| 4008 | } |
| 4009 | |
| 4010 | static int debug_mem_off (uaecptr *addrp) |
| 4011 | { |
| 4012 | uaecptr addr = *addrp; |
| 4013 | addrbank *ba; |
| 4014 | int offset = munge24 (addr) >> 16; |
| 4015 | if (!debug_mem_banks) |
| 4016 | return offset; |
| 4017 | ba = debug_mem_banks[offset]; |
| 4018 | if (!ba) |
| 4019 | return offset; |
| 4020 | if (ba->mask || ba->startmask) { |
| 4021 | uae_u32 start = ba->startmask ? ba->startmask : ba->start; |
| 4022 | addr -= start; |
| 4023 | if (ba->mask) { |
| 4024 | addr &= ba->mask; |
| 4025 | } |
| 4026 | addr += start; |
| 4027 | } |
| 4028 | *addrp = addr; |
| 4029 | return offset; |
| 4030 | } |
| 4031 | |
| 4032 | struct smc_item { |
| 4033 | uae_u32 addr; |
no test coverage detected