Blame | Last modification | View Log | Download
# file opened: conditions_in_macro.asm1 0000 testCond MACRO arg1?, arg2?, arg3?2 0000 ~ IF arg1?3 0000 ~ DB arg2?4 0000 ~ IF !arg1?5 0000 ~ never happens6 0000 ~ ENDIF7 0000 ~ ELSE8 0000 ~ DB arg3?9 0000 ~ IF $8004 <= $10 0000 ~ DB "..."11 0000 ~ ELSE12 0000 ~ jr nc,.localLabelInCondition + '!'13 0000 ~ ENDIF14 0000 ~ .localLabelInCondition15 0000 ~ ENDIF16 0000 ENDM17 000018 0000 DEVICE ZXSPECTRUM4818 0000 ORG $800019 8000 OUTPUT "conditions_in_macro.bin"20 8000 testCond 1, 'A', 'B' ; A20 8000 > IF 120 8000 41 > DB 'A'20 8001 > IF !120 8001 ~ > never happens20 8001 > ENDIF20 8001 > ELSE20 8001 ~ > DB arg3?20 8001 ~ > IF $8004 <= $20 8001 ~ > DB "..."20 8001 ~ > ELSE20 8001 ~ > jr nc,.localLabelInCondition + '!'20 8001 ~ > ENDIF20 8001 ~ >.localLabelInCondition20 8001 > ENDIF21 8001 testCond 0, 'A', 'B' ; B0!21 8001 > IF 021 8001 ~ > DB arg2?21 8001 ~ > IF !arg1?21 8001 ~ > never happens21 8001 ~ > ENDIF21 8001 > ELSE21 8001 42 > DB 'B'21 8002 > IF $8004 <= $21 8002 ~ > DB "..."21 8002 > ELSE21 8002 30 21 > jr nc,.localLabelInCondition + '!'21 8004 > ENDIF21 8004 >.localLabelInCondition21 8004 > ENDIF22 8004 20 DB " " ; " "23 8005 testCond 0, 'C', 'D' ; D...23 8005 > IF 023 8005 ~ > DB arg2?23 8005 ~ > IF !arg1?23 8005 ~ > never happens23 8005 ~ > ENDIF23 8005 > ELSE23 8005 44 > DB 'D'23 8006 > IF $8004 <= $23 8006 2E 2E 2E > DB "..."23 8009 > ELSE23 8009 ~ > jr nc,.localLabelInCondition + '!'23 8009 > ENDIF23 8009 >.localLabelInCondition23 8009 > ENDIF24 8009 OUTEND25 8009# file closed: conditions_in_macro.asmValue Label------ - -----------------------------------------------------------0x8004 1>localLabelInCondition0x8009 X 2>localLabelInCondition