Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-05 | Update readme; Implement remaining data-processing instructions with ↵0.46 | Gabriel Bjørnager Jensen | |
register operands in Thumb; Extend memory writes according to region; Fix colour decoding; Improve logging; Update code structure; Implement read-only memory; | |||
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; | |||
2022-01-26 | Fix logs being forced disabled. | Gabriel Jensen | |
2022-01-26 | Version 24 | Gabriel Jensen | |
2022-01-26 | Version 23 | Gabriel Jensen | |
2022-01-25 | Fix version number being out of date. | Gabriel Jensen | |
2022-01-25 | Version 21 | Gabriel Jensen | |
2022-01-25 | Split project; Rewrite project. | Gabriel Jensen | |
2021-05-02 | Version 1↋. | Gabriel Jensen | |
2021-05-02 | Version 1↊. | Gabriel Jensen | |
2021-05-02 | Version 19. | Gabriel Jensen | |
2021-04-29 | Fix UTF-8 encoder. | Gabriel Jensen | |
2021-04-29 | Rework. | Gabriel Jensen | |
2021-02-10 | Remove build artifacts | Gabriel Jensen | |
2021-02-09 | Compile luma instead of luma.bin. Get input file via arguments passed to ↵ | Gabriel Jensen | |
executable. | |||
2021-02-08 | reformat README.html to Markdown. | Gabriel Jensen | |
2021-02-07 | Add "changelog.html" to keep track of changes. Remove deprecated gfx library ↵ | Gabriel Jensen | |
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". | |||
2021-02-04 | revert .gitignore styling | Gabriel Jensen | |
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) | |||
2021-01-24 | reformat README file into HTML | Gabriel Jensen | |
create the arch_t and kernel_t types use char const * instead of std::string use custom function instead of std::cerr and std::cout replace as many stdlib function with custom-made ones | |||
2021-01-22 | redo .gitignore ifle | Gabriel Jensen | |
clean up Makefile create PKGBUILD file create dedicated folder for language examples try to avoid macros where possible remove C relics create semi-working Vulkan test | |||
2021-01-18 | readd x support but only for non-linux systems (may change in the future) | Gabriel Jensen | |
fix makefile cxxflags | |||
2021-01-18 | drop x support | Gabriel Jensen | |
move codebase to c++ rework makefile create simple wayland demo | |||
2021-01-15 | quick commit before dropping x support | Gabriel Jensen | |
2021-01-13 | create license file | Gabriel Jensen | |
makefile optimizations added readme added stdc version checking x connection handling to a different file | |||
2021-01-12 | make Makefile check for Makefile changes when linking not compiling | Gabriel Jensen | |
2021-01-12 | make Makefile check for Makefile changes when making | Gabriel Jensen | |
make a gamble and enable -O3 | |||
2021-01-12 | fix error when compiling crtwin.c | Gabriel Jensen | |
make makefile super nice update .gitignore | |||
2021-01-12 | change compiler to clang | Gabriel Jensen | |
improve makefile create luma example file expanded stdlib | |||
2021-01-09 | readd .gitignore | Gabriel Jensen | |
2021-01-09 | create makefile | Gabriel Jensen | |
create simple xcb demo | |||
2021-01-08 | create foundation for stdlib socket | Gabriel Jensen | |
2021-01-08 | first | Gabriel Jensen | |