(script 981)

(string
    string_026a "SysWindow"
    string_0274 "Window"
    string_027b ""
)

(said
)

(local
)

// 0178
(class SysWindow of Obj
    (properties
        top $0
        left $0
        bottom $0
        right $0
        color $0
        back $f
        priority $ffff
        window $0
        type $0
        title $0
        brTop $0
        brLeft $0
        brBottom $be
        brRight $140
    )
    (method (open) // method_0004
  0004:39 09            pushi 9 // $9 nsTop
  0006:67 08             pTos top 
  0008:67 0a             pTos left 
  000a:67 0c             pTos bottom 
  000c:67 0e             pTos right 
  000e:67 1a             pTos title 
  0010:67 18             pTos type 
  0012:67 14             pTos priority 
  0014:67 10             pTos color 
  0016:67 12             pTos back 
  0018:43 13 12         callk NewWindow 12 

  001b:65 16             aTop window 
  001d:48                 ret 
    )

    (method (dispose) // method_001e
  001e:78               push1 
  001f:67 16             pTos window 
  0021:43 16 02         callk DisposeWindow 2 

  0024:39 58            pushi 58 // $58 dispose
  0026:76               push0 
  0027:57 00 04         super Obj 4 

  002a:48                 ret 
    )

)

// 01d8
(class Window of SysWindow
    (properties
        top $0
        left $0
        bottom $0
        right $0
        color $0
        back $f
        priority $ffff
        window $0
        type $0
        title $0
        brTop $0
        brLeft $0
        brBottom $be
        brRight $140
        underBits $0
    )
    (method (center) // method_002b
  002b:38 008f          pushi 8f // $8f moveTo
  002e:7a               push2 
  002f:67 22             pTos brRight 
  0031:63 0a             pToa left 
  0033:04                 sub 
  0034:36                push 
  0035:67 0e             pTos right 
  0037:63 0a             pToa left 
  0039:04                 sub 
  003a:04                 sub 
  003b:36                push 
  003c:35 02              ldi 2 
  003e:08                 div 
  003f:36                push 
  0040:67 20             pTos brBottom 
  0042:63 08             pToa top 
  0044:04                 sub 
  0045:36                push 
  0046:67 0c             pTos bottom 
  0048:63 08             pToa top 
  004a:04                 sub 
  004b:04                 sub 
  004c:36                push 
  004d:35 02              ldi 2 
  004f:08                 div 
  0050:36                push 
  0051:54 08             self 8 

  0053:48                 ret 
    )

    (method (move) // method_0054
  0054:67 0a             pTos left 
  0056:87 01              lap param1 
  0058:02                 add 
  0059:65 0a             aTop left 
  005b:67 0e             pTos right 
  005d:87 02              lap param2 
  005f:02                 add 
  0060:65 0e             aTop right 
  0062:67 0e             pTos right 
  0064:87 01              lap param1 
  0066:02                 add 
  0067:65 0e             aTop right 
  0069:67 0c             pTos bottom 
  006b:87 02              lap param2 
  006d:02                 add 
  006e:65 0c             aTop bottom 
  0070:48                 ret 
    )

    (method (moveTo) // method_0071
  0071:38 008e          pushi 8e // $8e move
  0074:7a               push2 
  0075:8f 01              lsp param1 
  0077:63 0a             pToa left 
  0079:04                 sub 
  007a:36                push 
  007b:8f 02              lsp param2 
  007d:63 08             pToa top 
  007f:04                 sub 
  0080:36                push 
  0081:54 08             self 8 

  0083:48                 ret 
    )

    (method (inset) // method_0084
  0084:67 08             pTos top 
  0086:87 02              lap param2 
  0088:02                 add 
  0089:65 08             aTop top 
  008b:67 0a             pTos left 
  008d:87 01              lap param1 
  008f:02                 add 
  0090:65 0a             aTop left 
  0092:67 0c             pTos bottom 
  0094:87 02              lap param2 
  0096:04                 sub 
  0097:65 0c             aTop bottom 
  0099:67 0e             pTos right 
  009b:87 01              lap param1 
  009d:04                 sub 
  009e:65 0e             aTop right 
  00a0:48                 ret 
    )

    (method (setMapSet) // method_00a1
  00a1:3f 01             link 1 // (var $1)
  00a3:35 00              ldi 0 
  00a5:a5 00              sat temp0 
  00a7:39 ff            pushi ff // $ff checkAni
  00a9:63 10             pToa color 
  00ab:1c                 ne? 
  00ac:31 07              bnt code_00b5 
  00ae:8d 00              lst temp0 
  00b0:35 01              ldi 1 
  00b2:14                  or 
  00b3:a5 00              sat temp0 

        code_00b5
  00b5:39 ff            pushi ff // $ff checkAni
  00b7:63 14             pToa priority 
  00b9:1c                 ne? 
  00ba:31 07              bnt code_00c3 
  00bc:8d 00              lst temp0 
  00be:35 02              ldi 2 
  00c0:14                  or 
  00c1:a5 00              sat temp0 

        code_00c3
  00c3:85 00              lat temp0 
  00c5:48                 ret 
    )

    (method (show) // method_00c6
  00c6:39 06            pushi 6 // $6 loop
  00c8:39 0c            pushi c // $c nsRight
  00ca:67 08             pTos top 
  00cc:67 0a             pTos left 
  00ce:67 0c             pTos bottom 
  00d0:67 0e             pTos right 
  00d2:38 0129          pushi 129 // $129 setMapSet
  00d5:76               push0 
  00d6:54 04             self 4 

  00d8:36                push 
  00d9:43 70 0c         callk kernel_112 c 

  00dc:48                 ret 
    )

    (method (draw) // method_00dd
  00dd:8f 00              lsp paramTotal 
  00df:35 01              ldi 1 
  00e1:20                 ge? 
  00e2:31 04              bnt code_00e8 
  00e4:87 01              lap param1 
  00e6:65 10             aTop color 

        code_00e8
  00e8:8f 00              lsp paramTotal 
  00ea:35 02              ldi 2 
  00ec:20                 ge? 
  00ed:31 04              bnt code_00f3 
  00ef:87 02              lap param2 
  00f1:65 14             aTop priority 

        code_00f3
  00f3:39 08            pushi 8 // $8 underBits
  00f5:39 0b            pushi b // $b nsBottom
  00f7:67 08             pTos top 
  00f9:67 0a             pTos left 
  00fb:67 0c             pTos bottom 
  00fd:67 0e             pTos right 
  00ff:38 0129          pushi 129 // $129 setMapSet
  0102:76               push0 
  0103:54 04             self 4 

  0105:36                push 
  0106:67 10             pTos color 
  0108:67 14             pTos priority 
  010a:43 70 10         callk kernel_112 10 

  010d:48                 ret 
    )

    (method (save) // method_010e
  010e:39 06            pushi 6 // $6 loop
  0110:39 07            pushi 7 // $7 cel
  0112:67 08             pTos top 
  0114:67 0a             pTos left 
  0116:67 0c             pTos bottom 
  0118:67 0e             pTos right 
  011a:38 0129          pushi 129 // $129 setMapSet
  011d:76               push0 
  011e:54 04             self 4 

  0120:36                push 
  0121:43 70 0c         callk kernel_112 c 

  0124:65 24             aTop underBits 
  0126:48                 ret 
    )

    (method (restore) // method_0127
  0127:63 24             pToa underBits 
  0129:31 08              bnt code_0133 
  012b:7a               push2 
  012c:39 08            pushi 8 // $8 underBits
  012e:67 24             pTos underBits 
  0130:43 70 04         callk kernel_112 4 


        code_0133
  0133:48                 ret 
    )

    (method (open) // method_0134
  0134:39 09            pushi 9 // $9 nsTop
  0136:67 08             pTos top 
  0138:67 0a             pTos left 
  013a:67 0c             pTos bottom 
  013c:67 0e             pTos right 
  013e:67 1a             pTos title 
  0140:67 18             pTos type 
  0142:67 14             pTos priority 
  0144:67 10             pTos color 
  0146:67 12             pTos back 
  0148:43 13 12         callk NewWindow 12 

  014b:65 16             aTop window 
  014d:48                 ret 
    )

    (method (doit) // method_014e
  014e:48                 ret 
    )

    (method (handleEvent) // method_014f
  014f:35 00              ldi 0 
  0151:48                 ret 
    )

    (method (dispose) // method_0152
  0152:39 4f            pushi 4f // $4f restore
  0154:76               push0 
  0155:54 04             self 4 

  0157:63 16             pToa window 
  0159:31 06              bnt code_0161 
  015b:78               push1 
  015c:67 16             pTos window 
  015e:43 16 02         callk DisposeWindow 2 


        code_0161
  0161:39 58            pushi 58 // $58 dispose
  0163:76               push0 
  0164:57 2f 04         super SysWindow 4 

  0167:48                 ret 
    )

    (method (erase) // method_0168
  0168:39 53            pushi 53 // $53 draw
  016a:7a               push2 
  016b:67 12             pTos back 
  016d:39 ff            pushi ff // $ff checkAni
  016f:54 08             self 8 

  0171:48                 ret 
    )

)



