Previous 15994 Revisions Next

r8977 Tuesday 31st August, 2010 at 13:07:41 UTC by Miodrag Milanović
mc-CP/M-Computer skeleton
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]mccpm.c*

src/mess/messdriv.c
r8976r8977
17451745   DRIVER( systec )
17461746   DRIVER( p112 )
17471747   DRIVER( selz80 )
1748   DRIVER( mccpm )
17481749
17491750#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r8976r8977
16621662   $(MESS_DRIVERS)/indiana.o   \
16631663   $(MESS_DRIVERS)/instruct.o   \
16641664   $(MESS_DRIVERS)/k8915.o      \
1665   $(MESS_DRIVERS)/mccpm.o      \
16651666   $(MESS_DRIVERS)/mes.o      \
16661667   $(MESS_DRIVERS)/microdec.o   \
16671668   $(MESS_DRIVERS)/micronic.o   \
src/mess/drivers/mccpm.c
r0r8977
1/***************************************************************************
2   
3        mc-CP/M-Computer
4
5        31/08/2010 Skeleton driver.
6
7****************************************************************************/
8
9#include "emu.h"
10#include "cpu/z80/z80.h"
11
12static UINT8 *mccpm_ram;
13
14static ADDRESS_MAP_START(mccpm_mem, ADDRESS_SPACE_PROGRAM, 8)
15   ADDRESS_MAP_UNMAP_HIGH
16   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(&mccpm_ram)
17ADDRESS_MAP_END
18
19static ADDRESS_MAP_START( mccpm_io , ADDRESS_SPACE_IO, 8)
20   ADDRESS_MAP_UNMAP_HIGH
21   ADDRESS_MAP_GLOBAL_MASK(0xff)   
22ADDRESS_MAP_END
23
24/* Input ports */
25INPUT_PORTS_START( mccpm )
26INPUT_PORTS_END
27
28
29static MACHINE_RESET(mccpm)
30{   
31   UINT8* bios = memory_region(machine, "maincpu");
32
33   memcpy(mccpm_ram,bios, 0x1000);
34}
35
36static VIDEO_START( mccpm )
37{
38}
39
40static VIDEO_UPDATE( mccpm )
41{
42    return 0;
43}
44
45static MACHINE_DRIVER_START( mccpm )
46    /* basic machine hardware */
47    MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
48    MDRV_CPU_PROGRAM_MAP(mccpm_mem)
49    MDRV_CPU_IO_MAP(mccpm_io)   
50
51    MDRV_MACHINE_RESET(mccpm)
52   
53    /* video hardware */
54    MDRV_SCREEN_ADD("screen", RASTER)
55    MDRV_SCREEN_REFRESH_RATE(50)
56    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
57    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
58    MDRV_SCREEN_SIZE(640, 480)
59    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
60    MDRV_PALETTE_LENGTH(2)
61    MDRV_PALETTE_INIT(black_and_white)
62
63    MDRV_VIDEO_START(mccpm)
64    MDRV_VIDEO_UPDATE(mccpm)
65MACHINE_DRIVER_END
66
67/* ROM definition */
68ROM_START( mccpm )
69    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
70   ROM_LOAD( "mon36.j15", 0x0000, 0x1000, CRC(9c441537) SHA1(f95bad52d9392b8fc9d9b8779b7b861672a0022b))
71ROM_END
72
73/* Driver */
74
75/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS */
76COMP( 1981, mccpm,  0,       0,       mccpm,    mccpm,     0,      "GRAF Elektronik Systeme GmbH",   "mc-CP/M-Computer",      GAME_NOT_WORKING | GAME_NO_SOUND)
77
docs/messnew.txt
r8976r8977
2323- P112 Single Board Computer
2424- NEC TK-80
2525- SEL Z80 Trainer
26- mc-CP/M-Computer
2627
2728System Driver Changes:
2829----------------------

Previous 15994 Revisions Next


© 1998-2018 The MESS Team