Previous 15994 Revisions Next

r7002 Monday 11th January, 2010 at 08:30:37 UTC by Miodrag Milanović
Skeleton drivers for :
- Digital Microsystems DMS-86
- Digital Microsystems DMS-5000
- Digital Microsystems ZSBC-3
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]dms5000.c* dms86.c* zsbc3.c*

src/mess/messdriv.c
r7001r7002
15731573   DRIVER( scv )
15741574   DRIVER( scv_pal )
15751575   DRIVER( vii ) // Chintendo / KenSingTon / Jungle Soft / Siatronics Vii
1576   DRIVER( zsbc3 )
1577   DRIVER( dms5000 )
1578   DRIVER( dms86 )
15761579
15771580#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r7001r7002
15811581   $(MESS_DRIVERS)/sbc6510.o   \
15821582   $(MESS_DRIVERS)/supracan.o   \
15831583   $(MESS_DRIVERS)/vii.o      \
1584   $(MESS_DRIVERS)/zsbc3.o      \
1585   $(MESS_DRIVERS)/dms5000.o   \
1586   $(MESS_DRIVERS)/dms86.o      \
15841587
15851588
15861589
src/mess/drivers/zsbc3.c
r0r7002
1/***************************************************************************
2   
3        Digital Microsystems ZSBC-3
4
5        11/01/2010 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/z80/z80.h"
11
12static ADDRESS_MAP_START(zsbc3_mem, ADDRESS_SPACE_PROGRAM, 8)
13   ADDRESS_MAP_UNMAP_HIGH
14   AM_RANGE( 0x0000, 0x07ff ) AM_ROM
15   AM_RANGE( 0x0800, 0xffff ) AM_RAM
16ADDRESS_MAP_END
17
18static ADDRESS_MAP_START( zsbc3_io , ADDRESS_SPACE_IO, 8)
19   ADDRESS_MAP_UNMAP_HIGH
20   ADDRESS_MAP_GLOBAL_MASK(0xff)
21ADDRESS_MAP_END
22
23/* Input ports */
24INPUT_PORTS_START( zsbc3 )
25INPUT_PORTS_END
26
27
28static MACHINE_RESET(zsbc3)
29{   
30}
31
32static VIDEO_START( zsbc3 )
33{
34}
35
36static VIDEO_UPDATE( zsbc3 )
37{
38    return 0;
39}
40
41static MACHINE_DRIVER_START( zsbc3 )
42    /* basic machine hardware */
43    MDRV_CPU_ADD("maincpu",Z80, XTAL_16MHz /4)
44    MDRV_CPU_PROGRAM_MAP(zsbc3_mem)
45    MDRV_CPU_IO_MAP(zsbc3_io)   
46
47    MDRV_MACHINE_RESET(zsbc3)
48   
49    /* video hardware */
50    MDRV_SCREEN_ADD("screen", RASTER)
51    MDRV_SCREEN_REFRESH_RATE(50)
52    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
53    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
54    MDRV_SCREEN_SIZE(640, 480)
55    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
56    MDRV_PALETTE_LENGTH(2)
57    MDRV_PALETTE_INIT(black_and_white)
58
59    MDRV_VIDEO_START(zsbc3)
60    MDRV_VIDEO_UPDATE(zsbc3)
61MACHINE_DRIVER_END
62
63/* ROM definition */
64ROM_START( zsbc3 )
65    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
66    ROM_LOAD( "54-3002_zsbc_monitor_1.09.bin", 0x0000, 0x0800, CRC(628588e9) SHA1(8f0d489147ec8382ca007236e0a95a83b6ebcd86))
67    ROM_REGION( 0x10000, "hdc", ROMREGION_ERASEFF )
68    ROM_LOAD( "54-8622_hdc13.bin", 0x0000, 0x0400, CRC(2c7cd6d) SHA1(494281ba081a0f7fbadfc30a7d2ea18c59e55101))
69ROM_END
70
71/* Driver */
72
73/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT     COMPANY            FULLNAME       FLAGS */
74COMP( 1980, zsbc3,  0,       0,       zsbc3,    zsbc3,     0,       "Digital Microsystems",   "ZSBC-3",      GAME_NOT_WORKING)
75
src/mess/drivers/dms5000.c
r0r7002
1/***************************************************************************
2   
3        Digital Microsystems DMS-5000
4
5        11/01/2010 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/i86/i86.h"
11
12static ADDRESS_MAP_START(dms5000_mem, ADDRESS_SPACE_PROGRAM, 16)
13   ADDRESS_MAP_UNMAP_HIGH
14   AM_RANGE(0x00000, 0x1ffff) AM_RAM
15   AM_RANGE(0xfc000, 0xfffff) AM_ROM AM_REGION("user1",0)
16ADDRESS_MAP_END
17
18static ADDRESS_MAP_START( dms5000_io , ADDRESS_SPACE_IO, 16)
19   ADDRESS_MAP_UNMAP_HIGH
20ADDRESS_MAP_END
21
22/* Input ports */
23INPUT_PORTS_START( dms5000 )
24INPUT_PORTS_END
25
26
27static MACHINE_RESET(dms5000)
28{   
29}
30
31static VIDEO_START( dms5000 )
32{
33}
34
35static VIDEO_UPDATE( dms5000 )
36{
37    return 0;
38}
39
40static MACHINE_DRIVER_START( dms5000 )
41    /* basic machine hardware */
42    MDRV_CPU_ADD("maincpu",I8086, XTAL_9_8304MHz)
43    MDRV_CPU_PROGRAM_MAP(dms5000_mem)
44    MDRV_CPU_IO_MAP(dms5000_io)   
45
46    MDRV_MACHINE_RESET(dms5000)
47   
48    /* video hardware */
49    MDRV_SCREEN_ADD("screen", RASTER)
50    MDRV_SCREEN_REFRESH_RATE(50)
51    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
52    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
53    MDRV_SCREEN_SIZE(640, 480)
54    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
55    MDRV_PALETTE_LENGTH(2)
56    MDRV_PALETTE_INIT(black_and_white)
57
58    MDRV_VIDEO_START(dms5000)
59    MDRV_VIDEO_UPDATE(dms5000)
60MACHINE_DRIVER_END
61
62/* ROM definition */
63ROM_START( dms5000 )
64    ROM_REGION( 0x4000, "user1", ROMREGION_ERASEFF )
65   ROM_LOAD16_BYTE( "dms-5000_54-8673o.bin", 0x0001, 0x2000, CRC(dce9823e) SHA1(d36ab87d2e6f5e9f02d59a6a7724ad3ce2428a2f))
66   ROM_LOAD16_BYTE( "dms-5000_54-8672e.bin", 0x0000, 0x2000, CRC(94d64c06) SHA1(be5a53da7bb29a5fa9ac31efe550d5d6ff8b77cd))
67ROM_END
68
69/* Driver */
70
71/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT     COMPANY   FULLNAME       FLAGS */
72COMP( 1982, dms5000,  0,       0,    dms5000,    dms5000,     0,       "Digital Microsystems",   "DMS-5000",      GAME_NOT_WORKING)
73
src/mess/drivers/dms86.c
r0r7002
1/***************************************************************************
2   
3        Digital Microsystems DMS-86
4
5        11/01/2010 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/i86/i86.h"
11
12static ADDRESS_MAP_START(dms86_mem, ADDRESS_SPACE_PROGRAM, 16)
13   ADDRESS_MAP_UNMAP_HIGH
14   AM_RANGE(0x00000, 0x1ffff) AM_RAM
15   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION("user1",0)
16ADDRESS_MAP_END
17
18static ADDRESS_MAP_START( dms86_io , ADDRESS_SPACE_IO, 16)
19   ADDRESS_MAP_UNMAP_HIGH
20ADDRESS_MAP_END
21
22/* Input ports */
23INPUT_PORTS_START( dms86 )
24INPUT_PORTS_END
25
26
27static MACHINE_RESET(dms86)
28{   
29}
30
31static VIDEO_START( dms86 )
32{
33}
34
35static VIDEO_UPDATE( dms86 )
36{
37    return 0;
38}
39
40static MACHINE_DRIVER_START( dms86 )
41    /* basic machine hardware */
42    MDRV_CPU_ADD("maincpu",I8086, XTAL_9_8304MHz)
43    MDRV_CPU_PROGRAM_MAP(dms86_mem)
44    MDRV_CPU_IO_MAP(dms86_io)   
45
46    MDRV_MACHINE_RESET(dms86)
47   
48    /* video hardware */
49    MDRV_SCREEN_ADD("screen", RASTER)
50    MDRV_SCREEN_REFRESH_RATE(50)
51    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
52    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
53    MDRV_SCREEN_SIZE(640, 480)
54    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
55    MDRV_PALETTE_LENGTH(2)
56    MDRV_PALETTE_INIT(black_and_white)
57
58    MDRV_VIDEO_START(dms86)
59    MDRV_VIDEO_UPDATE(dms86)
60MACHINE_DRIVER_END
61
62/* ROM definition */
63ROM_START( dms86 )
64   ROM_REGION( 0x2000, "user1", ROMREGION_ERASEFF )
65   ROM_LOAD16_BYTE( "hns-86_54-8678.bin", 0x0000, 0x1000, CRC(95f58e1c) SHA1(6fc8f087f0c887d8b429612cd035c6c1faab570c))
66   ROM_LOAD16_BYTE( "hns-86_54-8677.bin", 0x0001, 0x1000, CRC(78fad756) SHA1(ddcbff1569ec6975b8489935cdcfa80eba413502))
67ROM_END
68
69/* Driver */
70
71/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT     COMPANY   FULLNAME       FLAGS */
72COMP( 1982, dms86,  0,       0,    dms86,    dms86,     0,       "Digital Microsystems",   "DMS-86",      GAME_NOT_WORKING)
73
docs/messnew.txt
r7001r7002
1414
1515Skeleton drivers:
1616-----------------
17(none)
17- Digital Microsystems DMS-86
18- Digital Microsystems DMS-5000
19- Digital Microsystems ZSBC-3
1820
1921
2022

Previous 15994 Revisions Next


© 1998-2018 The MESS Team