trunk/src/mess/drivers/ft68m.c
| r25430 | r25431 | |
| 28 | 28 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 29 | 29 | DECLARE_READ16_MEMBER(keyin_r); |
| 30 | 30 | DECLARE_READ16_MEMBER(status_r); |
| 31 | DECLARE_READ16_MEMBER(switches_r); |
| 31 | 32 | private: |
| 32 | 33 | UINT8 m_term_data; |
| 33 | 34 | virtual void machine_reset(); |
| r25430 | r25431 | |
| 48 | 49 | return (m_term_data) ? 0x500 : 0x400; |
| 49 | 50 | } |
| 50 | 51 | |
| 52 | READ16_MEMBER( ft68m_state::switches_r ) |
| 53 | { |
| 54 | return 0x7c00; // bypass self test |
| 55 | } |
| 51 | 56 | |
| 57 | |
| 52 | 58 | static ADDRESS_MAP_START(ft68m_mem, AS_PROGRAM, 16, ft68m_state) |
| 53 | 59 | ADDRESS_MAP_UNMAP_HIGH |
| 54 | 60 | ADDRESS_MAP_GLOBAL_MASK(0xffffff) |
| r25430 | r25431 | |
| 59 | 65 | AM_RANGE(0x600002, 0x600003) AM_READ(status_r) |
| 60 | 66 | //AM_RANGE(0x600000, 0x600003) AM_MIRROR(0x1ffffc) uPD7201 SIO |
| 61 | 67 | //AM_RANGE(0x800000, 0x800003) AM_MIRROR(0x1ffffc) AM9513 Timer |
| 62 | | //AM_RANGE(0xa00000, 0xbfffff) Page Map |
| 63 | | //AM_RANGE(0xc00000, 0xdfffff) Segment Map |
| 64 | | //AM_RANGE(0xe00000, 0xffffff) Context Register |
| 68 | AM_RANGE(0xa00000, 0xbfffff) AM_RAM //Page Map |
| 69 | AM_RANGE(0xc00000, 0xdfffff) AM_RAM //Segment Map |
| 70 | AM_RANGE(0xe00000, 0xffffff) AM_READ(switches_r) //Context Register |
| 65 | 71 | ADDRESS_MAP_END |
| 66 | 72 | |
| 67 | 73 | |
| r25430 | r25431 | |
| 100 | 106 | /* ROM definition */ |
| 101 | 107 | ROM_START( ft68m ) |
| 102 | 108 | ROM_REGION16_BE(0x4000, "roms", 0) |
| 103 | | ROM_LOAD16_BYTE(" 23-0009-01c.a4", 0x0000, 0x1000, CRC(0d45fc8d) SHA1(59587cb1c151bfd0d69e708716ed3b0a78aa85ea) ) |
| 104 | | ROM_LOAD16_BYTE(" 23-0008-01c.a1", 0x0001, 0x1000, CRC(d1aa1164) SHA1(05e10f1c594e2acd369949b873a524a9cc37829f) ) |
| 109 | ROM_LOAD16_BYTE("23-0009-01c.a4", 0x0000, 0x1000, CRC(0d45fc8d) SHA1(59587cb1c151bfd0d69e708716ed3b0a78aa85ea) ) |
| 110 | ROM_LOAD16_BYTE("23-0008-01c.a1", 0x0001, 0x1000, CRC(d1aa1164) SHA1(05e10f1c594e2acd369949b873a524a9cc37829f) ) |
| 105 | 111 | ROM_LOAD16_BYTE( "33-01.a6", 0x2000, 0x1000, CRC(53fe3c73) SHA1(ad15c74cd8edef9d9716ad0d16f7a95ff2af901f) ) |
| 106 | 112 | ROM_LOAD16_BYTE( "33-00.a3", 0x2001, 0x1000, CRC(06b1cc77) SHA1(12e3314e92f800b3c4ebdf55dcd5351230224788) ) |
| 107 | 113 | |
| r25430 | r25431 | |
| 109 | 115 | ROM_LOAD("23-0010-00.a15", 0x000, 0x020, CRC(20eb1183) SHA1(9b268792b28d858d6b6a1b6c4148af88a8d6b735) ) |
| 110 | 116 | ROM_LOAD("23-0011-00.a14", 0x100, 0x200, CRC(12d9a6be) SHA1(fca99f9c5afc630ac67cbd4e5ba4e5242b826848) ) |
| 111 | 117 | ROM_LOAD("23-0012-00.a16", 0x300, 0x020, CRC(ee1e5a14) SHA1(0d3346cb3b647fa2475bd7b4fa36ea6ecfdaf805) ) |
| 112 | | ROM_LOAD("23-0034-00.e4", 0x400, 0x100, NO_DUMP ) |
| 113 | | ROM_LOAD("23-0037-00.e7", 0x500, 0x100, NO_DUMP ) |
| 114 | | ROM_LOAD("23-0038-00.f1", 0x600, 0x100, NO_DUMP ) |
| 118 | ROM_LOAD("23-0034-00.e4", 0x400, 0x100, CRC(1a573887) SHA1(459bd2d8dc8c4b1c0a529984ae8e38d0c81a084c) ) |
| 119 | ROM_LOAD("23-0037-00.e7", 0x500, 0x100, CRC(9ed4b7f6) SHA1(136a74567094d8462c3a4de1b7e6eb8f30fe71ca) ) |
| 120 | ROM_LOAD("23-0038-00.f1", 0x600, 0x100, CRC(3e56cce5) SHA1(f30a8d5d744bfc25493cd1e92961bbb75f9e0d05) ) |
| 115 | 121 | ROM_END |
| 116 | 122 | |
| 117 | 123 | |