⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.src

📁 ucOS 模拟环境
💻 SRC
📖 第 1 页 / 共 3 页
字号:
          .STACK      _CE_SearchMsg=20
          JSR         @$sp_regsv$3:16
          MOV.W       #8,R6
          SUB.W       R6,SP
          .LINE       256
          MOV.W       #8,R3
          MOV.W       #_pCurrMsg,R4
          MOV.W       R0,@(4:16,SP)
          MOV.W       R1,@SP
          .LINE       269
          MOV.B       @R4,R2L
          MOV.B       @_pMsgTail:16,R2H
          CMP.B       R2H,R2L
          BNE         L398
          .LINE       270
          SUB.W       R0,R0
          JMP         @L399:16
L398:                                    
          .LINE       273
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,@(3:16,SP)
          .LINE       278
          .LINE       279
          BRA         L451
L400:                                    
          .LINE       280
          .LINE       281
          MOV.B       R6L,R5L
          SUB.B       R5H,R5H
          MOV.W       R5,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.B       #LOW _MsgPool,R0L
          ADDX.B      #HIGH _MsgPool,R0H
          SUB.W       R3,R0
          MOV.W       R0,R2
          MOV.W       @(2:16,R0),R0
          MOV.W       @(4:16,SP),R1
          CMP.W       R1,R0
          BNE         L402
          MOV.W       @(4:16,R2),R0
          MOV.W       @SP,R1
          CMP.W       R1,R0
          BEQ         L403
          .LINE       282
L402:                                    
          .LINE       284
          MOV.W       R5,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.B       #LOW _MsgPool,R0L
          ADDX.B      #HIGH _MsgPool,R0H
          SUB.W       R3,R0
          MOV.W       R0,R2
          MOV.B       @R0,R0L
          MOV.B       R0L,@R4
          .LINE       285
          PUSH.W      R3
          MOV.W       R5,R0
          SUBS.W      #1,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.B       #LOW _MsgPool,R0L
          ADDX.B      #HIGH _MsgPool,R0H
          SUB.W       R1,R1
          JSR         @_memset:16
          ADDS.W      #2,SP
          MOV.B       @_FreeMsgRcd:16,R6H
          .LINE       286
          MOV.W       R2,R0
          MOV.B       R6H,@R0
          .LINE       287
          MOV.B       R6L,R6H
          MOV.B       R6H,@_FreeMsgRcd:16
          .LINE       288
L451:                                    
          MOV.B       @R4,R6L
          .LINE       279
          MOV.B       @_pMsgTail:16,R0L
          CMP.B       R0L,R6L
          BNE         L400
L403:                                    
          .LINE       291
          MOV.B       @(3:16,SP),R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       293
          SUB.W       R0,R0
          MOV.B       @_pMsgTail:16,R1L
          CMP.B       R1L,R6L
          BEQ         L399
          ADDS.W      #1,R0
          .LINE       294
L399:                                    
          MOV.W       R3,R6
          ADD.W       R6,SP
          JMP         @$spregld2$3:16
          .LINE       302
_CE_DispatchMsg:                        ; function: CE_DispatchMsg
          .STACK      _CE_DispatchMsg=12
          JSR         @$sp_regsv$3:16
          .LINE       303
          MOV.W       R0,R6
          .LINE       305
          MOV.W       @(2:16,R6),R5
          BEQ         L405
          MOV.W       R5,R1
          SUBS.W      #1,R1
          ADD.W       R1,R1
          ADD.W       R1,R1
          ADD.W       R1,R1
          ADD.W       R1,R1
          MOV.W       @(_WinPool+6:16,R1),R2
          BNE         L406
          MOV.B       @_DesktopWnd:16,R1L
          SUB.B       R1H,R1H
          CMP.W       R1,R5
          BNE         L405
L406:                                    
          .LINE       306
          MOV.W       R5,R2
          SUBS.W      #1,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          MOV.W       @(6:16,R6),R1
          PUSH.W      R1
          MOV.W       @(4:16,R6),R1
          MOV.W       R5,R0
          MOV.W       @(_WinPool+12:16,R2),R2
          JSR         @R2
          ADDS.W      #2,SP
          BRA         L407
