| 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 |
| r31754 | r31755 | |
|---|---|---|
| 15 | 15 | <sharedfeat name="compatibility" value="PAL" /> |
| 16 | 16 | <part name="cart" interface="a2600_cart"> |
| 17 | 17 | <feature name="mapper" value="F6" /> |
| 18 | <feature name="slot" value="a26_f6" /> | |
| 18 | 19 | <dataarea name="rom" size="16384"> |
| 19 | 20 | <rom name="2 pak special (black) - challenge, surfing.bin" size="16384" crc="07bfb506" sha1="05664dcc45d02ce585cd79d551c5c20fc2c7a833" offset="0" /> |
| 20 | 21 | </dataarea> |
| r31754 | r31755 | |
| 29 | 30 | <sharedfeat name="compatibility" value="PAL" /> |
| 30 | 31 | <part name="cart" interface="a2600_cart"> |
| 31 | 32 | <feature name="mapper" value="F6" /> |
| 33 | <feature name="slot" value="a26_f6" /> | |
| 32 | 34 | <dataarea name="rom" size="16384"> |
| 33 | 35 | <rom name="2 pak special (black) - challenge, surfing (alt).bin" size="16384" crc="e2532342" sha1="f2fa7573b250c804ff2a19da43517687fe310c3f" offset="0" /> |
| 34 | 36 | </dataarea> |
| r31754 | r31755 | |
| 43 | 45 | <sharedfeat name="compatibility" value="PAL" /> |
| 44 | 46 | <part name="cart" interface="a2600_cart"> |
| 45 | 47 | <feature name="mapper" value="F6" /> |
| 48 | <feature name="slot" value="a26_f6" /> | |
| 46 | 49 | <dataarea name="rom" size="16384"> |
| 47 | 50 | <rom name="2 pak special (blue)- dungeon master, creature strike.bin" size="16384" crc="c9920339" sha1="96e42866669225c1a8c078c263e16703d080ffdf" offset="0" /> |
| 48 | 51 | </dataarea> |
| r31754 | r31755 | |
| 59 | 62 | <sharedfeat name="compatibility" value="PAL" /> |
| 60 | 63 | <part name="cart" interface="a2600_cart"> |
| 61 | 64 | <feature name="mapper" value="F6" /> |
| 65 | <feature name="slot" value="a26_f6" /> | |
| 62 | 66 | <dataarea name="rom" size="16384"> |
| 63 | 67 | <rom name="2 pak special (dark blue) - planet patrol, wall-defender.bin" size="16384" crc="0c8c40f3" sha1="40058f86488c905a67cfb3f6595dbb4d62150011" offset="0" /> |
| 64 | 68 | </dataarea> |
| r31754 | r31755 | |
| 73 | 77 | <sharedfeat name="compatibility" value="PAL" /> |
| 74 | 78 | <part name="cart" interface="a2600_cart"> |
| 75 | 79 | <feature name="mapper" value="F6" /> |
| 80 | <feature name="slot" value="a26_f6" /> | |
| 76 | 81 | <dataarea name="rom" size="16384"> |
| 77 | 82 | <rom name="2 pak special - dolphin, oink.bin" size="16384" crc="ddbc3ed4" sha1="0c5ed716e4477f8e22f6dd5e62756cd618ac154b" offset="0" /> |
| 78 | 83 | </dataarea> |
| r31754 | r31755 | |
| 88 | 93 | <sharedfeat name="compatibility" value="PAL" /> |
| 89 | 94 | <part name="cart" interface="a2600_cart"> |
| 90 | 95 | <feature name="mapper" value="F6" /> |
| 96 | <feature name="slot" value="a26_f6" /> | |
| 91 | 97 | <dataarea name="rom" size="16384"> |
| 92 | 98 | <rom name="2 pak special (green) - dolphin, pigs 'n wolf.bin" size="16384" crc="0b8e3332" sha1="e4a26a828572ac877e50862fd92c21315c7f2ed2" offset="0" /> |
| 93 | 99 | </dataarea> |
| r31754 | r31755 | |
| 102 | 108 | <sharedfeat name="compatibility" value="PAL" /> |
| 103 | 109 | <part name="cart" interface="a2600_cart"> |
| 104 | 110 | <feature name="mapper" value="F6" /> |
| 111 | <feature name="slot" value="a26_f6" /> | |
| 105 | 112 | <dataarea name="rom" size="16384"> |
| 106 | 113 | <rom name="2 pak special (light green) - hoppy, alien force.bin" size="16384" crc="38c5b48f" sha1="b08c6e94becadd76a7be0d473622a698f00255ef" offset="0" /> |
| 107 | 114 | </dataarea> |
| r31754 | r31755 | |
| 117 | 124 | <sharedfeat name="compatibility" value="PAL" /> |
| 118 | 125 | <part name="cart" interface="a2600_cart"> |
| 119 | 126 | <feature name="mapper" value="F6" /> |
| 127 | <feature name="slot" value="a26_f6" /> | |
| 120 | 128 | <dataarea name="rom" size="16384"> |
| 121 | 129 | <rom name="2 pak special (magenta) - cavern blaster, city war.bin" size="16384" crc="00500b31" sha1="bf069a4dd5b65403beea6cc60d91206577ea1c0e" offset="0" /> |
| 122 | 130 | </dataarea> |
| r31754 | r31755 | |
| 132 | 140 | <sharedfeat name="compatibility" value="PAL" /> |
| 133 | 141 | <part name="cart" interface="a2600_cart"> |
| 134 | 142 | <feature name="mapper" value="F6" /> |
| 143 | <feature name="slot" value="a26_f6" /> | |
| 135 | 144 | <dataarea name="rom" size="16384"> |
| 136 | 145 | <rom name="2 pak special (orange) - space voyage, fire alert.bin" size="16384" crc="989cd871" sha1="6ad5c412304ef92af37ede1d8fe42ec484dac004" offset="0" /> |
| 137 | 146 | </dataarea> |
| r31754 | r31755 | |
| 147 | 156 | <sharedfeat name="compatibility" value="PAL" /> |
| 148 | 157 | <part name="cart" interface="a2600_cart"> |
| 149 | 158 | <feature name="mapper" value="F6" /> |
| 159 | <feature name="slot" value="a26_f6" /> | |
| 150 | 160 | <dataarea name="rom" size="16384"> |
| 151 | 161 | <rom name="2 pak special (red) - motocross, boom bang.bin" size="16384" crc="0a05d00c" sha1="bfcc35feee3713f5028122844d027c88a84772b6" offset="0" /> |
| 152 | 162 | </dataarea> |
| r31754 | r31755 | |
| 162 | 172 | <sharedfeat name="compatibility" value="PAL" /> |
| 163 | 173 | <part name="cart" interface="a2600_cart"> |
| 164 | 174 | <feature name="mapper" value="F6" /> |
| 175 | <feature name="slot" value="a26_f6" /> | |
| 165 | 176 | <dataarea name="rom" size="16384"> |
| 166 | 177 | <rom name="2 pak special (yellow) - star warrior, frogger.bin" size="16384" crc="cb78caec" sha1="f4885610503bff2c4ca816f4f28d1fe517b92f35" offset="0" /> |
| 167 | 178 | </dataarea> |
| r31754 | r31755 | |
| 243 | 254 | <info name="serial" value="CX26163P" /> |
| 244 | 255 | <sharedfeat name="compatibility" value="PAL" /> |
| 245 | 256 | <part name="cart" interface="a2600_cart"> |
| 257 | <feature name="slot" value="a26_32in1" /> | |
| 246 | 258 | <dataarea name="rom" size="65536"> |
| 247 | 259 | <rom name="32 in 1.bin" size="65536" crc="eaef28ea" sha1="97ffc252438a5c9361096a1151bdbf79bd717cb3" offset="0" /> |
| 248 | 260 | </dataarea> |
| r31754 | r31755 | |
| 255 | 267 | <publisher>Atari</publisher> |
| 256 | 268 | <sharedfeat name="compatibility" value="PAL" /> |
| 257 | 269 | <part name="cart" interface="a2600_cart"> |
| 270 | <feature name="slot" value="a26_32in1" /> | |
| 258 | 271 | <dataarea name="rom" size="65536"> |
| 259 | 272 | <rom name="32 in 1 console rom (prototype) (02-10-1989).bin" size="65536" crc="05438099" sha1="8dccc90be602903a0196e85962eda62f99181a17" offset="0" /> |
| 260 | 273 | </dataarea> |
| r31754 | r31755 | |
| 269 | 282 | <sharedfeat name="compatibility" value="NTSC" /> |
| 270 | 283 | <part name="cart" interface="a2600_cart"> |
| 271 | 284 | <feature name="mapper" value="4in1" /> |
| 285 | <feature name="slot" value="a26_4in1" /> | |
| 272 | 286 | <dataarea name="rom" size="8192"> |
| 273 | 287 | <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" /> |
| 274 | 288 | </dataarea> |
| r31754 | r31755 | |
| 283 | 297 | <sharedfeat name="compatibility" value="PAL" /> |
| 284 | 298 | <part name="cart" interface="a2600_cart"> |
| 285 | 299 | <feature name="mapper" value="4in1" /> |
| 300 | <feature name="slot" value="a26_4in1" /> | |
| 286 | 301 | <dataarea name="rom" size="16384"> |
| 287 | 302 | <rom name="4 game in one - rodeo champ, open sesame, bobby is going home, festival.bin" size="16384" crc="69ca1a92" sha1="b6193826df511f39077013369e625e56577f2f36" offset="0" /> |
| 288 | 303 | </dataarea> |
| r31754 | r31755 | |
| 296 | 311 | <sharedfeat name="compatibility" value="PAL" /> |
| 297 | 312 | <part name="cart" interface="a2600_cart"> |
| 298 | 313 | <feature name="mapper" value="4in1" /> |
| 314 | <feature name="slot" value="a26_4in1" /> | |
| 299 | 315 | <dataarea name="rom" size="16384"> |
| 300 | 316 | <rom name="4 game in one - ice hockey, phantom ufo, spy vs. spy, cosmic avenger.bin" size="16384" crc="caf86fa7" sha1="724c1ce352d0219699892f7c78083f825a71ac1a" offset="0" /> |
| 301 | 317 | </dataarea> |
| r31754 | r31755 | |
| 310 | 326 | <info name="serial" value="CX26193" /> |
| 311 | 327 | <part name="cart" interface="a2600_cart"> |
| 312 | 328 | <feature name="mapper" value="8in1" /> |
| 329 | <feature name="slot" value="a26_8in1" /> | |
| 313 | 330 | <dataarea name="rom" size="65536"> |
| 314 | 331 | <rom name="8 in 1 (prototype).bin" size="65536" crc="5ddf79f5" sha1="c066942446c3fc7075ee8430a381d5da4adaec41" offset="0" /> |
| 315 | 332 | </dataarea> |
| r31754 | r31755 | |
| 325 | 342 | <sharedfeat name="compatibility" value="NTSC" /> |
| 326 | 343 | <part name="cart" interface="a2600_cart"> |
| 327 | 344 | <feature name="mapper" value="F8" /> |
| 345 | <feature name="slot" value="a26_f8" /> | |
| 328 | 346 | <dataarea name="rom" size="8192"> |
| 329 | 347 | <rom name="a-team, the (prototype) (3-30-84).bin" size="8192" crc="74ea91dd" sha1="53413577afe7def1d390e3892c45822405513c07" offset="0" /> |
| 330 | 348 | </dataarea> |
| r31754 | r31755 | |
| 340 | 358 | <sharedfeat name="compatibility" value="NTSC" /> |
| 341 | 359 | <part name="cart" interface="a2600_cart"> |
| 342 | 360 | <feature name="mapper" value="F8" /> |
| 361 | <feature name="slot" value="a26_f8" /> | |
| 343 | 362 | <dataarea name="rom" size="8192"> |
| 344 | 363 | <rom name="a-team, the (prototype) (05-08-84).bin" size="8192" crc="389bd695" sha1="bcbd36389c56e9b408e8fc4bc595dc731aaf0e02" offset="0" /> |
| 345 | 364 | </dataarea> |
| r31754 | r31755 | |
| 355 | 374 | <sharedfeat name="compatibility" value="PAL" /> |
| 356 | 375 | <part name="cart" interface="a2600_cart"> |
| 357 | 376 | <feature name="mapper" value="F8" /> |
| 377 | <feature name="slot" value="a26_f8" /> | |
| 358 | 378 | <dataarea name="rom" size="8192"> |
| 359 | 379 | <rom name="a-team, the (prototype) (pal).bin" size="8192" crc="b2fd509a" sha1="a65f487740069640952803218b70580b2fb724b7" offset="0" /> |
| 360 | 380 | </dataarea> |
| r31754 | r31755 | |
| 395 | 415 | <sharedfeat name="compatibility" value="PAL" /> |
| 396 | 416 | <part name="cart" interface="a2600_cart"> |
| 397 | 417 | <feature name="mapper" value="F6" /> |
| 418 | <feature name="slot" value="a26_f6" /> | |
| 398 | 419 | <dataarea name="rom" size="16384"> |
| 399 | 420 | <rom name="acid drop.bin" size="16384" crc="14cddac7" sha1="d7c62df8300a68b21ce672cfaa4d0f2f4b3d0ce1" offset="0" /> |
| 400 | 421 | </dataarea> |
| r31754 | r31755 | |
| 424 | 445 | <info name="programmer" value="David Crane" /> |
| 425 | 446 | <part name="cart" interface="a2600_cart"> |
| 426 | 447 | <feature name="mapper" value="FE" /> |
| 448 | <feature name="slot" value="a26_fe" /> | |
| 427 | 449 | <dataarea name="rom" size="8192"> |
| 428 | 450 | <rom name="activision decathlon.bin" size="8192" crc="3feb39b1" sha1="e0d47565df935c064bc4055636f37a0432ab3727" offset="0" /> |
| 429 | 451 | </dataarea> |
| r31754 | r31755 | |
| 682 | 704 | <sharedfeat name="compatibility" value="PAL" /> |
| 683 | 705 | <part name="cart" interface="a2600_cart"> |
| 684 | 706 | <feature name="mapper" value="F8" /> |
| 707 | <feature name="slot" value="a26_f8" /> | |
| 685 | 708 | <feature name="peripheral" value="kidscontroller" /> |
| 686 | 709 | <dataarea name="rom" size="8192"> |
| 687 | 710 | <rom name="alpha beam with ernie (pal).bin" size="8192" crc="d1ed3112" sha1="4be3ff4904fc75e047c72ec7e1b1b361c7ae6d50" offset="0" /> |
| r31754 | r31755 | |
| 698 | 721 | <sharedfeat name="compatibility" value="NTSC" /> |
| 699 | 722 | <part name="cart" interface="a2600_cart"> |
| 700 | 723 | <feature name="mapper" value="F8" /> |
| 724 | <feature name="slot" value="a26_f8" /> | |
| 701 | 725 | <feature name="peripheral" value="kidscontroller" /> |
| 702 | 726 | <dataarea name="rom" size="8192"> |
| 703 | 727 | <rom name="alpha beam with ernie.bin" size="8192" crc="27c6b897" sha1="a1f660827ce291f19719a5672f2c5d277d903b03" offset="0" /> |
| r31754 | r31755 | |
| 714 | 738 | <sharedfeat name="compatibility" value="NTSC" /> |
| 715 | 739 | <part name="cart" interface="a2600_cart"> |
| 716 | 740 | <feature name="mapper" value="F8" /> |
| 741 | <feature name="slot" value="a26_f8" /> | |
| 717 | 742 | <feature name="peripheral" value="kidscontroller" /> |
| 718 | 743 | <dataarea name="rom" size="8192"> |
| 719 | 744 | <rom name="alpha beam with ernie (prototype).bin" size="8192" crc="85f1cb08" sha1="7118f2401a0d34996762d9838d2f4bacf745fde3" offset="0" /> |
| r31754 | r31755 | |
| 730 | 755 | <sharedfeat name="compatibility" value="PAL" /> |
| 731 | 756 | <part name="cart" interface="a2600_cart"> |
| 732 | 757 | <feature name="mapper" value="F8" /> |
| 758 | <feature name="slot" value="a26_f8" /> | |
| 733 | 759 | <feature name="peripheral" value="kidscontroller" /> |
| 734 | 760 | <dataarea name="rom" size="8192"> |
| 735 | 761 | <rom name="alpha beam with ernie (prototype) (pal).bin" size="8192" crc="1651f45e" sha1="ea1124a3eac39133f59d664545c33cc514022067" offset="0" /> |
| r31754 | r31755 | |
| 773 | 799 | <info name="programmer" value="Michael Case, Lenny Carlson" /> |
| 774 | 800 | <part name="cart" interface="a2600_cart"> |
| 775 | 801 | <feature name="mapper" value="F8" /> |
| 802 | <feature name="slot" value="a26_f8" /> | |
| 776 | 803 | <dataarea name="rom" size="8192"> |
| 777 | 804 | <rom name="androman on the moon (prototype).bin" size="8192" crc="18344a20" sha1="3d3623fa0d87ea02f2a080d959a127223e757b3f" offset="0" /> |
| 778 | 805 | </dataarea> |
| r31754 | r31755 | |
| 850 | 877 | <sharedfeat name="compatibility" value="NTSC" /> |
| 851 | 878 | <part name="cart" interface="a2600_cart"> |
| 852 | 879 | <feature name="mapper" value="F8" /> |
| 880 | <feature name="slot" value="a26_f8" /> | |
| 853 | 881 | <dataarea name="rom" size="8192"> |
| 854 | 882 | <rom name="aquaventure (prototype).bin" size="8192" crc="87a8cb8b" sha1="7d132ab776ff755b86bf4f204165aa54e9e1f1cf" offset="0" /> |
| 855 | 883 | </dataarea> |
| r31754 | r31755 | |
| 865 | 893 | <sharedfeat name="compatibility" value="NTSC" /> |
| 866 | 894 | <part name="cart" interface="a2600_cart"> |
| 867 | 895 | <feature name="mapper" value="F8" /> |
| 896 | <feature name="slot" value="a26_f8" /> | |
| 868 | 897 | <dataarea name="rom" size="8192"> |
| 869 | 898 | <rom name="aquaventure.bin" size="8192" crc="7fa61fa0" sha1="cb400de2653e125e704abd8b0fe5dddb43e3438b" offset="0" /> |
| 870 | 899 | </dataarea> |
| r31754 | r31755 | |
| 908 | 937 | <sharedfeat name="compatibility" value="NTSC" /> |
| 909 | 938 | <part name="cart" interface="a2600_cart"> |
| 910 | 939 | <feature name="mapper" value="F8" /> |
| 940 | <feature name="slot" value="a26_f8" /> | |
| 911 | 941 | <dataarea name="rom" size="8192"> |
| 912 | 942 | <rom name="artillery duel.bin" size="8192" crc="1d0f7e8d" sha1="8c249e9eaa83fc6be16039f05ec304efdf987beb" offset="0" /> |
| 913 | 943 | </dataarea> |
| r31754 | r31755 | |
| 924 | 954 | <sharedfeat name="compatibility" value="PAL" /> |
| 925 | 955 | <part name="cart" interface="a2600_cart"> |
| 926 | 956 | <feature name="mapper" value="F8" /> |
| 957 | <feature name="slot" value="a26_f8" /> | |
| 927 | 958 | <dataarea name="rom" size="8192"> |
| 928 | 959 | <rom name="artillery duel (pal).bin" size="8192" crc="1708647c" sha1="013142aa1338d132724876c1d55a322a1d049380" offset="0" /> |
| 929 | 960 | </dataarea> |
| r31754 | r31755 | |
| 1006 | 1037 | <sharedfeat name="compatibility" value="PAL" /> |
| 1007 | 1038 | <part name="cart" interface="a2600_cart"> |
| 1008 | 1039 | <feature name="mapper" value="F8" /> |
| 1040 | <feature name="slot" value="a26_f8" /> | |
| 1009 | 1041 | <dataarea name="rom" size="8192"> |
| 1010 | 1042 | <rom name="asterix (pal).bin" size="8192" crc="2e3deb79" sha1="ff31d885ea3d96850547fdb8978d12d0965a2c1f" offset="0" /> |
| 1011 | 1043 | </dataarea> |
| r31754 | r31755 | |
| 1020 | 1052 | <info name="programmer" value="Steve Woita" /> |
| 1021 | 1053 | <part name="cart" interface="a2600_cart"> |
| 1022 | 1054 | <feature name="mapper" value="F8" /> |
| 1055 | <feature name="slot" value="a26_f8" /> | |
| 1023 | 1056 | <dataarea name="rom" size="8192"> |
| 1024 | 1057 | <rom name="asterix.bin" size="8192" crc="b238706d" sha1="1a094f92e46a8127d9c29889b5389865561c0a6f" offset="0" /> |
| 1025 | 1058 | </dataarea> |
| r31754 | r31755 | |
| 1035 | 1068 | <sharedfeat name="compatibility" value="NTSC" /> |
| 1036 | 1069 | <part name="cart" interface="a2600_cart"> |
| 1037 | 1070 | <feature name="mapper" value="F8" /> |
| 1071 | <feature name="slot" value="a26_f8" /> | |
| 1038 | 1072 | <dataarea name="rom" size="8192"> |
| 1039 | 1073 | <rom name="taz.bin" size="8192" crc="c9d7ec9b" sha1="fa4aee79487036656aabb432d7c6e13ec21e3a3c" offset="0" /> |
| 1040 | 1074 | </dataarea> |
| r31754 | r31755 | |
| 1050 | 1084 | <sharedfeat name="compatibility" value="NTSC" /> |
| 1051 | 1085 | <part name="cart" interface="a2600_cart"> |
| 1052 | 1086 | <feature name="mapper" value="F8" /> |
| 1087 | <feature name="slot" value="a26_f8" /> | |
| 1053 | 1088 | <dataarea name="rom" size="8192"> |
| 1054 | 1089 | <rom name="asteroids.bin" size="8192" crc="c7d64c94" sha1="d68937e57a367e61eaa4b44550ae8b9d69456661" offset="0" /> |
| 1055 | 1090 | </dataarea> |
| r31754 | r31755 | |
| 1065 | 1100 | <sharedfeat name="compatibility" value="PAL" /> |
| 1066 | 1101 | <part name="cart" interface="a2600_cart"> |
| 1067 | 1102 | <feature name="mapper" value="F8" /> |
| 1103 | <feature name="slot" value="a26_f8" /> | |
| 1068 | 1104 | <dataarea name="rom" size="8192"> |
| 1069 | 1105 | <rom name="asteroids (pal).bin" size="8192" crc="0a2f8288" sha1="1cb8f057acad6dc65fef07d3202088ff4ae355cd" offset="0" /> |
| 1070 | 1106 | </dataarea> |
| r31754 | r31755 | |
| 1081 | 1117 | <sharedfeat name="compatibility" value="PAL" /> |
| 1082 | 1118 | <part name="cart" interface="a2600_cart"> |
| 1083 | 1119 | <feature name="mapper" value="F8" /> |
| 1120 | <feature name="slot" value="a26_f8" /> | |
| 1084 | 1121 | <dataarea name="rom" size="8192"> |
| 1085 | 1122 | <rom name="asteroids (pal) (older).bin" size="8192" crc="ffcb5e99" sha1="7c0f522d5796c4f307dccf9ce515ab022778b3c7" offset="0" /> |
| 1086 | 1123 | </dataarea> |
| r31754 | r31755 | |
| 1607 | 1644 | <info name="programmer" value="Michael Feinstein" /> |
| 1608 | 1645 | <part name="cart" interface="a2600_cart"> |
| 1609 | 1646 | <feature name="mapper" value="F8" /> |
| 1647 | <feature name="slot" value="a26_f8" /> | |
| 1610 | 1648 | <dataarea name="rom" size="8192"> |
| 1611 | 1649 | <rom name="battlezone.bin" size="8192" crc="9155dd1d" sha1="e4134a3b4a065c856802bc935c12fa7e9868110a" offset="0" /> |
| 1612 | 1650 | </dataarea> |
| r31754 | r31755 | |
| 1621 | 1659 | <info name="programmer" value="Michael Feinstein" /> |
| 1622 | 1660 | <part name="cart" interface="a2600_cart"> |
| 1623 | 1661 | <feature name="mapper" value="F8" /> |
| 1662 | <feature name="slot" value="a26_f8" /> | |
| 1624 | 1663 | <dataarea name="rom" size="8192"> |
| 1625 | 1664 | <rom name="battlezone (pal).bin" size="8192" crc="5cc921f6" sha1="d33a367fc4890bea8c2d9a7283d84720b20cabf8" offset="0" /> |
| 1626 | 1665 | </dataarea> |
| r31754 | r31755 | |
| 1635 | 1674 | <info name="programmer" value="Michael Feinstein" /> |
| 1636 | 1675 | <part name="cart" interface="a2600_cart"> |
| 1637 | 1676 | <feature name="mapper" value="F8" /> |
| 1677 | <feature name="slot" value="a26_f8" /> | |
| 1638 | 1678 | <dataarea name="rom" size="8192"> |
| 1639 | 1679 | <rom name="battlezone (proto).bin" size="8192" crc="c1e6d7cf" sha1="fafd522e36a4888dfc2a40b1d5879ee8a33d7931" offset="0" /> |
| 1640 | 1680 | </dataarea> |
| r31754 | r31755 | |
| 1649 | 1689 | <info name="programmer" value="Michael Feinstein" /> |
| 1650 | 1690 | <part name="cart" interface="a2600_cart"> |
| 1651 | 1691 | <feature name="mapper" value="F8" /> |
| 1692 | <feature name="slot" value="a26_f8" /> | |
| 1652 | 1693 | <dataarea name="rom" size="8192"> |
| 1653 | 1694 | <rom name="battlezone (proto 19830512).bin" size="8192" crc="63f31af6" sha1="3e226d8ffa975b937d808f73f79b3f052c3b067e" offset="0" /> |
| 1654 | 1695 | </dataarea> |
| r31754 | r31755 | |
| 1663 | 1704 | <info name="programmer" value="Dave Rolfe" /> |
| 1664 | 1705 | <part name="cart" interface="a2600_cart"> |
| 1665 | 1706 | <feature name="mapper" value="F8" /> |
| 1707 | <feature name="slot" value="a26_f8" /> | |
| 1666 | 1708 | <dataarea name="rom" size="8192"> |
| 1667 | 1709 | <rom name="beamrider.bin" size="8192" crc="1618565b" sha1="47619edb352f7f955f811cbb03a00746c8e099b1" offset="0" /> |
| 1668 | 1710 | </dataarea> |
| r31754 | r31755 | |
| 1677 | 1719 | <info name="programmer" value="Dave Rolfe" /> |
| 1678 | 1720 | <part name="cart" interface="a2600_cart"> |
| 1679 | 1721 | <feature name="mapper" value="F8" /> |
| 1722 | <feature name="slot" value="a26_f8" /> | |
| 1680 | 1723 | <dataarea name="rom" size="8192"> |
| 1681 | 1724 | <rom name="beamrider (pal).bin" size="8192" crc="6ed2e636" sha1="0ae5d0f01e63e053baba4bdaaed8a82e59334aaf" offset="0" /> |
| 1682 | 1725 | </dataarea> |
| r31754 | r31755 | |
| 1756 | 1799 | <info name="serial" value="2658" /> |
| 1757 | 1800 | <part name="cart" interface="a2600_cart"> |
| 1758 | 1801 | <feature name="mapper" value="F8" /> |
| 1802 | <feature name="slot" value="a26_f8" /> | |
| 1759 | 1803 | <dataarea name="rom" size="8192"> |
| 1760 | 1804 | <rom name="berenstain bears.bin" size="8192" crc="29d28baf" sha1="c3afd7909b72b49ca7d4485465b622d5e55f8913" offset="0" /> |
| 1761 | 1805 | </dataarea> |
| r31754 | r31755 | |
| 1881 | 1925 | <info name="programmer" value="Christopher H. Omarzu" /> |
| 1882 | 1926 | <part name="cart" interface="a2600_cart"> |
| 1883 | 1927 | <feature name="mapper" value="F8" /> |
| 1928 | <feature name="slot" value="a26_f8" /> | |
| 1884 | 1929 | <feature name="peripheral" value="Kid's Controller" /> |
| 1885 | 1930 | <dataarea name="rom" size="8192"> |
| 1886 | 1931 | <rom name="big bird's egg catch.bin" size="8192" crc="96dc9a9c" sha1="5e4517db83c061926130ab65975e3b83d9401cc9" offset="0" /> |
| r31754 | r31755 | |
| 1908 | 1953 | <publisher>Activision</publisher> |
| 1909 | 1954 | <part name="cart" interface="a2600_cart"> |
| 1910 | 1955 | <feature name="mapper" value="FE" /> |
| 1956 | <feature name="slot" value="a26_fe" /> | |
| 1911 | 1957 | <dataarea name="rom" size="8192"> |
| 1912 | 1958 | <rom name="activision decathlon, the (1983) (activision, david crane) (ag-930-04, az-030).bin" size="8192" crc="91b8f1b2" sha1="717656f561823edaa69240471c3106963f5c307e" offset="0" /> |
| 1913 | 1959 | </dataarea> |
| r31754 | r31755 | |
| 1920 | 1966 | <publisher>Activision</publisher> |
| 1921 | 1967 | <part name="cart" interface="a2600_cart"> |
| 1922 | 1968 | <feature name="mapper" value="FE" /> |
| 1969 | <feature name="slot" value="a26_fe" /> | |
| 1923 | 1970 | <dataarea name="rom" size="8192"> |
| 1924 | 1971 | <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" /> |
| 1925 | 1972 | </dataarea> |
| r31754 | r31755 | |
| 1976 | 2023 | <publisher>Atari</publisher> |
| 1977 | 2024 | <part name="cart" interface="a2600_cart"> |
| 1978 | 2025 | <feature name="mapper" value="F8" /> |
| 2026 | <feature name="slot" value="a26_f8" /> | |
| 1979 | 2027 | <dataarea name="rom" size="8192"> |
| 1980 | 2028 | <rom name="asteroids (1981) (atari, brad stewart - sears) (cx2649 - 49-75163) [no copyright].bin" size="8192" crc="70a59647" sha1="8423f99092b454aed89f89f5d7da658caf7af016" offset="0" /> |
| 1981 | 2029 | </dataarea> |
| r31754 | r31755 | |
| 2055 | 2103 | <publisher>Atari</publisher> |
| 2056 | 2104 | <part name="cart" interface="a2600_cart"> |
| 2057 | 2105 | <feature name="mapper" value="F8" /> |
| 2106 | <feature name="slot" value="a26_f8" /> | |
| 2058 | 2107 | <dataarea name="rom" size="8192"> |
| 2059 | 2108 | <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" /> |
| 2060 | 2109 | </dataarea> |
| r31754 | r31755 | |
| 2067 | 2116 | <publisher>Atari</publisher> |
| 2068 | 2117 | <part name="cart" interface="a2600_cart"> |
| 2069 | 2118 | <feature name="mapper" value="F8" /> |
| 2119 | <feature name="slot" value="a26_f8" /> | |
| 2070 | 2120 | <dataarea name="rom" size="8192"> |
| 2071 | 2121 | <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" /> |
| 2072 | 2122 | </dataarea> |
| r31754 | r31755 | |
| 2079 | 2129 | <publisher>Atari</publisher> |
| 2080 | 2130 | <part name="cart" interface="a2600_cart"> |
| 2081 | 2131 | <feature name="mapper" value="F8" /> |
| 2132 | <feature name="slot" value="a26_f8" /> | |
| 2082 | 2133 | <dataarea name="rom" size="8192"> |
| 2083 | 2134 | <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" /> |
| 2084 | 2135 | </dataarea> |
| r31754 | r31755 | |
| 2091 | 2142 | <publisher>Atari</publisher> |
| 2092 | 2143 | <part name="cart" interface="a2600_cart"> |
| 2093 | 2144 | <feature name="mapper" value="F8" /> |
| 2145 | <feature name="slot" value="a26_f8" /> | |
| 2094 | 2146 | <dataarea name="rom" size="8192"> |
| 2095 | 2147 | <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" /> |
| 2096 | 2148 | </dataarea> |
| r31754 | r31755 | |
| 2125 | 2177 | <publisher>Atari</publisher> |
| 2126 | 2178 | <part name="cart" interface="a2600_cart"> |
| 2127 | 2179 | <feature name="mapper" value="F8" /> |
| 2180 | <feature name="slot" value="a26_f8" /> | |
| 2128 | 2181 | <dataarea name="rom" size="8192"> |
| 2129 | 2182 | <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" /> |
| 2130 | 2183 | </dataarea> |
| r31754 | r31755 | |
| 2137 | 2190 | <publisher>Atari</publisher> |
| 2138 | 2191 | <part name="cart" interface="a2600_cart"> |
| 2139 | 2192 | <feature name="mapper" value="F8" /> |
| 2193 | <feature name="slot" value="a26_f8" /> | |
| 2140 | 2194 | <dataarea name="rom" size="8192"> |
| 2141 | 2195 | <rom name="bionic breakthrough (headband - super breakout) (mindlink controller) (1984) (atari, paul donaldson) (prototype).bin" size="8192" crc="928e4b47" sha1="f6a41507b8cf890ab7c59bb1424f0500534385ce" offset="0" /> |
| 2142 | 2196 | </dataarea> |
| r31754 | r31755 | |
| 2207 | 2261 | <publisher>CBS Electronics</publisher> |
| 2208 | 2262 | <part name="cart" interface="a2600_cart"> |
| 2209 | 2263 | <feature name="mapper" value="F8" /> |
| 2264 | <feature name="slot" value="a26_f8" /> | |
| 2210 | 2265 | <dataarea name="rom" size="8192"> |
| 2211 | 2266 | <rom name="blueprint (1983) (cbs electronics, tom didomenico) (4l 2486 5000).bin" size="8192" crc="da7b9dfa" sha1="0fadef01ce28192880f745b23a5fbb64c5a96efe" offset="0" /> |
| 2212 | 2267 | </dataarea> |
| r31754 | r31755 | |
| 2219 | 2274 | <publisher>CBS Electronics</publisher> |
| 2220 | 2275 | <part name="cart" interface="a2600_cart"> |
| 2221 | 2276 | <feature name="mapper" value="F8" /> |
| 2277 | <feature name="slot" value="a26_f8" /> | |
| 2222 | 2278 | <dataarea name="rom" size="8192"> |
| 2223 | 2279 | <rom name="blueprint (1983) (cbs electronics, tom didomenico) (4l2477, 4l2482, 4l2485, 4l4171) (pal).bin" size="8192" crc="71139a5e" sha1="1b7bdc477b5b8488fc1c5566ca910297dc81f488" offset="0" /> |
| 2224 | 2280 | </dataarea> |
| r31754 | r31755 | |
| 2231 | 2287 | <publisher>CBS Electronics</publisher> |
| 2232 | 2288 | <part name="cart" interface="a2600_cart"> |
| 2233 | 2289 | <feature name="mapper" value="F8" /> |
| 2290 | <feature name="slot" value="a26_f8" /> | |
| 2234 | 2291 | <dataarea name="rom" size="8192"> |
| 2235 | 2292 | <rom name="blueprint (1983) (cbs electronics, tom didomenico) (4l 2486 5000) (prototype).bin" size="8192" crc="5a95a4f4" sha1="66753a7fffaa432bdacdb18e7dcf0976e27d8abe" offset="0" /> |
| 2236 | 2293 | </dataarea> |
| r31754 | r31755 | |
| 2243 | 2300 | <publisher>Atari</publisher> |
| 2244 | 2301 | <part name="cart" interface="a2600_cart"> |
| 2245 | 2302 | <feature name="mapper" value="F6" /> |
| 2303 | <feature name="slot" value="a26_f6" /> | |
| 2246 | 2304 | <dataarea name="rom" size="16384"> |
| 2247 | 2305 | <rom name="bmx air master (1990) (atari) (cx26190).bin" size="16384" crc="b4017ee3" sha1="ff25ed062dcc430448b358d2ac745787410e1169" offset="0" /> |
| 2248 | 2306 | </dataarea> |
| r31754 | r31755 | |
| 2255 | 2313 | <publisher>Atari</publisher> |
| 2256 | 2314 | <part name="cart" interface="a2600_cart"> |
| 2257 | 2315 | <feature name="mapper" value="F6" /> |
| 2316 | <feature name="slot" value="a26_f6" /> | |
| 2258 | 2317 | <dataarea name="rom" size="16384"> |
| 2259 | 2318 | <rom name="bmx air master (1990) (atari) (cx26190) (pal).bin" size="16384" crc="db722dd7" sha1="30d52041c59a240a8ebe2749e4de32bbc74988ee" offset="0" /> |
| 2260 | 2319 | </dataarea> |
| r31754 | r31755 | |
| 2267 | 2326 | <publisher>TNT Games</publisher> |
| 2268 | 2327 | <part name="cart" interface="a2600_cart"> |
| 2269 | 2328 | <feature name="mapper" value="F6" /> |
| 2329 | <feature name="slot" value="a26_f6" /> | |
| 2270 | 2330 | <dataarea name="rom" size="16384"> |
| 2271 | 2331 | <rom name="bmx air master (1989) (tnt games, adam clayton) (26192) (pal).bin" size="16384" crc="02838b54" sha1="b54ab700ec9441aeb72665d095475035a155aa22" offset="0" /> |
| 2272 | 2332 | </dataarea> |
| r31754 | r31755 | |
| 2461 | 2521 | <sharedfeat name="compatibility" value="PAL" /> |
| 2462 | 2522 | <part name="cart" interface="a2600_cart"> |
| 2463 | 2523 | <feature name="mapper" value="F8" /> |
| 2524 | <feature name="slot" value="a26_f8" /> | |
| 2464 | 2525 | <dataarea name="rom" size="8192"> |
| 2465 | 2526 | <rom name="boom bang (aka crackpots) (hes) (pal).bin" size="8192" crc="5979b0f8" sha1="29547a5b632060fbbc935267b709811a77fff127" offset="0" /> |
| 2466 | 2527 | </dataarea> |
| r31754 | r31755 | |
| 2665 | 2726 | <publisher>Sega</publisher> |
| 2666 | 2727 | <part name="cart" interface="a2600_cart"> |
| 2667 | 2728 | <feature name="mapper" value="F8" /> |
| 2729 | <feature name="slot" value="a26_f8" /> | |
| 2668 | 2730 | <dataarea name="rom" size="8192"> |
| 2669 | 2731 | <rom name="buck rogers - planet of zoom (1983) (sega) (005-01).bin" size="8192" crc="2030f686" sha1="a65dea2d9790f3eb308c048a01566e35e8c24549" offset="0" /> |
| 2670 | 2732 | </dataarea> |
| r31754 | r31755 | |
| 2677 | 2739 | <publisher>Sega</publisher> |
| 2678 | 2740 | <part name="cart" interface="a2600_cart"> |
| 2679 | 2741 | <feature name="mapper" value="F8" /> |
| 2742 | <feature name="slot" value="a26_f8" /> | |
| 2680 | 2743 | <dataarea name="rom" size="8192"> |
| 2681 | 2744 | <rom name="buck rogers - planet of zoom (1983) (sega - teldec) (005-01) (pal).bin" size="8192" crc="f8b140fa" sha1="70f6310a522da76c18f3dedc050ef44217efb771" offset="0" /> |
| 2682 | 2745 | </dataarea> |
| r31754 | r31755 | |
| 2711 | 2774 | <publisher>Atari</publisher> |
| 2712 | 2775 | <part name="cart" interface="a2600_cart"> |
| 2713 | 2776 | <feature name="mapper" value="F8" /> |
| 2777 | <feature name="slot" value="a26_f8" /> | |
| 2714 | 2778 | <dataarea name="rom" size="8192"> |
| 2715 | 2779 | <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" /> |
| 2716 | 2780 | </dataarea> |
| r31754 | r31755 | |
| 2723 | 2787 | <publisher>Atari</publisher> |
| 2724 | 2788 | <part name="cart" interface="a2600_cart"> |
| 2725 | 2789 | <feature name="mapper" value="F8" /> |
| 2790 | <feature name="slot" value="a26_f8" /> | |
| 2726 | 2791 | <dataarea name="rom" size="8192"> |
| 2727 | 2792 | <rom name="bugs bunny (1983) (atari, alan j. murphy, robert c. polaro) (cx26100) (prototype).bin" size="8192" crc="272b8856" sha1="9c0e13af336a986c271fe828fafdca250afba647" offset="0" /> |
| 2728 | 2793 | </dataarea> |
| r31754 | r31755 | |
| 2735 | 2800 | <publisher>M Network</publisher> |
| 2736 | 2801 | <part name="cart" interface="a2600_cart"> |
| 2737 | 2802 | <feature name="mapper" value="E7" /> |
| 2803 | <feature name="slot" value="a26_e7" /> | |
| 2738 | 2804 | <dataarea name="rom" size="16384"> |
| 2739 | 2805 | <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" /> |
| 2740 | 2806 | </dataarea> |
| r31754 | r31755 | |
| 2747 | 2813 | <publisher>Telegames</publisher> |
| 2748 | 2814 | <part name="cart" interface="a2600_cart"> |
| 2749 | 2815 | <feature name="mapper" value="F8" /> |
| 2816 | <feature name="slot" value="a26_f8" /> | |
| 2750 | 2817 | <dataarea name="rom" size="8192"> |
| 2751 | 2818 | <rom name="bump 'n' jump (1989) (telegames) (7045 a015) (pal).bin" size="8192" crc="194f3576" sha1="35bc4048f58bb170313872a0bce44fb1ca3217cc" offset="0" /> |
| 2752 | 2819 | </dataarea> |
| r31754 | r31755 | |
| 2781 | 2848 | <publisher>M Network</publisher> |
| 2782 | 2849 | <part name="cart" interface="a2600_cart"> |
| 2783 | 2850 | <feature name="mapper" value="E7" /> |
| 2851 | <feature name="slot" value="a26_e7" /> | |
| 2784 | 2852 | <dataarea name="rom" size="16384"> |
| 2785 | 2853 | <rom name="burgertime (1983) (m network, patricia lewis du long, ron surratt - intv) (mt4518).bin" size="16384" crc="c183fbbc" sha1="49e01b8048ae344cb65838f6b1c1de0e1f416f29" offset="0" /> |
| 2786 | 2854 | </dataarea> |
| r31754 | r31755 | |
| 2826 | 2894 | <publisher>Coleco</publisher> |
| 2827 | 2895 | <part name="cart" interface="a2600_cart"> |
| 2828 | 2896 | <feature name="mapper" value="F8" /> |
| 2897 | <feature name="slot" value="a26_f8" /> | |
| 2829 | 2898 | <dataarea name="rom" size="8192"> |
| 2830 | 2899 | <rom name="cbpark0-atari-5-24-65ec-rev1.bin" size="8192" crc="2545ff14" sha1="9b922b590f1ae041f1473336068cdca765a62e6e" offset="0" /> |
| 2831 | 2900 | </dataarea> |
| r31754 | r31755 | |
| 2838 | 2907 | <publisher>Coleco</publisher> |
| 2839 | 2908 | <part name="cart" interface="a2600_cart"> |
| 2840 | 2909 | <feature name="mapper" value="F8" /> |
| 2910 | <feature name="slot" value="a26_f8" /> | |
| 2841 | 2911 | <dataarea name="rom" size="8192"> |
| 2842 | 2912 | <rom name="cbpark1-atari-6-14-a64d-rev2.bin.bin" size="8192" crc="e6c20f74" sha1="33ee9f36608e9e8bb879a27235d04226121c5f6b" offset="0" /> |
| 2843 | 2913 | </dataarea> |
| r31754 | r31755 | |
| 2850 | 2920 | <publisher>Coleco</publisher> |
| 2851 | 2921 | <part name="cart" interface="a2600_cart"> |
| 2852 | 2922 | <feature name="mapper" value="F8" /> |
| 2923 | <feature name="slot" value="a26_f8" /> | |
| 2853 | 2924 | <dataarea name="rom" size="8192"> |
| 2854 | 2925 | <rom name="cpkadv-rev2-1-2600-a527.bin" size="8192" crc="0958f84e" sha1="a4ecf3757b78282dac1d16668f3820ca9da41ad9" offset="0" /> |
| 2855 | 2926 | </dataarea> |
| r31754 | r31755 | |
| 2862 | 2933 | <publisher>Coleco</publisher> |
| 2863 | 2934 | <part name="cart" interface="a2600_cart"> |
| 2864 | 2935 | <feature name="mapper" value="F8" /> |
| 2936 | <feature name="slot" value="a26_f8" /> | |
| 2865 | 2937 | <dataarea name="rom" size="8192"> |
| 2866 | 2938 | <rom name="cbpark2-atari-7-3-ad79-rev3.bin" size="8192" crc="ea375b62" sha1="cd7f18bf865501e7b918522e00ddbe434fd57e21" offset="0" /> |
| 2867 | 2939 | </dataarea> |
| r31754 | r31755 | |
| 2874 | 2946 | <publisher><unknown></publisher> |
| 2875 | 2947 | <part name="cart" interface="a2600_cart"> |
| 2876 | 2948 | <feature name="mapper" value="F8" /> |
| 2949 | <feature name="slot" value="a26_f8" /> | |
| 2877 | 2950 | <dataarea name="rom" size="8192"> |
| 2878 | 2951 | <rom name="cpkadv-rev4-atari-7-27-84-8aed.bin" size="8192" crc="3d5f4684" sha1="159b2ead2e5455c87264565c628396cca997a7f3" offset="0" /> |
| 2879 | 2952 | </dataarea> |
| r31754 | r31755 | |
| 2886 | 2959 | <publisher>Coleco</publisher> |
| 2887 | 2960 | <part name="cart" interface="a2600_cart"> |
| 2888 | 2961 | <feature name="mapper" value="F8" /> |
| 2962 | <feature name="slot" value="a26_f8" /> | |
| 2889 | 2963 | <dataarea name="rom" size="8192"> |
| 2890 | 2964 | <rom name="cbpark5-atari-8-21.bin" size="8192" crc="bc0462a8" sha1="63ce3795f48a2b1f5988f01d8bf7cc10f311223e" offset="0" /> |
| 2891 | 2965 | </dataarea> |
| r31754 | r31755 | |
| 2898 | 2972 | <publisher>Coleco</publisher> |
| 2899 | 2973 | <part name="cart" interface="a2600_cart"> |
| 2900 | 2974 | <feature name="mapper" value="F8" /> |
| 2975 | <feature name="slot" value="a26_f8" /> | |
| 2901 | 2976 | <dataarea name="rom" size="8192"> |
| 2902 | 2977 | <rom name="cbpark6-atari-9-4.bin" size="8192" crc="19658587" sha1="8c7e04c6ed084d8dedc1e8eae12b72161c04f536" offset="0" /> |
| 2903 | 2978 | </dataarea> |
| r31754 | r31755 | |
| 2910 | 2985 | <publisher>Coleco</publisher> |
| 2911 | 2986 | <part name="cart" interface="a2600_cart"> |
| 2912 | 2987 | <feature name="mapper" value="F8" /> |
| 2988 | <feature name="slot" value="a26_f8" /> | |
| 2913 | 2989 | <dataarea name="rom" size="8192"> |
| 2914 | 2990 | <rom name="cbpark7-atari-9-7.bin" size="8192" crc="1aab5dc9" sha1="2a12324f04e22c86fd4f9933a223936c1117bba2" offset="0" /> |
| 2915 | 2991 | </dataarea> |
| r31754 | r31755 | |
| 2922 | 2998 | <publisher>Coleco</publisher> |
| 2923 | 2999 | <part name="cart" interface="a2600_cart"> |
| 2924 | 3000 | <feature name="mapper" value="F8" /> |
| 3001 | <feature name="slot" value="a26_f8" /> | |
| 2925 | 3002 | <dataarea name="rom" size="8192"> |
| 2926 | 3003 | <rom name="cbpark8-atari-9-13.bin" size="8192" crc="dd46ed32" sha1="521035afc427e4be5c85a5c1a4b84126c49bd10f" offset="0" /> |
| 2927 | 3004 | </dataarea> |
| r31754 | r31755 | |
| 2934 | 3011 | <publisher>Coleco</publisher> |
| 2935 | 3012 | <part name="cart" interface="a2600_cart"> |
| 2936 | 3013 | <feature name="mapper" value="F8" /> |
| 3014 | <feature name="slot" value="a26_f8" /> | |
| 2937 | 3015 | <dataarea name="rom" size="8192"> |
| 2938 | 3016 | <rom name="cbpark9-atari-9-13.bin" size="8192" crc="7025d30d" sha1="ffdba8ae22784ccc81a5a2e81a236ace09e5b7f4" offset="0" /> |
| 2939 | 3017 | </dataarea> |
| r31754 | r31755 | |
| 2968 | 3046 | <publisher>Epyx</publisher> |
| 2969 | 3047 | <part name="cart" interface="a2600_cart"> |
| 2970 | 3048 | <feature name="mapper" value="F6" /> |
| 3049 | <feature name="slot" value="a26_f6" /> | |
| 2971 | 3050 | <dataarea name="rom" size="16384"> |
| 2972 | 3051 | <rom name="california games (1988) (epyx, steven a. baker, peter engelbrite) (80561-00286).bin" size="16384" crc="e9a3fdc3" sha1="609c20365c3a71ce45cb277c66ec3ce6b2c50980" offset="0" /> |
| 2973 | 3052 | </dataarea> |
| r31754 | r31755 | |
| 2980 | 3059 | <publisher>Epyx</publisher> |
| 2981 | 3060 | <part name="cart" interface="a2600_cart"> |
| 2982 | 3061 | <feature name="mapper" value="F6" /> |
| 3062 | <feature name="slot" value="a26_f6" /> | |
| 2983 | 3063 | <dataarea name="rom" size="16384"> |
| 2984 | 3064 | <rom name="california games (1988) (epyx, steven a. baker, peter engelbrite) (80561-00286) (pal).bin" size="16384" crc="c53d0352" sha1="def9502c5a37700ae03461b2d7cf2f73e91b4cec" offset="0" /> |
| 2985 | 3065 | </dataarea> |
| r31754 | r31755 | |
| 3118 | 3198 | <publisher>Atari</publisher> |
| 3119 | 3199 | <part name="cart" interface="a2600_cart"> |
| 3120 | 3200 | <feature name="mapper" value="F8" /> |
| 3201 | <feature name="slot" value="a26_f8" /> | |
| 3121 | 3202 | <dataarea name="rom" size="8192"> |
| 3122 | 3203 | <rom name="centipede (1982) (atari - gcc) (cx2676).bin" size="8192" crc="77396102" sha1="0b5914bc1526a9beaf54d7fd11408175cd8fcc72" offset="0" /> |
| 3123 | 3204 | </dataarea> |
| r31754 | r31755 | |
| 3130 | 3211 | <publisher>Atari</publisher> |
| 3131 | 3212 | <part name="cart" interface="a2600_cart"> |
| 3132 | 3213 | <feature name="mapper" value="F8" /> |
| 3214 | <feature name="slot" value="a26_f8" /> | |
| 3133 | 3215 | <dataarea name="rom" size="8192"> |
| 3134 | 3216 | <rom name="centipede (1982) (atari - gcc) (cx2676) (pal).bin" size="8192" crc="44d16280" sha1="1841ce27fc14cc2aa741d67e91f64f7924e3bf3e" offset="0" /> |
| 3135 | 3217 | </dataarea> |
| r31754 | r31755 | |
| 3175 | 3257 | <publisher>HES</publisher> |
| 3176 | 3258 | <part name="cart" interface="a2600_cart"> |
| 3177 | 3259 | <feature name="mapper" value="FV" /> |
| 3260 | <feature name="slot" value="a26_fv" /> | |
| 3178 | 3261 | <dataarea name="rom" size="8192"> |
| 3179 | 3262 | <rom name="challenge (hes) (pal).bin" size="8192" crc="38902fbc" sha1="1191ed3cac491bab487ab3c3b52ecf56bd817b58" offset="0" /> |
| 3180 | 3263 | </dataarea> |
| r31754 | r31755 | |
| 3420 | 3503 | <publisher>Xonox</publisher> |
| 3421 | 3504 | <part name="cart" interface="a2600_cart"> |
| 3422 | 3505 | <feature name="mapper" value="F8" /> |
| 3506 | <feature name="slot" value="a26_f8" /> | |
| 3423 | 3507 | <dataarea name="rom" size="8192"> |
| 3424 | 3508 | <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" /> |
| 3425 | 3509 | </dataarea> |
| r31754 | r31755 | |
| 3575 | 3659 | <publisher>Atari</publisher> |
| 3576 | 3660 | <part name="cart" interface="a2600_cart"> |
| 3577 | 3661 | <feature name="mapper" value="F8" /> |
| 3662 | <feature name="slot" value="a26_f8" /> | |
| 3578 | 3663 | <dataarea name="rom" size="8192"> |
| 3579 | 3664 | <rom name="combat two (1982) (atari - gcc) (cx26156) (prototype).bin" size="8192" crc="8cabe1fd" sha1="66014de1f8e9f39483ee3f97ca0d97d026ffc3bb" offset="0" /> |
| 3580 | 3665 | </dataarea> |
| r31754 | r31755 | |
| 3587 | 3672 | <publisher>Activision</publisher> |
| 3588 | 3673 | <part name="cart" interface="a2600_cart"> |
| 3589 | 3674 | <feature name="mapper" value="F6" /> |
| 3675 | <feature name="slot" value="a26_f6" /> | |
| 3590 | 3676 | <dataarea name="rom" size="16384"> |
| 3591 | 3677 | <rom name="commando (1988) (activision, mike riedel) (ak-043-04).bin" size="16384" crc="8d3025dc" sha1="68a7cb3ff847cd987a551f3dd9cda5f90ce0a3bf" offset="0" /> |
| 3592 | 3678 | </dataarea> |
| r31754 | r31755 | |
| 3599 | 3685 | <publisher>Activision</publisher> |
| 3600 | 3686 | <part name="cart" interface="a2600_cart"> |
| 3601 | 3687 | <feature name="mapper" value="F6" /> |
| 3688 | <feature name="slot" value="a26_f6" /> | |
| 3602 | 3689 | <dataarea name="rom" size="16384"> |
| 3603 | 3690 | <rom name="commando (1988) (activision, mike riedel) (ak-043-04) [different logo].bin" size="16384" crc="2c698b31" sha1="e47de0536a874a500bd6586eb6ec819e14b47f12" offset="0" /> |
| 3604 | 3691 | </dataarea> |
| r31754 | r31755 | |
| 3611 | 3698 | <publisher>Activision</publisher> |
| 3612 | 3699 | <part name="cart" interface="a2600_cart"> |
| 3613 | 3700 | <feature name="mapper" value="F6" /> |
| 3701 | <feature name="slot" value="a26_f6" /> | |
| 3614 | 3702 | <dataarea name="rom" size="16384"> |
| 3615 | 3703 | <rom name="commando (1988) (activision, mike riedel) (eak-043-04i) (pal).bin" size="16384" crc="b898762d" sha1="de4a12036650577b544c2fc091b981f18f771e34" offset="0" /> |
| 3616 | 3704 | </dataarea> |
| r31754 | r31755 | |
| 3711 | 3799 | <publisher>Sega</publisher> |
| 3712 | 3800 | <part name="cart" interface="a2600_cart"> |
| 3713 | 3801 | <feature name="mapper" value="F8" /> |
| 3802 | <feature name="slot" value="a26_f8" /> | |
| 3714 | 3803 | <dataarea name="rom" size="8192"> |
| 3715 | 3804 | <rom name="congo bongo (1983) (sega, steve beck, phat ho - beck-tech) (006-01).bin" size="8192" crc="3f6e7e0c" sha1="3a77db43b6583e8689435f0f14aa04b9e57bdded" offset="0" /> |
| 3716 | 3805 | </dataarea> |
| r31754 | r31755 | |
| 3723 | 3812 | <publisher>Sega</publisher> |
| 3724 | 3813 | <part name="cart" interface="a2600_cart"> |
| 3725 | 3814 | <feature name="mapper" value="F8" /> |
| 3815 | <feature name="slot" value="a26_f8" /> | |
| 3726 | 3816 | <dataarea name="rom" size="8192"> |
| 3727 | 3817 | <rom name="congo bongo (1983) (sega, steve beck, phat ho - beck-tech) (006-01) [a].bin" size="8192" crc="ff7ed640" sha1="3ec21fcdc14bdb6e9caee1f7d9b81107703da55b" offset="0" /> |
| 3728 | 3818 | </dataarea> |
| r31754 | r31755 | |
| 3746 | 3836 | <publisher>Atari</publisher> |
| 3747 | 3837 | <part name="cart" interface="a2600_cart"> |
| 3748 | 3838 | <feature name="mapper" value="F8" /> |
| 3839 | <feature name="slot" value="a26_f8" /> | |
| 3749 | 3840 | <dataarea name="rom" size="8192"> |
| 3750 | 3841 | <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" /> |
| 3751 | 3842 | </dataarea> |
| r31754 | r31755 | |
| 3758 | 3849 | <publisher>Atari</publisher> |
| 3759 | 3850 | <part name="cart" interface="a2600_cart"> |
| 3760 | 3851 | <feature name="mapper" value="F8" /> |
| 3852 | <feature name="slot" value="a26_f8" /> | |
| 3761 | 3853 | <dataarea name="rom" size="8192"> |
| 3762 | 3854 | <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" /> |
| 3763 | 3855 | </dataarea> |
| r31754 | r31755 | |
| 3770 | 3862 | <publisher>Atari</publisher> |
| 3771 | 3863 | <part name="cart" interface="a2600_cart"> |
| 3772 | 3864 | <feature name="mapper" value="F8" /> |
| 3865 | <feature name="slot" value="a26_f8" /> | |
| 3773 | 3866 | <dataarea name="rom" size="8192"> |
| 3774 | 3867 | <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" /> |
| 3775 | 3868 | </dataarea> |
| r31754 | r31755 | |
| 4029 | 4122 | <part name="cart" interface="a2600_cart"> |
| 4030 | 4123 | <!-- SuperChip --> |
| 4031 | 4124 | <feature name="mapper" value="F6" /> |
| 4125 | <feature name="slot" value="a26_f6" /> | |
| 4032 | 4126 | <dataarea name="rom" size="16384"> |
| 4033 | 4127 | <rom name="crack'ed (11-28-1988) (atari, randy bowker) (cx26142) (prototype).bin" size="16384" crc="1b5e52a7" sha1="d226e8af4e38d1d4eb8bb69cdf6bccdad561c804" offset="0" /> |
| 4034 | 4128 | </dataarea> |
| r31754 | r31755 | |
| 4141 | 4235 | <publisher>Atari</publisher> |
| 4142 | 4236 | <part name="cart" interface="a2600_cart"> |
| 4143 | 4237 | <feature name="mapper" value="F8" /> |
| 4238 | <feature name="slot" value="a26_f8" /> | |
| 4144 | 4239 | <dataarea name="rom" size="8192"> |
| 4145 | 4240 | <rom name="crazy climber (1982) (atari, joe gaucher, alex leavens) (cx2683).bin" size="8192" crc="a3a3c009" sha1="70e723aa67d68f8549d9bd8f96d8b1262cbdac3c" offset="0" /> |
| 4146 | 4241 | </dataarea> |
| r31754 | r31755 | |
| 4197 | 4292 | <publisher>Atari</publisher> |
| 4198 | 4293 | <part name="cart" interface="a2600_cart"> |
| 4199 | 4294 | <feature name="mapper" value="F6" /> |
| 4295 | <feature name="slot" value="a26_f6" /> | |
| 4200 | 4296 | <dataarea name="rom" size="16384"> |
| 4201 | 4297 | <rom name="crossbow (1987) (atari) (cx26139).bin" size="16384" crc="1f233140" sha1="5da3d089ccda960ce244adb855975877c670e615" offset="0" /> |
| 4202 | 4298 | </dataarea> |
| r31754 | r31755 | |
| 4209 | 4305 | <publisher>Atari</publisher> |
| 4210 | 4306 | <part name="cart" interface="a2600_cart"> |
| 4211 | 4307 | <feature name="mapper" value="F6" /> |
| 4308 | <feature name="slot" value="a26_f6" /> | |
| 4212 | 4309 | <dataarea name="rom" size="16384"> |
| 4213 | 4310 | <rom name="crossbow (1987) (atari) (cx26139p) (pal).bin" size="16384" crc="d40e0ffc" sha1="1e3326143441f2e6f9709f81781978220555288f" offset="0" /> |
| 4214 | 4311 | </dataarea> |
| r31754 | r31755 | |
| 4244 | 4341 | <part name="cart" interface="a2600_cart"> |
| 4245 | 4342 | <!-- SuperChip --> |
| 4246 | 4343 | <feature name="mapper" value="F6" /> |
| 4344 | <feature name="slot" value="a26_f6" /> | |
| 4247 | 4345 | <dataarea name="rom" size="16384"> |
| 4248 | 4346 | <rom name="crystal castles (1984) (atari, michael kosaka, peter c. niday, robert vieira) (cx26110).bin" size="16384" crc="9007b5ac" sha1="2e4ee5ee040b08be1fe568602d1859664e607efb" offset="0" /> |
| 4249 | 4347 | </dataarea> |
| r31754 | r31755 | |
| 4256 | 4354 | <publisher>Atari</publisher> |
| 4257 | 4355 | <part name="cart" interface="a2600_cart"> |
| 4258 | 4356 | <feature name="mapper" value="F6" /> |
| 4357 | <feature name="slot" value="a26_f6" /> | |
| 4259 | 4358 | <dataarea name="rom" size="16384"> |
| 4260 | 4359 | <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" /> |
| 4261 | 4360 | </dataarea> |
| r31754 | r31755 | |
| 4269 | 4368 | <part name="cart" interface="a2600_cart"> |
| 4270 | 4369 | <!-- SuperChip --> |
| 4271 | 4370 | <feature name="mapper" value="F6" /> |
| 4371 | <feature name="slot" value="a26_f6" /> | |
| 4272 | 4372 | <dataarea name="rom" size="16384"> |
| 4273 | 4373 | <rom name="crystal castles (1984) (atari, michael kosaka, peter c. niday, robert vieira) (cx26110) (pal).bin" size="16384" crc="d5622d0b" sha1="3311ea53afc8901d665e487036e7da0ae1cdb276" offset="0" /> |
| 4274 | 4374 | </dataarea> |
| r31754 | r31755 | |
| 4381 | 4481 | <part name="cart" interface="a2600_cart"> |
| 4382 | 4482 | <!-- SuperChip --> |
| 4383 | 4483 | <feature name="mapper" value="F6" /> |
| 4484 | <feature name="slot" value="a26_f6" /> | |
| 4384 | 4485 | <dataarea name="rom" size="16384"> |
| 4385 | 4486 | <rom name="dark chambers (dungeon, dungeon masters) (1988) (atari, adam clayton, john howard palevich) (cx26151).bin" size="16384" crc="83900281" sha1="fbb4814973fcb4e101521515e04daa6424c45f5c" offset="0" /> |
| 4386 | 4487 | </dataarea> |
| r31754 | r31755 | |
| 4394 | 4495 | <part name="cart" interface="a2600_cart"> |
| 4395 | 4496 | <!-- SuperChip --> |
| 4396 | 4497 | <feature name="mapper" value="F6" /> |
| 4498 | <feature name="slot" value="a26_f6" /> | |
| 4397 | 4499 | <dataarea name="rom" size="16384"> |
| 4398 | 4500 | <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" /> |
| 4399 | 4501 | </dataarea> |
| r31754 | r31755 | |
| 4407 | 4509 | <part name="cart" interface="a2600_cart"> |
| 4408 | 4510 | <!-- SuperChip --> |
| 4409 | 4511 | <feature name="mapper" value="F6" /> |
| 4512 | <feature name="slot" value="a26_f6" /> | |
| 4410 | 4513 | <dataarea name="rom" size="16384"> |
| 4411 | 4514 | <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" /> |
| 4412 | 4515 | </dataarea> |
| r31754 | r31755 | |
| 4452 | 4555 | <publisher>HES</publisher> |
| 4453 | 4556 | <part name="cart" interface="a2600_cart"> |
| 4454 | 4557 | <feature name="mapper" value="F6" /> |
| 4558 | <feature name="slot" value="a26_f6" /> | |
| 4455 | 4559 | <dataarea name="rom" size="16384"> |
| 4456 | 4560 | <rom name="decathlon (aka activision decathlon, the) (hes) (pal) (16k).bin" size="16384" crc="71afa4d4" sha1="7a89163982d0b3c89ed87371334b6a10c56e1d2a" offset="0" /> |
| 4457 | 4561 | </dataarea> |
| r31754 | r31755 | |
| 4531 | 4635 | <part name="cart" interface="a2600_cart"> |
| 4532 | 4636 | <!-- SuperChip --> |
| 4533 | 4637 | <feature name="mapper" value="F8" /> |
| 4638 | <feature name="slot" value="a26_f8" /> | |
| 4534 | 4639 | <dataarea name="rom" size="8192"> |
| 4535 | 4640 | <rom name="defender ii (aka stargate) (1988) (atari, bill aspromonte, andrew fuchs) (cx26120).bin" size="8192" crc="93217704" sha1="d7b506b84f28e1b917a2978753d5a40eb197537a" offset="0" /> |
| 4536 | 4641 | </dataarea> |
| r31754 | r31755 | |
| 4544 | 4649 | <part name="cart" interface="a2600_cart"> |
| 4545 | 4650 | <!-- SuperChip --> |
| 4546 | 4651 | <feature name="mapper" value="F8" /> |
| 4652 | <feature name="slot" value="a26_f8" /> | |
| 4547 | 4653 | <dataarea name="rom" size="8192"> |
| 4548 | 4654 | <rom name="defender ii (aka stargate) (1988) (atari, bill aspromonte, andrew fuchs) (cx26120) (pal).bin" size="8192" crc="8d348d62" sha1="aba4e94d01b10cdf9b882f25e620a126dd80df19" offset="0" /> |
| 4549 | 4655 | </dataarea> |
| r31754 | r31755 | |
| 4756 | 4862 | <part name="cart" interface="a2600_cart"> |
| 4757 | 4863 | <!-- SuperChip --> |
| 4758 | 4864 | <feature name="mapper" value="F6" /> |
| 4865 | <feature name="slot" value="a26_f6" /> | |
| 4759 | 4866 | <dataarea name="rom" size="16384"> |
| 4760 | 4867 | <rom name="desert falcon (nile flyer, sphinx) (1987) (atari, robert c. polaro) (cx26140).bin" size="16384" crc="caa0054e" sha1="ccea2d5095441d7e1b1468e3879a6ab556dc8b7a" offset="0" /> |
| 4761 | 4868 | </dataarea> |
| r31754 | r31755 | |
| 4769 | 4876 | <part name="cart" interface="a2600_cart"> |
| 4770 | 4877 | <!-- SuperChip --> |
| 4771 | 4878 | <feature name="mapper" value="F6" /> |
| 4879 | <feature name="slot" value="a26_f6" /> | |
| 4772 | 4880 | <dataarea name="rom" size="16384"> |
| 4773 | 4881 | <rom name="desert falcon (nile flyer, sphinx) (1987) (atari, robert c. polaro) (cx26140, cx26140p) (pal).bin" size="16384" crc="711d6648" sha1="b6ed9257bd542acfa8c4a3426094f46adbc6a93b" offset="0" /> |
| 4774 | 4882 | </dataarea> |
| r31754 | r31755 | |
| 4782 | 4890 | <part name="cart" interface="a2600_cart"> |
| 4783 | 4891 | <!-- SuperChip --> |
| 4784 | 4892 | <feature name="mapper" value="F8" /> |
| 4893 | <feature name="slot" value="a26_f8" /> | |
| 4785 | 4894 | <dataarea name="rom" size="8192"> |
| 4786 | 4895 | <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" /> |
| 4787 | 4896 | </dataarea> |
| r31754 | r31755 | |
| 4894 | 5003 | <part name="cart" interface="a2600_cart"> |
| 4895 | 5004 | <!-- SuperChip --> |
| 4896 | 5005 | <feature name="mapper" value="F6" /> |
| 5006 | <feature name="slot" value="a26_f6" /> | |
| 4897 | 5007 | <dataarea name="rom" size="16384"> |
| 4898 | 5008 | <rom name="dig dug (1983) (atari - gcc, douglas b. macrae) (cx2677).bin" size="16384" crc="ee7b80d1" sha1="79e746524520da546249149c33614fc23a4f2a51" offset="0" /> |
| 4899 | 5009 | </dataarea> |
| r31754 | r31755 | |
| 4907 | 5017 | <part name="cart" interface="a2600_cart"> |
| 4908 | 5018 | <!-- SuperChip --> |
| 4909 | 5019 | <feature name="mapper" value="F6" /> |
| 5020 | <feature name="slot" value="a26_f6" /> | |
| 4910 | 5021 | <dataarea name="rom" size="16384"> |
| 4911 | 5022 | <rom name="dig dug (1983) (atari - gcc, douglas b. macrae) (cx2677, cx2677p) (pal).bin" size="16384" crc="de5c5553" sha1="816abcef9cc8fca5007cc400534e84d00285f199" offset="0" /> |
| 4912 | 5023 | </dataarea> |
| r31754 | r31755 | |
| 5007 | 5118 | <publisher>Atari</publisher> |
| 5008 | 5119 | <part name="cart" interface="a2600_cart"> |
| 5009 | 5120 | <feature name="mapper" value="F8" /> |
| 5121 | <feature name="slot" value="a26_f8" /> | |
| 5010 | 5122 | <dataarea name="rom" size="8192"> |
| 5011 | 5123 | <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" /> |
| 5012 | 5124 | </dataarea> |
| r31754 | r31755 | |
| 5019 | 5131 | <publisher>Atari</publisher> |
| 5020 | 5132 | <part name="cart" interface="a2600_cart"> |
| 5021 | 5133 | <feature name="mapper" value="F8" /> |
| 5134 | <feature name="slot" value="a26_f8" /> | |
| 5022 | 5135 | <dataarea name="rom" size="8192"> |
| 5023 | 5136 | <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" /> |
| 5024 | 5137 | </dataarea> |
| r31754 | r31755 | |
| 5075 | 5188 | <publisher>Atari</publisher> |
| 5076 | 5189 | <part name="cart" interface="a2600_cart"> |
| 5077 | 5190 | <feature name="mapper" value="F8" /> |
| 5191 | <feature name="slot" value="a26_f8" /> | |
| 5078 | 5192 | <dataarea name="rom" size="8192"> |
| 5079 | 5193 | <rom name="donkey kong junior (1987) (atari) (cx26144).bin" size="8192" crc="9ef649e5" sha1="98f98ac0728c68de66afda6500cafbdffe8ab50a" offset="0" /> |
| 5080 | 5194 | </dataarea> |
| r31754 | r31755 | |
| 5087 | 5201 | <publisher>CBS Electronics</publisher> |
| 5088 | 5202 | <part name="cart" interface="a2600_cart"> |
| 5089 | 5203 | <feature name="mapper" value="F8" /> |
| 5204 | <feature name="slot" value="a26_f8" /> | |
| 5090 | 5205 | <dataarea name="rom" size="8192"> |
| 5091 | 5206 | <rom name="donkey kong junior (1983) (cbs electronics, harley h. puthuff jr.) (4l1802) (pal).bin" size="8192" crc="ae444f76" sha1="f64d68964bc22b6a4217b779c1d58bc204a54307" offset="0" /> |
| 5092 | 5207 | </dataarea> |
| r31754 | r31755 | |
| 5099 | 5214 | <publisher>CCE</publisher> |
| 5100 | 5215 | <part name="cart" interface="a2600_cart"> |
| 5101 | 5216 | <feature name="mapper" value="F8" /> |
| 5217 | <feature name="slot" value="a26_f8" /> | |
| 5102 | 5218 | <dataarea name="rom" size="8192"> |
| 5103 | 5219 | <rom name="donkey kong jr (aka donkey kong junior) (1983) (cce) (c-1003).bin" size="8192" crc="a1434a22" sha1="3bc35ae032f19f785706330c19ac117674787815" offset="0" /> |
| 5104 | 5220 | </dataarea> |
| r31754 | r31755 | |
| 5111 | 5227 | <publisher>Tron</publisher> |
| 5112 | 5228 | <part name="cart" interface="a2600_cart"> |
| 5113 | 5229 | <feature name="mapper" value="F8" /> |
| 5230 | <feature name="slot" value="a26_f8" /> | |
| 5114 | 5231 | <dataarea name="rom" size="8192"> |
| 5115 | 5232 | <rom name="donkey kong jr. (aka donkey kong junior) (tron).bin" size="8192" crc="0404ea34" sha1="615c74880c48c99b8961642c4e5a96f6c63c6a31" offset="0" /> |
| 5116 | 5233 | </dataarea> |
| r31754 | r31755 | |
| 5123 | 5240 | <publisher>Activision</publisher> |
| 5124 | 5241 | <part name="cart" interface="a2600_cart"> |
| 5125 | 5242 | <feature name="mapper" value="F6" /> |
| 5243 | <feature name="slot" value="a26_f6" /> | |
| 5126 | 5244 | <dataarea name="rom" size="16384"> |
| 5127 | 5245 | <rom name="double dragon (1989) (activision, dan kitchen) (ak-050-04).bin" size="16384" crc="8320bb37" sha1="cc99dba0a78fedd171387f492e9810f3037a5f05" offset="0" /> |
| 5128 | 5246 | </dataarea> |
| r31754 | r31755 | |
| 5135 | 5253 | <publisher>Activision</publisher> |
| 5136 | 5254 | <part name="cart" interface="a2600_cart"> |
| 5137 | 5255 | <feature name="mapper" value="F6" /> |
| 5256 | <feature name="slot" value="a26_f6" /> | |
| 5138 | 5257 | <dataarea name="rom" size="16384"> |
| 5139 | 5258 | <rom name="double dragon (1989) (activision, dan kitchen) (eak-050-04) (pal).bin" size="16384" crc="5b3d8284" sha1="3f482acc1914c6bc92fd1fd823d6ed10c7ca65a8" offset="0" /> |
| 5140 | 5259 | </dataarea> |
| r31754 | r31755 | |
| 5147 | 5266 | <publisher>CCE</publisher> |
| 5148 | 5267 | <part name="cart" interface="a2600_cart"> |
| 5149 | 5268 | <feature name="mapper" value="F6" /> |
| 5269 | <feature name="slot" value="a26_f6" /> | |
| 5150 | 5270 | <dataarea name="rom" size="16384"> |
| 5151 | 5271 | <rom name="double dragon (cce) (pal).bin" size="16384" crc="aa79a0e8" sha1="fc334fede2eb506a6c5b557e0109cd61f7a30919" offset="0" /> |
| 5152 | 5272 | </dataarea> |
| r31754 | r31755 | |
| 5159 | 5279 | <publisher>Atari</publisher> |
| 5160 | 5280 | <part name="cart" interface="a2600_cart"> |
| 5161 | 5281 | <feature name="mapper" value="F6" /> |
| 5282 | <feature name="slot" value="a26_f6" /> | |
| 5162 | 5283 | <dataarea name="rom" size="16384"> |
| 5163 | 5284 | <rom name="double dunk (super basketball) (1989) (atari, matthew l. hubbard) (cx26159).bin" size="16384" crc="208f6c20" sha1="8e2ea320b23994dc87abe69d61249489f3a0fccc" offset="0" /> |
| 5164 | 5285 | </dataarea> |
| r31754 | r31755 | |
| 5171 | 5292 | <publisher>Atari</publisher> |
| 5172 | 5293 | <part name="cart" interface="a2600_cart"> |
| 5173 | 5294 | <feature name="mapper" value="F6" /> |
| 5295 | <feature name="slot" value="a26_f6" /> | |
| 5174 | 5296 | <dataarea name="rom" size="16384"> |
| 5175 | 5297 | <rom name="double dunk (super basketball) (1989) (atari, matthew l. hubbard) (cx26159) (pal).bin" size="16384" crc="c22cd3bc" sha1="78bba6d28b86f5ec080a6eae17d20ee5b25d63d7" offset="0" /> |
| 5176 | 5298 | </dataarea> |
| r31754 | r31755 | |
| 5271 | 5393 | <publisher>Atari</publisher> |
| 5272 | 5394 | <part name="cart" interface="a2600_cart"> |
| 5273 | 5395 | <feature name="mapper" value="F6" /> |
| 5396 | <feature name="slot" value="a26_f6" /> | |
| 5274 | 5397 | <dataarea name="rom" size="16384"> |
| 5275 | 5398 | <rom name="dukes of hazzard (1983) (atari, mark r. hahn) (cx2678).bin" size="16384" crc="2db406dc" sha1="c061d753435dcb7275a8764f4ad003b05fa100ed" offset="0" /> |
| 5276 | 5399 | </dataarea> |
| r31754 | r31755 | |
| 5294 | 5417 | <publisher>Atari</publisher> |
| 5295 | 5418 | <part name="cart" interface="a2600_cart"> |
| 5296 | 5419 | <feature name="mapper" value="F8" /> |
| 5420 | <feature name="slot" value="a26_f8" /> | |
| 5297 | 5421 | <dataarea name="rom" size="8192"> |
| 5298 | 5422 | <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" /> |
| 5299 | 5423 | </dataarea> |
| r31754 | r31755 | |
| 5306 | 5430 | <publisher>Atari</publisher> |
| 5307 | 5431 | <part name="cart" interface="a2600_cart"> |
| 5308 | 5432 | <feature name="mapper" value="F8" /> |
| 5433 | <feature name="slot" value="a26_f8" /> | |
| 5309 | 5434 | <dataarea name="rom" size="8192"> |
| 5310 | 5435 | <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" /> |
| 5311 | 5436 | </dataarea> |
| r31754 | r31755 | |
| 5318 | 5443 | <publisher>Atari</publisher> |
| 5319 | 5444 | <part name="cart" interface="a2600_cart"> |
| 5320 | 5445 | <feature name="mapper" value="F8" /> |
| 5446 | <feature name="slot" value="a26_f8" /> | |
| 5321 | 5447 | <dataarea name="rom" size="8192"> |
| 5322 | 5448 | <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" /> |
| 5323 | 5449 | </dataarea> |
| r31754 | r31755 | |
| 5330 | 5456 | <publisher>Atari</publisher> |
| 5331 | 5457 | <part name="cart" interface="a2600_cart"> |
| 5332 | 5458 | <feature name="mapper" value="F8" /> |
| 5459 | <feature name="slot" value="a26_f8" /> | |
| 5333 | 5460 | <dataarea name="rom" size="8192"> |
| 5334 | 5461 | <rom name="dune (07-10-1984) (atari, bruce poehlman, gary stark) (prototype).bin" size="8192" crc="f01f7c55" sha1="5e2b2d07dba3692db0ec0582b0a2cb4c2b6ad31f" offset="0" /> |
| 5335 | 5462 | </dataarea> |
| r31754 | r31755 | |
| 5353 | 5480 | <publisher>Atari</publisher> |
| 5354 | 5481 | <part name="cart" interface="a2600_cart"> |
| 5355 | 5482 | <feature name="mapper" value="F8" /> |
| 5483 | <feature name="slot" value="a26_f8" /> | |
| 5356 | 5484 | <dataarea name="rom" size="8192"> |
| 5357 | 5485 | <rom name="e.t. - the extra-terrestrial (1982) (atari, jerome domurat, howard scott warshaw) (cx2674).bin" size="8192" crc="6d0a475f" sha1="9e34f9ca51573c92918720f8a259b9449a0cd65e" offset="0" /> |
| 5358 | 5486 | </dataarea> |
| r31754 | r31755 | |
| 5365 | 5493 | <publisher>Atari</publisher> |
| 5366 | 5494 | <part name="cart" interface="a2600_cart"> |
| 5367 | 5495 | <feature name="mapper" value="F8" /> |
| 5496 | <feature name="slot" value="a26_f8" /> | |
| 5368 | 5497 | <dataarea name="rom" size="8192"> |
| 5369 | 5498 | <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" /> |
| 5370 | 5499 | </dataarea> |
| r31754 | r31755 | |
| 5455 | 5584 | <part name="cart" interface="a2600_cart"> |
| 5456 | 5585 | <!-- SuperChip --> |
| 5457 | 5586 | <feature name="mapper" value="F8" /> |
| 5587 | <feature name="slot" value="a26_f8" /> | |
| 5458 | 5588 | <dataarea name="rom" size="8192"> |
| 5459 | 5589 | <rom name="elevator action (1983) (atari, dan hitchens) (cx26126) (prototype).bin" size="8192" crc="dc5a9d77" sha1="bab872ee41695cefe41d88e4932132eca6c4e69c" offset="0" /> |
| 5460 | 5590 | </dataarea> |
| r31754 | r31755 | |
| 5478 | 5608 | <publisher>Atari</publisher> |
| 5479 | 5609 | <part name="cart" interface="a2600_cart"> |
| 5480 | 5610 | <feature name="mapper" value="F8" /> |
| 5611 | <feature name="slot" value="a26_f8" /> | |
| 5481 | 5612 | <dataarea name="rom" size="8192"> |
| 5482 | 5613 | <rom name="elk attack (1987) (atari, mark r. hahn) (prototype).bin" size="8192" crc="02ddde9f" sha1="3983e109fc0b38c0b559a09a001f3e5f2bb1dc2a" offset="0" /> |
| 5483 | 5614 | </dataarea> |
| r31754 | r31755 | |
| 5655 | 5786 | <publisher>Tigervision</publisher> |
| 5656 | 5787 | <part name="cart" interface="a2600_cart"> |
| 5657 | 5788 | <feature name="mapper" value="3F" /> |
| 5789 | <feature name="slot" value="a26_3f" /> | |
| 5658 | 5790 | <dataarea name="rom" size="8192"> |
| 5659 | 5791 | <rom name="espial (1984) (tigervision) (7-012).bin" size="8192" crc="1f95351a" sha1="5db168bb450dc82f618dfa60b9f271ade3a057c7" offset="0" /> |
| 5660 | 5792 | </dataarea> |
| r31754 | r31755 | |
| 5667 | 5799 | <publisher>Tigervision</publisher> |
| 5668 | 5800 | <part name="cart" interface="a2600_cart"> |
| 5669 | 5801 | <feature name="mapper" value="3F" /> |
| 5802 | <feature name="slot" value="a26_3f" /> | |
| 5670 | 5803 | <dataarea name="rom" size="8192"> |
| 5671 | 5804 | <rom name="espial (1984) (tigervision - teldec) (7-012 - 3.60016 vc) (pal).bin" size="8192" crc="34b80a97" sha1="27d925d482553deff23f0889b3051091977d6920" offset="0" /> |
| 5672 | 5805 | </dataarea> |
| r31754 | r31755 | |
| 5701 | 5834 | <publisher>Absolute Entertainment</publisher> |
| 5702 | 5835 | <part name="cart" interface="a2600_cart"> |
| 5703 | 5836 | <feature name="mapper" value="F6" /> |
| 5837 | <feature name="slot" value="a26_f6" /> | |
| 5704 | 5838 | <dataarea name="rom" size="16384"> |
| 5705 | 5839 | <rom name="f-14 tomcat (1988) (absolute entertainment, dan kitchen) (pal).bin" size="16384" crc="0966e8ed" sha1="684275b22f2bac7d577cf48cf42fa14fa6f69678" offset="0" /> |
| 5706 | 5840 | </dataarea> |
| r31754 | r31755 | |
| 5813 | 5947 | <part name="cart" interface="a2600_cart"> |
| 5814 | 5948 | <!-- SuperChip --> |
| 5815 | 5949 | <feature name="mapper" value="F4" /> |
| 5950 | <feature name="slot" value="a26_f4" /> | |
| 5816 | 5951 | <dataarea name="rom" size="32768"> |
| 5817 | 5952 | <rom name="fatal run (ultimate driving) (1989) (atari - sculptured software, steve aguirre) (cx26162) (pal).bin" size="32768" crc="991d2348" sha1="d0bb58ea1fc37e929e5f7cdead037bb14a166451" offset="0" /> |
| 5818 | 5953 | </dataarea> |
| r31754 | r31755 | |
| 5826 | 5961 | <part name="cart" interface="a2600_cart"> |
| 5827 | 5962 | <!-- SuperChip --> |
| 5828 | 5963 | <feature name="mapper" value="F4" /> |
| 5964 | <feature name="slot" value="a26_f4" /> | |
| 5829 | 5965 | <dataarea name="rom" size="32768"> |
| 5830 | 5966 | <rom name="fatal run (ultimate driving) (1989) (atari - sculptured software, steve aguirre) (cx26162) (prototype).bin" size="32768" crc="60b08497" sha1="59d004547e693aa05bb3333f055163ade2c9ea95" offset="0" /> |
| 5831 | 5967 | </dataarea> |
| r31754 | r31755 | |
| 5838 | 5974 | <publisher>Imagic</publisher> |
| 5839 | 5975 | <part name="cart" interface="a2600_cart"> |
| 5840 | 5976 | <feature name="mapper" value="F8" /> |
| 5977 | <feature name="slot" value="a26_f8" /> | |
| 5841 | 5978 | <dataarea name="rom" size="8192"> |
| 5842 | 5979 | <rom name="fathom (1983) (imagic, wilfredo 'willy' aguilar, michael becker, rob fulop) (720111-1a, 03205).bin" size="8192" crc="93da13cc" sha1="686427cc47b69980d292d04597270347942773ff" offset="0" /> |
| 5843 | 5980 | </dataarea> |
| r31754 | r31755 | |
| 5850 | 5987 | <publisher>Imagic</publisher> |
| 5851 | 5988 | <part name="cart" interface="a2600_cart"> |
| 5852 | 5989 | <feature name="mapper" value="F8" /> |
| 5990 | <feature name="slot" value="a26_f8" /> | |
| 5853 | 5991 | <dataarea name="rom" size="8192"> |
| 5854 | 5992 | <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" /> |
| 5855 | 5993 | </dataarea> |
| r31754 | r31755 | |
| 5907 | 6045 | <publisher>Video Game Program</publisher> |
| 5908 | 6046 | <part name="cart" interface="a2600_cart"> |
| 5909 | 6047 | <feature name="mapper" value="F8" /> |
| 6048 | <feature name="slot" value="a26_f8" /> | |
| 5910 | 6049 | <dataarea name="rom" size="8192"> |
| 5911 | 6050 | <rom name="fire bird (aka phoenix) (video game program) (pal).bin" size="8192" crc="e6bec83c" sha1="e2843b86da000d6e4a6fe683243a7b3e3e160c77" offset="0" /> |
| 5912 | 6051 | </dataarea> |
| r31754 | r31755 | |
| 6194 | 6333 | <publisher>Atari</publisher> |
| 6195 | 6334 | <part name="cart" interface="a2600_cart"> |
| 6196 | 6335 | <feature name="mapper" value="F8" /> |
| 6336 | <feature name="slot" value="a26_f8" /> | |
| 6197 | 6337 | <dataarea name="rom" size="8192"> |
| 6198 | 6338 | <rom name="frog pond (08-27-1982) (atari, nick 'sandy maiwald' turner) (cx2665) (prototype).bin" size="8192" crc="5874385a" sha1="0d6a96f857ae0e813b4d493866e2420cc5c4bad5" offset="0" /> |
| 6199 | 6339 | </dataarea> |
| r31754 | r31755 | |
| 6206 | 6346 | <publisher>Atari</publisher> |
| 6207 | 6347 | <part name="cart" interface="a2600_cart"> |
| 6208 | 6348 | <feature name="mapper" value="F8" /> |
| 6349 | <feature name="slot" value="a26_f8" /> | |
| 6209 | 6350 | <dataarea name="rom" size="8192"> |
| 6210 | 6351 | <rom name="frog pond (1982) (atari, nick 'sandy maiwald' turner) (cx2665) (prototype).bin" size="8192" crc="65a0380d" sha1="de6fc1b51d41b34dcda92f579b2aa4df8eccf586" offset="0" /> |
| 6211 | 6352 | </dataarea> |
| r31754 | r31755 | |
| 6240 | 6381 | <publisher>Parker Brothers</publisher> |
| 6241 | 6382 | <part name="cart" interface="a2600_cart"> |
| 6242 | 6383 | <feature name="mapper" value="E0" /> |
| 6384 | <feature name="slot" value="a26_e0" /> | |
| 6243 | 6385 | <dataarea name="rom" size="8192"> |
| 6244 | 6386 | <rom name="frogger ii - threeedeep! (1984) (parker brothers, mark lesser) (pb5590).bin" size="8192" crc="3ba0d9bf" sha1="6b9e591cc53844795725fc66c564f0364d1fbe40" offset="0" /> |
| 6245 | 6387 | </dataarea> |
| r31754 | r31755 | |
| 6252 | 6394 | <publisher>Parker Brothers</publisher> |
| 6253 | 6395 | <part name="cart" interface="a2600_cart"> |
| 6254 | 6396 | <feature name="mapper" value="E0" /> |
| 6397 | <feature name="slot" value="a26_e0" /> | |
| 6255 | 6398 | <dataarea name="rom" size="8192"> |
| 6256 | 6399 | <rom name="frogger ii - threeedeep! (1984) (parker brothers, mark lesser) (pb5590) (pal).bin" size="8192" crc="09cdd3ea" sha1="bce92de22fc8950f0eebb643d96fe9fa5dba2b72" offset="0" /> |
| 6257 | 6400 | </dataarea> |
| r31754 | r31755 | |
| 6286 | 6429 | <publisher>Coleco</publisher> |
| 6287 | 6430 | <part name="cart" interface="a2600_cart"> |
| 6288 | 6431 | <feature name="mapper" value="F8" /> |
| 6432 | <feature name="slot" value="a26_f8" /> | |
| 6289 | 6433 | <dataarea name="rom" size="8192"> |
| 6290 | 6434 | <rom name="front line (1984) (coleco, ed temple) (2665).bin" size="8192" crc="c352f290" sha1="cf32bfcd7f2c3b7d2a6ad2f298aea2dfad8242e7" offset="0" /> |
| 6291 | 6435 | </dataarea> |
| r31754 | r31755 | |
| 6408 | 6552 | <publisher>UA Limited</publisher> |
| 6409 | 6553 | <part name="cart" interface="a2600_cart"> |
| 6410 | 6554 | <feature name="mapper" value="UA" /> |
| 6555 | <feature name="slot" value="a26_ua" /> | |
| 6411 | 6556 | <dataarea name="rom" size="8192"> |
| 6412 | 6557 | <rom name="funky fish (1983) (ua limited) (prototype).bin" size="8192" crc="b53b33f1" sha1="fba461d2a2d1395945806c883f4dca925712885e" offset="0" /> |
| 6413 | 6558 | </dataarea> |
| r31754 | r31755 | |
| 6464 | 6609 | <publisher>Atari</publisher> |
| 6465 | 6610 | <part name="cart" interface="a2600_cart"> |
| 6466 | 6611 | <feature name="mapper" value="F8" /> |
| 6612 | <feature name="slot" value="a26_f8" /> | |
| 6467 | 6613 | <dataarea name="rom" size="8192"> |
| 6468 | 6614 | <rom name="galaxian (1983) (atari - gcc, mark ackerman, glenn parker) (cx2684).bin" size="8192" crc="4e9fe271" sha1="b081b327ac32d951c36cb4b3ff812be95685d52f" offset="0" /> |
| 6469 | 6615 | </dataarea> |
| r31754 | r31755 | |
| 6476 | 6622 | <publisher>CCE</publisher> |
| 6477 | 6623 | <part name="cart" interface="a2600_cart"> |
| 6478 | 6624 | <feature name="mapper" value="F8" /> |
| 6625 | <feature name="slot" value="a26_f8" /> | |
| 6479 | 6626 | <dataarea name="rom" size="8192"> |
| 6480 | 6627 | <rom name="galaxian (cce).bin" size="8192" crc="7a63690f" sha1="49e3fdc8e48605aa1fab37ce3ec0e26371822fa5" offset="0" /> |
| 6481 | 6628 | </dataarea> |
| r31754 | r31755 | |
| 6488 | 6635 | <publisher>Digivision</publisher> |
| 6489 | 6636 | <part name="cart" interface="a2600_cart"> |
| 6490 | 6637 | <feature name="mapper" value="F8" /> |
| 6638 | <feature name="slot" value="a26_f8" /> | |
| 6491 | 6639 | <dataarea name="rom" size="8192"> |
| 6492 | 6640 | <rom name="galaxian (digivision).bin" size="8192" crc="563eeb0f" sha1="ee0b91eec32bd737ac09e3ea1fea8434f0253114" offset="0" /> |
| 6493 | 6641 | </dataarea> |
| r31754 | r31755 | |
| 6500 | 6648 | <publisher>Atari</publisher> |
| 6501 | 6649 | <part name="cart" interface="a2600_cart"> |
| 6502 | 6650 | <feature name="mapper" value="F8" /> |
| 6651 | <feature name="slot" value="a26_f8" /> | |
| 6503 | 6652 | <dataarea name="rom" size="8192"> |
| 6504 | 6653 | <rom name="galaxian (1983) (atari - gcc, mark ackerman, glenn parker) (cx2684, cx2684p) (pal).bin" size="8192" crc="a27cc28e" sha1="fb3b3248d9705a883fcd79c23dc6075976c20646" offset="0" /> |
| 6505 | 6654 | </dataarea> |
| r31754 | r31755 | |
| 6512 | 6661 | <publisher>Atari</publisher> |
| 6513 | 6662 | <part name="cart" interface="a2600_cart"> |
| 6514 | 6663 | <feature name="mapper" value="F8" /> |
| 6664 | <feature name="slot" value="a26_f8" /> | |
| 6515 | 6665 | <dataarea name="rom" size="8192"> |
| 6516 | 6666 | <rom name="galaxian (01-05-1983) (atari - gcc, mark ackerman, glenn parker) (cx2684) (prototype).bin" size="8192" crc="c209c7f9" sha1="6fa526da7173ae77f1d35f197bde5f21c9151fbf" offset="0" /> |
| 6517 | 6667 | </dataarea> |
| r31754 | r31755 | |
| 6524 | 6674 | <publisher>Atari</publisher> |
| 6525 | 6675 | <part name="cart" interface="a2600_cart"> |
| 6526 | 6676 | <feature name="mapper" value="F8" /> |
| 6677 | <feature name="slot" value="a26_f8" /> | |
| 6527 | 6678 | <dataarea name="rom" size="8192"> |
| 6528 | 6679 | <rom name="galaxian (02-04-1983) (atari - gcc, mark ackerman, glenn parker) (cx2684) (prototype).bin" size="8192" crc="6542cc75" sha1="a7c9c525632a8e5c3f7acc5c9b095138a8441f57" offset="0" /> |
| 6529 | 6680 | </dataarea> |
| r31754 | r31755 | |
| 6591 | 6742 | <publisher>Atari</publisher> |
| 6592 | 6743 | <part name="cart" interface="a2600_cart"> |
| 6593 | 6744 | <feature name="mapper" value="F6" /> |
| 6745 | <feature name="slot" value="a26_f6" /> | |
| 6594 | 6746 | <dataarea name="rom" size="16384"> |
| 6595 | 6747 | <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" /> |
| 6596 | 6748 | </dataarea> |
| r31754 | r31755 | |
| 6669 | 6821 | <publisher>Xonox</publisher> |
| 6670 | 6822 | <part name="cart" interface="a2600_cart"> |
| 6671 | 6823 | <feature name="mapper" value="F8" /> |
| 6824 | <feature name="slot" value="a26_f8" /> | |
| 6672 | 6825 | <dataarea name="rom" size="8192"> |
| 6673 | 6826 | <rom name="ghost manor (1983) (xonox - k-tel software - beck-tech) (6210, 06002, 06004, 99002).bin" size="8192" crc="6fc46219" sha1="4b533776dcd9d538f9206ad1e28b30116d08df1e" offset="0" /> |
| 6674 | 6827 | </dataarea> |
| r31754 | r31755 | |
| 6681 | 6834 | <publisher>Xonox</publisher> |
| 6682 | 6835 | <part name="cart" interface="a2600_cart"> |
| 6683 | 6836 | <feature name="mapper" value="F8" /> |
| 6837 | <feature name="slot" value="a26_f8" /> | |
| 6684 | 6838 | <dataarea name="rom" size="8192"> |
| 6685 | 6839 | <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" /> |
| 6686 | 6840 | </dataarea> |
| r31754 | r31755 | |
| 6693 | 6847 | <publisher>Activision</publisher> |
| 6694 | 6848 | <part name="cart" interface="a2600_cart"> |
| 6695 | 6849 | <feature name="mapper" value="F8" /> |
| 6850 | <feature name="slot" value="a26_f8" /> | |
| 6696 | 6851 | <dataarea name="rom" size="8192"> |
| 6697 | 6852 | <rom name="ghostbusters (1985) (activision, david crane, dan kitchen) (az-108-04).bin" size="8192" crc="45443d13" sha1="5ed0b2cb346d20720e3c526da331551aa16a23a4" offset="0" /> |
| 6698 | 6853 | </dataarea> |
| r31754 | r31755 | |
| 6705 | 6860 | <publisher>Activision</publisher> |
| 6706 | 6861 | <part name="cart" interface="a2600_cart"> |
| 6707 | 6862 | <feature name="mapper" value="F8" /> |
| 6863 | <feature name="slot" value="a26_f8" /> | |
| 6708 | 6864 | <dataarea name="rom" size="8192"> |
| 6709 | 6865 | <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" /> |
| 6710 | 6866 | </dataarea> |
| r31754 | r31755 | |
| 6717 | 6873 | <publisher>Salu</publisher> |
| 6718 | 6874 | <part name="cart" interface="a2600_cart"> |
| 6719 | 6875 | <feature name="mapper" value="F6" /> |
| 6876 | <feature name="slot" value="a26_f6" /> | |
| 6720 | 6877 | <dataarea name="rom" size="16384"> |
| 6721 | 6878 | <rom name="ghostbusters ii (1992) (salu - avantgarde software, michael buetepage) (460741) (pal).bin" size="16384" crc="a3c342b8" sha1="e032876305647a95b622e5c4971f7096ef72acdb" offset="0" /> |
| 6722 | 6879 | </dataarea> |
| r31754 | r31755 | |
| 6729 | 6886 | <publisher>Salu</publisher> |
| 6730 | 6887 | <part name="cart" interface="a2600_cart"> |
| 6731 | 6888 | <feature name="mapper" value="F6" /> |
| 6889 | <feature name="slot" value="a26_f6" /> | |
| 6732 | 6890 | <dataarea name="rom" size="16384"> |
| 6733 | 6891 | <rom name="ghostbusters ii (1992) (salu - avantgarde software, michael buetepage) (460741) (pal) [different tune].bin" size="16384" crc="34375964" sha1="1bcf03e1129015a46ad7028e0e74253653944e86" offset="0" /> |
| 6734 | 6892 | </dataarea> |
| r31754 | r31755 | |
| 6917 | 7075 | <publisher>Atari</publisher> |
| 6918 | 7076 | <part name="cart" interface="a2600_cart"> |
| 6919 | 7077 | <feature name="mapper" value="F8" /> |
| 7078 | <feature name="slot" value="a26_f8" /> | |
| 6920 | 7079 | <dataarea name="rom" size="8192"> |
| 6921 | 7080 | <rom name="gravitar (1983) (atari, dan hitchens) (cx2685).bin" size="8192" crc="c87fccbe" sha1="a372d4dd3d95b3866553cae2336e4565e00cc25b" offset="0" /> |
| 6922 | 7081 | </dataarea> |
| r31754 | r31755 | |
| 6929 | 7088 | <publisher>Atari</publisher> |
| 6930 | 7089 | <part name="cart" interface="a2600_cart"> |
| 6931 | 7090 | <feature name="mapper" value="F8" /> |
| 7091 | <feature name="slot" value="a26_f8" /> | |
| 6932 | 7092 | <dataarea name="rom" size="8192"> |
| 6933 | 7093 | <rom name="gravitar (04-12-1983) (atari, dan hitchens) (cx2685) (prototype).bin" size="8192" crc="a4cac249" sha1="acf83fcd64b326d7e2f0cd397473e44b6168c10c" offset="0" /> |
| 6934 | 7094 | </dataarea> |
| r31754 | r31755 | |
| 6941 | 7101 | <publisher>CCE</publisher> |
| 6942 | 7102 | <part name="cart" interface="a2600_cart"> |
| 6943 | 7103 | <feature name="mapper" value="F8" /> |
| 7104 | <feature name="slot" value="a26_f8" /> | |
| 6944 | 7105 | <dataarea name="rom" size="8192"> |
| 6945 | 7106 | <rom name="gravitar (cce).bin" size="8192" crc="5a46d197" sha1="afddeef096b770f19c829c0153dc767ec6e274be" offset="0" /> |
| 6946 | 7107 | </dataarea> |
| r31754 | r31755 | |
| 6964 | 7125 | <publisher>Atari</publisher> |
| 6965 | 7126 | <part name="cart" interface="a2600_cart"> |
| 6966 | 7127 | <feature name="mapper" value="F8" /> |
| 7128 | <feature name="slot" value="a26_f8" /> | |
| 6967 | 7129 | <dataarea name="rom" size="8192"> |
| 6968 | 7130 | <rom name="gremlins (gargoyle) (1984) (atari, mimi nyden, scott smith, robert vieira) (cx26127).bin" size="8192" crc="48d5991f" sha1="7a027329309e018b0d51adcb6ae13c9d13e54f4a" offset="0" /> |
| 6969 | 7131 | </dataarea> |
| r31754 | r31755 | |
| 6976 | 7138 | <publisher>Atari</publisher> |
| 6977 | 7139 | <part name="cart" interface="a2600_cart"> |
| 6978 | 7140 | <feature name="mapper" value="F8" /> |
| 7141 | <feature name="slot" value="a26_f8" /> | |
| 6979 | 7142 | <dataarea name="rom" size="8192"> |
| 6980 | 7143 | <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" /> |
| 6981 | 7144 | </dataarea> |
| r31754 | r31755 | |
| 6999 | 7162 | <publisher>Atari</publisher> |
| 7000 | 7163 | <part name="cart" interface="a2600_cart"> |
| 7001 | 7164 | <feature name="mapper" value="F8" /> |
| 7165 | <feature name="slot" value="a26_f8" /> | |
| 7002 | 7166 | <dataarea name="rom" size="8192"> |
| 7003 | 7167 | <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" /> |
| 7004 | 7168 | </dataarea> |
| r31754 | r31755 | |
| 7011 | 7175 | <publisher>Atari</publisher> |
| 7012 | 7176 | <part name="cart" interface="a2600_cart"> |
| 7013 | 7177 | <feature name="mapper" value="F8" /> |
| 7178 | <feature name="slot" value="a26_f8" /> | |
| 7014 | 7179 | <dataarea name="rom" size="8192"> |
| 7015 | 7180 | <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" /> |
| 7016 | 7181 | </dataarea> |
| r31754 | r31755 | |
| 7045 | 7210 | <publisher>Parker Brothers</publisher> |
| 7046 | 7211 | <part name="cart" interface="a2600_cart"> |
| 7047 | 7212 | <feature name="mapper" value="E0" /> |
| 7213 | <feature name="slot" value="a26_e0" /> | |
| 7048 | 7214 | <dataarea name="rom" size="8192"> |
| 7049 | 7215 | <rom name="gyruss (1984) (parker brothers) (pb5080).bin" size="8192" crc="0d78e8a9" sha1="4bd87ba8b3b6d7850e3ea41b4d494c3b12659f27" offset="0" /> |
| 7050 | 7216 | </dataarea> |
| r31754 | r31755 | |
| 7057 | 7223 | <publisher>Parker Brothers</publisher> |
| 7058 | 7224 | <part name="cart" interface="a2600_cart"> |
| 7059 | 7225 | <feature name="mapper" value="E0" /> |
| 7226 | <feature name="slot" value="a26_e0" /> | |
| 7060 | 7227 | <dataarea name="rom" size="8192"> |
| 7061 | 7228 | <rom name="gyruss (1984) (parker brothers) (pb5080) (pal).bin" size="8192" crc="ba14b37b" sha1="598f710b7474ed6e4e7c13cc0294a4deba8faa87" offset="0" /> |
| 7062 | 7229 | </dataarea> |
| r31754 | r31755 | |
| 7069 | 7236 | <publisher>Activision</publisher> |
| 7070 | 7237 | <part name="cart" interface="a2600_cart"> |
| 7071 | 7238 | <feature name="mapper" value="F8" /> |
| 7239 | <feature name="slot" value="a26_f8" /> | |
| 7072 | 7240 | <dataarea name="rom" size="8192"> |
| 7073 | 7241 | <rom name="h.e.r.o. (1984) (activision, john van ryzin) (az-036-04).bin" size="8192" crc="721e95b7" sha1="282f94817401e3725c622b73a0c05685ce761783" offset="0" /> |
| 7074 | 7242 | </dataarea> |
| r31754 | r31755 | |
| 7081 | 7249 | <publisher>CCE</publisher> |
| 7082 | 7250 | <part name="cart" interface="a2600_cart"> |
| 7083 | 7251 | <feature name="mapper" value="F8" /> |
| 7252 | <feature name="slot" value="a26_f8" /> | |
| 7084 | 7253 | <dataarea name="rom" size="8192"> |
| 7085 | 7254 | <rom name="h.e.r.o. (cce).bin" size="8192" crc="272d3860" sha1="9e599284cdc8ad4aa803210a19c0485f1412b35f" offset="0" /> |
| 7086 | 7255 | </dataarea> |
| r31754 | r31755 | |
| 7093 | 7262 | <publisher>Tron</publisher> |
| 7094 | 7263 | <part name="cart" interface="a2600_cart"> |
| 7095 | 7264 | <feature name="mapper" value="F8" /> |
| 7265 | <feature name="slot" value="a26_f8" /> | |
| 7096 | 7266 | <dataarea name="rom" size="8192"> |
| 7097 | 7267 | <rom name="h.e.r.o. (tron).bin" size="8192" crc="9785fe8b" sha1="9d1f48fd30026f84f6c1c08fe69d423fa437f40f" offset="0" /> |
| 7098 | 7268 | </dataarea> |
| r31754 | r31755 | |
| 7105 | 7275 | <publisher>Activision</publisher> |
| 7106 | 7276 | <part name="cart" interface="a2600_cart"> |
| 7107 | 7277 | <feature name="mapper" value="F8" /> |
| 7278 | <feature name="slot" value="a26_f8" /> | |
| 7108 | 7279 | <dataarea name="rom" size="8192"> |
| 7109 | 7280 | <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" /> |
| 7110 | 7281 | </dataarea> |
| r31754 | r31755 | |
| 7250 | 7421 | <publisher>Atari</publisher> |
| 7251 | 7422 | <part name="cart" interface="a2600_cart"> |
| 7252 | 7423 | <feature name="mapper" value="F8" /> |
| 7424 | <feature name="slot" value="a26_f8" /> | |
| 7253 | 7425 | <dataarea name="rom" size="8192"> |
| 7254 | 7426 | <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" /> |
| 7255 | 7427 | </dataarea> |
| r31754 | r31755 | |
| 7298 | 7470 | <publisher>HES</publisher> |
| 7299 | 7471 | <part name="cart" interface="a2600_cart"> |
| 7300 | 7472 | <feature name="mapper" value="F6" /> |
| 7473 | <feature name="slot" value="a26_f6" /> | |
| 7301 | 7474 | <dataarea name="rom" size="16384"> |
| 7302 | 7475 | <rom name="hot action pak - ghostbusters, tennis, plaque attack (1990) (hes - activision) (542) (pal).bin" size="16384" crc="e6862972" sha1="1f369c7676e33a11596fac07620980b9747122d2" offset="0" /> |
| 7303 | 7476 | </dataarea> |
| r31754 | r31755 | |
| 7431 | 7604 | <publisher>Atari</publisher> |
| 7432 | 7605 | <part name="cart" interface="a2600_cart"> |
| 7433 | 7606 | <feature name="mapper" value="F6" /> |
| 7607 | <feature name="slot" value="a26_f6" /> | |
| 7434 | 7608 | <dataarea name="rom" size="16384"> |
| 7435 | 7609 | <rom name="ikari warriors (1989) (atari) (cx26177).bin" size="16384" crc="5b7ce555" sha1="d8f7b908f60fe49667c7c55d48ce15a05ad95a28" offset="0" /> |
| 7436 | 7610 | </dataarea> |
| r31754 | r31755 | |
| 7443 | 7617 | <publisher>Atari</publisher> |
| 7444 | 7618 | <part name="cart" interface="a2600_cart"> |
| 7445 | 7619 | <feature name="mapper" value="F6" /> |
| 7620 | <feature name="slot" value="a26_f6" /> | |
| 7446 | 7621 | <dataarea name="rom" size="16384"> |
| 7447 | 7622 | <rom name="ikari warriors (1989) (atari) (cx26177) (pal).bin" size="16384" crc="f80684a9" sha1="5ced92d13f8becd96d175b38d179e353f8c33660" offset="0" /> |
| 7448 | 7623 | </dataarea> |
| r31754 | r31755 | |
| 7598 | 7773 | <publisher>Sega</publisher> |
| 7599 | 7774 | <part name="cart" interface="a2600_cart"> |
| 7600 | 7775 | <feature name="mapper" value="F8" /> |
| 7776 | <feature name="slot" value="a26_f8" /> | |
| 7601 | 7777 | <dataarea name="rom" size="8192"> |
| 7602 | 7778 | <rom name="ixion (1984) (sega, jeff lorenz) (prototype).bin" size="8192" crc="b311e13f" sha1="a11538157529b42a2840f518b95af5c59143cced" offset="0" /> |
| 7603 | 7779 | </dataarea> |
| r31754 | r31755 | |
| 7610 | 7786 | <publisher>Parker Brothers</publisher> |
| 7611 | 7787 | <part name="cart" interface="a2600_cart"> |
| 7612 | 7788 | <feature name="mapper" value="E0" /> |
| 7789 | <feature name="slot" value="a26_e0" /> | |
| 7613 | 7790 | <dataarea name="rom" size="8192"> |
| 7614 | 7791 | <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" /> |
| 7615 | 7792 | </dataarea> |
| r31754 | r31755 | |
| 7688 | 7865 | <publisher>Atari</publisher> |
| 7689 | 7866 | <part name="cart" interface="a2600_cart"> |
| 7690 | 7867 | <feature name="mapper" value="F8" /> |
| 7868 | <feature name="slot" value="a26_f8" /> | |
| 7691 | 7869 | <dataarea name="rom" size="8192"> |
| 7692 | 7870 | <rom name="joust (1983) (atari - gcc, mike feinstein, kevin osborn) (cx2691).bin" size="8192" crc="a07b3304" sha1="cb94dc316cba282a0036871db2417257e960786b" offset="0" /> |
| 7693 | 7871 | </dataarea> |
| r31754 | r31755 | |
| 7700 | 7878 | <publisher><unknown></publisher> |
| 7701 | 7879 | <part name="cart" interface="a2600_cart"> |
| 7702 | 7880 | <feature name="mapper" value="F8" /> |
| 7881 | <feature name="slot" value="a26_f8" /> | |
| 7703 | 7882 | <dataarea name="rom" size="8192"> |
| 7704 | 7883 | <rom name="joust (1983) (atari - gcc, mike feinstein, kevin osborn) (cx2691, cx2691p) (pal).bin" size="8192" crc="d27a003f" sha1="033fa9ecad9eb4d5cfebf6505cb76a2126de6567" offset="0" /> |
| 7705 | 7884 | </dataarea> |
| r31754 | r31755 | |
| 7712 | 7891 | <publisher>Atari</publisher> |
| 7713 | 7892 | <part name="cart" interface="a2600_cart"> |
| 7714 | 7893 | <feature name="mapper" value="F8" /> |
| 7894 | <feature name="slot" value="a26_f8" /> | |
| 7715 | 7895 | <dataarea name="rom" size="8192"> |
| 7716 | 7896 | <rom name="joust (08-09-1983) (atari - gcc, mike feinstein, kevin osborn) (cx2691) (prototype).bin" size="8192" crc="78a4d4f4" sha1="51881d226c33cad7d429d3a56b7ee644ad053e57" offset="0" /> |
| 7717 | 7897 | </dataarea> |
| r31754 | r31755 | |
| 7725 | 7905 | <part name="cart" interface="a2600_cart"> |
| 7726 | 7906 | <!-- SuperChip --> |
| 7727 | 7907 | <feature name="mapper" value="F6" /> |
| 7908 | <feature name="slot" value="a26_f6" /> | |
| 7728 | 7909 | <dataarea name="rom" size="16384"> |
| 7729 | 7910 | <rom name="jr. pac-man (1984) (atari - gcc, ava-robin cohen) (cx26123).bin" size="16384" crc="5c345bac" sha1="cd2cf245d6e924ff2100cc93d20223c4a231e160" offset="0" /> |
| 7730 | 7911 | </dataarea> |
| r31754 | r31755 | |
| 7738 | 7919 | <part name="cart" interface="a2600_cart"> |
| 7739 | 7920 | <!-- SuperChip --> |
| 7740 | 7921 | <feature name="mapper" value="F6" /> |
| 7922 | <feature name="slot" value="a26_f6" /> | |
| 7741 | 7923 | <dataarea name="rom" size="16384"> |
| 7742 | 7924 | <rom name="jr. pac-man (1984) (atari - gcc, ava-robin cohen) (cx26123, cx26123p) (pal).bin" size="16384" crc="a1aa87dd" sha1="a343d6553fa0367f49752ff8389116cee3605451" offset="0" /> |
| 7743 | 7925 | </dataarea> |
| r31754 | r31755 | |
| 7773 | 7955 | <publisher>Atari</publisher> |
| 7774 | 7956 | <part name="cart" interface="a2600_cart"> |
| 7775 | 7957 | <feature name="mapper" value="F8" /> |
| 7958 | <feature name="slot" value="a26_f8" /> | |
| 7776 | 7959 | <dataarea name="rom" size="8192"> |
| 7777 | 7960 | <rom name="jungle hunt (1983) (atari - gcc, mike feinstein, john allred) (cx2688).bin" size="8192" crc="9c3e8734" sha1="83a32a2d686355438c915540cfe0bb13b76c1113" offset="0" /> |
| 7778 | 7961 | </dataarea> |
| r31754 | r31755 | |
| 7785 | 7968 | <publisher>CCE</publisher> |
| 7786 | 7969 | <part name="cart" interface="a2600_cart"> |
| 7787 | 7970 | <feature name="mapper" value="F8" /> |
| 7971 | <feature name="slot" value="a26_f8" /> | |
| 7788 | 7972 | <dataarea name="rom" size="8192"> |
| 7789 | 7973 | <rom name="jungle hunt (1983) (cce) (c-1007).bin" size="8192" crc="dcf3dd69" sha1="fe52af1b54e146be187e425fef229751212eeee1" offset="0" /> |
| 7790 | 7974 | </dataarea> |
| r31754 | r31755 | |
| 7797 | 7981 | <publisher>CCE</publisher> |
| 7798 | 7982 | <part name="cart" interface="a2600_cart"> |
| 7799 | 7983 | <feature name="mapper" value="F8" /> |
| 7984 | <feature name="slot" value="a26_f8" /> | |
| 7800 | 7985 | <dataarea name="rom" size="8192"> |
| 7801 | 7986 | <rom name="jungle hunt (1983) (cce) (c-1007) [a].bin" size="8192" crc="86ae30bb" sha1="8903aada563b4f5735274092d4e1b246f3d0f76d" offset="0" /> |
| 7802 | 7987 | </dataarea> |
| r31754 | r31755 | |
| 7809 | 7994 | <publisher><unknown></publisher> |
| 7810 | 7995 | <part name="cart" interface="a2600_cart"> |
| 7811 | 7996 | <feature name="mapper" value="F8" /> |
| 7997 | <feature name="slot" value="a26_f8" /> | |
| 7812 | 7998 | <dataarea name="rom" size="8192"> |
| 7813 | 7999 | <rom name="jungle hunt (1983) (atari - gcc, mike feinstein, john allred) (cx2688, cx2688p) (pal).bin" size="8192" crc="cce0a94a" sha1="b3ab5b0c1c4929dcca777fe2441f0c8aba03944f" offset="0" /> |
| 7814 | 8000 | </dataarea> |
| r31754 | r31755 | |
| 7821 | 8007 | <publisher>Atari</publisher> |
| 7822 | 8008 | <part name="cart" interface="a2600_cart"> |
| 7823 | 8009 | <feature name="mapper" value="F8" /> |
| 8010 | <feature name="slot" value="a26_f8" /> | |
| 7824 | 8011 | <dataarea name="rom" size="8192"> |
| 7825 | 8012 | <rom name="jungle hunt (02-03-1983) (atari - gcc, mike feinstein, john allred) (cx2688) (prototype).bin" size="8192" crc="35804e38" sha1="304b22919ce4a278fa5560a70901f0af08114e8d" offset="0" /> |
| 7826 | 8013 | </dataarea> |
| r31754 | r31755 | |
| 7833 | 8020 | <publisher>Atari</publisher> |
| 7834 | 8021 | <part name="cart" interface="a2600_cart"> |
| 7835 | 8022 | <feature name="mapper" value="F8" /> |
| 8023 | <feature name="slot" value="a26_f8" /> | |
| 7836 | 8024 | <dataarea name="rom" size="8192"> |
| 7837 | 8025 | <rom name="jungle hunt (02-25-1983) (atari - gcc, mike feinstein, john allred) (cx2688) (prototype).bin" size="8192" crc="a26630cf" sha1="1a911b08c48721e9280e0df07d7df4f7bfecb724" offset="0" /> |
| 7838 | 8026 | </dataarea> |
| r31754 | r31755 | |
| 7900 | 8088 | <publisher>Atari</publisher> |
| 7901 | 8089 | <part name="cart" interface="a2600_cart"> |
| 7902 | 8090 | <feature name="mapper" value="F8" /> |
| 8091 | <feature name="slot" value="a26_f8" /> | |
| 7903 | 8092 | <dataarea name="rom" size="8192"> |
| 7904 | 8093 | <rom name="kangaroo (1983) (atari - gcc, kevin osborn) (cx2689).bin" size="8192" crc="b9ab57e6" sha1="01fd30311e028944eafb6d14bb001035f816ced7" offset="0" /> |
| 7905 | 8094 | </dataarea> |
| r31754 | r31755 | |
| 7912 | 8101 | <publisher>Atari</publisher> |
| 7913 | 8102 | <part name="cart" interface="a2600_cart"> |
| 7914 | 8103 | <feature name="mapper" value="F8" /> |
| 8104 | <feature name="slot" value="a26_f8" /> | |
| 7915 | 8105 | <dataarea name="rom" size="8192"> |
| 7916 | 8106 | <rom name="kangaroo (1983) (atari - gcc, kevin osborn) (cx2689, cx2689p) (pal).bin" size="8192" crc="b3b2a251" sha1="dac53b95626b68d3686430ccfda8c1a10946bad2" offset="0" /> |
| 7917 | 8107 | </dataarea> |
| r31754 | r31755 | |
| 7924 | 8114 | <publisher>Zirok</publisher> |
| 7925 | 8115 | <part name="cart" interface="a2600_cart"> |
| 7926 | 8116 | <feature name="mapper" value="F8" /> |
| 8117 | <feature name="slot" value="a26_f8" /> | |
| 7927 | 8118 | <dataarea name="rom" size="8192"> |
| 7928 | 8119 | <rom name="kanguru (aka kangaroo) (1983) (zirok).bin" size="8192" crc="e81eafe8" sha1="166902bf07013ad2983c11547226d33d72740236" offset="0" /> |
| 7929 | 8120 | </dataarea> |
| r31754 | r31755 | |
| 8157 | 8348 | <part name="cart" interface="a2600_cart"> |
| 8158 | 8349 | <!-- SuperChip --> |
| 8159 | 8350 | <feature name="mapper" value="F6" /> |
| 8351 | <feature name="slot" value="a26_f6" /> | |
| 8160 | 8352 | <dataarea name="rom" size="16384"> |
| 8161 | 8353 | <rom name="klax (1990) (atari - axlon, steve defrisco) (cx26192) (pal).bin" size="16384" crc="a8aaf68b" sha1="45623a1c8fb5074de98c37f005edd5b1d0937dae" offset="0" /> |
| 8162 | 8354 | </dataarea> |
| r31754 | r31755 | |
| 8170 | 8362 | <part name="cart" interface="a2600_cart"> |
| 8171 | 8363 | <!-- SuperChip --> |
| 8172 | 8364 | <feature name="mapper" value="F6" /> |
| 8365 | <feature name="slot" value="a26_f6" /> | |
| 8173 | 8366 | <dataarea name="rom" size="16384"> |
| 8174 | 8367 | <rom name="klax (08-18-1990) (atari - axlon, steve defrisco) (cx26192) (prototype).bin" size="16384" crc="6bc47721" sha1="3162259c6dbfbb57a2ea41d849155702151ee39b" offset="0" /> |
| 8175 | 8368 | </dataarea> |
| r31754 | r31755 | |
| 8183 | 8376 | <part name="cart" interface="a2600_cart"> |
| 8184 | 8377 | <!-- SuperChip --> |
| 8185 | 8378 | <feature name="mapper" value="F6" /> |
| 8379 | <feature name="slot" value="a26_f6" /> | |
| 8186 | 8380 | <dataarea name="rom" size="16384"> |
| 8187 | 8381 | <rom name="klax (06-14-1990) (atari - axlon, steve defrisco) (cx26192) (prototype).bin" size="16384" crc="ce778afd" sha1="991089a63734a859c89eb465f3fc074e57c3ee4d" offset="0" /> |
| 8188 | 8382 | </dataarea> |
| r31754 | r31755 | |
| 8228 | 8422 | <publisher>Atari</publisher> |
| 8229 | 8423 | <part name="cart" interface="a2600_cart"> |
| 8230 | 8424 | <feature name="mapper" value="F8" /> |
| 8425 | <feature name="slot" value="a26_f8" /> | |
| 8231 | 8426 | <dataarea name="rom" size="8192"> |
| 8232 | 8427 | <rom name="krull (1983) (atari, jerome domurat, dave staugas) (cx2682).bin" size="8192" crc="1a67e6ed" sha1="4bdf1cf73316bdb0002606facf11b6ddcb287207" offset="0" /> |
| 8233 | 8428 | </dataarea> |
| r31754 | r31755 | |
| 8240 | 8435 | <publisher>CCE</publisher> |
| 8241 | 8436 | <part name="cart" interface="a2600_cart"> |
| 8242 | 8437 | <feature name="mapper" value="F8" /> |
| 8438 | <feature name="slot" value="a26_f8" /> | |
| 8243 | 8439 | <dataarea name="rom" size="8192"> |
| 8244 | 8440 | <rom name="krull (cce).bin" size="8192" crc="632e5244" sha1="07a1c1b1a2297c4edde0e16f610b5ec23c775217" offset="0" /> |
| 8245 | 8441 | </dataarea> |
| r31754 | r31755 | |
| 8252 | 8448 | <publisher>Atari</publisher> |
| 8253 | 8449 | <part name="cart" interface="a2600_cart"> |
| 8254 | 8450 | <feature name="mapper" value="F8" /> |
| 8451 | <feature name="slot" value="a26_f8" /> | |
| 8255 | 8452 | <dataarea name="rom" size="8192"> |
| 8256 | 8453 | <rom name="krull (05-27-1983) (atari, jerome domurat, dave staugas) (cx2682) (prototype).bin" size="8192" crc="8dcff2e8" sha1="fb7402ff554d32441ea93066288a465a1cc694b9" offset="0" /> |
| 8257 | 8454 | </dataarea> |
| r31754 | r31755 | |
| 8275 | 8472 | <publisher>Telegames</publisher> |
| 8276 | 8473 | <part name="cart" interface="a2600_cart"> |
| 8277 | 8474 | <feature name="mapper" value="F8" /> |
| 8475 | <feature name="slot" value="a26_f8" /> | |
| 8278 | 8476 | <dataarea name="rom" size="8192"> |
| 8279 | 8477 | <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" /> |
| 8280 | 8478 | </dataarea> |
| r31754 | r31755 | |
| 8287 | 8485 | <publisher>Activision</publisher> |
| 8288 | 8486 | <part name="cart" interface="a2600_cart"> |
| 8289 | 8487 | <feature name="mapper" value="F8" /> |
| 8488 | <feature name="slot" value="a26_f8" /> | |
| 8290 | 8489 | <dataarea name="rom" size="8192"> |
| 8291 | 8490 | <rom name="kung-fu master (1987) (activision, dan kitchen) (ag-039-04).bin" size="8192" crc="5fea6e51" sha1="3b93a34ba2a6b7db387ea588c48d939eee5d71a1" offset="0" /> |
| 8292 | 8491 | </dataarea> |
| r31754 | r31755 | |
| 8299 | 8498 | <publisher>CCE</publisher> |
| 8300 | 8499 | <part name="cart" interface="a2600_cart"> |
| 8301 | 8500 | <feature name="mapper" value="F8" /> |
| 8501 | <feature name="slot" value="a26_f8" /> | |
| 8302 | 8502 | <dataarea name="rom" size="8192"> |
| 8303 | 8503 | <rom name="kung fu master (cce).bin" size="8192" crc="b9215ec6" sha1="13240d0decd944f7d5d7a87a7d1b47578f489711" offset="0" /> |
| 8304 | 8504 | </dataarea> |
| r31754 | r31755 | |
| 8311 | 8511 | <publisher>Activision</publisher> |
| 8312 | 8512 | <part name="cart" interface="a2600_cart"> |
| 8313 | 8513 | <feature name="mapper" value="F8" /> |
| 8514 | <feature name="slot" value="a26_f8" /> | |
| 8314 | 8515 | <dataarea name="rom" size="8192"> |
| 8315 | 8516 | <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" /> |
| 8316 | 8517 | </dataarea> |
| r31754 | r31755 | |
| 8510 | 8711 | <publisher>Atari</publisher> |
| 8511 | 8712 | <part name="cart" interface="a2600_cart"> |
| 8512 | 8713 | <feature name="mapper" value="F6" /> |
| 8714 | <feature name="slot" value="a26_f6" /> | |
| 8513 | 8715 | <dataarea name="rom" size="16384"> |
| 8514 | 8716 | <rom name="last starfighter, the (universe) (solaris beta) (1984) (atari, douglas 'solaris' neubauer) (cx26134) (prototype).bin" size="16384" crc="7e30ddc0" sha1="1ae05ee1954db2a1a586a5922b210622d8063d12" offset="0" /> |
| 8515 | 8717 | </dataarea> |
| r31754 | r31755 | |
| 8577 | 8779 | <publisher>Coleco</publisher> |
| 8578 | 8780 | <part name="cart" interface="a2600_cart"> |
| 8579 | 8781 | <feature name="mapper" value="F8" /> |
| 8782 | <feature name="slot" value="a26_f8" /> | |
| 8580 | 8783 | <dataarea name="rom" size="8192"> |
| 8581 | 8784 | <rom name="looping (1983) (coleco, ed temple) (2654) (prototype).bin" size="8192" crc="f9b23f09" sha1="5e04fa0320167434dab932f6b73183daf1a50ec7" offset="0" /> |
| 8582 | 8785 | </dataarea> |
| r31754 | r31755 | |
| 8589 | 8792 | <publisher>Parker Brothers</publisher> |
| 8590 | 8793 | <part name="cart" interface="a2600_cart"> |
| 8591 | 8794 | <feature name="mapper" value="E0" /> |
| 8795 | <feature name="slot" value="a26_e0" /> | |
| 8592 | 8796 | <dataarea name="rom" size="8192"> |
| 8593 | 8797 | <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" /> |
| 8594 | 8798 | </dataarea> |
| r31754 | r31755 | |
| 8601 | 8805 | <publisher>Parker Brothers</publisher> |
| 8602 | 8806 | <part name="cart" interface="a2600_cart"> |
| 8603 | 8807 | <feature name="mapper" value="E0" /> |
| 8808 | <feature name="slot" value="a26_e0" /> | |
| 8604 | 8809 | <dataarea name="rom" size="8192"> |
| 8605 | 8810 | <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" /> |
| 8606 | 8811 | </dataarea> |
| r31754 | r31755 | |
| 8702 | 8907 | <publisher>CommaVid</publisher> |
| 8703 | 8908 | <part name="cart" interface="a2600_cart"> |
| 8704 | 8909 | <feature name="mapper" value="CV" /> |
| 8910 | <feature name="slot" value="a26_cv" /> | |
| 8705 | 8911 | <dataarea name="rom" size="2048"> |
| 8706 | 8912 | <rom name="magicard (keyboard controller) (1981) (computer magic - commavid, john bronstein) (cm-001).bin" size="2048" crc="14f126c0" sha1="4c66b84ab0d25e46729bbcf23f985d59ca8520ad" offset="0" /> |
| 8707 | 8913 | </dataarea> |
| r31754 | r31755 | |
| 8805 | 9011 | <publisher>Atari</publisher> |
| 8806 | 9012 | <part name="cart" interface="a2600_cart"> |
| 8807 | 9013 | <feature name="mapper" value="F8" /> |
| 9014 | <feature name="slot" value="a26_f8" /> | |
| 8808 | 9015 | <dataarea name="rom" size="8192"> |
| 8809 | 9016 | <rom name="mario bros. (1983) (atari, dan hitchens) (cx2697).bin" size="8192" crc="8fbf7e90" sha1="49425ff154b92ca048abb4ce5e8d485c24935035" offset="0" /> |
| 8810 | 9017 | </dataarea> |
| r31754 | r31755 | |
| 8817 | 9024 | <publisher>CCE</publisher> |
| 8818 | 9025 | <part name="cart" interface="a2600_cart"> |
| 8819 | 9026 | <feature name="mapper" value="F8" /> |
| 9027 | <feature name="slot" value="a26_f8" /> | |
| 8820 | 9028 | <dataarea name="rom" size="8192"> |
| 8821 | 9029 | <rom name="mario's bros. (aka mario bros.) (1983) (cce) (c-1004).bin" size="8192" crc="a88ccfa1" sha1="6ae41e84534dbe0c8cffdbf013d136754f239e9f" offset="0" /> |
| 8822 | 9030 | </dataarea> |
| r31754 | r31755 | |
| 8829 | 9037 | <publisher>Zirok</publisher> |
| 8830 | 9038 | <part name="cart" interface="a2600_cart"> |
| 8831 | 9039 | <feature name="mapper" value="F8" /> |
| 9040 | <feature name="slot" value="a26_f8" /> | |
| 8832 | 9041 | <dataarea name="rom" size="8192"> |
| 8833 | 9042 | <rom name="mario bros. (zirok).bin" size="8192" crc="99c20f2d" sha1="6282da81472c2c95f8efc1e20e0eebade7be8cc1" offset="0" /> |
| 8834 | 9043 | </dataarea> |
| r31754 | r31755 | |
| 8842 | 9051 | <sharedfeat name="compatibility" value="PAL" /> |
| 8843 | 9052 | <part name="cart" interface="a2600_cart"> |
| 8844 | 9053 | <feature name="mapper" value="F8" /> |
| 9054 | <feature name="slot" value="a26_f8" /> | |
| 8845 | 9055 | <dataarea name="rom" size="8192"> |
| 8846 | 9056 | <rom name="mario bros. (1983) (atari, dan hitchens) (cx2697, cx2697p) (pal).bin" size="8192" crc="26442d60" sha1="a83f5f9a075ccfee1e7b74c8082ec2ff3d7e1f78" offset="0" /> |
| 8847 | 9057 | </dataarea> |
| r31754 | r31755 | |
| 8877 | 9087 | <publisher>M Network</publisher> |
| 8878 | 9088 | <part name="cart" interface="a2600_cart"> |
| 8879 | 9089 | <feature name="mapper" value="E7" /> |
| 9090 | <feature name="slot" value="a26_e7" /> | |
| 8880 | 9091 | <dataarea name="rom" size="16384"> |
| 8881 | 9092 | <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" /> |
| 8882 | 9093 | </dataarea> |
| r31754 | r31755 | |
| 8993 | 9204 | <sharedfeat name="compatibility" value="PAL" /> |
| 8994 | 9205 | <part name="cart" interface="a2600_cart"> |
| 8995 | 9206 | <feature name="mapper" value="F6" /> |
| 9207 | <feature name="slot" value="a26_f6" /> | |
| 8996 | 9208 | <dataarea name="rom" size="16384"> |
| 8997 | 9209 | <rom name="mega funpak - gorf, p. patrol, pacman, skeet shoot (hes) (pal).bin" size="16384" crc="b35af763" sha1="864f5c82f055c3d21c3f10b6ee892493b36b835a" offset="0" /> |
| 8998 | 9210 | </dataarea> |
| r31754 | r31755 | |
| 9005 | 9217 | <publisher>Dynacom</publisher> |
| 9006 | 9218 | <part name="cart" interface="a2600_cart"> |
| 9007 | 9219 | <feature name="mapper" value="DC" /> |
| 9220 | <feature name="slot" value="a26_dc" /> | |
| 9008 | 9221 | <dataarea name="rom" size="65536"> |
| 9009 | 9222 | <rom name="megaboy (dynacom).bin" size="65536" crc="26914ce0" sha1="46977baf0e1ee6124b524258879c46f80d624fae" offset="0" /> |
| 9010 | 9223 | </dataarea> |
| r31754 | r31755 | |
| 9133 | 9346 | <publisher>Atari</publisher> |
| 9134 | 9347 | <part name="cart" interface="a2600_cart"> |
| 9135 | 9348 | <feature name="mapper" value="F6" /> |
| 9349 | <feature name="slot" value="a26_f6" /> | |
| 9136 | 9350 | <dataarea name="rom" size="16384"> |
| 9137 | 9351 | <rom name="midnight magic (pinball wizard) (1984) (atari, glenn axworthy) (cx26129).bin" size="16384" crc="5c5447b9" sha1="7fcf95459ea597a332bf5b6f56c8f891307b45b4" offset="0" /> |
| 9138 | 9352 | </dataarea> |
| r31754 | r31755 | |
| 9146 | 9360 | <sharedfeat name="compatibility" value="PAL" /> |
| 9147 | 9361 | <part name="cart" interface="a2600_cart"> |
| 9148 | 9362 | <feature name="mapper" value="F6" /> |
| 9363 | <feature name="slot" value="a26_f6" /> | |
| 9149 | 9364 | <dataarea name="rom" size="16384"> |
| 9150 | 9365 | <rom name="midnight magic (pinball wizard) (1984) (atari, glenn axworthy) (cx26129) (pal).bin" size="16384" crc="6cf038fa" sha1="dfdcbba166396faeab1ffc40f167189498dfc113" offset="0" /> |
| 9151 | 9366 | </dataarea> |
| r31754 | r31755 | |
| 9170 | 9385 | <part name="cart" interface="a2600_cart"> |
| 9171 | 9386 | <!-- SuperChip --> |
| 9172 | 9387 | <feature name="mapper" value="F6" /> |
| 9388 | <feature name="slot" value="a26_f6" /> | |
| 9173 | 9389 | <dataarea name="rom" size="16384"> |
| 9174 | 9390 | <rom name="millipede (1984) (atari, jerome domurat, andrew fuchs, dave staugas, robert vieira) (cx26118).bin" size="16384" crc="ccc82dd0" sha1="0616f0dde6d697816dda92ed9e5a4c3d77a39408" offset="0" /> |
| 9175 | 9391 | </dataarea> |
| r31754 | r31755 | |
| 9183 | 9399 | <part name="cart" interface="a2600_cart"> |
| 9184 | 9400 | <!-- SuperChip --> |
| 9185 | 9401 | <feature name="mapper" value="f6" /> |
| 9402 | <feature name="slot" value="a26_f6" /> | |
| 9186 | 9403 | <dataarea name="rom" size="16384"> |
| 9187 | 9404 | <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" /> |
| 9188 | 9405 | </dataarea> |
| r31754 | r31755 | |
| 9196 | 9413 | <part name="cart" interface="a2600_cart"> |
| 9197 | 9414 | <!-- SuperChip --> |
| 9198 | 9415 | <feature name="mapper" value="F6" /> |
| 9416 | <feature name="slot" value="a26_f6" /> | |
| 9199 | 9417 | <dataarea name="rom" size="16384"> |
| 9200 | 9418 | <rom name="millipede (1984) (atari, jerome domurat, andrew fuchs, dave staugas, robert vieira) (cx26118) (prototype).bin" size="16384" crc="41332631" sha1="42e97d1ba19781187e605430fd70049f0450ef75" offset="0" /> |
| 9201 | 9419 | </dataarea> |
| r31754 | r31755 | |
| 9210 | 9428 | <part name="cart" interface="a2600_cart"> |
| 9211 | 9429 | <!-- SuperChip --> |
| 9212 | 9430 | <feature name="mapper" value="F6" /> |
| 9431 | <feature name="slot" value="a26_f6" /> | |
| 9213 | 9432 | <dataarea name="rom" size="16384"> |
| 9214 | 9433 | <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" /> |
| 9215 | 9434 | </dataarea> |
| r31754 | r31755 | |
| 9224 | 9443 | <part name="cart" interface="a2600_cart"> |
| 9225 | 9444 | <!-- SuperChip --> |
| 9226 | 9445 | <feature name="mapper" value="f6" /> |
| 9446 | <feature name="slot" value="a26_f6" /> | |
| 9227 | 9447 | <dataarea name="rom" size="16384"> |
| 9228 | 9448 | <rom name="millipede (1984) (atari - gcc) (cx26118) (prototype) (pal).bin" size="16384" crc="dcb13020" sha1="06092998a30e816a97fe9e4d3f27085b913ec9f9" offset="0" /> |
| 9229 | 9449 | </dataarea> |
| r31754 | r31755 | |
| 9236 | 9456 | <publisher>Atari</publisher> |
| 9237 | 9457 | <part name="cart" interface="a2600_cart"> |
| 9238 | 9458 | <feature name="mapper" value="F8" /> |
| 9459 | <feature name="slot" value="a26_f8" /> | |
| 9239 | 9460 | <dataarea name="rom" size="8192"> |
| 9240 | 9461 | <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" /> |
| 9241 | 9462 | </dataarea> |
| r31754 | r31755 | |
| 9248 | 9469 | <publisher>Tigervision</publisher> |
| 9249 | 9470 | <part name="cart" interface="a2600_cart"> |
| 9250 | 9471 | <feature name="mapper" value="3F" /> |
| 9472 | <feature name="slot" value="a26_3f" /> | |
| 9251 | 9473 | <dataarea name="rom" size="8192"> |
| 9252 | 9474 | <rom name="miner 2049er - starring bounty bob (1982) (tigervision) (7-008).bin" size="8192" crc="bd08d915" sha1="0e56b48e88f69d405eabf544e57663bd180b3b1e" offset="0" /> |
| 9253 | 9475 | </dataarea> |
| r31754 | r31755 | |
| 9260 | 9482 | <publisher>Tigervision</publisher> |
| 9261 | 9483 | <part name="cart" interface="a2600_cart"> |
| 9262 | 9484 | <feature name="mapper" value="3F" /> |
| 9485 | <feature name="slot" value="a26_3f" /> | |
| 9263 | 9486 | <dataarea name="rom" size="8192"> |
| 9264 | 9487 | <rom name="miner 2049er - starring bounty bob (1982) (tigervision) (7-008) (prototype).bin" size="8192" crc="67d2837b" sha1="78606c2f3dd418e903a0760746d11714e74a55a6" offset="0" /> |
| 9265 | 9488 | </dataarea> |
| r31754 | r31755 | |
| 9272 | 9495 | <publisher>Tigervision</publisher> |
| 9273 | 9496 | <part name="cart" interface="a2600_cart"> |
| 9274 | 9497 | <feature name="mapper" value="3F" /> |
| 9498 | <feature name="slot" value="a26_3f" /> | |
| 9275 | 9499 | <dataarea name="rom" size="8192"> |
| 9276 | 9500 | <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" /> |
| 9277 | 9501 | </dataarea> |
| r31754 | r31755 | |
| 9284 | 9508 | <publisher>Tigervision</publisher> |
| 9285 | 9509 | <part name="cart" interface="a2600_cart"> |
| 9286 | 9510 | <feature name="mapper" value="3F" /> |
| 9511 | <feature name="slot" value="a26_3f" /> | |
| 9287 | 9512 | <dataarea name="rom" size="8192"> |
| 9288 | 9513 | <rom name="miner 2049er volume ii (1983) (tigervision) (7-011).bin" size="8192" crc="71e814e9" sha1="575faad92cb38944b9882ffb69073e0af9460aba" offset="0" /> |
| 9289 | 9514 | </dataarea> |
| r31754 | r31755 | |
| 9297 | 9522 | <sharedfeat name="compatibility" value="PAL" /> |
| 9298 | 9523 | <part name="cart" interface="a2600_cart"> |
| 9299 | 9524 | <feature name="mapper" value="3F" /> |
| 9525 | <feature name="slot" value="a26_3f" /> | |
| 9300 | 9526 | <dataarea name="rom" size="8192"> |
| 9301 | 9527 | <rom name="miner 2049er volume ii (1983) (tigervision - teldec) (7-011 - 3.60015 vg) (pal).bin" size="8192" crc="bfa477cd" sha1="5edbf8a24fcba9763983befe20e2311f61b986d4" offset="0" /> |
| 9302 | 9528 | </dataarea> |
| r31754 | r31755 | |
| 9368 | 9594 | <sharedfeat name="compatibility" value="PAL" /> |
| 9369 | 9595 | <part name="cart" interface="a2600_cart"> |
| 9370 | 9596 | <feature name="mapper" value="F8" /> |
| 9597 | <feature name="slot" value="a26_f8" /> | |
| 9371 | 9598 | <dataarea name="rom" size="8192"> |
| 9372 | 9599 | <rom name="miss pack man (aka ms. pac-man) (video game program) (pal).bin" size="8192" crc="b649c1dc" sha1="1e9443c7e6517f649b47e0081aaa635e271e0aef" offset="0" /> |
| 9373 | 9600 | </dataarea> |
| r31754 | r31755 | |
| 9380 | 9607 | <publisher>Atari</publisher> |
| 9381 | 9608 | <part name="cart" interface="a2600_cart"> |
| 9382 | 9609 | <feature name="mapper" value="F8" /> |
| 9610 | <feature name="slot" value="a26_f8" /> | |
| 9383 | 9611 | <dataarea name="rom" size="8192"> |
| 9384 | 9612 | <rom name="miss piggy's wedding (06-24-1983) (atari, suki lee) (cx26113) (prototype) (8k).bin" size="8192" crc="b1497e10" sha1="f721d1f750e19b9e1788eed5e3872923ab46a91d" offset="0" /> |
| 9385 | 9613 | </dataarea> |
| r31754 | r31755 | |
| 9555 | 9783 | <publisher>Atari</publisher> |
| 9556 | 9784 | <part name="cart" interface="a2600_cart"> |
| 9557 | 9785 | <feature name="mapper" value="F8" /> |
| 9786 | <feature name="slot" value="a26_f8" /> | |
| 9558 | 9787 | <dataarea name="rom" size="8192"> |
| 9559 | 9788 | <rom name="monster cise (kid's controller) (1984) (atari) (cx26131) (prototype).bin" size="8192" crc="ab0f6091" sha1="81a4d56820b1e00130e368a3532c409929aff5fb" offset="0" /> |
| 9560 | 9789 | </dataarea> |
| r31754 | r31755 | |
| 9567 | 9796 | <publisher>Parker Brothers</publisher> |
| 9568 | 9797 | <part name="cart" interface="a2600_cart"> |
| 9569 | 9798 | <feature name="mapper" value="E0" /> |
| 9799 | <feature name="slot" value="a26_e0" /> | |
| 9570 | 9800 | <dataarea name="rom" size="8192"> |
| 9571 | 9801 | <rom name="montezuma's revenge - featuring panama joe (1984) (parker brothers, robert jaeger) (pb5760).bin" size="8192" crc="e680a1c9" sha1="7dfeb1a8ec863c1e0f297113a1cc4185c215e81c" offset="0" /> |
| 9572 | 9802 | </dataarea> |
| r31754 | r31755 | |
| 9579 | 9809 | <publisher>Atari</publisher> |
| 9580 | 9810 | <part name="cart" interface="a2600_cart"> |
| 9581 | 9811 | <feature name="mapper" value="F8" /> |
| 9812 | <feature name="slot" value="a26_f8" /> | |
| 9582 | 9813 | <dataarea name="rom" size="8192"> |
| 9583 | 9814 | <rom name="moon patrol (1983) (atari - gcc, mark ackerman, noellie alito) (cx2692).bin" size="8192" crc="d641ef2d" sha1="dce778f397a325113f035722b7769492645d69eb" offset="0" /> |
| 9584 | 9815 | </dataarea> |
| r31754 | r31755 | |
| 9591 | 9822 | <publisher>CCE</publisher> |
| 9592 | 9823 | <part name="cart" interface="a2600_cart"> |
| 9593 | 9824 | <feature name="mapper" value="F8" /> |
| 9825 | <feature name="slot" value="a26_f8" /> | |
| 9594 | 9826 | <dataarea name="rom" size="8192"> |
| 9595 | 9827 | <rom name="moon patrol (1983) (cce) (c-1006).bin" size="8192" crc="82600233" sha1="ab799fcf48946d41f071fc7e2ed2512ef23b07be" offset="0" /> |
| 9596 | 9828 | </dataarea> |
| r31754 | r31755 | |
| 9603 | 9835 | <publisher>Intellivision</publisher> |
| 9604 | 9836 | <part name="cart" interface="a2600_cart"> |
| 9605 | 9837 | <feature name="mapper" value="F8" /> |
| 9838 | <feature name="slot" value="a26_f8" /> | |
| 9606 | 9839 | <dataarea name="rom" size="8192"> |
| 9607 | 9840 | <rom name="moon patrol (canal 3 - intellivision) (c 3004).bin" size="8192" crc="2fbab601" sha1="cc6054ffef91ab98fbef24b450a4470b598ec17e" offset="0" /> |
| 9608 | 9841 | </dataarea> |
| r31754 | r31755 | |
| 9615 | 9848 | <publisher>Tron</publisher> |
| 9616 | 9849 | <part name="cart" interface="a2600_cart"> |
| 9617 | 9850 | <feature name="mapper" value="F8" /> |
| 9851 | <feature name="slot" value="a26_f8" /> | |
| 9618 | 9852 | <dataarea name="rom" size="8192"> |
| 9619 | 9853 | <rom name="moon patrol (tron).bin" size="8192" crc="5f774d1d" sha1="7c14ae45ed08c59af7c1c3ee4629d4ed02f6a187" offset="0" /> |
| 9620 | 9854 | </dataarea> |
| r31754 | r31755 | |
| 9628 | 9862 | <sharedfeat name="compatibility" value="PAL" /> |
| 9629 | 9863 | <part name="cart" interface="a2600_cart"> |
| 9630 | 9864 | <feature name="mapper" value="F8" /> |
| 9865 | <feature name="slot" value="a26_f8" /> | |
| 9631 | 9866 | <dataarea name="rom" size="8192"> |
| 9632 | 9867 | <rom name="moon patrol (1983) (atari - gcc, mark ackerman, noellie alito) (cx2692, cx2692p) (pal).bin" size="8192" crc="373c3a82" sha1="723ef7da21660fe75d14d0f84eba5901aadbc4c2" offset="0" /> |
| 9633 | 9868 | </dataarea> |
| r31754 | r31755 | |
| 9640 | 9875 | <publisher>Atari</publisher> |
| 9641 | 9876 | <part name="cart" interface="a2600_cart"> |
| 9642 | 9877 | <feature name="mapper" value="F8" /> |
| 9878 | <feature name="slot" value="a26_f8" /> | |
| 9643 | 9879 | <dataarea name="rom" size="8192"> |
| 9644 | 9880 | <rom name="moon patrol (05-16-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="28467ee2" sha1="e082923c89418ce7c49a770369a73a39d2bb1583" offset="0" /> |
| 9645 | 9881 | </dataarea> |
| r31754 | r31755 | |
| 9652 | 9888 | <publisher>Atari</publisher> |
| 9653 | 9889 | <part name="cart" interface="a2600_cart"> |
| 9654 | 9890 | <feature name="mapper" value="F8" /> |
| 9891 | <feature name="slot" value="a26_f8" /> | |
| 9655 | 9892 | <dataarea name="rom" size="8192"> |
| 9656 | 9893 | <rom name="moon patrol (06-15-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="85361ff8" sha1="1499f3b78756e0728b9cf66df147d4263a8b61fa" offset="0" /> |
| 9657 | 9894 | </dataarea> |
| r31754 | r31755 | |
| 9664 | 9901 | <publisher>Atari</publisher> |
| 9665 | 9902 | <part name="cart" interface="a2600_cart"> |
| 9666 | 9903 | <feature name="mapper" value="F8" /> |
| 9904 | <feature name="slot" value="a26_f8" /> | |
| 9667 | 9905 | <dataarea name="rom" size="8192"> |
| 9668 | 9906 | <rom name="moon patrol (07-04-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="4b2ad69d" sha1="57e1f0989f8a045267b4d1cb9e599b2c155611cd" offset="0" /> |
| 9669 | 9907 | </dataarea> |
| r31754 | r31755 | |
| 9676 | 9914 | <publisher>Atari</publisher> |
| 9677 | 9915 | <part name="cart" interface="a2600_cart"> |
| 9678 | 9916 | <feature name="mapper" value="F8" /> |
| 9917 | <feature name="slot" value="a26_f8" /> | |
| 9679 | 9918 | <dataarea name="rom" size="8192"> |
| 9680 | 9919 | <rom name="moon patrol (07-26-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="f6536071" sha1="2286929461dc07bbdc709245011663ba65db9f14" offset="0" /> |
| 9681 | 9920 | </dataarea> |
| r31754 | r31755 | |
| 9688 | 9927 | <publisher>Atari</publisher> |
| 9689 | 9928 | <part name="cart" interface="a2600_cart"> |
| 9690 | 9929 | <feature name="mapper" value="F8" /> |
| 9930 | <feature name="slot" value="a26_f8" /> | |
| 9691 | 9931 | <dataarea name="rom" size="8192"> |
| 9692 | 9932 | <rom name="moon patrol (07-31-1983) (atari - gcc, mark ackerman, noellie alito) (cx2692) (prototype).bin" size="8192" crc="c9d631a0" sha1="7c0b22e8dc7a0b85ff6e67b7493684dc652d0e27" offset="0" /> |
| 9693 | 9933 | </dataarea> |
| r31754 | r31755 | |
| 9700 | 9940 | <publisher>Imagic</publisher> |
| 9701 | 9941 | <part name="cart" interface="a2600_cart"> |
| 9702 | 9942 | <feature name="mapper" value="F8" /> |
| 9943 | <feature name="slot" value="a26_f8" /> | |
| 9703 | 9944 | <dataarea name="rom" size="8192"> |
| 9704 | 9945 | <rom name="moonsweeper (1983) (imagic, bob smith) (720114-1a, 03207, iz-001-04).bin" size="8192" crc="450b5c57" sha1="05ab04dc30eae31b98ebf6f43fec6793a53e0a23" offset="0" /> |
| 9705 | 9946 | </dataarea> |
| r31754 | r31755 | |
| 9712 | 9953 | <publisher>Activision</publisher> |
| 9713 | 9954 | <part name="cart" interface="a2600_cart"> |
| 9714 | 9955 | <feature name="mapper" value="F8" /> |
| 9956 | <feature name="slot" value="a26_f8" /> | |
| 9715 | 9957 | <dataarea name="rom" size="8192"> |
| 9716 | 9958 | <rom name="moonsweeper (1988) (activision) (aiz-001).bin" size="8192" crc="bb513282" sha1="2bb48d52aa43b10cdd29a1ceb2bd0c83aefbf96a" offset="0" /> |
| 9717 | 9959 | </dataarea> |
| r31754 | r31755 | |
| 9725 | 9967 | <sharedfeat name="compatibility" value="PAL" /> |
| 9726 | 9968 | <part name="cart" interface="a2600_cart"> |
| 9727 | 9969 | <feature name="mapper" value="F8" /> |
| 9970 | <feature name="slot" value="a26_f8" /> | |
| 9728 | 9971 | <dataarea name="rom" size="8192"> |
| 9729 | 9972 | <rom name="moonsweeper (1983) (imagic, bob smith) (720114-2a, 13207, eiz-001-04i) (pal).bin" size="8192" crc="b72fc86a" sha1="173d7427d6ab024cc9ef75a0281a85fd4ee013dd" offset="0" /> |
| 9730 | 9973 | </dataarea> |
| r31754 | r31755 | |
| 9748 | 9991 | <publisher>Joystik</publisher> |
| 9749 | 9992 | <part name="cart" interface="a2600_cart"> |
| 9750 | 9993 | <feature name="mapper" value="F8" /> |
| 9994 | <feature name="slot" value="a26_f8" /> | |
| 9751 | 9995 | <dataarea name="rom" size="8192"> |
| 9752 | 9996 | <rom name="motocross (aka motocross racer) (joystik).bin" size="8192" crc="1bd58e61" sha1="d8a1eb094851ff067e0775fd39da5c0b790d8273" offset="0" /> |
| 9753 | 9997 | </dataarea> |
| r31754 | r31755 | |
| 9784 | 10028 | <publisher>Xonox</publisher> |
| 9785 | 10029 | <part name="cart" interface="a2600_cart"> |
| 9786 | 10030 | <feature name="mapper" value="F8" /> |
| 10031 | <feature name="slot" value="a26_f8" /> | |
| 9787 | 10032 | <dataarea name="rom" size="8192"> |
| 9788 | 10033 | <rom name="motocross racer (1983) (xonox - k-tel software, anthony r. henderson) (99008, 6240).bin" size="8192" crc="0d1bc1cb" sha1="c4d495d42ea5bd354af04e1f2b68cce0fb43175d" offset="0" /> |
| 9789 | 10034 | </dataarea> |
| r31754 | r31755 | |
| 9796 | 10041 | <publisher>Atari</publisher> |
| 9797 | 10042 | <part name="cart" interface="a2600_cart"> |
| 9798 | 10043 | <feature name="mapper" value="F6" /> |
| 10044 | <feature name="slot" value="a26_f6" /> | |
| 9799 | 10045 | <dataarea name="rom" size="16384"> |
| 9800 | 10046 | <rom name="motorodeo (motor olympics, motor rodeo) (1990) (atari - axlon, steve defrisco) (cx26171).bin" size="16384" crc="89998e29" sha1="dea1506ba107b9544cd9b179f83bc61ced9101ac" offset="0" /> |
| 9801 | 10047 | </dataarea> |
| r31754 | r31755 | |
| 9820 | 10066 | <publisher>CBS Electronics</publisher> |
| 9821 | 10067 | <part name="cart" interface="a2600_cart"> |
| 9822 | 10068 | <feature name="mapper" value="FA" /> |
| 10069 | <feature name="slot" value="a26_fa" /> | |
| 9823 | 10070 | <dataarea name="rom" size="12288"> |
| 9824 | 10071 | <rom name="mountain king (1983) (cbs electronics, e.f. dreyer, ed salvo) (4l 2738 0000).bin" size="12288" crc="ed778991" sha1="0a84b0a6bd0e79f5fa0b1bb9112160cb564ab836" offset="0" /> |
| 9825 | 10072 | </dataarea> |
| r31754 | r31755 | |
| 9867 | 10114 | <publisher>Coleco</publisher> |
| 9868 | 10115 | <part name="cart" interface="a2600_cart"> |
| 9869 | 10116 | <feature name="mapper" value="F8" /> |
| 10117 | <feature name="slot" value="a26_f8" /> | |
| 9870 | 10118 | <dataarea name="rom" size="8192"> |
| 9871 | 10119 | <rom name="mr. do! (1983) (coleco, ed english) (2656).bin" size="8192" crc="860a47a1" sha1="e4c912199779bba25f1b9950007f14dca3d19c84" offset="0" /> |
| 9872 | 10120 | </dataarea> |
| r31754 | r31755 | |
| 9880 | 10128 | <sharedfeat name="compatibility" value="PAL" /> |
| 9881 | 10129 | <part name="cart" interface="a2600_cart"> |
| 9882 | 10130 | <feature name="mapper" value="F8" /> |
| 10131 | <feature name="slot" value="a26_f8" /> | |
| 9883 | 10132 | <dataarea name="rom" size="8192"> |
| 9884 | 10133 | <rom name="mr. do! (1983) (cbs electronics, ed english) (4l4478) (pal).bin" size="8192" crc="9fedc6ae" sha1="85c693ef75fb62f26f9977acf63790a00cc0cb5e" offset="0" /> |
| 9885 | 10134 | </dataarea> |
| r31754 | r31755 | |
| 9892 | 10141 | <publisher>Parker Brothers</publisher> |
| 9893 | 10142 | <part name="cart" interface="a2600_cart"> |
| 9894 | 10143 | <feature name="mapper" value="E0" /> |
| 10144 | <feature name="slot" value="a26_e0" /> | |
| 9895 | 10145 | <dataarea name="rom" size="8192"> |
| 9896 | 10146 | <rom name="mr. do!'s castle (1984) (parker brothers) (pb5820).bin" size="8192" crc="044735b9" sha1="330c2c67399e07c40f4101f9e18670fef070475e" offset="0" /> |
| 9897 | 10147 | </dataarea> |
| r31754 | r31755 | |
| 9949 | 10199 | <publisher>Atari</publisher> |
| 9950 | 10200 | <part name="cart" interface="a2600_cart"> |
| 9951 | 10201 | <feature name="mapper" value="F8" /> |
| 10202 | <feature name="slot" value="a26_f8" /> | |
| 9952 | 10203 | <dataarea name="rom" size="8192"> |
| 9953 | 10204 | <rom name="ms. pac-man (1982) (atari - gcc, mark ackerman, glenn parker) (cx2675).bin" size="8192" crc="b2d08fc9" sha1="62b933cdd8844bb1816ce57889203954fe782603" offset="0" /> |
| 9954 | 10205 | </dataarea> |
| r31754 | r31755 | |
| 9961 | 10212 | <publisher>CCE</publisher> |
| 9962 | 10213 | <part name="cart" interface="a2600_cart"> |
| 9963 | 10214 | <feature name="mapper" value="F8" /> |
| 10215 | <feature name="slot" value="a26_f8" /> | |
| 9964 | 10216 | <dataarea name="rom" size="8192"> |
| 9965 | 10217 | <rom name="ms. pac-man (cce).bin" size="8192" crc="215b16b1" sha1="63b79bd237a4f4883320c6726518f6140491cdbd" offset="0" /> |
| 9966 | 10218 | </dataarea> |
| r31754 | r31755 | |
| 9974 | 10226 | <sharedfeat name="compatibility" value="PAL" /> |
| 9975 | 10227 | <part name="cart" interface="a2600_cart"> |
| 9976 | 10228 | <feature name="mapper" value="F8" /> |
| 10229 | <feature name="slot" value="a26_f8" /> | |
| 9977 | 10230 | <dataarea name="rom" size="8192"> |
| 9978 | 10231 | <rom name="ms. pac-man (1982) (atari - gcc, mark ackerman, glenn parker) (cx2675, cx2675p) (pal).bin" size="8192" crc="24cbf34c" sha1="fab9f82ac3f039f787095a915ac7914af04ce7d4" offset="0" /> |
| 9979 | 10232 | </dataarea> |
| r31754 | r31755 | |
| 9986 | 10239 | <publisher>Atari</publisher> |
| 9987 | 10240 | <part name="cart" interface="a2600_cart"> |
| 9988 | 10241 | <feature name="mapper" value="F8" /> |
| 10242 | <feature name="slot" value="a26_f8" /> | |
| 9989 | 10243 | <dataarea name="rom" size="8192"> |
| 9990 | 10244 | <rom name="ms. pac-man (1982) (atari - gcc, mark ackerman, glenn parker) (cx2675) (prototype).bin" size="8192" crc="f0834d11" sha1="ccd4313a8643008581d303185d601ad2fdad3d51" offset="0" /> |
| 9991 | 10245 | </dataarea> |
| r31754 | r31755 | |
| 10010 | 10264 | <sharedfeat name="compatibility" value="PAL" /> |
| 10011 | 10265 | <part name="cart" interface="a2600_cart"> |
| 10012 | 10266 | <feature name="mapper" value="F8" /> |
| 10267 | <feature name="slot" value="a26_f8" /> | |
| 10013 | 10268 | <dataarea name="rom" size="8192"> |
| 10014 | 10269 | <rom name="my golf (1990) (hes, david lubar) (535) (pal).bin" size="8192" crc="5f5da13b" sha1="250fbd63a80f2ddc034b73de7ce60a5ad49a09c7" offset="0" /> |
| 10015 | 10270 | </dataarea> |
| r31754 | r31755 | |
| 10023 | 10278 | <sharedfeat name="compatibility" value="PAL" /> |
| 10024 | 10279 | <part name="cart" interface="a2600_cart"> |
| 10025 | 10280 | <feature name="mapper" value="F8" /> |
| 10281 | <feature name="slot" value="a26_f8" /> | |
| 10026 | 10282 | <dataarea name="rom" size="8192"> |
| 10027 | 10283 | <rom name="my golf (1990) (hes, david lubar) (535) (pal) [fixed].bin" size="8192" crc="0d2cbd53" sha1="b2df23b1bf6df9d253ad0705592d3fce352a837b" offset="0" /> |
| 10028 | 10284 | </dataarea> |
| r31754 | r31755 | |
| 10036 | 10292 | <sharedfeat name="compatibility" value="PAL" /> |
| 10037 | 10293 | <part name="cart" interface="a2600_cart"> |
| 10038 | 10294 | <feature name="mapper" value="F8" /> |
| 10295 | <feature name="slot" value="a26_f8" /> | |
| 10039 | 10296 | <dataarea name="rom" size="8192"> |
| 10040 | 10297 | <rom name="my golf (cce) (pal).bin" size="8192" crc="e9e0c511" sha1="2c2ceb9f279c8c70db43e6512bc78c6d6342c725" offset="0" /> |
| 10041 | 10298 | </dataarea> |
| r31754 | r31755 | |
| 10251 | 10508 | <publisher>Atari</publisher> |
| 10252 | 10509 | <part name="cart" interface="a2600_cart"> |
| 10253 | 10510 | <feature name="mapper" value="F8" /> |
| 10511 | <feature name="slot" value="a26_f8" /> | |
| 10254 | 10512 | <dataarea name="rom" size="8192"> |
| 10255 | 10513 | <rom name="obelix (1983) (atari, andrew fuchs, jeffrey gusman, dave jolly, suki lee) (cx26117).bin" size="8192" crc="29a51ea4" sha1="9155f7fa57480a12a03c6a84213cc5dc7be739b5" offset="0" /> |
| 10256 | 10514 | </dataarea> |
| r31754 | r31755 | |
| 10263 | 10521 | <publisher>Atari</publisher> |
| 10264 | 10522 | <part name="cart" interface="a2600_cart"> |
| 10265 | 10523 | <feature name="mapper" value="F8" /> |
| 10524 | <feature name="slot" value="a26_f8" /> | |
| 10266 | 10525 | <dataarea name="rom" size="8192"> |
| 10267 | 10526 | <rom name="obelix (1983) (atari, andrew fuchs, jeffrey gusman, dave jolly, suki lee) (cx26117) (pal).bin" size="8192" crc="a835d5c2" sha1="f5f8619035c73ef35a6fa197b39bc504e1a09b88" offset="0" /> |
| 10268 | 10527 | </dataarea> |
| r31754 | r31755 | |
| 10298 | 10557 | <part name="cart" interface="a2600_cart"> |
| 10299 | 10558 | <!-- SuperChip --> |
| 10300 | 10559 | <feature name="mapper" value="F6" /> |
| 10560 | <feature name="slot" value="a26_f6" /> | |
| 10301 | 10561 | <dataarea name="rom" size="16384"> |
| 10302 | 10562 | <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" /> |
| 10303 | 10563 | </dataarea> |
| r31754 | r31755 | |
| 10311 | 10571 | <part name="cart" interface="a2600_cart"> |
| 10312 | 10572 | <!-- SuperChip --> |
| 10313 | 10573 | <feature name="mapper" value="f6" /> |
| 10574 | <feature name="slot" value="a26_f6" /> | |
| 10314 | 10575 | <dataarea name="rom" size="16384"> |
| 10315 | 10576 | <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" /> |
| 10316 | 10577 | </dataarea> |
| r31754 | r31755 | |
| 10378 | 10639 | <publisher>CBS Electronics</publisher> |
| 10379 | 10640 | <part name="cart" interface="a2600_cart"> |
| 10380 | 10641 | <feature name="mapper" value="FA" /> |
| 10642 | <feature name="slot" value="a26_fa" /> | |
| 10381 | 10643 | <dataarea name="rom" size="12288"> |
| 10382 | 10644 | <rom name="omega race (booster grip) (1983) (cbs electronics) (4l 2737 0000).bin" size="12288" crc="e9876116" sha1="dcaab259e7617c7ac7d349893451896a9ca0e292" offset="0" /> |
| 10383 | 10645 | </dataarea> |
| r31754 | r31755 | |
| 10412 | 10674 | <publisher>Atari</publisher> |
| 10413 | 10675 | <part name="cart" interface="a2600_cart"> |
| 10414 | 10676 | <feature name="mapper" value="F8" /> |
| 10677 | <feature name="slot" value="a26_f8" /> | |
| 10415 | 10678 | <dataarea name="rom" size="8192"> |
| 10416 | 10679 | <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" /> |
| 10417 | 10680 | </dataarea> |
| r31754 | r31755 | |
| 10424 | 10687 | <publisher>Atari</publisher> |
| 10425 | 10688 | <part name="cart" interface="a2600_cart"> |
| 10426 | 10689 | <feature name="mapper" value="F8" /> |
| 10690 | <feature name="slot" value="a26_f8" /> | |
| 10427 | 10691 | <dataarea name="rom" size="8192"> |
| 10428 | 10692 | <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" /> |
| 10429 | 10693 | </dataarea> |
| r31754 | r31755 | |
| 10436 | 10700 | <publisher>Atari</publisher> |
| 10437 | 10701 | <part name="cart" interface="a2600_cart"> |
| 10438 | 10702 | <feature name="mapper" value="F8" /> |
| 10703 | <feature name="slot" value="a26_f8" /> | |
| 10439 | 10704 | <dataarea name="rom" size="8192"> |
| 10440 | 10705 | <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" /> |
| 10441 | 10706 | </dataarea> |
| r31754 | r31755 | |
| 10448 | 10713 | <publisher>Atari</publisher> |
| 10449 | 10714 | <part name="cart" interface="a2600_cart"> |
| 10450 | 10715 | <feature name="mapper" value="F8" /> |
| 10716 | <feature name="slot" value="a26_f8" /> | |
| 10451 | 10717 | <dataarea name="rom" size="8192"> |
| 10452 | 10718 | <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" /> |
| 10453 | 10719 | </dataarea> |
| r31754 | r31755 | |
| 10704 | 10970 | <publisher>Atari</publisher> |
| 10705 | 10971 | <part name="cart" interface="a2600_cart"> |
| 10706 | 10972 | <feature name="mapper" value="F8" /> |
| 10973 | <feature name="slot" value="a26_f8" /> | |
| 10707 | 10974 | <dataarea name="rom" size="8192"> |
| 10708 | 10975 | <rom name="pengo (1984) (atari, andrew fuchs, courtney granner, jeffrey gusman, mark r. hahn) (cx2690).bin" size="8192" crc="7667e739" sha1="89b991a7a251f78f422bcdf9cf7d4475fdf33e97" offset="0" /> |
| 10709 | 10976 | </dataarea> |
| r31754 | r31755 | |
| 10716 | 10983 | <publisher>Atari</publisher> |
| 10717 | 10984 | <part name="cart" interface="a2600_cart"> |
| 10718 | 10985 | <feature name="mapper" value="F8" /> |
| 10986 | <feature name="slot" value="a26_f8" /> | |
| 10719 | 10987 | <dataarea name="rom" size="8192"> |
| 10720 | 10988 | <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" /> |
| 10721 | 10989 | </dataarea> |
| r31754 | r31755 | |
| 10728 | 10996 | <publisher>Atari</publisher> |
| 10729 | 10997 | <part name="cart" interface="a2600_cart"> |
| 10730 | 10998 | <feature name="mapper" value="F8" /> |
| 10999 | <feature name="slot" value="a26_f8" /> | |
| 10731 | 11000 | <dataarea name="rom" size="8192"> |
| 10732 | 11001 | <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" /> |
| 10733 | 11002 | </dataarea> |
| r31754 | r31755 | |
| 10751 | 11020 | <publisher>Absolute Entertainment</publisher> |
| 10752 | 11021 | <part name="cart" interface="a2600_cart"> |
| 10753 | 11022 | <feature name="mapper" value="F6" /> |
| 11023 | <feature name="slot" value="a26_f6" /> | |
| 10754 | 11024 | <dataarea name="rom" size="16384"> |
| 10755 | 11025 | <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" /> |
| 10756 | 11026 | </dataarea> |
| r31754 | r31755 | |
| 10895 | 11165 | <publisher>Atari</publisher> |
| 10896 | 11166 | <part name="cart" interface="a2600_cart"> |
| 10897 | 11167 | <feature name="mapper" value="F8" /> |
| 11168 | <feature name="slot" value="a26_f8" /> | |
| 10898 | 11169 | <dataarea name="rom" size="8192"> |
| 10899 | 11170 | <rom name="phoenix (1982) (atari - gcc, mike feinstein, john mracek) (cx2673).bin" size="8192" crc="6ae1b66c" sha1="010d51e3f522ba60f021d56819437d7c85897cdd" offset="0" /> |
| 10900 | 11171 | </dataarea> |
| r31754 | r31755 | |
| 10907 | 11178 | <publisher>CCE</publisher> |
| 10908 | 11179 | <part name="cart" interface="a2600_cart"> |
| 10909 | 11180 | <feature name="mapper" value="F8" /> |
| 11181 | <feature name="slot" value="a26_f8" /> | |
| 10910 | 11182 | <dataarea name="rom" size="8192"> |
| 10911 | 11183 | <rom name="phoenix (1983) (cce) (c-1012).bin" size="8192" crc="f43e6ab4" sha1="d14b17841fd2bcbf69140a9978b24820d1e0579a" offset="0" /> |
| 10912 | 11184 | </dataarea> |
| r31754 | r31755 | |
| 10919 | 11191 | <publisher><unknown></publisher> |
| 10920 | 11192 | <part name="cart" interface="a2600_cart"> |
| 10921 | 11193 | <feature name="mapper" value="F8" /> |
| 11194 | <feature name="slot" value="a26_f8" /> | |
| 10922 | 11195 | <dataarea name="rom" size="8192"> |
| 10923 | 11196 | <rom name="phoenix (unknown).bin" size="8192" crc="d76a8618" sha1="99d3fed58047aa61b49ef0e069f4fa76bc1be18f" offset="0" /> |
| 10924 | 11197 | </dataarea> |
| r31754 | r31755 | |
| 10931 | 11204 | <publisher>Zirok</publisher> |
| 10932 | 11205 | <part name="cart" interface="a2600_cart"> |
| 10933 | 11206 | <feature name="mapper" value="F8" /> |
| 11207 | <feature name="slot" value="a26_f8" /> | |
| 10934 | 11208 | <dataarea name="rom" size="8192"> |
| 10935 | 11209 | <rom name="phoenix (zirok).bin" size="8192" crc="99d5b4bf" sha1="20830d1748ad3f880eb6a4d6b307dc73fec7a01c" offset="0" /> |
| 10936 | 11210 | </dataarea> |
| r31754 | r31755 | |
| 10943 | 11217 | <publisher>Atari</publisher> |
| 10944 | 11218 | <part name="cart" interface="a2600_cart"> |
| 10945 | 11219 | <feature name="mapper" value="F8" /> |
| 11220 | <feature name="slot" value="a26_f8" /> | |
| 10946 | 11221 | <dataarea name="rom" size="8192"> |
| 10947 | 11222 | <rom name="phoenix (1982) (atari - gcc, mike feinstein, john mracek) (cx2673, cx2673p) (pal).bin" size="8192" crc="743cfaac" sha1="837a0f07c4ece7e64bbd088605859f7b6dade57d" offset="0" /> |
| 10948 | 11223 | </dataarea> |
| r31754 | r31755 | |
| 10955 | 11230 | <publisher>Ubi Soft</publisher> |
| 10956 | 11231 | <part name="cart" interface="a2600_cart"> |
| 10957 | 11232 | <feature name="mapper" value="F6" /> |
| 11233 | <feature name="slot" value="a26_f6" /> | |
| 10958 | 11234 | <dataarea name="rom" size="16384"> |
| 10959 | 11235 | <rom name="pick 'n' pile (1990) (salu - ubi soft, dennis m. kiss) (460673) (pal).bin" size="16384" crc="cb76a9d4" sha1="a5917537cf1093aa350903d85d9e271e8a11d2cf" offset="0" /> |
| 10960 | 11236 | </dataarea> |
| r31754 | r31755 | |
| 11011 | 11287 | <publisher>Atari</publisher> |
| 11012 | 11288 | <part name="cart" interface="a2600_cart"> |
| 11013 | 11289 | <feature name="mapper" value="F8" /> |
| 11290 | <feature name="slot" value="a26_f8" /> | |
| 11014 | 11291 | <dataarea name="rom" size="8192"> |
| 11015 | 11292 | <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" /> |
| 11016 | 11293 | </dataarea> |
| r31754 | r31755 | |
| 11023 | 11300 | <publisher>Atari</publisher> |
| 11024 | 11301 | <part name="cart" interface="a2600_cart"> |
| 11025 | 11302 | <feature name="mapper" value="F8" /> |
| 11303 | <feature name="slot" value="a26_f8" /> | |
| 11026 | 11304 | <dataarea name="rom" size="8192"> |
| 11027 | 11305 | <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" /> |
| 11028 | 11306 | </dataarea> |
| r31754 | r31755 | |
| 11035 | 11313 | <publisher>Atari</publisher> |
| 11036 | 11314 | <part name="cart" interface="a2600_cart"> |
| 11037 | 11315 | <feature name="mapper" value="F8" /> |
| 11316 | <feature name="slot" value="a26_f8" /> | |
| 11038 | 11317 | <dataarea name="rom" size="8192"> |
| 11039 | 11318 | <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" /> |
| 11040 | 11319 | </dataarea> |
| r31754 | r31755 | |
| 11058 | 11337 | <publisher>Activision</publisher> |
| 11059 | 11338 | <part name="cart" interface="a2600_cart"> |
| 11060 | 11339 | <feature name="mapper" value="DPC" /> |
| 11340 | <feature name="slot" value="a26_dpc" /> | |
| 11061 | 11341 | <dataarea name="rom" size="10495"> |
| 11062 | 11342 | <rom name="pitfall ii - lost caverns (1983) (activision, david crane) (ab-035-04).bin" size="10495" crc="097ce7ad" sha1="920cfbd517764ad3fa6a7425c031bd72dc7d927c" offset="0" /> |
| 11063 | 11343 | </dataarea> |
| r31754 | r31755 | |
| 11070 | 11350 | <publisher>Activision</publisher> |
| 11071 | 11351 | <part name="cart" interface="a2600_cart"> |
| 11072 | 11352 | <feature name="mapper" value="DPC" /> |
| 11353 | <feature name="slot" value="a26_dpc" /> | |
| 11073 | 11354 | <dataarea name="rom" size="10495"> |
| 11074 | 11355 | <rom name="pitfall ii - lost caverns (1984) (activision, david crane) (ab-035-04) [a].bin" size="10495" crc="39918cae" sha1="b307c24c4002a4a1138e44212095ba53e9463aab" offset="0" /> |
| 11075 | 11356 | </dataarea> |
| r31754 | r31755 | |
| 11082 | 11363 | <publisher>Activision</publisher> |
| 11083 | 11364 | <part name="cart" interface="a2600_cart"> |
| 11084 | 11365 | <feature name="mapper" value="DPC" /> |
| 11366 | <feature name="slot" value="a26_dpc" /> | |
| 11085 | 11367 | <dataarea name="rom" size="10495"> |
| 11086 | 11368 | <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" /> |
| 11087 | 11369 | </dataarea> |
| r31754 | r31755 | |
| 11381 | 11663 | <publisher>UA Limited</publisher> |
| 11382 | 11664 | <part name="cart" interface="a2600_cart"> |
| 11383 | 11665 | <feature name="mapper" value="UA" /> |
| 11666 | <feature name="slot" value="a26_ua" /> | |
| 11384 | 11667 | <dataarea name="rom" size="8192"> |
| 11385 | 11668 | <rom name="pleiades (1983) (ua limited) (prototype).bin" size="8192" crc="35589cec" sha1="63c12146c183bccbf05c0044a961dc40790e3212" offset="0" /> |
| 11386 | 11669 | </dataarea> |
| r31754 | r31755 | |
| 11404 | 11687 | <publisher>Tigervision</publisher> |
| 11405 | 11688 | <part name="cart" interface="a2600_cart"> |
| 11406 | 11689 | <feature name="mapper" value="3F" /> |
| 11690 | <feature name="slot" value="a26_3f" /> | |
| 11407 | 11691 | <dataarea name="rom" size="8192"> |
| 11408 | 11692 | <rom name="polaris (1983) (tigervision, robert h. o'neil) (7-007).bin" size="8192" crc="25b78f89" sha1="b76ab69118b579ca0acbbb8ebe8003eed5cbcb4a" offset="0" /> |
| 11409 | 11693 | </dataarea> |
| r31754 | r31755 | |
| 11416 | 11700 | <publisher>Tigervision</publisher> |
| 11417 | 11701 | <part name="cart" interface="a2600_cart"> |
| 11418 | 11702 | <feature name="mapper" value="3F" /> |
| 11703 | <feature name="slot" value="a26_3f" /> | |
| 11419 | 11704 | <dataarea name="rom" size="8192"> |
| 11420 | 11705 | <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" /> |
| 11421 | 11706 | </dataarea> |
| r31754 | r31755 | |
| 11439 | 11724 | <publisher>Tigervision</publisher> |
| 11440 | 11725 | <part name="cart" interface="a2600_cart"> |
| 11441 | 11726 | <feature name="mapper" value="3F" /> |
| 11727 | <feature name="slot" value="a26_3f" /> | |
| 11442 | 11728 | <dataarea name="rom" size="8192"> |
| 11443 | 11729 | <rom name="polaris (1983) (tigervision, robert h. o'neil) (7-007) (prototype).bin" size="8192" crc="acf49e9b" sha1="8727630ca840dd7643bfc5762a6f597194ecdda3" offset="0" /> |
| 11444 | 11730 | </dataarea> |
| r31754 | r31755 | |
| 11451 | 11737 | <publisher>Atari</publisher> |
| 11452 | 11738 | <part name="cart" interface="a2600_cart"> |
| 11453 | 11739 | <feature name="mapper" value="F8" /> |
| 11740 | <feature name="slot" value="a26_f8" /> | |
| 11454 | 11741 | <dataarea name="rom" size="8192"> |
| 11455 | 11742 | <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" /> |
| 11456 | 11743 | </dataarea> |
| r31754 | r31755 | |
| 11463 | 11750 | <publisher>Atari</publisher> |
| 11464 | 11751 | <part name="cart" interface="a2600_cart"> |
| 11465 | 11752 | <feature name="mapper" value="F8" /> |
| 11753 | <feature name="slot" value="a26_f8" /> | |
| 11466 | 11754 | <dataarea name="rom" size="8192"> |
| 11467 | 11755 | <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" /> |
| 11468 | 11756 | </dataarea> |
| r31754 | r31755 | |
| 11475 | 11763 | <publisher>CCE</publisher> |
| 11476 | 11764 | <part name="cart" interface="a2600_cart"> |
| 11477 | 11765 | <feature name="mapper" value="F8" /> |
| 11766 | <feature name="slot" value="a26_f8" /> | |
| 11478 | 11767 | <dataarea name="rom" size="8192"> |
| 11479 | 11768 | <rom name="pole position (1983) (cce) (c-1002).bin" size="8192" crc="7852d5b4" sha1="9afdc3b6756aaf60e4949f414037239c7a4f7fd1" offset="0" /> |
| 11480 | 11769 | </dataarea> |
| r31754 | r31755 | |
| 11487 | 11776 | <publisher>Tron</publisher> |
| 11488 | 11777 | <part name="cart" interface="a2600_cart"> |
| 11489 | 11778 | <feature name="mapper" value="F8" /> |
| 11779 | <feature name="slot" value="a26_f8" /> | |
| 11490 | 11780 | <dataarea name="rom" size="8192"> |
| 11491 | 11781 | <rom name="pole position (tron).bin" size="8192" crc="44567b43" sha1="e981b07a3bbce3ea187c7fd21bf4b8bea0630785" offset="0" /> |
| 11492 | 11782 | </dataarea> |
| r31754 | r31755 | |
| 11499 | 11789 | <publisher>Atari</publisher> |
| 11500 | 11790 | <part name="cart" interface="a2600_cart"> |
| 11501 | 11791 | <feature name="mapper" value="F8" /> |
| 11792 | <feature name="slot" value="a26_f8" /> | |
| 11502 | 11793 | <dataarea name="rom" size="8192"> |
| 11503 | 11794 | <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" /> |
| 11504 | 11795 | </dataarea> |
| r31754 | r31755 | |
| 11511 | 11802 | <publisher>Atari</publisher> |
| 11512 | 11803 | <part name="cart" interface="a2600_cart"> |
| 11513 | 11804 | <feature name="mapper" value="F8" /> |
| 11805 | <feature name="slot" value="a26_f8" /> | |
| 11514 | 11806 | <dataarea name="rom" size="8192"> |
| 11515 | 11807 | <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" /> |
| 11516 | 11808 | </dataarea> |
| r31754 | r31755 | |
| 11578 | 11870 | <publisher>Parker Brothers</publisher> |
| 11579 | 11871 | <part name="cart" interface="a2600_cart"> |
| 11580 | 11872 | <feature name="mapper" value="E0" /> |
| 11873 | <feature name="slot" value="a26_e0" /> | |
| 11581 | 11874 | <dataarea name="rom" size="8192"> |
| 11582 | 11875 | <rom name="popeye (1983) (parker brothers, joe gaucher) (pb5370).bin" size="8192" crc="7d287f20" sha1="1772a22df3e9a1f3842387ac63eeddff7f04b01c" offset="0" /> |
| 11583 | 11876 | </dataarea> |
| r31754 | r31755 | |
| 11590 | 11883 | <publisher>Parker Brothers</publisher> |
| 11591 | 11884 | <part name="cart" interface="a2600_cart"> |
| 11592 | 11885 | <feature name="mapper" value="E0" /> |
| 11886 | <feature name="slot" value="a26_e0" /> | |
| 11593 | 11887 | <dataarea name="rom" size="8192"> |
| 11594 | 11888 | <rom name="popeye (1983) (parker brothers, joe gaucher) (931519) (pal).bin" size="8192" crc="742ac749" sha1="fbfca822962b623c3ac5a4585c8d0404b61d8ccf" offset="0" /> |
| 11595 | 11889 | </dataarea> |
| r31754 | r31755 | |
| 11602 | 11896 | <publisher>20th Century Fox Video Games</publisher> |
| 11603 | 11897 | <part name="cart" interface="a2600_cart"> |
| 11604 | 11898 | <feature name="mapper" value="F8" /> |
| 11899 | <feature name="slot" value="a26_f8" /> | |
| 11605 | 11900 | <dataarea name="rom" size="8192"> |
| 11606 | 11901 | <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" /> |
| 11607 | 11902 | </dataarea> |
| r31754 | r31755 | |
| 11614 | 11909 | <publisher>Activision</publisher> |
| 11615 | 11910 | <part name="cart" interface="a2600_cart"> |
| 11616 | 11911 | <feature name="mapper" value="F8" /> |
| 11912 | <feature name="slot" value="a26_f8" /> | |
| 11617 | 11913 | <dataarea name="rom" size="8192"> |
| 11618 | 11914 | <rom name="pressure cooker (1983) (activision, garry kitchen) (az-032).bin" size="8192" crc="ccf597d8" sha1="8b001373be485060f88182e9a7afcf55b4d07a57" offset="0" /> |
| 11619 | 11915 | </dataarea> |
| r31754 | r31755 | |
| 11626 | 11922 | <publisher>CCE</publisher> |
| 11627 | 11923 | <part name="cart" interface="a2600_cart"> |
| 11628 | 11924 | <feature name="mapper" value="F8" /> |
| 11925 | <feature name="slot" value="a26_f8" /> | |
| 11629 | 11926 | <dataarea name="rom" size="8192"> |
| 11630 | 11927 | <rom name="pressure cooker (cce).bin" size="8192" crc="a0a671d9" sha1="bb4ebcb7a2528c5bebf7a9570cf3c20705307c43" offset="0" /> |
| 11631 | 11928 | </dataarea> |
| r31754 | r31755 | |
| 11638 | 11935 | <publisher>Activision</publisher> |
| 11639 | 11936 | <part name="cart" interface="a2600_cart"> |
| 11640 | 11937 | <feature name="mapper" value="F8" /> |
| 11938 | <feature name="slot" value="a26_f8" /> | |
| 11641 | 11939 | <dataarea name="rom" size="8192"> |
| 11642 | 11940 | <rom name="pressure cooker (1983) (activision, garry kitchen - ariola) (eaz-032 - 771 032-712) (pal).bin" size="8192" crc="50aad095" sha1="8116d0ab3585caf1da042907c2a555112d033f49" offset="0" /> |
| 11643 | 11941 | </dataarea> |
| r31754 | r31755 | |
| 11650 | 11948 | <publisher>Activision</publisher> |
| 11651 | 11949 | <part name="cart" interface="a2600_cart"> |
| 11652 | 11950 | <feature name="mapper" value="F8" /> |
| 11951 | <feature name="slot" value="a26_f8" /> | |
| 11653 | 11952 | <dataarea name="rom" size="8192"> |
| 11654 | 11953 | <rom name="private eye (1983) (activision, bob whitehead) (ag-034-04).bin" size="8192" crc="ea3bff1c" sha1="1ea6bea907a6b5607c76f222730f812a99cd1015" offset="0" /> |
| 11655 | 11954 | </dataarea> |
| r31754 | r31755 | |
| 11662 | 11961 | <publisher><unknown></publisher> |
| 11663 | 11962 | <part name="cart" interface="a2600_cart"> |
| 11664 | 11963 | <feature name="mapper" value="F8" /> |
| 11964 | <feature name="slot" value="a26_f8" /> | |
| 11665 | 11965 | <dataarea name="rom" size="8192"> |
| 11666 | 11966 | <rom name="private eye (cce).bin" size="8192" crc="a21ceceb" sha1="c4de1af8468a8110894f4b080c66dcb452eb4deb" offset="0" /> |
| 11667 | 11967 | </dataarea> |
| r31754 | r31755 | |
| 11674 | 11974 | <publisher>Activision</publisher> |
| 11675 | 11975 | <part name="cart" interface="a2600_cart"> |
| 11676 | 11976 | <feature name="mapper" value="F8" /> |
| 11977 | <feature name="slot" value="a26_f8" /> | |
| 11677 | 11978 | <dataarea name="rom" size="8192"> |
| 11678 | 11979 | <rom name="private eye (1983) (activision, bob whitehead) (eaz-034-04, eaz-034-04i) (pal).bin" size="8192" crc="7bdd9912" sha1="24ab03a51bdd113a9845132476045b73532224dd" offset="0" /> |
| 11679 | 11980 | </dataarea> |
| r31754 | r31755 | |
| 11763 | 12064 | <publisher>Parker Brothers</publisher> |
| 11764 | 12065 | <part name="cart" interface="a2600_cart"> |
| 11765 | 12066 | <feature name="mapper" value="E0" /> |
| 12067 | <feature name="slot" value="a26_e0" /> | |
| 11766 | 12068 | <dataarea name="rom" size="8192"> |
| 11767 | 12069 | <rom name="q-bert's qubes (1984) (parker brothers, todd marshall) (pb5550).bin" size="8192" crc="d9f499c5" sha1="a61be3702437b5d16e19c0d2cd92393515d42f23" offset="0" /> |
| 11768 | 12070 | </dataarea> |
| r31754 | r31755 | |
| 11775 | 12077 | <publisher>Atari</publisher> |
| 11776 | 12078 | <part name="cart" interface="a2600_cart"> |
| 11777 | 12079 | <feature name="mapper" value="F8" /> |
| 12080 | <feature name="slot" value="a26_f8" /> | |
| 11778 | 12081 | <dataarea name="rom" size="8192"> |
| 11779 | 12082 | <rom name="quadrun (1983) (atari, frank hausman, steve woita) (cx2686).bin" size="8192" crc="8d3c887b" sha1="b8d6f508edbf713e52f0cbf235d5e17add2fbf2e" offset="0" /> |
| 11780 | 12083 | </dataarea> |
| r31754 | r31755 | |
| 11798 | 12101 | <publisher>Atari</publisher> |
| 11799 | 12102 | <part name="cart" interface="a2600_cart"> |
| 11800 | 12103 | <feature name="mapper" value="F8" /> |
| 12104 | <feature name="slot" value="a26_f8" /> | |
| 11801 | 12105 | <dataarea name="rom" size="8192"> |
| 11802 | 12106 | <rom name="quadrun (1983) (atari, frank hausman, steve woita) (cx2686) (prototype).bin" size="8192" crc="35592d43" sha1="1e634a8733cbc50462d363562b80013343d2fac3" offset="0" /> |
| 11803 | 12107 | </dataarea> |
| r31754 | r31755 | |
| 11810 | 12114 | <publisher>Sunrise Software</publisher> |
| 11811 | 12115 | <part name="cart" interface="a2600_cart"> |
| 11812 | 12116 | <feature name="mapper" value="F8" /> |
| 12117 | <feature name="slot" value="a26_f8" /> | |
| 11813 | 12118 | <dataarea name="rom" size="8192"> |
| 11814 | 12119 | <rom name="quest for quintana roo (1984) (sunrise software) (1603).bin" size="8192" crc="f9f58dd3" sha1="d83c740d2968343e6401828d62f58be6aea8e858" offset="0" /> |
| 11815 | 12120 | </dataarea> |
| r31754 | r31755 | |
| 11822 | 12127 | <publisher>Telegames</publisher> |
| 11823 | 12128 | <part name="cart" interface="a2600_cart"> |
| 11824 | 12129 | <feature name="mapper" value="F8" /> |
| 12130 | <feature name="slot" value="a26_f8" /> | |
| 11825 | 12131 | <dataarea name="rom" size="8192"> |
| 11826 | 12132 | <rom name="quest for quintana roo (1989) (telegames) (6057 a227) (pal).bin" size="8192" crc="929c8065" sha1="6c0b91852314b293f675c889e4cf547eb9497452" offset="0" /> |
| 11827 | 12133 | </dataarea> |
| r31754 | r31755 | |
| 11856 | 12162 | <publisher>Atari</publisher> |
| 11857 | 12163 | <part name="cart" interface="a2600_cart"> |
| 11858 | 12164 | <feature name="mapper" value="F8" /> |
| 12165 | <feature name="slot" value="a26_f8" /> | |
| 11859 | 12166 | <dataarea name="rom" size="8192"> |
| 11860 | 12167 | <rom name="rabbit transit (08-29-1983) (atari) (prototype).bin" size="8192" crc="dd1e5638" sha1="7bf945ea667e683ec24a4ed779e88bbe55dc4b26" offset="0" /> |
| 11861 | 12168 | </dataarea> |
| r31754 | r31755 | |
| 11945 | 12252 | <publisher>HES</publisher> |
| 11946 | 12253 | <part name="cart" interface="a2600_cart"> |
| 11947 | 12254 | <feature name="mapper" value="F6" /> |
| 12255 | <feature name="slot" value="a26_f6" /> | |
| 11948 | 12256 | <dataarea name="rom" size="16384"> |
| 11949 | 12257 | <rom name="rad action pak - kung-fu master, freeway, frostbite (1990) (hes - activision) (559) (pal).bin" size="16384" crc="47c8c308" sha1="f00d108e7f1c7716e8ebee9201599f82103b52ff" offset="0" /> |
| 11950 | 12258 | </dataarea> |
| r31754 | r31755 | |
| 11969 | 12277 | <part name="cart" interface="a2600_cart"> |
| 11970 | 12278 | <!-- SuperChip --> |
| 11971 | 12279 | <feature name="mapper" value="F6" /> |
| 12280 | <feature name="slot" value="a26_f6" /> | |
| 11972 | 12281 | <dataarea name="rom" size="16384"> |
| 11973 | 12282 | <rom name="radar lock (dog fight) (1989) (atari, douglas neubauer) (cx26176).bin" size="16384" crc="c29f7285" sha1="33f016c941fab01e1e2d0d7ba7930e3bcd8feaa3" offset="0" /> |
| 11974 | 12283 | </dataarea> |
| r31754 | r31755 | |
| 11982 | 12291 | <part name="cart" interface="a2600_cart"> |
| 11983 | 12292 | <!-- SuperChip --> |
| 11984 | 12293 | <feature name="mapper" value="F6" /> |
| 12294 | <feature name="slot" value="a26_f6" /> | |
| 11985 | 12295 | <dataarea name="rom" size="16384"> |
| 11986 | 12296 | <rom name="radar lock (dog fight) (1989) (atari, douglas neubauer) (cx26176) (pal).bin" size="16384" crc="d7c72da0" sha1="cb36828a2a23eaf8d736af4790ffd7e948ebbf1e" offset="0" /> |
| 11987 | 12297 | </dataarea> |
| r31754 | r31755 | |
| 12005 | 12315 | <publisher>Atari</publisher> |
| 12006 | 12316 | <part name="cart" interface="a2600_cart"> |
| 12007 | 12317 | <feature name="mapper" value="F8" /> |
| 12318 | <feature name="slot" value="a26_f8" /> | |
| 12008 | 12319 | <dataarea name="rom" size="8192"> |
| 12009 | 12320 | <rom name="raiders of the lost ark (1982) (atari, jerome domurat, howard scott warshaw) (cx2659).bin" size="8192" crc="e05fe273" sha1="7ae70783969709318e56f189cf03da92320a6aba" offset="0" /> |
| 12010 | 12321 | </dataarea> |
| r31754 | r31755 | |
| 12017 | 12328 | <publisher>Atari</publisher> |
| 12018 | 12329 | <part name="cart" interface="a2600_cart"> |
| 12019 | 12330 | <feature name="mapper" value="F8" /> |
| 12331 | <feature name="slot" value="a26_f8" /> | |
| 12020 | 12332 | <dataarea name="rom" size="8192"> |
| 12021 | 12333 | <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" /> |
| 12022 | 12334 | </dataarea> |
| r31754 | r31755 | |
| 12073 | 12385 | <publisher>Activision</publisher> |
| 12074 | 12386 | <part name="cart" interface="a2600_cart"> |
| 12075 | 12387 | <feature name="mapper" value="F6" /> |
| 12388 | <feature name="slot" value="a26_f6" /> | |
| 12076 | 12389 | <dataarea name="rom" size="16384"> |
| 12077 | 12390 | <rom name="rampage! (1989) (activision, robert c. polaro) (ak-049-04).bin" size="16384" crc="f0b446ac" sha1="7bb7df255829d5fbbee0d944915e50f89a5e7075" offset="0" /> |
| 12078 | 12391 | </dataarea> |
| r31754 | r31755 | |
| 12085 | 12398 | <publisher>Activision</publisher> |
| 12086 | 12399 | <part name="cart" interface="a2600_cart"> |
| 12087 | 12400 | <feature name="mapper" value="F6" /> |
| 12401 | <feature name="slot" value="a26_f6" /> | |
| 12088 | 12402 | <dataarea name="rom" size="16384"> |
| 12089 | 12403 | <rom name="rampage! (1989) (activision, robert c. polaro) (eak-049-04b) (pal).bin" size="16384" crc="5b2c2f22" sha1="c42f6da3aa0c8b5db68dd25ac5d6aa56d59baf48" offset="0" /> |
| 12090 | 12404 | </dataarea> |
| r31754 | r31755 | |
| 12119 | 12433 | <publisher>Atari</publisher> |
| 12120 | 12434 | <part name="cart" interface="a2600_cart"> |
| 12121 | 12435 | <feature name="mapper" value="F8" /> |
| 12436 | <feature name="slot" value="a26_f8" /> | |
| 12122 | 12437 | <dataarea name="rom" size="8192"> |
| 12123 | 12438 | <rom name="realsports baseball (foxbat) (1982) (atari, eric manghise, joseph tung) (cx2640).bin" size="8192" crc="3c5a1b5f" sha1="ace97b89b8b6ab947434dbfd263951c6c0b349ac" offset="0" /> |
| 12124 | 12439 | </dataarea> |
| r31754 | r31755 | |
| 12131 | 12446 | <publisher>Atari</publisher> |
| 12132 | 12447 | <part name="cart" interface="a2600_cart"> |
| 12133 | 12448 | <feature name="mapper" value="F8" /> |
| 12449 | <feature name="slot" value="a26_f8" /> | |
| 12134 | 12450 | <dataarea name="rom" size="8192"> |
| 12135 | 12451 | <rom name="realsports baseball (foxbat) (07-09-1982) (atari, eric manghise, joseph tung) (cx2640) (prototype).bin" size="8192" crc="1257afde" sha1="3a43e03969b01559d424a5d4a7f78dc96799c037" offset="0" /> |
| 12136 | 12452 | </dataarea> |
| r31754 | r31755 | |
| 12143 | 12459 | <publisher>Atari</publisher> |
| 12144 | 12460 | <part name="cart" interface="a2600_cart"> |
| 12145 | 12461 | <feature name="mapper" value="F8" /> |
| 12462 | <feature name="slot" value="a26_f8" /> | |
| 12146 | 12463 | <dataarea name="rom" size="8192"> |
| 12147 | 12464 | <rom name="realsports baseball (foxbat) (1982) (atari, eric manghise, joseph tung) (cx2640) (prototype).bin" size="8192" crc="2e585d2f" sha1="e9b06b567ddf802306d5c83b89d3da802ef2e16f" offset="0" /> |
| 12148 | 12465 | </dataarea> |
| r31754 | r31755 | |
| 12155 | 12472 | <publisher>Atari</publisher> |
| 12156 | 12473 | <part name="cart" interface="a2600_cart"> |
| 12157 | 12474 | <feature name="mapper" value="F8" /> |
| 12475 | <feature name="slot" value="a26_f8" /> | |
| 12158 | 12476 | <dataarea name="rom" size="8192"> |
| 12159 | 12477 | <rom name="realsports basketball (1983) (atari, joe gaucher) (cx2679) (prototype) (pal).bin" size="8192" crc="364feaa6" sha1="bc2e6bdaa950bc06be040899dfeb9ad0938f4e98" offset="0" /> |
| 12160 | 12478 | </dataarea> |
| r31754 | r31755 | |
| 12167 | 12485 | <publisher>Atari</publisher> |
| 12168 | 12486 | <part name="cart" interface="a2600_cart"> |
| 12169 | 12487 | <feature name="mapper" value="F6" /> |
| 12488 | <feature name="slot" value="a26_f6" /> | |
| 12170 | 12489 | <dataarea name="rom" size="16384"> |
| 12171 | 12490 | <rom name="realsports boxing (1987) (atari) (cx26135).bin" size="16384" crc="3398a1b2" sha1="22dedbfce6cc9055a6c4caec013ca80200e51971" offset="0" /> |
| 12172 | 12491 | </dataarea> |
| r31754 | r31755 | |
| 12179 | 12498 | <publisher>Atari</publisher> |
| 12180 | 12499 | <part name="cart" interface="a2600_cart"> |
| 12181 | 12500 | <feature name="mapper" value="F6" /> |
| 12501 | <feature name="slot" value="a26_f6" /> | |
| 12182 | 12502 | <dataarea name="rom" size="16384"> |
| 12183 | 12503 | <rom name="realsports boxing (1987) (atari) (cx26135, cx26135p) (pal).bin" size="16384" crc="36f5b4bb" sha1="6b940d543284c6837a31eaa328ca458cc77c1a73" offset="0" /> |
| 12184 | 12504 | </dataarea> |
| r31754 | r31755 | |
| 12191 | 12511 | <publisher>Atari</publisher> |
| 12192 | 12512 | <part name="cart" interface="a2600_cart"> |
| 12193 | 12513 | <feature name="mapper" value="F8" /> |
| 12514 | <feature name="slot" value="a26_f8" /> | |
| 12194 | 12515 | <dataarea name="rom" size="8192"> |
| 12195 | 12516 | <rom name="realsports football (football ii) (1982) (atari, alan j. murphy, robert zdybel) (cx2668).bin" size="8192" crc="f89f64ef" sha1="200d04c1e7f41a5a3730287ed0c3f9293628f195" offset="0" /> |
| 12196 | 12517 | </dataarea> |
| r31754 | r31755 | |
| 12203 | 12524 | <publisher>Atari</publisher> |
| 12204 | 12525 | <part name="cart" interface="a2600_cart"> |
| 12205 | 12526 | <feature name="mapper" value="F8" /> |
| 12527 | <feature name="slot" value="a26_f8" /> | |
| 12206 | 12528 | <dataarea name="rom" size="8192"> |
| 12207 | 12529 | <rom name="realsports football (football ii) (1982) (atari, alan j. murphy, robert zdybel) (cx2668) (prototype).bin" size="8192" crc="d5e2141d" sha1="0028d8cf46c4205f665ca05ad115c1a54a85aa9f" offset="0" /> |
| 12208 | 12530 | </dataarea> |
| r31754 | r31755 | |
| 12215 | 12537 | <publisher>Atari</publisher> |
| 12216 | 12538 | <part name="cart" interface="a2600_cart"> |
| 12217 | 12539 | <feature name="mapper" value="F8" /> |
| 12540 | <feature name="slot" value="a26_f8" /> | |
| 12218 | 12541 | <dataarea name="rom" size="8192"> |
| 12219 | 12542 | <rom name="realsports soccer - football - realsports soccer (1983) (atari, jerome domurat, michael sierchio) (cx2667).bin" size="8192" crc="02d89819" sha1="e3d964d918b7f2c420776acd3370ec1ee62744ea" offset="0" /> |
| 12220 | 12543 | </dataarea> |
| r31754 | r31755 | |
| 12228 | 12551 | <publisher>Atari</publisher> |
| 12229 | 12552 | <part name="cart" interface="a2600_cart"> |
| 12230 | 12553 | <feature name="mapper" value="F8" /> |
| 12554 | <feature name="slot" value="a26_f8" /> | |
| 12231 | 12555 | <dataarea name="rom" size="8192"> |
| 12232 | 12556 | <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" /> |
| 12233 | 12557 | </dataarea> |
| r31754 | r31755 | |
| 12240 | 12564 | <publisher>Atari</publisher> |
| 12241 | 12565 | <part name="cart" interface="a2600_cart"> |
| 12242 | 12566 | <feature name="mapper" value="F8" /> |
| 12567 | <feature name="slot" value="a26_f8" /> | |
| 12243 | 12568 | <dataarea name="rom" size="8192"> |
| 12244 | 12569 | <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" /> |
| 12245 | 12570 | </dataarea> |
| r31754 | r31755 | |
| 12252 | 12577 | <publisher>Atari</publisher> |
| 12253 | 12578 | <part name="cart" interface="a2600_cart"> |
| 12254 | 12579 | <feature name="mapper" value="F8" /> |
| 12580 | <feature name="slot" value="a26_f8" /> | |
| 12255 | 12581 | <dataarea name="rom" size="8192"> |
| 12256 | 12582 | <rom name="realsports soccer - football - realsports soccer (1983) (atari, jerome domurat, michael sierchio) (cx2667) (prototype).bin" size="8192" crc="94ecfbe7" sha1="d7f2e53deb3fc4d2f8d819ccf0fbfd7f510fdbee" offset="0" /> |
| 12257 | 12583 | </dataarea> |
| r31754 | r31755 | |
| 12264 | 12590 | <publisher><unknown></publisher> |
| 12265 | 12591 | <part name="cart" interface="a2600_cart"> |
| 12266 | 12592 | <feature name="mapper" value="F8" /> |
| 12593 | <feature name="slot" value="a26_f8" /> | |
| 12267 | 12594 | <dataarea name="rom" size="8192"> |
| 12268 | 12595 | <rom name="realsports tennis (1983) (atari - gcc) (cx2680).bin" size="8192" crc="379001a0" sha1="702c1c7d985d0d22f935265bd284d1ed50df2527" offset="0" /> |
| 12269 | 12596 | </dataarea> |
| r31754 | r31755 | |
| 12276 | 12603 | <publisher><unknown></publisher> |
| 12277 | 12604 | <part name="cart" interface="a2600_cart"> |
| 12278 | 12605 | <feature name="mapper" value="F8" /> |
| 12606 | <feature name="slot" value="a26_f8" /> | |
| 12279 | 12607 | <dataarea name="rom" size="8192"> |
| 12280 | 12608 | <rom name="realsports tennis (1983) (atari - gcc) (cx2680, cx2680p) (pal).bin" size="8192" crc="e4731615" sha1="0467559378cfba949be579cadaf2dead6e25a55c" offset="0" /> |
| 12281 | 12609 | </dataarea> |
| r31754 | r31755 | |
| 12288 | 12616 | <publisher>Atari</publisher> |
| 12289 | 12617 | <part name="cart" interface="a2600_cart"> |
| 12290 | 12618 | <feature name="mapper" value="F8" /> |
| 12619 | <feature name="slot" value="a26_f8" /> | |
| 12291 | 12620 | <dataarea name="rom" size="8192"> |
| 12292 | 12621 | <rom name="realsports tennis (1982) (atari - gcc) (cx2680) (prototype).bin" size="8192" crc="6e65c077" sha1="ddb414770376332bb96bdd8b70e5ba68c3128aa7" offset="0" /> |
| 12293 | 12622 | </dataarea> |
| r31754 | r31755 | |
| 12344 | 12673 | <publisher>CCE</publisher> |
| 12345 | 12674 | <part name="cart" interface="a2600_cart"> |
| 12346 | 12675 | <feature name="mapper" value="F8" /> |
| 12676 | <feature name="slot" value="a26_f8" /> | |
| 12347 | 12677 | <dataarea name="rom" size="8192"> |
| 12348 | 12678 | <rom name="resgate espacial (aka moonsweeper) (cce).bin" size="8192" crc="0c139bb8" sha1="c29a06c2950c79ede34905de5dea27b12ef1f8bf" offset="0" /> |
| 12349 | 12679 | </dataarea> |
| r31754 | r31755 | |
| 12389 | 12719 | <publisher>Tigervision</publisher> |
| 12390 | 12720 | <part name="cart" interface="a2600_cart"> |
| 12391 | 12721 | <feature name="mapper" value="3F" /> |
| 12722 | <feature name="slot" value="a26_3f" /> | |
| 12392 | 12723 | <dataarea name="rom" size="8192"> |
| 12393 | 12724 | <rom name="river patrol (1984) (tigervision) (7-004).bin" size="8192" crc="c820bd75" sha1="6715493dce54b22362741229078815b3360988ae" offset="0" /> |
| 12394 | 12725 | </dataarea> |
| r31754 | r31755 | |
| 12555 | 12886 | <publisher>Activision</publisher> |
| 12556 | 12887 | <part name="cart" interface="a2600_cart"> |
| 12557 | 12888 | <feature name="mapper" value="F6" /> |
| 12889 | <feature name="slot" value="a26_f6" /> | |
| 12558 | 12890 | <dataarea name="rom" size="16384"> |
| 12559 | 12891 | <rom name="river raid ii (1988) (activision, david lubar) (ak-048-04).bin" size="16384" crc="27d2df2c" sha1="a08c3eae3368334c937a5e03329782e95f7b57c7" offset="0" /> |
| 12560 | 12892 | </dataarea> |
| r31754 | r31755 | |
| 12600 | 12932 | <publisher>Activision</publisher> |
| 12601 | 12933 | <part name="cart" interface="a2600_cart"> |
| 12602 | 12934 | <feature name="mapper" value="F6" /> |
| 12935 | <feature name="slot" value="a26_f6" /> | |
| 12603 | 12936 | <dataarea name="rom" size="16384"> |
| 12604 | 12937 | <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" /> |
| 12605 | 12938 | </dataarea> |
| r31754 | r31755 | |
| 12634 | 12967 | <publisher>Atari</publisher> |
| 12635 | 12968 | <part name="cart" interface="a2600_cart"> |
| 12636 | 12969 | <feature name="mapper" value="F6" /> |
| 12970 | <feature name="slot" value="a26_f6" /> | |
| 12637 | 12971 | <dataarea name="rom" size="16384"> |
| 12638 | 12972 | <rom name="road runner (1989) (atari, robert c. polaro) (cx2663).bin" size="16384" crc="cb79c061" sha1="8be5f9c2a11f78ac536e598e3e3b7d37130154ec" offset="0" /> |
| 12639 | 12973 | </dataarea> |
| r31754 | r31755 | |
| 12646 | 12980 | <publisher>CCE</publisher> |
| 12647 | 12981 | <part name="cart" interface="a2600_cart"> |
| 12648 | 12982 | <feature name="mapper" value="F6" /> |
| 12983 | <feature name="slot" value="a26_f6" /> | |
| 12649 | 12984 | <dataarea name="rom" size="16384"> |
| 12650 | 12985 | <rom name="road runner (cce).bin" size="16384" crc="ea58c541" sha1="e3bb8dcb02e1fca0771e6d5009d27e3a62fa0256" offset="0" /> |
| 12651 | 12986 | </dataarea> |
| r31754 | r31755 | |
| 12658 | 12993 | <publisher>Atari</publisher> |
| 12659 | 12994 | <part name="cart" interface="a2600_cart"> |
| 12660 | 12995 | <feature name="mapper" value="F6" /> |
| 12996 | <feature name="slot" value="a26_f6" /> | |
| 12661 | 12997 | <dataarea name="rom" size="16384"> |
| 12662 | 12998 | <rom name="road runner (1989) (atari, robert c. polaro) (cx2663) (pal).bin" size="16384" crc="7a423931" sha1="eea478ef7ff8f579dd4d9077d325b9b6cb865470" offset="0" /> |
| 12663 | 12999 | </dataarea> |
| r31754 | r31755 | |
| 12670 | 13006 | <publisher>Atari</publisher> |
| 12671 | 13007 | <part name="cart" interface="a2600_cart"> |
| 12672 | 13008 | <feature name="mapper" value="F8" /> |
| 13009 | <feature name="slot" value="a26_f8" /> | |
| 12673 | 13010 | <dataarea name="rom" size="8192"> |
| 12674 | 13011 | <rom name="road runner (06-25-1984) (atari, robert c. polaro) (cx2663) (prototype).bin" size="8192" crc="2fd86554" sha1="ee6940c018b34877e172576234d3d7b408c0203a" offset="0" /> |
| 12675 | 13012 | </dataarea> |
| r31754 | r31755 | |
| 12682 | 13019 | <publisher>Xonox</publisher> |
| 12683 | 13020 | <part name="cart" interface="a2600_cart"> |
| 12684 | 13021 | <feature name="mapper" value="F8" /> |
| 13022 | <feature name="slot" value="a26_f8" /> | |
| 12685 | 13023 | <dataarea name="rom" size="8192"> |
| 12686 | 13024 | <rom name="robin hood (1983) (xonox - k-tel software) (99005, 6220, 6250).bin" size="8192" crc="df96102b" sha1="7f9c2321c9f22cf2cdbcf1b3f0e563a1c53f68ca" offset="0" /> |
| 12687 | 13025 | </dataarea> |
| r31754 | r31755 | |
| 12694 | 13032 | <publisher>Xonox</publisher> |
| 12695 | 13033 | <part name="cart" interface="a2600_cart"> |
| 12696 | 13034 | <feature name="mapper" value="F8" /> |
| 13035 | <feature name="slot" value="a26_f8" /> | |
| 12697 | 13036 | <dataarea name="rom" size="8192"> |
| 12698 | 13037 | <rom name="robin hood (1983) (xonox - k-tel software) (99005, 6220, 6250) (pal).bin" size="8192" crc="c04d402b" sha1="9807027508bb36937e14cdce10376ab087017cc0" offset="0" /> |
| 12699 | 13038 | </dataarea> |
| r31754 | r31755 | |
| 12717 | 13056 | <publisher>Activision</publisher> |
| 12718 | 13057 | <part name="cart" interface="a2600_cart"> |
| 12719 | 13058 | <feature name="mapper" value="FE" /> |
| 13059 | <feature name="slot" value="a26_fe" /> | |
| 12720 | 13060 | <dataarea name="rom" size="8192"> |
| 12721 | 13061 | <rom name="robot tank (robotank) (1983) (activision, alan miller) (az-028, ag-028-04).bin" size="8192" crc="e127c012" sha1="21a3ee57cb622f410ffd51986ab80acadb8d44b7" offset="0" /> |
| 12722 | 13062 | </dataarea> |
| r31754 | r31755 | |
| 12729 | 13069 | <publisher>Activision</publisher> |
| 12730 | 13070 | <part name="cart" interface="a2600_cart"> |
| 12731 | 13071 | <feature name="mapper" value="FE" /> |
| 13072 | <feature name="slot" value="a26_fe" /> | |
| 12732 | 13073 | <dataarea name="rom" size="8192"> |
| 12733 | 13074 | <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" /> |
| 12734 | 13075 | </dataarea> |
| r31754 | r31755 | |
| 12741 | 13082 | <publisher>Coleco</publisher> |
| 12742 | 13083 | <part name="cart" interface="a2600_cart"> |
| 12743 | 13084 | <feature name="mapper" value="F8" /> |
| 13085 | <feature name="slot" value="a26_f8" /> | |
| 12744 | 13086 | <dataarea name="rom" size="8192"> |
| 12745 | 13087 | <rom name="roc 'n rope (1984) (coleco, ed english) (2667).bin" size="8192" crc="9d51c969" sha1="0abf0a292d4a24df5a5ebe19a9729f3a8f883c8b" offset="0" /> |
| 12746 | 13088 | </dataarea> |
| r31754 | r31755 | |
| 12753 | 13095 | <publisher>CBS Electronics</publisher> |
| 12754 | 13096 | <part name="cart" interface="a2600_cart"> |
| 12755 | 13097 | <feature name="mapper" value="F8" /> |
| 13098 | <feature name="slot" value="a26_f8" /> | |
| 12756 | 13099 | <dataarea name="rom" size="8192"> |
| 12757 | 13100 | <rom name="roc 'n rope (1984) (cbs electronics, ed english) (4l1751) (pal).bin" size="8192" crc="505890ab" sha1="ec030ffa9ff574b2ad10e0cecff9af2b1f0ca254" offset="0" /> |
| 12758 | 13101 | </dataarea> |
| r31754 | r31755 | |
| 12897 | 13240 | <publisher>Atari</publisher> |
| 12898 | 13241 | <part name="cart" interface="a2600_cart"> |
| 12899 | 13242 | <feature name="mapper" value="F8" /> |
| 13243 | <feature name="slot" value="a26_f8" /> | |
| 12900 | 13244 | <dataarea name="rom" size="8192"> |
| 12901 | 13245 | <rom name="saboteur (sabotage) (05-20-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="7403592b" sha1="2d5419bfed2ccabb09fa2522edb3a84a8ceabae2" offset="0" /> |
| 12902 | 13246 | </dataarea> |
| r31754 | r31755 | |
| 12909 | 13253 | <publisher>Atari</publisher> |
| 12910 | 13254 | <part name="cart" interface="a2600_cart"> |
| 12911 | 13255 | <feature name="mapper" value="F8" /> |
| 13256 | <feature name="slot" value="a26_f8" /> | |
| 12912 | 13257 | <dataarea name="rom" size="8192"> |
| 12913 | 13258 | <rom name="saboteur (sabotage) (06-09-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="6ca12211" sha1="c20d42ee01bc1aef24c14b84f9b00e33b7c1bae3" offset="0" /> |
| 12914 | 13259 | </dataarea> |
| r31754 | r31755 | |
| 12921 | 13266 | <publisher>Atari</publisher> |
| 12922 | 13267 | <part name="cart" interface="a2600_cart"> |
| 12923 | 13268 | <feature name="mapper" value="F8" /> |
| 13269 | <feature name="slot" value="a26_f8" /> | |
| 12924 | 13270 | <dataarea name="rom" size="8192"> |
| 12925 | 13271 | <rom name="saboteur (sabotage) (06-15-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="2e43af7b" sha1="3394ea0e9bd79cb6ea4f0642bd07250ecb587160" offset="0" /> |
| 12926 | 13272 | </dataarea> |
| r31754 | r31755 | |
| 12933 | 13279 | <publisher>Atari</publisher> |
| 12934 | 13280 | <part name="cart" interface="a2600_cart"> |
| 12935 | 13281 | <feature name="mapper" value="F8" /> |
| 13282 | <feature name="slot" value="a26_f8" /> | |
| 12936 | 13283 | <dataarea name="rom" size="8192"> |
| 12937 | 13284 | <rom name="saboteur (sabotage) (09-02-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="c359c13d" sha1="85752ac6eb7045a9083425cd166609882a1c2c58" offset="0" /> |
| 12938 | 13285 | </dataarea> |
| r31754 | r31755 | |
| 12945 | 13292 | <publisher>Atari</publisher> |
| 12946 | 13293 | <part name="cart" interface="a2600_cart"> |
| 12947 | 13294 | <feature name="mapper" value="F8" /> |
| 13295 | <feature name="slot" value="a26_f8" /> | |
| 12948 | 13296 | <dataarea name="rom" size="8192"> |
| 12949 | 13297 | <rom name="saboteur (sabotage) (12-20-1983) (atari, jerome domurat, howard scott warshaw) (cx26119) (prototype).bin" size="8192" crc="7efe0286" sha1="90cd987ccaffb428e53ffd98563dbbe3babd2e73" offset="0" /> |
| 12950 | 13298 | </dataarea> |
| r31754 | r31755 | |
| 12957 | 13305 | <publisher>Atari</publisher> |
| 12958 | 13306 | <part name="cart" interface="a2600_cart"> |
| 12959 | 13307 | <feature name="mapper" value="F6" /> |
| 13308 | <feature name="slot" value="a26_f6" /> | |
| 12960 | 13309 | <dataarea name="rom" size="16384"> |
| 12961 | 13310 | <rom name="save mary! (saving mary) (04-03-1989) (atari - axlon, tod frye) (cx26178) (prototype).bin" size="16384" crc="ef858ab2" sha1="1ddedcf4ffe4fc96a2870e11d9cca5fc73e93f59" offset="0" /> |
| 12962 | 13311 | </dataarea> |
| r31754 | r31755 | |
| 12970 | 13319 | <part name="cart" interface="a2600_cart"> |
| 12971 | 13320 | <!-- SuperChip --> |
| 12972 | 13321 | <feature name="mapper" value="F6" /> |
| 13322 | <feature name="slot" value="a26_f6" /> | |
| 12973 | 13323 | <dataarea name="rom" size="16384"> |
| 12974 | 13324 | <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" /> |
| 12975 | 13325 | </dataarea> |
| r31754 | r31755 | |
| 12983 | 13333 | <part name="cart" interface="a2600_cart"> |
| 12984 | 13334 | <!-- SuperChip --> |
| 12985 | 13335 | <feature name="mapper" value="F6" /> |
| 13336 | <feature name="slot" value="a26_f6" /> | |
| 12986 | 13337 | <dataarea name="rom" size="16384"> |
| 12987 | 13338 | <rom name="save mary! (saving mary) (11-21-1989) (atari - axlon, tod frye) (cx26178) (prototype).bin" size="16384" crc="01e18f53" sha1="ecd8ef49ae23ddd3e10ec60839b95c8e7764ea27" offset="0" /> |
| 12988 | 13339 | </dataarea> |
| r31754 | r31755 | |
| 13282 | 13633 | <part name="cart" interface="a2600_cart"> |
| 13283 | 13634 | <!-- SuperChip --> |
| 13284 | 13635 | <feature name="mapper" value="F6" /> |
| 13636 | <feature name="slot" value="a26_f6" /> | |
| 13285 | 13637 | <dataarea name="rom" size="16384"> |
| 13286 | 13638 | <rom name="secret quest (1989) (atari - axlon, steve defrisco) (cx26170).bin" size="16384" crc="93c9eb47" sha1="af11f1666d345267196a1c35223727e2ef93483a" offset="0" /> |
| 13287 | 13639 | </dataarea> |
| r31754 | r31755 | |
| 13295 | 13647 | <part name="cart" interface="a2600_cart"> |
| 13296 | 13648 | <!-- SuperChip --> |
| 13297 | 13649 | <feature name="mapper" value="F6" /> |
| 13650 | <feature name="slot" value="a26_f6" /> | |
| 13298 | 13651 | <dataarea name="rom" size="16384"> |
| 13299 | 13652 | <rom name="secret quest (1989) (atari - axlon, steve defrisco) (cx26170, cx26170p) (pal).bin" size="16384" crc="f4337a77" sha1="8439f2f829152a4bac27736102ae131eac376d0e" offset="0" /> |
| 13300 | 13653 | </dataarea> |
| r31754 | r31755 | |
| 13318 | 13671 | <publisher>Atari</publisher> |
| 13319 | 13672 | <part name="cart" interface="a2600_cart"> |
| 13320 | 13673 | <feature name="mapper" value="F6" /> |
| 13674 | <feature name="slot" value="a26_f6" /> | |
| 13321 | 13675 | <dataarea name="rom" size="16384"> |
| 13322 | 13676 | <rom name="sentinel (light gun) (1990) (atari, david lubar) (cx26183).bin" size="16384" crc="d457b245" sha1="fcf5f8a7d6e59a339c2002e3d4084d87deb670fe" offset="0" /> |
| 13323 | 13677 | </dataarea> |
| r31754 | r31755 | |
| 13364 | 13718 | <part name="cart" interface="a2600_cart"> |
| 13365 | 13719 | <!-- SuperChip --> |
| 13366 | 13720 | <feature name="mapper" value="F6" /> |
| 13721 | <feature name="slot" value="a26_f6" /> | |
| 13367 | 13722 | <dataarea name="rom" size="16384"> |
| 13368 | 13723 | <rom name="shooting arcade (light gun) (09-19-1989) (atari - axlon, tod frye) (cx26169) (prototype).bin" size="16384" crc="6f6fb3d6" sha1="6e6daa34878d3e331c630359c7125a4ffba1b22d" offset="0" /> |
| 13369 | 13724 | </dataarea> |
| r31754 | r31755 | |
| 13377 | 13732 | <part name="cart" interface="a2600_cart"> |
| 13378 | 13733 | <!-- SuperChip --> |
| 13379 | 13734 | <feature name="mapper" value="F6" /> |
| 13735 | <feature name="slot" value="a26_f6" /> | |
| 13380 | 13736 | <dataarea name="rom" size="16384"> |
| 13381 | 13737 | <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" /> |
| 13382 | 13738 | </dataarea> |
| r31754 | r31755 | |
| 13400 | 13756 | <publisher>Atari</publisher> |
| 13401 | 13757 | <part name="cart" interface="a2600_cart"> |
| 13402 | 13758 | <feature name="mapper" value="F8" /> |
| 13759 | <feature name="slot" value="a26_f8" /> | |
| 13403 | 13760 | <dataarea name="rom" size="8192"> |
| 13404 | 13761 | <rom name="sinistar (02-13-1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="8e81a2a4" sha1="242fc23def80da96da22c2c7238d48635489abb0" offset="0" /> |
| 13405 | 13762 | </dataarea> |
| r31754 | r31755 | |
| 13412 | 13769 | <publisher>Atari</publisher> |
| 13413 | 13770 | <part name="cart" interface="a2600_cart"> |
| 13414 | 13771 | <feature name="mapper" value="F8" /> |
| 13772 | <feature name="slot" value="a26_f8" /> | |
| 13415 | 13773 | <dataarea name="rom" size="8192"> |
| 13416 | 13774 | <rom name="sinistar (01-23-1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="da33fda7" sha1="ccd50f0e4ddfae2142e4d06bee70e6084fbc4cde" offset="0" /> |
| 13417 | 13775 | </dataarea> |
| r31754 | r31755 | |
| 13424 | 13782 | <publisher>Atari</publisher> |
| 13425 | 13783 | <part name="cart" interface="a2600_cart"> |
| 13426 | 13784 | <feature name="mapper" value="F8" /> |
| 13785 | <feature name="slot" value="a26_f8" /> | |
| 13427 | 13786 | <dataarea name="rom" size="8192"> |
| 13428 | 13787 | <rom name="sinistar (01-04-1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="81e73728" sha1="9c01b7577ff3d4e74b91705db8d8c97ada331087" offset="0" /> |
| 13429 | 13788 | </dataarea> |
| r31754 | r31755 | |
| 13436 | 13795 | <publisher>Atari</publisher> |
| 13437 | 13796 | <part name="cart" interface="a2600_cart"> |
| 13438 | 13797 | <feature name="mapper" value="F8" /> |
| 13798 | <feature name="slot" value="a26_f8" /> | |
| 13439 | 13799 | <dataarea name="rom" size="8192"> |
| 13440 | 13800 | <rom name="sinistar (1984) (atari, tod frye) (cx26122) (prototype).bin" size="8192" crc="9721c332" sha1="9d342c3fb5449f887fc4e452e31ffcb0c99e83cf" offset="0" /> |
| 13441 | 13801 | </dataarea> |
| r31754 | r31755 | |
| 13448 | 13808 | <publisher>Xonox</publisher> |
| 13449 | 13809 | <part name="cart" interface="a2600_cart"> |
| 13450 | 13810 | <feature name="mapper" value="F8" /> |
| 13811 | <feature name="slot" value="a26_f8" /> | |
| 13451 | 13812 | <dataarea name="rom" size="8192"> |
| 13452 | 13813 | <rom name="sir lancelot (1983) (xonox - k-tel software, anthony r. henderson) (99006, 6220).bin" size="8192" crc="eb792891" sha1="fb4008b13cb9957ce5e2ce1555c7aecac9e773cc" offset="0" /> |
| 13453 | 13814 | </dataarea> |
| r31754 | r31755 | |
| 13460 | 13821 | <publisher>Xonox</publisher> |
| 13461 | 13822 | <part name="cart" interface="a2600_cart"> |
| 13462 | 13823 | <feature name="mapper" value="F8" /> |
| 13824 | <feature name="slot" value="a26_f8" /> | |
| 13463 | 13825 | <dataarea name="rom" size="8192"> |
| 13464 | 13826 | <rom name="sir lancelot (1983) (xonox - k-tel software, anthony r. henderson) (99006, 6220) (pal).bin" size="8192" crc="bb4d1430" sha1="cfac3bbe45af5f2027abe32c3a59d2fad29ef9b4" offset="0" /> |
| 13465 | 13827 | </dataarea> |
| r31754 | r31755 | |
| 13472 | 13834 | <publisher>Absolute Entertainment</publisher> |
| 13473 | 13835 | <part name="cart" interface="a2600_cart"> |
| 13474 | 13836 | <feature name="mapper" value="F8" /> |
| 13837 | <feature name="slot" value="a26_f8" /> | |
| 13475 | 13838 | <dataarea name="rom" size="8192"> |
| 13476 | 13839 | <rom name="skate boardin' (1987) (absolute entertainment, david crane) (ag-042-02, ag-042-04).bin" size="8192" crc="6ee721f7" sha1="a26fe0b5a43fe8116ab0ae6656d6b11644d871ec" offset="0" /> |
| 13477 | 13840 | </dataarea> |
| r31754 | r31755 | |
| 13484 | 13847 | <publisher>Absolute Entertainment</publisher> |
| 13485 | 13848 | <part name="cart" interface="a2600_cart"> |
| 13486 | 13849 | <feature name="mapper" value="F8" /> |
| 13850 | <feature name="slot" value="a26_f8" /> | |
| 13487 | 13851 | <dataarea name="rom" size="8192"> |
| 13488 | 13852 | <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" /> |
| 13489 | 13853 | </dataarea> |
| r31754 | r31755 | |
| 13606 | 13970 | <publisher>Imagic</publisher> |
| 13607 | 13971 | <part name="cart" interface="a2600_cart"> |
| 13608 | 13972 | <feature name="mapper" value="F8" /> |
| 13973 | <feature name="slot" value="a26_f8" /> | |
| 13609 | 13974 | <dataarea name="rom" size="8192"> |
| 13610 | 13975 | <rom name="sky patrol (aerial ace) (1982) (imagic, brad stewart) (720106-1a, ia3409) (prototype).bin" size="8192" crc="a1ecdf0e" sha1="fc5f1e30db3b2469c9701dadfa95f3268fd1e4cb" offset="0" /> |
| 13611 | 13976 | </dataarea> |
| r31754 | r31755 | |
| 13684 | 14049 | <publisher>HES</publisher> |
| 13685 | 14050 | <part name="cart" interface="a2600_cart"> |
| 13686 | 14051 | <feature name="mapper" value="F6" /> |
| 14052 | <feature name="slot" value="a26_f6" /> | |
| 13687 | 14053 | <dataarea name="rom" size="16384"> |
| 13688 | 14054 | <rom name="smash hit pak - frogger, boxing, seaquest, skiing, stampede (hes) (498) (pal).bin" size="16384" crc="8d3417f5" sha1="d5f7da871d8e2af6f474f05700bd62826b01d8cd" offset="0" /> |
| 13689 | 14055 | </dataarea> |
| r31754 | r31755 | |
| 13696 | 14062 | <publisher>Coleco</publisher> |
| 13697 | 14063 | <part name="cart" interface="a2600_cart"> |
| 13698 | 14064 | <feature name="mapper" value="F8" /> |
| 14065 | <feature name="slot" value="a26_f8" /> | |
| 13699 | 14066 | <dataarea name="rom" size="8192"> |
| 13700 | 14067 | <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" /> |
| 13701 | 14068 | </dataarea> |
| r31754 | r31755 | |
| 13708 | 14075 | <publisher>CBS Electronics</publisher> |
| 13709 | 14076 | <part name="cart" interface="a2600_cart"> |
| 13710 | 14077 | <feature name="mapper" value="F8" /> |
| 14078 | <feature name="slot" value="a26_f8" /> | |
| 13711 | 14079 | <dataarea name="rom" size="8192"> |
| 13712 | 14080 | <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" /> |
| 13713 | 14081 | </dataarea> |
| r31754 | r31755 | |
| 13720 | 14088 | <publisher>Coleco</publisher> |
| 13721 | 14089 | <part name="cart" interface="a2600_cart"> |
| 13722 | 14090 | <feature name="mapper" value="F8" /> |
| 14091 | <feature name="slot" value="a26_f8" /> | |
| 13723 | 14092 | <dataarea name="rom" size="8192"> |
| 13724 | 14093 | <rom name="smurfs save the day (kid vid voice module) (1983) (coleco) (2511).bin" size="8192" crc="ad89c697" sha1="c0ae3965fcfab0294f770af0af57d7d1adc17750" offset="0" /> |
| 13725 | 14094 | </dataarea> |
| r31754 | r31755 | |
| 13776 | 14145 | <publisher>Atari</publisher> |
| 13777 | 14146 | <part name="cart" interface="a2600_cart"> |
| 13778 | 14147 | <feature name="mapper" value="F8" /> |
| 14148 | <feature name="slot" value="a26_f8" /> | |
| 13779 | 14149 | <dataarea name="rom" size="8192"> |
| 13780 | 14150 | <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" /> |
| 13781 | 14151 | </dataarea> |
| r31754 | r31755 | |
| 13788 | 14158 | <publisher>Intellivision</publisher> |
| 13789 | 14159 | <part name="cart" interface="a2600_cart"> |
| 13790 | 14160 | <feature name="mapper" value="F8" /> |
| 14161 | <feature name="slot" value="a26_f8" /> | |
| 13791 | 14162 | <dataarea name="rom" size="8192"> |
| 13792 | 14163 | <rom name="snoopy and the red baron (canal 3 - intellivision) (c 3007).bin" size="8192" crc="5cd16af5" sha1="6163d36632a5e313bf4439ed2d3b9bf9b372da23" offset="0" /> |
| 13793 | 14164 | </dataarea> |
| r31754 | r31755 | |
| 13800 | 14171 | <publisher>CCE</publisher> |
| 13801 | 14172 | <part name="cart" interface="a2600_cart"> |
| 13802 | 14173 | <feature name="mapper" value="F8" /> |
| 14174 | <feature name="slot" value="a26_f8" /> | |
| 13803 | 14175 | <dataarea name="rom" size="8192"> |
| 13804 | 14176 | <rom name="snoopy and the red baron (cce).bin" size="8192" crc="576c6c44" sha1="687a0c9b90bd47d9e0562ac95636af09705198a4" offset="0" /> |
| 13805 | 14177 | </dataarea> |
| r31754 | r31755 | |
| 13812 | 14184 | <publisher>Digivision</publisher> |
| 13813 | 14185 | <part name="cart" interface="a2600_cart"> |
| 13814 | 14186 | <feature name="mapper" value="F8" /> |
| 14187 | <feature name="slot" value="a26_f8" /> | |
| 13815 | 14188 | <dataarea name="rom" size="8192"> |
| 13816 | 14189 | <rom name="snoopy (aka snoopy and the red baron) (digivision).bin" size="8192" crc="0ecf6fc4" sha1="8b016e23faaebb6d096abd7a6436b6d5ce9fb0bc" offset="0" /> |
| 13817 | 14190 | </dataarea> |
| r31754 | r31755 | |
| 13824 | 14197 | <publisher>Atari</publisher> |
| 13825 | 14198 | <part name="cart" interface="a2600_cart"> |
| 13826 | 14199 | <feature name="mapper" value="F8" /> |
| 14200 | <feature name="slot" value="a26_f8" /> | |
| 13827 | 14201 | <dataarea name="rom" size="8192"> |
| 13828 | 14202 | <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" /> |
| 13829 | 14203 | </dataarea> |
| r31754 | r31755 | |
| 13836 | 14210 | <publisher>Century</publisher> |
| 13837 | 14211 | <part name="cart" interface="a2600_cart"> |
| 13838 | 14212 | <feature name="mapper" value="F8" /> |
| 14213 | <feature name="slot" value="a26_f8" /> | |
| 13839 | 14214 | <dataarea name="rom" size="8192"> |
| 13840 | 14215 | <rom name="snoopy (aka snoopy and the red baron) (1983) (century) (pal).bin" size="8192" crc="35310cbd" sha1="85d72072bfe2219fef912b7e2cf36d851e5efe86" offset="0" /> |
| 13841 | 14216 | </dataarea> |
| r31754 | r31755 | |
| 13848 | 14223 | <publisher>Atari</publisher> |
| 13849 | 14224 | <part name="cart" interface="a2600_cart"> |
| 13850 | 14225 | <feature name="mapper" value="F8" /> |
| 14226 | <feature name="slot" value="a26_f8" /> | |
| 13851 | 14227 | <dataarea name="rom" size="8192"> |
| 13852 | 14228 | <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" /> |
| 13853 | 14229 | </dataarea> |
| r31754 | r31755 | |
| 13860 | 14236 | <publisher>Atari</publisher> |
| 13861 | 14237 | <part name="cart" interface="a2600_cart"> |
| 13862 | 14238 | <feature name="mapper" value="F8" /> |
| 14239 | <feature name="slot" value="a26_f8sw" /> | |
| 13863 | 14240 | <dataarea name="rom" size="8192"> |
| 13864 | 14241 | <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" /> |
| 13865 | 14242 | </dataarea> |
| r31754 | r31755 | |
| 13872 | 14249 | <publisher>Atari</publisher> |
| 13873 | 14250 | <part name="cart" interface="a2600_cart"> |
| 13874 | 14251 | <feature name="mapper" value="F8" /> |
| 14252 | <feature name="slot" value="a26_f8" /> | |
| 13875 | 14253 | <dataarea name="rom" size="8192"> |
| 13876 | 14254 | <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" /> |
| 13877 | 14255 | </dataarea> |
| r31754 | r31755 | |
| 13895 | 14273 | <publisher>CBS Electronics</publisher> |
| 13896 | 14274 | <part name="cart" interface="a2600_cart"> |
| 13897 | 14275 | <feature name="mapper" value="F8" /> |
| 14276 | <feature name="slot" value="a26_f8" /> | |
| 13898 | 14277 | <dataarea name="rom" size="8192"> |
| 13899 | 14278 | <rom name="solar fox (1983) (cbs electronics, bob curtiss) (4l 2487 5000).bin" size="8192" crc="d2ca6ce8" sha1="09ea74f14db8d21ea785d0c8209ed670e4ce88be" offset="0" /> |
| 13900 | 14279 | </dataarea> |
| r31754 | r31755 | |
| 13907 | 14286 | <publisher>CBS Electronics</publisher> |
| 13908 | 14287 | <part name="cart" interface="a2600_cart"> |
| 13909 | 14288 | <feature name="mapper" value="F8" /> |
| 14289 | <feature name="slot" value="a26_f8" /> | |
| 13910 | 14290 | <dataarea name="rom" size="8192"> |
| 13911 | 14291 | <rom name="solar fox (1983) (cbs electronics, bob curtiss) (4l1845, 4l1852, 4l1853, 4l1854) (pal).bin" size="8192" crc="990046f2" sha1="83c45b60ba4d175cad6d6559ecfc62f92fdd3c22" offset="0" /> |
| 13912 | 14292 | </dataarea> |
| r31754 | r31755 | |
| 13941 | 14321 | <publisher>Atari</publisher> |
| 13942 | 14322 | <part name="cart" interface="a2600_cart"> |
| 13943 | 14323 | <feature name="mapper" value="F6" /> |
| 14324 | <feature name="slot" value="a26_f6" /> | |
| 13944 | 14325 | <dataarea name="rom" size="16384"> |
| 13945 | 14326 | <rom name="solaris (universe, the last starfighter) (1986) (atari, douglas neubauer) (cx26136).bin" size="16384" crc="2b87850e" sha1="33b16fbc95c2cdc52d84d98ca471f10dae3f9dbf" offset="0" /> |
| 13946 | 14327 | </dataarea> |
| r31754 | r31755 | |
| 13953 | 14334 | <publisher>Atari</publisher> |
| 13954 | 14335 | <part name="cart" interface="a2600_cart"> |
| 13955 | 14336 | <feature name="mapper" value="F6" /> |
| 14337 | <feature name="slot" value="a26_f6" /> | |
| 13956 | 14338 | <dataarea name="rom" size="16384"> |
| 13957 | 14339 | <rom name="solaris (universe, the last starfighter) (1986) (atari, douglas neubauer) (cx26136) (pal).bin" size="16384" crc="b1e6acb6" sha1="260aac37ff3d6152209c24efe82669fe871a1342" offset="0" /> |
| 13958 | 14340 | </dataarea> |
| r31754 | r31755 | |
| 13976 | 14358 | <publisher>Atari</publisher> |
| 13977 | 14359 | <part name="cart" interface="a2600_cart"> |
| 13978 | 14360 | <feature name="mapper" value="F8" /> |
| 14361 | <feature name="slot" value="a26_f8" /> | |
| 13979 | 14362 | <dataarea name="rom" size="8192"> |
| 13980 | 14363 | <rom name="sorcerer's apprentice (1983) (atari, jerome domurat, peter c. niday, robert vieira) (cx26109).bin" size="8192" crc="e5dbfed1" sha1="ae3009e921f23254bb71f67c8cb2d7d6de2845a5" offset="0" /> |
| 13981 | 14364 | </dataarea> |
| r31754 | r31755 | |
| 13988 | 14371 | <publisher>Atari</publisher> |
| 13989 | 14372 | <part name="cart" interface="a2600_cart"> |
| 13990 | 14373 | <feature name="mapper" value="F8" /> |
| 14374 | <feature name="slot" value="a26_f8" /> | |
| 13991 | 14375 | <dataarea name="rom" size="8192"> |
| 13992 | 14376 | <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" /> |
| 13993 | 14377 | </dataarea> |
| r31754 | r31755 | |
| 14000 | 14384 | <publisher>Atari</publisher> |
| 14001 | 14385 | <part name="cart" interface="a2600_cart"> |
| 14002 | 14386 | <feature name="mapper" value="F8" /> |
| 14387 | <feature name="slot" value="a26_f8" /> | |
| 14003 | 14388 | <dataarea name="rom" size="8192"> |
| 14004 | 14389 | <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" /> |
| 14005 | 14390 | </dataarea> |
| r31754 | r31755 | |
| 14012 | 14397 | <publisher>Atari</publisher> |
| 14013 | 14398 | <part name="cart" interface="a2600_cart"> |
| 14014 | 14399 | <feature name="mapper" value="F8" /> |
| 14400 | <feature name="slot" value="a26_f8" /> | |
| 14015 | 14401 | <dataarea name="rom" size="8192"> |
| 14016 | 14402 | <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" /> |
| 14017 | 14403 | </dataarea> |
| r31754 | r31755 | |
| 14256 | 14642 | <publisher>Activision</publisher> |
| 14257 | 14643 | <part name="cart" interface="a2600_cart"> |
| 14258 | 14644 | <feature name="mapper" value="F8" /> |
| 14645 | <feature name="slot" value="a26_f8" /> | |
| 14259 | 14646 | <dataarea name="rom" size="8192"> |
| 14260 | 14647 | <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" /> |
| 14261 | 14648 | </dataarea> |
| r31754 | r31755 | |
| 14268 | 14655 | <publisher>Activision</publisher> |
| 14269 | 14656 | <part name="cart" interface="a2600_cart"> |
| 14270 | 14657 | <feature name="mapper" value="FE" /> |
| 14658 | <feature name="slot" value="a26_fe" /> | |
| 14271 | 14659 | <dataarea name="rom" size="8192"> |
| 14272 | 14660 | <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" /> |
| 14273 | 14661 | </dataarea> |
| r31754 | r31755 | |
| 14280 | 14668 | <publisher>Activision</publisher> |
| 14281 | 14669 | <part name="cart" interface="a2600_cart"> |
| 14282 | 14670 | <feature name="mapper" value="FE" /> |
| 14671 | <feature name="slot" value="a26_fe" /> | |
| 14283 | 14672 | <dataarea name="rom" size="8192"> |
| 14284 | 14673 | <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" /> |
| 14285 | 14674 | </dataarea> |
| r31754 | r31755 | |
| 14578 | 14967 | <publisher>Xonox</publisher> |
| 14579 | 14968 | <part name="cart" interface="a2600_cart"> |
| 14580 | 14969 | <feature name="mapper" value="F8" /> |
| 14970 | <feature name="slot" value="a26_f8" /> | |
| 14581 | 14971 | <dataarea name="rom" size="8192"> |
| 14582 | 14972 | <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" /> |
| 14583 | 14973 | </dataarea> |
| r31754 | r31755 | |
| 14590 | 14980 | <publisher>Xonox</publisher> |
| 14591 | 14981 | <part name="cart" interface="a2600_cart"> |
| 14592 | 14982 | <feature name="mapper" value="F8" /> |
| 14983 | <feature name="slot" value="a26_f8" /> | |
| 14593 | 14984 | <dataarea name="rom" size="8192"> |
| 14594 | 14985 | <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" /> |
| 14595 | 14986 | </dataarea> |
| r31754 | r31755 | |
| 14646 | 15037 | <publisher>HES</publisher> |
| 14647 | 15038 | <part name="cart" interface="a2600_cart"> |
| 14648 | 15039 | <feature name="mapper" value="F6" /> |
| 15040 | <feature name="slot" value="a26_f6" /> | |
| 14649 | 15041 | <dataarea name="rom" size="16384"> |
| 14650 | 15042 | <rom name="sports action pak - enduro, ice hockey, fishing derby, dragster (1988) (hes - activision) (pal).bin" size="16384" crc="cf886fa5" sha1="2988421b5d6121bce71469b8e4f37b0c4b970974" offset="0" /> |
| 14651 | 15043 | </dataarea> |
| r31754 | r31755 | |
| 14658 | 15050 | <publisher>Tigervision</publisher> |
| 14659 | 15051 | <part name="cart" interface="a2600_cart"> |
| 14660 | 15052 | <feature name="mapper" value="3F" /> |
| 15053 | <feature name="slot" value="a26_3f" /> | |
| 14661 | 15054 | <dataarea name="rom" size="8192"> |
| 14662 | 15055 | <rom name="springer (1982) (tigervision) (7-006).bin" size="8192" crc="dd183a4f" sha1="6da0aa8aa40cd9c78dc014deb9074529688d91d0" offset="0" /> |
| 14663 | 15056 | </dataarea> |
| r31754 | r31755 | |
| 14670 | 15063 | <publisher>Tigervision</publisher> |
| 14671 | 15064 | <part name="cart" interface="a2600_cart"> |
| 14672 | 15065 | <feature name="mapper" value="3F" /> |
| 15066 | <feature name="slot" value="a26_3f" /> | |
| 14673 | 15067 | <dataarea name="rom" size="8192"> |
| 14674 | 15068 | <rom name="springer (1982) (tigervision - teldec) (7-006 - 3.60008 vg) (pal).bin" size="8192" crc="3025541e" sha1="ca0dcbd92e9dbfebc5bc211d7ace0e5c7c238331" offset="0" /> |
| 14675 | 15069 | </dataarea> |
| r31754 | r31755 | |
| 14683 | 15077 | <part name="cart" interface="a2600_cart"> |
| 14684 | 15078 | <!-- SuperChip --> |
| 14685 | 15079 | <feature name="mapper" value="F6" /> |
| 15080 | <feature name="slot" value="a26_f6" /> | |
| 14686 | 15081 | <dataarea name="rom" size="16384"> |
| 14687 | 15082 | <rom name="sprint master (sprint 88, sprint 2600) (1988) (atari, robert c. polaro) (cx26155).bin" size="16384" crc="c495904e" sha1="c0e29b86fc1cc41a1c8afa37572c3c5698ae70b2" offset="0" /> |
| 14688 | 15083 | </dataarea> |
| r31754 | r31755 | |
| 14696 | 15091 | <part name="cart" interface="a2600_cart"> |
| 14697 | 15092 | <!-- SuperChip --> |
| 14698 | 15093 | <feature name="mapper" value="F6" /> |
| 15094 | <feature name="slot" value="a26_f6" /> | |
| 14699 | 15095 | <dataarea name="rom" size="16384"> |
| 14700 | 15096 | <rom name="sprint master (sprint 88, sprint 2600) (1988) (atari, robert c. polaro) (cx26155p) (pal).bin" size="16384" crc="040f0b14" sha1="dcaac1fac0fe15aaa4553c2fa02b923a6dfb6880" offset="0" /> |
| 14701 | 15097 | </dataarea> |
| r31754 | r31755 | |
| 14708 | 15104 | <publisher><unknown></publisher> |
| 14709 | 15105 | <part name="cart" interface="a2600_cart"> |
| 14710 | 15106 | <feature name="mapper" value="F8" /> |
| 15107 | <feature name="slot" value="a26_f8" /> | |
| 14711 | 15108 | <dataarea name="rom" size="8192"> |
| 14712 | 15109 | <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" /> |
| 14713 | 15110 | </dataarea> |
| r31754 | r31755 | |
| 14852 | 15249 | <publisher>Atari</publisher> |
| 14853 | 15250 | <part name="cart" interface="a2600_cart"> |
| 14854 | 15251 | <feature name="mapper" value="F8" /> |
| 15252 | <feature name="slot" value="a26_f8" /> | |
| 14855 | 15253 | <dataarea name="rom" size="8192"> |
| 14856 | 15254 | <rom name="star raiders (video touch pad) (1982) (atari, carla meninsky - sears) (cx2660 - 49-75187).bin" size="8192" crc="2ae193ee" sha1="e10cce1a438c82bd499e1eb31a3f07d7254198f5" offset="0" /> |
| 14857 | 15255 | </dataarea> |
| r31754 | r31755 | |
| 14864 | 15262 | <publisher>Atari</publisher> |
| 14865 | 15263 | <part name="cart" interface="a2600_cart"> |
| 14866 | 15264 | <feature name="mapper" value="F8" /> |
| 15265 | <feature name="slot" value="a26_f8" /> | |
| 14867 | 15266 | <dataarea name="rom" size="8192"> |
| 14868 | 15267 | <rom name="star raiders (video touch pad) (1982) (atari, carla meninsky) (cx2660) (pal).bin" size="8192" crc="ff59b8e2" sha1="7c2a2ddbdef639ed2985ce66ae717b2285a94ae0" offset="0" /> |
| 14869 | 15268 | </dataarea> |
| r31754 | r31755 | |
| 14920 | 15319 | <publisher>Sega</publisher> |
| 14921 | 15320 | <part name="cart" interface="a2600_cart"> |
| 14922 | 15321 | <feature name="mapper" value="F8" /> |
| 15322 | <feature name="slot" value="a26_f8" /> | |
| 14923 | 15323 | <dataarea name="rom" size="8192"> |
| 14924 | 15324 | <rom name="star trek - strategic operations simulator (1983) (sega, jeff lorenz) (004-01).bin" size="8192" crc="820ea8a2" sha1="61a3ebbffa0bfb761295c66e189b62915f4818d9" offset="0" /> |
| 14925 | 15325 | </dataarea> |
| r31754 | r31755 | |
| 14932 | 15332 | <publisher>Sega</publisher> |
| 14933 | 15333 | <part name="cart" interface="a2600_cart"> |
| 14934 | 15334 | <feature name="mapper" value="F8" /> |
| 15335 | <feature name="slot" value="a26_f8" /> | |
| 14935 | 15336 | <dataarea name="rom" size="8192"> |
| 14936 | 15337 | <rom name="star trek - strategic operations simulator (1983) (sega, jeff lorenz - teldec) (004-01) (pal).bin" size="8192" crc="031e509f" sha1="667a528e8cf3fd7f533cf67993f48bcc3c100e0d" offset="0" /> |
| 14937 | 15338 | </dataarea> |
| r31754 | r31755 | |
| 15010 | 15411 | <publisher>Parker Brothers</publisher> |
| 15011 | 15412 | <part name="cart" interface="a2600_cart"> |
| 15012 | 15413 | <feature name="mapper" value="E0" /> |
| 15414 | <feature name="slot" value="a26_e0" /> | |
| 15013 | 15415 | <dataarea name="rom" size="8192"> |
| 15014 | 15416 | <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" /> |
| 15015 | 15417 | </dataarea> |
| r31754 | r31755 | |
| 15022 | 15424 | <publisher>Parker Brothers</publisher> |
| 15023 | 15425 | <part name="cart" interface="a2600_cart"> |
| 15024 | 15426 | <feature name="mapper" value="E0" /> |
| 15427 | <feature name="slot" value="a26_e0" /> | |
| 15025 | 15428 | <dataarea name="rom" size="8192"> |
| 15026 | 15429 | <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" /> |
| 15027 | 15430 | </dataarea> |
| r31754 | r31755 | |
| 15034 | 15437 | <publisher>Parker Brothers</publisher> |
| 15035 | 15438 | <part name="cart" interface="a2600_cart"> |
| 15036 | 15439 | <feature name="mapper" value="E0" /> |
| 15440 | <feature name="slot" value="a26_e0" /> | |
| 15037 | 15441 | <dataarea name="rom" size="8192"> |
| 15038 | 15442 | <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" /> |
| 15039 | 15443 | </dataarea> |
| r31754 | r31755 | |
| 15046 | 15450 | <publisher>Parker Brothers</publisher> |
| 15047 | 15451 | <part name="cart" interface="a2600_cart"> |
| 15048 | 15452 | <feature name="mapper" value="E0" /> |
| 15453 | <feature name="slot" value="a26_e0" /> | |
| 15049 | 15454 | <dataarea name="rom" size="8192"> |
| 15050 | 15455 | <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" /> |
| 15051 | 15456 | </dataarea> |
| r31754 | r31755 | |
| 15058 | 15463 | <publisher>Parker Brothers</publisher> |
| 15059 | 15464 | <part name="cart" interface="a2600_cart"> |
| 15060 | 15465 | <feature name="mapper" value="E0" /> |
| 15466 | <feature name="slot" value="a26_e0" /> | |
| 15061 | 15467 | <dataarea name="rom" size="8192"> |
| 15062 | 15468 | <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" /> |
| 15063 | 15469 | </dataarea> |
| r31754 | r31755 | |
| 15070 | 15476 | <publisher>Parker Brothers</publisher> |
| 15071 | 15477 | <part name="cart" interface="a2600_cart"> |
| 15072 | 15478 | <feature name="mapper" value="E0" /> |
| 15479 | <feature name="slot" value="a26_e0" /> | |
| 15073 | 15480 | <dataarea name="rom" size="8192"> |
| 15074 | 15481 | <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" /> |
| 15075 | 15482 | </dataarea> |
| r31754 | r31755 | |
| 15093 | 15500 | <publisher>Parker Brothers</publisher> |
| 15094 | 15501 | <part name="cart" interface="a2600_cart"> |
| 15095 | 15502 | <feature name="mapper" value="E0" /> |
| 15503 | <feature name="slot" value="a26_e0" /> | |
| 15096 | 15504 | <dataarea name="rom" size="8192"> |
| 15097 | 15505 | <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" /> |
| 15098 | 15506 | </dataarea> |
| r31754 | r31755 | |
| 15161 | 15569 | <part name="cart" interface="a2600_cart"> |
| 15162 | 15570 | <!-- SuperChip --> |
| 15163 | 15571 | <feature name="mapper" value="F8" /> |
| 15572 | <feature name="slot" value="a26_f8" /> | |
| 15164 | 15573 | <dataarea name="rom" size="8192"> |
| 15165 | 15574 | <rom name="stargate (1984) (atari, andrew fuchs) (cx26120).bin" size="8192" crc="cde3530e" sha1="4f87be0ef16a1d0389226d1fbda9b4c16b06e13e" offset="0" /> |
| 15166 | 15575 | </dataarea> |
| r31754 | r31755 | |
| 15174 | 15583 | <part name="cart" interface="a2600_cart"> |
| 15175 | 15584 | <!-- SuperChip --> |
| 15176 | 15585 | <feature name="mapper" value="F8" /> |
| 15586 | <feature name="slot" value="a26_f8" /> | |
| 15177 | 15587 | <dataarea name="rom" size="8192"> |
| 15178 | 15588 | <rom name="stargate (1984) (atari, bill aspromonte, andrew fuchs) (cx26120) (pal).bin" size="8192" crc="d3f6a968" sha1="07920046ed55519797274117f2f8c8c7e530f623" offset="0" /> |
| 15179 | 15589 | </dataarea> |
| r31754 | r31755 | |
| 15450 | 15860 | <publisher>Imagic</publisher> |
| 15451 | 15861 | <part name="cart" interface="a2600_cart"> |
| 15452 | 15862 | <feature name="mapper" value="F8" /> |
| 15863 | <feature name="slot" value="a26_f8" /> | |
| 15453 | 15864 | <dataarea name="rom" size="8192"> |
| 15454 | 15865 | <rom name="subterranea (tarantula) (1983) (imagic, mark klein) (720112-1a, 03213).bin" size="8192" crc="2ab951f7" sha1="2abc6bbcab27985f19e42915530fd556b6b1ae23" offset="0" /> |
| 15455 | 15866 | </dataarea> |
| r31754 | r31755 | |
| 15462 | 15873 | <publisher>Imagic</publisher> |
| 15463 | 15874 | <part name="cart" interface="a2600_cart"> |
| 15464 | 15875 | <feature name="mapper" value="F8" /> |
| 15876 | <feature name="slot" value="a26_f8" /> | |
| 15465 | 15877 | <dataarea name="rom" size="8192"> |
| 15466 | 15878 | <rom name="subterranea (tarantula) (1983) (imagic, mark klein) (eiz-003-04i) (pal).bin" size="8192" crc="6c74afed" sha1="47a846bce53f739ec2cf5774fe09d70e755111af" offset="0" /> |
| 15467 | 15879 | </dataarea> |
| r31754 | r31755 | |
| 15474 | 15886 | <publisher>Epyx</publisher> |
| 15475 | 15887 | <part name="cart" interface="a2600_cart"> |
| 15476 | 15888 | <feature name="mapper" value="F6" /> |
| 15889 | <feature name="slot" value="a26_f6" /> | |
| 15477 | 15890 | <dataarea name="rom" size="16384"> |
| 15478 | 15891 | <rom name="summer games (1987) (epyx, steven a. baker, tod frye, peter engelbrite) (80561-00250).bin" size="16384" crc="b9cd3f86" sha1="65f4a708e6af565f1f75d0fbdc8942cb149cf299" offset="0" /> |
| 15479 | 15892 | </dataarea> |
| r31754 | r31755 | |
| 15486 | 15899 | <publisher>Epyx</publisher> |
| 15487 | 15900 | <part name="cart" interface="a2600_cart"> |
| 15488 | 15901 | <feature name="mapper" value="F6" /> |
| 15902 | <feature name="slot" value="a26_f6" /> | |
| 15489 | 15903 | <dataarea name="rom" size="16384"> |
| 15490 | 15904 | <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" /> |
| 15491 | 15905 | </dataarea> |
| r31754 | r31755 | |
| 15498 | 15912 | <publisher>HES</publisher> |
| 15499 | 15913 | <part name="cart" interface="a2600_cart"> |
| 15500 | 15914 | <feature name="mapper" value="F6" /> |
| 15915 | <feature name="slot" value="a26_f6" /> | |
| 15501 | 15916 | <dataarea name="rom" size="16384"> |
| 15502 | 15917 | <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" /> |
| 15503 | 15918 | </dataarea> |
| r31754 | r31755 | |
| 15510 | 15925 | <publisher>Atari</publisher> |
| 15511 | 15926 | <part name="cart" interface="a2600_cart"> |
| 15512 | 15927 | <feature name="mapper" value="F6" /> |
| 15928 | <feature name="slot" value="a26_f6" /> | |
| 15513 | 15929 | <dataarea name="rom" size="16384"> |
| 15514 | 15930 | <rom name="super baseball (1988) (atari, joseph tung) (cx26152).bin" size="16384" crc="2245f170" sha1="b066a60ea1df1db0a55271c7608b0e19e4d18a1e" offset="0" /> |
| 15515 | 15931 | </dataarea> |
| r31754 | r31755 | |
| 15522 | 15938 | <publisher>Atari</publisher> |
| 15523 | 15939 | <part name="cart" interface="a2600_cart"> |
| 15524 | 15940 | <feature name="mapper" value="F6" /> |
| 15941 | <feature name="slot" value="a26_f6" /> | |
| 15525 | 15942 | <dataarea name="rom" size="16384"> |
| 15526 | 15943 | <rom name="super baseball (1988) (atari, joseph tung) (cx26152) (pal).bin" size="16384" crc="c3704b73" sha1="4c83731258126ecc7044155d17995601109a6f69" offset="0" /> |
| 15527 | 15944 | </dataarea> |
| r31754 | r31755 | |
| 15534 | 15951 | <publisher>CCE</publisher> |
| 15535 | 15952 | <part name="cart" interface="a2600_cart"> |
| 15536 | 15953 | <feature name="mapper" value="F8" /> |
| 15954 | <feature name="slot" value="a26_f8" /> | |
| 15537 | 15955 | <dataarea name="rom" size="8192"> |
| 15538 | 15956 | <rom name="super baseball (aka realsports baseball) (cce).bin" size="8192" crc="bff44c80" sha1="8c8738fabdc3b42046e3c9c219f38dd5b7051952" offset="0" /> |
| 15539 | 15957 | </dataarea> |
| r31754 | r31755 | |
| 15546 | 15964 | <publisher>CCE</publisher> |
| 15547 | 15965 | <part name="cart" interface="a2600_cart"> |
| 15548 | 15966 | <feature name="mapper" value="F6" /> |
| 15967 | <feature name="slot" value="a26_f6" /> | |
| 15549 | 15968 | <dataarea name="rom" size="16384"> |
| 15550 | 15969 | <rom name="super box (aka realsports boxing) (cce).bin" size="16384" crc="0b629d9b" sha1="bdc2b5517072a15f65683c662ea5344bcba8a092" offset="0" /> |
| 15551 | 15970 | </dataarea> |
| r31754 | r31755 | |
| 15602 | 16021 | <publisher>Arcadia Corporation ~ Starpath Corporation</publisher> |
| 15603 | 16022 | <part name="cart" interface="a2600_cart"> |
| 15604 | 16023 | <feature name="mapper" value="SS" /> |
| 16024 | <feature name="slot" value="a26_ss" /> | |
| 15605 | 16025 | <dataarea name="rom" size="2048"> |
| 15606 | 16026 | <rom name="starpath supercharger.bin" size="2048" crc="c3a3f073" sha1="cd9d030a59f5bdcc88f1f80a6cc9fc2cd932f7db" offset="0" /> |
| 15607 | 16027 | </dataarea> |
| r31754 | r31755 | |
| 15614 | 16034 | <publisher>Parker Brothers</publisher> |
| 15615 | 16035 | <part name="cart" interface="a2600_cart"> |
| 15616 | 16036 | <feature name="mapper" value="E0" /> |
| 16037 | <feature name="slot" value="a26_e0" /> | |
| 15617 | 16038 | <dataarea name="rom" size="8192"> |
| 15618 | 16039 | <rom name="super cobra (1982) (parker brothers, mike brodie) (pb5320).bin" size="8192" crc="de97103d" sha1="bac0a0256509f8fd1feea93d74ba4c7d82c1edc6" offset="0" /> |
| 15619 | 16040 | </dataarea> |
| r31754 | r31755 | |
| 15626 | 16047 | <publisher>Parker Brothers</publisher> |
| 15627 | 16048 | <part name="cart" interface="a2600_cart"> |
| 15628 | 16049 | <feature name="mapper" value="E0" /> |
| 16050 | <feature name="slot" value="a26_e0" /> | |
| 15629 | 16051 | <dataarea name="rom" size="8192"> |
| 15630 | 16052 | <rom name="super cobra (1982) (parker brothers, mike brodie) (931505) (pal).bin" size="8192" crc="380d78b3" sha1="3ea967933740da36f47c04b269587da134a93c34" offset="0" /> |
| 15631 | 16053 | </dataarea> |
| r31754 | r31755 | |
| 15672 | 16094 | <part name="cart" interface="a2600_cart"> |
| 15673 | 16095 | <!-- SuperChip --> |
| 15674 | 16096 | <feature name="mapper" value="F6" /> |
| 16097 | <feature name="slot" value="a26_f6" /> | |
| 15675 | 16098 | <dataarea name="rom" size="16384"> |
| 15676 | 16099 | <rom name="super football (1988) (atari, douglas neubauer) (cx26154).bin" size="16384" crc="c9b16f3c" sha1="eaca6b474fd552ab4aaf75526618828165a91934" offset="0" /> |
| 15677 | 16100 | </dataarea> |
| r31754 | r31755 | |
| 15684 | 16107 | <publisher>CCE</publisher> |
| 15685 | 16108 | <part name="cart" interface="a2600_cart"> |
| 15686 | 16109 | <feature name="mapper" value="F8" /> |
| 16110 | <feature name="slot" value="a26_f8" /> | |
| 15687 | 16111 | <dataarea name="rom" size="8192"> |
| 15688 | 16112 | <rom name="super futebol (aka realsports football) (cce).bin" size="8192" crc="676a7a8f" sha1="c80d497a99b2fe1e3ce6ea635f71a2337e67c3d5" offset="0" /> |
| 15689 | 16113 | </dataarea> |
| r31754 | r31755 | |
| 15697 | 16121 | <part name="cart" interface="a2600_cart"> |
| 15698 | 16122 | <!-- SuperChip --> |
| 15699 | 16123 | <feature name="mapper" value="F6" /> |
| 16124 | <feature name="slot" value="a26_f6" /> | |
| 15700 | 16125 | <dataarea name="rom" size="16384"> |
| 15701 | 16126 | <rom name="super football (1988) (atari, douglas neubauer) (cx26154, cx26154p) (pal).bin" size="16384" crc="d3004956" sha1="fa8db954eff4302ec518aaf7a477a073c1967a08" offset="0" /> |
| 15702 | 16127 | </dataarea> |
| r31754 | r31755 | |
| 15709 | 16134 | <publisher>CCE</publisher> |
| 15710 | 16135 | <part name="cart" interface="a2600_cart"> |
| 15711 | 16136 | <feature name="mapper" value="F8" /> |
| 16137 | <feature name="slot" value="a26_f8" /> | |
| 15712 | 16138 | <dataarea name="rom" size="8192"> |
| 15713 | 16139 | <rom name="super futebol (aka realsports soccer) (cce).bin" size="8192" crc="dd18b531" sha1="484d97e78ff832edca5382f31e084497e591cc72" offset="0" /> |
| 15714 | 16140 | </dataarea> |
| r31754 | r31755 | |
| 15721 | 16147 | <publisher>HES</publisher> |
| 15722 | 16148 | <part name="cart" interface="a2600_cart"> |
| 15723 | 16149 | <feature name="mapper" value="F6" /> |
| 16150 | <feature name="slot" value="a26_f6" /> | |
| 15724 | 16151 | <dataarea name="rom" size="16384"> |
| 15725 | 16152 | <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" /> |
| 15726 | 16153 | </dataarea> |
| r31754 | r31755 | |
| 15733 | 16160 | <publisher>Xonox</publisher> |
| 15734 | 16161 | <part name="cart" interface="a2600_cart"> |
| 15735 | 16162 | <feature name="mapper" value="F8" /> |
| 16163 | <feature name="slot" value="a26_f8" /> | |
| 15736 | 16164 | <dataarea name="rom" size="8192"> |
| 15737 | 16165 | <rom name="super kung-fu (1983) (xonox - k-tel software) (6230, 6250) (pal).bin" size="8192" crc="2c94f6e8" sha1="50164dddbae3172bfa3a6ed2aaf3d5387ed7314d" offset="0" /> |
| 15738 | 16166 | </dataarea> |
| r31754 | r31755 | |
| 15745 | 16173 | <publisher>Digivision</publisher> |
| 15746 | 16174 | <part name="cart" interface="a2600_cart"> |
| 15747 | 16175 | <feature name="mapper" value="F8" /> |
| 16176 | <feature name="slot" value="a26_f8" /> | |
| 15748 | 16177 | <dataarea name="rom" size="8192"> |
| 15749 | 16178 | <rom name="super soccer (aka realsports soccer) (digivision).bin" size="8192" crc="c1f30e80" sha1="b7df23296af495bb453cefb8e92ed84e4bc45c14" offset="0" /> |
| 15750 | 16179 | </dataarea> |
| r31754 | r31755 | |
| 15757 | 16186 | <publisher>VGS</publisher> |
| 15758 | 16187 | <part name="cart" interface="a2600_cart"> |
| 15759 | 16188 | <feature name="mapper" value="F8" /> |
| 16189 | <feature name="slot" value="a26_f8" /> | |
| 15760 | 16190 | <dataarea name="rom" size="8192"> |
| 15761 | 16191 | <rom name="super tenis (aka realsports tennis) (vgs).bin" size="8192" crc="107de061" sha1="2541d87fa902f04ef373823561f4973ffaa34940" offset="0" /> |
| 15762 | 16192 | </dataarea> |
| r31754 | r31755 | |
| 15769 | 16199 | <publisher>CCE</publisher> |
| 15770 | 16200 | <part name="cart" interface="a2600_cart"> |
| 15771 | 16201 | <feature name="mapper" value="F8" /> |
| 16202 | <feature name="slot" value="a26_f8" /> | |
| 15772 | 16203 | <dataarea name="rom" size="8192"> |
| 15773 | 16204 | <rom name="super tennis (aka realsports tennis) (1983) (cce) (c-1005).bin" size="8192" crc="7070af33" sha1="bab9297ee2baf770f4649b8555e52edf579d6191" offset="0" /> |
| 15774 | 16205 | </dataarea> |
| r31754 | r31755 | |
| 15781 | 16212 | <publisher>Tron</publisher> |
| 15782 | 16213 | <part name="cart" interface="a2600_cart"> |
| 15783 | 16214 | <feature name="mapper" value="F8" /> |
| 16215 | <feature name="slot" value="a26_f8" /> | |
| 15784 | 16216 | <dataarea name="rom" size="8192"> |
| 15785 | 16217 | <rom name="super tennis (aka realsports tennis) (tron).bin" size="8192" crc="8203b40e" sha1="ed90365800db9467fda66462b9ac83eb04a40eab" offset="0" /> |
| 15786 | 16218 | </dataarea> |
| r31754 | r31755 | |
| 15870 | 16302 | <publisher>Amiga</publisher> |
| 15871 | 16303 | <part name="cart" interface="a2600_cart"> |
| 15872 | 16304 | <feature name="mapper" value="F8" /> |
| 16305 | <feature name="slot" value="a26_f8" /> | |
| 15873 | 16306 | <dataarea name="rom" size="8192"> |
| 15874 | 16307 | <rom name="surf's up (joyboard) (1983) (amiga) (3125) (prototype).bin" size="8192" crc="0cfd04d9" sha1="cf84e21ada55730d689cfac7d26e2295317222bc" offset="0" /> |
| 15875 | 16308 | </dataarea> |
| r31754 | r31755 | |
| 15882 | 16315 | <publisher>Amiga</publisher> |
| 15883 | 16316 | <part name="cart" interface="a2600_cart"> |
| 15884 | 16317 | <feature name="mapper" value="F8" /> |
| 16318 | <feature name="slot" value="a26_f8" /> | |
| 15885 | 16319 | <dataarea name="rom" size="8192"> |
| 15886 | 16320 | <rom name="surf's up (joyboard) (1983) (amiga) (3125) (prototype) [a].bin" size="8192" crc="f5030c8c" sha1="9c11b5b0f75b11eea116cc80f60d49e20289637b" offset="0" /> |
| 15887 | 16321 | </dataarea> |
| r31754 | r31755 | |
| 15960 | 16394 | <publisher>Atari</publisher> |
| 15961 | 16395 | <part name="cart" interface="a2600_cart"> |
| 15962 | 16396 | <feature name="mapper" value="F8" /> |
| 16397 | <feature name="slot" value="a26_f8" /> | |
| 15963 | 16398 | <dataarea name="rom" size="8192"> |
| 15964 | 16399 | <rom name="swordquest - earthworld (adventure i, swordquest i - earthworld) (1982) (atari, dan hitchens) (cx2656).bin" size="8192" crc="9031a479" sha1="3deb650ae26b86e250aea8f7ca6d0674e6498ebb" offset="0" /> |
| 15965 | 16400 | </dataarea> |
| r31754 | r31755 | |
| 15972 | 16407 | <publisher>Atari</publisher> |
| 15973 | 16408 | <part name="cart" interface="a2600_cart"> |
| 15974 | 16409 | <feature name="mapper" value="F8" /> |
| 16410 | <feature name="slot" value="a26_f8" /> | |
| 15975 | 16411 | <dataarea name="rom" size="8192"> |
| 15976 | 16412 | <rom name="swordquest - earthworld (adventure i, swordquest i - earthworld) (1982) (atari, dan hitchens) (cx2656) (pal).bin" size="8192" crc="425a9e41" sha1="d89ff9b3f548fa496c215cde4c18bc2f3ccef3ef" offset="0" /> |
| 15977 | 16413 | </dataarea> |
| r31754 | r31755 | |
| 15984 | 16420 | <publisher>Atari</publisher> |
| 15985 | 16421 | <part name="cart" interface="a2600_cart"> |
| 15986 | 16422 | <feature name="mapper" value="F8" /> |
| 16423 | <feature name="slot" value="a26_f8" /> | |
| 15987 | 16424 | <dataarea name="rom" size="8192"> |
| 15988 | 16425 | <rom name="swordquest - fireworld (adventure ii, swordquest ii - fireworld) (1982) (atari, tod frye) (cx2657).bin" size="8192" crc="6ae46a0c" sha1="5c3cf976edbea5ded66634a284787f965616d97e" offset="0" /> |
| 15989 | 16426 | </dataarea> |
| r31754 | r31755 | |
| 15996 | 16433 | <publisher>Atari</publisher> |
| 15997 | 16434 | <part name="cart" interface="a2600_cart"> |
| 15998 | 16435 | <feature name="mapper" value="F8" /> |
| 16436 | <feature name="slot" value="a26_f8" /> | |
| 15999 | 16437 | <dataarea name="rom" size="8192"> |
| 16000 | 16438 | <rom name="swordquest - fireworld (adventure ii, swordquest ii - fireworld) (1982) (atari, tod frye) (cx2657) (pal).bin" size="8192" crc="78aba21c" sha1="a6fa78edff6b7b61c7b527fe7b6978eb371081ed" offset="0" /> |
| 16001 | 16439 | </dataarea> |
| r31754 | r31755 | |
| 16008 | 16446 | <publisher>Atari</publisher> |
| 16009 | 16447 | <part name="cart" interface="a2600_cart"> |
| 16010 | 16448 | <feature name="mapper" value="F8" /> |
| 16449 | <feature name="slot" value="a26_f8" /> | |
| 16011 | 16450 | <dataarea name="rom" size="8192"> |
| 16012 | 16451 | <rom name="swordquest - waterworld (1983) (atari, tod frye) (cx2671).bin" size="8192" crc="ca7b4685" sha1="569fcb67ca1674b48e2f3a2e7af7077a374402de" offset="0" /> |
| 16013 | 16452 | </dataarea> |
| r31754 | r31755 | |
| 16108 | 16547 | <publisher>Sega</publisher> |
| 16109 | 16548 | <part name="cart" interface="a2600_cart"> |
| 16110 | 16549 | <feature name="mapper" value="F8" /> |
| 16550 | <feature name="slot" value="a26_f8" /> | |
| 16111 | 16551 | <dataarea name="rom" size="8192"> |
| 16112 | 16552 | <rom name="tapper (1984) (sega - bally midway - beck-tech) (010-01).bin" size="8192" crc="d28afb2c" sha1="e986e1818e747beb9b33ce4dff1cdc6b55bdb620" offset="0" /> |
| 16113 | 16553 | </dataarea> |
| r31754 | r31755 | |
| 16164 | 16604 | <publisher>American Videogame</publisher> |
| 16165 | 16605 | <part name="cart" interface="a2600_cart"> |
| 16166 | 16606 | <feature name="mapper" value="F8" /> |
| 16607 | <feature name="slot" value="a26_f8" /> | |
| 16167 | 16608 | <dataarea name="rom" size="8192"> |
| 16168 | 16609 | <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" /> |
| 16169 | 16610 | </dataarea> |
| r31754 | r31755 | |
| 16176 | 16617 | <publisher>Atari</publisher> |
| 16177 | 16618 | <part name="cart" interface="a2600_cart"> |
| 16178 | 16619 | <feature name="mapper" value="F8" /> |
| 16620 | <feature name="slot" value="a26_f8" /> | |
| 16179 | 16621 | <dataarea name="rom" size="8192"> |
| 16180 | 16622 | <rom name="taz (tazz) (07-15-1983) (atari, jerome domurat, steve woita) (cx2699) (prototype).bin" size="8192" crc="8e4df9d5" sha1="670b3dede2702c96494636b6d7f4ae8112501cb4" offset="0" /> |
| 16181 | 16623 | </dataarea> |
| r31754 | r31755 | |
| 16188 | 16630 | <publisher>Atari</publisher> |
| 16189 | 16631 | <part name="cart" interface="a2600_cart"> |
| 16190 | 16632 | <feature name="mapper" value="F8" /> |
| 16633 | <feature name="slot" value="a26_f8" /> | |
| 16191 | 16634 | <dataarea name="rom" size="8192"> |
| 16192 | 16635 | <rom name="taz (tazz) (07-13-1983) (atari, jerome domurat, steve woita) (cx2699) (prototype).bin" size="8192" crc="abbdc217" sha1="ffa79f03bb93d51ce6801d675a6221dcd0df4d61" offset="0" /> |
| 16193 | 16636 | </dataarea> |
| r31754 | r31755 | |
| 16200 | 16643 | <publisher>Atari</publisher> |
| 16201 | 16644 | <part name="cart" interface="a2600_cart"> |
| 16202 | 16645 | <feature name="mapper" value="F8" /> |
| 16646 | <feature name="slot" value="a26_f8" /> | |
| 16203 | 16647 | <dataarea name="rom" size="8192"> |
| 16204 | 16648 | <rom name="taz (tazz) (1983) (atari, jerome domurat, steve woita) (cx2699) (prototype).bin" size="8192" crc="dcd3e0de" sha1="0bcfd8aa6c33d601c2240850f1188407e2f47331" offset="0" /> |
| 16205 | 16649 | </dataarea> |
| r31754 | r31755 | |
| 16212 | 16656 | <publisher>Atari</publisher> |
| 16213 | 16657 | <part name="cart" interface="a2600_cart"> |
| 16214 | 16658 | <feature name="mapper" value="F8" /> |
| 16659 | <feature name="slot" value="a26_f8" /> | |
| 16215 | 16660 | <dataarea name="rom" size="8192"> |
| 16216 | 16661 | <rom name="taz (tazz) (1983) (atari, jerome domurat, steve woita) (cx2699) (prototype) [a].bin" size="8192" crc="e6862a1c" sha1="c85ef597d56ee08d291597ecf6808427d93059c9" offset="0" /> |
| 16217 | 16662 | </dataarea> |
| r31754 | r31755 | |
| 16224 | 16669 | <publisher>Atari</publisher> |
| 16225 | 16670 | <part name="cart" interface="a2600_cart"> |
| 16226 | 16671 | <feature name="mapper" value="F8" /> |
| 16672 | <feature name="slot" value="a26_f8" /> | |
| 16227 | 16673 | <dataarea name="rom" size="8192"> |
| 16228 | 16674 | <rom name="taz (tazz) (06-15-1983) (atari, jerome domurat, steve woita) (cx2699) (prototype) (pal).bin" size="8192" crc="144b44eb" sha1="2725ee79a5574243302e7a3d32de433696f597e5" offset="0" /> |
| 16229 | 16675 | </dataarea> |
| r31754 | r31755 | |
| 16247 | 16693 | <publisher>Atari</publisher> |
| 16248 | 16694 | <part name="cart" interface="a2600_cart"> |
| 16249 | 16695 | <feature name="mapper" value="F8" /> |
| 16696 | <feature name="slot" value="a26_f8" /> | |
| 16250 | 16697 | <dataarea name="rom" size="8192"> |
| 16251 | 16698 | <rom name="telepathy (mindlink controller) (1983) (atari, dan oliver) (prototype).bin" size="8192" crc="a0996a0d" sha1="7efc0ebe334dde84e25fa020ecde4fddcbea9e8f" offset="0" /> |
| 16252 | 16699 | </dataarea> |
| r31754 | r31755 | |
| 16270 | 16717 | <publisher>Atari</publisher> |
| 16271 | 16718 | <part name="cart" interface="a2600_cart"> |
| 16272 | 16719 | <feature name="mapper" value="F8" /> |
| 16720 | <feature name="slot" value="a26_f8" /> | |
| 16273 | 16721 | <dataarea name="rom" size="8192"> |
| 16274 | 16722 | <rom name="tempest (01-05-1984) (atari, carla meninsky) (cx2687) (prototype).bin" size="8192" crc="711647f6" sha1="bf4d570c1c738a4d6d00237e25c62e9c3225f98f" offset="0" /> |
| 16275 | 16723 | </dataarea> |
| r31754 | r31755 | |
| 16436 | 16884 | <publisher>Activision</publisher> |
| 16437 | 16885 | <part name="cart" interface="a2600_cart"> |
| 16438 | 16886 | <feature name="mapper" value="FE" /> |
| 16887 | <feature name="slot" value="a26_fe" /> | |
| 16439 | 16888 | <dataarea name="rom" size="8192"> |
| 16440 | 16889 | <rom name="thwocker (04-09-1984) (activision, charlie heath) (prototype).bin" size="8192" crc="b60ab310" sha1="53ee70d4b35ee3df3ffb95fa360bddb4f2f56ab2" offset="0" /> |
| 16441 | 16890 | </dataarea> |
| r31754 | r31755 | |
| 16448 | 16897 | <publisher>Coleco</publisher> |
| 16449 | 16898 | <part name="cart" interface="a2600_cart"> |
| 16450 | 16899 | <feature name="mapper" value="F8" /> |
| 16900 | <feature name="slot" value="a26_f8" /> | |
| 16451 | 16901 | <dataarea name="rom" size="8192"> |
| 16452 | 16902 | <rom name="time pilot (1983) (coleco, harley h. puthuff jr.) (2663).bin" size="8192" crc="21ee7db4" sha1="387358514964d0b6b55f9431576a59b55869f7ab" offset="0" /> |
| 16453 | 16903 | </dataarea> |
| r31754 | r31755 | |
| 16526 | 16976 | <publisher>Absolute Entertainment</publisher> |
| 16527 | 16977 | <part name="cart" interface="a2600_cart"> |
| 16528 | 16978 | <feature name="mapper" value="F8" /> |
| 16979 | <feature name="slot" value="a26_f8" /> | |
| 16529 | 16980 | <dataarea name="rom" size="8192"> |
| 16530 | 16981 | <rom name="title match pro wrestling (1987) (absolute entertainment, alex demeo) (ag-041-04).bin" size="8192" crc="ef708c03" sha1="979d9b0b0f32b40c0a0568be65a0bc5ef36ca6d0" offset="0" /> |
| 16531 | 16982 | </dataarea> |
| r31754 | r31755 | |
| 16538 | 16989 | <publisher>Absolute Entertainment</publisher> |
| 16539 | 16990 | <part name="cart" interface="a2600_cart"> |
| 16540 | 16991 | <feature name="mapper" value="F8" /> |
| 16992 | <feature name="slot" value="a26_f8" /> | |
| 16541 | 16993 | <dataarea name="rom" size="8192"> |
| 16542 | 16994 | <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" /> |
| 16543 | 16995 | </dataarea> |
| r31754 | r31755 | |
| 16572 | 17024 | <publisher>Xonox</publisher> |
| 16573 | 17025 | <part name="cart" interface="a2600_cart"> |
| 16574 | 17026 | <feature name="mapper" value="F8" /> |
| 17027 | <feature name="slot" value="a26_f8" /> | |
| 16575 | 17028 | <dataarea name="rom" size="8192"> |
| 16576 | 17029 | <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" /> |
| 16577 | 17030 | </dataarea> |
| r31754 | r31755 | |
| 16584 | 17037 | <publisher>Absolute Entertainment</publisher> |
| 16585 | 17038 | <part name="cart" interface="a2600_cart"> |
| 16586 | 17039 | <feature name="mapper" value="F6" /> |
| 17040 | <feature name="slot" value="a26_f6" /> | |
| 16587 | 17041 | <dataarea name="rom" size="16384"> |
| 16588 | 17042 | <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" /> |
| 16589 | 17043 | </dataarea> |
| r31754 | r31755 | |
| 16596 | 17050 | <publisher>DSD-Camelot</publisher> |
| 16597 | 17051 | <part name="cart" interface="a2600_cart"> |
| 16598 | 17052 | <feature name="mapper" value="E0" /> |
| 17053 | <feature name="slot" value="a26_e0" /> | |
| 16599 | 17054 | <dataarea name="rom" size="8192"> |
| 16600 | 17055 | <rom name="tooth protectors (1983) (dsd-camelot - johnson & johnson).bin" size="8192" crc="fd8c81e5" sha1="d82ac7237df54cc8688e3074b58433a7dd6b7d11" offset="0" /> |
| 16601 | 17056 | </dataarea> |
| r31754 | r31755 | |
| 16630 | 17085 | <publisher>Atari</publisher> |
| 16631 | 17086 | <part name="cart" interface="a2600_cart"> |
| 16632 | 17087 | <feature name="mapper" value="F6" /> |
| 17088 | <feature name="slot" value="a26_f6" /> | |
| 16633 | 17089 | <dataarea name="rom" size="16384"> |
| 16634 | 17090 | <rom name="track and field (los angeles 1984 games) (track & field controller) (1984) (atari - gcc, jaques hugon, seth lipkin) (cx26125, cx26127).bin" size="16384" crc="21827056" sha1="005a6a53f5a856f0bdbca519af1ef236aaa1494d" offset="0" /> |
| 16635 | 17091 | </dataarea> |
| r31754 | r31755 | |
| 16719 | 17175 | <publisher>CBS Electronics</publisher> |
| 16720 | 17176 | <part name="cart" interface="a2600_cart"> |
| 16721 | 17177 | <feature name="mapper" value="FA" /> |
| 17178 | <feature name="slot" value="a26_fa" /> | |
| 16722 | 17179 | <dataarea name="rom" size="12288"> |
| 16723 | 17180 | <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" /> |
| 16724 | 17181 | </dataarea> |
| r31754 | r31755 | |
| 16731 | 17188 | <publisher>CBS Electronics</publisher> |
| 16732 | 17189 | <part name="cart" interface="a2600_cart"> |
| 16733 | 17190 | <feature name="mapper" value="FA" /> |
| 17191 | <feature name="slot" value="a26_fa" /> | |
| 16734 | 17192 | <dataarea name="rom" size="12288"> |
| 16735 | 17193 | <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" /> |
| 16736 | 17194 | </dataarea> |
| r31754 | r31755 | |
| 16776 | 17234 | <publisher>Parker Brothers</publisher> |
| 16777 | 17235 | <part name="cart" interface="a2600_cart"> |
| 16778 | 17236 | <feature name="mapper" value="E0" /> |
| 17237 | <feature name="slot" value="a26_e0" /> | |
| 16779 | 17238 | <dataarea name="rom" size="8192"> |
| 16780 | 17239 | <rom name="tutankham (1983) (parker brothers, dave engman, dawn stockbridge) (pb5340).bin" size="8192" crc="ec959bf2" sha1="a4d6bac854a70d2c55946932f1511cc62db7d4aa" offset="0" /> |
| 16781 | 17240 | </dataarea> |
| r31754 | r31755 | |
| 16788 | 17247 | <publisher>Parker Brothers</publisher> |
| 16789 | 17248 | <part name="cart" interface="a2600_cart"> |
| 16790 | 17249 | <feature name="mapper" value="E0" /> |
| 17250 | <feature name="slot" value="a26_e0" /> | |
| 16791 | 17251 | <dataarea name="rom" size="8192"> |
| 16792 | 17252 | <rom name="tutankham (1983) (parker brothers, dave engman, dawn stockbridge) (931509) (pal).bin" size="8192" crc="8fbe2b84" sha1="d205e4c73c64335e1878b78f970c5fb52060c7db" offset="0" /> |
| 16793 | 17253 | </dataarea> |
| r31754 | r31755 | |
| 16866 | 17326 | <publisher>Universal</publisher> |
| 16867 | 17327 | <part name="cart" interface="a2600_cart"> |
| 16868 | 17328 | <feature name="mapper" value="F8" /> |
| 17329 | <feature name="slot" value="a26_f8" /> | |
| 16869 | 17330 | <dataarea name="rom" size="8192"> |
| 16870 | 17331 | <rom name="unknown universal game (1983) (universal) (prototype).bin" size="8192" crc="0748817d" sha1="3da6a2cc699945f708dac4e880ff6e085c635bbd" offset="0" /> |
| 16871 | 17332 | </dataarea> |
| r31754 | r31755 | |
| 16878 | 17339 | <publisher>Sega</publisher> |
| 16879 | 17340 | <part name="cart" interface="a2600_cart"> |
| 16880 | 17341 | <feature name="mapper" value="F8" /> |
| 17342 | <feature name="slot" value="a26_f8" /> | |
| 16881 | 17343 | <dataarea name="rom" size="8192"> |
| 16882 | 17344 | <rom name="up 'n down (1984) (sega, phat ho - bally midway - beck-tech) (009-01).bin" size="8192" crc="c04c2b58" sha1="6bde671a50330af154ed15e73fdba3fa55f23d87" offset="0" /> |
| 16883 | 17345 | </dataarea> |
| r31754 | r31755 | |
| 16890 | 17352 | <publisher>Atari</publisher> |
| 16891 | 17353 | <part name="cart" interface="a2600_cart"> |
| 16892 | 17354 | <feature name="mapper" value="F8" /> |
| 17355 | <feature name="slot" value="a26_f8" /> | |
| 16893 | 17356 | <dataarea name="rom" size="8192"> |
| 16894 | 17357 | <rom name="vanguard (1982) (atari - gcc, dave payne) (cx2669).bin" size="8192" crc="c4bec521" sha1="01475d037cb7a2a892be09d67083102fa9159216" offset="0" /> |
| 16895 | 17358 | </dataarea> |
| r31754 | r31755 | |
| 16902 | 17365 | <publisher>CCE</publisher> |
| 16903 | 17366 | <part name="cart" interface="a2600_cart"> |
| 16904 | 17367 | <feature name="mapper" value="F8" /> |
| 17368 | <feature name="slot" value="a26_f8" /> | |
| 16905 | 17369 | <dataarea name="rom" size="8192"> |
| 16906 | 17370 | <rom name="vanguard (cce).bin" size="8192" crc="df029ac5" sha1="5e01dba1f423bb3b32b51b15fc31827d25d4f8df" offset="0" /> |
| 16907 | 17371 | </dataarea> |
| r31754 | r31755 | |
| 16914 | 17378 | <publisher>VGS</publisher> |
| 16915 | 17379 | <part name="cart" interface="a2600_cart"> |
| 16916 | 17380 | <feature name="mapper" value="F8" /> |
| 17381 | <feature name="slot" value="a26_f8" /> | |
| 16917 | 17382 | <dataarea name="rom" size="8192"> |
| 16918 | 17383 | <rom name="vanguard (vgs).bin" size="8192" crc="40f2636c" sha1="44920bd0599873c77ab17f36ff49e215cbf92917" offset="0" /> |
| 16919 | 17384 | </dataarea> |
| r31754 | r31755 | |
| 16926 | 17391 | <publisher>Atari</publisher> |
| 16927 | 17392 | <part name="cart" interface="a2600_cart"> |
| 16928 | 17393 | <feature name="mapper" value="F8" /> |
| 17394 | <feature name="slot" value="a26_f8" /> | |
| 16929 | 17395 | <dataarea name="rom" size="8192"> |
| 16930 | 17396 | <rom name="vanguard (1982) (atari - gcc, dave payne) (cx2669, cx2669p) (pal).bin" size="8192" crc="f8ca90ae" sha1="1a44918fa764da8dde97a7543a181ccf6756868b" offset="0" /> |
| 16931 | 17397 | </dataarea> |
| r31754 | r31755 | |
| 16938 | 17404 | <publisher>Atari</publisher> |
| 16939 | 17405 | <part name="cart" interface="a2600_cart"> |
| 16940 | 17406 | <feature name="mapper" value="F8" /> |
| 17407 | <feature name="slot" value="a26_f8" /> | |
| 16941 | 17408 | <dataarea name="rom" size="8192"> |
| 16942 | 17409 | <rom name="vanguard (1982) (atari - gcc, dave payne) (cx2669) (prototype).bin" size="8192" crc="434b17db" sha1="e41c37d2f5cca3c788f9d47a9fa642e01d35a827" offset="0" /> |
| 16943 | 17410 | </dataarea> |
| r31754 | r31755 | |
| 17082 | 17549 | <publisher>CommaVid</publisher> |
| 17083 | 17550 | <part name="cart" interface="a2600_cart"> |
| 17084 | 17551 | <feature name="mapper" value="CV" /> |
| 17552 | <feature name="slot" value="a26_cv" /> | |
| 17085 | 17553 | <dataarea name="rom" size="2048"> |
| 17086 | 17554 | <rom name="video life (1981) (commavid, john bronstein) (cm-002).bin" size="2048" crc="34b0b5c2" sha1="3b18db73933747851eba9a0ffa3c12b9f602a95c" offset="0" /> |
| 17087 | 17555 | </dataarea> |
| r31754 | r31755 | |
| 17095 | 17563 | <publisher>CommaVid</publisher> |
| 17096 | 17564 | <part name="cart" interface="a2600_cart"> |
| 17097 | 17565 | <feature name="mapper" value="CV" /> |
| 17566 | <feature name="slot" value="a26_cv" /> | |
| 17098 | 17567 | <dataarea name="rom" size="2048"> |
| 17099 | 17568 | <rom name="video life (1981) (commavid, john bronstein) (cm-002) [higher sounds].bin" size="2048" crc="bb1249a9" sha1="08c7c4ab5b25c008cc8a87fb1406b7d12df56124" offset="0" /> |
| 17100 | 17569 | </dataarea> |
| r31754 | r31755 | |
| 17294 | 17763 | <publisher>HES</publisher> |
| 17295 | 17764 | <part name="cart" interface="a2600_cart"> |
| 17296 | 17765 | <feature name="mapper" value="F8" /> |
| 17766 | <feature name="slot" value="a26_f8" /> | |
| 17297 | 17767 | <dataarea name="rom" size="8192"> |
| 17298 | 17768 | <rom name="wall defender (aka wall break) (hes) (pal).bin" size="8192" crc="0427d55e" sha1="009a42d71262d3267ae315a392519664cc2f24b4" offset="0" /> |
| 17299 | 17769 | </dataarea> |
| r31754 | r31755 | |
| 17394 | 17864 | <publisher>Imagic</publisher> |
| 17395 | 17865 | <part name="cart" interface="a2600_cart"> |
| 17396 | 17866 | <feature name="mapper" value="F8" /> |
| 17867 | <feature name="slot" value="a26_f8" /> | |
| 17397 | 17868 | <dataarea name="rom" size="8192"> |
| 17398 | 17869 | <rom name="wing war (flap) (1983) (imagic, michael greene) (eiz-002-04i) (pal).bin" size="8192" crc="cfebef9e" sha1="1ce2426a1a71ebac81709c88eb30e461b29158e2" offset="0" /> |
| 17399 | 17870 | </dataarea> |
| r31754 | r31755 | |
| 17406 | 17877 | <publisher>CBS Electronics</publisher> |
| 17407 | 17878 | <part name="cart" interface="a2600_cart"> |
| 17408 | 17879 | <feature name="mapper" value="FA" /> |
| 17880 | <feature name="slot" value="a26_fa" /> | |
| 17409 | 17881 | <dataarea name="rom" size="12288"> |
| 17410 | 17882 | <rom name="wings (10-10-1983) (cbs electronics, stuart ross) (prototype) (pal).bin" size="12288" crc="dd0aa66f" sha1="3e63feca31fb98cc46fdfe90ec69e4937f9defa6" offset="0" /> |
| 17411 | 17883 | </dataarea> |
| r31754 | r31755 | |
| 17418 | 17890 | <publisher>CBS Electronics</publisher> |
| 17419 | 17891 | <part name="cart" interface="a2600_cart"> |
| 17420 | 17892 | <feature name="mapper" value="FA" /> |
| 17893 | <feature name="slot" value="a26_fa" /> | |
| 17421 | 17894 | <dataarea name="rom" size="12288"> |
| 17422 | 17895 | <rom name="wings (06-03-1983) (cbs electronics, stuart ross) (prototype).bin" size="12288" crc="5e89b8af" sha1="419e7dd24c810afb8b8e555ed8489853b0bf05d8" offset="0" /> |
| 17423 | 17896 | </dataarea> |
| r31754 | r31755 | |
| 17430 | 17903 | <publisher>Epyx</publisher> |
| 17431 | 17904 | <part name="cart" interface="a2600_cart"> |
| 17432 | 17905 | <feature name="mapper" value="F6" /> |
| 17906 | <feature name="slot" value="a26_f6" /> | |
| 17433 | 17907 | <dataarea name="rom" size="16384"> |
| 17434 | 17908 | <rom name="winter games (1987) (epyx, steven a. baker, tod frye, peter engelbrite) (80561-00251).bin" size="16384" crc="ddff6850" sha1="6850d329e8ab403bdae38850665a2eff91278e92" offset="0" /> |
| 17435 | 17909 | </dataarea> |
| r31754 | r31755 | |
| 17442 | 17916 | <publisher>Epyx</publisher> |
| 17443 | 17917 | <part name="cart" interface="a2600_cart"> |
| 17444 | 17918 | <feature name="mapper" value="F6" /> |
| 17919 | <feature name="slot" value="a26_f6" /> | |
| 17445 | 17920 | <dataarea name="rom" size="16384"> |
| 17446 | 17921 | <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" /> |
| 17447 | 17922 | </dataarea> |
| r31754 | r31755 | |
| 17619 | 18094 | <publisher>Atari</publisher> |
| 17620 | 18095 | <part name="cart" interface="a2600_cart"> |
| 17621 | 18096 | <feature name="mapper" value="F6" /> |
| 18097 | <feature name="slot" value="a26_f6" /> | |
| 17622 | 18098 | <dataarea name="rom" size="16384"> |
| 17623 | 18099 | <rom name="xenophobe (1990) (atari) (cx26172).bin" size="16384" crc="f875c406" sha1="160b6e36437ad6acbc2686fbde1002e2fa88c5fb" offset="0" /> |
| 17624 | 18100 | </dataarea> |
| r31754 | r31755 | |
| 17631 | 18107 | <publisher>Atari</publisher> |
| 17632 | 18108 | <part name="cart" interface="a2600_cart"> |
| 17633 | 18109 | <feature name="mapper" value="F6" /> |
| 18110 | <feature name="slot" value="a26_f6" /> | |
| 17634 | 18111 | <dataarea name="rom" size="16384"> |
| 17635 | 18112 | <rom name="xenophobe (1990) (atari) (cx26172) (pal).bin" size="16384" crc="3835c5c1" sha1="75039127cb7c53fa09d1c223729a4c5a521aedef" offset="0" /> |
| 17636 | 18113 | </dataarea> |
| r31754 | r31755 | |
| 17643 | 18120 | <publisher>Atari</publisher> |
| 17644 | 18121 | <part name="cart" interface="a2600_cart"> |
| 17645 | 18122 | <feature name="mapper" value="F8" /> |
| 18123 | <feature name="slot" value="a26_f8" /> | |
| 17646 | 18124 | <dataarea name="rom" size="8192"> |
| 17647 | 18125 | <rom name="xevious (08-02-1983) (atari, tod frye) (cx2695) (prototype).bin" size="8192" crc="2ef09f4a" sha1="73133b81196e5cbc1cec99eefc1223ddb8f4ca83" offset="0" /> |
| 17648 | 18126 | </dataarea> |
| r31754 | r31755 | |
| 17655 | 18133 | <publisher>Atari</publisher> |
| 17656 | 18134 | <part name="cart" interface="a2600_cart"> |
| 17657 | 18135 | <feature name="mapper" value="F8" /> |
| 18136 | <feature name="slot" value="a26_f8" /> | |
| 17658 | 18137 | <dataarea name="rom" size="8192"> |
| 17659 | 18138 | <rom name="xevious (05-25-1983) (atari, tod frye) (cx2695) (prototype).bin" size="8192" crc="d6867b22" sha1="fac29f21b711d31e3ffc21dfdcafef05aafabf02" offset="0" /> |
| 17660 | 18139 | </dataarea> |
| r31754 | r31755 | |
| 17667 | 18146 | <publisher>CCE</publisher> |
| 17668 | 18147 | <part name="cart" interface="a2600_cart"> |
| 17669 | 18148 | <feature name="mapper" value="F8" /> |
| 18149 | <feature name="slot" value="a26_f8" /> | |
| 17670 | 18150 | <dataarea name="rom" size="8192"> |
| 17671 | 18151 | <rom name="xevious (cce).bin" size="8192" crc="8bd51ecc" sha1="c4f956cc6a78f3d7b5c2fb16de58ed7cdb6c82a8" offset="0" /> |
| 17672 | 18152 | </dataarea> |
| r31754 | r31755 | |
| 17736 | 18216 | <publisher>Coleco</publisher> |
| 17737 | 18217 | <part name="cart" interface="a2600_cart"> |
| 17738 | 18218 | <feature name="mapper" value="F8" /> |
| 18219 | <feature name="slot" value="a26_f8" /> | |
| 17739 | 18220 | <dataarea name="rom" size="8192"> |
| 17740 | 18221 | <rom name="zaxxon (1982) (coleco) (2454).bin" size="8192" crc="265aa87f" sha1="58c2f6abc5599cd35c0e722f24bcc128ac8f9a30" offset="0" /> |
| 17741 | 18222 | </dataarea> |
| r31754 | r31755 | |
| 17748 | 18229 | <publisher>CBS Electronics</publisher> |
| 17749 | 18230 | <part name="cart" interface="a2600_cart"> |
| 17750 | 18231 | <feature name="mapper" value="F8" /> |
| 18232 | <feature name="slot" value="a26_f8" /> | |
| 17751 | 18233 | <dataarea name="rom" size="8192"> |
| 17752 | 18234 | <rom name="zaxxon (1982) (cbs electronics) (4l1784, 4l1786, 4l2277) (pal).bin" size="8192" crc="e8785b76" sha1="fe5e7f026b3154a222244fe595cfebbf8a080fcb" offset="0" /> |
| 17753 | 18235 | </dataarea> |
| r31754 | r31755 | |
| 17765 | 18247 | </part> |
| 17766 | 18248 | </software> |
| 17767 | 18249 | |
| 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"> | |
| 17771 | 18251 | <description>CompuMate (PAL)</description> |
| 17772 | 18252 | <year>1983</year> |
| 17773 | 18253 | <publisher>Spectravideo</publisher> |
| 17774 | 18254 | <part name="cart" interface="a2600_cart"> |
| 17775 | 18255 | <feature name="mapper" value="F6" /> |
| 18256 | <feature name="slot" value="a26_cm" /> | |
| 17776 | 18257 | <dataarea name="rom" size="16384"> |
| 17777 | 18258 | <rom name="compumate (1983) (spectravideo - universum) (sv-010) (pal).bin" size="16384" crc="bed37e4f" sha1="d85daed1b5397a779e8832628979f5396650090d" offset="0" /> |
| 17778 | 18259 | </dataarea> |
| 17779 | 18260 | </part> |
| 17780 | 18261 | </software> |
| 17781 | 18262 | |
| 17782 | <software name="compumata" cloneof="compumat" supported="no"> | |
| 17783 | <description>Compumate</description> | |
| 18263 | <software name="compumat" supported="no"> | |
| 18264 | <description>CompuMate</description> | |
| 17784 | 18265 | <year>1983</year> |
| 17785 | 18266 | <publisher>Spectravideo</publisher> |
| 17786 | 18267 | <info name="serial" value="SV-010" /> |
| 17787 | 18268 | <part name="cart" interface="a2600_cart"> |
| 18269 | <feature name="slot" value="a26_cm" /> | |
| 17788 | 18270 | <dataarea name="rom" size="16384"> |
| 17789 | 18271 | <rom name="compumate (1983) (spectravideo) (sv-010) ~.bin" size="16384" crc="bbe1f661" sha1="1947b26419fadfc6b2c9b5d552fd3d2bd220bc61" offset="0" /> |
| 17790 | 18272 | </dataarea> |
| r31754 | r31755 | |
|---|---|---|
| 562 | 562 | |
| 563 | 563 | #------------------------------------------------- |
| 564 | 564 | # |
| 565 | #@src/emu/bus/vcs/c | |
| 565 | #@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS | |
| 566 | 566 | #------------------------------------------------- |
| 567 | 567 | |
| 568 | 568 | ifneq ($(filter VCS,$(BUSES)),) |
| 569 | 569 | OBJDIRS += $(BUSOBJ)/vcs |
| 570 | BUSOBJS += $(BUSOBJ)/vcs/ctrl.o | |
| 571 | BUSOBJS += $(BUSOBJ)/vcs/joystick.o | |
| 572 | BUSOBJS += $(BUSOBJ)/vcs/joybooster.o | |
| 573 | BUSOBJS += $(BUSOBJ)/vcs/keypad.o | |
| 574 | BUSOBJS += $(BUSOBJ)/vcs/lightpen.o | |
| 575 | BUSOBJS += $(BUSOBJ)/vcs/paddles.o | |
| 576 | BUSOBJS += $(BUSOBJ)/vcs/wheel.o | |
| 570 | BUSOBJS += $(BUSOBJ)/vcs/vcs_slot.o | |
| 571 | BUSOBJS += $(BUSOBJ)/vcs/rom.o | |
| 572 | BUSOBJS += $(BUSOBJ)/vcs/compumat.o | |
| 573 | BUSOBJS += $(BUSOBJ)/vcs/dpc.o | |
| 574 | BUSOBJS += $(BUSOBJ)/vcs/scharger.o | |
| 577 | 575 | endif |
| 578 | 576 | |
| 579 | 577 | |
| 580 | 578 | #------------------------------------------------- |
| 581 | 579 | # |
| 580 | #@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL | |
| 581 | #------------------------------------------------- | |
| 582 | ||
| 583 | ifneq ($(filter VCS_CTRL,$(BUSES)),) | |
| 584 | OBJDIRS += $(BUSOBJ)/vcs_ctrl | |
| 585 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/ctrl.o | |
| 586 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/joystick.o | |
| 587 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/joybooster.o | |
| 588 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/keypad.o | |
| 589 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/lightpen.o | |
| 590 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/paddles.o | |
| 591 | BUSOBJS += $(BUSOBJ)/vcs_ctrl/wheel.o | |
| 592 | endif | |
| 593 | ||
| 594 | ||
| 595 | #------------------------------------------------- | |
| 596 | # | |
| 582 | 597 | #@src/emu/bus/vic10/exp.h,BUSES += VIC10 |
| 583 | 598 | #------------------------------------------------- |
| 584 | 599 |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 13 | class a26_rom_ss_device : public a26_rom_f6_device | |
| 14 | { | |
| 15 | public: | |
| 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 | ||
| 29 | private: | |
| 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 | |
| 43 | extern const device_type A26_ROM_SUPERCHARGER; | |
| 44 | ||
| 45 | #endif |
| Added: svn:eol-style + native Added: svn:mime-type + text/plain |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 14 | const device_type A26_ROM_COMPUMATE = &device_creator<a26_rom_cm_device>; | |
| 15 | ||
| 16 | ||
| 17 | a26_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 | ||
| 26 | void a26_rom_cm_device::device_start() | |
| 27 | { | |
| 28 | save_item(NAME(m_base_bank)); | |
| 29 | } | |
| 30 | ||
| 31 | void a26_rom_cm_device::device_reset() | |
| 32 | { | |
| 33 | m_base_bank = 3; | |
| 34 | } | |
| 35 | ||
| 36 | ||
| 37 | static INPUT_PORTS_START( keyboard ) | |
| 38 | INPUT_PORTS_END | |
| 39 | ||
| 40 | ||
| 41 | ioport_constructor a26_rom_cm_device::device_input_ports() const | |
| 42 | { | |
| 43 | return INPUT_PORTS_NAME( keyboard ); | |
| 44 | } | |
| 45 | ||
| 46 | ||
| 47 | ||
| 48 | READ8_MEMBER(a26_rom_cm_device::read_rom) | |
| 49 | { | |
| 50 | return m_rom[offset + (m_base_bank * 0x1000)]; | |
| 51 | } |
| Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 15 | const device_type ATARI_DPC = &device_creator<dpc_device>; | |
| 16 | ||
| 17 | ||
| 18 | dpc_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 | ||
| 25 | void dpc_device::device_start() | |
| 26 | { | |
| 27 | m_oscillator = timer_alloc(TIMER_OSC); | |
| 28 | m_oscillator->reset(); | |
| 29 | } | |
| 30 | ||
| 31 | void 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 | ||
| 43 | void 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 | ||
| 54 | void 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 | ||
| 72 | void 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 | ||
| 92 | READ8_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 | ||
| 161 | WRITE8_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 | ||
| 215 | const device_type A26_ROM_DPC = &device_creator<a26_rom_dpc_device>; | |
| 216 | ||
| 217 | ||
| 218 | a26_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 | ||
| 228 | void a26_rom_dpc_device::device_start() | |
| 229 | { | |
| 230 | save_item(NAME(m_base_bank)); | |
| 231 | } | |
| 232 | ||
| 233 | void a26_rom_dpc_device::device_reset() | |
| 234 | { | |
| 235 | m_base_bank = 0; | |
| 236 | } | |
| 237 | ||
| 238 | void a26_rom_dpc_device::setup_addon_ptr(UINT8 *ptr) | |
| 239 | { | |
| 240 | m_dpc->set_display_data(ptr); | |
| 241 | } | |
| 242 | ||
| 243 | ||
| 244 | static MACHINE_CONFIG_FRAGMENT( a26_dpc ) | |
| 245 | MCFG_DEVICE_ADD("dpc", ATARI_DPC, 0) | |
| 246 | MACHINE_CONFIG_END | |
| 247 | ||
| 248 | machine_config_constructor a26_rom_dpc_device::device_mconfig_additions() const | |
| 249 | { | |
| 250 | return MACHINE_CONFIG_NAME( a26_dpc ); | |
| 251 | } | |
| 252 | ||
| 253 | ||
| 254 | READ8_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 | ||
| 262 | WRITE8_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 | ||
| 270 | DIRECT_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 |
| Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 12 | class a26_rom_cm_device : public a26_rom_f6_device | |
| 13 | { | |
| 14 | public: | |
| 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 | ||
| 26 | private: | |
| 27 | }; | |
| 28 | ||
| 29 | ||
| 30 | // device type definition | |
| 31 | extern const device_type A26_ROM_COMPUMATE; | |
| 32 | ||
| 33 | #endif |
| Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 12 | struct 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 | ||
| 24 | class dpc_device : public device_t | |
| 25 | { | |
| 26 | public: | |
| 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 | ||
| 48 | private: | |
| 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 | |
| 59 | extern const device_type ATARI_DPC; | |
| 60 | ||
| 61 | ||
| 62 | ||
| 63 | // ======================> a26_rom_dpc_device | |
| 64 | ||
| 65 | class a26_rom_dpc_device : public a26_rom_f8_device | |
| 66 | { | |
| 67 | public: | |
| 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 | ||
| 85 | protected: | |
| 86 | // int m_reset_bank; | |
| 87 | }; | |
| 88 | ||
| 89 | ||
| 90 | // device type definition | |
| 91 | extern const device_type A26_ROM_DPC; | |
| 92 | ||
| 93 | #endif |
| Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 23 | const device_type VCS_CART_SLOT = &device_creator<vcs_cart_slot_device>; | |
| 24 | ||
| 25 | ||
| 26 | //------------------------------------------------- | |
| 27 | // device_vcs_cart_interface - constructor | |
| 28 | //------------------------------------------------- | |
| 29 | ||
| 30 | device_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 | ||
| 40 | device_vcs_cart_interface::~device_vcs_cart_interface() | |
| 41 | { | |
| 42 | } | |
| 43 | ||
| 44 | //------------------------------------------------- | |
| 45 | // rom_alloc - alloc the space for the cart | |
| 46 | //------------------------------------------------- | |
| 47 | ||
| 48 | void 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 | ||
| 58 | void 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 | //------------------------------------------------- | |
| 73 | vcs_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 | ||
| 85 | vcs_cart_slot_device::~vcs_cart_slot_device() | |
| 86 | { | |
| 87 | } | |
| 88 | ||
| 89 | //------------------------------------------------- | |
| 90 | // device_start - device-specific startup | |
| 91 | //------------------------------------------------- | |
| 92 | ||
| 93 | void 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 | ||
| 104 | void 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 | ||
| 120 | struct 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 | |
| 127 | static 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 | ||
| 154 | static 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 | ||
| 165 | static 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 | ||
| 176 | bool 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 | ||
| 307 | void vcs_cart_slot_device::call_unload() | |
| 308 | { | |
| 309 | } | |
| 310 | ||
| 311 | ||
| 312 | ||
| 313 | /*------------------------------------------------- | |
| 314 | call softlist load | |
| 315 | -------------------------------------------------*/ | |
| 316 | ||
| 317 | bool 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 | ||
| 328 | int 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 | ||
| 349 | int 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 | ||
| 369 | int 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 | ||
| 378 | int 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 | ||
| 401 | int 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 | ||
| 421 | int 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 | ||
| 449 | int 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 | ||
| 479 | int 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 | ||
| 505 | int 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 | ||
| 528 | int 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 | ||
| 554 | int 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 | ||
| 580 | int 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 | ||
| 600 | int 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 | ||
| 626 | int 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 | ||
| 646 | int 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... | |
| 688 | int 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 | ||
| 767 | void 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 | ||
| 794 | READ8_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 | ||
| 802 | READ8_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 | ||
| 815 | WRITE8_MEMBER(vcs_cart_slot_device::write_bank) | |
| 816 | { | |
| 817 | if (m_cart) | |
| 818 | m_cart->write_bank(space, offset, data, mem_mask); | |
| 819 | } | |
| 820 | ||
| 821 | WRITE8_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 | ||
| 832 | DIRECT_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 | } |
| Added: svn:eol-style + native Added: svn:executable + * Added: svn:mime-type + text/plain |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 22 | const device_type A26_ROM_2K = &device_creator<a26_rom_2k_device>; | |
| 23 | const device_type A26_ROM_4K = &device_creator<a26_rom_4k_device>; | |
| 24 | const device_type A26_ROM_F4 = &device_creator<a26_rom_f4_device>; | |
| 25 | const device_type A26_ROM_F6 = &device_creator<a26_rom_f6_device>; | |
| 26 | const device_type A26_ROM_F8 = &device_creator<a26_rom_f8_device>; | |
| 27 | const device_type A26_ROM_F8_SW = &device_creator<a26_rom_f8_sw_device>; | |
| 28 | const device_type A26_ROM_FA = &device_creator<a26_rom_fa_device>; | |
| 29 | const device_type A26_ROM_FE = &device_creator<a26_rom_fe_device>; | |
| 30 | const device_type A26_ROM_3E = &device_creator<a26_rom_3e_device>; | |
| 31 | const device_type A26_ROM_3F = &device_creator<a26_rom_3f_device>; | |
| 32 | const device_type A26_ROM_E0 = &device_creator<a26_rom_e0_device>; | |
| 33 | const device_type A26_ROM_E7 = &device_creator<a26_rom_e7_device>; | |
| 34 | const device_type A26_ROM_UA = &device_creator<a26_rom_ua_device>; | |
| 35 | const device_type A26_ROM_CV = &device_creator<a26_rom_cv_device>; | |
| 36 | const device_type A26_ROM_DC = &device_creator<a26_rom_dc_device>; | |
| 37 | const device_type A26_ROM_FV = &device_creator<a26_rom_fv_device>; | |
| 38 | const device_type A26_ROM_JVP = &device_creator<a26_rom_jvp_device>; | |
| 39 | const device_type A26_ROM_4IN1 = &device_creator<a26_rom_4in1_device>; | |
| 40 | const device_type A26_ROM_8IN1 = &device_creator<a26_rom_8in1_device>; | |
| 41 | const device_type A26_ROM_32IN1 = &device_creator<a26_rom_32in1_device>; | |
| 42 | ||
| 43 | ||
| 44 | a26_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 | ||
| 50 | a26_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 | ||
| 57 | a26_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 | ||
| 63 | a26_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 | ||
| 69 | a26_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 | ||
| 76 | a26_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 | ||
| 82 | a26_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 | ||
| 87 | a26_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 | ||
| 92 | a26_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 | ||
| 97 | a26_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 | ||
| 103 | a26_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 | ||
| 109 | a26_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 | ||
| 115 | a26_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 | ||
| 121 | a26_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 | ||
| 127 | a26_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 | ||
| 133 | a26_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 | ||
| 139 | a26_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 | ||
| 145 | a26_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 | ||
| 151 | a26_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 | ||
| 157 | a26_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 | ||
| 163 | a26_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 | ||
| 169 | a26_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 | ||
| 175 | a26_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 | ||
| 181 | void a26_rom_2k_device::device_start() | |
| 182 | { | |
| 183 | } | |
| 184 | ||
| 185 | void a26_rom_2k_device::device_reset() | |
| 186 | { | |
| 187 | } | |
| 188 | ||
| 189 | void a26_rom_f6_device::device_start() | |
| 190 | { | |
| 191 | save_item(NAME(m_base_bank)); | |
| 192 | } | |
| 193 | ||
| 194 | void a26_rom_f6_device::device_reset() | |
| 195 | { | |
| 196 | m_base_bank = 0; | |
| 197 | } | |
| 198 | ||
| 199 | void a26_rom_f4_device::device_reset() | |
| 200 | { | |
| 201 | m_base_bank = 7; | |
| 202 | } | |
| 203 | ||
| 204 | void a26_rom_f8_sw_device::device_reset() | |
| 205 | { | |
| 206 | // Snow White proto starts from bank 1!!! | |
| 207 | m_base_bank = 1; | |
| 208 | } | |
| 209 | ||
| 210 | void 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 | ||
| 216 | void a26_rom_fe_device::device_reset() | |
| 217 | { | |
| 218 | m_base_bank = 0; | |
| 219 | m_trigger_on_next_access = 0; | |
| 220 | } | |
| 221 | ||
| 222 | void 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 | ||
| 229 | void 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 | ||
| 237 | void 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 | ||
| 243 | void a26_rom_e0_device::device_start() | |
| 244 | { | |
| 245 | save_item(NAME(m_base_banks)); | |
| 246 | } | |
| 247 | ||
| 248 | void 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 | ||
| 256 | void a26_rom_e7_device::device_start() | |
| 257 | { | |
| 258 | save_item(NAME(m_base_bank)); | |
| 259 | save_item(NAME(m_ram_bank)); | |
| 260 | } | |
| 261 | ||
| 262 | void a26_rom_e7_device::device_reset() | |
| 263 | { | |
| 264 | m_base_bank = 0; | |
| 265 | m_ram_bank = 0; | |
| 266 | } | |
| 267 | ||
| 268 | void a26_rom_ua_device::device_reset() | |
| 269 | { | |
| 270 | m_base_bank = 0; | |
| 271 | } | |
| 272 | ||
| 273 | void a26_rom_fv_device::device_start() | |
| 274 | { | |
| 275 | save_item(NAME(m_base_bank)); | |
| 276 | save_item(NAME(m_locked)); | |
| 277 | } | |
| 278 | ||
| 279 | void a26_rom_fv_device::device_reset() | |
| 280 | { | |
| 281 | m_base_bank = 0; | |
| 282 | m_locked = 0; | |
| 283 | } | |
| 284 | ||
| 285 | ||
| 286 | void a26_rom_4in1_device::device_reset() | |
| 287 | { | |
| 288 | m_base_bank++; | |
| 289 | m_base_bank &= 3; | |
| 290 | } | |
| 291 | ||
| 292 | ||
| 293 | void a26_rom_8in1_device::device_start() | |
| 294 | { | |
| 295 | save_item(NAME(m_base_bank)); | |
| 296 | save_item(NAME(m_reset_bank)); | |
| 297 | } | |
| 298 | ||
| 299 | void 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 | ||
| 309 | void 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 | ||
| 327 | READ8_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 | ||
| 346 | READ8_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 | ||
| 375 | WRITE8_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 | ||
| 412 | READ8_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 | ||
| 437 | WRITE8_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 | ||
| 460 | DIRECT_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 | ||
| 480 | READ8_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 | ||
| 503 | WRITE8_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 | ||
| 536 | READ8_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 | ||
| 560 | WRITE8_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 | ||
| 601 | READ8_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 | ||
| 625 | WRITE8_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 | ||
| 634 | READ8_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 | ||
| 659 | WRITE8_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 | ||
| 679 | READ8_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 | ||
| 693 | WRITE8_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 | ||
| 707 | WRITE8_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 | ||
| 727 | READ8_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 | ||
| 735 | WRITE8_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 | ||
| 750 | READ8_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 | ||
| 762 | WRITE8_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 | ||
| 789 | READ8_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 | ||
| 819 | WRITE8_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 | ||
| 851 | READ8_MEMBER(a26_rom_ua_device::read_rom) | |
| 852 | { | |
| 853 | return m_rom[(offset + (m_base_bank * 0x1000)) & (m_rom.count() - 1)]; | |
| 854 | } | |
| 855 | ||
| 856 | READ8_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 | ||
| 864 | WRITE8_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 | ||
| 880 | READ8_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 | ||
| 892 | WRITE8_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 | ||
| 911 | READ8_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 | ||
| 925 | WRITE8_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 | ||
| 941 | READ8_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 | ||
| 958 | WRITE8_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 | ||
| 982 | READ8_MEMBER(a26_rom_jvp_device::read_rom) | |
| 983 | { | |
| 984 | return m_rom[offset + (m_base_bank * 0x1000)]; | |
| 985 | } | |
| 986 | ||
| 987 | WRITE8_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 | ||
| 1010 | READ8_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 | ||
| 1025 | READ8_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 | ||
| 1050 | READ8_MEMBER(a26_rom_32in1_device::read_rom) | |
| 1051 | { | |
| 1052 | return m_rom[(offset & 0x7ff) + (m_base_bank * 0x800)]; | |
| 1053 | } | |
| 1054 |
| Added: svn:executable + * Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 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 | ||
| 38 | const device_type A26_ROM_SUPERCHARGER = &device_creator<a26_rom_ss_device>; | |
| 39 | ||
| 40 | ||
| 41 | a26_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 | ||
| 51 | void 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 | ||
| 65 | void 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 | ||
| 80 | static 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) | |
| 88 | MACHINE_CONFIG_END | |
| 89 | ||
| 90 | machine_config_constructor a26_rom_ss_device::device_mconfig_additions() const | |
| 91 | { | |
| 92 | return MACHINE_CONFIG_NAME( a26_ss ); | |
| 93 | } | |
| 94 | ||
| 95 | inline 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 | ||
| 107 | READ8_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 | } |
| Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 1 | #ifndef __VCS_SLOT_H | |
| 2 | #define __VCS_SLOT_H | |
| 3 | ||
| 4 | ||
| 5 | /*************************************************************************** | |
| 6 | TYPE DEFINITIONS | |
| 7 | ***************************************************************************/ | |
| 8 | ||
| 9 | ||
| 10 | /* PCB */ | |
| 11 | enum | |
| 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 | ||
| 41 | class device_vcs_cart_interface : public device_slot_card_interface | |
| 42 | { | |
| 43 | public: | |
| 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 | ||
| 69 | protected: | |
| 70 | // internal state | |
| 71 | dynamic_buffer m_rom; | |
| 72 | dynamic_buffer m_ram; | |
| 73 | }; | |
| 74 | ||
| 75 | ||
| 76 | // ======================> vcs_cart_slot_device | |
| 77 | ||
| 78 | class vcs_cart_slot_device : public device_t, | |
| 79 | public device_image_interface, | |
| 80 | public device_slot_interface | |
| 81 | { | |
| 82 | public: | |
| 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 | ||
| 119 | private: | |
| 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 | |
| 142 | extern 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 |
| Added: svn:executable + * Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r0 | r31755 | |
|---|---|---|
| 1 | #ifndef __VCS_ROM_H | |
| 2 | #define __VCS_ROM_H | |
| 3 | ||
| 4 | #include "vcs_slot.h" | |
| 5 | ||
| 6 | ||
| 7 | // ======================> a26_rom_2k_device | |
| 8 | ||
| 9 | class a26_rom_2k_device : public device_t, | |
| 10 | public device_vcs_cart_interface | |
| 11 | { | |
| 12 | public: | |
| 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 | ||
| 28 | class a26_rom_4k_device : public a26_rom_2k_device | |
| 29 | { | |
| 30 | public: | |
| 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 | ||
| 43 | class a26_rom_f6_device : public a26_rom_2k_device | |
| 44 | { | |
| 45 | public: | |
| 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 | ||
| 59 | protected: | |
| 60 | int m_base_bank; | |
| 61 | }; | |
| 62 | ||
| 63 | ||
| 64 | // ======================> a26_rom_f4_device | |
| 65 | ||
| 66 | class a26_rom_f4_device : public a26_rom_f6_device | |
| 67 | { | |
| 68 | public: | |
| 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 | ||
| 83 | class a26_rom_f8_device : public a26_rom_f6_device | |
| 84 | { | |
| 85 | public: | |
| 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 | ||
| 98 | class a26_rom_f8_sw_device : public a26_rom_f8_device | |
| 99 | { | |
| 100 | public: | |
| 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 | ||
| 111 | class a26_rom_fa_device : public a26_rom_f6_device | |
| 112 | { | |
| 113 | public: | |
| 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 | ||
| 125 | class a26_rom_fe_device : public a26_rom_2k_device | |
| 126 | { | |
| 127 | public: | |
| 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 | ||
| 141 | protected: | |
| 142 | int m_base_bank; | |
| 143 | int m_trigger_on_next_access; | |
| 144 | }; | |
| 145 | ||
| 146 | ||
| 147 | // ======================> a26_rom_3e_device | |
| 148 | ||
| 149 | class a26_rom_3e_device : public a26_rom_f6_device | |
| 150 | { | |
| 151 | public: | |
| 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 | ||
| 164 | protected: | |
| 165 | int m_num_bank; | |
| 166 | int m_ram_bank; | |
| 167 | int m_ram_enable; | |
| 168 | }; | |
| 169 | ||
| 170 | ||
| 171 | // ======================> a26_rom_3f_device | |
| 172 | ||
| 173 | class a26_rom_3f_device : public a26_rom_f6_device | |
| 174 | { | |
| 175 | public: | |
| 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 | ||
| 186 | protected: | |
| 187 | int m_num_bank; | |
| 188 | }; | |
| 189 | ||
| 190 | ||
| 191 | // ======================> a26_rom_e0_device | |
| 192 | ||
| 193 | class a26_rom_e0_device : public a26_rom_f6_device | |
| 194 | { | |
| 195 | public: | |
| 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 | ||
| 207 | protected: | |
| 208 | int m_base_banks[4]; | |
| 209 | }; | |
| 210 | ||
| 211 | ||
| 212 | // ======================> a26_rom_e7_device | |
| 213 | ||
| 214 | class a26_rom_e7_device : public a26_rom_f6_device | |
| 215 | { | |
| 216 | public: | |
| 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 | ||
| 228 | protected: | |
| 229 | int m_ram_bank; | |
| 230 | }; | |
| 231 | ||
| 232 | ||
| 233 | // ======================> a26_rom_ua_device | |
| 234 | ||
| 235 | class a26_rom_ua_device : public a26_rom_f6_device | |
| 236 | { | |
| 237 | public: | |
| 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 | ||
| 253 | class a26_rom_cv_device : public a26_rom_2k_device | |
| 254 | { | |
| 255 | public: | |
| 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 | ||
| 267 | class a26_rom_dc_device : public a26_rom_f6_device | |
| 268 | { | |
| 269 | public: | |
| 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 | ||
| 281 | class a26_rom_fv_device : public a26_rom_f6_device | |
| 282 | { | |
| 283 | public: | |
| 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 | ||
| 295 | protected: | |
| 296 | int m_locked; | |
| 297 | }; | |
| 298 | ||
| 299 | ||
| 300 | // ======================> a26_rom_jvp_device | |
| 301 | ||
| 302 | class a26_rom_jvp_device : public a26_rom_f6_device | |
| 303 | { | |
| 304 | public: | |
| 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 | ||
| 316 | class a26_rom_4in1_device : public a26_rom_f6_device | |
| 317 | { | |
| 318 | public: | |
| 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 | ||
| 332 | class a26_rom_8in1_device : public a26_rom_f8_device | |
| 333 | { | |
| 334 | public: | |
| 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 | ||
| 345 | protected: | |
| 346 | int m_reset_bank; | |
| 347 | }; | |
| 348 | ||
| 349 | ||
| 350 | // ======================> a26_rom_32in1_device | |
| 351 | ||
| 352 | class a26_rom_32in1_device : public a26_rom_f6_device | |
| 353 | { | |
| 354 | public: | |
| 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 | |
| 367 | extern const device_type A26_ROM_2K; | |
| 368 | extern const device_type A26_ROM_4K; | |
| 369 | extern const device_type A26_ROM_F4; | |
| 370 | extern const device_type A26_ROM_F6; | |
| 371 | extern const device_type A26_ROM_F8; | |
| 372 | extern const device_type A26_ROM_F8_SW; | |
| 373 | extern const device_type A26_ROM_FA; | |
| 374 | extern const device_type A26_ROM_FE; | |
| 375 | extern const device_type A26_ROM_3E; | |
| 376 | extern const device_type A26_ROM_3F; | |
| 377 | extern const device_type A26_ROM_E0; | |
| 378 | extern const device_type A26_ROM_E7; | |
| 379 | extern const device_type A26_ROM_UA; | |
| 380 | extern const device_type A26_ROM_CV; | |
| 381 | extern const device_type A26_ROM_DC; | |
| 382 | extern const device_type A26_ROM_FV; | |
| 383 | extern const device_type A26_ROM_JVP; | |
| 384 | extern const device_type A26_ROM_4IN1; | |
| 385 | extern const device_type A26_ROM_8IN1; | |
| 386 | extern const device_type A26_ROM_32IN1; | |
| 387 | ||
| 388 | ||
| 389 | #endif |
| Added: svn:executable + * Added: svn:mime-type + text/plain Added: svn:eol-style + native |
| r31754 | r31755 | |
|---|---|---|
| 11 | 11 | #include "emu.h" |
| 12 | 12 | #include "machine/6532riot.h" |
| 13 | 13 | #include "cpu/m6502/m6502.h" |
| 14 | #include "sound/wave.h" | |
| 15 | 14 | #include "sound/tiaintf.h" |
| 16 | #include "imagedev/cartslot.h" | |
| 17 | #include "imagedev/cassette.h" | |
| 18 | #include "formats/a26_cas.h" | |
| 19 | 15 | #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" | |
| 22 | 22 | |
| 23 | 23 | #define CONTROL1_TAG "joyport1" |
| 24 | 24 | #define CONTROL2_TAG "joyport2" |
| 25 | 25 | |
| 26 | struct 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 | }; | |
| 35 | 26 | |
| 36 | struct 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 | ||
| 48 | 27 | class a2600_state : public driver_device |
| 49 | 28 | { |
| 50 | 29 | public: |
| 51 | 30 | a2600_state(const machine_config &mconfig, device_type type, const char *tag) |
| 52 | 31 | : driver_device(mconfig, type, tag), |
| 53 | 32 | m_riot_ram(*this, "riot_ram"), |
| 54 | m_banking_mode(0xff), | |
| 55 | 33 | m_joy1(*this, CONTROL1_TAG), |
| 56 | 34 | m_joy2(*this, CONTROL2_TAG) , |
| 35 | m_cartslot(*this, "cartslot"), | |
| 57 | 36 | m_maincpu(*this, "maincpu"), |
| 58 | m_cassette(*this, "cassette"), | |
| 59 | m_modeFE_trigger_on_next_access(false), | |
| 60 | 37 | m_screen(*this, "screen") { } |
| 61 | 38 | |
| 62 | dpc_t m_dpc; | |
| 63 | memory_region* m_extra_RAM; | |
| 64 | UINT8* m_bank_base[5]; | |
| 65 | UINT8* m_ram_base; | |
| 66 | 39 | 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; | |
| 81 | 40 | UINT16 m_current_screen_height; |
| 82 | 41 | |
| 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(); | |
| 125 | 42 | DECLARE_MACHINE_START(a2600); |
| 126 | TIMER_CALLBACK_MEMBER(modeDPC_timer_callback); | |
| 127 | 43 | DECLARE_WRITE8_MEMBER(switch_A_w); |
| 128 | 44 | DECLARE_READ8_MEMBER(switch_A_r); |
| 129 | 45 | DECLARE_WRITE8_MEMBER(switch_B_w); |
| 130 | 46 | DECLARE_WRITE_LINE_MEMBER(irq_callback); |
| 131 | 47 | 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); | |
| 133 | 55 | |
| 134 | 56 | protected: |
| 135 | 57 | required_device<vcs_control_port_device> m_joy1; |
| 136 | 58 | 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; | |
| 153 | 60 | |
| 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(); | |
| 169 | 61 | unsigned long detect_2600controllers(); |
| 170 | 62 | required_device<m6502_device> m_maincpu; |
| 171 | required_device<cassette_image_device> m_cassette; | |
| 172 | bool m_modeFE_trigger_on_next_access; | |
| 173 | 63 | required_device<screen_device> m_screen; |
| 174 | 64 | }; |
| 175 | 65 | |
| 176 | 66 | |
| 177 | 67 | |
| 178 | #define CART machine().root_device().memregion("user1")->base() | |
| 179 | ||
| 180 | 68 | #define MASTER_CLOCK_NTSC 3579545 |
| 181 | 69 | #define MASTER_CLOCK_PAL 3546894 |
| 182 | 70 | #define CATEGORY_SELECT 16 |
| 183 | 71 | |
| 184 | enum | |
| 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 | ||
| 209 | 72 | static const UINT16 supported_screen_heights[4] = { 262, 312, 328, 342 }; |
| 210 | 73 | |
| 211 | int 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 | } | |
| 230 | 74 | |
| 231 | int 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 | ||
| 250 | int 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 | ||
| 273 | int 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 | ||
| 292 | int 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 | ||
| 319 | int 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 | ||
| 348 | int 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 | ||
| 373 | int 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 | ||
| 398 | int 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 | ||
| 423 | int 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 | ||
| 448 | int 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 | ||
| 467 | int 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 | ||
| 492 | int 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 | ||
| 511 | int 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 | ||
| 550 | DEVICE_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 | ||
| 638 | int a2600_state::next_bank() | |
| 639 | { | |
| 640 | return m_current_bank = (m_current_bank + 1) % 16; | |
| 641 | } | |
| 642 | ||
| 643 | ||
| 644 | void 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 | ||
| 650 | void 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 | ||
| 656 | void 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 | ||
| 662 | void 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 | ||
| 668 | void 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 | ||
| 674 | void 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 | ||
| 680 | void 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 | ||
| 689 | void 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 | ||
| 695 | void a2600_state::modeE7_RAM_switch(UINT16 offset, UINT8 data) | |
| 696 | { | |
| 697 | membank("bank9")->set_base(m_extra_RAM->base() + (4 + offset) * 256 ); | |
| 698 | } | |
| 699 | ||
| 700 | void 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 | ||
| 706 | void 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 | ||
| 713 | void 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 | ||
| 720 | void 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 | ||
| 731 | void 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 */ | |
| 749 | READ8_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 | ||
| 758 | READ8_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 | ||
| 767 | READ8_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 | ||
| 776 | READ8_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 | ||
| 785 | READ8_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 | ||
| 794 | READ8_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 | ||
| 803 | READ8_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 | ||
| 812 | READ8_MEMBER(a2600_state::modeUA_switch_r) | |
| 813 | { | |
| 814 | if ( ! space.debugger_access() ) | |
| 815 | { | |
| 816 | modeUA_switch(offset, 0); | |
| 817 | } | |
| 818 | return 0; | |
| 819 | } | |
| 820 | ||
| 821 | READ8_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 | ||
| 830 | READ8_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 | ||
| 839 | READ8_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 | ||
| 849 | WRITE8_MEMBER(a2600_state::modeF8_switch_w){ modeF8_switch(offset, data); } | |
| 850 | WRITE8_MEMBER(a2600_state::modeFA_switch_w){ modeFA_switch(offset, data); } | |
| 851 | WRITE8_MEMBER(a2600_state::modeF6_switch_w){ modeF6_switch(offset, data); } | |
| 852 | WRITE8_MEMBER(a2600_state::modeF4_switch_w){ modeF4_switch(offset, data); } | |
| 853 | WRITE8_MEMBER(a2600_state::modeE0_switch_w){ modeE0_switch(offset, data); } | |
| 854 | WRITE8_MEMBER(a2600_state::modeE7_switch_w){ modeE7_switch(offset, data); } | |
| 855 | WRITE8_MEMBER(a2600_state::modeE7_RAM_switch_w){ modeE7_RAM_switch(offset, data); } | |
| 856 | WRITE8_MEMBER(a2600_state::mode3F_switch_w){ mode3F_switch(offset, data); } | |
| 857 | WRITE8_MEMBER(a2600_state::modeUA_switch_w){ modeUA_switch(offset, data); } | |
| 858 | WRITE8_MEMBER(a2600_state::modeDC_switch_w){ modeDC_switch(offset, data); } | |
| 859 | WRITE8_MEMBER(a2600_state::mode3E_switch_w){ mode3E_switch(offset, data); } | |
| 860 | WRITE8_MEMBER(a2600_state::mode3E_RAM_switch_w){ mode3E_RAM_switch(offset, data); } | |
| 861 | WRITE8_MEMBER(a2600_state::mode3E_RAM_w) | |
| 862 | { | |
| 863 | if ( m_mode3E_ram_enabled ) | |
| 864 | { | |
| 865 | m_ram_base[offset] = data; | |
| 866 | } | |
| 867 | } | |
| 868 | WRITE8_MEMBER(a2600_state::modeFV_switch_w){ modeFV_switch(offset, data); } | |
| 869 | WRITE8_MEMBER(a2600_state::modeJVP_switch_w) | |
| 870 | { | |
| 871 | modeJVP_switch(offset, data); m_riot_ram[ 0x20 + offset ] = data; | |
| 872 | } | |
| 873 | ||
| 874 | ||
| 875 | DIRECT_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 | ||
| 888 | READ8_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 | ||
| 1017 | void 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 | ||
| 1031 | void 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 | ||
| 1046 | TIMER_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 | ||
| 1058 | DIRECT_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 | ||
| 1071 | READ8_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 | ||
| 1143 | WRITE8_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 | ||
| 1197 | There seems to be a kind of lag between the writing to address 0x1FE and the | |
| 1198 | Activision switcher springing into action. It waits for the next byte to arrive | |
| 1199 | on the data bus, which is the new PCH in the case of a JSR, and the PCH of the | |
| 1200 | stored PC on the stack in the case of an RTS. | |
| 1201 | ||
| 1202 | depending on last byte & 0x20 -> 0x00 -> switch to bank #1 | |
| 1203 | -> 0x20 -> switch to bank #0 | |
| 1204 | ||
| 1205 | */ | |
| 1206 | ||
| 1207 | ||
| 1208 | READ8_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 | ||
| 1233 | WRITE8_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 | ||
| 1244 | READ8_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 | ||
| 1261 | READ8_MEMBER(a2600_state::current_bank_r) | |
| 1262 | { | |
| 1263 | return m_current_bank; | |
| 1264 | } | |
| 1265 | ||
| 1266 | 75 | static ADDRESS_MAP_START(a2600_mem, AS_PROGRAM, 8, a2600_state ) |
| 1267 | 76 | 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! | |
| 1272 | 81 | ADDRESS_MAP_END |
| 1273 | 82 | |
| 1274 | 83 | WRITE8_MEMBER(a2600_state::switch_A_w) |
| r31754 | r31755 | |
| 1313 | 122 | return ioport("SWB")->read(); |
| 1314 | 123 | } |
| 1315 | 124 | |
| 1316 | void a2600_state::install_banks(int count, unsigned init) | |
| 1317 | { | |
| 1318 | int i; | |
| 1319 | 125 | |
| 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 | ||
| 1339 | 126 | READ16_MEMBER(a2600_state::a2600_read_input_port) |
| 1340 | 127 | { |
| 1341 | 128 | switch( offset ) |
| r31754 | r31755 | |
| 1442 | 229 | } |
| 1443 | 230 | } |
| 1444 | 231 | |
| 232 | // TODO: is this the correct behavior for the real hardware?!? | |
| 233 | READ8_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 | } | |
| 1445 | 240 | |
| 241 | WRITE8_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 | ||
| 1446 | 249 | MACHINE_START_MEMBER(a2600_state,a2600) |
| 1447 | 250 | { |
| 1448 | 251 | 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(); | |
| 1455 | 311 | } |
| 1456 | 312 | |
| 1457 | 313 | |
| r31754 | r31755 | |
| 1535 | 391 | } |
| 1536 | 392 | #endif |
| 1537 | 393 | |
| 1538 | void 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 | |
| 1543 | 394 | |
| 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 | ||
| 1879 | 395 | static INPUT_PORTS_START( a2600 ) |
| 1880 | PORT_START("SWB") | |
| 396 | PORT_START("SWB") | |
| 1881 | 397 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Reset Game") PORT_CODE(KEYCODE_2) |
| 1882 | 398 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Select Game") PORT_CODE(KEYCODE_1) |
| 1883 | 399 | PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) |
| r31754 | r31755 | |
| 1895 | 411 | INPUT_PORTS_END |
| 1896 | 412 | |
| 1897 | 413 | |
| 414 | static 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) | |
| 438 | SLOT_INTERFACE_END | |
| 439 | ||
| 1898 | 440 | static 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) | |
| 1904 | 442 | |
| 1905 | 443 | /* software lists */ |
| 1906 | 444 | MCFG_SOFTWARE_LIST_ADD("cart_list","a2600") |
| r31754 | r31755 | |
| 1930 | 468 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1931 | 469 | MCFG_SOUND_TIA_ADD("tia", MASTER_CLOCK_NTSC/114) |
| 1932 | 470 | 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) | |
| 1935 | 471 | |
| 1936 | 472 | /* devices */ |
| 1937 | 473 | MCFG_DEVICE_ADD("riot", RIOT6532, MASTER_CLOCK_NTSC / 3) |
| r31754 | r31755 | |
| 1946 | 482 | |
| 1947 | 483 | MCFG_FRAGMENT_ADD(a2600_cartslot) |
| 1948 | 484 | 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") | |
| 1953 | 485 | MACHINE_CONFIG_END |
| 1954 | 486 | |
| 1955 | 487 | |
| r31754 | r31755 | |
| 1977 | 509 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1978 | 510 | MCFG_SOUND_TIA_ADD("tia", MASTER_CLOCK_PAL/114) |
| 1979 | 511 | 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) | |
| 1982 | 512 | |
| 1983 | 513 | /* devices */ |
| 1984 | 514 | MCFG_DEVICE_ADD("riot", RIOT6532, MASTER_CLOCK_PAL / 3) |
| r31754 | r31755 | |
| 1993 | 523 | |
| 1994 | 524 | MCFG_FRAGMENT_ADD(a2600_cartslot) |
| 1995 | 525 | 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") | |
| 2000 | 526 | MACHINE_CONFIG_END |
| 2001 | 527 | |
| 2002 | 528 | |
| 2003 | 529 | ROM_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 ) | |
| 2008 | 531 | ROM_END |
| 2009 | 532 | |
| 2010 | 533 | #define rom_a2600p rom_a2600 |
| Previous | 199869 Revisions | Next |