mirror of
https://github.com/jborza/emu6502.git
synced 2024-11-21 08:31:23 +00:00
wraparound handling if crossing a page boundary at reading a word
This commit is contained in:
parent
d0e5449ae1
commit
94aea533a9
8
memory.c
8
memory.c
@ -12,7 +12,13 @@ word fetch_word(State6502* state) {
|
||||
}
|
||||
|
||||
word read_word(State6502* state, word address) {
|
||||
return state->memory[address] | state->memory[address + 1] << 8;
|
||||
if ((address & 0xFF) == 0xFF)
|
||||
{
|
||||
return state->memory[address] | state->memory[address - 0xFF] << 8;
|
||||
}
|
||||
else {
|
||||
return state->memory[address] | state->memory[address + 1] << 8;
|
||||
}
|
||||
}
|
||||
|
||||
word get_address_zero_page(State6502* state) {
|
||||
|
Loading…
Reference in New Issue
Block a user