Re: Timing is off..
No need to reverse engineer it, the BIOS assembly language source was printed in the back of the IBM PC user manual.
IIRC, the process went: Clean room team writes a spec, based on reading the source, then second team implements from the spec.