src/mess/drivers/tricep.c
| r0 | r6573 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Morrow Tricep |
| 4 | |
| 5 | 12/05/2009 Skeleton driver. |
| 6 | |
| 7 | ****************************************************************************/ |
| 8 | |
| 9 | #include "driver.h" |
| 10 | #include "cpu/m68000/m68000.h" |
| 11 | #include "machine/terminal.h" |
| 12 | |
| 13 | static UINT16* tricep_ram; |
| 14 | |
| 15 | static READ16_HANDLER(tricep_terminal_r) |
| 16 | { |
| 17 | return 0xffff; |
| 18 | } |
| 19 | |
| 20 | static WRITE16_HANDLER(tricep_terminal_w) |
| 21 | { |
| 22 | const device_config *devconf = devtag_get_device(space->machine, "terminal"); |
| 23 | terminal_write(devconf,0,data >> 8); |
| 24 | } |
| 25 | |
| 26 | static ADDRESS_MAP_START(tricep_mem, ADDRESS_SPACE_PROGRAM, 16) |
| 27 | ADDRESS_MAP_UNMAP_HIGH |
| 28 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(&tricep_ram) |
| 29 | AM_RANGE(0x00fd0000, 0x00fd1fff) AM_ROM AM_REGION("user1",0) |
| 30 | AM_RANGE(0x00ff0028, 0x00ff0029) AM_READWRITE(tricep_terminal_r,tricep_terminal_w) |
| 31 | ADDRESS_MAP_END |
| 32 | |
| 33 | /* Input ports */ |
| 34 | INPUT_PORTS_START( tricep ) |
| 35 | PORT_INCLUDE(generic_terminal) |
| 36 | INPUT_PORTS_END |
| 37 | |
| 38 | |
| 39 | static MACHINE_RESET(tricep) |
| 40 | { |
| 41 | UINT8* user1 = memory_region(machine, "user1"); |
| 42 | |
| 43 | memcpy((UINT8*)tricep_ram,user1,0x2000); |
| 44 | |
| 45 | device_reset(cputag_get_cpu(machine, "maincpu")); |
| 46 | } |
| 47 | |
| 48 | static WRITE8_DEVICE_HANDLER( tricep_kbd_put ) |
| 49 | { |
| 50 | } |
| 51 | |
| 52 | static GENERIC_TERMINAL_INTERFACE( tricep_terminal_intf ) |
| 53 | { |
| 54 | DEVCB_HANDLER(tricep_kbd_put) |
| 55 | }; |
| 56 | |
| 57 | static MACHINE_DRIVER_START( tricep ) |
| 58 | /* basic machine hardware */ |
| 59 | MDRV_CPU_ADD("maincpu",M68000, XTAL_8MHz) |
| 60 | MDRV_CPU_PROGRAM_MAP(tricep_mem) |
| 61 | |
| 62 | MDRV_MACHINE_RESET(tricep) |
| 63 | |
| 64 | /* video hardware */ |
| 65 | MDRV_IMPORT_FROM( generic_terminal ) |
| 66 | MDRV_GENERIC_TERMINAL_ADD(TERMINAL_TAG,tricep_terminal_intf) |
| 67 | MACHINE_DRIVER_END |
| 68 | |
| 69 | /* ROM definition */ |
| 70 | ROM_START( tricep ) |
| 71 | ROM_REGION( 0x2000, "user1", ROMREGION_ERASEFF ) |
| 72 | ROM_LOAD16_BYTE( "tri2.4_odd.u37", 0x0000, 0x1000, CRC(31eb2dcf) SHA1(2d9df9262ee1096d0398505e10d209201ac49a5d)) |
| 73 | ROM_LOAD16_BYTE( "tri2.4_even.u36", 0x0001, 0x1000, CRC(4414dcdc) SHA1(00a3d293617dc691748ae85b6ccdd6723daefc0a)) |
| 74 | ROM_END |
| 75 | |
| 76 | /* Driver */ |
| 77 | |
| 78 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME FLAGS */ |
| 79 | COMP( 1985, tricep, 0, 0, tricep, tricep, 0, 0, "Morrow Designs", "Tricep", GAME_NOT_WORKING) |
| 80 | |