mirror of
https://github.com/holub/mame
synced 2025-04-20 15:32:45 +03:00
pcat_dyn: skip io board check and connect currently nonworking mouse (nw)
This commit is contained in:
parent
b8bf026baa
commit
68fa73ad77
@ -4,12 +4,13 @@
|
||||
|
||||
Tournament Solitaire (c) 1995 Dynamo
|
||||
|
||||
Unmodified 486 PC-AT HW. Input uses a trackball device that isn't PC standard afaik.
|
||||
Unmodified 486 PC-AT HW.
|
||||
|
||||
Jet Way Information Co. OP495SLC motherboard
|
||||
- AMD Am486-DX40 CPU
|
||||
- Trident TVGA9000i video card
|
||||
- Breve Technologies audio adapter
|
||||
- CH Products RollerMouse serial trackball
|
||||
|
||||
preliminary driver by Angelo Salese
|
||||
|
||||
@ -25,6 +26,9 @@ If the output isn't satisfactory, it prints "I/O BOARD FAILURE".
|
||||
#include "video/pc_vga.h"
|
||||
#include "machine/bankdev.h"
|
||||
#include "machine/ds128x.h"
|
||||
#include "machine/ins8250.h"
|
||||
#include "bus/rs232/rs232.h"
|
||||
#include "bus/rs232/ser_mouse.h"
|
||||
|
||||
class pcat_dyn_state : public pcat_base_state
|
||||
{
|
||||
@ -58,7 +62,7 @@ static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, pcat_dyn_state )
|
||||
AM_RANGE(0x000d1000, 0x000d1fff) AM_ROM AM_REGION("game_prg", 0x1000) AM_WRITE8(bank2_w, 0xffffffff)
|
||||
AM_RANGE(0x000d2000, 0x000d3fff) AM_DEVICE("bank1", address_map_bank_device, amap32)
|
||||
AM_RANGE(0x000d3000, 0x000d4fff) AM_DEVICE("bank2", address_map_bank_device, amap32)
|
||||
AM_RANGE(0x000df800, 0x000df8ff) AM_RAM //I/O board?
|
||||
AM_RANGE(0x000df400, 0x000df8ff) AM_RAM //I/O board?
|
||||
AM_RANGE(0x000f0000, 0x000fffff) AM_ROM AM_REGION("bios", 0 )
|
||||
AM_RANGE(0x00100000, 0x001fffff) AM_RAM
|
||||
AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("bios", 0 )
|
||||
@ -69,6 +73,7 @@ static ADDRESS_MAP_START( pcat_io, AS_IO, 32, pcat_dyn_state )
|
||||
AM_RANGE(0x03b0, 0x03bf) AM_DEVREADWRITE8("vga", vga_device, port_03b0_r, port_03b0_w, 0xffffffff)
|
||||
AM_RANGE(0x03c0, 0x03cf) AM_DEVREADWRITE8("vga", vga_device, port_03c0_r, port_03c0_w, 0xffffffff)
|
||||
AM_RANGE(0x03d0, 0x03df) AM_DEVREADWRITE8("vga", vga_device, port_03d0_r, port_03d0_w, 0xffffffff)
|
||||
AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8("ns16550", ns16550_device, ins8250_r, ins8250_w, 0xffffffff)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( bank_map, AS_0, 32, pcat_dyn_state )
|
||||
@ -109,6 +114,9 @@ static INPUT_PORTS_START( pcat_dyn )
|
||||
PORT_START("pc_keyboard_7")
|
||||
INPUT_PORTS_END
|
||||
|
||||
static SLOT_INTERFACE_START(pcat_dyn_com)
|
||||
SLOT_INTERFACE("msmouse", MSFT_SERIAL_MOUSE)
|
||||
SLOT_INTERFACE_END
|
||||
|
||||
static MACHINE_CONFIG_START( pcat_dyn, pcat_dyn_state )
|
||||
/* basic machine hardware */
|
||||
@ -141,6 +149,19 @@ static MACHINE_CONFIG_START( pcat_dyn, pcat_dyn_state )
|
||||
MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(32)
|
||||
MCFG_ADDRESS_MAP_BANK_ADDRBUS_WIDTH(20)
|
||||
MCFG_ADDRESS_MAP_BANK_STRIDE(0x1000)
|
||||
|
||||
MCFG_DEVICE_ADD( "ns16550", NS16550, XTAL_1_8432MHz )
|
||||
MCFG_INS8250_OUT_TX_CB(DEVWRITELINE("serport", rs232_port_device, write_txd))
|
||||
MCFG_INS8250_OUT_DTR_CB(DEVWRITELINE("serport", rs232_port_device, write_dtr))
|
||||
MCFG_INS8250_OUT_RTS_CB(DEVWRITELINE("serport", rs232_port_device, write_rts))
|
||||
MCFG_INS8250_OUT_INT_CB(DEVWRITELINE("pic8259_2", pic8259_device, ir4_w))
|
||||
MCFG_RS232_PORT_ADD( "serport", pcat_dyn_com, "msmouse" )
|
||||
MCFG_SLOT_FIXED(true)
|
||||
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, rx_w))
|
||||
MCFG_RS232_DCD_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, dcd_w))
|
||||
MCFG_RS232_DSR_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, dsr_w))
|
||||
MCFG_RS232_RI_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, ri_w))
|
||||
MCFG_RS232_CTS_HANDLER(DEVWRITELINE("ns16550", ins8250_uart_device, cts_w))
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/***************************************
|
||||
@ -163,6 +184,7 @@ ROM_START(toursol)
|
||||
ROM_LOAD("sol.u23", 0x80000, 0x40000, CRC(d1e39bd4) SHA1(39c7ee43cddb53fba0f7c0572ddc40289c4edd07))
|
||||
ROM_LOAD("sol.u24", 0xa0000, 0x40000, CRC(555341e0) SHA1(81fee576728855e234ff7aae06f54ae9705c3ab5))
|
||||
ROM_LOAD("sol.u28", 0xe0000, 0x02000, CRC(c9374d50) SHA1(49173bc69f70bb2a7e8af9d03e2538b34aa881d8))
|
||||
ROM_FILL(0x2a3e6, 1, 0xeb) // skip prot(?) check
|
||||
|
||||
ROM_REGION(128, "rtc", 0)
|
||||
ROM_LOAD("rtc", 0, 128, BAD_DUMP CRC(732f64c8) SHA1(5386eac3afef9b16af8dd7766e577f7ac700d9cc))
|
||||
|
Loading…
Reference in New Issue
Block a user