странные макросы - одна из причин почему я соскочил с sjasm+ на zmac
(может я не умею его готовить?)
на нем это на раз
я так понимаю это будет работать и в m80
Код:x macro name,lenlabel local .a .a equ $ incbin name lenlabel equ $-.a endm x "test.asm",len1 x "dd/test.cas",len2 x "dd/test.cim",len3 dw len1 dw len2 dw len3 endLST - во что скомпилилось
с "разворотом" макросов
Код:1: 2: x macro name,lenlabel 3: local .a 4: .a equ $ 5: incbin name 6: lenlabel equ $-.a 7: endm 8: 9: - 0000 x "test.asm",len1 9: - 0000 ?c0000 equ $ 9: - 0000 .. 00DB incbin "test.asm" 9: - 00DC len1 equ $-?c0000 9: - 00DC endm 10: - 00DC x "dd/test.cas",len2 10: - 00DC ?c0001 equ $ 10: - 00DC .. 02ED incbin "dd/test.cas" 10: - 0212 len2 equ $-?c0001 10: - 02EE endm 11: - 02EE x "dd/test.cim",len3 11: - 02EE ?c0002 equ $ 11: - 02EE .. 03CF incbin "dd/test.cim" 11: - 00E2 len3 equ $-?c0002 11: - 03D0 endm 12: 13: - 03D0 DC00 dw len1 14: - 03D2 1202 dw len2 15: - 03D4 E200 dw len3 16: 17: - 03D6 end Statistics: 4 passes 0 jr promotions 6 symbols 982 bytes 3 macro calls 54 macro bytes 12 invented symbols Symbol Table: ?c0000 = 0 ?c0001 = dc ?c0002 = 2ee len1 = dc len2 = 212 len3 = e2[свернуть]




Ответить с цитированием