diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c index d7d927c953c..32b5b5edcd7 100644 --- a/src/mame/drivers/cosmic.c +++ b/src/mame/drivers/cosmic.c @@ -23,16 +23,6 @@ a physical DSW B but only read when SWA:3,4 are both set to OFF. Currently, * In devzone, setting SWA:3,4 on anything but OFF,OFF results in no coins accepted at all -TODO: Cosmic alien colors in-game are wrong; -See http://www.andysarcade.net/pix/dumping/cosmic/ -The colors for the text on the "titlescreen" (with the 1979 universal -copyright), and the status bars are correct in mame, but the sprite colors -for the aliens when in formation are clearly wrong as compared to andy's pics. -The shots on andy's page are the correct ones, as the aliens when 'breaking -formation' in mame change to colors which match the ones in his pictures. -There is probably a missing bit for color prom banking or for -forcing all sprites on a row to have an added blue component. - ***************************************************************************/ @@ -1622,9 +1612,9 @@ static DRIVER_INIT( panic ) GAME( 1979, cosmicg, 0, cosmicg, cosmicg, cosmicg, ROT270, "Universal", "Cosmic Guerilla", GAME_IMPERFECT_SOUND | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) -GAME( 1979, cosmica, 0, cosmica, cosmica, cosmica, ROT270, "Universal", "Cosmic Alien (version II)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) -GAME( 1979, cosmica1, cosmica, cosmica, cosmica, cosmica, ROT270, "Universal", "Cosmic Alien (first version)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) -GAME( 1979, cosmica2, cosmica, cosmica, cosmica, cosmica, ROT270, "Universal", "Cosmic Alien (early version II?)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) +GAME( 1979, cosmica, 0, cosmica, cosmica, cosmica, ROT270, "Universal", "Cosmic Alien (version II)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) +GAME( 1979, cosmica1, cosmica, cosmica, cosmica, cosmica, ROT270, "Universal", "Cosmic Alien (first version)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) +GAME( 1979, cosmica2, cosmica, cosmica, cosmica, cosmica, ROT270, "Universal", "Cosmic Alien (early version II?)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) GAME( 1980, nomnlnd, 0, nomnlnd, nomnlnd, nomnlnd, ROT270, "Universal", "No Man's Land", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) GAME( 1980, nomnlndg, nomnlnd, nomnlnd, nomnlndg, nomnlnd, ROT270, "Universal (Gottlieb license)", "No Man's Land (Gottlieb)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) GAME( 1980, magspot, 0, magspot, magspot, 0, ROT270, "Universal", "Magical Spot", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) diff --git a/src/mame/video/cosmic.c b/src/mame/video/cosmic.c index bc74c1edbf1..3babe875cdd 100644 --- a/src/mame/video/cosmic.c +++ b/src/mame/video/cosmic.c @@ -35,7 +35,7 @@ static pen_t cosmica_map_color( running_machine *machine, UINT8 x, UINT8 y ) offs_t offs = (state->color_registers[0] << 9) | ((x >> 4) << 5) | (y >> 3); pen_t pen = machine->region("user1")->base()[offs]; - if (state->color_registers[0]) /* yes, 0 again according to the schematics */ + if (state->color_registers[1]) // 0 according to the schematics, but that breaks alien formation colors pen >>= 4; return pen & 0x07;