trunk/src/emu/cpu/sh2/sh2.c
| r20588 | r20589 | |
| 128 | 128 | INLINE UINT8 RB(sh2_state *sh2, offs_t A) |
| 129 | 129 | { |
| 130 | 130 | if (A >= 0xe0000000) |
| 131 | | return sh2_internal_r(sh2->internal, (A & 0x1fc)>>2, 0xff << (((~A) & 3)*8)) >> (((~A) & 3)*8); |
| 131 | return sh2_internal_r(*sh2->internal, (A & 0x1fc)>>2, 0xff << (((~A) & 3)*8)) >> (((~A) & 3)*8); |
| 132 | 132 | |
| 133 | 133 | if (A >= 0xc0000000) |
| 134 | 134 | return sh2->program->read_byte(A); |
| r20588 | r20589 | |
| 142 | 142 | INLINE UINT16 RW(sh2_state *sh2, offs_t A) |
| 143 | 143 | { |
| 144 | 144 | if (A >= 0xe0000000) |
| 145 | | return sh2_internal_r(sh2->internal, (A & 0x1fc)>>2, 0xffff << (((~A) & 2)*8)) >> (((~A) & 2)*8); |
| 145 | return sh2_internal_r(*sh2->internal, (A & 0x1fc)>>2, 0xffff << (((~A) & 2)*8)) >> (((~A) & 2)*8); |
| 146 | 146 | |
| 147 | 147 | if (A >= 0xc0000000) |
| 148 | 148 | return sh2->program->read_word(A); |
| r20588 | r20589 | |
| 156 | 156 | INLINE UINT32 RL(sh2_state *sh2, offs_t A) |
| 157 | 157 | { |
| 158 | 158 | if (A >= 0xe0000000) |
| 159 | | return sh2_internal_r(sh2->internal, (A & 0x1fc)>>2, 0xffffffff); |
| 159 | return sh2_internal_r(*sh2->internal, (A & 0x1fc)>>2, 0xffffffff); |
| 160 | 160 | |
| 161 | 161 | if (A >= 0xc0000000) |
| 162 | 162 | return sh2->program->read_dword(A); |
| r20588 | r20589 | |
| 171 | 171 | { |
| 172 | 172 | if (A >= 0xe0000000) |
| 173 | 173 | { |
| 174 | | sh2_internal_w(sh2->internal, (A & 0x1fc)>>2, V << (((~A) & 3)*8), 0xff << (((~A) & 3)*8)); |
| 174 | sh2_internal_w(*sh2->internal, (A & 0x1fc)>>2, V << (((~A) & 3)*8), 0xff << (((~A) & 3)*8)); |
| 175 | 175 | return; |
| 176 | 176 | } |
| 177 | 177 | |
| r20588 | r20589 | |
| 191 | 191 | { |
| 192 | 192 | if (A >= 0xe0000000) |
| 193 | 193 | { |
| 194 | | sh2_internal_w(sh2->internal, (A & 0x1fc)>>2, V << (((~A) & 2)*8), 0xffff << (((~A) & 2)*8)); |
| 194 | sh2_internal_w(*sh2->internal, (A & 0x1fc)>>2, V << (((~A) & 2)*8), 0xffff << (((~A) & 2)*8)); |
| 195 | 195 | return; |
| 196 | 196 | } |
| 197 | 197 | |
| r20588 | r20589 | |
| 211 | 211 | { |
| 212 | 212 | if (A >= 0xe0000000) |
| 213 | 213 | { |
| 214 | | sh2_internal_w(sh2->internal, (A & 0x1fc)>>2, V, 0xffffffff); |
| 214 | sh2_internal_w(*sh2->internal, (A & 0x1fc)>>2, V, 0xffffffff); |
| 215 | 215 | return; |
| 216 | 216 | } |
| 217 | 217 | |