trunk/src/emu/video/epic12.c
| r26867 | r26868 | |
| 137 | 137 | inline UINT16 epic12_device::READ_NEXT_WORD(offs_t *addr) |
| 138 | 138 | { |
| 139 | 139 | // UINT16 data = space.read_word(*addr); // going through the memory system is 'more correct' but noticably slower |
| 140 | | UINT16 data = use_ram[((*addr&(m_main_rammask))>>1)^3]; // this probably needs to be made endian safe tho |
| 140 | UINT16 data = use_ram[((*addr & m_main_rammask) >> 1) ^ NATIVE_ENDIAN_VALUE_LE_BE(3, 0)]; |
| 141 | |
| 141 | 142 | *addr += 2; |
| 142 | 143 | |
| 143 | 144 | // printf("data %04x\n", data); |
| r26867 | r26868 | |
| 147 | 148 | inline UINT16 epic12_device::COPY_NEXT_WORD(address_space &space, offs_t *addr) |
| 148 | 149 | { |
| 149 | 150 | // UINT16 data = space.read_word(*addr); // going through the memory system is 'more correct' but noticably slower |
| 150 | | UINT16 data = epic12_device_ram16[((*addr&(m_main_rammask))>>1)^3]; // this probably needs to be made endian safe tho |
| 151 | | epic12_device_ram16_copy[((*addr&(m_main_rammask))>>1)^3] = data; |
| 151 | UINT16 data = epic12_device_ram16[((*addr & m_main_rammask) >> 1) ^ NATIVE_ENDIAN_VALUE_LE_BE(3, 0)]; |
| 152 | epic12_device_ram16_copy[((*addr & m_main_rammask) >> 1) ^ NATIVE_ENDIAN_VALUE_LE_BE(3, 0)] = data; |
| 152 | 153 | |
| 153 | 154 | *addr += 2; |
| 154 | 155 | |