mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27:46 -04:00
mem map bugfix
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@760 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
2ec9bec58b
commit
67e50ff8d9
1 changed files with 7 additions and 4 deletions
11
pico/z80if.c
11
pico/z80if.c
|
@ -22,11 +22,14 @@ void MEMH_FUNC z80_map_set(unsigned long *map, int start_addr, int end_addr,
|
|||
return;
|
||||
}
|
||||
|
||||
for (i = start_addr >> Z80_MEM_SHIFT; i <= end_addr >> Z80_MEM_SHIFT; i++)
|
||||
if (!is_func)
|
||||
addr -= (start_addr >> Z80_MEM_SHIFT) << Z80_MEM_SHIFT;
|
||||
|
||||
for (i = start_addr >> Z80_MEM_SHIFT; i <= end_addr >> Z80_MEM_SHIFT; i++) {
|
||||
map[i] = addr >> 1;
|
||||
if (is_func)
|
||||
map[i] = (addr >> 1) | (1 << (sizeof(addr) * 8 - 1));
|
||||
else
|
||||
map[i] = (addr - (i << Z80_MEM_SHIFT)) >> 1;
|
||||
map[i] |= 1 << (sizeof(addr) * 8 - 1);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef _USE_MZ80
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue