As I have seen too many times to be surprised now, the source code and setup in assembly is much easier in asm than in higher level languages. Look for ”COM programming with assembler” if you are curious. No casting, no bullshit. Just numbers pushed around :)