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 ) |