Blame | Last modification | View Log | Download
# file opened: smc_label_extras.asm1 0000 ; The syntax `<label>+<single_digit>[:]` is meant to be used as self-modify-code marker only,2 0000 ; so the plus and single digit should cover cases (+1..+3).3 0000 ; The syntax is intentionally limited to not clash with regular4 0000 ; syntax (expressions "eating" `and/or/xor` instruction, etc.)5 00006 0000 x equ 17 0000 org #80008 8000 E6 01 lA: and 19 8002 ; valid extra syntax (colon is optional)10 8002 E6 02 lB+1 and 211 8004 E6 03 lC+1: and 312 8006 E6 04 lD+0 and 4 ; pointless, but valid13 8008 E6 05 lE+9 and 514 800A ; valid extra syntax, empty remainder of line15 800A lO+216 800A lP+3:17 800A ; syntax errors (single digit only)smc_label_extras.asm(18): error: Unrecognized instruction: +10 and 618 800A lF+10 and 6smc_label_extras.asm(19): error: Unrecognized instruction: +#1 and 719 800A lG+#1 and 720 800A ; syntax errors (no expressions, no evaluation)smc_label_extras.asm(21): error: Unrecognized instruction: +(1) and 821 800A lH+(1) and 8smc_label_extras.asm(22): error: Unrecognized instruction: +x and 922 800A lI+x and 9smc_label_extras.asm(23): error: Unrecognized instruction: +2 and 1023 800A lJ+1+2 and 10smc_label_extras.asm(24): error: Unrecognized instruction: -3 and 1124 800A lK+1-3 and 1125 800A ; syntax errors (no minus either)smc_label_extras.asm(26): error: Invalid labelname: lL-126 800A E6 0C lL-1 and 12smc_label_extras.asm(27): error: Invalid labelname: lM-127 800C lM-127 800C E6 0D and 1328 800Esmc_label_extras.asm(29): error: Temporary label can't use SMC-offsetsmc_label_extras.asm(29): error: Temporary label not found: 123B29 800E 18 00 123+1 jr 123Bsmc_label_extras.asm(30): error: Temporary label can't use SMC-offsetsmc_label_extras.asm(30): error: Temporary label not found: 124B30 8010 18 00 124+1: jr 124B31 8012smc_label_extras.asm(32): error: Macro name can't use SMC-offsetsmc_label_extras.asm(32): error: [MACRO] Illegal macroname:32 8012 lN+1 MACRO33 8012 00 nopsmc_label_extras.asm(34): error: [ENDM] End macro without macro34 8013 ENDMsmc_label_extras.asm(35): error: Unrecognized instruction: lN35 8013 lN36 801337 8013 STRUCT S_TEST38 8013 ~ Byte BYTE 0x12smc_label_extras.asm(39): error: [STRUCT] Unexpected: +1 BYTE 0x3439 8013 ~ Smc+1 BYTE 0x34 ; error, can't have SMC40 8013 ENDS41 801342 8013 12 NormalStruct S_TESTsmc_label_extras.asm(43): error: Structure instance can't use SMC-offset43 8014 12 SmcStruct+1 S_TEST ; error, can't have SMC44 801545 8015 ASSERT #8000+0 == lA46 8015 ASSERT #8002+1 == lB47 8015 ASSERT #8004+1 == lC48 8015 ASSERT #8006+0 == lD49 8015 ASSERT #8008+9 == lE50 8015 ASSERT #800A == lF51 8015 ASSERT #800A+2 == lO52 8015 ASSERT #800A+3 == lP53 8015# file closed: smc_label_extras.asmValue Label------ - -----------------------------------------------------------0x8000 lA0x8003 lB0x8005 lC0x8006 lD0x8011 lE0x800A lF0x800A X lG0x800A X lH0x800A X lI0x800B X lJ0x800B X lK0x800C lO0x800D lP0x8013 X NormalStruct0x8013 X NormalStruct.Byte0x8014 X NormalStruct.Smc0x0001 X S_TEST0x0000 X S_TEST.Byte0x0001 X S_TEST.Smc0x8014 X SmcStruct0x8014 X SmcStruct.Byte0x8015 X SmcStruct.Smc0x0001 X x