summaryrefslogtreecommitdiffstatshomepage
path: root/hash/timex_dock.xml
blob: 08d5b11a705552596e630ffa71384365defe2b1f (plain) (blame)
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
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">

<softwarelist name="timex_dock" description="Timex Sinclair TS-2068 DOCK cartridges">


<!--
Timex Technical Docs... http://timex.comboios.info/home.html

Timex Command Cartridges... http://timex.comboios.info/tscart.html

NOTE: Below apply to BIN files only! (BIN file = DCK file minus the first 9 bytes of DCK header)


Types of TS2068 Cartridges:

Actually exists 3 types of cartridges:

LROS (Language ROM Oriented Software) takes control of the computer, the internal ROMs are not used;
AROS (Application ROM Oriented Software) uses BASIC interpreter;
ROM is simply a ROM chip. In TS2068 to a ROM work, you must type OUT 244,3 to "page" the DOCK port.

An LROS is identified by the following overhead bytes:

Location    Description

0000        Not Used
0001        Cartridge Type
            O1=LROS
0002/0003   Starting Address (LSB/MSB)
            Address to be jumped to after Operating System initialization is complete.
            Order of bytes is as for a JP instruction.
0004        Memory Chunk Specification
            Bits 0-7 represent Chunks 0-7 respectively in the Dock Bank in low active format:
            0 if in use
            1 if not in use
            NOTE: When writing to the Horizontal Select Register (Port F4H), the Chunk Specification is High Active


An AROS is identified by the following overhead bytes:

Location    Description

8000H       Language Type
            1 = BASIC [and machine code]
            2 = Machine code only
            (Any other value will result in Error S, Missing LROS)
8001H       Cartridge Type
            02=AROS
8002/8003H  Starting Address(LSB/MSB)
            (BASIC AROS= Addrs. of First Program Line)
            (Machine Code AROS = Addrs. of First Z80 Instruction)
8004H       Memory Chunk Specification
            Bits 0-7 represent Chunks 0-7 respectively in the Dock Bank in low active format as follows:
            0 if in use
            1 if not in use
            NOTE: Bits 0-3 must he set to 1 for proper execution.
8005H       Autostart Specification:
            0 = No Autostart
            1 = Autostart
8006/8007H  Number of bytes of RAM to be Reserved for Machine Code Variables
            (LSB/MSB - 0100H=1 byte Reserved; 0002H=512 bytes Reserved)

NOTE: info about release and publisher are taken from http://www.worldofspectrum.org/tmx/

-->

