📄 ultrawave.lst
字号:
tempstr --> Y+4
j --> R14
tempstring --> R12
val2 --> Y+0
i --> Y+28
valuestring --> Y+49
decimal --> Y+47
value --> Y+43
0215 940E04BE CALL push_arg4
0217 940E0540 CALL push_gset5
0219 97A1 SBIW R28,0x21
021A 2400 CLR R0
021B 8E0E STD Y+30,R0
021C 2411 CLR R1
021D A218 STD Y+32,R1
021E 8E0F STD Y+31,R0
021F 8E1D STD Y+29,R1
0220 8E0C STD Y+28,R0
0221 24EE CLR R14
0222 24FF CLR R15
0223 01FE MOVW R30,R28
0224 A503 LDD R16,Z+43
0225 A514 LDD R17,Z+44
0226 A525 LDD R18,Z+45
0227 A536 LDD R19,Z+46
0228 940E058A CALL fp2long
022A 01FE MOVW R30,R28
022B 8F00 STD Z+24,R16
022C 8F11 STD Z+25,R17
022D 8F22 STD Z+26,R18
022E 8F33 STD Z+27,R19
022F E040 LDI R20,0
0230 E050 LDI R21,0
0231 E060 LDI R22,0
0232 E070 LDI R23,0
0233 01FE MOVW R30,R28
0234 8C20 LDD R2,Z+24
0235 8C31 LDD R3,Z+25
0236 8C42 LDD R4,Z+26
0237 8C53 LDD R5,Z+27
0238 1624 CP R2,R20
0239 0635 CPC R3,R21
023A 0646 CPC R4,R22
023B 0657 CPC R5,R23
023C F4D9 BNE 0x0258
023D 01FE MOVW R30,R28
023E A423 LDD R2,Z+43
023F A434 LDD R3,Z+44
0240 A445 LDD R4,Z+45
0241 A456 LDD R5,Z+46
0242 925A ST R5,-Y
0243 924A ST R4,-Y
0244 923A ST R3,-Y
0245 922A ST R2,-Y
0246 EA00 LDI R16,0xA0
0247 E010 LDI R17,0
0248 940E0568 CALL lpm32
024A 933A ST R19,-Y
024B 932A ST R18,-Y
024C 931A ST R17,-Y
024D 930A ST R16,-Y
024E 940E0621 CALL add32f
0250 01FE MOVW R30,R28
0251 A703 STD Z+43,R16
0252 A714 STD Z+44,R17
0253 A725 STD Z+45,R18
0254 A736 STD Z+46,R19
0255 2400 CLR R0
0256 9403 INC R0
0257 8E0E STD Y+30,R0
0258 A8C9 LDD R12,Y+49
0259 A8DA LDD R13,Y+50
025A 01FE MOVW R30,R28
025B A423 LDD R2,Z+43
025C A434 LDD R3,Z+44
025D A445 LDD R4,Z+45
025E A456 LDD R5,Z+46
025F 925A ST R5,-Y
0260 924A ST R4,-Y
0261 923A ST R3,-Y
0262 922A ST R2,-Y
0263 E90C LDI R16,0x9C
0264 E010 LDI R17,0
0265 940E0568 CALL lpm32
0267 933A ST R19,-Y
0268 932A ST R18,-Y
0269 931A ST R17,-Y
026A 930A ST R16,-Y
026B 940E067F CALL cmp32f
026D F4A4 BGE 0x0282
026E E081 LDI R24,1
026F E090 LDI R25,0
0270 A398 STD Y+32,R25
0271 8F8F STD Y+31,R24
0272 01FE MOVW R30,R28
0273 A423 LDD R2,Z+43
0274 A434 LDD R3,Z+44
0275 A445 LDD R4,Z+45
0276 A456 LDD R5,Z+46
0277 925A ST R5,-Y
0278 924A ST R4,-Y
0279 923A ST R3,-Y
027A 922A ST R2,-Y
027B 940E0700 CALL neg32f
027D 01FE MOVW R30,R28
027E A703 STD Z+43,R16
027F A714 STD Z+44,R17
0280 A725 STD Z+45,R18
0281 A736 STD Z+46,R19
0282 24EE CLR R14
0283 24FF CLR R15
0284 C01B RJMP 0x02A0
0285 E908 LDI R16,0x98
0286 E010 LDI R17,0
0287 940E0568 CALL lpm32
0289 933A ST R19,-Y
028A 932A ST R18,-Y
028B 931A ST R17,-Y
028C 930A ST R16,-Y
028D 01FE MOVW R30,R28
028E A427 LDD R2,Z+47
028F A830 LDD R3,Z+48
0290 A841 LDD R4,Z+49
0291 A852 LDD R5,Z+50
0292 925A ST R5,-Y
0293 924A ST R4,-Y
0294 923A ST R3,-Y
0295 922A ST R2,-Y
0296 940E06B3 CALL empy32f
0298 01FE MOVW R30,R28
0299 A703 STD Z+43,R16
029A A714 STD Z+44,R17
029B A725 STD Z+45,R18
029C A736 STD Z+46,R19
029D 01C7 MOVW R24,R14
029E 9601 ADIW R24,1
029F 017C MOVW R14,R24
02A0 A40F LDD R0,Y+47
02A1 A818 LDD R1,Y+48
02A2 14E0 CP R14,R0
02A3 04F1 CPC R15,R1
02A4 F304 BLT 0x0285
02A5 E904 LDI R16,0x94
02A6 E010 LDI R17,0
02A7 940E0568 CALL lpm32
02A9 933A ST R19,-Y
02AA 932A ST R18,-Y
02AB 931A ST R17,-Y
02AC 930A ST R16,-Y
02AD 01FE MOVW R30,R28
02AE A427 LDD R2,Z+47
02AF A830 LDD R3,Z+48
02B0 A841 LDD R4,Z+49
02B1 A852 LDD R5,Z+50
02B2 925A ST R5,-Y
02B3 924A ST R4,-Y
02B4 923A ST R3,-Y
02B5 922A ST R2,-Y
02B6 940E06B3 CALL empy32f
02B8 940E058A CALL fp2long
02BA 01FE MOVW R30,R28
02BB 8F00 STD Z+24,R16
02BC 8F11 STD Z+25,R17
02BD 8F22 STD Z+26,R18
02BE 8F33 STD Z+27,R19
02BF E042 LDI R20,2
02C0 E050 LDI R21,0
02C1 E060 LDI R22,0
02C2 E070 LDI R23,0
02C3 01FE MOVW R30,R28
02C4 8C20 LDD R2,Z+24
02C5 8C31 LDD R3,Z+25
02C6 8C42 LDD R4,Z+26
02C7 8C53 LDD R5,Z+27
02C8 937A ST R23,-Y
02C9 936A ST R22,-Y
02CA 935A ST R21,-Y
02CB 934A ST R20,-Y
02CC 0181 MOVW R16,R2
02CD 0192 MOVW R18,R4
02CE 940E04CB CALL mod32s
02D0 0118 MOVW R2,R16
02D1 0129 MOVW R4,R18
02D2 E042 LDI R20,2
02D3 E050 LDI R21,0
02D4 E060 LDI R22,0
02D5 E070 LDI R23,0
02D6 01FE MOVW R30,R28
02D7 8C60 LDD R6,Z+24
02D8 8C71 LDD R7,Z+25
02D9 8C82 LDD R8,Z+26
02DA 8C93 LDD R9,Z+27
02DB 937A ST R23,-Y
02DC 936A ST R22,-Y
02DD 935A ST R21,-Y
02DE 934A ST R20,-Y
02DF 0183 MOVW R16,R6
02E0 0194 MOVW R18,R8
02E1 940E04C9 CALL div32s
02E3 0138 MOVW R6,R16
02E4 0149 MOVW R8,R18
02E5 0C62 ADD R6,R2
02E6 1C73 ADC R7,R3
02E7 1C84 ADC R8,R4
02E8 1C95 ADC R9,R5
02E9 01FE MOVW R30,R28
02EA 8260 STD Z+0,R6
02EB 8271 STD Z+1,R7
02EC 8282 STD Z+2,R8
02ED 8293 STD Z+3,R9
02EE C050 RJMP 0x033F
02EF 2422 CLR R2
02F0 2433 CLR R3
02F1 A40F LDD R0,Y+47
02F2 A818 LDD R1,Y+48
02F3 1420 CP R2,R0
02F4 0431 CPC R3,R1
02F5 F49C BGE 0x0309
02F6 8C0C LDD R0,Y+28
02F7 8C1D LDD R1,Y+29
02F8 A50F LDD R16,Y+47
02F9 A918 LDD R17,Y+48
02FA 1600 CP R0,R16
02FB 0611 CPC R1,R17
02FC F461 BNE 0x0309
02FD 01CE MOVW R24,R28
02FE 9604 ADIW R24,4
02FF 01F0 MOVW R30,R0
0300 0FE8 ADD R30,R24
0301 1FF9 ADC R31,R25
0302 E28E LDI R24,0x2E
0303 8380 STD Z+0,R24
0304 01C0 MOVW R24,R0
0305 9601 ADIW R24,1
0306 8F9D STD Y+29,R25
0307 8F8C STD Y+28,R24
0308 C036 RJMP 0x033F
0309 E04A LDI R20,0xA
030A E050 LDI R21,0
030B E060 LDI R22,0
030C E070 LDI R23,0
030D 01FE MOVW R30,R28
030E 8020 LDD R2,Z+0
030F 8031 LDD R3,Z+1
0310 8042 LDD R4,Z+2
0311 8053 LDD R5,Z+3
0312 937A ST R23,-Y
0313 936A ST R22,-Y
0314 935A ST R21,-Y
0315 934A ST R20,-Y
0316 0181 MOVW R16,R2
0317 0192 MOVW R18,R4
0318 940E04CB CALL mod32s
031A 0158 MOVW R10,R16
031B 01CE MOVW R24,R28
031C 9604 ADIW R24,4
031D 8DEC LDD R30,Y+28
031E 8DFD LDD R31,Y+29
031F 0FE8 ADD R30,R24
0320 1FF9 ADC R31,R25
0321 01C5 MOVW R24,R10
0322 96C0 ADIW R24,0x30
0323 8380 STD Z+0,R24
0324 E04A LDI R20,0xA
0325 E050 LDI R21,0
0326 E060 LDI R22,0
0327 E070 LDI R23,0
0328 01FE MOVW R30,R28
0329 8020 LDD R2,Z+0
032A 8031 LDD R3,Z+1
032B 8042 LDD R4,Z+2
032C 8053 LDD R5,Z+3
032D 937A ST R23,-Y
032E 936A ST R22,-Y
032F 935A ST R21,-Y
0330 934A ST R20,-Y
0331 0181 MOVW R16,R2
0332 0192 MOVW R18,R4
0333 940E04C9 CALL div32s
0335 01FE MOVW R30,R28
0336 8300 STD Z+0,R16
0337 8311 STD Z+1,R17
0338 8322 STD Z+2,R18
0339 8333 STD Z+3,R19
033A 8D8C LDD R24,Y+28
033B 8D9D LDD R25,Y+29
033C 9601 ADIW R24,1
033D 8F9D STD Y+29,R25
033E 8F8C STD Y+28,R24
033F E040 LDI R20,0
0340 E050 LDI R21,0
0341 E060 LDI R22,0
0342 E070 LDI R23,0
0343 01FE MOVW R30,R28
0344 8020 LDD R2,Z+0
0345 8031 LDD R3,Z+1
0346 8042 LDD R4,Z+2
0347 8053 LDD R5,Z+3
0348 1624 CP R2,R20
0349 0635 CPC R3,R21
034A 0646 CPC R4,R22
034B 0657 CPC R5,R23
034C F009 BEQ 0x034E
034D CFA1 RJMP 0x02EF
034E 8C0F LDD R0,Y+31
034F A018 LDD R1,Y+32
0350 2000 TST R0
0351 F411 BNE 0x0354
0352 2011 TST R1
0353 F031 BEQ 0x035A
0354 E28D LDI R24,0x2D
0355 01F6 MOVW R30,R12
0356 8380 STD Z+0,R24
0357 01CF MOVW R24,R30
0358 9601 ADIW R24,1
0359 016C MOVW R12,R24
035A 8D8C LDD R24,Y+28
035B 8D9D LDD R25,Y+29
035C 9701 SBIW R24,1
035D 8F9D STD Y+29,R25
035E 8F8C STD Y+28,R24
035F C011 RJMP 0x0371
0360 01CE MOVW R24,R28
0361 9604 ADIW R24,4
0362 8DEC LDD R30,Y+28
0363 8DFD LDD R31,Y+29
0364 0FE8 ADD R30,R24
0365 1FF9 ADC R31,R25
0366 8020 LDD R2,Z+0
0367 01F6 MOVW R30,R12
0368 8220 STD Z+0,R2
0369 01CF MOVW R24,R30
036A 9601 ADIW R24,1
036B 016C MOVW R12,R24
036C 8D8C LDD R24,Y+28
036D 8D9D LDD R25,Y+29
036E 9701 SBIW R24,1
036F 8F9D STD Y+29,R25
0370 8F8C STD Y+28,R24
0371 EF8F LDI R24,0xFF
0372 EF9F LDI R25,0xFF
0373 8C0C LDD R0,Y+28
0374 8C1D LDD R1,Y+29
0375 1580 CP R24,R0
0376 0591 CPC R25,R1
0377 F344 BLT 0x0360
0378 2422 CLR R2
0379 01F6 MOVW R30,R12
037A 8220 STD Z+0,R2
037B 8D8E LDD R24,Y+30
037C 3081 CPI R24,1
037D F421 BNE 0x0382
037E E380 LDI R24,0x30
037F A9E9 LDD R30,Y+49
0380 A9FA LDD R31,Y+50
0381 8380 STD Z+0,R24
0382 96A1 ADIW R28,0x21
0383 940E053D CALL pop_gset5
0385 9624 ADIW R28,4
0386 9508 RET
_DisplayDots:
i --> R20
j --> R10
DotByte --> R22
0387 940E0544 CALL push_gset3
0389 2F60 MOV R22,R16
038A E304 LDI R16,0x34
038B DD8B RCALL _Writecommand
038C E306 LDI R16,0x36
038D DD89 RCALL _Writecommand
038E 2744 CLR R20
038F C00F RJMP 0x039F
0390 2F04 MOV R16,R20
0391 6800 ORI R16,0x80
0392 DD84 RCALL _Writecommand
0393 E800 LDI R16,0x80
0394 DD82 RCALL _Writecommand
0395 24AA CLR R10
0396 C003 RJMP 0x039A
0397 2F06 MOV R16,R22
0398 DD95 RCALL _Writedata
0399 94A3 INC R10
039A 2D8A MOV R24,R10
039B 3280 CPI R24,0x20
039C F3D0 BCS 0x0397
039D 9560 COM R22
039E 9543 INC R20
039F 3240 CPI R20,0x20
03A0 F378 BCS 0x0390
03A1 940E0537 CALL pop_gset3
03A3 9508 RET
_Init_12864:
03A4 E302 LDI R16,0x32
03A5 E010 LDI R17,0
03A6 DCFE RCALL _delay_ms
03A7 E300 LDI R16,0x30
03A8 DD6E RCALL _Writecommand
03A9 E003 LDI R16,3
03AA DD6C RCALL _Writecommand
03AB E00C LDI R16,0xC
03AC DD6A RCALL _Writecommand
03AD E001 LDI R16,1
03AE DD68 RCALL _Writecommand
03AF E006 LDI R16,6
03B0 DD66 RCALL _Writecommand
03B1 9508 RET
_interrupt_int2:
03B2 938A ST R24,-Y
03B3 939A ST R25,-Y
03B4 B78F IN R24,0x3F
03B5 938A ST R24,-Y
03B6 98BC CBI 0x17,4
03B7 B789 IN R24,0x39
03B8 7F8B ANDI R24,0xFB
03B9 BF89 OUT 0x39,R24
03BA B787 IN R24,0x37
03BB 7F8B ANDI R24,0xFB
03BC BF87 OUT 0x37,R24
03BD E081 LDI R24,1
03BE E090 LDI R25,0
03BF 93900125 STS flag+1,R25
03C1 93800124 STS flag,R24
03C3 9189 LD R24,Y+
03C4 BF8F OUT 0x3F,R24
03C5 9199 LD R25,Y+
03C6 9189 LD R24,Y+
03C7 9518 RETI
_interrupt_timer1:
03C8 938A ST R24,-Y
03C9 939A ST R25,-Y
03CA 93EA ST R30,-Y
03CB B78F IN R24,0x3F
03CC 938A ST R24,-Y
03CD EF8F LDI R24,0xFF
03CE BD8D OUT 0x2D,R24
03CF E680 LDI R24,0x60
03D0 BD8C OUT 0x2C,R24
03D1 91800126 LDS R24,time_counter
03D3 91900127 LDS R25,time_counter+1
03D5 9601 ADIW R24,1
03D6 93900127 STS time_counter+1,R25
03D8 93800126 STS time_counter,R24
03DA 91800126 LDS R24,time_counter
03DC 91900127 LDS R25,time_counter+1
03DE 348D CPI R24,0x4D
03DF E0E2 LDI R30,2
03E0 079E CPC R25,R30
03E1 F449 BNE 0x03EB
03E2 B787 IN R24,0x37
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -