📄 window.src
字号:
MOV.B R4L,@(_MsgPool-8:16,R0)
.LINE 463
MOV.B R6L,R4L
MOV.B R4L,@_FreeMsgRcd:16
.LINE 464
L454:
MOV.W R5,R6
ADD.W R6,R6
ADD.W R6,R6
ADD.W R6,R6
MOV.B @(_MsgPool-8:16,R6),R6L
BRA L455
L425:
.LINE 467
.LINE 468
MOV.W R6,R5
.LINE 469
MOV.B @R4,R6L
L455:
SUB.B R6H,R6H
.LINE 453
MOV.B @R3,R0L
SUB.B R0H,R0H
CMP.W R0,R5
BEQ L428
MOV.W R6,R6
BNE L423
L428:
.LINE 475
MOV.B @(3:16,SP),R0L
JSR @_OSCPURestoreSR:16
.LINE 476
ADDS.W #2,SP
ADDS.W #2,SP
ADDS.W #2,SP
JMP @$spregld2$3:16
.LINE 500
_CE_CreateWnd: ; function: CE_CreateWnd
.STACK _CE_CreateWnd=18
JSR @$sp_regsv$3:16
SUBS.W #2,SP
SUBS.W #2,SP
.LINE 501
MOV.W #_pTopWnd,R3
MOV.W R0,R4
MOV.W R1,@SP
.LINE 505
MOV.B @_FreeWndRcd:16,R1L
BEQ L429
.LINE 506
.LINE 508
MOV.B R1L,R6L
SUB.B R6H,R6H
.LINE 509
MOV.W R6,R2
ADD.W R2,R2
ADD.W R2,R2
ADD.W R2,R2
ADD.W R2,R2
MOV.B @(_WinPool-13:16,R2),R1L
MOV.B R1L,@_FreeWndRcd:16
BRA L430
L429:
.LINE 512
SUB.W R0,R0
JMP @L431:16
L430:
.LINE 515
MOV.W R4,R4
BEQ L432
.LINE 516
.LINE 517
MOV.W R4,R1
ADD.W R1,R1
ADD.W R1,R1
ADD.W R1,R1
ADD.W R1,R1
MOV.W #_WinPool-16,R0
ADD.W R0,R1
MOV.W @(4:16,R1),R5
.LINE 518
MOV.W R6,@(4:16,R1)
BRA L433
L432:
.LINE 521
SUB.W R0,R0
MOV.W R0,R5
L433:
.LINE 525
MOV.W R6,R1
ADD.W R1,R1
ADD.W R1,R1
ADD.W R1,R1
ADD.W R1,R1
MOV.W #_WinPool-16,R0
ADD.W R0,R1
MOV.W #1,R0
MOV.W R0,@(14:16,R1)
.LINE 526
MOV.W R5,@(2:16,R1)
.LINE 527
MOV.W R4,@R1
.LINE 530
MOV.W @SP,R0
MOV.W R0,@(12:16,R1)
MOV.B @R3,R4L
.LINE 534
MOV.B R4L,R0L
SUB.B R0H,R0H
MOV.W R0,@(6:16,R1)
.LINE 535
SUB.B R0L,R0L
MOV.W R0,@(8:16,R1)
.LINE 537
MOV.B R4L,R4L
BNE L434
.LINE 538
MOV.B R6L,@_DesktopWnd:16
BRA L435
L434:
.LINE 540
MOV.B @R3,R0L
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W R6,@(_WinPool-8:16,R0)
L435:
.LINE 542
MOV.B R6L,@R3
.LINE 544
MOV.W @(16:16,SP),R0
PUSH.W R0
MOV.W #1,R1
MOV.W R6,R0
JSR @_CE_PostMsg:16
ADDS.W #2,SP
.LINE 546
MOV.W R6,R0
.LINE 547
L431:
ADDS.W #2,SP
ADDS.W #2,SP
JMP @$spregld2$3:16
.LINE 564
_CE_DestroyWnd: ; function: CE_DestroyWnd
.STACK _CE_DestroyWnd=12
JSR @$sp_regsv$3:16
.LINE 565
MOV.W R0,R4
.LINE 569
MOV.W R4,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
MOV.W #_WinPool-16,R1
ADD.W R1,R5
MOV.W @(14:16,R5),R1
BNE L436
.LINE 570
MOV.W #-1,R0
BRA L437
L436:
.LINE 572
MOV.W @(4:16,R5),R6
.LINE 573
BRA L439
L438:
.LINE 574
.LINE 575
MOV.W R6,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
MOV.W @(_WinPool-14:16,R5),R5
.LINE 576
MOV.W R6,R0
BSR _CE_DestroyWnd
.LINE 577
MOV.W R5,R6
L439:
.LINE 573
MOV.W R6,R6
BNE L438
.LINE 580
SUB.W R0,R0
PUSH.W R0
MOV.W R4,R0
MOV.W #2,R1
JSR @_CE_SendMsg:16
ADDS.W #2,SP
.LINE 581
SUB.W R0,R0
.LINE 582
L437:
JMP @$spregld2$3:16
.LINE 643
_CE_CloseWnd: ; function: CE_CloseWnd
.STACK _CE_CloseWnd=18
JSR @$sp_regsv$3:16
SUBS.W #2,SP
SUBS.W #2,SP
SUBS.W #2,SP
.LINE 644
MOV.W #16,R3
MOV.W R0,R6
.LINE 647
MOV.W #_pTopWnd,R5
MOV.W R6,R4
ADD.W R4,R4
ADD.W R4,R4
ADD.W R4,R4
ADD.W R4,R4
MOV.B @R5,R1L
SUB.B R1H,R1H
CMP.W R6,R1
BNE L440
.LINE 648
.LINE 649
MOV.B @(_WinPool-9:16,R4),R1L
MOV.B R1L,R0L
.LINE 650
ADD.W R1,R1
ADD.W R1,R1
ADD.W R1,R1
ADD.W R1,R1
SUB.W R2,R2
MOV.W R2,@(_WinPool-8:16,R1)
MOV.B R0L,@R5
.LINE 652
PUSH.W R2
SUB.B R0H,R0H
MOV.W #48,R1
JSR @_CE_PostMsg:16
ADDS.W #2,SP
BRA L441
L440:
.LINE 655
.LINE 658
MOV.W #_WinPool,R5
ADD.W R4,R5
SUB.W R3,R5
MOV.W R5,@SP
MOV.W @(6:16,R5),R5
.LINE 659
MOV.W @SP,R0
MOV.W @(8:16,R0),R2
.LINE 661
MOV.W R5,R5
BEQ L442
.LINE 662
MOV.W R5,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W R2,@(_WinPool-8:16,R0)
L442:
.LINE 664
MOV.W R2,R0
BEQ L441
.LINE 665
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W R5,@(_WinPool-10:16,R0)
L441:
.LINE 671
MOV.W R6,R0
JSR @_CE_GetParent:16
MOV.W R0,R5
.LINE 673
BEQ L444
.LINE 674
.LINE 675
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.B #LOW _WinPool,R5L
ADDX.B #HIGH _WinPool,R5H
SUB.W R3,R5
MOV.W R5,R2
MOV.W @(4:16,R5),R5
CMP.W R6,R5
BNE L445
.LINE 676
MOV.W R2,R0
MOV.W @(_WinPool-14:16,R4),R1
MOV.W R1,@(4:16,R0)
BRA L444
L445:
.LINE 678
.LINE 679
MOV.W @(4:16,R2),R5
.LINE 681
BRA L448
L447:
.LINE 682
MOV.W R5,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W @(_WinPool-14:16,R0),R5
L448:
.LINE 681
MOV.W R5,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W @(_WinPool-14:16,R0),R0
CMP.W R6,R0
BNE L447
.LINE 687
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
ADD.W R5,R5
MOV.W @(_WinPool-14:16,R4),R0
MOV.W R0,@(_WinPool-14:16,R5)
L444:
.LINE 692
MOV.W R6,R0
JSR @__$RemoveMsg:16
.LINE 695
PUSH.W R3
MOV.W R6,R0
SUBS.W #1,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.B #LOW _WinPool,R0L
ADDX.B #HIGH _WinPool,R0H
SUB.W R1,R1
JSR @_memset:16
ADDS.W #2,SP
MOV.B @_FreeWndRcd:16,R5L
.LINE 697
MOV.B R5L,R0L
SUB.B R0H,R0H
ADD.B #LOW _WinPool,R4L
ADDX.B #HIGH _WinPool,R4H
SUB.W R3,R4
MOV.W R0,@(2:16,R4)
.LINE 699
MOV.B R6L,@_FreeWndRcd:16
.LINE 700
ADDS.W #2,SP
ADDS.W #2,SP
ADDS.W #2,SP
JMP @$spregld2$3:16
.LINE 708
_CE_GetParent: ; function: CE_GetParent
.STACK _CE_GetParent=2
.LINE 709
.LINE 710
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W @(_WinPool-16:16,R0),R0
.LINE 711
RTS
.LINE 719
_CE_GetUserData: ; function: CE_GetUserData
.STACK _CE_GetUserData=2
.LINE 720
.LINE 721
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W @(_WinPool-6:16,R0),R0
.LINE 722
RTS
.LINE 731
_CE_SetUserData: ; function: CE_SetUserData
.STACK _CE_SetUserData=2
.LINE 732
.LINE 733
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
ADD.W R0,R0
MOV.W R1,@(_WinPool-6:16,R0)
.LINE 734
RTS
.SECTION B,DATA,ALIGN=2
_MsgPool: ; static: MsgPool
.RES.W 8
_WinPool: ; static: WinPool
.RES.W 16
_g_hMessageEvent: ; static: g_hMessageEvent
.RES.W 1
_pCurrMsg: ; static: pCurrMsg
.RES.B 1
_pMsgTail: ; static: pMsgTail
.RES.B 1
_FreeMsgRcd: ; static: FreeMsgRcd
.RES.B 1
_FreeWndRcd: ; static: FreeWndRcd
.RES.B 1
_pTopWnd: ; static: pTopWnd
.RES.B 1
_DesktopWnd: ; static: DesktopWnd
.RES.B 1
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -