src/mess/drivers/psion.c
| r0 | r8516 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Psion Organiser II series |
| 4 | |
| 5 | 16/07/2010 Skeleton driver. |
| 6 | |
| 7 | ****************************************************************************/ |
| 8 | |
| 9 | #include "emu.h" |
| 10 | #include "cpu/m6800/m6800.h" |
| 11 | |
| 12 | static ADDRESS_MAP_START(psion_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 13 | ADDRESS_MAP_UNMAP_HIGH |
| 14 | AM_RANGE(0x0000, 0x7fff) AM_RAM |
| 15 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 16 | ADDRESS_MAP_END |
| 17 | |
| 18 | /* Input ports */ |
| 19 | INPUT_PORTS_START( psion ) |
| 20 | INPUT_PORTS_END |
| 21 | |
| 22 | |
| 23 | static MACHINE_RESET(psion) |
| 24 | { |
| 25 | } |
| 26 | |
| 27 | static VIDEO_START( psion ) |
| 28 | { |
| 29 | } |
| 30 | |
| 31 | static VIDEO_UPDATE( psion ) |
| 32 | { |
| 33 | return 0; |
| 34 | } |
| 35 | |
| 36 | static MACHINE_DRIVER_START( psion ) |
| 37 | /* basic machine hardware */ |
| 38 | MDRV_CPU_ADD("maincpu",HD63701, 980000) // should be HD6303 at 0.98MHz |
| 39 | MDRV_CPU_PROGRAM_MAP(psion_mem) |
| 40 | |
| 41 | MDRV_MACHINE_RESET(psion) |
| 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(psion) |
| 54 | MDRV_VIDEO_UPDATE(psion) |
| 55 | MACHINE_DRIVER_END |
| 56 | |
| 57 | /* ROM definition */ |
| 58 | ROM_START( psioncm ) |
| 59 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 60 | ROM_LOAD( "24-cm.dat", 0x8000, 0x8000, CRC(f6798394) SHA1(736997f0db9a9ee50d6785636bdc3f8ff1c33c66)) |
| 61 | ROM_END |
| 62 | |
| 63 | ROM_START( psionla ) |
| 64 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 65 | ROM_LOAD( "33-la.dat", 0x8000, 0x8000, CRC(02668ed4) SHA1(e5d4ee6b1cde310a2970ffcc6f29a0ce09b08c46)) |
| 66 | ROM_END |
| 67 | |
| 68 | ROM_START( psionp350 ) |
| 69 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 70 | ROM_LOAD( "36-p350.dat", 0x8000, 0x8000, CRC(3a371a74) SHA1(9167210b2c0c3bd196afc08ca44ab23e4e62635e)) |
| 71 | ROM_LOAD( "38-p350.dat", 0x8000, 0x8000, CRC(1b8b082f) SHA1(a3e875a59860e344f304a831148a7980f28eaa4a)) |
| 72 | ROM_END |
| 73 | |
| 74 | ROM_START( psionlam ) |
| 75 | ROM_REGION( 0x18000, "maincpu", ROMREGION_ERASEFF ) |
| 76 | ROM_LOAD( "37-lam.dat", 0x8000, 0x10000, CRC(7ee3a1bc) SHA1(c7fbd6c8e47c9b7d5f636e9f56e911b363d6796b)) |
| 77 | ROM_END |
| 78 | |
| 79 | ROM_START( psionlz64 ) |
| 80 | ROM_REGION( 0x18000, "maincpu", ROMREGION_ERASEFF ) |
| 81 | ROM_LOAD( "44-lz64.dat", 0x8000, 0x10000, CRC(aa487913) SHA1(5a44390f63fc8c1bc94299ab2eb291bc3a5b989a)) |
| 82 | ROM_END |
| 83 | |
| 84 | ROM_START( psionlz64s ) |
| 85 | ROM_REGION( 0x18000, "maincpu", ROMREGION_ERASEFF ) |
| 86 | ROM_LOAD( "46-lz64s.dat", 0x8000, 0x10000, CRC(328d9772) SHA1(7f9e2d591d59ecfb0822d7067c2fe59542ea16dd)) |
| 87 | ROM_END |
| 88 | |
| 89 | ROM_START( psionlz ) |
| 90 | ROM_REGION( 0x18000, "maincpu", ROMREGION_ERASEFF ) |
| 91 | ROM_LOAD( "46-lz.dat", 0x8000, 0x10000, CRC(22715f48) SHA1(cf460c81cadb53eddb7afd8dadecbe8c38ea3fc2)) |
| 92 | ROM_END |
| 93 | |
| 94 | ROM_START( psionp464 ) |
| 95 | ROM_REGION( 0x18000, "maincpu", ROMREGION_ERASEFF ) |
| 96 | ROM_LOAD( "46-p464.dat", 0x8000, 0x10000, CRC(672a0945) SHA1(d2a6e3fe1019d1bd7ae4725e33a0b9973f8cd7d8)) |
| 97 | ROM_END |
| 98 | |
| 99 | /* Driver */ |
| 100 | |
| 101 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 102 | COMP( ????, psioncm, 0, 0, psion, psion, 0, "Psion", "Organiser CM", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 103 | COMP( ????, psionla, psioncm, 0, psion, psion, 0, "Psion", "Organiser LA", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 104 | COMP( ????, psionp350, psioncm, 0, psion, psion, 0, "Psion", "Organiser P350", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 105 | COMP( ????, psionlam, psioncm, 0, psion, psion, 0, "Psion", "Organiser LAM", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 106 | COMP( ????, psionlz64, psioncm, 0, psion, psion, 0, "Psion", "Organiser LZ64", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 107 | COMP( ????, psionlz64s, psioncm, 0, psion, psion, 0, "Psion", "Organiser LZ64S", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 108 | COMP( ????, psionlz, psioncm, 0, psion, psion, 0, "Psion", "Organiser LZ", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 109 | COMP( ????, psionp464, psioncm, 0, psion, psion, 0, "Psion", "Organiser P464", GAME_NOT_WORKING | GAME_NO_SOUND) |