srcclean in preparation for release

This commit is contained in:
Vas Crabb 2021-03-28 14:34:50 +11:00
parent e20239398c
commit e298c31a69
44 changed files with 224 additions and 224 deletions

View File

@ -5,12 +5,12 @@ license:CC0
-->
<!--
Not dumped:
Not dumped:
The Princess and the Frog
Toy Story 3
The Princess and the Frog
Toy Story 3
(it also needs confirming if US / UK cartridges are different, dumps are all from UK cartridges)
(it also needs confirming if US / UK cartridges are different, dumps are all from UK cartridges)
-->
<softwarelist name="leapfrog_zippity_cart" description="LeapFrog Zippity Cartridges">

View File

@ -25,7 +25,7 @@ project "formats"
MAME_DIR .. "src/lib",
MAME_DIR .. "src/lib/util",
MAME_DIR .. "3rdparty",
GEN_DIR,
GEN_DIR,
ext_includedir("zlib"),
}

View File

@ -3,7 +3,7 @@
/*********************************************************************
Mac video support, "Sonora" edition
Supports 5 different modelines at up to 16bpp
Supports 5 different modelines at up to 16bpp
*********************************************************************/

View File

@ -3,7 +3,7 @@
/*********************************************************************
Mac video support, "Sonora" edition
Supports 5 different modelines at up to 16bpp
Supports 5 different modelines at up to 16bpp
*********************************************************************/
#ifndef MAME_MACHINE_MAC_VIDEO_SONORA_H

View File

@ -551,7 +551,7 @@ void swim3_device::live_run(attotime limit)
if(!(m_cur_live.bit_counter & 1))
m_cur_live.crc = 0xffff;
// logerror("pre counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
// logerror("pre counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
break;
case L_MFM_SCAN_ID:
@ -574,7 +574,7 @@ void swim3_device::live_run(attotime limit)
return;
}
// logerror("post counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
// logerror("post counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
break;
case L_MFM_READ_ID:
@ -646,7 +646,7 @@ void swim3_device::live_run(attotime limit)
if(!(m_cur_live.bit_counter & 1))
m_cur_live.crc = 0xffff;
// logerror("pre counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
// logerror("pre counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
break;
case L_MFM_SCAN_DATA:
@ -670,7 +670,7 @@ void swim3_device::live_run(attotime limit)
return;
}
// logerror("post counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
// logerror("post counter %02d sr %04x data %02x crc %04x\n", m_cur_live.bit_counter, m_cur_live.shift_reg, m_cur_live.data_reg, m_cur_live.crc);
break;
case L_MFM_READ_DATA:

View File

@ -6,9 +6,9 @@
based on ST-0016 emulation
used by
- ST-0026 NiLe (srmp6, 8 voices)
- ST-0032 (jclub2, 16 voices)
- Capcom CPS3 sound hardware has similarity?
- ST-0026 NiLe (srmp6, 8 voices)
- ST-0032 (jclub2, 16 voices)
- Capcom CPS3 sound hardware has similarity?
Register Format (32 byte per voices)
@ -32,7 +32,7 @@
20-3f: Voice 1
...
e0-ff: Voice 7
e0-ff: Voice 7
100: Keyon/off, Bit 0-7 means Voice 0-7
110: Used but unknown

View File

