trunk/src/mame/drivers/scobra.c
| r18518 | r18519 | |
| 172 | 172 | ADDRESS_MAP_END |
| 173 | 173 | |
| 174 | 174 | static ADDRESS_MAP_START( hustlerb_map, AS_PROGRAM, 8, scobra_state ) |
| 175 | | AM_RANGE(0x0000, 0x7fff) AM_RAM |
| 175 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 176 | 176 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 177 | 177 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram") |
| 178 | 178 | AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram") |
| r18518 | r18519 | |
| 188 | 188 | AM_RANGE(0xc200, 0xc203) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) |
| 189 | 189 | ADDRESS_MAP_END |
| 190 | 190 | |
| 191 | static ADDRESS_MAP_START( hustlerb3_map, AS_PROGRAM, 8, scobra_state ) |
| 192 | ADDRESS_MAP_UNMAP_HIGH |
| 193 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 194 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 195 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram") |
| 196 | |
| 197 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram") |
| 198 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram") |
| 199 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram") |
| 200 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 201 | |
| 202 | AM_RANGE(0xb001, 0xb001) AM_WRITE(galaxold_nmi_enable_w) |
| 203 | |
| 204 | //a000 |
| 205 | //a800 |
| 206 | //b000 |
| 207 | |
| 208 | |
| 209 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") // coin |
| 210 | // AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN0") |
| 211 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("IN2") // dips |
| 212 | |
| 213 | |
| 214 | AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) |
| 215 | |
| 216 | // AM_RANGE(0xc100, 0xc103) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) |
| 217 | // AM_RANGE(0xc200, 0xc203) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) |
| 218 | ADDRESS_MAP_END |
| 219 | |
| 220 | static ADDRESS_MAP_START( hustlerb3_sound_map, AS_PROGRAM, 8, scobra_state ) |
| 221 | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 222 | ADDRESS_MAP_END |
| 223 | |
| 224 | |
| 191 | 225 | static ADDRESS_MAP_START( mimonkey_map, AS_PROGRAM, 8, scobra_state ) |
| 192 | 226 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 193 | 227 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| r18518 | r18519 | |
| 210 | 244 | |
| 211 | 245 | READ8_MEMBER(scobra_state::scobra_soundram_r) |
| 212 | 246 | { |
| 213 | | |
| 214 | 247 | return m_soundram[offset & 0x03ff]; |
| 215 | 248 | } |
| 216 | 249 | |
| 217 | 250 | WRITE8_MEMBER(scobra_state::scobra_soundram_w) |
| 218 | 251 | { |
| 219 | | |
| 220 | 252 | m_soundram[offset & 0x03ff] = data; |
| 221 | 253 | } |
| 222 | 254 | |
| r18518 | r18519 | |
| 819 | 851 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 820 | 852 | MACHINE_CONFIG_END |
| 821 | 853 | |
| 822 | | |
| 823 | 854 | static MACHINE_CONFIG_DERIVED( hustlerb, hustler ) |
| 824 | 855 | |
| 825 | 856 | /* basic machine hardware */ |
| r18518 | r18519 | |
| 831 | 862 | MCFG_CPU_IO_MAP(hustlerb_sound_io_map) |
| 832 | 863 | MACHINE_CONFIG_END |
| 833 | 864 | |
| 865 | static MACHINE_CONFIG_DERIVED( hustlerb3, hustler ) |
| 834 | 866 | |
| 867 | /* basic machine hardware */ |
| 868 | MCFG_CPU_MODIFY("maincpu") |
| 869 | MCFG_CPU_PROGRAM_MAP(hustlerb3_map) |
| 870 | |
| 871 | MCFG_CPU_MODIFY("audiocpu") |
| 872 | MCFG_CPU_PROGRAM_MAP(hustlerb3_sound_map) |
| 873 | MACHINE_CONFIG_END |
| 874 | |
| 875 | |
| 835 | 876 | /*************************************************************************** |
| 836 | 877 | |
| 837 | 878 | Game driver(s) |
| r18518 | r18519 | |
| 1097 | 1138 | ROM_LOAD( "hustler.clr", 0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) ) |
| 1098 | 1139 | ROM_END |
| 1099 | 1140 | |
| 1100 | | ROM_START( billiard2 ) /* has a "decoder" prom, apparently, which needs to be hooked up and maincpu roms decoded */ |
| 1101 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1102 | | ROM_LOAD( "billiard.ic4", 0x0000, 0x2000, CRC(545a27fd) SHA1(8b064dd6a9a82248301e0f53dc1c4fd91e506025) ) |
| 1103 | | ROM_LOAD( "billiard.ic3", 0x2000, 0x2000, CRC(bec503b1) SHA1(cdbe650b829cd4424141058467cd64cfffe1b1e1) ) |
| 1104 | | |
| 1105 | | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1106 | | ROM_LOAD( "hustler.6", 0x0000, 0x0800, BAD_DUMP CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) ) // not found on board - taken from parent |
| 1107 | | ROM_LOAD( "hustler.7", 0x0800, 0x0800, BAD_DUMP CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) ) // not found on board - taken from parent |
| 1108 | | |
| 1109 | | ROM_REGION( 0x1000, "gfx1", 0 ) |
| 1110 | | ROM_LOAD( "hustler.5f", 0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) ) // billiard.ic11 |
| 1111 | | ROM_LOAD( "hustler.5h", 0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) ) // billiard.ic12 |
| 1112 | | |
| 1113 | | ROM_REGION( 0x0020, "proms", 0 ) |
| 1114 | | ROM_LOAD( "hustler.clr", 0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) ) // billiard.ic10 |
| 1115 | | |
| 1116 | | ROM_REGION( 0x0020, "user1", 0 ) /* decode PROMs */ |
| 1117 | | ROM_LOAD( "billiard.ic7", 0x0000, 0x0020, CRC(4ac17114) SHA1(1fa34a556fe445a6bdabfe75b4b679cab6553c8b) ) |
| 1118 | | ROM_END |
| 1119 | | |
| 1120 | 1141 | /* this is identical to billiard, but with a different memory map */ |
| 1121 | 1142 | ROM_START( hustlerb ) |
| 1122 | 1143 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r18518 | r18519 | |
| 1156 | 1177 | ROM_LOAD( "27s19.bin", 0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) ) |
| 1157 | 1178 | ROM_END |
| 1158 | 1179 | |
| 1180 | ROM_START( hustlerb3 ) |
| 1181 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1182 | ROM_LOAD( "billiard_ic4.a4", 0x0000, 0x2000, CRC(545a27fd) SHA1(8b064dd6a9a82248301e0f53dc1c4fd91e506025) ) |
| 1183 | ROM_LOAD( "billiard_ic3.a3", 0x2000, 0x2000, CRC(bec503b1) SHA1(cdbe650b829cd4424141058467cd64cfffe1b1e1) ) |
| 1184 | |
| 1185 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1186 | ROM_LOAD( "hustler.6", 0x0000, 0x0800, BAD_DUMP CRC(7a946544) SHA1(7ee2ad3fdf996f08534fb87fc02b619c168f420c) ) // not found on board - taken from parent |
| 1187 | ROM_LOAD( "hustler.7", 0x0800, 0x0800, BAD_DUMP CRC(3db57351) SHA1(e5075a7130a80d2bf24f0556c2589dff0625ee60) ) // not found on board - taken from parent |
| 1188 | |
| 1189 | ROM_REGION( 0x1000, "gfx1", 0 ) |
| 1190 | ROM_LOAD( "billiard_ic11.d1", 0x0000, 0x0800, CRC(0bdfad0e) SHA1(8e6f1737604f3801c03fa2e9a5e6a2778b54bae8) ) |
| 1191 | ROM_LOAD( "billiard_ic12.d2", 0x0800, 0x0800, CRC(8e062177) SHA1(7e52a1669804b6c2f694cfc64b04abc8246bb0c2) ) |
| 1192 | |
| 1193 | ROM_REGION( 0x0020, "proms", 0 ) |
| 1194 | ROM_LOAD( "ic10.c3", 0x0000, 0x0020, CRC(aa1f7f5e) SHA1(311dd17aa11490a1173c76223e4ccccf8ea29850) ) |
| 1195 | |
| 1196 | ROM_REGION( 0x0020, "user1", 0 ) /* decode PROMs */ |
| 1197 | ROM_LOAD( "ic7.b3", 0x0000, 0x0020, CRC(4ac17114) SHA1(1fa34a556fe445a6bdabfe75b4b679cab6553c8b) ) |
| 1198 | ROM_END |
| 1199 | |
| 1159 | 1200 | ROM_START( mimonkey ) |
| 1160 | 1201 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1161 | 1202 | ROM_LOAD( "mm1.2e", 0x0000, 0x1000, CRC(9019f1b1) SHA1(0c45f64e39b9a182f6162ab520ced6ef0686466c) ) |
| r18518 | r18519 | |
| 1217 | 1258 | GAME( 1981, hustler, 0, hustler, hustler, scramble_state, hustler, ROT90, "Konami", "Video Hustler", GAME_SUPPORTS_SAVE ) |
| 1218 | 1259 | GAME( 1981, hustlerd, hustler, hustler, hustler, scramble_state, hustlerd, ROT90, "Konami (Dynamo Games license)", "Video Hustler (Dynamo Games)", GAME_SUPPORTS_SAVE ) |
| 1219 | 1260 | GAME( 1981, billiard, hustler, hustler, hustler, scramble_state, billiard, ROT90, "bootleg", "The Billiards (Video Hustler bootleg)", GAME_SUPPORTS_SAVE ) |
| 1220 | | GAME( 1981, billiard2, hustler, hustler, hustler, scramble_state, billiard, ROT90, "bootleg", "The Billiards (Video Hustler bootleg) - Set 2", GAME_SUPPORTS_SAVE ) |
| 1221 | | GAME( 1981, hustlerb, hustler, hustlerb, hustler, scramble_state, scramble_ppi, ROT90, "bootleg (Digimatic)", "Video Hustler (bootleg)", GAME_NOT_WORKING ) // broken? |
| 1261 | GAME( 1981, hustlerb, hustler, hustlerb, hustler, scramble_state, scramble_ppi, ROT90, "bootleg (Digimatic)", "Video Hustler (bootleg)", GAME_SUPPORTS_SAVE ) |
| 1222 | 1262 | GAME( 1981, hustlerb2, hustler, hustler, hustler, scramble_state, scramble_ppi, ROT90, "bootleg", "Fatsy Gambler (Video Hustler bootleg)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 1263 | GAME( 1981, hustlerb3, hustler, hustlerb3, hustler, scramble_state, scramble_ppi, ROT90, "bootleg (Videotron)", "Video Pool (Video Hustler bootleg)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |
| 1223 | 1264 | GAME( 1982, mimonkey, 0, mimonkey, mimonkey, scramble_state, mimonkey, ROT90, "Universal Video Games", "Mighty Monkey", GAME_SUPPORTS_SAVE ) |
| 1224 | 1265 | GAME( 1982, mimonsco, mimonkey, mimonkey, mimonsco, scramble_state, mimonsco, ROT90, "bootleg", "Mighty Monkey (bootleg on Super Cobra hardware)", GAME_SUPPORTS_SAVE ) |
| 1225 | 1266 | |