Henri,
Looks like you've had a productive weekend!
I will do a little detective work on the 8C opcode. Just from poking around it would seem that it appears correct, i.e. not inconsistent with adjacent opcodes.
Consider
7C PULL A
8C Comparison x – #
9C Comparison x – M[op.2]
AC Comparison x – M[x/y + #]
also
7D Pull B
8D Comparison y – #
9D Comparison y – M[op.2]
AD Comparison y – M[x/y + #]
One thought that has bothered me for some time is that given code and data are mixed randomly in the ROM, it is possible that the disassembler could get out of sync with the actual code, since it treats everything including data as code.
This is one reason I am working on getting IDA running, as it is smart enough to follow the execution sequence, and allows data to be blocked out interactively as well.
Looks like you've had a productive weekend!
I will do a little detective work on the 8C opcode. Just from poking around it would seem that it appears correct, i.e. not inconsistent with adjacent opcodes.
Consider
7C PULL A
8C Comparison x – #
9C Comparison x – M[op.2]
AC Comparison x – M[x/y + #]
also
7D Pull B
8D Comparison y – #
9D Comparison y – M[op.2]
AD Comparison y – M[x/y + #]
One thought that has bothered me for some time is that given code and data are mixed randomly in the ROM, it is possible that the disassembler could get out of sync with the actual code, since it treats everything including data as code.
This is one reason I am working on getting IDA running, as it is smart enough to follow the execution sequence, and allows data to be blocked out interactively as well.