trunk/hash/astrocde.xml
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> --> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> --> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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"/> |
r241451 | r241452 | |
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" /> |
r241451 | r241452 | |
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> --> |
r241451 | r241452 | |
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> |
r241451 | r241452 | |
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"> |
r241451 | r241452 | |
1462 | 1285 | </software> |
1463 | 1286 | |
1464 | 1287 | </softwarelist> |
| 1288 | |
| 1289 | |
trunk/hash/vsmile_cart.xml
r241451 | r241452 | |
7 | 7 | |
8 | 8 | <!-- |
9 | 9 | |
10 | | - Known V.Smile Edutainment Smartridges (thanks to Cowering and Team Europe) |
| 10 | - Known V.Smile games (thanks to Team Europe and Cowering) |
11 | 11 | |
12 | 12 | |
13 | 13 | V.Smile Motion: 80-08**** (Smartridges are orange) |
14 | 14 | V.Smile Smartbook Software: 80-089*** (Smartridges are red) |
15 | 15 | V.Smile: 80-09**** (Smartridges are purple, some are gray because of plastic defects) |
16 | | V.Smile Baby 80-099*** (Smartridges are yellow, incompatible with TV based V.Smile consoles) |
17 | 16 | |
18 | 17 | Addons (w/ yellow Smartridges) |
19 | | V.Smile Smart Keyboard 80-091440(US) |
20 | | V.Smile Smart Keyboard 80-091443(UK) |
21 | | V.Smile PC Pal 80-03600(US) |
22 | | V.Smile Art Studio 80-67000(US) |
23 | | V.Smile Art Studio 80-67003(UK) |
24 | | V.Smile Jamming Gym Class 80-91320(US) |
25 | | V.Smile Dance'n'Learn 80-91323(UK) |
26 | | V.Smile Defi Gym 80-91325(GE) |
| 18 | V.Smile Smart Keyboard 80-091440 (US) |
| 19 | V.Smile Smart Keyboard 80-091443 (UK) |
| 20 | V.Smile PC Pal 80-03600 (US) |
| 21 | V.Smile Art Studio 80-67000 (US) |
| 22 | V.Smile Art Studio 80-67003 (UK) |
| 23 | V.Smile Jamming Gym Class 80-91320 (US) |
| 24 | V.Smile Dance'n'Learn 80-91323 (UK) |
27 | 25 | |
28 | 26 | - Not compatible with V.Smile games, left as documentation |
29 | 27 | V.Flash (V.Smile Pro): 80-093*** |
r241451 | r241452 | |
32 | 30 | |
33 | 31 | Language: |
34 | 32 | ********0 = US |
35 | | ********1 = Italy |
| 33 | ********1 = |
36 | 34 | ********2 = Netherlands |
37 | 35 | ********3 = UK |
38 | 36 | ********4 = Germany |
39 | 37 | ********5 = France |
40 | | ********6 = |
41 | 38 | ********7 = Spain |
42 | 39 | |
43 | 40 | |
44 | 41 | |
45 | 42 | 80-084000(US) | Action Mania |
46 | | 80-084004(GE) | Sportskanone |
47 | | 80-084005(FR) | Sporti Folies |
| 43 | 80-084004(GER) | Sportskanone |
| 44 | 80-084005(FRA) | Sporti Folies |
48 | 45 | 80-084020(US) | Dora's Fix It Adventure |
49 | | 80-084022(NL) | Dora's Reparatie Avontuur |
50 | 46 | 80-084023(UK) | Dora's Fix-It Adventure |
51 | | 80-084025(FR) | Les Adventures De Dora Apprentie Mecano |
52 | | 80-084024(GE) | Doras Reparatur-Abenteuer |
53 | | 80-084040(US) | Scooby-Doo! - Funland Frenzy (is V.Motion) |
| 47 | 80-084025(FRA) | Les Adventures De Dora Apprentie Mecano |
| 48 | 80-084024(GER) | Doras Reparatur-Abenteuer |
| 49 | 80-084040(US) | Scooby-Doo! - Funland Frenzy |
54 | 50 | 80-084043(UK) | Scooby-Doo! - Funland Frenzy |
55 | | 80-084044(US) | Scooby-Doo! - Im Lernpark |
56 | | 80-084045(FR) | Scooby-Doo - Panique A Funland |
| 51 | 80-084045(FRA) | Scooby-Doo - Panique A Funland |
57 | 52 | 80-084060(US) | Thomas and Friends - Engines Working Together |
58 | 53 | 80-084063(UK) | Thomas and Friends - Engines Working Together |
59 | | 80-084064(GE) | Thomas - Freunde halten zusammen |
| 54 | 80-084064(GER) | Thomas - Freunde halten zusammen |
60 | 55 | 80-084080(US) | Wall-E |
61 | 56 | 80-084083(UK) | Wall-E |
62 | | 80-084084(GE) | Wall-E |
63 | | 80-084085(FR) | Wall-E |
64 | | 80-084087(SP) | Wall-E |
| 57 | 80-084084(GER) | Wall-E |
| 58 | 80-084085(FRA) | Wall-E |
| 59 | 80-084087(SPA) | Wall-E |
65 | 60 | 80-084100(US) | Wonder Pets - Save the Animals! |
66 | 61 | 80-084103(UK) | Wonder Pets - Save the Animals! |
67 | | 80-084120(US) | Kung Fu Panda - Path of the Panda |
68 | | 80-084123(UK) | Kung Fu Panda - Path of the Panda |
69 | | 80-084124(GE) | Kung Fu Panda - Der Weg des Panda |
70 | | 80-084125(FR) | Kung Fu Panda - La mission de Po |
| 62 | 80-084120(US) | Kung Fu Panda |
| 63 | 80-084124(GER) | Kung Fu Panda - Der Weg des Panda |
| 64 | 80-084125(FRA) | Kung Fu Panda - La mission de Po |
71 | 65 | 80-084140(US) | Spidey & Friends |
72 | | 80-084144(GE) | Spider-Man & Freunde - Geheime Missionen |
73 | | - |
| 66 | 80-084144(GER) | Spider-Man & Freunde - Geheime Missionen |
74 | 67 | 80-084160(US) | Little Einsteins |
75 | | 80-084164(GE) | Kleine Einsteins |
76 | | 80-084167(SP) | Little Einsteins |
77 | | - |
| 68 | 80-084164(GER) | Kleine Einsteins |
78 | 69 | 80-084180(US) | Mickey Mouse Clubhouse |
79 | | 80-084184(GE) | Micky Maus Wunderhaus |
80 | | - |
| 70 | 80-084184(GER) | Micky Maus Wunderhaus |
81 | 71 | 80-084200(US) | Nascar Academy - Race Car Superstar |
82 | | - |
83 | 72 | 80-084220(US) | Snow Park Challenge |
84 | | 80-084224(GE) | Wintersport |
85 | | - |
| 73 | 80-084224(GER) | Wintersport |
86 | 74 | 80-084240(US) | Ni Hao Kai Lan |
87 | | - |
88 | 75 | 80-084260(US) | My Pet Puppy (unreleased??) |
89 | 76 | 80-084263(UK) | My Pet Puppy |
90 | | 80-084264(GE) | Mein erster Hund |
91 | | 80-084267(SP) | Dakota y su mascota |
92 | | - |
| 77 | 80-084264(GER) | Mein erster Hund |
93 | 78 | 80-084280(US) | Wild Waves |
94 | | 80-084285(FR) | Martin le Dauphin |
95 | | - |
96 | 79 | 80-084300(US) | Soccer Challenge |
97 | | 80-084304(GE) | Fußball Meisterschaft |
98 | | 80-084305(FR) | Football Challenge |
99 | | - |
| 80 | 80-084304(GER) | Fußball Meisterschaft |
| 81 | 80-084305(FRE) | Football Challenge |
100 | 82 | 80-084320(US) | Disney Fairies: Tinker Bell |
101 | 83 | 80-084323(UK) | TinkerBell |
102 | | 80-084324(GE) | TinkerBell |
103 | | 80-084325(FR) | La fée Clochette |
104 | | - |
| 84 | 80-084324(GER) | TinkerBell |
| 85 | 80-084325(FRE) | La fée Clochette |
105 | 86 | 80-084340(US) | Up! |
106 | | 80-084344(GE) | Oben |
107 | | 80-084342(NL) | Up! (with motion?) |
108 | | 80-084345(FR) | La-Haut |
109 | | - |
| 87 | 80-084344(GER) | Oben |
| 88 | 80-084345(FRE) | La-Haut |
110 | 89 | 80-084360(US) | Handy Manny |
111 | 90 | 80-084363(UK) | Handy Manny |
112 | | 80-084364(GE) | Meister Manny's Werkzeugkiste |
113 | | 80-084365(FR) | Manny Et Ses Outils |
114 | | 80-084367(SP) | Manny Manitas |
115 | | - |
| 91 | 80-084364(GER) | Meister Manny's Werkzeugkiste |
116 | 92 | 80-084380(US) | Winnie the Pooh - The Honey Hunt |
117 | 93 | 80-084383(UK) | Winnie the Pooh - The Honey Hunt |
118 | | (ITA) | Winnie the Pooh - e la caccia al miele |
119 | | 80-084384(GE) | Winnie Puuh - Die Honigjagd |
120 | | 80-084385(FR) | Winnie Rourson - La Chasse au miel de Winnie |
121 | | 80-084387(SP) | Winnie the Pooh - En busca de la miel |
122 | | - |
| 94 | 80-084384(GER) | Winnie Puuh - Die Honigjagd |
123 | 95 | 80-084400(US) | Cars - Rev it up in Radiator Springs |
124 | 96 | 80-084403(UK) | Cars - Rev it up in Radiator Springs |
125 | | 80-084404(GE) | Cars - Vollgas in Radiator Springs |
126 | | 80-084407(SP) | Cars - Acelera el Motor en Radiador Springs |
127 | | - |
| 97 | 80-084404(GER) | Cars - Vollgas in Radiator Springs |
128 | 98 | 80-084420(US) | Toy Story 3 |
129 | | 80-084423(UK) | Toy Story 3 |
130 | | 80-084424(GE) | Toy Story 3 |
131 | | - |
132 | | 80-084440(US) | Monsters vs. Aliens (Actually a v.motion cart) |
133 | | 80-084444(GE) | Monsters vs. Aliens |
| 99 | 80-084423(US) | Toy Story 3 |
| 100 | 80-084424(GER) | Toy Story 3 |
| 101 | 80-084440(US) | Monsters vs. Aliens |
| 102 | 80-084444(GER) | Monsters vs. Aliens |
134 | 103 | 80-084460(US) | Noddy (unreleased??) |
135 | | 80-084467(SP) | Noddy - Detective por un Dia |
136 | | - |
| 104 | 80-084467(SPA) | Noddy - Detective por un Dia |
137 | 105 | 80-084480(US) | The Princess and the Frog |
138 | 106 | 80-084483(UK) | The Princess and the Frog |
139 | | 80-084484(GE) | Küss den Frosch |
140 | | 80-084485(FR) | La Princesse Et La Grenouille |
141 | | - |
| 107 | 80-084484(GER) | Küss den Frosch |
142 | 108 | 80-084500(US) | Shrek 4 |
143 | | 80-084504(GE) | Für immer Shrek |
144 | | 80-084505(FR) | Shrek 4 - Il Etait une Fin |
145 | | - |
| 109 | 80-084504(GER) | Für immer Shrek |
146 | 110 | 80-084520(US) | <Unknown> |
147 | | - |
148 | 111 | 80-084540(US) | Super Why to the Rescue! The Beach Day Mystery |
149 | | - |
150 | 112 | 80-084560(US) | <Unknown> |
151 | | - |
152 | 113 | 80-084580(US) | Cars 2 |
153 | | 80-084584(GE) | Cars 2 |
154 | 114 | 80-084583(UK) | Cars 2 |
155 | | - |
156 | 115 | 80-084600(US) | <Unknown> would be Cinderella - Cinderella's Magic Wishes |
157 | 116 | 80-084603(UK) | Cinderella - Cinderella's Magic Wishes |
158 | | 80-084604(GE) | Cinderella - Lernen im Märchenland |
159 | | - |
160 | | 80-084620(US) | <Unknown> |
161 | | 80-084624(GE) | Findet Nemo - Nemos Unterwasserabenteuer |
162 | | 80-084644(GE) | Spongebob Schwammkopf - Der Tag des Schwamms |
163 | | 80-084647(SP) | Bob Epsonja - Un dia en la vida de una esponja |
| 117 | 80-084604(GER) | Cinderella - Lernen im Märchenland |
| 118 | 80-084624(GER) | Findet Nemo - Nemos Unterwasserabenteuer |
164 | 119 | |
| 120 | |
165 | 121 | 80-089000(US) | Spider-Man & Friends Where is Hulk? |
166 | 122 | 80-089020(US) | Toy Story 2 |
167 | 123 | 80-089040(US) | Dora's Fix It Adventure |
168 | 124 | 80-089060(US) | Scooby-Doo! - A Night of Fright is no Delight |
169 | 125 | |
170 | 126 | 80-090000(US) | Up |
171 | | 80-090004(GE) | Oben |
172 | | - |
| 127 | 80-090000(GER) | Oben |
173 | 128 | 80-090020(US) | Handy Manny |
174 | | 80-090024(GE) | Meister Manny's Werkzeugkiste |
175 | | 80-090025(FR) | Manny Et Ses Outils |
176 | | - |
| 129 | 80-090024(GER) | Meister Manny's Werkzeugkiste |
177 | 130 | 80-090040(US) | Wow Wow Wubbzy |
178 | | 80-090144(GE) | Mein erster Hund |
179 | | 80-090145(FR) | Mon Toutou Tout Fou! |
180 | | - |
181 | | 80-090160(US) | <unknown> Should be Monsters vs. Aliens #80-084440 |
182 | | 80-090164(GE) | Monsters vs. Aliens |
183 | | 80-090165(FR) | Monsters Contre Aliens |
184 | | - |
185 | | 80-090180(US) | <Unknown> |
| 131 | 80-090144(GER) | Mein erster Hund |
| 132 | 80-090164(GER) | Monsters vs. Aliens |
186 | 133 | 80-090183(UK) | Wonder Pets! - Save the Animals |
187 | | - |
188 | | 80-090200(US) | <Unknown> |
189 | | - |
190 | | 80-090220(US) | <Unknown> |
191 | | 80-090224(GE) | Dolphis Wasserabenteuer |
| 134 | 80-090224(GER) | Dolphis Wasserabenteuer |
192 | 135 | 80-090260(US) | Disney Fairies: Tinker Bell |
193 | 136 | |
194 | 137 | 80-092000(US) | Alphabet Park Adventure (Red Haired Girl Version) |
195 | 138 | 80-092000(US) | Alphabet Park Adventure (Blond Haired Girl Version) |
196 | | 80-092004(GE) | Abenteuer im ABC Park |
197 | | 80-092005(FR) | ABC Land Aventure |
198 | | 80-092007(SP) | Aventuras en el Parque Alfabeto |
199 | | - |
| 139 | 80-092004(GER) | Abenteuer im ABC Park |
200 | 140 | 80-092020(US) | The Adventures of Little Red Riding Hood |
201 | | 80-092024(GE) | Entdecke die Welt von Rotkäppchen |
202 | | - |
| 141 | 80-092024(GER) | Entdecke die Welt von Rotkäppchen |
203 | 142 | 80-092060(US) | Winnie The Pooh: The Honey Hunt |
204 | | 80-092064(GE) | My Friends Tigger and Pooh - Die Honigjagd |
205 | | - |
| 143 | 80-092064(GER) | Winnie Puuh - Die Honigjagd |
206 | 144 | 80-092080(US) | Mickey Mouse - Mickey's Magical Adventures |
207 | | (ITA) | Topolino - Le Magiche Avventure di Topolino |
208 | | 80-092084(GE) | Micky - Mickys magisches Abenteuer |
209 | | 80-092085(FR) | Mickey - Mickey a la recherche de Pluto |
210 | | 80-092087(SP) | Mickey - La Aventura Magica de Mickey |
211 | | - |
| 145 | 80-092087(SPA) | Mickey - La Aventura Magica de Mickey |
| 146 | 80-092084(GER) | Micky - Mickys magisches Abenteuer |
212 | 147 | 80-092100(US) | The Lion King: Simba's Big Adventure |
213 | | 80-092104(GE) | Der König der Löwen - Simbas großes Abenteuer |
214 | | - |
| 148 | 80-092104(GER) | Der König der Löwen - Simbas großes Abenteuer |
215 | 149 | 80-092120(US) | The Little Mermaid - Ariel's Majestic Journey |
216 | | 80-092124(GE) | Arielle die Meerjungfrau - Arielles aufregendes Abenteuer |
217 | | 80-092125(FR) | La Petite Sirene - Ariel devient une princesse |
218 | | 80-092127(SP) | La Sirenita - El Vieje Fantástico de Ariel |
219 | | - |
| 150 | 80-092124(GER) | Arielle die Meerjungfrau - Arielles aufregendes Abenteuer |
| 151 | 80-092127(SPA) | La Sirenita - El Vieje Fantástico de Ariel |
220 | 152 | 80-092140(US) | Spider-Man & Friends - Secret Missions |
221 | | 80-092144(GE) | Spider-Man & Freunde - Geheime Missionen |
222 | | - |
| 153 | 80-092144(GER) | Spider-Man & Freunde - Geheime Missionen |
223 | 154 | 80-092160(US) | Scooby-Doo! - Funland Frenzy |
224 | 155 | 80-092163(UK) | Scooby-Doo! - Funland Frenzy |
225 | 156 | 80-092163-293(UK) | Scooby-Doo! - Funland Frenzy (ALT) |
226 | | 80-092167(SP) | Scooby-Doo - Mysterio En El Parque |
227 | | - |
| 157 | 80-092167(SPA) | Scooby-Doo - Mysterio En El Parque |
228 | 158 | 80-092180(US) | Care Bears - A Lesson in Caring |
229 | 159 | 80-092200(US) | Aladdin - Aladdin's Wonders of the World |
230 | | 80-092204(GE) | Aladdin - Aladdins Welt der Wunder |
231 | | 80-092207(SP) | Aladdin - El Maravilloso Mundo de Aladdin |
| 160 | 80-092207(SPA) | Aladdin - El Maravilloso Mundo de Aladdin |
232 | 161 | 80-092220(US) | Toy Story 2 |
233 | | 80-092224(GE) | Toy Story 2 - Woodys Spannende Rettung |
234 | | (ITA) | Toy Story 2 - Operazione: Salvataggio di Woody! |
235 | | 80-092225(FR) | Toy Story 2 - Buzz à la Rescousse |
236 | | - |
237 | 162 | 80-092240(US) | Cinderella - Cinderella's Magic Wishes |
238 | 163 | 80-092243(UK) | Cinderella - Cinderella's Magic Wishes |
239 | | 80-092243-103(UK) | Cinderella - Cinderella's Magic Wishes | 2007 |
240 | | (ITA) | Cenerentala - I desideri magici di Cenerentala |
241 | | 80-092244(GE) | Cinderella - Lernen im Märchenland | 2005 |
242 | | 80-092244-104(GE) | Cinderella - Lernen im Märchenland | 2007 |
243 | | 80-092245-105(FR) | Cendrillon - Le rêve enchanté de Cendrillon |
244 | | - |
| 164 | 80-092244(GER) | Cinderella - Lernen im Märchenland | 2007 |
245 | 165 | 80-092260(US) | Elmo's World - Elmo's Big Discoveries |
246 | | 80-092264(GE) | Elmo's großes Abenteuer |
247 | | 80-092265(FR) | Le Monde d'ELMO - Les Grandes Decouvertes D'Elmo |
248 | | - |
| 166 | 80-092264(GER) | Elmo's großes Abenteuer |
| 167 | 80-092265(FRA) | Le Monde d'ELMO - Les Grandes Decouvertes D'Elmo |
249 | 168 | 80-092280(US) | Dora The Explorer |
250 | | 80-092284(GE) | Dora - Doras Reparatur-Abenteuer |
251 | | 80-092285(FR) | Dora L'Exploratrice - Les aventures de Dora Apprentie Mecano |
252 | | - |
253 | 169 | 80-092300(US) | Bob the Builder: Bob's Busy Day |
254 | | 80-092305(FR) | Bob Bricoleur: Les P'tits Chantiers de Bob |
255 | | 80-092304(GE) | Bob der Baumeister - Achtung Baustelle |
256 | | 80-092304-104(GE) | Bob der Baumeister - Bobs Spannender Arbeitstag |
257 | | - |
| 170 | 80-092305(FRA) | Bob Bricoleur: Les P'tits Chantiers de Bob |
| 171 | 80-092304(GER) | Bob der Baumeister - Achtung Baustelle |
258 | 172 | 80-092320(US) | The Wiggles - It's Wiggle Time! |
259 | | - |
260 | 173 | 80-092340(US) | Thomas The Tank: Engines Working Together |
261 | 174 | 80-092340-101(US) | Thomas The Tank: Engines Working Together (ALT) |
262 | 175 | 80-092343(UK) | Thomas and Friends: Engines Working Together |
263 | | 80-092344(GE) | Thomas and Seine Freunde - Freunde Halten Zusammen |
264 | | 80-092347(SP) | Thomas and Friends: Juego de Aprendizaje |
265 | | - |
266 | 176 | 80-092360(US) | Zayzoo My Alien Classmate |
267 | | 80-092363(UK) | Zayzoo My Alien Classmate |
268 | | 80-092365(FR) | Zezou : Notre ami venu d'ailleurs |
269 | 177 | 80-092360-101(US) | Zayzoo - An Earth Adventure |
270 | | 80-092363-101(UK) | Zayzoo - An Earth Adventure |
271 | | 80-092364(GE) | Zayzoo Lernall |
272 | | - |
273 | 178 | 80-092380(US) | Barney - The Land of Make Believe |
274 | | 80-092384(GE) | Barney - Erlebnis-Reise |
275 | | - |
| 179 | 80-092384(GER) | Barney - Erlebnis-Reise |
276 | 180 | 80-092400(US) | Blue's Clues Collection Day |
277 | | - |
278 | 181 | 80-092420(US) | Finding Nemo |
279 | | 80-092424(GE) | Findet Nemo |
280 | | - |
| 182 | 80-092424(GER) | Findet Nemo |
281 | 183 | 80-092440(US) | Spongebob Squarepants: A Day In The Life of A Sponge |
282 | 184 | 80-092443(UK) | Spongebob Squarepants: A Day In The Life of A Sponge |
283 | | 80-092444(GE) | Spongebob Schwammkopf - Der Tag des Schwamms |
284 | | - |
285 | 185 | 80-092460(US) | Sesame Street |
286 | | 80-092464(GE) | Sesame Street : Ernie and Berts Fantastisches Abenteuer |
287 | | - |
288 | 186 | 80-092480(US) | Batman: Gotham City Rescue |
289 | | 80-092485(FR) | Batman: Panique a Gotham City |
290 | | 80-092484(GE) | Batman - Rettung von Gotham City |
291 | | 80-09248?(ITA) | Batman: Il Salvataggio di Gotham City |
292 | | - |
293 | 187 | 80-092500(US) | Whiz Kid Wheels |
294 | | 80-092503(UK) | Whiz Kid Wheels |
295 | | 80-092504(GE) | Flitzers Schlaue Staedtetour (diff color!?) |
296 | | 80-092505(FR) | Mission Pilote |
297 | | 80-092507(SP) | Conduccion Divertida |
298 | | - |
299 | 188 | 80-092520(US) | Spider-Man & Friends Doc Ock's Challenge |
300 | | (ITA) | Spider-Man la sfida del dottor Ock |
301 | | 80-092524(GE) | Spider-Man & Freunde Wettkampf im Space Labor |
302 | | - |
303 | 189 | 80-092540(US) | Noddy - Detective for a Day |
304 | | 80-092543(UK) | Noddy - Detective for a Day |
305 | | 80-092543-103(UK) | Noddy - Detective for a Day (ALT) |
306 | | 80-092544(GE) | Noddy |
307 | | 80-092564(GE) | 101 Dalmatiner |
308 | | - |
| 190 | 80-092540(UK) | Noddy - Detective for a Day |
| 191 | 80-092540-103(UK) | Noddy - Detective for a Day (ALT) |
| 192 | 80-092544(GER) | Noddy |
| 193 | 80-092564(GER) | 101 Dalmatiner |
309 | 194 | 80-092580(US) | Backyardigans - Viking Voyage |
310 | 195 | 80-092600(US) | Shrek - Dragon's Tale |
311 | | 80-092604(GE) | Shrek - Die Geschichte des Drachen |
312 | 196 | 80-092620(US) | Lil' Bratz - Friends, Fashion and Fun |
313 | | - |
314 | 197 | 80-092640(US) | Superman - The Greatest Hero |
315 | | 80-092643(UK) | Superman - The Greatest Hero |
316 | | - |
| 198 | 80-092643(US) | Superman - The Greatest Hero |
317 | 199 | 80-092660(US) | Cars: Rev It Up In Radiator Springs |
318 | 200 | 80-092662(NL) | Cars - Spektakel in Radiator Springs |
319 | | 80-092664(GE) | Cars: Vollgas in Radiator Springs |
320 | | (ITA) | Cars: Motori Ruggenti |
321 | | 80-092665(GE) | Cars: Quatre Roues |
322 | | 80-092667(SP) | Cars: Acelera El Motor En Radiador Springs |
323 | | - |
| 201 | 80-092666(SPA) | Cars: Acelera El Motor En Radiador Springs |
| 202 | 80-092664(GER) | Cars |
324 | 203 | 80-092820(US) | Soccer Challenge |
325 | 204 | 80-092823(UK) | Football Challenge |
326 | | 80-092824(GE) | Fußball Schule |
327 | | 80-092831(IT) | Football Club |
328 | | - |
| 205 | 80-092824(GER) | Fußball Schule |
329 | 206 | 80-092840(US) | Wall-E |
330 | 207 | 80-092843(UK) | Wall-E |
331 | | 80-092844(GE) | Wall-E |
332 | | (ITA) | Wall-E |
333 | 208 | 80-092860(US) | Shrek the Third: Arthur's School Day Adventure |
334 | 209 | 80-092863(UK) | Shrek the Third: Arthur's School Day Adventure |
335 | | (ITA) | Shrek Terzo L'Advventura Do Artu in un Giorno do Scuola |
336 | | 80-092864(GE) | Shrek der Dritte - Ein Spannender Schultag |
337 | | 80-092865(FR) | Shrek Troisieme : L'aventure d'Arthur |
338 | | 80-092880(US) | Ratatouille - Remy's New Recipes |
| 210 | 80-092880(US) | Ratatouille |
339 | 211 | 80-092882(NL) | Ratatouille |
340 | | 80-092883(UK) | Ratatouille - Remy's New Recipes |
341 | | 80-092884(GE) | Ratatouille - Remys neue Rezepte |
342 | | 80-092884-104(GE) | Ratatouille - Remys neue Rezepte (ALT) |
343 | | 80-092885(FR) | Ratatouille - Les nouvelles recettes de Rémy |
| 212 | 80-092884(GER) | Ratatouille - Remys neue Rezepte |
| 213 | 80-092885(FRA) | Ratatouille - Les nouvelles recettes de Rémy |
344 | 214 | 80-092900(US) | Go Diego Go - Save the Animal Familes! |
345 | 215 | 80-092920(US) | Cranium - Partyland Park |
346 | | |
347 | | 80-092944(GE) | Micky Maus Wunderhaus |
348 | | (ITA) | La Casa di Topolino |
349 | | 80-092945(FR) | La Maison de Mickey |
350 | 216 | 80-092960(US) | Kung Fu Panda - Path of the Panda |
351 | | 80-092964(GE) | Kung Fu Panda - Der Weg des Panda |
352 | 217 | 80-092980(US) | Little Einsteins |
353 | | 80-092984(GE) | Kleine Einsteins |
354 | 218 | |
355 | | |
356 | | V.Flash |
357 | | |
358 | 219 | 80-093000(US) | The Crystal Ball Adventure |
359 | 220 | 80-093020(US) | The Incredibles - Mission Incredibles |
360 | | 80-093040(US) | SpongeBob - Idea Sponge |
361 | | 80-093044(GE) | SpongeBob - Ein Schwamm voller Ideen |
| 221 | 80-093040(US) | Spongebob - Idea Sponge |
| 222 | 80-093044(GER) | SpongeBob - Ein Schwamm voller Ideen |
362 | 223 | 80-093060(US) | The Amazing Spider-Man - Countdown to Doom |
363 | 224 | 80-093080(US) | Scooby-Doo! - Ancient Adventure |
364 | 225 | 80-093100(US) | Cars - In The Fast Lane |
365 | | 80-093104(GE) | Cars - Auf der Überholspur |
366 | | 80-093105(FR) | Cars - A Fond la Caisse! |
| 226 | 80-093104(GER) | Cars - Auf der Überholspur |
367 | 227 | 80-093120(US) | Wacky Race on Jumpin' Bean Island |
368 | | 80-093124(GE) | Das verrückte Rennen auf der Hüpf-Bohnen-Insel |
| 228 | 80-093124(GER) | Das verrückte Rennen auf der Hüpf-Bohnen-Insel |
369 | 229 | 80-093140(US) | Shrek 3 |
370 | | 80-093144(GE) | Shrek - Der Dritte |
| 230 | 80-093144(GER) | Shrek - Der Dritte |
371 | 231 | 80-093160(US) | Bratz - The Secret Necklace |
372 | 232 | 80-093180(US) | <Unknown> |
373 | 233 | 80-093200(US) | Ratatouille (according to vtech site, can't confirm) |
374 | | 80-093204(GE) | Multisports |
| 234 | 80-093204(GER) | Multisports |
375 | 235 | 80-093220(US) | National Geographic Kids |
376 | 236 | |
377 | | |
378 | | V.Baby |
379 | | |
380 | | 80-099000(US) | Learn and Discover Home (white background on title) (the packin) |
381 | | 80-099000(US) | Learn and Discover Home (green background on title) (standalone) |
382 | | 80-099020(US) | Pooh's Hundred Acre Wood Adventure |
383 | | 80-099040(US) | Baby Einstein - World of Discoveries |
384 | | 80-099040(US) | Baby Einstein - World of Discoveries (no # on front label) |
385 | | 80-099060(US) | A Day On The Farm |
386 | | 80-099080(US) | <Unknown> |
387 | | 80-099100(US) | Noah's Ark Animal Adventure |
388 | | 80-099120(US) | Barney |
389 | | 80-099140(US) | Teletubbies |
390 | | 80-099160(US) | Baby Mickey |
391 | | 80-099180(US) |Bailey Goes To Town (Included Bailey Plush Bear Controller) |
392 | | 80-099200(US) | Mother Goose |
393 | | 80-099220(US) | Care Bears Play Day |
394 | | 80-099240(US) | Backyardigans: Big Backyard Adventures |
395 | | |
396 | | 80-220000(US) | The World of Eric Carle - The Very Hungry Caterpillar |
397 | | 80-107100-001(US) | Meet Me at the Zoo (Orange, V.Baby V2 packin) |
398 | | |
399 | | |
400 | | V.Reader |
401 | | |
402 | 237 | 80-280000(US) | Animated E-Book Cartridge - Shrek's Vacation |
403 | 238 | 80-280100(US) | Animated E-Book Cartridge - Toy Story 3 |
404 | 239 | 80-280200(US) | Animated E-Book Cartridge - Mr. Men/Little Miss |
r241451 | r241452 | |
427 | 262 | --> |
428 | 263 | |
429 | 264 | <software name="aladdin"> |
430 | | <description>Aladdin - Aladdins Welt der Wunder (GE) </description> |
| 265 | <description>Aladdin - Aladdins Welt der Wunder (Ger)</description> |
431 | 266 | <year>200?</year> |
432 | 267 | <publisher>VTech</publisher> |
433 | 268 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
438 | 273 | </software> |
439 | 274 | |
440 | 275 | <software name="ariel"> |
441 | | <description>Arielle Die Meerjungfrau - Arielles aufregendes Abenteuer (GE) </description> |
| 276 | <description>Arielle Die Meerjungfrau - Arielles aufregendes Abenteuer (Ger)</description> |
442 | 277 | <year>200?</year> |
443 | 278 | <publisher>VTech</publisher> |
444 | 279 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
449 | 284 | </software> |
450 | 285 | |
451 | 286 | <software name="bobbuild"> |
452 | | <description>Bob der Baumeister - Bobs spannender Arbeitstag (GE) </description> |
| 287 | <description>Bob der Baumeister - Bobs spannender Arbeitstag (Ger)</description> |
453 | 288 | <year>200?</year> |
454 | 289 | <publisher>VTech</publisher> |
455 | 290 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
482 | 317 | </software> |
483 | 318 | |
484 | 319 | <software name="footschl"> |
485 | | <description>Fußball Schule (GE) </description> |
| 320 | <description>Fußball Schule (Ger)</description> |
486 | 321 | <year>200?</year> |
487 | 322 | <publisher>VTech</publisher> |
488 | 323 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
493 | 328 | </software> |
494 | 329 | |
495 | 330 | <software name="fred"> |
496 | | <description>Freds Zahlen Rallye (GE) </description> |
| 331 | <description>Freds Zahlen Rallye (Ger)</description> |
497 | 332 | <year>200?</year> |
498 | 333 | <publisher>VTech</publisher> |
499 | 334 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
504 | 339 | </software> |
505 | 340 | |
506 | 341 | <software name="manny"> |
507 | | <description>Meister Manny's Werkzeugkiste (GE) </description> |
| 342 | <description>Meister Manny's Werkzeugkiste (Ger)</description> |
508 | 343 | <year>200?</year> |
509 | 344 | <publisher>VTech</publisher> |
510 | 345 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
515 | 350 | </software> |
516 | 351 | |
517 | 352 | <software name="monstaln"> |
518 | | <description>Monsters vs Aliens (GE) </description> |
| 353 | <description>Monsters vs Aliens (Ger)</description> |
519 | 354 | <year>200?</year> |
520 | 355 | <publisher>VTech</publisher> |
521 | 356 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
526 | 361 | </software> |
527 | 362 | |
528 | 363 | <software name="oben"> |
529 | | <description>Oben (GE) </description> |
| 364 | <description>Oben (Ger)</description> |
530 | 365 | <year>200?</year> |
531 | 366 | <publisher>VTech</publisher> |
532 | 367 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
537 | 372 | </software> |
538 | 373 | |
539 | 374 | <software name="ratat"> |
540 | | <description>Ratatouille - Remys Neue Rezepte (GE) </description> |
| 375 | <description>Ratatouille - Remys Neue Rezepte (Ger)</description> |
541 | 376 | <year>200?</year> |
542 | 377 | <publisher>VTech</publisher> |
543 | 378 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
548 | 383 | </software> |
549 | 384 | |
550 | 385 | <software name="shrek"> |
551 | | <description>Shrek - Die Geschichte des Drache (GE) </description> |
| 386 | <description>Shrek - Die Geschichte des Drache (Ger)</description> |
552 | 387 | <year>200?</year> |
553 | 388 | <publisher>VTech</publisher> |
554 | 389 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
570 | 405 | </software> |
571 | 406 | |
572 | 407 | <software name="spongeb1" cloneof="spongeb"> |
573 | | <description>Spongebob Schwammkopf - Der Tag des Schwamms (GE) </description> |
| 408 | <description>Spongebob Schwammkopf - Der Tag des Schwamms (Ger)</description> |
574 | 409 | <year>200?</year> |
575 | 410 | <publisher>VTech</publisher> |
576 | 411 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
581 | 416 | </software> |
582 | 417 | |
583 | 418 | <software name="superman"> |
584 | | <description>Superman - Der Superheld (GE) </description> |
| 419 | <description>Superman - Der Superheld (Ger)</description> |
585 | 420 | <year>200?</year> |
586 | 421 | <publisher>VTech</publisher> |
587 | 422 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
592 | 427 | </software> |
593 | 428 | |
594 | 429 | <software name="thomas"> |
595 | | <description>Thomas & seine Freunde - Freunde halten zusammen (GE) </description> |
| 430 | <description>Thomas & seine Freunde - Freunde halten zusammen (Ger)</description> |
596 | 431 | <year>200?</year> |
597 | 432 | <publisher>VTech</publisher> |
598 | 433 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
603 | 438 | </software> |
604 | 439 | |
605 | 440 | <software name="toystor2"> |
606 | | <description>Toy Story 2 - Woodys Spannende Rettung (GE) </description> |
| 441 | <description>Toy Story 2 - Woodys Spannende Rettung (Ger)</description> |
607 | 442 | <year>200?</year> |
608 | 443 | <publisher>VTech</publisher> |
609 | 444 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
614 | 449 | </software> |
615 | 450 | |
616 | 451 | <software name="walle"> |
617 | | <description>Wall-E (GE) </description> |
| 452 | <description>Wall-E (Ger)</description> |
618 | 453 | <year>200?</year> |
619 | 454 | <publisher>VTech</publisher> |
620 | 455 | <part name="cart" interface="vsmile_cart"> |
r241451 | r241452 | |
625 | 460 | </software> |
626 | 461 | |
627 | 462 | <software name="pooh"> |
628 | | <description>Winnie Puhh - Die Honigjagd (GE) </description> |
| 463 | <description>Winnie Puhh - Die Honigjagd (Ger)</description> |
629 | 464 | <year>19??</year> |
630 | 465 | <publisher><unknown></publisher> |
631 | 466 | <part name="cart" interface="vsmile_cart"> |
trunk/src/emu/cpu/powerpc/ppccom.c
r241451 | r241452 | |
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 | //} |
r241451 | r241452 | |
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 | ***************************************************************************/ |
r241451 | r241452 | |
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) |
r241451 | r241452 | |
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 | } |
r241451 | r241452 | |
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 | } |
r241451 | r241452 | |
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 | |
r241451 | r241452 | |
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 |
r241451 | r241452 | |
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
r241451 | r241452 | |
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); |
r241451 | r241452 | |
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; |
r241451 | r241452 | |
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 |
r241451 | r241452 | |
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; |
r241451 | r241452 | |
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 |
r241451 | r241452 | |
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) |
r241451 | r241452 | |
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; |
trunk/src/mess/drivers/alphasma.c
r241451 | r241452 | |
28 | 28 | m_lcdc1(*this, "ks0066_1"), |
29 | 29 | m_nvram(*this, "nvram"), |
30 | 30 | m_rambank(*this, "rambank"), |
31 | | m_keyboard(*this, "COL"), |
| 31 | m_io_col0(*this, "COL0"), |
| 32 | m_io_col1(*this, "COL1"), |
| 33 | m_io_col2(*this, "COL2"), |
| 34 | m_io_col3(*this, "COL3"), |
| 35 | m_io_col4(*this, "COL4"), |
| 36 | m_io_col5(*this, "COL5"), |
| 37 | m_io_col6(*this, "COL6"), |
| 38 | m_io_col7(*this, "COL7"), |
| 39 | m_io_col8(*this, "COL8"), |
| 40 | m_io_col9(*this, "COL9"), |
| 41 | m_io_cola(*this, "COLA"), |
| 42 | m_io_colb(*this, "COLB"), |
| 43 | m_io_colc(*this, "COLC"), |
| 44 | m_io_cold(*this, "COLD"), |
| 45 | m_io_cole(*this, "COLE"), |
| 46 | m_io_colf(*this, "COLF"), |
32 | 47 | m_battery_status(*this, "BATTERY") |
33 | 48 | { } |
34 | 49 | |
r241451 | r241452 | |
37 | 52 | required_device<hd44780_device> m_lcdc1; |
38 | 53 | required_device<nvram_device> m_nvram; |
39 | 54 | required_memory_bank m_rambank; |
40 | | required_ioport_array<16> m_keyboard; |
| 55 | required_ioport m_io_col0; |
| 56 | required_ioport m_io_col1; |
| 57 | required_ioport m_io_col2; |
| 58 | required_ioport m_io_col3; |
| 59 | required_ioport m_io_col4; |
| 60 | required_ioport m_io_col5; |
| 61 | required_ioport m_io_col6; |
| 62 | required_ioport m_io_col7; |
| 63 | required_ioport m_io_col8; |
| 64 | required_ioport m_io_col9; |
| 65 | required_ioport m_io_cola; |
| 66 | required_ioport m_io_colb; |
| 67 | required_ioport m_io_colc; |
| 68 | required_ioport m_io_cold; |
| 69 | required_ioport m_io_cole; |
| 70 | required_ioport m_io_colf; |
41 | 71 | required_ioport m_battery_status; |
42 | 72 | |
43 | 73 | virtual void machine_start(); |
r241451 | r241452 | |
50 | 80 | DECLARE_WRITE8_MEMBER(kb_matrixl_w); |
51 | 81 | DECLARE_WRITE8_MEMBER(kb_matrixh_w); |
52 | 82 | DECLARE_READ8_MEMBER(port_a_r); |
53 | | virtual DECLARE_WRITE8_MEMBER(port_a_w); |
| 83 | DECLARE_WRITE8_MEMBER(port_a_w); |
54 | 84 | DECLARE_READ8_MEMBER(port_d_r); |
55 | 85 | DECLARE_WRITE8_MEMBER(port_d_w); |
56 | | void update_lcdc(address_space &space, bool lcdc0, bool lcdc1); |
57 | 86 | |
58 | | protected: |
| 87 | private: |
59 | 88 | UINT8 m_matrix[2]; |
60 | 89 | UINT8 m_port_a; |
61 | 90 | UINT8 m_port_d; |
62 | 91 | bitmap_ind16 * m_tmp_bitmap; |
63 | 92 | }; |
64 | 93 | |
65 | | class asma2k_state : public alphasmart_state |
66 | | { |
67 | | public: |
68 | | asma2k_state(const machine_config &mconfig, device_type type, const char *tag) |
69 | | : alphasmart_state(mconfig, type, tag), |
70 | | m_intram(*this, "internal_ram") |
71 | | { } |
72 | | |
73 | | required_shared_ptr<UINT8> m_intram; |
74 | | |
75 | | DECLARE_READ8_MEMBER(io_r); |
76 | | DECLARE_WRITE8_MEMBER(io_w); |
77 | | DECLARE_WRITE8_MEMBER(port_a_w); |
78 | | |
79 | | private: |
80 | | UINT8 m_lcd_ctrl; |
81 | | }; |
82 | | |
83 | 94 | INPUT_CHANGED_MEMBER(alphasmart_state::kb_irq) |
84 | 95 | { |
85 | 96 | m_maincpu->set_input_line(MC68HC11_IRQ_LINE, HOLD_LINE); |
r241451 | r241452 | |
87 | 98 | |
88 | 99 | READ8_MEMBER(alphasmart_state::kb_r) |
89 | 100 | { |
| 101 | ioport_port* portnames[] = |
| 102 | { |
| 103 | m_io_col0, m_io_col1, m_io_col2, m_io_col3, m_io_col4, m_io_col5, m_io_col6, m_io_col7, |
| 104 | m_io_col8, m_io_col9, m_io_cola, m_io_colb, m_io_colc, m_io_cold, m_io_cole, m_io_colf |
| 105 | }; |
| 106 | |
90 | 107 | UINT16 matrix = (m_matrix[1]<<8) | m_matrix[0]; |
91 | 108 | UINT8 data = 0xff; |
92 | 109 | |
93 | 110 | for(int i=0; i<16; i++) |
94 | 111 | if (!(matrix & (1<<i))) |
95 | | data &= m_keyboard[i]->read(); |
| 112 | data &= portnames[i]->read(); |
96 | 113 | |
97 | 114 | return data; |
98 | 115 | } |
r241451 | r241452 | |
112 | 129 | return (m_port_a & 0xfd) | (m_battery_status->read() << 1); |
113 | 130 | } |
114 | 131 | |
115 | | void alphasmart_state::update_lcdc(address_space &space, bool lcdc0, bool lcdc1) |
| 132 | WRITE8_MEMBER(alphasmart_state::port_a_w) |
116 | 133 | { |
117 | | if (m_matrix[1] & 0x04) |
| 134 | if ((m_matrix[1] & 0x04)) |
118 | 135 | { |
119 | 136 | UINT8 lcdc_data = 0; |
120 | 137 | |
121 | | if (lcdc0) |
| 138 | if ((m_port_a ^ data) & 0x80) |
122 | 139 | lcdc_data |= m_lcdc0->read(space, BIT(m_matrix[1], 1)); |
123 | 140 | |
124 | | if (lcdc1) |
| 141 | if ((m_port_a ^ data) & 0x20) |
125 | 142 | lcdc_data |= m_lcdc1->read(space, BIT(m_matrix[1], 1)); |
126 | 143 | |
127 | 144 | m_port_d = (m_port_d & 0xc3) | (lcdc_data>>2); |
r241451 | r241452 | |
130 | 147 | { |
131 | 148 | UINT8 lcdc_data = (m_port_d<<2) & 0xf0; |
132 | 149 | |
133 | | if (lcdc0) |
| 150 | if ((m_port_a ^ data) & data & 0x80) |
134 | 151 | m_lcdc0->write(space, BIT(m_matrix[1], 1), lcdc_data); |
135 | 152 | |
136 | | if (lcdc1) |
| 153 | if ((m_port_a ^ data) & data & 0x20) |
137 | 154 | m_lcdc1->write(space, BIT(m_matrix[1], 1), lcdc_data); |
138 | 155 | } |
139 | | } |
140 | 156 | |
141 | | WRITE8_MEMBER(alphasmart_state::port_a_w) |
142 | | { |
143 | | UINT8 changed = (m_port_a ^ data) & data; |
144 | | update_lcdc(space, changed & 0x80, changed & 0x20); |
145 | 157 | m_rambank->set_entry(((data>>3) & 0x01) | ((data>>4) & 0x02)); |
146 | 158 | m_port_a = data; |
147 | 159 | } |
r241451 | r241452 | |
172 | 184 | AM_RANGE( MC68HC11_IO_PORTD, MC68HC11_IO_PORTD ) AM_READWRITE(port_d_r, port_d_w) |
173 | 185 | ADDRESS_MAP_END |
174 | 186 | |
175 | | READ8_MEMBER(asma2k_state::io_r) |
176 | | { |
177 | | if (offset == 0x2000) |
178 | | return kb_r(space, offset); |
179 | | |
180 | | //else printf("unknown r: %x\n", offset); |
181 | | |
182 | | return 0; |
183 | | } |
184 | | |
185 | | WRITE8_MEMBER(asma2k_state::io_w) |
186 | | { |
187 | | if (offset == 0x2000) |
188 | | kb_matrixh_w(space, offset, data); |
189 | | else if (offset == 0x4000) |
190 | | { |
191 | | UINT8 changed = (m_lcd_ctrl ^ data) & data; |
192 | | update_lcdc(space, changed & 0x01, changed & 0x02); |
193 | | m_lcd_ctrl = data; |
194 | | } |
195 | | |
196 | | //else printf("unknown w: %x %x\n", offset, data); |
197 | | } |
198 | | |
199 | | WRITE8_MEMBER(asma2k_state::port_a_w) |
200 | | { |
201 | | if ((m_port_a ^ data) & 0x40) |
202 | | { |
203 | | address_space &space = m_maincpu->space(AS_PROGRAM); |
204 | | |
205 | | if (data & 0x40) |
206 | | space.install_readwrite_bank(0x0000, 0x7fff, "rambank"); |
207 | | else |
208 | | space.install_readwrite_handler(0x0000, 0x7fff, read8_delegate(FUNC(asma2k_state::io_r), this), write8_delegate(FUNC(asma2k_state::io_w), this)); |
209 | | |
210 | | // internal registers / RAM |
211 | | space.nop_readwrite(0x00, 0x3f); |
212 | | space.install_ram(0x40, 0xff, m_intram.target()); |
213 | | } |
214 | | |
215 | | m_rambank->set_entry(((data>>4) & 0x03)); |
216 | | m_port_a = data; |
217 | | } |
218 | | |
219 | | |
220 | | static ADDRESS_MAP_START(asma2k_mem, AS_PROGRAM, 8, asma2k_state) |
| 187 | static ADDRESS_MAP_START(asma2k_mem, AS_PROGRAM, 8, alphasmart_state) |
221 | 188 | ADDRESS_MAP_UNMAP_HIGH |
222 | 189 | AM_RANGE( 0x0000, 0x003f ) AM_NOP // internal registers |
223 | | AM_RANGE( 0x0040, 0x00ff ) AM_RAM AM_SHARE("internal_ram") // internal RAM |
| 190 | AM_RANGE( 0x0040, 0x00ff ) AM_RAM // internal RAM |
224 | 191 | AM_RANGE( 0x0000, 0x7fff ) AM_RAMBANK("rambank") |
225 | | AM_RANGE( 0x9000, 0x9000 ) AM_WRITE(kb_matrixl_w) |
226 | 192 | AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("maincpu", 0) |
227 | 193 | ADDRESS_MAP_END |
228 | 194 | |
229 | 195 | /* Input ports */ |
230 | 196 | static INPUT_PORTS_START( alphasmart ) |
231 | | PORT_START("COL.0") |
| 197 | PORT_START("COL0") |
232 | 198 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F8) PORT_CHAR(UCHAR_MAMEKEY(F1)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
233 | 199 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
234 | 200 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F7) PORT_CHAR(UCHAR_MAMEKEY(F7)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
237 | 203 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR('(') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
238 | 204 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
239 | 205 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
240 | | PORT_START("COL.1") |
| 206 | PORT_START("COL1") |
241 | 207 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
242 | 208 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
243 | 209 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
246 | 212 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
247 | 213 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
248 | 214 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
249 | | PORT_START("COL.2") |
| 215 | PORT_START("COL2") |
250 | 216 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('^') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
251 | 217 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
252 | 218 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
255 | 221 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('&') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
256 | 222 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
257 | 223 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
258 | | PORT_START("COL.3") |
| 224 | PORT_START("COL3") |
259 | 225 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('_') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
260 | 226 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR('\'') PORT_CHAR('\"') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
261 | 227 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
264 | 230 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR(')') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
265 | 231 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
266 | 232 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED) |
267 | | PORT_START("COL.4") |
| 233 | PORT_START("COL4") |
268 | 234 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter") PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
269 | 235 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
270 | 236 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED) |
r241451 | r241452 | |
273 | 239 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED) |
274 | 240 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED) |
275 | 241 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED) |
276 | | PORT_START("COL.5") |
| 242 | PORT_START("COL5") |
277 | 243 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED) |
278 | 244 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_DOWN) PORT_CHAR(UCHAR_MAMEKEY(DOWN)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
279 | 245 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED) |
r241451 | r241452 | |
282 | 248 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED) |
283 | 249 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED) |
284 | 250 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_END) PORT_CHAR(UCHAR_MAMEKEY(END)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
285 | | PORT_START("COL.6") |
| 251 | PORT_START("COL6") |
286 | 252 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED) |
287 | 253 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_LWIN) PORT_CODE(KEYCODE_PGUP) PORT_NAME("Left Command") PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
288 | 254 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED) |
r241451 | r241452 | |
291 | 257 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_DEL) PORT_NAME("Clear File") PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
292 | 258 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_HOME) PORT_CHAR(UCHAR_MAMEKEY(HOME)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
293 | 259 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED) |
294 | | PORT_START("COL.7") |
| 260 | PORT_START("COL7") |
295 | 261 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F12) PORT_NAME("Send") PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
296 | 262 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
297 | 263 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED) |
r241451 | r241452 | |
300 | 266 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED) |
301 | 267 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED) |
302 | 268 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_INSERT) PORT_CHAR(UCHAR_MAMEKEY(INSERT)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
303 | | PORT_START("COL.8") |
| 269 | PORT_START("COL8") |
304 | 270 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED) |
305 | 271 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
306 | 272 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED) |
r241451 | r241452 | |
309 | 275 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED) |
310 | 276 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED) |
311 | 277 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED) |
312 | | PORT_START("COL.9") |
| 278 | PORT_START("COL9") |
313 | 279 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_LALT) PORT_NAME("Left Alt/Option") PORT_CHAR(UCHAR_MAMEKEY(LALT)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
314 | 280 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
315 | 281 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED) |
r241451 | r241452 | |
318 | 284 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED) |
319 | 285 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED) |
320 | 286 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_RALT) PORT_NAME("Right Alt/Option") PORT_CHAR(UCHAR_MAMEKEY(LALT)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
321 | | PORT_START("COL.10") |
| 287 | PORT_START("COLA") |
322 | 288 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR('+') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
323 | 289 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F6) PORT_CHAR(UCHAR_MAMEKEY(F6)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
324 | 290 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
327 | 293 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('*') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
328 | 294 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
329 | 295 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
330 | | PORT_START("COL.11") |
| 296 | PORT_START("COLB") |
331 | 297 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F9) PORT_NAME("Pause") PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
332 | 298 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F5) PORT_CHAR(UCHAR_MAMEKEY(F5)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
333 | 299 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Backspace") PORT_CHAR(UCHAR_MAMEKEY(BACKSPACE)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
336 | 302 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F10) PORT_NAME("ScrLk") PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
337 | 303 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED) |
338 | 304 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Return") PORT_CHAR(13) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
339 | | PORT_START("COL.12") |
| 305 | PORT_START("COLC") |
340 | 306 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F2) PORT_CHAR(UCHAR_MAMEKEY(F2)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
341 | 307 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F4) PORT_CHAR(UCHAR_MAMEKEY(F4)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
342 | 308 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F3) PORT_CHAR(UCHAR_MAMEKEY(F3)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
345 | 311 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
346 | 312 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
347 | 313 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
348 | | PORT_START("COL.13") |
| 314 | PORT_START("COLD") |
349 | 315 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_F1) PORT_CHAR(UCHAR_MAMEKEY(F1)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
350 | 316 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
351 | 317 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_CAPSLOCK) PORT_CHAR(UCHAR_MAMEKEY(CAPSLOCK)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
354 | 320 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('@') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
355 | 321 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
356 | 322 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
357 | | PORT_START("COL.14") |
| 323 | PORT_START("COLE") |
358 | 324 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_TILDE) PORT_CHAR('`') PORT_CHAR('~') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
359 | 325 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_ESC) PORT_CHAR(UCHAR_MAMEKEY(ESC)) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
360 | 326 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_TAB) PORT_CHAR('\t') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
363 | 329 | PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
364 | 330 | PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
365 | 331 | PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
366 | | PORT_START("COL.15") |
| 332 | PORT_START("COLF") |
367 | 333 | PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED) |
368 | 334 | PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED) |
369 | 335 | PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1) PORT_CHANGED_MEMBER(DEVICE_SELF, alphasmart_state, kb_irq, NULL) |
r241451 | r241452 | |
440 | 406 | MCFG_NVRAM_ADD_0FILL("nvram") |
441 | 407 | MACHINE_CONFIG_END |
442 | 408 | |
443 | | static MACHINE_CONFIG_DERIVED_CLASS( asma2k, alphasmart, asma2k_state ) |
| 409 | static MACHINE_CONFIG_DERIVED( asma2k, alphasmart ) |
444 | 410 | MCFG_CPU_MODIFY("maincpu") |
445 | 411 | MCFG_CPU_PROGRAM_MAP(asma2k_mem) |
446 | 412 | MACHINE_CONFIG_END |