Previous 15994 Revisions Next

r8946 Monday 30th August, 2010 at 07:38:31 UTC by Miodrag Milanović
Skeleton for Cromemco C-10
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]c10.c*

src/mess/messdriv.c
r8945r8946
17371737   DRIVER( mycom )
17381738   DRIVER( tk80bs )
17391739   DRIVER( czk80 )
1740   DRIVER( c10 )
17401741
17411742#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r8945r8946
16391639   $(MESS_DRIVERS)/bob85.o      \
16401640   $(MESS_DRIVERS)/busicom.o   \
16411641   $(MESS_VIDEO)/busicom.o      \
1642   $(MESS_DRIVERS)/c10.o      \
16421643   $(MESS_DRIVERS)/chaos.o    \
16431644   $(MESS_DRIVERS)/cd2650.o   \
16441645   $(MESS_DRIVERS)/codata.o   \
src/mess/drivers/c10.c
r0r8946
1/***************************************************************************
2
3        Cromemco C-10 Personal Computer
4
5        30/08/2010 Skeleton driver
6     
7****************************************************************************/
8
9#include "emu.h"
10#include "cpu/z80/z80.h"
11
12static UINT8 *c10_ram;
13
14static ADDRESS_MAP_START(c10_mem, ADDRESS_SPACE_PROGRAM, 8)
15   ADDRESS_MAP_UNMAP_HIGH
16   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(&c10_ram)
17ADDRESS_MAP_END
18
19static ADDRESS_MAP_START( c10_io, ADDRESS_SPACE_IO, 8 )
20   ADDRESS_MAP_GLOBAL_MASK(0xff)
21ADDRESS_MAP_END
22
23/* Input ports */
24INPUT_PORTS_START( c10 )
25INPUT_PORTS_END
26
27static MACHINE_RESET(c10)
28{
29   UINT8* bios = memory_region(machine, "maincpu");
30
31   memcpy(c10_ram,bios, 0x4000);
32   memcpy(c10_ram+0x8000,bios, 0x4000);
33}
34
35static VIDEO_START( c10 )
36{
37}
38
39static VIDEO_UPDATE( c10 )
40{
41   return 0;
42}
43
44static MACHINE_DRIVER_START( c10 )
45    /* basic machine hardware */
46    MDRV_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)
47    MDRV_CPU_PROGRAM_MAP(c10_mem)
48   MDRV_CPU_IO_MAP(c10_io)
49
50    MDRV_MACHINE_RESET(c10)
51
52    /* video hardware */
53   MDRV_SCREEN_ADD("screen", RASTER)
54   MDRV_SCREEN_REFRESH_RATE(60)
55   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
56   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
57   MDRV_SCREEN_SIZE(256, 192) /* border size not accurate */
58   MDRV_SCREEN_VISIBLE_AREA(0, 256 - 1, 0, 192 - 1)
59
60    MDRV_PALETTE_LENGTH(2)
61    MDRV_PALETTE_INIT(black_and_white)
62
63    MDRV_VIDEO_START(c10)
64    MDRV_VIDEO_UPDATE(c10)
65MACHINE_DRIVER_END
66
67
68/* ROM definition */
69ROM_START( c10 )
70    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
71   ROM_LOAD( "c10_cros.bin", 0x0000, 0x4000, CRC(2ccf5983) SHA1(52f7c497f5284bf5df9eb0d6e9142bb1869d8c24))
72   ROM_REGION( 0x2000, "chargen", 0 )
73   ROM_LOAD( "c10_char.bin", 0x0000, 0x2000, CRC(cb530b6f) SHA1(95590bbb433db9c4317f535723b29516b9b9fcbf))   
74ROM_END
75
76/* Driver */
77
78/*   YEAR  NAME    PARENT  COMPAT   MACHINE  INPUT  INIT        COMPANY   FULLNAME       FLAGS */
79COMP( 1982, c10,  0,       0,    c10,    c10,     0,       "Cromemco",   "C-10",      GAME_NOT_WORKING | GAME_NO_SOUND)
docs/messnew.txt
r8945r8946
1414
1515Skeleton drivers:
1616-----------------
17- Cromemco C-10
1718- CZK-80
1819
1920

Previous 15994 Revisions Next


© 1998-2018 The MESS Team