├── .gitattributes ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── reference ├── ARM7-TDMI-manual-pt1.pdf ├── ARM7-TDMI-manual-pt2.pdf ├── ARM7-TDMI-manual-pt3.pdf ├── datasheet.pdf ├── gbatek.html └── trm.pdf ├── rustfmt.toml ├── src ├── alignment.rs ├── arm.rs ├── example_mem.rs ├── exception.rs ├── lib.rs ├── mode.rs ├── reg.rs ├── thumb.rs └── util.rs └── tests └── data ├── Makefile ├── emutest_arm0.S ├── emutest_arm0.bin ├── emutest_arm1.S ├── emutest_arm1.bin ├── emutest_arm2.S ├── emutest_arm2.bin ├── emutest_arm3.S ├── emutest_arm3.bin ├── emutest_arm4.S ├── emutest_arm4.bin ├── emutest_arm5.S ├── emutest_arm5.bin ├── emutest_arm6.S ├── emutest_arm6.bin ├── emutest_arm7.S ├── emutest_arm7.bin ├── emutest_arm8.S ├── emutest_arm8.bin ├── emutest_thm0.S ├── emutest_thm0.bin ├── emutest_thm1.S ├── emutest_thm1.bin ├── emutest_thm2.S ├── emutest_thm2.bin ├── emutest_thm3.S ├── emutest_thm3.bin ├── emutest_thm4.S ├── emutest_thm4.bin ├── emutest_thm5.S ├── emutest_thm5.bin ├── emutest_thm6.S ├── emutest_thm6.bin ├── emutest_thm7.S ├── emutest_thm7.bin ├── emutest_thm8.S └── emutest_thm8.bin /.gitattributes: -------------------------------------------------------------------------------- 1 | reference/* linguist-documentation -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/README.md -------------------------------------------------------------------------------- /reference/ARM7-TDMI-manual-pt1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/reference/ARM7-TDMI-manual-pt1.pdf -------------------------------------------------------------------------------- /reference/ARM7-TDMI-manual-pt2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/reference/ARM7-TDMI-manual-pt2.pdf -------------------------------------------------------------------------------- /reference/ARM7-TDMI-manual-pt3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/reference/ARM7-TDMI-manual-pt3.pdf -------------------------------------------------------------------------------- /reference/datasheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/reference/datasheet.pdf -------------------------------------------------------------------------------- /reference/gbatek.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/reference/gbatek.html -------------------------------------------------------------------------------- /reference/trm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/reference/trm.pdf -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | wrap_comments = true 2 | -------------------------------------------------------------------------------- /src/alignment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/alignment.rs -------------------------------------------------------------------------------- /src/arm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/arm.rs -------------------------------------------------------------------------------- /src/example_mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/example_mem.rs -------------------------------------------------------------------------------- /src/exception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/exception.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/mode.rs -------------------------------------------------------------------------------- /src/reg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/reg.rs -------------------------------------------------------------------------------- /src/thumb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/thumb.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/src/util.rs -------------------------------------------------------------------------------- /tests/data/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/Makefile -------------------------------------------------------------------------------- /tests/data/emutest_arm0.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm0.S -------------------------------------------------------------------------------- /tests/data/emutest_arm0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm0.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm1.S -------------------------------------------------------------------------------- /tests/data/emutest_arm1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm1.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm2.S -------------------------------------------------------------------------------- /tests/data/emutest_arm2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm2.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm3.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm3.S -------------------------------------------------------------------------------- /tests/data/emutest_arm3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm3.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm4.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm4.S -------------------------------------------------------------------------------- /tests/data/emutest_arm4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm4.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm5.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm5.S -------------------------------------------------------------------------------- /tests/data/emutest_arm5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm5.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm6.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm6.S -------------------------------------------------------------------------------- /tests/data/emutest_arm6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm6.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm7.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm7.S -------------------------------------------------------------------------------- /tests/data/emutest_arm7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm7.bin -------------------------------------------------------------------------------- /tests/data/emutest_arm8.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm8.S -------------------------------------------------------------------------------- /tests/data/emutest_arm8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_arm8.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm0.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm0.S -------------------------------------------------------------------------------- /tests/data/emutest_thm0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm0.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm1.S -------------------------------------------------------------------------------- /tests/data/emutest_thm1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm1.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm2.S -------------------------------------------------------------------------------- /tests/data/emutest_thm2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm2.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm3.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm3.S -------------------------------------------------------------------------------- /tests/data/emutest_thm3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm3.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm4.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm4.S -------------------------------------------------------------------------------- /tests/data/emutest_thm4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm4.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm5.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm5.S -------------------------------------------------------------------------------- /tests/data/emutest_thm5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm5.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm6.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm6.S -------------------------------------------------------------------------------- /tests/data/emutest_thm6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm6.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm7.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm7.S -------------------------------------------------------------------------------- /tests/data/emutest_thm7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm7.bin -------------------------------------------------------------------------------- /tests/data/emutest_thm8.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm8.S -------------------------------------------------------------------------------- /tests/data/emutest_thm8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel5151/armv4t_emu/HEAD/tests/data/emutest_thm8.bin --------------------------------------------------------------------------------