- Currently, this implementation has no support for audio. At the time I remember the WebAudio API to be very poorly designed, and I did not understand how it was implemented in the official IBNIZ VM.
- I use WebGL for color conversion because I never figured out how to actually reliably convert YUV to RGB. The original C implementation uses SDL2 Overlays or something, and I was not able to reverse engineer the conversion. I found floating-point formulas, hence the GLSL shader, etc.
- At some point I wanted to compile the entire IBNIZ programs to WASM, rather than build an interpreter. The problem is that IBNIZ programs are unstructured. the
Jinstruction allows you to jump anywhere in the program.