Previous 15994 Revisions Next

r4841 Tuesday 26th May, 2009 at 12:29:18 UTC by Dirk Best
[PX8] Cleaned up, added some NO_DUMP ROMs, fixed display size
[src/mess/drivers]px8.c

src/mess/drivers/px8.c
r4840r4841
11/***************************************************************************
22
3        PX-8
3    Epson PX-8
44
5        12/05/2009 Skeleton driver.
5    12/05/2009 Skeleton driver.
66
7   Seems to be a CP/M computer.
7    Seems to be a CP/M computer.
88
9****************************************************************************/
9***************************************************************************/
1010
1111#include "driver.h"
1212#include "cpu/z80/z80.h"
1313
14static ADDRESS_MAP_START(px8_mem, ADDRESS_SPACE_PROGRAM, 8)
14
15/***************************************************************************
16    ADDRESS MAPS
17***************************************************************************/
18
19static ADDRESS_MAP_START( px8_mem, ADDRESS_SPACE_PROGRAM, 8 )
1520   ADDRESS_MAP_UNMAP_HIGH
16   AM_RANGE( 0x0000, 0x7fff ) AM_ROM
17   AM_RANGE( 0x8000, 0xffff ) AM_RAM
21   AM_RANGE(0x0000, 0x7fff) AM_ROM
22   AM_RANGE(0x8000, 0xffff) AM_RAM
1823ADDRESS_MAP_END
1924
20static ADDRESS_MAP_START( px8_io , ADDRESS_SPACE_IO, 8)
25static ADDRESS_MAP_START( px8_io , ADDRESS_SPACE_IO, 8 )
2126   ADDRESS_MAP_UNMAP_HIGH
2227ADDRESS_MAP_END
2328
24/* Input ports */
25INPUT_PORTS_START( px8 )
26INPUT_PORTS_END
2729
30/***************************************************************************
31    VIDEO EMULATION
32***************************************************************************/
2833
29static MACHINE_RESET(px8)
30{
31}
32
3334static VIDEO_START( px8 )
3435{
3536}
r4840r4841
3940    return 0;
4041}
4142
43
44/***************************************************************************
45    INPUT PORTS
46***************************************************************************/
47
48INPUT_PORTS_START( px8 )
49INPUT_PORTS_END
50
51
52/***************************************************************************
53    MACHINE DRIVERS
54***************************************************************************/
55
4256static MACHINE_DRIVER_START( px8 )
4357    /* basic machine hardware */
44    MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
58    MDRV_CPU_ADD("maincpu", Z80, XTAL_4MHz)
4559    MDRV_CPU_PROGRAM_MAP(px8_mem)
4660    MDRV_CPU_IO_MAP(px8_io)
4761
48    MDRV_MACHINE_RESET(px8)
62   /* video hardware */
63   MDRV_SCREEN_ADD("screen", LCD)
64   MDRV_SCREEN_REFRESH_RATE(50)
65   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
66   MDRV_SCREEN_SIZE(480, 64)
67   MDRV_SCREEN_VISIBLE_AREA(0, 479, 0, 63)
4968
50    /* video hardware */
51    MDRV_SCREEN_ADD("screen", RASTER)
52    MDRV_SCREEN_REFRESH_RATE(50)
53    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
54    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
55    MDRV_SCREEN_SIZE(640, 480)
56    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
57    MDRV_PALETTE_LENGTH(2)
69   MDRV_PALETTE_LENGTH(2)
5870    MDRV_PALETTE_INIT(black_and_white)
5971
6072    MDRV_VIDEO_START(px8)
6173    MDRV_VIDEO_UPDATE(px8)
6274MACHINE_DRIVER_END
6375
64static SYSTEM_CONFIG_START(px8)
65SYSTEM_CONFIG_END
6676
67/* ROM definition */
77/***************************************************************************
78    ROM DEFINITIONS
79***************************************************************************/
80
6881ROM_START( px8 )
6982   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
7083   /* These two roms appear to be slightly different bios versions */
r4840r4841
7386
7487   ROM_REGION( 0x0800, "gfx1", 0 )
7588   ROM_LOAD( "font.rom", 0x0000, 0x0800, CRC(5b52edbd) SHA1(38197edf301bb2843bea040536af545f76b3d44f))
89
90   ROM_REGION(0x1000, "sub", 0)
91   ROM_LOAD("upd7508.bin", 0x0000, 0x1000, NO_DUMP)
92
93   ROM_REGION(0x1000, "slave", 0)
94   ROM_LOAD("hd6301.bin", 0x0000, 0x1000, NO_DUMP)
7695ROM_END
7796
78/* Driver */
7997
80/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    CONFIG COMPANY   FULLNAME       FLAGS */
81COMP( ????, px8,  0,       0,    px8,    px8,     0,       px8,      "Epson",   "PX-8",      GAME_NOT_WORKING)
98/***************************************************************************
99    SYSTEM CONFIG
100***************************************************************************/
82101
102static SYSTEM_CONFIG_START( px8 )
103   CONFIG_RAM_DEFAULT(64 * 1024) /* 64KB RAM */
104SYSTEM_CONFIG_END
105
106
107/***************************************************************************
108    GAME DRIVERS
109***************************************************************************/
110
111/*    YEAR  NAME  PARENT  COMPAT  MACHINE  INPUT  INIT  CONFIG  COMPANY  FULLNAME  FLAGS */
112COMP( 1984, px8,  0,      0,      px8,     px8,   0,    px8,    "Epson", "PX-8",   GAME_NOT_WORKING )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team