Looking into ways to respond to
this unanswered question, I spun this up(*) in KEGS, which is a IIgs emulator.
As a teaching tool and document, I think it's well done. It takes things slowly: by page 40 you're stepping through
Code:
LDA #$33
in the individual actions of
Code:
Fetch: PC -> AD
Read
DL -> IR
LDR Immed: INC PC
PC -> AD
Read
DL -> A
Cond Flags
INC PC
but it does start off at a gentle pace - the opposite of
Ron's Assembly in One Step which doesn't slow down to explain the reasons for registers or memory. Also, there's the obligatory chapter on hex. So page 40 isn't so far in.
(Those individual actions are not, in reality, sequential. As groups of actions they don't correspond to clock cycles. But the educational value is there: I'm sure seasoned educators know when they need to be technically 'wrong' in order to get the lesson 'right')
It's unfortunate, in this case, that the KEGS emulation is so accurate that the hi-res graphics have the green and magenta pixels faithfully reproduced - it doesn't help the clarity.
(*) At one point, I ran up the 32-bit windows executable in WINE on my 64-bit linux. That's 2 emulation layers(**), with both the intel and 65816 processors working in backwards compatible modes. In fact ... this is a BASIC program, which means there's an interpreter too.
(**) Not 3, because WINE is not emulating program code, only OS calls.