summaryrefslogtreecommitdiff
path: root/ports.asm
diff options
context:
space:
mode:
authorDuncan Smith2010-06-30 17:41:52 -0700
committerDuncan Smith2010-06-30 17:41:52 -0700
commitdbe3c673c4c0726a96a155e053fffffe8588e083 (patch)
treee1607ac2035860f3f7d1b5111672e403448b5183 /ports.asm
parent2bb62105cd801bbabf1af11c07e0ee18225f3c12 (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: