I tidied up my disassembly enough that it can go on GitHub: https://github.com/tom-seddon/acorn_dfs ... isassembly
The build process produces two outputs.
First is the original ROM. 16 KBytes, identical to ROM bank 9 in MOS 3.50. Since I've disassembled the MOS part elsewhere, and I know it's independent, that part is just a series of .byte directives. The rest of the ROM is disassembled enough to separate out code/data, and I think I've got labels for everything useful. Greg's DFS 2.24 disassembly came in very handy for doing this quickly.
The second is a truncated ROM: 11.75 KBytes, just the $8000-$aeff region, with everything after that if'd out. Assuming the DFS 2.45 code is standalone, this should assemble without errors to the prefix of the original ROM: and it does. So I'm fairly confident that the ROM is indeed laid out as above.
--Tom
The build process produces two outputs.
First is the original ROM. 16 KBytes, identical to ROM bank 9 in MOS 3.50. Since I've disassembled the MOS part elsewhere, and I know it's independent, that part is just a series of .byte directives. The rest of the ROM is disassembled enough to separate out code/data, and I think I've got labels for everything useful. Greg's DFS 2.24 disassembly came in very handy for doing this quickly.
The second is a truncated ROM: 11.75 KBytes, just the $8000-$aeff region, with everything after that if'd out. Assuming the DFS 2.45 code is standalone, this should assemble without errors to the prefix of the original ROM: and it does. So I'm fairly confident that the ROM is indeed laid out as above.
--Tom
Statistics: Posted by tom_seddon — Thu Jan 25, 2024 1:14 am