Closed mickecamino closed 6 months ago
By default, A09 generates binary files (i.e., simple, flat files containing exactly the generated code - nothing more). What you presumably want would be a FLEX binary (which contains records including control information, such as the passed start address), so you might want to try to add the command line flag -f (with or without appended output file name).
That did the trick. Note to myself: Read The Manual
User error, closing
I am trying to build a new FLEX version with custom disk driver and console driver. The console driver has the END statement with the transfer address to FLEX cold start. This is not generated when compiling. This was driving me nuts as I was compiling in a09 on Linux and then transferred the binary files to a DSK-file and run the APPEND and LINK in FLEX. And it crashed every time. This is the command line to assemble:
./a09 io.asm -l io.lst -oTSC -oNOS -oNMU -oNUM
This is the code:
When the binary is generated it is missing the CD00. If I run the ASMB in FLEX it adds CD00 as it should. The lst-file has the transfer address in the listing, but the binary ends with 3B as the last entry. list file: