implemented READST routine
This commit is contained in:
1 parent
30925a35c8
commit
e9b3bb42f8
3 files changed
+25
-2
No files matched your search
@@ -58,7 +58,8 @@
|
|||||||
.alias BUCKYSTATUS $91
|
.alias BUCKYSTATUS $91
|
||||||
.alias load_or_verify_flag $93
|
.alias load_or_verify_flag $93
|
||||||
.alias current_file_num $98
|
.alias current_file_num $98
|
||||||
.alias input_device_number $99
|
.alias DFLTN $99
|
||||||
|
.alias input_device_number DFLTN
|
||||||
; bit 6 = error messages, bit 7 = control messages
|
; bit 6 = error messages, bit 7 = control messages
|
||||||
.alias kernal_message_control_flags $9d
|
.alias kernal_message_control_flags $9d
|
||||||
.alias jiffy_clock_24bits $a0
|
.alias jiffy_clock_24bits $a0
|
||||||
@@ -131,6 +132,7 @@
|
|||||||
.alias keyboard_decoding_ptr $028F
|
.alias keyboard_decoding_ptr $028F
|
||||||
.alias enable_case_switch $0291
|
.alias enable_case_switch $0291
|
||||||
.alias screen_scroll_disable $0292
|
.alias screen_scroll_disable $0292
|
||||||
|
.alias RSSTAT $0297 ; RS-232 status
|
||||||
.alias pal_or_ntsc $02A6
|
.alias pal_or_ntsc $02A6
|
||||||
|
|
||||||
;; Registers for SYS call
|
;; Registers for SYS call
|
||||||
|
|||||||
@@ -9,7 +9,8 @@
|
|||||||
.alias BUCKYSTATUS $91
|
.alias BUCKYSTATUS $91
|
||||||
.alias kernal_load_or_verify_flag $93
|
.alias kernal_load_or_verify_flag $93
|
||||||
.alias current_file_num $98
|
.alias current_file_num $98
|
||||||
.alias input_device_number $99
|
.alias DFLTN $99
|
||||||
|
.alias input_device_number DFLTN
|
||||||
; bit 6 = error messages, bit 7 = control messages
|
; bit 6 = error messages, bit 7 = control messages
|
||||||
.alias kernal_message_control_flags $9d
|
.alias kernal_message_control_flags $9d
|
||||||
.alias jiffy_clock_24bits $a0
|
.alias jiffy_clock_24bits $a0
|
||||||
@@ -79,6 +80,7 @@
|
|||||||
.alias keyboard_decoding_ptr $028F
|
.alias keyboard_decoding_ptr $028F
|
||||||
.alias enable_case_switch $0291
|
.alias enable_case_switch $0291
|
||||||
.alias screen_scroll_disable $0292
|
.alias screen_scroll_disable $0292
|
||||||
|
.alias RSSTAT $0297 ; RS-232 status
|
||||||
.alias pal_or_ntsc $02A6
|
.alias pal_or_ntsc $02A6
|
||||||
|
|
||||||
;; Kernal vectors - interrupts
|
;; Kernal vectors - interrupts
|
||||||
|
|||||||
@@ -1,3 +1,22 @@
|
|||||||
; Function defined on pp272-273 of C64 Programmers Reference Guide
|
; Function defined on pp272-273 of C64 Programmers Reference Guide
|
||||||
|
|
||||||
readst:
|
readst:
|
||||||
|
|
||||||
|
;; Check the current device number
|
||||||
|
|
||||||
|
lda DFLTN
|
||||||
|
cmp #$02
|
||||||
|
bne +
|
||||||
|
|
||||||
|
;; This is RS-232 device - according to 'Compute's Mapping the Commodore 64' page 239
|
||||||
|
;; it reads status from RSSTAT
|
||||||
|
lda RSSTAT
|
||||||
|
rts
|
||||||
|
*
|
||||||
|
;; According to 'Compute's Mapping the Commodore 64' page 239, it usually retrieves
|
||||||
|
;; status from IOSTATUS
|
||||||
|
|
||||||
|
;; XXX is it always the case if device is not RS-232 ?
|
||||||
|
|
||||||
|
lda IOSTATUS
|
||||||
rts
|
rts
|
||||||
Reference in new issue
Block a user