Casio_asm/TODO.txt

57 lines
1.5 KiB
Plaintext

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