$00:ADE1 22 42 C0 02 JSL $02C042[$02:C042]   A:0010 X:00FE Y:00EB D:0180 DB:00 S:073E P:envmxdIzc HC:802 VC:255 00 Frames=3c1
$00:ADE5 60          RTS                     A:101C X:00FE Y:00EB D:0180 DB:00 S:073E P:envmxdIzc HC:324 VC:259 00 Frames=3c1

; ===================================================================================
; ***********************************************************************************
; ***********************************************************************************
; ===================================================================================

$02:C042 08          PHP                     A:0010 X:00FE Y:00EB D:0180 DB:00 S:073B P:envmxdIzc HC:858 VC:255 00 Frames=3c1
$02:C043 C2 30       REP #$30                A:0010 X:00FE Y:00EB D:0180 DB:00 S:073A P:envmxdIzc HC:880 VC:255 00 Frames=3c1
$02:C045 DA          PHX                     A:0010 X:00FE Y:00EB D:0180 DB:00 S:073A P:envmxdIzc HC:902 VC:255 00 Frames=3c1
$02:C046 5A          PHY                     A:0010 X:00FE Y:00EB D:0180 DB:00 S:0738 P:envmxdIzc HC:932 VC:255 00 Frames=3c1

$02:C047 E2 10       SEP #$10                A:0010 X:00FE Y:00EB D:0180 DB:00 S:0736 P:envmxdIzc HC:962 VC:255 00 Frames=3c1
$02:C049 A4 5D       LDY $5D    [$00:01DD]   A:0010 X:00FE Y:00EB D:0180 DB:00 S:0736 P:envmXdIzc HC:984 VC:255 00 Frames=3c1
$02:C04B D0 09       BNE $09    [$C056]      A:0010 X:00FE Y:0061 D:0180 DB:00 S:0736 P:envmXdIzc HC:1008 VC:255 00 Frames=3c1

; Read Huffman

$02:C04D 20 45 C1    JSR $C145  [$00:C145]   A:FFFF X:0061 Y:0000 D:0180 DB:00 S:0736 P:envmXdIZC HC:1290 VC:255 00 Frames=3c1

; -----------------------------------------------------------------------------------

; Exit

$02:C050 C2 30       REP #$30                A:101C X:009E Y:0001 D:0180 DB:00 S:0736 P:envmXdIZC HC:158 VC:259 00 Frames=3c1
$02:C052 7A          PLY                     A:101C X:009E Y:0001 D:0180 DB:00 S:0736 P:envmxdIZC HC:180 VC:259 00 Frames=3c1
$02:C053 FA          PLX                     A:101C X:009E Y:00EB D:0180 DB:00 S:0738 P:envmxdIzC HC:216 VC:259 00 Frames=3c1
$02:C054 28          PLP                     A:101C X:00FE Y:00EB D:0180 DB:00 S:073A P:envmxdIzC HC:252 VC:259 00 Frames=3c1
$02:C055 6B          RTL                     A:101C X:00FE Y:00EB D:0180 DB:00 S:073B P:envmxdIzc HC:280 VC:259 00 Frames=3c1

; -----------------------------------------------------------------------------------

; Check text cache for 'hidden' codes like 1016 <WAIT>

$02:C056 BB          TYX                     A:0010 X:00FE Y:0061 D:0180 DB:00 S:0736 P:envmXdIzc HC:1030 VC:255 00 Frames=3c1
$02:C057 B5 00       LDA $00,x  [$00:01E1]   A:0010 X:0061 Y:0061 D:0180 DB:00 S:0736 P:envmXdIzc HC:1044 VC:255 00 Frames=3c1
$02:C059 C8          INY                     A:FFFF X:0061 Y:0061 D:0180 DB:00 S:0736 P:eNvmXdIzc HC:1082 VC:255 00 Frames=3c1
$02:C05A C8          INY                     A:FFFF X:0061 Y:0062 D:0180 DB:00 S:0736 P:envmXdIzc HC:1096 VC:255 00 Frames=3c1
$02:C05B 84 5D       STY $5D    [$00:01DD]   A:FFFF X:0061 Y:0063 D:0180 DB:00 S:0736 P:envmXdIzc HC:1110 VC:255 00 Frames=3c1
$02:C05D C9 FF FF    CMP #$FFFF              A:FFFF X:0061 Y:0063 D:0180 DB:00 S:0736 P:envmXdIzc HC:1134 VC:255 00 Frames=3c1
$02:C060 D0 EE       BNE $EE    [$C050]      A:FFFF X:0061 Y:0063 D:0180 DB:00 S:0736 P:envmXdIZC HC:1158 VC:255 00 Frames=3c1

$02:C062 64 5D       STZ $5D    [$00:01DD]   A:FFFF X:0061 Y:0063 D:0180 DB:00 S:0736 P:envmXdIZC HC:1174 VC:255 00 Frames=3c1
$02:C064 80 E1       BRA $E1    [$C047]      A:FFFF X:0061 Y:0063 D:0180 DB:00 S:0736 P:envmXdIZC HC:1206 VC:255 00 Frames=3c1

; ===================================================================================
; ***********************************************************************************
; ***********************************************************************************
; ===================================================================================

$02:C145 08          PHP                     A:0010 X:00FE Y:0000 D:0180 DB:00 S:0734 P:envmXdIZc HC:272 VC:062 00 Frames=64
$02:C146 8B          PHB                     A:0010 X:00FE Y:0000 D:0180 DB:00 S:0733 P:envmXdIZc HC:294 VC:062 00 Frames=64
$02:C147 4B          PHK                     A:0010 X:00FE Y:0000 D:0180 DB:00 S:0732 P:envmXdIZc HC:316 VC:062 00 Frames=64
$02:C148 AB          PLB                     A:0010 X:00FE Y:0000 D:0180 DB:00 S:0731 P:envmXdIZc HC:338 VC:062 00 Frames=64
$02:C149 E2 20       SEP #$20                A:0010 X:00FE Y:0000 D:0180 DB:02 S:0732 P:envmXdIzc HC:366 VC:062 00 Frames=64
$02:C14B C2 10       REP #$10                A:0010 X:00FE Y:0000 D:0180 DB:02 S:0732 P:envMXdIzc HC:388 VC:062 00 Frames=64

; Start conditions

$02:C14D 64 56       STZ $56    [$00:01D6]   A:0010 X:00FE Y:0000 D:0180 DB:02 S:0732 P:envMxdIzc HC:410 VC:062 00 Frames=64
$02:C14F A2 6C 0B    LDX #$0B6C              A:0010 X:00FE Y:0000 D:0180 DB:02 S:0732 P:envMxdIzc HC:434 VC:062 00 Frames=64

; ===================================================================================
; ###################################################################################
; ===================================================================================

$02:C152 E2 20       SEP #$20                A:0010 X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envMxdIzc HC:458 VC:062 00 Frames=64

; Read script byte (Huffman)

$02:C154 A7 52       LDA [$52]  [$15:E401]   A:0010 X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envMxdIzc HC:480 VC:062 00 Frames=64

; -----------------------------------------------------------------------------------

; shift table (01,02,..,80)

$02:C156 A4 55       LDY $55    [$00:01D5]   A:00EC X:0B6C Y:0000 D:0180 DB:02 S:0732 P:eNvMxdIzc HC:528 VC:062 00 Frames=64
$02:C158 39 8A C1    AND $C18A,y[$02:C18A]   A:00EC X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envMxdIZc HC:560 VC:062 00 Frames=64

$02:C15B C2 20       REP #$20                A:0000 X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envMxdIZc HC:592 VC:062 00 Frames=64
$02:C15D F0 05       BEQ $05    [$C164]      A:0000 X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envmxdIZc HC:614 VC:062 00 Frames=64

; 1 = left tree

$02:C15F BD E1 C1    LDA $C1E1,x[$02:CD41]   A:0B04 X:0B60 Y:0002 D:0180 DB:02 S:0732 P:envmxdIzc HC:238 VC:063 00 Frames=64
$02:C162 80 03       BRA $03    [$C167]      A:05A9 X:0B60 Y:0002 D:0180 DB:02 S:0732 P:envmxdIzc HC:278 VC:063 00 Frames=64

