(script 303)

(string
    string_0864 "Fifi"
    string_0869 "JeevEyes"
    string_0872 "Jeeves"
    string_0879 "cycleMouth"
    string_0884 "fifiMouth"
    string_088e "jeevEyes"
    string_0897 "jeevFace"
    string_08a0 "jeevMouth"
    string_08aa "myMusic"
    string_08b2 "scene34d"
    string_08bb "speech34d"
    string_08c5 "twice"
    string_08cb ""
)

(said
)

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

// 052c
(instance public scene34d 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_00bb
  00bb:39 57            pushi 57 // $57 init
  00bd:76               push0 
  00be:57 37 04         super Rm 4 

  00c1:7a               push2 
  00c2:38 0087          pushi 87 // $87 clean
  00c5:39 04            pushi 4 // $4 x
  00c7:43 00 04         callk Load 4 

  00ca:76               push0 
  00cb:45 03 00         callb procedure_0003 0 // HandsOff 

  00ce:39 2b            pushi 2b // $2b number
  00d0:78               push1 
  00d1:39 1b            pushi 1b // $1b elements
  00d3:39 06            pushi 6 // $6 loop
  00d5:78               push1 
  00d6:39 ff            pushi ff // $ff checkAni
  00d8:39 2a            pushi 2a // $2a play
  00da:76               push0 
  00db:72 0756          lofsa $0834 // myMusic
  00de:4a 10             send 10 

  00e0:88 00ad            lsg gSpyFlags 
  00e3:35 20              ldi 20 
  00e5:12                 and 
  00e6:18                 not 
  00e7:30 0090            bnt code_017a 
  00ea:88 0172            lsg global370 
  00ed:35 01              ldi 1 
  00ef:1e                 gt? 
  00f0:30 0087            bnt code_017a 
  00f3:88 00ad            lsg gSpyFlags 
  00f6:35 20              ldi 20 
  00f8:14                  or 
  00f9:a0 00ad            sag gSpyFlags 
  00fc:35 01              ldi 1 
  00fe:a0 0172            sag global370 
  0101:39 42            pushi 42 // $42 setPri
  0103:78               push1 
  0104:39 03            pushi 3 // $3 y
  0106:38 00a4          pushi a4 // $a4 cycleSpeed
  0109:78               push1 
  010a:7a               push2 
  010b:39 57            pushi 57 // $57 init
  010d:76               push0 
  010e:72 0671          lofsa $0782 // Fifi
  0111:4a 10             send 10 

  0113:38 00a4          pushi a4 // $a4 cycleSpeed
  0116:78               push1 
  0117:78               push1 
  0118:39 42            pushi 42 // $42 setPri
  011a:78               push1 
  011b:39 04            pushi 4 // $4 x
  011d:39 57            pushi 57 // $57 init
  011f:76               push0 
  0120:38 0089          pushi 89 // $89 hide
  0123:76               push0 
  0124:72 06bf          lofsa $07e6 // fifiMouth
  0127:4a 14             send 14 

  0129:39 42            pushi 42 // $42 setPri
  012b:78               push1 
  012c:7a               push2 
  012d:38 00a4          pushi a4 // $a4 cycleSpeed
  0130:78               push1 
  0131:7a               push2 
  0132:39 57            pushi 57 // $57 init
  0134:76               push0 
  0135:38 0089          pushi 89 // $89 hide
  0138:76               push0 
  0139:72 05f8          lofsa $0734 // jeevEyes
  013c:4a 14             send 14 

  013e:39 42            pushi 42 // $42 setPri
  0140:78               push1 
  0141:7a               push2 
  0142:39 57            pushi 57 // $57 init
  0144:76               push0 
  0145:38 0089          pushi 89 // $89 hide
  0148:76               push0 
  0149:72 059a          lofsa $06e6 // jeevMouth
  014c:4a 0e             send e 

  014e:39 42            pushi 42 // $42 setPri
  0150:78               push1 
  0151:39 03            pushi 3 // $3 y
  0153:38 00a4          pushi a4 // $a4 cycleSpeed
  0156:78               push1 
  0157:78               push1 
  0158:39 57            pushi 57 // $57 init
  015a:76               push0 
  015b:38 0089          pushi 89 // $89 hide
  015e:76               push0 
  015f:72 0536          lofsa $0698 // jeevFace
  0162:4a 14             send 14 

  0164:39 42            pushi 42 // $42 setPri
  0166:78               push1 
  0167:78               push1 
  0168:39 57            pushi 57 // $57 init
  016a:76               push0 
  016b:72 04dc          lofsa $064a // Jeeves
  016e:4a 0a             send a 

  0170:39 7a            pushi 7a // $7a setScript
  0172:78               push1 
  0173:74 0408          lofss $057e // speech34d
  0176:54 06             self 6 

  0178:33 2b              jmp code_01a5 

        code_017a
  017a:39 42            pushi 42 // $42 setPri
  017c:78               push1 
  017d:78               push1 
  017e:39 57            pushi 57 // $57 init
  0180:76               push0 
  0181:72 04c6          lofsa $064a // Jeeves
  0184:4a 0a             send a 

  0186:39 42            pushi 42 // $42 setPri
  0188:78               push1 
  0189:7a               push2 
  018a:38 00a4          pushi a4 // $a4 cycleSpeed
  018d:78               push1 
  018e:7a               push2 
  018f:39 7a            pushi 7a // $7a setScript
  0191:78               push1 
  0192:74 0455          lofss $05ea // JeevEyes
  0195:39 57            pushi 57 // $57 init
  0197:76               push0 
  0198:72 0599          lofsa $0734 // jeevEyes
  019b:4a 16             send 16 

  019d:39 7a            pushi 7a // $7a setScript
  019f:78               push1 
  01a0:74 0477          lofss $061a // twice
  01a3:54 06             self 6 


        code_01a5
  01a5:48                 ret 
    )

    (method (doit) // method_01a6
  01a6:39 3c            pushi 3c // $3c doit
  01a8:76               push0 
  01a9:57 37 04         super Rm 4 

  01ac:48                 ret 
    )

    (method (dispose) // method_01ad
  01ad:39 58            pushi 58 // $58 dispose
  01af:76               push0 
  01b0:57 37 04         super Rm 4 

  01b3:48                 ret 
    )

    (method (handleEvent) // method_01b4
  01b4:39 6f            pushi 6f // $6f handleEvent
  01b6:78               push1 
  01b7:8f 01              lsp param1 
  01b9:57 37 06         super Rm 6 

  01bc:48                 ret 
    )

)

// 0578
(instance speech34d 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_01bd
  01bd:39 6f            pushi 6f // $6f handleEvent
  01bf:78               push1 
  01c0:8f 01              lsp param1 
  01c2:57 05 06         super Script 6 

  01c5:39 4c            pushi 4c // $4c claimed
  01c7:76               push0 
  01c8:87 01              lap param1 
  01ca:4a 04             send 4 

  01cc:18                 not 
  01cd:31 30              bnt code_01ff 
  01cf:39 04            pushi 4 // $4 x
  01d1:39 22            pushi 22 // $22 type
  01d3:76               push0 
  01d4:87 01              lap param1 
  01d6:4a 04             send 4 

  01d8:1a                 eq? 
  01d9:31 24              bnt code_01ff 
  01db:39 28            pushi 28 // $28 message
  01dd:76               push0 
  01de:87 01              lap param1 
  01e0:4a 04             send 4 

  01e2:36                push 
  01e3:35 53              ldi 53 
  01e5:1a                 eq? 
  01e6:2f 0d               bt code_01f5 
  01e8:39 28            pushi 28 // $28 message
  01ea:76               push0 
  01eb:87 01              lap param1 
  01ed:4a 04             send 4 

  01ef:36                push 
  01f0:35 73              ldi 73 
  01f2:1a                 eq? 
  01f3:31 0a              bnt code_01ff 

        code_01f5
  01f5:38 00f8          pushi f8 // $f8 newRoom
  01f8:78               push1 
  01f9:89 0c              lsg gPrevRoomNum 
  01fb:81 02              lag gCurRoom 
  01fd:4a 06             send 6 


        code_01ff
  01ff:48                 ret 
    )

    (method (doit) // method_0200
  0200:39 3c            pushi 3c // $3c doit
  0202:76               push0 
  0203:57 05 04         super Script 4 

  0206:83 03              lal local3 
  0208:18                 not 
  0209:31 3a              bnt code_0245 
  020b:eb 04              -sl local4 
  020d:35 00              ldi 0 
  020f:24                 le? 
  0210:31 33              bnt code_0245 
  0212:7a               push2 
  0213:39 0a            pushi a // $a nsLeft
  0215:39 1e            pushi 1e // $1e mode
  0217:43 40 04         callk Random 4 

  021a:a3 04              sal local4 
  021c:38 00a5          pushi a5 // $a5 cycler
  021f:76               push0 
  0220:72 0511          lofsa $0734 // jeevEyes
  0223:4a 04             send 4 

  0225:31 0f              bnt code_0236 
  0227:39 7e            pushi 7e // $7e setCycle
  0229:78               push1 
  022a:76               push0 
  022b:38 0089          pushi 89 // $89 hide
  022e:76               push0 
  022f:72 0502          lofsa $0734 // jeevEyes
  0232:4a 0a             send a 

  0234:33 0f              jmp code_0245 

        code_0236
  0236:39 7e            pushi 7e // $7e setCycle
  0238:78               push1 
  0239:51 16            class Fwd 
  023b:36                push 
  023c:38 00ca          pushi ca // $ca show
  023f:76               push0 
  0240:72 04f1          lofsa $0734 // jeevEyes
  0243:4a 0a             send a 


        code_0245
  0245:48                 ret 
    )

    (method (changeState) // method_0246
  0246:87 01              lap param1 
  0248:65 0a             aTop state 
  024a:36                push 
  024b:3c                 dup 
  024c:35 00              ldi 0 
  024e:1a                 eq? 
  024f:31 41              bnt code_0292 
  0251:39 0e            pushi e // $e lsLeft
  0253:38 012f          pushi 12f // $12f numLoops
  0256:76               push0 
  0257:39 64            pushi 64 // $64 allTrue
  0259:39 30            pushi 30 // $30 b-moveCnt
  025b:39 08            pushi 8 // $8 underBits
  025d:39 6a            pushi 6a // $6a prev
  025f:38 0100          pushi 100 // $100 notify
  0262:39 66            pushi 66 // $66 isEmpty
  0264:39 0f            pushi f // $f lsBottom
  0266:39 67            pushi 67 // $67 first
  0268:39 ff            pushi ff // $ff checkAni
  026a:39 69            pushi 69 // $69 last
  026c:76               push0 
  026d:39 6b            pushi 6b // $6b addToFront
  026f:43 1b 1c         callk Display 1c 

  0272:a3 02              sal local2 
  0274:39 7e            pushi 7e // $7e setCycle
  0276:7a               push2 
  0277:51 1a            class End 
  0279:36                push 
  027a:7c            pushSelf 
  027b:72 0504          lofsa $0782 // Fifi
  027e:4a 08             send 8 

  0280:38 00ca          pushi ca // $ca show
  0283:76               push0 
  0284:39 7e            pushi 7e // $7e setCycle
  0286:78               push1 
  0287:51 1a            class End 
  0289:36                push 
  028a:72 040b          lofsa $0698 // jeevFace
  028d:4a 0a             send a 

  028f:32 01c0            jmp code_0452 

        code_0292
  0292:3c                 dup 
  0293:35 01              ldi 1 
  0295:1a                 eq? 
  0296:31 1a              bnt code_02b2 
  0298:39 7e            pushi 7e // $7e setCycle
  029a:7a               push2 
  029b:51 1b            class Beg 
  029d:36                push 
  029e:7c            pushSelf 
  029f:72 04e0          lofsa $0782 // Fifi
  02a2:4a 08             send 8 

  02a4:39 7e            pushi 7e // $7e setCycle
  02a6:78               push1 
  02a7:51 1b            class Beg 
  02a9:36                push 
  02aa:72 03eb          lofsa $0698 // jeevFace
  02ad:4a 06             send 6 

  02af:32 01a0            jmp code_0452 

        code_02b2
  02b2:3c                 dup 
  02b3:35 02              ldi 2 
  02b5:1a                 eq? 
  02b6:31 16              bnt code_02ce 
  02b8:78               push1 
  02b9:76               push0 
  02ba:40 fd6e 02        call proc_002c 2 

  02be:7a               push2 
  02bf:38 012f          pushi 12f // $12f numLoops
  02c2:78               push1 
  02c3:40 fdc2 04        call proc_0089 4 

  02c7:35 04              ldi 4 
  02c9:65 12             aTop seconds 
  02cb:32 0184            jmp code_0452 

        code_02ce
  02ce:3c                 dup 
  02cf:35 03              ldi 3 
  02d1:1a                 eq? 
  02d2:31 10              bnt code_02e4 
  02d4:7a               push2 
  02d5:38 012f          pushi 12f // $12f numLoops
  02d8:7a               push2 
  02d9:40 fd7c 04        call proc_0059 4 

  02dd:35 04              ldi 4 
  02df:65 12             aTop seconds 
  02e1:32 016e            jmp code_0452 

        code_02e4
  02e4:3c                 dup 
  02e5:35 04              ldi 4 
  02e7:1a                 eq? 
  02e8:31 20              bnt code_030a 
  02ea:39 7e            pushi 7e // $7e setCycle
  02ec:7a               push2 
  02ed:51 1a            class End 
  02ef:36                push 
  02f0:7c            pushSelf 
  02f1:72 048e          lofsa $0782 // Fifi
  02f4:4a 08             send 8 

  02f6:78               push1 
  02f7:78               push1 
  02f8:40 fd30 02        call proc_002c 2 

  02fc:39 7e            pushi 7e // $7e setCycle
  02fe:78               push1 
  02ff:51 1a            class End 
  0301:36                push 
  0302:72 0393          lofsa $0698 // jeevFace
  0305:4a 06             send 6 

  0307:32 0148            jmp code_0452 

        code_030a
  030a:3c                 dup 
  030b:35 05              ldi 5 
  030d:1a                 eq? 
  030e:31 1a              bnt code_032a 
  0310:39 7e            pushi 7e // $7e setCycle
  0312:7a               push2 
  0313:51 1b            class Beg 
  0315:36                push 
  0316:7c            pushSelf 
  0317:72 0468          lofsa $0782 // Fifi
  031a:4a 08             send 8 

  031c:39 7e            pushi 7e // $7e setCycle
  031e:78               push1 
  031f:51 1b            class Beg 
  0321:36                push 
  0322:72 0373          lofsa $0698 // jeevFace
  0325:4a 06             send 6 

  0327:32 0128            jmp code_0452 

        code_032a
  032a:3c                 dup 
  032b:35 06              ldi 6 
  032d:1a                 eq? 
  032e:31 17              bnt code_0347 
  0330:78               push1 
  0331:76               push0 
  0332:40 fcf6 02        call proc_002c 2 

  0336:7a               push2 
  0337:38 012f          pushi 12f // $12f numLoops
  033a:39 03            pushi 3 // $3 y
  033c:40 fd49 04        call proc_0089 4 

  0340:35 04              ldi 4 
  0342:65 12             aTop seconds 
  0344:32 010b            jmp code_0452 

        code_0347
  0347:3c                 dup 
  0348:35 07              ldi 7 
  034a:1a                 eq? 
  034b:31 11              bnt code_035e 
  034d:7a               push2 
  034e:38 012f          pushi 12f // $12f numLoops
  0351:39 04            pushi 4 // $4 x
  0353:40 fd02 04        call proc_0059 4 

  0357:35 04              ldi 4 
  0359:65 12             aTop seconds 
  035b:32 00f4            jmp code_0452 

        code_035e
  035e:3c                 dup 
  035f:35 08              ldi 8 
  0361:1a                 eq? 
  0362:31 11              bnt code_0375 
  0364:7a               push2 
  0365:38 012f          pushi 12f // $12f numLoops
  0368:39 05            pushi 5 // $5 view
  036a:40 fceb 04        call proc_0059 4 

  036e:35 04              ldi 4 
  0370:65 12             aTop seconds 
  0372:32 00dd            jmp code_0452 

        code_0375
  0375:3c                 dup 
  0376:35 09              ldi 9 
  0378:1a                 eq? 
  0379:31 11              bnt code_038c 
  037b:7a               push2 
  037c:38 012f          pushi 12f // $12f numLoops
  037f:39 06            pushi 6 // $6 loop
  0381:40 fd04 04        call proc_0089 4 

  0385:35 04              ldi 4 
  0387:65 12             aTop seconds 
  0389:32 00c6            jmp code_0452 

        code_038c
  038c:3c                 dup 
  038d:35 0a              ldi a 
  038f:1a                 eq? 
  0390:31 11              bnt code_03a3 
  0392:7a               push2 
  0393:38 012f          pushi 12f // $12f numLoops
  0396:39 07            pushi 7 // $7 cel
  0398:40 fcbd 04        call proc_0059 4 

  039c:35 04              ldi 4 
  039e:65 12             aTop seconds 
  03a0:32 00af            jmp code_0452 

        code_03a3
  03a3:3c                 dup 
  03a4:35 0b              ldi b 
  03a6:1a                 eq? 
  03a7:31 20              bnt code_03c9 
  03a9:39 7e            pushi 7e // $7e setCycle
  03ab:7a               push2 
  03ac:51 1a            class End 
  03ae:36                push 
  03af:7c            pushSelf 
  03b0:72 03cf          lofsa $0782 // Fifi
  03b3:4a 08             send 8 

  03b5:78               push1 
  03b6:78               push1 
  03b7:40 fc71 02        call proc_002c 2 

  03bb:39 7e            pushi 7e // $7e setCycle
  03bd:78               push1 
  03be:51 1a            class End 
  03c0:36                push 
  03c1:72 02d4          lofsa $0698 // jeevFace
  03c4:4a 06             send 6 

  03c6:32 0089            jmp code_0452 

        code_03c9
  03c9:3c                 dup 
  03ca:35 0c              ldi c 
  03cc:1a                 eq? 
  03cd:31 1d              bnt code_03ec 
  03cf:76               push0 
  03d0:45 0f 00         callb procedure_000f 0 // cls 

  03d3:39 7e            pushi 7e // $7e setCycle
  03d5:7a               push2 
  03d6:51 1b            class Beg 
  03d8:36                push 
  03d9:7c            pushSelf 
  03da:72 03a5          lofsa $0782 // Fifi
  03dd:4a 08             send 8 

  03df:39 7e            pushi 7e // $7e setCycle
  03e1:78               push1 
  03e2:51 1b            class Beg 
  03e4:36                push 
  03e5:72 02b0          lofsa $0698 // jeevFace
  03e8:4a 06             send 6 

  03ea:33 66              jmp code_0452 

        code_03ec
  03ec:3c                 dup 
  03ed:35 0d              ldi d 
  03ef:1a                 eq? 
  03f0:31 50              bnt code_0442 
  03f2:78               push1 
  03f3:76               push0 
  03f4:40 fc34 02        call proc_002c 2 

  03f8:38 00c8          pushi c8 // $c8 setLoop
  03fb:78               push1 
  03fc:39 05            pushi 5 // $5 view
  03fe:38 00c5          pushi c5 // $c5 posn
  0401:7a               push2 
  0402:39 04            pushi 4 // $4 x
  0404:76               push0 
  0405:72 037a          lofsa $0782 // Fifi
  0408:4a 04             send 4 

  040a:36                push 
  040b:35 2b              ldi 2b 
  040d:04                 sub 
  040e:36                push 
  040f:39 03            pushi 3 // $3 y
  0411:76               push0 
  0412:72 036d          lofsa $0782 // Fifi
  0415:4a 04             send 4 

  0417:36                push 
  0418:39 7e            pushi 7e // $7e setCycle
  041a:78               push1 
  041b:51 17            class Walk 
  041d:36                push 
  041e:38 00d3          pushi d3 // $d3 setMotion
  0421:39 04            pushi 4 // $4 x
  0423:51 1d            class MoveTo 
  0425:36                push 
  0426:39 fe            pushi fe // $fe setCursor
  0428:39 03            pushi 3 // $3 y
  042a:76               push0 
  042b:72 0354          lofsa $0782 // Fifi
  042e:4a 04             send 4 

  0430:36                push 
  0431:7c            pushSelf 
  0432:72 034d          lofsa $0782 // Fifi
  0435:4a 20             send 20 

  0437:38 00c6          pushi c6 // $c6 stopUpd
  043a:76               push0 
  043b:72 020c          lofsa $064a // Jeeves
  043e:4a 04             send 4 

  0440:33 10              jmp code_0452 

        code_0442
  0442:3c                 dup 
  0443:35 0e              ldi e 
  0445:1a                 eq? 
  0446:31 0a              bnt code_0452 
  0448:38 00f8          pushi f8 // $f8 newRoom
  044b:78               push1 
  044c:89 0c              lsg gPrevRoomNum 
  044e:81 02              lag gCurRoom 
  0450:4a 06             send 6 


        code_0452
  0452:3a                toss 
  0453:48                 ret 
    )

)

// 05b0
(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_0454
  0454:39 3c            pushi 3c // $3c doit
  0456:76               push0 
  0457:57 05 04         super Script 4 

  045a:83 01              lal local1 
  045c:31 08              bnt code_0466 
  045e:35 00              ldi 0 
  0460:a3 01              sal local1 
  0462:35 01              ldi 1 
  0464:65 10             aTop cycles 

        code_0466
  0466:48                 ret 
    )

    (method (changeState) // method_0467
  0467:87 01              lap param1 
  0469:65 0a             aTop state 
  046b:36                push 
  046c:3c                 dup 
  046d:35 00              ldi 0 
  046f:1a                 eq? 
  0470:31 18              bnt code_048a 
  0472:39 07            pushi 7 // $7 cel
  0474:78               push1 
  0475:76               push0 
  0476:39 7e            pushi 7e // $7e setCycle
  0478:78               push1 
  0479:51 16            class Fwd 
  047b:36                push 
  047c:38 00ca          pushi ca // $ca show
  047f:76               push0 
  0480:63 08             pToa client 
  0482:4a 10             send 10 

  0484:83 00              lal local0 
  0486:65 10             aTop cycles 
  0488:33 18              jmp code_04a2 

        code_048a
  048a:3c                 dup 
  048b:35 01              ldi 1 
  048d:1a                 eq? 
  048e:31 12              bnt code_04a2 
  0490:39 7a            pushi 7a // $7a setScript
  0492:78               push1 
  0493:76               push0 
  0494:38 0089          pushi 89 // $89 hide
  0497:76               push0 
  0498:63 08             pToa client 
  049a:4a 0a             send a 

  049c:39 2d            pushi 2d // $2d client
  049e:78               push1 
  049f:76               push0 
  04a0:54 06             self 6 


        code_04a2
  04a2:3a                toss 
  04a3:48                 ret 
    )

)

// 05e4
(instance JeevEyes 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_04a4
  04a4:87 01              lap param1 
  04a6:65 0a             aTop state 
  04a8:36                push 
  04a9:3c                 dup 
  04aa:35 00              ldi 0 
  04ac:1a                 eq? 
  04ad:31 43              bnt code_04f2 
  04af:35 ff              ldi ff 
  04b1:65 0a             aTop state 
  04b3:8b 03              lsl local3 
  04b5:35 01              ldi 1 
  04b7:10                 xor 
  04b8:a3 03              sal local3 
  04ba:31 14              bnt code_04d0 
  04bc:38 0089          pushi 89 // $89 hide
  04bf:76               push0 
  04c0:72 0271          lofsa $0734 // jeevEyes
  04c3:4a 04             send 4 

  04c5:7a               push2 
  04c6:7a               push2 
  04c7:39 03            pushi 3 // $3 y
  04c9:43 40 04         callk Random 4 

  04cc:65 12             aTop seconds 
  04ce:33 22              jmp code_04f2 

        code_04d0
  04d0:39 07            pushi 7 // $7 cel
  04d2:78               push1 
  04d3:7a               push2 
  04d4:78               push1 
  04d5:38 752f          pushi 752f // $752f sel_29999
  04d8:43 40 04         callk Random 4 

  04db:36                push 
  04dc:34 2710            ldi 2710 
  04df:08                 div 
  04e0:36                push 
  04e1:38 00c7          pushi c7 // $c7 forceUpd
  04e4:76               push0 
  04e5:38 00ca          pushi ca // $ca show
  04e8:76               push0 
  04e9:72 0248          lofsa $0734 // jeevEyes
  04ec:4a 0e             send e 

  04ee:35 03              ldi 3 
  04f0:65 10             aTop cycles 

        code_04f2
  04f2:3a                toss 
  04f3:48                 ret 
    )

)

// 0614
(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 (changeState) // method_04f4
  04f4:87 01              lap param1 
  04f6:65 0a             aTop state 
  04f8:36                push 
  04f9:3c                 dup 
  04fa:35 00              ldi 0 
  04fc:1a                 eq? 
  04fd:31 15              bnt code_0514 
  04ff:39 03            pushi 3 // $3 y
  0501:38 012f          pushi 12f // $12f numLoops
  0504:39 08            pushi 8 // $8 underBits
  0506:39 58            pushi 58 // $58 dispose
  0508:46 00ff 0000 06  calle ff procedure_0000 6 // Print 

  050e:35 04              ldi 4 
  0510:65 12             aTop seconds 
  0512:33 10              jmp code_0524 

        code_0514
  0514:3c                 dup 
  0515:35 01              ldi 1 
  0517:1a                 eq? 
  0518:31 0a              bnt code_0524 
  051a:38 00f8          pushi f8 // $f8 newRoom
  051d:78               push1 
  051e:89 0c              lsg gPrevRoomNum 
  0520:81 02              lag gCurRoom 
  0522:4a 06             send 6 


        code_0524
  0524:3a                toss 
  0525:48                 ret 
    )

)

// 0644
(instance Jeeves of Prop
    (properties
        y $6c
        x $c0
        z $0
        heading $0
        yStep $2
        view $1c5
        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
    )
)

