DIY Calculator ROM monitor V0.4 # load Waiting for RAM file ... # FILE TYPE: DIY Calculator List (*.ram) file # GENERATED: hex2ram.exe 1.1 # DATE-TIME: Fri Sep 22 08:24:54 2006 # SOURCEWAS: simpled.asm .... Success! # DIY Calculator CPU register dump: Program Counter (PC): $4003 Instruction Register (IR): $50 <== stack pointer is loaded Accumulator (A): $5F Status Register (SR): $18 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4005 Instruction Register (IR): $90 <== load ACC with $10 Accumulator (A): $10 Status Register (SR): $18 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4006 Instruction Register (IR): $B2 <== push ACC Accumulator (A): $10 Status Register (SR): $18 Index Register (X): $0000 Stack Pointer (SP): $EFFE Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4007 Instruction Register (IR): $B1 <== top of stack is popped Accumulator (A): $10 into status register Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4009 Instruction Register (IR): $90 <== ACC is loaded with 1 Accumulator (A): $01 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $400C Instruction Register (IR): $99 <== ACC is written to 'SIXLEDS' Accumulator (A): $01 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $400D Instruction Register (IR): $78 <== ACC is rotated left Accumulator (A): $02 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4010 Instruction Register (IR): $E1 <== Carry flag is checked Accumulator (A): $02 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4009 Instruction Register (IR): $C1 <== unconditional jump to $4009 Accumulator (A): $02 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $400C Instruction Register (IR): $99 <== ACC is written to 'SIXLEDS' Accumulator (A): $02 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $400D Instruction Register (IR): $78 <== ACC is rotated left Accumulator (A): $04 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D DIY Calculator CPU register dump: Program Counter (PC): $4010 Instruction Register (IR): $E1 <== Carry flag is checked Accumulator (A): $04 Status Register (SR): $10 Index Register (X): $0000 Stack Pointer (SP): $EFFF Interrupt Vector (IV): $133D . . .