summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/amusco.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/amusco.c')
-rw-r--r--src/mame/drivers/amusco.c51
1 files changed, 25 insertions, 26 deletions
diff --git a/src/mame/drivers/amusco.c b/src/mame/drivers/amusco.c
index e226f9e9d8e..ce14c156431 100644
--- a/src/mame/drivers/amusco.c
+++ b/src/mame/drivers/amusco.c
@@ -24,14 +24,14 @@
1x MOS 6845 (U27) CRT Controller.
2x P8255 Programmable Peripheral Interface (I/O).
- 2x SRM2264 8k X 8 CMOS Static RAM.
+ 2x SRM2264 8k X 8 CMOS Static RAM.
- 1x 27128 (U35) ROM. Handwritten sticker: Char A U35.
- 1x 27128 (U36) ROM. Handwritten sticker: Char B U36.
- 1x 27128 (U37) ROM. Handwritten sticker: Char C U37.
- 1x 27256 (U42) ROM. Handwritten sticker: PK V1.4 U42.
+ 1x 27128 (U35) ROM. Handwritten sticker: Char A U35.
+ 1x 27128 (U36) ROM. Handwritten sticker: Char B U36.
+ 1x 27128 (U37) ROM. Handwritten sticker: Char C U37.
+ 1x 27256 (U42) ROM. Handwritten sticker: PK V1.4 U42.
- 1x TI SN76489 Digital Complex Sound Generator (DCSG).
+ 1x TI SN76489 Digital Complex Sound Generator (DCSG).
3x MMI PAL16L8ACN (U47, U48, U50)
1x MMI PAL16R4 (U49) <-- couldn't get a consistent read
@@ -62,12 +62,12 @@
*******************************************************************************/
-#define MASTER_CLOCK XTAL_22_1184MHz /* confirmed */
-#define SECOND_CLOCK XTAL_15MHz /* confirmed */
+#define MASTER_CLOCK XTAL_22_1184MHz /* confirmed */
+#define SECOND_CLOCK XTAL_15MHz /* confirmed */
-#define CPU_CLOCK MASTER_CLOCK / 4 /* guess */
-#define CRTC_CLOCK SECOND_CLOCK / 8 /* guess */
-#define SND_CLOCK SECOND_CLOCK / 8 /* guess */
+#define CPU_CLOCK MASTER_CLOCK / 4 /* guess */
+#define CRTC_CLOCK SECOND_CLOCK / 8 /* guess */
+#define SND_CLOCK SECOND_CLOCK / 8 /* guess */
#include "emu.h"
@@ -120,7 +120,6 @@ public:
WRITE16_MEMBER(amusco_state::amusco_videoram_w)
{
-
}
PALETTE_INIT_MEMBER(amusco_state, amusco_palette_init)
@@ -180,7 +179,7 @@ PALETTE_INIT_MEMBER(amusco_state, amusco)
static ADDRESS_MAP_START( amusco_mem_map, AS_PROGRAM, 16, amusco_state )
AM_RANGE(0x00000, 0x0ffff) AM_RAM
- AM_RANGE(0xec000, 0xecfff) AM_RAM AM_SHARE("videoram") // placeholder
+ AM_RANGE(0xec000, 0xecfff) AM_RAM AM_SHARE("videoram") // placeholder
AM_RANGE(0xf8000, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -213,19 +212,19 @@ WRITE16_MEMBER( amusco_state::vram_w)
{
m_videoram[m_video_update_address] = data;
m_bg_tilemap->mark_tile_dirty(m_video_update_address);
-// printf("%04x %04x\n",m_video_update_address,data);
+// printf("%04x %04x\n",m_video_update_address,data);
}
static ADDRESS_MAP_START( amusco_io_map, AS_IO, 16, amusco_state )
AM_RANGE(0x0000, 0x0001) AM_READWRITE8(mc6845_r, mc6845_w, 0xffff)
-// AM_RANGE(0x0000, 0x0001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0x00ff)
-// AM_RANGE(0x0000, 0x0001) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00)
+// AM_RANGE(0x0000, 0x0001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0x00ff)
+// AM_RANGE(0x0000, 0x0001) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00)
AM_RANGE(0x0010, 0x0011) AM_DEVREADWRITE8("pic8259", pic8259_device, read, write, 0xffff ) //PPI 8255
- AM_RANGE(0x0060, 0x0061) AM_DEVWRITE8("sn", sn76489_device, write, 0x00ff) /* sound */
+ AM_RANGE(0x0060, 0x0061) AM_DEVWRITE8("sn", sn76489_device, write, 0x00ff) /* sound */
AM_RANGE(0x0070, 0x0071) AM_WRITE(vram_w)
-// AM_RANGE(0x0010, 0x0011) AM_READ_PORT("IN1")
-// AM_RANGE(0x0012, 0x0013) AM_READ_PORT("IN3")
+// AM_RANGE(0x0010, 0x0011) AM_READ_PORT("IN1")
+// AM_RANGE(0x0012, 0x0013) AM_READ_PORT("IN3")
AM_RANGE(0x0030, 0x0031) AM_READ_PORT("DSW1") AM_WRITENOP // lamps?
AM_RANGE(0x0040, 0x0041) AM_READ_PORT("DSW2")
ADDRESS_MAP_END
@@ -485,8 +484,8 @@ GFXDECODE_END
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_addr)
{
-// amusco_state *state = device->machine().driver_data<amusco_state>();
-// state->m_video_update_address = address;
+// amusco_state *state = device->machine().driver_data<amusco_state>();
+// state->m_video_update_address = address;
}
static MC6845_INTERFACE( mc6845_intf )
@@ -537,8 +536,8 @@ static MACHINE_CONFIG_START( amusco, amusco_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
- MCFG_SCREEN_SIZE(88*8, 27*10) // screen size: 88*8 27*10
- MCFG_SCREEN_VISIBLE_AREA(0*8, 74*8-1, 0*10, 24*10-1) // visible scr: 74*8 24*10
+ MCFG_SCREEN_SIZE(88*8, 27*10) // screen size: 88*8 27*10
+ MCFG_SCREEN_VISIBLE_AREA(0*8, 74*8-1, 0*10, 24*10-1) // visible scr: 74*8 24*10
MCFG_SCREEN_UPDATE_DRIVER(amusco_state, screen_update_amusco)
MCFG_SCREEN_PALETTE("palette")
@@ -568,9 +567,9 @@ ROM_START( amusco )
ROM_LOAD( "char_a_u35.u35", 0x0000, 0x4000, CRC(ded67ef6) SHA1(da7326c190211e956e5a5f763d5045615bb8ffb3) )
ROM_LOAD( "char_b_u36.u36", 0x4000, 0x4000, CRC(55523513) SHA1(97fd221c298698628d4f6564389d96eb89e55927) )
ROM_LOAD( "char_c_u37.u37", 0x8000, 0x4000, CRC(d26f3b94) SHA1(e58af4f6f1a9091c23827997d03b91f02bb07856) )
-// ROM_LOAD( "char_a_u35.u35", 0x8000, 0x4000, CRC(ded67ef6) SHA1(da7326c190211e956e5a5f763d5045615bb8ffb3) )
-// ROM_LOAD( "char_b_u36.u36", 0x4000, 0x4000, CRC(55523513) SHA1(97fd221c298698628d4f6564389d96eb89e55927) )
-// ROM_LOAD( "char_c_u37.u37", 0x0000, 0x4000, CRC(d26f3b94) SHA1(e58af4f6f1a9091c23827997d03b91f02bb07856) )
+// ROM_LOAD( "char_a_u35.u35", 0x8000, 0x4000, CRC(ded67ef6) SHA1(da7326c190211e956e5a5f763d5045615bb8ffb3) )
+// ROM_LOAD( "char_b_u36.u36", 0x4000, 0x4000, CRC(55523513) SHA1(97fd221c298698628d4f6564389d96eb89e55927) )
+// ROM_LOAD( "char_c_u37.u37", 0x0000, 0x4000, CRC(d26f3b94) SHA1(e58af4f6f1a9091c23827997d03b91f02bb07856) )
ROM_REGION( 0x0800, "plds", 0 )
ROM_LOAD( "pal16l8a.u47", 0x0000, 0x0104, CRC(554b4286) SHA1(26bc991f2cc58644cd2d9ce5c1867a94455b95a8) )