BHead::init: pushi $94 ; 148, init push0 &rest $1 super BWearable, $4 bnot ldi $0 lsli local[$0] ldi $ff ; 255, asInteger eq? bnt code_00e7 push0 call code_1008, $0 bnot code_00e7: pushi $8d ; 141, new push1 pushi $4 ; scaleX class IntArray send $6 bnot aTop pBitmapArray pushi $8d ; 141, new push1 pushi $8 ; fixPriority class IntArray send $6 bnot aTop pOriginPoints pushi $45b ; 1115, calcViews push0 self $4 bnot pushi $4ee ; 1262, setEyeColor push1 pTos pEyeColor pushi $4ef ; 1263, setSkinColor push1 pTos pSkinColor pushi $4ed ; 1261, setHairColor push1 pTos pHairColor self $12 bnot ret BHead::dispose: link $2 ldi $0 sat temp[$0] code_0124: lst temp[$0] ldi $4 ; scaleX lt? bnt code_0143 pushi $9f ; 159, add push1 pushi $4b ; 75, 'K', at push1 lst temp[$0] pToa pBitmapArray send $6 bnot push lag global[$66] send $6 bnot +at temp[$0] jmp code_0124 code_0143: pushi $95 ; 149, dispose push0 pToa pBitmapArray send $4 bnot ldi $0 aTop pBitmapArray pushi $95 ; 149, dispose push0 pToa pOriginPoints send $4 bnot ldi $0 aTop pOriginPoints pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot sat temp[$1] pushi $3ea ; 1002, pClutStart push0 send $4 bnot push ldi $ff ; 255, asInteger eq? bnt code_017d push0 calle export40005_2, $0 bnot code_017d: pushi $95 ; 149, dispose push0 &rest $1 super BWearable, $4 bnot ret BHead::calcViews: pushi $30d ; 781, pHeadView push1 pushi $4ec ; 1260, calcView push2 push1 pTos pHeadNum self $8 bnot push pushi $30e ; 782, pHairView push1 pushi $4ec ; 1260, calcView push2 push2 pTos pHairNum self $8 bnot push pushi $30f ; 783, pBrowView push1 pushi $4ec ; 1260, calcView push2 pushi $3 ; z pTos pBrowNum self $8 bnot push pushi $310 ; 784, pEyeView push1 pushi $4ec ; 1260, calcView push2 pushi $4 ; scaleX pTos pEyeNum self $8 bnot push pushi $311 ; 785, pNoseView push1 pushi $4ec ; 1260, calcView push2 pushi $5 ; scaleY pTos pNoseNum self $8 bnot push pushi $312 ; 786, pEarView push1 pushi $4ec ; 1260, calcView push2 pushi $6 ; maxScale pTos pEarNum self $8 bnot push pushi $313 ; 787, pMouthView push1 pushi $4ec ; 1260, calcView push2 pushi $7 ; priority pTos pMouthNum self $8 bnot push pushi $314 ; 788, pFaceHairView push1 pushi $4ec ; 1260, calcView push2 pushi $8 ; fixPriority pTos pFaceHairNum self $8 bnot push self $30 bnot pushi $4de ; 1246, updateBitmaps push0 self $4 bnot ret BHead::calcView: link $3 lsp param[$1] ldi $8 ; fixPriority gt? bnt code_021d ldi $ff ; 255, asInteger ret code_021d: pushi $35f ; 863, getAffectedState push1 pushi $46 ; 70, 'F', isBlocked pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0347 pTos pRace dup ldi $1 eq? bnt code_028c pTos pSex dup ldi $1 eq? bnt code_0269 lsp param[$1] dup ldi $4 ; scaleX eq? bnt code_0250 ldi $7 ; priority sap param[$2] jmp code_0266 code_0250: dup ldi $5 ; scaleY eq? bnt code_025c ldi $1 sap param[$2] jmp code_0266 code_025c: dup ldi $7 ; priority eq? bnt code_0266 ldi $6 ; maxScale sap param[$2] code_0266: toss jmp code_0288 code_0269: dup ldi $2 eq? bnt code_0288 lsp param[$1] dup ldi $5 ; scaleY eq? bnt code_027d ldi $11 ; 17, bitmap sap param[$2] jmp code_0287 code_027d: dup ldi $7 ; priority eq? bnt code_0287 ldi $3 ; z sap param[$2] code_0287: toss code_0288: toss jmp code_0346 code_028c: dup ldi $3 ; z eq? bnt code_02d8 pTos pSex dup ldi $1 eq? bnt code_02b5 lsp param[$1] dup ldi $4 ; scaleX eq? bnt code_02a8 ldi $9 ; inLeft sap param[$2] jmp code_02b2 code_02a8: dup ldi $7 ; priority eq? bnt code_02b2 ldi $a ; 10, inTop sap param[$2] code_02b2: toss jmp code_02d4 code_02b5: dup ldi $2 eq? bnt code_02d4 lsp param[$1] dup ldi $4 ; scaleX eq? bnt code_02c9 ldi $4 ; scaleX sap param[$2] jmp code_02d3 code_02c9: dup ldi $7 ; priority eq? bnt code_02d3 ldi $5 ; scaleY sap param[$2] code_02d3: toss code_02d4: toss jmp code_0346 code_02d8: dup ldi $4 ; scaleX eq? bnt code_0346 pTos pSex dup ldi $1 eq? bnt code_031a lsp param[$1] dup ldi $2 eq? bnt code_02f5 ldi $8 ; fixPriority sap param[$2] jmp code_0317 code_02f5: dup ldi $1 eq? bnt code_0301 ldi $2 sap param[$2] jmp code_0317 code_0301: dup ldi $5 ; scaleY eq? bnt code_030d ldi $0 sap param[$2] jmp code_0317 code_030d: dup ldi $7 ; priority eq? bnt code_0317 ldi $4 ; scaleX sap param[$2] code_0317: toss jmp code_0345 code_031a: dup ldi $2 eq? bnt code_0345 lsp param[$1] dup ldi $1 eq? bnt code_032e ldi $2 sap param[$2] jmp code_0344 code_032e: dup ldi $7 ; priority eq? bnt code_033a ldi $0 sap param[$2] jmp code_0344 code_033a: dup ldi $5 ; scaleY eq? bnt code_0344 ldi $4 ; scaleX sap param[$2] code_0344: toss code_0345: toss code_0346: toss code_0347: lsp param[$1] ldi $1 sub push ldi $4 ; scaleX mul push pTos pRace ldi $1 sub add push pTos pSex ldi $1 sub push ldi $20 ; 32, ' ', name mul add sat temp[$0] lali local[$0] sat temp[$0] push ldi $1 add lali local[$40] sat temp[$2] bnt code_038d push2 lsp param[$2] push calle export60025_1, $4 bnot sap param[$2] lat temp[$0] lsli local[$40] lsp param[$2] ldi $2 mul add sat temp[$1] jmp code_0391 code_038d: ldi $ff ; 255, asInteger sat temp[$1] code_0391: lat temp[$1] ret BHead::updateDisplay: link $7 pushi $3ec ; 1004, pAction push0 pToa pSelf send $4 bnot sat temp[$0] pushi $f ; 15, loop push0 lap param[$1] send $4 bnot sat temp[$1] push ldi $3 ; z gt? bnt code_03b2 ret code_03b2: lst temp[$0] ldi $1 eq? bnt code_0416 lst temp[$1] ldi $2 mul sat temp[$6] pushi $4b ; 75, 'K', at push1 push pToa pOriginPoints send $6 bnot sat temp[$4] pushi $4b ; 75, 'K', at push1 lst temp[$6] ldi $1 add push pToa pOriginPoints send $6 bnot sat temp[$5] lsp param[$1] pToa pSelf eq? bnt code_03f9 pushi $11 ; 17, bitmap push1 pushi $4b ; 75, 'K', at push1 lst temp[$1] pToa pBitmapArray send $6 bnot push pToa pSelf send $6 bnot jmp code_0451 code_03f9: pushi $3b5 ; 949, addLinkedBitmap pushi $4 ; scaleX pushi $4b ; 75, 'K', at push1 lst temp[$1] pToa pBitmapArray send $6 bnot push push1 lst temp[$4] lst temp[$5] lap param[$1] send $c bnot jmp code_0451 code_0416: pushi $466 ; 1126, generateBitmap push2 lst temp[$0] lst temp[$1] self $8 bnot sat temp[$3] lsp param[$1] pToa pSelf eq? bnt code_0436 pushi $11 ; 17, bitmap push1 lst temp[$3] pToa pSelf send $6 bnot jmp code_0451 code_0436: pushi $3b5 ; 949, addLinkedBitmap pushi $3 ; z lst temp[$3] push1 pTos pSelf lap param[$1] send $a bnot pushi $9f ; 159, add push1 lst temp[$3] lag global[$66] send $6 bnot code_0451: ret BHead::updateBitmaps: link $2 pushi $4ef ; 1263, setSkinColor push1 pTos pSkinColor pushi $4ed ; 1261, setHairColor push1 pTos pHairColor pushi $4ee ; 1262, setEyeColor push1 pTos pEyeColor self $12 bnot ldi $0 sat temp[$0] code_046d: lst temp[$0] ldi $4 ; scaleX lt? bnt code_049b pushi $4b ; 75, 'K', at push1 lst temp[$0] pToa pBitmapArray send $6 bnot sat temp[$1] bnt code_0497 pushi $9f ; 159, add push1 push lag global[$66] send $6 bnot pushi $4b ; 75, 'K', at push2 lst temp[$0] push0 pToa pBitmapArray send $8 bnot code_0497: +at temp[$0] jmp code_046d code_049b: ldi $0 sat temp[$0] code_049f: lst temp[$0] ldi $4 ; scaleX lt? bnt code_04bf pushi $4b ; 75, 'K', at push2 lst temp[$0] pushi $466 ; 1126, generateBitmap push2 push1 lst temp[$0] self $8 bnot push pToa pBitmapArray send $8 bnot +at temp[$0] jmp code_049f code_04bf: ret BHead::generateBitmap: link $6 pToa pHeadView sat temp[$2] pTos pHairNum ldi $1f ; 31, brBottom eq? bnt code_0580 pToa pHeadNum lsli local[$154] ldi $1 sub sat temp[$2] lsp param[$1] ldi $0 eq? bnt code_04e7 ldi $1 sap param[$1] ldi $2 sap param[$2] code_04e7: pushi $3ed ; 1005, pBaseView push1 lst temp[$2] pushi $e ; 14, view push1 lst temp[$2] lap param[$1] add push pushi $f ; 15, loop push1 lsp param[$2] pushi $3af ; 943, createBitmap push0 pToa pSelf send $16 bnot pushi $11 ; 17, bitmap push0 pToa pSelf send $4 bnot sat temp[$0] pushi $11 ; 17, bitmap push1 push0 pToa pSelf send $6 bnot pushi $4b ; 75, 'K', at push2 lsp param[$2] ldi $2 mul push pushi $4 ; scaleX push0 pushi $e ; 14, view push0 pToa pSelf send $4 bnot push pushi $f ; 15, loop push0 pToa pSelf send $4 bnot push pushi $10 ; 16, cel push0 pToa pSelf send $4 bnot push callk kernel_34, $8 bnot push pToa pOriginPoints send $8 bnot pushi $4b ; 75, 'K', at push2 lsp param[$2] ldi $2 mul push ldi $1 add push pushi $4 ; scaleX push1 pushi $e ; 14, view push0 pToa pSelf send $4 bnot push pushi $f ; 15, loop push0 pToa pSelf send $4 bnot push pushi $10 ; 16, cel push0 pToa pSelf send $4 bnot push callk kernel_34, $8 bnot push pToa pOriginPoints send $8 bnot jmp code_05d6 code_0580: pushi $3ed ; 1005, pBaseView push1 lst temp[$2] pushi $e ; 14, view push1 lst temp[$2] lap param[$1] add push pushi $f ; 15, loop push1 lsp param[$2] pToa pSelf send $12 bnot pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot sat temp[$3] ldi $1 sat temp[$5] pushi $7 ; priority pushi $d ; 13, seenRect lsp param[$1] lsp param[$2] push pTos pSelf lat temp[$3] eq? bnt code_05bc ldi $ff ; 255, asInteger jmp code_05c5 code_05bc: pushi $4d3 ; 1235, pHelmetView push0 lat temp[$3] send $4 bnot code_05c5: push pushSelf pushi $71 ; 113, 'q', data push0 pToa pOriginPoints send $4 bnot push callk kernel_35, $e bnot sat temp[$0] code_05d6: lat temp[$0] ret BHead::fromPacket: link $1 pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot push ldi $1 add aTop pRace pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot push ldi $1 add aTop pSex pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pHeadNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pHairNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pBrowNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pEyeNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pNoseNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pEarNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pMouthNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pFaceHairNum pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pSkinColor pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pHairColor pushi $134 ; 308, getByte push0 lap param[$1] send $4 bnot aTop pEyeColor pushi $4f5 ; 1269, checkFeatureRanges push0 self $4 bnot pushi $4ef ; 1263, setSkinColor push1 pTos pSkinColor pushi $4ed ; 1261, setHairColor push1 pTos pHairColor pushi $4ee ; 1262, setEyeColor push1 pTos pEyeColor self $12 bnot pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot sat temp[$0] bnt code_06c0 pushi $97 ; 151, isKindOf push1 class WorldActor push lat temp[$0] send $6 bnot bnt code_06c0 pushi $319 ; 793, pHead push0 lat temp[$0] send $4 bnot not bnt code_06c0 pushi $4f9 ; 1273, setHead push1 pTos pSelf lat temp[$0] send $6 bnot code_06c0: pushi $45b ; 1115, calcViews push0 self $4 bnot ret BHead::buildPacket: pushi $13a ; 314, putByte push1 pTos pRace ldi $1 sub push lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pSex ldi $1 sub push lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pHeadNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pHairNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pBrowNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pEyeNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pNoseNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pEarNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pMouthNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pFaceHairNum lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pSkinColor lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pHairColor lap param[$1] send $6 bnot pushi $13a ; 314, putByte push1 pTos pEyeColor lap param[$1] send $6 bnot ret BHead::updateAction: pushi $373 ; 883, setAction push1 lsp param[$1] ldi $0 eq? bnt code_076f ldi $0 jmp code_0771 code_076f: ldi $1 code_0771: push pToa pSelf send $6 bnot ret BHead::setHairColor: push2 lsp param[$1] ldi $0 lsli local[$100] calle export60025_1, $4 bnot sap param[$1] aTop pHairColor pushi $35f ; 863, getAffectedState push1 pushi $59 ; 89, 'Y', printLang pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_07e2 pushi $3ae ; 942, setColor pushi $3 ; z pushi $3b ; 59, ';', b_i2 pushi $58 ; 88, 'X', delete push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $62 ; 98, 'b', vol pushi $59 ; 89, 'Y', printLang push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $62 ; 98, 'b', vol pushi $5a ; 90, 'Z', size push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $62 ; 98, 'b', vol pushi $5b ; 91, '[', points push1 pToa pSelf send $a bnot jmp code_0933 code_07e2: pushi $35f ; 863, getAffectedState push1 pushi $58 ; 88, 'X', delete pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0839 pushi $3ae ; 942, setColor pushi $3 ; z pushi $54 ; 84, 'T', title pushi $58 ; 88, 'X', delete push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $67 ; 103, 'g', quitGame pushi $59 ; 89, 'Y', printLang push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $67 ; 103, 'g', quitGame pushi $5a ; 90, 'Z', size push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $67 ; 103, 'g', quitGame pushi $5b ; 91, '[', points push1 pToa pSelf send $a bnot jmp code_0933 code_0839: pushi $35f ; 863, getAffectedState push1 pushi $5c ; 92, '\', palette pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0871 pushi $3ae ; 942, setColor pushi $3 ; z pushi $36 ; 54, '6', client pushi $58 ; 88, 'X', delete push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $65 ; 101, 'e', topString pushi $59 ; 89, 'Y', printLang pushi $3 ; z pToa pSelf send $a bnot jmp code_0933 code_0871: pushi $35f ; 863, getAffectedState push1 pushi $61 ; 97, 'a', frame pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_08c9 pushi $3ae ; 942, setColor pushi $3 ; z pushi $66 ; 102, 'f', flags pushi $58 ; 88, 'X', delete push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $67 ; 103, 'g', quitGame pushi $59 ; 89, 'Y', printLang push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $67 ; 103, 'g', quitGame pushi $5a ; 90, 'Z', size push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $67 ; 103, 'g', quitGame pushi $5b ; 91, '[', points push1 pToa pSelf send $a bnot jmp code_0933 code_08c9: pushi $35f ; 863, getAffectedState push1 pushi $62 ; 98, 'b', vol pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0920 pushi $3ae ; 942, setColor pushi $3 ; z pushi $63 ; 99, 'c', perform pushi $58 ; 88, 'X', delete push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $62 ; 98, 'b', vol pushi $59 ; 89, 'Y', printLang push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $62 ; 98, 'b', vol pushi $5a ; 90, 'Z', size push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $62 ; 98, 'b', vol pushi $5b ; 91, '[', points push1 pToa pSelf send $a bnot jmp code_0933 code_0920: pushi $3ae ; 942, setColor push2 lsp param[$1] ldi $1 add lsli local[$100] pushi $58 ; 88, 'X', delete pToa pSelf send $8 bnot code_0933: ret BHead::setEyeColor: push2 lsp param[$1] ldi $0 lsli local[$11d] calle export60025_1, $4 bnot sap param[$1] aTop pEyeColor pushi $3ae ; 942, setColor pushi $3 ; z push ldi $1 add lsli local[$11d] pushi $f ; 15, loop push2 pToa pSelf send $a bnot ret BHead::setSkinColor: link $1 pTos pRace dup ldi $1 eq? bnt code_097d push2 lsp param[$1] ldi $0 lsli local[$127] calle export60025_1, $4 bnot sap param[$1] aTop pSkinColor jmp code_09cc code_097d: dup ldi $2 eq? bnt code_0998 push2 lsp param[$1] ldi $0 lsli local[$12c] calle export60025_1, $4 bnot sap param[$1] aTop pSkinColor jmp code_09cc code_0998: dup ldi $3 ; z eq? bnt code_09b3 push2 lsp param[$1] ldi $0 lsli local[$133] calle export60025_1, $4 bnot sap param[$1] aTop pSkinColor jmp code_09cc code_09b3: dup ldi $4 ; scaleX eq? bnt code_09cc push2 lsp param[$1] ldi $0 lsli local[$138] calle export60025_1, $4 bnot sap param[$1] aTop pSkinColor code_09cc: toss pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot sat temp[$0] pushi $3ea ; 1002, pClutStart push0 send $4 bnot push ldi $ff ; 255, asInteger eq? bnt code_0a0b pushi $3ea ; 1002, pClutStart push1 pushi $ff ; 255, asInteger pToa pSelf send $6 bnot pushi $330 ; 816, pColor push1 pushi $330 ; 816, pColor push0 lat temp[$0] send $4 bnot push pToa pSelf send $6 bnot push0 calle export40005_1, $0 bnot code_0a0b: pushi $35f ; 863, getAffectedState push1 pushi $5a ; 90, 'Z', size pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0a63 pushi $3ae ; 942, setColor pushi $3 ; z pushi $55 ; 85, 'U', button pushi $68 ; 104, 'h', restart push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $65 ; 101, 'e', topString pushi $69 ; 105, 'i', hide push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $66 ; 102, 'f', flags pushi $6a ; 106, 'j', scaleSignal push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $56 ; 86, 'V', icon pushi $6b ; 107, 'k', vanishingX push1 pToa pSelf send $a bnot jmp code_0bee code_0a63: pushi $35f ; 863, getAffectedState push1 pushi $5b ; 91, '[', points pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0abb pushi $3ae ; 942, setColor pushi $3 ; z pushi $3c ; 60, '<', b_di pushi $68 ; 104, 'h', restart push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $65 ; 101, 'e', topString pushi $69 ; 105, 'i', hide push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $66 ; 102, 'f', flags pushi $6a ; 106, 'j', scaleSignal push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $3e ; 62, '>', b_incr pushi $6b ; 107, 'k', vanishingX push1 pToa pSelf send $a bnot jmp code_0bee code_0abb: pushi $35f ; 863, getAffectedState push1 pushi $5d ; 93, ']', dataInc pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0b13 pushi $3ae ; 942, setColor pushi $3 ; z pushi $37 ; 55, '7', dx pushi $68 ; 104, 'h', restart push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $65 ; 101, 'e', topString pushi $69 ; 105, 'i', hide push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $66 ; 102, 'f', flags pushi $6a ; 106, 'j', scaleSignal push1 pToa pSelf send $a bnot pushi $3ae ; 942, setColor pushi $3 ; z pushi $38 ; 56, '8', dy pushi $6b ; 107, 'k', vanishingX push1 pToa pSelf send $a bnot jmp code_0bee code_0b13: pushi $35f ; 863, getAffectedState push1 pushi $5e ; 94, '^', handle pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0b37 pushi $3ae ; 942, setColor push2 pushi $53 ; 83, 'S', restore pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot jmp code_0bee code_0b37: pushi $35f ; 863, getAffectedState push1 pushi $5f ; 95, '_', min pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0b5b pushi $3ae ; 942, setColor push2 pushi $3f ; 63, '?', xStep pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot jmp code_0bee code_0b5b: pushi $35f ; 863, getAffectedState push1 pushi $60 ; 96, '`', sec pushi $3a7 ; 935, getBaseOwner push0 pToa pSelf send $4 bnot send $6 bnot bnt code_0b7f pushi $3ae ; 942, setColor push2 pushi $64 ; 100, 'd', moveDone pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot jmp code_0bee code_0b7f: pTos pRace dup ldi $1 eq? bnt code_0b9d pushi $3ae ; 942, setColor push2 lsp param[$1] ldi $1 add lsli local[$127] pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot jmp code_0bed code_0b9d: dup ldi $2 eq? bnt code_0bb9 pushi $3ae ; 942, setColor push2 lsp param[$1] ldi $1 add lsli local[$12c] pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot jmp code_0bed code_0bb9: dup ldi $3 ; z eq? bnt code_0bd4 pushi $3ae ; 942, setColor push2 lsp param[$1] ldi $1 add lsli local[$133] pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot jmp code_0bed code_0bd4: dup ldi $4 ; scaleX eq? bnt code_0bed pushi $3ae ; 942, setColor push2 lsp param[$1] ldi $1 add lsli local[$138] pushi $68 ; 104, 'h', restart pToa pSelf send $8 bnot code_0bed: toss code_0bee: ret BHead::nextFeature: code_0bef: pushi $4f2 ; 1266, deltaFeatureSelect push2 lsp param[$1] push1 self $8 bnot not bnt code_0bfe jmp code_0bef code_0bfe: ldi $0 ret BHead::prevFeature: code_0c01: pushi $4f2 ; 1266, deltaFeatureSelect push2 lsp param[$1] pushi $ff ; 255, asInteger self $8 bnot not bnt code_0c11 jmp code_0c01 code_0c11: ldi $0 ret BHead::deltaFeatureSelect: link $4 lap param[$1] lali local[$13f] sat temp[$0] lsp param[$1] ldi $8 ; fixPriority le? bnt code_0c50 lsp param[$1] ldi $1 sub push ldi $4 ; scaleX mul push pTos pRace ldi $1 sub add push pTos pSex ldi $1 sub push ldi $20 ; 32, ' ', name mul add sat temp[$1] lali local[$0] sat temp[$1] push ldi $1 add lali local[$40] sat temp[$2] jmp code_0cc2 code_0c50: lsp param[$1] dup ldi $9 ; inLeft eq? bnt code_0c9a pTos pRace dup ldi $1 eq? bnt code_0c6b ldi $0 lali local[$127] sat temp[$2] jmp code_0c96 code_0c6b: dup ldi $2 eq? bnt code_0c7a ldi $0 lali local[$12c] sat temp[$2] jmp code_0c96 code_0c7a: dup ldi $3 ; z eq? bnt code_0c89 ldi $0 lali local[$133] sat temp[$2] jmp code_0c96 code_0c89: dup ldi $4 ; scaleX eq? bnt code_0c96 ldi $0 lali local[$138] sat temp[$2] code_0c96: toss jmp code_0cc1 code_0c9a: dup ldi $a ; 10, inTop eq? bnt code_0ca6 ldi $b ; 11, inRight sat temp[$2] jmp code_0cc1 code_0ca6: dup ldi $b ; 11, inRight eq? bnt code_0cb5 ldi $0 lali local[$11d] sat temp[$2] jmp code_0cc1 code_0cb5: push1 lofsa string_0334 ; "BHead::deltaFeatureSelect (unknown color feature)" push calle export60029_0, $2 bnot code_0cc1: toss code_0cc2: lat temp[$2] bnt code_0cf2 lst temp[$0] push0 self $4 bnot sat temp[$3] push lap param[$2] add sat temp[$3] push2 push lst temp[$2] calle export60025_1, $4 bnot sat temp[$3] lst temp[$0] push1 push self $6 bnot pushi $4f7 ; 1271, updateFeature push1 lsp param[$1] self $6 bnot code_0cf2: pushi $4f4 ; 1268, checkExclusions push0 self $4 bnot push ldi $ff ; 255, asInteger eq? ret BHead::checkExclusions: link $1 ldi $1 sat temp[$0] code_0d04: lst temp[$0] ldi $8 ; fixPriority le? bnt code_0d1d pushi $4f3 ; 1267, checkExclusion push1 lst temp[$0] self $6 bnot bnt code_0d19 lat temp[$0] ret code_0d19: +at temp[$0] jmp code_0d04 code_0d1d: ldi $ff ; 255, asInteger ret BHead::checkExclusion: link $b lap param[$1] lali local[$13f] sat temp[$1] push push0 self $4 bnot sat temp[$a] lsp param[$1] ldi $1 sub push ldi $4 ; scaleX mul push pTos pRace ldi $1 sub add push pTos pSex ldi $1 sub push ldi $20 ; 32, ' ', name mul add sat temp[$0] lsli local[$0] ldi $2 add sat temp[$0] lali local[$40] sat temp[$4] +at temp[$0] ldi $0 sat temp[$5] code_0d5e: lst temp[$5] ldi $7 ; priority lt? bnt code_0e0d lst temp[$5] ldi $1 add lali local[$13f] sat temp[$1] lst temp[$4] push1 lat temp[$5] shl and bnt code_0e08 lst temp[$0] ldi $2 add sat temp[$6] ldi $0 sat temp[$7] code_0d85: lst temp[$7] ldi $2 lt? bnt code_0e04 lat temp[$0] lali local[$40] sat temp[$9] ldi $0 sat temp[$8] code_0d97: lst temp[$8] ldi $10 ; 16, cel lt? bnt code_0dfd lst temp[$9] push1 lat temp[$8] shl and bnt code_0df9 ldi $0 sat temp[$2] code_0dad: lst temp[$2] ldi $2 lt? bnt code_0df9 ldi $0 sat temp[$3] code_0db9: lst temp[$3] ldi $10 ; 16, cel lt? bnt code_0df3 lat temp[$6] lsli local[$40] push1 lat temp[$3] shl and bnt code_0def lst temp[$a] lst temp[$8] lst temp[$7] ldi $5 ; scaleY shl add eq? bnt code_0def lst temp[$1] push0 self $4 bnot push lst temp[$3] lst temp[$2] ldi $5 ; scaleY shl add eq? bnt code_0def ldi $1 ret code_0def: +at temp[$3] jmp code_0db9 code_0df3: +at temp[$2] +at temp[$6] jmp code_0dad code_0df9: +at temp[$8] jmp code_0d97 code_0dfd: +at temp[$7] +at temp[$0] jmp code_0d85 code_0e04: lat temp[$6] sat temp[$0] code_0e08: +at temp[$5] jmp code_0d5e code_0e0d: ldi $0 ret BHead::updateFeature: link $2 lsp param[$1] ldi $8 ; fixPriority le? bnt code_0e41 lap param[$1] lali local[$14b] sat temp[$0] lap param[$1] lali local[$13f] sat temp[$1] lst temp[$0] push1 pushi $4ec ; 1260, calcView push2 lsp param[$1] push push0 self $4 bnot push self $8 bnot push self $6 bnot jmp code_0e76 code_0e41: lsp param[$1] dup ldi $9 ; inLeft eq? bnt code_0e55 pushi $4ef ; 1263, setSkinColor push1 pTos pSkinColor self $6 bnot jmp code_0e75 code_0e55: dup ldi $a ; 10, inTop eq? bnt code_0e66 pushi $4ed ; 1261, setHairColor push1 pTos pHairColor self $6 bnot jmp code_0e75 code_0e66: dup ldi $b ; 11, inRight eq? bnt code_0e75 pushi $4ee ; 1262, setEyeColor push1 pTos pEyeColor self $6 bnot code_0e75: toss code_0e76: pushi $4de ; 1246, updateBitmaps push0 self $4 bnot ret BHead::setSex: lap param[$1] aTop pSex pushi $4f5 ; 1269, checkFeatureRanges push0 pushi $4f8 ; 1272, fixExclusions push0 pushi $45b ; 1115, calcViews push0 self $c bnot ret BHead::setRace: lap param[$1] aTop pRace pushi $4f5 ; 1269, checkFeatureRanges push0 pushi $4f8 ; 1272, fixExclusions push0 pushi $45b ; 1115, calcViews push0 self $c bnot ret BHead::checkFeatureRanges: pushi $4f6 ; 1270, checkFeatureRange push1 push1 pushi $4f6 ; 1270, checkFeatureRange push1 push2 pushi $4f6 ; 1270, checkFeatureRange push1 pushi $3 ; z pushi $4f6 ; 1270, checkFeatureRange push1 pushi $4 ; scaleX pushi $4f6 ; 1270, checkFeatureRange push1 pushi $5 ; scaleY pushi $4f6 ; 1270, checkFeatureRange push1 pushi $6 ; maxScale pushi $4f6 ; 1270, checkFeatureRange push1 pushi $7 ; priority pushi $4f6 ; 1270, checkFeatureRange push1 pushi $8 ; fixPriority self $30 bnot ret BHead::checkFeatureRange: link $3 pTos pHairNum ldi $1f ; 31, brBottom eq? bnt code_0ee2 ret code_0ee2: lsp param[$1] ldi $1 sub push ldi $4 ; scaleX mul push pTos pRace ldi $1 sub add push pTos pSex ldi $1 sub push ldi $20 ; 32, ' ', name mul add sat temp[$0] lali local[$0] sat temp[$0] push ldi $1 add lali local[$40] sat temp[$1] lap param[$1] lali local[$13f] sat temp[$2] push push0 self $4 bnot push lat temp[$1] ge? bnt code_0f29 lst temp[$2] push1 lst temp[$1] ldi $1 sub push self $6 bnot code_0f29: ret BHead::fixExclusions: link $1 code_0f2c: pushi $4f4 ; 1268, checkExclusions push0 self $4 bnot sat temp[$0] push ldi $ff ; 255, asInteger ne? bnt code_0f46 pushi $3a2 ; 930, nextFeature push1 lst temp[$0] self $6 bnot jmp code_0f2c code_0f46: ret BHead::handlesAction: pushi $3 ; z lsp param[$1] pushi $3a3 ; 931, prevFeature pushi $3a2 ; 930, nextFeature calle export60025_4, $6 bnot ret BHead::copy: link $1 pushi $300 ; 768, pHeadNum push0 lap param[$1] send $4 bnot aTop pHeadNum pushi $301 ; 769, pHairNum push0 lap param[$1] send $4 bnot aTop pHairNum pushi $302 ; 770, pBrowNum push0 lap param[$1] send $4 bnot aTop pBrowNum pushi $303 ; 771, pEyeNum push0 lap param[$1] send $4 bnot aTop pEyeNum pushi $304 ; 772, pNoseNum push0 lap param[$1] send $4 bnot aTop pNoseNum pushi $305 ; 773, pEarNum push0 lap param[$1] send $4 bnot aTop pEarNum pushi $306 ; 774, pMouthNum push0 lap param[$1] send $4 bnot aTop pMouthNum pushi $307 ; 775, pFaceHairNum push0 lap param[$1] send $4 bnot aTop pFaceHairNum pushi $4ef ; 1263, setSkinColor push1 pushi $308 ; 776, pSkinColor push0 lap param[$1] send $4 bnot push self $6 bnot pushi $4ed ; 1261, setHairColor push1 pushi $309 ; 777, pHairColor push0 lap param[$1] send $4 bnot push self $6 bnot pushi $4ee ; 1262, setEyeColor push1 pushi $30a ; 778, pEyeColor push0 lap param[$1] send $4 bnot push self $6 bnot pushi $4f1 ; 1265, setRace push1 pushi $30b ; 779, pRace push0 lap param[$1] send $4 bnot push self $6 bnot pushi $4f0 ; 1264, setSex push1 pushi $30c ; 780, pSex push0 lap param[$1] send $4 bnot push self $6 bnot code_1008: ret link $8 ldi $0 sat temp[$3] ldi $0 sat temp[$4] ldi $1 sat temp[$0] code_1017: lst temp[$0] ldi $2 le? bnt code_10a0 ldi $1 sat temp[$1] code_1023: lst temp[$1] ldi $8 ; fixPriority le? bnt code_109b ldi $1 sat temp[$2] code_102f: lst temp[$2] ldi $4 ; scaleX le? bnt code_1097 lst temp[$4] lat temp[$3] sali local[$0] lst temp[$4] ldi $2 add sat temp[$4] push1 lsli local[$40] calle export60025_7, $2 bnot sat temp[$5] +at temp[$4] lat temp[$5] bnt code_1091 ldi $0 sat temp[$7] code_105b: lst temp[$7] lat temp[$5] lt? bnt code_1091 push1 lat temp[$4] lsli local[$40] calle export60025_7, $2 bnot sat temp[$6] +at temp[$4] lst temp[$6] push1 lsli local[$40] calle export60025_7, $2 bnot add sat temp[$6] +at temp[$4] push lst temp[$6] ldi $2 mul add sat temp[$4] +at temp[$7] jmp code_105b code_1091: +at temp[$3] +at temp[$2] jmp code_102f code_1097: +at temp[$1] jmp code_1023 code_109b: +at temp[$0] jmp code_1017 code_10a0: ret