-> 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
