summaryrefslogtreecommitdiff
path: root/ports.asm
diff options
context:
space:
mode:
authorAstrid Smith2010-06-30 17:41:52 -0700
committerAstrid Smith2010-06-30 17:41:52 -0700
commitbafbb9ac286125c76d893f2057cf6e94277f0dcc (patch)
tree1d78f3a84fd7252b41cf59e023bc97826aff6c4a /ports.asm
parent2c7739874f66ac52c826ff2091ca0c09c2bde28b (diff)
foo
Diffstat (limited to 'ports.asm')
-rw-r--r--ports.asm13
1 files changed, 9 insertions, 4 deletions
diff --git a/ports.asm b/ports.asm
index e183e7a..ddc0bef 100644
--- a/ports.asm
+++ b/ports.asm
@@ -540,10 +540,11 @@ port_out_03:
port_in_04:
port_out_04:
;; Bank B paging, among other things
- ;; XXX save registers
+ SAVEREG
move.b d1,-(a7)
jsr bankswap_b_write
addq 2,a7
+ RESTREG
rts
port_in_05:
@@ -551,10 +552,11 @@ port_out_05:
port_in_06:
port_out_06:
;; Bank A paging
- ;; XXX save registers
+ SAVEREG
move.b d1,-(a7)
jsr bankswap_a_write
addq 2,a7
+ RESTREG
rts
port_in_07:
@@ -677,16 +679,19 @@ port_out_10_set_row:
port_in_11:
;; LCD data
- ;; XXX save registers
+ SAVEREG
jsr video_read
move.b d0,d1 ; return value
+ RESTREG
rts
port_out_11:
;; LCD data
+ SAVEREG
move.b d1,-(a7)
- ;; XXX save registers
jsr video_write
+ addq #2,a7
+ RESTREG
rts
port_in_12: