From 626ce27670a5b3e61b3526fa4ab85b4258a22108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Wed, 14 Mar 2007 10:02:16 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20rajout=20de=20macros=20pour=20une=20dec?= =?UTF-8?q?laration=20plus=20lisible=20des=20ent=C3=AAtes,=20importations?= =?UTF-8?q?=20et=20exportations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/mem.h | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/include/mem.h b/include/mem.h index 3b78371..3c40515 100644 --- a/include/mem.h +++ b/include/mem.h @@ -29,4 +29,49 @@ ends descriptor free equ 0 ;Reference quand libre -memorystart equ 0052h ;premier bloc de la mémoire + + + +macro exporting + label exports +endm + +macro importing + label imports +endm + +macro noimporting + label imports + dd 0 +endm + +macro noexporting + label imports + dd 0 +endm + +macro ende + dd 0 +endm + +macro endi + dd 0 +endm + +macro use lib:req,fonction:req + db "&lib&::&fonction&",0 +label &fonction& dword + dd 0 +endm + +macro declare fonction:req + db "&fonction&",0 + dw offset fonction +endm + +macro heading versmaj:req,versmin:req,start:req +header exe <"CE",offset &versmaj&,offset &versmin&,0,offset exports,offset imports,0,offset &start&> + db "&fonction&",0 + dw offset fonction +endif +endm