home *** CD-ROM | disk | FTP | other *** search
- GEOSmAC
- prg FORMATTED geos FILE v1.0
- wRITE iMAGE v1.1
- GEOwRITE v1.1
- geoprogrammer SAMPLE FILE.
- .MACRO lOADb DEST,VALUE
- LDA #VALUE
- STA DEST
- .ENDM
- .MACRO lOADw DEST,VALUE
- LDA #](VALUE)
- STA DEST+1
- LDA #[(VALUE)
- STA DEST+0
- .ENDM
- .MACRO mOVEb SOURCE,DEST
- LDA SOURCE
- STA DEST
- .ENDM
- .MACRO mOVEw SOURCE,DEST
- LDA SOURCE+1
- STA DEST+1
- LDA SOURCE+0
- STA DEST+0
- .ENDM
- .MACRO ADD SOURCE
- ADC SOURCE
- .ENDM
- .MACRO aDDb SOURCE,DEST
- LDA SOURCE
- ADC DEST
- STA DEST
- .ENDM
- .MACRO aDDw SOURCE,DEST
- LDA SOURCE
- ADC DEST+0
- STA DEST+0
- LDA SOURCE+1
- ADC DEST+1
- STA DEST+1
- .ENDM
- .MACRO aDDvb VALUE,DEST
- LDA DEST
- ADC #VALUE
- STA DEST
- .ENDM
- .MACRO aDDvw VALUE,DEST
- LDA #[(VALUE)
- ADC DEST+0
- STA DEST+0
- .IF (VALUE >= 0) && (VALUE <= 255)
- BCC NOiNC
- INC DEST+1
- NOiNC:
- .ELSE
- LDA #](VALUE)
- ADC DEST+1
- STA DEST+1
- .ENDIF
- .ENDM
- .MACRO SUB SOURCE
- SBC SOURCE
- .ENDM
- .MACRO sUBb SOURCE,DEST
- LDA DEST
- SBC SOURCE
- STA DEST
- .ENDM
- .MACRO sUBw SOURCE,DEST
- LDA DEST+0
- SBC SOURCE+0
- STA DEST+0
- LDA DEST+1
- SBC SOURCE+1
- STA DEST+1
- .ENDM
- .MACRO cMPb SOURCE,DEST
- LDA SOURCE
- CMP DEST
- .ENDM
- .MACRO cMPbi SOURCE,IMMED
- LDA SOURCE
- CMP #IMMED
- .ENDM
- .MACRO cMPw SOURCE,DEST
- LDA SOURCE+1
- CMP DEST+1
- BNE DONE
- LDA SOURCE+0
- CMP DEST+0
- DONE:
- .ENDM
- .MACRO cMPwi SOURCE,IMMED
- LDA SOURCE+1
- CMP #](IMMED)
- BNE DONE
- LDA SOURCE+0
- CMP #[(IMMED)
- DONE:
- .ENDM
- .MACRO pUSHb SOURCE
- LDA SOURCE
- .ENDM
- .MACRO pUSHw SOURCE
- LDA SOURCE+1
- LDA SOURCE+0
- .ENDM
- .MACRO pOPb DEST
- STA DEST
- .ENDM
- .MACRO pOPw DEST
- STA DEST+0
- STA DEST+1
- .ENDM
- .MACRO BRA ADDR
- BVC ADDR
- .ENDM
- .MACRO BGE ADDR
- BCS ADDR
- .ENDM
- .MACRO BLT ADDR
- BCC ADDR
- .ENDM
- .MACRO BGT ADDR
- BEQ SKIP
- BCS ADDR
- SKIP:
- .ENDM
- .MACRO BLE ADDR
- BCC ADDR
- BEQ ADDR
- .ENDM
- .MACRO SMB BITnUMBER,DEST
- LDA #(1 << BITnUMBER)
- ORA DEST
- STA DEST
- .ENDM
- .MACRO SMBF BITnUMBER,DEST
- LDA #(1 << BITnUMBER)
- ORA DEST
- STA DEST
- .ENDM
- .MACRO RMB BITnUMBER,DEST
- LDA #[{$7e}(1 << BITnUMBER)
- AND DEST
- STA DEST
- .ENDM
- .MACRO RMBF BITnUMBER,DEST
- LDA #[{$7e}(1 << BITnUMBER)
- AND DEST
- STA DEST
- .ENDM
- .MACRO BBS BITnUMBER,SOURCE,ADDR
- LDA SOURCE
- AND #(1 << BITnUMBER)
- BEQ NOBRANCH
- BRA ADDR
- NOBRANCH:
- .ENDM
- .MACRO BBSF BITnUMBER,SOURCE,ADDR
- .IF (BITnUMBER = 7)
- BIT SOURCE
- BMI ADDR
- .ELIF (BITnUMBER = 6)
- BIT SOURCE
- BVS ADDR
- .ELSE
- LDA SOURCE
- AND #(1 << BITnUMBER)
- BNE ADDR
- .ENDIF
- .ENDM
- .MACRO BBR BITnUMBER,SOURCE,ADDR
- LDA SOURCE
- AND #(1 << BITnUMBER)
- BNE NOBRANCH
- BRA ADDR
- NOBRANCH:
- .ENDM
- .MACRO BBRF BITnUMBER,SOURCE,ADDR
- .IF (BITnUMBER = 7)
- BIT SOURCE
- BPL ADDR
- .ELIF (BITnUMBER = 6)
- BIT SOURCE
- BVC ADDR
- .ELSE
- LDA SOURCE
- AND #(1 << BITnUMBER)
- BEQ ADDR
- .ENDIF
- .ENDM
-