aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_emu
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2024-04-14 13:34:10 +0300
committerJan Tuomi <jan@jantuomi.fi>2024-04-14 13:34:10 +0300
commit492cc14054b243bfcc02b0c4a2289060aa4adb4f (patch)
treeca9dc29e83e30127e1bd1cb770733600495af277 /atk16_emu
parentc2485d3c5f5e14213d27b68a946ca3810972d542 (diff)
Change MMIO segment address space
Diffstat (limited to 'atk16_emu')
-rw-r--r--atk16_emu/emu.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/atk16_emu/emu.py b/atk16_emu/emu.py
index 43dfdf1..0b4e675 100644
--- a/atk16_emu/emu.py
+++ b/atk16_emu/emu.py
@@ -196,7 +196,7 @@ class Machine:
if addr < 2 ** 15:
return self.rom.read(addr & 0x7FFF)
else:
- if addr == 0xE001:
+ if addr == 0xE7F1:
return self.peripherals.keyboard.read()
else:
return self.ram.read(addr & 0x7FFF)
@@ -205,15 +205,15 @@ class Machine:
if addr < 2 ** 15:
raise ValueError(f"Cannot write to ROM, addr: 0x{addr:>04x}")
else:
- if addr == 0xE002 and value == 0b00:
+ if addr == 0xE7F2 and value == 0b00:
self.peripherals.graphics.deactivate()
- elif addr == 0xE002 and value == 0b01:
+ elif addr == 0xE7F2 and value == 0b01:
self.peripherals.graphics.activate_tpu()
- elif addr == 0xE002 and value == 0b10:
+ elif addr == 0xE7F2 and value == 0b10:
self.peripherals.graphics.activate_ppu()
elif 0xF800 <= addr <= 0xFFFF:
self.peripherals.graphics.write(addr, value)
- elif addr == 0xE000:
+ elif addr == 0xE7F0:
self.peripherals.terminal.write(value)
else:
self.ram.write(addr & 0x7FFF, value)