📄 mbox.src
字号:
SUB.W R3,R3
MOV.W R6,R6
BEQ L157
.LINE 292
.LINE 293
MOV.W R3,@(2:16,R5)
.LINE 294
JSR @_OSCPURestoreSR:16
.LINE 295
SUB.B R0L,R0L
MOV.B R0L,@R4
.LINE 296
MOV.W R6,R0
BRA L155
L157:
.LINE 298
MOV.W #_OSTCBCur,R6
MOV.W @R6,R0
MOV.B @(12:16,R0),R1L
BSET.B #1,R1L
MOV.B R1L,@(12:16,R0)
.LINE 299
MOV.W @R6,R0
SUB.B R1L,R1L
MOV.B R1L,@(13:16,R0)
.LINE 300
MOV.W @R6,R0
MOV.W @SP,R1
MOV.W R1,@(10:16,R0)
.LINE 301
MOV.W R5,R0
JSR @_OS_EventTaskWait:16
.LINE 302
MOV.B R2H,R0L
JSR @_OSCPURestoreSR:16
.LINE 303
JSR @_OS_Sched:16
.LINE 304
JSR @_OSCPUSaveSR:16
MOV.B R0L,R2H
.LINE 305
MOV.W @R6,R0
MOV.B @(13:16,R0),R0L
CMP.B #1,R0L
BNE L158
.LINE 305
.LINE 306
MOV.W R5,R0
JSR @_OS_EventTO:16
.LINE 307
MOV.B R2H,R0L
JSR @_OSCPURestoreSR:16
.LINE 308
MOV.B #10,R0L
.LINE 309
L178:
MOV.B R0L,@R4
L177:
SUB.W R0,R0
BRA L155
L158:
.LINE 311
MOV.W @R6,R5
MOV.W @(8:16,R5),R5
.LINE 312
MOV.W @R6,R0
MOV.W R3,@(8:16,R0)
.LINE 313
MOV.W @R6,R0
SUB.B R1L,R1L
MOV.B R1L,@(12:16,R0)
.LINE 314
MOV.W @R6,R6
MOV.W R3,@(6:16,R6)
.LINE 315
MOV.B R2H,R0L
JSR @_OSCPURestoreSR:16
.LINE 316
SUB.B R0L,R0L
MOV.B R0L,@R4
.LINE 317
MOV.W R5,R0
.LINE 318
L155:
ADDS.W #2,SP
ADDS.W #2,SP
JMP @$spregld2$3:16
.LINE 343
_OSMboxPost: ; function: OSMboxPost
.STACK _OSMboxPost=12
JSR @$sp_regsv$3:16
.LINE 344
MOV.W R0,R6
MOV.W R1,R4
.LINE 359
MOV.B @R6,R2L
CMP.B #1,R2L
BEQ L159
.LINE 359
.LINE 360
MOV.B #1,R0L
BRA L160
L159:
.LINE 362
JSR @_OSCPUSaveSR:16
MOV.B R0L,R5L
.LINE 363
MOV.B @(6:16,R6),R0L
BEQ L161
.LINE 363
.LINE 364
MOV.B #2,R0L
PUSH.W R0
MOV.W R4,R1
MOV.W R6,R0
JSR @_OS_EventTaskRdy:16
ADDS.W #2,SP
.LINE 365
MOV.B R5L,R0L
JSR @_OSCPURestoreSR:16
.LINE 366
JSR @_OS_Sched:16
.LINE 367
BRA L179
L161:
.LINE 369
MOV.W @(2:16,R6),R0
BEQ L162
.LINE 369
.LINE 370
MOV.B R5L,R0L
JSR @_OSCPURestoreSR:16
.LINE 371
MOV.B #20,R0L
BRA L160
L162:
.LINE 373
MOV.W R4,@(2:16,R6)
.LINE 374
MOV.B R5L,R0L
JSR @_OSCPURestoreSR:16
.LINE 375
.LINE 376
L179:
SUB.B R0L,R0L
L160:
JMP @$spregld2$3:16
.LINE 411
_OSMboxPostOpt: ; function: OSMboxPostOpt
.STACK _OSMboxPostOpt=14
JSR @$sp_regsv$3:16
.LINE 412
MOV.W R0,R6
MOV.W R1,R5
.LINE 427
MOV.B @R6,R2L
CMP.B #1,R2L
BEQ L163
.LINE 427
.LINE 428
MOV.B #1,R0L
BRA L164
L163:
.LINE 430
JSR @_OSCPUSaveSR:16
MOV.B R0L,R4L
.LINE 431
MOV.B @(6:16,R6),R0L
BEQ L165
.LINE 431
.LINE 432
MOV.B @(13:16,SP),R0L
BTST.B #0,R0L
BEQ L166
.LINE 432
.LINE 433
BRA L168
L167:
.LINE 433
.LINE 434
MOV.B #2,R0L
PUSH.W R0
MOV.W R5,R1
MOV.W R6,R0
JSR @_OS_EventTaskRdy:16
ADDS.W #2,SP
L168:
.LINE 433
MOV.B @(6:16,R6),R0L
BEQ L169
BRA L167
L166:
.LINE 436
.LINE 437
MOV.B #2,R0L
PUSH.W R0
MOV.W R5,R1
MOV.W R6,R0
JSR @_OS_EventTaskRdy:16
ADDS.W #2,SP
L169:
.LINE 439
MOV.B R4L,R0L
JSR @_OSCPURestoreSR:16
.LINE 440
JSR @_OS_Sched:16
.LINE 441
BRA L180
L165:
.LINE 443
MOV.W @(2:16,R6),R0
BEQ L170
.LINE 443
.LINE 444
MOV.B R4L,R0L
JSR @_OSCPURestoreSR:16
.LINE 445
MOV.B #20,R0L
BRA L164
L170:
.LINE 447
MOV.W R5,@(2:16,R6)
.LINE 448
MOV.B R4L,R0L
JSR @_OSCPURestoreSR:16
.LINE 449
.LINE 450
L180:
SUB.B R0L,R0L
L164:
JMP @$spregld2$3:16
.LINE 473
_OSMboxQuery: ; function: OSMboxQuery
.STACK _OSMboxQuery=12
JSR @$sp_regsv$3:16
.LINE 474
MOV.W R0,R4
MOV.W R1,R6
.LINE 497
MOV.B @R4,R2L
CMP.B #1,R2L
BEQ L171
.LINE 497
.LINE 498
MOV.B #1,R0L
BRA L172
L171:
.LINE 500
JSR @_OSCPUSaveSR:16
MOV.B R0L,R5H
.LINE 501
MOV.W R6,R0
MOV.B @(6:16,R4),R1L
MOV.B R1L,@(3:16,R0)
.LINE 502
MOV.W #7,R3
ADD.W R4,R3
.LINE 503
MOV.W R6,R1
ADDS.W #2,R1
.LINE 504
SUB.B R0H,R0H
.LINE 504
L173:
.LINE 504
.LINE 505
MOV.B @R3+,R0L
MOV.B R0L,@R1
ADDS.W #1,R1
.LINE 504
INC.B R0H
.LINE 504
BEQ L173
.LINE 507
MOV.W R6,R0
MOV.W @(2:16,R4),R4
MOV.W R4,@R0
.LINE 508
MOV.B R5H,R0L
JSR @_OSCPURestoreSR:16
.LINE 509
SUB.B R0L,R0L
.LINE 510
L172:
JMP @$spregld2$3:16
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -