diff options
Diffstat (limited to 'src/mame/drivers/fastfred.c')
-rw-r--r-- | src/mame/drivers/fastfred.c | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c index b7b20e5bcfe..07363aafb22 100644 --- a/src/mame/drivers/fastfred.c +++ b/src/mame/drivers/fastfred.c @@ -21,34 +21,34 @@ // to change if a different ROM set ever surfaces. READ8_MEMBER(fastfred_state::fastfred_custom_io_r) { - switch (space.device().safe_pc()) - { - case 0x03c0: return 0x9d; - case 0x03e6: return 0x9f; - case 0x0407: return 0x00; - case 0x0446: return 0x94; - case 0x049f: return 0x01; - case 0x04b1: return 0x00; - case 0x0dd2: return 0x00; - case 0x0de4: return 0x20; - case 0x122b: return 0x10; - case 0x123d: return 0x00; - case 0x1a83: return 0x10; - case 0x1a93: return 0x00; - case 0x1b26: return 0x00; - case 0x1b37: return 0x80; - case 0x2491: return 0x10; - case 0x24a2: return 0x00; - case 0x46ce: return 0x20; - case 0x46df: return 0x00; - case 0x7b18: return 0x01; - case 0x7b29: return 0x00; - case 0x7b47: return 0x00; - case 0x7b58: return 0x20; - } - - logerror("Uncaught custom I/O read %04X at %04X\n", 0xc800+offset, space.device().safe_pc()); - return 0x00; + switch (space.device().safe_pc()) + { + case 0x03c0: return 0x9d; + case 0x03e6: return 0x9f; + case 0x0407: return 0x00; + case 0x0446: return 0x94; + case 0x049f: return 0x01; + case 0x04b1: return 0x00; + case 0x0dd2: return 0x00; + case 0x0de4: return 0x20; + case 0x122b: return 0x10; + case 0x123d: return 0x00; + case 0x1a83: return 0x10; + case 0x1a93: return 0x00; + case 0x1b26: return 0x00; + case 0x1b37: return 0x80; + case 0x2491: return 0x10; + case 0x24a2: return 0x00; + case 0x46ce: return 0x20; + case 0x46df: return 0x00; + case 0x7b18: return 0x01; + case 0x7b29: return 0x00; + case 0x7b47: return 0x00; + case 0x7b58: return 0x20; + } + + logerror("Uncaught custom I/O read %04X at %04X\n", 0xc800+offset, space.device().safe_pc()); + return 0x00; } READ8_MEMBER(fastfred_state::flyboy_custom1_io_r) @@ -56,23 +56,23 @@ READ8_MEMBER(fastfred_state::flyboy_custom1_io_r) switch (space.device().safe_pc()) { - case 0x049d: return 0xad; /* compare */ - case 0x04b9: /* compare with 0x9e ??? When ??? */ - case 0x0563: return 0x03; /* $c085 compare - starts game */ - case 0x069b: return 0x69; /* $c086 compare */ - case 0x076b: return 0xbb; /* $c087 compare */ - case 0x0852: return 0xd9; /* $c096 compare */ - case 0x09d5: return 0xa4; /* $c099 compare */ - case 0x0a83: return 0xa4; /* $c099 compare */ - case 0x1028: /* $c08a bit 0 compare */ - case 0x1051: /* $c08a bit 3 compare */ - case 0x107d: /* $c08c bit 5 compare */ - case 0x10a7: /* $c08e bit 1 compare */ - case 0x10d0: /* $c08d bit 2 compare */ - case 0x10f6: /* $c090 bit 0 compare */ - case 0x3fb6: /* lddr */ - - return 0x00; + case 0x049d: return 0xad; /* compare */ + case 0x04b9: /* compare with 0x9e ??? When ??? */ + case 0x0563: return 0x03; /* $c085 compare - starts game */ + case 0x069b: return 0x69; /* $c086 compare */ + case 0x076b: return 0xbb; /* $c087 compare */ + case 0x0852: return 0xd9; /* $c096 compare */ + case 0x09d5: return 0xa4; /* $c099 compare */ + case 0x0a83: return 0xa4; /* $c099 compare */ + case 0x1028: /* $c08a bit 0 compare */ + case 0x1051: /* $c08a bit 3 compare */ + case 0x107d: /* $c08c bit 5 compare */ + case 0x10a7: /* $c08e bit 1 compare */ + case 0x10d0: /* $c08d bit 2 compare */ + case 0x10f6: /* $c090 bit 0 compare */ + case 0x3fb6: /* lddr */ + + return 0x00; } logerror("Uncaught custom I/O read %04X at %04X\n", 0xc085+offset, space.device().safe_pc()); @@ -84,20 +84,20 @@ READ8_MEMBER(fastfred_state::flyboy_custom2_io_r) switch (space.device().safe_pc()) { - case 0x0395: return 0xf7; /* $C900 compare */ - case 0x03f5: /* $c8fd */ - case 0x043d: /* $c8fd */ - case 0x0471: /* $c900 */ - case 0x1031: return 0x01; /* $c8fe bit 0 compare */ - case 0x1068: return 0x04; /* $c8fe bit 2 compare */ - case 0x1093: return 0x20; /* $c8fe bit 5 compare */ - case 0x10bd: return 0x80; /* $c8fb bit 7 compare */ - case 0x103f: /* $c8fe */ - case 0x10e4: /* $c900 */ - case 0x110a: /* $c900 */ - case 0x3fc8: /* ld a with c8fc-c900 */ - - return 0x00; + case 0x0395: return 0xf7; /* $C900 compare */ + case 0x03f5: /* $c8fd */ + case 0x043d: /* $c8fd */ + case 0x0471: /* $c900 */ + case 0x1031: return 0x01; /* $c8fe bit 0 compare */ + case 0x1068: return 0x04; /* $c8fe bit 2 compare */ + case 0x1093: return 0x20; /* $c8fe bit 5 compare */ + case 0x10bd: return 0x80; /* $c8fb bit 7 compare */ + case 0x103f: /* $c8fe */ + case 0x10e4: /* $c900 */ + case 0x110a: /* $c900 */ + case 0x3fc8: /* ld a with c8fc-c900 */ + + return 0x00; } logerror("Uncaught custom I/O read %04X at %04X\n", 0xc8fb+offset, space.device().safe_pc()); @@ -477,9 +477,9 @@ static INPUT_PORTS_START( redrobin ) PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPSETTING( 0x00, "30000" ) PORT_DIPSETTING( 0x40, "50000" ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) /* most likely "Difficulty" */ - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) /* it somehow effects the */ - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) /* monsters */ + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) /* most likely "Difficulty" */ + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) /* it somehow effects the */ + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) /* monsters */ INPUT_PORTS_END static INPUT_PORTS_START( imago ) @@ -577,9 +577,9 @@ static const gfx_layout spritelayout = 3, { RGN_FRAC(2,3), RGN_FRAC(1,3), RGN_FRAC(0,3) }, { 0, 1, 2, 3, 4, 5, 6, 7, - 8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 }, + 8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 }, { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, - 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 }, + 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 }, 32*8 }; @@ -590,9 +590,9 @@ static const gfx_layout imago_spritelayout = 3, { 0x800*8*2, 0x800*8*1, 0x800*8*0 }, { 0, 1, 2, 3, 4, 5, 6, 7, - 8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 }, + 8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 8*8+6, 8*8+7 }, { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, - 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 }, + 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8 }, 32*8 }; @@ -618,10 +618,10 @@ static GFXDECODE_START( jumpcoas ) GFXDECODE_END static GFXDECODE_START( imago ) - GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 32 ) - GFXDECODE_ENTRY( NULL, 0xb800, imago_spritelayout, 0, 32 ) - GFXDECODE_ENTRY( "gfx3", 0, charlayout, 0, 32 ) - GFXDECODE_ENTRY( "gfx4", 0, imago_char_1bpp, 0x140, 1 ) + GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 32 ) + GFXDECODE_ENTRY( NULL, 0xb800, imago_spritelayout, 0, 32 ) + GFXDECODE_ENTRY( "gfx3", 0, charlayout, 0, 32 ) + GFXDECODE_ENTRY( "gfx4", 0, imago_char_1bpp, 0x140, 1 ) GFXDECODE_END #define CLOCK 18432000 /* The crystal is 18.432MHz */ @@ -647,14 +647,14 @@ static MACHINE_CONFIG_START( fastfred, fastfred_state ) MCFG_CPU_PROGRAM_MAP(fastfred_map) MCFG_CPU_VBLANK_INT_DRIVER("screen", fastfred_state, vblank_irq) - MCFG_CPU_ADD("audiocpu", Z80, CLOCK/12) /* 1.536 MHz */ + MCFG_CPU_ADD("audiocpu", Z80, CLOCK/12) /* 1.536 MHz */ MCFG_CPU_PROGRAM_MAP(sound_map) MCFG_CPU_PERIODIC_INT_DRIVER(fastfred_state, sound_timer_irq, 4*60) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) //CLOCK/16/60 + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) //CLOCK/16/60 MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fastfred_state, screen_update_fastfred) @@ -927,7 +927,7 @@ ROM_END ROM_START( imago ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "imago11.82", 0x0000, 0x1000, CRC(3cce69b4) SHA1(e7d52e388e09e86abb597493f5807ee088cf7a40) ) - ROM_CONTINUE( 0x2000, 0x1000 ) + ROM_CONTINUE( 0x2000, 0x1000 ) ROM_LOAD( "imago12.83", 0x3000, 0x2000, CRC(8dff98c0) SHA1(e7311d9ca4544f1263e894e6d93ca52c87fc83bf) ) ROM_LOAD( "13.bin", 0x5000, 0x2000, CRC(ae684602) SHA1(d187abbe62ee58a8190d9f428ded0feeb9484abd) ) @@ -964,7 +964,7 @@ ROM_END ROM_START( imagoa ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "imago11.82", 0x0000, 0x1000, CRC(3cce69b4) SHA1(e7d52e388e09e86abb597493f5807ee088cf7a40) ) - ROM_CONTINUE( 0x2000, 0x1000 ) + ROM_CONTINUE( 0x2000, 0x1000 ) ROM_LOAD( "imago12.83", 0x3000, 0x2000, CRC(8dff98c0) SHA1(e7311d9ca4544f1263e894e6d93ca52c87fc83bf) ) ROM_LOAD( "imago13.84", 0x5000, 0x2000, CRC(f0f14b4d) SHA1(92b82080575a9c95df926c404c19875ac66c2b00) ) |