mirror of
https://github.com/garrettsworkshop/GWRAM.SYSTEM.git
synced 2024-06-19 21:29:30 +00:00
ram2gs_asm.s: move _swap and _unswap procedures to top of file
This commit is contained in:
parent
d52bbe4757
commit
6f5d9731af
97
ram2gs_asm.s
97
ram2gs_asm.s
|
@ -40,6 +40,54 @@
|
||||||
|
|
||||||
.segment "CODE"
|
.segment "CODE"
|
||||||
|
|
||||||
|
.proc _unswap: near
|
||||||
|
.A8
|
||||||
|
.I8
|
||||||
|
; Save current bank and accumulator
|
||||||
|
phb
|
||||||
|
pha
|
||||||
|
; Switch to bank 0xFB
|
||||||
|
lda #$FB
|
||||||
|
pha
|
||||||
|
plb
|
||||||
|
; Submit C1AD
|
||||||
|
lda #$C1
|
||||||
|
sta $FFFE
|
||||||
|
lda #$AD
|
||||||
|
sta $FFFF
|
||||||
|
; Pull and submit command
|
||||||
|
lda #$00
|
||||||
|
sta $FFFD
|
||||||
|
; Restore accumulator and bank and return
|
||||||
|
pla
|
||||||
|
plb
|
||||||
|
rts
|
||||||
|
.endproc
|
||||||
|
|
||||||
|
.proc _swap: near
|
||||||
|
.A8
|
||||||
|
.I8
|
||||||
|
; Save current bank and accumulator
|
||||||
|
phb
|
||||||
|
pha
|
||||||
|
; Switch to bank 0xFB
|
||||||
|
lda #$FB
|
||||||
|
pha
|
||||||
|
plb
|
||||||
|
; Submit C1AD
|
||||||
|
lda #$C1
|
||||||
|
sta $FFFE
|
||||||
|
lda #$AD
|
||||||
|
sta $FFFF
|
||||||
|
; Pull and submit command
|
||||||
|
lda #$01
|
||||||
|
sta $FFFD
|
||||||
|
; Restore accumulator and bank and return
|
||||||
|
pla
|
||||||
|
plb
|
||||||
|
rts
|
||||||
|
.endproc
|
||||||
|
|
||||||
.proc _ram2gs_getsize: near
|
.proc _ram2gs_getsize: near
|
||||||
.A8
|
.A8
|
||||||
.I8
|
.I8
|
||||||
|
@ -100,55 +148,6 @@
|
||||||
rts
|
rts
|
||||||
.endproc
|
.endproc
|
||||||
|
|
||||||
|
|
||||||
.proc _unswap: near
|
|
||||||
.A8
|
|
||||||
.I8
|
|
||||||
; Save current bank and accumulator
|
|
||||||
phb
|
|
||||||
pha
|
|
||||||
; Switch to bank 0xFB
|
|
||||||
lda #$FB
|
|
||||||
pha
|
|
||||||
plb
|
|
||||||
; Submit C1AD
|
|
||||||
lda #$C1
|
|
||||||
sta $FFFE
|
|
||||||
lda #$AD
|
|
||||||
sta $FFFF
|
|
||||||
; Pull and submit command
|
|
||||||
lda #$00
|
|
||||||
sta $FFFD
|
|
||||||
; Restore accumulator and bank and return
|
|
||||||
pla
|
|
||||||
plb
|
|
||||||
rts
|
|
||||||
.endproc
|
|
||||||
|
|
||||||
.proc _swap: near
|
|
||||||
.A8
|
|
||||||
.I8
|
|
||||||
; Save current bank and accumulator
|
|
||||||
phb
|
|
||||||
pha
|
|
||||||
; Switch to bank 0xFB
|
|
||||||
lda #$FB
|
|
||||||
pha
|
|
||||||
plb
|
|
||||||
; Submit C1AD
|
|
||||||
lda #$C1
|
|
||||||
sta $FFFE
|
|
||||||
lda #$AD
|
|
||||||
sta $FFFF
|
|
||||||
; Pull and submit command
|
|
||||||
lda #$01
|
|
||||||
sta $FFFD
|
|
||||||
; Restore accumulator and bank and return
|
|
||||||
pla
|
|
||||||
plb
|
|
||||||
rts
|
|
||||||
.endproc
|
|
||||||
|
|
||||||
.proc _ram2gs_detect: near
|
.proc _ram2gs_detect: near
|
||||||
.A8
|
.A8
|
||||||
.I8
|
.I8
|
||||||
|
|
Loading…
Reference in New Issue
Block a user