src/mess/drivers/msbc1.c
| r0 | r6607 | |
| 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 | |
| 12 | static 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) |
| 16 | ADDRESS_MAP_END |
| 17 | |
| 18 | /* Input ports */ |
| 19 | INPUT_PORTS_START( msbc1 ) |
| 20 | INPUT_PORTS_END |
| 21 | |
| 22 | |
| 23 | static MACHINE_RESET(msbc1) |
| 24 | { |
| 25 | } |
| 26 | |
| 27 | static VIDEO_START( msbc1 ) |
| 28 | { |
| 29 | } |
| 30 | |
| 31 | static VIDEO_UPDATE( msbc1 ) |
| 32 | { |
| 33 | return 0; |
| 34 | } |
| 35 | |
| 36 | static 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) |
| 55 | MACHINE_DRIVER_END |
| 56 | |
| 57 | /* ROM definition */ |
| 58 | ROM_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)) |
| 62 | ROM_END |
| 63 | |
| 64 | /* Driver */ |
| 65 | |
| 66 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME FLAGS */ |
| 67 | COMP( ????, msbc1, 0, 0, msbc1, msbc1, 0, 0, "Omnibyte", "MSBC-1", GAME_NOT_WORKING) |
| 68 | |
src/mess/drivers/qtsbc.c
| r0 | r6607 | |
| 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 | |
| 12 | static 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 |
| 16 | ADDRESS_MAP_END |
| 17 | |
| 18 | static ADDRESS_MAP_START( qtsbc_io , ADDRESS_SPACE_IO, 8) |
| 19 | ADDRESS_MAP_UNMAP_HIGH |
| 20 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 21 | ADDRESS_MAP_END |
| 22 | |
| 23 | /* Input ports */ |
| 24 | INPUT_PORTS_START( qtsbc ) |
| 25 | INPUT_PORTS_END |
| 26 | |
| 27 | |
| 28 | static MACHINE_RESET(qtsbc) |
| 29 | { |
| 30 | } |
| 31 | |
| 32 | static VIDEO_START( qtsbc ) |
| 33 | { |
| 34 | } |
| 35 | |
| 36 | static VIDEO_UPDATE( qtsbc ) |
| 37 | { |
| 38 | return 0; |
| 39 | } |
| 40 | |
| 41 | static 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) |
| 61 | MACHINE_DRIVER_END |
| 62 | |
| 63 | /* ROM definition */ |
| 64 | ROM_START( qtsbc ) |
| 65 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 66 | ROM_LOAD( "qtsbc.bin", 0x0000, 0x0800, CRC(823fd942) SHA1(64c4f74dd069ae4d43d301f5e279185f32a1efa0)) |
| 67 | ROM_END |
| 68 | |
| 69 | /* Driver */ |
| 70 | |
| 71 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME FLAGS */ |
| 72 | COMP( ????, qtsbc, 0, 0, qtsbc, qtsbc, 0, 0, "Computer Systems Inc.", "QT SBC +2/4", GAME_NOT_WORKING) |
src/mess/drivers/ccs2422.c
| r0 | r6607 | |
| 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 | |
| 13 | static UINT8 *ccs_ram; |
| 14 | |
| 15 | static 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 | |
| 21 | static 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) |
| 24 | ADDRESS_MAP_END |
| 25 | |
| 26 | static 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) |
| 30 | ADDRESS_MAP_END |
| 31 | |
| 32 | /* Input ports */ |
| 33 | INPUT_PORTS_START( ccs2422 ) |
| 34 | PORT_INCLUDE(generic_terminal) |
| 35 | INPUT_PORTS_END |
| 36 | |
| 37 | |
| 38 | static 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 | |
| 46 | static WRITE8_DEVICE_HANDLER( ccs2422_kbd_put ) |
| 47 | { |
| 48 | } |
| 49 | |
| 50 | static GENERIC_TERMINAL_INTERFACE( ccs2422_terminal_intf ) |
| 51 | { |
| 52 | DEVCB_HANDLER(ccs2422_kbd_put) |
| 53 | }; |
| 54 | |
| 55 | static 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) |
| 66 | MACHINE_DRIVER_END |
| 67 | |
| 68 | /* ROM definition */ |
| 69 | ROM_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)) |
| 74 | ROM_END |
| 75 | |
| 76 | /* Driver */ |
| 77 | |
| 78 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME FLAGS */ |
| 79 | COMP( ????, ccs2422, 0, 0, ccs2422, ccs2422, 0, 0, "California Computer Systems", "CCS Model 2422B", GAME_NOT_WORKING) |
| 80 | |
src/mess/drivers/ccs2810.c
| r0 | r6607 | |
| 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 | |
| 13 | static 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 |
| 17 | ADDRESS_MAP_END |
| 18 | |
| 19 | static 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 ) |
| 23 | ADDRESS_MAP_END |
| 24 | |
| 25 | /* Input ports */ |
| 26 | INPUT_PORTS_START( ccs2810 ) |
| 27 | INPUT_PORTS_END |
| 28 | |
| 29 | |
| 30 | static MACHINE_RESET(ccs2810) |
| 31 | { |
| 32 | cpu_set_reg(cputag_get_cpu(machine, "maincpu"), Z80_PC, 0xf000); |
| 33 | } |
| 34 | |
| 35 | static VIDEO_START( ccs2810 ) |
| 36 | { |
| 37 | } |
| 38 | |
| 39 | static VIDEO_UPDATE( ccs2810 ) |
| 40 | { |
| 41 | return 0; |
| 42 | } |
| 43 | |
| 44 | static const ins8250_interface ccs2810_com_interface = |
| 45 | { |
| 46 | 1843200, |
| 47 | NULL, |
| 48 | NULL, |
| 49 | NULL, |
| 50 | NULL |
| 51 | }; |
| 52 | |
| 53 | static 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 ) |
| 75 | MACHINE_DRIVER_END |
| 76 | |
| 77 | /* ROM definition */ |
| 78 | ROM_START( ccs2810 ) |
| 79 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 80 | ROM_LOAD( "ccs2810_u8.bin", 0xf000, 0x0800, CRC(c3054ea) SHA1(c554b7c44a61af13decb2785f3c9b33c6fc2bfce)) |
| 81 | ROM_END |
| 82 | |
| 83 | /* Driver */ |
| 84 | |
| 85 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME FLAGS */ |
| 86 | COMP( 1980, ccs2810, 0, 0, ccs2810, ccs2810, 0, 0, "California Computer Systems", "CCS Model 2810", GAME_NOT_WORKING) |
| 87 | |