📄 pwm.lst
字号:
892B 6D 06 tst 6,X
892D 27 1C beq 0x894B
892F 20 0A bra 0x893B
8931 67 06 asr 6,X
8933 66 07 ror 7,X
8935 66 08 ror 8,X
8937 66 09 ror 9,X
8939 6C 01 inc 1,X
893B 6D 06 tst 6,X
893D 26 F2 bne 0x8931
893F 20 0E bra 0x894F
8941 68 09 lsl 9,X
8943 69 08 rol 8,X
8945 69 07 rol 7,X
8947 69 06 rol 6,X
8949 6A 01 dec 1,X
894B 6D 07 tst 7,X
894D 2A F2 bpl 0x8941
894F E6 01 ldA 1,X
8951 68 07 lsl 7,X
8953 E7 06 stA 6,X
8955 64 06 lsr 6,X
8957 66 07 ror 7,X
8959 6D 00 tst 0,X
895B 2A 06 bpl 0x8963
895D E6 06 ldA 6,X
895F AA 80 orA #-128
8961 E7 06 stA 6,X
8963 A7 02 aiS #2
8965 8A pulH
8966 88 pulX
8967 81 rts
__SPFloat_mul:
8968 89 pshX
8969 8B pshH
896A A7 F9 aiS #-7
896C 95 tSX
896D AF 0B aiX #11
896F CD 8A87 jsr __tst_s32
8972 27 0B beq 0x897F
8974 95 tSX
8975 AF 0F aiX #15
8977 CD 8A87 jsr __tst_s32
897A 26 12 bne 0x898E
897C CC 8A82 jmp 0x8A82
897F 9E6F 10 clr 16,S
8982 9E6F 11 clr 17,S
8985 9E6F 12 clr 18,S
8988 9E6F 13 clr 19,S
898B CC 8A82 jmp 0x8A82
898E 9EE6 0C ldA 12,S
8991 9EE8 10 eor 16,S
8994 9EE7 06 stA 6,S
8997 95 tSX
8998 AF 0B aiX #11
899A CD 8ABC jsr unpack_u
899D 9EE7 07 stA 7,S
89A0 95 tSX
89A1 AF 0F aiX #15
89A3 CD 8ABC jsr unpack_u
89A6 9EE7 05 stA 5,S
89A9 9EE6 11 ldA 17,S
89AC 9EEE 0D ldX 13,S
89AF 42 mul
89B0 9EEF 01 stX 1,S
89B3 9EE7 02 stA 2,S
89B6 9EE6 13 ldA 19,S
89B9 9EEE 0D ldX 13,S
89BC 42 mul
89BD 9EEF 03 stX 3,S
89C0 9EE7 04 stA 4,S
89C3 9EE6 11 ldA 17,S
89C6 9EEE 0F ldX 15,S
89C9 42 mul
89CA 9EEB 04 add 4,S
89CD 9EE7 04 stA 4,S
89D0 9F tXA
89D1 9EE9 03 adc 3,S
89D4 9EE7 03 stA 3,S
89D7 4F clrA
89D8 9EE9 02 adc 2,S
89DB 9EE7 02 stA 2,S
89DE 4F clrA
89DF 9EE9 01 adc 1,S
89E2 9EE7 01 stA 1,S
89E5 9EE6 11 ldA 17,S
89E8 9EEE 0E ldX 14,S
89EB 42 mul
89EC 9EEB 03 add 3,S
89EF 9EE7 03 stA 3,S
89F2 9F tXA
89F3 9EE9 02 adc 2,S
89F6 9EE7 02 stA 2,S
89F9 4F clrA
89FA 9EE9 01 adc 1,S
89FD 9EE7 01 stA 1,S
8A00 9EE6 12 ldA 18,S
8A03 9EEE 0D ldX 13,S
8A06 42 mul
8A07 9EEB 03 add 3,S
8A0A 9EE7 03 stA 3,S
8A0D 9F tXA
8A0E 9EE9 02 adc 2,S
8A11 9EE7 02 stA 2,S
8A14 4F clrA
8A15 9EE9 01 adc 1,S
8A18 9EE7 01 stA 1,S
8A1B 9EE6 12 ldA 18,S
8A1E 9EEE 0E ldX 14,S
8A21 42 mul
8A22 9EEB 04 add 4,S
8A25 9EE7 04 stA 4,S
8A28 9F tXA
8A29 9EE9 03 adc 3,S
8A2C 9EE7 03 stA 3,S
8A2F 4F clrA
8A30 9EE9 02 adc 2,S
8A33 9EE7 02 stA 2,S
8A36 4F clrA
8A37 9EE9 01 adc 1,S
8A3A 9EE7 01 stA 1,S
8A3D 9EE6 05 ldA 5,S
8A40 A0 7F sub #127
8A42 9EEB 07 add 7,S
8A45 9EE7 05 stA 5,S
8A48 9E6D 01 tst 1,S
8A4B 2A 05 bpl 0x8A52
8A4D 9E6C 05 inc 5,S
8A50 20 0C bra 0x8A5E
8A52 9E68 04 lsl 4,S
8A55 9E69 03 rol 3,S
8A58 9E69 02 rol 2,S
8A5B 9E69 01 rol 1,S
8A5E 9E6F 10 clr 16,S
8A61 9EE6 01 ldA 1,S
8A64 9EE7 11 stA 17,S
8A67 9EE6 02 ldA 2,S
8A6A 9EE7 12 stA 18,S
8A6D 9EE6 03 ldA 3,S
8A70 9EE7 13 stA 19,S
8A73 95 tSX
8A74 9EE6 06 ldA 6,S
8A77 87 pshA
8A78 9EE6 06 ldA 6,S
8A7B AF 0F aiX #15
8A7D CD 8AD1 jsr pack
8A80 A7 01 aiS #1
8A82 A7 07 aiS #7
8A84 8A pulH
8A85 88 pulX
8A86 81 rts
__tst_s32:
8A87 7D tst 0,X
8A88 26 0A bne 0x8A94
8A8A 6D 01 tst 1,X
8A8C 26 06 bne 0x8A94
8A8E 6D 02 tst 2,X
8A90 26 02 bne 0x8A94
8A92 6D 03 tst 3,X
8A94 81 rts
unpack_s:
8A95 F6 ldA 0,X
8A96 87 pshA
8A97 AD 23 bsr 0x8ABC
8A99 87 pshA
8A9A 41 0019 cbeqA #0,0x8AB6
8A9D 9E6D 02 tst 2,S
8AA0 2A 14 bpl 0x8AB6
8AA2 4F clrA
8AA3 E0 03 sub 3,X
8AA5 E7 03 stA 3,X
8AA7 4F clrA
8AA8 E2 02 sbc 2,X
8AAA E7 02 stA 2,X
8AAC 4F clrA
8AAD E2 01 sbc 1,X
8AAF E7 01 stA 1,X
8AB1 4F clrA
8AB2 E2 00 sbc 0,X
8AB4 E7 00 stA 0,X
8AB6 9EE6 01 ldA 1,S
8AB9 A7 02 aiS #2
8ABB 81 rts
unpack_u:
8ABC 68 01 lsl 1,X
8ABE 79 rol 0,X
8ABF F6 ldA 0,X
8AC0 87 pshA
8AC1 7F clr 0,X
8AC2 64 01 lsr 1,X
8AC4 9E6D 01 tst 1,S
8AC7 27 06 beq 0x8ACF
8AC9 E6 01 ldA 1,X
8ACB AA 80 orA #-128
8ACD E7 01 stA 1,X
8ACF 86 pulA
8AD0 81 rts
pack:
8AD1 F7 stA 0,X
8AD2 68 01 lsl 1,X
8AD4 74 lsr 0,X
8AD5 66 01 ror 1,X
8AD7 9E6D 03 tst 3,S
8ADA 2A 04 bpl 0x8AE0
8ADC F6 ldA 0,X
8ADD AA 80 orA #-128
8ADF F7 stA 0,X
8AE0 81 rts
normalize:
8AE1 87 pshA
8AE2 CD 8A87 jsr __tst_s32
8AE5 26 04 bne 0x8AEB
8AE7 86 pulA
8AE8 4F clrA
8AE9 20 2C bra 0x8B17
8AEB 86 pulA
8AEC 7D tst 0,X
8AED 27 0A beq 0x8AF9
8AEF 74 lsr 0,X
8AF0 66 01 ror 1,X
8AF2 66 02 ror 2,X
8AF4 66 03 ror 3,X
8AF6 4C incA
8AF7 20 F3 bra 0x8AEC
8AF9 6D 01 tst 1,X
8AFB 2B 09 bmi 0x8B06
8AFD 68 03 lsl 3,X
8AFF 69 02 rol 2,X
8B01 69 01 rol 1,X
8B03 4A decA
8B04 20 F3 bra 0x8AF9
8B06 F7 stA 0,X
8B07 69 01 rol 1,X
8B09 74 lsr 0,X
8B0A 66 01 ror 1,X
8B0C 9E6D 03 tst 3,S
8B0F 2A 04 bpl 0x8B15
8B11 A6 80 ldA #-128
8B13 FA orA 0,X
8B14 F7 stA 0,X
8B15 A6 01 ldA #1
8B17 81 rts
chng_sign:
8B18 4F clrA
8B19 E0 03 sub 3,X
8B1B E7 03 stA 3,X
8B1D 4F clrA
8B1E E2 02 sbc 2,X
8B20 E7 02 stA 2,X
8B22 4F clrA
8B23 E2 01 sbc 1,X
8B25 E7 01 stA 1,X
8B27 4F clrA
8B28 E2 00 sbc 0,X
8B2A E7 00 stA 0,X
8B2C 81 rts
__divmod32s:
__divmods_32X32_32:
8B2D 89 pshX
8B2E 8B pshH
8B2F A7 F7 aiS #-9
8B31 95 tSX
8B32 6F 08 clr 8,X
8B34 E6 14 ldA 20,X
8B36 E7 07 stA 7,X
8B38 E6 13 ldA 19,X
8B3A E7 06 stA 6,X
8B3C E6 12 ldA 18,X
8B3E E7 05 stA 5,X
8B40 E6 11 ldA 17,X
8B42 E7 04 stA 4,X
8B44 2A 09 bpl 0x8B4F
8B46 A6 03 ldA #3
8B48 E7 08 stA 8,X
8B4A AF 04 aiX #4
8B4C AD CA bsr 0x8B18
8B4E 95 tSX
8B4F E6 10 ldA 16,X
8B51 E7 03 stA 3,X
8B53 E6 0F ldA 15,X
8B55 E7 02 stA 2,X
8B57 E6 0E ldA 14,X
8B59 E7 01 stA 1,X
8B5B E6 0D ldA 13,X
8B5D E7 00 stA 0,X
8B5F 2A 0A bpl 0x8B6B
8B61 A6 02 ldA #2
8B63 E8 08 eor 8,X
8B65 E7 08 stA 8,X
8B67 AF 00 aiX #0
8B69 AD AD bsr 0x8B18
8B6B AD 3D bsr 0x8BAA
8B6D 95 tSX
8B6E E6 07 ldA 7,X
8B70 E7 14 stA 20,X
8B72 E6 06 ldA 6,X
8B74 E7 13 stA 19,X
8B76 E6 05 ldA 5,X
8B78 E7 12 stA 18,X
8B7A E6 04 ldA 4,X
8B7C E7 11 stA 17,X
8B7E E6 03 ldA 3,X
8B80 E7 10 stA 16,X
8B82 E6 02 ldA 2,X
8B84 E7 0F stA 15,X
8B86 E6 01 ldA 1,X
8B88 E7 0E stA 14,X
8B8A E6 00 ldA 0,X
8B8C E7 0D stA 13,X
8B8E E6 08 ldA 8,X
8B90 A5 02 bit #2
8B92 27 06 beq 0x8B9A
8B94 AF 11 aiX #17
8B96 CD 8B18 jsr chng_sign
8B99 95 tSX
8B9A E6 08 ldA 8,X
8B9C A5 01 bit #1
8B9E 27 05 beq 0x8BA5
8BA0 AF 0D aiX #13
8BA2 CD 8B18 jsr chng_sign
8BA5 A7 09 aiS #9
8BA7 8A pulH
8BA8 88 pulX
8BA9 81 rts
__divmod32u:
__divmodu_32X32_32:
8BAA 89 pshX
8BAB 8B pshH
8BAC A7 FB aiS #-5
8BAE 95 tSX
8BAF 6F 01 clr 1,X
8BB1 6F 02 clr 2,X
8BB3 6F 03 clr 3,X
8BB5 6F 04 clr 4,X
8BB7 A6 20 ldA #32
8BB9 E7 00 stA 0,X
8BBB 68 10 lsl 16,X
8BBD 69 0F rol 15,X
8BBF 69 0E rol 14,X
8BC1 69 0D rol 13,X
8BC3 69 04 rol 4,X
8BC5 69 03 rol 3,X
8BC7 69 02 rol 2,X
8BC9 69 01 rol 1,X
8BCB 24 1A bcc 0x8BE7
8BCD E6 04 ldA 4,X
8BCF EB 0C add 12,X
8BD1 E7 04 stA 4,X
8BD3 E6 03 ldA 3,X
8BD5 E9 0B adc 11,X
8BD7 E7 03 stA 3,X
8BD9 E6 02 ldA 2,X
8BDB E9 0A adc 10,X
8BDD E7 02 stA 2,X
8BDF E6 01 ldA 1,X
8BE1 E9 09 adc 9,X
8BE3 E7 01 stA 1,X
8BE5 20 18 bra 0x8BFF
8BE7 E6 04 ldA 4,X
8BE9 E0 0C sub 12,X
8BEB E7 04 stA 4,X
8BED E6 03 ldA 3,X
8BEF E2 0B sbc 11,X
8BF1 E7 03 stA 3,X
8BF3 E6 02 ldA 2,X
8BF5 E2 0A sbc 10,X
8BF7 E7 02 stA 2,X
8BF9 E6 01 ldA 1,X
8BFB E2 09 sbc 9,X
8BFD E7 01 stA 1,X
8BFF 2B 06 bmi 0x8C07
8C01 A6 01 ldA #1
8C03 EA 10 orA 16,X
8C05 E7 10 stA 16,X
8C07 6A 00 dec 0,X
8C09 26 B0 bne 0x8BBB
8C0B 6D 01 tst 1,X
8C0D 2A 18 bpl 0x8C27
8C0F E6 04 ldA 4,X
8C11 EB 0C add 12,X
8C13 E7 04 stA 4,X
8C15 E6 03 ldA 3,X
8C17 E9 0B adc 11,X
8C19 E7 03 stA 3,X
8C1B E6 02 ldA 2,X
8C1D E9 0A adc 10,X
8C1F E7 02 stA 2,X
8C21 E6 01 ldA 1,X
8C23 E9 09 adc 9,X
8C25 E7 01 stA 1,X
8C27 E6 01 ldA 1,X
8C29 E7 09 stA 9,X
8C2B E6 02 ldA 2,X
8C2D E7 0A stA 10,X
8C2F E6 03 ldA 3,X
8C31 E7 0B stA 11,X
8C33 E6 04 ldA 4,X
8C35 E7 0C stA 12,X
8C37 A7 05 aiS #5
8C39 8A pulH
8C3A 88 pulX
8C3B 81 rts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -