mirror of
https://github.com/holub/mame
synced 2025-06-17 09:49:31 +03:00
kchamp: separate kchampvs romset from kchamp
This commit is contained in:
parent
470acfdb2b
commit
9641d91e8b
@ -995,8 +995,8 @@ GAME( 1984, kchamptec, kchamp, kchamp, kchamp, kchamp_state, empty_init
|
|||||||
GAME( 1984, karateda, kchamp, kchamp_arfyc, kchamp, kchamp_state, empty_init, ROT90, "bootleg (Arfyc)", "Karate Dou (Arfyc bootleg)", MACHINE_SUPPORTS_SAVE )
|
GAME( 1984, karateda, kchamp, kchamp_arfyc, kchamp, kchamp_state, empty_init, ROT90, "bootleg (Arfyc)", "Karate Dou (Arfyc bootleg)", MACHINE_SUPPORTS_SAVE )
|
||||||
|
|
||||||
// VS versions
|
// VS versions
|
||||||
GAME( 1984, kchampvs, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East USA", "Karate Champ - Player Vs Player (US, set 1)", MACHINE_SUPPORTS_SAVE )
|
GAME( 1984, kchampvs, 0, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East USA", "Karate Champ: Player Vs Player (US, set 1)", MACHINE_SUPPORTS_SAVE )
|
||||||
GAME( 1984, kchampvs2, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs2, ROT90, "Data East USA", "Karate Champ - Player Vs Player (US, set 2)", MACHINE_SUPPORTS_SAVE )
|
GAME( 1984, kchampvs2, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs2, ROT90, "Data East USA", "Karate Champ: Player Vs Player (US, set 2)", MACHINE_SUPPORTS_SAVE )
|
||||||
GAME( 1984, kchampvs3, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East USA", "Karate Champ - Player Vs Player (US, set 3)", MACHINE_SUPPORTS_SAVE )
|
GAME( 1984, kchampvs3, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East USA", "Karate Champ: Player Vs Player (US, set 3)", MACHINE_SUPPORTS_SAVE )
|
||||||
GAME( 1984, kchampvs4, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East USA", "Karate Champ - Player Vs Player (US, set 4)", MACHINE_SUPPORTS_SAVE )
|
GAME( 1984, kchampvs4, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East USA", "Karate Champ: Player Vs Player (US, set 4)", MACHINE_SUPPORTS_SAVE )
|
||||||
GAME( 1984, karatevs, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East Corporation", "Taisen Karate Dou (Japan)", MACHINE_SUPPORTS_SAVE )
|
GAME( 1984, karatevs, kchamp, kchampvs, kchampvs, kchamp_state, init_kchampvs, ROT90, "Data East Corporation", "Taisen Karate Dou (Japan)", MACHINE_SUPPORTS_SAVE )
|
||||||
|
@ -50,20 +50,20 @@ void kchamp_state::video_start()
|
|||||||
m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(kchamp_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
|
m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(kchamp_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Sprites
|
|
||||||
-------
|
|
||||||
Offset Encoding
|
|
||||||
0 YYYYYYYY
|
|
||||||
1 TTTTTTTT
|
|
||||||
2 FGGTCCCC
|
|
||||||
3 XXXXXXXX
|
|
||||||
*/
|
|
||||||
|
|
||||||
void kchamp_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int dx, int dy)
|
void kchamp_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int dx, int dy)
|
||||||
{
|
{
|
||||||
for (int offs = 0; offs < 0x100; offs += 4)
|
for (int offs = 0; offs < 0x100; offs += 4)
|
||||||
{
|
{
|
||||||
|
/* sprite format:
|
||||||
|
|
||||||
|
Offset Encoding
|
||||||
|
0 YYYYYYYY
|
||||||
|
1 TTTTTTTT - tile#
|
||||||
|
2 FGGTCCCC - y flip, gfx bank, high bit of tile#, color
|
||||||
|
3 XXXXXXXX
|
||||||
|
*/
|
||||||
|
|
||||||
int attr = m_spriteram[offs + 2];
|
int attr = m_spriteram[offs + 2];
|
||||||
int bank = 1 + ((attr & 0x60) >> 5);
|
int bank = 1 + ((attr & 0x60) >> 5);
|
||||||
int code = m_spriteram[offs + 1] + ((attr & 0x10) << 4);
|
int code = m_spriteram[offs + 1] + ((attr & 0x10) << 4);
|
||||||
|
@ -102,6 +102,8 @@ Main 2650 runs at 1.78MHz (14.318/8).
|
|||||||
Sound board 2650s run at 0.89MHz (14.318/16). Also seen with a 15.625MHz XTAL,
|
Sound board 2650s run at 0.89MHz (14.318/16). Also seen with a 15.625MHz XTAL,
|
||||||
which would result in slightly higher DAC sound pitch.
|
which would result in slightly higher DAC sound pitch.
|
||||||
|
|
||||||
|
Video timing is via a Signetics 2621 (PAL).
|
||||||
|
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|
||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
@ -1365,7 +1367,7 @@ void cvs_state::cvs(machine_config &config)
|
|||||||
BEEP(config, m_beep[0], 600).add_route(ALL_OUTPUTS, "speaker", 0.15); // placeholder
|
BEEP(config, m_beep[0], 600).add_route(ALL_OUTPUTS, "speaker", 0.15); // placeholder
|
||||||
BEEP(config, m_beep[1], 150).add_route(ALL_OUTPUTS, "speaker", 0.15); // "
|
BEEP(config, m_beep[1], 150).add_route(ALL_OUTPUTS, "speaker", 0.15); // "
|
||||||
|
|
||||||
TMS5100(config, m_tms5110, XTAL(640'000));
|
TMS5100(config, m_tms5110, 640_kHz_XTAL);
|
||||||
m_tms5110->data().set(FUNC(cvs_state::speech_rom_read_bit));
|
m_tms5110->data().set(FUNC(cvs_state::speech_rom_read_bit));
|
||||||
m_tms5110->add_route(ALL_OUTPUTS, "speaker", 0.30);
|
m_tms5110->add_route(ALL_OUTPUTS, "speaker", 0.30);
|
||||||
}
|
}
|
||||||
|
@ -633,7 +633,6 @@ void dday_state::dday(machine_config &config)
|
|||||||
Z80(config, m_maincpu, 2'000'000); // 2 MHz ?
|
Z80(config, m_maincpu, 2'000'000); // 2 MHz ?
|
||||||
m_maincpu->set_addrmap(AS_PROGRAM, &dday_state::program_map);
|
m_maincpu->set_addrmap(AS_PROGRAM, &dday_state::program_map);
|
||||||
|
|
||||||
|
|
||||||
// video hardware
|
// video hardware
|
||||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||||
m_screen->set_refresh_hz(60);
|
m_screen->set_refresh_hz(60);
|
||||||
|
Loading…
Reference in New Issue
Block a user