📄 ps2simplehard.lis
字号:
036A 2224 clr R2
036C 30900100 lds R3,L122
0370 2314 cp R2,R3
0372 70F4 brsh L123
0374 832D mov R24,R3
0376 8930 cpi R24,9
0378 58F4 brsh L123
037A .dbline 75
037A .dbline 76
037A 20900000 lds R2,_keyVal
037E 2694 lsr R2
0380 20920000 sts _keyVal,R2
0384 .dbline 79
0384 849B sbis 0x10,4
0386 04C0 rjmp L125
0388 .dbline 80
0388 822D mov R24,R2
038A 8068 ori R24,128
038C 80930000 sts _keyVal,R24
0390 L125:
0390 .dbline 81
0390 L123:
0390 .dbline 82
0390 80910100 lds R24,L122
0394 8F5F subi R24,255 ; addi 1
0396 80930100 sts L122,R24
039A L127:
039A .dbline 83
039A L128:
039A .dbline 83
039A 839B sbis 0x10,3
039C FECF rjmp L127
039E .dbline 85
039E 8AE0 ldi R24,10
03A0 20900100 lds R2,L122
03A4 8215 cp R24,R2
03A6 30F4 brsh L130
03A8 .dbline 86
03A8 .dbline 87
03A8 2224 clr R2
03AA 20920100 sts L122,R2
03AE .dbline 88
03AE 81E0 ldi R24,1
03B0 80930000 sts _rcvF,R24
03B4 .dbline 89
03B4 L130:
03B4 .dbline -2
03B4 L121:
03B4 2990 ld R2,y+
03B6 2FBE out 0x3f,R2
03B8 9991 ld R25,y+
03BA 8991 ld R24,y+
03BC 3990 ld R3,y+
03BE 2990 ld R2,y+
03C0 .dbline 0 ; func end
03C0 1895 reti
03C2 .dbend
.area data(ram, con, rel)
0002 .dbfile E:\WaveShare\微雪电子CD1\开发板试验器\SD系列\M16SD\试验教程\外围模块相关试验\PS2PC~1\PS2SimpleHard\PS2SimpleHard.C
0002 L133:
0002 .blkb 1
.area idata
0002 00 .byte 0
.area data(ram, con, rel)
0003 .dbfile E:\WaveShare\微雪电子CD1\开发板试验器\SD系列\M16SD\试验教程\外围模块相关试验\PS2PC~1\PS2SimpleHard\PS2SimpleHard.C
0003 L134:
0003 .blkb 1
.area idata
0003 00 .byte 0
.area data(ram, con, rel)
0004 .dbfile E:\WaveShare\微雪电子CD1\开发板试验器\SD系列\M16SD\试验教程\外围模块相关试验\PS2PC~1\PS2SimpleHard\PS2SimpleHard.C
.area text(rom, con, rel)
03C2 .dbfile E:\WaveShare\微雪电子CD1\开发板试验器\SD系列\M16SD\试验教程\外围模块相关试验\PS2PC~1\PS2SimpleHard\PS2SimpleHard.C
03C2 .dbfunc e keyHandle _keyHandle fV
03C2 .dbsym s shift L134 c
03C2 .dbsym s isUp L133 c
03C2 ; i -> R20
03C2 ; val -> R16
.even
03C2 _keyHandle::
03C2 0E940000 xcall push_gset1
03C6 .dbline -1
03C6 .dbline 100
03C6 .dbline 104
03C6 2224 clr R2
03C8 20920000 sts _rcvF,R2
03CC .dbline 105
03CC 0BBB out 0x1b,R16
03CE .dbline 106
03CE 20900200 lds R2,L133
03D2 2220 tst R2
03D4 09F0 breq X3
03D6 5BC0 xjmp L135
03D8 X3:
03D8 .dbline 107
03D8 .dbline 108
03D8 402F mov R20,R16
03DA 5527 clr R21
03DC 4935 cpi R20,89
03DE E0E0 ldi R30,0
03E0 5E07 cpc R21,R30
03E2 B9F0 breq L142
03E4 89E5 ldi R24,89
03E6 90E0 ldi R25,0
03E8 8417 cp R24,R20
03EA 9507 cpc R25,R21
03EC 2CF0 brlt L160
03EE L159:
03EE 4231 cpi R20,18
03F0 E0E0 ldi R30,0
03F2 5E07 cpc R21,R30
03F4 51F0 breq L141
03F6 11C0 xjmp L137
03F8 L160:
03F8 403F cpi R20,240
03FA E0E0 ldi R30,0
03FC 5E07 cpc R21,R30
03FE 09F0 breq L140
0400 0CC0 xjmp L137
0402 X1:
0402 .dbline 109
0402 L140:
0402 .dbline 111
0402 81E0 ldi R24,1
0404 80930200 sts L133,R24
0408 .dbline 112
0408 5BC0 xjmp L136
040A L141:
040A .dbline 114
040A 81E0 ldi R24,1
040C 80930300 sts L134,R24
0410 .dbline 115
0410 57C0 xjmp L136
0412 L142:
0412 .dbline 117
0412 81E0 ldi R24,1
0414 80930300 sts L134,R24
0418 .dbline 118
0418 53C0 xjmp L136
041A L137:
041A .dbline 120
041A 20900300 lds R2,L134
041E 2220 tst R2
0420 D9F4 brne L143
0422 .dbline 121
0422 .dbline 127
0422 4427 clr R20
0424 01C0 xjmp L148
0426 L145:
0426 .dbline 128
0426 L146:
0426 .dbline 127
0426 4395 inc R20
0428 L148:
0428 .dbline 127
0428 82E0 ldi R24,2
042A 849F mul R24,R20
042C F001 movw R30,R0
042E 80E0 ldi R24,<_unshifted
0430 90E0 ldi R25,>_unshifted
0432 E80F add R30,R24
0434 F91F adc R31,R25
0436 E491 lpm R30,Z
0438 E017 cp R30,R16
043A 11F0 breq L149
043C 4B33 cpi R20,59
043E 98F3 brlo L145
0440 L149:
0440 .dbline 129
0440 82E0 ldi R24,2
0442 849F mul R24,R20
0444 F001 movw R30,R0
0446 80E0 ldi R24,<_unshifted
0448 90E0 ldi R25,>_unshifted
044A E80F add R30,R24
044C F91F adc R31,R25
044E E491 lpm R30,Z
0450 E017 cp R30,R16
0452 09F0 breq X4
0454 35C0 xjmp L136
0456 X4:
0456 .dbline 130
0456 .dbline 132
0456 34C0 xjmp L136
0458 L143:
0458 .dbline 134
0458 .dbline 140
0458 4427 clr R20
045A 01C0 xjmp L155
045C L152:
045C .dbline 141
045C L153:
045C .dbline 140
045C 4395 inc R20
045E L155:
045E .dbline 140
045E 82E0 ldi R24,2
0460 849F mul R24,R20
0462 F001 movw R30,R0
0464 80E0 ldi R24,<_shifted
0466 90E0 ldi R25,>_shifted
0468 E80F add R30,R24
046A F91F adc R31,R25
046C E491 lpm R30,Z
046E E017 cp R30,R16
0470 11F0 breq L156
0472 4B33 cpi R20,59
0474 98F3 brlo L152
0476 L156:
0476 .dbline 142
0476 82E0 ldi R24,2
0478 849F mul R24,R20
047A F001 movw R30,R0
047C 80E0 ldi R24,<_shifted
047E 90E0 ldi R25,>_shifted
0480 E80F add R30,R24
0482 F91F adc R31,R25
0484 E491 lpm R30,Z
0486 E017 cp R30,R16
0488 D9F4 brne L136
048A .dbline 143
048A 08BB out 0x18,R16
048C .dbline 144
048C .dbline 145
048C .dbline 146
048C 19C0 xjmp L136
048E L135:
048E .dbline 148
048E .dbline 149
048E 2224 clr R2
0490 20920200 sts L133,R2
0494 .dbline 150
0494 402F mov R20,R16
0496 5527 clr R21
0498 4231 cpi R20,18
049A E0E0 ldi R30,0
049C 5E07 cpc R21,R30
049E 49F0 breq L164
04A0 4231 cpi R20,18
04A2 E0E0 ldi R30,0
04A4 5E07 cpc R21,R30
04A6 64F0 brlt L161
04A8 L166:
04A8 4935 cpi R20,89
04AA E0E0 ldi R30,0
04AC 5E07 cpc R21,R30
04AE 29F0 breq L165
04B0 07C0 xjmp L161
04B2 X2:
04B2 .dbline 151
04B2 L164:
04B2 .dbline 153
04B2 2224 clr R2
04B4 20920300 sts L134,R2
04B8 .dbline 154
04B8 03C0 xjmp L162
04BA L165:
04BA .dbline 156
04BA 2224 clr R2
04BC 20920300 sts L134,R2
04C0 .dbline 157
04C0 L161:
04C0 L162:
04C0 .dbline 159
04C0 L136:
04C0 .dbline -2
04C0 L132:
04C0 0E940000 xcall pop_gset1
04C4 .dbline 0 ; func end
04C4 0895 ret
04C6 .dbsym r i 20 c
04C6 .dbsym r val 16 c
04C6 .dbend
04C6 .dbfunc e int1_init _int1_init fV
.even
04C6 _int1_init::
04C6 .dbline -1
04C6 .dbline 170
04C6 .dbline 171
04C6 8B98 cbi 0x11,3
04C8 .dbline 172
04C8 939A sbi 0x12,3
04CA .dbline 173
04CA 85B7 in R24,0x35
04CC 836F ori R24,243
04CE 85BF out 0x35,R24
04D0 .dbline 174
04D0 8BB7 in R24,0x3b
04D2 8068 ori R24,128
04D4 8BBF out 0x3b,R24
04D6 .dbline 175
04D6 7894 sei
04D8 .dbline -2
04D8 L167:
04D8 .dbline 0 ; func end
04D8 0895 ret
04DA .dbend
04DA .dbfunc e main _main fV
.even
04DA _main::
04DA .dbline -1
04DA .dbline 186
04DA .dbline 187
04DA 8FEF ldi R24,255
04DC 8ABB out 0x1a,R24
04DE .dbline 188
04DE 87BB out 0x17,R24
04E0 .dbline 189
04E0 8C98 cbi 0x11,4
04E2 .dbline 190
04E2 F1DF xcall _int1_init
04E4 07C0 xjmp L170
04E6 L169:
04E6 .dbline 192
04E6 .dbline 193
04E6 20900000 lds R2,_rcvF
04EA 2220 tst R2
04EC 19F0 breq L172
04EE .dbline 194
04EE 00910000 lds R16,_keyVal
04F2 67DF xcall _keyHandle
04F4 L172:
04F4 .dbline 195
04F4 L170:
04F4 .dbline 191
04F4 F8CF xjmp L169
04F6 X5:
04F6 .dbline -2
04F6 L168:
04F6 .dbline 0 ; func end
04F6 0895 ret
04F8 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\WaveShare\微雪电子CD1\开发板试验器\SD系列\M16SD\试验教程\外围模块相关试验\PS2PC~1\PS2SimpleHard\PS2SimpleHard.C
0000 _keyVal::
0000 .blkb 1
0001 .dbsym e keyVal _keyVal c
0001 _dataElem::
0001 .blkb 6
0007 .dbfile D:\ICC_H\Software.H
0007 .dbsym e dataElem _dataElem A[6:6]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -