I've been giving this some thought but I can't come up with an easy way to do it (and I'm all about EASy

).
The problem is the memory map of the binary data. Currently the assembler writes the output to files as it assembles the program line by line. When the ORG directive is used to set the target address that address data is written to the SRecord (.S68) file as part of the data. With binary data no address information is stored.
Should the binary output file assume a starting address of 0? That would mean if the program started with an ORG $10000 all of the data from $0 to $10000 would still be written to the file. What should that data be, $00 or $FF?