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 | |