src/mess/drivers/okean240.c
| r0 | r9838 | |
| 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 | |
| 12 | class okean240_state : public driver_device |
| 13 | { |
| 14 | public: |
| 15 | okean240_state(running_machine &machine, const driver_device_config_base &config) |
| 16 | : driver_device(machine, config) { } |
| 17 | }; |
| 18 | |
| 19 | static ADDRESS_MAP_START(okean240_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 20 | ADDRESS_MAP_UNMAP_HIGH |
| 21 | ADDRESS_MAP_END |
| 22 | |
| 23 | static ADDRESS_MAP_START( okean240_io , ADDRESS_SPACE_IO, 8) |
| 24 | ADDRESS_MAP_UNMAP_HIGH |
| 25 | ADDRESS_MAP_END |
| 26 | |
| 27 | /* Input ports */ |
| 28 | INPUT_PORTS_START( okean240 ) |
| 29 | INPUT_PORTS_END |
| 30 | |
| 31 | |
| 32 | static MACHINE_RESET(okean240) |
| 33 | { |
| 34 | } |
| 35 | |
| 36 | static VIDEO_START( okean240 ) |
| 37 | { |
| 38 | } |
| 39 | |
| 40 | static VIDEO_UPDATE( okean240 ) |
| 41 | { |
| 42 | return 0; |
| 43 | } |
| 44 | |
| 45 | static 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) |
| 65 | MACHINE_CONFIG_END |
| 66 | |
| 67 | /* ROM definition */ |
| 68 | ROM_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)) |
| 72 | ROM_END |
| 73 | |
| 74 | /* Driver */ |
| 75 | |
| 76 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 77 | COMP( ????, okean240, 0, 0, okean240, okean240, 0, "<unknown>", "Okean-240", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 78 | |
src/mess/drivers/dim68k.c
| r0 | r9838 | |
| 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 | |
| 12 | class dim68k_state : public driver_device |
| 13 | { |
| 14 | public: |
| 15 | dim68k_state(running_machine &machine, const driver_device_config_base &config) |
| 16 | : driver_device(machine, config) { } |
| 17 | |
| 18 | UINT16* ram; |
| 19 | }; |
| 20 | |
| 21 | static 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 |
| 27 | ADDRESS_MAP_END |
| 28 | |
| 29 | /* Input ports */ |
| 30 | INPUT_PORTS_START( dim68k ) |
| 31 | INPUT_PORTS_END |
| 32 | |
| 33 | |
| 34 | static 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 | |
| 44 | static VIDEO_START( dim68k ) |
| 45 | { |
| 46 | } |
| 47 | |
| 48 | static VIDEO_UPDATE( dim68k ) |
| 49 | { |
| 50 | return 0; |
| 51 | } |
| 52 | |
| 53 | static 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) |
| 72 | MACHINE_CONFIG_END |
| 73 | |
| 74 | /* |
| 75 | 68000 |
| 76 | |
| 77 | MC101A 82S100 |
| 78 | MC102B 82S100 |
| 79 | MC103E 2732A |
| 80 | MC104 2732A label "4050" underneath |
| 81 | MC105 2732A char gen |
| 82 | |
| 83 | 6512 |
| 84 | |
| 85 | MC106 82LS135 U24 |
| 86 | MC107 82LS135 U20 |
| 87 | MC108 82S137 U23 |
| 88 | MC109 82S131 U16 |
| 89 | MC110 82LS135 U35 |
| 90 | |
| 91 | Z80 |
| 92 | |
| 93 | MC111 82S123 U11 |
| 94 | |
| 95 | 8086 |
| 96 | |
| 97 | MC112 82LS135 U18 |
| 98 | MC113 82S153 U16 |
| 99 | */ |
| 100 | /* ROM definition */ |
| 101 | ROM_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)) |
| 123 | ROM_END |
| 124 | |
| 125 | /* Driver */ |
| 126 | |
| 127 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 128 | COMP( 1984, dim68k, 0, 0, dim68k, dim68k, 0, "Micro Craft", "Dimension 68000", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 129 | |