summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/amusco.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/amusco.cpp')
-rw-r--r--src/mame/drivers/amusco.cpp50
1 files changed, 6 insertions, 44 deletions
diff --git a/src/mame/drivers/amusco.cpp b/src/mame/drivers/amusco.cpp
index 7ce94b6a86a..85bc8c13be9 100644
--- a/src/mame/drivers/amusco.cpp
+++ b/src/mame/drivers/amusco.cpp
@@ -117,7 +117,6 @@ public:
void amusco(machine_config &config);
void draw88pkr(machine_config &config);
- void freeway(machine_config &config);
DECLARE_WRITE_LINE_MEMBER(coin_irq);
@@ -140,9 +139,8 @@ private:
MC6845_UPDATE_ROW(update_row);
void amusco_palette(palette_device &palette) const;
- void amusco_mem_map(address_map &map);
- void amusco_io_map(address_map &map);
- void freeway_mem_map(address_map &map);
+ void mem_map(address_map &map);
+ void io_map(address_map &map);
std::unique_ptr<uint8_t []> m_videoram;
tilemap_t *m_bg_tilemap;
@@ -211,18 +209,12 @@ void amusco_state::machine_start()
* Memory Map Information *
*************************/
-void amusco_state::amusco_mem_map(address_map &map)
+void amusco_state::mem_map(address_map &map)
{
map(0x00000, 0x0ffff).ram();
map(0xf8000, 0xfffff).rom().region("maincpu", 0);
}
-void amusco_state::freeway_mem_map(address_map &map)
-{
- map(0x00000, 0x0ffff).ram();
- map(0xf0000, 0xfffff).rom().region("maincpu", 0);
-}
-
READ8_MEMBER( amusco_state::mc6845_r)
{
if(offset & 1)
@@ -373,7 +365,7 @@ WRITE8_MEMBER(amusco_state::rtc_control_w)
m_rtc->read_w(BIT(data, 4));
}
-void amusco_state::amusco_io_map(address_map &map)
+void amusco_state::io_map(address_map &map)
{
map(0x0000, 0x0001).rw(FUNC(amusco_state::mc6845_r), FUNC(amusco_state::mc6845_w));
map(0x0010, 0x0011).w(m_pic, FUNC(pic8259_device::write));
@@ -544,8 +536,8 @@ MACHINE_CONFIG_START(amusco_state::amusco)
/* basic machine hardware */
I8088(config, m_maincpu, CPU_CLOCK); // 5 MHz ?
- m_maincpu->set_addrmap(AS_PROGRAM, &amusco_state::amusco_mem_map);
- m_maincpu->set_addrmap(AS_IO, &amusco_state::amusco_io_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &amusco_state::mem_map);
+ m_maincpu->set_addrmap(AS_IO, &amusco_state::io_map);
m_maincpu->set_irq_acknowledge_callback("pic8259", FUNC(pic8259_device::inta_cb));
PIC8259(config, m_pic, 0);
@@ -613,14 +605,6 @@ void amusco_state::draw88pkr(machine_config &config)
//MCFG_DEVICE_MODIFY("ppi_outputs") // Some bits are definitely different
}
-void amusco_state::freeway(machine_config &config)
-{
- amusco(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &amusco_state::freeway_mem_map);
-
- //TODO: everything
-}
-
/*************************
* Rom Load *
*************************/
@@ -663,27 +647,6 @@ ROM_START( draw88pkr )
ROM_LOAD( "u37.bin", 0x8000, 0x4000, CRC(6e23b9f2) SHA1(6916828d84d1ecb44dc454e6786f97801a8550c7) )
ROM_END
-// this might better fit another driver
-// 8088 CPU
-// Intel 8254 Programmable Interval Timer
-// Intel 8259
-// 2x 8k SRAM
-// 1x 32k SRAM
-// 6845 video chip
-// 5 roms
-// Oscillator 10 MHz
-
-ROM_START( freeway )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "vip88.bin", 0x00000, 0x10000, CRC(aeba6d5e) SHA1(bb84f7040bf1b6976cb2c50b1ffdc59ae88df223) )
-
- ROM_REGION( 0x20000, "gfx1", 0 ) // loading might be wrong
- ROM_LOAD( "sb_51.bin", 0x00000, 0x8000, CRC(d25bd328) SHA1(b8c692298f6dc5fd5ae2f9e7701e14b0436a95bb) ) // xxx0xxxxxxxxxxx = 0xFF
- ROM_LOAD( "sb_52.bin", 0x08000, 0x8000, CRC(f2b33acd) SHA1(e4786b4f00871d771aadacd9d6ec767691f4d939) )
- ROM_LOAD( "sb_53.bin", 0x10000, 0x8000, CRC(50407ae6) SHA1(2c6c4803905bed5f27c6783f99a24f8dee62c19b) )
- ROM_LOAD( "sb_cor.bin", 0x18000, 0x8000, CRC(5f86a160) SHA1(f21b7e0e6a407371c252d6fde6fcb32a2682824c) ) // 00000xxxxxxxxxx = 0xFF
-ROM_END
-
/*************************
* Game Drivers *
*************************/
@@ -691,4 +654,3 @@ ROM_END
/* YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAMEL( 1987, amusco, 0, amusco, amusco, amusco_state, empty_init, ROT0, "Amusco", "American Music Poker (V1.4)", MACHINE_IMPERFECT_COLORS | MACHINE_NODEVICE_PRINTER, layout_amusco ) // palette totally wrong
GAMEL( 1988, draw88pkr, 0, draw88pkr, draw88pkr, amusco_state, empty_init, ROT0, "BTE, Inc.", "Draw 88 Poker (V2.0)", MACHINE_IMPERFECT_COLORS | MACHINE_NODEVICE_PRINTER, layout_amusco ) // palette totally wrong
-GAMEL( 1999, freeway, 0, draw88pkr, draw88pkr, amusco_state, empty_init, ROT0, "NVC Electronica", "FreeWay (V5.12)", MACHINE_IS_SKELETON | MACHINE_NODEVICE_PRINTER, layout_amusco ) // might need an own driver