Previous 15994 Revisions Next

r8945 Monday 30th August, 2010 at 07:20:53 UTC by Miodrag Milanović
CZK-80 skeleton
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]czk80.c*

src/mess/messdriv.c
r8944r8945
17361736   DRIVER( rex6000 )
17371737   DRIVER( mycom )
17381738   DRIVER( tk80bs )
1739   DRIVER( czk80 )
17391740
17401741#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r8944r8945
16431643   $(MESS_DRIVERS)/cd2650.o   \
16441644   $(MESS_DRIVERS)/codata.o   \
16451645   $(MESS_DRIVERS)/cosmicos.o   \
1646   $(MESS_DRIVERS)/czk80.o      \
16461647   $(MESS_DRIVERS)/d6809.o      \
16471648   $(MESS_DRIVERS)/dm7000.o   \
16481649   $(MESS_DRIVERS)/dolphin.o   \
src/mess/drivers/czk80.c
r0r8945
1/***************************************************************************
2
3        CZK-80
4
5        30/08/2010 Skeleton driver
6     
7      On main board there are Z80A CPU, Z80A PIO, Z80A DART and Z80A CTC
8         there is 8K ROM and XTAL 16MHz
9      FDC board contains Z80A DMA and NEC 765A (XTAL on it is 8MHZ)
10      Mega board contains 74LS612 and memory chips
11
12****************************************************************************/
13
14#include "emu.h"
15#include "cpu/z80/z80.h"
16
17static UINT8 *czk80_ram;
18
19static ADDRESS_MAP_START(czk80_mem, ADDRESS_SPACE_PROGRAM, 8)
20   ADDRESS_MAP_UNMAP_HIGH
21   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(&czk80_ram)
22ADDRESS_MAP_END
23
24static ADDRESS_MAP_START( czk80_io, ADDRESS_SPACE_IO, 8 )
25   ADDRESS_MAP_GLOBAL_MASK(0xff)
26ADDRESS_MAP_END
27
28/* Input ports */
29INPUT_PORTS_START( czk80 )
30INPUT_PORTS_END
31
32static MACHINE_RESET(czk80)
33{
34   UINT8* bios = memory_region(machine, "maincpu") + 0xe000;
35
36   memcpy(czk80_ram,bios, 0x2000);
37   memcpy(czk80_ram+0xe000,bios, 0x2000);
38}
39
40static VIDEO_START( czk80 )
41{
42}
43
44static VIDEO_UPDATE( czk80 )
45{
46   return 0;
47}
48
49static MACHINE_DRIVER_START( czk80 )
50    /* basic machine hardware */
51    MDRV_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)
52    MDRV_CPU_PROGRAM_MAP(czk80_mem)
53   MDRV_CPU_IO_MAP(czk80_io)
54
55    MDRV_MACHINE_RESET(czk80)
56
57    /* video hardware */
58   MDRV_SCREEN_ADD("screen", RASTER)
59   MDRV_SCREEN_REFRESH_RATE(60)
60   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
61   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
62   MDRV_SCREEN_SIZE(256, 192) /* border size not accurate */
63   MDRV_SCREEN_VISIBLE_AREA(0, 256 - 1, 0, 192 - 1)
64
65    MDRV_PALETTE_LENGTH(2)
66    MDRV_PALETTE_INIT(black_and_white)
67
68    MDRV_VIDEO_START(czk80)
69    MDRV_VIDEO_UPDATE(czk80)
70MACHINE_DRIVER_END
71
72
73/* ROM definition */
74ROM_START( czk80 )
75    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
76   ROM_LOAD( "czk80.rom", 0xe000, 0x2000, CRC(7081b7c6) SHA1(13f75b14ea73b252bdfa2384e6eead6e720e49e3))
77ROM_END
78
79/* Driver */
80
81/*   YEAR  NAME    PARENT  COMPAT   MACHINE  INPUT  INIT        COMPANY   FULLNAME       FLAGS */
82COMP( 198?, czk80,  0,       0,    czk80,    czk80,     0,       "<unknown>",   "CZK-80",      GAME_NOT_WORKING | GAME_NO_SOUND)
docs/messnew.txt
r8944r8945
1414
1515Skeleton drivers:
1616-----------------
17(none)
17- CZK-80
1818
1919
2020

Previous 15994 Revisions Next


© 1998-2018 The MESS Team