-
Notifications
You must be signed in to change notification settings - Fork 82
/
bground.src
145 lines (141 loc) · 4.4 KB
/
bground.src
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
.page
.subttl Basic memory maps
; a brief explanation of the pointer structure in basic:
;
; RAM bank 0 RAM bank 1
; FFFF |---------------|<===(VARMAX)* |---------------|<===(MEMSIZ)
; | | | |
; | | | |
; | Free RAM | | Strings |
; | | | |
; | | | |
; |---------------|<===(VAREND)* | |
; | | |---------------|<===(FRETOP)
; | Variables | | |
; | | | |
; |---------------|<===(VARTAB) | |
; | | | |
; | | | |
; | | | |
; | Text area | | Free RAM |
; | | | |
; | | | |
; | | | |
; 4000===>|---------------|<=\ | |
; | | \ | |
; | Bit Mapped | \ | |
; | Screen | (TXTTAB) | |
; | (Sometimes) | / |---------------|<===(STREND)
; |(and color RAM)| / | |
; 1C00===>|---------------|<=/ | |
; | | | |
; | Misc. Buffers | | |
; | | | |
; 1000===>|---------------| | |
; | | | Arrays |
; | Misc. Var's | | |
; | | | |
; 0800===>|---------------| | |
; | | | |
; | Text Screen | | |
; | | | |
; 0400===>|---------------|<=============>|---------------|<===(ARYTAB)
; | | | |
; | Common RAM | | Common RAM |
; | | | |
; 0000 |_______________| |_______________|
;
;
; 1. * indicates a new pointer.
.page
;"RAM.MAP"
;
; | |
; | |
; | |
; | |
; $4000 |-----------------------| <--- Bottom of BASIC text when
; | | graphics area is allocated.
; | |
; | |
; | Bit map |
; | Screen |
; | |
; | (In graphics mode) |
; | |
; | |
; | |
; | |
; $2000 |-----------------------|
; | |
; | Video Matrix #2 |
; | (In graphics mode) |
; | |
; $1C00 |-----------------------| <---- Bottom of BASIC text when no
; | RS232 Buffers (2 pgs),| graphics area is allocated.
; | PF Key Buf. (1 pg), |
; | Sprite def'n (2 pgs) |
; | |
; $1000 |-----------------------|
; | |
; | Misc. vars & buffers |
; | |
; | |
; $0800 |-----------------------|
; | |
; | Text Screen / |
; | Video Matrix 1 |
; | |
; $0400 |-----------------------|
; | |
; | System |
; | Ram |
; | |
; |_______________________|
;
;end
.page
; "DISPLAY.MAP"
; TEXT HIRES MULTI HIRES MULTI
; MODE BIT-MAPPED BIT-MAPPED SPLIT SPLIT
; | |
; $DC00 |-------| ------------ ------------ ------------ ------------ ------------
; | | | Text color Bit-mapped Text color Text color/ (*1)
; | | | info. color info. info. BM color info.
; $D800 |-------| ------------ ------------ ------------ ------------ ------------
; | |
; | |
; ~ ~
; | |
; | |
; $4000 |-------| ------------ ------------ ------------ ------------ ------------
; | | |
; | | | Not Bit Bit Bit Bit
; | ~ ~ map map map map
; | | | used. screen screen screen screen
; | | |
; $2000 |-------| ------------ ------------ ------------ ------------ ------------
; | | | Not Bit-mapped Bit-mapped Bit-mapped Bit-mapped
; | | | used. color info. color info. color info. color info.
; $1C00 |-------| ------------ ------------ ------------ ------------ ------------
; | |
; | |
; | |
; $0800 |-------| ------------ ------------ ------------ ------------ ------------
; | | | Text Not Not Text Text
; | | | screen used. (*2) used. (*2) screen screen
; $0400 |-------| ------------ ------------ ------------ ------------ ------------
; | |
; | |
;
; (*1) There are actually 2 banks of RAM that can be mapped into this slot in the map. By
; selecting one bank during the BM portion of the screen (top), and the other during
; the TEXT portion of the screen (bottom), each mode will have unique RAM for it's
; own purposes.
;
; (*2) Although the information on the TEXT screen is not actually being displayed at this
; time, it is still being acessed and updated during any operation normally routed to
; the screen (such as default print statements, error messages, etc.) "Not used" is
; NOT meant to imply that during this mode, all print operations are going into the
; bit-bucket.
;end