;GEOS macros ;reassembled for 6502TASM/MMS by Maciej 'YTM/Elysium' Witkowiak ;4-2-99 ;28-6-99 - ca65 port ;macro 'sub' renamed to 'ssub' due to 65816 mnemonics .macro LoadB dest, value lda #value sta dest .endmacro .macro LoadW dest, value LoadB dest+1, >value LoadB dest+0, value)=0 bcc Skip inc dest+1 .else lda #>value adc dest+1 sta dest+1 .endif Skip: .endmacro .macro ssub source sec sbc source .endmacro .macro SubB source, dest lda dest ssub source sta dest .endmacro .macro SubW source, dest SubB source+0, dest+0 lda dest+1 sbc source+1 sta dest+1 .endmacro .macro SubVW value, dest sec lda dest+0 sbc #value sta dest+1 .endmacro .macro CmpB source, dest lda source cmp dest .endmacro .macro CmpBI source, immed lda source cmp #immed .endmacro .macro CmpW source, dest .local Skip CmpB source+1, dest+1 bne Skip CmpB source+0, dest+0 Skip: .endmacro .macro CmpWI source, immed .local Skip CmpBI source+1, >immed bne Skip CmpBI source+0,