; Compiled with 1.32.272 -------------------------------------------------------------------- startup: ; startup 0801 : 0b __ __ INV 0802 : 08 __ __ PHP 0803 : 0a __ __ ASL 0804 : 00 __ __ BRK 0805 : 9e __ __ INV 0806 : 32 __ __ INV 0807 : 30 36 __ BMI $083f ; (startup + 62) 0809 : 31 00 __ AND ($00),y 080b : 00 __ __ BRK 080c : 00 __ __ BRK 080d : ba __ __ TSX 080e : 8e a5 18 STX $18a5 ; (spentry + 0) 0811 : a2 18 __ LDX #$18 0813 : a0 c2 __ LDY #$c2 0815 : a9 00 __ LDA #$00 0817 : 85 19 __ STA IP + 0 0819 : 86 1a __ STX IP + 1 081b : e0 18 __ CPX #$18 081d : f0 0b __ BEQ $082a ; (startup + 41) 081f : 91 19 __ STA (IP + 0),y 0821 : c8 __ __ INY 0822 : d0 fb __ BNE $081f ; (startup + 30) 0824 : e8 __ __ INX 0825 : d0 f2 __ BNE $0819 ; (startup + 24) 0827 : 91 19 __ STA (IP + 0),y 0829 : c8 __ __ INY 082a : c0 c2 __ CPY #$c2 082c : d0 f9 __ BNE $0827 ; (startup + 38) 082e : a9 00 __ LDA #$00 0830 : a2 f7 __ LDX #$f7 0832 : d0 03 __ BNE $0837 ; (startup + 54) 0834 : 95 00 __ STA $00,x 0836 : e8 __ __ INX 0837 : e0 f7 __ CPX #$f7 0839 : d0 f9 __ BNE $0834 ; (startup + 51) 083b : a9 a6 __ LDA #$a6 083d : 85 23 __ STA SP + 0 083f : a9 9f __ LDA #$9f 0841 : 85 24 __ STA SP + 1 0843 : 20 80 08 JSR $0880 ; (main.s4 + 0) 0846 : a9 4c __ LDA #$4c 0848 : 85 54 __ STA $54 084a : a9 00 __ LDA #$00 084c : 85 13 __ STA P6 084e : a9 19 __ LDA #$19 0850 : 85 16 __ STA P9 0852 : 60 __ __ RTS -------------------------------------------------------------------- main: ; main()->i16 ; 3, "/Users/tasi/Work/TTG/oscar64-main/samples/stdio/helloworld.c" .s4: 0880 : a9 0e __ LDA #$0e 0882 : 20 99 08 JSR $0899 ; (putpch.s4 + 0) 0885 : a9 21 __ LDA #$21 0887 : 8d fc 9f STA $9ffc ; (sstack + 0) 088a : a9 13 __ LDA #$13 088c : 8d fd 9f STA $9ffd ; (sstack + 1) 088f : 20 b6 08 JSR $08b6 ; (printf.s1 + 0) 0892 : a9 00 __ LDA #$00 0894 : 85 1b __ STA ACCU + 0 0896 : 85 1c __ STA ACCU + 1 .s3: 0898 : 60 __ __ RTS -------------------------------------------------------------------- putpch: ; putpch(u8)->void ; 69, "/Users/tasi/Work/TTG/oscar64-main/include/conio.h" .s4: 0899 : c9 0a __ CMP #$0a 089b : d0 05 __ BNE $08a2 ; (putpch.s6 + 0) .s5: 089d : a9 0d __ LDA #$0d .s9: 089f : 4c d2 ff JMP $ffd2 .s6: 08a2 : c9 09 __ CMP #$09 08a4 : d0 f9 __ BNE $089f ; (putpch.s9 + 0) .s7: 08a6 : a5 d3 __ LDA $d3 08a8 : 29 03 __ AND #$03 08aa : a8 __ __ TAY .l8: 08ab : a9 20 __ LDA #$20 08ad : 20 d2 ff JSR $ffd2 08b0 : c8 __ __ INY 08b1 : c0 04 __ CPY #$04 08b3 : 90 f6 __ BCC $08ab ; (putpch.l8 + 0) .s3: 08b5 : 60 __ __ RTS -------------------------------------------------------------------- printf: ; printf(const u8*)->void ; 18, "/Users/tasi/Work/TTG/oscar64-main/include/stdio.h" .s1: 08b6 : a2 07 __ LDX #$07 08b8 : b5 53 __ LDA T1 + 0,x 08ba : 9d a8 9f STA $9fa8,x ; (printf@stack + 0) 08bd : ca __ __ DEX 08be : 10 f8 __ BPL $08b8 ; (printf.s1 + 2) .s4: 08c0 : ad fc 9f LDA $9ffc ; (sstack + 0) 08c3 : 85 57 __ STA T5 + 0 08c5 : a9 fe __ LDA #$fe 08c7 : 85 55 __ STA T3 + 0 08c9 : a9 9f __ LDA #$9f 08cb : 85 56 __ STA T3 + 1 08cd : a9 00 __ LDA #$00 08cf : 85 59 __ STA T7 + 0 08d1 : ad fd 9f LDA $9ffd ; (sstack + 1) 08d4 : 85 58 __ STA T5 + 1 .l5: 08d6 : a0 00 __ LDY #$00 08d8 : b1 57 __ LDA (T5 + 0),y 08da : d0 15 __ BNE $08f1 ; (printf.s6 + 0) .s82: 08dc : a6 59 __ LDX T7 + 0 08de : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 08e1 : f0 03 __ BEQ $08e6 ; (printf.s3 + 0) .s83: 08e3 : 20 13 0c JSR $0c13 ; (puts@proxy + 0) .s3: 08e6 : a2 07 __ LDX #$07 08e8 : bd a8 9f LDA $9fa8,x ; (printf@stack + 0) 08eb : 95 53 __ STA T1 + 0,x 08ed : ca __ __ DEX 08ee : 10 f8 __ BPL $08e8 ; (printf.s3 + 2) 08f0 : 60 __ __ RTS .s6: 08f1 : c9 25 __ CMP #$25 08f3 : f0 28 __ BEQ $091d ; (printf.s7 + 0) .s80: 08f5 : a6 59 __ LDX T7 + 0 08f7 : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 08fa : e6 57 __ INC T5 + 0 08fc : d0 02 __ BNE $0900 ; (printf.s109 + 0) .s108: 08fe : e6 58 __ INC T5 + 1 .s109: 0900 : e8 __ __ INX 0901 : 86 59 __ STX T7 + 0 0903 : e0 28 __ CPX #$28 0905 : 90 cf __ BCC $08d6 ; (printf.l5 + 0) .s81: 0907 : a9 ba __ LDA #$ba 0909 : 85 0e __ STA P1 090b : a9 9f __ LDA #$9f 090d : 85 0f __ STA P2 090f : 98 __ __ TYA 0910 : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 0913 : 20 1b 0c JSR $0c1b ; (puts.l4 + 0) 0916 : a9 00 __ LDA #$00 .s91: 0918 : 85 59 __ STA T7 + 0 091a : 4c d6 08 JMP $08d6 ; (printf.l5 + 0) .s7: 091d : a5 59 __ LDA T7 + 0 091f : f0 0c __ BEQ $092d ; (printf.s9 + 0) .s8: 0921 : aa __ __ TAX 0922 : 98 __ __ TYA 0923 : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 0926 : 20 13 0c JSR $0c13 ; (puts@proxy + 0) 0929 : a9 00 __ LDA #$00 092b : 85 59 __ STA T7 + 0 .s9: 092d : 8d b7 9f STA $9fb7 ; (si.sign + 0) 0930 : 8d b8 9f STA $9fb8 ; (si.left + 0) 0933 : 8d b9 9f STA $9fb9 ; (si.prefix + 0) 0936 : a0 01 __ LDY #$01 0938 : b1 57 __ LDA (T5 + 0),y 093a : a2 20 __ LDX #$20 093c : 8e b2 9f STX $9fb2 ; (si.fill + 0) 093f : a2 00 __ LDX #$00 0941 : 8e b3 9f STX $9fb3 ; (si.width + 0) 0944 : ca __ __ DEX 0945 : 8e b4 9f STX $9fb4 ; (si.precision + 0) 0948 : a2 0a __ LDX #$0a 094a : 8e b6 9f STX $9fb6 ; (si.base + 0) 094d : aa __ __ TAX 094e : a9 02 __ LDA #$02 0950 : d0 07 __ BNE $0959 ; (printf.l10 + 0) .s12: 0952 : a0 00 __ LDY #$00 0954 : b1 57 __ LDA (T5 + 0),y 0956 : aa __ __ TAX 0957 : a9 01 __ LDA #$01 .l10: 0959 : 18 __ __ CLC 095a : 65 57 __ ADC T5 + 0 095c : 85 57 __ STA T5 + 0 095e : 90 02 __ BCC $0962 ; (printf.s95 + 0) .s94: 0960 : e6 58 __ INC T5 + 1 .s95: 0962 : e0 2b __ CPX #$2b 0964 : d0 07 __ BNE $096d ; (printf.s13 + 0) .s11: 0966 : a9 01 __ LDA #$01 0968 : 8d b7 9f STA $9fb7 ; (si.sign + 0) 096b : d0 e5 __ BNE $0952 ; (printf.s12 + 0) .s13: 096d : 8a __ __ TXA 096e : e0 30 __ CPX #$30 0970 : d0 06 __ BNE $0978 ; (printf.s15 + 0) .s14: 0972 : 8d b2 9f STA $9fb2 ; (si.fill + 0) 0975 : 4c 52 09 JMP $0952 ; (printf.s12 + 0) .s15: 0978 : c9 23 __ CMP #$23 097a : d0 07 __ BNE $0983 ; (printf.s17 + 0) .s16: 097c : a9 01 __ LDA #$01 097e : 8d b9 9f STA $9fb9 ; (si.prefix + 0) 0981 : d0 cf __ BNE $0952 ; (printf.s12 + 0) .s17: 0983 : c9 2d __ CMP #$2d 0985 : d0 07 __ BNE $098e ; (printf.s19 + 0) .s18: 0987 : a9 01 __ LDA #$01 0989 : 8d b8 9f STA $9fb8 ; (si.left + 0) 098c : d0 c4 __ BNE $0952 ; (printf.s12 + 0) .s19: 098e : 85 47 __ STA T2 + 0 0990 : c9 30 __ CMP #$30 0992 : 90 33 __ BCC $09c7 ; (printf.s25 + 0) .s20: 0994 : c9 3a __ CMP #$3a 0996 : b0 60 __ BCS $09f8 ; (printf.s31 + 0) .s21: 0998 : a0 00 __ LDY #$00 099a : 84 43 __ STY T0 + 0 099c : c9 3a __ CMP #$3a 099e : b0 22 __ BCS $09c2 ; (printf.s24 + 0) .l23: 09a0 : a5 43 __ LDA T0 + 0 09a2 : 0a __ __ ASL 09a3 : 0a __ __ ASL 09a4 : 18 __ __ CLC 09a5 : 65 43 __ ADC T0 + 0 09a7 : 0a __ __ ASL 09a8 : 18 __ __ CLC 09a9 : 65 47 __ ADC T2 + 0 09ab : 38 __ __ SEC 09ac : e9 30 __ SBC #$30 09ae : 85 43 __ STA T0 + 0 09b0 : b1 57 __ LDA (T5 + 0),y 09b2 : 85 47 __ STA T2 + 0 09b4 : e6 57 __ INC T5 + 0 09b6 : d0 02 __ BNE $09ba ; (printf.s107 + 0) .s106: 09b8 : e6 58 __ INC T5 + 1 .s107: 09ba : c9 30 __ CMP #$30 09bc : 90 04 __ BCC $09c2 ; (printf.s24 + 0) .s22: 09be : c9 3a __ CMP #$3a 09c0 : 90 de __ BCC $09a0 ; (printf.l23 + 0) .s24: 09c2 : a6 43 __ LDX T0 + 0 09c4 : 8e b3 9f STX $9fb3 ; (si.width + 0) .s25: 09c7 : c9 2e __ CMP #$2e 09c9 : d0 2d __ BNE $09f8 ; (printf.s31 + 0) .s26: 09cb : a9 00 __ LDA #$00 09cd : f0 0e __ BEQ $09dd ; (printf.l27 + 0) .s29: 09cf : a5 43 __ LDA T0 + 0 09d1 : 0a __ __ ASL 09d2 : 0a __ __ ASL 09d3 : 18 __ __ CLC 09d4 : 65 43 __ ADC T0 + 0 09d6 : 0a __ __ ASL 09d7 : 18 __ __ CLC 09d8 : 65 47 __ ADC T2 + 0 09da : 38 __ __ SEC 09db : e9 30 __ SBC #$30 .l27: 09dd : 85 43 __ STA T0 + 0 09df : a0 00 __ LDY #$00 09e1 : b1 57 __ LDA (T5 + 0),y 09e3 : 85 47 __ STA T2 + 0 09e5 : e6 57 __ INC T5 + 0 09e7 : d0 02 __ BNE $09eb ; (printf.s97 + 0) .s96: 09e9 : e6 58 __ INC T5 + 1 .s97: 09eb : c9 30 __ CMP #$30 09ed : 90 04 __ BCC $09f3 ; (printf.s30 + 0) .s28: 09ef : c9 3a __ CMP #$3a 09f1 : 90 dc __ BCC $09cf ; (printf.s29 + 0) .s30: 09f3 : a6 43 __ LDX T0 + 0 09f5 : 8e b4 9f STX $9fb4 ; (si.precision + 0) .s31: 09f8 : c9 64 __ CMP #$64 09fa : f0 0c __ BEQ $0a08 ; (printf.s32 + 0) .s34: 09fc : c9 44 __ CMP #$44 09fe : f0 08 __ BEQ $0a08 ; (printf.s32 + 0) .s35: 0a00 : c9 69 __ CMP #$69 0a02 : f0 04 __ BEQ $0a08 ; (printf.s32 + 0) .s36: 0a04 : c9 49 __ CMP #$49 0a06 : d0 11 __ BNE $0a19 ; (printf.s37 + 0) .s32: 0a08 : a0 00 __ LDY #$00 0a0a : b1 55 __ LDA (T3 + 0),y 0a0c : 85 11 __ STA P4 0a0e : c8 __ __ INY 0a0f : b1 55 __ LDA (T3 + 0),y 0a11 : 85 12 __ STA P5 0a13 : 98 __ __ TYA .s89: 0a14 : 85 13 __ STA P6 0a16 : 4c f9 0b JMP $0bf9 ; (printf.s33 + 0) .s37: 0a19 : c9 75 __ CMP #$75 0a1b : f0 04 __ BEQ $0a21 ; (printf.s38 + 0) .s39: 0a1d : c9 55 __ CMP #$55 0a1f : d0 0f __ BNE $0a30 ; (printf.s40 + 0) .s38: 0a21 : a0 00 __ LDY #$00 0a23 : b1 55 __ LDA (T3 + 0),y 0a25 : 85 11 __ STA P4 0a27 : c8 __ __ INY 0a28 : b1 55 __ LDA (T3 + 0),y 0a2a : 85 12 __ STA P5 0a2c : a9 00 __ LDA #$00 0a2e : f0 e4 __ BEQ $0a14 ; (printf.s89 + 0) .s40: 0a30 : c9 78 __ CMP #$78 0a32 : f0 04 __ BEQ $0a38 ; (printf.s41 + 0) .s42: 0a34 : c9 58 __ CMP #$58 0a36 : d0 1e __ BNE $0a56 ; (printf.s43 + 0) .s41: 0a38 : a0 00 __ LDY #$00 0a3a : 84 13 __ STY P6 0a3c : a9 10 __ LDA #$10 0a3e : 8d b6 9f STA $9fb6 ; (si.base + 0) 0a41 : b1 55 __ LDA (T3 + 0),y 0a43 : 85 11 __ STA P4 0a45 : c8 __ __ INY 0a46 : b1 55 __ LDA (T3 + 0),y 0a48 : 85 12 __ STA P5 0a4a : a5 47 __ LDA T2 + 0 0a4c : 29 e0 __ AND #$e0 0a4e : 09 01 __ ORA #$01 0a50 : 8d b5 9f STA $9fb5 ; (si.cha + 0) 0a53 : 4c f9 0b JMP $0bf9 ; (printf.s33 + 0) .s43: 0a56 : c9 6c __ CMP #$6c 0a58 : d0 03 __ BNE $0a5d ; (printf.s56 + 0) 0a5a : 4c 7e 0b JMP $0b7e ; (printf.s44 + 0) .s56: 0a5d : c9 4c __ CMP #$4c 0a5f : f0 f9 __ BEQ $0a5a ; (printf.s43 + 4) .s57: 0a61 : c9 66 __ CMP #$66 0a63 : f0 14 __ BEQ $0a79 ; (printf.s58 + 0) .s59: 0a65 : c9 67 __ CMP #$67 0a67 : f0 10 __ BEQ $0a79 ; (printf.s58 + 0) .s60: 0a69 : c9 65 __ CMP #$65 0a6b : f0 0c __ BEQ $0a79 ; (printf.s58 + 0) .s61: 0a6d : c9 46 __ CMP #$46 0a6f : f0 08 __ BEQ $0a79 ; (printf.s58 + 0) .s62: 0a71 : c9 47 __ CMP #$47 0a73 : f0 04 __ BEQ $0a79 ; (printf.s58 + 0) .s63: 0a75 : c9 45 __ CMP #$45 0a77 : d0 44 __ BNE $0abd ; (printf.s64 + 0) .s58: 0a79 : a9 ba __ LDA #$ba 0a7b : 85 0f __ STA P2 0a7d : a9 9f __ LDA #$9f 0a7f : 85 10 __ STA P3 0a81 : a0 00 __ LDY #$00 0a83 : b1 55 __ LDA (T3 + 0),y 0a85 : 85 11 __ STA P4 0a87 : c8 __ __ INY 0a88 : b1 55 __ LDA (T3 + 0),y 0a8a : 85 12 __ STA P5 0a8c : c8 __ __ INY 0a8d : b1 55 __ LDA (T3 + 0),y 0a8f : 85 13 __ STA P6 0a91 : c8 __ __ INY 0a92 : b1 55 __ LDA (T3 + 0),y 0a94 : 85 14 __ STA P7 0a96 : a5 47 __ LDA T2 + 0 0a98 : 29 e0 __ AND #$e0 0a9a : 09 01 __ ORA #$01 0a9c : 8d b5 9f STA $9fb5 ; (si.cha + 0) 0a9f : a9 b2 __ LDA #$b2 0aa1 : 85 0d __ STA P0 0aa3 : a9 9f __ LDA #$9f 0aa5 : 85 0e __ STA P1 0aa7 : a5 47 __ LDA T2 + 0 0aa9 : ed b5 9f SBC $9fb5 ; (si.cha + 0) 0aac : 18 __ __ CLC 0aad : 69 61 __ ADC #$61 0aaf : 85 15 __ STA P8 0ab1 : 20 94 0e JSR $0e94 ; (nformf.s1 + 0) 0ab4 : a5 1b __ LDA ACCU + 0 ; (fmt + 2) 0ab6 : 85 59 __ STA T7 + 0 0ab8 : a9 04 __ LDA #$04 0aba : 4c 72 0b JMP $0b72 ; (printf.s88 + 0) .s64: 0abd : c9 73 __ CMP #$73 0abf : f0 2d __ BEQ $0aee ; (printf.s65 + 0) .s73: 0ac1 : c9 53 __ CMP #$53 0ac3 : f0 29 __ BEQ $0aee ; (printf.s65 + 0) .s74: 0ac5 : c9 63 __ CMP #$63 0ac7 : f0 12 __ BEQ $0adb ; (printf.s75 + 0) .s77: 0ac9 : c9 43 __ CMP #$43 0acb : f0 0e __ BEQ $0adb ; (printf.s75 + 0) .s78: 0acd : aa __ __ TAX 0ace : d0 03 __ BNE $0ad3 ; (printf.s79 + 0) 0ad0 : 4c d6 08 JMP $08d6 ; (printf.l5 + 0) .s79: 0ad3 : 8d ba 9f STA $9fba ; (buff[0] + 0) .s76: 0ad6 : a9 01 __ LDA #$01 0ad8 : 4c 18 09 JMP $0918 ; (printf.s91 + 0) .s75: 0adb : a0 00 __ LDY #$00 0add : b1 55 __ LDA (T3 + 0),y 0adf : 8d ba 9f STA $9fba ; (buff[0] + 0) 0ae2 : a5 55 __ LDA T3 + 0 0ae4 : 69 01 __ ADC #$01 0ae6 : 85 55 __ STA T3 + 0 0ae8 : 90 ec __ BCC $0ad6 ; (printf.s76 + 0) .s105: 0aea : e6 56 __ INC T3 + 1 0aec : b0 e8 __ BCS $0ad6 ; (printf.s76 + 0) .s65: 0aee : a0 00 __ LDY #$00 0af0 : 84 5a __ STY T8 + 0 0af2 : b1 55 __ LDA (T3 + 0),y 0af4 : 85 53 __ STA T1 + 0 0af6 : c8 __ __ INY 0af7 : b1 55 __ LDA (T3 + 0),y 0af9 : 85 54 __ STA T1 + 1 0afb : a5 55 __ LDA T3 + 0 0afd : 69 01 __ ADC #$01 0aff : 85 55 __ STA T3 + 0 0b01 : 90 02 __ BCC $0b05 ; (printf.s104 + 0) .s103: 0b03 : e6 56 __ INC T3 + 1 .s104: 0b05 : ad b3 9f LDA $9fb3 ; (si.width + 0) 0b08 : f0 0d __ BEQ $0b17 ; (printf.s67 + 0) .s92: 0b0a : a0 00 __ LDY #$00 0b0c : b1 53 __ LDA (T1 + 0),y 0b0e : f0 05 __ BEQ $0b15 ; (printf.s93 + 0) .l66: 0b10 : c8 __ __ INY 0b11 : b1 53 __ LDA (T1 + 0),y 0b13 : d0 fb __ BNE $0b10 ; (printf.l66 + 0) .s93: 0b15 : 84 5a __ STY T8 + 0 .s67: 0b17 : ad b8 9f LDA $9fb8 ; (si.left + 0) 0b1a : d0 28 __ BNE $0b44 ; (printf.s68 + 0) .s71: 0b1c : a4 5a __ LDY T8 + 0 0b1e : cc b3 9f CPY $9fb3 ; (si.width + 0) 0b21 : b0 21 __ BCS $0b44 ; (printf.s68 + 0) .s72: 0b23 : ad b2 9f LDA $9fb2 ; (si.fill + 0) 0b26 : a2 00 __ LDX #$00 .l87: 0b28 : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 0b2b : e8 __ __ INX 0b2c : c8 __ __ INY 0b2d : cc b3 9f CPY $9fb3 ; (si.width + 0) 0b30 : 90 f6 __ BCC $0b28 ; (printf.l87 + 0) .s85: 0b32 : 84 5a __ STY T8 + 0 0b34 : a9 ba __ LDA #$ba 0b36 : 85 0e __ STA P1 0b38 : a9 9f __ LDA #$9f 0b3a : 85 0f __ STA P2 0b3c : a9 00 __ LDA #$00 0b3e : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 0b41 : 20 1b 0c JSR $0c1b ; (puts.l4 + 0) .s68: 0b44 : a5 53 __ LDA T1 + 0 0b46 : 85 0e __ STA P1 0b48 : a5 54 __ LDA T1 + 1 0b4a : 85 0f __ STA P2 0b4c : 20 1b 0c JSR $0c1b ; (puts.l4 + 0) 0b4f : ad b8 9f LDA $9fb8 ; (si.left + 0) 0b52 : d0 03 __ BNE $0b57 ; (printf.s69 + 0) 0b54 : 4c d6 08 JMP $08d6 ; (printf.l5 + 0) .s69: 0b57 : a4 5a __ LDY T8 + 0 0b59 : cc b3 9f CPY $9fb3 ; (si.width + 0) 0b5c : b0 f6 __ BCS $0b54 ; (printf.s68 + 16) .s70: 0b5e : ad b2 9f LDA $9fb2 ; (si.fill + 0) 0b61 : a2 00 __ LDX #$00 .l86: 0b63 : 9d ba 9f STA $9fba,x ; (buff[0] + 0) 0b66 : e8 __ __ INX 0b67 : c8 __ __ INY 0b68 : cc b3 9f CPY $9fb3 ; (si.width + 0) 0b6b : 90 f6 __ BCC $0b63 ; (printf.l86 + 0) .s84: 0b6d : 86 59 __ STX T7 + 0 0b6f : 4c d6 08 JMP $08d6 ; (printf.l5 + 0) .s88: 0b72 : 18 __ __ CLC 0b73 : 65 55 __ ADC T3 + 0 0b75 : 85 55 __ STA T3 + 0 0b77 : 90 f6 __ BCC $0b6f ; (printf.s84 + 2) .s98: 0b79 : e6 56 __ INC T3 + 1 0b7b : 4c d6 08 JMP $08d6 ; (printf.l5 + 0) .s44: 0b7e : a0 00 __ LDY #$00 0b80 : b1 55 __ LDA (T3 + 0),y 0b82 : 85 11 __ STA P4 0b84 : c8 __ __ INY 0b85 : b1 55 __ LDA (T3 + 0),y 0b87 : 85 12 __ STA P5 0b89 : c8 __ __ INY 0b8a : b1 55 __ LDA (T3 + 0),y 0b8c : 85 13 __ STA P6 0b8e : c8 __ __ INY 0b8f : b1 55 __ LDA (T3 + 0),y 0b91 : 85 14 __ STA P7 0b93 : a5 55 __ LDA T3 + 0 0b95 : 69 03 __ ADC #$03 0b97 : 85 55 __ STA T3 + 0 0b99 : 90 02 __ BCC $0b9d ; (printf.s100 + 0) .s99: 0b9b : e6 56 __ INC T3 + 1 .s100: 0b9d : a0 00 __ LDY #$00 0b9f : b1 57 __ LDA (T5 + 0),y 0ba1 : aa __ __ TAX 0ba2 : e6 57 __ INC T5 + 0 0ba4 : d0 02 __ BNE $0ba8 ; (printf.s102 + 0) .s101: 0ba6 : e6 58 __ INC T5 + 1 .s102: 0ba8 : e0 64 __ CPX #$64 0baa : f0 0c __ BEQ $0bb8 ; (printf.s45 + 0) .s47: 0bac : e0 44 __ CPX #$44 0bae : f0 08 __ BEQ $0bb8 ; (printf.s45 + 0) .s48: 0bb0 : e0 69 __ CPX #$69 0bb2 : f0 04 __ BEQ $0bb8 ; (printf.s45 + 0) .s49: 0bb4 : e0 49 __ CPX #$49 0bb6 : d0 1c __ BNE $0bd4 ; (printf.s50 + 0) .s45: 0bb8 : a9 01 __ LDA #$01 .s90: 0bba : 85 15 __ STA P8 .s46: 0bbc : a9 ba __ LDA #$ba 0bbe : 85 0f __ STA P2 0bc0 : a9 9f __ LDA #$9f 0bc2 : 85 0e __ STA P1 0bc4 : a9 9f __ LDA #$9f 0bc6 : 85 10 __ STA P3 0bc8 : a9 b2 __ LDA #$b2 0bca : 85 0d __ STA P0 0bcc : 20 4a 0d JSR $0d4a ; (nforml.s4 + 0) 0bcf : a5 1b __ LDA ACCU + 0 ; (fmt + 2) 0bd1 : 4c 18 09 JMP $0918 ; (printf.s91 + 0) .s50: 0bd4 : e0 75 __ CPX #$75 0bd6 : f0 04 __ BEQ $0bdc ; (printf.s51 + 0) .s52: 0bd8 : e0 55 __ CPX #$55 0bda : d0 03 __ BNE $0bdf ; (printf.s53 + 0) .s51: 0bdc : 98 __ __ TYA 0bdd : f0 db __ BEQ $0bba ; (printf.s90 + 0) .s53: 0bdf : e0 78 __ CPX #$78 0be1 : f0 04 __ BEQ $0be7 ; (printf.s54 + 0) .s55: 0be3 : e0 58 __ CPX #$58 0be5 : d0 94 __ BNE $0b7b ; (printf.s98 + 2) .s54: 0be7 : 84 15 __ STY P8 0be9 : a9 10 __ LDA #$10 0beb : 8d b6 9f STA $9fb6 ; (si.base + 0) 0bee : 8a __ __ TXA 0bef : 29 e0 __ AND #$e0 0bf1 : 09 01 __ ORA #$01 0bf3 : 8d b5 9f STA $9fb5 ; (si.cha + 0) 0bf6 : 4c bc 0b JMP $0bbc ; (printf.s46 + 0) .s33: 0bf9 : a9 ba __ LDA #$ba 0bfb : 85 0f __ STA P2 0bfd : a9 9f __ LDA #$9f 0bff : 85 0e __ STA P1 0c01 : a9 9f __ LDA #$9f 0c03 : 85 10 __ STA P3 0c05 : a9 b2 __ LDA #$b2 0c07 : 85 0d __ STA P0 0c09 : 20 35 0c JSR $0c35 ; (nformi.s4 + 0) 0c0c : 85 59 __ STA T7 + 0 0c0e : a9 02 __ LDA #$02 0c10 : 4c 72 0b JMP $0b72 ; (printf.s88 + 0) -------------------------------------------------------------------- puts@proxy: ; puts@proxy 0c13 : a9 ba __ LDA #$ba 0c15 : 85 0e __ STA P1 0c17 : a9 9f __ LDA #$9f 0c19 : 85 0f __ STA P2 -------------------------------------------------------------------- puts: ; puts(const u8*)->void ; 12, "/Users/tasi/Work/TTG/oscar64-main/include/stdio.h" .l4: 0c1b : a0 00 __ LDY #$00 0c1d : b1 0e __ LDA (P1),y ; (str + 0) 0c1f : aa __ __ TAX 0c20 : 18 __ __ CLC 0c21 : a5 0e __ LDA P1 ; (str + 0) 0c23 : 69 01 __ ADC #$01 0c25 : 85 0e __ STA P1 ; (str + 0) 0c27 : 8a __ __ TXA 0c28 : d0 01 __ BNE $0c2b ; (puts.s5 + 0) .s3: 0c2a : 60 __ __ RTS .s5: 0c2b : 90 02 __ BCC $0c2f ; (puts.s7 + 0) .s6: 0c2d : e6 0f __ INC P2 ; (str + 1) .s7: 0c2f : 20 99 08 JSR $0899 ; (putpch.s4 + 0) 0c32 : 4c 1b 0c JMP $0c1b ; (puts.l4 + 0) -------------------------------------------------------------------- nformi: ; nformi(const struct sinfo*,u8*,i16,bool)->u8 ; 79, "/Users/tasi/Work/TTG/oscar64-main/include/stdio.c" .s4: 0c35 : a9 00 __ LDA #$00 0c37 : 85 43 __ STA T5 + 0 0c39 : a0 04 __ LDY #$04 0c3b : b1 0d __ LDA (P0),y ; (si + 0) 0c3d : 85 44 __ STA T6 + 0 0c3f : a5 13 __ LDA P6 ; (s + 0) 0c41 : f0 13 __ BEQ $0c56 ; (nformi.s7 + 0) .s5: 0c43 : 24 12 __ BIT P5 ; (v + 1) 0c45 : 10 0f __ BPL $0c56 ; (nformi.s7 + 0) .s6: 0c47 : 38 __ __ SEC 0c48 : a9 00 __ LDA #$00 0c4a : e5 11 __ SBC P4 ; (v + 0) 0c4c : 85 11 __ STA P4 ; (v + 0) 0c4e : a9 00 __ LDA #$00 0c50 : e5 12 __ SBC P5 ; (v + 1) 0c52 : 85 12 __ STA P5 ; (v + 1) 0c54 : e6 43 __ INC T5 + 0 .s7: 0c56 : a9 10 __ LDA #$10 0c58 : 85 45 __ STA T7 + 0 0c5a : a5 11 __ LDA P4 ; (v + 0) 0c5c : 05 12 __ ORA P5 ; (v + 1) 0c5e : f0 2d __ BEQ $0c8d ; (nformi.s12 + 0) .s8: 0c60 : a5 11 __ LDA P4 ; (v + 0) 0c62 : 85 1b __ STA ACCU + 0 0c64 : a5 12 __ LDA P5 ; (v + 1) 0c66 : 85 1c __ STA ACCU + 1 .l9: 0c68 : a5 44 __ LDA T6 + 0 0c6a : 20 42 16 JSR $1642 ; (divmod + 53) 0c6d : a5 05 __ LDA WORK + 2 0c6f : c9 0a __ CMP #$0a 0c71 : b0 04 __ BCS $0c77 ; (nformi.s10 + 0) .s34: 0c73 : a9 30 __ LDA #$30 0c75 : 90 06 __ BCC $0c7d ; (nformi.s11 + 0) .s10: 0c77 : a0 03 __ LDY #$03 0c79 : b1 0d __ LDA (P0),y ; (si + 0) 0c7b : e9 0a __ SBC #$0a .s11: 0c7d : 18 __ __ CLC 0c7e : 65 05 __ ADC WORK + 2 0c80 : a6 45 __ LDX T7 + 0 0c82 : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0c85 : c6 45 __ DEC T7 + 0 0c87 : a5 1b __ LDA ACCU + 0 0c89 : 05 1c __ ORA ACCU + 1 0c8b : d0 db __ BNE $0c68 ; (nformi.l9 + 0) .s12: 0c8d : a9 ff __ LDA #$ff 0c8f : a0 02 __ LDY #$02 0c91 : d1 0d __ CMP (P0),y ; (si + 0) 0c93 : d0 04 __ BNE $0c99 ; (nformi.s13 + 0) .s33: 0c95 : a9 0f __ LDA #$0f 0c97 : d0 05 __ BNE $0c9e ; (nformi.s39 + 0) .s13: 0c99 : 38 __ __ SEC 0c9a : a9 10 __ LDA #$10 0c9c : f1 0d __ SBC (P0),y ; (si + 0) .s39: 0c9e : a8 __ __ TAY 0c9f : c4 45 __ CPY T7 + 0 0ca1 : b0 0d __ BCS $0cb0 ; (nformi.s15 + 0) .s14: 0ca3 : a9 30 __ LDA #$30 .l40: 0ca5 : a6 45 __ LDX T7 + 0 0ca7 : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0caa : c6 45 __ DEC T7 + 0 0cac : c4 45 __ CPY T7 + 0 0cae : 90 f5 __ BCC $0ca5 ; (nformi.l40 + 0) .s15: 0cb0 : a0 07 __ LDY #$07 0cb2 : b1 0d __ LDA (P0),y ; (si + 0) 0cb4 : f0 1c __ BEQ $0cd2 ; (nformi.s18 + 0) .s16: 0cb6 : a5 44 __ LDA T6 + 0 0cb8 : c9 10 __ CMP #$10 0cba : d0 16 __ BNE $0cd2 ; (nformi.s18 + 0) .s17: 0cbc : a0 03 __ LDY #$03 0cbe : b1 0d __ LDA (P0),y ; (si + 0) 0cc0 : a8 __ __ TAY 0cc1 : a9 30 __ LDA #$30 0cc3 : a6 45 __ LDX T7 + 0 0cc5 : 9d ea 9f STA $9fea,x ; (buff[0] + 48) 0cc8 : 98 __ __ TYA 0cc9 : 69 16 __ ADC #$16 0ccb : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0cce : ca __ __ DEX 0ccf : ca __ __ DEX 0cd0 : 86 45 __ STX T7 + 0 .s18: 0cd2 : a9 00 __ LDA #$00 0cd4 : 85 1b __ STA ACCU + 0 0cd6 : a5 43 __ LDA T5 + 0 0cd8 : f0 0c __ BEQ $0ce6 ; (nformi.s31 + 0) .s19: 0cda : a9 2d __ LDA #$2d .s20: 0cdc : a6 45 __ LDX T7 + 0 0cde : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0ce1 : c6 45 __ DEC T7 + 0 0ce3 : 4c f0 0c JMP $0cf0 ; (nformi.s21 + 0) .s31: 0ce6 : a0 05 __ LDY #$05 0ce8 : b1 0d __ LDA (P0),y ; (si + 0) 0cea : f0 04 __ BEQ $0cf0 ; (nformi.s21 + 0) .s32: 0cec : a9 2b __ LDA #$2b 0cee : d0 ec __ BNE $0cdc ; (nformi.s20 + 0) .s21: 0cf0 : a6 45 __ LDX T7 + 0 0cf2 : a0 06 __ LDY #$06 0cf4 : b1 0d __ LDA (P0),y ; (si + 0) 0cf6 : d0 2b __ BNE $0d23 ; (nformi.s22 + 0) .l26: 0cf8 : 8a __ __ TXA 0cf9 : 18 __ __ CLC 0cfa : a0 01 __ LDY #$01 0cfc : 71 0d __ ADC (P0),y ; (si + 0) 0cfe : b0 04 __ BCS $0d04 ; (nformi.s27 + 0) .s30: 0d00 : c9 11 __ CMP #$11 0d02 : 90 0a __ BCC $0d0e ; (nformi.s28 + 0) .s27: 0d04 : a0 00 __ LDY #$00 0d06 : b1 0d __ LDA (P0),y ; (si + 0) 0d08 : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0d0b : ca __ __ DEX 0d0c : b0 ea __ BCS $0cf8 ; (nformi.l26 + 0) .s28: 0d0e : e0 10 __ CPX #$10 0d10 : b0 0e __ BCS $0d20 ; (nformi.s41 + 0) .s29: 0d12 : 88 __ __ DEY .l37: 0d13 : bd ec 9f LDA $9fec,x ; (buffer[0] + 0) 0d16 : 91 0f __ STA (P2),y ; (str + 0) 0d18 : c8 __ __ INY 0d19 : e8 __ __ INX 0d1a : e0 10 __ CPX #$10 0d1c : 90 f5 __ BCC $0d13 ; (nformi.l37 + 0) .s38: 0d1e : 84 1b __ STY ACCU + 0 .s41: 0d20 : a5 1b __ LDA ACCU + 0 .s3: 0d22 : 60 __ __ RTS .s22: 0d23 : e0 10 __ CPX #$10 0d25 : b0 1a __ BCS $0d41 ; (nformi.l24 + 0) .s23: 0d27 : a0 00 __ LDY #$00 .l35: 0d29 : bd ec 9f LDA $9fec,x ; (buffer[0] + 0) 0d2c : 91 0f __ STA (P2),y ; (str + 0) 0d2e : c8 __ __ INY 0d2f : e8 __ __ INX 0d30 : e0 10 __ CPX #$10 0d32 : 90 f5 __ BCC $0d29 ; (nformi.l35 + 0) .s36: 0d34 : 84 1b __ STY ACCU + 0 0d36 : b0 09 __ BCS $0d41 ; (nformi.l24 + 0) .s25: 0d38 : 88 __ __ DEY 0d39 : b1 0d __ LDA (P0),y ; (si + 0) 0d3b : a4 1b __ LDY ACCU + 0 0d3d : 91 0f __ STA (P2),y ; (str + 0) 0d3f : e6 1b __ INC ACCU + 0 .l24: 0d41 : a5 1b __ LDA ACCU + 0 0d43 : a0 01 __ LDY #$01 0d45 : d1 0d __ CMP (P0),y ; (si + 0) 0d47 : 90 ef __ BCC $0d38 ; (nformi.s25 + 0) 0d49 : 60 __ __ RTS -------------------------------------------------------------------- nforml: ; nforml(const struct sinfo*,u8*,i32,bool)->u8 ; 137, "/Users/tasi/Work/TTG/oscar64-main/include/stdio.c" .s4: 0d4a : a9 00 __ LDA #$00 0d4c : 85 43 __ STA T4 + 0 0d4e : a5 15 __ LDA P8 ; (s + 0) 0d50 : f0 1f __ BEQ $0d71 ; (nforml.s7 + 0) .s5: 0d52 : 24 14 __ BIT P7 ; (v + 3) 0d54 : 10 1b __ BPL $0d71 ; (nforml.s7 + 0) .s6: 0d56 : 38 __ __ SEC 0d57 : a9 00 __ LDA #$00 0d59 : e5 11 __ SBC P4 ; (v + 0) 0d5b : 85 11 __ STA P4 ; (v + 0) 0d5d : a9 00 __ LDA #$00 0d5f : e5 12 __ SBC P5 ; (v + 1) 0d61 : 85 12 __ STA P5 ; (v + 1) 0d63 : a9 00 __ LDA #$00 0d65 : e5 13 __ SBC P6 ; (v + 2) 0d67 : 85 13 __ STA P6 ; (v + 2) 0d69 : a9 00 __ LDA #$00 0d6b : e5 14 __ SBC P7 ; (v + 3) 0d6d : 85 14 __ STA P7 ; (v + 3) 0d6f : e6 43 __ INC T4 + 0 .s7: 0d71 : a9 10 __ LDA #$10 0d73 : 85 44 __ STA T5 + 0 0d75 : a5 14 __ LDA P7 ; (v + 3) 0d77 : d0 0c __ BNE $0d85 ; (nforml.l43 + 0) .s33: 0d79 : a5 13 __ LDA P6 ; (v + 2) 0d7b : d0 08 __ BNE $0d85 ; (nforml.l43 + 0) .s34: 0d7d : a5 12 __ LDA P5 ; (v + 1) 0d7f : d0 04 __ BNE $0d85 ; (nforml.l43 + 0) .s35: 0d81 : c5 11 __ CMP P4 ; (v + 0) 0d83 : b0 13 __ BCS $0d98 ; (nforml.s11 + 0) .l43: 0d85 : a5 11 __ LDA P4 ; (v + 0) 0d87 : 85 1b __ STA ACCU + 0 0d89 : a5 12 __ LDA P5 ; (v + 1) 0d8b : 85 1c __ STA ACCU + 1 0d8d : a5 13 __ LDA P6 ; (v + 2) 0d8f : 85 1d __ STA ACCU + 2 0d91 : a5 14 __ LDA P7 ; (v + 3) 0d93 : 85 1e __ STA ACCU + 3 0d95 : 4c 54 0e JMP $0e54 ; (nforml.l8 + 0) .s11: 0d98 : a9 ff __ LDA #$ff 0d9a : a0 02 __ LDY #$02 0d9c : d1 0d __ CMP (P0),y ; (si + 0) 0d9e : d0 04 __ BNE $0da4 ; (nforml.s12 + 0) .s32: 0da0 : a9 0f __ LDA #$0f 0da2 : d0 05 __ BNE $0da9 ; (nforml.s41 + 0) .s12: 0da4 : 38 __ __ SEC 0da5 : a9 10 __ LDA #$10 0da7 : f1 0d __ SBC (P0),y ; (si + 0) .s41: 0da9 : a8 __ __ TAY 0daa : c4 44 __ CPY T5 + 0 0dac : b0 0d __ BCS $0dbb ; (nforml.s14 + 0) .s13: 0dae : a9 30 __ LDA #$30 .l42: 0db0 : a6 44 __ LDX T5 + 0 0db2 : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0db5 : c6 44 __ DEC T5 + 0 0db7 : c4 44 __ CPY T5 + 0 0db9 : 90 f5 __ BCC $0db0 ; (nforml.l42 + 0) .s14: 0dbb : a0 07 __ LDY #$07 0dbd : b1 0d __ LDA (P0),y ; (si + 0) 0dbf : f0 1d __ BEQ $0dde ; (nforml.s17 + 0) .s15: 0dc1 : a9 10 __ LDA #$10 0dc3 : a0 04 __ LDY #$04 0dc5 : d1 0d __ CMP (P0),y ; (si + 0) 0dc7 : d0 15 __ BNE $0dde ; (nforml.s17 + 0) .s16: 0dc9 : 88 __ __ DEY 0dca : b1 0d __ LDA (P0),y ; (si + 0) 0dcc : a8 __ __ TAY 0dcd : a9 30 __ LDA #$30 0dcf : a6 44 __ LDX T5 + 0 0dd1 : 9d ea 9f STA $9fea,x ; (buff[0] + 48) 0dd4 : 98 __ __ TYA 0dd5 : 69 16 __ ADC #$16 0dd7 : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0dda : ca __ __ DEX 0ddb : ca __ __ DEX 0ddc : 86 44 __ STX T5 + 0 .s17: 0dde : a9 00 __ LDA #$00 0de0 : 85 1b __ STA ACCU + 0 0de2 : a5 43 __ LDA T4 + 0 0de4 : f0 0c __ BEQ $0df2 ; (nforml.s30 + 0) .s18: 0de6 : a9 2d __ LDA #$2d .s19: 0de8 : a6 44 __ LDX T5 + 0 0dea : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0ded : c6 44 __ DEC T5 + 0 0def : 4c fc 0d JMP $0dfc ; (nforml.s20 + 0) .s30: 0df2 : a0 05 __ LDY #$05 0df4 : b1 0d __ LDA (P0),y ; (si + 0) 0df6 : f0 04 __ BEQ $0dfc ; (nforml.s20 + 0) .s31: 0df8 : a9 2b __ LDA #$2b 0dfa : d0 ec __ BNE $0de8 ; (nforml.s19 + 0) .s20: 0dfc : a0 06 __ LDY #$06 0dfe : a6 44 __ LDX T5 + 0 0e00 : b1 0d __ LDA (P0),y ; (si + 0) 0e02 : d0 29 __ BNE $0e2d ; (nforml.s21 + 0) .l25: 0e04 : 8a __ __ TXA 0e05 : 18 __ __ CLC 0e06 : a0 01 __ LDY #$01 0e08 : 71 0d __ ADC (P0),y ; (si + 0) 0e0a : b0 04 __ BCS $0e10 ; (nforml.s26 + 0) .s29: 0e0c : c9 11 __ CMP #$11 0e0e : 90 0a __ BCC $0e1a ; (nforml.s27 + 0) .s26: 0e10 : a0 00 __ LDY #$00 0e12 : b1 0d __ LDA (P0),y ; (si + 0) 0e14 : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0e17 : ca __ __ DEX 0e18 : b0 ea __ BCS $0e04 ; (nforml.l25 + 0) .s27: 0e1a : e0 10 __ CPX #$10 0e1c : b0 0e __ BCS $0e2c ; (nforml.s3 + 0) .s28: 0e1e : 88 __ __ DEY .l39: 0e1f : bd ec 9f LDA $9fec,x ; (buffer[0] + 0) 0e22 : 91 0f __ STA (P2),y ; (str + 0) 0e24 : c8 __ __ INY 0e25 : e8 __ __ INX 0e26 : e0 10 __ CPX #$10 0e28 : 90 f5 __ BCC $0e1f ; (nforml.l39 + 0) .s40: 0e2a : 84 1b __ STY ACCU + 0 .s3: 0e2c : 60 __ __ RTS .s21: 0e2d : e0 10 __ CPX #$10 0e2f : b0 1a __ BCS $0e4b ; (nforml.l23 + 0) .s22: 0e31 : a0 00 __ LDY #$00 .l37: 0e33 : bd ec 9f LDA $9fec,x ; (buffer[0] + 0) 0e36 : 91 0f __ STA (P2),y ; (str + 0) 0e38 : c8 __ __ INY 0e39 : e8 __ __ INX 0e3a : e0 10 __ CPX #$10 0e3c : 90 f5 __ BCC $0e33 ; (nforml.l37 + 0) .s38: 0e3e : 84 1b __ STY ACCU + 0 0e40 : b0 09 __ BCS $0e4b ; (nforml.l23 + 0) .s24: 0e42 : 88 __ __ DEY 0e43 : b1 0d __ LDA (P0),y ; (si + 0) 0e45 : a4 1b __ LDY ACCU + 0 0e47 : 91 0f __ STA (P2),y ; (str + 0) 0e49 : e6 1b __ INC ACCU + 0 .l23: 0e4b : a5 1b __ LDA ACCU + 0 0e4d : a0 01 __ LDY #$01 0e4f : d1 0d __ CMP (P0),y ; (si + 0) 0e51 : 90 ef __ BCC $0e42 ; (nforml.s24 + 0) 0e53 : 60 __ __ RTS .l8: 0e54 : a0 04 __ LDY #$04 0e56 : b1 0d __ LDA (P0),y ; (si + 0) 0e58 : 85 03 __ STA WORK + 0 0e5a : a9 00 __ LDA #$00 0e5c : 85 04 __ STA WORK + 1 0e5e : 85 05 __ STA WORK + 2 0e60 : 85 06 __ STA WORK + 3 0e62 : 20 a0 17 JSR $17a0 ; (divmod32 + 0) 0e65 : a5 07 __ LDA WORK + 4 0e67 : c9 0a __ CMP #$0a 0e69 : b0 04 __ BCS $0e6f ; (nforml.s9 + 0) .s36: 0e6b : a9 30 __ LDA #$30 0e6d : 90 06 __ BCC $0e75 ; (nforml.s10 + 0) .s9: 0e6f : a0 03 __ LDY #$03 0e71 : b1 0d __ LDA (P0),y ; (si + 0) 0e73 : e9 0a __ SBC #$0a .s10: 0e75 : 18 __ __ CLC 0e76 : 65 07 __ ADC WORK + 4 0e78 : a6 44 __ LDX T5 + 0 0e7a : 9d eb 9f STA $9feb,x ; (buff[0] + 49) 0e7d : a5 1b __ LDA ACCU + 0 0e7f : 85 11 __ STA P4 ; (v + 0) 0e81 : a5 1c __ LDA ACCU + 1 0e83 : 85 12 __ STA P5 ; (v + 1) 0e85 : a5 1d __ LDA ACCU + 2 0e87 : 85 13 __ STA P6 ; (v + 2) 0e89 : c6 44 __ DEC T5 + 0 0e8b : a5 1e __ LDA ACCU + 3 0e8d : 85 14 __ STA P7 ; (v + 3) 0e8f : d0 c3 __ BNE $0e54 ; (nforml.l8 + 0) 0e91 : 4c 79 0d JMP $0d79 ; (nforml.s33 + 0) -------------------------------------------------------------------- nformf: ; nformf(const struct sinfo*,u8*,float,u8)->u8 ; 199, "/Users/tasi/Work/TTG/oscar64-main/include/stdio.c" .s1: 0e94 : a5 53 __ LDA T10 + 0 0e96 : 8d f3 9f STA $9ff3 ; (nformf@stack + 0) 0e99 : a5 54 __ LDA T11 + 0 0e9b : 8d f4 9f STA $9ff4 ; (nformf@stack + 1) .s4: 0e9e : a5 11 __ LDA P4 ; (f + 0) 0ea0 : 85 43 __ STA T0 + 0 0ea2 : a5 12 __ LDA P5 ; (f + 1) 0ea4 : 85 44 __ STA T0 + 1 0ea6 : a5 14 __ LDA P7 ; (f + 3) 0ea8 : 29 7f __ AND #$7f 0eaa : 05 13 __ ORA P6 ; (f + 2) 0eac : 05 12 __ ORA P5 ; (f + 1) 0eae : a6 13 __ LDX P6 ; (f + 2) 0eb0 : 86 45 __ STX T0 + 2 0eb2 : 05 11 __ ORA P4 ; (f + 0) 0eb4 : f0 14 __ BEQ $0eca ; (nformf.s87 + 0) .s89: 0eb6 : 24 14 __ BIT P7 ; (f + 3) 0eb8 : 10 10 __ BPL $0eca ; (nformf.s87 + 0) .s5: 0eba : a9 2d __ LDA #$2d 0ebc : a0 00 __ LDY #$00 0ebe : 91 0f __ STA (P2),y ; (str + 0) 0ec0 : a5 14 __ LDA P7 ; (f + 3) 0ec2 : 49 80 __ EOR #$80 0ec4 : 85 14 __ STA P7 ; (f + 3) .s6: 0ec6 : a9 01 __ LDA #$01 0ec8 : d0 0e __ BNE $0ed8 ; (nformf.s7 + 0) .s87: 0eca : a0 05 __ LDY #$05 0ecc : b1 0d __ LDA (P0),y ; (si + 0) 0ece : f0 08 __ BEQ $0ed8 ; (nformf.s7 + 0) .s88: 0ed0 : a9 2b __ LDA #$2b 0ed2 : a0 00 __ LDY #$00 0ed4 : 91 0f __ STA (P2),y ; (str + 0) 0ed6 : a9 01 __ LDA #$01 .s7: 0ed8 : 85 52 __ STA T9 + 0 0eda : 8a __ __ TXA 0edb : 0a __ __ ASL 0edc : a5 14 __ LDA P7 ; (f + 3) 0ede : 2a __ __ ROL 0edf : c9 ff __ CMP #$ff 0ee1 : d0 29 __ BNE $0f0c ; (nformf.s20 + 0) .s8: 0ee3 : a0 03 __ LDY #$03 0ee5 : b1 0d __ LDA (P0),y ; (si + 0) 0ee7 : 69 07 __ ADC #$07 0ee9 : a4 52 __ LDY T9 + 0 0eeb : 91 0f __ STA (P2),y ; (str + 0) 0eed : 18 __ __ CLC 0eee : a0 03 __ LDY #$03 0ef0 : b1 0d __ LDA (P0),y ; (si + 0) 0ef2 : 69 0d __ ADC #$0d 0ef4 : a4 52 __ LDY T9 + 0 0ef6 : c8 __ __ INY 0ef7 : 91 0f __ STA (P2),y ; (str + 0) 0ef9 : 18 __ __ CLC 0efa : a0 03 __ LDY #$03 0efc : b1 0d __ LDA (P0),y ; (si + 0) 0efe : 69 05 __ ADC #$05 0f00 : a4 52 __ LDY T9 + 0 0f02 : c8 __ __ INY 0f03 : c8 __ __ INY 0f04 : 91 0f __ STA (P2),y ; (str + 0) 0f06 : c8 __ __ INY 0f07 : 84 52 __ STY T9 + 0 0f09 : 4c 19 12 JMP $1219 ; (nformf.s9 + 0) .s20: 0f0c : a0 02 __ LDY #$02 0f0e : b1 0d __ LDA (P0),y ; (si + 0) 0f10 : a6 14 __ LDX P7 ; (f + 3) 0f12 : 86 46 __ STX T0 + 3 0f14 : c9 ff __ CMP #$ff 0f16 : d0 02 __ BNE $0f1a ; (nformf.s21 + 0) .s86: 0f18 : a9 06 __ LDA #$06 .s21: 0f1a : 85 4b __ STA T4 + 0 0f1c : 85 50 __ STA T7 + 0 0f1e : a9 00 __ LDA #$00 0f20 : 85 4d __ STA T5 + 0 0f22 : 85 4e __ STA T5 + 1 0f24 : 8a __ __ TXA 0f25 : 29 7f __ AND #$7f 0f27 : 05 13 __ ORA P6 ; (f + 2) 0f29 : 05 12 __ ORA P5 ; (f + 1) 0f2b : 05 11 __ ORA P4 ; (f + 0) 0f2d : d0 03 __ BNE $0f32 ; (nformf.s22 + 0) 0f2f : 4c 28 10 JMP $1028 ; (nformf.s28 + 0) .s22: 0f32 : 8a __ __ TXA 0f33 : 30 67 __ BMI $0f9c ; (nformf.l25 + 0) .s83: 0f35 : c9 44 __ CMP #$44 0f37 : d0 06 __ BNE $0f3f ; (nformf.l85 + 0) .s84: 0f39 : a5 13 __ LDA P6 ; (f + 2) 0f3b : c9 7a __ CMP #$7a 0f3d : f0 02 __ BEQ $0f41 ; (nformf.l23 + 0) .l85: 0f3f : 90 4b __ BCC $0f8c ; (nformf.s24 + 0) .l23: 0f41 : 18 __ __ CLC 0f42 : a5 4d __ LDA T5 + 0 0f44 : 69 03 __ ADC #$03 0f46 : 85 4d __ STA T5 + 0 0f48 : 90 02 __ BCC $0f4c ; (nformf.s103 + 0) .s102: 0f4a : e6 4e __ INC T5 + 1 .s103: 0f4c : a5 43 __ LDA T0 + 0 0f4e : 85 1b __ STA ACCU + 0 0f50 : a5 44 __ LDA T0 + 1 0f52 : 85 1c __ STA ACCU + 1 0f54 : a5 45 __ LDA T0 + 2 0f56 : 85 1d __ STA ACCU + 2 0f58 : a5 46 __ LDA T0 + 3 0f5a : 85 1e __ STA ACCU + 3 0f5c : a9 00 __ LDA #$00 0f5e : 85 03 __ STA WORK + 0 0f60 : 85 04 __ STA WORK + 1 0f62 : a9 7a __ LDA #$7a 0f64 : 85 05 __ STA WORK + 2 0f66 : a9 44 __ LDA #$44 0f68 : 85 06 __ STA WORK + 3 0f6a : 20 42 13 JSR $1342 ; (freg + 20) 0f6d : 20 28 15 JSR $1528 ; (crt_fdiv + 0) 0f70 : a5 1b __ LDA ACCU + 0 0f72 : 85 43 __ STA T0 + 0 0f74 : a5 1c __ LDA ACCU + 1 0f76 : 85 44 __ STA T0 + 1 0f78 : a6 1d __ LDX ACCU + 2 0f7a : 86 45 __ STX T0 + 2 0f7c : a5 1e __ LDA ACCU + 3 0f7e : 85 46 __ STA T0 + 3 0f80 : 30 0a __ BMI $0f8c ; (nformf.s24 + 0) .s81: 0f82 : c9 44 __ CMP #$44 0f84 : d0 b9 __ BNE $0f3f ; (nformf.l85 + 0) .s82: 0f86 : e0 7a __ CPX #$7a 0f88 : f0 b7 __ BEQ $0f41 ; (nformf.l23 + 0) 0f8a : d0 b3 __ BNE $0f3f ; (nformf.l85 + 0) .s24: 0f8c : a5 46 __ LDA T0 + 3 0f8e : 30 0c __ BMI $0f9c ; (nformf.l25 + 0) .s79: 0f90 : c9 3f __ CMP #$3f 0f92 : d0 06 __ BNE $0f9a ; (nformf.s78 + 0) .s80: 0f94 : a5 45 __ LDA T0 + 2 0f96 : c9 80 __ CMP #$80 0f98 : f0 40 __ BEQ $0fda ; (nformf.s26 + 0) .s78: 0f9a : b0 3e __ BCS $0fda ; (nformf.s26 + 0) .l25: 0f9c : 38 __ __ SEC 0f9d : a5 4d __ LDA T5 + 0 0f9f : e9 03 __ SBC #$03 0fa1 : 85 4d __ STA T5 + 0 0fa3 : b0 02 __ BCS $0fa7 ; (nformf.s98 + 0) .s97: 0fa5 : c6 4e __ DEC T5 + 1 .s98: 0fa7 : a9 00 __ LDA #$00 0fa9 : 85 1b __ STA ACCU + 0 0fab : 85 1c __ STA ACCU + 1 0fad : a9 7a __ LDA #$7a 0faf : 85 1d __ STA ACCU + 2 0fb1 : a9 44 __ LDA #$44 0fb3 : 85 1e __ STA ACCU + 3 0fb5 : a2 43 __ LDX #$43 0fb7 : 20 32 13 JSR $1332 ; (freg + 4) 0fba : 20 60 14 JSR $1460 ; (crt_fmul + 0) 0fbd : a5 1b __ LDA ACCU + 0 0fbf : 85 43 __ STA T0 + 0 0fc1 : a5 1c __ LDA ACCU + 1 0fc3 : 85 44 __ STA T0 + 1 0fc5 : a6 1d __ LDX ACCU + 2 0fc7 : 86 45 __ STX T0 + 2 0fc9 : a5 1e __ LDA ACCU + 3 0fcb : 85 46 __ STA T0 + 3 0fcd : 30 cd __ BMI $0f9c ; (nformf.l25 + 0) .s76: 0fcf : c9 3f __ CMP #$3f 0fd1 : 90 c9 __ BCC $0f9c ; (nformf.l25 + 0) .s106: 0fd3 : d0 05 __ BNE $0fda ; (nformf.s26 + 0) .s77: 0fd5 : e0 80 __ CPX #$80 0fd7 : 4c 9a 0f JMP $0f9a ; (nformf.s78 + 0) .s26: 0fda : a5 46 __ LDA T0 + 3 0fdc : 30 4a __ BMI $1028 ; (nformf.s28 + 0) .s73: 0fde : c9 41 __ CMP #$41 0fe0 : d0 06 __ BNE $0fe8 ; (nformf.l75 + 0) .s74: 0fe2 : a5 45 __ LDA T0 + 2 0fe4 : c9 20 __ CMP #$20 0fe6 : f0 02 __ BEQ $0fea ; (nformf.l27 + 0) .l75: 0fe8 : 90 3e __ BCC $1028 ; (nformf.s28 + 0) .l27: 0fea : e6 4d __ INC T5 + 0 0fec : d0 02 __ BNE $0ff0 ; (nformf.s101 + 0) .s100: 0fee : e6 4e __ INC T5 + 1 .s101: 0ff0 : a5 43 __ LDA T0 + 0 0ff2 : 85 1b __ STA ACCU + 0 0ff4 : a5 44 __ LDA T0 + 1 0ff6 : 85 1c __ STA ACCU + 1 0ff8 : a5 45 __ LDA T0 + 2 0ffa : 85 1d __ STA ACCU + 2 0ffc : a5 46 __ LDA T0 + 3 0ffe : 85 1e __ STA ACCU + 3 1000 : a9 00 __ LDA #$00 1002 : 85 03 __ STA WORK + 0 1004 : 85 04 __ STA WORK + 1 1006 : 20 87 18 JSR $1887 ; (freg@proxy + 0) 1009 : 20 28 15 JSR $1528 ; (crt_fdiv + 0) 100c : a5 1b __ LDA ACCU + 0 100e : 85 43 __ STA T0 + 0 1010 : a5 1c __ LDA ACCU + 1 1012 : 85 44 __ STA T0 + 1 1014 : a6 1d __ LDX ACCU + 2 1016 : 86 45 __ STX T0 + 2 1018 : a5 1e __ LDA ACCU + 3 101a : 85 46 __ STA T0 + 3 101c : 30 0a __ BMI $1028 ; (nformf.s28 + 0) .s71: 101e : c9 41 __ CMP #$41 1020 : d0 c6 __ BNE $0fe8 ; (nformf.l75 + 0) .s72: 1022 : e0 20 __ CPX #$20 1024 : f0 c4 __ BEQ $0fea ; (nformf.l27 + 0) 1026 : d0 c0 __ BNE $0fe8 ; (nformf.l75 + 0) .s28: 1028 : a5 15 __ LDA P8 ; (type + 0) 102a : c9 65 __ CMP #$65 102c : d0 04 __ BNE $1032 ; (nformf.s30 + 0) .s29: 102e : a9 01 __ LDA #$01 1030 : d0 02 __ BNE $1034 ; (nformf.s31 + 0) .s30: 1032 : a9 00 __ LDA #$00 .s31: 1034 : 85 53 __ STA T10 + 0 1036 : a6 4b __ LDX T4 + 0 1038 : e8 __ __ INX 1039 : 86 4f __ STX T6 + 0 103b : a5 15 __ LDA P8 ; (type + 0) 103d : c9 67 __ CMP #$67 103f : d0 13 __ BNE $1054 ; (nformf.s58 + 0) .s32: 1041 : a5 4e __ LDA T5 + 1 1043 : 30 08 __ BMI $104d ; (nformf.s33 + 0) .s70: 1045 : d0 06 __ BNE $104d ; (nformf.s33 + 0) .s69: 1047 : a5 4d __ LDA T5 + 0 1049 : c9 04 __ CMP #$04 104b : 90 07 __ BCC $1054 ; (nformf.s58 + 0) .s33: 104d : a9 01 __ LDA #$01 104f : 85 53 __ STA T10 + 0 1051 : 4c a6 12 JMP $12a6 ; (nformf.s34 + 0) .s58: 1054 : a5 53 __ LDA T10 + 0 1056 : d0 f9 __ BNE $1051 ; (nformf.s33 + 4) .s59: 1058 : 24 4e __ BIT T5 + 1 105a : 10 3b __ BPL $1097 ; (nformf.s61 + 0) .s60: 105c : a5 43 __ LDA T0 + 0 105e : 85 1b __ STA ACCU + 0 1060 : a5 44 __ LDA T0 + 1 1062 : 85 1c __ STA ACCU + 1 1064 : a5 45 __ LDA T0 + 2 1066 : 85 1d __ STA ACCU + 2 1068 : a5 46 __ LDA T0 + 3 106a : 85 1e __ STA ACCU + 3 .l90: 106c : a9 00 __ LDA #$00 106e : 85 03 __ STA WORK + 0 1070 : 85 04 __ STA WORK + 1 1072 : 20 87 18 JSR $1887 ; (freg@proxy + 0) 1075 : 20 28 15 JSR $1528 ; (crt_fdiv + 0) 1078 : 18 __ __ CLC 1079 : a5 4d __ LDA T5 + 0 107b : 69 01 __ ADC #$01 107d : 85 4d __ STA T5 + 0 107f : a5 4e __ LDA T5 + 1 1081 : 69 00 __ ADC #$00 1083 : 85 4e __ STA T5 + 1 1085 : 30 e5 __ BMI $106c ; (nformf.l90 + 0) .s91: 1087 : a5 1e __ LDA ACCU + 3 1089 : 85 46 __ STA T0 + 3 108b : a5 1d __ LDA ACCU + 2 108d : 85 45 __ STA T0 + 2 108f : a5 1c __ LDA ACCU + 1 1091 : 85 44 __ STA T0 + 1 1093 : a5 1b __ LDA ACCU + 0 1095 : 85 43 __ STA T0 + 0 .s61: 1097 : 18 __ __ CLC 1098 : a5 4b __ LDA T4 + 0 109a : 65 4d __ ADC T5 + 0 109c : 18 __ __ CLC 109d : 69 01 __ ADC #$01 109f : 85 4f __ STA T6 + 0 10a1 : c9 07 __ CMP #$07 10a3 : 90 14 __ BCC $10b9 ; (nformf.s62 + 0) .s68: 10a5 : ad be 18 LDA $18be ; (fround5[0] + 24) 10a8 : 85 47 __ STA T1 + 0 10aa : ad bf 18 LDA $18bf ; (fround5[0] + 25) 10ad : 85 48 __ STA T1 + 1 10af : ad c0 18 LDA $18c0 ; (fround5[0] + 26) 10b2 : 85 49 __ STA T1 + 2 10b4 : ad c1 18 LDA $18c1 ; (fround5[0] + 27) 10b7 : b0 15 __ BCS $10ce ; (nformf.s63 + 0) .s62: 10b9 : 0a __ __ ASL 10ba : 0a __ __ ASL 10bb : aa __ __ TAX 10bc : bd a2 18 LDA $18a2,x ; (freg@proxy + 16) 10bf : 85 47 __ STA T1 + 0 10c1 : bd a3 18 LDA $18a3,x ; (freg@proxy + 17) 10c4 : 85 48 __ STA T1 + 1 10c6 : bd a4 18 LDA $18a4,x ; (freg@proxy + 18) 10c9 : 85 49 __ STA T1 + 2 10cb : bd a5 18 LDA $18a5,x ; (spentry + 0) .s63: 10ce : 85 4a __ STA T1 + 3 10d0 : a2 47 __ LDX #$47 10d2 : 20 92 18 JSR $1892 ; (freg@proxy + 0) 10d5 : 20 79 13 JSR $1379 ; (faddsub + 6) 10d8 : a5 1c __ LDA ACCU + 1 10da : 85 12 __ STA P5 ; (f + 1) 10dc : a5 1d __ LDA ACCU + 2 10de : 85 13 __ STA P6 ; (f + 2) 10e0 : a6 1b __ LDX ACCU + 0 10e2 : a5 1e __ LDA ACCU + 3 10e4 : 85 14 __ STA P7 ; (f + 3) 10e6 : 30 2b __ BMI $1113 ; (nformf.s38 + 0) .s65: 10e8 : c9 41 __ CMP #$41 10ea : d0 06 __ BNE $10f2 ; (nformf.s67 + 0) .s66: 10ec : a5 13 __ LDA P6 ; (f + 2) 10ee : c9 20 __ CMP #$20 10f0 : f0 02 __ BEQ $10f4 ; (nformf.s64 + 0) .s67: 10f2 : 90 1f __ BCC $1113 ; (nformf.s38 + 0) .s64: 10f4 : a9 00 __ LDA #$00 10f6 : 85 03 __ STA WORK + 0 10f8 : 85 04 __ STA WORK + 1 10fa : 20 87 18 JSR $1887 ; (freg@proxy + 0) 10fd : 20 28 15 JSR $1528 ; (crt_fdiv + 0) 1100 : a5 1c __ LDA ACCU + 1 1102 : 85 12 __ STA P5 ; (f + 1) 1104 : a5 1d __ LDA ACCU + 2 1106 : 85 13 __ STA P6 ; (f + 2) 1108 : a5 1e __ LDA ACCU + 3 110a : 85 14 __ STA P7 ; (f + 3) 110c : a6 4b __ LDX T4 + 0 110e : ca __ __ DEX 110f : 86 50 __ STX T7 + 0 1111 : a6 1b __ LDX ACCU + 0 .s38: 1113 : 38 __ __ SEC 1114 : a5 4f __ LDA T6 + 0 1116 : e5 50 __ SBC T7 + 0 1118 : 85 4b __ STA T4 + 0 111a : a5 4f __ LDA T6 + 0 111c : c9 15 __ CMP #$15 111e : 90 04 __ BCC $1124 ; (nformf.s53 + 0) .s39: 1120 : a9 14 __ LDA #$14 1122 : 85 4f __ STA T6 + 0 .s53: 1124 : a5 4b __ LDA T4 + 0 1126 : d0 08 __ BNE $1130 ; (nformf.s40 + 0) .s52: 1128 : a9 30 __ LDA #$30 112a : a4 52 __ LDY T9 + 0 112c : 91 0f __ STA (P2),y ; (str + 0) 112e : e6 52 __ INC T9 + 0 .s40: 1130 : a9 00 __ LDA #$00 1132 : 85 54 __ STA T11 + 0 1134 : c5 4b __ CMP T4 + 0 1136 : f0 67 __ BEQ $119f ; (nformf.l42 + 0) .s43: 1138 : c9 07 __ CMP #$07 113a : 90 04 __ BCC $1140 ; (nformf.s51 + 0) .l44: 113c : a9 30 __ LDA #$30 113e : b0 4d __ BCS $118d ; (nformf.l45 + 0) .s51: 1140 : 86 1b __ STX ACCU + 0 1142 : 86 43 __ STX T0 + 0 1144 : a5 12 __ LDA P5 ; (f + 1) 1146 : 85 1c __ STA ACCU + 1 1148 : 85 44 __ STA T0 + 1 114a : a5 13 __ LDA P6 ; (f + 2) 114c : 85 1d __ STA ACCU + 2 114e : 85 45 __ STA T0 + 2 1150 : a5 14 __ LDA P7 ; (f + 3) 1152 : 85 1e __ STA ACCU + 3 1154 : 85 46 __ STA T0 + 3 1156 : 20 ef 16 JSR $16ef ; (f32_to_i16 + 0) 1159 : a5 1b __ LDA ACCU + 0 115b : 85 51 __ STA T8 + 0 115d : 20 3b 17 JSR $173b ; (sint16_to_float + 0) 1160 : a2 43 __ LDX #$43 1162 : 20 32 13 JSR $1332 ; (freg + 4) 1165 : a5 1e __ LDA ACCU + 3 1167 : 49 80 __ EOR #$80 1169 : 85 1e __ STA ACCU + 3 116b : 20 79 13 JSR $1379 ; (faddsub + 6) 116e : a9 00 __ LDA #$00 1170 : 85 03 __ STA WORK + 0 1172 : 85 04 __ STA WORK + 1 1174 : 20 87 18 JSR $1887 ; (freg@proxy + 0) 1177 : 20 60 14 JSR $1460 ; (crt_fmul + 0) 117a : a5 1c __ LDA ACCU + 1 117c : 85 12 __ STA P5 ; (f + 1) 117e : a5 1d __ LDA ACCU + 2 1180 : 85 13 __ STA P6 ; (f + 2) 1182 : a5 1e __ LDA ACCU + 3 1184 : 85 14 __ STA P7 ; (f + 3) 1186 : 18 __ __ CLC 1187 : a5 51 __ LDA T8 + 0 1189 : 69 30 __ ADC #$30 118b : a6 1b __ LDX ACCU + 0 .l45: 118d : a4 52 __ LDY T9 + 0 118f : 91 0f __ STA (P2),y ; (str + 0) 1191 : e6 52 __ INC T9 + 0 1193 : e6 54 __ INC T11 + 0 1195 : a5 54 __ LDA T11 + 0 1197 : c5 4f __ CMP T6 + 0 1199 : b0 14 __ BCS $11af ; (nformf.s46 + 0) .s41: 119b : c5 4b __ CMP T4 + 0 119d : d0 99 __ BNE $1138 ; (nformf.s43 + 0) .l42: 119f : a9 2e __ LDA #$2e 11a1 : a4 52 __ LDY T9 + 0 11a3 : 91 0f __ STA (P2),y ; (str + 0) 11a5 : a5 54 __ LDA T11 + 0 11a7 : c9 07 __ CMP #$07 11a9 : e6 52 __ INC T9 + 0 11ab : 90 93 __ BCC $1140 ; (nformf.s51 + 0) 11ad : b0 8d __ BCS $113c ; (nformf.l44 + 0) .s46: 11af : a5 53 __ LDA T10 + 0 11b1 : f0 66 __ BEQ $1219 ; (nformf.s9 + 0) .s47: 11b3 : a0 03 __ LDY #$03 11b5 : b1 0d __ LDA (P0),y ; (si + 0) 11b7 : 69 03 __ ADC #$03 11b9 : a4 52 __ LDY T9 + 0 11bb : 91 0f __ STA (P2),y ; (str + 0) 11bd : c8 __ __ INY 11be : 84 52 __ STY T9 + 0 11c0 : 24 4e __ BIT T5 + 1 11c2 : 30 06 __ BMI $11ca ; (nformf.s48 + 0) .s50: 11c4 : a9 2b __ LDA #$2b 11c6 : 91 0f __ STA (P2),y ; (str + 0) 11c8 : d0 11 __ BNE $11db ; (nformf.s49 + 0) .s48: 11ca : a9 2d __ LDA #$2d 11cc : 91 0f __ STA (P2),y ; (str + 0) 11ce : 38 __ __ SEC 11cf : a9 00 __ LDA #$00 11d1 : e5 4d __ SBC T5 + 0 11d3 : 85 4d __ STA T5 + 0 11d5 : a9 00 __ LDA #$00 11d7 : e5 4e __ SBC T5 + 1 11d9 : 85 4e __ STA T5 + 1 .s49: 11db : a5 4d __ LDA T5 + 0 11dd : 85 1b __ STA ACCU + 0 11df : a5 4e __ LDA T5 + 1 11e1 : 85 1c __ STA ACCU + 1 11e3 : e6 52 __ INC T9 + 0 11e5 : a9 0a __ LDA #$0a 11e7 : 85 03 __ STA WORK + 0 11e9 : a9 00 __ LDA #$00 11eb : 85 04 __ STA WORK + 1 11ed : 20 d6 15 JSR $15d6 ; (divs16 + 0) 11f0 : 18 __ __ CLC 11f1 : a5 1b __ LDA ACCU + 0 11f3 : 69 30 __ ADC #$30 11f5 : a4 52 __ LDY T9 + 0 11f7 : 91 0f __ STA (P2),y ; (str + 0) 11f9 : a5 4d __ LDA T5 + 0 11fb : 85 1b __ STA ACCU + 0 11fd : a5 4e __ LDA T5 + 1 11ff : 85 1c __ STA ACCU + 1 1201 : e6 52 __ INC T9 + 0 1203 : a9 0a __ LDA #$0a 1205 : 85 03 __ STA WORK + 0 1207 : a9 00 __ LDA #$00 1209 : 85 04 __ STA WORK + 1 120b : 20 98 16 JSR $1698 ; (mods16 + 0) 120e : 18 __ __ CLC 120f : a5 05 __ LDA WORK + 2 1211 : 69 30 __ ADC #$30 1213 : a4 52 __ LDY T9 + 0 1215 : 91 0f __ STA (P2),y ; (str + 0) 1217 : e6 52 __ INC T9 + 0 .s9: 1219 : a5 52 __ LDA T9 + 0 121b : a0 01 __ LDY #$01 121d : d1 0d __ CMP (P0),y ; (si + 0) 121f : b0 69 __ BCS $128a ; (nformf.s3 + 0) .s10: 1221 : a0 06 __ LDY #$06 1223 : b1 0d __ LDA (P0),y ; (si + 0) 1225 : f0 04 __ BEQ $122b ; (nformf.s14 + 0) .s92: 1227 : a6 52 __ LDX T9 + 0 1229 : 90 6c __ BCC $1297 ; (nformf.l11 + 0) .s14: 122b : a5 52 __ LDA T9 + 0 122d : f0 3c __ BEQ $126b ; (nformf.s16 + 0) .s15: 122f : e9 00 __ SBC #$00 1231 : a2 00 __ LDX #$00 1233 : b0 01 __ BCS $1236 ; (nformf.s105 + 0) .s104: 1235 : ca __ __ DEX .s105: 1236 : 18 __ __ CLC 1237 : 65 0f __ ADC P2 ; (str + 0) 1239 : 85 43 __ STA T0 + 0 123b : 8a __ __ TXA 123c : 65 10 __ ADC P3 ; (str + 1) 123e : 85 44 __ STA T0 + 1 1240 : a9 01 __ LDA #$01 1242 : 85 47 __ STA T1 + 0 1244 : a6 10 __ LDX P3 ; (str + 1) 1246 : 38 __ __ SEC .l93: 1247 : a0 01 __ LDY #$01 1249 : b1 0d __ LDA (P0),y ; (si + 0) 124b : e5 47 __ SBC T1 + 0 124d : 85 4b __ STA T4 + 0 124f : 8a __ __ TXA 1250 : 69 ff __ ADC #$ff 1252 : 85 4c __ STA T4 + 1 1254 : 88 __ __ DEY 1255 : b1 43 __ LDA (T0 + 0),y 1257 : a4 0f __ LDY P2 ; (str + 0) 1259 : 91 4b __ STA (T4 + 0),y 125b : a5 43 __ LDA T0 + 0 125d : d0 02 __ BNE $1261 ; (nformf.s96 + 0) .s95: 125f : c6 44 __ DEC T0 + 1 .s96: 1261 : c6 43 __ DEC T0 + 0 1263 : e6 47 __ INC T1 + 0 1265 : a5 52 __ LDA T9 + 0 1267 : c5 47 __ CMP T1 + 0 1269 : b0 dc __ BCS $1247 ; (nformf.l93 + 0) .s16: 126b : a9 00 __ LDA #$00 126d : 85 4b __ STA T4 + 0 126f : 90 08 __ BCC $1279 ; (nformf.l17 + 0) .s18: 1271 : a9 20 __ LDA #$20 1273 : a4 4b __ LDY T4 + 0 1275 : 91 0f __ STA (P2),y ; (str + 0) 1277 : e6 4b __ INC T4 + 0 .l17: 1279 : a0 01 __ LDY #$01 127b : b1 0d __ LDA (P0),y ; (si + 0) 127d : 38 __ __ SEC 127e : e5 52 __ SBC T9 + 0 1280 : 90 ef __ BCC $1271 ; (nformf.s18 + 0) .s19: 1282 : c5 4b __ CMP T4 + 0 1284 : 90 02 __ BCC $1288 ; (nformf.s13 + 0) .s94: 1286 : d0 e9 __ BNE $1271 ; (nformf.s18 + 0) .s13: 1288 : b1 0d __ LDA (P0),y ; (si + 0) .s3: 128a : 85 1b __ STA ACCU + 0 128c : ad f3 9f LDA $9ff3 ; (nformf@stack + 0) 128f : 85 53 __ STA T10 + 0 1291 : ad f4 9f LDA $9ff4 ; (nformf@stack + 1) 1294 : 85 54 __ STA T11 + 0 1296 : 60 __ __ RTS .l11: 1297 : 8a __ __ TXA 1298 : a0 01 __ LDY #$01 129a : d1 0d __ CMP (P0),y ; (si + 0) 129c : b0 ea __ BCS $1288 ; (nformf.s13 + 0) .s12: 129e : a8 __ __ TAY 129f : a9 20 __ LDA #$20 12a1 : 91 0f __ STA (P2),y ; (str + 0) 12a3 : e8 __ __ INX 12a4 : 90 f1 __ BCC $1297 ; (nformf.l11 + 0) .s34: 12a6 : a5 4f __ LDA T6 + 0 12a8 : c9 07 __ CMP #$07 12aa : 90 14 __ BCC $12c0 ; (nformf.s35 + 0) .s57: 12ac : ad be 18 LDA $18be ; (fround5[0] + 24) 12af : 85 47 __ STA T1 + 0 12b1 : ad bf 18 LDA $18bf ; (fround5[0] + 25) 12b4 : 85 48 __ STA T1 + 1 12b6 : ad c0 18 LDA $18c0 ; (fround5[0] + 26) 12b9 : 85 49 __ STA T1 + 2 12bb : ad c1 18 LDA $18c1 ; (fround5[0] + 27) 12be : b0 15 __ BCS $12d5 ; (nformf.s36 + 0) .s35: 12c0 : 0a __ __ ASL 12c1 : 0a __ __ ASL 12c2 : aa __ __ TAX 12c3 : bd a2 18 LDA $18a2,x ; (freg@proxy + 16) 12c6 : 85 47 __ STA T1 + 0 12c8 : bd a3 18 LDA $18a3,x ; (freg@proxy + 17) 12cb : 85 48 __ STA T1 + 1 12cd : bd a4 18 LDA $18a4,x ; (freg@proxy + 18) 12d0 : 85 49 __ STA T1 + 2 12d2 : bd a5 18 LDA $18a5,x ; (spentry + 0) .s36: 12d5 : 85 4a __ STA T1 + 3 12d7 : a2 47 __ LDX #$47 12d9 : 20 92 18 JSR $1892 ; (freg@proxy + 0) 12dc : 20 79 13 JSR $1379 ; (faddsub + 6) 12df : a5 1c __ LDA ACCU + 1 12e1 : 85 12 __ STA P5 ; (f + 1) 12e3 : a5 1d __ LDA ACCU + 2 12e5 : 85 13 __ STA P6 ; (f + 2) 12e7 : a6 1b __ LDX ACCU + 0 12e9 : a5 1e __ LDA ACCU + 3 12eb : 85 14 __ STA P7 ; (f + 3) 12ed : 10 03 __ BPL $12f2 ; (nformf.s54 + 0) 12ef : 4c 13 11 JMP $1113 ; (nformf.s38 + 0) .s54: 12f2 : c9 41 __ CMP #$41 12f4 : d0 06 __ BNE $12fc ; (nformf.s56 + 0) .s55: 12f6 : a5 13 __ LDA P6 ; (f + 2) 12f8 : c9 20 __ CMP #$20 12fa : f0 02 __ BEQ $12fe ; (nformf.s37 + 0) .s56: 12fc : 90 f1 __ BCC $12ef ; (nformf.s36 + 26) .s37: 12fe : a9 00 __ LDA #$00 1300 : 85 03 __ STA WORK + 0 1302 : 85 04 __ STA WORK + 1 1304 : 20 87 18 JSR $1887 ; (freg@proxy + 0) 1307 : 20 28 15 JSR $1528 ; (crt_fdiv + 0) 130a : a5 1c __ LDA ACCU + 1 130c : 85 12 __ STA P5 ; (f + 1) 130e : a5 1d __ LDA ACCU + 2 1310 : 85 13 __ STA P6 ; (f + 2) 1312 : a5 1e __ LDA ACCU + 3 1314 : 85 14 __ STA P7 ; (f + 3) 1316 : a6 1b __ LDX ACCU + 0 1318 : e6 4d __ INC T5 + 0 131a : d0 d3 __ BNE $12ef ; (nformf.s36 + 26) .s99: 131c : e6 4e __ INC T5 + 1 131e : 4c 13 11 JMP $1113 ; (nformf.s38 + 0) -------------------------------------------------------------------- 1321 : __ __ __ BYT c8 45 4c 4c 4f 20 d7 4f 52 4c 44 0a 00 : .ELLO .ORLD.. -------------------------------------------------------------------- freg: ; freg 132e : b1 19 __ LDA (IP + 0),y 1330 : c8 __ __ INY 1331 : aa __ __ TAX 1332 : b5 00 __ LDA $00,x 1334 : 85 03 __ STA WORK + 0 1336 : b5 01 __ LDA $01,x 1338 : 85 04 __ STA WORK + 1 133a : b5 02 __ LDA $02,x 133c : 85 05 __ STA WORK + 2 133e : b5 03 __ LDA WORK + 0,x 1340 : 85 06 __ STA WORK + 3 1342 : a5 05 __ LDA WORK + 2 1344 : 0a __ __ ASL 1345 : a5 06 __ LDA WORK + 3 1347 : 2a __ __ ROL 1348 : 85 08 __ STA WORK + 5 134a : f0 06 __ BEQ $1352 ; (freg + 36) 134c : a5 05 __ LDA WORK + 2 134e : 09 80 __ ORA #$80 1350 : 85 05 __ STA WORK + 2 1352 : a5 1d __ LDA ACCU + 2 1354 : 0a __ __ ASL 1355 : a5 1e __ LDA ACCU + 3 1357 : 2a __ __ ROL 1358 : 85 07 __ STA WORK + 4 135a : f0 06 __ BEQ $1362 ; (freg + 52) 135c : a5 1d __ LDA ACCU + 2 135e : 09 80 __ ORA #$80 1360 : 85 1d __ STA ACCU + 2 1362 : 60 __ __ RTS 1363 : 06 1e __ ASL ACCU + 3 1365 : a5 07 __ LDA WORK + 4 1367 : 6a __ __ ROR 1368 : 85 1e __ STA ACCU + 3 136a : b0 06 __ BCS $1372 ; (freg + 68) 136c : a5 1d __ LDA ACCU + 2 136e : 29 7f __ AND #$7f 1370 : 85 1d __ STA ACCU + 2 1372 : 60 __ __ RTS -------------------------------------------------------------------- faddsub: ; faddsub 1373 : a5 06 __ LDA WORK + 3 1375 : 49 80 __ EOR #$80 1377 : 85 06 __ STA WORK + 3 1379 : a9 ff __ LDA #$ff 137b : c5 07 __ CMP WORK + 4 137d : f0 04 __ BEQ $1383 ; (faddsub + 16) 137f : c5 08 __ CMP WORK + 5 1381 : d0 11 __ BNE $1394 ; (faddsub + 33) 1383 : a5 1e __ LDA ACCU + 3 1385 : 09 7f __ ORA #$7f 1387 : 85 1e __ STA ACCU + 3 1389 : a9 80 __ LDA #$80 138b : 85 1d __ STA ACCU + 2 138d : a9 00 __ LDA #$00 138f : 85 1b __ STA ACCU + 0 1391 : 85 1c __ STA ACCU + 1 1393 : 60 __ __ RTS 1394 : 38 __ __ SEC 1395 : a5 07 __ LDA WORK + 4 1397 : e5 08 __ SBC WORK + 5 1399 : f0 38 __ BEQ $13d3 ; (faddsub + 96) 139b : aa __ __ TAX 139c : b0 25 __ BCS $13c3 ; (faddsub + 80) 139e : e0 e9 __ CPX #$e9 13a0 : b0 0e __ BCS $13b0 ; (faddsub + 61) 13a2 : a5 08 __ LDA WORK + 5 13a4 : 85 07 __ STA WORK + 4 13a6 : a9 00 __ LDA #$00 13a8 : 85 1b __ STA ACCU + 0 13aa : 85 1c __ STA ACCU + 1 13ac : 85 1d __ STA ACCU + 2 13ae : f0 23 __ BEQ $13d3 ; (faddsub + 96) 13b0 : a5 1d __ LDA ACCU + 2 13b2 : 4a __ __ LSR 13b3 : 66 1c __ ROR ACCU + 1 13b5 : 66 1b __ ROR ACCU + 0 13b7 : e8 __ __ INX 13b8 : d0 f8 __ BNE $13b2 ; (faddsub + 63) 13ba : 85 1d __ STA ACCU + 2 13bc : a5 08 __ LDA WORK + 5 13be : 85 07 __ STA WORK + 4 13c0 : 4c d3 13 JMP $13d3 ; (faddsub + 96) 13c3 : e0 18 __ CPX #$18 13c5 : b0 33 __ BCS $13fa ; (faddsub + 135) 13c7 : a5 05 __ LDA WORK + 2 13c9 : 4a __ __ LSR 13ca : 66 04 __ ROR WORK + 1 13cc : 66 03 __ ROR WORK + 0 13ce : ca __ __ DEX 13cf : d0 f8 __ BNE $13c9 ; (faddsub + 86) 13d1 : 85 05 __ STA WORK + 2 13d3 : a5 1e __ LDA ACCU + 3 13d5 : 29 80 __ AND #$80 13d7 : 85 1e __ STA ACCU + 3 13d9 : 45 06 __ EOR WORK + 3 13db : 30 31 __ BMI $140e ; (faddsub + 155) 13dd : 18 __ __ CLC 13de : a5 1b __ LDA ACCU + 0 13e0 : 65 03 __ ADC WORK + 0 13e2 : 85 1b __ STA ACCU + 0 13e4 : a5 1c __ LDA ACCU + 1 13e6 : 65 04 __ ADC WORK + 1 13e8 : 85 1c __ STA ACCU + 1 13ea : a5 1d __ LDA ACCU + 2 13ec : 65 05 __ ADC WORK + 2 13ee : 85 1d __ STA ACCU + 2 13f0 : 90 08 __ BCC $13fa ; (faddsub + 135) 13f2 : 66 1d __ ROR ACCU + 2 13f4 : 66 1c __ ROR ACCU + 1 13f6 : 66 1b __ ROR ACCU + 0 13f8 : e6 07 __ INC WORK + 4 13fa : a5 07 __ LDA WORK + 4 13fc : c9 ff __ CMP #$ff 13fe : f0 83 __ BEQ $1383 ; (faddsub + 16) 1400 : 4a __ __ LSR 1401 : 05 1e __ ORA ACCU + 3 1403 : 85 1e __ STA ACCU + 3 1405 : b0 06 __ BCS $140d ; (faddsub + 154) 1407 : a5 1d __ LDA ACCU + 2 1409 : 29 7f __ AND #$7f 140b : 85 1d __ STA ACCU + 2 140d : 60 __ __ RTS 140e : 38 __ __ SEC 140f : a5 1b __ LDA ACCU + 0 1411 : e5 03 __ SBC WORK + 0 1413 : 85 1b __ STA ACCU + 0 1415 : a5 1c __ LDA ACCU + 1 1417 : e5 04 __ SBC WORK + 1 1419 : 85 1c __ STA ACCU + 1 141b : a5 1d __ LDA ACCU + 2 141d : e5 05 __ SBC WORK + 2 141f : 85 1d __ STA ACCU + 2 1421 : b0 19 __ BCS $143c ; (faddsub + 201) 1423 : 38 __ __ SEC 1424 : a9 00 __ LDA #$00 1426 : e5 1b __ SBC ACCU + 0 1428 : 85 1b __ STA ACCU + 0 142a : a9 00 __ LDA #$00 142c : e5 1c __ SBC ACCU + 1 142e : 85 1c __ STA ACCU + 1 1430 : a9 00 __ LDA #$00 1432 : e5 1d __ SBC ACCU + 2 1434 : 85 1d __ STA ACCU + 2 1436 : a5 1e __ LDA ACCU + 3 1438 : 49 80 __ EOR #$80 143a : 85 1e __ STA ACCU + 3 143c : a5 1d __ LDA ACCU + 2 143e : 30 ba __ BMI $13fa ; (faddsub + 135) 1440 : 05 1c __ ORA ACCU + 1 1442 : 05 1b __ ORA ACCU + 0 1444 : f0 0f __ BEQ $1455 ; (faddsub + 226) 1446 : c6 07 __ DEC WORK + 4 1448 : f0 0b __ BEQ $1455 ; (faddsub + 226) 144a : 06 1b __ ASL ACCU + 0 144c : 26 1c __ ROL ACCU + 1 144e : 26 1d __ ROL ACCU + 2 1450 : 10 f4 __ BPL $1446 ; (faddsub + 211) 1452 : 4c fa 13 JMP $13fa ; (faddsub + 135) 1455 : a9 00 __ LDA #$00 1457 : 85 1b __ STA ACCU + 0 1459 : 85 1c __ STA ACCU + 1 145b : 85 1d __ STA ACCU + 2 145d : 85 1e __ STA ACCU + 3 145f : 60 __ __ RTS -------------------------------------------------------------------- crt_fmul: ; crt_fmul 1460 : a5 1b __ LDA ACCU + 0 1462 : 05 1c __ ORA ACCU + 1 1464 : 05 1d __ ORA ACCU + 2 1466 : f0 0e __ BEQ $1476 ; (crt_fmul + 22) 1468 : a5 03 __ LDA WORK + 0 146a : 05 04 __ ORA WORK + 1 146c : 05 05 __ ORA WORK + 2 146e : d0 09 __ BNE $1479 ; (crt_fmul + 25) 1470 : 85 1b __ STA ACCU + 0 1472 : 85 1c __ STA ACCU + 1 1474 : 85 1d __ STA ACCU + 2 1476 : 85 1e __ STA ACCU + 3 1478 : 60 __ __ RTS 1479 : a5 1e __ LDA ACCU + 3 147b : 45 06 __ EOR WORK + 3 147d : 29 80 __ AND #$80 147f : 85 1e __ STA ACCU + 3 1481 : a9 ff __ LDA #$ff 1483 : c5 07 __ CMP WORK + 4 1485 : f0 42 __ BEQ $14c9 ; (crt_fmul + 105) 1487 : c5 08 __ CMP WORK + 5 1489 : f0 3e __ BEQ $14c9 ; (crt_fmul + 105) 148b : a9 00 __ LDA #$00 148d : 85 09 __ STA WORK + 6 148f : 85 0a __ STA WORK + 7 1491 : 85 0b __ STA WORK + 8 1493 : a4 1b __ LDY ACCU + 0 1495 : a5 03 __ LDA WORK + 0 1497 : d0 06 __ BNE $149f ; (crt_fmul + 63) 1499 : a5 04 __ LDA WORK + 1 149b : f0 0a __ BEQ $14a7 ; (crt_fmul + 71) 149d : d0 05 __ BNE $14a4 ; (crt_fmul + 68) 149f : 20 fa 14 JSR $14fa ; (crt_fmul8 + 0) 14a2 : a5 04 __ LDA WORK + 1 14a4 : 20 fa 14 JSR $14fa ; (crt_fmul8 + 0) 14a7 : a5 05 __ LDA WORK + 2 14a9 : 20 fa 14 JSR $14fa ; (crt_fmul8 + 0) 14ac : 38 __ __ SEC 14ad : a5 0b __ LDA WORK + 8 14af : 30 06 __ BMI $14b7 ; (crt_fmul + 87) 14b1 : 06 09 __ ASL WORK + 6 14b3 : 26 0a __ ROL WORK + 7 14b5 : 2a __ __ ROL 14b6 : 18 __ __ CLC 14b7 : 29 7f __ AND #$7f 14b9 : 85 0b __ STA WORK + 8 14bb : a5 07 __ LDA WORK + 4 14bd : 65 08 __ ADC WORK + 5 14bf : 90 19 __ BCC $14da ; (crt_fmul + 122) 14c1 : e9 7f __ SBC #$7f 14c3 : b0 04 __ BCS $14c9 ; (crt_fmul + 105) 14c5 : c9 ff __ CMP #$ff 14c7 : d0 15 __ BNE $14de ; (crt_fmul + 126) 14c9 : a5 1e __ LDA ACCU + 3 14cb : 09 7f __ ORA #$7f 14cd : 85 1e __ STA ACCU + 3 14cf : a9 80 __ LDA #$80 14d1 : 85 1d __ STA ACCU + 2 14d3 : a9 00 __ LDA #$00 14d5 : 85 1b __ STA ACCU + 0 14d7 : 85 1c __ STA ACCU + 1 14d9 : 60 __ __ RTS 14da : e9 7e __ SBC #$7e 14dc : 90 15 __ BCC $14f3 ; (crt_fmul + 147) 14de : 4a __ __ LSR 14df : 05 1e __ ORA ACCU + 3 14e1 : 85 1e __ STA ACCU + 3 14e3 : a9 00 __ LDA #$00 14e5 : 6a __ __ ROR 14e6 : 05 0b __ ORA WORK + 8 14e8 : 85 1d __ STA ACCU + 2 14ea : a5 0a __ LDA WORK + 7 14ec : 85 1c __ STA ACCU + 1 14ee : a5 09 __ LDA WORK + 6 14f0 : 85 1b __ STA ACCU + 0 14f2 : 60 __ __ RTS 14f3 : a9 00 __ LDA #$00 14f5 : 85 1e __ STA ACCU + 3 14f7 : f0 d8 __ BEQ $14d1 ; (crt_fmul + 113) 14f9 : 60 __ __ RTS -------------------------------------------------------------------- crt_fmul8: ; crt_fmul8 14fa : 38 __ __ SEC 14fb : 6a __ __ ROR 14fc : 90 1e __ BCC $151c ; (crt_fmul8 + 34) 14fe : aa __ __ TAX 14ff : 18 __ __ CLC 1500 : 98 __ __ TYA 1501 : 65 09 __ ADC WORK + 6 1503 : 85 09 __ STA WORK + 6 1505 : a5 0a __ LDA WORK + 7 1507 : 65 1c __ ADC ACCU + 1 1509 : 85 0a __ STA WORK + 7 150b : a5 0b __ LDA WORK + 8 150d : 65 1d __ ADC ACCU + 2 150f : 6a __ __ ROR 1510 : 85 0b __ STA WORK + 8 1512 : 8a __ __ TXA 1513 : 66 0a __ ROR WORK + 7 1515 : 66 09 __ ROR WORK + 6 1517 : 4a __ __ LSR 1518 : f0 0d __ BEQ $1527 ; (crt_fmul8 + 45) 151a : b0 e2 __ BCS $14fe ; (crt_fmul8 + 4) 151c : 66 0b __ ROR WORK + 8 151e : 66 0a __ ROR WORK + 7 1520 : 66 09 __ ROR WORK + 6 1522 : 4a __ __ LSR 1523 : 90 f7 __ BCC $151c ; (crt_fmul8 + 34) 1525 : d0 d7 __ BNE $14fe ; (crt_fmul8 + 4) 1527 : 60 __ __ RTS -------------------------------------------------------------------- crt_fdiv: ; crt_fdiv 1528 : a5 1b __ LDA ACCU + 0 152a : 05 1c __ ORA ACCU + 1 152c : 05 1d __ ORA ACCU + 2 152e : d0 03 __ BNE $1533 ; (crt_fdiv + 11) 1530 : 85 1e __ STA ACCU + 3 1532 : 60 __ __ RTS 1533 : a5 1e __ LDA ACCU + 3 1535 : 45 06 __ EOR WORK + 3 1537 : 29 80 __ AND #$80 1539 : 85 1e __ STA ACCU + 3 153b : a5 08 __ LDA WORK + 5 153d : f0 62 __ BEQ $15a1 ; (crt_fdiv + 121) 153f : a5 07 __ LDA WORK + 4 1541 : c9 ff __ CMP #$ff 1543 : f0 5c __ BEQ $15a1 ; (crt_fdiv + 121) 1545 : a9 00 __ LDA #$00 1547 : 85 09 __ STA WORK + 6 1549 : 85 0a __ STA WORK + 7 154b : 85 0b __ STA WORK + 8 154d : a2 18 __ LDX #$18 154f : a5 1b __ LDA ACCU + 0 1551 : c5 03 __ CMP WORK + 0 1553 : a5 1c __ LDA ACCU + 1 1555 : e5 04 __ SBC WORK + 1 1557 : a5 1d __ LDA ACCU + 2 1559 : e5 05 __ SBC WORK + 2 155b : 90 13 __ BCC $1570 ; (crt_fdiv + 72) 155d : a5 1b __ LDA ACCU + 0 155f : e5 03 __ SBC WORK + 0 1561 : 85 1b __ STA ACCU + 0 1563 : a5 1c __ LDA ACCU + 1 1565 : e5 04 __ SBC WORK + 1 1567 : 85 1c __ STA ACCU + 1 1569 : a5 1d __ LDA ACCU + 2 156b : e5 05 __ SBC WORK + 2 156d : 85 1d __ STA ACCU + 2 156f : 38 __ __ SEC 1570 : 26 09 __ ROL WORK + 6 1572 : 26 0a __ ROL WORK + 7 1574 : 26 0b __ ROL WORK + 8 1576 : ca __ __ DEX 1577 : f0 0a __ BEQ $1583 ; (crt_fdiv + 91) 1579 : 06 1b __ ASL ACCU + 0 157b : 26 1c __ ROL ACCU + 1 157d : 26 1d __ ROL ACCU + 2 157f : b0 dc __ BCS $155d ; (crt_fdiv + 53) 1581 : 90 cc __ BCC $154f ; (crt_fdiv + 39) 1583 : 38 __ __ SEC 1584 : a5 0b __ LDA WORK + 8 1586 : 30 06 __ BMI $158e ; (crt_fdiv + 102) 1588 : 06 09 __ ASL WORK + 6 158a : 26 0a __ ROL WORK + 7 158c : 2a __ __ ROL 158d : 18 __ __ CLC 158e : 29 7f __ AND #$7f 1590 : 85 0b __ STA WORK + 8 1592 : a5 07 __ LDA WORK + 4 1594 : e5 08 __ SBC WORK + 5 1596 : 90 1a __ BCC $15b2 ; (crt_fdiv + 138) 1598 : 18 __ __ CLC 1599 : 69 7f __ ADC #$7f 159b : b0 04 __ BCS $15a1 ; (crt_fdiv + 121) 159d : c9 ff __ CMP #$ff 159f : d0 15 __ BNE $15b6 ; (crt_fdiv + 142) 15a1 : a5 1e __ LDA ACCU + 3 15a3 : 09 7f __ ORA #$7f 15a5 : 85 1e __ STA ACCU + 3 15a7 : a9 80 __ LDA #$80 15a9 : 85 1d __ STA ACCU + 2 15ab : a9 00 __ LDA #$00 15ad : 85 1c __ STA ACCU + 1 15af : 85 1b __ STA ACCU + 0 15b1 : 60 __ __ RTS 15b2 : 69 7f __ ADC #$7f 15b4 : 90 15 __ BCC $15cb ; (crt_fdiv + 163) 15b6 : 4a __ __ LSR 15b7 : 05 1e __ ORA ACCU + 3 15b9 : 85 1e __ STA ACCU + 3 15bb : a9 00 __ LDA #$00 15bd : 6a __ __ ROR 15be : 05 0b __ ORA WORK + 8 15c0 : 85 1d __ STA ACCU + 2 15c2 : a5 0a __ LDA WORK + 7 15c4 : 85 1c __ STA ACCU + 1 15c6 : a5 09 __ LDA WORK + 6 15c8 : 85 1b __ STA ACCU + 0 15ca : 60 __ __ RTS 15cb : a9 00 __ LDA #$00 15cd : 85 1e __ STA ACCU + 3 15cf : 85 1d __ STA ACCU + 2 15d1 : 85 1c __ STA ACCU + 1 15d3 : 85 1b __ STA ACCU + 0 15d5 : 60 __ __ RTS -------------------------------------------------------------------- divs16: ; divs16 15d6 : 24 1c __ BIT ACCU + 1 15d8 : 10 0d __ BPL $15e7 ; (divs16 + 17) 15da : 20 f1 15 JSR $15f1 ; (negaccu + 0) 15dd : 24 04 __ BIT WORK + 1 15df : 10 0d __ BPL $15ee ; (divs16 + 24) 15e1 : 20 ff 15 JSR $15ff ; (negtmp + 0) 15e4 : 4c 0d 16 JMP $160d ; (divmod + 0) 15e7 : 24 04 __ BIT WORK + 1 15e9 : 10 f9 __ BPL $15e4 ; (divs16 + 14) 15eb : 20 ff 15 JSR $15ff ; (negtmp + 0) 15ee : 20 0d 16 JSR $160d ; (divmod + 0) -------------------------------------------------------------------- negaccu: ; negaccu 15f1 : 38 __ __ SEC 15f2 : a9 00 __ LDA #$00 15f4 : e5 1b __ SBC ACCU + 0 15f6 : 85 1b __ STA ACCU + 0 15f8 : a9 00 __ LDA #$00 15fa : e5 1c __ SBC ACCU + 1 15fc : 85 1c __ STA ACCU + 1 15fe : 60 __ __ RTS -------------------------------------------------------------------- negtmp: ; negtmp 15ff : 38 __ __ SEC 1600 : a9 00 __ LDA #$00 1602 : e5 03 __ SBC WORK + 0 1604 : 85 03 __ STA WORK + 0 1606 : a9 00 __ LDA #$00 1608 : e5 04 __ SBC WORK + 1 160a : 85 04 __ STA WORK + 1 160c : 60 __ __ RTS -------------------------------------------------------------------- divmod: ; divmod 160d : a5 1c __ LDA ACCU + 1 160f : d0 3b __ BNE $164c ; (divmod + 63) 1611 : a5 04 __ LDA WORK + 1 1613 : d0 1e __ BNE $1633 ; (divmod + 38) 1615 : 85 06 __ STA WORK + 3 1617 : a2 04 __ LDX #$04 1619 : 06 1b __ ASL ACCU + 0 161b : 2a __ __ ROL 161c : c5 03 __ CMP WORK + 0 161e : 90 02 __ BCC $1622 ; (divmod + 21) 1620 : e5 03 __ SBC WORK + 0 1622 : 26 1b __ ROL ACCU + 0 1624 : 2a __ __ ROL 1625 : c5 03 __ CMP WORK + 0 1627 : 90 02 __ BCC $162b ; (divmod + 30) 1629 : e5 03 __ SBC WORK + 0 162b : 26 1b __ ROL ACCU + 0 162d : ca __ __ DEX 162e : d0 eb __ BNE $161b ; (divmod + 14) 1630 : 85 05 __ STA WORK + 2 1632 : 60 __ __ RTS 1633 : a5 1b __ LDA ACCU + 0 1635 : 85 05 __ STA WORK + 2 1637 : a5 1c __ LDA ACCU + 1 1639 : 85 06 __ STA WORK + 3 163b : a9 00 __ LDA #$00 163d : 85 1b __ STA ACCU + 0 163f : 85 1c __ STA ACCU + 1 1641 : 60 __ __ RTS 1642 : 85 03 __ STA WORK + 0 1644 : a9 00 __ LDA #$00 1646 : 85 04 __ STA WORK + 1 1648 : a5 1c __ LDA ACCU + 1 164a : f0 c9 __ BEQ $1615 ; (divmod + 8) 164c : a5 04 __ LDA WORK + 1 164e : d0 1f __ BNE $166f ; (divmod + 98) 1650 : a5 03 __ LDA WORK + 0 1652 : 30 1b __ BMI $166f ; (divmod + 98) 1654 : a9 00 __ LDA #$00 1656 : 85 06 __ STA WORK + 3 1658 : a2 10 __ LDX #$10 165a : 06 1b __ ASL ACCU + 0 165c : 26 1c __ ROL ACCU + 1 165e : 2a __ __ ROL 165f : c5 03 __ CMP WORK + 0 1661 : 90 02 __ BCC $1665 ; (divmod + 88) 1663 : e5 03 __ SBC WORK + 0 1665 : 26 1b __ ROL ACCU + 0 1667 : 26 1c __ ROL ACCU + 1 1669 : ca __ __ DEX 166a : d0 f2 __ BNE $165e ; (divmod + 81) 166c : 85 05 __ STA WORK + 2 166e : 60 __ __ RTS 166f : a9 00 __ LDA #$00 1671 : 85 05 __ STA WORK + 2 1673 : 85 06 __ STA WORK + 3 1675 : a0 10 __ LDY #$10 1677 : 18 __ __ CLC 1678 : 26 1b __ ROL ACCU + 0 167a : 26 1c __ ROL ACCU + 1 167c : 26 05 __ ROL WORK + 2 167e : 26 06 __ ROL WORK + 3 1680 : 38 __ __ SEC 1681 : a5 05 __ LDA WORK + 2 1683 : e5 03 __ SBC WORK + 0 1685 : aa __ __ TAX 1686 : a5 06 __ LDA WORK + 3 1688 : e5 04 __ SBC WORK + 1 168a : 90 04 __ BCC $1690 ; (divmod + 131) 168c : 86 05 __ STX WORK + 2 168e : 85 06 __ STA WORK + 3 1690 : 88 __ __ DEY 1691 : d0 e5 __ BNE $1678 ; (divmod + 107) 1693 : 26 1b __ ROL ACCU + 0 1695 : 26 1c __ ROL ACCU + 1 1697 : 60 __ __ RTS -------------------------------------------------------------------- mods16: ; mods16 1698 : 24 1c __ BIT ACCU + 1 169a : 10 10 __ BPL $16ac ; (mods16 + 20) 169c : 20 f1 15 JSR $15f1 ; (negaccu + 0) 169f : 24 04 __ BIT WORK + 1 16a1 : 10 03 __ BPL $16a6 ; (mods16 + 14) 16a3 : 20 ff 15 JSR $15ff ; (negtmp + 0) 16a6 : 20 0d 16 JSR $160d ; (divmod + 0) 16a9 : 4c e1 16 JMP $16e1 ; (negtmpb + 0) 16ac : 24 04 __ BIT WORK + 1 16ae : 10 03 __ BPL $16b3 ; (mods16 + 27) 16b0 : 20 ff 15 JSR $15ff ; (negtmp + 0) 16b3 : 4c 0d 16 JMP $160d ; (divmod + 0) 16b6 : 60 __ __ RTS -------------------------------------------------------------------- negtmpb: ; negtmpb 16e1 : 38 __ __ SEC 16e2 : a9 00 __ LDA #$00 16e4 : e5 05 __ SBC WORK + 2 16e6 : 85 05 __ STA WORK + 2 16e8 : a9 00 __ LDA #$00 16ea : e5 06 __ SBC WORK + 3 16ec : 85 06 __ STA WORK + 3 16ee : 60 __ __ RTS -------------------------------------------------------------------- f32_to_i16: ; f32_to_i16 16ef : 20 52 13 JSR $1352 ; (freg + 36) 16f2 : a5 07 __ LDA WORK + 4 16f4 : c9 7f __ CMP #$7f 16f6 : b0 07 __ BCS $16ff ; (f32_to_i16 + 16) 16f8 : a9 00 __ LDA #$00 16fa : 85 1b __ STA ACCU + 0 16fc : 85 1c __ STA ACCU + 1 16fe : 60 __ __ RTS 16ff : e9 8e __ SBC #$8e 1701 : 90 16 __ BCC $1719 ; (f32_to_i16 + 42) 1703 : 24 1e __ BIT ACCU + 3 1705 : 30 09 __ BMI $1710 ; (f32_to_i16 + 33) 1707 : a9 ff __ LDA #$ff 1709 : 85 1b __ STA ACCU + 0 170b : a9 7f __ LDA #$7f 170d : 85 1c __ STA ACCU + 1 170f : 60 __ __ RTS 1710 : a9 00 __ LDA #$00 1712 : 85 1b __ STA ACCU + 0 1714 : a9 80 __ LDA #$80 1716 : 85 1c __ STA ACCU + 1 1718 : 60 __ __ RTS 1719 : aa __ __ TAX 171a : a5 1c __ LDA ACCU + 1 171c : 46 1d __ LSR ACCU + 2 171e : 6a __ __ ROR 171f : e8 __ __ INX 1720 : d0 fa __ BNE $171c ; (f32_to_i16 + 45) 1722 : 24 1e __ BIT ACCU + 3 1724 : 10 0e __ BPL $1734 ; (f32_to_i16 + 69) 1726 : 38 __ __ SEC 1727 : 49 ff __ EOR #$ff 1729 : 69 00 __ ADC #$00 172b : 85 1b __ STA ACCU + 0 172d : a9 00 __ LDA #$00 172f : e5 1d __ SBC ACCU + 2 1731 : 85 1c __ STA ACCU + 1 1733 : 60 __ __ RTS 1734 : 85 1b __ STA ACCU + 0 1736 : a5 1d __ LDA ACCU + 2 1738 : 85 1c __ STA ACCU + 1 173a : 60 __ __ RTS -------------------------------------------------------------------- sint16_to_float: ; sint16_to_float 173b : 24 1c __ BIT ACCU + 1 173d : 30 03 __ BMI $1742 ; (sint16_to_float + 7) 173f : 4c 59 17 JMP $1759 ; (uint16_to_float + 0) 1742 : 38 __ __ SEC 1743 : a9 00 __ LDA #$00 1745 : e5 1b __ SBC ACCU + 0 1747 : 85 1b __ STA ACCU + 0 1749 : a9 00 __ LDA #$00 174b : e5 1c __ SBC ACCU + 1 174d : 85 1c __ STA ACCU + 1 174f : 20 59 17 JSR $1759 ; (uint16_to_float + 0) 1752 : a5 1e __ LDA ACCU + 3 1754 : 09 80 __ ORA #$80 1756 : 85 1e __ STA ACCU + 3 1758 : 60 __ __ RTS -------------------------------------------------------------------- uint16_to_float: ; uint16_to_float 1759 : a5 1b __ LDA ACCU + 0 175b : 05 1c __ ORA ACCU + 1 175d : d0 05 __ BNE $1764 ; (uint16_to_float + 11) 175f : 85 1d __ STA ACCU + 2 1761 : 85 1e __ STA ACCU + 3 1763 : 60 __ __ RTS 1764 : a2 8e __ LDX #$8e 1766 : a5 1c __ LDA ACCU + 1 1768 : 30 06 __ BMI $1770 ; (uint16_to_float + 23) 176a : ca __ __ DEX 176b : 06 1b __ ASL ACCU + 0 176d : 2a __ __ ROL 176e : 10 fa __ BPL $176a ; (uint16_to_float + 17) 1770 : 0a __ __ ASL 1771 : 85 1d __ STA ACCU + 2 1773 : a5 1b __ LDA ACCU + 0 1775 : 85 1c __ STA ACCU + 1 1777 : 8a __ __ TXA 1778 : 4a __ __ LSR 1779 : 85 1e __ STA ACCU + 3 177b : a9 00 __ LDA #$00 177d : 85 1b __ STA ACCU + 0 177f : 66 1d __ ROR ACCU + 2 1781 : 60 __ __ RTS -------------------------------------------------------------------- divmod32: ; divmod32 17a0 : a9 00 __ LDA #$00 17a2 : 85 07 __ STA WORK + 4 17a4 : 85 08 __ STA WORK + 5 17a6 : 85 09 __ STA WORK + 6 17a8 : 85 0a __ STA WORK + 7 17aa : a5 05 __ LDA WORK + 2 17ac : 05 06 __ ORA WORK + 3 17ae : f0 4b __ BEQ $17fb ; (divmod32 + 91) 17b0 : a0 10 __ LDY #$10 17b2 : a5 1e __ LDA ACCU + 3 17b4 : 85 08 __ STA WORK + 5 17b6 : a5 1d __ LDA ACCU + 2 17b8 : 85 07 __ STA WORK + 4 17ba : a9 00 __ LDA #$00 17bc : 85 1d __ STA ACCU + 2 17be : 85 1e __ STA ACCU + 3 17c0 : 18 __ __ CLC 17c1 : 26 1b __ ROL ACCU + 0 17c3 : 26 1c __ ROL ACCU + 1 17c5 : 26 07 __ ROL WORK + 4 17c7 : 26 08 __ ROL WORK + 5 17c9 : 26 09 __ ROL WORK + 6 17cb : 26 0a __ ROL WORK + 7 17cd : a5 07 __ LDA WORK + 4 17cf : c5 03 __ CMP WORK + 0 17d1 : a5 08 __ LDA WORK + 5 17d3 : e5 04 __ SBC WORK + 1 17d5 : a5 09 __ LDA WORK + 6 17d7 : e5 05 __ SBC WORK + 2 17d9 : aa __ __ TAX 17da : a5 0a __ LDA WORK + 7 17dc : e5 06 __ SBC WORK + 3 17de : 90 11 __ BCC $17f1 ; (divmod32 + 81) 17e0 : 86 09 __ STX WORK + 6 17e2 : 85 0a __ STA WORK + 7 17e4 : a5 07 __ LDA WORK + 4 17e6 : e5 03 __ SBC WORK + 0 17e8 : 85 07 __ STA WORK + 4 17ea : a5 08 __ LDA WORK + 5 17ec : e5 04 __ SBC WORK + 1 17ee : 85 08 __ STA WORK + 5 17f0 : 38 __ __ SEC 17f1 : 88 __ __ DEY 17f2 : d0 cd __ BNE $17c1 ; (divmod32 + 33) 17f4 : 26 1b __ ROL ACCU + 0 17f6 : 26 1c __ ROL ACCU + 1 17f8 : a4 02 __ LDY $02 17fa : 60 __ __ RTS 17fb : a5 1d __ LDA ACCU + 2 17fd : 05 1e __ ORA ACCU + 3 17ff : d0 0c __ BNE $180d ; (divmod32 + 109) 1801 : 20 0d 16 JSR $160d ; (divmod + 0) 1804 : a5 05 __ LDA WORK + 2 1806 : 85 07 __ STA WORK + 4 1808 : a5 06 __ LDA WORK + 3 180a : 85 08 __ STA WORK + 5 180c : 60 __ __ RTS 180d : a0 20 __ LDY #$20 180f : a5 04 __ LDA WORK + 1 1811 : d0 27 __ BNE $183a ; (divmod32 + 154) 1813 : 18 __ __ CLC 1814 : 26 1b __ ROL ACCU + 0 1816 : 26 1c __ ROL ACCU + 1 1818 : 26 1d __ ROL ACCU + 2 181a : 26 1e __ ROL ACCU + 3 181c : 2a __ __ ROL 181d : 90 05 __ BCC $1824 ; (divmod32 + 132) 181f : e5 03 __ SBC WORK + 0 1821 : 38 __ __ SEC 1822 : b0 06 __ BCS $182a ; (divmod32 + 138) 1824 : c5 03 __ CMP WORK + 0 1826 : 90 02 __ BCC $182a ; (divmod32 + 138) 1828 : e5 03 __ SBC WORK + 0 182a : 88 __ __ DEY 182b : d0 e7 __ BNE $1814 ; (divmod32 + 116) 182d : 85 07 __ STA WORK + 4 182f : 26 1b __ ROL ACCU + 0 1831 : 26 1c __ ROL ACCU + 1 1833 : 26 1d __ ROL ACCU + 2 1835 : 26 1e __ ROL ACCU + 3 1837 : a4 02 __ LDY $02 1839 : 60 __ __ RTS 183a : a5 1e __ LDA ACCU + 3 183c : d0 10 __ BNE $184e ; (divmod32 + 174) 183e : a6 1d __ LDX ACCU + 2 1840 : 86 1e __ STX ACCU + 3 1842 : a6 1c __ LDX ACCU + 1 1844 : 86 1d __ STX ACCU + 2 1846 : a6 1b __ LDX ACCU + 0 1848 : 86 1c __ STX ACCU + 1 184a : 85 1b __ STA ACCU + 0 184c : a0 18 __ LDY #$18 184e : 18 __ __ CLC 184f : 26 1b __ ROL ACCU + 0 1851 : 26 1c __ ROL ACCU + 1 1853 : 26 1d __ ROL ACCU + 2 1855 : 26 1e __ ROL ACCU + 3 1857 : 26 07 __ ROL WORK + 4 1859 : 26 08 __ ROL WORK + 5 185b : 90 0c __ BCC $1869 ; (divmod32 + 201) 185d : a5 07 __ LDA WORK + 4 185f : e5 03 __ SBC WORK + 0 1861 : aa __ __ TAX 1862 : a5 08 __ LDA WORK + 5 1864 : e5 04 __ SBC WORK + 1 1866 : 38 __ __ SEC 1867 : b0 0c __ BCS $1875 ; (divmod32 + 213) 1869 : 38 __ __ SEC 186a : a5 07 __ LDA WORK + 4 186c : e5 03 __ SBC WORK + 0 186e : aa __ __ TAX 186f : a5 08 __ LDA WORK + 5 1871 : e5 04 __ SBC WORK + 1 1873 : 90 04 __ BCC $1879 ; (divmod32 + 217) 1875 : 86 07 __ STX WORK + 4 1877 : 85 08 __ STA WORK + 5 1879 : 88 __ __ DEY 187a : d0 d3 __ BNE $184f ; (divmod32 + 175) 187c : 26 1b __ ROL ACCU + 0 187e : 26 1c __ ROL ACCU + 1 1880 : 26 1d __ ROL ACCU + 2 1882 : 26 1e __ ROL ACCU + 3 1884 : a4 02 __ LDY $02 1886 : 60 __ __ RTS -------------------------------------------------------------------- freg@proxy: ; freg@proxy 1887 : a9 20 __ LDA #$20 1889 : 85 05 __ STA WORK + 2 188b : a9 41 __ LDA #$41 188d : 85 06 __ STA WORK + 3 188f : 4c 42 13 JMP $1342 ; (freg + 20) -------------------------------------------------------------------- freg@proxy: ; freg@proxy 1892 : a5 43 __ LDA $43 1894 : 85 1b __ STA ACCU + 0 1896 : a5 44 __ LDA $44 1898 : 85 1c __ STA ACCU + 1 189a : a5 45 __ LDA $45 189c : 85 1d __ STA ACCU + 2 189e : a5 46 __ LDA $46 18a0 : 85 1e __ STA ACCU + 3 18a2 : 4c 32 13 JMP $1332 ; (freg + 4) -------------------------------------------------------------------- spentry: 18a5 : __ __ __ BYT 00 : . -------------------------------------------------------------------- fround5: 18a6 : __ __ __ BYT 00 00 00 3f cd cc 4c 3d 0a d7 a3 3b 6f 12 03 3a : ...?..L=...;o..: 18b6 : __ __ __ BYT 17 b7 51 38 ac c5 a7 36 bd 37 06 35 : ..Q8...6.7.5