summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2024-07-11 23:03:24 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2024-07-11 23:03:24 +0200
commitcd85ebead971ca4a3198ce83d9ff3cf74dc043cd (patch)
tree9586a1cdcd76c86a29cbe2bfb36ba986c26d3366
parent055a526c1170a7d86854c7fd2dff089f24fe045e (diff)
New systems marked not working
------------------------------ Hard Puncher Hajime no Ippo 2 - The Fighting - Ouja e no chousen (VER.2.00J) [Hammy, buffi] - namco/namcos10.cpp: preliminary Namco MEM/IO board support [windyfairy] - devices/machine/nandflash.cpp: added TC58256AFT device [windyfairy]
-rw-r--r--src/devices/machine/nandflash.cpp16
-rw-r--r--src/devices/machine/nandflash.h7
-rw-r--r--src/mame/mame.lst1
-rw-r--r--src/mame/namco/namcos10.cpp254
4 files changed, 216 insertions, 62 deletions
diff --git a/src/devices/machine/nandflash.cpp b/src/devices/machine/nandflash.cpp
index fa7060d01c2..022657ccf79 100644
--- a/src/devices/machine/nandflash.cpp
+++ b/src/devices/machine/nandflash.cpp
@@ -28,6 +28,7 @@ DEFINE_DEVICE_TYPE(SAMSUNG_K9F1G08U0B, samsung_k9f1g08u0b_device, "samsung_k9f
DEFINE_DEVICE_TYPE(SAMSUNG_K9F1G08U0M, samsung_k9f1g08u0m_device, "samsung_k9f1g08u0m", "Samsung K9F1G08U0M")
DEFINE_DEVICE_TYPE(SAMSUNG_K9LAG08U0M, samsung_k9lag08u0m_device, "samsung_k9lag08u0m", "Samsung K9LAG08U0M")
DEFINE_DEVICE_TYPE(SAMSUNG_K9F2G08U0M, samsung_k9f2g08u0m_device, "samsung_k9f2g08u0m", "Samsung K9F2G08U0M")
+DEFINE_DEVICE_TYPE(TOSHIBA_TC58256AFT, toshiba_tc58256aft_device, "toshiba_tc58256aft", "Toshiba TC58256AFT")
nand_device::nand_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: nand_device(mconfig, NAND, tag, owner, clock)
@@ -182,6 +183,21 @@ samsung_k9f2g08u0m_device::samsung_k9f2g08u0m_device(const machine_config &mconf
m_sequential_row_read = 0;
}
+toshiba_tc58256aft_device::toshiba_tc58256aft_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+ : nand_device(mconfig, TOSHIBA_TC58256AFT, tag, owner, clock)
+{
+ m_id_len = 2;
+ m_id[0] = 0x98;
+ m_id[1] = 0x75;
+ m_page_data_size = 512;
+ m_page_total_size = 512 + 16;
+ m_log2_pages_per_block = compute_log2(32);
+ m_num_pages = 32 * 2048;
+ m_col_address_cycles = 1;
+ m_row_address_cycles = 2;
+ m_sequential_row_read = 0;
+}
+
void nand_device::device_start()
{
m_data_uid_ptr = nullptr; // smartmed cruft
diff --git a/src/devices/machine/nandflash.h b/src/devices/machine/nandflash.h
index dc1b3f0d134..f1c53dcc88a 100644
--- a/src/devices/machine/nandflash.h
+++ b/src/devices/machine/nandflash.h
@@ -148,6 +148,12 @@ public:
samsung_k9f2g08u0m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
};
+class toshiba_tc58256aft_device : public nand_device
+{
+public:
+ toshiba_tc58256aft_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
+};
+
// device type definition
DECLARE_DEVICE_TYPE(NAND, nand_device)
DECLARE_DEVICE_TYPE(SAMSUNG_K9F5608U0D, samsung_k9f5608u0d_device)
@@ -158,5 +164,6 @@ DECLARE_DEVICE_TYPE(SAMSUNG_K9F1G08U0B, samsung_k9f1g08u0b_device)
DECLARE_DEVICE_TYPE(SAMSUNG_K9F1G08U0M, samsung_k9f1g08u0m_device)
DECLARE_DEVICE_TYPE(SAMSUNG_K9LAG08U0M, samsung_k9lag08u0m_device)
DECLARE_DEVICE_TYPE(SAMSUNG_K9F2G08U0M, samsung_k9f2g08u0m_device)
+DECLARE_DEVICE_TYPE(TOSHIBA_TC58256AFT, toshiba_tc58256aft_device)
#endif // MAME_MACHINE_NANDFLASH_H
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 3d8a0a3f5e6..47eb93be1a3 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -33070,6 +33070,7 @@ gamsharao // 2002.08 Gamshara (10021 Ver.A)
gegemdb // 2007.12 Gegege no Kitarō Yōkai Yokochō Matsuri de Battle Ja (GYM1 Ver.A)
gjspace // 2001.12 GekiToride-Jong Space (10011 Ver.A)
gunbalina // 2000.12 Gunbalina (GNN1 Ver.A)
+ippo2 // 2002.01 Hard Puncher Hajime no Ippo 2 - The Fighting - Ouja e no chousen (VER.2.00J)
kd2001 // 2001.11 Knock Down 2001 (KD11 Ver.B)
keroro // 2006.08 Keroro Gunsou: Pekopon Shinryaku Shirei...De Arimasu! (KRG1 Ver.A)
knpuzzle // 2001.12 Kotoba no Puzzle Mojipittan (KPM1 Ver.A)
diff --git a/src/mame/namco/namcos10.cpp b/src/mame/namco/namcos10.cpp
index d8aaed90e23..0b5b950ed89 100644
--- a/src/mame/namco/namcos10.cpp
+++ b/src/mame/namco/namcos10.cpp
@@ -13,61 +13,61 @@ Guru Readme for Namco System 10 Hardware
Note! This document is a Work-In-Progress and will be updated from time to time when more dumps are available.
This document covers all the known Namco System 10 games, including....
-*Aim For Cash (AFC2 Ver.A) (C) Namco, 2004
-Ball Pom Line (no sticker, ROM VER. B0 FEB 09 2005 15:29:02) (C) Namco, 2005
-*Dice ROM (C) Namco, 2004
-*Dokidoki! Flower (C) Namco, 2004
-***Drum Master (C) Namco, 2001
-***Drum Master 2 (C) Namco, 2001
-***Drum Master 3 (C) Namco, 2002
-***Drum Master 4 (C) Namco, 2003
-***Drum Master 5 (C) Namco, 2003
-***Drum Master 6 (C) Namco, 2004
-GAHAHA Ippatsu-dou (GID2 Ver.A) (C) Namco/Metro, 2000
-GAHAHA Ippatsu-dou 2 (GIS1 Ver.A) (C) Namco/Metro, 2001
-Gamshara (10021 Ver.A) (C) Mitchell, 2003
-Gegege no Kitaro Yokai Yokocho Matsuri de Battle Ja (GYM1 Ver.A) (C) Namco, 2007
-GekiToride-Jong Space (10011 Ver.A) (C) Namco/Metro, 2001
-Golgo 13 Juusei no Requiem (GLT1 Ver.A) (C) Namco/8ing/Raizing, 2001
-Gunbalina (GNN1 Ver. A) (C) Namco, 2000
-*Hard Puncher Hajime no Ippo: The Fighting (C) Namco/Taito, 2001
-*Hard Puncher Hajime no Ippo 2: The Fighting Round 2 (VER.2.00J) (C) Namco/Taito, 2002
-*Honne Hakkenki (C) Namco, 2001
-Keroro Gunsou Pekopon Shinryaku Shirei De Arimasu! (KRG1 Ver.A) (C) Namco, 2006
-**Knock Down 2001 / KO2001 (KD11 Ver.B) (C) Namco, 2001
-Kono e Tako (RAN Ver.A, 10021 Ver.A reprogrammed Gamshara PCB) (C) Mitchell 2003
-Kotoba no Puzzle Mojipittan (KPM1 Ver.A) (C) Namco, 2001
-Medal no Tatsujin (MTL1 SPR0B) (C) Namco, 2005
-Medal no Tatsujin 2 (MTA1001 STMPR0A) (C) Namco, 2007
-Mr Driller 2 (DR21 Ver.A) (C) Namco, 2000
-Mr Driller 2 (DR22 Ver.A) (C) Namco, 2000
-Mr Driller 2 (DR23 Ver.A) (C) Namco, 2000
-Mr Driller G (DRG1 Ver.A) (C) Namco, 2001
-NFL Classic Football (NCF3 Ver.A) (C) Namco, 2003
-Pacman Ball (PMB2 Ver.A) (C) Namco, 2003
-Panikuru Panekuru (PPA1 Ver.A) (C) Namco, 2001
-*Peter The Shepherd (C) Namco, 2003
-*Photo Battle (PBT1 Ver.B) (C) Namco, 2001
-Point Blank 3 (GNN2 Ver. A) (C) Namco, 2000
-Puzz Ball (PZB1 Ver. A) (C) Namco, 2002
-Puzz Ball (PZB1 Ver. C) (C) Namco, 2002
-*Puzz Cube (C) Namco, 2005
-Seishun-Quiz Colorful High School (CHS1 Ver.A) (C) Namco, 2002
-Sekai Kaseki Hakken (Japan, SKH1 Ver.A) (C) Namco, 2004
-*Shamisen Brothers (KT-SB2 Ver.A + CDROM) (C) Kato/Konami, 2003
-*Slot no Oujisama / Slot Prince (SLO1 Ver.A) (C) Namco, 2003
-Slot no Oujisama / Slot Prince (SLO1 Ver.B) (C) Namco, 2003
-Star Trigon (STT1 Ver.A) (C) Namco, 2002
-Sugorotic JAPAN (STJ1 Ver.A) (C) Namco, 2002
-Sugorotic JAPAN (STJ1 Ver.C) (C) Namco, 2002
-*Taiko no Tatsujin (with CDROM?) (C) Namco, 2001
-Taiko no Tatsujin 2 (TK21 Ver.C & CDROM NM-002 TK21-A) (C) Namco, 2001
-Taiko no Tatsujin 3 (TK31 Ver.A & CDROM NM-003 TK31-A) (C) Namco, 2002
-Taiko no Tatsujin 4 (TK41 Ver.A & CDROM TK-4) (C) Namco, 2003
-Taiko no Tatsujin 5 (TK51 Ver.A & CDROM TK-5) (C) Namco, 2003
-Taiko no Tatsujin 6 (TK61 Ver.A & CDROM TK-6) (C) Namco, 2004
-Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A) (C) Namco/Metro, 2002
-Uchuu Daisakusen Chocovader Contactee (CVC1 Ver.A) (C) Namco, 2002
+*Aim For Cash (AFC2 Ver.A) (C) Namco, 2004
+Ball Pom Line (no sticker, ROM VER. B0 FEB 09 2005 15:29:02) (C) Namco, 2005
+*Dice ROM (C) Namco, 2004
+*Dokidoki! Flower (C) Namco, 2004
+***Drum Master (C) Namco, 2001
+***Drum Master 2 (C) Namco, 2001
+***Drum Master 3 (C) Namco, 2002
+***Drum Master 4 (C) Namco, 2003
+***Drum Master 5 (C) Namco, 2003
+***Drum Master 6 (C) Namco, 2004
+GAHAHA Ippatsu-dou (GID2 Ver.A) (C) Namco/Metro, 2000
+GAHAHA Ippatsu-dou 2 (GIS1 Ver.A) (C) Namco/Metro, 2001
+Gamshara (10021 Ver.A) (C) Mitchell, 2003
+Gegege no Kitaro Yokai Yokocho Matsuri de Battle Ja (GYM1 Ver.A) (C) Namco, 2007
+GekiToride-Jong Space (10011 Ver.A) (C) Namco/Metro, 2001
+Golgo 13 Juusei no Requiem (GLT1 Ver.A) (C) Namco/8ing/Raizing, 2001
+Gunbalina (GNN1 Ver. A) (C) Namco, 2000
+*Hard Puncher Hajime no Ippo: The Fighting (C) Namco/Taito, 2001
+Hard Puncher Hajime no Ippo 2 - The Fighting - Ouja e no chousen (VER.2.00J) (C) Namco/Taito, 2002
+*Honne Hakkenki (C) Namco, 2001
+Keroro Gunsou Pekopon Shinryaku Shirei De Arimasu! (KRG1 Ver.A) (C) Namco, 2006
+**Knock Down 2001 / KO2001 (KD11 Ver.B) (C) Namco, 2001
+Kono e Tako (RAN Ver.A, 10021 Ver.A reprogrammed Gamshara PCB) (C) Mitchell 2003
+Kotoba no Puzzle Mojipittan (KPM1 Ver.A) (C) Namco, 2001
+Medal no Tatsujin (MTL1 SPR0B) (C) Namco, 2005
+Medal no Tatsujin 2 (MTA1001 STMPR0A) (C) Namco, 2007
+Mr Driller 2 (DR21 Ver.A) (C) Namco, 2000
+Mr Driller 2 (DR22 Ver.A) (C) Namco, 2000
+Mr Driller 2 (DR23 Ver.A) (C) Namco, 2000
+Mr Driller G (DRG1 Ver.A) (C) Namco, 2001
+NFL Classic Football (NCF3 Ver.A) (C) Namco, 2003
+Pacman Ball (PMB2 Ver.A) (C) Namco, 2003
+Panikuru Panekuru (PPA1 Ver.A) (C) Namco, 2001
+*Peter The Shepherd (C) Namco, 2003
+*Photo Battle (PBT1 Ver.B) (C) Namco, 2001
+Point Blank 3 (GNN2 Ver. A) (C) Namco, 2000
+Puzz Ball (PZB1 Ver. A) (C) Namco, 2002
+Puzz Ball (PZB1 Ver. C) (C) Namco, 2002
+*Puzz Cube (C) Namco, 2005
+Seishun-Quiz Colorful High School (CHS1 Ver.A) (C) Namco, 2002
+Sekai Kaseki Hakken (Japan, SKH1 Ver.A) (C) Namco, 2004
+*Shamisen Brothers (KT-SB2 Ver.A + CDROM) (C) Kato/Konami, 2003
+*Slot no Oujisama / Slot Prince (SLO1 Ver.A) (C) Namco, 2003
+Slot no Oujisama / Slot Prince (SLO1 Ver.B) (C) Namco, 2003
+Star Trigon (STT1 Ver.A) (C) Namco, 2002
+Sugorotic JAPAN (STJ1 Ver.A) (C) Namco, 2002
+Sugorotic JAPAN (STJ1 Ver.C) (C) Namco, 2002
+*Taiko no Tatsujin (with CDROM?) (C) Namco, 2001
+Taiko no Tatsujin 2 (TK21 Ver.C & CDROM NM-002 TK21-A) (C) Namco, 2001
+Taiko no Tatsujin 3 (TK31 Ver.A & CDROM NM-003 TK31-A) (C) Namco, 2002
+Taiko no Tatsujin 4 (TK41 Ver.A & CDROM TK-4) (C) Namco, 2003
+Taiko no Tatsujin 5 (TK51 Ver.A & CDROM TK-5) (C) Namco, 2003
+Taiko no Tatsujin 6 (TK61 Ver.A & CDROM TK-6) (C) Namco, 2004
+Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A) (C) Namco/Metro, 2002
+Uchuu Daisakusen Chocovader Contactee (CVC1 Ver.A) (C) Namco, 2002
* - denotes not dumped yet. If a game code is listed a PCB has been seen.
** - denotes incomplete dump due to damaged ROMs. A redump is required.
@@ -443,7 +443,9 @@ Notes:
This PCB is used on..
Hajime no Ippo Hard Puncher - CPLD marked F06-01. I/O board = none
-Hajime no Ippo Hard Puncher 2 - sticker HAZIMENO IPPO2 K91J0893A, HAZIME'NO IPPO2 VER.2.00J. CPLD marked F06-03. I/O board = none
+Hajime no Ippo Hard Puncher 2 - sticker HAZIMENO IPPO2 K91J0893A, HAZIME'NO IPPO2 VER.2.00J. CPLD marked F06-03. I/O board = unknown sensor board
+
+Notes: There is a hidden "MEM(N)DATA CHECK SUM DISP" menu available in ippo2 that can be accessed by holding Speed Sensor Up + Start + Select during boot.
Expansion Daughterboards
@@ -835,6 +837,7 @@ public:
namcos10_memn_state(const machine_config &mconfig, device_type type, const char *tag)
: namcos10_state(mconfig, type, tag)
, m_nand(*this, "nand%u", 0U)
+ , m_data_xor(0xaaaa)
{ }
void ns10_ballpom(machine_config &config);
@@ -884,6 +887,11 @@ protected:
void pio_dma_read(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size);
void pio_dma_write(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size);
+ optional_device_array<nand_device, 16> m_nand;
+
+ uint16_t m_data_xor;
+ uint8_t m_nand_rnb_state[16];
+
private:
void namcos10_memn_map_inner(address_map &map);
@@ -902,11 +910,8 @@ private:
void nand_data_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void nand_bank_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- optional_device_array<nand_device, 16> m_nand;
-
uint32_t m_ctrl_reg;
uint32_t m_nand_device_idx;
- uint8_t m_nand_rnb_state[16];
uint32_t m_nand_address;
};
@@ -988,6 +993,30 @@ private:
bool m_mp3_received_byte;
};
+class namcos10_memio_state : public namcos10_memn_state
+{
+public:
+ namcos10_memio_state(const machine_config &mconfig, device_type type, const char *tag)
+ : namcos10_memn_state(mconfig, type, tag)
+ {
+ m_data_xor = 0x5300; // TODO: does the default value change depending on the game?
+ }
+
+ void ns10_ippo2(machine_config &config);
+
+protected:
+ virtual void machine_reset() override;
+
+private:
+ void namcos10_memio_base(machine_config &config);
+ void namcos10_memio_map(address_map &map);
+ void namcos10_memio_map_inner(address_map &map);
+
+ void namcos10_nand_tc58256aft(machine_config &config, int nand_count);
+
+ void nand_dataxor_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+};
+
///////////////////////////////////////////////////////////////////////////////////////////////
void namcos10_state::machine_start()
@@ -1714,7 +1743,7 @@ uint16_t namcos10_memn_state::nand_data_r()
if (m_nand_device_idx == 0 && (BIT(m_nand_address, 8, 16) >> 5) < 2)
return data;
- return m_unscrambler(data ^ 0xaaaa);
+ return m_unscrambler(data ^ m_data_xor);
}
void namcos10_memn_state::nand_data_w(offs_t offset, uint16_t data, uint16_t mem_mask)
@@ -1819,7 +1848,7 @@ void namcos10_memn_state::nand_copy(uint8_t *nand_base, uint16_t *dst, uint32_t
for (int i = 0; i < 0x200; i += 2) {
uint16_t data = nand_base[address + i + 1] | (nand_base[address + i] << 8);
- *dst = m_unscrambler(data ^ 0xaaaa);
+ *dst = m_unscrambler(data ^ m_data_xor);
dst++;
}
}
@@ -2998,6 +3027,58 @@ void namcos10_memp3_state::ns10_squizchs(machine_config &config)
}
///////////////////////////////////////////////////////////////////////////////////////////////
+// MEM/IO TODO!
+
+void namcos10_memio_state::namcos10_memio_base(machine_config &config)
+{
+ namcos10_memn_base(config);
+ m_maincpu->set_addrmap(AS_PROGRAM, &namcos10_memio_state::namcos10_memio_map);
+}
+
+void namcos10_memio_state::machine_reset()
+{
+ namcos10_memn_state::machine_reset();
+ m_data_xor = 0x5300;
+}
+
+void namcos10_memio_state::namcos10_memio_map_inner(address_map &map)
+{
+ map(0xf468000, 0xf468001).w(FUNC(namcos10_memio_state::nand_dataxor_w));
+}
+
+void namcos10_memio_state::namcos10_memio_map(address_map &map)
+{
+ namcos10_memn_map(map);
+
+ map(0x10000000, 0x1fffffff).m(FUNC(namcos10_memio_state::namcos10_memio_map_inner));
+ map(0x90000000, 0x9fffffff).m(FUNC(namcos10_memio_state::namcos10_memio_map_inner));
+ map(0xb0000000, 0xbfffffff).m(FUNC(namcos10_memio_state::namcos10_memio_map_inner));
+}
+
+void namcos10_memio_state::namcos10_nand_tc58256aft(machine_config &config, int nand_count)
+{
+ for (int i = 0; i < nand_count; i++) {
+ TOSHIBA_TC58256AFT(config, m_nand[i], 0);
+ m_nand[i]->rnb_wr_callback().set([this, i] (int state) { m_nand_rnb_state[i] = state != 1; });
+ }
+}
+
+void namcos10_memio_state::nand_dataxor_w(offs_t offset, uint16_t data, uint16_t mem_mask)
+{
+ // logerror("%s: nand_dataxor_w: %04x\n", machine().describe_context(), data);
+ m_data_xor = ((data & 0xff) << 8) | (data >> 8);
+}
+
+void namcos10_memio_state::ns10_ippo2(machine_config &config)
+{
+ namcos10_memio_base(config);
+ namcos10_nand_tc58256aft(config, 6);
+
+ m_unscrambler = [] (uint16_t data) { return bitswap<16>(data, 0xf, 0xe, 0xd, 0xc, 0xb, 0xa, 0x9, 0x8, 0x7, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0); };
+}
+
+
+///////////////////////////////////////////////////////////////////////////////////////////////
static INPUT_PORTS_START( namcos10 )
PORT_START("SYSTEM")
@@ -3372,6 +3453,26 @@ static INPUT_PORTS_START( ptblank3 )
INPUT_PORTS_END
+static INPUT_PORTS_START( ippo2 )
+ PORT_INCLUDE(namcos10)
+
+ PORT_MODIFY("IN1")
+ PORT_BIT( 0x1ff33f61, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_BIT( 0x00008000, IP_ACTIVE_LOW, IPT_SELECT )
+
+ // TODO: These sensors must match what the game is expecting based on when it's trying to raise the punch pad or else it will throw a speed error
+ PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Speed Sensor Down")
+ PORT_BIT( 0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Speed Sensor Mid")
+ PORT_BIT( 0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Speed Sensor Up")
+
+ PORT_BIT( 0x00040000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Human Sensor 1")
+ PORT_BIT( 0x00080000, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Human Sensor 2")
+ PORT_BIT( 0x00004000, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Human Sensor 3")
+
+ PORT_BIT( 0x00000010, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("Safety Sensor")
+INPUT_PORTS_END
+
// MEM(M)
ROM_START( mrdrilr2 )
ROM_REGION32_LE( 0x400000, "maincpu:rom", 0 )
@@ -3991,7 +4092,33 @@ ROM_START( squizchs )
ROM_LOAD( "chs1vera_13.1b", 0x0000000, 0x1080000, CRC(739e3b1e) SHA1(d7a25984d939d69de11b0fea000e51fdb4759163) )
ROM_END
-} // Anonymous namespace
+ROM_START( ippo2 )
+ ROM_REGION32_LE( 0x400000, "maincpu:rom", 0 )
+ ROM_FILL( 0x0000000, 0x400000, 0x55 )
+
+ ROM_REGION32_LE( 0x2100000, "nand0", 0 )
+ ROM_LOAD( "tc58256aft.ic4", 0x0000000, 0x2100000, CRC(1fdb4a2d) SHA1(0712f8256330098a6ad0b5c3d5d99f771c19669c) )
+
+ ROM_REGION32_LE( 0x2100000, "nand1", 0 )
+ ROM_LOAD( "tc58256aft.ic8", 0x0000000, 0x2100000, CRC(f6d97189) SHA1(9cb145ea35ea7e5d36e124f3d5ed6dfea4ecc252) )
+
+ ROM_REGION32_LE( 0x2100000, "nand2", 0 )
+ ROM_LOAD( "tc58256aft.ic5", 0x0000000, 0x2100000, CRC(47e970cc) SHA1(e884d259448ad258a19fad466bf664c4052555e7) )
+
+ ROM_REGION32_LE( 0x2100000, "nand3", 0 )
+ ROM_LOAD( "tc58256aft.ic9", 0x0000000, 0x2100000, CRC(8158e228) SHA1(ea82f4ee6aa98c734c035465a5543ecb34fd5d38) )
+
+ ROM_REGION32_LE( 0x2100000, "nand4", 0 )
+ ROM_LOAD( "tc58256aft.ic6", 0x0000000, 0x2100000, CRC(ab84f5fd) SHA1(b5f41b4cff7741d6af4490b1ce32b2d9eeb09625) )
+
+ ROM_REGION32_LE( 0x2100000, "nand5", 0 )
+ ROM_LOAD( "tc58256aft.ic10", 0x0000000, 0x2100000, CRC(2a084db7) SHA1(67b0922aa92255b8ce60feda87f2937d94336c09) )
+
+ ROM_REGION( 0x157, "plds", 0 )
+ ROM_LOAD( "f06-02.ic15", 0x000, 0x157, NO_DUMP ) // PAL20V8
+ROM_END
+
+} // anonymous namespace
// MEM(M)
@@ -4041,3 +4168,6 @@ GAME( 2004, taikort, 0, ns10_taikort, taiko, namcos10_memn_sta
GAME( 2001, g13jnr, 0, ns10_g13jnr, g13jnr, namcos10_memp3_state, memn_driver_init, ROT0, "Eighting / Raizing / Namco", "Golgo 13: Juusei no Requiem (Japan, GLT1 VER.A)", MACHINE_IMPERFECT_SOUND )
GAME( 2002, nicetsuk, 0, ns10_nicetsuk, nicetsuk, namcos10_memp3_state, memn_driver_init, ROT0, "Namco / Metro", "Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A)", MACHINE_IMPERFECT_SOUND )
GAME( 2003, squizchs, 0, ns10_squizchs, squizchs, namcos10_memp3_state, memn_driver_init, ROT0, "Namco", "Seishun-Quiz Colorful High School (CHS1 Ver.A)", MACHINE_IMPERFECT_SOUND )
+
+// MEM/IO
+GAME( 2002, ippo2, 0, ns10_ippo2, ippo2, namcos10_memio_state, memn_driver_init, ROT0, "Taito", "Hard Puncher Hajime no Ippo 2 - The Fighting - Ouja e no chousen (VER.2.00J)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // 2002/01/20 18:27:18