I only post the interesting parts.
Here are the results ;)
running file aw512n.bin No base specified. defaulting to 0xc0000 No initial code segment specified. defaulting to 0xc000 No initial instruction pointer specified. defaulting to 0x0003 updating int vector 0x10 updating int vector 0x10 updating int vector 0x42 updating int vector 0x42 updating int vector 0x43 updating int vector 0x43 updating int vector 0x1f updating int vector 0x1f outb(0x18, 0x46e8) outb(0x01, 0x0102) outb(0x08, 0x46e8) outw(0x04f8, 0x03ce) outw(0x00fb, 0x03ce) outw(0x80bb, 0x03ce) outw(0x80ba, 0x03ce) outw(0x52b2, 0x03ce) outw(0x50b3, 0x03ce) outb(0xb9, 0x03ce) inb(0x03cf) = 0x00 outw(0x80b9, 0x03ce) outw(0x00b9, 0x03ce) outb(0x70, 0x03ce) inb(0x03cf) = 0x0b outw(0x0b70, 0x03ce) outw(0xa871, 0x03ce) outw(0x80b5, 0x03ce) outb(0xbe, 0x03ce) inb(0x03cf) = 0x0a outw(0x0abe, 0x03ce) outw(0x8097, 0x03ce) outw(0x031f, 0x03d4) outw(0x0157, 0x03ce) inw(0x03ce) = 0x0157 outw(0x0057, 0x03ce) outw(0x0100, 0x03c4) outw(0x0001, 0x03c4) outw(0x0302, 0x03c4) outw(0x0003, 0x03c4) outw(0x0204, 0x03c4) outb(0x01, 0x03c4) inw(0x03c4) = 0x0001 outw(0x2001, 0x03c4) outb(0x67, 0x03c2) outw(0x0300, 0x03c4) outb(0x11, 0x03d4) inb(0x03d5) = 0x8e outw(0x0e11, 0x03d4) outw(0x5f00, 0x03d4) outw(0x4f01, 0x03d4)
-------------------------------
outw(0x0058, 0x03ce) outw(0x0059, 0x03ce) outw(0x005a, 0x03ce) outw(0x0057, 0x03ce) outw(0x0077, 0x03ce) outw(0x003c, 0x03ce) outw(0x205c, 0x03ce) outb(0x90, 0x03ce) inb(0x03cf) = 0x10 outw(0x1090, 0x03ce) outb(0x72, 0x03ce) inw(0x03ce) = 0x0672 outw(0x0672, 0x03ce) outb(0x56, 0x03ce) inw(0x03ce) = 0x0056 outw(0x0456, 0x03ce) inb(0x03c6) = 0x04 outb(0x04, 0x03c6) outw(0x0056, 0x03ce) outb(0x73, 0x03ce) inb(0x0080) = 0x93 inb(0x03cf) = 0x11 inb(0x0080) = 0x93 inb(0x03cf) = 0x10 inb(0x0080) = 0x93 inb(0x03cf) = 0x10 inb(0x0080) = 0x93 inb(0x03cf) = 0x10 inb(0x0080) = 0x93 inb(0x03cf) = 0x10 inb(0x0080) = 0x93 inb(0x03cf) = 0x10 inb(0x0080) = 0x93 inb(0x03cf) = 0x10 inb(0x0080) = 0x90 inb(0x03cf) = 0x10 inb(0x0080) = 0x90 inb(0x03cf) = 0x10
------------------------
inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x09 outw(0x0036, 0x03ce) outw(0x0072, 0x03ce) outw(0x0379, 0x03ce) outw(0xa071, 0x03ce) outw(0x1073, 0x03ce) outw(0x0ff9, 0x03ce) outw(0x3034, 0x03c4) outw(0x0035, 0x03c4) outw(0x8530, 0x03c4) outw(0x013c, 0x03c4) outw(0x003b, 0x03c4) outw(0x0c33, 0x03c4) outw(0x003e, 0x03c4) outw(0x553f, 0x03c4) outw(0x083a, 0x03c4) outw(0x0231, 0x03c4) outw(0x0b70, 0x03ce) outw(0x00f4, 0x03ce) outw(0x3d36, 0x03c4) outw(0x01bf, 0x03ce) inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01 inb(0x03da) = 0x01
---------------------------
inb(0x03ba) = 0x01 inb(0x03ba) = 0x01 inb(0x03ba) = 0x01 inb(0x03ba) = 0x01 inb(0x03ba) = 0x01 inb(0x03ba) = 0x00 outb(0xbe, 0x03ce) inb(0x03cf) = 0x6a outw(0x00bf, 0x03ce) updating int vector 0x10 updating int vector 0x10 updating int vector 0x10 int10 vector at c41b4 updating int vector 0x10 updating int vector 0x10 updating int vector 0x10 updating int vector 0x10 updating int vector 0x10 updating int vector 0x10 run_bios_int: INT 10 CS:IP = c000:41b4 outb(0x56, 0x03ce) inb(0x03cf) = 0x00 outw(0x0456, 0x03ce) inb(0x03c6) = 0x04 outb(0x44, 0x03c6) outb(0x33, 0x03ce) inb(0x03cf) = 0x00 outb(0x06, 0x03ce) inb(0x03cf) = 0x0e outw(0x0833, 0x03ce) outw(0x803c, 0x03ce) inb(0x03cc) = 0x00 outb(0x00, 0x03c2) inb(0x03cc) = 0x00 outb(0x02, 0x03c2) outw(0x003c, 0x03ce) outb(0x33, 0x03ce) inb(0x03cf) = 0x08 outw(0x0033, 0x03ce) outb(0x95, 0x03ce) inb(0x03cf) = 0x00 outw(0x0095, 0x03ce) updating int vector 0x43 updating int vector 0x43 outw(0xa871, 0x03ce) outb(0x70, 0x03ce) inb(0x03cf) = 0x0b outw(0xcb70, 0x03ce) outw(0x05fa, 0x03ce) outb(0x4e, 0x03ce) inb(0x03cf) = 0x00 outw(0x004e, 0x03ce) inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff inb(0x03da) = 0xff