From 0787e45aee117bfb9b755163439e6eeb7a6cb7db Mon Sep 17 00:00:00 2001 From: uz Date: Mon, 2 Nov 2009 16:26:46 +0000 Subject: [PATCH] Added macros for jumps after unsigned compares to the "generic" macro package. Removed BGE/BLT as native instructions for the 65816. git-svn-id: svn://svn.cc65.org/cc65/trunk@4427 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- src/ca65/instr.c | 4 +--- src/ca65/macpack/generic.mac | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/ca65/instr.c b/src/ca65/instr.c index bc6c42667..b5839c10a 100644 --- a/src/ca65/instr.c +++ b/src/ca65/instr.c @@ -59,7 +59,7 @@ #include "studyexpr.h" #include "symtab.h" - + /*****************************************************************************/ /* Forwards */ @@ -489,9 +489,7 @@ static const struct { { "BCC", 0x0020000, 0x90, 0, PutPCRel8 }, { "BCS", 0x0020000, 0xb0, 0, PutPCRel8 }, { "BEQ", 0x0020000, 0xf0, 0, PutPCRel8 }, - { "BGE", 0x0020000, 0xb0, 0, PutPCRel8 }, /* == BCS */ { "BIT", 0x0a0006c, 0x00, 2, PutAll }, - { "BLT", 0x0020000, 0x90, 0, PutPCRel8 }, /* == BCC */ { "BMI", 0x0020000, 0x30, 0, PutPCRel8 }, { "BNE", 0x0020000, 0xd0, 0, PutPCRel8 }, { "BPL", 0x0020000, 0x10, 0, PutPCRel8 }, diff --git a/src/ca65/macpack/generic.mac b/src/ca65/macpack/generic.mac index 6f88c8159..02eccef5d 100644 --- a/src/ca65/macpack/generic.mac +++ b/src/ca65/macpack/generic.mac @@ -19,3 +19,27 @@ .endif .endmacro +; bge - jump if unsigned greater or equal +.macro bge Arg + bcs Arg +.endmacro + +; blt - Jump if unsigned less +.macro blt Arg + bcc Arg +.endmacro + +; bgt - jump if unsigned greater +.macro bgt Arg + .local L + beq L + bcs Arg +L: +.endmacro + +; ble - jump if unsigned less or equal +.macro ble Arg + beq Arg + bcc Arg +.endmacro + -- 2.39.5