Previous 15994 Revisions Next

r2873 Wednesday 18th June, 2008 at 21:47:33 UTC by Wilbert Pol
[PCFX] Added skeleton driver.
[src/mess]mess.mak messdriv.c
[src/mess/drivers]pcfx.c*

src/mess/messdriv.c
r2872r2873
148148   DRIVER( pce )      /* PC/Engine NEC 1987-1993                     */
149149   DRIVER( tg16 )      /* Turbo Grafix-16  NEC 1989-1993               */
150150   DRIVER( sgx )      /* SuperGrafX NEC 1989                        */
151   DRIVER( pcfx)      /* PC-FX NEC 1994                           */
151152
152153   DRIVER( arcadia )   /* Emerson Arcadia 2001                        */
153154TESTDRIVER( vcg )      /* Palladium Video-Computer-Game               */
src/mess/drivers/pcfx.c
r0r2873
1/***************************************************************************
2
3  pcfx.c
4
5  Driver file to handle emulation of the NEC PC-FX.
6
7***************************************************************************/
8
9#include "driver.h"
10#include "video/vdc.h"
11
12static ADDRESS_MAP_START( pcfx_mem, ADDRESS_SPACE_PROGRAM, 32 )
13   AM_RANGE( 0x00000000, 0x001FFFFF ) AM_RAM   /* RAM */
14   AM_RANGE( 0x80700000, 0x807FFFFF ) AM_NOP   /* EXTIO */
15   AM_RANGE( 0xE0000000, 0xE7FFFFFF ) AM_NOP
16   AM_RANGE( 0xE8000000, 0xE9FFFFFF ) AM_NOP
17   AM_RANGE( 0xF8000000, 0xF8000007 ) AM_NOP   /* PIO */
18   AM_RANGE( 0xFFF00000, 0xFFFFFFFF ) AM_ROMBANK(1)   /* ROM */
19ADDRESS_MAP_END
20
21
22static ADDRESS_MAP_START( pcfx_io, ADDRESS_SPACE_IO, 32 )
23   AM_RANGE( 0x00000000, 0x000000FF ) AM_NOP   /* PAD */
24   AM_RANGE( 0x00000100, 0x000001FF ) AM_NOP   /* HuC6230 */
25   AM_RANGE( 0x00000200, 0x000002FF ) AM_NOP   /* HuC6271 */
26   AM_RANGE( 0x00000300, 0x000003FF ) AM_NOP   /* HuC6261 */
27   AM_RANGE( 0x00000400, 0x000004FF ) AM_NOP   /* HuC6270-A */
28   AM_RANGE( 0x00000500, 0x000005FF ) AM_NOP   /* HuC6270-B */
29   AM_RANGE( 0x00000600, 0x000006FF ) AM_NOP   /* HuC6272 */
30   AM_RANGE( 0x00000C80, 0x00000C83 ) AM_NOP
31   AM_RANGE( 0x00000E00, 0x00000EFF ) AM_NOP
32   AM_RANGE( 0x00000F00, 0x00000FFF ) AM_NOP
33   AM_RANGE( 0x80500000, 0x805000FF ) AM_NOP   /* HuC6273 */
34ADDRESS_MAP_END
35
36
37static MACHINE_RESET( pcfx )
38{
39   memory_set_bankptr( 1, memory_region(REGION_USER1) );
40}
41
42
43static MACHINE_DRIVER_START( pcfx )
44   MDRV_CPU_ADD_TAG( "main", V810, 21477270 )
45   MDRV_CPU_PROGRAM_MAP( pcfx_mem, 0 )
46   MDRV_CPU_IO_MAP( pcfx_io, 0 )
47
48   MDRV_MACHINE_RESET( pcfx )
49
50   MDRV_SCREEN_ADD( "main", RASTER )
51   MDRV_SCREEN_FORMAT( BITMAP_FORMAT_RGB32 )
52   MDRV_SCREEN_RAW_PARAMS(21477270/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242)
53MACHINE_DRIVER_END
54
55
56ROM_START( pcfx )
57   ROM_REGION( 0x100000, REGION_USER1, 0 )
58   ROM_LOAD( "pcfxbios.bin", 0x000000, 0x100000, CRC(76ffb97a) SHA1(1a77fd83e337f906aecab27a1604db064cf10074) )
59ROM_END
60
61
62/***************************************************************************
63
64  Game driver(s)
65
66***************************************************************************/
67
68/*    YEAR  NAME        PARENT  COMPAT  MACHINE     INPUT   INIT    CONFIG  COMPANY FULLNAME        FLAGS */
69CONS( 1994, pcfx,       0,      0,      pcfx,       0,      0,      0,      "NEC",  "PC-FX",        GAME_NOT_WORKING )
70
src/mess/mess.mak
r2872r2873
172172#CPUS += MEDIAGX
173173#CPUS += I960
174174#CPUS += H83002
175#CPUS += V810
175CPUS += V810
176176#CPUS += M37702
177177#CPUS += M37710
178178#CPUS += PPC403GA
r2872r2873
853853$(MESSOBJ)/nec.a:      \
854854   $(MAME_VIDEO)/vdc.o    \
855855   $(MESS_MACHINE)/pce.o    \
856   $(MESS_DRIVERS)/pce.o
856   $(MESS_DRIVERS)/pce.o   \
857   $(MESS_DRIVERS)/pcfx.o
857858
858859$(MESSOBJ)/necpc.a:      \
859860   $(MESS_DRIVERS)/pc8801.o    \

Previous 15994 Revisions Next


© 1998-2018 The MESS Team