trunk/src/mame/drivers/undrfire.c
| r26275 | r26276 | |
| 62 | 62 | Todo |
| 63 | 63 | ---- |
| 64 | 64 | |
| 65 | | This game needs a fake aim target! |
| 66 | | |
| 67 | 65 | What does the 0xb00000 area do... alpha blending ?? |
| 68 | 66 | |
| 69 | 67 | What is the unknown hardware at 0x600000... an alternative |
| r26275 | r26276 | |
| 73 | 71 | seen changing except in game inits. Perhaps only used |
| 74 | 72 | in later levels? |
| 75 | 73 | |
| 74 | Chase Bombers title screen has wrong Taito logo; |
| 76 | 75 | |
| 76 | Chase Bombers proto sports lots of gfx bugs; |
| 77 | |
| 77 | 78 | Gun calibration |
| 78 | 79 | --------------- |
| 79 | 80 | |
| r26275 | r26276 | |
| 449 | 450 | return (ioport("STEER")->read() << 24); |
| 450 | 451 | } |
| 451 | 452 | |
| 452 | | WRITE32_MEMBER(undrfire_state::cbombers_adc_w) |
| 453 | WRITE8_MEMBER(undrfire_state::cbombers_adc_w) |
| 453 | 454 | { |
| 454 | 455 | /* One interrupt per input port (4 per frame, though only 2 used). |
| 455 | 456 | 1000 cycle delay is arbitrary */ |
| 456 | | timer_set(downcast<cpu_device *>(&space.device())->cycles_to_attotime(1000), TIMER_INTERRUPT5); |
| 457 | /* TODO: hook it up to offset 0 only otherwise cbomber proto keeps sending irqs. |
| 458 | Could or could not be right. */ |
| 459 | if(offset == 0) |
| 460 | timer_set(downcast<cpu_device *>(&space.device())->cycles_to_attotime(1000), TIMER_INTERRUPT5); |
| 457 | 461 | } |
| 458 | 462 | |
| 459 | 463 | /*********************************************************** |
| r26275 | r26276 | |
| 487 | 491 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_SHARE("spriteram") |
| 488 | 492 | AM_RANGE(0x400000, 0x400003) AM_WRITE(cbombers_cpua_ctrl_w) |
| 489 | 493 | AM_RANGE(0x500000, 0x500007) AM_READWRITE(undrfire_input_r, undrfire_input_w) |
| 490 | | AM_RANGE(0x600000, 0x600007) AM_READWRITE(cbombers_adc_r, cbombers_adc_w) |
| 494 | AM_RANGE(0x600000, 0x600007) AM_READ(cbombers_adc_r) AM_WRITE8(cbombers_adc_w,0xffffffff) |
| 491 | 495 | AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("snd_shared") |
| 492 | 496 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_device, long_r, long_w) /* tilemaps */ |
| 493 | 497 | AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_device, ctrl_long_r, ctrl_long_w) |
| r26275 | r26276 | |
| 1033 | 1037 | ROM_LOAD32_BYTE( "scp1hh_ic36.bin", 0x200003, 0x80000, CRC(24f545d8) SHA1(c5ae0e714ed4765f3416cb58bc9cfccfbf78081c) ) |
| 1034 | 1038 | |
| 1035 | 1039 | ROM_REGION( 0x1800000, "gfx2", 0 ) |
| 1036 | | // tiles 0x00000 - 0x07fff |
| 1040 | // tiles 0x00000 - 0x07fff |
| 1037 | 1041 | ROMX_LOAD( "obj0l_ic29.bin", 0x0000003, 0x80000, CRC(4b954950) SHA1(cafd9ba3128aa2e7dbde959a705aff8db6c311fa) , ROM_SKIP(7) ) // bp 1 |
| 1038 | 1042 | ROMX_LOAD( "obj16l_ic20.bin", 0x0000002, 0x80000, CRC(b53932c0) SHA1(94ea6ccc29bd7b7e94d7494aaf0cc19b67c4ce72) , ROM_SKIP(7) ) // bp 2 |
| 1039 | 1043 | ROMX_LOAD( "obj32l_ic51.bin", 0x0000001, 0x80000, CRC(f23f7253) SHA1(cbff5aee79d1b4990a35d5fc55e348aa81b2b5d3) , ROM_SKIP(7) ) // bp 3 |
| r26275 | r26276 | |
| 1066 | 1070 | ROMX_LOAD( "ic80_d511.bin", 0x0800004, 0x80000, CRC(37da5baf) SHA1(a78ac413de08a1ff70ab14561b75df633a9e5be8) , ROM_SKIP(7) ) // bp 4 |
| 1067 | 1071 | ROMX_LOAD( "ic81_e150.bin", 0x1400000, 0x80000, CRC(48dbc4fb) SHA1(acec207d05a8ea615f27216fbfd567cc630e5191) , ROM_SKIP(7) ) // bp 5 |
| 1068 | 1072 | ROMX_LOAD( "ic82_3d3d.bin", 0x1400004, 0x80000, CRC(3e62970e) SHA1(82970accb4ce29034e7b97b74c831ec0314c5a8f) , ROM_SKIP(7) ) // bp 5 |
| 1069 | | |
| 1073 | |
| 1070 | 1074 | ROM_REGION( 0x400000, "gfx3", 0 ) |
| 1071 | 1075 | ROM_LOAD16_BYTE( "ic44_scc1.bin", 0x000001, 0x080000, CRC(868d0d3d) SHA1(29251d545548856296b5ae32a96f2eeef2418dc4) ) |
| 1072 | 1076 | ROM_LOAD16_BYTE( "ic43_scc4.bin", 0x000000, 0x080000, CRC(2f170ee4) SHA1(2b8f07186c9f7589e1af131b8c377443a29bd149) ) |
| r26275 | r26276 | |
| 1167 | 1171 | GAME( 1993, undrfire, 0, undrfire, undrfire, undrfire_state, undrfire, ROT0, "Taito Corporation Japan", "Under Fire (World)", 0 ) |
| 1168 | 1172 | GAME( 1993, undrfireu, undrfire, undrfire, undrfire, undrfire_state, undrfire, ROT0, "Taito America Corporation", "Under Fire (US)", 0 ) |
| 1169 | 1173 | GAME( 1993, undrfirej, undrfire, undrfire, undrfire, undrfire_state, undrfire, ROT0, "Taito Corporation", "Under Fire (Japan)", 0 ) |
| 1170 | | GAMEL(1994, cbombers, 0, cbombers, cbombers, undrfire_state, cbombers, ROT0, "Taito Corporation Japan", "Chase Bombers (World)", GAME_IMPERFECT_GRAPHICS, layout_cbombers ) |
| 1171 | | GAMEL(1994, cbombersj, cbombers, cbombers, cbombers, undrfire_state, cbombers, ROT0, "Taito Corporation", "Chase Bombers (Japan)", GAME_IMPERFECT_GRAPHICS, layout_cbombers ) |
| 1172 | | GAMEL(1994, cbombersp, cbombers, cbombers, cbombers, undrfire_state, cbombers, ROT0, "Taito Corporation", "Chase Bombers (prototype)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS, layout_cbombers ) |
| 1174 | GAMEL(1994, cbombers, 0, cbombers, cbombers, undrfire_state, cbombers, ROT0, "Taito Corporation Japan", "Chase Bombers (World)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_COLORS, layout_cbombers ) |
| 1175 | GAMEL(1994, cbombersj, cbombers, cbombers, cbombers, undrfire_state, cbombers, ROT0, "Taito Corporation", "Chase Bombers (Japan)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_COLORS, layout_cbombers ) |
| 1176 | GAMEL(1994, cbombersp, cbombers, cbombers, cbombers, undrfire_state, cbombers, ROT0, "Taito Corporation", "Chase Bombers (Japan Prototype)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_COLORS, layout_cbombers ) |