Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-04 | Reformat changelog in Markdown; Add test program (including build script); ↵0.45 | Gabriel Bjørnager Jensen | |
Update readme (make Markdown); Rewrite and restructure project; Update optimisation flags; Depend on ctrlc, sdl2, and toml; Set window title according to image; Draw video memory; Update naming convention; Update gitignore; Never hang on trap; Run CPU on seperate thread; Rework logs; | |||
2023-07-05 | Fill window according to first palette entry0.44 | Gabriel Jensen | |
2023-07-05 | Update messages; Fix lsr and lsl; Fix str;0.43 | Gabriel Jensen | |
2023-07-05 | Implement Thumb: * ldr Rd, [Rn, Immediate5]; * ldr Rd, [Rn, Rm]; * ldr ↵0.42 | Gabriel Jensen | |
Rd, [pc, Immediate8]; * ldr Rd, [sp, Immediate8]; * lsl Rd, Rm, Immediate5; * svc Immediate8; * push Registers; * pop Registers; * strh Rd, [Rn, Immediate5]; * lsr Rd, Rm, Immediate5; Update readme; Rework instruction functions; Improve comments; Attach license file; Initialise SP; Optimise sign-extensions; Bump dependency versions | |||
2023-07-02 | Implement Thumb: * mov Rd, Rm; * movs Rd, immediate_8; * movs Rd, Rm; Update ↵0.41 | Gabriel Jensen | |
readme; Rename condition method to check_condition; | |||
2023-07-02 | Fix wrong license in readme;0.40 | Gabriel Jensen | |
2023-07-02 | Add support for Thumb: * bx; * b{cond}; * b; Fix bx; Rework log method; ↵0.39 | Gabriel Jensen | |
Improve comments; Update readme; Only survive invalid opcode traps; | |||
2023-07-01 | Support bx; Fix ldr|str; Remove logging in release builds; Fix version ↵0.38 | Gabriel Jensen | |
number being in decimal; Update readme; | |||
2023-07-01 | Support load and store instructions; Update messages; Implement some move ↵0.37 | Gabriel Jensen | |
instructions; Update log function; Add equivalent write functions; Fix conditional execution; Fix branch; Add device helper structure; Update trap print; Reenable overflow checks; License under AGPL3; Fix default configuration not being made; Update readme; Add spsr registers; | |||
2023-06-29 | Bump dependency versions; Optimise b{cond}{l}.w decoder; Update messages; ↵0.36 | Gabriel Jensen | |
Remove Application::end method; Add comments; Add function for logging; Use TOML for configuration; Depend on Serde; Update readme; Remove unused Configuration::create; | |||
2023-06-29 | Update manifest; Update trap function (make better use of enumerations);0.35 | Gabriel Jensen | |
2023-06-28 | Survive traps; Use hexadecimal version numbers; Rewrite readme into ↵0.34 | Gabriel Jensen | |
ASCII-text; Don't default image; Add configuration file; | |||
2023-06-25 | Update version constant to include minor versions; Use SDL2 for windowing; ↵0.33 | Gabriel Jensen | |
Combine Application and Emulator structures; Rename opcode method to decode; | |||
2023-06-25 | Support bl; Update register format; Unify trap functions; Add memory read ↵0.32 | Gabriel Jensen | |
helper functions; Update naming convention; | |||
2023-06-24 | Update trap function; Add emulator helper structure; Support conditional ↵0.31 | Gabriel Jensen | |
instructions; Set signal handlers; | |||
2023-06-23 | Repurpose project for emulating the AGB; Make changelog plain-text (rename ↵0.30 | Gabriel Jensen | |
to CHANGELOG.txt); Write in Rust; Update gitignore; Use Git tagging; |