From 53a2ea3a576c8c14b91ceb5763f58c1eec7985f1 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 29 Feb 2024 10:49:11 -0500 Subject: [PATCH] Add address exception. --- OSBindings/Mac/Clock SignalTests/ARMDecoderTests.mm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OSBindings/Mac/Clock SignalTests/ARMDecoderTests.mm b/OSBindings/Mac/Clock SignalTests/ARMDecoderTests.mm index bfad37933..26befb604 100644 --- a/OSBindings/Mac/Clock SignalTests/ARMDecoderTests.mm +++ b/OSBindings/Mac/Clock SignalTests/ARMDecoderTests.mm @@ -290,6 +290,12 @@ struct Scheduler { address = offsetted_address; } + // Check for an address exception. + if(address >= (1 << 26)) { + registers_.exception(); + return; + } + constexpr bool trans = !flags.pre_index() && flags.write_back_address(); if constexpr (flags.operation() == SingleDataTransferFlags::Operation::STR) { const uint32_t source =