; 0 = right tree

$02:C164 BD 4F CD    LDA $CD4F,x[$02:D8BB]   A:0000 X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envmxdIZc HC:636 VC:062 00 Frames=64

; -----------------------------------------------------------------------------------

; Barrel check

$02:C167 48          PHA                     A:05B4 X:0B6C Y:0000 D:0180 DB:02 S:0732 P:envmxdIzc HC:676 VC:062 00 Frames=64
$02:C168 E6 55       INC $55    [$00:01D5]   A:05B4 X:0B6C Y:0000 D:0180 DB:02 S:0730 P:envmxdIzc HC:706 VC:062 00 Frames=64
$02:C16A C8          INY                     A:05B4 X:0B6C Y:0000 D:0180 DB:02 S:0730 P:envmxdIzc HC:760 VC:062 00 Frames=64
$02:C16B C0 08 00    CPY #$0008              A:05B4 X:0B6C Y:0001 D:0180 DB:02 S:0730 P:envmxdIzc HC:774 VC:062 00 Frames=64
$02:C16E 90 0A       BCC $0A    [$C17A]      A:05B4 X:0B6C Y:0001 D:0180 DB:02 S:0730 P:eNvmxdIzc HC:798 VC:062 00 Frames=64

; Bump ptrs + bank wrap

$02:C170 64 55       STZ $55    [$00:01D5]   A:0504 X:0A82 Y:0008 D:0180 DB:02 S:0730 P:envmxdIZC HC:206 VC:065 00 Frames=64
$02:C172 E6 52       INC $52    [$00:01D2]   A:0504 X:0A82 Y:0008 D:0180 DB:02 S:0730 P:envmxdIZC HC:238 VC:065 00 Frames=64
$02:C174 D0 04       BNE $04    [$C17A]      A:0504 X:0A82 Y:0008 D:0180 DB:02 S:0730 P:eNvmxdIzC HC:292 VC:065 00 Frames=64
(..)

; -----------------------------------------------------------------------------------

; check leaf node

$02:C17A 68          PLA                     A:05B4 X:0B6C Y:0001 D:0180 DB:02 S:0730 P:eNvmxdIzc HC:820 VC:062 00 Frames=64
$02:C17B 30 07       BMI $07    [$C184]      A:05B4 X:0B6C Y:0001 D:0180 DB:02 S:0732 P:envmxdIzc HC:856 VC:062 00 Frames=64

$02:C17D 29 FF 1F    AND #$1FFF              A:05B4 X:0B6C Y:0001 D:0180 DB:02 S:0732 P:envmxdIzc HC:872 VC:062 00 Frames=64
$02:C180 0A          ASL A                   A:05B4 X:0B6C Y:0001 D:0180 DB:02 S:0732 P:envmxdIzc HC:896 VC:062 00 Frames=64
$02:C181 AA          TAX                     A:0B68 X:0B6C Y:0001 D:0180 DB:02 S:0732 P:envmxdIzc HC:910 VC:062 00 Frames=64
$02:C182 80 CE       BRA $CE    [$C152]      A:0B68 X:0B68 Y:0001 D:0180 DB:02 S:0732 P:envmxdIzc HC:924 VC:062 00 Frames=64

; ===================================================================================
; ###################################################################################
; ===================================================================================

$02:C184 29 FF 1F    AND #$1FFF              A:903A X:0844 Y:0003 D:0180 DB:02 S:0732 P:eNvmxdIzc HC:500 VC:066 00 Frames=64
$02:C187 AB          PLB                     A:103A X:0844 Y:0003 D:0180 DB:02 S:0732 P:envmxdIzc HC:524 VC:066 00 Frames=64
$02:C188 28          PLP                     A:103A X:0844 Y:0003 D:0180 DB:00 S:0733 P:envmxdIZc HC:552 VC:066 00 Frames=64
$02:C189 60          RTS                     A:103A X:0044 Y:0003 D:0180 DB:00 S:0734 P:envmXdIZc HC:580 VC:066 00 Frames=64
