blob: cc25adf170d5a4a1885e64b7faa6caa32b1015ce (
plain) (
tree)
|
|
# 0.29
* Update version constant to include minor versions;
* Use SDL2 for windowing;
* Combine Application and Emulator structures;
* Rename opcode method to decode;
# 0.28
* Support bl;
* Update register format;
* Unify trap functions;
* Add memory read helper functions;
* Update naming convention;
# 0.27
* Update trap function;
* Add emulator helper structure;
* Support conditional instructions;
* Set signal handlers;
# 0.26
* Repurpose project for emulating the AGB;
* Make changelog plain-text (rename to CHANGELOG.txt);
* Write in Rust;
* Update gitignore;
* Use Git tagging;
* Update versioning: major.minor;
# 25
* Fix logs being forced disabled.
# 24
* Depend on SDL2.
* Remove include directory path.
* Add new instruction: DRW, CPP, STP.
* Implement more instruction: DRW, CPP, STP.
* Fix logger for CPD.
* Create window for visualising VRAM.
* Remove speed limiter.
* Unify all global variables into a struct.
* Fix luma_setDbl.
* Improve some loggers.
* Create new test program.
# 23
* Implement more instructions.
* Update project description.
* Fix UB in signal handler.
* Require C11 instead of C99.
* Add more instructions.
* Remove sound buffer.
# 22
* Fix version number being out of date.
# 21
* Remove old readme.
* Update memory model.
* Fix ROM loader loading ROM into wrong address.
* Update bootloader.
* Fix bootloader loaded as bank 0 (should be 1).
* Add new instructions.
* Implement more instructions.
* Rename opcode LDB to BNK.
* Rewrite instruction interpreter.
* Writes in ROM no longer succeed.
* Create SIGINT handler.
# 20
* Move all UTF-8 related code into a seperate project, *u8c*.
* Rewrite project.
* Require C99 instead of C17.
* Reformat the readme into HTML.
# 1↋
* Create *bin* folder in destination directory when installing.
# 1↊
* Remove memory leaks.
* Require C17 instead of C2x.
* Create license notices in source files.
* Create install and uninstall targets in Makefile.
# 19
* Improve Makefile.
* Improve UTF-8 encoder.
* Complete UTF-8 decoder.
* Create basic print function.
# 18
* Complete UTF-8 encoder.
* Fix #1.
# 17
* Reformat changelog to Markdown.
* Completely rework codebase (multiple times, in C, C++, Objective-C and Rust). Finally decide on C.
* Split project into three seperate projects: *libluma* (API), *luma* (interpreter), and *luma-docs* (documentation).
* Merge with *libluma*.
* Create language sample.
* Use STDC functions instead of POSIX where possible.
* Create functions for decoding and encoding UTF-8.
* Don't include entire changelog in commit message.
# 16
* Remove build artifacts.
# 15
* Compile "luma" instead of "luma.bin".
* Get input file via arguments passed to executable.
# 14
* Reformat README.html to Markdown.
# 13
* Add "changelog.html" to keep track of changes.
* Remove deprecated gfx library files.
* Fix PGKBUILD version not considering version 0.
* Add new language example.
* Begin rewrite of entire codebase.<\li>
* Move old codebase into the "old" folder.
* Begin creation Luma stdlib API.
* Build "luma.bin" file instead of "luma.elf".
# 12
* revert .gitignore styling
* 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)
# 11
* 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
# 10
* redo .gitignore ifle
* 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
# ↋
* readd x support but only for non-linux systems (may change in the future)
* fix makefile cxxflags
# ↊
* drop x support
* move codebase to c++
* rework makefile
* create simple wayland demo
# 9
* quick commit before dropping x support
# 8
* create license file
* makefile optimizations
* added readme
* added stdc version checking
* x connection handling to a different file
# 7
* make Makefile check for Makefile changes when linking not compiling
# 6
* make Makefile check for Makefile changes when making
* make a gamble and enable -O3
# 5
* fix error when compiling crtwin.c
* make makefile super nice
* update .gitignore
# 4
* change compiler to clang
* improve makefile
* create luma example file
* expanded stdlib
# 3
* readd .gitignore
# 2
* create makefile
* create simple xcb demo
# 1
* create foundation for stdlib socket
# 0
* first
|