📄 sega.c
字号:
320, 240, { 512, 1536, 624, 1432 },
0,
256,256,
sega_init_colors,
VIDEO_TYPE_VECTOR,
0,
sega_vh_start,
sega_vh_stop,
sega_vh_screenrefresh,
/* sound hardware */
0,
sega_sh_start,
0,
sega_sh_update,
{
{
SOUND_SAMPLES,
&zektor_samples_interface
}
}
};
struct GameDriver zektor_driver =
{
__FILE__,
0,
"zektor",
"Zektor",
"1982",
"Sega",
"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
0,
&zektor_machine_driver,
0,
zektor_rom,
zektor_decode, 0,
zektor_sample_names,
0,
zektor_input_ports,
0, 0, 0,
ORIENTATION_DEFAULT,
zektor_hiload, zektor_hisave
};
/***************************************************************************
Game driver(s)
***************************************************************************/
static const char *tacscan_sample_names[] =
{
"*tacscan",
/* Player ship thrust sounds */
"01.sam",
"02.sam",
"03.sam",
"plaser.sam",
"pexpl.sam",
"pship.sam",
"tunnelh.sam",
"sthrust.sam",
"slaser.sam",
"sexpl.sam",
"eshot.sam",
"eexpl.sam",
0 /* end of array */
};
static struct Samplesinterface tacscan_samples_interface =
{
6 /* 6 channels */
};
static struct MachineDriver tacscan_machine_driver =
{
/* basic machine hardware */
{
{
CPU_Z80,
3867120, /* 3.86712 Mhz */
0,
readmem,writemem,zektor_readport,tacscan_writeport,
0, 0, /* no vblank interrupt */
sega_interrupt, 40 /* 40 Hz */
}
},
40, 0, /* frames per second, vblank duration (vector game, so no vblank) */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
320, 240, { 496, 1552, 592, 1456 },
0,
256,256,
sega_init_colors,
VIDEO_TYPE_VECTOR,
0,
sega_vh_start,
sega_vh_stop,
sega_vh_screenrefresh,
/* sound hardware */
0,
tacscan_sh_start,
0,
tacscan_sh_update,
{
{
SOUND_SAMPLES,
&tacscan_samples_interface
}
}
};
struct GameDriver tacscan_driver =
{
__FILE__,
0,
"tacscan",
"Tac/Scan",
"1982",
"Sega",
"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
0,
&tacscan_machine_driver,
0,
tacscan_rom,
tacscan_decode, 0,
tacscan_sample_names,
0,
zektor_input_ports,
0, 0, 0,
ORIENTATION_ROTATE_270,
tacscan_hiload, tacscan_hisave
};
/***************************************************************************
Game driver(s)
***************************************************************************/
/* Eliminator sound samples (all versions) */
static const char *elim_sample_names[] =
{
"*elim2",
"elim1.sam",
"elim2.sam",
"elim3.sam",
"elim4.sam",
"elim5.sam",
"elim6.sam",
"elim7.sam",
"elim8.sam",
"elim9.sam",
"elim10.sam",
"elim11.sam",
"elim12.sam",
0 /* end of array */
};
static struct Samplesinterface elim2_samples_interface =
{
8 /* 8 channels */
};
static struct MachineDriver elim2_machine_driver =
{
/* basic machine hardware */
{
{
CPU_Z80,
3867120, /* 3.86712 Mhz */
0,
readmem,writemem,elim2_readport,elim_writeport,
0, 0, /* no vblank interrupt */
sega_interrupt, 40 /* 40 Hz */
}
},
40, 0, /* frames per second, vblank duration (vector game, so no vblank) */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
320, 240, { 512, 1536, 600, 1440 },
0,
256,256,
sega_init_colors,
VIDEO_TYPE_VECTOR,
0,
sega_vh_start,
sega_vh_stop,
sega_vh_screenrefresh,
/* sound hardware */
0,
sega_sh_start,
0,
sega_sh_update,
{
{
SOUND_SAMPLES,
&elim2_samples_interface
}
}
};
struct GameDriver elim2_driver =
{
__FILE__,
0,
"elim2",
"Eliminator (2 Players)",
"1981",
"Gremlin",
"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
0,
&elim2_machine_driver,
0,
elim2_rom,
elim2_decode, 0,
elim_sample_names,
0,
elim2_input_ports,
0, 0, 0,
ORIENTATION_DEFAULT,
elim2_hiload, elim2_hisave
};
static struct MachineDriver elim4_machine_driver =
{
/* basic machine hardware */
{
{
CPU_Z80,
3867120, /* 3.86712 Mhz */
0,
readmem,writemem,elim4_readport,elim_writeport,
0, 0, /* no vblank interrupt */
sega_interrupt, 40 /* 40 Hz */
}
},
40, 0, /* frames per second, vblank duration (vector game, so no vblank) */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
320, 240, { 512, 1536, 600, 1440 },
0,
256,256,
sega_init_colors,
VIDEO_TYPE_VECTOR,
0,
sega_vh_start,
sega_vh_stop,
sega_vh_screenrefresh,
/* sound hardware */
0,
sega_sh_start,
0,
sega_sh_update,
{
{
SOUND_SAMPLES,
&elim2_samples_interface
}
}
};
struct GameDriver elim4_driver =
{
__FILE__,
&elim2_driver,
"elim4",
"Eliminator (4 Players)",
"1981",
"Gremlin",
"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
0,
&elim4_machine_driver,
0,
elim4_rom,
elim4_decode, 0,
elim_sample_names,
0,
elim4_input_ports,
0, 0, 0,
ORIENTATION_DEFAULT,
elim4_hiload, elim4_hisave
};
/***************************************************************************
Game driver(s)
***************************************************************************/
static const char *startrek_sample_names[] =
{
"*startrek",
/* Speech samples */
"st01.sam",
"st02.sam",
"st03.sam",
"st04.sam",
"st05.sam",
"st06.sam",
"st07.sam",
"st08.sam",
"st09.sam",
"st0a.sam",
"st0b.sam",
"st0c.sam",
"st0d.sam",
"st0e.sam",
"st0f.sam",
"st10.sam",
"st11.sam",
"st12.sam",
"st13.sam",
"st14.sam",
"st15.sam",
"st16.sam",
"st17.sam",
/* Sound samples */
"trek1.sam",
"trek2.sam",
"trek3.sam",
"trek4.sam",
"trek5.sam",
"trek6.sam",
"trek7.sam",
"trek8.sam",
"trek9.sam",
"trek10.sam",
"trek11.sam",
"trek12.sam",
"trek13.sam",
"trek14.sam",
"trek15.sam",
"trek16.sam",
"trek17.sam",
"trek18.sam",
"trek19.sam",
"trek20.sam",
"trek21.sam",
"trek22.sam",
"trek23.sam",
"trek24.sam",
"trek25.sam",
"trek26.sam",
"trek27.sam",
"trek28.sam",
0 /* end of array */
};
static struct Samplesinterface startrek_samples_interface =
{
6 /* 6 channels */
};
static struct MachineDriver startrek_machine_driver =
{
/* basic machine hardware */
{
{
CPU_Z80,
3867120, /* 3.86712 Mhz */
0,
readmem,writemem,zektor_readport,startrek_writeport,
0, 0, /* no vblank interrupt */
sega_interrupt, 40 /* 40 Hz */
}
},
40, 0, /* frames per second, vblank duration (vector game, so no vblank) */
1, /* single CPU, no need for interleaving */
0,
/* video hardware */
320, 240, { 512, 1536, 616, 1464 },
0,
256,256,
sega_init_colors,
VIDEO_TYPE_VECTOR,
0,
sega_vh_start,
sega_vh_stop,
sega_vh_screenrefresh,
/* sound hardware */
0,
sega_sh_start,
0,
sega_sh_update,
{
{
SOUND_SAMPLES,
&startrek_samples_interface
}
}
};
struct GameDriver startrek_driver =
{
__FILE__,
0,
"startrek",
"Star Trek",
"1982",
"Sega",
"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
0,
&startrek_machine_driver,
0,
startrek_rom,
startrek_decode, 0,
startrek_sample_names,
0,
startrek_input_ports,
0, 0, 0,
ORIENTATION_DEFAULT,
startrek_hiload, startrek_hisave
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -