c15331=24 bit pointer table
c1b01c=01 02 04 08 10 20 40 80
fcc258=start of text
fecfaa=end of text
***
C1B102 LDA $BDF9     [7EBDF9] A:0270 X:04CE Y:0016 S:06A7 DB:7E D:0000 P:05 e
C1B105 SEC                    A:0270 X:04CE Y:0016 S:06A7 DB:7E D:0000 P:05 e
C1B106 SBC #$0200             A:0270 X:04CE Y:0016 S:06A7 DB:7E D:0000 P:05 e
;a=char
C1B109 JSL $C1BB1A            A:0070 X:04CE Y:0016 S:06A7 DB:7E D:0000 P:05 e
***
;top?
C1AF76 JMP $AF8B     [C1AF8B] A:EE63 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:84 e
C1AF8B LDA #$0001             A:EE63 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:84 e
C1AF8E STA $BDF3     [7EBDF3] A:0001 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:04 e
***
C1AFB8 RTS                    A:0000 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:06 e
C1AF27 JSR $AFB9     [C1AFB9] A:0000 X:0024 Y:FFFF S:06C3 DB:7E D:0000 P:06 e
;text string #
C1AFB9 LDA $BDDF     [7EBDDF] A:0000 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:06 e
C1AFBC AND #$0007             A:0B57 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:04 e
C1AFBF STA $BE6D     [7EBE6D] A:0007 X:0024 Y:FFFF S:06C1 DB:7E D:0000 P:04 e
***
7ebddf=(pointer#<<3)|string#
7ebe6d=string#
***
C1B03B LDA $A0       [0000A0] A:0000 X:043E Y:FFFF S:06BF DB:7E D:0000 P:84 e
C1B03D STA $C02F     [7EC02F] A:48F9 X:043E Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B040 LDA $A2       [0000A2] A:48F9 X:043E Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B042 STA $C031     [7EC031] A:00FE X:043E Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B045 LDA $A4       [0000A4] A:00FE X:043E Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B047 STA $C033     [7EC033] A:0001 X:043E Y:FFFF S:06BF DB:7E D:0000 P:04 e
;entry to huffman table
C1B04A LDX #$07D2             A:0001 X:043E Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B04D LDA [$A0]     [FE48F9] A:0001 X:07D2 Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B04F AND $A4       [0000A4] A:1D7F X:07D2 Y:FFFF S:06BF DB:7E D:0000 P:04 e
C1B051 PHP                    A:0001 X:07D2 Y:FFFF S:06BF DB:7E D:0000 P:04 e
***
C1B06A RTS                    A:00D6 X:0724 Y:FFFF S:06BF DB:7E D:0000 P:04 e
;a=char
;end string codes
C1B00C CMP #$00AC             A:00D6 X:0724 Y:FFFF S:06C1 DB:7E D:0000 P:04 e
C1B00F BEQ $B016     [C1B016] A:00D6 X:0724 Y:FFFF S:06C1 DB:7E D:0000 P:05 e
C1B011 CMP #$00AE             A:00D6 X:0724 Y:FFFF S:06C1 DB:7E D:0000 P:05 e
C1B014 BNE $B009     [C1B009] A:00D6 X:0724 Y:FFFF S:06C1 DB:7E D:0000 P:05 e
C1B009 JSR $B024     [C1B024] A:00D6 X:0724 Y:FFFF S:06C1 DB:7E D:0000 P:05 e
C1B024 LDA $BDF5     [7EBDF5] A:00D6 X:0724 Y:FFFF S:06BF DB:7E D:0000 P:05 e
***
c1b06b lda $c161a7,x a:0004 x:079c y:0000 s:06bf db:7e d:0000 p:04
c1b06f bmi $b072     a:00ac x:079c y:0000 s:06bf db:7e d:0000 p:04
c1b071 rts           a:00ac x:079c y:0000 s:06bf db:7e d:0000 p:04
;another exit point
c1b00c cmp #$00ac    a:00ac x:079c y:0000 s:06c1 db:7e d:0000 p:04
***
C1B00C CMP #$00AC             A:00AC X:079C Y:FFFF S:06C1 DB:7E D:0000 P:04 e
C1B00F BEQ $B016     [C1B016] A:00AC X:079C Y:FFFF S:06C1 DB:7E D:0000 P:07 e
C1B016 DEC $BE6D     [7EBE6D] A:00AC X:079C Y:FFFF S:06C1 DB:7E D:0000 P:07 e
C1B019 BRA $B004     [C1B004] A:00AC X:079C Y:FFFF S:06C1 DB:7E D:0000 P:05 e
C1B004 LDA $BE6D     [7EBE6D] A:00AC X:079C Y:FFFF S:06C1 DB:7E D:0000 P:05 e
C1B007 BEQ $B01B     [C1B01B] A:0006 X:079C Y:FFFF S:06C1 DB:7E D:0000 P:05 e
;if equal, break
C1B009 JSR $B024     [C1B024] A:0006 X:079C Y:FFFF S:06C1 DB:7E D:0000 P:05 e
***