📄 osd.lis
字号:
021A L104:
021A .dbline 79
021A 4A31 cpi R20,26
021C B0F3 brlo L101
021E .dbline 83
021E 00D0 rcall _iic_stop
0220 .dbline -2
0220 .dbline 84
0220 L81:
0220 6A96 adiw R28,26
0222 00D0 rcall pop_gset1
0224 .dbline 0 ; func end
0224 0895 ret
0226 .dbsym l osd_init_code 0 A[26:26]c
0226 .dbsym r i 20 c
0226 .dbsym r x 20 c
0226 .dbend
0226 .dbfunc e OSD_out_1row _OSD_out_1row fc
0226 ; mid -> R20
0226 ; j -> R22
0226 ; string -> R10,R11
0226 ; size -> y+12
0226 ; extent -> R12
0226 ; col -> R14
0226 ; row -> R22
.even
0226 _OSD_out_1row::
0226 00D0 rcall push_gset5
0228 E22E mov R14,R18
022A 602F mov R22,R16
022C CA84 ldd R12,y+10
022E AE84 ldd R10,y+14
0230 BF84 ldd R11,y+15
0232 .dbline -1
0232 .dbline 94
0232 .dbline 97
0232 4C85 ldd R20,y+12
0234 4F5F subi R20,255 ; addi 1
0236 .dbline 98
0236 0C2D mov R16,R12
0238 1C85 ldd R17,y+12
023A 00D0 rcall lsl8
023C C02E mov R12,R16
023E .dbline 99
023E 00D0 rcall _iic_init
0240 .dbline 100
0240 00D0 rcall _iic_start
0242 0023 tst R16
0244 11F4 brne L106
0246 .dbline 101
0246 0027 clr R16
0248 61C0 rjmp L105
024A L106:
024A .dbline 102
024A 0AE7 ldi R16,122
024C 00D0 rcall _iic_send
024E 0023 tst R16
0250 11F4 brne L108
0252 .dbline 103
0252 0027 clr R16
0254 5BC0 rjmp L105
0256 L108:
0256 .dbline 104
0256 062F mov R16,R22
0258 0058 subi R16,128 ; addi 128
025A 00D0 rcall _iic_send
025C 0023 tst R16
025E 11F4 brne L110
0260 .dbline 105
0260 0027 clr R16
0262 54C0 rjmp L105
0264 L110:
0264 .dbline 106
0264 0EE1 ldi R16,30
0266 00D0 rcall _iic_send
0268 0023 tst R16
026A 11F4 brne L112
026C .dbline 107
026C 0027 clr R16
026E 4EC0 rjmp L105
0270 L112:
0270 .dbline 108
0270 83E0 ldi R24,3
0272 0C84 ldd R0,y+12
0274 809D mul R24,R0
0276 002D mov R16,R0
0278 00D0 rcall _iic_send
027A 0023 tst R16
027C 11F4 brne L114
027E .dbline 109
027E 0027 clr R16
0280 45C0 rjmp L105
0282 L114:
0282 .dbline 110
0282 00D0 rcall _iic_stop
0284 .dbline 111
0284 00D0 rcall _iic_start
0286 0023 tst R16
0288 11F4 brne L116
028A .dbline 112
028A 0027 clr R16
028C 3FC0 rjmp L105
028E L116:
028E .dbline 113
028E 0AE7 ldi R16,122
0290 00D0 rcall _iic_send
0292 0023 tst R16
0294 11F4 brne L118
0296 .dbline 114
0296 0027 clr R16
0298 39C0 rjmp L105
029A L118:
029A .dbline 115
029A 062F mov R16,R22
029C 0058 subi R16,128 ; addi 128
029E 00D0 rcall _iic_send
02A0 0023 tst R16
02A2 11F4 brne L120
02A4 .dbline 116
02A4 0027 clr R16
02A6 32C0 rjmp L105
02A8 L120:
02A8 .dbline 117
02A8 6627 clr R22
02AA 2CC0 rjmp L125
02AC L122:
02AC .dbline 118
02AC .dbline 119
02AC 142F mov R17,R20
02AE 062F mov R16,R22
02B0 00D0 rcall div8u
02B2 82E0 ldi R24,2
02B4 809F mul R24,R16
02B6 F001 movw R30,R0
02B8 EA0D add R30,R10
02BA FB1D adc R31,R11
02BC 2081 ldd R18,z+0
02BE 3181 ldd R19,z+1
02C0 232F mov R18,R19
02C2 3327 clr R19
02C4 00E2 ldi R16,32
02C6 10E0 ldi R17,0
02C8 00D0 rcall empy16s
02CA 1801 movw R2,R16
02CC 4E2C mov R4,R14
02CE 5524 clr R5
02D0 062F mov R16,R22
02D2 1127 clr R17
02D4 040D add R16,R4
02D6 151D adc R17,R5
02D8 020D add R16,R2
02DA 131D adc R17,R3
02DC 00D0 rcall _iic_send
02DE 0023 tst R16
02E0 11F4 brne L126
02E2 .dbline 120
02E2 0027 clr R16
02E4 13C0 rjmp L105
02E6 L126:
02E6 .dbline 121
02E6 142F mov R17,R20
02E8 062F mov R16,R22
02EA 00D0 rcall div8u
02EC 82E0 ldi R24,2
02EE 809F mul R24,R16
02F0 F001 movw R30,R0
02F2 EA0D add R30,R10
02F4 FB1D adc R31,R11
02F6 0081 ldd R16,z+0
02F8 00D0 rcall _iic_send
02FA 0023 tst R16
02FC 11F4 brne L128
02FE .dbline 122
02FE 0027 clr R16
0300 05C0 rjmp L105
0302 L128:
0302 .dbline 123
0302 L123:
0302 .dbline 117
0302 6395 inc R22
0304 L125:
0304 .dbline 117
0304 6C15 cp R22,R12
0306 90F2 brlo L122
0308 .dbline 124
0308 00D0 rcall _iic_stop
030A .dbline 126
030A 0FEF ldi R16,255
030C .dbline -2
030C L105:
030C 00D0 rcall pop_gset5
030E .dbline 0 ; func end
030E 0895 ret
0310 .dbsym r mid 20 c
0310 .dbsym r j 22 c
0310 .dbsym r string 10 pi
0310 .dbsym l size 12 c
0310 .dbsym r extent 12 c
0310 .dbsym r col 14 c
0310 .dbsym r row 22 c
0310 .dbend
0310 .dbfunc e OSD_out_num _OSD_out_num fc
0310 ; size -> y+8
0310 ; value -> R20
0310 ; col -> R22
0310 ; row -> R10
.even
0310 _OSD_out_num::
0310 00D0 rcall push_gset3
0312 622F mov R22,R18
0314 A02E mov R10,R16
0316 4E81 ldd R20,y+6
0318 .dbline -1
0318 .dbline 136
0318 .dbline 137
0318 00D0 rcall _iic_init
031A .dbline 138
031A 00D0 rcall _iic_start
031C 0023 tst R16
031E 11F4 brne L131
0320 .dbline 139
0320 0027 clr R16
0322 62C0 rjmp L130
0324 L131:
0324 .dbline 140
0324 0AE7 ldi R16,122
0326 00D0 rcall _iic_send
0328 0023 tst R16
032A 11F4 brne L133
032C .dbline 141
032C 0027 clr R16
032E 5CC0 rjmp L130
0330 L133:
0330 .dbline 142
0330 0A2D mov R16,R10
0332 0058 subi R16,128 ; addi 128
0334 00D0 rcall _iic_send
0336 0023 tst R16
0338 11F4 brne L135
033A .dbline 143
033A 0027 clr R16
033C 55C0 rjmp L130
033E L135:
033E .dbline 144
033E 0EE1 ldi R16,30
0340 00D0 rcall _iic_send
0342 0023 tst R16
0344 11F4 brne L137
0346 .dbline 145
0346 0027 clr R16
0348 4FC0 rjmp L130
034A L137:
034A .dbline 146
034A 83E0 ldi R24,3
034C 0884 ldd R0,y+8
034E 809D mul R24,R0
0350 002D mov R16,R0
0352 00D0 rcall _iic_send
0354 0023 tst R16
0356 11F4 brne L139
0358 .dbline 147
0358 0027 clr R16
035A 46C0 rjmp L130
035C L139:
035C .dbline 148
035C 00D0 rcall _iic_stop
035E .dbline 149
035E 00D0 rcall _iic_start
0360 0023 tst R16
0362 11F4 brne L141
0364 .dbline 150
0364 0027 clr R16
0366 40C0 rjmp L130
0368 L141:
0368 .dbline 151
0368 0AE7 ldi R16,122
036A 00D0 rcall _iic_send
036C 0023 tst R16
036E 11F4 brne L143
0370 .dbline 152
0370 0027 clr R16
0372 3AC0 rjmp L130
0374 L143:
0374 .dbline 153
0374 0A2D mov R16,R10
0376 0058 subi R16,128 ; addi 128
0378 00D0 rcall _iic_send
037A 0023 tst R16
037C 11F4 brne L145
037E .dbline 154
037E 0027 clr R16
0380 33C0 rjmp L130
0382 L145:
0382 .dbline 155
0382 062F mov R16,R22
0384 005C subi R16,192 ; addi 64
0386 00D0 rcall _iic_send
0388 0023 tst R16
038A 11F4 brne L147
038C .dbline 156
038C 0027 clr R16
038E 2CC0 rjmp L130
0390 L147:
0390 .dbline 157
0390 1AE0 ldi R17,10
0392 042F mov R16,R20
0394 00D0 rcall div8u
0396 34DE rcall _conversion_char
0398 00D0 rcall _iic_send
039A 0023 tst R16
039C 11F4 brne L149
039E .dbline 158
039E 0027 clr R16
03A0 23C0 rjmp L130
03A2 L149:
03A2 .dbline 159
03A2 0884 ldd R0,y+8
03A4 0020 tst R0
03A6 49F0 breq L151
03A8 .dbline 160
03A8 .dbline 161
03A8 1AE0 ldi R17,10
03AA 042F mov R16,R20
03AC 00D0 rcall div8u
03AE 28DE rcall _conversion_char
03B0 00D0 rcall _iic_send
03B2 0023 tst R16
03B4 11F4 brne L153
03B6 .dbline 162
03B6 0027 clr R16
03B8 17C0 rjmp L130
03BA L153:
03BA .dbline 163
03BA L151:
03BA .dbline 164
03BA 1AE0 ldi R17,10
03BC 042F mov R16,R20
03BE 00D0 rcall mod8u
03C0 1FDE rcall _conversion_char
03C2 00D0 rcall _iic_send
03C4 0023 tst R16
03C6 11F4 brne L155
03C8 .dbline 165
03C8 0027 clr R16
03CA 0EC0 rjmp L130
03CC L155:
03CC .dbline 166
03CC 0884 ldd R0,y+8
03CE 0020 tst R0
03D0 49F0 breq L157
03D2 .dbline 167
03D2 .dbline 168
03D2 1AE0 ldi R17,10
03D4 042F mov R16,R20
03D6 00D0 rcall mod8u
03D8 13DE rcall _conversion_char
03DA 00D0 rcall _iic_send
03DC 0023 tst R16
03DE 11F4 brne L159
03E0 .dbline 169
03E0 0027 clr R16
03E2 02C0 rjmp L130
03E4 L159:
03E4 .dbline 170
03E4 L157:
03E4 .dbline 171
03E4 00D0 rcall _iic_stop
03E6 .dbline 173
03E6 0FEF ldi R16,255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -