summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/jonos.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/jonos.c')
-rw-r--r--src/mess/drivers/jonos.c158
1 files changed, 0 insertions, 158 deletions
diff --git a/src/mess/drivers/jonos.c b/src/mess/drivers/jonos.c
deleted file mode 100644
index 4f4a0ad2593..00000000000
--- a/src/mess/drivers/jonos.c
+++ /dev/null
@@ -1,158 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Robbbert
-/***************************************************************************
-
- Jonos Escort
-
- 2013-09-12 Skeleton driver
-
- This computer is some sort of portable Z80-based system.
-
- Haven't found any info.
-
-****************************************************************************/
-
-#include "emu.h"
-#include "cpu/z80/z80.h"
-
-
-class jonos_state : public driver_device
-{
-public:
- jonos_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_p_videoram(*this, "videoram")
- , m_maincpu(*this, "maincpu")
- { }
-
- DECLARE_DRIVER_INIT(jonos);
- UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- required_shared_ptr<UINT8> m_p_videoram;
-private:
- const UINT8 *m_p_chargen;
- virtual void machine_reset();
- virtual void video_start();
- required_device<cpu_device> m_maincpu;
-};
-
-
-
-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)
-ADDRESS_MAP_END
-
-/* Input ports */
-static INPUT_PORTS_START( jonos )
-INPUT_PORTS_END
-
-void jonos_state::machine_reset()
-{
-}
-
-void jonos_state::video_start()
-{
- m_p_chargen = memregion("chargen")->base();
-}
-
-UINT32 jonos_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
-{
- UINT8 y,ra,chr,gfx;
- UINT16 sy=0,ma=0,x;
-
- for (y = 0; y < 25; y++)
- {
- for (ra = 0; ra < 12; ra++)
- {
- UINT16 *p = &bitmap.pix16(sy++);
-
- for (x = ma; x < ma + 80; x++)
- {
- chr = m_p_videoram[x];
-
- if (ra < 8)
- gfx = m_p_chargen[(chr<<3) | ra ];
- else
- gfx = m_p_chargen[(chr<<3) | (ra&7) | 0x400];
-
- /* Display a scanline of a character */
- *p++ = BIT(gfx, 0);
- *p++ = BIT(gfx, 1);
- *p++ = BIT(gfx, 2);
- *p++ = BIT(gfx, 3);
- *p++ = BIT(gfx, 4);
- *p++ = BIT(gfx, 5);
- *p++ = BIT(gfx, 6);
- *p++ = BIT(gfx, 7);
- }
- }
- ma+=80;
- }
- return 0;
-}
-
-/* F4 Character Displayer */
-static const gfx_layout jonos_charlayout =
-{
- 8, 12, /* 8 x 12 characters */
- 128, /* 128 characters */
- 1, /* 1 bits per pixel */
- { 0 }, /* no bitplanes */
- /* x offsets */
- { 7, 6, 5, 4, 3, 2, 1, 0 },
- /* y offsets */
- { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 1024*8, 1025*8, 1026*8, 1027*8 },
- 8*8 /* every char takes 8 bytes */
-};
-
-static GFXDECODE_START( jonos )
- GFXDECODE_ENTRY( "chargen", 0x0000, jonos_charlayout, 0, 1 )
-GFXDECODE_END
-
-
-static MACHINE_CONFIG_START( jonos, jonos_state )
- /* basic machine hardware */
- MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)
- MCFG_CPU_PROGRAM_MAP(jonos_mem)
- MCFG_CPU_IO_MAP(jonos_io)
-
- /* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
- MCFG_SCREEN_UPDATE_DRIVER(jonos_state, screen_update)
- MCFG_SCREEN_SIZE(640, 300)
- MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 299)
- MCFG_SCREEN_PALETTE("palette")
-
- MCFG_GFXDECODE_ADD("gfxdecode", "palette", jonos)
- MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
-MACHINE_CONFIG_END
-
-DRIVER_INIT_MEMBER(jonos_state,jonos)
-{
-}
-
-/* ROM definition */
-ROM_START( jonos )
- ROM_REGION( 0x1000, "roms", 0 )
- ROM_LOAD( "jocrts04.rom", 0x0000, 0x1000, CRC(6a3d4048) SHA1(bdb0bc2c8c4e54261376e4ea3c2827d00d3d89bc) )
-
- ROM_REGION( 0x0800, "user1", 0 ) // Z80 code for serial & parallel ports
- ROM_LOAD( "joz80.rom", 0x0000, 0x0800, CRC(de1e8998) SHA1(270df08caf30cc8f18e740ef05dc8727a925a5da) )
-
- ROM_REGION( 0x0800, "chargen", 0 )
- ROM_LOAD( "jochset0.rom", 0x0000, 0x0800, CRC(1d8e9640) SHA1(74f3604acc71f9bc1e1f9479f6438feda79293a2) )
-ROM_END
-
-/* Driver */
-
-/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
-COMP( 198?, jonos, 0, 0, jonos, jonos, jonos_state, jonos, "Jonos", "Escort", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)