diff --git a/include/asm/mylink.h b/include/asm/mylink.h index 951b089b..65b98bad 100644 --- a/include/asm/mylink.h +++ b/include/asm/mylink.h @@ -32,8 +32,6 @@ enum { RPN_HRAM, - RPN_RANGECHECK, - RPN_CONST = 0x80, RPN_SYM = 0x81 }; diff --git a/include/asm/rpn.h b/include/asm/rpn.h index 88395f8d..ae75a3c6 100644 --- a/include/asm/rpn.h +++ b/include/asm/rpn.h @@ -76,9 +76,6 @@ void rpn_UNNOT(struct Expression * expr, struct Expression * src); UWORD rpn_PopByte(struct Expression * expr); void rpn_Bank(struct Expression * expr, char *tzSym); void rpn_Reset(struct Expression * expr); -int -rpn_RangeCheck(struct Expression * expr, struct Expression * src, SLONG low, - SLONG high); void rpn_CheckHRAM(struct Expression * expr, struct Expression * src1); #endif diff --git a/include/link/mylink.h b/include/link/mylink.h index 56f159a8..8fc9da1f 100644 --- a/include/link/mylink.h +++ b/include/link/mylink.h @@ -45,8 +45,6 @@ enum eRpnData { RPN_HRAM, - RPN_RANGECHECK, - RPN_CONST = 0x80, RPN_SYM = 0x81 }; diff --git a/src/asm/rpn.c b/src/asm/rpn.c index 886d8f24..a2e34b35 100644 --- a/src/asm/rpn.c +++ b/src/asm/rpn.c @@ -128,28 +128,6 @@ rpn_Bank(struct Expression * expr, char *tzSym) yyerror("BANK argument must be a relocatable identifier"); } -int -rpn_RangeCheck(struct Expression * expr, struct Expression * src, SLONG low, - SLONG high) -{ - *expr = *src; - - if (rpn_isReloc(src)) { - pushbyte(expr, RPN_RANGECHECK); - pushbyte(expr, low); - pushbyte(expr, low >> 8); - pushbyte(expr, low >> 16); - pushbyte(expr, low >> 24); - pushbyte(expr, high); - pushbyte(expr, high >> 8); - pushbyte(expr, high >> 16); - pushbyte(expr, high >> 24); - return (1); - } else { - return (expr->nVal >= low && expr->nVal <= high); - } -} - void rpn_CheckHRAM(struct Expression * expr, struct Expression * src) { diff --git a/src/link/patch.c b/src/link/patch.c index c88ed231..6e70876b 100644 --- a/src/link/patch.c +++ b/src/link/patch.c @@ -206,29 +206,6 @@ calcrpn(struct sPatch * pPatch) rpnpush(getsymbank(t)); size -= 4; break; - case RPN_RANGECHECK: - { - SLONG low, high; - - low = (*rpn++); - low |= (*rpn++) << 8; - low |= (*rpn++) << 16; - low |= (*rpn++) << 24; - high = (*rpn++); - high |= (*rpn++) << 8; - high |= (*rpn++) << 16; - high |= (*rpn++) << 24; - t = rpnpop(); - if (t < low || t > high) { - errx(1, - "%s(%ld) : Value must be in the range [%ld;%ld]", - pPatch->pzFilename, - pPatch->nLineNo, low, high); - } - rpnpush(t); - size -= 8; - break; - } } } return (rpnpop()); diff --git a/src/rgbds.rgbformat.5 b/src/rgbds.rgbformat.5 index e29dff91..b8fd0741 100644 --- a/src/rgbds.rgbformat.5 +++ b/src/rgbds.rgbformat.5 @@ -171,8 +171,6 @@ function. A symbol ID follows. .It Li $16 Ta Li HRAMCheck. Check if the value is in HRAM, AND it with 0xFF. -.It Li $17 No Ta RangeCheck, LOW and HIGH signed LONGs follow. -Check a value to see if it's within the range [LOW;HIGH]. .It Li $80 Ta Ar LONG integer follows. .It Li $81 Ta Ar LONG