-
Notifications
You must be signed in to change notification settings - Fork 10
/
xkim.inc
71 lines (70 loc) · 1.44 KB
/
xkim.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
;=====================================================
; This file contains vectors for Corsham Technologies'
; xKIM monitor. Last update 12/12/2021 for v1.8.
;
; Note that some subroutine names have changed
; slightly to fix duplicate names in the KIM monitor.
;
; See the xKIM User Manual for documentation on the
; data in this file.
;
; www.corshamtech.com
; https://github.com/CorshamTech/xKIM
;
xKIM_BASE equ $e000
bss
origBss equ * ;SAVE BSS!!!
org xKIM_BASE
;
; Main functions
;
extKIM ds 3 ;extended monitor
xkOUTCH ds 3 ;output A to console
xkGETCH ds 3 ;get a key and echo
xkGETCHne ds 3 ;no echo - KIM can't do it
xKIM_res_0 ds 3 ;future - console stat
putsil ds 3 ;print string after JSR
getHex ds 3 ;get hex value in A
xkPRTBYT ds 3 ;print A as hex
getStartAddr ds 3
getEndAddr ds 3
getAddrRange ds 3
;
; future use
;
xkHexDump ds 3 ;perform a hex dump
xkMemEdit ds 3 ;edit memory
loadHexConsole ds 3 ;load hex via console
loadHexFile ds 3 ;load hex from SD
doDiskDir ds 3 ;do directory of SD card
calcOffset ds 3 ;compute branch offset
;
; SD card functions
;
; org xKIM_BASE+$0033
xParInit ds 3
xParSetWrite ds 3
xParSetRead ds 3
xParWriteByte ds 3
xParReadByte ds 3
DiskPing ds 3
DiskDir ds 3
DiskDirNext ds 3
DiskOpenRead ds 3
DiskRead ds 3
DiskClose ds 3
DiskOpenWrite ds 3
DiskWrite ds 3
;
org $dff8
AutoRun ds 2
ColdFlag ds 2
ExtensionAddr ds 2
HighestAddress ds 2
;
; New vectors will go here.
;
;
; Now restore BSS!
;
org origBss