No, the code is completely from scratch. I relied solely on observation using MAME, calculating all the timing frame by frame.