[go: up one dir, main page]

Menu

[r132]: / psrp / tech0.txt  Maximize  Restore  History

Download this file

251 lines (164 with data), 16.3 kB

  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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
0. Replacing the font
$1800 = VRAM font.
Unfortunately there's only ~64+ tiles and it's compressed.
; ------------------------------------------------------
; RST 08H = Set VRAM address
[000008] 0008 7B LD A,E AF=8902 BC=0010 DE=7F00 HL=C900 SP=CAE6 IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
[000009] 0009 D3 BF OUT (BFh),A AF=0002 BC=0010 DE=7F00 HL=C900 SP=CAE6 IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
[00000B] 000b 7A LD A,D AF=0002 BC=0010 DE=7F00 HL=C900 SP=CAE6 IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
[00000C] 000c D3 BF OUT (BFh),A AF=7F02 BC=0010 DE=7F00 HL=C900 SP=CAE6 IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
[00000E] 000e C9 RET AF=7F02 BC=0010 DE=7F00 HL=C900 SP=CAE6 IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
; ------------------------------------------------------
; Read control byte
[0004C0] 04c0 7E LD A,(HL) AF=C100 BC=0400 DE=4000 HL=A4C1 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004C1] 04c1 23 INC HL AF=0F00 BC=0400 DE=4000 HL=A4C1 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; $00 = Abort
[0004C2] 04c2 B7 OR A AF=0F00 BC=0400 DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004C3] 04c3 C8 RET Z AF=0F0C BC=0400 DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Run length
[0004C4] 04c4 4F LD C,A AF=0F0C BC=0400 DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004C5] 04c5 E6 7F AND 7Fh AF=0F0C BC=040F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004C7] 04c7 47 LD B,A AF=0F1C BC=040F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Raw flag
[0004C8] 04c8 79 LD A,C AF=0F1C BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004C9] 04c9 E6 80 AND 80h AF=0F1C BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Write Raw/RLE byte
[0004CB] 04cb F3 DI AF=0054 BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004CC] 04cc CF RST 08 AF=0054 BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004CD] 04cd 7E LD A,(HL) AF=4054 BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004CE] 04ce D3 BE OUT (BEh),A AF=0054 BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004D0] 04d0 FB EI AF=0054 BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Bump Raw pointer only
[0004D1] 04d1 CA 4D 05 JP Z,04D5h
[0004D4] 04d4 23 INC HL
; Alignment of 4
[0004D5] 04d5 13 INC DE AF=0054 BC=0F0F DE=4000 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004D6] 04d6 13 INC DE AF=0054 BC=0F0F DE=4001 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004D7] 04d7 13 INC DE AF=0054 BC=0F0F DE=4002 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004D8] 04d8 13 INC DE AF=0054 BC=0F0F DE=4003 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Loop till run is done
[0004D9] 04d9 10 F0 DJNZ 04CBh AF=0054 BC=0F0F DE=4004 HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Bump pointer for completion of RLE run
[0004DB] 04db C2 C0 04 JP NZ,04C0h AF=0054 BC=000F DE=403C HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004DE] 04de 23 INC HL AF=0054 BC=000F DE=403C HL=A4C2 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004DF] 04df C3 C0 04 JP 04C0h AF=0054 BC=000F DE=403C HL=A4C3 SP=CAF2 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; ------------------------------------------------------
; 4 color planes
[0004B3] 04b3 06 04 LD B,04h AF=C100 BC=0000 DE=4000 HL=A4C1 SP=CAF8 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004B5] 04b5 C5 PUSH BC AF=C100 BC=0400 DE=4000 HL=A4C1 SP=CAF8 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; Decode each color plane individually
[0004B6] 04b6 D5 PUSH DE AF=C100 BC=0400 DE=4000 HL=A4C1 SP=CAF6 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004B7] 04b7 CD C0 04 CALL 04C0h AF=C100 BC=0400 DE=4000 HL=A4C1 SP=CAF4 IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[0004BA] 04ba D1 POP DE AF=0044 BC=0028 DE=5180 HL=A7F7 SP=CAF4 IX=C880 IY=C800 P0=00000 P1=04000 P2=44000 [ROM]
[0004BB] 04bb 13 INC DE AF=0044 BC=0028 DE=4000 HL=A7F7 SP=CAF6 IX=C880 IY=C800 P0=00000 P1=04000 P2=44000 [ROM]
[0004BC] 04bc C1 POP BC AF=0044 BC=0028 DE=4001 HL=A7F7 SP=CAF6 IX=C880 IY=C800 P0=00000 P1=04000 P2=44000 [ROM]
[0004BD] 04bd 10 F6 DJNZ 04B5h AF=0044 BC=0400 DE=4001 HL=A7F7 SP=CAF8 IX=C880 IY=C800 P0=00000 P1=04000 P2=44000 [ROM]
[0004BF] 04bf C9 RET AF=0044 BC=0000 DE=4004 HL=AF58 SP=CAF8 IX=C880 IY=C800 P0=00000 P1=04000 P2=44000 [ROM]
; ------------------------------------------------------
; Write to $0000 VRAM (backdrop)
[003EB2] 3eb2 11 00 40 LD DE,4000h AF=C100 BC=0000 DE=C258 HL=A4C1 SP=CAFA IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
[003EB5] 3eb5 CD B3 04 CALL 04B3h AF=C100 BC=0000 DE=4000 HL=A4C1 SP=CAFA IX=C880 IY=C800 V P0=00000 P1=04000 P2=44000 [ROM]
; _____________________________________________________________
[0045A1] 45a1 CD 6B 3E CALL 3E6Bh AF=0844 BC=0000 DE=0001 HL=2009 SP=CAFC IX=B8AF IY=C400 V P0=00000 P1=04000 P2=70000 [ROM]
; Initial intro sequence
; Font bank
[0045A4] 45a4 21 FF FF LD HL,FFFFh AF=0044 BC=0000 DE=D601 HL=9709 SP=CAFC IX=B8AF IY=C400 V P0=00000 P1=04000 P2=3C000 [ROM]
[0045A7] 45a7 36 10 LD (HL),10h AF=0044 BC=0000 DE=D601 HL=FFFF SP=CAFC IX=B8AF IY=C400 V P0=00000 P1=04000 P2=3C000 [ROM]
; Narrative font ($0C0-0FF)
; $43AD8-43EBD ($3E5)
[0045A9] 45a9 21 D8 BA LD HL,BAD8h AF=0044 BC=0000 DE=D601 HL=FFFF SP=CAFC IX=B8AF IY=C400 V P0=00000 P1=04000 P2=40000 [ROM]
[0045AC] 45ac 11 00 58 LD DE,5800h AF=0044 BC=0000 DE=D601 HL=BAD8 SP=CAFC IX=B8AF IY=C400 V P0=00000 P1=04000 P2=40000 [ROM]
[0045AF] 45af CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=5800 HL=BAD8 SP=CAFC IX=B8AF IY=C400 V P0=00000 P1=04000 P2=40000 [ROM]
; Extra tiles ($1F0-1FB)
; $43EBE-43F5D ($A0)
[0045B2] 45b2 21 BE BE LD HL,BEBEh AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0045B5] 45b5 11 00 7E LD DE,7E00h AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0045B8] 45b8 CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=7E00 HL=BEBE SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
; Kanji tiles ($B8-BF)
; $43F5E-43FE3 ($86)
[0045BB] 45bb 21 5E BF LD HL,BF5Eh AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0045BE] 45be 11 00 57 LD DE,5700h AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0045C1] 45c1 CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=5700 HL=BF5E SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
; Total: $50B
[0045C4] 45c4 AF XOR A AF=0044 BC=0000 DE=5704 HL=BFE4 SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0045C5] 45c5 32 04 C3 LD (C304h),A AF=0044 BC=0000 DE=5704 HL=BFE4 SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0045C8] 45c8 32 00 C3 LD (C300h),A AF=0044 BC=0000 DE=5704 HL=BFE4 SP=CAFC IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
; -----------------------------------------------------
; Code called during in-game play, not initial intro sequence
[003DDE] 3dde 21 FF FF LD HL,FFFFh AF=0044 BC=0000 DE=D601 HL=9709 SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=3C000 [ROM]
[003DE1] 3de1 36 10 LD (HL),10h AF=0044 BC=0000 DE=D601 HL=FFFF SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=3C000 [ROM]
[003DE3] 3de3 21 D8 BA LD HL,BAD8h AF=0044 BC=0000 DE=D601 HL=FFFF SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[003DE6] 3de6 11 00 58 LD DE,5800h AF=0044 BC=0000 DE=D601 HL=BAD8 SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[003DE9] 3de9 CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=5800 HL=BAD8 SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[003DEC] 3dec 21 BE BE LD HL,BEBEh AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DEF] 3def 11 00 7E LD DE,7E00h AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DF2] 3df2 CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=7E00 HL=BEBE SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DF5] 3df5 AF XOR A AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DF6] 3df6 32 04 C3 LD (C304h),A AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DF9] 3df9 32 00 C3 LD (C300h),A AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DFC] 3dfc 32 00 C8 LD (C800h),A AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[003DFF] 3dff 32 E9 C2 LD (C2E9h),A AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
; -----------------------------------------------------------
; cutscenes
[0048DA] 48da 21 FF FF LD HL,FFFFh AF=0044 BC=001E DE=79C6 HL=2009 SP=CAFA IX=B8AF IY=C400 V P0=00000 P1=04000 P2=0C000 [ROM]
[0048DD] 48dd 36 10 LD (HL),10h AF=0044 BC=001E DE=79C6 HL=FFFF SP=CAFA IX=B8AF IY=C400 V P0=00000 P1=04000 P2=0C000 [ROM]
[0048DF] 48df 21 D8 BA LD HL,BAD8h AF=0044 BC=001E DE=79C6 HL=FFFF SP=CAFA IX=B8AF IY=C400 V P0=00000 P1=04000 P2=40000 [ROM]
[0048E2] 48e2 11 00 58 LD DE,5800h AF=0044 BC=001E DE=79C6 HL=BAD8 SP=CAFA IX=B8AF IY=C400 V P0=00000 P1=04000 P2=40000 [ROM]
[0048E5] 48e5 CD B3 04 CALL 04B3h AF=0044 BC=001E DE=5800 HL=BAD8 SP=CAFA IX=B8AF IY=C400 V P0=00000 P1=04000 P2=40000 [ROM]
[0048E8] 48e8 21 BE BE LD HL,BEBEh AF=0044 BC=001E DE=5804 HL=BEBE SP=CAFA IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0048EB] 48eb 11 00 7E LD DE,7E00h AF=0044 BC=001E DE=5804 HL=BEBE SP=CAFA IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0048EE] 48ee CD B3 04 CALL 04B3h AF=0044 BC=001E DE=7E00 HL=BEBE SP=CAFA IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0048F1] 48f1 21 FF FF LD HL,FFFFh AF=0044 BC=001E DE=7E04 HL=BF5E SP=CAFA IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
[0048F4] 48f4 36 18 LD (HL),18h AF=0044 BC=001E DE=7E04 HL=FFFF SP=CAFA IX=B8AF IY=C400 P0=00000 P1=04000 P2=40000 [ROM]
; ------------------------------------------------------------
; load game
[0007C9] 07c9 21 FF FF LD HL,FFFFh AF=0042 BC=0000 DE=7800 HL=C202 SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=38000 [ROM]
[0007CC] 07cc 36 10 LD (HL),10h AF=0042 BC=0000 DE=7800 HL=FFFF SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=38000 [ROM]
[0007CE] 07ce 21 D8 BA LD HL,BAD8h AF=0042 BC=0000 DE=7800 HL=FFFF SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
[0007D1] 07d1 11 00 58 LD DE,5800h AF=0042 BC=0000 DE=7800 HL=BAD8 SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
[0007D4] 07d4 CD B3 04 CALL 04B3h AF=0042 BC=0000 DE=5800 HL=BAD8 SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
[0007D7] 07d7 21 BE BE LD HL,BEBEh AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
[0007DA] 07da 11 00 7E LD DE,7E00h AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
[0007DD] 07dd CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=7E00 HL=BEBE SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
[0007E0] 07e0 CD 44 03 CALL 0344h AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=FFFF IY=FFFF V P0=00000 P1=04000 P2=40000 [ROM]
; ------------------------------------------------------------
; dungeons
[0010E3] 10e3 21 FF FF LD HL,FFFFh AF=8509 BC=0000 DE=B61C HL=C202 SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
[0010E6] 10e6 36 10 LD (HL),10h AF=8509 BC=0000 DE=B61C HL=FFFF SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=0C000 [ROM]
[0010E8] 10e8 21 D8 BA LD HL,BAD8h AF=8509 BC=0000 DE=B61C HL=FFFF SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[0010EB] 10eb 11 00 58 LD DE,5800h AF=8509 BC=0000 DE=B61C HL=BAD8 SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[0010EE] 10ee CD B3 04 CALL 04B3h AF=8509 BC=0000 DE=5800 HL=BAD8 SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[0010F1] 10f1 21 BE BE LD HL,BEBEh AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[0010F4] 10f4 11 00 7E LD DE,7E00h AF=0044 BC=0000 DE=5804 HL=BEBE SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[0010F7] 10f7 CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=7E00 HL=BEBE SP=CAFE IX=C880 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
[0010FA] 10fa 3E 39 LD A,39h AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFE IX=C880 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
; ------------------------------------------------------------
; dungeon pits
[006971] 6971 21 FF FF LD HL,FFFFh AF=0044 BC=0000 DE=7D80 HL=D600 SP=CAFA IX=C860 IY=C800 V P0=00000 P1=04000 P2=18000 [ROM]
[006974] 6974 36 10 LD (HL),10h AF=0044 BC=0000 DE=7D80 HL=FFFF SP=CAFA IX=C860 IY=C800 V P0=00000 P1=04000 P2=18000 [ROM]
[006976] 6976 21 BE BE LD HL,BEBEh AF=0044 BC=0000 DE=7D80 HL=FFFF SP=CAFA IX=C860 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[006979] 6979 11 00 7E LD DE,7E00h AF=0044 BC=0000 DE=7D80 HL=BEBE SP=CAFA IX=C860 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[00697C] 697c CD B3 04 CALL 04B3h AF=0044 BC=0000 DE=7E00 HL=BEBE SP=CAFA IX=C860 IY=C800 V P0=00000 P1=04000 P2=40000 [ROM]
[00697F] 697f 06 01 LD B,01h AF=0044 BC=0000 DE=7E04 HL=BF5E SP=CAFA IX=C860 IY=C800 P0=00000 P1=04000 P2=40000 [ROM]
; ____________________________________________________________
VRAM contents (tiles):
$000-0BF = Backdrop
$0C0-0FF = 64 font tiles ($40)
$100-1B3 = Overworld / Battle
$1B4-1BF = Empty space? (12)
$1C0-1EF = NT
$1F0-1F3 = 4 window tiles
$1F4-1F7 = 4 extra tiles (HPME)
$1F8-1F9 = OAM
$1FA-1FB = OAM --> 2 extra tiles (LV)
$1FC-1FF = OAM
We can squeeze an upper/lowercase font if the empty space is valid.
Unfortunately though, $1b4-1bf causes some major interference with dungeon
doors. Rewiring around it causes unstable visual output. Unsightly.
A few unused letters will be canned. Like 'X'.
; -------------------------------------------------------------
For those unfamiliar with SMS/GG OAM, please note:
64 sprites. $100 table in VRAM.
- $40 bytes for 'y'
- $40 dummy bytes (Phantasy Star uses it for two font tiles)
- $80 bytes for 'x' / 'pattern name' pairs