Previous 15994 Revisions Next

r9484 Sunday 31st October, 2010 at 16:20:12 UTC by Angelo Salese
[PC-88VA]: Fixed silly hook-up with upd765
[src/mess/drivers]pc88va.c

src/mess/drivers/pc88va.c
r9483r9484
1818#include "machine/i8255a.h"
1919#include "machine/pic8259.h"
2020#include "machine/pit8253.h"
21#include "machine/pc_fdc.h"
2221#include "machine/upd765.h"
2322
2423static UINT16 *palram;
r9483r9484
12921291   DEVCB_DEVICE_LINE("pic8259_master", pic8259_ir7_w)
12931292};
12941293
1295static void pc88va_fdc_interrupt(running_machine *machine, int state)
1296{
1297   pic8259_ir3_w(machine->device( "pic8259_slave"), state);
1298}
1299
1300
1301static running_device *pc88va_get_device(running_machine *machine)
1302{
1303   return machine->device("upd765");
1304}
1305
1306static const struct pc_fdc_interface pc88va_fdc_interface =
1307{
1308   pc88va_fdc_interrupt,
1309   NULL,
1310   NULL,
1311   pc88va_get_device
1312};
1313
13141294static MACHINE_START( pc88va )
13151295{
13161296   cpu_set_irq_callback(machine->device("maincpu"), pc88va_irq_callback);
13171297
1318   pc_fdc_init(machine, &pc88va_fdc_interface);
1319
13201298   t3_mouse_timer = timer_alloc(machine, t3_mouse_callback, 0);
13211299   timer_adjust_oneshot(t3_mouse_timer, attotime_never, 0);
13221300}
r9483r9484
13901368   }
13911369};
13921370
1371
1372static WRITE_LINE_DEVICE_HANDLER(pc88va_upd765_interrupt)
1373{
1374   pic8259_ir3_w(device->machine->device( "pic8259_slave"), state);
1375};
1376
1377
1378static const struct upd765_interface pc88va_upd765_interface =
1379{
1380   DEVCB_LINE(pc88va_upd765_interrupt),
1381   NULL, //DRQ, TODO
1382   NULL,
1383   UPD765_RDY_PIN_CONNECTED,
1384   {FLOPPY_0,NULL, NULL, NULL}
1385};
1386
13931387static MACHINE_CONFIG_START( pc88va, driver_device )
13941388
13951389   MDRV_CPU_ADD("maincpu", V30, 8000000)        /* 8 MHz */
r9483r9484
14241418   MDRV_PIC8259_ADD( "pic8259_master", pc88va_pic8259_master_config )
14251419   MDRV_PIC8259_ADD( "pic8259_slave", pc88va_pic8259_slave_config )
14261420
1427   MDRV_UPD765A_ADD("upd765", pc_fdc_upd765_connected_interface)
1421   MDRV_UPD765A_ADD("upd765", pc88va_upd765_interface)
14281422   MDRV_FLOPPY_2_DRIVES_ADD(pc88va_floppy_config)
14291423
14301424    MDRV_PIT8253_ADD("pit8253",pc88va_pit8253_config)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team