After an MC68000 processor is released from reset, it fetches the initial stack pointer and initial program counter from the vector table at addresses 0-3 (for the SP) and addresses 4-7 (for the PC).
Since 68k instructions need to be two-byte aligned, the PC in a 68k is not supposed to be set to an odd address. During normal operation, after initial vector fetch, jumping to an odd address would cause an address error exception.
Does an address error occur if an odd address is fetched from the initial PC vector after reset, or does the MC68000 have a different behavior in this case?
JMP @A0
when A0 holds an odd number, is the program-counter value that gets pushed for the trap the address of the JMP instruction or the value that was in A0? If the latter, then I would expect the on-reset scenario to load PC with an odd value, exit reset handling, and trap when it attempts to fetch the first instruction. If the former, then I would think it more likely that the condition would cause an immediate halt. Interesting question, since the scenario could easily arise when powering up a system with a blank EEPROM.