src/mess/drivers/pc88va.c
| r9534 | r9535 | |
| 18 | 18 | |
| 19 | 19 | #include "emu.h" |
| 20 | 20 | #include "cpu/nec/nec.h" |
| 21 | | //#include "cpu/z80/z80.h" |
| 21 | #include "cpu/z80/z80.h" |
| 22 | 22 | #include "machine/i8255a.h" |
| 23 | 23 | #include "machine/pic8259.h" |
| 24 | 24 | #include "machine/pit8253.h" |
| r9534 | r9535 | |
| 1064 | 1064 | ADDRESS_MAP_END |
| 1065 | 1065 | // (*) are specific N88 V1 / V2 ports |
| 1066 | 1066 | |
| 1067 | | #if 0 |
| 1067 | /* FDC subsytem CPU */ |
| 1068 | 1068 | static ADDRESS_MAP_START( pc88va_z80_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1069 | | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1069 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 1070 | AM_RANGE(0x4000, 0x7fff) AM_RAM |
| 1070 | 1071 | ADDRESS_MAP_END |
| 1071 | 1072 | |
| 1072 | 1073 | static ADDRESS_MAP_START( pc88va_z80_io_map, ADDRESS_SPACE_IO, 8 ) |
| 1074 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1075 | // AM_RANGE(0xf0, 0xf0) // Interrupt Opcode Port |
| 1076 | // AM_RANGE(0xf4, 0xf4) // Drive Control Port |
| 1077 | // AM_RANGE(0xf8, 0xf8) // (R) Terminal Count Port (W) Motor Control Port |
| 1078 | // AM_RANGE(0xfa, 0xfa) // FDC Status Register |
| 1079 | // AM_RANGE(0xfb, 0xfb) // FDC Data Register |
| 1080 | // 0xfc - 0xff there's a i8255 mapped, bidiretional handshake port |
| 1081 | // AM_RANGE(0xfc, 0xfc) // (R) Data input port from main CPU |
| 1082 | // AM_RANGE(0xfd, 0xfd) // (W) Data input port to main CPU |
| 1083 | AM_RANGE(0xfe, 0xfe) AM_NOP // Handshake Control Port |
| 1084 | // AM_RANGE(0xff, 0xff) // Mode Set / Bit Control |
| 1073 | 1085 | ADDRESS_MAP_END |
| 1074 | | #endif |
| 1075 | 1086 | |
| 1087 | |
| 1076 | 1088 | /* TODO: active low or active high? */ |
| 1077 | 1089 | static INPUT_PORTS_START( pc88va ) |
| 1078 | 1090 | PORT_START("KEY0") |
| r9534 | r9535 | |
| 1527 | 1539 | MDRV_CPU_IO_MAP(pc88va_io_map) |
| 1528 | 1540 | MDRV_CPU_VBLANK_INT("screen",pc88va_vrtc_irq) |
| 1529 | 1541 | |
| 1530 | | #if 0 |
| 1531 | | MDRV_CPU_ADD("subcpu", Z80, 8000000) /* 8 MHz */ |
| 1542 | MDRV_CPU_ADD("fdccpu", Z80, 8000000) /* 8 MHz */ |
| 1532 | 1543 | MDRV_CPU_PROGRAM_MAP(pc88va_z80_map) |
| 1533 | 1544 | MDRV_CPU_IO_MAP(pc88va_z80_io_map) |
| 1534 | | #endif |
| 1535 | 1545 | |
| 1536 | 1546 | MDRV_SCREEN_ADD("screen", RASTER) |
| 1537 | 1547 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9534 | r9535 | |
| 1572 | 1582 | ROM_START( pc88va ) |
| 1573 | 1583 | ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASEFF ) |
| 1574 | 1584 | |
| 1575 | | ROM_REGION( 0x100000, "subcpu", ROMREGION_ERASEFF ) |
| 1585 | ROM_REGION( 0x100000, "fdccpu", ROMREGION_ERASEFF ) |
| 1586 | ROM_LOAD( "vasubsys.rom", 0x0000, 0x2000, CRC(08962850) SHA1(a9375aa480f85e1422a0e1385acb0ea170c5c2e0) ) |
| 1576 | 1587 | |
| 1577 | 1588 | ROM_REGION( 0x100000, "rom00", ROMREGION_ERASEFF ) // 0xe0000 - 0xeffff |
| 1578 | 1589 | ROM_LOAD( "varom00.rom", 0x00000, 0x80000, CRC(98c9959a) SHA1(bcaea28c58816602ca1e8290f534360f1ca03fe8) ) |
| r9534 | r9535 | |
| 1581 | 1592 | ROM_REGION( 0x20000, "rom10", 0 ) // 0xf0000 - 0xfffff |
| 1582 | 1593 | ROM_LOAD( "varom1.rom", 0x00000, 0x20000, CRC(7e767f00) SHA1(dd4f4521bfbb068f15ab3bcdb8d47c7d82b9d1d4) ) |
| 1583 | 1594 | |
| 1584 | | ROM_REGION( 0x2000, "sub", 0 ) // not sure what this should do... |
| 1585 | | ROM_LOAD( "vasubsys.rom", 0x0000, 0x2000, CRC(08962850) SHA1(a9375aa480f85e1422a0e1385acb0ea170c5c2e0) ) |
| 1586 | | |
| 1587 | 1595 | /* No idea of the proper size: it has never been dumped */ |
| 1588 | 1596 | ROM_REGION( 0x2000, "audiocpu", 0) |
| 1589 | 1597 | ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP ) |
| r9534 | r9535 | |
| 1591 | 1599 | ROM_REGION( 0x80000, "kanji", ROMREGION_ERASEFF ) |
| 1592 | 1600 | ROM_LOAD( "vafont.rom", 0x00000, 0x50000, BAD_DUMP CRC(b40d34e4) SHA1(a0227d1fbc2da5db4b46d8d2c7e7a9ac2d91379f) ) // should be splitted |
| 1593 | 1601 | |
| 1594 | | /* 32 banks, to be loaded at 0xc000 - 0xffff */ |
| 1595 | 1602 | ROM_REGION( 0x80000, "dictionary", 0 ) |
| 1596 | 1603 | ROM_LOAD( "vadic.rom", 0x00000, 0x80000, CRC(a6108f4d) SHA1(3665db538598abb45d9dfe636423e6728a812b12) ) |
| 1597 | 1604 | |