From a88d41bf0037ad08ded5af39a1b33cdc2c1988ac Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sun, 25 Feb 2024 15:21:54 -0500 Subject: [PATCH] List the flags. --- InstructionSets/ARM/Status.hpp | 29 +++++++++++++++++++ .../Clock Signal.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 InstructionSets/ARM/Status.hpp diff --git a/InstructionSets/ARM/Status.hpp b/InstructionSets/ARM/Status.hpp new file mode 100644 index 000000000..37d9567d2 --- /dev/null +++ b/InstructionSets/ARM/Status.hpp @@ -0,0 +1,29 @@ +// +// Status.hpp +// Clock Signal +// +// Created by Thomas Harte on 25/02/2024. +// Copyright © 2024 Thomas Harte. All rights reserved. +// + +#pragma once + +#include "OperationMapper.hpp" + +namespace InstructionSet::ARM { + +namespace ConditionCode { + +static constexpr uint32_t Negative = 1 << 31; +static constexpr uint32_t Zero = 1 << 30; +static constexpr uint32_t Carry = 1 << 29; +static constexpr uint32_t Overflow = 1 << 28; +static constexpr uint32_t IRQDisable = 1 << 27; +static constexpr uint32_t FIQDisable = 1 << 26; +static constexpr uint32_t Mode = (1 << 1) | (1 << 0); + +static constexpr uint32_t Address = FIQDisable - Mode - 1; + +} + +} diff --git a/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj b/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj index 5534d4fbe..b7ea5cdac 100644 --- a/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj +++ b/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj @@ -1335,6 +1335,7 @@ 4B1EDB431E39A0AC009D6819 /* chip.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = chip.png; sourceTree = ""; }; 4B2005402B804AA300420C5C /* OperationMapper.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = OperationMapper.hpp; sourceTree = ""; }; 4B2005422B804D6400420C5C /* ARMDecoderTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ARMDecoderTests.mm; sourceTree = ""; }; + 4B2005462B8BD7A500420C5C /* Status.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Status.hpp; sourceTree = ""; }; 4B2130E0273A7A0A008A77B4 /* Audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Audio.cpp; sourceTree = ""; }; 4B2130E1273A7A0A008A77B4 /* Audio.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Audio.hpp; sourceTree = ""; }; 4B228CD424D773B30077EF25 /* CSScanTarget.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CSScanTarget.mm; sourceTree = ""; }; @@ -2759,6 +2760,7 @@ isa = PBXGroup; children = ( 4B2005402B804AA300420C5C /* OperationMapper.hpp */, + 4B2005462B8BD7A500420C5C /* Status.hpp */, ); path = ARM; sourceTree = "";