As a followup to my previous blog post, here is a transcript of running some Apple II Monitor commands on the Briel Replica 1. You can find documentation on the Monitor commands in a number of places, including here. The commands typed by the user are in bold.
Monitor prompt:
*
Dump memory:
*1000.100F
1000- A2 10 EA CA D0 FA 60 BE
1008- 00 00 4A 83 00 00 75 D7
Change memory:
*1000:01 02 03
*1000.100F
1000- 01 02 03 CA D0 FA 60 BE
1008- 00 00 4A 83 00 00 75 D7
Move Memory:
*1000<2000 .2fffm="" b="">2000>
Verify Memory:
*1000<2000 .3000v="" b="">2000>
3000-FF (00)
Disassemble:
*FF00L
FF00- D8 CLD
FF01- 58 CLI
FF02- A0 7F LDY #$7F
FF04- 8C 12 D0 STY $D012
FF07- A9 A7 LDA #$A7
FF09- 8D 11 D0 STA $D011
FF0C- 8D 13 D0 STA $D013
FF0F- C9 DF CMP #$DF
FF11- F0 13 BEQ $FF26
FF13- C9 9B CMP #$9B
FF15- F0 03 BEQ $FF1A
FF17- C8 INY
FF18- 10 0F BPL $FF29
FF1A- A9 DC LDA #$DC
FF1C- 20 EF FF JSR $FFEF
FF1F- A9 8D LDA #$8D
FF21- 20 EF FF JSR $FFEF
FF24- A0 01 LDY #$01
FF26- 88 DEY
FF27- 30 F6 BMI $FF1F
Mini-Assembler:
*7666G
!1000:LDX #$10
1000- A2 10 LDX #$10
! NOP
1002- EA NOP
! DEX
1003- CA DEX
! BNE 1000
1004- D0 FA BNE $1000
! RTS
1006- 60 RTS
Call Monitor to Disassemble:
!$1000L
1000- A2 10 LDX #$10
1002- EA NOP
1003- CA DEX
1004- D0 FA BNE $1000
1006- 60 RTS
1007- BE 00 00 LDX $0000,Y
100A- 4A LSR
100B- 83 ???
100C- 00 BRK
100D- 00 BRK
100E- 75 D7 ADC $D7,X
1010- 00 BRK
1011- 00 BRK
1012- F8 SED
1013- 87 ???
1014- 00 BRK
1015- 00 BRK
1016- B5 F6 LDA $F6,X
1018- 42 ???
1019- 00 BRK
Go back to Monitor:
!$7F65G
Single step:
*1000S
1000- A2 10 LDX #$10
A=10 X=10 Y=7D P=70 S=CA
*S
1002- EA NOP
A=10 X=10 Y=7D P=70 S=CA
*S
1003- CA DEX
A=10 X=0F Y=7D P=70 S=CA
*S
1004- D0 FA BNE $1000
A=10 X=0F Y=7D P=70 S=CA
*S
1000- A2 10 LDX #$10
A=10 X=10 Y=7D P=70 S=CA
*
Display 6502 Registers:
*^E
A=10 X=10 Y=7D P=70 S=CA
Hex arithmetic:
*12+34
=46
*FE-12
=EC
Go to BASIC:
*^B
>LIST
No comments:
Post a Comment