src/mess/drivers/mycom.c
| r0 | r8563 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Japan Electronics College MYCOMZ-80A |
| 4 | |
| 5 | 21/07/2010 Skeleton driver. |
| 6 | |
| 7 | ****************************************************************************/ |
| 8 | |
| 9 | #include "emu.h" |
| 10 | #include "cpu/z80/z80.h" |
| 11 | |
| 12 | static ADDRESS_MAP_START(mycom_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 13 | ADDRESS_MAP_UNMAP_HIGH |
| 14 | AM_RANGE(0x0000, 0xbfff) AM_RAM |
| 15 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 16 | ADDRESS_MAP_END |
| 17 | |
| 18 | |
| 19 | /* Input ports */ |
| 20 | static INPUT_PORTS_START( mycom ) |
| 21 | INPUT_PORTS_END |
| 22 | |
| 23 | |
| 24 | static MACHINE_RESET(mycom) |
| 25 | { |
| 26 | } |
| 27 | |
| 28 | static VIDEO_START( mycom ) |
| 29 | { |
| 30 | } |
| 31 | |
| 32 | static VIDEO_UPDATE( mycom ) |
| 33 | { |
| 34 | return 0; |
| 35 | } |
| 36 | |
| 37 | static MACHINE_DRIVER_START( mycom ) |
| 38 | /* basic machine hardware */ |
| 39 | MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz) |
| 40 | MDRV_CPU_PROGRAM_MAP(mycom_mem) |
| 41 | |
| 42 | MDRV_MACHINE_RESET(mycom) |
| 43 | |
| 44 | /* video hardware */ |
| 45 | MDRV_SCREEN_ADD("screen", RASTER) |
| 46 | MDRV_SCREEN_REFRESH_RATE(50) |
| 47 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 48 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 49 | MDRV_SCREEN_SIZE(640, 480) |
| 50 | MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) |
| 51 | MDRV_PALETTE_LENGTH(2) |
| 52 | MDRV_PALETTE_INIT(black_and_white) |
| 53 | |
| 54 | MDRV_VIDEO_START(mycom) |
| 55 | MDRV_VIDEO_UPDATE(mycom) |
| 56 | MACHINE_DRIVER_END |
| 57 | |
| 58 | /* ROM definition */ |
| 59 | ROM_START( mycom ) |
| 60 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 61 | ROM_LOAD( "bios.rom", 0xc000, 0x3000, CRC(e6f50355) SHA1(5d3acea360c0a8ab547db03a43e1bae5125f9c2a)) |
| 62 | ROM_LOAD( "basic.rom",0xf000, 0x1000, CRC(3b077465) SHA1(777427182627f371542c5e0521ed3ca1466a90e1)) |
| 63 | ROM_REGION( 0x0800, "gfx", ROMREGION_ERASEFF ) |
| 64 | ROM_LOAD( "font.rom", 0x0000, 0x0800, CRC(4039bb6f) SHA1(086ad303bf4bcf983fd6472577acbf744875fea8)) |
| 65 | ROM_END |
| 66 | |
| 67 | /* Driver */ |
| 68 | |
| 69 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 70 | COMP( 1981, mycom, 0, 0, mycom, mycom, 0, "Japan Electronics College", "MYCOMZ-80A", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 71 | |
src/mess/drivers/tk80bs.c
| r0 | r8563 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | NEC TK-80BS |
| 4 | |
| 5 | 21/07/2010 Skeleton driver. |
| 6 | |
| 7 | ****************************************************************************/ |
| 8 | |
| 9 | #include "emu.h" |
| 10 | #include "cpu/z80/z80.h" |
| 11 | |
| 12 | static ADDRESS_MAP_START(tk80bs_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 13 | ADDRESS_MAP_UNMAP_HIGH |
| 14 | AM_RANGE(0x0000, 0x7bff) AM_ROM |
| 15 | // AM_RANGE(0x7c00, 0x7dff) memory mapped i/o |
| 16 | AM_RANGE(0x7e00, 0x7fff) AM_RAM // video ram |
| 17 | AM_RANGE(0x8000, 0xcfff) AM_RAM // RAM |
| 18 | AM_RANGE(0xd000, 0xefff) AM_ROM // BASIC |
| 19 | AM_RANGE(0xf000, 0xffff) AM_ROM // BSMON |
| 20 | ADDRESS_MAP_END |
| 21 | |
| 22 | |
| 23 | /* Input ports */ |
| 24 | static INPUT_PORTS_START( tk80bs ) |
| 25 | INPUT_PORTS_END |
| 26 | |
| 27 | |
| 28 | static MACHINE_RESET(tk80bs) |
| 29 | { |
| 30 | } |
| 31 | |
| 32 | static VIDEO_START( tk80bs ) |
| 33 | { |
| 34 | } |
| 35 | |
| 36 | static VIDEO_UPDATE( tk80bs ) |
| 37 | { |
| 38 | return 0; |
| 39 | } |
| 40 | |
| 41 | static MACHINE_DRIVER_START( tk80bs ) |
| 42 | /* basic machine hardware */ |
| 43 | MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz) |
| 44 | MDRV_CPU_PROGRAM_MAP(tk80bs_mem) |
| 45 | |
| 46 | MDRV_MACHINE_RESET(tk80bs) |
| 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(tk80bs) |
| 59 | MDRV_VIDEO_UPDATE(tk80bs) |
| 60 | MACHINE_DRIVER_END |
| 61 | |
| 62 | /* ROM definition */ |
| 63 | ROM_START( tk80bs ) |
| 64 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 65 | ROM_SYSTEM_BIOS(0, "psedo", "Pseudo LEVEL 1") |
| 66 | ROMX_LOAD( "tk80.dummy", 0x0000, 0x0800, CRC(553b25ca) SHA1(939350d7fa56ce567ddf393c9f4b9db6ebc18a2c), ROM_BIOS(1)) |
| 67 | ROMX_LOAD( "ext.l1", 0x0c00, 0x6e46, CRC(d05ed3ff) SHA1(8544aa2cb58df9edf221f5be2cdafa248dd33828), ROM_BIOS(1)) |
| 68 | ROMX_LOAD( "lv1basic.l1",0xe000, 0x09a2, CRC(3ff67a71) SHA1(528c9331740637e853c099e1739ecdea6dd200bc), ROM_BIOS(1)) |
| 69 | ROMX_LOAD( "bsmon.l1", 0xf000, 0x0db0, CRC(5daa599b) SHA1(7e6ec5bfb3eea114f7ee9ef589a89246b8533b2f), ROM_BIOS(1)) |
| 70 | |
| 71 | ROM_SYSTEM_BIOS(1, "psedo10", "Pseudo LEVEL 2 1.0") |
| 72 | ROMX_LOAD( "tk80.dummy", 0x0000, 0x0800, CRC(553b25ca) SHA1(939350d7fa56ce567ddf393c9f4b9db6ebc18a2c), ROM_BIOS(2)) |
| 73 | ROMX_LOAD( "ext.10", 0x0c00, 0x3dc2, CRC(3c64d488) SHA1(919180d5b34b981ab3dd8b2885d3c0933203f355), ROM_BIOS(2)) |
| 74 | ROMX_LOAD( "lv2basic.10",0xd000, 0x2000, CRC(594fe70e) SHA1(5854c1be5fa78c1bfee365379495f14bc23e15e7), ROM_BIOS(2)) |
| 75 | ROMX_LOAD( "bsmon.10", 0xf000, 0x0daf, CRC(d0047983) SHA1(79e2b5dc47b574b55375cbafffff144744093ec1), ROM_BIOS(2)) |
| 76 | |
| 77 | ROM_SYSTEM_BIOS(2, "psedo11", "Pseudo LEVEL 2 1.1") |
| 78 | ROMX_LOAD( "tk80.dummy", 0x0000, 0x0800, CRC(553b25ca) SHA1(939350d7fa56ce567ddf393c9f4b9db6ebc18a2c), ROM_BIOS(3)) |
| 79 | ROMX_LOAD( "ext.11", 0x0c00, 0x3dd4, CRC(bd5c5169) SHA1(2ad70828348372328b76bac0fa93d3f6f17ade34), ROM_BIOS(3)) |
| 80 | ROMX_LOAD( "lv2basic.11",0xd000, 0x2000, CRC(3df9a3bd) SHA1(9539409c876bce27d630fe47d07a4316d2ce09cb), ROM_BIOS(3)) |
| 81 | ROMX_LOAD( "bsmon.11", 0xf000, 0x0ff6, CRC(fca7a609) SHA1(7c7eb5e5e4cf1e0021383bdfc192b88262aba6f5), ROM_BIOS(3)) |
| 82 | |
| 83 | ROM_REGION( 0x1000, "gfx", ROMREGION_ERASEFF ) |
| 84 | ROM_LOAD( "font.rom", 0x0000, 0x1000, CRC(94d95199) SHA1(9fe741eab866b0c520d4108bccc6277172fa190c)) |
| 85 | ROM_END |
| 86 | |
| 87 | /* Driver */ |
| 88 | |
| 89 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 90 | COMP( 1980, tk80bs, 0, 0, tk80bs, tk80bs, 0, "NEC", "TK-80BS", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 91 | |