📄 testh.s
字号:
;
;
.dbline 217
;
L61:
.dbline 218
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L62:
.dbline 217
dec R10
L64:
.dbline 217
ldd R0,y+15
cp R10,R0
brsh L61
.dbline 219
;
;
.dbline 220
;
xjmp L54
L53:
.dbline 221
;
ldd R0,y+13
ldd R16,y+17
cp R0,R16
brsh L65
.dbline 222
;
.dbline 223
;
mov R2,R0
clr R3
mov R20,R16
clr R21
sub R20,R2
sbc R21,R3
xjmp L68
L67:
.dbline 226
;
;
;
.dbline 227
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
.dbline 228
;
ldd R2,y+11
clr R3
mov R18,R10
clr R19
sub R18,R2
sbc R19,R3
movw R16,R20
xcall empy16s
movw R2,R16
ldd R4,y+13
clr R5
mov R18,R12
clr R19
sub R18,R4
sbc R19,R5
movw R16,R22
xcall empy16s
cp R16,R2
cpc R17,R3
brsh L70
.dbline 229
;
inc R12
xjmp L71
L70:
.dbline 230
;
inc R10
L71:
.dbline 232
L68:
.dbline 225
ldd R0,y+15
cp R0,R10
brlo L72
ldd R0,y+17
cp R0,R12
brsh L67
L72:
.dbline 233
;
;
;
xjmp L66
L65:
.dbline 234
;
ldd R0,y+17
ldd R16,y+13
cp R0,R16
brsh L73
.dbline 235
;
.dbline 236
;
mov R2,R0
clr R3
mov R20,R16
clr R21
sub R20,R2
sbc R21,R3
xjmp L76
L75:
.dbline 238
;
;
.dbline 239
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
.dbline 240
;
ldd R2,y+11
clr R3
mov R18,R10
clr R19
sub R18,R2
sbc R19,R3
movw R16,R20
xcall empy16s
movw R2,R16
mov R4,R12
clr R5
ldd R18,y+13
clr R19
sub R18,R4
sbc R19,R5
movw R16,R22
xcall empy16s
cp R16,R2
cpc R17,R3
brsh L78
.dbline 241
;
dec R12
xjmp L79
L78:
.dbline 242
;
inc R10
L79:
.dbline 244
L76:
.dbline 237
ldd R0,y+15
cp R0,R10
brlo L80
ldd R0,y+17
cp R12,R0
brsh L75
L80:
.dbline 245
;
;
;
L73:
L66:
L54:
L42:
.dbline -2
L38:
adiw R28,1
xcall pop_gset5
adiw R28,4
.dbline 0 ; func end
ret
.dbsym r dy 20 i
.dbsym r dx 22 i
.dbsym r x 10 c
.dbsym r y 12 c
.dbsym r color 14 c
.dbsym l y2 17 c
.dbsym l x2 15 c
.dbsym l y1 13 c
.dbsym l x1 11 c
.dbend
.dbfunc e xuline _xuline fV
; dy -> R20,R21
; dx -> R22,R23
; x -> R10
; y -> R12
; color -> R14
; y2 -> y+17
; x2 -> y+15
; y1 -> y+13
; x1 -> y+11
.even
_xuline::
xcall push_arg4
xcall push_gset5
sbiw R28,1
ldd R14,y+19
.dbline -1
.dbline 249
;
;
;
;
.dbline 252
;
;
;
ldd R0,y+15
ldd R16,y+11
cp R0,R16
brsh L82
.dbline 253
;
.dbline 254
;
mov R10,R0
.dbline 255
;
ldd R12,y+17
.dbline 256
;
mov R0,R16
std y+15,R0
.dbline 257
;
ldd R0,y+13
std y+17,R0
.dbline 258
;
std y+11,R10
.dbline 259
;
std y+13,R12
.dbline 260
;
L82:
.dbline 261
;
std y+0,R14
ldd R18,y+13
ldd R16,y+11
clr R17
xcall _point
.dbline 262
;
ldd R10,y+11
.dbline 263
;
ldd R12,y+13
.dbline 264
;
mov R2,R10
clr R3
ldd R22,y+15
clr R23
sub R22,R2
sbc R23,R3
.dbline 265
;
brne L84
X4:
.dbline 266
;
.dbline 267
;
ldd R0,y+13
ldd R16,y+17
cp R0,R16
brsh L97
.dbline 268
;
.dbline 269
;
xjmp L91
L88:
.dbline 270
;
.dbline 271
;
ldi R17,3
mov R16,R12
xcall mod8u
tst R16
breq L92
.dbline 272
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L92:
.dbline 273
L89:
.dbline 269
inc R12
L91:
.dbline 269
ldd R0,y+17
cp R0,R12
brsh L88
.dbline 274
;
;
xjmp L85
X5:
.dbline 276
;
;
.dbline 277
;
L94:
.dbline 278
;
.dbline 279
;
ldi R17,3
mov R16,R12
xcall mod8u
tst R16
breq L98
.dbline 280
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L98:
.dbline 281
L95:
.dbline 277
dec R12
L97:
.dbline 277
ldd R0,y+17
cp R12,R0
brsh L94
.dbline 282
;
;
.dbline 283
;
xjmp L85
L84:
.dbline 284
;
ldd R0,y+13
ldd R16,y+17
cp R0,R16
brne L100
.dbline 285
;
.dbline 286
;
ldd R0,y+11
cp R0,R10
brsh L113
.dbline 287
;
.dbline 288
;
xjmp L107
L104:
.dbline 289
;
.dbline 290
;
ldi R17,3
mov R16,R10
xcall mod8u
tst R16
breq L108
.dbline 291
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L108:
.dbline 292
L105:
.dbline 288
inc R10
L107:
.dbline 288
ldd R0,y+15
cp R0,R10
brsh L104
.dbline 293
;
;
xjmp L101
X6:
.dbline 295
;
;
.dbline 296
;
L110:
.dbline 297
;
.dbline 298
;
ldi R17,3
mov R16,R10
xcall mod8u
tst R16
breq L114
.dbline 299
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L114:
.dbline 300
L111:
.dbline 296
dec R10
L113:
.dbline 296
ldd R0,y+15
cp R10,R0
brsh L110
.dbline 301
;
;
.dbline 302
;
xjmp L101
L100:
.dbline 303
;
ldd R0,y+13
ldd R16,y+17
cp R0,R16
brsh L116
.dbline 304
;
.dbline 305
;
mov R2,R0
clr R3
mov R20,R16
clr R21
sub R20,R2
sbc R21,R3
xjmp L119
L118:
.dbline 308
;
;
;
.dbline 309
;
ldi R17,3
mov R16,R10
xcall mod8u
tst R16
breq L121
.dbline 310
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L121:
.dbline 311
;
ldd R2,y+11
clr R3
mov R18,R10
clr R19
sub R18,R2
sbc R19,R3
movw R16,R20
xcall empy16s
movw R2,R16
ldd R4,y+13
clr R5
mov R18,R12
clr R19
sub R18,R4
sbc R19,R5
movw R16,R22
xcall empy16s
cp R16,R2
cpc R17,R3
brsh L123
.dbline 312
;
inc R12
xjmp L124
L123:
.dbline 313
;
inc R10
L124:
.dbline 315
L119:
.dbline 307
ldd R0,y+15
cp R0,R10
brlo L125
ldd R0,y+17
cp R0,R12
brsh L118
L125:
.dbline 316
;
;
;
xjmp L117
L116:
.dbline 317
;
ldd R0,y+17
ldd R16,y+13
cp R0,R16
brsh L126
.dbline 318
;
.dbline 319
;
mov R2,R0
clr R3
mov R20,R16
clr R21
sub R20,R2
sbc R21,R3
xjmp L129
L128:
.dbline 321
;
;
.dbline 322
;
ldi R17,3
mov R16,R10
xcall mod8u
tst R16
breq L131
.dbline 323
;
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L131:
.dbline 324
;
ldd R2,y+11
clr R3
mov R18,R10
clr R19
sub R18,R2
sbc R19,R3
movw R16,R20
xcall empy16s
movw R2,R16
mov R4,R12
clr R5
ldd R18,y+13
clr R19
sub R18,R4
sbc R19,R5
movw R16,R22
xcall empy16s
cp R16,R2
cpc R17,R3
brsh L133
.dbline 325
;
dec R12
xjmp L134
L133:
.dbline 326
;
inc R10
L134:
.dbline 328
L129:
.dbline 320
ldd R0,y+15
cp R0,R10
brlo L135
ldd R0,y+17
cp R12,R0
brsh L128
L135:
.dbline 329
;
;
;
L126:
L117:
L101:
L85:
.dbline -2
L81:
adiw R28,1
xcall pop_gset5
adiw R28,4
.dbline 0 ; func end
ret
.dbsym r dy 20 i
.dbsym r dx 22 i
.dbsym r x 10 c
.dbsym r y 12 c
.dbsym r color 14 c
.dbsym l y2 17 c
.dbsym l x2 15 c
.dbsym l y1 13 c
.dbsym l x1 11 c
.dbend
.dbfunc e linex _linex fV
; dy -> R20,R21
; dx -> R22,R23
; x -> R10
; y -> R12
; color -> R14
; y2 -> y+17
; x2 -> y+15
; y1 -> y+13
; x1 -> y+11
.even
_linex::
xcall push_arg4
xcall push_gset5
sbiw R28,1
ldd R14,y+19
.dbline -1
.dbline 333
; 籈
; 籈
; 籈
; 籈
.dbline 336
; 籈
; 籈
; 籈
ldd R0,y+15
ldd R16,y+11
cp R0,R16
brsh L137
.dbline 337
; 籈
.dbline 338
; 籈
mov R10,R0
.dbline 339
; 籈
ldd R12,y+17
.dbline 340
; 籈
mov R0,R16
std y+15,R0
.dbline 341
; 籈
ldd R0,y+13
std y+17,R0
.dbline 342
; 籈
std y+11,R10
.dbline 343
; 籈
std y+13,R12
.dbline 344
; 籈
L137:
.dbline 345
; 籈
ldi R24,120
ldd R0,y+13
cp R24,R0
brsh L139
.dbline 346
; 籈
.dbline 347
; 籈
ldi R17,40
mov R16,R0
subi R16,120
xcall mod8u
tst R16
breq L140
ldi R17,40
ldd R16,y+11
xcall mod8u
tst R16
breq L140
.dbline 348
; 籈
std y+0,R14
ldd R18,y+13
ldd R16,y+11
clr R17
xcall _point
.dbline 349
; 籈
xjmp L140
L139:
.dbline 351
; 籈
; 籈
.dbline 352
; 籈
ldd R2,y+13
clr R3
ldi R16,120
ldi R17,0
sub R16,R2
sbc R17,R3
ldi R18,40
ldi R19,0
xcall mod16s
cpi R16,0
cpc R16,R17
breq L143
X7:
ldi R17,40
ldd R16,y+11
xcall mod8u
tst R16
breq L143
.dbline 353
; 籈
std y+0,R14
ldd R18,y+13
ldd R16,y+11
clr R17
xcall _point
L143:
.dbline 354
; 籈
L140:
.dbline 355
; 籈
ldd R10,y+11
.dbline 356
; 籈
ldd R12,y+13
.dbline 357
; 籈
mov R2,R10
clr R3
ldd R22,y+15
clr R23
sub R22,R2
sbc R23,R3
.dbline 358
; 籈
breq X18
xjmp L145
X18:
X8:
.dbline 359
; 籈
.dbline 360
; 籈
ldd R0,y+13
ldd R16,y+17
cp R0,R16
brlo X19
xjmp L162
X19:
.dbline 361
; 籈
.dbline 362
; 籈
xjmp L152
L149:
.dbline 363
; 籈
.dbline 364
; 籈
ldi R24,120
cp R24,R12
brsh L153
.dbline 365
; 籈
.dbline 366
; 籈
ldi R17,40
mov R16,R12
subi R16,120
xcall mod8u
tst R16
breq L154
ldi R17,40
mov R16,R10
xcall mod8u
tst R16
breq L154
.dbline 367
; 籈
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
.dbline 368
; 籈
xjmp L154
L153:
.dbline 370
; 籈
; 籈
.dbline 371
; 籈
mov R2,R12
clr R3
ldi R16,120
ldi R17,0
sub R16,R2
sbc R17,R3
ldi R18,40
ldi R19,0
xcall mod16s
cpi R16,0
cpc R16,R17
breq L157
X9:
ldi R17,40
mov R16,R10
xcall mod8u
tst R16
breq L157
.dbline 372
; 籈
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L157:
.dbline 373
; 籈
L154:
.dbline 374
L150:
.dbline 362
inc R12
L152:
.dbline 362
ldd R0,y+17
cp R0,R12
brsh L149
.dbline 375
; 籈
; 籈
xjmp L146
X10:
.dbline 377
; 籈
; 籈
.dbline 378
; 籈
L159:
.dbline 379
; 籈
.dbline 380
; 籈
ldi R24,120
cp R24,R12
brsh L163
.dbline 381
; 籈
.dbline 382
; 籈
ldi R17,40
mov R16,R12
subi R16,120
xcall mod8u
tst R16
breq L164
ldi R17,40
mov R16,R10
xcall mod8u
tst R16
breq L164
.dbline 383
; 籈
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
.dbline 384
; 籈
xjmp L164
L163:
.dbline 386
; 籈
; 籈
.dbline 387
; 籈
mov R2,R12
clr R3
ldi R16,120
ldi R17,0
sub R16,R2
sbc R17,R3
ldi R18,40
ldi R19,0
xcall mod16s
cpi R16,0
cpc R16,R17
breq L167
X11:
ldi R17,40
mov R16,R10
xcall mod8u
tst R16
breq L167
.dbline 388
; 籈
std y+0,R14
mov R18,R12
mov R16,R10
clr R17
xcall _point
L167:
.dbline 389
; 籈
L164:
.dbline 390
L160:
.dbline 378
dec R12
L162:
.d
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -