├── LICENSE ├── Makefile ├── README.md ├── example ├── dump.txt └── example00.bin ├── inc ├── Instruction.h ├── Memory.h ├── Register.h ├── Test.h ├── UserInterface.h └── ctocpp.h ├── src ├── Instruction.cpp ├── Memory.cpp ├── Register.cpp ├── UserInterface.cpp └── main.cpp └── tests ├── Test.cpp ├── adcRegisterInstrTest.cpp ├── addImmediateInstrTest.cpp ├── addRegisterInstrTest.cpp ├── addSPInstrTest.cpp ├── adrInstrTest.cpp ├── andRegisterInstrTest.cpp ├── bicRegisterInstrTest.cpp ├── branchInstrTest.cpp ├── bxInstrTest.cpp ├── cmnRegisterInstrTest.cpp ├── cmpImmediateInstrTest.cpp ├── cmpRegisterInstrTest.cpp ├── eorRegisterInstrTest.cpp ├── lslImmediateInstrTest.cpp ├── lslRegisterInstrTest.cpp ├── lsrImmediateInstrTest.cpp ├── lsrRegisterInstrTest.cpp ├── main.cpp ├── movImmediateInstrTest.cpp ├── movRegisterInstrTest.cpp ├── mulInstrTest.cpp ├── mvnRegisterInstrTest.cpp ├── orrRegisterInstrTest.cpp ├── rev16InstrTest.cpp ├── revInstrTest.cpp ├── revshInstrTest.cpp ├── rorRegisterInstrTest.cpp ├── rsbImmediateInstrTest.cpp ├── sbcRegisterInstrTest.cpp ├── subImmediateInstrTest.cpp ├── subRegisterInstrTest.cpp ├── subSPInstrTest.cpp ├── sxtbInstrTest.cpp ├── sxthInstrTest.cpp ├── tstRegisterInstrTest.cpp ├── uxtbInstrTest.cpp └── uxthInstrTest.cpp /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/README.md -------------------------------------------------------------------------------- /example/dump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/example/dump.txt -------------------------------------------------------------------------------- /example/example00.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/example/example00.bin -------------------------------------------------------------------------------- /inc/Instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/inc/Instruction.h -------------------------------------------------------------------------------- /inc/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/inc/Memory.h -------------------------------------------------------------------------------- /inc/Register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/inc/Register.h -------------------------------------------------------------------------------- /inc/Test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/inc/Test.h -------------------------------------------------------------------------------- /inc/UserInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/inc/UserInterface.h -------------------------------------------------------------------------------- /inc/ctocpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/inc/ctocpp.h -------------------------------------------------------------------------------- /src/Instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/src/Instruction.cpp -------------------------------------------------------------------------------- /src/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/src/Memory.cpp -------------------------------------------------------------------------------- /src/Register.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/src/Register.cpp -------------------------------------------------------------------------------- /src/UserInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/src/UserInterface.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/src/main.cpp -------------------------------------------------------------------------------- /tests/Test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/Test.cpp -------------------------------------------------------------------------------- /tests/adcRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/adcRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/addImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/addImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/addRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/addRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/addSPInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/addSPInstrTest.cpp -------------------------------------------------------------------------------- /tests/adrInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/adrInstrTest.cpp -------------------------------------------------------------------------------- /tests/andRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/andRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/bicRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/bicRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/branchInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/branchInstrTest.cpp -------------------------------------------------------------------------------- /tests/bxInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/bxInstrTest.cpp -------------------------------------------------------------------------------- /tests/cmnRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/cmnRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/cmpImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/cmpImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/cmpRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/cmpRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/eorRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/eorRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/lslImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/lslImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/lslRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/lslRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/lsrImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/lsrImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/lsrRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/lsrRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/movImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/movImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/movRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/movRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/mulInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/mulInstrTest.cpp -------------------------------------------------------------------------------- /tests/mvnRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/mvnRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/orrRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/orrRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/rev16InstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/rev16InstrTest.cpp -------------------------------------------------------------------------------- /tests/revInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/revInstrTest.cpp -------------------------------------------------------------------------------- /tests/revshInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/revshInstrTest.cpp -------------------------------------------------------------------------------- /tests/rorRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/rorRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/rsbImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/rsbImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/sbcRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/sbcRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/subImmediateInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/subImmediateInstrTest.cpp -------------------------------------------------------------------------------- /tests/subRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/subRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/subSPInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/subSPInstrTest.cpp -------------------------------------------------------------------------------- /tests/sxtbInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/sxtbInstrTest.cpp -------------------------------------------------------------------------------- /tests/sxthInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/sxthInstrTest.cpp -------------------------------------------------------------------------------- /tests/tstRegisterInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/tstRegisterInstrTest.cpp -------------------------------------------------------------------------------- /tests/uxtbInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/uxtbInstrTest.cpp -------------------------------------------------------------------------------- /tests/uxthInstrTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whdlgp/ARMv6m_Simulator/HEAD/tests/uxthInstrTest.cpp --------------------------------------------------------------------------------