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;
|
|
|
|
|
|
|
|
|
|
|
|
executable.
|
|
files. Fix PGKBUILD version not considering version 0. Add new language example. Begin rewrite of entire codebase. Move old codebase into the "old" folder. Begin creation Luma stdlib API. Build "luma.bin" file instead of "luma.elf".
|
|
reorganize source code structure in filesystem
remove gfxlib in favour of language-bindings to underlying libraries
adjust compiler optimization flags
improve c++ stdlib replacement
create cmd argument handler
unite core functions in class with app data (replaces luma::dat) for
easier access (no friends needed, "this->" instead of "luma::dat.")
reformat README into HTML (temporary change, will be reformated again in
later commit)
|