// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1100 (4352)
// IRQ handler:  $11c3 (irq_11c3)
// IRQ handler:  $1235 (irq_1235)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1277 (irq_1277)
// IRQ handler:  $1293 (irq_1293)
// IRQ handler:  $12b5 (irq_12b5)
// IRQ handler:  $12d1 (irq_12d1)
// IRQ handler:  $1304 (irq_1304)
//
// Code: 1127 bytes, Data: 62361 bytes
// Labels: 235, Subroutines: 4
//
// Cross-references: all OK
// ============================================


// --- Region $1100-$11a5 ---
.pc = $1100 "main_1100"

main_1100:
        jsr $ff5b
        jsr $fda3
        jsr $ff84
        ldx #$00
        txa

loc_110c:
        sta $d400,x
        inx
        bne loc_110c
        lda #$0f
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1124:
        lda txt_11a5,x
        sta $0405,x
        inx
        cpx #$1e
        bne loc_1124
        ldx #$00

loc_1131:
        lda $1543,x
        sta $06b4,x
        inx
        cpx #$10
        bne loc_1131
        ldx #$00
        txa

loc_113f:
        sta $db98,x
        sta $d800,x
        inx
        cpx #$28
        bne loc_113f
        ldx #$00

loc_114c:
        lda $1586,x
        sta $0754,x
        lda #$00
        sta $db54,x
        inx
        cpx #$10
        bne loc_114c
        ldx #$00

loc_115e:
        lda #$02
        sta $d828,x
        sta $da08,x
        lda #$0a
        sta $d8a0,x
        sta $d990,x
        lda #$0f
        sta $d918,x
        inx
        cpx #$78
        bne loc_115e
        sei
        lda #$c3
        sta $0314
        lda #$11
        sta $0315
        lda #$00
        sta $d012
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$12
        sta $d018
        cli

loc_11a2:
        jmp loc_11a2

txt_11a5:
        .encoding "screencode_mixed"
        .text "n"
        .encoding "petscii_upper"

// --- Region $11c3-$151a ---
.pc = $11c3 "irq_11c3"

irq_11c3:
        lda #$01
        sta $d019
        lda #$c8
        sta $d016
        lda $151d
        cmp #$02
        bne loc_11f3
        lda #$00
        sta $151d
        ldx #$88

loc_11db:
        lda $0a00,x
        sta $0a08,x
        dex
        cpx #$ff
        bne loc_11db
        ldx #$00

loc_11e8:
        lda $0a80,x
        sta $0a00,x
        inx
        cpx #$08
        bne loc_11e8

loc_11f3:
        inc $151d
        lda $dc01
        cmp #$ef
        beq loc_120f
        lda #$35
        sta $0314
        lda #$12
        sta $0315
        lda #$39
        sta $d012
        jmp loc_febc

loc_120f:
        sei
        jsr $ff5b
        jsr $ff84
        jsr $fda3
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        ldx #$00
        txa

loc_122b:
        sta $d400,x
        inx
        bne loc_122b
        cli
        jmp loc_15b5

irq_1235:
        lda #$01
        sta $d019
        lda $151c
        and #$ef
        sta $d016
        jsr sub_136d
        jsr sub_14d0
        jsr sub_144d
        ldx #$00

loc_124d:
        lda $15ab,x
        sta $daf8,x
        inx
        cpx #$06
        bne loc_124d
        ldx #$00

loc_125a:
        lda $15b0,x
        sta $db1a,x
        inx
        cpx #$06
        bne loc_125a
        lda #$77
        sta $0314
        lda #$12
        sta $0315
        lda #$b8
        sta $d012
        jmp loc_febc

irq_1277:
        lda #$01
        sta $d019
        lda #$c8
        sta $d016
        lda #$93
        sta $0314
        lda #$12
        sta $0315
        lda #$c9
        sta $d012
        jmp loc_febc

irq_1293:
        lda #$01
        sta $d019
        lda $1520
        sta $d016
        lda #$1b
        sta $d011
        lda #$b5
        sta $0314
        lda #$12
        sta $0315
        lda #$d8
        sta $d012
        jmp loc_febc

irq_12b5:
        lda #$01
        sta $d019
        lda #$c8
        sta $d016
        lda #$d1
        sta $0314
        lda #$12
        sta $0315
        lda #$e1
        sta $d012
        jmp loc_febc

irq_12d1:
        lda #$01
        sta $d019
        lda $1521
        sta $d016
        ldx #$00

loc_12de:
        lda $1553,x
        sta $d020
        sta $d021
        ldy $156d,x

loc_12ea:
        dey
        bne loc_12ea
        inx
        cpx #$1a
        bne loc_12de
        lda #$04
        sta $0314
        lda #$13
        sta $0315
        lda #$ff
        sta $d012
        jmp loc_febc

irq_1304:
        lda #$01
        sta $d019
        ldx dat_151b
        inx
        cpx #$64
        bne loc_1313
        ldx #$00

loc_1313:
        stx dat_151b
        lda $1000,x
        tax
        and #$07
        eor #$17
        sta $151c
        txa
        lsr
        lsr
        lsr
        tax
        ldy #$00
        stx $151f

loc_132b:
        lda dat_0aa0,x
        sta $0428,y
        lda $0af0,x
        sta $0450,y
        lda $0b40,x
        sta $0478,y
        lda $0b90,x
        sta $04a0,y
        lda $0be0,x
        sta $04c8,y
        lda $0c30,x
        sta $04f0,y
        lda $0c80,x
        sta $0518,y
        inx
        iny
        cpy #$28
        bne loc_132b
        lda #$c3
        sta $0314
        lda #$11
        sta $0315
        lda #$00
        sta $d012
        jmp loc_febc

// Referenced by: jsr from $1242
sub_136d: {
        ldx $151f
        ldy #$00
loop1:
        lda $0cd0,x
        sta $0540,y
        lda $0d20,x
        sta $0568,y
        lda $0d70,x
        sta $0590,y
        lda $0dc0,x
        sta $05b8,y
        lda $0e10,x
        sta $05e0,y
        lda $0e60,x
        sta $0608,y
        lda $0eb0,x
        sta $0630,y
        lda $0f00,x
        sta $0658,y
        inx
        iny
        cpy #$28
        bne loop1
        ldx $151e
        inx
        cpx #$78
        bne skip
        ldx #$00
skip:
        stx $151e
        lda $1064,x
        tax
        and #$07
        eor #$17
        and #$ef
        sta $1520
        txa
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop2:
        lda $0f50,x
        eor #$33
        sta $06f8,y
        inx
        iny
        cpy #$28
        bne loop2
        rts
}
// Referenced by: jsr from $14f3, $14f6, $14f9, $14fc, $14ff, $1502; jmp from $1505

sub_13d8:
        lda $1521
        cmp #$c0
        beq loc_13e3
        dec $1521
        rts

loc_13e3:
        lda #$c7
        sta $1521
        ldx #$00

loc_13ea:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_13ea

loc_13f5:
.label smc_13f6 = * + 1
.label smc_13f7 = * + 2
        lda dat_1600                                // !SMC: modified by $1442, $1447
        eor #$33
        cmp #$00
        beq loc_1440
        ldx $1542
        cpx #$01
        bne loc_1407
        lda #$20

loc_1407:
        sta $07bf
        inc smc_13f6
        bne loc_1412
        inc smc_13f7

loc_1412:
        lda smc_13f6
        sta smc_1424                                // SMC: modifies $1424
        lda smc_13f7
        sta smc_1425                                // SMC: modifies $1425
        lda #$00
        sta $1542
.label smc_1424 = * + 1
.label smc_1425 = * + 2
        lda dat_1600                                // !SMC: modified by $1415, $141b
        eor #$33
        ldx #$00

loc_142a:
        cmp $1525,x
        beq loc_1435
        inx
        cpx #$08
        bne loc_142a
        rts

loc_1435:
        and #$07
        sta $1524
        lda #$01
        sta $1542
        rts

loc_1440:
        lda #$00
        sta smc_13f6                                // SMC: modifies $13f6
        lda #$16
        sta smc_13f7                                // SMC: modifies $13f7
        jmp loc_13f5

// Referenced by: jsr from $1248
sub_144d: {
        lda $15a9
        cmp #$01
        beq skip1
        inc $15a9
        rts
skip1:
        ldx $15a8
        inx
        cpx #$11
        bne skip2
        ldx #$00
skip2:
        stx $15a8
        lda $1596,x
        ldx #$00
        stx $15a9
loop1:
        sta $dab4,x
        inx
        cpx #$10
        bne loop1
        ldx $15aa
        inx
        cpx #$1e
        bne skip3
        ldx #$00
skip3:
        stx $15aa
        lda $10dc,x
        tax
        ldy #$00
loop2:
        lda $1596,y
        sta $d800,x
        inx
        iny
        cpy #$12
        bne loop2
        lda $1522
        cmp #$01
        beq skip4
        ldx $1523
        inx
        cpx #$1e
        bne done
        ldx #$00
        lda #$01
        sta $1522
done:
        stx $1523
        rts
skip4:
        ldx $1523
        inx
        cpx #$14
        bne skip5
        ldx #$00
        stx $1522
        stx $1523
        rts
skip5:
        stx $1523
        lda txt_152d,x
        ldx #$00
loop3:
        sta $db54,x
        inx
        cpx #$10
        bne loop3
        rts
}
// Referenced by: jsr from $1245

sub_14d0:
        lda $1524
        cmp #$00
        beq loc_1508
        cmp #$01
        beq loc_1505
        cmp #$02
        beq loc_1502
        cmp #$03
        beq loc_14ff
        cmp #$04
        beq loc_14fc
        cmp #$05
        beq loc_14f9
        cmp #$06
        beq loc_14f6
        cmp #$07
        beq loc_14f3

loc_14f3:
        jsr sub_13d8

loc_14f6:
        jsr sub_13d8

loc_14f9:
        jsr sub_13d8

loc_14fc:
        jsr sub_13d8

loc_14ff:
        jsr sub_13d8

loc_1502:
        jsr sub_13d8

loc_1505:
        jmp sub_13d8

loc_1508:
        ldx $1541
        inx
        cpx #$32
        bne loc_1517
        ldx #$00
        lda #$01
        sta $1524

loc_1517:
        stx $1541
        rts

// --- Region $15b5-$15c5 ---
.pc = $15b5 "loc_15b5"

loc_15b5:
        ldx #$00

loc_15b7:
        lda $0fa0,x
        sta $0400,x
        inx
        cpx #$42
        bne loc_15b7
        jmp $0417

dat_15c5:
        // === Fill data (1 bytes, $15c5-$15c5) ===
        .byte $00                                   // .

// --- Region $8a15-$8a15 ---
.pc = $8a15 "Segment $8a15"
        brk

// --- Region $8d15-$8d15 ---
.pc = $8d15 "Segment $8d15"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $990d-$990d ---
.pc = $990d "Segment $990d"
        brk

// --- Region $bf8d-$bf8d ---
.pc = $bf8d "Segment $bf8d"
        brk

// --- Region $e544-$e544 ---
.pc = $e544 "Segment $e544"
        brk

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        brk

// --- Region $fda3-$fde2 ---
.pc = $fda3 "Segment $fda3"
        iny
        .byte $c7,$a2                               // dcp $a2 // ILLEGAL
        .byte $3b,$07,$b0                           // rla $b007,y // ILLEGAL
        lda ($b2),y
        .byte $b3,$b4                               // lax ($b4),y // ILLEGAL
        lda $b6,x
        .byte $b7,$0b                               // lax $0b,y // ILLEGAL
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        ora $0f
        .byte $0f,$0d,$0d                           // slo $0d0d // ILLEGAL
        ora ($01,x)
        ora $0f0d
        .byte $0f,$05,$05                           // slo $0505 // ILLEGAL
        .byte $0b,$0b                               // anc #$0b // ILLEGAL
        ldy $30
        bpl loc_fdd8
        .byte $0f,$15,$04                           // slo $0415 // ILLEGAL
        .byte $0c,$19,$20                           // nop $2019 // ILLEGAL
        bpl loc_fde0
        ora $13
        ora $0e
        .byte $14,$13                               // nop $13,x // ILLEGAL
        ldx #$25
        asl $0b

loc_fdd8:
        asl $0d03
        sbc $2701
        .byte $07,$0f                               // slo $0f // ILLEGAL

loc_fde0:
        asl
        php
        .byte $02                                   // jam // ILLEGAL

// --- Region $febc-$fec9 ---
.pc = $febc "loc_febc"

loc_febc:
        .byte $3a                                   // nop // ILLEGAL
        rol $3c23,x
        and ($27,x)
        rol $37,x
        .byte $13,$27                               // slo ($27),y // ILLEGAL
        .byte $3c,$13,$27                           // nop $2713,x // ILLEGAL

dat_fec9:
        .byte $3b                                   // ;

// --- Region $ff5b-$ff60 ---
.pc = $ff5b "Segment $ff5b"
        .byte $13,$36                               // slo ($36),y // ILLEGAL
        .byte $2b,$3c                               // anc #$3c // ILLEGAL

dat_ff5f:
        .byte $37,$26                               // 7&

// --- Region $ff84-$ff87 ---
.pc = $ff84 "Segment $ff84"
        .byte $13,$1f                               // slo ($1f),y // ILLEGAL

dat_ff86:
        .byte $13,$3a                               // .:

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0fe2 ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $0e,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$e6,$e6,$fe,$e6,$e6,$00 // ................
        .byte $00,$fe,$06,$fc,$e6,$fe,$fe,$00,$00,$fe,$e6,$e0,$e0,$fe,$fe,$00 // ................
        .byte $00,$fc,$06,$e6,$e6,$fe,$fc,$00,$00,$ff,$00,$fe,$e0,$fe,$fe,$00 // ................
        .byte $00,$ff,$00,$fc,$e0,$e0,$e0,$00,$00,$fe,$e0,$ee,$e6,$fe,$fe,$00 // ................
        .byte $00,$e6,$e6,$fe,$e6,$e6,$e6,$00,$00,$7c,$00,$38,$38,$7c,$7c,$00 // .........|.88||.
        .byte $00,$3f,$0c,$0c,$8c,$fc,$78,$00,$00,$e6,$e6,$fc,$e6,$e6,$e6,$00 // .?....x.........
        .byte $00,$e0,$e0,$e0,$e0,$fe,$fe,$00,$00,$fe,$06,$d6,$d6,$d6,$d6,$00 // ................
        .byte $00,$fe,$06,$e6,$e6,$e6,$e6,$00,$00,$fe,$e6,$e6,$e6,$fe,$fe,$00 // ................
        .byte $00,$fe,$06,$fe,$e0,$e0,$e0,$00,$00,$fe,$e6,$e6,$e6,$fe,$fb,$00 // ................
        .byte $00,$fe,$06,$fc,$e6,$e6,$e6,$00,$00,$ff,$e0,$fe,$06,$fe,$fe,$00 // ................
        .byte $00,$fe,$0e,$0e,$0e,$0e,$0e,$00,$00,$e6,$e6,$e6,$e6,$fe,$fe,$00 // ................
        .byte $00,$e6,$e6,$e6,$e6,$7c,$38,$00,$00,$d6,$d6,$d6,$c6,$fe,$fe,$00 // .....|8.........
        .byte $00,$e6,$e6,$7c,$e6,$e6,$e6,$00,$00,$e6,$e6,$fe,$38,$38,$38,$00 // ...|........888.
        .byte $00,$fe,$1c,$38,$70,$fe,$fe,$00       // ...8p...

txt_08d8:
        .text "00000<"
        .byte $00                                   // string terminator
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // ..0|0b..<.....<.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 10, $00
        .byte $1c,$1c,$1c,$1c,$00,$1c,$00,$00,$66,$66,$66,$00,$00,$00,$00,$66 // ........fff....f
        .byte $66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$00 // f.f.ff..>`<.|...
        .byte $c6,$0c,$18,$30,$60,$c6,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$00 // ...0`..<f<8gf?..
        .byte $0e,$1c,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00,$30 // .........000...0
        .byte $18,$0c,$0c,$0c,$18,$30,$00,$00,$66,$3c,$ff,$3c,$66,$00,$00,$00 // .....0..f<.<f...
        .byte $18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$1c,$38,$00,$00 // ..~..........8..
        .byte $00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1c,$1c,$00,$00 // ................
        .byte $06,$0c,$18,$30,$60,$c0,$00,$00,$fe,$e6,$e6,$e6,$fe,$fe,$00,$00 // ...0`...........
        .byte $18,$18,$18,$18,$18,$18,$00,$00,$fe,$06,$fe,$e0,$fe,$fe,$00,$00 // ................
        .byte $fe,$06,$7c,$06,$fe,$fe,$00,$00,$c0,$c0,$cc,$fe,$fe,$0c,$00,$00 // ..|.............
        .byte $fe,$c0,$fe,$06,$fe,$fe,$00,$00,$fe,$c0,$fe,$e6,$fe,$fe,$00,$00 // ................
        .byte $fe,$06,$0c,$18,$18,$18,$00,$00,$fe,$e6,$7c,$e6,$fe,$fe,$00,$00 // ..........|.....
        .byte $fe,$ce,$fe,$0e,$fe,$fe,$00,$00,$00,$30,$30,$00,$30,$30,$00,$00 // .........00.00..
        .byte $00,$18,$18,$00,$18,$30,$00,$10,$30,$7e,$fe,$7e,$30,$10,$00,$00 // .....0..0~.~0...
        .byte $00,$7e,$00,$7e,$00,$00,$00,$08,$0c,$7e,$7f,$7e,$0c,$08,$00,$00 // .~.~.....~.~....
        .byte $7c,$c6,$0c,$18,$00,$18,$00,$00,$00,$03,$03,$00,$00,$00,$00,$00 // |...............
        .byte $00,$00,$03,$03,$00,$00,$00,$00,$00,$00,$00,$03,$03,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$06,$06,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$00 // ................
        .byte $00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00,$00,$30,$30,$00 // .............00.
        .byte $00,$00,$00,$00,$60,$60,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00 // ....``..........
        .byte $00,$00,$c0,$c0,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00,$00,$00 // ................
        .byte $60,$60,$00,$00,$00,$00,$00,$30,$30,$00,$00,$00,$00,$00,$00,$18 // ``.....00.......
        .byte $18,$00,$00,$00,$00,$00,$00,$0c,$0c,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$00,$00,$00,$00,$00,$00,$00,$03,$03,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

dat_0aa0:
        .text "                                                                                       BBCC   EFFGGHHI JJK  LMM NOO"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAB   DDEE   GHHI   KKLL                         BB  DD   FG  HIJ  KK   MN  O"
        .byte $40                                   // @ character
        .text "  ABB  DD  FF   HI   KK  MM                       BB    EE  GG   JJ  KLL  NN  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "   BC DD    GG  II  KK    NN                      BC    EF  GH    K  LLM  NO  "
        .byte $40                                   // @ character
        .text "A    C DE    GH  IJ  KL    NO                      CC        HH       LMMN OO  AA      EE        JJ  LL                            CD        HI JJ    MMNN O"
        .byte $40                                   // @ character
        .text "  AB CC    FF       JK   MM                           DD  FFGG  IIJJK    MNNOO"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  BBCCD     GGHH    KK    NNOO                        DE   GGH  IJ KK    NN O"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "A  BC DD        II   KL       "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "                       EE    HH  JJ       NO "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AA  CC            JJ  LL        AA                      EF    HI  JK    M  OO  AAB  CD    F GH    JK  LM  NO    AB                      FF    II  KK   MN  O"
        .byte $40                                   // @ character
        .text "  ABB  DD   FG HH    KK  MM  OO    BB                       GG  IIJ  KL  MNN  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "   BC  DE  FGG  II  KK   MN   "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  BB                         HHI JJ KLLMMNNO "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AA  CC DEEFFGGH   JJKK   MNNO   AABB"

dat_0eed:
        // === Fill data (99 bytes, $0eed-$0f4f) ===
        .fill 99, $20
        .fill 13, $13
        .text "1208"
        .byte $13
        .byte $27,$3c,$13
        .byte $27,$3b,$36,$13

txt_0f69:
        .text "5&'&!6"
        .byte $13
        .text "#2!'"
        .byte $13,$01,$13,$18,$05,$13,$12,$13,$1b

txt_0f7d:
        .encoding "screencode_mixed"
        .text "0zs%:%:7s:>246sssssssssssrs"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "intro by frankieghost "
        .text "@"
        .encoding "petscii_upper"
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$1a,$9d,$01,$08,$e8,$d0,$f7 // x.4.............
        .byte $ee,$16,$04,$ee,$20,$04,$ee,$23,$04,$ad,$20,$04,$c9,$e0,$d0,$e5 // .... ..#.. .....
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7 // .7..XL..L..

dat_0fe2:
        // === Fill data (1 bytes, $0fe2-$0fe2) ===
        .byte $00                                   // .

// --- Region $1003-$10ff ---
.pc = $1003 "dat_1003"

dat_1003:
        // === Sine/lookup table (253 bytes, range $00-$ff) ===
        .byte $01,$02,$04,$06,$09,$0c,$10,$14,$18,$1d // ..........

txt_100d:
        .byte $22                                   // double quote character
        .text "(.4;BIPW"
        .byte $5f,$67,$6f,$77,$7f,$87,$8f,$97,$9e,$a6,$ae,$b5,$bc,$c3,$ca,$d0 // _gow............
        .byte $d6,$dc,$e1,$e6,$eb,$ef,$f2,$f6,$f8,$fb,$fd,$fe,$ff,$ff,$ff,$ff // ................
        .byte $fd,$fb,$f8,$f6,$f2,$ef,$eb,$e6,$e1,$dc,$d6,$d0,$ca,$c3,$bc,$b5 // ................
        .byte $ae,$a6,$9e,$97,$8f,$87,$7f,$77,$6f,$67,$5f // .......wog_

txt_1051:
        .text "WPIB;4.("
        .byte $22                                   // double quote character
        .byte $1d,$18,$14,$10,$0c,$09,$06,$04,$02,$01,$00,$00,$00,$01,$02,$03 // ................
        .byte $04,$06,$08,$0b,$0e,$11,$14,$18,$1c   // .........

txt_1073:
        .text " %*/4:?EKQW"
        .byte $5e,$64,$6b,$71,$78,$7f,$85,$8c,$93,$99,$a0,$a6,$ac,$b3,$b9,$bf // ^dkqx...........
        .byte $c4,$ca,$cf,$d4,$d9,$de,$e2,$e6,$ea,$ed,$f1,$f4,$f6,$f8,$fa,$fc // ................
        .byte $fd,$fe,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f4,$f1,$ed,$ea,$e6 // ................
        .byte $e2,$de,$d9,$d4,$cf,$ca,$c4,$bf,$b9,$b3,$ac,$a6,$a0,$99,$93,$8c // ................
        .byte $85,$7f,$78,$71,$6b,$64,$5e           // ..xqkd^

txt_10c5:
        .text "WQKE?:4/*% "
        .byte $1c,$18,$14,$11,$0e,$0b,$08,$06,$04,$03,$02,$01,$0b,$08,$07,$05 // ................
        .byte $04,$03,$03,$03,$03,$04,$05,$06,$08,$0a,$0b,$0d,$0f,$10,$12,$13 // ................
        .byte $14,$14,$14,$14,$13,$12,$11,$0f,$0d,$0c,$00,$00,$00,$00,$00,$00 // ................

// --- Region $11a6-$11c2 ---
.pc = $11a6 "Segment $11a6"
        .byte $0f,$20,$0c,$09,$0d,$09,$14,$13,$2e,$2e,$2e,$07,$05,$0e,$05,$13 // . ..............
        .byte $09,$13,$20,$2a,$20,$10,$12,$0f,$0a,$05,$03,$14,$21 // .. * .......!

// --- Region $151b-$15b4 ---
.pc = $151b "dat_151b"

dat_151b:
        .byte $00,$c8,$00,$32,$00,$c8,$c7,$00,$00,$07,$b0,$b1,$b2,$b3,$b4,$b5 // ...2............
        .byte $b6,$b7                               // ..

txt_152d:
        .encoding "screencode_mixed"
        .text "kkeeoommaammooeekk"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "proudly presents"
        .text "@"
        .text "@"
        .text "fkncmaaaaaaaaaaaaagojhb"
        .text "@"
        .text "iahhhhhhhahhhhhhhahhhhhhhintro by frankie"
        .text "@"
        .text "@"
        .text "ikhlogagolhki"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "ihemoomehi"
        .encoding "petscii_upper"

// --- Region $1600-$1a00 ---
.pc = $1600 "dat_1600"

dat_1600:
        .byte $13,$81,$13
        .text "*62;"
        .byte $13,$12,$13

txt_160a:
        .text "46=6 : "
        .byte $13                                   // .

txt_1612:
        .text "#!<960'"
        .byte $13
        .byte $3a,$20,$13
        .text "1208"
        .byte $13
        .byte $3a,$3d,$13
        .text "':>6"
        .byte $13,$12,$13,$13,$13,$13,$13,$13,$14
        .text "1208"
        .byte $13
        .byte $27,$3c
        .byte $13,$27,$3b,$36,$13                   // .';6.

txt_163e:
        .text "5&'&!6"
        .byte $13,$01,$14,$13,$24,$32,$20,$13       // ....$2 .

txt_164c:
        .text "0!20867"
        .byte $13,$1f,$13                           // ...

txt_1656:
        .text "'!2:=67"
        .byte $13,$32,$3d,$37,$13                   // .2=7.

txt_1662:
        .text "?6%6?#20867"
        .byte $13,$31,$2a,$13,$3d,$3c,$13,$3c,$3d,$36,$13 // .1*.=<.<=6.

txt_1678:
        .text "6? 6"
        .byte $13
        .text "';2="
        .byte $13
        .byte $27,$3b,$36,$13

txt_1686:
        .text "4<1?:="
        .byte $13,$12,$13                           // ...

txt_168f:
        .text ":>#<!'67"
        .byte $13,$27,$3c,$13,$27,$3b,$36,$13,$26,$20,$32,$13,$31,$2a,$13 // .'<.';6.& 2.1*.

txt_16a6:
        .text "6+<7& "
        .byte $13,$12,$13
        .text "4:%6"
        .byte $13
        .byte $27,$3b,$36,$13

txt_16b8:
        .text "16 '"
        .byte $13
        .text "1<2!7"
        .byte $13
        .byte $32,$13
        .text "!:=4"
        .byte $13,$09,$13
        .text "$:?7"
        .byte $13

txt_16d1:
        .text "$2!6 "
        .byte $13,$34,$23,$18,$2b,$37,$20,$13,$3b,$22,$13,$14,$00,$02,$00,$1e // .4#.+7 .;"......
        .byte $0a,$0b,$04,$1e,$05,$05,$00,$04,$14,$13,$32,$3d,$37,$13 // ..........2=7.

txt_16f4:
        .text "2? <"
        .byte $13                                   // .

txt_16f9:
        .text "'&==6?"
        .byte $13,$3c,$35,$13                       // .<5.

txt_1703:
        .text "$2!6 "
        .byte $13,$34,$23,$18,$27,$20,$13,$3b,$22,$13,$14,$04,$02,$0b,$1e,$04 // .4#.' .;".......
        .byte $05,$1e,$06,$04,$02,$02,$14,$13       // ........

txt_1720:
        .text "4!66':=4 "
        .byte $13,$27,$3c,$13,$09,$13               // .'<...

txt_172f:
        .text "6+<7& "
        .byte $12,$1f,$13,$27,$3b,$36,$13           // ...';6.

txt_173c:
        .text " &!%:%<! "
        .byte $13,$1f,$13,$3d,$36,$30,$13,$1f,$13,$32,$27,$30,$13,$1f,$13,$27 // ...=60...2'0...'
        .byte $20,$3e,$13,$1f,$13
        .text ":82!:"
        .byte $18

txt_1760:
        .text "'2?6='"
        .byte $13,$1f,$13                           // ...

txt_1769:
        .text ":??& :<="
        .byte $13,$1f,$13                           // ...

txt_1774:
        .text "7<>:=2'<! "
        .byte $13,$1f,$13                           // ...

txt_1781:
        .text "'!2= 0<>"
        .byte $13,$1f,$13                           // ...

txt_178c:
        .text "06= <!"
        .byte $13
        .byte $32,$3d,$37,$13
        .text "><!6"
        .byte $13,$1d,$1d,$1d,$13

txt_17a0:
        .text "4&6  "
        .byte $13
        .text "$;2'"
        .byte $13,$0c,$13,$02,$00,$13
        .text "?65'"
        .byte $13
        .byte $12,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$27,$3b,$36 // .............';6
        .byte $13                                   // .

txt_17c6:
        .text "4<1?:="
        .byte $14,$0a,$03,$13,$12,$13,$13,$13,$13,$13,$13,$13,$13,$33 // .............3

dat_17da:
        // === Fill data (526 bytes, $17da-$19e7) ===
        .fill 526, $13

txt_19e8:
        .text "333333333333333333333333"
        .byte $00                                   // string terminator

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

// --- Region $8a16-$8a16 ---
.pc = $8a16 "dat_8a16"

dat_8a16:
        // === Fill data (1 bytes, $8a16-$8a16) ===
        .byte $00                                   // .

// --- Region $8d16-$8d16 ---
.pc = $8d16 "dat_8d16"

dat_8d16:
        // === Fill data (1 bytes, $8d16-$8d16) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $990e-$990e ---
.pc = $990e "dat_990e"

dat_990e:
        // === Fill data (1 bytes, $990e-$990e) ===
        .byte $00                                   // .

// --- Region $bf8e-$bf8e ---
.pc = $bf8e "dat_bf8e"

dat_bf8e:
        // === Fill data (1 bytes, $bf8e-$bf8e) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $f300-$fda2 ---
.pc = $f300 "dat_f300"

dat_f300:
        .byte $01,$58,$20,$00,$11,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9 // .X ..L........,.
        .byte $08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65 // ..../.-.......-e
        .byte $ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5 // ..-..i..........
        .byte $2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00 // /e../.0i..0L....
        .byte $ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01 // ................
        .byte $c9,$df,$d0,$ea,$60,$21,$0e,$a8,$26,$fe,$e6,$e6,$fe,$e6,$e6,$a2 // ....`!..&.......
        .byte $26,$fe,$06,$fc,$e6,$fe,$fe,$a2,$26,$fe,$e6,$e0,$e0,$fe,$fe,$a2 // &.......&.......
        .byte $26,$fc,$06,$e6,$e6,$fe,$fc,$a2,$26,$ff,$00,$fe,$e0,$fe,$fe,$a2 // &.......&.......
        .byte $23,$ff,$00,$fc,$e3,$e0,$a2,$26,$fe,$e0,$ee,$e6,$fe,$fe,$a2,$23 // #......&.......#
        .byte $e6,$e6,$fe,$e3,$e6,$a2,$26,$7c,$00,$38,$38,$7c,$7c,$a2,$26,$3f // ......&|.88||.&?
        .byte $0c,$0c,$8c,$fc,$78,$a2,$23,$e6,$e6,$fc,$e3,$e6,$a2,$e4,$e0,$22 // ....x.#........"
        .byte $fe,$fe,$a2,$22,$fe,$06,$e4,$d6,$a2,$22,$fe,$06,$e4,$e6,$a2,$21 // ...".....".....!
        .byte $fe,$e3,$e6,$22,$fe,$fe,$a2,$23,$fe,$06,$fe,$e3,$e0,$a2,$21,$fe // ..."...#......!.
        .byte $e3,$e6,$22,$fe,$fb,$a2,$23,$fe,$06,$fc,$e3,$e6,$a2,$26,$ff,$e0 // .."...#......&..
        .byte $fe,$06,$fe,$fe,$a2,$21,$fe,$e5,$0e,$a2,$e4,$e6,$22,$fe,$fe,$a2 // .....!......"...
        .byte $e4,$e6,$22,$7c,$38,$a2,$e3,$d6,$23,$c6,$fe,$fe,$a2,$23,$e6,$e6 // .."|8...#....#..
        .byte $7c,$e3,$e6,$a2,$23,$e6,$e6,$fe,$e3,$38,$a2,$27,$fe,$1c,$38,$70 // |...#....8.'..8p
        .byte $fe,$fe,$00,$e5,$30,$2b,$3c,$00,$0c,$12,$30,$7c,$30,$62,$fc,$00 // ....0+<...0|0b..
        .byte $3c,$e5,$0c                           // <..

txt_f423:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$18,$3c,$7e,$e4,$18,$27,$00,$10,$30,$7f,$7f,$30,$10,$ab,$e4 // #.<~..'..0..0...
        .byte $1c,$22,$00,$1c,$a2,$e3,$66,$a4,$2f,$66,$66,$ff,$66,$ff,$66,$66 // ."....f./ff.f.ff
        .byte $00,$18,$3e,$60,$3c,$06,$7c,$18,$a2,$2e,$c6,$0c,$18,$30,$60,$c6 // ..>`<.|......0`.
        .byte $00,$3c,$66,$3c,$38,$67,$66,$3f,$a2,$22,$0e,$1c,$a5,$22,$0c,$18 // .<f<8gf?."..."..
        .byte $e3,$30,$25,$18,$0c,$00,$30,$18,$e3,$0c,$22,$18,$30,$a2,$25,$66 // .0%...0...".0.%f
        .byte $3c,$ff,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a7,$22,$1c,$38,$a4 // <.<f.%..~...".8.
        .byte $c1,$a9,$22,$1c,$1c,$a2,$26,$06,$0c,$18,$30,$60,$c0,$a2,$21,$fe // .."...&...0`..!.
        .byte $e3,$e6,$22,$fe,$fe,$a2,$e6,$18,$a2,$26,$fe,$06,$fe,$e0,$fe,$fe // .."......&......
        .byte $a2,$26,$fe,$06,$7c,$06,$fe,$fe,$a2,$26,$c0,$c0,$cc,$fe,$fe,$0c // .&..|....&......
        .byte $a2,$26,$fe,$c0,$fe,$06,$fe,$fe,$a2,$26,$fe,$c0,$fe,$e6,$fe,$fe // .&.......&......
        .byte $a2,$23,$fe,$06,$0c,$e3,$18,$a2,$26,$fe,$e6,$7c,$e6,$fe,$fe,$a2 // .#......&..|....
        .byte $26,$fe,$ce,$fe,$0e,$fe,$fe,$a3,$25,$30,$30,$00 // &.......%00.

txt_f4e2:
        .text "00"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $2d,$18,$18,$00,$18,$30,$00,$10,$30,$7e,$fe,$7e,$30,$10,$a3,$23 // -....0..0~.~0..#
        .byte $7e,$00,$7e,$a3,$27,$08,$0c,$7e,$7f,$7e,$0c,$08,$a2,$26,$7c,$c6 // ~.~.'..~.~...&|.
        .byte $0c,$18,$00,$18,$a3,$22,$03,$03,$a7,$22,$03,$03,$a7,$22,$03,$03 // ....."..."..."..
        .byte $a7,$22,$06,$06,$a7,$22,$0c,$0c,$a6,$22,$18,$18,$a6 // ."..."..."...

txt_f522:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$60,$60,$a5,$22,$c0,$c0,$a5,$22,$c0,$c0,$a5,$22,$c0,$c0,$a5 // "``."..."..."...
        .byte $22,$60,$60,$a5                       // "``.

txt_f53a:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$18,$18,$a6,$22,$0c,$0c,$a7,$22,$06,$06,$a7,$22,$03,$03,$a7 // "..."..."..."...
        .byte $22,$03,$03,$b3,$80                   // "....

txt_f553:
        .text "W $BBCC"
        .byte $e3                                   // .

txt_f55b:
        .text " :EFFGGHHI JJK  LMM NOO"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAB"
        .byte $e3                                   // .

txt_f578:
        .text " $DDEE"
        .byte $e3                                   // .

txt_f57f:
        .text " $GHHI"
        .byte $e3                                   // .

txt_f586:
        .text " $KKLL"
        .byte $f9                                   // .

txt_f58d:
        .text " &BB  DD"
        .byte $e3                                   // .

txt_f596:
        .text " +FG  HIJ  KK"
        .byte $e3                                   // .

txt_f5a4:
        .text " 3MN  O"
        .byte $40                                   // @ character
        .text "  ABB  DD  FF"
        .byte $e3                                   // .

txt_f5ba:
        .text " "
        .byte $22                                   // double quote character
        .text "HI"
        .byte $e3                                   // .

txt_f5bf:
        .text " &KK  MM"
        .byte $f7                                   // .

txt_f5c8:
        .text " "
        .byte $22                                   // double quote character
        .text "BB"
        .byte $e4                                   // .

txt_f5cd:
        .text " &EE  GG"
        .byte $e3                                   // .

txt_f5d6:
        .text " /JJ  KLL  NN  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $e3                                   // .

txt_f5e8:
        .text " %BC DD"
        .byte $e4                                   // .

txt_f5f0:
        .text " *GG  II  KK"
        .byte $e4                                   // .

txt_f5fd:
        .text " "
        .byte $22                                   // double quote character
        .text "NN"
        .byte $f6                                   // .

txt_f602:
        .text " "
        .byte $22                                   // double quote character
        .text "BC"
        .byte $e4                                   // .

txt_f607:
        .text " &EF  GH"
        .byte $e4                                   // .

txt_f610:
        .text " .K  LLM  NO  "
        .byte $40                                   // @ character
        .text "A"
        .byte $e4                                   // .

txt_f621:
        .text " $C DE"
        .byte $e4                                   // .

txt_f628:
        .text " *GH  IJ  KL"
        .byte $e4                                   // .

txt_f635:
        .text " "
        .byte $22                                   // double quote character
        .text "NO"
        .byte $f6                                   // .

txt_f63a:
        .text " "
        .byte $22                                   // double quote character
        .text "CC"
        .byte $e8                                   // .

txt_f63f:
        .text " "
        .byte $22                                   // double quote character
        .text "HH"
        .byte $e7                                   // .

txt_f644:
        .text " +LMMN OO  AA"
        .byte $e6                                   // .

txt_f652:
        .text " "
        .byte $22                                   // double quote character
        .text "EE"
        .byte $e8                                   // .

txt_f657:
        .text " &JJ  LL"
        .byte $fc                                   // .

txt_f660:
        .text " "
        .byte $22                                   // double quote character
        .text "CD"
        .byte $e8                                   // .

txt_f665:
        .text " %HI JJ"
        .byte $e4                                   // .

txt_f66d:
        .text " .MMNN O"
        .byte $40                                   // @ character
        .text "  AB CC"
        .byte $e4                                   // .

txt_f67e:
        .text " "
        .byte $22                                   // double quote character
        .text "FF"
        .byte $e7                                   // .

txt_f683:
        .text " "
        .byte $22                                   // double quote character
        .text "JK"
        .byte $e3                                   // .

