# C.0 * Implement cp in assembly; * Implement stdarg header; * Implement memcpy in assembly; * Implement strlen in assembly; * Add old-style search functions; * Implement memmove; * Add function for copying in byte chunks; * Add function for division and modulo; # B.0 * Add error screen; * Implement some standard library features; * Add logo; * Add signed integral types; * Add function for trapping; * Don't use nodiscard; * Add more error codes; * Remove badmd error; * Add type limit macros; * Update readme; # A.3 * Implement rec (excluding hrec); # A.2 * Fix init not exchanging instruction set when start is implemented with ARM instructions; # A.1 * Update readme; # A.0 * Add more functions for drawing geometric shapes; * Add function for configuring the palette; * Re-add algorithms; * Fix get and set using old naming convention; * Rename project to ax; * Update vsync; # 9.1 * Remove algo references; # 9.0 * Move scrnw and scrnh to gfx; * Make coord take scrnw parameter; * Expand macro parameters inside parantheses; * Rename entry point to ax_start; * Add macro for converting RGB-values into colour values; * Remove algo module; # 8.0 * Remove setpx and getpx; * Make plot, plottex, rd, and cir take pixel number instead of coordinates; * Add macro for converting coordinates to pixel numbers; * Add colour parameter to cir; * Add screen width parameter to plottex and cir; * Use pixel width instead of graphics mode for clrscrn, plottex, and cir variants; * Support C++; * Implement clrscrn and plottex in C++; * Remove error screen; # 7.0 * Remove typeof macro; * Update makefile styling; * Update linker script (place bss and data correctly, rename to 'script.ld'); * Add function for plotting textures (plottex); * Use left-to-right numbers; * Use variably-sized enumerations; * Fix clrscrn; # 6.0 * Use prefix ax instead of agbx (including header folders); * Fix version constant; # 5.0 * Add structure for circles; * Reimplement setpx1; * Add better assembly comments; * Fix incorrect address for vcount in vsync; * Fix incorrect size of vcount in vsync; * Fix non-looping loop in vsync; * Remove nullptr macro (Clang supports it now); # 4.3 * Fix incorrect value for ver; # 4.2 * Update readme; * Implement getpx in assembly; # 4.1 * Update readme; # 4.0 * Restructure demo; * Make flip and getvbnk return the address of the other bank; * Add functions for getting the value of a pixel (getpx); * Add functions for reading a colour value (rd); * Remove return value from plot; * Update readme; * Fix plot5; # 3.0 * Add function for getting the current video bank (getvbnk); * Remove debug mode; * Update readme; * Make error 'ok' always zero; * Remove error 'misc'; * Restructure assembly; * Add more error codes; * Add new header 'algo'; * Add functions for copying memory sequences (cp); * Add function for V-syncing (vsync); * Add functions for filling the screen (clrscrn{X}); * Make plot take the video address; # 2.2 * Enable warnings in demo makefile; * Implement flip in assembly; * Implement init in assembly; * Implement getkeymap in assembly; * Update get and set internally; # 2.1 * Add colour switching to the demo (press R); * Use mode 4 for the error screen; * Add an extra line on the error 'barcode'; # 2.0 * Update readme; * Remove the root makefile; * Use digit seperators; * Fix setpx1; * Add function for flipping pages; * Add nodiscard to the get functions; * Make setpx take the address of the video page; # 1.1 * Fix version number not being updated; * Update error screen; # 1.0 * Add changelog; * Add readme; * Add new header 'key'; * Fix header guard in bs; * Add functions for checking keys; # 0.0 * Initial;