-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathequates.asm
executable file
·85 lines (75 loc) · 1.31 KB
/
equates.asm
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
;kernal routines
ACPTR = $ffa5
CHKIN = $ffc6
CHKOUT = $ffc9
CHRIN = $ffcf
CHROUT = $ffd2
CIOUT = $ffa8
CLOSE = $ffc3
GETIN = $ffe4
CLALL = $ffe7
CLRCHN = $ffcc
LISTEN = $ffb1
OPEN = $ffc0
SECOND = $ff93
SETLFS = $ffba
SETNAM = $ffbd
TALK = $ffb4
TKSA = $ff96
UNLSN = $ffae
UNTLK = $ffab
STOP = $ffe1
READST = $ffb7
LOAD = $ffd5
SAVE = $ffd8
PLOT = $fff0
;zeropage addresses
DHCP_PTR = $2b ;(2)
RECV_PTR = $2d ;(2)
XMIT_PTR = $2f ;(2)
RECV_LEN = $31 ;(2)
XMIT_LEN = $33 ;(2)
DNS_TMP = $35 ;(2)
IPM_TMP = $37 ;(2)
CPY_SRC = $39 ;(2)
CPY_DST = $3b ;(2)
SAV_PTR = $3d ;(2)
;utils zeropage
INPUT_PTR = $3f ;(2)
INPUT_Y = $41 ;(1)
;checksum zeropage
MakeChecksumZp_Ptr = $F7 ;(2)
;c64 c/g
CG_BLK = 144
CG_WHT = 5
CG_RED = 28
CG_CYN = 159
CG_PUR = 156
CG_GRN = 30
CG_BLU = 31
CG_YEL = 158
CG_BRN = 149
CG_ORG = 129
CG_PNK = 150
CG_GR1 = 151
CG_GR2 = 152
CG_LGN = 153
CG_LBL = 154
CG_GR3 = 155
CG_RVS = 18 ;revs-on
CG_NRM = 146 ;revs-off
CG_DCS = 8 ;disable shift+C=
CG_ECS = 9 ;enable shift+C=
CG_LCS = 14 ;switch to lowercase
CG_UCS = 142 ;switch to uppercase
CG_CLR = 147 ;clear screen
;cursor movement
CS_HOM = 19
CS_U = 145
CS_D = 17
CS_L = 157
CS_R = 29
CRLF = 13
YN_NO = 0
YN_YES = 1
YN_CANCEL = 2