Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download
# file opened: Issue90_FORG_replacement.asm1 0000 MACRO FORG addr?2 0000 ~ ; add padding + display warning3 0000 ~ IF $ > addr?4 0000 ~ ; no padding5 0000 ~ DISPLAY /L, "Warning! PADORG failed! ", $, " is more than ", addr?6 0000 ~ ELSE7 0000 ~ ; add padding8 0000 ~ BLOCK addr?-$9 0000 ~ ENDIF10 0000 ~ ORG addr?11 0000 ENDM12 000013 0000 OUTPUT "Issue90_FORG_replacement.bin"14 0000 SIZE $14015 0000 DEVICE ZXSPECTRUM4816 0000 ;--------------------------------17 0000 ORG $000018 000019 0000 C3 00 01 JP START20 0003 ;--------------------------------21 000322 0003 FORG 0x006622 0003 > ; add padding + display warning22 0003 > IF $ > 0x006622 0003 ~ > ; no padding22 0003 ~ > DISPLAY /L, "Warning! PADORG failed! ", $, " is more than ", addr?22 0003 > ELSE22 0003 > ; add padding22 0003 00 00 00... > BLOCK 0x0066-$22 0066 > ENDIF22 0066 > ORG 0x006623 006624 0066 C3 00 01 JP START25 0069 ;--------------------------------26 0069 FORG 0x010026 0069 > ; add padding + display warning26 0069 > IF $ > 0x010026 0069 ~ > ; no padding26 0069 ~ > DISPLAY /L, "Warning! PADORG failed! ", $, " is more than ", addr?26 0069 > ELSE26 0069 > ; add padding26 0069 00 00 00... > BLOCK 0x0100-$26 0100 > ENDIF26 0100 > ORG 0x010027 010028 0100 F3 START: DI29 0101 3E 10 LD a, 0x1030 0103 32 10 40 LD (0x4010), a31 010632 0106 3A 10 40 LD a, (0x4010)33 0109 D3 54 OUT (54H), a34 010B35 010B 76 HALT36 010C ;--------------------------------37 010C38 010C FORG 0x40 ; verify the warning message works38 010C > ; add padding + display warning38 010C > IF $ > 0x4038 010C > ; no padding> Warning! PADORG failed! 0x010C is more than 0x004038 010C > DISPLAY /L, "Warning! PADORG failed! ", $, " is more than ", 0x4038 010C > ELSE38 010C ~ > ; add padding38 010C ~ > BLOCK addr?-$38 010C > ENDIF38 010C > ORG 0x4039 0040# file closed: Issue90_FORG_replacement.asmValue Label------ - -----------------------------------------------------------0x0100 START