trunk/src/mame/drivers/galaxia.c
| r248540 | r248541 | |
| 3 | 3 | /* |
| 4 | 4 | |
| 5 | 5 | Galaxia by Zaccaria (1979) |
| 6 | Also released in several regions as "Super Galaxians". |
| 7 | Set regions are unknown, so all are currently Galaxia. |
| 6 | 8 | |
| 7 | 9 | Taken from an untested board. |
| 8 | 10 | |
| r248540 | r248541 | |
| 11 | 13 | |
| 12 | 14 | This is not a direct pirate of Galaxian as you might think from the name. |
| 13 | 15 | The game uses a Signetics 2650A CPU with three 40-pin 2636 chips, which are |
| 14 | | responsible for sound and some video functions. |
| 16 | responsible for basic sound and some video functions. |
| 15 | 17 | |
| 16 | 18 | Other than that, the video hardware looks like it's similar to Galaxian |
| 17 | 19 | (2 x 2114, 2 x 2101, 2 x EPROM) but there is no attack RAM and the graphics |
| r248540 | r248541 | |
| 48 | 50 | Astro Wars (port of Astro Fighter) is on a stripped down board of Galaxia, |
| 49 | 51 | using only one 2636 chip, less RAM, and no PROM. |
| 50 | 52 | |
| 53 | Manual and Schematic for Galaxia can be found at: |
| 54 | http://www.zzzaccaria.com/manuals/SuperGalaxiansTechnicalManual.zip |
| 55 | http://www.zzzaccaria.com/manuals/GalaxiaSchematics.zip |
| 56 | |
| 51 | 57 | --- |
| 52 | 58 | |
| 53 | | HW has many similarities with quasar.c / cvs.c / zac2650.c |
| 54 | | |
| 55 | 59 | TODO: |
| 56 | | - fix colors, there's no color prom?! |
| 57 | | - stars background should be multi color |
| 58 | | - improve sound, maybe part discrete |
| 60 | - correct color/star generation using info from Galaxia technical manual and schematics |
| 61 | - add sound board emulation |
| 59 | 62 | - improve bullets |
| 60 | | - accurate astrowar sprite/bg sync |
| 63 | - accurate sprite/bg sync in astrowar |
| 61 | 64 | |
| 65 | NOTE: Are there unemulated waitstates? On real hardware, the speed of both |
| 66 | Astrowars and Galaxia are a bit slower, as seen in these videos: |
| 67 | https://www.youtube.com/watch?v=xHBrZJxIfzI |
| 68 | https://www.youtube.com/watch?v=eSrQFBMeDlM |
| 69 | |
| 62 | 70 | */ |
| 63 | 71 | |
| 64 | 72 | #include "emu.h" |
| r248540 | r248541 | |
| 463 | 471 | ROM_LOAD( "astro.3d", 0x00400, 0x0400, CRC(822505aa) SHA1(f9d3465e14bb850a286f8b4f42aa0a4044413b67) ) |
| 464 | 472 | ROM_END |
| 465 | 473 | |
| 466 | | |
| 467 | 474 | GAME( 1979, galaxia, 0, galaxia, galaxia, driver_device, 0, ROT90, "Zaccaria / Zelco", "Galaxia (set 1)", GAME_IMPERFECT_COLORS | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
| 468 | 475 | GAME( 1979, galaxiaa, galaxia, galaxia, galaxia, driver_device, 0, ROT90, "Zaccaria / Zelco", "Galaxia (set 2)", GAME_IMPERFECT_COLORS | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |
| 469 | 476 | GAME( 1979, galaxiab, galaxia, galaxia, galaxia, driver_device, 0, ROT90, "Zaccaria / Zelco", "Galaxia (set 3)", GAME_IMPERFECT_COLORS | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) |