📄 neogeo.c
字号:
{
{
{
CPU_M68000,
12000000,
0,
neogeo_readmem,neogeo_writemem,0,0,
neogeo_interrupt,1
},
{
CPU_Z80 | CPU_AUDIO_CPU | CPU_16BIT_PORT,
4000000,
5,
sound_readmem,sound_writemem,neo_readio,neo_writeio,
ignore_interrupt,0
}
},
60, DEFAULT_60HZ_VBLANK_DURATION,
1,
neogeo_init_machine,
40*8, 28*8, { 1*8, 39*8-1, 0*8, 28*8-1 },
neogeo_mgd2_gfxdecodeinfo,
4096,4096,
0,
VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
0,
neogeo_mgd2_vh_start,
neogeo_vh_stop,
neogeo_vh_screenrefresh,
SOUND_SUPPORTS_STEREO,0,0,0,
{
{
SOUND_YM2610,
&neogeo_ym2610_interface,
},
}
};
static struct MachineDriver neogeo_mvs_machine_driver =
{
{
{
CPU_M68000,
12000000,
0,
neogeo_readmem,neogeo_writemem,0,0,
neogeo_interrupt,1
},
{
CPU_Z80 | CPU_AUDIO_CPU | CPU_16BIT_PORT,
4000000,
5,
sound_readmem,sound_writemem,neo_readio,neo_writeio,
ignore_interrupt,0
}
},
60, DEFAULT_60HZ_VBLANK_DURATION,
1,
neogeo_init_machine,
40*8, 28*8, { 1*8, 39*8-1, 0*8, 28*8-1 },
neogeo_mvs_gfxdecodeinfo,
4096,4096,
0,
VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
0,
neogeo_mvs_vh_start,
neogeo_vh_stop,
neogeo_vh_screenrefresh,
SOUND_SUPPORTS_STEREO,0,0,0,
{
{
SOUND_YM2610,
&neogeo_ym2610_interface,
},
}
};
/******************************************************************************/
#define NEO_BIOS_SOUND_128K(name,sum) \
ROM_REGION(0x20000) \
ROM_LOAD_WIDE_SWAP( "neo-geo.rom", 0x00000, 0x020000, 0x9036d879 ) \
ROM_REGION(0x40000) \
ROM_LOAD( name, 0x00000, 0x20000, sum ) \
ROM_LOAD( "ng-sm1.rom", 0x20000, 0x20000, 0x97cf998b )
#define NEO_BIOS_SOUND_64K(name,sum) \
ROM_REGION(0x20000) \
ROM_LOAD_WIDE_SWAP( "neo-geo.rom", 0x00000, 0x020000, 0x9036d879 ) \
ROM_REGION(0x40000) \
ROM_LOAD( name, 0x00000, 0x10000, sum ) \
ROM_LOAD( "ng-sm1.rom", 0x20000, 0x20000, 0x97cf998b )
#define NEO_SFIX_128K(name,sum) \
ROM_REGION_DISPOSE(0x40000) \
ROM_LOAD( name, 0x000000, 0x20000, sum ) \
ROM_LOAD( "ng-sfix.rom", 0x020000, 0x20000, 0x354029fc )
#define NEO_SFIX_64K(name,sum) \
ROM_REGION_DISPOSE(0x40000) \
ROM_LOAD( name, 0x000000, 0x10000, sum ) \
ROM_LOAD( "ng-sfix.rom", 0x020000, 0x20000, 0x354029fc )
/* MGD2 roms */
ROM_START( joyjoy_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n022001a.038", 0x000000, 0x040000, 0xea512c9f )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n022001a.378", 0x6956d778 )
ROM_REGION(0x80000)
ROM_LOAD( "n022001a.538", 0x000000, 0x80000, 0xcb27be65 ) /* Plane 0,1 */
ROM_REGION(0x80000)
ROM_LOAD( "n022001a.638", 0x000000, 0x80000, 0x7e134979 ) /* Plane 2,3 */
NEO_BIOS_SOUND_64K( "n022001a.478", 0x058683ec )
ROM_REGION_OPTIONAL(0x080000) /* sound samples */
ROM_LOAD( "n022001a.178", 0x000000, 0x080000, 0x66c1e5c4 )
ROM_REGION_OPTIONAL(0x080000) /* sound samples */
ROM_LOAD( "n022001a.278", 0x000000, 0x080000, 0x8ed20a86 )
ROM_END
ROM_START( ridhero_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n046001a.038", 0x000000, 0x040000, 0xdabfac95 )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_64K( "n046001a.378", 0x197d1a28 )
ROM_REGION(0x100000)
ROM_LOAD( "n046001a.538", 0x000000, 0x40000, 0x24096241 ) /* Plane 0,1 */
ROM_CONTINUE( 0x080000, 0x40000 )
ROM_LOAD( "n046001a.53c", 0x040000, 0x40000, 0x7026a3a2 ) /* Plane 0,1 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_REGION(0x100000)
ROM_LOAD( "n046001a.638", 0x000000, 0x40000, 0xdf6a5b00 ) /* Plane 2,3 */
ROM_CONTINUE( 0x080000, 0x40000 )
ROM_LOAD( "n046001a.63c", 0x040000, 0x40000, 0x15220d51 ) /* Plane 2,3 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
NEO_BIOS_SOUND_64K( "n046001a.478", 0xf7196558 )
ROM_REGION_OPTIONAL(0x100000) /* sound samples */
ROM_LOAD( "n046001a.178", 0x000000, 0x080000, 0xcdf74a42 )
ROM_LOAD( "n046001a.17c", 0x080000, 0x080000, 0xe2fd2371 )
ROM_REGION_OPTIONAL(0x200000) /* sound samples */
ROM_LOAD( "n046001a.278", 0x000000, 0x080000, 0x94092bce )
ROM_LOAD( "n046001a.27c", 0x080000, 0x080000, 0x4e2cd7c3 )
ROM_LOAD( "n046001b.278", 0x100000, 0x080000, 0x069c71ed )
ROM_LOAD( "n046001b.27c", 0x180000, 0x080000, 0x89fbb825 )
ROM_END
ROM_START( ttbb_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n046001a.038", 0x000000, 0x040000, 0xefb016a2 )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n046001a.378", 0x7015b8fc )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.538", 0x000000, 0x40000, 0x746bf48a ) /* Plane 0,1 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.53c", 0x040000, 0x40000, 0x57bdcec0 ) /* Plane 0,1 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.538", 0x080000, 0x40000, 0x0b054a38 ) /* Plane 0,1 */
ROM_CONTINUE( 0x140000, 0x40000 )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.638", 0x000000, 0x40000, 0x5c123d9c ) /* Plane 2,3 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.63c", 0x040000, 0x40000, 0x2f4bb615 ) /* Plane 2,3 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.638", 0x080000, 0x40000, 0xb2a86447 ) /* Plane 0,1 */
ROM_CONTINUE( 0x140000, 0x40000 )
NEO_BIOS_SOUND_128K( "n046001a.4f8", 0xbf755068 )
ROM_REGION_OPTIONAL(0x200000) /* sound samples */
ROM_LOAD( "n046001a.1f8", 0x000000, 0x080000, 0x33e7886e )
ROM_LOAD( "n046001a.1fc", 0x080000, 0x080000, 0xe7ca3882 )
ROM_LOAD( "n046001b.1f8", 0x100000, 0x080000, 0x3cf9a433 )
ROM_LOAD( "n046001b.1fc", 0x180000, 0x080000, 0x88b10192 )
ROM_END
ROM_START( lresort_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n046001a.038", 0x000000, 0x040000, 0x5f0a5a4b )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n046001a.378", 0x5cef5cc6 )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.538", 0x000000, 0x40000, 0x9f7995a9 ) /* Plane 0,1 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.53c", 0x040000, 0x40000, 0xe122b155 ) /* Plane 0,1 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.538", 0x080000, 0x40000, 0xe7138cb9 ) /* Plane 0,1 */
ROM_CONTINUE( 0x140000, 0x40000 )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.638", 0x000000, 0x40000, 0x68c70bac ) /* Plane 2,3 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.63c", 0x040000, 0x40000, 0xf18a9b02 ) /* Plane 2,3 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.638", 0x080000, 0x40000, 0x08178e27 ) /* Plane 2,3 */
ROM_CONTINUE( 0x140000, 0x40000 )
NEO_BIOS_SOUND_128K( "n046001a.4f8", 0x3d40a1c6 )
ROM_REGION_OPTIONAL(0x200000) /* sound samples */
ROM_LOAD( "n046001a.1f8", 0x000000, 0x080000, 0x0722da38 )
ROM_LOAD( "n046001a.1fc", 0x080000, 0x080000, 0x670ce3ec )
ROM_LOAD( "n046001b.1f8", 0x100000, 0x080000, 0x2e39462b )
ROM_LOAD( "n046001b.1fc", 0x180000, 0x080000, 0x7944754f )
ROM_END
ROM_START( ararmy_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n046001a.038", 0x000000, 0x040000, 0x99c7b4fc )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n046001a.378", 0xac0daa1b )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.538", 0x000000, 0x40000, 0xe3afaf17 ) /* Plane 0,1 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.53c", 0x040000, 0x40000, 0x17098f54 ) /* Plane 0,1 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.538", 0x080000, 0x40000, 0x13cbb7c5 ) /* Plane 0,1 */
ROM_CONTINUE( 0x140000, 0x40000 )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.638", 0x000000, 0x40000, 0x3a098b3b ) /* Plane 2,3 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.63c", 0x040000, 0x40000, 0x8e3b2b88 ) /* Plane 2,3 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.638", 0x080000, 0x40000, 0xb6f5fc62 ) /* Plane 2,3 */
ROM_CONTINUE( 0x140000, 0x40000 )
NEO_BIOS_SOUND_128K( "n046001a.4f8", 0x98edc671 )
ROM_REGION_OPTIONAL(0x200000) /* sound samples */
ROM_LOAD( "n046001a.1f8", 0x000000, 0x080000, 0xdaff9896 )
ROM_LOAD( "n046001a.1fc", 0x080000, 0x080000, 0x8781b1bc )
ROM_LOAD( "n046001b.1f8", 0x100000, 0x080000, 0xb69c1da5 )
ROM_LOAD( "n046001b.1fc", 0x180000, 0x080000, 0x2c929c17 )
ROM_END
ROM_START( fbfrenzy_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n046001a.038", 0x000000, 0x040000, 0xc9fc879c )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n046001a.378", 0x8472ed44 )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.538", 0x000000, 0x40000, 0xcd377680 ) /* Plane 0,1 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.53c", 0x040000, 0x40000, 0x2f6d09c2 ) /* Plane 0,1 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.538", 0x080000, 0x40000, 0x9abe41c8 ) /* Plane 0,1 */
ROM_CONTINUE( 0x140000, 0x40000 )
ROM_REGION(0x180000)
ROM_LOAD( "n046001a.638", 0x000000, 0x40000, 0x8b76358f ) /* Plane 2,3 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n046001a.63c", 0x040000, 0x40000, 0x77e45dd2 ) /* Plane 2,3 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n046001b.638", 0x080000, 0x40000, 0x336540a8 ) /* Plane 2,3 */
ROM_CONTINUE( 0x140000, 0x40000 )
NEO_BIOS_SOUND_128K( "n046001a.4f8", 0x079a203c )
ROM_REGION_OPTIONAL(0x200000) /* sound samples */
ROM_LOAD( "n046001a.1f8", 0x000000, 0x080000, 0xd295da77 )
ROM_LOAD( "n046001a.1fc", 0x080000, 0x080000, 0x249b7f52 )
ROM_LOAD( "n046001b.1f8", 0x100000, 0x080000, 0xe438fb9d )
ROM_LOAD( "n046001b.1fc", 0x180000, 0x080000, 0x4f9bc109 )
ROM_END
ROM_START( alpham2_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n082001a.038", 0x000000, 0x040000, 0x4400b34c )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
ROM_LOAD_ODD ( "n082001a.03c", 0x080000, 0x040000, 0xb0366875 )
ROM_CONTINUE ( 0x080000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n082001a.378", 0x85ec9acf )
ROM_REGION(0x180000)
ROM_LOAD( "n082001a.538", 0x000000, 0x40000, 0xc516b09e ) /* Plane 0,1 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n082001a.53c", 0x040000, 0x40000, 0xd9a0ff6c ) /* Plane 0,1 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n082001b.538", 0x080000, 0x40000, 0x3a7fe4fd ) /* Plane 0,1 */
ROM_CONTINUE( 0x140000, 0x40000 )
ROM_REGION(0x180000)
ROM_LOAD( "n082001a.638", 0x000000, 0x40000, 0x6b674581 ) /* Plane 2,3 */
ROM_CONTINUE( 0x0c0000, 0x40000 )
ROM_LOAD( "n082001a.63c", 0x040000, 0x40000, 0x4ff21008 ) /* Plane 2,3 */
ROM_CONTINUE( 0x100000, 0x40000 )
ROM_LOAD( "n082001b.638", 0x080000, 0x40000, 0xd0e8eef3 ) /* Plane 2,3 */
ROM_CONTINUE( 0x140000, 0x40000 )
NEO_BIOS_SOUND_64K( "n082001a.478", 0x0449acf5 )
ROM_REGION_OPTIONAL(0x200000) /* sound samples */
ROM_LOAD( "n082001a.178", 0x000000, 0x080000, 0x7ec0e76d )
ROM_LOAD( "n082001a.17c", 0x080000, 0x080000, 0x7a796ead )
ROM_LOAD( "n082001b.178", 0x100000, 0x080000, 0x70bc86a5 )
ROM_LOAD( "n082001b.17c", 0x180000, 0x080000, 0x29963a92 )
ROM_REGION_OPTIONAL(0x400000) /* sound samples */
ROM_LOAD( "n082001a.278", 0x000000, 0x080000, 0x45f5e914 )
ROM_LOAD( "n082001a.27c", 0x080000, 0x080000, 0x07524063 )
ROM_LOAD( "n082001b.278", 0x100000, 0x080000, 0xc3178623 )
ROM_LOAD( "n082001b.27c", 0x180000, 0x080000, 0x65bca6b7 )
ROM_LOAD( "n082001c.278", 0x200000, 0x080000, 0x27cd2250 )
ROM_LOAD( "n082001c.27c", 0x280000, 0x080000, 0x43025293 )
ROM_LOAD( "n082001d.278", 0x300000, 0x080000, 0xae0a679a )
ROM_LOAD( "n082001d.27c", 0x380000, 0x080000, 0x6a2e400d )
ROM_END
ROM_START( trally_rom )
ROM_REGION(0x100000)
ROM_LOAD_ODD ( "n046001a.038", 0x000000, 0x040000, 0x400bed38 )
ROM_CONTINUE ( 0x000000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
ROM_LOAD_ODD ( "n046001a.03c", 0x080000, 0x040000, 0x77196e9a )
ROM_CONTINUE ( 0x080000 & ~1, 0x040000 | ROMFLAG_ALTERNATE )
NEO_SFIX_128K( "n046001a.378", 0xfff62ae3 )
ROM_REGION(0x200000)
ROM_LOAD( "n046001a.538", 0x000000, 0x40000, 0x4d002ecb ) /* Plane 0,1 */
ROM_CONTINUE( 0x100000, 0x40000 )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -