mirror of
https://github.com/holub/mame
synced 2025-07-05 09:57:47 +03:00
tatsumi.cpp: Remove obsolete YM2151 hack
This commit is contained in:
parent
7002aae556
commit
1aa66a81b1
@ -272,7 +272,7 @@ void apache3_state::apache3_v20_map(address_map &map)
|
|||||||
map(0x00000, 0x01fff).ram();
|
map(0x00000, 0x01fff).ram();
|
||||||
map(0x04000, 0x04003).rw("ppi", FUNC(i8255_device::read), FUNC(i8255_device::write));
|
map(0x04000, 0x04003).rw("ppi", FUNC(i8255_device::read), FUNC(i8255_device::write));
|
||||||
map(0x06000, 0x06001).portr("IN0"); // esw
|
map(0x06000, 0x06001).portr("IN0"); // esw
|
||||||
map(0x08000, 0x08001).r(FUNC(apache3_state::tatsumi_hack_ym2151_r)).w(m_ym2151, FUNC(ym2151_device::write));
|
map(0x08000, 0x08001).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
|
||||||
map(0x0a000, 0x0a000).r(m_oki, FUNC(okim6295_device::read)).w(m_oki, FUNC(okim6295_device::write));
|
map(0x0a000, 0x0a000).r(m_oki, FUNC(okim6295_device::read)).w(m_oki, FUNC(okim6295_device::write));
|
||||||
map(0x0e000, 0x0e007).rw("adc", FUNC(adc0808_device::data_r), FUNC(adc0808_device::address_offset_start_w));
|
map(0x0e000, 0x0e007).rw("adc", FUNC(adc0808_device::data_r), FUNC(adc0808_device::address_offset_start_w));
|
||||||
map(0xf0000, 0xfffff).rom().region("sound_rom", 0);
|
map(0xf0000, 0xfffff).rom().region("sound_rom", 0);
|
||||||
@ -320,7 +320,7 @@ void roundup5_state::roundup5_z80_map(address_map &map)
|
|||||||
{
|
{
|
||||||
map(0x0000, 0xdfff).rom();
|
map(0x0000, 0xdfff).rom();
|
||||||
map(0xe000, 0xffef).ram();
|
map(0xe000, 0xffef).ram();
|
||||||
map(0xfff0, 0xfff1).r(FUNC(roundup5_state::tatsumi_hack_ym2151_r)).w(m_ym2151, FUNC(ym2151_device::write));
|
map(0xfff0, 0xfff1).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
|
||||||
map(0xfff4, 0xfff4).r(m_oki, FUNC(okim6295_device::read)).w(m_oki, FUNC(okim6295_device::write));
|
map(0xfff4, 0xfff4).r(m_oki, FUNC(okim6295_device::read)).w(m_oki, FUNC(okim6295_device::write));
|
||||||
map(0xfff8, 0xfffb).rw("ppi", FUNC(i8255_device::read), FUNC(i8255_device::write));
|
map(0xfff8, 0xfffb).rw("ppi", FUNC(i8255_device::read), FUNC(i8255_device::write));
|
||||||
map(0xfffc, 0xfffc).portr("STICKX");
|
map(0xfffc, 0xfffc).portr("STICKX");
|
||||||
@ -379,7 +379,7 @@ void cyclwarr_state::sound_map(address_map &map)
|
|||||||
{
|
{
|
||||||
map(0x0000, 0xdfff).rom();
|
map(0x0000, 0xdfff).rom();
|
||||||
map(0xe000, 0xffef).ram();
|
map(0xe000, 0xffef).ram();
|
||||||
map(0xfff0, 0xfff1).r(FUNC(cyclwarr_state::tatsumi_hack_ym2151_r)).w(m_ym2151, FUNC(ym2151_device::write));
|
map(0xfff0, 0xfff1).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
|
||||||
map(0xfff4, 0xfff4).r(FUNC(cyclwarr_state::oki_status_xor_r)).w(m_oki, FUNC(okim6295_device::write));
|
map(0xfff4, 0xfff4).r(FUNC(cyclwarr_state::oki_status_xor_r)).w(m_oki, FUNC(okim6295_device::write));
|
||||||
map(0xfffc, 0xfffc).r(m_soundlatch, FUNC(generic_latch_8_device::read));
|
map(0xfffc, 0xfffc).r(m_soundlatch, FUNC(generic_latch_8_device::read));
|
||||||
map(0xfffe, 0xfffe).nopw();
|
map(0xfffe, 0xfffe).nopw();
|
||||||
|
@ -66,8 +66,6 @@ protected:
|
|||||||
uint16_t tatsumi_sprite_control_r(offs_t offset);
|
uint16_t tatsumi_sprite_control_r(offs_t offset);
|
||||||
void tatsumi_sprite_control_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
|
void tatsumi_sprite_control_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
|
||||||
|
|
||||||
uint8_t tatsumi_hack_ym2151_r();
|
|
||||||
|
|
||||||
void tatsumi_reset();
|
void tatsumi_reset();
|
||||||
template<class BitmapClass> void draw_sprites(BitmapClass &bitmap, const rectangle &cliprect, int write_priority_only, int rambank);
|
template<class BitmapClass> void draw_sprites(BitmapClass &bitmap, const rectangle &cliprect, int write_priority_only, int rambank);
|
||||||
template<class BitmapClass> inline void roundupt_drawgfxzoomrotate( BitmapClass &dest_bmp, const rectangle &clip,
|
template<class BitmapClass> inline void roundupt_drawgfxzoomrotate( BitmapClass &dest_bmp, const rectangle &clip,
|
||||||
|
@ -303,19 +303,6 @@ void tatsumi_state::tatsumi_v30_68000_w(offs_t offset, uint16_t data, uint16_t m
|
|||||||
|
|
||||||
/***********************************************************************************/
|
/***********************************************************************************/
|
||||||
|
|
||||||
// Todo: Current YM2151 doesn't seem to raise the busy flag quickly enough for the
|
|
||||||
// self-test in Tatsumi games. Needs fixed, but hack it here for now.
|
|
||||||
uint8_t tatsumi_state::tatsumi_hack_ym2151_r()
|
|
||||||
{
|
|
||||||
int r=m_ym2151->status_r();
|
|
||||||
|
|
||||||
if (m_audiocpu->pc()==0x2aca || m_audiocpu->pc()==0x29fe
|
|
||||||
|| m_audiocpu->pc()==0xf9721
|
|
||||||
|| m_audiocpu->pc()==0x1b96 || m_audiocpu->pc()==0x1c65) // BigFight
|
|
||||||
return 0x80;
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t cyclwarr_state::oki_status_xor_r()
|
uint8_t cyclwarr_state::oki_status_xor_r()
|
||||||
{
|
{
|
||||||
int r = m_oki->read();
|
int r = m_oki->read();
|
||||||
|
Loading…
Reference in New Issue
Block a user