@ -89,7 +89,7 @@ u8 ym2151_device::read(offs_t offset)
logerror("Unexpected read from YM2151 offset %d\n", offset & 3);
break;
case 1: // status port, YM2203 compatible
case 1: // status port, YM2203 compatible
result = m_opm.status();
break;
}
@ -110,7 +110,7 @@ void ym2151_device::write(offs_t offset, u8 value)
switch (offset & 1)
{
case 0: // address port
case 0: // address port
m_address = value;
break;
@ -251,7 +251,7 @@ void ym2164_device::write(offs_t offset, u8 value)
switch (offset & 1)
{
case 0: // address port
case 0: // address port
m_address = value;
break;

View File

@ -80,7 +80,7 @@ u8 ym2203_device::read(offs_t offset)
u8 result = 0;
switch (offset & 1)
{
case 0: // status port
case 0: // status port
result = m_opn.status();
break;
@ -102,7 +102,7 @@ void ym2203_device::write(offs_t offset, u8 value)
{
switch (offset & 1)
{
case 0: // address port
case 0: // address port
m_address = value;
if (m_address < 0x10)
{

View File

@ -54,7 +54,7 @@ u8 ym2608_device::read(offs_t offset)
u8 result = 0;
switch (offset & 3)
{
case 0: // status port, YM2203 compatible
case 0: // status port, YM2203 compatible
result = m_opn.status() & (ymopna_engine::STATUS_TIMERA | ymopna_engine::STATUS_TIMERB | ymopna_engine::STATUS_BUSY);
break;
@ -65,11 +65,11 @@ u8 ym2608_device::read(offs_t offset)
result = 1; // ID code
break;
case 2: // status port, extended
case 2: // status port, extended
result = combine_status();
break;
case 3: // ADPCM-B data
case 3: // ADPCM-B data
if (m_address < 0x10)
result = m_adpcm_b.read(m_address);
break;
@ -87,7 +87,7 @@ void ym2608_device::write(offs_t offset, u8 value)
{
switch (offset & 3)
{
case 0: // address port
case 0: // address port
m_address = value;
if (m_address < 0x10)
{

View File

@ -56,7 +56,7 @@ u8 ym2610_device::read(offs_t offset)
u8 result = 0;
switch (offset & 3)
{
case 0: // status port, YM2203 compatible
case 0: // status port, YM2203 compatible
result = m_opn.status() & (ymopna_engine::STATUS_TIMERA | ymopna_engine::STATUS_TIMERB | ymopna_engine::STATUS_BUSY);
break;
@ -67,11 +67,11 @@ u8 ym2610_device::read(offs_t offset)
result = 1; // ID code
break;
case 2: // status port, extended
case 2: // status port, extended
result = m_eos_status & m_flag_mask;
break;
case 3: // ADPCM-B data
case 3: // ADPCM-B data
break;
}
return result;
@ -87,7 +87,7 @@ void ym2610_device::write(offs_t offset, u8 value)
{
switch (offset & 3)
{
case 0: // address port
case 0: // address port
m_address = value;
// write register to SSG emulator

View File

@ -47,13 +47,13 @@ u8 ym2612_device::read(offs_t offset)
u8 result = 0;
switch (offset & 3)
{
case 0: // status port, YM2203 compatible
case 0: // status port, YM2203 compatible
result = m_opn.status();
break;
case 1: // data port (unused)
case 2: // status port, extended
case 3: // data port (unused)
case 2: // status port, extended
case 3: // data port (unused)
logerror("Unexpected read from YM2612 offset %d\n", offset & 3);
break;
}
@ -70,7 +70,7 @@ void ym2612_device::write(offs_t offset, u8 value)
{
switch (offset & 3)
{
case 0: // address port
case 0: // address port
m_address = value;
break;

View File

@ -252,14 +252,14 @@ inline s8 detune_adjustment(u8 detune, u8 keycode)
{
static u8 const s_detune_adjustment[32][4] =
{
{ 0, 0, 1, 2 }, { 0, 0, 1, 2 }, { 0, 0, 1, 2 }, { 0, 0, 1, 2 },
{ 0, 1, 2, 2 }, { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, { 0, 1, 2, 3 },
{ 0, 1, 2, 4 }, { 0, 1, 3, 4 }, { 0, 1, 3, 4 }, { 0, 1, 3, 5 },
{ 0, 2, 4, 5 }, { 0, 2, 4, 6 }, { 0, 2, 4, 6 }, { 0, 2, 5, 7 },
{ 0, 2, 5, 8 }, { 0, 3, 6, 8 }, { 0, 3, 6, 9 }, { 0, 3, 7, 10 },
{ 0, 4, 8, 11 }, { 0, 4, 8, 12 }, { 0, 4, 9, 13 }, { 0, 5, 10, 14 },
{ 0, 5, 11, 16 }, { 0, 6, 12, 17 }, { 0, 6, 13, 19 }, { 0, 7, 14, 20 },
{ 0, 8, 16, 22 }, { 0, 8, 16, 22 }, { 0, 8, 16, 22 }, { 0, 8, 16, 22 }
{ 0, 0, 1, 2 }, { 0, 0, 1, 2 }, { 0, 0, 1, 2 }, { 0, 0, 1, 2 },
{ 0, 1, 2, 2 }, { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, { 0, 1, 2, 3 },
{ 0, 1, 2, 4 }, { 0, 1, 3, 4 }, { 0, 1, 3, 4 }, { 0, 1, 3, 5 },
{ 0, 2, 4, 5 }, { 0, 2, 4, 6 }, { 0, 2, 4, 6 }, { 0, 2, 5, 7 },
{ 0, 2, 5, 8 }, { 0, 3, 6, 8 }, { 0, 3, 6, 9 }, { 0, 3, 7, 10 },
{ 0, 4, 8, 11 }, { 0, 4, 8, 12 }, { 0, 4, 9, 13 }, { 0, 5, 10, 14 },
{ 0, 5, 11, 16 }, { 0, 6, 12, 17 }, { 0, 6, 13, 19 }, { 0, 7, 14, 20 },
{ 0, 8, 16, 22 }, { 0, 8, 16, 22 }, { 0, 8, 16, 22 }, { 0, 8, 16, 22 }
};
s8 result = s_detune_adjustment[keycode][detune & 3];
return BIT(detune, 2) ? -result : result;
@ -1640,7 +1640,7 @@ TIMER_CALLBACK_MEMBER(ymfm_engine_base<RegisterType>::timer_handler)
if (param == 0 && m_regs.enable_timer_a())
set_reset_status(STATUS_TIMERA, 0);
else if (param == 1 && m_regs.enable_timer_b())
set_reset_status(STATUS_TIMERB, 0);
set_reset_status(STATUS_TIMERB, 0);
// if timer A fired in CSM mode, trigger CSM on all relevant channels
if (param == 0 && m_regs.csm())

View File

@ -819,7 +819,7 @@ private:
attotime m_busy_end; // end of the busy time
emu_timer *m_timer[2]; // our two timers
devcb_write_line m_irq_handler; // IRQ callback
std::unique_ptr<ymfm_channel<RegisterType>> m_channel[RegisterType::CHANNELS]; // channel pointers
std::unique_ptr<ymfm_channel<RegisterType>> m_channel[RegisterType::CHANNELS]; // channel pointers
std::vector<u8> m_regdata; // raw register data
RegisterType m_regs; // register accessor
};

View File

@ -23,8 +23,8 @@
Tierras Salvajes
Zorton Brothers (Los Justicieros) [2 versions]
Picmatic games had different versions depending on TV system (PAL or NTSC) and
TV frequency (NTSC 60Hz, PAL 50Hz, PAL 100Hz):
Picmatic games had different versions depending on TV system (PAL or NTSC) and
TV frequency (NTSC 60Hz, PAL 50Hz, PAL 100Hz):
Game System ROM dumped LD dumped
--------------------- --------- ---------- ---------

View File

@ -737,7 +737,7 @@ void apple2e_state::recalc_active_device()
{
m_cur_floppy = m_floppy[1]->get_device();
}
else // should be external 3.5 #2, for a 3rd drive
else // should be external 3.5 #2, for a 3rd drive
{
m_cur_floppy = nullptr;
}

View File

@ -1713,89 +1713,89 @@ INPUT_PORTS_START( HANAFUDA_KEYS_BET )
INPUT_PORTS_END
/*
[[maybe_unused]] static INPUT_PORTS_START( HANAFUDA_KEYS_BET_ALT )
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_A ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_E ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_YES ) PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) // "t"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_A ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_E ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_YES ) PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) // "t"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
PORT_START("KEY1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_B ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_F ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_NO ) PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) // "s"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_B ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_F ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_NO ) PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) // "s"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_C ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_G ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) // "b"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_C ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_G ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) // "b"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_D ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_H ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) // "w"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_D ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_H ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) // "w"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY4")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY4")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_A ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_E ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_YES ) PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) PORT_PLAYER(2) // "t"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_A ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_E ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_YES ) PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) PORT_PLAYER(2) // "t"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_B ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_F ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_NO ) PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) PORT_PLAYER(2) // "s"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_B ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_F ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_NO ) PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) PORT_PLAYER(2) // "s"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_C ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_G ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) PORT_PLAYER(2) // "b"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_C ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_G ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) PORT_PLAYER(2) // "b"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY8")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_D ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_H ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) PORT_PLAYER(2) // "w"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY8")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_HANAFUDA_D ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_H ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) PORT_PLAYER(2) // "w"
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY9")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("KEY9")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END
*/
static INPUT_PORTS_START( cdracula )

View File

@ -76,7 +76,7 @@
- racooon (Raccoon World)
Game animation & timers seem too fast? demoted to NOT WORKING as a
result
result
-----------------------------------------------------------------------------
Game Issues (unknown):

View File

@ -76,8 +76,8 @@
GQ972 Main Board
2x CD-ROM drive in Slot 1
Pop'n Music
------------
Pop'n Music
------------
GQ986 Backplane
GQ971 SPU
GQ972 Main Board
@ -826,31 +826,31 @@ uint32_t firebeat_state::cabinet_r(offs_t offset, uint32_t mem_mask)
/* Security dongle is a Dallas DS1411 RS232 Adapter with a DS1991 Multikey iButton */
/*
Each DS1991 dongle has 3 secure enclaves. The first enclave is always the game
serial number. This is a 9 digit alphanumeric ID. The first three characters are
always the game's code, and the rest of the characters are all digits. The fourth
character seems to be a region specifier and causes many games to check against
values in the m_cabinet_info register to verify that the hardware matches. This was
used to region lock JP and overseas data as well as specify that certain firebeats
only accept e-Amusement dongles (Konami's rental service before it was an online network).
Each DS1991 dongle has 3 secure enclaves. The first enclave is always the game
serial number. This is a 9 digit alphanumeric ID. The first three characters are
always the game's code, and the rest of the characters are all digits. The fourth
character seems to be a region specifier and causes many games to check against
values in the m_cabinet_info register to verify that the hardware matches. This was
used to region lock JP and overseas data as well as specify that certain firebeats
only accept e-Amusement dongles (Konami's rental service before it was an online network).
Odd numbers in the 4th position correspond to JP data, with 1 and 3 being observed
values in the wild. Some games also accept a 7 and a few games also accept a 5.
Even numbers in the 4th position correspond to overseas data, with 4 being the only
observed value. A 0 or 9 in the 4th position is game-specific (much like the handling of
m_cabinet_info) but generally correspond to rental data.
Odd numbers in the 4th position correspond to JP data, with 1 and 3 being observed
values in the wild. Some games also accept a 7 and a few games also accept a 5.
Even numbers in the 4th position correspond to overseas data, with 4 being the only
observed value. A 0 or 9 in the 4th position is game-specific (much like the handling of
m_cabinet_info) but generally correspond to rental data.
The second enclave is license data for some Pop'n Music games and specifies the length
of time a dongle is valid for. The RTCRAM is used for this check which is why there is
no operator menu to change the RTC. Instead, the time is set using the license check
screen that appears on some series such as Pop'n Music and Firebeat. It is encoded in
the password that is given to the operator to pass the check. For games which do not use
extended license information, this enclave is left blank.
The second enclave is license data for some Pop'n Music games and specifies the length
of time a dongle is valid for. The RTCRAM is used for this check which is why there is
no operator menu to change the RTC. Instead, the time is set using the license check
screen that appears on some series such as Pop'n Music and Firebeat. It is encoded in
the password that is given to the operator to pass the check. For games which do not use
extended license information, this enclave is left blank.
The third enclave is a mode switch. Every game looks for some unique set of data here
and will turn on manufacture/service mode if the right value is set. Some games also
look for overseas and rental strings here and a few also have no hardware check dongles
and debug dongles. In the case of normal retail dongles, this enclave is left blank.
The third enclave is a mode switch. Every game looks for some unique set of data here
and will turn on manufacture/service mode if the right value is set. Some games also
look for overseas and rental strings here and a few also have no hardware check dongles
and debug dongles. In the case of normal retail dongles, this enclave is left blank.
*/
enum

View File

@ -62,8 +62,8 @@ Notes:
V106.U16 - MX27C4000 4MBit DIP32 EPROM; Main Program
V100.U7 - ST M27C801 8MBit DIP32 EPROM; Audio Samples?
TODO:
- Game speed seems to be completely wrong, timers and player movement too fast?
TODO:
- Game speed seems to be completely wrong, timers and player movement too fast?
*********************************************************************************************************************/

View File

@ -371,7 +371,7 @@ void macpdm_state::irq_main_set(uint8_t mask, int state)
}
}
// logerror("irq control %02x\n", m_irq_control);
// logerror("irq control %02x\n", m_irq_control);
}
void macpdm_state::via2_irq_main_set(uint8_t mask, int state)
@ -380,7 +380,7 @@ void macpdm_state::via2_irq_main_set(uint8_t mask, int state)
return;
m_via2_ifr ^= mask;
// logerror("via2 main %02x / %02x -> %02x\n", m_via2_ifr, m_via2_ier, m_via2_ifr & m_via2_ier);
// logerror("via2 main %02x / %02x -> %02x\n", m_via2_ifr, m_via2_ier, m_via2_ifr & m_via2_ier);
irq_main_set(0x02, (m_via2_ifr & m_via2_ier) != 0);
}
@ -910,7 +910,7 @@ void macpdm_state::dma_floppy_step()
m_maincpu->space().write_byte(m_dma_floppy_adr + m_dma_floppy_offset, r);
m_dma_floppy_offset ++;
m_dma_floppy_byte_count --;
// logerror("dma_w %03x, %02x\n", m_dma_floppy_offset, r);
// logerror("dma_w %03x, %02x\n", m_dma_floppy_offset, r);
if(m_dma_floppy_byte_count == 0) {
m_dma_floppy_ctrl &= ~0x02;
m_dma_floppy_ctrl |= 0x80;

View File

@ -52,8 +52,8 @@ Winning Run
- priority, mixing incorrection
reference videos
- https://youtu.be/ZNNveBLWevg
- https://youtu.be/KazxHW9wQ60
- https://youtu.be/ZNNveBLWevg
- https://youtu.be/KazxHW9wQ60
*****************************

View File

@ -6,10 +6,10 @@
TODO:
- Needs better I82730 emulation
- Floppy I/O errors
- Floppy I/O errors
- Many more things
Notes:
Notes:
- Press SPACE during self-test for an extended menu
***************************************************************************/

View File

@ -1870,14 +1870,14 @@ void spg2xx_game_hotwheels_state::hotwheels(machine_config &config)
uint16_t spg2xx_game_doraphone_state::porta_r(offs_t offset, uint16_t mem_mask)
{
uint16_t matrix = 0x000f;
for (int b = 1; 6 >= b; ++b)
{
if (!BIT(m_portb_data, b))
matrix &= m_io_p1_rows[b - 1]->read();
}
uint16_t matrix = 0x000f;
for (int b = 1; 6 >= b; ++b)
{
if (!BIT(m_portb_data, b))
matrix &= m_io_p1_rows[b - 1]->read();
}
return matrix | (m_io_p1->read() & 0xfff0);
return matrix | (m_io_p1->read() & 0xfff0);
}
void spg2xx_game_doraphone_state::portb_w(offs_t offset, uint16_t data, uint16_t mem_mask)

View File

@ -43,9 +43,9 @@
#define MAC_H_TOTAL (704) // (512+192)
#define MAC_V_TOTAL (370) // (342+28)
/* Mac driver data */
// Mac driver data
class mac_state:public driver_device
class mac_state:public driver_device
{
public:
mac_state(const machine_config &mconfig, device_type type, const char *tag) :

View File

@ -6162,5 +6162,5 @@
<element name="debug_reel_symbol_count" ref="debug_reel_symbol_count_3">
<bounds x="1600" y="272" width="50" height="30"/>
</element>
</view>
</view>
</mamelayout>

View File

@ -37,7 +37,7 @@ uint8_t elan_ep3a19asys_device::rombank_r(offs_t offset)
void elan_ep3a19asys_device::map(address_map& map)
{
// elan_eu3a05commonsys_device::map(map); // 00 - 0e
// elan_eu3a05commonsys_device::map(map); // 00 - 0e
map(0x0c, 0x0c).rw(FUNC(elan_ep3a19asys_device::rombank_r), FUNC(elan_ep3a19asys_device::rombank_w));

View File

@ -1026,7 +1026,7 @@ void macadb_device::device_reset()
WRITE_LINE_MEMBER(macadb_device::adb_linechange_w)
{
/* static char const *const states[] =
/* static char const *const states[] =
{
"idle",
"attention",
@ -1053,14 +1053,14 @@ WRITE_LINE_MEMBER(macadb_device::adb_linechange_w)
int dtime = (int)(machine().time().as_ticks(adb_timebase) - m_last_adb_time);
m_last_adb_time = machine().time().as_ticks(adb_timebase);
/* if (m_adb_linestate <= 12)
{
printf("linechange: %d -> %d, time %d (state %d = %s)\n", state^1, state, dtime, m_adb_linestate, states[m_adb_linestate]);
}
else
{
printf("linechange: %d -> %d, time %d (state %d)\n", state^1, state, dtime, m_adb_linestate);
}*/
/* if (m_adb_linestate <= 12)
{
printf("linechange: %d -> %d, time %d (state %d = %s)\n", state^1, state, dtime, m_adb_linestate, states[m_adb_linestate]);
}
else
{
printf("linechange: %d -> %d, time %d (state %d)\n", state^1, state, dtime, m_adb_linestate);
}*/
if ((m_adb_direction) && (m_adb_linestate == LST_TSTOP))
{

View File

@ -6,15 +6,15 @@
Video hardware driver by Uki 02/Mar/2001
Video consists of
- Sprites
- 2x ROM based tilemaps (bg and fg) with priority over some sprites
- 1x RAM based tilemap (text layer) (no wrapping?)
Video consists of
- Sprites
- 2x ROM based tilemaps (bg and fg) with priority over some sprites
- 1x RAM based tilemap (text layer) (no wrapping?)
TODO:
- update to use tilemap system?
- check if any of this is common Jaleco/NMK etc. hardware and use shared
devices if possible
TODO:
- update to use tilemap system?
- check if any of this is common Jaleco/NMK etc. hardware and use shared
devices if possible
*******************************************************************************/