Everybody has to start here, I suppose? Intentional crash, mind you.
Actually used it as a testbed for the text drawing routines. Bold font is done using SO (for normal) and SI (for bold), it looks a bit odd but glyphs are required to have an even width (each byte contains two pixels, so by imposing this limitation I can get away with just copying bytes as-is without worrying about shifting and such). And yes, it
does reboot if you press Start.
I may do UTF-8 some day but not at the moment.
Decoding UTF-8 is easy, the real problem is the memory taken up by all those glyphs (not to mention having to draw them in the first place).
Not much else to show though. Wasted days trying to figure out why some graphics weren't loading, only to find out that it's because I was loading at the end of VRAM and for whatever reason the debugger wouldn't show the last few rows (read: I wasted lots of time trying to hunt down a bug that never existed in the first place) (ー_ー;)
And yes, the cursor can be moved around. The main code is actually stuck in an infinite loop, the cursor is handled in IRQ6 instead (the vblank interrupt). Will be using that IRQ for stuff that needs to be handled every so often regardless of what the running program is doing. I should add mouse support though (currently only the controller is supported), and ideally keyboard support (Saturn keyboard is the best bet here, there's an adapter from PS/2 to Saturn, and making one from Saturn to Mega Drive is trivial since the connections are exactly the same but in a different shape i.e. would be just rewiring).