; Standard macro set for NASM 0.95 %define __NASM_MAJOR__ 0 %define __NASM_MINOR__ 95 %define __SECT__ ; it ought to be defined, even if as nothing %imacro section 1+.nolist %define __SECT__ [section %1] __SECT__ %endmacro %imacro segment 1+.nolist %define __SECT__ [segment %1] __SECT__ %endmacro %imacro absolute 1+.nolist %define __SECT__ [absolute %1] __SECT__ %endmacro %imacro struc 1.nolist %push struc %define %$strucname %1 [absolute 0] %endmacro %imacro endstruc 0.nolist %{$strucname}_size: %pop __SECT__ %endmacro %imacro istruc 1.nolist %push istruc %define %$strucname %1 %$strucstart: %endmacro %imacro at 1-2+.nolist times %1-($-%$strucstart) db 0 %2 %endmacro %imacro iend 0.nolist times %{$strucname}_size-($-%$strucstart) db 0 %pop %endmacro %imacro extern 1+.nolist [extern %1] %endmacro %imacro bits 1+.nolist [bits %1] %endmacro %imacro global 1+.nolist [global %1] %endmacro %imacro common 1+.nolist [common %1] %endmacro %imacro org 1+.nolist [org %1] %endmacro %imacro group 1+.nolist [group %1] %endmacro %imacro uppercase 1+.nolist [uppercase %1] %endmacro %imacro library 1+.nolist [library %1] %endmacro