I'm slowly digesting all the info, and it's a lot of fun to rediscover this machine! I don't know how to describe it, but I have this strange feeling like a deja-vu as if I have been teleported back in the '80 in a parallel universe where Creativision was the machine of my adoption
With the BIOS disassembly I was able to figure out how to adapt my existing toolchain and cook my first program. I use "KickC" as C compiler, for which I wrote a simple target linker configuration file (ROM $8000-$BFFF, RAM $0200-$3FFF plus ZP and STACK).
Anyway I had to use an external script that manually writes the $BFFC cart starting address in the .bin file, because I don't know a better way to do that in KickC directly. I still have to understand how carts are meant to work with the BIOS and how to setup the vectors properly; for now I just jump to my program address and use the BIOS only for the keyboard input routine ($FA00).
But I'll address this and other questions (I have a LOT of them) in separate threads.
Some screens from a program that I've converted from a previous Apple1 + TMS9918 project:
demo_16KROM-004.png
demo_16KROM-003.png
demo_16KROM-001.png
About the "similarities": the disk drive format seems to be the same used in Laser 500 (which is a real shame that I didn't know that before, we did all the reverse engineering from scratch).
You do not have the required permissions to view the files attached to this post.