txt_f688:
        .text " "
        .byte $22                                   // double quote character
        .text "MM"
        .byte $fb                                   // .

txt_f68d:
        .text " /DD  FFGG  IIJJK"
        .byte $e4                                   // .

txt_f69f:
        .text " .MNNOO"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  BBCCD"
        .byte $e5                                   // .

txt_f6b0:
        .text " $GGHH"
        .byte $e4                                   // .

txt_f6b7:
        .text " "
        .byte $22                                   // double quote character
        .text "KK"
        .byte $e4                                   // .

txt_f6bc:
        .text " $NNOO"
        .byte $f8                                   // .

txt_f6c3:
        .text " "
        .byte $22                                   // double quote character
        .text "DE"
        .byte $e3                                   // .

txt_f6c8:
        .text " *GGH  IJ KK"
        .byte $e4                                   // .

txt_f6d5:
        .text " .NN O"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "A  BC DD"
        .byte $e8                                   // .

txt_f6e6:
        .text " "
        .byte $22                                   // double quote character
        .text "II"
        .byte $e3                                   // .

txt_f6eb:
        .text " "
        .byte $22                                   // double quote character
        .text "KL"
        .byte $e7                                   // .

txt_f6f0:
        .text " "
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $f7                                   // .

txt_f6f5:
        .text " "
        .byte $22                                   // double quote character
        .text "EE"
        .byte $e4                                   // .

txt_f6fa:
        .text " &HH  JJ"
        .byte $e7                                   // .

txt_f703:
        .text " +NO "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AA  CC"
        .byte $ec                                   // .

txt_f711:
        .text " &JJ  LL"
        .byte $e8                                   // .

txt_f71a:
        .text " "
        .byte $22                                   // double quote character
        .text "AA"
        .byte $f6                                   // .

txt_f71f:
        .text " "
        .byte $22                                   // double quote character
        .text "EF"
        .byte $e4                                   // .

txt_f724:
        .text " &HI  JK"
        .byte $e4                                   // .

txt_f72d:
        .text " .M  OO  AAB  CD"
        .byte $e4                                   // .

txt_f73e:
        .text " $F GH"
        .byte $e4                                   // .

txt_f745:
        .text " *JK  LM  NO"
        .byte $e4                                   // .

txt_f752:
        .text " "
        .byte $22                                   // double quote character
        .text "AB"
        .byte $f6                                   // .

txt_f757:
        .text " "
        .byte $22                                   // double quote character
        .text "FF"
        .byte $e4                                   // .

txt_f75c:
        .text " &II  KK"
        .byte $e3                                   // .

txt_f765:
        .text " /MN  O"
        .byte $40                                   // @ character
        .text "  ABB  DD"
        .byte $e3                                   // .

txt_f777:
        .text " %FG HH"
        .byte $e4                                   // .

txt_f77f:
        .text " *KK  MM  OO"
        .byte $e4                                   // .

txt_f78c:
        .text " "
        .byte $22                                   // double quote character
        .text "BB"
        .byte $f7                                   // .

txt_f791:
        .text " 4GG  IIJ  KL  MNN  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $e3                                   // .

txt_f7a8:
        .text " 3BC  DE  FGG  II  KK"
        .byte $e3                                   // .

txt_f7be:
        .text " "
        .byte $22                                   // double quote character
        .text "MN"
        .byte $e3                                   // .

txt_f7c3:
        .text " &"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  BB"
        .byte $f9,$20,$60                           // . `

txt_f7ce:
        .text "!HHI JJ KLLMMNNO "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AA  CC DEEFFGGH"
        .byte $e3                                   // .

txt_f7f1:
        .text " $JJKK"
        .byte $e3                                   // .

txt_f7f8:
        .text " $MNNO"
        .byte $e3                                   // .

txt_f7ff:
        .text " $AABB"
        .byte $80,$63
        .byte $20,$ed,$13,$60
        .text ".1208"
        .byte $13
        .byte $27,$3c,$13
        .byte $27
        .byte $3b,$36,$13                           // ;6.

txt_f818:
        .text "5&'&!6"
        .byte $13
        .text "#2!'"
        .byte $13,$01,$13,$18,$05,$13,$12,$13,$1b
        .byte $30,$1a
        .byte $13
        .text "%:%:7"
        .byte $13
        .text ":>246"
        .byte $eb,$13
        .byte $22,$12
        .byte $13,$a8,$60,$42                       // ..`B

txt_f842:
        .encoding "screencode_mixed"
        .text "intro by frankieghost "
        .text "@"
        .encoding "petscii_upper"
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$1a,$9d,$01,$08,$e8,$d0,$f7 // x.4.............
        .byte $ee,$16,$04,$ee,$20,$04,$ee,$23,$04,$ad,$20,$04,$c9,$e0,$d0,$e5 // .... ..#.. .....
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7,$80,$21,$00,$60,$2f // .7..XL..L...!.`/
        .byte $01,$02,$04,$06,$09,$0c,$10,$14,$18,$1d // ..........

txt_f893:
        .byte $22                                   // double quote character
        .text "(.4;BIPW"
        .byte $5f,$67,$6f,$77,$7f,$87,$8f,$97,$9e,$a6,$ae,$b5,$bc,$c3,$ca,$d0 // _gow............
        .byte $d6,$dc,$e1,$e6,$eb,$ef,$f2,$f6,$f8,$fb,$fd,$fe,$c4,$60,$2e,$fd // .............`..
        .byte $fb,$f8,$f6,$f2,$ef,$eb,$e6,$e1,$dc,$d6,$d0,$ca,$c3,$bc,$b5,$ae // ................
        .byte $a6,$9e,$97,$8f,$87,$7f,$77,$6f,$67,$5f // ......wog_

txt_f8d6:
        .text "WPIB;4.("
        .byte $22                                   // double quote character
        .byte $1d,$18,$14,$10,$0c,$09,$06,$04,$02,$01,$a3,$60,$39,$01,$02,$03 // ...........`9...
        .byte $04,$06,$08,$0b,$0e,$11,$14,$18,$1c   // .........

txt_f8f8:
        .text " %*/4:?EKQW"
        .byte $5e,$64,$6b,$71,$78,$7f,$85,$8c,$93,$99,$a0,$a6,$ac,$b3,$b9,$bf // ^dkqx...........
        .byte $c4,$ca,$cf,$d4,$d9,$de,$e2,$e6,$ea,$ed,$f1,$f4,$f6,$f8,$fa,$fc // ................
        .byte $fd,$fe,$c3,$60,$3e,$fe,$fd,$fc,$fa,$f8,$f6,$f4,$f1,$ed,$ea,$e6 // ...`>...........
        .byte $e2,$de,$d9,$d4,$cf,$ca,$c4,$bf,$b9,$b3,$ac,$a6,$a0,$99,$93,$8c // ................
        .byte $85,$7f,$78,$71,$6b,$64,$5e           // ..xqkd^

txt_f94a:
        .text "WQKE?:4/*% "
        .byte $1c,$18,$14,$11,$0e,$0b,$08,$06,$04,$03,$02,$01,$0b,$08,$07,$05 // ................
        .byte $04,$e4,$03,$2b,$04,$05,$06,$08,$0a,$0b,$0d,$0f,$10,$12,$13,$e4 // ...+............
        .byte $14,$26,$13,$12,$11,$0f,$0d,$0c,$a6,$60,$ae,$20,$5b,$ff,$20,$a3 // .&.......`. [. .
        .byte $fd,$20,$84,$ff,$a2,$00,$8a,$9d,$00,$d4,$e8,$d0,$fa,$a9,$0f,$8d // . ..............
        .byte $86,$02,$20,$44,$e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a2,$00,$bd // .. D.... ..!....
        .byte $a5,$11,$9d,$05,$04,$e8,$e0,$1e,$d0,$f5,$a2,$00,$bd,$43,$15,$9d // .............C..
        .byte $b4,$06,$e8,$e0,$10,$d0,$f5,$a2,$00,$8a,$9d,$98,$db,$9d,$00,$d8 // ................
        .byte $e8,$e0,$28,$d0,$f5,$a2,$00,$bd,$86,$15,$9d,$54,$07,$a9,$00,$9d // ..(........T....
        .byte $54,$db,$e8,$e0,$10,$d0,$f0,$a2,$00,$a9,$02,$9d,$28,$d8,$9d,$08 // T...........(...
        .byte $da,$a9,$0a,$9d,$a0,$d8,$9d,$90,$d9,$a9,$0f,$9d,$18,$d9,$e8,$e0 // ................
        .byte $78,$d0,$e6,$78,$a9,$c3,$8d,$14,$03,$a9,$11,$8d,$15,$03,$a9,$00 // x..x............
        .byte $8d,$12,$d0,$a9,$01,$8d,$19,$d0,$a9,$1b,$8d,$11,$d0,$a9,$7f,$8d // ................
        .byte $0d,$dc,$a9,$01,$8d,$1a,$d0,$a9,$12,$8d,$18,$d0 // ............

txt_fa21:
        .text "XL"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $11,$0e,$0f,$20,$0c,$09,$0d,$09,$14,$13,$e3,$2e,$61,$71,$07,$05 // ... ........aq..
        .byte $0e,$05,$13,$09,$13,$20,$2a,$20,$10,$12,$0f,$0a,$05,$03,$14,$21 // ..... * .......!
        .byte $a9,$01,$8d,$19,$d0,$a9,$c8,$8d,$16,$d0,$ad,$1d,$15,$c9,$02,$d0 // ................
        .byte $1f,$a9,$00,$8d,$1d,$15,$a2,$88,$bd,$00,$0a,$9d,$08,$0a,$ca,$e0 // ................
        .byte $ff,$d0,$f5,$a2,$00,$bd,$80,$0a,$9d,$00,$0a,$e8,$e0,$08,$d0,$f5 // ................
        .byte $ee,$1d,$15,$ad,$01,$dc,$c9,$ef,$f0,$12,$a9,$35,$8d,$14,$03,$a9 // ...........5....
        .byte $12,$8d,$15,$03,$a9,$39,$8d,$12,$d0,$4c,$bc,$fe,$78,$20,$5b,$ff // .....9...L..x [.
        .byte $20,$84,$ff,$20,$a3,$fd,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03 //  .. ...1........
        .byte $a9,$f0,$8d,$1a,$d0,$a2,$00,$8a,$9d,$00,$d4,$e8,$d0,$fa // ..............

txt_fab2:
        .text "XL"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $15,$a9,$01,$8d,$19,$d0,$ad,$1c,$15,$29,$ef,$8d,$16,$d0,$20,$6d // .........).... m
        .byte $13,$20,$d0,$14,$20,$4d,$14,$a2,$00,$bd,$ab,$15,$9d,$f8,$da,$e8 // . .. M..........
        .byte $e0,$06,$d0,$f5,$a2,$00,$bd,$b0,$15,$9d,$1a,$db,$e8,$e0,$06,$d0 // ................
        .byte $f5,$a9,$77,$8d,$14,$03,$a9,$12,$8d,$15,$03,$a9,$b8,$8d,$12,$d0 // ..w.............
        .byte $4c,$bc,$fe,$a9,$01,$8d,$19,$d0,$a9,$c8,$8d,$16,$d0,$a9,$93,$8d // L...............
        .byte $14,$03,$a9,$12,$8d,$15,$03,$a9,$c9,$8d,$12,$d0,$4c,$bc,$fe,$a9 // ............L...
        .byte $01,$8d,$19,$d0,$ad,$20,$15,$8d,$16,$d0,$a9,$1b,$8d,$11,$d0,$a9 // ..... ..........
        .byte $b5,$8d,$14,$03,$a9,$12,$8d,$15,$03,$a9,$d8,$8d,$12,$d0,$4c,$bc // ..............L.
        .byte $fe,$a9,$01,$8d,$19,$d0,$a9,$c8,$8d,$16,$d0,$a9,$d1,$8d,$14,$03 // ................
        .byte $a9,$12,$8d,$15,$03,$a9,$e1,$8d,$12,$d0,$4c,$bc,$fe,$a9,$01,$8d // ..........L.....
        .byte $19,$d0,$ad,$21,$15,$8d,$16,$d0,$a2,$00,$bd,$53,$15,$8d,$20,$d0 // ...!.......S.. .
        .byte $8d,$21,$d0,$bc,$6d,$15,$88,$d0,$fd,$e8,$e0,$1a,$d0,$ec,$a9,$04 // .!..m...........
        .byte $8d,$14,$03,$a9,$13,$8d,$15,$03,$a9,$ff,$8d,$12,$d0,$4c,$bc,$fe // .............L..
        .byte $a9,$01,$8d,$19,$d0,$ae,$1b,$15,$e8,$e0,$64,$d0,$02,$a2,$00,$8e // ..........d.....
        .byte $1b,$15,$bd,$00,$10,$aa,$29,$07,$49,$17,$8d,$1c,$15,$8a,$e3,$4a // ......).I......J
        .byte $60,$9e,$aa,$a0,$00,$8e,$1f,$15,$bd,$a0,$0a,$99,$28,$04,$bd,$f0 // `...........(...
        .byte $0a,$99,$50,$04,$bd,$40,$0b,$99,$78,$04,$bd,$90,$0b,$99,$a0,$04 // ..P..@..x.......
        .byte $bd,$e0,$0b,$99,$c8,$04,$bd,$30,$0c,$99,$f0,$04,$bd,$80,$0c,$99 // .......0........
        .byte $18,$05,$e8,$c8,$c0,$28,$d0,$d0,$a9,$c3,$8d,$14,$03,$a9,$11,$8d // .....(..........
        .byte $15,$03,$a9,$00,$8d,$12,$d0,$4c,$bc,$fe,$ae,$1f,$15,$a0,$00,$bd // .......L........
        .byte $d0,$0c,$99,$40,$05,$bd,$20,$0d,$99,$68,$05,$bd,$70,$0d,$99,$90 // ...@.. ..h..p...
        .byte $05,$bd,$c0,$0d,$99,$b8,$05,$bd,$10,$0e,$99,$e0,$05,$bd,$60,$0e // ..............`.
        .byte $99,$08,$06,$bd,$b0,$0e,$99,$30,$06,$bd,$00,$0f,$99,$58,$06,$e8 // .......0.....X..
        .byte $c8,$c0,$28,$d0,$ca,$ae,$1e,$15,$e8,$e0,$78,$d0,$02,$a2,$00,$8e // ..(.......x.....
        .byte $1e,$15,$bd,$64,$10,$aa,$29,$07,$49,$17,$29,$ef,$8d,$20,$15,$8a // ...d..).I.).. ..
        .byte $e3,$4a,$61,$5c,$aa,$a0,$00,$bd,$50,$0f,$49,$33,$99,$f8,$06,$e8 // .Ja\....P.I3....
        .byte $c8,$c0,$28,$d0,$f2,$60,$ad,$21,$15,$c9,$c0,$f0,$04,$ce,$21,$15 // ..(..`.!......!.
        .byte $60,$a9,$c7,$8d,$21,$15,$a2,$00,$bd,$99,$07,$9d,$98,$07,$e8,$e0 // `...!...........
        .byte $28,$d0,$f5,$ad,$00,$16               // (.....

txt_fc7b:
        .text "I3"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $00,$f0,$42,$ae,$42,$15,$e0,$01,$d0,$02,$a9,$20,$8d,$bf,$07,$ee // ..B.B...... ....
        .byte $f6,$13,$d0,$03,$ee,$f7,$13,$ad,$f6,$13,$8d,$24,$14,$ad,$f7,$13 // ...........$....
        .byte $8d,$25,$14,$a9,$00,$8d,$42,$15,$ad,$00,$16 // .%....B....

