X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=sect.h;h=3cfbf6acee00501820814fbbe328e1d8f2ee264b;hp=129b1cc08148228ea6ba3ec0c35f059a4dfc7404;hb=d1f5f1caccb26da6a3da7fc00b94b79000a55302;hpb=5cd8a4814b805f1ef8ce689423eb5eeba12573c5 diff --git a/sect.h b/sect.h index 129b1cc..3cfbf6a 100644 --- a/sect.h +++ b/sect.h @@ -1,7 +1,7 @@ // -// RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System +// RMAC - Reboot's Macro Assembler for all Atari computers // SECT.H - Code Generation, Fixups and Section Management -// Copyright (C) 199x Landon Dyer, 2017 Reboot and Friends +// Copyright (C) 199x Landon Dyer, 2011-2017 Reboot and Friends // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986 // Source utilised with the kind permission of Landon Dyer // @@ -13,7 +13,6 @@ // Macros to deposit code in the current section // D_rword deposits a "6502" format (low, high) word (01). -// D_rlong deposits a MWC "canonical byte order" longword (2301). #define D_byte(b) {*chptr++=(uint8_t)(b); sloc++; ch_size++; \ if(orgactive) orgaddr++;} #define D_word(w) {chcheck(2);*chptr++=(uint8_t)((w)>>8); \ @@ -24,11 +23,8 @@ *chptr++=(uint8_t)((lw)>>8); \ *chptr++=(uint8_t)(lw); \ sloc += 4; ch_size += 4; if(orgactive) orgaddr += 4;} -#define D_rword(w) {*chptr++=(uint8_t)w; *chptr++=(uint8_t)(w>>8); \ +#define D_rword(w) {*chptr++=(uint8_t)(w); *chptr++=(uint8_t)((w)>>8); \ sloc+=2; ch_size+=2;if(orgactive) orgaddr += 2;} -//#define D_rlong(lw) {*chptr++=(uint8_t)(lw>>16);*chptr++=(uint8_t)(lw>>24);\ -// *chptr++=(uint8_t)lw;*chptr++=(uint8_t)(lw>>8); \ -// sloc+=4; ch_size += 4;if(orgactive) orgaddr += 4;} // Fill n bytes with zeroes #define D_ZEROFILL(n) {memset(chptr, 0, n); chptr+=n; sloc+=n; ch_size+=n;\ if (orgactive) orgaddr+=n;}