No, írok ide valamit, nehogy elaluggy! ;)
(Ha megsértődsz, akkor megérdemled. ;))
Így kívülállóként úgy gondolom, hogy ezek a makrók egyszerűek: csak be kell helyettesíteni a kódot. Tehát ugyanolyannak kellene lennie, mint a while ciklus. A gond akkor kezdődik, ha nested.
Egy kis példa (CPU=LE):
mkDescriptor macro label, type, name
local Length = 1
irpc C, name
Length = Length+1
endm
&label&Descriptor
dw 2*Length, type
irpc C, name
dw '&C', 0
endm
;
mkDescriptor Product, USB_STRING_DESCRIPTOR_TYPE, PName
;
ProductDescriptor
dw .12, USB_STRING_DESCRIPTOR_TYPE
dw 'P', 0
dw 'N', 0
dw 'a', 0
dw 'm', 0
dw 'e', 0