<!-- Cartridge Type: AROS (overhead bytes: 02 02 0C80 EF 01 0000) -->
	<software name="android" supported="no">
		<description>Androids</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="androids.bin" size="8192" crc="fec4c2b4" sha1="52b1d4c8316adf74aeb685f54c789a90015215d6" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="backgamm" supported="no">
		<description>Backgammon</description>
		<year>1983</year>
		<publisher>Sinclair Research</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="backgammon.bin" size="16384" crc="2c125684" sha1="20d8be438259958a1f0eb0a3852b39fbd4c02c8c" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 01 02 0880 CF 01 0000) -->
	<software name="budgeter" supported="no">
		<description>Budgeter</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="budgeter.bin" size="16384" crc="9b5e4565" sha1="bead4247e05f22a26cdc6a835a62b1277685b709" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 02 02 00C0 8F 01 1500) -->
	<software name="casino1" supported="no">
		<description>Casino1</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="casino1.bin" size="24576" crc="3da6d3c9" sha1="f84ba979b94baf092bae70cfa1ec8f276b48885f" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 F529 FC) -->
	<software name="chess" supported="no">
		<description>Chess</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="chess.bin" size="16384" crc="e64367ef" sha1="cf7e02a6c20ee0d027f4676e2a1e7aed5d6ced95" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 02 02 2892 EF 01 C017) -->
	<software name="crazybug" supported="no">
		<description>Crazy Bugs</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="crazy bugs.bin" size="8192" crc="a440e8f2" sha1="c0f63b7492e542a3bb955a787e7394dc5a3e6fde" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 01 02 0A80 8F 01 0000) -->
	<software name="etoolkit" supported="no">
		<description>eToolkit (Toolkit EPROM)</description>
		<year>19??</year>
		<publisher>&lt;unknown&gt;</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="etoolkit.bin" size="24576" crc="e647e94f" sha1="c41455daa08ba47d4eb7501c3ed73593a65255d7" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 02 02 73EC 0F 01 BF17) -->
	<software name="fsim" supported="no">
		<description>Flight Simulator</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="flight simulator.bin" size="32768" crc="e1f2e4cc" sha1="30a78405f88041d36f43e2526fb01539bb469458" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="gyruss" supported="no">
		<description>Gyruss</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="gyruss.bin" size="16384" crc="b2719977" sha1="d950810bf6b729edbc8a92e1e6bdc609cb4d5895" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="horacesp" supported="no">
		<description>Horace &amp; the Spiders</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="horace and the spiders.bin" size="16384" crc="86e3366d" sha1="904f4e566911b242f967f7d13a16fd81ff1255cd" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="horace" supported="no">
		<description>Hungry Horace</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="hungry horace.bin" size="16384" crc="1b31125f" sha1="429270c85b5692d9cdb173a7ce6f297b8f35c4c3" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 F73F FC) -->
	<software name="jupitace" supported="no">
		<description>Jupiter ACE Emulator</description>
		<year>1985</year>
		<publisher>Paul Farrow</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="jupiter ace emulator.bin" size="16384" crc="905c71fc" sha1="88544ccbc8acdf23adbfb0a37f34283702b09348" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="locomotn" supported="no">
		<description>Loco Motion</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="loco motion.bin" size="16384" crc="0e0302ca" sha1="0974f75f99d2acb2f3e767c26a2efbef5eb93235" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FE) -->
	<software name="montezum" supported="no">
		<description>Montezuma's Revenge</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="montezuma's revenge.bin" size="8192" crc="683f9f93" sha1="406e1ba6eeb94142696d22293782bfd067b2233c" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 01 02 0880 EF 01 0000) -->
	<software name="mterm" supported="no">
		<description>MTERM - Smart Terminal Program</description>
		<year>1983</year>
		<publisher>Westridge Communications</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="mterm.bin" size="8192" crc="8e0be19f" sha1="8b18268601c895dc90e79ec9605ed40925832979" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 F0) -->
	<software name="penetrat" supported="no">
		<description>Penetrator</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="penetrator.bin" size="32768" crc="19cb2f78" sha1="826d03e2cfc176047a2e913315115d5f71c9ae2a" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 F8) -->
	<software name="pinball" supported="no">
		<description>Pro Pinball</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="pinball.bin" size="24576" crc="2fb6a452" sha1="ab74fbe21df513e52aef960be018369ebfb3c33f" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="planet" supported="no">
		<description>Planetoids</description>
		<year>1983</year>
		<publisher>Sinclair Research</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="planetoids.bin" size="16384" crc="a6c9cc94" sha1="70e05f2d1aaad79cfa2d90111ba0a58cca4cacd9" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 4302 FE) -->
	<software name="popeye" supported="no">
		<description>Popeye</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="popeye.bin" size="8192" crc="dae064c0" sha1="dc0ab2c30a86647529d92a737d24f51f4de7ae19" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FE) -->
	<software name="qbert" supported="no">
		<description>Q*Bert</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="qbert.bin" size="8192" crc="58b45e9d" sha1="d748e5b504f3ea4e0cf472dca1746c2654361863" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FE) -->
	<software name="jedi" supported="no">
		<description>Return Of The Jedi - Death Star Battle</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="return of the jedi - death star battle.bin" size="8192" crc="0fafa2b8" sha1="27a50cf2a3272092f3bd350cb0d53619940f4453" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 01 02 0880 EF 01 1500) -->
	<!-- TODO: add support for RAM in this cart (0xa000-0xffff) -->
	<software name="rwp32" supported="no">
		<description>rWP32</description>
		<year>19??</year>
		<publisher>&lt;unknown&gt;</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="rwp32.bin" size="8192" crc="a833d73b" sha1="d1348382e6d50ad528577d22200c3455d59e2566" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0080 CC) -->
	<software name="unicorn" supported="no">
		<description>Shadow of the Unicorn</description>
		<year>1985</year>
		<publisher>Mikro-Gen</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="shadow of the unicorn.bin" size="65536" crc="9f7af8ef" sha1="676c9142e11b3b706f64b7606aa084f1bb217d67" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="spacerai" supported="no">
		<description>Space Raiders</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="space raiders.bin" size="16384" crc="86d7a08b" sha1="8e1da4c183e9af2ba11b0745820fff4017cbad19" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="starwars" supported="no">
		<description>Star Wars - The Arcade Game</description>
		<year>1984</year>
		<publisher>Parker Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="star wars - the arcade game.bin" size="16384" crc="22cd482b" sha1="c12f38c382fa2a07430fe6daaa3acd96820aa76d" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 01 02 0880 0F 01 0000) -->
	<software name="statecap" supported="no">
		<description>States and Capitals</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="states and capitals.bin" size="32768" crc="04bf4a3b" sha1="0ea77fb538bce31cd90f8f926deda7b90d99cf99" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 02 02 0880 0F 01 1500) -->
	<software name="superhzd" supported="no">
		<description>Super Hot-Z Disassembler v2.51 (AROS)</description>
		<year>19??</year>
		<publisher>Ray Kingsley</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="superhotzdisassemblerv2.51-aros.bin" size="24576" crc="7bf239be" sha1="7c04c6e861b4b82ee3fd5bf21b17d6dd7d893386" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 F45E F8) -->
	<software name="swordfgt" supported="no">
		<description>Swordfight</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="swordfight.bin" size="24576" crc="95155511" sha1="69e7e0111ed8d8925314deb661990bf8c9eb5cc4" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: AROS (overhead bytes: 01 02 0880 CF 01 0000) -->
	<software name="tasword2" supported="no">
		<description>Tasword II</description>
		<year>1983</year>
		<publisher>Tasman Software</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="tasword ii.bin" size="16384" crc="7b2a0e31" sha1="2bdf3c10a70e4a02410d4f20cbc1c0aaa444d1e2" offset="0x8000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: ROM (you must type OUT 244,3 to activate) -->
	<software name="timeword" supported="no">
		<description>TimeWord</description>
		<year>1986</year>
		<publisher>TMX Portugal</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="timeword.bin" size="16384" crc="a767d39e" sha1="5c606380234f867aafd3d215982eabf374553118" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FE) -->
	<software name="vucalc" supported="no">
		<description>VU-Calc</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="vu-calc.bin" size="8192" crc="7bbcc167" sha1="efc626c55125b8a8da527bd986ed9d4065973e8c" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="vufile" supported="no">
		<description>VU-File</description>
		<year>1983</year>
		<publisher>Timex Computer</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="vu-file.bin" size="16384" crc="94dafab6" sha1="1007aba595085bc46c406f933484a4dbbd0154bb" offset="0x0000" />
			</dataarea>
		</part>
	</software>

<!-- Cartridge Type: LROS (overhead bytes: 00 01 0500 FC) -->
	<software name="zebraos" supported="no">
		<description>Zebra OS 64</description>
		<year>1985</year>
		<publisher>Zebra Systems</publisher>
		<part name="cart" interface="timex_cart">
			<dataarea name="rom" size="65536">
				<rom name="zebra os 64.bin" size="16384" crc="928a8207" sha1="335d2f858d5bbe63989a2df1620ab5838337cfbd" offset="0x0000" />
			</dataarea>
		</part>
	</software>

</softwarelist>