From 7be8362ed48d81ecf4a18d153909d70b4a31c7ec Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Mon, 24 Jun 2024 09:04:21 +0200 Subject: [PATCH] micro opt --- bus.cpp | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/bus.cpp b/bus.cpp index 07a96cc..05fe7d6 100644 --- a/bus.cpp +++ b/bus.cpp @@ -346,12 +346,9 @@ uint16_t bus::read(const uint16_t addr_in, const word_mode_t word_mode, const rm } /// MMU /// - if ((a >= ADDR_PDR_SV_START && a < ADDR_PDR_SV_END) || - (a >= ADDR_PAR_SV_START && a < ADDR_PAR_SV_END) || - (a >= ADDR_PDR_K_START && a < ADDR_PDR_K_END) || - (a >= ADDR_PAR_K_START && a < ADDR_PAR_K_END) || - (a >= ADDR_PDR_U_START && a < ADDR_PDR_U_END) || - (a >= ADDR_PAR_U_START && a < ADDR_PAR_U_END)) { + if ((a >= ADDR_PDR_SV_START && a < ADDR_PAR_SV_END) || + (a >= ADDR_PDR_K_START && a < ADDR_PAR_K_END) || + (a >= ADDR_PDR_U_START && a < ADDR_PAR_U_END)) { if (word_mode == wm_word) return mmu_->read_word(a); @@ -749,13 +746,9 @@ write_rc_t bus::write(const uint16_t addr_in, const word_mode_t word_mode, uint1 } /// MMU /// - // supervisor - if ((a >= ADDR_PDR_SV_START && a < ADDR_PDR_SV_END) || - (a >= ADDR_PAR_SV_START && a < ADDR_PAR_SV_END) || - (a >= ADDR_PDR_K_START && a < ADDR_PDR_K_END) || - (a >= ADDR_PAR_K_START && a < ADDR_PAR_K_END) || - (a >= ADDR_PDR_U_START && a < ADDR_PDR_U_END) || - (a >= ADDR_PAR_U_START && a < ADDR_PAR_U_END)) { + if ((a >= ADDR_PDR_SV_START && a < ADDR_PAR_SV_END) || + (a >= ADDR_PDR_K_START && a < ADDR_PAR_K_END) || + (a >= ADDR_PDR_U_START && a < ADDR_PAR_U_END)) { if (word_mode == wm_word) mmu_->write_word(a, value); else @@ -763,6 +756,7 @@ write_rc_t bus::write(const uint16_t addr_in, const word_mode_t word_mode, uint1 return { false }; } + /////////// if (a >= 0177740 && a <= 0177753) { // cache control register and others // TODO