📄 pwm.lst
字号:
8356 CD 8464 jsr _PWMInit
8359 A7 02 aiS #2
835B 95 tSX
835C E6 05 ldA 5,X
835E A4 01 and #1
8360 B7 41 stA *__r1
8362 4F clrA
8363 B7 40 stA *__r0
8365 B6 41 ldA *__r1
8367 87 pshA
8368 B6 40 ldA *__r0
836A 87 pshA
836B 4F clrA
836C 87 pshA
836D 87 pshA
836E 9E6D 03 tst 3,S
8371 2A 06 bpl 0x8379
8373 9E63 02 com 2,S
8376 9E63 01 com 1,S
8379 CD 8900 jsr __long_to_SPfloat
837C 86 pulA
837D B7 40 stA *__r0
837F 86 pulA
8380 B7 41 stA *__r1
8382 86 pulA
8383 B7 42 stA *__r2
8385 86 pulA
8386 B7 43 stA *__r3
8388 E6 05 ldA 5,X
838A B7 45 stA *__r5
838C E6 04 ldA 4,X
838E B7 44 stA *__r4
8390 34 44 lsr *__r4
8392 36 45 ror *__r5
8394 B6 45 ldA *__r5
8396 87 pshA
8397 B6 44 ldA *__r4
8399 87 pshA
839A 4F clrA
839B 87 pshA
839C 87 pshA
839D 9E6D 03 tst 3,S
83A0 2A 06 bpl 0x83A8
83A2 9E63 02 com 2,S
83A5 9E63 01 com 1,S
83A8 CD 8900 jsr __long_to_SPfloat
83AB 4F clrA
83AC 87 pshA
83AD 87 pshA
83AE 87 pshA
83AF A6 40 ldA #64
83B1 87 pshA
83B2 CD 8968 jsr __SPFloat_mul
83B5 A7 04 aiS #4
83B7 B6 43 ldA *__r3
83B9 87 pshA
83BA B6 42 ldA *__r2
83BC 87 pshA
83BD B6 41 ldA *__r1
83BF 87 pshA
83C0 B6 40 ldA *__r0
83C2 87 pshA
83C3 CD 86FF jsr __SPFloat_add
83C6 A7 04 aiS #4
83C8 A6 9A ldA #-102
83CA 87 pshA
83CB A6 99 ldA #-103
83CD 87 pshA
83CE 87 pshA
83CF A6 3F ldA #63
83D1 87 pshA
83D2 CD 87F7 jsr __SPFloat_div
83D5 A7 04 aiS #4
83D7 86 pulA
83D8 B7 40 stA *__r0
83DA 86 pulA
83DB B7 41 stA *__r1
83DD 86 pulA
83DE B7 42 stA *__r2
83E0 86 pulA
83E1 B7 43 stA *__r3
83E3 87 pshA
83E4 B6 42 ldA *__r2
83E6 87 pshA
83E7 B6 41 ldA *__r1
83E9 87 pshA
83EA B6 40 ldA *__r0
83EC 87 pshA
83ED 4F clrA
83EE 87 pshA
83EF 87 pshA
83F0 87 pshA
83F1 A6 47 ldA #71
83F3 87 pshA
83F4 CD 8796 jsr __SPFloat_cmp_s
83F7 A7 08 aiS #8
83F9 91 2C blt 0x8427
83FB B6 43 ldA *__r3
83FD 87 pshA
83FE B6 42 ldA *__r2
8400 87 pshA
8401 B6 41 ldA *__r1
8403 87 pshA
8404 B6 40 ldA *__r0
8406 87 pshA
8407 4F clrA
8408 87 pshA
8409 87 pshA
840A 87 pshA
840B A6 47 ldA #71
840D 87 pshA
840E CD 86ED jsr __SPFloat_sub
8411 A7 04 aiS #4
8413 CD 866F jsr __SPFloat_to_long
8416 A7 02 aiS #2
8418 86 pulA
8419 B7 44 stA *__r4
841B 86 pulA
841C AB 00 add #0
841E E7 01 stA 1,X
8420 B6 44 ldA *__r4
8422 A9 80 adc #-128
8424 F7 stA 0,X
8425 20 1E bra 0x8445
8427 B6 43 ldA *__r3
8429 87 pshA
842A B6 42 ldA *__r2
842C 87 pshA
842D B6 41 ldA *__r1
842F 87 pshA
8430 B6 40 ldA *__r0
8432 87 pshA
8433 CD 866F jsr __SPFloat_to_long
8436 A7 02 aiS #2
8438 86 pulA
8439 B7 40 stA *__r0
843B 86 pulA
843C B7 41 stA *__r1
843E B6 40 ldA *__r0
8440 F7 stA 0,X
8441 B6 41 ldA *__r1
8443 E7 01 stA 1,X
8445 F6 ldA 0,X
8446 E7 02 stA 2,X
8448 E6 01 ldA 1,X
844A E7 03 stA 3,X
844C 1A 20 Bset 5,0x20
844E E6 02 ldA 2,X
8450 B7 26 stA 0x26
8452 E6 03 ldA 3,X
8454 B7 27 stA 0x27
8456 1B 20 Bclr 5,0x20
8458 A6 D0 ldA #-48
845A 87 pshA
845B CD 82FF jsr _Delay_ms
845E A7 01 aiS #1
8460 95 tSX
8461 A7 06 aiS #6
8463 81 rts
_PWMInit:
8464 A7 FE aiS #-2
8466 95 tSX
8467 E6 04 ldA 4,X
8469 F7 stA 0,X
846A E6 05 ldA 5,X
846C E7 01 stA 1,X
846E A6 36 ldA #54
8470 B7 20 stA 0x20
8472 F6 ldA 0,X
8473 B7 23 stA 0x23
8475 E6 05 ldA 5,X
8477 B7 24 stA 0x24
8479 3F 26 clr 0x26
847B 3F 27 clr 0x27
847D A6 1E ldA #30
847F B7 25 stA 0x25
8481 B6 20 ldA 0x20
8483 A4 DF and #-33
8485 B7 20 stA 0x20
8487 A7 02 aiS #2
8489 81 rts
_KB_Init:
848A 3F 00 clr 0x00
848C A6 0F ldA #15
848E B7 04 stA 0x04
8490 A6 F0 ldA #-16
8492 B7 0D stA 0x0D
8494 12 1A Bset 1,0x1A
8496 A6 F0 ldA #-16
8498 B7 1B stA 0x1B
849A 14 1A Bset 2,0x1A
849C 81 rts
_KB_Init1:
849D 3F 00 clr 0x00
849F A6 F0 ldA #-16
84A1 B7 04 stA 0x04
84A3 A6 0F ldA #15
84A5 B7 0D stA 0x0D
84A7 12 1A Bset 1,0x1A
84A9 A6 0F ldA #15
84AB B7 1B stA 0x1B
84AD 14 1A Bset 2,0x1A
84AF 81 rts
_KB_Scan:
84B0 A7 FA aiS #-6
84B2 95 tSX
84B3 CD 848A jsr _KB_Init
84B6 95 tSX
84B7 A6 FE ldA #-2
84B9 F7 stA 0,X
84BA A6 01 ldA #1
84BC E7 01 stA 1,X
84BE CC 860E jmp 0x860E
84C1 B6 00 ldA 0x00
84C3 E7 04 stA 4,X
84C5 AA 0F orA #15
84C7 E7 04 stA 4,X
84C9 F4 and 0,X
84CA B7 00 stA 0x00
84CC 9D nop
84CD 9D nop
84CE B6 00 ldA 0x00
84D0 E7 04 stA 4,X
84D2 A4 F0 and #-16
84D4 E7 04 stA 4,X
84D6 A1 F0 cmp #-16
84D8 26 03 bne 0x84DD
84DA CC 8607 jmp 0x8607
84DD B6 00 ldA 0x00
84DF E7 04 stA 4,X
84E1 B6 00 ldA 0x00
84E3 A1 E7 cmp #-25
84E5 27 09 beq 0x84F0
84E7 B6 00 ldA 0x00
84E9 A1 B7 cmp #-73
84EB 27 03 beq 0x84F0
84ED CC 8617 jmp 0x8617
84F0 CC 8600 jmp 0x8600
84F3 CD 849D jsr _KB_Init1
84F6 95 tSX
84F7 A6 EF ldA #-17
84F9 E7 02 stA 2,X
84FB A6 01 ldA #1
84FD E7 03 stA 3,X
84FF CC 85EB jmp 0x85EB
8502 A6 0F ldA #15
8504 E7 05 stA 5,X
8506 AA F0 orA #-16
8508 E7 05 stA 5,X
850A E6 04 ldA 4,X
850C E4 02 and 2,X
850E B7 00 stA 0x00
8510 9D nop
8511 9D nop
8512 B6 00 ldA 0x00
8514 E7 05 stA 5,X
8516 A4 0F and #15
8518 E7 05 stA 5,X
851A A1 0F cmp #15
851C 26 03 bne 0x8521
851E CC 85E2 jmp 0x85E2
8521 B6 00 ldA 0x00
8523 A1 EE cmp #-18
8525 26 0D bne 0x8534
8527 E6 04 ldA 4,X
8529 A1 E7 cmp #-25
852B 26 07 bne 0x8534
852D A6 E6 ldA #-26
852F E7 04 stA 4,X
8531 CC 85F4 jmp 0x85F4
8534 B6 00 ldA 0x00
8536 A1 ED cmp #-19
8538 26 0D bne 0x8547
853A E6 04 ldA 4,X
853C A1 E7 cmp #-25
853E 26 07 bne 0x8547
8540 A6 E5 ldA #-27
8542 E7 04 stA 4,X
8544 CC 85F4 jmp 0x85F4
8547 B6 00 ldA 0x00
8549 A1 EB cmp #-21
854B 26 0D bne 0x855A
854D E6 04 ldA 4,X
854F A1 E7 cmp #-25
8551 26 07 bne 0x855A
8553 A6 E3 ldA #-29
8555 E7 04 stA 4,X
8557 CC 85F4 jmp 0x85F4
855A B6 00 ldA 0x00
855C A1 BE cmp #-66
855E 26 0D bne 0x856D
8560 E6 04 ldA 4,X
8562 A1 B7 cmp #-73
8564 26 07 bne 0x856D
8566 A6 B6 ldA #-74
8568 E7 04 stA 4,X
856A CC 85F4 jmp 0x85F4
856D B6 00 ldA 0x00
856F A1 BD cmp #-67
8571 26 0D bne 0x8580
8573 E6 04 ldA 4,X
8575 A1 B7 cmp #-73
8577 26 07 bne 0x8580
8579 A6 B5 ldA #-75
857B E7 04 stA 4,X
857D CC 85F4 jmp 0x85F4
8580 B6 00 ldA 0x00
8582 A1 EE cmp #-18
8584 26 0C bne 0x8592
8586 E6 04 ldA 4,X
8588 A1 B7 cmp #-73
858A 26 06 bne 0x8592
858C A6 AA ldA #-86
858E E7 04 stA 4,X
8590 20 62 bra 0x85F4
8592 B6 00 ldA 0x00
8594 A1 ED cmp #-19
8596 26 0C bne 0x85A4
8598 E6 04 ldA 4,X
859A A1 B7 cmp #-73
859C 26 06 bne 0x85A4
859E A6 55 ldA #85
85A0 E7 04 stA 4,X
85A2 20 50 bra 0x85F4
85A4 B6 00 ldA 0x00
85A6 A1 EB cmp #-21
85A8 26 0C bne 0x85B6
85AA E6 04 ldA 4,X
85AC A1 B7 cmp #-73
85AE 26 06 bne 0x85B6
85B0 A6 A3 ldA #-93
85B2 E7 04 stA 4,X
85B4 20 3E bra 0x85F4
85B6 B6 00 ldA 0x00
85B8 A1 BE cmp #-66
85BA 26 0C bne 0x85C8
85BC E6 04 ldA 4,X
85BE A1 E7 cmp #-25
85C0 26 06 bne 0x85C8
85C2 A6 A6 ldA #-90
85C4 E7 04 stA 4,X
85C6 20 2C bra 0x85F4
85C8 B6 00 ldA 0x00
85CA A1 BD cmp #-67
85CC 26 0C bne 0x85DA
85CE E6 04 ldA 4,X
85D0 A1 E7 cmp #-25
85D2 26 06 bne 0x85DA
85D4 A6 A5 ldA #-91
85D6 E7 04 stA 4,X
85D8 20 1A bra 0x85F4
85DA B6 00 ldA 0x00
85DC E4 04 and 4,X
85DE E7 04 stA 4,X
85E0 20 12 bra 0x85F4
85E2 E6 02 ldA 2,X
85E4 48 lslA
85E5 AB 10 add #16
85E7 E7 02 stA 2,X
85E9 6C 03 inc 3,X
85EB E6 03 ldA 3,X
85ED A1 03 cmp #3
85EF 22 03 bhi 0x85F4
85F1 CC 8502 jmp 0x8502
85F4 E6 03 ldA 3,X
85F6 A1 04 cmp #4
85F8 26 09 bne 0x8603
85FA A6 FF ldA #-1
85FC E7 04 stA 4,X
85FE 20 03 bra 0x8603
8600 CC 84F3 jmp 0x84F3
8603 E6 04 ldA 4,X
8605 20 1C bra 0x8623
8607 F6 ldA 0,X
8608 48 lslA
8609 AA 01 orA #1
860B F7 stA 0,X
860C 6C 01 inc 1,X
860E E6 01 ldA 1,X
8610 A1 04 cmp #4
8612 22 03 bhi 0x8617
8614 CC 84C1 jmp 0x84C1
8617 E6 01 ldA 1,X
8619 A1 05 cmp #5
861B 26 04 bne 0x8621
861D A6 FF ldA #-1
861F E7 04 stA 4,X
8621 E6 04 ldA 4,X
8623 A7 06 aiS #6
8625 81 rts
_KB_Def:
8626 A7 FD aiS #-3
8628 95 tSX
8629 6F 01 clr 1,X
862B 20 3C bra 0x8669
862D 3F 40 clr *__r0
862F E6 01 ldA 1,X
8631 AB 00 add #0
8633 B7 41 stA *__r1
8635 B6 40 ldA *__r0
8637 A9 80 adc #-128
8639 B7 40 stA *__r0
863B 55 40 ldHX *__r0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -