From 6941b44aceed6f33d32fcfc7dff772c34e2946c6 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Sat, 13 Apr 2024 11:07:12 +0200 Subject: [PATCH] mmures: page offset --- debugger.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/debugger.cpp b/debugger.cpp index d057d77..fccf694 100644 --- a/debugger.cpp +++ b/debugger.cpp @@ -557,7 +557,7 @@ void dump_par_pdr(console *const cnsl, bus *const b, const uint16_t pdrs, const else cnsl->put_string_lf(format("%s DISABLED", name.c_str())); - cnsl->put_string_lf(" PAR PDR"); + cnsl->put_string_lf(" PAR PDR LEN"); for(int i=0; i<8; i++) { if (selection.has_value() && i != selection.value()) @@ -628,7 +628,8 @@ void mmu_resolve(console *const cnsl, bus *const b, const uint16_t va) auto data = b->calculate_physical_address(run_mode, va); - cnsl->put_string_lf(format("Active page field: %d", data.apf)); + uint16_t page_offset = va & 8191; + cnsl->put_string_lf(format("Active page field: %d, page offset: %o (%d)", data.apf, page_offset, page_offset)); cnsl->put_string_lf(format("Phys. addr. instruction: %08o (psw: %d)", data.physical_instruction, data.physical_instruction_is_psw)); cnsl->put_string_lf(format("Phys. addr. data: %08o (psw: %d)", data.physical_data, data.physical_data_is_psw));