From: ggn Date: Thu, 29 Aug 2019 12:09:37 +0000 (+0300) Subject: Added DSM directive for 56001 mode (and not only). Updated doc. Condensed usage message. X-Git-Tag: v2.1.0~55 X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=commitdiff_plain;h=2037569179a89c7ea99abf7c3e75f23448ff54ff Added DSM directive for 56001 mode (and not only). Updated doc. Condensed usage message. --- diff --git a/direct.c b/direct.c index 0c8dfb5..5628ef9 100644 --- a/direct.c +++ b/direct.c @@ -51,6 +51,7 @@ int d_abs(void); int d_comm(void); int d_dc(WORD); int d_ds(WORD); +int d_dsm(WORD); int d_dcb(WORD); int d_globl(void); int d_gpu(void); @@ -153,6 +154,7 @@ int (*dirtab[])() = { d_nofpu, // 65 nofpu d_opt, // 66 .opt d_objproc, // 67 .objproc + d_dsm, // 68 .dsm }; @@ -1127,6 +1129,51 @@ int d_ds(WORD siz) } +// +// dsm[.siz] expression +// Define modulo storage +// Quoting the Motorola assembler manual: +// "The DSM directive reserves a block of memory the length of which in words is equal to +// the value of .If the runtime location counter is not zero, this directive first +// advances the runtime location counter to a base address that is a multiple of 2k, where +// 2k >= ." +// The kicker of course is written a few sentences after: +// "