diff options
author | 2016-07-15 22:08:17 +1000 | |
---|---|---|
committer | 2016-07-15 22:08:17 +1000 | |
commit | 200adb341a40f2981ce34f7470bfda7c20b5f21f (patch) | |
tree | 03dbaaca3a1d56986b09733d0ce8bceac0c38aca | |
parent | 9eb57470c93ab76feba0a7955a9d181c24c4e2ce (diff) |
JONOS: Used correct CPU, added notes (nw).
-rw-r--r-- | src/mame/drivers/jonos.cpp | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/mame/drivers/jonos.cpp b/src/mame/drivers/jonos.cpp index 8e9458f6e93..9188de5bc70 100644 --- a/src/mame/drivers/jonos.cpp +++ b/src/mame/drivers/jonos.cpp @@ -2,18 +2,23 @@ // copyright-holders:Robbbert /*************************************************************************** - Jonos Escort +Jonos Escort - 2013-09-12 Skeleton driver +2013-09-12 Skeleton driver - This computer is some sort of portable Z80-based system. +It seems there were about 6 models of Escort, mostly Z-80A based running +CP/M. However, this one appears to be an 8085-based terminal. + +Haven't found any info. + +There are interrupt handlers at 5.5 (0x002c) and 6.5 (0x0034). +Data presented at 5000 will appear on screen in a dumb-terminal format. - Haven't found any info. ****************************************************************************/ #include "emu.h" -#include "cpu/z80/z80.h" +#include "cpu/i8085/i8085.h" class jonos_state : public driver_device @@ -40,13 +45,11 @@ private: static ADDRESS_MAP_START(jonos_mem, AS_PROGRAM, 8, jonos_state) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("roms", 0) - AM_RANGE(0x1000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x2000, 0xffff) AM_RAM -ADDRESS_MAP_END - -static ADDRESS_MAP_START( jonos_io, AS_IO, 8, jonos_state) - ADDRESS_MAP_GLOBAL_MASK(0xff) + AM_RANGE(0x1800, 0x27ff) AM_RAM AM_SHARE("videoram") + AM_RANGE(0x3000, 0x3001) // unknown device + AM_RANGE(0x4000, 0x4001) // unknown device + AM_RANGE(0x5000, 0x5003) // unknown device + AM_RANGE(0x6000, 0x6001) // unknown device ADDRESS_MAP_END /* Input ports */ @@ -119,9 +122,8 @@ GFXDECODE_END static MACHINE_CONFIG_START( jonos, jonos_state ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4) + MCFG_CPU_ADD("maincpu", I8085A, XTAL_16MHz / 4) MCFG_CPU_PROGRAM_MAP(jonos_mem) - MCFG_CPU_IO_MAP(jonos_io) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) |