📄 window.src
字号:
.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 + -