Previous 199869 Revisions Next

r31866 Tuesday 2nd September, 2014 at 05:02:02 UTC by Fabio Priuli
(MESS) atari400.c progress:  [Fabio Priuli]
- Rewritten cart emulation to use slot devices (many
 "mappers" do not fully work) and unified cart handling
 among 8bit home computers, XEGS and Atari 5200
- Added support for loading carts with bankswitch to all XL/XE
 models
- Added support for loading XEGS carts in Atari 8bits home
 computers (XEGS instead will only load XEGS games until
 support for the keyboard add-on is included)
- Big clean up of the driver, simplifying memory map, removing
 writes to ROM, etc.
- Changed NOT_WORKING flag to IMPERFECT_GRAPHICS
 in 600XL, 65XE, 800XE and XEGS since they should now be
 working to the same extent of the 800XL, and bugs shall be
 reported.


as a consequence of the above changes, the new softlists a800.xml, a5200.xml
and xegs.xml are not compatible anymore with 0.154: keep the old xmls until
0.155 if you don't compile your own exe
[hash]a5200.xml a800.xml xegs.xml
[src/emu/bus]bus.mak
[src/emu/bus/a800]a800_carts.h* a800_slot.c* a800_slot.h* oss.c* oss.h* rom.c* rom.h* sparta.c* sparta.h*
[src/mame/drivers]maxaflex.c
[src/mame/includes]atari.h
[src/mame/machine]atari.c
[src/mess]mess.mak
[src/mess/drivers]atari400.c

trunk/hash/a800.xml
r31865r31866
357357      <description>400/800 SALT Diagnostic Cartridge v1.00</description>
358358      <year>1979</year>
359359      <publisher>Atari</publisher>
360      <part name="cart" interface="a800_cart">
361         <feature name="cart_type" value="standard 8k" />
360      <part name="cart" interface="a8bit_cart">
361         <feature name="slot" value="a800_8k" />
362362         <dataarea name="rom" size="8192">
363363            <rom name="400-800 salt diagnostic cartridge v1.00.rom" size="8192" crc="1bd00850" sha1="37e2fb5efa6043d1bb28b9661c218522f45c7d3c" offset="0" />
364364         </dataarea>
r31865r31866
369369      <description>400/800 SALT Diagnostic Cartridge v2.04</description>
370370      <year>1981</year>
371371      <publisher>Atari</publisher>
372      <part name="cart" interface="a800_cart">
373         <feature name="cart_type" value="standard 8k" />
372      <part name="cart" interface="a8bit_cart">
373         <feature name="slot" value="a800_8k" />
374374         <dataarea name="rom" size="8192">
375375            <rom name="400-800 salt diagnostic cartridge v2.04.rom" size="8192" crc="3e304b52" sha1="8e24e9f2d73a3ce8cd63f8f0ab4e9522ec23d5d4" offset="0" />
376376         </dataarea>
r31865r31866
382382      <year>1982</year>
383383      <publisher>Atari</publisher>
384384      <info name="serial" value="TE15644" />
385      <part name="cart" interface="a800_cart">
386         <feature name="cart_type" value="standard 8k" />
385      <part name="cart" interface="a8bit_cart">
386         <feature name="slot" value="a800_8k" />
387387         <dataarea name="rom" size="8192">
388388            <rom name="s400-800 salt diagnostic cartridge v2.05.rom" size="8192" crc="f269cc0a" sha1="a51f73b23b6fdfd69a2e54b3369d3979677b28b3" offset="0" />
389389         </dataarea>
r31865r31866
394394      <description>600xl/800xl SALT Diagnostic Cartridge vSE.02</description>
395395      <year>1983</year>
396396      <publisher>Atari</publisher>
397      <part name="cart" interface="a800_cart">
398         <feature name="cart_type" value="standard 16k" />
397      <part name="cart" interface="a8bit_cart">
398         <feature name="slot" value="a800_16k" />
399399         <dataarea name="rom" size="16384">
400400            <rom name="600xl-800xl salt diagnostic cartridge vse.02.rom" size="16384" crc="dc1e9fd4" sha1="f0586a2c86b0e1d969f44a5d39dbf62204d25ba6" offset="0" />
401401         </dataarea>
r31865r31866
407407      <year>1982</year>
408408      <publisher>Atari</publisher>
409409      <info name="serial" value="FD100006" />
410      <part name="cart" interface="a800_cart">
411         <feature name="cart_type" value="standard 8k" />
410      <part name="cart" interface="a8bit_cart">
411         <feature name="slot" value="a800_8k" />
412412         <dataarea name="rom" size="4096">
413413            <rom name="810 diagnostic cartridge.rom" size="4096" crc="f3627929" sha1="ea47f59cae92801eee01e28a6cfdb76740edd906" offset="0" /> <!-- Verified -->
414414         </dataarea>
r31865r31866
419419      <description>1400 Super SALT Diagnostic Cartridge (Rev.C01)</description>
420420      <year>1983</year>
421421      <publisher>Atari</publisher>
422      <part name="cart" interface="a800_cart">
423         <feature name="cart_type" value="standard 16k" />
422      <part name="cart" interface="a8bit_cart">
423         <feature name="slot" value="a800_16k" />
424424         <dataarea name="rom" size="16384">
425425            <rom name="1400 super salt rev.c01.rom" size="16384" crc="10cb0520" sha1="994e48b05d2190e341d463696eff96c6e68eb843" offset="0" status="baddump" />
426426         </dataarea>
r31865r31866
433433      <publisher>Atari</publisher>
434434      <info name="serial" value="RX8050" />
435435      <info name="usage" value="To be used with Atari 1400 onboard modem." />
436      <part name="cart" interface="a800_cart">
437         <feature name="cart_type" value="standard 16k" />
436      <part name="cart" interface="a8bit_cart">
437         <feature name="slot" value="a800_16k" />
438438         <dataarea name="rom" size="16384">
439439            <rom name="1400 telecommunicator (proto).rom" size="16384" crc="c63d9e1c" sha1="53d1ae6e301931a272f50253cccf7f8e69f91b72" offset="0" />
440440         </dataarea>
r31865r31866
446446      <year>1979</year>
447447      <publisher>Atari</publisher>
448448      <info name="serial" value="CXL4010" />
449      <part name="cart" interface="a800_cart">
450         <feature name="cart_type" value="standard 8k" />
449      <part name="cart" interface="a8bit_cart">
450         <feature name="slot" value="a800_8k" />
451451         <dataarea name="rom" size="8192">
452452            <rom name="3d tic-tac-toe.rom" size="8192" crc="4660c404" sha1="9e70098ab2598edd9c2913d787554590733c49a0" offset="0" /> <!-- Verified -->
453453         </dataarea>
r31865r31866
458458      <description>Abracadabra</description>
459459      <year>1983</year>
460460      <publisher>TG Software</publisher>
461      <part name="cart" interface="a800_cart">
462         <feature name="cart_type" value="standard 16k" />
461      <part name="cart" interface="a8bit_cart">
462         <feature name="slot" value="a800_16k" />
463463         <dataarea name="rom" size="16384">
464464            <rom name="abracadabra.rom" size="16384" crc="a35c775d" sha1="ed888289ee6c37ac3fa8b80e7e3250c7ca718fcd" offset="0" /> <!-- Verified -->
465465         </dataarea>
r31865r31866
472472      <year>1985</year>
473473      <publisher>Amiable Computer Enhancements</publisher>
474474      <info name="serial" value="DT-80" />
475      <part name="cart" interface="a800_cart">
476         <feature name="cart_type" value="oss m091" />
475      <part name="cart" interface="a8bit_cart">
476         <feature name="slot" value="a800_ossm091" />
477477         <dataarea name="rom" size="16384">
478478            <rom name="ace-80xl.rom" size="16384" crc="4d148a37" sha1="87887ffdd14cdaa0608460333f385a912030c18c" offset="0" />
479479         </dataarea>
r31865r31866
485485      <!-- This cartridge is used with an 400/800 series computer interfaced to an ATR-8000 to enable an 80 column display. -->
486486      <year>1984</year>
487487      <publisher>Amiable Computer Enhancements</publisher>
488      <part name="cart" interface="a800_cart">
489         <feature name="cart_type" value="standard 8k" />
488      <part name="cart" interface="a8bit_cart">
489         <feature name="slot" value="a800_8k" />
490490         <dataarea name="rom" size="8192">
491491            <rom name="dt80.rom" size="8192" crc="7840a595" sha1="89078a0c8271fef33a7001ff7b5cb0f743d66d27" offset="0" />
492492         </dataarea>
r31865r31866
498498      <!-- One chip cartridge. -->
499499      <year>1983</year>
500500      <publisher>OSS</publisher>
501      <part name="cart" interface="a800_cart">
502         <feature name="cart_type" value="oss m091" />
501      <part name="cart" interface="a8bit_cart">
502         <feature name="slot" value="a800_ossm091" />
503503         <dataarea name="rom" size="16384">
504504            <rom name="action! programming language v3.6.rom" size="16384" crc="a1f90dfd" sha1="03b31582133c4883f470ef08c7b9eaad71fc8710" offset="0" /> <!-- Verified -->
505505         </dataarea>
r31865r31866
511511      <!-- Two chip cartridge. -->
512512      <year>1983</year>
513513      <publisher>OSS</publisher>
514      <part name="cart" interface="a800_cart">
515         <feature name="cart_type" value="oss 034m" />
514      <part name="cart" interface="a8bit_cart">
515         <feature name="slot" value="a800_oss034m" />
516516         <dataarea name="rom" size="16384">
517517            <rom name="action! programming language v3.6 (alt).rom" size="16384" crc="eb905cb4" sha1="a9db2200bda7980436461e2d48d02f2a3f3b54ac" offset="0" /> <!-- Verified -->
518518         </dataarea>
r31865r31866
523523      <description>Action! Programming Language v3.5</description>
524524      <year>1983</year>
525525      <publisher>OSS</publisher>
526      <part name="cart" interface="a800_cart">
527         <feature name="cart_type" value="oss 043m" />
526      <part name="cart" interface="a8bit_cart">
527         <feature name="slot" value="a800_oss043m" />
528528         <dataarea name="rom" size="16384">
529529            <rom name="action! programming language v3.5.rom" size="16384" crc="ae298a33" sha1="8928a0c6a93e5b78aa3f91d8bd25b2e529e274ae" offset="0" />
530530         </dataarea>
r31865r31866
536536      <year>1984</year>
537537      <publisher>Spinnaker</publisher>
538538      <info name="serial" value="ADV-AT" />
539      <part name="cart" interface="a800_cart">
540         <feature name="cart_type" value="standard 16k" />
539      <part name="cart" interface="a8bit_cart">
540         <feature name="slot" value="a800_16k" />
541541         <dataarea name="rom" size="16384">
542542            <rom name="adventure creator.rom" size="16384" crc="8746d9da" sha1="2e457c53969f6d8995049ce89b13204fcb79627d" offset="0" /> <!-- Verified -->
543543         </dataarea>
r31865r31866
550550      <publisher>Spinnaker</publisher>
551551      <info name="developer" value="Joyce Hakansson Associates, Inc" />
552552      <info name="serial" value="ALF-AT" />
553      <part name="cart" interface="a800_cart">
554         <feature name="cart_type" value="standard 16k" />
553      <part name="cart" interface="a8bit_cart">
554         <feature name="slot" value="a800_16k" />
555555         <dataarea name="rom" size="16384">
556556            <rom name="alf in the color caves.rom" size="16384" crc="79df7f9d" sha1="d197de362de419f5963af89fc7ce34074c84ce10" offset="0" /> <!-- Verified -->
557557         </dataarea>
r31865r31866
563563      <year>1984</year>
564564      <publisher>Atari</publisher>
565565      <info name="serial" value="AED80014" />
566      <part name="cart" interface="a800_cart">
567         <feature name="cart_type" value="standard 16k" />
566      <part name="cart" interface="a8bit_cart">
567         <feature name="slot" value="a800_16k" />
568568         <dataarea name="rom" size="16384">
569569            <rom name="atarilab light module.rom" size="16384" crc="9be1c9e4" sha1="f2dbf1ce1b49361492dafc5d09b91b1de07dc247" offset="0" /> <!-- Verified -->
570570         </dataarea>
r31865r31866
576576      <year>1983</year>
577577      <publisher>Atari</publisher>
578578      <info name="serial" value="AED80013" />
579      <part name="cart" interface="a800_cart">
580         <feature name="cart_type" value="standard 16k" />
579      <part name="cart" interface="a8bit_cart">
580         <feature name="slot" value="a800_16k" />
581581         <dataarea name="rom" size="16384">
582582            <rom name="atarilab temperature module.rom" size="16384" crc="4036e465" sha1="5119a0ac7cc7c6d27954b7522a2f40c47f136f08" offset="0" /> <!-- Verified -->
583583         </dataarea>
r31865r31866
588588      <description>Alien Ambush</description>
589589      <year>1983</year>
590590      <publisher>DANA</publisher>
591      <part name="cart" interface="a800_cart">
592         <feature name="cart_type" value="standard 8k" />
591      <part name="cart" interface="a8bit_cart">
592         <feature name="slot" value="a800_8k" />
593593         <dataarea name="rom" size="8192">
594594            <rom name="alien ambush.rom" size="8192" crc="ad7bc30b" sha1="aba31902c7cda455c228bb3af6b7bb55422ea02d" offset="0" /> <!-- Verified -->
595595         </dataarea>
r31865r31866
601601      <year>1982</year>
602602      <publisher>Epyx</publisher>
603603      <info name="serial" value="544R" />
604      <part name="cart" interface="a800_cart">
605         <feature name="cart_type" value="standard 8k" />
604      <part name="cart" interface="a8bit_cart">
605         <feature name="slot" value="a800_8k" />
606606         <dataarea name="rom" size="8192">
607607            <rom name="alien garden.rom" size="8192" crc="3e27ed0f" sha1="2a37f69183eb708dc843d3c38590c30f83a89ccd" offset="0" /> <!-- Verified -->
608608         </dataarea>
r31865r31866
614614      <year>1983</year>
615615      <publisher>Sirius</publisher>
616616      <info name="serial" value="33022" />
617      <part name="cart" interface="a800_cart">
618         <feature name="cart_type" value="standard 8k" />
617      <part name="cart" interface="a8bit_cart">
618         <feature name="slot" value="a800_8k" />
619619         <dataarea name="rom" size="8192">
620620            <rom name="alpha shield.rom" size="8192" crc="484e8443" sha1="1374b53f9c8c759edc933db96fe3ad13b241a5ad" offset="0" /> <!-- Verified -->
621621         </dataarea>
r31865r31866
627627      <year>1983</year>
628628      <publisher>Spinnaker</publisher>
629629      <info name="serial" value="ABZ-AT" />
630      <part name="cart" interface="a800_cart">
631         <feature name="cart_type" value="standard 16k" />
630      <part name="cart" interface="a8bit_cart">
631         <feature name="slot" value="a800_16k" />
632632         <dataarea name="rom" size="16384">
633633            <rom name="alphabet zoo.rom" size="16384" crc="c9613ecd" sha1="d7fe5688cf754615db87b5d031361fae9fcaada4" offset="0" /> <!-- Verified -->
634634         </dataarea>
r31865r31866
639639      <description>Animated Puzzle (Prototype)</description>
640640      <year>1984</year>
641641      <publisher>Atari</publisher>
642      <part name="cart" interface="a800_cart">
643         <feature name="cart_type" value="standard 16k" />
642      <part name="cart" interface="a8bit_cart">
643         <feature name="slot" value="a800_16k" />
644644         <dataarea name="rom" size="16384">
645645            <rom name="animated puzzle.rom" size="16384" crc="90f37afe" sha1="d4330929400b53faf7075729179b56b4e4b2894f" offset="0" />
646646         </dataarea>
r31865r31866
652652      <year>1982</year>
653653      <publisher>Romox</publisher>
654654      <info name="serial" value="05023" />
655      <part name="cart" interface="a800_cart">
656         <feature name="cart_type" value="standard 8k" />
655      <part name="cart" interface="a8bit_cart">
656         <feature name="slot" value="a800_8k" />
657657         <dataarea name="rom" size="8192">
658658            <rom name="ant eater.rom" size="8192" crc="c7290722" sha1="8a8031ac9611c119d6b4c90303460556a3321fd7" offset="0" />
659659         </dataarea>
r31865r31866
665665      <year>1982</year>
666666      <publisher>Romox</publisher>
667667      <info name="serial" value="05023" />
668      <part name="cart" interface="a800_cart">
669         <feature name="cart_type" value="standard 8k" />
668      <part name="cart" interface="a8bit_cart">
669         <feature name="slot" value="a800_8k" />
670670         <dataarea name="rom" size="8192">
671671            <rom name="ant eater (earlier version).rom" size="8192" crc="73a3a64c" sha1="5a00dde544d5f31b03e291c0889724c11a153375" offset="0" />
672672         </dataarea>
r31865r31866
677677      <description>Arex (Pirate)</description>
678678      <year>1983</year>
679679      <publisher>Adventure International</publisher>
680      <part name="cart" interface="a800_cart">
681         <feature name="cart_type" value="standard 16k" />
680      <part name="cart" interface="a8bit_cart">
681         <feature name="slot" value="a800_16k" />
682682         <dataarea name="rom" size="16384">
683683            <rom name="arex.rom" size="16384" crc="2a080e7d" sha1="db2db86dbbea35769370590cc6880fab6bff1266" offset="0" />
684684         </dataarea>
r31865r31866
691691      <year>1980</year>
692692      <publisher>Atari</publisher>
693693      <info name="serial" value="CXL4003, RXG4003 (GER)" />
694      <part name="cart" interface="a800_cart">
695         <feature name="cart_type" value="standard 8k" />
694      <part name="cart" interface="a8bit_cart">
695         <feature name="slot" value="a800_8k" />
696696         <dataarea name="rom" size="8192">
697697            <rom name="assembler editor computing language.rom" size="8192" crc="ee72eeea" sha1="b9f0efedd8486d8034b25c5eedac4946bc70aa8d" offset="0" /> <!-- Verified -->
698698         </dataarea>
r31865r31866
704704      <year>1979</year>
705705      <publisher>Atari</publisher>
706706      <info name="serial" value="CXL4003" />
707      <part name="cart" interface="a800_cart">
708         <feature name="cart_type" value="standard 8k" />
707      <part name="cart" interface="a8bit_cart">
708         <feature name="slot" value="a800_8k" />
709709         <dataarea name="rom" size="8192">
710710            <rom name="editor assembler computing language.rom" size="8192" crc="7dd6196c" sha1="42cb5fc35c76fde8cdf0c67db96a1c8a97af57ee" offset="0" /> <!-- Verified -->
711711         </dataarea>
r31865r31866
721721           a certain time, and this isn't currently emulated. -->
722722      <year>19??</year>
723723      <publisher>&lt;unknown&gt;</publisher>
724      <part name="cart" interface="a800_cart">
725         <feature name="cart_type" value="N/A" />
724      <part name="cart" interface="a8bit_cart">
725         <feature name="slot" value="N/A" />
726726         <dataarea name="rom" size="16384">
727727            <rom name="ast 2000.rom" size="16384" crc="e9da4eaa" sha1="7590ef4519ff33a80bb9a19a1dc903c44edcbc69" offset="0" />
728728         </dataarea>
r31865r31866
734734      <!-- Turbo Tape utility for Atari XC12 Tape Recorders. -->
735735      <year>1988</year>
736736      <publisher>Atari Studio</publisher>
737      <part name="cart" interface="a800_cart">
738         <feature name="cart_type" value="phoenix 8k" />
737      <part name="cart" interface="a8bit_cart">
738         <feature name="slot" value="a800_phoenix" />
739739         <dataarea name="rom" size="8192">
740740            <rom name="ast (atari super turbo) for atari xc12" size="8192" crc="45c1ff0c" sha1="4f95a65a2f85cf8525576be067f426c278b9cf10" offset="0" />
741741         </dataarea>
r31865r31866
747747      <!-- Turbo Tape utility for Atari 1010 Tape Recorders. -->
748748      <year>1988</year>
749749      <publisher>Atari Studio</publisher>
750      <part name="cart" interface="a800_cart">
751         <feature name="cart_type" value="phoenix 8k" />
750      <part name="cart" interface="a8bit_cart">
751         <feature name="slot" value="a800_phoenix" />
752752         <dataarea name="rom" size="8192">
753753            <rom name="ast (atari super turbo) for atari 1010.rom" size="8192" crc="c9bce220" sha1="4245d6ce4ba9cd28f67a4872ebc375c17fe4974b" offset="0" />
754754         </dataarea>
r31865r31866
761761      <publisher>Atari</publisher>
762762      <info name="serial" value="CXL4013" />
763763      <info name="usage" value="3 or 4 player gameplay available only on 400/800 systems" />
764      <part name="cart" interface="a800_cart">
765         <feature name="cart_type" value="standard 8k" />
764      <part name="cart" interface="a8bit_cart">
765         <feature name="slot" value="a800_8k" />
766766         <dataarea name="rom" size="8192">
767767            <rom name="asteroids.rom" size="8192" crc="f9fff4a4" sha1="71b795834e575e17bf1deb259fc699315218454c" offset="0" /> <!-- Verified -->
768768         </dataarea>
r31865r31866
776776      <publisher>Exidy</publisher>
777777      <info name="developer" value="First Star" />
778778      <sharedfeat name="compatibility" value="XL"/>
779      <part name="cart" interface="a800_cart">
780         <feature name="cart_type" value="standard 16k" />
779      <part name="cart" interface="a8bit_cart">
780         <feature name="slot" value="a800_16k" />
781781         <dataarea name="rom" size="16384">
782782            <rom name="astro chase (first star software)(1982).rom" size="16384" crc="18752991" sha1="f508b89d2251c53d017cff6cb23b8e9880a0cc0b" offset="0" /> <!-- Verified -->
783783         </dataarea>
r31865r31866
791791      <info name="developer" value="First Star" />
792792      <info name="serial" value="1190" />
793793      <sharedfeat name="compatibility" value="OSb"/>
794      <part name="cart" interface="a800_cart">
795         <feature name="cart_type" value="standard 16k" />
794      <part name="cart" interface="a8bit_cart">
795         <feature name="slot" value="a800_16k" />
796796         <dataarea name="rom" size="16384">
797797            <rom name="astro chase (parker brothers)(1983).rom" size="16384" crc="11f1c7fa" sha1="36cca84a113e3adf6759a7c71df30cbed16924f2" offset="0" /> <!-- Verified -->
798798         </dataarea>
r31865r31866
805805      <publisher>CBS Software</publisher>
806806      <info name="serial" value="4L-0502" />
807807      <info name="usage" value="Keyboard overlay was supplied with cartridge" />
808      <part name="cart" interface="a800_cart">
809         <feature name="cart_type" value="standard 16k" />
808      <part name="cart" interface="a8bit_cart">
809         <feature name="slot" value="a800_16k" />
810810         <dataarea name="rom" size="16384">
811811            <rom name="astro grover.rom" size="16384" crc="85b67797" sha1="b7d9eef4516457fa6301bff1e436ea1f5860956b" offset="0" /> <!-- Verified -->
812812         </dataarea>
r31865r31866
818818      <year>1986</year>
819819      <publisher>Atari</publisher>
820820      <info name="serial" value="RX8002" />
821      <part name="cart" interface="a800_cart">
822         <feature name="cart_type" value="standard 8k" />
821      <part name="cart" interface="a8bit_cart">
822         <feature name="slot" value="a800_8k" />
823823         <dataarea name="rom" size="8192">
824824            <rom name="atari basic programming language (revision c).rom" size="8192" crc="7d684184" sha1="3693c9cb9bf3b41bae1150f7a8264992468fc8c0" offset="0" /> <!-- Verified -->
825825         </dataarea>
r31865r31866
831831      <!-- Never released in cartridge form. Only built into Atari XL series. -->
832832      <year>1983</year>
833833      <publisher>Atari</publisher>
834      <part name="cart" interface="a800_cart">
835         <feature name="cart_type" value="standard 8k" />
834      <part name="cart" interface="a8bit_cart">
835         <feature name="slot" value="a800_8k" />
836836         <dataarea name="rom" size="8192">
837837            <rom name="atari basic programming language (revision b).rom" size="8192" crc="f0202fb3" sha1="7ad88dd99ff4a6ee66f6d162074db6f8bef7a9b6" offset="0" /> <!-- Verified -->
838838         </dataarea>
r31865r31866
844844      <year>1979</year>
845845      <publisher>Atari</publisher>
846846      <info name="serial" value="CXL4002" />
847      <part name="cart" interface="a800_cart">
848         <feature name="cart_type" value="standard 8k" />
847      <part name="cart" interface="a8bit_cart">
848         <feature name="slot" value="a800_8k" />
849849         <dataarea name="rom" size="8192">
850850            <rom name="atari basic programming language (revision a).rom" size="8192" crc="4bec4de2" sha1="70cdf57469a208528f78a14275837352e90e20f1" offset="0" /> <!-- Verified -->
851851         </dataarea>
r31865r31866
857857      <year>1983</year>
858858      <publisher>Atari</publisher>
859859      <info name="serial" value="RX8032" />
860      <part name="cart" interface="a800_cart">
861         <feature name="cart_type" value="standard 16k" />
860      <part name="cart" interface="a8bit_cart">
861         <feature name="slot" value="a800_16k" />
862862         <dataarea name="rom" size="16384">
863863            <rom name="atari logo computing language.rom" size="16384" crc="9663db9d" sha1="b772587d9322adbdb995c96ac9f4fccd8316750f" offset="0" /> <!-- Verified -->
864864         </dataarea>
r31865r31866
870870      <year>1983</year>
871871      <publisher>Atari</publisher>
872872      <info name="serial" value="RXF80??" />
873      <part name="cart" interface="a800_cart">
874         <feature name="cart_type" value="standard 16k" />
873      <part name="cart" interface="a8bit_cart">
874         <feature name="slot" value="a800_16k" />
875875         <dataarea name="rom" size="16384">
876876            <rom name="atari logo (france).rom" size="16384" crc="242d5e2d" sha1="f19feb03c3f936cd999eacb23806008034e33962" offset="0" />
877877         </dataarea>
r31865r31866
883883      <year>1982</year>
884884      <publisher>Atari</publisher>
885885      <info name="serial" value="RX8035" />
886      <part name="cart" interface="a800_cart">
887         <feature name="cart_type" value="standard 16k" />
886      <part name="cart" interface="a8bit_cart">
887         <feature name="slot" value="a800_16k" />
888888         <dataarea name="rom" size="16384">
889889            <rom name="microsoft basic ii programming language.rom" size="16384" crc="24391ffb" sha1="9f0ee797e07bbc74d5d7b664157a80019634172d" offset="0" /> <!-- Verified -->
890890         </dataarea>
r31865r31866
902902      <year>1983</year>
903903      <publisher>Atari</publisher>
904904      <info name="serial" value="RX8053" />
905      <part name="cart" interface="a800_cart">
905      <part name="cart" interface="a8bit_cart">
906906         <feature name="peripheral" value="cx77_touch" /> <!-- Uses the Atari CX77 touch tablet device -->
907         <feature name="cart_type" value="standard 16k" />
907         <feature name="slot" value="a800_16k" />
908908         <dataarea name="rom" size="16384">
909909            <rom name="atariartist.rom" size="16384" crc="bbe37542" sha1="f7a8923c1e72b346a69b858bdd1f01c31b7c8dee" offset="0" /> <!-- Verified -->
910910         </dataarea>
r31865r31866
916916      <year>1984</year>
917917      <publisher>Atari</publisher>
918918      <info name="serial" value="RX8084" />
919      <part name="cart" interface="a800_cart">
920         <feature name="cart_type" value="standard 16k" />
919      <part name="cart" interface="a8bit_cart">
920         <feature name="slot" value="a800_16k" />
921921         <dataarea name="rom" size="16384">
922922            <rom name="atariwriter (rev. c).rom" size="16384" crc="b4ddbec7" sha1="3b6ced3aeb08dafeac0b8c7f22d3c8b1aa6eebde" offset="0" /> <!-- Verified -->
923923         </dataarea>
r31865r31866
929929      <year>1982</year>
930930      <publisher>Atari</publisher>
931931      <info name="serial" value="RX8084" />
932      <part name="cart" interface="a800_cart">
933         <feature name="cart_type" value="standard 16k" />
932      <part name="cart" interface="a8bit_cart">
933         <feature name="slot" value="a800_16k" />
934934         <dataarea name="rom" size="16384">
935935            <rom name="atariwriter (rev. b).rom" size="16384" crc="7be4533d" sha1="69a842a3b89e3f4780f3266262a4dabb57b2afb0" offset="0" /> <!-- Verified -->
936936         </dataarea>
r31865r31866
945945      <year>1982</year>
946946      <publisher>Atari</publisher>
947947      <info name="serial" value="RX8084" />
948      <part name="cart" interface="a800_cart">
949         <feature name="cart_type" value="standard 16k" />
948      <part name="cart" interface="a8bit_cart">
949         <feature name="slot" value="a800_16k" />
950950         <dataarea name="rom" size="16384">
951951            <rom name="atariwriter (rev. a).rom" size="16384" crc="1c2498a4" sha1="a13863ad3ec72a92744b6e4d0e6c17faf51d17a8" offset="0" /> <!-- Verified -->
952952         </dataarea>
r31865r31866
958958      <year>1984</year>
959959      <publisher>Atari</publisher>
960960      <info name="serial" value="RXF8036" />
961      <part name="cart" interface="a800_cart">
962         <feature name="cart_type" value="standard 16k" />
961      <part name="cart" interface="a8bit_cart">
962         <feature name="slot" value="a800_16k" />
963963         <dataarea name="rom" size="16384">
964964            <rom name="ataritexte" size="16384" crc="2aff4a94" sha1="db1198a5f7e03012d99a1bc9560316059f1c1c6a" offset="0" /> <!-- Verified -->
965965         </dataarea>
r31865r31866
971971      <year>1984</year>
972972      <publisher>Atari</publisher>
973973      <info name="serial" value="RXF8036" />
974      <part name="cart" interface="a800_cart">
975         <feature name="cart_type" value="standard 16k" />
974      <part name="cart" interface="a8bit_cart">
975         <feature name="slot" value="a800_16k" />
976976         <dataarea name="rom" size="16384">
977977            <rom name="ataritexte (proto).rom" size="16384" crc="fabaf286" sha1="9f552aeafdcb4a1feb89df8ae391f2fea1306de9" offset="0" />
978978         </dataarea>
r31865r31866
984984      <year>1983</year>
985985      <publisher>Imagic</publisher>
986986      <info name="serial" value="720125-1A" />
987      <part name="cart" interface="a800_cart">
988         <feature name="cart_type" value="standard 8k" />
987      <part name="cart" interface="a8bit_cart">
988         <feature name="slot" value="a800_8k" />
989989         <dataarea name="rom" size="8192">
990990            <rom name="atlantis.rom" size="8192" crc="f929f40f" sha1="c795029c69b7b88efad659e107cad415ff3e066e" offset="0" /> <!-- Verified -->
991991         </dataarea>
r31865r31866
997997      <year>1982</year>
998998      <publisher>Romox</publisher>
999999      <sharedfeat name="compatibility" value="OSb"/>
1000      <part name="cart" interface="a800_cart">
1001         <feature name="cart_type" value="standard 16k" />
1000      <part name="cart" interface="a8bit_cart">
1001         <feature name="slot" value="a800_16k" />
10021002         <dataarea name="rom" size="16384">
10031003            <rom name="attack at ep-cyg-4.rom" size="16384" crc="dca02ca0" sha1="78d394217f9ad68907e7dd86464b02f751c2321b" offset="0" /> <!-- Verified -->
10041004         </dataarea>
r31865r31866
10101010      <year>1983</year>
10111011      <publisher>HES</publisher>
10121012      <info name="serial" value="C518" />
1013      <part name="cart" interface="a800_cart">
1014         <feature name="cart_type" value="standard 8k" />
1013      <part name="cart" interface="a8bit_cart">
1014         <feature name="slot" value="a800_8k" />
10151015         <dataarea name="rom" size="8192">
10161016            <rom name="attack of the mutant camels.rom" size="8192" crc="c933d741" sha1="06f4e357fe449be546d7059b22500a47b7c47798" offset="0" /> <!-- Verified -->
10171017         </dataarea>
r31865r31866
10231023      <year>1984</year>
10241024      <publisher>Atari</publisher>
10251025      <info name="serial" value="RX8054" />
1026      <part name="cart" interface="a800_cart">
1027         <feature name="cart_type" value="standard 16k" />
1026      <part name="cart" interface="a8bit_cart">
1027         <feature name="slot" value="a800_16k" />
10281028         <feature name="peripheral" value="cx75_pen" /> <!-- Uses the Atari CX75 light pen device -->
10291029         <dataarea name="rom" size="16384">
10301030            <rom name="atarigraphics.rom" size="16384" crc="6ccdb004" sha1="9ebc119316113950c98e984cc9b0110047ad34a1" offset="0" /> <!-- Verified -->
r31865r31866
10371037      <year>1983</year>
10381038      <publisher>InHome</publisher>
10391039      <info name="serial" value="BR1001" />
1040      <part name="cart" interface="a800_cart">
1041         <feature name="cart_type" value="standard 16k" />
1040      <part name="cart" interface="a8bit_cart">
1041         <feature name="slot" value="a800_16k" />
10421042         <dataarea name="rom" size="16384">
10431043            <rom name="baseball.rom" size="16384" crc="43c9d2a0" sha1="3f811800d2c616602d809b4d5496b64a0fc27972" offset="0" /> <!-- Verified -->
10441044         </dataarea>
r31865r31866
10491049      <description>Basic XE Programming Language v4.1</description>
10501050      <year>1985</year>
10511051      <publisher>OSS</publisher>
1052      <part name="cart" interface="a800_cart">
1053         <feature name="cart_type" value="oss m091" />
1052      <part name="cart" interface="a8bit_cart">
1053         <feature name="slot" value="a800_ossm091" />
10541054         <dataarea name="rom" size="16384">
10551055            <rom name="basic xe programming language v4.1.rom" size="16384" crc="003d3a36" sha1="76f06d212c5f972f9540bee26b23ecc010f3b535" offset="0" /> <!-- Verified -->
10561056         </dataarea>
r31865r31866
10671067      <description>Basic XL Programming Language v1.03</description>
10681068      <year>1983</year>
10691069      <publisher>OSS</publisher>
1070      <part name="cart" interface="a800_cart">
1071         <feature name="cart_type" value="oss m091" />
1070      <part name="cart" interface="a8bit_cart">
1071         <feature name="slot" value="a800_ossm091" />
10721072         <dataarea name="rom" size="16384">
10731073            <rom name="basic xl programming language v1.03.rom" size="16384" crc="94a05568" sha1="01eefc1ed8625cf264a00b15acd6c3698cebfdcc" offset="0" /> <!-- Verified -->
10741074         </dataarea>
r31865r31866
10801080      <description>Basic XL Programming Language v1.02</description>
10811081      <year>1983</year>
10821082      <publisher>OSS</publisher>
1083      <part name="cart" interface="a800_cart">
1084         <feature name="cart_type" value="oss 034m" />
1083      <part name="cart" interface="a8bit_cart">
1084         <feature name="slot" value="a800_oss034m" />
10851085         <dataarea name="rom" size="16384">
10861086            <rom name="basic xl programming language v1.02.rom" size="16384" crc="e8b3fc3c" sha1="d43bea60d15aa7ad41e074396dfe5019e8415353" offset="0" /> <!-- Verified -->
10871087         </dataarea>
r31865r31866
10931093      <!-- Different cartridge mapping. -->
10941094      <year>1983</year>
10951095      <publisher>OSS</publisher>
1096      <part name="cart" interface="a800_cart">
1097         <feature name="cart_type" value="oss 043m" />
1096      <part name="cart" interface="a8bit_cart">
1097         <feature name="slot" value="a800_oss043m" />
10981098         <dataarea name="rom" size="16384">
10991099            <rom name="basic xl programming language v1.02 (alt).rom" size="16384" crc="5752d29f" sha1="787402aa14379f70e5102a066473a0bdd490d834" offset="0" /> <!-- Verified -->
11001100         </dataarea>
r31865r31866
11071107      <publisher>Atari</publisher>
11081108      <info name="serial" value="CXL4004" />
11091109      <info name="usage" value="3 or 4 player gameplay available only on 400/800 systems" />
1110      <part name="cart" interface="a800_cart">
1111         <feature name="cart_type" value="standard 8k" />
1110      <part name="cart" interface="a8bit_cart">
1111         <feature name="slot" value="a800_8k" />
11121112         <dataarea name="rom" size="8192">
11131113            <rom name="basketball.rom" size="8192" crc="1ba8d718" sha1="c6b2f72fdae8be916fe408a208727a18e19b8a0d" offset="0" /> <!-- Verified -->
11141114         </dataarea>
r31865r31866
11201120      <year>1983</year>
11211121      <publisher>Sierra On-Line</publisher>
11221122      <info name="serial" value="OTL-201" />
1123      <part name="cart" interface="a800_cart">
1124         <feature name="cart_type" value="standard 16k" />
1123      <part name="cart" interface="a8bit_cart">
1124         <feature name="slot" value="a800_16k" />
11251125         <dataarea name="rom" size="16384">
11261126            <rom name="bc's quest for tires.rom" size="16384" crc="dddc6e36" sha1="c28f029ac5a388d791f22344ea078ed18660be4b" offset="0" /> <!-- Verified -->
11271127         </dataarea>
r31865r31866
11331133      <year>1984</year>
11341134      <publisher>Activision</publisher>
11351135      <info name="serial" value="CA-009-04" />
1136      <part name="cart" interface="a800_cart">
1137         <feature name="cart_type" value="standard 16k" />
1136      <part name="cart" interface="a8bit_cart">
1137         <feature name="slot" value="a800_16k" />
11381138         <dataarea name="rom" size="16384">
11391139            <rom name="beamrider.rom" size="16384" crc="2b05b8df" sha1="836b957e769632aace671a457fc07b7d0be1ca3a" offset="0" /> <!-- Verified -->
11401140         </dataarea>
r31865r31866
11491149      <info name="serial" value="10031A-3" />
11501150      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
11511151      <sharedfeat name="compatibility" value="OSb"/>
1152      <part name="cart" interface="a800_cart">
1153         <feature name="cart_type" value="standard 8k" />
1152      <part name="cart" interface="a8bit_cart">
1153         <feature name="slot" value="a800_8k" />
11541154         <dataarea name="rom" size="8192">
11551155            <rom name="bearjam (fixed).rom" size="8192" crc="1889c707" sha1="f6df83d8ef0410edd2eb177d503fe8e0e0be908f" offset="0" />
11561156         </dataarea>
r31865r31866
11611161      <description>Berzerk (Prototype)</description>
11621162      <year>1983</year>
11631163      <publisher>Atari</publisher>
1164      <part name="cart" interface="a800_cart">
1165         <feature name="cart_type" value="standard 16k" />
1164      <part name="cart" interface="a8bit_cart">
1165         <feature name="slot" value="a800_16k" />
11661166         <dataarea name="rom" size="16384">
11671167            <rom name="berzerk (proto).rom" size="16384" crc="b1dedb79" sha1="4add13e98bede206555390349b5f24a93049f0be" offset="0" />
11681168         </dataarea>
r31865r31866
11751175      <publisher>CBS Software</publisher>
11761176      <info name="serial" value="4L-0505" />
11771177      <info name="usage" value="Keyboard overlay was supplied with cartridge" />
1178      <part name="cart" interface="a800_cart">
1179         <feature name="cart_type" value="standard 16k" />
1178      <part name="cart" interface="a8bit_cart">
1179         <feature name="slot" value="a800_16k" />
11801180         <dataarea name="rom" size="16384">
11811181            <rom name="big bird's funhouse.rom" size="16384" crc="9fd095e0" sha1="f2bc6a83a31d8f1224026365558123ce5c9ef261" offset="0" /> <!-- Verified -->
11821182         </dataarea>
r31865r31866
11881188      <year>1984</year>
11891189      <publisher>CBS Software</publisher>
11901190      <info name="serial" value="4L-0109" />
1191      <part name="cart" interface="a800_cart">
1192         <feature name="cart_type" value="standard 16k" />
1191      <part name="cart" interface="a8bit_cart">
1192         <feature name="slot" value="a800_16k" />
11931193         <dataarea name="rom" size="16384">
11941194            <rom name="big bird's special delivery.rom" size="16384" crc="6d93b4fa" sha1="d8167ee465116425c6bd9ad254b2ba96844d000e" offset="0" /> <!-- Verified -->
11951195         </dataarea>
r31865r31866
12001200      <description>Blaster (Prototype)</description>
12011201      <year>1984</year>
12021202      <publisher>Williams</publisher>
1203      <part name="cart" interface="a800_cart">
1204         <feature name="cart_type" value="standard 16k" />
1203      <part name="cart" interface="a8bit_cart">
1204         <feature name="slot" value="a800_16k" />
12051205         <dataarea name="rom" size="16384">
12061206            <rom name="blaster (proto).rom" size="16384" crc="ce1126a2" sha1="02eb5907b9e668ce57b7e561a146224728f01cb8" offset="0" />
12071207         </dataarea>
r31865r31866
12131213      <year>2009</year>
12141214      <publisher>GR8 Software</publisher>
12151215      <info name="usage" value="Plays music only in PAL" />
1216      <part name="cart" interface="a800_cart">
1217         <feature name="cart_type" value="corina" />
1216      <part name="cart" interface="a8bit_cart">
1217         <feature name="slot" value="a800_corina" />
12181218         <dataarea name="rom" size="532480">
12191219            <rom name="bomb jake.rom" size="532480" crc="8e89ca50" sha1="b3bca012eb2207e97dffcd5946b163b8a6f50d71" offset="0" />
12201220         </dataarea>
r31865r31866
12261226      <!-- Also released on the Exidy Max-a-Flex arcade cabinet. -->
12271227      <year>1984</year>
12281228      <publisher>First Star</publisher>
1229      <part name="cart" interface="a800_cart">
1230         <feature name="cart_type" value="standard 16k" />
1229      <part name="cart" interface="a8bit_cart">
1230         <feature name="slot" value="a800_16k" />
12311231         <dataarea name="rom" size="16384">
12321232            <rom name="boulder dash.rom" size="16384" crc="af778329" sha1="151d12b58c30880a3640dffc5b1d67de790c0099" offset="0" /> <!-- Verified -->
12331233         </dataarea>
r31865r31866
12391239      <year>1982</year>
12401240      <publisher>CBS Software</publisher>
12411241      <info name="serial" value="4L-2540" />
1242      <part name="cart" interface="a800_cart">
1243         <feature name="cart_type" value="standard 8k" />
1242      <part name="cart" interface="a8bit_cart">
1243         <feature name="slot" value="a800_8k" />
12441244         <dataarea name="rom" size="8192">
12451245            <rom name="boulders and bombs.rom" size="8192" crc="d6d51d3e" sha1="90901cd874f4ece8e18d9fff63e2368b4a315624" offset="0" /> <!-- Verified -->
12461246         </dataarea>
r31865r31866
12511251      <description>Bounty Bob Strikes Back!</description>
12521252      <year>1984</year>
12531253      <publisher>Big Five Software</publisher>
1254      <part name="cart" interface="a800_cart">
1255         <feature name="cart_type" value="bbsb" />
1254      <part name="cart" interface="a8bit_cart">
1255         <feature name="slot" value="a800_bbsb" />
12561256         <dataarea name="rom" size="40960">
12571257            <rom name="bounty bob strikes back!.rom" size="40960" crc="cc7912ed" sha1="5a064551c22a267879c69b7cc97ea3c67f21b851" offset="0" /> <!-- Verified -->
12581258         </dataarea>
r31865r31866
12641264         <!-- Identical to the image contained in Bill Hogue's emulator. http://www.bigfivesoftware.com/Emulator/emulator.htm. -->
12651265      <year>1984</year>
12661266      <publisher>Big Five Software</publisher>
1267      <part name="cart" interface="a800_cart">
1268         <feature name="cart_type" value="bbsb" />
1267      <part name="cart" interface="a8bit_cart">
1268         <feature name="slot" value="a800_bbsb" />
12691269         <dataarea name="rom" size="40960">
12701270            <rom name="bounty bob strikes back! (alt).rom" size="40960" crc="0d00f072" sha1="57e3856b6b00e94490350156620dc61cf0669c17" offset="0" />
12711271         </dataarea>
r31865r31866
12771277      <!-- Also released on the Exidy Max-a-Flex arcade cabinet. -->
12781278      <year>1983</year>
12791279      <publisher>First Star</publisher>
1280      <part name="cart" interface="a800_cart">
1281         <feature name="cart_type" value="standard 16k" />
1280      <part name="cart" interface="a8bit_cart">
1281         <feature name="slot" value="a800_16k" />
12821282         <dataarea name="rom" size="16384">
12831283            <rom name="bristles.rom" size="16384" crc="4263d64d" sha1="80a041bceb499e1466516488013aa4439b3db6f2" offset="0" /> <!-- Verified -->
12841284         </dataarea>
r31865r31866
12901290      <year>1983</year>
12911291      <publisher>Sega</publisher>
12921292      <info name="serial" value="005-03" />
1293      <part name="cart" interface="a800_cart">
1294         <feature name="cart_type" value="standard 16k" />
1293      <part name="cart" interface="a8bit_cart">
1294         <feature name="slot" value="a800_16k" />
12951295         <dataarea name="rom" size="16384">
12961296            <rom name="buck rogers - planet of zoom.rom" size="16384" crc="84dd597c" sha1="cfea37ea951fede973faccba882afc7b64d02fcb" offset="0" /> <!-- Verified -->
12971297         </dataarea>
r31865r31866
13031303      <year>1983</year>
13041304      <publisher>InHome</publisher>
13051305      <info name="serial" value="CR1002" />
1306      <part name="cart" interface="a800_cart">
1307         <feature name="cart_type" value="standard 16k" />
1306      <part name="cart" interface="a8bit_cart">
1307         <feature name="slot" value="a800_16k" />
13081308         <dataarea name="rom" size="16384">
13091309            <rom name="captain beeble.rom" size="16384" crc="ad8400b1" sha1="bee1157a64578b1b714f17c644db5af2ac6980c9" offset="0" /> <!-- Verified -->
13101310         </dataarea>
r31865r31866
13171317      <year>1983</year>
13181318      <publisher>Thorn EMI</publisher>
13191319      <info name="serial" value="THB12011" />
1320      <part name="cart" interface="a800_cart">
1321         <feature name="cart_type" value="standard 16k" />
1320      <part name="cart" interface="a8bit_cart">
1321         <feature name="slot" value="a800_16k" />
13221322         <dataarea name="rom" size="16384">
13231323            <rom name="carnival massacre.rom" size="16384" crc="0c8e8d5b" sha1="a3540dc84fbc1562eed92af22ea4407148bc9790" offset="0" />
13241324         </dataarea>
r31865r31866
13311331      <year>1983</year>
13321332      <publisher>Thorn EMI</publisher>
13331333      <info name="serial" value="THB12011" />
1334      <part name="cart" interface="a800_cart">
1335         <feature name="cart_type" value="standard 16k" />
1334      <part name="cart" interface="a8bit_cart">
1335         <feature name="slot" value="a800_16k" />
13361336         <dataarea name="rom" size="16384">
13371337            <rom name="carnival massacre (earlier version).rom " size="16384" crc="ea764851" sha1="41ee0cfcc3dd9fc850bb9639a12674774966160e" offset="0" /> <!-- Verified -->
13381338         </dataarea>
r31865r31866
13451345      <publisher>DOMAISOFT</publisher>
13461346      <info name="developer" value="Tomasz Rolewski" />
13471347      <info name="usage" value="Requires Lower-Silesian Turbo 2000 hardware modification installed in a tape recorder." />
1348      <part name="cart" interface="a800_cart">
1349         <feature name="cart_type" value="blizzard 16k" />
1348      <part name="cart" interface="a8bit_cart">
1349         <feature name="slot" value="a800_blizzard" />
13501350         <dataarea name="rom" size="16384">
13511351            <rom name="cartridge dla turbo 2000 v1.0.rom" size="16384" crc="c848a61c" sha1="357d3a825c8c7b3c01257db02dd6210a1de7f624" offset="0" />
13521352         </dataarea>
r31865r31866
13591359      <publisher>ROBOsoft</publisher>
13601360      <info name="developer" value="Tomasz Rolewski" />
13611361      <info name="usage" value="Requires Lower-Silesian Turbo 2000 hardware modification installed in a tape recorder." />
1362      <part name="cart" interface="a800_cart">
1363         <feature name="cart_type" value="blizzard 16k" />
1362      <part name="cart" interface="a8bit_cart">
1363         <feature name="slot" value="a800_blizzard" />
13641364         <dataarea name="rom" size="16384">
13651365            <rom name="cartridge turbo 2000.rom" size="16384" crc="60787a1a" sha1="5dfead5e2fa59d22d795f5c544adb5007dd5dbee" offset="0" />
13661366         </dataarea>
r31865r31866
13731373      <publisher>ROBOsoft</publisher>
13741374      <info name="developer" value="Tomasz Rolewski" />
13751375      <info name="usage" value="Requires Lower-Silesian Turbo 2000 hardware modification installed in a tape recorder." />
1376      <part name="cart" interface="a800_cart">
1377         <feature name="cart_type" value="blizzard 16k" />
1376      <part name="cart" interface="a8bit_cart">
1377         <feature name="slot" value="a800_blizzard" />
13781378         <dataarea name="rom" size="16384">
13791379            <rom name="cartridge turbo 2000 (alt).rom" size="16384" crc="45a8b12e" sha1="7a85f67ff2c491d900ea1b8afd2cdef42f99ac81" offset="0" />
13801380         </dataarea>
r31865r31866
13871387      <publisher>JK Soft</publisher>
13881388      <info name="developer" value="Bartek Selinger" />
13891389      <info name="usage" value="Requires Lower-Silesian Turbo 2000 hardware modification installed in a tape recorder." />
1390      <part name="cart" interface="a800_cart">
1391         <feature name="cart_type" value="blizzard 16k" />
1390      <part name="cart" interface="a8bit_cart">
1391         <feature name="slot" value="a800_blizzard" />
13921392         <dataarea name="rom" size="16384">
13931393            <rom name="jk soft cartridge system turbo 2000.rom" size="16384" crc="a407eef0" sha1="d856cc5e2ab4f7eb5c2baa447480bcdf2af05620" offset="0" />
13941394         </dataarea>
r31865r31866
14001400      <year>1991</year>
14011401      <publisher>Bartek Selinger</publisher>
14021402      <info name="usage" value="Requires Lower-Silesian Turbo 2000 hardware modification installed in a tape recorder." />
1403      <part name="cart" interface="a800_cart">
1404         <feature name="cart_type" value="blizzard 16k" />
1403      <part name="cart" interface="a8bit_cart">
1404         <feature name="slot" value="a800_blizzard" />
14051405         <dataarea name="rom" size="16384">
14061406            <rom name="selinger cartridge system turbo 2000.rom" size="16384" crc="f80b8c8c" sha1="ecc35ccf7ac95a70799a905d2a3238331a9bb02f" offset="0" />
14071407         </dataarea>
r31865r31866
14131413      <year>1983</year>
14141414      <publisher>Roklan</publisher>
14151415      <info name="serial" value="09-01123" />
1416      <part name="cart" interface="a800_cart">
1417         <feature name="cart_type" value="standard 16k" />
1416      <part name="cart" interface="a8bit_cart">
1417         <feature name="slot" value="a800_16k" />
14181418         <dataarea name="rom" size="16384">
14191419            <rom name="castle hassle.rom" size="16384" crc="5a9e938a" sha1="964769d2fbb1092f06247e71fa8f1b86fb01b33c" offset="0" /> <!-- Verified -->
14201420         </dataarea>
r31865r31866
14261426      <year>1983</year>
14271427      <publisher>Romox</publisher>
14281428      <info name="serial" value="ECPC-13023" />
1429      <part name="cart" interface="a800_cart">
1430         <feature name="cart_type" value="standard 16k" />
1429      <part name="cart" interface="a8bit_cart">
1430         <feature name="slot" value="a800_16k" />
14311431         <dataarea name="rom" size="16384">
14321432            <rom name="castles and keys.rom" size="16384" crc="be14c091" sha1="adbf3f7c5be41ae395ecca6a57fe8f2941061d2c" offset="0" />
14331433         </dataarea>
r31865r31866
14401440      <year>1982</year>
14411441      <publisher>Atari</publisher>
14421442      <info name="serial" value="RX8021" />
1443      <part name="cart" interface="a800_cart">
1444         <feature name="cart_type" value="standard 16k" />
1443      <part name="cart" interface="a8bit_cart">
1444         <feature name="slot" value="a800_16k" />
14451445         <dataarea name="rom" size="16384">
14461446            <rom name="caverns of mars.rom" size="16384" crc="8b9b2f5e" sha1="08b05c7a118530c9e3ac79eaef9514422b1bb5dc" offset="0" /> <!-- Verified -->
14471447         </dataarea>
r31865r31866
14541454      <year>1982</year>
14551455      <publisher>Atari</publisher>
14561456      <info name="serial" value="CXL4020" />
1457      <part name="cart" interface="a800_cart">
1458         <feature name="cart_type" value="standard 8k" />
1457      <part name="cart" interface="a8bit_cart">
1458         <feature name="slot" value="a800_8k" />
14591459         <dataarea name="rom" size="8192">
14601460            <rom name="centipede.rom" size="8192" crc="44bb1842" sha1="2eed9a6bbc4c0396a0efc48fc810f9363c23a3c3" offset="0" /> <!-- Verified -->
14611461         </dataarea>
r31865r31866
14661466      <description>Centipede (Prototype)</description>
14671467      <year>1981</year>
14681468      <publisher>Atari</publisher>
1469      <part name="cart" interface="a800_cart">
1470         <feature name="cart_type" value="standard 8k" />
1469      <part name="cart" interface="a8bit_cart">
1470         <feature name="slot" value="a800_8k" />
14711471         <dataarea name="rom" size="8192">
14721472            <rom name="centipede (proto).rom" size="8192" crc="d54f0200" sha1="cece5a5023ea666826e538d2f02a599d241aeb57" offset="0" />
14731473         </dataarea>
r31865r31866
14821482      <publisher>Atari</publisher>
14831483      <info name="serial" value="CXL8001" />
14841484      <info name="usage" value="Requires a special boot disk, currently unavailable." />
1485      <part name="cart" interface="a800_cart">
1486         <feature name="cart_type" value="standard 8k" />
1485      <part name="cart" interface="a8bit_cart">
1486         <feature name="slot" value="a800_8k" />
14871487         <dataarea name="rom" size="8192">
14881488            <rom name="checkbook (proto).rom" size="8192" crc="d12471b7" sha1="b3783e60bae8c9287a755d39e47d75963539c82c" offset="0" />
14891489         </dataarea>
r31865r31866
14951495      <year>1983</year>
14961496      <publisher>Parker Brothers</publisher>
14971497      <info name="serial" value="1100" />
1498      <part name="cart" interface="a800_cart">
1499         <feature name="cart_type" value="standard 8k" />
1498      <part name="cart" interface="a8bit_cart">
1499         <feature name="slot" value="a800_8k" />
15001500         <dataarea name="rom" size="8192">
15011501            <rom name="chess.rom" size="8192" crc="72860db1" sha1="0502b3946c80e064f46a607fc4df0a2977e8761f" offset="0" /> <!-- Verified -->
15021502         </dataarea>
r31865r31866
15081508      <year>1982</year>
15091509      <publisher>Synapse</publisher>
15101510      <sharedfeat name="compatibility" value="OSb"/>
1511      <part name="cart" interface="a800_cart">
1512         <feature name="cart_type" value="standard 8k" />
1511      <part name="cart" interface="a8bit_cart">
1512         <feature name="slot" value="a800_8k" />
15131513         <dataarea name="rom" size="8192">
15141514            <rom name="chicken.rom" size="8192" crc="1ab4d8d8" sha1="ca13ce6116370cae7b464b53393ac801c6914a90" offset="0" /> <!-- Verified -->
15151515         </dataarea>
r31865r31866
15211521      <year>1983</year>
15221522      <publisher>Atari France</publisher>
15231523      <info name="serial" value="RXF52001" />
1524      <part name="cart" interface="a800_cart">
1525         <feature name="cart_type" value="standard 16k" />
1524      <part name="cart" interface="a8bit_cart">
1525         <feature name="slot" value="a800_16k" />
15261526         <dataarea name="rom" size="16384">
15271527            <rom name="chiffres et des lettres, des.rom" size="16384" crc="c7705c53" sha1="fd45a75178dbe2426373bf720639160ed91d892a" offset="0" />
15281528         </dataarea>
r31865r31866
15351535      <year>1983</year>
15361536      <publisher>Atari France</publisher>
15371537      <info name="serial" value="RXF52001" />
1538      <part name="cart" interface="a800_cart">
1539         <feature name="cart_type" value="standard 16k" />
1538      <part name="cart" interface="a8bit_cart">
1539         <feature name="slot" value="a800_16k" />
15401540         <dataarea name="rom" size="16384">
15411541            <rom name="chiffres et des lettres, des (alt).rom" size="16384" crc="3d8f5c25" sha1="51c490b284e44923943b2327550e3e40e7bcc6c5" offset="0" /> <!-- Verified -->
15421542         </dataarea>
r31865r31866
15481548      <year>1982</year>
15491549      <publisher>Brøderbund</publisher>
15501550      <info name="serial" value="ATCART191" />
1551      <part name="cart" interface="a800_cart">
1552         <feature name="cart_type" value="standard 16k" />
1551      <part name="cart" interface="a8bit_cart">
1552         <feature name="slot" value="a800_16k" />
15531553         <dataarea name="rom" size="16384">
15541554            <rom name="choplifter!.rom" size="16384" crc="3ebc05ff" sha1="a8a28c18e249272c27f7d72f7c40dab2e8d712f2" offset="0" /> <!-- Verified -->
15551555         </dataarea>
r31865r31866
15601560      <description>Claim Jumper</description>
15611561      <year>1982</year>
15621562      <publisher>Synapse</publisher>
1563      <part name="cart" interface="a800_cart">
1564         <feature name="cart_type" value="standard 16k" />
1563      <part name="cart" interface="a8bit_cart">
1564         <feature name="slot" value="a800_16k" />
15651565         <dataarea name="rom" size="16384">
15661566            <rom name="claim jumper.rom" size="16384" crc="374d14d9" sha1="fc5993fbe43683239268c6e40cea8bec6457908e" offset="0" /> <!-- Verified -->
15671567         </dataarea>
r31865r31866
15721572      <description>Cloudburst</description>
15731573      <year>1982</year>
15741574      <publisher>DANA</publisher>
1575      <part name="cart" interface="a800_cart">
1576         <feature name="cart_type" value="standard 8k" />
1575      <part name="cart" interface="a8bit_cart">
1576         <feature name="slot" value="a800_8k" />
15771577         <dataarea name="rom" size="8192">
15781578            <rom name="cloudburst.rom" size="8192" crc="32e5629e" sha1="56f2ec0ee4fd2f2c7532cd6a792a0a193cb5e91d" offset="0" /> <!-- Verified -->
15791579         </dataarea>
r31865r31866
15851585      <year>1984</year>
15861586      <publisher>CBS Software</publisher>
15871587      <info name="serial" value="4L-9847" />
1588      <part name="cart" interface="a800_cart">
1589         <feature name="cart_type" value="standard 16k" />
1588      <part name="cart" interface="a8bit_cart">
1589         <feature name="slot" value="a800_16k" />
15901590         <dataarea name="rom" size="16384">
15911591            <rom name="coconotes.rom" size="16384" crc="f93c615b" sha1="d70ef079097293256a9b0d2bb34f8b8a49eac565" offset="0" /> <!-- Verified -->
15921592         </dataarea>
r31865r31866
15981598      <year>1979</year>
15991599      <publisher>Atari</publisher>
16001600      <info name="serial" value="CXL4009" />
1601      <part name="cart" interface="a800_cart">
1602         <feature name="cart_type" value="standard 8k" />
1601      <part name="cart" interface="a8bit_cart">
1602         <feature name="slot" value="a800_8k" />
16031603         <dataarea name="rom" size="8192">
16041604            <rom name="computer chess.rom" size="8192" crc="c9614423" sha1="dc3c2ab6736546975de16282c44b4b445c312ff6" offset="0" /> <!-- Verified -->
16051605         </dataarea>
r31865r31866
16121612      <year>1987</year>
16131613      <publisher>Compu=Prompt, Inc.</publisher>
16141614      <info name="serial" value="25078" />
1615      <part name="cart" interface="a800_cart">
1616         <feature name="cart_type" value="standard 8k" />
1615      <part name="cart" interface="a8bit_cart">
1616         <feature name="slot" value="a800_8k" />
16171617         <dataarea name="rom" size="8192">
16181618            <rom name="compu=prompt.rom" size="8192" crc="58ccf059" sha1="e749d8fb1f48ce61eb191382aa0a2ffdc03ad57e" offset="0" />
16191619         </dataarea>
r31865r31866
16251625      <year>1983</year>
16261626      <publisher>Atari</publisher>
16271627      <info name="serial" value="FD100335" />
1628      <part name="cart" interface="a800_cart">
1629         <feature name="cart_type" value="standard 16k" />
1628      <part name="cart" interface="a8bit_cart">
1629         <feature name="slot" value="a800_16k" />
16301630         <dataarea name="rom" size="16384">
16311631            <rom name="supersalt.rom" size="16384" crc="0d99e328" sha1="ebf55b9721ba69303bb53de9e580c28a11f7c9be" offset="0" /> <!-- Verified -->
16321632         </dataarea>
r31865r31866
16401640      <year>1983</year>
16411641      <publisher>Computrac</publisher>
16421642      <info name="developer" value="IDSI" />
1643      <part name="cart" interface="a800_cart">
1644         <feature name="cart_type" value="standard 16k" />
1643      <part name="cart" interface="a8bit_cart">
1644         <feature name="slot" value="a800_16k" />
16451645         <dataarea name="rom" size="16384">
16461646            <rom name="computrac 4000-8000.rom" size="16384" crc="e88a2ea3" sha1="11a17a51cd9be533debeddef8841effdfea8d591" offset="0" />
16471647         </dataarea>
r31865r31866
16531653      <year>1983</year>
16541654      <publisher>Thorn EMI</publisher>
16551655      <info name="serial" value="THA12010" />
1656      <part name="cart" interface="a800_cart">
1657         <feature name="cart_type" value="standard 16k" />
1656      <part name="cart" interface="a8bit_cart">
1657         <feature name="slot" value="a800_16k" />
16581658         <dataarea name="rom" size="16384">
16591659            <rom name="computer war.rom" size="16384" crc="4922aac6" sha1="d4fa88f4f8dd3b2c7fac3c6f57fe6ccff4075108" offset="0" /> <!-- Verified -->
16601660         </dataarea>
r31865r31866
16661666      <year>1983</year>
16671667      <publisher>Sega</publisher>
16681668      <info name="serial" value="006-03" />
1669      <part name="cart" interface="a800_cart">
1670         <feature name="cart_type" value="standard 16k" />
1669      <part name="cart" interface="a8bit_cart">
1670         <feature name="slot" value="a800_16k" />
16711671         <dataarea name="rom" size="16384">
16721672            <rom name="congo bongo.rom" size="16384" crc="7a588045" sha1="64c0a80e7dc289a62669e6e770f0d2b622b01036" offset="0" /> <!-- Verified -->
16731673         </dataarea>
r31865r31866
16781678      <description>Conquest of the Crown</description>
16791679      <year>1994</year>
16801680      <publisher>Lindasoft</publisher>
1681      <part name="cart" interface="a800_cart">
1682         <feature name="cart_type" value="standard 16k" />
1681      <part name="cart" interface="a8bit_cart">
1682         <feature name="slot" value="a800_16k" />
16831683         <dataarea name="rom" size="16384">
16841684            <rom name="conquest of the crown.rom" size="16384" crc="94f56b90" sha1="855e5ef9a17fdeb0a1250cb3e88865af7fbca0b7" offset="0" />
16851685         </dataarea>
r31865r31866
16911691      <year>1983</year>
16921692      <publisher>Spinnaker</publisher>
16931693      <info name="serial" value="COS-AT" />
1694      <part name="cart" interface="a800_cart">
1695         <feature name="cart_type" value="standard 8k" />
1694      <part name="cart" interface="a8bit_cart">
1695         <feature name="slot" value="a800_8k" />
16961696         <dataarea name="rom" size="8192">
16971697            <rom name="cosmic life.rom" size="8192" crc="ec65758b" sha1="7c98acfb21cbc8059951c66893f4b077e8cb324c" offset="0" /> <!-- Verified -->
16981698         </dataarea>
r31865r31866
17031703      <description>Cosmic Tunnels (Prototype)</description>
17041704      <year>1983</year>
17051705      <publisher>Datamost</publisher>
1706      <part name="cart" interface="a800_cart">
1707         <feature name="cart_type" value="standard 16k" />
1706      <part name="cart" interface="a8bit_cart">
1707         <feature name="slot" value="a800_16k" />
17081708         <dataarea name="rom" size="16384">
17091709            <rom name="cosmic tunnels (proto).rom" size="16384" crc="ad56c2bf" sha1="8ef473276b88049666c88c36f465a54cd98a2484" offset="0" />
17101710         </dataarea>
r31865r31866
17161716      <year>1981</year>
17171717      <publisher>Sierra On-Line</publisher>
17181718      <info name="serial" value="CFL-202" />
1719      <part name="cart" interface="a800_cart">
1720         <feature name="cart_type" value="standard 8k" />
1719      <part name="cart" interface="a8bit_cart">
1720         <feature name="slot" value="a800_8k" />
17211721         <dataarea name="rom" size="8192">
17221722            <rom name="crossfire.rom" size="8192" crc="4d7e0503" sha1="f307396c6230d79275f0a3d8898eca84c8b97209" offset="0" /> <!-- Verified -->
17231723         </dataarea>
r31865r31866
17281728      <description>Crystal Castles (Prototype)</description>
17291729      <year>1984</year>
17301730      <publisher>Atari</publisher>
1731      <part name="cart" interface="a800_cart">
1732         <feature name="cart_type" value="standard 16k" />
1731      <part name="cart" interface="a8bit_cart">
1732         <feature name="slot" value="a800_16k" />
17331733         <dataarea name="rom" size="16384">
17341734            <rom name="crystal castles (proto).rom" size="16384" crc="6c64892c" sha1="d9f7a3185c17655ef3cfb848a13d2f1090b565e7" offset="0" />
17351735         </dataarea>
r31865r31866
17411741      <!-- Re-package & Re-release of Mastertronic 1986 release. -->
17421742      <year>2001</year>
17431743      <publisher>Video 61 / Mastertronic</publisher>
1744      <part name="cart" interface="a800_cart">
1745         <feature name="cart_type" value="standard 16k" />
1744      <part name="cart" interface="a8bit_cart">
1745         <feature name="slot" value="a800_16k" />
17461746         <dataarea name="rom" size="16384">
17471747            <rom name="crystal raider.rom" size="16384" crc="f15b2306" sha1="e89d07dd7f00a234dfab05440cd972ea8e7c0aa6" offset="0" />
17481748         </dataarea>
r31865r31866
17531753      <description>Da' Fuzz</description>
17541754      <year>1983</year>
17551755      <publisher>Roklan</publisher>
1756      <part name="cart" interface="a800_cart">
1757         <feature name="cart_type" value="standard 8k" />
1756      <part name="cart" interface="a8bit_cart">
1757         <feature name="slot" value="a800_8k" />
17581758         <dataarea name="rom" size="8192">
17591759            <rom name="da' fuzz.rom" size="8192" crc="bcda6dba" sha1="053c651894843f432a3555a47ca3bba06584163d" offset="0" />
17601760         </dataarea>
r31865r31866
17661766      <year>1984</year>
17671767      <publisher>Microdeal</publisher>
17681768      <sharedfeat name="compatibility" value="OSb"/>
1769      <part name="cart" interface="a800_cart">
1770         <feature name="cart_type" value="standard 8k" />
1769      <part name="cart" interface="a8bit_cart">
1770         <feature name="slot" value="a800_8k" />
17711771         <dataarea name="rom" size="8192">
17721772            <rom name="danger ranger.rom" size="8192" crc="f5497ef3" sha1="1d0fbda42d4166f8b08d7c1a9b1ffc5baf982777" offset="0" />
17731773         </dataarea>
r31865r31866
17791779      <year>1984</year>
17801780      <publisher>Fisher-Price</publisher>
17811781      <info name="serial" value="DCF-AT" />
1782      <part name="cart" interface="a800_cart">
1783         <feature name="cart_type" value="standard 8k" />
1782      <part name="cart" interface="a8bit_cart">
1783         <feature name="slot" value="a800_8k" />
17841784         <dataarea name="rom" size="8192">
17851785            <rom name="dance fantasy.rom" size="8192" crc="faec94e7" sha1="85e64f5d599b8c9a69d2e4cdb09535731897bca9" offset="0" /> <!-- Verified -->
17861786         </dataarea>
r31865r31866
17921792      <year>1983</year>
17931793      <publisher>Activision</publisher>
17941794      <info name="serial" value="CC-008-04" />
1795      <part name="cart" interface="a800_cart">
1796         <feature name="cart_type" value="standard 16k" />
1795      <part name="cart" interface="a8bit_cart">
1796         <feature name="slot" value="a800_16k" />
17971797         <dataarea name="rom" size="16384">
17981798            <rom name="decathlon.rom" size="16384" crc="affbe54b" sha1="7a6e2761f9ba1983c2b76f71ca08ae097691617f" offset="0" /> <!-- Verified -->
17991799         </dataarea>
r31865r31866
18061806      <year>1982</year>
18071807      <publisher>Atari</publisher>
18081808      <info name="serial" value="CXL4025" />
1809      <part name="cart" interface="a800_cart">
1810         <feature name="cart_type" value="standard 16k" />
1809      <part name="cart" interface="a8bit_cart">
1810         <feature name="slot" value="a800_16k" />
18111811         <dataarea name="rom" size="16384">
18121812            <rom name="defender.rom" size="16384" crc="782a81e4" sha1="eda6e6b875a76176384e356e7b9ded3bb7699ba2" offset="0" /> <!-- Verified -->
18131813         </dataarea>
r31865r31866
18191819      <year>1983</year>
18201820      <publisher>Spinnaker</publisher>
18211821      <info name="serial" value="DLD-AT" />
1822      <part name="cart" interface="a800_cart">
1823         <feature name="cart_type" value="standard 8k" />
1822      <part name="cart" interface="a8bit_cart">
1823         <feature name="slot" value="a800_8k" />
18241824         <dataarea name="rom" size="8192">
18251825            <rom name="delta drawing - learning program.rom" size="8192" crc="20cbad07" sha1="ca9165d3ce9b77cc7e6f099ff24b0db0bec19c71" offset="0" /> <!-- Verified -->
18261826         </dataarea>
r31865r31866
18321832      <year>1983</year>
18331833      <publisher>Roklan</publisher>
18341834      <info name="serial" value="09-01101" />
1835      <part name="cart" interface="a800_cart">
1836         <feature name="cart_type" value="standard 8k" />
1835      <part name="cart" interface="a8bit_cart">
1836         <feature name="slot" value="a800_8k" />
18371837         <dataarea name="rom" size="8192">
18381838            <rom name="deluxe invaders.rom" size="8192" crc="15dc9b31" sha1="c168b06d66afc07f0f49d21bc3e52ddf02ee5c91" offset="0" /> <!-- Verified -->
18391839         </dataarea>
r31865r31866
18461846      <publisher>Imagic</publisher>
18471847      <info name="serial" value="720149-1A" />
18481848      <sharedfeat name="compatibility" value="OSb"/>
1849      <part name="cart" interface="a800_cart">
1850         <feature name="cart_type" value="standard 8k" />
1849      <part name="cart" interface="a8bit_cart">
1850         <feature name="slot" value="a800_8k" />
18511851         <dataarea name="rom" size="8192">
18521852            <rom name="demon attack.rom" size="8192" crc="1cb8b52d" sha1="5b279412afd8338622c33ff7f5e1a64d0b41c247" offset="0" /> <!-- Verified -->
18531853         </dataarea>
r31865r31866
18581858      <description>Destiny: The Cruiser (Prototype)</description>
18591859      <year>198?</year>
18601860      <publisher>Adventure International</publisher>
1861      <part name="cart" interface="a800_cart">
1862         <feature name="cart_type" value="standard 16k" />
1861      <part name="cart" interface="a8bit_cart">
1862         <feature name="slot" value="a800_16k" />
18631863         <dataarea name="rom" size="16384">
18641864            <rom name="destiny - the cruiser (proto).rom" size="16384" crc="0c847bb3" sha1="42ce8d92159e798f74ec9816017c464339f719a1" offset="0" />
18651865         </dataarea>
r31865r31866
18711871      <!-- This file was released by the developer to the public domain with the file name "diamond2.rom". He explained in a Usenet post that it is in fact version 3. -->
18721872      <year>1989</year>
18731873      <publisher>Reeve Software</publisher>
1874      <part name="cart" interface="a800_cart">
1875         <feature name="cart_type" value="diamond 64k" />
1874      <part name="cart" interface="a8bit_cart">
1875         <feature name="slot" value="a800_diamond" />
18761876         <dataarea name="rom" size="65536">
18771877            <rom name="diamond gos v3.0.rom" size="65536" crc="0ead07f8" sha1="e9203742580d50aba99bb85d8f04816ac76df730" offset="0" />
18781878         </dataarea>
r31865r31866
18981898      <description>Diamond Graphic OS v1.0</description>
18991899      <year>1989</year>
19001900      <publisher>Reeve Software</publisher>
1901      <part name="cart" interface="a800_cart">
1902         <feature name="cart_type" value="diamond 64k" />
1901      <part name="cart" interface="a8bit_cart">
1902         <feature name="slot" value="a800_diamond" />
19031903         <dataarea name="rom" size="65536">
19041904            <rom name="diamond gos v1.0.(1989)rom" size="65536" crc="ff169415" sha1="d8335378562e67c422fab783f11074db8d401161" offset="0" />
19051905         </dataarea>
r31865r31866
19101910      <description>Diamond Graphic OS v1.0 (Earlier Release)</description>
19111911      <year>1988</year>
19121912      <publisher>Reeve Software</publisher>
1913      <part name="cart" interface="a800_cart">
1914         <feature name="cart_type" value="diamond 64k" />
1913      <part name="cart" interface="a8bit_cart">
1914         <feature name="slot" value="a800_diamond" />
19151915         <dataarea name="rom" size="65536">
19161916            <rom name="diamond gos 1.0 (1988).rom" size="65536" crc="cdeb2c5c" sha1="d55c0993b963f4031525e411cb1da6e282030bad" offset="0" />
19171917         </dataarea>
r31865r31866
19231923      <year>1983</year>
19241924      <publisher>Roklan</publisher>
19251925      <info name="serial" value="09-01131" />
1926      <part name="cart" interface="a800_cart">
1927         <feature name="cart_type" value="standard 16k" />
1926      <part name="cart" interface="a8bit_cart">
1927         <feature name="slot" value="a800_16k" />
19281928         <dataarea name="rom" size="16384">
19291929            <rom name="diamond mine.rom" size="16384" crc="d8f9b867" sha1="1a88faf57a90ee5a69f9a1bdcc98ec436b38b867" offset="0" /> <!-- Verified -->
19301930         </dataarea>
r31865r31866
19371937      <year>1983</year>
19381938      <publisher>Atari</publisher>
19391939      <info name="serial" value="RX8026" />
1940      <part name="cart" interface="a800_cart">
1941         <feature name="cart_type" value="standard 16k" />
1940      <part name="cart" interface="a8bit_cart">
1941         <feature name="slot" value="a800_16k" />
19421942         <dataarea name="rom" size="16384">
19431943            <rom name="dig dug.rom" size="16384" crc="fdbc57ed" sha1="cbdf46cb6bc168a3473e3f5b958c22059080e11c" offset="0" /> <!-- Verified -->
19441944         </dataarea>
r31865r31866
19501950      <year>1982</year>
19511951      <publisher>Atari</publisher>
19521952      <info name="serial" value="RX8026" />
1953      <part name="cart" interface="a800_cart">
1954         <feature name="cart_type" value="standard 16k" />
1953      <part name="cart" interface="a8bit_cart">
1954         <feature name="slot" value="a800_16k" />
19551955         <dataarea name="rom" size="16384">
19561956            <rom name="dig dug (earlier release).rom" size="16384" crc="6d68114e" sha1="de7ff90bb9c2b9f890a2cc8d3bb54766d6103684" offset="0" /> <!-- Verified -->
19571957         </dataarea>
r31865r31866
19641964      <year>1983</year>
19651965      <publisher>Atari</publisher>
19661966      <info name="serial" value="RX8031" />
1967      <part name="cart" interface="a800_cart">
1968         <feature name="cart_type" value="standard 16k" />
1967      <part name="cart" interface="a8bit_cart">
1968         <feature name="slot" value="a800_16k" />
19691969         <dataarea name="rom" size="16384">
19701970            <rom name="donkey kong.rom" size="16384" crc="8a406275" sha1="6f5c069ff6b156a1dc4a4b64c4fad12eec70244a" offset="0" /> <!-- Verified -->
19711971         </dataarea>
r31865r31866
19781978      <year>1983</year>
19791979      <publisher>Atari</publisher>
19801980      <info name="serial" value="RX8040" />
1981      <part name="cart" interface="a800_cart">
1982         <feature name="cart_type" value="standard 16k" />
1981      <part name="cart" interface="a8bit_cart">
1982         <feature name="slot" value="a800_16k" />
19831983         <dataarea name="rom" size="16384">
19841984            <rom name="donkey kong jr.rom" size="16384" crc="a3e2d833" sha1="f6d917daf916683a4785792c72d30a914769846a" offset="0" /> <!-- Verified -->
19851985         </dataarea>
r31865r31866
19901990      <description>Direct Access</description>
19911991      <year>1984</year>
19921992      <publisher>Citibank</publisher>
1993      <part name="cart" interface="a800_cart">
1994         <feature name="cart_type" value="standard 16k" />
1993      <part name="cart" interface="a8bit_cart">
1994         <feature name="slot" value="a800_16k" />
19951995         <dataarea name="rom" size="16384">
19961996            <rom name="direct access.rom" size="16384" crc="0b5c7bd3" sha1="0030ed9f16ab9b5a8e547b914c8dc28960dc1eaa" offset="0" />
19971997         </dataarea>
r31865r31866
20022002      <description>Droids</description>
20032003      <year>1983</year>
20042004      <publisher>TG Software</publisher>
2005      <part name="cart" interface="a800_cart">
2006         <feature name="cart_type" value="standard 8k" />
2005      <part name="cart" interface="a8bit_cart">
2006         <feature name="slot" value="a800_8k" />
20072007         <dataarea name="rom" size="8192">
20082008            <rom name="droids.rom" size="8192" crc="5bb0c159" sha1="d9e67e21e777598c5e18587ba9d6f2beecec0f4f" offset="0" /> <!-- Verified -->
20092009         </dataarea>
r31865r31866
20152015      <year>20??</year>
20162016      <publisher>Video 61</publisher>
20172017      <info name="developer" value="Williams" />
2018      <part name="cart" interface="a800_cart">
2019         <feature name="cart_type" value="williams 64k" />
2018      <part name="cart" interface="a8bit_cart">
2019         <feature name="slot" value="a800_williams" />
20202020         <dataarea name="rom" size="65536">
20212021            <rom name="drop zone.rom" size="65536" crc="4870ed52" sha1="4393f93b1fcff7dfb34bb5cf4f745a70b56159e2" offset="0" />
20222022         </dataarea>
r31865r31866
20282028      <year>1984</year>
20292029      <publisher>CBS Software</publisher>
20302030      <info name="serial" value="4L-9889" />
2031      <part name="cart" interface="a800_cart">
2032         <feature name="cart_type" value="standard 16k" />
2031      <part name="cart" interface="a8bit_cart">
2032         <feature name="slot" value="a800_16k" />
20332033         <dataarea name="rom" size="16384">
20342034            <rom name="ducks ahoy!.rom" size="16384" crc="4cdfceb9" sha1="e2bb6270e2646b9c721c4c038c0fddfccf7218a4" offset="0" /> <!-- Verified -->
20352035         </dataarea>
r31865r31866
20412041      <!-- Re-package & Re-release of GMG's 1997 release. -->
20422042      <year>1999</year>
20432043      <publisher>Video 61 / GMG</publisher>
2044      <part name="cart" interface="a800_cart">
2045         <feature name="cart_type" value="williams 64k" />
2044      <part name="cart" interface="a8bit_cart">
2045         <feature name="slot" value="a800_williams" />
20462046         <dataarea name="rom" size="65536">
20472047            <rom name="dynakillers.rom" size="65536" crc="ad050724" sha1="cdb1dfbeb6b634e1d359e749a68821da0ab83950" offset="0" />
20482048         </dataarea>
r31865r31866
20542054      <year>198?</year>
20552055      <publisher>LJK</publisher>
20562056      <sharedfeat name="compatibility" value="OSb"/>
2057      <part name="cart" interface="a800_cart">
2058         <feature name="cart_type" value="standard 8k" />
2057      <part name="cart" interface="a8bit_cart">
2058         <feature name="slot" value="a800_8k" />
20592059         <dataarea name="rom" size="8192">
20602060            <rom name="edit6502.rom" size="8192" crc="7595ea16" sha1="cd393690154e43d6771956729ff3f9af914cd19b" offset="0" />
20612061         </dataarea>
r31865r31866
20672067      <year>1983</year>
20682068      <publisher>Atari</publisher>
20692069      <info name="serial" value="RX8030" />
2070      <part name="cart" interface="a800_cart">
2071         <feature name="cart_type" value="standard 16k" />
2070      <part name="cart" interface="a8bit_cart">
2071         <feature name="slot" value="a800_16k" />
20722072         <dataarea name="rom" size="16384">
20732073            <rom name="e.t. phone home!.rom" size="16384" crc="bce4ef51" sha1="c4a10ce59ee183ef4299e50a0825ec23b4315b56" offset="0" /> <!-- Verified -->
20742074         </dataarea>
r31865r31866
20812081      <year>1982</year>
20822082      <publisher>Atari</publisher>
20832083      <info name="serial" value="RX8039" />
2084      <part name="cart" interface="a800_cart">
2085         <feature name="cart_type" value="standard 16k" />
2084      <part name="cart" interface="a8bit_cart">
2085         <feature name="slot" value="a800_16k" />
20862086         <dataarea name="rom" size="16384">
20872087            <rom name="eastern front - 1941.rom" size="16384" crc="ccff4a03" sha1="aee71f33534cf566994358a909b4b2dca63a84f1" offset="0" /> <!-- Verified -->
20882088         </dataarea>
r31865r31866
20942094      <year>1979</year>
20952095      <publisher>Atari</publisher>
20962096      <info name="serial" value="CXL4001" />
2097      <part name="cart" interface="a800_cart">
2098         <feature name="cart_type" value="standard 8k" />
2097      <part name="cart" interface="a8bit_cart">
2098         <feature name="slot" value="a800_8k" />
20992099         <dataarea name="rom" size="8192">
21002100            <rom name="educational system master cartridge.rom" size="8192" crc="baacbad4" sha1="15567104105e91aeffc704158d7a4d1143ccd9b3" offset="0" /> <!-- Verified -->
21012101         </dataarea>
r31865r31866
21072107      <year>1983</year>
21082108      <publisher>Dorsett Educational Systems</publisher>
21092109      <info name="serial" value="D4001" />
2110      <part name="cart" interface="a800_cart">
2111         <feature name="cart_type" value="standard 8k" />
2110      <part name="cart" interface="a8bit_cart">
2111         <feature name="slot" value="a800_8k" />
21122112         <dataarea name="rom" size="8192">
21132113            <rom name="educational system master cartridge (dorsett).rom" size="8192" crc="df830b2e" sha1="09cd7307e76c11c1def3613879bdf74576f73843" offset="0" />
21142114         </dataarea>
r31865r31866
21192119      <description>Embargo</description>
21202120      <year>1982</year>
21212121      <publisher>Gebelli Software</publisher>
2122      <part name="cart" interface="a800_cart">
2123         <feature name="cart_type" value="standard 8k" />
2122      <part name="cart" interface="a8bit_cart">
2123         <feature name="slot" value="a800_8k" />
21242124         <dataarea name="rom" size="8192">
21252125            <rom name="embargo.rom" size="8192" crc="07b1560c" sha1="464a127b9abb0700a34eb5068ef5c7a1c858e238" offset="0" /> <!-- Verified -->
21262126         </dataarea>
r31865r31866
21322132      <year>1984</year>
21332133      <publisher>CBS Software</publisher>
21342134      <info name="serial" value="4L-0108" />
2135      <part name="cart" interface="a800_cart">
2136         <feature name="cart_type" value="standard 16k" />
2135      <part name="cart" interface="a8bit_cart">
2136         <feature name="slot" value="a800_16k" />
21372137         <dataarea name="rom" size="16384">
21382138            <rom name="ernie's magic shapes.rom" size="16384" crc="435f5aba" sha1="05b935e0a1cae9b72fad28e7ec0b443080ede57a" offset="0" /> <!-- Verified -->
21392139         </dataarea>
r31865r31866
21452145      <year>1984</year>
21462146      <publisher>Tigervision</publisher>
21472147      <info name="serial" value="7-012-468" />
2148      <part name="cart" interface="a800_cart">
2149         <feature name="cart_type" value="standard 16k" />
2148      <part name="cart" interface="a8bit_cart">
2149         <feature name="slot" value="a800_16k" />
21502150         <dataarea name="rom" size="16384">
21512151            <rom name="espial.rom" size="16384" crc="dcde7482" sha1="2e91cbe5a17ce1bddf5745691e5bf4ed29564979" offset="0" />
21522152         </dataarea>
r31865r31866
21572157      <description>Excelsor (Pirate)</description>
21582158      <year>1986</year>
21592159      <publisher>Players</publisher>
2160      <part name="cart" interface="a800_cart">
2161         <feature name="cart_type" value="standard 8k" />
2160      <part name="cart" interface="a8bit_cart">
2161         <feature name="slot" value="a800_8k" />
21622162         <dataarea name="rom" size="8192">
21632163            <rom name="excelsor.rom" size="8192" crc="a854cc63" sha1="d887c2be7cc1c9a704b8f800dea7f1ef03fabe3a" offset="0" />
21642164         </dataarea>
r31865r31866
21702170      <year>1983</year>
21712171      <publisher>Stimultech</publisher>
21722172      <info name="usage" value="Expando-Vision hardware device required" />
2173      <part name="cart" interface="a800_cart">
2174         <feature name="cart_type" value="standard 8k" />
2173      <part name="cart" interface="a8bit_cart">
2174         <feature name="slot" value="a800_8k" />
21752175         <dataarea name="rom" size="8192">
21762176            <rom name="expando-vision 1 - weight control and exercise.rom" size="8192" crc="1b5848c0" sha1="929d9d2d7f523e0a3bb86bb08d90905e60fd4e0b" offset="0" />
21772177         </dataarea>
r31865r31866
21832183      <year>1983</year>
21842184      <publisher>Stimultech</publisher>
21852185      <info name="usage" value="Expando-Vision hardware device required" />
2186      <part name="cart" interface="a800_cart">
2187         <feature name="cart_type" value="standard 8k" />
2186      <part name="cart" interface="a8bit_cart">
2187         <feature name="slot" value="a800_8k" />
21882188         <dataarea name="rom" size="8192">
21892189            <rom name="expando-vision 2 - control smoking and calm nerves.rom" size="8192" crc="eb8b49b9" sha1="662613be02f401407686c11e5653c460487cb9c4" offset="0" />
21902190         </dataarea>
r31865r31866
21962196      <year>1983</year>
21972197      <publisher>Stimultech</publisher>
21982198      <info name="usage" value="Expando-Vision hardware device required" />
2199      <part name="cart" interface="a800_cart">
2200         <feature name="cart_type" value="standard 8k" />
2199      <part name="cart" interface="a8bit_cart">
2200         <feature name="slot" value="a800_8k" />
22012201         <dataarea name="rom" size="8192">
22022202            <rom name="expando-vision 3 - stress control and positive thinking.rom" size="8192" crc="b68b0a9b" sha1="5095dc591f7209e55c4d754110f427d23a1abb10" offset="0" />
22032203         </dataarea>
r31865r31866
22092209      <year>1983</year>
22102210      <publisher>Stimultech</publisher>
22112211      <info name="usage" value="Expando-Vision hardware device required" />
2212      <part name="cart" interface="a800_cart">
2213         <feature name="cart_type" value="standard 8k" />
2212      <part name="cart" interface="a8bit_cart">
2213         <feature name="slot" value="a800_8k" />
22142214         <dataarea name="rom" size="8192">
22152215            <rom name="expando-vision 4 - control drinking and responsibility.rom" size="8192" crc="2343acf3" sha1="1cea338dabfbf22ec9be0a76796e3fee6d4e78b6" offset="0" />
22162216         </dataarea>
r31865r31866
22222222      <year>1989</year>
22232223      <publisher>Orion Micro Systems</publisher>
22242224      <sharedfeat name="compatibility" value="OSb"/>
2225      <part name="cart" interface="a800_cart">
2226         <feature name="cart_type" value="express 64" />
2225      <part name="cart" interface="a8bit_cart">
2226         <feature name="slot" value="a800_express" />
22272227         <dataarea name="rom" size="65536">
22282228            <rom name="express! v1.12.rom" size="65536" crc="4a5fcefd" sha1="5ed02fc71cdc1ba661120e873fcf58feade78d7a" offset="0" />
22292229         </dataarea>
r31865r31866
22352235      <year>1983</year>
22362236      <publisher>Spinnaker</publisher>
22372237      <info name="serial" value="FMK-AT" />
2238      <part name="cart" interface="a800_cart">
2239         <feature name="cart_type" value="standard 8k" />
2238      <part name="cart" interface="a8bit_cart">
2239         <feature name="slot" value="a800_8k" />
22402240         <dataarea name="rom" size="8192">
22412241            <rom name="facemaker.rom" size="8192" crc="382d859e" sha1="e1dae8e5b6b5cac1745e7ccacd1f5b7530276fd8" offset="0" /> <!-- Verified -->
22422242         </dataarea>
r31865r31866
22482248      <year>1982</year>
22492249      <publisher>Sirius</publisher>
22502250      <info name="serial" value="33008" />
2251      <part name="cart" interface="a800_cart">
2252         <feature name="cart_type" value="standard 8k" />
2251      <part name="cart" interface="a8bit_cart">
2252         <feature name="slot" value="a800_8k" />
22532253         <dataarea name="rom" size="8192">
22542254            <rom name="fantastic voyage.rom" size="8192" crc="cd428e17" sha1="88edeb54c1afa5831802b2f509c88bb76d9235d0" offset="0" /> <!-- Verified -->
22552255         </dataarea>
r31865r31866
22612261      <year>1982</year>
22622262      <publisher>Sirius</publisher>
22632263      <info name="serial" value="33003" />
2264      <part name="cart" interface="a800_cart">
2265         <feature name="cart_type" value="standard 8k" />
2264      <part name="cart" interface="a8bit_cart">
2265         <feature name="slot" value="a800_8k" />
22662266         <dataarea name="rom" size="8192">
22672267            <rom name="fast eddie.rom" size="8192" crc="0939f2d0" sha1="a2b42976d6c807f6977a5e91e19b2fd1abe76066" offset="0" /> <!-- Verified -->
22682268         </dataarea>
r31865r31866
22742274      <year>1984</year>
22752275      <publisher>Atari</publisher>
22762276      <info name="serial" value="RX8067" />
2277      <part name="cart" interface="a800_cart">
2278         <feature name="cart_type" value="standard 16k" />
2277      <part name="cart" interface="a8bit_cart">
2278         <feature name="slot" value="a800_16k" />
22792279         <dataarea name="rom" size="16384">
22802280            <rom name="final legacy (text menu version).rom" size="16384" crc="6bd0d8e4" sha1="4bdfbab83e336c58e4cc2e3dbb096f29976f5761" offset="0" /> <!-- Verified -->
22812281         </dataarea>
r31865r31866
22872287      <year>1984</year>
22882288      <publisher>Atari</publisher>
22892289      <info name="serial" value="RX8067" />
2290      <part name="cart" interface="a800_cart">
2291         <feature name="cart_type" value="standard 16k" />
2290      <part name="cart" interface="a8bit_cart">
2291         <feature name="slot" value="a800_16k" />
22922292         <dataarea name="rom" size="16384">
22932293            <rom name="final legacy (graphic menu version).rom" size="16384" crc="506e4ed0" sha1="e123d4b3a32cf49c7907ae945ff9c98dbc945458" offset="0" />
22942294         </dataarea>
r31865r31866
23002300      <!-- Name changed to 'Final Legacy' on release. -->
23012301      <year>1984</year>
23022302      <publisher>Atari</publisher>
2303      <part name="cart" interface="a800_cart">
2304         <feature name="cart_type" value="standard 16k" />
2303      <part name="cart" interface="a8bit_cart">
2304         <feature name="slot" value="a800_16k" />
23052305         <dataarea name="rom" size="16384">
23062306            <rom name="the legacy (proto).rom" size="16384" crc="a445af7d" sha1="a2c5549a924e0d8130ce3f3299af37e430d8b8c9" offset="0" />
23072307         </dataarea>
r31865r31866
23132313      <year>1983</year>
23142314      <publisher>Sirius</publisher>
23152315         <info name="serial" value="3300?" />
2316      <part name="cart" interface="a800_cart">
2317         <feature name="cart_type" value="standard 8k" />
2316      <part name="cart" interface="a8bit_cart">
2317         <feature name="slot" value="a800_8k" />
23182318         <dataarea name="rom" size="8192">
23192319            <rom name="final orbit.rom" size="8192" crc="4de5cd53" sha1="0bfa27e1e588d15c6fdfea1a3bb2c9c610234eea" offset="0" /> <!-- Verified -->
23202320         </dataarea>
r31865r31866
23252325      <description>Firebird</description>
23262326      <year>1981</year>
23272327      <publisher>Gebelli Software</publisher>
2328      <part name="cart" interface="a800_cart">
2329         <feature name="cart_type" value="standard 8k" />
2328      <part name="cart" interface="a8bit_cart">
2329         <feature name="slot" value="a800_8k" />
23302330         <dataarea name="rom" size="8192">
23312331            <rom name="firebird.rom" size="8192" crc="b9557f4b" sha1="109556634f015a993501dd2c3889065127f408b1" offset="0" />
23322332         </dataarea>
r31865r31866
23382338      <year>1983</year>
23392339      <publisher>Romox</publisher>
23402340      <info name="serial" value="ECPC-11023" />
2341      <part name="cart" interface="a800_cart">
2342         <feature name="cart_type" value="standard 16k" />
2341      <part name="cart" interface="a8bit_cart">
2342         <feature name="slot" value="a800_16k" />
23432343         <dataarea name="rom" size="16384">
23442344            <rom name="flapper.rom" size="16384" crc="18803c52" sha1="b4de4bb49d566db4609b3a279288991ad2cca9ce" offset="0" />
23452345         </dataarea>
r31865r31866
23512351      <!-- Also released on the Exidy Max-a-Flex arcade cabinet. -->
23522352      <year>1983</year>
23532353      <publisher>First Star</publisher>
2354      <part name="cart" interface="a800_cart">
2355         <feature name="cart_type" value="standard 16k" />
2354      <part name="cart" interface="a8bit_cart">
2355         <feature name="slot" value="a800_16k" />
23562356         <dataarea name="rom" size="16384">
23572357            <rom name="flip and flop.rom" size="16384" crc="8ae057be" sha1="ba26d6a3790ebdb754c1192b2c28f0fe93aca377" offset="0" /> <!-- Verified -->
23582358         </dataarea>
r31865r31866
23642364      <year>1982</year>
23652365      <publisher>Synapse</publisher>
23662366      <sharedfeat name="compatibility" value="OSb"/>
2367      <part name="cart" interface="a800_cart">
2368         <feature name="cart_type" value="standard 16k" />
2367      <part name="cart" interface="a8bit_cart">
2368         <feature name="slot" value="a800_16k" />
23692369         <dataarea name="rom" size="16384">
23702370            <rom name="fort apocalypse.rom" size="16384" crc="f79b33f0" sha1="cd3b8efa5d1b0960961c566eec63be3ff399885d" offset="0" /> <!-- Verified -->
23712371         </dataarea>
r31865r31866
23762376      <description>Fortune Hunter</description>
23772377      <year>1982</year>
23782378      <publisher>Romox</publisher>
2379      <part name="cart" interface="a800_cart">
2380         <feature name="cart_type" value="standard 8k" />
2379      <part name="cart" interface="a8bit_cart">
2380         <feature name="slot" value="a800_8k" />
23812381         <dataarea name="rom" size="8192">
23822382            <rom name="fortune hunter.rom" size="8192" crc="5cee3180" sha1="5ea0655ff8fcdb2f0db41831fb0781b53541036f" offset="0" /> <!-- Verified -->
23832383         </dataarea>
r31865r31866
23892389      <year>1983</year>
23902390      <publisher>Spinnaker</publisher>
23912391      <info name="serial" value="FRF-AT" />
2392      <part name="cart" interface="a800_cart">
2393         <feature name="cart_type" value="standard 8k" />
2392      <part name="cart" interface="a8bit_cart">
2393         <feature name="slot" value="a800_8k" />
23942394         <dataarea name="rom" size="8192">
23952395            <rom name="fraction fever.rom" size="8192" crc="6f439f87" sha1="e2f9baa6fef628593e8287dbc2dba01292d24c72" offset="0" /> <!-- Verified -->
23962396         </dataarea>
r31865r31866
24022402      <year>1983</year>
24032403      <publisher>Parker Brothers</publisher>
24042404      <info name="serial" value="1110" />
2405      <part name="cart" interface="a800_cart">
2406         <feature name="cart_type" value="standard 8k" />
2405      <part name="cart" interface="a8bit_cart">
2406         <feature name="slot" value="a800_8k" />
24072407         <dataarea name="rom" size="8192">
24082408            <rom name="frogger.rom" size="8192" crc="40e9476c" sha1="a4863c26c9e6752211684c9efe10b86c1650314a" offset="0" /> <!-- Verified -->
24092409         </dataarea>
r31865r31866
24152415      <year>1984</year>
24162416      <publisher>Parker Brothers</publisher>
24172417      <info name="serial" value="1290" />
2418      <part name="cart" interface="a800_cart">
2419         <feature name="cart_type" value="standard 16k" />
2418      <part name="cart" interface="a8bit_cart">
2419         <feature name="slot" value="a800_16k" />
24202420         <dataarea name="rom" size="16384">
24212421            <rom name="frogger ii - threedeep!.rom" size="16384" crc="7a5b4f65" sha1="a70678dbc4f00059faeff8f15896c535730256cb" offset="0" /> <!-- Verified -->
24222422         </dataarea>
r31865r31866
24272427      <description>Fun with Art</description>
24282428      <year>1983</year>
24292429      <publisher>Epyx</publisher>
2430      <part name="cart" interface="a800_cart">
2431         <feature name="cart_type" value="standard 16k" />
2430      <part name="cart" interface="a8bit_cart">
2431         <feature name="slot" value="a800_16k" />
24322432         <dataarea name="rom" size="16384">
24332433            <rom name="fun with art.rom" size="16384" crc="db730551" sha1="9a34791b1937bc3cb680b91d75b29162f80448e8" offset="0" /> <!-- Verified -->
24342434         </dataarea>
r31865r31866
24412441      <year>1982</year>
24422442      <publisher>Atari</publisher>
24432443      <info name="serial" value="CXL4024" />
2444      <part name="cart" interface="a800_cart">
2445         <feature name="cart_type" value="standard 8k" />
2444      <part name="cart" interface="a8bit_cart">
2445         <feature name="slot" value="a800_8k" />
24462446         <dataarea name="rom" size="8192">
24472447            <rom name="galaxian.rom" size="8192" crc="d60027be" sha1="aa54b46b90d3f5d639dcb63f0e629803dbd369e2" offset="0" /> <!-- Verified -->
24482448         </dataarea>
r31865r31866
24542454      <year>1983</year>
24552455      <publisher>Epyx</publisher>
24562456      <info name="serial" value="614R" />
2457      <part name="cart" interface="a800_cart">
2458         <feature name="cart_type" value="standard 16k" />
2457      <part name="cart" interface="a8bit_cart">
2458         <feature name="slot" value="a800_16k" />
24592459         <dataarea name="rom" size="16384">
24602460            <rom name="gateway to apshai.rom" size="16384" crc="4ccdbef0" sha1="4214638ed6a7ea3409b96dcfb3210617f05c441b" offset="0" /> <!-- Verified -->
24612461         </dataarea>
r31865r31866
24672467      <year>1983</year>
24682468      <publisher>SpectraVideo</publisher>
24692469      <info name="serial" value="SB-214" />
2470      <part name="cart" interface="a800_cart">
2471         <feature name="cart_type" value="standard 8k" />
2470      <part name="cart" interface="a8bit_cart">
2471         <feature name="slot" value="a800_8k" />
24722472         <dataarea name="rom" size="8192">
24732473            <rom name="gold mine.rom" size="8192" crc="8459b11e" sha1="5a1e44ac64205c08ce6037facb0b1b428c1e3115" offset="0" /> <!-- Verified -->
24742474         </dataarea>
r31865r31866
24822482      <publisher>Roklan</publisher>
24832483      <info name="serial" value="09-01102" />
24842484      <sharedfeat name="compatibility" value="OSb"/>
2485      <part name="cart" interface="a800_cart">
2486         <feature name="cart_type" value="standard 8k" />
2485      <part name="cart" interface="a8bit_cart">
2486         <feature name="slot" value="a800_8k" />
24872487         <dataarea name="rom" size="8192">
24882488            <rom name="gorf.rom" size="8192" crc="90d0c7d7" sha1="15b20d50c70c383b84060efc7bb5149b1de73b3b" offset="0" /> <!-- Verified -->
24892489         </dataarea>
r31865r31866
24952495      <year>1983</year>
24962496      <publisher>HES</publisher>
24972497      <info name="serial" value="C712" />
2498      <part name="cart" interface="a800_cart">
2499         <feature name="cart_type" value="standard 8k" />
2498      <part name="cart" interface="a8bit_cart">
2499         <feature name="slot" value="a800_8k" />
25002500         <dataarea name="rom" size="8192">
25012501            <rom name="gridrunner.rom" size="8192" crc="02f44555" sha1="04490bb51662713913087fbc33af507b56ca80dd" offset="0" /> <!-- Verified -->
25022502         </dataarea>
r31865r31866
25082508      <year>1984</year>
25092509      <publisher>Parker Brothers</publisher>
25102510      <info name="serial" value="1280" />
2511      <part name="cart" interface="a800_cart">
2512         <feature name="cart_type" value="standard 16k" />
2511      <part name="cart" interface="a8bit_cart">
2512         <feature name="slot" value="a800_16k" />
25132513         <dataarea name="rom" size="16384">
25142514            <rom name="gyruss.rom" size="16384" crc="1da47d01" sha1="865f06d66c4749d4bb12f2100f5b14a1aeeb9113" offset="0" /> <!-- Verified -->
25152515         </dataarea>
r31865r31866
25212521      <year>1984</year>
25222522      <publisher>Activision</publisher>
25232523      <info name="serial" value="CZ-007-04" />
2524      <part name="cart" interface="a800_cart">
2525         <feature name="cart_type" value="standard 16k" />
2524      <part name="cart" interface="a8bit_cart">
2525         <feature name="slot" value="a800_16k" />
25262526         <dataarea name="rom" size="16384">
25272527            <rom name="hero.rom" size="16384" crc="6062d3ce" sha1="24986c3cb59b0f9324929be3173eccd694445aa6" offset="0" /> <!-- Verified -->
25282528         </dataarea>
r31865r31866
25342534      <year>1984</year>
25352535      <publisher>CBS Software</publisher>
25362536      <info name="serial" value="4L-9848" />
2537      <part name="cart" interface="a800_cart">
2538         <feature name="cart_type" value="standard 16k" />
2537      <part name="cart" interface="a8bit_cart">
2538         <feature name="slot" value="a800_16k" />
25392539         <dataarea name="rom" size="16384">
25402540            <rom name="halftime battlin' bands.rom" size="16384" crc="8d14b5d3" sha1="ed8f805bdc947f1d9590db1e098f9f77f413f9db" offset="0" /> <!-- Verified -->
25412541         </dataarea>
r31865r31866
25462546      <description>Hard Hat Willy</description>
25472547      <year>1983</year>
25482548      <publisher>InHome</publisher>
2549      <part name="cart" interface="a800_cart">
2550         <feature name="cart_type" value="standard 16k" />
2549      <part name="cart" interface="a8bit_cart">
2550         <feature name="slot" value="a800_16k" />
25512551         <dataarea name="rom" size="16384">
25522552            <rom name="hard hat willy.rom" size="16384" crc="214be698" sha1="87f520255589db693a8e6cbf93a252212b32a435" offset="0" />
25532553         </dataarea>
r31865r31866
25592559      <year>1984</year>
25602560      <publisher>Kantronics</publisher>
25612561      <info name="usage" value="Kantronics interface II required" />
2562      <part name="cart" interface="a800_cart">
2563         <feature name="cart_type" value="standard 8k" />
2562      <part name="cart" interface="a8bit_cart">
2563         <feature name="slot" value="a800_8k" />
25642564         <dataarea name="rom" size="8192">
25652565            <rom name="hamsoft - amtor v1.2.rom" size="8192" crc="e9ba99a6" sha1="11accca3ea77160108f91dd12c412966b7539e7f" offset="0" />
25662566         </dataarea>
r31865r31866
25722572      <year>1982</year>
25732573      <publisher>Kantronics</publisher>
25742574      <info name="usage" value="Kantronics interface II required" />
2575      <part name="cart" interface="a800_cart">
2576         <feature name="cart_type" value="standard 8k" />
2575      <part name="cart" interface="a8bit_cart">
2576         <feature name="slot" value="a800_8k" />
25772577         <dataarea name="rom" size="8192">
25782578            <rom name="hamsoft.rom" size="8192" crc="9825bdac" sha1="6ddbba92cd301f755649bbe3321b2de52bb07069" offset="0" />
25792579         </dataarea>
r31865r31866
25842584      <description>Ham Text v1.1</description>
25852585      <year>198?</year>
25862586      <publisher>Kantronics</publisher>
2587      <part name="cart" interface="a800_cart">
2588         <feature name="cart_type" value="standard 8k" />
2587      <part name="cart" interface="a8bit_cart">
2588         <feature name="slot" value="a800_8k" />
25892589         <dataarea name="rom" size="8192">
25902590            <rom name="hamtext v1.1.rom" size="8192" crc="3601b0fa" sha1="18d47cf1bd986cdda2a003580bb9dd7fe42345cb" offset="0" />
25912591         </dataarea>
r31865r31866
25962596      <description>Homebase Electronic Banking</description>
25972597      <year>1982</year>
25982598      <publisher>Citibank</publisher>
2599      <part name="cart" interface="a800_cart">
2600         <feature name="cart_type" value="standard 8k" />
2599      <part name="cart" interface="a8bit_cart">
2600         <feature name="slot" value="a800_8k" />
26012601         <dataarea name="rom" size="8192">
26022602            <rom name="homebase electronic banking.rom" size="8192" crc="b792d41e" sha1="e0bb722b4f1f0b6be893a0e4c565b0233b49bc76" offset="0" />
26032603         </dataarea>
r31865r31866
26082608      <description>Hypnotic Land</description>
26092609      <year>1992</year>
26102610      <publisher>Lindasoft</publisher>
2611      <part name="cart" interface="a800_cart">
2612         <feature name="cart_type" value="standard 16k" />
2611      <part name="cart" interface="a8bit_cart">
2612         <feature name="slot" value="a800_16k" />
26132613         <dataarea name="rom" size="16384">
26142614            <rom name="hypnotic land.rom" size="16384" crc="4fb75909" sha1="38f92ba44a205bf3ba758e7e7439c057e7682f1e" offset="0" /> <!-- Verified -->
26152615         </dataarea>
r31865r31866
26202620      <description>InstaDOS (Pirate)</description>
26212621      <year>2002</year>
26222622      <publisher>Sunmark</publisher>
2623      <part name="cart" interface="a800_cart">
2624         <feature name="cart_type" value="standard 16k" />
2623      <part name="cart" interface="a8bit_cart">
2624         <feature name="slot" value="a800_16k" />
26252625         <dataarea name="rom" size="16384">
26262626            <rom name="instados.rom" size="16384" crc="1003538a" sha1="01d322f67699f413f1163ce7c9960d9b97959534" offset="0" />
26272627         </dataarea>
r31865r31866
26322632      <description>INFO/soft 3000 Text Generator v3.3</description>
26332633      <year>1986</year>
26342634      <publisher>INFO/soft</publisher>
2635      <part name="cart" interface="a800_cart">
2636         <feature name="cart_type" value="standard 16k" />
2635      <part name="cart" interface="a8bit_cart">
2636         <feature name="slot" value="a800_16k" />
26372637         <dataarea name="rom" size="16384">
26382638            <rom name="info-soft 3000.rom" size="16384" crc="6c104750" sha1="29d477e56910c79c06dde1718b0ff31bc7b8e5e2" offset="0" /> <!-- Verified -->
26392639         </dataarea>
r31865r31866
26442644      <description>INFO/soft 5000 Graphic Generator v5.3</description>
26452645      <year>1986</year>
26462646      <publisher>INFO/soft</publisher>
2647      <part name="cart" interface="a800_cart">
2648         <feature name="cart_type" value="standard 16k" />
2647      <part name="cart" interface="a8bit_cart">
2648         <feature name="slot" value="a800_16k" />
26492649         <dataarea name="rom" size="16384">
26502650            <rom name="info-soft 5000.rom" size="16384" crc="66a53fa1" sha1="7be942cf2c66305bbf9575f57c7155953f50e8a8" offset="0" />
26512651         </dataarea>
r31865r31866
26572657      <year>1979</year>
26582658      <publisher>Atari</publisher>
26592659      <info name="serial" value="CXL4019" />
2660      <part name="cart" interface="a800_cart">
2661         <feature name="cart_type" value="standard 16k" />
2660      <part name="cart" interface="a8bit_cart">
2661         <feature name="slot" value="a800_16k" />
26622662         <dataarea name="rom" size="16384">
26632663            <rom name="in-store demonstration.rom" size="16384" crc="9bedcdf3" sha1="c20260e9150c4dc6489dc45af0df49bd56e20002" offset="0" /> <!-- Verified -->
26642664         </dataarea>
r31865r31866
26702670      <year>1984</year>
26712671      <publisher>Parker Brothers</publisher>
26722672      <info name="serial" value="1380" />
2673      <part name="cart" interface="a800_cart">
2674         <feature name="cart_type" value="standard 16k" />
2673      <part name="cart" interface="a8bit_cart">
2674         <feature name="slot" value="a800_16k" />
26752675         <dataarea name="rom" size="16384">
26762676            <rom name="james bond 007.rom" size="16384" crc="19b4e3a1" sha1="00fc2ee7d1085a348a9260915d34a4130b22ad09" offset="0" /> <!-- Verified -->
26772677         </dataarea>
r31865r31866
26842684      <year>1982</year>
26852685      <publisher>Sierra On-Line</publisher>
26862686      <info name="serial" value="JBL-202" />
2687      <part name="cart" interface="a800_cart">
2688         <feature name="cart_type" value="standard 8k" />
2687      <part name="cart" interface="a8bit_cart">
2688         <feature name="slot" value="a800_8k" />
26892689         <dataarea name="rom" size="8192">
26902690            <rom name="jawbreaker 2.rom" size="8192" crc="e2a63a2d" sha1="ef7b7693c313b4ca287e09bd7392c9d533179dd2" offset="0" /> <!-- Verified -->
26912691         </dataarea>
r31865r31866
26962696      <description>Jinks</description>
26972697      <year>20??</year>
26982698      <publisher>Video 61 / Williams</publisher>
2699      <part name="cart" interface="a800_cart">
2700         <feature name="cart_type" value="williams 64k" />
2699      <part name="cart" interface="a8bit_cart">
2700         <feature name="slot" value="a800_williams" />
27012701         <dataarea name="rom" size="65536">
27022702            <rom name="jinks.rom" size="65536" crc="39fe57ee" sha1="5b9be0502110e4fe493e9a767a0593db4fdd32bf" offset="0" />
27032703         </dataarea>
r31865r31866
27092709      <year>1983</year>
27102710      <publisher>Roklan</publisher>
27112711      <info name="serial" value="09-01124" />
2712      <part name="cart" interface="a800_cart">
2713         <feature name="cart_type" value="standard 16k" />
2712      <part name="cart" interface="a8bit_cart">
2713         <feature name="slot" value="a800_16k" />
27142714         <dataarea name="rom" size="16384">
27152715            <rom name="journey to the planets.rom" size="16384" crc="dce59b65" sha1="447144eee522fd1d9c05aabf99fe6b2cccc69815" offset="0" /> <!-- Verified -->
27162716         </dataarea>
r31865r31866
27232723      <year>1983</year>
27242724      <publisher>Atari</publisher>
27252725      <info name="serial" value="RX8044" />
2726      <part name="cart" interface="a800_cart">
2727         <feature name="cart_type" value="standard 16k" />
2726      <part name="cart" interface="a8bit_cart">
2727         <feature name="slot" value="a800_16k" />
27282728         <dataarea name="rom" size="16384">
27292729            <rom name="joust.rom" size="16384" crc="f6ec618c" sha1="975c5b3f818d20c5feb868a25159a678f8c34e1b" offset="0" /> <!-- Verified -->
27302730         </dataarea>
r31865r31866
27352735      <description>Jr. Pac-Man (Reproduction)</description>
27362736      <year>1997</year>
27372737      <publisher>Video 61 / Atari</publisher>
2738      <part name="cart" interface="a800_cart">
2739         <feature name="cart_type" value="standard 16k" />
2738      <part name="cart" interface="a8bit_cart">
2739         <feature name="slot" value="a800_16k" />
27402740         <dataarea name="rom" size="16384">
27412741            <rom name="jr pac-man (repro).rom" size="16384" crc="ebc1db55" sha1="39fe5fdcf7905af9d4cba4c06011f0e8a9364ff9" offset="0" />
27422742         </dataarea>
r31865r31866
27482748      <year>1982</year>
27492749      <publisher>Thorn EMI</publisher>
27502750      <info name="serial" value="THA12002" />
2751      <part name="cart" interface="a800_cart">
2752         <feature name="cart_type" value="standard 16k" />
2751      <part name="cart" interface="a8bit_cart">
2752         <feature name="slot" value="a800_16k" />
27532753         <dataarea name="rom" size="16384">
27542754            <rom name="jumbo jet pilot.rom" size="16384" crc="f046332b" sha1="2f37f7e9f4ead4c425ab24c6dad342e723bd8973" offset="0" /> <!-- Verified -->
27552755         </dataarea>
r31865r31866
27612761      <year>1983</year>
27622762      <publisher>Epyx</publisher>
27632763      <info name="serial" value="594R" />
2764      <part name="cart" interface="a800_cart">
2765         <feature name="cart_type" value="standard 16k" />
2764      <part name="cart" interface="a8bit_cart">
2765         <feature name="slot" value="a800_16k" />
27662766         <dataarea name="rom" size="16384">
27672767            <rom name="jumpman junior.rom" size="16384" crc="6c79bbad" sha1="286cdc4434cd20e6e65e1a00bc88c0a17c0cfe12" offset="0" /> <!-- Verified -->
27682768         </dataarea>
r31865r31866
27742774      <year>1983</year>
27752775      <publisher>Atari</publisher>
27762776      <info name="serial" value="RX8049" />
2777      <part name="cart" interface="a800_cart">
2778         <feature name="cart_type" value="standard 16k" />
2777      <part name="cart" interface="a8bit_cart">
2778         <feature name="slot" value="a800_16k" />
27792779         <dataarea name="rom" size="16384">
27802780            <rom name="jungle hunt.rom" size="16384" crc="1847a7d4" sha1="f35d0bb1a67d63d222403a77d1e6cd489eddbc84" offset="0" /> <!-- Verified -->
27812781         </dataarea>
r31865r31866
27872787      <year>1982</year>
27882788      <publisher>CBS Software / K-Byte</publisher>
27892789      <info name="serial" value="M8786" />
2790      <part name="cart" interface="a800_cart">
2791         <feature name="cart_type" value="standard 8k" />
2790      <part name="cart" interface="a8bit_cart">
2791         <feature name="slot" value="a800_8k" />
27922792         <dataarea name="rom" size="8192">
27932793            <rom name="k-razy antiks.rom" size="8192" crc="ab7bdb79" sha1="05c2e139053fc07571395a162b16a8c907036454" offset="0" /> <!-- Verified -->
27942794         </dataarea>
r31865r31866
28012801      <publisher>CBS Software</publisher>
28022802      <info name="serial" value="M8788" />
28032803      <sharedfeat name="compatibility" value="OSb"/>
2804      <part name="cart" interface="a800_cart">
2805         <feature name="cart_type" value="standard 8k" />
2804      <part name="cart" interface="a8bit_cart">
2805         <feature name="slot" value="a800_8k" />
28062806         <dataarea name="rom" size="8192">
28072807            <rom name="k-razy kritters (cbs).rom" size="8192" crc="f854a3b4" sha1="b050ebad797f05fc94276f79cd7e4dcfa5f36f34" offset="0" /> <!-- Verified -->
28082808         </dataarea>
r31865r31866
28152815      <publisher>K-Byte</publisher>
28162816      <info name="serial" value="ATR1001" />
28172817      <sharedfeat name="compatibility" value="OSb"/>
2818      <part name="cart" interface="a800_cart">
2819         <feature name="cart_type" value="standard 8k" />
2818      <part name="cart" interface="a8bit_cart">
2819         <feature name="slot" value="a800_8k" />
28202820         <dataarea name="rom" size="8192">
28212821            <rom name="k-razy kritters (k-byte).rom" size="8192" crc="50354927" sha1="052c7ab5a083bd7266b8f86d7d4951c77bd005f3" offset="0" />
28222822         </dataarea>
r31865r31866
28282828      <year>1982</year>
28292829      <publisher>CBS Software</publisher>
28302830      <info name="serial" value="M8784" />
2831      <part name="cart" interface="a800_cart">
2832         <feature name="cart_type" value="standard 8k" />
2831      <part name="cart" interface="a8bit_cart">
2832         <feature name="slot" value="a800_8k" />
28332833         <dataarea name="rom" size="8192">
28342834            <rom name="k-razy shoot out (cbs).rom" size="8192" crc="636a01f5" sha1="a863ddeb8bdf8c39fc77e28d9aaa435c057928d4" offset="0" /> <!-- Verified -->
28352835         </dataarea>
r31865r31866
28412841      <year>1981</year>
28422842      <publisher>K-Byte</publisher>
28432843      <info name="serial" value="ATR1000" />
2844      <part name="cart" interface="a800_cart">
2845         <feature name="cart_type" value="standard 8k" />
2844      <part name="cart" interface="a8bit_cart">
2845         <feature name="slot" value="a800_8k" />
28462846         <dataarea name="rom" size="8192">
28472847            <rom name="k-razy shoot out (k-byte).rom" size="8192" crc="4300f6ff" sha1="4533c4c2847d9aab094337ec2b53148f289a0119" offset="0" /> <!-- Verified -->
28482848         </dataarea>
r31865r31866
28542854      <year>1982</year>
28552855      <publisher>CBS Software / K-Byte</publisher>
28562856      <info name="serial" value="M8790" />
2857      <part name="cart" interface="a800_cart">
2858         <feature name="cart_type" value="standard 8k" />
2857      <part name="cart" interface="a8bit_cart">
2858         <feature name="slot" value="a800_8k" />
28592859         <dataarea name="rom" size="8192">
28602860            <rom name="k-star patrol.rom" size="8192" crc="89c82cc2" sha1="87700f2c795922b7ceff6dae8261243eb20a9762" offset="0" /> <!-- Verified -->
28612861         </dataarea>
r31865r31866
28672867      <year>1983</year>
28682868      <publisher>Activision</publisher>
28692869      <info name="serial" value="CZ-002-04" />
2870      <part name="cart" interface="a800_cart">
2871         <feature name="cart_type" value="standard 8k" />
2870      <part name="cart" interface="a8bit_cart">
2871         <feature name="slot" value="a800_8k" />
28722872         <dataarea name="rom" size="8192">
28732873            <rom name="kaboom!.rom" size="8192" crc="c2e2e645" sha1="f9275d682581e6a07f2e23831bdf40ab3757ae12" offset="0" /> <!-- Verified -->
28742874         </dataarea>
r31865r31866
28802880      <year>1983</year>
28812881      <publisher>Atari</publisher>
28822882      <sharedfeat name="compatibility" value="OSb"/>
2883      <part name="cart" interface="a800_cart">
2884         <feature name="cart_type" value="standard 16k" />
2883      <part name="cart" interface="a8bit_cart">
2884         <feature name="slot" value="a800_16k" />
28852885         <dataarea name="rom" size="16384">
28862886            <rom name="kangaroo (proto).rom" size="16384" crc="1ef94906" sha1="3e9f61a5e7831d4570cf4b150415c054df419d4d" offset="0" />
28872887         </dataarea>
r31865r31866
28932893      <year>1984</year>
28942894      <publisher>Activision</publisher>
28952895      <info name="serial" value="CZ-006-04" />
2896      <part name="cart" interface="a800_cart">
2897         <feature name="cart_type" value="standard 8k" />
2896      <part name="cart" interface="a8bit_cart">
2897         <feature name="slot" value="a800_8k" />
28982898         <dataarea name="rom" size="8192">
28992899            <rom name="keystone kapers.rom" size="8192" crc="465e1763" sha1="1eb11b8d792960578958054fd3c5593910fa22ee" offset="0" /> <!-- Verified -->
29002900         </dataarea>
r31865r31866
29062906      <year>1982</year>
29072907      <publisher>Thorn EMI</publisher>
29082908      <info name="serial" value="THB12004" />
2909      <part name="cart" interface="a800_cart">
2910         <feature name="cart_type" value="standard 8k" />
2909      <part name="cart" interface="a8bit_cart">
2910         <feature name="slot" value="a800_8k" />
29112911         <dataarea name="rom" size="8192">
29122912            <rom name="kickback.rom" size="8192" crc="2480ed0a" sha1="47f290c86d5456d1e0ac24085c2a64d7513a597c" offset="0" /> <!-- Verified -->
29132913         </dataarea>
r31865r31866
29192919      <year>1983</year>
29202920      <publisher>Spinnaker</publisher>
29212921      <info name="serial" value="KOK-AT" />
2922      <part name="cart" interface="a800_cart">
2923         <feature name="cart_type" value="standard 8k" />
2922      <part name="cart" interface="a8bit_cart">
2923         <feature name="slot" value="a800_8k" />
29242924         <dataarea name="rom" size="8192">
29252925            <rom name="kids on keys.rom" size="8192" crc="60615a91" sha1="363eb343215813c596a9a57a131542765283065d" offset="0" />
29262926         </dataarea>
r31865r31866
29322932      <year>1982</year>
29332933      <publisher>Spinnaker</publisher>
29342934      <info name="serial" value="KDC-AT" />
2935      <part name="cart" interface="a800_cart">
2936         <feature name="cart_type" value="standard 8k" />
2935      <part name="cart" interface="a8bit_cart">
2936         <feature name="slot" value="a800_8k" />
29372937         <dataarea name="rom" size="8192">
29382938            <rom name="kindercomp.rom" size="8192" crc="f1c45e24" sha1="c5a37311aba5c38121aea120b8a37ff4b26660d3" offset="0" /> <!-- Verified -->
29392939         </dataarea>
r31865r31866
29452945      <year>1983</year>
29462946      <publisher>Koala</publisher>
29472947      <info name="serial" value="AT00315-001" />
2948      <part name="cart" interface="a800_cart">
2949         <feature name="cart_type" value="standard 16k" />
2948      <part name="cart" interface="a8bit_cart">
2949         <feature name="slot" value="a800_16k" />
29502950         <feature name="peripheral" value="koala_pad,koala_pen" /> <!-- Works with Koala pad &amp; Koala light pen devices -->
29512951         <dataarea name="rom" size="16384">
29522952            <rom name="koala painter.rom" size="16384" crc="4835333a" sha1="d3d00bad005ba488fa734bf365c52c49d245c7b9" offset="0" /> <!-- Verified -->
r31865r31866
29582958      <description>Laser Gates (Pirate)</description>
29592959      <year>1984</year>
29602960      <publisher>Imagic</publisher>
2961      <part name="cart" interface="a800_cart">
2962         <feature name="cart_type" value="standard 16k" />
2961      <part name="cart" interface="a8bit_cart">
2962         <feature name="slot" value="a800_16k" />
29632963         <dataarea name="rom" size="16384">
29642964            <rom name="laser gates.rom" size="16384" crc="ea2a103e" sha1="ba57e426cad7e636160177e4690c62a4e5d8c76d" offset="0" />
29652965         </dataarea>
r31865r31866
29712971      <year>1983</year>
29722972      <publisher>Sierra On-Line</publisher>
29732973      <info name="serial" value="LLL-201" />
2974      <part name="cart" interface="a800_cart">
2975         <feature name="cart_type" value="standard 16k" />
2974      <part name="cart" interface="a8bit_cart">
2975         <feature name="slot" value="a800_16k" />
29762976         <dataarea name="rom" size="16384">
29772977            <rom name="learning with leeper.rom" size="16384" crc="5af1b0ec" sha1="eed7c2f10faeb9b8b8b15f322de08ec7bce9b741" offset="0" />
29782978         </dataarea>
r31865r31866
29862986      <info name="serial" value="10011A-3" />
29872987      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
29882988      <sharedfeat name="compatibility" value="OSb"/>
2989      <part name="cart" interface="a800_cart">
2990         <feature name="cart_type" value="standard 8k" />
2989      <part name="cart" interface="a8bit_cart">
2990         <feature name="slot" value="a800_8k" />
29912991         <dataarea name="rom" size="8192">
29922992            <rom name="leo's 'lectric paintbrush.rom" size="8192" crc="da931cb5" sha1="88c9433d5964e701f232dcc83638d96a895252a9" offset="0" />
29932993         </dataarea>
r31865r31866
30023002      <info name="serial" value="10011A-3" />
30033003      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
30043004      <sharedfeat name="compatibility" value="OSb"/>
3005      <part name="cart" interface="a800_cart">
3006         <feature name="cart_type" value="standard 8k" />
3005      <part name="cart" interface="a8bit_cart">
3006         <feature name="slot" value="a800_8k" />
30073007         <dataarea name="rom" size="8192">
30083008            <rom name="leo's 'lectric paintbrush (fixed).rom" size="8192" crc="3c66ea77" sha1="eca7d0c68c969ecce479258d05852ac3dba8ef0f" offset="0" />
30093009         </dataarea>
r31865r31866
30153015      <year>1981</year>
30163016      <publisher>LJK</publisher>
30173017      <sharedfeat name="compatibility" value="OSb"/>
3018      <part name="cart" interface="a800_cart">
3019         <feature name="cart_type" value="standard 8k" />
3018      <part name="cart" interface="a8bit_cart">
3019         <feature name="slot" value="a800_8k" />
30203020         <dataarea name="rom" size="8192">
30213021            <rom name="letter perfect [40 column].rom" size="8192" crc="34c1701a" sha1="325fad1512c8cff544f0e706eecd0c98ef2e0d1e" offset="0" />
30223022         </dataarea>
r31865r31866
30283028      <year>1981</year>
30293029      <publisher>LJK</publisher>
30303030      <sharedfeat name="compatibility" value="OSb"/>
3031      <part name="cart" interface="a800_cart">
3032         <feature name="cart_type" value="standard 8k" />
3031      <part name="cart" interface="a8bit_cart">
3032         <feature name="slot" value="a800_8k" />
30333033         <dataarea name="rom" size="8192">
30343034            <rom name="letter perfect (40 column)(alt).rom" size="8192" crc="88f5375f" sha1="a00370c48876b688d2b0cf6267510c18f88d89fd" offset="0" />
30353035         </dataarea>
r31865r31866
30403040      <description>Letter Tutor (Prototype)</description>
30413041      <year>1984</year>
30423042      <publisher>Atari</publisher>
3043      <part name="cart" interface="a800_cart">
3044         <feature name="cart_type" value="standard 8k" />
3043      <part name="cart" interface="a8bit_cart">
3044         <feature name="slot" value="a800_8k" />
30453045         <feature name="peripheral" value="cx75_pen" /> <!-- Works with the Atari CX75 light pen device -->
30463046         <dataarea name="rom" size="8192">
30473047            <rom name="letter tutor (proto).rom" size="8192" crc="21111576" sha1="139076b365095bdc17b11e8b4e2b6524cb863a52" offset="0" />
r31865r31866
30533053      <description>Lifespan (Prototype)</description>
30543054      <year>1983</year>
30553055      <publisher>Roklan</publisher>
3056      <part name="cart" interface="a800_cart">
3057         <feature name="cart_type" value="standard 16k" />
3056      <part name="cart" interface="a8bit_cart">
3057         <feature name="slot" value="a800_16k" />
30583058         <dataarea name="rom" size="16384">
30593059            <rom name="lifespan (proto).rom" size="16384" crc="e4d62c12" sha1="e65163a63515a2ab66ba0b8777980ee7f62bc001" offset="0" />
30603060         </dataarea>
r31865r31866
30663066      <year>1984</year>
30673067      <publisher>Fisher-Price</publisher>
30683068      <info name="serial" value="LNL-AT" />
3069      <part name="cart" interface="a800_cart">
3070         <feature name="cart_type" value="standard 8k" />
3069      <part name="cart" interface="a8bit_cart">
3070         <feature name="slot" value="a800_8k" />
30713071         <dataarea name="rom" size="8192">
30723072            <rom name="linking logic.rom" size="8192" crc="2484be4c" sha1="4620e341807cc061847dfdc954a537511762f81a" offset="0" /> <!-- Verified -->
30733073         </dataarea>
r31865r31866
30793079      <year>1984</year>
30803080      <publisher>Fisher-Price</publisher>
30813081      <info name="serial" value="LLV-AT" />
3082      <part name="cart" interface="a800_cart">
3083         <feature name="cart_type" value="standard 8k" />
3082      <part name="cart" interface="a8bit_cart">
3083         <feature name="slot" value="a800_8k" />
30843084         <dataarea name="rom" size="8192">
30853085            <rom name="logic levels.rom" size="8192" crc="c643f703" sha1="8aa85ccacd64a9b35193a7281ff729ea617f89b7" offset="0" /> <!-- Verified -->
30863086         </dataarea>
r31865r31866
30943094      <info name="serial" value="10042A-3" />
30953095      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
30963096      <sharedfeat name="compatibility" value="OSb"/>
3097      <part name="cart" interface="a800_cart">
3098         <feature name="cart_type" value="standard 8k" />
3097      <part name="cart" interface="a8bit_cart">
3098         <feature name="slot" value="a800_8k" />
30993099         <dataarea name="rom" size="8192">
31003100            <rom name="logicmaster.rom" size="8192" crc="618bf3db" sha1="addaf5244108f9a7ae7fb40641cf152f149f27b6" offset="0" />
31013101         </dataarea>
r31865r31866
31103110      <info name="serial" value="10042A-3" />
31113111      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
31123112      <sharedfeat name="compatibility" value="OSb"/>
3113      <part name="cart" interface="a800_cart">
3114         <feature name="cart_type" value="standard 8k" />
3113      <part name="cart" interface="a8bit_cart">
3114         <feature name="slot" value="a800_8k" />
31153115         <dataarea name="rom" size="8192">
31163116            <rom name="logicmaster (fixed).rom" size="8192" crc="552127ce" sha1="e52d91314c59087edb4eb279c5e7ab7c6892ef2a" offset="0" />
31173117         </dataarea>
r31865r31866
31233123      <year>1982</year>
31243124      <publisher>Romox / 20th Century Fox</publisher>
31253125      <info name="serial" value="ECPC-01033" />
3126      <part name="cart" interface="a800_cart">
3127         <feature name="cart_type" value="standard 8k" />
3126      <part name="cart" interface="a8bit_cart">
3127         <feature name="slot" value="a800_8k" />
31283128         <dataarea name="rom" size="8192">
31293129            <rom name="mash.rom" size="8192" crc="fa041093" sha1="4280c1fa77fc30b3b353100827e1374c117fd4c3" offset="0" />
31303130         </dataarea>
r31865r31866
31353135      <description>MAC-65 Macro Assembler v1.01</description>
31363136      <year>1984</year>
31373137      <publisher>OSS</publisher>
3138      <part name="cart" interface="a800_cart">
3139         <feature name="cart_type" value="oss m091" />
3138      <part name="cart" interface="a8bit_cart">
3139         <feature name="slot" value="a800_ossm091" />
31403140         <dataarea name="rom" size="16384">
31413141            <rom name="mac-65 macro assembler v1.01.rom" size="16384" crc="4102ca4f" sha1="2143a8317e85ec7eb27770a9f38e63867e41014b" offset="0" />
31423142         </dataarea>
r31865r31866
31473147      <description>MAC-65 Macro Assembler v1.00</description>
31483148      <year>1984</year>
31493149      <publisher>OSS</publisher>
3150      <part name="cart" interface="a800_cart">
3151         <feature name="cart_type" value="oss 043m" />
3150      <part name="cart" interface="a8bit_cart">
3151         <feature name="slot" value="a800_oss043m" />
31523152         <dataarea name="rom" size="16384">
31533153            <rom name="mac-65 macro assembler v1.0.rom" size="16384" crc="5e033719" sha1="13197d3c67efc7df429480bd0cd784bd62268b50" offset="0" />
31543154         </dataarea>
r31865r31866
31613161      <publisher>Gemini Software</publisher>
31623162      <info name="usage" value="BASIC must be enabled." />
31633163      <sharedfeat name="compatibility" value="Right Slot"/>
3164      <part name="cart" interface="a800_cart">
3165         <feature name="cart_type" value="right slot 8k" />
3164      <part name="cart" interface="a8bit_cart">
3165         <feature name="slot" value="a800_8k_right" />
31663166         <dataarea name="rom" size="8192">
31673167            <rom name="magic dump 2.rom" size="8192" crc="8184c0d4" sha1="705c5f41c6ed6c638f424728dd6a9afd074665ae" offset="0" />
31683168         </dataarea>
r31865r31866
31733173      <description>Mega Cartridge 01 (Spa, Pirate)</description>
31743174      <year>2004</year>
31753175      <publisher>Willysoft</publisher>
3176      <part name="cart" interface="a800_cart">
3177         <feature name="cart_type" value="williams 64k" />
3176      <part name="cart" interface="a8bit_cart">
3177         <feature name="slot" value="a800_williams" />
31783178         <dataarea name="rom" size="65536">
31793179            <rom name="mega cartridge 1.rom" size="65536" crc="da0a5ae4" sha1="44951a131e906395e14727915e791f4a011a63a0" offset="0" />
31803180         </dataarea>
r31865r31866
31853185      <description>Mega Cartridge 02 (Spa, Pirate)</description>
31863186      <year>2004</year>
31873187      <publisher>Willysoft</publisher>
3188      <part name="cart" interface="a800_cart">
3189         <feature name="cart_type" value="williams 64k" />
3188      <part name="cart" interface="a8bit_cart">
3189         <feature name="slot" value="a800_williams" />
31903190         <dataarea name="rom" size="65536">
31913191            <rom name="mega cartridge 2.rom" size="65536" crc="2d200f74" sha1="da57c3c29b4139d7f8e84af2e0674db359b8d248" offset="0" />
31923192         </dataarea>
r31865r31866
31983198      <!-- The last game (Hot Lips) doesn't run. Possible Bad dump. -->
31993199      <year>2004</year>
32003200      <publisher>Willysoft</publisher>
3201      <part name="cart" interface="a800_cart">
3202         <feature name="cart_type" value="williams 64k" />
3201      <part name="cart" interface="a8bit_cart">
3202         <feature name="slot" value="a800_williams" />
32033203         <dataarea name="rom" size="65536">
32043204            <rom name="mega cartridge 3 [b].rom" size="65536" crc="914372c0" sha1="220e769dd0a4b7237af27e6d73391e5016fbed63" offset="0" status="baddump" />
32053205         </dataarea>
r31865r31866
32103210      <description>Mega Cartridge 04 (Spa, Pirate)</description>
32113211      <year>2004</year>
32123212      <publisher>Willysoft</publisher>
3213      <part name="cart" interface="a800_cart">
3214         <feature name="cart_type" value="williams 64k" />
3213      <part name="cart" interface="a8bit_cart">
3214         <feature name="slot" value="a800_williams" />
32153215         <dataarea name="rom" size="65536">
32163216            <rom name="mega cartridge 4.rom" size="65536" crc="8e12b596" sha1="d444c50463ef208667997343663596b94f482c56" offset="0" />
32173217         </dataarea>
r31865r31866
32223222      <description>Mega Cartridge 05 (Spa, Pirate)</description>
32233223      <year>2004</year>
32243224      <publisher>Willysoft</publisher>
3225      <part name="cart" interface="a800_cart">
3226         <feature name="cart_type" value="williams 64k" />
3225      <part name="cart" interface="a8bit_cart">
3226         <feature name="slot" value="a800_williams" />
32273227         <dataarea name="rom" size="65536">
32283228            <rom name="mega cartridge 5.rom" size="65536" crc="e4ee1623" sha1="93722a32130b481f3f99d2b47c01db5461e1525b" offset="0" />
32293229         </dataarea>
r31865r31866
32343234      <description>Mega Cartridge 06 (Spa, Pirate)</description>
32353235      <year>2004</year>
32363236      <publisher>Willysoft</publisher>
3237      <part name="cart" interface="a800_cart">
3238         <feature name="cart_type" value="williams 64k" />
3237      <part name="cart" interface="a8bit_cart">
3238         <feature name="slot" value="a800_williams" />
32393239         <dataarea name="rom" size="65536">
32403240            <rom name="mega cartridge 6.rom" size="65536" crc="85ecbc95" sha1="02e6eef1ce699fe330b9bfa40660789dcec50cd9" offset="0" />
32413241         </dataarea>
r31865r31866
32463246      <description>Mega Cartridge 07 (Spa, Pirate)</description>
32473247      <year>2004</year>
32483248      <publisher>Willysoft</publisher>
3249      <part name="cart" interface="a800_cart">
3250         <feature name="cart_type" value="williams 64k" />
3249      <part name="cart" interface="a8bit_cart">
3250         <feature name="slot" value="a800_williams" />
32513251         <dataarea name="rom" size="65536">
32523252            <rom name="mega cartridge 7.rom" size="65536" crc="def97719" sha1="98eb12dc988ae08ca8112dcc189a188027ef520d" offset="0" />
32533253         </dataarea>
r31865r31866
32583258      <description>Mega Cartridge 08 (Spa, Pirate)</description>
32593259      <year>2004</year>
32603260      <publisher>Willysoft</publisher>
3261      <part name="cart" interface="a800_cart">
3262         <feature name="cart_type" value="williams 64k" />
3261      <part name="cart" interface="a8bit_cart">
3262         <feature name="slot" value="a800_williams" />
32633263         <dataarea name="rom" size="65536">
32643264            <rom name="mega cartridge 8.rom" size="65536" crc="a2b4ee4d" sha1="d1f3624f8513204c74726880a231b06dd9499cf4" offset="0" />
32653265         </dataarea>
r31865r31866
32703270      <description>Mega Cartridge 09 (Spa, Pirate)</description>
32713271      <year>2004</year>
32723272      <publisher>Willysoft</publisher>
3273      <part name="cart" interface="a800_cart">
3274         <feature name="cart_type" value="williams 64k" />
3273      <part name="cart" interface="a8bit_cart">
3274         <feature name="slot" value="a800_williams" />
32753275         <dataarea name="rom" size="65536">
32763276            <rom name="mega cartridge 9.rom" size="65536" crc="00241602" sha1="3e43e0783db4d0feb4229b5f91917c5778dd5ea7" offset="0" />
32773277         </dataarea>
r31865r31866
32823282      <description>Mega Cartridge 10 (Spa, Pirate)</description>
32833283      <year>2004</year>
32843284      <publisher>Willysoft</publisher>
3285      <part name="cart" interface="a800_cart">
3286         <feature name="cart_type" value="williams 64k" />
3285      <part name="cart" interface="a8bit_cart">
3286         <feature name="slot" value="a800_williams" />
32873287         <dataarea name="rom" size="65536">
32883288            <rom name="mega cartridge 10.rom" size="65536" crc="629bc83b" sha1="94d928c9deb9a51554b4f7805d480d19ba9ebc0f" offset="0" />
32893289         </dataarea>
r31865r31866
32943294      <description>Mega Cartridge 11 (Spa, Pirate)</description>
32953295      <year>2004</year>
32963296      <publisher>Willysoft</publisher>
3297      <part name="cart" interface="a800_cart">
3298         <feature name="cart_type" value="williams 64k" />
3297      <part name="cart" interface="a8bit_cart">
3298         <feature name="slot" value="a800_williams" />
32993299         <dataarea name="rom" size="65536">
33003300            <rom name="mega cartridge 11.rom" size="65536" crc="aafe6b95" sha1="da890904d96322c49992e1867a858bf4d9170d47" offset="0" />
33013301         </dataarea>
r31865r31866
33073307      <!-- The last game (Rescue on Fractalus) doesn't run. Possible Bad dump. -->
33083308      <year>2004</year>
33093309      <publisher>Willysoft</publisher>
3310      <part name="cart" interface="a800_cart">
3311         <feature name="cart_type" value="williams 64k" />
3310      <part name="cart" interface="a8bit_cart">
3311         <feature name="slot" value="a800_williams" />
33123312         <dataarea name="rom" size="65536">
33133313            <rom name="mega cartridge 12.rom" size="65536" crc="1014548a" sha1="7bd519d68cee4ba74b3ec405561347ea09691fc1" offset="0" />
33143314         </dataarea>
r31865r31866
33193319      <description>Mega Cartridge 13 (Spa, Pirate)</description>
33203320      <year>2004</year>
33213321      <publisher>Willysoft</publisher>
3322      <part name="cart" interface="a800_cart">
3323         <feature name="cart_type" value="williams 64k" />
3322      <part name="cart" interface="a8bit_cart">
3323         <feature name="slot" value="a800_williams" />
33243324         <dataarea name="rom" size="65536">
33253325            <rom name="mega cartridge 13.rom" size="65536" crc="acbe80d9" sha1="001037c9f18d3e1433a5713bb30361b7f82f0811" offset="0" />
33263326         </dataarea>
r31865r31866
33313331      <description>Mega Cartridge 14 (Spa, Pirate)</description>
33323332      <year>2004</year>
33333333      <publisher>Willysoft</publisher>
3334      <part name="cart" interface="a800_cart">
3335         <feature name="cart_type" value="williams 64k" />
3334      <part name="cart" interface="a8bit_cart">
3335         <feature name="slot" value="a800_williams" />
33363336         <dataarea name="rom" size="65536">
33373337            <rom name="mega cartridge 14.rom" size="65536" crc="722e760e" sha1="5f3d45f8cfd765bebb2197e842dec8a3e5895193" offset="0" />
33383338         </dataarea>
r31865r31866
33433343      <description>Mega Cartridge 15 (Pirate)</description>
33443344      <year>2004</year>
33453345      <publisher>Willysoft</publisher>
3346      <part name="cart" interface="a800_cart">
3347         <feature name="cart_type" value="williams 64k" />
3346      <part name="cart" interface="a8bit_cart">
3347         <feature name="slot" value="a800_williams" />
33483348         <dataarea name="rom" size="65536">
33493349            <rom name="mega cartridge 15.rom" size="65536" crc="04d3a9fb" sha1="607b2706fb7d7b783900936329f0286e5e4767df" offset="0" />
33503350         </dataarea>
r31865r31866
33553355      <description>Meteor (Pirate)</description>
33563356      <year>198?</year>
33573357      <publisher>Germ-Soft</publisher>
3358      <part name="cart" interface="a800_cart">
3359         <feature name="cart_type" value="standard 8k" />
3358      <part name="cart" interface="a8bit_cart">
3359         <feature name="slot" value="a800_8k" />
33603360         <dataarea name="rom" size="8192">
33613361            <rom name="meteor.rom" size="8192" crc="c27ff7df" sha1="9ec965060e7215b0a490fd50709838b51e462e67" offset="0" />
33623362         </dataarea>
r31865r31866
33683368      <year>1983</year>
33693369      <publisher>Thorn EMI</publisher>
33703370      <info name="serial" value="THB12009" />
3371      <part name="cart" interface="a800_cart">
3372         <feature name="cart_type" value="standard 8k" />
3371      <part name="cart" interface="a8bit_cart">
3372         <feature name="slot" value="a800_8k" />
33733373         <dataarea name="rom" size="8192">
33743374            <rom name="major league hockey.rom" size="8192" crc="4ffbc999" sha1="82a1728e385d842a5a921c9cfd18661a186c914a" offset="0" /> <!-- Verified -->
33753375         </dataarea>
r31865r31866
33813381      <year>1983</year>
33823382      <publisher>Scarborough Systems</publisher>
33833383      <info name="serial" value="102" />
3384      <part name="cart" interface="a800_cart">
3385         <feature name="cart_type" value="standard 16k" />
3384      <part name="cart" interface="a8bit_cart">
3385         <feature name="slot" value="a800_16k" />
33863386         <dataarea name="rom" size="16384">
33873387            <rom name="master type.rom" size="16384" crc="972ed894" sha1="edea6b93e57a5ca6e2c7962b774ea1c2b5fb6962" offset="0" /> <!-- Verified -->
33883388         </dataarea>
r31865r31866
33933393      <description>Math Encounter</description>
33943394      <year>1984</year>
33953395      <publisher>Hsu Software</publisher>
3396      <part name="cart" interface="a800_cart">
3397         <feature name="cart_type" value="standard 8k" />
3396      <part name="cart" interface="a8bit_cart">
3397         <feature name="slot" value="a800_8k" />
33983398         <dataarea name="rom" size="8192">
33993399            <rom name="math encounter.rom" size="8192" crc="9eaba275" sha1="a38a53102200b5f942dce204abfcd9dedca3c997" offset="0" /> <!-- Verified -->
34003400         </dataarea>
r31865r31866
34063406      <year>1984</year>
34073407      <publisher>CBS Software</publisher>
34083408      <info name="serial" value="75010" />
3409      <part name="cart" interface="a800_cart">
3410         <feature name="cart_type" value="standard 8k" />
3409      <part name="cart" interface="a8bit_cart">
3410         <feature name="slot" value="a800_8k" />
34113411         <dataarea name="rom" size="8192">
34123412            <rom name="math mileage.rom" size="8192" crc="c8b311bf" sha1="864834bac2a5a005151fbe7579b6881cae3a9de6" offset="0" /> <!-- Verified -->
34133413         </dataarea>
r31865r31866
34183418      <description>Math Works - Addition</description>
34193419      <year>1985</year>
34203420      <publisher>Concepts for Darren</publisher>
3421      <part name="cart" interface="a800_cart">
3422         <feature name="cart_type" value="standard 8k" />
3421      <part name="cart" interface="a8bit_cart">
3422         <feature name="slot" value="a800_8k" />
34233423         <dataarea name="rom" size="8192">
34243424            <rom name="math works - addition.rom" size="8192" crc="fb350372" sha1="66368894bcb81bd49d19beb2c7af68de5f1395fe" offset="0" />
34253425         </dataarea>
r31865r31866
34303430      <description>Math Works - Subtraction</description>
34313431      <year>1985</year>
34323432      <publisher>Concepts for Darren</publisher>
3433      <part name="cart" interface="a800_cart">
3434         <feature name="cart_type" value="standard 8k" />
3433      <part name="cart" interface="a8bit_cart">
3434         <feature name="slot" value="a800_8k" />
34353435         <dataarea name="rom" size="8192">
34363436            <rom name="math works - subtraction.rom" size="8192" crc="4bb5541a" sha1="da8d38c72112cf1f55f53de61e9587ba221d2dfa" offset="0" />
34373437         </dataarea>
r31865r31866
34423442      <description>Matterhorn</description>
34433443      <year>1984</year>
34443444      <publisher>Tigervision</publisher>
3445      <part name="cart" interface="a800_cart">
3446         <feature name="cart_type" value="standard 16k" />
3445      <part name="cart" interface="a8bit_cart">
3446         <feature name="slot" value="a800_16k" />
34473447         <dataarea name="rom" size="16384">
34483448            <rom name="matterhorn.rom" size="16384" crc="dcc308cf" sha1="c03815e4038bf94134b76a255378250ef12c1d50" offset="0" /> <!-- Verified -->
34493449         </dataarea>
r31865r31866
34553455      <year>1983</year>
34563456      <publisher>Parker Brothers</publisher>
34573457      <sharedfeat name="compatibility" value="OSb"/>
3458      <part name="cart" interface="a800_cart">
3459         <feature name="cart_type" value="standard 8k" />
3458      <part name="cart" interface="a8bit_cart">
3459         <feature name="slot" value="a800_8k" />
34603460         <dataarea name="rom" size="8192">
34613461            <rom name="mcdonald's pac-mac (beta 2).rom" size="8192" crc="ca961d16" sha1="00078ebe4a1c3159cfa7740472daa7dda4b6b8bb" offset="0" />
34623462         </dataarea>
r31865r31866
34683468      <year>1983</year>
34693469      <publisher>Parker Brothers</publisher>
34703470      <sharedfeat name="compatibility" value="OSb"/>
3471      <part name="cart" interface="a800_cart">
3472         <feature name="cart_type" value="standard 8k" />
3471      <part name="cart" interface="a8bit_cart">
3472         <feature name="slot" value="a800_8k" />
34733473         <dataarea name="rom" size="8192">
34743474            <rom name="mcdonald's pac-mac (beta 1).rom" size="8192" crc="209d2e17" sha1="eaa5ede5af74fc5c67a0934f32412832e9787eba" offset="0" />
34753475         </dataarea>
r31865r31866
34813481      <year>1984</year>
34823482      <publisher>BOT Engineering</publisher>
34833483      <info name="usage" value="Pocket Modem required" />
3484      <part name="cart" interface="a800_cart">
3485         <feature name="cart_type" value="standard 8k" />
3484      <part name="cart" interface="a8bit_cart">
3485         <feature name="slot" value="a800_8k" />
34863486         <dataarea name="rom" size="8192">
34873487            <rom name="pocket modem v2.08.rom" size="8192" crc="710aea7a" sha1="ad8ddac51acb13518067d1b54228265b4aec4928" offset="0" />
34883488         </dataarea>
r31865r31866
34943494      <year>1983</year>
34953495      <publisher>Activision</publisher>
34963496      <info name="serial" value="CZ-003-04" />
3497      <part name="cart" interface="a800_cart">
3498         <feature name="cart_type" value="standard 8k" />
3497      <part name="cart" interface="a8bit_cart">
3498         <feature name="slot" value="a800_8k" />
34993499         <dataarea name="rom" size="8192">
35003500            <rom name="megamania.rom" size="8192" crc="b3c5130c" sha1="ff4a574183168c3e98b2530d69734251a4b12508" offset="0" /> <!-- Verified -->
35013501         </dataarea>
r31865r31866
35073507      <year>1984</year>
35083508      <publisher>Fisher-Price</publisher>
35093509      <info name="serial" value="MEM-AT" />
3510      <part name="cart" interface="a800_cart">
3511         <feature name="cart_type" value="standard 8k" />
3510      <part name="cart" interface="a8bit_cart">
3511         <feature name="slot" value="a800_8k" />
35123512         <dataarea name="rom" size="8192">
35133513            <rom name="memory manor.rom" size="8192" crc="aedcbd0b" sha1="e67e5c494a71727a526b9af6af8746401531af8c" offset="0" /> <!-- Verified -->
35143514         </dataarea>
r31865r31866
35193519      <description>Microfiler</description>
35203520      <year>1983</year>
35213521      <publisher>MPP</publisher>
3522      <part name="cart" interface="a800_cart">
3523         <feature name="cart_type" value="standard 8k" />
3522      <part name="cart" interface="a8bit_cart">
3523         <feature name="slot" value="a800_8k" />
35243524         <dataarea name="rom" size="8192">
35253525            <rom name="microfiler.rom" size="8192" crc="c3b283e6" sha1="6017ce3f3f836ab0ee143e72401af1daa44b3a09" offset="0" /> <!-- Verified -->
35263526         </dataarea>
r31865r31866
35313531      <description>Microcalc XE v2.2 (Mexico)</description>
35323532      <year>19??</year>
35333533      <publisher>Grupo SITSA</publisher>
3534      <part name="cart" interface="a800_cart">
3535         <feature name="cart_type" value="Grupo SITSA" />
3534      <part name="cart" interface="a8bit_cart">
3535         <feature name="slot" value="a800_sitsa" />
35363536         <dataarea name="rom" size="32768">
35373537            <rom name="microcalc v2.2.rom" size="32768" crc="44507065" sha1="ac2e0ddac58fba9d0f8a01c26ee857b769c62a98" offset="0" />
35383538         </dataarea>
r31865r31866
35433543      <description>Microprinter System 800</description>
35443544      <year>1983</year>
35453545      <publisher>MSI</publisher>
3546      <part name="cart" interface="a800_cart">
3547         <feature name="cart_type" value="standard 8k" />
3546      <part name="cart" interface="a8bit_cart">
3547         <feature name="slot" value="a800_8k" />
35483548         <dataarea name="rom" size="8192">
35493549            <rom name="microprinter system 800.rom" size="8192" crc="7b222136" sha1="d34b8e7ba4624fe83606d9a7ee9ccb25fa249222" offset="0" /> <!-- Verified -->
35503550         </dataarea>
r31865r31866
35553555      <description>Microprinter System 400</description>
35563556      <year>1983</year>
35573557      <publisher>MSI</publisher>
3558      <part name="cart" interface="a800_cart">
3559         <feature name="cart_type" value="standard 8k" />
3558      <part name="cart" interface="a8bit_cart">
3559         <feature name="slot" value="a800_8k" />
35603560         <dataarea name="rom" size="8192">
35613561            <rom name="microprinter system 400.rom" size="8192" crc="89c66405" sha1="594c475811441807944ac262d40d08d8cd714f19" offset="0" />
35623562         </dataarea>
r31865r31866
35703570      <info name="serial" value="10016A-3" />
35713571      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
35723572      <sharedfeat name="compatibility" value="OSb"/>
3573      <part name="cart" interface="a800_cart">
3574         <feature name="cart_type" value="standard 16k" />
3573      <part name="cart" interface="a8bit_cart">
3574         <feature name="slot" value="a800_16k" />
35753575         <dataarea name="rom" size="16384">
35763576            <rom name="micro illustrator.rom" size="16384" crc="5d5f76f6" sha1="72a3d1efb6d8582680fa61067139d4eb27128906" offset="0" /> <!-- Verified -->
35773577         </dataarea>
r31865r31866
35853585      <info name="serial" value="10021A-3" />
35863586      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
35873587      <sharedfeat name="compatibility" value="OSb"/>
3588      <part name="cart" interface="a800_cart">
3589         <feature name="cart_type" value="standard 8k" />
3588      <part name="cart" interface="a8bit_cart">
3589         <feature name="slot" value="a800_8k" />
35903590         <dataarea name="rom" size="8192">
35913591            <rom name="micromaestro.rom" size="8192" crc="98915118" sha1="179106c5653023271974379d58496194f9ab20cf" offset="0" />
35923592         </dataarea>
r31865r31866
36013601      <info name="serial" value="10021A-3" />
36023602      <info name="usage" value="Chalkboard Inc.'s Powerpad Tablet required" />
36033603      <sharedfeat name="compatibility" value="OSb"/>
3604      <part name="cart" interface="a800_cart">
3605         <feature name="cart_type" value="standard 8k" />
3604      <part name="cart" interface="a8bit_cart">
3605         <feature name="slot" value="a800_8k" />
36063606         <dataarea name="rom" size="8192">
36073607            <rom name="micromaestro (fixed).rom" size="8192" crc="1d45435f" sha1="19da5dbb8606f2e42a3d034ba0c92b49435e7da8" offset="0" />
36083608         </dataarea>
r31865r31866
36153615      <year>1984</year>
36163616      <publisher>Atari</publisher>
36173617      <info name="serial" value="RX8048" />
3618      <part name="cart" interface="a800_cart">
3619         <feature name="cart_type" value="standard 16k" />
3618      <part name="cart" interface="a8bit_cart">
3619         <feature name="slot" value="a800_16k" />
36203620         <dataarea name="rom" size="16384">
36213621            <rom name="millipede.rom" size="16384" crc="fb7e45da" sha1="957ae30c14efaa8c05d270fd232676b0d03a1b41" offset="0" /> <!-- Verified -->
36223622         </dataarea>
r31865r31866
36273627      <description>Millipede (Prototype)</description>
36283628      <year>1983</year>
36293629      <publisher>Atari</publisher>
3630      <part name="cart" interface="a800_cart">
3631         <feature name="cart_type" value="standard 16k" />
3630      <part name="cart" interface="a8bit_cart">
3631         <feature name="slot" value="a800_16k" />
36323632         <dataarea name="rom" size="16384">
36333633            <rom name="millipede (prototype).rom" size="16384" crc="82457872" sha1="366ac736b9f56cf723302fb36778f76da779e459" offset="0" />
36343634         </dataarea>
r31865r31866
36393639      <description>Miner 2049er</description>
36403640      <year>1982</year>
36413641      <publisher>Big Five Software</publisher>
3642      <part name="cart" interface="a800_cart">
3643         <feature name="cart_type" value="standard 16k" />
3642      <part name="cart" interface="a8bit_cart">
3643         <feature name="slot" value="a800_16k" />
36443644         <dataarea name="rom" size="16384">
36453645            <rom name="miner 2049er.rom" size="16384" crc="7df1adfb" sha1="0564b1867a0b570d66dfcbc11adc3e51a2c6f28c" offset="0" /> <!-- Verified -->
36463646         </dataarea>
r31865r31866
36523652      <!-- This earlier version had a game play bug on level 6. -->
36533653      <year>1982</year>
36543654      <publisher>Big Five Software</publisher>
3655      <part name="cart" interface="a800_cart">
3656         <feature name="cart_type" value="standard 16k" />
3655      <part name="cart" interface="a8bit_cart">
3656         <feature name="slot" value="a800_16k" />
36573657         <dataarea name="rom" size="16384">
36583658            <rom name="miner 2049 (earlier release).rom" size="16384" crc="eb770df4" sha1="a1cd696699bebe26fd61514f63e8ac1758f0007a" offset="0" />
36593659         </dataarea>
r31865r31866
36653665      <year>1981</year>
36663666      <publisher>Atari</publisher>
36673667      <info name="serial" value="CXL4012" />
3668      <part name="cart" interface="a800_cart">
3669         <feature name="cart_type" value="standard 8k" />
3668      <part name="cart" interface="a8bit_cart">
3669         <feature name="slot" value="a800_8k" />
36703670         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
36713671         <dataarea name="rom" size="8192">
36723672            <rom name="missile command.rom" size="8192" crc="d2e36392" sha1="df5474e89183ca0313f50ea4fc72c67bf81c7351" offset="0" /> <!-- Verified -->
r31865r31866
36783678      <description>Missile Command+ (Hack)</description>
36793679      <year>2006</year>
36803680      <publisher>Atari</publisher>
3681      <part name="cart" interface="a800_cart">
3682         <feature name="cart_type" value="standard 16k" />
3681      <part name="cart" interface="a8bit_cart">
3682         <feature name="slot" value="a800_16k" />
36833683         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
36843684         <dataarea name="rom" size="16384">
36853685            <rom name="missile command+.rom" size="16384" crc="2acfd240" sha1="ba7d4b781adc402c1335aafa0ae8cc9a3d8928ba" offset="0" />
r31865r31866
36923692      <year>1983</year>
36933693      <publisher>Romox / Amiga</publisher>
36943694      <info name="serial" value="ECPC-03220" />
3695      <part name="cart" interface="a800_cart">
3696         <feature name="cart_type" value="standard 16k" />
3695      <part name="cart" interface="a8bit_cart">
3696         <feature name="slot" value="a800_16k" />
36973697         <dataarea name="rom" size="16384">
36983698            <rom name="mogul maniac.rom" size="16384" crc="0c391600" sha1="20a17978d2b30aaa98db66cac4cc4e1432141ce1" offset="0" />
36993699         </dataarea>
r31865r31866
37063706      <publisher>Epyx</publisher>
37073707      <info name="serial" value="564R" />
37083708      <sharedfeat name="compatibility" value="OSb"/>
3709      <part name="cart" interface="a800_cart">
3710         <feature name="cart_type" value="standard 8k" />
3709      <part name="cart" interface="a8bit_cart">
3710         <feature name="slot" value="a800_8k" />
37113711         <dataarea name="rom" size="8192">
37123712            <rom name="monster maze.rom" size="8192" crc="37049e57" sha1="4f5d333118e2bc69a4c6e18c36c9364f53470baf" offset="0" /> <!-- Verified -->
37133713         </dataarea>
r31865r31866
37183718      <description>Montezuma's Revenge (Prototype)</description>
37193719      <year>1984</year>
37203720      <publisher>Parker Brothers</publisher>
3721      <part name="cart" interface="a800_cart">
3722         <feature name="cart_type" value="standard 16k" />
3721      <part name="cart" interface="a8bit_cart">
3722         <feature name="slot" value="a800_16k" />
37233723         <dataarea name="rom" size="16384">
37243724            <rom name="montezuma's revenge (proto).rom" size="16384" crc="bd4404d9" sha1="3f79100c2e981fa16fbc7ff263584bf1a4a63e2e" offset="0" />
37253725         </dataarea>
r31865r31866
37303730      <description>Moogles (Pirate)</description>
37313731      <year>1983</year>
37323732      <publisher>Sirius</publisher>
3733      <part name="cart" interface="a800_cart">
3734         <feature name="cart_type" value="standard 16k" />
3733      <part name="cart" interface="a8bit_cart">
3734         <feature name="slot" value="a800_16k" />
37353735         <dataarea name="rom" size="16384">
37363736            <rom name="moogles.rom" size="16384" crc="0585fb5a" sha1="87c5aaa98a680ab5fc00f18357d3dbf45d457882" offset="0" />
37373737         </dataarea>
r31865r31866
37443744      <year>1983</year>
37453745      <publisher>Atari</publisher>
37463746      <info name="serial" value="RX8052" />
3747      <part name="cart" interface="a800_cart">
3748         <feature name="cart_type" value="standard 16k" />
3747      <part name="cart" interface="a8bit_cart">
3748         <feature name="slot" value="a800_16k" />
37493749         <dataarea name="rom" size="16384">
37503750            <rom name="moon patrol.rom" size="16384" crc="b845edb8" sha1="55b66f8e5dda90035f8c53f5317e95d3b55d57c8" offset="0" /> <!-- Verified -->
37513751         </dataarea>
r31865r31866
37573757      <year>1983</year>
37583758      <publisher>CBS Software</publisher>
37593759      <info name="serial" value="4L-2541" />
3760      <part name="cart" interface="a800_cart">
3761         <feature name="cart_type" value="standard 8k" />
3760      <part name="cart" interface="a8bit_cart">
3761         <feature name="slot" value="a800_8k" />
37623762         <dataarea name="rom" size="8192">
37633763            <rom name="mountain king.rom" size="8192" crc="79748c93" sha1="5e8efb41e2051627a9f0397d405f5f852e522490" offset="0" /> <!-- Verified -->
37643764         </dataarea>
r31865r31866
37703770      <year>1984</year>
37713771      <publisher>CBS Software</publisher>
37723772      <info name="serial" value="4L-9849" />
3773      <part name="cart" interface="a800_cart">
3774         <feature name="cart_type" value="standard 16k" />
3773      <part name="cart" interface="a8bit_cart">
3774         <feature name="slot" value="a800_16k" />
37753775         <dataarea name="rom" size="16384">
37763776            <rom name="movie musical madness.rom" size="16384" crc="0d8f719b" sha1="1e5bf12d472e795a8cb1f8abf9c7456211416d1c" offset="0" /> <!-- Verified -->
37773777         </dataarea>
r31865r31866
37823782      <description>Mr. Do!'s Castle (Prototype)</description>
37833783      <year>1984</year>
37843784      <publisher>Parker Brothers</publisher>
3785      <part name="cart" interface="a800_cart">
3786         <feature name="cart_type" value="standard 8k" />
3785      <part name="cart" interface="a8bit_cart">
3786         <feature name="slot" value="a800_8k" />
37873787         <dataarea name="rom" size="8192">
37883788            <rom name="mr do!'s castle (proto).rom" size="8192" crc="abed3b88" sha1="c44711b34d3a2372d39a34b9cab25ba96bc6d504" offset="0" />
37893789         </dataarea>
r31865r31866
37953795      <year>1983</year>
37963796      <publisher>Sierra On-Line</publisher>
37973797      <info name="serial" value="MCL-201" />
3798      <part name="cart" interface="a800_cart">
3799         <feature name="cart_type" value="standard 8k" />
3798      <part name="cart" interface="a8bit_cart">
3799         <feature name="slot" value="a800_8k" />
38003800         <dataarea name="rom" size="8192">
38013801            <rom name="mr cool.rom" size="8192" crc="1345d10c" sha1="e3073791797c18dfd7ca8e73e0bfb5637ddb48e0" offset="0" /> <!-- Verified -->
38023802         </dataarea>
r31865r31866
38083808      <year>1983</year>
38093809      <publisher>HES</publisher>
38103810      <info name="serial" value="C730" />
3811      <part name="cart" interface="a800_cart">
3812         <feature name="cart_type" value="standard 8k" />
3811      <part name="cart" interface="a8bit_cart">
3812         <feature name="slot" value="a800_8k" />
38133813         <dataarea name="rom" size="8192">
38143814            <rom name="mr tnt.rom" size="8192" crc="701dbdea" sha1="e3129963ab78c64511dcad6539367d3e9dc7ad32" offset="0" /> <!-- Verified -->
38153815         </dataarea>
r31865r31866
38223822      <year>1983</year>
38233823      <publisher>Atari</publisher>
38243824      <info name="serial" value="RX8043" />
3825      <part name="cart" interface="a800_cart">
3826         <feature name="cart_type" value="standard 16k" />
3825      <part name="cart" interface="a8bit_cart">
3826         <feature name="slot" value="a800_16k" />
38273827         <dataarea name="rom" size="16384">
38283828            <rom name="ms pac-man (red cherry).rom" size="16384" crc="4ad748b2" sha1="7c0ff13751169854fc5a80b1375ea4ee1d7ff0c1" offset="0" /> <!-- Verified -->
38293829         </dataarea>
r31865r31866
38373837      <year>1983</year>
38383838      <publisher>Atari</publisher>
38393839      <info name="serial" value="RX8043" />
3840      <part name="cart" interface="a800_cart">
3841         <feature name="cart_type" value="standard 16k" />
3840      <part name="cart" interface="a8bit_cart">
3841         <feature name="slot" value="a800_16k" />
38423842         <dataarea name="rom" size="16384">
38433843            <rom name="ms pac-man (green cherry).rom" size="16384" crc="f91d18cf" sha1="c8620e435ca7a49252dad309a4cba600c59d95ea" offset="0" /> <!-- Verified -->
38443844         </dataarea>
r31865r31866
38493849      <description>Multi Fischa (Mexico)</description>
38503850      <year>1985</year>
38513851      <publisher>Grupo SITSA</publisher>
3852      <part name="cart" interface="a800_cart">
3853         <feature name="cart_type" value="standard 8k" />
3852      <part name="cart" interface="a8bit_cart">
3853         <feature name="slot" value="a800_8k" />
38543854         <dataarea name="rom" size="8192">
38553855            <rom name="multificha.rom" size="8192" crc="78e680da" sha1="c477b08c709d662b4e769b83be239776ae66a25d" offset="0" />
38563856         </dataarea>
r31865r31866
38623862      <year>1979</year>
38633863      <publisher>Atari</publisher>
38643864      <info name="serial" value="CXL4007" />
3865      <part name="cart" interface="a800_cart">
3866         <feature name="cart_type" value="standard 8k" />
3865      <part name="cart" interface="a8bit_cart">
3866         <feature name="slot" value="a800_8k" />
38673867         <dataarea name="rom" size="8192">
38683868            <rom name="music composer.rom" size="8192" crc="2aca9cee" sha1="20b3e86cdffba4dbf256c372bcc3d00a41a95359" offset="0" /> <!-- Verified -->
38693869         </dataarea>
r31865r31866
38743874      <description>MyDOS v3.116 (Pirate)</description>
38753875      <year>1985</year>
38763876      <publisher>Wordmark</publisher>
3877      <part name="cart" interface="a800_cart">
3878         <feature name="cart_type" value="standard 16k" />
3877      <part name="cart" interface="a8bit_cart">
3878         <feature name="slot" value="a800_16k" />
38793879         <dataarea name="rom" size="16384">
38803880            <rom name="mydos v3.116.rom" size="16384" crc="462a3d98" sha1="8c529acb5a9ba2882196b22c2f553979452dcddd" offset="0" />
38813881         </dataarea>
r31865r31866
38863886      <description>Night Strike!</description>
38873887      <year>1983</year>
38883888      <publisher>TG Software</publisher>
3889      <part name="cart" interface="a800_cart">
3890         <feature name="cart_type" value="standard 8k" />
3889      <part name="cart" interface="a8bit_cart">
3890         <feature name="slot" value="a800_8k" />
38913891         <dataarea name="rom" size="8192">
38923892            <rom name="night strike!.rom" size="8192" crc="61245a75" sha1="b307df40cc03d7f990aebf5e3ec7c9087087e343" offset="0" /> <!-- Verified -->
38933893         </dataarea>
r31865r31866
38993899      <year>1983</year>
39003900      <publisher>Sierra On-Line</publisher>
39013901      <info name="serial" value="OWL-801" />
3902      <part name="cart" interface="a800_cart">
3903         <feature name="cart_type" value="standard 16k" />
3902      <part name="cart" interface="a8bit_cart">
3903         <feature name="slot" value="a800_16k" />
39043904         <dataarea name="rom" size="16384">
39053905            <rom name="oil's well.rom" size="16384" crc="030ecad6" sha1="f982c17a8daef1874456baae72f77dca86cb48a8" offset="0" /> <!-- Verified -->
39063906         </dataarea>
r31865r31866
39123912      <year>1983</year>
39133913      <publisher>Thorn EMI</publisher>
39143914      <info name="serial" value="THA12008" />
3915      <part name="cart" interface="a800_cart">
3916         <feature name="cart_type" value="standard 16k" />
3915      <part name="cart" interface="a8bit_cart">
3916         <feature name="slot" value="a800_16k" />
39173917         <dataarea name="rom" size="16384">
39183918            <rom name="orc attack.rom" size="16384" crc="5e9849b1" sha1="bad95db8dd81824d19484c3543b617e30fccb735" offset="0" />
39193919         </dataarea>
r31865r31866
39253925      <year>1983</year>
39263926      <publisher>Thorn EMI</publisher>
39273927      <info name="serial" value="THA12008" />
3928      <part name="cart" interface="a800_cart">
3929         <feature name="cart_type" value="standard 16k" />
3928      <part name="cart" interface="a8bit_cart">
3929         <feature name="slot" value="a800_16k" />
39303930         <dataarea name="rom" size="16384">
39313931            <rom name="orc attack (a).rom" size="16384" crc="fbfaefcd" sha1="4e42caa95764f33f988bd7bab75268d66d203530" offset="0" />
39323932         </dataarea>
r31865r31866
39373937      <description>Ozzy's Orchard</description>
39383938      <year>1983</year>
39393939      <publisher>TG Software</publisher>
3940      <part name="cart" interface="a800_cart">
3941         <feature name="cart_type" value="standard 16k" />
3940      <part name="cart" interface="a8bit_cart">
3941         <feature name="slot" value="a800_16k" />
39423942         <dataarea name="rom" size="16384">
39433943            <rom name="ozzy's orchard.rom" size="16384" crc="1554b983" sha1="334254c392cc14d0f64f71954292322772ab514c" offset="0" /> <!-- Verified -->
39443944         </dataarea>
r31865r31866
39513951      <year>1982</year>
39523952      <publisher>Atari</publisher>
39533953      <info name="serial" value="CXL4022" />
3954      <part name="cart" interface="a800_cart">
3955         <feature name="cart_type" value="standard 8k" />
3954      <part name="cart" interface="a8bit_cart">
3955         <feature name="slot" value="a800_8k" />
39563956         <dataarea name="rom" size="8192">
39573957            <rom name="pac-man.rom" size="8192" crc="61cf6167" sha1="bc600ef63f8d1bdd3911981c2752ea23db959960" offset="0" /> <!-- Verified -->
39583958         </dataarea>
r31865r31866
39633963      <description>Paddle Jitter Test (Rev. C)</description>
39643964      <year>1982</year>
39653965      <publisher>Atari</publisher>
3966      <part name="cart" interface="a800_cart">
3967         <feature name="cart_type" value="standard 16k" />
3966      <part name="cart" interface="a8bit_cart">
3967         <feature name="slot" value="a800_16k" />
39683968         <dataarea name="rom" size="16384">
39693969            <rom name="paddle jitter test (rev c).rom" size="16384" crc="0366db59" sha1="7424663cdf6087a0fbce51bb9ba7cc8be135997d" offset="0" />
39703970         </dataarea>
r31865r31866
39763976      <year>1984</year>
39773977      <publisher>Activision</publisher>
39783978      <info name="serial" value="CC-104-04" />
3979      <part name="cart" interface="a800_cart">
3980         <feature name="cart_type" value="standard 16k" />
3979      <part name="cart" interface="a8bit_cart">
3980         <feature name="slot" value="a800_16k" />
39813981         <dataarea name="rom" size="16384">
39823982               <rom name="pastfinder.rom" size="16384" crc="14fddfb8" sha1="5fa7c9c35ee8b1a844222f035ab4e99a0eb7f9fd" offset="0" /> <!-- Verified -->
39833983         </dataarea>
r31865r31866
39883988      <description>Explorer (Prototype)</description>
39893989      <year>1984</year>
39903990      <publisher>Activision</publisher>
3991      <part name="cart" interface="a800_cart">
3992         <feature name="cart_type" value="standard 16k" />
3991      <part name="cart" interface="a8bit_cart">
3992         <feature name="slot" value="a800_16k" />
39933993         <dataarea name="rom" size="16384">
39943994               <rom name="explorer (proto).rom" size="16384" crc="98a4e5b7" sha1="c00061d53278403e846cf3d008cbc2e2b862081e" offset="0" />
39953995         </dataarea>
r31865r31866
40014001      <year>1984</year>
40024002      <publisher>CBS Software</publisher>
40034003      <info name="serial" value="4L-0110" />
4004      <part name="cart" interface="a800_cart">
4005         <feature name="cart_type" value="standard 8k" />
4004      <part name="cart" interface="a8bit_cart">
4005         <feature name="slot" value="a800_8k" />
40064006         <dataarea name="rom" size="8192">
40074007            <rom name="peanut butter panic.rom" size="8192" crc="cdeb7759" sha1="ed857bebe7502f97322fe108952591dbd001f61c" offset="0" /> <!-- Verified -->
40084008         </dataarea>
r31865r31866
40144014      <year>1983</year>
40154015      <publisher>Atari</publisher>
40164016      <info name="serial" value="RX8045" />
4017      <part name="cart" interface="a800_cart">
4018         <feature name="cart_type" value="standard 16k" />
4017      <part name="cart" interface="a8bit_cart">
4018         <feature name="slot" value="a800_16k" />
40194019         <dataarea name="rom" size="16384">
40204020            <rom name="pengo.rom" size="16384" crc="d8a9fe0a" sha1="2c0cb48caeb77b25551d27fade419454fa2fd114" offset="0" /> <!-- Verified -->
40214021         </dataarea>
r31865r31866
40274027      <year>1982</year>
40284028      <publisher>Synapse</publisher>
40294029      <sharedfeat name="compatibility" value="OSb"/>
4030      <part name="cart" interface="a800_cart">
4031         <feature name="cart_type" value="standard 16k" />
4030      <part name="cart" interface="a8bit_cart">
4031         <feature name="slot" value="a800_16k" />
40324032         <dataarea name="rom" size="16384">
40334033            <rom name="picnic paranoia.rom" size="16384" crc="e386a621" sha1="b63514aa944b8771a4a12d5f8c661cac8e04dd06" offset="0" /> <!-- Verified -->
40344034         </dataarea>
r31865r31866
40404040      <year>1980</year>
40414041      <publisher>Atari</publisher>
40424042      <info name="serial" value="CXL4018" />
4043      <part name="cart" interface="a800_cart">
4044         <feature name="cart_type" value="standard 8k" />
4043      <part name="cart" interface="a8bit_cart">
4044         <feature name="slot" value="a800_8k" />
40454045         <dataarea name="rom" size="8192">
40464046            <rom name="pilot computing language.rom" size="8192" crc="3a695b4c" sha1="8a11ed7befcd5919440db16734d41c5c4e5c1776" offset="0" /> <!-- Verified -->
40474047         </dataarea>
r31865r31866
40534053      <year>1984</year>
40544054      <publisher>Activision</publisher>
40554055      <info name="serial" value="CZ-004-04" />
4056      <part name="cart" interface="a800_cart">
4057         <feature name="cart_type" value="standard 8k" />
4056      <part name="cart" interface="a8bit_cart">
4057         <feature name="slot" value="a800_8k" />
40584058         <dataarea name="rom" size="8192">
40594059            <rom name="pitfall!.rom" size="8192" crc="b58bdf1c" sha1="9487baa01e3ba56d082fadec56e8ddee1cde3486" offset="0" /> <!-- Verified -->
40604060         </dataarea>
r31865r31866
40664066      <year>1984</year>
40674067      <publisher>Activision</publisher>
40684068      <info name="serial" value="CA-011-04" />
4069      <part name="cart" interface="a800_cart">
4070         <feature name="cart_type" value="standard 16k" />
4069      <part name="cart" interface="a8bit_cart">
4070         <feature name="slot" value="a800_16k" />
40714071         <dataarea name="rom" size="16384">
40724072            <rom name="pitfall! 2 - lost caverns.rom" size="16384" crc="1668cf3b" sha1="74483a0bf38c61b495268591396d65e1a9518101" offset="0" /> <!-- Verified -->
40734073         </dataarea>
r31865r31866
40794079      <year>1983</year>
40804080      <publisher>Epyx</publisher>
40814081      <info name="serial" value="604R" />
4082      <part name="cart" interface="a800_cart">
4083         <feature name="cart_type" value="standard 16k" />
4082      <part name="cart" interface="a8bit_cart">
4083         <feature name="slot" value="a800_16k" />
40844084         <dataarea name="rom" size="16384">
40854085            <rom name="pitstop.rom" size="16384" crc="d49ebf91" sha1="a3b7541c57a51ced98084027e0b9b15637359c54" offset="0" /> <!-- Verified -->
40864086         </dataarea>
r31865r31866
40924092      <year>1983</year>
40934093      <publisher>Epyx</publisher>
40944094      <info name="serial" value="554R" />
4095      <part name="cart" interface="a800_cart">
4096         <feature name="cart_type" value="standard 8k" />
4095      <part name="cart" interface="a8bit_cart">
4096         <feature name="slot" value="a800_8k" />
40974097         <dataarea name="rom" size="8192">
40984098            <rom name="plattermania.rom" size="8192" crc="6cef6f94" sha1="a09bfd7864220582ec8317ea914d0b25247146b7" offset="0" /> <!-- Verified -->
40994099         </dataarea>
r31865r31866
41064106      <year>1983</year>
41074107      <publisher>Atari</publisher>
41084108      <info name="serial" value="RX8034" />
4109      <part name="cart" interface="a800_cart">
4110         <feature name="cart_type" value="standard 16k" />
4109      <part name="cart" interface="a8bit_cart">
4110         <feature name="slot" value="a800_16k" />
41114111         <dataarea name="rom" size="16384">
41124112            <rom name="pole position.rom" size="16384" crc="581570c4" sha1="57bbb668072241925cc8d19561cc0d47b3d6a570" offset="0" /> <!-- Verified -->
41134113         </dataarea>
r31865r31866
41194119      <year>1982</year>
41204120      <publisher>IDSI</publisher>
41214121      <info name="serial" value="AC1001" />
4122      <part name="cart" interface="a800_cart">
4123         <feature name="cart_type" value="standard 8k" />
4122      <part name="cart" interface="a8bit_cart">
4123         <feature name="slot" value="a800_8k" />
41244124         <dataarea name="rom" size="8192">
41254125            <rom name="pool 400.rom" size="8192" crc="a6c2130f" sha1="55d2118259e58d33f99dbebdaff43df531ce6585" offset="0" /> <!-- Verified -->
41264126         </dataarea>
r31865r31866
41314131      <description>Rack 'em Up! (Re-Badged)</description>
41324132      <year>1983</year>
41334133      <publisher>Roklan</publisher>
4134      <part name="cart" interface="a800_cart">
4135         <feature name="cart_type" value="standard 16k" />
4134      <part name="cart" interface="a8bit_cart">
4135         <feature name="slot" value="a800_16k" />
41364136         <dataarea name="rom" size="16384">
41374137            <rom name="rack 'em up!.rom" size="16384" crc="5335d935" sha1="e5d2a855b46883d6247c591a7ecd30bd240c6aad" offset="0" />
41384138         </dataarea>
r31865r31866
41444144      <year>1983</year>
41454145      <publisher>Parker Brothers</publisher>
41464146      <info name="serial" value="1150" />
4147      <part name="cart" interface="a800_cart">
4148         <feature name="cart_type" value="standard 16k" />
4147      <part name="cart" interface="a8bit_cart">
4148         <feature name="slot" value="a800_16k" />
41494149         <dataarea name="rom" size="16384">
41504150            <rom name="popeye (us).rom" size="16384" crc="00fce79a" sha1="c1c4499bf7cbb3ebeb1f10eed2fe8962df6a8ad3" offset="0" /> <!-- Verified -->
41514151         </dataarea>
r31865r31866
41574157      <year>1983</year>
41584158      <publisher>Parker Brothers</publisher>
41594159      <info name="serial" value="1150" />
4160      <part name="cart" interface="a800_cart">
4161         <feature name="cart_type" value="standard 16k" />
4160      <part name="cart" interface="a8bit_cart">
4161         <feature name="slot" value="a800_16k" />
41624162         <dataarea name="rom" size="16384">
41634163            <rom name="popeye (eu).rom" size="16384" crc="a35d5e6a" sha1="5dcef8b50bc32b305846867ff9039b65841490c0" offset="0" /> <!-- Verified -->
41644164         </dataarea>
r31865r31866
41704170      <year>1983</year>
41714171      <publisher>Romox / 20th Century Fox</publisher>
41724172      <info name="serial" value="ECPC-02033" />
4173      <part name="cart" interface="a800_cart">
4174         <feature name="cart_type" value="standard 16k" />
4173      <part name="cart" interface="a8bit_cart">
4174         <feature name="slot" value="a800_16k" />
41754175         <dataarea name="rom" size="16384">
41764176            <rom name="porky's.rom" size="16384" crc="1733d3fc" sha1="139f9075247ca1526ae5a7ac68927b496a940226" offset="0" />
41774177         </dataarea>
r31865r31866
41824182      <description>Powerstar</description>
41834183      <year>1985</year>
41844184      <publisher>Pandora Software</publisher>
4185      <part name="cart" interface="a800_cart">
4186         <feature name="cart_type" value="standard 16k" />
4185      <part name="cart" interface="a8bit_cart">
4186         <feature name="slot" value="a800_16k" />
41874187         <dataarea name="rom" size="16384">
41884188            <rom name="powerstar.rom" size="16384" crc="dc0dca6e" sha1="7e636709a2612018f409561680b26bb92fab2e56" offset="0" /> <!-- Verified -->
41894189         </dataarea>
r31865r31866
41954195      <!-- Re-package & Re-release of Adventure International 1982 release. -->
41964196      <year>2001</year>
41974197      <publisher>Video 61 / Adventure International</publisher>
4198      <part name="cart" interface="a800_cart">
4199         <feature name="cart_type" value="standard 16k" />
4198      <part name="cart" interface="a8bit_cart">
4199         <feature name="slot" value="a800_16k" />
42004200         <dataarea name="rom" size="16384">
42014201            <rom name="preppie.rom" size="16384" crc="52ae50e3" sha1="65b801796ba970b391d983a488c11a23c3f76d6b" offset="0" />
42024202         </dataarea>
r31865r31866
42084208      <!-- Part of the EPG Jr. on-line cable TV guide system -->
42094209      <year>1991</year>
42104210      <publisher>Prevue Networks</publisher>
4211      <part name="cart" interface="a800_cart">
4212         <feature name="cart_type" value="standard 16k" />
4211      <part name="cart" interface="a8bit_cart">
4212         <feature name="slot" value="a800_16k" />
42134213         <dataarea name="rom" size="16384">
42144214            <rom name="prevue rev.06.rom" size="16384" crc="e09633a6" sha1="bdbf8995d0eff72540a12cf811c7528d6d5e6a60" offset="0" />
42154215         </dataarea>
r31865r31866
42204220      <description>Princess and the Frog</description>
42214221      <year>1982</year>
42224222      <publisher>Romox</publisher>
4223      <part name="cart" interface="a800_cart">
4224         <feature name="cart_type" value="standard 8k" />
4223      <part name="cart" interface="a8bit_cart">
4224         <feature name="slot" value="a800_8k" />
42254225         <dataarea name="rom" size="8192">
42264226            <rom name="princess and the frog.rom" size="8192" crc="7ce79281" sha1="eaa63bb404248aae516872b069e78840932d18c5" offset="0" /> <!-- Verified -->
42274227         </dataarea>
r31865r31866
42324232      <description>Prisma 1 (Spa, Pirate)</description>
42334233      <year>199?</year>
42344234      <publisher>Prismasoft</publisher>
4235      <part name="cart" interface="a800_cart">
4236         <feature name="cart_type" value="williams 64k" />
4235      <part name="cart" interface="a8bit_cart">
4236         <feature name="slot" value="a800_williams" />
42374237         <dataarea name="rom" size="65536">
42384238            <rom name="prisma 1.rom" size="65536" crc="fc2f3210" sha1="89b25b330b1d9789a70f2680926d283cbdb90ce5" offset="0" />
42394239         </dataarea>
r31865r31866
42444244      <description>Prisma 2 (Spa, Pirate)</description>
42454245      <year>199?</year>
42464246      <publisher>Prismasoft</publisher>
4247      <part name="cart" interface="a800_cart">
4248         <feature name="cart_type" value="williams 64k" />
4247      <part name="cart" interface="a8bit_cart">
4248         <feature name="slot" value="a800_williams" />
42494249         <dataarea name="rom" size="65536">
42504250            <rom name="prisma 2.rom" size="65536" crc="6c79351e" sha1="09f1eba81aced69cf55536deda5fcfd33b6a1cfa" offset="0" />
42514251         </dataarea>
r31865r31866
42574257      <!-- The last game (Crystal Raider) doesn't run. Possible Bad dump. -->
42584258      <year>1992</year>
42594259      <publisher>Prismasoft</publisher>
4260      <part name="cart" interface="a800_cart">
4261         <feature name="cart_type" value="williams 64k" />
4260      <part name="cart" interface="a8bit_cart">
4261         <feature name="slot" value="a800_williams" />
42624262         <dataarea name="rom" size="65536">
42634263            <rom name="prisma 3 [b].rom" size="65536" crc="a136fef3" sha1="9c621da086eaf221be4d9149ee49f67c342349cc" offset="0" status="baddump" />
42644264         </dataarea>
r31865r31866
42694269      <description>Prisma 4 (Spa, Pirate)</description>
42704270      <year>1992</year>
42714271      <publisher>Prismasoft</publisher>
4272      <part name="cart" interface="a800_cart">
4273         <feature name="cart_type" value="williams 64k" />
4272      <part name="cart" interface="a8bit_cart">
4273         <feature name="slot" value="a800_williams" />
42744274         <dataarea name="rom" size="65536">
42754275            <rom name="prisma 4.rom" size="65536" crc="670c49c6" sha1="b0dfe38188b2917b244a845aad85533f2987da1a" offset="0" />
42764276         </dataarea>
r31865r31866
42814281      <description>Prisma 5 (Spa, Pirate)</description>
42824282      <year>1992</year>
42834283      <publisher>Prismasoft</publisher>
4284      <part name="cart" interface="a800_cart">
4285         <feature name="cart_type" value="williams 64k" />
4284      <part name="cart" interface="a8bit_cart">
4285         <feature name="slot" value="a800_williams" />
42864286         <dataarea name="rom" size="65536">
42874287            <rom name="prisma 5.rom" size="65536" crc="ab71896a" sha1="66339b44c0e2775aa20a6ecad8e6281af2f8ea77" offset="0" />
42884288         </dataarea>
r31865r31866
42934293      <description>Prisma 6 (Spa, Pirate)</description>
42944294      <year>1992</year>
42954295      <publisher>Prismasoft</publisher>
4296      <part name="cart" interface="a800_cart">
4297         <feature name="cart_type" value="williams 64k" />
4296      <part name="cart" interface="a8bit_cart">
4297         <feature name="slot" value="a800_williams" />
42984298         <dataarea name="rom" size="65536">
42994299            <rom name="prisma 6.rom" size="65536" crc="8f7e24df" sha1="80c12cf4095afc1d42f76be407a5af7f9eeb34d0" offset="0" />
43004300         </dataarea>
r31865r31866
43054305      <description>Prisma Super 15-2 (Spa, Pirate)</description>
43064306      <year>1992</year>
43074307      <publisher>Prismasoft</publisher>
4308      <part name="cart" interface="a800_cart">
4309         <feature name="cart_type" value="williams 64k" />
4308      <part name="cart" interface="a8bit_cart">
4309         <feature name="slot" value="a800_williams" />
43104310         <dataarea name="rom" size="65536">
43114311            <rom name="prisma super 15-2.rom" size="65536" crc="62a7b77e" sha1="4962cf4ecf14a837210a588058d8f65708f7a353" offset="0" />
43124312         </dataarea>
r31865r31866
43184318      <year>1985</year>
43194319      <publisher>Pronto</publisher>
43204320      <info name="serial" value="22680" />
4321      <part name="cart" interface="a800_cart">
4322         <feature name="cart_type" value="standard 16k" />
4321      <part name="cart" interface="a8bit_cart">
4322         <feature name="slot" value="a800_16k" />
43234323         <dataarea name="rom" size="16384">
43244324            <rom name="pronto electronic banking.rom" size="16384" crc="f87e5a14" sha1="dbea9539300f676e659f71c2ff9b808d77fc7bc4" offset="0" />
43254325         </dataarea>
r31865r31866
43314331      <year>1983</year>
43324332      <publisher>Pronto</publisher>
43334333      <info name="serial" value="22680" />
4334      <part name="cart" interface="a800_cart">
4335         <feature name="cart_type" value="standard 16k" />
4334      <part name="cart" interface="a8bit_cart">
4335         <feature name="slot" value="a800_16k" />
43364336         <dataarea name="rom" size="16384">
43374337            <rom name="pronto home information.rom" size="16384" crc="60094848" sha1="2791784a9d139c3f83ce2556a80fa27f27bcacae" offset="0" />
43384338         </dataarea>
r31865r31866
43444344      <year>1982</year>
43454345      <publisher>Synapse</publisher>
43464346      <sharedfeat name="compatibility" value="OSb"/>
4347      <part name="cart" interface="a800_cart">
4348         <feature name="cart_type" value="standard 16k" />
4347      <part name="cart" interface="a8bit_cart">
4348         <feature name="slot" value="a800_16k" />
43494349         <dataarea name="rom" size="16384">
43504350            <rom name="protector 2.rom" size="16384" crc="374f311f" sha1="f31ae258139acf1bdf7fcfa26784b17fe42874ed" offset="0" /> <!-- Verified -->
43514351         </dataarea>
r31865r31866
43574357      <year>1983</year>
43584358      <publisher>Parker Brothers</publisher>
43594359      <info name="serial" value="1120" />
4360      <part name="cart" interface="a800_cart">
4361         <feature name="cart_type" value="standard 8k" />
4360      <part name="cart" interface="a8bit_cart">
4361         <feature name="slot" value="a800_8k" />
43624362         <dataarea name="rom" size="8192">
43634363            <rom name="qbert.rom" size="8192" crc="ff3f0472" sha1="03fda6774715cc1005f46b18b995dd4a92ce903c" offset="0" /> <!-- Verified -->
43644364         </dataarea>
r31865r31866
43704370      <year>1982</year>
43714371      <publisher>Atari</publisher>
43724372      <info name="serial" value="CXL4027" />
4373      <part name="cart" interface="a800_cart">
4374         <feature name="cart_type" value="standard 8k" />
4373      <part name="cart" interface="a8bit_cart">
4374         <feature name="slot" value="a800_8k" />
43754375         <dataarea name="rom" size="8192">
43764376            <rom name="qix.rom" size="8192" crc="967b8051" sha1="0454ced8bdf47402dcda261ad12f6b805645bdbc" offset="0" /> <!-- Verified -->
43774377         </dataarea>
r31865r31866
43834383      <year>1983</year>
43844384      <publisher>Adventure International</publisher>
43854385      <info name="serial" value="053-0171" />
4386      <part name="cart" interface="a800_cart">
4387         <feature name="cart_type" value="standard 16k" />
4386      <part name="cart" interface="a8bit_cart">
4387         <feature name="slot" value="a800_16k" />
43884388         <dataarea name="rom" size="16384">
43894389            <rom name="rally speedway.rom" size="16384" crc="0a0f6ea2" sha1="30b418c246ea43b16b9f70fdd875c6acbd9395ea" offset="0" /> <!-- Verified -->
43904390         </dataarea>
r31865r31866
43974397      <year>1983</year>
43984398      <publisher>Atari</publisher>
43994399      <info name="serial" value="RX8029" />
4400      <part name="cart" interface="a800_cart">
4401         <feature name="cart_type" value="standard 16k" />
4400      <part name="cart" interface="a8bit_cart">
4401         <feature name="slot" value="a800_16k" />
44024402         <dataarea name="rom" size="16384">
44034403            <rom name="realsports football.rom" size="16384" crc="5e8951f4" sha1="2f615847f073d68b7f4718ed06e7054bab6888e9" offset="0" /> <!-- Verified -->
44044404         </dataarea>
r31865r31866
44114411      <year>1983</year>
44124412      <publisher>Atari</publisher>
44134413      <info name="serial" value="RX8042" />
4414      <part name="cart" interface="a800_cart">
4415         <feature name="cart_type" value="standard 16k" />
4414      <part name="cart" interface="a8bit_cart">
4415         <feature name="slot" value="a800_16k" />
44164416         <dataarea name="rom" size="16384">
44174417            <rom name="tennis.rom" size="16384" crc="9a34cbdc" sha1="c9ec768a4a3de523d66b2d331e48bcc18d2f1a30" offset="0" /> <!-- Verified -->
44184418         </dataarea>
r31865r31866
44234423      <description>Risk (Prototype)</description>
44244424      <year>1983</year>
44254425      <publisher>Parker Brothers</publisher>
4426      <part name="cart" interface="a800_cart">
4427         <feature name="cart_type" value="standard 8k" />
4426      <part name="cart" interface="a8bit_cart">
4427         <feature name="slot" value="a800_8k" />
44284428         <dataarea name="rom" size="8192">
44294429            <rom name="risk (proto).rom" size="8192" crc="688b0a0c" sha1="a69ea43c39f8db965fe2b421f4ae3a817bad30d4" offset="0" />
44304430         </dataarea>
r31865r31866
44364436      <year>1983</year>
44374437      <publisher>Activision</publisher>
44384438      <info name="serial" value="CZ-001-04" />
4439      <part name="cart" interface="a800_cart">
4440         <feature name="cart_type" value="standard 8k" />
4439      <part name="cart" interface="a8bit_cart">
4440         <feature name="slot" value="a800_8k" />
44414441         <dataarea name="rom" size="8192">
44424442            <rom name="river raid.rom" size="8192" crc="6e601d81" sha1="107cb8847329f7d68282f54c95ae5533452b87fd" offset="0" /> <!-- Verified -->
44434443         </dataarea>
r31865r31866
44494449      <year>1983</year>
44504450      <publisher>Thorn EMI</publisher>
44514451      <info name="serial" value="THB12005" />
4452      <part name="cart" interface="a800_cart">
4453         <feature name="cart_type" value="standard 16k" />
4452      <part name="cart" interface="a8bit_cart">
4453         <feature name="slot" value="a800_16k" />
44544454         <dataarea name="rom" size="16384">
44554455            <rom name="river rescue.rom" size="16384" crc="a7d2e0e8" sha1="6ed64649f000ddd44eaf46c0334301c7e9d75aac" offset="0" /> <!-- Verified -->
44564456         </dataarea>
r31865r31866
44624462      <year>1983</year>
44634463      <publisher>Atari</publisher>
44644464      <info name="serial" value="RX8033" />
4465      <part name="cart" interface="a800_cart">
4466         <feature name="cart_type" value="standard 16k" />
4465      <part name="cart" interface="a8bit_cart">
4466         <feature name="slot" value="a800_16k" />
44674467         <dataarea name="rom" size="16384">
44684468            <rom name="robotron 2084.rom" size="16384" crc="528fc44a" sha1="604486feacd59499426e2f2d5cc66eabe25bfc68" offset="0" /> <!-- Verified -->
44694469         </dataarea>
r31865r31866
44744474      <description>Satan's Hollow (Unreleased)</description>
44754475      <year>1982</year>
44764476      <publisher>CBS Software</publisher>
4477      <part name="cart" interface="a800_cart">
4478         <feature name="cart_type" value="standard 16k" />
4477      <part name="cart" interface="a8bit_cart">
4478         <feature name="slot" value="a800_16k" />
44794479         <dataarea name="rom" size="16384">
44804480            <rom name="satan's hollow.rom" size="16384" crc="0f7c7934" sha1="654b64d0bad44d9cdb3a3211470ba4cf1c8876b0" offset="0" />
44814481         </dataarea>
r31865r31866
44864486      <description>Sea Chase</description>
44874487      <year>1983</year>
44884488      <publisher>Romox</publisher>
4489      <part name="cart" interface="a800_cart">
4490         <feature name="cart_type" value="standard 8k" />
4489      <part name="cart" interface="a8bit_cart">
4490         <feature name="slot" value="a800_8k" />
44914491         <dataarea name="rom" size="8192">
44924492            <rom name="sea chase.rom" size="8192" crc="99b5a1dd" sha1="4e511d2d935039d514889583a7584f718e02f09c" offset="0" /> <!-- Verified -->
44934493         </dataarea>
r31865r31866
44994499      <year>1982</year>
45004500      <publisher>Brøderbund</publisher>
45014501      <info name="serial" value="ATCART193" />
4502      <part name="cart" interface="a800_cart">
4503         <feature name="cart_type" value="standard 16k" />
4502      <part name="cart" interface="a8bit_cart">
4503         <feature name="slot" value="a800_16k" />
45044504         <dataarea name="rom" size="16384">
45054505            <rom name="sea fox.rom" size="16384" crc="932cc9a8" sha1="7eeb3208453f22bcc8d8c7a06b54075c7ff8c9dd" offset="0" /> <!-- Verified -->
45064506         </dataarea>
r31865r31866
45124512      <year>1984</year>
45134513      <publisher>CBS Software</publisher>
45144514      <info name="serial" value="4L-9890" />
4515      <part name="cart" interface="a800_cart">
4516         <feature name="cart_type" value="standard 16k" />
4515      <part name="cart" interface="a8bit_cart">
4516         <feature name="slot" value="a800_16k" />
45174517         <dataarea name="rom" size="16384">
45184518            <rom name="sea horse hide 'n seek.rom" size="16384" crc="52964146" sha1="3ea5a49e59a13624b69b9450a7264d7051f81f0e" offset="0" /> <!-- Verified -->
45194519         </dataarea>
r31865r31866
45254525      <year>1982</year>
45264526      <publisher>Brøderbund</publisher>
45274527      <info name="serial" value="ATCART190" />
4528      <part name="cart" interface="a800_cart">
4529         <feature name="cart_type" value="standard 8k" />
4528      <part name="cart" interface="a8bit_cart">
4529         <feature name="slot" value="a800_8k" />
45304530         <dataarea name="rom" size="8192">
45314531            <rom name="serpentine.rom" size="8192" crc="1b555b41" sha1="4f1dfee65bedb0626d4964ab0a5393416376c920" offset="0" /> <!-- Verified -->
45324532         </dataarea>
r31865r31866
45394539      <publisher>CBS Software</publisher>
45404540      <info name="serial" value="4L-0365" />
45414541      <info name="usage" value="Keyboard overlay was supplied with cartridge" />
4542      <part name="cart" interface="a800_cart">
4543         <feature name="cart_type" value="standard 16k" />
4542      <part name="cart" interface="a8bit_cart">
4543         <feature name="slot" value="a800_16k" />
45444544         <dataarea name="rom" size="16384">
45454545            <rom name="sesame street letter-go-round.rom" size="16384" crc="f525b904" sha1="14851876e2bb843559dc9d13a8afc5595bf1646b" offset="0" /> <!-- Verified -->
45464546         </dataarea>
r31865r31866
45524552      <year>1982</year>
45534553      <publisher>Synapse</publisher>
45544554      <sharedfeat name="compatibility" value="OSb"/>
4555      <part name="cart" interface="a800_cart">
4556         <feature name="cart_type" value="standard 16k" />
4555      <part name="cart" interface="a8bit_cart">
4556         <feature name="slot" value="a800_16k" />
45574557         <dataarea name="rom" size="16384">
45584558            <rom name="shamus.rom" size="16384" crc="bd3f06ee" sha1="175d5dc0142ee092bcd263bd029e77f191322121" offset="0" /> <!-- Verified -->
45594559         </dataarea>
r31865r31866
45654565      <year>1983</year>
45664566      <publisher>Epyx</publisher>
45674567      <info name="serial" value="664R" />
4568      <part name="cart" interface="a800_cart">
4569         <feature name="cart_type" value="standard 16k" />
4568      <part name="cart" interface="a8bit_cart">
4569         <feature name="slot" value="a800_16k" />
45704570         <dataarea name="rom" size="16384">
45714571            <rom name="silicon warrior.rom" size="16384" crc="a7ecc8f7" sha1="e8d3fd99c5aba88688f2e9023ff06e62fd5267db" offset="0" /> <!-- Verified -->
45724572         </dataarea>
r31865r31866
45774577      <description>Sistema Controlado por Computadora</description>
45784578      <year>1992</year>
45794579      <publisher>ZZ Top Soft</publisher>
4580      <part name="cart" interface="a800_cart">
4581         <feature name="cart_type" value="williams 64k" />
4580      <part name="cart" interface="a8bit_cart">
4581         <feature name="slot" value="a800_williams" />
45824582         <dataarea name="rom" size="65536">
45834583            <rom name="sistema controlado por computadora.rom" size="65536" crc="d2159969" sha1="241f29de2497adfdc6474f387d59b9a1e7d46165" offset="0" />
45844584         </dataarea>
r31865r31866
45904590      <year>1983</year>
45914591      <publisher>Atari</publisher>
45924592      <info name="serial" value="RX8059" />
4593      <part name="cart" interface="a800_cart">
4594         <feature name="cart_type" value="standard 16k" />
4593      <part name="cart" interface="a8bit_cart">
4594         <feature name="slot" value="a800_16k" />
45954595         <dataarea name="rom" size="16384">
45964596            <rom name="sky writer.rom" size="16384" crc="0a73a8f5" sha1="2c13733c770b2bd02bb7572b2831b86dfa9205f3" offset="0" /> <!-- Verified -->
45974597         </dataarea>
r31865r31866
46034603      <year>1982</year>
46044604      <publisher>Synapse</publisher>
46054605      <sharedfeat name="compatibility" value="OSb"/>
4606      <part name="cart" interface="a800_cart">
4607         <feature name="cart_type" value="standard 16k" />
4606      <part name="cart" interface="a8bit_cart">
4607         <feature name="slot" value="a800_16k" />
46084608         <dataarea name="rom" size="16384">
46094609            <rom name="slime.rom" size="16384" crc="1babcad6" sha1="d2705b7990029dbfbd0282239aec80606753c760" offset="0" /> <!-- Verified -->
46104610         </dataarea>
r31865r31866
46154615      <description>SmartDOS v6.1D (Pirate)</description>
46164616      <year>1984</year>
46174617      <publisher>Rana Systems</publisher>
4618      <part name="cart" interface="a800_cart">
4619         <feature name="cart_type" value="standard 16k" />
4618      <part name="cart" interface="a8bit_cart">
4619         <feature name="slot" value="a800_16k" />
46204620         <dataarea name="rom" size="16384">
46214621            <rom name="smartdos v6.1d.rom" size="16384" crc="d68915fa" sha1="f87818a07f1190629c1772b366fa655d26ec2987" offset="0" />
46224622         </dataarea>
r31865r31866
46274627      <description>Smart Terminal v5.0</description>
46284628      <year>1983</year>
46294629      <publisher>MPP</publisher>
4630      <part name="cart" interface="a800_cart">
4631         <feature name="cart_type" value="standard 8k" />
4630      <part name="cart" interface="a8bit_cart">
4631         <feature name="slot" value="a800_8k" />
46324632         <dataarea name="rom" size="8192">
46334633            <rom name="smart terminal v5.0.rom" size="8192" crc="9b2d017b" sha1="9ed4179ea066ddb9751222fbffd1c3fea12c5346" offset="0" />
46344634         </dataarea>
r31865r31866
46394639      <description>Smart Terminal v4.1</description>
46404640      <year>1983</year>
46414641      <publisher>MPP</publisher>
4642      <part name="cart" interface="a800_cart">
4643         <feature name="cart_type" value="standard 8k" />
4642      <part name="cart" interface="a8bit_cart">
4643         <feature name="slot" value="a800_8k" />
46444644         <dataarea name="rom" size="8192">
46454645            <rom name="smart terminal v4.1.rom" size="8192" crc="f5c34344" sha1="73917bed05776d6f3cdd2590479bf2e86f14c2d4" offset="0" /> <!-- Verified -->
46464646         </dataarea>
r31865r31866
46524652      <year>1982</year>
46534653      <publisher>Thorn EMI</publisher>
46544654      <info name="serial" value="THB12003" />
4655      <part name="cart" interface="a800_cart">
4656         <feature name="cart_type" value="standard 8k" />
4655      <part name="cart" interface="a8bit_cart">
4656         <feature name="slot" value="a800_8k" />
46574657         <dataarea name="rom" size="8192">
46584658            <rom name="soccer.rom" size="8192" crc="784c7060" sha1="efa59cd8919287e2cd1bc8149dc9867ec7d5e171" offset="0" /> <!-- Verified -->
46594659         </dataarea>
r31865r31866
46664666      <year>1980</year>
46674667      <publisher>Atari</publisher>
46684668      <info name="serial" value="CXL4008" />
4669      <part name="cart" interface="a800_cart">
4670         <feature name="cart_type" value="standard 8k" />
4669      <part name="cart" interface="a8bit_cart">
4670         <feature name="slot" value="a800_8k" />
46714671         <dataarea name="rom" size="8192">
46724672            <rom name="space invaders.rom" size="8192" crc="3614d0aa" sha1="963fc3625a38fd5042a0efef4465274aa849dadc" offset="0" /> <!-- Verified -->
46734673         </dataarea>
r31865r31866
46794679      <year>1983</year>
46804680      <publisher>Roklan</publisher>
46814681      <info name="serial" value="09-01116" />
4682      <part name="cart" interface="a800_cart">
4683         <feature name="cart_type" value="standard 16k" />
4682      <part name="cart" interface="a8bit_cart">
4683         <feature name="slot" value="a800_16k" />
46844684         <dataarea name="rom" size="16384">
46854685            <rom name="space journey.rom" size="16384" crc="161657f0" sha1="857439afc9d9f834175601ea8cede17ab1301dcf" offset="0" />
46864686         </dataarea>
r31865r31866
46924692      <year>1983</year>
46934693      <publisher>Activision</publisher>
46944694      <info name="serial" value="CA-012-04" />
4695      <part name="cart" interface="a800_cart">
4696         <feature name="cart_type" value="standard 16k" />
4695      <part name="cart" interface="a8bit_cart">
4696         <feature name="slot" value="a800_16k" />
46974697         <dataarea name="rom" size="16384">
46984698            <rom name="space shuttle - a journey into space.rom" size="16384" crc="66832f68" sha1="d4b96474939ef906fa5980f298cc7226d5778b6e" offset="0" /> <!-- Verified -->
46994699         </dataarea>
r31865r31866
47044704      <description>Spark Bugs</description>
47054705      <year>1983</year>
47064706      <publisher>Romox</publisher>
4707      <part name="cart" interface="a800_cart">
4708         <feature name="cart_type" value="standard 8k" />
4707      <part name="cart" interface="a8bit_cart">
4708         <feature name="slot" value="a800_8k" />
47094709         <dataarea name="rom" size="8192">
47104710            <rom name="spark bugs.rom" size="8192" crc="f56eced2" sha1="70af5a7a19a7a03650c2e91b1e825c4b3e310432" offset="0" />
47114711         </dataarea>
r31865r31866
47164716      <description>Sparta DOS X v4.18</description>
47174717      <year>1988</year>
47184718      <publisher>ICD</publisher>
4719      <part name="cart" interface="a800_cart">
4720         <feature name="cart_type" value="spartados x" />
4719      <part name="cart" interface="a8bit_cart">
4720         <feature name="slot" value="a800_sparta" />
47214721         <dataarea name="rom" size="65536">
47224722            <rom name="spartados x v4.18.rom" size="65536" crc="e825e9ab" sha1="ffdaff6873ccd7641afc46546a5fdc8acb7d5d32" offset="0" />
47234723         </dataarea>
r31865r31866
47284728      <description>Sparta DOS X v4.19</description>
47294729      <year>1989</year>
47304730      <publisher>ICD</publisher>
4731      <part name="cart" interface="a800_cart">
4732         <feature name="cart_type" value="spartados x" />
4731      <part name="cart" interface="a8bit_cart">
4732         <feature name="slot" value="a800_sparta" />
47334733         <dataarea name="rom" size="65536">
47344734            <rom name="spartados x v4.19.rom" size="65536" crc="6bb5733c" sha1="57bcad630e7be290aa5d5436e886bb8fd2cec97a" offset="0" />
47354735         </dataarea>
r31865r31866
47404740      <description>Sparta DOS X v4.2a</description>
47414741      <year>1989</year>
47424742      <publisher>ICD</publisher>
4743      <part name="cart" interface="a800_cart">
4744         <feature name="cart_type" value="spartados x" />
4743      <part name="cart" interface="a8bit_cart">
4744         <feature name="slot" value="a800_sparta" />
47454745         <dataarea name="rom" size="65536">
47464746            <rom name="spartados x v4.2a.rom" size="65536" crc="e9f82c76" sha1="3ce5bb28e583748b66e2dbcc38ecd30bca6f2aae" offset="0" />
47474747         </dataarea>
r31865r31866
47524752      <description>Sparta DOS X v4.20</description>
47534753      <year>1989</year>
47544754      <publisher>ICD</publisher>
4755      <part name="cart" interface="a800_cart">
4756         <feature name="cart_type" value="spartados x" />
4755      <part name="cart" interface="a8bit_cart">
4756         <feature name="slot" value="a800_sparta" />
47574757         <dataarea name="rom" size="65536">
47584758            <rom name="spartados x v4.20.rom" size="65536" crc="781e045c" sha1="9c4296cd8b520e75cbe6fa7dfc06b12ef7ca5ce1" offset="0" />
47594759         </dataarea>
r31865r31866
47644764      <description>Sparta DOS X v4.21</description>
47654765      <year>1989</year>
47664766      <publisher>ICD</publisher>
4767      <part name="cart" interface="a800_cart">
4768         <feature name="cart_type" value="spartados x" />
4767      <part name="cart" interface="a8bit_cart">
4768         <feature name="slot" value="a800_sparta" />
47694769         <dataarea name="rom" size="65536">
47704770            <rom name="spartados x v4.21.rom" size="65536" crc="db0ca1eb" sha1="8b190e7fa5f77a7ccf609af3cbab09b64da7c923" offset="0" />
47714771         </dataarea>
r31865r31866
47764776      <description>Sparta DOS X v4.22</description>
47774777      <year>1995</year>
47784778      <publisher>FTe</publisher>
4779      <part name="cart" interface="a800_cart">
4780         <feature name="cart_type" value="spartados x" />
4779      <part name="cart" interface="a8bit_cart">
4780         <feature name="slot" value="a800_sparta" />
47814781         <dataarea name="rom" size="65536">
47824782            <rom name="spartados x v4.22.rom" size="65536" crc="de1ebece" sha1="b8170d8d3fda45ba09a3b0f67decd56cf3f9bd76" offset="0" />
47834783         </dataarea>
r31865r31866
47884788      <description>Sparta DOS X v4.39rc</description>
47894789      <year>2006</year>
47904790      <publisher>DLT</publisher>
4791      <part name="cart" interface="a800_cart">
4792         <feature name="cart_type" value="spartados x" />
4791      <part name="cart" interface="a8bit_cart">
4792         <feature name="slot" value="a800_sparta" />
47934793         <dataarea name="rom" size="131072">
47944794            <rom name="spartados x v4.39rc.rom" size="131072" crc="a3ec2e58" sha1="79ad6acd8a61fdcbf427d098c77d84282110a6ef" offset="0" />
47954795         </dataarea>
r31865r31866
48004800      <description>Sparta DOS X v4.41</description>
48014801      <year>2008</year>
48024802      <publisher>DLT</publisher>
4803      <part name="cart" interface="a800_cart">
4804         <feature name="cart_type" value="spartados x" />
4803      <part name="cart" interface="a8bit_cart">
4804         <feature name="slot" value="a800_sparta" />
48054805         <dataarea name="rom" size="131072">
48064806            <rom name="spartados x v4.41.rom" size="131072" crc="687c7a15" sha1="12fc71f8437528117079fff777838b7193d38fcc" offset="0" />
48074807         </dataarea>
r31865r31866
48124812      <description>Sparta DOS X v4.42</description>
48134813      <year>2008</year>
48144814      <publisher>DLT</publisher>
4815      <part name="cart" interface="a800_cart">
4816         <feature name="cart_type" value="spartados x" />
4815      <part name="cart" interface="a8bit_cart">
4816         <feature name="slot" value="a800_sparta" />
48174817         <dataarea name="rom" size="131072">
48184818            <rom name="spartados x v4.42.rom" size="131072" crc="0b4bcfc5" sha1="663fef048ddd76316dd193023c560631b161257b" offset="0" />
48194819         </dataarea>
r31865r31866
48244824      <description>Sparta DOS X v4.43</description>
48254825      <year>2011</year>
48264826      <publisher>DLT</publisher>
4827      <part name="cart" interface="a800_cart">
4828         <feature name="cart_type" value="spartados x" />
4827      <part name="cart" interface="a8bit_cart">
4828         <feature name="slot" value="a800_sparta" />
48294829         <dataarea name="rom" size="131072">
48304830            <rom name="spartados x v4.43.rom" size="131072" crc="48be5d1e" sha1="d0579bc19d0fa8938d1557924c2e1c3b968e02e7" offset="0" />
48314831         </dataarea>
r31865r31866
48364836      <description>Sparta DOS X v4.44</description>
48374837      <year>2011</year>
48384838      <publisher>DLT</publisher>
4839      <part name="cart" interface="a800_cart">
4840         <feature name="cart_type" value="spartados x" />
4839      <part name="cart" interface="a8bit_cart">
4840         <feature name="slot" value="a800_sparta" />
48414841         <dataarea name="rom" size="131072">
48424842            <rom name="spartados x v4.44.rom" size="131072" crc="337516b0" sha1="99518cab315b564b2f7621d6969709bf7ee7c5af" offset="0" />
48434843         </dataarea>
r31865r31866
48484848      <description>Sparta DOS X v4.45</description>
48494849      <year>2011</year>
48504850      <publisher>DLT</publisher>
4851      <part name="cart" interface="a800_cart">
4852         <feature name="cart_type" value="spartados x" />
4851      <part name="cart" interface="a8bit_cart">
4852         <feature name="slot" value="a800_sparta" />
48534853         <dataarea name="rom" size="131072">
48544854            <rom name="spartados x v4.45.rom" size="131072" crc="df4520c1" sha1="d7ae9dc6c7a5dbf3890be0a6a66c5cc0501a6ca9" offset="0" />
48554855         </dataarea>
r31865r31866
48604860      <description>Sparta DOS X v4.46</description>
48614861      <year>2013</year>
48624862      <publisher>DLT</publisher>
4863      <part name="cart" interface="a800_cart">
4864         <feature name="cart_type" value="spartados x" />
4863      <part name="cart" interface="a8bit_cart">
4864         <feature name="slot" value="a800_sparta" />
48654865         <dataarea name="rom" size="131072">
48664866            <rom name="spartados x v4.46.rom" size="131072" crc="3254ee87" sha1="0123f640f56ef4be1bdabe3643770b72d4b0f396" offset="0" />
48674867         </dataarea>
r31865r31866
48744874      <publisher>IDSI</publisher>
48754875      <info name="serial" value="AC1021" />
48764876      <sharedfeat name="compatibility" value="OSb"/>
4877      <part name="cart" interface="a800_cart">
4878         <feature name="cart_type" value="standard 8k" />
4877      <part name="cart" interface="a8bit_cart">
4878         <feature name="slot" value="a800_8k" />
48794879         <dataarea name="rom" size="8192">
48804880            <rom name="speedway blast.rom" size="8192" crc="8e67192b" sha1="d819708553249cd63462a7001fb28702f4f165b8" offset="0" /> <!-- Verified -->
48814881         </dataarea>
r31865r31866
48874887      <year>1983</year>
48884888      <publisher>Sirius</publisher>
48894889      <info name="serial" value="33015" />
4890      <part name="cart" interface="a800_cart">
4891         <feature name="cart_type" value="standard 8k" />
4890      <part name="cart" interface="a8bit_cart">
4891         <feature name="slot" value="a800_8k" />
48924892         <dataarea name="rom" size="8192">
48934893            <rom name="spider city.rom" size="8192" crc="d519f2fb" sha1="41132f0aad74ac73e4c15bd6a7d4ea7e650ef417" offset="0" /> <!-- Verified -->
48944894         </dataarea>
r31865r31866
49004900      <year>1983</year>
49014901      <publisher>Tigervision</publisher>
49024902      <info name="serial" value="7-006-400" />
4903      <part name="cart" interface="a800_cart">
4904         <feature name="cart_type" value="standard 16k" />
4903      <part name="cart" interface="a8bit_cart">
4904         <feature name="slot" value="a800_16k" />
49054905         <dataarea name="rom" size="16384">
49064906            <rom name="springer.rom" size="16384" crc="81466b55" sha1="7272ee5135be828c60af0565ac6c21f5d210388d" offset="0" /> <!-- Verified -->
49074907         </dataarea>
r31865r31866
49144914      <publisher>Sega</publisher>
49154915      <info name="serial" value="011-03" />
49164916      <info name="usage" value="2 joysticks required to play." />
4917      <part name="cart" interface="a800_cart">
4918         <feature name="cart_type" value="standard 16k" />
4917      <part name="cart" interface="a8bit_cart">
4918         <feature name="slot" value="a800_16k" />
49194919         <dataarea name="rom" size="16384">
49204920            <rom name="spy hunter.rom" size="16384" crc="34df8ffc" sha1="999969fc114e5ba8ccaa1079ae0c613f07a898d2" offset="0" /> <!-- Verified -->
49214921         </dataarea>
r31865r31866
49264926      <description>Squish 'Em!</description>
49274927      <year>1983</year>
49284928      <publisher>Sirius</publisher>
4929      <part name="cart" interface="a800_cart">
4930         <feature name="cart_type" value="standard 8k" />
4929      <part name="cart" interface="a8bit_cart">
4930         <feature name="slot" value="a800_8k" />
49314931         <dataarea name="rom" size="8192">
49324932            <rom name="squish 'em!.rom" size="8192" crc="f0553d6c" sha1="e2f2ac31793bc587fc977137c08f83aa162198a4" offset="0" /> <!-- Verified -->
49334933         </dataarea>
r31865r31866
49394939      <year>1984</year>
49404940      <publisher>Roklan</publisher>
49414941      <info name="serial" value="11-01222" />
4942      <part name="cart" interface="a800_cart">
4943         <feature name="cart_type" value="standard 16k" />
4942      <part name="cart" interface="a8bit_cart">
4943         <feature name="slot" value="a800_16k" />
49444944         <dataarea name="rom" size="16384">
49454945            <rom name="star maze.rom" size="16384" crc="6fd9daff" sha1="76c9b4dacaafdbf594727842413b2c680e60daad" offset="0" /> <!-- Verified -->
49464946         </dataarea>
r31865r31866
49524952      <year>1979</year>
49534953      <publisher>Atari</publisher>
49544954      <info name="serial" value="CXL4011" />
4955      <part name="cart" interface="a800_cart">
4956         <feature name="cart_type" value="standard 8k" />
4955      <part name="cart" interface="a8bit_cart">
4956         <feature name="slot" value="a800_8k" />
49574957         <dataarea name="rom" size="8192">
49584958            <rom name="star raiders.rom" size="8192" crc="5ec023ba" sha1="32b8ed4fcb95ba013a6b5b9c0676cb16f7672e43" offset="0" /> <!-- Verified -->
49594959         </dataarea>
r31865r31866
49654965      <year>1983</year>
49664966      <publisher>Sega</publisher>
49674967      <info name="serial" value="004-03" />
4968      <part name="cart" interface="a800_cart">
4969         <feature name="cart_type" value="standard 16k" />
4968      <part name="cart" interface="a8bit_cart">
4969         <feature name="slot" value="a800_16k" />
49704970         <dataarea name="rom" size="16384">
49714971            <rom name="star trek - strategic operations simulator.rom" size="16384" crc="9df169d9" sha1="d91f27803065f6b88f2f595c4b6503b76d16a4e4" offset="0" /> <!-- Verified -->
49724972         </dataarea>
r31865r31866
49794979      <year>1982</year>
49804980      <publisher>Atari</publisher>
49814981      <sharedfeat name="compatibility" value="OSb"/>
4982      <part name="cart" interface="a800_cart">
4983         <feature name="cart_type" value="standard 8k" />
4982      <part name="cart" interface="a8bit_cart">
4983         <feature name="slot" value="a800_8k" />
49844984         <dataarea name="rom" size="8192">
49854985            <rom name="star trux (proto).rom" size="8192" crc="8212c4b7" sha1="0ad167b5fa57ef8e4e8ea82e0f22fe874aece8e8" offset="0" />
49864986         </dataarea>
r31865r31866
49924992      <year>1983</year>
49934993      <publisher>Parker Brothers</publisher>
49944994      <info name="serial" value="1260" />
4995      <part name="cart" interface="a800_cart">
4996         <feature name="cart_type" value="standard 8k" />
4995      <part name="cart" interface="a8bit_cart">
4996         <feature name="slot" value="a800_8k" />
49974997         <dataarea name="rom" size="8192">
49984998            <rom name="star wars - return of the jedi - death star battle.rom" size="8192" crc="a40e15e5" sha1="2612a52591bb678d86af240ddc5619513941e6a6" offset="0" /> <!-- Verified -->
49994999         </dataarea>
r31865r31866
50055005      <year>1984</year>
50065006      <publisher>Parker Brothers</publisher>
50075007      <info name="serial" value="1340" />
5008      <part name="cart" interface="a800_cart">
5009         <feature name="cart_type" value="standard 16k" />
5008      <part name="cart" interface="a8bit_cart">
5009         <feature name="slot" value="a800_16k" />
50105010         <dataarea name="rom" size="16384">
50115011            <rom name="star wars - the arcade game.rom" size="16384" crc="aea795f7" sha1="42c4e1685bad6847c5b6ee58d172a9bf9148bffa" offset="0" /> <!-- Verified -->
50125012         </dataarea>
r31865r31866
50175017      <description>Stargate (Prototype)</description>
50185018      <year>1984</year>
50195019      <publisher>Atari</publisher>
5020      <part name="cart" interface="a800_cart">
5021         <feature name="cart_type" value="standard 16k" />
5020      <part name="cart" interface="a8bit_cart">
5021         <feature name="slot" value="a800_16k" />
50225022         <dataarea name="rom" size="16384">
50235023            <rom name="stargate (proto).rom" size="16384" crc="f527b721" sha1="ae833c0cfbb985193e53fbca84ca2893ce01c601" offset="0" />
50245024         </dataarea>
r31865r31866
50295029      <description>Starion</description>
50305030      <year>1983</year>
50315031      <publisher>Romox</publisher>
5032      <part name="cart" interface="a800_cart">
5033         <feature name="cart_type" value="standard 16k" />
5032      <part name="cart" interface="a8bit_cart">
5033         <feature name="slot" value="a800_16k" />
50345034         <dataarea name="rom" size="16384">
50355035            <rom name="starion.rom" size="16384" crc="23faf9b3" sha1="835d389dba0a61efe854346d22d78333ef5f88d8" offset="0" /> <!-- Verified -->
50365036         </dataarea>
r31865r31866
50425042      <year>1983</year>
50435043      <publisher>Spinnaker</publisher>
50445044      <info name="serial" value="SMC-AT" />
5045      <part name="cart" interface="a800_cart">
5046         <feature name="cart_type" value="standard 16k" />
5045      <part name="cart" interface="a8bit_cart">
5046         <feature name="slot" value="a800_16k" />
50475047         <dataarea name="rom" size="16384">
50485048            <rom name="story machine.rom" size="16384" crc="b3e7fe47" sha1="30012766920a7191c56ed9eddfd7c7307b99debc" offset="0" /> <!-- Verified -->
50495049         </dataarea>
r31865r31866
50555055      <year>1982</year>
50565056      <publisher>Thorn EMI</publisher>
50575057      <info name="serial" value="THA12001" />
5058      <part name="cart" interface="a800_cart">
5059         <feature name="cart_type" value="standard 16k" />
5058      <part name="cart" interface="a8bit_cart">
5059         <feature name="slot" value="a800_16k" />
50605060         <dataarea name="rom" size="16384">
50615061            <rom name="submarine commander.rom" size="16384" crc="ce9562eb" sha1="54dd71f5b65ce7f6ac467e67c392d54c4b34efd8" offset="0" /> <!-- Verified -->
50625062         </dataarea>
r31865r31866
50695069      <year>1979</year>
50705070      <publisher>Atari</publisher>
50715071      <info name="serial" value="CXL4006" />
5072      <part name="cart" interface="a800_cart">
5073         <feature name="cart_type" value="standard 8k" />
5072      <part name="cart" interface="a8bit_cart">
5073         <feature name="slot" value="a800_8k" />
50745074         <dataarea name="rom" size="8192">
50755075            <rom name="super breakout.rom" size="8192" crc="4da14cf9" sha1="e0e3cfee1deec5f57fcbd3c98f61225913fc6fb7" offset="0" /> <!-- Verified -->
50765076         </dataarea>
r31865r31866
50825082      <year>199?</year>
50835083      <publisher>Unerring Master</publisher>
50845084      <info name="usage" value="Requires the Atari Super Turbo hardware modification (or compatible ATT, UM) installed in a tape recorder. " />
5085      <part name="cart" interface="a800_cart">
5086         <feature name="cart_type" value="blizzard 16k" />
5085      <part name="cart" interface="a8bit_cart">
5086         <feature name="slot" value="a800_blizzard" />
50875087         <dataarea name="rom" size="16384">
50885088            <rom name="super cartridge.rom" size="16384" crc="a68aa4a5" sha1="9a9bcf1a2135a6c6fdacd85685c08b52f6cd0c74" offset="0" />
50895089         </dataarea>
r31865r31866
50955095      <year>1983</year>
50965096      <publisher>Parker Brothers</publisher>
50975097      <info name="serial" value="1140" />
5098      <part name="cart" interface="a800_cart">
5099         <feature name="cart_type" value="standard 8k" />
5098      <part name="cart" interface="a8bit_cart">
5099         <feature name="slot" value="a800_8k" />
51005100         <dataarea name="rom" size="8192">
51015101            <rom name="super cobra.rom" size="8192" crc="2af38d2f" sha1="5417f31e11e9b07cb35bd7454b3b9dbe8da53827" offset="0" /> <!-- Verified -->
51025102         </dataarea>
r31865r31866
51075107      <description>Super E-Burner</description>
51085108      <year>1992</year>
51095109      <publisher>CSS</publisher>
5110      <part name="cart" interface="a800_cart">
5111         <feature name="cart_type" value="standard 8k" />
5110      <part name="cart" interface="a8bit_cart">
5111         <feature name="slot" value="a800_8k" />
51125112         <dataarea name="rom" size="8192">
51135113            <rom name="super e-burner.rom" size="8192" crc="21516e15" sha1="f81598ee460a7f1d643df49a92424e9084b3b7e5" offset="0" />
51145114         </dataarea>
r31865r31866
51195119      <description>Super Pac-Man (Prototype)</description>
51205120      <year>1984</year>
51215121      <publisher>Atari</publisher>
5122      <part name="cart" interface="a800_cart">
5123         <feature name="cart_type" value="standard 16k" />
5122      <part name="cart" interface="a8bit_cart">
5123         <feature name="slot" value="a800_16k" />
51245124         <dataarea name="rom" size="16384">
51255125            <rom name="super pac-man (proto).rom" size="16384" crc="4b9b00f5" sha1="fc67c588060fe85eb169b5e7467f8b96772afcce" offset="0" />
51265126         </dataarea>
r31865r31866
51335133      <publisher>PPI</publisher>
51345134      <info name="serial" value="G2300" />
51355135      <info name="usage" value="Personal Peripherals Inc. Super Sketch device required" />
5136      <part name="cart" interface="a800_cart">
5137         <feature name="cart_type" value="standard 8k" />
5136      <part name="cart" interface="a8bit_cart">
5137         <feature name="slot" value="a800_8k" />
51385138         <dataarea name="rom" size="8192">
51395139            <rom name="super sketch graphics master.rom" size="8192" crc="0e1c20c5" sha1="73272680f87ae4af625b99144b561864eb59f596" offset="0" /> <!-- Verified -->
51405140         </dataarea>
r31865r31866
51465146      <year>1983</year>
51475147      <publisher>Sega</publisher>
51485148      <info name="serial" value="012-03" />
5149      <part name="cart" interface="a800_cart">
5150         <feature name="cart_type" value="standard 16k" />
5149      <part name="cart" interface="a8bit_cart">
5150         <feature name="slot" value="a800_16k" />
51515151         <dataarea name="rom" size="16384">
51525152            <rom name="super zaxxon.rom" size="16384" crc="9e64e13b" sha1="60752c2cfed01095ec01be96b15977166509503e" offset="0" /> <!-- Verified -->
51535153         </dataarea>
r31865r31866
51585158      <description>Superman III (Prototype)</description>
51595159      <year>1983</year>
51605160      <publisher>Atari</publisher>
5161      <part name="cart" interface="a800_cart">
5162         <feature name="cart_type" value="standard 16k" />
5161      <part name="cart" interface="a8bit_cart">
5162         <feature name="slot" value="a800_16k" />
51635163         <dataarea name="rom" size="16384">
51645164            <rom name="superman iii (proto).rom" size="16384" crc="639846d6" sha1="bbb315e92b5508a7fb14e5a8b83ebd9f44997f5d" offset="0" />
51655165         </dataarea>
r31865r31866
51715171      <year>1982</year>
51725172      <publisher>IDSI</publisher>
51735173      <info name="serial" value="ID2103" />
5174      <part name="cart" interface="a800_cart">
5175         <feature name="cart_type" value="standard 8k" />
5174      <part name="cart" interface="a8bit_cart">
5175         <feature name="slot" value="a800_8k" />
51765176         <dataarea name="rom" size="8192">
51775177            <rom name="survival of the fittest.rom" size="8192" crc="7f48fbc5" sha1="d585d92eb5f471a485576ab702bd070cad742a4a" offset="0" />
51785178         </dataarea>
r31865r31866
51835183      <description>Tamlilan (Hebrew Text Editor)</description>
51845184      <year>19??</year>
51855185      <publisher>Aram</publisher>
5186      <part name="cart" interface="a800_cart">
5187         <feature name="cart_type" value="standard 16k" />
5186      <part name="cart" interface="a8bit_cart">
5187         <feature name="slot" value="a800_16k" />
51885188         <dataarea name="rom" size="16384">
51895189            <rom name="tamlilan.rom" size="16384" crc="f7da90b0" sha1="d5e4c8437600052d64160f0d635fa4c468a9dcd8" offset="0" />
51905190         </dataarea>
r31865r31866
51965196      <year>1986</year>
51975197      <publisher>COVIDEA</publisher>
51985198      <info name="usage" value="Modem required (and a working Chemical Bank service, obviously inactive for decades)" />
5199      <part name="cart" interface="a800_cart">
5200         <feature name="cart_type" value="N/A" />
5199      <part name="cart" interface="a8bit_cart">
5200         <feature name="slot" value="N/A" />
52015201         <dataarea name="rom" size="16384">
52025202            <rom name="target electronic banking.rom" size="16384" crc="60c2a5ae" sha1="3c4976c118a9aefba8f8895e9b8c818dbc641371" offset="0" />
52035203         </dataarea>
r31865r31866
52105210      <publisher>Atari</publisher>
52115211      <info name="serial" value="CXL4015" />
52125212      <sharedfeat name="compatibility" value="OSb"/>
5213      <part name="cart" interface="a800_cart">
5214         <feature name="cart_type" value="standard 8k" />
5213      <part name="cart" interface="a8bit_cart">
5214         <feature name="slot" value="a800_8k" />
52155215         <dataarea name="rom" size="8192">
52165216            <rom name="telelink 1.rom" size="8192" crc="bb648a61" sha1="172ab373068cf28cd0bade302d79880757b90d9c" offset="0" /> <!-- Verified -->
52175217         </dataarea>
r31865r31866
52245224      <publisher>Atari</publisher>
52255225      <info name="serial" value="CXL4016" />
52265226      <sharedfeat name="compatibility" value="OSb"/>
5227      <part name="cart" interface="a800_cart">
5228         <feature name="cart_type" value="N/A" />
5227      <part name="cart" interface="a8bit_cart">
5228         <feature name="slot" value="N/A" />
52295229         <dataarea name="rom" size="8192">
52305230            <rom name="telelink 2.rom" size="8192" crc="f0163f90" sha1="15d1dc9591b7306453087c94746ba1622e46d0ad" offset="0" /> <!-- Verified -->
52315231         </dataarea>
r31865r31866
52365236      <description>Test Atari 65-130XE R.2</description>
52375237      <year>1986</year>
52385238      <publisher>Atari</publisher>
5239      <part name="cart" interface="a800_cart">
5240         <feature name="cart_type" value="standard 8k" />
5239      <part name="cart" interface="a8bit_cart">
5240         <feature name="slot" value="a800_8k" />
52415241         <dataarea name="rom" size="8192">
52425242            <rom name="test atari 65-130xe r.2 (atari)(1986).rom" size="8192" crc="0b0b43f8" sha1="c20394f2a9c9a8bd8228dd09a33ed92abb0c685d" offset="0" />
52435243         </dataarea>
r31865r31866
52495249      <year>1984</year>
52505250      <publisher>Activision</publisher>
52515251      <info name="serial" value="CC-102-04" />
5252      <part name="cart" interface="a800_cart">
5253         <feature name="cart_type" value="standard 16k" />
5252      <part name="cart" interface="a8bit_cart">
5253         <feature name="slot" value="a800_16k" />
52545254         <dataarea name="rom" size="16384">
52555255            <rom name="the designer's pencil.rom" size="16384" crc="6ed64678" sha1="ecff0515340a0fe0f072f74ed3996cf2adc053ad" offset="0" /> <!-- Verified -->
52565256         </dataarea>
r31865r31866
52625262      <year>1984</year>
52635263      <publisher>Activision</publisher>
52645264      <info name="serial" value="CZ-005-04" />
5265      <part name="cart" interface="a800_cart">
5266         <feature name="cart_type" value="standard 8k" />
5265      <part name="cart" interface="a8bit_cart">
5266         <feature name="slot" value="a800_8k" />
52675267         <dataarea name="rom" size="8192">
52685268            <rom name="the dreadnaught factor.rom" size="8192" crc="c26fbb5b" sha1="e6da0ac55054f43ab612345d787a1ff2b505383a" offset="0" /> <!-- Verified -->
52695269         </dataarea>
r31865r31866
52745274      <description>Das Thera-Med Zahnschutz-Spiel</description>
52755275      <year>1984</year>
52765276      <publisher>Henkel Cosmetics</publisher>
5277      <part name="cart" interface="a800_cart">
5278         <feature name="cart_type" value="standard 8k" />
5277      <part name="cart" interface="a8bit_cart">
5278         <feature name="slot" value="a800_8k" />
52795279         <dataarea name="rom" size="8192">
52805280            <rom name="thera-med zahnschutz-spiel, das.rom" size="8192" crc="10df011f" sha1="5cd6905ae627a8549640c83eb31f015b1cf4947b" offset="0" />
52815281         </dataarea>
r31865r31866
52865286      <description>The Last Starfighter (Prototype)</description>
52875287      <year>1984</year>
52885288      <publisher>Atari</publisher>
5289      <part name="cart" interface="a800_cart">
5290         <feature name="cart_type" value="standard 16k" />
5289      <part name="cart" interface="a8bit_cart">
5290         <feature name="slot" value="a800_16k" />
52915291         <dataarea name="rom" size="16384">
52925292            <rom name="the last starfighter (proto).rom" size="16384" crc="3267eba7" sha1="7451b20259450f55ec68d99328fe917f50e04584" offset="0" />
52935293         </dataarea>
r31865r31866
52995299      <year>1985</year>
53005300      <publisher>Atari</publisher>
53015301      <info name="serial" value="RX8080" />
5302      <part name="cart" interface="a800_cart">
5303         <feature name="cart_type" value="standard 8k" />
5302      <part name="cart" interface="a8bit_cart">
5303         <feature name="slot" value="a800_8k" />
53045304         <dataarea name="rom" size="8192">
53055305            <rom name="the learning phone.rom" size="8192" crc="5b101922" sha1="4808b54b0671f94cd995f4230aacf0496bf9a1c1" offset="0" /> <!-- Verified -->
53065306         </dataarea>
r31865r31866
53135313      <year>1984</year>
53145314      <publisher>Eastern House</publisher>
53155315      <info name="usage" value="You must type 'X=USR(32768)' from the BASIC prompt to initialize it." />
5316      <part name="cart" interface="a800_cart">
5317         <feature name="cart_type" value="right slot 8k" />
5316      <part name="cart" interface="a8bit_cart">
5317         <feature name="slot" value="a800_8k_right" />
53185318         <dataarea name="rom" size="8192">
53195319            <rom name="the monkey wrench 2 xl.rom" size="8192" crc="69fd5f8b" sha1="a352188014b06e86ab353cc7fefbcbc49c5c010c" offset="0" />
53205320         </dataarea>
r31865r31866
53275327      <year>1983</year>
53285328      <publisher>Eastern House</publisher>
53295329      <sharedfeat name="compatibility" value="Right Slot"/>
5330      <part name="cart" interface="a800_cart">
5331         <feature name="cart_type" value="right slot 8k" />
5330      <part name="cart" interface="a8bit_cart">
5331         <feature name="slot" value="a800_8k_right" />
53325332         <dataarea name="rom" size="8192">
53335333            <rom name="the monkey wrench 2.rom" size="8192" crc="7191a903" sha1="318a3e7629565db8554a627da56e778a2c0155a9" offset="0" /> <!-- Verified -->
53345334         </dataarea>
r31865r31866
53415341      <year>1983</year>
53425342      <publisher>Eastern House</publisher>
53435343      <sharedfeat name="compatibility" value="Right Slot"/>
5344      <part name="cart" interface="a800_cart">
5345         <feature name="cart_type" value="right slot 8k" />
5344      <part name="cart" interface="a8bit_cart">
5345         <feature name="slot" value="a800_8k_right" />
53465346         <dataarea name="rom" size="8192">
53475347            <rom name="monkey wrench 2 (a).rom" size="8192" crc="a315afb6" sha1="83e0bda91748bf5527ef0a3b36f52b0671f90f6a" offset="0" />
53485348         </dataarea>
r31865r31866
53555355      <year>1981</year>
53565356      <publisher>Eastern House</publisher>
53575357      <sharedfeat name="compatibility" value="Right Slot"/>
5358      <part name="cart" interface="a800_cart">
5359         <feature name="cart_type" value="right slot 8k" />
5358      <part name="cart" interface="a8bit_cart">
5359         <feature name="slot" value="a800_8k_right" />
53605360         <dataarea name="rom" size="8192">
53615361            <rom name="the monkey wrench.rom" size="8192" crc="147541a4" sha1="d397911ef8828a5ebc4e366e38b80a42fa42f169" offset="0" /> <!-- Verified -->
53625362         </dataarea>
r31865r31866
53685368      <!-- This cartridge requires the Writer's Tool disk software. It's basic function appears to be as a copy protection dongle for the disk software. -->
53695369      <year>1985</year>
53705370      <publisher>OSS</publisher>
5371      <part name="cart" interface="a800_cart">
5372         <feature name="cart_type" value="8k oss" />
5371      <part name="cart" interface="a8bit_cart">
5372         <feature name="slot" value="a800_oss8k" />
53735373         <dataarea name="rom" size="8192">
53745374            <rom name="the writer's tool.rom" size="8192" crc="13bcf201" sha1="7de7b160c60f162b19f45789db07ddfd13836da2" offset="0" />
53755375         </dataarea>
r31865r31866
53915391      <year>1984</year>
53925392      <publisher>CBS Software</publisher>
53935393      <info name="serial" value="4L-0111" />
5394      <part name="cart" interface="a800_cart">
5395         <feature name="cart_type" value="standard 16k" />
5394      <part name="cart" interface="a8bit_cart">
5395         <feature name="slot" value="a800_16k" />
53965396         <dataarea name="rom" size="16384">
53975397            <rom name="timebound.rom" size="16384" crc="d3e98044" sha1="df971026c7e7be858e60a7e6e254738d003dfa58" offset="0" /> <!-- Verified -->
53985398         </dataarea>
r31865r31866
54035403      <description>Topper</description>
54045404      <year>1982</year>
54055405      <publisher>Romox</publisher>
5406      <part name="cart" interface="a800_cart">
5407         <feature name="cart_type" value="standard 16k" />
5406      <part name="cart" interface="a8bit_cart">
5407         <feature name="slot" value="a800_16k" />
54085408         <dataarea name="rom" size="16384">
54095409            <rom name="topper.rom" size="16384" crc="0286eea6" sha1="7e127d80dc7a7b38cc842b0d4cb653c24cb07c70" offset="0" /> <!-- Verified -->
54105410         </dataarea>
r31865r31866
54175417      <year>1984</year>
54185418      <publisher>Atari</publisher>
54195419      <info name="serial" value="RX8069" />
5420      <part name="cart" interface="a800_cart">
5421         <feature name="cart_type" value="standard 16k" />
5420      <part name="cart" interface="a8bit_cart">
5421         <feature name="slot" value="a800_16k" />
54225422         <feature name="peripheral" value="trackfld" /> <!-- Works with Track &amp; Field controller -->
54235423         <dataarea name="rom" size="16384">
54245424            <rom name="track and field.rom" size="16384" crc="9e2484c8" sha1="899305b96e204e8091183733bec43fbd84c18d4a" offset="0" /> <!-- Verified -->
r31865r31866
54305430      <description>Turbo Cartridge C1 (Spa, Pirate)</description>
54315431      <year>19??</year>
54325432      <publisher>Turbosoft</publisher>
5433      <part name="cart" interface="a800_cart">
5434         <feature name="cart_type" value="williams 64k" />
5433      <part name="cart" interface="a8bit_cart">
5434         <feature name="slot" value="a800_williams" />
54355435         <dataarea name="rom" size="65536">
54365436            <rom name="turbocartridge c1.rom" size="65536" crc="360a47b3" sha1="0f58e467e46c70f96c4c757f4e2031c0d44855c8" offset="0" />
54375437         </dataarea>
r31865r31866
54425442      <description>Turbo Cartridge C2 (Spa, Pirate)</description>
54435443      <year>19??</year>
54445444      <publisher>Turbosoft</publisher>
5445      <part name="cart" interface="a800_cart">
5446         <feature name="cart_type" value="turbosoft 64k" />
5445      <part name="cart" interface="a8bit_cart">
5446         <feature name="slot" value="a800_turbo64" />
54475447         <dataarea name="rom" size="65536">
54485448            <rom name="turbocartridge c2.rom" size="65536" crc="ade93e66" sha1="02e24a1444e6d4ee3ab8dae5cba58724f5cbb34f" offset="0" />
54495449         </dataarea>
r31865r31866
54545454      <description>Turbo Cartridge C3 (Spa, Pirate)</description>
54555455      <year>19??</year>
54565456      <publisher>Turbosoft</publisher>
5457      <part name="cart" interface="a800_cart">
5458         <feature name="cart_type" value="williams 64k" />
5457      <part name="cart" interface="a8bit_cart">
5458         <feature name="slot" value="a800_williams" />
54595459         <dataarea name="rom" size="65536">
54605460            <rom name="turbocartridge c3.rom" size="65536" crc="bedf99fe" sha1="7a51c4e1e473431c8795fe6d8407fee6fce034d8" offset="0" />
54615461         </dataarea>
r31865r31866
54665466      <description>Turbo Cartridge C4 (Spa, Pirate)</description>
54675467      <year>19??</year>
54685468      <publisher>Turbosoft</publisher>
5469      <part name="cart" interface="a800_cart">
5470         <feature name="cart_type" value="williams 64k" />
5469      <part name="cart" interface="a8bit_cart">
5470         <feature name="slot" value="a800_williams" />
54715471         <dataarea name="rom" size="65536">
54725472            <rom name="turbocartridge c4.rom" size="65536" crc="97a8c904" sha1="dc13ec8759ae7482d66fd8c9208a53cf43de5f18" offset="0" />
54735473         </dataarea>
r31865r31866
54785478      <description>Turbo Cartridge C5 (Spa, Pirate)</description>
54795479      <year>19??</year>
54805480      <publisher>Turbosoft</publisher>
5481      <part name="cart" interface="a800_cart">
5482         <feature name="cart_type" value="williams 64k" />
5481      <part name="cart" interface="a8bit_cart">
5482         <feature name="slot" value="a800_williams" />
54835483         <dataarea name="rom" size="65536">
54845484            <rom name="turbocartridge c5.rom" size="65536" crc="78dbb563" sha1="a9a324ef33887bac5ab144349630bf353cc182c8" offset="0" />
54855485         </dataarea>
r31865r31866
54905490      <description>Turbo Cartridge C6 (Spa, Pirate)</description>
54915491      <year>19??</year>
54925492      <publisher>Turbosoft</publisher>
5493      <part name="cart" interface="a800_cart">
5494         <feature name="cart_type" value="williams 64k" />
5493      <part name="cart" interface="a8bit_cart">
5494         <feature name="slot" value="a800_williams" />
54955495         <dataarea name="rom" size="65536">
54965496            <rom name="turbocartridge c6.rom" size="65536" crc="49e18f6e" sha1="fe780141e181cef71c5833a7f027272dafc3225e" offset="0" />
54975497         </dataarea>
r31865r31866
55025502      <description>Turbo Cartridge D1 (Spa, Pirate)</description>
55035503      <year>19??</year>
55045504      <publisher>Turbosoft</publisher>
5505      <part name="cart" interface="a800_cart">
5506         <feature name="cart_type" value="turbosoft 128k" />
5505      <part name="cart" interface="a8bit_cart">
5506         <feature name="slot" value="a800_turbo128" />
55075507         <dataarea name="rom" size="131072">
55085508            <rom name="turbocartridge d1.rom" size="131072" crc="4d1dd418" sha1="91a2e78abe4f3bfa0a95d2248e988c556fe8a5c8" offset="0" />
55095509         </dataarea>
r31865r31866
55145514      <description>Turbo Cartridge D2 (Spa, Pirate)</description>
55155515      <year>19??</year>
55165516      <publisher>Turbosoft</publisher>
5517      <part name="cart" interface="a800_cart">
5518         <feature name="cart_type" value="turbosoft 128k" />
5517      <part name="cart" interface="a8bit_cart">
5518         <feature name="slot" value="a800_turbo128" />
55195519         <dataarea name="rom" size="131072">
55205520            <rom name="turbocartridge d2.rom" size="131072" crc="025ab67a" sha1="d456adb1c53f24e15a88c00a54b33ad22c9e7fcf" offset="0" />
55215521         </dataarea>
r31865r31866
55265526      <description>Turbo Cartridge D3 (Spa, Pirate)</description>
55275527      <year>19??</year>
55285528      <publisher>Turbosoft</publisher>
5529      <part name="cart" interface="a800_cart">
5530         <feature name="cart_type" value="turbosoft 128k" />
5529      <part name="cart" interface="a8bit_cart">
5530         <feature name="slot" value="a800_turbo128" />
55315531         <dataarea name="rom" size="131072">
55325532            <rom name="turbocartridge d3.rom" size="131072" crc="bca7d11b" sha1="fb75c42cc1c896aaabda7e9591a45fe9a2f3a8e8" offset="0" />
55335533         </dataarea>
r31865r31866
55395539      <!-- Half of the games don't run. Possible Bad dump. -->
55405540      <year>19??</year>
55415541      <publisher>Turbosoft</publisher>
5542      <part name="cart" interface="a800_cart">
5543         <feature name="cart_type" value="turbosoft 128k" />
5542      <part name="cart" interface="a8bit_cart">
5543         <feature name="slot" value="a800_turbo128" />
55445544         <dataarea name="rom" size="131072">
55455545            <rom name="turbocartridge d4 [b].rom" size="131072" crc="72df4a5e" sha1="519abe32c6c3ee09ec8f027790da4d51157ba468" offset="0" status="baddump" />
55465546         </dataarea>
r31865r31866
55515551      <description>Turbo Cartridge D5 (Spa, Pirate)</description>
55525552      <year>19??</year>
55535553      <publisher>Turbosoft</publisher>
5554      <part name="cart" interface="a800_cart">
5555         <feature name="cart_type" value="turbosoft 128k" />
5554      <part name="cart" interface="a8bit_cart">
5555         <feature name="slot" value="a800_turbo128" />
55565556         <dataarea name="rom" size="131072">
55575557            <rom name="turbocartridge d5.rom" size="131072" crc="a5aee6fd" sha1="136bfa432b5ab340c332019e8ceb847f4afd1b03" offset="0" />
55585558         </dataarea>
r31865r31866
55635563      <description>Turbo Cartridge D6 (Spa, Pirate)</description>
55645564      <year>19??</year>
55655565      <publisher>Turbosoft</publisher>
5566      <part name="cart" interface="a800_cart">
5567         <feature name="cart_type" value="turbosoft 128k" />
5566      <part name="cart" interface="a8bit_cart">
5567         <feature name="slot" value="a800_turbo128" />
55685568         <dataarea name="rom" size="131072">
55695569            <rom name="turbocartridge d6.rom" size="131072" crc="5498c7dc" sha1="e2ee9d60d4ce806ff822ca14d45758a26d4502cf" offset="0" />
55705570         </dataarea>
r31865r31866
55755575      <description>Turbo Cartridge D7 (Spa, Pirate)</description>
55765576      <year>19??</year>
55775577      <publisher>Turbosoft</publisher>
5578      <part name="cart" interface="a800_cart">
5579         <feature name="cart_type" value="turbosoft 128k" />
5578      <part name="cart" interface="a8bit_cart">
5579         <feature name="slot" value="a800_turbo128" />
55805580         <dataarea name="rom" size="131072">
55815581            <rom name="turbocartridge d7.rom" size="131072" crc="3fb92d9e" sha1="f4c492b2c47c14bb5c8e2e3351b2b79d07395260" offset="0" />
55825582         </dataarea>
r31865r31866
55875587      <description>Turbo Cartridge D8 (Spa, Pirate)</description>
55885588      <year>19??</year>
55895589      <publisher>Turbosoft</publisher>
5590      <part name="cart" interface="a800_cart">
5591         <feature name="cart_type" value="williams 64k" />
5590      <part name="cart" interface="a8bit_cart">
5591         <feature name="slot" value="a800_williams" />
55925592         <dataarea name="rom" size="65536">
55935593            <rom name="turbocartridge d8.rom" size="65536" crc="3d68152e" sha1="84c215aa71d2cb94b11f6b6859af8d3c2e65b3cc" offset="0" />
55945594         </dataarea>
r31865r31866
55995599      <description>Turbo Cartridge E1 (Spa, Pirate)</description>
56005600      <year>19??</year>
56015601      <publisher>Turbosoft</publisher>
5602      <part name="cart" interface="a800_cart">
5603         <feature name="cart_type" value="turbosoft 128k" />
5602      <part name="cart" interface="a8bit_cart">
5603         <feature name="slot" value="a800_turbo128" />
56045604         <dataarea name="rom" size="131072">
56055605            <rom name="turbocartridge e1.rom" size="131072" crc="fa100cbf" sha1="c016952dc27960e33de3f0e652b8f4147d97d212" offset="0" />
56065606         </dataarea>
r31865r31866
56115611      <description>Turbo Cartridge E2 (Spa, Pirate)</description>
56125612      <year>19??</year>
56135613      <publisher>Turbosoft</publisher>
5614      <part name="cart" interface="a800_cart">
5615         <feature name="cart_type" value="turbosoft 128k" />
5614      <part name="cart" interface="a8bit_cart">
5615         <feature name="slot" value="a800_turbo128" />
56165616         <dataarea name="rom" size="131072">
56175617            <rom name="turbocartridge e2.rom" size="131072" crc="bede95cd" sha1="0d1ab2d43fc71ee5c0f55f9dc6e893a651ae7a62" offset="0" />
56185618         </dataarea>
r31865r31866
56235623      <description>Turbo Cartridge X1 (Spa, Pirate)</description>
56245624      <year>19??</year>
56255625      <publisher>Turbosoft</publisher>
5626      <part name="cart" interface="a800_cart">
5627         <feature name="cart_type" value="williams 64k" />
5626      <part name="cart" interface="a8bit_cart">
5627         <feature name="slot" value="a800_williams" />
56285628         <dataarea name="rom" size="65536">
56295629            <rom name="turbocartridge x1.rom" size="65536" crc="1dccc2c7" sha1="5e9ca706bbd9af33f260962e648b27f48a4b97fa" offset="0" />
56305630         </dataarea>
r31865r31866
56355635      <description>Turbo Cartridge X2 (Spa, Pirate)</description>
56365636      <year>19??</year>
56375637      <publisher>Turbosoft</publisher>
5638      <part name="cart" interface="a800_cart">
5639         <feature name="cart_type" value="williams 64k" />
5638      <part name="cart" interface="a8bit_cart">
5639         <feature name="slot" value="a800_williams" />
56405640         <dataarea name="rom" size="65536">
56415641            <rom name="turbocartridge x2.rom" size="65536" crc="11f334dc" sha1="1af66bdb23a4df4b4c324ac2994dd239888ab588" offset="0" />
56425642         </dataarea>
r31865r31866
56475647      <description>Turbo System</description>
56485648      <year>1993</year>
56495649      <publisher>Dadok</publisher>
5650      <part name="cart" interface="a800_cart">
5651         <feature name="cart_type" value="phoenix 8k" />
5650      <part name="cart" interface="a8bit_cart">
5651         <feature name="slot" value="a800_phoenix" />
56525652         <dataarea name="rom" size="8192">
56535653            <rom name="turbo system.rom" size="8192" crc="da021439" sha1="14eaba8a6105d0ad9f8d05def5acc32fe89a2d76" offset="0" />
56545654         </dataarea>
r31865r31866
56605660      <year>1982</year>
56615661      <publisher>Sirius</publisher>
56625662      <info name="serial" value="33005" />
5663      <part name="cart" interface="a800_cart">
5664         <feature name="cart_type" value="standard 8k" />
5663      <part name="cart" interface="a8bit_cart">
5664         <feature name="slot" value="a800_8k" />
56655665         <dataarea name="rom" size="8192">
56665666            <rom name="turmoil.rom" size="8192" crc="fe48aadf" sha1="f7a22a9c750d1df595272231bc9cc2568420b9a8" offset="0" /> <!-- Verified -->
56675667         </dataarea>
r31865r31866
56735673      <year>1983</year>
56745674      <publisher>Romox / London Software</publisher>
56755675      <info name="serial" value="ECPC-02213" />
5676      <part name="cart" interface="a800_cart">
5677         <feature name="cart_type" value="standard 16k" />
5676      <part name="cart" interface="a8bit_cart">
5677         <feature name="slot" value="a800_16k" />
56785678         <dataarea name="rom" size="16384">
56795679            <rom name="trion.rom" size="16384" crc="2c42362f" sha1="10e5c565deff279b907755d015d2b1e499993482" offset="0" />
56805680         </dataarea>
r31865r31866
56855685      <description>Twin Pack</description>
56865686      <year>1998</year>
56875687      <publisher>Video 61</publisher>
5688      <part name="cart" interface="a800_cart">
5689         <feature name="cart_type" value="standard 8k" />
5688      <part name="cart" interface="a8bit_cart">
5689         <feature name="slot" value="a800_8k" />
56905690         <dataarea name="rom" size="8192">
56915691            <rom name="twin pack.rom" size="8192" crc="cd9f91cb" sha1="47c486eec10923f5c9190614da4118665b6c9973" offset="0" />
56925692         </dataarea>
r31865r31866
56975697      <description>Typo</description>
56985698      <year>1982</year>
56995699      <publisher>Romox</publisher>
5700      <part name="cart" interface="a800_cart">
5701         <feature name="cart_type" value="standard 8k" />
5700      <part name="cart" interface="a8bit_cart">
5701         <feature name="slot" value="a800_8k" />
57025702         <dataarea name="rom" size="8192">
57035703            <rom name="typo.rom" size="8192" crc="70585854" sha1="a6d3de8600f460e6912385a7cccfc7797cdda4e4" offset="0" />
57045704         </dataarea>
r31865r31866
57105710      <year>1984</year>
57115711      <publisher>Atari</publisher>
57125712      <info name="serial" value="RX8057" />
5713      <part name="cart" interface="a800_cart">
5714         <feature name="cart_type" value="standard 8k" />
5713      <part name="cart" interface="a8bit_cart">
5714         <feature name="slot" value="a800_8k" />
57155715         <dataarea name="rom" size="8192">
57165716            <rom name="typo attack.rom" size="8192" crc="ed6f714c" sha1="106f2a3680f27955b231edcf911529faa8d2f2ab" offset="0" /> <!-- Verified -->
57175717         </dataarea>
r31865r31866
57235723      <year>1983</year>
57245724      <publisher>Spinnaker</publisher>
57255725      <info name="serial" value="UFG-AT" />
5726      <part name="cart" interface="a800_cart">
5727         <feature name="cart_type" value="standard 8k" />
5726      <part name="cart" interface="a8bit_cart">
5727         <feature name="slot" value="a800_8k" />
57285728         <dataarea name="rom" size="8192">
57295729            <rom name="up for grabs.rom" size="8192" crc="9893ae7a" sha1="9e4774f5213579b814926d9c940a8c7f090f2c62" offset="0" />
57305730         </dataarea>
r31865r31866
57365736      <year>1984</year>
57375737      <publisher>Sega</publisher>
57385738      <info name="serial" value="009-03" />
5739      <part name="cart" interface="a800_cart">
5740         <feature name="cart_type" value="standard 16k" />
5739      <part name="cart" interface="a8bit_cart">
5740         <feature name="slot" value="a800_16k" />
57415741         <dataarea name="rom" size="16384">
57425742            <rom name="up 'n down.rom" size="16384" crc="53ea3bf6" sha1="1a1833abf8961d5b0c68a93785ead6121c3adeaf" offset="0" /> <!-- Verified -->
57435743         </dataarea>
r31865r31866
57485748      <description>Up Up and Away (Prototype)</description>
57495749      <year>1983</year>
57505750      <publisher>Ringblack Software</publisher>
5751      <part name="cart" interface="a800_cart">
5752         <feature name="cart_type" value="standard 16k" />
5751      <part name="cart" interface="a8bit_cart">
5752         <feature name="slot" value="a800_16k" />
57535753         <dataarea name="rom" size="16384">
57545754            <rom name="up up and away (proto).rom" size="16384" crc="a8261044" sha1="5d9988c4305213356f9459a900bcd411a5db43cb" offset="0" />
57555755         </dataarea>
r31865r31866
57615761      <year>1979</year>
57625762      <publisher>Atari</publisher>
57635763      <info name="serial" value="CXL4005" />
5764      <part name="cart" interface="a800_cart">
5765         <feature name="cart_type" value="standard 8k" />
5764      <part name="cart" interface="a8bit_cart">
5765         <feature name="slot" value="a800_8k" />
57665766         <dataarea name="rom" size="8192">
57675767            <rom name="video easel.rom" size="8192" crc="276d7acc" sha1="d288675f4de7696e729125c2b3b2cb8887f042f2" offset="0" /> <!-- Verified -->
57685768         </dataarea>
r31865r31866
57735773      <description>VisiCopy III</description>
57745774      <year>1993</year>
57755775      <publisher>JRC</publisher>
5776      <part name="cart" interface="a800_cart">
5777         <feature name="cart_type" value="phoenix 8k" />
5776      <part name="cart" interface="a8bit_cart">
5777         <feature name="slot" value="a800_phoenix" />
57785778         <dataarea name="rom" size="8192">
57795779            <rom name="visicopy3.rom" size="8192" crc="0aa5ffdb" sha1="15b7e13446f4259a17bf911c7f9e34d622310dac" offset="0" />
57805780         </dataarea>
r31865r31866
57855785      <description>Video Poker Card Game</description>
57865786      <year>1998</year>
57875787      <publisher>Video 61 / Atari</publisher>
5788      <part name="cart" interface="a800_cart">
5789         <feature name="cart_type" value="standard 16k" />
5788      <part name="cart" interface="a8bit_cart">
5789         <feature name="slot" value="a800_16k" />
57905790         <dataarea name="rom" size="16384">
57915791            <rom name="video poker card game.rom" size="16384" crc="dc492963" sha1="55c6ed5c2388a8cd228bc9fd5a69fa93180ee7ea" offset="0" />
57925792         </dataarea>
r31865r31866
57985798      <year>1983</year>
57995799      <publisher>CBS Software</publisher>
58005800      <info name="serial" value="4L-9700" />
5801      <part name="cart" interface="a800_cart">
5802         <feature name="cart_type" value="standard 8k" />
5801      <part name="cart" interface="a8bit_cart">
5802         <feature name="slot" value="a800_8k" />
58035803         <dataarea name="rom" size="8192">
58045804            <rom name="webster - the word game.rom" size="8192" crc="6fffb4a9" sha1="48563de83e2217cc01fb13503deece29baca8272" offset="0" /> <!-- Verified -->
58055805         </dataarea>
r31865r31866
58105810      <description>Weltraumkolonie (German)</description>
58115811      <year>1984</year>
58125812      <publisher>Spinnaker / Ravensburger</publisher>
5813      <part name="cart" interface="a800_cart">
5814         <feature name="cart_type" value="standard 8k" />
5813      <part name="cart" interface="a8bit_cart">
5814         <feature name="slot" value="a800_8k" />
58155815         <dataarea name="rom" size="8192">
58165816            <rom name="weltraumkolonie.rom" size="8192" crc="06fd2cdb" sha1="865c2255a5eb02f9cbd801e54a4ba252544d2302" offset="0" />
58175817         </dataarea>
r31865r31866
58225822      <description>Whiz Kid</description>
58235823      <year>1983</year>
58245824      <publisher>Romox</publisher>
5825      <part name="cart" interface="a800_cart">
5826         <feature name="cart_type" value="standard 8k" />
5825      <part name="cart" interface="a8bit_cart">
5826         <feature name="slot" value="a800_8k" />
58275827         <dataarea name="rom" size="8192">
58285828            <rom name="whiz kid.rom" size="8192" crc="11c2c963" sha1="aee11312bf19153e0f20ee0c19b1ce4f0f87b79c" offset="0" />
58295829         </dataarea>
r31865r31866
58345834      <description>Wizard of Wor</description>
58355835      <year>1983</year>
58365836      <publisher>Roklan</publisher>
5837      <part name="cart" interface="a800_cart">
5838         <feature name="cart_type" value="standard 16k" />
5837      <part name="cart" interface="a8bit_cart">
5838         <feature name="slot" value="a800_16k" />
58395839         <dataarea name="rom" size="16384">
58405840            <rom name="wizard of wor.rom" size="16384" crc="8017e56a" sha1="b4447b12d04c907eea66f6c09629408e847b2305" offset="0" /> <!-- Verified -->
58415841         </dataarea>
r31865r31866
58475847      <year>1982</year>
58485848      <publisher>Sirius</publisher>
58495849      <info name="serial" value="33002" />
5850      <part name="cart" interface="a800_cart">
5851         <feature name="cart_type" value="standard 8k" />
5850      <part name="cart" interface="a8bit_cart">
5851         <feature name="slot" value="a800_8k" />
58525852         <dataarea name="rom" size="8192">
58535853            <rom name="worm war 1.rom" size="8192" crc="d9b120f4" sha1="b7517334bdaf111a8afa8b2536db3c43e76b2b5c" offset="0" /> <!-- Verified -->
58545854         </dataarea>
r31865r31866
58595859      <description>Yie Another Kung-Fu</description>
58605860      <year>2011</year>
58615861      <publisher>GR8 Software</publisher>
5862      <part name="cart" interface="a800_cart">
5863         <feature name="cart_type" value="corina" />
5862      <part name="cart" interface="a8bit_cart">
5863         <feature name="slot" value="a800_corina" />
58645864         <dataarea name="rom" size="1056768">
58655865            <rom name="yie another kung-fu.rom" size="1056768" crc="8ed7da2d" sha1="5f315d358d9680eb1cc9531276d649ab1f599aab" offset="0" />
58665866         </dataarea>
r31865r31866
58725872      <year>1983</year>
58735873      <publisher>Sega</publisher>
58745874      <info name="serial" value="008-03" />
5875      <part name="cart" interface="a800_cart">
5876         <feature name="cart_type" value="standard 16k" />
5875      <part name="cart" interface="a8bit_cart">
5876         <feature name="slot" value="a800_16k" />
58775877         <dataarea name="rom" size="16384">
58785878            <rom name="zaxxon.rom" size="16384" crc="21579706" sha1="5604b114476c14d256324f80355aa6cfc410570c" offset="0" /> <!-- Verified -->
58795879         </dataarea>
r31865r31866
58855885      <year>1984</year>
58865886      <publisher>Activision</publisher>
58875887      <info name="serial" value="CZ-010-04" />
5888      <part name="cart" interface="a800_cart">
5889         <feature name="cart_type" value="standard 8k" />
5888      <part name="cart" interface="a8bit_cart">
5889         <feature name="slot" value="a800_8k" />
58905890         <dataarea name="rom" size="8192">
58915891            <rom name="zenji.rom" size="8192" crc="ebc6ec2e" sha1="48e358d1688e672ae4798c8751c9d886e4ed817c" offset="0" /> <!-- Verified -->
58925892         </dataarea>
r31865r31866
58985898      <year>1984</year>
58995899      <publisher>Activision</publisher>
59005900      <info name="serial" value="CC-101-04" />
5901      <part name="cart" interface="a800_cart">
5902         <feature name="cart_type" value="standard 16k" />
5901      <part name="cart" interface="a8bit_cart">
5902         <feature name="slot" value="a800_16k" />
59035903         <dataarea name="rom" size="16384">
59045904            <rom name="zone ranger.rom" size="16384" crc="1b6c7b78" sha1="bd5c67f16132af3b60f78f47c3a337382ff94618" offset="0" /> <!-- Verified -->
59055905         </dataarea>
r31865r31866
59105910      <description>Zybex</description>
59115911      <year>1999</year>
59125912      <publisher>Video 61 / Williams</publisher>
5913      <part name="cart" interface="a800_cart">
5914         <feature name="cart_type" value="williams 64k" />
5913      <part name="cart" interface="a8bit_cart">
5914         <feature name="slot" value="a800_williams" />
59155915         <dataarea name="rom" size="65536">
59165916            <rom name="zybex.rom" size="65536" crc="c1da182c" sha1="f77c897e6461e0ceab7e3922c233319e7c4cd601" offset="0" />
59175917         </dataarea>
trunk/hash/a5200.xml
r31865r31866
103103      <description>5200 Menu (Prototype)</description>
104104      <year>1983</year>
105105      <publisher>Atari</publisher>
106      <part name="cart" interface="a5200_cart">
106      <part name="cart" interface="a8bit_cart">
107         <feature name="slot" value="a5200" />
107108         <dataarea name="rom" size="8192">
108109            <rom name="5200menu.bin" size="8192" crc="0de2db48" sha1="e64fb1a353c72b87c5483bb88cb3523ea5d37b59" offset="0" />
109110         </dataarea>
r31865r31866
114115      <description>A.E. (Prototype)</description>
115116      <year>1982</year>
116117      <publisher>Brøderbund Software Inc</publisher>
117      <part name="cart" interface="a5200_cart">
118      <part name="cart" interface="a8bit_cart">
119         <feature name="slot" value="a5200" />
118120         <dataarea name="rom" size="16384">
119121            <rom name="aep.bin" size="16384" crc="35484751" sha1="e18a603b18b85e24f9c938b33b6077a767c1fa9c" offset="0" />
120122         </dataarea>
r31865r31866
126128      <year>1983</year>
127129      <publisher>Activision</publisher>
128130      <info name="serial" value="FC-008" />
129      <part name="cart" interface="a5200_cart">
131      <part name="cart" interface="a8bit_cart">
132         <feature name="slot" value="a5200" />
130133         <dataarea name="rom" size="16384">
131134            <rom name="decathln.bin" size="16384" crc="f43e7cd0" sha1="db203973df13b071da46d52fdb078a76f4db428d" offset="0" />
132135         </dataarea>
r31865r31866
138141      <year>1982</year>
139142      <publisher>Atari</publisher>
140143      <info name="serial" value="CX5201" />
141      <part name="cart" interface="a5200_cart">
144      <part name="cart" interface="a8bit_cart">
145         <feature name="slot" value="a5200" />
142146         <dataarea name="rom" size="8192">
143147            <rom name="asteroid.bin" size="8192" crc="38480891" sha1="18697dd8e640fa1578b3b4ae09af484c14fb8410" offset="0" />
144148         </dataarea>
r31865r31866
150154      <year>1984</year>
151155      <publisher>Parker Brothers</publisher>
152156      <info name="serial" value="9560" />
153      <part name="cart" interface="a5200_cart">
154         <feature name="cart_type" value="A13MIRRORING" />
157      <part name="cart" interface="a8bit_cart">
158         <feature name="slot" value="a5200_2chips" />
155159         <dataarea name="rom" size="16384">
156160            <rom name="astrchse.bin" size="16384" crc="4019ecec" sha1="67e405c37e55dec4071018e8166ab4faf9f21df5" offset="0" />
157161         </dataarea>
r31865r31866
163167      <year>1986</year>
164168      <publisher>Atari / Lucasfilm</publisher>
165169      <info name="serial" value="CX5255" />
166      <part name="cart" interface="a5200_cart">
170      <part name="cart" interface="a8bit_cart">
171         <feature name="slot" value="a5200" />
167172         <dataarea name="rom" size="32768">
168173            <rom name="ballblze.bin" size="32768" crc="94d97d14" sha1="ed92ffd21abd50339f5be0cbff9bdcc8fafbc67f" offset="0" />
169174         </dataarea>
r31865r31866
174179      <description>Barroom Baseball (Prototype)</description>
175180      <year>1983</year>
176181      <publisher>Atari</publisher>
177      <part name="cart" interface="a5200_cart">
182      <part name="cart" interface="a8bit_cart">
183         <feature name="slot" value="a5200" />
178184         <dataarea name="rom" size="32768">
179185            <rom name="barbball.bin" size="32768" crc="21d19c8f" sha1="510ccb20df2ecdbe7f8373de6a9fc11493e8c3f2" offset="0" />
180186         </dataarea>
r31865r31866
186192      <year>1983</year>
187193      <publisher>Atari</publisher>
188194      <info name="serial" value="CX5239" />
189      <part name="cart" interface="a5200_cart">
190         <feature name="cart_type" value="A13MIRRORING" />
195      <part name="cart" interface="a8bit_cart">
196         <feature name="slot" value="a5200_2chips" />
191197         <dataarea name="rom" size="16384">
192198            <rom name="bzone.bin" size="16384" crc="b3b8e314" sha1="a339cddfc28477c21c58783d2d3b0cf0f4626ddf" offset="0" />
193199         </dataarea>
r31865r31866
199205      <year>1983</year>
200206      <publisher>Activision</publisher>
201207      <info name="serial" value="FZ-009" />
202      <part name="cart" interface="a5200_cart">
208      <part name="cart" interface="a8bit_cart">
209         <feature name="slot" value="a5200" />
203210         <dataarea name="rom" size="16384">
204211            <rom name="beamrid.bin" size="16384" crc="9bae58dc" sha1="b75d555d059ad61992f9f5a234129ecbf9504c35" offset="0" />
205212         </dataarea>
r31865r31866
211218      <year>1983</year>
212219      <publisher>Atari</publisher>
213220      <info name="serial" value="CX5221" />
214      <part name="cart" interface="a5200_cart">
221      <part name="cart" interface="a8bit_cart">
222         <feature name="slot" value="a5200" />
215223         <dataarea name="rom" size="16384">
216224            <rom name="berzerk.bin" size="16384" crc="be3cd348" sha1="e56ccc6bf427a832ce00540b02d065a2688260dc" offset="0" />
217225         </dataarea>
r31865r31866
223231      <year>1983</year>
224232      <publisher>Atari</publisher>
225233      <info name="serial" value="CX5231" />
226      <part name="cart" interface="a5200_cart">
234      <part name="cart" interface="a8bit_cart">
235         <feature name="slot" value="a5200" />
227236         <dataarea name="rom" size="32768">
228237            <rom name="blckbelt.bin" size="32768" crc="ed47b0d8" sha1="9b7ecd444b6239442ef1f54cd8e14c294c064da2" offset="0" />
229238         </dataarea>
r31865r31866
234243      <description>Blaster (Prototype)</description>
235244      <year>1984</year>
236245      <publisher>Atari</publisher>
237      <part name="cart" interface="a5200_cart">
246      <part name="cart" interface="a8bit_cart">
247         <feature name="slot" value="a5200" />
238248         <dataarea name="rom" size="16384">
239249            <rom name="blaster.bin" size="16384" crc="c8f9c094" sha1="ab3130256d16af09cac8b11749dfaff6aaaa3ea3" offset="0" />
240250         </dataarea>
r31865r31866
246256      <year>1982</year>
247257      <publisher>CBS Electronics / Bally Midway MFG. Co.</publisher>
248258      <info name="serial" value="80033" />
249      <part name="cart" interface="a5200_cart">
259      <part name="cart" interface="a8bit_cart">
260         <feature name="slot" value="a5200" />
250261         <dataarea name="rom" size="16384">
251262            <rom name="blueprnt.bin" size="16384" crc="0624e6e7" sha1="1e1a20c104bf4d55eca0ca1e72dc5dc64fa6b1b5" offset="0" />
252263         </dataarea>
r31865r31866
257268      <description>Bounty Bob Strikes Back!</description>
258269      <year>1984</year>
259270      <publisher>Big Five Software</publisher>
260      <part name="cart" interface="a5200_cart">
271      <part name="cart" interface="a8bit_cart">
272         <feature name="slot" value="a5200_bbsb" />
261273         <dataarea name="rom" size="40960">
262274            <rom name="bbstrksb.bin" size="40960" crc="7873c6dd" sha1="cfdd2f8dabb03d8784f336bb0c804270dc3a8a6c" offset="0" />
263275         </dataarea>
r31865r31866
269281      <year>1983</year>
270282      <publisher>Sega</publisher>
271283      <info name="serial" value="005-02" />
272      <part name="cart" interface="a5200_cart">
273         <feature name="cart_type" value="A13MIRRORING" />
284      <part name="cart" interface="a8bit_cart">
285         <feature name="slot" value="a5200_2chips" />
274286         <dataarea name="rom" size="16384">
275287            <rom name="buckrog.bin" size="16384" crc="04807705" sha1="bc7c81f758dd3e224e42ac8a16c1a12d69aed722" offset="0" />
276288         </dataarea>
r31865r31866
282294      <year>1982</year>
283295      <publisher>Atari</publisher>
284296      <info name="serial" value="CX5212" />
285      <part name="cart" interface="a5200_cart">
286         <feature name="cart_type" value="A13MIRRORING" />
297      <part name="cart" interface="a8bit_cart">
298         <feature name="slot" value="a5200_2chips" />
287299         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
288300         <dataarea name="rom" size="16384">
289301            <rom name="centiped.bin" size="16384" crc="536a70fe" sha1="eb343b90d3de696e69b1f039d4fb2c6afb0d80c0" offset="0" />
r31865r31866
296308      <year>1984</year>
297309      <publisher>Atari</publisher>
298310      <info name="serial" value="CX5253" />
299      <part name="cart" interface="a5200_cart">
311      <part name="cart" interface="a8bit_cart">
312         <feature name="slot" value="a5200" />
300313         <dataarea name="rom" size="16384">
301314            <rom name="choplift.bin" size="16384" crc="9ad53bbc" sha1="9f1ee191319ef0261cc7074a81c0e6d6b7464cd2" offset="0" />
302315         </dataarea>
r31865r31866
308321      <year>1983</year>
309322      <publisher>Sega</publisher>
310323      <info name="serial" value="006-02" />
311      <part name="cart" interface="a5200_cart">
312         <feature name="cart_type" value="A13MIRRORING" />
324      <part name="cart" interface="a8bit_cart">
325         <feature name="slot" value="a5200_2chips" />
313326         <dataarea name="rom" size="16384">
314327            <rom name="congo.bin" size="16384" crc="f1f42bbd" sha1="e0203c2124127eba2d679be548fa257ecc5b2607" offset="0" />
315328         </dataarea>
r31865r31866
322335      <year>1982</year>
323336      <publisher>Atari</publisher>
324337      <info name="serial" value="CX5210" />
325      <part name="cart" interface="a5200_cart">
326         <feature name="cart_type" value="A13MIRRORING" />
338      <part name="cart" interface="a8bit_cart">
339         <feature name="slot" value="a5200_2chips" />
327340         <dataarea name="rom" size="16384">
328341            <rom name="cntrmsre.bin" size="16384" crc="fd541c80" sha1="fa6d77e6e9afd0ea42fc9f9807932bf9e8fb170e" offset="0" />
329342         </dataarea>
r31865r31866
335348      <year>1983</year>
336349      <publisher>Activision</publisher>
337350      <info name="serial" value="FZ-011" />
338      <part name="cart" interface="a5200_cart">
351      <part name="cart" interface="a8bit_cart">
352         <feature name="slot" value="a5200" />
339353         <dataarea name="rom" size="16384">
340354            <rom name="pitfall2.bin" size="16384" crc="4b910461" sha1="b051f0fb2e816787ab6eed0cb008b9f8cc9963dc" offset="0" />
341355         </dataarea>
r31865r31866
347361      <year>1982</year>
348362      <publisher>Atari</publisher>
349363      <info name="serial" value="CX5218" />
350      <part name="cart" interface="a5200_cart">
351         <feature name="cart_type" value="A13MIRRORING" />
364      <part name="cart" interface="a8bit_cart">
365         <feature name="slot" value="a5200_2chips" />
352366         <dataarea name="rom" size="16384">
353367            <rom name="defender.bin" size="16384" crc="bd52623b" sha1="44f6dbf5013a70e646d5c5232981d517069fc449" offset="0" />
354368         </dataarea>
r31865r31866
360374      <year>1983</year>
361375      <publisher>Atari</publisher>
362376      <info name="serial" value="CX5211" />
363      <part name="cart" interface="a5200_cart">
364         <feature name="cart_type" value="A13MIRRORING" />
377      <part name="cart" interface="a8bit_cart">
378         <feature name="slot" value="a5200_2chips" />
365379         <dataarea name="rom" size="16384">
366380            <rom name="digdug.bin" size="16384" crc="6a687f9c" sha1="387a76ba5912251e2285b7722004ad75e9ede523" offset="0" />
367381         </dataarea>
r31865r31866
373387      <year>1983</year>
374388      <publisher>Activision</publisher>
375389      <info name="serial" value="FZ-005" />
376      <part name="cart" interface="a5200_cart">
390      <part name="cart" interface="a8bit_cart">
391         <feature name="slot" value="a5200" />
377392         <dataarea name="rom" size="8192">
378393            <rom name="dredfctr.bin" size="8192" crc="460def2d" sha1="ea7b40ce1106378e1d409cab6634fb2e483ff238" offset="0" />
379394         </dataarea>
r31865r31866
385400      <year>1984</year>
386401      <publisher>Atari</publisher>
387402      <info name="serial" value="CX5256" />
388      <part name="cart" interface="a5200_cart">
403      <part name="cart" interface="a8bit_cart">
404         <feature name="slot" value="a5200" />
389405         <dataarea name="rom" size="16384">
390406            <rom name="finalleg.bin" size="16384" crc="d3bd3221" sha1="48625af4f3e9fe538dab2a0b463887fc8c6b138d" offset="0" />
391407         </dataarea>
r31865r31866
396412      <description>Frisky Tom (Prototype)</description>
397413      <year>1983</year>
398414      <publisher>Atari</publisher>
399      <part name="cart" interface="a5200_cart">
400         <feature name="cart_type" value="A13MIRRORING" />
415      <part name="cart" interface="a8bit_cart">
416         <feature name="slot" value="a5200_2chips" />
401417         <dataarea name="rom" size="16384">
402418            <rom name="friskyt.bin" size="16384" crc="04b299a4" sha1="69dcc8f59ca449f13dc896b4b29b534762d97064" offset="0" />
403419         </dataarea>
r31865r31866
409425      <year>1983</year>
410426      <publisher>Parker Brothers</publisher>
411427      <info name="serial" value="9530" />
412      <part name="cart" interface="a5200_cart">
428      <part name="cart" interface="a8bit_cart">
429         <feature name="slot" value="a5200" />
413430         <dataarea name="rom" size="8192">
414431            <rom name="frogger.bin" size="8192" crc="ae7e3444" sha1="d9a695757f0494aee92a50ab8a49558745e0cedf" offset="0" />
415432         </dataarea>
r31865r31866
421438      <year>1983</year>
422439      <publisher>Parker Brothers</publisher>
423440      <info name="serial" value="9090" />
424      <part name="cart" interface="a5200_cart">
425         <feature name="cart_type" value="A13MIRRORING" />
441      <part name="cart" interface="a8bit_cart">
442         <feature name="slot" value="a5200_2chips" />
426443         <dataarea name="rom" size="16384">
427444            <rom name="frogger2.bin" size="16384" crc="0af19345" sha1="3d815594cf674694b04bb0ff90bf635d7d402fc2" offset="0" />
428445         </dataarea>
r31865r31866
434451      <year>1982</year>
435452      <publisher>Atari</publisher>
436453      <info name="serial" value="CX5206" />
437      <part name="cart" interface="a5200_cart">
454      <part name="cart" interface="a8bit_cart">
455         <feature name="slot" value="a5200" />
438456         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
439457         <dataarea name="rom" size="8192">
440458            <rom name="galaxian.bin" size="8192" crc="3ef4a23f" sha1="0df0d7f11d89e2c5b59cc9f98d67d98e203831aa" offset="0" />
r31865r31866
447465      <year>1982</year>
448466      <publisher>CBS Electronics / Bally Midway MFG. Co.</publisher>
449467      <info name="serial" value="80013" />
450      <part name="cart" interface="a5200_cart">
468      <part name="cart" interface="a8bit_cart">
469         <feature name="slot" value="a5200" />
451470         <dataarea name="rom" size="8192">
452471            <rom name="gorf.bin" size="8192" crc="e955db74" sha1="80926bb270ea66cb5cacc379de1fc16d8a3d814b" offset="0" />
453472         </dataarea>
r31865r31866
459478      <year>1984</year>
460479      <publisher>Atari</publisher>
461480      <info name="serial" value="CX5257" />
462      <part name="cart" interface="a5200_cart">
481      <part name="cart" interface="a8bit_cart">
482         <feature name="slot" value="a5200" />
463483         <dataarea name="rom" size="32768">
464484            <rom name="gremlins.bin" size="32768" crc="063ec2c4" sha1="f3c32b39580d589799dcead98bb206fbf3df0504" offset="0" />
465485         </dataarea>
r31865r31866
471491      <year>1984</year>
472492      <publisher>Parker Brothers</publisher>
473493      <info name="serial" value="9080" />
474      <part name="cart" interface="a5200_cart">
475         <feature name="cart_type" value="A13MIRRORING" />
494      <part name="cart" interface="a8bit_cart">
495         <feature name="slot" value="a5200_2chips" />
476496         <dataarea name="rom" size="16384">
477497            <rom name="gyruss.bin" size="16384" crc="cfd4a7f9" sha1="d0d8650eb07d1679004d491360c2c041e37c61cd" offset="0" />
478498         </dataarea>
r31865r31866
484504      <year>1984</year>
485505      <publisher>Activision</publisher>
486506      <info name="serial" value="FZ-007" />
487      <part name="cart" interface="a5200_cart">
507      <part name="cart" interface="a8bit_cart">
508         <feature name="slot" value="a5200" />
488509         <dataarea name="rom" size="16384">
489510            <rom name="hero.bin" size="16384" crc="18a73af3" sha1="d286ecb6793a0dda9c9c68f6355dbe3ade6922f9" offset="0" />
490511         </dataarea>
r31865r31866
496517      <year>1984</year>
497518      <publisher>Parker Brothers</publisher>
498519      <info name="serial" value="9100" />
499      <part name="cart" interface="a5200_cart">
500         <feature name="cart_type" value="A13MIRRORING" />
520      <part name="cart" interface="a8bit_cart">
521         <feature name="slot" value="a5200_2chips" />
501522         <dataarea name="rom" size="16384">
502523            <rom name="jamesbnd.bin" size="16384" crc="d9ae4518" sha1="ae765943ae8d909b6ca6ff1560ba027adeeaa515" offset="0" />
503524         </dataarea>
r31865r31866
509530      <year>1983</year>
510531      <publisher>Atari</publisher>
511532      <info name="serial" value="CX5240" />
512      <part name="cart" interface="a5200_cart">
513         <feature name="cart_type" value="A13MIRRORING" />
533      <part name="cart" interface="a8bit_cart">
534         <feature name="slot" value="a5200_2chips" />
514535         <dataarea name="rom" size="16384">
515536            <rom name="joust.bin" size="16384" crc="bfd30c01" sha1="0f74125edac90ffd1274a128df2970c239348fb5" offset="0" />
516537         </dataarea>
r31865r31866
522543      <year>1984</year>
523544      <publisher>Atari</publisher>
524545      <info name="serial" value="CX5251" />
525      <part name="cart" interface="a5200_cart">
526         <feature name="cart_type" value="A13MIRRORING" />
546      <part name="cart" interface="a8bit_cart">
547         <feature name="slot" value="a5200_2chips" />
527548         <dataarea name="rom" size="16384">
528549            <rom name="jrpacman.bin" size="16384" crc="59983c40" sha1="a3e760d09e4dc6053286967576b5b7d42ee2fd38" offset="0" />
529550         </dataarea>
r31865r31866
535556      <year>1983</year>
536557      <publisher>Atari</publisher>
537558      <info name="serial" value="CX5222" />
538      <part name="cart" interface="a5200_cart">
539         <feature name="cart_type" value="A13MIRRORING" />
559      <part name="cart" interface="a8bit_cart">
560         <feature name="slot" value="a5200_2chips" />
540561         <dataarea name="rom" size="16384">
541562            <rom name="jungleh.bin" size="16384" crc="2c676662" sha1="fa02ee04cfad90c6ccf9d9b984e3b7b3327fec12" offset="0" />
542563         </dataarea>
r31865r31866
548569      <year>1982</year>
549570      <publisher>CBS Electronics / Kay Enterprizes Co.</publisher>
550571      <info name="serial" value="80503" />
551      <part name="cart" interface="a5200_cart">
572      <part name="cart" interface="a8bit_cart">
573         <feature name="slot" value="a5200" />
552574         <dataarea name="rom" size="8192">
553575            <rom name="krazysht.bin" size="8192" crc="ee702214" sha1="c7eb2b4a46a197adfedf33c2ccc17d8424d681c4" offset="0" />
554576         </dataarea>
r31865r31866
560582      <year>1983</year>
561583      <publisher>Activision</publisher>
562584      <info name="serial" value="FZ-001" />
563      <part name="cart" interface="a5200_cart">
585      <part name="cart" interface="a8bit_cart">
586         <feature name="slot" value="a5200" />
564587         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
565588         <dataarea name="rom" size="4096">
566589            <rom name="kaboom.bin" size="4096" crc="420f5d0b" sha1="a80f876a89a8ceacc71da5d9c02b546970b17730" offset="0" />
r31865r31866
573596      <year>1982</year>
574597      <publisher>Atari</publisher>
575598      <info name="serial" value="CX5229" />
576      <part name="cart" interface="a5200_cart">
577         <feature name="cart_type" value="A13MIRRORING" />
599      <part name="cart" interface="a8bit_cart">
600         <feature name="slot" value="a5200_2chips" />
578601         <dataarea name="rom" size="16384">
579602            <rom name="kangaroo.bin" size="16384" crc="ecfa624f" sha1="c3dbeed7adc0e282bf76332ab5a3209550e26d02" offset="0" />
580603         </dataarea>
r31865r31866
586609      <year>1983</year>
587610      <publisher>Activision</publisher>
588611      <info name="serial" value="FZ-006" />
589      <part name="cart" interface="a5200_cart">
612      <part name="cart" interface="a8bit_cart">
613         <feature name="slot" value="a5200" />
590614         <dataarea name="rom" size="8192">
591615            <rom name="keystone.bin" size="8192" crc="8fe3bb2c" sha1="9f31c85a13e919135438590601e33bef11a8df8a" offset="0" />
592616         </dataarea>
r31865r31866
598622      <year>1984</year>
599623      <publisher>Atari</publisher>
600624      <info name="serial" value="CX5260" />
601      <part name="cart" interface="a5200_cart">
625      <part name="cart" interface="a8bit_cart">
626         <feature name="slot" value="a5200" />
602627         <dataarea name="rom" size="16384">
603628            <rom name="laststar.bin" size="16384" crc="83517703" sha1="4046f60602254a7d86d2a6efd1a330455eaec119" offset="0" />
604629         </dataarea>
r31865r31866
609634      <description>Looney Tunes Hotel (Prototype)</description>
610635      <year>1983</year>
611636      <publisher>Atari</publisher>
612      <part name="cart" interface="a5200_cart">
613         <feature name="cart_type" value="A13MIRRORING" />
637      <part name="cart" interface="a8bit_cart">
638         <feature name="slot" value="a5200_2chips" />
614639         <dataarea name="rom" size="16384">
615640            <rom name="loontoon.bin" size="16384" crc="84df4925" sha1="bc4a536616ac45689b3ad790f6b1394ebbd8cc7e" offset="0" />
616641         </dataarea>
r31865r31866
622647      <year>1983</year>
623648      <publisher>Atari</publisher>
624649      <info name="serial" value="CX5247" />
625      <part name="cart" interface="a5200_cart">
650      <part name="cart" interface="a8bit_cart">
651         <feature name="slot" value="a5200" />
626652         <dataarea name="rom" size="32768">
627653            <rom name="mario.bin" size="32768" crc="873742f1" sha1="a293b6b06050e11029d97137f2b1b36059567273" offset="0" />
628654         </dataarea>
r31865r31866
633659      <description>Meebzork (Prototype)</description>
634660      <year>1983</year>
635661      <publisher>Atari</publisher>
636      <part name="cart" interface="a5200_cart">
662      <part name="cart" interface="a8bit_cart">
663         <feature name="slot" value="a5200" />
637664         <dataarea name="rom" size="32768">
638665            <rom name="meebzork.bin" size="32768" crc="9fb13411" sha1="ff0f1d9ed0ae45e3c81b252f3d0a335e03b0aa4b" offset="0" />
639666         </dataarea>
r31865r31866
645672      <year>1984</year>
646673      <publisher>Activision</publisher>
647674      <info name="serial" value="FZ-003" />
648      <part name="cart" interface="a5200_cart">
675      <part name="cart" interface="a8bit_cart">
676         <feature name="slot" value="a5200" />
649677         <dataarea name="rom" size="8192">
650678            <rom name="megamnia.bin" size="8192" crc="240a1e1a" sha1="f5512460c6b6d3a1baa0b23adf6a3a37fe308eb3" offset="0" />
651679         </dataarea>
r31865r31866
656684      <description>Meteorites</description>
657685      <year>1983</year>
658686      <publisher>Electra Concepts</publisher>
659      <part name="cart" interface="a5200_cart">
687      <part name="cart" interface="a8bit_cart">
688         <feature name="slot" value="a5200" />
660689         <dataarea name="rom" size="16384">
661690            <rom name="meteorit.bin" size="16384" crc="ab8e035b" sha1="32d86a381feff43149b66336dcc4ba2523273228" offset="0" />
662691         </dataarea>
r31865r31866
667696      <description>Microgammon SB (Prototype)</description>
668697      <year>1983</year>
669698      <publisher>Atari</publisher>
670      <part name="cart" interface="a5200_cart">
671         <feature name="cart_type" value="A13MIRRORING" />
699      <part name="cart" interface="a8bit_cart">
700         <feature name="slot" value="a5200_2chips" />
672701         <dataarea name="rom" size="16384">
673702            <rom name="microgam.bin" size="16384" crc="931a454a" sha1="2f152a857a8a58d602b3c717612d9744423ee495" offset="0" />
674703         </dataarea>
r31865r31866
680709      <year>1984</year>
681710      <publisher>Atari</publisher>
682711      <info name="serial" value="CX5248" />
683      <part name="cart" interface="a5200_cart">
712      <part name="cart" interface="a8bit_cart">
713         <feature name="slot" value="a5200" />
684714         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
685715         <dataarea name="rom" size="16384">
686716            <rom name="milliped.bin" size="16384" crc="969cfe1a" sha1="1243a8ecfc02a74ae4e1f4fcda38502776f45cb0" offset="0" />
r31865r31866
693723      <year>1983</year>
694724      <publisher>Big Five Software</publisher>
695725      <info name="serial" value="BF1912" />
696      <part name="cart" interface="a5200_cart">
726      <part name="cart" interface="a8bit_cart">
727         <feature name="slot" value="a5200" />
697728         <dataarea name="rom" size="16384">
698729            <rom name="mine2049.bin" size="16384" crc="7df1adfb" sha1="0564b1867a0b570d66dfcbc11adc3e51a2c6f28c" offset="0" />
699730         </dataarea>
r31865r31866
705736      <year>1983</year>
706737      <publisher>Atari</publisher>
707738      <info name="serial" value="CX5230" />
708      <part name="cart" interface="a5200_cart">
709         <feature name="cart_type" value="A13MIRRORING" />
739      <part name="cart" interface="a8bit_cart">
740         <feature name="slot" value="a5200_2chips" />
710741         <dataarea name="rom" size="16384">
711742            <rom name="minigolf.bin" size="16384" crc="c597c087" sha1="ef4d3ee7b4da2ef79c6f4d0d1833f10c1eb7725e" offset="0" />
712743         </dataarea>
r31865r31866
718749      <year>1982</year>
719750      <publisher>Atari</publisher>
720751      <info name="serial" value="CX5202" />
721      <part name="cart" interface="a5200_cart">
752      <part name="cart" interface="a8bit_cart">
753         <feature name="slot" value="a5200" />
722754         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
723755         <dataarea name="rom" size="8192">
724756            <rom name="missile.bin" size="8192" crc="44d3ff6f" sha1="5c8ec22e131810ccac08066ca96e9944ccfa4ecb" offset="0" />
r31865r31866
731763      <year>1984</year>
732764      <publisher>Parker Brothers</publisher>
733765      <info name="serial" value="9460" />
734      <part name="cart" interface="a5200_cart">
735         <feature name="cart_type" value="A13MIRRORING" />
766      <part name="cart" interface="a8bit_cart">
767         <feature name="slot" value="a5200_2chips" />
736768         <dataarea name="rom" size="16384">
737769            <rom name="montezum.bin" size="16384" crc="2a640143" sha1="7e2a05625598c7e6615f969aa695e64315cd9846" offset="0" />
738770         </dataarea>
r31865r31866
744776      <year>1983</year>
745777      <publisher>Atari</publisher>
746778      <info name="serial" value="CX5241" />
747      <part name="cart" interface="a5200_cart">
779      <part name="cart" interface="a8bit_cart">
780         <feature name="slot" value="a5200" />
748781         <dataarea name="rom" size="16384">
749782            <rom name="mpatrol.bin" size="16384" crc="d0b2f285" sha1="02dd5b9278c06ae8cbb6dacc094e238fbacf08d2" offset="0" />
750783         </dataarea>
r31865r31866
756789      <year>1983</year>
757790      <publisher>CBS Electronics</publisher>
758791      <info name="serial" value="80083" />
759      <part name="cart" interface="a5200_cart">
792      <part name="cart" interface="a8bit_cart">
793         <feature name="slot" value="a5200" />
760794         <dataarea name="rom" size="8192">
761795            <rom name="mntnking.bin" size="8192" crc="0f24243c" sha1="2e7ae57260624d1f5710d445a0936f0c280a6655" offset="0" />
762796         </dataarea>
r31865r31866
768802      <year>1984</year>
769803      <publisher>Parker Brothers</publisher>
770804      <info name="serial" value="9420" />
771      <part name="cart" interface="a5200_cart">
805      <part name="cart" interface="a8bit_cart">
806         <feature name="slot" value="a5200" />
772807         <dataarea name="rom" size="8192">
773808            <rom name="docastle.bin" size="8192" crc="aa55f9be" sha1="002e6f8c7533b03f8041e7f1896589c0ab0e17a6" offset="0" />
774809         </dataarea>
r31865r31866
780815      <year>1983</year>
781816      <publisher>Atari</publisher>
782817      <info name="serial" value="CX5243" />
783      <part name="cart" interface="a5200_cart">
784         <feature name="cart_type" value="A13MIRRORING" />
818      <part name="cart" interface="a8bit_cart">
819         <feature name="slot" value="a5200_2chips" />
785820         <dataarea name="rom" size="16384">
786821            <rom name="mspacman.bin" size="16384" crc="752f5efd" sha1="f93d72444d76075273e508555423936530875148" offset="0" />
787822         </dataarea>
r31865r31866
793828      <year>1982</year>
794829      <publisher>Atari</publisher>
795830      <info name="serial" value="CX5208" />
796      <part name="cart" interface="a5200_cart">
797         <feature name="cart_type" value="A13MIRRORING" />
831      <part name="cart" interface="a8bit_cart">
832         <feature name="slot" value="a5200_2chips" />
798833         <dataarea name="rom" size="16384">
799834            <rom name="pacman.bin" size="16384" crc="8873ef51" sha1="ee4b3c6f08aa9fdfab532eec98136306b6923f75" offset="0" />
800835         </dataarea>
r31865r31866
806841      <year>1983</year>
807842      <publisher>Atari</publisher>
808843      <info name="serial" value="CX5236" />
809      <part name="cart" interface="a5200_cart">
844      <part name="cart" interface="a8bit_cart">
845         <feature name="slot" value="a5200" />
810846         <dataarea name="rom" size="32768">
811847            <rom name="pengo.bin" size="32768" crc="e4f8ba8c" sha1="19ff7622dbbc2915e3e98d8d966340e7e893ff34" offset="0" />
812848         </dataarea>
r31865r31866
818854      <year>1984</year>
819855      <publisher>Activision</publisher>
820856      <info name="serial" value="FZ-004" />
821      <part name="cart" interface="a5200_cart">
857      <part name="cart" interface="a8bit_cart">
858         <feature name="slot" value="a5200" />
822859         <dataarea name="rom" size="8192">
823860            <rom name="pitfall.bin" size="8192" crc="b2887833" sha1="d1c7dc3de097a4bfab82235acec69a97e6e05f18" offset="0" />
824861         </dataarea>
r31865r31866
830867      <year>1983</year>
831868      <publisher>Atari</publisher>
832869      <info name="serial" value="CX5217" />
833      <part name="cart" interface="a5200_cart">
834         <feature name="cart_type" value="A13MIRRORING" />
870      <part name="cart" interface="a8bit_cart">
871         <feature name="slot" value="a5200_2chips" />
835872         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
836873         <dataarea name="rom" size="16384">
837874            <rom name="polepos.bin" size="16384" crc="abc2d1e4" sha1="d504764c5894ee99c0b5e2024cbe833ebba3ab17" offset="0" />
r31865r31866
844881      <year>1983</year>
845882      <publisher>Parker Brothers</publisher>
846883      <info name="serial" value="9510" />
847      <part name="cart" interface="a5200_cart">
848         <feature name="cart_type" value="A13MIRRORING" />
884      <part name="cart" interface="a8bit_cart">
885         <feature name="slot" value="a5200_2chips" />
849886         <dataarea name="rom" size="16384">
850887            <rom name="popeye.bin" size="16384" crc="a18a9a40" sha1="e615aaa0c1d56ac83b91f6087970fa708d6433bf" offset="0" />
851888         </dataarea>
r31865r31866
857894      <year>1983</year>
858895      <publisher>Parker Brothers</publisher>
859896      <info name="serial" value="9500" />
860      <part name="cart" interface="a5200_cart">
897      <part name="cart" interface="a8bit_cart">
898         <feature name="slot" value="a5200" />
861899         <dataarea name="rom" size="8192">
862900            <rom name="qbert.bin" size="8192" crc="3fe4a401" sha1="e6966bde5cd4167020c9d21bab613af1648b4d75" offset="0" />
863901         </dataarea>
r31865r31866
869907      <year>1982</year>
870908      <publisher>Atari</publisher>
871909      <info name="serial" value="CX5221" />
872      <part name="cart" interface="a5200_cart">
873         <feature name="cart_type" value="A13MIRRORING" />
910      <part name="cart" interface="a8bit_cart">
911         <feature name="slot" value="a5200_2chips" />
874912         <dataarea name="rom" size="16384">
875913            <rom name="qix.bin" size="16384" crc="aea6d2c2" sha1="786cdf54d1625e0d3ea8814506fdeeba5e4ece48" offset="0" />
876914         </dataarea>
r31865r31866
882920      <year>1984</year>
883921      <publisher>Sunrise</publisher>
884922      <info name="serial" value="1603" />
885      <part name="cart" interface="a5200_cart">
923      <part name="cart" interface="a8bit_cart">
924         <feature name="slot" value="a5200" />
886925         <dataarea name="rom" size="16384">
887926            <rom name="questroo.bin" size="16384" crc="b5f3402b" sha1="17a41c5f9a32f8a71939cfaa0e96807b951aedad" offset="0" />
888927         </dataarea>
r31865r31866
894933      <year>1983</year>
895934      <publisher>Atari</publisher>
896935      <info name="serial" value="CX5209" />
897      <part name="cart" interface="a5200_cart">
936      <part name="cart" interface="a8bit_cart">
937         <feature name="slot" value="a5200" />
898938         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
899939         <dataarea name="rom" size="32768">
900940            <rom name="rsbsebll.bin" size="32768" crc="44166592" sha1="a94d06739fa19453fa586a836eaacae11fe93989" offset="0" />
r31865r31866
907947      <year>1983</year>
908948      <publisher>Atari</publisher>
909949      <info name="serial" value="CX5219" />
910      <part name="cart" interface="a5200_cart">
950      <part name="cart" interface="a8bit_cart">
951         <feature name="slot" value="a5200" />
911952         <dataarea name="rom" size="32768">
912953            <rom name="rsbktbll.bin" size="32768" crc="dd217276" sha1="9b21ac7fec8d556585c6970231318ef1f501b2b5" offset="0" />
913954         </dataarea>
r31865r31866
919960      <year>1983</year>
920961      <publisher>Atari</publisher>
921962      <info name="serial" value="CX5219" />
922      <part name="cart" interface="a5200_cart">
963      <part name="cart" interface="a8bit_cart">
964         <feature name="slot" value="a5200" />
923965         <dataarea name="rom" size="32768">
924966            <rom name="rsbktbll1.bin" size="32768" crc="c90196fa" sha1="9edb066a37ca7657979952c946ab89be7926f4f8" offset="0" />
925967         </dataarea>
r31865r31866
931973      <year>1982</year>
932974      <publisher>Atari</publisher>
933975      <info name="serial" value="CX5219" />
934      <part name="cart" interface="a5200_cart">
976      <part name="cart" interface="a8bit_cart">
977         <feature name="slot" value="a5200" />
935978         <dataarea name="rom" size="16384">
936979            <rom name="rsbktbll2.bin" size="16384" crc="0f996184" sha1="2b43f74db4833272d2048de8fa32b857af8e090f" offset="0" />
937980         </dataarea>
r31865r31866
944987      <year>1982</year>
945988      <publisher>Atari</publisher>
946989      <info name="serial" value="CX5207" />
947      <part name="cart" interface="a5200_cart">
948         <feature name="cart_type" value="A13MIRRORING" />
990      <part name="cart" interface="a8bit_cart">
991         <feature name="slot" value="a5200_2chips" />
949992         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
950993         <dataarea name="rom" size="16384">
951994            <rom name="rsftball.bin" size="16384" crc="4336c2cc" sha1="a0dbd654ed3ba2583ca175a1356924d9529884df" offset="0" />
r31865r31866
9591002      <year>1982</year>
9601003      <publisher>Atari</publisher>
9611004      <info name="serial" value="CX5213" />
962      <part name="cart" interface="a5200_cart">
963         <feature name="cart_type" value="A13MIRRORING" />
1005      <part name="cart" interface="a8bit_cart">
1006         <feature name="slot" value="a5200_2chips" />
9641007         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
9651008         <dataarea name="rom" size="16384">
9661009            <rom name="rssoccer.bin" size="16384" crc="ecbd1853" sha1="c911cc914f3923d5aeb1a897e6dc4a551a9a53da" offset="0" />
r31865r31866
9731016      <year>1982</year>
9741017      <publisher>Atari</publisher>
9751018      <info name="serial" value="CX5214" />
976      <part name="cart" interface="a5200_cart">
977         <feature name="cart_type" value="A13MIRRORING" />
1019      <part name="cart" interface="a8bit_cart">
1020         <feature name="slot" value="a5200_2chips" />
9781021         <dataarea name="rom" size="16384">
9791022            <rom name="rstennis.bin" size="16384" crc="10f33c90" sha1="2e6c7472e37926cdfd3d855a4bd37a18fa83d8cf" offset="0" />
9801023         </dataarea>
r31865r31866
9871030      <year>1986</year>
9881031      <publisher>Atari / Lucasfilm</publisher>
9891032      <info name="serial" value="CX5254" />
990      <part name="cart" interface="a5200_cart">
1033      <part name="cart" interface="a8bit_cart">
1034         <feature name="slot" value="a5200" />
9911035         <dataarea name="rom" size="32768">
9921036            <rom name="fractal.bin" size="32768" crc="762c591b" sha1="9253d7286cf87999474b37df242ba23b4358ef4a" offset="0" />
9931037         </dataarea>
r31865r31866
9991043      <year>1983</year>
10001044      <publisher>Activision</publisher>
10011045      <info name="serial" value="FZ-002" />
1002      <part name="cart" interface="a5200_cart">
1046      <part name="cart" interface="a8bit_cart">
1047         <feature name="slot" value="a5200" />
10031048         <dataarea name="rom" size="8192">
10041049            <rom name="riveraid.bin" size="8192" crc="09fc7648" sha1="ce9bd3b0847c5e187c3e8f667c8f5ea771c49965" offset="0" />
10051050         </dataarea>
r31865r31866
10111056      <year>1982</year>
10121057      <publisher>Atari</publisher>
10131058      <info name="serial" value="CX5242" />
1014      <part name="cart" interface="a5200_cart">
1015         <feature name="cart_type" value="A13MIRRORING" />
1059      <part name="cart" interface="a8bit_cart">
1060         <feature name="slot" value="a5200_2chips" />
10161061         <dataarea name="rom" size="16384">
10171062            <rom name="roadrun.bin" size="16384" crc="a97606ab" sha1="0a7aaef5b0ede927cea13e724906207e1db48068" offset="0" />
10181063         </dataarea>
r31865r31866
10241069      <year>1983</year>
10251070      <publisher>Atari</publisher>
10261071      <info name="serial" value="CX5225" />
1027      <part name="cart" interface="a5200_cart">
1072      <part name="cart" interface="a8bit_cart">
1073         <feature name="slot" value="a5200" />
10281074         <dataarea name="rom" size="16384">
10291075            <rom name="robotron.bin" size="16384" crc="4252abd9" sha1="9175e6daca58102ac8b9729d7b0336cf09977d12" offset="0" />
10301076         </dataarea>
r31865r31866
10361082      <year>1983</year>
10371083      <publisher>Atari</publisher>
10381084      <info name="serial" value="CX5232" />
1039      <part name="cart" interface="a5200_cart">
1040         <feature name="cart_type" value="A13MIRRORING" />
1085      <part name="cart" interface="a8bit_cart">
1086         <feature name="slot" value="a5200_2chips" />
10411087         <dataarea name="rom" size="16384">
10421088            <rom name="spcedngn.bin" size="16384" crc="b68d61e8" sha1="127ed1c31c3e85d10212eee7b9e6d71aef7dd891" offset="0" />
10431089         </dataarea>
r31865r31866
10491095      <year>1982</year>
10501096      <publisher>Atari</publisher>
10511097      <info name="serial" value="CX5204" />
1052      <part name="cart" interface="a5200_cart">
1098      <part name="cart" interface="a8bit_cart">
1099         <feature name="slot" value="a5200" />
10531100         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
10541101         <dataarea name="rom" size="8192">
10551102            <rom name="spaceinv.bin" size="8192" crc="de5c354a" sha1="cf411db770217b5af5fcfa32725cc587a8b9e710" offset="0" />
r31865r31866
10621109      <year>1983</year>
10631110      <publisher>Activision</publisher>
10641111      <info name="serial" value="FZ-012" />
1065      <part name="cart" interface="a5200_cart">
1112      <part name="cart" interface="a8bit_cart">
1113         <feature name="slot" value="a5200" />
10661114         <dataarea name="rom" size="16384">
10671115            <rom name="spceshut.bin" size="16384" crc="387365dc" sha1="5ae20e767d9819fe601f3b1ea6d4506ae2f2ceef" offset="0" />
10681116         </dataarea>
r31865r31866
10731121      <description>Spitfire (Prototype)</description>
10741122      <year>1983</year>
10751123      <publisher>Atari</publisher>
1076      <part name="cart" interface="a5200_cart">
1124      <part name="cart" interface="a8bit_cart">
1125         <feature name="slot" value="a5200" />
10771126         <dataarea name="rom" size="32768">
10781127            <rom name="spitfire.bin" size="32768" crc="3c311303" sha1="688133761c462d6865bf673ed298b4d828120940" offset="0" />
10791128         </dataarea>
r31865r31866
10851134      <year>1983</year>
10861135      <publisher>Atari</publisher>
10871136      <info name="serial" value="CX5237" />
1088      <part name="cart" interface="a5200_cart">
1089         <feature name="cart_type" value="A13MIRRORING" />
1137      <part name="cart" interface="a8bit_cart">
1138         <feature name="slot" value="a5200_2chips" />
10901139         <dataarea name="rom" size="16384">
10911140            <rom name="sprtgoof.bin" size="16384" crc="73b5b6fb" sha1="5f0354d8792d652313e5a0fa5d395e091c801d97" offset="0" />
10921141         </dataarea>
r31865r31866
10981147      <year>1982</year>
10991148      <publisher>Atari</publisher>
11001149      <info name="serial" value="CX5202" />
1101      <part name="cart" interface="a5200_cart">
1102         <feature name="cart_type" value="A13MIRRORING" />
1150      <part name="cart" interface="a8bit_cart">
1151         <feature name="slot" value="a5200_2chips" />
11031152         <dataarea name="rom" size="16384">
11041153            <rom name="starraid.bin" size="16384" crc="7d819a9f" sha1="57dfc22c9805555f957ed51a2dc7bf35ad00c9d9" offset="0" />
11051154         </dataarea>
r31865r31866
11111160      <year>1982</year>
11121161      <publisher>Sega</publisher>
11131162      <info name="serial" value="004-02" />
1114      <part name="cart" interface="a5200_cart">
1115         <feature name="cart_type" value="A13MIRRORING" />
1163      <part name="cart" interface="a8bit_cart">
1164         <feature name="slot" value="a5200_2chips" />
11161165         <dataarea name="rom" size="16384">
11171166            <rom name="startrek.bin" size="16384" crc="69f23548" sha1="19801454ab86f2a5cf691fcd577a71ad2b8dc7d5" offset="0" />
11181167         </dataarea>
r31865r31866
11241173      <year>1983</year>
11251174      <publisher>Parker Brothers</publisher>
11261175      <info name="serial" value="9060" />
1127      <part name="cart" interface="a5200_cart">
1176      <part name="cart" interface="a8bit_cart">
1177         <feature name="slot" value="a5200" />
11281178         <dataarea name="rom" size="8192">
11291179            <rom name="starwars.bin" size="8192" crc="0675f0a5" sha1="bf77048abc36ba2cba5eeeac812802d6a0eba891" offset="0" />
11301180         </dataarea>
r31865r31866
11361186      <year>1983</year>
11371187      <publisher>Parker Brothers</publisher>
11381188      <info name="serial" value="9040" />
1139      <part name="cart" interface="a5200_cart">
1140         <feature name="cart_type" value="A13MIRRORING" />
1189      <part name="cart" interface="a8bit_cart">
1190         <feature name="slot" value="a5200_2chips" />
11411191         <dataarea name="rom" size="16384">
11421192            <rom name="swa.bin" size="16384" crc="75f566df" sha1="ab676ffe054b23bdd43cee2498afefaabbf9355b" offset="0" />
11431193         </dataarea>
r31865r31866
11491199      <year>1984</year>
11501200      <publisher>Atari</publisher>
11511201      <info name="serial" value="CX5252" />
1152      <part name="cart" interface="a5200_cart">
1202      <part name="cart" interface="a8bit_cart">
1203         <feature name="slot" value="a5200" />
11531204         <dataarea name="rom" size="16384">
11541205            <rom name="stargate.bin" size="16384" crc="1d1cee27" sha1="09d192a3598cdadfb61eceb430b3d5892e40962f" offset="0" />
11551206         </dataarea>
r31865r31866
11611212      <year>1982</year>
11621213      <publisher>Atari</publisher>
11631214      <info name="serial" value="CX5203" />
1164      <part name="cart" interface="a5200_cart">
1215      <part name="cart" interface="a8bit_cart">
1216         <feature name="slot" value="a5200" />
11651217         <feature name="peripheral" value="trackball" /> <!-- Works with Trackball controller -->
11661218         <dataarea name="rom" size="4096">
11671219            <rom name="sprbreak.bin" size="4096" crc="a0642110" sha1="f5f9c7f97bf09e5647e808d892b656f3ee1e19e0" offset="0" />
r31865r31866
11741226      <year>1983</year>
11751227      <publisher>Parker Brothers</publisher>
11761228      <info name="serial" value="9550" />
1177      <part name="cart" interface="a5200_cart">
1229      <part name="cart" interface="a8bit_cart">
1230         <feature name="slot" value="a5200" />
11781231         <dataarea name="rom" size="8192">
11791232            <rom name="scobra.bin" size="8192" crc="97debcd2" sha1="8205093f5fb1fdf0ccb71d667ea0a3849fb0a0f2" offset="0" />
11801233         </dataarea>
r31865r31866
11851238      <description>Super Pac-Man (Prototype)</description>
11861239      <year>1984</year>
11871240      <publisher>Atari</publisher>
1188      <part name="cart" interface="a5200_cart">
1241      <part name="cart" interface="a8bit_cart">
1242         <feature name="slot" value="a5200" />
11891243         <dataarea name="rom" size="16384">
11901244            <rom name="spacman.bin" size="16384" crc="0a4ddb1e" sha1="238cb448555d8bb5c96aa0354718411e8777c613" offset="0" />
11911245         </dataarea>
r31865r31866
11971251      <year>1983</year>
11981252      <publisher>Atari</publisher>
11991253      <info name="serial" value="CX5220" />
1200      <part name="cart" interface="a5200_cart">
1254      <part name="cart" interface="a8bit_cart">
1255         <feature name="slot" value="a5200" />
12011256         <dataarea name="rom" size="16384">
12021257            <rom name="tempest.bin" size="16384" crc="1187342f" sha1="85fcea0a4d4d1f22437801c96229ba96e0f6b711" offset="0" />
12031258         </dataarea>
r31865r31866
12091264      <year>1984</year>
12101265      <publisher>Atari</publisher>
12111266      <info name="serial" value="CX5258" />
1212      <part name="cart" interface="a5200_cart">
1267      <part name="cart" interface="a8bit_cart">
1268         <feature name="slot" value="a5200" />
12131269         <dataarea name="rom" size="16384">
12141270            <rom name="trackfld.bin" size="16384" crc="0ba22ece" sha1="9dfbb5d8b77504c66ce3ac4382daf79820393dd8" offset="0" />
12151271         </dataarea>
r31865r31866
12211277      <year>1983</year>
12221278      <publisher>Atari</publisher>
12231279      <info name="serial" value="CX5216" />
1224      <part name="cart" interface="a5200_cart">
1280      <part name="cart" interface="a8bit_cart">
1281         <feature name="slot" value="a5200" />
12251282         <dataarea name="rom" size="32768">
12261283            <rom name="vanguard.bin" size="32768" crc="caaea0a4" sha1="6c633de50e6cc0c0c40061cd24e6f78f552a438f" offset="0" />
12271284         </dataarea>
r31865r31866
12331290      <year>1983</year>
12341291      <publisher>CBS Electronics</publisher>
12351292      <info name="serial" value="80003" />
1236      <part name="cart" interface="a5200_cart">
1293      <part name="cart" interface="a8bit_cart">
1294         <feature name="slot" value="a5200" />
12371295         <dataarea name="rom" size="16384">
12381296            <rom name="wow.bin" size="16384" crc="d6f7ddfd" sha1="49debdf3c133fde9905d6d9137da5d8dff8d6283" offset="0" />
12391297         </dataarea>
r31865r31866
12441302      <description>Xari Arena (Prototype)</description>
12451303      <year>1983</year>
12461304      <publisher>Atari</publisher>
1247      <part name="cart" interface="a5200_cart">
1248         <feature name="cart_type" value="A13MIRRORING" />
1305      <part name="cart" interface="a8bit_cart">
1306         <feature name="slot" value="a5200_2chips" />
12491307         <dataarea name="rom" size="16384">
12501308            <rom name="xariarna.bin" size="16384" crc="b8faaec3" sha1="8b5512d3d2a952c99b9377919f0e06481161d81e" offset="0" />
12511309         </dataarea>
r31865r31866
12571315      <year>1984</year>
12581316      <publisher>Atari</publisher>
12591317      <info name="serial" value="CX5246" />
1260      <part name="cart" interface="a5200_cart">
1318      <part name="cart" interface="a8bit_cart">
1319         <feature name="slot" value="a5200" />
12611320         <dataarea name="rom" size="32768">
12621321            <rom name="xevious.bin" size="32768" crc="382634dc" sha1="c3cf33216dfa484309b923f21829d040486bc481" offset="0" />
12631322         </dataarea>
r31865r31866
12681327      <description>Yellow Sub Demo</description>
12691328      <year>1983</year>
12701329      <publisher>Atari</publisher>
1271      <part name="cart" interface="a5200_cart">
1330      <part name="cart" interface="a8bit_cart">
1331         <feature name="slot" value="a5200" />
12721332         <dataarea name="rom" size="4096">
12731333            <rom name="yllowsub.bin" size="4096" crc="f47bc091" sha1="e58e1f257923694dbeb586c860f385e74e460f90" offset="0" />
12741334         </dataarea>
r31865r31866
12801340      <year>1984</year>
12811341      <publisher>Sega</publisher>
12821342      <info name="serial" value="008-02" />
1283      <part name="cart" interface="a5200_cart">
1343      <part name="cart" interface="a8bit_cart">
1344         <feature name="slot" value="a5200" />
12841345         <dataarea name="rom" size="32768">
12851346            <rom name="zaxxon.bin" size="32768" crc="741746d1" sha1="4a4c4a25c8ed1b0ae79ca22684d7d311a564a7b5" offset="0" />
12861347         </dataarea>
r31865r31866
12921353      <year>1984</year>
12931354      <publisher>Activision</publisher>
12941355      <info name="serial" value="FZ-010" />
1295      <part name="cart" interface="a5200_cart">
1356      <part name="cart" interface="a8bit_cart">
1357         <feature name="slot" value="a5200" />
12961358         <dataarea name="rom" size="8192">
12971359            <rom name="zenji.bin" size="8192" crc="da228530" sha1="55da563b4394508c23d866fb1e543262fb45536d" offset="0" />
12981360         </dataarea>
r31865r31866
13041366      <year>1984</year>
13051367      <publisher>Activision</publisher>
13061368      <info name="serial" value="FZ-101" />
1307      <part name="cart" interface="a5200_cart">
1369      <part name="cart" interface="a8bit_cart">
1370         <feature name="slot" value="a5200" />
13081371         <dataarea name="rom" size="16384">
13091372            <rom name="znerangr.bin" size="16384" crc="2959d827" sha1="18315bec1e62102290feeb77fb290e1266cf5bfc" offset="0" />
13101373         </dataarea>
r31865r31866
13151378      <description>PAM: Pete's Test (USA)</description>
13161379      <year>1982</year>
13171380      <publisher>Atari</publisher>
1318      <part name="cart" interface="a5200_cart">
1381      <part name="cart" interface="a8bit_cart">
1382         <feature name="slot" value="a5200" />
13191383         <dataarea name="rom" size="8192">
13201384            <rom name="petetest.bin" size="8192" crc="28278cd6" sha1="d3ff99e080985c9c8e25389dfa74835e8c9be508" offset="0" />
13211385         </dataarea>
r31865r31866
13261390      <description>PAM Diag 2.0</description>
13271391      <year>1982</year>
13281392      <publisher>Atari</publisher>
1329      <part name="cart" interface="a5200_cart">
1330         <feature name="cart_type" value="A13MIRRORING" />
1393      <part name="cart" interface="a8bit_cart">
1394         <feature name="slot" value="a5200_2chips" />
13311395         <dataarea name="rom" size="16384">
13321396            <rom name="pamdiag2.bin" size="16384" crc="e8b130c4" sha1="5cc3b4245faf01c30f77ac20b0b4940f4f8f83d8" offset="0" />
13331397         </dataarea>
r31865r31866
13381402      <description>Atari PAM Diagnostics (Rev 2.3)</description>
13391403      <year>1983</year>
13401404      <publisher>Atari</publisher>
1341      <part name="cart" interface="a5200_cart">
1342         <feature name="cart_type" value="A13MIRRORING" />
1405      <part name="cart" interface="a8bit_cart">
1406         <feature name="slot" value="a5200_2chips" />
13431407         <dataarea name="rom" size="16384">
13441408            <rom name="pamdg23.bin" size="16384" crc="ce07d9ad" sha1="e086e9868aa913e87f94676fd600f003892e73a1" offset="0" />
13451409         </dataarea>
r31865r31866
13501414      <description>Atari PAM Final System Test (Rev 1.0)</description>
13511415      <year>1982</year>
13521416      <publisher>Atari</publisher>
1353      <part name="cart" interface="a5200_cart">
1417      <part name="cart" interface="a8bit_cart">
1418         <feature name="slot" value="a5200" />
13541419         <dataarea name="rom" size="8192">
13551420            <rom name="finaltst.bin" size="8192" crc="7ea86e87" sha1="af81c400f1af0ee13a24da5e8b642442a0fc9479" offset="0" />
13561421         </dataarea>
r31865r31866
13611426      <description>Boogie (Demo)</description>
13621427      <year>1982</year>
13631428      <publisher>Atari</publisher>
1364      <part name="cart" interface="a5200_cart">
1429      <part name="cart" interface="a8bit_cart">
1430         <feature name="slot" value="a5200" />
13651431         <dataarea name="rom" size="4096">
13661432            <rom name="boogie.bin" size="4096" crc="3bd5fdd6" sha1="5236bc13e4b06d2e16d70b0a0c98588e1726da0c" offset="0" />
13671433         </dataarea>
r31865r31866
13731439      <year>2002</year>
13741440      <publisher>&lt;unlicensed&gt;</publisher>
13751441      <info name="developer" value="Ronen Habot" />
1376      <part name="cart" interface="a5200_cart">
1442      <part name="cart" interface="a8bit_cart">
1443         <feature name="slot" value="a5200" />
13771444         <dataarea name="rom" size="32768">
13781445            <rom name="cblast.bin" size="32768" crc="7c988054" sha1="c1a56a1fc51e09b1d8e93af40ddd7596847e6164" offset="0" />
13791446         </dataarea>
r31865r31866
13851452      <year>2004</year>
13861453      <publisher>&lt;unlicensed&gt;</publisher>
13871454      <info name="developer" value="Bryan Edewaard" />
1388      <part name="cart" interface="a5200_cart">
1455      <part name="cart" interface="a8bit_cart">
1456         <feature name="slot" value="a5200" />
13891457         <dataarea name="rom" size="32768">
13901458            <rom name="ccrisis.bin" size="32768" crc="d50e4061" sha1="4e022e101d7346a0a8618018372740e7333b4a36" offset="0" />
13911459         </dataarea>
r31865r31866
13971465      <year>2002</year>
13981466      <publisher>&lt;unlicensed&gt;</publisher>
13991467      <info name="developer" value="Ron Lloyd" />
1400      <part name="cart" interface="a5200_cart">
1468      <part name="cart" interface="a8bit_cart">
1469         <feature name="slot" value="a5200" />
14011470         <dataarea name="rom" size="32768">
14021471            <rom name="koffiyk.bin" size="32768" crc="917be656" sha1="9547c56e2951e1b3a713b0b99d3edb43c9d3cdd8" offset="0" />
14031472         </dataarea>
trunk/hash/xegs.xml
r31865r31866
3030      <year>1988</year>
3131      <publisher>Atari</publisher>
3232      <info name="serial" value="RX8099" />
33      <part name="cart" interface="xegs_cart">
33      <part name="cart" interface="a8bit_cart">
34         <feature name="slot" value="xegs" />
3435         <dataarea name="rom" size="131072">
3536            <rom name="ace of aces (atari)(1988)(rx8099).rom" size="131072" crc="ebad3ddb" sha1="7d87658412d983b368b9f6c75d3d6be05485acf9" offset="0" /> <!-- Verified -->
3637         </dataarea>
r31865r31866
4243      <year>1988</year>
4344      <publisher>Atari</publisher>
4445      <info name="serial" value="RX8109" />
45      <part name="cart" interface="xegs_cart">
46      <part name="cart" interface="a8bit_cart">
47         <feature name="slot" value="xegs" />
4648         <dataarea name="rom" size="131072">
4749            <rom name="airball (atari)(1988)(rx8109).rom" size="131072" crc="a0ccb3c1" sha1="e397ec3fd8ebfb9626c56e63c9186846f87ad57b" offset="0" /> <!-- Verified -->
4850         </dataarea>
r31865r31866
5456      <year>1987</year>
5557      <publisher>Atari</publisher>
5658      <info name="serial" value="RX8092" />
57      <part name="cart" interface="xegs_cart">
59      <part name="cart" interface="a8bit_cart">
60         <feature name="slot" value="xegs" />
5861         <dataarea name="rom" size="32768">
5962            <rom name="archon (atari)(1987)(rx8092).rom" size="32768" crc="2636829f" sha1="bfb2782a117cf3efd5b71e225052f737658864c4" offset="0" /> <!-- Verified -->
6063         </dataarea>
r31865r31866
6669      <year>1987</year>
6770      <publisher>Atari</publisher>
6871      <info name="serial" value="RX8064" />
69      <part name="cart" interface="xegs_cart">
72      <part name="cart" interface="a8bit_cart">
73         <feature name="slot" value="xegs" />
7074         <dataarea name="rom" size="65536">
7175            <rom name="ballblazer (atari)(1987)(rx8064).rom" size="65536" crc="820e5ce5" sha1="16820a57a10fd779ed160e8a25471882e23a719b" offset="0" /> <!-- Verified -->
7276         </dataarea>
r31865r31866
7882      <year>1987</year>
7983      <publisher>Atari</publisher>
8084      <info name="serial" value="RX8086" />
81      <part name="cart" interface="xegs_cart">
85      <part name="cart" interface="a8bit_cart">
86         <feature name="slot" value="xegs" />
8287         <feature name="peripheral" value="lightgun" /> <!-- Uses Lightgun -->
8388         <dataarea name="rom" size="131072">
8489            <rom name="barnyard blaster (atari)(1987)(rx8086).rom" size="131072" crc="13ae30ed" sha1="e4b22790fce8e2e0f7c972960aec692b7fd5e016" offset="0" /> <!-- Verified -->
r31865r31866
9297      <year>2005</year>
9398      <publisher>&lt;homebrew&gt;</publisher>
9499      <info name="developer" value="Ken Siders" />
95      <part name="cart" interface="xegs_cart">
100      <part name="cart" interface="a8bit_cart">
101         <feature name="slot" value="xegs" />
96102         <dataarea name="rom" size="32768">
97103            <rom name="beef drop (wip 2005-02-16).rom" size="32768" crc="6dd9e838" sha1="e95467917f873820580b5aca6b683bd0d13f1df6" offset="0" /> <!-- Verified -->
98104         </dataarea>
r31865r31866
103109      <description>Bruce Lee (Reproduction)</description>
104110      <year>1984</year>
105111      <publisher>Video 61 / Datasoft</publisher>
106      <part name="cart" interface="xegs_cart">
112      <part name="cart" interface="a8bit_cart">
113         <feature name="slot" value="xegs" />
107114         <dataarea name="rom" size="65536">
108115            <rom name="bruce lee (proto).rom" size="65536" crc="255dfc59" sha1="cad3ca79d8233df5068f3af99666889603c6dab2" offset="0" />
109116         </dataarea>
r31865r31866
115122      <year>1987</year>
116123      <publisher>Atari</publisher>
117124      <info name="serial" value="RX8077" />
118      <part name="cart" interface="xegs_cart">
125      <part name="cart" interface="a8bit_cart">
126         <feature name="slot" value="xegs" />
119127         <dataarea name="rom" size="65536">
120128            <rom name="battlezone (atari)(1987)(rx8077).rom" size="65536" crc="692515f2" sha1="de57b3d79a5bb44e7d0af66abe3b9d643865b360" offset="0" /> <!-- Verified -->
121129         </dataarea>
r31865r31866
127135      <year>1987</year>
128136      <publisher>Atari</publisher>
129137      <info name="serial" value="RX8081" />
130      <part name="cart" interface="xegs_cart">
138      <part name="cart" interface="a8bit_cart">
139         <feature name="slot" value="xegs" />
131140         <dataarea name="rom" size="32768">
132141            <rom name="blue max (atari)(1987)(rx8081).rom" size="32768" crc="003f41ac" sha1="e25be072ae435588724ac9c5d314baf77efd3d96" offset="0" /> <!-- Verified -->
133142         </dataarea>
r31865r31866
139148      <year>1987</year>
140149      <publisher>Atari</publisher>
141150      <info name="serial" value="RX8087" />
142      <part name="cart" interface="xegs_cart">
151      <part name="cart" interface="a8bit_cart">
152         <feature name="slot" value="xegs" />
143153         <feature name="peripheral" value="lightgun" /> <!-- Uses Lightgun -->
144154         <dataarea name="rom" size="65536">
145155            <rom name="bug hunt (atari)(1987)(rx8087).rom" size="65536" crc="246f3872" sha1="48eeec190dbb27e1311938498b087088077dd530" offset="0" /> <!-- Verified -->
r31865r31866
151161      <description>Castle Crisis</description>
152162      <year>2003</year>
153163      <publisher>Atari Age</publisher>
154      <part name="cart" interface="xegs_cart">
164      <part name="cart" interface="a8bit_cart">
165         <feature name="slot" value="xegs" />
155166         <dataarea name="rom" size="32768">
156167            <rom name="castle crisis.rom" size="32768" crc="7bc6e6dc" sha1="a8e73ef44a1a95ff21e763c9118a1ef49f178132" offset="0" />
157168         </dataarea>
r31865r31866
163174      <year>1987</year>
164175      <publisher>Atari</publisher>
165176      <info name="serial" value="RX8096" />
166      <part name="cart" interface="xegs_cart">
177      <part name="cart" interface="a8bit_cart">
178         <feature name="slot" value="xegs" />
167179         <dataarea name="rom" size="65536">
168180            <rom name="choplifter! (atari)(1987)(rx8096).rom" size="65536" crc="d426eccc" sha1="03600f288ecedaa61fe7976dfe32ce9a6fdfe03e" offset="0" /> <!-- Verified -->
169181         </dataarea>
r31865r31866
174186      <description>Commando (Prototype)</description>
175187      <year>1988</year>
176188      <publisher>Atari</publisher>
177      <part name="cart" interface="xegs_cart">
189      <part name="cart" interface="a8bit_cart">
190         <feature name="slot" value="xegs" />
178191         <dataarea name="rom" size="131072">
179192            <rom name="commando (atari)(1988)(proto).rom" size="131072" crc="28288df4" sha1="fe546d4a7be4644e85dd1eef55a8cf273f6b2aaa" offset="0" />
180193         </dataarea>
r31865r31866
186199      <year>1988</year>
187200      <publisher>Atari</publisher>
188201      <info name="serial" value="RX8104" />
189      <part name="cart" interface="xegs_cart">
202      <part name="cart" interface="a8bit_cart">
203         <feature name="slot" value="xegs" />
190204         <feature name="peripheral" value="lightgun" /> <!-- Uses Lightgun -->
191205         <dataarea name="rom" size="131072">
192206            <rom name="crime buster (atari)(1988)(rx8104).rom" size="131072" crc="143fbad9" sha1="d936dee2676d4fb8ea84960bf6c7cef707dc45a2" offset="0" /> <!-- Verified -->
r31865r31866
199213      <year>1988</year>
200214      <publisher>Atari</publisher>
201215      <info name="serial" value="RX8088" />
202      <part name="cart" interface="xegs_cart">
216      <part name="cart" interface="a8bit_cart">
217         <feature name="slot" value="xegs" />
203218         <feature name="peripheral" value="lightgun" /> <!-- Uses Lightgun -->
204219         <dataarea name="rom" size="131072">
205220            <rom name="crossbow (atari)(1988)(rx8088).rom" size="131072" crc="0557a91f" sha1="7778002227315ab9fa3410b3a686634877cdd22e" offset="0" /> <!-- Verified -->
r31865r31866
212227      <year>1988</year>
213228      <publisher>Atari</publisher>
214229      <info name="serial" value="RX8102" />
215      <part name="cart" interface="xegs_cart">
230      <part name="cart" interface="a8bit_cart">
231         <feature name="slot" value="xegs" />
216232         <dataarea name="rom" size="32768">
217233            <rom name="crystal castles (atari)(1988)(rx8102).rom" size="32768" crc="998fa803" sha1="be8532d6f1c4024bc13bf7ea01832f07d387623d" offset="0" /> <!-- Verified -->
218234         </dataarea>
r31865r31866
224240      <year>1988</year>
225241      <publisher>Atari</publisher>
226242      <info name="serial" value="RX8101" />
227      <part name="cart" interface="xegs_cart">
243      <part name="cart" interface="a8bit_cart">
244         <feature name="slot" value="xegs" />
228245         <dataarea name="rom" size="65536">
229246            <rom name="dark chambers (atari)(1988)(rx8101).rom" size="65536" crc="fa2f132c" sha1="cc602bee2c589e78332f729dfe08832763aec714" offset="0" /> <!-- Verified -->
230247         </dataarea>
r31865r31866
236253      <year>1987</year>
237254      <publisher>Atari</publisher>
238255      <info name="serial" value="RX8083" />
239      <part name="cart" interface="xegs_cart">
256      <part name="cart" interface="a8bit_cart">
257         <feature name="slot" value="xegs" />
240258         <dataarea name="rom" size="65536">
241259            <rom name="david's midnight magic (atari)(1987)(rx8083).rom" size="65536" crc="b7ca61a2" sha1="cf7b224a4477597c872da00aebb3dcf11955b569" offset="0" /> <!-- Verified -->
242260         </dataarea>
r31865r31866
247265      <description>Deflektor (Prototype)</description>
248266      <year>1988</year>
249267      <publisher>Atari</publisher>
250      <part name="cart" interface="xegs_cart">
268      <part name="cart" interface="a8bit_cart">
269         <feature name="slot" value="xegs" />
251270         <dataarea name="rom" size="65536">
252271            <rom name="deflektor (atari)(1988)(proto).rom" size="65536" crc="e4ed154e" sha1="44949d6ac68b3c155a58461292cccbe9bded5a21" offset="0" /> <!-- Verified -->
253272         </dataarea>
r31865r31866
259278      <year>1988</year>
260279      <publisher>Atari</publisher>
261280      <info name="serial" value="RX8089" />
262      <part name="cart" interface="xegs_cart">
281      <part name="cart" interface="a8bit_cart">
282         <feature name="slot" value="xegs" />
263283         <dataarea name="rom" size="65536">
264284            <rom name="desert falcon (atari)(1988)(rx8089).rom" size="65536" crc="a8f9324d" sha1="fd4666796a4498339835d75ddb63c7b99d1d93bb" offset="0" /> <!-- Verified -->
265285         </dataarea>
r31865r31866
271291      <year>1987</year>
272292      <publisher>Atari</publisher>
273293      <info name="serial" value="RX8085" />
274      <part name="cart" interface="xegs_cart">
294      <part name="cart" interface="a8bit_cart">
295         <feature name="slot" value="xegs" />
275296         <dataarea name="rom" size="131072">
276297            <rom name="fight night (atari)(1987)(rx8085).rom" size="131072" crc="4440d167" sha1="e6d26417365c6ed89b84683a73b31a7423b1a1fb" offset="0" /> <!-- Verified -->
277298         </dataarea>
r31865r31866
283304      <year>1987</year>
284305      <publisher>Atari</publisher>
285306      <info name="serial" value="RX8091" />
286      <part name="cart" interface="xegs_cart">
307      <part name="cart" interface="a8bit_cart">
308         <feature name="slot" value="xegs" />
287309         <dataarea name="rom" size="131072">
288310            <rom name="flight simulator 2 (atari)(1987)(rx8091).rom" size="131072" crc="10cfc489" sha1="2b3a785d134251272ab606e6b9b2cd9eb25f6714" offset="0" /> <!-- Verified -->
289311         </dataarea>
r31865r31866
295317      <year>1987</year>
296318      <publisher>Atari</publisher>
297319      <info name="serial" value="CA400201" />
298      <part name="cart" interface="xegs_cart">
320      <part name="cart" interface="a8bit_cart">
321         <feature name="slot" value="xegs" />
299322         <dataarea name="rom" size="65536">
300323            <rom name="flight simulator 2 (demo).rom" size="65536" crc="5133a213" sha1="d1087e8d47a106555670d0aa40d97e90d0cd407a" offset="0" /> <!-- Verified -->
301324         </dataarea>
r31865r31866
307330      <year>1987</year>
308331      <publisher>Atari</publisher>
309332      <info name="serial" value="RX8079" />
310      <part name="cart" interface="xegs_cart">
333      <part name="cart" interface="a8bit_cart">
334         <feature name="slot" value="xegs" />
311335         <dataarea name="rom" size="32768">
312336            <rom name="food fight (atari)(1987)(rx8079).rom" size="32768" crc="4236f0ea" sha1="79aafc04d41d5167502b4ea74c531f9c2e706580" offset="0" /> <!-- Verified -->
313337         </dataarea>
r31865r31866
319343      <year>1987</year>
320344      <publisher>Atari</publisher>
321345      <info name="serial" value="RX8090" />
322      <part name="cart" interface="xegs_cart">
346      <part name="cart" interface="a8bit_cart">
347         <feature name="slot" value="xegs" />
323348         <dataarea name="rom" size="131072">
324349            <rom name="gato (atari)(1987)(rx8090).rom" size="131072" crc="ab06a3f5" sha1="cabb1effa554d915521b2a49961d8e61b67ec9b3" offset="0" /> <!-- Verified -->
325350         </dataarea>
r31865r31866
331356      <year>1987</year>
332357      <publisher>Atari</publisher>
333358      <info name="serial" value="RX8084" />
334      <part name="cart" interface="xegs_cart">
359      <part name="cart" interface="a8bit_cart">
360         <feature name="slot" value="xegs" />
335361         <dataarea name="rom" size="65536">
336362            <rom name="hardball! (atari)(1987)(rx8084).rom" size="65536" crc="bf0c6df2" sha1="8a8556b2398168a557bc04e37f1f3a26bc066147" offset="0" /> <!-- Verified -->
337363         </dataarea>
r31865r31866
343369      <year>1988</year>
344370      <publisher>Atari</publisher>
345371      <info name="serial" value="RX8114" />
346      <part name="cart" interface="xegs_cart">
372      <part name="cart" interface="a8bit_cart">
373         <feature name="slot" value="xegs" />
347374         <dataarea name="rom" size="32768">
348375            <rom name="into the eagle's nest (atari)(1988)(rx8114).rom" size="32768" crc="f31321c2" sha1="61d6f9264947481bc49cd47441e8fa5c8ed5fc55" offset="0" /> <!-- Verified -->
349376         </dataarea>
r31865r31866
355382      <year>1988</year>
356383      <publisher>Atari</publisher>
357384      <info name="serial" value="RX8095" />
358      <part name="cart" interface="xegs_cart">
385      <part name="cart" interface="a8bit_cart">
386         <feature name="slot" value="xegs" />
359387         <dataarea name="rom" size="131072">
360388            <rom name="karateka (atari)(1988)(rx8095).rom" size="131072" crc="97646f16" sha1="23d1ab351201d5a7aaeade45bd64860ff3af90f5" offset="0" /> <!-- Verified -->
361389         </dataarea>
r31865r31866
367395      <year>1987</year>
368396      <publisher>Atari</publisher>
369397      <info name="serial" value="RX8082" />
370      <part name="cart" interface="xegs_cart">
398      <part name="cart" interface="a8bit_cart">
399         <feature name="slot" value="xegs" />
371400         <dataarea name="rom" size="65536">
372401            <rom name="lode runner (atari)(1987)(rx8082).rom" size="65536" crc="b9a89bbd" sha1="9c59cf69f1c248fb673a3712ec7e35b1a0c42523" offset="0" /> <!-- Verified -->
373402         </dataarea>
r31865r31866
379408      <year>1988</year>
380409      <publisher>Atari</publisher>
381410      <info name="serial" value="RX8103" />
382      <part name="cart" interface="xegs_cart">
411      <part name="cart" interface="a8bit_cart">
412         <feature name="slot" value="xegs" />
383413         <dataarea name="rom" size="65536">
384414            <rom name="mario bros. (atari)(1988)(rx8103).rom" size="65536" crc="7ba07c34" sha1="7acfd4a8205cbfe9528ab86bb53c2bb791a69bd6" offset="0" /> <!-- Verified -->
385415         </dataarea>
r31865r31866
390420      <description>Mean 18 (Prototype)</description>
391421      <year>1988</year>
392422      <publisher>Atari</publisher>
393      <part name="cart" interface="xegs_cart">
423      <part name="cart" interface="a8bit_cart">
424         <feature name="slot" value="xegs" />
394425         <dataarea name="rom" size="131072">
395426            <rom name="mean 18 (atari)(1988)(proto).rom" size="131072" crc="0ee74a89" sha1="4597d669cd1551a4459cba8e023a7fae8e9a9c18" offset="0" />
396427         </dataarea>
r31865r31866
401432      <description>MIDI Maze (Reproduction)</description>
402433      <year>199?</year>
403434      <publisher>Video 61 / Atari</publisher>
404      <part name="cart" interface="xegs_cart">
435      <part name="cart" interface="a8bit_cart">
436         <feature name="slot" value="xegs" />
405437         <dataarea name="rom" size="131072">
406438            <rom name="midi maze.rom" size="131072" crc="4695522f" sha1="8ed0e6b7afad565ea3adc8844a2e6840f7393b73" offset="0" />
407439         </dataarea>
r31865r31866
412444      <description>MIDI Maze (Prototype)</description>
413445      <year>1988</year>
414446      <publisher>Atari</publisher>
415      <part name="cart" interface="xegs_cart">
447      <part name="cart" interface="a8bit_cart">
448         <feature name="slot" value="xegs" />
416449         <dataarea name="rom" size="131072">
417450            <rom name="midi maze (atari)(1988)(proto).rom" size="131072" crc="193a53f6" sha1="9748bd366a8b79a2c962104098b03916501d005e" offset="0" />
418451         </dataarea>
r31865r31866
424457      <year>1988</year>
425458      <publisher>Atari</publisher>
426459      <info name="serial" value="RX8108" />
427      <part name="cart" interface="xegs_cart">
460      <part name="cart" interface="a8bit_cart">
461         <feature name="slot" value="xegs" />
428462         <dataarea name="rom" size="16384">
429463            <rom name="necromancer (atari)(1988)(rx8108).rom" size="16384" crc="39250ff2" sha1="995d78c380697118b4e2a030844994015385262a" offset="0" /> <!-- Verified -->
430464         </dataarea>
r31865r31866
436470      <year>1987</year>
437471      <publisher>Atari</publisher>
438472      <info name="serial" value="RX8093" />
439      <part name="cart" interface="xegs_cart">
473      <part name="cart" interface="a8bit_cart">
474         <feature name="slot" value="xegs" />
440475         <dataarea name="rom" size="32768">
441476            <rom name="one-on-one (atari)(1987)(rx8093).rom" size="32768" crc="ab060567" sha1="d7eb0ed496db4de878c0f1688aa06ade2e3a4bb2" offset="0" /> <!-- Verified -->
442477         </dataarea>
r31865r31866
448483      <year>1987</year>
449484      <publisher>Atari</publisher>
450485      <info name="serial" value="RX8063" />
451      <part name="cart" interface="xegs_cart">
486      <part name="cart" interface="a8bit_cart">
487         <feature name="slot" value="xegs" />
452488         <dataarea name="rom" size="65536">
453489            <rom name="rescue on fractalus! (atari)(1987)(rx8063).rom" size="65536" crc="1ca549ad" sha1="36bc00b2e4452855d0681c50cdec2403ffb2a6bb" offset="0" /> <!-- Verified -->
454490         </dataarea>
r31865r31866
459495      <description>Sinistar (Reproduction)</description>
460496      <year>199?</year>
461497      <publisher>Video 61 / Atari</publisher>
462      <part name="cart" interface="xegs_cart">
498      <part name="cart" interface="a8bit_cart">
499         <feature name="slot" value="xegs" />
463500         <dataarea name="rom" size="32768">
464501            <rom name="sinistar.rom" size="32768" crc="6092c611" sha1="3993362cc0efa2325a5d72484bb05bb398e2655a" offset="0" />
465502         </dataarea>
r31865r31866
471508      <year>1987</year>
472509      <publisher>Atari</publisher>
473510      <info name="serial" value="RX8078" />
474      <part name="cart" interface="xegs_cart">
511      <part name="cart" interface="a8bit_cart">
512         <feature name="slot" value="xegs" />
475513         <dataarea name="rom" size="32768">
476514            <rom name="star raiders ii (atari)(1987)(rx8078).rom" size="32768" crc="737d4196" sha1="7e04d33d17a5dfcab5e41fca4ae6880730583dce" offset="0" /> <!-- Verified -->
477515         </dataarea>
r31865r31866
483521      <year>1987</year>
484522      <publisher>Atari</publisher>
485523      <info name="serial" value="RX8098" />
486      <part name="cart" interface="xegs_cart">
524      <part name="cart" interface="a8bit_cart">
525         <feature name="slot" value="xegs" />
487526         <dataarea name="rom" size="131072">
488527            <rom name="summer games (atari)(1987)(rx8098).rom" size="131072" crc="95e6932d" sha1="7082c5304cfdb2ecc2421a4feb36f4dfc0c62132" offset="0" />
489528         </dataarea>
r31865r31866
494533      <description>Tapper (Reproduction)</description>
495534      <year>20??</year>
496535      <publisher>Video 61 / Bally Midway</publisher>
497      <part name="cart" interface="xegs_cart">
536      <part name="cart" interface="a8bit_cart">
537         <feature name="slot" value="xegs" />
498538         <dataarea name="rom" size="65536">
499539            <rom name="tapper.rom" size="65536" crc="eff12440" sha1="f1be77d3b2e8e46a4b8acafe3a599341e308fb46" offset="0" />
500540         </dataarea>
r31865r31866
506546      <year>1988</year>
507547      <publisher>Atari</publisher>
508548      <info name="serial" value="RX8113" />
509      <part name="cart" interface="xegs_cart">
549      <part name="cart" interface="a8bit_cart">
550         <feature name="slot" value="xegs" />
510551         <dataarea name="rom" size="65536">
511552            <rom name="thunderfox (atari)(1988)(rx8113).rom" size="65536" crc="b15ccef2" sha1="6ce6431474d7189f30820768f3cafee54d1ddf6e" offset="0" /> <!-- Verified -->
512553         </dataarea>
r31865r31866
517558      <description>Tower Toppler (Prototype)</description>
518559      <year>1988</year>
519560      <publisher>Atari</publisher>
520      <part name="cart" interface="xegs_cart">
561      <part name="cart" interface="a8bit_cart">
562         <feature name="slot" value="xegs" />
521563         <dataarea name="rom" size="65536">
522564            <rom name="tower toppler (atari)(1988)(proto).rom" size="65536" crc="6b5333bd" sha1="adc0fee6f79ac00b357b3cab76fcaa872647f1c9" offset="0" />
523565         </dataarea>
r31865r31866
528570      <description>Vanguard (5200 Conversion)</description>
529571      <year>199?</year>
530572      <publisher>Video 61 / Atari</publisher>
531      <part name="cart" interface="xegs_cart">
573      <part name="cart" interface="a8bit_cart">
574         <feature name="slot" value="xegs" />
532575         <dataarea name="rom" size="65536">
533576            <rom name="vanguard.rom" size="65536" crc="688ef8bd" sha1="3a47fc61a9f4c1a22c9fe180da3fd5057f186d67" offset="0" />
534577         </dataarea>
r31865r31866
540583      <description>Xenophobe (Reproduction)</description>
541584      <year>2010</year>
542585      <publisher>Video 61 / Atari</publisher>
543      <part name="cart" interface="xegs_cart">
586      <part name="cart" interface="a8bit_cart">
587         <feature name="slot" value="xegs" />
544588         <dataarea name="rom" size="131072">
545589            <rom name="xenophobe (repro).bin" size="131072" crc="68466666" sha1="109271ce4333b6a7d3030ea5c82a5e63eb4a99df" offset="0" />
546590         </dataarea>
trunk/src/emu/bus/a800/oss.c
r0r31866
1/***********************************************************************************************************
2
3 A800 ROM cart emulation
4
5***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "oss.h"
10
11
12//-------------------------------------------------
13//  constructor
14//-------------------------------------------------
15
16const device_type A800_ROM_OSS34 = &device_creator<a800_rom_oss34_device>;
17const device_type A800_ROM_OSS43 = &device_creator<a800_rom_oss43_device>;
18const device_type A800_ROM_OSS91 = &device_creator<a800_rom_oss91_device>;
19
20
21a800_rom_oss34_device::a800_rom_oss34_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
22               : a800_rom_device(mconfig, A800_ROM_OSS34, "Atari 800 ROM Carts OSS-034M", tag, owner, clock, "a800_034m", __FILE__)
23{
24}
25
26
27a800_rom_oss43_device::a800_rom_oss43_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
28               : a800_rom_device(mconfig, A800_ROM_OSS43, "Atari 800 ROM Carts OSS-043M", tag, owner, clock, "a800_043m", __FILE__)
29{
30}
31
32
33a800_rom_oss91_device::a800_rom_oss91_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
34               : a800_rom_device(mconfig, A800_ROM_OSS91, "Atari 800 ROM Carts OSS-M091", tag, owner, clock, "a800_m091", __FILE__)
35{
36}
37
38
39
40void a800_rom_oss34_device::device_start()
41{
42   save_item(NAME(m_bank));
43}
44
45void a800_rom_oss34_device::device_reset()
46{
47   m_bank = 1;
48}
49
50
51void a800_rom_oss43_device::device_start()
52{
53   save_item(NAME(m_bank));
54}
55
56void a800_rom_oss43_device::device_reset()
57{
58   m_bank = 0;
59}
60
61
62void a800_rom_oss91_device::device_start()
63{
64   save_item(NAME(m_bank));
65}
66
67void a800_rom_oss91_device::device_reset()
68{
69   m_bank = 0;
70}
71
72
73/*-------------------------------------------------
74 mapper specific handlers
75 -------------------------------------------------*/
76
77/*-------------------------------------------------
78 
79 OSS 034M
80 
81 This apparently comes from a dump with the wrong bank order...
82 investigate whether we should remove it!
83 
84 -------------------------------------------------*/
85
86READ8_MEMBER(a800_rom_oss34_device::read_80xx)
87{
88   if (offset >= 0x1000)
89      return m_rom[(offset & 0xfff) + 0x3000];
90   else if (m_bank == 3)
91      return 0xff;
92   else
93      return m_rom[(offset & 0xfff) + (m_bank * 0x1000)];
94}
95
96WRITE8_MEMBER(a800_rom_oss34_device::write_d5xx)
97{
98   switch (offset & 0x0f)
99   {
100      case 0:
101      case 1:
102         m_bank = 0;
103         break;
104      case 2:
105      case 6:
106         m_bank = 3;   // in this case the ROM gets disabled and 0xff is returned in 0xa000-0xafff
107         break;
108      case 3:
109      case 7:
110         m_bank = 1;
111         break;
112      case 4:
113      case 5:
114         m_bank = 2;
115         break;
116      default:
117         break;
118   }
119}
120
121
122/*-------------------------------------------------
123 
124 OSS 043M
125 
126 Same as above but with correct bank order
127 
128 -------------------------------------------------*/
129
130READ8_MEMBER(a800_rom_oss43_device::read_80xx)
131{
132   if (offset >= 0x1000)
133      return m_rom[(offset & 0xfff) + 0x3000];
134   else if (m_bank == 3)
135      return 0xff;
136   else
137      return m_rom[(offset & 0xfff) + (m_bank * 0x1000)];
138}
139
140WRITE8_MEMBER(a800_rom_oss43_device::write_d5xx)
141{
142   switch (offset & 0x0f)
143   {
144      case 0:
145      case 1:
146         m_bank = 0;
147         break;
148      case 2:
149      case 6:
150         m_bank = 3;   // in this case the ROM gets disabled and 0xff is returned in 0xa000-0xafff
151         break;
152      case 3:
153      case 7:
154         m_bank = 2;
155         break;
156      case 4:
157      case 5:
158         m_bank = 1;
159         break;
160      default:
161         break;
162   }
163}
164
165
166/*-------------------------------------------------
167 
168 OSS M091
169 
170 Simplified banking system which only uses two
171 address lines (A0 & A3)
172 
173 -------------------------------------------------*/
174
175READ8_MEMBER(a800_rom_oss91_device::read_80xx)
176{
177   if (offset >= 0x1000)
178      return m_rom[offset & 0xfff];
179   else
180      return m_rom[(offset & 0xfff) + (m_bank * 0x1000)];
181}
182
183WRITE8_MEMBER(a800_rom_oss91_device::write_d5xx)
184{
185   switch (offset & 0x09)
186   {
187      case 0:
188         m_bank = 1;
189         break;
190      case 1:
191         m_bank = 3;
192         break;
193      case 9:
194         m_bank = 2;
195         break;
196      default:
197         break;
198   }
199}
200
Property changes on: trunk/src/emu/bus/a800/oss.c
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/emu/bus/a800/a800_carts.h
r0r31866
1#ifndef __A800_CARTS_H
2#define __A800_CARTS_H
3
4
5#include "emu.h"
6
7#include "rom.h"
8#include "oss.h"
9#include "sparta.h"
10
11static SLOT_INTERFACE_START(a800_left)
12   SLOT_INTERFACE_INTERNAL("a800_8k",       A800_ROM)
13   SLOT_INTERFACE_INTERNAL("a800_8k_right", A800_ROM)
14   SLOT_INTERFACE_INTERNAL("a800_16k",      A800_ROM)
15   SLOT_INTERFACE_INTERNAL("a800_phoenix",  A800_ROM)   // not really emulated at this stage
16   SLOT_INTERFACE_INTERNAL("a800_bbsb",     A800_ROM_BBSB)
17   SLOT_INTERFACE_INTERNAL("a800_oss034m",  A800_ROM_OSS34)
18   SLOT_INTERFACE_INTERNAL("a800_oss043m",  A800_ROM_OSS43)
19   SLOT_INTERFACE_INTERNAL("a800_ossm091",  A800_ROM_OSS91)
20   SLOT_INTERFACE_INTERNAL("a800_williams", A800_ROM_WILLIAMS)
21   SLOT_INTERFACE_INTERNAL("a800_diamond",  A800_ROM_EXPRESS)
22   SLOT_INTERFACE_INTERNAL("a800_express",  A800_ROM_EXPRESS)
23   SLOT_INTERFACE_INTERNAL("a800_sparta",   A800_ROM_SPARTADOS)   // this is a passthru cart with unemulated (atm) subslot
24   SLOT_INTERFACE_INTERNAL("xegs",          XEGS_ROM)
25SLOT_INTERFACE_END
26
27static SLOT_INTERFACE_START(a800_right)
28   SLOT_INTERFACE_INTERNAL("a800_8k_right", A800_ROM)
29SLOT_INTERFACE_END
30
31static SLOT_INTERFACE_START(xegs_carts)
32   SLOT_INTERFACE_INTERNAL("xegs",          XEGS_ROM)
33SLOT_INTERFACE_END
34
35static SLOT_INTERFACE_START(a5200_carts)
36   SLOT_INTERFACE_INTERNAL("a5200",         A800_ROM)
37   SLOT_INTERFACE_INTERNAL("a5200_2chips",  A5200_ROM_2CHIPS)
38   SLOT_INTERFACE_INTERNAL("a5200_bbsb",    A5200_ROM_BBSB)
39SLOT_INTERFACE_END
40
41#endif
Property changes on: trunk/src/emu/bus/a800/a800_carts.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/a800_slot.c
r0r31866
1/***********************************************************************************************************
2
3
4    Atari 8 bit cart emulation
5    (through slot devices)
6
7    Emulation of the cartslot(s) for Atari 8bit series of home computers
8 
9    Accessors to ROM are typically given in the area 0xa000-0xbfff, but some
10    carts (and the right slot in A800) maps ROM to 0x8000-0x9fff too
11    Bankswitch typically happens by accessing addresses in 0xd500-0xd5ff
12 
13    Accordingly, this device offers the following handlers
14    - read_80xx/write_80xx
15    - read_d5xx/write_d5xx
16    Notice that these are installed in different ranges at machine start by
17    the drivers, so that it might well be that offs=0 for read_80xx is 0xa000!
18
19 ***********************************************************************************************************/
20
21
22#include "emu.h"
23#include "hashfile.h"
24#include "a800_slot.h"
25
26//**************************************************************************
27//  GLOBAL VARIABLES
28//**************************************************************************
29
30const device_type A800_CART_SLOT = &device_creator<a800_cart_slot_device>;
31const device_type A5200_CART_SLOT = &device_creator<a5200_cart_slot_device>;
32const device_type XEGS_CART_SLOT = &device_creator<xegs_cart_slot_device>;
33
34
35//-------------------------------------------------
36//  device_vcs_cart_interface - constructor
37//-------------------------------------------------
38
39device_a800_cart_interface::device_a800_cart_interface (const machine_config &mconfig, device_t &device)
40   : device_slot_card_interface(mconfig, device),
41      m_bank_mask(0)
42{
43}
44
45
46//-------------------------------------------------
47//  ~device_a800_cart_interface  - destructor
48//-------------------------------------------------
49
50device_a800_cart_interface::~device_a800_cart_interface ()
51{
52}
53
54//-------------------------------------------------
55//  rom_alloc - alloc the space for the cart
56//-------------------------------------------------
57
58void device_a800_cart_interface::rom_alloc(UINT32 size)
59{
60   if (m_rom == NULL)
61   {
62      m_rom.resize(size);
63     
64      // setup other helpers
65      m_bank_mask = (size / 0x2000) - 1;   // code for XEGS carts makes use of this to simplify banking
66   }
67}
68
69//-------------------------------------------------
70//  ram_alloc - alloc the space for the on-cart RAM
71//-------------------------------------------------
72
73void device_a800_cart_interface::ram_alloc(UINT32 size)
74{
75   if (m_ram == NULL)
76   {
77      m_ram.resize(size);
78      device().save_item(NAME(m_ram));
79   }
80}
81
82
83//-------------------------------------------------
84//  ram_alloc - alloc the space for the on-cart RAM
85//-------------------------------------------------
86
87void device_a800_cart_interface::nvram_alloc(UINT32 size)
88{
89   if (m_nvram == NULL)
90   {
91      m_nvram.resize(size);
92      device().save_item(NAME(m_nvram));
93   }
94}
95
96
97
98//**************************************************************************
99//  LIVE DEVICE
100//**************************************************************************
101
102//-------------------------------------------------
103//  ****_cart_slot_device - constructor
104//-------------------------------------------------
105a800_cart_slot_device::a800_cart_slot_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) :
106                  device_t(mconfig, type, name, tag, owner, clock, shortname, __FILE__),
107                  device_image_interface(mconfig, *this),
108                  device_slot_interface(mconfig, *this)
109{
110   m_type = A800_NOCART;
111}
112
113a800_cart_slot_device::a800_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
114                  device_t(mconfig, A800_CART_SLOT, "Atari 8bit Cartridge Slot", tag, owner, clock, "a800_cart_slot", __FILE__),
115                  device_image_interface(mconfig, *this),
116                  device_slot_interface(mconfig, *this)
117{
118   m_type = A800_NOCART;
119}
120
121
122a5200_cart_slot_device::a5200_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
123                  a800_cart_slot_device(mconfig, A5200_CART_SLOT, "Atari 5200 Cartridge Slot", tag, owner, clock, "a5200_cart_slot", __FILE__)
124{
125}
126
127
128xegs_cart_slot_device::xegs_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
129                  a800_cart_slot_device(mconfig, XEGS_CART_SLOT, "Atari XEGS Cartridge Slot", tag, owner, clock, "xegs_cart_slot", __FILE__)
130{
131}
132
133
134//-------------------------------------------------
135//  ****_cart_slot_device - destructor
136//-------------------------------------------------
137
138a800_cart_slot_device::~a800_cart_slot_device()
139{
140}
141
142a5200_cart_slot_device::~a5200_cart_slot_device()
143{
144}
145
146xegs_cart_slot_device::~xegs_cart_slot_device()
147{
148}
149
150//-------------------------------------------------
151//  device_start - device-specific startup
152//-------------------------------------------------
153
154void a800_cart_slot_device::device_start()
155{
156   m_cart = dynamic_cast<device_a800_cart_interface  *>(get_card_device());
157}
158
159//-------------------------------------------------
160//  device_config_complete - perform any
161//  operations now that the configuration is
162//  complete
163//-------------------------------------------------
164
165void a800_cart_slot_device::device_config_complete()
166{
167   // set brief and instance name
168   update_names();
169}
170
171
172
173/*-------------------------------------------------
174 call load
175 -------------------------------------------------*/
176
177//-------------------------------------------------
178//  A800 PCBs
179//-------------------------------------------------
180
181struct a800_slot
182{
183   int                     pcb_id;
184   const char              *slot_option;
185};
186
187// Here, we take the feature attribute from .xml (i.e. the PCB name) and we assign a unique ID to it
188static const a800_slot slot_list[] =
189{
190   { A800_8K,        "a800_8k" },
191   { A800_16K,       "a800_16k" },
192   { A800_OSS034M,   "a800_oss034m" },
193   { A800_OSS043M,   "a800_oss043m" },
194   { A800_OSSM091,   "a800_ossm091" },
195   { A800_PHOENIX,   "a800_phoenix" },
196   { A800_XEGS,      "xegs" },
197   { A800_BBSB,      "a800_bbsb" },
198   { A800_DIAMOND,   "a800_diamond" },
199   { A800_WILLIAMS,  "a800_williams" },
200   { A800_EXPRESS,   "a800_express" },
201   { A800_SPARTADOS, "a800_sparta" },
202   { A800_8K_RIGHT,  "a800_8k_right" },
203   { A5200_4K,       "a5200" },
204   { A5200_8K,       "a5200" },
205   { A5200_16K,      "a5200" },
206   { A5200_32K,      "a5200" },
207   { A5200_16K_2CHIPS, "a5200_2chips" },
208   { A5200_32K,      "a5200" },
209   { A5200_BBSB,     "a5200_bbsb" },
210   { A800_NOCART,    "empty" },
211};
212
213
214static int a800_get_pcb_id(const char *slot)
215{
216   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
217   {
218      if (!core_stricmp(slot_list[i].slot_option, slot))
219         return slot_list[i].pcb_id;
220   }
221
222   return 0;
223}
224
225static const char *a800_get_slot(int type)
226{
227   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
228   {
229      if (slot_list[i].pcb_id == type)
230         return slot_list[i].slot_option;
231   }
232
233   return "a800_8k";
234}
235
236bool a800_cart_slot_device::call_load()
237{
238   if (m_cart)
239   {
240      UINT8 *ROM;
241      UINT32 len;
242     
243      if (software_entry() != NULL)
244      {
245         const char *pcb_name;
246         len = get_software_region_length("rom");
247         
248         m_cart->rom_alloc(len);
249         ROM = m_cart->get_rom_base();
250         memcpy(ROM, get_software_region("rom"), len);
251         
252         if ((pcb_name = get_feature("slot")) != NULL)
253            m_type = a800_get_pcb_id(pcb_name);
254         else
255            m_type = A800_8K;
256      }
257      else
258      {
259         len = length();
260
261         // check whether there is an header, to identify the cart type
262         if ((len % 0x1000) == 0x10)
263         {
264            UINT8 header[16];
265            fread(header, 0x10);
266            m_type = identify_cart_type(header);
267            len -= 0x10;   // in identify_cart_type the first 0x10 bytes are read, so we need to adjust here
268         }
269         else   // otherwise try to guess based on size
270         {
271            if (len == 0x8000)
272               m_type = A5200_32K;
273            if (len == 0x4000)
274               m_type = A800_16K;
275            if (len == 0x2000)
276               m_type = A800_8K;
277            if (len == 0x1000)
278               m_type = A5200_4K;
279         }
280
281         m_cart->rom_alloc(len);
282         ROM = m_cart->get_rom_base();
283         fread(ROM, len);
284      }
285      printf("%s loaded cartridge '%s' size %dK\n", machine().system().name, filename(), len/1024);
286   }
287   return IMAGE_INIT_PASS;
288}
289
290
291/*-------------------------------------------------
292 call_unload
293 -------------------------------------------------*/
294
295void a800_cart_slot_device::call_unload()
296{
297}
298
299/*-------------------------------------------------
300 call softlist load
301 -------------------------------------------------*/
302
303bool a800_cart_slot_device::call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry)
304{
305   load_software_part_region(*this, swlist, swname, start_entry );
306   return TRUE;
307}
308
309/*-------------------------------------------------
310 identify_cart_type - code to detect cart type from
311 fullpath
312 -------------------------------------------------*/
313
314int a800_cart_slot_device::identify_cart_type(UINT8 *header)
315{
316   int type = A800_8K;
317
318   // check CART format
319   if (strncmp((const char *)header, "CART", 4))
320      fatalerror("Invalid header detected!\n");
321   
322   switch ((header[4] << 24) + (header[5] << 16) +  (header[6] << 8) + (header[7] << 0))
323   {
324      case 1:
325         type = A800_8K;
326         break;
327      case 2:
328         type = A800_16K;
329         break;
330      case 3:
331         type = A800_OSS034M;
332         break;
333      case 8:
334         type = A800_WILLIAMS;
335         break;
336      case 9:
337         type = A800_DIAMOND;
338         break;
339      case 10:
340         type = A800_EXPRESS;
341         break;
342      case 11:
343         type = A800_SPARTADOS;
344         break;
345      case 12:
346         type = A800_XEGS;
347         break;
348      case 15:
349         type = A800_OSSM091;
350         break;
351      case 18:
352         type = A800_BBSB;
353         break;
354      case 21:
355         type = A800_8K_RIGHT;
356         break;
357      case 39:
358         type = A800_PHOENIX;
359         break;
360      // Atari 5200 CART files
361      case 4:
362         type = A5200_32K;
363         break;
364      case 16:
365         type = A5200_16K;
366         break;
367      case 19:
368         type = A5200_8K;
369         break;
370      case 20:
371         type = A5200_4K;
372         break;
373      case 6:
374         type = A5200_16K_2CHIPS;
375         break;
376      case 7:
377         type = A5200_BBSB;
378         break;
379      default:
380         osd_printf_info("Cart type \"%d\" is currently unsupported.\n", (header[4] << 24) + (header[5] << 16) +  (header[6] << 8) + (header[7] << 0));
381         break;
382   }
383   
384   return type;
385}
386
387/*-------------------------------------------------
388 get default card software
389 -------------------------------------------------*/
390
391void a800_cart_slot_device::get_default_card_software(astring &result)
392{
393   if (open_image_file(mconfig().options()))
394   {
395      const char *slot_string = "a800_8k";
396      dynamic_buffer head(0x10);
397      UINT32 len = core_fsize(m_file);
398      int type = A800_8K;
399
400      // check whether there is an header, to identify the cart type
401      if ((len % 0x1000) == 0x10)
402      {
403         core_fread(m_file, head, 0x10);     
404         type = identify_cart_type(head);
405      }
406      else   // otherwise try to guess based on size
407      {
408         if (len == 0x4000)
409            type = A800_16K;
410         if (len == 0x2000)
411            type = A800_8K;
412      }
413
414      if (type >= A5200_4K)
415         osd_printf_info("This game is not designed for A800. You might want to run it in A5200.\n");
416
417      slot_string = a800_get_slot(type);
418     
419      clear();
420     
421      result.cpy(slot_string);
422   }
423   else
424      software_get_default_slot(result, "a800_8k");
425}
426
427
428void a5200_cart_slot_device::get_default_card_software(astring &result)
429{
430   if (open_image_file(mconfig().options()))
431   {
432      const char *slot_string = "a5200";
433      dynamic_buffer head(0x10);
434      UINT32 len = core_fsize(m_file);
435      int type = A5200_8K;
436     
437      // check whether there is an header, to identify the cart type
438      if ((len % 0x1000) == 0x10)
439      {
440         core_fread(m_file, head, 0x10);     
441         type = identify_cart_type(head);
442
443         astring info;
444         if (hashfile_extrainfo(*this, info) && info == "A13MIRRORING")
445            type = A5200_16K_2CHIPS;
446      }
447      if (type < A5200_4K)
448         osd_printf_info("This game is not designed for A5200. You might want to run it in A800 or A800XL.\n");
449     
450      slot_string = a800_get_slot(type);
451     
452      clear();
453     
454      result.cpy(slot_string);
455   }
456   else
457      software_get_default_slot(result, "a5200");
458}
459
460
461void xegs_cart_slot_device::get_default_card_software(astring &result)
462{
463   if (open_image_file(mconfig().options()))
464   {
465      const char *slot_string = "xegs";
466      dynamic_buffer head(0x10);
467      UINT32 len = core_fsize(m_file);
468      int type = A800_8K;
469     
470      // check whether there is an header, to identify the cart type
471      if ((len % 0x1000) == 0x10)
472      {
473         core_fread(m_file, head, 0x10);     
474         type = identify_cart_type(head);
475      }
476      if (type != A800_XEGS)
477      {
478         osd_printf_info("This game is not designed for XEGS. ");
479         if (type >= A5200_4K)
480            osd_printf_info("You might want to run it in A5200.\n");
481         else
482            osd_printf_info("You might want to run it in A800 or A800XL.\n");
483      }
484     
485      slot_string = a800_get_slot(type);
486     
487      clear();
488     
489      result.cpy(slot_string);
490   }
491   else
492      software_get_default_slot(result, "xegs");
493}
494
495
496/*-------------------------------------------------
497 read
498 -------------------------------------------------*/
499
500READ8_MEMBER(a800_cart_slot_device::read_80xx)
501{
502   if (m_cart)
503      return m_cart->read_80xx(space, offset, mem_mask);
504   else
505      return 0xff;
506}
507
508READ8_MEMBER(a800_cart_slot_device::read_d5xx)
509{
510   if (m_cart)
511      return m_cart->read_d5xx(space, offset, mem_mask);
512   else
513      return 0xff;
514}
515
516
517/*-------------------------------------------------
518 write
519 -------------------------------------------------*/
520
521WRITE8_MEMBER(a800_cart_slot_device::write_80xx)
522{
523   if (m_cart)
524      m_cart->write_80xx(space, offset, data, mem_mask);
525}
526
527WRITE8_MEMBER(a800_cart_slot_device::write_d5xx)
528{
529   if (m_cart)
530      m_cart->write_d5xx(space, offset, data, mem_mask);
531}
532
Property changes on: trunk/src/emu/bus/a800/a800_slot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/oss.h
r0r31866
1#ifndef __A800_OSS_H
2#define __A800_OSS_H
3
4#include "rom.h"
5
6
7// ======================> a800_rom_oss34_device
8
9class a800_rom_oss34_device : public a800_rom_device
10{
11public:
12   // construction/destruction
13   a800_rom_oss34_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
14
15   // device-level overrides
16   virtual void device_start();
17   virtual void device_reset();
18
19   virtual DECLARE_READ8_MEMBER(read_80xx);
20   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
21
22protected:
23   int m_bank;
24};
25
26
27// ======================> a800_rom_oss43_device
28
29class a800_rom_oss43_device : public a800_rom_device
30{
31public:
32   // construction/destruction
33   a800_rom_oss43_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
34   
35   // device-level overrides
36   virtual void device_start();
37   virtual void device_reset();
38   
39   virtual DECLARE_READ8_MEMBER(read_80xx);
40   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
41   
42protected:
43   int m_bank;
44};
45
46
47// ======================> a800_rom_oss91_device
48
49class a800_rom_oss91_device : public a800_rom_device
50{
51public:
52   // construction/destruction
53   a800_rom_oss91_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
54   
55   // device-level overrides
56   virtual void device_start();
57   virtual void device_reset();
58
59   virtual DECLARE_READ8_MEMBER(read_80xx);
60   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
61   
62protected:
63   int m_bank;
64};
65
66
67
68// device type definition
69extern const device_type A800_ROM_OSS34;
70extern const device_type A800_ROM_OSS43;
71extern const device_type A800_ROM_OSS91;
72
73
74#endif
Property changes on: trunk/src/emu/bus/a800/oss.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/sparta.c
r0r31866
1/***********************************************************************************************************
2
3 A800 SpartaDOS cart emulation
4
5***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "sparta.h"
10
11
12//-------------------------------------------------
13//  constructor
14//-------------------------------------------------
15
16const device_type A800_ROM_SPARTADOS = &device_creator<a800_rom_spartados_device>;
17
18
19a800_rom_spartados_device::a800_rom_spartados_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
20               : a800_rom_device(mconfig, A800_ROM_SPARTADOS, "Atari 800 SpartaDOS ROM Carts", tag, owner, clock, "a800_sparta", __FILE__)
21{
22}
23
24
25
26void a800_rom_spartados_device::device_start()
27{
28   save_item(NAME(m_bank));
29   save_item(NAME(m_subslot_enabled));
30}
31
32void a800_rom_spartados_device::device_reset()
33{
34   m_bank = 0;
35   m_subslot_enabled = 0;
36}
37
38
39/*-------------------------------------------------
40 mapper specific handlers
41 -------------------------------------------------*/
42
43/*-------------------------------------------------
44 
45 SpartaDOS 64K carts
46 
47 Similar to Express / Diamond carts, because
48 bankswitch is controlled by writing to 7 diff
49 offsets in reverse order, but writes to offsets
50 0x8-0xf also enable/disable subslot
51 
52 -------------------------------------------------*/
53
54READ8_MEMBER(a800_rom_spartados_device::read_80xx)
55{
56   if (!m_subslot_enabled)
57      return m_rom[(offset & 0x1fff) + (m_bank * 0x2000)];
58   else
59      return 0xff;   // subslot, currently not implemented
60}
61
62WRITE8_MEMBER(a800_rom_spartados_device::write_d5xx)
63{
64   if (offset & 0x08)
65      m_subslot_enabled = !BIT(offset, 2);
66   else
67      m_bank = (offset ^ 0x07) & 0x0f;
68
69}
70
Property changes on: trunk/src/emu/bus/a800/sparta.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/rom.c
r0r31866
1/***********************************************************************************************************
2
3 A800/A5200/XEGS ROM cart emulation
4 
5 Basic carts work the same (in addition of being mostly compatible) for all these systems
6 and thus we deal with them in a single file
7
8***********************************************************************************************************/
9
10
11#include "emu.h"
12#include "rom.h"
13
14
15//-------------------------------------------------
16//  constructor
17//-------------------------------------------------
18
19const device_type A800_ROM = &device_creator<a800_rom_device>;
20const device_type A800_ROM_BBSB = &device_creator<a800_rom_bbsb_device>;
21const device_type A800_ROM_WILLIAMS = &device_creator<a800_rom_williams_device>;
22const device_type A800_ROM_EXPRESS = &device_creator<a800_rom_express_device>;
23const device_type XEGS_ROM = &device_creator<xegs_rom_device>;
24const device_type A5200_ROM_2CHIPS = &device_creator<a5200_rom_2chips_device>;
25const device_type A5200_ROM_BBSB = &device_creator<a5200_rom_bbsb_device>;
26
27
28a800_rom_device::a800_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)
29               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
30                  device_a800_cart_interface( mconfig, *this )
31{
32}
33
34a800_rom_device::a800_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
35               : device_t(mconfig, A800_ROM, "Atari 800 ROM Carts", tag, owner, clock, "a800_rom", __FILE__),
36                  device_a800_cart_interface( mconfig, *this )
37{
38}
39
40
41a800_rom_bbsb_device::a800_rom_bbsb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
42               : a800_rom_device(mconfig, A800_ROM_BBSB, "Atari 800 ROM Cart BBSB", tag, owner, clock, "a800_bbsb", __FILE__)
43{
44}
45
46
47
48xegs_rom_device::xegs_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
49               : a800_rom_device(mconfig, XEGS_ROM, "Atari XEGS 64K ROM Carts", tag, owner, clock, "xegs", __FILE__)
50{
51}
52
53
54a800_rom_williams_device::a800_rom_williams_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
55               : a800_rom_device(mconfig, A800_ROM_WILLIAMS, "Atari 800 64K ROM Carts Williams", tag, owner, clock, "a800_williams", __FILE__)
56{
57}
58
59
60a800_rom_express_device::a800_rom_express_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
61               : a800_rom_device(mconfig, A800_ROM_EXPRESS, "Atari 800 64K ROM Carts Express/Diamond", tag, owner, clock, "a800_express", __FILE__)
62{
63}
64
65
66a5200_rom_2chips_device::a5200_rom_2chips_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
67               : a800_rom_device(mconfig, A5200_ROM_2CHIPS, "Atari 5200 ROM Cart 16K in 2 Chips", tag, owner, clock, "a5200_16k2c", __FILE__)
68{
69}
70
71
72a5200_rom_bbsb_device::a5200_rom_bbsb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
73               : a800_rom_device(mconfig, A5200_ROM_BBSB, "Atari 5200 ROM Cart BBSB", tag, owner, clock, "a5200_bbsb", __FILE__)
74{
75}
76
77
78
79
80void a800_rom_device::device_start()
81{
82}
83
84void a800_rom_device::device_reset()
85{
86}
87
88
89void a800_rom_bbsb_device::device_start()
90{
91   save_item(NAME(m_banks));
92}
93
94void a800_rom_bbsb_device::device_reset()
95{
96   m_banks[0] = 0;
97   m_banks[1] = 0;
98}
99
100
101void xegs_rom_device::device_start()
102{
103   save_item(NAME(m_bank));
104}
105
106void xegs_rom_device::device_reset()
107{
108   m_bank = 0;
109}
110
111
112void a800_rom_williams_device::device_start()
113{
114   save_item(NAME(m_bank));
115}
116
117void a800_rom_williams_device::device_reset()
118{
119   m_bank = 0;
120}
121
122
123void a800_rom_express_device::device_start()
124{
125   save_item(NAME(m_bank));
126}
127
128void a800_rom_express_device::device_reset()
129{
130   m_bank = 0;
131}
132
133
134void a5200_rom_bbsb_device::device_start()
135{
136   save_item(NAME(m_banks));
137}
138
139void a5200_rom_bbsb_device::device_reset()
140{
141   m_banks[0] = 0;
142   m_banks[1] = 0;
143}
144
145
146
147/*-------------------------------------------------
148 mapper specific handlers
149 -------------------------------------------------*/
150
151/*-------------------------------------------------
152
153 Carts with no bankswitch (8K, 16K)
154 
155 The cart accessors are mapped in the correct
156 range at driver start
157
158 -------------------------------------------------*/
159
160READ8_MEMBER(a800_rom_device::read_80xx)
161{
162   return m_rom[offset & (m_rom.bytes() - 1)];
163}
164
165
166
167/*-------------------------------------------------
168 
169 Bounty Bob Strikes Back! cart (40K)
170 
171 Area 0xa000-0xbfff always point to last 8K bank
172 Areas 0x8000-0x8fff and 0x9000-0x9fff are
173 separate banks of 4K mapped either in the first
174 16K chunk or in the second 16K chunk
175 Bankswitch is controlled by data written in
176 0x8000-0x8fff and 0x9000-0x9fff respectively
177
178 -------------------------------------------------*/
179
180READ8_MEMBER(a800_rom_bbsb_device::read_80xx)
181{
182   if (offset < 0x1000)
183      return m_rom[(offset & 0xfff) + (m_banks[0] * 0x1000) + 0];
184   else if (offset < 0x2000)
185      return m_rom[(offset & 0xfff) + (m_banks[1] * 0x1000) + 0x4000];
186   else
187      return m_rom[(offset & 0x1fff) + 0x8000];
188}
189
190WRITE8_MEMBER(a800_rom_bbsb_device::write_80xx)
191{
192   UINT16 addr = offset & 0xfff;
193   if (addr >= 0xff6 && addr <= 0xff9)
194      m_banks[BIT(offset, 12)] = (addr - 0xff6);
195}
196
197/*-------------------------------------------------
198 
199 XEGS carts (32K, 64K or 128K)
200 
201 Bankswitch is controlled by data written in
202 0xd500-0xd5ff
203 
204 -------------------------------------------------*/
205
206READ8_MEMBER(xegs_rom_device::read_80xx)
207{
208   if (offset < 0x2000)
209      return m_rom[(offset & 0x1fff) + (m_bank * 0x2000)];
210   else
211      return m_rom[(offset & 0x1fff) + (m_bank_mask * 0x2000)];   // always last 8K bank
212     
213}
214
215WRITE8_MEMBER(xegs_rom_device::write_d5xx)
216{
217   m_bank = data & m_bank_mask;
218}
219
220
221/*-------------------------------------------------
222 
223 Williams 64K
224 
225 The rom is accessed in 8K chunks at 0xa000-0xbfff
226 Bankswitch is controlled by writing to 7 diff
227 offsets (their location varies with the cart type):
228 offs 0 points to bank 0, offs 1 points to bank 1,
229 and so on... the rom can be disabled by writing to
230 the offsets 0x8-0xf of the same range as the bankswitch
231 
232 -------------------------------------------------*/
233
234READ8_MEMBER(a800_rom_williams_device::read_80xx)
235{
236   return m_rom[(offset & 0x1fff) + (m_bank * 0x2000)];
237}
238
239WRITE8_MEMBER(a800_rom_williams_device::write_d5xx)
240{
241   m_bank = (offset & 0x07);
242}
243
244/*-------------------------------------------------
245 
246 Express 64K / Diamond 64K carts
247 
248 The rom is accessed in 8K chunks at 0xa000-0xbfff
249 Bankswitch is the same as above, but writes trigger
250 banks in reverse order: offs 7 points to bank 0, offs 6
251 points to bank 1, and so on... the rom can be disabled
252 by writing to the offsets 0x8-0xf of the same range
253 as the bankswitch
254 
255 -------------------------------------------------*/
256
257READ8_MEMBER(a800_rom_express_device::read_80xx)
258{
259   return m_rom[(offset & 0x1fff) + (m_bank * 0x2000)];
260}
261
262WRITE8_MEMBER(a800_rom_express_device::write_d5xx)
263{
264   m_bank = (offset ^ 0x07) & 0x0f;
265}
266
267
268// Atari 5200
269
270
271/*-------------------------------------------------
272 
273 Carts with no bankswitch (4K, 8K, 16K, 32K)
274 
275 Same as base carts above
276 
277 -------------------------------------------------*/
278
279/*-------------------------------------------------
280 
281 Carts with 2x8K (16K) with A13 line not connected
282 
283 Range 0x4000-0x7fff contains two copies of the low
284 8K, range 0x8000-0xbfff contains two copies of the
285 high 8K
286 
287 -------------------------------------------------*/
288
289READ8_MEMBER(a5200_rom_2chips_device::read_80xx)
290{
291   if (offset < 0x4000)
292      return m_rom[offset & 0x1fff];
293   else
294      return m_rom[(offset & 0x1fff) + 0x2000];
295}
296
297
298/*-------------------------------------------------
299 
300 Bounty Bob Strikes Back! cart (40K)
301 
302 Similar to the A800 version, but:
303 Area 0x8000-0xbfff always point to last 8K bank
304 (repeated twice)
305 Areas 0x4000-0x4fff and 0x5000-0x5fff are
306 separate banks of 4K mapped either in the first
307 16K chunk or in the second 16K chunk
308 Bankswitch is controlled by data written in
309 0x4000-0x4fff and 0x5000-0x5fff respectively
310 
311 -------------------------------------------------*/
312
313READ8_MEMBER(a5200_rom_bbsb_device::read_80xx)
314{
315   if (offset < 0x1000)
316      return m_rom[(offset & 0xfff) + (m_banks[0] * 0x1000) + 0];
317   else if (offset < 0x2000)
318      return m_rom[(offset & 0xfff) + (m_banks[1] * 0x1000) + 0x4000];
319   else if (offset >= 0x4000)
320      return m_rom[(offset & 0x1fff) + 0x8000];
321   else
322      return 0;
323}
324
325WRITE8_MEMBER(a5200_rom_bbsb_device::write_80xx)
326{
327   UINT16 addr = offset & 0xfff;
328   if (addr >= 0xff6 && addr <= 0xff9)
329      m_banks[BIT(offset, 12)] = (addr - 0xff6);
330}
331
Property changes on: trunk/src/emu/bus/a800/rom.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/a800_slot.h
r0r31866
1#ifndef __A800_SLOT_H
2#define __A800_SLOT_H
3
4
5/***************************************************************************
6 TYPE DEFINITIONS
7 ***************************************************************************/
8
9
10/* PCB */
11enum
12{
13   A800_8K = 0,
14   A800_8K_RIGHT,
15   A800_16K,
16   A800_OSS034M,
17   A800_OSS043M,
18   A800_OSSM091,
19   A800_PHOENIX,
20   A800_XEGS,   
21   A800_BBSB,   
22   A800_DIAMOND,
23   A800_WILLIAMS,
24   A800_EXPRESS,
25   A800_SPARTADOS,
26   A5200_4K,
27   A5200_8K,
28   A5200_16K,
29   A5200_32K,
30   A5200_16K_2CHIPS,
31   A5200_BBSB,
32   A800_NOCART
33};
34
35
36// ======================> device_a800_cart_interface
37
38class device_a800_cart_interface : public device_slot_card_interface
39{
40public:
41   // construction/destruction
42   device_a800_cart_interface(const machine_config &mconfig, device_t &device);
43   virtual ~device_a800_cart_interface();
44
45   // memory accessor
46   virtual DECLARE_READ8_MEMBER(read_80xx) { return 0xff; }
47   virtual DECLARE_READ8_MEMBER(read_d5xx) { return 0xff; }
48   virtual DECLARE_WRITE8_MEMBER(write_80xx) {}
49   virtual DECLARE_WRITE8_MEMBER(write_d5xx) {}
50
51   void rom_alloc(UINT32 size);
52   void ram_alloc(UINT32 size);
53   void nvram_alloc(UINT32 size);
54   UINT8* get_rom_base() { return m_rom; }
55   UINT8* get_ram_base() { return m_ram; }
56   UINT8* get_nvram_base() { return m_nvram; }
57   UINT32 get_rom_size() { return m_rom.bytes(); }
58   UINT32 get_ram_size() { return m_ram.bytes(); }
59   UINT32 get_nvram_size() { return m_nvram.bytes(); }
60
61protected:
62   // internal state
63   dynamic_buffer m_rom;
64   dynamic_buffer m_ram;
65   dynamic_buffer m_nvram;   // HiScore cart can save scores!
66   // helpers
67   int m_bank_mask;
68};
69
70
71// ======================> a800_cart_slot_device
72
73class a800_cart_slot_device : public device_t,
74                        public device_image_interface,
75                        public device_slot_interface
76{
77public:
78   // construction/destruction
79   a800_cart_slot_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);
80   a800_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
81   virtual ~a800_cart_slot_device();
82
83   // device-level overrides
84   virtual void device_start();
85   virtual void device_config_complete();
86
87   // image-level overrides
88   virtual bool call_load();
89   virtual void call_unload();
90   virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry);
91
92   int get_cart_type() { return m_type; };
93   int identify_cart_type(UINT8 *header);
94   bool has_cart() { return m_cart != NULL; }
95   
96   virtual iodevice_t image_type() const { return IO_CARTSLOT; }
97   virtual bool is_readable()  const { return 1; }
98   virtual bool is_writeable() const { return 0; }
99   virtual bool is_creatable() const { return 0; }
100   virtual bool must_be_loaded() const { return 0; }
101   virtual bool is_reset_on_load() const { return 1; }
102   virtual const option_guide *create_option_guide() const { return NULL; }
103   virtual const char *image_interface() const { return "a8bit_cart"; }
104   virtual const char *file_extensions() const { return "bin,rom,car"; }
105
106   // slot interface overrides
107   virtual void get_default_card_software(astring &result);
108
109   // reading and writing
110   virtual DECLARE_READ8_MEMBER(read_80xx);
111   virtual DECLARE_READ8_MEMBER(read_d5xx);
112   virtual DECLARE_WRITE8_MEMBER(write_80xx);
113   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
114   
115private:
116   device_a800_cart_interface*       m_cart;
117   int m_type;
118};
119
120
121// The variants below are added to handle the additional formats for a5200, and to give more
122// clear error messages if you try to load an A5200 game into an A800 or a XEGS, etc.
123
124// ======================> a5200_cart_slot_device
125
126class a5200_cart_slot_device : public a800_cart_slot_device
127{
128public:
129   // construction/destruction
130   a5200_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
131   virtual ~a5200_cart_slot_device();
132   
133   virtual const char *file_extensions() const { return "bin,rom,car,a52"; }
134   
135   // slot interface overrides
136   virtual void get_default_card_software(astring &result);
137};
138
139// ======================> xegs_cart_slot_device
140
141class xegs_cart_slot_device : public a800_cart_slot_device
142{
143public:
144   // construction/destruction
145   xegs_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
146   virtual ~xegs_cart_slot_device();
147
148   virtual const char *file_extensions() const { return "bin,rom,car"; }
149   
150   // slot interface overrides
151   virtual void get_default_card_software(astring &result);
152};
153
154// device type definition
155extern const device_type A800_CART_SLOT;
156extern const device_type A5200_CART_SLOT;
157extern const device_type XEGS_CART_SLOT;
158
159
160/***************************************************************************
161 DEVICE CONFIGURATION MACROS
162 ***************************************************************************/
163
164#define MCFG_A800_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
165   MCFG_DEVICE_ADD(_tag, A800_CART_SLOT, 0)  \
166   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
167
168#define MCFG_A5200_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
169   MCFG_DEVICE_ADD(_tag, A5200_CART_SLOT, 0)  \
170   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
171
172#define MCFG_XEGS_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
173   MCFG_DEVICE_ADD(_tag, XEGS_CART_SLOT, 0)  \
174   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
175
176
177#endif
Property changes on: trunk/src/emu/bus/a800/a800_slot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/sparta.h
r0r31866
1#ifndef __A800_SPARTA_H
2#define __A800_SPARTA_H
3
4#include "rom.h"
5
6
7// ======================> a800_rom_spartados_device
8
9class a800_rom_spartados_device : public a800_rom_device
10{
11public:
12   // construction/destruction
13   a800_rom_spartados_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
14   
15   // device-level overrides
16   virtual void device_start();
17   virtual void device_reset();
18   
19   virtual DECLARE_READ8_MEMBER(read_80xx);
20   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
21   
22protected:
23   int m_bank, m_subslot_enabled;
24};
25
26
27
28// device type definition
29extern const device_type A800_ROM_SPARTADOS;
30
31
32#endif
Property changes on: trunk/src/emu/bus/a800/sparta.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/a800/rom.h
r0r31866
1#ifndef __A800_ROM_H
2#define __A800_ROM_H
3
4#include "a800_slot.h"
5
6
7// ======================> a800_rom_device
8
9class a800_rom_device : public device_t,
10                  public device_a800_cart_interface
11{
12public:
13   // construction/destruction
14   a800_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   a800_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   virtual DECLARE_READ8_MEMBER(read_80xx);
22};
23
24
25// ======================> a800_rom_bbsb_device
26
27class a800_rom_bbsb_device : public a800_rom_device
28{
29public:
30   // construction/destruction
31   a800_rom_bbsb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
32   
33   // device-level overrides
34   virtual void device_start();
35   virtual void device_reset();
36   
37   virtual DECLARE_READ8_MEMBER(read_80xx);
38   virtual DECLARE_WRITE8_MEMBER(write_80xx);
39   
40protected:
41   int m_banks[2];
42};
43
44
45// ======================> a800_rom_williams_device
46
47class a800_rom_williams_device : public a800_rom_device
48{
49public:
50   // construction/destruction
51   a800_rom_williams_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
52   
53   // device-level overrides
54   virtual void device_start();
55   virtual void device_reset();
56   
57   virtual DECLARE_READ8_MEMBER(read_80xx);
58   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
59   
60protected:
61   int m_bank;
62};
63
64
65// ======================> a800_rom_express_device
66
67class a800_rom_express_device : public a800_rom_device
68{
69public:
70   // construction/destruction
71   a800_rom_express_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
72   
73   // device-level overrides
74   virtual void device_start();
75   virtual void device_reset();
76   
77   virtual DECLARE_READ8_MEMBER(read_80xx);
78   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
79   
80protected:
81   int m_bank;
82};
83
84
85// ======================> xegs_rom_device
86
87class xegs_rom_device : public a800_rom_device
88{
89public:
90   // construction/destruction
91   xegs_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
92   
93   // device-level overrides
94   virtual void device_start();
95   virtual void device_reset();
96   
97   virtual DECLARE_READ8_MEMBER(read_80xx);
98   virtual DECLARE_WRITE8_MEMBER(write_d5xx);
99   
100protected:
101   int m_bank;
102};
103
104
105// ======================> a5200_rom_2chips_device
106
107class a5200_rom_2chips_device : public a800_rom_device
108{
109public:
110   // construction/destruction
111   a5200_rom_2chips_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
112   
113   virtual DECLARE_READ8_MEMBER(read_80xx);
114};
115
116
117// ======================> a5200_rom_bbsb_device
118
119class a5200_rom_bbsb_device : public a800_rom_device
120{
121public:
122   // construction/destruction
123   a5200_rom_bbsb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
124   
125   // device-level overrides
126   virtual void device_start();
127   virtual void device_reset();
128   
129   virtual DECLARE_READ8_MEMBER(read_80xx);
130   virtual DECLARE_WRITE8_MEMBER(write_80xx);
131   
132protected:
133   int m_banks[2];
134};
135
136
137
138// device type definition
139extern const device_type A800_ROM;
140extern const device_type A800_ROM_BBSB;
141extern const device_type A800_ROM_WILLIAMS;
142extern const device_type A800_ROM_EXPRESS;
143extern const device_type XEGS_ROM;
144extern const device_type A5200_ROM_2CHIPS;
145extern const device_type A5200_ROM_BBSB;
146
147
148#endif
Property changes on: trunk/src/emu/bus/a800/rom.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/bus.mak
r31865r31866
3030
3131#-------------------------------------------------
3232#
33#@src/emu/bus/a800/a800_slot.h,BUSES += A800
34#-------------------------------------------------
35
36ifneq ($(filter A800,$(BUSES)),)
37OBJDIRS += $(BUSOBJ)/a800
38BUSOBJS += $(BUSOBJ)/a800/a800_slot.o
39BUSOBJS += $(BUSOBJ)/a800/rom.o
40BUSOBJS += $(BUSOBJ)/a800/oss.o
41BUSOBJS += $(BUSOBJ)/a800/sparta.o
42endif
43
44
45#-------------------------------------------------
46#
3347#@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS
3448#-------------------------------------------------
3549
trunk/src/mess/drivers/atari400.c
r31865r31866
4040
4141#include "emu.h"
4242#include "cpu/m6502/m6502.h"
43#include "machine/6821pia.h"
44#include "machine/ram.h"
45#include "sound/dac.h"
46#include "sound/pokey.h"
4347#include "includes/atari.h"
4448#include "machine/atarifdc.h"
45#include "imagedev/cartslot.h"
46#include "sound/pokey.h"
47#include "machine/6821pia.h"
4849#include "video/gtia.h"
49#include "sound/dac.h"
50#include "machine/ram.h"
51#include "hashfile.h"
50#include "bus/a800/a800_slot.h"
51#include "bus/a800/a800_carts.h"
5252
53#define ATARI_5200  0
54#define ATARI_400   1
55#define ATARI_800   2
56#define ATARI_600XL 3
57#define ATARI_800XL 4
5853
5954/******************************************************************************
6055    Atari 800 memory map (preliminary)
r31865r31866
245240    E000-FFFF ROM     BIOS ROM
246241******************************************************************************/
247242
248#define LEFT_CARTSLOT_MOUNTED  1
249#define RIGHT_CARTSLOT_MOUNTED 2
250
251/* PCB */
252enum
253{
254   A800_UNKNOWN = 0,
255   A800_4K, A800_8K, A800_12K, A800_16K,
256   A800_RIGHT_4K, A800_RIGHT_8K,
257   OSS_034M, OSS_M091, PHOENIX_8K, XEGS_32K,
258   BBSB, DIAMOND_64K, WILLIAMS_64K, EXPRESS_64,
259   SPARTADOS_X
260};
261
262
263243class a400_state : public atari_common_state
264244{
265245public:
r31865r31866
269249      m_ram(*this, RAM_TAG),
270250      m_pia(*this, "pia"),
271251      m_region_maincpu(*this, "maincpu"),
272      m_region_lslot(*this, "lslot"),
273      m_region_rslot(*this, "rslot"),
274      m_region_user1(*this, "user1"),
275      m_a000(*this, "a000"),
276      m_b000(*this, "b000"),
277252      m_0000(*this, "0000"),
278253      m_8000(*this, "8000"),
279      m_9000(*this, "9000"),
280      m_bank0(*this, "bank0"),
281      m_bank1(*this, "bank1"),
282      m_bank2(*this, "bank2"),
283      m_bank3(*this, "bank3"),
284      m_bank4(*this, "bank4"),
285      m_a800_cart_loaded(0),
286      m_atari(0),
287      m_a800_cart_type(A800_UNKNOWN),
288      m_xegs_banks(0),
289      m_xegs_cart(0) { }
254      m_a000(*this, "a000"),
255      m_cartslot(*this, "cartleft"),
256      m_cartslot2(*this, "cartright")   { }
290257
291   DECLARE_DRIVER_INIT(xegs);
292   DECLARE_DRIVER_INIT(a800xl);
293   DECLARE_DRIVER_INIT(a600xl);
294   DECLARE_MACHINE_START(xegs);
295258   DECLARE_MACHINE_START(a400);
296259   DECLARE_MACHINE_START(a800);
297260   DECLARE_MACHINE_START(a800xl);
298261   DECLARE_MACHINE_START(a5200);
299262   DECLARE_PALETTE_INIT(a400);
300   DECLARE_WRITE8_MEMBER(a1200xl_pia_pb_w);
263   
264   DECLARE_WRITE8_MEMBER(a600xl_pia_pb_w);
301265   DECLARE_WRITE8_MEMBER(a800xl_pia_pb_w);
302   DECLARE_WRITE8_MEMBER(xegs_pia_pb_w);
303   DECLARE_WRITE8_MEMBER(x32_bank_w);
304   DECLARE_WRITE8_MEMBER(w64_bank_w);
305   DECLARE_WRITE8_MEMBER(ex64_bank_w);
306   DECLARE_WRITE8_MEMBER(bbsb_bankl_w);
307   DECLARE_WRITE8_MEMBER(bbsb_bankh_w);
308   DECLARE_WRITE8_MEMBER(oss_034m_w);
309   DECLARE_WRITE8_MEMBER(oss_m091_w);
310   DECLARE_WRITE8_MEMBER(xegs_bankswitch);
311
312   DECLARE_DEVICE_IMAGE_LOAD_MEMBER( a800_cart );
313   DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( a800_cart );
314
315   DECLARE_DEVICE_IMAGE_LOAD_MEMBER( a800_cart_right );
316   DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( a800_cart_right );
317
318   DECLARE_DEVICE_IMAGE_LOAD_MEMBER( a5200_cart );
319   DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( a5200_cart );
320
321   DECLARE_DEVICE_IMAGE_LOAD_MEMBER( xegs_cart );
322   DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( xegs_cart );
323
324   void ms_atari_machine_start(int type, int has_cart);
325   void ms_atari800xl_machine_start(int type, int has_cart);
326
327   DECLARE_WRITE8_MEMBER(a600xl_pia_pb_w) { a600xl_mmu(data); }
328
266   
329267   DECLARE_READ8_MEMBER(atari_pia_pa_r);
330268   DECLARE_READ8_MEMBER(atari_pia_pb_r);
331269
270   DECLARE_WRITE8_MEMBER(disable_cart);
271
272   DECLARE_READ8_MEMBER(a600xl_low_r);
273   DECLARE_READ8_MEMBER(a1200xl_low_r);
274   DECLARE_READ8_MEMBER(a800xl_low_r);
275   DECLARE_WRITE8_MEMBER(a800xl_low_w);
276   DECLARE_READ8_MEMBER(a800xl_high_r);
277   DECLARE_WRITE8_MEMBER(a800xl_high_w);
278   DECLARE_READ8_MEMBER(a130xe_low_r);
279   DECLARE_WRITE8_MEMBER(a130xe_low_w);
280   DECLARE_READ8_MEMBER(xegs_low_r);
281   DECLARE_WRITE8_MEMBER(xegs_low_w);
282   DECLARE_READ8_MEMBER(xegs_high_r);
283   DECLARE_WRITE8_MEMBER(xegs_high_w);
284   
332285protected:
333286   required_device<cpu_device> m_maincpu;
334287   required_device<ram_device> m_ram;
335288   required_device<pia6821_device> m_pia;
336289   required_memory_region m_region_maincpu;
337   optional_memory_region m_region_lslot;
338   optional_memory_region m_region_rslot;
339   optional_memory_region m_region_user1;
340   optional_memory_bank m_a000;
341   optional_memory_bank m_b000;
342290   optional_memory_bank m_0000;
343291   optional_memory_bank m_8000;
344   optional_memory_bank m_9000;
345   optional_memory_bank m_bank0;
346   optional_memory_bank m_bank1;
347   optional_memory_bank m_bank2;
348   optional_memory_bank m_bank3;
349   optional_memory_bank m_bank4;
292   optional_memory_bank m_a000;
293   optional_device<a800_cart_slot_device> m_cartslot;
294   optional_device<a800_cart_slot_device> m_cartslot2;
350295
351   int m_a800_cart_loaded;
352   int m_atari;
353   int m_a800_cart_type;
354   UINT8 m_xegs_banks;
355   UINT8 m_xegs_cart;
356
357   void a800_setbank(int cart_mounted);
358   void a800xl_mmu(UINT8 new_mmu);
359   void a1200xl_mmu(UINT8 new_mmu);
360   void xegs_mmu(UINT8 new_mmu);
361   void a800_setup_mappers(int type);
362   int a800_get_pcb_id(const char *pcb);
363   int a800_get_type(device_image_interface &image);
364   int a800_check_cart_type(device_image_interface &image);
296   int m_cart_disabled;
297   int m_last_offs;
298   UINT8 m_mmu, m_ext_bank;
299   
300   void setup_ram(int bank,UINT32 size);
301   void setup_cart(int type);
365302};
366303
304
305
367306/**************************************************************
368307 *
308 * Memory handlers
309 *
310 **************************************************************/
311
312READ8_MEMBER(a400_state::a600xl_low_r)
313{
314   if (m_mmu & 0x80)
315      return 0xff;
316   else
317      return m_region_maincpu->base()[0xd000 + (offset & 0x7ff)];
318}
319
320
321READ8_MEMBER(a400_state::a1200xl_low_r)
322{
323   if (offset < 0x5000)   // 0x0000-0x4fff
324      return m_ram->pointer()[offset];
325   else if (offset < 0x5800)   // 0x5000-0x57ff
326   {
327      if (m_mmu & 0x80)
328         return m_ram->pointer()[offset];
329      else
330         return m_region_maincpu->base()[0xd000 + (offset & 0x7ff)];
331   }
332   else if (offset < 0xc000)   // 0x5800-0xbfff
333      return m_ram->pointer()[offset];
334   else   // 0xc000-0xcfff
335   {
336      if (!(m_mmu & 0x01))
337         return m_ram->pointer()[offset];
338      else
339         return m_region_maincpu->base()[offset];
340   }
341}
342
343READ8_MEMBER(a400_state::a800xl_low_r)
344{
345   if (offset < 0x5000)   // 0x0000-0x4fff
346      return m_ram->pointer()[offset];
347   else if (offset < 0x5800)   // 0x5000-0x57ff
348   {
349      if (m_mmu & 0x80)
350         return m_ram->pointer()[offset];
351      else
352         return m_region_maincpu->base()[0xd000 + (offset & 0x7ff)];
353   }
354   else if (offset < 0xa000)   // 0x5800-0x9fff
355      return m_ram->pointer()[offset];
356   else if (offset < 0xc000)   // 0xa000-0xbfff
357   {
358      if (m_mmu & 0x02)
359         return m_ram->pointer()[offset];
360      else
361         return m_region_maincpu->base()[(offset & 0x1fff) + 0xa000];
362   }
363   else   // 0xc000-0xcfff
364   {
365      if (!(m_mmu & 0x01))
366         return m_ram->pointer()[offset];
367      else
368         return m_region_maincpu->base()[offset];
369   }
370}
371
372WRITE8_MEMBER(a400_state::a800xl_low_w)
373{
374   if (offset < 0x5000)   // 0x0000-0x4fff
375      m_ram->pointer()[offset] = data;
376   else if (offset < 0x5800)   // 0x5000-0x57ff
377   {
378      if (m_mmu & 0x80)
379         m_ram->pointer()[offset] = data;
380   }
381   else if (offset < 0xa000)   // 0x5800-0x7fff
382      m_ram->pointer()[offset] = data;
383   else if (offset < 0xc000)   // 0xa000-0xbfff
384   {
385      if (m_mmu & 0x02)
386         m_ram->pointer()[offset] = data;
387   }
388   else   // 0xc000-0xcfff
389   {
390      if (!(m_mmu & 0x01))
391         m_ram->pointer()[offset] = data;
392   }
393}
394
395READ8_MEMBER(a400_state::a800xl_high_r)
396{
397   if (m_mmu & 0x01)
398      return m_region_maincpu->base()[0xd800 + offset];
399   else
400      return m_ram->pointer()[0xd800 + offset];
401}
402
403WRITE8_MEMBER(a400_state::a800xl_high_w)
404{
405   if (!(m_mmu & 0x01))
406      m_ram->pointer()[0xd800 + offset] = data;
407}
408
409READ8_MEMBER(a400_state::a130xe_low_r)
410{
411   if (offset < 0x4000)   // 0x0000-0x3fff
412      return m_ram->pointer()[offset];
413   else if (offset < 0x8000)   // 0x4000-0x7fff
414   {
415      // NOTE: ANTIC accesses to extra RAM are not supported yet!
416      if (!(m_mmu & 0x80) && offset >= 0x5000 && offset < 0x5800)
417         return m_region_maincpu->base()[0xd000 + (offset & 0x7ff)];
418      if (!(m_mmu & 0x10))
419         return m_ram->pointer()[offset + 0x10000 + (m_ext_bank * 0x4000)];
420      else
421         return m_ram->pointer()[offset];
422   }
423   else if (offset < 0xa000)   // 0x8000-0x9fff
424      return m_ram->pointer()[offset];
425   else if (offset < 0xc000)   // 0xa000-0xbfff
426   {
427      if (m_mmu & 0x02)
428         return m_ram->pointer()[offset];
429      else
430         return m_region_maincpu->base()[(offset & 0x1fff) + 0xa000];
431   }
432   else   // 0xc000-0xcfff
433   {
434      if (!(m_mmu & 0x01))
435         return m_ram->pointer()[offset];
436      else
437         return m_region_maincpu->base()[offset];
438   }
439}
440
441WRITE8_MEMBER(a400_state::a130xe_low_w)
442{
443   if (offset < 0x4000)   // 0x0000-0x3fff
444      m_ram->pointer()[offset] = data;
445   else if (offset < 0x8000)   // 0x4000-0x7fff
446   {
447      // NOTE: ANTIC accesses to extra RAM are not supported yet!
448      if (!(m_mmu & 0x80) && offset >= 0x5000 && offset < 0x5800)
449         return;
450      if (!(m_mmu & 0x10))
451         m_ram->pointer()[offset + 0x10000 + (m_ext_bank * 0x4000)] = data;
452      else
453         m_ram->pointer()[offset] = data;
454   }
455   else if (offset < 0xa000)   // 0x5800-0x7fff
456      m_ram->pointer()[offset] = data;
457   else if (offset < 0xc000)   // 0xa000-0xbfff
458   {
459      if (m_mmu & 0x02)
460         m_ram->pointer()[offset] = data;
461   }
462   else   // 0xc000-0xcfff
463   {
464      if (!(m_mmu & 0x01))
465         m_ram->pointer()[offset] = data;
466   }
467}
468
469READ8_MEMBER(a400_state::xegs_low_r)
470{
471   if (offset < 0x5000)   // 0x0000-0x4fff
472      return m_ram->pointer()[offset];
473   else if (offset < 0x5800)   // 0x5000-0x57ff
474   {
475      if (m_mmu & 0x80)
476         return m_ram->pointer()[offset];
477      else
478         return m_region_maincpu->base()[0xd000 + (offset & 0x7ff)];
479   }
480   else if (offset < 0x8000)   // 0x5800-0x7fff
481      return m_ram->pointer()[offset];
482   else if (offset < 0xa000)   // 0x8000-0x9fff
483      return m_region_maincpu->base()[0x8000 + (offset & 0x1fff)];
484   else if (offset < 0xc000)   // 0xa000-0xbfff
485      return m_region_maincpu->base()[0x8000 + (offset & 0x1fff)];
486   else   // 0xc000-0xcfff
487   {
488      if (!(m_mmu & 0x01))
489         return m_ram->pointer()[offset];
490      else
491         return m_region_maincpu->base()[offset];
492   }
493}
494
495WRITE8_MEMBER(a400_state::xegs_low_w)
496{
497   if (offset < 0x5000)   // 0x0000-0x4fff
498      m_ram->pointer()[offset] = data;
499   else if (offset < 0x5800)   // 0x5000-0x57ff
500   {
501      if (m_mmu & 0x80)
502         m_ram->pointer()[offset] = data;
503   }
504   else if (offset < 0x8000)   // 0x5800-0x7fff
505      m_ram->pointer()[offset] = data;
506   else if (offset < 0xc000)   // 0xa000-0xbfff
507      return;
508   else   // 0xc000-0xcfff
509   {
510      if (!(m_mmu & 0x01))
511         m_ram->pointer()[offset] = data;
512   }
513}
514
515/**************************************************************
516 *
369517 * Memory maps
370518 *
371519 **************************************************************/
372520
373521
374522static ADDRESS_MAP_START(a400_mem, AS_PROGRAM, 8, a400_state)
375   AM_RANGE(0x0000, 0x9fff) AM_NOP /* RAM installed at runtime */
376   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("a000")
523   AM_RANGE(0x0000, 0xbfff) AM_NOP // RAM installed at runtime
377524   AM_RANGE(0xc000, 0xcfff) AM_ROM
378525   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
379526   AM_RANGE(0xd100, 0xd1ff) AM_NOP
r31865r31866
385532ADDRESS_MAP_END
386533
387534
388static ADDRESS_MAP_START(a800_mem, AS_PROGRAM, 8, a400_state)
389   AM_RANGE(0x0000, 0x7fff) AM_RAMBANK("0000")
390   AM_RANGE(0x8000, 0x9fff) AM_RAMBANK("8000")
391   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("a000")
392   AM_RANGE(0xc000, 0xcfff) AM_ROM
535static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, a400_state)
536   AM_RANGE(0x0000, 0x3fff) AM_RAM
537   AM_RANGE(0x5000, 0x57ff) AM_READ(a600xl_low_r)    // self test or NOP
538   AM_RANGE(0xa000, 0xbfff) AM_ROM // BASIC
539   AM_RANGE(0xc000, 0xcfff) AM_ROM // OS
393540   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
394541   AM_RANGE(0xd100, 0xd1ff) AM_NOP
395542   AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
396543   AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt)
397544   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
398545   AM_RANGE(0xd500, 0xd7ff) AM_NOP
399   AM_RANGE(0xd800, 0xffff) AM_ROM
546   AM_RANGE(0xd800, 0xffff) AM_ROM // OS
400547ADDRESS_MAP_END
401548
402549
403static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, a400_state)
404   AM_RANGE(0x0000, 0x3fff) AM_RAM
405   AM_RANGE(0x5000, 0x57ff) AM_ROM AM_REGION("maincpu", 0x5000)    /* self test */
406   AM_RANGE(0xa000, 0xbfff) AM_ROM /* BASIC */
407   AM_RANGE(0xc000, 0xcfff) AM_ROM /* OS */
550static ADDRESS_MAP_START(a1200xl_mem, AS_PROGRAM, 8, a400_state)
551   AM_RANGE(0x0000, 0xcfff) AM_READWRITE(a1200xl_low_r, xegs_low_w)
408552   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
409553   AM_RANGE(0xd100, 0xd1ff) AM_NOP
410554   AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
411555   AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt)
412556   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
413557   AM_RANGE(0xd500, 0xd7ff) AM_NOP
414   AM_RANGE(0xd800, 0xffff) AM_ROM /* OS */
558   AM_RANGE(0xd800, 0xffff) AM_READWRITE(a800xl_high_r, a800xl_high_w)
415559ADDRESS_MAP_END
416560
417561
418562static ADDRESS_MAP_START(a800xl_mem, AS_PROGRAM, 8, a400_state)
419   AM_RANGE(0x0000, 0x4fff) AM_RAM
420   AM_RANGE(0x5000, 0x57ff) AM_RAMBANK("bank2")
421   AM_RANGE(0x5800, 0x9fff) AM_RAM
422   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank1")
423   AM_RANGE(0xc000, 0xcfff) AM_RAMBANK("bank3")
563   AM_RANGE(0x0000, 0xcfff) AM_READWRITE(a800xl_low_r, a800xl_low_w)
424564   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
425565   AM_RANGE(0xd100, 0xd1ff) AM_NOP
426566   AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
427567   AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt)
428568   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
429569   AM_RANGE(0xd500, 0xd7ff) AM_NOP
430   AM_RANGE(0xd800, 0xffff) AM_RAMBANK("bank4")
570   AM_RANGE(0xd800, 0xffff) AM_READWRITE(a800xl_high_r, a800xl_high_w)
431571ADDRESS_MAP_END
432572
573
574static ADDRESS_MAP_START(a130xe_mem, AS_PROGRAM, 8, a400_state)
575   AM_RANGE(0x0000, 0xcfff) AM_READWRITE(a130xe_low_r, a800xl_low_w)
576   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
577   AM_RANGE(0xd100, 0xd1ff) AM_NOP
578   AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
579   AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt)
580   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
581   AM_RANGE(0xd500, 0xd7ff) AM_NOP
582   AM_RANGE(0xd800, 0xffff) AM_READWRITE(a800xl_high_r, a800xl_high_w)
583ADDRESS_MAP_END
584
585
433586static ADDRESS_MAP_START(xegs_mem, AS_PROGRAM, 8, a400_state)
434   AM_RANGE(0x0000, 0x4fff) AM_RAM
435   AM_RANGE(0x5000, 0x57ff) AM_RAMBANK("bank2")
436   AM_RANGE(0x5800, 0x7fff) AM_RAM
437   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank0")
438   AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
439   AM_RANGE(0xc000, 0xcfff) AM_RAMBANK("bank3")
587   AM_RANGE(0x0000, 0xcfff) AM_READWRITE(xegs_low_r, xegs_low_w)
440588   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
441589   AM_RANGE(0xd100, 0xd1ff) AM_NOP
442590   AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
443591   AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt)
444592   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
445593   AM_RANGE(0xd500, 0xd7ff) AM_NOP
446   AM_RANGE(0xd800, 0xffff) AM_RAMBANK("bank4")
594   AM_RANGE(0xd800, 0xffff) AM_READWRITE(a800xl_high_r, a800xl_high_w)
447595ADDRESS_MAP_END
448596
449597
450598static ADDRESS_MAP_START(a5200_mem, AS_PROGRAM, 8, a400_state)
451599   AM_RANGE(0x0000, 0x3fff) AM_RAM
452   AM_RANGE(0x4000, 0xbfff) AM_ROM
453   AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
454   AM_RANGE(0xd400, 0xd5ff) AM_READWRITE(atari_antic_r, atari_antic_w)
455   AM_RANGE(0xe800, 0xe8ff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
456   AM_RANGE(0xf800, 0xffff) AM_ROM
600   AM_RANGE(0x4000, 0xbfff) AM_NOP // ROM installed at machine start
601   AM_RANGE(0xc000, 0xcfff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
602   AM_RANGE(0xd400, 0xdfff) AM_READWRITE(atari_antic_r, atari_antic_w)
603   // 0xe000-0xe7ff - Expansion?
604   AM_RANGE(0xe800, 0xefff) AM_DEVREADWRITE("pokey", pokey_device, read, write)
605   AM_RANGE(0xf000, 0xffff) AM_ROM
457606ADDRESS_MAP_END
458607
459608
r31865r31866
487636
488637
489638static INPUT_PORTS_START( atari_digital_joystick2 )
490   PORT_START("djoy_0_1")  /* IN1 digital joystick #1 + #2 (PIA port A) */
639   PORT_START("djoy_0_1")
491640   PORT_BIT(0x01, 0x01, IPT_JOYSTICK_UP)    PORT_CODE(KEYCODE_8_PAD) PORT_CODE(JOYCODE_Y_UP_SWITCH)    PORT_PLAYER(1)
492641   PORT_BIT(0x02, 0x02, IPT_JOYSTICK_DOWN)  PORT_CODE(KEYCODE_2_PAD) PORT_CODE(JOYCODE_Y_DOWN_SWITCH)  PORT_PLAYER(1)
493642   PORT_BIT(0x04, 0x04, IPT_JOYSTICK_LEFT)  PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH)  PORT_PLAYER(1)
r31865r31866
497646   PORT_BIT(0x40, 0x40, IPT_JOYSTICK_LEFT)  PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH)  PORT_PLAYER(2)
498647   PORT_BIT(0x80, 0x80, IPT_JOYSTICK_RIGHT) PORT_CODE(KEYCODE_6_PAD) PORT_CODE(JOYCODE_X_RIGHT_SWITCH) PORT_PLAYER(2)
499648
500   PORT_START("djoy_2_3")  /* IN2 digital joystick #3 + #4 (PIA port B) */
649   PORT_START("djoy_2_3")
501650   PORT_BIT(0x01, 0x01, IPT_UNUSED)
502651   PORT_BIT(0x02, 0x02, IPT_UNUSED)
503652   PORT_BIT(0x04, 0x04, IPT_UNUSED)
r31865r31866
507656   PORT_BIT(0x40, 0x40, IPT_UNUSED)
508657   PORT_BIT(0x80, 0x80, IPT_UNUSED)
509658
510   PORT_START("djoy_b")    /* IN3 digital joystick buttons (GTIA button bits) */
659   PORT_START("djoy_b")
511660   PORT_BIT(0x01, 0x01, IPT_BUTTON1) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(JOYCODE_BUTTON1) PORT_PLAYER(1)
512661   PORT_BIT(0x02, 0x02, IPT_BUTTON1) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(JOYCODE_BUTTON2) PORT_PLAYER(2)
513662   PORT_BIT(0x04, 0x04, IPT_UNUSED)
r31865r31866
521670
522671
523672static INPUT_PORTS_START( atari_digital_joystick4 )
524   PORT_START("djoy_0_1")  /* digital joystick #1 + #2 (PIA port A) */
673   PORT_START("djoy_0_1")
525674   PORT_BIT(0x01, 0x01, IPT_JOYSTICK_UP)    PORT_CODE(KEYCODE_8_PAD) PORT_CODE(JOYCODE_Y_UP_SWITCH)    PORT_PLAYER(1)
526675   PORT_BIT(0x02, 0x02, IPT_JOYSTICK_DOWN)  PORT_CODE(KEYCODE_2_PAD) PORT_CODE(JOYCODE_Y_DOWN_SWITCH)  PORT_PLAYER(1)
527676   PORT_BIT(0x04, 0x04, IPT_JOYSTICK_LEFT)  PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH)  PORT_PLAYER(1)
r31865r31866
531680   PORT_BIT(0x40, 0x40, IPT_JOYSTICK_LEFT)  PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH)  PORT_PLAYER(2)
532681   PORT_BIT(0x80, 0x80, IPT_JOYSTICK_RIGHT) PORT_CODE(KEYCODE_6_PAD) PORT_CODE(JOYCODE_X_RIGHT_SWITCH) PORT_PLAYER(2)
533682
534   PORT_START("djoy_2_3")  /* digital joystick #3 + #4 (PIA port B) */
683   PORT_START("djoy_2_3")
535684   PORT_BIT(0x01, 0x01, IPT_JOYSTICK_UP)    PORT_CODE(KEYCODE_8_PAD) PORT_CODE(JOYCODE_Y_UP_SWITCH)    PORT_PLAYER(3)
536685   PORT_BIT(0x02, 0x02, IPT_JOYSTICK_DOWN)  PORT_CODE(KEYCODE_2_PAD) PORT_CODE(JOYCODE_Y_DOWN_SWITCH)  PORT_PLAYER(3)
537686   PORT_BIT(0x04, 0x04, IPT_JOYSTICK_LEFT)  PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH)  PORT_PLAYER(3)
r31865r31866
541690   PORT_BIT(0x40, 0x40, IPT_JOYSTICK_LEFT)  PORT_CODE(KEYCODE_4_PAD) PORT_CODE(JOYCODE_X_LEFT_SWITCH)  PORT_PLAYER(4)
542691   PORT_BIT(0x80, 0x80, IPT_JOYSTICK_RIGHT) PORT_CODE(KEYCODE_6_PAD) PORT_CODE(JOYCODE_X_RIGHT_SWITCH) PORT_PLAYER(4)
543692
544   PORT_START("djoy_b")    /* digital joystick buttons (GTIA button bits) */
693   PORT_START("djoy_b")
545694   PORT_BIT(0x01, 0x01, IPT_BUTTON1) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(JOYCODE_BUTTON1) PORT_PLAYER(1)
546695   PORT_BIT(0x02, 0x02, IPT_BUTTON1) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(JOYCODE_BUTTON2) PORT_PLAYER(2)
547696   PORT_BIT(0x04, 0x04, IPT_BUTTON1) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(JOYCODE_BUTTON3) PORT_PLAYER(3)
r31865r31866
648797
649798
650799static INPUT_PORTS_START( atari_analog_paddles )
651   PORT_START("analog_0") /* IN8 analog in #1 */
800   PORT_START("analog_0")
652801   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_PLAYER(1) PORT_REVERSE
653802
654   PORT_START("analog_1") /* IN9 analog in #2 */
803   PORT_START("analog_1")
655804   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_PLAYER(2) PORT_REVERSE
656805
657   PORT_START("analog_2") /* IN10 analog in #3 */
806   PORT_START("analog_2")
658807   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_PLAYER(3) PORT_REVERSE
659808
660   PORT_START("analog_3") /* IN11 analog in #4 */
809   PORT_START("analog_3")
661810   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_PLAYER(4) PORT_REVERSE
662811
663   PORT_START("analog_4") /* IN12 analog in #5 */
812   PORT_START("analog_4")
664813   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_REVERSE /* PORT_PLAYER(5) */
665814
666   PORT_START("analog_5") /* IN13 analog in #6 */
815   PORT_START("analog_5")
667816   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_REVERSE /* PORT_PLAYER(6) */
668817
669   PORT_START("analog_6") /* IN14 analog in #7 */
818   PORT_START("analog_6")
670819   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_REVERSE /* PORT_PLAYER(7) */
671820
672   PORT_START("analog_7") /* IN15 analog in #8 */
821   PORT_START("analog_7")
673822   PORT_BIT(0xff, 0x74, IPT_PADDLE) PORT_SENSITIVITY(JOYSTICK_SENSITIVITY) PORT_KEYDELTA(JOYSTICK_DELTA) PORT_MINMAX(0x00,0xe4) PORT_REVERSE /* PORT_PLAYER(8) */
674823INPUT_PORTS_END
675824
r31865r31866
9251074/* Initialise the palette */
9261075PALETTE_INIT_MEMBER(a400_state, a400)
9271076{
928   int i;
929
930   for ( i = 0; i < sizeof(atari_palette) / 3; i++ )
1077   for (int i = 0; i < sizeof(atari_palette) / 3; i++ )
9311078   {
9321079      palette.set_pen_color(i, atari_palette[i*3], atari_palette[i*3+1], atari_palette[i*3+2]);
9331080   }
r31865r31866
15341681
15351682/**************************************************************
15361683 *
1537 * Memory banking
1684 *    Memory setup
15381685 *
15391686 **************************************************************/
15401687
1541void a400_state::a800xl_mmu(UINT8 new_mmu)
1688void a400_state::setup_ram(int bank, UINT32 size)
15421689{
1543   UINT8 *base = m_region_maincpu->base();
1544   UINT8 *base1, *base2, *base3, *base4;
1690   offs_t ram_top;
15451691
1546   /* check if memory C000-FFFF changed */
1547   if( new_mmu & 0x01 )
1692   switch (bank)
15481693   {
1549      logerror("%s MMU BIOS ROM\n", machine().system().name);
1550      base3 = base + 0x14000;  /* 8K lo BIOS */
1551      base4 = base + 0x15800;  /* 4K FP ROM + 8K hi BIOS */
1552      m_maincpu->space(AS_PROGRAM).install_read_bank(0xc000, 0xcfff, "bank3");
1553      m_maincpu->space(AS_PROGRAM).unmap_write(0xc000, 0xcfff);
1554      m_maincpu->space(AS_PROGRAM).install_read_bank(0xd800, 0xffff, "bank4");
1555      m_maincpu->space(AS_PROGRAM).unmap_write(0xd800, 0xffff);
1694      case 0:   // 0x0000-0x7fff
1695         ram_top = MIN(size, 0x8000) - 1;
1696         m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x0000, ram_top, "0000");
1697         if (m_0000 == NULL)
1698            m_0000.findit();
1699         m_0000->set_base(m_ram->pointer());
1700         break;
1701      case 1:   // 0x8000-0x9fff
1702         ram_top = MIN(size, 0xa000) - 1;
1703         if (ram_top > 0x8000)
1704         {
1705            m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x8000, ram_top, "8000");
1706            if (m_8000 == NULL)
1707               m_8000.findit();
1708            m_8000->set_base(m_ram->pointer() + 0x8000);
1709         }   
1710         break;
1711      case 2:   // 0xa000-0xbfff
1712         ram_top = MIN(size, 0xc000) - 1;
1713         if (ram_top > 0xa000)
1714         {
1715            m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xa000, ram_top, "a000");
1716            if (m_a000 == NULL)
1717               m_a000.findit();
1718            m_a000->set_base(m_ram->pointer() + 0xa000);
1719         }   
1720         break;
15561721   }
1557   else
1558   {
1559      logerror("%s MMU BIOS RAM\n", machine().system().name);
1560      base3 = base + 0x0c000;  /* 8K RAM */
1561      base4 = base + 0x0d800;  /* 4K RAM + 8K RAM */
1562      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xc000, 0xcfff, "bank3");
1563      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xd800, 0xffff, "bank4");
1564   }
1565   m_bank3->set_base(base3);
1566   m_bank4->set_base(base4);
1567
1568   /* check if BASIC changed */
1569   if( new_mmu & 0x02 )
1570   {
1571      logerror("%s MMU BASIC RAM\n", machine().system().name);
1572      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xa000, 0xbfff, "bank1");
1573      base1 = base + 0x0a000;  /* 8K RAM */
1574   }
1575   else
1576   {
1577      logerror("%s MMU BASIC ROM\n", machine().system().name);
1578      m_maincpu->space(AS_PROGRAM).install_read_bank(0xa000, 0xbfff, "bank1");
1579      m_maincpu->space(AS_PROGRAM).nop_write(0xa000, 0xbfff);
1580      base1 = base + 0x10000;  /* 8K BASIC */
1581   }
1582
1583   m_bank1->set_base(base1);
1584
1585   /* check if self-test ROM changed */
1586   if( new_mmu & 0x80 )
1587   {
1588      logerror("%s MMU SELFTEST RAM\n", machine().system().name);
1589      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x5000, 0x57ff, "bank2");
1590      base2 = base + 0x05000;  /* 0x0800 bytes */
1591   }
1592   else
1593   {
1594      logerror("%s MMU SELFTEST ROM\n", machine().system().name);
1595      m_maincpu->space(AS_PROGRAM).install_read_bank(0x5000, 0x57ff, "bank2");
1596      m_maincpu->space(AS_PROGRAM).nop_write(0x5000, 0x57ff);
1597      base2 = base + 0x15000;  /* 0x0800 bytes */
1598   }
1599   m_bank2->set_base(base2);
16001722}
16011723
1602/* BASIC was available in a separate cart, so we don't test it */
1603void a400_state::a1200xl_mmu(UINT8 new_mmu)
1724WRITE8_MEMBER(a400_state::disable_cart)
16041725{
1605   UINT8 *base = m_region_maincpu->base();
1606   UINT8 *base2, *base3, *base4;
1607
1608   /* check if memory C000-FFFF changed */
1609   if( new_mmu & 0x01 )
1726   switch (m_cartslot->get_cart_type())
16101727   {
1611      logerror("%s MMU BIOS ROM\n", machine().system().name);
1612      base3 = base + 0x14000;  /* 8K lo BIOS */
1613      base4 = base + 0x15800;  /* 4K FP ROM + 8K hi BIOS */
1614      m_maincpu->space(AS_PROGRAM).install_read_bank(0xc000, 0xcfff, "bank3");
1615      m_maincpu->space(AS_PROGRAM).unmap_write(0xc000, 0xcfff);
1616      m_maincpu->space(AS_PROGRAM).install_read_bank(0xd800, 0xffff, "bank4");
1617      m_maincpu->space(AS_PROGRAM).unmap_write(0xd800, 0xffff);
1618   }
1619   else
1620   {
1621      logerror("%s MMU BIOS RAM\n", machine().system().name);
1622      base3 = base + 0x0c000;  /* 8K RAM */
1623      base4 = base + 0x0d800;  /* 4K RAM + 8K RAM */
1624      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xc000, 0xcfff, "bank3");
1625      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xd800, 0xffff, "bank4");
1626   }
1627   m_bank3->set_base(base3);
1628   m_bank4->set_base(base4);
1629
1630   /* check if self-test ROM changed */
1631   if( new_mmu & 0x80 )
1632   {
1633      logerror("%s MMU SELFTEST RAM\n", machine().system().name);
1634      base2 = base + 0x05000;  /* 0x0800 bytes */
1635      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x5000, 0x57ff, "bank2");
1636   }
1637   else
1638   {
1639      logerror("%s MMU SELFTEST ROM\n", machine().system().name);
1640      base2 = base + 0x15000;  /* 0x0800 bytes */
1641      m_maincpu->space(AS_PROGRAM).install_read_bank(0x5000, 0x57ff, "bank2");
1642      m_maincpu->space(AS_PROGRAM).unmap_write(0x5000, 0x57ff);
1643   }
1644   m_bank2->set_base(base2);
1645}
1646
1647void a400_state::xegs_mmu(UINT8 new_mmu)
1648{
1649   UINT8 *base = m_region_maincpu->base();
1650   UINT8 *base2, *base3, *base4;
1651
1652   /* check if memory C000-FFFF changed */
1653   if( new_mmu & 0x01 )
1654   {
1655      logerror("%s MMU BIOS ROM\n", machine().system().name);
1656      base3 = base + 0x14000;  /* 8K lo BIOS */
1657      base4 = base + 0x15800;  /* 4K FP ROM + 8K hi BIOS */
1658      m_maincpu->space(AS_PROGRAM).install_read_bank(0xc000, 0xcfff, "bank3");
1659      m_maincpu->space(AS_PROGRAM).unmap_write(0xc000, 0xcfff);
1660      m_maincpu->space(AS_PROGRAM).install_read_bank(0xd800, 0xffff, "bank4");
1661      m_maincpu->space(AS_PROGRAM).unmap_write(0xd800, 0xffff);
1662   }
1663   else
1664   {
1665      logerror("%s MMU BIOS RAM\n", machine().system().name);
1666      base3 = base + 0x0c000;  /* 8K RAM */
1667      base4 = base + 0x0d800;  /* 4K RAM + 8K RAM */
1668      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xc000, 0xcfff, "bank3");
1669      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xd800, 0xffff, "bank4");
1670   }
1671   m_bank3->set_base(base3);
1672   m_bank4->set_base(base4);
1673
1674
1675   /* check if self-test ROM changed */
1676   if( new_mmu & 0x80 )
1677   {
1678      logerror("%s MMU SELFTEST RAM\n", machine().system().name);
1679      m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x5000, 0x57ff, "bank2");
1680      base2 = base + 0x05000;  /* 0x0800 bytes */
1681   }
1682   else
1683   {
1684      logerror("%s MMU SELFTEST ROM\n", machine().system().name);
1685      m_maincpu->space(AS_PROGRAM).install_read_bank(0x5000, 0x57ff, "bank2");
1686      m_maincpu->space(AS_PROGRAM).nop_write(0x5000, 0x57ff);
1687      base2 = base + 0x15000;  /* 0x0800 bytes */
1688   }
1689   m_bank2->set_base(base2);
1690}
1691
1692
1693// Currently, the drivers have fixed 40k RAM, however the function here is ready for different sizes too
1694void a400_state::a800_setbank(int cart_mounted)
1695{
1696   offs_t ram_top;
1697   // take care of 0x0000-0x7fff: RAM or NOP
1698   ram_top = MIN(m_ram->size(), 0x8000) - 1;
1699   m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x0000, ram_top, "0000");
1700   if ( m_0000 == NULL )
1701   {
1702      m_0000.findit();
1703   }
1704   m_0000->set_base(m_ram->pointer());
1705
1706   // take care of 0x8000-0x9fff: A800 -> either right slot or RAM or NOP, others -> RAM or NOP
1707   // is there anything in the right slot?
1708   if (cart_mounted & RIGHT_CARTSLOT_MOUNTED)
1709   {
1710      m_maincpu->space(AS_PROGRAM).install_read_bank(0x8000, 0x9fff, "8000");
1711      if ( m_8000 == NULL )
1712      {
1713         m_8000.findit();
1714      }
1715      m_8000->set_base(m_region_rslot->base());
1716      m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0x9fff);
1717   }
1718   else if (m_a800_cart_type != BBSB)
1719   {
1720      ram_top = MIN(m_ram->size(), 0xa000) - 1;
1721      if (ram_top > 0x8000)
1722      {
1723         m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x8000, ram_top, "8000");
1724         if ( m_8000 == NULL )
1728      case A800_PHOENIX:
1729         if (!m_cart_disabled)
17251730         {
1726            m_8000.findit();
1731            m_cart_disabled = 1;
1732            setup_ram(2, m_ram->size());
17271733         }
1728         m_8000->set_base(m_ram->pointer() + 0x8000);
1729      }
1730   }
1731
1732   // take care of 0xa000-0xbfff: is there anything in the left slot?
1733   if (cart_mounted & LEFT_CARTSLOT_MOUNTED)
1734   {
1735      // FIXME: this is an hack to keep XL working until we clean up its memory map as well!
1736      if (m_atari == ATARI_800XL)
1737      {
1738         if (m_a800_cart_type == A800_16K)
1734         break;
1735      case A800_OSS034M:
1736      case A800_OSS043M:
1737      case A800_EXPRESS:
1738      case A800_DIAMOND:
1739      case A800_WILLIAMS:
1740         // use m_cart_disabled & m_last_offs to avoid continuous remapping of
1741         // the memory space in some games (e.g. dropzone)
1742         if (offset & 0x8 && !m_cart_disabled)
17391743         {
1740            m_maincpu->space(AS_PROGRAM).install_read_bank(0x8000, 0x9fff, "8000");
1741            if ( m_8000 == NULL )
1744            m_cart_disabled = 1;
1745            setup_ram(2, m_ram->size());
1746         }
1747         else if (!(offset & 0x8))
1748         {
1749            if (m_cart_disabled)
17421750            {
1743               m_8000.findit();
1751               m_cart_disabled = 0;
1752               m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1753               m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
17441754            }
1745            m_8000->set_base(m_region_lslot->base());
1746            m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0x9fff);
17471755
1748            memcpy(m_region_maincpu->base() + 0xa000, m_region_lslot->base() + 0x2000, 0x2000);
1756            if ((offset & 0x7) != m_last_offs)
1757            {
1758               // we enter here only if we are writing to a different offset than last time
1759               m_last_offs = offset & 0x7;
1760               m_cartslot->write_d5xx(space, offset, data);
1761            }
17491762         }
1750         else if (m_a800_cart_type == A800_8K)
1751            memcpy(m_region_maincpu->base() + 0xa000, m_region_lslot->base(), 0x2000);
1763         break;
1764      case A800_SPARTADOS:
1765         // writes with offset & 8 are also used to enable/disable the subcart, so they go through!
1766         m_cartslot->write_d5xx(space, offset, data);
1767         break;         
1768      case A800_OSSM091:
1769         if (offset & 0x9 == 0x08)
1770            setup_ram(2, m_ram->size());
17521771         else
1753            fatalerror("This type of cart is not supported yet in this driver. Please use a400 or a800.\n");
1754      }
1755      else if (m_a800_cart_type == A800_16K)
1756      {
1757         m_8000->set_base(m_region_lslot->base());
1758         m_a000->set_base(m_region_lslot->base() + 0x2000);
1759         m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
1760      }
1761      else if (m_a800_cart_type == BBSB)
1762      {
1763         // this requires separate banking in 0x8000 & 0x9000!
1764         m_maincpu->space(AS_PROGRAM).install_read_bank(0x8000, 0x8fff, "8000");
1765         if ( m_8000 == NULL )
17661772         {
1767            m_8000.findit();
1773            m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1774            m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1775            m_cartslot->write_d5xx(space, offset, data);
17681776         }
1769         m_maincpu->space(AS_PROGRAM).install_read_bank(0x9000, 0x9fff, "9000");
1770         if ( m_9000 == NULL )
1771         {
1772            m_9000.findit();
1773         }
1774         m_8000->set_base(m_region_lslot->base() + 0x0000);
1775         m_9000->set_base(m_region_lslot->base() + 0x4000);
1776         m_a000->set_base(m_region_lslot->base() + 0x8000);
1777         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1778      }
1779      else if (m_a800_cart_type == OSS_034M)
1780      {
1781         // this requires separate banking in 0xa000 & 0xb000!
1782         m_maincpu->space(AS_PROGRAM).install_read_bank(0xa000, 0xafff, "a000");
1783         if ( m_a000 == NULL )
1784         {
1785            m_a000.findit();
1786         }
1787         m_maincpu->space(AS_PROGRAM).install_read_bank(0xb000, 0xbfff, "b000");
1788         if ( m_b000 == NULL )
1789         {
1790            m_b000.findit();
1791         }
1792         m_b000->set_base(m_region_lslot->base() + 0x3000);
1793         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1794      }
1795      else if (m_a800_cart_type == OSS_M091)
1796      {
1797         // this requires separate banking in 0xa000 & 0xb000!
1798         m_maincpu->space(AS_PROGRAM).install_read_bank(0xa000, 0xafff, "a000");
1799         if ( m_a000 == NULL )
1800         {
1801            m_a000.findit();
1802         }
1803         m_maincpu->space(AS_PROGRAM).install_read_bank(0xb000, 0xbfff, "b000");
1804         if ( m_b000 == NULL )
1805         {
1806            m_b000.findit();
1807         }
1808         m_b000->set_base(m_region_lslot->base());
1809         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1810      }
1811      else if (m_a800_cart_type == XEGS_32K)
1812      {
1813         m_8000->set_base(m_region_lslot->base());
1814         m_a000->set_base(m_region_lslot->base() + 0x6000);
1815         m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
1816      }
1817      else
1818      {
1819         m_a000->set_base(m_region_lslot->base());
1820         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1821      }
1822   }
1823}
1824
1825
1826/* MESS specific parts that have to be started */
1827void a400_state::ms_atari_machine_start(int type, int has_cart)
1828{
1829   /* set atari type (temporarily not used) */
1830   m_atari = type;
1831   a800_setbank(m_a800_cart_loaded);
1832}
1833
1834void a400_state::ms_atari800xl_machine_start(int type, int has_cart)
1835{
1836   /* set atari type (temporarily not used) */
1837   m_atari = type;
1838   a800_setbank(m_a800_cart_loaded);
1839}
1840
1841
1842struct a800_pcb
1843{
1844   const char              *pcb_name;
1845   int                     pcb_id;
1846};
1847
1848// Here, we take the feature attribute from .xml (i.e. the PCB name) and we assign a unique ID to it
1849// WARNING: most of these are still unsupported by the driver
1850static const a800_pcb pcb_list[] =
1851{
1852   {"standard 4k", A800_8K},
1853   {"standard 8k", A800_8K},
1854   {"standard 12k", A800_16K},
1855   {"standard 16k", A800_16K},
1856   {"right slot 4k", A800_RIGHT_4K},
1857   {"right slot 8k", A800_RIGHT_8K},
1858
1859   {"oss 034m", OSS_034M},
1860   {"oss m091", OSS_M091},
1861   {"phoenix 8k", PHOENIX_8K},
1862   {"xegs 32k", XEGS_32K},
1863   {"bbsb", BBSB},
1864   {"diamond 64k", DIAMOND_64K},
1865   {"williams 64k", WILLIAMS_64K},
1866   {"express 64", EXPRESS_64},
1867   {"spartados x", SPARTADOS_X},
1868   {"N/A", A800_UNKNOWN}
1869};
1870
1871int a400_state::a800_get_pcb_id(const char *pcb)
1872{
1873   int i;
1874
1875   for (i = 0; i < ARRAY_LENGTH(pcb_list); i++)
1876   {
1877      if (!core_stricmp(pcb_list[i].pcb_name, pcb))
1878         return pcb_list[i].pcb_id;
1879   }
1880
1881   return A800_UNKNOWN;
1882}
1883
1884
1885WRITE8_MEMBER( a400_state::x32_bank_w )
1886{
1887   //  printf("written %x\n", data);
1888   int bank = data & 0x03;
1889   m_8000->set_base(m_region_lslot->base() + bank * 0x2000);
1890}
1891
1892
1893WRITE8_MEMBER( a400_state::w64_bank_w )
1894{
1895//  printf("write to %x\n", offset);
1896
1897   if (offset < 8)
1898      m_a000->set_base(m_region_lslot->base() + offset * 0x2000);
1899   else
1900      m_a000->set_base(m_region_maincpu->base());
1901   // FIXME: writes to 0x8-0xf should disable the cart
1902}
1903
1904
1905// this covers Express 64, Diamond 64 and SpartaDOS (same bankswitch, but at different addresses)
1906WRITE8_MEMBER( a400_state::ex64_bank_w )
1907{
1908//  printf("write to %x\n", offset);
1909
1910   if (offset < 8)
1911      m_a000->set_base(m_region_lslot->base() + (7 - offset) * 0x2000);
1912   else
1913      m_a000->set_base(m_region_maincpu->base());
1914   // FIXME: writes to 0x8-0xf should disable the cart
1915}
1916
1917
1918WRITE8_MEMBER( a400_state::bbsb_bankl_w )
1919{
1920//  printf("write to %x\n", 0x8000 + offset);
1921   if (offset >= 0xff6 && offset <= 0xff9)
1922      m_8000->set_base(m_region_lslot->base() + 0x0000 + (offset - 0xff6) * 0x1000);
1923}
1924
1925
1926WRITE8_MEMBER( a400_state::bbsb_bankh_w )
1927{
1928//  printf("write to %x\n", 0x9000 + offset);
1929   if (offset >= 0xff6 && offset <= 0xff9)
1930      m_9000->set_base(m_region_lslot->base() + 0x4000 + (offset - 0xff6) * 0x1000);
1931}
1932
1933
1934WRITE8_MEMBER( a400_state::oss_034m_w )
1935{
1936   switch (offset & 0x0f)
1937   {
1938      case 0:
1939      case 1:
1940         m_a000->set_base(m_region_lslot->base());
1941         m_b000->set_base(m_region_lslot->base() + 0x3000);
19421777         break;
1943      case 2:
1944      case 6:
1945         // docs says this should put 0xff in the 0xa000 bank -> let's point to the end of the cart
1946         m_a000->set_base(m_region_lslot->base() + 0x4000);
1947         m_b000->set_base(m_region_lslot->base() + 0x3000);
1948         break;
1949      case 3:
1950      case 7:
1951         m_a000->set_base(m_region_lslot->base() + 0x1000);
1952         m_b000->set_base(m_region_lslot->base() + 0x3000);
1953         break;
1954      case 4:
1955      case 5:
1956         m_a000->set_base(m_region_lslot->base() + 0x2000);
1957         m_b000->set_base(m_region_lslot->base() + 0x3000);
1958         break;
19591778      default:
1960         m_a000->set_base(m_region_maincpu->base() + 0xa000);
1961         m_b000->set_base(m_region_maincpu->base() + 0xb000);
19621779         break;
1963   }
1780   }   
19641781}
19651782
1966
1967WRITE8_MEMBER( a400_state::oss_m091_w )
1783void a400_state::setup_cart(int type)
19681784{
1969   switch (offset & 0x09)
1970   {
1971      case 0:
1972         m_a000->set_base(m_region_lslot->base() + 0x1000);
1973         m_b000->set_base(m_region_lslot->base());
1974         break;
1975      case 1:
1976         m_a000->set_base(m_region_lslot->base() + 0x3000);
1977         m_b000->set_base(m_region_lslot->base());
1978         break;
1979      case 8:
1980         m_a000->set_base(m_region_maincpu->base() + 0xa000);
1981         m_b000->set_base(m_region_maincpu->base() + 0xb000);
1982         break;
1983      case 9:
1984         m_a000->set_base(m_region_lslot->base() + 0x2000);
1985         m_b000->set_base(m_region_lslot->base());
1986         break;
1987   }
1988}
1785   m_cart_disabled = 0;
1786   m_last_offs = -1;
19891787
1990
1991WRITE8_MEMBER( a400_state::xegs_bankswitch )
1992{
1993   UINT8 *cart = m_region_user1->base();
1994   data &= m_xegs_banks - 1;
1995   m_bank0->set_base(cart + data * 0x2000);
1996}
1997
1998MACHINE_START_MEMBER( a400_state, xegs )
1999{
2000   address_space &space = m_maincpu->space(AS_PROGRAM);
2001   UINT8 *cart = m_region_user1->base();
2002   UINT8 *cpu  = m_region_maincpu->base();
2003
2004   atari_machine_start();
2005   space.install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::xegs_bankswitch),this));
2006
2007   if (m_xegs_cart)
2008   {
2009      m_bank0->set_base(cart);
2010      m_bank1->set_base(cart + (m_xegs_banks - 1) * 0x2000);
2011   }
2012   else
2013   {
2014      // point to built-in Missile Command (this does not work well, though... FIXME!!)
2015      m_bank0->set_base(cpu + 0x10000);
2016      m_bank1->set_base(cpu + 0x10000);
2017   }
2018}
2019
2020
2021// currently this does nothing, but it will eventually install the memory handlers required by the mappers
2022void a400_state::a800_setup_mappers(int type)
2023{
20241788   switch (type)
20251789   {
2026      case A800_4K:
2027      case A800_RIGHT_4K:
2028      case A800_12K:
20291790      case A800_8K:
2030      case A800_16K:
2031      case A800_RIGHT_8K:
2032      case PHOENIX_8K:    // as normal 8k cart, but it can be disabled by writing to 0xd500-0xdfff
1791         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1792         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
20331793         break;
2034      case XEGS_32K:
2035         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::x32_bank_w),this));
1794      case A800_8K_RIGHT:
1795         m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0x9fff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot2));
1796         m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0x9fff);
20361797         break;
2037      case OSS_034M:
2038         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::oss_034m_w),this));
1798      case A800_16K:
1799         m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1800         m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
20391801         break;
2040      case OSS_M091:
2041         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::oss_m091_w),this));
1802      case A800_PHOENIX:
1803         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1804         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1805         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::disable_cart), this));
20421806         break;
2043      case BBSB:
2044         m_maincpu->space(AS_PROGRAM).install_write_handler(0x8000, 0x8fff, write8_delegate(FUNC(a400_state::bbsb_bankl_w),this));
2045         m_maincpu->space(AS_PROGRAM).install_write_handler(0x9000, 0x9fff, write8_delegate(FUNC(a400_state::bbsb_bankh_w),this));
1807      case A800_BBSB:
1808         m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1809         m_maincpu->space(AS_PROGRAM).install_write_handler(0x8000, 0x9fff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)m_cartslot));
1810         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
20461811         break;
2047      case WILLIAMS_64K:
2048         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd50f, write8_delegate(FUNC(a400_state::w64_bank_w),this));
1812      case A800_OSS034M:
1813      case A800_OSS043M:
1814      case A800_OSSM091:
1815         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1816         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1817         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::disable_cart), this));
20491818         break;
2050      case DIAMOND_64K:
2051         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5d0, 0xd5df, write8_delegate(FUNC(a400_state::ex64_bank_w),this));
1819      case A800_EXPRESS:
1820         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1821         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1822         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd570, 0xd57f, write8_delegate(FUNC(a400_state::disable_cart), this));
20521823         break;
2053      case EXPRESS_64:
2054         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd570, 0xd57f, write8_delegate(FUNC(a400_state::ex64_bank_w),this));
1824      case A800_DIAMOND:
1825         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1826         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1827         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5d0, 0xd5df, write8_delegate(FUNC(a400_state::disable_cart), this));
20551828         break;
2056      case SPARTADOS_X:
2057         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5e0, 0xd5ef, write8_delegate(FUNC(a400_state::ex64_bank_w),this));
1829      case A800_WILLIAMS:
1830         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1831         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1832         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd50f, write8_delegate(FUNC(a400_state::disable_cart), this));
20581833         break;
2059      default:
1834      case A800_SPARTADOS:
1835         m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1836         m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
1837         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5e0, 0xd5ef, write8_delegate(FUNC(a400_state::disable_cart), this));
20601838         break;
2061   }
2062}
2063
2064
2065int a400_state::a800_get_type(device_image_interface &image)
2066{
2067   UINT8 header[16];
2068   image.fread(header, 0x10);
2069   int hdr_type, cart_type = A800_UNKNOWN;
2070
2071   // add check of CART format
2072   if (strncmp((const char *)header, "CART", 4))
2073      fatalerror("Invalid header detected!\n");
2074
2075   hdr_type = (header[4] << 24) + (header[5] << 16) +  (header[6] << 8) + (header[7] << 0);
2076   switch (hdr_type)
2077   {
2078      case 1:
2079         cart_type = A800_8K;
1839      case A800_XEGS:
1840         m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1841         m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
1842         m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a800_cart_slot_device::write_d5xx),(a800_cart_slot_device*)m_cartslot));
20801843         break;
2081      case 2:
2082         cart_type = A800_16K;
1844      case A5200_4K:
1845      case A5200_8K:
1846      case A5200_16K:
1847      case A5200_32K:
1848      case A5200_16K_2CHIPS:
1849         m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1850         m_maincpu->space(AS_PROGRAM).unmap_write(0x4000, 0xbfff);
20831851         break;
2084      case 3:
2085         cart_type = OSS_034M;
1852      case A5200_BBSB:
1853         m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)m_cartslot));
1854         m_maincpu->space(AS_PROGRAM).install_write_handler(0x4000, 0x5fff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)m_cartslot));
1855         m_maincpu->space(AS_PROGRAM).unmap_write(0x6000, 0xbfff);
20861856         break;
2087      case 8:
2088         cart_type = WILLIAMS_64K;
2089         break;
2090      case 9:
2091         cart_type = DIAMOND_64K;
2092         break;
2093      case 10:
2094         cart_type = EXPRESS_64;
2095         break;
2096      case 11:
2097         cart_type = SPARTADOS_X;
2098         break;
2099      case 12:
2100         cart_type = XEGS_32K;
2101         break;
2102      case 15:
2103         cart_type = OSS_M091;
2104         break;
2105      case 18:
2106         cart_type = BBSB;
2107         break;
2108      case 21:
2109         cart_type = A800_RIGHT_8K;
2110         break;
2111      case 39:
2112         cart_type = PHOENIX_8K;
2113         break;
2114      case 4:
2115      case 6:
2116      case 7:
2117      case 16:
2118      case 19:
2119      case 20:
2120         fatalerror("Cart type \"%d\" means this is an Atari 5200 cart.\n", hdr_type);
2121         break;
2122      default:
2123         osd_printf_info("Cart type \"%d\" is currently unsupported.\n", hdr_type);
2124         break;
2125   }
2126   return cart_type;
1857   }   
21271858}
21281859
21291860
2130int a400_state::a800_check_cart_type(device_image_interface &image)
2131{
2132   const char  *pcb_name;
2133   int type = A800_UNKNOWN;
2134
2135   if (image.software_entry() == NULL)
2136   {
2137      UINT32 size = image.length();
2138
2139      // check if there is an header, if so extract cart_type from it, otherwise
2140      // try to guess the cart_type from the file size (notice that after the
2141      // a800_get_type call, we point at the start of the data)
2142      if ((size % 0x1000) == 0x10)
2143         type = a800_get_type(image);
2144      else if (size == 0x4000)
2145         type = A800_16K;
2146      else if (size == 0x2000)
2147      {
2148         if (strcmp(image.device().tag(),":cart2") == 0)
2149            type = A800_RIGHT_8K;
2150         else
2151            type = A800_8K;
2152      }
2153   }
2154   else
2155   {
2156      if ((pcb_name = image.get_feature("cart_type")) != NULL)
2157         type = a800_get_pcb_id(pcb_name);
2158
2159      switch (type)
2160      {
2161         case A800_UNKNOWN:
2162         case A800_4K:
2163         case A800_RIGHT_4K:
2164         case A800_12K:
2165         case A800_8K:
2166         case A800_16K:
2167         case A800_RIGHT_8K:
2168            break;
2169         default:
2170            osd_printf_info("Cart type \"%s\" currently unsupported.\n", pcb_name);
2171            break;
2172      }
2173   }
2174
2175   if ((strcmp(image.device().tag(),":cart2") == 0) && (type != A800_RIGHT_8K))
2176      fatalerror("You cannot load this image '%s' in the right slot\n", image.filename());
2177
2178   return type;
2179}
2180
2181
2182DEVICE_IMAGE_LOAD_MEMBER( a400_state, a800_cart )
2183{
2184   UINT32 size, start = 0;
2185
2186   m_a800_cart_loaded = m_a800_cart_loaded & ~LEFT_CARTSLOT_MOUNTED;
2187   m_a800_cart_type = a800_check_cart_type(image);
2188
2189   a800_setup_mappers(m_a800_cart_type);
2190
2191   if (image.software_entry() == NULL)
2192   {
2193      size = image.length();
2194      // if there is an header, skip it
2195      if ((size % 0x1000) == 0x10)
2196      {
2197         size -= 0x10;
2198         start = 0x10;
2199      }
2200      image.fread(m_region_lslot->base(), size - start);
2201   }
2202   else
2203   {
2204      size = image.get_software_region_length("rom");
2205      memcpy(m_region_lslot->base(), image.get_software_region("rom"), size);
2206   }
2207
2208   m_a800_cart_loaded |= (size > 0x0000) ? 1 : 0;
2209
2210   logerror("%s loaded left cartridge '%s' size %dK\n", machine().system().name, image.filename(), size/1024);
2211   return IMAGE_INIT_PASS;
2212}
2213
2214
2215DEVICE_IMAGE_LOAD_MEMBER( a400_state, a800_cart_right )
2216{
2217   UINT32 size, start = 0;
2218
2219   m_a800_cart_loaded = m_a800_cart_loaded & ~RIGHT_CARTSLOT_MOUNTED;
2220   m_a800_cart_type = a800_check_cart_type(image);
2221
2222   a800_setup_mappers(m_a800_cart_type);
2223
2224   if (image.software_entry() == NULL)
2225   {
2226      size = image.length();
2227      // if there is an header, skip it
2228      if ((size % 0x1000) == 0x10)
2229      {
2230         size -= 0x10;
2231         start = 0x10;
2232      }
2233      image.fread(m_region_rslot->base(), size - start);
2234   }
2235   else
2236   {
2237      size = image.get_software_region_length("rom");
2238      memcpy(m_region_rslot->base(), image.get_software_region("rom"), size);
2239   }
2240
2241   m_a800_cart_loaded |= (size > 0x0000) ? 2 : 0;
2242
2243   logerror("%s loaded right cartridge '%s' size 8K\n", machine().system().name, image.filename());
2244   return IMAGE_INIT_PASS;
2245}
2246
2247
2248DEVICE_IMAGE_UNLOAD_MEMBER( a400_state, a800_cart )
2249{
2250   m_a800_cart_loaded = m_a800_cart_loaded & ~LEFT_CARTSLOT_MOUNTED;
2251   m_a800_cart_type = A800_UNKNOWN;
2252   a800_setbank(m_a800_cart_loaded);
2253}
2254
2255
2256DEVICE_IMAGE_UNLOAD_MEMBER( a400_state, a800_cart_right )
2257{
2258   m_a800_cart_loaded = m_a800_cart_loaded & ~RIGHT_CARTSLOT_MOUNTED;
2259   m_a800_cart_type = A800_UNKNOWN;
2260   a800_setbank(m_a800_cart_loaded);
2261}
2262
2263
2264DEVICE_IMAGE_LOAD_MEMBER( a400_state, a5200_cart )
2265{
2266   UINT8 *mem = m_region_maincpu->base();
2267   UINT32 size;
2268   bool A13_mirr = FALSE;
2269
2270   if (image.software_entry() == NULL)
2271   {
2272      /* load an optional (dual) cartidge */
2273      size = image.fread(&mem[0x4000], 0x8000);
2274      astring info;
2275      if (hashfile_extrainfo(image, info) && info == "A13MIRRORING")
2276         A13_mirr = TRUE;
2277   }
2278   else
2279   {
2280      size = image.get_software_region_length("rom");
2281      memcpy(mem + 0x4000, image.get_software_region("rom"), size);
2282      const char *pcb_name = image.get_feature("cart_type");
2283      if (pcb_name && !strcmp(pcb_name, "A13MIRRORING"))
2284         A13_mirr = TRUE;
2285   }
2286
2287   if (size<0x8000) memmove(mem+0x4000+0x8000-size, mem+0x4000, size);
2288   // mirroring of smaller cartridges
2289   if (size <= 0x1000) memcpy(mem+0xa000, mem+0xb000, 0x1000);
2290   if (size <= 0x2000) memcpy(mem+0x8000, mem+0xa000, 0x2000);
2291   if (size <= 0x4000)
2292   {
2293      memcpy(&mem[0x4000], &mem[0x8000], 0x4000);
2294      if (A13_mirr)
2295      {
2296         memcpy(&mem[0x8000], &mem[0xa000], 0x2000);
2297         memcpy(&mem[0x6000], &mem[0x4000], 0x2000);
2298      }
2299   }
2300   logerror("A5200 loaded cartridge '%s' size %dK\n", image.filename() , size/1024);
2301   return IMAGE_INIT_PASS;
2302}
2303
2304
2305DEVICE_IMAGE_UNLOAD_MEMBER( a400_state, a5200_cart )
2306{
2307   UINT8 *mem = m_region_maincpu->base();
2308   /* zap the cartridge memory (again) */
2309   memset(&mem[0x4000], 0x00, 0x8000);
2310}
2311
2312
2313DEVICE_IMAGE_LOAD_MEMBER( a400_state, xegs_cart )
2314{
2315   UINT32 size;
2316   UINT8 *ptr = m_region_user1->base();
2317
2318   if (image.software_entry() == NULL)
2319   {
2320      // skip the header
2321      image.fseek(0x10, SEEK_SET);
2322      size = image.length() - 0x10;
2323      if (image.fread(ptr, size) != size)
2324         return IMAGE_INIT_FAIL;
2325   }
2326   else
2327   {
2328      size = image.get_software_region_length("rom");
2329      memcpy(ptr, image.get_software_region("rom"), size);
2330   }
2331
2332   m_xegs_banks = size / 0x2000;
2333   m_xegs_cart = 1;
2334
2335   return IMAGE_INIT_PASS;
2336}
2337
2338
2339DEVICE_IMAGE_UNLOAD_MEMBER( a400_state, xegs_cart )
2340{
2341   m_xegs_cart = 0;
2342   m_xegs_banks = 0;
2343}
2344
2345
23461861MACHINE_START_MEMBER( a400_state, a400 )
23471862{
23481863   atari_machine_start();
2349   ms_atari_machine_start(ATARI_400, TRUE);
1864   setup_ram(0, m_ram->size());
1865   setup_ram(1, m_ram->size());
1866   setup_ram(2, m_ram->size());
1867   setup_cart(m_cartslot->get_cart_type());
1868
1869   save_item(NAME(m_cart_disabled));
1870   save_item(NAME(m_last_offs));
23501871}
23511872
23521873
23531874MACHINE_START_MEMBER( a400_state, a800 )
23541875{
23551876   atari_machine_start();
2356   ms_atari_machine_start(ATARI_800, TRUE);
1877   setup_ram(0, m_ram->size());
1878   setup_ram(1, m_ram->size());
1879   setup_ram(2, m_ram->size());
1880   setup_cart(m_cartslot->get_cart_type());
1881   setup_cart(m_cartslot2->get_cart_type());
1882
1883   save_item(NAME(m_cart_disabled));
1884   save_item(NAME(m_last_offs));
23571885}
23581886
2359
23601887MACHINE_START_MEMBER( a400_state, a800xl )
23611888{
1889   m_mmu = 0xfd;
1890   m_ext_bank = 0x03;   // only used by a130xe
23621891   atari_machine_start();
2363   ms_atari800xl_machine_start(ATARI_800XL, TRUE);
1892   setup_cart(m_cartslot->get_cart_type());
1893
1894   save_item(NAME(m_cart_disabled));
1895   save_item(NAME(m_last_offs));
1896   save_item(NAME(m_mmu));
1897   save_item(NAME(m_ext_bank));
23641898}
23651899
23661900
23671901MACHINE_START_MEMBER( a400_state, a5200 )
23681902{
23691903   atari_machine_start();
2370   ms_atari_machine_start(ATARI_800XL, TRUE);
1904   setup_cart(m_cartslot->get_cart_type());
1905
1906   save_item(NAME(m_cart_disabled));
1907   save_item(NAME(m_last_offs));
23711908}
23721909
2373
2374
23751910/**************************************************************
23761911 *
23771912 * PIA interface
23781913 *
23791914 **************************************************************/
23801915
2381WRITE8_MEMBER(a400_state::a1200xl_pia_pb_w){ a1200xl_mmu(data); }
2382WRITE8_MEMBER(a400_state::a800xl_pia_pb_w)
2383{
2384   if (m_pia->port_b_z_mask() != 0xff)
2385      a800xl_mmu(data);
1916WRITE8_MEMBER(a400_state::a600xl_pia_pb_w)
1917{
1918   m_mmu = data;
23861919}
23871920
2388WRITE8_MEMBER(a400_state::xegs_pia_pb_w)
1921WRITE8_MEMBER(a400_state::a800xl_pia_pb_w)
23891922{
23901923   if (m_pia->port_b_z_mask() != 0xff)
2391      xegs_mmu(data);
1924   {
1925      m_mmu = data;
1926      m_ext_bank = (m_mmu & 0x0c) >> 2;
1927   }
23921928}
23931929
2394/**************************************************************
2395 *
2396 * PIA interface
2397 *
2398 **************************************************************/
2399
24001930READ8_MEMBER(a400_state::atari_pia_pa_r)
24011931{
24021932   return ioport("djoy_0_1")->read_safe(0);
r31865r31866
24131943 *
24141944 **************************************************************/
24151945
2416static MACHINE_CONFIG_FRAGMENT( a400_cartslot )
2417   MCFG_CARTSLOT_ADD("cart1")
2418   MCFG_CARTSLOT_EXTENSION_LIST("rom,bin")
2419   MCFG_CARTSLOT_NOT_MANDATORY
2420   MCFG_CARTSLOT_LOAD(a400_state,a800_cart)
2421   MCFG_CARTSLOT_UNLOAD(a400_state,a800_cart)
2422   MCFG_CARTSLOT_INTERFACE("a800_cart")
2423MACHINE_CONFIG_END
2424
2425static MACHINE_CONFIG_FRAGMENT( a800_cartslot )
2426   MCFG_CARTSLOT_ADD("cart1")
2427   MCFG_CARTSLOT_EXTENSION_LIST("rom,bin")
2428   MCFG_CARTSLOT_NOT_MANDATORY
2429   MCFG_CARTSLOT_LOAD(a400_state,a800_cart)
2430   MCFG_CARTSLOT_UNLOAD(a400_state,a800_cart)
2431   MCFG_CARTSLOT_INTERFACE("a800_cart")
2432
2433   MCFG_CARTSLOT_ADD("cart2")
2434   MCFG_CARTSLOT_EXTENSION_LIST("rom,bin")
2435   MCFG_CARTSLOT_NOT_MANDATORY
2436   MCFG_CARTSLOT_LOAD(a400_state,a800_cart_right)
2437   MCFG_CARTSLOT_UNLOAD(a400_state,a800_cart_right)
2438   MCFG_CARTSLOT_INTERFACE("a800_cart")
2439MACHINE_CONFIG_END
2440
24411946static MACHINE_CONFIG_START( atari_common_nodac, a400_state )
24421947   /* basic machine hardware */
24431948   MCFG_CPU_ADD("maincpu", M6502, FREQ_17_EXACT)
r31865r31866
24741979   MCFG_POKEY_INTERRUPT_HANDLER(atari_interrupt_cb)
24751980
24761981   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
2477
2478   /* internal ram */
2479   MCFG_RAM_ADD(RAM_TAG)
2480   MCFG_RAM_DEFAULT_SIZE("40K")
24811982MACHINE_CONFIG_END
24821983
24831984
r31865r31866
24851986   MCFG_SOUND_ADD("dac", DAC, 0)
24861987   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
24871988
1989   /* internal ram */
1990   MCFG_RAM_ADD(RAM_TAG)
1991   MCFG_RAM_DEFAULT_SIZE("48K")
1992
1993   /* devices */
24881994   MCFG_DEVICE_ADD("fdc", ATARI_FDC, 0)
1995
1996   MCFG_A800_CARTRIDGE_ADD("cartleft", a800_left, NULL)
1997
1998   /* software lists */
24891999   MCFG_SOFTWARE_LIST_ADD("flop_list","a800_flop")
2000   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
2001   MCFG_SOFTWARE_LIST_ADD("xegs_list","xegs")
24902002MACHINE_CONFIG_END
24912003
24922004
2005// memory map A400 + NTSC screen
24932006static MACHINE_CONFIG_DERIVED( a400, atari_common )
24942007
24952008   MCFG_CPU_MODIFY( "maincpu" )
r31865r31866
25012014   MCFG_SCREEN_MODIFY("screen")
25022015   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
25032016   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
2504
2505   MCFG_FRAGMENT_ADD(a400_cartslot)
2506
2507   /* software lists */
2508   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
25092017MACHINE_CONFIG_END
25102018
25112019
2020// memory map A400 + PAL screen
25122021static MACHINE_CONFIG_DERIVED( a400pal, atari_common )
25132022
25142023   MCFG_CPU_MODIFY( "maincpu" )
r31865r31866
25202029   MCFG_SCREEN_MODIFY("screen")
25212030   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_50HZ)
25222031   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_50HZ)
2523
2524   MCFG_FRAGMENT_ADD(a400_cartslot)
2525
2526   /* software lists */
2527   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
25282032MACHINE_CONFIG_END
25292033
25302034
2035// memory map A800 + NTSC screen + Right cartslot
25312036static MACHINE_CONFIG_DERIVED( a800, atari_common )
25322037
25332038   MCFG_CPU_MODIFY( "maincpu" )
2534   MCFG_CPU_PROGRAM_MAP(a800_mem)
2039   MCFG_CPU_PROGRAM_MAP(a400_mem)
25352040   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", atari_common_state, a800_interrupt, "screen", 0, 1)
25362041
25372042   MCFG_MACHINE_START_OVERRIDE( a400_state, a800 )
r31865r31866
25402045   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
25412046   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
25422047
2543   MCFG_FRAGMENT_ADD(a800_cartslot)
2544
2545   /* software lists */
2546   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
2048   MCFG_A800_CARTRIDGE_ADD("cartright", a800_right, NULL)
25472049MACHINE_CONFIG_END
25482050
25492051
2052// memory map A800 + PAL screen + Right cartslot
25502053static MACHINE_CONFIG_DERIVED( a800pal, atari_common )
25512054
25522055   MCFG_CPU_MODIFY( "maincpu" )
2553   MCFG_CPU_PROGRAM_MAP(a800_mem)
2056   MCFG_CPU_PROGRAM_MAP(a400_mem)
25542057   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", atari_common_state, a800_interrupt, "screen", 0, 1)
25552058
25562059   MCFG_MACHINE_START_OVERRIDE( a400_state, a800 )
r31865r31866
25592062   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_50HZ)
25602063   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_50HZ)
25612064
2562   MCFG_FRAGMENT_ADD(a800_cartslot)
2563
2564   /* software lists */
2565   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
2065   MCFG_A800_CARTRIDGE_ADD("cartright", a800_right, NULL)
25662066MACHINE_CONFIG_END
25672067
25682068
2069// memory map A600XL (same as 800XL but less RAM) + NTSC screen + MMU via PIA portB
25692070static MACHINE_CONFIG_DERIVED( a600xl, atari_common )
25702071
25712072   MCFG_CPU_MODIFY( "maincpu" )
2572   MCFG_CPU_PROGRAM_MAP(a600xl_mem)    // FIXME?
2073   MCFG_CPU_PROGRAM_MAP(a600xl_mem)
25732074   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", atari_common_state, a800xl_interrupt, "screen", 0, 1)
25742075
25752076   MCFG_DEVICE_MODIFY("pia")
25762077   MCFG_PIA_WRITEPB_HANDLER(WRITE8(a400_state, a600xl_pia_pb_w))
25772078
2578   MCFG_MACHINE_START_OVERRIDE( a400_state, a800xl )    // FIXME?
2079   MCFG_MACHINE_START_OVERRIDE( a400_state, a800xl )
25792080
25802081   MCFG_SCREEN_MODIFY("screen")
25812082   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
25822083   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
25832084
2584   MCFG_FRAGMENT_ADD(a400_cartslot)
2585
2586   /* software lists */
2587   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
2588
2589   /* internal ram */
25902085   MCFG_RAM_MODIFY(RAM_TAG)
25912086   MCFG_RAM_DEFAULT_SIZE("16K")
25922087MACHINE_CONFIG_END
25932088
25942089
2090// memory map A800XL + NTSC screen + MMU via PIA portB
25952091static MACHINE_CONFIG_DERIVED( a800xl, atari_common )
25962092
25972093   MCFG_CPU_MODIFY( "maincpu" )
r31865r31866
26032099
26042100   MCFG_MACHINE_START_OVERRIDE( a400_state, a800xl )
26052101
2102   MCFG_RAM_MODIFY(RAM_TAG)
2103   MCFG_RAM_DEFAULT_SIZE("64K")
2104
26062105   MCFG_SCREEN_MODIFY("screen")
26072106   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
26082107   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
2609
2610   MCFG_FRAGMENT_ADD(a400_cartslot)
2611
2612   /* software lists */
2613   MCFG_SOFTWARE_LIST_ADD("cart_list","a800")
26142108MACHINE_CONFIG_END
26152109
2110
2111// memory map A800XL + PAL screen + MMU via PIA portB
26162112static MACHINE_CONFIG_DERIVED( a800xlpal, a800xl )
26172113
26182114   MCFG_CPU_MODIFY( "maincpu" )
r31865r31866
26262122   MCFG_SOUND_CLOCK(1773000)
26272123MACHINE_CONFIG_END
26282124
2125
2126// memory map A1200XL+ MMU via PIA portB
26292127static MACHINE_CONFIG_DERIVED( a1200xl, a800xl )
26302128
2129   MCFG_CPU_MODIFY( "maincpu" )
2130   MCFG_CPU_PROGRAM_MAP(a1200xl_mem)
2131
26312132   MCFG_DEVICE_MODIFY("pia")
2632   MCFG_PIA_WRITEPB_HANDLER(WRITE8(a400_state, a1200xl_pia_pb_w))
2133   MCFG_PIA_WRITEPB_HANDLER(WRITE8(a400_state, a800xl_pia_pb_w))
2134MACHINE_CONFIG_END
26332135
2136
2137// memory map A130XE (extra RAM only partially emulated)
2138static MACHINE_CONFIG_DERIVED( a130xe, a800xl )
2139
2140   MCFG_CPU_MODIFY( "maincpu" )
2141   MCFG_CPU_PROGRAM_MAP(a130xe_mem)
2142
2143   MCFG_RAM_MODIFY(RAM_TAG)
2144   MCFG_RAM_DEFAULT_SIZE("128K")
26342145MACHINE_CONFIG_END
26352146
2147
2148// memory map XEGS, only XEGS bankswitch supported
26362149static MACHINE_CONFIG_DERIVED( xegs, a800xl )
26372150
26382151   MCFG_CPU_MODIFY( "maincpu" )
26392152   MCFG_CPU_PROGRAM_MAP(xegs_mem)
26402153
2641   MCFG_MACHINE_START_OVERRIDE( a400_state, xegs )
2642
2643   MCFG_DEVICE_MODIFY("pia")
2644   MCFG_PIA_WRITEPB_HANDLER(WRITE8(a400_state, xegs_pia_pb_w))
2645
2646   MCFG_DEVICE_REMOVE("cart1")
2154   MCFG_DEVICE_REMOVE("cartleft")
26472155   MCFG_DEVICE_REMOVE("cart_list")
26482156
2649   MCFG_CARTSLOT_ADD("cart1")
2650   MCFG_CARTSLOT_EXTENSION_LIST("rom,bin")
2651   MCFG_CARTSLOT_NOT_MANDATORY
2652   MCFG_CARTSLOT_LOAD(a400_state,xegs_cart)
2653   MCFG_CARTSLOT_UNLOAD(a400_state,xegs_cart)
2654   MCFG_CARTSLOT_INTERFACE("xegs_cart")
2655
2656   /* software lists */
2657   MCFG_SOFTWARE_LIST_ADD("cart_list","xegs")
2157   MCFG_XEGS_CARTRIDGE_ADD("cartleft", xegs_carts, NULL)
26582158MACHINE_CONFIG_END
26592159
26602160
2161// memory map A5200, different ports, less RAM
26612162static MACHINE_CONFIG_DERIVED( a5200, atari_common_nodac )
26622163
26632164   MCFG_CPU_MODIFY( "maincpu" )
r31865r31866
26842185   MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
26852186   MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
26862187
2687   MCFG_CARTSLOT_ADD("cart")
2688   MCFG_CARTSLOT_EXTENSION_LIST("rom,bin,a52")
2689   MCFG_CARTSLOT_NOT_MANDATORY
2690   MCFG_CARTSLOT_LOAD(a400_state,a5200_cart)
2691   MCFG_CARTSLOT_UNLOAD(a400_state,a5200_cart)
2692   MCFG_CARTSLOT_INTERFACE("a5200_cart")
2188   MCFG_A5200_CARTRIDGE_ADD("cartleft", a5200_carts, NULL)
26932189
26942190   /* Software lists */
26952191   MCFG_SOFTWARE_LIST_ADD("cart_list","a5200")
26962192
26972193   /* internal ram */
2698   MCFG_RAM_MODIFY(RAM_TAG)
2194   MCFG_RAM_ADD(RAM_TAG)
26992195   MCFG_RAM_DEFAULT_SIZE("16K")
27002196MACHINE_CONFIG_END
27012197
r31865r31866
27072203 **************************************************************/
27082204
27092205ROM_START(a400)
2710   ROM_REGION(0x14000, "maincpu", 0) /* 64K for the CPU + 2 * 8K for cartridges */
2206   ROM_REGION(0x10000, "maincpu", 0)
27112207   ROM_LOAD( "co12399b.rom", 0xd800, 0x0800, CRC(6a5d766e) SHA1(01a6044f7a81d409c938e7dfde0a1af5832229d2) )
27122208   ROM_SYSTEM_BIOS(0, "default", "OS Rev. B")
27132209   ROMX_LOAD( "co12499b.rom",  0xe000, 0x1000, BAD_DUMP CRC(d818f3e8) SHA1(bcdec2188f6a6a5bfc1df4e383bd828d34b5c4ac), ROM_BIOS(1) )    // CRC and label waiting for confirmation
r31865r31866
27152211   ROM_SYSTEM_BIOS(1, "reva", "OS Rev. A")
27162212   ROMX_LOAD( "co12499a.rom",  0xe000, 0x1000, BAD_DUMP CRC(29f64e17) SHA1(abf7ec488c6b600f1b7f30bdc7f8a2bf6a727675), ROM_BIOS(2) )    // CRC and label waiting for confirmation
27172213   ROMX_LOAD( "co14599a.rom",  0xf000, 0x1000, BAD_DUMP CRC(bc533f0c) SHA1(e217148495fa747fe5488132d8d22533e68c7e58), ROM_BIOS(2) )    // CRC and label waiting for confirmation
2718
2719   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
27202214ROM_END
27212215
27222216ROM_START(a400pal)
2723   ROM_REGION(0x14000, "maincpu", 0) /* 64K for the CPU + 2 * 8K for cartridges */
2217   ROM_REGION(0x10000, "maincpu", 0)
27242218   ROM_LOAD( "co12399b.rom", 0xd800, 0x0800, CRC(6a5d766e) SHA1(01a6044f7a81d409c938e7dfde0a1af5832229d2) )
27252219   ROM_LOAD( "co15199.rom", 0xe000, 0x1000, BAD_DUMP CRC(8e547f56) SHA1(1bd746ea798b723bfb18495a7facca113183d713) )    // Rev. A - CRC and label waiting for confirmation
27262220   ROM_LOAD( "co15299.rom", 0xf000, 0x1000, BAD_DUMP CRC(be55b413) SHA1(d88afae49b08e75943d0258cb580e5d34756414a) )    // Rev. A - CRC and label waiting for confirmation
2727
2728   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
27292221ROM_END
27302222
27312223ROM_START(a800)
2732   ROM_REGION(0x14000, "maincpu", 0) /* 64K for the CPU + 2 * 8K for cartridges */
2224   ROM_REGION(0x10000, "maincpu", 0)
27332225   ROM_LOAD( "co12399b.rom", 0xd800, 0x0800, CRC(6a5d766e) SHA1(01a6044f7a81d409c938e7dfde0a1af5832229d2) )
27342226   ROM_SYSTEM_BIOS(0, "default", "OS Rev. B")
27352227   ROMX_LOAD( "co12499b.rom",  0xe000, 0x1000, BAD_DUMP CRC(d818f3e8) SHA1(bcdec2188f6a6a5bfc1df4e383bd828d34b5c4ac), ROM_BIOS(1) )    // CRC and label waiting for confirmation
r31865r31866
27372229   ROM_SYSTEM_BIOS(1, "reva", "OS Rev. A")
27382230   ROMX_LOAD( "co12499a.rom",  0xe000, 0x1000, BAD_DUMP CRC(29f64e17) SHA1(abf7ec488c6b600f1b7f30bdc7f8a2bf6a727675), ROM_BIOS(2) )    // CRC and label waiting for confirmation
27392231   ROMX_LOAD( "co14599a.rom",  0xf000, 0x1000, BAD_DUMP CRC(bc533f0c) SHA1(e217148495fa747fe5488132d8d22533e68c7e58), ROM_BIOS(2) )    // CRC and label waiting for confirmation
2740
2741   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2742
2743   ROM_REGION(0x2000, "rslot", ROMREGION_ERASEFF)
27442232ROM_END
27452233
27462234ROM_START(a800pal)
2747   ROM_REGION(0x14000, "maincpu", 0) /* 64K for the CPU + 2 * 8K for cartridges */
2235   ROM_REGION(0x10000, "maincpu", 0)
27482236   ROM_LOAD( "co12399b.rom", 0xd800, 0x0800, CRC(6a5d766e) SHA1(01a6044f7a81d409c938e7dfde0a1af5832229d2) )
27492237   ROM_LOAD( "co15199.rom", 0xe000, 0x1000, BAD_DUMP CRC(8e547f56) SHA1(1bd746ea798b723bfb18495a7facca113183d713) )    // Rev. A - CRC and label waiting for confirmation
27502238   ROM_LOAD( "co15299.rom", 0xf000, 0x1000, BAD_DUMP CRC(be55b413) SHA1(d88afae49b08e75943d0258cb580e5d34756414a) )    // Rev. A - CRC and label waiting for confirmation
2751
2752   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2753
2754   ROM_REGION(0x2000, "rslot", ROMREGION_ERASEFF)
27552239ROM_END
27562240
27572241ROM_START(a1200xl)
2758   ROM_REGION(0x18000, "maincpu", 0)
2242   ROM_REGION(0x10000, "maincpu", 0)
27592243   ROM_SYSTEM_BIOS(0, "default", "OS Rev. 11")
2760   ROMX_LOAD( "co60616b.rom", 0x14000, 0x2000, BAD_DUMP CRC(6e29ec8d) SHA1(3f9c06d6b4d261f3d5bf4354e3cff0c17b9347b9), ROM_BIOS(1) )    // CRC and label waiting for confirmation
2761   ROMX_LOAD( "co60617b.rom", 0x16000, 0x2000, BAD_DUMP CRC(d73ce29a) SHA1(64790242d902643fe0c40dd842749f1fe461831b), ROM_BIOS(1) )    // CRC and label waiting for confirmation
2244   ROMX_LOAD( "co60616b.rom", 0xc000, 0x2000, BAD_DUMP CRC(6e29ec8d) SHA1(3f9c06d6b4d261f3d5bf4354e3cff0c17b9347b9), ROM_BIOS(1) )    // CRC and label waiting for confirmation
2245   ROMX_LOAD( "co60617b.rom", 0xe000, 0x2000, BAD_DUMP CRC(d73ce29a) SHA1(64790242d902643fe0c40dd842749f1fe461831b), ROM_BIOS(1) )    // CRC and label waiting for confirmation
27622246   ROM_SYSTEM_BIOS(1, "rev10", "OS Rev. 10")
2763   ROMX_LOAD( "co60616a.rom", 0x14000, 0x2000, BAD_DUMP CRC(0391386b) SHA1(7c176657c88b89b8a69bf021fa8e0939efc0dff2), ROM_BIOS(2) )    // CRC and label waiting for confirmation
2764   ROMX_LOAD( "co60617a.rom", 0x16000, 0x2000, BAD_DUMP CRC(b502f1e7) SHA1(6688db57d97fa570aef5c15cef3e5fb2688879c2), ROM_BIOS(2) )    // CRC and label waiting for confirmation
2765
2766   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2247   ROMX_LOAD( "co60616a.rom", 0xc000, 0x2000, BAD_DUMP CRC(0391386b) SHA1(7c176657c88b89b8a69bf021fa8e0939efc0dff2), ROM_BIOS(2) )    // CRC and label waiting for confirmation
2248   ROMX_LOAD( "co60617a.rom", 0xe000, 0x2000, BAD_DUMP CRC(b502f1e7) SHA1(6688db57d97fa570aef5c15cef3e5fb2688879c2), ROM_BIOS(2) )    // CRC and label waiting for confirmation
27672249ROM_END
27682250
27692251ROM_START(a600xl)
27702252   ROM_REGION(0x10000, "maincpu", 0)
27712253   ROM_LOAD( "co60302a.rom", 0xa000, 0x2000, CRC(f0202fb3) SHA1(7ad88dd99ff4a6ee66f6d162074db6f8bef7a9b6) )    // Rev. B
27722254   ROM_LOAD( "co62024.rom",  0xc000, 0x4000, CRC(643bcc98) SHA1(881d030656b40bbe48f15a696b28f22c0b752ab0) )    // Rev. 1
2773
2774   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
27752255ROM_END
27762256
27772257ROM_START(a800xl)
2778   ROM_REGION(0x18000, "maincpu", 0)
2779   ROM_FILL( 0, 0x10000, 0x00 )
2780   ROM_LOAD( "co60302a.rom", 0x10000, 0x2000, CRC(f0202fb3) SHA1(7ad88dd99ff4a6ee66f6d162074db6f8bef7a9b6) )   // Rev. B
2781   ROM_LOAD( "co61598b.rom", 0x14000, 0x4000, CRC(1f9cd270) SHA1(ae4f523ba08b6fd59f3cae515a2b2410bbd98f55) )   // Rev. 2
2782
2783   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2258   ROM_REGION(0x10000, "maincpu", 0)
2259   ROM_LOAD( "co60302a.rom", 0xa000, 0x2000, CRC(f0202fb3) SHA1(7ad88dd99ff4a6ee66f6d162074db6f8bef7a9b6) )   // Rev. B
2260   ROM_LOAD( "co61598b.rom", 0xc000, 0x4000, CRC(1f9cd270) SHA1(ae4f523ba08b6fd59f3cae515a2b2410bbd98f55) )   // Rev. 2
27842261ROM_END
27852262
27862263#define rom_a800xlp rom_a800xl
27872264
27882265ROM_START(a65xe)
2789   ROM_REGION(0x18000, "maincpu", 0)
2790   ROM_LOAD( "co24947a.rom", 0x10000, 0x2000, CRC(7d684184) SHA1(3693c9cb9bf3b41bae1150f7a8264992468fc8c0) )   // Rev. C
2791   ROM_LOAD( "co61598b.rom", 0x14000, 0x4000, CRC(1f9cd270) SHA1(ae4f523ba08b6fd59f3cae515a2b2410bbd98f55) )   // Rev. 2
2792
2793   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2266   ROM_REGION(0x10000, "maincpu", 0)
2267   ROM_LOAD( "co24947a.rom", 0xa000, 0x2000, CRC(7d684184) SHA1(3693c9cb9bf3b41bae1150f7a8264992468fc8c0) )   // Rev. C
2268   ROM_LOAD( "co61598b.rom", 0xc000, 0x4000, CRC(1f9cd270) SHA1(ae4f523ba08b6fd59f3cae515a2b2410bbd98f55) )   // Rev. 2
27942269ROM_END
27952270
27962271ROM_START(a65xea)
2797   ROM_REGION(0x18000, "maincpu", 0)
2798   ROM_LOAD( "basic_ar.rom", 0x10000, 0x2000, CRC(c899f4d6) SHA1(043df191d1fe402e792266a108e147ffcda35130) )   // is this correct? or shall we use Rev. C?
2799//  ROM_LOAD( "c101700.rom",  0x14000, 0x4000, CRC(7f9a76c8) SHA1(57eb6d87850a763f11767f53d4eaede186f831a2) )   // this was from Savetz and has wrong bits!
2800   ROM_LOAD( "c101700.rom",  0x14000, 0x4000, CRC(45f47988) SHA1(a36b8b20f657580f172749bb0625c08706ed824c) )   // Rev. 3B ?
2801
2802   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2272   ROM_REGION(0x10000, "maincpu", 0)
2273   ROM_LOAD( "basic_ar.rom", 0xa000, 0x2000, CRC(c899f4d6) SHA1(043df191d1fe402e792266a108e147ffcda35130) )   // is this correct? or shall we use Rev. C?
2274//  ROM_LOAD( "c101700.rom",  0xc000, 0x4000, CRC(7f9a76c8) SHA1(57eb6d87850a763f11767f53d4eaede186f831a2) )   // this was from Savetz and has wrong bits!
2275   ROM_LOAD( "c101700.rom",  0xc000, 0x4000, CRC(45f47988) SHA1(a36b8b20f657580f172749bb0625c08706ed824c) )   // Rev. 3B ?
28032276ROM_END
28042277
28052278ROM_START(a130xe)
2806   ROM_REGION(0x18000, "maincpu", 0)
2807   ROM_LOAD( "co24947a.rom", 0x10000, 0x2000, CRC(7d684184) SHA1(3693c9cb9bf3b41bae1150f7a8264992468fc8c0) )   // Rev. C
2808   ROM_LOAD( "co61598b.rom", 0x14000, 0x4000, CRC(1f9cd270) SHA1(ae4f523ba08b6fd59f3cae515a2b2410bbd98f55) )   // Rev. 2
2809
2810   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2279   ROM_REGION(0x10000, "maincpu", 0)
2280   ROM_LOAD( "co24947a.rom", 0xa000, 0x2000, CRC(7d684184) SHA1(3693c9cb9bf3b41bae1150f7a8264992468fc8c0) )   // Rev. C
2281   ROM_LOAD( "co61598b.rom", 0xc000, 0x4000, CRC(1f9cd270) SHA1(ae4f523ba08b6fd59f3cae515a2b2410bbd98f55) )   // Rev. 2
28112282ROM_END
28122283
28132284ROM_START(a800xe)
2814   ROM_REGION(0x18000, "maincpu", 0)
2815   ROM_LOAD( "co24947a.rom", 0x10000, 0x2000, CRC(7d684184) SHA1(3693c9cb9bf3b41bae1150f7a8264992468fc8c0) )   // Rev. C
2816   ROM_LOAD( "c300717.rom",  0x14000, 0x4000, CRC(29f133f7) SHA1(f03b9b93000ee84abb9cf8d6367241006f172182) )   // Rev. 3
2817
2818   ROM_REGION(0x10000, "lslot", ROMREGION_ERASEFF)
2285   ROM_REGION(0x10000, "maincpu", 0)
2286   ROM_LOAD( "co24947a.rom", 0xa000, 0x2000, CRC(7d684184) SHA1(3693c9cb9bf3b41bae1150f7a8264992468fc8c0) )   // Rev. C
2287   ROM_LOAD( "c300717.rom",  0xc000, 0x4000, CRC(29f133f7) SHA1(f03b9b93000ee84abb9cf8d6367241006f172182) )   // Rev. 3
28192288ROM_END
28202289
28212290ROM_START(xegs)
2822   ROM_REGION(0x1a000, "maincpu", 0)
2823   ROM_LOAD( "c101687.rom", 0x10000, 0x8000, CRC(d50260d1) SHA1(0e0625ab2473f8431640df3ac8af61925760b9b9) )    // Rev. C + Rev. 4 + Missile Command
2824
2825   ROM_REGION(0x20000, "user1", ROMREGION_ERASE00)
2291   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASE00)
2292   ROM_LOAD( "c101687.rom", 0x8000, 0x8000, CRC(d50260d1) SHA1(0e0625ab2473f8431640df3ac8af61925760b9b9) )    // Rev. C + Rev. 4 + Missile Command
28262293ROM_END
28272294
28282295
28292296ROM_START(a5200)
2830   ROM_REGION(0x14000, "maincpu", 0) /* 64K for the CPU + 16K for cartridges */
2297   ROM_REGION(0x10000, "maincpu", ROMREGION_ERASEFF)
28312298   ROM_SYSTEM_BIOS(0, "default", "a5200")
28322299   ROMX_LOAD( "5200.rom",  0xf800, 0x0800, CRC(4248d3e3) SHA1(6ad7a1e8c9fad486fbec9498cb48bf5bc3adc530), ROM_BIOS(1) )
28332300   ROM_SYSTEM_BIOS(1, "alt", "a5200 (alt)")
28342301   ROMX_LOAD( "5200a.rom", 0xf800, 0x0800, CRC(c2ba2613) SHA1(1d2a3f00109d75d2d79fecb565775eb95b7d04d5), ROM_BIOS(2) )
28352302ROM_END
28362303
2837/**************************************************************
2838 *
2839 * Driver initializations
2840 *
2841 **************************************************************/
28422304
2843DRIVER_INIT_MEMBER(a400_state,a800xl)
2844{
2845   a800xl_mmu(0xff);
2846}
2847
2848DRIVER_INIT_MEMBER(a400_state,xegs)
2849{
2850   xegs_mmu(0xff);
2851}
2852
2853DRIVER_INIT_MEMBER(a400_state,a600xl)
2854{
2855   UINT8 *rom = m_region_maincpu->base();
2856   memcpy( rom + 0x5000, rom + 0xd000, 0x800 );
2857}
2858
28592305/**************************************************************
28602306 *
28612307 * Game driver(s)
r31865r31866
28632309 **************************************************************/
28642310
28652311/*     YEAR  NAME      PARENT    COMPAT MACHINE     INPUT    INIT      COMPANY    FULLNAME */
2866COMP ( 1979, a400,     0,        0,     a400,       a800, driver_device,    0,      "Atari",   "Atari 400 (NTSC)", 0)
2867COMP ( 1979, a400pal,  a400,     0,     a400pal,    a800, driver_device,    0,      "Atari",   "Atari 400 (PAL)",  0)
2868COMP ( 1979, a800,     0,        0,     a800,       a800, driver_device,    0,      "Atari",   "Atari 800 (NTSC)", 0)
2869COMP ( 1979, a800pal,  a800,     0,     a800pal,    a800, driver_device,    0,      "Atari",   "Atari 800 (PAL)",  0)
2870COMP ( 1982, a1200xl,  a800,     0,     a1200xl,    a800xl, a400_state,  a800xl, "Atari",   "Atari 1200XL",     GAME_NOT_WORKING )      // 64k RAM
2871COMP ( 1983, a600xl,   a800xl,   0,     a600xl,     a800xl, a400_state,  a600xl, "Atari",   "Atari 600XL",      GAME_NOT_WORKING )      // 16k RAM
2872COMP ( 1983, a800xl,   0,        0,     a800xl,     a800xl, a400_state,  a800xl, "Atari",   "Atari 800XL (NTSC)",GAME_IMPERFECT_GRAPHICS )      // 64k RAM
2873COMP ( 1983, a800xlp,  a800xl,   0,     a800xlpal,  a800xl, a400_state,  a800xl, "Atari",   "Atari 800XL (PAL)", GAME_IMPERFECT_GRAPHICS )      // 64k RAM
2874COMP ( 1986, a65xe,    a800xl,   0,     a800xl,     a800xl, a400_state,  a800xl, "Atari",   "Atari 65XE",       GAME_NOT_WORKING )      // 64k RAM
2875COMP ( 1986, a65xea,   a800xl,   0,     a800xl,     a800xl, a400_state,  a800xl, "Atari",   "Atari 65XE (Arabic)", GAME_NOT_WORKING )
2876COMP ( 1986, a130xe,   a800xl,   0,     a800xl,     a800xl, a400_state,  a800xl, "Atari",   "Atari 130XE",      GAME_NOT_WORKING )      // 128k RAM
2877COMP ( 1986, a800xe,   a800xl,   0,     a800xl,     a800xl, a400_state,  a800xl, "Atari",   "Atari 800XE",      GAME_NOT_WORKING )      // 64k RAM
2878COMP ( 1987, xegs,     0,        0,     xegs,       a800xl, a400_state,  xegs,   "Atari",   "Atari XE Game System", GAME_NOT_WORKING )  // 64k RAM
2312COMP ( 1979, a400,     0,        0,     a400,       a800,   driver_device,    0,    "Atari",   "Atari 400 (NTSC)",     0)
2313COMP ( 1979, a400pal,  a400,     0,     a400pal,    a800,   driver_device,    0,    "Atari",   "Atari 400 (PAL)",      0)
2314COMP ( 1979, a800,     0,        0,     a800,       a800,   driver_device,    0,    "Atari",   "Atari 800 (NTSC)",     0)
2315COMP ( 1979, a800pal,  a800,     0,     a800pal,    a800,   driver_device,    0,    "Atari",   "Atari 800 (PAL)",      0)
2316COMP ( 1982, a1200xl,  a800,     0,     a1200xl,    a800xl, driver_device,    0,    "Atari",   "Atari 1200XL",         GAME_NOT_WORKING )      // 64k RAM
2317COMP ( 1983, a600xl,   a800xl,   0,     a600xl,     a800xl, driver_device,    0,    "Atari",   "Atari 600XL",          GAME_IMPERFECT_GRAPHICS )      // 16k RAM
2318COMP ( 1983, a800xl,   0,        0,     a800xl,     a800xl, driver_device,    0,    "Atari",   "Atari 800XL (NTSC)",   GAME_IMPERFECT_GRAPHICS )      // 64k RAM
2319COMP ( 1983, a800xlp,  a800xl,   0,     a800xlpal,  a800xl, driver_device,    0,    "Atari",   "Atari 800XL (PAL)",    GAME_IMPERFECT_GRAPHICS )      // 64k RAM
2320COMP ( 1986, a65xe,    a800xl,   0,     a800xl,     a800xl, driver_device,    0,    "Atari",   "Atari 65XE",           GAME_IMPERFECT_GRAPHICS )      // 64k RAM
2321COMP ( 1986, a65xea,   a800xl,   0,     a800xl,     a800xl, driver_device,    0,    "Atari",   "Atari 65XE (Arabic)",  GAME_NOT_WORKING )
2322COMP ( 1986, a130xe,   a800xl,   0,     a130xe,     a800xl, driver_device,    0,    "Atari",   "Atari 130XE",          GAME_NOT_WORKING )      // 128k RAM
2323COMP ( 1986, a800xe,   a800xl,   0,     a800xl,     a800xl, driver_device,    0,    "Atari",   "Atari 800XE",          GAME_IMPERFECT_GRAPHICS )      // 64k RAM
2324COMP ( 1987, xegs,     0,        0,     xegs,       a800xl, driver_device,    0,    "Atari",   "Atari XE Game System", GAME_IMPERFECT_GRAPHICS )  // 64k RAM
28792325
2880CONS ( 1982, a5200,    0,        0,     a5200,      a5200, driver_device,   0,      "Atari",   "Atari 5200",       0)
2326CONS ( 1982, a5200,    0,        0,     a5200,      a5200, driver_device,    0,    "Atari",   "Atari 5200",           0)
trunk/src/mess/mess.mak
r31865r31866
562562BUSES += A1BUS
563563BUSES += A2BUS
564564BUSES += A7800
565BUSES += A800
565566BUSES += ABCBUS
566567BUSES += ABCKB
567568BUSES += ADAM
trunk/src/mame/drivers/maxaflex.c
r31865r31866
4343   UINT8 m_tdr;
4444   UINT8 m_tcr;
4545   timer_device *m_mcu_timer;
46   void mmu(UINT8 new_mmu);
4647   DECLARE_READ8_MEMBER(mcu_portA_r);
4748   DECLARE_WRITE8_MEMBER(mcu_portA_w);
4849   DECLARE_READ8_MEMBER(mcu_portB_r);
r31865r31866
6061   DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
6162   DECLARE_READ8_MEMBER(maxaflex_atari_pia_pa_r);
6263   DECLARE_READ8_MEMBER(maxaflex_atari_pia_pb_r);
63   WRITE8_MEMBER(a600xl_pia_pb_w) { a600xl_mmu(data); }
64   WRITE8_MEMBER(a600xl_pia_pb_w) { mmu(data); }
6465   WRITE_LINE_MEMBER(atari_pia_cb2_w) { }  // This is used by Floppy drive on Atari 8bits Home Computers
6566   DECLARE_DRIVER_INIT(a600xl);
6667   DECLARE_MACHINE_RESET(supervisor_board);
r31865r31866
7374};
7475
7576
77void maxaflex_state::mmu(UINT8 new_mmu)
78{
79   /* check if self-test ROM changed */
80   if ( new_mmu & 0x80 )
81   {
82      logerror("%s MMU SELFTEST RAM\n", machine().system().name);
83      machine().device("maincpu")->memory().space(AS_PROGRAM).nop_readwrite(0x5000, 0x57ff);
84   }
85   else
86   {
87      logerror("%s MMU SELFTEST ROM\n", machine().system().name);
88      machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_bank(0x5000, 0x57ff, "bank2");
89      machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x5000, 0x57ff);
90      machine().root_device().membank("bank2")->set_base(machine().root_device().memregion("maincpu")->base() + 0x5000);
91   }
92}
7693
94
7795/* Supervisor board emulation */
7896
7997
trunk/src/mame/machine/atari.c
r31865r31866
5252   device->machine().device("maincpu")->execute().set_input_line(0, HOLD_LINE);
5353}
5454
55/**************************************************************
56 *
57 * Memory banking
58 *
59 **************************************************************/
6055
61void atari_common_state::a600xl_mmu(UINT8 new_mmu)
62{
63   /* check if self-test ROM changed */
64   if ( new_mmu & 0x80 )
65   {
66      logerror("%s MMU SELFTEST RAM\n", machine().system().name);
67      machine().device("maincpu")->memory().space(AS_PROGRAM).nop_readwrite(0x5000, 0x57ff);
68   }
69   else
70   {
71      logerror("%s MMU SELFTEST ROM\n", machine().system().name);
72      machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_bank(0x5000, 0x57ff, "bank2");
73      machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x5000, 0x57ff);
74      machine().root_device().membank("bank2")->set_base(machine().root_device().memregion("maincpu")->base() + 0x5000);
75   }
76}
77
78
79
8056/**************************************************************
8157 *
8258 * Keyboard
trunk/src/mame/includes/atari.h
r31865r31866
2323      : driver_device(mconfig, type, tag),
2424      tv_artifacts(0) { }
2525
26   void a600xl_mmu(UINT8 new_mmu);
27
2826   /* This is needed in MESS as well for Atari 8bit drivers */
2927   void atari_machine_start();
3028

Previous 199869 Revisions Next


© 1997-2024 The MAME Team