Previous 15994 Revisions Next

r9535 Monday 8th November, 2010 at 00:52:07 UTC by Angelo Salese
[PC-88VA]: Wrote down memory map for the z80 FDC subsystem
[src/mess/drivers]pc88va.c

src/mess/drivers/pc88va.c
r9534r9535
1818
1919#include "emu.h"
2020#include "cpu/nec/nec.h"
21//#include "cpu/z80/z80.h"
21#include "cpu/z80/z80.h"
2222#include "machine/i8255a.h"
2323#include "machine/pic8259.h"
2424#include "machine/pit8253.h"
r9534r9535
10641064ADDRESS_MAP_END
10651065// (*) are specific N88 V1 / V2 ports
10661066
1067#if 0
1067/* FDC subsytem CPU */
10681068static 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
10701071ADDRESS_MAP_END
10711072
10721073static 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
10731085ADDRESS_MAP_END
1074#endif
10751086
1087
10761088/* TODO: active low or active high? */
10771089static INPUT_PORTS_START( pc88va )
10781090   PORT_START("KEY0")
r9534r9535
15271539   MDRV_CPU_IO_MAP(pc88va_io_map)
15281540   MDRV_CPU_VBLANK_INT("screen",pc88va_vrtc_irq)
15291541
1530   #if 0
1531   MDRV_CPU_ADD("subcpu", Z80, 8000000)        /* 8 MHz */
1542   MDRV_CPU_ADD("fdccpu", Z80, 8000000)        /* 8 MHz */
15321543   MDRV_CPU_PROGRAM_MAP(pc88va_z80_map)
15331544   MDRV_CPU_IO_MAP(pc88va_z80_io_map)
1534   #endif
15351545
15361546   MDRV_SCREEN_ADD("screen", RASTER)
15371547   MDRV_SCREEN_REFRESH_RATE(60)
r9534r9535
15721582ROM_START( pc88va )
15731583   ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASEFF )
15741584
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) )
15761587
15771588   ROM_REGION( 0x100000, "rom00", ROMREGION_ERASEFF ) // 0xe0000 - 0xeffff
15781589   ROM_LOAD( "varom00.rom",   0x00000, 0x80000, CRC(98c9959a) SHA1(bcaea28c58816602ca1e8290f534360f1ca03fe8) )
r9534r9535
15811592   ROM_REGION( 0x20000, "rom10", 0 ) // 0xf0000 - 0xfffff
15821593   ROM_LOAD( "varom1.rom",    0x00000, 0x20000, CRC(7e767f00) SHA1(dd4f4521bfbb068f15ab3bcdb8d47c7d82b9d1d4) )
15831594
1584   ROM_REGION( 0x2000, "sub", 0 )      // not sure what this should do...
1585   ROM_LOAD( "vasubsys.rom", 0x0000, 0x2000, CRC(08962850) SHA1(a9375aa480f85e1422a0e1385acb0ea170c5c2e0) )
1586
15871595   /* No idea of the proper size: it has never been dumped */
15881596   ROM_REGION( 0x2000, "audiocpu", 0)
15891597   ROM_LOAD( "soundbios.rom", 0x0000, 0x2000, NO_DUMP )
r9534r9535
15911599   ROM_REGION( 0x80000, "kanji", ROMREGION_ERASEFF )
15921600   ROM_LOAD( "vafont.rom", 0x00000, 0x50000, BAD_DUMP CRC(b40d34e4) SHA1(a0227d1fbc2da5db4b46d8d2c7e7a9ac2d91379f) ) // should be splitted
15931601
1594   /* 32 banks, to be loaded at 0xc000 - 0xffff */
15951602   ROM_REGION( 0x80000, "dictionary", 0 )
15961603   ROM_LOAD( "vadic.rom", 0x00000, 0x80000, CRC(a6108f4d) SHA1(3665db538598abb45d9dfe636423e6728a812b12) )
15971604

Previous 15994 Revisions Next


© 1998-2018 The MESS Team