The easy way ain't so easy.
I tried adding a bit of code to the delay loops to wait for X milliseconds of system clock time, but unfortunately, the system clock only tics big chunks. Waiting for the smallest increment of the clock means that the standard delay loops take 200 seconds to finish.
I've got more work per delay loop now. Oh, well. Can't be any harder or duller than making the FTL map for SE4