?? ucos_ii.src
字號:
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSQCreate ENDP
?SYMB '',$,17,147
?LINE 163
PUBLIC _OSQFlush
?SYMB 'OSQFlush',_OSQFlush,37,273
?SYMB '',163,8,34
_OSQFlush PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
; pq = R12R13
; pevent = R12R13
; pq + 4 = R14R15
;
?SYMB 'pevent',2,99,281
?SYMB 'pq',1,98,343
?SYMB 'R12R13',$,100,2
?LINE 167
BCLR IEN
?LINE 168
EXTP R13,#02h
MOVB RL1,[R12+#08H]
NOP
CMPB RL1,#02h
JMPR cc_EQ,_99
?LINE 169
BSET IEN
?LINE 170
MOVB RL4,#01h
JMPR cc_UC,_100
?LINE 171
_99:
?SYMB '',$,102,2
?SYMB 'R12R13',$,100,2
?LINE 172
EXTP R13,#02h
MOV R14,[R12+]
?SYMB '',$,102,2
MOV R15,[R12]
MOV R12,R14
MOV R13,R15
?SYMB 'R12R13',$,100,1
?LINE 173
ADD R14,#04h
EXTP R15,#02h
MOV R2,[R14+#02H]
MOV R1,[R14]
EXTP R13,#03h
MOV [R12+#0CH],R1
MOV [R12+#0EH],R2
NOP
?LINE 174
EXTP R15,#02h
MOV R1,[R14+]
MOV R2,[R14]
EXTP R13,#03h
MOV [R12+#010H],R1
MOV [R12+#012H],R2
NOP
?LINE 175
MOV R14,#00h
EXTP R13,#02h
MOV [R12+#016H],R14
NOP
?LINE 176
BSET IEN
?LINE 177
MOVB RL4,#00h
?LINE 178
_100:
?SYMB '',$,102,1
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSQFlush ENDP
?SYMB '',$,17,178
?LINE 195
PUBLIC _OSQInit
?SYMB 'OSQInit',_OSQInit,37,1
?SYMB '',195,8,34
_OSQInit PROC FAR
?SYMB '',00H,95,0
; Locals:
;
; CSEs:
; i = R12
; i * 24 = R13
;
?SYMB 'i',1,98,272
?LINE 199
MOV R12,#00h
?SYMB 'R12',$,100,1
_101:
?LINE 200
MOV R14,#DPP2:(_OSQTbl+24)
MOV R13,R12
SHL R13,#02h
SUB R13,R12
SHL R13,#03h
ADD R14,R13
MOV R15,R14
JMPR cc_NZ,_102
MOV R1,#00h
JMPR cc_UC,_103
_102:
MOV R1,DPP2
AND R15,#03FFFh
_103:
MOV [R13+#DPP2:_OSQTbl],R15
MOV [R13+#DPP2:_OSQTbl+2],R1
?LINE 199
ADD R12,#01h
?SYMB '',$,102,1
?SYMB 'R12',$,100,1
CMP R12,#01h
JMPR cc_ULT,_101
?LINE 202
MOV R12,#00h
?SYMB '',$,102,1
MOV R13,#00h
MOV (_OSQTbl+24),R12
MOV (_OSQTbl+26),R13
?LINE 203
MOV R14,#POF _OSQTbl
MOV R15,#PAG _OSQTbl
MOV _OSQFreeList,R14
MOV (_OSQFreeList+2),R15
?LINE 204
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSQInit ENDP
?SYMB '',$,17,204
?LINE 235
PUBLIC _OSQPend
?SYMB 'OSQPend',_OSQPend,37,262
?SYMB '',235,8,34
_OSQPend PROC FAR
?SYMB '',03c0H,95,0
MOV [-R0],R9
?SYMB '',$,96,2
MOV [-R0],R8
?SYMB '',$,96,4
MOV [-R0],R7
?SYMB '',$,96,6
MOV [-R0],R6
?SYMB '',$,96,8
MOV R9,[R0+#0EH]
MOV R8,[R0+#0CH]
; Locals:
;
; CSEs:
; pq = R6R7
; msg = R10R11
; err = R8R9
; pevent = R12R13
; pq + 16 = R12R13
; pq + 22 = R15R1
; pq + 16 = R12R13
; OSTCBCur + 16 = R2R3
; timeout = R14
;
?SYMB 'pevent',5,99,281
?SYMB 'timeout',1,99,272
?SYMB 'err',4,99,331
?SYMB 'msg',2,98,262
?SYMB 'pq',3,98,343
?SYMB 'R12R13',$,100,5
?SYMB 'R8R9',$,100,4
?SYMB 'R10R11',$,100,2
?SYMB 'R14',$,100,1
?LINE 240
BCLR IEN
?LINE 241
EXTP R13,#02h
MOVB RL1,[R12+#08H]
NOP
CMPB RL1,#02h
JMPR cc_EQ,_104
?LINE 242
BSET IEN
?LINE 243
MOVB RL1,#01h
EXTP R9,#01h
MOVB [R8],RL1
?SYMB '',$,102,4
?LINE 244
MOV R4,#00h
MOV R5,#00h
JMPA cc_UC,_115
?LINE 245
_104:
?SYMB '',$,102,5
?SYMB '',$,102,2
?SYMB '',$,102,1
?SYMB 'R12R13',$,100,5
?SYMB 'R8R9',$,100,4
?SYMB 'R10R11',$,100,2
?SYMB 'R14',$,100,1
?LINE 246
EXTP R13,#02h
MOV R7,[R12+#02H]
MOV R6,[R12]
?SYMB 'R6R7',$,100,3
?LINE 247
MOV R15,R6
MOV R1,R7
ADD R15,#016h
EXTP R1,#01h
MOV R2,[R15]
JMPR cc_Z,_106
?LINE 248
MOV R12,R6
?SYMB '',$,102,5
MOV R13,R7
ADD R12,#010h
EXTP R13,#02h
MOV R2,[R12+#02H]
MOV R14,[R12]
?SYMB '',$,102,1
MOV R3,R14
MOV R4,R2
ADD R3,#04h
EXTP R13,#02h
MOV [R12+#02H],R4
MOV [R12],R3
EXTP R2,#02h
MOV R10,[R14+]
?SYMB '',$,102,2
MOV R11,[R14]
?SYMB 'R10R11',$,100,2
?LINE 249
EXTP R1,#01h
MOV R14,[R15]
SUB R14,#01h
EXTP R1,#01h
MOV [R15],R14
?LINE 250
EXTP R13,#02h
MOV R15,[R12+#02H]
MOV R14,[R12]
EXTP R7,#03h
MOV R15,[R6+#08H]
MOV R1,[R6+#0AH]
NOP
CMP R14,R15
JMPR cc_NE,_105
?LINE 251
EXTP R7,#03h
MOV R14,[R6+#04H]
MOV R15,[R6+#06H]
NOP
EXTP R13,#02h
MOV [R12+#02H],R15
MOV [R12],R14
?LINE 252
_105:
?SYMB '',$,102,3
?LINE 253
BSET IEN
?LINE 254
MOVB RL6,#00h
EXTP R9,#01h
MOVB [R8],RL6
?LINE 255
JMPA cc_UC,_114
_106:
?SYMB '',$,102,4
?SYMB 'R12R13',$,100,5
?SYMB 'R8R9',$,100,4
?SYMB 'R6R7',$,100,3
?SYMB 'R14',$,100,1
MOVB RL2,_OSIntNesting
CMPB RL2,#00h
JMPR cc_ULE,_107
?LINE 256
BSET IEN
?LINE 257
MOVB RL6,#02h
?SYMB '',$,102,3
EXTP R9,#01h
MOVB [R8],RL6
?LINE 258
JMPA cc_UC,_114
_107:
?SYMB '',$,102,2
?SYMB '',$,102,5
?SYMB '',$,102,4
?SYMB '',$,102,1
?SYMB 'R12R13',$,100,5
?SYMB 'R8R9',$,100,4
?SYMB 'R6R7',$,100,3
?SYMB 'R14',$,100,1
?LINE 259
MOV R2,_OSTCBCur
MOV R3,(_OSTCBCur+2)
ADD R2,#016h
EXTP R3,#01h
MOVB RL4,[R2]
BSET R4.2
EXTP R3,#01h
MOVB [R2],RL4
?LINE 260
MOV R2,_OSTCBCur
MOV R3,(_OSTCBCur+2)
EXTP R3,#02h
MOV [R2+#014H],R14
NOP
?LINE 261
MOV [-R0],R12
?SYMB '',$,96,10
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R1
?SYMB '',$,96,14
MOV [-R0],R15
?SYMB '',$,96,16
MOV R14,#SOF _116
?SYMB '',$,102,1
MOV [-R0],R14
?SYMB '',$,96,18
MOV R14,#SEG _116
MOV [-R0],R14
?SYMB '',$,96,20
JMPS SEG _OSEventTaskWait,_OSEventTaskWait
?SYMB '',$,96,16
_116:
?SYMB '',$,102,5
MOV R15,[R0+]
?SYMB '',$,96,14
MOV R1,[R0+]
?SYMB '',$,96,12
MOV R13,[R0+]
?SYMB '',$,96,10
MOV R12,[R0+]
?SYMB '',$,96,8
?SYMB 'R12R13',$,100,5
?LINE 262
BSET IEN
?LINE 263
MOV [-R0],R12
?SYMB '',$,96,10
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R1
?SYMB '',$,96,14
MOV [-R0],R15
?SYMB '',$,96,16
MOV R14,#SOF _117
MOV [-R0],R14
?SYMB '',$,96,18
MOV R14,#SEG _117
MOV [-R0],R14
?SYMB '',$,96,20
JMPS SEG _OSSched,_OSSched
?SYMB '',$,96,16
_117:
?SYMB '',$,102,5
MOV R15,[R0+]
?SYMB '',$,96,14
MOV R1,[R0+]
?SYMB '',$,96,12
MOV R13,[R0+]
?SYMB '',$,96,10
MOV R12,[R0+]
?SYMB '',$,96,8
?SYMB 'R12R13',$,100,5
?LINE 264
BCLR IEN
?LINE 265
MOV R2,_OSTCBCur
MOV R3,(_OSTCBCur+2)
ADD R2,#010h
EXTP R3,#02h
MOV R11,[R2+#02H]
MOV R10,[R2]
?SYMB 'R10R11',$,100,2
MOV R14,R11
OR R14,R10
JMPR cc_Z,_108
?LINE 266
MOV R6,#00h
?SYMB '',$,102,3
MOV R7,#00h
EXTP R3,#02h
MOV [R2+#02H],R7
MOV [R2],R6
?LINE 267
MOVB RL6,#00h
MOV R7,_OSTCBCur
MOV R12,(_OSTCBCur+2)
?SYMB '',$,102,5
EXTP R12,#02h
MOVB [R7+#016H],RL6
NOP
?LINE 268
MOV R7,#00h
MOV R12,#00h
MOV R13,_OSTCBCur
MOV R14,(_OSTCBCur+2)
EXTP R14,#03h
MOV [R13+#0CH],R7
MOV [R13+#0EH],R12
NOP
?LINE 269
BSET IEN
?LINE 270
EXTP R9,#01h
MOVB [R8],RL6
?LINE 271
JMPA cc_UC,_114
_108:
?SYMB '',$,102,4
?SYMB '',$,102,2
?SYMB 'R12R13',$,100,5
?SYMB 'R8R9',$,100,4
?SYMB 'R6R7',$,100,3
MOV R14,_OSTCBCur
MOV R2,(_OSTCBCur+2)
EXTP R2,#02h
MOVB RL3,[R14+#016H]
NOP
JNB R3.2,_109
?LINE 272
MOV R6,R12
?SYMB '',$,102,3
MOV R7,R13
?SYMB '',$,102,5
MOV R12,R6
MOV R6,#SOF _118
MOV [-R0],R6
?SYMB '',$,96,10
MOV R6,#SEG _118
MOV [-R0],R6
?SYMB '',$,96,12
JMPS SEG _OSEventTO,_OSEventTO
?SYMB '',$,96,8
_118:
?LINE 273
BSET IEN
?LINE 274
MOV R10,#00h
MOV R11,#00h
?SYMB 'R10R11',$,100,2
?LINE 275
MOVB RL6,#0Ah
EXTP R9,#01h
MOVB [R8],RL6
?LINE 276
JMPR cc_UC,_114
_109:
?SYMB '',$,102,4
?SYMB '',$,102,2
?SYMB 'R8R9',$,100,4
?SYMB 'R6R7',$,100,3
?LINE 277
MOV R12,R6
MOV R13,R7
ADD R12,#010h
EXTP R13,#02h
MOV R2,[R12+#02H]
MOV R14,[R12]
MOV R3,R14
MOV R4,R2
ADD R3,#04h
EXTP R13,#02h
MOV [R12+#02H],R4
MOV [R12],R3
EXTP R2,#02h
MOV R10,[R14+]
MOV R11,[R14]
?SYMB 'R10R11',$,100,2
?LINE 278
EXTP R1,#01h
MOV R14,[R15]
SUB R14,#01h
EXTP R1,#01h
MOV [R15],R14
?LINE 279
EXTP R13,#02h
MOV R15,[R12+#02H]
MOV R14,[R12]
EXTP R7,#03h
MOV R15,[R6+#08H]
MOV R1,[R6+#0AH]
NOP
CMP R14,R15
JMPR cc_NE,_110
?LINE 280
EXTP R7,#03h
MOV R14,[R6+#04H]
MOV R15,[R6+#06H]
NOP
EXTP R13,#02h
MOV [R12+#02H],R15
MOV [R12],R14
?LINE 281
_110:
?SYMB '',$,102,3
?LINE 282
MOV R6,#00h
MOV R7,#00h
MOV R12,_OSTCBCur
MOV R13,(_OSTCBCur+2)
EXTP R13,#03h
MOV [R12+#0CH],R6
MOV [R12+#0EH],R7
NOP
?LINE 283
BSET IEN
?LINE 284
MOVB RL6,#00h
EXTP R9,#01h
MOVB [R8],RL6
?LINE 286
_114:
?SYMB '',$,102,4
?LINE 287
MOV R4,R10
MOV R5,R11
?LINE 288
_115:
?SYMB '',$,102,2
MOV R6,[R0+]
?SYMB '',$,96,6
MOV R7,[R0+]
?SYMB '',$,96,4
MOV R8,[R0+]
?SYMB '',$,96,2
MOV R9,[R0+]
?SYMB '',$,96,0
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSQPend ENDP
?SYMB '',$,17,288
?LINE 307
PUBLIC _OSQPost
?SYMB 'OSQPost',_OSQPost,37,273
?SYMB '',307,8,34
_OSQPost PROC FAR
?SYMB '',0300H,95,0
MOV [-R0],R9
?SYMB '',$,96,2
MOV [-R0],R8
?SYMB '',$,96,4
; Locals:
;
; CSEs:
; pq = R12R13
; pevent = R12R13
; pq + 12 = R14R15
; msg = R14R15
; pq + 22 = R8R9
;
?SYMB 'pevent',3,99,281
?SYMB 'msg',2,99,262
?SYMB 'pq',1,98,343
?SYMB 'R12R13',$,100,3
?SYMB 'R14R15',$,100,2
?LINE 311
BCLR IEN
?LINE 312
EXTP R13,#02h
MOVB RL1,[R12+#08H]
NOP
CMPB RL1,#02h
JMPR cc_EQ,_119
?LINE 313
BSET IEN
?LINE 314
MOVB RL4,#01h
JMPA cc_UC,_125
?LINE 315
_119:
?SYMB '',$,102,3
?SYMB '',$,102,2
?SYMB 'R12R13',$,100,3
?SYMB 'R14R15',$,100,2
?LINE 316
EXTP R13,#02h
MOVB RL1,[R12+#09H]
NOP
CMPB RL1,#00h
JMPR cc_Z,_120
?LINE 317
MOV R8,R15
MOV R9,R14
MOV [-R0],R12
?SYMB '',$,96,6
MOV [-R0],R13
?SYMB '',$,96,8
MOV R14,#04h
?SYMB '',$,102,2
MOV [-R0],R14
?SYMB '',$,96,10
?SYMB '',$,102,2
MOV R14,R9
MOV R15,R8
MOV R8,#SOF _126
MOV [-R0],R8
?SYMB '',$,96,12
MOV R8,#SEG _126
MOV [-R0],R8
?SYMB '',$,96,14
JMPS SEG _OSEventTaskRdy,_OSEventTaskRdy
?SYMB '',$,96,10
_126:
?SYMB '',$,102,3
ADD R0,#06h
?SYMB '',$,96,8
?SYMB '',$,96,4
?LINE 318
BSET IEN
?LINE 319
MOV R8,#SOF _127
MOV [-R0],R8
?SYMB '',$,96,6
MOV R8,#SEG _127
MOV [-R0],R8
?SYMB '',$,96,8
JMPS SEG _OSSched,_OSSched
?SYMB '',$,96,4
_127:
?LINE 320
MOVB RL4,#00h
JMPA cc_UC,_125
?LINE 321
_120:
?SYMB 'R12R13',$,100,3
?SYMB 'R14R15',$,100,2
?LINE 322
EXTP R13,#02h
MOV R8,[R12+]
?SYMB '',$,102,3
MOV R9,[R12]
MOV R12,R8
MOV R13,R9
?SYMB 'R12R13',$,100,1
?LINE 323
ADD R8,#016h
EXTP R9,#01h
MOV R1,[R8]
EXTP R13,#02h
MOV R2,[R12+#014H]
NOP
CMP R1,R2
JMPR cc_ULT,_121
?LINE 324
BSET IEN
?LINE 325
MOVB RL4,#01Eh
JMPR cc_UC,_125
?LINE 326
_121:
?SYMB '',$,102,2
?SYMB '',$,102,1
?SYMB 'R14R15',$,100,2
?SYMB 'R12R13',$,100,1
?LINE 327
MOV R1,R14
MOV R2,R15
MOV R14,R12
?SYMB '',$,102,2
MOV R15,R13
ADD R14,#0Ch
EXTP R15,#02h
MOV R4,[R14+#02H]
MOV R3,[R14]
MOV R5,R3
MOV R10,R4
ADD R5,#04h
EXTP R15,#02h
MOV [R14+#02H],R10
MOV [R14],R5
EXTP R4,#02h
MOV [R3+#02H],R2
MOV [R3],R1
?LINE 328
EXTP R9,#01h
MOV R1,[R8]
ADD R1,#01h
EXTP R9,#01h
MOV [R8],R1
?LINE 329
EXTP R15,#02h
MOV R9,[R14+#02H]
MOV R8,[R14]
EXTP R13,#03h
MOV R9,[R12+#08H]
MOV R1,[R12+#0AH]
NOP
CMP R8,R9
JMPR cc_NE,_122
?LINE 330
EXTP R13,#03h
MOV R8,[R12+#04H]
MOV R9,[R12+#06H]
NOP
EXTP R15,#02h
MOV [R14+#02H],R9
MOV [R14],R8
?LINE 331
_122:
?SYMB '',$,102,1
?LINE 332
BSET IEN
?LINE 334
MOVB RL4,#00h
?LINE 336
_125:
MOV R8,[R0+]
?SYMB '',$,96,2
MOV R9,[R0+]
?SYMB '',$,96,0
MOV R3,[R0+]
MOV R2,[R0+]
ATOMIC #03h
PUSH R3
PUSH R2
RETS
_OSQPost ENDP
?SYMB '',$,17,336
?LINE 357
PUBLIC _OSQPostFront
?SYMB 'OSQPostFront',_OSQPostFront,37,273
?SYMB '',357,8,34
_OSQPostFront PROC FAR
?SYMB '',03c0H,95,0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -