Previous 199869 Revisions Next

r31755 Sunday 24th August, 2014 at 08:45:33 UTC by Fabio Priuli
(MESS) a2600.c: converted Atari VCS carts to be slot devices, cleaned up
the implementation and removed Supercharger tapes from the main system.
The -cass media switch (to load the tape file) will become available only
when you mount the Supercharger cart. [Fabio Priuli]
[hash]a2600.xml
[src/emu/bus]bus.mak
[src/emu/bus/vcs]compumat.c* compumat.h* dpc.c* dpc.h* rom.c* rom.h* scharger.c* scharger.h* vcs_slot.c* vcs_slot.h*
[src/mess/drivers]a2600.c

trunk/hash/a2600.xml
r31754r31755
1515      <sharedfeat name="compatibility" value="PAL" />
1616      <part name="cart" interface="a2600_cart">
1717         <feature name="mapper" value="F6" />
18         <feature name="slot" value="a26_f6" />
1819         <dataarea name="rom" size="16384">
1920            <rom name="2 pak special (black) - challenge, surfing.bin" size="16384" crc="07bfb506" sha1="05664dcc45d02ce585cd79d551c5c20fc2c7a833" offset="0" />
2021         </dataarea>
r31754r31755
2930      <sharedfeat name="compatibility" value="PAL" />
3031      <part name="cart" interface="a2600_cart">
3132         <feature name="mapper" value="F6" />
33         <feature name="slot" value="a26_f6" />
3234         <dataarea name="rom" size="16384">
3335            <rom name="2 pak special (black) - challenge, surfing (alt).bin" size="16384" crc="e2532342" sha1="f2fa7573b250c804ff2a19da43517687fe310c3f" offset="0" />
3436         </dataarea>
r31754r31755
4345      <sharedfeat name="compatibility" value="PAL" />
4446      <part name="cart" interface="a2600_cart">
4547         <feature name="mapper" value="F6" />
48         <feature name="slot" value="a26_f6" />
4649         <dataarea name="rom" size="16384">
4750            <rom name="2 pak special (blue)- dungeon master, creature strike.bin" size="16384" crc="c9920339" sha1="96e42866669225c1a8c078c263e16703d080ffdf" offset="0" />
4851         </dataarea>
r31754r31755
5962      <sharedfeat name="compatibility" value="PAL" />
6063      <part name="cart" interface="a2600_cart">
6164         <feature name="mapper" value="F6" />
65         <feature name="slot" value="a26_f6" />
6266         <dataarea name="rom" size="16384">
6367            <rom name="2 pak special (dark blue) - planet patrol, wall-defender.bin" size="16384" crc="0c8c40f3" sha1="40058f86488c905a67cfb3f6595dbb4d62150011" offset="0" />
6468         </dataarea>
r31754r31755
7377      <sharedfeat name="compatibility" value="PAL" />
7478      <part name="cart" interface="a2600_cart">
7579         <feature name="mapper" value="F6" />
80         <feature name="slot" value="a26_f6" />
7681         <dataarea name="rom" size="16384">
7782            <rom name="2 pak special - dolphin, oink.bin" size="16384" crc="ddbc3ed4" sha1="0c5ed716e4477f8e22f6dd5e62756cd618ac154b" offset="0" />
7883         </dataarea>
r31754r31755
8893      <sharedfeat name="compatibility" value="PAL" />
8994      <part name="cart" interface="a2600_cart">
9095         <feature name="mapper" value="F6" />
96         <feature name="slot" value="a26_f6" />
9197         <dataarea name="rom" size="16384">
9298            <rom name="2 pak special (green) - dolphin, pigs 'n wolf.bin" size="16384" crc="0b8e3332" sha1="e4a26a828572ac877e50862fd92c21315c7f2ed2" offset="0" />
9399         </dataarea>
r31754r31755
102108      <sharedfeat name="compatibility" value="PAL" />
103109      <part name="cart" interface="a2600_cart">
104110         <feature name="mapper" value="F6" />
111         <feature name="slot" value="a26_f6" />
105112         <dataarea name="rom" size="16384">
106113            <rom name="2 pak special (light green) - hoppy, alien force.bin" size="16384" crc="38c5b48f" sha1="b08c6e94becadd76a7be0d473622a698f00255ef" offset="0" />
107114         </dataarea>
r31754r31755
117124      <sharedfeat name="compatibility" value="PAL" />
118125      <part name="cart" interface="a2600_cart">
119126         <feature name="mapper" value="F6" />
127         <feature name="slot" value="a26_f6" />
120128         <dataarea name="rom" size="16384">
121129            <rom name="2 pak special (magenta) - cavern blaster, city war.bin" size="16384" crc="00500b31" sha1="bf069a4dd5b65403beea6cc60d91206577ea1c0e" offset="0" />
122130         </dataarea>
r31754r31755
132140      <sharedfeat name="compatibility" value="PAL" />
133141      <part name="cart" interface="a2600_cart">
134142         <feature name="mapper" value="F6" />
143         <feature name="slot" value="a26_f6" />
135144         <dataarea name="rom" size="16384">
136145            <rom name="2 pak special (orange) - space voyage, fire alert.bin" size="16384" crc="989cd871" sha1="6ad5c412304ef92af37ede1d8fe42ec484dac004" offset="0" />
137146         </dataarea>
r31754r31755
147156      <sharedfeat name="compatibility" value="PAL" />
148157      <part name="cart" interface="a2600_cart">
149158         <feature name="mapper" value="F6" />
159         <feature name="slot" value="a26_f6" />
150160         <dataarea name="rom" size="16384">
151161            <rom name="2 pak special (red) - motocross, boom bang.bin" size="16384" crc="0a05d00c" sha1="bfcc35feee3713f5028122844d027c88a84772b6" offset="0" />
152162         </dataarea>
r31754r31755
162172      <sharedfeat name="compatibility" value="PAL" />
163173      <part name="cart" interface="a2600_cart">
164174         <feature name="mapper" value="F6" />
175         <feature name="slot" value="a26_f6" />
165176         <dataarea name="rom" size="16384">
166177            <rom name="2 pak special (yellow) - star warrior, frogger.bin" size="16384" crc="cb78caec" sha1="f4885610503bff2c4ca816f4f28d1fe517b92f35" offset="0" />
167178         </dataarea>
r31754r31755
243254      <info name="serial" value="CX26163P" />
244255      <sharedfeat name="compatibility" value="PAL" />
245256      <part name="cart" interface="a2600_cart">
257         <feature name="slot" value="a26_32in1" />
246258         <dataarea name="rom" size="65536">
247259            <rom name="32 in 1.bin" size="65536" crc="eaef28ea" sha1="97ffc252438a5c9361096a1151bdbf79bd717cb3" offset="0" />
248260         </dataarea>
r31754r31755
255267      <publisher>Atari</publisher>
256268      <sharedfeat name="compatibility" value="PAL" />
257269      <part name="cart" interface="a2600_cart">
270         <feature name="slot" value="a26_32in1" />
258271         <dataarea name="rom" size="65536">
259272            <rom name="32 in 1 console rom (prototype) (02-10-1989).bin" size="65536" crc="05438099" sha1="8dccc90be602903a0196e85962eda62f99181a17" offset="0" />
260273         </dataarea>
r31754r31755
269282      <sharedfeat name="compatibility" value="NTSC" />
270283      <part name="cart" interface="a2600_cart">
271284         <feature name="mapper" value="4in1" />
285         <feature name="slot" value="a26_4in1" />
272286         <dataarea name="rom" size="8192">
273287            <rom name="4 in 1 - canyon bomber, home run, night driver, sky diver (02-19-1987) (atari) (cx26137) (prototype).bin" size="8192" crc="8b304851" sha1="bc60987b668d6fa26c49f5aba5815622710140d9" offset="0" />
274288         </dataarea>
r31754r31755
283297      <sharedfeat name="compatibility" value="PAL" />
284298      <part name="cart" interface="a2600_cart">
285299         <feature name="mapper" value="4in1" />
300         <feature name="slot" value="a26_4in1" />
286301         <dataarea name="rom" size="16384">
287302            <rom name="4 game in one - rodeo champ, open sesame, bobby is going home, festival.bin" size="16384" crc="69ca1a92" sha1="b6193826df511f39077013369e625e56577f2f36" offset="0" />
288303         </dataarea>
r31754r31755
296311      <sharedfeat name="compatibility" value="PAL" />
297312      <part name="cart" interface="a2600_cart">
298313         <feature name="mapper" value="4in1" />
314         <feature name="slot" value="a26_4in1" />
299315         <dataarea name="rom" size="16384">
300316            <rom name="4 game in one - ice hockey, phantom ufo, spy vs. spy, cosmic avenger.bin" size="16384" crc="caf86fa7" sha1="724c1ce352d0219699892f7c78083f825a71ac1a" offset="0" />
301317         </dataarea>
r31754r31755
310326      <info name="serial" value="CX26193" />
311327      <part name="cart" interface="a2600_cart">
312328         <feature name="mapper" value="8in1" />
329         <feature name="slot" value="a26_8in1" />
313330         <dataarea name="rom" size="65536">
314331            <rom name="8 in 1 (prototype).bin" size="65536" crc="5ddf79f5" sha1="c066942446c3fc7075ee8430a381d5da4adaec41" offset="0" />
315332         </dataarea>
r31754r31755
325342      <sharedfeat name="compatibility" value="NTSC" />
326343      <part name="cart" interface="a2600_cart">
327344         <feature name="mapper" value="F8" />
345         <feature name="slot" value="a26_f8" />
328346         <dataarea name="rom" size="8192">
329347            <rom name="a-team, the (prototype) (3-30-84).bin" size="8192" crc="74ea91dd" sha1="53413577afe7def1d390e3892c45822405513c07" offset="0" />
330348         </dataarea>
r31754r31755
340358      <sharedfeat name="compatibility" value="NTSC" />
341359      <part name="cart" interface="a2600_cart">
342360         <feature name="mapper" value="F8" />
361         <feature name="slot" value="a26_f8" />
343362         <dataarea name="rom" size="8192">
344363            <rom name="a-team, the (prototype) (05-08-84).bin" size="8192" crc="389bd695" sha1="bcbd36389c56e9b408e8fc4bc595dc731aaf0e02" offset="0" />
345364         </dataarea>
r31754r31755
355374      <sharedfeat name="compatibility" value="PAL" />
356375      <part name="cart" interface="a2600_cart">
357376         <feature name="mapper" value="F8" />
377         <feature name="slot" value="a26_f8" />
358378         <dataarea name="rom" size="8192">
359379            <rom name="a-team, the (prototype) (pal).bin" size="8192" crc="b2fd509a" sha1="a65f487740069640952803218b70580b2fb724b7" offset="0" />
360380         </dataarea>
r31754r31755
395415      <sharedfeat name="compatibility" value="PAL" />
396416      <part name="cart" interface="a2600_cart">
397417         <feature name="mapper" value="F6" />
418         <feature name="slot" value="a26_f6" />
398419         <dataarea name="rom" size="16384">
399420            <rom name="acid drop.bin" size="16384" crc="14cddac7" sha1="d7c62df8300a68b21ce672cfaa4d0f2f4b3d0ce1" offset="0" />
400421         </dataarea>
r31754r31755
424445      <info name="programmer" value="David Crane" />
425446      <part name="cart" interface="a2600_cart">
426447         <feature name="mapper" value="FE" />
448         <feature name="slot" value="a26_fe" />
427449         <dataarea name="rom" size="8192">
428450            <rom name="activision decathlon.bin" size="8192" crc="3feb39b1" sha1="e0d47565df935c064bc4055636f37a0432ab3727" offset="0" />
429451         </dataarea>
r31754r31755
682704      <sharedfeat name="compatibility" value="PAL" />
683705      <part name="cart" interface="a2600_cart">
684706         <feature name="mapper" value="F8" />
707         <feature name="slot" value="a26_f8" />
685708         <feature name="peripheral" value="kidscontroller" />
686709         <dataarea name="rom" size="8192">
687710            <rom name="alpha beam with ernie (pal).bin" size="8192" crc="d1ed3112" sha1="4be3ff4904fc75e047c72ec7e1b1b361c7ae6d50" offset="0" />
r31754r31755
698721      <sharedfeat name="compatibility" value="NTSC" />
699722      <part name="cart" interface="a2600_cart">
700723         <feature name="mapper" value="F8" />
724         <feature name="slot" value="a26_f8" />
701725         <feature name="peripheral" value="kidscontroller" />
702726         <dataarea name="rom" size="8192">
703727            <rom name="alpha beam with ernie.bin" size="8192" crc="27c6b897" sha1="a1f660827ce291f19719a5672f2c5d277d903b03" offset="0" />
r31754r31755
714738      <sharedfeat name="compatibility" value="NTSC" />
715739      <part name="cart" interface="a2600_cart">
716740         <feature name="mapper" value="F8" />
741         <feature name="slot" value="a26_f8" />
717742         <feature name="peripheral" value="kidscontroller" />
718743         <dataarea name="rom" size="8192">
719744            <rom name="alpha beam with ernie (prototype).bin" size="8192" crc="85f1cb08" sha1="7118f2401a0d34996762d9838d2f4bacf745fde3" offset="0" />
r31754r31755
730755      <sharedfeat name="compatibility" value="PAL" />
731756      <part name="cart" interface="a2600_cart">
732757         <feature name="mapper" value="F8" />
758         <feature name="slot" value="a26_f8" />
733759         <feature name="peripheral" value="kidscontroller" />
734760         <dataarea name="rom" size="8192">
735761            <rom name="alpha beam with ernie (prototype) (pal).bin" size="8192" crc="1651f45e" sha1="ea1124a3eac39133f59d664545c33cc514022067" offset="0" />
r31754r31755
773799      <info name="programmer" value="Michael Case, Lenny Carlson" />
774800      <part name="cart" interface="a2600_cart">
775801         <feature name="mapper" value="F8" />
802         <feature name="slot" value="a26_f8" />
776803         <dataarea name="rom" size="8192">
777804            <rom name="androman on the moon (prototype).bin" size="8192" crc="18344a20" sha1="3d3623fa0d87ea02f2a080d959a127223e757b3f" offset="0" />
778805         </dataarea>
r31754r31755
850877      <sharedfeat name="compatibility" value="NTSC" />
851878      <part name="cart" interface="a2600_cart">
852879         <feature name="mapper" value="F8" />
880         <feature name="slot" value="a26_f8" />
853881         <dataarea name="rom" size="8192">
854882            <rom name="aquaventure (prototype).bin" size="8192" crc="87a8cb8b" sha1="7d132ab776ff755b86bf4f204165aa54e9e1f1cf" offset="0" />
855883         </dataarea>
r31754r31755
865893      <sharedfeat name="compatibility" value="NTSC" />
866894      <part name="cart" interface="a2600_cart">
867895         <feature name="mapper" value="F8" />
896         <feature name="slot" value="a26_f8" />
868897         <dataarea name="rom" size="8192">
869898            <rom name="aquaventure.bin" size="8192" crc="7fa61fa0" sha1="cb400de2653e125e704abd8b0fe5dddb43e3438b" offset="0" />
870899         </dataarea>
r31754r31755
908937      <sharedfeat name="compatibility" value="NTSC" />
909938      <part name="cart" interface="a2600_cart">
910939         <feature name="mapper" value="F8" />
940         <feature name="slot" value="a26_f8" />
911941         <dataarea name="rom" size="8192">
912942            <rom name="artillery duel.bin" size="8192" crc="1d0f7e8d" sha1="8c249e9eaa83fc6be16039f05ec304efdf987beb" offset="0" />
913943         </dataarea>
r31754r31755
924954      <sharedfeat name="compatibility" value="PAL" />
925955      <part name="cart" interface="a2600_cart">
926956         <feature name="mapper" value="F8" />
957         <feature name="slot" value="a26_f8" />
927958         <dataarea name="rom" size="8192">
928959            <rom name="artillery duel (pal).bin" size="8192" crc="1708647c" sha1="013142aa1338d132724876c1d55a322a1d049380" offset="0" />
929960         </dataarea>
r31754r31755
10061037      <sharedfeat name="compatibility" value="PAL" />
10071038      <part name="cart" interface="a2600_cart">
10081039         <feature name="mapper" value="F8" />
1040         <feature name="slot" value="a26_f8" />
10091041         <dataarea name="rom" size="8192">
10101042            <rom name="asterix (pal).bin" size="8192" crc="2e3deb79" sha1="ff31d885ea3d96850547fdb8978d12d0965a2c1f" offset="0" />
10111043         </dataarea>
r31754r31755
10201052      <info name="programmer" value="Steve Woita" />
10211053      <part name="cart" interface="a2600_cart">
10221054         <feature name="mapper" value="F8" />
1055         <feature name="slot" value="a26_f8" />
10231056         <dataarea name="rom" size="8192">
10241057            <rom name="asterix.bin" size="8192" crc="b238706d" sha1="1a094f92e46a8127d9c29889b5389865561c0a6f" offset="0" />
10251058         </dataarea>
r31754r31755
10351068      <sharedfeat name="compatibility" value="NTSC" />
10361069      <part name="cart" interface="a2600_cart">
10371070         <feature name="mapper" value="F8" />
1071         <feature name="slot" value="a26_f8" />
10381072         <dataarea name="rom" size="8192">
10391073            <rom name="taz.bin" size="8192" crc="c9d7ec9b" sha1="fa4aee79487036656aabb432d7c6e13ec21e3a3c" offset="0" />
10401074         </dataarea>
r31754r31755
10501084      <sharedfeat name="compatibility" value="NTSC" />
10511085      <part name="cart" interface="a2600_cart">
10521086         <feature name="mapper" value="F8" />
1087         <feature name="slot" value="a26_f8" />
10531088         <dataarea name="rom" size="8192">
10541089            <rom name="asteroids.bin" size="8192" crc="c7d64c94" sha1="d68937e57a367e61eaa4b44550ae8b9d69456661" offset="0" />
10551090         </dataarea>
r31754r31755
10651100      <sharedfeat name="compatibility" value="PAL" />
10661101      <part name="cart" interface="a2600_cart">
10671102         <feature name="mapper" value="F8" />
1103         <feature name="slot" value="a26_f8" />
10681104         <dataarea name="rom" size="8192">
10691105            <rom name="asteroids (pal).bin" size="8192" crc="0a2f8288" sha1="1cb8f057acad6dc65fef07d3202088ff4ae355cd" offset="0" />
10701106         </dataarea>
r31754r31755
10811117      <sharedfeat name="compatibility" value="PAL" />
10821118      <part name="cart" interface="a2600_cart">
10831119         <feature name="mapper" value="F8" />
1120         <feature name="slot" value="a26_f8" />
10841121         <dataarea name="rom" size="8192">
10851122            <rom name="asteroids (pal) (older).bin" size="8192" crc="ffcb5e99" sha1="7c0f522d5796c4f307dccf9ce515ab022778b3c7" offset="0" />
10861123         </dataarea>
r31754r31755
16071644      <info name="programmer" value="Michael Feinstein" />
16081645      <part name="cart" interface="a2600_cart">
16091646         <feature name="mapper" value="F8" />
1647         <feature name="slot" value="a26_f8" />
16101648         <dataarea name="rom" size="8192">
16111649            <rom name="battlezone.bin" size="8192" crc="9155dd1d" sha1="e4134a3b4a065c856802bc935c12fa7e9868110a" offset="0" />
16121650         </dataarea>
r31754r31755
16211659      <info name="programmer" value="Michael Feinstein" />
16221660      <part name="cart" interface="a2600_cart">
16231661         <feature name="mapper" value="F8" />
1662         <feature name="slot" value="a26_f8" />
16241663         <dataarea name="rom" size="8192">
16251664            <rom name="battlezone (pal).bin" size="8192" crc="5cc921f6" sha1="d33a367fc4890bea8c2d9a7283d84720b20cabf8" offset="0" />
16261665         </dataarea>
r31754r31755
16351674      <info name="programmer" value="Michael Feinstein" />
16361675      <part name="cart" interface="a2600_cart">
16371676         <feature name="mapper" value="F8" />
1677         <feature name="slot" value="a26_f8" />
16381678         <dataarea name="rom" size="8192">
16391679            <rom name="battlezone (proto).bin" size="8192" crc="c1e6d7cf" sha1="fafd522e36a4888dfc2a40b1d5879ee8a33d7931" offset="0" />
16401680         </dataarea>
r31754r31755
16491689      <info name="programmer" value="Michael Feinstein" />
16501690      <part name="cart" interface="a2600_cart">
16511691         <feature name="mapper" value="F8" />
1692         <feature name="slot" value="a26_f8" />
16521693         <dataarea name="rom" size="8192">
16531694            <rom name="battlezone (proto 19830512).bin" size="8192" crc="63f31af6" sha1="3e226d8ffa975b937d808f73f79b3f052c3b067e" offset="0" />
16541695         </dataarea>
r31754r31755
16631704      <info name="programmer" value="Dave Rolfe" />
16641705      <part name="cart" interface="a2600_cart">
16651706         <feature name="mapper" value="F8" />
1707         <feature name="slot" value="a26_f8" />
16661708         <dataarea name="rom" size="8192">
16671709            <rom name="beamrider.bin" size="8192" crc="1618565b" sha1="47619edb352f7f955f811cbb03a00746c8e099b1" offset="0" />
16681710         </dataarea>
r31754r31755
16771719      <info name="programmer" value="Dave Rolfe" />
16781720      <part name="cart" interface="a2600_cart">
16791721         <feature name="mapper" value="F8" />
1722         <feature name="slot" value="a26_f8" />
16801723         <dataarea name="rom" size="8192">
16811724            <rom name="beamrider (pal).bin" size="8192" crc="6ed2e636" sha1="0ae5d0f01e63e053baba4bdaaed8a82e59334aaf" offset="0" />
16821725         </dataarea>
r31754r31755
17561799      <info name="serial" value="2658" />
17571800      <part name="cart" interface="a2600_cart">
17581801         <feature name="mapper" value="F8" />
1802         <feature name="slot" value="a26_f8" />
17591803         <dataarea name="rom" size="8192">
17601804            <rom name="berenstain bears.bin" size="8192" crc="29d28baf" sha1="c3afd7909b72b49ca7d4485465b622d5e55f8913" offset="0" />
17611805         </dataarea>
r31754r31755
18811925      <info name="programmer" value="Christopher H. Omarzu" />
18821926      <part name="cart" interface="a2600_cart">
18831927         <feature name="mapper" value="F8" />
1928         <feature name="slot" value="a26_f8" />
18841929         <feature name="peripheral" value="Kid's Controller" />
18851930         <dataarea name="rom" size="8192">
18861931            <rom name="big bird's egg catch.bin" size="8192" crc="96dc9a9c" sha1="5e4517db83c061926130ab65975e3b83d9401cc9" offset="0" />
r31754r31755
19081953      <publisher>Activision</publisher>
19091954      <part name="cart" interface="a2600_cart">
19101955         <feature name="mapper" value="FE" />
1956         <feature name="slot" value="a26_fe" />
19111957         <dataarea name="rom" size="8192">
19121958            <rom name="activision decathlon, the (1983) (activision, david crane) (ag-930-04, az-030).bin" size="8192" crc="91b8f1b2" sha1="717656f561823edaa69240471c3106963f5c307e" offset="0" />
19131959         </dataarea>
r31754r31755
19201966      <publisher>Activision</publisher>
19211967      <part name="cart" interface="a2600_cart">
19221968         <feature name="mapper" value="FE" />
1969         <feature name="slot" value="a26_fe" />
19231970         <dataarea name="rom" size="8192">
19241971            <rom name="activision decathlon, the - zehnkampf (1983) (activision, david crane - ariola) (eaz-030, eaz-030-04b, eaz-030-04i - 711 030-725) (pal).bin" size="8192" crc="2452adab" sha1="082fc914d6ebf415926fbb6cf781de209a4d052d" offset="0" />
19251972         </dataarea>
r31754r31755
19762023      <publisher>Atari</publisher>
19772024      <part name="cart" interface="a2600_cart">
19782025         <feature name="mapper" value="F8" />
2026         <feature name="slot" value="a26_f8" />
19792027         <dataarea name="rom" size="8192">
19802028            <rom name="asteroids (1981) (atari, brad stewart - sears) (cx2649 - 49-75163) [no copyright].bin" size="8192" crc="70a59647" sha1="8423f99092b454aed89f89f5d7da658caf7af016" offset="0" />
19812029         </dataarea>
r31754r31755
20552103      <publisher>Atari</publisher>
20562104      <part name="cart" interface="a2600_cart">
20572105         <feature name="mapper" value="F8" />
2106         <feature name="slot" value="a26_f8" />
20582107         <dataarea name="rom" size="8192">
20592108            <rom name="big bird's egg catch (grover's egg catch) (kid's controller) (children's computer workshop) (1983) (atari, christopher h. omarzu) (cx26104) (pal).bin" size="8192" crc="b0555578" sha1="fd9822ec54add04569b629d631182d9deac7184d" offset="0" />
20602109         </dataarea>
r31754r31755
20672116      <publisher>Atari</publisher>
20682117      <part name="cart" interface="a2600_cart">
20692118         <feature name="mapper" value="F8" />
2119         <feature name="slot" value="a26_f8" />
20702120         <dataarea name="rom" size="8192">
20712121            <rom name="big bird's egg catch (grover's egg catch) (kid's controller) (children's computer workshop) (05-17-1983) (atari, christopher h. omarzu) (cx26104) (prototype).bin" size="8192" crc="3a4038ac" sha1="e2b0304de695cea7c98344642254b7f181e928d2" offset="0" />
20722122         </dataarea>
r31754r31755
20792129      <publisher>Atari</publisher>
20802130      <part name="cart" interface="a2600_cart">
20812131         <feature name="mapper" value="F8" />
2132         <feature name="slot" value="a26_f8" />
20822133         <dataarea name="rom" size="8192">
20832134            <rom name="big bird's egg catch (grover's egg catch) (kid's controller) (children's computer workshop) (05-02-1983) (atari, christopher h. omarzu) (cx26104) (prototype).bin" size="8192" crc="eeb65efa" sha1="aafb88ef8f95b1051cb8b6a153b165215c95c7bd" offset="0" />
20842135         </dataarea>
r31754r31755
20912142      <publisher>Atari</publisher>
20922143      <part name="cart" interface="a2600_cart">
20932144         <feature name="mapper" value="F8" />
2145         <feature name="slot" value="a26_f8" />
20942146         <dataarea name="rom" size="8192">
20952147            <rom name="big bird's egg catch (grover's egg catch) (kid's controller) (children's computer workshop) (12-08-1982) (atari, christopher h. omarzu) (cx26104) (prototype).bin" size="8192" crc="9de03520" sha1="a3ab3699d945ac356aeff637046f197f9d6f7063" offset="0" />
20962148         </dataarea>
r31754r31755
21252177      <publisher>Atari</publisher>
21262178      <part name="cart" interface="a2600_cart">
21272179         <feature name="mapper" value="F8" />
2180         <feature name="slot" value="a26_f8" />
21282181         <dataarea name="rom" size="8192">
21292182            <rom name="bionic breakthrough (headband - super breakout) (mindlink controller) (06-22-1984) (atari, paul donaldson) (prototype).bin" size="8192" crc="347b9516" sha1="eeed5312b62f9a5c2bce785956bd61c421dd4431" offset="0" />
21302183         </dataarea>
r31754r31755
21372190      <publisher>Atari</publisher>
21382191      <part name="cart" interface="a2600_cart">
21392192         <feature name="mapper" value="F8" />
2193         <feature name="slot" value="a26_f8" />
21402194         <dataarea name="rom" size="8192">
21412195            <rom name="bionic breakthrough (headband - super breakout) (mindlink controller) (1984) (atari, paul donaldson) (prototype).bin" size="8192" crc="928e4b47" sha1="f6a41507b8cf890ab7c59bb1424f0500534385ce" offset="0" />
21422196         </dataarea>
r31754r31755
22072261      <publisher>CBS Electronics</publisher>
22082262      <part name="cart" interface="a2600_cart">
22092263         <feature name="mapper" value="F8" />
2264         <feature name="slot" value="a26_f8" />
22102265         <dataarea name="rom" size="8192">
22112266            <rom name="blueprint (1983) (cbs electronics, tom didomenico) (4l 2486 5000).bin" size="8192" crc="da7b9dfa" sha1="0fadef01ce28192880f745b23a5fbb64c5a96efe" offset="0" />
22122267         </dataarea>
r31754r31755
22192274      <publisher>CBS Electronics</publisher>
22202275      <part name="cart" interface="a2600_cart">
22212276         <feature name="mapper" value="F8" />
2277         <feature name="slot" value="a26_f8" />
22222278         <dataarea name="rom" size="8192">
22232279            <rom name="blueprint (1983) (cbs electronics, tom didomenico) (4l2477, 4l2482, 4l2485, 4l4171) (pal).bin" size="8192" crc="71139a5e" sha1="1b7bdc477b5b8488fc1c5566ca910297dc81f488" offset="0" />
22242280         </dataarea>
r31754r31755
22312287      <publisher>CBS Electronics</publisher>
22322288      <part name="cart" interface="a2600_cart">
22332289         <feature name="mapper" value="F8" />
2290         <feature name="slot" value="a26_f8" />
22342291         <dataarea name="rom" size="8192">
22352292            <rom name="blueprint (1983) (cbs electronics, tom didomenico) (4l 2486 5000) (prototype).bin" size="8192" crc="5a95a4f4" sha1="66753a7fffaa432bdacdb18e7dcf0976e27d8abe" offset="0" />
22362293         </dataarea>
r31754r31755
22432300      <publisher>Atari</publisher>
22442301      <part name="cart" interface="a2600_cart">
22452302         <feature name="mapper" value="F6" />
2303         <feature name="slot" value="a26_f6" />
22462304         <dataarea name="rom" size="16384">
22472305            <rom name="bmx air master (1990) (atari) (cx26190).bin" size="16384" crc="b4017ee3" sha1="ff25ed062dcc430448b358d2ac745787410e1169" offset="0" />
22482306         </dataarea>
r31754r31755
22552313      <publisher>Atari</publisher>
22562314      <part name="cart" interface="a2600_cart">
22572315         <feature name="mapper" value="F6" />
2316         <feature name="slot" value="a26_f6" />
22582317         <dataarea name="rom" size="16384">
22592318            <rom name="bmx air master (1990) (atari) (cx26190) (pal).bin" size="16384" crc="db722dd7" sha1="30d52041c59a240a8ebe2749e4de32bbc74988ee" offset="0" />
22602319         </dataarea>
r31754r31755
22672326      <publisher>TNT Games</publisher>
22682327      <part name="cart" interface="a2600_cart">
22692328         <feature name="mapper" value="F6" />
2329         <feature name="slot" value="a26_f6" />
22702330         <dataarea name="rom" size="16384">
22712331            <rom name="bmx air master (1989) (tnt games, adam clayton) (26192) (pal).bin" size="16384" crc="02838b54" sha1="b54ab700ec9441aeb72665d095475035a155aa22" offset="0" />
22722332         </dataarea>
r31754r31755
24612521      <sharedfeat name="compatibility" value="PAL" />
24622522      <part name="cart" interface="a2600_cart">
24632523         <feature name="mapper" value="F8" />
2524         <feature name="slot" value="a26_f8" />
24642525         <dataarea name="rom" size="8192">
24652526            <rom name="boom bang (aka crackpots) (hes) (pal).bin" size="8192" crc="5979b0f8" sha1="29547a5b632060fbbc935267b709811a77fff127" offset="0" />
24662527         </dataarea>
r31754r31755
26652726      <publisher>Sega</publisher>
26662727      <part name="cart" interface="a2600_cart">
26672728         <feature name="mapper" value="F8" />
2729         <feature name="slot" value="a26_f8" />
26682730         <dataarea name="rom" size="8192">
26692731            <rom name="buck rogers - planet of zoom (1983) (sega) (005-01).bin" size="8192" crc="2030f686" sha1="a65dea2d9790f3eb308c048a01566e35e8c24549" offset="0" />
26702732         </dataarea>
r31754r31755
26772739      <publisher>Sega</publisher>
26782740      <part name="cart" interface="a2600_cart">
26792741         <feature name="mapper" value="F8" />
2742         <feature name="slot" value="a26_f8" />
26802743         <dataarea name="rom" size="8192">
26812744            <rom name="buck rogers - planet of zoom (1983) (sega - teldec) (005-01) (pal).bin" size="8192" crc="f8b140fa" sha1="70f6310a522da76c18f3dedc050ef44217efb771" offset="0" />
26822745         </dataarea>
r31754r31755
27112774      <publisher>Atari</publisher>
27122775      <part name="cart" interface="a2600_cart">
27132776         <feature name="mapper" value="F8" />
2777         <feature name="slot" value="a26_f8" />
27142778         <dataarea name="rom" size="8192">
27152779            <rom name="bugs bunny (08-04-1983) (atari, alan j. murphy, robert c. polaro) (cx26100) (prototype).bin" size="8192" crc="bd164019" sha1="b3ff124891de0fb3d44c35115d838fd7e135ca04" offset="0" />
27162780         </dataarea>
r31754r31755
27232787      <publisher>Atari</publisher>
27242788      <part name="cart" interface="a2600_cart">
27252789         <feature name="mapper" value="F8" />
2790         <feature name="slot" value="a26_f8" />
27262791         <dataarea name="rom" size="8192">
27272792            <rom name="bugs bunny (1983) (atari, alan j. murphy, robert c. polaro) (cx26100) (prototype).bin" size="8192" crc="272b8856" sha1="9c0e13af336a986c271fe828fafdca250afba647" offset="0" />
27282793         </dataarea>
r31754r31755
27352800      <publisher>M Network</publisher>
27362801      <part name="cart" interface="a2600_cart">
27372802         <feature name="mapper" value="E7" />
2803         <feature name="slot" value="a26_e7" />
27382804         <dataarea name="rom" size="16384">
27392805            <rom name="bump 'n' jump (1983) (m network, david akers, joe 'ferreira' king, patricia lewis du long, jeff ratcliff - intv) (mt7045).bin" size="16384" crc="df2bc303" sha1="1819ef408c1216c83dcfeceec28d13f6ea5ca477" offset="0" />
27402806         </dataarea>
r31754r31755
27472813      <publisher>Telegames</publisher>
27482814      <part name="cart" interface="a2600_cart">
27492815         <feature name="mapper" value="F8" />
2816         <feature name="slot" value="a26_f8" />
27502817         <dataarea name="rom" size="8192">
27512818            <rom name="bump 'n' jump (1989) (telegames) (7045 a015) (pal).bin" size="8192" crc="194f3576" sha1="35bc4048f58bb170313872a0bce44fb1ca3217cc" offset="0" />
27522819         </dataarea>
r31754r31755
27812848      <publisher>M Network</publisher>
27822849      <part name="cart" interface="a2600_cart">
27832850         <feature name="mapper" value="E7" />
2851         <feature name="slot" value="a26_e7" />
27842852         <dataarea name="rom" size="16384">
27852853            <rom name="burgertime (1983) (m network, patricia lewis du long, ron surratt - intv) (mt4518).bin" size="16384" crc="c183fbbc" sha1="49e01b8048ae344cb65838f6b1c1de0e1f416f29" offset="0" />
27862854         </dataarea>
r31754r31755
28262894      <publisher>Coleco</publisher>
28272895      <part name="cart" interface="a2600_cart">
28282896         <feature name="mapper" value="F8" />
2897         <feature name="slot" value="a26_f8" />
28292898         <dataarea name="rom" size="8192">
28302899            <rom name="cbpark0-atari-5-24-65ec-rev1.bin" size="8192" crc="2545ff14" sha1="9b922b590f1ae041f1473336068cdca765a62e6e" offset="0" />
28312900         </dataarea>
r31754r31755
28382907      <publisher>Coleco</publisher>
28392908      <part name="cart" interface="a2600_cart">
28402909         <feature name="mapper" value="F8" />
2910         <feature name="slot" value="a26_f8" />
28412911         <dataarea name="rom" size="8192">
28422912            <rom name="cbpark1-atari-6-14-a64d-rev2.bin.bin" size="8192" crc="e6c20f74" sha1="33ee9f36608e9e8bb879a27235d04226121c5f6b" offset="0" />
28432913         </dataarea>
r31754r31755
28502920      <publisher>Coleco</publisher>
28512921      <part name="cart" interface="a2600_cart">
28522922         <feature name="mapper" value="F8" />
2923         <feature name="slot" value="a26_f8" />
28532924         <dataarea name="rom" size="8192">
28542925            <rom name="cpkadv-rev2-1-2600-a527.bin" size="8192" crc="0958f84e" sha1="a4ecf3757b78282dac1d16668f3820ca9da41ad9" offset="0" />
28552926         </dataarea>
r31754r31755
28622933      <publisher>Coleco</publisher>
28632934      <part name="cart" interface="a2600_cart">
28642935         <feature name="mapper" value="F8" />
2936         <feature name="slot" value="a26_f8" />
28652937         <dataarea name="rom" size="8192">
28662938            <rom name="cbpark2-atari-7-3-ad79-rev3.bin" size="8192" crc="ea375b62" sha1="cd7f18bf865501e7b918522e00ddbe434fd57e21" offset="0" />
28672939         </dataarea>
r31754r31755
28742946      <publisher>&lt;unknown&gt;</publisher>
28752947      <part name="cart" interface="a2600_cart">
28762948         <feature name="mapper" value="F8" />
2949         <feature name="slot" value="a26_f8" />
28772950         <dataarea name="rom" size="8192">
28782951            <rom name="cpkadv-rev4-atari-7-27-84-8aed.bin" size="8192" crc="3d5f4684" sha1="159b2ead2e5455c87264565c628396cca997a7f3" offset="0" />
28792952         </dataarea>
r31754r31755
28862959      <publisher>Coleco</publisher>
28872960      <part name="cart" interface="a2600_cart">
28882961         <feature name="mapper" value="F8" />
2962         <feature name="slot" value="a26_f8" />
28892963         <dataarea name="rom" size="8192">
28902964            <rom name="cbpark5-atari-8-21.bin" size="8192" crc="bc0462a8" sha1="63ce3795f48a2b1f5988f01d8bf7cc10f311223e" offset="0" />
28912965         </dataarea>
r31754r31755
28982972      <publisher>Coleco</publisher>
28992973      <part name="cart" interface="a2600_cart">
29002974         <feature name="mapper" value="F8" />
2975         <feature name="slot" value="a26_f8" />
29012976         <dataarea name="rom" size="8192">
29022977            <rom name="cbpark6-atari-9-4.bin" size="8192" crc="19658587" sha1="8c7e04c6ed084d8dedc1e8eae12b72161c04f536" offset="0" />
29032978         </dataarea>
r31754r31755
29102985      <publisher>Coleco</publisher>
29112986      <part name="cart" interface="a2600_cart">
29122987         <feature name="mapper" value="F8" />
2988         <feature name="slot" value="a26_f8" />
29132989         <dataarea name="rom" size="8192">
29142990            <rom name="cbpark7-atari-9-7.bin" size="8192" crc="1aab5dc9" sha1="2a12324f04e22c86fd4f9933a223936c1117bba2" offset="0" />
29152991         </dataarea>
r31754r31755
29222998      <publisher>Coleco</publisher>
29232999      <part name="cart" interface="a2600_cart">
29243000         <feature name="mapper" value="F8" />
3001         <feature name="slot" value="a26_f8" />
29253002         <dataarea name="rom" size="8192">
29263003            <rom name="cbpark8-atari-9-13.bin" size="8192" crc="dd46ed32" sha1="521035afc427e4be5c85a5c1a4b84126c49bd10f" offset="0" />
29273004         </dataarea>
r31754r31755
29343011      <publisher>Coleco</publisher>
29353012      <part name="cart" interface="a2600_cart">
29363013         <feature name="mapper" value="F8" />
3014         <feature name="slot" value="a26_f8" />
29373015         <dataarea name="rom" size="8192">
29383016            <rom name="cbpark9-atari-9-13.bin" size="8192" crc="7025d30d" sha1="ffdba8ae22784ccc81a5a2e81a236ace09e5b7f4" offset="0" />
29393017         </dataarea>
r31754r31755
29683046      <publisher>Epyx</publisher>
29693047      <part name="cart" interface="a2600_cart">
29703048         <feature name="mapper" value="F6" />
3049         <feature name="slot" value="a26_f6" />
29713050         <dataarea name="rom" size="16384">
29723051            <rom name="california games (1988) (epyx, steven a. baker, peter engelbrite) (80561-00286).bin" size="16384" crc="e9a3fdc3" sha1="609c20365c3a71ce45cb277c66ec3ce6b2c50980" offset="0" />
29733052         </dataarea>
r31754r31755
29803059      <publisher>Epyx</publisher>
29813060      <part name="cart" interface="a2600_cart">
29823061         <feature name="mapper" value="F6" />
3062         <feature name="slot" value="a26_f6" />
29833063         <dataarea name="rom" size="16384">
29843064            <rom name="california games (1988) (epyx, steven a. baker, peter engelbrite) (80561-00286) (pal).bin" size="16384" crc="c53d0352" sha1="def9502c5a37700ae03461b2d7cf2f73e91b4cec" offset="0" />
29853065         </dataarea>
r31754r31755
31183198      <publisher>Atari</publisher>
31193199      <part name="cart" interface="a2600_cart">
31203200         <feature name="mapper" value="F8" />
3201         <feature name="slot" value="a26_f8" />
31213202         <dataarea name="rom" size="8192">
31223203            <rom name="centipede (1982) (atari - gcc) (cx2676).bin" size="8192" crc="77396102" sha1="0b5914bc1526a9beaf54d7fd11408175cd8fcc72" offset="0" />
31233204         </dataarea>
r31754r31755
31303211      <publisher>Atari</publisher>
31313212      <part name="cart" interface="a2600_cart">
31323213         <feature name="mapper" value="F8" />
3214         <feature name="slot" value="a26_f8" />
31333215         <dataarea name="rom" size="8192">
31343216            <rom name="centipede (1982) (atari - gcc) (cx2676) (pal).bin" size="8192" crc="44d16280" sha1="1841ce27fc14cc2aa741d67e91f64f7924e3bf3e" offset="0" />
31353217         </dataarea>
r31754r31755
31753257      <publisher>HES</publisher>
31763258      <part name="cart" interface="a2600_cart">
31773259         <feature name="mapper" value="FV" />
3260         <feature name="slot" value="a26_fv" />
31783261         <dataarea name="rom" size="8192">
31793262            <rom name="challenge (hes) (pal).bin" size="8192" crc="38902fbc" sha1="1191ed3cac491bab487ab3c3b52ecf56bd817b58" offset="0" />
31803263         </dataarea>
r31754r31755
34203503      <publisher>Xonox</publisher>
34213504      <part name="cart" interface="a2600_cart">
34223505         <feature name="mapper" value="F8" />
3506         <feature name="slot" value="a26_f8" />
34233507         <dataarea name="rom" size="8192">
34243508            <rom name="chuck norris superkicks (1983) (xonox - k-tel software, robert weatherby) (6230, 06002, 06003, 99003).bin" size="8192" crc="96210c6c" sha1="1637b6b9cd1a918339ec054cf95b924e7ce4789a" offset="0" />
34253509         </dataarea>
r31754r31755
35753659      <publisher>Atari</publisher>
35763660      <part name="cart" interface="a2600_cart">
35773661         <feature name="mapper" value="F8" />
3662         <feature name="slot" value="a26_f8" />
35783663         <dataarea name="rom" size="8192">
35793664            <rom name="combat two (1982) (atari - gcc) (cx26156) (prototype).bin" size="8192" crc="8cabe1fd" sha1="66014de1f8e9f39483ee3f97ca0d97d026ffc3bb" offset="0" />
35803665         </dataarea>
r31754r31755
35873672      <publisher>Activision</publisher>
35883673      <part name="cart" interface="a2600_cart">
35893674         <feature name="mapper" value="F6" />
3675         <feature name="slot" value="a26_f6" />
35903676         <dataarea name="rom" size="16384">
35913677            <rom name="commando (1988) (activision, mike riedel) (ak-043-04).bin" size="16384" crc="8d3025dc" sha1="68a7cb3ff847cd987a551f3dd9cda5f90ce0a3bf" offset="0" />
35923678         </dataarea>
r31754r31755
35993685      <publisher>Activision</publisher>
36003686      <part name="cart" interface="a2600_cart">
36013687         <feature name="mapper" value="F6" />
3688         <feature name="slot" value="a26_f6" />
36023689         <dataarea name="rom" size="16384">
36033690            <rom name="commando (1988) (activision, mike riedel) (ak-043-04) [different logo].bin" size="16384" crc="2c698b31" sha1="e47de0536a874a500bd6586eb6ec819e14b47f12" offset="0" />
36043691         </dataarea>
r31754r31755
36113698      <publisher>Activision</publisher>
36123699      <part name="cart" interface="a2600_cart">
36133700         <feature name="mapper" value="F6" />
3701         <feature name="slot" value="a26_f6" />
36143702         <dataarea name="rom" size="16384">
36153703            <rom name="commando (1988) (activision, mike riedel) (eak-043-04i) (pal).bin" size="16384" crc="b898762d" sha1="de4a12036650577b544c2fc091b981f18f771e34" offset="0" />
36163704         </dataarea>
r31754r31755
37113799      <publisher>Sega</publisher>
37123800      <part name="cart" interface="a2600_cart">
37133801         <feature name="mapper" value="F8" />
3802         <feature name="slot" value="a26_f8" />
37143803         <dataarea name="rom" size="8192">
37153804            <rom name="congo bongo (1983) (sega, steve beck, phat ho - beck-tech) (006-01).bin" size="8192" crc="3f6e7e0c" sha1="3a77db43b6583e8689435f0f14aa04b9e57bdded" offset="0" />
37163805         </dataarea>
r31754r31755
37233812      <publisher>Sega</publisher>
37243813      <part name="cart" interface="a2600_cart">
37253814         <feature name="mapper" value="F8" />
3815         <feature name="slot" value="a26_f8" />
37263816         <dataarea name="rom" size="8192">
37273817            <rom name="congo bongo (1983) (sega, steve beck, phat ho - beck-tech) (006-01) [a].bin" size="8192" crc="ff7ed640" sha1="3ec21fcdc14bdb6e9caee1f7d9b81107703da55b" offset="0" />
37283818         </dataarea>
r31754r31755
37463836      <publisher>Atari</publisher>
37473837      <part name="cart" interface="a2600_cart">
37483838         <feature name="mapper" value="F8" />
3839         <feature name="slot" value="a26_f8" />
37493840         <dataarea name="rom" size="8192">
37503841            <rom name="cookie monster munch (cokie monster's maze, cookie monster's garden) (kid's controller) (children's computer workshop) (1983) (atari, gary stark) (cx26102).bin" size="8192" crc="97ba488f" sha1="f4a62ba0ff59803c5f40d59eeed1e126fe37979b" offset="0" />
37513842         </dataarea>
r31754r31755
37583849      <publisher>Atari</publisher>
37593850      <part name="cart" interface="a2600_cart">
37603851         <feature name="mapper" value="F8" />
3852         <feature name="slot" value="a26_f8" />
37613853         <dataarea name="rom" size="8192">
37623854            <rom name="cookie monster munch (cokie monster's maze, cookie monster's garden) (kid's controller) (children's computer workshop) (1983) (atari, gary stark) (cx26102) (pal).bin" size="8192" crc="8ee4c319" sha1="fd47df700820295ead34a9d9cf5c73eccf1101bd" offset="0" />
37633855         </dataarea>
r31754r31755
37703862      <publisher>Atari</publisher>
37713863      <part name="cart" interface="a2600_cart">
37723864         <feature name="mapper" value="F8" />
3865         <feature name="slot" value="a26_f8" />
37733866         <dataarea name="rom" size="8192">
37743867            <rom name="cookie monster munch (cokie monster's maze, cookie monster's garden) (kid's controller) (children's computer workshop) (1983) (atari, gary stark) (cx26102) (pal) [a].bin" size="8192" crc="cb377c19" sha1="3e03319ac9fdb095ace67ca1586be2cd1dbbbf64" offset="0" />
37753868         </dataarea>
r31754r31755
40294122      <part name="cart" interface="a2600_cart">
40304123         <!-- SuperChip -->
40314124         <feature name="mapper" value="F6" />
4125         <feature name="slot" value="a26_f6" />
40324126         <dataarea name="rom" size="16384">
40334127            <rom name="crack'ed (11-28-1988) (atari, randy bowker) (cx26142) (prototype).bin" size="16384" crc="1b5e52a7" sha1="d226e8af4e38d1d4eb8bb69cdf6bccdad561c804" offset="0" />
40344128         </dataarea>
r31754r31755
41414235      <publisher>Atari</publisher>
41424236      <part name="cart" interface="a2600_cart">
41434237         <feature name="mapper" value="F8" />
4238         <feature name="slot" value="a26_f8" />
41444239         <dataarea name="rom" size="8192">
41454240            <rom name="crazy climber (1982) (atari, joe gaucher, alex leavens) (cx2683).bin" size="8192" crc="a3a3c009" sha1="70e723aa67d68f8549d9bd8f96d8b1262cbdac3c" offset="0" />
41464241         </dataarea>
r31754r31755
41974292      <publisher>Atari</publisher>
41984293      <part name="cart" interface="a2600_cart">
41994294         <feature name="mapper" value="F6" />
4295         <feature name="slot" value="a26_f6" />
42004296         <dataarea name="rom" size="16384">
42014297            <rom name="crossbow (1987) (atari) (cx26139).bin" size="16384" crc="1f233140" sha1="5da3d089ccda960ce244adb855975877c670e615" offset="0" />
42024298         </dataarea>
r31754r31755
42094305      <publisher>Atari</publisher>
42104306      <part name="cart" interface="a2600_cart">
42114307         <feature name="mapper" value="F6" />
4308         <feature name="slot" value="a26_f6" />
42124309         <dataarea name="rom" size="16384">
42134310            <rom name="crossbow (1987) (atari) (cx26139p) (pal).bin" size="16384" crc="d40e0ffc" sha1="1e3326143441f2e6f9709f81781978220555288f" offset="0" />
42144311         </dataarea>
r31754r31755
42444341      <part name="cart" interface="a2600_cart">
42454342         <!-- SuperChip -->
42464343         <feature name="mapper" value="F6" />
4344         <feature name="slot" value="a26_f6" />
42474345         <dataarea name="rom" size="16384">
42484346            <rom name="crystal castles (1984) (atari, michael kosaka, peter c. niday, robert vieira) (cx26110).bin" size="16384" crc="9007b5ac" sha1="2e4ee5ee040b08be1fe568602d1859664e607efb" offset="0" />
42494347         </dataarea>
r31754r31755
42564354      <publisher>Atari</publisher>
42574355      <part name="cart" interface="a2600_cart">
42584356         <feature name="mapper" value="F6" />
4357         <feature name="slot" value="a26_f6" />
42594358         <dataarea name="rom" size="16384">
42604359            <rom name="crystal castles (01-04-1984) (atari, michael kosaka, peter c. niday, robert vieira) (cx26110) (prototype).bin" size="16384" crc="16f88336" sha1="9d0b6e70de5ba3830f21fa477438be15eac484ed" offset="0" />
42614360         </dataarea>
r31754r31755
42694368      <part name="cart" interface="a2600_cart">
42704369         <!-- SuperChip -->
42714370         <feature name="mapper" value="F6" />
4371         <feature name="slot" value="a26_f6" />
42724372         <dataarea name="rom" size="16384">
42734373            <rom name="crystal castles (1984) (atari, michael kosaka, peter c. niday, robert vieira) (cx26110) (pal).bin" size="16384" crc="d5622d0b" sha1="3311ea53afc8901d665e487036e7da0ae1cdb276" offset="0" />
42744374         </dataarea>
r31754r31755
43814481      <part name="cart" interface="a2600_cart">
43824482         <!-- SuperChip -->
43834483         <feature name="mapper" value="F6" />
4484         <feature name="slot" value="a26_f6" />
43844485         <dataarea name="rom" size="16384">
43854486            <rom name="dark chambers (dungeon, dungeon masters) (1988) (atari, adam clayton, john howard palevich) (cx26151).bin" size="16384" crc="83900281" sha1="fbb4814973fcb4e101521515e04daa6424c45f5c" offset="0" />
43864487         </dataarea>
r31754r31755
43944495      <part name="cart" interface="a2600_cart">
43954496         <!-- SuperChip -->
43964497         <feature name="mapper" value="F6" />
4498         <feature name="slot" value="a26_f6" />
43974499         <dataarea name="rom" size="16384">
43984500            <rom name="dark chambers (dungeon, dungeon masters) (1988) (atari, adam clayton, john howard palevich) (cx26151, cx26151p) (pal).bin" size="16384" crc="844ba468" sha1="0ea0dea570acedc806aae630a92f68b3e1d63868" offset="0" />
43994501         </dataarea>
r31754r31755
44074509      <part name="cart" interface="a2600_cart">
44084510         <!-- SuperChip -->
44094511         <feature name="mapper" value="F6" />
4512         <feature name="slot" value="a26_f6" />
44104513         <dataarea name="rom" size="16384">
44114514            <rom name="dark chambers (dungeon, dungeon masters) (1988) (atari, adam clayton, john howard palevich) (cx26151, cx26151p) (prototype) (pal).bin" size="16384" crc="19e38e50" sha1="72563f872ebfd285ef51b9f2fe7d3a8f55f1b0fa" offset="0" />
44124515         </dataarea>
r31754r31755
44524555      <publisher>HES</publisher>
44534556      <part name="cart" interface="a2600_cart">
44544557         <feature name="mapper" value="F6" />
4558         <feature name="slot" value="a26_f6" />
44554559         <dataarea name="rom" size="16384">
44564560            <rom name="decathlon (aka activision decathlon, the) (hes) (pal) (16k).bin" size="16384" crc="71afa4d4" sha1="7a89163982d0b3c89ed87371334b6a10c56e1d2a" offset="0" />
44574561         </dataarea>
r31754r31755
45314635      <part name="cart" interface="a2600_cart">
45324636         <!-- SuperChip -->
45334637         <feature name="mapper" value="F8" />
4638         <feature name="slot" value="a26_f8" />
45344639         <dataarea name="rom" size="8192">
45354640            <rom name="defender ii (aka stargate) (1988) (atari, bill aspromonte, andrew fuchs) (cx26120).bin" size="8192" crc="93217704" sha1="d7b506b84f28e1b917a2978753d5a40eb197537a" offset="0" />
45364641         </dataarea>
r31754r31755
45444649      <part name="cart" interface="a2600_cart">
45454650         <!-- SuperChip -->
45464651         <feature name="mapper" value="F8" />
4652         <feature name="slot" value="a26_f8" />
45474653         <dataarea name="rom" size="8192">
45484654            <rom name="defender ii (aka stargate) (1988) (atari, bill aspromonte, andrew fuchs) (cx26120) (pal).bin" size="8192" crc="8d348d62" sha1="aba4e94d01b10cdf9b882f25e620a126dd80df19" offset="0" />
45494655         </dataarea>
r31754r31755
47564862      <part name="cart" interface="a2600_cart">
47574863         <!-- SuperChip -->
47584864         <feature name="mapper" value="F6" />
4865         <feature name="slot" value="a26_f6" />
47594866         <dataarea name="rom" size="16384">
47604867            <rom name="desert falcon (nile flyer, sphinx) (1987) (atari, robert c. polaro) (cx26140).bin" size="16384" crc="caa0054e" sha1="ccea2d5095441d7e1b1468e3879a6ab556dc8b7a" offset="0" />
47614868         </dataarea>
r31754r31755
47694876      <part name="cart" interface="a2600_cart">
47704877         <!-- SuperChip -->
47714878         <feature name="mapper" value="F6" />
4879         <feature name="slot" value="a26_f6" />
47724880         <dataarea name="rom" size="16384">
47734881            <rom name="desert falcon (nile flyer, sphinx) (1987) (atari, robert c. polaro) (cx26140, cx26140p) (pal).bin" size="16384" crc="711d6648" sha1="b6ed9257bd542acfa8c4a3426094f46adbc6a93b" offset="0" />
47744882         </dataarea>
r31754r31755
47824890      <part name="cart" interface="a2600_cart">
47834891         <!-- SuperChip -->
47844892         <feature name="mapper" value="F8" />
4893         <feature name="slot" value="a26_f8" />
47854894         <dataarea name="rom" size="8192">
47864895            <rom name="desert falcon (nile flyer, sphinx) (05-27-1987) (atari, robert c. polaro) (cx26140, cx26140p) (prototype) (pal).bin" size="8192" crc="85a0be98" sha1="5d9619410fd058ab8315f25910a38f4805c4b1c2" offset="0" />
47874896         </dataarea>
r31754r31755
48945003      <part name="cart" interface="a2600_cart">
48955004         <!-- SuperChip -->
48965005         <feature name="mapper" value="F6" />
5006         <feature name="slot" value="a26_f6" />
48975007         <dataarea name="rom" size="16384">
48985008            <rom name="dig dug (1983) (atari - gcc, douglas b. macrae) (cx2677).bin" size="16384" crc="ee7b80d1" sha1="79e746524520da546249149c33614fc23a4f2a51" offset="0" />
48995009         </dataarea>
r31754r31755
49075017      <part name="cart" interface="a2600_cart">
49085018         <!-- SuperChip -->
49095019         <feature name="mapper" value="F6" />
5020         <feature name="slot" value="a26_f6" />
49105021         <dataarea name="rom" size="16384">
49115022            <rom name="dig dug (1983) (atari - gcc, douglas b. macrae) (cx2677, cx2677p) (pal).bin" size="16384" crc="de5c5553" sha1="816abcef9cc8fca5007cc400534e84d00285f199" offset="0" />
49125023         </dataarea>
r31754r31755
50075118      <publisher>Atari</publisher>
50085119      <part name="cart" interface="a2600_cart">
50095120         <feature name="mapper" value="F8" />
5121         <feature name="slot" value="a26_f8" />
50105122         <dataarea name="rom" size="8192">
50115123            <rom name="donald duck's speedboat (donald duck's regatta) (04-12-1983) (atari) (cx26108) (prototype).bin" size="8192" crc="8db92c76" sha1="4606c0751f560200aede6598ec9c8e6249a105f5" offset="0" />
50125124         </dataarea>
r31754r31755
50195131      <publisher>Atari</publisher>
50205132      <part name="cart" interface="a2600_cart">
50215133         <feature name="mapper" value="F8" />
5134         <feature name="slot" value="a26_f8" />
50225135         <dataarea name="rom" size="8192">
50235136            <rom name="donald duck's speedboat (donald duck's regatta) (04-18-1983) (atari) (cx26108) (prototype) (pal).bin" size="8192" crc="6f71547f" sha1="b496e540dbc84b19185e2e597d559868cb1b10bc" offset="0" />
50245137         </dataarea>
r31754r31755
50755188      <publisher>Atari</publisher>
50765189      <part name="cart" interface="a2600_cart">
50775190         <feature name="mapper" value="F8" />
5191         <feature name="slot" value="a26_f8" />
50785192         <dataarea name="rom" size="8192">
50795193            <rom name="donkey kong junior (1987) (atari) (cx26144).bin" size="8192" crc="9ef649e5" sha1="98f98ac0728c68de66afda6500cafbdffe8ab50a" offset="0" />
50805194         </dataarea>
r31754r31755
50875201      <publisher>CBS Electronics</publisher>
50885202      <part name="cart" interface="a2600_cart">
50895203         <feature name="mapper" value="F8" />
5204         <feature name="slot" value="a26_f8" />
50905205         <dataarea name="rom" size="8192">
50915206            <rom name="donkey kong junior (1983) (cbs electronics, harley h. puthuff jr.) (4l1802) (pal).bin" size="8192" crc="ae444f76" sha1="f64d68964bc22b6a4217b779c1d58bc204a54307" offset="0" />
50925207         </dataarea>
r31754r31755
50995214      <publisher>CCE</publisher>
51005215      <part name="cart" interface="a2600_cart">
51015216         <feature name="mapper" value="F8" />
5217         <feature name="slot" value="a26_f8" />
51025218         <dataarea name="rom" size="8192">
51035219            <rom name="donkey kong jr (aka donkey kong junior) (1983) (cce) (c-1003).bin" size="8192" crc="a1434a22" sha1="3bc35ae032f19f785706330c19ac117674787815" offset="0" />
51045220         </dataarea>
r31754r31755
51115227      <publisher>Tron</publisher>
51125228      <part name="cart" interface="a2600_cart">
51135229         <feature name="mapper" value="F8" />
5230         <feature name="slot" value="a26_f8" />
51145231         <dataarea name="rom" size="8192">
51155232            <rom name="donkey kong jr. (aka donkey kong junior) (tron).bin" size="8192" crc="0404ea34" sha1="615c74880c48c99b8961642c4e5a96f6c63c6a31" offset="0" />
51165233         </dataarea>
r31754r31755
51235240      <publisher>Activision</publisher>
51245241      <part name="cart" interface="a2600_cart">
51255242         <feature name="mapper" value="F6" />
5243         <feature name="slot" value="a26_f6" />
51265244         <dataarea name="rom" size="16384">
51275245            <rom name="double dragon (1989) (activision, dan kitchen) (ak-050-04).bin" size="16384" crc="8320bb37" sha1="cc99dba0a78fedd171387f492e9810f3037a5f05" offset="0" />
51285246         </dataarea>
r31754r31755
51355253      <publisher>Activision</publisher>
51365254      <part name="cart" interface="a2600_cart">
51375255         <feature name="mapper" value="F6" />
5256         <feature name="slot" value="a26_f6" />
51385257         <dataarea name="rom" size="16384">
51395258            <rom name="double dragon (1989) (activision, dan kitchen) (eak-050-04) (pal).bin" size="16384" crc="5b3d8284" sha1="3f482acc1914c6bc92fd1fd823d6ed10c7ca65a8" offset="0" />
51405259         </dataarea>
r31754r31755
51475266      <publisher>CCE</publisher>
51485267      <part name="cart" interface="a2600_cart">
51495268         <feature name="mapper" value="F6" />
5269         <feature name="slot" value="a26_f6" />
51505270         <dataarea name="rom" size="16384">
51515271            <rom name="double dragon (cce) (pal).bin" size="16384" crc="aa79a0e8" sha1="fc334fede2eb506a6c5b557e0109cd61f7a30919" offset="0" />
51525272         </dataarea>
r31754r31755
51595279      <publisher>Atari</publisher>
51605280      <part name="cart" interface="a2600_cart">
51615281         <feature name="mapper" value="F6" />
5282         <feature name="slot" value="a26_f6" />
51625283         <dataarea name="rom" size="16384">
51635284            <rom name="double dunk (super basketball) (1989) (atari, matthew l. hubbard) (cx26159).bin" size="16384" crc="208f6c20" sha1="8e2ea320b23994dc87abe69d61249489f3a0fccc" offset="0" />
51645285         </dataarea>
r31754r31755
51715292      <publisher>Atari</publisher>
51725293      <part name="cart" interface="a2600_cart">
51735294         <feature name="mapper" value="F6" />
5295         <feature name="slot" value="a26_f6" />
51745296         <dataarea name="rom" size="16384">
51755297            <rom name="double dunk (super basketball) (1989) (atari, matthew l. hubbard) (cx26159) (pal).bin" size="16384" crc="c22cd3bc" sha1="78bba6d28b86f5ec080a6eae17d20ee5b25d63d7" offset="0" />
51765298         </dataarea>
r31754r31755
52715393      <publisher>Atari</publisher>
52725394      <part name="cart" interface="a2600_cart">
52735395         <feature name="mapper" value="F6" />
5396         <feature name="slot" value="a26_f6" />
52745397         <dataarea name="rom" size="16384">
52755398            <rom name="dukes of hazzard (1983) (atari, mark r. hahn) (cx2678).bin" size="16384" crc="2db406dc" sha1="c061d753435dcb7275a8764f4ad003b05fa100ed" offset="0" />
52765399         </dataarea>
r31754r31755
52945417      <publisher>Atari</publisher>
52955418      <part name="cart" interface="a2600_cart">
52965419         <feature name="mapper" value="F8" />
5420         <feature name="slot" value="a26_f8" />
52975421         <dataarea name="rom" size="8192">
52985422            <rom name="dumbo's flying circus (05-05-1983) (atari, jerome domurat, peter c. niday) (cx26115) (prototype).bin" size="8192" crc="ae915725" sha1="fa8b32359035c51df9baca2881582bb09ab4a3d4" offset="0" />
52995423         </dataarea>
r31754r31755
53065430      <publisher>Atari</publisher>
53075431      <part name="cart" interface="a2600_cart">
53085432         <feature name="mapper" value="F8" />
5433         <feature name="slot" value="a26_f8" />
53095434         <dataarea name="rom" size="8192">
53105435            <rom name="dumbo's flying circus (1983) (atari, jerome domurat, peter c. niday) (cx26115) (prototype) (pal).bin" size="8192" crc="66b9100a" sha1="97be2338afd40e9092de374ca86a754046dad556" offset="0" />
53115436         </dataarea>
r31754r31755
53185443      <publisher>Atari</publisher>
53195444      <part name="cart" interface="a2600_cart">
53205445         <feature name="mapper" value="F8" />
5446         <feature name="slot" value="a26_f8" />
53215447         <dataarea name="rom" size="8192">
53225448            <rom name="dumbo's flying circus (07-11-1983) (atari, jerome domurat, peter c. niday) (cx26115) (prototype) (pal).bin" size="8192" crc="47a78fad" sha1="d16eba13ab1313f375e86b488181567f846f1dc4" offset="0" />
53235449         </dataarea>
r31754r31755
53305456      <publisher>Atari</publisher>
53315457      <part name="cart" interface="a2600_cart">
53325458         <feature name="mapper" value="F8" />
5459         <feature name="slot" value="a26_f8" />
53335460         <dataarea name="rom" size="8192">
53345461            <rom name="dune (07-10-1984) (atari, bruce poehlman, gary stark) (prototype).bin" size="8192" crc="f01f7c55" sha1="5e2b2d07dba3692db0ec0582b0a2cb4c2b6ad31f" offset="0" />
53355462         </dataarea>
r31754r31755
53535480      <publisher>Atari</publisher>
53545481      <part name="cart" interface="a2600_cart">
53555482         <feature name="mapper" value="F8" />
5483         <feature name="slot" value="a26_f8" />
53565484         <dataarea name="rom" size="8192">
53575485            <rom name="e.t. - the extra-terrestrial (1982) (atari, jerome domurat, howard scott warshaw) (cx2674).bin" size="8192" crc="6d0a475f" sha1="9e34f9ca51573c92918720f8a259b9449a0cd65e" offset="0" />
53585486         </dataarea>
r31754r31755
53655493      <publisher>Atari</publisher>
53665494      <part name="cart" interface="a2600_cart">
53675495         <feature name="mapper" value="F8" />
5496         <feature name="slot" value="a26_f8" />
53685497         <dataarea name="rom" size="8192">
53695498            <rom name="e.t. - the extra-terrestrial (1982) (atari, jerome domurat, howard scott warshaw) (cx2674) (pal).bin" size="8192" crc="56cacf65" sha1="54828526fc7bb796bb42eb5413e049fcb34e21d7" offset="0" />
53705499         </dataarea>
r31754r31755
54555584      <part name="cart" interface="a2600_cart">
54565585         <!-- SuperChip -->
54575586         <feature name="mapper" value="F8" />
5587         <feature name="slot" value="a26_f8" />
54585588         <dataarea name="rom" size="8192">
54595589            <rom name="elevator action (1983) (atari, dan hitchens) (cx26126) (prototype).bin" size="8192" crc="dc5a9d77" sha1="bab872ee41695cefe41d88e4932132eca6c4e69c" offset="0" />
54605590         </dataarea>
r31754r31755
54785608      <publisher>Atari</publisher>
54795609      <part name="cart" interface="a2600_cart">
54805610         <feature name="mapper" value="F8" />
5611         <feature name="slot" value="a26_f8" />
54815612         <dataarea name="rom" size="8192">
54825613            <rom name="elk attack (1987) (atari, mark r. hahn) (prototype).bin" size="8192" crc="02ddde9f" sha1="3983e109fc0b38c0b559a09a001f3e5f2bb1dc2a" offset="0" />
54835614         </dataarea>
r31754r31755
56555786      <publisher>Tigervision</publisher>
56565787      <part name="cart" interface="a2600_cart">
56575788         <feature name="mapper" value="3F" />
5789         <feature name="slot" value="a26_3f" />
56585790         <dataarea name="rom" size="8192">
56595791            <rom name="espial (1984) (tigervision) (7-012).bin" size="8192" crc="1f95351a" sha1="5db168bb450dc82f618dfa60b9f271ade3a057c7" offset="0" />
56605792         </dataarea>
r31754r31755
56675799      <publisher>Tigervision</publisher>
56685800      <part name="cart" interface="a2600_cart">
56695801         <feature name="mapper" value="3F" />
5802         <feature name="slot" value="a26_3f" />
56705803         <dataarea name="rom" size="8192">
56715804            <rom name="espial (1984) (tigervision - teldec) (7-012 - 3.60016 vc) (pal).bin" size="8192" crc="34b80a97" sha1="27d925d482553deff23f0889b3051091977d6920" offset="0" />
56725805         </dataarea>
r31754r31755
57015834      <publisher>Absolute Entertainment</publisher>
57025835      <part name="cart" interface="a2600_cart">
57035836         <feature name="mapper" value="F6" />
5837         <feature name="slot" value="a26_f6" />
57045838         <dataarea name="rom" size="16384">
57055839            <rom name="f-14 tomcat (1988) (absolute entertainment, dan kitchen) (pal).bin" size="16384" crc="0966e8ed" sha1="684275b22f2bac7d577cf48cf42fa14fa6f69678" offset="0" />
57065840         </dataarea>
r31754r31755
58135947      <part name="cart" interface="a2600_cart">
58145948         <!-- SuperChip -->
58155949         <feature name="mapper" value="F4" />
5950         <feature name="slot" value="a26_f4" />
58165951         <dataarea name="rom" size="32768">
58175952            <rom name="fatal run (ultimate driving) (1989) (atari - sculptured software, steve aguirre) (cx26162) (pal).bin" size="32768" crc="991d2348" sha1="d0bb58ea1fc37e929e5f7cdead037bb14a166451" offset="0" />
58185953         </dataarea>
r31754r31755
58265961      <part name="cart" interface="a2600_cart">
58275962         <!-- SuperChip -->
58285963         <feature name="mapper" value="F4" />
5964         <feature name="slot" value="a26_f4" />
58295965         <dataarea name="rom" size="32768">
58305966            <rom name="fatal run (ultimate driving) (1989) (atari - sculptured software, steve aguirre) (cx26162) (prototype).bin" size="32768" crc="60b08497" sha1="59d004547e693aa05bb3333f055163ade2c9ea95" offset="0" />
58315967         </dataarea>
r31754r31755
58385974      <publisher>Imagic</publisher>
58395975      <part name="cart" interface="a2600_cart">
58405976         <feature name="mapper" value="F8" />
5977         <feature name="slot" value="a26_f8" />
58415978         <dataarea name="rom" size="8192">
58425979            <rom name="fathom (1983) (imagic, wilfredo 'willy' aguilar, michael becker, rob fulop) (720111-1a, 03205).bin" size="8192" crc="93da13cc" sha1="686427cc47b69980d292d04597270347942773ff" offset="0" />
58435980         </dataarea>
r31754r31755
58505987      <publisher>Imagic</publisher>
58515988      <part name="cart" interface="a2600_cart">
58525989         <feature name="mapper" value="F8" />
5990         <feature name="slot" value="a26_f8" />
58535991         <dataarea name="rom" size="8192">
58545992            <rom name="fathom (1983) (imagic, wilfredo 'willy' aguilar, michael becker, rob fulop) (720111-2a, 13205) (pal).bin" size="8192" crc="cd27a95c" sha1="806e3eb977dffe86fb09ad2d8d4e1766fb7aa539" offset="0" />
58555993         </dataarea>
r31754r31755
59076045      <publisher>Video Game Program</publisher>
59086046      <part name="cart" interface="a2600_cart">
59096047         <feature name="mapper" value="F8" />
6048         <feature name="slot" value="a26_f8" />
59106049         <dataarea name="rom" size="8192">
59116050            <rom name="fire bird (aka phoenix) (video game program) (pal).bin" size="8192" crc="e6bec83c" sha1="e2843b86da000d6e4a6fe683243a7b3e3e160c77" offset="0" />
59126051         </dataarea>
r31754r31755
61946333      <publisher>Atari</publisher>
61956334      <part name="cart" interface="a2600_cart">
61966335         <feature name="mapper" value="F8" />
6336         <feature name="slot" value="a26_f8" />
61976337         <dataarea name="rom" size="8192">
61986338            <rom name="frog pond (08-27-1982) (atari, nick 'sandy maiwald' turner) (cx2665) (prototype).bin" size="8192" crc="5874385a" sha1="0d6a96f857ae0e813b4d493866e2420cc5c4bad5" offset="0" />
61996339         </dataarea>
r31754r31755
62066346      <publisher>Atari</publisher>
62076347      <part name="cart" interface="a2600_cart">
62086348         <feature name="mapper" value="F8" />
6349         <feature name="slot" value="a26_f8" />
62096350         <dataarea name="rom" size="8192">
62106351            <rom name="frog pond (1982) (atari, nick 'sandy maiwald' turner) (cx2665) (prototype).bin" size="8192" crc="65a0380d" sha1="de6fc1b51d41b34dcda92f579b2aa4df8eccf586" offset="0" />
62116352         </dataarea>
r31754r31755
62406381      <publisher>Parker Brothers</publisher>
62416382      <part name="cart" interface="a2600_cart">
62426383         <feature name="mapper" value="E0" />
6384         <feature name="slot" value="a26_e0" />
62436385         <dataarea name="rom" size="8192">
62446386            <rom name="frogger ii - threeedeep! (1984) (parker brothers, mark lesser) (pb5590).bin" size="8192" crc="3ba0d9bf" sha1="6b9e591cc53844795725fc66c564f0364d1fbe40" offset="0" />
62456387         </dataarea>
r31754r31755
62526394      <publisher>Parker Brothers</publisher>
62536395      <part name="cart" interface="a2600_cart">
62546396         <feature name="mapper" value="E0" />
6397         <feature name="slot" value="a26_e0" />
62556398         <dataarea name="rom" size="8192">
62566399            <rom name="frogger ii - threeedeep! (1984) (parker brothers, mark lesser) (pb5590) (pal).bin" size="8192" crc="09cdd3ea" sha1="bce92de22fc8950f0eebb643d96fe9fa5dba2b72" offset="0" />
62576400         </dataarea>
r31754r31755
62866429      <publisher>Coleco</publisher>
62876430      <part name="cart" interface="a2600_cart">
62886431         <feature name="mapper" value="F8" />
6432         <feature name="slot" value="a26_f8" />
62896433         <dataarea name="rom" size="8192">
62906434            <rom name="front line (1984) (coleco, ed temple) (2665).bin" size="8192" crc="c352f290" sha1="cf32bfcd7f2c3b7d2a6ad2f298aea2dfad8242e7" offset="0" />
62916435         </dataarea>
r31754r31755
64086552      <publisher>UA Limited</publisher>
64096553      <part name="cart" interface="a2600_cart">
64106554         <feature name="mapper" value="UA" />
6555         <feature name="slot" value="a26_ua" />
64116556         <dataarea name="rom" size="8192">
64126557            <rom name="funky fish (1983) (ua limited) (prototype).bin" size="8192" crc="b53b33f1" sha1="fba461d2a2d1395945806c883f4dca925712885e" offset="0" />
64136558         </dataarea>
r31754r31755
64646609      <publisher>Atari</publisher>
64656610      <part name="cart" interface="a2600_cart">
64666611         <feature name="mapper" value="F8" />
6612         <feature name="slot" value="a26_f8" />
64676613         <dataarea name="rom" size="8192">
64686614            <rom name="galaxian (1983) (atari - gcc, mark ackerman, glenn parker) (cx2684).bin" size="8192" crc="4e9fe271" sha1="b081b327ac32d951c36cb4b3ff812be95685d52f" offset="0" />
64696615         </dataarea>
r31754r31755
64766622      <publisher>CCE</publisher>
64776623      <part name="cart" interface="a2600_cart">
64786624         <feature name="mapper" value="F8" />
6625         <feature name="slot" value="a26_f8" />
64796626         <dataarea name="rom" size="8192">
64806627            <rom name="galaxian (cce).bin" size="8192" crc="7a63690f" sha1="49e3fdc8e48605aa1fab37ce3ec0e26371822fa5" offset="0" />
64816628         </dataarea>
r31754r31755
64886635      <publisher>Digivision</publisher>
64896636      <part name="cart" interface="a2600_cart">
64906637         <feature name="mapper" value="F8" />
6638         <feature name="slot" value="a26_f8" />
64916639         <dataarea name="rom" size="8192">
64926640            <rom name="galaxian (digivision).bin" size="8192" crc="563eeb0f" sha1="ee0b91eec32bd737ac09e3ea1fea8434f0253114" offset="0" />
64936641         </dataarea>
r31754r31755
65006648      <publisher>Atari</publisher>
65016649      <part name="cart" interface="a2600_cart">
65026650         <feature name="mapper" value="F8" />
6651         <feature name="slot" value="a26_f8" />
65036652         <dataarea name="rom" size="8192">
65046653            <rom name="galaxian (1983) (atari - gcc, mark ackerman, glenn parker) (cx2684, cx2684p) (pal).bin" size="8192" crc="a27cc28e" sha1="fb3b3248d9705a883fcd79c23dc6075976c20646" offset="0" />
65056654         </dataarea>
r31754r31755
65126661      <publisher>Atari</publisher>
65136662      <part name="cart" interface="a2600_cart">
65146663         <feature name="mapper" value="F8" />
6664         <feature name="slot" value="a26_f8" />
65156665         <dataarea name="rom" size="8192">
65166666            <rom name="galaxian (01-05-1983) (atari - gcc, mark ackerman, glenn parker) (cx2684) (prototype).bin" size="8192" crc="c209c7f9" sha1="6fa526da7173ae77f1d35f197bde5f21c9151fbf" offset="0" />
65176667         </dataarea>
r31754r31755
65246674      <publisher>Atari</publisher>
65256675      <part name="cart" interface="a2600_cart">
65266676         <feature name="mapper" value="F8" />
6677         <feature name="slot" value="a26_f8" />
65276678         <dataarea name="rom" size="8192">
65286679            <rom name="galaxian (02-04-1983) (atari - gcc, mark ackerman, glenn parker) (cx2684) (prototype).bin" size="8192" crc="6542cc75" sha1="a7c9c525632a8e5c3f7acc5c9b095138a8441f57" offset="0" />
65296680         </dataarea>
r31754r31755
65916742      <publisher>Atari</publisher>
65926743      <part name="cart" interface="a2600_cart">
65936744         <feature name="mapper" value="F6" />
6745         <feature name="slot" value="a26_f6" />
65946746         <dataarea name="rom" size="16384">
65956747            <rom name="garfield (garfield on the run) (06-21-1984) (atari, mimi nyden, steve woita) (cx26132) (prototype).bin" size="16384" crc="f20cadcf" sha1="bc0d1edc251d8d4db3d5234ec83dee171642a547" offset="0" />
65966748         </dataarea>
r31754r31755
66696821      <publisher>Xonox</publisher>
66706822      <part name="cart" interface="a2600_cart">
66716823         <feature name="mapper" value="F8" />
6824         <feature name="slot" value="a26_f8" />
66726825         <dataarea name="rom" size="8192">
66736826            <rom name="ghost manor (1983) (xonox - k-tel software - beck-tech) (6210, 06002, 06004, 99002).bin" size="8192" crc="6fc46219" sha1="4b533776dcd9d538f9206ad1e28b30116d08df1e" offset="0" />
66746827         </dataarea>
r31754r31755
66816834      <publisher>Xonox</publisher>
66826835      <part name="cart" interface="a2600_cart">
66836836         <feature name="mapper" value="F8" />
6837         <feature name="slot" value="a26_f8" />
66846838         <dataarea name="rom" size="8192">
66856839            <rom name="ghost manor (1983) (xonox - k-tel software - beck-tech) (6210, 06002, 06004, 99002) (pal).bin" size="8192" crc="71367efe" sha1="12d2f7e75e9107093182dfcf3fb74370b0167c42" offset="0" />
66866840         </dataarea>
r31754r31755
66936847      <publisher>Activision</publisher>
66946848      <part name="cart" interface="a2600_cart">
66956849         <feature name="mapper" value="F8" />
6850         <feature name="slot" value="a26_f8" />
66966851         <dataarea name="rom" size="8192">
66976852            <rom name="ghostbusters (1985) (activision, david crane, dan kitchen) (az-108-04).bin" size="8192" crc="45443d13" sha1="5ed0b2cb346d20720e3c526da331551aa16a23a4" offset="0" />
66986853         </dataarea>
r31754r31755
67056860      <publisher>Activision</publisher>
67066861      <part name="cart" interface="a2600_cart">
67076862         <feature name="mapper" value="F8" />
6863         <feature name="slot" value="a26_f8" />
67086864         <dataarea name="rom" size="8192">
67096865            <rom name="ghostbusters (1985) (activision, david crane, dan kitchen) (eag-108-04, eaz-108-04b) (pal).bin" size="8192" crc="439fade2" sha1="9a4f19b0eb7f3c76ea0646c6b8e098586369618c" offset="0" />
67106866         </dataarea>
r31754r31755
67176873      <publisher>Salu</publisher>
67186874      <part name="cart" interface="a2600_cart">
67196875         <feature name="mapper" value="F6" />
6876         <feature name="slot" value="a26_f6" />
67206877         <dataarea name="rom" size="16384">
67216878            <rom name="ghostbusters ii (1992) (salu - avantgarde software, michael buetepage) (460741) (pal).bin" size="16384" crc="a3c342b8" sha1="e032876305647a95b622e5c4971f7096ef72acdb" offset="0" />
67226879         </dataarea>
r31754r31755
67296886      <publisher>Salu</publisher>
67306887      <part name="cart" interface="a2600_cart">
67316888         <feature name="mapper" value="F6" />
6889         <feature name="slot" value="a26_f6" />
67326890         <dataarea name="rom" size="16384">
67336891            <rom name="ghostbusters ii (1992) (salu - avantgarde software, michael buetepage) (460741) (pal) [different tune].bin" size="16384" crc="34375964" sha1="1bcf03e1129015a46ad7028e0e74253653944e86" offset="0" />
67346892         </dataarea>
r31754r31755
69177075      <publisher>Atari</publisher>
69187076      <part name="cart" interface="a2600_cart">
69197077         <feature name="mapper" value="F8" />
7078         <feature name="slot" value="a26_f8" />
69207079         <dataarea name="rom" size="8192">
69217080            <rom name="gravitar (1983) (atari, dan hitchens) (cx2685).bin" size="8192" crc="c87fccbe" sha1="a372d4dd3d95b3866553cae2336e4565e00cc25b" offset="0" />
69227081         </dataarea>
r31754r31755
69297088      <publisher>Atari</publisher>
69307089      <part name="cart" interface="a2600_cart">
69317090         <feature name="mapper" value="F8" />
7091         <feature name="slot" value="a26_f8" />
69327092         <dataarea name="rom" size="8192">
69337093            <rom name="gravitar (04-12-1983) (atari, dan hitchens) (cx2685) (prototype).bin" size="8192" crc="a4cac249" sha1="acf83fcd64b326d7e2f0cd397473e44b6168c10c" offset="0" />
69347094         </dataarea>
r31754r31755
69417101      <publisher>CCE</publisher>
69427102      <part name="cart" interface="a2600_cart">
69437103         <feature name="mapper" value="F8" />
7104         <feature name="slot" value="a26_f8" />
69447105         <dataarea name="rom" size="8192">
69457106            <rom name="gravitar (cce).bin" size="8192" crc="5a46d197" sha1="afddeef096b770f19c829c0153dc767ec6e274be" offset="0" />
69467107         </dataarea>
r31754r31755
69647125      <publisher>Atari</publisher>
69657126      <part name="cart" interface="a2600_cart">
69667127         <feature name="mapper" value="F8" />
7128         <feature name="slot" value="a26_f8" />
69677129         <dataarea name="rom" size="8192">
69687130            <rom name="gremlins (gargoyle) (1984) (atari, mimi nyden, scott smith, robert vieira) (cx26127).bin" size="8192" crc="48d5991f" sha1="7a027329309e018b0d51adcb6ae13c9d13e54f4a" offset="0" />
69697131         </dataarea>
r31754r31755
69767138      <publisher>Atari</publisher>
69777139      <part name="cart" interface="a2600_cart">
69787140         <feature name="mapper" value="F8" />
7141         <feature name="slot" value="a26_f8" />
69797142         <dataarea name="rom" size="8192">
69807143            <rom name="gremlins (gargoyle) (03-12-1984) (atari, mimi nyden, scott smith, robert vieira) (cx26127) (prototype).bin" size="8192" crc="1ff838aa" sha1="df506a506eb333295e56cb9e4204e327ef63127d" offset="0" />
69817144         </dataarea>
r31754r31755
69997162      <publisher>Atari</publisher>
70007163      <part name="cart" interface="a2600_cart">
70017164         <feature name="mapper" value="F8" />
7165         <feature name="slot" value="a26_f8" />
70027166         <dataarea name="rom" size="8192">
70037167            <rom name="grover's music maker (monkey music) (kid's controller) (children's computer workshop) (01-18-1983) (atari, stephan r. keith, preston stuart) (cx26106) (prototype).bin" size="8192" crc="e1372b28" sha1="b9760ffba05139bca0fac3f7d3dc1e5d57600eda" offset="0" />
70047168         </dataarea>
r31754r31755
70117175      <publisher>Atari</publisher>
70127176      <part name="cart" interface="a2600_cart">
70137177         <feature name="mapper" value="F8" />
7178         <feature name="slot" value="a26_f8" />
70147179         <dataarea name="rom" size="8192">
70157180            <rom name="grover's music maker (monkey music) (kid's controller) (children's computer workshop) (12-29-1982) (atari, stephan r. keith, preston stuart) (cx26106) (prototype).bin" size="8192" crc="f9e70731" sha1="c90acaee066f97efc6a520deb7fa3e5760a471fa" offset="0" />
70167181         </dataarea>
r31754r31755
70457210      <publisher>Parker Brothers</publisher>
70467211      <part name="cart" interface="a2600_cart">
70477212         <feature name="mapper" value="E0" />
7213         <feature name="slot" value="a26_e0" />
70487214         <dataarea name="rom" size="8192">
70497215            <rom name="gyruss (1984) (parker brothers) (pb5080).bin" size="8192" crc="0d78e8a9" sha1="4bd87ba8b3b6d7850e3ea41b4d494c3b12659f27" offset="0" />
70507216         </dataarea>
r31754r31755
70577223      <publisher>Parker Brothers</publisher>
70587224      <part name="cart" interface="a2600_cart">
70597225         <feature name="mapper" value="E0" />
7226         <feature name="slot" value="a26_e0" />
70607227         <dataarea name="rom" size="8192">
70617228            <rom name="gyruss (1984) (parker brothers) (pb5080) (pal).bin" size="8192" crc="ba14b37b" sha1="598f710b7474ed6e4e7c13cc0294a4deba8faa87" offset="0" />
70627229         </dataarea>
r31754r31755
70697236      <publisher>Activision</publisher>
70707237      <part name="cart" interface="a2600_cart">
70717238         <feature name="mapper" value="F8" />
7239         <feature name="slot" value="a26_f8" />
70727240         <dataarea name="rom" size="8192">
70737241            <rom name="h.e.r.o. (1984) (activision, john van ryzin) (az-036-04).bin" size="8192" crc="721e95b7" sha1="282f94817401e3725c622b73a0c05685ce761783" offset="0" />
70747242         </dataarea>
r31754r31755
70817249      <publisher>CCE</publisher>
70827250      <part name="cart" interface="a2600_cart">
70837251         <feature name="mapper" value="F8" />
7252         <feature name="slot" value="a26_f8" />
70847253         <dataarea name="rom" size="8192">
70857254            <rom name="h.e.r.o. (cce).bin" size="8192" crc="272d3860" sha1="9e599284cdc8ad4aa803210a19c0485f1412b35f" offset="0" />
70867255         </dataarea>
r31754r31755
70937262      <publisher>Tron</publisher>
70947263      <part name="cart" interface="a2600_cart">
70957264         <feature name="mapper" value="F8" />
7265         <feature name="slot" value="a26_f8" />
70967266         <dataarea name="rom" size="8192">
70977267            <rom name="h.e.r.o. (tron).bin" size="8192" crc="9785fe8b" sha1="9d1f48fd30026f84f6c1c08fe69d423fa437f40f" offset="0" />
70987268         </dataarea>
r31754r31755
71057275      <publisher>Activision</publisher>
71067276      <part name="cart" interface="a2600_cart">
71077277         <feature name="mapper" value="F8" />
7278         <feature name="slot" value="a26_f8" />
71087279         <dataarea name="rom" size="8192">
71097280            <rom name="h.e.r.o. - helicopter-held (1984) (activision, john van ryzin - ariola) (eaz-036-04, eaz-036-04b, eaz-036-04i - 711 036-720) (pal).bin" size="8192" crc="4a5f82ba" sha1="5e4f98210ef5a6682581b60a9fc939fce6b22d97" offset="0" />
71107281         </dataarea>
r31754r31755
72507421      <publisher>Atari</publisher>
72517422      <part name="cart" interface="a2600_cart">
72527423         <feature name="mapper" value="F8" />
7424         <feature name="slot" value="a26_f8" />
72537425         <dataarea name="rom" size="8192">
72547426            <rom name="holey moley (honker bonker) (kid's controller) (02-29-1984) (atari, robert c. polaro) (cx26130) (prototype).bin" size="8192" crc="3bb2e71d" sha1="8196209ef7048c5494dbdc932adbf1c7abf79f4e" offset="0" />
72557427         </dataarea>
r31754r31755
72987470      <publisher>HES</publisher>
72997471      <part name="cart" interface="a2600_cart">
73007472         <feature name="mapper" value="F6" />
7473         <feature name="slot" value="a26_f6" />
73017474         <dataarea name="rom" size="16384">
73027475            <rom name="hot action pak - ghostbusters, tennis, plaque attack (1990) (hes - activision) (542) (pal).bin" size="16384" crc="e6862972" sha1="1f369c7676e33a11596fac07620980b9747122d2" offset="0" />
73037476         </dataarea>
r31754r31755
74317604      <publisher>Atari</publisher>
74327605      <part name="cart" interface="a2600_cart">
74337606         <feature name="mapper" value="F6" />
7607         <feature name="slot" value="a26_f6" />
74347608         <dataarea name="rom" size="16384">
74357609            <rom name="ikari warriors (1989) (atari) (cx26177).bin" size="16384" crc="5b7ce555" sha1="d8f7b908f60fe49667c7c55d48ce15a05ad95a28" offset="0" />
74367610         </dataarea>
r31754r31755
74437617      <publisher>Atari</publisher>
74447618      <part name="cart" interface="a2600_cart">
74457619         <feature name="mapper" value="F6" />
7620         <feature name="slot" value="a26_f6" />
74467621         <dataarea name="rom" size="16384">
74477622            <rom name="ikari warriors (1989) (atari) (cx26177) (pal).bin" size="16384" crc="f80684a9" sha1="5ced92d13f8becd96d175b38d179e353f8c33660" offset="0" />
74487623         </dataarea>
r31754r31755
75987773      <publisher>Sega</publisher>
75997774      <part name="cart" interface="a2600_cart">
76007775         <feature name="mapper" value="F8" />
7776         <feature name="slot" value="a26_f8" />
76017777         <dataarea name="rom" size="8192">
76027778            <rom name="ixion (1984) (sega, jeff lorenz) (prototype).bin" size="8192" crc="b311e13f" sha1="a11538157529b42a2840f518b95af5c59143cced" offset="0" />
76037779         </dataarea>
r31754r31755
76107786      <publisher>Parker Brothers</publisher>
76117787      <part name="cart" interface="a2600_cart">
76127788         <feature name="mapper" value="E0" />
7789         <feature name="slot" value="a26_e0" />
76137790         <dataarea name="rom" size="8192">
76147791            <rom name="james bond 007 (james bond agent 007) (1983) (parker brothers, joe gaucher, louis marbel) (pb5110).bin" size="8192" crc="34d3ffc8" sha1="2bbc124cead9aa49b364268735dad8cb1eb6594f" offset="0" />
76157792         </dataarea>
r31754r31755
76887865      <publisher>Atari</publisher>
76897866      <part name="cart" interface="a2600_cart">
76907867         <feature name="mapper" value="F8" />
7868         <feature name="slot" value="a26_f8" />
76917869         <dataarea name="rom" size="8192">
76927870            <rom name="joust (1983) (atari - gcc, mike feinstein, kevin osborn) (cx2691).bin" size="8192" crc="a07b3304" sha1="cb94dc316cba282a0036871db2417257e960786b" offset="0" />
76937871         </dataarea>
r31754r31755
77007878      <publisher>&lt;unknown&gt;</publisher>
77017879      <part name="cart" interface="a2600_cart">
77027880         <feature name="mapper" value="F8" />
7881         <feature name="slot" value="a26_f8" />
77037882         <dataarea name="rom" size="8192">
77047883            <rom name="joust (1983) (atari - gcc, mike feinstein, kevin osborn) (cx2691, cx2691p) (pal).bin" size="8192" crc="d27a003f" sha1="033fa9ecad9eb4d5cfebf6505cb76a2126de6567" offset="0" />
77057884         </dataarea>
r31754r31755
77127891      <publisher>Atari</publisher>
77137892      <part name="cart" interface="a2600_cart">
77147893         <feature name="mapper" value="F8" />
7894         <feature name="slot" value="a26_f8" />
77157895         <dataarea name="rom" size="8192">
77167896            <rom name="joust (08-09-1983) (atari - gcc, mike feinstein, kevin osborn) (cx2691) (prototype).bin" size="8192" crc="78a4d4f4" sha1="51881d226c33cad7d429d3a56b7ee644ad053e57" offset="0" />
77177897         </dataarea>
r31754r31755
77257905      <part name="cart" interface="a2600_cart">
77267906         <!-- SuperChip -->
77277907         <feature name="mapper" value="F6" />
7908         <feature name="slot" value="a26_f6" />
77287909         <dataarea name="rom" size="16384">
77297910            <rom name="jr. pac-man (1984) (atari - gcc, ava-robin cohen) (cx26123).bin" size="16384" crc="5c345bac" sha1="cd2cf245d6e924ff2100cc93d20223c4a231e160" offset="0" />
77307911         </dataarea>
r31754r31755
77387919      <part name="cart" interface="a2600_cart">
77397920         <!-- SuperChip -->
77407921         <feature name="mapper" value="F6" />
7922         <feature name="slot" value="a26_f6" />
77417923         <dataarea name="rom" size="16384">
77427924            <rom name="jr. pac-man (1984) (atari - gcc, ava-robin cohen) (cx26123, cx26123p) (pal).bin" size="16384" crc="a1aa87dd" sha1="a343d6553fa0367f49752ff8389116cee3605451" offset="0" />
77437925         </dataarea>
r31754r31755
77737955      <publisher>Atari</publisher>
77747956      <part name="cart" interface="a2600_cart">
77757957         <feature name="mapper" value="F8" />
7958         <feature name="slot" value="a26_f8" />
77767959         <dataarea name="rom" size="8192">
77777960            <rom name="jungle hunt (1983) (atari - gcc, mike feinstein, john allred) (cx2688).bin" size="8192" crc="9c3e8734" sha1="83a32a2d686355438c915540cfe0bb13b76c1113" offset="0" />
77787961         </dataarea>
r31754r31755
77857968      <publisher>CCE</publisher>
77867969      <part name="cart" interface="a2600_cart">
77877970         <feature name="mapper" value="F8" />
7971         <feature name="slot" value="a26_f8" />
77887972         <dataarea name="rom" size="8192">
77897973            <rom name="jungle hunt (1983) (cce) (c-1007).bin" size="8192" crc="dcf3dd69" sha1="fe52af1b54e146be187e425fef229751212eeee1" offset="0" />
77907974         </dataarea>
r31754r31755
77977981      <publisher>CCE</publisher>
77987982      <part name="cart" interface="a2600_cart">
77997983         <feature name="mapper" value="F8" />
7984         <feature name="slot" value="a26_f8" />
78007985         <dataarea name="rom" size="8192">
78017986            <rom name="jungle hunt (1983) (cce) (c-1007) [a].bin" size="8192" crc="86ae30bb" sha1="8903aada563b4f5735274092d4e1b246f3d0f76d" offset="0" />
78027987         </dataarea>
r31754r31755
78097994      <publisher>&lt;unknown&gt;</publisher>
78107995      <part name="cart" interface="a2600_cart">
78117996         <feature name="mapper" value="F8" />
7997         <feature name="slot" value="a26_f8" />
78127998         <dataarea name="rom" size="8192">
78137999            <rom name="jungle hunt (1983) (atari - gcc, mike feinstein, john allred) (cx2688, cx2688p) (pal).bin" size="8192" crc="cce0a94a" sha1="b3ab5b0c1c4929dcca777fe2441f0c8aba03944f" offset="0" />
78148000         </dataarea>
r31754r31755
78218007      <publisher>Atari</publisher>
78228008      <part name="cart" interface="a2600_cart">
78238009         <feature name="mapper" value="F8" />
8010         <feature name="slot" value="a26_f8" />
78248011         <dataarea name="rom" size="8192">
78258012            <rom name="jungle hunt (02-03-1983) (atari - gcc, mike feinstein, john allred) (cx2688) (prototype).bin" size="8192" crc="35804e38" sha1="304b22919ce4a278fa5560a70901f0af08114e8d" offset="0" />
78268013         </dataarea>
r31754r31755
78338020      <publisher>Atari</publisher>
78348021      <part name="cart" interface="a2600_cart">
78358022         <feature name="mapper" value="F8" />
8023         <feature name="slot" value="a26_f8" />
78368024         <dataarea name="rom" size="8192">
78378025            <rom name="jungle hunt (02-25-1983) (atari - gcc, mike feinstein, john allred) (cx2688) (prototype).bin" size="8192" crc="a26630cf" sha1="1a911b08c48721e9280e0df07d7df4f7bfecb724" offset="0" />
78388026         </dataarea>
r31754r31755
79008088      <publisher>Atari</publisher>
79018089      <part name="cart" interface="a2600_cart">
79028090         <feature name="mapper" value="F8" />
8091         <feature name="slot" value="a26_f8" />
79038092         <dataarea name="rom" size="8192">
79048093            <rom name="kangaroo (1983) (atari - gcc, kevin osborn) (cx2689).bin" size="8192" crc="b9ab57e6" sha1="01fd30311e028944eafb6d14bb001035f816ced7" offset="0" />
79058094         </dataarea>
r31754r31755
79128101      <publisher>Atari</publisher>
79138102      <part name="cart" interface="a2600_cart">
79148103         <feature name="mapper" value="F8" />
8104         <feature name="slot" value="a26_f8" />
79158105         <dataarea name="rom" size="8192">
79168106            <rom name="kangaroo (1983) (atari - gcc, kevin osborn) (cx2689, cx2689p) (pal).bin" size="8192" crc="b3b2a251" sha1="dac53b95626b68d3686430ccfda8c1a10946bad2" offset="0" />
79178107         </dataarea>
r31754r31755
79248114      <publisher>Zirok</publisher>
79258115      <part name="cart" interface="a2600_cart">
79268116         <feature name="mapper" value="F8" />
8117         <feature name="slot" value="a26_f8" />
79278118         <dataarea name="rom" size="8192">
79288119            <rom name="kanguru (aka kangaroo) (1983) (zirok).bin" size="8192" crc="e81eafe8" sha1="166902bf07013ad2983c11547226d33d72740236" offset="0" />
79298120         </dataarea>
r31754r31755
81578348      <part name="cart" interface="a2600_cart">
81588349         <!-- SuperChip -->
81598350         <feature name="mapper" value="F6" />
8351         <feature name="slot" value="a26_f6" />
81608352         <dataarea name="rom" size="16384">
81618353            <rom name="klax (1990) (atari - axlon, steve defrisco) (cx26192) (pal).bin" size="16384" crc="a8aaf68b" sha1="45623a1c8fb5074de98c37f005edd5b1d0937dae" offset="0" />
81628354         </dataarea>
r31754r31755
81708362      <part name="cart" interface="a2600_cart">
81718363         <!-- SuperChip -->
81728364         <feature name="mapper" value="F6" />
8365         <feature name="slot" value="a26_f6" />
81738366         <dataarea name="rom" size="16384">
81748367            <rom name="klax (08-18-1990) (atari - axlon, steve defrisco) (cx26192) (prototype).bin" size="16384" crc="6bc47721" sha1="3162259c6dbfbb57a2ea41d849155702151ee39b" offset="0" />
81758368         </dataarea>
r31754r31755
81838376      <part name="cart" interface="a2600_cart">
81848377         <!-- SuperChip -->
81858378         <feature name="mapper" value="F6" />
8379         <feature name="slot" value="a26_f6" />
81868380         <dataarea name="rom" size="16384">
81878381            <rom name="klax (06-14-1990) (atari - axlon, steve defrisco) (cx26192) (prototype).bin" size="16384" crc="ce778afd" sha1="991089a63734a859c89eb465f3fc074e57c3ee4d" offset="0" />
81888382         </dataarea>
r31754r31755
82288422      <publisher>Atari</publisher>
82298423      <part name="cart" interface="a2600_cart">
82308424         <feature name="mapper" value="F8" />
8425         <feature name="slot" value="a26_f8" />
82318426         <dataarea name="rom" size="8192">
82328427            <rom name="krull (1983) (atari, jerome domurat, dave staugas) (cx2682).bin" size="8192" crc="1a67e6ed" sha1="4bdf1cf73316bdb0002606facf11b6ddcb287207" offset="0" />
82338428         </dataarea>
r31754r31755
82408435      <publisher>CCE</publisher>
82418436      <part name="cart" interface="a2600_cart">
82428437         <feature name="mapper" value="F8" />
8438         <feature name="slot" value="a26_f8" />
82438439         <dataarea name="rom" size="8192">
82448440            <rom name="krull (cce).bin" size="8192" crc="632e5244" sha1="07a1c1b1a2297c4edde0e16f610b5ec23c775217" offset="0" />
82458441         </dataarea>
r31754r31755
82528448      <publisher>Atari</publisher>
82538449      <part name="cart" interface="a2600_cart">
82548450         <feature name="mapper" value="F8" />
8451         <feature name="slot" value="a26_f8" />
82558452         <dataarea name="rom" size="8192">
82568453            <rom name="krull (05-27-1983) (atari, jerome domurat, dave staugas) (cx2682) (prototype).bin" size="8192" crc="8dcff2e8" sha1="fb7402ff554d32441ea93066288a465a1cc694b9" offset="0" />
82578454         </dataarea>
r31754r31755
82758472      <publisher>Telegames</publisher>
82768473      <part name="cart" interface="a2600_cart">
82778474         <feature name="mapper" value="F8" />
8475         <feature name="slot" value="a26_f8" />
82788476         <dataarea name="rom" size="8192">
82798477            <rom name="kung fu superkicks - pursuit of the ninja (aka chuck norris superkicks) (1989) (telegames) (6082 a145) (pal).bin" size="8192" crc="b3091531" sha1="061e5196af3b559766d4158a13faef04f7365cd5" offset="0" />
82808478         </dataarea>
r31754r31755
82878485      <publisher>Activision</publisher>
82888486      <part name="cart" interface="a2600_cart">
82898487         <feature name="mapper" value="F8" />
8488         <feature name="slot" value="a26_f8" />
82908489         <dataarea name="rom" size="8192">
82918490            <rom name="kung-fu master (1987) (activision, dan kitchen) (ag-039-04).bin" size="8192" crc="5fea6e51" sha1="3b93a34ba2a6b7db387ea588c48d939eee5d71a1" offset="0" />
82928491         </dataarea>
r31754r31755
82998498      <publisher>CCE</publisher>
83008499      <part name="cart" interface="a2600_cart">
83018500         <feature name="mapper" value="F8" />
8501         <feature name="slot" value="a26_f8" />
83028502         <dataarea name="rom" size="8192">
83038503            <rom name="kung fu master (cce).bin" size="8192" crc="b9215ec6" sha1="13240d0decd944f7d5d7a87a7d1b47578f489711" offset="0" />
83048504         </dataarea>
r31754r31755
83118511      <publisher>Activision</publisher>
83128512      <part name="cart" interface="a2600_cart">
83138513         <feature name="mapper" value="F8" />
8514         <feature name="slot" value="a26_f8" />
83148515         <dataarea name="rom" size="8192">
83158516            <rom name="kung-fu master (1987) (activision, dan kitchen) (eax-039-04b, eax-039-04i) (pal).bin" size="8192" crc="7bb76266" sha1="81abed650600ede00a00e23491b79d46a9b4f173" offset="0" />
83168517         </dataarea>
r31754r31755
85108711      <publisher>Atari</publisher>
85118712      <part name="cart" interface="a2600_cart">
85128713         <feature name="mapper" value="F6" />
8714         <feature name="slot" value="a26_f6" />
85138715         <dataarea name="rom" size="16384">
85148716            <rom name="last starfighter, the (universe) (solaris beta) (1984) (atari, douglas 'solaris' neubauer) (cx26134) (prototype).bin" size="16384" crc="7e30ddc0" sha1="1ae05ee1954db2a1a586a5922b210622d8063d12" offset="0" />
85158717         </dataarea>
r31754r31755
85778779      <publisher>Coleco</publisher>
85788780      <part name="cart" interface="a2600_cart">
85798781         <feature name="mapper" value="F8" />
8782         <feature name="slot" value="a26_f8" />
85808783         <dataarea name="rom" size="8192">
85818784            <rom name="looping (1983) (coleco, ed temple) (2654) (prototype).bin" size="8192" crc="f9b23f09" sha1="5e04fa0320167434dab932f6b73183daf1a50ec7" offset="0" />
85828785         </dataarea>
r31754r31755
85898792      <publisher>Parker Brothers</publisher>
85908793      <part name="cart" interface="a2600_cart">
85918794         <feature name="mapper" value="E0" />
8795         <feature name="slot" value="a26_e0" />
85928796         <dataarea name="rom" size="8192">
85938797            <rom name="lord of the rings, the - journey to rivendell (the lord of the rings i) (1983) (parker brothers, mark lesser) (pb5950) (prototype).bin" size="8192" crc="59b96db3" sha1="ef02fdb94ac092247bfcd5f556e01a68c06a4832" offset="0" />
85948798         </dataarea>
r31754r31755
86018805      <publisher>Parker Brothers</publisher>
86028806      <part name="cart" interface="a2600_cart">
86038807         <feature name="mapper" value="E0" />
8808         <feature name="slot" value="a26_e0" />
86048809         <dataarea name="rom" size="8192">
86058810            <rom name="lord of the rings, the - journey to rivendell (the lord of the rings i) (1983) (parker brothers, mark lesser) (pb5950) (prototype) [a].bin" size="8192" crc="e735bb54" sha1="9010530904f78ad10a6164174cb657d1f4717337" offset="0" />
86068811         </dataarea>
r31754r31755
87028907      <publisher>CommaVid</publisher>
87038908      <part name="cart" interface="a2600_cart">
87048909         <feature name="mapper" value="CV" />
8910         <feature name="slot" value="a26_cv" />
87058911         <dataarea name="rom" size="2048">
87068912            <rom name="magicard (keyboard controller) (1981) (computer magic - commavid, john bronstein) (cm-001).bin" size="2048" crc="14f126c0" sha1="4c66b84ab0d25e46729bbcf23f985d59ca8520ad" offset="0" />
87078913         </dataarea>
r31754r31755
88059011      <publisher>Atari</publisher>
88069012      <part name="cart" interface="a2600_cart">
88079013         <feature name="mapper" value="F8" />
9014         <feature name="slot" value="a26_f8" />
88089015         <dataarea name="rom" size="8192">
88099016            <rom name="mario bros. (1983) (atari, dan hitchens) (cx2697).bin" size="8192" crc="8fbf7e90" sha1="49425ff154b92ca048abb4ce5e8d485c24935035" offset="0" />
88109017         </dataarea>
r31754r31755
88179024      <publisher>CCE</publisher>
88189025      <part name="cart" interface="a2600_cart">
88199026         <feature name="mapper" value="F8" />
9027         <feature name="slot" value="a26_f8" />
88209028         <dataarea name="rom" size="8192">
88219029            <rom name="mario's bros. (aka mario bros.) (1983) (cce) (c-1004).bin" size="8192" crc="a88ccfa1" sha1="6ae41e84534dbe0c8cffdbf013d136754f239e9f" offset="0" />
88229030         </dataarea>
r31754r31755
88299037      <publisher>Zirok</publisher>
88309038      <part name="cart" interface="a2600_cart">
88319039         <feature name="mapper" value="F8" />
9040         <feature name="slot" value="a26_f8" />
88329041         <dataarea name="rom" size="8192">
88339042            <rom name="mario bros. (zirok).bin" size="8192" crc="99c20f2d" sha1="6282da81472c2c95f8efc1e20e0eebade7be8cc1" offset="0" />
88349043         </dataarea>
r31754r31755
88429051      <sharedfeat name="compatibility" value="PAL" />
88439052      <part name="cart" interface="a2600_cart">
88449053         <feature name="mapper" value="F8" />
9054         <feature name="slot" value="a26_f8" />
88459055         <dataarea name="rom" size="8192">
88469056            <rom name="mario bros. (1983) (atari, dan hitchens) (cx2697, cx2697p) (pal).bin" size="8192" crc="26442d60" sha1="a83f5f9a075ccfee1e7b74c8082ec2ff3d7e1f78" offset="0" />
88479057         </dataarea>
r31754r31755
88779087      <publisher>M Network</publisher>
88789088      <part name="cart" interface="a2600_cart">
88799089         <feature name="mapper" value="E7" />
9090         <feature name="slot" value="a26_e7" />
88809091         <dataarea name="rom" size="16384">
88819092            <rom name="masters of the universe - the power of he-man (1983) (m network, connie goldman, joe king, patricia lewis du long, gerald moore, mike sanders, jossef wagner - intv) (mt4319).bin" size="16384" crc="0603e177" sha1="6db8fa65755db86438ada3d90f4c39cc288dcf84" offset="0" />
88829093         </dataarea>
r31754r31755
89939204      <sharedfeat name="compatibility" value="PAL" />
89949205      <part name="cart" interface="a2600_cart">
89959206         <feature name="mapper" value="F6" />
9207         <feature name="slot" value="a26_f6" />
89969208         <dataarea name="rom" size="16384">
89979209            <rom name="mega funpak - gorf, p. patrol, pacman, skeet shoot (hes) (pal).bin" size="16384" crc="b35af763" sha1="864f5c82f055c3d21c3f10b6ee892493b36b835a" offset="0" />
89989210         </dataarea>
r31754r31755
90059217      <publisher>Dynacom</publisher>
90069218      <part name="cart" interface="a2600_cart">
90079219         <feature name="mapper" value="DC" />
9220         <feature name="slot" value="a26_dc" />
90089221         <dataarea name="rom" size="65536">
90099222            <rom name="megaboy (dynacom).bin" size="65536" crc="26914ce0" sha1="46977baf0e1ee6124b524258879c46f80d624fae" offset="0" />
90109223         </dataarea>
r31754r31755
91339346      <publisher>Atari</publisher>
91349347      <part name="cart" interface="a2600_cart">
91359348         <feature name="mapper" value="F6" />
9349         <feature name="slot" value="a26_f6" />
91369350         <dataarea name="rom" size="16384">
91379351            <rom name="midnight magic (pinball wizard) (1984) (atari, glenn axworthy) (cx26129).bin" size="16384" crc="5c5447b9" sha1="7fcf95459ea597a332bf5b6f56c8f891307b45b4" offset="0" />
91389352         </dataarea>
r31754r31755
91469360      <sharedfeat name="compatibility" value="PAL" />
91479361      <part name="cart" interface="a2600_cart">
91489362         <feature name="mapper" value="F6" />
9363         <feature name="slot" value="a26_f6" />
91499364         <dataarea name="rom" size="16384">
91509365            <rom name="midnight magic (pinball wizard) (1984) (atari, glenn axworthy) (cx26129) (pal).bin" size="16384" crc="6cf038fa" sha1="dfdcbba166396faeab1ffc40f167189498dfc113" offset="0" />
91519366         </dataarea>
r31754r31755
91709385      <part name="cart" interface="a2600_cart">
91719386         <!-- SuperChip -->
91729387         <feature name="mapper" value="F6" />
9388         <feature name="slot" value="a26_f6" />
91739389         <dataarea name="rom" size="16384">
91749390            <rom name="millipede (1984) (atari, jerome domurat, andrew fuchs, dave staugas, robert vieira) (cx26118).bin" size="16384" crc="ccc82dd0" sha1="0616f0dde6d697816dda92ed9e5a4c3d77a39408" offset="0" />
91759391         </dataarea>
r31754r31755
91839399      <part name="cart" interface="a2600_cart">
91849400         <!-- SuperChip -->
91859401         <feature name="mapper" value="f6" />
9402         <feature name="slot" value="a26_f6" />
91869403         <dataarea name="rom" size="16384">
91879404            <rom name="millipede (01-04-1984) (atari, jerome domurat, andrew fuchs, dave staugas, robert vieira) (cx26118) (prototype).bin" size="16384" crc="82d88744" sha1="6be6c8c8193e43e9fd0fd37e5344848d5a42bb4f" offset="0" />
91889405         </dataarea>
r31754r31755
91969413      <part name="cart" interface="a2600_cart">
91979414         <!-- SuperChip -->
91989415         <feature name="mapper" value="F6" />
9416         <feature name="slot" value="a26_f6" />
91999417         <dataarea name="rom" size="16384">
92009418            <rom name="millipede (1984) (atari, jerome domurat, andrew fuchs, dave staugas, robert vieira) (cx26118) (prototype).bin" size="16384" crc="41332631" sha1="42e97d1ba19781187e605430fd70049f0450ef75" offset="0" />
92019419         </dataarea>
r31754r31755
92109428      <part name="cart" interface="a2600_cart">
92119429         <!-- SuperChip -->
92129430         <feature name="mapper" value="F6" />
9431         <feature name="slot" value="a26_f6" />
92139432         <dataarea name="rom" size="16384">
92149433            <rom name="millipede (1984) (atari, jerome domurat, andrew fuchs, dave staugas, robert vieira) (cx26118, cx26118p) (pal).bin" size="16384" crc="eea33418" sha1="7ba2e2c0b3b66a50692f4dece817368527e29180" offset="0" />
92159434         </dataarea>
r31754r31755
92249443      <part name="cart" interface="a2600_cart">
92259444         <!-- SuperChip -->
92269445         <feature name="mapper" value="f6" />
9446         <feature name="slot" value="a26_f6" />
92279447         <dataarea name="rom" size="16384">
92289448            <rom name="millipede (1984) (atari - gcc) (cx26118) (prototype) (pal).bin" size="16384" crc="dcb13020" sha1="06092998a30e816a97fe9e4d3f27085b913ec9f9" offset="0" />
92299449         </dataarea>
r31754r31755
92369456      <publisher>Atari</publisher>
92379457      <part name="cart" interface="a2600_cart">
92389458         <feature name="mapper" value="F8" />
9459         <feature name="slot" value="a26_f8" />
92399460         <dataarea name="rom" size="8192">
92409461            <rom name="mind maze (mind race) (mindlink controller) (10-10-1984) (atari, peter c. niday, howard scott warshaw) (prototype).bin" size="8192" crc="7cc6c991" sha1="3844b79dbec5ffc99eaa2c9f5fa4f0a26c08c06d" offset="0" />
92419462         </dataarea>
r31754r31755
92489469      <publisher>Tigervision</publisher>
92499470      <part name="cart" interface="a2600_cart">
92509471         <feature name="mapper" value="3F" />
9472         <feature name="slot" value="a26_3f" />
92519473         <dataarea name="rom" size="8192">
92529474            <rom name="miner 2049er - starring bounty bob (1982) (tigervision) (7-008).bin" size="8192" crc="bd08d915" sha1="0e56b48e88f69d405eabf544e57663bd180b3b1e" offset="0" />
92539475         </dataarea>
r31754r31755
92609482      <publisher>Tigervision</publisher>
92619483      <part name="cart" interface="a2600_cart">
92629484         <feature name="mapper" value="3F" />
9485         <feature name="slot" value="a26_3f" />
92639486         <dataarea name="rom" size="8192">
92649487            <rom name="miner 2049er - starring bounty bob (1982) (tigervision) (7-008) (prototype).bin" size="8192" crc="67d2837b" sha1="78606c2f3dd418e903a0760746d11714e74a55a6" offset="0" />
92659488         </dataarea>
r31754r31755
92729495      <publisher>Tigervision</publisher>
92739496      <part name="cart" interface="a2600_cart">
92749497         <feature name="mapper" value="3F" />
9498         <feature name="slot" value="a26_3f" />
92759499         <dataarea name="rom" size="8192">
92769500            <rom name="miner 2049er - starring bounty bob (1982) (tigervision - teldec) (7-008 - 3.60006 vg) (pal).bin" size="8192" crc="f9851d21" sha1="c44b2f87695440828d6844ae630d3f975b582385" offset="0" />
92779501         </dataarea>
r31754r31755
92849508      <publisher>Tigervision</publisher>
92859509      <part name="cart" interface="a2600_cart">
92869510         <feature name="mapper" value="3F" />
9511         <feature name="slot" value="a26_3f" />
92879512         <dataarea name="rom" size="8192">
92889513            <rom name="miner 2049er volume ii (1983) (tigervision) (7-011).bin" size="8192" crc="71e814e9" sha1="575faad92cb38944b9882ffb69073e0af9460aba" offset="0" />
92899514         </dataarea>
r31754r31755
92979522      <sharedfeat name="compatibility" value="PAL" />
92989523      <part name="cart" interface="a2600_cart">
92999524         <feature name="mapper" value="3F" />
9525         <feature name="slot" value="a26_3f" />
93009526         <dataarea name="rom" size="8192">
93019527            <rom name="miner 2049er volume ii (1983) (tigervision - teldec) (7-011 - 3.60015 vg) (pal).bin" size="8192" crc="bfa477cd" sha1="5edbf8a24fcba9763983befe20e2311f61b986d4" offset="0" />
93029528         </dataarea>
r31754r31755
93689594      <sharedfeat name="compatibility" value="PAL" />
93699595      <part name="cart" interface="a2600_cart">
93709596         <feature name="mapper" value="F8" />
9597         <feature name="slot" value="a26_f8" />
93719598         <dataarea name="rom" size="8192">
93729599            <rom name="miss pack man (aka ms. pac-man) (video game program) (pal).bin" size="8192" crc="b649c1dc" sha1="1e9443c7e6517f649b47e0081aaa635e271e0aef" offset="0" />
93739600         </dataarea>
r31754r31755
93809607      <publisher>Atari</publisher>
93819608      <part name="cart" interface="a2600_cart">
93829609         <feature name="mapper" value="F8" />
9610         <feature name="slot" value="a26_f8" />
93839611         <dataarea name="rom" size="8192">
93849612            <rom name="miss piggy's wedding (06-24-1983) (atari, suki lee) (cx26113) (prototype) (8k).bin" size="8192" crc="b1497e10" sha1="f721d1f750e19b9e1788eed5e3872923ab46a91d" offset="0" />
93859613         </dataarea>
r31754r31755
95559783      <publisher>Atari</publisher>
95569784      <part name="cart" interface="a2600_cart">
95579785         <feature name="mapper" value="F8" />
9786         <feature name="slot" value="a26_f8" />
95589787         <dataarea name="rom" size="8192">
95599788            <rom name="monster cise (kid's controller) (1984) (atari) (cx26131) (prototype).bin" size="8192" crc="ab0f6091" sha1="81a4d56820b1e00130e368a3532c409929aff5fb" offset="0" />
95609789         </dataarea>
r31754r31755
95679796      <publisher>Parker Brothers</publisher>
95689797      <part name="cart" interface="a2600_cart">
95699798         <feature name="mapper" value="E0" />
9799         <feature name="slot" value="a26_e0" />
95709800         <dataarea name="rom" size="8192">
95719801            <rom name="montezuma's revenge - featuring panama joe (1984) (parker brothers, robert jaeger) (pb5760).bin" size="8192" crc="e680a1c9" sha1="7dfeb1a8ec863c1e0f297113a1cc4185c215e81c" offset="0" />
95729802         </dataarea>
r31754r31755
95799809      <publisher>Atari</publisher>
95809810      <part name="cart" interface="a2600_cart">
95819811         <feature name="mapper" value="F8" />
9812         <feature name="slot" value="a26_f8" />
95829813         <dataarea name="rom" size="8192">
95839814            <rom name="moon patrol (1983) (atari - gcc, mark ackerman, noellie alito) (cx2692).bin" size="8192" crc="d641ef2d" sha1="dce778f397a325113f035722b7769492645d69eb" offset="0" />
95849815         </dataarea>
r31754r31755
95919822      <publisher>CCE</publisher>
95929823      <part name="cart" interface="a2600_cart">
95939824         <feature name="mapper" value="F8" />
9825         <feature name="slot" value="a26_f8" />
95949826         <dataarea name="rom" size="8192">
95959827            <rom name="moon patrol (1983) (cce) (c-1006).bin" size="8192" crc="82600233" sha1="ab799fcf48946d41f071fc7e2ed2512ef23b07be" offset="0" />
95969828         </dataarea>
r31754r31755
96039835      <publisher>Intellivision</publisher>
96049836      <part name="cart" interface="a2600_cart">
96059837         <feature name="mapper" value="F8" />
9838         <feature name="slot" value="a26_f8" />
96069839         <dataarea name="rom" size="8192">
96079840            <rom name="moon patrol (canal 3 - intellivision) (c 3004).bin" size="8192" crc="2fbab601" sha1="cc6054ffef91ab98fbef24b450a4470b598ec17e" offset="0" />
96089841         </dataarea>
r31754r31755
96159848      <publisher>Tron</publisher>
96169849      <part name="cart" interface="a2600_cart">
96179850         <feature name="mapper" value="F8" />
9851         <feature name="slot" value="a26_f8" />
96189852         <dataarea name="rom" size="8192">
96199853            <rom name="moon patrol (tron).bin" size="8192" crc="5f774d1d" sha1="7c14ae45ed08c59af7c1c3ee4629d4ed02f6a187" offset="0" />
96209854         </dataarea>
r31754r31755
96289862      <sharedfeat name="compatibility" value="PAL" />
96299863      <part name="cart" interface="a2600_cart">
96309864         <feature name="mapper" value="F8" />
9865         <feature name="slot" value="a26_f8" />
96319866         <dataarea name="rom" size="8192">
96329867            <rom name="moon patrol (1983) (atari - gcc, mark ackerman, noellie alito) (cx2692, cx2692p) (pal).bin" size="8192" crc="373c3a82" sha1="723ef7da21660fe75d14d0f84eba5901aadbc4c2" offset="0" />
96339868         </dataarea>
r31754r31755
96409875      <publisher>Atari</publisher>
96419876      <part name="cart" interface="a2600_cart">
96429877         <feature name="mapper" value="F8" />
9878         <feature name="slot" value="a26_f8" />
96439879         <dataarea name="rom" size="8192">
96449880            <rom name="moon patrol (05-16-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="28467ee2" sha1="e082923c89418ce7c49a770369a73a39d2bb1583" offset="0" />
96459881         </dataarea>
r31754r31755
96529888      <publisher>Atari</publisher>
96539889      <part name="cart" interface="a2600_cart">
96549890         <feature name="mapper" value="F8" />
9891         <feature name="slot" value="a26_f8" />
96559892         <dataarea name="rom" size="8192">
96569893            <rom name="moon patrol (06-15-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="85361ff8" sha1="1499f3b78756e0728b9cf66df147d4263a8b61fa" offset="0" />
96579894         </dataarea>
r31754r31755
96649901      <publisher>Atari</publisher>
96659902      <part name="cart" interface="a2600_cart">
96669903         <feature name="mapper" value="F8" />
9904         <feature name="slot" value="a26_f8" />
96679905         <dataarea name="rom" size="8192">
96689906            <rom name="moon patrol (07-04-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="4b2ad69d" sha1="57e1f0989f8a045267b4d1cb9e599b2c155611cd" offset="0" />
96699907         </dataarea>
r31754r31755
96769914      <publisher>Atari</publisher>
96779915      <part name="cart" interface="a2600_cart">
96789916         <feature name="mapper" value="F8" />
9917         <feature name="slot" value="a26_f8" />
96799918         <dataarea name="rom" size="8192">
96809919            <rom name="moon patrol (07-26-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="f6536071" sha1="2286929461dc07bbdc709245011663ba65db9f14" offset="0" />
96819920         </dataarea>
r31754r31755
96889927      <publisher>Atari</publisher>
96899928      <part name="cart" interface="a2600_cart">
96909929         <feature name="mapper" value="F8" />
9930         <feature name="slot" value="a26_f8" />
96919931         <dataarea name="rom" size="8192">
96929932            <rom name="moon patrol (07-31-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="c9d631a0" sha1="7c0b22e8dc7a0b85ff6e67b7493684dc652d0e27" offset="0" />
96939933         </dataarea>
r31754r31755
97009940      <publisher>Imagic</publisher>
97019941      <part name="cart" interface="a2600_cart">
97029942         <feature name="mapper" value="F8" />
9943         <feature name="slot" value="a26_f8" />
97039944         <dataarea name="rom" size="8192">
97049945            <rom name="moonsweeper (1983) (imagic, bob smith) (720114-1a, 03207, iz-001-04).bin" size="8192" crc="450b5c57" sha1="05ab04dc30eae31b98ebf6f43fec6793a53e0a23" offset="0" />
97059946         </dataarea>
r31754r31755
97129953      <publisher>Activision</publisher>
97139954      <part name="cart" interface="a2600_cart">
97149955         <feature name="mapper" value="F8" />
9956         <feature name="slot" value="a26_f8" />
97159957         <dataarea name="rom" size="8192">
97169958            <rom name="moonsweeper (1988) (activision) (aiz-001).bin" size="8192" crc="bb513282" sha1="2bb48d52aa43b10cdd29a1ceb2bd0c83aefbf96a" offset="0" />
97179959         </dataarea>
r31754r31755
97259967      <sharedfeat name="compatibility" value="PAL" />
97269968      <part name="cart" interface="a2600_cart">
97279969         <feature name="mapper" value="F8" />
9970         <feature name="slot" value="a26_f8" />
97289971         <dataarea name="rom" size="8192">
97299972            <rom name="moonsweeper (1983) (imagic, bob smith) (720114-2a, 13207, eiz-001-04i) (pal).bin" size="8192" crc="b72fc86a" sha1="173d7427d6ab024cc9ef75a0281a85fd4ee013dd" offset="0" />
97309973         </dataarea>
r31754r31755
97489991      <publisher>Joystik</publisher>
97499992      <part name="cart" interface="a2600_cart">
97509993         <feature name="mapper" value="F8" />
9994         <feature name="slot" value="a26_f8" />
97519995         <dataarea name="rom" size="8192">
97529996            <rom name="motocross (aka motocross racer) (joystik).bin" size="8192" crc="1bd58e61" sha1="d8a1eb094851ff067e0775fd39da5c0b790d8273" offset="0" />
97539997         </dataarea>
r31754r31755
978410028      <publisher>Xonox</publisher>
978510029      <part name="cart" interface="a2600_cart">
978610030         <feature name="mapper" value="F8" />
10031         <feature name="slot" value="a26_f8" />
978710032         <dataarea name="rom" size="8192">
978810033            <rom name="motocross racer (1983) (xonox - k-tel software, anthony r. henderson) (99008, 6240).bin" size="8192" crc="0d1bc1cb" sha1="c4d495d42ea5bd354af04e1f2b68cce0fb43175d" offset="0" />
978910034         </dataarea>
r31754r31755
979610041      <publisher>Atari</publisher>
979710042      <part name="cart" interface="a2600_cart">
979810043         <feature name="mapper" value="F6" />
10044         <feature name="slot" value="a26_f6" />
979910045         <dataarea name="rom" size="16384">
980010046            <rom name="motorodeo (motor olympics, motor rodeo) (1990) (atari - axlon, steve defrisco) (cx26171).bin" size="16384" crc="89998e29" sha1="dea1506ba107b9544cd9b179f83bc61ced9101ac" offset="0" />
980110047         </dataarea>
r31754r31755
982010066      <publisher>CBS Electronics</publisher>
982110067      <part name="cart" interface="a2600_cart">
982210068         <feature name="mapper" value="FA" />
10069         <feature name="slot" value="a26_fa" />
982310070         <dataarea name="rom" size="12288">
982410071            <rom name="mountain king (1983) (cbs electronics, e.f. dreyer, ed salvo) (4l 2738 0000).bin" size="12288" crc="ed778991" sha1="0a84b0a6bd0e79f5fa0b1bb9112160cb564ab836" offset="0" />
982510072         </dataarea>
r31754r31755
986710114      <publisher>Coleco</publisher>
986810115      <part name="cart" interface="a2600_cart">
986910116         <feature name="mapper" value="F8" />
10117         <feature name="slot" value="a26_f8" />
987010118         <dataarea name="rom" size="8192">
987110119            <rom name="mr. do! (1983) (coleco, ed english) (2656).bin" size="8192" crc="860a47a1" sha1="e4c912199779bba25f1b9950007f14dca3d19c84" offset="0" />
987210120         </dataarea>
r31754r31755
988010128      <sharedfeat name="compatibility" value="PAL" />
988110129      <part name="cart" interface="a2600_cart">
988210130         <feature name="mapper" value="F8" />
10131         <feature name="slot" value="a26_f8" />
988310132         <dataarea name="rom" size="8192">
988410133            <rom name="mr. do! (1983) (cbs electronics, ed english) (4l4478) (pal).bin" size="8192" crc="9fedc6ae" sha1="85c693ef75fb62f26f9977acf63790a00cc0cb5e" offset="0" />
988510134         </dataarea>
r31754r31755
989210141      <publisher>Parker Brothers</publisher>
989310142      <part name="cart" interface="a2600_cart">
989410143         <feature name="mapper" value="E0" />
10144         <feature name="slot" value="a26_e0" />
989510145         <dataarea name="rom" size="8192">
989610146            <rom name="mr. do!'s castle (1984) (parker brothers) (pb5820).bin" size="8192" crc="044735b9" sha1="330c2c67399e07c40f4101f9e18670fef070475e" offset="0" />
989710147         </dataarea>
r31754r31755
994910199      <publisher>Atari</publisher>
995010200      <part name="cart" interface="a2600_cart">
995110201         <feature name="mapper" value="F8" />
10202         <feature name="slot" value="a26_f8" />
995210203         <dataarea name="rom" size="8192">
995310204            <rom name="ms. pac-man (1982) (atari - gcc, mark ackerman, glenn parker) (cx2675).bin" size="8192" crc="b2d08fc9" sha1="62b933cdd8844bb1816ce57889203954fe782603" offset="0" />
995410205         </dataarea>
r31754r31755
996110212      <publisher>CCE</publisher>
996210213      <part name="cart" interface="a2600_cart">
996310214         <feature name="mapper" value="F8" />
10215         <feature name="slot" value="a26_f8" />
996410216         <dataarea name="rom" size="8192">
996510217            <rom name="ms. pac-man (cce).bin" size="8192" crc="215b16b1" sha1="63b79bd237a4f4883320c6726518f6140491cdbd" offset="0" />
996610218         </dataarea>
r31754r31755
997410226      <sharedfeat name="compatibility" value="PAL" />
997510227      <part name="cart" interface="a2600_cart">
997610228         <feature name="mapper" value="F8" />
10229         <feature name="slot" value="a26_f8" />
997710230         <dataarea name="rom" size="8192">
997810231            <rom name="ms. pac-man (1982) (atari - gcc, mark ackerman, glenn parker) (cx2675, cx2675p) (pal).bin" size="8192" crc="24cbf34c" sha1="fab9f82ac3f039f787095a915ac7914af04ce7d4" offset="0" />
997910232         </dataarea>
r31754r31755
998610239      <publisher>Atari</publisher>
998710240      <part name="cart" interface="a2600_cart">
998810241         <feature name="mapper" value="F8" />
10242         <feature name="slot" value="a26_f8" />
998910243         <dataarea name="rom" size="8192">
999010244            <rom name="ms. pac-man (1982) (atari - gcc, mark ackerman, glenn parker) (cx2675) (prototype).bin" size="8192" crc="f0834d11" sha1="ccd4313a8643008581d303185d601ad2fdad3d51" offset="0" />
999110245         </dataarea>
r31754r31755
1001010264      <sharedfeat name="compatibility" value="PAL" />
1001110265      <part name="cart" interface="a2600_cart">
1001210266         <feature name="mapper" value="F8" />
10267         <feature name="slot" value="a26_f8" />
1001310268         <dataarea name="rom" size="8192">
1001410269            <rom name="my golf (1990) (hes, david lubar) (535) (pal).bin" size="8192" crc="5f5da13b" sha1="250fbd63a80f2ddc034b73de7ce60a5ad49a09c7" offset="0" />
1001510270         </dataarea>
r31754r31755
1002310278      <sharedfeat name="compatibility" value="PAL" />
1002410279      <part name="cart" interface="a2600_cart">
1002510280         <feature name="mapper" value="F8" />
10281         <feature name="slot" value="a26_f8" />
1002610282         <dataarea name="rom" size="8192">
1002710283            <rom name="my golf (1990) (hes, david lubar) (535) (pal) [fixed].bin" size="8192" crc="0d2cbd53" sha1="b2df23b1bf6df9d253ad0705592d3fce352a837b" offset="0" />
1002810284         </dataarea>
r31754r31755
1003610292      <sharedfeat name="compatibility" value="PAL" />
1003710293      <part name="cart" interface="a2600_cart">
1003810294         <feature name="mapper" value="F8" />
10295         <feature name="slot" value="a26_f8" />
1003910296         <dataarea name="rom" size="8192">
1004010297            <rom name="my golf (cce) (pal).bin" size="8192" crc="e9e0c511" sha1="2c2ceb9f279c8c70db43e6512bc78c6d6342c725" offset="0" />
1004110298         </dataarea>
r31754r31755
1025110508      <publisher>Atari</publisher>
1025210509      <part name="cart" interface="a2600_cart">
1025310510         <feature name="mapper" value="F8" />
10511         <feature name="slot" value="a26_f8" />
1025410512         <dataarea name="rom" size="8192">
1025510513            <rom name="obelix (1983) (atari, andrew fuchs, jeffrey gusman, dave jolly, suki lee) (cx26117).bin" size="8192" crc="29a51ea4" sha1="9155f7fa57480a12a03c6a84213cc5dc7be739b5" offset="0" />
1025610514         </dataarea>
r31754r31755
1026310521      <publisher>Atari</publisher>
1026410522      <part name="cart" interface="a2600_cart">
1026510523         <feature name="mapper" value="F8" />
10524         <feature name="slot" value="a26_f8" />
1026610525         <dataarea name="rom" size="8192">
1026710526            <rom name="obelix (1983) (atari, andrew fuchs, jeffrey gusman, dave jolly, suki lee) (cx26117) (pal).bin" size="8192" crc="a835d5c2" sha1="f5f8619035c73ef35a6fa197b39bc504e1a09b88" offset="0" />
1026810527         </dataarea>
r31754r31755
1029810557      <part name="cart" interface="a2600_cart">
1029910558         <!-- SuperChip -->
1030010559         <feature name="mapper" value="F6" />
10560         <feature name="slot" value="a26_f6" />
1030110561         <dataarea name="rom" size="16384">
1030210562            <rom name="off the wall (bizarre breakout, peasant king, zip 'n' zap) (1989) (atari - axlon) (cx26168).bin" size="16384" crc="a09779ea" sha1="3dcfe93399044148561586056288c6f8e5c96e2b" offset="0" />
1030310563         </dataarea>
r31754r31755
1031110571      <part name="cart" interface="a2600_cart">
1031210572         <!-- SuperChip -->
1031310573         <feature name="mapper" value="f6" />
10574         <feature name="slot" value="a26_f6" />
1031410575         <dataarea name="rom" size="16384">
1031510576            <rom name="off the wall (bizarre breakout, peasant king, zip 'n' zap) (1989) (atari - axlon) (cx26168) (pal).bin" size="16384" crc="182af080" sha1="9ebc01bd86faceef87432597f1fc5fb6ce088ef5" offset="0" />
1031610577         </dataarea>
r31754r31755
1037810639      <publisher>CBS Electronics</publisher>
1037910640      <part name="cart" interface="a2600_cart">
1038010641         <feature name="mapper" value="FA" />
10642         <feature name="slot" value="a26_fa" />
1038110643         <dataarea name="rom" size="12288">
1038210644            <rom name="omega race (booster grip) (1983) (cbs electronics) (4l 2737 0000).bin" size="12288" crc="e9876116" sha1="dcaab259e7617c7ac7d349893451896a9ca0e292" offset="0" />
1038310645         </dataarea>
r31754r31755
1041210674      <publisher>Atari</publisher>
1041310675      <part name="cart" interface="a2600_cart">
1041410676         <feature name="mapper" value="F8" />
10677         <feature name="slot" value="a26_f8" />
1041510678         <dataarea name="rom" size="8192">
1041610679            <rom name="oscar's trash race (kid's controller) (children's computer workshop) (1983) (atari, christopher h. omarzu, preston stuart, bruce williams) (cx26101).bin" size="8192" crc="34721d7b" sha1="7905709fcc85cbcfc28ca2ed543ffa737a5483ae" offset="0" />
1041710680         </dataarea>
r31754r31755
1042410687      <publisher>Atari</publisher>
1042510688      <part name="cart" interface="a2600_cart">
1042610689         <feature name="mapper" value="F8" />
10690         <feature name="slot" value="a26_f8" />
1042710691         <dataarea name="rom" size="8192">
1042810692            <rom name="oscar's trash race (kid's controller) (children's computer workshop) (1983) (atari, christopher h. omarzu, preston stuart, bruce williams) (cx26101) (pal).bin" size="8192" crc="4cc88058" sha1="98007f26356b4032a2ae4e9fddea5a38a988eb13" offset="0" />
1042910693         </dataarea>
r31754r31755
1043610700      <publisher>Atari</publisher>
1043710701      <part name="cart" interface="a2600_cart">
1043810702         <feature name="mapper" value="F8" />
10703         <feature name="slot" value="a26_f8" />
1043910704         <dataarea name="rom" size="8192">
1044010705            <rom name="oscar's trash race (kid's controller) (children's computer workshop) (03-30-1983) (atari, christopher h. omarzu, preston stuart, bruce williams) (cx26101) (prototype).bin" size="8192" crc="3b06e5b1" sha1="52028232f4f30800a2131d53fca49b05f6148868" offset="0" />
1044110706         </dataarea>
r31754r31755
1044810713      <publisher>Atari</publisher>
1044910714      <part name="cart" interface="a2600_cart">
1045010715         <feature name="mapper" value="F8" />
10716         <feature name="slot" value="a26_f8" />
1045110717         <dataarea name="rom" size="8192">
1045210718            <rom name="oscar's trash race (kid's controller) (children's computer workshop) (12-03-1982) (atari, christopher h. omarzu, preston stuart, bruce williams) (cx26101) (prototype).bin" size="8192" crc="06191c30" sha1="de79ef324d63b2bcadfc845f36b6535793a3b260" offset="0" />
1045310719         </dataarea>
r31754r31755
1070410970      <publisher>Atari</publisher>
1070510971      <part name="cart" interface="a2600_cart">
1070610972         <feature name="mapper" value="F8" />
10973         <feature name="slot" value="a26_f8" />
1070710974         <dataarea name="rom" size="8192">
1070810975            <rom name="pengo (1984) (atari, andrew fuchs, courtney granner, jeffrey gusman, mark r. hahn) (cx2690).bin" size="8192" crc="7667e739" sha1="89b991a7a251f78f422bcdf9cf7d4475fdf33e97" offset="0" />
1070910976         </dataarea>
r31754r31755
1071610983      <publisher>Atari</publisher>
1071710984      <part name="cart" interface="a2600_cart">
1071810985         <feature name="mapper" value="F8" />
10986         <feature name="slot" value="a26_f8" />
1071910987         <dataarea name="rom" size="8192">
1072010988            <rom name="pengo (1984) (atari, andrew fuchs, courtney granner, jeffrey gusman, mark r. hahn) (cx2690) (pal).bin" size="8192" crc="f99f2cfb" sha1="5e2a8ae2545091227b024e478c138b341211298b" offset="0" />
1072110989         </dataarea>
r31754r31755
1072810996      <publisher>Atari</publisher>
1072910997      <part name="cart" interface="a2600_cart">
1073010998         <feature name="mapper" value="F8" />
10999         <feature name="slot" value="a26_f8" />
1073111000         <dataarea name="rom" size="8192">
1073211001            <rom name="pengo (1983) (atari, andrew fuchs, courtney granner, jeffrey gusman, mark r. hahn) (cx2690) (prototype).bin" size="8192" crc="46b53f35" sha1="461c2ea3e4d24f86ec02215c1f4743d250796c11" offset="0" />
1073311002         </dataarea>
r31754r31755
1075111020      <publisher>Absolute Entertainment</publisher>
1075211021      <part name="cart" interface="a2600_cart">
1075311022         <feature name="mapper" value="F6" />
11023         <feature name="slot" value="a26_f6" />
1075411024         <dataarea name="rom" size="16384">
1075511025            <rom name="pete rose baseball (1988) (absolute entertainment, alex demeo) (ag-045-04, ak-045-04).bin" size="16384" crc="d0c6fc32" sha1="19c3ad034466c0433501a415a996ed7155d6063a" offset="0" />
1075611026         </dataarea>
r31754r31755
1089511165      <publisher>Atari</publisher>
1089611166      <part name="cart" interface="a2600_cart">
1089711167         <feature name="mapper" value="F8" />
11168         <feature name="slot" value="a26_f8" />
1089811169         <dataarea name="rom" size="8192">
1089911170            <rom name="phoenix (1982) (atari - gcc, mike feinstein, john mracek) (cx2673).bin" size="8192" crc="6ae1b66c" sha1="010d51e3f522ba60f021d56819437d7c85897cdd" offset="0" />
1090011171         </dataarea>
r31754r31755
1090711178      <publisher>CCE</publisher>
1090811179      <part name="cart" interface="a2600_cart">
1090911180         <feature name="mapper" value="F8" />
11181         <feature name="slot" value="a26_f8" />
1091011182         <dataarea name="rom" size="8192">
1091111183            <rom name="phoenix (1983) (cce) (c-1012).bin" size="8192" crc="f43e6ab4" sha1="d14b17841fd2bcbf69140a9978b24820d1e0579a" offset="0" />
1091211184         </dataarea>
r31754r31755
1091911191      <publisher>&lt;unknown&gt;</publisher>
1092011192      <part name="cart" interface="a2600_cart">
1092111193         <feature name="mapper" value="F8" />
11194         <feature name="slot" value="a26_f8" />
1092211195         <dataarea name="rom" size="8192">
1092311196            <rom name="phoenix (unknown).bin" size="8192" crc="d76a8618" sha1="99d3fed58047aa61b49ef0e069f4fa76bc1be18f" offset="0" />
1092411197         </dataarea>
r31754r31755
1093111204      <publisher>Zirok</publisher>
1093211205      <part name="cart" interface="a2600_cart">
1093311206         <feature name="mapper" value="F8" />
11207         <feature name="slot" value="a26_f8" />
1093411208         <dataarea name="rom" size="8192">
1093511209            <rom name="phoenix (zirok).bin" size="8192" crc="99d5b4bf" sha1="20830d1748ad3f880eb6a4d6b307dc73fec7a01c" offset="0" />
1093611210         </dataarea>
r31754r31755
1094311217      <publisher>Atari</publisher>
1094411218      <part name="cart" interface="a2600_cart">
1094511219         <feature name="mapper" value="F8" />
11220         <feature name="slot" value="a26_f8" />
1094611221         <dataarea name="rom" size="8192">
1094711222            <rom name="phoenix (1982) (atari - gcc, mike feinstein, john mracek) (cx2673, cx2673p) (pal).bin" size="8192" crc="743cfaac" sha1="837a0f07c4ece7e64bbd088605859f7b6dade57d" offset="0" />
1094811223         </dataarea>
r31754r31755
1095511230      <publisher>Ubi Soft</publisher>
1095611231      <part name="cart" interface="a2600_cart">
1095711232         <feature name="mapper" value="F6" />
11233         <feature name="slot" value="a26_f6" />
1095811234         <dataarea name="rom" size="16384">
1095911235            <rom name="pick 'n' pile (1990) (salu - ubi soft, dennis m. kiss) (460673) (pal).bin" size="16384" crc="cb76a9d4" sha1="a5917537cf1093aa350903d85d9e271e8a11d2cf" offset="0" />
1096011236         </dataarea>
r31754r31755
1101111287      <publisher>Atari</publisher>
1101211288      <part name="cart" interface="a2600_cart">
1101311289         <feature name="mapper" value="F8" />
11290         <feature name="slot" value="a26_f8" />
1101411291         <dataarea name="rom" size="8192">
1101511292            <rom name="pigs in space - starring miss piggy (1983) (atari, bill aspromonte, john russell, michael sierchio, robert zdybel) (cx26114).bin" size="8192" crc="27673d7c" sha1="d08b30ca2e5e351cac3bd3fb760b87a1a30aa300" offset="0" />
1101611293         </dataarea>
r31754r31755
1102311300      <publisher>Atari</publisher>
1102411301      <part name="cart" interface="a2600_cart">
1102511302         <feature name="mapper" value="F8" />
11303         <feature name="slot" value="a26_f8" />
1102611304         <dataarea name="rom" size="8192">
1102711305            <rom name="pigs in space - starring miss piggy (1983) (atari, bill aspromonte, john russell, michael sierchio, robert zdybel) (cx26114) (pal).bin" size="8192" crc="2adb9a1f" sha1="aee08324bc209f39c14658980fee06343d0d8b63" offset="0" />
1102811306         </dataarea>
r31754r31755
1103511313      <publisher>Atari</publisher>
1103611314      <part name="cart" interface="a2600_cart">
1103711315         <feature name="mapper" value="F8" />
11316         <feature name="slot" value="a26_f8" />
1103811317         <dataarea name="rom" size="8192">
1103911318            <rom name="pigs in space - starring miss piggy (1983) (atari, bill aspromonte, john russell, michael sierchio, robert zdybel) (cx26114) (prototype).bin" size="8192" crc="86a5b934" sha1="21a614365d63ff101af2f9cc9cb5f819229ec8db" offset="0" />
1104011319         </dataarea>
r31754r31755
1105811337      <publisher>Activision</publisher>
1105911338      <part name="cart" interface="a2600_cart">
1106011339         <feature name="mapper" value="DPC" />
11340         <feature name="slot" value="a26_dpc" />
1106111341         <dataarea name="rom" size="10495">
1106211342            <rom name="pitfall ii - lost caverns (1983) (activision, david crane) (ab-035-04).bin" size="10495" crc="097ce7ad" sha1="920cfbd517764ad3fa6a7425c031bd72dc7d927c" offset="0" />
1106311343         </dataarea>
r31754r31755
1107011350      <publisher>Activision</publisher>
1107111351      <part name="cart" interface="a2600_cart">
1107211352         <feature name="mapper" value="DPC" />
11353         <feature name="slot" value="a26_dpc" />
1107311354         <dataarea name="rom" size="10495">
1107411355            <rom name="pitfall ii - lost caverns (1984) (activision, david crane) (ab-035-04) [a].bin" size="10495" crc="39918cae" sha1="b307c24c4002a4a1138e44212095ba53e9463aab" offset="0" />
1107511356         </dataarea>
r31754r31755
1108211363      <publisher>Activision</publisher>
1108311364      <part name="cart" interface="a2600_cart">
1108411365         <feature name="mapper" value="DPC" />
11366         <feature name="slot" value="a26_dpc" />
1108511367         <dataarea name="rom" size="10495">
1108611368            <rom name="pitfall ii - lost caverns (1983) (activision, david crane - ariola) (eab-035-04 - 711 035-720) (pal).bin" size="10495" crc="f29cf61d" sha1="3ee18a1be7155900c2a01a104563657254d3a9a9" offset="0" />
1108711369         </dataarea>
r31754r31755
1138111663      <publisher>UA Limited</publisher>
1138211664      <part name="cart" interface="a2600_cart">
1138311665         <feature name="mapper" value="UA" />
11666         <feature name="slot" value="a26_ua" />
1138411667         <dataarea name="rom" size="8192">
1138511668            <rom name="pleiades (1983) (ua limited) (prototype).bin" size="8192" crc="35589cec" sha1="63c12146c183bccbf05c0044a961dc40790e3212" offset="0" />
1138611669         </dataarea>
r31754r31755
1140411687      <publisher>Tigervision</publisher>
1140511688      <part name="cart" interface="a2600_cart">
1140611689         <feature name="mapper" value="3F" />
11690         <feature name="slot" value="a26_3f" />
1140711691         <dataarea name="rom" size="8192">
1140811692            <rom name="polaris (1983) (tigervision, robert h. o'neil) (7-007).bin" size="8192" crc="25b78f89" sha1="b76ab69118b579ca0acbbb8ebe8003eed5cbcb4a" offset="0" />
1140911693         </dataarea>
r31754r31755
1141611700      <publisher>Tigervision</publisher>
1141711701      <part name="cart" interface="a2600_cart">
1141811702         <feature name="mapper" value="3F" />
11703         <feature name="slot" value="a26_3f" />
1141911704         <dataarea name="rom" size="8192">
1142011705            <rom name="polaris (1983) (tigervision, robert h. o'neil - teldec) (7-007 - 3.60005 vg) (pal).bin" size="8192" crc="db376663" sha1="2410931a8a18b915993b6982fbabab0f437967a4" offset="0" />
1142111706         </dataarea>
r31754r31755
1143911724      <publisher>Tigervision</publisher>
1144011725      <part name="cart" interface="a2600_cart">
1144111726         <feature name="mapper" value="3F" />
11727         <feature name="slot" value="a26_3f" />
1144211728         <dataarea name="rom" size="8192">
1144311729            <rom name="polaris (1983) (tigervision, robert h. o'neil) (7-007) (prototype).bin" size="8192" crc="acf49e9b" sha1="8727630ca840dd7643bfc5762a6f597194ecdda3" offset="0" />
1144411730         </dataarea>
r31754r31755
1145111737      <publisher>Atari</publisher>
1145211738      <part name="cart" interface="a2600_cart">
1145311739         <feature name="mapper" value="F8" />
11740         <feature name="slot" value="a26_f8" />
1145411741         <dataarea name="rom" size="8192">
1145511742            <rom name="pole position (realsports driving) (1983) (atari - gcc, betty ryan tylko, douglas b. macrae) (cx2694).bin" size="8192" crc="bd822518" sha1="b7122f478a343cffac17b765e9642893587e99a1" offset="0" />
1145611743         </dataarea>
r31754r31755
1146311750      <publisher>Atari</publisher>
1146411751      <part name="cart" interface="a2600_cart">
1146511752         <feature name="mapper" value="F8" />
11753         <feature name="slot" value="a26_f8" />
1146611754         <dataarea name="rom" size="8192">
1146711755            <rom name="pole position (realsports driving) (1983) (atari - gcc, betty ryan tylko, douglas b. macrae) (cx2694) [a].bin" size="8192" crc="a0eb1b3b" sha1="9d334da07352a9399cbbd9b41c6923232d0cdcd3" offset="0" />
1146811756         </dataarea>
r31754r31755
1147511763      <publisher>CCE</publisher>
1147611764      <part name="cart" interface="a2600_cart">
1147711765         <feature name="mapper" value="F8" />
11766         <feature name="slot" value="a26_f8" />
1147811767         <dataarea name="rom" size="8192">
1147911768            <rom name="pole position (1983) (cce) (c-1002).bin" size="8192" crc="7852d5b4" sha1="9afdc3b6756aaf60e4949f414037239c7a4f7fd1" offset="0" />
1148011769         </dataarea>
r31754r31755
1148711776      <publisher>Tron</publisher>
1148811777      <part name="cart" interface="a2600_cart">
1148911778         <feature name="mapper" value="F8" />
11779         <feature name="slot" value="a26_f8" />
1149011780         <dataarea name="rom" size="8192">
1149111781            <rom name="pole position (tron).bin" size="8192" crc="44567b43" sha1="e981b07a3bbce3ea187c7fd21bf4b8bea0630785" offset="0" />
1149211782         </dataarea>
r31754r31755
1149911789      <publisher>Atari</publisher>
1150011790      <part name="cart" interface="a2600_cart">
1150111791         <feature name="mapper" value="F8" />
11792         <feature name="slot" value="a26_f8" />
1150211793         <dataarea name="rom" size="8192">
1150311794            <rom name="pole position (realsports driving) (1983) (atari - gcc, betty ryan tylko, douglas b. macrae) (cx2694, cx2694p) (pal).bin" size="8192" crc="a2a5b071" sha1="bf89876abac4fa300ed6862a0ae87a6c5fe84c13" offset="0" />
1150411795         </dataarea>
r31754r31755
1151111802      <publisher>Atari</publisher>
1151211803      <part name="cart" interface="a2600_cart">
1151311804         <feature name="mapper" value="F8" />
11805         <feature name="slot" value="a26_f8" />
1151411806         <dataarea name="rom" size="8192">
1151511807            <rom name="pole position (realsports driving) (05-15-1983) (atari - gcc, betty ryan tylko, douglas b. macrae) (cx2694) (prototype).bin" size="8192" crc="d16f2a66" sha1="4665c45c83bb64289b35782c3b59afed5ec2150c" offset="0" />
1151611808         </dataarea>
r31754r31755
1157811870      <publisher>Parker Brothers</publisher>
1157911871      <part name="cart" interface="a2600_cart">
1158011872         <feature name="mapper" value="E0" />
11873         <feature name="slot" value="a26_e0" />
1158111874         <dataarea name="rom" size="8192">
1158211875            <rom name="popeye (1983) (parker brothers, joe gaucher) (pb5370).bin" size="8192" crc="7d287f20" sha1="1772a22df3e9a1f3842387ac63eeddff7f04b01c" offset="0" />
1158311876         </dataarea>
r31754r31755
1159011883      <publisher>Parker Brothers</publisher>
1159111884      <part name="cart" interface="a2600_cart">
1159211885         <feature name="mapper" value="E0" />
11886         <feature name="slot" value="a26_e0" />
1159311887         <dataarea name="rom" size="8192">
1159411888            <rom name="popeye (1983) (parker brothers, joe gaucher) (931519) (pal).bin" size="8192" crc="742ac749" sha1="fbfca822962b623c3ac5a4585c8d0404b61d8ccf" offset="0" />
1159511889         </dataarea>
r31754r31755
1160211896      <publisher>20th Century Fox Video Games</publisher>
1160311897      <part name="cart" interface="a2600_cart">
1160411898         <feature name="mapper" value="F8" />
11899         <feature name="slot" value="a26_f8" />
1160511900         <dataarea name="rom" size="8192">
1160611901            <rom name="porky's (1983) (20th century fox video games - lazer micro systems - dunhill electronic media corp., b. winston hendrickson, randy hyde, mark v. rhoads, john simonds) (11013).bin" size="8192" crc="add0b98a" sha1="70afc2cc870be546dc976fa0c6811f7e01ebc471" offset="0" />
1160711902         </dataarea>
r31754r31755
1161411909      <publisher>Activision</publisher>
1161511910      <part name="cart" interface="a2600_cart">
1161611911         <feature name="mapper" value="F8" />
11912         <feature name="slot" value="a26_f8" />
1161711913         <dataarea name="rom" size="8192">
1161811914            <rom name="pressure cooker (1983) (activision, garry kitchen) (az-032).bin" size="8192" crc="ccf597d8" sha1="8b001373be485060f88182e9a7afcf55b4d07a57" offset="0" />
1161911915         </dataarea>
r31754r31755
1162611922      <publisher>CCE</publisher>
1162711923      <part name="cart" interface="a2600_cart">
1162811924         <feature name="mapper" value="F8" />
11925         <feature name="slot" value="a26_f8" />
1162911926         <dataarea name="rom" size="8192">
1163011927            <rom name="pressure cooker (cce).bin" size="8192" crc="a0a671d9" sha1="bb4ebcb7a2528c5bebf7a9570cf3c20705307c43" offset="0" />
1163111928         </dataarea>
r31754r31755
1163811935      <publisher>Activision</publisher>
1163911936      <part name="cart" interface="a2600_cart">
1164011937         <feature name="mapper" value="F8" />
11938         <feature name="slot" value="a26_f8" />
1164111939         <dataarea name="rom" size="8192">
1164211940            <rom name="pressure cooker (1983) (activision, garry kitchen - ariola) (eaz-032 - 771 032-712) (pal).bin" size="8192" crc="50aad095" sha1="8116d0ab3585caf1da042907c2a555112d033f49" offset="0" />
1164311941         </dataarea>
r31754r31755
1165011948      <publisher>Activision</publisher>
1165111949      <part name="cart" interface="a2600_cart">
1165211950         <feature name="mapper" value="F8" />
11951         <feature name="slot" value="a26_f8" />
1165311952         <dataarea name="rom" size="8192">
1165411953            <rom name="private eye (1983) (activision, bob whitehead) (ag-034-04).bin" size="8192" crc="ea3bff1c" sha1="1ea6bea907a6b5607c76f222730f812a99cd1015" offset="0" />
1165511954         </dataarea>
r31754r31755
1166211961      <publisher>&lt;unknown&gt;</publisher>
1166311962      <part name="cart" interface="a2600_cart">
1166411963         <feature name="mapper" value="F8" />
11964         <feature name="slot" value="a26_f8" />
1166511965         <dataarea name="rom" size="8192">
1166611966            <rom name="private eye (cce).bin" size="8192" crc="a21ceceb" sha1="c4de1af8468a8110894f4b080c66dcb452eb4deb" offset="0" />
1166711967         </dataarea>
r31754r31755
1167411974      <publisher>Activision</publisher>
1167511975      <part name="cart" interface="a2600_cart">
1167611976         <feature name="mapper" value="F8" />
11977         <feature name="slot" value="a26_f8" />
1167711978         <dataarea name="rom" size="8192">
1167811979            <rom name="private eye (1983) (activision, bob whitehead) (eaz-034-04, eaz-034-04i) (pal).bin" size="8192" crc="7bdd9912" sha1="24ab03a51bdd113a9845132476045b73532224dd" offset="0" />
1167911980         </dataarea>
r31754r31755
1176312064      <publisher>Parker Brothers</publisher>
1176412065      <part name="cart" interface="a2600_cart">
1176512066         <feature name="mapper" value="E0" />
12067         <feature name="slot" value="a26_e0" />
1176612068         <dataarea name="rom" size="8192">
1176712069            <rom name="q-bert's qubes (1984) (parker brothers, todd marshall) (pb5550).bin" size="8192" crc="d9f499c5" sha1="a61be3702437b5d16e19c0d2cd92393515d42f23" offset="0" />
1176812070         </dataarea>
r31754r31755
1177512077      <publisher>Atari</publisher>
1177612078      <part name="cart" interface="a2600_cart">
1177712079         <feature name="mapper" value="F8" />
12080         <feature name="slot" value="a26_f8" />
1177812081         <dataarea name="rom" size="8192">
1177912082            <rom name="quadrun (1983) (atari, frank hausman, steve woita) (cx2686).bin" size="8192" crc="8d3c887b" sha1="b8d6f508edbf713e52f0cbf235d5e17add2fbf2e" offset="0" />
1178012083         </dataarea>
r31754r31755
1179812101      <publisher>Atari</publisher>
1179912102      <part name="cart" interface="a2600_cart">
1180012103         <feature name="mapper" value="F8" />
12104         <feature name="slot" value="a26_f8" />
1180112105         <dataarea name="rom" size="8192">
1180212106            <rom name="quadrun (1983) (atari, frank hausman, steve woita) (cx2686) (prototype).bin" size="8192" crc="35592d43" sha1="1e634a8733cbc50462d363562b80013343d2fac3" offset="0" />
1180312107         </dataarea>
r31754r31755
1181012114      <publisher>Sunrise Software</publisher>
1181112115      <part name="cart" interface="a2600_cart">
1181212116         <feature name="mapper" value="F8" />
12117         <feature name="slot" value="a26_f8" />
1181312118         <dataarea name="rom" size="8192">
1181412119            <rom name="quest for quintana roo (1984) (sunrise software) (1603).bin" size="8192" crc="f9f58dd3" sha1="d83c740d2968343e6401828d62f58be6aea8e858" offset="0" />
1181512120         </dataarea>
r31754r31755
1182212127      <publisher>Telegames</publisher>
1182312128      <part name="cart" interface="a2600_cart">
1182412129         <feature name="mapper" value="F8" />
12130         <feature name="slot" value="a26_f8" />
1182512131         <dataarea name="rom" size="8192">
1182612132            <rom name="quest for quintana roo (1989) (telegames) (6057 a227) (pal).bin" size="8192" crc="929c8065" sha1="6c0b91852314b293f675c889e4cf547eb9497452" offset="0" />
1182712133         </dataarea>
r31754r31755
1185612162      <publisher>Atari</publisher>
1185712163      <part name="cart" interface="a2600_cart">
1185812164         <feature name="mapper" value="F8" />
12165         <feature name="slot" value="a26_f8" />
1185912166         <dataarea name="rom" size="8192">
1186012167            <rom name="rabbit transit (08-29-1983) (atari) (prototype).bin" size="8192" crc="dd1e5638" sha1="7bf945ea667e683ec24a4ed779e88bbe55dc4b26" offset="0" />
1186112168         </dataarea>
r31754r31755
1194512252      <publisher>HES</publisher>
1194612253      <part name="cart" interface="a2600_cart">
1194712254         <feature name="mapper" value="F6" />
12255         <feature name="slot" value="a26_f6" />
1194812256         <dataarea name="rom" size="16384">
1194912257            <rom name="rad action pak - kung-fu master, freeway, frostbite (1990) (hes - activision) (559) (pal).bin" size="16384" crc="47c8c308" sha1="f00d108e7f1c7716e8ebee9201599f82103b52ff" offset="0" />
1195012258         </dataarea>
r31754r31755
1196912277      <part name="cart" interface="a2600_cart">
1197012278         <!-- SuperChip -->
1197112279         <feature name="mapper" value="F6" />
12280         <feature name="slot" value="a26_f6" />
1197212281         <dataarea name="rom" size="16384">
1197312282            <rom name="radar lock (dog fight) (1989) (atari, douglas neubauer) (cx26176).bin" size="16384" crc="c29f7285" sha1="33f016c941fab01e1e2d0d7ba7930e3bcd8feaa3" offset="0" />
1197412283         </dataarea>
r31754r31755
1198212291      <part name="cart" interface="a2600_cart">
1198312292         <!-- SuperChip -->
1198412293         <feature name="mapper" value="F6" />
12294         <feature name="slot" value="a26_f6" />
1198512295         <dataarea name="rom" size="16384">
1198612296            <rom name="radar lock (dog fight) (1989) (atari, douglas neubauer) (cx26176) (pal).bin" size="16384" crc="d7c72da0" sha1="cb36828a2a23eaf8d736af4790ffd7e948ebbf1e" offset="0" />
1198712297         </dataarea>
r31754r31755
1200512315      <publisher>Atari</publisher>
1200612316      <part name="cart" interface="a2600_cart">
1200712317         <feature name="mapper" value="F8" />
12318         <feature name="slot" value="a26_f8" />
1200812319         <dataarea name="rom" size="8192">
1200912320            <rom name="raiders of the lost ark (1982) (atari, jerome domurat, howard scott warshaw) (cx2659).bin" size="8192" crc="e05fe273" sha1="7ae70783969709318e56f189cf03da92320a6aba" offset="0" />
1201012321         </dataarea>
r31754r31755
1201712328      <publisher>Atari</publisher>
1201812329      <part name="cart" interface="a2600_cart">
1201912330         <feature name="mapper" value="F8" />
12331         <feature name="slot" value="a26_f8" />
1202012332         <dataarea name="rom" size="8192">
1202112333            <rom name="raiders of the lost ark (1982) (atari, jerome domurat, howard scott warshaw) (cx2659) (pal).bin" size="8192" crc="61110158" sha1="66803476a70a527741a35637b99bae3b7d20d00b" offset="0" />
1202212334         </dataarea>
r31754r31755
1207312385      <publisher>Activision</publisher>
1207412386      <part name="cart" interface="a2600_cart">
1207512387         <feature name="mapper" value="F6" />
12388         <feature name="slot" value="a26_f6" />
1207612389         <dataarea name="rom" size="16384">
1207712390            <rom name="rampage! (1989) (activision, robert c. polaro) (ak-049-04).bin" size="16384" crc="f0b446ac" sha1="7bb7df255829d5fbbee0d944915e50f89a5e7075" offset="0" />
1207812391         </dataarea>
r31754r31755
1208512398      <publisher>Activision</publisher>
1208612399      <part name="cart" interface="a2600_cart">
1208712400         <feature name="mapper" value="F6" />
12401         <feature name="slot" value="a26_f6" />
1208812402         <dataarea name="rom" size="16384">
1208912403            <rom name="rampage! (1989) (activision, robert c. polaro) (eak-049-04b) (pal).bin" size="16384" crc="5b2c2f22" sha1="c42f6da3aa0c8b5db68dd25ac5d6aa56d59baf48" offset="0" />
1209012404         </dataarea>
r31754r31755
1211912433      <publisher>Atari</publisher>
1212012434      <part name="cart" interface="a2600_cart">
1212112435         <feature name="mapper" value="F8" />
12436         <feature name="slot" value="a26_f8" />
1212212437         <dataarea name="rom" size="8192">
1212312438            <rom name="realsports baseball (foxbat) (1982) (atari, eric manghise, joseph tung) (cx2640).bin" size="8192" crc="3c5a1b5f" sha1="ace97b89b8b6ab947434dbfd263951c6c0b349ac" offset="0" />
1212412439         </dataarea>
r31754r31755
1213112446      <publisher>Atari</publisher>
1213212447      <part name="cart" interface="a2600_cart">
1213312448         <feature name="mapper" value="F8" />
12449         <feature name="slot" value="a26_f8" />
1213412450         <dataarea name="rom" size="8192">
1213512451            <rom name="realsports baseball (foxbat) (07-09-1982) (atari, eric manghise, joseph tung) (cx2640) (prototype).bin" size="8192" crc="1257afde" sha1="3a43e03969b01559d424a5d4a7f78dc96799c037" offset="0" />
1213612452         </dataarea>
r31754r31755
1214312459      <publisher>Atari</publisher>
1214412460      <part name="cart" interface="a2600_cart">
1214512461         <feature name="mapper" value="F8" />
12462         <feature name="slot" value="a26_f8" />
1214612463         <dataarea name="rom" size="8192">
1214712464            <rom name="realsports baseball (foxbat) (1982) (atari, eric manghise, joseph tung) (cx2640) (prototype).bin" size="8192" crc="2e585d2f" sha1="e9b06b567ddf802306d5c83b89d3da802ef2e16f" offset="0" />
1214812465         </dataarea>
r31754r31755
1215512472      <publisher>Atari</publisher>
1215612473      <part name="cart" interface="a2600_cart">
1215712474         <feature name="mapper" value="F8" />
12475         <feature name="slot" value="a26_f8" />
1215812476         <dataarea name="rom" size="8192">
1215912477            <rom name="realsports basketball (1983) (atari, joe gaucher) (cx2679) (prototype) (pal).bin" size="8192" crc="364feaa6" sha1="bc2e6bdaa950bc06be040899dfeb9ad0938f4e98" offset="0" />
1216012478         </dataarea>
r31754r31755
1216712485      <publisher>Atari</publisher>
1216812486      <part name="cart" interface="a2600_cart">
1216912487         <feature name="mapper" value="F6" />
12488         <feature name="slot" value="a26_f6" />
1217012489         <dataarea name="rom" size="16384">
1217112490            <rom name="realsports boxing (1987) (atari) (cx26135).bin" size="16384" crc="3398a1b2" sha1="22dedbfce6cc9055a6c4caec013ca80200e51971" offset="0" />
1217212491         </dataarea>
r31754r31755
1217912498      <publisher>Atari</publisher>
1218012499      <part name="cart" interface="a2600_cart">
1218112500         <feature name="mapper" value="F6" />
12501         <feature name="slot" value="a26_f6" />
1218212502         <dataarea name="rom" size="16384">
1218312503            <rom name="realsports boxing (1987) (atari) (cx26135, cx26135p) (pal).bin" size="16384" crc="36f5b4bb" sha1="6b940d543284c6837a31eaa328ca458cc77c1a73" offset="0" />
1218412504         </dataarea>
r31754r31755
1219112511      <publisher>Atari</publisher>
1219212512      <part name="cart" interface="a2600_cart">
1219312513         <feature name="mapper" value="F8" />
12514         <feature name="slot" value="a26_f8" />
1219412515         <dataarea name="rom" size="8192">
1219512516            <rom name="realsports football (football ii) (1982) (atari, alan j. murphy, robert zdybel) (cx2668).bin" size="8192" crc="f89f64ef" sha1="200d04c1e7f41a5a3730287ed0c3f9293628f195" offset="0" />
1219612517         </dataarea>
r31754r31755
1220312524      <publisher>Atari</publisher>
1220412525      <part name="cart" interface="a2600_cart">
1220512526         <feature name="mapper" value="F8" />
12527         <feature name="slot" value="a26_f8" />
1220612528         <dataarea name="rom" size="8192">
1220712529            <rom name="realsports football (football ii) (1982) (atari, alan j. murphy, robert zdybel) (cx2668) (prototype).bin" size="8192" crc="d5e2141d" sha1="0028d8cf46c4205f665ca05ad115c1a54a85aa9f" offset="0" />
1220812530         </dataarea>
r31754r31755
1221512537      <publisher>Atari</publisher>
1221612538      <part name="cart" interface="a2600_cart">
1221712539         <feature name="mapper" value="F8" />
12540         <feature name="slot" value="a26_f8" />
1221812541         <dataarea name="rom" size="8192">
1221912542            <rom name="realsports soccer - football - realsports soccer (1983) (atari, jerome domurat, michael sierchio) (cx2667).bin" size="8192" crc="02d89819" sha1="e3d964d918b7f2c420776acd3370ec1ee62744ea" offset="0" />
1222012543         </dataarea>
r31754r31755
1222812551      <publisher>Atari</publisher>
1222912552      <part name="cart" interface="a2600_cart">
1223012553         <feature name="mapper" value="F8" />
12554         <feature name="slot" value="a26_f8" />
1223112555         <dataarea name="rom" size="8192">
1223212556            <rom name="realsports soccer - football - realsports soccer (1983) (atari, jerome domurat, michael sierchio) (cx2667) [no opening tune].bin" size="8192" crc="0cbaa09c" sha1="9c88e0dbb287d27c0e2c32f6e85d829133bbe8a3" offset="0" />
1223312557         </dataarea>
r31754r31755
1224012564      <publisher>Atari</publisher>
1224112565      <part name="cart" interface="a2600_cart">
1224212566         <feature name="mapper" value="F8" />
12567         <feature name="slot" value="a26_f8" />
1224312568         <dataarea name="rom" size="8192">
1224412569            <rom name="realsports soccer - football - realsports soccer (1983) (atari, jerome domurat, michael sierchio) (cx2667, cx2667p) (pal).bin" size="8192" crc="eb790199" sha1="f7d34f0278a7500d43252067adae529a751aed9d" offset="0" />
1224512570         </dataarea>
r31754r31755
1225212577      <publisher>Atari</publisher>
1225312578      <part name="cart" interface="a2600_cart">
1225412579         <feature name="mapper" value="F8" />
12580         <feature name="slot" value="a26_f8" />
1225512581         <dataarea name="rom" size="8192">
1225612582            <rom name="realsports soccer - football - realsports soccer (1983) (atari, jerome domurat, michael sierchio) (cx2667) (prototype).bin" size="8192" crc="94ecfbe7" sha1="d7f2e53deb3fc4d2f8d819ccf0fbfd7f510fdbee" offset="0" />
1225712583         </dataarea>
r31754r31755
1226412590      <publisher>&lt;unknown&gt;</publisher>
1226512591      <part name="cart" interface="a2600_cart">
1226612592         <feature name="mapper" value="F8" />
12593         <feature name="slot" value="a26_f8" />
1226712594         <dataarea name="rom" size="8192">
1226812595            <rom name="realsports tennis (1983) (atari - gcc) (cx2680).bin" size="8192" crc="379001a0" sha1="702c1c7d985d0d22f935265bd284d1ed50df2527" offset="0" />
1226912596         </dataarea>
r31754r31755
1227612603      <publisher>&lt;unknown&gt;</publisher>
1227712604      <part name="cart" interface="a2600_cart">
1227812605         <feature name="mapper" value="F8" />
12606         <feature name="slot" value="a26_f8" />
1227912607         <dataarea name="rom" size="8192">
1228012608            <rom name="realsports tennis (1983) (atari - gcc) (cx2680, cx2680p) (pal).bin" size="8192" crc="e4731615" sha1="0467559378cfba949be579cadaf2dead6e25a55c" offset="0" />
1228112609         </dataarea>
r31754r31755
1228812616      <publisher>Atari</publisher>
1228912617      <part name="cart" interface="a2600_cart">
1229012618         <feature name="mapper" value="F8" />
12619         <feature name="slot" value="a26_f8" />
1229112620         <dataarea name="rom" size="8192">
1229212621            <rom name="realsports tennis (1982) (atari - gcc) (cx2680) (prototype).bin" size="8192" crc="6e65c077" sha1="ddb414770376332bb96bdd8b70e5ba68c3128aa7" offset="0" />
1229312622         </dataarea>
r31754r31755
1234412673      <publisher>CCE</publisher>
1234512674      <part name="cart" interface="a2600_cart">
1234612675         <feature name="mapper" value="F8" />
12676         <feature name="slot" value="a26_f8" />
1234712677         <dataarea name="rom" size="8192">
1234812678            <rom name="resgate espacial (aka moonsweeper) (cce).bin" size="8192" crc="0c139bb8" sha1="c29a06c2950c79ede34905de5dea27b12ef1f8bf" offset="0" />
1234912679         </dataarea>
r31754r31755
1238912719      <publisher>Tigervision</publisher>
1239012720      <part name="cart" interface="a2600_cart">
1239112721         <feature name="mapper" value="3F" />
12722         <feature name="slot" value="a26_3f" />
1239212723         <dataarea name="rom" size="8192">
1239312724            <rom name="river patrol (1984) (tigervision) (7-004).bin" size="8192" crc="c820bd75" sha1="6715493dce54b22362741229078815b3360988ae" offset="0" />
1239412725         </dataarea>
r31754r31755
1255512886      <publisher>Activision</publisher>
1255612887      <part name="cart" interface="a2600_cart">
1255712888         <feature name="mapper" value="F6" />
12889         <feature name="slot" value="a26_f6" />
1255812890         <dataarea name="rom" size="16384">
1255912891            <rom name="river raid ii (1988) (activision, david lubar) (ak-048-04).bin" size="16384" crc="27d2df2c" sha1="a08c3eae3368334c937a5e03329782e95f7b57c7" offset="0" />
1256012892         </dataarea>
r31754r31755
1260012932      <publisher>Activision</publisher>
1260112933      <part name="cart" interface="a2600_cart">
1260212934         <feature name="mapper" value="F6" />
12935         <feature name="slot" value="a26_f6" />
1260312936         <dataarea name="rom" size="16384">
1260412937            <rom name="river raid ii (1988) (activision, david lubar) (eak-048-04, eak-048-04b) (pal).bin" size="16384" crc="d9759ebc" sha1="3b838681fc05276170c60e38fec1dec629cb0687" offset="0" />
1260512938         </dataarea>
r31754r31755
1263412967      <publisher>Atari</publisher>
1263512968      <part name="cart" interface="a2600_cart">
1263612969         <feature name="mapper" value="F6" />
12970         <feature name="slot" value="a26_f6" />
1263712971         <dataarea name="rom" size="16384">
1263812972            <rom name="road runner (1989) (atari, robert c. polaro) (cx2663).bin" size="16384" crc="cb79c061" sha1="8be5f9c2a11f78ac536e598e3e3b7d37130154ec" offset="0" />
1263912973         </dataarea>
r31754r31755
1264612980      <publisher>CCE</publisher>
1264712981      <part name="cart" interface="a2600_cart">
1264812982         <feature name="mapper" value="F6" />
12983         <feature name="slot" value="a26_f6" />
1264912984         <dataarea name="rom" size="16384">
1265012985            <rom name="road runner (cce).bin" size="16384" crc="ea58c541" sha1="e3bb8dcb02e1fca0771e6d5009d27e3a62fa0256" offset="0" />
1265112986         </dataarea>
r31754r31755
1265812993      <publisher>Atari</publisher>
1265912994      <part name="cart" interface="a2600_cart">
1266012995         <feature name="mapper" value="F6" />
12996         <feature name="slot" value="a26_f6" />
1266112997         <dataarea name="rom" size="16384">
1266212998            <rom name="road runner (1989) (atari, robert c. polaro) (cx2663) (pal).bin" size="16384" crc="7a423931" sha1="eea478ef7ff8f579dd4d9077d325b9b6cb865470" offset="0" />
1266312999         </dataarea>
r31754r31755
1267013006      <publisher>Atari</publisher>
1267113007      <part name="cart" interface="a2600_cart">
1267213008         <feature name="mapper" value="F8" />
13009         <feature name="slot" value="a26_f8" />
1267313010         <dataarea name="rom" size="8192">
1267413011            <rom name="road runner (06-25-1984) (atari, robert c. polaro) (cx2663) (prototype).bin" size="8192" crc="2fd86554" sha1="ee6940c018b34877e172576234d3d7b408c0203a" offset="0" />
1267513012         </dataarea>
r31754r31755
1268213019      <publisher>Xonox</publisher>
1268313020      <part name="cart" interface="a2600_cart">
1268413021         <feature name="mapper" value="F8" />
13022         <feature name="slot" value="a26_f8" />
1268513023         <dataarea name="rom" size="8192">
1268613024            <rom name="robin hood (1983) (xonox - k-tel software) (99005, 6220, 6250).bin" size="8192" crc="df96102b" sha1="7f9c2321c9f22cf2cdbcf1b3f0e563a1c53f68ca" offset="0" />
1268713025         </dataarea>
r31754r31755
1269413032      <publisher>Xonox</publisher>
1269513033      <part name="cart" interface="a2600_cart">
1269613034         <feature name="mapper" value="F8" />
13035         <feature name="slot" value="a26_f8" />
1269713036         <dataarea name="rom" size="8192">
1269813037            <rom name="robin hood (1983) (xonox - k-tel software) (99005, 6220, 6250) (pal).bin" size="8192" crc="c04d402b" sha1="9807027508bb36937e14cdce10376ab087017cc0" offset="0" />
1269913038         </dataarea>
r31754r31755
1271713056      <publisher>Activision</publisher>
1271813057      <part name="cart" interface="a2600_cart">
1271913058         <feature name="mapper" value="FE" />
13059         <feature name="slot" value="a26_fe" />
1272013060         <dataarea name="rom" size="8192">
1272113061            <rom name="robot tank (robotank) (1983) (activision, alan miller) (az-028, ag-028-04).bin" size="8192" crc="e127c012" sha1="21a3ee57cb622f410ffd51986ab80acadb8d44b7" offset="0" />
1272213062         </dataarea>
r31754r31755
1272913069      <publisher>Activision</publisher>
1273013070      <part name="cart" interface="a2600_cart">
1273113071         <feature name="mapper" value="FE" />
13072         <feature name="slot" value="a26_fe" />
1273213073         <dataarea name="rom" size="8192">
1273313074            <rom name="robot tank - rebellion der roboter (robotank) (1983) (activision, alan miller - ariola) (eaz-028 - 711 028-725) (pal).bin" size="8192" crc="cded5569" sha1="413341c947157197ad4c9dd3cef7d0da7b2e9361" offset="0" />
1273413075         </dataarea>
r31754r31755
1274113082      <publisher>Coleco</publisher>
1274213083      <part name="cart" interface="a2600_cart">
1274313084         <feature name="mapper" value="F8" />
13085         <feature name="slot" value="a26_f8" />
1274413086         <dataarea name="rom" size="8192">
1274513087            <rom name="roc 'n rope (1984) (coleco, ed english) (2667).bin" size="8192" crc="9d51c969" sha1="0abf0a292d4a24df5a5ebe19a9729f3a8f883c8b" offset="0" />
1274613088         </dataarea>
r31754r31755
1275313095      <publisher>CBS Electronics</publisher>
1275413096      <part name="cart" interface="a2600_cart">
1275513097         <feature name="mapper" value="F8" />
13098         <feature name="slot" value="a26_f8" />
1275613099         <dataarea name="rom" size="8192">
1275713100            <rom name="roc 'n rope (1984) (cbs electronics, ed english) (4l1751) (pal).bin" size="8192" crc="505890ab" sha1="ec030ffa9ff574b2ad10e0cecff9af2b1f0ca254" offset="0" />
1275813101         </dataarea>
r31754r31755
1289713240      <publisher>Atari</publisher>
1289813241      <part name="cart" interface="a2600_cart">
1289913242         <feature name="mapper" value="F8" />
13243         <feature name="slot" value="a26_f8" />
1290013244         <dataarea name="rom" size="8192">
1290113245            <rom name="saboteur (sabotage) (05-20-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="7403592b" sha1="2d5419bfed2ccabb09fa2522edb3a84a8ceabae2" offset="0" />
1290213246         </dataarea>
r31754r31755
1290913253      <publisher>Atari</publisher>
1291013254      <part name="cart" interface="a2600_cart">
1291113255         <feature name="mapper" value="F8" />
13256         <feature name="slot" value="a26_f8" />
1291213257         <dataarea name="rom" size="8192">
1291313258            <rom name="saboteur (sabotage) (06-09-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="6ca12211" sha1="c20d42ee01bc1aef24c14b84f9b00e33b7c1bae3" offset="0" />
1291413259         </dataarea>
r31754r31755
1292113266      <publisher>Atari</publisher>
1292213267      <part name="cart" interface="a2600_cart">
1292313268         <feature name="mapper" value="F8" />
13269         <feature name="slot" value="a26_f8" />
1292413270         <dataarea name="rom" size="8192">
1292513271            <rom name="saboteur (sabotage) (06-15-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="2e43af7b" sha1="3394ea0e9bd79cb6ea4f0642bd07250ecb587160" offset="0" />
1292613272         </dataarea>
r31754r31755
1293313279      <publisher>Atari</publisher>
1293413280      <part name="cart" interface="a2600_cart">
1293513281         <feature name="mapper" value="F8" />
13282         <feature name="slot" value="a26_f8" />
1293613283         <dataarea name="rom" size="8192">
1293713284            <rom name="saboteur (sabotage) (09-02-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="c359c13d" sha1="85752ac6eb7045a9083425cd166609882a1c2c58" offset="0" />
1293813285         </dataarea>
r31754r31755
1294513292      <publisher>Atari</publisher>
1294613293      <part name="cart" interface="a2600_cart">
1294713294         <feature name="mapper" value="F8" />
13295         <feature name="slot" value="a26_f8" />
1294813296         <dataarea name="rom" size="8192">
1294913297            <rom name="saboteur (sabotage) (12-20-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="7efe0286" sha1="90cd987ccaffb428e53ffd98563dbbe3babd2e73" offset="0" />
1295013298         </dataarea>
r31754r31755
1295713305      <publisher>Atari</publisher>
1295813306      <part name="cart" interface="a2600_cart">
1295913307         <feature name="mapper" value="F6" />
13308         <feature name="slot" value="a26_f6" />
1296013309         <dataarea name="rom" size="16384">
1296113310            <rom name="save mary! (saving mary) (04-03-1989) (atari - axlon, tod frye) (cx26178) (prototype).bin" size="16384" crc="ef858ab2" sha1="1ddedcf4ffe4fc96a2870e11d9cca5fc73e93f59" offset="0" />
1296213311         </dataarea>
r31754r31755
1297013319      <part name="cart" interface="a2600_cart">
1297113320         <!-- SuperChip -->
1297213321         <feature name="mapper" value="F6" />
13322         <feature name="slot" value="a26_f6" />
1297313323         <dataarea name="rom" size="16384">
1297413324            <rom name="save mary! (saving mary) (10-24-1991) (atari - axlon, tod frye) (cx26178) (prototype) (pal).bin" size="16384" crc="eb2e801d" sha1="44357b828b3214441d702d4912a1949951d80472" offset="0" />
1297513325         </dataarea>
r31754r31755
1298313333      <part name="cart" interface="a2600_cart">
1298413334         <!-- SuperChip -->
1298513335         <feature name="mapper" value="F6" />
13336         <feature name="slot" value="a26_f6" />
1298613337         <dataarea name="rom" size="16384">
1298713338            <rom name="save mary! (saving mary) (11-21-1989) (atari - axlon, tod frye) (cx26178) (prototype).bin" size="16384" crc="01e18f53" sha1="ecd8ef49ae23ddd3e10ec60839b95c8e7764ea27" offset="0" />
1298813339         </dataarea>
r31754r31755
1328213633      <part name="cart" interface="a2600_cart">
1328313634         <!-- SuperChip -->
1328413635         <feature name="mapper" value="F6" />
13636         <feature name="slot" value="a26_f6" />
1328513637         <dataarea name="rom" size="16384">
1328613638            <rom name="secret quest (1989) (atari - axlon, steve defrisco) (cx26170).bin" size="16384" crc="93c9eb47" sha1="af11f1666d345267196a1c35223727e2ef93483a" offset="0" />
1328713639         </dataarea>
r31754r31755
1329513647      <part name="cart" interface="a2600_cart">
1329613648         <!-- SuperChip -->
1329713649         <feature name="mapper" value="F6" />
13650         <feature name="slot" value="a26_f6" />
1329813651         <dataarea name="rom" size="16384">
1329913652            <rom name="secret quest (1989) (atari - axlon, steve defrisco) (cx26170, cx26170p) (pal).bin" size="16384" crc="f4337a77" sha1="8439f2f829152a4bac27736102ae131eac376d0e" offset="0" />
1330013653         </dataarea>
r31754r31755
1331813671      <publisher>Atari</publisher>
1331913672      <part name="cart" interface="a2600_cart">
1332013673         <feature name="mapper" value="F6" />
13674         <feature name="slot" value="a26_f6" />
1332113675         <dataarea name="rom" size="16384">
1332213676            <rom name="sentinel (light gun) (1990) (atari, david lubar) (cx26183).bin" size="16384" crc="d457b245" sha1="fcf5f8a7d6e59a339c2002e3d4084d87deb670fe" offset="0" />
1332313677         </dataarea>
r31754r31755
1336413718      <part name="cart" interface="a2600_cart">
1336513719         <!-- SuperChip -->
1336613720         <feature name="mapper" value="F6" />
13721         <feature name="slot" value="a26_f6" />
1336713722         <dataarea name="rom" size="16384">
1336813723            <rom name="shooting arcade (light gun) (09-19-1989) (atari - axlon, tod frye) (cx26169) (prototype).bin" size="16384" crc="6f6fb3d6" sha1="6e6daa34878d3e331c630359c7125a4ffba1b22d" offset="0" />
1336913724         </dataarea>
r31754r31755
1337713732      <part name="cart" interface="a2600_cart">
1337813733         <!-- SuperChip -->
1337913734         <feature name="mapper" value="F6" />
13735         <feature name="slot" value="a26_f6" />
1338013736         <dataarea name="rom" size="16384">
1338113737            <rom name="shooting arcade (light gun) (01-16-1990) (atari - axlon, tod frye) (cx26169) (prototype) (pal).bin" size="16384" crc="1aee6f09" sha1="f20ab57ad7ca60c566376409c8f94c9f1b4003bd" offset="0" />
1338213738         </dataarea>
r31754r31755
1340013756      <publisher>Atari</publisher>
1340113757      <part name="cart" interface="a2600_cart">
1340213758         <feature name="mapper" value="F8" />
13759         <feature name="slot" value="a26_f8" />
1340313760         <dataarea name="rom" size="8192">
1340413761            <rom name="sinistar (02-13-1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="8e81a2a4" sha1="242fc23def80da96da22c2c7238d48635489abb0" offset="0" />
1340513762         </dataarea>
r31754r31755
1341213769      <publisher>Atari</publisher>
1341313770      <part name="cart" interface="a2600_cart">
1341413771         <feature name="mapper" value="F8" />
13772         <feature name="slot" value="a26_f8" />
1341513773         <dataarea name="rom" size="8192">
1341613774            <rom name="sinistar (01-23-1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="da33fda7" sha1="ccd50f0e4ddfae2142e4d06bee70e6084fbc4cde" offset="0" />
1341713775         </dataarea>
r31754r31755
1342413782      <publisher>Atari</publisher>
1342513783      <part name="cart" interface="a2600_cart">
1342613784         <feature name="mapper" value="F8" />
13785         <feature name="slot" value="a26_f8" />
1342713786         <dataarea name="rom" size="8192">
1342813787            <rom name="sinistar (01-04-1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="81e73728" sha1="9c01b7577ff3d4e74b91705db8d8c97ada331087" offset="0" />
1342913788         </dataarea>
r31754r31755
1343613795      <publisher>Atari</publisher>
1343713796      <part name="cart" interface="a2600_cart">
1343813797         <feature name="mapper" value="F8" />
13798         <feature name="slot" value="a26_f8" />
1343913799         <dataarea name="rom" size="8192">
1344013800            <rom name="sinistar (1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="9721c332" sha1="9d342c3fb5449f887fc4e452e31ffcb0c99e83cf" offset="0" />
1344113801         </dataarea>
r31754r31755
1344813808      <publisher>Xonox</publisher>
1344913809      <part name="cart" interface="a2600_cart">
1345013810         <feature name="mapper" value="F8" />
13811         <feature name="slot" value="a26_f8" />
1345113812         <dataarea name="rom" size="8192">
1345213813            <rom name="sir lancelot (1983) (xonox - k-tel software, anthony r. henderson) (99006, 6220).bin" size="8192" crc="eb792891" sha1="fb4008b13cb9957ce5e2ce1555c7aecac9e773cc" offset="0" />
1345313814         </dataarea>
r31754r31755
1346013821      <publisher>Xonox</publisher>
1346113822      <part name="cart" interface="a2600_cart">
1346213823         <feature name="mapper" value="F8" />
13824         <feature name="slot" value="a26_f8" />
1346313825         <dataarea name="rom" size="8192">
1346413826            <rom name="sir lancelot (1983) (xonox - k-tel software, anthony r. henderson) (99006, 6220) (pal).bin" size="8192" crc="bb4d1430" sha1="cfac3bbe45af5f2027abe32c3a59d2fad29ef9b4" offset="0" />
1346513827         </dataarea>
r31754r31755
1347213834      <publisher>Absolute Entertainment</publisher>
1347313835      <part name="cart" interface="a2600_cart">
1347413836         <feature name="mapper" value="F8" />
13837         <feature name="slot" value="a26_f8" />
1347513838         <dataarea name="rom" size="8192">
1347613839            <rom name="skate boardin' (1987) (absolute entertainment, david crane) (ag-042-02, ag-042-04).bin" size="8192" crc="6ee721f7" sha1="a26fe0b5a43fe8116ab0ae6656d6b11644d871ec" offset="0" />
1347713840         </dataarea>
r31754r31755
1348413847      <publisher>Absolute Entertainment</publisher>
1348513848      <part name="cart" interface="a2600_cart">
1348613849         <feature name="mapper" value="F8" />
13850         <feature name="slot" value="a26_f8" />
1348713851         <dataarea name="rom" size="8192">
1348813852            <rom name="skate boardin' (1987) (absolute entertainment, david crane) (eaz-042-04b, eaz-042-04i) (pal).bin" size="8192" crc="28180111" sha1="24a0eb23dedc8ecc4e3b6cef642d3704824fd1ec" offset="0" />
1348913853         </dataarea>
r31754r31755
1360613970      <publisher>Imagic</publisher>
1360713971      <part name="cart" interface="a2600_cart">
1360813972         <feature name="mapper" value="F8" />
13973         <feature name="slot" value="a26_f8" />
1360913974         <dataarea name="rom" size="8192">
1361013975            <rom name="sky patrol (aerial ace) (1982) (imagic, brad stewart) (720106-1a, ia3409) (prototype).bin" size="8192" crc="a1ecdf0e" sha1="fc5f1e30db3b2469c9701dadfa95f3268fd1e4cb" offset="0" />
1361113976         </dataarea>
r31754r31755
1368414049      <publisher>HES</publisher>
1368514050      <part name="cart" interface="a2600_cart">
1368614051         <feature name="mapper" value="F6" />
14052         <feature name="slot" value="a26_f6" />
1368714053         <dataarea name="rom" size="16384">
1368814054            <rom name="smash hit pak - frogger, boxing, seaquest, skiing, stampede (hes) (498) (pal).bin" size="16384" crc="8d3417f5" sha1="d5f7da871d8e2af6f474f05700bd62826b01d8cd" offset="0" />
1368914055         </dataarea>
r31754r31755
1369614062      <publisher>Coleco</publisher>
1369714063      <part name="cart" interface="a2600_cart">
1369814064         <feature name="mapper" value="F8" />
14065         <feature name="slot" value="a26_f8" />
1369914066         <dataarea name="rom" size="8192">
1370014067            <rom name="smurf - rescue in gargamel's castle (smurf, smurf action) (1982) (coleco, henry will iv) (2465).bin" size="8192" crc="e0624a7f" sha1="530c7883fed4c5b9d78e35d48770b56e328999a3" offset="0" />
1370114068         </dataarea>
r31754r31755
1370814075      <publisher>CBS Electronics</publisher>
1370914076      <part name="cart" interface="a2600_cart">
1371014077         <feature name="mapper" value="F8" />
14078         <feature name="slot" value="a26_f8" />
1371114079         <dataarea name="rom" size="8192">
1371214080            <rom name="smurf - schtroumpfs - pitufo (1982) (cbs electronics, henry will iv) (4l1767, 4l1768, 4l1769, 4l1770) (pal).bin" size="8192" crc="d8666b94" sha1="716ac30bf2fc998851d3ad1d69bcd8c1ca2b3a5b" offset="0" />
1371314081         </dataarea>
r31754r31755
1372014088      <publisher>Coleco</publisher>
1372114089      <part name="cart" interface="a2600_cart">
1372214090         <feature name="mapper" value="F8" />
14091         <feature name="slot" value="a26_f8" />
1372314092         <dataarea name="rom" size="8192">
1372414093            <rom name="smurfs save the day (kid vid voice module) (1983) (coleco) (2511).bin" size="8192" crc="ad89c697" sha1="c0ae3965fcfab0294f770af0af57d7d1adc17750" offset="0" />
1372514094         </dataarea>
r31754r31755
1377614145      <publisher>Atari</publisher>
1377714146      <part name="cart" interface="a2600_cart">
1377814147         <feature name="mapper" value="F8" />
14148         <feature name="slot" value="a26_f8" />
1377914149         <dataarea name="rom" size="8192">
1378014150            <rom name="snoopy and the red baron (1983) (atari, richard dobbis, nick 'sandy maiwald' turner) (cx26111).bin" size="8192" crc="d1039967" sha1="972bc0a77e76f3e4e1270ec1c2fc395e9826bc07" offset="0" />
1378114151         </dataarea>
r31754r31755
1378814158      <publisher>Intellivision</publisher>
1378914159      <part name="cart" interface="a2600_cart">
1379014160         <feature name="mapper" value="F8" />
14161         <feature name="slot" value="a26_f8" />
1379114162         <dataarea name="rom" size="8192">
1379214163            <rom name="snoopy and the red baron (canal 3 - intellivision) (c 3007).bin" size="8192" crc="5cd16af5" sha1="6163d36632a5e313bf4439ed2d3b9bf9b372da23" offset="0" />
1379314164         </dataarea>
r31754r31755
1380014171      <publisher>CCE</publisher>
1380114172      <part name="cart" interface="a2600_cart">
1380214173         <feature name="mapper" value="F8" />
14174         <feature name="slot" value="a26_f8" />
1380314175         <dataarea name="rom" size="8192">
1380414176            <rom name="snoopy and the red baron (cce).bin" size="8192" crc="576c6c44" sha1="687a0c9b90bd47d9e0562ac95636af09705198a4" offset="0" />
1380514177         </dataarea>
r31754r31755
1381214184      <publisher>Digivision</publisher>
1381314185      <part name="cart" interface="a2600_cart">
1381414186         <feature name="mapper" value="F8" />
14187         <feature name="slot" value="a26_f8" />
1381514188         <dataarea name="rom" size="8192">
1381614189            <rom name="snoopy (aka snoopy and the red baron) (digivision).bin" size="8192" crc="0ecf6fc4" sha1="8b016e23faaebb6d096abd7a6436b6d5ce9fb0bc" offset="0" />
1381714190         </dataarea>
r31754r31755
1382414197      <publisher>Atari</publisher>
1382514198      <part name="cart" interface="a2600_cart">
1382614199         <feature name="mapper" value="F8" />
14200         <feature name="slot" value="a26_f8" />
1382714201         <dataarea name="rom" size="8192">
1382814202            <rom name="snoopy and the red baron (1983) (atari, richard dobbis, nick 'sandy maiwald' turner) (cx26111) (pal).bin" size="8192" crc="82947a46" sha1="0dabf54ff855418fbce2a70badf7161d985e4fe5" offset="0" />
1382914203         </dataarea>
r31754r31755
1383614210      <publisher>Century</publisher>
1383714211      <part name="cart" interface="a2600_cart">
1383814212         <feature name="mapper" value="F8" />
14213         <feature name="slot" value="a26_f8" />
1383914214         <dataarea name="rom" size="8192">
1384014215            <rom name="snoopy (aka snoopy and the red baron) (1983) (century) (pal).bin" size="8192" crc="35310cbd" sha1="85d72072bfe2219fef912b7e2cf36d851e5efe86" offset="0" />
1384114216         </dataarea>
r31754r31755
1384814223      <publisher>Atari</publisher>
1384914224      <part name="cart" interface="a2600_cart">
1385014225         <feature name="mapper" value="F8" />
14226         <feature name="slot" value="a26_f8" />
1385114227         <dataarea name="rom" size="8192">
1385214228            <rom name="snoopy and the red baron (05-27-1983) (atari, richard dobbis, nick 'sandy maiwald' turner) (cx26111) (prototype).bin" size="8192" crc="ca0fedaa" sha1="a44b8d17b64a53d60aaca21324b540d3d11d2833" offset="0" />
1385314229         </dataarea>
r31754r31755
1386014236      <publisher>Atari</publisher>
1386114237      <part name="cart" interface="a2600_cart">
1386214238         <feature name="mapper" value="F8" />
14239         <feature name="slot" value="a26_f8sw" />
1386314240         <dataarea name="rom" size="8192">
1386414241            <rom name="snow white and the seven dwarfs (02-09-1983) (atari, greg easter, mimi nyden) (cx26107) (prototype).bin" size="8192" crc="4736c654" sha1="2c35fd54cd18e1a8b4eb26126875cb0cf8a58b19" offset="0" />
1386514242         </dataarea>
r31754r31755
1387214249      <publisher>Atari</publisher>
1387314250      <part name="cart" interface="a2600_cart">
1387414251         <feature name="mapper" value="F8" />
14252         <feature name="slot" value="a26_f8" />
1387514253         <dataarea name="rom" size="8192">
1387614254            <rom name="snow white and the seven dwarfs (11-09-1982) (atari, greg easter, mimi nyden) (cx26107) (prototype).bin" size="8192" crc="38598a9a" sha1="5c968c6dc0db6564f4ea83a543c0bd7c3efd1032" offset="0" />
1387714255         </dataarea>
r31754r31755
1389514273      <publisher>CBS Electronics</publisher>
1389614274      <part name="cart" interface="a2600_cart">
1389714275         <feature name="mapper" value="F8" />
14276         <feature name="slot" value="a26_f8" />
1389814277         <dataarea name="rom" size="8192">
1389914278            <rom name="solar fox (1983) (cbs electronics, bob curtiss) (4l 2487 5000).bin" size="8192" crc="d2ca6ce8" sha1="09ea74f14db8d21ea785d0c8209ed670e4ce88be" offset="0" />
1390014279         </dataarea>
r31754r31755
1390714286      <publisher>CBS Electronics</publisher>
1390814287      <part name="cart" interface="a2600_cart">
1390914288         <feature name="mapper" value="F8" />
14289         <feature name="slot" value="a26_f8" />
1391014290         <dataarea name="rom" size="8192">
1391114291            <rom name="solar fox (1983) (cbs electronics, bob curtiss) (4l1845, 4l1852, 4l1853, 4l1854) (pal).bin" size="8192" crc="990046f2" sha1="83c45b60ba4d175cad6d6559ecfc62f92fdd3c22" offset="0" />
1391214292         </dataarea>
r31754r31755
1394114321      <publisher>Atari</publisher>
1394214322      <part name="cart" interface="a2600_cart">
1394314323         <feature name="mapper" value="F6" />
14324         <feature name="slot" value="a26_f6" />
1394414325         <dataarea name="rom" size="16384">
1394514326            <rom name="solaris (universe, the last starfighter) (1986) (atari, douglas neubauer) (cx26136).bin" size="16384" crc="2b87850e" sha1="33b16fbc95c2cdc52d84d98ca471f10dae3f9dbf" offset="0" />
1394614327         </dataarea>
r31754r31755
1395314334      <publisher>Atari</publisher>
1395414335      <part name="cart" interface="a2600_cart">
1395514336         <feature name="mapper" value="F6" />
14337         <feature name="slot" value="a26_f6" />
1395614338         <dataarea name="rom" size="16384">
1395714339            <rom name="solaris (universe, the last starfighter) (1986) (atari, douglas neubauer) (cx26136) (pal).bin" size="16384" crc="b1e6acb6" sha1="260aac37ff3d6152209c24efe82669fe871a1342" offset="0" />
1395814340         </dataarea>
r31754r31755
1397614358      <publisher>Atari</publisher>
1397714359      <part name="cart" interface="a2600_cart">
1397814360         <feature name="mapper" value="F8" />
14361         <feature name="slot" value="a26_f8" />
1397914362         <dataarea name="rom" size="8192">
1398014363            <rom name="sorcerer's apprentice (1983) (atari, jerome domurat, peter c. niday, robert vieira) (cx26109).bin" size="8192" crc="e5dbfed1" sha1="ae3009e921f23254bb71f67c8cb2d7d6de2845a5" offset="0" />
1398114364         </dataarea>
r31754r31755
1398814371      <publisher>Atari</publisher>
1398914372      <part name="cart" interface="a2600_cart">
1399014373         <feature name="mapper" value="F8" />
14374         <feature name="slot" value="a26_f8" />
1399114375         <dataarea name="rom" size="8192">
1399214376            <rom name="sorcerer's apprentice (1983) (atari, jerome domurat, peter c. niday, robert vieira) (cx26109) (prototype) [a].bin" size="8192" crc="22682f1e" sha1="5df004890ce6d8af1986d3c7c2934f7aa85159b9" offset="0" />
1399314377         </dataarea>
r31754r31755
1400014384      <publisher>Atari</publisher>
1400114385      <part name="cart" interface="a2600_cart">
1400214386         <feature name="mapper" value="F8" />
14387         <feature name="slot" value="a26_f8" />
1400314388         <dataarea name="rom" size="8192">
1400414389            <rom name="sorcerer's apprentice (1983) (atari, jerome domurat, peter c. niday, robert vieira) (cx26109) (pal).bin" size="8192" crc="b8892afc" sha1="33f2c1454f28974d0e1f67ef2ce216c9cf8202c8" offset="0" />
1400514390         </dataarea>
r31754r31755
1401214397      <publisher>Atari</publisher>
1401314398      <part name="cart" interface="a2600_cart">
1401414399         <feature name="mapper" value="F8" />
14400         <feature name="slot" value="a26_f8" />
1401514401         <dataarea name="rom" size="8192">
1401614402            <rom name="sorcerer's apprentice (1983) (atari, jerome domurat, peter c. niday, robert vieira) (cx26109) (prototype).bin" size="8192" crc="efc5943f" sha1="73335561c65984d722d77b424221da7d302b241d" offset="0" />
1401714403         </dataarea>
r31754r31755
1425614642      <publisher>Activision</publisher>
1425714643      <part name="cart" interface="a2600_cart">
1425814644         <feature name="mapper" value="F8" />
14645         <feature name="slot" value="a26_f8" />
1425914646         <dataarea name="rom" size="8192">
1426014647            <rom name="space shuttle - a journey into space (1983) (activision, steve 'jessica' kitchen) (az-033, az-033-04).bin" size="8192" crc="dd210cf3" sha1="bcec5a66f8dff1a751769626b0fce305fab44ca2" offset="0" />
1426114648         </dataarea>
r31754r31755
1426814655      <publisher>Activision</publisher>
1426914656      <part name="cart" interface="a2600_cart">
1427014657         <feature name="mapper" value="FE" />
14658         <feature name="slot" value="a26_fe" />
1427114659         <dataarea name="rom" size="8192">
1427214660            <rom name="space shuttle - a journey into space (1983) (activision, steve 'jessica' kitchen) (az-033, az-033-04) [fe bankswitching].bin" size="8192" crc="123f2a0b" sha1="8c905ec69e8831c18addc5f72a47323cd24c17bd" offset="0" />
1427314661         </dataarea>
r31754r31755
1428014668      <publisher>Activision</publisher>
1428114669      <part name="cart" interface="a2600_cart">
1428214670         <feature name="mapper" value="FE" />
14671         <feature name="slot" value="a26_fe" />
1428314672         <dataarea name="rom" size="8192">
1428414673            <rom name="space shuttle - a journey into space - eine reise ins all (1983) (activision, steve 'jessica' kitchen - ariola) (eaz-033 - 711 033-725) (pal).bin" size="8192" crc="600e7c77" sha1="3e9cd06cba4d79a9bc04faf79977b01d4947f935" offset="0" />
1428514674         </dataarea>
r31754r31755
1457814967      <publisher>Xonox</publisher>
1457914968      <part name="cart" interface="a2600_cart">
1458014969         <feature name="mapper" value="F8" />
14970         <feature name="slot" value="a26_f8" />
1458114971         <dataarea name="rom" size="8192">
1458214972            <rom name="spike's peak (1983) (xonox - k-tel software - beck-tech) (6210, 7210, 06003. 99001).bin" size="8192" crc="50efea8d" sha1="205241a12778829981e9281d9c6fa137f11e1376" offset="0" />
1458314973         </dataarea>
r31754r31755
1459014980      <publisher>Xonox</publisher>
1459114981      <part name="cart" interface="a2600_cart">
1459214982         <feature name="mapper" value="F8" />
14983         <feature name="slot" value="a26_f8" />
1459314984         <dataarea name="rom" size="8192">
1459414985            <rom name="spike's peak (1983) (xonox - k-tel software - beck-tech) (6210, 7210, 06003. 99001) (pal).bin" size="8192" crc="13537536" sha1="3b9868cf925a5e5ee5ddee5f2582d5e1899dade2" offset="0" />
1459514986         </dataarea>
r31754r31755
1464615037      <publisher>HES</publisher>
1464715038      <part name="cart" interface="a2600_cart">
1464815039         <feature name="mapper" value="F6" />
15040         <feature name="slot" value="a26_f6" />
1464915041         <dataarea name="rom" size="16384">
1465015042            <rom name="sports action pak - enduro, ice hockey, fishing derby, dragster (1988) (hes - activision) (pal).bin" size="16384" crc="cf886fa5" sha1="2988421b5d6121bce71469b8e4f37b0c4b970974" offset="0" />
1465115043         </dataarea>
r31754r31755
1465815050      <publisher>Tigervision</publisher>
1465915051      <part name="cart" interface="a2600_cart">
1466015052         <feature name="mapper" value="3F" />
15053         <feature name="slot" value="a26_3f" />
1466115054         <dataarea name="rom" size="8192">
1466215055            <rom name="springer (1982) (tigervision) (7-006).bin" size="8192" crc="dd183a4f" sha1="6da0aa8aa40cd9c78dc014deb9074529688d91d0" offset="0" />
1466315056         </dataarea>
r31754r31755
1467015063      <publisher>Tigervision</publisher>
1467115064      <part name="cart" interface="a2600_cart">
1467215065         <feature name="mapper" value="3F" />
15066         <feature name="slot" value="a26_3f" />
1467315067         <dataarea name="rom" size="8192">
1467415068            <rom name="springer (1982) (tigervision - teldec) (7-006 - 3.60008 vg) (pal).bin" size="8192" crc="3025541e" sha1="ca0dcbd92e9dbfebc5bc211d7ace0e5c7c238331" offset="0" />
1467515069         </dataarea>
r31754r31755
1468315077      <part name="cart" interface="a2600_cart">
1468415078         <!-- SuperChip -->
1468515079         <feature name="mapper" value="F6" />
15080         <feature name="slot" value="a26_f6" />
1468615081         <dataarea name="rom" size="16384">
1468715082            <rom name="sprint master (sprint 88, sprint 2600) (1988) (atari, robert c. polaro) (cx26155).bin" size="16384" crc="c495904e" sha1="c0e29b86fc1cc41a1c8afa37572c3c5698ae70b2" offset="0" />
1468815083         </dataarea>
r31754r31755
1469615091      <part name="cart" interface="a2600_cart">
1469715092         <!-- SuperChip -->
1469815093         <feature name="mapper" value="F6" />
15094         <feature name="slot" value="a26_f6" />
1469915095         <dataarea name="rom" size="16384">
1470015096            <rom name="sprint master (sprint 88, sprint 2600) (1988) (atari, robert c. polaro) (cx26155p) (pal).bin" size="16384" crc="040f0b14" sha1="dcaac1fac0fe15aaa4553c2fa02b923a6dfb6880" offset="0" />
1470115097         </dataarea>
r31754r31755
1470815104      <publisher>&lt;unknown&gt;</publisher>
1470915105      <part name="cart" interface="a2600_cart">
1471015106         <feature name="mapper" value="F8" />
15107         <feature name="slot" value="a26_f8" />
1471115108         <dataarea name="rom" size="8192">
1471215109            <rom name="spy hunter (dual control module) (1984) (sega, jeff lorenz - bally midway) (011-01, 011-02).bin" size="8192" crc="4f804e49" sha1="1d0acf064d06a026a04b6028285db78c834e9854" offset="0" />
1471315110         </dataarea>
r31754r31755
1485215249      <publisher>Atari</publisher>
1485315250      <part name="cart" interface="a2600_cart">
1485415251         <feature name="mapper" value="F8" />
15252         <feature name="slot" value="a26_f8" />
1485515253         <dataarea name="rom" size="8192">
1485615254            <rom name="star raiders (video touch pad) (1982) (atari, carla meninsky - sears) (cx2660 - 49-75187).bin" size="8192" crc="2ae193ee" sha1="e10cce1a438c82bd499e1eb31a3f07d7254198f5" offset="0" />
1485715255         </dataarea>
r31754r31755
1486415262      <publisher>Atari</publisher>
1486515263      <part name="cart" interface="a2600_cart">
1486615264         <feature name="mapper" value="F8" />
15265         <feature name="slot" value="a26_f8" />
1486715266         <dataarea name="rom" size="8192">
1486815267            <rom name="star raiders (video touch pad) (1982) (atari, carla meninsky) (cx2660) (pal).bin" size="8192" crc="ff59b8e2" sha1="7c2a2ddbdef639ed2985ce66ae717b2285a94ae0" offset="0" />
1486915268         </dataarea>
r31754r31755
1492015319      <publisher>Sega</publisher>
1492115320      <part name="cart" interface="a2600_cart">
1492215321         <feature name="mapper" value="F8" />
15322         <feature name="slot" value="a26_f8" />
1492315323         <dataarea name="rom" size="8192">
1492415324            <rom name="star trek - strategic operations simulator (1983) (sega, jeff lorenz) (004-01).bin" size="8192" crc="820ea8a2" sha1="61a3ebbffa0bfb761295c66e189b62915f4818d9" offset="0" />
1492515325         </dataarea>
r31754r31755
1493215332      <publisher>Sega</publisher>
1493315333      <part name="cart" interface="a2600_cart">
1493415334         <feature name="mapper" value="F8" />
15335         <feature name="slot" value="a26_f8" />
1493515336         <dataarea name="rom" size="8192">
1493615337            <rom name="star trek - strategic operations simulator (1983) (sega, jeff lorenz - teldec) (004-01) (pal).bin" size="8192" crc="031e509f" sha1="667a528e8cf3fd7f533cf67993f48bcc3c100e0d" offset="0" />
1493715338         </dataarea>
r31754r31755
1501015411      <publisher>Parker Brothers</publisher>
1501115412      <part name="cart" interface="a2600_cart">
1501215413         <feature name="mapper" value="E0" />
15414         <feature name="slot" value="a26_e0" />
1501315415         <dataarea name="rom" size="8192">
1501415416            <rom name="star wars - return of the jedi - death star battle (revenge of the jedi - game ii) (1983) (parker brothers, ray miller, todd marshall) (pb5060).bin" size="8192" crc="0886a55d" sha1="2ad9db4b5aec2da36ecc3178599b02619c3c462e" offset="0" />
1501515417         </dataarea>
r31754r31755
1502215424      <publisher>Parker Brothers</publisher>
1502315425      <part name="cart" interface="a2600_cart">
1502415426         <feature name="mapper" value="E0" />
15427         <feature name="slot" value="a26_e0" />
1502515428         <dataarea name="rom" size="8192">
1502615429            <rom name="star wars - return of the jedi - death star battle (revenge of the jedi - game ii) (1983) (parker brothers, ray miller, todd marshall) (931513) (pal).bin" size="8192" crc="2a2bd248" sha1="19447d7eabdecd9984be1a2ad500ba34251c458a" offset="0" />
1502715430         </dataarea>
r31754r31755
1503415437      <publisher>Parker Brothers</publisher>
1503515438      <part name="cart" interface="a2600_cart">
1503615439         <feature name="mapper" value="E0" />
15440         <feature name="slot" value="a26_e0" />
1503715441         <dataarea name="rom" size="8192">
1503815442            <rom name="star wars - return of the jedi - ewok adventure (revenge of the jedi - game i) (1983) (parker brothers, larry gelberg, gary goltz) (pb5065) (prototype) (pal).bin" size="8192" crc="d113f5fe" sha1="c9d201935bbe6373793241ba9c03cc02f1df31c9" offset="0" />
1503915443         </dataarea>
r31754r31755
1504615450      <publisher>Parker Brothers</publisher>
1504715451      <part name="cart" interface="a2600_cart">
1504815452         <feature name="mapper" value="E0" />
15453         <feature name="slot" value="a26_e0" />
1504915454         <dataarea name="rom" size="8192">
1505015455            <rom name="star wars - return of the jedi - ewok adventure (revenge of the jedi - game i) (1983) (parker brothers, larry gelberg, gary goltz) (pb5065) (prototype).bin" size="8192" crc="939550e7" sha1="b759eabf0dcb112c94b9fd66451a882130667860" offset="0" />
1505115456         </dataarea>
r31754r31755
1505815463      <publisher>Parker Brothers</publisher>
1505915464      <part name="cart" interface="a2600_cart">
1506015465         <feature name="mapper" value="E0" />
15466         <feature name="slot" value="a26_e0" />
1506115467         <dataarea name="rom" size="8192">
1506215468            <rom name="star wars - the arcade game (1984) (parker brothers, wilfredo 'willy' aguilar, michael becker, neil mckenzie, bob smith, brad stewart) (pb5540).bin" size="8192" crc="65c31ca4" sha1="8823fe3d8e3aeadc6b61ca51914e3b15aa13801c" offset="0" />
1506315469         </dataarea>
r31754r31755
1507015476      <publisher>Parker Brothers</publisher>
1507115477      <part name="cart" interface="a2600_cart">
1507215478         <feature name="mapper" value="E0" />
15479         <feature name="slot" value="a26_e0" />
1507315480         <dataarea name="rom" size="8192">
1507415481            <rom name="star wars - the arcade game (1984) (parker brothers, wilfredo 'willy' aguilar, michael becker, neil mckenzie, bob smith, brad stewart) (pb5540) (pal).bin" size="8192" crc="273bda48" sha1="914eb4529f5fa044516ba2cf5a606e847cbf0d15" offset="0" />
1507515482         </dataarea>
r31754r31755
1509315500      <publisher>Parker Brothers</publisher>
1509415501      <part name="cart" interface="a2600_cart">
1509515502         <feature name="mapper" value="E0" />
15503         <feature name="slot" value="a26_e0" />
1509615504         <dataarea name="rom" size="8192">
1509715505            <rom name="star wars - the arcade game (04-05-1984) (parker brothers, wilfredo 'willy' aguilar, michael becker, neil mckenzie, bob smith, brad stewart) (pb5540) (prototype) (8k).bin" size="8192" crc="47efd61d" sha1="e3c6f3dd4390fb60d88a05ef084947574d313ba5" offset="0" />
1509815506         </dataarea>
r31754r31755
1516115569      <part name="cart" interface="a2600_cart">
1516215570         <!-- SuperChip -->
1516315571         <feature name="mapper" value="F8" />
15572         <feature name="slot" value="a26_f8" />
1516415573         <dataarea name="rom" size="8192">
1516515574            <rom name="stargate (1984) (atari, andrew fuchs) (cx26120).bin" size="8192" crc="cde3530e" sha1="4f87be0ef16a1d0389226d1fbda9b4c16b06e13e" offset="0" />
1516615575         </dataarea>
r31754r31755
1517415583      <part name="cart" interface="a2600_cart">
1517515584         <!-- SuperChip -->
1517615585         <feature name="mapper" value="F8" />
15586         <feature name="slot" value="a26_f8" />
1517715587         <dataarea name="rom" size="8192">
1517815588            <rom name="stargate (1984) (atari, bill aspromonte, andrew fuchs) (cx26120) (pal).bin" size="8192" crc="d3f6a968" sha1="07920046ed55519797274117f2f8c8c7e530f623" offset="0" />
1517915589         </dataarea>
r31754r31755
1545015860      <publisher>Imagic</publisher>
1545115861      <part name="cart" interface="a2600_cart">
1545215862         <feature name="mapper" value="F8" />
15863         <feature name="slot" value="a26_f8" />
1545315864         <dataarea name="rom" size="8192">
1545415865            <rom name="subterranea (tarantula) (1983) (imagic, mark klein) (720112-1a, 03213).bin" size="8192" crc="2ab951f7" sha1="2abc6bbcab27985f19e42915530fd556b6b1ae23" offset="0" />
1545515866         </dataarea>
r31754r31755
1546215873      <publisher>Imagic</publisher>
1546315874      <part name="cart" interface="a2600_cart">
1546415875         <feature name="mapper" value="F8" />
15876         <feature name="slot" value="a26_f8" />
1546515877         <dataarea name="rom" size="8192">
1546615878            <rom name="subterranea (tarantula) (1983) (imagic, mark klein) (eiz-003-04i) (pal).bin" size="8192" crc="6c74afed" sha1="47a846bce53f739ec2cf5774fe09d70e755111af" offset="0" />
1546715879         </dataarea>
r31754r31755
1547415886      <publisher>Epyx</publisher>
1547515887      <part name="cart" interface="a2600_cart">
1547615888         <feature name="mapper" value="F6" />
15889         <feature name="slot" value="a26_f6" />
1547715890         <dataarea name="rom" size="16384">
1547815891            <rom name="summer games (1987) (epyx, steven a. baker, tod frye, peter engelbrite) (80561-00250).bin" size="16384" crc="b9cd3f86" sha1="65f4a708e6af565f1f75d0fbdc8942cb149cf299" offset="0" />
1547915892         </dataarea>
r31754r31755
1548615899      <publisher>Epyx</publisher>
1548715900      <part name="cart" interface="a2600_cart">
1548815901         <feature name="mapper" value="F6" />
15902         <feature name="slot" value="a26_f6" />
1548915903         <dataarea name="rom" size="16384">
1549015904            <rom name="summer games (1987) (epyx, steven a. baker, tod frye, peter engelbrite) (80561-00250) (pal).bin" size="16384" crc="0c3c5ba9" sha1="3b5345fa194e449b27d014cc9934b662493dc9ba" offset="0" />
1549115905         </dataarea>
r31754r31755
1549815912      <publisher>HES</publisher>
1549915913      <part name="cart" interface="a2600_cart">
1550015914         <feature name="mapper" value="F6" />
15915         <feature name="slot" value="a26_f6" />
1550115916         <dataarea name="rom" size="16384">
1550215917            <rom name="super action pak - pitfall, barnstorming, grand prix, laser blast (1988) (hes - activision) (223) (pal).bin" size="16384" crc="f305ba47" sha1="0fd7b46d7e1c5eeea68108d0bb92ec3872ab3d56" offset="0" />
1550315918         </dataarea>
r31754r31755
1551015925      <publisher>Atari</publisher>
1551115926      <part name="cart" interface="a2600_cart">
1551215927         <feature name="mapper" value="F6" />
15928         <feature name="slot" value="a26_f6" />
1551315929         <dataarea name="rom" size="16384">
1551415930            <rom name="super baseball (1988) (atari, joseph tung) (cx26152).bin" size="16384" crc="2245f170" sha1="b066a60ea1df1db0a55271c7608b0e19e4d18a1e" offset="0" />
1551515931         </dataarea>
r31754r31755
1552215938      <publisher>Atari</publisher>
1552315939      <part name="cart" interface="a2600_cart">
1552415940         <feature name="mapper" value="F6" />
15941         <feature name="slot" value="a26_f6" />
1552515942         <dataarea name="rom" size="16384">
1552615943            <rom name="super baseball (1988) (atari, joseph tung) (cx26152) (pal).bin" size="16384" crc="c3704b73" sha1="4c83731258126ecc7044155d17995601109a6f69" offset="0" />
1552715944         </dataarea>
r31754r31755
1553415951      <publisher>CCE</publisher>
1553515952      <part name="cart" interface="a2600_cart">
1553615953         <feature name="mapper" value="F8" />
15954         <feature name="slot" value="a26_f8" />
1553715955         <dataarea name="rom" size="8192">
1553815956            <rom name="super baseball (aka realsports baseball) (cce).bin" size="8192" crc="bff44c80" sha1="8c8738fabdc3b42046e3c9c219f38dd5b7051952" offset="0" />
1553915957         </dataarea>
r31754r31755
1554615964      <publisher>CCE</publisher>
1554715965      <part name="cart" interface="a2600_cart">
1554815966         <feature name="mapper" value="F6" />
15967         <feature name="slot" value="a26_f6" />
1554915968         <dataarea name="rom" size="16384">
1555015969            <rom name="super box (aka realsports boxing) (cce).bin" size="16384" crc="0b629d9b" sha1="bdc2b5517072a15f65683c662ea5344bcba8a092" offset="0" />
1555115970         </dataarea>
r31754r31755
1560216021      <publisher>Arcadia Corporation ~ Starpath Corporation</publisher>
1560316022      <part name="cart" interface="a2600_cart">
1560416023         <feature name="mapper" value="SS" />
16024         <feature name="slot" value="a26_ss" />
1560516025         <dataarea name="rom" size="2048">
1560616026            <rom name="starpath supercharger.bin" size="2048" crc="c3a3f073" sha1="cd9d030a59f5bdcc88f1f80a6cc9fc2cd932f7db" offset="0" />
1560716027         </dataarea>
r31754r31755
1561416034      <publisher>Parker Brothers</publisher>
1561516035      <part name="cart" interface="a2600_cart">
1561616036         <feature name="mapper" value="E0" />
16037         <feature name="slot" value="a26_e0" />
1561716038         <dataarea name="rom" size="8192">
1561816039            <rom name="super cobra (1982) (parker brothers, mike brodie) (pb5320).bin" size="8192" crc="de97103d" sha1="bac0a0256509f8fd1feea93d74ba4c7d82c1edc6" offset="0" />
1561916040         </dataarea>
r31754r31755
1562616047      <publisher>Parker Brothers</publisher>
1562716048      <part name="cart" interface="a2600_cart">
1562816049         <feature name="mapper" value="E0" />
16050         <feature name="slot" value="a26_e0" />
1562916051         <dataarea name="rom" size="8192">
1563016052            <rom name="super cobra (1982) (parker brothers, mike brodie) (931505) (pal).bin" size="8192" crc="380d78b3" sha1="3ea967933740da36f47c04b269587da134a93c34" offset="0" />
1563116053         </dataarea>
r31754r31755
1567216094      <part name="cart" interface="a2600_cart">
1567316095         <!-- SuperChip -->
1567416096         <feature name="mapper" value="F6" />
16097         <feature name="slot" value="a26_f6" />
1567516098         <dataarea name="rom" size="16384">
1567616099            <rom name="super football (1988) (atari, douglas neubauer) (cx26154).bin" size="16384" crc="c9b16f3c" sha1="eaca6b474fd552ab4aaf75526618828165a91934" offset="0" />
1567716100         </dataarea>
r31754r31755
1568416107      <publisher>CCE</publisher>
1568516108      <part name="cart" interface="a2600_cart">
1568616109         <feature name="mapper" value="F8" />
16110         <feature name="slot" value="a26_f8" />
1568716111         <dataarea name="rom" size="8192">
1568816112            <rom name="super futebol (aka realsports football) (cce).bin" size="8192" crc="676a7a8f" sha1="c80d497a99b2fe1e3ce6ea635f71a2337e67c3d5" offset="0" />
1568916113         </dataarea>
r31754r31755
1569716121      <part name="cart" interface="a2600_cart">
1569816122         <!-- SuperChip -->
1569916123         <feature name="mapper" value="F6" />
16124         <feature name="slot" value="a26_f6" />
1570016125         <dataarea name="rom" size="16384">
1570116126            <rom name="super football (1988) (atari, douglas neubauer) (cx26154, cx26154p) (pal).bin" size="16384" crc="d3004956" sha1="fa8db954eff4302ec518aaf7a477a073c1967a08" offset="0" />
1570216127         </dataarea>
r31754r31755
1570916134      <publisher>CCE</publisher>
1571016135      <part name="cart" interface="a2600_cart">
1571116136         <feature name="mapper" value="F8" />
16137         <feature name="slot" value="a26_f8" />
1571216138         <dataarea name="rom" size="8192">
1571316139            <rom name="super futebol (aka realsports soccer) (cce).bin" size="8192" crc="dd18b531" sha1="484d97e78ff832edca5382f31e084497e591cc72" offset="0" />
1571416140         </dataarea>
r31754r31755
1572116147      <publisher>HES</publisher>
1572216148      <part name="cart" interface="a2600_cart">
1572316149         <feature name="mapper" value="F6" />
16150         <feature name="slot" value="a26_f6" />
1572416151         <dataarea name="rom" size="16384">
1572516152            <rom name="super hit pak - river raid, sky jinks, grand prix, fishing derby, checkers (hes - activision) (pal).bin" size="16384" crc="c82fec7c" sha1="c078eb24cc8c9a504089147e80586a4edb303e0e" offset="0" />
1572616153         </dataarea>
r31754r31755
1573316160      <publisher>Xonox</publisher>
1573416161      <part name="cart" interface="a2600_cart">
1573516162         <feature name="mapper" value="F8" />
16163         <feature name="slot" value="a26_f8" />
1573616164         <dataarea name="rom" size="8192">
1573716165            <rom name="super kung-fu (1983) (xonox - k-tel software) (6230, 6250) (pal).bin" size="8192" crc="2c94f6e8" sha1="50164dddbae3172bfa3a6ed2aaf3d5387ed7314d" offset="0" />
1573816166         </dataarea>
r31754r31755
1574516173      <publisher>Digivision</publisher>
1574616174      <part name="cart" interface="a2600_cart">
1574716175         <feature name="mapper" value="F8" />
16176         <feature name="slot" value="a26_f8" />
1574816177         <dataarea name="rom" size="8192">
1574916178            <rom name="super soccer (aka realsports soccer) (digivision).bin" size="8192" crc="c1f30e80" sha1="b7df23296af495bb453cefb8e92ed84e4bc45c14" offset="0" />
1575016179         </dataarea>
r31754r31755
1575716186      <publisher>VGS</publisher>
1575816187      <part name="cart" interface="a2600_cart">
1575916188         <feature name="mapper" value="F8" />
16189         <feature name="slot" value="a26_f8" />
1576016190         <dataarea name="rom" size="8192">
1576116191            <rom name="super tenis (aka realsports tennis) (vgs).bin" size="8192" crc="107de061" sha1="2541d87fa902f04ef373823561f4973ffaa34940" offset="0" />
1576216192         </dataarea>
r31754r31755
1576916199      <publisher>CCE</publisher>
1577016200      <part name="cart" interface="a2600_cart">
1577116201         <feature name="mapper" value="F8" />
16202         <feature name="slot" value="a26_f8" />
1577216203         <dataarea name="rom" size="8192">
1577316204            <rom name="super tennis (aka realsports tennis) (1983) (cce) (c-1005).bin" size="8192" crc="7070af33" sha1="bab9297ee2baf770f4649b8555e52edf579d6191" offset="0" />
1577416205         </dataarea>
r31754r31755
1578116212      <publisher>Tron</publisher>
1578216213      <part name="cart" interface="a2600_cart">
1578316214         <feature name="mapper" value="F8" />
16215         <feature name="slot" value="a26_f8" />
1578416216         <dataarea name="rom" size="8192">
1578516217            <rom name="super tennis (aka realsports tennis) (tron).bin" size="8192" crc="8203b40e" sha1="ed90365800db9467fda66462b9ac83eb04a40eab" offset="0" />
1578616218         </dataarea>
r31754r31755
1587016302      <publisher>Amiga</publisher>
1587116303      <part name="cart" interface="a2600_cart">
1587216304         <feature name="mapper" value="F8" />
16305         <feature name="slot" value="a26_f8" />
1587316306         <dataarea name="rom" size="8192">
1587416307            <rom name="surf's up (joyboard) (1983) (amiga) (3125) (prototype).bin" size="8192" crc="0cfd04d9" sha1="cf84e21ada55730d689cfac7d26e2295317222bc" offset="0" />
1587516308         </dataarea>
r31754r31755
1588216315      <publisher>Amiga</publisher>
1588316316      <part name="cart" interface="a2600_cart">
1588416317         <feature name="mapper" value="F8" />
16318         <feature name="slot" value="a26_f8" />
1588516319         <dataarea name="rom" size="8192">
1588616320            <rom name="surf's up (joyboard) (1983) (amiga) (3125) (prototype) [a].bin" size="8192" crc="f5030c8c" sha1="9c11b5b0f75b11eea116cc80f60d49e20289637b" offset="0" />
1588716321         </dataarea>
r31754r31755
1596016394      <publisher>Atari</publisher>
1596116395      <part name="cart" interface="a2600_cart">
1596216396         <feature name="mapper" value="F8" />
16397         <feature name="slot" value="a26_f8" />
1596316398         <dataarea name="rom" size="8192">
1596416399            <rom name="swordquest - earthworld (adventure i, swordquest i - earthworld) (1982) (atari, dan hitchens) (cx2656).bin" size="8192" crc="9031a479" sha1="3deb650ae26b86e250aea8f7ca6d0674e6498ebb" offset="0" />
1596516400         </dataarea>
r31754r31755
1597216407      <publisher>Atari</publisher>
1597316408      <part name="cart" interface="a2600_cart">
1597416409         <feature name="mapper" value="F8" />
16410         <feature name="slot" value="a26_f8" />
1597516411         <dataarea name="rom" size="8192">
1597616412            <rom name="swordquest - earthworld (adventure i, swordquest i - earthworld) (1982) (atari, dan hitchens) (cx2656) (pal).bin" size="8192" crc="425a9e41" sha1="d89ff9b3f548fa496c215cde4c18bc2f3ccef3ef" offset="0" />
1597716413         </dataarea>
r31754r31755
1598416420      <publisher>Atari</publisher>
1598516421      <part name="cart" interface="a2600_cart">
1598616422         <feature name="mapper" value="F8" />
16423         <feature name="slot" value="a26_f8" />
1598716424         <dataarea name="rom" size="8192">
1598816425            <rom name="swordquest - fireworld (adventure ii, swordquest ii - fireworld) (1982) (atari, tod frye) (cx2657).bin" size="8192" crc="6ae46a0c" sha1="5c3cf976edbea5ded66634a284787f965616d97e" offset="0" />
1598916426         </dataarea>
r31754r31755
1599616433      <publisher>Atari</publisher>
1599716434      <part name="cart" interface="a2600_cart">
1599816435         <feature name="mapper" value="F8" />
16436         <feature name="slot" value="a26_f8" />
1599916437         <dataarea name="rom" size="8192">
1600016438            <rom name="swordquest - fireworld (adventure ii, swordquest ii - fireworld) (1982) (atari, tod frye) (cx2657) (pal).bin" size="8192" crc="78aba21c" sha1="a6fa78edff6b7b61c7b527fe7b6978eb371081ed" offset="0" />
1600116439         </dataarea>
r31754r31755
1600816446      <publisher>Atari</publisher>
1600916447      <part name="cart" interface="a2600_cart">
1601016448         <feature name="mapper" value="F8" />
16449         <feature name="slot" value="a26_f8" />
1601116450         <dataarea name="rom" size="8192">
1601216451            <rom name="swordquest - waterworld (1983) (atari, tod frye) (cx2671).bin" size="8192" crc="ca7b4685" sha1="569fcb67ca1674b48e2f3a2e7af7077a374402de" offset="0" />
1601316452         </dataarea>
r31754r31755
1610816547      <publisher>Sega</publisher>
1610916548      <part name="cart" interface="a2600_cart">
1611016549         <feature name="mapper" value="F8" />
16550         <feature name="slot" value="a26_f8" />
1611116551         <dataarea name="rom" size="8192">
1611216552            <rom name="tapper (1984) (sega - bally midway - beck-tech) (010-01).bin" size="8192" crc="d28afb2c" sha1="e986e1818e747beb9b33ce4dff1cdc6b55bdb620" offset="0" />
1611316553         </dataarea>
r31754r31755
1616416604      <publisher>American Videogame</publisher>
1616516605      <part name="cart" interface="a2600_cart">
1616616606         <feature name="mapper" value="F8" />
16607         <feature name="slot" value="a26_f8" />
1616716608         <dataarea name="rom" size="8192">
1616816609            <rom name="tax avoiders (1982) (american videogame - dunhill electronics, darrell wagner, todd clark holm, john simonds).bin" size="8192" crc="468d734c" sha1="7aaf6be610ba6ea1205bdd5ed60838ccb8280d57" offset="0" />
1616916610         </dataarea>
r31754r31755
1617616617      <publisher>Atari</publisher>
1617716618      <part name="cart" interface="a2600_cart">
1617816619         <feature name="mapper" value="F8" />
16620         <feature name="slot" value="a26_f8" />
1617916621         <dataarea name="rom" size="8192">
1618016622            <rom name="taz (tazz) (07-15-1983) (atari, jerome domurat, steve woita) (cx2699) (prototype).bin" size="8192" crc="8e4df9d5" sha1="670b3dede2702c96494636b6d7f4ae8112501cb4" offset="0" />
1618116623         </dataarea>
r31754r31755
1618816630      <publisher>Atari</publisher>
1618916631      <part name="cart" interface="a2600_cart">
1619016632         <feature name="mapper" value="F8" />
16633         <feature name="slot" value="a26_f8" />
1619116634         <dataarea name="rom" size="8192">
1619216635            <rom name="taz (tazz) (07-13-1983) (atari, jerome domurat, steve woita) (cx2699) (prototype).bin" size="8192" crc="abbdc217" sha1="ffa79f03bb93d51ce6801d675a6221dcd0df4d61" offset="0" />
1619316636         </dataarea>
r31754r31755
1620016643      <publisher>Atari</publisher>
1620116644      <part name="cart" interface="a2600_cart">
1620216645         <feature name="mapper" value="F8" />
16646         <feature name="slot" value="a26_f8" />
1620316647         <dataarea name="rom" size="8192">
1620416648            <rom name="taz (tazz) (1983) (atari, jerome domurat, steve woita) (cx2699) (prototype).bin" size="8192" crc="dcd3e0de" sha1="0bcfd8aa6c33d601c2240850f1188407e2f47331" offset="0" />
1620516649         </dataarea>
r31754r31755
1621216656      <publisher>Atari</publisher>
1621316657      <part name="cart" interface="a2600_cart">
1621416658         <feature name="mapper" value="F8" />
16659         <feature name="slot" value="a26_f8" />
1621516660         <dataarea name="rom" size="8192">
1621616661            <rom name="taz (tazz) (1983) (atari, jerome domurat, steve woita) (cx2699) (prototype) [a].bin" size="8192" crc="e6862a1c" sha1="c85ef597d56ee08d291597ecf6808427d93059c9" offset="0" />
1621716662         </dataarea>
r31754r31755
1622416669      <publisher>Atari</publisher>
1622516670      <part name="cart" interface="a2600_cart">
1622616671         <feature name="mapper" value="F8" />
16672         <feature name="slot" value="a26_f8" />
1622716673         <dataarea name="rom" size="8192">
1622816674            <rom name="taz (tazz) (06-15-1983) (atari, jerome domurat, steve woita) (cx2699) (prototype) (pal).bin" size="8192" crc="144b44eb" sha1="2725ee79a5574243302e7a3d32de433696f597e5" offset="0" />
1622916675         </dataarea>
r31754r31755
1624716693      <publisher>Atari</publisher>
1624816694      <part name="cart" interface="a2600_cart">
1624916695         <feature name="mapper" value="F8" />
16696         <feature name="slot" value="a26_f8" />
1625016697         <dataarea name="rom" size="8192">
1625116698            <rom name="telepathy (mindlink controller) (1983) (atari, dan oliver) (prototype).bin" size="8192" crc="a0996a0d" sha1="7efc0ebe334dde84e25fa020ecde4fddcbea9e8f" offset="0" />
1625216699         </dataarea>
r31754r31755
1627016717      <publisher>Atari</publisher>
1627116718      <part name="cart" interface="a2600_cart">
1627216719         <feature name="mapper" value="F8" />
16720         <feature name="slot" value="a26_f8" />
1627316721         <dataarea name="rom" size="8192">
1627416722            <rom name="tempest (01-05-1984) (atari, carla meninsky) (cx2687) (prototype).bin" size="8192" crc="711647f6" sha1="bf4d570c1c738a4d6d00237e25c62e9c3225f98f" offset="0" />
1627516723         </dataarea>
r31754r31755
1643616884      <publisher>Activision</publisher>
1643716885      <part name="cart" interface="a2600_cart">
1643816886         <feature name="mapper" value="FE" />
16887         <feature name="slot" value="a26_fe" />
1643916888         <dataarea name="rom" size="8192">
1644016889            <rom name="thwocker (04-09-1984) (activision, charlie heath) (prototype).bin" size="8192" crc="b60ab310" sha1="53ee70d4b35ee3df3ffb95fa360bddb4f2f56ab2" offset="0" />
1644116890         </dataarea>
r31754r31755
1644816897      <publisher>Coleco</publisher>
1644916898      <part name="cart" interface="a2600_cart">
1645016899         <feature name="mapper" value="F8" />
16900         <feature name="slot" value="a26_f8" />
1645116901         <dataarea name="rom" size="8192">
1645216902            <rom name="time pilot (1983) (coleco, harley h. puthuff jr.) (2663).bin" size="8192" crc="21ee7db4" sha1="387358514964d0b6b55f9431576a59b55869f7ab" offset="0" />
1645316903         </dataarea>
r31754r31755
1652616976      <publisher>Absolute Entertainment</publisher>
1652716977      <part name="cart" interface="a2600_cart">
1652816978         <feature name="mapper" value="F8" />
16979         <feature name="slot" value="a26_f8" />
1652916980         <dataarea name="rom" size="8192">
1653016981            <rom name="title match pro wrestling (1987) (absolute entertainment, alex demeo) (ag-041-04).bin" size="8192" crc="ef708c03" sha1="979d9b0b0f32b40c0a0568be65a0bc5ef36ca6d0" offset="0" />
1653116982         </dataarea>
r31754r31755
1653816989      <publisher>Absolute Entertainment</publisher>
1653916990      <part name="cart" interface="a2600_cart">
1654016991         <feature name="mapper" value="F8" />
16992         <feature name="slot" value="a26_f8" />
1654116993         <dataarea name="rom" size="8192">
1654216994            <rom name="title match pro wrestling - pro wrestling (1987) (absolute entertainment, alex demeo) (eaz-041-04i) (pal).bin" size="8192" crc="a2943d1b" sha1="b5e9e207d02456e7eccf3ae9b7df60777bb3fb67" offset="0" />
1654316995         </dataarea>
r31754r31755
1657217024      <publisher>Xonox</publisher>
1657317025      <part name="cart" interface="a2600_cart">
1657417026         <feature name="mapper" value="F8" />
17027         <feature name="slot" value="a26_f8" />
1657517028         <dataarea name="rom" size="8192">
1657617029            <rom name="tomarc the barbarian (thundarr the barbarian) (1983) (99007, 6240) (xonox - k-tel software, anthony r. henderson).bin" size="8192" crc="b5b5ac84" sha1="489c9b572535721a0516a2b759e0b9c7f7a5b3cc" offset="0" />
1657717030         </dataarea>
r31754r31755
1658417037      <publisher>Absolute Entertainment</publisher>
1658517038      <part name="cart" interface="a2600_cart">
1658617039         <feature name="mapper" value="F6" />
17040         <feature name="slot" value="a26_f6" />
1658717041         <dataarea name="rom" size="16384">
1658817042            <rom name="tomcat - the f-14 fighter simulator (1988) (absolute entertainment, dan kitchen) (ak-046-04).bin" size="16384" crc="8987c473" sha1="5b2742281fea96ab6a3a2f30e676352bcf424390" offset="0" />
1658917043         </dataarea>
r31754r31755
1659617050      <publisher>DSD-Camelot</publisher>
1659717051      <part name="cart" interface="a2600_cart">
1659817052         <feature name="mapper" value="E0" />
17053         <feature name="slot" value="a26_e0" />
1659917054         <dataarea name="rom" size="8192">
1660017055            <rom name="tooth protectors (1983) (dsd-camelot - johnson &amp; johnson).bin" size="8192" crc="fd8c81e5" sha1="d82ac7237df54cc8688e3074b58433a7dd6b7d11" offset="0" />
1660117056         </dataarea>
r31754r31755
1663017085      <publisher>Atari</publisher>
1663117086      <part name="cart" interface="a2600_cart">
1663217087         <feature name="mapper" value="F6" />
17088         <feature name="slot" value="a26_f6" />
1663317089         <dataarea name="rom" size="16384">
1663417090            <rom name="track and field (los angeles 1984 games) (track &amp; field controller) (1984) (atari - gcc, jaques hugon, seth lipkin) (cx26125, cx26127).bin" size="16384" crc="21827056" sha1="005a6a53f5a856f0bdbca519af1ef236aaa1494d" offset="0" />
1663517091         </dataarea>
r31754r31755
1671917175      <publisher>CBS Electronics</publisher>
1672017176      <part name="cart" interface="a2600_cart">
1672117177         <feature name="mapper" value="FA" />
17178         <feature name="slot" value="a26_fa" />
1672217179         <dataarea name="rom" size="12288">
1672317180            <rom name="tunnel runner (black box) (1983) (cbs electronics, richard k. balaska jr., andy frank, stuart ross) (4l 2520 5000).bin" size="12288" crc="a02745f8" sha1="fc1a0b58765a7dcbd8e33562e1074ddd9e0ac624" offset="0" />
1672417181         </dataarea>
r31754r31755
1673117188      <publisher>CBS Electronics</publisher>
1673217189      <part name="cart" interface="a2600_cart">
1673317190         <feature name="mapper" value="FA" />
17191         <feature name="slot" value="a26_fa" />
1673417192         <dataarea name="rom" size="12288">
1673517193            <rom name="tunnel runner (black box) (1983) (cbs electronics, richard k. balaska jr., andy frank, stuart ross) (4l 2520 5000) (prototype).bin" size="12288" crc="bd2d975a" sha1="af202ee515b41113660bdf4500802108b12f85a3" offset="0" />
1673617194         </dataarea>
r31754r31755
1677617234      <publisher>Parker Brothers</publisher>
1677717235      <part name="cart" interface="a2600_cart">
1677817236         <feature name="mapper" value="E0" />
17237         <feature name="slot" value="a26_e0" />
1677917238         <dataarea name="rom" size="8192">
1678017239            <rom name="tutankham (1983) (parker brothers, dave engman, dawn stockbridge) (pb5340).bin" size="8192" crc="ec959bf2" sha1="a4d6bac854a70d2c55946932f1511cc62db7d4aa" offset="0" />
1678117240         </dataarea>
r31754r31755
1678817247      <publisher>Parker Brothers</publisher>
1678917248      <part name="cart" interface="a2600_cart">
1679017249         <feature name="mapper" value="E0" />
17250         <feature name="slot" value="a26_e0" />
1679117251         <dataarea name="rom" size="8192">
1679217252            <rom name="tutankham (1983) (parker brothers, dave engman, dawn stockbridge) (931509) (pal).bin" size="8192" crc="8fbe2b84" sha1="d205e4c73c64335e1878b78f970c5fb52060c7db" offset="0" />
1679317253         </dataarea>
r31754r31755
1686617326      <publisher>Universal</publisher>
1686717327      <part name="cart" interface="a2600_cart">
1686817328         <feature name="mapper" value="F8" />
17329         <feature name="slot" value="a26_f8" />
1686917330         <dataarea name="rom" size="8192">
1687017331            <rom name="unknown universal game (1983) (universal) (prototype).bin" size="8192" crc="0748817d" sha1="3da6a2cc699945f708dac4e880ff6e085c635bbd" offset="0" />
1687117332         </dataarea>
r31754r31755
1687817339      <publisher>Sega</publisher>
1687917340      <part name="cart" interface="a2600_cart">
1688017341         <feature name="mapper" value="F8" />
17342         <feature name="slot" value="a26_f8" />
1688117343         <dataarea name="rom" size="8192">
1688217344            <rom name="up 'n down (1984) (sega, phat ho - bally midway - beck-tech) (009-01).bin" size="8192" crc="c04c2b58" sha1="6bde671a50330af154ed15e73fdba3fa55f23d87" offset="0" />
1688317345         </dataarea>
r31754r31755
1689017352      <publisher>Atari</publisher>
1689117353      <part name="cart" interface="a2600_cart">
1689217354         <feature name="mapper" value="F8" />
17355         <feature name="slot" value="a26_f8" />
1689317356         <dataarea name="rom" size="8192">
1689417357            <rom name="vanguard (1982) (atari - gcc, dave payne) (cx2669).bin" size="8192" crc="c4bec521" sha1="01475d037cb7a2a892be09d67083102fa9159216" offset="0" />
1689517358         </dataarea>
r31754r31755
1690217365      <publisher>CCE</publisher>
1690317366      <part name="cart" interface="a2600_cart">
1690417367         <feature name="mapper" value="F8" />
17368         <feature name="slot" value="a26_f8" />
1690517369         <dataarea name="rom" size="8192">
1690617370            <rom name="vanguard (cce).bin" size="8192" crc="df029ac5" sha1="5e01dba1f423bb3b32b51b15fc31827d25d4f8df" offset="0" />
1690717371         </dataarea>
r31754r31755
1691417378      <publisher>VGS</publisher>
1691517379      <part name="cart" interface="a2600_cart">
1691617380         <feature name="mapper" value="F8" />
17381         <feature name="slot" value="a26_f8" />
1691717382         <dataarea name="rom" size="8192">
1691817383            <rom name="vanguard (vgs).bin" size="8192" crc="40f2636c" sha1="44920bd0599873c77ab17f36ff49e215cbf92917" offset="0" />
1691917384         </dataarea>
r31754r31755
1692617391      <publisher>Atari</publisher>
1692717392      <part name="cart" interface="a2600_cart">
1692817393         <feature name="mapper" value="F8" />
17394         <feature name="slot" value="a26_f8" />
1692917395         <dataarea name="rom" size="8192">
1693017396            <rom name="vanguard (1982) (atari - gcc, dave payne) (cx2669, cx2669p) (pal).bin" size="8192" crc="f8ca90ae" sha1="1a44918fa764da8dde97a7543a181ccf6756868b" offset="0" />
1693117397         </dataarea>
r31754r31755
1693817404      <publisher>Atari</publisher>
1693917405      <part name="cart" interface="a2600_cart">
1694017406         <feature name="mapper" value="F8" />
17407         <feature name="slot" value="a26_f8" />
1694117408         <dataarea name="rom" size="8192">
1694217409            <rom name="vanguard (1982) (atari - gcc, dave payne) (cx2669) (prototype).bin" size="8192" crc="434b17db" sha1="e41c37d2f5cca3c788f9d47a9fa642e01d35a827" offset="0" />
1694317410         </dataarea>
r31754r31755
1708217549      <publisher>CommaVid</publisher>
1708317550      <part name="cart" interface="a2600_cart">
1708417551         <feature name="mapper" value="CV" />
17552         <feature name="slot" value="a26_cv" />
1708517553         <dataarea name="rom" size="2048">
1708617554            <rom name="video life (1981) (commavid, john bronstein) (cm-002).bin" size="2048" crc="34b0b5c2" sha1="3b18db73933747851eba9a0ffa3c12b9f602a95c" offset="0" />
1708717555         </dataarea>
r31754r31755
1709517563      <publisher>CommaVid</publisher>
1709617564      <part name="cart" interface="a2600_cart">
1709717565         <feature name="mapper" value="CV" />
17566         <feature name="slot" value="a26_cv" />
1709817567         <dataarea name="rom" size="2048">
1709917568            <rom name="video life (1981) (commavid, john bronstein) (cm-002) [higher sounds].bin" size="2048" crc="bb1249a9" sha1="08c7c4ab5b25c008cc8a87fb1406b7d12df56124" offset="0" />
1710017569         </dataarea>
r31754r31755
1729417763      <publisher>HES</publisher>
1729517764      <part name="cart" interface="a2600_cart">
1729617765         <feature name="mapper" value="F8" />
17766         <feature name="slot" value="a26_f8" />
1729717767         <dataarea name="rom" size="8192">
1729817768            <rom name="wall defender (aka wall break) (hes) (pal).bin" size="8192" crc="0427d55e" sha1="009a42d71262d3267ae315a392519664cc2f24b4" offset="0" />
1729917769         </dataarea>
r31754r31755
1739417864      <publisher>Imagic</publisher>
1739517865      <part name="cart" interface="a2600_cart">
1739617866         <feature name="mapper" value="F8" />
17867         <feature name="slot" value="a26_f8" />
1739717868         <dataarea name="rom" size="8192">
1739817869            <rom name="wing war (flap) (1983) (imagic, michael greene) (eiz-002-04i) (pal).bin" size="8192" crc="cfebef9e" sha1="1ce2426a1a71ebac81709c88eb30e461b29158e2" offset="0" />
1739917870         </dataarea>
r31754r31755
1740617877      <publisher>CBS Electronics</publisher>
1740717878      <part name="cart" interface="a2600_cart">
1740817879         <feature name="mapper" value="FA" />
17880         <feature name="slot" value="a26_fa" />
1740917881         <dataarea name="rom" size="12288">
1741017882            <rom name="wings (10-10-1983) (cbs electronics, stuart ross) (prototype) (pal).bin" size="12288" crc="dd0aa66f" sha1="3e63feca31fb98cc46fdfe90ec69e4937f9defa6" offset="0" />
1741117883         </dataarea>
r31754r31755
1741817890      <publisher>CBS Electronics</publisher>
1741917891      <part name="cart" interface="a2600_cart">
1742017892         <feature name="mapper" value="FA" />
17893         <feature name="slot" value="a26_fa" />
1742117894         <dataarea name="rom" size="12288">
1742217895            <rom name="wings (06-03-1983) (cbs electronics, stuart ross) (prototype).bin" size="12288" crc="5e89b8af" sha1="419e7dd24c810afb8b8e555ed8489853b0bf05d8" offset="0" />
1742317896         </dataarea>
r31754r31755
1743017903      <publisher>Epyx</publisher>
1743117904      <part name="cart" interface="a2600_cart">
1743217905         <feature name="mapper" value="F6" />
17906         <feature name="slot" value="a26_f6" />
1743317907         <dataarea name="rom" size="16384">
1743417908            <rom name="winter games (1987) (epyx, steven a. baker, tod frye, peter engelbrite) (80561-00251).bin" size="16384" crc="ddff6850" sha1="6850d329e8ab403bdae38850665a2eff91278e92" offset="0" />
1743517909         </dataarea>
r31754r31755
1744217916      <publisher>Epyx</publisher>
1744317917      <part name="cart" interface="a2600_cart">
1744417918         <feature name="mapper" value="F6" />
17919         <feature name="slot" value="a26_f6" />
1744517920         <dataarea name="rom" size="16384">
1744617921            <rom name="winter games (1987) (epyx, steven a. baker, tod frye, peter engelbrite) (80561-00251) (pal).bin" size="16384" crc="964ff099" sha1="b5d3d0c0841697b940fe80eae249a884d6a889c8" offset="0" />
1744717922         </dataarea>
r31754r31755
1761918094      <publisher>Atari</publisher>
1762018095      <part name="cart" interface="a2600_cart">
1762118096         <feature name="mapper" value="F6" />
18097         <feature name="slot" value="a26_f6" />
1762218098         <dataarea name="rom" size="16384">
1762318099            <rom name="xenophobe (1990) (atari) (cx26172).bin" size="16384" crc="f875c406" sha1="160b6e36437ad6acbc2686fbde1002e2fa88c5fb" offset="0" />
1762418100         </dataarea>
r31754r31755
1763118107      <publisher>Atari</publisher>
1763218108      <part name="cart" interface="a2600_cart">
1763318109         <feature name="mapper" value="F6" />
18110         <feature name="slot" value="a26_f6" />
1763418111         <dataarea name="rom" size="16384">
1763518112            <rom name="xenophobe (1990) (atari) (cx26172) (pal).bin" size="16384" crc="3835c5c1" sha1="75039127cb7c53fa09d1c223729a4c5a521aedef" offset="0" />
1763618113         </dataarea>
r31754r31755
1764318120      <publisher>Atari</publisher>
1764418121      <part name="cart" interface="a2600_cart">
1764518122         <feature name="mapper" value="F8" />
18123         <feature name="slot" value="a26_f8" />
1764618124         <dataarea name="rom" size="8192">
1764718125            <rom name="xevious (08-02-1983) (atari, tod frye) (cx2695) (prototype).bin" size="8192" crc="2ef09f4a" sha1="73133b81196e5cbc1cec99eefc1223ddb8f4ca83" offset="0" />
1764818126         </dataarea>
r31754r31755
1765518133      <publisher>Atari</publisher>
1765618134      <part name="cart" interface="a2600_cart">
1765718135         <feature name="mapper" value="F8" />
18136         <feature name="slot" value="a26_f8" />
1765818137         <dataarea name="rom" size="8192">
1765918138            <rom name="xevious (05-25-1983) (atari, tod frye) (cx2695) (prototype).bin" size="8192" crc="d6867b22" sha1="fac29f21b711d31e3ffc21dfdcafef05aafabf02" offset="0" />
1766018139         </dataarea>
r31754r31755
1766718146      <publisher>CCE</publisher>
1766818147      <part name="cart" interface="a2600_cart">
1766918148         <feature name="mapper" value="F8" />
18149         <feature name="slot" value="a26_f8" />
1767018150         <dataarea name="rom" size="8192">
1767118151            <rom name="xevious (cce).bin" size="8192" crc="8bd51ecc" sha1="c4f956cc6a78f3d7b5c2fb16de58ed7cdb6c82a8" offset="0" />
1767218152         </dataarea>
r31754r31755
1773618216      <publisher>Coleco</publisher>
1773718217      <part name="cart" interface="a2600_cart">
1773818218         <feature name="mapper" value="F8" />
18219         <feature name="slot" value="a26_f8" />
1773918220         <dataarea name="rom" size="8192">
1774018221            <rom name="zaxxon (1982) (coleco) (2454).bin" size="8192" crc="265aa87f" sha1="58c2f6abc5599cd35c0e722f24bcc128ac8f9a30" offset="0" />
1774118222         </dataarea>
r31754r31755
1774818229      <publisher>CBS Electronics</publisher>
1774918230      <part name="cart" interface="a2600_cart">
1775018231         <feature name="mapper" value="F8" />
18232         <feature name="slot" value="a26_f8" />
1775118233         <dataarea name="rom" size="8192">
1775218234            <rom name="zaxxon (1982) (cbs electronics) (4l1784, 4l1786, 4l2277) (pal).bin" size="8192" crc="e8785b76" sha1="fe5e7f026b3154a222244fe595cfebbf8a080fcb" offset="0" />
1775318235         </dataarea>
r31754r31755
1776518247      </part>
1776618248   </software>
1776718249
17768   <!-- This is here as a placeholder. It's a add-on for the a2600 and is a "bios" and need to be made into a slot-device for it -->
17769
17770   <software name="compumat" supported="no">
18250   <software name="compumatp" cloneof="compumat" supported="no">
1777118251      <description>CompuMate (PAL)</description>
1777218252      <year>1983</year>
1777318253      <publisher>Spectravideo</publisher>
1777418254      <part name="cart" interface="a2600_cart">
1777518255         <feature name="mapper" value="F6" />
18256         <feature name="slot" value="a26_cm" />
1777618257         <dataarea name="rom" size="16384">
1777718258            <rom name="compumate (1983) (spectravideo - universum) (sv-010) (pal).bin" size="16384" crc="bed37e4f" sha1="d85daed1b5397a779e8832628979f5396650090d" offset="0" />
1777818259         </dataarea>
1777918260      </part>
1778018261   </software>
1778118262
17782   <software name="compumata" cloneof="compumat" supported="no">
17783      <description>Compumate</description>
18263   <software name="compumat" supported="no">
18264      <description>CompuMate</description>
1778418265      <year>1983</year>
1778518266      <publisher>Spectravideo</publisher>
1778618267      <info name="serial" value="SV-010" />
1778718268      <part name="cart" interface="a2600_cart">
18269         <feature name="slot" value="a26_cm" />
1778818270         <dataarea name="rom" size="16384">
1778918271            <rom name="compumate (1983) (spectravideo) (sv-010) ~.bin" size="16384" crc="bbe1f661" sha1="1947b26419fadfc6b2c9b5d552fd3d2bd220bc61" offset="0" />
1779018272         </dataarea>
trunk/src/emu/bus/bus.mak
r31754r31755
562562
563563#-------------------------------------------------
564564#
565#@src/emu/bus/vcs/ctrl.h,BUSES += VCS
565#@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS
566566#-------------------------------------------------
567567
568568ifneq ($(filter VCS,$(BUSES)),)
569569OBJDIRS += $(BUSOBJ)/vcs
570BUSOBJS += $(BUSOBJ)/vcs/ctrl.o
571BUSOBJS += $(BUSOBJ)/vcs/joystick.o
572BUSOBJS += $(BUSOBJ)/vcs/joybooster.o
573BUSOBJS += $(BUSOBJ)/vcs/keypad.o
574BUSOBJS += $(BUSOBJ)/vcs/lightpen.o
575BUSOBJS += $(BUSOBJ)/vcs/paddles.o
576BUSOBJS += $(BUSOBJ)/vcs/wheel.o
570BUSOBJS += $(BUSOBJ)/vcs/vcs_slot.o
571BUSOBJS += $(BUSOBJ)/vcs/rom.o
572BUSOBJS += $(BUSOBJ)/vcs/compumat.o
573BUSOBJS += $(BUSOBJ)/vcs/dpc.o
574BUSOBJS += $(BUSOBJ)/vcs/scharger.o
577575endif
578576
579577
580578#-------------------------------------------------
581579#
580#@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL
581#-------------------------------------------------
582
583ifneq ($(filter VCS_CTRL,$(BUSES)),)
584OBJDIRS += $(BUSOBJ)/vcs_ctrl
585BUSOBJS += $(BUSOBJ)/vcs_ctrl/ctrl.o
586BUSOBJS += $(BUSOBJ)/vcs_ctrl/joystick.o
587BUSOBJS += $(BUSOBJ)/vcs_ctrl/joybooster.o
588BUSOBJS += $(BUSOBJ)/vcs_ctrl/keypad.o
589BUSOBJS += $(BUSOBJ)/vcs_ctrl/lightpen.o
590BUSOBJS += $(BUSOBJ)/vcs_ctrl/paddles.o
591BUSOBJS += $(BUSOBJ)/vcs_ctrl/wheel.o
592endif
593
594
595#-------------------------------------------------
596#
582597#@src/emu/bus/vic10/exp.h,BUSES += VIC10
583598#-------------------------------------------------
584599
trunk/src/emu/bus/vcs/scharger.h
r0r31755
1#ifndef __VCS_SCHARGER_H
2#define __VCS_SCHARGER_H
3
4#include "rom.h"
5#include "imagedev/cassette.h"
6
7//**************************************************************************
8//  TYPE DEFINITIONS
9//**************************************************************************
10
11// ======================> a26_rom_ss_device
12
13class a26_rom_ss_device : public a26_rom_f6_device
14{
15public:
16   // construction/destruction
17   a26_rom_ss_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
18
19   // device-level overrides
20   virtual void device_start();
21   virtual machine_config_constructor device_mconfig_additions() const;
22   virtual void device_reset();
23
24   required_device<cassette_image_device> m_cassette;
25   
26   // reading and writing
27   virtual DECLARE_READ8_MEMBER(read_rom);
28   
29private:
30   cpu_device   *m_maincpu;
31   inline UINT8 read_byte(UINT32 offset);
32   
33   int m_base_banks[2];
34   UINT8 m_reg;
35   UINT8 m_write_delay, m_ram_write_enabled, m_rom_enabled;
36   UINT32 m_byte_started;
37   UINT16 m_last_address;
38   UINT32 m_diff_adjust;
39};
40
41
42// device type definition
43extern const device_type A26_ROM_SUPERCHARGER;
44
45#endif
Property changes on: trunk/src/emu/bus/vcs/scharger.h
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/emu/bus/vcs/compumat.c
r0r31755
1/***************************************************************************
2
3 Atari 2600 cart Spectravideo Compumate (Cart + keyboard!)
4
5 This is tricky to implement and it is only a skeleton ATM.
6 The device needs to interface with both the TIA and the RIOT.
7 
8***************************************************************************/
9
10
11#include "emu.h"
12#include "compumat.h"
13
14const device_type A26_ROM_COMPUMATE = &device_creator<a26_rom_cm_device>;
15
16
17a26_rom_cm_device::a26_rom_cm_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
18                  : a26_rom_f6_device(mconfig, A26_ROM_COMPUMATE, "Atari 2600 ROM Cart Compumate", tag, owner, clock, "a2600_cm", __FILE__)
19{
20}
21
22//-------------------------------------------------
23//  mapper specific start/reset
24//-------------------------------------------------
25
26void a26_rom_cm_device::device_start()
27{
28   save_item(NAME(m_base_bank));
29}
30
31void a26_rom_cm_device::device_reset()
32{
33   m_base_bank = 3;
34}
35
36
37static INPUT_PORTS_START( keyboard )
38INPUT_PORTS_END
39
40
41ioport_constructor a26_rom_cm_device::device_input_ports() const
42{
43   return INPUT_PORTS_NAME( keyboard );
44}
45
46
47
48READ8_MEMBER(a26_rom_cm_device::read_rom)
49{
50   return m_rom[offset + (m_base_bank * 0x1000)];
51}
Property changes on: trunk/src/emu/bus/vcs/compumat.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/dpc.c
r0r31755
1/***************************************************************************
2
3
4 Atari 2600 cart with DPC chip (Pitfall II)
5
6***************************************************************************/
7
8
9#include "emu.h"
10#include "dpc.h"
11
12
13// DPC device
14
15const device_type ATARI_DPC = &device_creator<dpc_device>;
16
17
18dpc_device::dpc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
19         : device_t(mconfig, ATARI_DPC, "Atari DCP", tag, owner, clock, "atari_dcp", __FILE__),
20            m_displaydata(NULL)
21{
22}
23
24
25void dpc_device::device_start()
26{
27   m_oscillator = timer_alloc(TIMER_OSC);
28   m_oscillator->reset();
29}
30
31void dpc_device::device_reset()
32{
33   for (int data_fetcher = 0; data_fetcher < 8; data_fetcher++)
34   {
35      m_df[data_fetcher].osc_clk = 0;
36      m_df[data_fetcher].flag = 0;
37      m_df[data_fetcher].music_mode = 0;
38   }
39   m_oscillator->adjust(attotime::from_hz(18400), 0, attotime::from_hz(18400));
40   
41}
42
43void dpc_device::check_flag(UINT8 data_fetcher)
44{
45   /* Set flag when low counter equals top */
46   if (m_df[data_fetcher].low == m_df[data_fetcher].top)
47      m_df[data_fetcher].flag = 1;
48
49   /* Reset flag when low counter equals bottom */
50   if (m_df[data_fetcher].low == m_df[data_fetcher].bottom)
51      m_df[data_fetcher].flag = 0;
52}
53
54void dpc_device::decrement_counter(UINT8 data_fetcher)
55{
56   m_df[data_fetcher].low -= 1;
57   if (m_df[data_fetcher].low == 0xff)
58   {
59      m_df[data_fetcher].high -= 1;
60      if (data_fetcher > 4 && m_df[data_fetcher].music_mode)
61         m_df[data_fetcher].low = m_df[data_fetcher].top;
62   }
63   
64   check_flag(data_fetcher);
65}
66
67
68//-------------------------------------------------
69//  device_timer - handler timer events
70//-------------------------------------------------
71
72void dpc_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
73{
74   if (id == TIMER_OSC)
75   {
76      // callback
77      for (int data_fetcher = 5; data_fetcher < 8; data_fetcher++)
78      {
79         if (m_df[data_fetcher].osc_clk)
80         {
81            decrement_counter(data_fetcher);
82         }
83      }
84   }
85}
86
87
88//-------------------------------------------------
89//  Read / Write accesses
90//-------------------------------------------------
91
92READ8_MEMBER(dpc_device::read)
93{
94   static const UINT8 dpc_amplitude[8] = { 0x00, 0x04, 0x05, 0x09, 0x06, 0x0a, 0x0b, 0x0f };
95   UINT8   data_fetcher = offset & 0x07;
96   UINT8   data = 0xff;
97
98   //logerror("%04X: Read from DPC offset $%02X\n", machine().device<cpu_device>("maincpu")->pc(), offset);
99   if (offset < 0x08)
100   {
101      switch(offset & 0x06)
102      {
103         case 0x00:      // Random number generator
104         case 0x02:
105            return m_shift_reg;
106         case 0x04:      // Sound value, MOVAMT value AND'd with Draw Line Carry; with Draw Line Add
107            m_latch_62 = m_latch_64;
108         case 0x06:      // Sound value, MOVAMT value AND'd with Draw Line Carry; without Draw Line Add
109            m_latch_64 = m_latch_62 + m_df[4].top;
110            m_dlc = (m_latch_62 + m_df[4].top > 0xff) ? 1 : 0;
111            data = 0;
112            if (m_df[5].music_mode && m_df[5].flag)
113               data |= 0x01;
114
115            if (m_df[6].music_mode && m_df[6].flag)
116               data |= 0x02;
117
118            if (m_df[7].music_mode && m_df[7].flag)
119               data |= 0x04;
120
121            return (m_dlc ? m_movamt & 0xf0 : 0) | dpc_amplitude[data];
122      }
123   }
124   else
125   {
126      UINT8 display_data = m_displaydata[(~((m_df[data_fetcher].low | (m_df[data_fetcher].high << 8))) & 0x7ff)];
127
128      switch (offset & 0x38)
129      {
130         case 0x08:          // display data
131            data = display_data;
132            break;
133         case 0x10:          // display data AND'd w/flag
134            data = m_df[data_fetcher].flag ? display_data : 0x00;
135            break;
136         case 0x18:          // display data AND'd w/flag, nibbles swapped
137            data = m_df[data_fetcher].flag ? BITSWAP8(display_data,3,2,1,0,7,6,5,4) : 0x00;
138            break;
139         case 0x20:          // display data AND'd w/flag, byte reversed
140            data = m_df[data_fetcher].flag ? BITSWAP8(display_data,0,1,2,3,4,5,6,7) : 0x00;
141            break;
142         case 0x28:          // display data AND'd w/flag, rotated right
143            data = m_df[data_fetcher].flag ? (display_data >> 1) : 0x00;
144            break;
145         case 0x30:          // display data AND'd w/flag, rotated left
146            data = m_df[data_fetcher].flag ? (display_data << 1) : 0x00;
147            break;
148         case 0x38:          // flag
149            data = m_df[data_fetcher].flag ? 0xff : 0x00;
150            break;
151      }
152     
153      if (data_fetcher < 5 || !m_df[data_fetcher].osc_clk)
154      {
155         decrement_counter(data_fetcher);
156      }
157   }
158   return data;
159}
160
161WRITE8_MEMBER(dpc_device::write)
162{
163   UINT8 data_fetcher = offset & 0x07;
164   
165   switch (offset & 0x38)
166   {
167      case 0x00:          // Top count
168         m_df[data_fetcher].top = data;
169         m_df[data_fetcher].flag = 0;
170         check_flag(data_fetcher);
171         break;
172      case 0x08:          // Bottom count
173         m_df[data_fetcher].bottom = data;
174         check_flag(data_fetcher);
175         break;
176      case 0x10:          // Counter low
177         m_df[data_fetcher].low = data;
178         if (data_fetcher == 4)
179            m_latch_64 = data;
180
181         if (data_fetcher > 4 && m_df[data_fetcher].music_mode)
182            m_df[data_fetcher].low = m_df[data_fetcher].top;
183
184         check_flag(data_fetcher);
185         break;
186      case 0x18:          // Counter high
187         m_df[data_fetcher].high = data;
188         m_df[data_fetcher].music_mode = data & 0x10;
189         m_df[data_fetcher].osc_clk = data & 0x20;
190         if (data_fetcher > 4 && m_df[data_fetcher].music_mode && m_df[data_fetcher].low == 0xff)
191         {
192            m_df[data_fetcher].low = m_df[data_fetcher].top;
193            check_flag(data_fetcher);
194         }
195         break;
196      case 0x20:          // Draw line movement value / MOVAMT
197         m_movamt = data;
198         break;
199      case 0x28:          // Not used
200         logerror("%04X: Write to unused DPC register $%02X, data $%02X\n", machine().device<cpu_device>("maincpu")->pc(), offset, data);
201         break;
202      case 0x30:          // Random number generator reset
203         m_shift_reg = 0;
204         break;
205      case 0x38:          // Not used
206         logerror("%04X: Write to unused DPC register $%02X, data $%02X\n", machine().device<cpu_device>("maincpu")->pc(), offset, data);
207         break;
208   }
209}
210
211
212
213// cart device
214
215const device_type A26_ROM_DPC = &device_creator<a26_rom_dpc_device>;
216
217
218a26_rom_dpc_device::a26_rom_dpc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
219                  : a26_rom_f8_device(mconfig, A26_ROM_DPC, "Atari 2600 ROM Cart Pitfall II", tag, owner, clock, "a2600_dcp", __FILE__),
220                  m_dpc(*this, "dpc")
221{
222}
223
224//-------------------------------------------------
225//  mapper specific start/reset
226//-------------------------------------------------
227
228void a26_rom_dpc_device::device_start()
229{
230   save_item(NAME(m_base_bank));
231}
232
233void a26_rom_dpc_device::device_reset()
234{
235   m_base_bank = 0;
236}
237
238void a26_rom_dpc_device::setup_addon_ptr(UINT8 *ptr)
239{
240   m_dpc->set_display_data(ptr);
241}
242
243
244static MACHINE_CONFIG_FRAGMENT( a26_dpc )
245   MCFG_DEVICE_ADD("dpc", ATARI_DPC, 0)
246MACHINE_CONFIG_END
247
248machine_config_constructor a26_rom_dpc_device::device_mconfig_additions() const
249{
250   return MACHINE_CONFIG_NAME( a26_dpc );
251}
252
253
254READ8_MEMBER(a26_rom_dpc_device::read_rom)
255{
256   if (offset < 0x40)
257      return m_dpc->read(space, offset);
258   else
259      return a26_rom_f8_device::read_rom(space, offset);
260}
261
262WRITE8_MEMBER(a26_rom_dpc_device::write_bank)
263{
264   if (offset >= 0x40 && offset < 0x80)
265      m_dpc->write(space, offset, data);
266   else
267      a26_rom_f8_device::write_bank(space, offset, data);
268}
269
270DIRECT_UPDATE_MEMBER(a26_rom_dpc_device::cart_opbase)
271{
272   if (!direct.space().debugger_access())
273   {
274      UINT8 new_bit;
275      new_bit = (m_dpc->m_shift_reg & 0x80) ^ ((m_dpc->m_shift_reg & 0x20) << 2);
276      new_bit = new_bit ^ (((m_dpc->m_shift_reg & 0x10) << 3) ^ ((m_dpc->m_shift_reg & 0x08) << 4));
277      new_bit = new_bit ^ 0x80;
278      m_dpc->m_shift_reg = new_bit | (m_dpc->m_shift_reg >> 1);
279   }
280   return address;
281}
282
Property changes on: trunk/src/emu/bus/vcs/dpc.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/compumat.h
r0r31755
1#ifndef __VCS_COMPUMAT_H
2#define __VCS_COMPUMAT_H
3
4#include "rom.h"
5
6//**************************************************************************
7//  TYPE DEFINITIONS
8//**************************************************************************
9
10// ======================> a26_rom_cm_device
11
12class a26_rom_cm_device : public a26_rom_f6_device
13{
14public:
15   // construction/destruction
16   a26_rom_cm_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
17
18   // device-level overrides
19   virtual void device_start();
20   virtual ioport_constructor device_input_ports() const;
21   virtual void device_reset();
22   
23   // reading and writing
24   virtual DECLARE_READ8_MEMBER(read_rom);
25   
26private:
27};
28
29
30// device type definition
31extern const device_type A26_ROM_COMPUMATE;
32
33#endif
Property changes on: trunk/src/emu/bus/vcs/compumat.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/dpc.h
r0r31755
1#ifndef __VCS_DCP_H
2#define __VCS_DCP_H
3
4#include "rom.h"
5
6//**************************************************************************
7//  TYPE DEFINITIONS
8//**************************************************************************
9
10// TO DO: DPC should be made a separate device!
11
12struct df_t {
13   UINT8   top;
14   UINT8   bottom;
15   UINT8   low;
16   UINT8   high;
17   UINT8   flag;
18   UINT8   music_mode;     /* Only used by data fetchers 5,6, and 7 */
19   UINT8   osc_clk;        /* Only used by data fetchers 5,6, and 7 */
20};
21
22//   m_dpc.oscillator = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(a2600_state::modeDPC_timer_callback),this));
23
24class dpc_device : public device_t
25{
26public:
27   // construction/destruction
28   dpc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
29
30   df_t    m_df[8];
31   UINT8   m_movamt;
32   UINT8   m_latch_62;
33   UINT8   m_latch_64;
34   UINT8   m_dlc;
35   UINT8   m_shift_reg;
36   UINT8   *m_displaydata;
37   void set_display_data(UINT8 *data) { m_displaydata = data; }
38
39   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
40
41   // device-level overrides
42   virtual void device_start();
43   virtual void device_reset();
44
45   virtual DECLARE_READ8_MEMBER(read);
46   virtual DECLARE_WRITE8_MEMBER(write);
47
48private:
49
50   void decrement_counter(UINT8 data_fetcher);
51   void check_flag(UINT8 data_fetcher);
52
53   static const device_timer_id TIMER_OSC = 0;
54   emu_timer *m_oscillator;
55};
56
57
58// device type definition
59extern const device_type ATARI_DPC;
60
61
62
63// ======================> a26_rom_dpc_device
64
65class a26_rom_dpc_device : public a26_rom_f8_device
66{
67public:
68   // construction/destruction
69   a26_rom_dpc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
70
71   // device-level overrides
72   virtual void device_start();
73   virtual machine_config_constructor device_mconfig_additions() const;
74   virtual void device_reset();
75
76   required_device<dpc_device> m_dpc;
77   
78   // reading and writing
79   virtual DECLARE_READ8_MEMBER(read_rom);
80   virtual DECLARE_WRITE8_MEMBER(write_bank);
81   virtual DECLARE_DIRECT_UPDATE_MEMBER(cart_opbase);
82
83   virtual void setup_addon_ptr(UINT8 *ptr);
84   
85protected:
86//   int m_reset_bank;
87};
88
89
90// device type definition
91extern const device_type A26_ROM_DPC;
92
93#endif
Property changes on: trunk/src/emu/bus/vcs/dpc.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/vcs_slot.c
r0r31755
1/***********************************************************************************************************
2
3
4    Atari VCS 2600 cart emulation
5    (through slot devices)
6
7    Emulation of the cartslot for Atari 2600
8    Several banking schemes have been used for larger roms,
9    and some carts contained RAM (so called "Special Chip")
10
11    Mapper identification routines based on Cowering's code.
12
13 ***********************************************************************************************************/
14
15
16#include "emu.h"
17#include "vcs_slot.h"
18
19//**************************************************************************
20//  GLOBAL VARIABLES
21//**************************************************************************
22
23const device_type VCS_CART_SLOT = &device_creator<vcs_cart_slot_device>;
24
25
26//-------------------------------------------------
27//  device_vcs_cart_interface - constructor
28//-------------------------------------------------
29
30device_vcs_cart_interface::device_vcs_cart_interface(const machine_config &mconfig, device_t &device)
31   : device_slot_card_interface(mconfig, device)
32{
33}
34
35
36//-------------------------------------------------
37//  ~device_vcs_cart_interface - destructor
38//-------------------------------------------------
39
40device_vcs_cart_interface::~device_vcs_cart_interface()
41{
42}
43
44//-------------------------------------------------
45//  rom_alloc - alloc the space for the cart
46//-------------------------------------------------
47
48void device_vcs_cart_interface::rom_alloc(UINT32 size)
49{
50   if (m_rom == NULL)
51      m_rom.resize(size);
52}
53
54//-------------------------------------------------
55//  ram_alloc - alloc the space for the on-cart RAM
56//-------------------------------------------------
57
58void device_vcs_cart_interface::ram_alloc(UINT32 size)
59{
60   if (m_ram == NULL)
61      m_ram.resize(size);
62}
63
64
65
66//**************************************************************************
67//  LIVE DEVICE
68//**************************************************************************
69
70//-------------------------------------------------
71//  vcs_cart_slot_device - constructor
72//-------------------------------------------------
73vcs_cart_slot_device::vcs_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
74                  device_t(mconfig, VCS_CART_SLOT, "Atari VCS 2600 Cartridge Slot", tag, owner, clock, "vcs_cart_slot", __FILE__),
75                  device_image_interface(mconfig, *this),
76                  device_slot_interface(mconfig, *this)
77{
78}
79
80
81//-------------------------------------------------
82//  vcs_cart_slot_device - destructor
83//-------------------------------------------------
84
85vcs_cart_slot_device::~vcs_cart_slot_device()
86{
87}
88
89//-------------------------------------------------
90//  device_start - device-specific startup
91//-------------------------------------------------
92
93void vcs_cart_slot_device::device_start()
94{
95   m_cart = dynamic_cast<device_vcs_cart_interface *>(get_card_device());
96}
97
98//-------------------------------------------------
99//  device_config_complete - perform any
100//  operations now that the configuration is
101//  complete
102//-------------------------------------------------
103
104void vcs_cart_slot_device::device_config_complete()
105{
106   // set brief and instance name
107   update_names();
108}
109
110
111
112/*-------------------------------------------------
113 call load
114 -------------------------------------------------*/
115
116//-------------------------------------------------
117//  VCS PCBs
118//-------------------------------------------------
119
120struct vcs_slot
121{
122   int                     pcb_id;
123   const char              *slot_option;
124};
125
126// Here, we take the feature attribute from .xml (i.e. the PCB name) and we assign a unique ID to it
127static const vcs_slot slot_list[] =
128{
129   { A26_2K, "a26_2k" },
130   { A26_4K, "a26_4k" },
131   { A26_F4, "a26_f4" },
132   { A26_F6, "a26_f6" },
133   { A26_F8, "a26_f8" },
134   { A26_F8SW, "a26_f8sw" },
135   { A26_FA, "a26_fa" },
136   { A26_FE, "a26_fe" },
137   { A26_E0, "a26_e0" },
138   { A26_E7, "a26_e7" },
139   { A26_3E, "a26_3e" },
140   { A26_3F, "a26_3f" },
141   { A26_UA, "a26_ua" },
142   { A26_CV, "a26_cv" },
143   { A26_DC, "a26_dc" },
144   { A26_FV, "a26_fv" },
145   { A26_JVP, "a26_jvp" },
146   { A26_CM, "a26_cm" },
147   { A26_SS, "a26_ss" },
148   { A26_DPC, "a26_dpc" },
149   { A26_4IN1, "a26_4in1" },
150   { A26_8IN1, "a26_8in1" },
151   { A26_32IN1, "a26_32in1" },
152};
153
154static int vcs_get_pcb_id(const char *slot)
155{
156   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
157   {
158      if (!core_stricmp(slot_list[i].slot_option, slot))
159         return slot_list[i].pcb_id;
160   }
161
162   return 0;
163}
164
165static const char *vcs_get_slot(int type)
166{
167   for (int i = 0; i < ARRAY_LENGTH(slot_list); i++)
168   {
169      if (slot_list[i].pcb_id == type)
170         return slot_list[i].slot_option;
171   }
172
173   return "a26_4k";
174}
175
176bool vcs_cart_slot_device::call_load()
177{
178   UINT8 *ROM;
179   UINT32 len;
180
181   if (software_entry() != NULL)
182      len = get_software_region_length("rom");
183   else
184      len = length();
185
186   //printf("Size: 0x%X\n", len);
187
188   // check that filesize is among the supported ones
189   switch (len)
190   {
191   case 0x00800:
192   case 0x01000:
193   case 0x02000:
194   case 0x028ff:
195   case 0x02900:
196   case 0x03000:
197   case 0x04000:
198   case 0x08000:
199   case 0x10000:
200   case 0x80000:
201      break;
202
203   default:
204      seterror(IMAGE_ERROR_UNSUPPORTED, "Invalid rom file size" );
205      return IMAGE_INIT_FAIL;
206   }
207
208   m_cart->rom_alloc(len);
209   ROM = m_cart->get_rom_base();
210
211   if (software_entry() != NULL)
212   {
213      const char *pcb_name;
214      memcpy(ROM, get_software_region("rom"), len);
215
216      if ((pcb_name = get_feature("slot")) != NULL)
217         m_type = vcs_get_pcb_id(pcb_name);
218      else
219      {
220         // identify type based on size
221         switch (len)
222         {
223            case 0x800:
224               m_type = A26_2K;
225               break;
226            case 0x1000:
227               m_type = A26_4K;
228               break;
229            case 0x2000:
230               m_type = A26_F8;
231               break;
232            case 0x28ff:
233            case 0x2900:
234               m_type = A26_DPC;
235               break;
236            case 0x3000:
237               m_type = A26_FA;
238               break;
239            case 0x4000:
240               m_type = A26_F6;
241               break;
242            case 0x8000:
243               m_type = A26_F4;
244               break;
245            case 0x10000:
246               m_type = A26_32IN1;
247               break;
248            case 0x80000:
249               m_type = A26_3F;
250               break;
251            default:
252               m_type = A26_4K;
253               printf("Unrecognized cart type!\n");
254               break;
255         }
256         
257      }
258   }
259   else
260   {
261      fread(ROM, len);
262      m_type = identify_cart_type(ROM, len);
263   }
264
265   //printf("Type: %s\n", vcs_get_slot(m_type));
266
267   // check for Special Chip (128bytes of RAM)
268   if (len == 0x2000 || len == 0x4000 || len == 0x8000)
269      if (detect_super_chip(ROM, len))
270      {
271         m_cart->ram_alloc(0x80);
272         //printf("Super Chip detected!\n");
273      }
274   // Super chip games:
275   // dig dig, crystal castles, millipede, stargate, defender ii, jr. Pac Man,
276   // desert falcon, dark chambers, super football, sprintmaster, fatal run,
277   // off the wall, shooting arcade, secret quest, radar lock, save mary, klax
278
279   // add CBS RAM+ (128bytes of RAM)
280   if (m_type == A26_FA)
281      m_cart->ram_alloc(0x100);
282   // add M Network RAM
283   else if (m_type == A26_E7)
284      m_cart->ram_alloc(0x800);
285   // add Commavid RAM
286   else if (m_type == A26_CV)
287      m_cart->ram_alloc(0x400);
288   // add Starpath Superchager RAM
289   else if (m_type == A26_SS)
290      m_cart->ram_alloc(0x1800);
291   // add Boulder Dash RAM
292   else if (m_type == A26_3E)
293      m_cart->ram_alloc(0x8000);
294
295   // pass a pointer to the now allocated ROM for the DPC chip
296   if (m_type == A26_DPC)
297      m_cart->setup_addon_ptr((UINT8 *)m_cart->get_rom_base() + 0x2000);
298
299   return IMAGE_INIT_PASS;
300}
301
302
303/*-------------------------------------------------
304 call_unload
305 -------------------------------------------------*/
306
307void vcs_cart_slot_device::call_unload()
308{
309}
310
311
312
313/*-------------------------------------------------
314 call softlist load
315 -------------------------------------------------*/
316
317bool vcs_cart_slot_device::call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry)
318{
319   load_software_part_region(*this, swlist, swname, start_entry );
320   return TRUE;
321}
322
323
324/*-------------------------------------------------
325  detection helper routines
326 -------------------------------------------------*/
327
328int vcs_cart_slot_device::detect_modeDC(UINT8 *cart, UINT32 len)
329{
330   int numfound = 0;
331   // signature is also in 'video reflex'.. maybe figure out that controller port someday...
332   static const unsigned char signature[3] = { 0x8d, 0xf0, 0xff };
333
334   if (len == 0x10000)
335   {
336      for (int i = 0; i < len - sizeof signature; i++)
337      {
338         if (!memcmp(&cart[i], signature, sizeof signature))
339         {
340            numfound = 1;
341         }
342      }
343   }
344   if (numfound)
345      return 1;
346   return 0;
347}
348
349int vcs_cart_slot_device::detect_modeF6(UINT8 *cart, UINT32 len)
350{
351   int numfound = 0;
352   static const unsigned char signature[3] = { 0x8d, 0xf6, 0xff };
353
354   if (len == 0x4000)
355   {
356      for (int i = 0; i < len - sizeof signature; i++)
357      {
358         if (!memcmp(&cart[i], signature, sizeof signature))
359         {
360            numfound = 1;
361         }
362      }
363   }
364   if (numfound)
365      return 1;
366   return 0;
367}
368
369int vcs_cart_slot_device::detect_snowhite(UINT8 *cart, UINT32 len)
370{
371   static const unsigned char snowwhite[] = { 0x10, 0xd0, 0xff, 0xff }; // Snow White Proto
372
373   if (len == 0x2000 && !memcmp(&cart[0x1ffc], snowwhite, sizeof(snowwhite)))
374      return 1;
375   return 0;
376}
377
378int vcs_cart_slot_device::detect_mode3E(UINT8 *cart, UINT32 len)
379{
380   // this one is a little hacky... looks for STY $3e, which is unique to
381   // 'not boulderdash', but is the only example I have (cow)
382   // Would have used STA $3e, but 'Alien' and 'Star Raiders' do that for unknown reasons
383   int numfound = 0;
384   static const unsigned char signature[3] = { 0x84, 0x3e, 0x9d };
385
386   if (len == 0x0800 || len == 0x1000)
387   {
388      for (int i = 0; i < len - sizeof signature; i++)
389      {
390         if (!memcmp(&cart[i], signature, sizeof signature))
391         {
392            numfound = 1;
393         }
394      }
395   }
396   if (numfound)
397      return 1;
398   return 0;
399}
400
401int vcs_cart_slot_device::detect_modeSS(UINT8 *cart, UINT32 len)
402{
403   int numfound = 0;
404   static const unsigned char signature[5] = { 0xbd, 0xe5, 0xff, 0x95, 0x81 };
405
406   if (len == 0x0800 || len == 0x1000)
407   {
408      for (int i = 0; i < len - sizeof signature; i++)
409      {
410         if (!memcmp(&cart[i], signature, sizeof signature))
411         {
412            numfound = 1;
413         }
414      }
415   }
416   if (numfound)
417      return 1;
418   return 0;
419}
420
421int vcs_cart_slot_device::detect_modeFE(UINT8 *cart, UINT32 len)
422{
423   int numfound = 0;
424   static const unsigned char signatures[][5] =  {
425                           { 0x20, 0x00, 0xd0, 0xc6, 0xc5 },
426                           { 0x20, 0xc3, 0xf8, 0xa5, 0x82 },
427                           { 0xd0, 0xfb, 0x20, 0x73, 0xfe },
428                           { 0x20, 0x00, 0xf0, 0x84, 0xd6 }
429   };
430
431   if (len == 0x2000)
432   {
433      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
434      {
435         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
436         {
437            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
438            {
439               numfound = 1;
440            }
441         }
442      }
443   }
444   if (numfound)
445      return 1;
446   return 0;
447}
448
449int vcs_cart_slot_device::detect_modeE0(UINT8 *cart, UINT32 len)
450{
451   int numfound = 0;
452   static const unsigned char signatures[][3] =  {
453                           { 0x8d, 0xe0, 0x1f },
454                           { 0x8d, 0xe0, 0x5f },
455                           { 0x8d, 0xe9, 0xff },
456                           { 0xad, 0xe9, 0xff },
457                           { 0xad, 0xed, 0xff },
458                           { 0xad, 0xf3, 0xbf }
459   };
460
461   if (len == 0x2000)
462   {
463      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
464      {
465         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
466         {
467            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
468            {
469               numfound = 1;
470            }
471         }
472      }
473   }
474   if (numfound)
475      return 1;
476   return 0;
477}
478
479int vcs_cart_slot_device::detect_modeCV(UINT8 *cart, UINT32 len)
480{
481   int numfound = 0;
482   static const unsigned char signatures[][3] = {
483                           { 0x9d, 0xff, 0xf3 },
484                           { 0x99, 0x00, 0xf4 }
485   };
486
487   if (len == 0x0800 || len == 0x1000)
488   {
489      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
490      {
491         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
492         {
493            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
494            {
495               numfound = 1;
496            }
497         }
498      }
499   }
500   if (numfound)
501      return 1;
502   return 0;
503}
504
505int vcs_cart_slot_device::detect_modeFV(UINT8 *cart, UINT32 len)
506{
507   int numfound = 0;
508   static const unsigned char signatures[][3] = { { 0x2c, 0xd0, 0xff } };
509
510   if (len == 0x2000)
511   {
512      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
513      {
514         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
515         {
516            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
517            {
518               numfound = 1;
519            }
520         }
521      }
522   }
523   if (numfound)
524      return 1;
525   return 0;
526}
527
528int vcs_cart_slot_device::detect_modeJVP(UINT8 *cart, UINT32 len)
529{
530   int numfound = 0;
531   static const unsigned char signatures[][4] = {
532                           { 0x2c, 0xc0, 0xef, 0x60 },
533                           { 0x8d, 0xa0, 0x0f, 0xf0 }
534   };
535
536   if (len == 0x4000 || len == 0x2000)
537   {
538      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
539      {
540         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
541         {
542            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
543            {
544               numfound = 1;
545            }
546         }
547      }
548   }
549   if (numfound)
550      return 1;
551   return 0;
552}
553
554int vcs_cart_slot_device::detect_modeE7(UINT8 *cart, UINT32 len)
555{
556   int numfound = 0;
557   static const unsigned char signatures[][3] = {
558                           { 0xad, 0xe5, 0xff },
559                           { 0x8d, 0xe7, 0xff }
560   };
561
562   if (len == 0x2000 || len == 0x4000)
563   {
564      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
565      {
566         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
567         {
568            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
569            {
570               numfound = 1;
571            }
572         }
573      }
574   }
575   if (numfound)
576      return 1;
577   return 0;
578}
579
580int vcs_cart_slot_device::detect_modeUA(UINT8 *cart, UINT32 len)
581{
582   int numfound = 0;
583   static const unsigned char signature[3] = { 0x8d, 0x40, 0x02 };
584
585   if (len == 0x2000)
586   {
587      for (int i = 0; i < len - sizeof signature; i++)
588      {
589         if (!memcmp(&cart[i], signature, sizeof signature))
590         {
591            numfound = 1;
592         }
593      }
594   }
595   if (numfound)
596      return 1;
597   return 0;
598}
599
600int vcs_cart_slot_device::detect_8K_mode3F(UINT8 *cart, UINT32 len)
601{
602   int numfound = 0;
603   static const unsigned char signature1[4] = { 0xa9, 0x01, 0x85, 0x3f };
604   static const unsigned char signature2[4] = { 0xa9, 0x02, 0x85, 0x3f };
605   // have to look for two signatures because 'not boulderdash' gives false positive otherwise
606
607   if (len == 0x2000)
608   {
609      for (int i = 0; i < len - sizeof signature1; i++)
610      {
611         if (!memcmp(&cart[i], signature1, sizeof signature1))
612         {
613            numfound |= 0x01;
614         }
615         if (!memcmp(&cart[i], signature2, sizeof signature2))
616         {
617            numfound |= 0x02;
618         }
619      }
620   }
621   if (numfound == 0x03)
622      return 1;
623   return 0;
624}
625
626int vcs_cart_slot_device::detect_32K_mode3F(UINT8 *cart, UINT32 len)
627{
628   int numfound = 0;
629   static const unsigned char signature[4] = { 0xa9, 0x0e, 0x85, 0x3f };
630
631   if (len >= 0x8000)
632   {
633      for (int i = 0; i < len - sizeof signature; i++)
634      {
635         if (!memcmp(&cart[i], signature, sizeof signature))
636         {
637            numfound++;
638         }
639      }
640   }
641   if (numfound > 1)
642      return 1;
643   return 0;
644}
645
646int vcs_cart_slot_device::detect_super_chip(UINT8 *cart, UINT32 len)
647{
648   static const unsigned char signatures[][5] = {
649                           { 0xa2, 0x7f, 0x9d, 0x00, 0xf0 }, // dig dug
650                           { 0xae, 0xf6, 0xff, 0x4c, 0x00 } // off the wall
651   };
652
653   if (len == 0x4000)
654   {
655      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
656      {
657         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]); j++)
658         {
659            if (!memcmp(&cart[i], &signatures[j], sizeof signatures[0]))
660            {
661               return 1;
662            }
663         }
664      }
665   }
666   for (int i = 0x1000; i < len; i += 0x1000)
667   {
668      if (memcmp(cart, cart + i, 0x100))
669      {
670         return 0;
671      }
672   }
673   /* Check the reset vector does not point into the super chip RAM area */
674   if ((((cart[0x0ffd] << 8) | cart[0x0ffc]) & 0x0fff) < 0x0100)
675   {
676      return 0;
677   }
678   return 1;
679}
680
681
682/*-------------------------------------------------
683 identify_cart_type - code to detect cart type from
684 fullpath
685 -------------------------------------------------*/
686
687// 4in1 & 8in1 are not currently detected from fullpath...
688int vcs_cart_slot_device::identify_cart_type(UINT8 *ROM, UINT32 len)
689{
690   int type = 0xff;
691
692   // auto-detect bank mode
693   if (detect_modeDC(ROM, len))
694      type = A26_DC;
695   else if (detect_mode3E(ROM, len))
696      type = A26_3E;
697   else if (detect_modeFE(ROM, len))
698      type = A26_FE;
699   else if (detect_modeSS(ROM, len))
700      type = A26_SS;
701   else if (detect_modeE0(ROM, len))
702      type = A26_E0;
703   else if (detect_modeCV(ROM, len))
704      type = A26_CV;
705   else if (detect_modeFV(ROM, len))
706      type = A26_FV;
707   else if (detect_modeJVP(ROM, len))
708      type = A26_JVP;
709   else if (detect_modeUA(ROM, len))
710      type = A26_UA;
711   else if (detect_8K_mode3F(ROM, len))
712      type = A26_3F;
713   else if (detect_32K_mode3F(ROM, len))
714      type = A26_3F;
715   else if (detect_modeE7(ROM, len))
716      type = A26_E7;
717   else if (detect_snowhite(ROM, len))
718      type = A26_F8SW;
719   
720   // otherwise, choose based on size
721   if (type == 0xff)
722   {
723      switch (len)
724      {
725         case 0x800:
726            type = A26_2K;
727            break;
728         case 0x1000:
729            type = A26_4K;
730            break;
731         case 0x2000:
732            type = A26_F8;
733            break;
734         case 0x28ff:
735         case 0x2900:
736            type = A26_DPC;
737            break;
738         case 0x3000:
739            type = A26_FA;
740            break;
741         case 0x4000:
742            type = A26_F6;
743            break;
744         case 0x8000:
745            type = A26_F4;
746            break;
747         case 0x10000:
748            type = A26_32IN1;
749            break;
750         case 0x80000:
751            type = A26_3F;
752            break;
753         default:
754            type = A26_4K;
755            printf("Unrecognized cart type!\n");
756            break;
757      }
758   }
759   
760   return type;
761}
762
763/*-------------------------------------------------
764 get default card software
765 -------------------------------------------------*/
766
767void vcs_cart_slot_device::get_default_card_software(astring &result)
768{
769   if (open_image_file(mconfig().options()))
770   {
771      const char *slot_string = "a26_4k";
772      UINT32 len = core_fsize(m_file);
773      dynamic_buffer rom(len);
774      int type;
775     
776      core_fread(m_file, rom, len);
777     
778      type = identify_cart_type(rom, len);
779      slot_string = vcs_get_slot(type);
780     
781      clear();
782     
783      result.cpy(slot_string);
784   }
785   else
786      software_get_default_slot(result, "a26_4k");
787}
788
789
790/*-------------------------------------------------
791 read
792 -------------------------------------------------*/
793
794READ8_MEMBER(vcs_cart_slot_device::read_rom)
795{
796   if (m_cart)
797      return m_cart->read_rom(space, offset, mem_mask);
798   else
799      return 0xff;
800}
801
802READ8_MEMBER(vcs_cart_slot_device::read_bank)
803{
804   if (m_cart)
805      return m_cart->read_bank(space, offset, mem_mask);
806   else
807      return 0xff;
808}
809
810
811/*-------------------------------------------------
812 write
813 -------------------------------------------------*/
814
815WRITE8_MEMBER(vcs_cart_slot_device::write_bank)
816{
817   if (m_cart)
818      m_cart->write_bank(space, offset, data, mem_mask);
819}
820
821WRITE8_MEMBER(vcs_cart_slot_device::write_ram)
822{
823   if (m_cart)
824      m_cart->write_ram(space, offset, data, mem_mask);
825}
826
827
828/*-------------------------------------------------
829 direct update
830 -------------------------------------------------*/
831
832DIRECT_UPDATE_MEMBER(vcs_cart_slot_device::cart_opbase)
833{
834   if (m_cart)
835      return m_cart->cart_opbase(direct, address);
836   else
837      return address;
838}
Property changes on: trunk/src/emu/bus/vcs/vcs_slot.c
Added: svn:eol-style
   + native
Added: svn:executable
   + *
Added: svn:mime-type
   + text/plain
trunk/src/emu/bus/vcs/rom.c
r0r31755
1/***********************************************************************************************************
2
3 A2600 VCS ROM cart emulation
4 Simple cart hardware with no additional hw
5
6 Mapper implementation based on the wonderful docs by Kevtris
7 http://blog.kevtris.org/blogfiles/Atari%202600%20Mappers.txt
8
9 (also inspired by previous work by Wilbert Pol et al.)
10
11 ***********************************************************************************************************/
12
13
14#include "emu.h"
15#include "rom.h"
16
17
18//-------------------------------------------------
19//  a26_rom_*k_device - constructor
20//-------------------------------------------------
21
22const device_type A26_ROM_2K = &device_creator<a26_rom_2k_device>;
23const device_type A26_ROM_4K = &device_creator<a26_rom_4k_device>;
24const device_type A26_ROM_F4 = &device_creator<a26_rom_f4_device>;
25const device_type A26_ROM_F6 = &device_creator<a26_rom_f6_device>;
26const device_type A26_ROM_F8 = &device_creator<a26_rom_f8_device>;
27const device_type A26_ROM_F8_SW = &device_creator<a26_rom_f8_sw_device>;
28const device_type A26_ROM_FA = &device_creator<a26_rom_fa_device>;
29const device_type A26_ROM_FE = &device_creator<a26_rom_fe_device>;
30const device_type A26_ROM_3E = &device_creator<a26_rom_3e_device>;
31const device_type A26_ROM_3F = &device_creator<a26_rom_3f_device>;
32const device_type A26_ROM_E0 = &device_creator<a26_rom_e0_device>;
33const device_type A26_ROM_E7 = &device_creator<a26_rom_e7_device>;
34const device_type A26_ROM_UA = &device_creator<a26_rom_ua_device>;
35const device_type A26_ROM_CV = &device_creator<a26_rom_cv_device>;
36const device_type A26_ROM_DC = &device_creator<a26_rom_dc_device>;
37const device_type A26_ROM_FV = &device_creator<a26_rom_fv_device>;
38const device_type A26_ROM_JVP = &device_creator<a26_rom_jvp_device>;
39const device_type A26_ROM_4IN1 = &device_creator<a26_rom_4in1_device>;
40const device_type A26_ROM_8IN1 = &device_creator<a26_rom_8in1_device>;
41const device_type A26_ROM_32IN1 = &device_creator<a26_rom_32in1_device>;
42
43
44a26_rom_2k_device::a26_rom_2k_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)
45               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
46                  device_vcs_cart_interface( mconfig, *this )
47{
48}
49
50a26_rom_2k_device::a26_rom_2k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
51               : device_t(mconfig, A26_ROM_2K, "Atari VCS 2600 2K ROM Carts", tag, owner, clock, "vcs_2k", __FILE__),
52                  device_vcs_cart_interface( mconfig, *this )
53{
54}
55
56
57a26_rom_4k_device::a26_rom_4k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
58               : a26_rom_2k_device(mconfig, A26_ROM_4K, "Atari VCS 2600 4K ROM Carts", tag, owner, clock, "vcs_4k", __FILE__)
59{
60}
61
62
63a26_rom_f6_device::a26_rom_f6_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)
64               : a26_rom_2k_device(mconfig, type, name, tag, owner, clock, shortname, source),
65                  m_base_bank(-1)   // set to -1 to help the Xin1 multicart...
66{
67}
68
69a26_rom_f6_device::a26_rom_f6_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
70               : a26_rom_2k_device(mconfig, A26_ROM_F6, "Atari VCS 2600 ROM Carts w/F6 bankswitch", tag, owner, clock, "vcs_f6", __FILE__),
71                  m_base_bank(-1)   // set to -1 to help the Xin1 multicart...
72{
73}
74
75
76a26_rom_f4_device::a26_rom_f4_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
77               : a26_rom_f6_device(mconfig, A26_ROM_F4, "Atari VCS 2600 ROM Carts w/F4 bankswitch", tag, owner, clock, "vcs_f4", __FILE__)
78{
79}
80
81
82a26_rom_f8_device::a26_rom_f8_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)
83               : a26_rom_f6_device(mconfig, type, name, tag, owner, clock, shortname, source)
84{
85}
86
87a26_rom_f8_device::a26_rom_f8_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
88               : a26_rom_f6_device(mconfig, A26_ROM_F8, "Atari VCS 2600 ROM Carts w/F8 bankswitch", tag, owner, clock, "vcs_f8", __FILE__)
89{
90}
91
92a26_rom_f8_sw_device::a26_rom_f8_sw_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
93               : a26_rom_f8_device(mconfig, A26_ROM_F8_SW, "Atari VCS 2600 ROM Cart Snow White", tag, owner, clock, "vcs_f8_sw", __FILE__)
94{
95}
96
97a26_rom_fa_device::a26_rom_fa_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
98               : a26_rom_f6_device(mconfig, A26_ROM_FA, "Atari VCS 2600 ROM Carts w/FA bankswitch", tag, owner, clock, "vcs_fa", __FILE__)
99{
100}
101
102
103a26_rom_fe_device::a26_rom_fe_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
104               : a26_rom_2k_device(mconfig, A26_ROM_FE, "Atari VCS 2600 ROM Carts w/FE bankswitch", tag, owner, clock, "vcs_fe", __FILE__)
105{
106}
107
108
109a26_rom_3e_device::a26_rom_3e_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
110               : a26_rom_f6_device(mconfig, A26_ROM_3E, "Atari VCS 2600 ROM Carts w/3E bankswitch", tag, owner, clock, "vcs_3e", __FILE__)
111{
112}
113
114
115a26_rom_3f_device::a26_rom_3f_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
116               : a26_rom_f6_device(mconfig, A26_ROM_3F, "Atari VCS 2600 ROM Carts w/3F bankswitch", tag, owner, clock, "vcs_3f", __FILE__)
117{
118}
119
120
121a26_rom_e0_device::a26_rom_e0_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
122               : a26_rom_f6_device(mconfig, A26_ROM_E0, "Atari VCS 2600 ROM Carts w/E0 bankswitch", tag, owner, clock, "vcs_e0", __FILE__)
123{
124}
125
126
127a26_rom_e7_device::a26_rom_e7_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
128               : a26_rom_f6_device(mconfig, A26_ROM_E7, "Atari VCS 2600 ROM Carts w/E7 bankswitch", tag, owner, clock, "vcs_e7", __FILE__)
129{
130}
131
132
133a26_rom_ua_device::a26_rom_ua_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
134               : a26_rom_f6_device(mconfig, A26_ROM_UA, "Atari VCS 2600 ROM Carts w/UA bankswitch", tag, owner, clock, "vcs_ua", __FILE__)
135{
136}
137
138
139a26_rom_cv_device::a26_rom_cv_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
140               : a26_rom_2k_device(mconfig, A26_ROM_CV, "Atari VCS 2600 ROM Carts w/Commavid bankswitch", tag, owner, clock, "vcs_cv", __FILE__)
141{
142}
143
144
145a26_rom_dc_device::a26_rom_dc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
146               : a26_rom_f6_device(mconfig, A26_ROM_DC, "Atari VCS 2600 ROM Carts w/Dynacom bankswitch", tag, owner, clock, "vcs_dc", __FILE__)
147{
148}
149
150
151a26_rom_fv_device::a26_rom_fv_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
152               : a26_rom_f6_device(mconfig, A26_ROM_FV, "Atari VCS 2600 ROM Carts w/FV bankswitch", tag, owner, clock, "vcs_fv", __FILE__)
153{
154}
155
156
157a26_rom_jvp_device::a26_rom_jvp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
158               : a26_rom_f6_device(mconfig, A26_ROM_JVP, "Atari VCS 2600 ROM Carts w/JVP bankswitch", tag, owner, clock, "vcs_jvp", __FILE__)
159{
160}
161
162
163a26_rom_4in1_device::a26_rom_4in1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
164               : a26_rom_f6_device(mconfig, A26_ROM_4IN1, "Atari VCS 2600 ROM Cart 4 in 1", tag, owner, clock, "vcs_4in1", __FILE__)
165{
166}
167
168
169a26_rom_8in1_device::a26_rom_8in1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
170               : a26_rom_f8_device(mconfig, A26_ROM_8IN1, "Atari VCS 2600 ROM Cart 8 in 1", tag, owner, clock, "vcs_8in1", __FILE__)
171{
172}
173
174
175a26_rom_32in1_device::a26_rom_32in1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
176               : a26_rom_f6_device(mconfig, A26_ROM_32IN1, "Atari VCS 2600 ROM Cart 32 in 1", tag, owner, clock, "vcs_32in1", __FILE__)
177{
178}
179
180
181void a26_rom_2k_device::device_start()
182{
183}
184
185void a26_rom_2k_device::device_reset()
186{
187}
188
189void a26_rom_f6_device::device_start()
190{
191   save_item(NAME(m_base_bank));
192}
193
194void a26_rom_f6_device::device_reset()
195{
196   m_base_bank = 0;
197}
198
199void a26_rom_f4_device::device_reset()
200{
201   m_base_bank = 7;
202}
203
204void a26_rom_f8_sw_device::device_reset()
205{
206   // Snow White proto starts from bank 1!!!
207   m_base_bank = 1;
208}
209
210void a26_rom_fe_device::device_start()
211{
212   save_item(NAME(m_base_bank));
213   save_item(NAME(m_trigger_on_next_access));
214}
215
216void a26_rom_fe_device::device_reset()
217{
218   m_base_bank = 0;
219   m_trigger_on_next_access = 0;
220}
221
222void a26_rom_3e_device::device_start()
223{
224   save_item(NAME(m_base_bank));
225   save_item(NAME(m_ram_bank));
226   save_item(NAME(m_ram_enable));
227}
228
229void a26_rom_3e_device::device_reset()
230{
231   m_num_bank = m_rom.count() / 0x800;
232   m_base_bank = m_num_bank - 1;
233   m_ram_bank = 0;
234   m_ram_enable = 0;
235}
236
237void a26_rom_3f_device::device_reset()
238{
239   m_num_bank = m_rom.count() / 0x800;
240   m_base_bank = m_num_bank - 1;
241}
242
243void a26_rom_e0_device::device_start()
244{
245   save_item(NAME(m_base_banks));
246}
247
248void a26_rom_e0_device::device_reset()
249{
250   m_base_banks[0] = 4;
251   m_base_banks[1] = 5;
252   m_base_banks[2] = 6;
253   m_base_banks[3] = 7;
254}
255
256void a26_rom_e7_device::device_start()
257{
258   save_item(NAME(m_base_bank));
259   save_item(NAME(m_ram_bank));
260}
261
262void a26_rom_e7_device::device_reset()
263{
264   m_base_bank = 0;
265   m_ram_bank = 0;
266}
267
268void a26_rom_ua_device::device_reset()
269{
270   m_base_bank = 0;
271}
272
273void a26_rom_fv_device::device_start()
274{
275   save_item(NAME(m_base_bank));
276   save_item(NAME(m_locked));
277}
278
279void a26_rom_fv_device::device_reset()
280{
281   m_base_bank = 0;
282   m_locked = 0;
283}
284
285
286void a26_rom_4in1_device::device_reset()
287{
288   m_base_bank++;
289   m_base_bank &= 3;
290}
291
292
293void a26_rom_8in1_device::device_start()
294{
295   save_item(NAME(m_base_bank));
296   save_item(NAME(m_reset_bank));
297}
298
299void a26_rom_8in1_device::device_reset()
300{
301   // we use here two different bank counter: the main one for the 8x8K chunks,
302   // and the usual one (m_base_bank) for the 4K bank of the current game
303   m_reset_bank++;
304   m_reset_bank &= 7;
305   m_base_bank = 0;
306}
307
308
309void a26_rom_32in1_device::device_reset()
310{
311   m_base_bank++;
312   m_base_bank &= 0x1f;
313}
314
315
316/*-------------------------------------------------
317 mapper specific handlers
318 -------------------------------------------------*/
319
320/*-------------------------------------------------
321 BASE 2K & 4K Carts:
322 no bankswitch
323
324 GAMES: a large majority
325 -------------------------------------------------*/
326
327READ8_MEMBER(a26_rom_2k_device::read_rom)
328{
329   // Super Chip RAM reads are mapped in 0x1080-0x10ff
330   if (m_ram && offset >= 0x80 && offset < 0x100)
331   {
332      return m_ram[offset & (m_ram.count() - 1)];
333   }
334
335   return m_rom[offset & (m_rom.count() - 1)];
336}
337
338/*-------------------------------------------------
339 "F4 Bankswitch" Carts:
340 read/write access to 0x1ff4-0x1ffb determines the
341 4K ROM bank to be read
342
343 GAMES: Fatal Run
344 -------------------------------------------------*/
345
346READ8_MEMBER(a26_rom_f4_device::read_rom)
347{
348   // Super Chip RAM reads are mapped in 0x1080-0x10ff
349   if (m_ram && offset >= 0x80 && offset < 0x100)
350   {
351      return m_ram[offset & (m_ram.count() - 1)];
352   }
353   
354   // update banks
355   if (!space.debugger_access())
356   {
357      switch (offset)
358      {
359         case 0x0ff4:
360         case 0x0ff5:
361         case 0x0ff6:
362         case 0x0ff7:
363         case 0x0ff8:
364         case 0x0ff9:
365         case 0x0ffa:
366         case 0x0ffb:
367            m_base_bank = offset - 0x0ff4;
368            break;
369      }
370   }
371   
372   return m_rom[offset + (m_base_bank * 0x1000)];
373}
374
375WRITE8_MEMBER(a26_rom_f4_device::write_bank)
376{
377   // Super Chip RAM writes are mapped in 0x1000-0x107f
378   if (m_ram && offset < 0x80)
379   {
380      m_ram[offset & (m_ram.count() - 1)] = data;
381      return;
382   }
383   
384   switch (offset)
385   {
386      case 0x0ff4:
387      case 0x0ff5:
388      case 0x0ff6:
389      case 0x0ff7:
390      case 0x0ff8:
391      case 0x0ff9:
392      case 0x0ffa:
393      case 0x0ffb:
394         m_base_bank = offset - 0x0ff4;
395         break;
396      default:
397         logerror("Write Bank outside expected range (0x%X).\n", offset + 0x1000);
398         break;
399   }
400}
401
402/*-------------------------------------------------
403 "F6 Bankswitch" Carts:
404 read/write access to 0x1ff6-0x1ff9 determines the
405 4K ROM bank to be read
406
407 GAMES: Atari 16K games, like Crossbow, Crystal
408 Castles and the 2-in-1 carts
409
410 -------------------------------------------------*/
411
412READ8_MEMBER(a26_rom_f6_device::read_rom)
413{
414   // Super Chip RAM reads are mapped in 0x1080-0x10ff
415   if (m_ram && offset >= 0x80 && offset < 0x100)
416   {
417      return m_ram[offset & (m_ram.count() - 1)];
418   }
419
420   // update banks
421   if (!space.debugger_access())
422   {
423      switch (offset)
424      {
425         case 0x0ff6:
426         case 0x0ff7:
427         case 0x0ff8:
428         case 0x0ff9:
429            m_base_bank = offset - 0x0ff6;
430            break;
431      }
432   }
433
434   return m_rom[offset + (m_base_bank * 0x1000)];
435}
436
437WRITE8_MEMBER(a26_rom_f6_device::write_bank)
438{
439   // Super Chip RAM writes are mapped in 0x1000-0x107f
440   if (m_ram && offset < 0x80)
441   {
442      m_ram[offset & (m_ram.count() - 1)] = data;
443      return;
444   }
445
446   switch (offset)
447   {
448      case 0x0ff6:
449      case 0x0ff7:
450      case 0x0ff8:
451      case 0x0ff9:
452         m_base_bank = offset - 0x0ff6;
453         break;
454      default:
455         logerror("Write Bank outside expected range (0x%X).\n", offset + 0x1000);
456         break;
457   }
458}
459
460DIRECT_UPDATE_MEMBER(a26_rom_f6_device::cart_opbase)
461{
462   if ((address & 0x1fff) >= 0x1ff6 && (address & 0x1fff) <= 0x1ff9)
463   {
464      if (!direct.space().debugger_access())
465         write_bank(direct.space(), (address & 0x1fff) - 0x1ff6, 0);
466   }
467   return address;
468}
469
470/*-------------------------------------------------
471 "F8 Bankswitch" Carts:
472 read/write access to 0x1ff8-0x1ff9 determines the
473 4K ROM bank to be read
474
475 GAMES: Atari 8K games, like Asteroids, Battlezone
476 and Taz
477
478 -------------------------------------------------*/
479
480READ8_MEMBER(a26_rom_f8_device::read_rom)
481{
482   // Super Chip RAM reads are mapped in 0x1080-0x10ff
483   if (m_ram && offset >= 0x80 && offset < 0x100)
484   {
485      return m_ram[offset & (m_ram.count() - 1)];
486   }
487   
488   // update banks
489   if (!space.debugger_access())
490   {
491      switch (offset)
492      {
493         case 0x0ff8:
494         case 0x0ff9:
495            m_base_bank = offset - 0x0ff8;
496            break;
497      }
498   }
499   
500   return m_rom[offset + (m_base_bank * 0x1000)];
501}
502
503WRITE8_MEMBER(a26_rom_f8_device::write_bank)
504{
505   // Super Chip RAM writes are mapped in 0x1000-0x107f
506   if (m_ram && offset < 0x80)
507   {
508      m_ram[offset & (m_ram.count() - 1)] = data;
509      return;
510   }
511   
512   switch (offset)
513   {
514      case 0x0ff8:
515      case 0x0ff9:
516         m_base_bank = offset - 0x0ff8;
517         break;
518      default:
519         logerror("Write Bank outside expected range (0x%X).\n", offset + 0x1000);
520         break;
521   }
522}
523
524/*-------------------------------------------------
525 "FA Bankswitch" Carts:
526 read/write access to 0x1ff8-0x1ffa determines the
527 4K ROM bank to be read
528 These games contained the CBS RAM+ chip (256bytes
529 of RAM)
530 
531 GAMES: CBS RAM Plus games like Omega Race and Tunnel
532 Runner
533
534 -------------------------------------------------*/
535
536READ8_MEMBER(a26_rom_fa_device::read_rom)
537{
538   // CBS RAM+ reads are mapped in 0x1100-0x11ff
539   if (m_ram && offset >= 0x100 && offset < 0x200)
540   {
541      return m_ram[offset & (m_ram.count() - 1)];
542   }
543   
544   // update banks
545   if (!space.debugger_access())
546   {
547      switch (offset)
548      {
549         case 0x0ff8:
550         case 0x0ff9:
551         case 0x0ffa:
552            m_base_bank = offset - 0x0ff8;
553            break;
554      }
555   }
556   
557   return m_rom[offset + (m_base_bank * 0x1000)];
558}
559
560WRITE8_MEMBER(a26_rom_fa_device::write_bank)
561{
562   // CBS RAM+ writes are mapped in 0x1000-0x10ff
563   if (m_ram && offset < 0x100)
564   {
565      m_ram[offset & (m_ram.count() - 1)] = data;
566   }   
567   
568   switch (offset)
569   {
570      case 0x0ff8:
571      case 0x0ff9:
572      case 0x0ffa:
573         m_base_bank = offset - 0x0ff8;
574         break;
575      default:
576         logerror("Write Bank outside expected range (0x%X).\n", offset + 0x1000);
577         break;
578   }
579}
580
581/*-------------------------------------------------
582 "FE Bankswitch" Carts:
583 read/write access to 0x01fe-0x1ff determines the
584 4K ROM bank to be read
585 
586 GAMES: Activision 8K games like Decathlon
587
588 -------------------------------------------------*/
589/*
590 
591 There seems to be a kind of lag between the writing to address 0x1FE and the
592 Activision switcher springing into action. It waits for the next byte to arrive
593 on the data bus, which is the new PCH in the case of a JSR, and the PCH of the
594 stored PC on the stack in the case of an RTS.
595 
596 depending on last byte & 0x20 -> 0x00 -> switch to bank #1
597 -> 0x20 -> switch to bank #0
598 
599 */
600
601READ8_MEMBER(a26_rom_fe_device::read_rom)
602{
603   UINT8 data;
604
605   // Super Chip RAM reads are mapped in 0x1080-0x10ff
606   if (m_ram && offset >= 0x80 && offset < 0x100)
607   {
608      return m_ram[offset & (m_ram.count() - 1)];
609   }
610   
611   data = m_rom[offset + (m_base_bank * 0x1000)];
612   
613   if (!space.debugger_access())
614   {
615      if (m_trigger_on_next_access)
616      {
617         m_base_bank = BIT(data, 5) ? 0 : 1;
618         m_trigger_on_next_access = 0;
619      }
620   }
621   
622   return data;
623}
624
625WRITE8_MEMBER(a26_rom_fe_device::write_ram)
626{
627   // Super Chip RAM writes are mapped in 0x1000-0x107f
628   if (m_ram && offset < 0x80)
629   {
630      m_ram[offset & (m_ram.count() - 1)] = data;
631   }
632}
633
634READ8_MEMBER(a26_rom_fe_device::read_bank)
635{
636   UINT8 data = space.read_byte(0xfe + offset);
637   
638   if (!space.debugger_access())
639   {
640      switch (offset & 1)
641      {
642         case 0:
643            // The next byte on the data bus determines which bank to switch to
644            m_trigger_on_next_access = 1;
645            break;
646           
647         case 1:
648            if (m_trigger_on_next_access)
649            {
650               m_base_bank = BIT(data, 5) ? 0 : 1;
651               m_trigger_on_next_access = 0;
652            }
653            break;
654      }
655   }
656   return data;
657}
658
659WRITE8_MEMBER(a26_rom_fe_device::write_bank)
660{
661   space.write_byte(0xfe, data);
662   if (!space.debugger_access())
663   {
664      // The next byte on the data bus determines which bank to switch to
665      m_trigger_on_next_access = 1;
666   }
667}
668
669/*-------------------------------------------------
670 "3E Bankswitch" Carts:
671 write access to 0x3e determines the 2K ROM bank to
672 be read, write access to 0x3f determines the RAM bank
673 to be read
674 
675 GAMES: Boulder Dash (Homebrew)
676
677 -------------------------------------------------*/
678
679READ8_MEMBER(a26_rom_3e_device::read_rom)
680{
681   if (m_ram && m_ram_enable && offset >= 0x400 && offset < 0x600)
682   {
683      offset -= 0x400;
684      return m_ram[offset + (m_ram_bank * 0x200)];
685   }
686   
687   if (offset >= 0x800)
688      return m_rom[offset + (m_num_bank - 1) * 0x800];
689   else
690      return m_rom[offset + m_base_bank * 0x800];
691}
692
693WRITE8_MEMBER(a26_rom_3e_device::write_bank)
694{
695   if (offset)   // 0x3f
696   {
697      m_base_bank = data & (m_num_bank - 1);
698      m_ram_enable = 0;
699   }
700   else   // 0x3e
701   {
702      m_ram_bank = data & 0x3f;
703      m_ram_enable = 1;
704   }
705}
706
707WRITE8_MEMBER(a26_rom_3e_device::write_ram)
708{
709   if (m_ram && m_ram_enable && offset >= 0x400 && offset < 0x600)
710   {
711      offset -= 0x400;
712      m_ram[offset + (m_ram_bank * 0x200)] = data;
713   }
714}
715
716/*-------------------------------------------------
717 "3F Bankswitch" Carts:
718 write access to 0x00-0x3f determines the 2K ROM bank
719 to be read
720
721 GAMES: Tigervision 8K games like Espial and Miner
722 2049er. Extended version with bankswitch up to 512K
723 shall be supported as well (but we lack a test case)
724
725 -------------------------------------------------*/
726
727READ8_MEMBER(a26_rom_3f_device::read_rom)
728{
729   if (offset >= 0x800)
730      return m_rom[(offset & 0x7ff)  + (m_num_bank - 1) * 0x800];
731   else
732      return m_rom[offset + m_base_bank * 0x800];
733}
734
735WRITE8_MEMBER(a26_rom_3f_device::write_bank)
736{
737   m_base_bank = data & (m_num_bank - 1);
738}
739
740/*-------------------------------------------------
741 "E0 Bankswitch" Carts:
742 read/write access to 0x1fe0-0x1ff8 determines the
743 1K ROM bank to be read in each 1K chunk (0x1c00-0x1fff
744 always points to the last 1K of the ROM)
745
746 GAMES: Parker Bros. 8K games like Gyruss and Popeye
747
748 -------------------------------------------------*/
749
750READ8_MEMBER(a26_rom_e0_device::read_rom)
751{
752   // update banks
753   if (!space.debugger_access())
754   {
755      if (offset >= 0xfe0 && offset <= 0xff8)
756         m_base_banks[(offset >> 3) & 3] = offset & 7;
757   }
758
759   return m_rom[(offset & 0x3ff) + (m_base_banks[(offset >> 10) & 3] * 0x400)];
760}
761
762WRITE8_MEMBER(a26_rom_e0_device::write_bank)
763{
764   if (offset >= 0xfe0 && offset <= 0xff8)
765      m_base_banks[(offset >> 3) & 3] = offset & 7;
766}
767
768
769/*-------------------------------------------------
770 "E7 Bankswitch" Carts:
771 this PCB can handle up to 16K of ROM and 2K of RAM,
772 with the following layout
773 1000-17ff is selectable bank
774 1800-19ff is RAM
775 1a00-1fff is fixed to the last 0x600 of ROM
776
777 The selectable bank can be ROM (if selected by
778 0x1fe0-0x1fe6 access) or a first 1K of RAM (if
779 selected by 0x1fe7 access).
780 The other 256byte RAM bank can be one of the
781 four different chunks forming the other 1K of RAM
782 (the bank is selected by accessing 0x1fe8-0x1feb)
783
784 GAMES: M Network 16K games like Burgertime and
785 Bump'n Jump
786 
787 -------------------------------------------------*/
788
789READ8_MEMBER(a26_rom_e7_device::read_rom)
790{
791   // update banks
792   if (!space.debugger_access())
793   {
794      if (offset >= 0xfe0 && offset <= 0xfe7)
795         m_base_bank = offset - 0xfe0;
796      if (offset >= 0xfe8 && offset <= 0xfeb)
797         m_ram_bank = offset - 0xfe8;
798   }
799
800   if (m_ram)
801   {
802      // 1K of RAM
803      if (m_base_bank == 0x07 && offset >= 0x400 && offset < 0x800)
804         return m_ram[0x400 + (offset & 0x3ff)];
805      // the other 1K of RAM
806      if (offset >= 0x900 && offset < 0xa00)
807      {
808         offset -= 0x900;
809         return m_ram[offset + (m_ram_bank * 0x100)];
810      }
811   }
812
813   if (offset > 0x800)
814      return m_rom[(offset & 0x7ff) + 0x3800];
815   else
816      return m_rom[(offset & 0x7ff) + (m_base_bank * 0x800)];
817}
818
819WRITE8_MEMBER(a26_rom_e7_device::write_bank)
820{
821   if (offset >= 0xfe0 && offset <= 0xfe7)
822      m_base_bank = offset - 0xfe0;
823   if (offset >= 0xfe8 && offset <= 0xfeb)
824      m_ram_bank = offset - 0xfe8;
825
826   if (m_ram)
827   {
828      // 1K of RAM
829      if (m_base_bank == 0x07 && offset < 0x400)
830         m_ram[0x400 + (offset & 0x3ff)] = data;
831      // the other 1K of RAM
832      if (offset >= 0x800 && offset < 0x900)
833      {
834         offset -= 0x800;
835         m_ram[offset + (m_ram_bank * 0x100)] = data;
836      }
837   }
838}
839
840/*-------------------------------------------------
841 "UA Bankswitch" Carts:
842 read/write access to 0x200-0x27f determines the
843 4K ROM bank to be read (0x220-0x23f for low 4K,
844 0x240-0x27f for high 4K)
845
846 GAMES: UA Ltd. 8K games like Funky Flash and
847 Pleaides
848
849 -------------------------------------------------*/
850
851READ8_MEMBER(a26_rom_ua_device::read_rom)
852{
853   return m_rom[(offset + (m_base_bank * 0x1000)) & (m_rom.count() - 1)];
854}
855
856READ8_MEMBER(a26_rom_ua_device::read_bank)
857{
858   if (!space.debugger_access())
859      m_base_bank = offset >> 6;
860
861   return 0;
862}
863
864WRITE8_MEMBER(a26_rom_ua_device::write_bank)
865{
866   m_base_bank = offset >> 6;
867}
868
869
870/*-------------------------------------------------
871 Commavid Carts:
872 It allows for both ROM and RAM on the cartridge,
873 without using bankswitching.  There's 2K of ROM
874 and 1K of RAM.
875
876 GAMES: Magicard and Video Life by Commavid
877
878 -------------------------------------------------*/
879
880READ8_MEMBER(a26_rom_cv_device::read_rom)
881{
882   if (m_ram && offset < 0x400)
883   {
884      return m_ram[offset & (m_ram.count() - 1)];
885   }
886
887   // games shall not read from 0x1400-0x17ff (RAM write)
888   // but we fall back to ROM just in case...
889   return m_rom[offset & 0x7ff];
890}
891
892WRITE8_MEMBER(a26_rom_cv_device::write_bank)
893{
894   if (m_ram && offset >= 0x400 && offset < 0x800)
895   {
896      m_ram[offset & (m_ram.count() - 1)] = data;
897   }
898}
899
900
901/*-------------------------------------------------
902 Dynacom Megaboy Carts (aka "F0 Banswitch"):
903 read/write access to 0x1ff0 determines the 4K ROM
904 bank to be read (each access increases the bank index
905 up to 16, since the cart was 64K wide)
906
907 GAMES: Megaboy by Dynacom
908
909 -------------------------------------------------*/
910
911READ8_MEMBER(a26_rom_dc_device::read_rom)
912{
913   if (!space.debugger_access())
914   {
915      if (offset == 0xff0)
916         m_base_bank = (m_base_bank + 1) & 0x0f;
917   }
918
919   if (offset == 0xfec)
920      return m_base_bank;
921
922   return m_rom[offset + (m_base_bank * 0x1000)];
923}
924
925WRITE8_MEMBER(a26_rom_dc_device::write_bank)
926{
927   if (offset == 0xff0)
928      m_base_bank = (m_base_bank + 1) & 0x0f;
929}
930
931
932/*-------------------------------------------------
933 "FV Bankswitch" Carts:
934 The first access to 0x1fd0 switch the bank, but
935 only if pc() & 0x1f00 == 0x1f00!
936
937 GAMES: Challenge by HES
938
939 -------------------------------------------------*/
940
941READ8_MEMBER(a26_rom_fv_device::read_rom)
942{
943   if (!space.debugger_access())
944   {
945      if (offset == 0xfd0)
946      {
947         if (!m_locked && (machine().device<cpu_device>("maincpu")->pc() & 0x1f00) == 0x1f00)
948         {
949            m_locked = 1;
950            m_base_bank = m_base_bank ^ 0x01;
951         }
952      }
953   }
954
955   return m_rom[offset + (m_base_bank * 0x1000)];
956}
957
958WRITE8_MEMBER(a26_rom_fv_device::write_bank)
959{
960   if (offset == 0xfd0)
961   {
962      if (!m_locked && (machine().device<cpu_device>("maincpu")->pc() & 0x1f00) == 0x1f00)
963      {
964         m_locked = 1;
965         m_base_bank = m_base_bank ^ 0x01;
966      }
967   }
968}
969
970
971/*-------------------------------------------------
972 "JVP Bankswitch" Carts:
973 read/write access to 0x0fa0-0x0fc0 determines the
974 4K ROM bank to be read (notice that this overlaps
975 the RIOT, currently handled in the main driver until
976 I can better investigate the behavior)
977 
978 GAMES: No test case!?!
979 
980 -------------------------------------------------*/
981
982READ8_MEMBER(a26_rom_jvp_device::read_rom)
983{
984   return m_rom[offset + (m_base_bank * 0x1000)];
985}
986
987WRITE8_MEMBER(a26_rom_jvp_device::write_bank)
988{
989   switch (offset)
990   {
991      case 0x00:
992      case 0x20:
993         m_base_bank ^= 1;
994         break;
995      default:
996         //printf("%04X: write to unknown mapper address %02X\n", m_maincpu->pc(), 0xfa0 + offset);
997         break;
998   }
999}
1000
1001
1002/*-------------------------------------------------
1003 4 in 1 Carts (Reset based):
1004 the 4K bank changes at each reset
1005 
1006 GAMES: 4 in 1 carts
1007 
1008 -------------------------------------------------*/
1009
1010READ8_MEMBER(a26_rom_4in1_device::read_rom)
1011{
1012   return m_rom[offset + (m_base_bank * 0x1000)];
1013}
1014
1015
1016/*-------------------------------------------------
1017 8 in 1 Carts (Reset based):
1018 the 8K banks change at each reset, and internally
1019 each game runs as a F8-bankswitched cart
1020 
1021 GAMES: 8 in 1 cart
1022 
1023 -------------------------------------------------*/
1024
1025READ8_MEMBER(a26_rom_8in1_device::read_rom)
1026{
1027   if (!space.debugger_access())
1028   {
1029      switch (offset)
1030      {
1031         case 0x0ff8:
1032         case 0x0ff9:
1033            m_base_bank = offset - 0x0ff8;
1034            break;
1035      }
1036   }
1037   
1038   return m_rom[offset + (m_base_bank * 0x1000) + (m_reset_bank * 0x2000)];
1039}
1040
1041
1042/*-------------------------------------------------
1043 32 in 1 Carts (Reset based):
1044 the 2K banks change at each reset
1045 
1046 GAMES: 32 in 1 cart
1047 
1048 -------------------------------------------------*/
1049
1050READ8_MEMBER(a26_rom_32in1_device::read_rom)
1051{
1052   return m_rom[(offset & 0x7ff) + (m_base_bank * 0x800)];
1053}
1054
Property changes on: trunk/src/emu/bus/vcs/rom.c
Added: svn:executable
   + *
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/scharger.c
r0r31755
1/***************************************************************************
2
3 Atari 2600 cart Starpath Supercharger (Cart + Tape drive!)
4
5 
6 
7 From kevtris notes ( http://blog.kevtris.org/blogfiles/Atari%202600%20Mappers.txt ):
8
9 
10 - Control register [0x1ff8]
11 
12       7       0
13       ---------
14 1FF8: DDDB BBWE
15 
16 D: write delay (see below)
17 B: bankswitching mode (see below)
18 W: RAM write enable (1 = enabled, 0 = disabled)
19 E: ROM power enable (0 = enabled, 1 = turn off ROM)
20 
21 - Audio input register [0x1ff9]
22 
23        7       0
24      ---------
25 1FF9:  0000 000A
26 
27 A: Supercharger audio data.  0 = low input, 1 = high input.
28 
29 
30***************************************************************************/
31
32
33#include "emu.h"
34#include "scharger.h"
35#include "sound/wave.h"
36#include "formats/a26_cas.h"
37
38const device_type A26_ROM_SUPERCHARGER = &device_creator<a26_rom_ss_device>;
39
40
41a26_rom_ss_device::a26_rom_ss_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
42                  : a26_rom_f6_device(mconfig, A26_ROM_SUPERCHARGER, "Atari 2600 ROM Cart Supercharger", tag, owner, clock, "a2600_ss", __FILE__),
43                     m_cassette(*this, "cassette")
44{
45}
46
47//-------------------------------------------------
48//  mapper specific start/reset
49//-------------------------------------------------
50
51void a26_rom_ss_device::device_start()
52{
53   m_maincpu = machine().device<cpu_device>("maincpu");
54
55   save_item(NAME(m_base_banks));
56   save_item(NAME(m_reg));
57   save_item(NAME(m_write_delay));
58   save_item(NAME(m_ram_write_enabled));
59   save_item(NAME(m_rom_enabled));
60   save_item(NAME(m_byte_started));
61   save_item(NAME(m_last_address));
62   save_item(NAME(m_diff_adjust));
63}
64
65void a26_rom_ss_device::device_reset()
66{
67   // banks = 0, 1, 2 are 2K chunk of RAM (of the available 6K), banks = 3 is ROM!
68   m_base_banks[0] = 2;
69   m_base_banks[1] = 3;
70   m_ram_write_enabled = 0;
71   m_byte_started = 0;
72   m_reg = 0;
73   m_write_delay = 0;
74   m_rom_enabled = 1;
75   m_last_address = 0;
76   m_diff_adjust = 0;
77}
78
79
80static MACHINE_CONFIG_FRAGMENT( a26_ss )
81   MCFG_CASSETTE_ADD("cassette")
82   MCFG_CASSETTE_FORMATS(a26_cassette_formats)
83   MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED)
84   MCFG_CASSETTE_INTERFACE("a2600_cass")
85
86//   MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
87//   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
88MACHINE_CONFIG_END
89
90machine_config_constructor a26_rom_ss_device::device_mconfig_additions() const
91{
92   return MACHINE_CONFIG_NAME( a26_ss );
93}
94
95inline UINT8 a26_rom_ss_device::read_byte(UINT32 offset)
96{
97   if (offset < 0x800)
98      return m_ram[(offset & 0x7ff) + (m_base_banks[0] * 0x800)];
99   else if (m_base_banks[1] != 3)
100      return m_ram[(offset & 0x7ff) + (m_base_banks[1] * 0x800)];
101   else if (m_rom_enabled)
102      return m_rom[offset & 0x7ff];
103   else
104      return 0xff;
105}
106
107READ8_MEMBER(a26_rom_ss_device::read_rom)
108{
109   if (space.debugger_access())
110      return read_byte(offset);
111
112   // Bankswitch
113   if (offset == 0xff8)
114   {
115      //logerror("%04X: Access to control register data = %02X\n", m_maincpu->pc(), m_modeSS_byte);
116      m_write_delay = m_reg >> 5;
117      m_ram_write_enabled = BIT(m_reg, 1);
118      m_rom_enabled = !BIT(m_reg, 0);
119     
120      // compensate time spent in this access to avoid spurious RAM write
121      m_byte_started -= 5;
122     
123      // handle bankswitch
124      switch (m_reg & 0x1c)
125      {
126         case 0x00:
127            m_base_banks[0] = 2;
128            m_base_banks[1] = 3;
129            break;
130         case 0x04:
131            m_base_banks[0] = 0;
132            m_base_banks[1] = 3;
133            break;
134         case 0x08:
135            m_base_banks[0] = 2;
136            m_base_banks[1] = 0;
137            break;
138         case 0x0c:
139            m_base_banks[0] = 0;
140            m_base_banks[1] = 2;
141            break;
142         case 0x10:
143            m_base_banks[0] = 2;
144            m_base_banks[1] = 3;
145            break;
146         case 0x14:
147            m_base_banks[0] = 1;
148            m_base_banks[1] = 3;
149            break;
150         case 0x18:
151            m_base_banks[0] = 2;
152            m_base_banks[1] = 1;
153            break;
154         case 0x1c:
155            m_base_banks[0] = 1;
156            m_base_banks[1] = 2;
157            break;
158      }
159
160      return read_byte(offset);
161   }
162   // Cassette port read
163   else if (offset == 0xff9)
164   {
165      //logerror("%04X: Cassette port read, tap_val = %f\n", m_maincpu->pc(), tap_val);
166      double tap_val = m_cassette->input();
167     
168      // compensate time spent in this access to avoid spurious RAM write
169      m_byte_started -= 5;
170     
171      if (tap_val < 0)
172         return 0x00;
173      else
174         return 0x01;
175   }
176   // Possible RAM write
177   else
178   {
179      if (m_ram_write_enabled)
180      {
181         /* Check for dummy read from same address */
182         if (m_last_address == offset)
183            m_diff_adjust++;
184         
185         int diff = m_maincpu->total_cycles() - m_byte_started;
186         //logerror("%04X: offset = %04X, %d\n", m_maincpu->pc(), offset, diff);
187
188         if (diff - m_diff_adjust == 5)
189         {
190            //logerror("%04X: RAM write offset = %04X, data = %02X\n", m_maincpu->pc(), offset, m_modeSS_byte );
191            if (offset < 0x800)
192               m_ram[(offset & 0x7ff) + (m_base_banks[0] * 0x800)] = m_reg;
193            else if (m_base_banks[1] != 3)
194               m_ram[(offset & 0x7ff) + (m_base_banks[1] * 0x800)] = m_reg;
195         }
196         else if (offset < 0x0100)
197         {
198            m_reg = offset;
199            m_byte_started = m_maincpu->total_cycles();
200            m_diff_adjust = 0;
201         }
202      }
203      else if (offset < 0x0100)
204      {
205         m_reg = offset;
206         m_byte_started = m_maincpu->total_cycles();
207         m_diff_adjust = 0;
208      }
209      m_last_address = offset;
210      return read_byte(offset);
211   }
212}
Property changes on: trunk/src/emu/bus/vcs/scharger.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/vcs_slot.h
r0r31755
1#ifndef __VCS_SLOT_H
2#define __VCS_SLOT_H
3
4
5/***************************************************************************
6 TYPE DEFINITIONS
7 ***************************************************************************/
8
9
10/* PCB */
11enum
12{
13   A26_2K = 0,
14   A26_4K,
15   A26_F4,
16   A26_F6,
17   A26_F8,
18   A26_F8SW,
19   A26_FA,
20   A26_FE,
21   A26_3E,      // to test
22   A26_3F,
23   A26_E0,
24   A26_E7,
25   A26_UA,
26   A26_DC,
27   A26_CV,
28   A26_FV,
29   A26_JVP,   // to test
30   A26_32IN1,
31   A26_8IN1,
32   A26_4IN1,
33   A26_DPC,
34   A26_SS,
35   A26_CM
36};
37
38
39// ======================> device_vcs_cart_interface
40
41class device_vcs_cart_interface : public device_slot_card_interface
42{
43public:
44   // construction/destruction
45   device_vcs_cart_interface(const machine_config &mconfig, device_t &device);
46   virtual ~device_vcs_cart_interface();
47
48   // reading from ROM
49   virtual DECLARE_READ8_MEMBER(read_rom) { return 0xff; }
50   // writing to RAM chips (sometimes it is in a different range than write_bank!)
51   virtual DECLARE_WRITE8_MEMBER(write_ram) {}
52   
53   // read/write to bankswitch address
54   virtual DECLARE_READ8_MEMBER(read_bank) { return 0xff; }
55   virtual DECLARE_WRITE8_MEMBER(write_bank) {}
56
57   // direct update handler
58   virtual DECLARE_DIRECT_UPDATE_MEMBER(cart_opbase) { return address; }
59
60   virtual void setup_addon_ptr(UINT8 *ptr) {}
61
62   void rom_alloc(UINT32 size);
63   void ram_alloc(UINT32 size);
64   UINT8* get_rom_base() { return m_rom; }
65   UINT8*  get_ram_base() { return m_ram; }
66   UINT32  get_rom_size() { return m_rom.bytes(); }
67   UINT32  get_ram_size() { return m_ram.bytes(); }
68
69protected:
70   // internal state
71   dynamic_buffer m_rom;
72   dynamic_buffer m_ram;
73};
74
75
76// ======================> vcs_cart_slot_device
77
78class vcs_cart_slot_device : public device_t,
79                        public device_image_interface,
80                        public device_slot_interface
81{
82public:
83   // construction/destruction
84   vcs_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
85   virtual ~vcs_cart_slot_device();
86
87   // device-level overrides
88   virtual void device_start();
89   virtual void device_config_complete();
90
91   // image-level overrides
92   virtual bool call_load();
93   virtual void call_unload();
94   virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry);
95
96   int get_cart_type() { return m_type; };
97   int identify_cart_type(UINT8 *ROM, UINT32 len);
98
99   virtual iodevice_t image_type() const { return IO_CARTSLOT; }
100   virtual bool is_readable()  const { return 1; }
101   virtual bool is_writeable() const { return 0; }
102   virtual bool is_creatable() const { return 0; }
103   virtual bool must_be_loaded() const { return 1; }
104   virtual bool is_reset_on_load() const { return 1; }
105   virtual const option_guide *create_option_guide() const { return NULL; }
106   virtual const char *image_interface() const { return "a2600_cart"; }
107   virtual const char *file_extensions() const { return "bin,a26"; }
108
109   // slot interface overrides
110   virtual void get_default_card_software(astring &result);
111
112   // reading and writing
113   virtual DECLARE_READ8_MEMBER(read_rom);
114   virtual DECLARE_READ8_MEMBER(read_bank);
115   virtual DECLARE_WRITE8_MEMBER(write_bank);
116   virtual DECLARE_WRITE8_MEMBER(write_ram);
117   virtual DECLARE_DIRECT_UPDATE_MEMBER(cart_opbase);
118
119private:
120   device_vcs_cart_interface*       m_cart;
121   int m_type;
122
123   int detect_snowhite(UINT8 *cart, UINT32 len);
124   int detect_modeDC(UINT8 *cart, UINT32 len);
125   int detect_modeF6(UINT8 *cart, UINT32 len);
126   int detect_mode3E(UINT8 *cart, UINT32 len);
127   int detect_modeSS(UINT8 *cart, UINT32 len);
128   int detect_modeFE(UINT8 *cart, UINT32 len);
129   int detect_modeE0(UINT8 *cart, UINT32 len);
130   int detect_modeCV(UINT8 *cart, UINT32 len);
131   int detect_modeFV(UINT8 *cart, UINT32 len);
132   int detect_modeJVP(UINT8 *cart, UINT32 len);
133   int detect_modeE7(UINT8 *cart, UINT32 len);
134   int detect_modeUA(UINT8 *cart, UINT32 len);
135   int detect_8K_mode3F(UINT8 *cart, UINT32 len);
136   int detect_32K_mode3F(UINT8 *cart, UINT32 len);
137   int detect_super_chip(UINT8 *cart, UINT32 len);
138};
139
140
141// device type definition
142extern const device_type VCS_CART_SLOT;
143
144
145/***************************************************************************
146 DEVICE CONFIGURATION MACROS
147 ***************************************************************************/
148
149#define MCFG_VCS_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
150   MCFG_DEVICE_ADD(_tag, VCS_CART_SLOT, 0)  \
151   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
152
153
154#endif
Property changes on: trunk/src/emu/bus/vcs/vcs_slot.h
Added: svn:executable
   + *
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/vcs/rom.h
r0r31755
1#ifndef __VCS_ROM_H
2#define __VCS_ROM_H
3
4#include "vcs_slot.h"
5
6
7// ======================> a26_rom_2k_device
8
9class a26_rom_2k_device : public device_t,
10                  public device_vcs_cart_interface
11{
12public:
13   // construction/destruction
14   a26_rom_2k_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   a26_rom_2k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
16
17   // device-level overrides
18   virtual void device_start();
19   virtual void device_reset();
20
21   // reading and writing
22   virtual DECLARE_READ8_MEMBER(read_rom);
23};
24
25
26// ======================> a26_rom_4k_device
27
28class a26_rom_4k_device : public a26_rom_2k_device
29{
30public:
31   // construction/destruction
32   a26_rom_4k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
33   
34   // reading and writing
35
36   // accesses just use the 2K ones, since it is just direct access to ROM/RAM
37   // masked with its size!
38};
39
40
41// ======================> a26_rom_f6_device
42
43class a26_rom_f6_device : public a26_rom_2k_device
44{
45public:
46   // construction/destruction
47   a26_rom_f6_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);
48   a26_rom_f6_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
49   
50   // device-level overrides
51   virtual void device_start();
52   virtual void device_reset();
53   
54   // reading and writing
55   virtual DECLARE_READ8_MEMBER(read_rom);
56   virtual DECLARE_WRITE8_MEMBER(write_bank);
57   virtual DECLARE_DIRECT_UPDATE_MEMBER(cart_opbase);
58   
59protected:
60   int m_base_bank;
61};
62
63
64// ======================> a26_rom_f4_device
65
66class a26_rom_f4_device : public a26_rom_f6_device
67{
68public:
69   // construction/destruction
70   a26_rom_f4_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
71   
72   // device-level overrides
73   virtual void device_reset();
74   
75   // reading and writing
76   virtual DECLARE_READ8_MEMBER(read_rom);
77   virtual DECLARE_WRITE8_MEMBER(write_bank);
78};
79
80
81// ======================> a26_rom_f8_device
82
83class a26_rom_f8_device : public a26_rom_f6_device
84{
85public:
86   // construction/destruction
87   a26_rom_f8_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);
88   a26_rom_f8_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
89   
90   // reading and writing
91   virtual DECLARE_READ8_MEMBER(read_rom);
92   virtual DECLARE_WRITE8_MEMBER(write_bank);
93};
94
95
96// ======================> a26_rom_f8_sw_device
97
98class a26_rom_f8_sw_device : public a26_rom_f8_device
99{
100public:
101   // construction/destruction
102   a26_rom_f8_sw_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
103   
104   // device-level overrides
105   virtual void device_reset();
106};
107
108
109// ======================> a26_rom_fa_device
110
111class a26_rom_fa_device : public a26_rom_f6_device
112{
113public:
114   // construction/destruction
115   a26_rom_fa_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
116   
117   // reading and writing
118   virtual DECLARE_READ8_MEMBER(read_rom);
119   virtual DECLARE_WRITE8_MEMBER(write_bank);
120};
121
122
123// ======================> a26_rom_fe_device
124
125class a26_rom_fe_device : public a26_rom_2k_device
126{
127public:
128   // construction/destruction
129   a26_rom_fe_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
130   
131   // device-level overrides
132   virtual void device_start();
133   virtual void device_reset();
134   
135   // reading and writing
136   virtual DECLARE_READ8_MEMBER(read_rom);
137   virtual DECLARE_READ8_MEMBER(read_bank);
138   virtual DECLARE_WRITE8_MEMBER(write_ram);
139   virtual DECLARE_WRITE8_MEMBER(write_bank);
140   
141protected:
142   int m_base_bank;
143   int m_trigger_on_next_access;
144};
145
146
147// ======================> a26_rom_3e_device
148
149class a26_rom_3e_device : public a26_rom_f6_device
150{
151public:
152   // construction/destruction
153   a26_rom_3e_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
154   
155   // device-level overrides
156   virtual void device_start();
157   virtual void device_reset();
158   
159   // reading and writing
160   virtual DECLARE_READ8_MEMBER(read_rom);
161   virtual DECLARE_WRITE8_MEMBER(write_bank);
162   virtual DECLARE_WRITE8_MEMBER(write_ram);
163   
164protected:
165   int m_num_bank;
166   int m_ram_bank;
167   int m_ram_enable;
168};
169
170
171// ======================> a26_rom_3f_device
172
173class a26_rom_3f_device : public a26_rom_f6_device
174{
175public:
176   // construction/destruction
177   a26_rom_3f_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
178   
179   // device-level overrides
180   virtual void device_reset();
181   
182   // reading and writing
183   virtual DECLARE_READ8_MEMBER(read_rom);
184   virtual DECLARE_WRITE8_MEMBER(write_bank);
185   
186protected:
187   int m_num_bank;
188};
189
190
191// ======================> a26_rom_e0_device
192
193class a26_rom_e0_device : public a26_rom_f6_device
194{
195public:
196   // construction/destruction
197   a26_rom_e0_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
198   
199   // device-level overrides
200   virtual void device_start();
201   virtual void device_reset();
202   
203   // reading and writing
204   virtual DECLARE_READ8_MEMBER(read_rom);
205   virtual DECLARE_WRITE8_MEMBER(write_bank);
206   
207protected:
208   int m_base_banks[4];
209};
210
211
212// ======================> a26_rom_e7_device
213
214class a26_rom_e7_device : public a26_rom_f6_device
215{
216public:
217   // construction/destruction
218   a26_rom_e7_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
219   
220   // device-level overrides
221   virtual void device_start();
222   virtual void device_reset();
223   
224   // reading and writing
225   virtual DECLARE_READ8_MEMBER(read_rom);
226   virtual DECLARE_WRITE8_MEMBER(write_bank);
227   
228protected:
229   int m_ram_bank;
230};
231
232
233// ======================> a26_rom_ua_device
234
235class a26_rom_ua_device : public a26_rom_f6_device
236{
237public:
238   // construction/destruction
239   a26_rom_ua_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
240   
241   // device-level overrides
242   virtual void device_reset();
243   
244   // reading and writing
245   virtual DECLARE_READ8_MEMBER(read_rom);
246   virtual DECLARE_READ8_MEMBER(read_bank);
247   virtual DECLARE_WRITE8_MEMBER(write_bank);
248};
249
250
251// ======================> a26_rom_cv_device
252
253class a26_rom_cv_device : public a26_rom_2k_device
254{
255public:
256   // construction/destruction
257   a26_rom_cv_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
258   
259   // reading and writing
260   virtual DECLARE_READ8_MEMBER(read_rom);
261   virtual DECLARE_WRITE8_MEMBER(write_bank);
262};
263
264
265// ======================> a26_rom_dc_device
266
267class a26_rom_dc_device : public a26_rom_f6_device
268{
269public:
270   // construction/destruction
271   a26_rom_dc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
272   
273   // reading and writing
274   virtual DECLARE_READ8_MEMBER(read_rom);
275   virtual DECLARE_WRITE8_MEMBER(write_bank);
276};
277
278
279// ======================> a26_rom_fv_device
280
281class a26_rom_fv_device : public a26_rom_f6_device
282{
283public:
284   // construction/destruction
285   a26_rom_fv_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
286   
287   // device-level overrides
288   virtual void device_start();
289   virtual void device_reset();
290   
291   // reading and writing
292   virtual DECLARE_READ8_MEMBER(read_rom);
293   virtual DECLARE_WRITE8_MEMBER(write_bank);
294   
295protected:
296   int m_locked;
297};
298
299
300// ======================> a26_rom_jvp_device
301
302class a26_rom_jvp_device : public a26_rom_f6_device
303{
304public:
305   // construction/destruction
306   a26_rom_jvp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
307   
308   // reading and writing
309   virtual DECLARE_READ8_MEMBER(read_rom);
310   virtual DECLARE_WRITE8_MEMBER(write_bank);
311};
312
313
314// ======================> a26_rom_4in1_device
315
316class a26_rom_4in1_device : public a26_rom_f6_device
317{
318public:
319   // construction/destruction
320   a26_rom_4in1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
321   
322   // device-level overrides
323   virtual void device_reset();
324   
325   // reading and writing
326   virtual DECLARE_READ8_MEMBER(read_rom);
327};
328
329
330// ======================> a26_rom_8in1_device
331
332class a26_rom_8in1_device : public a26_rom_f8_device
333{
334public:
335   // construction/destruction
336   a26_rom_8in1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
337   
338   // device-level overrides
339   virtual void device_start();
340   virtual void device_reset();
341   
342   // reading and writing
343   virtual DECLARE_READ8_MEMBER(read_rom);
344
345protected:
346   int m_reset_bank;
347};
348
349
350// ======================> a26_rom_32in1_device
351
352class a26_rom_32in1_device : public a26_rom_f6_device
353{
354public:
355   // construction/destruction
356   a26_rom_32in1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
357   
358   // device-level overrides
359   virtual void device_reset();
360   
361   // reading and writing
362   virtual DECLARE_READ8_MEMBER(read_rom);
363};
364
365
366// device type definition
367extern const device_type A26_ROM_2K;
368extern const device_type A26_ROM_4K;
369extern const device_type A26_ROM_F4;
370extern const device_type A26_ROM_F6;
371extern const device_type A26_ROM_F8;
372extern const device_type A26_ROM_F8_SW;
373extern const device_type A26_ROM_FA;
374extern const device_type A26_ROM_FE;
375extern const device_type A26_ROM_3E;
376extern const device_type A26_ROM_3F;
377extern const device_type A26_ROM_E0;
378extern const device_type A26_ROM_E7;
379extern const device_type A26_ROM_UA;
380extern const device_type A26_ROM_CV;
381extern const device_type A26_ROM_DC;
382extern const device_type A26_ROM_FV;
383extern const device_type A26_ROM_JVP;
384extern const device_type A26_ROM_4IN1;
385extern const device_type A26_ROM_8IN1;
386extern const device_type A26_ROM_32IN1;
387
388
389#endif
Property changes on: trunk/src/emu/bus/vcs/rom.h
Added: svn:executable
   + *
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mess/drivers/a2600.c
r31754r31755
1111#include "emu.h"
1212#include "machine/6532riot.h"
1313#include "cpu/m6502/m6502.h"
14#include "sound/wave.h"
1514#include "sound/tiaintf.h"
16#include "imagedev/cartslot.h"
17#include "imagedev/cassette.h"
18#include "formats/a26_cas.h"
1915#include "video/tia.h"
20#include "bus/vcs/ctrl.h"
21#include "hashfile.h"
16#include "bus/vcs/vcs_slot.h"
17#include "bus/vcs/rom.h"
18#include "bus/vcs/dpc.h"
19#include "bus/vcs/scharger.h"
20#include "bus/vcs/compumat.h"
21#include "bus/vcs_ctrl/ctrl.h"
2222
2323#define CONTROL1_TAG    "joyport1"
2424#define CONTROL2_TAG    "joyport2"
2525
26struct df_t {
27   UINT8   top;
28   UINT8   bottom;
29   UINT8   low;
30   UINT8   high;
31   UINT8   flag;
32   UINT8   music_mode;     /* Only used by data fetchers 5,6, and 7 */
33   UINT8   osc_clk;        /* Only used by data fetchers 5,6, and 7 */
34};
3526
36struct dpc_t
37{
38   df_t df[8];
39   UINT8   movamt;
40   UINT8   latch_62;
41   UINT8   latch_64;
42   UINT8   dlc;
43   UINT8   shift_reg;
44   emu_timer   *oscillator;
45};
46
47
4827class a2600_state : public driver_device
4928{
5029public:
5130   a2600_state(const machine_config &mconfig, device_type type, const char *tag)
5231      : driver_device(mconfig, type, tag),
5332      m_riot_ram(*this, "riot_ram"),
54      m_banking_mode(0xff),
5533      m_joy1(*this, CONTROL1_TAG),
5634      m_joy2(*this, CONTROL2_TAG) ,
35      m_cartslot(*this, "cartslot"),
5736      m_maincpu(*this, "maincpu"),
58      m_cassette(*this, "cassette"),
59      m_modeFE_trigger_on_next_access(false),
6037      m_screen(*this, "screen") { }
6138
62   dpc_t m_dpc;
63   memory_region* m_extra_RAM;
64   UINT8* m_bank_base[5];
65   UINT8* m_ram_base;
6639   required_shared_ptr<UINT8> m_riot_ram;
67   UINT8 m_banking_mode;
68   unsigned m_cart_size;
69   unsigned m_number_banks;
70   unsigned m_current_bank;
71   unsigned m_current_reset_bank_counter;
72   unsigned m_mode3E_ram_enabled;
73   UINT8 m_modeSS_byte;
74   UINT32 m_modeSS_byte_started;
75   unsigned m_modeSS_write_delay;
76   unsigned m_modeSS_write_enabled;
77   unsigned m_modeSS_high_ram_enabled;
78   unsigned m_modeSS_diff_adjust;
79   UINT16 m_modeSS_last_address;
80   unsigned m_FVlocked;
8140   UINT16 m_current_screen_height;
8241
83   DECLARE_DIRECT_UPDATE_MEMBER(modeF6_opbase);
84   DECLARE_DIRECT_UPDATE_MEMBER(modeDPC_opbase_handler);
85   DECLARE_READ8_MEMBER(modeF8_switch_r);
86   DECLARE_READ8_MEMBER(modeFA_switch_r);
87   DECLARE_READ8_MEMBER(modeF6_switch_r);
88   DECLARE_READ8_MEMBER(modeF4_switch_r);
89   DECLARE_READ8_MEMBER(modeE0_switch_r);
90   DECLARE_READ8_MEMBER(modeE7_switch_r);
91   DECLARE_READ8_MEMBER(modeE7_RAM_switch_r);
92   DECLARE_READ8_MEMBER(modeUA_switch_r);
93   DECLARE_READ8_MEMBER(modeDC_switch_r);
94   DECLARE_READ8_MEMBER(modeFV_switch_r);
95   DECLARE_READ8_MEMBER(modeJVP_switch_r);
96   DECLARE_WRITE8_MEMBER(modeF8_switch_w);
97   DECLARE_WRITE8_MEMBER(modeFA_switch_w);
98   DECLARE_WRITE8_MEMBER(modeF6_switch_w);
99   DECLARE_WRITE8_MEMBER(modeF4_switch_w);
100   DECLARE_WRITE8_MEMBER(modeE0_switch_w);
101   DECLARE_WRITE8_MEMBER(modeE7_switch_w);
102   DECLARE_WRITE8_MEMBER(modeE7_RAM_switch_w);
103   DECLARE_WRITE8_MEMBER(mode3F_switch_w);
104   DECLARE_WRITE8_MEMBER(modeUA_switch_w);
105   DECLARE_WRITE8_MEMBER(modeDC_switch_w);
106   DECLARE_WRITE8_MEMBER(mode3E_switch_w);
107   DECLARE_WRITE8_MEMBER(mode3E_RAM_switch_w);
108   DECLARE_WRITE8_MEMBER(mode3E_RAM_w);
109   DECLARE_WRITE8_MEMBER(modeFV_switch_w);
110   DECLARE_WRITE8_MEMBER(modeJVP_switch_w);
111   DECLARE_READ8_MEMBER(modeSS_r);
112   DECLARE_READ8_MEMBER(modeDPC_r);
113   DECLARE_WRITE8_MEMBER(modeDPC_w);
114   DECLARE_READ8_MEMBER(modeFE_switch_r);
115   DECLARE_WRITE8_MEMBER(modeFE_switch_w);
116   DECLARE_READ8_MEMBER(modeFE_rom_r);
117   DECLARE_READ8_MEMBER(current_bank_r);
118   DECLARE_READ16_MEMBER(a2600_read_input_port);
119   DECLARE_READ8_MEMBER(a2600_get_databus_contents);
120   DECLARE_WRITE16_MEMBER(a2600_tia_vsync_callback);
121   DECLARE_WRITE16_MEMBER(a2600_tia_vsync_callback_pal);
122   void modeDPC_check_flag(UINT8 data_fetcher);
123   void modeDPC_decrement_counter(UINT8 data_fetcher);
124   virtual void machine_reset();
12542   DECLARE_MACHINE_START(a2600);
126   TIMER_CALLBACK_MEMBER(modeDPC_timer_callback);
12743   DECLARE_WRITE8_MEMBER(switch_A_w);
12844   DECLARE_READ8_MEMBER(switch_A_r);
12945   DECLARE_WRITE8_MEMBER(switch_B_w);
13046   DECLARE_WRITE_LINE_MEMBER(irq_callback);
13147   DECLARE_READ8_MEMBER(riot_input_port_8_r);
132   DECLARE_DEVICE_IMAGE_LOAD_MEMBER( a2600_cart );
48   DECLARE_READ16_MEMBER(a2600_read_input_port);
49   DECLARE_READ8_MEMBER(a2600_get_databus_contents);
50   DECLARE_WRITE16_MEMBER(a2600_tia_vsync_callback);
51   DECLARE_WRITE16_MEMBER(a2600_tia_vsync_callback_pal);
52   // investigate how the carts mapped here (Mapper JVP) interact with the RIOT device
53   DECLARE_READ8_MEMBER(cart_over_riot_r);
54   DECLARE_WRITE8_MEMBER(cart_over_riot_w);
13355
13456protected:
13557   required_device<vcs_control_port_device> m_joy1;
13658   required_device<vcs_control_port_device> m_joy2;
137   int next_bank();
138   void modeF8_switch(UINT16 offset, UINT8 data);
139   void modeFA_switch(UINT16 offset, UINT8 data);
140   void modeF6_switch(UINT16 offset, UINT8 data);
141   void modeF4_switch(UINT16 offset, UINT8 data);
142   void mode3F_switch(UINT16 offset, UINT8 data);
143   void modeUA_switch(UINT16 offset, UINT8 data);
144   void modeE0_switch(UINT16 offset, UINT8 data);
145   void modeE7_switch(UINT16 offset, UINT8 data);
146   void modeE7_RAM_switch(UINT16 offset, UINT8 data);
147   void modeDC_switch(UINT16 offset, UINT8 data);
148   void mode3E_switch(UINT16 offset, UINT8 data);
149   void mode3E_RAM_switch(UINT16 offset, UINT8 data);
150   void modeFV_switch(UINT16 offset, UINT8 data);
151   void modeJVP_switch(UINT16 offset, UINT8 data);
152   void install_banks(int count, unsigned init);
59   required_device<vcs_cart_slot_device> m_cartslot;
15360
154   UINT8   *m_cart;
155   int detect_modeDC();
156   int detect_modef6();
157   int detect_mode3E();
158   int detect_modeSS();
159   int detect_modeFE();
160   int detect_modeE0();
161   int detect_modeCV();
162   int detect_modeFV();
163   int detect_modeJVP();
164   int detect_modeE7();
165   int detect_modeUA();
166   int detect_8K_mode3F();
167   int detect_32K_mode3F();
168   int detect_super_chip();
16961   unsigned long detect_2600controllers();
17062   required_device<m6502_device> m_maincpu;
171   required_device<cassette_image_device> m_cassette;
172   bool m_modeFE_trigger_on_next_access;
17363   required_device<screen_device> m_screen;
17464};
17565
17666
17767
178#define CART machine().root_device().memregion("user1")->base()
179
18068#define MASTER_CLOCK_NTSC   3579545
18169#define MASTER_CLOCK_PAL    3546894
18270#define CATEGORY_SELECT     16
18371
184enum
185{
186   mode2K,
187   mode4K,
188   modeF8,
189   modeFA,
190   modeF6,
191   modeF4,
192   modeFE,
193   modeE0,
194   mode3F,
195   modeUA,
196   modeE7,
197   modeDC,
198   modeCV,
199   mode3E,
200   modeSS,
201   modeFV,
202   modeDPC,
203   mode32in1,
204   modeJVP,
205   mode8in1,
206   mode4in1
207};
208
20972static const UINT16 supported_screen_heights[4] = { 262, 312, 328, 342 };
21073
211int a2600_state::detect_modeDC()
212{
213   int i,numfound = 0;
214   // signature is also in 'video reflex'.. maybe figure out that controller port someday...
215   static const unsigned char signature[3] = { 0x8d, 0xf0, 0xff };
216   if (m_cart_size == 0x10000)
217   {
218      UINT8 *cart = CART;
219      for (i = 0; i < m_cart_size - sizeof signature; i++)
220      {
221         if (!memcmp(&cart[i], signature,sizeof signature))
222         {
223            numfound = 1;
224         }
225      }
226   }
227   if (numfound) return 1;
228   return 0;
229}
23074
231int a2600_state::detect_modef6()
232{
233   int i, numfound = 0;
234   static const unsigned char signature[3] = { 0x8d, 0xf6, 0xff };
235   if (m_cart_size == 0x4000)
236   {
237      UINT8 *cart = CART;
238      for (i = 0; i < m_cart_size - sizeof signature; i++)
239      {
240         if (!memcmp(&cart[i], signature, sizeof signature))
241         {
242            numfound = 1;
243         }
244      }
245   }
246   if (numfound) return 1;
247   return 0;
248}
249
250int a2600_state::detect_mode3E()
251{
252   // this one is a little hacky.. looks for STY $3e, which is unique to
253   // 'not boulderdash', but is the only example i have (cow)
254   // Would have used STA $3e, but 'Alien' and 'Star Raiders' do that for unknown reasons
255
256   int i,numfound = 0;
257   static const unsigned char signature[3] = { 0x84, 0x3e, 0x9d };
258   if (m_cart_size == 0x0800 || m_cart_size == 0x1000)
259   {
260      UINT8 *cart = CART;
261      for (i = 0; i < m_cart_size - sizeof signature; i++)
262      {
263         if (!memcmp(&cart[i], signature,sizeof signature))
264         {
265            numfound = 1;
266         }
267      }
268   }
269   if (numfound) return 1;
270   return 0;
271}
272
273int a2600_state::detect_modeSS()
274{
275   int i,numfound = 0;
276   static const unsigned char signature[5] = { 0xbd, 0xe5, 0xff, 0x95, 0x81 };
277   if (m_cart_size == 0x0800 || m_cart_size == 0x1000)
278   {
279      UINT8 *cart = CART;
280      for (i = 0; i < m_cart_size - sizeof signature; i++)
281      {
282         if (!memcmp(&cart[i], signature,sizeof signature))
283         {
284            numfound = 1;
285         }
286      }
287   }
288   if (numfound) return 1;
289   return 0;
290}
291
292int a2600_state::detect_modeFE()
293{
294   int i,j,numfound = 0;
295   static const unsigned char signatures[][5] =  {
296                           { 0x20, 0x00, 0xd0, 0xc6, 0xc5 },
297                           { 0x20, 0xc3, 0xf8, 0xa5, 0x82 },
298                           { 0xd0, 0xfb, 0x20, 0x73, 0xfe },
299                           { 0x20, 0x00, 0xf0, 0x84, 0xd6 }
300   };
301   if (m_cart_size == 0x2000)
302   {
303      UINT8 *cart = CART;
304      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
305      {
306         for (j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
307         {
308            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
309            {
310               numfound = 1;
311            }
312         }
313      }
314   }
315   if (numfound) return 1;
316   return 0;
317}
318
319int a2600_state::detect_modeE0()
320{
321   int i,j,numfound = 0;
322   static const unsigned char signatures[][3] =  {
323                           { 0x8d, 0xe0, 0x1f },
324                           { 0x8d, 0xe0, 0x5f },
325                           { 0x8d, 0xe9, 0xff },
326                           { 0xad, 0xe9, 0xff },
327                           { 0xad, 0xed, 0xff },
328                           { 0xad, 0xf3, 0xbf }
329   };
330   if (m_cart_size == 0x2000)
331   {
332      UINT8 *cart = CART;
333      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
334      {
335         for (j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
336         {
337            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
338            {
339               numfound = 1;
340            }
341         }
342      }
343   }
344   if (numfound) return 1;
345   return 0;
346}
347
348int a2600_state::detect_modeCV()
349{
350   int i,j,numfound = 0;
351   static const unsigned char signatures[][3] = {
352                           { 0x9d, 0xff, 0xf3 },
353                           { 0x99, 0x00, 0xf4 }
354   };
355   if (m_cart_size == 0x0800 || m_cart_size == 0x1000)
356   {
357      UINT8 *cart = CART;
358      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
359      {
360         for (j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
361         {
362            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
363            {
364               numfound = 1;
365            }
366         }
367      }
368   }
369   if (numfound) return 1;
370   return 0;
371}
372
373int a2600_state::detect_modeFV()
374{
375   int i,j,numfound = 0;
376   static const unsigned char signatures[][3] = {
377                           { 0x2c, 0xd0, 0xff }
378   };
379   if (m_cart_size == 0x2000)
380   {
381      UINT8 *cart = CART;
382      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
383      {
384         for (j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
385         {
386            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
387            {
388               numfound = 1;
389            }
390         }
391      }
392      m_FVlocked = 0;
393   }
394   if (numfound) return 1;
395   return 0;
396}
397
398int a2600_state::detect_modeJVP()
399{
400   int i,j,numfound = 0;
401   static const unsigned char signatures[][4] = {
402                           { 0x2c, 0xc0, 0xef, 0x60 },
403                           { 0x8d, 0xa0, 0x0f, 0xf0 }
404   };
405   if (m_cart_size == 0x4000 || m_cart_size == 0x2000)
406   {
407      UINT8 *cart = CART;
408      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
409      {
410         for (j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
411         {
412            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
413            {
414               numfound = 1;
415            }
416         }
417      }
418   }
419   if (numfound) return 1;
420   return 0;
421}
422
423int a2600_state::detect_modeE7()
424{
425   int i,j,numfound = 0;
426   static const unsigned char signatures[][3] = {
427                           { 0xad, 0xe5, 0xff },
428                           { 0x8d, 0xe7, 0xff }
429   };
430   if (m_cart_size == 0x2000 || m_cart_size == 0x4000)
431   {
432      UINT8 *cart = CART;
433      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
434      {
435         for (j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
436         {
437            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
438            {
439               numfound = 1;
440            }
441         }
442      }
443   }
444   if (numfound) return 1;
445   return 0;
446}
447
448int a2600_state::detect_modeUA()
449{
450   int i,numfound = 0;
451   static const unsigned char signature[3] = { 0x8d, 0x40, 0x02 };
452   if (m_cart_size == 0x2000)
453   {
454      UINT8 *cart = CART;
455      for (i = 0; i < m_cart_size - sizeof signature; i++)
456      {
457         if (!memcmp(&cart[i], signature,sizeof signature))
458         {
459            numfound = 1;
460         }
461      }
462   }
463   if (numfound) return 1;
464   return 0;
465}
466
467int a2600_state::detect_8K_mode3F()
468{
469   int i,numfound = 0;
470   static const unsigned char signature1[4] = { 0xa9, 0x01, 0x85, 0x3f };
471   static const unsigned char signature2[4] = { 0xa9, 0x02, 0x85, 0x3f };
472   // have to look for two signatures because 'not boulderdash' gives false positive otherwise
473   if (m_cart_size == 0x2000)
474   {
475      UINT8 *cart = CART;
476      for (i = 0; i < m_cart_size - sizeof signature1; i++)
477      {
478         if (!memcmp(&cart[i], signature1,sizeof signature1))
479         {
480            numfound |= 0x01;
481         }
482         if (!memcmp(&cart[i], signature2,sizeof signature2))
483         {
484            numfound |= 0x02;
485         }
486      }
487   }
488   if (numfound == 0x03) return 1;
489   return 0;
490}
491
492int a2600_state::detect_32K_mode3F()
493{
494   int i,numfound = 0;
495   static const unsigned char signature[4] = { 0xa9, 0x0e, 0x85, 0x3f };
496   if (m_cart_size >= 0x8000)
497   {
498      UINT8 *cart = CART;
499      for (i = 0; i < m_cart_size - sizeof signature; i++)
500      {
501         if (!memcmp(&cart[i], signature,sizeof signature))
502         {
503            numfound++;
504         }
505      }
506   }
507   if (numfound > 1) return 1;
508   return 0;
509}
510
511int a2600_state::detect_super_chip()
512{
513   int i,j;
514   UINT8 *cart = CART;
515   static const unsigned char signatures[][5] = {
516                           { 0xa2, 0x7f, 0x9d, 0x00, 0xf0 }, // dig dug
517                           { 0xae, 0xf6, 0xff, 0x4c, 0x00 } // off the wall
518   };
519
520   if (m_cart_size == 0x4000)
521   {
522      for (i = 0; i < m_cart_size - (sizeof signatures/sizeof signatures[0]); i++)
523      {
524         for (j = 0; j < (sizeof signatures/sizeof signatures[0]); j++)
525         {
526            if (!memcmp(&cart[i], &signatures[j],sizeof signatures[0]))
527            {
528               return 1;
529            }
530         }
531      }
532   }
533   for (i = 0x1000; i < m_cart_size; i += 0x1000)
534   {
535      if (memcmp(cart, cart + i, 0x100))
536      {
537         return 0;
538      }
539   }
540   /* Check the reset vector does not point into the super chip RAM area */
541   i = ( cart[0x0FFD] << 8 ) | cart[0x0FFC];
542   if ( ( i & 0x0FFF ) < 0x0100 )
543   {
544      return 0;
545   }
546   return 1;
547}
548
549
550DEVICE_IMAGE_LOAD_MEMBER( a2600_state, a2600_cart )
551{
552   UINT8 *cart = memregion("user1")->base();
553
554   if (image.software_entry() == NULL)
555      m_cart_size = image.length();
556   else
557      m_cart_size = image.get_software_region_length("rom");
558
559   switch (m_cart_size)
560   {
561   case 0x00800:
562   case 0x01000:
563   case 0x02000:
564   case 0x028ff:
565   case 0x02900:
566   case 0x03000:
567   case 0x04000:
568   case 0x08000:
569   case 0x10000:
570   case 0x80000:
571      break;
572
573   default:
574      image.seterror(IMAGE_ERROR_UNSUPPORTED, "Invalid rom file size" );
575      return 1; /* unsupported image format */
576   }
577
578   m_current_bank = 0;
579
580   if (image.software_entry() == NULL)
581   {
582      image.fread(cart, m_cart_size);
583   }
584   else
585   {
586      memcpy(cart, image.get_software_region("rom"), m_cart_size);
587
588      const char *mapper = image.get_feature("mapper");
589
590      if ( mapper != NULL )
591      {
592         static const struct { const char *mapper_name; int mapper_type; } mapper_types[] =
593         {
594            { "F8",    modeF8 },
595            { "FA",    modeFA },
596            { "F6",    modeF6 },
597            { "F4",    modeF4 },
598            { "FE",    modeFE },
599            { "E0",    modeE0 },
600            { "3F",    mode3F },
601            { "UA",    modeUA },
602            { "E7",    modeE7 },
603            { "DC",    modeDC },
604            { "CV",    modeCV },
605            { "3E",    mode3E },
606            { "SS",    modeSS },
607            { "FV",    modeFV },
608            { "DPC",   modeDPC },
609            { "32in1", mode32in1 },
610            { "JVP",   modeJVP },
611            { "4in1",  mode4in1 },
612            { "8in1",  mode8in1 },
613         };
614
615         for (int i = 0; i < ARRAY_LENGTH(mapper_types) && m_banking_mode == 0xff; i++)
616         {
617            if (!core_stricmp(mapper, mapper_types[i].mapper_name))
618            {
619               m_banking_mode = mapper_types[i].mapper_type;
620            }
621         }
622      }
623   }
624
625   if (!(m_cart_size == 0x4000 && detect_modef6()))
626   {
627      while (m_cart_size > 0x00800)
628      {
629         if (!memcmp(cart, &cart[m_cart_size/2],m_cart_size/2)) m_cart_size /= 2;
630         else break;
631      }
632   }
633
634   return 0;
635}
636
637
638int a2600_state::next_bank()
639{
640   return m_current_bank = (m_current_bank + 1) % 16;
641}
642
643
644void a2600_state::modeF8_switch(UINT16 offset, UINT8 data)
645{
646   m_bank_base[1] = m_cart + 0x2000 * m_current_reset_bank_counter + 0x1000 * offset;
647   membank("bank1")->set_base(m_bank_base[1]);
648}
649
650void a2600_state::modeFA_switch(UINT16 offset, UINT8 data)
651{
652   m_bank_base[1] = m_cart + 0x1000 * offset;
653   membank("bank1")->set_base(m_bank_base[1]);
654}
655
656void a2600_state::modeF6_switch(UINT16 offset, UINT8 data)
657{
658   m_bank_base[1] = m_cart + 0x1000 * offset;
659   membank("bank1")->set_base(m_bank_base[1]);
660}
661
662void a2600_state::modeF4_switch(UINT16 offset, UINT8 data)
663{
664   m_bank_base[1] = m_cart + 0x1000 * offset;
665   membank("bank1")->set_base(m_bank_base[1]);
666}
667
668void a2600_state::mode3F_switch(UINT16 offset, UINT8 data)
669{
670   m_bank_base[1] = m_cart + 0x800 * (data & (m_number_banks - 1));
671   membank("bank1")->set_base(m_bank_base[1]);
672}
673
674void a2600_state::modeUA_switch(UINT16 offset, UINT8 data)
675{
676   m_bank_base[1] = m_cart + (offset >> 6) * 0x1000;
677   membank("bank1")->set_base(m_bank_base[1]);
678}
679
680void a2600_state::modeE0_switch(UINT16 offset, UINT8 data)
681{
682   int bank = 1 + (offset >> 3);
683   char bank_name[10];
684   sprintf(bank_name,"bank%d",bank);
685   m_bank_base[bank] = m_cart + 0x400 * (offset & 7);
686   membank(bank_name)->set_base(m_bank_base[bank]);
687}
688
689void a2600_state::modeE7_switch(UINT16 offset, UINT8 data)
690{
691   m_bank_base[1] = m_cart + 0x800 * offset;
692   membank("bank1")->set_base(m_bank_base[1]);
693}
694
695void a2600_state::modeE7_RAM_switch(UINT16 offset, UINT8 data)
696{
697   membank("bank9")->set_base(m_extra_RAM->base() + (4 + offset) * 256 );
698}
699
700void a2600_state::modeDC_switch(UINT16 offset, UINT8 data)
701{
702   m_bank_base[1] = m_cart + 0x1000 * next_bank();
703   membank("bank1")->set_base(m_bank_base[1]);
704}
705
706void a2600_state::mode3E_switch(UINT16 offset, UINT8 data)
707{
708   m_bank_base[1] = m_cart + 0x800 * (data & (m_number_banks - 1));
709   membank("bank1")->set_base(m_bank_base[1]);
710   m_mode3E_ram_enabled = 0;
711}
712
713void a2600_state::mode3E_RAM_switch(UINT16 offset, UINT8 data)
714{
715   m_ram_base = m_extra_RAM->base() + 0x200 * ( data & 0x3F );
716   membank("bank1")->set_base(m_ram_base);
717   m_mode3E_ram_enabled = 1;
718}
719
720void a2600_state::modeFV_switch(UINT16 offset, UINT8 data)
721{
722   if (!m_FVlocked && ( m_maincpu->pc() & 0x1F00 ) == 0x1F00 )
723   {
724      m_FVlocked = 1;
725      m_current_bank = m_current_bank ^ 0x01;
726      m_bank_base[1] = m_cart + 0x1000 * m_current_bank;
727      membank("bank1")->set_base(m_bank_base[1]);
728   }
729}
730
731void a2600_state::modeJVP_switch(UINT16 offset, UINT8 data)
732{
733   switch( offset )
734   {
735   case 0x00:
736   case 0x20:
737      m_current_bank ^= 1;
738      break;
739   default:
740      printf("%04X: write to unknown mapper address %02X\n", m_maincpu->pc(), 0xfa0 + offset );
741      break;
742   }
743   m_bank_base[1] = m_cart + 0x1000 * m_current_bank;
744   membank("bank1")->set_base(m_bank_base[1] );
745}
746
747
748/* These read handlers will return the byte from the new bank */
749READ8_MEMBER(a2600_state::modeF8_switch_r)
750{
751   if ( !space.debugger_access() )
752   {
753      modeF8_switch(offset, 0);
754   }
755   return m_bank_base[1][0xff8 + offset];
756}
757
758READ8_MEMBER(a2600_state::modeFA_switch_r)
759{
760   if ( !space.debugger_access() )
761   {
762      modeFA_switch(offset, 0);
763   }
764   return m_bank_base[1][0xff8 + offset];
765}
766
767READ8_MEMBER(a2600_state::modeF6_switch_r)
768{
769   if ( ! space.debugger_access() )
770   {
771      modeF6_switch(offset, 0);
772   }
773   return m_bank_base[1][0xff6 + offset];
774}
775
776READ8_MEMBER(a2600_state::modeF4_switch_r)
777{
778   if ( ! space.debugger_access() )
779   {
780      modeF4_switch(offset, 0);
781   }
782   return m_bank_base[1][0xff4 + offset];
783}
784
785READ8_MEMBER(a2600_state::modeE0_switch_r)
786{
787   if ( ! space.debugger_access() )
788   {
789      modeE0_switch(offset, 0);
790   }
791   return m_bank_base[4][0x3e0 + offset];
792}
793
794READ8_MEMBER(a2600_state::modeE7_switch_r)
795{
796   if ( ! space.debugger_access() )
797   {
798      modeE7_switch(offset, 0);
799   }
800   return m_bank_base[1][0xfe0 + offset];
801}
802
803READ8_MEMBER(a2600_state::modeE7_RAM_switch_r)
804{
805   if ( ! space.debugger_access() )
806   {
807      modeE7_RAM_switch(offset, 0);
808   }
809   return 0;
810}
811
812READ8_MEMBER(a2600_state::modeUA_switch_r)
813{
814   if ( ! space.debugger_access() )
815   {
816      modeUA_switch(offset, 0);
817   }
818   return 0;
819}
820
821READ8_MEMBER(a2600_state::modeDC_switch_r)
822{
823   if ( ! space.debugger_access() )
824   {
825      modeDC_switch(offset, 0);
826   }
827   return m_bank_base[1][0xff0 + offset];
828}
829
830READ8_MEMBER(a2600_state::modeFV_switch_r)
831{
832   if ( ! space.debugger_access() )
833   {
834      modeFV_switch(offset, 0);
835   }
836   return m_bank_base[1][0xfd0 + offset];
837}
838
839READ8_MEMBER(a2600_state::modeJVP_switch_r)
840{
841   if ( ! space.debugger_access() )
842   {
843      modeJVP_switch(offset, 0);
844   }
845   return m_riot_ram[ 0x20 + offset ];
846}
847
848
849WRITE8_MEMBER(a2600_state::modeF8_switch_w){ modeF8_switch(offset, data); }
850WRITE8_MEMBER(a2600_state::modeFA_switch_w){ modeFA_switch(offset, data); }
851WRITE8_MEMBER(a2600_state::modeF6_switch_w){ modeF6_switch(offset, data); }
852WRITE8_MEMBER(a2600_state::modeF4_switch_w){ modeF4_switch(offset, data); }
853WRITE8_MEMBER(a2600_state::modeE0_switch_w){ modeE0_switch(offset, data); }
854WRITE8_MEMBER(a2600_state::modeE7_switch_w){ modeE7_switch(offset, data); }
855WRITE8_MEMBER(a2600_state::modeE7_RAM_switch_w){ modeE7_RAM_switch(offset, data); }
856WRITE8_MEMBER(a2600_state::mode3F_switch_w){ mode3F_switch(offset, data); }
857WRITE8_MEMBER(a2600_state::modeUA_switch_w){ modeUA_switch(offset, data); }
858WRITE8_MEMBER(a2600_state::modeDC_switch_w){ modeDC_switch(offset, data); }
859WRITE8_MEMBER(a2600_state::mode3E_switch_w){ mode3E_switch(offset, data); }
860WRITE8_MEMBER(a2600_state::mode3E_RAM_switch_w){ mode3E_RAM_switch(offset, data); }
861WRITE8_MEMBER(a2600_state::mode3E_RAM_w)
862{
863   if ( m_mode3E_ram_enabled )
864   {
865      m_ram_base[offset] = data;
866   }
867}
868WRITE8_MEMBER(a2600_state::modeFV_switch_w){ modeFV_switch(offset, data); }
869WRITE8_MEMBER(a2600_state::modeJVP_switch_w)
870{
871   modeJVP_switch(offset, data); m_riot_ram[ 0x20 + offset ] = data;
872}
873
874
875DIRECT_UPDATE_MEMBER(a2600_state::modeF6_opbase)
876{
877   if ( ( address & 0x1FFF ) >= 0x1FF6 && ( address & 0x1FFF ) <= 0x1FF9 )
878   {
879      if ( ! direct.space().debugger_access() )
880      {
881         modeF6_switch_w(m_maincpu->space(AS_PROGRAM), ( address & 0x1FFF ) - 0x1FF6, 0 );
882      }
883   }
884   return address;
885}
886
887
888READ8_MEMBER(a2600_state::modeSS_r)
889{
890   UINT8 data = ( offset & 0x800 ) ? m_bank_base[2][offset & 0x7FF] : m_bank_base[1][offset];
891
892   if ( space.debugger_access() )
893   {
894      return data;
895   }
896
897   //logerror("%04X: read from modeSS area offset = %04X\n", m_maincpu->pc(), offset);
898   /* Check for control register "write" */
899   if ( offset == 0xFF8 )
900   {
901      //logerror("%04X: write to modeSS control register data = %02X\n", m_maincpu->pc(), m_modeSS_byte);
902      m_modeSS_write_enabled = m_modeSS_byte & 0x02;
903      m_modeSS_write_delay = m_modeSS_byte >> 5;
904      switch ( m_modeSS_byte & 0x1C )
905      {
906      case 0x00:
907         m_bank_base[1] = m_extra_RAM->base() + 2 * 0x800;
908         m_bank_base[2] = ( m_modeSS_byte & 0x01 ) ? memregion("maincpu")->base() + 0x1800 : memregion("user1")->base();
909         m_modeSS_high_ram_enabled = 0;
910         break;
911      case 0x04:
912         m_bank_base[1] = m_extra_RAM->base();
913         m_bank_base[2] = ( m_modeSS_byte & 0x01 ) ? memregion("maincpu")->base() + 0x1800 : memregion("user1")->base();
914         m_modeSS_high_ram_enabled = 0;
915         break;
916      case 0x08:
917         m_bank_base[1] = m_extra_RAM->base() + 2 * 0x800;
918         m_bank_base[2] = m_extra_RAM->base();
919         m_modeSS_high_ram_enabled = 1;
920         break;
921      case 0x0C:
922         m_bank_base[1] = m_extra_RAM->base();
923         m_bank_base[2] = m_extra_RAM->base() + 2 * 0x800;
924         m_modeSS_high_ram_enabled = 1;
925         break;
926      case 0x10:
927         m_bank_base[1] = m_extra_RAM->base() + 2 * 0x800;
928         m_bank_base[2] = ( m_modeSS_byte & 0x01 ) ? memregion("maincpu")->base() + 0x1800 : memregion("user1")->base();
929         m_modeSS_high_ram_enabled = 0;
930         break;
931      case 0x14:
932         m_bank_base[1] = m_extra_RAM->base() + 0x800;
933         m_bank_base[2] = ( m_modeSS_byte & 0x01 ) ? memregion("maincpu")->base() + 0x1800 : memregion("user1")->base();
934         m_modeSS_high_ram_enabled = 0;
935         break;
936      case 0x18:
937         m_bank_base[1] = m_extra_RAM->base() + 2 * 0x800;
938         m_bank_base[2] = m_extra_RAM->base() + 0x800;
939         m_modeSS_high_ram_enabled = 1;
940         break;
941      case 0x1C:
942         m_bank_base[1] = m_extra_RAM->base() + 0x800;
943         m_bank_base[2] = m_extra_RAM->base() + 2 * 0x800;
944         m_modeSS_high_ram_enabled = 1;
945         break;
946      }
947      membank("bank1")->set_base(m_bank_base[1] );
948      membank("bank2")->set_base(m_bank_base[2] );
949      // Make sure we do not trigger a spurious RAM write
950      m_modeSS_byte_started -= 5;
951   }
952   else if ( offset == 0xFF9 )
953   {
954      /* Cassette port read */
955      double tap_val = m_cassette->input();
956      //logerror("%04X: Cassette port read, tap_val = %f\n", m_maincpu->pc(), tap_val);
957      if ( tap_val < 0 )
958      {
959         data = 0x00;
960      }
961      else
962      {
963         data = 0x01;
964      }
965      // Make sure we do not trigger a spurious RAM write
966      m_modeSS_byte_started -= 5;
967   }
968   else
969   {
970      /* Possible RAM write */
971      if ( m_modeSS_write_enabled )
972      {
973         /* Check for dummy read from same address */
974         if ( m_modeSS_last_address == offset )
975         {
976            m_modeSS_diff_adjust += 1;
977         }
978
979         int diff = m_maincpu->total_cycles() - m_modeSS_byte_started;
980         //logerror("%04X: offset = %04X, %d\n", m_maincpu->pc(), offset, diff);
981         if ( diff - m_modeSS_diff_adjust == 5 )
982         {
983            //logerror("%04X: RAM write offset = %04X, data = %02X\n", m_maincpu->pc(), offset, m_modeSS_byte );
984            if ( offset & 0x800 )
985            {
986               if ( m_modeSS_high_ram_enabled )
987               {
988                  m_bank_base[2][offset & 0x7FF] = m_modeSS_byte;
989                  data = m_modeSS_byte;
990               }
991            }
992            else
993            {
994               m_bank_base[1][offset] = m_modeSS_byte;
995               data = m_modeSS_byte;
996            }
997         }
998         else if ( offset < 0x0100 )
999         {
1000            m_modeSS_byte = offset;
1001            m_modeSS_byte_started = m_maincpu->total_cycles();
1002            m_modeSS_diff_adjust = 0;
1003         }
1004         m_modeSS_last_address = offset;
1005      }
1006      else if ( offset < 0x0100 )
1007      {
1008         m_modeSS_byte = offset;
1009         m_modeSS_byte_started = m_maincpu->total_cycles();
1010         m_modeSS_last_address = offset;
1011         m_modeSS_diff_adjust = 0;
1012      }
1013   }
1014   return data;
1015}
1016
1017void a2600_state::modeDPC_check_flag(UINT8 data_fetcher)
1018{
1019   /* Set flag when low counter equals top */
1020   if ( m_dpc.df[data_fetcher].low == m_dpc.df[data_fetcher].top )
1021   {
1022      m_dpc.df[data_fetcher].flag = 1;
1023   }
1024   /* Reset flag when low counter equals bottom */
1025   if ( m_dpc.df[data_fetcher].low == m_dpc.df[data_fetcher].bottom )
1026   {
1027      m_dpc.df[data_fetcher].flag = 0;
1028   }
1029}
1030
1031void a2600_state::modeDPC_decrement_counter(UINT8 data_fetcher)
1032{
1033   m_dpc.df[data_fetcher].low -= 1;
1034   if ( m_dpc.df[data_fetcher].low == 0xFF )
1035   {
1036      m_dpc.df[data_fetcher].high -= 1;
1037      if ( data_fetcher > 4 && m_dpc.df[data_fetcher].music_mode )
1038      {
1039         m_dpc.df[data_fetcher].low = m_dpc.df[data_fetcher].top;
1040      }
1041   }
1042
1043   modeDPC_check_flag(data_fetcher );
1044}
1045
1046TIMER_CALLBACK_MEMBER(a2600_state::modeDPC_timer_callback)
1047{
1048   int data_fetcher;
1049   for( data_fetcher = 5; data_fetcher < 8; data_fetcher++ )
1050   {
1051      if ( m_dpc.df[data_fetcher].osc_clk )
1052      {
1053         modeDPC_decrement_counter(data_fetcher );
1054      }
1055   }
1056}
1057
1058DIRECT_UPDATE_MEMBER(a2600_state::modeDPC_opbase_handler)
1059{
1060   if ( ! direct.space().debugger_access() )
1061   {
1062      UINT8   new_bit;
1063      new_bit = ( m_dpc.shift_reg & 0x80 ) ^ ( ( m_dpc.shift_reg & 0x20 ) << 2 );
1064      new_bit = new_bit ^ ( ( ( m_dpc.shift_reg & 0x10 ) << 3 ) ^ ( ( m_dpc.shift_reg & 0x08 ) << 4 ) );
1065      new_bit = new_bit ^ 0x80;
1066      m_dpc.shift_reg = new_bit | ( m_dpc.shift_reg >> 1 );
1067   }
1068   return address;
1069}
1070
1071READ8_MEMBER(a2600_state::modeDPC_r)
1072{
1073   static const UINT8 dpc_amplitude[8] = { 0x00, 0x04, 0x05, 0x09, 0x06, 0x0A, 0x0B, 0x0F };
1074   UINT8   data_fetcher = offset & 0x07;
1075   UINT8   data = 0xFF;
1076
1077   logerror("%04X: Read from DPC offset $%02X\n", m_maincpu->pc(), offset);
1078   if ( offset < 0x08 )
1079   {
1080      switch( offset & 0x06 )
1081      {
1082      case 0x00:      /* Random number generator */
1083      case 0x02:
1084         return m_dpc.shift_reg;
1085      case 0x04:      /* Sound value, MOVAMT value AND'd with Draw Line Carry; with Draw Line Add */
1086         m_dpc.latch_62 = m_dpc.latch_64;
1087      case 0x06:      /* Sound value, MOVAMT value AND'd with Draw Line Carry; without Draw Line Add */
1088         m_dpc.latch_64 = m_dpc.latch_62 + m_dpc.df[4].top;
1089         m_dpc.dlc = ( m_dpc.latch_62 + m_dpc.df[4].top > 0xFF ) ? 1 : 0;
1090         data = 0;
1091         if ( m_dpc.df[5].music_mode && m_dpc.df[5].flag )
1092         {
1093            data |= 0x01;
1094         }
1095         if ( m_dpc.df[6].music_mode && m_dpc.df[6].flag )
1096         {
1097            data |= 0x02;
1098         }
1099         if ( m_dpc.df[7].music_mode && m_dpc.df[7].flag )
1100         {
1101            data |= 0x04;
1102         }
1103         return ( m_dpc.dlc ? m_dpc.movamt & 0xF0 : 0 ) | dpc_amplitude[data];
1104      }
1105   }
1106   else
1107   {
1108      UINT8   display_data = memregion("user1")->base()[0x2000 + ( ~ ( ( m_dpc.df[data_fetcher].low | ( m_dpc.df[data_fetcher].high << 8 ) ) ) & 0x7FF ) ];
1109
1110      switch( offset & 0x38 )
1111      {
1112      case 0x08:          /* display data */
1113         data = display_data;
1114         break;
1115      case 0x10:          /* display data AND'd w/flag */
1116         data = m_dpc.df[data_fetcher].flag ? display_data : 0x00;
1117         break;
1118      case 0x18:          /* display data AND'd w/flag, nibbles swapped */
1119         data = m_dpc.df[data_fetcher].flag ? BITSWAP8(display_data,3,2,1,0,7,6,5,4) : 0x00;
1120         break;
1121      case 0x20:          /* display data AND'd w/flag, byte reversed */
1122         data = m_dpc.df[data_fetcher].flag ? BITSWAP8(display_data,0,1,2,3,4,5,6,7) : 0x00;
1123         break;
1124      case 0x28:          /* display data AND'd w/flag, rotated right */
1125         data = m_dpc.df[data_fetcher].flag ? ( display_data >> 1 ) : 0x00;
1126         break;
1127      case 0x30:          /* display data AND'd w/flag, rotated left */
1128         data = m_dpc.df[data_fetcher].flag ? ( display_data << 1 ) : 0x00;
1129         break;
1130      case 0x38:          /* flag */
1131         data = m_dpc.df[data_fetcher].flag ? 0xFF : 0x00;
1132         break;
1133      }
1134
1135      if ( data_fetcher < 5 || ! m_dpc.df[data_fetcher].osc_clk )
1136      {
1137         modeDPC_decrement_counter(data_fetcher );
1138      }
1139   }
1140   return data;
1141}
1142
1143WRITE8_MEMBER(a2600_state::modeDPC_w)
1144{
1145   UINT8   data_fetcher = offset & 0x07;
1146
1147   switch( offset & 0x38 )
1148   {
1149   case 0x00:          /* Top count */
1150      m_dpc.df[data_fetcher].top = data;
1151      m_dpc.df[data_fetcher].flag = 0;
1152      modeDPC_check_flag(data_fetcher );
1153      break;
1154   case 0x08:          /* Bottom count */
1155      m_dpc.df[data_fetcher].bottom = data;
1156      modeDPC_check_flag(data_fetcher );
1157      break;
1158   case 0x10:          /* Counter low */
1159      m_dpc.df[data_fetcher].low = data;
1160      if ( data_fetcher == 4 )
1161      {
1162         m_dpc.latch_64 = data;
1163      }
1164      if ( data_fetcher > 4 && m_dpc.df[data_fetcher].music_mode )
1165      {
1166         m_dpc.df[data_fetcher].low = m_dpc.df[data_fetcher].top;
1167      }
1168      modeDPC_check_flag(data_fetcher );
1169      break;
1170   case 0x18:          /* Counter high */
1171      m_dpc.df[data_fetcher].high = data;
1172      m_dpc.df[data_fetcher].music_mode = data & 0x10;
1173      m_dpc.df[data_fetcher].osc_clk = data & 0x20;
1174      if ( data_fetcher > 4 && m_dpc.df[data_fetcher].music_mode && m_dpc.df[data_fetcher].low == 0xFF )
1175      {
1176         m_dpc.df[data_fetcher].low = m_dpc.df[data_fetcher].top;
1177         modeDPC_check_flag(data_fetcher );
1178      }
1179      break;
1180   case 0x20:          /* Draw line movement value / MOVAMT */
1181      m_dpc.movamt = data;
1182      break;
1183   case 0x28:          /* Not used */
1184      logerror("%04X: Write to unused DPC register $%02X, data $%02X\n", m_maincpu->pc(), offset, data);
1185      break;
1186   case 0x30:          /* Random number generator reset */
1187      m_dpc.shift_reg = 0;
1188      break;
1189   case 0x38:          /* Not used */
1190      logerror("%04X: Write to unused DPC register $%02X, data $%02X\n", m_maincpu->pc(), offset, data);
1191      break;
1192   }
1193}
1194
1195/*
1196
1197There seems to be a kind of lag between the writing to address 0x1FE and the
1198Activision switcher springing into action. It waits for the next byte to arrive
1199on the data bus, which is the new PCH in the case of a JSR, and the PCH of the
1200stored PC on the stack in the case of an RTS.
1201
1202depending on last byte & 0x20 -> 0x00 -> switch to bank #1
1203                              -> 0x20 -> switch to bank #0
1204
1205 */
1206
1207
1208READ8_MEMBER(a2600_state::modeFE_switch_r)
1209{
1210   UINT8 data = space.read_byte(0xFE + offset );
1211
1212   if ( ! space.debugger_access() )
1213   {
1214      switch ( offset & 1 )
1215      {
1216         case 0:
1217            /* The next byte on the data bus determines which bank to switch to */
1218            m_modeFE_trigger_on_next_access = true;
1219            break;
1220
1221         case 1:
1222            if ( m_modeFE_trigger_on_next_access ) {
1223               m_bank_base[1] = m_cart + 0x1000 * ( ( data & 0x20 ) ? 0 : 1 );
1224               m_modeFE_trigger_on_next_access = false;
1225            }
1226            break;
1227      }
1228   }
1229   return data;
1230}
1231
1232
1233WRITE8_MEMBER(a2600_state::modeFE_switch_w)
1234{
1235   space.write_byte(0xFE, data );
1236   if ( ! space.debugger_access() )
1237   {
1238      /* The next byte on the data bus determines which bank to switch to */
1239      m_modeFE_trigger_on_next_access = true;
1240   }
1241}
1242
1243
1244READ8_MEMBER(a2600_state::modeFE_rom_r)
1245{
1246   UINT8 data = m_bank_base[1][offset];;
1247
1248   if ( ! space.debugger_access() )
1249   {
1250      if ( m_modeFE_trigger_on_next_access )
1251      {
1252         m_bank_base[1] = m_cart + 0x1000 * ( ( data & 0x20 ) ? 0 : 1 );
1253         m_modeFE_trigger_on_next_access = false;
1254      }
1255   }
1256
1257   return data;
1258}
1259
1260
1261READ8_MEMBER(a2600_state::current_bank_r)
1262{
1263   return m_current_bank;
1264}
1265
126675static ADDRESS_MAP_START(a2600_mem, AS_PROGRAM, 8, a2600_state )
126776   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
1268   AM_RANGE(0x0000, 0x007F) AM_MIRROR(0x0F00) AM_DEVREADWRITE("tia_video", tia_video_device, read, write)
1269   AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_SHARE("riot_ram")
1270   AM_RANGE(0x0280, 0x029F) AM_MIRROR(0x0D00) AM_DEVREADWRITE("riot", riot6532_device, read, write)
1271   AM_RANGE(0x1000, 0x1FFF)                   AM_ROMBANK("bank1")
77   AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x0f00) AM_DEVREADWRITE("tia_video", tia_video_device, read, write)
78   AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x0d00) AM_RAM AM_SHARE("riot_ram")
79   AM_RANGE(0x0280, 0x029f) AM_MIRROR(0x0d00) AM_DEVREADWRITE("riot", riot6532_device, read, write)
80   // AM_RANGE(0x1000, 0x1fff) is cart data and it is configured at reset time, depending on the mounted cart!
127281ADDRESS_MAP_END
127382
127483WRITE8_MEMBER(a2600_state::switch_A_w)
r31754r31755
1313122   return ioport("SWB")->read();
1314123}
1315124
1316void a2600_state::install_banks(int count, unsigned init)
1317{
1318   int i;
1319125
1320   for (i = 0; i < count; i++)
1321   {
1322      static const char *const handler[] =
1323      {
1324         "bank1",
1325         "bank2",
1326         "bank3",
1327         "bank4",
1328      };
1329
1330      m_maincpu->space(AS_PROGRAM).install_read_bank(
1331         0x1000 + (i + 0) * 0x1000 / count - 0,
1332         0x1000 + (i + 1) * 0x1000 / count - 1, handler[i]);
1333
1334      m_bank_base[i + 1] = m_cart + init;
1335      membank(handler[i])->set_base(m_bank_base[i + 1]);
1336   }
1337}
1338
1339126READ16_MEMBER(a2600_state::a2600_read_input_port)
1340127{
1341128   switch( offset )
r31754r31755
1442229   }
1443230}
1444231
232// TODO: is this the correct behavior for the real hardware?!?
233READ8_MEMBER(a2600_state::cart_over_riot_r)
234{
235   if (!space.debugger_access())
236      if (m_cartslot)
237         m_cartslot->write_bank(space, offset, 0);
238   return m_riot_ram[0x20 + offset];
239}
1445240
241WRITE8_MEMBER(a2600_state::cart_over_riot_w)
242{
243   if (m_cartslot)
244      m_cartslot->write_bank(space, offset, 0);
245   m_riot_ram[0x20 + offset] = data;
246   
247}
248
1446249MACHINE_START_MEMBER(a2600_state,a2600)
1447250{
1448251   m_current_screen_height = m_screen->height();
1449   m_extra_RAM = machine().memory().region_alloc("user2", 0x8600, 1, ENDIANNESS_LITTLE);
1450   memset( m_riot_ram, 0x00, 0x80 );
1451   m_current_reset_bank_counter = 0xFF;
1452   m_dpc.oscillator = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(a2600_state::modeDPC_timer_callback),this));
1453   m_cart = CART;
1454   m_modeSS_last_address = 0;
252   memset(m_riot_ram, 0x00, 0x80);
253
254   switch (m_cartslot->get_cart_type())
255   {
256      case A26_2K:
257      case A26_4K:
258      case A26_F4:
259      case A26_F8:
260      case A26_F8SW:
261      case A26_FA:
262      case A26_E0:
263      case A26_E7:
264      case A26_CV:
265      case A26_DC:
266      case A26_FV:
267      case A26_8IN1:
268         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot), write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
269         break;
270      case A26_F6:
271      case A26_DPC:
272         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot), write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
273         m_maincpu->space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(vcs_cart_slot_device::cart_opbase),(vcs_cart_slot_device*)m_cartslot));
274         break;
275      case A26_FE:
276         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot), write8_delegate(FUNC(vcs_cart_slot_device::write_ram),(vcs_cart_slot_device*)m_cartslot));
277         m_maincpu->space(AS_PROGRAM).install_read_handler(0x01fe, 0x01ff, read8_delegate(FUNC(vcs_cart_slot_device::read_bank),(vcs_cart_slot_device*)m_cartslot));
278         m_maincpu->space(AS_PROGRAM).install_write_handler(0x01fe, 0x01fe, write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
279         break;
280      case A26_3E:
281         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot), write8_delegate(FUNC(vcs_cart_slot_device::write_ram),(vcs_cart_slot_device*)m_cartslot));
282         m_maincpu->space(AS_PROGRAM).install_write_handler(0x3e, 0x3f, write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
283         break;
284      case A26_3F:
285         m_maincpu->space(AS_PROGRAM).install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot));
286         m_maincpu->space(AS_PROGRAM).install_write_handler(0x00, 0x3f, write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
287         break;
288      case A26_UA:
289         m_maincpu->space(AS_PROGRAM).install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot));
290         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x200, 0x27f, read8_delegate(FUNC(vcs_cart_slot_device::read_bank),(vcs_cart_slot_device*)m_cartslot), write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
291         break;
292      case A26_JVP:
293         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot), write8_delegate(FUNC(vcs_cart_slot_device::write_bank),(vcs_cart_slot_device*)m_cartslot));
294         // to verify the actual behavior...
295         m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xfa0, 0xfc0, read8_delegate(FUNC(a2600_state::cart_over_riot_r), this), write8_delegate(FUNC(a2600_state::cart_over_riot_w), this));
296         break;
297      case A26_4IN1:
298      case A26_32IN1:
299         m_maincpu->space(AS_PROGRAM).install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot));
300         break;
301      case A26_SS:
302         m_maincpu->space(AS_PROGRAM).install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot));
303         break;
304      case A26_CM:
305         m_maincpu->space(AS_PROGRAM).install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(vcs_cart_slot_device::read_rom),(vcs_cart_slot_device*)m_cartslot));
306         break;
307   }
308   
309   /* Banks may have changed, reset the cpu so it uses the correct reset vector */
310   m_maincpu->reset();
1455311}
1456312
1457313
r31754r31755
1535391}
1536392#endif
1537393
1538void a2600_state::machine_reset()
1539{
1540   address_space& space = m_maincpu->space(AS_PROGRAM);
1541   int chip = 0xFF;
1542   static const unsigned char snowwhite[] = { 0x10, 0xd0, 0xff, 0xff }; // Snow White Proto
1543394
1544   m_current_reset_bank_counter++;
1545
1546   /* auto-detect bank mode */
1547   if (m_banking_mode == 0xff) if (detect_modeDC()) m_banking_mode = modeDC;
1548   if (m_banking_mode == 0xff) if (detect_mode3E()) m_banking_mode = mode3E;
1549   if (m_banking_mode == 0xff) if (detect_modeFE()) m_banking_mode = modeFE;
1550   if (m_banking_mode == 0xff) if (detect_modeSS()) m_banking_mode = modeSS;
1551   if (m_banking_mode == 0xff) if (detect_modeE0()) m_banking_mode = modeE0;
1552   if (m_banking_mode == 0xff) if (detect_modeCV()) m_banking_mode = modeCV;
1553   if (m_banking_mode == 0xff) if (detect_modeFV()) m_banking_mode = modeFV;
1554   if (m_banking_mode == 0xff) if (detect_modeJVP()) m_banking_mode = modeJVP;
1555   if (m_banking_mode == 0xff) if (detect_modeUA()) m_banking_mode = modeUA;
1556   if (m_banking_mode == 0xff) if (detect_8K_mode3F()) m_banking_mode = mode3F;
1557   if (m_banking_mode == 0xff) if (detect_32K_mode3F()) m_banking_mode = mode3F;
1558   if (m_banking_mode == 0xff) if (detect_modeE7()) m_banking_mode = modeE7;
1559
1560   if (m_banking_mode == 0xff)
1561   {
1562      switch (m_cart_size)
1563      {
1564      case 0x800:
1565         m_banking_mode = mode2K;
1566         break;
1567      case 0x1000:
1568         m_banking_mode = mode4K;
1569         break;
1570      case 0x2000:
1571         m_banking_mode = modeF8;
1572         break;
1573      case 0x28FF:
1574      case 0x2900:
1575         m_banking_mode = modeDPC;
1576         break;
1577      case 0x3000:
1578         m_banking_mode = modeFA;
1579         break;
1580      case 0x4000:
1581         m_banking_mode = modeF6;
1582         break;
1583      case 0x8000:
1584         m_banking_mode = modeF4;
1585         break;
1586      case 0x10000:
1587         m_banking_mode = mode32in1;
1588         break;
1589      case 0x80000:
1590         m_banking_mode = mode3F;
1591         break;
1592      }
1593   }
1594
1595   /* auto-detect super chip */
1596
1597   chip = 0;
1598
1599   if (m_cart_size == 0x2000 || m_cart_size == 0x4000 || m_cart_size == 0x8000)
1600   {
1601      chip = detect_super_chip();
1602   }
1603
1604   /* Super chip games:
1605      dig dig, crystal castles, millipede, stargate, defender ii, jr. Pac Man,
1606      desert falcon, dark chambers, super football, sprintmaster, fatal run,
1607      off the wall, shooting arcade, secret quest, radar lock, save mary, klax
1608   */
1609
1610   /* set up ROM banks */
1611
1612   switch (m_banking_mode)
1613   {
1614   case mode2K:
1615      install_banks(2, 0x0000);
1616      break;
1617
1618   case mode4K:
1619      install_banks(1, 0x0000);
1620      break;
1621
1622   case mode4in1:
1623      m_current_reset_bank_counter = m_current_reset_bank_counter & 0x03;
1624      install_banks(1, m_current_reset_bank_counter * 0x1000);
1625      break;
1626
1627   case mode8in1:
1628      m_current_reset_bank_counter = m_current_reset_bank_counter & 0x07;
1629      if ( m_current_reset_bank_counter == 7 )
1630      {
1631         /* Special case for Yar's Revenge */
1632         install_banks(1, 0x2000 * m_current_reset_bank_counter + 0x0000);
1633      }
1634      else
1635      {
1636         install_banks(1, 0x2000 * m_current_reset_bank_counter + 0x1000);
1637      }
1638      break;
1639
1640   case modeF8:
1641      m_current_reset_bank_counter = 0;
1642      if (!memcmp(&CART[0x1ffc],snowwhite,sizeof(snowwhite)))
1643      {
1644         install_banks(1, 0x0000);
1645      }
1646      else
1647      {
1648         install_banks(1, 0x1000);
1649      }
1650      break;
1651
1652   case modeFA:
1653      install_banks(1, 0x2000);
1654      break;
1655
1656   case modeF6:
1657      install_banks(1, 0x0000);
1658      break;
1659
1660   case modeF4:
1661      install_banks(1, 0x7000);
1662      break;
1663
1664   case modeFE:
1665      install_banks(1, 0x0000);
1666      break;
1667
1668   case modeE0:
1669      install_banks(4, 0x1c00);
1670      break;
1671
1672   case mode3F:
1673      install_banks(2, m_cart_size - 0x800);
1674      m_number_banks = m_cart_size / 0x800;
1675      break;
1676
1677   case modeUA:
1678      install_banks(1, 0x1000);
1679      break;
1680
1681   case modeE7:
1682      install_banks(2, 0x3800);
1683      break;
1684
1685   case modeDC:
1686      install_banks(1, 0x1000 * m_current_bank);
1687      break;
1688
1689   case modeCV:
1690      install_banks(2, 0x0000);
1691      break;
1692
1693   case mode3E:
1694      install_banks(2, m_cart_size - 0x800);
1695      m_number_banks = m_cart_size / 0x800;
1696      m_mode3E_ram_enabled = 0;
1697      break;
1698
1699   case modeSS:
1700      install_banks(2, 0x0000);
1701      break;
1702
1703   case modeFV:
1704      install_banks(1, 0x0000);
1705      m_current_bank = 0;
1706      break;
1707
1708   case modeDPC:
1709      m_current_reset_bank_counter = 0;
1710      install_banks(1, 0x0000);
1711      break;
1712
1713   case mode32in1:
1714      install_banks(2, 0x0000);
1715      m_current_reset_bank_counter = m_current_reset_bank_counter & 0x1F;
1716      break;
1717
1718   case modeJVP:
1719      m_current_reset_bank_counter = m_current_reset_bank_counter & 1;
1720      if ( m_cart_size == 0x2000 )
1721         m_current_reset_bank_counter = 0;
1722      m_current_bank = m_current_reset_bank_counter * 2;
1723      install_banks(1, 0x1000 * m_current_bank);
1724      break;
1725   }
1726
1727   /* set up bank counter */
1728
1729   if (m_banking_mode == modeDC)
1730   {
1731      space.install_read_handler(0x1fec, 0x1fec, read8_delegate(FUNC(a2600_state::current_bank_r),this));
1732   }
1733
1734   /* set up bank switch registers */
1735
1736   switch (m_banking_mode)
1737   {
1738   case modeF8:
1739   case mode8in1:
1740      space.install_write_handler(0x1ff8, 0x1ff9, write8_delegate(FUNC(a2600_state::modeF8_switch_w),this));
1741      space.install_read_handler(0x1ff8, 0x1ff9, read8_delegate(FUNC(a2600_state::modeF8_switch_r),this));
1742      break;
1743
1744   case modeFA:
1745      space.install_write_handler(0x1ff8, 0x1ffa, write8_delegate(FUNC(a2600_state::modeFA_switch_w),this));
1746      space.install_read_handler(0x1ff8, 0x1ffa, read8_delegate(FUNC(a2600_state::modeFA_switch_r),this));
1747      break;
1748
1749   case modeF6:
1750      space.install_write_handler(0x1ff6, 0x1ff9, write8_delegate(FUNC(a2600_state::modeF6_switch_w),this));
1751      space.install_read_handler(0x1ff6, 0x1ff9, read8_delegate(FUNC(a2600_state::modeF6_switch_r),this));
1752      space.set_direct_update_handler(direct_update_delegate(FUNC(a2600_state::modeF6_opbase), this));
1753      break;
1754
1755   case modeF4:
1756      space.install_write_handler(0x1ff4, 0x1ffb, write8_delegate(FUNC(a2600_state::modeF4_switch_w),this));
1757      space.install_read_handler(0x1ff4, 0x1ffb, read8_delegate(FUNC(a2600_state::modeF4_switch_r),this));
1758      break;
1759
1760   case modeE0:
1761      space.install_write_handler(0x1fe0, 0x1ff8, write8_delegate(FUNC(a2600_state::modeE0_switch_w),this));
1762      space.install_read_handler(0x1fe0, 0x1ff8, read8_delegate(FUNC(a2600_state::modeE0_switch_r),this));
1763      break;
1764
1765   case mode3F:
1766      space.install_write_handler(0x00, 0x3f, write8_delegate(FUNC(a2600_state::mode3F_switch_w),this));
1767      break;
1768
1769   case modeUA:
1770      space.install_write_handler(0x200, 0x27f, write8_delegate(FUNC(a2600_state::modeUA_switch_w),this));
1771      space.install_read_handler(0x200, 0x27f, read8_delegate(FUNC(a2600_state::modeUA_switch_r),this));
1772      break;
1773
1774   case modeE7:
1775      space.install_write_handler(0x1fe0, 0x1fe7, write8_delegate(FUNC(a2600_state::modeE7_switch_w),this));
1776      space.install_read_handler(0x1fe0, 0x1fe7, read8_delegate(FUNC(a2600_state::modeE7_switch_r),this));
1777      space.install_write_handler(0x1fe8, 0x1feb, write8_delegate(FUNC(a2600_state::modeE7_RAM_switch_w),this));
1778      space.install_read_handler(0x1fe8, 0x1feb, read8_delegate(FUNC(a2600_state::modeE7_RAM_switch_r),this));
1779      space.install_write_bank(0x1800, 0x18ff, "bank9");
1780      space.install_read_bank(0x1900, 0x19ff, "bank9");
1781      membank("bank9")->set_base(m_extra_RAM->base() + 4 * 256 );
1782      break;
1783
1784   case modeDC:
1785      space.install_write_handler(0x1ff0, 0x1ff0, write8_delegate(FUNC(a2600_state::modeDC_switch_w),this));
1786      space.install_read_handler(0x1ff0, 0x1ff0, read8_delegate(FUNC(a2600_state::modeDC_switch_r),this));
1787      break;
1788
1789   case modeFE:
1790      space.install_write_handler(0x01fe, 0x01fe, write8_delegate(FUNC(a2600_state::modeFE_switch_w),this));
1791      space.install_read_handler(0x01fe, 0x01ff, read8_delegate(FUNC(a2600_state::modeFE_switch_r),this));
1792      space.install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(a2600_state::modeFE_rom_r),this));
1793      m_modeFE_trigger_on_next_access = false;
1794      break;
1795
1796   case mode3E:
1797      space.install_write_handler(0x3e, 0x3e, write8_delegate(FUNC(a2600_state::mode3E_RAM_switch_w),this));
1798      space.install_write_handler(0x3f, 0x3f, write8_delegate(FUNC(a2600_state::mode3E_switch_w),this));
1799      space.install_write_handler(0x1400, 0x15ff, write8_delegate(FUNC(a2600_state::mode3E_RAM_w),this));
1800      break;
1801
1802   case modeSS:
1803      space.install_read_handler(0x1000, 0x1fff, read8_delegate(FUNC(a2600_state::modeSS_r),this));
1804      m_bank_base[1] = m_extra_RAM->base() + 2 * 0x800;
1805      m_bank_base[2] = CART;
1806      membank("bank1")->set_base(m_bank_base[1] );
1807      membank("bank2")->set_base(m_bank_base[2] );
1808      m_modeSS_write_enabled = 0;
1809      m_modeSS_byte_started = 0;
1810      /* The Supercharger has no motor control so just enable it */
1811      m_cassette->change_state(CASSETTE_MOTOR_ENABLED, CASSETTE_MOTOR_DISABLED );
1812      break;
1813
1814   case modeFV:
1815      space.install_write_handler(0x1fd0, 0x1fd0, write8_delegate(FUNC(a2600_state::modeFV_switch_w),this));
1816      space.install_read_handler(0x1fd0, 0x1fd0, read8_delegate(FUNC(a2600_state::modeFV_switch_r),this));
1817      break;
1818
1819   case modeDPC:
1820      space.install_read_handler(0x1000, 0x103f, read8_delegate(FUNC(a2600_state::modeDPC_r),this));
1821      space.install_write_handler(0x1040, 0x107f, write8_delegate(FUNC(a2600_state::modeDPC_w),this));
1822      space.install_write_handler(0x1ff8, 0x1ff9, write8_delegate(FUNC(a2600_state::modeF8_switch_w),this));
1823      space.install_read_handler(0x1ff8, 0x1ff9, read8_delegate(FUNC(a2600_state::modeF8_switch_r),this));
1824      space.set_direct_update_handler(direct_update_delegate(FUNC(a2600_state::modeDPC_opbase_handler), this));
1825      {
1826         int data_fetcher;
1827         for( data_fetcher = 0; data_fetcher < 8; data_fetcher++ )
1828         {
1829            m_dpc.df[data_fetcher].osc_clk = 0;
1830            m_dpc.df[data_fetcher].flag = 0;
1831            m_dpc.df[data_fetcher].music_mode = 0;
1832         }
1833      }
1834      m_dpc.oscillator->adjust(attotime::from_hz(18400), 0, attotime::from_hz(18400));
1835      break;
1836
1837   case mode32in1:
1838      membank("bank1")->set_base(CART + m_current_reset_bank_counter * 0x800 );
1839      membank("bank2")->set_base(CART + m_current_reset_bank_counter * 0x800 );
1840      break;
1841
1842   case modeJVP:
1843      space.install_read_handler(0x0FA0, 0x0FC0, read8_delegate(FUNC(a2600_state::modeJVP_switch_r),this));
1844      space.install_write_handler(0x0FA0, 0x0FC0, write8_delegate(FUNC(a2600_state::modeJVP_switch_w),this));
1845      break;
1846   }
1847
1848   /* set up extra RAM */
1849
1850   if (m_banking_mode == modeFA)
1851   {
1852      space.install_write_bank(0x1000, 0x10ff, "bank9");
1853      space.install_read_bank(0x1100, 0x11ff, "bank9");
1854
1855      membank("bank9")->set_base(m_extra_RAM->base());
1856   }
1857
1858   if (m_banking_mode == modeCV)
1859   {
1860      space.install_write_bank(0x1400, 0x17ff, "bank9");
1861      space.install_read_bank(0x1000, 0x13ff, "bank9");
1862
1863      membank("bank9")->set_base(m_extra_RAM->base());
1864   }
1865
1866   if (chip)
1867   {
1868      space.install_write_bank(0x1000, 0x107f, "bank9");
1869      space.install_read_bank(0x1080, 0x10ff, "bank9");
1870
1871      membank("bank9")->set_base(m_extra_RAM->base());
1872   }
1873
1874   /* Banks may have changed, reset the cpu so it uses the correct reset vector */
1875   m_maincpu->reset();
1876}
1877
1878
1879395static INPUT_PORTS_START( a2600 )
1880   PORT_START("SWB") /* SWCHB */
396   PORT_START("SWB")
1881397   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Reset Game") PORT_CODE(KEYCODE_2)
1882398   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Select Game") PORT_CODE(KEYCODE_1)
1883399   PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
r31754r31755
1895411INPUT_PORTS_END
1896412
1897413
414static SLOT_INTERFACE_START(a2600_cart)
415   SLOT_INTERFACE_INTERNAL("a26_2k",    A26_ROM_2K)
416   SLOT_INTERFACE_INTERNAL("a26_4k",    A26_ROM_4K)
417   SLOT_INTERFACE_INTERNAL("a26_f4",    A26_ROM_F4)
418   SLOT_INTERFACE_INTERNAL("a26_f6",    A26_ROM_F6)
419   SLOT_INTERFACE_INTERNAL("a26_f8",    A26_ROM_F8)
420   SLOT_INTERFACE_INTERNAL("a26_f8sw",  A26_ROM_F8_SW)
421   SLOT_INTERFACE_INTERNAL("a26_fa",    A26_ROM_FA)
422   SLOT_INTERFACE_INTERNAL("a26_fe",    A26_ROM_FE)
423   SLOT_INTERFACE_INTERNAL("a26_3e",    A26_ROM_3E)
424   SLOT_INTERFACE_INTERNAL("a26_3f",    A26_ROM_3F)
425   SLOT_INTERFACE_INTERNAL("a26_e0",    A26_ROM_E0)
426   SLOT_INTERFACE_INTERNAL("a26_e7",    A26_ROM_E7)
427   SLOT_INTERFACE_INTERNAL("a26_ua",    A26_ROM_UA)
428   SLOT_INTERFACE_INTERNAL("a26_cv",    A26_ROM_CV)
429   SLOT_INTERFACE_INTERNAL("a26_dc",    A26_ROM_DC)
430   SLOT_INTERFACE_INTERNAL("a26_fv",    A26_ROM_FV)
431   SLOT_INTERFACE_INTERNAL("a26_jvp",   A26_ROM_JVP)
432   SLOT_INTERFACE_INTERNAL("a26_cm",    A26_ROM_COMPUMATE)
433   SLOT_INTERFACE_INTERNAL("a26_ss",    A26_ROM_SUPERCHARGER)
434   SLOT_INTERFACE_INTERNAL("a26_dpc",   A26_ROM_DPC)
435   SLOT_INTERFACE_INTERNAL("a26_4in1",  A26_ROM_4IN1)
436   SLOT_INTERFACE_INTERNAL("a26_8in1",  A26_ROM_8IN1)
437   SLOT_INTERFACE_INTERNAL("a26_32in1", A26_ROM_32IN1)
438SLOT_INTERFACE_END
439
1898440static MACHINE_CONFIG_FRAGMENT(a2600_cartslot)
1899   MCFG_CARTSLOT_ADD("cart")
1900   MCFG_CARTSLOT_EXTENSION_LIST("bin,a26")
1901   MCFG_CARTSLOT_MANDATORY
1902   MCFG_CARTSLOT_LOAD(a2600_state,a2600_cart)
1903   MCFG_CARTSLOT_INTERFACE("a2600_cart")
441   MCFG_VCS_CARTRIDGE_ADD("cartslot", a2600_cart, NULL)
1904442
1905443   /* software lists */
1906444   MCFG_SOFTWARE_LIST_ADD("cart_list","a2600")
r31754r31755
1930468   MCFG_SPEAKER_STANDARD_MONO("mono")
1931469   MCFG_SOUND_TIA_ADD("tia", MASTER_CLOCK_NTSC/114)
1932470   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90)
1933   MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
1934   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1935471
1936472   /* devices */
1937473   MCFG_DEVICE_ADD("riot", RIOT6532, MASTER_CLOCK_NTSC / 3)
r31754r31755
1946482
1947483   MCFG_FRAGMENT_ADD(a2600_cartslot)
1948484   MCFG_SOFTWARE_LIST_FILTER("cart_list", "NTSC")
1949   MCFG_CASSETTE_ADD( "cassette" )
1950   MCFG_CASSETTE_FORMATS(a26_cassette_formats)
1951   MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
1952   MCFG_CASSETTE_INTERFACE("a2600_cass")
1953485MACHINE_CONFIG_END
1954486
1955487
r31754r31755
1977509   MCFG_SPEAKER_STANDARD_MONO("mono")
1978510   MCFG_SOUND_TIA_ADD("tia", MASTER_CLOCK_PAL/114)
1979511   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90)
1980   MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
1981   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1982512
1983513   /* devices */
1984514   MCFG_DEVICE_ADD("riot", RIOT6532, MASTER_CLOCK_PAL / 3)
r31754r31755
1993523
1994524   MCFG_FRAGMENT_ADD(a2600_cartslot)
1995525   MCFG_SOFTWARE_LIST_FILTER("cart_list", "PAL")
1996   MCFG_CASSETTE_ADD( "cassette" )
1997   MCFG_CASSETTE_FORMATS(a26_cassette_formats)
1998   MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED)
1999   MCFG_CASSETTE_INTERFACE("a2600_cass")
2000526MACHINE_CONFIG_END
2001527
2002528
2003529ROM_START( a2600 )
2004   ROM_REGION( 0x2000, "maincpu", 0 )
2005   ROM_FILL( 0x0000, 0x2000, 0xFF )
2006   ROM_REGION( 0x80000, "user1", 0 )
2007   ROM_FILL( 0x00000, 0x80000, 0xFF )
530   ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASEFF )
2008531ROM_END
2009532
2010533#define rom_a2600p rom_a2600

Previous 199869 Revisions Next


© 1997-2024 The MAME Team