📄 pwm.lst
字号:
863D F6 ldA 0,X
863E 95 tSX
863F E7 02 stA 2,X
8641 26 05 bne 0x8648
8643 A6 FF ldA #-1
8645 F7 stA 0,X
8646 20 23 bra 0x866B
8648 E6 02 ldA 2,X
864A E1 05 cmp 5,X
864C 26 15 bne 0x8663
864E 3F 40 clr *__r0
8650 E6 01 ldA 1,X
8652 AB 01 add #1
8654 B7 41 stA *__r1
8656 B6 40 ldA *__r0
8658 A9 80 adc #-128
865A B7 40 stA *__r0
865C 55 40 ldHX *__r0
865E F6 ldA 0,X
865F 95 tSX
8660 F7 stA 0,X
8661 20 08 bra 0x866B
8663 E6 01 ldA 1,X
8665 AB 02 add #2
8667 E7 01 stA 1,X
8669 20 C2 bra 0x862D
866B F6 ldA 0,X
866C A7 03 aiS #3
866E 81 rts
__SPFloat_to_long:
866F 89 pshX
8670 8B pshH
8671 95 tSX
8672 AF 04 aiX #4
8674 CD 8A87 jsr __tst_s32
8677 27 71 beq 0x86EA
8679 E6 00 ldA 0,X
867B 87 pshA
867C 68 01 lsl 1,X
867E 69 00 rol 0,X
8680 E6 00 ldA 0,X
8682 A0 7F sub #127
8684 87 pshA
8685 6F 00 clr 0,X
8687 64 01 lsr 1,X
8689 E6 01 ldA 1,X
868B AA 80 orA #-128
868D E7 01 stA 1,X
868F 86 pulA
8690 4D tstA
8691 2B 17 bmi 0x86AA
8693 A1 17 cmp #23
8695 25 1B bcs 0x86B2
8697 27 36 beq 0x86CF
8699 A1 20 cmp #32
869B 25 25 bcs 0x86C2
869D A6 FF ldA #-1
869F E7 01 stA 1,X
86A1 E7 02 stA 2,X
86A3 E7 03 stA 3,X
86A5 44 lsrA
86A6 E7 00 stA 0,X
86A8 20 25 bra 0x86CF
86AA 6F 01 clr 1,X
86AC 6F 02 clr 2,X
86AE 6F 03 clr 3,X
86B0 20 1D bra 0x86CF
86B2 40 negA
86B3 AB 17 add #23
86B5 67 00 asr 0,X
86B7 66 01 ror 1,X
86B9 66 02 ror 2,X
86BB 66 03 ror 3,X
86BD 4A decA
86BE 26 F5 bne 0x86B5
86C0 20 0D bra 0x86CF
86C2 A0 17 sub #23
86C4 68 03 lsl 3,X
86C6 69 02 rol 2,X
86C8 69 01 rol 1,X
86CA 69 00 rol 0,X
86CC 4A decA
86CD 26 F5 bne 0x86C4
86CF 9E6D 01 tst 1,S
86D2 2A 14 bpl 0x86E8
86D4 4F clrA
86D5 E0 03 sub 3,X
86D7 E7 03 stA 3,X
86D9 4F clrA
86DA E2 02 sbc 2,X
86DC E7 02 stA 2,X
86DE 4F clrA
86DF E2 01 sbc 1,X
86E1 E7 01 stA 1,X
86E3 4F clrA
86E4 E2 00 sbc 0,X
86E6 E7 00 stA 0,X
86E8 A7 01 aiS #1
86EA 8A pulH
86EB 88 pulX
86EC 81 rts
__SPFloat_sub:
86ED 89 pshX
86EE 8B pshH
86EF 95 tSX
86F0 AF 04 aiX #4
86F2 CD 8A87 jsr __tst_s32
86F5 27 06 beq 0x86FD
86F7 A6 80 ldA #-128
86F9 E8 00 eor 0,X
86FB E7 00 stA 0,X
86FD 8A pulH
86FE 88 pulX
__SPFloat_add:
86FF 89 pshX
8700 8B pshH
8701 A7 FE aiS #-2
8703 95 tSX
8704 AF 06 aiX #6
8706 CD 8A87 jsr __tst_s32
8709 26 03 bne 0x870E
870B CC 8791 jmp 0x8791
870E 95 tSX
870F AF 0A aiX #10
8711 CD 8A87 jsr __tst_s32
8714 26 13 bne 0x8729
8716 95 tSX
8717 E6 06 ldA 6,X
8719 E7 0A stA 10,X
871B E6 07 ldA 7,X
871D E7 0B stA 11,X
871F E6 08 ldA 8,X
8721 E7 0C stA 12,X
8723 E6 09 ldA 9,X
8725 E7 0D stA 13,X
8727 20 68 bra 0x8791
8729 95 tSX
872A AF 06 aiX #6
872C CD 8A95 jsr unpack_s
872F 95 tSX
8730 E7 00 stA 0,X
8732 AF 0A aiX #10
8734 CD 8A95 jsr unpack_s
8737 95 tSX
8738 E7 01 stA 1,X
873A E0 00 sub 0,X
873C 27 1B beq 0x8759
873E 24 05 bcc 0x8745
8740 40 negA
8741 AF 0A aiX #10
8743 20 09 bra 0x874E
8745 95 tSX
8746 87 pshA
8747 E6 01 ldA 1,X
8749 E7 00 stA 0,X
874B AF 06 aiX #6
874D 86 pulA
874E 77 asr 0,X
874F 66 01 ror 1,X
8751 66 02 ror 2,X
8753 66 03 ror 3,X
8755 4A decA
8756 26 F6 bne 0x874E
8758 95 tSX
8759 E6 0D ldA 13,X
875B EB 09 add 9,X
875D E7 0D stA 13,X
875F E6 0C ldA 12,X
8761 E9 08 adc 8,X
8763 E7 0C stA 12,X
8765 E6 0B ldA 11,X
8767 E9 07 adc 7,X
8769 E7 0B stA 11,X
876B E6 0A ldA 10,X
876D E9 06 adc 6,X
876F E7 0A stA 10,X
8771 87 pshA
8772 2A 14 bpl 0x8788
8774 4F clrA
8775 E0 0D sub 13,X
8777 E7 0D stA 13,X
8779 4F clrA
877A E2 0C sbc 12,X
877C E7 0C stA 12,X
877E 4F clrA
877F E2 0B sbc 11,X
8781 E7 0B stA 11,X
8783 4F clrA
8784 E2 0A sbc 10,X
8786 E7 0A stA 10,X
8788 E6 00 ldA 0,X
878A AF 0A aiX #10
878C CD 8AE1 jsr normalize
878F A7 01 aiS #1
8791 A7 02 aiS #2
8793 8A pulH
8794 88 pulX
8795 81 rts
__SPFloat_cmp_s:
8796 9EE6 07 ldA 7,S
8799 9EE8 03 eor 3,S
879C 2A 07 bpl 0x87A5
879E 9E6D 07 tst 7,S
87A1 2A 4D bpl 0x87F0
87A3 20 4F bra 0x87F4
87A5 9EE6 07 ldA 7,S
87A8 2B 21 bmi 0x87CB
87AA 9EE1 03 cmp 3,S
87AD 26 18 bne 0x87C7
87AF 9EE6 08 ldA 8,S
87B2 9EE1 04 cmp 4,S
87B5 26 10 bne 0x87C7
87B7 9EE6 09 ldA 9,S
87BA 9EE1 05 cmp 5,S
87BD 26 08 bne 0x87C7
87BF 9EE6 0A ldA 10,S
87C2 9EE1 06 cmp 6,S
87C5 27 24 beq 0x87EB
87C7 25 2B bcs 0x87F4
87C9 20 25 bra 0x87F0
87CB 9EE6 07 ldA 7,S
87CE 9EE1 03 cmp 3,S
87D1 26 1B bne 0x87EE
87D3 9EE6 08 ldA 8,S
87D6 9EE1 04 cmp 4,S
87D9 26 13 bne 0x87EE
87DB 9EE6 09 ldA 9,S
87DE 9EE1 05 cmp 5,S
87E1 26 0B bne 0x87EE
87E3 9EE6 0A ldA 10,S
87E6 9EE1 06 cmp 6,S
87E9 26 03 bne 0x87EE
87EB 4F clrA
87EC 20 08 bra 0x87F6
87EE 22 04 bhi 0x87F4
87F0 A6 01 ldA #1
87F2 20 02 bra 0x87F6
87F4 A6 FF ldA #-1
87F6 81 rts
__SPFloat_div:
87F7 89 pshX
87F8 8B pshH
87F9 A7 F1 aiS #-15
87FB 95 tSX
87FC AF 17 aiX #23
87FE CD 8A87 jsr __tst_s32
8801 26 03 bne 0x8806
8803 CC 88FB jmp 0x88FB
8806 95 tSX
8807 AF 13 aiX #19
8809 CD 8A87 jsr __tst_s32
880C 26 03 bne 0x8811
880E CC 88E5 jmp 0x88E5
8811 95 tSX
8812 E6 17 ldA 23,X
8814 E8 13 eor 19,X
8816 E7 0E stA 14,X
8818 E6 13 ldA 19,X
881A E7 09 stA 9,X
881C E6 14 ldA 20,X
881E E7 0A stA 10,X
8820 E6 15 ldA 21,X
8822 E7 0B stA 11,X
8824 E6 16 ldA 22,X
8826 E7 0C stA 12,X
8828 E6 17 ldA 23,X
882A E7 01 stA 1,X
882C E6 18 ldA 24,X
882E E7 02 stA 2,X
8830 E6 19 ldA 25,X
8832 E7 03 stA 3,X
8834 E6 1A ldA 26,X
8836 E7 04 stA 4,X
8838 AF 01 aiX #1
883A CD 8ABC jsr unpack_u
883D 95 tSX
883E E7 08 stA 8,X
8840 AF 09 aiX #9
8842 CD 8ABC jsr unpack_u
8845 95 tSX
8846 E7 0D stA 13,X
8848 64 01 lsr 1,X
884A 66 02 ror 2,X
884C 66 03 ror 3,X
884E 66 04 ror 4,X
8850 4F clrA
8851 E7 00 stA 0,X
8853 E7 05 stA 5,X
8855 E7 06 stA 6,X
8857 E7 07 stA 7,X
8859 A6 20 ldA #32
885B 87 pshA
885C 68 07 lsl 7,X
885E 69 06 rol 6,X
8860 69 05 rol 5,X
8862 69 04 rol 4,X
8864 69 03 rol 3,X
8866 69 02 rol 2,X
8868 69 01 rol 1,X
886A 69 00 rol 0,X
886C 25 1A bcs 0x8888
886E E6 03 ldA 3,X
8870 E0 0C sub 12,X
8872 E7 03 stA 3,X
8874 E6 02 ldA 2,X
8876 E2 0B sbc 11,X
8878 E7 02 stA 2,X
887A E6 01 ldA 1,X
887C E2 0A sbc 10,X
887E E7 01 stA 1,X
8880 E6 00 ldA 0,X
8882 E2 09 sbc 9,X
8884 E7 00 stA 0,X
8886 20 18 bra 0x88A0
8888 E6 03 ldA 3,X
888A EB 0C add 12,X
888C E7 03 stA 3,X
888E E6 02 ldA 2,X
8890 E9 0B adc 11,X
8892 E7 02 stA 2,X
8894 E6 01 ldA 1,X
8896 E9 0A adc 10,X
8898 E7 01 stA 1,X
889A E6 00 ldA 0,X
889C E9 09 adc 9,X
889E E7 00 stA 0,X
88A0 2B 06 bmi 0x88A8
88A2 E6 07 ldA 7,X
88A4 AA 01 orA #1
88A6 E7 07 stA 7,X
88A8 86 pulA
88A9 4A decA
88AA 26 AF bne 0x885B
88AC E6 08 ldA 8,X
88AE E0 0D sub 13,X
88B0 AB 7F add #127
88B2 E7 03 stA 3,X
88B4 6D 04 tst 4,X
88B6 26 2D bne 0x88E5
88B8 6D 05 tst 5,X
88BA 2B 0A bmi 0x88C6
88BC 68 07 lsl 7,X
88BE 69 06 rol 6,X
88C0 69 05 rol 5,X
88C2 69 04 rol 4,X
88C4 6A 03 dec 3,X
88C6 E6 0E ldA 14,X
88C8 87 pshA
88C9 E6 03 ldA 3,X
88CB AF 04 aiX #4
88CD CD 8AD1 jsr pack
88D0 A7 01 aiS #1
88D2 95 tSX
88D3 E6 04 ldA 4,X
88D5 E7 17 stA 23,X
88D7 E6 05 ldA 5,X
88D9 E7 18 stA 24,X
88DB E6 06 ldA 6,X
88DD E7 19 stA 25,X
88DF E6 07 ldA 7,X
88E1 E7 1A stA 26,X
88E3 20 16 bra 0x88FB
88E5 A6 7F ldA #127
88E7 E7 17 stA 23,X
88E9 A6 80 ldA #-128
88EB E7 18 stA 24,X
88ED 6F 19 clr 25,X
88EF 6F 1A clr 26,X
88F1 6D 0E tst 14,X
88F3 2A 06 bpl 0x88FB
88F5 E6 17 ldA 23,X
88F7 AA 80 orA #-128
88F9 E7 17 stA 23,X
88FB A7 0F aiS #15
88FD 8A pulH
88FE 88 pulX
88FF 81 rts
__long_to_SPfloat:
8900 89 pshX
8901 8B pshH
8902 A7 FE aiS #-2
8904 95 tSX
8905 AF 06 aiX #6
8907 CD 8A87 jsr __tst_s32
890A 27 57 beq 0x8963
890C 95 tSX
890D A6 96 ldA #-106
890F E7 01 stA 1,X
8911 E6 06 ldA 6,X
8913 E7 00 stA 0,X
8915 2A 14 bpl 0x892B
8917 4F clrA
8918 E0 09 sub 9,X
891A E7 09 stA 9,X
891C 4F clrA
891D E2 08 sbc 8,X
891F E7 08 stA 8,X
8921 4F clrA
8922 E2 07 sbc 7,X
8924 E7 07 stA 7,X
8926 4F clrA
8927 E2 06 sbc 6,X
8929 E7 06 stA 6,X
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -