summaryrefslogtreecommitdiff
path: root/ports.asm
diff options
context:
space:
mode:
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: