(script 354)

(string
    string_0bb0 "ColoEyes"
    string_0bb9 "Colonel"
    string_0bc1 "Hand"
    string_0bc6 "LillEyes"
    string_0bcf "Lillian"
    string_0bd7 "Smoke"
    string_0bdd "coloEyes"
    string_0be6 "coloFace"
    string_0bef "coloMouth"
    string_0bf9 "cycleMouth"
    string_0c04 "lillEye"
    string_0c0c "lillMouth"
    string_0c16 "myMusic"
    string_0c1e "scene42e"
    string_0c27 "speech42e"
    string_0c31 "twice"
    string_0c37 ""
)

(said
)

(local
    local0 = $0000
    local1 = $0000
    local2 = $0000
    local3 = $0001
)

// 0730
(instance Hand of Act
    (properties
        y $0
        x $0
        z $0
        heading $0
        yStep $2
        view $0
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 0794
(instance Smoke of Act
    (properties
        y $0
        x $0
        z $0
        heading $0
        yStep $2
        view $0
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 07f8
(instance Colonel of Prop
    (properties
        y $0
        x $0
        z $0
        heading $0
        yStep $2
        view $0
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0846
(instance coloFace of Prop
    (properties
        y $0
        x $0
        z $0
        heading $0
        yStep $2
        view $0
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0894
(instance coloMouth of Prop
    (properties
        y $0
        x $0
        z $0
        heading $0
        yStep $2
        view $0
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 08e2
(instance coloEyes of Prop
    (properties
        y $0
        x $0
        z $0
        heading $0
        yStep $2
        view $0
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0930
(instance myMusic of Sound
    (properties
        state $0
        number $0
        priority $0
        loop $1
        handle $0
        signal $0
        prevSignal $0
        client $0
        owner $0
    )
)

// 095a
(instance public scene42e of Rm
    (properties
        script $0
        number $0
        timer $0
        keep $0
        initialized $0
        picture $3e
        style $7
        horizon $0
        controls $0
        north $0
        east $0
        south $0
        west $0
        curPic $0
        picAngle $0
        vanishingX $a0
        vanishingY $8ad0
        vertAngle $0
    )
    (method (init) // method_00a6
  00a6:39 57            pushi 57 // $57 init
  00a8:76               push0 
  00a9:57 37 04         super Rm 4 

  00ac:7a               push2 
  00ad:38 0087          pushi 87 // $87 clean
  00b0:39 04            pushi 4 // $4 x
  00b2:43 00 04         callk Load 4 

  00b5:76               push0 
  00b6:45 03 00         callb procedure_0003 0 // HandsOff 

  00b9:39 2b            pushi 2b // $2b number
  00bb:78               push1 
  00bc:39 1b            pushi 1b // $1b elements
  00be:39 06            pushi 6 // $6 loop
  00c0:78               push1 
  00c1:39 ff            pushi ff // $ff checkAni
  00c3:39 2a            pushi 2a // $2a play
  00c5:76               push0 
  00c6:72 086d          lofsa $0936 // myMusic
  00c9:4a 10             send 10 

  00cb:39 05            pushi 5 // $5 view
  00cd:78               push1 
  00ce:38 0137          pushi 137 // $137 downID
  00d1:38 00c5          pushi c5 // $c5 posn
  00d4:7a               push2 
  00d5:39 65            pushi 65 // $65 contains
  00d7:39 69            pushi 69 // $69 last
  00d9:39 06            pushi 6 // $6 loop
  00db:78               push1 
  00dc:78               push1 
  00dd:39 07            pushi 7 // $7 cel
  00df:78               push1 
  00e0:76               push0 
  00e1:39 42            pushi 42 // $42 setPri
  00e3:78               push1 
  00e4:78               push1 
  00e5:39 57            pushi 57 // $57 init
  00e7:76               push0 
  00e8:38 00c6          pushi c6 // $c6 stopUpd
  00eb:76               push0 
  00ec:72 070f          lofsa $07fe // Colonel
  00ef:4a 28             send 28 

  00f1:39 05            pushi 5 // $5 view
  00f3:78               push1 
  00f4:38 0137          pushi 137 // $137 downID
  00f7:38 00c5          pushi c5 // $c5 posn
  00fa:7a               push2 
  00fb:39 72            pushi 72 // $72 cycles
  00fd:39 58            pushi 58 // $58 dispose
  00ff:39 06            pushi 6 // $6 loop
  0101:78               push1 
  0102:76               push0 
  0103:39 07            pushi 7 // $7 cel
  0105:78               push1 
  0106:76               push0 
  0107:39 42            pushi 42 // $42 setPri
  0109:78               push1 
  010a:7a               push2 
  010b:39 57            pushi 57 // $57 init
  010d:76               push0 
  010e:38 00c6          pushi c6 // $c6 stopUpd
  0111:76               push0 
  0112:72 0737          lofsa $084c // coloFace
  0115:4a 28             send 28 

  0117:39 05            pushi 5 // $5 view
  0119:78               push1 
  011a:38 0137          pushi 137 // $137 downID
  011d:38 00c5          pushi c5 // $c5 posn
  0120:7a               push2 
  0121:39 72            pushi 72 // $72 cycles
  0123:39 03            pushi 3 // $3 y
  0125:76               push0 
  0126:72 0723          lofsa $084c // coloFace
  0129:4a 04             send 4 

  012b:36                push 
  012c:35 0f              ldi f 
  012e:04                 sub 
  012f:36                push 
  0130:39 06            pushi 6 // $6 loop
  0132:78               push1 
  0133:7a               push2 
  0134:39 07            pushi 7 // $7 cel
  0136:78               push1 
  0137:76               push0 
  0138:39 42            pushi 42 // $42 setPri
  013a:78               push1 
  013b:39 03            pushi 3 // $3 y
  013d:39 7a            pushi 7a // $7a setScript
  013f:78               push1 
  0140:74 08d5          lofss $0a18 // ColoEyes
  0143:39 57            pushi 57 // $57 init
  0145:76               push0 
  0146:38 00c6          pushi c6 // $c6 stopUpd
  0149:76               push0 
  014a:72 079b          lofsa $08e8 // coloEyes
  014d:4a 2e             send 2e 

  014f:39 05            pushi 5 // $5 view
  0151:78               push1 
  0152:38 0137          pushi 137 // $137 downID
  0155:38 00c5          pushi c5 // $c5 posn
  0158:7a               push2 
  0159:39 72            pushi 72 // $72 cycles
  015b:39 58            pushi 58 // $58 dispose
  015d:39 06            pushi 6 // $6 loop
  015f:78               push1 
  0160:39 04            pushi 4 // $4 x
  0162:39 07            pushi 7 // $7 cel
  0164:78               push1 
  0165:76               push0 
  0166:39 42            pushi 42 // $42 setPri
  0168:78               push1 
  0169:7a               push2 
  016a:38 00a4          pushi a4 // $a4 cycleSpeed
  016d:78               push1 
  016e:78               push1 
  016f:39 57            pushi 57 // $57 init
  0171:76               push0 
  0172:38 0089          pushi 89 // $89 hide
  0175:76               push0 
  0176:72 0721          lofsa $089a // coloMouth
  0179:4a 2e             send 2e 

  017b:39 05            pushi 5 // $5 view
  017d:78               push1 
  017e:38 0137          pushi 137 // $137 downID
  0181:38 00c5          pushi c5 // $c5 posn
  0184:7a               push2 
  0185:38 0080          pushi 80 // $80 timeLeft
  0188:38 0088          pushi 88 // $88 fade
  018b:38 00c8          pushi c8 // $c8 setLoop
  018e:78               push1 
  018f:78               push1 
  0190:38 00a2          pushi a2 // $a2 setCel
  0193:78               push1 
  0194:78               push1 
  0195:39 42            pushi 42 // $42 setPri
  0197:78               push1 
  0198:39 03            pushi 3 // $3 y
  019a:39 38            pushi 38 // $38 moveSpeed
  019c:78               push1 
  019d:78               push1 
  019e:39 12            pushi 12 // $12 illegalBits
  01a0:78               push1 
  01a1:76               push0 
  01a2:38 00c9          pushi c9 // $c9 ignoreActors
  01a5:78               push1 
  01a6:78               push1 
  01a7:39 57            pushi 57 // $57 init
  01a9:76               push0 
  01aa:38 0089          pushi 89 // $89 hide
  01ad:76               push0 
  01ae:72 0585          lofsa $0736 // Hand
  01b1:4a 3a             send 3a 

  01b3:39 05            pushi 5 // $5 view
  01b5:78               push1 
  01b6:38 0137          pushi 137 // $137 downID
  01b9:38 00c8          pushi c8 // $c8 setLoop
  01bc:78               push1 
  01bd:39 03            pushi 3 // $3 y
  01bf:39 7e            pushi 7e // $7e setCycle
  01c1:78               push1 
  01c2:51 17            class Walk 
  01c4:36                push 
  01c5:39 42            pushi 42 // $42 setPri
  01c7:78               push1 
  01c8:39 03            pushi 3 // $3 y
  01ca:39 12            pushi 12 // $12 illegalBits
  01cc:78               push1 
  01cd:76               push0 
  01ce:38 00c9          pushi c9 // $c9 ignoreActors
  01d1:78               push1 
  01d2:78               push1 
  01d3:39 57            pushi 57 // $57 init
  01d5:76               push0 
  01d6:38 0089          pushi 89 // $89 hide
  01d9:76               push0 
  01da:72 05bd          lofsa $079a // Smoke
  01dd:4a 2c             send 2c 

  01df:88 00ad            lsg gSpyFlags 
  01e2:35 40              ldi 40 
  01e4:12                 and 
  01e5:18                 not 
  01e6:30 008f            bnt code_0278 
  01e9:88 0171            lsg global369 
  01ec:35 01              ldi 1 
  01ee:1c                 ne? 
  01ef:30 0086            bnt code_0278 
  01f2:35 01              ldi 1 
  01f4:a0 0171            sag global369 
  01f7:88 00ad            lsg gSpyFlags 
  01fa:35 40              ldi 40 
  01fc:14                  or 
  01fd:a0 00ad            sag gSpyFlags 
  0200:7a               push2 
  0201:38 0087          pushi 87 // $87 clean
  0204:39 29            pushi 29 // $29 edit
  0206:43 00 04         callk Load 4 

  0209:7a               push2 
  020a:38 008f          pushi 8f // $8f moveTo
  020d:38 0196          pushi 196 // $196 sel_406
  0210:45 15 04         callb procedure_0015 4 // LoadMany 

  0213:7a               push2 
  0214:38 0080          pushi 80 // $80 timeLeft
  0217:38 0282          pushi 282 // $282 sel_642
  021a:43 00 04         callk Load 4 

  021d:39 05            pushi 5 // $5 view
  021f:38 0084          pushi 84 // $84 stop
  0222:39 5e            pushi 5e // $5e respondsTo
  0224:39 5f            pushi 5f // $5f yourself
  0226:39 60            pushi 60 // $60 size
  0228:39 1d            pushi 1d // $1d back
  022a:45 15 0a         callb procedure_0015 a // LoadMany 

  022d:39 42            pushi 42 // $42 setPri
  022f:78               push1 
  0230:39 03            pushi 3 // $3 y
  0232:38 00a4          pushi a4 // $a4 cycleSpeed
  0235:78               push1 
  0236:7a               push2 
  0237:39 57            pushi 57 // $57 init
  0239:76               push0 
  023a:72 086f          lofsa $0aac // Lillian
  023d:4a 10             send 10 

  023f:38 00a4          pushi a4 // $a4 cycleSpeed
  0242:78               push1 
  0243:78               push1 
  0244:39 42            pushi 42 // $42 setPri
  0246:78               push1 
  0247:39 04            pushi 4 // $4 x
  0249:39 57            pushi 57 // $57 init
  024b:76               push0 
  024c:38 0089          pushi 89 // $89 hide
  024f:76               push0 
  0250:72 08bd          lofsa $0b10 // lillMouth
  0253:4a 14             send 14 

  0255:39 42            pushi 42 // $42 setPri
  0257:78               push1 
  0258:39 04            pushi 4 // $4 x
  025a:39 57            pushi 57 // $57 init
  025c:76               push0 
  025d:39 7a            pushi 7a // $7a setScript
  025f:78               push1 
  0260:74 07e5          lofss $0a48 // LillEyes
  0263:72 08f8          lofsa $0b5e // lillEye
  0266:4a 10             send 10 

  0268:78               push1 
  0269:39 26            pushi 26 // $26 mark
  026b:45 05 02         callb procedure_0005 2 // SetFlag 

  026e:39 7a            pushi 7a // $7a setScript
  0270:78               push1 
  0271:74 0738          lofss $09ac // speech42e
  0274:54 06             self 6 

  0276:33 08              jmp code_0280 

        code_0278
  0278:39 7a            pushi 7a // $7a setScript
  027a:78               push1 
  027b:74 07fa          lofss $0a78 // twice
  027e:54 06             self 6 


        code_0280
  0280:48                 ret 
    )

    (method (doit) // method_0281
  0281:39 3c            pushi 3c // $3c doit
  0283:76               push0 
  0284:57 37 04         super Rm 4 

  0287:48                 ret 
    )

    (method (dispose) // method_0288
  0288:39 58            pushi 58 // $58 dispose
  028a:76               push0 
  028b:57 37 04         super Rm 4 

  028e:48                 ret 
    )

    (method (handleEvent) // method_028f
  028f:39 6f            pushi 6f // $6f handleEvent
  0291:78               push1 
  0292:8f 01              lsp param1 
  0294:57 37 06         super Rm 6 

  0297:48                 ret 
    )

)

// 09a6
(instance speech42e of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (handleEvent) // method_0298
  0298:39 6f            pushi 6f // $6f handleEvent
  029a:78               push1 
  029b:8f 01              lsp param1 
  029d:57 05 06         super Script 6 

  02a0:39 4c            pushi 4c // $4c claimed
  02a2:76               push0 
  02a3:87 01              lap param1 
  02a5:4a 04             send 4 

  02a7:18                 not 
  02a8:31 39              bnt code_02e3 
  02aa:63 18             pToa script 
  02ac:18                 not 
  02ad:31 34              bnt code_02e3 
  02af:39 04            pushi 4 // $4 x
  02b1:39 22            pushi 22 // $22 type
  02b3:76               push0 
  02b4:87 01              lap param1 
  02b6:4a 04             send 4 

  02b8:1a                 eq? 
  02b9:31 28              bnt code_02e3 
  02bb:39 28            pushi 28 // $28 message
  02bd:76               push0 
  02be:87 01              lap param1 
  02c0:4a 04             send 4 

  02c2:36                push 
  02c3:35 53              ldi 53 
  02c5:1a                 eq? 
  02c6:2f 0d               bt code_02d5 
  02c8:39 28            pushi 28 // $28 message
  02ca:76               push0 
  02cb:87 01              lap param1 
  02cd:4a 04             send 4 

  02cf:36                push 
  02d0:35 73              ldi 73 
  02d2:1a                 eq? 
  02d3:31 0e              bnt code_02e3 

        code_02d5
  02d5:76               push0 
  02d6:45 0f 00         callb procedure_000f 0 // cls 

  02d9:38 00f8          pushi f8 // $f8 newRoom
  02dc:78               push1 
  02dd:89 0c              lsg gPrevRoomNum 
  02df:81 02              lag gCurRoom 
  02e1:4a 06             send 6 


        code_02e3
  02e3:48                 ret 
    )

    (method (doit) // method_02e4
  02e4:39 3c            pushi 3c // $3c doit
  02e6:76               push0 
  02e7:57 05 04         super Script 4 

  02ea:48                 ret 
    )

    (method (changeState) // method_02eb
  02eb:39 2d            pushi 2d // $2d client
  02ed:76               push0 
  02ee:72 06f3          lofsa $09e4 // cycleMouth
  02f1:4a 04             send 4 

  02f3:31 0b              bnt code_0300 
  02f5:35 01              ldi 1 
  02f7:a3 01              sal local1 
  02f9:35 01              ldi 1 
  02fb:65 10             aTop cycles 
  02fd:32 01a8            jmp code_04a8 

        code_0300
  0300:87 01              lap param1 
  0302:65 0a             aTop state 
  0304:36                push 
  0305:3c                 dup 
  0306:35 00              ldi 0 
  0308:1a                 eq? 
  0309:31 41              bnt code_034c 
  030b:80 00d8            lag global216 
  030e:18                 not 
  030f:31 06              bnt code_0317 
  0311:35 ff              ldi ff 
  0313:65 0a             aTop state 
  0315:33 2e              jmp code_0345 

        code_0317
  0317:89 76              lsg gMustDos 
  0319:35 02              ldi 2 
  031b:12                 and 
  031c:18                 not 
  031d:31 1b              bnt code_033a 
  031f:89 76              lsg gMustDos 
  0321:35 02              ldi 2 
  0323:14                  or 
  0324:a1 76              sag gMustDos 
  0326:39 7a            pushi 7a // $7a setScript
  0328:78               push1 
  0329:7a               push2 
  032a:38 0196          pushi 196 // $196 sel_406
  032d:76               push0 
  032e:43 02 04         callk ScriptID 4 

  0331:36                push 
  0332:54 06             self 6 

  0334:35 ff              ldi ff 
  0336:65 0a             aTop state 
  0338:33 0b              jmp code_0345 

        code_033a
  033a:39 76            pushi 76 // $76 script
  033c:76               push0 
  033d:54 04             self 4 

  033f:31 04              bnt code_0345 
  0341:35 ff              ldi ff 
  0343:65 0a             aTop state 

        code_0345
  0345:35 01              ldi 1 
  0347:65 10             aTop cycles 
  0349:32 015b            jmp code_04a7 

        code_034c
  034c:3c                 dup 
  034d:35 01              ldi 1 
  034f:1a                 eq? 
  0350:31 33              bnt code_0385 
  0352:39 0e            pushi e // $e lsLeft
  0354:38 0162          pushi 162 // $162 sel_354
  0357:76               push0 
  0358:39 64            pushi 64 // $64 allTrue
  035a:39 30            pushi 30 // $30 b-moveCnt
  035c:39 08            pushi 8 // $8 underBits
  035e:39 6a            pushi 6a // $6a prev
  0360:38 0100          pushi 100 // $100 notify
  0363:39 66            pushi 66 // $66 isEmpty
  0365:39 0f            pushi f // $f lsBottom
  0367:39 67            pushi 67 // $67 first
  0369:39 ff            pushi ff // $ff checkAni
  036b:39 69            pushi 69 // $69 last
  036d:76               push0 
  036e:39 6b            pushi 6b // $6b addToFront
  0370:43 1b 1c         callk Display 1c 

  0373:a3 02              sal local2 
  0375:7a               push2 
  0376:38 0162          pushi 162 // $162 sel_354
  0379:78               push1 
  037a:40 fcae 04        call proc_002c 4 

  037e:35 0a              ldi a 
  0380:65 12             aTop seconds 
  0382:32 0122            jmp code_04a7 

        code_0385
  0385:3c                 dup 
  0386:35 02              ldi 2 
  0388:1a                 eq? 
  0389:31 10              bnt code_039b 
  038b:7a               push2 
  038c:38 0162          pushi 162 // $162 sel_354
  038f:7a               push2 
  0390:40 fcd3 04        call proc_0067 4 

  0394:35 08              ldi 8 
  0396:65 12             aTop seconds 
  0398:32 010c            jmp code_04a7 

        code_039b
  039b:3c                 dup 
  039c:35 03              ldi 3 
  039e:1a                 eq? 
  039f:31 1c              bnt code_03bd 
  03a1:39 7a            pushi 7a // $7a setScript
  03a3:78               push1 
  03a4:74 06d1          lofss $0a78 // twice
  03a7:72 0454          lofsa $07fe // Colonel
  03aa:4a 06             send 6 

  03ac:7a               push2 
  03ad:38 0162          pushi 162 // $162 sel_354
  03b0:39 03            pushi 3 // $3 y
  03b2:40 fc76 04        call proc_002c 4 

  03b6:35 0a              ldi a 
  03b8:65 12             aTop seconds 
  03ba:32 00ea            jmp code_04a7 

        code_03bd
  03bd:3c                 dup 
  03be:35 04              ldi 4 
  03c0:1a                 eq? 
  03c1:31 25              bnt code_03e8 
  03c3:39 76            pushi 76 // $76 script
  03c5:76               push0 
  03c6:72 0435          lofsa $07fe // Colonel
  03c9:4a 04             send 4 

  03cb:31 0a              bnt code_03d7 
  03cd:35 03              ldi 3 
  03cf:65 0a             aTop state 
  03d1:35 01              ldi 1 
  03d3:65 10             aTop cycles 
  03d5:33 0e              jmp code_03e5 

        code_03d7
  03d7:7a               push2 
  03d8:38 0162          pushi 162 // $162 sel_354
  03db:39 04            pushi 4 // $4 x
  03dd:40 fc86 04        call proc_0067 4 

  03e1:35 05              ldi 5 
  03e3:65 12             aTop seconds 

        code_03e5
  03e5:32 00bf            jmp code_04a7 

        code_03e8
  03e8:3c                 dup 
  03e9:35 05              ldi 5 
  03eb:1a                 eq? 
  03ec:31 11              bnt code_03ff 
  03ee:7a               push2 
  03ef:38 0162          pushi 162 // $162 sel_354
  03f2:39 05            pushi 5 // $5 view
  03f4:40 fc34 04        call proc_002c 4 

  03f8:35 08              ldi 8 
  03fa:65 12             aTop seconds 
  03fc:32 00a8            jmp code_04a7 

        code_03ff
  03ff:3c                 dup 
  0400:35 06              ldi 6 
  0402:1a                 eq? 
  0403:31 11              bnt code_0416 
  0405:7a               push2 
  0406:38 0162          pushi 162 // $162 sel_354
  0409:39 06            pushi 6 // $6 loop
  040b:40 fc58 04        call proc_0067 4 

  040f:35 0a              ldi a 
  0411:65 12             aTop seconds 
  0413:32 0091            jmp code_04a7 

        code_0416
  0416:3c                 dup 
  0417:35 07              ldi 7 
  0419:1a                 eq? 
  041a:31 1b              bnt code_0437 
  041c:39 7a            pushi 7a // $7a setScript
  041e:78               push1 
  041f:74 0656          lofss $0a78 // twice
  0422:72 03d9          lofsa $07fe // Colonel
  0425:4a 06             send 6 

  0427:7a               push2 
  0428:38 0162          pushi 162 // $162 sel_354
  042b:39 07            pushi 7 // $7 cel
  042d:40 fbfb 04        call proc_002c 4 

  0431:35 0a              ldi a 
  0433:65 12             aTop seconds 
  0435:33 70              jmp code_04a7 

        code_0437
  0437:3c                 dup 
  0438:35 08              ldi 8 
  043a:1a                 eq? 
  043b:31 24              bnt code_0461 
  043d:39 76            pushi 76 // $76 script
  043f:76               push0 
  0440:72 03bb          lofsa $07fe // Colonel
  0443:4a 04             send 4 

  0445:31 0a              bnt code_0451 
  0447:35 07              ldi 7 
  0449:65 0a             aTop state 
  044b:35 01              ldi 1 
  044d:65 10             aTop cycles 
  044f:33 0e              jmp code_045f 

        code_0451
  0451:7a               push2 
  0452:38 0162          pushi 162 // $162 sel_354
  0455:39 08            pushi 8 // $8 underBits
  0457:40 fbd1 04        call proc_002c 4 

  045b:35 05              ldi 5 
  045d:65 12             aTop seconds 

        code_045f
  045f:33 46              jmp code_04a7 

        code_0461
  0461:3c                 dup 
  0462:35 09              ldi 9 
  0464:1a                 eq? 
  0465:31 30              bnt code_0497 
  0467:38 00c8          pushi c8 // $c8 setLoop
  046a:78               push1 
  046b:39 04            pushi 4 // $4 x
  046d:39 7e            pushi 7e // $7e setCycle
  046f:78               push1 
  0470:51 17            class Walk 
  0472:36                push 
  0473:38 00d3          pushi d3 // $d3 setMotion
  0476:39 04            pushi 4 // $4 x
  0478:51 1d            class MoveTo 
  047a:36                push 
  047b:38 012c          pushi 12c // $12c surrogate
  047e:39 03            pushi 3 // $3 y
  0480:76               push0 
  0481:72 0628          lofsa $0aac // Lillian
  0484:4a 04             send 4 

  0486:36                push 
  0487:7c            pushSelf 
  0488:72 0621          lofsa $0aac // Lillian
  048b:4a 18             send 18 

  048d:39 58            pushi 58 // $58 dispose
  048f:76               push0 
  0490:72 06cb          lofsa $0b5e // lillEye
  0493:4a 04             send 4 

  0495:33 10              jmp code_04a7 

        code_0497
  0497:3c                 dup 
  0498:35 0a              ldi a 
  049a:1a                 eq? 
  049b:31 0a              bnt code_04a7 
  049d:38 00f8          pushi f8 // $f8 newRoom
  04a0:78               push1 
  04a1:89 0c              lsg gPrevRoomNum 
  04a3:81 02              lag gCurRoom 
  04a5:4a 06             send 6 


        code_04a7
  04a7:3a                toss 

        code_04a8
  04a8:48                 ret 
    )

)

// 09de
(instance cycleMouth of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (doit) // method_04a9
  04a9:39 3c            pushi 3c // $3c doit
  04ab:76               push0 
  04ac:57 05 04         super Script 4 

  04af:83 01              lal local1 
  04b1:31 08              bnt code_04bb 
  04b3:35 00              ldi 0 
  04b5:a3 01              sal local1 
  04b7:35 01              ldi 1 
  04b9:65 10             aTop cycles 

        code_04bb
  04bb:48                 ret 
    )

    (method (changeState) // method_04bc
  04bc:87 01              lap param1 
  04be:65 0a             aTop state 
  04c0:36                push 
  04c1:3c                 dup 
  04c2:35 00              ldi 0 
  04c4:1a                 eq? 
  04c5:31 18              bnt code_04df 
  04c7:39 07            pushi 7 // $7 cel
  04c9:78               push1 
  04ca:76               push0 
  04cb:39 7e            pushi 7e // $7e setCycle
  04cd:78               push1 
  04ce:51 16            class Fwd 
  04d0:36                push 
  04d1:38 00ca          pushi ca // $ca show
  04d4:76               push0 
  04d5:63 08             pToa client 
  04d7:4a 10             send 10 

  04d9:83 00              lal local0 
  04db:65 10             aTop cycles 
  04dd:33 18              jmp code_04f7 

        code_04df
  04df:3c                 dup 
  04e0:35 01              ldi 1 
  04e2:1a                 eq? 
  04e3:31 12              bnt code_04f7 
  04e5:39 7a            pushi 7a // $7a setScript
  04e7:78               push1 
  04e8:76               push0 
  04e9:38 0089          pushi 89 // $89 hide
  04ec:76               push0 
  04ed:63 08             pToa client 
  04ef:4a 0a             send a 

  04f1:39 2d            pushi 2d // $2d client
  04f3:78               push1 
  04f4:76               push0 
  04f5:54 06             self 6 


        code_04f7
  04f7:3a                toss 
  04f8:48                 ret 
    )

)

// 0a12
(instance ColoEyes of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (changeState) // method_04f9
  04f9:87 01              lap param1 
  04fb:65 0a             aTop state 
  04fd:36                push 
  04fe:3c                 dup 
  04ff:35 00              ldi 0 
  0501:1a                 eq? 
  0502:31 06              bnt code_050a 
  0504:35 07              ldi 7 
  0506:65 10             aTop cycles 
  0508:33 49              jmp code_0553 

        code_050a
  050a:3c                 dup 
  050b:35 01              ldi 1 
  050d:1a                 eq? 
  050e:31 43              bnt code_0553 
  0510:35 00              ldi 0 
  0512:65 0a             aTop state 
  0514:8b 03              lsl local3 
  0516:35 01              ldi 1 
  0518:10                 xor 
  0519:a3 03              sal local3 
  051b:31 14              bnt code_0531 
  051d:38 0089          pushi 89 // $89 hide
  0520:76               push0 
  0521:72 03c4          lofsa $08e8 // coloEyes
  0524:4a 04             send 4 

  0526:7a               push2 
  0527:7a               push2 
  0528:39 03            pushi 3 // $3 y
  052a:43 40 04         callk Random 4 

  052d:65 12             aTop seconds 
  052f:33 22              jmp code_0553 

        code_0531
  0531:39 07            pushi 7 // $7 cel
  0533:78               push1 
  0534:7a               push2 
  0535:78               push1 
  0536:38 752f          pushi 752f // $752f sel_29999
  0539:43 40 04         callk Random 4 

  053c:36                push 
  053d:34 2710            ldi 2710 
  0540:08                 div 
  0541:36                push 
  0542:38 00c7          pushi c7 // $c7 forceUpd
  0545:76               push0 
  0546:38 00ca          pushi ca // $ca show
  0549:76               push0 
  054a:72 039b          lofsa $08e8 // coloEyes
  054d:4a 0e             send e 

  054f:35 03              ldi 3 
  0551:65 10             aTop cycles 

        code_0553
  0553:3a                toss 
  0554:48                 ret 
    )

)

// 0a42
(instance LillEyes of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (changeState) // method_0555
  0555:87 01              lap param1 
  0557:65 0a             aTop state 
  0559:36                push 
  055a:3c                 dup 
  055b:35 00              ldi 0 
  055d:1a                 eq? 
  055e:31 06              bnt code_0566 
  0560:35 07              ldi 7 
  0562:65 10             aTop cycles 
  0564:33 2e              jmp code_0594 

        code_0566
  0566:3c                 dup 
  0567:35 01              ldi 1 
  0569:1a                 eq? 
  056a:31 28              bnt code_0594 
  056c:35 00              ldi 0 
  056e:65 0a             aTop state 
  0570:39 06            pushi 6 // $6 loop
  0572:78               push1 
  0573:7a               push2 
  0574:7a               push2 
  0575:39 03            pushi 3 // $3 y
  0577:43 40 04         callk Random 4 

  057a:36                push 
  057b:39 07            pushi 7 // $7 cel
  057d:78               push1 
  057e:76               push0 
  057f:39 7e            pushi 7e // $7e setCycle
  0581:78               push1 
  0582:51 1b            class Beg 
  0584:36                push 
  0585:72 05d6          lofsa $0b5e // lillEye
  0588:4a 12             send 12 

  058a:7a               push2 
  058b:39 03            pushi 3 // $3 y
  058d:39 08            pushi 8 // $8 underBits
  058f:43 40 04         callk Random 4 

  0592:65 12             aTop seconds 

        code_0594
  0594:3a                toss 
  0595:48                 ret 
    )

)

// 0a72
(instance twice of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (doit) // method_0596
  0596:39 3c            pushi 3c // $3c doit
  0598:76               push0 
  0599:57 05 04         super Script 4 

  059c:67 0a             pTos state 
  059e:35 03              ldi 3 
  05a0:1a                 eq? 
  05a1:31 20              bnt code_05c3 
  05a3:39 07            pushi 7 // $7 cel
  05a5:76               push0 
  05a6:72 01f1          lofsa $079a // Smoke
  05a9:4a 04             send 4 

  05ab:36                push 
  05ac:78               push1 
  05ad:74 01ea          lofss $079a // Smoke
  05b0:43 0e 02         callk NumCels 2 

  05b3:36                push 
  05b4:35 01              ldi 1 
  05b6:04                 sub 
  05b7:1a                 eq? 
  05b8:31 09              bnt code_05c3 
  05ba:38 0089          pushi 89 // $89 hide
  05bd:76               push0 
  05be:72 01d9          lofsa $079a // Smoke
  05c1:4a 04             send 4 


        code_05c3
  05c3:48                 ret 
    )

    (method (changeState) // method_05c4
  05c4:87 01              lap param1 
  05c6:65 0a             aTop state 
  05c8:36                push 
  05c9:3c                 dup 
  05ca:35 00              ldi 0 
  05cc:1a                 eq? 
  05cd:31 56              bnt code_0625 
  05cf:67 08             pTos client 
  05d1:72 038c          lofsa $0960 // scene42e
  05d4:1a                 eq? 
  05d5:31 0f              bnt code_05e6 
  05d7:39 03            pushi 3 // $3 y
  05d9:38 0162          pushi 162 // $162 sel_354
  05dc:39 09            pushi 9 // $9 nsTop
  05de:39 58            pushi 58 // $58 dispose
  05e0:46 00ff 0000 06  calle ff procedure_0000 6 // Print 


        code_05e6
  05e6:39 07            pushi 7 // $7 cel
  05e8:78               push1 
  05e9:76               push0 
  05ea:38 00c7          pushi c7 // $c7 forceUpd
  05ed:76               push0 
  05ee:72 025b          lofsa $084c // coloFace
  05f1:4a 0a             send a 

  05f3:39 03            pushi 3 // $3 y
  05f5:78               push1 
  05f6:39 03            pushi 3 // $3 y
  05f8:76               push0 
  05f9:72 0250          lofsa $084c // coloFace
  05fc:4a 04             send 4 

  05fe:36                push 
  05ff:35 0f              ldi f 
  0601:04                 sub 
  0602:36                push 
  0603:38 00c7          pushi c7 // $c7 forceUpd
  0606:76               push0 
  0607:72 02de          lofsa $08e8 // coloEyes
  060a:4a 0a             send a 

  060c:38 00ca          pushi ca // $ca show
  060f:76               push0 
  0610:38 00d3          pushi d3 // $d3 setMotion
  0613:39 04            pushi 4 // $4 x
  0615:51 1d            class MoveTo 
  0617:36                push 
  0618:39 74            pushi 74 // $74 lastSeconds
  061a:39 74            pushi 74 // $74 lastSeconds
  061c:7c            pushSelf 
  061d:72 0116          lofsa $0736 // Hand
  0620:4a 10             send 10 

  0622:32 0103            jmp code_0728 

        code_0625
  0625:3c                 dup 
  0626:35 01              ldi 1 
  0628:1a                 eq? 
  0629:31 24              bnt code_064f 
  062b:38 00c6          pushi c6 // $c6 stopUpd
  062e:76               push0 
  062f:72 0104          lofsa $0736 // Hand
  0632:4a 04             send 4 

  0634:38 00ca          pushi ca // $ca show
  0637:76               push0 
  0638:39 06            pushi 6 // $6 loop
  063a:78               push1 
  063b:39 04            pushi 4 // $4 x
  063d:39 7e            pushi 7e // $7e setCycle
  063f:78               push1 
  0640:51 16            class Fwd 
  0642:36                push 
  0643:72 0254          lofsa $089a // coloMouth
  0646:4a 10             send 10 

  0648:35 03              ldi 3 
  064a:65 12             aTop seconds 
  064c:32 00d9            jmp code_0728 

        code_064f
  064f:3c                 dup 
  0650:35 02              ldi 2 
  0652:1a                 eq? 
  0653:31 22              bnt code_0677 
  0655:39 7e            pushi 7e // $7e setCycle
  0657:78               push1 
  0658:51 1a            class End 
  065a:36                push 
  065b:72 023c          lofsa $089a // coloMouth
  065e:4a 06             send 6 

  0660:38 00d3          pushi d3 // $d3 setMotion
  0663:39 04            pushi 4 // $4 x
  0665:51 1d            class MoveTo 
  0667:36                push 
  0668:38 0080          pushi 80 // $80 timeLeft
  066b:38 0088          pushi 88 // $88 fade
  066e:7c            pushSelf 
  066f:72 00c4          lofsa $0736 // Hand
  0672:4a 0c             send c 

  0674:32 00b1            jmp code_0728 

        code_0677
  0677:3c                 dup 
  0678:35 03              ldi 3 
  067a:1a                 eq? 
  067b:31 5d              bnt code_06da 
  067d:38 0089          pushi 89 // $89 hide
  0680:76               push0 
  0681:72 00b2          lofsa $0736 // Hand
  0684:4a 04             send 4 

  0686:39 07            pushi 7 // $7 cel
  0688:78               push1 
  0689:78               push1 
  068a:38 00c7          pushi c7 // $c7 forceUpd
  068d:76               push0 
  068e:72 01bb          lofsa $084c // coloFace
  0691:4a 0a             send a 

  0693:38 0089          pushi 89 // $89 hide
  0696:76               push0 
  0697:72 0200          lofsa $089a // coloMouth
  069a:4a 04             send 4 

  069c:39 03            pushi 3 // $3 y
  069e:78               push1 
  069f:39 03            pushi 3 // $3 y
  06a1:76               push0 
  06a2:72 01a7          lofsa $084c // coloFace
  06a5:4a 04             send 4 

  06a7:36                push 
  06a8:35 10              ldi 10 
  06aa:04                 sub 
  06ab:36                push 
  06ac:38 00c7          pushi c7 // $c7 forceUpd
  06af:76               push0 
  06b0:72 0235          lofsa $08e8 // coloEyes
  06b3:4a 0a             send a 

  06b5:38 00ca          pushi ca // $ca show
  06b8:76               push0 
  06b9:39 07            pushi 7 // $7 cel
  06bb:78               push1 
  06bc:76               push0 
  06bd:38 00c5          pushi c5 // $c5 posn
  06c0:7a               push2 
  06c1:39 71            pushi 71 // $71 timer
  06c3:39 4f            pushi 4f // $4f restore
  06c5:38 00d3          pushi d3 // $d3 setMotion
  06c8:39 04            pushi 4 // $4 x
  06ca:51 1d            class MoveTo 
  06cc:36                push 
  06cd:38 0080          pushi 80 // $80 timeLeft
  06d0:39 65            pushi 65 // $65 contains
  06d2:7c            pushSelf 
  06d3:72 00c4          lofsa $079a // Smoke
  06d6:4a 1e             send 1e 

  06d8:33 4e              jmp code_0728 

        code_06da
  06da:3c                 dup 
  06db:35 04              ldi 4 
  06dd:1a                 eq? 
  06de:31 48              bnt code_0728 
  06e0:67 08             pTos client 
  06e2:72 027b          lofsa $0960 // scene42e
  06e5:1a                 eq? 
  06e6:31 0c              bnt code_06f4 
  06e8:38 00f8          pushi f8 // $f8 newRoom
  06eb:78               push1 
  06ec:89 0c              lsg gPrevRoomNum 
  06ee:81 02              lag gCurRoom 
  06f0:4a 06             send 6 

  06f2:33 34              jmp code_0728 

        code_06f4
  06f4:39 07            pushi 7 // $7 cel
  06f6:78               push1 
  06f7:76               push0 
  06f8:38 00c7          pushi c7 // $c7 forceUpd
  06fb:76               push0 
  06fc:72 014d          lofsa $084c // coloFace
  06ff:4a 0a             send a 

  0701:39 03            pushi 3 // $3 y
  0703:78               push1 
  0704:39 03            pushi 3 // $3 y
  0706:76               push0 
  0707:72 0142          lofsa $084c // coloFace
  070a:4a 04             send 4 

  070c:36                push 
  070d:35 0f              ldi f 
  070f:04                 sub 
  0710:36                push 
  0711:38 00c7          pushi c7 // $c7 forceUpd
  0714:76               push0 
  0715:72 01d0          lofsa $08e8 // coloEyes
  0718:4a 0a             send a 

  071a:39 7a            pushi 7a // $7a setScript
  071c:78               push1 
  071d:76               push0 
  071e:63 08             pToa client 
  0720:4a 06             send 6 

  0722:39 2d            pushi 2d // $2d client
  0724:78               push1 
  0725:76               push0 
  0726:54 06             self 6 


        code_0728
  0728:3a                toss 
  0729:48                 ret 
    )

)

// 0aa6
(instance Lillian of Act
    (properties
        y $6b
        x $e3
        z $0
        heading $0
        yStep $2
        view $1f8
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 0b0a
(instance lillMouth of Prop
    (properties
        y $55
        x $d6
        z $0
        heading $0
        yStep $2
        view $1f8
        loop $1
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0b58
(instance lillEye of Prop
    (properties
        y $48
        x $cf
        z $0
        heading $0
        yStep $2
        view $1f8
        loop $2
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)



(procedure proc_000c
  000c:3e 01f4           link 1f4 // (var $1f4)
  000f:78               push1 
  0010:59 01            &rest 1 
  0012:5b 04 00           lea 4 0 
  0015:36                push 
  0016:43 4d 02         callk GetFarText 2 

  0019:78               push1 
  001a:5b 04 00           lea 4 0 
  001d:36                push 
  001e:43 4a 02         callk StrLen 2 

  0021:36                push 
  0022:35 03              ldi 3 
  0024:08                 div 
  0025:36                push 
  0026:35 01              ldi 1 
  0028:02                 add 
  0029:a3 00              sal local0 
  002b:48                 ret 
)

(procedure proc_002c
  002c:76               push0 
  002d:59 01            &rest 1 
  002f:41 da 00          call proc_000c 0 

  0032:8b 00              lsl local0 
  0034:8b 00              lsl local0 
  0036:35 04              ldi 4 
  0038:08                 div 
  0039:02                 add 
  003a:a3 00              sal local0 
  003c:39 7a            pushi 7a // $7a setScript
  003e:78               push1 
  003f:74 09a2          lofss $09e4 // cycleMouth
  0042:72 0acb          lofsa $0b10 // lillMouth
  0045:4a 06             send 6 

  0047:39 0a            pushi a // $a nsLeft
  0049:59 01            &rest 1 
  004b:39 43            pushi 43 // $43 at
  004d:38 00a0          pushi a0 // $a0 cycleDone
  0050:39 73            pushi 73 // $73 seconds
  0052:39 21            pushi 21 // $21 font
  0054:39 04            pushi 4 // $4 x
  0056:39 46            pushi 46 // $46 width
  0058:38 008c          pushi 8c // $8c track
  005b:39 1e            pushi 1e // $1e mode
  005d:78               push1 
  005e:39 58            pushi 58 // $58 dispose
  0060:46 00ff 0000 14  calle ff procedure_0000 14 // Print 

  0066:48                 ret 
)

(procedure proc_0067
  0067:76               push0 
  0068:59 01            &rest 1 
  006a:41 9f 00          call proc_000c 0 

  006d:8b 00              lsl local0 
  006f:8b 00              lsl local0 
  0071:35 02              ldi 2 
  0073:08                 div 
  0074:02                 add 
  0075:a3 00              sal local0 
  0077:39 06            pushi 6 // $6 loop
  0079:78               push1 
  007a:39 05            pushi 5 // $5 view
  007c:39 7a            pushi 7a // $7a setScript
  007e:78               push1 
  007f:74 0962          lofss $09e4 // cycleMouth
  0082:72 0815          lofsa $089a // coloMouth
  0085:4a 0c             send c 

  0087:39 0a            pushi a // $a nsLeft
  0089:59 01            &rest 1 
  008b:39 43            pushi 43 // $43 at
  008d:39 14            pushi 14 // $14 brLeft
  008f:39 73            pushi 73 // $73 seconds
  0091:39 21            pushi 21 // $21 font
  0093:39 04            pushi 4 // $4 x
  0095:39 46            pushi 46 // $46 width
  0097:38 008c          pushi 8c // $8c track
  009a:39 1e            pushi 1e // $1e mode
  009c:78               push1 
  009d:39 58            pushi 58 // $58 dispose
  009f:46 00ff 0000 14  calle ff procedure_0000 14 // Print 

  00a5:48                 ret 
)

