Previous 15994 Revisions Next

r9838 Tuesday 28th December, 2010 at 15:11:54 UTC by Miodrag Milanović
Added skeleton drivers:
- Micro Craft Dimension 68000
- Okean-240
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]dim68k.c* okean240.c*

src/mess/messdriv.c
r9837r9838
18261826   DRIVER( dct11em )
18271827   DRIVER( sm1800 )
18281828   DRIVER( mikrolab )
1829   DRIVER( dim68k )
1830   DRIVER( okean240 )
18291831   
18301832#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r9837r9838
17101710   $(MESS_DRIVERS)/d6800.o      \
17111711   $(MESS_DRIVERS)/d6809.o      \
17121712   $(MESS_DRIVERS)/dct11em.o   \
1713   $(MESS_DRIVERS)/dim68k.o   \
17131714   $(MESS_DRIVERS)/dm7000.o   \
17141715   $(MESS_DRIVERS)/dolphin.o   \
17151716   $(MESS_DRIVERS)/dual68.o   \
r9837r9838
17351736   $(MESS_DRIVERS)/mycom.o      \
17361737   $(MESS_DRIVERS)/nanos.o      \
17371738   $(MESS_DRIVERS)/next.o      \
1739   $(MESS_DRIVERS)/okean240.o   \
17381740   $(MESS_DRIVERS)/p112.o      \
17391741   $(MESS_DRIVERS)/p8k.o      \
17401742   $(MESS_DRIVERS)/pegasus.o   \
src/mess/drivers/okean240.c
r0r9838
1/***************************************************************************
2   
3        Okean-240
4
5        28/12/2011 Skeleton driver.
6
7****************************************************************************/
8
9#include "emu.h"
10#include "cpu/i8085/i8085.h"
11
12class okean240_state : public driver_device
13{
14public:
15   okean240_state(running_machine &machine, const driver_device_config_base &config)
16      : driver_device(machine, config) { }
17};
18
19static ADDRESS_MAP_START(okean240_mem, ADDRESS_SPACE_PROGRAM, 8)
20   ADDRESS_MAP_UNMAP_HIGH
21ADDRESS_MAP_END
22
23static ADDRESS_MAP_START( okean240_io , ADDRESS_SPACE_IO, 8)
24   ADDRESS_MAP_UNMAP_HIGH
25ADDRESS_MAP_END
26
27/* Input ports */
28INPUT_PORTS_START( okean240 )
29INPUT_PORTS_END
30
31
32static MACHINE_RESET(okean240)
33{   
34}
35
36static VIDEO_START( okean240 )
37{
38}
39
40static VIDEO_UPDATE( okean240 )
41{
42    return 0;
43}
44
45static MACHINE_CONFIG_START( okean240, okean240_state )
46    /* basic machine hardware */
47    MDRV_CPU_ADD("maincpu",I8080, XTAL_12MHz / 6)
48    MDRV_CPU_PROGRAM_MAP(okean240_mem)
49    MDRV_CPU_IO_MAP(okean240_io)   
50
51    MDRV_MACHINE_RESET(okean240)
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(okean240)
64    MDRV_VIDEO_UPDATE(okean240)
65MACHINE_CONFIG_END
66
67/* ROM definition */
68ROM_START( okean240 )
69    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
70   ROM_LOAD( "monitor.bin", 0xe000, 0x2000, CRC(bcac5ca0) SHA1(602ab824704d3d5d07b3787f6227ff903c33c9d5))
71   ROM_LOAD( "cpm80.bin",   0xc000, 0x2000, CRC(b89a7e16) SHA1(b8f937c04f430be18e48f296ed3ef37194171204))
72ROM_END
73
74/* Driver */
75
76/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS */
77COMP( ????, okean240,  0,       0,    okean240,    okean240,     0,  "<unknown>",   "Okean-240",      GAME_NOT_WORKING | GAME_NO_SOUND)
78
src/mess/drivers/dim68k.c
r0r9838
1/***************************************************************************
2   
3        Micro Craft Dimension 68000
4
5        28/12/2011 Skeleton driver.
6
7****************************************************************************/
8
9#include "emu.h"
10#include "cpu/m68000/m68000.h"
11
12class dim68k_state : public driver_device
13{
14public:
15   dim68k_state(running_machine &machine, const driver_device_config_base &config)
16      : driver_device(machine, config) { }
17     
18   UINT16* ram;
19};
20
21static ADDRESS_MAP_START(dim68k_mem, ADDRESS_SPACE_PROGRAM, 16)
22   ADDRESS_MAP_UNMAP_HIGH
23   AM_RANGE(0x00000000, 0x00feffff) AM_RAM AM_BASE_MEMBER(dim68k_state, ram) // 16MB RAM / ROM at boot   
24   AM_RANGE(0x00ff0000, 0x00ff1fff) AM_ROM AM_REGION("user1",0)
25   AM_RANGE(0x00ff2000, 0x00ff7fff) AM_RAM // Video RAM
26   AM_RANGE(0x00ff8000, 0x00ffffff) AM_RAM // I/O Region
27ADDRESS_MAP_END
28
29/* Input ports */
30INPUT_PORTS_START( dim68k )
31INPUT_PORTS_END
32
33
34static MACHINE_RESET(dim68k)
35{
36   dim68k_state *state = machine->driver_data<dim68k_state>();
37   UINT8* user1 = memory_region(machine, "user1");
38
39   memcpy((UINT8*)state->ram,user1,0x20000);
40
41   machine->device("maincpu")->reset();   
42}
43
44static VIDEO_START( dim68k )
45{
46}
47
48static VIDEO_UPDATE( dim68k )
49{
50    return 0;
51}
52
53static MACHINE_CONFIG_START( dim68k, dim68k_state )
54    /* basic machine hardware */
55    MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz)
56    MDRV_CPU_PROGRAM_MAP(dim68k_mem)   
57
58    MDRV_MACHINE_RESET(dim68k)
59   
60    /* video hardware */
61    MDRV_SCREEN_ADD("screen", RASTER)
62    MDRV_SCREEN_REFRESH_RATE(50)
63    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
64    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
65    MDRV_SCREEN_SIZE(640, 480)
66    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
67    MDRV_PALETTE_LENGTH(2)
68    MDRV_PALETTE_INIT(black_and_white)
69
70    MDRV_VIDEO_START(dim68k)
71    MDRV_VIDEO_UPDATE(dim68k)
72MACHINE_CONFIG_END
73
74/*
7568000
76
77MC101A   82S100
78MC102B   82S100
79MC103E   2732A
80MC104   2732A   label "4050" underneath
81MC105   2732A   char gen
82
836512
84
85MC106   82LS135   U24
86MC107   82LS135   U20
87MC108   82S137   U23
88MC109   82S131   U16
89MC110   82LS135   U35
90
91Z80
92
93MC111   82S123   U11
94
958086
96
97MC112   82LS135   U18
98MC113   82S153   U16
99*/
100/* ROM definition */
101ROM_START( dim68k )
102    ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF )
103   ROM_LOAD16_BYTE( "mc103e.bin", 0x0000, 0x1000, CRC(4730c902) SHA1(5c4bb79ad22def721a22eb63dd05e0391c8082be))
104   ROM_LOAD16_BYTE( "mc104.bin",  0x0001, 0x1000, CRC(14b04575) SHA1(43e15d9ebe1c9c1bf1bcfc1be3899a49e6748200))
105
106   ROM_REGION( 0x10000, "cop6512", ROMREGION_ERASEFF )
107   ROM_LOAD( "mc106.bin", 0x0000, 0x0100, CRC(11530d8a) SHA1(e3eae266535383bcaee2d84d7bed6052d40e4e4a))
108   ROM_LOAD( "mc107.bin", 0x0000, 0x0100, CRC(966db11b) SHA1(3c3105ac842602d8e01b0f924152fd672a85f00c))
109   ROM_LOAD( "mc108.bin", 0x0000, 0x0400, CRC(687f9b0a) SHA1(ed9f1265b25f89f6d3cf8cd0a7b0fb73cb129f9f))
110   ROM_LOAD( "mc109.bin", 0x0000, 0x0200, CRC(4a857f98) SHA1(9f2bbc2171fc49f65aa798c9cd7799a26afd2ddf))
111   ROM_LOAD( "mc110.bin", 0x0000, 0x0100, CRC(e207b457) SHA1(a8987ba3d1bbdb3d8b3b11cec90c532ff09e762e))
112   ROM_REGION( 0x10000, "copz80", ROMREGION_ERASEFF )
113    ROM_LOAD( "mc111.bin", 0x0000, 0x0020, CRC(6a380057) SHA1(6522a7b3e0af9db14a6ed04d4eec3ee6e44c2dab))
114   ROM_REGION( 0x10000, "cop8086", ROMREGION_ERASEFF )
115   ROM_LOAD( "mc112.bin", 0x0000, 0x0100, CRC(dfd4cdbb) SHA1(a7831d415943fa86c417066807038bccbabb2573))
116   ROM_LOAD( "mc113.bin", 0x0000, 0x00ef, CRC(594bdf05) SHA1(36db911a27d930e023fa12683e86e9eecfffdba6))
117 
118    ROM_REGION( 0x1000, "gfx1", ROMREGION_ERASEFF )   
119    ROM_LOAD( "mc105e.bin", 0x0000, 0x1000, CRC(7a09daa8) SHA1(844bfa579293d7c3442fcbfa21bda75fff930394))
120    ROM_REGION( 0x1000, "mb", ROMREGION_ERASEFF )    // mainboard unknown
121    ROM_LOAD( "mc102.bin", 0x0000, 0x00fa, CRC(38e2abac) SHA1(0d7e730b46fc162764c69c51dea3bbe8337b1a7d))
122    ROM_LOAD( "mc101.bin", 0x0000, 0x00fa, CRC(caffb3a0) SHA1(36f5140b306565794c4d856e0c20589b8f2a37f4))
123ROM_END
124
125/* Driver */
126
127/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS */
128COMP( 1984, dim68k,  0,       0,    dim68k,    dim68k,     0,        "Micro Craft",   "Dimension 68000",      GAME_NOT_WORKING | GAME_NO_SOUND)
129
docs/messnew.txt
r9837r9838
4545- Tektronix 4052A [Curt Coder]
4646- SM1800 Terminal
4747- Mikrolab KR580IK80
48- Micro Craft Dimension 68000
49- Okean-240
4850
4951
50
5152System Driver Changes:
5253----------------------
5354- [A2600] Fixed a bug that could cause crashes on exits.  (bug #1948)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team