i've updated the code at https://gist.github.com/Enichan/8cefb15f1c325630420c313914706bf6 with what's going on with the vga/crt controllers but tbh i mostly have no idea what's going on
any greybeards wanna take a look at it and tell me why it's doing what it's doing? >_>