Previous 15994 Revisions Next

r6607 Friday 11th December, 2009 at 12:36:14 UTC by Miodrag Milanović
- CCS Model 2422B
- CCS Model 2810
- Onmibyte MSBC-1
- QT Computer Systems SBC +2/4
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]ccs2422.c* ccs2810.c* msbc1.c* qtsbc.c*

src/mess/messdriv.c
r6606r6607
15591559   DRIVER( swtpc )
15601560   DRIVER( md2 )
15611561   DRIVER( md3 )
1562   DRIVER( ccs2422 )
1563   DRIVER( ccs2810 )
1564   DRIVER( qtsbc )
1565   DRIVER( msbc1 )
15621566   
15631567#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r6606r6607
15541554   $(MESS_DRIVERS)/dual68.o   \
15551555   $(MESS_DRIVERS)/swtpc.o      \
15561556   $(MESS_DRIVERS)/microdec.o   \
1557   $(MESS_DRIVERS)/ccs2422.o   \
1558   $(MESS_DRIVERS)/ccs2810.o   \
1559   $(MESS_DRIVERS)/qtsbc.o      \
1560   $(MESS_DRIVERS)/msbc1.o      \
15571561
15581562
15591563
src/mess/drivers/msbc1.c
r0r6607
1/***************************************************************************
2
3        Onmibyte MSBC-1
4
5        11/12/2009 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/m68000/m68000.h"
11
12static ADDRESS_MAP_START(msbc1_mem, ADDRESS_SPACE_PROGRAM, 16)
13   ADDRESS_MAP_UNMAP_HIGH
14   AM_RANGE(0x00000000, 0x00007fff) AM_ROM AM_REGION("user1",0)
15   AM_RANGE(0x00f80000, 0x00f87fff) AM_ROM AM_REGION("user1",0)
16ADDRESS_MAP_END
17
18/* Input ports */
19INPUT_PORTS_START( msbc1 )
20INPUT_PORTS_END
21
22
23static MACHINE_RESET(msbc1)
24{
25}
26
27static VIDEO_START( msbc1 )
28{
29}
30
31static VIDEO_UPDATE( msbc1 )
32{
33    return 0;
34}
35
36static MACHINE_DRIVER_START( msbc1 )
37    /* basic machine hardware */
38    MDRV_CPU_ADD("maincpu",M68000, XTAL_8MHz)
39    MDRV_CPU_PROGRAM_MAP(msbc1_mem)
40
41    MDRV_MACHINE_RESET(msbc1)
42
43    /* video hardware */
44    MDRV_SCREEN_ADD("screen", RASTER)
45    MDRV_SCREEN_REFRESH_RATE(50)
46    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
47    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
48    MDRV_SCREEN_SIZE(640, 480)
49    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
50    MDRV_PALETTE_LENGTH(2)
51    MDRV_PALETTE_INIT(black_and_white)
52
53    MDRV_VIDEO_START(msbc1)
54    MDRV_VIDEO_UPDATE(msbc1)
55MACHINE_DRIVER_END
56
57/* ROM definition */
58ROM_START( msbc1 )
59    ROM_REGION( 0x8000, "user1", ROMREGION_ERASEFF )
60   ROM_LOAD16_BYTE( "msbc1_u19.bin", 0x0000, 0x4000, CRC(4814b9e1) SHA1(d96cf75084c6588cb33513830c6beeeffc2de853))
61   ROM_LOAD16_BYTE( "msbc1_u18.bin", 0x0001, 0x4000, CRC(14f25d47) SHA1(964bc49c1dd9e9680c0d3d89ff3794c5044bea62))
62ROM_END
63
64/* Driver */
65
66/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    CONFIG COMPANY   FULLNAME       FLAGS */
67COMP( ????, msbc1,  0,       0,    msbc1,    msbc1,     0,      0,      "Omnibyte",   "MSBC-1",      GAME_NOT_WORKING)
68
src/mess/drivers/qtsbc.c
r0r6607
1/***************************************************************************
2
3        QT Computer Systems SBC +2/4
4
5        11/12/2009 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/z80/z80.h"
11
12static ADDRESS_MAP_START(qtsbc_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( qtsbc_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( qtsbc )
25INPUT_PORTS_END
26
27
28static MACHINE_RESET(qtsbc)
29{
30}
31
32static VIDEO_START( qtsbc )
33{
34}
35
36static VIDEO_UPDATE( qtsbc )
37{
38    return 0;
39}
40
41static MACHINE_DRIVER_START( qtsbc )
42    /* basic machine hardware */
43    MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz) // Mostek MK3880
44    MDRV_CPU_PROGRAM_MAP(qtsbc_mem)
45    MDRV_CPU_IO_MAP(qtsbc_io)
46
47    MDRV_MACHINE_RESET(qtsbc)
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(qtsbc)
60    MDRV_VIDEO_UPDATE(qtsbc)
61MACHINE_DRIVER_END
62
63/* ROM definition */
64ROM_START( qtsbc )
65    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
66   ROM_LOAD( "qtsbc.bin", 0x0000, 0x0800, CRC(823fd942) SHA1(64c4f74dd069ae4d43d301f5e279185f32a1efa0))
67ROM_END
68
69/* Driver */
70
71/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    CONFIG COMPANY   FULLNAME       FLAGS */
72COMP( ????, qtsbc,  0,       0,    qtsbc,    qtsbc,     0,       0,      "Computer Systems Inc.",   "QT SBC +2/4",      GAME_NOT_WORKING)
src/mess/drivers/ccs2422.c
r0r6607
1/***************************************************************************
2
3        CCS Model 2422B
4
5        11/12/2009 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/z80/z80.h"
11#include "machine/terminal.h"
12
13static UINT8 *ccs_ram;
14
15static WRITE8_HANDLER(ccs2422_terminal_w)
16{
17   const device_config   *devconf = devtag_get_device(space->machine, "terminal");
18   terminal_write(devconf,0,data);
19}
20
21static ADDRESS_MAP_START(ccs2422_mem, ADDRESS_SPACE_PROGRAM, 8)
22   ADDRESS_MAP_UNMAP_HIGH
23   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(&ccs_ram)
24ADDRESS_MAP_END
25
26static ADDRESS_MAP_START( ccs2422_io , ADDRESS_SPACE_IO, 8)
27   ADDRESS_MAP_UNMAP_HIGH
28   ADDRESS_MAP_GLOBAL_MASK(0xff)
29   AM_RANGE(0x10, 0x10) AM_WRITE(ccs2422_terminal_w)
30ADDRESS_MAP_END
31
32/* Input ports */
33INPUT_PORTS_START( ccs2422 )
34   PORT_INCLUDE(generic_terminal)
35INPUT_PORTS_END
36
37
38static MACHINE_RESET(ccs2422)
39{
40   UINT8* user1 = memory_region(machine, "user1");
41   memcpy((UINT8*)ccs_ram,user1,0x0800);
42
43   // this should be rom/ram banking
44}
45
46static WRITE8_DEVICE_HANDLER( ccs2422_kbd_put )
47{
48}
49
50static GENERIC_TERMINAL_INTERFACE( ccs2422_terminal_intf )
51{
52   DEVCB_HANDLER(ccs2422_kbd_put)
53};
54
55static MACHINE_DRIVER_START( ccs2422 )
56    /* basic machine hardware */
57    MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
58    MDRV_CPU_PROGRAM_MAP(ccs2422_mem)
59    MDRV_CPU_IO_MAP(ccs2422_io)
60
61    MDRV_MACHINE_RESET(ccs2422)
62
63    /* video hardware */
64    MDRV_IMPORT_FROM( generic_terminal )
65   MDRV_GENERIC_TERMINAL_ADD(TERMINAL_TAG,ccs2422_terminal_intf)
66MACHINE_DRIVER_END
67
68/* ROM definition */
69ROM_START( ccs2422 )
70    ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF )
71   ROM_LOAD( "2422b.u24", 0x0000, 0x0800, CRC(6cf22e31) SHA1(9aa3327cd8c23d0eab82cb6519891aff13ebe1d0))
72   ROM_LOAD( "2422.u23",  0x0900, 0x0100, CRC(b279cada) SHA1(6cc6e00ec49ba2245c8836d6f09266b09d6e7648))
73   ROM_LOAD( "2422.u22",  0x0a00, 0x0100, CRC(e41858bb) SHA1(0be53725032ebea16e32cb720f099551a357e761))
74ROM_END
75
76/* Driver */
77
78/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    CONFIG COMPANY   FULLNAME       FLAGS */
79COMP( ????, ccs2422,  0,       0,    ccs2422,    ccs2422,     0,       0,      "California Computer Systems",   "CCS Model 2422B",      GAME_NOT_WORKING)
80
src/mess/drivers/ccs2810.c
r0r6607
1/***************************************************************************
2
3        CCS Model 2810
4
5        11/12/2009 Skeleton driver.
6
7****************************************************************************/
8
9#include "driver.h"
10#include "cpu/z80/z80.h"
11#include "machine/ins8250.h"
12
13static ADDRESS_MAP_START(ccs2810_mem, ADDRESS_SPACE_PROGRAM, 8)
14   ADDRESS_MAP_UNMAP_HIGH
15   AM_RANGE(0x0000, 0xefff) AM_RAM
16   AM_RANGE(0xf000, 0xf7ff) AM_ROM
17ADDRESS_MAP_END
18
19static ADDRESS_MAP_START( ccs2810_io , ADDRESS_SPACE_IO, 8)
20   ADDRESS_MAP_UNMAP_HIGH
21   ADDRESS_MAP_GLOBAL_MASK(0xff)
22   AM_RANGE(0x20, 0x27) AM_DEVREADWRITE("ins8250", ins8250_r, ins8250_w )
23ADDRESS_MAP_END
24
25/* Input ports */
26INPUT_PORTS_START( ccs2810 )
27INPUT_PORTS_END
28
29
30static MACHINE_RESET(ccs2810)
31{
32   cpu_set_reg(cputag_get_cpu(machine, "maincpu"), Z80_PC, 0xf000);
33}
34
35static VIDEO_START( ccs2810 )
36{
37}
38
39static VIDEO_UPDATE( ccs2810 )
40{
41    return 0;
42}
43
44static const ins8250_interface ccs2810_com_interface =
45{
46   1843200,
47   NULL,
48   NULL,
49   NULL,
50   NULL
51};
52
53static MACHINE_DRIVER_START( ccs2810 )
54    /* basic machine hardware */
55    MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
56    MDRV_CPU_PROGRAM_MAP(ccs2810_mem)
57    MDRV_CPU_IO_MAP(ccs2810_io)
58
59    MDRV_MACHINE_RESET(ccs2810)
60
61    /* video hardware */
62    MDRV_SCREEN_ADD("screen", RASTER)
63    MDRV_SCREEN_REFRESH_RATE(50)
64    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
65    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
66    MDRV_SCREEN_SIZE(640, 480)
67    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
68    MDRV_PALETTE_LENGTH(2)
69    MDRV_PALETTE_INIT(black_and_white)
70
71    MDRV_VIDEO_START(ccs2810)
72    MDRV_VIDEO_UPDATE(ccs2810)
73
74   MDRV_INS8250_ADD( "ins8250", ccs2810_com_interface )
75MACHINE_DRIVER_END
76
77/* ROM definition */
78ROM_START( ccs2810 )
79    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
80   ROM_LOAD( "ccs2810_u8.bin", 0xf000, 0x0800, CRC(c3054ea) SHA1(c554b7c44a61af13decb2785f3c9b33c6fc2bfce))
81ROM_END
82
83/* Driver */
84
85/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    CONFIG COMPANY   FULLNAME       FLAGS */
86COMP( 1980, ccs2810,  0,       0,    ccs2810,    ccs2810,     0,       0,      "California Computer Systems",   "CCS Model 2810",      GAME_NOT_WORKING)
87
docs/messnew.txt
r6606r6607
2828Skeleton drivers:
2929-----------------
3030- Callan Unistar Terminal
31- CCS Model 2422B
32- CCS Model 2810
3133- Dual Systems 68000
3234- Exelvision Exeltel
3335- Hewlett-Packard HP16500b [R. Belmont]
r6606r6607
4446- Morrow Designs Micro Decision MD-2 and MD-3
4547- Morrow Tricep
4648- NorthStar Horizon
49- Onmibyte MSBC-1
4750- Plan-80
4851- Protec Pro-80
4952- PIMPS
53- QT Computer Systems SBC +2/4
5054- Sage II
5155- SAPI-1 ZPS 2
5256- SAPI-1 ZPS 3
r6606r6607
5761- Vector Graphics - Vector 4
5862
5963
60
6164System Driver Changes:
6265----------------------
6366- [BETA] Fixed display flickering. [Curt Coder]

Previous 15994 Revisions Next


© 1998-2018 The MESS Team