trunk/src/mame/drivers/galaxold.c
| r19013 | r19014 | |
| 404 | 404 | return 0x01; |
| 405 | 405 | } |
| 406 | 406 | |
| 407 | | return 0; |
| 407 | return 0; |
| 408 | 408 | } |
| 409 | 409 | |
| 410 | 410 | static ADDRESS_MAP_START( galaxold_map, AS_PROGRAM, 8, galaxold_state ) |
| r19013 | r19014 | |
| 447 | 447 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram") |
| 448 | 448 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 449 | 449 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 450 | AM_RANGE(0xa002, 0xa002) AM_WRITE(galaxold_gfxbank_w) |
| 450 | 451 | AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) |
| 451 | 452 | AM_RANGE(0xa004, 0xa007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) |
| 452 | 453 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| r19013 | r19014 | |
| 792 | 793 | |
| 793 | 794 | /* the nmi line seems to be inverted on the cpu plugin board */ |
| 794 | 795 | READ8_MEMBER(galaxold_state::ttl7474_trampoline){ device_t *device = machine().device("7474_9m_1"); return downcast<ttl7474_device *>(device)->output_comp_r(); } |
| 796 | |
| 795 | 797 | static ADDRESS_MAP_START( hunchbkg_io, AS_IO, 8, galaxold_state ) |
| 796 | 798 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READNOP // not used |
| 797 | 799 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ(ttl7474_trampoline) |
| r19013 | r19014 | |
| 866 | 868 | return 1; |
| 867 | 869 | } |
| 868 | 870 | |
| 869 | | return 0; |
| 871 | return 0; |
| 870 | 872 | } |
| 871 | 873 | |
| 872 | 874 | static ADDRESS_MAP_START( hexpoola_io, AS_IO, 8, galaxold_state ) |
| r19013 | r19014 | |
| 894 | 896 | break; |
| 895 | 897 | } |
| 896 | 898 | |
| 897 | | return 0; |
| 899 | return 0; |
| 898 | 900 | } |
| 899 | 901 | |
| 900 | 902 | static ADDRESS_MAP_START( bullsdrtg_io_map, AS_IO, 8, galaxold_state ) |
| r19013 | r19014 | |
| 2011 | 2013 | GFXDECODE_ENTRY( "gfx2", 0x0000, rockclim_charlayout, 0, 1 ) |
| 2012 | 2014 | GFXDECODE_END |
| 2013 | 2015 | |
| 2014 | | |
| 2015 | | |
| 2016 | | |
| 2017 | 2016 | static GFXDECODE_START( galaxian ) |
| 2018 | 2017 | GFXDECODE_ENTRY( "gfx1", 0x0000, galaxold_charlayout, 0, 8 ) |
| 2019 | 2018 | GFXDECODE_ENTRY( "gfx1", 0x0000, galaxold_spritelayout, 0, 8 ) |
| r19013 | r19014 | |
| 2043 | 2042 | |
| 2044 | 2043 | static const sn76496_config psg_intf = |
| 2045 | 2044 | { |
| 2046 | | DEVCB_NULL |
| 2045 | DEVCB_NULL |
| 2047 | 2046 | }; |
| 2048 | 2047 | |
| 2049 | 2048 | |
| r19013 | r19014 | |
| 2115 | 2114 | MCFG_VIDEO_START_OVERRIDE(galaxold_state,mooncrst) |
| 2116 | 2115 | MACHINE_CONFIG_END |
| 2117 | 2116 | |
| 2117 | static MACHINE_CONFIG_DERIVED( porter, mooncrst ) |
| 2118 | 2118 | |
| 2119 | /* video hardware */ |
| 2120 | MCFG_VIDEO_START_OVERRIDE(galaxold_state, pisces) |
| 2121 | MACHINE_CONFIG_END |
| 2122 | |
| 2123 | |
| 2119 | 2124 | static MACHINE_CONFIG_DERIVED( scramblb, galaxian ) |
| 2120 | 2125 | |
| 2121 | 2126 | /* basic machine hardware */ |
| r19013 | r19014 | |
| 2600 | 2605 | ROM_CONTINUE( 0x3800, 0x0800 ) |
| 2601 | 2606 | |
| 2602 | 2607 | ROM_REGION( 0x0020, "proms", 0 ) |
| 2603 | | ROM_LOAD( "6l.bpr", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) |
| 2608 | ROM_LOAD( "6l.bpr", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) |
| 2604 | 2609 | ROM_END |
| 2605 | 2610 | |
| 2606 | 2611 | ROM_START( bagmanmc ) |
| r19013 | r19014 | |
| 3060 | 3065 | ROM_END |
| 3061 | 3066 | |
| 3062 | 3067 | /* Z80 games */ |
| 3063 | | GAME( 1981, vpool, hustler, mooncrst, vpool, driver_device, 0, ROT90, "bootleg", "Video Pool (bootleg on Moon Cresta hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3064 | | GAME( 1981, rockclim, 0, rockclim, rockclim, driver_device, 0, ROT180, "Taito", "Rock Climber", GAME_SUPPORTS_SAVE ) |
| 3065 | | GAME( 1981, ckongg, ckong, ckongg, ckongg, driver_device, 0, ROT90, "bootleg", "Crazy Kong (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3066 | | GAME( 1981, ckongmc, ckong, ckongmc, ckongmc, driver_device, 0, ROT90, "bootleg", "Crazy Kong (bootleg on Moon Cresta hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) // set was marked as 'King Kong on Galaxian' |
| 3067 | | GAME( 1981, scramblb, scramble, scramblb, scramblb, driver_device, 0, ROT90, "bootleg", "Scramble (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3068 | | GAME( 1981, scramb2, scramble, scramb2, scramb2, driver_device, 0, ROT90, "bootleg", "Scramble (bootleg)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3069 | | GAME( 1981, 4in1, 0, 4in1, 4in1, galaxold_state, 4in1, ROT90, "Armenia / Food and Fun", "4 Fun in 1", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 3070 | | GAME( 1982, bagmanmc, bagman, bagmanmc, bagmanmc, driver_device, 0, ROT90, "Valadon Automation", "Bagman (bootleg on Moon Cresta hardware)", GAME_IMPERFECT_COLORS | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3071 | | GAME( 1984, bagmanm2, bagman, bagmanmc, bagmanmc, driver_device, 0, ROT90, "Valadon Automation / GIB", "Bagman (Moon Cresta hardware)", GAME_IMPERFECT_COLORS | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3072 | | GAME( 1982, dkongjrm, dkongjr, dkongjrm, dkongjrm, driver_device, 0, ROT90, "bootleg", "Donkey Kong Jr. (bootleg on Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_IMPERFECT_SOUND | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3073 | | GAME( 1982, porter, dockman, mooncrst, porter, driver_device, 0, ROT90, "bootleg", "Port Man (bootleg on Moon Cresta hardware)", GAME_IMPERFECT_GRAPHICS | GAME_NO_COCKTAIL ) // missing GFX bank switch! |
| 3074 | | GAME( 1982, tazzmang, tazmania, tazzmang, tazzmang, driver_device, 0, ROT90, "bootleg", "Tazz-Mania (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3075 | | GAME( 1983, bongo, 0, bongo, bongo, driver_device, 0, ROT90, "Jetsoft", "Bongo", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3076 | | GAME( 1983, ozon1, 0, ozon1, ozon1, driver_device, 0, ROT90, "Proma", "Ozon I", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3068 | GAME( 1981, vpool, hustler, mooncrst, vpool, driver_device, 0, ROT90, "bootleg", "Video Pool (bootleg on Moon Cresta hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3069 | GAME( 1981, rockclim, 0, rockclim, rockclim, driver_device, 0, ROT180, "Taito", "Rock Climber", GAME_SUPPORTS_SAVE ) |
| 3070 | GAME( 1981, ckongg, ckong, ckongg, ckongg, driver_device, 0, ROT90, "bootleg", "Crazy Kong (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3071 | GAME( 1981, ckongmc, ckong, ckongmc, ckongmc, driver_device, 0, ROT90, "bootleg", "Crazy Kong (bootleg on Moon Cresta hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) // set was marked as 'King Kong on Galaxian' |
| 3072 | GAME( 1981, scramblb, scramble, scramblb, scramblb, driver_device, 0, ROT90, "bootleg", "Scramble (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3073 | GAME( 1981, scramb2, scramble, scramb2, scramb2, driver_device, 0, ROT90, "bootleg", "Scramble (bootleg)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3074 | GAME( 1981, 4in1, 0, 4in1, 4in1, galaxold_state, 4in1, ROT90, "Armenia / Food and Fun", "4 Fun in 1", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 3075 | GAME( 1982, bagmanmc, bagman, bagmanmc, bagmanmc, driver_device, 0, ROT90, "Valadon Automation", "Bagman (bootleg on Moon Cresta hardware)", GAME_IMPERFECT_COLORS | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3076 | GAME( 1984, bagmanm2, bagman, bagmanmc, bagmanmc, driver_device, 0, ROT90, "Valadon Automation / GIB", "Bagman (Moon Cresta hardware)", GAME_IMPERFECT_COLORS | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3077 | GAME( 1982, dkongjrm, dkongjr, dkongjrm, dkongjrm, driver_device, 0, ROT90, "bootleg", "Donkey Kong Jr. (bootleg on Moon Cresta hardware)", GAME_WRONG_COLORS | GAME_IMPERFECT_SOUND | GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3078 | GAME( 1982, porter, dockman, porter, porter, driver_device, 0, ROT90, "bootleg", "Port Man (bootleg on Moon Cresta hardware)", GAME_IMPERFECT_COLORS | GAME_NO_COCKTAIL ) |
| 3079 | GAME( 1982, tazzmang, tazmania, tazzmang, tazzmang, driver_device, 0, ROT90, "bootleg", "Tazz-Mania (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3080 | GAME( 1983, bongo, 0, bongo, bongo, driver_device, 0, ROT90, "Jetsoft", "Bongo", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3081 | GAME( 1983, ozon1, 0, ozon1, ozon1, driver_device, 0, ROT90, "Proma", "Ozon I", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3077 | 3082 | GAME( 1983, ladybugg, ladybug, batman2, ladybugg, galaxold_state, ladybugg, ROT270, "bootleg", "Lady Bug (bootleg on Galaxian hardware)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 3078 | | GAME( 1982, vstars, 0, mooncrst, porter, driver_device, 0, ROT90, "Competitive Video?", "Video Stars", GAME_NOT_WORKING ) |
| 3083 | GAME( 1982, vstars, 0, mooncrst, porter, driver_device, 0, ROT90, "Competitive Video?", "Video Stars", GAME_NOT_WORKING ) |
| 3079 | 3084 | |
| 3080 | 3085 | /* S2650 games */ |
| 3081 | | GAME( 1983, hunchbkg, hunchbak, hunchbkg, hunchbkg, driver_device, 0, ROT90, "Century Electronics", "Hunchback (Galaxian hardware)", GAME_SUPPORTS_SAVE ) |
| 3082 | | GAME( 1984, drivfrcg, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "Shinkai Inc. (Magic Electronics USA license)", "Driving Force (Galaxian conversion)", GAME_SUPPORTS_SAVE ) |
| 3083 | | GAME( 1984, drivfrct, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "bootleg (EMT Germany)", "Top Racer (bootleg of Driving Force)", GAME_SUPPORTS_SAVE ) // Video Klein PCB |
| 3084 | | GAME( 1985, drivfrcb, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "bootleg (Elsys Software)", "Driving Force (Galaxian conversion bootleg)", GAME_SUPPORTS_SAVE ) |
| 3085 | | GAME( 1986, racknrol, 0, racknrol, racknrol, driver_device, 0, ROT0, "Senko Industries (Status license from Shinkai Inc.)", "Rack + Roll", GAME_SUPPORTS_SAVE ) |
| 3086 | | GAME( 1986, hexpool, racknrol, racknrol, racknrol, driver_device, 0, ROT90, "Senko Industries (Shinkai Inc. license)", "Hex Pool (Shinkai)", GAME_SUPPORTS_SAVE ) // still has Senko logo in gfx rom |
| 3087 | | GAME( 1985, hexpoola, racknrol, hexpoola, racknrol, driver_device, 0, ROT90, "Senko Industries", "Hex Pool (Senko)", GAME_SUPPORTS_SAVE ) |
| 3088 | | GAME( 1985, trvchlng, 0, racknrol, trvchlng, driver_device, 0, ROT90, "Joyland (Senko license)", "Trivia Challenge", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 3086 | GAME( 1983, hunchbkg, hunchbak, hunchbkg, hunchbkg, driver_device, 0, ROT90, "Century Electronics", "Hunchback (Galaxian hardware)", GAME_SUPPORTS_SAVE ) |
| 3087 | GAME( 1984, drivfrcg, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "Shinkai Inc. (Magic Electronics USA license)", "Driving Force (Galaxian conversion)", GAME_SUPPORTS_SAVE ) |
| 3088 | GAME( 1984, drivfrct, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "bootleg (EMT Germany)", "Top Racer (bootleg of Driving Force)", GAME_SUPPORTS_SAVE ) // Video Klein PCB |
| 3089 | GAME( 1985, drivfrcb, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "bootleg (Elsys Software)", "Driving Force (Galaxian conversion bootleg)", GAME_SUPPORTS_SAVE ) |
| 3090 | GAME( 1986, racknrol, 0, racknrol, racknrol, driver_device, 0, ROT0, "Senko Industries (Status license from Shinkai Inc.)", "Rack + Roll", GAME_SUPPORTS_SAVE ) |
| 3091 | GAME( 1986, hexpool, racknrol, racknrol, racknrol, driver_device, 0, ROT90, "Senko Industries (Shinkai Inc. license)", "Hex Pool (Shinkai)", GAME_SUPPORTS_SAVE ) // still has Senko logo in gfx rom |
| 3092 | GAME( 1985, hexpoola, racknrol, hexpoola, racknrol, driver_device, 0, ROT90, "Senko Industries", "Hex Pool (Senko)", GAME_SUPPORTS_SAVE ) |
| 3093 | GAME( 1985, trvchlng, 0, racknrol, trvchlng, driver_device, 0, ROT90, "Joyland (Senko license)", "Trivia Challenge", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 3089 | 3094 | GAME( 1985, bullsdrtg,bullsdrt, bullsdrtg,racknrol, galaxold_state, bullsdrtg,ROT90, "Senko Industries", "Bulls Eye Darts (Galaxian conversion)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_WRONG_COLORS ) |