-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathram.asm
74 lines (63 loc) · 2.12 KB
/
ram.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
DSIZE EQU $80
RSIZE EQU $80
TIBSIZE EQU $100 ; 256 bytes , along line!
VARS_SIZE equ 26*2
.ORG RAMSTART
TIB: DS TIBSIZE
DS RSIZE
rStack:
DS DSIZE
dStack:
stack:
tbPtr: DS 2 ; reserved for tests
vTemp1: ds 2 ;
vTemp2: ds 2 ;
RST08: DS 2
RST10: DS 2
RST18: DS 2
RST20: DS 2
RST28: DS 2
RST30: DS 2 ;
BAUD DS 2 ;
INTVEC: DS 2 ;
NMIVEC: DS 2 ;
GETCVEC: DS 2 ;
PUTCVEC: DS 2 ;
.align $100
opcodes:
DS $80-32-1-1
altCodes:
DS 26
.align $100
vars: DS VARS_SIZE
defs: DS VARS_SIZE
altVars:
DS 2 ; a
vByteMode: DS 2 ; b
vCarry: DS 2 ; c carry variable
DS 2 ; d
DS 2 ; e
vIntFunc: DS 2 ; f interrupt func
DS 2 ; g
vHeapPtr: DS 2 ; h heap pointer variable
DS 2 ; i loop variable
DS 2 ; j outer loop variable
vTIBPtr: DS 2 ; k address of text input buffer
DS 2 ; l
DS 2 ; m
DS 2 ; n
DS 2 ; o
DS 2 ; p
DS 2 ; q
vRemain: DS 2 ; r remainder of last division
vStkStart: DS 2 ; s address of start of stack
DS 2 ; t
DS 2 ; u
vIntID: DS 2 ; v interrupt id
DS 2 ; w
DS 2 ; x
DS 2 ; y
vLastDef: DS 2 ; z name of last defined function
vPointer: DS 2 ;
vElse: DS 2 ;
HEAP: