📄 rockola.c
字号:
};
static struct MachineDriver vanguard_machine_driver =
{
/* basic machine hardware */
{
{
CPU_M6502,
1000000, /* 1 MHz??? */
0,
vanguard_readmem,vanguard_writemem,0,0,
rockola_interrupt,2
}
},
60, DEFAULT_60HZ_VBLANK_DURATION, /* frames per second, vblank duration */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
32*8, 32*8, { 0*8, 32*8-1, 0*8, 28*8-1 },
vanguard_gfxdecodeinfo,
64,16*4,
rockola_vh_convert_color_prom,
VIDEO_TYPE_RASTER,
0,
generic_vh_start,
generic_vh_stop,
rockola_vh_screenrefresh,
/* sound hardware */
0,
rockola_sh_start,
0,
rockola_sh_update
};
static struct MachineDriver fantasy_machine_driver =
{
/* basic machine hardware */
{
{
CPU_M6502,
1000000, /* 1 MHz??? */
0,
fantasy_readmem,fantasy_writemem,0,0,
rockola_interrupt,2
}
},
60, DEFAULT_60HZ_VBLANK_DURATION, /* frames per second, vblank duration */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
32*8, 28*8, { 0*8, 32*8-1, 0*8, 28*8-1 },
fantasy_gfxdecodeinfo,
64,16*4,
rockola_vh_convert_color_prom,
VIDEO_TYPE_RASTER,
0,
generic_vh_start,
generic_vh_stop,
rockola_vh_screenrefresh,
/* sound hardware */
0,
rockola_sh_start,
0,
rockola_sh_update
};
/* note that in this driver the visible area is different!!! */
static struct MachineDriver pballoon_machine_driver =
{
/* basic machine hardware */
{
{
CPU_M6502,
1000000, /* 1 MHz??? */
0,
pballoon_readmem,pballoon_writemem,0,0,
rockola_interrupt,2
}
},
60, DEFAULT_60HZ_VBLANK_DURATION, /* frames per second, vblank duration */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
32*8, 32*8, { 0*8, 32*8-1, 2*8, 30*8-1 }, /* different from the others! */
fantasy_gfxdecodeinfo,
64,16*4,
rockola_vh_convert_color_prom,
VIDEO_TYPE_RASTER,
0,
generic_vh_start,
generic_vh_stop,
rockola_vh_screenrefresh,
/* sound hardware */
0,
rockola_sh_start,
0,
rockola_sh_update
};
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( sasuke_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "sc1", 0x4000, 0x0800, 0x34cbbe03 )
ROM_LOAD( "sc2", 0x4800, 0x0800, 0x38cc14f0 )
ROM_LOAD( "sc3", 0x5000, 0x0800, 0x54c41285 )
ROM_LOAD( "sc4", 0x5800, 0x0800, 0x23edafcf )
ROM_LOAD( "sc5", 0x6000, 0x0800, 0xca410e4f )
ROM_LOAD( "sc6", 0x6800, 0x0800, 0x80406afb )
ROM_LOAD( "sc7", 0x7000, 0x0800, 0x04d0f104 )
ROM_LOAD( "sc8", 0x7800, 0x0800, 0x0219104b )
ROM_RELOAD( 0xf800, 0x0800 ) /* for the reset/interrupt vectors */
ROM_LOAD( "sc9", 0x8000, 0x0800, 0xd6ff889a )
ROM_LOAD( "sc10", 0x8800, 0x0800, 0x19df6b9a )
ROM_LOAD( "sc11", 0x9000, 0x0800, 0x24a0e121 )
ROM_REGION_DISPOSE(0x1000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "mcs_c", 0x0000, 0x0800, 0xaff9743d )
ROM_LOAD( "mcs_d", 0x0800, 0x0800, 0x9c805120 )
ROM_REGION(0x0020) /* color prom */
/* missing! */
/* no sound ROMs - the sound section is entirely analog */
ROM_END
ROM_START( satansat_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "ss1", 0x4000, 0x0800, 0x549dd13a )
ROM_LOAD( "ss2", 0x4800, 0x0800, 0x04972fa8 )
ROM_LOAD( "ss3", 0x5000, 0x0800, 0x9caf9057 )
ROM_LOAD( "ss4", 0x5800, 0x0800, 0xe1bdcfe1 )
ROM_LOAD( "ss5", 0x6000, 0x0800, 0xd454de19 )
ROM_LOAD( "ss6", 0x6800, 0x0800, 0x7fbd5d30 )
ROM_LOAD( "ss7", 0x7000, 0x0800, 0x93ea2df9 )
ROM_LOAD( "ss8", 0x7800, 0x0800, 0xe67ec873 )
ROM_RELOAD( 0xf800, 0x0800 ) /* for the reset/interrupt vectors */
ROM_LOAD( "ss9", 0x8000, 0x0800, 0x22c44650 )
ROM_LOAD( "ss10", 0x8800, 0x0800, 0x8f1b313a )
ROM_LOAD( "ss11", 0x9000, 0x0800, 0xe74f98e0 )
ROM_REGION_DISPOSE(0x1000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "ss14", 0x0000, 0x0800, 0xe837c62b )
ROM_LOAD( "ss15", 0x0800, 0x0800, 0x83f61623 )
ROM_REGION(0x0020) /* color prom */
ROM_LOAD( "zarz138.03", 0x0000, 0x0020, 0x5dd6933a )
ROM_REGION(0x1000) /* sound data for Vanguard-style audio section */
ROM_LOAD( "ss12", 0x0000, 0x0800, 0xdee01f24 )
ROM_LOAD( "ss13", 0x0800, 0x0800, 0x580934d2 )
ROM_END
ROM_START( zarzon_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "zarz122.07", 0x4000, 0x0800, 0xbdfa67e2 )
ROM_LOAD( "zarz123.08", 0x4800, 0x0800, 0xd034e61e )
ROM_LOAD( "zarz124.09", 0x5000, 0x0800, 0x296397ea )
ROM_LOAD( "zarz125.10", 0x5800, 0x0800, 0x26dc5e66 )
ROM_LOAD( "zarz126.13", 0x6000, 0x0800, 0xcee18d7f )
ROM_LOAD( "zarz127.14", 0x6800, 0x0800, 0xbbd2cc0d )
ROM_LOAD( "zarz128.15", 0x7000, 0x0800, 0x93ea2df9 )
ROM_LOAD( "zarz129.16", 0x7800, 0x0800, 0xe67ec873 )
ROM_RELOAD( 0xf800, 0x0800 ) /* for the reset/interrupt vectors */
ROM_LOAD( "zarz130.22", 0x8000, 0x0800, 0x22c44650 )
ROM_LOAD( "zarz131.23", 0x8800, 0x0800, 0x7be20678 )
ROM_LOAD( "zarz132.24", 0x9000, 0x0800, 0x72b2cb76 )
ROM_REGION_DISPOSE(0x1000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "zarz135.73", 0x0000, 0x0800, 0xe837c62b )
ROM_LOAD( "zarz136.75", 0x0800, 0x0800, 0x83f61623 )
ROM_REGION(0x0020) /* color prom */
ROM_LOAD( "zarz138.03", 0x0000, 0x0020, 0x5dd6933a )
ROM_REGION(0x1000) /* sound data for Vanguard-style audio section */
ROM_LOAD( "zarz133.53", 0x0000, 0x0800, 0xb253cf78 )
ROM_LOAD( "zarz134.54", 0x0800, 0x0800, 0x580934d2 )
ROM_END
ROM_START( vanguard_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "sk4_ic07.bin", 0x4000, 0x1000, 0x6a29e354 )
ROM_LOAD( "sk4_ic08.bin", 0x5000, 0x1000, 0x302bba54 )
ROM_LOAD( "sk4_ic09.bin", 0x6000, 0x1000, 0x424755f6 )
ROM_LOAD( "sk4_ic10.bin", 0x7000, 0x1000, 0x54603274 )
ROM_LOAD( "sk4_ic13.bin", 0x8000, 0x1000, 0xfde157d0 )
ROM_RELOAD( 0xf000, 0x1000 ) /* for the reset and interrupt vectors */
ROM_LOAD( "sk4_ic14.bin", 0x9000, 0x1000, 0x0d5b47d0 )
ROM_LOAD( "sk4_ic15.bin", 0xa000, 0x1000, 0x8549b8f8 )
ROM_LOAD( "sk4_ic16.bin", 0xb000, 0x1000, 0x062e0be2 )
ROM_REGION_DISPOSE(0x1000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "sk5_ic50.bin", 0x0000, 0x0800, 0xe7d4315b )
ROM_LOAD( "sk5_ic51.bin", 0x0800, 0x0800, 0x96e87858 )
ROM_REGION(0x0040) /* color proms */
ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, 0xad782a73 ) /* foreground colors */
ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, 0x7dc9d450 ) /* background colors */
ROM_REGION(0x1000) /* space for the sound ROMs */
ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, 0xd2a64006 ) /* sound ROM 1 */
ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, 0xcc4a0b6f ) /* sound ROM 2 */
ROM_REGION(0x1800) /* space for the speech ROMs (not supported) */
ROM_LOAD( "sk6_ic07.bin", 0x0000, 0x0800, 0x2b7cbae9 )
ROM_LOAD( "sk6_ic08.bin", 0x0800, 0x0800, 0x3b7e9d7c )
ROM_LOAD( "sk6_ic11.bin", 0x1000, 0x0800, 0xc36df041 )
ROM_END
ROM_START( vangrdce_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "sk4_ic07.bin", 0x4000, 0x1000, 0x6a29e354 )
ROM_LOAD( "sk4_ic08.bin", 0x5000, 0x1000, 0x302bba54 )
ROM_LOAD( "sk4_ic09.bin", 0x6000, 0x1000, 0x424755f6 )
ROM_LOAD( "4", 0x7000, 0x1000, 0x770f9714 )
ROM_LOAD( "5", 0x8000, 0x1000, 0x3445cba6 )
ROM_RELOAD( 0xf000, 0x1000 ) /* for the reset and interrupt vectors */
ROM_LOAD( "sk4_ic14.bin", 0x9000, 0x1000, 0x0d5b47d0 )
ROM_LOAD( "sk4_ic15.bin", 0xa000, 0x1000, 0x8549b8f8 )
ROM_LOAD( "8", 0xb000, 0x1000, 0x4b825bc8 )
ROM_REGION_DISPOSE(0x1000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "sk5_ic50.bin", 0x0000, 0x0800, 0xe7d4315b )
ROM_LOAD( "sk5_ic51.bin", 0x0800, 0x0800, 0x96e87858 )
ROM_REGION(0x0040) /* color proms */
ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, 0xad782a73 ) /* foreground colors */
ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, 0x7dc9d450 ) /* background colors */
ROM_REGION(0x1000) /* space for the sound ROMs */
ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, 0xd2a64006 ) /* missing, using the SNK one */
ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, 0xcc4a0b6f ) /* missing, using the SNK one */
ROM_REGION(0x1800) /* space for the speech ROMs (not supported) */
ROM_LOAD( "sk6_ic07.bin", 0x0000, 0x0800, 0x2b7cbae9 )
ROM_LOAD( "sk6_ic08.bin", 0x0800, 0x0800, 0x3b7e9d7c )
ROM_LOAD( "sk6_ic11.bin", 0x1000, 0x0800, 0xc36df041 )
ROM_END
static const char *vanguard_sample_names[] =
{
"*vanguard",
"fire.sam",
"explsion.sam",
0
};
static const char *fantasy_sample_names[] =
{
"*vanguard",
"explsion.sam",
0
};
ROM_START( fantasy_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "ic12.cpu", 0x3000, 0x1000, 0x22cb2249 )
ROM_LOAD( "ic07.cpu", 0x4000, 0x1000, 0x0e2880b6 )
ROM_LOAD( "ic08.cpu", 0x5000, 0x1000, 0x4c331317 )
ROM_LOAD( "ic09.cpu", 0x6000, 0x1000, 0x6ac1dbfc )
ROM_LOAD( "ic10.cpu", 0x7000, 0x1000, 0xc796a406 )
ROM_LOAD( "ic14.cpu", 0x8000, 0x1000, 0x6f1f0698 )
ROM_RELOAD( 0xf000, 0x1000 ) /* for the reset and interrupt vectors */
ROM_LOAD( "ic15.cpu", 0x9000, 0x1000, 0x5534d57e )
ROM_LOAD( "ic16.cpu", 0xa000, 0x1000, 0x6c2aeb6e )
ROM_LOAD( "ic17.cpu", 0xb000, 0x1000, 0xf6aa5de1 )
ROM_REGION_DISPOSE(0x2000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "ic50.vid", 0x0000, 0x1000, 0x86a801c3 )
ROM_LOAD( "ic51.vid", 0x1000, 0x1000, 0x9dfff71c )
ROM_REGION(0x0040) /* color proms */
ROM_LOAD( "fantasy.ic7", 0x0000, 0x0020, 0x361a5e99 ) /* foreground colors */
ROM_LOAD( "fantasy.ic6", 0x0020, 0x0020, 0x33d974f7 ) /* background colors */
ROM_REGION(0x1800) /* space for the sound ROMs */
ROM_LOAD( "ic51.cpu", 0x0000, 0x0800, 0x48094ec5 )
ROM_LOAD( "ic52.cpu", 0x0800, 0x0800, 0x1d0316e8 )
ROM_LOAD( "ic53.cpu", 0x1000, 0x0800, 0x49fd4ae8 )
/* ROM_LOAD( "ic07.dau", 0x????, 0x0800 ) ?? */
/* ROM_LOAD( "ic08.dau", 0x????, 0x0800 ) ?? */
/* ROM_LOAD( "ic11.dau", 0x????, 0x0800 ) ?? */
ROM_END
ROM_START( pballoon_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "sk7_ic12.bin", 0x3000, 0x1000, 0xdfe2ae05 )
ROM_LOAD( "sk7_ic07.bin", 0x4000, 0x1000, 0x736e67df )
ROM_LOAD( "sk7_ic08.bin", 0x5000, 0x1000, 0x7a2032b2 )
ROM_LOAD( "sk7_ic09.bin", 0x6000, 0x1000, 0x2d63cf3a )
ROM_LOAD( "sk7_ic10.bin", 0x7000, 0x1000, 0x7b88cbd4 )
ROM_LOAD( "sk7_ic14.bin", 0x8000, 0x1000, 0x6a8817a5 )
ROM_RELOAD( 0xf000, 0x1000 ) /* for the reset and interrupt vectors */
ROM_LOAD( "sk7_ic15.bin", 0x9000, 0x1000, 0x1f78d814 )
ROM_REGION_DISPOSE(0x2000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "sk8_ic50.bin", 0x0000, 0x1000, 0x560df07f )
ROM_LOAD( "sk8_ic51.bin", 0x1000, 0x1000, 0xd415de51 )
ROM_REGION(0x0040) /* color proms */
ROM_LOAD( "sk8_ic7.bin", 0x0000, 0x0020, 0xef6c82a0 ) /* foreground colors */
ROM_LOAD( "sk8_ic6.bin", 0x0020, 0x0020, 0xeabc6a00 ) /* background colors */
ROM_REGION(0x1800) /* space for the sound ROMs */
ROM_LOAD( "sk7_ic51.bin", 0x0000, 0x0800, 0x0345f8b7 )
ROM_LOAD( "sk7_ic52.bin", 0x0800, 0x0800, 0x5d6d68ea )
ROM_LOAD( "sk7_ic53.bin", 0x1000, 0x0800, 0xa4c505cd )
ROM_END
ROM_START( nibbler_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "g960-52.12", 0x3000, 0x1000, 0xac6a802b )
ROM_LOAD( "g960-48.07", 0x4000, 0x1000, 0x35971364 )
ROM_LOAD( "g960-49.08", 0x5000, 0x1000, 0x6b33b806 )
ROM_LOAD( "g960-50.09", 0x6000, 0x1000, 0x91a4f98d )
ROM_LOAD( "g960-51.10", 0x7000, 0x1000, 0xa151d934 )
ROM_LOAD( "g960-53.14", 0x8000, 0x1000, 0x063f05cc )
ROM_RELOAD( 0xf000, 0x1000 ) /* for the reset and interrupt vectors */
ROM_LOAD( "g960-54.15", 0x9000, 0x1000, 0x7205fb8d )
ROM_LOAD( "g960-55.16", 0xa000, 0x1000, 0x4bb39815 )
ROM_LOAD( "g960-56.17", 0xb000, 0x1000, 0xed680f19 )
ROM_REGION_DISPOSE(0x2000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "g960-57.50", 0x0000, 0x1000, 0x01d4d0c2 )
ROM_LOAD( "g960-58.51", 0x1000, 0x1000, 0xfeff7faf )
ROM_REGION(0x0040) /* color proms */
ROM_LOAD( "g70805.ic7", 0x0000, 0x0020, 0xa5709ff3 ) /* foreground colors */
ROM_LOAD( "g70804.ic6", 0x0020, 0x0020, 0xdacd592d ) /* background colors */
ROM_REGION(0x1800) /* space for the sound ROMs */
ROM_LOAD( "g959-43.51", 0x0000, 0x0800, 0x0345f8b7 )
ROM_LOAD( "g959-44.52", 0x0800, 0x0800, 0x87d67dee )
ROM_LOAD( "g959-45.53", 0x1000, 0x0800, 0x33189917 )
ROM_END
ROM_START( nibblera_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "ic12", 0x3000, 0x1000, 0x6dfa1be5 )
ROM_LOAD( "ic07", 0x4000, 0x1000, 0x808e1a03 )
ROM_LOAD( "ic08", 0x5000, 0x1000, 0x1571d4a2 )
ROM_LOAD( "ic09", 0x6000, 0x1000, 0xa599df10 )
ROM_LOAD( "ic10", 0x7000, 0x1000, 0xa6b5abe5 )
ROM_LOAD( "ic14", 0x8000, 0x1000, 0x9f537185 )
ROM_RELOAD( 0xf000, 0x1000 ) /* for the reset and interrupt vectors */
ROM_LOAD( "g960-54.15", 0x9000, 0x1000, 0x7205fb8d )
ROM_LOAD( "g960-55.16", 0xa000, 0x1000, 0x4bb39815 )
ROM_LOAD( "g960-56.17", 0xb000, 0x1000, 0xed680f19 )
ROM_REGION_DISPOSE(0x2000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "g960-57.50", 0x0000, 0x1000, 0x01d4d0c2 )
ROM_LOAD( "g960-58.51", 0x1000, 0x1000, 0xfeff7faf )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -