Age | Commit message (Collapse) | Author |
|
software interrupts; Add custom bootloader; Update readme; Support condition-setting instructions; Implement all data-processing instructions; Support conditional execution (predicates); Rework shifter instructions; Rework pipeline; Rework file structure; Update gitignore; Update naming convention;
|
|
register operands in Thumb; Extend memory writes according to region; Fix colour decoding; Improve logging; Update code structure; Implement read-only memory;
|
|
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;
|
|
|
|
|
|
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
|
|
readme; Rename condition method to check_condition;
|
|
|
|
Improve comments; Update readme; Only survive invalid opcode traps;
|
|
number being in decimal; Update readme;
|
|
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;
|
|
Remove Application::end method; Add comments; Add function for logging; Use TOML for configuration; Depend on Serde; Update readme; Remove unused Configuration::create;
|
|
|
|
ASCII-text; Don't default image; Add configuration file;
|
|
Combine Application and Emulator structures; Rename opcode method to decode;
|
|
helper functions; Update naming convention;
|
|
instructions; Set signal handlers;
|
|
to CHANGELOG.txt); Write in Rust; Update gitignore; Use Git tagging;
|