Hi, Mark:
I don't know if this is your problem, but the checksum is wrong on the S1 record. The 61 at the end of the line should be a 5C for a correct checksum.
Of course, this should not cause such an ungracious exit, but it also wouldn't surprise me if it does.
Also, the first line, the S0 record, is null and could probably be discarded. The last line, the S9 record, defines a start address (0x0156) and is probably not correct. Neither line should hurt, except for the possibility of comm or checksum errors.