3 ;reassembled for 6502TASM/MMS by Maciej 'YTM/Elysium' Witkowiak
7 ;macro 'sub' renamed to 'ssub' due to 65816 mnemonics
9 ;-------------------------------------------------------------------------
11 .macro LoadB dest, value
16 ;-------------------------------------------------------------------------
18 .macro LoadW dest, value
19 LoadB dest+1, >(value)
20 LoadB dest+0, <(value)
23 ;-------------------------------------------------------------------------
25 .macro MoveB source, dest
30 ;-------------------------------------------------------------------------
32 .macro MoveW source, dest
33 MoveB source+1, dest+1
34 MoveB source+0, dest+0
37 ;-------------------------------------------------------------------------
44 ;-------------------------------------------------------------------------
46 .macro AddB source, dest
52 ;-------------------------------------------------------------------------
54 .macro AddW source, dest
61 ;-------------------------------------------------------------------------
63 .macro AddVB value, dest
70 ;-------------------------------------------------------------------------
72 .macro AddVW value, dest
74 AddVB <(value), dest+0
86 ;-------------------------------------------------------------------------
93 ;-------------------------------------------------------------------------
95 .macro SubB source, dest
101 ;-------------------------------------------------------------------------
103 .macro SubW source, dest
104 SubB source+0, dest+0
110 ;-------------------------------------------------------------------------
112 .macro SubVW value, dest
122 ;-------------------------------------------------------------------------
124 .macro CmpB source, dest
129 ;-------------------------------------------------------------------------
131 .macro CmpBI source, immed
136 ;-------------------------------------------------------------------------
138 .macro CmpW source, dest
140 CmpB source+1, dest+1
142 CmpB source+0, dest+0
146 ;-------------------------------------------------------------------------
148 .macro CmpWI source, immed
150 CmpBI source+1, >(immed)
152 CmpBI source+0, <(immed)
156 ;-------------------------------------------------------------------------
163 ;-------------------------------------------------------------------------
170 ;-------------------------------------------------------------------------
177 ;-------------------------------------------------------------------------
184 ;-------------------------------------------------------------------------
186 .macro smb bitNumber, dest
188 lda #(1 << bitNumber)
194 ;-------------------------------------------------------------------------
196 .macro smbf bitNumber, dest
197 lda #(1 << bitNumber)
202 ;-------------------------------------------------------------------------
204 .macro rmb bitNumber, dest
206 lda #(1 << bitNumber) ^ $ff
212 ;-------------------------------------------------------------------------
214 .macro rmbf bitNumber, dest
215 lda #(1 << bitNumber) ^ $ff
220 ;-------------------------------------------------------------------------
222 .macro bbs bitNumber, source, addr
227 and #(1 << bitNumber)
236 ;-------------------------------------------------------------------------
238 .macro bbsf bitNumber, source, addr
248 and #(1 << bitNumber)
254 ;-------------------------------------------------------------------------
256 .macro bbr bitNumber, source, addr
261 and #(1 << bitNumber)
270 ;-------------------------------------------------------------------------
272 .macro bbrf bitNumber, source, addr
282 and #(1 << bitNumber)
288 ;-------------------------------------------------------------------------
290 ;03.03.99 by Maciej Witkowiak
292 ;-------------------------------------------------------------------------
299 ;-------------------------------------------------------------------------
306 ;-------------------------------------------------------------------------
313 ;-------------------------------------------------------------------------
320 ;-------------------------------------------------------------------------