OK, I've made more progress. In fact, I've made a LOT of progress since last time.
The original source code was a boon when working out what the lookup tables are and how they are used. I also managed to find the routines for every entity in the game, and have labelled them.
I even have managed to map some of the labels from the original source code to the actual game source..
However, I'd really appreciate help here. If some of you guys who are into this as much as I am could peer review what I've written, or maybe fill in the blanks (esp. with respect to I/O port mapping: the sound, joysticks & graphics chips inc DLIs) I'd appreciate it a lot.
There's some crazy carry-flag based stuff going on, and BEQs/BNEs where I don't see a zero-flag op before, and all kinds of stuff that needs a 6502 expert.
There also are some tables that I don't know the purpose of, and I am sure once their purpose is known the rest will fall into place.
If I could play Robotron 2084 on the Atari 7800 then just pause its state and inspect the memory I think I might have more of a fighting chance understanding what some of these magic tables are. But I don't know how.
Anyway, I attach the latest source code.
Dan Boris, if you want to upload this copy to your museum feel free.
Slowly but surely I am getting there.
Regards to all,
Scott
ROBOTRON.zip