diff options
Diffstat (limited to 'src/mess/drivers')
30 files changed, 633 insertions, 633 deletions
diff --git a/src/mess/drivers/a7000.c b/src/mess/drivers/a7000.c index 4db85ad1fe9..cf7701a0f94 100644 --- a/src/mess/drivers/a7000.c +++ b/src/mess/drivers/a7000.c @@ -829,7 +829,7 @@ ROM_START(a7000p) ROM_SYSTEM_BIOS( 2, "439", "RiscOS 4.39" ) ROMX_LOAD( "riscos439_1.bin", 0x000000, 0x200000, CRC(dab94cb8) SHA1(a81fb7f1a8117f85e82764675445092d769aa9af), ROM_GROUPWORD | ROM_SKIP(2) | ROM_BIOS(3)) ROMX_LOAD( "riscos439_2.bin", 0x000002, 0x200000, CRC(22e6a5d4) SHA1(b73b73c87824045130840a19ce16fa12e388c039), ROM_GROUPWORD | ROM_SKIP(2) | ROM_BIOS(3)) - ROM_REGION( 0x800000, "vram", ROMREGION_ERASE00 ) + ROM_REGION( 0x800000, "vram", ROMREGION_ERASE00 ) ROM_END /*************************************************************************** diff --git a/src/mess/drivers/a7800.c b/src/mess/drivers/a7800.c index 7d112e2a424..8c3159d9530 100644 --- a/src/mess/drivers/a7800.c +++ b/src/mess/drivers/a7800.c @@ -21,7 +21,7 @@ 2012/12/05 Robert Tuccitto Implemented proper IRE and phase value to the palette - 2012/12/14 Robert Tuccitto Adjusted colorburst/tint/hue of entire + 2012/12/14 Robert Tuccitto Adjusted colorburst/tint/hue of entire palette to closer reflect default hardware configuration setting of ~180 degrees. Palette settings now correspond documented and calculated settings as follows: diff --git a/src/mess/drivers/abc1600.c b/src/mess/drivers/abc1600.c index 99e76e59d19..62756cf7b73 100644 --- a/src/mess/drivers/abc1600.c +++ b/src/mess/drivers/abc1600.c @@ -1272,11 +1272,11 @@ WRITE8_MEMBER( abc1600_state::fw0_w ) // drive select floppy_image_device *floppy = NULL; - + if (BIT(data, 0)) floppy = m_floppy0->get_device(); if (BIT(data, 1)) floppy = m_floppy1->get_device(); if (BIT(data, 2)) floppy = m_floppy2->get_device(); - + m_fdc->set_floppy(floppy); // floppy motor @@ -1706,12 +1706,12 @@ static Z8536_INTERFACE( cio_intf ) //------------------------------------------------- /* static LEGACY_FLOPPY_OPTIONS_START( abc1600 ) - LEGACY_FLOPPY_OPTION(abc1600, "dsk", "Luxor ABC 1600", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([2]) - TRACKS([80]) - SECTORS([16]) - SECTOR_LENGTH([256]) - FIRST_SECTOR_ID([1])) + LEGACY_FLOPPY_OPTION(abc1600, "dsk", "Luxor ABC 1600", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([2]) + TRACKS([80]) + SECTORS([16]) + SECTOR_LENGTH([256]) + FIRST_SECTOR_ID([1])) LEGACY_FLOPPY_OPTIONS_END */ diff --git a/src/mess/drivers/amiga.c b/src/mess/drivers/amiga.c index 0db445ea759..fa3ae07c679 100644 --- a/src/mess/drivers/amiga.c +++ b/src/mess/drivers/amiga.c @@ -638,8 +638,8 @@ static MACHINE_CONFIG_START( ntsc, amiga_state ) MCFG_DEVICE_DISABLE() MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(59.997) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) +// MCFG_SCREEN_REFRESH_RATE(59.997) +// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_MACHINE_RESET_OVERRIDE(amiga_state, amiga ) @@ -647,8 +647,8 @@ static MACHINE_CONFIG_START( ntsc, amiga_state ) /* video hardware */ MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) -// MCFG_SCREEN_SIZE(228*4, 262) -// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) +// MCFG_SCREEN_SIZE(228*4, 262) +// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_NTSC_CLOCK*2,228*4,214,228*4,262,34,262) MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga) @@ -750,9 +750,9 @@ static MACHINE_CONFIG_DERIVED( pal, ntsc ) MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_PAL_CLOCK*2,228*4,214,228*4,312,34,312) -// MCFG_SCREEN_REFRESH_RATE(50) -// MCFG_SCREEN_SIZE(228*4, 312) -// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) +// MCFG_SCREEN_REFRESH_RATE(50) +// MCFG_SCREEN_SIZE(228*4, 312) +// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) /* cia */ MCFG_DEVICE_REMOVE("cia_0") @@ -833,11 +833,11 @@ static MACHINE_CONFIG_START( a1200n, a1200_state ) /* TODO: params */ MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(59.997) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) -// MCFG_SCREEN_SIZE(512*2, 312) -// MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1) -// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) +// MCFG_SCREEN_REFRESH_RATE(59.997) +// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) +// MCFG_SCREEN_SIZE(512*2, 312) +// MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1) +// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,228*4,214,228*4,262,34,262) MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga) @@ -894,7 +894,7 @@ static MACHINE_CONFIG_DERIVED( a1200, a1200n ) /* video hardware */ /* TODO: params */ MCFG_SCREEN_MODIFY("screen") -// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) +// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,228*4,214,228*4,312,34,312) /* sound hardware */ @@ -939,8 +939,8 @@ static MACHINE_CONFIG_START( a3000n, amiga_state ) /* video hardware */ MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,262,34,262) -// MCFG_SCREEN_SIZE(228*4, 262) -// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) +// MCFG_SCREEN_SIZE(228*4, 262) +// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga) MCFG_PALETTE_LENGTH(4096) @@ -982,9 +982,9 @@ static MACHINE_CONFIG_DERIVED( a3000, a3000n ) MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,312,34,312) -// MCFG_SCREEN_REFRESH_RATE(50) -// MCFG_SCREEN_SIZE(228*4, 312) -// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) +// MCFG_SCREEN_REFRESH_RATE(50) +// MCFG_SCREEN_SIZE(228*4, 312) +// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1) /* cia */ MCFG_DEVICE_REMOVE("cia_0") diff --git a/src/mess/drivers/apc.c b/src/mess/drivers/apc.c index cd16908b46c..9d439a4c78b 100644 --- a/src/mess/drivers/apc.c +++ b/src/mess/drivers/apc.c @@ -114,8 +114,8 @@ public: DECLARE_WRITE8_MEMBER(apc_irq_ack_w); DECLARE_READ8_MEMBER(apc_rtc_r); DECLARE_WRITE8_MEMBER(apc_rtc_w); -// DECLARE_READ8_MEMBER(aux_pcg_r); -// DECLARE_WRITE8_MEMBER(aux_pcg_w); +// DECLARE_READ8_MEMBER(aux_pcg_r); +// DECLARE_WRITE8_MEMBER(aux_pcg_w); struct { UINT8 status; //status @@ -235,21 +235,21 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text ) continue; /* - Addr bus: C BA98 7654 3210 - | |||| |\\\ \\\\- character number bits 0-6 - | |||| \--------- y' bit 0 - | |||\----------- y' bit 1 - | ||\------------ y' bit 2 - | |\------------- y' bit 3 - | \-------------- character number bit 7 - \---------------- y' bit 4 - - y to y' (assumed; this needs hardware tests since there could be one more 'blank' line between all char rows): - y = 0 1 2 3 ... 16 17 18 - y' = 18 0 1 2 ... 15 16 17 - - Data bus: 76543210 = pixels, in left->01234567->right order - */ + Addr bus: C BA98 7654 3210 + | |||| |\\\ \\\\- character number bits 0-6 + | |||| \--------- y' bit 0 + | |||\----------- y' bit 1 + | ||\------------ y' bit 2 + | |\------------- y' bit 3 + | \-------------- character number bit 7 + \---------------- y' bit 4 + + y to y' (assumed; this needs hardware tests since there could be one more 'blank' line between all char rows): + y = 0 1 2 3 ... 16 17 18 + y' = 18 0 1 2 ... 15 16 17 + + Data bus: 76543210 = pixels, in left->01234567->right order + */ if(tile_sel == 0x89)// Aux character RAM select TODO: correct triggering? { if(yi & 0x10) @@ -464,9 +464,9 @@ RTC write bits: 76543210 static ADDRESS_MAP_START( apc_map, AS_PROGRAM, 16, apc_state ) AM_RANGE(0x00000, 0x9ffff) AM_RAM AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_SHARE("cmos") -// AM_RANGE(0xc0000, 0xcffff) standard character ROM +// AM_RANGE(0xc0000, 0xcffff) standard character ROM AM_RANGE(0xd8000, 0xd9fff) AM_RAM AM_REGION("aux_pcg", 0) // AUX character RAM -// AM_RANGE(0xe0000, 0xeffff) Special Character RAM +// AM_RANGE(0xe0000, 0xeffff) Special Character RAM AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION("ipl", 0) ADDRESS_MAP_END @@ -487,7 +487,7 @@ static ADDRESS_MAP_START( apc_io, AS_IO, 16, apc_state ) AM_RANGE(0x60, 0x61) AM_DEVREADWRITE8_LEGACY("upd1771c", upd1771_r, upd1771_w, 0x00ff ) // AM_RANGE(0x68, 0x6f) i8255 , printer port (A: status (R) B: data (W) C: command (W)) // AM_DEVREADWRITE8("upd7220_btm", upd7220_device, read, write, 0x00ff) -// 0x92, 0x9a, 0xa2, 0xaa is for a Hard Disk (unknown type) +// 0x92, 0x9a, 0xa2, 0xaa is for a Hard Disk (unknown type) ADDRESS_MAP_END /* TODO: key repeat, remove port impulse! */ @@ -561,7 +561,7 @@ static INPUT_PORTS_START( apc ) PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("] / }") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5d) PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("(up score) / ^") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5e) PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("- / _") PORT_CODE(KEYCODE_MINUS) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5f) -// PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("unk6") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x26) +// PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("unk6") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x26) PORT_START("KEY6") PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x20) @@ -579,46 +579,46 @@ static INPUT_PORTS_START( apc ) ; Special table for screwed-up keys. Scan codes are converted. ; SPECTBL: - BYTE 0X2D,0X3D - BYTE 0X40,0X60 - BYTE 0X3A,0X3B - BYTE 0X3B,0X27 -SPECTLN == (.-SPECTBL)/2 ; length of table + BYTE 0X2D,0X3D + BYTE 0X40,0X60 + BYTE 0X3A,0X3B + BYTE 0X3B,0X27 +SPECTLN == (.-SPECTBL)/2 ; length of table ; ; Shift case table ; CASETBL: - BYTE "1!" - BYTE "2@" - BYTE "3#" - BYTE "4$" - BYTE "5%" - BYTE "6",0XD0 - BYTE "7&" - BYTE "8*" - BYTE "9(" - BYTE "0)" - BYTE "-_" - BYTE "=+" - BYTE "`~" - BYTE "[{" - BYTE "]}" - BYTE "\\|" - BYTE ",<" - BYTE ".>" - BYTE "/?" - BYTE ";:" - BYTE 0X27,0X22 - BYTE 0X18,"^" + BYTE "1!" + BYTE "2@" + BYTE "3#" + BYTE "4$" + BYTE "5%" + BYTE "6",0XD0 + BYTE "7&" + BYTE "8*" + BYTE "9(" + BYTE "0)" + BYTE "-_" + BYTE "=+" + BYTE "`~" + BYTE "[{" + BYTE "]}" + BYTE "\\|" + BYTE ",<" + BYTE ".>" + BYTE "/?" + BYTE ";:" + BYTE 0X27,0X22 + BYTE 0X18,"^" */ /* - BYTE 0X18 ; 5E - Control-X - BYTE "-" ; 5F + BYTE 0X18 ; 5E - Control-X + BYTE "-" ; 5F */ /* - #REPEAT 0X96-0X80 ; 80 to 95 - function keys + #REPEAT 0X96-0X80 ; 80 to 95 - function keys */ PORT_START("KEY_PF1") PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("PF1") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x80) @@ -649,22 +649,22 @@ CASETBL: PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("PF22") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x95) /* - BYTE "*" ; 6A - BYTE "+" ; 6B - BYTE 0XFF ; 6C - undefined code - BYTE "-" ; 6D - BYTE "." ; 6E - BYTE "/" ; 6F - BYTE "0" ; 70 - BYTE "1" ; 71 - BYTE "2" ; 72 - BYTE "3" ; 73 - BYTE "4" ; 74 - BYTE "5" ; 75 - BYTE "6" ; 76 - BYTE "7" ; 77 - BYTE "8" ; 78 - BYTE "9" ; 79 + BYTE "*" ; 6A + BYTE "+" ; 6B + BYTE 0XFF ; 6C - undefined code + BYTE "-" ; 6D + BYTE "." ; 6E + BYTE "/" ; 6F + BYTE "0" ; 70 + BYTE "1" ; 71 + BYTE "2" ; 72 + BYTE "3" ; 73 + BYTE "4" ; 74 + BYTE "5" ; 75 + BYTE "6" ; 76 + BYTE "7" ; 77 + BYTE "8" ; 78 + BYTE "9" ; 79 */ PORT_START("KEY_PAD1") @@ -688,13 +688,13 @@ CASETBL: PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("9 (PAD)") PORT_CODE(KEYCODE_9_PAD) PORT_CHAR('9') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x79) -/* BYTE 0X00 ; 96 - break stop - BYTE 0X0D ; 97 - return - BYTE 0X09 ; 98 - tab/back tab - BYTE 0XFF ; 99 - undefined code - BYTE 0X1E ; 9A - home/clear - BYTE 0XFF ; 9B - undefined code - BYTE 0X08 ; 9C - back space +/* BYTE 0X00 ; 96 - break stop + BYTE 0X0D ; 97 - return + BYTE 0X09 ; 98 - tab/back tab + BYTE 0XFF ; 99 - undefined code + BYTE 0X1E ; 9A - home/clear + BYTE 0XFF ; 9B - undefined code + BYTE 0X08 ; 9C - back space */ PORT_START("KEY_S1") PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("BREAK") PORT_CHAR(0x00) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x96) @@ -707,13 +707,13 @@ CASETBL: PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("ESC") PORT_CHAR(0x1b) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x1b) /* - BYTE 0X0B ; F7 - up arrow - BYTE 0X0A ; F8 - down arrow - BYTE 0X0C ; F9 - right arrow - BYTE 0X08 ; FA - left arrow - BYTE 0XFF (?) ; FB - ins - BYTE 0X7F ; FC - del - BYTE 0X0D ; FD - enter + BYTE 0X0B ; F7 - up arrow + BYTE 0X0A ; F8 - down arrow + BYTE 0X0C ; F9 - right arrow + BYTE 0X08 ; FA - left arrow + BYTE 0XFF (?) ; FB - ins + BYTE 0X7F ; FC - del + BYTE 0X0D ; FD - enter */ PORT_START("KEY_S2") PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("Up") PORT_CODE(KEYCODE_UP) PORT_CHAR(0x0b) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0xf7) @@ -755,7 +755,7 @@ void apc_state::machine_start() m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(apc_state::fdc_drq), this)); m_rtc->cs_w(1); -// m_rtc->oe_w(1); +// m_rtc->oe_w(1); } void apc_state::machine_reset() @@ -821,7 +821,7 @@ static GFXDECODE_START( apc ) GFXDECODE_ENTRY( "gfx", 0x0800, charset_8x16, 0, 128 ) GFXDECODE_ENTRY( "gfx", 0x1000, charset_8x16, 0, 128 ) GFXDECODE_ENTRY( "gfx", 0x1800, charset_8x16, 0, 128 ) -// GFXDECODE_ENTRY( "aux_pcg", 0x0000, charset_pcg, 0, 128 ) +// GFXDECODE_ENTRY( "aux_pcg", 0x0000, charset_pcg, 0, 128 ) GFXDECODE_END @@ -881,7 +881,7 @@ ir7 APU WRITE_LINE_MEMBER(apc_state::apc_master_set_int_line) { //printf("%02x\n",interrupt); -// printf("irq %d\n",state); +// printf("irq %d\n",state); machine().device("maincpu")->execute().set_input_line(0, state ? HOLD_LINE : CLEAR_LINE); } @@ -927,7 +927,7 @@ WRITE_LINE_MEMBER( apc_state::apc_tc_w ) /* floppy terminal count */ m_fdc->tc_w(state); -// printf("TC %02x\n",state); +// printf("TC %02x\n",state); } READ8_MEMBER(apc_state::apc_dma_read_byte) @@ -935,7 +935,7 @@ READ8_MEMBER(apc_state::apc_dma_read_byte) address_space &program = m_maincpu->space(AS_PROGRAM); offs_t addr = (m_dma_offset[m_dack] << 16) | offset; -// printf("%08x\n",addr); +// printf("%08x\n",addr); return program.read_byte(addr); } diff --git a/src/mess/drivers/apple2.c b/src/mess/drivers/apple2.c index 33f1e0a795d..eb01ec2cb96 100644 --- a/src/mess/drivers/apple2.c +++ b/src/mess/drivers/apple2.c @@ -1092,16 +1092,16 @@ ROM_END ROM_START(am64) ROM_REGION(0x2000,"gfx1",0) - ROM_LOAD( "gm-2716.bin", 0x0000, 0x0800, CRC(863e657f) SHA1(cc954204c503bc545ec0d08862483aaad83805d5) ) + ROM_LOAD( "gm-2716.bin", 0x0000, 0x0800, CRC(863e657f) SHA1(cc954204c503bc545ec0d08862483aaad83805d5) ) ROM_REGION(0x4700,"maincpu",0) - ROM_LOAD( "am64-27128.bin", 0x0000, 0x4000, CRC(f25cdc7b) SHA1(235e72b77695938a9df8781f5bea3cbbbe1f4c76) ) + ROM_LOAD( "am64-27128.bin", 0x0000, 0x4000, CRC(f25cdc7b) SHA1(235e72b77695938a9df8781f5bea3cbbbe1f4c76) ) ROM_REGION(0x2000, "spares", 0) // parallel card ROM - ROM_LOAD( "ap-2716.bin", 0x0000, 0x0800, CRC(c6990f08) SHA1(e7daf63639234e46738a4d78a49287d11ccaf537) ) + ROM_LOAD( "ap-2716.bin", 0x0000, 0x0800, CRC(c6990f08) SHA1(e7daf63639234e46738a4d78a49287d11ccaf537) ) // i8048 keyboard MCU ROM - ROM_LOAD( "tk10.bin", 0x0800, 0x0800, CRC(a06c5b78) SHA1(27c5160b913e0f62120f384026d24b9f1acb6970) ) + ROM_LOAD( "tk10.bin", 0x0800, 0x0800, CRC(a06c5b78) SHA1(27c5160b913e0f62120f384026d24b9f1acb6970) ) ROM_END diff --git a/src/mess/drivers/dragon.c b/src/mess/drivers/dragon.c index f3b1b374981..91f42671748 100644 --- a/src/mess/drivers/dragon.c +++ b/src/mess/drivers/dragon.c @@ -243,7 +243,7 @@ ROM_END ROM_START(dragon200) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) - ROM_LOAD( "ic18.rom", 0x0000, 0x4000, CRC(84f68bf9) SHA1(1983b4fb398e3dd9668d424c666c5a0b3f1e2b69)) + ROM_LOAD( "ic18.rom", 0x0000, 0x4000, CRC(84f68bf9) SHA1(1983b4fb398e3dd9668d424c666c5a0b3f1e2b69)) ROM_LOAD( "ic17.rom", 0x8000, 0x4000, CRC(17893a42) SHA1(e3c8986bb1d44269c4587b04f1ca27a70b0aaa2e)) ROM_END diff --git a/src/mess/drivers/esq1.c b/src/mess/drivers/esq1.c index a1d547ed07f..8e83ac7c54c 100644 --- a/src/mess/drivers/esq1.c +++ b/src/mess/drivers/esq1.c @@ -50,65 +50,65 @@ TODO: - Keyboard - Analog filters and VCA on the back end of the 5503 - SQ-80 support (additional banking, FDC) - -NOTES: - Commands from KPC are all 2 bytes - - first byte: command code, bit 7 is 1 = press, 0 = release - second byte is source: 00 = panel 01 = internal keyboard - - 04 SEQ - 05 CART A - 06 CART B - 07 INT - 08 1 / SEQ 1 - 09 2 / SEQ 2 - 0A 3 / SEQ 3 - 0B 4 / SONG - 0C COMPARE - 0D DATA UP - 0E DATA DOWN - 0F WRITE - 10 = UPPER 1 (buttons above display) - 11 = UPPER 2 - 12 = UPPER 3 - 13 = UPPER 4 - 14 = UPPER 5 - 15 = LOWER 1 (buttons below display) - 16 = LOWER 2 - 17 = LOWER 3 - 18 = LOWER 4 - 19 = LOWER 5 - 1a = LFO 1 - 1b = ENV 2 - 1c = MASTER - 1d = CREATE / ERASE - 1e = SELECT - 1f = RECORD - 20 = STORAGE - 21 = EDIT - 22 = MIX - 23 = STOP / CONT - 24 = MIDI - 25 = CONTROL - 26 = LOCATE - 27 = PLAY - 28 = OSC 1 - 29 = OSC 2 - 2A = OSC 3 - 2B = ENV 1 - 2C = DCA 1 - 2D = DCA 2 - 2E = DCA 3 - 2F = LFO 2 - 30 = LFO 3 - 31 = FILTER - 32 = ENV 4 - 33 = ENV 3 - 34 = DCA 4 - 35 = MODES - 36 = SPLIT / LAYER - + +NOTES: + Commands from KPC are all 2 bytes + + first byte: command code, bit 7 is 1 = press, 0 = release + second byte is source: 00 = panel 01 = internal keyboard + + 04 SEQ + 05 CART A + 06 CART B + 07 INT + 08 1 / SEQ 1 + 09 2 / SEQ 2 + 0A 3 / SEQ 3 + 0B 4 / SONG + 0C COMPARE + 0D DATA UP + 0E DATA DOWN + 0F WRITE + 10 = UPPER 1 (buttons above display) + 11 = UPPER 2 + 12 = UPPER 3 + 13 = UPPER 4 + 14 = UPPER 5 + 15 = LOWER 1 (buttons below display) + 16 = LOWER 2 + 17 = LOWER 3 + 18 = LOWER 4 + 19 = LOWER 5 + 1a = LFO 1 + 1b = ENV 2 + 1c = MASTER + 1d = CREATE / ERASE + 1e = SELECT + 1f = RECORD + 20 = STORAGE + 21 = EDIT + 22 = MIX + 23 = STOP / CONT + 24 = MIDI + 25 = CONTROL + 26 = LOCATE + 27 = PLAY + 28 = OSC 1 + 29 = OSC 2 + 2A = OSC 3 + 2B = ENV 1 + 2C = DCA 1 + 2D = DCA 2 + 2E = DCA 3 + 2F = LFO 2 + 30 = LFO 3 + 31 = FILTER + 32 = ENV 4 + 33 = ENV 3 + 34 = DCA 4 + 35 = MODES + 36 = SPLIT / LAYER + ***************************************************************************/ #include "emu.h" @@ -220,7 +220,7 @@ static ADDRESS_MAP_START( esq1_map, AS_PROGRAM, 8, esq1_state ) AM_RANGE(0x4000, 0x5fff) AM_RAM // SEQRAM AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE("es5503", es5503_device, read, write) AM_RANGE(0x6400, 0x640f) AM_DEVREADWRITE_LEGACY("duart", duart68681_r, duart68681_w) - AM_RANGE(0x6800, 0x68ff) AM_NOP + AM_RANGE(0x6800, 0x68ff) AM_NOP AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("osbank") AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("osrom", 0x8000) // OS "high" ROM is always mapped here diff --git a/src/mess/drivers/esq5505.c b/src/mess/drivers/esq5505.c index dd5393e9c9c..0d829c37860 100644 --- a/src/mess/drivers/esq5505.c +++ b/src/mess/drivers/esq5505.c @@ -28,21 +28,21 @@ 5505 interrupts are on normal autovector IRQ 1 VFX / VFX-SD / SD-1 / SD-1 32 panel button codes: - 2 = PROGRAM CONTROL - 3 = WRITE - 4 = WAVE - 5 = SELECT VOICE - 6 = MIXER/SHAPER + 2 = PROGRAM CONTROL + 3 = WRITE + 4 = WAVE + 5 = SELECT VOICE + 6 = MIXER/SHAPER 7 = EFFECT 8 = COMPARE - 9 = COPY EFFECTS PARAMETERS - 10 = LFO - 11 = PITCH - 12 = ENV1 - 13 = PITCH MOD - 14 = ENV2 - 15 = FILTER - 16 = ENV3 + 9 = COPY EFFECTS PARAMETERS + 10 = LFO + 11 = PITCH + 12 = ENV1 + 13 = PITCH MOD + 14 = ENV2 + 15 = FILTER + 16 = ENV3 17 = OUTPUT 18 = ERROR 20 (VFX) / SEQ. CONTROL 19 = ? @@ -50,23 +50,23 @@ 21 = STORAGE 22 = ERROR 129 (VFX-SD w/Seq. loaded) 23 = ERROR 129 (VFX-SD w/Seq. loaded) - 24 = MIDI - 25 = BUTTON 9 - 26 = PSEL - 27 = STAT - 28 = EFFECT - 29 = SEQ? (toggles INT0 / TRAX display) - 30 = TRACKS 1-6 + 24 = MIDI + 25 = BUTTON 9 + 26 = PSEL + 27 = STAT + 28 = EFFECT + 29 = SEQ? (toggles INT0 / TRAX display) + 30 = TRACKS 1-6 31 = TRACKS 7-12 32 = ERROR 20 (VFX) / CLICK-REC 33 = ERROR 20 (VFX) / LOCATE - 34 = BUTTON 8 - 35 = BUTTON 7 - 36 = VOLUME - 37 = PAN - 38 = TIMBRE - 39 = KEY ZONE - 40 = TRANSPOSE + 34 = BUTTON 8 + 35 = BUTTON 7 + 36 = VOLUME + 37 = PAN + 38 = TIMBRE + 39 = KEY ZONE + 40 = TRANSPOSE 41 = RELEASE 42 = SOFT TOP CENTER 43 = SOFT TOP RIGHT @@ -90,7 +90,7 @@ 61 = ERROR 20 (VFX) / EDIT TRACK 62 = DATA INCREMENT 63 = DATA DECREMENT - + ***************************************************************************/ #include "emu.h" @@ -165,7 +165,7 @@ private: UINT32 es5510_gpr_latch; UINT8 es5510_ram_sel; - UINT16 *m_rom, *m_ram; + UINT16 *m_rom, *m_ram; public: DECLARE_DRIVER_INIT(eps); @@ -193,7 +193,7 @@ void esq5505_state::machine_reset() READ16_MEMBER(esq5505_state::es5510_dsp_r) { -// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]); +// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]); // VFX hack if (mame_stricmp(space.machine().system().name, "vfx") == 0) @@ -447,7 +447,7 @@ static UINT8 duart_input(device_t *device) if (floppy) { // ready_r returns true if the drive is *not* ready, false if it is -// if (!floppy->ready_r()) +// if (!floppy->ready_r()) { result |= 1; } @@ -465,22 +465,22 @@ static void duart_output(device_t *device, UINT8 data) state->m_duart_io = data; - /* - EPS: - bit 2 = SSEL - - VFX: - bits 0/1/2 = analog sel - bit 6 = ESPHALT - bit 7 = SACK (?) - - VFX-SD & SD-1 (32): - bits 0/1/2 = analog sel - bit 3 = SSEL (disk side) - bit 4 = DSEL (drive select?) - bit 6 = ESPHALT - bit 7 = SACK (?) - */ + /* + EPS: + bit 2 = SSEL + + VFX: + bits 0/1/2 = analog sel + bit 6 = ESPHALT + bit 7 = SACK (?) + + VFX-SD & SD-1 (32): + bits 0/1/2 = analog sel + bit 3 = SSEL (disk side) + bit 4 = DSEL (drive select?) + bit 6 = ESPHALT + bit 7 = SACK (?) + */ if (floppy) { @@ -830,11 +830,11 @@ ROM_START( vfx ) ROM_LOAD16_BYTE( "vfx210b-high.bin", 0x000001, 0x010000, CRC(59853be8) SHA1(8e07f69d53f80885d15f624e0b912aeaf3212ee4) ) ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) - ROM_LOAD16_BYTE( "u14.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) - ROM_LOAD16_BYTE( "u15.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) + ROM_LOAD16_BYTE( "u14.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) + ROM_LOAD16_BYTE( "u15.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) ROM_REGION(0x80000, "nibbles", ROMREGION_ERASE00) - ROM_LOAD( "u16.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) + ROM_LOAD( "u16.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) ROM_END ROM_START( vfxsd ) @@ -843,13 +843,13 @@ ROM_START( vfxsd ) ROM_LOAD16_BYTE( "vfxsd_200_upper.bin", 0x000001, 0x010000, CRC(9a40efa2) SHA1(e38a2a4514519c1573361cb1526139bfcf94e45a) ) ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) - ROM_LOAD16_BYTE( "u57.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) - ROM_LOAD16_BYTE( "u58.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) + ROM_LOAD16_BYTE( "u57.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) + ROM_LOAD16_BYTE( "u58.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) ROM_REGION(0x80000, "nibbles", 0) - ROM_LOAD( "u60.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) + ROM_LOAD( "u60.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) ROM_END ROM_START( sd1 ) @@ -858,15 +858,15 @@ ROM_START( sd1 ) ROM_LOAD16_BYTE( "sd1_410_hi.bin", 0x000001, 0x010000, CRC(618c0aa8) SHA1(74acf458aa1d04a0a7a0cd5855c49e6855dbd301) ) ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // BS=0 region (12-bit) - ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) - ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) + ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) + ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) // BS=1 region (16-bit) - ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) - ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) + ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) + ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) ROM_REGION(0x80000, "nibbles", 0) - ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) + ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) ROM_END ROM_START( sd132 ) @@ -875,15 +875,15 @@ ROM_START( sd132 ) ROM_LOAD16_BYTE( "sd1_32_402_hi.bin", 0x000001, 0x010000, CRC(fc45c210) SHA1(23b81ebd9176112e6eae0c7c75b39fcb1656c953) ) ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // BS=0 region (12-bit) - ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) - ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) + ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) + ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) // BS=1 region (16-bit) - ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) - ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) + ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) + ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) ROM_REGION(0x80000, "nibbles", ROMREGION_ERASE00) - ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) + ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) ROM_END diff --git a/src/mess/drivers/esqkt.c b/src/mess/drivers/esqkt.c index 1dbb9b7bf64..54c2cc4514e 100644 --- a/src/mess/drivers/esqkt.c +++ b/src/mess/drivers/esqkt.c @@ -3,22 +3,22 @@ esqkt.c - Ensoniq KT-76, KT-88, and E-Prime Driver by R. Belmont - + Hardware: - CPU: 68EC020-16 CPU - Serial/timers: SCN2681 (MC68681 clone) - Sound: 2xES5506 - Effects: ES5510 + CPU: 68EC020-16 CPU + Serial/timers: SCN2681 (MC68681 clone) + Sound: 2xES5506 + Effects: ES5510 Memory map: - - 0x000000-0x07FFFF OS ROM - 0x200000-0x20003F Master ES5506 - 0x240000-0x24003F Slave ES5506 - 0x280000-0x2801FF ES5510 - 0x300000-0x30000F 68681 DUART - 0xFF0000-0xFFFFFF OS RAM - + + 0x000000-0x07FFFF OS ROM + 0x200000-0x20003F Master ES5506 + 0x240000-0x24003F Slave ES5506 + 0x280000-0x2801FF ES5510 + 0x300000-0x30000F 68681 DUART + 0xFF0000-0xFFFFFF OS RAM + ***************************************************************************/ #include "emu.h" @@ -75,7 +75,7 @@ private: UINT32 es5510_gpr_latch; UINT8 es5510_ram_sel; - UINT32 *m_rom, *m_ram; + UINT32 *m_rom, *m_ram; public: DECLARE_DRIVER_INIT(kt); @@ -84,18 +84,18 @@ public: void esqkt_state::machine_reset() { -// m_rom = (UINT32 *)machine().root_device().memregion("osrom")->base(); -// m_ram = (UINT32 *)machine().root_device().memshare("osram")->ptr(); +// m_rom = (UINT32 *)machine().root_device().memregion("osrom")->base(); +// m_ram = (UINT32 *)machine().root_device().memshare("osram")->ptr(); -// memcpy(m_ram, m_rom, 8); -// m_maincpu->reset(); +// memcpy(m_ram, m_rom, 8); +// m_maincpu->reset(); m_bCalibSecondByte = false; } READ16_MEMBER(esqkt_state::es5510_dsp_r) { -// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]); +// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]); switch(offset) { @@ -523,8 +523,8 @@ INPUT_PORTS_END ROM_START( kt76 ) ROM_REGION(0x80000, "osrom", 0) - ROM_LOAD32_WORD( "kt76_162_lo.bin", 0x000000, 0x020000, CRC(1a1ab910) SHA1(dcc80db2297fd25993e090c2e5bb7f947319a8bf) ) - ROM_LOAD32_WORD( "kt76_162_hi.bin", 0x000002, 0x040000, CRC(de16d236) SHA1(c55fca86453e90e8c34a048bed45817063237370) ) + ROM_LOAD32_WORD( "kt76_162_lo.bin", 0x000000, 0x020000, CRC(1a1ab910) SHA1(dcc80db2297fd25993e090c2e5bb7f947319a8bf) ) + ROM_LOAD32_WORD( "kt76_162_hi.bin", 0x000002, 0x040000, CRC(de16d236) SHA1(c55fca86453e90e8c34a048bed45817063237370) ) ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) diff --git a/src/mess/drivers/esqmr.c b/src/mess/drivers/esqmr.c index 2484594c06b..d8b173b10bf 100644 --- a/src/mess/drivers/esqmr.c +++ b/src/mess/drivers/esqmr.c @@ -3,16 +3,16 @@ esqmr.c - Ensoniq MR-61, MR-76, and MR-Rack Skeleton driver by R. Belmont - + Hardware: - CPU: 68340 MCU - Sound: 2xES5506 - Effects: ES5511 + CPU: 68340 MCU + Sound: 2xES5506 + Effects: ES5511 Memory map: - - 0x000000-0x0FFFFF OS ROM - + + 0x000000-0x0FFFFF OS ROM + ***************************************************************************/ #include "emu.h" @@ -45,8 +45,8 @@ void esqmr_state::machine_reset() static ADDRESS_MAP_START( mr_map, AS_PROGRAM, 32, esqmr_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("maincpu", 0) -// AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0xffffffff) -// AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8_LEGACY("ensoniq2", es5506_r, es5506_w, 0xffffffff) +// AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0xffffffff) +// AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8_LEGACY("ensoniq2", es5506_r, es5506_w, 0xffffffff) // AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram") ADDRESS_MAP_END @@ -101,8 +101,8 @@ INPUT_PORTS_END ROM_START( mrrack ) ROM_REGION(0x100000, "maincpu", 0) - ROM_LOAD16_BYTE( "mr-rack-150-lo.bin", 0x000001, 0x080000, CRC(b29988a1) SHA1(986c2def11de27fa2b9be55ac32f7fec0c414bca) ) - ROM_LOAD16_BYTE( "mr-rack-150-up.bin", 0x000000, 0x080000, CRC(71511692) SHA1(54744f16f1db1ac5abb2f70b6e04aebf1e0e029d) ) + ROM_LOAD16_BYTE( "mr-rack-150-lo.bin", 0x000001, 0x080000, CRC(b29988a1) SHA1(986c2def11de27fa2b9be55ac32f7fec0c414bca) ) + ROM_LOAD16_BYTE( "mr-rack-150-up.bin", 0x000000, 0x080000, CRC(71511692) SHA1(54744f16f1db1ac5abb2f70b6e04aebf1e0e029d) ) ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) diff --git a/src/mess/drivers/geniusiq.c b/src/mess/drivers/geniusiq.c index a39dcd12e2d..b2aba5311d6 100644 --- a/src/mess/drivers/geniusiq.c +++ b/src/mess/drivers/geniusiq.c @@ -405,13 +405,13 @@ WRITE16_MEMBER(geniusiq_state::gfx_idx_w) READ16_MEMBER( geniusiq_state::input_r ) { /* - this is guesswork and may not be correct + this is guesswork and may not be correct - xxxx xxx- ---- ---- unknown - ---- ---x ---- ---- used for indicate if the data read is valid (if not set the other bits are discarded) - ---- ---- x--- ---- if set indicates a KeyUp otherwise a KeyDown - ---- ---- -xxx xxxx this is the scan code - */ + xxxx xxx- ---- ---- unknown + ---- ---x ---- ---- used for indicate if the data read is valid (if not set the other bits are discarded) + ---- ---- x--- ---- if set indicates a KeyUp otherwise a KeyDown + ---- ---- -xxx xxxx this is the scan code + */ UINT16 data = 0; diff --git a/src/mess/drivers/m20.c b/src/mess/drivers/m20.c index 0774dbe66b6..a75e171fab2 100644 --- a/src/mess/drivers/m20.c +++ b/src/mess/drivers/m20.c @@ -475,7 +475,7 @@ void m20_state::machine_start() void m20_state::machine_reset() { UINT8 *ROM = machine().root_device().memregion("maincpu")->base(); - // UINT8 *RAM = (UINT8 *)machine().root_device().memshare("mainram")->ptr(); + // UINT8 *RAM = (UINT8 *)machine().root_device().memshare("mainram")->ptr(); UINT8 *RAM = (UINT8 *)machine().root_device().memshare("dram0_4000")->ptr(); //ROM += 0x10000; // don't know why they load at an offset, but let's go with it diff --git a/src/mess/drivers/mikromik.c b/src/mess/drivers/mikromik.c index 7aa8e45f912..f82c123fb01 100644 --- a/src/mess/drivers/mikromik.c +++ b/src/mess/drivers/mikromik.c @@ -686,7 +686,7 @@ FLOPPY_FORMATS_MEMBER( mm1_state::floppy_formats ) FLOPPY_FORMATS_END /* FLOPPY_FORMATS_MEMBER( mm2_state::floppy_formats ) - FLOPPY_MM2_FORMAT + FLOPPY_MM2_FORMAT FLOPPY_FORMATS_END */ static SLOT_INTERFACE_START( mm1_floppies ) diff --git a/src/mess/drivers/mirage.c b/src/mess/drivers/mirage.c index 891bf03b487..c41c1789952 100644 --- a/src/mess/drivers/mirage.c +++ b/src/mess/drivers/mirage.c @@ -17,27 +17,27 @@ e800-e803: WD1770 FDC ec00-ecef: ES5503 "DOC" sound chip f000-ffff: boot ROM - + NMI: IRQ from WD1772 IRQ: DRQ from WD1772 wire-ORed with IRQ from ES5503 wire-ORed with IRQ from VIA6522 FIRQ: IRQ from 6850 UART - + LED / switch matrix: - - A B C D E F G DP + + A B C D E F G DP ROW 0: LOAD UPPER LOAD LOWER SAMPLE UPPER PLAY SEQ LOAD SEQ SAVE SEQ REC SEQ SAMPLE LOWER ROW 1: 3 6 9 5 8 0 2 Enter ROW 2: 1 4 7 up arrow PARAM dn arrow VALUE CANCEL L. AN: SEG A SEG B SEG C SEG D SEG E SEG F SEG G SEG DP (decimal point) R. AN: SEG A SEG B SEG C SEG D SEG E SEG F SEG G SEG DP - + Column number in VIA port A bits 0-2 is converted to discrete lines by a 74LS145. Port A bit 3 is right anode, bit 4 is left anode ROW 0 is read on VIA port A bit 5, ROW 1 in port A bit 6, and ROW 2 in port A bit 7. - + Keyboard models talk to the R6500 through the VIA shifter: CA2 is handshake, CB1 is shift clock, CB2 is shift data. This is unconnected on the rackmount version. - + ***************************************************************************/ @@ -162,7 +162,7 @@ WRITE8_MEMBER(mirage_state::mirage_via_write_porta) 16, 8, 32, 2, 1, 64, 128, 4 }; -// printf("PA: %02x (PC=%x)\n", data, m_maincpu->pc()); +// printf("PA: %02x (PC=%x)\n", data, m_maincpu->pc()); // left LED selected? if ((data & 0x10) == 0x10) @@ -180,7 +180,7 @@ WRITE8_MEMBER(mirage_state::mirage_via_write_porta) m_l_hi = seg; output_set_digit_value(0, m_l_segs); -// printf("L LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_l_hi, segconv[seg], m_l_segs); +// printf("L LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_l_hi, segconv[seg], m_l_segs); } // right LED selected? if ((data & 0x08) == 0x08) @@ -198,7 +198,7 @@ WRITE8_MEMBER(mirage_state::mirage_via_write_porta) m_r_hi = seg; output_set_digit_value(1, m_r_segs); -// printf("R LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_r_hi, segconv[seg], m_r_segs); +// printf("R LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_r_hi, segconv[seg], m_r_segs); } } diff --git a/src/mess/drivers/modellot.c b/src/mess/drivers/modellot.c index 8b379c71e9c..9005a32bdb6 100644 --- a/src/mess/drivers/modellot.c +++ b/src/mess/drivers/modellot.c @@ -1,5 +1,5 @@ /*************************************************************************** - + General Processor Modello T 10/12/2012 Skeleton driver. @@ -22,9 +22,9 @@ public: required_device<cpu_device> m_maincpu; required_shared_ptr<UINT8> m_video_ram; UINT32 screen_update_modellot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - + virtual void machine_reset(); - + DECLARE_READ8_MEMBER(modellot_77); DECLARE_READ8_MEMBER(modellot_ff); }; @@ -70,7 +70,7 @@ const gfx_layout modellot_charlayout = 1, /* 1 bits per pixel */ {0}, /* no bitplanes; 1 bit per pixel */ {0,1,2,3,4,5,6,7}, - {0, 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8, + {0, 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8, 0x400*8, 0x401*8, 0x402*8, 0x403*8, 0x404*8, 0x405*8, 0x406*8, 0x407*8}, 8*8 /* space between characters */ }; @@ -99,8 +99,8 @@ static MACHINE_CONFIG_START( modellot, modellot_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) MCFG_CPU_PROGRAM_MAP(modellot_mem) - MCFG_CPU_IO_MAP(modellot_io) - + MCFG_CPU_IO_MAP(modellot_io) + /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(50) @@ -108,7 +108,7 @@ static MACHINE_CONFIG_START( modellot, modellot_state ) MCFG_SCREEN_SIZE(64*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*16-1) MCFG_SCREEN_UPDATE_DRIVER(modellot_state, screen_update_modellot) - + MCFG_GFXDECODE( modellot ) MCFG_PALETTE_LENGTH(2) diff --git a/src/mess/drivers/ng_aes.c b/src/mess/drivers/ng_aes.c index 4aeb9d09f06..615d98d3b6c 100644 --- a/src/mess/drivers/ng_aes.c +++ b/src/mess/drivers/ng_aes.c @@ -21,7 +21,7 @@ Current status: - Cartridges run. - - Riding Hero runs in slow-mo (probably related to comms HW / IO port handling) + - Riding Hero runs in slow-mo (probably related to comms HW / IO port handling) ToDo : - Change input code to allow selection of the mahjong panel in PORT_CATEGORY. @@ -30,22 +30,22 @@ Neo-Geo CD hardware - Thanks to: - * The FBA team (Barry Harris) for much of the CDC / CDD code and system details. - ( http://www.barryharris.me.uk/ ) - * Mirko Buffoni for a commented disassembly of the NeoCD bios rom. + Thanks to: + * The FBA team (Barry Harris) for much of the CDC / CDD code and system details. + ( http://www.barryharris.me.uk/ ) + * Mirko Buffoni for a commented disassembly of the NeoCD bios rom. Current status: - - NeoCDZ runs, the original NeoCD does not - - Might think the tray is open? (check) - - Some unknown / unhandled CD commands, code is still a bit messy - - CDDA continues to play during loading, should stop it - - Games using Raster Effects are broken without a kludge - - CPU gets overloaded with IRQs from the timer callback... - - Double Dragon doesn't load, it erases the IRQ table - - might need better handling of the Vector Table Mapping, or better interrupts (see point above) - - Softlist are based on an old Tosec set and should be updated to the TruRip set once we can convert CCD - without throwing away gap data etc. + - NeoCDZ runs, the original NeoCD does not + - Might think the tray is open? (check) + - Some unknown / unhandled CD commands, code is still a bit messy + - CDDA continues to play during loading, should stop it + - Games using Raster Effects are broken without a kludge + - CPU gets overloaded with IRQs from the timer callback... + - Double Dragon doesn't load, it erases the IRQ table + - might need better handling of the Vector Table Mapping, or better interrupts (see point above) + - Softlist are based on an old Tosec set and should be updated to the TruRip set once we can convert CCD + without throwing away gap data etc. ****************************************************************************/ @@ -114,7 +114,7 @@ public: } optional_device<lc89510_temp_device> m_tempcdc; - + void NeoCDDoDMA(address_space& curr_space); @@ -163,7 +163,7 @@ public: void set_nNeoCDIRQVectorAck(int val) { nNeoCDIRQVectorAck = val; } int get_nNeoCDIRQVector(void) { return nNeoCDIRQVector; } void NeoCDIRQUpdate(UINT8 byteValue); - + // from the CDC void interrupt_callback_type1(void); void interrupt_callback_type2(void); @@ -482,8 +482,8 @@ WRITE16_MEMBER(ng_aes_state::neocd_control_w) if (data==0x00) { // not a good idea, causes hangs - // m_tempcdc->NeoCDCommsReset(); - + // m_tempcdc->NeoCDCommsReset(); + // I doubt this is correct either, but we need something to stop // the interrupts during gameplay and I'm not sure what... prohibit_cdc_irq = true; @@ -496,7 +496,7 @@ WRITE16_MEMBER(ng_aes_state::neocd_control_w) break; } case 0x0182: { - // printf("blah %02x\n", byteValue); + // printf("blah %02x\n", byteValue); if (byteValue == 0x00) { machine().device("ymsnd")->reset(); @@ -598,7 +598,7 @@ WRITE8_MEMBER(ng_aes_state::neocd_transfer_w) } else { - // printf("sekAddress %08x %02x\n", sekAddress, data); + // printf("sekAddress %08x %02x\n", sekAddress, data); if ((sekAddress & 0xfffff) >= 0x20000) break; NeoZ80ROMActive[(sekAddress & 0x1FFFF) >> 1] = byteValue; } @@ -1526,7 +1526,7 @@ INPUT_PORTS_END static MACHINE_CONFIG_DERIVED_CLASS( aes, neogeo_base, ng_aes_state ) MCFG_CPU_MODIFY("maincpu") MCFG_CPU_PROGRAM_MAP(aes_main_map) // some different input handling, probably also responsible for Riding Hero not running properly - + MCFG_MEMCARD_HANDLER(neogeo_aes) MCFG_MACHINE_START_OVERRIDE(ng_aes_state, neogeo) diff --git a/src/mess/drivers/pc.c b/src/mess/drivers/pc.c index 4fa5bf9928a..5941916e3e8 100644 --- a/src/mess/drivers/pc.c +++ b/src/mess/drivers/pc.c @@ -2252,7 +2252,7 @@ ROM_START( sx16 ) ROM_REGION(0x100000,"maincpu", 0) ROM_LOAD( "tmm27128ad.bin",0xfc000, 0x4000, CRC(f8543362) SHA1(fef625e260ca89ba02174584bdc12db609f0780e)) /* IBM 1501981(CGA) and 1501985(MDA) Character rom */ - ROM_REGION(0x2000,"gfx1", 0) + ROM_REGION(0x2000,"gfx1", 0) ROM_LOAD("5788005.u33", 0x00000, 0x2000, CRC(0bf56d70) SHA1(c2a8b10808bf51a3c123ba3eb1e9dd608231916f)) /* "AMI 8412PI // 5788005 // (C) IBM CORP. 1981 // KOREA" */ ROM_END diff --git a/src/mess/drivers/pc88va.c b/src/mess/drivers/pc88va.c index e02e50588da..ee99c2a43ff 100644 --- a/src/mess/drivers/pc88va.c +++ b/src/mess/drivers/pc88va.c @@ -17,8 +17,8 @@ hooked up by the current z80 core - PC-88VA stock version has two bogus opcodes. One is at 0xf0b15, another at 0xf0b31. Making a patch for the latter makes the system to jump into a "DIP-Switch" display. - - unemulated upd71071 demand mode. - - Fix floppy motor hook-up; + - unemulated upd71071 demand mode. + - Fix floppy motor hook-up; ********************************************************************************************/ @@ -137,13 +137,13 @@ public: DECLARE_WRITE_LINE_MEMBER(pc88va_pic_irq); DECLARE_READ8_MEMBER(get_slave_ack); DECLARE_WRITE_LINE_MEMBER(pc88va_pit_out0_changed); -// DECLARE_WRITE_LINE_MEMBER(pc88va_upd765_interrupt); +// DECLARE_WRITE_LINE_MEMBER(pc88va_upd765_interrupt); UINT8 m_fdc_ctrl_2; TIMER_CALLBACK_MEMBER(pc88va_fdc_timer); TIMER_CALLBACK_MEMBER(pc88va_fdc_motor_start_0); TIMER_CALLBACK_MEMBER(pc88va_fdc_motor_start_1); -// UINT16 m_fdc_dma_r(running_machine &machine); -// void m_fdc_dma_w(running_machine &machine, UINT16 data); +// UINT16 m_fdc_dma_r(running_machine &machine); +// void m_fdc_dma_w(running_machine &machine, UINT16 data); DECLARE_WRITE_LINE_MEMBER(pc88va_hlda_w); DECLARE_WRITE_LINE_MEMBER(pc88va_tc_w); @@ -1777,7 +1777,7 @@ WRITE_LINE_MEMBER(pc88va_state::pc88va_hlda_w) { m_maincpu->set_input_line(INPUT_LINE_HALT, state ? ASSERT_LINE : CLEAR_LINE); -// m_dmac->hack_w(state); +// m_dmac->hack_w(state); // printf("%02x HLDA\n",state); } @@ -1787,7 +1787,7 @@ WRITE_LINE_MEMBER( pc88va_state::pc88va_tc_w ) /* floppy terminal count */ m_fdc->tc_w(state); -// printf("TC %02x\n",state); +// printf("TC %02x\n",state); } diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c index 6385cb79937..8ae3e8adaa3 100644 --- a/src/mess/drivers/pc9801.c +++ b/src/mess/drivers/pc9801.c @@ -7,17 +7,17 @@ TODO: - proper 8251 uart hook-up on keyboard - SASI /SCSI support; - - kanji support; + - kanji support; - Write a PC80S31K device (also used on PC-8801 and PC-88VA, it's the FDC + Z80 sub-system); - - Finish DIP-Switches support - - text scrolling - - GRCG+ - - EGC - - rewrite using slot devices - - some later SWs put "Invalid command byte 05" (Absolutely Mahjong on Epson logo) - - Basic games are mostly untested, but I think that upd7220 fails on those (Adventureland, Xevious) + - Finish DIP-Switches support + - text scrolling + - GRCG+ + - EGC + - rewrite using slot devices + - some later SWs put "Invalid command byte 05" (Absolutely Mahjong on Epson logo) + - Basic games are mostly untested, but I think that upd7220 fails on those (Adventureland, Xevious) - investigate on POR bit - - PC-9801RS+ should support uPD4990 RTC + - PC-9801RS+ should support uPD4990 RTC TODO (PC-9801RS): - extra features; @@ -28,8 +28,8 @@ - fix CPU for some clones; - "cache error" - undumped IDE ROM, kludged to work - - slave PIC never enables floppy IRQ (PC=0xffd08) - - Compatibility is untested; + - slave PIC never enables floppy IRQ (PC=0xffd08) + - Compatibility is untested; TODO: (PC-486MU) - Tries to read port C of i8255_sys (-> 0x35) at boot without setting up the control @@ -37,70 +37,70 @@ - Dies on ARTIC check; - Presumably one ROM is undumped? - floppy issues TODO (certain fail) - - Unsupported disk types: *.dsk, *.nfd, *.fdd, *.nhd - - 46 Okunen Monogatari - The Shinkaron - - AD&D Champions of Krynn - - AI Shougi (asserts upon loading) - - Aoki Ookami no Shiroki Mejika - Gengis Khan - - Arcshu - - Arcus 2 - - Art Jigsaw - - Atlantia (disk swap?) - - Azusa 108 Jimusho - - Bacta 2 - - BattleTech (disk swap?) - - Bay City Elegy (disk swap?) - - Beast (keeps reading command sense) - - Beast 2 - - Bells Avenue (disk swap?) - - - Bokosuka Wars - - Dokkin Minako Sensei (2dd image) - - Jangou 2: floppy fails to load after the title screen; - - Okuman Chouja 2: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? - - Quarth: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? - - List of per-game TODO: - - 4D Boxing: inputs are unresponsive - - A Ressha de Ikou 2: missing text (PC-9801RS only); - - Absolutely Mahjong: Transitions are too fast. - - Agumix Selects!: needs GDC = 5 MHz, interlace doesn't work properly; - - Aki no Tsukasa no Fushigi no Kabe: moans with a kanji error - "can't use (this) on a vanilla PC-9801, a PC-9801E nor a PC-9801U. Please turn off the computer and turn it on again." - - Alice no Yakata: doesn't set bitmap interlace properly, can't do disk swaps via the File Manager; - - Animahjong V3: accesses port 0x88; - - Anniversary - Memories of Summer: thinks that a button is pressed; - - Another Genesis: fails loading; - - Apple Club 1: how to pass an hand? - - Arctic: keyboard doesn't work? - - Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)"; - - Armored Flagship Atragon: needs HDD install - - Arquephos: needs extra sound board(s)? - - Asoko no Koufuku: black screen with BGM, waits at 0x225f6; - - Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay; - - Bakasuka Wars: drawing seems busted (either mouse or upd7220) - - Band-Kun: (how to run this without installing?) - - Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking? - - - Dragon Buster: slight issue with window masking; - - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports) - - Jan Borg Suzume: gets stuck at a pic8259 read; - - Jump Hero: right status display isn't shown during gameplay (changes the mode dynamically?) - - Lovely Horror: Doesn't show kanji, tries to read it thru the 0xa9 port; - - Quarth: should do a split screen effect, it doesn't hence there are broken gfxs - - Quarth: uploads a PCG charset - - Runner's High: wrong double height on the title screen; - - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press); - - Uno: uses EGC - - per-game TODO (PC-9821): - - Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it; - - Policenauts: EMS error at boot; - - Notes: - - Apple Club 1/2 needs data disks to load properly; - - Beast Lord: needs a titan.fnt, in MS-DOS + floppy issues TODO (certain fail) + - Unsupported disk types: *.dsk, *.nfd, *.fdd, *.nhd + - 46 Okunen Monogatari - The Shinkaron + - AD&D Champions of Krynn + - AI Shougi (asserts upon loading) + - Aoki Ookami no Shiroki Mejika - Gengis Khan + - Arcshu + - Arcus 2 + - Art Jigsaw + - Atlantia (disk swap?) + - Azusa 108 Jimusho + - Bacta 2 + - BattleTech (disk swap?) + - Bay City Elegy (disk swap?) + - Beast (keeps reading command sense) + - Beast 2 + - Bells Avenue (disk swap?) + + - Bokosuka Wars + - Dokkin Minako Sensei (2dd image) + - Jangou 2: floppy fails to load after the title screen; + - Okuman Chouja 2: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? + - Quarth: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? + + List of per-game TODO: + - 4D Boxing: inputs are unresponsive + - A Ressha de Ikou 2: missing text (PC-9801RS only); + - Absolutely Mahjong: Transitions are too fast. + - Agumix Selects!: needs GDC = 5 MHz, interlace doesn't work properly; + - Aki no Tsukasa no Fushigi no Kabe: moans with a kanji error + "can't use (this) on a vanilla PC-9801, a PC-9801E nor a PC-9801U. Please turn off the computer and turn it on again." + - Alice no Yakata: doesn't set bitmap interlace properly, can't do disk swaps via the File Manager; + - Animahjong V3: accesses port 0x88; + - Anniversary - Memories of Summer: thinks that a button is pressed; + - Another Genesis: fails loading; + - Apple Club 1: how to pass an hand? + - Arctic: keyboard doesn't work? + - Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)"; + - Armored Flagship Atragon: needs HDD install + - Arquephos: needs extra sound board(s)? + - Asoko no Koufuku: black screen with BGM, waits at 0x225f6; + - Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay; + - Bakasuka Wars: drawing seems busted (either mouse or upd7220) + - Band-Kun: (how to run this without installing?) + - Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking? + + - Dragon Buster: slight issue with window masking; + - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports) + - Jan Borg Suzume: gets stuck at a pic8259 read; + - Jump Hero: right status display isn't shown during gameplay (changes the mode dynamically?) + - Lovely Horror: Doesn't show kanji, tries to read it thru the 0xa9 port; + - Quarth: should do a split screen effect, it doesn't hence there are broken gfxs + - Quarth: uploads a PCG charset + - Runner's High: wrong double height on the title screen; + - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press); + - Uno: uses EGC + + per-game TODO (PC-9821): + - Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it; + - Policenauts: EMS error at boot; + + Notes: + - Apple Club 1/2 needs data disks to load properly; + - Beast Lord: needs a titan.fnt, in MS-DOS ======================================================================================== @@ -341,7 +341,7 @@ public: m_hgdc1(*this, "upd7220_chr"), m_hgdc2(*this, "upd7220_btm"), m_opn(*this, "opn"), -// m_opna(*this, "opna"), +// m_opna(*this, "opna"), m_video_ram_1(*this, "video_ram_1"), m_video_ram_2(*this, "video_ram_2"){ } @@ -354,7 +354,7 @@ public: required_device<upd7220_device> m_hgdc1; required_device<upd7220_device> m_hgdc2; required_device<ym2203_device> m_opn; -// optional_device<ym2608_device> m_opna; +// optional_device<ym2608_device> m_opna; required_shared_ptr<UINT8> m_video_ram_1; required_shared_ptr<UINT8> m_video_ram_2; @@ -481,8 +481,8 @@ public: DECLARE_WRITE8_MEMBER(pc9810rs_fdc_ctrl_w); DECLARE_READ8_MEMBER(pc9801rs_2hd_r); DECLARE_WRITE8_MEMBER(pc9801rs_2hd_w); -// DECLARE_READ8_MEMBER(pc9801rs_2dd_r); -// DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w); +// DECLARE_READ8_MEMBER(pc9801rs_2dd_r); +// DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w); DECLARE_WRITE8_MEMBER(pc9801rs_video_ff_w); DECLARE_WRITE8_MEMBER(pc9801rs_a0_w); DECLARE_READ8_MEMBER(pc980ux_memory_r); @@ -597,7 +597,7 @@ public: DECLARE_WRITE_LINE_MEMBER(fdc_2hd_drq); DECLARE_WRITE_LINE_MEMBER(fdc_2dd_irq); DECLARE_WRITE_LINE_MEMBER(fdc_2dd_drq); -// DECLARE_WRITE_LINE_MEMBER(pc9801rs_fdc_irq); +// DECLARE_WRITE_LINE_MEMBER(pc9801rs_fdc_irq); DECLARE_READ8_MEMBER(ppi_mouse_porta_r); DECLARE_READ8_MEMBER(ppi_mouse_portb_r); @@ -752,8 +752,8 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text ) if(knj_tile) { /* Note: bit 7 doesn't really count, if a kanji is enabled then the successive tile is always the second part of it. - Trusted with Alice no Yakata, Animahjong V3, Aki no Tsukasa no Fushigi no Kabe, Apros ... - */ + Trusted with Alice no Yakata, Animahjong V3, Aki no Tsukasa no Fushigi no Kabe, Apros ... + */ //kanji_lr = (knj_tile & 0x80) >> 7; //kanji_lr |= (tile & 0x80) >> 7; // Tokimeki Sports Gal 3 tile &= 0x7f; @@ -764,7 +764,7 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text ) x_step = 1; else x_step = 2; -// kanji_lr = 0; +// kanji_lr = 0; } else x_step = 1; @@ -804,15 +804,15 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text ) tile_data = 0; /* - gfx strip mode: + gfx strip mode: - number refers to the bit number in the tile data. - This mode is identical to the one seen in PC-8801 - 00004444 - 11115555 - 22226666 - 33337777 - */ + number refers to the bit number in the tile data. + This mode is identical to the one seen in PC-8801 + 00004444 + 11115555 + 22226666 + 33337777 + */ gfx_bit = (xi & 4); gfx_bit+= (yi & (2 << (char_size == 16 ? 0x01 : 0x00)))>>(1+(char_size == 16)); @@ -976,7 +976,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_20_w) } else // odd { -// printf("Write to DMA bank register %d %02x\n",((offset >> 1)+1) & 3,data); +// printf("Write to DMA bank register %d %02x\n",((offset >> 1)+1) & 3,data); m_dma_offset[((offset >> 1)+1) & 3] = data & 0x0f; } } @@ -1141,13 +1141,13 @@ WRITE8_MEMBER(pc9801_state::pc9801_video_ff_w) if((offset & 1) == 0) { /* - TODO: this is my best bet so far. Register 4 is annoying, the pattern seems to be: - Write to video FF register Graphic -> 00 - Write to video FF register 200 lines -> 0x - Write to video FF register 200 lines -> 00 + TODO: this is my best bet so far. Register 4 is annoying, the pattern seems to be: + Write to video FF register Graphic -> 00 + Write to video FF register 200 lines -> 0x + Write to video FF register 200 lines -> 00 - where x is the current mode. - */ + where x is the current mode. + */ switch((data & 0x0e) >> 1) { case 1: @@ -1213,7 +1213,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_70_w) { if((offset & 1) == 0) { -// printf("Write to display register [%02x] %02x\n",offset+0x70,data); +// printf("Write to display register [%02x] %02x\n",offset+0x70,data); m_txt_scroll_reg[offset >> 1] = data; //popmessage("%02x %02x %02x %02x",m_txt_scroll_reg[0],m_txt_scroll_reg[1],m_txt_scroll_reg[2],m_txt_scroll_reg[3]); @@ -1223,7 +1223,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_70_w) if(offset < 0x08) pit8253_w(machine().device("pit8253"), space, (offset & 6) >> 1, data); //else - // printf("Write to undefined port [%02x] <- %02x\n",offset+0x70,data); + // printf("Write to undefined port [%02x] <- %02x\n",offset+0x70,data); } } @@ -1596,7 +1596,7 @@ READ8_MEMBER(pc9801_state::pc9801_opn_r) if((offset & 1) == 0) { //if(m_has_opna) - // return ym2608_r(m_opna, space, offset >> 1); + // return ym2608_r(m_opna, space, offset >> 1); return offset & 4 ? 0xff : ym2203_r(m_opn,space, offset >> 1); } @@ -1612,8 +1612,8 @@ WRITE8_MEMBER(pc9801_state::pc9801_opn_w) if((offset & 1) == 0) { /*if(m_has_opna) - ym2608_w(m_opna,space, offset >> 1,data); - else */ + ym2608_w(m_opna,space, offset >> 1,data); + else */ if((offset & 4) == 0) ym2203_w(m_opn,space, offset >> 1,data); } @@ -1706,7 +1706,7 @@ READ8_MEMBER(pc9801_state::pc9801rs_knjram_r) pcg_offset = m_font_addr << 5; pcg_offset|= offset & 0x1f; -// pcg_offset|= m_font_lr; +// pcg_offset|= m_font_lr; return m_kanji_rom[pcg_offset]; } @@ -1805,21 +1805,21 @@ READ8_MEMBER(pc9801_state::pc9801rs_70_r) return 0xff; } - return pc9801_70_r(space,offset);; + return pc9801_70_r(space,offset);; } WRITE8_MEMBER(pc9801_state::pc9801rs_70_w) { if(offset == 0xc) { -// printf("%02x GRCG MODE\n",data); +// printf("%02x GRCG MODE\n",data); m_grcg.mode = data; m_grcg.tile_index = 0; return; } else if(offset == 0x0e) { -// printf("%02x GRCG TILE %02x\n",data,m_grcg.tile_index); +// printf("%02x GRCG TILE %02x\n",data,m_grcg.tile_index); m_grcg.tile[m_grcg.tile_index] = data; m_grcg.tile_index ++; m_grcg.tile_index &= 3; @@ -1851,7 +1851,7 @@ READ8_MEMBER(pc9801_state::pc9801rs_memory_r) else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1) { return pc9801rs_ex_wram_r(space,offset-0x00100000); } else if(offset >= 0xfffe0000 && offset <= 0xffffffff) { return pc9801rs_ipl_r(space,offset & 0x1ffff); } -// printf("%08x\n",offset); +// printf("%08x\n",offset); return 0x00; } @@ -1886,14 +1886,14 @@ WRITE8_MEMBER(pc9801_state::pc9810rs_fdc_ctrl_w) ---- ---x select irq */ -// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->set_rpm(data & 0x02 ? 360 : 300); -// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->set_rpm(data & 0x02 ? 360 : 300); +// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->set_rpm(data & 0x02 ? 360 : 300); +// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->set_rpm(data & 0x02 ? 360 : 300); machine().device<upd765a_device>("upd765_2hd")->set_rate(data & 0x02 ? 500000 : 250000); m_fdc_ctrl = data; //if(data & 0xfc) - // printf("FDC ctrl called with %02x\n",data); + // printf("FDC ctrl called with %02x\n",data); } READ8_MEMBER(pc9801_state::pc9801rs_2hd_r) @@ -1929,8 +1929,8 @@ WRITE8_MEMBER(pc9801_state::pc9801rs_2hd_w) machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE); machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE); -// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); -// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); +// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); +// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); return; } } @@ -1999,7 +1999,7 @@ WRITE8_MEMBER(pc9801_state::pc9801rs_video_ff_w) printf("Write to extended video FF register %s -> %02x\n",ex_video_ff_regnames[(data & 0x06) >> 1],data & 1); } //else - // printf("Write to extended video FF register %02x\n",data); + // printf("Write to extended video FF register %02x\n",data); return; } @@ -2112,7 +2112,7 @@ static ADDRESS_MAP_START( pc9801rs_io, AS_IO, 32, pc9801_state ) AM_RANGE(0x00a0, 0x00af) AM_READWRITE8(pc9801_a0_r, pc9801rs_a0_w, 0xffffffff) //upd7220 bitmap ports / display registers AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffffffff) AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8(pc9801rs_2hd_r, pc9801rs_2hd_w, 0xffffffff) -// AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board +// AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r, pc9801rs_f0_w, 0xffffffff) AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r, pc9801_opn_w, 0xffffffff) //ym2203 opn / <undefined> AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff) @@ -2232,7 +2232,7 @@ READ8_MEMBER(pc9801_state::pc9821_memory_r) /* TODO: window bank at 0xa0000 - 0xbffff */ if ( offset <= 0x0009ffff) { return pc9801rs_wram_r(space,offset); } -// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { return pc9821_winram_r(space,offset & 0x1ffff); } +// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { return pc9821_winram_r(space,offset & 0x1ffff); } else if(offset >= 0x000a0000 && offset <= 0x000a3fff) { return pc9801_tvram_r(space,offset-0xa0000); } else if(offset >= 0x000a4000 && offset <= 0x000a4fff) { return pc9801rs_knjram_r(space,offset & 0xfff); } else if(offset >= 0x000a8000 && offset <= 0x000bffff) { return pc9801_gvram_r(space,offset-0xa8000); } @@ -2261,7 +2261,7 @@ WRITE8_MEMBER(pc9801_state::pc9821_memory_w) /* TODO: window bank at 0xa0000 - 0xbffff */ if ( offset <= 0x0009ffff) { pc9801rs_wram_w(space,offset,data); } -// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { pc9821_winram_w(space,offset & 0x1ffff,data); } +// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { pc9821_winram_w(space,offset & 0x1ffff,data); } else if(offset >= 0x000a0000 && offset <= 0x000a3fff) { pc9801_tvram_w(space,offset-0xa0000,data); } else if(offset >= 0x000a4000 && offset <= 0x000a4fff) { pc9801rs_knjram_w(space,offset & 0xfff,data); } else if(offset >= 0x000a8000 && offset <= 0x000bffff) { pc9801_gvram_w(space,offset-0xa8000,data); } @@ -2273,7 +2273,7 @@ WRITE8_MEMBER(pc9801_state::pc9821_memory_w) else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1) { pc9801rs_ex_wram_w(space,offset-0x00100000,data); } else if(offset >= 0x00f00000 && offset <= 0x00f9ffff) { pc9821_ext_gvram_w(space,offset-0x00f00000,data); } //else - // printf("%08x %08x\n",offset,data); + // printf("%08x %08x\n",offset,data); } @@ -2284,7 +2284,7 @@ WRITE8_MEMBER(pc9801_state::pc9821_video_ff_w) m_ex_video_ff[(data & 0xfe) >> 1] = data & 1; //if((data & 0xfe) == 0x20) - // printf("%02x\n",data & 1); + // printf("%02x\n",data & 1); } /* Intentional fall-through */ @@ -2927,10 +2927,10 @@ static INPUT_PORTS_START( pc9801rs ) PORT_MODIFY("ROM_LOAD") PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_UNUSED ) -// PORT_START("SOUND_CONFIG") -// PORT_CONFNAME( 0x01, 0x00, "Sound Type" ) -// PORT_CONFSETTING( 0x00, "YM2203 (OPN)" ) -// PORT_CONFSETTING( 0x01, "YM2608 (OPNA)" ) +// PORT_START("SOUND_CONFIG") +// PORT_CONFNAME( 0x01, 0x00, "Sound Type" ) +// PORT_CONFSETTING( 0x00, "YM2203 (OPN)" ) +// PORT_CONFSETTING( 0x01, "YM2608 (OPNA)" ) INPUT_PORTS_END static INPUT_PORTS_START( pc9821 ) @@ -3120,7 +3120,7 @@ WRITE_LINE_MEMBER(pc9801_state::pc9801_tc_w ) m_fdc_2hd->tc_w(state); // TODO: 2dd? -// printf("TC %02x\n",state); +// printf("TC %02x\n",state); } READ8_MEMBER(pc9801_state::pc9801_dma_read_byte) @@ -3128,7 +3128,7 @@ READ8_MEMBER(pc9801_state::pc9801_dma_read_byte) address_space &program = m_maincpu->space(AS_PROGRAM); offs_t addr = (m_dma_offset[m_dack] << 16) | offset; -// printf("%08x\n",addr); +// printf("%08x\n",addr); return program.read_byte(addr); } @@ -3139,7 +3139,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_dma_write_byte) address_space &program = m_maincpu->space(AS_PROGRAM); offs_t addr = (m_dma_offset[m_dack] << 16) | offset; -// printf("%08x %02x\n",addr,data); +// printf("%08x %02x\n",addr,data); program.write_byte(addr, data); } @@ -3290,7 +3290,7 @@ READ8_MEMBER(pc9801_state::ppi_mouse_porta_r) res |= (m_mouse.lx >> isporthi) & 0xf; } -// printf("A\n"); +// printf("A\n"); return res; } @@ -3299,12 +3299,12 @@ READ8_MEMBER(pc9801_state::ppi_mouse_portc_r) { return machine().root_device().i WRITE8_MEMBER(pc9801_state::ppi_mouse_porta_w) { -// printf("A %02x\n",data); +// printf("A %02x\n",data); } WRITE8_MEMBER(pc9801_state::ppi_mouse_portb_w) { -// printf("B %02x\n",data); +// printf("B %02x\n",data); } WRITE8_MEMBER(pc9801_state::ppi_mouse_portc_w) @@ -3340,13 +3340,13 @@ SLOT_INTERFACE_END void pc9801_state::fdc_2hd_irq(bool state) { -// printf("IRQ 2HD %d\n",state); +// printf("IRQ 2HD %d\n",state); pic8259_ir3_w(machine().device("pic8259_slave"), state); } void pc9801_state::fdc_2hd_drq(bool state) { -// printf("%02x DRQ\n",state); +// printf("%02x DRQ\n",state); m_dmac->dreq2_w(state ^ 1); } @@ -3362,7 +3362,7 @@ void pc9801_state::fdc_2dd_irq(bool state) void pc9801_state::fdc_2dd_drq(bool state) { -// printf("%02x DRQ\n",state); +// printf("%02x DRQ\n",state); m_dmac->dreq3_w(state ^ 1); } @@ -3380,7 +3380,7 @@ void pc9801_state::pc9801rs_fdc_irq(bool state) void pc9801_state::pc9801rs_fdc_drq(bool state) { -// printf("DRQ %d\n",state); +// printf("DRQ %d\n",state); if(m_fdc_ctrl & 1) m_dmac->dreq2_w(state ^ 1); @@ -3571,7 +3571,7 @@ MACHINE_RESET_MEMBER(pc9801_state,pc9801rs) m_fdc_ctrl = 3; m_access_ctrl = 0; m_keyb_press = 0xff; // temp kludge, for PC-9821 booting -// m_has_opna = machine().root_device().ioport("SOUND_CONFIG")->read() & 1; +// m_has_opna = machine().root_device().ioport("SOUND_CONFIG")->read() & 1; } MACHINE_RESET_MEMBER(pc9801_state,pc9821) @@ -3589,13 +3589,13 @@ INTERRUPT_GEN_MEMBER(pc9801_state::pc9801_vrtc_irq) pic8259_ir2_w(machine().device("pic8259_master"), 1); m_vrtc_irq_mask = 0; // TODO: this irq auto-masks? } -// else -// pic8259_ir2_w(machine().device("pic8259_master"), 0); +// else +// pic8259_ir2_w(machine().device("pic8259_master"), 0); } static void pc9801_sound_irq( device_t *device, int irq ) { -// pc9801_state *state = device->machine().driver_data<pc9801_state>(); +// pc9801_state *state = device->machine().driver_data<pc9801_state>(); /* TODO: seems to die very often */ pic8259_ir4_w(device->machine().device("pic8259_slave"), irq); @@ -3609,8 +3609,8 @@ READ8_MEMBER(pc9801_state::opn_porta_r) if(m_joy_sel == 0xc0) return machine().root_device().ioport("OPN_PA2")->read(); -// 0x81? -// printf("%02x\n",m_joy_sel); +// 0x81? +// printf("%02x\n",m_joy_sel); return 0xff; } @@ -3655,10 +3655,10 @@ TIMER_DEVICE_CALLBACK_MEMBER( pc9801_state::mouse_irq_cb ) { m_mouse.freq_index ++; -// printf("%02x\n",m_mouse.freq_index); +// printf("%02x\n",m_mouse.freq_index); if(m_mouse.freq_index > m_mouse.freq_reg) { -// printf("irq %02x\n",m_mouse.freq_reg); +// printf("irq %02x\n",m_mouse.freq_reg); m_mouse.freq_index = 0; pic8259_ir5_w(machine().device("pic8259_slave"), 0); pic8259_ir5_w(machine().device("pic8259_slave"), 1); @@ -3791,9 +3791,9 @@ static MACHINE_CONFIG_START( pc9801rs, pc9801_state ) MCFG_SOUND_CONFIG(pc98_ym2203_intf) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) -// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider -// MCFG_SOUND_CONFIG(pc98_ym2608_intf) -// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) +// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider +// MCFG_SOUND_CONFIG(pc98_ym2608_intf) +// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.15) @@ -3858,9 +3858,9 @@ static MACHINE_CONFIG_START( pc9821, pc9801_state ) MCFG_SOUND_CONFIG(pc98_ym2203_intf) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) -// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider -// MCFG_SOUND_CONFIG(pc98_ym2608_intf) -// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) +// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider +// MCFG_SOUND_CONFIG(pc98_ym2608_intf) +// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.15) diff --git a/src/mess/drivers/sg1000.c b/src/mess/drivers/sg1000.c index c13ea859490..bac32255600 100644 --- a/src/mess/drivers/sg1000.c +++ b/src/mess/drivers/sg1000.c @@ -917,9 +917,9 @@ WRITE8_MEMBER( sf7000_state::ppi_pc_w ) PC7 /STROBE to Centronics printer */ - if (!BIT(data, 0)) + if (!BIT(data, 0)) m_fdc->set_floppy(m_floppy0); - else + else m_fdc->set_floppy(NULL); /* floppy motor */ diff --git a/src/mess/drivers/socrates.c b/src/mess/drivers/socrates.c index fbb3a94c4ab..60a07a8152b 100644 --- a/src/mess/drivers/socrates.c +++ b/src/mess/drivers/socrates.c @@ -989,15 +989,15 @@ MACHINE_CONFIG_END /* This doesn't work for some reason. static MACHINE_CONFIG_DERIVED( socrates_pal, socrates ) - MCFG_CPU_REPLACE("maincpu", Z80, XTAL_26_601712MHz/8) - MCFG_SCREEN_REPLACE("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(50) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) - MCFG_SCREEN_SIZE(264, 256) // technically the screen size is 256x228 but super painter abuses what I suspect is a hardware bug to display repeated pixels of the very last pixel beyond this horizontal space, well into hblank - MCFG_SCREEN_VISIBLE_AREA(0, 263, 0, 256) // the last few rows are usually cut off by the screen bottom but are indeed displayed if you mess with v-hold - MCFG_SCREEN_UPDATE_DRIVER(socrates_state, screen_update_socrates) - MCFG_SOUND_REPLACE("soc_snd", SOCRATES, XTAL_26_601712MHz/(512+256)) // this is correct, as strange as it sounds. - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) + MCFG_CPU_REPLACE("maincpu", Z80, XTAL_26_601712MHz/8) + MCFG_SCREEN_REPLACE("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) + MCFG_SCREEN_SIZE(264, 256) // technically the screen size is 256x228 but super painter abuses what I suspect is a hardware bug to display repeated pixels of the very last pixel beyond this horizontal space, well into hblank + MCFG_SCREEN_VISIBLE_AREA(0, 263, 0, 256) // the last few rows are usually cut off by the screen bottom but are indeed displayed if you mess with v-hold + MCFG_SCREEN_UPDATE_DRIVER(socrates_state, screen_update_socrates) + MCFG_SOUND_REPLACE("soc_snd", SOCRATES, XTAL_26_601712MHz/(512+256)) // this is correct, as strange as it sounds. + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) MACHINE_CONFIG_END */ /****************************************************************************** diff --git a/src/mess/drivers/studio2.c b/src/mess/drivers/studio2.c index 15a85f01be7..3a5636a8824 100644 --- a/src/mess/drivers/studio2.c +++ b/src/mess/drivers/studio2.c @@ -97,7 +97,7 @@ Notes: (all chips shown above) TMM331 is compatible with AMI S6831A, AMD AM9217, Intel 2316A/8316A, MOSTEK MK31000, GI RO-3-8316, NATIONAL/NEC/SYNERTEK 2316A etc - + */ /* diff --git a/src/mess/drivers/tim011.c b/src/mess/drivers/tim011.c index c2bdf493c1a..ecd93d2d2f2 100644 --- a/src/mess/drivers/tim011.c +++ b/src/mess/drivers/tim011.c @@ -23,7 +23,7 @@ public: m_floppy1(*this, FDC9266_TAG ":1:35dd"), m_floppy2(*this, FDC9266_TAG ":2:35dd"), m_floppy3(*this, FDC9266_TAG ":3:35dd") { } - + virtual void machine_reset(); virtual void video_start(); UINT32 screen_update_tim011(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -31,23 +31,23 @@ public: DECLARE_WRITE8_MEMBER(scroll_w); DECLARE_WRITE8_MEMBER(fdc_dma_w); DECLARE_READ8_MEMBER(print_r); - DECLARE_READ8_MEMBER(scroll_r); + DECLARE_READ8_MEMBER(scroll_r); void irq_w(bool state); void drq_w(bool state); UINT8 m_scroll; - + required_device<cpu_device> m_maincpu; required_device<upd765a_device> m_fdc; required_device<floppy_image_device> m_floppy0; required_device<floppy_image_device> m_floppy1; required_device<floppy_image_device> m_floppy2; - required_device<floppy_image_device> m_floppy3; + required_device<floppy_image_device> m_floppy3; }; static ADDRESS_MAP_START(tim011_mem, AS_PROGRAM, 8, tim011_state) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000, 0x01fff) AM_ROM AM_MIRROR(0x3e000) + AM_RANGE(0x00000, 0x01fff) AM_ROM AM_MIRROR(0x3e000) AM_RANGE(0x40000, 0x7ffff) AM_RAM // 256KB RAM 8 * 41256 DRAM ADDRESS_MAP_END @@ -57,7 +57,7 @@ static ADDRESS_MAP_START(tim011_io, AS_IO, 8, tim011_state) AM_RANGE(0x0080, 0x009f) AM_DEVICE(FDC9266_TAG, upd765a_device, map) //AM_RANGE(0x00a0, 0x00a0) AM_MIRROR(0x001f) AM_WRITE(fdc_dma_w) //AM_RANGE(0x00c0, 0x00c1) AM_MIRROR(0x000e) AM_READWRITE(print_r,print_w) - //AM_RANGE(0x00d0, 0x00d0) AM_MIRROR(0x000f) AM_READWRITE(scroll_r,scroll_w) + //AM_RANGE(0x00d0, 0x00d0) AM_MIRROR(0x000f) AM_READWRITE(scroll_r,scroll_w) AM_RANGE(0x8000, 0xffff) AM_RAM // Video RAM 43256 SRAM (32KB) ADDRESS_MAP_END @@ -82,9 +82,9 @@ void tim011_state::machine_reset() m_floppy1->mon_w(0); m_floppy2->mon_w(0); m_floppy3->mon_w(0); - + m_fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(tim011_state::irq_w), this)); - m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(tim011_state::drq_w), this)); + m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(tim011_state::drq_w), this)); } void tim011_state::video_start() @@ -140,7 +140,7 @@ static MACHINE_CONFIG_START( tim011,tim011_state ) MCFG_CPU_IO_MAP(tim011_io) MCFG_CPU_VBLANK_INT_DRIVER("screen", tim011_state, irq0_line_hold) -// MCFG_CPU_ADD("keyboard",COSMAC, XTAL_1_75MHz) // CDP1802, uknown clock +// MCFG_CPU_ADD("keyboard",COSMAC, XTAL_1_75MHz) // CDP1802, uknown clock // FDC9266 location U43 XTAL_8MHz MCFG_UPD765A_ADD(FDC9266_TAG, true, true) @@ -149,7 +149,7 @@ static MACHINE_CONFIG_START( tim011,tim011_state ) MCFG_FLOPPY_DRIVE_ADD(FDC9266_TAG ":1", tim011_floppies, "35dd", 0, tim011_floppy_formats) MCFG_FLOPPY_DRIVE_ADD(FDC9266_TAG ":2", tim011_floppies, "35dd", 0, tim011_floppy_formats) MCFG_FLOPPY_DRIVE_ADD(FDC9266_TAG ":3", tim011_floppies, "35dd", 0, tim011_floppy_formats) - + /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(50) diff --git a/src/mess/drivers/v1050.c b/src/mess/drivers/v1050.c index c7d677fed40..077b3c4eec9 100644 --- a/src/mess/drivers/v1050.c +++ b/src/mess/drivers/v1050.c @@ -970,12 +970,12 @@ void v1050_state::fdc_drq_w(bool state) /* static LEGACY_FLOPPY_OPTIONS_START( v1050 ) - LEGACY_FLOPPY_OPTION( v1050, "dsk", "Visual 1050 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([1]) - TRACKS([80]) - SECTORS([10]) - SECTOR_LENGTH([512]) - FIRST_SECTOR_ID([1])) + LEGACY_FLOPPY_OPTION( v1050, "dsk", "Visual 1050 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([1]) + TRACKS([80]) + SECTORS([10]) + SECTOR_LENGTH([512]) + FIRST_SECTOR_ID([1])) LEGACY_FLOPPY_OPTIONS_END */ diff --git a/src/mess/drivers/vt100.c b/src/mess/drivers/vt100.c index 838d8c1ac9a..ca8ef76991c 100644 --- a/src/mess/drivers/vt100.c +++ b/src/mess/drivers/vt100.c @@ -506,7 +506,7 @@ MACHINE_CONFIG_END The DPM01 supposedly has its own processor and roms. * vt125 - 1982? base model (stock vt100 firmware plus extra gfx board firmware and processor) vt100 with the ReGIS graphical language board - (aka GPO) installed (almost literally a vk100-on-a-board, but with added + (aka GPO) installed (almost literally a vk100-on-a-board, but with added backwards compatibility mode for vt105/WG, and 2 bits per pixel color), AVO optional; Includes a custom 'dumb' STP board. * vt131 - 1982 cost reduced version of vt132, no longer has the vt100 diff --git a/src/mess/drivers/wangpc.c b/src/mess/drivers/wangpc.c index 01facb9d09f..e2b7ea0c4ec 100644 --- a/src/mess/drivers/wangpc.c +++ b/src/mess/drivers/wangpc.c @@ -1216,7 +1216,7 @@ void wangpc_state::on_disk0_unload(floppy_image_device *image) int wangpc_state::on_disk1_load(floppy_image_device *image) { on_disk1_unload(image); - + return IMAGE_INIT_PASS; } diff --git a/src/mess/drivers/xerox820.c b/src/mess/drivers/xerox820.c index 81c9d42a20d..0bdc9615a66 100644 --- a/src/mess/drivers/xerox820.c +++ b/src/mess/drivers/xerox820.c @@ -10,14 +10,14 @@ TODO: - - Xerox 820 - - floppy (wd1772.c FM support) + - Xerox 820 + - floppy (wd1772.c FM support) - Xerox 820-II - - floppy (read/write to FDC triggers Z80 WAIT) - - Winchester - - Shugart SA1004 (chs=256,4,40 ss=256) - - Shugart SA606 (chs=160,6, ss=256) - - Shugart SA1403D controller + - floppy (read/write to FDC triggers Z80 WAIT) + - Winchester + - Shugart SA1004 (chs=256,4,40 ss=256) + - Shugart SA606 (chs=160,6, ss=256) + - Shugart SA1403D controller - Xerox 16/8 - Emerald Microware X120 board - type in Monitor v1.0 from manual @@ -444,14 +444,14 @@ WRITE8_MEMBER( xerox820_state::kbpio_pa_w ) if (m_8n5 != _8n5) { m_8n5 = _8n5; - + m_fdc->set_unscaled_clock(m_8n5 ? XTAL_20MHz/10 : XTAL_20MHz/20); } m_400_460 = !floppy->twosid_r(); floppy->mon_w(0); - + floppy->ss_w(BIT(data, 2)); } @@ -531,19 +531,19 @@ static Z80PIO_INTERFACE( gppio_intf ) READ8_MEMBER( xerox820ii_state::rdpio_pb_r ) { /* - - bit description - - 0 NBSY - 1 NMSG - 2 NC/D - 3 NREQ - 4 NI/O - 5 - 6 LS74 Q - 7 - - */ + + bit description + + 0 NBSY + 1 NMSG + 2 NC/D + 3 NREQ + 4 NI/O + 5 + 6 LS74 Q + 7 + + */ UINT8 data = 0; @@ -559,19 +559,19 @@ READ8_MEMBER( xerox820ii_state::rdpio_pb_r ) WRITE8_MEMBER( xerox820ii_state::rdpio_pb_w ) { /* - - bit description - - 0 - 1 - 2 - 3 - 4 - 5 NSEL - 6 - 7 NRST - - */ + + bit description + + 0 + 1 + 2 + 3 + 4 + 5 NSEL + 6 + 7 NRST + + */ m_sasibus->scsi_sel_w(!BIT(data, 5)); m_sasibus->scsi_rst_w(!BIT(data, 7)); @@ -788,30 +788,30 @@ void xerox820ii_state::machine_reset() } /* static LEGACY_FLOPPY_OPTIONS_START( xerox820 ) - LEGACY_FLOPPY_OPTION( sssd8, "dsk", "8\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([1]) - TRACKS([77]) - SECTORS([26]) - SECTOR_LENGTH([128]) - FIRST_SECTOR_ID([1])) - LEGACY_FLOPPY_OPTION( ssdd8, "dsk", "8\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([1]) - TRACKS([77]) - SECTORS([26]) - SECTOR_LENGTH([256]) - FIRST_SECTOR_ID([1])) - LEGACY_FLOPPY_OPTION( sssd5, "dsk", "5.25\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([1]) - TRACKS([40]) - SECTORS([18]) - SECTOR_LENGTH([128]) - FIRST_SECTOR_ID([1])) - LEGACY_FLOPPY_OPTION( ssdd5, "dsk", "5.25\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, - HEADS([2]) - TRACKS([40]) - SECTORS([18]) - SECTOR_LENGTH([128]) - FIRST_SECTOR_ID([1])) + LEGACY_FLOPPY_OPTION( sssd8, "dsk", "8\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([1]) + TRACKS([77]) + SECTORS([26]) + SECTOR_LENGTH([128]) + FIRST_SECTOR_ID([1])) + LEGACY_FLOPPY_OPTION( ssdd8, "dsk", "8\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([1]) + TRACKS([77]) + SECTORS([26]) + SECTOR_LENGTH([256]) + FIRST_SECTOR_ID([1])) + LEGACY_FLOPPY_OPTION( sssd5, "dsk", "5.25\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([1]) + TRACKS([40]) + SECTORS([18]) + SECTOR_LENGTH([128]) + FIRST_SECTOR_ID([1])) + LEGACY_FLOPPY_OPTION( ssdd5, "dsk", "5.25\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, + HEADS([2]) + TRACKS([40]) + SECTORS([18]) + SECTOR_LENGTH([128]) + FIRST_SECTOR_ID([1])) LEGACY_FLOPPY_OPTIONS_END */ @@ -927,7 +927,7 @@ static MACHINE_CONFIG_START( xerox820ii, xerox820ii_state ) MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats) MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats) MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, com8116_intf) - + // SASI bus MCFG_SCSIBUS_ADD(SASIBUS_TAG) MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SA1403D, SCSI_ID_0) @@ -961,7 +961,7 @@ MACHINE_CONFIG_END ROM_START( bigboard ) ROM_REGION( 0x1000, "monitor", 0 ) ROM_LOAD( "bigboard.u67", 0x0000, 0x0800, CRC(5a85a228) SHA1(d51a2cbd0aae80315bda9530275aabfe8305364e)) - + ROM_REGION( 0x800, "chargen", 0 ) ROM_LOAD( "bigboard.u73", 0x0000, 0x0800, CRC(10bf0d81) SHA1(7ec73670a4d9d6421a5d6a4c4edc8b7c87923f6c) ) ROM_END @@ -1036,9 +1036,9 @@ ROM_END /* System Drivers */ /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ -COMP( 1980, bigboard, 0, 0, bigboard, xerox820, driver_device, 0, "Digital Research Computers", "Big Board", GAME_IMPERFECT_KEYBOARD ) -COMP( 1981, x820, bigboard, 0, xerox820, xerox820, driver_device, 0, "Xerox", "Xerox 820", GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) -COMP( 1982, mk82, bigboard, 0, bigboard, xerox820, driver_device, 0, "Scomar", "MK-82", GAME_IMPERFECT_KEYBOARD ) -COMP( 1983, x820ii, 0, 0, xerox820ii, xerox820, driver_device, 0, "Xerox", "Xerox 820-II", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) -COMP( 1983, x168, x820ii, 0, xerox168, xerox820, driver_device, 0, "Xerox", "Xerox 16/8", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) -COMP( 1983, mk83, x820ii, 0, mk83, xerox820, driver_device, 0, "Scomar", "MK-83", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) +COMP( 1980, bigboard, 0, 0, bigboard, xerox820, driver_device, 0, "Digital Research Computers", "Big Board", GAME_IMPERFECT_KEYBOARD ) +COMP( 1981, x820, bigboard, 0, xerox820, xerox820, driver_device, 0, "Xerox", "Xerox 820", GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) +COMP( 1982, mk82, bigboard, 0, bigboard, xerox820, driver_device, 0, "Scomar", "MK-82", GAME_IMPERFECT_KEYBOARD ) +COMP( 1983, x820ii, 0, 0, xerox820ii, xerox820, driver_device, 0, "Xerox", "Xerox 820-II", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) +COMP( 1983, x168, x820ii, 0, xerox168, xerox820, driver_device, 0, "Xerox", "Xerox 16/8", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) +COMP( 1983, mk83, x820ii, 0, mk83, xerox820, driver_device, 0, "Scomar", "MK-83", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) diff --git a/src/mess/drivers/xor100.c b/src/mess/drivers/xor100.c index dd58fed5417..02cfab94e41 100644 --- a/src/mess/drivers/xor100.c +++ b/src/mess/drivers/xor100.c @@ -478,7 +478,7 @@ static Z80CTC_INTERFACE( ctc_intf ) DEVCB_CPU_INPUT_LINE(Z80_TAG, INPUT_LINE_IRQ0), /* interrupt handler */ DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z0_w), /* ZC/TO0 callback */ DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z1_w), /* ZC/TO1 callback */ - DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z2_w) /* ZC/TO2 callback */ + DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z2_w) /* ZC/TO2 callback */ }; /* WD1795-02 Interface */ diff --git a/src/mess/drivers/ymmu100.c b/src/mess/drivers/ymmu100.c index 511840b327c..718af8e392e 100644 --- a/src/mess/drivers/ymmu100.c +++ b/src/mess/drivers/ymmu100.c @@ -1,70 +1,70 @@ /************************************************************************************* Yamaha MU-100 : 32-voice polyphonic/multitimbral General MIDI/GS/XG tone module - Preliminary driver by R. Belmont - + Preliminary driver by R. Belmont + CPU: Hitachi H8S/2655 (HD6432655F), strapped for mode 4 (24-bit address, 16-bit data, no internal ROM) Sound ASIC: Yamaha XS725A0 - RAM: 1 MSM51008 (1 meg * 1 bit = 128KBytes) - + RAM: 1 MSM51008 (1 meg * 1 bit = 128KBytes) + I/O ports from service manual: - + Port 1: - 0 - LCD data, SW data, LED 1 - 1 - LCD data, SW data, LED 2 - 2 - LCD data, SW data, LED 3 - 3 - LCD data, SW data, LED 4 - 4 - LCD data, SW data, LED 5 - 5 - LCD data, SW strobe data - 6 - LCD data, SW strobe data - 7 - LCD data, SW data, LED 6 - + 0 - LCD data, SW data, LED 1 + 1 - LCD data, SW data, LED 2 + 2 - LCD data, SW data, LED 3 + 3 - LCD data, SW data, LED 4 + 4 - LCD data, SW data, LED 5 + 5 - LCD data, SW strobe data + 6 - LCD data, SW strobe data + 7 - LCD data, SW data, LED 6 + Port 2: - 0 - (out) LCD control RS - 1 - (out) LCD control R/W - 2 - (out) LCD control E - 3 - (out) LCD contrast A - 4 - (out) LCD contrast B - 5 - (out) LCD contrast C - 6 - (out) 1 MHz clock for serial - 7 - NC - + 0 - (out) LCD control RS + 1 - (out) LCD control R/W + 2 - (out) LCD control E + 3 - (out) LCD contrast A + 4 - (out) LCD contrast B + 5 - (out) LCD contrast C + 6 - (out) 1 MHz clock for serial + 7 - NC + Port 3: - 4 - (out) A/D gain control 1 - 5 - (out) A/D gain control 2 - + 4 - (out) A/D gain control 1 + 5 - (out) A/D gain control 2 + Port 5: - 3 - (out) Reset signal for rotary encoder - + 3 - (out) Reset signal for rotary encoder + Port 6: - 1 - NC - 2 - (out) PB select (SW1) - 3 - (out) PB select (SW2) - 4 - (out) reset PB - 5 - (out) reset SWP30 (sound chip) - 6 - NC - 7 - (in) Plug detection for A/D input - + 1 - NC + 2 - (out) PB select (SW1) + 3 - (out) PB select (SW2) + 4 - (out) reset PB + 5 - (out) reset SWP30 (sound chip) + 6 - NC + 7 - (in) Plug detection for A/D input + Port A: - 5 - (in) Off Line Detection - 6 - (out) Signal for rotary encoder (REB) - 7 - (out) Signal for rotary encoder (REA) - + 5 - (in) Off Line Detection + 6 - (out) Signal for rotary encoder (REB) + 7 - (out) Signal for rotary encoder (REA) + Port F: - 0 - (out) LED,SW Strobe data latch - 1 - (out) SW data read control - 2 - (out) PB select (SW4) - + 0 - (out) LED,SW Strobe data latch + 1 - (out) SW data read control + 2 - (out) PB select (SW4) + Port G: - 0 - (out) PB select (SW3) - + 0 - (out) PB select (SW3) + Analog input channels: - 0 - level input R - 2 - level output L - 4 - host SW type switch position - 6 - battery voltage - 7 - model check (GND for MU100) - + 0 - level input R + 2 - level output L + 4 - host SW type switch position + 6 - battery voltage + 7 - model check (GND for MU100) + **************************************************************************************/ #include "emu.h" @@ -131,7 +131,7 @@ READ8_MEMBER(mu100_state::p1_r) } else return 0x00; } - + return 0xff; } @@ -197,15 +197,15 @@ MACHINE_CONFIG_END ROM_START( mu100 ) ROM_REGION( 0x200000, "maincpu", 0 ) ROM_SYSTEM_BIOS( 0, "bios0", "xu50720 (v1.11, Aug. 3, 1999)" ) - ROM_LOAD16_WORD_SWAP_BIOS( 0, "xu50720.ic11", 0x000000, 0x200000, CRC(1126a8a4) SHA1(e90b8bd9d14297da26ba12f4d9a4f2d22cd7d34a) ) + ROM_LOAD16_WORD_SWAP_BIOS( 0, "xu50720.ic11", 0x000000, 0x200000, CRC(1126a8a4) SHA1(e90b8bd9d14297da26ba12f4d9a4f2d22cd7d34a) ) ROM_SYSTEM_BIOS( 1, "bios1", "xt71420 (v1.05, Sep. 19, 1997)" ) - ROM_LOAD16_WORD_SWAP_BIOS( 1, "xt71420.ic11", 0x000000, 0x200000, CRC(0e5b3bae) SHA1(3148c5bd59a3d00809d3ab1921216215fe2582c5) ) + ROM_LOAD16_WORD_SWAP_BIOS( 1, "xt71420.ic11", 0x000000, 0x200000, CRC(0e5b3bae) SHA1(3148c5bd59a3d00809d3ab1921216215fe2582c5) ) ROM_REGION( 0x2800000, "waverom", 0 ) - ROM_LOAD32_WORD( "sx518b0.ic34", 0x000000, 0x400000, CRC(2550d44f) SHA1(fd3cce228c7d389a2fde25c808a5b26080588cba) ) - ROM_LOAD32_WORD( "sx743b0.ic35", 0x000002, 0x400000, CRC(a9109a6c) SHA1(a67bb49378a38a2d809bd717d286e18bc6496db0) ) - ROM_LOAD32_WORD( "xt445a0-828.ic36", 0x800000, 0x1000000, CRC(d4483a43) SHA1(5bfd0762dea8598eda19db20251dac20e31fa02c) ) - ROM_LOAD32_WORD( "xt461a0-829.ic37", 0x800002, 0x1000000, CRC(c5af4501) SHA1(1c88de197c36382311053add8b19a5740802cb78) ) + ROM_LOAD32_WORD( "sx518b0.ic34", 0x000000, 0x400000, CRC(2550d44f) SHA1(fd3cce228c7d389a2fde25c808a5b26080588cba) ) + ROM_LOAD32_WORD( "sx743b0.ic35", 0x000002, 0x400000, CRC(a9109a6c) SHA1(a67bb49378a38a2d809bd717d286e18bc6496db0) ) + ROM_LOAD32_WORD( "xt445a0-828.ic36", 0x800000, 0x1000000, CRC(d4483a43) SHA1(5bfd0762dea8598eda19db20251dac20e31fa02c) ) + ROM_LOAD32_WORD( "xt461a0-829.ic37", 0x800002, 0x1000000, CRC(c5af4501) SHA1(1c88de197c36382311053add8b19a5740802cb78) ) ROM_REGION( 0x0860, "lcd", ROMREGION_ERASE ) ROM_LOAD( "44780a00.bin", 0x0000, 0x0860, BAD_DUMP CRC(3a89024c) SHA1(5a87b68422a916d1b37b5be1f7ad0b3fb3af5a8d)) |