Blame | Last modification | View Log | Download
# file opened: Issue168_temporary_labels_for_all.asm1 0000 ORG $10002 1000 ; regular temporary label syntax3 1000 14 1000 C3 00 10 jp 1B5 1003 C3 06 10 jp 1F6 1006 17 1006 ; new underscore suffix syntax8 1006 C3 06 10 jp 1_B9 1009 C3 0C 10 jp 1_F10 100C 111 100C ; old syntax in regular instructions is ignored ("1B" becomes binary value)12 100C 21 01 00 ld hl,1B13 100F ; new underscore suffix syntax enables temporary labels also in regular instructions14 100F 21 0C 10 ld hl,1_B15 1012 21 15 10 ld hl,1_F16 1015 117 1015 ; check new underscore suffix in expressions18 1015 21 15 10 ld hl,((1_F+(1_B<<1))-1_F)>>119 1018 120 1018 ; check usage across macro instances21 1018 MACRO node num?, ofs?22 1018 ~ ld hl,1_B+ofs?23 1018 ~ ld (hl),num?24 1018 ~ ld hl,1_F+ofs?25 1018 ~ 126 1018 ENDM27 101828 1018 node 'A',128 1018 21 19 10 > ld hl,1_B+128 101B 36 41 > ld (hl),'A'28 101D 21 21 10 > ld hl,1_F+128 1020 >129 1020 node 'B',229 1020 21 22 10 > ld hl,1_B+229 1023 36 42 > ld (hl),'B'29 1025 21 2A 10 > ld hl,1_F+229 1028 >130 1028Issue168_temporary_labels_for_all.asm(31): error: Unexpected: _B!AD31 1028 21 01 00 ld hl,1_B!AD ; this should fail32 102B# file closed: Issue168_temporary_labels_for_all.asmValue Label------ - -----------------------------------------------------------