странные макросы - одна из причин почему я соскочил с 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

    end

LST - во что скомпилилось


с "разворотом" макросов
Код:
   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
[свернуть]