L405:                                    
          .LINE       308
          SUB.W       R0,R0
          .LINE       309
L407:                                    
          JMP         @$spregld2$3:16
          .LINE       323
_CE_PostMsg:                            ; function: CE_PostMsg
          .STACK      _CE_PostMsg=14
          JSR         @$sp_regsv$3:16
          .LINE       324
          MOV.W       R0,R5
          MOV.W       R1,R2
          .LINE       333
          MOV.B       #1,R6H
          .LINE       336
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,R3L
          .LINE       340
          MOV.W       #_FreeMsgRcd,R4
          MOV.W       R5,R5
          BEQ         L409
          MOV.W       R5,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          MOV.W       @(_WinPool-10:16,R0),R1
          BNE         L410
          MOV.B       @_DesktopWnd:16,R0L
          SUB.B       R0H,R0H
          CMP.W       R0,R5
          BNE         L409
L410:                                    
          MOV.B       @R4,R0L
          BEQ         L409
          .LINE       341
          MOV.B       R0L,R1L
          .LINE       342
          .LINE       343
          SUB.B       R0H,R0H
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          MOV.B       @(_MsgPool-8:16,R0),R3H
          MOV.B       R3H,@R4
          MOV.B       @_pMsgTail:16,R4L
          .LINE       345
          MOV.B       R4L,R0L
          SUB.B       R0H,R0H
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          MOV.B       R1L,@(_MsgPool-8:16,R0)
          .LINE       346
          MOV.B       R1L,R4L
          SUB.B       R4H,R4H
          ADD.W       R4,R4
          ADD.W       R4,R4
          ADD.W       R4,R4
          MOV.W       #_MsgPool-8,R0
          ADD.W       R0,R4
          SUB.B       R0L,R0L
          MOV.B       R0L,@R4
          .LINE       348
          MOV.W       R5,@(2:16,R4)
          .LINE       349
          MOV.W       R2,@(4:16,R4)
          .LINE       350
          MOV.W       @(12:16,SP),R0
          MOV.W       R0,@(6:16,R4)
          .LINE       352
          MOV.B       R1L,@_pMsgTail:16
          BRA         L411
L409:                                    
          .LINE       357
          SUB.B       R6H,R6H
L411:                                    
          .LINE       360
          MOV.B       R3L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       361
          SUB.W       R1,R1
          MOV.W       @_g_hMessageEvent:16,R0
          JSR         @_OSMboxPost:16
          .LINE       362
          MOV.B       R6H,R0L
          SUB.B       R0H,R0H
          .LINE       363
          JMP         @$spregld2$3:16
          .LINE       376
_CE_SendMsg:                            ; function: CE_SendMsg
          .STACK      _CE_SendMsg=14
          JSR         @$sp_regsv$3:16
          .LINE       377
          MOV.W       R0,R6
          MOV.W       R1,R5
          .LINE       378
          MOV.W       R6,R6
          BEQ         L413
          MOV.W       R6,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          MOV.W       @(_WinPool-10:16,R2),R3
          BNE         L414
          MOV.B       @_DesktopWnd:16,R2L
          SUB.B       R2H,R2H
          CMP.W       R2,R6
          BNE         L413
L414:                                    
          .LINE       379
          MOV.W       R6,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          ADD.W       R2,R2
          MOV.W       @(12:16,SP),R1
          PUSH.W      R1
          MOV.W       R5,R1
          MOV.W       R6,R0
          MOV.W       @(_WinPool-4:16,R2),R2
          JSR         @R2
          ADDS.W      #2,SP
          BRA         L415
L413:                                    
          .LINE       381
          MOV.W       #-1,R0
          .LINE       382
L415:                                    
          JMP         @$spregld2$3:16
          .LINE       389
