Previous 199869 Revisions Next

r32575 Tuesday 7th October, 2014 at 09:27:32 UTC by Fabio Priuli
(MESS) odyssey2: converted the driver to use slot devices for
cartridges, removed The Voice add-on from the main system
and emulated it as a passthru cart instead. Now, if you want to
enjoy speech in odyssey/videopac games, you must launch
emulation with
 mess.exe odyssey2 -cart voice -cart2 gamename
(the -cart2 switch becomes available when "voice" is mounted
in the first cartslot) [Fabio Priuli]
[hash]g7400.xml odyssey2.xml
[src/emu/bus]bus.mak
[src/emu/bus/odyssey2]chess.c* chess.h* rom.c* rom.h* slot.c* slot.h* voice.c* voice.h*
[src/mess]mess.mak
[src/mess/drivers]odyssey2.c

trunk/hash/odyssey2.xml
r32574r32575
6060      <publisher>Philips</publisher>
6161      <info name="serial" value="9"/>
6262      <part name="cart" interface="odyssey_cart">
63      <feature name="slot" value="o2_rom" />
6364         <dataarea name="rom" size="2048">
6465            <rom name="computer programmer (europe).bin" size="2048" crc="b590cf14" sha1="913c1961dfa17b5873428f57429e3809580ff906" offset="0" />
6566         </dataarea>
r32574r32575
7273      <publisher>Philips</publisher>
7374      <info name="serial" value="AC9406"/>
7475      <part name="cart" interface="odyssey_cart">
76      <feature name="slot" value="o2_rom" />
7577         <dataarea name="rom" size="2048">
7678            <rom name="computer intro (usa).bin" size="2048" crc="95efa98b" sha1="f93c448243db428a4c9e2354596844ed07bb7530" offset="0" />
7779         </dataarea>
r32574r32575
8486      <publisher>Philips</publisher>
8587      <info name="serial" value="A"/>
8688      <part name="cart" interface="odyssey_cart">
89      <feature name="slot" value="o2_rom" />
8790         <dataarea name="rom" size="2048">
8891            <rom name="newscaster (europe).bin" size="2048" crc="85dfcdd7" sha1="183b3b1b70db58cc9ada575cc324353f2e89c2ce" offset="0" />
8992         </dataarea>
r32574r32575
9699      <publisher>Philips</publisher>
97100      <info name="serial" value="AC9433"/>
98101      <part name="cart" interface="odyssey_cart">
102      <feature name="slot" value="o2_rom" />
99103         <dataarea name="rom" size="2048">
100104            <rom name="keyboard creations (usa).bin" size="2048" crc="688fad11" sha1="8276ca41e571478eae2dd6add7f79bc7f8bd60de" offset="0" />
101105         </dataarea>
r32574r32575
108112      <publisher>Philips</publisher>
109113      <info name="serial" value="31"/>
110114      <part name="cart" interface="odyssey_cart">
115      <feature name="slot" value="o2_rom" />
111116         <dataarea name="rom" size="4096">
112117            <rom name="musician (europe).bin" size="4096" crc="afb23f89" sha1="7445f4df9017c4d2ea94542d0db335dc18c9d7ed" offset="0" />
113118         </dataarea>
r32574r32575
121126      <info name="programmer" value="Robert L. Cheezem" />
122127      <info name="serial" value="AC9440"/>
123128      <part name="cart" interface="odyssey_cart">
129      <feature name="slot" value="o2_rom" />
124130         <dataarea name="rom" size="4096">
125131            <rom name="type and tell (usa).bin" size="4096" crc="b936bd78" sha1="40458eaf84a71f509b4069775e49551ce5152697" offset="0" />
126132         </dataarea>
r32574r32575
134140      <publisher>Philips</publisher>
135141      <info name="serial" value="AC9413 (USA) ~ 13 (Euro)"/>
136142      <part name="cart" interface="odyssey_cart">
143      <feature name="slot" value="o2_rom" />
137144         <dataarea name="rom" size="2048">
138145            <rom name="i've got your number (usa, europe).bin" size="2048" crc="1c8368e7" sha1="498cb0882d8a692042889e83775a83cf267a1837" offset="0" />
139146         </dataarea>
r32574r32575
147154      <info name="usage" value="Press 1 for Mathematician/Math-a-Magic, press 2 for Echo" />
148155      <info name="serial" value="AJ9405 (USA) ~ 7 (Euro)"/>
149156      <part name="cart" interface="odyssey_cart">
157      <feature name="slot" value="o2_rom" />
150158         <dataarea name="rom" size="2048">
151159            <rom name="math-a-magic - echo (usa, europe).bin" size="2048" crc="dc5afaa2" sha1="4dac55de1afadc1af2ac9166d7d47c462a8e797a" offset="0" />
152160         </dataarea>
r32574r32575
159167      <publisher>Radiola</publisher>
160168      <info name="usage" value="Press 1 for Mathématicien, press 2 for Echo" />
161169      <part name="cart" interface="odyssey_cart">
170      <feature name="slot" value="o2_rom" />
162171         <dataarea name="rom" size="2048">
163172            <rom name="mathematicien - echo (france).bin" size="2048" crc="0c4e4b0a" sha1="d96c65670b9a3a4feedcb720807292708951fcd5" offset="0" />
164173         </dataarea>
r32574r32575
171180      <publisher>Philips</publisher>
172181      <info name="serial" value="45"/>
173182      <part name="cart" interface="odyssey_cart">
183      <feature name="slot" value="o2_rom" />
174184         <dataarea name="rom" size="2048">
175185            <rom name="morse (europe).bin" size="2048" crc="2122012c" sha1="8431f56359d80ff6a67c83c50c12fa5d8bc46ff3" offset="0" />
176186         </dataarea>
r32574r32575
182192      <year>1983</year>
183193      <publisher>Radiola</publisher>
184194      <part name="cart" interface="odyssey_cart">
195      <feature name="slot" value="o2_rom" />
185196         <dataarea name="rom" size="2048">
186197            <rom name="morse (france).bin" size="2048" crc="510416b7" sha1="11065dfbc22dd9ed7609cbcc7f8c6d3bc5b004ee" offset="0" />
187198         </dataarea>
r32574r32575
195206      <info name="programmer" value="Robert S. Harris" />
196207      <info name="serial" value="AC9439"/>
197208      <part name="cart" interface="odyssey_cart">
209      <feature name="slot" value="o2_rom" />
198210         <dataarea name="rom" size="4096">
199211            <rom name="nimble numbers ned (usa).bin" size="4096" crc="cf2f8e7a" sha1="01dd021a1bcdafb58cb2bcca051934f05e978c53" offset="0" />
200212         </dataarea>
r32574r32575
208220      <info name="programmer" value="Sam Overton" />
209221      <info name="serial" value="AC9438"/>
210222      <part name="cart" interface="odyssey_cart">
223      <feature name="slot" value="o2_rom" />
211224         <dataarea name="rom" size="4096">
212225            <rom name="sid the spellbinder (usa).bin" size="4096" crc="1b9f2f16" sha1="dfed128d213d4192313f85fe2b8716579c2fc995" offset="0" />
213226         </dataarea>
227         <!-- Additional Speech data for The Voice -->
228         <dataarea name="speech" size="16384">
229            <rom name="spr128-004.bin" size="16384" crc="e79dfb75" sha1="37f33d79ffd1739d7c2f226b010a1eac28d74ca0" offset="0" />
230         </dataarea>
214231      </part>
215232   </software>
216233
r32574r32575
219236      <year>1982</year>
220237      <publisher>CSV/Philips</publisher>
221238      <part name="cart" interface="odyssey_cart">
239      <feature name="slot" value="o2_rom" />
222240         <dataarea name="rom" size="2048">
223241            <rom name="verkehrsspiele 1 (germany).bin" size="2048" crc="45e62222" sha1="e90f2a33e41d9bd4c50e96eacc483bc99e53993b" offset="0" />
224242         </dataarea>
r32574r32575
230248      <year>1982</year>
231249      <publisher>CSV/Philips</publisher>
232250      <part name="cart" interface="odyssey_cart">
251      <feature name="slot" value="o2_rom" />
233252         <dataarea name="rom" size="2048">
234253            <rom name="kinder im verkehr 1 (germany).bin" size="2048" crc="9c9dddf9" sha1="9b73685f7d2008467d4449a3bfedef6e763b5948" offset="0" />
235254         </dataarea>
r32574r32575
241260      <year>1982</year>
242261      <publisher>CSV/Philips</publisher>
243262      <part name="cart" interface="odyssey_cart">
263      <feature name="slot" value="o2_rom" />
244264         <dataarea name="rom" size="2048">
245265            <rom name="verkehrsspiele 2 (germany).bin" size="2048" crc="69893f7f" sha1="0904ea45c011d12857477db04b4d1c87544f27e6" offset="0" />
246266         </dataarea>
r32574r32575
254274      <publisher>Philips</publisher>
255275      <info name="serial" value="40"/>
256276      <part name="cart" interface="odyssey_cart">
277      <feature name="slot" value="o2_rom" />
257278         <dataarea name="rom" size="4096">
258279            <rom name="4 in 1 row (europe).bin" size="4096" crc="3bfef56b" sha1="e9a8996c4fb87120d8620ab8876b90ddb48335db" offset="0" />
259280         </dataarea>
r32574r32575
265286      <year>1982</year>
266287      <publisher>Radiola</publisher>
267288      <part name="cart" interface="odyssey_cart">
289      <feature name="slot" value="o2_rom" />
268290         <dataarea name="rom" size="4096">
269291            <rom name="4 en 1 ligne (france).bin" size="4096" crc="9b5e9356" sha1="0831c3212a9e0a588a242dcd2b136e350aaceac9" offset="0" />
270292         </dataarea>
r32574r32575
277299      <publisher>Magnavox</publisher>
278300      <info name="serial" value="AA9428 (USA) ~ 22 (Euro)"/>
279301      <part name="cart" interface="odyssey_cart">
302      <feature name="slot" value="o2_rom" />
280303         <dataarea name="rom" size="2048">
281304            <rom name="alien invaders - plus! (usa, europe).bin" size="2048" crc="71ae8533" sha1="9ba0737fdee2918375725bb5230d075a2f847159" offset="0" />
282305         </dataarea>
r32574r32575
289312      <publisher>Philips</publisher>
290313      <info name="serial" value="AK9418 (USA) ~ 25 (Euro)"/>
291314      <part name="cart" interface="odyssey_cart">
315      <feature name="slot" value="o2_rom" />
292316         <dataarea name="rom" size="2048">
293317            <rom name="alpine skiing (usa, europe).bin" size="2048" crc="4663c4b6" sha1="9e7e16744b44fa83fa14c211b2365cf04604e06e" offset="0" />
294318         </dataarea>
r32574r32575
300324      <year>1979</year>
301325      <publisher>Radiola</publisher>
302326      <part name="cart" interface="odyssey_cart">
327      <feature name="slot" value="o2_rom" />
303328         <dataarea name="rom" size="2048">
304329            <rom name="ski (france).bin" size="2048" crc="e129490d" sha1="a6e07b727b4f48d13ce21442911995eb46b99c5d" offset="0" />
305330         </dataarea>
r32574r32575
313338      <info name="usage" value="Press A for Armored Encounter/Air-Sea War, press 1 for Sub Chase/Battle" />
314339      <info name="serial" value="AJ9403 (USA) ~ 4 (Euro)"/>
315340      <part name="cart" interface="odyssey_cart">
341      <feature name="slot" value="o2_rom" />
316342         <dataarea name="rom" size="2048">
317343            <rom name="armored encounter - sub chase (usa, europe).bin" size="2048" crc="5ae57a8c" sha1="086a29eb625c935295157ce62ca9717dffff2af0" offset="0" />
318344         </dataarea>
r32574r32575
325351      <publisher>Imagic</publisher>
326352      <info name="programmer" value="Jeff Ronnie" />
327353      <part name="cart" interface="odyssey_cart">
354      <feature name="slot" value="o2_rom" />
328355         <dataarea name="rom" size="4096">
329356            <rom name="atlantis (usa, europe).bin" size="4096" crc="a7344d1f" sha1="6975cf9fed3ee1a2567477921eb851a669d42446" offset="0" />
330357         </dataarea>
r32574r32575
337364      <publisher>Philips</publisher>
338365      <info name="serial" value="AC9445"/>
339366      <part name="cart" interface="odyssey_cart">
367      <feature name="slot" value="o2_rom" />
340368         <dataarea name="rom" size="4096">
341369            <rom name="attack of the timelord (usa).bin" size="4096" crc="fc5a7f08" sha1="c63ad4e9aaa903ded9fcf185caf24e76f8aaf3a9" offset="0" />
342370         </dataarea>
r32574r32575
349377      <publisher>Philips (Euro) ~ Magnavox (USA)</publisher>
350378      <info name="serial" value="AJ9408 (USA) ~ 8 (Euro)"/>
351379      <part name="cart" interface="odyssey_cart">
380      <feature name="slot" value="o2_rom" />
352381         <dataarea name="rom" size="2048">
353382            <rom name="baseball (usa, europe).bin" size="2048" crc="b07748e7" sha1="14a37a38c582d8822cb78fb0aace221a2fa9a44c" offset="0" />
354383         </dataarea>
r32574r32575
361390      <publisher>Philips</publisher>
362391      <info name="serial" value="56"/>
363392      <part name="cart" interface="odyssey_cart">
393      <feature name="slot" value="o2_rom" />
364394         <dataarea name="rom" size="8192">
365395            <rom name="blobbers (europe).bin" size="8192" crc="9d72d4e9" sha1="cae4e1f3ee090ec423aff89102f359b9e14dba41" offset="0" />
366396         </dataarea>
r32574r32575
374404      <info name="usage" value="Press 0 then 1 for Blockout/Dam Buster, press 0 then 2 for Breakdown" />
375405      <info name="serial" value="AA9427 (USA) ~ 29 (Euro)"/>
376406      <part name="cart" interface="odyssey_cart">
407      <feature name="slot" value="o2_rom" />
377408         <dataarea name="rom" size="2048">
378409            <rom name="blockout - breakdown (usa, europe).bin" size="2048" crc="fb83171e" sha1="00ef6868724a6826534da620f34dad207fcb3800" offset="0" />
379410            </dataarea>
r32574r32575
385416      <year>1981</year>
386417      <publisher>Radiola</publisher>
387418      <part name="cart" interface="odyssey_cart">
419      <feature name="slot" value="o2_rom" />
388420         <dataarea name="rom" size="2048">
389421            <rom name="mur magique, le (france).bin" size="2048" crc="d38153f6" sha1="ff0ebe9efc275011a0534fd98ca1f4112dae3dab" offset="0" />
390422         </dataarea>
r32574r32575
398430      <info name="usage" value="Press 1 for League Night Bowling, press 2 for Tournament Play Bowling, press 3 for Basketball" />
399431      <info name="serial" value="AJ9404 (USA) ~ 6 (Euro)"/>
400432      <part name="cart" interface="odyssey_cart">
433      <feature name="slot" value="o2_rom" />
401434         <dataarea name="rom" size="2048">
402435            <rom name="bowling - basketball (usa, europe).bin" size="2048" crc="084ee035" sha1="2630c304b6beb0f8021578277be68e837202895d" offset="0" />
403436         </dataarea>
r32574r32575
410443      <publisher>Radiola</publisher>
411444      <info name="usage" value="Press 1 for (League Night Bowling), press 2 for (Tournament Play Bowling), press 3 for Basketball" />
412445      <part name="cart" interface="odyssey_cart">
446      <feature name="slot" value="o2_rom" />
413447         <dataarea name="rom" size="2048">
414448            <rom name="jeu de quilles - basketball (france).bin" size="2048" crc="a7e97958" sha1="30cbbec570fa0872c13e89ddc312b2f74e3749fb" offset="0" />
415449         </dataarea>
r32574r32575
421455      <year>1984</year>
422456      <publisher>Philips</publisher>
423457      <part name="cart" interface="odyssey_cart">
458      <feature name="slot" value="o2_rom" />
424459         <dataarea name="rom" size="8192">
425460            <rom name="buraco negro (brazil).bin" size="8192" crc="25874b04" sha1="8414605a62e78753e3f8474fa020035596292583" offset="0" />
426461         </dataarea>
r32574r32575
432467      <year>1983</year>
433468      <publisher>Philips</publisher>
434469      <part name="cart" interface="odyssey_cart">
470      <feature name="slot" value="o2_rom" />
435471         <dataarea name="rom" size="8192">
436472            <rom name="neutron star (europe) (proto).bin" size="8192" crc="d03efa86" sha1="0a91bdb293f52ac37414a63f71d90c6338a4a91a" offset="0" />
437473         </dataarea>
r32574r32575
444480      <publisher>Magnavox</publisher>
445481      <info name="serial" value="AA9426 (USA) ~ 23 (Euro)"/>
446482      <part name="cart" interface="odyssey_cart">
483      <feature name="slot" value="o2_rom" />
447484         <dataarea name="rom" size="2048">
448485            <rom name="casino slot machine (usa, europe).bin" size="2048" crc="bb6e7135" sha1="052bc62eb03e2673a802bab866dd0ab3c39fd584" offset="0" />
449486         </dataarea>
r32574r32575
455492      <year>1980</year>
456493      <publisher>Radiola</publisher>
457494      <part name="cart" interface="odyssey_cart">
495      <feature name="slot" value="o2_rom" />
458496         <dataarea name="rom" size="2048">
459497            <rom name="las vegas (france).bin" size="2048" crc="a0620082" sha1="b83463b7c40367d4310f142fa15d06d12061f3be" offset="0" />
460498         </dataarea>
r32574r32575
468506      <info name="usage" value="Press 1 for Catch the Ball, press 7 for Noughts and Crosses" />
469507      <info name="serial" value="19"/>
470508      <part name="cart" interface="odyssey_cart">
509      <feature name="slot" value="o2_rom" />
471510         <dataarea name="rom" size="2048">
472511            <rom name="catch the ball - noughts and crosses (europe).bin" size="2048" crc="a57e1724" sha1="671a43595b867b7877e723be18825e9e5d5c4ee9" offset="0" />
473512         </dataarea>
r32574r32575
480519      <publisher>Philips</publisher>
481520      <info name="usage" value="Press 1 for O Malabarista, press 7 for Jogo da Velha" />
482521      <part name="cart" interface="odyssey_cart">
522      <feature name="slot" value="o2_rom" />
483523         <dataarea name="rom" size="2048">
484524            <rom name="o malabarista - jogo da velha (brazil).bin" size="2048" crc="e39500a6" sha1="68de402f57eb0c8afefdbc46d80d2bc5520afc68" offset="0" />
485525         </dataarea>
r32574r32575
492532      <publisher>Philips</publisher>
493533      <info name="serial" value="G7010"/>
494534      <part name="cart" interface="odyssey_cart">
535      <feature name="slot" value="o2_chess" />
495536         <dataarea name="rom" size="2048">
496537            <rom name="chess (europe).bin" size="2048" crc="77066338" sha1="7162359313f66fe759bdd8a34755a5f62f3cadfb" offset="0" />
497538         </dataarea>
r32574r32575
515556      <publisher>Philips</publisher>
516557      <info name="serial" value="17"/>
517558      <part name="cart" interface="odyssey_cart">
559      <feature name="slot" value="o2_rom" />
518560         <dataarea name="rom" size="2048">
519561            <rom name="chinese logic (europe).bin" size="2048" crc="11edf25b" sha1="431bd5b4ee86e62500eab263e073a585656d16c6" offset="0" />
520562         </dataarea>
r32574r32575
526568      <year>1980</year>
527569      <publisher>Philips</publisher>
528570      <part name="cart" interface="odyssey_cart">
571      <feature name="slot" value="o2_rom" />
529572         <dataarea name="rom" size="2048">
530573            <rom name="desafio chines (brazil).bin" size="2048" crc="838a2d1e" sha1="241160f0691a394afe632b5b29969dae2d8f2d34" offset="0" />
531574         </dataarea>
r32574r32575
537580      <year>198?</year>
538581      <publisher>Philips</publisher>
539582      <part name="cart" interface="odyssey_cart">
583      <feature name="slot" value="o2_rom" />
540584         <dataarea name="rom" size="4096">
541585            <rom name="clay pigeon (brazil).bin" size="4096" crc="fd179f6d" sha1="c07c1206db8d4fb5142b38ead52082d4682d70be" offset="0" />
542586         </dataarea>
r32574r32575
548592      <year>1983</year>
549593      <publisher>Philips</publisher>
550594      <part name="cart" interface="odyssey_cart">
595      <feature name="slot" value="o2_rom" />
551596         <dataarea name="rom" size="8192">
552597            <rom name="comando noturno (brazil).bin" size="8192" crc="26517e77" sha1="e0aa46211967c880bf7ff39836fe5e73c0302460" offset="0" />
553598         </dataarea>
r32574r32575
559604      <year>198?</year>
560605      <publisher>Philips</publisher>
561606      <part name="cart" interface="odyssey_cart">
607      <feature name="slot" value="o2_rom" />
562608         <dataarea name="rom" size="8192">
563609            <rom name="nightfighter (europe) (proto).bin" size="8192" crc="7be6f1ef" sha1="ec364634c2a8160da1916a43246b76d78932be1d" offset="0" />
564610         </dataarea>
r32574r32575
571617      <publisher>Philips</publisher>
572618      <info name="serial" value="AB9431 (USA) ~ 41 (Euro)"/>
573619      <part name="cart" interface="odyssey_cart">
620      <feature name="slot" value="o2_rom" />
574621         <dataarea name="rom" size="4096">
575622            <rom name="conquest of the world (usa, europe).bin" size="4096" crc="afc093fd" sha1="508d1475670ba561e7ddf961a4f0cf6d139d168c" offset="0" />
576623         </dataarea>
r32574r32575
584631      <info name="usage" value="Uses the 2nd joystick" />
585632      <info name="serial" value="11"/>
586633      <part name="cart" interface="odyssey_cart">
634      <feature name="slot" value="o2_rom" />
587635         <dataarea name="rom" size="2048">
588636            <rom name="cosmic conflict (europe).bin" size="2048" crc="f4c2075e" sha1="a22f99dcc4aba3126f5b5bbbf2a3890878ac953b" offset="0" />
589637         </dataarea>
r32574r32575
596644      <publisher>Philips</publisher>
597645      <info name="usage" value="Uses the 2nd joystick" />
598646      <part name="cart" interface="odyssey_cart">
647      <feature name="slot" value="o2_rom" />
599648         <dataarea name="rom" size="2048">
600649            <rom name="conflit cosmique (canada).bin" size="2048" crc="2f6e4b46" sha1="e54fe13ee27884524255063aa6fd69e4598a5104" offset="0" />
601650         </dataarea>
r32574r32575
608657      <publisher>Philips</publisher>
609658      <info name="usage" value="Uses the 2nd joystick" />
610659      <part name="cart" interface="odyssey_cart">
660      <feature name="slot" value="o2_rom" />
611661         <dataarea name="rom" size="2048">
612662            <rom name="cosmic conflict (europe) (alt).bin" size="2048" crc="2a5f0b2b" sha1="9f8f10c9e6e1a5e07eb5a6eee4e0fe19fcaee17f" offset="0" />
613663         </dataarea>
r32574r32575
621671      <info name="usage" value="Uses the 2nd joystick" />
622672      <info name="serial" value="AJ9411"/>
623673      <part name="cart" interface="odyssey_cart">
674      <feature name="slot" value="o2_rom" />
624675         <dataarea name="rom" size="2048">
625676            <rom name="cosmic conflict (usa).bin" size="2048" crc="c049e79e" sha1="dccbf881e21dd02cbaf15ec049e0801118fb9c96" offset="0" />
626677         </dataarea>
r32574r32575
633684      <publisher>Imagic</publisher>
634685      <info name="programmer" value="Dave Johnson" />
635686      <part name="cart" interface="odyssey_cart">
687      <feature name="slot" value="o2_rom" />
636688         <dataarea name="rom" size="4096">
637689            <rom name="demon attack (usa, europe).bin" size="4096" crc="9bfc3e01" sha1="2d78ccbb56e8b43bb8101b2a1932f5e778b9dbc3" offset="0" />
638690         </dataarea>
r32574r32575
647699      <info name="serial" value="16"/>
648700      <sharedfeat name="compatibility" value="PAL"/>
649701      <part name="cart" interface="odyssey_cart">
702      <feature name="slot" value="o2_rom" />
650703         <dataarea name="rom" size="2048">
651704            <rom name="depth charge - marksman (europe).bin" size="2048" crc="2dcb77f0" sha1="95ccda2010f756069645e50269142a063c9aabc2" offset="0" />
652705         </dataarea>
r32574r32575
660713      <info name="usage" value="Press 1 for Depth Charge, press 2 for Marksman; Uses the 2nd joystick" />
661714      <sharedfeat name="compatibility" value="NTSC"/>
662715      <part name="cart" interface="odyssey_cart">
716      <feature name="slot" value="o2_rom" />
663717         <dataarea name="rom" size="2048">
664718            <rom name="bombardeio submarino - tiro ao alvo (brazil).bin" size="2048" crc="b1109a09" sha1="e15f778efeb95530f8108854b14c404cf63f213a" offset="0" />
665719         </dataarea>
r32574r32575
672726      <publisher>Magnavox</publisher>
673727      <info name="serial" value="AA9423 (USA) ~ 27 (Euro)"/>
674728      <part name="cart" interface="odyssey_cart">
729      <feature name="slot" value="o2_rom" />
675730         <dataarea name="rom" size="2048">
676731            <rom name="electronic table soccer (usa, europe).bin" size="2048" crc="89c6de2c" sha1="3a032c9be1081db58f28f906940641d74d6bae2b" offset="0" />
677732         </dataarea>
r32574r32575
684739      <publisher>Philips</publisher>
685740      <info name="serial" value="AJ9402 (USA) ~ 3 (Euro)"/>
686741      <part name="cart" interface="odyssey_cart">
742      <feature name="slot" value="o2_rom" />
687743         <dataarea name="rom" size="2048">
688744            <rom name="football (usa, europe).bin" size="2048" crc="f9084aa3" sha1="364504ffce1108bcf09a5cc784f7ea2cf141f7b8" offset="0" />
689745         </dataarea>
r32574r32575
696752      <publisher>Philips</publisher>
697753      <info name="serial" value="AC9436 (USA) ~ 39 (Euro)"/>
698754      <part name="cart" interface="odyssey_cart">
755      <feature name="slot" value="o2_rom" />
699756         <dataarea name="rom" size="4096">
700757            <rom name="freedom fighters (usa, europe).bin" size="4096" crc="54736b74" sha1="ad11f3fad2dfd3716445fef3b7d83d479edee0ed" offset="0" />
701758         </dataarea>
r32574r32575
709766      <info name="usage" value="Uses the 2nd joystick" />
710767      <info name="programmer" value="Peter Inser" />
711768      <part name="cart" interface="odyssey_cart">
769      <feature name="slot" value="o2_rom" />
712770         <dataarea name="rom" size="8192">
713771            <rom name="frogger (europe).bin" size="8192" crc="d0bc4ee6" sha1="0beda7b36259b3be84d34206a77a35cd3f04892f" offset="0" />
714772         </dataarea>
r32574r32575
721779      <publisher>Parker Brothers</publisher>
722780      <info name="usage" value="Uses the 2nd joystick" />
723781      <part name="cart" interface="odyssey_cart">
782      <feature name="slot" value="o2_rom" />
724783         <dataarea name="rom" size="8192">
725784            <rom name="frogger (brazil).bin" size="8192" crc="a57d84f3" sha1="bedb714c88b9aa7a02da9ebcde12446ec8350d18" offset="0" />
726785         </dataarea>
r32574r32575
733792      <publisher>Philips</publisher>
734793      <info name="serial" value="10"/>
735794      <part name="cart" interface="odyssey_cart">
795      <feature name="slot" value="o2_rom" />
736796         <dataarea name="rom" size="2048">
737797            <rom name="golf (europe).bin" size="2048" crc="14b6cc76" sha1="c2bf8d92b8827e3071d6ce4c43e34b21afc54f8d" offset="0" />
738798         </dataarea>
r32574r32575
745805      <publisher>Philips</publisher>
746806      <info name="serial" value="AJ9410"/>
747807      <part name="cart" interface="odyssey_cart">
808      <feature name="slot" value="o2_rom" />
748809         <dataarea name="rom" size="2048">
749810            <rom name="computer golf (usa).bin" size="2048" crc="0f870806" sha1="c8736250ebf376543256d85cf853e825475e0af6" offset="0" />
750811         </dataarea>
r32574r32575
757818      <publisher>Philips</publisher>
758819      <info name="serial" value="AC9434 (USA) ~ 46 (Euro)"/>
759820      <part name="cart" interface="odyssey_cart">
821      <feature name="slot" value="o2_rom" />
760822         <dataarea name="rom" size="4096">
761823            <rom name="the great wall street fortune hunt (usa, europe).bin" size="4096" crc="881ceae4" sha1="d54b1d5667bf90368dddab55a91955b1789f177c" offset="0" />
762824         </dataarea>
r32574r32575
768830      <year>1983</year>
769831      <publisher>Philips</publisher>
770832      <part name="cart" interface="odyssey_cart">
833      <feature name="slot" value="o2_rom" />
771834         <dataarea name="rom" size="4096">
772835            <rom name="wall street (brazil).bin" size="4096" crc="228842df" sha1="af9db337a2edbb3fe79a3d50f1b4ec1b007f4a52" offset="0" />
773836         </dataarea>
r32574r32575
780843      <publisher>Philips</publisher>
781844      <info name="serial" value="14"/>
782845      <part name="cart" interface="odyssey_cart">
846      <feature name="slot" value="o2_rom" />
783847         <dataarea name="rom" size="2048">
784848            <rom name="gunfighter (europe).bin" size="2048" crc="abe368bf" sha1="b5ec5ed9373372de6d70620094af06282c48968d" offset="0" />
785849         </dataarea>
r32574r32575
792856      <publisher>Philips</publisher>
793857      <info name="serial" value="AK9416"/>
794858      <part name="cart" interface="odyssey_cart">
859      <feature name="slot" value="o2_rom" />
795860         <dataarea name="rom" size="2048">
796861            <rom name="showdown in 2100 a.d. (usa).bin" size="2048" crc="9487c920" sha1="7163c3e0d0e926287df670bfa5d5d5c42b5b3cf6" offset="0" />
797862         </dataarea>
r32574r32575
805870      <info name="usage" value="Move joystick when game is on screen." />
806871      <info name="serial" value="AK9420 (USA) ~ 36 (Euro)"/>
807872      <part name="cart" interface="odyssey_cart">
873      <feature name="slot" value="o2_rom" />
808874         <dataarea name="rom" size="2048">
809875            <rom name="hockey - soccer (usa, europe).bin" size="2048" crc="39989464" sha1="f39c9801984f97d5a685a4b7a1accd0164a49b43" offset="0" />
810876         </dataarea>
r32574r32575
817883      <publisher>Radiola</publisher>
818884      <info name="usage" value="Move joystick when game is on screen." />
819885      <part name="cart" interface="odyssey_cart">
886      <feature name="slot" value="o2_rom" />
820887         <dataarea name="rom" size="2048">
821888            <rom name="football electronique - hockey electronique (france).bin" size="2048" crc="f00f9dba" sha1="d7593ade4d60a6e314e4f18711e8ea59e3c8c3ad" offset="0" />
822889         </dataarea>
r32574r32575
829896      <publisher>GST Video</publisher>
830897      <info name="programmer" value="Mick Rouse" />
831898      <part name="cart" interface="odyssey_cart">
899      <feature name="slot" value="o2_rom" />
832900         <dataarea name="rom" size="4096">
833901            <rom name="interpol (europe) (proto).bin" size="4096" crc="69d21f8f" sha1="c0b10b79461bc1939e08e4c05166126d2b8d7dda" offset="0" />
834902         </dataarea>
r32574r32575
842910      <info name="programmer" value="Jim Butler" />
843911      <info name="serial" value="33"/>
844912      <part name="cart" interface="odyssey_cart">
913      <feature name="slot" value="o2_rom" />
845914         <dataarea name="rom" size="2048">
846915            <rom name="jumping acrobats (europe).bin" size="2048" crc="6cebab74" sha1="a44587d48e76117838cb6a4cf964321d37efcde1" offset="0" />
847916         </dataarea>
r32574r32575
854923      <publisher>Philips</publisher>
855924      <info name="programmer" value="Jim Butler" />
856925      <part name="cart" interface="odyssey_cart">
926      <feature name="slot" value="o2_rom" />
857927         <dataarea name="rom" size="2048">
858928            <rom name="jumping acrobats (europe) (alt).bin" size="2048" crc="e7b26a56" sha1="ee5c0471fc192570fe4575ca65882d3d7b85350d" offset="0" />
859929         </dataarea>
r32574r32575
867937      <info name="programmer" value="Jim Butler" />
868938      <info name="serial" value="AC9443"/>
869939      <part name="cart" interface="odyssey_cart">
940      <feature name="slot" value="o2_rom" />
870941         <dataarea name="rom" size="4096">
871942            <rom name="p.t. barnum's acrobats (usa).bin" size="4096" crc="874f36a4" sha1="661a73bd490cc592815f742eb33b2d3f0066be41" offset="0" />
872943         </dataarea>
r32574r32575
879950      <publisher>Philips</publisher>
880951      <info name="serial" value="AC9442 (USA) ~ 44 (Euro)"/>
881952      <part name="cart" interface="odyssey_cart">
953      <feature name="slot" value="o2_rom" />
882954         <dataarea name="rom" size="4096">
883955            <rom name="k.c.'s krazy chase (usa, europe).bin" size="4096" crc="a6909a8b" sha1="3391e48c0048a2f588d8238bb202e2ec346a6ad4" offset="0" />
884956         </dataarea>
r32574r32575
892964      <info name="programmer" value="Robert S. Harris" />
893965      <info name="serial" value="AC9447"/>
894966      <part name="cart" interface="odyssey_cart">
967      <feature name="slot" value="o2_rom" />
895968         <dataarea name="rom" size="8192">
896969            <rom name="killer bees (usa).bin" size="8192" crc="b096654e" sha1="b446a2730aefafe71394dbb9850d43c5cf01d367" offset="0" />
897970         </dataarea>
r32574r32575
904977      <publisher>Philips</publisher>
905978      <info name="serial" value="32"/>
906979      <part name="cart" interface="odyssey_cart">
980      <feature name="slot" value="o2_rom" />
907981         <dataarea name="rom" size="2048">
908982            <rom name="a labyrinth game - supermind (europe).bin" size="2048" crc="d158eeba" sha1="85c567c8f38239350a5d04f8cfd9dd7872f448c9" offset="0" />
909983         </dataarea>
r32574r32575
916990      <publisher>Philips</publisher>
917991      <info name="serial" value="AJ9401 (USA) ~ 5 (Euro)"/>
918992      <part name="cart" interface="odyssey_cart">
993      <feature name="slot" value="o2_rom" />
919994         <dataarea name="rom" size="2048">
920995            <rom name="las vegas blackjack (usa, europe).bin" size="2048" crc="6f66b1f7" sha1="3e10fc687b1d07612305f680f24590f99842e62b" offset="0" />
921996         </dataarea>
r32574r32575
9271002      <year>1980</year>
9281003      <publisher>Radiola</publisher>
9291004      <part name="cart" interface="odyssey_cart">
1005      <feature name="slot" value="o2_rom" />
9301006         <dataarea name="rom" size="2048">
9311007            <rom name="blackjack (france).bin" size="2048" crc="6381e402" sha1="9ec331ce8e50ef60de93e615c18327f08b4a24fb" offset="0" />
9321008         </dataarea>
r32574r32575
9391015      <publisher>Philips</publisher>
9401016      <info name="serial" value="18"/>
9411017      <part name="cart" interface="odyssey_cart">
1018      <feature name="slot" value="o2_rom" />
9421019         <dataarea name="rom" size="2048">
9431020            <rom name="laser war (europe).bin" size="2048" crc="17be749b" sha1="3d188d49d4a2409f66ac86bcf58d90d35908032b" offset="0" />
9441021         </dataarea>
r32574r32575
9501027      <year>1980</year>
9511028      <publisher>Radiola</publisher>
9521029      <part name="cart" interface="odyssey_cart">
1030      <feature name="slot" value="o2_rom" />
9531031         <dataarea name="rom" size="2048">
9541032            <rom name="guerre laser (france).bin" size="2048" crc="ca8ab259" sha1="12f08273e6c5e97e0a35c4033bd7527bb8a559d3" offset="0" />
9551033         </dataarea>
r32574r32575
9621040      <publisher>Philips</publisher>
9631041      <info name="serial" value="AK9414"/>
9641042      <part name="cart" interface="odyssey_cart">
1043      <feature name="slot" value="o2_rom" />
9651044         <dataarea name="rom" size="2048">
9661045            <rom name="invaders from hyperspace (usa).bin" size="2048" crc="ad7a9a11" sha1="00032798bd4cc01323e663e98634b82a74b0dc53" offset="0" />
9671046         </dataarea>
r32574r32575
9731052      <year>1983</year>
9741053      <publisher>Philips</publisher>
9751054      <part name="cart" interface="odyssey_cart">
1055      <feature name="slot" value="o2_rom" />
9761056         <dataarea name="rom" size="4096">
9771057            <rom name="balao travesso (brazil).bin" size="4096" crc="5b6e741a" sha1="73bf363400fece63d1a10b6b8cd9413612a1a126" offset="0" />
9781058         </dataarea>
r32574r32575
9841064      <year>1983</year>
9851065      <publisher>Philips</publisher>
9861066      <part name="cart" interface="odyssey_cart">
1067      <feature name="slot" value="o2_rom" />
9871068         <dataarea name="rom" size="4096">
9881069            <rom name="loony balloon (europe) (proto).bin" size="4096" crc="ca23f40c" sha1="3cb324b047cbac8ec4381150b1c2aee98573841b" offset="0" />
9891070         </dataarea>
r32574r32575
9961077      <publisher>Philips</publisher>
9971078      <info name="programmer" value="Jake Dowding?" /><!-- first prototype found was named "Jake" -->
9981079      <part name="cart" interface="odyssey_cart">
1080      <feature name="slot" value="o2_rom" />
9991081         <dataarea name="rom" size="8192">
10001082            <rom name="martian threat (europe) (proto).bin" size="8192" crc="39e31bf0" sha1="4266ca9aa34ace118edd8153e2847cfa94a9a2f0" offset="0" />
10011083         </dataarea>
r32574r32575
10091091      <info name="usage" value="Press 1 for Pairs 1 player, press 2 for Pairs 2 players, press 3 for Space Rendezvous, press 4 for Logic" />
10101092      <info name="serial" value="2"/>
10111093      <part name="cart" interface="odyssey_cart">
1094      <feature name="slot" value="o2_rom" />
10121095         <dataarea name="rom" size="2048">
10131096            <rom name="pairs - space rendezvous - logic (europe).bin" size="2048" crc="a69c2c93" sha1="7ea8e5ff3b9f86914774de2aa6f7a4652adcf47a" offset="0" />
10141097         </dataarea>
r32574r32575
10221105      <info name="usage" value="Press 1 for Matchmaker 1 player, press 2 for Matchmaker 2 players, press 3 for Buzzword, press 4 for Logix" />
10231106      <info name="serial" value="AJ9407"/>
10241107      <part name="cart" interface="odyssey_cart">
1108      <feature name="slot" value="o2_rom" />
10251109         <dataarea name="rom" size="2048">
10261110            <rom name="matchmaker - buzzword - logix (usa).bin" size="2048" crc="bbf276a0" sha1="908387d2446f4c62019017fe262b412dfa040d10" offset="0" />
10271111         </dataarea>
r32574r32575
10341118      <publisher>Ectron Eletrônica Ltda.</publisher>
10351119      <info name="usage" value="Press 1 for Missão Impossível, press 2 for Viagem Programada" />
10361120      <part name="cart" interface="odyssey_cart">
1121      <feature name="slot" value="o2_rom" />
10371122         <dataarea name="rom" size="2048">
10381123            <rom name="mission impossible (brazil).bin" size="2048" crc="655fdf57" sha1="7ff030e8ba236c9f354b903b89b283886c7455d7" offset="0" />
10391124         </dataarea>
r32574r32575
10471132      <info name="programmer" value="Ed Averett"/>
10481133      <info name="serial" value="AB9432 (USA) ~ 37 (Euro)"/>
10491134      <part name="cart" interface="odyssey_cart">
1135      <feature name="slot" value="o2_rom" />
10501136         <dataarea name="rom" size="4096">
10511137            <rom name="monkeyshines (usa, europe).bin" size="4096" crc="fee664f3" sha1="6d6659539934255711357537d4fa6e969c3c4754" offset="0" />
10521138         </dataarea>
r32574r32575
10591145      <publisher>Philips</publisher>
10601146      <info name="serial" value="47"/>
10611147      <part name="cart" interface="odyssey_cart">
1148      <feature name="slot" value="o2_rom" />
10621149         <dataarea name="rom" size="4096">
10631150            <rom name="the mousing cat (europe).bin" size="4096" crc="f390bfec" sha1="f9727e6c5a941518187c08e5f5d104460ac3b3e3" offset="0" />
10641151         </dataarea>
r32574r32575
10701157      <year>1983</year>
10711158      <publisher>Radiola</publisher>
10721159      <part name="cart" interface="odyssey_cart">
1160      <feature name="slot" value="o2_rom" />
10731161         <dataarea name="rom" size="4096">
10741162            <rom name="chat et souris (france).bin" size="4096" crc="61a350e6" sha1="afa67f2110647753de9dfacb268d96e75d6d8657" offset="0" />
10751163         </dataarea>
r32574r32575
10831171      <info name="programmer" value="Ed Averett"/>
10841172      <info name="serial" value="38"/>
10851173      <part name="cart" interface="odyssey_cart">
1174      <feature name="slot" value="o2_rom" />
10861175         <dataarea name="rom" size="4096">
10871176            <rom name="munchkin (europe).bin" size="4096" crc="4a3e2dc8" sha1="83d06385fd74e3f7c19309e6908a975fa8856f32" offset="0" />
10881177         </dataarea>
r32574r32575
10961185      <info name="programmer" value="Ed Averett"/>
10971186      <info name="serial" value="AC9435"/>
10981187      <part name="cart" interface="odyssey_cart">
1188      <feature name="slot" value="o2_rom" />
10991189         <dataarea name="rom" size="4096">
11001190            <rom name="k.c. munchkin (usa).bin" size="4096" crc="7108e058" sha1="d273cf993dfcbca3b65cd4959b45a3009f242bc6" offset="0" />
11011191         </dataarea>
r32574r32575
11071197      <year>1983</year>
11081198      <publisher>Philips</publisher>
11091199      <part name="cart" interface="odyssey_cart">
1200      <feature name="slot" value="o2_rom" />
11101201         <dataarea name="rom" size="8192">
11111202            <rom name="phantom house (europe)(proto).bin" size="8192" crc="313547eb" sha1="3cc218587116eb105e95ffce9eb1b5e268258d4a" offset="0" />
11121203         </dataarea>
r32574r32575
11201211      <info name="usage" value="Press 3 for Out of this World, press 1 for Helicopter Rescue" />
11211212      <info name="serial" value="AC9419"/>
11221213      <part name="cart" interface="odyssey_cart">
1214      <feature name="slot" value="o2_rom" />
11231215         <dataarea name="rom" size="2048">
11241216            <rom name="out of this world - helicopter rescue (usa).bin" size="2048" crc="0c2e4811" sha1="c6a79e721ee501d82d9a1c4f71f98bc23f1e7c7e" offset="0" />
11251217         </dataarea>
r32574r32575
11331225      <info name="programmer" value="Ed Averett"/>
11341226      <info name="serial" value="AA9425 (USA) ~ 26 (Euro)"/>
11351227      <part name="cart" interface="odyssey_cart">
1228      <feature name="slot" value="o2_rom" />
11361229         <dataarea name="rom" size="2048">
11371230            <rom name="pachinko (usa, europe).bin" size="2048" crc="239df97d" sha1="ffd525d5c6023409afdcdb2afbda227bc4568304" offset="0" />
11381231         </dataarea>
r32574r32575
11451238      <publisher>Philips (Euro) ~ Magnavox (USA)</publisher>
11461239      <info name="serial" value="AC9437 (USA) ~ 43 (Euro)"/>
11471240      <part name="cart" interface="odyssey_cart">
1241      <feature name="slot" value="o2_rom" />
11481242         <dataarea name="rom" size="4096">
11491243            <rom name="pick axe pete (usa, europe).bin" size="4096" crc="d62814a3" sha1="b979ed0c2b8947f764786fcf4444463b3d3ae87d" offset="0" />
11501244         </dataarea>
r32574r32575
11571251      <publisher>Philips</publisher>
11581252      <info name="programmer" value="Don McGuiness"/>
11591253      <part name="cart" interface="odyssey_cart">
1254      <feature name="slot" value="o2_rom" />
11601255         <dataarea name="rom" size="2048">
11611256            <rom name="pinball (usa) (proto).bin" size="2048" crc="6ef2471a" sha1="350a9e3f95dbf2d5e7aa1ddbd5e531300ddeeee4" offset="0" />
11621257         </dataarea>
r32574r32575
11681263      <year>198?</year>
11691264      <publisher>Philips</publisher>
11701265      <part name="cart" interface="odyssey_cart">
1266      <feature name="slot" value="o2_rom" />
11711267         <dataarea name="rom" size="4096">
11721268            <rom name="playtag (europe) (proto).bin" size="4096" crc="a29f0fd4" sha1="759dc0efb9dbf64034d9fd78c12207206b173c0c" offset="0" />
11731269         </dataarea>
r32574r32575
11811277      <info name="programmer" value="Ed Averett"/>
11821278      <info name="serial" value="AC9424 (USA) ~ 35 (Euro)"/>
11831279      <part name="cart" interface="odyssey_cart">
1280      <feature name="slot" value="o2_rom" />
11841281         <dataarea name="rom" size="2048">
11851282            <rom name="pocket billiards (usa, europe).bin" size="2048" crc="24d53e2c" sha1="8abd1057202ebac12acf3822ed4d965bba02b7de" offset="0" />
11861283         </dataarea>
r32574r32575
11931290      <publisher>Radiola</publisher>
11941291      <info name="programmer" value="Ed Averett"/>
11951292      <part name="cart" interface="odyssey_cart">
1293      <feature name="slot" value="o2_rom" />
11961294         <dataarea name="rom" size="2048">
11971295            <rom name="billiard americain (france).bin" size="2048" crc="a674ea27" sha1="283ae5fa1d6e89a5ac921c7f2e21a89a67dd138c" offset="0" />
11981296         </dataarea>
r32574r32575
12051303      <publisher>Parker Brothers</publisher>
12061304      <info name="programmer" value="Gil Williamson and Charles Dear" />
12071305      <part name="cart" interface="odyssey_cart">
1306      <feature name="slot" value="o2_rom" />
12081307         <dataarea name="rom" size="8192">
12091308            <rom name="popeye (europe).bin" size="8192" crc="5216771a" sha1="a13e7b338ba15820949f51eb862b381ddc6870af" offset="0" />
12101309         </dataarea>
r32574r32575
12171316      <publisher>Parker Brothers</publisher>
12181317      <info name="programmer" value="Gil Williamson and Charles Dear" />
12191318      <part name="cart" interface="odyssey_cart">
1319      <feature name="slot" value="o2_rom" />
12201320         <dataarea name="rom" size="8192">
12211321            <rom name="popeye (brazil).bin" size="8192" crc="1b188870" sha1="d12197942a99d5902de1352bbb5475ab4396c7d0" offset="0" />
12221322         </dataarea>
r32574r32575
12301330      <info name="usage" value="Uses the 2nd joystick" />
12311331      <info name="serial" value="AC9448"/>
12321332      <part name="cart" interface="odyssey_cart">
1333      <feature name="slot" value="o2_rom" />
12331334         <dataarea name="rom" size="4096">
12341335            <rom name="power lords (usa).bin" size="4096" crc="40ae062d" sha1="e81570282b8ade6b7c0d126c819a95c7011cd063" offset="0" />
12351336         </dataarea>
r32574r32575
12421343      <publisher>Parker Brothers</publisher>
12431344      <info name="programmer" value="Gil Williamson and Charles Dear" />
12441345      <part name="cart" interface="odyssey_cart">
1346      <feature name="slot" value="o2_rom" />
12451347         <dataarea name="rom" size="8192">
12461348            <rom name="q-bert (europe).bin" size="8192" crc="202f2749" sha1="80d76d5c56fc716a8f7a55166390658c320e4c34" offset="0" />
12471349         </dataarea>
r32574r32575
12551357      <info name="programmer" value="Ed Averett"/>
12561358      <info name="serial" value="AC9429 (USA) ~ 42 (Euro)"/>
12571359      <part name="cart" interface="odyssey_cart">
1360      <feature name="slot" value="o2_rom" />
12581361         <dataarea name="rom" size="4096">
12591362            <rom name="quest for the rings (usa, europe).bin" size="4096" crc="9451be1e" sha1="32759c8d502cd8b959da5f03351db7cd46c8f96a" offset="0" />
12601363         </dataarea>
r32574r32575
12671370      <publisher>Radiola</publisher>
12681371      <info name="programmer" value="Ed Averett"/>
12691372      <part name="cart" interface="odyssey_cart">
1373      <feature name="slot" value="o2_rom" />
12701374         <dataarea name="rom" size="4096">
12711375            <rom name="la quete des anneaux (france).bin" size="4096" crc="a21da732" sha1="04543bdbea8112f7cc55caef5da9445d08d65e46" offset="0" />
12721376         </dataarea>
r32574r32575
12781382      <year>198?</year>
12791383      <publisher>Philips</publisher>
12801384      <part name="cart" interface="odyssey_cart">
1385      <feature name="slot" value="o2_rom" />
12811386         <dataarea name="rom" size="8192">
12821387            <rom name="air battle (brazil).bin" size="8192" crc="4103ee95" sha1="b6842b9264b722e2b39c8647b7963e513a0cde16" offset="0" />
12831388         </dataarea>
r32574r32575
12891394      <year>198?</year>
12901395      <publisher>Philips</publisher>
12911396      <part name="cart" interface="odyssey_cart">
1397      <feature name="slot" value="o2_rom" />
12921398         <dataarea name="rom" size="8192">
12931399            <rom name="red baron (europe) (proto).bin" size="8192" crc="1eeb88f5" sha1="50eba68915b0ccc95f07719f80d9011ca2cf67c9" offset="0" />
12941400         </dataarea>
r32574r32575
13001406      <year>198?</year>
13011407      <publisher>Philips</publisher>
13021408      <part name="cart" interface="odyssey_cart">
1409      <feature name="slot" value="o2_rom" />
13031410         <dataarea name="rom" size="8192">
13041411            <rom name="robot city (europe) (proto).bin" size="8192" crc="ef9e9c3b" sha1="ff92b024ef80919146e822ce947882d0744ac09f" offset="0" />
13051412         </dataarea>
r32574r32575
13131420      <info name="programmer" value="Ed Averett"/>
13141421      <info name="serial" value="15"/>
13151422      <part name="cart" interface="odyssey_cart">
1423      <feature name="slot" value="o2_rom" />
13161424         <dataarea name="rom" size="2048">
13171425            <rom name="samurai (europe).bin" size="2048" crc="7810bad5" sha1="fd354b726bd86dcbe97bcc284cf1e09485dd81ac" offset="0" />
13181426         </dataarea>
r32574r32575
13261434      <info name="programmer" value="Ed Averett"/>
13271435      <info name="serial" value="AK9421"/>
13281436      <part name="cart" interface="odyssey_cart">
1437      <feature name="slot" value="o2_rom" />
13291438         <dataarea name="rom" size="2048">
13301439            <rom name="dynasty (usa).bin" size="2048" crc="dc30ad3d" sha1="20c6e4035ce8dd5a8f331c18ceef1056dc9ce818" offset="0" />
13311440         </dataarea>
r32574r32575
13391448      <info name="programmer" value="Ed Averett"/>
13401449      <info name="serial" value="34"/>
13411450      <part name="cart" interface="odyssey_cart">
1451      <feature name="slot" value="o2_rom" />
13421452         <dataarea name="rom" size="2048">
13431453            <rom name="satellite attack (europe).bin" size="2048" crc="395629e1" sha1="e0383dd98b85dc2156a859e731ff904b6ebad95b" offset="0" />
13441454         </dataarea>
r32574r32575
13521462      <info name="programmer" value="Ed Averett"/>
13531463      <info name="serial" value="AB9430"/>
13541464      <part name="cart" interface="odyssey_cart">
1465      <feature name="slot" value="o2_rom" />
13551466         <dataarea name="rom" size="2048">
13561467            <rom name="ufo (usa).bin" size="2048" crc="2b1e9e19" sha1="0e819a4b0f17520da24ff79901197f5397cb9a26" offset="0" />
13571468         </dataarea>
r32574r32575
13631474      <year>1981</year>
13641475      <publisher>Jopac</publisher>
13651476      <part name="cart" interface="odyssey_cart">
1477      <feature name="slot" value="o2_rom" />
13661478         <dataarea name="rom" size="4096">
13671479            <rom name="syracuse (france).bin" size="4096" crc="280d08f4" sha1="37aa11cbf0a32ece89d1d2c500b74660830377df" offset="0" />
13681480         </dataarea>
r32574r32575
13751487      <publisher>Philips</publisher>
13761488      <info name="serial" value="21"/>
13771489      <part name="cart" interface="odyssey_cart">
1490      <feature name="slot" value="o2_rom" />
13781491         <dataarea name="rom" size="2048">
13791492            <rom name="secret of the pharaohs (europe).bin" size="2048" crc="7394e82c" sha1="9ff434312fa9d3b7b63909a9ece01d4e3e87f3b7" offset="0" />
13801493         </dataarea>
r32574r32575
13861499      <year>198?</year>
13871500      <publisher>Philips</publisher>
13881501      <part name="cart" interface="odyssey_cart">
1502      <feature name="slot" value="o2_rom" />
13891503         <dataarea name="rom" size="4096">
13901504            <rom name="o segredo do farao (brazil).bin" size="4096" crc="16c574c8" sha1="ba42f5e642f5dc7be231bb0e230ffa77a766c805" offset="0" />
13911505         </dataarea>
r32574r32575
13981512      <publisher>Philips</publisher>
13991513      <info name="developer" value="Graham Conduit" />
14001514      <part name="cart" interface="odyssey_cart">
1515      <feature name="slot" value="o2_rom" />
14011516         <dataarea name="rom" size="8192">
14021517            <rom name="shark hunter (europe) (proto).bin" size="8192" crc="df36683f" sha1="eca31e4d8a9e198a8661f6b6e63b33c184e9b22b" offset="0" />
14031518         </dataarea>
r32574r32575
14111526      <info name="usage" value="Press 1 for Race/Speedway, press 2 for 3-lap Spin-out, press 4 for 15-lap Spin-out, press 5 for Cryptogram/Crypto-logic" />
14121527      <info name="serial" value="AC9400 (USA) ~ 1 (Euro)"/>
14131528      <part name="cart" interface="odyssey_cart">
1529      <feature name="slot" value="o2_rom" />
14141530         <dataarea name="rom" size="2048">
14151531            <rom name="speedway - spin-out - crypto-logic (usa, europe).bin" size="2048" crc="4eda4917" sha1="29d078f587be2afa4612800c64a5af72705e5681" offset="0" />
14161532         </dataarea>
r32574r32575
14231539      <publisher>Radiola</publisher>
14241540      <info name="usage" value="Press 1 for Course de Voitures, press 2 for 3-lap Autodrome, press 4 for 15-lap Autodrome, press 5 for Cryptogramme" />
14251541      <part name="cart" interface="odyssey_cart">
1542      <feature name="slot" value="o2_rom" />
14261543         <dataarea name="rom" size="2048">
14271544            <rom name="course de voitures - autodrome - cryptogramme (france).bin" size="2048" crc="3b24e1ee" sha1="9e44ca9fc9e5def58c61b24274f0cbfb57d559ee" offset="0" />
14281545         </dataarea>
r32574r32575
14341551      <year>198?</year>
14351552      <publisher>Parker Brothers</publisher>
14361553      <part name="cart" interface="odyssey_cart">
1554      <feature name="slot" value="o2_rom" />
14371555         <dataarea name="rom" size="8192">
14381556            <rom name="spider-man (europe) (proto).bin" size="8192" crc="35ace4e8" sha1="4b1d675cb1fbf72ed35681e2b2e6e99fed7154cd" offset="0" />
14391557         </dataarea>
r32574r32575
14471565      <info name="programmer" value="Robert L. Cheezem" />
14481566      <info name="serial" value="20"/>
14491567      <part name="cart" interface="odyssey_cart">
1568      <feature name="slot" value="o2_rom" />
14501569         <dataarea name="rom" size="2048">
14511570            <rom name="stone sling (europe).bin" size="2048" crc="44d1a8a5" sha1="50763429d12206d7bf9fad6a6bd6076a34d54b51" offset="0" />
14521571         </dataarea>
r32574r32575
14601579      <info name="programmer" value="Robert L. Cheezem" />
14611580      <info name="serial" value="AC9441"/>
14621581      <part name="cart" interface="odyssey_cart">
1582      <feature name="slot" value="o2_rom" />
14631583         <dataarea name="rom" size="4096">
14641584            <rom name="smithereens (usa).bin" size="4096" crc="67069924" sha1="fc798f3cf770e8bf5f9a4064b6a4ca66e5a4eb71" offset="0" />
14651585         </dataarea>
r32574r32575
14731593      <info name="programmer" value="Mick Rouse" />
14741594      <info name="serial" value="50"/>
14751595      <part name="cart" interface="odyssey_cart">
1596      <feature name="slot" value="o2_rom" />
14761597         <dataarea name="rom" size="4096">
14771598            <rom name="super bee (europe).bin" size="4096" crc="9585d511" sha1="dfcfd9c019773e703aa130bc55f5b2f972ece8f0" offset="0" />
14781599         </dataarea>
r32574r32575
14841605      <year>1983</year>
14851606      <publisher>Philips</publisher>
14861607      <part name="cart" interface="odyssey_cart">
1608      <feature name="slot" value="o2_rom" />
14871609         <dataarea name="rom" size="4096">
14881610            <rom name="super bee (brazil).bin" size="4096" crc="02743352" sha1="98c1f3a9726fe1ba880d43f0ba004821c4cbec6c" offset="0" />
14891611         </dataarea>
r32574r32575
14951617      <year>1983</year>
14961618      <publisher>Parker Brothers</publisher>
14971619      <part name="cart" interface="odyssey_cart">
1620      <feature name="slot" value="o2_rom" />
14981621         <dataarea name="rom" size="8192">
14991622            <rom name="super cobra (europe).bin" size="8192" crc="95936b07" sha1="5521ff83e3be32c38205472b2df49eb507249dc2" offset="0" />
15001623         </dataarea>
r32574r32575
15061629      <year>1983</year>
15071630      <publisher>Parker Brothers</publisher>
15081631      <part name="cart" interface="odyssey_cart">
1632      <feature name="slot" value="o2_rom" />
15091633         <dataarea name="rom" size="8192">
15101634            <rom name="super cobra (brazil).bin" size="8192" crc="e58aa0ac" sha1="46716a927b902759bfe252022f84186098fb5863" offset="0" />
15111635         </dataarea>
r32574r32575
15191643      <info name="programmer" value="Ed Averett"/>
15201644      <info name="serial" value="AJ9412 (USA) ~ 12 (Euro)"/>
15211645      <part name="cart" interface="odyssey_cart">
1646      <feature name="slot" value="o2_rom" />
15221647         <dataarea name="rom" size="2048">
15231648            <rom name="take the money and run (usa, europe).bin" size="2048" crc="11ff50ad" sha1="8c181f4835d53a358ecb8e4385e087ee942b4b4f" offset="0" />
15241649         </dataarea>
r32574r32575
15311656      <publisher>Radiola</publisher>
15321657      <info name="programmer" value="Ed Averett"/>
15331658      <part name="cart" interface="odyssey_cart">
1659      <feature name="slot" value="o2_rom" />
15341660         <dataarea name="rom" size="2048">
15351661            <rom name="prendre l'argent et fuir (france).bin" size="2048" crc="ad89f799" sha1="2a55d179acfd9fe31b5f8f0ed0e2379b584f7c8a" offset="0" />
15361662         </dataarea>
r32574r32575
15431669      <publisher>Philips (Euro) ~ Magnavox (USA)</publisher>
15441670      <info name="serial" value="AK9415 (USA) ~ 24 (Euro)"/>
15451671      <part name="cart" interface="odyssey_cart">
1672      <feature name="slot" value="o2_rom" />
15461673         <dataarea name="rom" size="2048">
15471674            <rom name="thunderball (usa, europe).bin" size="2048" crc="2c9d1715" sha1="d0070e12d6b0f406dab6e1fa550ab01509c9362e" offset="0" />
15481675         </dataarea>
r32574r32575
15541681      <year>1980</year>
15551682      <publisher>Radiola</publisher>
15561683      <part name="cart" interface="odyssey_cart">
1684      <feature name="slot" value="o2_rom" />
15571685         <dataarea name="rom" size="2048">
15581686            <rom name="billard electrique (france).bin" size="2048" crc="54bf4750" sha1="d12a242d273c4f4417806c3bcd868a9a0f553854" offset="0" />
15591687         </dataarea>
r32574r32575
15671695      <info name="programmer" value="Jim Butler" />
15681696      <info name="serial" value="49"/>
15691697      <part name="cart" interface="odyssey_cart">
1698      <feature name="slot" value="o2_rom" />
15701699         <dataarea name="rom" size="8192">
15711700            <rom name="turtles (europe).bin" size="8192" crc="1c750349" sha1="1fdca749675f62212d0b79c5f0911bcabc4e4e11" offset="0" />
15721701         </dataarea>
r32574r32575
15801709      <info name="programmer" value="Jim Butler" />
15811710      <info name="serial" value="AC9446"/>
15821711      <part name="cart" interface="odyssey_cart">
1712      <feature name="slot" value="o2_rom" />
15831713         <dataarea name="rom" size="8192">
15841714            <rom name="turtles (usa).bin" size="8192" crc="9e42e766" sha1="ee456305397ecbd54fffa0bb7a894f53976d2a7c" offset="0" />
15851715         </dataarea>
r32574r32575
15921722      <publisher>Parker Brothers</publisher>
15931723      <info name="programmer" value="Gil Williamson and Charles Dear" />
15941724      <part name="cart" interface="odyssey_cart">
1725      <feature name="slot" value="o2_rom" />
15951726         <dataarea name="rom" size="8192">
15961727            <rom name="tutankham (europe) (proto).bin" size="8192" crc="0b2deb61" sha1="c4985a344be7da3d78656b6473a3a1ad3ebe6497" offset="0" />
15971728         </dataarea>
r32574r32575
16051736      <info name="programmer" value="Ed Averett" />
16061737      <info name="serial" value="AA9422 (USA) ~ 28 (Euro)"/>
16071738      <part name="cart" interface="odyssey_cart">
1739      <feature name="slot" value="o2_rom" />
16081740         <dataarea name="rom" size="2048">
16091741            <rom name="volleyball (usa, europe).bin" size="2048" crc="d3b09fec" sha1="830c9b3628f2e9c4f8c882024dd912b9d7610765" offset="0" />
16101742         </dataarea>
r32574r32575
16171749      <publisher>Radiola</publisher>
16181750      <info name="programmer" value="Ed Averett" />
16191751      <part name="cart" interface="odyssey_cart">
1752      <feature name="slot" value="o2_rom" />
16201753         <dataarea name="rom" size="2048">
16211754            <rom name="volleyball electronique (france).bin" size="2048" crc="551e38a2" sha1="9ea8d921ca03699f74e53e25b139632391838c7d" offset="0" />
16221755         </dataarea>
r32574r32575
16301763      <info name="serial" value="AK9417 (USA) ~ 30 (Euro)"/>
16311764      <info name="programmer" value="Ed Averett" />
16321765      <part name="cart" interface="odyssey_cart">
1766      <feature name="slot" value="o2_rom" />
16331767         <dataarea name="rom" size="2048">
16341768            <rom name="war of nerves (usa, europe).bin" size="2048" crc="58fa6766" sha1="e56b674c832e5a7cad977cc76779548fdd2f338e" offset="0" />
16351769         </dataarea>
16361770      </part>
16371771   </software>
1772
1773
1774   <software name="voice">
1775      <description>The Voice</description>
1776      <year>1979?</year>
1777      <publisher>Magnavox</publisher>
1778      <part name="cart" interface="odyssey_cart">
1779      <feature name="slot" value="o2_voice" />
1780         <dataarea name="rom" size="2048">
1781         </dataarea>
1782      </part>
1783   </software>
16381784</softwarelist>
trunk/hash/g7400.xml
r32574r32575
4343      <publisher>Phillips</publisher>
4444      <info name="serial" value="58"/>
4545      <part name="cart" interface="odyssey_cart">
46      <feature name="slot" value="o2_rom12" />
4647         <dataarea name="rom" size="12288">
4748            <rom name="air battle (europe).bin" size="12288" crc="d94d4109" sha1="66837bbd0b9df12c89215f533a1ec8b5a42d5610" offset="0"/>
4849         </dataarea>
r32574r32575
5657      <info name="programmer" value="Mick Rouse"/>
5758      <info name="serial" value="48"/>
5859      <part name="cart" interface="odyssey_cart">
60      <feature name="slot" value="o2_rom" />
5961         <dataarea name="rom" size="8192">
6062            <rom name="backgammon (europe).bin" size="8192" crc="9d2c45dc" sha1="bcb420dc1cc6fa5cf13dc46c546145953fb11643" offset="0"/>
6163         </dataarea>
r32574r32575
6971      <info name="programmer" value="Ed Averett"/>
7072      <info name="serial" value="JXA D03"/>
7173      <part name="cart" interface="odyssey_cart">
74      <feature name="slot" value="o2_rom" />
7275         <dataarea name="rom" size="8192">
7376            <rom name="billiard americain (france).bin" size="8192" crc="4cec1404" sha1="004ea921b691db6b310f5b51c495df9b86be3aa8" offset="0"/>
7477         </dataarea>
r32574r32575
8184      <publisher>Phillips</publisher>
8285      <info name="programmer" value="Ed Averett"/>
8386      <part name="cart" interface="odyssey_cart">
87      <feature name="slot" value="o2_rom" />
8488         <dataarea name="rom" size="8192">
8589            <rom name="billiard (europe).bin" size="8192" crc="3c949a57" sha1="4c7f1dc569e9abe829e36dbe42d91d39419bfd60" offset="0"/>
8690         </dataarea>
r32574r32575
9296      <year>198?</year>
9397      <publisher>Jopac</publisher>
9498      <part name="cart" interface="odyssey_cart">
99      <feature name="slot" value="o2_rom" />
95100         <dataarea name="rom" size="8192">
96101            <rom name="billard electrique (france).bin" size="8192" crc="ac5c74e6" sha1="215439c1044b93888b71bd6a210ebfda93d97c22" offset="0"/>
97102         </dataarea>
r32574r32575
103108      <year>198?</year>
104109      <publisher>Jopac</publisher>
105110      <part name="cart" interface="odyssey_cart">
111      <feature name="slot" value="o2_rom" />
106112         <dataarea name="rom" size="8192">
107113            <rom name="flipper (europe).bin" size="8192" crc="2fce9245" sha1="6510b54e3e9bf9bc7ae558d1d16fa73294701ddb" offset="0"/>
108114         </dataarea>
r32574r32575
114120      <year>198?</year>
115121      <publisher>Phillips</publisher>
116122      <part name="cart" interface="odyssey_cart">
123      <feature name="slot" value="o2_rom" />
117124         <dataarea name="rom" size="8192">
118125            <rom name="clay pigeon (europe).bin" size="8192" crc="6fabcb7e" sha1="3f6dbef6bf13427a52f4f7324d9c33cfce52adb0" offset="0"/>
119126         </dataarea>
r32574r32575
125132      <year>1983</year>
126133      <publisher>Phillips</publisher>
127134      <part name="cart" interface="odyssey_cart">
135      <feature name="slot" value="o2_rom" />
128136         <dataarea name="rom" size="8192">
129137            <rom name="cosmic conflict (europe).bin" size="8192" crc="a8dbed92" sha1="99932be5496a0daa7dffc70c7a3ab85bfa726043" offset="0"/>
130138         </dataarea>
r32574r32575
136144      <year>1983</year>
137145      <publisher>Jopac</publisher>
138146      <part name="cart" interface="odyssey_cart">
147      <feature name="slot" value="o2_rom" />
139148         <dataarea name="rom" size="8192">
140149            <rom name="course de voitures - autodrome - cryptogramme (france).bin" size="8192" crc="9bc04ebb" sha1="e69e524eba10976310333787eafef1d18da6d568" offset="0"/>
141150         </dataarea>
r32574r32575
147156      <year>198?</year>
148157      <publisher>Radiola</publisher>
149158      <part name="cart" interface="odyssey_cart">
159      <feature name="slot" value="o2_rom" />
150160         <dataarea name="rom" size="8192">
151161            <rom name="demon attack (france).bin" size="8192" crc="50af9d45" sha1="cfd1337c8d5a40f2f4e1ab49158a8963764919da" offset="0"/>
152162         </dataarea>
r32574r32575
158168      <year>198?</year>
159169      <publisher>Jopac</publisher>
160170      <part name="cart" interface="odyssey_cart">
171      <feature name="slot" value="o2_rom" />
161172         <dataarea name="rom" size="8192">
162173            <rom name="exojet (france).bin" size="8192" crc="cfca6f39" sha1="8aafcd055a2ef45c3d85804c8a3ea04d9a9732ab" offset="0"/>
163174         </dataarea>
r32574r32575
170181      <year>2004</year>
171182      <publisher>Phillips</publisher>
172183      <part name="cart" interface="odyssey_cart">
184      <feature name="slot" value="o2_rom" />
173185         <dataarea name="rom" size="8192">
174186            <rom name="flashpoint (usa)(proto)(pal conversion).bin" size="8192" crc="06861a9c" sha1="6810ccc1508244216860271417a866618a731ae2" offset="0"/>
175187         </dataarea>
r32574r32575
181193      <year>198?</year>
182194      <publisher>Phillips</publisher>
183195      <part name="cart" interface="odyssey_cart">
196      <feature name="slot" value="o2_rom" />
184197         <dataarea name="rom" size="8192">
185198            <rom name="freedom fighters (europe).bin" size="8192" crc="1931f5c5" sha1="3f8d6cd5bed5244b400c69640065c77ec103a6cd" offset="0"/>
186199         </dataarea>
r32574r32575
192205      <year>198?</year>
193206      <publisher>Radiola</publisher>
194207      <part name="cart" interface="odyssey_cart">
208      <feature name="slot" value="o2_rom" />
195209         <dataarea name="rom" size="8192">
196210            <rom name="guerre de l'espace (france).bin" size="8192" crc="105231f8" sha1="9220dc32d3bb9225292f3e709d1320b9b1052140" offset="0"/>
197211         </dataarea>
r32574r32575
204218      <publisher>Phillips</publisher>
205219      <info name="serial" value="59"/>
206220      <part name="cart" interface="odyssey_cart">
221      <feature name="slot" value="o2_rom16" />
207222         <dataarea name="rom" size="16384">
208223            <rom name="helicopter rescue (europe).bin" size="16384" crc="c4134df8" sha1="7369a2d3fb81ddc4c8086bbcd245c11ea7aaa331" offset="0"/>
209224         </dataarea>
r32574r32575
215230      <year>198?</year>
216231      <publisher>Jopac</publisher>
217232      <part name="cart" interface="odyssey_cart">
233      <feature name="slot" value="o2_rom" />
218234         <dataarea name="rom" size="8192">
219235            <rom name="basket - bowling + (france).bin" size="8192" crc="b5fb1416" sha1="c341ed24346546b75de2ab24af1a9223ca2d1aac" offset="0"/>
220236         </dataarea>
r32574r32575
225241      <year>198?</year>
226242      <publisher>Phillips</publisher>
227243      <part name="cart" interface="odyssey_cart">
244      <feature name="slot" value="o2_rom" />
228245         <dataarea name="rom" size="8192">
229246            <rom name="tenpin bowling - basketball (europe).bin" size="8192" crc="e5fb4260" sha1="29d5c9b252e65d257f1472e343039ed8c47eeb05" offset="0"/>
230247         </dataarea>
r32574r32575
236253      <year>198?</year>
237254      <publisher>Phillips</publisher>
238255      <part name="cart" interface="odyssey_cart">
256      <feature name="slot" value="o2_rom" />
239257         <dataarea name="rom" size="8192">
240258            <rom name="killer bees (europe).bin" size="8192" crc="dee70b33" sha1="9253586337917bda0b7c43dbb251999b6c974f30" offset="0"/>
241259         </dataarea>
r32574r32575
248266      <publisher>Phillips</publisher>
249267      <info name="serial" value="54"/>
250268      <part name="cart" interface="odyssey_cart">
269      <feature name="slot" value="o2_rom" />
251270         <dataarea name="rom" size="8192">
252271            <rom name="loony balloon (europe).bin" size="8192" crc="b932d584" sha1="8dd1cba7ce6622aaf5e1b432ab8d47e395d211f2" offset="0"/>
253272         </dataarea>
r32574r32575
259278      <year>198?</year>
260279      <publisher>Radiola</publisher>
261280      <part name="cart" interface="odyssey_cart">
281      <feature name="slot" value="o2_rom" />
262282         <dataarea name="rom" size="8192">
263283            <rom name="moto-crash (france).bin" size="8192" crc="68560dc7" sha1="f6de2f95e5cf4849a4d7071b1a470c3ef0634e5f" offset="0"/>
264284         </dataarea>
r32574r32575
271291      <publisher>Phillips</publisher>
272292      <info name="serial" value="55"/>
273293      <part name="cart" interface="odyssey_cart">
294      <feature name="slot" value="o2_rom12" />
274295         <dataarea name="rom" size="12288">
275296            <rom name="neutron star (europe).bin" size="12288" crc="be11157c" sha1="fde3e0791b9cbef91a8462764ebf09a457ffe038" offset="0"/>
276297         </dataarea>
r32574r32575
283304      <publisher>Phillips</publisher>
284305      <info name="serial" value="53"/>
285306      <part name="cart" interface="odyssey_cart">
307      <feature name="slot" value="o2_rom" />
286308         <dataarea name="rom" size="8192">
287309            <rom name="nightmare (europe).bin" size="8192" crc="26b0ff5b" sha1="c8988f13c2af7632de6ef326ed617279bf6c8221" offset="0"/>
288310         </dataarea>
r32574r32575
296318      <info name="programmer" value="Andy Eltisand Jake Dowding"/>
297319      <info name="serial" value="57"/>
298320      <part name="cart" interface="odyssey_cart">
321      <feature name="slot" value="o2_rom" />
299322         <dataarea name="rom" size="8192">
300323            <rom name="norseman (europe).bin" size="8192" crc="a75c42f8" sha1="8e8fe23225631eef673517f3e2970eade15b7a5c" offset="0"/>
301324         </dataarea>
r32574r32575
307330      <year>198?</year>
308331      <publisher>Phillips</publisher>
309332      <part name="cart" interface="odyssey_cart">
333      <feature name="slot" value="o2_rom" />
310334         <dataarea name="rom" size="8192">
311335            <rom name="pickaxe pete (europe).bin" size="8192" crc="b2ffb353" sha1="182829b4cd5184ab3705d26f75e3d8c497b5abf6" offset="0"/>
312336         </dataarea>
r32574r32575
318342      <year>1983</year>
319343      <publisher>Phillips</publisher>
320344      <part name="cart" interface="odyssey_cart">
345      <feature name="slot" value="o2_rom" />
321346         <dataarea name="rom" size="8192">
322347            <rom name="race - spin-out - cryptogram (europe).bin" size="8192" crc="ee3ee642" sha1="69a73208c0c0a6d1b879e62d0ccf3a5a534510bd" offset="0"/>
323348         </dataarea>
r32574r32575
329354      <year>198?</year>
330355      <publisher>Radiola</publisher>
331356      <part name="cart" interface="odyssey_cart">
357      <feature name="slot" value="o2_rom" />
332358         <dataarea name="rom" size="8192">
333359            <rom name="la ruche infernale (france).bin" size="8192" crc="20e2f7be" sha1="34f91468bf42b26eb237af342164043c16d173ca" offset="0"/>
334360         </dataarea>
r32574r32575
340366      <year>198?</year>
341367      <publisher>Phillips</publisher>
342368      <part name="cart" interface="odyssey_cart">
369      <feature name="slot" value="o2_rom" />
343370         <dataarea name="rom" size="8192">
344371            <rom name="satellite attack (europe).bin" size="8192" crc="b4735e6b" sha1="8bec213886d026040ed2037f01e8e9f81fa395b9" offset="0"/>
345372         </dataarea>
r32574r32575
351378      <year>198?</year>
352379      <publisher>Phillips</publisher>
353380      <part name="cart" interface="odyssey_cart">
381      <feature name="slot" value="o2_rom" />
354382         <dataarea name="rom" size="8192">
355383            <rom name="stone sling (europe).bin" size="8192" crc="2391c2fb" sha1="d358fcc6a0fa6469d7063114aa0dc143af14e3e9" offset="0"/>
356384         </dataarea>
r32574r32575
362390      <year>198?</year>
363391      <publisher>Phillips</publisher>
364392      <part name="cart" interface="odyssey_cart">
393      <feature name="slot" value="o2_rom" />
365394         <dataarea name="rom" size="8192">
366395            <rom name="terrahawks (europe).bin" size="8192" crc="764894a1" sha1="0c01df9799b6d0235fef3c86fec1beac5b0b2d74" offset="0"/>
367396         </dataarea>
r32574r32575
373402      <year>198?</year>
374403      <publisher>Phillips</publisher>
375404      <part name="cart" interface="odyssey_cart">
405      <feature name="slot" value="o2_rom16" />
376406         <dataarea name="rom" size="16384">
377407            <rom name="trans american rally (europe).bin" size="16384" crc="0d2d721d" sha1="be8a9f2aa66acb4f5e288d1a77afada9565b530a" offset="0"/>
378408         </dataarea>
r32574r32575
384414      <year>198?</year>
385415      <publisher>Radiola</publisher>
386416      <part name="cart" interface="odyssey_cart">
417      <feature name="slot" value="o2_rom" />
387418         <dataarea name="rom" size="8192">
388419            <rom name="le tresor englouti (france).bin" size="8192" crc="b2f0f0b4" sha1="c0fcaef6a18026e0acc04c3d48443d768043cb03" offset="0"/>
389420         </dataarea>
trunk/src/emu/bus/bus.mak
r32574r32575
545545
546546#-------------------------------------------------
547547#
548#@src/emu/bus/odyssey2/slot.h,BUSES += O2
549#-------------------------------------------------
550
551ifneq ($(filter O2,$(BUSES)),)
552OBJDIRS += $(BUSOBJ)/odyssey2
553BUSOBJS += $(BUSOBJ)/odyssey2/slot.o
554BUSOBJS += $(BUSOBJ)/odyssey2/rom.o
555BUSOBJS += $(BUSOBJ)/odyssey2/chess.o
556BUSOBJS += $(BUSOBJ)/odyssey2/voice.o
557endif
558
559
560#-------------------------------------------------
561#
548562#@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY
549563#-------------------------------------------------
550564
trunk/src/emu/bus/odyssey2/slot.c
r0r32575
1/***********************************************************************************************************
2
3    Magnavox Odyssey 2 cart emulation
4    (through slot devices)
5
6 ***********************************************************************************************************/
7
8
9#include "emu.h"
10#include "slot.h"
11
12//**************************************************************************
13//  GLOBAL VARIABLES
14//**************************************************************************
15
16const device_type O2_CART_SLOT = &device_creator<o2_cart_slot_device>;
17
18//**************************************************************************
19//    Odyssey 2 Cartridges Interface
20//**************************************************************************
21
22//-------------------------------------------------
23//  device_o2_cart_interface - constructor
24//-------------------------------------------------
25
26device_o2_cart_interface::device_o2_cart_interface(const machine_config &mconfig, device_t &device)
27   : device_slot_card_interface(mconfig, device),
28      m_rom(NULL),
29      m_rom_size(0)
30{
31}
32
33
34//-------------------------------------------------
35//  ~device_o2_cart_interface - destructor
36//-------------------------------------------------
37
38device_o2_cart_interface::~device_o2_cart_interface()
39{
40}
41
42//-------------------------------------------------
43//  rom_alloc - alloc the space for the cart
44//-------------------------------------------------
45
46void device_o2_cart_interface::rom_alloc(UINT32 size, const char *tag)
47{
48   if (m_rom == NULL)
49   {
50      astring tempstring(tag);
51      tempstring.cat(O2SLOT_ROM_REGION_TAG);
52      m_rom = device().machine().memory().region_alloc(tempstring, size, 1, ENDIANNESS_LITTLE)->base();
53      m_rom_size = size;
54   }
55}
56
57
58//-------------------------------------------------
59//  ram_alloc - alloc the space for the ram
60//-------------------------------------------------
61
62void device_o2_cart_interface::ram_alloc(UINT32 size)
63{
64   m_ram.resize(size);
65}
66
67
68//**************************************************************************
69//  LIVE DEVICE
70//**************************************************************************
71
72//-------------------------------------------------
73//  o2_cart_slot_device - constructor
74//-------------------------------------------------
75o2_cart_slot_device::o2_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
76                  device_t(mconfig, O2_CART_SLOT, "Odyssey 2 Cartridge Slot", tag, owner, clock, "o2_cart_slot", __FILE__),
77                  device_image_interface(mconfig, *this),
78                  device_slot_interface(mconfig, *this),
79                  m_type(O2_STD)
80{
81}
82
83
84//-------------------------------------------------
85//  o2_cart_slot_device - destructor
86//-------------------------------------------------
87
88o2_cart_slot_device::~o2_cart_slot_device()
89{
90}
91
92//-------------------------------------------------
93//  device_start - device-specific startup
94//-------------------------------------------------
95
96void o2_cart_slot_device::device_start()
97{
98   m_cart = dynamic_cast<device_o2_cart_interface *>(get_card_device());
99}
100
101//-------------------------------------------------
102//  device_config_complete - perform any
103//  operations now that the configuration is
104//  complete
105//-------------------------------------------------
106
107void o2_cart_slot_device::device_config_complete()
108{
109   // set brief and instance name
110   update_names();
111}
112
113
114//-------------------------------------------------
115//  O2 PCB
116//-------------------------------------------------
117
118struct o2_slot
119{
120   int                     pcb_id;
121   const char              *slot_option;
122};
123
124// Here, we take the feature attribute from .xml (i.e. the PCB name) and we assign a unique ID to it
125static const o2_slot slot_list[] =
126{
127   { O2_STD,      "o2_rom" },
128   { O2_ROM12,    "o2_rom12" },
129   { O2_ROM16,    "o2_rom16" },
130   { O2_CHESS,    "o2_chess" },
131   { O2_VOICE,    "o2_voice" }
132};
133
134static int o2_get_pcb_id(const char *slot)
135{
136   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
137   {
138      if (!core_stricmp(slot_list[i].slot_option, slot))
139         return slot_list[i].pcb_id;
140   }
141
142   return 0;
143}
144
145static const char *o2_get_slot(int type)
146{
147   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
148   {
149      if (slot_list[i].pcb_id == type)
150         return slot_list[i].slot_option;
151   }
152
153   return "o2_rom";
154}
155
156
157/*-------------------------------------------------
158 call load
159 -------------------------------------------------*/
160
161bool o2_cart_slot_device::call_load()
162{
163   if (m_cart)
164   {
165      UINT32 size = (software_entry() == NULL) ? length() : get_software_region_length("rom");
166      m_cart->rom_alloc(size, tag());
167         
168      if (software_entry() == NULL)
169         fread(m_cart->get_rom_base(), size);
170      else
171         memcpy(m_cart->get_rom_base(), get_software_region("rom"), size);
172
173      if (software_entry() == NULL)
174      {
175         m_type = O2_STD;
176         if (size == 12288)
177            m_type = O2_ROM12;
178         if (size == 16384)
179            m_type = O2_ROM16;
180      }
181      else
182      {
183         const char *pcb_name = get_feature("slot");
184         if (pcb_name)
185            m_type = o2_get_pcb_id(pcb_name);
186      }
187
188      //printf("Type: %s\n", o2_get_slot(m_type));
189
190      return IMAGE_INIT_PASS;
191   }
192
193   return IMAGE_INIT_PASS;
194}
195
196
197/*-------------------------------------------------
198 call softlist load
199 -------------------------------------------------*/
200
201bool o2_cart_slot_device::call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry)
202{
203   load_software_part_region(*this, swlist, swname, start_entry);
204   return TRUE;
205}
206
207
208/*-------------------------------------------------
209 get default card software
210 -------------------------------------------------*/
211
212void o2_cart_slot_device::get_default_card_software(astring &result)
213{
214   if (open_image_file(mconfig().options()))
215   {
216      const char *slot_string = "o2_rom";
217      UINT32 size = core_fsize(m_file);
218      int type = O2_STD;
219
220      if (size == 12288)
221         type = O2_ROM12;
222      if (size == 16384)
223         type = O2_ROM16;
224     
225      slot_string = o2_get_slot(type);
226
227      //printf("type: %s\n", slot_string);
228      clear();
229
230      result.cpy(slot_string);
231      return;
232   }
233
234   software_get_default_slot(result, "o2_rom");
235}
236
237/*-------------------------------------------------
238 read_rom**
239 -------------------------------------------------*/
240
241READ8_MEMBER(o2_cart_slot_device::read_rom04)
242{
243   if (m_cart)
244      return m_cart->read_rom04(space, offset);
245   else
246      return 0xff;
247}
248
249READ8_MEMBER(o2_cart_slot_device::read_rom0c)
250{
251   if (m_cart)
252      return m_cart->read_rom0c(space, offset);
253   else
254      return 0xff;
255}
256
257/*-------------------------------------------------
258 io_write
259 -------------------------------------------------*/
260
261WRITE8_MEMBER(o2_cart_slot_device::io_write)
262{
263   if (m_cart)
264      m_cart->io_write(space, offset, data);
265}
266
267
268#include "bus/odyssey2/rom.h"
269#include "bus/odyssey2/chess.h"
270#include "bus/odyssey2/voice.h"
271
272SLOT_INTERFACE_START(o2_cart)
273   SLOT_INTERFACE_INTERNAL("o2_rom",    O2_ROM_STD)
274   SLOT_INTERFACE_INTERNAL("o2_rom12",  O2_ROM_12K)
275   SLOT_INTERFACE_INTERNAL("o2_rom16",  O2_ROM_16K)
276   SLOT_INTERFACE_INTERNAL("o2_chess",  O2_ROM_CHESS)
277   SLOT_INTERFACE_INTERNAL("o2_voice",  O2_ROM_VOICE)
278SLOT_INTERFACE_END
279
Property changes on: trunk/src/emu/bus/odyssey2/slot.c
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/emu/bus/odyssey2/rom.h
r0r32575
1#ifndef __O2_ROM_H
2#define __O2_ROM_H
3
4#include "slot.h"
5
6
7// ======================> o2_rom_device
8
9class o2_rom_device : public device_t,
10                  public device_o2_cart_interface
11{
12public:
13   // construction/destruction
14   o2_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source);
15   o2_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
16   
17   // device-level overrides
18   virtual void device_start();
19   virtual void device_reset();
20   
21   // reading and writing
22   virtual DECLARE_READ8_MEMBER(read_rom04);
23   virtual DECLARE_READ8_MEMBER(read_rom0c);
24   
25   virtual void write_bank(int bank);
26   
27protected:
28   int m_bank_base;
29};
30
31// ======================> o2_rom12_device
32
33class o2_rom12_device : public o2_rom_device
34{
35public:
36   // construction/destruction
37   o2_rom12_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
38   
39   // reading and writing
40   virtual DECLARE_READ8_MEMBER(read_rom04);
41   virtual DECLARE_READ8_MEMBER(read_rom0c);
42};
43
44// ======================> o2_rom16_device
45
46class o2_rom16_device : public o2_rom_device
47{
48public:
49   // construction/destruction
50   o2_rom16_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
51   
52   // reading and writing
53   virtual DECLARE_READ8_MEMBER(read_rom04);
54   virtual DECLARE_READ8_MEMBER(read_rom0c);
55};
56
57
58
59// device type definition
60extern const device_type O2_ROM_STD;
61extern const device_type O2_ROM_12K;
62extern const device_type O2_ROM_16K;
63
64
65#endif
Property changes on: trunk/src/emu/bus/odyssey2/rom.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/odyssey2/chess.c
r0r32575
1/***********************************************************************************************************
2
3
4 Videopac Chess Module emulation
5
6 TODO:
7   - this code is just a stub... hence, almost everything is still to do!
8
9 ***********************************************************************************************************/
10
11
12#include "emu.h"
13#include "chess.h"
14
15
16//-------------------------------------------------
17//  o2_chess_device - constructor
18//-------------------------------------------------
19
20const device_type O2_ROM_CHESS = &device_creator<o2_chess_device>;
21
22
23o2_chess_device::o2_chess_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
24               : o2_rom_device(mconfig, O2_ROM_CHESS, "Odyssey 2 BASIC Carts", tag, owner, clock, "o2_chess", __FILE__),
25               m_cpu(*this, "subcpu")
26{
27}
28
29
30//-------------------------------------------------
31//  MACHINE_CONFIG_FRAGMENT( o2chess )
32//-------------------------------------------------
33
34static ADDRESS_MAP_START(chess_mem, AS_PROGRAM, 8, o2_chess_device)
35   AM_RANGE(0x0000, 0x07ff) AM_READ(read_rom04)
36ADDRESS_MAP_END
37
38static ADDRESS_MAP_START(chess_io, AS_IO, 8, o2_chess_device)
39   ADDRESS_MAP_UNMAP_HIGH
40   ADDRESS_MAP_GLOBAL_MASK(0xff)
41ADDRESS_MAP_END
42
43static MACHINE_CONFIG_FRAGMENT( o2chess )
44   MCFG_CPU_ADD("subcpu", NSC800, XTAL_4MHz)
45   MCFG_CPU_PROGRAM_MAP(chess_mem)
46   MCFG_CPU_IO_MAP(chess_io)
47MACHINE_CONFIG_END
48
49
50//-------------------------------------------------
51//  machine_config_additions - device-specific
52//  machine configurations
53//-------------------------------------------------
54
55machine_config_constructor o2_chess_device::device_mconfig_additions() const
56{
57   return MACHINE_CONFIG_NAME( o2chess );
58}
Property changes on: trunk/src/emu/bus/odyssey2/chess.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/odyssey2/voice.c
r0r32575
1/***********************************************************************************************************
2
3
4 Magnavox The Voice emulation
5
6 TODO:
7   - load speech ROM from softlist
8   - move external speech rom for S.I.D. the Spellbinder into the softlist entry
9
10 ***********************************************************************************************************/
11
12
13#include "emu.h"
14#include "voice.h"
15
16
17//-------------------------------------------------
18//  o2_voice_device - constructor
19//-------------------------------------------------
20
21const device_type O2_ROM_VOICE = &device_creator<o2_voice_device>;
22
23
24o2_voice_device::o2_voice_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
25               : o2_rom_device(mconfig, O2_ROM_VOICE, "Odyssey 2 The Voice Passthrough Cart", tag, owner, clock, "o2_voice", __FILE__),
26               m_speech(*this, "sp0256_speech"),
27               m_subslot(*this, "subslot"),
28               m_lrq_state(0)
29{
30}
31
32
33void o2_voice_device::device_start()
34{   
35   save_item(NAME(m_lrq_state));
36}
37
38//-------------------------------------------------
39//  MACHINE_CONFIG_FRAGMENT( sub_slot )
40//-------------------------------------------------
41
42static MACHINE_CONFIG_FRAGMENT( o2voice )
43   MCFG_SPEAKER_STANDARD_MONO("mono")
44
45   MCFG_SOUND_ADD("sp0256_speech", SP0256, 3120000)
46   MCFG_SP0256_DATA_REQUEST_CB(WRITELINE(o2_voice_device, lrq_callback))
47   // The Voice uses a speaker with its own volume control so the relative volumes to use are subjective, these sound good
48   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
49
50   MCFG_O2_CARTRIDGE_ADD("subslot", o2_cart, NULL)
51MACHINE_CONFIG_END
52
53
54//-------------------------------------------------
55//  machine_config_additions - device-specific
56//  machine configurations
57//-------------------------------------------------
58
59machine_config_constructor o2_voice_device::device_mconfig_additions() const
60{
61   return MACHINE_CONFIG_NAME( o2voice );
62}
63
64
65ROM_START( o2voice )
66   ROM_REGION( 0x10000, "sp0256_speech", 0 )
67   // SP0256B-019 Speech chip w/2KiB mask rom
68   ROM_LOAD( "sp0256b-019.bin",  0x1000, 0x0800, CRC(4bb43724) SHA1(49f5326ad45392dc96c89d1d4e089a20bd21e609) )
69
70   /* A note about "The Voice": Two versions of "The Voice" exist:
71      * An earlier version with eight 2KiB speech roms, spr016-??? through spr016-??? on a small daughterboard
72        <note to self: fill in numbers later>
73      * A later version with one 16KiB speech rom, spr128-003, mounted directly on the mainboard
74      The rom contents of these two versions are EXACTLY the same.
75      Both versions have an sp0256b-019 speech chip, which has 2KiB of its own internal speech data
76      Thanks to kevtris for this info. - LN
77   */
78
79   // External 16KiB speech ROM (spr128-003) from "The Voice"
80   ROM_LOAD( "spr128-003.bin",   0x4000, 0x4000, CRC(509367b5) SHA1(0f31f46bc02e9272885779a6dd7102c78b18895b) )
81   // Additional External 16KiB speech ROM (spr128-004) from S.I.D. the Spellbinder
82   ROM_LOAD( "spr128-004.bin",   0x8000, 0x4000, CRC(e79dfb75) SHA1(37f33d79ffd1739d7c2f226b010a1eac28d74ca0) )
83ROM_END
84
85const rom_entry *o2_voice_device::device_rom_region() const
86{
87   return ROM_NAME( o2voice );
88}
89
90WRITE_LINE_MEMBER(o2_voice_device::lrq_callback)
91{
92   m_lrq_state = state;
93}
94
95WRITE8_MEMBER(o2_voice_device::io_write)
96{
97   if (data & 0x20)
98      m_speech->ald_w(space, 0, offset & 0x7f);
99   else
100      m_speech->reset();
101}
Property changes on: trunk/src/emu/bus/odyssey2/voice.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/odyssey2/slot.h
r0r32575
1#ifndef __O2_SLOT_H
2#define __O2_SLOT_H
3
4/***************************************************************************
5 TYPE DEFINITIONS
6 ***************************************************************************/
7
8
9/* PCB */
10enum
11{
12   O2_STD = 0,
13   O2_ROM12,
14   O2_ROM16,
15   O2_CHESS,
16   O2_VOICE
17};
18
19
20// ======================> device_o2_cart_interface
21
22class device_o2_cart_interface : public device_slot_card_interface
23{
24public:
25   // construction/destruction
26   device_o2_cart_interface(const machine_config &mconfig, device_t &device);
27   virtual ~device_o2_cart_interface();
28
29   // reading and writing
30   virtual DECLARE_READ8_MEMBER(read_rom04) { return 0xff; }
31   virtual DECLARE_READ8_MEMBER(read_rom0c) { return 0xff; }
32   virtual void write_bank(int bank) {}
33
34   virtual DECLARE_WRITE8_MEMBER(io_write) {}
35   virtual DECLARE_READ8_MEMBER(t0_read) { return 0; }
36
37   void rom_alloc(UINT32 size, const char *tag);
38   void ram_alloc(UINT32 size);
39   UINT8* get_rom_base() { return m_rom; }
40   UINT8* get_ram_base() { return m_ram; }
41   UINT32 get_rom_size() { return m_rom_size; }
42   UINT32 get_ram_size() { return m_ram.count(); }
43
44protected:
45   // internal state
46   UINT8 *m_rom;
47   UINT32 m_rom_size;
48   dynamic_buffer m_ram;
49};
50
51
52// ======================> o2_cart_slot_device
53
54class o2_cart_slot_device : public device_t,
55                        public device_image_interface,
56                        public device_slot_interface
57{
58public:
59   // construction/destruction
60   o2_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
61   virtual ~o2_cart_slot_device();
62
63   // device-level overrides
64   virtual void device_start();
65   virtual void device_config_complete();
66
67   // image-level overrides
68   virtual bool call_load();
69   virtual void call_unload() {}
70   virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry);
71
72   int get_type() { return m_type; }
73
74   virtual iodevice_t image_type() const { return IO_CARTSLOT; }
75   virtual bool is_readable()  const { return 1; }
76   virtual bool is_writeable() const { return 0; }
77   virtual bool is_creatable() const { return 0; }
78   virtual bool must_be_loaded() const { return 0; }
79   virtual bool is_reset_on_load() const { return 1; }
80   virtual const option_guide *create_option_guide() const { return NULL; }
81   virtual const char *image_interface() const { return "odyssey_cart"; }
82   virtual const char *file_extensions() const { return "bin,rom"; }
83
84   // slot interface overrides
85   virtual void get_default_card_software(astring &result);
86
87   // reading and writing
88   virtual DECLARE_READ8_MEMBER(read_rom04);
89   virtual DECLARE_READ8_MEMBER(read_rom0c);
90   virtual DECLARE_WRITE8_MEMBER(io_write);
91   virtual DECLARE_READ8_MEMBER(t0_read) { if (m_cart) return m_cart->t0_read(space, offset); else return 0; }
92
93   virtual void write_bank(int bank)    { if (m_cart) m_cart->write_bank(bank); }
94
95protected:
96
97   int m_type;
98   device_o2_cart_interface*       m_cart;
99};
100
101
102
103// device type definition
104extern const device_type O2_CART_SLOT;
105
106
107/***************************************************************************
108 DEVICE CONFIGURATION MACROS
109 ***************************************************************************/
110
111#define O2SLOT_ROM_REGION_TAG ":cart:rom"
112
113#define MCFG_O2_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
114   MCFG_DEVICE_ADD(_tag, O2_CART_SLOT, 0) \
115   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \
116
117
118SLOT_INTERFACE_EXTERN(o2_cart);
119
120#endif
Property changes on: trunk/src/emu/bus/odyssey2/slot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/odyssey2/chess.h
r0r32575
1#ifndef __O2_CHESS_H
2#define __O2_CHESS_H
3
4#include "slot.h"
5#include "rom.h"
6#include "cpu/z80/z80.h"
7
8
9// ======================> o2_chess_device
10
11class o2_chess_device : public o2_rom_device
12{
13   
14   virtual machine_config_constructor device_mconfig_additions() const;
15//   virtual const rom_entry *device_rom_region() const;
16   
17public:
18   // construction/destruction
19   o2_chess_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
20
21private:
22   required_device<nsc800_device> m_cpu;
23};
24
25
26
27// device type definition
28extern const device_type O2_ROM_CHESS;
29
30
31#endif
Property changes on: trunk/src/emu/bus/odyssey2/chess.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/odyssey2/voice.h
r0r32575
1#ifndef __O2_VOICE_H
2#define __O2_VOICE_H
3
4#include "slot.h"
5#include "rom.h"
6#include "sound/sp0256.h"
7
8
9// ======================> o2_voice_device
10
11class o2_voice_device : public o2_rom_device
12{
13public:
14   // construction/destruction
15   o2_voice_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
16
17   // device-level overrides
18   virtual void device_start();
19   virtual void device_reset() {}
20
21   virtual machine_config_constructor device_mconfig_additions() const;
22   virtual const rom_entry *device_rom_region() const;
23
24   // reading and writing
25   virtual DECLARE_READ8_MEMBER(read_rom04) { if (m_subslot->exists()) return m_subslot->read_rom04(space, offset); else return 0xff; }
26   virtual DECLARE_READ8_MEMBER(read_rom0c) { if (m_subslot->exists()) return m_subslot->read_rom0c(space, offset); else return 0xff; }
27
28   virtual void write_bank(int bank)    { if (m_subslot->exists()) m_subslot->write_bank(bank); }
29
30   DECLARE_WRITE_LINE_MEMBER(lrq_callback);
31   DECLARE_WRITE8_MEMBER(io_write);
32   DECLARE_READ8_MEMBER(t0_read) { return m_speech->lrq_r() ? 0 : 1; }
33
34private:
35   required_device<sp0256_device> m_speech;
36   required_device<o2_cart_slot_device> m_subslot;
37
38   int m_lrq_state;
39};
40
41
42
43
44// device type definition
45extern const device_type O2_ROM_VOICE;
46
47
48#endif
Property changes on: trunk/src/emu/bus/odyssey2/voice.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/odyssey2/rom.c
r0r32575
1/***********************************************************************************************************
2
3
4 Magnavox Odyssey cart emulation
5
6
7 ***********************************************************************************************************/
8
9
10#include "emu.h"
11#include "rom.h"
12
13
14//-------------------------------------------------
15//  o2_rom_device - constructor
16//-------------------------------------------------
17
18const device_type O2_ROM_STD = &device_creator<o2_rom_device>;
19const device_type O2_ROM_12K = &device_creator<o2_rom12_device>;
20const device_type O2_ROM_16K = &device_creator<o2_rom16_device>;
21
22
23o2_rom_device::o2_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
24               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
25                  device_o2_cart_interface( mconfig, *this )
26{
27}
28
29o2_rom_device::o2_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
30               : device_t(mconfig, O2_ROM_STD, "Odyssey 2 Standard Carts", tag, owner, clock, "o2_rom", __FILE__),
31                  device_o2_cart_interface( mconfig, *this )
32{
33}
34
35o2_rom12_device::o2_rom12_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
36               : o2_rom_device(mconfig, O2_ROM_12K, "Odyssey 2 12K Carts", tag, owner, clock, "o2_rom12", __FILE__)
37{
38}
39
40o2_rom16_device::o2_rom16_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
41               : o2_rom_device(mconfig, O2_ROM_16K, "Odyssey 2 16K Carts", tag, owner, clock, "o2_rom16", __FILE__)
42{
43}
44
45
46//-------------------------------------------------
47//  device_start/device_reset - device-specific startup
48//-------------------------------------------------
49
50void o2_rom_device::device_start()
51{   
52   save_item(NAME(m_bank_base));
53}
54
55void o2_rom_device::device_reset()
56{   
57   m_bank_base = 0;
58}
59
60/*-------------------------------------------------
61 mapper specific handlers
62 -------------------------------------------------*/
63
64void o2_rom_device::write_bank(int bank)
65{
66   m_bank_base = bank;
67}
68
69READ8_MEMBER(o2_rom_device::read_rom04)
70{
71   return m_rom[(offset + (m_bank_base & 0x03) * 0x800) & (m_rom_size - 1)];
72}
73READ8_MEMBER(o2_rom_device::read_rom0c)
74{
75   return m_rom[(offset + (m_bank_base & 0x03) * 0x800) & (m_rom_size - 1)];
76}
77
78READ8_MEMBER(o2_rom12_device::read_rom04)
79{
80   return m_rom[offset + (m_bank_base & 0x03) * 0xc00];
81}
82READ8_MEMBER(o2_rom12_device::read_rom0c)
83{
84   return m_rom[offset + 0x800 + (m_bank_base & 0x03) * 0xc00];
85}
86
87READ8_MEMBER(o2_rom16_device::read_rom04)
88{
89   return m_rom[offset + 0x400 + (m_bank_base & 0x03) * 0x1000];
90}
91READ8_MEMBER(o2_rom16_device::read_rom0c)
92{
93   return m_rom[offset + 0xc00 + (m_bank_base & 0x03) * 0x1000];
94}
95
Property changes on: trunk/src/emu/bus/odyssey2/rom.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mess/drivers/odyssey2.c
r32574r32575
1414
1515#include "emu.h"
1616#include "cpu/mcs48/mcs48.h"
17#include "imagedev/cartslot.h"
18#include "sound/sp0256.h"
1917#include "video/i8244.h"
2018#include "machine/i8243.h"
2119#include "video/ef9340_1.h"
2220
21#include "bus/odyssey2/slot.h"
2322
23
2424class odyssey2_state : public driver_device
2525{
2626public:
r32574r32575
2828      : driver_device(mconfig, type, tag),
2929      m_maincpu(*this, "maincpu"),
3030      m_i8244(*this, "i8244"),
31      m_sp0256(*this, "sp0256_speech"),
32      m_user1(*this, "user1"),
33      m_bank1(*this, "bank1"),
34      m_bank2(*this, "bank2"),
31      m_cart(*this, "cartslot"),
3532      m_keyboard(*this, "KEY"),
3633      m_joysticks(*this, "JOY") { }
3734
3835   required_device<cpu_device> m_maincpu;
3936   required_device<i8244_device> m_i8244;
40   required_device<sp0256_device> m_sp0256;
37   required_device<o2_cart_slot_device> m_cart;
4138
42   int m_the_voice_lrq_state;
4339   UINT8 m_ram[256];
4440   UINT8 m_p1;
4541   UINT8 m_p2;
46   int m_cart_size;
4742   UINT8 m_lum;
48   DECLARE_READ8_MEMBER(t0_read);
4943   DECLARE_READ8_MEMBER(io_read);
5044   DECLARE_WRITE8_MEMBER(io_write);
5145   DECLARE_READ8_MEMBER(bus_read);
r32574r32575
6054   virtual void machine_reset();
6155   DECLARE_PALETTE_INIT(odyssey2);
6256   UINT32 screen_update_odyssey2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
63   DECLARE_WRITE_LINE_MEMBER(the_voice_lrq_callback);
6457   DECLARE_WRITE_LINE_MEMBER(irq_callback);
6558
6659   DECLARE_WRITE16_MEMBER(scanline_postprocess);
r32574r32575
7669   static const UINT8 P1_VDC_COPY_MODE_ENABLE = 0x40;
7770   static const UINT8 P2_KEYBOARD_SELECT_MASK = 0x07; /* select row to scan */
7871
79   required_memory_region m_user1;
80
81   required_memory_bank m_bank1;
82   required_memory_bank m_bank2;
83
8472   required_ioport_array<6> m_keyboard;
8573   required_ioport_array<2> m_joysticks;
86
87   void switch_banks();
8874};
8975
9076class g7400_state : public odyssey2_state
r32574r32575
115101
116102
117103static ADDRESS_MAP_START( odyssey2_mem , AS_PROGRAM, 8, odyssey2_state )
118   AM_RANGE(0x0000, 0x03FF) AM_ROM
119   AM_RANGE(0x0400, 0x0BFF) AM_RAMBANK("bank1")
120   AM_RANGE(0x0C00, 0x0FFF) AM_RAMBANK("bank2")
104   AM_RANGE(0x0000, 0x03ff) AM_ROM
105   AM_RANGE(0x0400, 0x0bff) AM_DEVREAD("cartslot", o2_cart_slot_device, read_rom04)
106   AM_RANGE(0x0c00, 0x0fff) AM_DEVREAD("cartslot", o2_cart_slot_device, read_rom0c)
121107ADDRESS_MAP_END
122108
123109
r32574r32575
126112   AM_RANGE(MCS48_PORT_P1,  MCS48_PORT_P1)  AM_READWRITE(p1_read, p1_write)
127113   AM_RANGE(MCS48_PORT_P2,  MCS48_PORT_P2)  AM_READWRITE(p2_read, p2_write)
128114   AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE(bus_read, bus_write)
129   AM_RANGE(MCS48_PORT_T0,  MCS48_PORT_T0)  AM_READ(t0_read)
115   AM_RANGE(MCS48_PORT_T0,  MCS48_PORT_T0)  AM_DEVREAD("cartslot", o2_cart_slot_device, t0_read)
130116   AM_RANGE(MCS48_PORT_T1,  MCS48_PORT_T1)  AM_READ(t1_read)
131117ADDRESS_MAP_END
132118
r32574r32575
136122   AM_RANGE(MCS48_PORT_P1,   MCS48_PORT_P1)   AM_READWRITE(p1_read, p1_write)
137123   AM_RANGE(MCS48_PORT_P2,   MCS48_PORT_P2)   AM_READWRITE(p2_read, p2_write)
138124   AM_RANGE(MCS48_PORT_BUS,  MCS48_PORT_BUS)  AM_READWRITE(bus_read, bus_write)
139   AM_RANGE(MCS48_PORT_T0,   MCS48_PORT_T0)   AM_READ(t0_read)
125   AM_RANGE(MCS48_PORT_T0,   MCS48_PORT_T0)   AM_DEVREAD("cartslot", o2_cart_slot_device, t0_read)
140126   AM_RANGE(MCS48_PORT_T1,   MCS48_PORT_T1)   AM_READ(t1_read)
141127   AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE("i8243", i8243_device, i8243_prog_w);
142128ADDRESS_MAP_END
r32574r32575
298284}
299285
300286
301void odyssey2_state::switch_banks()
302{
303   switch ( m_cart_size )
304   {
305      case 12288:
306         /* 12KB cart support (for instance, KTAA as released) */
307         m_bank1->set_base( m_user1->base() + (m_p1 & 0x03) * 0xC00 );
308         m_bank2->set_base( m_user1->base() + (m_p1 & 0x03) * 0xC00 + 0x800 );
309         break;
310
311      case 16384:
312         /* 16KB cart support (for instance, full sized version KTAA) */
313         m_bank1->set_base( m_user1->base() + (m_p1 & 0x03) * 0x1000 + 0x400 );
314         m_bank2->set_base( m_user1->base() + (m_p1 & 0x03) * 0x1000 + 0xC00 );
315         break;
316
317      default:
318         m_bank1->set_base( m_user1->base() + (m_p1 & 0x03) * 0x800 );
319         m_bank2->set_base( m_user1->base() + (m_p1 & 0x03) * 0x800 );
320         break;
321   }
322}
323
324
325WRITE_LINE_MEMBER(odyssey2_state::the_voice_lrq_callback)
326{
327   m_the_voice_lrq_state = state;
328}
329
330
331READ8_MEMBER(odyssey2_state::t0_read)
332{
333   return m_sp0256->lrq_r() ? 0 : 1;
334}
335
336
337287DRIVER_INIT_MEMBER(odyssey2_state,odyssey2)
338288{
339   int i;
340   int size = 0;
341289   UINT8 *gfx = memregion("gfx1")->base();
342   device_image_interface *image = dynamic_cast<device_image_interface *>(machine().device("cart"));
343290
344   for (i = 0; i < 256; i++)
291   for (int i = 0; i < 256; i++)
345292   {
346293      gfx[i] = i;     /* TODO: Why i and not 0? */
347294      m_ram[i] = 0;
348295   }
349
350   if (image->exists())
351   {
352      if (image->software_entry() == NULL)
353      {
354         size = image->length();
355      }
356      else
357      {
358         size = image->get_software_region_length("rom");
359      }
360   }
361   m_cart_size = size;
362296}
363297
364298
r32574r32575
367301   save_pointer(NAME(m_ram),256);
368302   save_item(NAME(m_p1));
369303   save_item(NAME(m_p2));
370   save_item(NAME(m_cart_size));
371304   save_item(NAME(m_lum));
372   save_item(NAME(m_the_voice_lrq_state));
373305}
374306
375307
r32574r32575
378310   m_lum = 0;
379311
380312   /* jump to "last" bank, will work for all sizes due to being mirrored */
381   m_p1 = 0xFF;
382   m_p2 = 0xFF;
383   switch_banks();
313   m_p1 = 0xff;
314   m_p2 = 0xff;
315   m_cart->write_bank(m_p1);
384316}
385317
386318
r32574r32575
426358   if ((m_p1 & (P1_EXT_RAM_ENABLE | P1_VDC_COPY_MODE_ENABLE)) == 0x00)
427359   {
428360      m_ram[offset] = data;
429      if ( offset & 0x80 )
361      if (offset & 0x80)
430362      {
431         if ( data & 0x20 )
432         {
433            logerror("voice write %02X, data = %02X (p1 = %02X)\n", offset, data, m_p1 );
434            m_sp0256->ald_w(space, 0, offset & 0x7f);
435         }
436         else
437         {
438            m_sp0256->reset();
439         }
363         logerror("voice write %02X, data = %02X (p1 = %02X)\n", offset, data, m_p1);
364         m_cart->io_write(space, offset, data);
440365      }
441366   }
442367   else if (!(m_p1 & P1_VDC_ENABLE))
r32574r32575
470395   if ((m_p1 & (P1_EXT_RAM_ENABLE | P1_VDC_COPY_MODE_ENABLE)) == 0x00)
471396   {
472397      m_ram[offset] = data;
398      if (offset & 0x80)
399      {
400         logerror("voice write %02X, data = %02X (p1 = %02X)\n", offset, data, m_p1);
401         m_cart->io_write(space, offset, data);
402      }
473403   }
474404   else if (!(m_p1 & P1_VDC_ENABLE))
475405   {
r32574r32575
567497{
568498   m_p1 = data;
569499   m_lum = ( data & 0x80 ) >> 4;
570
571   switch_banks();
500   m_cart->write_bank(m_p1);
572501}
573502
574503
r32574r32575
735664GFXDECODE_END
736665
737666
667
738668static MACHINE_CONFIG_FRAGMENT( odyssey2_cartslot )
739   MCFG_CARTSLOT_ADD("cart")
740   MCFG_CARTSLOT_EXTENSION_LIST("bin,rom")
741   MCFG_CARTSLOT_NOT_MANDATORY
742   MCFG_CARTSLOT_INTERFACE("odyssey_cart")
669   MCFG_O2_CARTRIDGE_ADD("cartslot", o2_cart, NULL)
670
743671   MCFG_SOFTWARE_LIST_ADD("cart_list","odyssey2")
744672MACHINE_CONFIG_END
745673
r32574r32575
766694   MCFG_I8244_ADD( "i8244", XTAL_7_15909MHz/2 * 2, "screen", WRITELINE( odyssey2_state, irq_callback ), WRITE16( odyssey2_state, scanline_postprocess ) )
767695   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
768696
769   MCFG_SOUND_ADD("sp0256_speech", SP0256, 3120000)
770   MCFG_SP0256_DATA_REQUEST_CB(WRITELINE(odyssey2_state, the_voice_lrq_callback))
771   /* The Voice uses a speaker with its own volume control so the relative volumes to use are subjective, these sound good */
772   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
773
774697   MCFG_FRAGMENT_ADD(odyssey2_cartslot)
775698MACHINE_CONFIG_END
776699
r32574r32575
797720   MCFG_I8245_ADD( "i8244", XTAL_17_73447MHz/5 * 2, "screen", WRITELINE( odyssey2_state, irq_callback ), WRITE16( odyssey2_state, scanline_postprocess ) )
798721   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
799722
800   MCFG_SOUND_ADD("sp0256_speech", SP0256, 3120000)
801   MCFG_SP0256_DATA_REQUEST_CB(WRITELINE(odyssey2_state, the_voice_lrq_callback))
802   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
803
804723   MCFG_FRAGMENT_ADD(odyssey2_cartslot)
805724MACHINE_CONFIG_END
806725
r32574r32575
830749   MCFG_I8245_ADD( "i8244", 3540000 * 2, "screen", WRITELINE( odyssey2_state, irq_callback ), WRITE16( g7400_state, scanline_postprocess ) )
831750   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
832751
833   MCFG_SOUND_ADD("sp0256_speech", SP0256, 3120000)
834   MCFG_SP0256_DATA_REQUEST_CB(WRITELINE(odyssey2_state, the_voice_lrq_callback))
835   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
836
837752   MCFG_FRAGMENT_ADD(odyssey2_cartslot)
838753   MCFG_DEVICE_REMOVE("cart_list")
839754   MCFG_SOFTWARE_LIST_ADD("cart_list","g7400")
r32574r32575
866781   MCFG_I8244_ADD( "i8244", 3540000 * 2, "screen", WRITELINE( odyssey2_state, irq_callback ), WRITE16( g7400_state, scanline_postprocess ) )
867782   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
868783
869   MCFG_SOUND_ADD("sp0256_speech", SP0256, 3120000)
870   MCFG_SP0256_DATA_REQUEST_CB(WRITELINE(odyssey2_state, the_voice_lrq_callback))
871   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
872
873784   MCFG_FRAGMENT_ADD(odyssey2_cartslot)
874785   MCFG_DEVICE_REMOVE("cart_list")
875786   MCFG_SOFTWARE_LIST_ADD("cart_list","g7400")
r32574r32575
881792   ROM_REGION(0x10000,"maincpu",0)    /* safer for the memory handler/bankswitching??? */
882793   ROM_LOAD ("o2bios.rom", 0x0000, 0x0400, CRC(8016a315) SHA1(b2e1955d957a475de2411770452eff4ea19f4cee))
883794   ROM_REGION(0x100, "gfx1", ROMREGION_ERASEFF)
884
885   ROM_REGION(0x4000, "user1", 0)
886   ROM_CART_LOAD("cart", 0x0000, 0x4000, ROM_MIRROR)
887
888   ROM_REGION( 0x10000, "sp0256_speech", 0 )
889   /* SP0256B-019 Speech chip w/2KiB mask rom */
890   ROM_LOAD( "sp0256b-019.bin",   0x1000, 0x0800, CRC(4bb43724) SHA1(49f5326ad45392dc96c89d1d4e089a20bd21e609) )
891
892   /* A note about "The Voice": Two versions of "The Voice" exist:
893      * An earlier version with eight 2KiB speech roms, spr016-??? through spr016-??? on a small daughterboard
894      <note to self: fill in numbers later>
895      * A later version with one 16KiB speech rom, spr128-003, mounted directly on the mainboard
896      The rom contents of these two versions are EXACTLY the same.
897      Both versions have an sp0256b-019 speech chip, which has 2KiB of its own internal speech data
898      Thanks to kevtris for this info. - LN
899   */
900   /* External 16KiB speech ROM (spr128-003) from "The Voice" */
901   ROM_LOAD( "spr128-003.bin",   0x4000, 0x4000, CRC(509367b5) SHA1(0f31f46bc02e9272885779a6dd7102c78b18895b) )
902   /* Additional External 16KiB ROM (spr128-004) from S.I.D. the Spellbinder */
903   ROM_LOAD( "spr128-004.bin",   0x8000, 0x4000, CRC(e79dfb75) SHA1(37f33d79ffd1739d7c2f226b010a1eac28d74ca0) )
904795ROM_END
905796
906797
r32574r32575
911802   ROM_SYSTEM_BIOS( 1, "c52", "c52" )
912803   ROMX_LOAD ("c52.bin", 0x0000, 0x0400, CRC(a318e8d6) SHA1(a6120aed50831c9c0d95dbdf707820f601d9452e), ROM_BIOS(2))
913804   ROM_REGION(0x100, "gfx1", ROMREGION_ERASEFF)
914
915   ROM_REGION(0x4000, "user1", 0)
916   ROM_CART_LOAD("cart", 0x0000, 0x4000, ROM_MIRROR)
917
918   ROM_REGION( 0x10000, "sp0256_speech", 0 )
919   /* SP0256B-019 Speech chip w/2KiB mask rom */
920   ROM_LOAD( "sp0256b-019.bin",   0x1000, 0x0800, CRC(4bb43724) SHA1(49f5326ad45392dc96c89d1d4e089a20bd21e609) )
921   /* External 16KiB speech ROM (spr128-003) from "The Voice" */
922   ROM_LOAD( "spr128-003.bin",   0x4000, 0x4000, CRC(509367b5) SHA1(0f31f46bc02e9272885779a6dd7102c78b18895b) )
923   /* Additional External 16KiB speech ROM (spr128-004) from S.I.D. the Spellbinder */
924   ROM_LOAD( "spr128-004.bin",   0x8000, 0x4000, CRC(e79dfb75) SHA1(37f33d79ffd1739d7c2f226b010a1eac28d74ca0) )
925805ROM_END
926806
927807
r32574r32575
929809   ROM_REGION(0x10000,"maincpu",0)    /* safer for the memory handler/bankswitching??? */
930810   ROM_LOAD ("g7400.bin", 0x0000, 0x0400, CRC(e20a9f41) SHA1(5130243429b40b01a14e1304d0394b8459a6fbae))
931811   ROM_REGION(0x100, "gfx1", ROMREGION_ERASEFF)
932
933   ROM_REGION(0x4000, "user1", 0)
934   ROM_CART_LOAD("cart", 0x0000, 0x4000, ROM_MIRROR)
935812ROM_END
936813
937814
r32574r32575
939816   ROM_REGION(0x10000,"maincpu",0)    /* safer for the memory handler/bankswitching??? */
940817   ROM_LOAD ("jopac.bin", 0x0000, 0x0400, CRC(11647ca5) SHA1(54b8d2c1317628de51a85fc1c424423a986775e4))
941818   ROM_REGION(0x100, "gfx1", ROMREGION_ERASEFF)
942
943   ROM_REGION(0x4000, "user1", 0)
944   ROM_CART_LOAD("cart", 0x0000, 0x4000, ROM_MIRROR)
945819ROM_END
946820
947821
r32574r32575
950824   ROM_LOAD ("odyssey3.bin", 0x0000, 0x0400, CRC(e2b23324) SHA1(0a38c5f2cea929d2fe0a23e5e1a60de9155815dc))
951825
952826   ROM_REGION(0x100, "gfx1", ROMREGION_ERASEFF)
953
954   ROM_REGION(0x4000, "user1", 0)
955   ROM_CART_LOAD("cart", 0x000, 0x4000, ROM_MIRROR)
956827ROM_END
957828
958829/*     YEAR  NAME      PARENT   COMPAT  MACHINE   INPUT     INIT      COMPANY     FULLNAME     FLAGS */
trunk/src/mess/mess.mak
r32574r32575
603603BUSES += NEOGEO
604604BUSES += NES
605605BUSES += NUBUS
606BUSES += O2
606607BUSES += ORICEXT
607608BUSES += PCE
608609BUSES += PCI

Previous 199869 Revisions Next


© 1997-2024 The MAME Team