llvm-mos / llvm-mos-sdk

SDK for developing with the llvm-mos compiler
https://www.llvm-mos.org
Other
279 stars 56 forks source link

mos-cpm65-clang: binaires crash when using scanf() #359

Closed ryaneroth closed 2 months ago

ryaneroth commented 3 months ago

scanf causes crash with cpm65. Commenting out value *= status->base; in https://github.com/llvm-mos/llvm-mos-sdk/blob/main/mos-platform/common/c/scanf.cc#L463 prevents the crash.

Sample code:

#include <stdio.h>

int main()
{
  char input[100];
  scanf("%s", input);
}

Trace:

$ ../../bin/cpmemu a.out
PC=0207 SP=01FD A=00 X=00 Y=00 P=04 -----I--
0207 : 00       : brk 
debug>trace 1
debug>g
PC=0208 SP=01FD A=00 X=00 Y=00 P=04 -----I--
0208 : a9 85    : lda #85
PC=020A SP=01FD A=85 X=00 Y=00 P=84 N----I--
020a : 85 00    : sta 00
PC=020C SP=01FD A=85 X=00 Y=00 P=84 N----I--
020c : a9 1c    : lda #1C
PC=020E SP=01FD A=1C X=00 Y=00 P=04 -----I--
020e : 85 01    : sta 01
PC=0210 SP=01FD A=1C X=00 Y=00 P=04 -----I--
0210 : a0 26    : ldy #26
PC=0212 SP=01FD A=1C X=00 Y=26 P=04 -----I--
0212 : 20 04 02 : jsr 0204
PC=0204 SP=01FB A=1C X=00 Y=26 P=04 -----I--
0204 : 4c 00 ff : jmp FF00
PC=FF00 SP=01FB A=1C X=00 Y=26 P=04 -----I--
ff00 : ee ee ee : inc EEEE
PC=0215 SP=01FD A=01 X=FF Y=26 P=04 -----I--
0215 : 8d 6a 03 : sta 036A
PC=0218 SP=01FD A=01 X=FF Y=26 P=04 -----I--
0218 : 8e 6b 03 : stx 036B
PC=021B SP=01FD A=01 X=FF Y=26 P=04 -----I--
021b : 20 6c 03 : jsr 036C
PC=036C SP=01FB A=01 X=FF Y=26 P=04 -----I--
036c : a2 02    : ldx #02
PC=036E SP=01FB A=01 X=02 Y=26 P=04 -----I--
036e : a0 00    : ldy #00
PC=0370 SP=01FB A=01 X=02 Y=00 P=06 -----IZ-
0370 : a9 83    : lda #83
PC=0372 SP=01FB A=83 X=02 Y=00 P=84 N----I--
0372 : 85 02    : sta 02
PC=0374 SP=01FB A=83 X=02 Y=00 P=84 N----I--
0374 : a9 14    : lda #14
PC=0376 SP=01FB A=14 X=02 Y=00 P=04 -----I--
0376 : 85 03    : sta 03
PC=0378 SP=01FB A=14 X=02 Y=00 P=04 -----I--
0378 : a9 00    : lda #00
PC=037A SP=01FB A=00 X=02 Y=00 P=06 -----IZ-
037a : 84 04    : sty 04
PC=037C SP=01FB A=00 X=02 Y=00 P=06 -----IZ-
037c : 4c 17 14 : jmp 1417
PC=1417 SP=01FB A=00 X=02 Y=00 P=06 -----IZ-
1417 : a4 04    : ldy 04
PC=1419 SP=01FB A=00 X=02 Y=00 P=06 -----IZ-
1419 : d0 04    : bne 141F
PC=141B SP=01FB A=00 X=02 Y=00 P=06 -----IZ-
141b : e0 00    : cpx #00
PC=141D SP=01FB A=00 X=02 Y=00 P=05 -----I-C
141d : f0 19    : beq 1438
PC=141F SP=01FB A=00 X=02 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01FB A=00 X=02 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01FB A=00 X=02 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01FB A=00 X=02 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01FB A=00 X=02 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01FB A=00 X=01 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01FB A=00 X=01 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01FB A=00 X=01 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01FB A=00 X=01 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01FB A=00 X=01 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01FB A=00 X=01 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01FB A=00 X=01 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01FB A=00 X=01 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01FB A=00 X=01 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01FB A=00 X=01 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01FB A=00 X=01 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01FB A=00 X=00 Y=00 P=07 -----IZC
142a : e0 ff    : cpx #FF
PC=142C SP=01FB A=00 X=00 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01FB A=00 X=00 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01FB A=00 X=00 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01FB A=00 X=00 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01FB A=00 X=00 Y=00 P=07 -----IZC
1436 : d0 e7    : bne 141F
PC=1438 SP=01FB A=00 X=00 Y=00 P=07 -----IZC
1438 : 60       : rts 
PC=021E SP=01FD A=00 X=00 Y=00 P=07 -----IZC
021e : 20 7f 03 : jsr 037F
PC=037F SP=01FB A=00 X=00 Y=00 P=07 -----IZC
037f : 18       : clc 
PC=0380 SP=01FB A=00 X=00 Y=00 P=06 -----IZ-
0380 : a5 00    : lda 00
PC=0382 SP=01FB A=85 X=00 Y=00 P=84 N----I--
0382 : 69 9a    : adc #9A
PC=0384 SP=01FB A=1F X=00 Y=00 P=45 -V---I-C
0384 : 85 00    : sta 00
PC=0386 SP=01FB A=1F X=00 Y=00 P=45 -V---I-C
0386 : a5 01    : lda 01
PC=0388 SP=01FB A=1C X=00 Y=00 P=45 -V---I-C
0388 : 69 ff    : adc #FF
PC=038A SP=01FB A=1C X=00 Y=00 P=05 -----I-C
038a : 85 01    : sta 01
PC=038C SP=01FB A=1C X=00 Y=00 P=05 -----I-C
038c : 18       : clc 
PC=038D SP=01FB A=1C X=00 Y=00 P=04 -----I--
038d : a5 00    : lda 00
PC=038F SP=01FB A=1F X=00 Y=00 P=04 -----I--
038f : 69 02    : adc #02
PC=0391 SP=01FB A=21 X=00 Y=00 P=04 -----I--
0391 : 48       : pha 
PC=0392 SP=01FA A=21 X=00 Y=00 P=04 -----I--
0392 : a5 01    : lda 01
PC=0394 SP=01FA A=1C X=00 Y=00 P=04 -----I--
0394 : 69 00    : adc #00
PC=0396 SP=01FA A=1C X=00 Y=00 P=04 -----I--
0396 : 85 02    : sta 02
PC=0398 SP=01FA A=1C X=00 Y=00 P=04 -----I--
0398 : 68       : pla 
PC=0399 SP=01FB A=21 X=00 Y=00 P=04 -----I--
0399 : a0 00    : ldy #00
PC=039B SP=01FB A=21 X=00 Y=00 P=06 -----IZ-
039b : 91 00    : sta (00),Y
PC=039D SP=01FB A=21 X=00 Y=00 P=06 -----IZ-
039d : c8       : iny 
PC=039E SP=01FB A=21 X=00 Y=01 P=04 -----I--
039e : a5 02    : lda 02
PC=03A0 SP=01FB A=1C X=00 Y=01 P=04 -----I--
03a0 : 91 00    : sta (00),Y
PC=03A2 SP=01FB A=1C X=00 Y=01 P=04 -----I--
03a2 : 20 c1 04 : jsr 04C1
PC=04C1 SP=01F9 A=1C X=00 Y=01 P=04 -----I--
04c1 : a5 12    : lda 12
PC=04C3 SP=01F9 A=EE X=00 Y=01 P=84 N----I--
04c3 : 48       : pha 
PC=04C4 SP=01F8 A=EE X=00 Y=01 P=84 N----I--
04c4 : a5 13    : lda 13
PC=04C6 SP=01F8 A=EE X=00 Y=01 P=84 N----I--
04c6 : 48       : pha 
PC=04C7 SP=01F7 A=EE X=00 Y=01 P=84 N----I--
04c7 : a5 14    : lda 14
PC=04C9 SP=01F7 A=EE X=00 Y=01 P=84 N----I--
04c9 : 48       : pha 
PC=04CA SP=01F6 A=EE X=00 Y=01 P=84 N----I--
04ca : a5 15    : lda 15
PC=04CC SP=01F6 A=EE X=00 Y=01 P=84 N----I--
04cc : 48       : pha 
PC=04CD SP=01F5 A=EE X=00 Y=01 P=84 N----I--
04cd : a6 16    : ldx 16
PC=04CF SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04cf : 8e ae 1c : stx 1CAE
PC=04D2 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04d2 : a6 17    : ldx 17
PC=04D4 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04d4 : 8e af 1c : stx 1CAF
PC=04D7 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04d7 : a6 18    : ldx 18
PC=04D9 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04d9 : 8e b0 1c : stx 1CB0
PC=04DC SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04dc : a6 19    : ldx 19
PC=04DE SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04de : 8e b1 1c : stx 1CB1
PC=04E1 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04e1 : a6 1a    : ldx 1A
PC=04E3 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04e3 : 8e b2 1c : stx 1CB2
PC=04E6 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04e6 : a6 1b    : ldx 1B
PC=04E8 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04e8 : 8e b3 1c : stx 1CB3
PC=04EB SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04eb : a6 1c    : ldx 1C
PC=04ED SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04ed : 8e b4 1c : stx 1CB4
PC=04F0 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04f0 : a6 1d    : ldx 1D
PC=04F2 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04f2 : 8e b5 1c : stx 1CB5
PC=04F5 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04f5 : 18       : clc 
PC=04F6 SP=01F5 A=EE X=EE Y=01 P=84 N----I--
04f6 : a6 00    : ldx 00
PC=04F8 SP=01F5 A=EE X=1F Y=01 P=04 -----I--
04f8 : a4 01    : ldy 01
PC=04FA SP=01F5 A=EE X=1F Y=1C P=04 -----I--
04fa : 8e a3 1c : stx 1CA3
PC=04FD SP=01F5 A=EE X=1F Y=1C P=04 -----I--
04fd : 8c a4 1c : sty 1CA4
PC=0500 SP=01F5 A=EE X=1F Y=1C P=04 -----I--
0500 : ae a3 1c : ldx 1CA3
PC=0503 SP=01F5 A=EE X=1F Y=1C P=04 -----I--
0503 : ac a4 1c : ldy 1CA4
PC=0506 SP=01F5 A=EE X=1F Y=1C P=04 -----I--
0506 : 8e 8e 1c : stx 1C8E
PC=0509 SP=01F5 A=EE X=1F Y=1C P=04 -----I--
0509 : 8c 8f 1c : sty 1C8F
PC=050C SP=01F5 A=EE X=1F Y=1C P=04 -----I--
050c : a2 00    : ldx #00
PC=050E SP=01F5 A=EE X=00 Y=1C P=06 -----IZ-
050e : 86 16    : stx 16
PC=0510 SP=01F5 A=EE X=00 Y=1C P=06 -----IZ-
0510 : a2 00    : ldx #00
PC=0512 SP=01F5 A=EE X=00 Y=1C P=06 -----IZ-
0512 : 86 17    : stx 17
PC=0514 SP=01F5 A=EE X=00 Y=1C P=06 -----IZ-
0514 : a6 16    : ldx 16
PC=0516 SP=01F5 A=EE X=00 Y=1C P=06 -----IZ-
0516 : a4 17    : ldy 17
PC=0518 SP=01F5 A=EE X=00 Y=00 P=06 -----IZ-
0518 : 8e 99 1c : stx 1C99
PC=051B SP=01F5 A=EE X=00 Y=00 P=06 -----IZ-
051b : 8c 9a 1c : sty 1C9A
PC=051E SP=01F5 A=EE X=00 Y=00 P=06 -----IZ-
051e : a2 00    : ldx #00
PC=0520 SP=01F5 A=EE X=00 Y=00 P=06 -----IZ-
0520 : 8e 9b 1c : stx 1C9B
PC=0523 SP=01F5 A=EE X=00 Y=00 P=06 -----IZ-
0523 : 8e 9c 1c : stx 1C9C
PC=0526 SP=01F5 A=EE X=00 Y=00 P=06 -----IZ-
0526 : 8a       : txa 
PC=0527 SP=01F5 A=00 X=00 Y=00 P=06 -----IZ-
0527 : a2 90    : ldx #90
PC=0529 SP=01F5 A=00 X=90 Y=00 P=84 N----I--
0529 : a0 1c    : ldy #1C
PC=052B SP=01F5 A=00 X=90 Y=1C P=04 -----I--
052b : 86 12    : stx 12
PC=052D SP=01F5 A=00 X=90 Y=1C P=04 -----I--
052d : 84 13    : sty 13
PC=052F SP=01F5 A=00 X=90 Y=1C P=04 -----I--
052f : 86 02    : stx 02
PC=0531 SP=01F5 A=00 X=90 Y=1C P=04 -----I--
0531 : 84 03    : sty 03
PC=0533 SP=01F5 A=00 X=90 Y=1C P=04 -----I--
0533 : a2 07    : ldx #07
PC=0535 SP=01F5 A=00 X=07 Y=1C P=04 -----I--
0535 : 85 04    : sta 04
PC=0537 SP=01F5 A=00 X=07 Y=1C P=04 -----I--
0537 : 20 17 14 : jsr 1417
PC=1417 SP=01F3 A=00 X=07 Y=1C P=04 -----I--
1417 : a4 04    : ldy 04
PC=1419 SP=01F3 A=00 X=07 Y=00 P=06 -----IZ-
1419 : d0 04    : bne 141F
PC=141B SP=01F3 A=00 X=07 Y=00 P=06 -----IZ-
141b : e0 00    : cpx #00
PC=141D SP=01F3 A=00 X=07 Y=00 P=05 -----I-C
141d : f0 19    : beq 1438
PC=141F SP=01F3 A=00 X=07 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=07 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=07 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=07 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=07 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=06 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=06 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=06 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=06 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=06 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=06 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01F3 A=00 X=06 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=06 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=06 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=06 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=06 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=05 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=05 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=05 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=05 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=05 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=05 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01F3 A=00 X=05 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=05 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=05 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=05 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=05 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=04 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=04 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=04 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=04 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=04 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=04 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01F3 A=00 X=04 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=04 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=04 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=04 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=04 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=03 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=03 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=03 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=03 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=03 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=03 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01F3 A=00 X=03 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=03 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=03 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=03 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=03 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=02 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=02 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=02 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=02 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=02 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=02 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01F3 A=00 X=02 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=02 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=02 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=02 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=02 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=01 Y=00 P=05 -----I-C
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=01 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=01 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=01 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=01 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=01 Y=00 P=05 -----I-C
1436 : d0 e7    : bne 141F
PC=141F SP=01F3 A=00 X=01 Y=00 P=05 -----I-C
141f : a0 00    : ldy #00
PC=1421 SP=01F3 A=00 X=01 Y=00 P=07 -----IZC
1421 : 91 02    : sta (02),Y
PC=1423 SP=01F3 A=00 X=01 Y=00 P=07 -----IZC
1423 : e6 02    : inc 02
PC=1425 SP=01F3 A=00 X=01 Y=00 P=85 N----I-C
1425 : d0 02    : bne 1429
PC=1429 SP=01F3 A=00 X=01 Y=00 P=85 N----I-C
1429 : ca       : dex 
PC=142A SP=01F3 A=00 X=00 Y=00 P=07 -----IZC
142a : e0 ff    : cpx #FF
PC=142C SP=01F3 A=00 X=00 Y=00 P=04 -----I--
142c : d0 02    : bne 1430
PC=1430 SP=01F3 A=00 X=00 Y=00 P=04 -----I--
1430 : a4 04    : ldy 04
PC=1432 SP=01F3 A=00 X=00 Y=00 P=06 -----IZ-
1432 : d0 eb    : bne 141F
PC=1434 SP=01F3 A=00 X=00 Y=00 P=06 -----IZ-
1434 : e0 00    : cpx #00
PC=1436 SP=01F3 A=00 X=00 Y=00 P=07 -----IZC
1436 : d0 e7    : bne 141F
PC=1438 SP=01F3 A=00 X=00 Y=00 P=07 -----IZC
1438 : 60       : rts 
PC=053A SP=01F5 A=00 X=00 Y=00 P=07 -----IZC
053a : a2 ff    : ldx #FF
PC=053C SP=01F5 A=00 X=FF Y=00 P=85 N----I-C
053c : 8e 9d 1c : stx 1C9D
PC=053F SP=01F5 A=00 X=FF Y=00 P=85 N----I-C
053f : 8e 9e 1c : stx 1C9E
PC=0542 SP=01F5 A=00 X=FF Y=00 P=85 N----I-C
0542 : a2 01    : ldx #01
PC=0544 SP=01F5 A=00 X=01 Y=00 P=05 -----I-C
0544 : 8e 9f 1c : stx 1C9F
PC=0547 SP=01F5 A=00 X=01 Y=00 P=05 -----I-C
0547 : ca       : dex 
PC=0548 SP=01F5 A=00 X=00 Y=00 P=07 -----IZC
0548 : 8e a0 1c : stx 1CA0
PC=054B SP=01F5 A=00 X=00 Y=00 P=07 -----IZC
054b : ae 8e 1c : ldx 1C8E
PC=054E SP=01F5 A=00 X=1F Y=00 P=05 -----I-C
054e : ac 8f 1c : ldy 1C8F
PC=0551 SP=01F5 A=00 X=1F Y=1C P=05 -----I-C
0551 : 8e a1 1c : stx 1CA1
PC=0554 SP=01F5 A=00 X=1F Y=1C P=05 -----I-C
0554 : 8c a2 1c : sty 1CA2
PC=0557 SP=01F5 A=00 X=1F Y=1C P=05 -----I-C
0557 : a2 85    : ldx #85
PC=0559 SP=01F5 A=00 X=85 Y=1C P=85 N----I-C
0559 : a0 1c    : ldy #1C
PC=055B SP=01F5 A=00 X=85 Y=1C P=05 -----I-C
055b : 86 02    : stx 02
PC=055D SP=01F5 A=00 X=85 Y=1C P=05 -----I-C
055d : 84 03    : sty 03
PC=055F SP=01F5 A=00 X=85 Y=1C P=05 -----I-C
055f : e6 02    : inc 02
PC=0561 SP=01F5 A=00 X=85 Y=1C P=85 N----I-C
0561 : d0 02    : bne 0565
PC=0565 SP=01F5 A=00 X=85 Y=1C P=85 N----I-C
0565 : a6 02    : ldx 02
PC=0567 SP=01F5 A=00 X=86 Y=1C P=85 N----I-C
0567 : 8e a8 1c : stx 1CA8
PC=056A SP=01F5 A=00 X=86 Y=1C P=85 N----I-C
056a : a6 03    : ldx 03
PC=056C SP=01F5 A=00 X=1C Y=1C P=05 -----I-C
056c : 8e a9 1c : stx 1CA9
PC=056F SP=01F5 A=00 X=1C Y=1C P=05 -----I-C
056f : a2 80    : ldx #80
PC=0571 SP=01F5 A=00 X=80 Y=1C P=85 N----I-C
0571 : 86 18    : stx 18
PC=0573 SP=01F5 A=00 X=80 Y=1C P=85 N----I-C
0573 : a2 14    : ldx #14
PC=0575 SP=01F5 A=00 X=14 Y=1C P=05 -----I-C
0575 : 86 19    : stx 19
PC=0577 SP=01F5 A=00 X=14 Y=1C P=05 -----I-C
0577 : a0 00    : ldy #00
PC=0579 SP=01F5 A=00 X=14 Y=00 P=07 -----IZC
0579 : b1 18    : lda (18),Y
PC=057B SP=01F5 A=25 X=14 Y=00 P=05 -----I-C
057b : c9 25    : cmp #25
PC=057D SP=01F5 A=25 X=14 Y=00 P=07 -----IZC
057d : d0 03    : bne 0582
PC=057F SP=01F5 A=25 X=14 Y=00 P=07 -----IZC
057f : 4c 0c 06 : jmp 060C
PC=060C SP=01F5 A=25 X=14 Y=00 P=07 -----IZC
060c : a6 18    : ldx 18
PC=060E SP=01F5 A=25 X=80 Y=00 P=85 N----I-C
060e : 86 1c    : stx 1C
PC=0610 SP=01F5 A=25 X=80 Y=00 P=85 N----I-C
0610 : a6 19    : ldx 19
PC=0612 SP=01F5 A=25 X=14 Y=00 P=05 -----I-C
0612 : 86 1d    : stx 1D
PC=0614 SP=01F5 A=25 X=14 Y=00 P=05 -----I-C
0614 : e6 1c    : inc 1C
PC=0616 SP=01F5 A=25 X=14 Y=00 P=85 N----I-C
0616 : d0 02    : bne 061A
PC=061A SP=01F5 A=25 X=14 Y=00 P=85 N----I-C
061a : a0 01    : ldy #01
PC=061C SP=01F5 A=25 X=14 Y=01 P=05 -----I-C
061c : b1 18    : lda (18),Y
PC=061E SP=01F5 A=73 X=14 Y=01 P=05 -----I-C
061e : c9 25    : cmp #25
PC=0620 SP=01F5 A=73 X=14 Y=01 P=05 -----I-C
0620 : f0 03    : beq 0625
PC=0622 SP=01F5 A=73 X=14 Y=01 P=05 -----I-C
0622 : 4c e5 06 : jmp 06E5
PC=06E5 SP=01F5 A=73 X=14 Y=01 P=05 -----I-C
06e5 : a9 00    : lda #00
PC=06E7 SP=01F5 A=00 X=14 Y=01 P=07 -----IZC
06e7 : 8d 91 1c : sta 1C91
PC=06EA SP=01F5 A=00 X=14 Y=01 P=07 -----IZC
06ea : 8d 92 1c : sta 1C92
PC=06ED SP=01F5 A=00 X=14 Y=01 P=07 -----IZC
06ed : a2 ff    : ldx #FF
PC=06EF SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
06ef : 8e 90 1c : stx 1C90
PC=06F2 SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
06f2 : 8d 97 1c : sta 1C97
PC=06F5 SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
06f5 : 8d 98 1c : sta 1C98
PC=06F8 SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
06f8 : 8d 9b 1c : sta 1C9B
PC=06FB SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
06fb : 8d 9c 1c : sta 1C9C
PC=06FE SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
06fe : 8d 9d 1c : sta 1C9D
PC=0701 SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
0701 : 8d 9e 1c : sta 1C9E
PC=0704 SP=01F5 A=00 X=FF Y=01 P=85 N----I-C
0704 : b1 18    : lda (18),Y
PC=0706 SP=01F5 A=73 X=FF Y=01 P=05 -----I-C
0706 : 85 02    : sta 02
PC=0708 SP=01F5 A=73 X=FF Y=01 P=05 -----I-C
0708 : 85 05    : sta 05
PC=070A SP=01F5 A=73 X=FF Y=01 P=05 -----I-C
070a : c9 2a    : cmp #2A
PC=070C SP=01F5 A=73 X=FF Y=01 P=05 -----I-C
070c : d0 1c    : bne 072A
PC=072A SP=01F5 A=73 X=FF Y=01 P=05 -----I-C
072a : 18       : clc 
PC=072B SP=01F5 A=73 X=FF Y=01 P=04 -----I--
072b : 69 d0    : adc #D0
PC=072D SP=01F5 A=43 X=FF Y=01 P=05 -----I-C
072d : c9 0a    : cmp #0A
PC=072F SP=01F5 A=43 X=FF Y=01 P=05 -----I-C
072f : 90 03    : bcc 0734
PC=0731 SP=01F5 A=43 X=FF Y=01 P=05 -----I-C
0731 : 4c 90 07 : jmp 0790
PC=0790 SP=01F5 A=43 X=FF Y=01 P=05 -----I-C
0790 : a2 ff    : ldx #FF
PC=0792 SP=01F5 A=43 X=FF Y=01 P=85 N----I-C
0792 : a0 ff    : ldy #FF
PC=0794 SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
0794 : 8c a5 1c : sty 1CA5
PC=0797 SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
0797 : 86 14    : stx 14
PC=0799 SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
0799 : 8e 9b 1c : stx 1C9B
PC=079C SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
079c : ae a5 1c : ldx 1CA5
PC=079F SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
079f : 86 15    : stx 15
PC=07A1 SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
07a1 : 8e 9c 1c : stx 1C9C
PC=07A4 SP=01F5 A=43 X=FF Y=FF P=85 N----I-C
07a4 : a6 1c    : ldx 1C
PC=07A6 SP=01F5 A=43 X=81 Y=FF P=85 N----I-C
07a6 : 86 1a    : stx 1A
PC=07A8 SP=01F5 A=43 X=81 Y=FF P=85 N----I-C
07a8 : a6 1d    : ldx 1D
PC=07AA SP=01F5 A=43 X=14 Y=FF P=05 -----I-C
07aa : 86 1b    : stx 1B
PC=07AC SP=01F5 A=43 X=14 Y=FF P=05 -----I-C
07ac : e6 1a    : inc 1A
PC=07AE SP=01F5 A=43 X=14 Y=FF P=85 N----I-C
07ae : d0 02    : bne 07B2
PC=07B2 SP=01F5 A=43 X=14 Y=FF P=85 N----I-C
07b2 : a0 00    : ldy #00
PC=07B4 SP=01F5 A=43 X=14 Y=00 P=07 -----IZC
07b4 : b1 1c    : lda (1C),Y
PC=07B6 SP=01F5 A=73 X=14 Y=00 P=05 -----I-C
07b6 : aa       : tax 
PC=07B7 SP=01F5 A=73 X=73 Y=00 P=05 -----I-C
07b7 : 38       : sec 
PC=07B8 SP=01F5 A=73 X=73 Y=00 P=05 -----I-C
07b8 : e9 6c    : sbc #6C
PC=07BA SP=01F5 A=07 X=73 Y=00 P=05 -----I-C
07ba : 50 02    : bvc 07BE
PC=07BE SP=01F5 A=07 X=73 Y=00 P=05 -----I-C
07be : c9 00    : cmp #00
PC=07C0 SP=01F5 A=07 X=73 Y=00 P=05 -----I-C
07c0 : 10 14    : bpl 07D6
PC=07D6 SP=01F5 A=07 X=73 Y=00 P=05 -----I-C
07d6 : e0 6c    : cpx #6C
PC=07D8 SP=01F5 A=07 X=73 Y=00 P=05 -----I-C
07d8 : f0 4c    : beq 0826
PC=07DA SP=01F5 A=07 X=73 Y=00 P=05 -----I-C
07da : 8a       : txa 
PC=07DB SP=01F5 A=73 X=73 Y=00 P=05 -----I-C
07db : e0 74    : cpx #74
PC=07DD SP=01F5 A=73 X=73 Y=00 P=84 N----I--
07dd : f0 11    : beq 07F0
PC=07DF SP=01F5 A=73 X=73 Y=00 P=84 N----I--
07df : a2 02    : ldx #02
PC=07E1 SP=01F5 A=73 X=02 Y=00 P=04 -----I--
07e1 : 8e a6 1c : stx 1CA6
PC=07E4 SP=01F5 A=73 X=02 Y=00 P=04 -----I--
07e4 : c9 7a    : cmp #7A
PC=07E6 SP=01F5 A=73 X=02 Y=00 P=84 N----I--
07e6 : f0 0d    : beq 07F5
PC=07E8 SP=01F5 A=73 X=02 Y=00 P=84 N----I--
07e8 : a6 1c    : ldx 1C
PC=07EA SP=01F5 A=73 X=81 Y=00 P=84 N----I--
07ea : 86 1a    : stx 1A
PC=07EC SP=01F5 A=73 X=81 Y=00 P=84 N----I--
07ec : a6 1d    : ldx 1D
PC=07EE SP=01F5 A=73 X=14 Y=00 P=04 -----I--
07ee : 86 1b    : stx 1B
PC=07F0 SP=01F5 A=73 X=14 Y=00 P=04 -----I--
07f0 : a2 02    : ldx #02
PC=07F2 SP=01F5 A=73 X=02 Y=00 P=04 -----I--
07f2 : 8e a6 1c : stx 1CA6
PC=07F5 SP=01F5 A=73 X=02 Y=00 P=04 -----I--
07f5 : b1 1a    : lda (1A),Y
PC=07F7 SP=01F5 A=73 X=02 Y=00 P=04 -----I--
07f7 : 38       : sec 
PC=07F8 SP=01F5 A=73 X=02 Y=00 P=05 -----I-C
07f8 : a8       : tay 
PC=07F9 SP=01F5 A=73 X=02 Y=73 P=05 -----I-C
07f9 : e9 5b    : sbc #5B
PC=07FB SP=01F5 A=18 X=02 Y=73 P=05 -----I-C
07fb : c9 1e    : cmp #1E
PC=07FD SP=01F5 A=18 X=02 Y=73 P=84 N----I--
07fd : 90 03    : bcc 0802
PC=0802 SP=01F5 A=18 X=02 Y=73 P=84 N----I--
0802 : aa       : tax 
PC=0803 SP=01F5 A=18 X=18 Y=73 P=04 -----I--
0803 : bc 44 14 : ldy 1444,X
PC=0806 SP=01F5 A=18 X=18 Y=43 P=04 -----I--
0806 : bd 62 14 : lda 1462,X
PC=0809 SP=01F5 A=0B X=18 Y=43 P=04 -----I--
0809 : aa       : tax 
PC=080A SP=01F5 A=0B X=0B Y=43 P=04 -----I--
080a : 84 02    : sty 02
PC=080C SP=01F5 A=0B X=0B Y=43 P=04 -----I--
080c : 86 03    : stx 03
PC=080E SP=01F5 A=0B X=0B Y=43 P=04 -----I--
080e : a2 0a    : ldx #0A
PC=0810 SP=01F5 A=0B X=0A Y=43 P=04 -----I--
0810 : 6c 02 00 : jmp (0002)
PC=0B43 SP=01F5 A=0B X=0A Y=43 P=04 -----I--
0b43 : a2 00    : ldx #00
PC=0B45 SP=01F5 A=0B X=00 Y=43 P=06 -----IZ-
0b45 : 86 1c    : stx 1C
PC=0B47 SP=01F5 A=0B X=00 Y=43 P=06 -----IZ-
0b47 : a2 00    : ldx #00
PC=0B49 SP=01F5 A=0B X=00 Y=43 P=06 -----IZ-
0b49 : 86 1d    : stx 1D
PC=0B4B SP=01F5 A=0B X=00 Y=43 P=06 -----IZ-
0b4b : a6 05    : ldx 05
PC=0B4D SP=01F5 A=0B X=73 Y=43 P=04 -----I--
0b4d : e0 2a    : cpx #2A
PC=0B4F SP=01F5 A=0B X=73 Y=43 P=05 -----I-C
0b4f : f0 03    : beq 0B54
PC=0B51 SP=01F5 A=0B X=73 Y=43 P=05 -----I-C
0b51 : 4c 7d 0e : jmp 0E7D
PC=0E7D SP=01F5 A=0B X=73 Y=43 P=05 -----I-C
0e7d : ad a1 1c : lda 1CA1
PC=0E80 SP=01F5 A=1F X=73 Y=43 P=05 -----I-C
0e80 : ae a2 1c : ldx 1CA2
PC=0E83 SP=01F5 A=1F X=1C Y=43 P=05 -----I-C
0e83 : 85 02    : sta 02
PC=0E85 SP=01F5 A=1F X=1C Y=43 P=05 -----I-C
0e85 : 86 03    : stx 03
PC=0E87 SP=01F5 A=1F X=1C Y=43 P=05 -----I-C
0e87 : 18       : clc 
PC=0E88 SP=01F5 A=1F X=1C Y=43 P=04 -----I--
0e88 : 69 02    : adc #02
PC=0E8A SP=01F5 A=21 X=1C Y=43 P=04 -----I--
0e8a : a8       : tay 
PC=0E8B SP=01F5 A=21 X=1C Y=21 P=04 -----I--
0e8b : 8a       : txa 
PC=0E8C SP=01F5 A=1C X=1C Y=21 P=04 -----I--
0e8c : 69 00    : adc #00
PC=0E8E SP=01F5 A=1C X=1C Y=21 P=04 -----I--
0e8e : 8c a1 1c : sty 1CA1
PC=0E91 SP=01F5 A=1C X=1C Y=21 P=04 -----I--
0e91 : 8d a2 1c : sta 1CA2
PC=0E94 SP=01F5 A=1C X=1C Y=21 P=04 -----I--
0e94 : a0 00    : ldy #00
PC=0E96 SP=01F5 A=1C X=1C Y=00 P=06 -----IZ-
0e96 : b1 02    : lda (02),Y
PC=0E98 SP=01F5 A=21 X=1C Y=00 P=04 -----I--
0e98 : 85 1c    : sta 1C
PC=0E9A SP=01F5 A=21 X=1C Y=00 P=04 -----I--
0e9a : c8       : iny 
PC=0E9B SP=01F5 A=21 X=1C Y=01 P=04 -----I--
0e9b : b1 02    : lda (02),Y
PC=0E9D SP=01F5 A=1C X=1C Y=01 P=04 -----I--
0e9d : 85 1d    : sta 1D
PC=0E9F SP=01F5 A=1C X=1C Y=01 P=04 -----I--
0e9f : 4c 54 0b : jmp 0B54
PC=0B54 SP=01F5 A=1C X=1C Y=01 P=04 -----I--
0b54 : a5 15    : lda 15
PC=0B56 SP=01F5 A=FF X=1C Y=01 P=84 N----I--
0b56 : d0 03    : bne 0B5B
PC=0B5B SP=01F5 A=FF X=1C Y=01 P=84 N----I--
0b5b : a2 00    : ldx #00
PC=0B5D SP=01F5 A=FF X=00 Y=01 P=06 -----IZ-
0b5d : 86 14    : stx 14
PC=0B5F SP=01F5 A=FF X=00 Y=01 P=06 -----IZ-
0b5f : a2 90    : ldx #90
PC=0B61 SP=01F5 A=FF X=90 Y=01 P=84 N----I--
0b61 : 86 02    : stx 02
PC=0B63 SP=01F5 A=FF X=90 Y=01 P=84 N----I--
0b63 : a2 1c    : ldx #1C
PC=0B65 SP=01F5 A=FF X=1C Y=01 P=04 -----I--
0b65 : 86 03    : stx 03
PC=0B67 SP=01F5 A=FF X=1C Y=01 P=04 -----I--
0b67 : 20 b8 03 : jsr 03B8
PC=03B8 SP=01F3 A=FF X=1C Y=01 P=04 -----I--
03b8 : a5 02    : lda 02
PC=03BA SP=01F3 A=90 X=1C Y=01 P=84 N----I--
03ba : 18       : clc 
PC=03BB SP=01F3 A=90 X=1C Y=01 P=84 N----I--
03bb : 69 0f    : adc #0F
PC=03BD SP=01F3 A=9F X=1C Y=01 P=84 N----I--
03bd : 85 04    : sta 04
PC=03BF SP=01F3 A=9F X=1C Y=01 P=84 N----I--
03bf : a5 03    : lda 03
PC=03C1 SP=01F3 A=1C X=1C Y=01 P=04 -----I--
03c1 : 69 00    : adc #00
PC=03C3 SP=01F3 A=1C X=1C Y=01 P=04 -----I--
03c3 : 85 05    : sta 05
PC=03C5 SP=01F3 A=1C X=1C Y=01 P=04 -----I--
03c5 : a0 01    : ldy #01
PC=03C7 SP=01F3 A=1C X=1C Y=01 P=04 -----I--
03c7 : b1 04    : lda (04),Y
PC=03C9 SP=01F3 A=00 X=1C Y=01 P=06 -----IZ-
03c9 : a2 00    : ldx #00
PC=03CB SP=01F3 A=00 X=00 Y=01 P=06 -----IZ-
03cb : 86 04    : stx 04
PC=03CD SP=01F3 A=00 X=00 Y=01 P=06 -----IZ-
03cd : a2 00    : ldx #00
PC=03CF SP=01F3 A=00 X=00 Y=01 P=06 -----IZ-
03cf : 86 05    : stx 05
PC=03D1 SP=01F3 A=00 X=00 Y=01 P=06 -----IZ-
03d1 : c5 05    : cmp 05
PC=03D3 SP=01F3 A=00 X=00 Y=01 P=07 -----IZC
03d3 : f0 03    : beq 03D8
PC=03D8 SP=01F3 A=00 X=00 Y=01 P=07 -----IZC
03d8 : a0 0f    : ldy #0F
PC=03DA SP=01F3 A=00 X=00 Y=0F P=05 -----I-C
03da : b1 02    : lda (02),Y
PC=03DC SP=01F3 A=01 X=00 Y=0F P=05 -----I-C
03dc : c5 04    : cmp 04
PC=03DE SP=01F3 A=01 X=00 Y=0F P=05 -----I-C
03de : d0 4f    : bne 042F
PC=042F SP=01F3 A=01 X=00 Y=0F P=05 -----I-C
042f : ad 83 14 : lda 1483
PC=0432 SP=01F3 A=00 X=00 Y=0F P=07 -----IZC
0432 : 29 01    : and #01
PC=0434 SP=01F3 A=00 X=00 Y=0F P=07 -----IZC
0434 : f0 0b    : beq 0441
PC=0441 SP=01F3 A=00 X=00 Y=0F P=07 -----IZC
0441 : a6 02    : ldx 02
PC=0443 SP=01F3 A=00 X=90 Y=0F P=85 N----I-C
0443 : 8e b6 1c : stx 1CB6
PC=0446 SP=01F3 A=00 X=90 Y=0F P=85 N----I-C
0446 : a6 03    : ldx 03
PC=0448 SP=01F3 A=00 X=1C Y=0F P=05 -----I-C
0448 : 8e b7 1c : stx 1CB7
PC=044B SP=01F3 A=00 X=1C Y=0F P=05 -----I-C
044b : 20 64 03 : jsr 0364
PC=0364 SP=01F1 A=00 X=1C Y=0F P=05 -----I-C
0364 : a0 01    : ldy #01
PC=0366 SP=01F1 A=00 X=1C Y=01 P=05 -----I-C
0366 : 4c 04 02 : jmp 0204
PC=0204 SP=01F1 A=00 X=1C Y=01 P=05 -----I-C
0204 : 4c 00 ff : jmp FF00
PC=FF00 SP=01F1 A=00 X=1C Y=01 P=05 -----I-C
ff00 : ee ee ee : inc EEEE
mysterymath commented 3 months ago

I wasn't able to reproduce this. scanf isn't implemented on cpm65; there's no __getchar implemented. Accordingly, I see ld.lld: error: undefined symbol: __getchar whenever I try to link this, and that's the intended behavior.