__$RemoveMsg:                           ; function: RemoveMsg
          .STACK      __$RemoveMsg=16
          JSR         @$sp_regsv$3:16
          SUBS.W      #2,SP
          SUBS.W      #2,SP
          .LINE       390
          MOV.W       #_pMsgTail,R3
          MOV.W       R0,R2
          .LINE       399
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,@SP
          .LINE       402
          MOV.B       @_pCurrMsg:16,R5L
          SUB.B       R5H,R5H
          .LINE       403
          .LINE       405
          BRA         L452
L417:                                    
          .LINE       406
          .LINE       407
          MOV.W       R6,R4
          ADD.W       R4,R4
          ADD.W       R4,R4
          ADD.W       R4,R4
          MOV.W       #_MsgPool-8,R0
          ADD.W       R0,R4
          MOV.W       @(2:16,R4),R0
          MOV.W       R2,R1
          CMP.W       R1,R0
          BNE         L419
          .LINE       408
          .LINE       409
          MOV.W       R5,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          MOV.B       @R4,R4L
          MOV.B       R4L,@(_MsgPool-8:16,R0)
          .LINE       411
          MOV.B       @R3,R0L
          SUB.B       R0H,R0H
          CMP.W       R0,R6
          BNE         L420
          .LINE       412
          MOV.B       R5L,@R3
L420:                                    
          MOV.B       @_FreeMsgRcd:16,R4L
          .LINE       414
          MOV.W       R6,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          MOV.B       R4L,@(_MsgPool-8:16,R0)
          .LINE       415
          MOV.B       R6L,R4L
          MOV.B       R4L,@_FreeMsgRcd:16
          .LINE       416
L452:                                    
          MOV.W       R5,R6
          ADD.W       R6,R6
          ADD.W       R6,R6
          ADD.W       R6,R6
          MOV.B       @(_MsgPool-8:16,R6),R6L
          BRA         L453
L419:                                    
          .LINE       419
          .LINE       420
          MOV.W       R6,R5
          .LINE       421
          MOV.B       @R4,R6L
L453:                                    
          SUB.B       R6H,R6H
          .LINE       405
          MOV.B       @R3,R0L
          SUB.B       R0H,R0H
          CMP.W       R0,R5
          BEQ         L422
          MOV.W       R6,R6
          BNE         L417
L422:                                    
          .LINE       427
          MOV.B       @SP,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       428
          ADDS.W      #2,SP
          ADDS.W      #2,SP
          JMP         @$spregld2$3:16
          .LINE       437
_CE_RemoveMsg:                          ; function: CE_RemoveMsg
          .STACK      _CE_RemoveMsg=18
          JSR         @$sp_regsv$3:16
          SUBS.W      #2,SP
          SUBS.W      #2,SP
          SUBS.W      #2,SP
          .LINE       438
          MOV.W       #_pMsgTail,R3
          MOV.W       R0,R2
          MOV.W       R1,@SP
          .LINE       447
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,@(3:16,SP)
          .LINE       450
          MOV.B       @_pCurrMsg:16,R5L
          SUB.B       R5H,R5H
          .LINE       451
          .LINE       453
          BRA         L454
L423:                                    
          .LINE       454
          .LINE       455
          MOV.W       R6,R4
          ADD.W       R4,R4
          ADD.W       R4,R4
          ADD.W       R4,R4
          MOV.W       #_MsgPool-8,R0
          ADD.W       R0,R4
          MOV.W       @(2:16,R4),R0
          MOV.W       R2,R1
          CMP.W       R1,R0
          BNE         L425
          MOV.W       @(4:16,R4),R0
          MOV.W       @SP,R1
          CMP.W       R1,R0
          BNE         L425
          .LINE       456
          .LINE       457
          MOV.W       R5,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          MOV.B       @R4,R1L
          MOV.B       R1L,@(_MsgPool-8:16,R0)
          .LINE       459
          MOV.B       @R3,R0L
          SUB.B       R0H,R0H
          CMP.W       R0,R6
          BNE         L426
          .LINE       460
          MOV.B       R5L,@R3
L426:                                    
          MOV.B       @_FreeMsgRcd:16,R4L
          .LINE       462
          MOV.W       R6,R0
          ADD.W       R0,R0
          ADD.W       R0,R0
          ADD.W       R0,R0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -