serial sink listening on 127.0.0.1:56073 acia base for this run: $DF00 acia args: ['-acia1', '-acia1mode', '1', '-acia1base', '0xDF00', '-acia1irq', '1', '-myaciadev', '0', '-rsdev1', '127.0.0.1:56073', '-rsdev1baud', '2400'] [pcstrapDf] >>> break 0800 (C:$c0f2) [pcstrapDf] loading under warp ... [pcstrapDf] #1 (Stop on exec 0800) 56/$038, 58/$3a .C:0800 4C 6C 0A JMP $0A6C - A:1B X:00 Y:02 SP:fe .V-B...C 73289963 (C:$0800) [pcstrapDf] >>> del Deleting all checkpoints (C:$0800) [pcstrapDf] >>> resourceset "WarpMode" "0" Unknown resource "WarpMode". (C:$0800) [pcstrapDf] >>> resourceset "Warp" "0" Unknown resource "Warp". (C:$0800) [pcstrapDf] >>> resourceset "WarpModeEnabled" "0" Unknown resource "WarpModeEnabled". (C:$0800) [pcstrapDf] >>> screenshot "/home/scott/claude/modemwars/swiftlink/shots/pcstrapDf01menu.png" 2 (C:$fd64) [pcstrapDf] shot /home/scott/claude/modemwars/swiftlink/shots/pcstrapDf01menu.png [pcstrapDf] >>> m 91d5 91d5 (C:$4dac) [pcstrapDf] >>> m 91d5 91d5 >C:91d5 01 . (C:$91d6) >C:91d5 01 . (C:$91d6) menu row before input: 1 [pcstrapDf] >>> m 91d5 91d5 (C:$fd66) >C:91d5 01 [pcstrapDf] >>> m 91d5 91d5 (C:$c510) >C:91d5 00 menu row after input: 0 [pcstrapDf] >>> watch store $de00 $de03 (C:$0ec5) [pcstrapDf] >>> watch store $df00 $df03 WATCH: 1 C:$de00-$de03 (Stop on store) (C:$0ec5) [pcstrapDf] >>> watch store $de04 $deff WATCH: 2 C:$df00-$df03 (Stop on store) (C:$0ec5) [pcstrapDf] >>> watch store $df04 $dfff WATCH: 3 C:$de04-$deff (Stop on store) (C:$0ec5) WATCH: 4 C:$df04-$dfff (Stop on store) (C:$0ec5) [pcstrapDf] >>> watch load $de00 $de03 WATCH: 5 C:$de00-$de03 (Stop on load) (C:$0ec5) [pcstrapDf] >>> watch load $df00 $df03 WATCH: 6 C:$df00-$df03 (Stop on load) (C:$0ec5) [pcstrapDf] >>> watch load $de04 $deff WATCH: 7 C:$de04-$deff (Stop on load) (C:$0ec5) [pcstrapDf] >>> watch load $df04 $dfff WATCH: 8 C:$df04-$dfff (Stop on load) (C:$0ec5) first cartridge-page access after 3 attempt(s) === 800 watchpoint stops, in order === 5 load $DE03 [$DE00 probe] LDA $DE03 at $e56b (A=$F6) 1 store $DE03 [$DE00 probe] STA $DE03 at $e567 (A=$1E) 5 load $DE03 [$DE00 probe] LDA $DE03 at $e56b (A=$F6) 6 load $DF03 [$DF00 registers] LDA $DF03 at $e56b (A=$00) 2 store $DF03 [$DF00 registers] STA $DF03 at $e567 (A=$1E) 6 load $DF03 [$DF00 registers] LDA $DF03 at $e56b (A=$1E) 2 store $DF03 [$DF00 registers] STA $DF03 at $e567 (A=$15) 6 load $DF03 [$DF00 registers] LDA $DF03 at $e56b (A=$15) 2 store $DF03 [$DF00 registers] STA $DF03 at $e567 (A=$15) 6 load $DF03 [$DF00 registers] LDA $DF03 at $e56b (A=$15) 6 load $DF00 [$DF00 registers] LDA $DF00 at $e55f (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$50) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF03 [$DF00 registers] STA $DF03 at $e567 (A=$15) 6 load $DF03 [$DF00 registers] LDA $DF03 at $e56b (A=$15) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 6 load $DF00 [$DF00 registers] LDA $DF00 at $e55f (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$10) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$0D) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$41) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$54) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$51) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$30) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$56) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$31) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$58) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$31) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$41) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$0D) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$00) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$09) 2 store $DF00 [$DF00 registers] STA $DF00 at $e563 (A=$00) 2 store $DF02 [$DF00 registers] STA $DF02 at $e554 (A=$05) 6 load $DF01 [$DF00 registers] LDA $DF01 at $e558 (A=$90) accesses to the mirror ranges $DE04-$DEFF / $DF04-$DFFF: 0 [pcstrapDf] >>> m e556 e556 (C:$e557) [pcstrapDf] >>> m e556 e556 >C:e556 df . (C:$e557) >C:e556 [pcstrapDf] >>> m e55a e55a df . (C:$e557) [pcstrapDf] >>> m e55a e55a >C:e55a df . (C:$e55b) [pcstrapDf] >>> m e561 e561 >C:e55a df . (C:$e55b) >C:e561 df . (C:$e562) [pcstrapDf] >>> m e565 e565 >C:e565 df . (C:$e566) [pcstrapDf] >>> m e569 e569 >C:e569 df . (C:$e56a) [pcstrapDf] >>> m e56d e56d >C:e56d df . (C:$e56e) --- the six ACIA accessors' operand high bytes (after the link was opened) --- $E554 aciaCmdWrite sta $xx02 command high byte at $E556 = $DF -> page $DF00 $E558 aciaStatusRead lda $xx01 status high byte at $E55A = $DF -> page $DF00 $E55F aciaDataRead lda $xx00 receive high byte at $E561 = $DF -> page $DF00 $E563 aciaDataWrite sta $xx00 transmit high byte at $E565 = $DF -> page $DF00 $E567 aciaCtrlWrite sta $xx03 control high byte at $E569 = $DF -> page $DF00 $E56B aciaCtrlRead lda $xx03 control read-back / the probe high byte at $E56D = $DF -> page $DF00 [pcstrapDf] >>> m e540 e56f >C:e540 ae 55 e0 20 53 e3 a9 09 20 51 e5 20 5f e5 4c 58 .U. S... Q. _.LX >C:e550 e5 8d be e5 8d 02 df 60 ad 01 df 8d bc e5 60 ad .......`......`. >C:e560 00 df 60 8d 00 df 60 8d 03 df ea ad 03 df 60 a9 ..`...`.......`. (C:$e570) [pcstrapDf] >>> m e030 e05f >C:e030 00 10 e0 7f a2 0f 20 67 e0 00 00 01 78 78 00 00 ...... g....xx.. >C:e040 02 00 00 00 02 f8 ff 00 cc 08 00 40 20 67 e5 a9 ...........@ g.. >C:e050 00 8d bb e5 60 15 15 ad be e5 29 04 f0 f1 60 00 ....`.....)...`. (C:$e060) [pcstrapDf] >>> m e5b8 e5bf >C:e5b8 58 e5 ea 00 90 01 09 df X....... (C:$e5c0) [pcstrapDf] >>> m df00 df03 >C:df00 00 10 09 15 .... (C:$df04) [pcstrapDf] >>> m de00 de03 >C:de00 f6 f6 f6 f6 .... (C:$de04) [pcstrapDf] >>> d fffa fffb .C:fffa 85 E6 STA $E6 (C:$fffc) [pcstrapDf] >>> screenshot "/home/scott/claude/modemwars/swiftlink/shots/pcstrapDf02afterOpen.png" 2 (C:$e566) [pcstrapDf] shot /home/scott/claude/modemwars/swiftlink/shots/pcstrapDf02afterOpen.png [pcstrapDf] >>> del Deleting all checkpoints (C:$e557) [pcstrapDf] >>> watch store $de04 $deff WATCH: 1 C:$de04-$deff (Stop on store) (C:$e557) [pcstrapDf] >>> watch store $df04 $dfff WATCH: 2 C:$df04-$dfff (Stop on store) (C:$e557) [pcstrapDf] >>> watch load $de04 $deff WATCH: 3 C:$de04-$deff (Stop on load) (C:$e557) [pcstrapDf] >>> watch load $df04 $dfff WATCH: 4 C:$df04-$dfff (Stop on load) (C:$e557) === mirror-only watch, 45 s of running: 0 stops === [pcstrapDf] >>> del (C:$6651) [pcstrapDf] >>> screenshot "/home/scott/claude/modemwars/swiftlink/shots/pcstrapDf03later.png" 2 (C:$663d) [pcstrapDf] shot /home/scott/claude/modemwars/swiftlink/shots/pcstrapDf03later.png serial sink connected=True bytes=7921 serial bytes: 0d 41 54 51 30 56 31 58 31 41 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 as text: b'\rATQ0V1X1A\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'