📄 osd.lis
字号:
03E8 .dbline -2
03E8 L130:
03E8 00D0 rcall pop_gset3
03EA .dbline 0 ; func end
03EA 0895 ret
03EC .dbsym l size 8 c
03EC .dbsym r value 20 c
03EC .dbsym r col 22 c
03EC .dbsym r row 10 c
03EC .dbend
.area lit(rom, con, rel)
001A L162:
001A 7A85 .byte 'z,133
001C 42 .byte 'B
001D 00000000000000000000 .byte 0,0,0,0,0,0,0,0,0,0
.area text(rom, con, rel)
03EC .dbfile C:\_项目\7寸液晶电视\软件\osd.c
03EC .dbfunc e gauge_num _gauge_num fc
03EC ; x -> y+13
03EC ; tmpbuf -> y+0
03EC ; j -> R10
03EC ; value -> y+23
.even
03EC _gauge_num::
03EC 00D0 rcall push_arg4
03EE 00D0 rcall push_gset3
03F0 6197 sbiw R28,17
03F2 .dbline -1
03F2 .dbline 183
03F2 .dbline 185
03F2 80E0 ldi R24,<L162
03F4 90E0 ldi R25,>L162
03F6 FE01 movw R30,R28
03F8 0DE0 ldi R16,13
03FA 10E0 ldi R17,0
03FC FA93 st -y,R31
03FE EA93 st -y,R30
0400 9A93 st -y,R25
0402 8A93 st -y,R24
0404 00D0 rcall asgncblk
0406 .dbline 187
0406 FE01 movw R30,R28
0408 2788 ldd R2,z+23
040A 308C ldd R3,z+24
040C 418C ldd R4,z+25
040E 528C ldd R5,z+26
0410 41E7 ldi R20,113
0412 52E0 ldi R21,2
0414 60E0 ldi R22,0
0416 70E0 ldi R23,0
0418 5A92 st -y,R5
041A 4A92 st -y,R4
041C 3A92 st -y,R3
041E 2A92 st -y,R2
0420 8A01 movw R16,R20
0422 9B01 movw R18,R22
0424 00D0 rcall empy32u
0426 FE01 movw R30,R28
0428 0587 std z+13,R16
042A 1687 std z+14,R17
042C 2787 std z+15,R18
042E 308B std z+16,R19
0430 .dbline 188
0430 AA24 clr R10
0432 31C0 rjmp L166
0434 L163:
0434 .dbline 189
0434 .dbline 190
0434 2A2C mov R2,R10
0436 3324 clr R3
0438 EBE0 ldi R30,11
043A F0E0 ldi R31,0
043C E219 sub R30,R2
043E F309 sbc R31,R3
0440 CE01 movw R24,R28
0442 E80F add R30,R24
0444 F91F adc R31,R25
0446 4AE0 ldi R20,10
0448 50E0 ldi R21,0
044A 60E0 ldi R22,0
044C 70E0 ldi R23,0
044E DE01 movw R26,R28
0450 1D96 adiw R26,13
0452 2D90 ld R2,x+
0454 3D90 ld R3,x+
0456 4D90 ld R4,x+
0458 5C90 ld R5,x
045A 7A93 st -y,R23
045C 6A93 st -y,R22
045E 5A93 st -y,R21
0460 4A93 st -y,R20
0462 8101 movw R16,R2
0464 9201 movw R18,R4
0466 00D0 rcall mod32u
0468 0083 std z+0,R16
046A .dbline 191
046A 4AE0 ldi R20,10
046C 50E0 ldi R21,0
046E 60E0 ldi R22,0
0470 70E0 ldi R23,0
0472 FE01 movw R30,R28
0474 2584 ldd R2,z+13
0476 3684 ldd R3,z+14
0478 4784 ldd R4,z+15
047A 5088 ldd R5,z+16
047C 7A93 st -y,R23
047E 6A93 st -y,R22
0480 5A93 st -y,R21
0482 4A93 st -y,R20
0484 8101 movw R16,R2
0486 9201 movw R18,R4
0488 00D0 rcall div32u
048A FE01 movw R30,R28
048C 0587 std z+13,R16
048E 1687 std z+14,R17
0490 2787 std z+15,R18
0492 308B std z+16,R19
0494 .dbline 192
0494 L164:
0494 .dbline 188
0494 A394 inc R10
0496 L166:
0496 .dbline 188
0496 8A2D mov R24,R10
0498 8830 cpi R24,8
049A 08F4 brsh X74
049C CBCF rjmp L163
049E X74:
049E .dbline 193
049E 83E0 ldi R24,3
04A0 A82E mov R10,R24
04A2 0EC0 rjmp L170
04A4 L167:
04A4 .dbline 194
04A4 .dbline 195
04A4 CE01 movw R24,R28
04A6 0196 adiw R24,1
04A8 EA2D mov R30,R10
04AA FF27 clr R31
04AC E80F add R30,R24
04AE F91F adc R31,R25
04B0 2080 ldd R2,z+0
04B2 CE01 movw R24,R28
04B4 EA2D mov R30,R10
04B6 FF27 clr R31
04B8 E80F add R30,R24
04BA F91F adc R31,R25
04BC 2082 std z+0,R2
04BE .dbline 196
04BE L168:
04BE .dbline 193
04BE A394 inc R10
04C0 L170:
04C0 .dbline 193
04C0 8A2D mov R24,R10
04C2 8730 cpi R24,7
04C4 78F3 brlo L167
04C6 .dbline 197
04C6 83E0 ldi R24,3
04C8 A82E mov R10,R24
04CA 0EC0 rjmp L175
04CC L172:
04CC .dbline 198
04CC .dbline 199
04CC CE01 movw R24,R28
04CE 2A2C mov R2,R10
04D0 3324 clr R3
04D2 280E add R2,R24
04D4 391E adc R3,R25
04D6 F101 movw R30,R2
04D8 0081 ldd R16,z+0
04DA EF93 push R30
04DC FF93 push R31
04DE 90DD rcall _conversion_char
04E0 FF91 pop R31
04E2 EF91 pop R30
04E4 0083 std z+0,R16
04E6 .dbline 200
04E6 L173:
04E6 .dbline 197
04E6 A394 inc R10
04E8 L175:
04E8 .dbline 197
04E8 8A2D mov R24,R10
04EA 8C30 cpi R24,12
04EC 78F3 brlo L172
04EE .dbline 201
04EE 83EF ldi R24,243
04F0 8F83 std y+7,R24
04F2 .dbline 202
04F2 87E1 ldi R24,23
04F4 8B87 std y+11,R24
04F6 .dbline 203
04F6 84E8 ldi R24,132
04F8 8C87 std y+12,R24
04FA .dbline 204
04FA 00D0 rcall _iic_init
04FC .dbline 205
04FC 00D0 rcall _iic_start
04FE 0023 tst R16
0500 11F4 brne L179
0502 .dbline 206
0502 0027 clr R16
0504 13C0 rjmp L161
0506 L179:
0506 .dbline 207
0506 AA24 clr R10
0508 0CC0 rjmp L184
050A L181:
050A .dbline 208
050A .dbline 209
050A CE01 movw R24,R28
050C EA2D mov R30,R10
050E FF27 clr R31
0510 E80F add R30,R24
0512 F91F adc R31,R25
0514 0081 ldd R16,z+0
0516 00D0 rcall _iic_send
0518 0023 tst R16
051A 11F4 brne L185
051C .dbline 210
051C 0027 clr R16
051E 06C0 rjmp L161
0520 L185:
0520 .dbline 211
0520 L182:
0520 .dbline 207
0520 A394 inc R10
0522 L184:
0522 .dbline 207
0522 8A2D mov R24,R10
0524 8D30 cpi R24,13
0526 88F3 brlo L181
0528 .dbline 212
0528 00D0 rcall _iic_stop
052A .dbline 214
052A 0FEF ldi R16,255
052C .dbline -2
052C L161:
052C 6196 adiw R28,17
052E 00D0 rcall pop_gset3
0530 2496 adiw R28,4
0532 .dbline 0 ; func end
0532 0895 ret
0534 .dbsym l x 13 l
0534 .dbsym l tmpbuf 0 A[13:13]c
0534 .dbsym r j 10 c
0534 .dbsym l value 23 l
0534 .dbend
0534 .dbfunc e OSD_attrib_1row _OSD_attrib_1row fc
0534 ; j -> R20
0534 ; bg_color -> R22
0534 ; fg_color -> R10
0534 ; extent -> R12
0534 ; col -> R14
0534 ; row -> y+10
.even
0534 _OSD_attrib_1row::
0534 00D0 rcall push_arg4
0536 00D0 rcall push_gset5
0538 E22E mov R14,R18
053A CE84 ldd R12,y+14
053C A888 ldd R10,y+16
053E 6A89 ldd R22,y+18
0540 .dbline -1
0540 .dbline 225
0540 .dbline 226
0540 4427 clr R20
0542 .dbline 227
0542 00D0 rcall _iic_init
0544 .dbline 228
0544 00D0 rcall _iic_start
0546 0023 tst R16
0548 11F4 brne L188
054A .dbline 229
054A 0027 clr R16
054C 25C0 rjmp L187
054E L188:
054E .dbline 230
054E 0AE7 ldi R16,122
0550 00D0 rcall _iic_send
0552 0023 tst R16
0554 11F4 brne L190
0556 .dbline 231
0556 0027 clr R16
0558 1FC0 rjmp L187
055A L190:
055A .dbline 232
055A 0A85 ldd R16,y+10
055C 0056 subi R16,96 ; addi 160
055E 00D0 rcall _iic_send
0560 0023 tst R16
0562 11F4 brne L192
0564 .dbline 233
0564 0027 clr R16
0566 18C0 rjmp L187
0568 L192:
0568 .dbline 234
0568 0E2D mov R16,R14
056A 005C subi R16,192 ; addi 64
056C 00D0 rcall _iic_send
056E 0023 tst R16
0570 11F4 brne L194
0572 .dbline 235
0572 0027 clr R16
0574 11C0 rjmp L187
0576 L194:
0576 .dbline 236
0576 4427 clr R20
0578 0BC0 rjmp L199
057A L196:
057A .dbline 237
057A .dbline 238
057A 862F mov R24,R22
057C 8F70 andi R24,#0x0F
057E 8295 swap R24
0580 0A2D mov R16,R10
0582 080F add R16,R24
0584 00D0 rcall _iic_send
0586 0023 tst R16
0588 11F4 brne L200
058A .dbline 239
058A 0027 clr R16
058C 05C0 rjmp L187
058E L200:
058E .dbline 240
058E L197:
058E .dbline 236
058E 4395 inc R20
0590 L199:
0590 .dbline 236
0590 4C15 cp R20,R12
0592 98F3 brlo L196
0594 .dbline 241
0594 00D0 rcall _iic_stop
0596 .dbline 242
0596 0FEF ldi R16,255
0598 .dbline -2
0598 L187:
0598 00D0 rcall pop_gset5
059A 2496 adiw R28,4
059C .dbline 0 ; func end
059C 0895 ret
059E .dbsym r j 20 c
059E .dbsym r bg_color 22 c
059E .dbsym r fg_color 10 c
059E .dbsym r extent 12 c
059E .dbsym r col 14 c
059E .dbsym l row 10 c
059E .dbend
059E .dbfunc e OSD_off _OSD_off fV
.even
059E _OSD_off::
059E .dbline -1
059E .dbline 248
059E .dbline 249
059E 00D0 rcall _iic_start
05A0 .dbline 250
05A0 0AE7 ldi R16,122
05A2 00D0 rcall _iic_send
05A4 .dbline 251
05A4 0FE8 ldi R16,143
05A6 00D0 rcall _iic_send
05A8 .dbline 252
05A8 01E1 ldi R16,17
05AA 00D0 rcall _iic_send
05AC .dbline 253
05AC 0BE7 ldi R16,123
05AE 00D0 rcall _iic_send
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -