The end record (S7, S8 or S9) in my application's S-record is not compatible with my ROM burning program and/or the verification utility. Can I change this?
The end record was historically used to hold the entry point address of an assembly application. This is not general practice for C compilers as the reset vector address usually contains the program starting address. However, an entry point address may still be added via the -e option of the CHEX programming utility.
Cosmic Chex utility uses 0xFFFFFF by default e.g.
S804FFFFFFFE
You can use any address via the -e option on Chex
Chex -e0
S804000000FB
chex -e0xC000
S80400C0003B