mirror of
https://github.com/holub/mame
synced 2025-05-20 20:58:51 +03:00
Fix magspeed coin lockout and tilemap offset.
Also AFAICS, PCB numbers should start with P0 not PO (nw)
This commit is contained in:
parent
a0154e9ca8
commit
20b9843b04
@ -27,7 +27,7 @@ P0-045-A (M6100429A) 89 DownTown Taito / RomStar
|
|||||||
? (M6100430A) 89 U.S. Classic(2) Taito / RomStar
|
? (M6100430A) 89 U.S. Classic(2) Taito / RomStar
|
||||||
? 88 Caliber 50 Taito / RomStar
|
? 88 Caliber 50 Taito / RomStar
|
||||||
? 89 Arbalester Taito / RomStar
|
? 89 Arbalester Taito / RomStar
|
||||||
PO-047A ?? Seta Roulette Seta / Visco
|
P0-047A ?? Seta Roulette Seta / Visco
|
||||||
P1-036-A + P0-045-A +
|
P1-036-A + P0-045-A +
|
||||||
P1-049-A 89 Meta Fox Taito / RomStar
|
P1-049-A 89 Meta Fox Taito / RomStar
|
||||||
P0-053-1 89 Castle of Dragon/Dragon Unit Taito / RomStar / Athena
|
P0-053-1 89 Castle of Dragon/Dragon Unit Taito / RomStar / Athena
|
||||||
@ -42,30 +42,30 @@ P0-063-A 91 Rezon Allumer
|
|||||||
P0-068-B (M6100723A) 92 Block Carnival Visco
|
P0-068-B (M6100723A) 92 Block Carnival Visco
|
||||||
P0-072-2 (prototype) 92 Blandia (prototype) Allumer
|
P0-072-2 (prototype) 92 Blandia (prototype) Allumer
|
||||||
P0-077-A (BP922) 92 Ultraman Club Banpresto
|
P0-077-A (BP922) 92 Ultraman Club Banpresto
|
||||||
PO-078-A 92 Blandia (7) Allumer
|
P0-078-A 92 Blandia (7) Allumer
|
||||||
P0-079-A 92 Zing Zing Zip Allumer / Tecmo
|
P0-079-A 92 Zing Zing Zip Allumer / Tecmo
|
||||||
P0-079-A 94 Eight Forces Tecmo
|
P0-079-A 94 Eight Forces Tecmo
|
||||||
PO-080-A (BP923) 92 SD Gundam Neo Battling (3) Banpresto
|
P0-080-A (BP923) 92 SD Gundam Neo Battling (3) Banpresto
|
||||||
? 93 Athena no Hatena? Athena
|
? 93 Athena no Hatena? Athena
|
||||||
? 93 J.J.Squawkers Athena / Able
|
? 93 J.J.Squawkers Athena / Able
|
||||||
? (93111A) 93 War Of Aero Yang Cheng
|
? (93111A) 93 War Of Aero Yang Cheng
|
||||||
P0-081-A (BP933KA) 93 Mobile Suit Gundam Banpresto
|
P0-081-A (BP933KA) 93 Mobile Suit Gundam Banpresto
|
||||||
PO-083-A (BP931) 93 Ultra Toukon Densetsu Banpresto / Tsuburaya Prod.
|
P0-083-A (BP931) 93 Ultra Toukon Densetsu Banpresto / Tsuburaya Prod.
|
||||||
PO-092-A 93 Daioh Athena
|
P0-092-A 93 Daioh Athena
|
||||||
PO-096-A (BP934KA) 93 Kamen Rider Banpresto
|
P0-096-A (BP934KA) 93 Kamen Rider Banpresto
|
||||||
P0-097-A 93 Oishii Puzzle .. Sunsoft + Atlus
|
P0-097-A 93 Oishii Puzzle .. Sunsoft + Atlus
|
||||||
bootleg 9? Triple Fun (4) bootleg (Comad?)
|
bootleg 9? Triple Fun (4) bootleg (Comad?)
|
||||||
P0-100-A 93 Quiz Kokology 2 Tecmo
|
P0-100-A 93 Quiz Kokology 2 Tecmo
|
||||||
P0-101-1 94 Pro Mahjong Kiwame Athena
|
P0-101-1 94 Pro Mahjong Kiwame Athena
|
||||||
PO-102-A 93 Mad Shark Allumer
|
P0-102-A 93 Mad Shark Allumer
|
||||||
PO-107-A (prototype?) 94 Orbs (prototype?) American Sammy
|
P0-107-A (prototype?) 94 Orbs (prototype?) American Sammy
|
||||||
PO-107-A 93 Kero Kero Keroppi no Issyoni Asobou Sammy Industries [added Chack'n, Hau]
|
P0-107-A 93 Kero Kero Keroppi no Issyoni Asobou Sammy Industries [added Chack'n, Hau]
|
||||||
P0-111A 94 Magical Speed Allumer
|
P0-111A 94 Magical Speed Allumer
|
||||||
P0-114-A (SKB-001) 94 Krazy Bowl American Sammy
|
P0-114-A (SKB-001) 94 Krazy Bowl American Sammy
|
||||||
P0-117-A (DH-01) 95 Extreme Downhill Sammy Japan
|
P0-117-A (DH-01) 95 Extreme Downhill Sammy Japan
|
||||||
P0-117-A? 95 Sokonuke Taisen Game Sammy Industries
|
P0-117-A? 95 Sokonuke Taisen Game Sammy Industries
|
||||||
P0-120-A (BP954KA) 95 Gundhara Banpresto
|
P0-120-A (BP954KA) 95 Gundhara Banpresto
|
||||||
PO-122-A (SZR-001) 95 Zombie Raid American Sammy
|
P0-122-A (SZR-001) 95 Zombie Raid American Sammy
|
||||||
? 96 Crazy Fight Subsino
|
? 96 Crazy Fight Subsino
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
(1) YM2203 + YM3812 instead of X1-010
|
(1) YM2203 + YM3812 instead of X1-010
|
||||||
@ -99,7 +99,7 @@ TODO:
|
|||||||
Current issues: metafox test grid not aligned when screen flipped, madshark & utoukond
|
Current issues: metafox test grid not aligned when screen flipped, madshark & utoukond
|
||||||
("floating tilemaps" sprites when flipped)
|
("floating tilemaps" sprites when flipped)
|
||||||
krzybowl not aligned vertically when screen flipped
|
krzybowl not aligned vertically when screen flipped
|
||||||
zombraid not aligned when flipped vertically or horizantally
|
zombraid not aligned when flipped vertically or horizontally
|
||||||
|
|
||||||
- bad sound in sokonuke?
|
- bad sound in sokonuke?
|
||||||
- in msgunda1, colors for the score display screw up after the second animation
|
- in msgunda1, colors for the score display screw up after the second animation
|
||||||
@ -419,7 +419,7 @@ Chips: X1-001A X1-002A
|
|||||||
|
|
||||||
Blandia by Allumer
|
Blandia by Allumer
|
||||||
|
|
||||||
This set is coming from an original Blandia PCB ref : PO-078A
|
This set is coming from an original Blandia PCB ref : P0-078A
|
||||||
|
|
||||||
As usually, it use a lot of customs allumer chips !
|
As usually, it use a lot of customs allumer chips !
|
||||||
|
|
||||||
@ -481,7 +481,7 @@ Lithium battery x1
|
|||||||
|
|
||||||
DAIOH
|
DAIOH
|
||||||
Alumer 1993, Sammy license
|
Alumer 1993, Sammy license
|
||||||
PO-092A
|
P0-092A
|
||||||
|
|
||||||
|
|
||||||
FG-001-003
|
FG-001-003
|
||||||
@ -503,7 +503,7 @@ FG-001-007
|
|||||||
|
|
||||||
Eight Forces
|
Eight Forces
|
||||||
|
|
||||||
PO-079A (Same board as ZingZingZip)
|
P0-079A (Same board as ZingZingZip)
|
||||||
|
|
||||||
CPU : MC68000B16
|
CPU : MC68000B16
|
||||||
Sound: X1-010
|
Sound: X1-010
|
||||||
@ -544,7 +544,7 @@ Custom: X1-001A X1-002A
|
|||||||
|
|
||||||
(c)1995 Sammy
|
(c)1995 Sammy
|
||||||
DH-01
|
DH-01
|
||||||
PO-117A (board is made by Seta/Allumer)
|
P0-117A (board is made by Seta/Allumer)
|
||||||
|
|
||||||
CPU : MC68HC000B16
|
CPU : MC68HC000B16
|
||||||
Sound: X1-010
|
Sound: X1-010
|
||||||
@ -584,7 +584,7 @@ Custom chips: X1-001A X1-002A
|
|||||||
Seta/Allumer Hardware
|
Seta/Allumer Hardware
|
||||||
|
|
||||||
PCB: BP954KA
|
PCB: BP954KA
|
||||||
PCB: PO-120A
|
PCB: P0-120A
|
||||||
CPU: TMP68HC000N16 (68000, 64 pin DIP)
|
CPU: TMP68HC000N16 (68000, 64 pin DIP)
|
||||||
SND: ?
|
SND: ?
|
||||||
OSC: 16.000MHz
|
OSC: 16.000MHz
|
||||||
@ -628,7 +628,7 @@ PCB Layout
|
|||||||
----------
|
----------
|
||||||
|
|
||||||
SZR-001
|
SZR-001
|
||||||
PO-122A
|
P0-122A
|
||||||
------------------------------------------------------------------
|
------------------------------------------------------------------
|
||||||
FY001012.12L* FY001009.U67 FY001007.U65
|
FY001012.12L* FY001009.U67 FY001007.U65
|
||||||
FY001011.13L* FY001010.U68 FY001008.U66 FY001006.U200
|
FY001011.13L* FY001010.U68 FY001008.U66 FY001006.U200
|
||||||
@ -683,7 +683,7 @@ Banpresto, 1993
|
|||||||
|
|
||||||
Runs on Seta/Allumer hardware
|
Runs on Seta/Allumer hardware
|
||||||
|
|
||||||
PCB No: BP934KA PO-096A
|
PCB No: BP934KA P0-096A
|
||||||
CPU : MC68HC000B16
|
CPU : MC68HC000B16
|
||||||
OSC : 16.000MHz
|
OSC : 16.000MHz
|
||||||
RAM : LH5160D-10L (x9), CXK58257AP-10L (x2)
|
RAM : LH5160D-10L (x9), CXK58257AP-10L (x2)
|
||||||
@ -711,7 +711,7 @@ ROMs :
|
|||||||
Krazy Bowl
|
Krazy Bowl
|
||||||
|
|
||||||
PCB: SKB-001
|
PCB: SKB-001
|
||||||
PO-114A
|
P0-114A
|
||||||
|
|
||||||
FV FV 2465
|
FV FV 2465
|
||||||
001 001 2465 X1-005
|
001 001 2465 X1-005
|
||||||
@ -743,7 +743,7 @@ This game is a vertical shoot'em-up and runs on fairly standard Allumer hardware
|
|||||||
PCB Layout
|
PCB Layout
|
||||||
----------
|
----------
|
||||||
|
|
||||||
PO-102A
|
P0-102A
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
| X1-010 FQ001007 FQ001006 FQ001005 FQ001004 |
|
| X1-010 FQ001007 FQ001006 FQ001005 FQ001004 |
|
||||||
| LH5160 |
|
| LH5160 |
|
||||||
@ -852,7 +852,7 @@ FA-001-004 X1-011 X1-012 5160
|
|||||||
|
|
||||||
Oishii Puzzle Ha Irimasenka
|
Oishii Puzzle Ha Irimasenka
|
||||||
|
|
||||||
PCB : PO-097A
|
PCB : P0-097A
|
||||||
CPU : 68000
|
CPU : 68000
|
||||||
Sound: X1-010
|
Sound: X1-010
|
||||||
OSC : 14.31818MHz
|
OSC : 14.31818MHz
|
||||||
@ -900,7 +900,7 @@ ROMs :
|
|||||||
|
|
||||||
Pro Mahjong Kiwame
|
Pro Mahjong Kiwame
|
||||||
|
|
||||||
PCB : PO-101-1 (the board is made by Allumer/Seta)
|
PCB : P0-101-1 (the board is made by Allumer/Seta)
|
||||||
CPU : TMP68301AF-16 (68000 core)
|
CPU : TMP68301AF-16 (68000 core)
|
||||||
Sound: X1-010
|
Sound: X1-010
|
||||||
OSC : 20.0000MHz
|
OSC : 20.0000MHz
|
||||||
@ -930,7 +930,7 @@ Chips: X1-001A
|
|||||||
|
|
||||||
(c)1992 Tecmo
|
(c)1992 Tecmo
|
||||||
|
|
||||||
PO-053A
|
P0-053A
|
||||||
|
|
||||||
CPU : MC68000B8
|
CPU : MC68000B8
|
||||||
Sound: X1-010
|
Sound: X1-010
|
||||||
@ -978,7 +978,7 @@ Custom chips: X1-001A X1-002A
|
|||||||
|
|
||||||
Rezon (Japan)
|
Rezon (Japan)
|
||||||
|
|
||||||
PCB : PO-063A
|
PCB : P0-063A
|
||||||
CPU : TOSHIBA TMP68HC000N-16
|
CPU : TOSHIBA TMP68HC000N-16
|
||||||
Sound : X1-010
|
Sound : X1-010
|
||||||
OSC : 16.000MHz
|
OSC : 16.000MHz
|
||||||
@ -1001,7 +1001,7 @@ This game runs on Seta/Allumer hardware
|
|||||||
PCB Layout
|
PCB Layout
|
||||||
----------
|
----------
|
||||||
|
|
||||||
PO-080A
|
P0-080A
|
||||||
BP923
|
BP923
|
||||||
|----------------------------------------------
|
|----------------------------------------------
|
||||||
|DSW1 DSW2 LH5168 62256 |
|
|DSW1 DSW2 LH5168 62256 |
|
||||||
@ -1052,7 +1052,7 @@ OSC: 16MHz
|
|||||||
|
|
||||||
(c)1991 Athena (distributed by Tecmo)
|
(c)1991 Athena (distributed by Tecmo)
|
||||||
|
|
||||||
PO-053A
|
P0-053A
|
||||||
|
|
||||||
CPU : TMP68000N-8
|
CPU : TMP68000N-8
|
||||||
Sound: X1-010
|
Sound: X1-010
|
||||||
@ -1073,7 +1073,7 @@ Custom chips: X1-001A X1-002A
|
|||||||
Banpresto, 1992
|
Banpresto, 1992
|
||||||
Board looks similar to Castle of Dragon PCB.
|
Board looks similar to Castle of Dragon PCB.
|
||||||
|
|
||||||
PCB No: PO-077A (Seta Number)
|
PCB No: P0-077A (Seta Number)
|
||||||
BP922 (Banpresto Number)
|
BP922 (Banpresto Number)
|
||||||
|
|
||||||
CPU: MC68HC000B16
|
CPU: MC68HC000B16
|
||||||
@ -1113,7 +1113,7 @@ This game runs on fairly standard Allumer hardware.
|
|||||||
PCB Layout
|
PCB Layout
|
||||||
----------
|
----------
|
||||||
|
|
||||||
PO-083A
|
P0-083A
|
||||||
BP931
|
BP931
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
| X1-010 93UTA08 93UTA06 93UTA04 93UTA02 |
|
| X1-010 93UTA08 93UTA06 93UTA04 93UTA02 |
|
||||||
@ -1207,7 +1207,7 @@ Allumer, 199x
|
|||||||
PCB Layout
|
PCB Layout
|
||||||
----------
|
----------
|
||||||
|
|
||||||
PO-068B
|
P0-068B
|
||||||
|-----------------------------------------|
|
|-----------------------------------------|
|
||||||
| X1-007 X1-006 UT2-001-005|
|
| X1-007 X1-006 UT2-001-005|
|
||||||
| |
|
| |
|
||||||
@ -2439,6 +2439,17 @@ static ADDRESS_MAP_START( madshark_map, AS_PROGRAM, 16, seta_state )
|
|||||||
AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
|
AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
WRITE16_MEMBER(seta_state::magspeed_lights_w)
|
||||||
|
{
|
||||||
|
COMBINE_DATA( &m_magspeed_lights[offset] );
|
||||||
|
|
||||||
|
for (int i = 0; i < 16; i++)
|
||||||
|
set_led_status(machine(), offset * 16 + i, BIT(m_magspeed_lights[offset], i));
|
||||||
|
|
||||||
|
// popmessage("%04X %04X %04X", m_magspeed_lights[0], m_magspeed_lights[1], m_magspeed_lights[2]);
|
||||||
|
}
|
||||||
|
|
||||||
/* almost identical to kamenrid */
|
/* almost identical to kamenrid */
|
||||||
static ADDRESS_MAP_START( magspeed_map, AS_PROGRAM, 16, seta_state )
|
static ADDRESS_MAP_START( magspeed_map, AS_PROGRAM, 16, seta_state )
|
||||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
|
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
|
||||||
@ -2451,7 +2462,7 @@ static ADDRESS_MAP_START( magspeed_map, AS_PROGRAM, 16, seta_state )
|
|||||||
AM_RANGE(0x500010, 0x500015) AM_RAM_WRITE(msgundam_vregs_w) AM_SHARE("vregs") // ? Coin Lockout + Video Registers
|
AM_RANGE(0x500010, 0x500015) AM_RAM_WRITE(msgundam_vregs_w) AM_SHARE("vregs") // ? Coin Lockout + Video Registers
|
||||||
AM_RANGE(0x500018, 0x500019) AM_WRITENOP // lev 2 irq ack?
|
AM_RANGE(0x500018, 0x500019) AM_WRITENOP // lev 2 irq ack?
|
||||||
AM_RANGE(0x50001c, 0x50001d) AM_WRITENOP // lev 4 irq ack?
|
AM_RANGE(0x50001c, 0x50001d) AM_WRITENOP // lev 4 irq ack?
|
||||||
AM_RANGE(0x600000, 0x600005) AM_WRITENOP // Leds
|
AM_RANGE(0x600000, 0x600005) AM_WRITE(magspeed_lights_w) // Lights
|
||||||
AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ?
|
AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ?
|
||||||
AM_RANGE(0x700000, 0x7003ff) AM_RAM // Palette RAM (tested)
|
AM_RANGE(0x700000, 0x7003ff) AM_RAM // Palette RAM (tested)
|
||||||
AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
|
AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
|
||||||
@ -10607,7 +10618,7 @@ ROM_START( inttootea )
|
|||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
/*
|
/*
|
||||||
PCB PO-047A
|
PCB P0-047A
|
||||||
|
|
||||||
3x8 DSW
|
3x8 DSW
|
||||||
SETA X1-004 (826100) (input)
|
SETA X1-004 (826100) (input)
|
||||||
|
@ -94,6 +94,8 @@ public:
|
|||||||
UINT8 m_twineagl_xram[8];
|
UINT8 m_twineagl_xram[8];
|
||||||
int m_twineagl_tilebank[4];
|
int m_twineagl_tilebank[4];
|
||||||
|
|
||||||
|
UINT16 m_magspeed_lights[3];
|
||||||
|
|
||||||
UINT16 m_pairslove_protram[0x200];
|
UINT16 m_pairslove_protram[0x200];
|
||||||
UINT16 m_pairslove_protram_old[0x200];
|
UINT16 m_pairslove_protram_old[0x200];
|
||||||
UINT16 m_downtown_protection[0x200/2];
|
UINT16 m_downtown_protection[0x200/2];
|
||||||
@ -153,6 +155,7 @@ public:
|
|||||||
DECLARE_READ16_MEMBER(downtown_protection_r);
|
DECLARE_READ16_MEMBER(downtown_protection_r);
|
||||||
DECLARE_WRITE16_MEMBER(downtown_protection_w);
|
DECLARE_WRITE16_MEMBER(downtown_protection_w);
|
||||||
DECLARE_READ16_MEMBER(arbalest_debug_r);
|
DECLARE_READ16_MEMBER(arbalest_debug_r);
|
||||||
|
DECLARE_WRITE16_MEMBER(magspeed_lights_w);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*----------- defined in video/seta.c -----------*/
|
/*----------- defined in video/seta.c -----------*/
|
||||||
|
@ -202,6 +202,7 @@ static const game_offset game_offsets[] =
|
|||||||
{ "madshark", { 0, 0 }, { 0, 0 } }, // unknown (wrong when flipped, but along y)
|
{ "madshark", { 0, 0 }, { 0, 0 } }, // unknown (wrong when flipped, but along y)
|
||||||
{ "utoukond", { 0, 0 }, { -2, 0 } }, // unknown (wrong when flipped, but along y)
|
{ "utoukond", { 0, 0 }, { -2, 0 } }, // unknown (wrong when flipped, but along y)
|
||||||
{ "crazyfgt", { 0, 0 }, { -2, 0 } }, // wrong (empty background column in title screen, but aligned sprites in screen select)
|
{ "crazyfgt", { 0, 0 }, { -2, 0 } }, // wrong (empty background column in title screen, but aligned sprites in screen select)
|
||||||
|
{ "magspeed", { 0, 0 }, { -2, 0 } }, // floating tilemap maybe 1px off in test grid
|
||||||
|
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
@ -215,7 +216,8 @@ static const game_offset game_offsets[] =
|
|||||||
void seta_coin_lockout_w(running_machine &machine, int data)
|
void seta_coin_lockout_w(running_machine &machine, int data)
|
||||||
{
|
{
|
||||||
seta_state *state = machine.driver_data<seta_state>();
|
seta_state *state = machine.driver_data<seta_state>();
|
||||||
static const char *const seta_nolockout[8] = { "blandia", "gundhara", "kamenrid", "zingzip", "eightfrc", "extdwnhl", "sokonuke", "zombraid"};
|
static const char *const seta_nolockout[] =
|
||||||
|
{ "blandia", "eightfrc", "extdwnhl", "gundhara", "kamenrid", "magspeed", "sokonuke", "zingzip", "zombraid"};
|
||||||
|
|
||||||
/* Only compute seta_coin_lockout when confronted with a new gamedrv */
|
/* Only compute seta_coin_lockout when confronted with a new gamedrv */
|
||||||
if (!state->m_coin_lockout_initialized)
|
if (!state->m_coin_lockout_initialized)
|
||||||
@ -238,7 +240,7 @@ void seta_coin_lockout_w(running_machine &machine, int data)
|
|||||||
coin_counter_w (machine, 0, (( data) >> 0) & 1 );
|
coin_counter_w (machine, 0, (( data) >> 0) & 1 );
|
||||||
coin_counter_w (machine, 1, (( data) >> 1) & 1 );
|
coin_counter_w (machine, 1, (( data) >> 1) & 1 );
|
||||||
|
|
||||||
/* blandia, gundhara, kamenrid & zingzip haven't the coin lockout device */
|
/* some games haven't the coin lockout device */
|
||||||
if ( !state->m_coin_lockout )
|
if ( !state->m_coin_lockout )
|
||||||
return;
|
return;
|
||||||
coin_lockout_w (machine, 0, ((~data) >> 2) & 1 );
|
coin_lockout_w (machine, 0, ((~data) >> 2) & 1 );
|
||||||
|
Loading…
Reference in New Issue
Block a user