-> keep graph lib to a bare minimum -> line (H,V,normal) -> rect (fill,normal) -> fill,clear -> circle (fix to allow XOR) -> triangle (with XOR allowed) -> sprite (cols,rows,bytes) -> timer lib -> repetitions,delay,ID -> use virtual timers with a 1MHz hard timer as a base -> implement ext functions -> ext for managing the MMU -> timer(set,clear) -> fix graph ext functions -> rework interrupt system -> create interrupt queue -> push to the queue if ibterrupted bit if set -> interrupt directly or pop if unset -> make assembler libs for different purposes -> an interrupt handler -> support for callbacks for nonlethal interrupts -> display an error message for lethal ones if lib is loaded -> uses a few bytes of RAM -> a graphical lib -> 7-segment display -> sprite manager (from static or dynamic file) -> text display as sprites -> either a few bytes of RAM or no RAM at all -> figure out why it crashes the third time with PC=1 -> probably a crash in Platform_quit, but why? -> rework MMU -> access with aligment and not a for loop -> onError function which throws interrupts by default -> rework opcodes -> remove reset -> probably remove some trig and pow functions -> probably remove constants -> use math.h -> implement file operations on Windows -> using WIN32, probably -> or the same glue code as for CASIO, but cleaner -> check if it compiles and runs on Cygwin -> if it doesn't, then fix that -> implement platform.h for Casio with Gint -> hopefully, this won't be that bad -> the same code will do for the files