txt_fca9:
        .text "I3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$dd,$25,$15,$f0,$06,$e8,$e0,$08,$d0,$f6,$60,$29,$07,$8d,$24 // ..%........`)..$
        .byte $15,$a9,$01,$8d,$42,$15,$60,$a9,$00,$8d,$f6,$13,$a9,$16,$8d,$f7 // ....B.`.........
        .byte $13,$4c,$f5,$13,$ad,$a9,$15,$c9,$01,$f0,$04,$ee,$a9,$15,$60,$ae // .L............`.
        .byte $a8,$15,$e8,$e0,$11,$d0,$02,$a2,$00,$8e,$a8,$15,$bd,$96,$15,$a2 // ................
        .byte $00,$8e,$a9,$15,$9d,$b4,$da,$e8,$e0,$10,$d0,$f8,$ae,$aa,$15,$e8 // ................
        .byte $e0,$1e,$d0,$02,$a2,$00,$8e,$aa,$15,$bd,$dc,$10,$aa,$a0,$00,$b9 // ................
        .byte $96,$15,$9d,$00,$d8,$e8,$c8,$c0,$12,$d0,$f4,$ad,$22,$15,$c9,$01 // ............"...
        .byte $f0,$13,$ae,$23,$15,$e8,$e0,$1e,$d0,$07,$a2,$00,$a9,$01,$8d,$22 // ...#..........."
        .byte $15,$8e,$23,$15,$60,$ae,$23,$15,$e8,$e0,$14,$d0,$09,$a2,$00,$8e // ..#.`.#.........
        .byte $22,$15,$8e,$23,$15,$60,$8e,$23,$15,$bd,$2d,$15,$a2,$00,$9d,$54 // "..#.`.#..-....T
        .byte $db,$e8,$e0,$10,$d0,$f8,$60,$ad,$24,$15,$c9,$00,$f0,$31,$c9,$01 // ......`.$....1..
        .byte $f0,$2a,$c9,$02,$f0,$23,$c9,$03,$f0,$1c,$c9,$04,$f0,$15,$c9,$05 // .*...#..........
        .byte $f0,$0e,$c9,$06,$f0,$07,$c9,$07,$f0,$00,$20,$d8,$13,$20,$d8,$13 // .......... .. ..
        .byte $20,$d8,$13,$20,$d8,$13,$20,$d8,$13,$20,$d8,$13,$4c,$d8,$13,$ae //  .. .. .. ..L...
        .byte $41,$15,$e8,$e0,$32,$d0,$07,$a2,$00,$a9,$01,$8d,$24,$15,$8e,$41 // A...2.......$..A
        .byte $15,$60,$00,$c8,$00,$32,$00           // .`...2.

// --- Region $fde3-$febb ---
.pc = $fde3 "dat_fde3"

dat_fde3:
        .byte $00,$09,$43                           // ..C

txt_fde6:
        .encoding "screencode_mixed"
        .text "ahhhhhhh0intro by frankie"
        .encoding "petscii_upper"
        .byte $a2,$2d,$09,$0b,$08,$0c,$0f,$07,$01,$07,$0f,$0c,$08,$0b,$09,$a6 // .-..............
        .byte $3a,$09,$08,$05,$0d,$0f,$0f,$0d,$05,$08,$09,$a2,$00,$bd,$a0,$0f // :...............
        .byte $9d,$00,$04,$e8,$e0,$42,$d0,$f5,$4c,$17,$04,$80,$3b,$00,$60,$2b // .....B..L...;.`+
        .byte $13,$81,$13
        .text "*62;"
        .byte $13,$12,$13

txt_fe39:
        .text "46=6 : "
        .byte $13                                   // .

txt_fe41:
        .text "#!<960'"
        .byte $13
        .byte $3a,$20,$13
        .text "1208"
        .byte $13
        .byte $3a,$3d,$13
        .text "':>6"
        .byte $13,$12,$e6,$13,$61,$6b,$14
        .text "1208"
        .byte $13
        .byte $27,$3c,$13
        .byte $27
        .byte $3b,$36,$13                           // ;6.

txt_fe6b:
        .text "5&'&!6"
        .byte $13,$01,$14,$13,$24,$32,$20,$13       // ....$2 .

txt_fe79:
        .text "0!20867"
        .byte $13,$1f,$13                           // ...

txt_fe83:
        .text "'!2:=67"
        .byte $13,$32,$3d,$37,$13                   // .2=7.

txt_fe8f:
        .text "?6%6?#20867"
        .byte $13,$31,$2a,$13,$3d,$3c,$13,$3c,$3d,$36,$13 // .1*.=<.<=6.

txt_fea5:
        .text "6? 6"
        .byte $13
        .text "';2="
        .byte $13
        .byte $27,$3b,$36,$13

txt_feb3:
        .text "4<1?:="
        .byte $13,$12,$13                           // ...

// --- Region $feca-$ff5a ---
.pc = $feca "Segment $feca"
        .byte $36,$13,$26,$20,$32,$13,$31,$2a,$13   // 6.& 2.1*.

txt_fed3:
        .text "6+<7& "
        .byte $13,$12,$13
        .text "4:%6"
        .byte $13
        .byte $27,$3b,$36,$13

txt_fee5:
        .text "16 '"
        .byte $13
        .text "1<2!7"
        .byte $13
        .byte $32,$13
        .text "!:=4"
        .byte $13,$09,$13
        .text "$:?7"
        .byte $13

txt_fefe:
        .text "$2!6 "
        .byte $13,$34,$23,$18,$2b,$37,$20,$13,$3b,$22,$13,$14,$00,$02,$00,$1e // .4#.+7 .;"......
        .byte $0a,$0b,$04,$1e,$05,$05,$00,$04,$14,$13,$32,$3d,$37,$13 // ..........2=7.

txt_ff21:
        .text "2? <"
        .byte $13                                   // .

txt_ff26:
        .text "'&==6?"
        .byte $13,$3c,$35,$13                       // .<5.

txt_ff30:
        .text "$2!6 "
        .byte $13,$34,$23,$18,$27,$20,$13,$3b,$22,$13,$14,$04,$02,$0b,$1e,$04 // .4#.' .;".......
        .byte $05,$1e,$06,$04,$02,$02,$14,$13       // ........

txt_ff4d:
        .text "4!66':=4 "
        .byte $13,$27,$3c,$13,$09                   // .'<..

// --- Region $ff61-$ff83 ---
.pc = $ff61 "Segment $ff61"
        .byte $20,$12,$1f,$13,$27,$3b,$36,$13       //  ...';6.

txt_ff69:
        .text " &!%:%<! "
        .byte $13,$1f,$13,$3d,$36,$30,$13,$1f,$13,$32,$27,$30,$13,$1f,$13,$27 // ...=60...2'0...'
        .byte $20,$3e                               //  >

// --- Region $ff88-$fffd ---
.pc = $ff88 "Segment $ff88"
        .text "82!:"
        .byte $18

txt_ff8d:
        .text "'2?6='"
        .byte $13,$1f,$13                           // ...

txt_ff96:
        .text ":??& :<="
        .byte $13,$1f,$13                           // ...

txt_ffa1:
        .text "7<>:=2'<! "
        .byte $13,$1f,$13                           // ...

txt_ffae:
        .text "'!2= 0<>"
        .byte $13,$1f,$13                           // ...

txt_ffb9:
        .text "06= <!"
        .byte $13
        .byte $32,$3d,$37,$13
        .text "><!6"
        .byte $13,$e3,$1d
        .byte $37,$13

txt_ffcd:
        .text "4&6  "
        .byte $13
        .text "$;2'"
        .byte $13,$0c,$13,$02,$00,$13
        .text "?65'"
        .byte $13
        .byte $12,$ec,$13
        .text "/';6"
        .byte $13

txt_ffea:
        .text "4<1?:="
        .byte $14,$0a,$03,$13,$12,$e8,$13,$21,$33,$82,$0e,$13,$f8,$33 // .......!3....3
