trunk/hash/astrocde.xml
r241457 | r241458 | |
5 | 5 | <software name="280zzap"> |
6 | 6 | <description>280 Zzzap / Dodgem</description> |
7 | 7 | <year>1978</year> |
8 | | <publisher>Bally</publisher> |
| 8 | <publisher>Bally Mfg. Corp.</publisher> |
9 | 9 | <part name="cart" interface="astrocde_cart"> |
10 | 10 | <dataarea name="rom" size="2048"> |
11 | 11 | <rom name="280zzap.bin" size="2048" crc="e4d285e5" sha1="0de670d6f78e3011e84fefc65f70544cdad3320e" offset="0" /> |
r241457 | r241458 | |
28 | 28 | <description>ADS System Monitor (Prototype)</description> |
29 | 29 | <!-- <note>This prototype was found in the collection of Arcadian editor Bob Fabris.</note> --> |
30 | 30 | <year>19??</year> |
31 | | <publisher><unknown></publisher> |
| 31 | <publisher>Larry Hanson</publisher> |
32 | 32 | <part name="cart" interface="astrocde_cart"> |
33 | 33 | <dataarea name="rom" size="2048"> |
34 | 34 | <rom name="adssm.bin" size="2048" crc="b8d4df61" sha1="93ffa31d308e62a1f0b09f20489bd620a08de37b" offset="0" /> |
r241457 | r241458 | |
39 | 39 | <software name="amazmaze"> |
40 | 40 | <description>Amazing Maze / Tic-Tac-Toe</description> |
41 | 41 | <year>1979</year> |
42 | | <publisher>Bally</publisher> |
| 42 | <publisher>Bally Mfg. Corp.</publisher> |
43 | 43 | <part name="cart" interface="astrocde_cart"> |
44 | 44 | <dataarea name="rom" size="2048"> |
45 | 45 | <rom name="amazmaze.bin" size="2048" crc="cd57c485" sha1="8c833f077830db847caad91a3f040ac7ddcd33f8" offset="0" /> |
r241457 | r241458 | |
50 | 50 | <software name="artiduel"> |
51 | 51 | <description>Artillery Duel</description> |
52 | 52 | <year>1982</year> |
53 | | <publisher>Astrocade</publisher> |
| 53 | <publisher>Astrocade Inc.</publisher> |
54 | 54 | <part name="cart" interface="astrocde_cart"> |
55 | 55 | <dataarea name="rom" size="4096"> |
56 | 56 | <rom name="artiduel.bin" size="4096" crc="4f372019" sha1="24f6accc59301773e7471a831a5e3312c61694b0" offset="0" /> |
r241457 | r241458 | |
58 | 58 | </part> |
59 | 59 | </software> |
60 | 60 | |
61 | | <software name="artiduelp1" cloneof="artiduel"> |
62 | | <description>Artillery Duel (Prototype 19820523)</description> |
63 | | <year>1982</year> |
64 | | <publisher>Astrocade</publisher> |
65 | | <part name="cart" interface="astrocde_cart"> |
66 | | <dataarea name="rom" size="4096"> |
67 | | <rom name="artillery duel (5-23) (1982)(astrocade inc.)(proto).bin" size="4096" crc="2227f488" sha1="e8b9a13b5b712ff5e2269813271777956d69be3c" offset="0" /> |
68 | | </dataarea> |
69 | | </part> |
70 | | </software> |
71 | | |
72 | | <software name="artiduelp2" cloneof="artiduel"> |
73 | | <description>Artillery Duel (Prototype Alt)</description> |
74 | | <year>1982</year> |
75 | | <publisher>Astrocade</publisher> |
76 | | <part name="cart" interface="astrocde_cart"> |
77 | | <dataarea name="rom" size="4096"> |
78 | | <rom name="artillery duel (1982)(astrocade inc.)(proto).bin" size="4096" crc="53f75720" sha1="376027b2974aa73e523dc0c139f723168a379ece" offset="0" /> |
79 | | </dataarea> |
80 | | </part> |
81 | | </software> |
82 | | |
83 | | <software name="artiduelp3" cloneof="artiduel"> |
84 | | <description>Artillery Duel (Prototype Alt 2)</description> |
85 | | <year>1982</year> |
86 | | <publisher>Astrocade</publisher> |
87 | | <part name="cart" interface="astrocde_cart"> |
88 | | <dataarea name="rom" size="2048"> |
89 | | <rom name="artillery duel (1982)(astrocade inc.)(proto)[a].bin" size="2048" crc="2521a6ec" sha1="4b02162dd5503e08479929be36de5a6648410310" offset="0" /> |
90 | | </dataarea> |
91 | | </part> |
92 | | </software> |
93 | | |
94 | 61 | <software name="artjello" supported="no"> |
95 | 62 | <description>Artillery Duel / O-Jello</description> |
96 | 63 | <!-- <note>This is one of several BASIC conversions sold by Mike White. It requires cartridge swapping.</note> --> |
r241457 | r241458 | |
106 | 73 | <software name="astrobat"> |
107 | 74 | <description>Astro Battle</description> |
108 | 75 | <year>1979</year> |
109 | | <publisher>Bally</publisher> |
| 76 | <publisher>Bally Mfg. Corp.</publisher> |
110 | 77 | <part name="cart" interface="astrocde_cart"> |
111 | 78 | <dataarea name="rom" size="4096"> |
112 | 79 | <rom name="astrobat.bin" size="4096" crc="0b5298bc" sha1="cdf7a2a8608c3e90d0cc8a4b751276b76de72f8c" offset="0" /> |
r241457 | r241458 | |
118 | 85 | <description>Bally BASIC</description> |
119 | 86 | <!-- <note>The original release of BASIC used an external 300 baud interface (not emulated) to load and save programs.</note> --> |
120 | 87 | <year>1978</year> |
121 | | <publisher>Bally</publisher> |
| 88 | <publisher>Bally Mfg. Corp.</publisher> |
122 | 89 | <part name="cart" interface="astrocde_cart"> |
123 | 90 | <dataarea name="rom" size="4096"> |
124 | 91 | <rom name="bbasic.bin" size="4096" crc="90e276aa" sha1="abb85bc19419a1d81c698884f81a53d85806885d" offset="0" /> |
r241457 | r241458 | |
130 | 97 | <description>Bally BASIC (Astrovision)</description> |
131 | 98 | <!-- <note>The updated release of BASIC used an internal 2000 baud interface (not emulated) to load and save programs.</note> --> |
132 | 99 | <year>1981</year> |
133 | | <publisher>Astrovision</publisher> |
| 100 | <publisher>Astrovision Inc.</publisher> |
134 | 101 | <part name="cart" interface="astrocde_cart"> |
135 | 102 | <dataarea name="rom" size="4096"> |
136 | 103 | <rom name="astrobas.bin" size="4096" crc="70514687" sha1="a2ac8995a6217b7190aa9b18f49261c0ed3c6b5a" offset="0" /> |
r241457 | r241458 | |
141 | 108 | <software name="bbasdemo"> |
142 | 109 | <description>Bally BASIC Demo</description> |
143 | 110 | <year>1978</year> |
144 | | <publisher>Bally</publisher> |
| 111 | <publisher>Bally Mfg. Corp.</publisher> |
145 | 112 | <part name="cart" interface="astrocde_cart"> |
146 | 113 | <dataarea name="rom" size="8192"> |
147 | 114 | <rom name="bbasdemo.bin" size="8192" crc="007e70d5" sha1="6ed1f49e6581ecea5328e3c5f99026afd7f1f7e4" offset="0" /> |
r241457 | r241458 | |
175 | 142 | |
176 | 143 | <software name="colorbas"> |
177 | 144 | <description>Bally Color BASIC (Prototype)</description> |
178 | | <!-- <note>This prototype was sent to Arcadian editor Bob Fabris from Jay Fenton. Support for the 300 baud interface isn't fully enabled in this version.</note> --> |
| 145 | <!-- <note>This prototype comes from the collection of Arcadian editor Bob Fabris. While the name Color BASIC was sometimes used to refer to what eventually became Hot Rod Bally BASIC by Jay Fenton (eventually sold on tape in limited quantities), this appears to be an unrelated modification of Bally BASIC by Larry Hanson. Support for the 300 baud interface isn't fully enabled in this version.</note> --> |
179 | 146 | <year>19??</year> |
180 | | <publisher>Bally</publisher> |
| 147 | <publisher>Larry Hanson and Bally Mfg. Corp.</publisher> |
181 | 148 | <part name="cart" interface="astrocde_cart"> |
182 | 149 | <dataarea name="rom" size="4096"> |
183 | 150 | <rom name="colorbas.bin" size="4096" crc="e1c30ede" sha1="7b5fa4cd585081c5d51127d32d02a33ed44b5843" offset="0" /> |
r241457 | r241458 | |
188 | 155 | <software name="ballypin"> |
189 | 156 | <description>Bally Pin</description> |
190 | 157 | <year>1979</year> |
191 | | <publisher>Bally</publisher> |
| 158 | <publisher>Bally Mfg. Corp.</publisher> |
192 | 159 | <part name="cart" interface="astrocde_cart"> |
193 | 160 | <dataarea name="rom" size="4096"> |
194 | 161 | <rom name="ballypin.bin" size="4096" crc="3f431613" sha1="05b680777aa9639620c790f0590d96416d49bf94" offset="0" /> |
r241457 | r241458 | |
211 | 178 | <software name="biorhy"> |
212 | 179 | <description>BioRhythm</description> |
213 | 180 | <year>1981</year> |
214 | | <publisher>Astrovision</publisher> |
| 181 | <publisher>Astrovision Inc.</publisher> |
215 | 182 | <part name="cart" interface="astrocde_cart"> |
216 | 183 | <dataarea name="rom" size="4096"> |
217 | 184 | <rom name="biorhy.bin" size="4096" crc="fc4bd27c" sha1="1ba84a04ea5d7d87c213d978fecc188a4a8517a6" offset="0" /> |
r241457 | r241458 | |
222 | 189 | <software name="blckjack"> |
223 | 190 | <description>Black Jack / Acey Deucey / Poker</description> |
224 | 191 | <year>1979</year> |
225 | | <publisher>Bally</publisher> |
| 192 | <publisher>Bally Mfg. Corp.</publisher> |
226 | 193 | <part name="cart" interface="astrocde_cart"> |
227 | 194 | <dataarea name="rom" size="4096"> |
228 | 195 | <rom name="blckjack.bin" size="4096" crc="78d45a11" sha1="7b92e3ad161e31926a730780d1f28015310dd7d7" offset="0" /> |
r241457 | r241458 | |
230 | 197 | </part> |
231 | 198 | </software> |
232 | 199 | |
233 | | <software name="brb10p" cloneof="brb10"> |
234 | | <description>Blue RAM BASIC 1.0 (Prototype)</description> |
235 | | <!-- <note>Requires RAM expansion</note> --> |
236 | | <year>1980</year> |
237 | | <publisher>Perkins Engineering</publisher> |
238 | | <part name="cart" interface="astrocde_cart"> |
239 | | <dataarea name="rom" size="4096"> |
240 | | <rom name="blue ram basic 1.0 (1980)(perkins engineering)(proto)[not playable].bin" size="4096" crc="2fa59f1e" sha1="ef27b8863b05afe58259fdf5755e919699485e4f" offset="0" /> |
241 | | </dataarea> |
242 | | </part> |
243 | | </software> |
244 | | |
245 | | <software name="brb10"> |
| 200 | <software name="brbsic10"> |
246 | 201 | <description>Blue RAM BASIC 1.0</description> |
247 | 202 | <!-- <note>Requires RAM expansion</note> --> |
248 | 203 | <year>1980</year> |
r241457 | r241458 | |
254 | 209 | </part> |
255 | 210 | </software> |
256 | 211 | |
257 | | <software name="brb11"> |
| 212 | <software name="brbsic11"> |
258 | 213 | <description>Blue RAM BASIC 1.1</description> |
259 | 214 | <!-- <note>Requires RAM expansion</note> --> |
260 | 215 | <year>1981</year> |
r241457 | r241458 | |
292 | 247 | <software name="bowling"> |
293 | 248 | <description>Bowling (Prototype)</description> |
294 | 249 | <year>198?</year> |
295 | | <publisher>Astrocade</publisher> |
| 250 | <publisher>Astrocade Inc.</publisher> |
296 | 251 | <part name="cart" interface="astrocde_cart"> |
297 | 252 | <dataarea name="rom" size="4096"> |
298 | 253 | <rom name="bowling.bin" size="4096" crc="1f8bc8ba" sha1="de27100803a414989d538ca34fc1b3e122dfac78" offset="0" /> |
r241457 | r241458 | |
303 | 258 | <software name="brckyard"> |
304 | 259 | <description>Brickyard / Clowns</description> |
305 | 260 | <year>1978</year> |
306 | | <publisher>Bally</publisher> |
| 261 | <publisher>Bally Mfg. Corp.</publisher> |
307 | 262 | <part name="cart" interface="astrocde_cart"> |
308 | 263 | <dataarea name="rom" size="4096"> |
309 | 264 | <rom name="brckyard.bin" size="4096" crc="28f9e502" sha1="4c1a9efcd4435f6a79dc2212c4d0d17ea753809c" offset="0" /> |
r241457 | r241458 | |
337 | 292 | <software name="checkers"> |
338 | 293 | <description>Checkers (Prototype)</description> |
339 | 294 | <year>19??</year> |
340 | | <publisher>Bally</publisher> |
| 295 | <publisher>Bally Mfg. Corp.</publisher> |
341 | 296 | <part name="cart" interface="astrocde_cart"> |
342 | 297 | <dataarea name="rom" size="2048"> |
343 | 298 | <rom name="checkers.bin" size="2048" crc="757bab8f" sha1="9ef927e88e3f799276966b569c2402f6b25be416" offset="0" /> |
r241457 | r241458 | |
384 | 339 | <software name="colbook"> |
385 | 340 | <description>Coloring Book (Prototype)</description> |
386 | 341 | <year>198?</year> |
387 | | <publisher>Astrocade</publisher> |
| 342 | <publisher>Astrocade Inc.</publisher> |
388 | 343 | <part name="cart" interface="astrocde_cart"> |
389 | 344 | <dataarea name="rom" size="8192"> |
390 | 345 | <rom name="colbook.bin" size="8192" crc="14f36aba" sha1="41eaaa061ed47996219b70bc0ed7d6a19c4b3c28" offset="0" /> |
r241457 | r241458 | |
394 | 349 | |
395 | 350 | <software name="conan"> |
396 | 351 | <description>Conan The Barbarian!</description> |
397 | | <!-- <note>While Astrocade never completed Conan, it was eventually published in incomplete form by Dave Carson Software, which added its own copyright screen.</note> --> |
| 352 | <!-- <note>While Astrocade Inc. never completed Conan, it was eventually published in incomplete form by Dave Carson Software, which added its own copyright screen.</note> --> |
398 | 353 | <year>1985</year> |
399 | | <publisher>Astrocade and Dave Carson Software</publisher> |
| 354 | <publisher>Astrocade Inc. and Dave Carson Software</publisher> |
400 | 355 | <part name="cart" interface="astrocde_cart"> |
401 | 356 | <dataarea name="rom" size="8192"> |
402 | 357 | <rom name="conan.bin" size="8192" crc="8a6adbfe" sha1="8b0d3125b805d57b9958b0e7a4f0e9d1a70f6353" offset="0" /> |
r241457 | r241458 | |
407 | 362 | <software name="conanp" cloneof="conan"> |
408 | 363 | <description>Conan The Barbarian! (Prototype)</description> |
409 | 364 | <year>1982</year> |
410 | | <publisher>Astrocade</publisher> |
| 365 | <publisher>Astrocade Inc.</publisher> |
411 | 366 | <part name="cart" interface="astrocde_cart"> |
412 | 367 | <dataarea name="rom" size="8192"> |
413 | 368 | <rom name="conanp.bin" size="8192" crc="15b1afea" sha1="bc4f757271fca69e0de3973f43d363c4474e2fb7" offset="0" /> |
r241457 | r241458 | |
430 | 385 | <software name="cosmicrd"> |
431 | 386 | <description>Cosmic Raiders</description> |
432 | 387 | <year>1983</year> |
433 | | <publisher>Astrocade</publisher> |
| 388 | <publisher>Astrocade Inc.</publisher> |
434 | 389 | <part name="cart" interface="astrocde_cart"> |
435 | 390 | <dataarea name="rom" size="8192"> |
436 | 391 | <rom name="cosmicrd.bin" size="8192" crc="2a77b3fb" sha1="09ae145e3dbfd132f5130a0cbb508f4fbcf35bee" offset="0" /> |
r241457 | r241458 | |
441 | 396 | <software name="cosmicrda" cloneof="cosmicrd"> |
442 | 397 | <description>Cosmic Raiders (Proto, Alt)</description> |
443 | 398 | <year>198?</year> |
444 | | <publisher>Astrocade</publisher> |
| 399 | <publisher>Astrocade Inc.</publisher> |
445 | 400 | <part name="cart" interface="astrocde_cart"> |
446 | 401 | <dataarea name="rom" size="8192"> |
447 | 402 | <rom name="cosmicra.bin" size="8192" crc="869b692e" sha1="b71b81eeaf10b59efb1b51d88b1e758305d5f1e4" offset="0" /> |
r241457 | r241458 | |
452 | 407 | <software name="cosmicrdb" cloneof="cosmicrd"> |
453 | 408 | <description>Cosmic Raiders (Proto, Alt 2)</description> |
454 | 409 | <year>198?</year> |
455 | | <publisher>Astrocade</publisher> |
| 410 | <publisher>Astrocade Inc.</publisher> |
456 | 411 | <part name="cart" interface="astrocde_cart"> |
457 | 412 | <dataarea name="rom" size="8192"> |
458 | 413 | <rom name="cosmica2.bin" size="8192" crc="37670f78" sha1="30044130dd3b41295351fa3905d53e26e52b3745" offset="0" /> |
r241457 | r241458 | |
464 | 419 | <description>Cosmic Raiders (Proto v3.5)</description> |
465 | 420 | <!-- <note>An identical ROM was dumped from a cart labeled version 2.8.</note> --> |
466 | 421 | <year>198?</year> |
467 | | <publisher>Astrocade</publisher> |
| 422 | <publisher>Astrocade Inc.</publisher> |
468 | 423 | <part name="cart" interface="astrocde_cart"> |
469 | 424 | <dataarea name="rom" size="8192"> |
470 | 425 | <rom name="cosmic35.bin" size="8192" crc="e3d723a0" sha1="337cdffe2260dc6d36d674fa35047cb5a3598bf9" offset="0" /> |
r241457 | r241458 | |
475 | 430 | <software name="cosmicrd36" cloneof="cosmicrd"> |
476 | 431 | <description>Cosmic Raiders (Proto v3.6)</description> |
477 | 432 | <year>198?</year> |
478 | | <publisher>Astrocade</publisher> |
| 433 | <publisher>Astrocade Inc.</publisher> |
479 | 434 | <part name="cart" interface="astrocde_cart"> |
480 | 435 | <dataarea name="rom" size="8192"> |
481 | 436 | <rom name="cosmic36.bin" size="8192" crc="00b6fe88" sha1="5a3772b8524361b174c761ef759659b4a63166fa" offset="0" /> |
r241457 | r241458 | |
483 | 438 | </part> |
484 | 439 | </software> |
485 | 440 | |
486 | | <software name="cclimber"> |
487 | | <description>Crazy Climber</description> |
488 | | <year>2011</year> |
489 | | <publisher>Riff Raff Games</publisher> |
490 | | <part name="cart" interface="astrocde_cart"> |
491 | | <dataarea name="rom" size="8192"> |
492 | | <rom name="crazy climber (2011)(riff raff games)[ccv054f].bin" size="8187" crc="bf864c44" sha1="3fc71a3061ddc39788920b27ce11d0ea545e3da6" offset="0" /> |
493 | | </dataarea> |
494 | | </part> |
495 | | </software> |
496 | | |
497 | 441 | <software name="dealdemo"> |
498 | 442 | <description>Dealer Demo</description> |
499 | 443 | <year>1978</year> |
500 | | <publisher>Bally</publisher> |
| 444 | <publisher>Bally Mfg. Corp.</publisher> |
501 | 445 | <part name="cart" interface="astrocde_cart"> |
502 | 446 | <dataarea name="rom" size="4096"> |
503 | 447 | <rom name="dealdemo.bin" size="4096" crc="16b77b44" sha1="302ad18ea17b12a474ebbba1a882d8aad8cf5e94" offset="0" /> |
r241457 | r241458 | |
508 | 452 | <software name="dogpatch"> |
509 | 453 | <description>Dogpatch</description> |
510 | 454 | <year>1980</year> |
511 | | <publisher>Bally</publisher> |
| 455 | <publisher>Bally Mfg. Corp.</publisher> |
512 | 456 | <part name="cart" interface="astrocde_cart"> |
513 | 457 | <dataarea name="rom" size="2048"> |
514 | 458 | <rom name="dogpatch.bin" size="2048" crc="77bed6ba" sha1="263e6372392bc37a2228eb455d1477dcd41d9104" offset="0" /> |
r241457 | r241458 | |
528 | 472 | </software> |
529 | 473 | |
530 | 474 | <software name="fawn"> |
531 | | <description>Fawn Dungeon (Prototype, first version)</description> |
| 475 | <description>Fawn Dungeon (Prototype)</description> |
532 | 476 | <!-- <note>Barry McCleave sent two prototype versions of this game to Arcadian editor Bob Fabris, but it was never completed.</note> --> |
533 | 477 | <year>1981</year> |
534 | 478 | <publisher>Barry McCleave</publisher> |
r241457 | r241458 | |
540 | 484 | </software> |
541 | 485 | |
542 | 486 | <software name="fawna" cloneof="fawn"> |
543 | | <description>Fawn Dungeon (Prototype, second version)</description> |
| 487 | <description>Fawn Dungeon (Prototype, Alt)</description> |
544 | 488 | <!-- <note>Barry McCleave sent two prototype versions of this game to Arcadian editor Bob Fabris, but it was never completed.</note> --> |
545 | 489 | <year>1981</year> |
546 | 490 | <publisher>Barry McCleave</publisher> |
r241457 | r241458 | |
566 | 510 | <software name="football"> |
567 | 511 | <description>Football</description> |
568 | 512 | <year>1978</year> |
569 | | <publisher>Bally</publisher> |
| 513 | <publisher>Bally Mfg. Corp.</publisher> |
570 | 514 | <part name="cart" interface="astrocde_cart"> |
571 | 515 | <dataarea name="rom" size="4096"> |
572 | 516 | <rom name="football.bin" size="4096" crc="fc8998a9" sha1="1d07b45162fab5497fe0a3d4ccb1b33bfd47177a" offset="0" /> |
r241457 | r241458 | |
575 | 519 | </software> |
576 | 520 | |
577 | 521 | <software name="ziggyjx"> |
578 | | <description>Fun With Vectors - Ziggy (Prototype JX label)</description> |
| 522 | <description>Fun With Vectors - Ziggy (JX label) (Prototype)</description> |
579 | 523 | <!-- <note>This demo comes from a collection of old ROMs released by Richard Degler.</note> --> |
580 | 524 | <year>1985</year> |
581 | 525 | <publisher>Richard Degler</publisher> |
r241457 | r241458 | |
587 | 531 | </software> |
588 | 532 | |
589 | 533 | <software name="ziggymo"> |
590 | | <description>Fun With Vectors - Ziggy (Prototype MO label)</description> |
| 534 | <description>Fun With Vectors - Ziggy (MO label) (Prototype)</description> |
591 | 535 | <!-- <note>This demo comes from a collection of old ROMs released by Richard Degler.</note> --> |
592 | 536 | <year>1985</year> |
593 | 537 | <publisher>Richard Degler</publisher> |
r241457 | r241458 | |
601 | 545 | <software name="galactic"> |
602 | 546 | <description>Galactic Invasion</description> |
603 | 547 | <year>1981</year> |
604 | | <publisher>Astrovision</publisher> |
| 548 | <publisher>Astrovision Inc.</publisher> |
605 | 549 | <part name="cart" interface="astrocde_cart"> |
606 | 550 | <dataarea name="rom" size="4096"> |
607 | 551 | <rom name="galactic.bin" size="4096" crc="ba558eb7" sha1="939857d621715b831d558bcb2fd2f0f9e9b37676" offset="0" /> |
r241457 | r241458 | |
612 | 556 | <software name="galaxian"> |
613 | 557 | <description>Galaxian</description> |
614 | 558 | <year>1981</year> |
615 | | <publisher>Astrovision</publisher> |
| 559 | <publisher>Astrovision Inc.</publisher> |
616 | 560 | <part name="cart" interface="astrocde_cart"> |
617 | 561 | <dataarea name="rom" size="4096"> |
618 | 562 | <rom name="galaxian.bin" size="4096" crc="d75e9672" sha1="fb13e40c9ebadcb68beb7294a732ecf1b2f2ec30" offset="0" /> |
r241457 | r241458 | |
620 | 564 | </part> |
621 | 565 | </software> |
622 | 566 | |
623 | | <software name="golddig"> |
624 | | <description>Golddigger, Goldrush (Prototype, 19840811))</description> |
625 | | <year>1984</year> |
626 | | <publisher>Dave Carson and Ken Lill</publisher> |
627 | | <part name="cart" interface="astrocde_cart"> |
628 | | <dataarea name="rom" size="2048"> |
629 | | <rom name="golddigger, goldrush (8-11-84) (1984)(dave carson and ken lill)(proto).bin" size="2048" crc="20755476" sha1="3537ded59d46a539e05a5f178a409346f1673bd9" offset="0" /> |
630 | | </dataarea> |
631 | | </part> |
632 | | </software> |
633 | | |
634 | | <software name="golddiga" cloneof="golddig"> |
635 | | <description>Golddigger, Goldrush (Prototype Alt)</description> |
636 | | <year>198?</year> |
637 | | <publisher>Dave Carson and Ken Lill</publisher> |
638 | | <part name="cart" interface="astrocde_cart"> |
639 | | <dataarea name="rom" size="2048"> |
640 | | <rom name="golddigger, goldrush (198x)(dave carson and ken lill)(proto).bin" size="2048" crc="994661a1" sha1="ca71326eb5cd243d2240804bb314235d96b45380" offset="0" /> |
641 | | </dataarea> |
642 | | </part> |
643 | | </software> |
644 | | |
645 | | <software name="golddigb" cloneof="golddig"> |
646 | | <description>Golddigger, Goldrush (Prototype Alt 2)</description> |
647 | | <year>198?</year> |
648 | | <publisher>Dave Carson and Ken Lill</publisher> |
649 | | <part name="cart" interface="astrocde_cart"> |
650 | | <dataarea name="rom" size="2048"> |
651 | | <rom name="golddigger, goldrush (198x)(dave carson and ken lill)(proto)[a].bin" size="2048" crc="face3b05" sha1="a54d2eb5f304fb83ad125560b0e555b0d1beb9ae" offset="0" /> |
652 | | </dataarea> |
653 | | </part> |
654 | | </software> |
655 | | |
656 | 567 | <software name="grandprx"> |
657 | 568 | <description>Grand Prix</description> |
658 | 569 | <year>1981</year> |
659 | | <publisher>Astrovision</publisher> |
| 570 | <publisher>Astrovision Inc.</publisher> |
660 | 571 | <part name="cart" interface="astrocde_cart"> |
661 | 572 | <dataarea name="rom" size="4096"> |
662 | 573 | <rom name="grandprx.bin" size="4096" crc="7b3b7b70" sha1="fd133dc402b6ecbcc718ffb895a16e07979ab329" offset="0" /> |
r241457 | r241458 | |
725 | 636 | <software name="lttrmtch"> |
726 | 637 | <description>Letter Match / Spell 'n Score / Crosswords</description> |
727 | 638 | <year>1978</year> |
728 | | <publisher>Bally</publisher> |
| 639 | <publisher>Bally Mfg. Corp.</publisher> |
729 | 640 | <part name="cart" interface="astrocde_cart"> |
730 | 641 | <dataarea name="rom" size="4096"> |
731 | 642 | <rom name="lttrmtch.bin" size="4096" crc="2cf68f93" sha1="266f6978b8f9e6bad36dc21031193ca93cd55be4" offset="0" /> |
r241457 | r241458 | |
767 | 678 | </part> |
768 | 679 | </software> |
769 | 680 | |
770 | | <software name="mazemanp" cloneof="mazeman"> |
771 | | <description>Mazeman (Prototype)</description> |
772 | | <year>1984</year> |
773 | | <publisher>Dave Carson Software</publisher> |
774 | | <part name="cart" interface="astrocde_cart"> |
775 | | <dataarea name="rom" size="4096"> |
776 | | <rom name="mazeman (1984)(dave carson software)(proto).bin" size="4096" crc="af649678" sha1="f296ebdfe1a8c4f1dacf06914be1918b92f4d2b3" offset="0" /> |
777 | | </dataarea> |
778 | | </part> |
779 | | </software> |
780 | | |
781 | 681 | <software name="matk"> |
782 | 682 | <description>Missile Attack</description> |
783 | 683 | <!-- <note>Mike White sold a version of ICBM Attack hacked to work with a regular controller.</note> --> |
r241457 | r241458 | |
803 | 703 | |
804 | 704 | <software name="muncher"> |
805 | 705 | <description>Muncher</description> |
806 | | <!-- <note>This Pac-Man clone was originally developed by Astrocade, but never released by them due to legal challenges. Phillip Harris and Alternative Engineering took the prototype, changed the name to Muncher, and manufactured some for sale through the Arcadian newsletter. More copies were later sold by Esoterica.</note> --> |
| 706 | <!-- <note>This Pac-Man clone was originally developed by Astrocade Inc., but never released by them due to legal challenges. Phillip Harris and Alternative Engineering took the prototype, changed the name to Muncher, and manufactured some for sale through the Arcadian newsletter. More copies were later sold by Esoterica.</note> --> |
807 | 707 | <year>1983</year> |
808 | | <publisher>Astrocade, Phillip Harris, and Alternative Engineering</publisher> |
| 708 | <publisher>Astrocade Inc., Phillip Harris, and Alternative Engineering</publisher> |
809 | 709 | <part name="cart" interface="astrocde_cart"> |
810 | 710 | <dataarea name="rom" size="8192"> |
811 | 711 | <rom name="muncher.bin" size="8192" crc="e4726657" sha1="02f37ded48b1fb9ba0a2d7e45f5b0a85eaecb1c8" offset="0" /> |
r241457 | r241458 | |
815 | 715 | |
816 | 716 | <software name="musicmak"> |
817 | 717 | <description>Music Maker</description> |
818 | | <!-- <note>While Astrocade never released Music Maker, it was eventually published by Dave Carson Software, which added its own copyright screen.</note> --> |
| 718 | <!-- <note>While Astrocade Inc. never released Music Maker, it was eventually published by Dave Carson Software, which added its own copyright screen.</note> --> |
819 | 719 | <year>1985</year> |
820 | | <publisher>Astrocade and Dave Carson Software</publisher> |
| 720 | <publisher>Astrocade Inc. and Dave Carson Software</publisher> |
821 | 721 | <part name="cart" interface="astrocde_cart"> |
822 | 722 | <dataarea name="rom" size="8192"> |
823 | 723 | <rom name="musicmak.bin" size="8192" crc="b242ef84" sha1="8101424ebbc2a31d7e750b6d00f01e657fd97cf8" offset="0" /> |
r241457 | r241458 | |
826 | 726 | </software> |
827 | 727 | |
828 | 728 | <software name="musicmakp" cloneof="musicmak"> |
829 | | <description>Music Maker (Prototype v3.7)</description> |
| 729 | <description>Music Maker v3.7 (Prototype)</description> |
830 | 730 | <year>1982</year> |
831 | | <publisher>Astrocade</publisher> |
| 731 | <publisher>Astrocade Inc.</publisher> |
832 | 732 | <part name="cart" interface="astrocde_cart"> |
833 | 733 | <dataarea name="rom" size="8192"> |
834 | 734 | <rom name="musicmap.bin" size="8192" crc="a76828d0" sha1="924cecf006f91bf49f2bcc1e14c55646a0ee93ff" offset="0" /> |
r241457 | r241458 | |
836 | 736 | </part> |
837 | 737 | </software> |
838 | 738 | |
839 | | <software name="musicmakp2" cloneof="musicmak"> |
840 | | <description>Music Maker (Prototype Alt)</description> |
841 | | <year>1982</year> |
842 | | <publisher>Astrocade</publisher> |
| 739 | <software name="nodie"> |
| 740 | <description>No-Die!</description> |
| 741 | <!-- <note>Dave Carson detailed how to hack Muncher to give infinite lives in the Arcadian newsletter. Mike White sold this hacked version as No-Die!.</note> --> |
| 742 | <year>1984</year> |
| 743 | <publisher>Astrocade Inc., Dave Carson, and Mike White</publisher> |
843 | 744 | <part name="cart" interface="astrocde_cart"> |
844 | 745 | <dataarea name="rom" size="8192"> |
845 | | <rom name="music maker (1981)(astrocade inc.)(proto).bin" size="7376" crc="cc97a150" sha1="6a35509709497151f4f810a958fc5abf3852afc6" offset="0" /> |
| 746 | <rom name="nodie.bin" size="8192" crc="784b256a" sha1="8dd34f2428a65ac590a26b25904a96e6f04e01d2" offset="0" /> |
846 | 747 | </dataarea> |
847 | 748 | </part> |
848 | 749 | </software> |
849 | 750 | |
850 | | <software name="nodie"> |
851 | | <description>No-Die!</description> |
852 | | <!-- <note>Dave Carson detailed how to hack Muncher to give infinite lives in the Arcadian newsletter. Mike White sold this hacked version as No-Die!.</note> --> |
853 | | <year>1984</year> |
854 | | <publisher>Astrocade, Dave Carson, and Mike White</publisher> |
| 751 | <software name="pacman"> |
| 752 | <description>Pac-Man (Prototype)</description> |
| 753 | <!-- <note>This prototype was eventually renamed Muncher and sold through the Arcadian newsletter.</note> --> |
| 754 | <year>198?</year> |
| 755 | <publisher>Astrocade Inc.</publisher> |
855 | 756 | <part name="cart" interface="astrocde_cart"> |
856 | 757 | <dataarea name="rom" size="8192"> |
857 | | <rom name="nodie.bin" size="8192" crc="784b256a" sha1="8dd34f2428a65ac590a26b25904a96e6f04e01d2" offset="0" /> |
| 758 | <rom name="pacman.bin" size="8192" crc="17363546" sha1="3d0e2b3fc4adfd0297a609bd78eb8b557414ea23" offset="0" /> |
858 | 759 | </dataarea> |
859 | 760 | </part> |
860 | 761 | </software> |
r241457 | r241458 | |
883 | 784 | </part> |
884 | 785 | </software> |
885 | 786 | |
886 | | <software name="pacman"> |
887 | | <description>Pac-Man (Prototype)</description> |
888 | | <!-- <note>This prototype was eventually renamed Muncher and sold through the Arcadian newsletter.</note> --> |
889 | | <year>198?</year> |
890 | | <publisher>Astrocade</publisher> |
891 | | <part name="cart" interface="astrocde_cart"> |
892 | | <dataarea name="rom" size="8192"> |
893 | | <rom name="pacman.bin" size="8192" crc="17363546" sha1="3d0e2b3fc4adfd0297a609bd78eb8b557414ea23" offset="0" /> |
894 | | </dataarea> |
895 | | </part> |
896 | | </software> |
897 | | |
898 | | <software name="pacmana" cloneof="pacman"> |
899 | | <description>Pac-Man (Prototype Alt)</description> |
900 | | <year>198?</year> |
901 | | <publisher>Astrocade</publisher> |
902 | | <part name="cart" interface="astrocde_cart"> |
903 | | <dataarea name="rom" size="8192"> |
904 | | <rom name="pac-man (198x)(astrocade inc.)(proto)[a].bin" size="8192" crc="ca3a67dd" sha1="fc5cd6ec56e0f2d3acf7acfd4dbc560bdf63c768" offset="0" /> |
905 | | </dataarea> |
906 | | </part> |
907 | | </software> |
908 | | |
909 | | <software name="pacmaze"> |
910 | | <description>Pacmaze (Prototype)</description> |
911 | | <year>198?</year> |
912 | | <publisher>Dave Carson Software</publisher> |
913 | | <part name="cart" interface="astrocde_cart"> |
914 | | <dataarea name="rom" size="4096"> |
915 | | <rom name="pacmaze (198x)(dave carson software)(proto).bin" size="4096" crc="cff3a6cc" sha1="f8d1b6eb9c4e148b76a46bda7ca3e976abeba056" offset="0" /> |
916 | | </dataarea> |
917 | | </part> |
918 | | </software> |
919 | | |
920 | 787 | <software name="paperbck"> |
921 | 788 | <description>Paperback Writer (Prototype)</description> |
922 | 789 | <year>1986</year> |
r241457 | r241458 | |
931 | 798 | <software name="pirate"> |
932 | 799 | <description>Pirate's Chase</description> |
933 | 800 | <year>1982</year> |
934 | | <publisher>Astrocade</publisher> |
| 801 | <publisher>Astrocade Inc.</publisher> |
935 | 802 | <part name="cart" interface="astrocde_cart"> |
936 | 803 | <dataarea name="rom" size="4096"> |
937 | 804 | <rom name="pirate.bin" size="4096" crc="7b1b206a" sha1="3ad79a4381441c7f28479ad6b50c9105ca1ba7e4" offset="0" /> |
r241457 | r241458 | |
959 | 826 | |
960 | 827 | <software name="rainbow2"> |
961 | 828 | <description>Rainbow v2 (Prototype)</description> |
962 | | <!-- <note>This prototype was found in the collection of Arcadian editor Bob Fabris. The full name of the author is unknown, and the first version has not been found.</note> --> |
| 829 | <!-- <note>This prototype was found in the collection of Arcadian editor Bob Fabris. The first version has not been found.</note> --> |
963 | 830 | <year>19??</year> |
964 | | <publisher>Hanson</publisher> |
| 831 | <publisher>Larry Hanson</publisher> |
965 | 832 | <part name="cart" interface="astrocde_cart"> |
966 | 833 | <dataarea name="rom" size="2048"> |
967 | 834 | <rom name="rainbow2.bin" size="2048" crc="3883484a" sha1="888d0de155b53606466393560119ea355edd11ce" offset="0" /> |
r241457 | r241458 | |
972 | 839 | <software name="redbaron"> |
973 | 840 | <description>Red Baron / Panzer Attack</description> |
974 | 841 | <year>1978</year> |
975 | | <publisher>Bally</publisher> |
| 842 | <publisher>Bally Mfg. Corp.</publisher> |
976 | 843 | <part name="cart" interface="astrocde_cart"> |
977 | 844 | <dataarea name="rom" size="4096"> |
978 | 845 | <rom name="redbaron.bin" size="4096" crc="a1c7e129" sha1="e0602c7485f511d6aa29d669967b101de79ddb15" offset="0" /> |
r241457 | r241458 | |
1006 | 873 | <software name="seawolf"> |
1007 | 874 | <description>Seawolf / Missile</description> |
1008 | 875 | <year>1978</year> |
1009 | | <publisher>Bally</publisher> |
| 876 | <publisher>Bally Mfg. Corp.</publisher> |
1010 | 877 | <part name="cart" interface="astrocde_cart"> |
1011 | 878 | <dataarea name="rom" size="2048"> |
1012 | 879 | <rom name="seawolf.bin" size="2048" crc="a021735e" sha1="4c2ca46ab5a00dc2eb252ee900b2760b758a2162" offset="0" /> |
r241457 | r241458 | |
1075 | 942 | <software name="soccerp"> |
1076 | 943 | <description>Soccer (Prototype)</description> |
1077 | 944 | <year>198?</year> |
1078 | | <publisher>Astrocade</publisher> |
| 945 | <publisher>Astrocade Inc.</publisher> |
1079 | 946 | <part name="cart" interface="astrocde_cart"> |
1080 | 947 | <dataarea name="rom" size="8192"> |
1081 | 948 | <rom name="soccerp.bin" size="8192" crc="7de08d9a" sha1="955b138b4db95e8a7c35ff958724440bd75d5fc2" offset="0" /> |
r241457 | r241458 | |
1087 | 954 | <description>Soccer (Prototype, Alt)</description> |
1088 | 955 | <!-- <note>Dumped from a cart labeled 'Soccer / Dribbling'.</note> --> |
1089 | 956 | <year>198?</year> |
1090 | | <publisher>Astrocade</publisher> |
| 957 | <publisher>Astrocade Inc.</publisher> |
1091 | 958 | <part name="cart" interface="astrocde_cart"> |
1092 | 959 | <dataarea name="rom" size="4096"> |
1093 | 960 | <rom name="soccera.bin" size="4096" crc="fd633ca9" sha1="39ac51f18eb6ceb8e1f766f4d13d4c0ed7af1f85" offset="0" /> |
r241457 | r241458 | |
1099 | 966 | <description>Soccer (Prototype, Alt 2)</description> |
1100 | 967 | <!-- <note>Dumped from a cart labeled 'Soccer 8-5'.</note> --> |
1101 | 968 | <year>198?</year> |
1102 | | <publisher>Astrocade</publisher> |
| 969 | <publisher>Astrocade Inc.</publisher> |
1103 | 970 | <part name="cart" interface="astrocde_cart"> |
1104 | 971 | <dataarea name="rom" size="8192"> |
1105 | 972 | <rom name="soccera2.bin" size="8192" crc="7c2858dd" sha1="a6fd25d85124e4c3f005f25c067a0b60a7a617c3" offset="0" /> |
r241457 | r241458 | |
1110 | 977 | <software name="soccera3"> |
1111 | 978 | <description>Soccer (Prototype, Alt 3)</description> |
1112 | 979 | <year>198?</year> |
1113 | | <publisher>Astrocade</publisher> |
| 980 | <publisher>Astrocade Inc.</publisher> |
1114 | 981 | <part name="cart" interface="astrocde_cart"> |
1115 | 982 | <dataarea name="rom" size="8192"> |
1116 | 983 | <rom name="soccera3.bin" size="8192" crc="5cb41426" sha1="a6cee6a0bc7a7bfe506b1089b431629e8b57dc04" offset="0" /> |
r241457 | r241458 | |
1121 | 988 | <software name="soccera4"> |
1122 | 989 | <description>Soccer (Prototype, Alt 4)</description> |
1123 | 990 | <year>198?</year> |
1124 | | <publisher>Astrocade</publisher> |
| 991 | <publisher>Astrocade Inc.</publisher> |
1125 | 992 | <part name="cart" interface="astrocde_cart"> |
1126 | 993 | <dataarea name="rom" size="8192"> |
1127 | 994 | <rom name="soccera4.bin" size="8192" crc="4f5e93d5" sha1="5ea2b708df06b09abd63b58e03229efecb98d464" offset="0" /> |
r241457 | r241458 | |
1132 | 999 | <software name="solarcnq"> |
1133 | 1000 | <description>Solar Conqueror</description> |
1134 | 1001 | <year>1983</year> |
1135 | | <publisher>Astrocade</publisher> |
| 1002 | <publisher>Astrocade Inc.</publisher> |
1136 | 1003 | <part name="cart" interface="astrocde_cart"> |
1137 | 1004 | <dataarea name="rom" size="8192"> |
1138 | 1005 | <rom name="scnquer.bin" size="8192" crc="d15ce025" sha1="3185285687a1b4f643329bea94cba398e1b3ed4b" offset="0" /> |
r241457 | r241458 | |
1143 | 1010 | <software name="solarcnqp28" cloneof="solarcnq"> |
1144 | 1011 | <description>Solar Conqueror (Prototype v2.8)</description> |
1145 | 1012 | <year>198?</year> |
1146 | | <publisher>Astrocade</publisher> |
| 1013 | <publisher>Astrocade Inc.</publisher> |
1147 | 1014 | <part name="cart" interface="astrocde_cart"> |
1148 | 1015 | <dataarea name="rom" size="8192"> |
1149 | 1016 | <rom name="scquer28.bin" size="8192" crc="0709b022" sha1="90900ec2c1fb9d476db22fd479400a6315230f9f" offset="0" /> |
r241457 | r241458 | |
1154 | 1021 | <software name="solarcnqp39" cloneof="solarcnq"> |
1155 | 1022 | <description>Solar Conqueror (Prototype v3.9)</description> |
1156 | 1023 | <year>198?</year> |
1157 | | <publisher>Astrocade</publisher> |
| 1024 | <publisher>Astrocade Inc.</publisher> |
1158 | 1025 | <part name="cart" interface="astrocde_cart"> |
1159 | 1026 | <dataarea name="rom" size="8192"> |
1160 | 1027 | <rom name="scquer39.bin" size="8192" crc="8612cc7a" sha1="eba87f0296ff0759eb25a094ea98fd05d9eb91b6" offset="0" /> |
r241457 | r241458 | |
1166 | 1033 | <description>Solar Conqueror (Prototype)</description> |
1167 | 1034 | <!-- <note>Dumped from a cart labeled 'Solar Conquer CES Chicago 1982'.</note> --> |
1168 | 1035 | <year>1982</year> |
1169 | | <publisher>Astrocade</publisher> |
| 1036 | <publisher>Astrocade Inc.</publisher> |
1170 | 1037 | <part name="cart" interface="astrocde_cart"> |
1171 | 1038 | <dataarea name="rom" size="8192"> |
1172 | 1039 | <rom name="scquerp.bin" size="8192" crc="4a229478" sha1="99139da1e5b8a52251033de6902b537d3f9ab6bc" offset="0" /> |
r241457 | r241458 | |
1177 | 1044 | <software name="songs"> |
1178 | 1045 | <description>Songs (Prototype)</description> |
1179 | 1046 | <year>19??</year> |
1180 | | <publisher>Bally</publisher> |
| 1047 | <publisher>Bally Mfg. Corp.</publisher> |
1181 | 1048 | <part name="cart" interface="astrocde_cart"> |
1182 | 1049 | <dataarea name="rom" size="4096"> |
1183 | 1050 | <rom name="songs.bin" size="4096" crc="fe6182b3" sha1="a269b21309b7849b6a3e248417be9316db31e4e6" offset="0" /> |
r241457 | r241458 | |
1185 | 1052 | </part> |
1186 | 1053 | </software> |
1187 | 1054 | |
1188 | | <software name="songsa" cloneof="songs"> |
1189 | | <description>Songs (Prototype Alt)</description> |
1190 | | <year>19??</year> |
1191 | | <publisher>Bally</publisher> |
1192 | | <part name="cart" interface="astrocde_cart"> |
1193 | | <dataarea name="rom" size="8192"> |
1194 | | <rom name="songs (19xx)(bally mfg. corp.)(proto)[a].bin" size="8192" crc="36a3d077" sha1="892720fb69a1d7bb158d857176374c113ab545ca" offset="0" /> |
1195 | | </dataarea> |
1196 | | </part> |
1197 | | </software> |
1198 | | |
1199 | 1055 | <software name="songsu" cloneof="songs"> |
1200 | 1056 | <description>Songs (Prototype, Unfinished)</description> |
1201 | 1057 | <!-- <note>This was dumped from a ROM in Richard Degler's collection. At some point, it's had data from the Blue RAM Utility added to the end of it.</note> --> |
1202 | 1058 | <year>19??</year> |
1203 | | <publisher>Bally</publisher> |
| 1059 | <publisher>Bally Mfg. Corp.</publisher> |
1204 | 1060 | <part name="cart" interface="astrocde_cart"> |
1205 | 1061 | <dataarea name="rom" size="8192"> |
1206 | 1062 | <rom name="songsu.bin" size="8192" crc="16326f8c" sha1="c2f980f59367f4ff80c96fc173c83c0b29c1bc8f" offset="0" /> |
r241457 | r241458 | |
1211 | 1067 | <software name="spacefrt"> |
1212 | 1068 | <description>Space Fortress</description> |
1213 | 1069 | <year>1981</year> |
1214 | | <publisher>Astrocade</publisher> |
| 1070 | <publisher>Astrocade Inc.</publisher> |
1215 | 1071 | <part name="cart" interface="astrocde_cart"> |
1216 | 1072 | <dataarea name="rom" size="4096"> |
1217 | 1073 | <rom name="spacefrt.bin" size="4096" crc="519cc707" sha1="d1d4527128cad5446cdd4d4f0dfa7194cb50aaef" offset="0" /> |
r241457 | r241458 | |
1219 | 1075 | </part> |
1220 | 1076 | </software> |
1221 | 1077 | |
1222 | | <software name="spacefrtp" cloneof="spacefrt"> |
1223 | | <description>Space Fortress (Prototype)</description> |
1224 | | <year>1981</year> |
1225 | | <publisher>Astrocade</publisher> |
1226 | | <part name="cart" interface="astrocde_cart"> |
1227 | | <dataarea name="rom" size="2048"> |
1228 | | <rom name="space fortress (1981)(astrocade inc.)(proto).bin" size="2048" crc="cf5012bd" sha1="08510e05c81192908bb62330dc825e1f63052584" offset="0" /> |
1229 | | </dataarea> |
1230 | | </part> |
1231 | | </software> |
1232 | | |
1233 | | <software name="spaceinv"> |
| 1078 | <software name="invaders"> |
1234 | 1079 | <description>Space Invaders</description> |
1235 | 1080 | <year>1979</year> |
1236 | | <publisher>Bally</publisher> |
| 1081 | <publisher>Bally Mfg. Corp.</publisher> |
1237 | 1082 | <part name="cart" interface="astrocde_cart"> |
1238 | 1083 | <dataarea name="rom" size="4096"> |
1239 | 1084 | <rom name="invaders.bin" size="4096" crc="52964c1f" sha1="aecaa45ed1d74ebf882120da75c006ae502e94c1" offset="0" /> |
r241457 | r241458 | |
1241 | 1086 | </part> |
1242 | 1087 | </software> |
1243 | 1088 | |
1244 | | <software name="spaceinvp" cloneof="spaceinv"> |
1245 | | <description>Space Invaders (Prototype)</description> |
1246 | | <year>197?</year> |
1247 | | <publisher>Bally</publisher> |
1248 | | <part name="cart" interface="astrocde_cart"> |
1249 | | <dataarea name="rom" size="2048"> |
1250 | | <rom name="space invaders (197x)(bally mfg. corp.)(proto).bin" size="2048" crc="a542f4b2" sha1="46b2396ce3223a8e709a819e674726e6bf0d026e" offset="0" /> |
1251 | | </dataarea> |
1252 | | </part> |
1253 | | </software> |
1254 | | |
1255 | 1089 | <software name="spedmath"> |
1256 | 1090 | <description>Speed Math / Bingo Math</description> |
1257 | 1091 | <year>1978</year> |
1258 | | <publisher>Bally</publisher> |
| 1092 | <publisher>Bally Mfg. Corp.</publisher> |
1259 | 1093 | <part name="cart" interface="astrocde_cart"> |
1260 | 1094 | <dataarea name="rom" size="2048"> |
1261 | 1095 | <rom name="spedmath.bin" size="2048" crc="7d30312a" sha1="8f500f1e2144169bb94214eaa2863dcf6590b926" offset="0" /> |
r241457 | r241458 | |
1266 | 1100 | <software name="starbttl"> |
1267 | 1101 | <description>Star Battle</description> |
1268 | 1102 | <year>1979</year> |
1269 | | <publisher>Bally</publisher> |
| 1103 | <publisher>Bally Mfg. Corp.</publisher> |
1270 | 1104 | <part name="cart" interface="astrocde_cart"> |
1271 | 1105 | <dataarea name="rom" size="2048"> |
1272 | 1106 | <rom name="starbttl.bin" size="2048" crc="d54a74c8" sha1="00f8c65ed73f6ce134c1e4e0af7c5aa91a287951" offset="0" /> |
r241457 | r241458 | |
1278 | 1112 | <description>Stweek</description> |
1279 | 1113 | <!-- <note>This was an internal tool for developing sound effects.</note> --> |
1280 | 1114 | <year>19??</year> |
1281 | | <publisher>Bally</publisher> |
| 1115 | <publisher>Bally Mfg. Corp.</publisher> |
1282 | 1116 | <part name="cart" interface="astrocde_cart"> |
1283 | 1117 | <dataarea name="rom" size="2048"> |
1284 | 1118 | <rom name="stweek.bin" size="2048" crc="e4f3766a" sha1="a8170dba7126ff6acb56686a46362bb36bebd799" offset="0" /> |
r241457 | r241458 | |
1302 | 1136 | <description>Tests</description> |
1303 | 1137 | <!-- <note>This was an internal tool for testing hardware.</note> --> |
1304 | 1138 | <year>19??</year> |
1305 | | <publisher>Bally</publisher> |
| 1139 | <publisher>Bally Mfg. Corp.</publisher> |
1306 | 1140 | <part name="cart" interface="astrocde_cart"> |
1307 | 1141 | <dataarea name="rom" size="4096"> |
1308 | 1142 | <rom name="tests.bin" size="4096" crc="49df19eb" sha1="581f592845ffca65f1336b521d03c57309a6f91c" offset="0" /> |
r241457 | r241458 | |
1325 | 1159 | <software name="wizard"> |
1326 | 1160 | <description>The Incredible Wizard</description> |
1327 | 1161 | <year>1982</year> |
1328 | | <publisher>Astrocade</publisher> |
| 1162 | <publisher>Astrocade Inc.</publisher> |
1329 | 1163 | <part name="cart" interface="astrocde_cart"> |
1330 | 1164 | <dataarea name="rom" size="8192"> |
1331 | 1165 | <rom name="wizard.bin" size="8192" crc="1395b130" sha1="da366390c91e24206b5034bc525e98f2a3ce5f86" offset="0" /> |
r241457 | r241458 | |
1334 | 1168 | </software> |
1335 | 1169 | |
1336 | 1170 | <software name="wizardp" cloneof="wizard" supported="no"> |
1337 | | <description>The Incredible Wizard (Prototype, Bad Dump)</description> |
| 1171 | <description>The Incredible Wizard (Prototype)</description> |
1338 | 1172 | <!-- <note>This was dumped from a working prototype cart, but the cart was sold before it was realized that the dump was bad.</note> --> |
1339 | 1173 | <year>198?</year> |
1340 | | <publisher>Astrocade</publisher> |
| 1174 | <publisher>Astrocade Inc.</publisher> |
1341 | 1175 | <part name="cart" interface="astrocde_cart"> |
1342 | 1176 | <dataarea name="rom" size="8192"> |
1343 | 1177 | <rom name="wizardp.bin" size="8192" crc="a0cba256" sha1="262c731967b193ece4e1d395e7cb3e8ce9c4fc2c" offset="0" status="baddump"/> |
r241457 | r241458 | |
1348 | 1182 | <software name="baseball"> |
1349 | 1183 | <description>Tornado Baseball / Handball / Hockey / Tennis</description> |
1350 | 1184 | <year>1978</year> |
1351 | | <publisher>Bally</publisher> |
| 1185 | <publisher>Bally Mfg. Corp.</publisher> |
1352 | 1186 | <part name="cart" interface="astrocde_cart"> |
1353 | 1187 | <dataarea name="rom" size="4096"> |
1354 | 1188 | <rom name="baseball.bin" size="4096" crc="5be548cc" sha1="4dda98d6cf257652fd179eca137b69b67e38b8c6" offset="0" /> |
r241457 | r241458 | |
1415 | 1249 | </part> |
1416 | 1250 | </software> |
1417 | 1251 | |
1418 | | <software name="war"> |
1419 | | <description>War (Second Printing)</description> |
1420 | | <year>2012</year> |
1421 | | <publisher>Riff Raff Games</publisher> |
1422 | | <part name="cart" interface="astrocde_cart"> |
1423 | | <dataarea name="rom" size="8192"> |
1424 | | <rom name="war (2012)(riff raff games)[second printing].bin" size="7931" crc="c1faf1bf" sha1="bca64e756b1f1c23a6b78d90a14541e44161371b" offset="0" /> |
1425 | | </dataarea> |
1426 | | </part> |
1427 | | </software> |
1428 | | |
1429 | 1252 | <software name="yahtgold" supported="no"> |
1430 | 1253 | <description>Yahtzee / Golddigger</description> |
1431 | 1254 | <!-- <note>This is one of several BASIC conversions sold by Mike White. It requires cartridge swapping and a RAM expansion.</note> --> |
r241457 | r241458 | |
1439 | 1262 | </software> |
1440 | 1263 | |
1441 | 1264 | <software name="yesternv"> |
1442 | | <description>Yesterday (Prototype, no vibrato)</description> |
| 1265 | <description>Yesterday (no vibrato) (Prototype)</description> |
1443 | 1266 | <!-- <note>Of all Richard Degler's adaptations of George Moses' Beatles tape programs, only this one was actually sold in limited quantities. The version sold hadn't had vibrato added yet, though.</note> --> |
1444 | 1267 | <year>1986</year> |
1445 | 1268 | <publisher>Richard Degler and George Moses</publisher> |
r241457 | r241458 | |
1451 | 1274 | </software> |
1452 | 1275 | |
1453 | 1276 | <software name="yesterv"> |
1454 | | <description>Yesterday (Prototype, with vibrato)</description> |
| 1277 | <description>Yesterday (with vibrato) (Prototype)</description> |
1455 | 1278 | <year>1986</year> |
1456 | 1279 | <publisher>Richard Degler and George Moses</publisher> |
1457 | 1280 | <part name="cart" interface="astrocde_cart"> |
r241457 | r241458 | |
1462 | 1285 | </software> |
1463 | 1286 | |
1464 | 1287 | </softwarelist> |
| 1288 | |
| 1289 | |
trunk/src/emu/cpu/powerpc/ppccom.c
r241457 | r241458 | |
214 | 214 | , m_core(NULL) |
215 | 215 | , m_bus_freq_multiplier(1) |
216 | 216 | , m_vtlb(NULL) |
217 | | , m_flavor(flavor)
|
218 | | , m_cap(cap)
|
219 | | , m_tb_divisor(tb_divisor)
|
220 | | , m_cache(CACHE_SIZE + sizeof(internal_ppc_state))
|
221 | | , m_drcuml(NULL)
|
222 | | , m_drcfe(NULL)
|
| 217 | , m_flavor(flavor) |
| 218 | , m_cap(cap) |
| 219 | , m_tb_divisor(tb_divisor) |
| 220 | , m_dcstore_handler(NULL) |
| 221 | , m_cache(CACHE_SIZE + sizeof(internal_ppc_state)) |
| 222 | , m_drcuml(NULL) |
| 223 | , m_drcfe(NULL) |
223 | 224 | , m_drcoptions(0) |
224 | | {
|
225 | | m_program_config.m_logaddr_width = 32;
|
226 | | m_program_config.m_page_shift = POWERPC_MIN_PAGE_SHIFT;
|
227 | | }
|
228 | | |
229 | | //ppc403_device::ppc403_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
|
| 225 | { |
| 226 | m_program_config.m_logaddr_width = 32; |
| 227 | m_program_config.m_page_shift = POWERPC_MIN_PAGE_SHIFT; |
| 228 | memset(m_ext_dma_read_handler, 0, sizeof(m_ext_dma_read_handler)); |
| 229 | memset(m_ext_dma_write_handler, 0, sizeof(m_ext_dma_write_handler)); |
| 230 | } |
| 231 | |
| 232 | //ppc403_device::ppc403_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
230 | 233 | // : ppc_device(mconfig, PPC403, "PPC403", tag, owner, clock, "ppc403", 32?, 64?) |
231 | 234 | //{ |
232 | 235 | //} |
r241457 | r241458 | |
1238 | 1241 | ppccom_dcstore_callback - call the dcstore |
1239 | 1242 | callback if installed |
1240 | 1243 | -------------------------------------------------*/ |
1241 | | |
1242 | | void ppc_device::ppccom_dcstore_callback()
|
1243 | | {
|
1244 | | if (!m_dcstore_cb.isnull())
|
1245 | | {
|
1246 | | m_dcstore_cb(*m_program, m_core->param0, 0, 0xffffffff);
|
1247 | | }
|
1248 | | }
|
1249 | | |
1250 | 1244 | |
| 1245 | void ppc_device::ppccom_dcstore_callback() |
| 1246 | { |
| 1247 | if (m_dcstore_handler != NULL) |
| 1248 | { |
| 1249 | m_dcstore_handler(this, m_core->param0); |
| 1250 | } |
| 1251 | } |
| 1252 | |
| 1253 | |
1251 | 1254 | /*************************************************************************** |
1252 | 1255 | TLB HANDLING |
1253 | 1256 | ***************************************************************************/ |
r241457 | r241458 | |
2058 | 2061 | |
2059 | 2062 | /*------------------------------------------------- |
2060 | 2063 | ppc_set_dcstore_callback - installs a callback |
2061 | | for detecting datacache stores with dcbst
|
2062 | | -------------------------------------------------*/
|
2063 | | |
2064 | | void ppc_device::ppc_set_dcstore_callback(write32_delegate callback)
|
2065 | | {
|
2066 | | m_dcstore_cb = callback;
|
2067 | | }
|
2068 | | |
2069 | | |
| 2064 | for detecting datacache stores with dcbst |
| 2065 | -------------------------------------------------*/ |
| 2066 | |
| 2067 | void ppc_device::ppc_set_dcstore_callback(ppc_dcstore_handler handler) |
| 2068 | { |
| 2069 | m_dcstore_handler = handler; |
| 2070 | } |
| 2071 | |
| 2072 | |
2070 | 2073 | void ppc_device::execute_set_input(int inputnum, int state) |
2071 | 2074 | { |
2072 | 2075 | switch (inputnum) |
r241457 | r241458 | |
2285 | 2288 | { |
2286 | 2289 | /* byte transfer */ |
2287 | 2290 | case 1: |
2288 | | do
|
2289 | | {
|
2290 | | UINT8 data = 0;
|
2291 | | if (!m_ext_dma_read_cb[dmachan].isnull())
|
2292 | | data = (m_ext_dma_read_cb[dmachan])(*m_program, 1, 0xffffffff);
|
2293 | | m_program->write_byte(dmaregs[DCR4XX_DMADA0], data);
|
2294 | | dmaregs[DCR4XX_DMADA0] += destinc;
|
2295 | | } while (!ppc4xx_dma_decrement_count(dmachan));
|
| 2291 | do |
| 2292 | { |
| 2293 | UINT8 data = 0; |
| 2294 | if (m_ext_dma_read_handler[dmachan] != NULL) |
| 2295 | data = (*m_ext_dma_read_handler[dmachan])(this, 1); |
| 2296 | m_program->write_byte(dmaregs[DCR4XX_DMADA0], data); |
| 2297 | dmaregs[DCR4XX_DMADA0] += destinc; |
| 2298 | } while (!ppc4xx_dma_decrement_count(dmachan)); |
2296 | 2299 | break; |
2297 | 2300 | |
2298 | 2301 | /* word transfer */ |
2299 | 2302 | case 2: |
2300 | | do
|
2301 | | {
|
2302 | | UINT16 data = 0;
|
2303 | | if (!m_ext_dma_read_cb[dmachan].isnull())
|
2304 | | data = (m_ext_dma_read_cb[dmachan])(*m_program, 2, 0xffffffff);
|
2305 | | m_program->write_word(dmaregs[DCR4XX_DMADA0], data);
|
2306 | | dmaregs[DCR4XX_DMADA0] += destinc;
|
2307 | | } while (!ppc4xx_dma_decrement_count(dmachan));
|
| 2303 | do |
| 2304 | { |
| 2305 | UINT16 data = 0; |
| 2306 | if (m_ext_dma_read_handler[dmachan] != NULL) |
| 2307 | data = (*m_ext_dma_read_handler[dmachan])(this, 2); |
| 2308 | m_program->write_word(dmaregs[DCR4XX_DMADA0], data); |
| 2309 | dmaregs[DCR4XX_DMADA0] += destinc; |
| 2310 | } while (!ppc4xx_dma_decrement_count(dmachan)); |
2308 | 2311 | break; |
2309 | 2312 | |
2310 | 2313 | /* dword transfer */ |
2311 | 2314 | case 4: |
2312 | | do
|
2313 | | {
|
2314 | | UINT32 data = 0;
|
2315 | | if (!m_ext_dma_read_cb[dmachan].isnull())
|
2316 | | data = (m_ext_dma_read_cb[dmachan])(*m_program, 4, 0xffffffff);
|
2317 | | m_program->write_dword(dmaregs[DCR4XX_DMADA0], data);
|
2318 | | dmaregs[DCR4XX_DMADA0] += destinc;
|
2319 | | } while (!ppc4xx_dma_decrement_count(dmachan));
|
| 2315 | do |
| 2316 | { |
| 2317 | UINT32 data = 0; |
| 2318 | if (m_ext_dma_read_handler[dmachan] != NULL) |
| 2319 | data = (*m_ext_dma_read_handler[dmachan])(this, 4); |
| 2320 | m_program->write_dword(dmaregs[DCR4XX_DMADA0], data); |
| 2321 | dmaregs[DCR4XX_DMADA0] += destinc; |
| 2322 | } while (!ppc4xx_dma_decrement_count(dmachan)); |
2320 | 2323 | break; |
2321 | 2324 | } |
2322 | 2325 | } |
r241457 | r241458 | |
2329 | 2332 | { |
2330 | 2333 | /* byte transfer */ |
2331 | 2334 | case 1: |
2332 | | do
|
2333 | | {
|
2334 | | UINT8 data = m_program->read_byte(dmaregs[DCR4XX_DMADA0]);
|
2335 | | if (!m_ext_dma_write_cb[dmachan].isnull())
|
2336 | | (m_ext_dma_write_cb[dmachan])(*m_program, 1, data, 0xffffffff);
|
2337 | | dmaregs[DCR4XX_DMADA0] += destinc;
|
2338 | | } while (!ppc4xx_dma_decrement_count(dmachan));
|
2339 | | break;
|
| 2335 | do |
| 2336 | { |
| 2337 | UINT8 data = m_program->read_byte(dmaregs[DCR4XX_DMADA0]); |
| 2338 | if (m_ext_dma_write_handler[dmachan] != NULL) |
| 2339 | (*m_ext_dma_write_handler[dmachan])(this, 1, data); |
| 2340 | dmaregs[DCR4XX_DMADA0] += destinc; |
| 2341 | } while (!ppc4xx_dma_decrement_count(dmachan)); |
| 2342 | break; |
2340 | 2343 | |
2341 | 2344 | /* word transfer */ |
2342 | 2345 | case 2: |
2343 | | do
|
2344 | | {
|
2345 | | UINT16 data = m_program->read_word(dmaregs[DCR4XX_DMADA0]);
|
2346 | | if (!m_ext_dma_write_cb[dmachan].isnull())
|
2347 | | (m_ext_dma_write_cb[dmachan])(*m_program, 2, data, 0xffffffff);
|
2348 | | dmaregs[DCR4XX_DMADA0] += destinc;
|
2349 | | } while (!ppc4xx_dma_decrement_count(dmachan));
|
2350 | | break;
|
| 2346 | do |
| 2347 | { |
| 2348 | UINT16 data = m_program->read_word(dmaregs[DCR4XX_DMADA0]); |
| 2349 | if (m_ext_dma_write_handler[dmachan] != NULL) |
| 2350 | (*m_ext_dma_write_handler[dmachan])(this, 2, data); |
| 2351 | dmaregs[DCR4XX_DMADA0] += destinc; |
| 2352 | } while (!ppc4xx_dma_decrement_count(dmachan)); |
| 2353 | break; |
2351 | 2354 | |
2352 | 2355 | /* dword transfer */ |
2353 | 2356 | case 4: |
2354 | | do
|
2355 | | {
|
2356 | | UINT32 data = m_program->read_dword(dmaregs[DCR4XX_DMADA0]);
|
2357 | | if (!m_ext_dma_write_cb[dmachan].isnull())
|
2358 | | (m_ext_dma_write_cb[dmachan])(*m_program, 4, data, 0xffffffff);
|
2359 | | dmaregs[DCR4XX_DMADA0] += destinc;
|
2360 | | } while (!ppc4xx_dma_decrement_count(dmachan));
|
2361 | | break;
|
| 2357 | do |
| 2358 | { |
| 2359 | UINT32 data = m_program->read_dword(dmaregs[DCR4XX_DMADA0]); |
| 2360 | if (m_ext_dma_write_handler[dmachan] != NULL) |
| 2361 | (*m_ext_dma_write_handler[dmachan])(this, 4, data); |
| 2362 | dmaregs[DCR4XX_DMADA0] += destinc; |
| 2363 | } while (!ppc4xx_dma_decrement_count(dmachan)); |
| 2364 | break; |
2362 | 2365 | } |
2363 | 2366 | } |
2364 | 2367 | } |
r241457 | r241458 | |
2674 | 2677 | int operation = (m_spu.regs[SPU4XX_TX_COMMAND] >> 5) & 3; |
2675 | 2678 | |
2676 | 2679 | /* if we have data to transmit, do it now */ |
2677 | | if (!(m_spu.regs[SPU4XX_LINE_STATUS] & 0x04))
|
2678 | | {
|
2679 | | /* if we have a transmit handler, send it that way */
|
2680 | | if (!m_spu.tx_cb.isnull())
|
2681 | | (m_spu.tx_cb)(*m_program, 0, m_spu.txbuf, 0xff);
|
2682 | | |
2683 | | /* indicate that we have moved it to the shift register */
|
2684 | | m_spu.regs[SPU4XX_LINE_STATUS] |= 0x04;
|
| 2680 | if (!(m_spu.regs[SPU4XX_LINE_STATUS] & 0x04)) |
| 2681 | { |
| 2682 | /* if we have a transmit handler, send it that way */ |
| 2683 | if (m_spu.tx_handler != NULL) |
| 2684 | (*m_spu.tx_handler)(this, m_spu.txbuf); |
| 2685 | |
| 2686 | /* indicate that we have moved it to the shift register */ |
| 2687 | m_spu.regs[SPU4XX_LINE_STATUS] |= 0x04; |
2685 | 2688 | m_spu.regs[SPU4XX_LINE_STATUS] &= ~0x02; |
2686 | 2689 | } |
2687 | 2690 | |
r241457 | r241458 | |
2820 | 2823 | |
2821 | 2824 | /*------------------------------------------------- |
2822 | 2825 | ppc4xx_spu_set_tx_handler - PowerPC 4XX- |
2823 | | specific TX handler configuration
|
2824 | | -------------------------------------------------*/
|
2825 | | |
2826 | | void ppc4xx_device::ppc4xx_spu_set_tx_handler(write8_delegate callback)
|
2827 | | {
|
2828 | | m_spu.tx_cb = callback;
|
2829 | | }
|
2830 | | |
2831 | | |
| 2826 | specific TX handler configuration |
| 2827 | -------------------------------------------------*/ |
| 2828 | |
| 2829 | void ppc4xx_device::ppc4xx_spu_set_tx_handler(ppc4xx_spu_tx_handler handler) |
| 2830 | { |
| 2831 | m_spu.tx_handler = handler; |
| 2832 | } |
| 2833 | |
| 2834 | |
2832 | 2835 | /*------------------------------------------------- |
2833 | 2836 | ppc4xx_spu_receive_byte - PowerPC 4XX- |
2834 | 2837 | specific serial byte receive |
r241457 | r241458 | |
2841 | 2844 | |
2842 | 2845 | /*------------------------------------------------- |
2843 | 2846 | ppc4xx_set_dma_read_handler - PowerPC 4XX- |
2844 | | specific external DMA read handler configuration
|
2845 | | -------------------------------------------------*/
|
2846 | | |
2847 | | void ppc4xx_device::ppc4xx_set_dma_read_handler(int channel, read32_delegate callback, int rate)
|
2848 | | {
|
2849 | | m_ext_dma_read_cb[channel] = callback;
|
2850 | | m_buffered_dma_rate[channel] = rate;
|
2851 | | }
|
2852 | | |
| 2847 | specific external DMA read handler configuration |
| 2848 | -------------------------------------------------*/ |
| 2849 | |
| 2850 | void ppc4xx_device::ppc4xx_set_dma_read_handler(int channel, ppc4xx_dma_read_handler handler, int rate) |
| 2851 | { |
| 2852 | m_ext_dma_read_handler[channel] = handler; |
| 2853 | m_buffered_dma_rate[channel] = rate; |
| 2854 | } |
| 2855 | |
2853 | 2856 | /*------------------------------------------------- |
2854 | 2857 | ppc4xx_set_dma_write_handler - PowerPC 4XX- |
2855 | | specific external DMA write handler configuration
|
2856 | | -------------------------------------------------*/
|
2857 | | |
2858 | | void ppc4xx_device::ppc4xx_set_dma_write_handler(int channel, write32_delegate callback, int rate)
|
2859 | | {
|
2860 | | m_ext_dma_write_cb[channel] = callback;
|
2861 | | m_buffered_dma_rate[channel] = rate;
|
2862 | | }
|
2863 | | |
| 2858 | specific external DMA write handler configuration |
| 2859 | -------------------------------------------------*/ |
| 2860 | |
| 2861 | void ppc4xx_device::ppc4xx_set_dma_write_handler(int channel, ppc4xx_dma_write_handler handler, int rate) |
| 2862 | { |
| 2863 | m_ext_dma_write_handler[channel] = handler; |
| 2864 | m_buffered_dma_rate[channel] = rate; |
| 2865 | } |
| 2866 | |
2864 | 2867 | /*------------------------------------------------- |
2865 | 2868 | ppc4xx_set_dcr_read_handler |
2866 | 2869 | -------------------------------------------------*/ |
trunk/src/mame/drivers/cobra.c
r241457 | r241458 | |
630 | 630 | DECLARE_READ64_MEMBER(main_comram_r); |
631 | 631 | DECLARE_WRITE64_MEMBER(main_comram_w); |
632 | 632 | DECLARE_READ64_MEMBER(main_fifo_r); |
633 | | DECLARE_WRITE64_MEMBER(main_fifo_w);
|
634 | | DECLARE_READ64_MEMBER(main_mpc106_r);
|
635 | | DECLARE_WRITE64_MEMBER(main_mpc106_w);
|
636 | | DECLARE_WRITE32_MEMBER(main_cpu_dc_store);
|
637 | |
|
638 | | DECLARE_READ32_MEMBER(sub_comram_r);
|
639 | | DECLARE_WRITE32_MEMBER(sub_comram_w);
|
640 | | DECLARE_READ32_MEMBER(sub_sound_r);
|
| 633 | DECLARE_WRITE64_MEMBER(main_fifo_w); |
| 634 | DECLARE_READ64_MEMBER(main_mpc106_r); |
| 635 | DECLARE_WRITE64_MEMBER(main_mpc106_w); |
| 636 | |
| 637 | DECLARE_READ32_MEMBER(sub_comram_r); |
| 638 | DECLARE_WRITE32_MEMBER(sub_comram_w); |
| 639 | DECLARE_READ32_MEMBER(sub_sound_r); |
641 | 640 | DECLARE_WRITE32_MEMBER(sub_sound_w); |
642 | 641 | DECLARE_READ32_MEMBER(sub_unk7e_r); |
643 | 642 | DECLARE_WRITE32_MEMBER(sub_debug_w); |
r241457 | r241458 | |
651 | 650 | DECLARE_WRITE16_MEMBER(sub_ata0_w); |
652 | 651 | DECLARE_READ16_MEMBER(sub_ata1_r); |
653 | 652 | DECLARE_WRITE16_MEMBER(sub_ata1_w); |
654 | | DECLARE_READ32_MEMBER(sub_psac2_r);
|
655 | | DECLARE_WRITE32_MEMBER(sub_psac2_w);
|
656 | | DECLARE_WRITE32_MEMBER(sub_psac_palette_w);
|
657 | | DECLARE_WRITE32_MEMBER(sub_sound_dma_w);
|
658 | | |
659 | | DECLARE_WRITE64_MEMBER(gfx_fifo0_w);
|
660 | | DECLARE_WRITE64_MEMBER(gfx_fifo1_w);
|
| 653 | DECLARE_READ32_MEMBER(sub_psac2_r); |
| 654 | DECLARE_WRITE32_MEMBER(sub_psac2_w); |
| 655 | DECLARE_WRITE32_MEMBER(sub_psac_palette_w); |
| 656 | |
| 657 | DECLARE_WRITE64_MEMBER(gfx_fifo0_w); |
| 658 | DECLARE_WRITE64_MEMBER(gfx_fifo1_w); |
661 | 659 | DECLARE_WRITE64_MEMBER(gfx_fifo2_w); |
662 | 660 | DECLARE_WRITE64_MEMBER(gfx_debug_state_w); |
663 | 661 | DECLARE_READ64_MEMBER(gfx_unk1_r); |
664 | | DECLARE_WRITE64_MEMBER(gfx_unk1_w);
|
665 | | DECLARE_READ64_MEMBER(gfx_fifo_r);
|
666 | | DECLARE_WRITE64_MEMBER(gfx_buf_w);
|
667 | | DECLARE_WRITE32_MEMBER(gfx_cpu_dc_store);
|
668 | |
|
669 | | DECLARE_WRITE8_MEMBER(sub_jvs_w);
|
670 | | |
671 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
|
672 | | |
| 662 | DECLARE_WRITE64_MEMBER(gfx_unk1_w); |
| 663 | DECLARE_READ64_MEMBER(gfx_fifo_r); |
| 664 | DECLARE_WRITE64_MEMBER(gfx_buf_w); |
| 665 | |
| 666 | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 667 | |
673 | 668 | cobra_renderer *m_renderer; |
674 | 669 | |
675 | 670 | cobra_fifo *m_gfxfifo_in; |
r241457 | r241458 | |
1601 | 1596 | UINT32 m2 = (UINT32)(mem_mask); |
1602 | 1597 | |
1603 | 1598 | m_comram[page][(offset << 1) + 0] = (w1 & ~m1) | (d1 & m1); |
1604 | | m_comram[page][(offset << 1) + 1] = (w2 & ~m2) | (d2 & m2);
|
1605 | | }
|
1606 | | |
1607 | | WRITE32_MEMBER(cobra_state::main_cpu_dc_store)
|
1608 | | {
|
1609 | | if ((offset & 0xf0000000) == 0xc0000000)
|
1610 | | {
|
1611 | | // force sync when writing to GFX board main ram
|
1612 | | m_maincpu->spin_until_time(attotime::from_usec(80));
|
1613 | | }
|
1614 | | }
|
1615 | | |
| 1599 | m_comram[page][(offset << 1) + 1] = (w2 & ~m2) | (d2 & m2); |
| 1600 | } |
| 1601 | |
| 1602 | static void main_cpu_dc_store(device_t *device, UINT32 address) |
| 1603 | { |
| 1604 | cobra_state *cobra = device->machine().driver_data<cobra_state>(); |
| 1605 | |
| 1606 | if ((address & 0xf0000000) == 0xc0000000) |
| 1607 | { |
| 1608 | // force sync when writing to GFX board main ram |
| 1609 | cobra->m_maincpu->spin_until_time(attotime::from_usec(80)); |
| 1610 | } |
| 1611 | } |
| 1612 | |
1616 | 1613 | static ADDRESS_MAP_START( cobra_main_map, AS_PROGRAM, 64, cobra_state ) |
1617 | 1614 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM |
1618 | 1615 | AM_RANGE(0x07c00000, 0x07ffffff) AM_RAM |
r241457 | r241458 | |
1888 | 1885 | } |
1889 | 1886 | |
1890 | 1887 | WRITE32_MEMBER(cobra_state::sub_psac2_w) |
1891 | | {
|
1892 | | }
|
1893 | | |
1894 | | WRITE32_MEMBER(cobra_state::sub_sound_dma_w)
|
1895 | | {
|
1896 | | //printf("DMA write to unknown: size %d, data %08X\n", address, data);
|
1897 | | |
1898 | | /*
|
1899 | | static FILE *out;
|
| 1888 | { |
| 1889 | } |
| 1890 | |
| 1891 | static void sub_sound_dma_w(device_t *device, int width, UINT32 data) |
| 1892 | { |
| 1893 | //printf("DMA write to unknown: size %d, data %08X\n", width, data); |
| 1894 | |
| 1895 | /* |
| 1896 | static FILE *out; |
1900 | 1897 | if (out == NULL) |
1901 | 1898 | out = fopen("sound.bin", "wb"); |
1902 | 1899 | |
1903 | 1900 | fputc((data >> 24) & 0xff, out); |
1904 | 1901 | fputc((data >> 16) & 0xff, out); |
1905 | 1902 | fputc((data >> 8) & 0xff, out); |
1906 | | fputc((data >> 0) & 0xff, out);
|
1907 | | */
|
1908 | | |
1909 | | INT16 ldata = (INT16)(data >> 16);
|
1910 | | INT16 rdata = (INT16)(data);
|
1911 | | |
1912 | | m_sound_dma_buffer_l[m_sound_dma_ptr] = ldata;
|
1913 | | m_sound_dma_buffer_r[m_sound_dma_ptr] = rdata;
|
1914 | | m_sound_dma_ptr++;
|
1915 | | |
1916 | | if (m_sound_dma_ptr >= DMA_SOUND_BUFFER_SIZE)
|
1917 | | {
|
1918 | | m_sound_dma_ptr = 0;
|
1919 | | |
1920 | | dmadac_transfer(&m_dmadac[0], 1, 0, 1, DMA_SOUND_BUFFER_SIZE, m_sound_dma_buffer_l);
|
1921 | | dmadac_transfer(&m_dmadac[1], 1, 0, 1, DMA_SOUND_BUFFER_SIZE, m_sound_dma_buffer_r);
|
1922 | | }
|
1923 | | }
|
1924 | | |
1925 | | WRITE8_MEMBER(cobra_state::sub_jvs_w)
|
1926 | | {
|
1927 | | cobra_jvs_host *jvs = machine().device<cobra_jvs_host>("cobra_jvs_host");
|
1928 | | |
1929 | | #if LOG_JVS
|
1930 | | printf("sub_jvs_w: %02X\n", data);
|
| 1903 | fputc((data >> 0) & 0xff, out); |
| 1904 | */ |
| 1905 | |
| 1906 | cobra_state *cobra = device->machine().driver_data<cobra_state>(); |
| 1907 | |
| 1908 | INT16 ldata = (INT16)(data >> 16); |
| 1909 | INT16 rdata = (INT16)(data); |
| 1910 | |
| 1911 | cobra->m_sound_dma_buffer_l[cobra->m_sound_dma_ptr] = ldata; |
| 1912 | cobra->m_sound_dma_buffer_r[cobra->m_sound_dma_ptr] = rdata; |
| 1913 | cobra->m_sound_dma_ptr++; |
| 1914 | |
| 1915 | if (cobra->m_sound_dma_ptr >= DMA_SOUND_BUFFER_SIZE) |
| 1916 | { |
| 1917 | cobra->m_sound_dma_ptr = 0; |
| 1918 | |
| 1919 | dmadac_transfer(&cobra->m_dmadac[0], 1, 0, 1, DMA_SOUND_BUFFER_SIZE, cobra->m_sound_dma_buffer_l); |
| 1920 | dmadac_transfer(&cobra->m_dmadac[1], 1, 0, 1, DMA_SOUND_BUFFER_SIZE, cobra->m_sound_dma_buffer_r); |
| 1921 | } |
| 1922 | } |
| 1923 | |
| 1924 | static void sub_jvs_w(device_t *device, UINT8 data) |
| 1925 | { |
| 1926 | cobra_state *cobra = device->machine().driver_data<cobra_state>(); |
| 1927 | cobra_jvs_host *jvs = downcast<cobra_jvs_host *>(device->machine().device("cobra_jvs_host")); |
| 1928 | |
| 1929 | #if LOG_JVS |
| 1930 | printf("sub_jvs_w: %02X\n", data); |
1931 | 1931 | #endif |
1932 | 1932 | |
1933 | 1933 | const UINT8 *rec_data; |
r241457 | r241458 | |
1945 | 1945 | } |
1946 | 1946 | printf("\n"); |
1947 | 1947 | #endif |
1948 | | |
1949 | | for (int i=0; i < rec_size; i++)
|
1950 | | {
|
1951 | | m_subcpu->ppc4xx_spu_receive_byte(rec_data[i]);
|
1952 | | }
|
1953 | | }
|
1954 | | }
|
1955 | 1948 | |
| 1949 | for (int i=0; i < rec_size; i++) |
| 1950 | { |
| 1951 | cobra->m_subcpu->ppc4xx_spu_receive_byte(rec_data[i]); |
| 1952 | } |
| 1953 | } |
| 1954 | } |
| 1955 | |
1956 | 1956 | static ADDRESS_MAP_START( cobra_sub_map, AS_PROGRAM, 32, cobra_state ) |
1957 | 1957 | AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0x80000000) AM_RAM // Main RAM |
1958 | 1958 | AM_RANGE(0x70000000, 0x7003ffff) AM_MIRROR(0x80000000) AM_READWRITE(sub_comram_r, sub_comram_w) // Double buffered shared RAM between Main and Sub |
r241457 | r241458 | |
2988 | 2988 | // prc_read always expects a value... |
2989 | 2989 | |
2990 | 2990 | m_gfxfifo_out->push(&space.device(), 0); |
2991 | | }
|
2992 | | }
|
2993 | | |
2994 | | WRITE32_MEMBER(cobra_state::gfx_cpu_dc_store)
|
2995 | | {
|
2996 | | UINT32 addr = offset >> 24;
|
2997 | | if (addr == 0x10 || addr == 0x18 || addr == 0x1e)
|
2998 | | {
|
2999 | | UINT64 i = (UINT64)(m_gfx_fifo_cache_addr) << 32;
|
3000 | | cobra_fifo *fifo_in = m_gfxfifo_in;
|
3001 | | |
3002 | | UINT32 a = (offset / 8) & 0xff;
|
3003 | | |
3004 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+0] >> 32) | i);
|
3005 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+0] >> 0) | i);
|
3006 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+1] >> 32) | i);
|
3007 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+1] >> 0) | i);
|
3008 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+2] >> 32) | i);
|
3009 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+2] >> 0) | i);
|
3010 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+3] >> 32) | i);
|
3011 | | fifo_in->push(&space.device(), (UINT32)(m_gfx_fifo_mem[a+3] >> 0) | i);
|
3012 | | |
3013 | | m_renderer->gfx_fifo_exec();
|
3014 | | }
|
3015 | | else
|
3016 | | {
|
3017 | | logerror("gfx: data cache store at %08X\n", offset);
|
3018 | | }
|
3019 | | }
|
3020 | | |
| 2991 | } |
| 2992 | } |
| 2993 | |
| 2994 | static void gfx_cpu_dc_store(device_t *device, UINT32 address) |
| 2995 | { |
| 2996 | cobra_state *cobra = device->machine().driver_data<cobra_state>(); |
| 2997 | |
| 2998 | UINT32 addr = address >> 24; |
| 2999 | if (addr == 0x10 || addr == 0x18 || addr == 0x1e) |
| 3000 | { |
| 3001 | UINT64 i = (UINT64)(cobra->m_gfx_fifo_cache_addr) << 32; |
| 3002 | cobra_fifo *fifo_in = cobra->m_gfxfifo_in; |
| 3003 | |
| 3004 | UINT32 a = (address / 8) & 0xff; |
| 3005 | |
| 3006 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+0] >> 32) | i); |
| 3007 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+0] >> 0) | i); |
| 3008 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+1] >> 32) | i); |
| 3009 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+1] >> 0) | i); |
| 3010 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+2] >> 32) | i); |
| 3011 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+2] >> 0) | i); |
| 3012 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+3] >> 32) | i); |
| 3013 | fifo_in->push(device, (UINT32)(cobra->m_gfx_fifo_mem[a+3] >> 0) | i); |
| 3014 | |
| 3015 | cobra->m_renderer->gfx_fifo_exec(); |
| 3016 | } |
| 3017 | else |
| 3018 | { |
| 3019 | logerror("gfx: data cache store at %08X\n", address); |
| 3020 | } |
| 3021 | } |
| 3022 | |
3021 | 3023 | WRITE64_MEMBER(cobra_state::gfx_debug_state_w) |
3022 | 3024 | { |
3023 | 3025 | if (ACCESSING_BITS_40_47) |
r241457 | r241458 | |
3258 | 3260 | 2048, |
3259 | 3261 | "S2MFIFO", |
3260 | 3262 | S2MFIFO_VERBOSE != 0, |
3261 | | cobra_fifo::event_delegate(FUNC(cobra_state::s2mfifo_event_callback), this))
|
3262 | | );
|
3263 | | |
3264 | | m_maincpu->ppc_set_dcstore_callback(write32_delegate(FUNC(cobra_state::main_cpu_dc_store),this));
|
3265 | | |
3266 | | m_gfxcpu->ppc_set_dcstore_callback(write32_delegate(FUNC(cobra_state::gfx_cpu_dc_store), this));
|
3267 | | |
3268 | | m_subcpu->ppc4xx_set_dma_write_handler(0, write32_delegate(FUNC(cobra_state::sub_sound_dma_w), this), 44100);
|
3269 | | m_subcpu->ppc4xx_spu_set_tx_handler(write8_delegate(FUNC(cobra_state::sub_jvs_w), this));
|
3270 | | |
3271 | | |
3272 | | m_comram[0] = auto_alloc_array(machine(), UINT32, 0x40000/4);
|
| 3263 | cobra_fifo::event_delegate(FUNC(cobra_state::s2mfifo_event_callback), this)) |
| 3264 | ); |
| 3265 | |
| 3266 | m_maincpu->ppc_set_dcstore_callback(main_cpu_dc_store); |
| 3267 | |
| 3268 | m_gfxcpu->ppc_set_dcstore_callback(gfx_cpu_dc_store); |
| 3269 | |
| 3270 | m_subcpu->ppc4xx_set_dma_write_handler(0, sub_sound_dma_w, 44100); |
| 3271 | m_subcpu->ppc4xx_spu_set_tx_handler(sub_jvs_w); |
| 3272 | |
| 3273 | |
| 3274 | m_comram[0] = auto_alloc_array(machine(), UINT32, 0x40000/4); |
3273 | 3275 | m_comram[1] = auto_alloc_array(machine(), UINT32, 0x40000/4); |
3274 | 3276 | |
3275 | 3277 | m_comram_page = 0; |