// 0692
(instance jeevFace of Prop
    (properties
        y $5d
        x $bc
        z $0
        heading $0
        yStep $2
        view $1c5
        loop $3
        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
    )
)

// 06e0
(instance jeevMouth of Prop
    (properties
        y $5d
        x $bc
        z $0
        heading $0
        yStep $2
        view $1c5
        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
    )
)

// 072e
(instance jeevEyes of Prop
    (properties
        y $4d
        x $bc
        z $0
        heading $0
        yStep $2
        view $1c5
        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
    )
)

// 077c
(instance Fifi of Act
    (properties
        y $66
        x $ac
        z $0
        heading $0
        yStep $2
        view $1c5
        loop $4
        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 $0
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 07e0
(instance fifiMouth of Prop
    (properties
        y $55
        x $a2
        z $0
        heading $0
        yStep $2
        view $1c5
        loop $6
        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
    )
)

// 082e
(instance myMusic of Sound
    (properties
        state $0
        number $0
        priority $0
        loop $1
        handle $0
        signal $0
        prevSignal $0
        client $0
        owner $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 02              ldi 2 
  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:87 01              lap param1 
  002e:a3 03              sal local3 
  0030:31 14              bnt code_0046 
  0032:38 0089          pushi 89 // $89 hide
  0035:76               push0 
  0036:72 06fb          lofsa $0734 // jeevEyes
  0039:4a 04             send 4 

  003b:38 00ca          pushi ca // $ca show
  003e:76               push0 
  003f:72 0656          lofsa $0698 // jeevFace
  0042:4a 04             send 4 

  0044:33 12              jmp code_0058 

        code_0046
  0046:38 00ca          pushi ca // $ca show
  0049:76               push0 
  004a:72 06e7          lofsa $0734 // jeevEyes
  004d:4a 04             send 4 

  004f:38 0089          pushi 89 // $89 hide
  0052:76               push0 
  0053:72 0642          lofsa $0698 // jeevFace
  0056:4a 04             send 4 


        code_0058
  0058:48                 ret 
)

(procedure proc_0059
  0059:76               push0 
  005a:59 01            &rest 1 
  005c:41 ad 00          call proc_000c 0 

  005f:39 7a            pushi 7a // $7a setScript
  0061:78               push1 
  0062:74 0551          lofss $05b6 // cycleMouth
  0065:72 077e          lofsa $07e6 // fifiMouth
  0068:4a 06             send 6 

  006a:39 0a            pushi a // $a nsLeft
  006c:59 01            &rest 1 
  006e:39 43            pushi 43 // $43 at
  0070:39 14            pushi 14 // $14 brLeft
  0072:39 78            pushi 78 // $78 changeState
  0074:39 21            pushi 21 // $21 font
  0076:39 04            pushi 4 // $4 x
  0078:39 46            pushi 46 // $46 width
  007a:38 008c          pushi 8c // $8c track
  007d:39 1e            pushi 1e // $1e mode
  007f:78               push1 
  0080:39 58            pushi 58 // $58 dispose
  0082:46 00ff 0000 14  calle ff procedure_0000 14 // Print 

  0088:48                 ret 
)

(procedure proc_0089
  0089:76               push0 
  008a:59 01            &rest 1 
  008c:40 ff7c 00        call proc_000c 0 

  0090:39 7a            pushi 7a // $7a setScript
  0092:78               push1 
  0093:74 0520          lofss $05b6 // cycleMouth
  0096:72 064d          lofsa $06e6 // jeevMouth
  0099:4a 06             send 6 

  009b:39 0a            pushi a // $a nsLeft
  009d:59 01            &rest 1 
  009f:39 43            pushi 43 // $43 at
  00a1:38 00a0          pushi a0 // $a0 cycleDone
  00a4:39 78            pushi 78 // $78 changeState
  00a6:39 21            pushi 21 // $21 font
  00a8:39 04            pushi 4 // $4 x
  00aa:39 46            pushi 46 // $46 width
  00ac:38 008c          pushi 8c // $8c track
  00af:39 1e            pushi 1e // $1e mode
  00b1:78               push1 
  00b2:39 58            pushi 58 // $58 dispose
  00b4:46 00ff 0000 14  calle ff procedure_0000 14 // Print 

  00ba:48                 ret 
)

