// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:48
// 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:  $3000 (12288)
// IRQ handler:  $30d6 (irq_30d6)
//
// Code: 4767 bytes, Data: 58721 bytes
// Labels: 619, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0e80-$0ee1 ---
.pc = $0e80 "sub_0e80"
// Referenced by: jsr from $3266, $faef

sub_0e80:
.label smc_0e81 = * + 1
        ldx #$1d                                    // !SMC: modified by $0eb6, $0edd
        lda $0e40,x
        sta $07f8
        lda #$07
        sta $d015
        sta $d015
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda #$0f
        sta $d027
        lda #$01
        sta $d01c
        jmp loc_0eae

scr_0ea7:
        // === Screen RAM (7 bytes, $0ea7-$0ead) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .encoding "petscii_upper"

loc_0eae:
        ldx smc_0e81
        inx
        cpx #$40
        beq loc_0eba
        stx smc_0e81                                // SMC: modifies $0e81
        rts

loc_0eba:
.label smc_0ebb = * + 1
        ldx #$02                                    // !SMC: modified by $0ed8
        lda dat_0f00,x
        sta $d000
        lda txt_0f20,x
        sta $d001
        lda dat_0f40,x
        sta $d010
        ldx smc_0ebb
        inx
        cpx #$08
        bne loc_0ed8
        ldx #$00

loc_0ed8:
        stx smc_0ebb                                // SMC: modifies $0ebb
        ldx #$00
        stx smc_0e81                                // SMC: modifies $0e81
        rts

scr_0ee1:
        // === Screen RAM (1 bytes, $0ee1-$0ee1) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1048-$1095 ---
.pc = $1048 "sub_1048"
// Referenced by: jsr from $3053, $f8ed

sub_1048:
        ldx #$00
        lda #$00

loc_104c:
        sta $d400,x
        sta $033c,x
        inx
        cpx #$c4
        bne loc_104c
        lda $10a0,y
        sta $03c1
        lda txt_10a8,y
        sta $03c2
        lda $10b0,y
        sta $03c3
        lda $10b8,y
        sta $03c4
        lda #$fe
        sta $0393
        sta $0394
        sta $0395
        lda #$fe
        sta $037b
        sta $037c
        sta $037d
        lda #$ff
        sta $0399
        lda #$18
        sta $037e
        sta $037f
        sta $0380
        rts

// --- Region $10e0-$1356 ---
.pc = $10e0 "sub_10e0"
// Referenced by: jsr from $3284, $fb0d

sub_10e0:
        lda $039c
        beq loc_10e6
        rts

loc_10e6:
        lda $0345
        sta $d416
        lda $0347
        bne loc_1100
        lda $0346
        eor #$01
        sta $0346
        tax
        lda $0341,x
        sta $0347

loc_1100:
        ldx $0346
        lda $0345
        clc
        adc $0343,x
        jsr sub_15f0
        lda #$00
        sta $033c
        sta $033d
        jsr sub_1160
        inc $033c
        lda #$07
        sta $033d
        jsr sub_1160
        inc $033c
        lda #$0e
        sta $033d
        jsr sub_1160
        jsr sub_1548
        cmp #$00
        bne loc_113b
        jsr sub_15b0
        lda $03c8

loc_113b:
        cmp #$01
        bne loc_1142
        jsr sub_12e8

loc_1142:
        ldx $03c8
        ldy $1028,x
        jsr sub_1360
        inc $03c8
        lda $03c8
        cmp #$03
        bne loc_115a
        lda #$00
        sta $03c8

loc_115a:
        rts

dat_115b:
        .byte $04,$04,$00,$00,$00                   // .....
// Referenced by: jsr from $1115, $1120, $112b, $e456, $e461, $e46c

sub_1160:
        ldx $033c
        ldy $033d
        lda $0363,x
        and #$0f
        asl
        asl
        asl
        asl
        sta $d402,y
        lda $0363,x
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $d403,y
        dec $03ac,x
        bne loc_1196
        lda $03a9,x
        eor #$03
        sta $03a9,x
        clc
        adc $033c
        tay
        lda $039d,y
        sta $03ac,x

loc_1196:
        lda $03a9,x
        clc
        adc $033c
        tay
        lda $0363,x
        clc
        adc $03a3,y
        sta $0363,x
        lda $034e,x
        bne loc_11ae
        rts

loc_11ae:
        cmp #$01
        beq loc_11fb
        lda $036c,x
        sta $f7
        lda $036f,x
        sta $f8
        ldy $0351,x

loc_11bf:
        lda ($f7),y
        inc $0351,x
        cmp #$7f
        bne loc_11ce
        lda #$00
        sta $034e,x
        rts

loc_11ce:
        cmp #$7e
        bne loc_11db
        lda #$00
        sta $0351,x
        tay
        jmp loc_11bf

loc_11db:
        ldx $033d
        sta $d404,x
        iny
        lda ($f7),y
        ldx $033c
        clc
        adc $035d,x
        ldy $033d
        sta $d401,y
        lda $035a,x
        sta $d400,y
        inc $0351,x
        rts

loc_11fb:
        ldy $033d
        lda $0357,x
        sta $d404,y
        lda $038a,x
        eor #$2a
        sta $038a,x
        clc
        adc $033c
        tax
        lda $035a,x
        sta $d400,y
        lda $035d,x
        sta $d401,y
        ldx $033c
        lda $03be,x
        bne loc_1238
        lda $03bb,x
        eor #$03
        sta $03bb,x
        clc
        adc $033c
        tay
        lda $03af,y
        sta $03be,x

loc_1238:
        lda $03bb,x
        clc
        adc $033c
        tay
        lda $035a,x
        clc
        adc $03cf,y
        sta $035a,x
        lda $035d,x
        adc $03b5,y
        sta $035d,x
        lda $0384,x
        clc
        adc $03cf,y
        sta $0384,x
        lda $0387,x
        adc $03b5,y
        sta $0387,x
        rts

dat_1267:
        .byte $00                                   // .

loc_1268:
        ldx $033c
        lda $0348,x
        bne loc_1273
        rts

dat_1271:
        .byte $04,$04                               // ..

loc_1273:
        lda #$00
        sta $038a,x
        sta $03ac,x
        sta $0351,x
        sta $03be,x
        lda #$03
        sta $03bb,x
        sta $03a9,x
        ldy $033d
        lda $0354,x
        jsr sub_1568
        lda $03c5,x
        tay
        lda $1900,y
        sta $035a,x
        lda $1600,y
        sta $035d,x
        tya
        clc
        adc $0381,x
        tay
        lda $1900,y
        sta $0384,x
        lda $1600,y
        sta $0387,x
        lda $0354,x
        cmp $0357,x
        beq loc_12cd
        ldy $033d
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL
        lda $10c0,x
        sta $d401,y
        lda #$00
        sta $d400,y

loc_12cd:
        lda $0372,x
        sta $036c,x
        lda $0375,x
        sta $036f,x
        lda $0360,x
        sta $0363,x
        jmp loc_1580

txt_12e2:
        .text "ZZZZZZ"
// Referenced by: jsr from $113f, $e480

sub_12e8:
        lda #$ff
        .byte $cf,$9a,$03                           // dcp $039a // ILLEGAL
        bne loc_1356
        .byte $cf,$9b,$03                           // dcp $039b // ILLEGAL
        bne loc_1356
        ldx $0399

loc_12f7:
        lda dat_1800,x
        cmp #$ff
        bne loc_1308
        lda $03c4
        sta $0399
        tax
        jmp loc_12f7

loc_1308:
        tay
        lda dat_1680,y
        sta $f7
        lda $16c0,y
        sta $f8
        ldy #$00
        lda ($f7),y
        sta $d418
        iny
        lda ($f7),y
        sta $d417
        iny
        lda ($f7),y
        sta $0340
        iny
        lda ($f7),y
        sta $0341
        iny
        lda ($f7),y
        sta $0342
        iny
        lda ($f7),y
        sta $0343
        iny
        lda ($f7),y
        sta $0344
        inc $0399
        ldx $0399
        lda dat_1800,x
        sta $039a
        lda $1801,x
        sta $039b
        inc $0399
        inc $0399

loc_1356:
        rts

// --- Region $1360-$13bb ---
.pc = $1360 "sub_1360"
// Referenced by: jsr from $1148, $e489

sub_1360:
        stx $033c
        lda $0396,x
        beq loc_136c
        dec $0396,x
        rts

loc_136c:
        lda $034b,x
        sta $0396,x

loc_1372:
        lda $037b,x
        sta $f7
        lda $037e,x
        sta $f8

loc_137c:
        ldy $0378,x
        lda ($f7),y
        inc $0378,x
        cmp #$7f
        bne loc_138b
        jmp loc_14c0

loc_138b:
        cmp #$7e
        bne loc_1390
        rts

loc_1390:
        cmp #$7d
        bne loc_13a0
        lda #$7c
        sta $03c5,x
        jmp loc_13d3

dat_139c:
        .byte $04,$04,$04,$04                       // ....

loc_13a0:
        pha
        and #$c0
        lsr
        lsr
        lsr
        lsr
        lsr
        lsr
        tay
        .byte $5a                                   // nop // ILLEGAL
        lda $13c0,y
        sta smc_13b9                                // SMC: modifies $13b9
        lda $13c4,y
        sta smc_13ba                                // SMC: modifies $13ba
        pla
.label smc_13b9 = * + 1
.label smc_13ba = * + 2
        jmp loc_13cc                                // !SMC: modified by $13ae, $13b4

dat_13bb:
        .byte $04                                   // .

// --- Region $13cc-$13d8 ---
.pc = $13cc "loc_13cc"

loc_13cc:
        clc
        adc $038d,x
        sta $03c5,x

loc_13d3:
        lda #$01
        sta $0348,x
        rts

// --- Region $14c0-$150e ---
.pc = $14c0 "loc_14c0"

loc_14c0:
        lda #$00
        sta $0378,x
        lda $0390,x
        beq loc_14d0
        dec $0390,x
        jmp loc_137c

loc_14d0:
        ldy $0393,x
        lda dat_1800,y
        cmp #$7e
        bne loc_14e0
        lda #$01
        sta $039c
        rts

loc_14e0:
        cmp #$7f
        bne loc_14f0
        lda $03c1,x
        sta $0393,x
        jmp loc_14d0

dat_14ed:
        .byte $0c,$0c,$0c                           // ...

loc_14f0:
        pha
        and #$c0
        lsr
        lsr
        lsr
        lsr
        lsr
        lsr
        tay
        .byte $5a                                   // nop // ILLEGAL
        lda tbl_lo_1510,y
        sta smc_150c                                // SMC: modifies $150c
        lda tbl_hi_1514,y
        sta smc_150d                                // SMC: modifies $150d
        pla
        inc $0393,x
.label smc_150c = * + 1
.label smc_150d = * + 2
        jmp loc_1520                                // !SMC: modified by $14fe, $1504

dat_150e:
        .byte $1a                                   // .

// --- Region $1520-$1554 ---
.pc = $1520 "loc_1520"

loc_1520:
        tay
        lda dat_1680,y
        sta $037b,x
        lda $16c0,y
        sta $037e,x
        jmp loc_1372
        and #$3f
        sta $0390,x
        jmp loc_14d0
        and #$3f
        sta $038d,x
        jmp loc_14d0

dat_1540:
        .byte $9d,$8d,$03,$4c,$d0,$14,$04,$04       // ...L....
// Referenced by: jsr from $112e, $e46f

sub_1548:
        dec $03be
        dec $03bf
        dec $03c0
        lda $03c8
        rts

// --- Region $1568-$1575 ---
.pc = $1568 "sub_1568"
// Referenced by: jsr from $128f

sub_1568:
        eor #$01
        sta $d404,y
        eor #$01
        sta $d404,y
        inc $03ac,x
        rts

// --- Region $1580-$15dc ---
.pc = $1580 "loc_1580"

loc_1580:
        lda #$00
        ldx $033c
        sta $0348,x
        lda $03c9,x
        sta $034e,x
        lda $03cc,x
        beq loc_15a3
        lda $0340
        sta $0345
        lda #$00
        sta $0347
        lda #$01
        sta $0346

loc_15a3:
        ldy $033d
        jmp loc_15d0

dat_15a9:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $1135, $e476

sub_15b0:
        lda #$00
        sta $033c
        jsr sub_15c1
        inc $033c
        jsr sub_15c1
        inc $033c
// Referenced by: jsr from $15b5, $15bb, $e8c3, $e8c9

sub_15c1:
        ldx $033c
        ldy $1028,x
        sty $033d
        jmp loc_1268

dat_15cd:
        .byte $00,$00,$00                           // ...

loc_15d0:
        lda $0366,x
        sta $d405,y
        lda $0369,x
        sta $d406,y
        rts

// --- Region $15f0-$15f6 ---
.pc = $15f0 "sub_15f0"
// Referenced by: jsr from $110a, $e44b

sub_15f0:
        sta $0345
        dec $0347
        rts

// --- Region $1a15-$1a9b ---
.pc = $1a15 "Segment $1a15"
        ror $2c7e,x
        ror $7e2c,x
        ror $2c7e,x
        bit $2c2c
        rol $7e7e
        rol $7e7e
        rol $2e7e
        ror $2c7e,x
        bit $2b2c
        ror $7e2b,x
        ror $297e,x
        ror $7e7e,x
        .byte $27,$7e                               // rla $7e // ILLEGAL
        .byte $c2,$7d                               // nop #$7d // ILLEGAL
        adc $7d7d,x
        adc $7dca,x
        .byte $7f,$cb,$83                           // rra $83cb,x // ILLEGAL
        .byte $1f,$7e,$7e                           // slo $7e7e,x // ILLEGAL
        ror $7e7e,x
        ror $201f,x
        ror $7e7e,x
        ror $7e7e,x
        jsr sub_7e22
        ror $7e7e,x
        ror sub_7e22,x
        and ($7e,x)
        ror $207e,x
        ror $7dc2,x
        adc $817f,x
        cpy $1818
        clc
        ror $1818,x
        ror $1818,x
        ror $7e7e,x
        ror $187e,x
        clc
        clc
        clc
        clc
        clc
        clc
        clc
        ror $1818,x
        ror $187e,x
        ror $187e,x
        ror $1b1b,x
        .byte $1b,$1b,$1b                           // slo $1b1b,y // ILLEGAL
        ror $1b1b,x
        ror $1b1b,x
        .byte $1b,$1b,$7e                           // slo $7e1b,y // ILLEGAL
        .byte $1b,$7e,$1a                           // slo $1a7e,y // ILLEGAL

dat_1a9b:
        .byte $1a                                   // .

// --- Region $1e8d-$1e8d ---
.pc = $1e8d "Segment $1e8d"
        brk

// --- Region $2d10-$2d5b ---
.pc = $2d10 "loc_2d10"

loc_2d10:
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_2d1a:
        lda dat_2da0,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$50
        bne loc_2d1a
        ldy #$08

loc_2d2c:
        ldx #$ff

loc_2d2e:
        jsr $eeb3
        dex
        bne loc_2d2e
        dey
        bne loc_2d2c
        jmp $033c

bmp_2d3a:
        // === Bitmap data (5 bytes, $2d3a-$2d3e) ===
        .byte $00,$00,$00,$00,$00                   // .....

loc_2d3f:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldy #$00
        sty $d418

loc_2d4e:
        lda bmp_2d5a,y
        sta $033c,y
        iny
        bne loc_2d4e
        jmp loc_2d10

bmp_2d5a:
        // === Bitmap data (2 bytes, $2d5a-$2d5b) ===
        .byte $a9,$30                               // .0

// --- Region $2e00-$2f49 ---
.pc = $2e00 "loc_2e00"

loc_2e00:
        lda #$01
        sta smc_3804                                // SMC: modifies $3804
        lda #$ca
        sta smc_3805                                // SMC: modifies $3805
        lda #$bf
        sta smc_380a                                // SMC: modifies $380a
        lda #$c7
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f00

bmp_2e17:
        // === Bitmap data (9 bytes, $2e17-$2e1f) ===
        .fill 9, $00

loc_2e20:
        lda #$02
        sta smc_3804                                // SMC: modifies $3804
        lda #$ca
        sta smc_3805                                // SMC: modifies $3805
        lda #$bf
        sta smc_380a                                // SMC: modifies $380a
        lda #$c7
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f00

bmp_2e37:
        // === Bitmap data (9 bytes, $2e37-$2e3f) ===
        .fill 9, $00

loc_2e40:
        lda #$04
        sta smc_3804                                // SMC: modifies $3804
        lda #$ca
        sta smc_3805                                // SMC: modifies $3805
        lda #$bf
        sta smc_380a                                // SMC: modifies $380a
        lda #$c7
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f00

bmp_2e57:
        // === Bitmap data (9 bytes, $2e57-$2e5f) ===
        .fill 9, $00

loc_2e60:
        lda #$08
        sta smc_3804                                // SMC: modifies $3804
        lda #$ca
        sta smc_3805                                // SMC: modifies $3805
        lda #$bf
        sta smc_380a                                // SMC: modifies $380a
        lda #$c7
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f00

bmp_2e77:
        // === Bitmap data (9 bytes, $2e77-$2e7f) ===
        .fill 9, $00

loc_2e80:
        lda #$01
        sta smc_3804                                // SMC: modifies $3804
        lda #$e8
        sta smc_3805                                // SMC: modifies $3805
        lda #$c7
        sta smc_380a                                // SMC: modifies $380a
        lda #$bf
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f80

bmp_2e97:
        // === Bitmap data (9 bytes, $2e97-$2e9f) ===
        .fill 9, $00

loc_2ea0:
        lda #$02
        sta smc_3804                                // SMC: modifies $3804
        lda #$e8
        sta smc_3805                                // SMC: modifies $3805
        lda #$c7
        sta smc_380a                                // SMC: modifies $380a
        lda #$bf
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f80

bmp_2eb7:
        // === Bitmap data (9 bytes, $2eb7-$2ebf) ===
        .fill 9, $00

loc_2ec0:
        lda #$04
        sta smc_3804                                // SMC: modifies $3804
        lda #$e8
        sta smc_3805                                // SMC: modifies $3805
        lda #$c7
        sta smc_380a                                // SMC: modifies $380a
        lda #$bf
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f80

bmp_2ed7:
        // === Bitmap data (9 bytes, $2ed7-$2edf) ===
        .fill 9, $00

loc_2ee0:
        lda #$08
        sta smc_3804                                // SMC: modifies $3804
        lda #$e8
        sta smc_3805                                // SMC: modifies $3805
        lda #$c8
        sta smc_380a                                // SMC: modifies $380a
        lda #$bf
        sta smc_3811                                // SMC: modifies $3811
        jmp loc_2f80

bmp_2ef7:
        // === Bitmap data (9 bytes, $2ef7-$2eff) ===
        .fill 9, $00

loc_2f00:
        lda #$00
        sta smc_3816                                // SMC: modifies $3816
        lda #$f9
        sta smc_3818                                // SMC: modifies $3818
        lda #$f8
        sta smc_381b                                // SMC: modifies $381b
        lda #$21
        sta smc_381e                                // SMC: modifies $381e
        lda #$20
        sta smc_3821                                // SMC: modifies $3821
        lda #$e8
        sta smc_3823                                // SMC: modifies $3823
        lda #$27
        sta smc_3825                                // SMC: modifies $3825
        lda #$1f
        sta smc_3830                                // SMC: modifies $3830
        lda #$07
        sta smc_3831                                // SMC: modifies $3831
        sta smc_3837                                // SMC: modifies $3837
        lda #$47
        sta smc_3836                                // SMC: modifies $3836
        jmp loc_2f3d

bmp_2f38:
        // === Bitmap data (5 bytes, $2f38-$2f3c) ===
        .byte $00,$00,$00,$00,$00                   // .....

loc_2f3d:
        lda #$c7
        sta $2cff
        sta smc_3811                                // SMC: modifies $3811
        lda #$00
        tax
        tay
        rts

// --- Region $2f80-$2fd3 ---
.pc = $2f80 "loc_2f80"

loc_2f80:
        lda #$26
        sta smc_3816                                // SMC: modifies $3816
        lda #$f8
        sta smc_3818                                // SMC: modifies $3818
        lda #$f9
        sta smc_381b                                // SMC: modifies $381b
        lda #$20
        sta smc_381e                                // SMC: modifies $381e
        lda #$21
        sta smc_3821                                // SMC: modifies $3821
        lda #$ca
        sta smc_3823                                // SMC: modifies $3823
        lda #$ff
        sta smc_3825                                // SMC: modifies $3825
        lda #$f8
        sta smc_3830                                // SMC: modifies $3830
        lda #$06
        sta smc_3831                                // SMC: modifies $3831
        sta smc_3831                                // SMC: modifies $3831
        lda #$20
        sta smc_3836                                // SMC: modifies $3836
        jmp loc_2fbd

bmp_2fb8:
        // === Bitmap data (5 bytes, $2fb8-$2fbc) ===
        .byte $00,$00,$00,$00,$00                   // .....

loc_2fbd:
        lda #$07
        sta smc_3837                                // SMC: modifies $3837
        lda #$c0
        sta $2cff
        sta smc_3811                                // SMC: modifies $3811
        lda #$c8
        sta smc_380a                                // SMC: modifies $380a
        lda #$00
        tax
        tay
        rts

// --- Region $3000-$3236 ---
.pc = $3000 "main_3000"

main_3000:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        ldx #$00

loc_302b:
        lda $0d00,x
        sta $0400,x
        lda $0d40,x
        sta $0440,x
        lda dat_2b00,x
        sta $d800,x
        lda $2b40,x
        sta $d840,x
        lda #$01
        sta $d918,x
        sta $da18,x
        sta $db00,x
        dex
        bne loc_302b
        ldy #$00
        jsr sub_1048
        lda #$00
        sta $d012
        lda #$30
        sta $0315
        lda #$d6
        sta $0314
        ldx #$00

loc_3067:
        lda txt_1fb0,x
        sta $0590,x
        clc
        adc #$40
        sta $05b8,x
        lda $1fd8,x
        sta $0608,x
        clc
        adc #$40
        sta $0630,x
        inx
        cpx #$28
        bne loc_3067
        lda #$01
        sta dat_2ffc
        lda #$39
        sta smc_382a                                // SMC: modifies $382a
        lda #$00
        sta smc_3829                                // SMC: modifies $3829
        lda #$01
        sta dat_2cfc
        ldx #$3e
        stx $07f9
        inx
        stx $07fa
        lda #$a7
        sta $d003
        sta $d005
        lda #$2e
        sta $d002
        clc
        adc #$17
        sta $d004
        lda #$01
        sta $d028
        sta $d029
        lda #$06
        sta $d010
        lda #$00
        tax

loc_30c4:
        sta $0800,x
        inx
        cpx #$08
        bne loc_30c4
        sta smc_3231                                // SMC: modifies $3231
        cli

loc_30d0:
        jmp loc_30d0

bmp_30d3:
        // === Bitmap data (3 bytes, $30d3-$30d5) ===
        .byte $00,$00,$00                           // ...
// Referenced by: branch from $30d9

irq_30d6:
        lda $d011
        bmi irq_30d6

loc_30db:
        lda $d011
        bmi loc_30db
        lda #$10

loc_30e2:
        cmp $d012
        bne loc_30e2
        lda #$f1
        sta $d019
        lda #$3b
        sta $d011
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        lda #$2e

loc_30fd:
        cmp $d012
        bne loc_30fd
.label smc_3103 = * + 1
        lda #$09                                    // !SMC: modified by $3250
        ldx #$0b

loc_3106:
        dex
        bne loc_3106
        sta $d020
        sta $d021
        ldx #$09

loc_3111:
        dex
        bne loc_3111
        nop
        stx $d021
        stx $d020
        jsr sub_3260
        jmp loc_3121

loc_3121:
        lda #$72

loc_3123:
        cmp $d012
        bne loc_3123
        lda #$81
        sta $d019
        ldx #$08

loc_312f:
        dex
        bne loc_312f
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$13
        sta $d018
        ldx #$02

loc_3143:
        dex
        bne loc_3143
.label smc_3147 = * + 1
        lda #$0d                                    // !SMC: modified by $3455
        sta $d020
        sta $d021
        ldx #$08

loc_3150:
        dex
        bne loc_3150
        jsr sub_32ab
        sta $d021
        jsr sub_3200
        lda #$bd

loc_315e:
        cmp $d012
        bne loc_315e
        ldx #$0b

loc_3165:
        dex
        bne loc_3165
.label smc_3169 = * + 1
        lda #$0d                                    // !SMC: modified by $345b
        sta $d020
        sta $d021
        ldx #$0a

loc_3172:
        dex
        bne loc_3172
        stx $d020
        stx $d021
        jmp loc_3180

bmp_317e:
        // === Bitmap data (2 bytes, $317e-$317f) ===
        .byte $00,$00                               // ..

loc_3180:
        lda #$bf

loc_3182:
        cmp $d012
        bne loc_3182
        lda #$81
        sta $d019
        ldx #$00

loc_318e:
        lda $d012

loc_3191:
        cmp $d012
        beq loc_3191
        and #$07
        adc #$18
        sta $d011
        inx
.label smc_319f = * + 1
        cpx #$09                                    // !SMC: modified by $31a5
        bne loc_318e
.label smc_31a3 = * + 1
        lda $3310                                   // !SMC: modified by $31b2
        sta smc_319f                                // SMC: modifies $319f
        ldx smc_31a3
        inx
        cpx #$28
        bne loc_31b2
        ldx #$00

loc_31b2:
        stx smc_31a3                                // SMC: modifies $31a3
        jsr sub_31f0
        ldx #$00

loc_31ba:
        lda $3860,x
        sta $d020
        sta $d021
        ldy $38a0,x

loc_31c6:
        dey
        bne loc_31c6
        inx
        cpx #$13
        bne loc_31ba
        ldx #$00
        stx $d020
        stx $d021
        jsr sub_31f0
        jsr sub_3440
        lda $3382
        sta $3860
        lda $3386
        sta $3872
        jmp loc_3240

bmp_31eb:
        // === Bitmap data (5 bytes, $31eb-$31ef) ===
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $31b5, $31d6, $fa50, $fa71

sub_31f0:
        ldx #$8e

loc_31f2:
        dex
        bne loc_31f2
        lda $2cff
        sta $d016
        rts

bmp_31fc:
        // === Bitmap data (4 bytes, $31fc-$31ff) ===
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $3159, $f9f3

sub_3200:
        jsr sub_37f0
        lda #$9a

loc_3205:
        cmp $d012
        bne loc_3205
        lda #$81
        sta $d019
        ldx #$08

loc_3211:
        dex
        bne loc_3211

loc_3214:
        lda dat_3600,x
        sta $d016
        ldy $3620,x

loc_321d:
        dey
        bne loc_321d
        inx
        cpx #$10
        bne loc_3214
        lda #$c8
        sta $d016
        jmp loc_3660

bmp_322d:
        // === Bitmap data (3 bytes, $322d-$322f) ===
        .byte $4c,$60,$36                           // L`6

loc_3230:
.label smc_3231 = * + 1
        lda #$01                                    // !SMC: modified by $30cc, $32a1
        beq loc_324d
        jmp loc_324a

// --- Region $3240-$3256 ---
.pc = $3240 "loc_3240"

loc_3240:
        lda $dc01
        cmp #$ef
        beq loc_3230
        jmp loc_324d

loc_324a:
        jmp loc_2d3f

loc_324d:
        lda $3390
        sta smc_3103                                // SMC: modifies $3103
        jmp loc_ea7e

bmp_3256:
        // === Bitmap data (1 bytes, $3256-$3256) ===
        .byte $00                                   // .

// --- Region $3260-$32b3 ---
.pc = $3260 "sub_3260"

// Referenced by: jsr from $311b, $f9b5
sub_3260: {
        lda $d020
        jsr sub_3284
        jsr sub_0e80
        lda $d020
        lda #$58
loop1:
        cmp $d012
        bne loop1
        dec $d019
        ldx #$09
loop2:
        dex
        bne loop2
        lda #$06
        sta $d020
        sta $d021
        rts
}
// Referenced by: jsr from $3263, $faec

sub_3284:
        jsr sub_10e0
        lda $0369
        cmp #$f6
        bne loc_32a5
        lda $0372
        cmp #$98
        bne loc_32a5
.label smc_3296 = * + 1
        lda #$00                                    // !SMC: modified by $329b, $32a7
        bne bmp_32b4
        lda #$01
        sta smc_3296                                // SMC: modifies $3296
        sta smc_32af                                // SMC: modifies $32af
        sta smc_3231                                // SMC: modifies $3231
        rts

loc_32a5:
        lda #$00
        sta smc_3296                                // SMC: modifies $3296
.label sub_32ab = * + 1
        sta smc_32af                                // SMC: modifies $32af
        rts
.label smc_32af = * + 1
        lda #$00                                    // !SMC: modified by $329e, $32aa
        sta $d020
        rts

// --- Region $3400-$3477 ---
.pc = $3400 "loc_3400"

loc_3400:
        ldx #$00
        ldy dat_3380

loc_3405:
        lda $3381,x
        sta dat_3380,x
        inx
        cpx #$2b
        bne loc_3405
        sty $33ab
        nop
        ldx #$00
        ldy #$28

loc_3418:
        lda dat_3380,x
        sta $d9b8,x
        sta $d98f,x
        lda dat_3380,y
        sta $da08,x
        sta $da31,x
        lda dat_3380
        sta $daf8,x
        sta $db20,x
        dey
        inx
        cpx #$28
        bne loc_3418
        jmp loc_3452

bmp_343c:
        // === Bitmap data (4 bytes, $343c-$343f) ===
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $31d9, $fa74

sub_3440:
        ldx dat_2ffc
        dex
        beq loc_344a
        stx dat_2ffc
        rts

loc_344a:
        ldx #$02
        stx dat_2ffc
        jmp loc_3400

loc_3452:
        lda $3383
        sta smc_3147                                // SMC: modifies $3147
        lda $3386
        sta smc_3169                                // SMC: modifies $3169
        ldx #$00
        ldy $3864

loc_3463:
        lda $3865,x
        sta $3864,x
        inx
        cpx #$0b
        bne loc_3463
        sty $386f
        sta $d028
        sta $d029
        rts

// --- Region $3640-$3653 ---
.pc = $3640 "loc_3640"

loc_3640:
        ldx #$00
        ldy dat_3600

loc_3645:
        lda $3601,x
        sta dat_3600,x
        inx
        cpx #$16
        bne loc_3645
        sty $3616
        rts

// --- Region $3660-$3672 ---
.pc = $3660 "loc_3660"

loc_3660:
        ldx bmp_3654
        dex
        beq loc_366a
        stx bmp_3654
        rts

loc_366a:
        ldx #$02
        stx bmp_3654
        jmp loc_3640

bmp_3672:
        // === Bitmap data (1 bytes, $3672-$3672) ===
        .byte $00                                   // .

// --- Region $3700-$375d ---
.pc = $3700 "sub_3700"
// Referenced by: jsr from $382b

sub_3700:
        cmp #$ff
        beq loc_3753
        cmp #$40
        beq loc_374b
        cmp #$41
        beq loc_3730
        cmp #$42
        beq loc_3733
        cmp #$43
        beq loc_3736
        cmp #$44
        beq loc_3739
        cmp #$45
        beq loc_373c
        cmp #$46
        beq loc_373f
        cmp #$47
        beq loc_3742
        cmp #$48
        beq loc_3745
        rts

bmp_3729:
        // === Bitmap data (7 bytes, $3729-$372f) ===
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

loc_3730:
        jmp loc_2e00

loc_3733:
        jmp loc_2e20

loc_3736:
        jmp loc_2e40

loc_3739:
        jmp loc_2e60

loc_373c:
        jmp loc_2e80

loc_373f:
        jmp loc_2ea0

loc_3742:
        jmp loc_2ec0

loc_3745:
        jmp loc_2ee0

bmp_3748:
        // === Bitmap data (3 bytes, $3748-$374a) ===
        .byte $4c,$e0,$2e                           // L..

loc_374b:
        lda #$00
        sta dat_2cfc
        jmp loc_375d

loc_3753:
        lda #$39
        sta smc_382a                                // SMC: modifies $382a
        lda #$00
        sta smc_3829                                // SMC: modifies $3829

loc_375d:
        rts

// --- Region $37f0-$3844 ---
.pc = $37f0 "sub_37f0"
// Referenced by: jsr from $3200, $fa97

sub_37f0:
        ldx dat_2cfc
        dex
        beq loc_3800
        stx dat_2cfc
        rts

bmp_37fa:
        // === Bitmap data (2 bytes, $37fa-$37fb) ===
        .byte $00,$00                               // ..

loc_37fc:
        stx $2cff
        rts

loc_3800:
        ldx $2cff
.label smc_3804 = * + 1
        ldy #$04                                    // !SMC: modified by $2e02, $2e22, $2e42, $2e62, $2e82, $2ea2, $2ec2, $2ee2

smc_3805:
        dex                                         // !SMC: modified by $2e07, $2e27, $2e47, $2e67, $2e87, $2ea7, $2ec7, $2ee7
        dey
        bne smc_3805
.label smc_380a = * + 1
        cpx #$bf                                    // !SMC: modified by $2e0c, $2e2c, $2e4c, $2e6c, $2e8c, $2eac, $2ecc, $2eec, $2fcc
        bne loc_37fc
        jmp loc_3810

loc_3810:
.label smc_3811 = * + 1
        lda #$c7                                    // !SMC: modified by $2e11, $2e31, $2e51, $2e71, $2e91, $2eb1, $2ed1, $2ef1, $2f42, $2fc7
        sta $2cff
.label smc_3816 = * + 1
        ldx #$00                                    // !SMC: modified by $2f02, $2f82

loc_3817:
.label smc_3818 = * + 1
        lda $06f9,x                                 // !SMC: modified by $2f07, $2f87
.label smc_381b = * + 1
        sta $06f8,x                                 // !SMC: modified by $2f0c, $2f8c
.label smc_381e = * + 1
        lda $0721,x                                 // !SMC: modified by $2f11, $2f91
.label smc_3821 = * + 1
        sta $0720,x                                 // !SMC: modified by $2f16, $2f96

smc_3823:
        inx                                         // !SMC: modified by $2f1b, $2f9b
.label smc_3825 = * + 1
        cpx #$27                                    // !SMC: modified by $2f20, $2fa0
        bne loc_3817
.label smc_3829 = * + 1
.label smc_382a = * + 2
        lda $3b67                                   // !SMC: modified by $308b, $3090, $3755, $375a
        jsr sub_3700
        nop
.label smc_3830 = * + 1
.label smc_3831 = * + 2
        sta $071f                                   // !SMC: modified by $2f25, $2f2a, $2fa5, $2faa, $2fad
        clc
        adc #$40
.label smc_3836 = * + 1
.label smc_3837 = * + 2
        sta $0747                                   // !SMC: modified by $2f2d, $2f32, $2fb2, $2fbf
        inc smc_3829
        lda smc_3829
        beq loc_3841
        rts

loc_3841:
        inc smc_382a
        rts

// --- Region $4023-$4024 ---
.pc = $4023 "sub_4023"
// Referenced by: jsr from $fda8

sub_4023:
        brk
// Referenced by: jsr from $fdbe

sub_4024:
        brk

// --- Region $4220-$4220 ---
.pc = $4220 "sub_4220"
// Referenced by: jsr from $fdc1

sub_4220:
        brk

// --- Region $4323-$4323 ---
.pc = $4323 "sub_4323"
// Referenced by: jsr from $fdae

sub_4323:
        brk

// --- Region $46c9-$46c9 ---
.pc = $46c9 "Segment $46c9"
        brk

// --- Region $4c2e-$4c2e ---
.pc = $4c2e "sub_4c2e"
// Referenced by: jsr from $fca6

sub_4c2e:
        brk

// --- Region $60d0-$60d0 ---
.pc = $60d0 "sub_60d0"
// Referenced by: jsr from $fb3a

sub_60d0:
        brk

// --- Region $7e22-$7e22 ---
.pc = $7e22 "sub_7e22"
// Referenced by: jsr from $1a55

sub_7e22:
        brk

// --- Region $7e7e-$7e7e ---
.pc = $7e7e "Segment $7e7e"
        brk

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

// --- Region $88db-$88db ---
.pc = $88db "Segment $88db"
        brk

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

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

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

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

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

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

// --- Region $e342-$e349 ---
.pc = $e342 "Segment $e342"
        .byte $1f,$00,$28                           // slo $2800,x // ILLEGAL
        sta $3c3a
        tya
        .byte $52                                   // jam // ILLEGAL

// --- Region $e436-$e49b ---
.pc = $e436 "loc_e436"

loc_e436:
        ora ($8d,x)
        lsr $03
        tax
        lda $0341,x
        sta $0347
        ldx $0346
        lda $0345
        clc
        adc $0343,x
        jsr sub_15f0
        lda #$00
        sta $033c
        sta $033d
        jsr sub_1160
        inc $033c
        lda #$07
        sta $033d
        jsr sub_1160
        inc $033c
        lda #$0e
        sta $033d
        jsr sub_1160
        jsr sub_1548
        cmp #$00
        bne loc_e47c
        jsr sub_15b0
        lda $03c8

loc_e47c:
        cmp #$01
        bne loc_e483
        jsr sub_12e8

loc_e483:
        ldx $03c8
        ldy $1028,x
        jsr sub_1360
        inc $03c8
        lda $03c8
        cmp #$03
        bne loc_e49b
        lda #$00
        sta $03c8

loc_e49b:
        rts

// --- Region $e50d-$e539 ---
.pc = $e50d "loc_e50d"

loc_e50d:
        cmp #$7e
        bne loc_e51a
        lda #$00
        sta $0351,x
        tay
        jmp loc_11bf

loc_e51a:
        ldx $033d
        sta $d404,x
        iny
        lda ($f7),y
        ldx $033c
        clc
        adc $035d,x
        ldy $033d
        sta $d401,y
        lda $035a,x
        sta $d400,y
        inc $0351,x
        rts

// --- Region $e544-$e5a5 ---
.pc = $e544 "Segment $e544"
        txa
        .byte $03,$49                               // slo ($49,x) // ILLEGAL
        rol
        sta $038a,x
        clc
        adc $033c
        tax
        lda $035a,x
        sta $d400,y
        lda $035d,x
        sta $d401,y
        ldx $033c
        lda $03be,x
        bne loc_e577
        lda $03bb,x
        eor #$03
        sta $03bb,x
        clc
        adc $033c
        tay
        lda $03af,y
        sta $03be,x

loc_e577:
        lda $03bb,x
        clc
        adc $033c
        tay
        lda $035a,x
        clc
        adc $03cf,y
        sta $035a,x
        lda $035d,x
        adc $03b5,y
        sta $035d,x
        lda $0384,x
        clc
        adc $03cf,y
        sta $0384,x
        lda $0387,x
        adc $03b5,y
        sta $0387,x
        rts

// --- Region $e6b8-$e6f0 ---
.pc = $e6b8 "loc_e6b8"

loc_e6b8:
        lda ($f7),y
        inc $0378,x
        cmp #$7f
        bne loc_e6c4
        jmp loc_14c0

loc_e6c4:
        cmp #$7e
        bne loc_e6c9
        rts

loc_e6c9:
        cmp #$7d
        bne loc_e6d9
        lda #$7c
        sta $03c5,x
        jmp loc_13d3

dat_e6d5:
        .byte $e4,$04,$23,$48                       // ..#H

loc_e6d9:
        and #$c0
        inc $4a
        .byte $34,$a8                               // nop $a8,x // ILLEGAL
        .byte $5a                                   // nop // ILLEGAL
        lda $13c0,y
        sta smc_13b9
        lda $13c4,y
        sta smc_13ba
        pla
        jmp loc_13cc

dat_e6f0:
        .byte $04                                   // .

// --- Region $e74f-$e7de ---
.pc = $e74f "loc_e74f"

loc_e74f:
        .byte $17,$9d                               // slo $9d,x // ILLEGAL
        adc #$03
        lda $1707,y
        sta $0360,x
        lda $1705,y
        and #$0f
        asl
        asl
        sta $03a0,x
        lda $1705,y
        and #$f0
        lsr
        lsr
        sta $039d,x
        lda $1706,y
        and #$0f
        asl
        asl
.label loc_e776 = * + 2
        sta $03b2,x

loc_e777:
        lda $1706,y
        and #$f0
        lsr
        lsr
        sta $03af,x
        lda $1702,y
        tay
        lda dat_1680,y
        sta $0372,x
        lda $16c0,y
        sta $0375,x
        ldy $033f
        lda $1700,y
        sta $033e
        and #$0c
        lsr
        lsr
        tay
        lda $10c4,y
        sta $0381,x
        lda $033e
        and #$30
        cpx $4a
        rol $b9a8,x
        iny
        bpl loc_e74f
        lda $03,x
        lda $10cc,y
        sta $03b8,x
        lda $10d8,y
        sta $03cf,x
        lda $10dc,y
        sta $03d2,x
        lda $033e
        and #$c0
        inc $4a
        bmi loc_e777
        lda $10d0,y
        sta $03a3,x
.label loc_e7d7 = * + 2
        lda $10d4,y
        sta $03a6,x
        jmp loc_137c

dat_e7de:
        .byte $ec                                   // .

// --- Region $e7e9-$e82e ---
.pc = $e7e9 "loc_e7e9"

loc_e7e9:
        bcc loc_e7ee
        beq loc_e7f3
.label loc_e7ee = * + 1
        dec $0390,x
        jmp loc_137c

loc_e7f3:
        ldy $0393,x
        lda dat_1800,y
        cmp #$7e
        bne loc_e803
        lda #$01
        sta $039c
        rts

loc_e803:
        cmp #$7f
        bne loc_e813
        lda $03c1,x
        sta $0393,x
        jmp loc_14d0

dat_e810:
        .byte $e3,$0c,$23                           // ..#

loc_e813:
        pha
        and #$c0
        inc $4a
        .byte $3b,$a8,$5a                           // rla $5aa8,y // ILLEGAL
        lda tbl_lo_1510,y
        sta smc_150c
        lda tbl_hi_1514,y
        sta smc_150d
        pla
        inc $0393,x
        jmp loc_1520

dat_e82e:
        .byte $1a                                   // .

// --- Region $e842-$e85a ---
.pc = $e842 "Segment $e842"
        cpy #$16
        sta $037e,x
        jmp loc_1372

dat_e84a:
        .byte $29,$3f,$9d,$90,$03,$4c               // )?...L

loc_e850:
        bne loc_e866
        and #$3f
        sta $038d,x
        jmp loc_14d0

dat_e85a:
        .byte $9d                                   // .

// --- Region $e866-$e86e ---
.pc = $e866 "loc_e866"

loc_e866:
        .byte $bf,$03,$ce                           // lax $ce03,y // ILLEGAL
        cpy #$03
        lda $03c8
        rts

// --- Region $e8bb-$e8da ---
.pc = $e8bb "loc_e8bb"

loc_e8bb:
        ora $a7,x
        and.abs $00a9,x
        sta $033c
        jsr sub_15c1
        inc $033c
        jsr sub_15c1
        inc $033c
        ldx $033c
        ldy $1028,x
        sty $033d
        jmp loc_1268

// --- Region $ea7e-$ea9c ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        inx
        eor ($c1),y
        .byte $37,$b4                               // rla $b4,x // ILLEGAL
        sec
        cpy $59
        .byte $f7,$9e                               // isc $9e,x // ILLEGAL
        lsr $d00a
        ldx #$81
        adc $7067
        .byte $89,$b2                               // nop #$b2 // ILLEGAL
        sbc $9d3b
        .byte $14,$a0                               // nop $a0,x // ILLEGAL
        eor $03
        .byte $db,$cf,$e1                           // dcp $e1cf,y // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $eeb3-$eec3 ---
.pc = $eeb3 "Segment $eeb3"
        ror $eebf
        .byte $bb,$60,$90                           // las $9060,y // ILLEGAL
        bvc loc_ef1b
        bcc loc_ef1d
        .byte $9b,$ef,$26                           // tas $26ef,y // ILLEGAL
        .byte $1b,$2b,$26                           // slo $262b,y // ILLEGAL

dat_eec3:
        .byte $17                                   // .

// --- Region $ef1b-$ef23 ---
.pc = $ef1b "loc_ef1b"

loc_ef1b:
        adc $96,x

loc_ef1d:
        sta $65,x
        lsr $95,x
        bpl loc_ef73
        rts

// --- Region $ef73-$ef73 ---
.pc = $ef73 "loc_ef73"

loc_ef73:
        rts

// --- Region $f162-$f170 ---
.pc = $f162 "loc_f162"

loc_f162:
        ror $55
        ror $59
        ldx $6a
        lda #$60
        bcc loc_f1cc
        bcc loc_f1ce
        ldy #$90
        rts

// --- Region $f1cc-$f1d7 ---
.pc = $f1cc "loc_f1cc"

loc_f1cc:
        lsr $65,x

loc_f1ce:
        eor $5996,y
        ldx $69
        ldx $60
        ldy #$90
        rts

// --- Region $f29d-$f2c4 ---
.pc = $f29d "loc_f29d"

loc_f29d:
        bcc loc_f2ff
        ora $1636,x
        ora $1d36,x
        rol $1d,x
        eor $5f67,x
        eor $5f67,x
        sta $1667,x
        ora $1d36,x
        rol $1d,x
        rol $1d,x
        ror $55,x
        sta $9956,y
        ror $99
        ror $63
        .byte $a3,$93                               // lax ($93,x) // ILLEGAL
        .byte $63,$93                               // rra ($93,x) // ILLEGAL

dat_f2c4:
        .byte $63                                   // c

// --- Region $f2e9-$f2ed ---
.pc = $f2e9 "loc_f2e9"

loc_f2e9:
        bcc loc_f34b
        bcc loc_f29d
        rts

// --- Region $f2ff-$f2ff ---
.pc = $f2ff "loc_f2ff"

loc_f2ff:
        rts

// --- Region $f34b-$f34f ---
.pc = $f34b "loc_f34b"

loc_f34b:
        ldx $6a
        tax
        txs
        .byte $02                                   // jam // ILLEGAL

// --- Region $f3c4-$f3cc ---
.pc = $f3c4 "loc_f3c4"

loc_f3c4:
        eor $57,x
        adc $57,x
        bvc loc_f42a
        bcc loc_f41c
        rts

// --- Region $f413-$f41f ---
.pc = $f413 "loc_f413"

loc_f413:
        sta $56,x
        sta $59,x
        ror $60
        bcc loc_f47b
.label loc_f41c = * + 1
        bcc loc_f47d
        ldy #$90
        rts

// --- Region $f42a-$f42f ---
.pc = $f42a "loc_f42a"

loc_f42a:
        .byte $d7,$5d                               // dcp $5d,x // ILLEGAL
        .byte $f7,$7d                               // isc $7d,x // ILLEGAL

dat_f42e:
        .byte $f7,$ff                               // ..

// --- Region $f47b-$f492 ---
.pc = $f47b "loc_f47b"

loc_f47b:
.label loc_f47d = * + 2
        ora $5d01,x
        adc $dd,x
        .byte $77,$fd                               // rra $fd,x // ILLEGAL
        .byte $ff,$55,$55                           // isc $5555,x // ILLEGAL
        eor $5dd7,x
        .byte $77,$dd                               // rra $dd,x // ILLEGAL
        sbc $59
        bvc loc_f4f6
        .byte $64,$94                               // nop $94 // ILLEGAL
        bvc loc_f4e2
        rti

// --- Region $f4f6-$f4fc ---
.pc = $f4f6 "loc_f4f6"

loc_f4f6:
        .byte $e3,$a0                               // isc ($a0,x) // ILLEGAL
        .byte $3c,$3f,$3d                           // nop $3d3f,x // ILLEGAL

txt_f4fb:
        .text "?="

// --- Region $f634-$f6dd ---
.pc = $f634 "loc_f634"

loc_f634:
        and ($e3),y
        sbc ($21),y
        inc $f1e5,x
        and ($01,x)
        cpx $f1
        and ($01,x)
        inx
        sbc ($24),y
        inc $f1f1,x
        ora ($e4,x)
        sbc ($21),y
        ora ($eb,x)
        sbc ($21),y
        ora ($e9,x)
        sbc ($2b),y
        and ($f1),y
        sbc ($01),y
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($e3),y
        ora ($21,x)
        sbc ($80),y
        ldy $2100,x
        ora ($a2,x)
        and ($c7,x)
        bcs loc_f6cc
        rol
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_f677:
        lda dat_2da0,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$50
        bne loc_f677
        ldy #$08

loc_f689:
        ldx #$ff

loc_f68b:
        jsr $eeb3
        dex
        bne loc_f68b
        dey
        bne loc_f689
        jmp $033c

dat_f697:
        .byte $a5,$60,$42                           // .`B

loc_f69a:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldy #$00
        sty $d418

loc_f6a9:
        lda bmp_2d5a,y
        sta $033c,y
        iny
        bne loc_f6a9
        jmp loc_2d10

loc_f6b5:
        lda #$30
        sta $01
        sty $fd
        iny
        sty $fb
        dey
        lda #$08
        sta $fc
        lda #$3c
        sta $fe

loc_f6c7:
        lda ($fd),y
        sta ($fb),y
        iny

loc_f6cc:
        bne loc_f6c7
        inc $fc
        inc $fe
        bne loc_f6c7
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_f6dc:
        .byte $80,$1f                               // ..

// --- Region $f726-$f82e ---
.pc = $f726 "loc_f726"

loc_f726:
        ora $21
        inc $20
        bcs loc_f763
        lda #$01
        sta smc_3804
        lda #$ca
        sta smc_3805
        lda #$bf
        sta smc_380a
        lda #$c7
        sta smc_3811
        jmp loc_2f00

loc_f743:
        lda #$37
        lda #$02
        sta smc_3804
        lda #$ca
        sta smc_3805
        lda #$bf
        sta smc_380a
        lda #$c7
        sta smc_3811
        jmp loc_2f00

loc_f75c:
        lda #$37
        lda #$04
        sta smc_3804

loc_f763:
        lda #$ca
        sta smc_3805
        lda #$bf
        sta smc_380a
        lda #$c7
        sta smc_3811
        jmp loc_2f00

loc_f775:
        lda #$37
        lda #$08
        sta smc_3804
        lda #$ca
        sta smc_3805
        lda #$bf
        sta smc_380a
        lda #$c7
        sta smc_3811
        jmp loc_2f00

loc_f78e:
        lda #$37
        lda #$01
        sta smc_3804
        lda #$e8
        sta smc_3805
        lda #$c7
        sta smc_380a
        lda #$bf
        sta smc_3811
        jmp loc_2f80

loc_f7a7:
        lda #$37
        lda #$02
        sta smc_3804
        lda #$e8
        sta smc_3805
        lda #$c7
        sta smc_380a
        lda #$bf
        sta smc_3811
        jmp loc_2f80

loc_f7c0:
        lda #$37
        lda #$04
        sta smc_3804
        lda #$e8
        sta smc_3805
        lda #$c7
        sta smc_380a
        lda #$bf
        sta smc_3811
        jmp loc_2f80

loc_f7d9:
        lda #$37
        lda #$08
        sta smc_3804
        lda #$e8
        sta smc_3805
        lda #$c8
        sta smc_380a
        lda #$bf
        sta smc_3811
        jmp loc_2f80

loc_f7f2:
        lda #$60
        sec
        lda #$00
        sta smc_3816
        lda #$f9
        sta smc_3818
        lda #$f8
        sta smc_381b
        lda #$21
        sta smc_381e
        lda #$20
        sta smc_3821
        lda #$e8
        sta smc_3823
        lda #$27
        sta smc_3825
        lda #$1f
        sta smc_3830
        lda #$07
        sta smc_3831
        sta smc_3837
        lda #$47
        sta smc_3836
        jmp loc_2f3d

dat_f82d:
        .byte $a5,$2d                               // .-

// --- Region $f840-$f891 ---
.pc = $f840 "loc_f840"

loc_f840:
        sec
        lda #$26
        sta smc_3816
        lda #$f8
        sta smc_3818
        lda #$f9
        sta smc_381b
        lda #$20
        sta smc_381e
        lda #$21
        sta smc_3821
        lda #$ca
        sta smc_3823
        lda #$ff
        sta smc_3825
        lda #$f8
        sta smc_3830
        lda #$06
        sta smc_3831
        sta smc_3831
        lda #$20
        sta smc_3836
        jmp loc_2fbd

loc_f879:
        lda $37
        lda #$07
        sta smc_3837
        lda #$c0
        sta $2cff
        sta smc_3811
        lda #$c8
        sta smc_380a
        lda #$00
        tax
        tay
        rts

// --- Region $f89a-$fa85 ---
.pc = $f89a "loc_f89a"

loc_f89a:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        ldx #$00

loc_f8c5:
        lda $0d00,x
        sta $0400,x
        lda $0d40,x
        sta $0440,x
        lda dat_2b00,x
        sta $d800,x
        lda $2b40,x
        sta $d840,x
        lda #$01
        sta $d918,x
        sta $da18,x
        sta $db00,x
        dex
        bne loc_f8c5
        ldy #$00
        jsr sub_1048
        lda #$00
        sta $d012
        lda #$30
        sta $0315
        lda #$d6
        sta $0314
        ldx #$00

loc_f901:
        lda txt_1fb0,x
        sta $0590,x
        clc
        adc #$40
        sta $05b8,x
        lda $1fd8,x
        sta $0608,x
        clc
        adc #$40
        sta $0630,x
        inx
        cpx #$28
        bne loc_f901
        lda #$01
        sta dat_2ffc
        lda #$39
        sta smc_382a
        lda #$00
        sta smc_3829
        lda #$01
        sta dat_2cfc
        ldx #$3e
        stx $07f9
        inx
        stx $07fa
        lda #$a7
        sta $d003
        sta $d005
        lda #$2e
        sta $d002
        clc
        adc #$17
        sta $d004
        lda #$01
        sta $d028
        sta $d029
        lda #$06
        sta $d010
        lda #$00
        tax

loc_f95e:
        sta $0800,x
        inx
        cpx #$08
        bne loc_f95e
        sta smc_3231
        cli
        jmp loc_30d0

dat_f96d:
        .byte $a3,$60                               // .`

loc_f96f:
        tay

loc_f970:
        lda $d011
        bmi loc_f970

loc_f975:
        lda $d011
        bmi loc_f975
        lda #$10

loc_f97c:
        cmp $d012
        bne loc_f97c
        lda #$f1
        sta $d019
        lda #$3b
        sta $d011
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        lda #$2e

loc_f997:
        cmp $d012
        bne loc_f997
        lda #$09
        ldx #$0b

loc_f9a0:
        dex
        bne loc_f9a0
        sta $d020
        sta $d021
        ldx #$09

loc_f9ab:
        dex
        bne loc_f9ab
        nop
        stx $d021
        stx $d020
        jsr sub_3260
        jmp loc_3121

loc_f9bb:
        lda #$72

loc_f9bd:
        cmp $d012
        bne loc_f9bd
        lda #$81
        sta $d019
        ldx #$08

loc_f9c9:
        dex
        bne loc_f9c9
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$13
        sta $d018
        ldx #$02

loc_f9dd:
        dex
        bne loc_f9dd
        lda #$0d
        sta $d020
        sta $d021
        ldx #$08

loc_f9ea:
        dex
        bne loc_f9ea
        jsr sub_32ab
        sta $d021
        jsr sub_3200
        lda #$bd

loc_f9f8:
        cmp $d012
        bne loc_f9f8
        ldx #$0b

loc_f9ff:
        dex
        bne loc_f9ff
        lda #$0d
        sta $d020
        sta $d021
        ldx #$0a

loc_fa0c:
        dex
        bne loc_fa0c
        stx $d020
        stx $d021
        jmp loc_3180

dat_fa18:
        .byte $a2,$60,$6b                           // .`k

loc_fa1b:
        lda #$bf

loc_fa1d:
        cmp $d012
        bne loc_fa1d
        lda #$81
        sta $d019
        ldx #$00

loc_fa29:
        lda $d012

loc_fa2c:
        cmp $d012
        beq loc_fa2c
        and #$07
        adc #$18
        sta $d011
        inx
        cpx #$09
        bne loc_fa29
        lda $3310
        sta smc_319f
        ldx smc_31a3
        inx
        cpx #$28
        bne loc_fa4d
        ldx #$00

loc_fa4d:
        stx smc_31a3
        jsr sub_31f0
        ldx #$00

loc_fa55:
        lda $3860,x
        sta $d020
        sta $d021
        ldy $38a0,x

loc_fa61:
        dey
        bne loc_fa61
        inx
        cpx #$13
        bne loc_fa55
        ldx #$00
        stx $d020
        stx $d021
        jsr sub_31f0
        jsr sub_3440
        lda $3382
        sta $3860
        lda $3386
        sta $3872
        jmp loc_3240

// --- Region $fa97-$fb42 ---
.pc = $fa97 "loc_fa97"

loc_fa97:
        jsr sub_37f0
        lda #$9a

loc_fa9c:
        cmp $d012
        bne loc_fa9c
        lda #$81
        sta $d019
        ldx #$08

loc_faa8:
        dex
        bne loc_faa8

loc_faab:
        lda dat_3600,x
        sta $d016
        ldy $3620,x

loc_fab4:
        dey
        bne loc_fab4
        inx
        cpx #$10
        bne loc_faab
        lda #$c8
.label loc_fac0 = * + 2
        sta $d016
        jmp loc_3660

dat_fac4:
        .byte $4c,$60,$36                           // L`6

loc_fac7:
        lda #$01
        beq $fae4
        jmp loc_324a

dat_face:
        .byte $a9                                   // .

loc_facf:
        rol $ad,x
        ora ($dc,x)
        cmp #$ef
        beq loc_fac0
        jmp loc_324d

txt_fada:
        .text "L?-"
        .byte $ad                                   // '-' | $80 (end-of-string marker)

loc_fade:
        bcc loc_fb13
        sta smc_3103
        jmp loc_ea7e

dat_fae6:
        .byte $aa,$60,$5a,$ad,$20,$d0               // .`Z. .

loc_faec:
        jsr sub_3284
        jsr sub_0e80
        lda $d020
        lda #$58

loc_faf7:
        cmp $d012
        bne loc_faf7
        dec $d019
        ldx #$09

loc_fb01:
        dex
        bne loc_fb01
        lda #$06
        sta $d020
        sta $d021
        rts

loc_fb0d:
.label loc_fb0e = * + 1
        jsr sub_10e0
        lda $0369

loc_fb13:
        cmp #$f6
        bne loc_fb2e
        lda $0372
        cmp #$98
        bne loc_fb2e
        lda #$00
        bne $fb3d
        lda #$01
        sta smc_3296
        sta smc_32af
        sta smc_3231
        rts

loc_fb2e:
        lda #$00
        sta smc_3296
        sta smc_32af
        rts

dat_fb37:
        .byte $a9,$00,$8d                           // ...

loc_fb3a:
        jsr sub_60d0
        lda #$00
        sta smc_32af
        rts

// --- Region $fbba-$fbde ---
.pc = $fbba "loc_fbba"

loc_fbba:
        lda dat_3380,x
        sta $d9b8,x
        sta $d98f,x
        lda dat_3380,y
        sta $da08,x
        sta $da31,x
        lda dat_3380

loc_fbcf:
        sta $daf8,x
        sta $db20,x
        dey
        inx
        cpx #$28
        bne loc_fbba
        jmp loc_3452

dat_fbde:
        .byte $a4                                   // .

// --- Region $fbeb-$fbf3 ---
.pc = $fbeb "loc_fbeb"

loc_fbeb:
        ldx #$02
        stx dat_2ffc
        jmp loc_3400

dat_fbf3:
        .byte $ad                                   // .

// --- Region $fc67-$fccf ---
.pc = $fc67 "loc_fc67"

loc_fc67:
        rol $60,x
        ldx #$02
        stx bmp_3654
        jmp loc_3640

dat_fc71:
        .byte $80,$8e,$00,$60,$29                   // ...`)

loc_fc76:
        cmp #$ff
        beq loc_fcc9
        cmp #$40
        beq loc_fcc1
        cmp #$41
        beq loc_fca6
        cmp #$42
        beq loc_fca9
        cmp #$43
        beq loc_fcac
        cmp #$44
        beq loc_fcaf
        cmp #$45
        beq loc_fcb2
        cmp #$46
        beq loc_fcb5
        cmp #$47
        beq loc_fcb8
        cmp #$48
        beq loc_fcbb
        rts

dat_fc9f:
        .byte $a7,$60,$2e,$4c,$00,$2e,$4c           // .`.L..L

loc_fca6:
        jsr sub_4c2e

loc_fca9:
        rti

dat_fcaa:
        .byte $2e,$4c                               // .L

loc_fcac:
        rts

dat_fcad:
        .byte $2e,$4c                               // .L

loc_fcaf:
        .byte $80,$2e                               // nop #$2e // ILLEGAL
.label loc_fcb2 = * + 1
        jmp loc_2ea0
.label loc_fcb5 = * + 1
        jmp loc_2ec0
.label loc_fcb8 = * + 1
        jmp loc_2ee0
.label loc_fcbb = * + 1
        jmp loc_2ee0
        lda #$00
.label loc_fcc1 = * + 2
        sta dat_2cfc
        jmp loc_375d
        lda #$39
.label loc_fcc9 = * + 2
        sta smc_382a
        lda #$00
        sta smc_3829
        rts

// --- Region $fce1-$fcf4 ---
.pc = $fce1 "loc_fce1"

loc_fce1:
.label loc_fce2 = * + 1
        stx $2cff
        rts
        ldx $2cff
        ldy #$04

loc_fcea:
        dex
        dey
        bne loc_fcea
        cpx #$bf
        bne loc_fce1
        jmp loc_3810

// --- Region $fd15-$fd29 ---
.pc = $fd15 "Segment $fd15"
        .byte $1f,$07,$18                           // slo $1807,x // ILLEGAL
        adc #$40
        sta $0747
        inc smc_3829
        lda smc_3829
        beq loc_fd26
        rts

loc_fd26:
        inc smc_382a
        rts

// --- Region $fda3-$fdc7 ---
.pc = $fda3 "Segment $fda3"
        jsr $0113
        .byte $17,$e5                               // slo $e5,x // ILLEGAL
        jsr sub_4023
        jsr $e842
        jsr sub_4323
        jsr $e344
        jsr $0227
        ora $0e
        .byte $13,$0f                               // slo ($0f),y // ILLEGAL
        asl $f021
        jsr sub_4024
        jsr sub_4220
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        rts

dat_fdc7:
        .byte $8a                                   // .

// --- Region $ff5b-$ff5e ---
.pc = $ff5b "Segment $ff5b"
        .byte $0f,$16,$05                           // slo $0516 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

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

// --- Region $0808-$0c00 ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $7c,$ee,$0e,$ee,$ee,$ee,$fe,$ee,$fc,$6e,$ae,$ce,$ee,$ee,$fc,$ee // |........n......
        .byte $7c,$0e,$ee,$ee,$ee,$e0,$e0,$e0,$fc,$6e,$ae,$ce,$ee,$ee,$ee,$ee // |........n......
        .byte $7c,$0e,$ee,$ee,$ee,$e0,$e0,$f8,$fc,$6e,$ae,$ce,$ee,$e0,$e0,$f8 // |........n......
        .byte $7c,$0e,$ee,$ee,$ee,$e0,$e0,$ee,$6e,$ee,$ee,$ee,$ee,$ee,$fe,$ee // |.......n.......
        .byte $10                                   // .

txt_0849:
        .text "8888888"
        .byte $06,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$6e,$ee,$ee,$ee,$ee,$ec,$f8,$ec // ........n.......
        .byte $c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$82,$c6,$ee,$fe,$ee,$ee,$ee,$ee // ................
        .byte $fc,$ee,$ee,$ee,$ee,$ee,$ee,$ee,$7c,$0e,$ee,$ee,$ee,$ee,$ee,$ee // ........|.......

spr_0880:
        // === Sprite data (64 bytes, $0880-$08bf) ===
        .byte $fc,$6e,$ae                           // ######...##.###.#.#.###.
        .byte $ce,$ee,$ee                           // ##..###.###.###.###.###.
        .byte $ee,$fc,$7c                           // ###.###.######...#####..
        .byte $0e,$ee,$ee                           // ....###.###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$fc,$6e                           // ###.###.######...##.###.
        .byte $ae,$ce,$ee                           // #.#.###.##..###.###.###.
        .byte $ee,$ee,$fc                           // ###.###.###.###.######..
        .byte $7c,$0e,$ee                           // .#####......###.###.###.
        .byte $ee,$ee,$e0                           // ###.###.###.###.###.....
        .byte $e0,$7c,$fe                           // ###......#####..#######.

txt_08a1:
        .byte $38,$38,$38                           // ..###.....###.....###...
        .byte $38,$38,$38                           // ..###.....###.....###...
        .byte $38,$ec,$ee                           // ..###...###.##..###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ec,$ee,$ee                           // ###.##..###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$8c                           // ###.###.###.###.#...##..
        .byte $ce,$ee,$ee                           // ##..###.###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee                                   // sprite 0 padding
        .byte $6e,$ee,$ee                           // .##.###.###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $7c,$ee,$6e                           // .#####..###.###..##.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$7c                           // ###.###.###.###..#####..
        .byte $38,$fc,$ee                           // ..###...######..###.###.
        .byte $ee,$ee,$0e                           // ###.###.###.###.....###.
        .byte $0e,$0e,$7c                           // ....###.....###..#####..
        .byte $ea,$8a,$ec                           // ###.#.#.#...#.#.###.##..
        .byte $2a,$ea,$00                           // ..#.#.#.###.#.#.........
        .byte $62,$55,$b0                           // .##...#..#.#.#.##.##....
        .byte $88,$a8,$a8                           // #...#...#.#.#...#.#.#...
        .byte $b0,$00,$50                           // #.##.............#.#....
        .byte $50,$00,$00                           // .#.#....................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $10,$18,$fc                           // ...#.......##...######..
        .byte $fe,$fc,$00                           // #######.######..........
        .byte $00,$00,$10                           // ...................#....
        .byte $30,$7e,$fe                           // ..##.....######.#######.
        .byte $7e                                   // sprite 1 padding
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$38                           // ..................###...
        .byte $7c,$7c,$7c                           // .#####...#####...#####..
        .byte $7c,$38,$38                           // .#####....###.....###...
        .byte $38,$ee,$ee                           // ..###...###.###.###.###.
        .byte $cc,$00,$00                           // ##..##..................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $6c,$6c,$fe                           // .##.##...##.##..#######.
        .byte $6c,$6c,$00                           // .##.##...##.##..........
        .byte $00,$00,$28                           // ..................#.#...
        .byte $7e,$c8,$c8                           // .######.##..#...##..#...
        .byte $7c,$00,$00                           // .#####..................
        .byte $00,$42,$a6                           // .........#....#.#.#..##.
        .byte $4e,$1c,$38                           // .#..###....###....###...
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$70                           // .................###....
        .byte $70,$e0,$00                           // .###....###.............
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 2 padding
        .byte $0e,$38,$70                           // ....###...###....###....
        .byte $70,$e0,$e0                           // .###....###.....###.....
        .byte $e0,$e0,$e0                           // ###.....###.....###.....
        .byte $38,$1c,$1c                           // ..###......###.....###..
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $0e,$00,$00                           // ....###.................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$38                           // ..................###...
        .byte $38,$fe,$00                           // ..###...#######.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$fe,$00                           // ........#######.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$0e                           // ....................###.
        .byte $0e,$0e,$1c                           // ....###.....###....###..
        .byte $1c,$1c,$38                           // ...###.....###....###...
        .byte $38                                   // sprite 3 padding
        .byte $7c,$0e,$ee                           // .#####......###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$08                           // ###.###.###.###.....#...
        .byte $18,$38,$78                           // ...##.....###....####...
        .byte $38,$38,$38                           // ..###.....###.....###...
        .byte $38,$7c,$ee                           // ..###....#####..###.###.
        .byte $ee,$ee,$0e                           // ###.###.###.###.....###.
        .byte $0e,$1c,$38                           // ....###....###....###...
        .byte $7c,$ee,$ee                           // .#####..###.###.###.###.
        .byte $ee,$0e,$0e                           // ###.###.....###.....###.
        .byte $0e,$3c,$ee                           // ....###...####..###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$7e                           // ###.###.###.###..######.
        .byte $0e,$fe,$0e                           // ....###.#######.....###.
        .byte $ee,$ee,$e0                           // ###.###.###.###.###.....
        .byte $e0,$fc,$0e                           // ###.....######......###.
        .byte $7c,$ee,$ee                           // .#####..###.###.###.###.
        .byte $ee,$e0,$e0                           // ###.###.###.....###.....
        .byte $fc,$ee,$fe                           // ######..###.###.#######.
        .byte $ee,$ce,$1c                           // ###.###.##..###....###..
        .byte $38,$38,$7c                           // ..###.....###....#####..
        .byte $38                                   // sprite 4 padding
        .byte $7c,$0e,$ee                           // .#####......###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $7c,$ee,$7c                           // .#####..###.###..#####..
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$7e                           // ###.###.###.###..######.
        .byte $0e,$00,$00                           // ....###.................
        .byte $00,$38,$5c                           // ..........###....#.###..
        .byte $7c,$38,$00                           // .#####....###...........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$fe,$00                           // ........#######.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$7c                           // .................#####..
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $6e,$0e,$1c                           // .##.###.....###....###..
        .byte $38                                   // sprite 5 padding
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$ee                           // ................###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$e6,$e2                           // ###.###.###..##.###...#.
        .byte $00,$ee,$ee                           // ........###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$fc,$00                           // ###.###.######..........
        .byte $e0,$e0,$ee                           // ###.....###.....###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $7c,$00,$ee                           // .#####..........###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$fc                           // ###.###.###.###.######..
        .byte $00,$e0,$e0                           // ........###.....###.....
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$7c,$00                           // ###.###..#####..........
        .byte $e0,$e0,$e0                           // ###.....###.....###.....
        .byte $e0,$e0,$e0                           // ###.....###.....###.....
        .byte $e0,$00,$ee                           // ###.............###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$76                           // ###.###.###.###..###.##.
        .byte $00                                   // sprite 6 padding
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$e6                           // ###.###.###.###.###..##.
        .byte $e2,$00,$38                           // ###...#...........###...
        .byte $38,$38,$38                           // ..###.....###.....###...
        .byte $38,$18,$08                           // ..###......##.......#...
        .byte $00,$0e,$0e                           // ............###.....###.
        .byte $0e,$ee,$ee                           // ....###.###.###.###.###.
        .byte $ee,$fc,$00                           // ###.###.######..........
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$e6                           // ###.###.###.###.###..##.
        .byte $e2,$00,$e0                           // ###...#.........###.....
        .byte $e0,$e0,$ee                           // ###.....###.....###.###.
        .byte $ee,$ee,$7e                           // ###.###.###.###..######.
        .byte $00,$ee,$ee                           // ........###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $e6,$c2,$00                           // ###..##.##....#.........
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$ce                           // ###.###.###.###.##..###.
        .byte $8e,$00,$ee                           // #...###.........###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$7c                           // ###.###.###.###..#####..
        .byte $00                                   // sprite 7 padding
        .byte $e0,$e0,$e0                           // ###.....###.....###.....
        .byte $e0,$e0,$e0                           // ###.....###.....###.....
        .byte $e0,$00,$ee                           // ###.............###.###.
        .byte $ee,$ee,$e6                           // ###.###.###.###.###..##.
        .byte $da,$ec,$76                           // ##.##.#.###.##...###.##.
        .byte $00,$ee,$ee                           // ........###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ce,$8c,$00                           // ##..###.#...##..........
        .byte $0e,$0e,$ee                           // ....###.....###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $7c,$00,$38                           // .#####............###...
        .byte $38,$38,$38                           // ..###.....###.....###...
        .byte $38,$18,$08                           // ..###......##.......#...
        .byte $00,$ee,$ee                           // ........###.###.###.###.
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$7c,$00                           // ###.###..#####..........
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $6c,$7c,$38                           // .##.##...#####....###...
        .byte $10,$00,$ee                           // ...#............###.###.
        .byte $ee,$ee,$fe                           // ###.###.###.###.#######.
        .byte $ee,$c6,$82                           // ###.###.##...##.#.....#.
        .byte $00                                   // sprite 8 padding
        .byte $ee,$ee,$ee                           // ###.###.###.###.###.###.
        .byte $ee,$ee,$e6                           // ###.###.###.###.###..##.
        .byte $e2,$00

txt_0ac8:
        .text "888880 "
        .byte $00                                   // string terminator
        .byte $e0,$e0,$e0,$ee,$ee,$ee,$7e,$00,$65,$55,$52,$00,$00,$00,$00,$00 // ......~.eUR.....
        .byte $50,$70,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // PpP.............
        .byte $18,$10,$00,$00,$00,$00,$00,$00,$30,$10,$00,$00,$00,$00,$00,$00 // ........0.......
        .fill 8, $00
        .byte $10,$10,$00,$38,$5c,$7c,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...8\|8.........
        .byte $6c,$fe,$6c,$6c,$00,$00,$00,$00,$26,$26,$fc,$28,$00,$00,$00,$00 // l.ll....&&.(....
        .byte $70,$e4,$ca,$84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p...............
        .fill 8, $00
        .byte $e0,$e0,$e0,$70,$70,$38,$0e,$00,$0e,$0e,$0e,$1c,$1c,$38,$e0,$00 // ...pp8.......8..
        .fill 8, $00
        .byte $38,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1c,$1c,$38,$00 // 88............8.
        .fill 11, $00
        .byte $70,$b8,$f8,$70,$00,$38,$70,$70,$70,$e0,$e0,$e0,$00,$ee,$ee,$ee // p..p.8ppp.......
        .byte $ee,$ee,$ee,$7c,$00                   // ...|.

txt_0b88:
        .text "8888888"
        .byte $00                                   // string terminator
        .byte $70,$70,$e0,$ee,$ee,$ee,$fe,$00,$0e,$0e,$0e,$ee,$ee,$ee,$7c,$00 // pp............|.
        .byte $0e,$0e,$0e,$0e,$0e,$06,$02,$00,$0e,$ee,$ee,$ee,$ee,$ee,$7c,$00 // ..............|.
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00
        .text "88888"
        .byte $18,$08,$00
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00,$0e,$0e,$ee,$ee,$ee,$ee,$7c,$00 // ......|.......|.
        .byte $38,$5c,$7c,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 8\|8............
        .fill 8, $00
        .byte $fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $38,$10,$00,$38,$5c,$7c,$38,$00       // 8..8\|8.

scr_0c00:
        // === Screen RAM (1 bytes, $0c00-$0c00) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0c1c-$0c23 ---
.pc = $0c1c "dat_0c1c"

dat_0c1c:
        .encoding "screencode_mixed"
        .text "p@@"
        .byte $74                                   // scrcode: .
        .text "@@p"
        .encoding "petscii_upper"

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

// --- Region $0c59-$0c66 ---
.pc = $0c59 "dat_0c59"

dat_0c59:
        .encoding "screencode_mixed"
        .text "p@@"
        .byte $74                                   // scrcode: .
        .text "@a"
        .byte $ed                                   // scrcode: .
        .text "@@"
        .byte $74                                   // scrcode: .
        .text "@@p"
        .encoding "petscii_upper"

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

// --- Region $0c96-$0ca9 ---
.pc = $0c96 "dat_0c96"

dat_0c96:
        .encoding "screencode_mixed"
        .text "p@@0@@"
        .byte $64                                   // scrcode: .
        .text "@g"
        .byte $ab,$40                               // scrcode: ..
        .text "@"
        .byte $64                                   // scrcode: .
        .text "@@0@@p"
        .encoding "petscii_upper"

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

// --- Region $0cd3-$0e7f ---
.pc = $0cd3 "dat_0cd3"

dat_0cd3:
        .encoding "screencode_mixed"
        .text "p@@0@@"
        .byte $64                                   // scrcode: .
        .text "@a"
        .byte $ed                                   // scrcode: .
        .text "@"
        .byte $1e,$aa,$d0                           // scrcode: ...
        .text "a"
        .byte $ed                                   // scrcode: .
        .text "@@"
        .byte $64                                   // scrcode: .
        .text "@@0@@p@@@@@@@@@@@@@@@"
        .text "@@@@@@@"
        .byte $46,$64,$64,$64,$60,$46,$64,$64,$64   // scrcode: .........
        .text "@"
        .byte $46,$46,$64,$60,$64,$46,$60           // scrcode: .......
        .text "@@@"
        .byte $e4,$64,$46,$60,$64,$64,$64,$64,$60,$64,$46,$60,$e4 // scrcode: .............
        .byte $e4,$64,$64                           // scrcode: ...
        .text "@@@"
        .byte $4e,$4e,$64,$4e,$64,$4e,$4e,$60,$4e,$64,$46,$64,$60,$64,$64,$4e // scrcode: ................
        .byte $e4,$60                               // scrcode: ..
        .text "@@"
        .byte $4e,$e4,$60,$64,$64,$64,$4e,$60,$46,$64,$4e,$e4,$60,$4e // scrcode: ..............
        .byte $64,$64,$46,$60                       // scrcode: ....
        .text "@@"
        .byte $e3                                   // scrcode: .
        .text ">"
        .byte $64                                   // scrcode: .
        .text ">"
        .byte $4e,$e4                               // scrcode: ..
        .text ">"
        .byte $64                                   // scrcode: .
        .text ">"
        .byte $4e,$e4,$4e,$64,$4e,$46,$e4,$4e,$6e,$e4 // scrcode: ..........
        .text "@"
        .byte $e4,$4e,$6e,$e4,$64,$4e,$e4,$64,$e6,$64,$e3,$e3,$64,$4e // scrcode: ..............
        .byte $46,$4e,$e4,$6e,$e6                   // scrcode: .....
        .text "@"
        .byte $e3,$4e,$4e,$4e,$e3,$de,$4e,$4e,$4e,$e3 // scrcode: ..........
        .text "@"
        .byte $e4,$4e,$4e                           // scrcode: ...
        .text ">"
        .byte $e3,$4e,$4e,$46                       // scrcode: ....
        .text "@"
        .byte $e3,$4e,$4e,$46                       // scrcode: ....
        .text "@>"
        .byte $e4,$46,$e4,$e3,$e3,$e4,$4e           // scrcode: .......
        .text ">"
        .byte $4e,$e6,$e6,$e6,$e6                   // scrcode: .....
        .text "@"
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0da2:
        .text ">N"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ">"
        .byte $de                                   // scrcode: .
        .encoding "petscii_upper"

txt_0da7:
        .text ">4"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ">=>=="
        .byte $e3,$e3,$e3,$4e,$e3                   // scrcode: .....
        .text ">"
        .byte $e3,$e3,$4e,$e3                       // scrcode: ....
        .text ">="
        .byte $e3,$4e                               // scrcode: ..
        .text "="
        .byte $e3                                   // scrcode: .
        .text "=>"
        .byte $4e                                   // scrcode: .
        .text "="
        .byte $e3,$e3                               // scrcode: ..
        .text ">"
        .byte $e4                                   // scrcode: .
        .text "@@"
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0dca:
        .text "=>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "=s>"
        .byte $d3,$d3                               // scrcode: ..
        .text "="
        .byte $d3                                   // scrcode: .
        .text ">"
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0dd6:
        .text "=>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "="
        .byte $e3,$d3                               // scrcode: ..
        .text "="
        .byte $d3                                   // scrcode: .
        .text "="
        .byte $e3,$d3                               // scrcode: ..
        .text "="
        .byte $d3                                   // scrcode: .
        .text "="
        .byte $e3,$d3                               // scrcode: ..
        .text "="
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0de8:
        .text "=>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "="
        .byte $d0,$d3,$e3                           // scrcode: ...
        .text "@@"
        .byte $d0,$d3                               // scrcode: ..
        .text "="
        .byte $d3,$d3,$d3                           // scrcode: ...
        .encoding "petscii_upper"

txt_0df7:
        .text "=="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d3,$d3                               // scrcode: ..

txt_0dfc:
        .text "=="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "="
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0e01:
        .text "=="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d3,$d3                               // scrcode: ..

txt_0e06:
        .text "=="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d3,$d3,$d3                           // scrcode: ...
        .text "="
        .byte $d3,$d3,$d3,$d3                       // scrcode: ....
        .text "="
        .byte $d3                                   // scrcode: .
        .text "="
        .byte $d3,$d3,$d3                           // scrcode: ...
        .text "@@"
        .byte $d0,$d0,$d3,$d0,$d3                   // scrcode: .....
        .text "="
        .byte $d0,$d3,$d3,$d3                       // scrcode: ....
        .text "@"
        .byte $d0,$d0,$d3,$d3                       // scrcode: ....
        .text "@"
        .byte $d0,$d0,$d0,$d3                       // scrcode: ....
        .text "@"
        .byte $d0,$d0,$d0                           // scrcode: ...
        .byte $d3,$d0,$d0                           // scrcode: ...
        .text "="
        .byte $d0,$d3,$d0,$d0,$d3,$d0,$d0,$d0,$d3   // scrcode: .........
        .text "=@"
        .byte $a8,$a8                               // scrcode: ..
        .encoding "petscii_upper"

txt_0e42:
        .text "00111222233333222211100"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .fill 38, $a8

// --- Region $0f00-$0f07 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text ":<"
        .byte $98,$52,$72,$d0,$1c                   // scrcode: .....
        .encoding "petscii_upper"

// --- Region $0f20-$0f27 ---
.pc = $0f20 "txt_0f20"

txt_0f20:
        .text "H*>(TTU;"

// --- Region $0f40-$0f50 ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .encoding "screencode_mixed"
        .text "fgfgfffgffffffff"
        .encoding "petscii_upper"

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

// --- Region $0f9a-$0fbc ---
.pc = $0f9a "dat_0f9a"

dat_0f9a:
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@@@"
        .byte $1c,$97,$80                           // scrcode: ...
        .text " "
        .byte $a0,$60                               // scrcode: ..
        .text " "
        .byte $a2                                   // scrcode: .
        .text "p"
        .byte $1c,$c4,$90                           // scrcode: ...
        .text "b"
        .byte $a4,$90                               // scrcode: ..
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "p"
        .byte $1c,$99                               // scrcode: ..
        .text " "
        .byte $e0,$80                               // scrcode: ..
        .text " @g"
        .byte $c0                                   // scrcode: .
        .text "g"
        .byte $f8                                   // scrcode: .
        .text "@"
        .byte $f8                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0fd8-$0ffd ---
.pc = $0fd8 "dat_0fd8"

dat_0fd8:
        .encoding "screencode_mixed"
        .byte $f8                                   // scrcode: .
        .text "@@d@@"
        .byte $84                                   // scrcode: .
        .text "@@"
        .byte $b8                                   // scrcode: .
        .text "@@"
        .byte $90                                   // scrcode: .
        .text "a@"
        .byte $88                                   // scrcode: .
        .text "c@"
        .byte $84,$85                               // scrcode: ..
        .text "@"
        .byte $92,$41                               // scrcode: ..
        .text "@"
        .byte $90,$41                               // scrcode: ..
        .text "@"
        .byte $88,$89                               // scrcode: ..
        .text "@"
        .byte $a7                                   // scrcode: .
        .text "u@"
        .byte $c0,$22                               // scrcode: ."
        .text "@"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $1029-$102a ---
.pc = $1029 "dat_1029"

dat_1029:
        .byte $07,$0e                               // ..

// --- Region $1096-$10df ---
.pc = $1096 "dat_1096"

dat_1096:
        .fill 11, $00
        .byte $0a,$00,$00,$00,$00,$00,$00           // .......

txt_10a8:
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$86,$80,$80,$80,$80,$80,$80,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$04,$00,$00,$00,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $1357-$135f ---
.pc = $1357 "txt_1357"

txt_1357:
        .text "ZZZZZZZZZ"

// --- Region $13bc-$13cb ---
.pc = $13bc "Segment $13bc"
        .byte $04,$0c,$0c,$0c,$cc,$cc,$e0,$f0,$13,$13,$13,$13,$04,$04,$04,$04 // ................

// --- Region $13d9-$14bf ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $0c,$0c,$0c,$04,$04,$04,$04,$29,$3f,$9d,$4b,$03,$9d,$96,$03,$4c // .......)?.K....L
        .byte $7c,$13                               // |.

txt_13eb:
        .text "ZZZZZ)"
        .byte $1f,$0a,$0a,$0a,$8d,$3f,$03,$a8,$b9,$00,$17,$29,$01,$18,$69,$01 // .....?.....)..i.
        .byte $9d,$c9,$03,$b9,$00,$17,$29,$02,$9d,$cc,$03,$b9,$01,$17,$9d,$54 // ......)........T
        .byte $03,$b9,$02,$17,$9d,$57,$03,$b9,$03,$17,$9d,$66,$03,$b9,$04,$17 // .....W.....f....
        .byte $9d,$69,$03,$b9,$07,$17,$9d,$60,$03,$b9,$05,$17,$29,$0f,$0a,$0a // .i.....`....)...
        .byte $9d,$a0,$03,$b9,$05,$17,$29,$f0,$4a,$4a,$9d,$9d,$03,$b9,$06,$17 // ......).JJ......
        .byte $29,$0f,$0a,$0a,$9d,$b2,$03,$b9,$06,$17,$29,$f0,$4a,$4a,$9d,$af // ).........).JJ..
        .byte $03,$b9,$02,$17,$a8,$b9,$80,$16,$9d,$72,$03,$b9,$c0,$16,$9d,$75 // .........r.....u
        .byte $03,$ac,$3f,$03,$b9,$00,$17,$8d,$3e,$03,$29,$0c // ..?.....>.).

txt_146d:
        .text "JJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$c4,$10,$9d,$81,$03,$ad,$3e,$03   // .......>.

txt_1479:
        .text ")0JJJJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$c8,$10,$9d,$b5,$03,$b9,$cc,$10,$9d,$b8,$03,$b9,$d8,$10,$9d // ................
        .byte $cf,$03,$b9,$dc,$10,$9d,$d2,$03,$ad,$3e,$03,$29,$c0 // .........>.).

txt_149d:
        .text "JJJJJJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$d0,$10,$9d,$a3,$03,$b9,$d4,$10,$9d,$a6,$03,$4c,$7c,$13,$0c // ............L|..
        .fill 11, $0c
        .byte $5a                                   // Z

// --- Region $150f-$151f ---
.pc = $150f "Segment $150f"
        .byte $1a                                   // .

tbl_lo_1510:
        .text " 08"
        .byte $40                                   // @ character

tbl_hi_1514:
        .byte >loc_1520,$15,$15,>dat_1540           // address table high bytes

txt_1518:
        .text "::::::::"

// --- Region $1555-$1567 ---
.pc = $1555 "dat_1555"

dat_1555:
        .byte $04,$04                               // ..

txt_1557:
        .text "ZMUSIC BY GRIFF! "

// --- Region $1576-$157f ---
.pc = $1576 "dat_1576"

dat_1576:
        .fill 10, $00

// --- Region $15dd-$15ef ---
.pc = $15dd "dat_15dd"

dat_15dd:
        .byte $00,$00,$00,$ac,$3d,$03,$ae,$3c,$03,$60,$00,$6d,$3c,$03,$ac,$3d // ....=..<.`.m<..=
        .byte $03,$60,$00                           // .`.

// --- Region $15f7-$165f ---
.pc = $15f7 "dat_15f7"

dat_15f7:
        .fill 9, $00
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_163b:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8                                   // .

dat_165f:
        // === Fill data (1 bytes, $165f-$165f) ===
        .byte $00                                   // .

// --- Region $1680-$177d ---
.pc = $1680 "dat_1680"

dat_1680:
        .byte $80,$87,$a6,$e9,$f0,$ff,$44,$68,$ab,$be,$d1,$f4,$07,$09,$0b,$0d // ......Dh........
        .byte $0f,$11,$13,$15,$17,$19,$1b,$1d,$1f   // .........

txt_1699:
        .text "!#%')+-/13579;=?ACEGIKMOQSUW"
        .byte $5c                                   // backslash character
        .byte $61,$64,$77,$7c,$7f,$84,$89,$98,$9f,$a7,$19,$19,$19,$19,$19,$19 // adw|............
        .byte $1a,$1a,$1a,$1a,$1a,$1a               // ......

dat_16cc:
        // === Fill data (52 bytes, $16cc-$16ff) ===
        .fill 52, $1b
        .fill 8, $00
        .byte $01,$09,$3c,$00,$f2,$00,$00,$00,$01,$09,$3d,$00,$f6,$00,$00,$80 // ..<.......=.....
        .byte $41,$09,$3b,$00,$f7,$44,$00,$60,$01,$09,$3a,$00,$f2,$00,$00,$00 // A.;..D.`..:.....
        .byte $43,$09,$39,$eb,$80,$44,$00,$60,$01,$09,$3c,$00,$82,$00,$00,$00 // C.9..D.`..<.....
        .byte $01,$09,$3c,$00,$c2,$00,$00,$00,$01,$09,$3a,$00,$72,$00,$00,$00 // ..<.......:.r...
        .byte $43,$09,$3b,$00,$f8,$44,$00,$50,$01,$09,$3d,$00,$86,$00,$00,$80 // C.;..D.P..=.....
        .byte $43,$09,$37,$00,$e5,$00,$00,$00,$43,$09,$38,$00,$e8,$44,$00,$60 // C.7.....C.8..D.`
        .byte $43,$09,$36,$00,$70,$11,$00,$ec,$03,$09,$35,$00,$f8,$00,$00,$00 // C.6.p.....5.....
        .byte $01,$09,$34,$00,$f7                   // ..4..

dat_177d:
        // === Fill data (1 bytes, $177d-$177d) ===
        .byte $00                                   // .

// --- Region $1800-$180f ---
.pc = $1800 "dat_1800"

dat_1800:
        .byte $5f,$04,$5f,$01,$4f,$04,$47,$01,$4f,$04,$6f,$01,$5f,$01,$7f // _._.O.G.O.o._..

dat_180f:
        // === Fill data (1 bytes, $180f-$180f) ===
        .byte $00                                   // .

// --- Region $1841-$185f ---
.pc = $1841 "dat_1841"

dat_1841:
        .byte $41,$06,$41,$05,$00,$41,$08,$41,$05,$41,$09,$41,$03,$00,$43,$0a // A.A..A.A.A.A..C.
        .byte $41,$09,$47,$0b,$43,$0a,$43,$08,$00,$41,$06,$47,$0a,$7f // A.G.C.C..A.G..

dat_185f:
        // === Fill data (1 bytes, $185f-$185f) ===
        .byte $00                                   // .

// --- Region $1880-$188b ---
.pc = $1880 "dat_1880"

dat_1880:
        .byte $43,$07,$4b,$02,$41,$07,$4b,$02,$47,$02,$7f // C.K.A.K.G..

dat_188b:
        // === Fill data (1 bytes, $188b-$188b) ===
        .byte $00                                   // .

// --- Region $18c0-$18c4 ---
.pc = $18c0 "dat_18c0"

dat_18c0:
        .byte $3e,$00,$00,$ff                       // >...

dat_18c4:
        // === Fill data (1 bytes, $18c4-$18c4) ===
        .byte $00                                   // .

// --- Region $18fe-$195f ---
.pc = $18fe "dat_18fe"

dat_18fe:
        .byte $7f,$ff,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed // .e.v:'A.....$...
        .byte $73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28 // sN...j;.H.k....(
        .byte $14                                   // .

dat_195f:
        // === Fill data (1 bytes, $195f-$195f) ===
        .byte $00                                   // .

// --- Region $1980-$1a14 ---
.pc = $1980 "dat_1980"

dat_1980:
        .byte $bf,$7e,$7e,$cc,$1f,$20,$7f,$81,$c1,$7d,$c4,$7d,$7d,$7d,$c2,$7d // .~~.. ...}.}}}.}
        .byte $c4,$7d,$7d,$c1,$7d,$c4,$7d,$c1,$7d,$c4,$7d,$c1,$7d,$c2,$7d,$ca // .}}.}.}.}.}.}.}.
        .byte $7d,$c1,$7d,$c4,$7d,$7f,$81,$c3       // }.}.}...

txt_19a8:
        .encoding "screencode_mixed"
        .text "xxxxxxxxxxxxx$x$xxxxxxxxx  x  x"
        .encoding "petscii_upper"
        .byte $1f,$1b,$1b,$1b,$1b,$1b,$27,$1b,$27,$1b,$1b,$1b,$1b,$22,$1b,$27 // ......'.'....".'
        .byte $22,$1a,$1a,$1a,$1a,$1a,$26,$1a,$26,$1a,$1a,$1a,$1a,$26,$1a,$26 // ".....&.&....&.&
        .byte $1a,$7f,$9f,$c5,$3c,$7e,$7e,$7e,$7f,$81,$c7,$7d,$c8,$7d,$7d,$7d // ....<~~~...}.}}}
        .byte $c1,$7d,$c6,$7d,$c8,$7d,$7d,$7f,$81,$c9,$2b,$7e,$7e,$2b,$7e,$7e // .}.}.}}...+~~+~~
        .byte $2b,$7e,$2b,$7e,$7e,$7e,$7e,$7e,$2b,$2b,$2c,$7e,$7e,$2c // +~+~~~~~++,~~,

// --- Region $1a9c-$1ba7 ---
.pc = $1a9c "Segment $1a9c"
        .byte $1a,$7e,$1a,$7e,$1a,$1a,$1a,$7e,$7e,$1a,$19,$7e,$19,$7e,$7f,$87 // .~.~...~~..~.~..
        .byte $cd,$43,$7e,$7e,$7e,$7e,$7e,$7e,$43,$46,$7e,$7e,$7e,$44,$7e,$7e // .C~~~~~~CF~~~D~~
        .byte $41,$7f,$87,$cc,$1f,$7e,$1f,$1f,$20,$20,$20,$7e,$1f,$1f,$7e,$1f // A....~..   ~..~.
        .byte $1f,$7e,$1d,$1d,$7f,$81,$ce,$24,$7e,$24,$24,$24,$7e // .~.....$~$$$~

txt_1ad9:
        .text "$$$$$$$"
        .byte $7e
        .byte $24,$24,$27,$7e
        .text "''''"
        .byte $7e
        .byte $27,$26,$7e
        .byte $26,$26,$26
        .byte $7e,$26,$26,$7f,$cf,$81,$7d,$7d,$7d,$7d,$7d,$7d,$7d,$7d,$7d,$7d // ~&&...}}}}}}}}}}
        .byte $7d,$7d,$7d,$7e,$7d,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e // }}}~}~.~.~.~.~.~
        .byte $7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e // .~.~.~.~.~.~.~.~
        .byte $7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e // .~.~.~.~.~.~.~.~
        .byte $7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e // .~.~.~.~.~.~.~.~
        .byte $7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e,$7f,$7e // .~.~.~.~.~.~.~.~
        .byte $7f,$7e,$7f,$7e,$7f,$7e,$7f,$81,$ff,$16,$fe,$7f,$55,$00,$54,$00 // .~.~.~......U.T.
        .byte $7f,$41,$00,$7f,$55,$00,$55,$00,$55,$00,$55,$00,$55,$00,$55,$00 // .A..U.U.U.U.U.U.
        .byte $55,$00,$55,$00,$54,$00,$7f,$41,$00,$40,$00,$7f,$55,$00,$7f,$81 // U.U.T..A.@..U...
        .byte $ff,$14,$30,$7f,$81,$80,$40,$00,$7f,$81,$ff,$11,$0e,$11,$0b,$11 // ..0...@.........
        .byte $08,$10,$06,$10,$04,$10,$02,$7f,$81,$ff,$41,$0d,$80,$c8,$7f,$7e // ..........A....~
        .byte $06,$38,$30,$30,$02,$fe,$7f           // .800...

dat_1ba7:
        // === Fill data (1 bytes, $1ba7-$1ba7) ===
        .byte $00                                   // .

// --- Region $1e8e-$1e8e ---
.pc = $1e8e "dat_1e8e"

dat_1e8e:
        // === Fill data (1 bytes, $1e8e-$1e8e) ===
        .byte $00                                   // .

// --- Region $1fb0-$2097 ---
.pc = $1fb0 "txt_1fb0"

txt_1fb0:
        .text "            "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_1fcc:
        .text "                         - "
        .byte $15,$0c,$14,$12,$09,$18               // ......

txt_1fed:
        .text "+4! -              "
        .byte $00                                   // string terminator
        .fill 16, $00
        .byte $02,$09,$25,$19,$66,$99,$5a,$10,$60,$80,$50,$40,$10,$40,$00,$19 // ..%.f.Z.`.P@.@..
        .byte $15
        .byte $24,$19
        .text ").9)"
        .byte $65,$94
        .byte $40,$10
        .byte $40,$50,$51,$64,$00
        .fill 8, $00
        .byte $02,$09,$25,$19,$66,$99,$5a,$10,$60,$80,$50,$40,$10,$40,$00,$19 // ..%.f.Z.`.P@.@..
        .byte $15
        .byte $24,$19
        .text ").9)"
        .byte $65,$94
        .byte $40,$10
        .byte $40,$50,$51,$64,$00
        .fill 8, $00
        .byte $02,$09,$25,$18,$66,$98,$62,$16,$5a,$60,$80,$02,$08,$00,$00,$40 // ..%.f.b.Z`.....@
        .byte $50,$44,$51,$90,$64,$99,$24,$00,$00,$00,$00,$00,$00,$00,$40,$01 // PDQ.d.$.......@.
        .byte $01,$02,$01,$02,$02,$03,$02,$69,$a6,$88,$62,$68,$da,$6a,$69,$50 // .......i..bh.jiP
        .byte $40,$00,$00,$00,$00,$10,$40           // @.....@

// --- Region $20b1-$212f ---
.pc = $20b1 "dat_20b1"

dat_20b1:
        .byte $03,$06,$26,$1b,$5b,$6f,$9b,$15,$56,$61,$10,$41,$00,$00,$00,$40 // ..&.[o..Va.A...@
        .byte $80,$68,$06,$a8,$90,$26,$18,$05,$05,$05,$05,$04,$00,$00,$00,$55 // .h...&.........U
        .byte $55,$00,$00,$00,$00,$01,$02,$55,$55,$00,$00,$00,$00,$99,$66,$55 // U......UU.....fU
        .byte $55,$00,$06,$00,$00,$90,$40,$50,$44,$14,$41,$84,$90,$64,$29,$00 // U.....@PD.A..d).
        .byte $00,$00,$00,$00,$00,$40,$00,$01,$01,$02,$01,$02,$02,$03,$02,$69 // .....@.........i
        .byte $a6,$88,$62,$68,$da,$6a,$69,$50,$40,$00,$00,$00,$00,$10,$40,$00 // ..bh.jiP@.....@.
        .byte $00,$00,$02,$01,$05,$06,$09,$03,$3f,$6e,$63,$bc,$b0,$f0,$b0,$58 // ........?nc....X
        .byte $64,$19,$00,$15,$06,$01,$02,$00,$00,$40,$90,$40,$00,$90,$40 // d........@.@..@

// --- Region $2148-$24e0 ---
.pc = $2148 "dat_2148"

dat_2148:
        .byte $01,$01,$02,$01,$02,$01,$02,$01,$7f,$9d,$7f,$9d,$77,$9d,$77,$95 // ............w.w.
        .byte $10,$40,$10,$40,$10,$40,$10,$50,$19,$27,$19,$27,$19,$27,$19,$29 // .@.@.@.P.'.'.'.)
        .byte $50,$51,$44,$90,$44,$91,$64,$91,$01,$01,$02,$01,$02,$01,$02,$01 // PQD.D.d.........
        .byte $7f,$9d,$7f,$9d,$77,$9d,$77,$95,$10,$40,$10,$40,$10,$40,$10,$50 // ....w.w..@.@.@.P
        .byte $19
        .byte $27,$19
        .byte $27,$19
        .byte $27,$19
        .text ")PQD"
        .byte $90
        .byte $44,$91,$64,$91
        .byte $01,$02,$01,$03,$01,$01,$03,$01,$64,$a5,$e5,$95,$96,$e5,$95,$e6 // ........d.......
        .byte $00,$00,$00,$10,$40,$00,$10,$40,$19   // ....@..@.

txt_21b1:
        .text ").9.9.9"
        .byte $00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $91,$64,$91,$01
        .byte $02,$02,$01,$02,$01,$02,$01,$6f,$bf,$be,$6f,$bf,$6e,$bb,$6e,$00 // .......o..o.n.n.
        .byte $10,$40,$00,$10,$40,$10,$40,$00       // .@..@.@.

loc_21d9:
        .fill 16, $00
        .byte $01,$02,$01,$02,$01,$02,$01,$6f,$6f,$be,$6f,$bf,$6e,$bb,$6e,$00 // .......oo.o.n.n.
        .byte $10
        .byte $40,$00,$10
        .byte $40,$10
        .byte $40,$19
        .byte $24,$19
        .text ").9.9"
        .byte $00
        .byte $40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $91,$01,$02,$03,$02,$02,$03,$02,$03,$73
        .byte $9c,$7f,$73,$9f,$7d,$9f,$77,$00,$00,$00,$00,$10,$40,$00,$10,$18 // ..s.}.w.....@...
        .byte $26,$16,$1d,$36,$16,$1d               // &..6..

txt_222f:
        .text "6"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DP"
        .byte $40                                   // @ character
        .text "PQ"
        .byte $64,$01,$02,$01,$02,$01,$02,$01
        .byte $02,$6f,$bf,$6e,$bb,$6e,$bb,$6a,$6b,$00,$10,$40,$10,$40,$10,$40 // .o.n.n.jk..@.@.@
        .byte $10,$09,$19,$27,$19,$27,$19,$27,$19,$50,$51,$64,$50,$51,$64,$91 // ...'.'.'.PQdPQd.
        .byte $64,$01,$02,$01,$02,$02,$03,$02,$03,$60,$88,$60,$68,$d8,$6a,$da // d........`.`h.j.
        .byte $66,$00,$00,$00,$00,$00,$00,$00,$10,$00,$00,$00,$00,$00,$00,$00 // f...............
        .fill 9, $00
        .byte $01,$02,$01,$01,$05,$06,$19,$25,$6f,$be,$bf,$bf,$6e,$bf,$ee,$bb // .......%o...n...
        .byte $60,$90,$50,$60,$90,$60,$9b,$6f,$26,$1b,$2b,$26,$17,$16,$57,$9a // `.P`.`.o&.+&..W.
        .byte $5f,$5d,$67,$5f,$5d,$67,$9d,$67,$01,$03,$01,$01,$01,$03,$00,$00 // _]g_]g.g........
        .byte $6f,$be,$bf,$bf,$6e,$bf,$ee,$bb,$60,$90,$50,$60,$90,$60,$9b,$ef // o...n...`.P`.`..
        .byte $26,$1b,$2b,$26,$17,$16,$57,$9a,$5f,$5d,$67,$5f,$5d,$67,$9d,$67 // &.+&..W._]g_]g.g
        .byte $01,$02,$01,$02,$01,$02,$02,$00,$77,$9d,$77,$95,$77,$7d,$77,$6d // ........w.w.w}wm
        .byte $10,$40,$10,$40,$10,$5c,$bb,$be,$19,$27,$1f,$00,$00,$00,$60,$99 // .@.@.\...'....`.
        .byte $5a,$aa,$aa,$00,$00,$00,$00,$00,$01,$02,$01,$02,$09,$05,$15,$16 // Z...............
        .byte $77,$9d,$75,$96,$95,$65,$56,$95,$10,$50,$60,$90,$50,$60,$bf,$fe // w.u..eV..P`.P`..
        .byte $00,$00,$00,$00,$00,$00,$58,$6c,$00,$00,$00,$00,$00,$00,$00,$00 // ......Xl........
        .byte $01,$02,$01,$02,$09,$05,$15,$16,$77,$9d,$75,$96,$95,$65,$56,$95 // ........w.u..eV.
        .byte $10,$50,$60,$90,$50,$60,$bf,$fe,$26,$1b,$2c,$00,$00,$00,$58,$6c // .P`.P`..&.,...Xl
        .byte $64,$10,$40,$00,$00,$00,$00,$00,$01,$02,$01,$02,$09,$06,$19,$27 // d.@............'
        .byte $6e,$bb,$6a,$ba,$69,$ea,$a9,$aa,$40,$10,$50,$60,$90,$60,$ae,$bf // n.j.i...@.P`.`..
        .byte $37,$1e,$37,$1e,$37,$1f,$67,$9d,$50,$91,$64,$94,$98,$e4,$94,$a0 // 7.7.7.g.P.d.....
        .byte $01,$01,$02,$01,$05,$06,$19,$27,$7f,$9f,$7d,$9f,$7d,$77,$dd,$77 // .......'..}.}w.w
        .byte $50,$60,$90,$60,$90,$60,$93,$63,$27,$19,$27,$19,$69,$a6,$a5,$99 // P`.`.`.c'.'.i...
        .byte $62,$9a,$59,$76,$5a,$59,$76,$59,$01,$02,$01,$00,$00,$00,$00,$00 // b.YvZYvY........
        .byte $6e,$b3,$cc,$00,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$00 // n.......@.......
        .fill 16, $00
        .byte $19                                   // .

txt_23c9:
        .text ").9).9."
        .byte $66,$99,$aa,$9a,$ab,$9a,$aa,$bb,$66
        .byte $99,$a6,$65,$99,$50,$60,$90,$66,$9b,$66,$9b,$6e,$3b,$2e,$3b,$77 // ..e.P`.f.f.n;.;w
        .byte $5f,$5d,$67,$5d,$67,$9d,$67,$00,$00,$00,$00,$00,$00,$00,$00,$66 // _]g]g.g........f
        .byte $19,$2a,$0a,$00,$00,$00,$00,$66,$99,$a6,$65,$99,$00,$00,$00,$66 // .*.....f..e....f
        .byte $9b,$66,$9b,$6e,$3b,$2e,$3b,$77,$5f,$5d,$67,$5d,$67,$9d,$67,$00 // .f.n;.;w_]g]g.g.
        .byte $00,$00,$00,$00,$00,$00,$00,$66,$1a,$09,$02,$00,$00,$00,$00,$56 // .......f.......V
        .byte $95,$66,$bd,$37,$0e,$01,$02,$6f,$9b,$66,$99,$6a,$e6,$99,$e6,$40 // .f.7...o.f.j...@
        .byte $90,$6c,$bc,$b8,$6f,$be,$9b,$19,$17,$19,$19,$17,$19,$19,$17,$66 // .l..o..........f
        .byte $99,$a6,$99,$a6,$9a,$a9,$9a,$59,$95,$66,$dd,$57,$70,$d0,$50,$68 // .......Y.f.Wp.Ph
        .byte $68,$68,$a8,$a8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$19 // hh..............
        .byte $17,$19,$19,$17,$19,$19,$17,$66,$99,$a6,$99,$a6,$9a,$a9,$9a,$59 // .......f.......Y
        .byte $95,$66,$dd,$57,$70,$d0,$50,$68,$68,$68,$a8,$a8,$00,$00,$00,$00 // .f.Wp.Phhh......
        .byte $00,$00,$00,$00,$00,$00,$00,$1b,$26,$1b,$26,$16,$1b,$26,$16,$69 // ........&.&..&.i
        .byte $a6,$59,$96,$59,$65,$56,$65,$75,$57,$75,$9a,$59,$60,$90,$50,$66 // .Y.YeVeuWu.Y`.Pf
        .byte $99,$67,$99,$56,$65,$1d,$1d,$40,$80,$60,$9c,$7c,$7c,$f7,$5f,$19 // .g.Ve..@.`.||._.
        .byte $27,$19,$27,$19,$27,$19,$29,$59,$66,$55,$66,$55,$55,$66,$55,$62 // '.'.'.)YfUfUUfUb
        .byte $92,$62,$92,$52,$62,$92,$52,$6e,$bb,$6a,$6b,$ba,$6b,$6a,$bb,$67 // .b.Rb.Rn.jk.kj.g
        .byte $9d,$67,$9d,$65,$a7,$9d,$a5           // .g.e...

dat_24e0:
        // === Fill data (1 bytes, $24e0-$24e0) ===
        .byte $00                                   // .

// --- Region $2508-$29f3 ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $1b,$26,$1b,$26,$16,$1b,$26,$16,$6a,$99,$66,$99,$65,$57,$65,$99 // .&.&..&.j.f.eWe.
        .byte $60,$90,$60,$a0,$b0,$e0,$a0,$b0,$1b,$26,$1b,$26,$16,$1b,$26,$16 // `.`......&.&..&.
        .byte $6e,$5b,$6e,$5b,$6e,$5a,$5b,$6e,$00,$00 // n[n[nZ[n..

txt_2532:
        .text ">7>7>7"
        .byte $00,$00,$6a,$a9,$66,$99,$66
        .byte $59,$00,$00
        .byte $b0,$e0,$b0,$e0,$b0,$f0,$1b
        .text "&;*'"
        .byte $1a
        .byte $26,$16,$6e,$9b
        .byte $6e,$9b,$6e,$9b,$6e,$9a,$19,$25,$17,$19,$27,$19,$27,$19,$56,$5b // n.n.n..%..'.'.V[
        .byte $6e,$9b,$6e,$9b,$6e,$5b,$01,$01,$02,$01,$02,$01,$02,$01,$7d,$9f // n.n.n[........}.
        .byte $77,$9f,$77,$9d,$77,$95,$5d,$67,$9d,$67,$9d,$67,$9d,$65,$19 // w.w.w.]g.g.g.e.

txt_2581:
        .text ".).).).UV"
        .byte $95
        .byte $56,$99,$66,$99,$a6,$60
        .byte $90,$60,$90,$60,$90,$60,$a0,$19
        .byte $26,$19
        .text ").9.>"
        .byte $5b
        .byte $6f,$ae,$9b,$ae,$9b,$6e,$9a,$19       // o....n..

txt_25a9:
        .text ".).).).UV"
        .byte $95
        .byte $56,$99,$66,$99,$a6,$60
        .byte $90,$60,$90,$60,$90,$60,$a0,$19
        .byte $26,$19
        .text ").9.>"
        .byte $5b
        .byte $6f,$ae,$9b,$ae,$9b,$6e,$9a,$19,$17,$19,$17,$19,$17,$19,$19,$55 // o....n.........U
        .byte $66,$55,$66,$59,$a6,$6a,$a9,$60,$90,$60,$90,$60,$a0,$90,$60,$19 // fUfY.j.`.`.`..`.
        .byte $27,$19,$27,$19,$27,$19,$29,$5d,$67,$5f,$9d,$67,$9d,$a7,$9d,$17 // '.'.'.)]g_.g....
        .byte $19,$27,$19,$27,$19,$27,$19,$66,$a9,$66,$99,$65,$96,$65,$59,$62 // .'.'.'.f.f.e.eYb
        .byte $93,$63,$a3,$93,$63,$a3,$b3,$7f,$9f,$77,$9f,$77,$9d,$77,$95,$5d // .c..c....w.w.w.]
        .byte $67,$5d,$67,$9d,$67,$9d,$65,$01,$02,$01,$02,$02,$03,$02,$03,$65 // g]g.g.e........e
        .byte $96,$6a,$69,$da,$69,$d6,$d9,$60,$a0,$90,$60,$90,$60,$90,$50,$00 // .ji.i..`..`.`.P.
        .fill 15, $00
        .byte $1d,$36,$1d,$36,$1d,$36,$1d,$3d,$56,$65,$59,$96,$59,$a6,$69,$a6 // .6.6.6.=VeY.Y.i.
        .byte $60,$a0,$90,$60,$90,$60,$90,$50,$1d,$36,$16,$1d,$36,$1d,$36,$1d // `..`.`.P.6..6.6.
        .byte $5d,$67,$5d,$67,$9d,$67,$9d,$a5       // ]g]g.g..

txt_2670:
        .text ">7>>7>7>U"
        .byte $77
        .byte $55,$55,$77
        .byte $55,$77,$dd
        .byte $e0,$b0,$f0,$e0,$b0,$e0,$b0,$e0,$1d,$36,$16,$1d,$36,$1d,$36,$1d // .........6..6.6.
        .byte $5d,$67,$5d,$67,$5d,$67,$5d,$67,$16,$1d,$36,$16,$1d,$36,$1d,$36 // ]g]g]g]g..6..6.6
        .byte $6e,$5b,$6e,$5b,$6e,$5b,$6e,$59,$01,$02,$01,$02,$01,$02,$01,$02 // n[n[n[nY........
        .byte $77,$9d,$77,$95,$77,$95,$77,$95,$59,$76,$5a,$99,$76,$59,$76,$d9 // w.w.w.w.YvZ.vYv.
        .byte $16,$1d,$16,$16,$1d,$16,$1d,$16,$55,$66,$55,$55,$66,$55,$66,$99 // ........UfUUfUf.
        .byte $60,$90,$50,$60,$90,$60,$90,$60,$1d,$36,$16,$1d,$36,$1d,$36,$1d // `.P`.`.`.6..6.6.
        .byte $5d,$67,$5d,$67,$5d,$67,$5d,$67,$16,$1d,$16,$16,$1d,$16,$1d,$16 // ]g]g]g]g........
        .byte $55,$66,$55,$55,$66,$55,$66,$99,$60,$90,$50,$60,$90,$60,$90,$60 // UfUUfUf.`.P`.`.`
        .byte $1d,$36,$16,$1d,$36,$1d,$36,$1d,$5d,$67,$5d,$67,$5d,$67,$5d,$67 // .6..6.6.]g]g]g]g
        .byte $1d,$16,$16,$1d,$16,$1d,$16,$1d,$65,$55,$66,$55,$66,$59,$96,$59 // ........eUfUfY.Y
        .byte $50,$60,$90,$60,$90,$60,$90,$60,$1d,$36,$16,$1d,$36,$1d,$36,$1d // P`.`.`.`.6..6.6.
        .byte $5d,$67,$5f,$5d,$67,$5f,$9d,$67,$16,$1d,$36,$1d,$36,$1d,$36,$1d // ]g_]g_.g..6.6.6.
        .byte $76,$55,$99,$56,$99,$66,$99,$66,$63,$a3,$93,$63,$93,$63,$93,$53 // vU.V.f.fc..c.c.S
        .byte $6a,$d9,$6a,$6a,$d9,$6a,$d9,$66,$5d,$67,$5f,$5d,$67,$5d,$67,$9d // j.jj.j.f]g_]g]g.
        .byte $01,$03,$01,$01,$03,$01,$03,$01,$da,$69,$6a,$d9,$6a,$d9,$6a,$d9 // .........ij.j.j.
        .byte $60,$90,$60,$90,$60,$90,$60,$90,$00,$00,$00,$00,$00,$00,$00,$00 // `.`.`.`.........
        .fill 8, $00

txt_2788:
        .text "?==?=?=?"
        .byte $65
        .byte $57,$65
        .byte $55,$67
        .byte $55,$77,$5d
        .byte $60,$90,$50,$60,$90,$60,$90,$60,$36,$1d,$3d,$36,$1d,$3d,$36,$1d // `.P`.`.`6.=6.=6.
        .byte $59,$76
        .byte $5a,$59,$76
        .byte $59,$76,$d9,$1d
        .byte $36,$1d
        .text "==?=?"
        .byte $66,$99,$a6,$ea,$a9,$a6,$ea,$b9,$70,$d0,$58,$6b,$9e,$69,$aa,$a6 // f.......p.Xk.i..
        .byte $36,$1d,$76,$59,$e5,$59,$55,$66,$66,$99,$66,$59,$66,$5a,$99,$66 // 6.vY.YUff.fYfZ.f
        .byte $1d,$3d,$3d,$36,$1d,$3d,$3d,$3f,$65,$95,$66,$99,$a6,$6a,$aa,$9a // .==6.==?e.f..j..
        .byte $02,$03,$46,$ff,$fe,$aa,$aa,$aa,$da,$66,$d9,$66,$99,$55,$55,$56 // ..F......f.f.UUV
        .byte $67,$9d,$67,$9d,$a5,$65,$a5,$95,$1d
        .byte $36,$1d
        .text "==?=?"
        .byte $66,$99,$a6,$ea,$a9,$a6,$ea,$b9,$70,$d0,$58,$6b,$9e,$69,$aa,$a6 // f.......p.Xk.i..
        .byte $36,$1d,$76,$59,$e5,$59,$55,$66,$66,$99,$66,$59,$66,$5a,$99,$66 // 6.vY.YUff.fYfZ.f
        .byte $1d
        .byte $36,$1d
        .text "==?=?"
        .byte $66,$99,$a6,$ea,$a9,$a6,$ea,$b9
        .byte $70,$d0,$58,$6b,$9e,$69,$aa,$a6,$36,$1d,$76,$59,$e5,$59,$55,$66 // p.Xk.i..6.vY.YUf
        .byte $66,$99,$66,$59,$66,$5a,$99,$66,$36,$1d // f.fYfZ.f6.

txt_2852:
        .text "=?=?=?Y"
        .byte $65
        .byte $57,$65
        .byte $55,$57,$75
        .byte $57,$50,$60
        .byte $90,$50,$60,$90,$60,$90,$36,$1d       // .P`.`.6.

txt_286a:
        .text "=?==?="
        .byte $6a
        .byte $59,$66
        .byte $59,$76
        .byte $5a,$59,$76
        .byte $36,$1d
        .byte $36,$1d,$36,$1d,$36,$3d,$65,$57,$65,$55,$57,$65,$57,$5d,$62,$93 // 6.6.6=eWeUWeW]b.
        .byte $52,$63,$93,$63,$93,$63,$d9,$66,$d5,$dd,$d5,$f5,$dd,$f7,$67,$9d // Rc.c.c.f......g.
        .byte $65,$a6,$99,$66,$aa,$9a,$03,$01,$47,$75,$de,$65,$55,$96,$66,$d9 // e..f....Gu.eU.f.
        .byte $66,$95,$56,$95,$59,$66,$60,$90,$60,$90,$60,$a0,$90,$60,$00,$00 // f.V.Yf`.`.`..`..
        .fill 14, $00

txt_28c8:
        .text "=?=?=?=5"
        .byte $d7,$5d,$f7,$7d,$f7,$ff
        .byte $55,$55
        .byte $60,$90,$60,$90                       // `.`.

txt_28dc:
        .text "PPPP?=????=5"
        .byte $76,$d9,$76,$d9
        .byte $75,$f5,$55,$55,$0f,$0f,$0f,$03,$03,$00,$00,$00,$d5,$77,$dd,$77 // u.UU.........w.w
        .byte $df,$d5,$15,$01,$d5,$77,$dd,$f7,$dd,$ff,$55,$55,$5d,$77,$dd,$77 // .....w....UU]w.w
        .byte $fd,$d5                               // ..

txt_290e:
        .byte $55,$50,$d8,$64,$98,$50,$50,$40,$00,$00,$0f,$0f,$0f,$03,$03,$00 // UP.d.PP@........
        .byte $00,$00,$d7,$75,$dd,$f7,$7f,$d7,$1d,$01,$5d,$75,$dd,$77,$fd,$ff // ...u......]u.w..
        .byte $55,$55,$5d,$d7,$5d,$77,$dd,$e5,$59,$50,$68,$64,$94,$50,$50,$40 // UU].]w..YPhd.PP@
        .byte $00,$00,$0f,$0f,$0f,$03,$03,$00,$00,$00,$d5,$77,$dd,$77,$df,$d5 // ...........w.w..
        .byte $15,$01,$d5,$77,$dd,$f7,$dd,$ff,$55,$55,$5d,$77,$dd,$77,$fd,$d5 // ...w....UU]w.w..

txt_295e:
        .byte $55,$50,$d8,$64,$98,$50,$50,$40,$00,$00,$0f,$0f,$0f,$03,$03,$00 // UP.d.PP@........
        .byte $00,$00,$d5,$77,$dd,$77,$df,$d5,$15,$01,$d5,$77,$dd,$f7,$dd,$ff // ...w.w.....w....
        .byte $55,$55,$5d,$77,$dd,$77,$fd,$d5       // UU]w.w..

txt_2986:
        .byte $55,$50,$d8,$64,$98,$50,$50,$40,$00,$00 // UP.d.PP@..

txt_2990:
        .text "=?=???=5"
        .byte $dd,$77,$dd,$f7,$dd,$ff
        .byte $55,$55
        .byte $60,$90,$60,$90,$60,$a0,$a0,$a0       // `.`.`...

txt_29a8:
        .text "?=?=??=5Z"
        .byte $d9,$76,$d9,$75,$f5

txt_29b6:
        .text "UU?=?=??=5W"
        .byte $dd,$77,$df,$ff,$ff
        .byte $55,$55,$60,$90                       // UU`.

txt_29ca:
        .text "PPPPPP"
        .byte $fd,$f7,$fd
        .byte $37,$3d,$0d,$01,$00,$5d,$77
        .byte $dd,$7f,$fd,$5f,$55,$15,$55,$77,$dd,$77,$df,$fd,$55,$55,$dd,$76 // ..._U.Uw.w..UU.v
        .byte $d9,$75,$d5,$54,$50,$00,$40,$80,$40   // .u.TP.@.@

dat_29f3:
        // === Fill data (1 bytes, $29f3-$29f3) ===
        .byte $00                                   // .

// --- Region $2b00-$2c40 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $f1,$f1,$31,$f1,$fe,$f1,$f1,$f1,$f1,$3e,$f1,$f1,$f1,$f1,$f1,$f1 // ..1......>......
        .byte $3e,$fe,$f1,$f1,$f1,$f1,$f6,$31,$f1,$f1,$f1,$f1,$f1,$f1,$31,$fe // >......1......1.
        .byte $fe,$f1,$f1,$f6,$f1,$31,$f1,$f1,$f1,$f1,$f6,$f1,$36,$f1,$f6,$f6 // .....1......6...
        .byte $f1,$f6,$f1,$3e,$fe,$f1,$fe,$f1,$f1,$f6,$31,$f1,$f1,$f1,$f6,$f1 // ...>......1.....
        .byte $fe,$31,$fe,$f6,$f1,$fe,$f1,$f1,$36,$f1,$f6,$f1,$fe,$fe,$f1,$31 // .1......6......1
        .byte $f1,$f1,$f4,$f3,$f4,$f6,$33,$f4,$fe,$f4,$f6,$f1,$f6,$3e,$f6,$f1 // ......3......>..
        .byte $f1,$f6,$f3,$f6,$31,$f1,$f6,$f3,$f6,$f1,$f6,$36,$fe,$f4,$fe,$f4 // ....1......6....
        .byte $f4,$fe,$36,$fe,$f6,$f6,$f1,$f1,$f1,$3d,$f3,$f3,$f3,$f4,$f3,$f3 // ..6......=......
        .byte $31,$f3,$f4,$f1,$f1,$f6,$f3,$34,$f4,$f1,$f6,$f1,$f1,$f4,$31,$f6 // 1......4......1.
        .byte $f1,$f1,$f4,$f1,$fe,$33,$f4,$f4,$f1,$f1,$f4,$f6,$3f,$ff,$ff,$ff // .....3......?...
        .byte $f1,$fe,$fd,$33,$fe,$f4,$f3,$fd,$fe,$fe,$34,$fe,$f4,$f1,$fe,$f4 // ...3......4.....
        .byte $fd,$31,$f1,$fd,$f4,$fd,$f1,$f1,$3d,$f4,$fe,$f1,$f1,$fe,$f4,$3e // .1......=......>
        .byte $f1,$f3,$fe,$f4,$fd,$fd,$31,$f1,$f1,$f1,$f1,$fd,$f1,$3e,$fd,$fd // ......1......>..
        .byte $fe,$f1,$fe,$f1,$34,$f1,$fe,$fd,$f1,$f1,$f1,$31,$fe,$f1,$f1,$f1 // ....4......1....
        .byte $f1,$fe,$31,$f1,$f1,$f1,$fe,$f1,$f1,$fd,$f1,$fe,$01,$31,$f1,$f1 // ..1..........1..
        .byte $f1,$f1,$f1,$01,$31,$f1,$f1,$f1,$f1,$f1,$01,$31,$f1,$f1,$f1,$fe // ....1......1....
        .byte $f1,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$f1,$f1,$fe,$f1,$f1,$01,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$31,$f1,$f1,$01,$f1,$01,$01,$f1,$01,$01,$f1,$01,$01,$01,$f1 // .1..............

dat_2c40:
        // === Fill data (1 bytes, $2c40-$2c40) ===
        .byte $00                                   // .

// --- Region $2cfc-$2d0f ---
.pc = $2cfc "dat_2cfc"

dat_2cfc:
        .byte $01,$00,$00,$c7,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

// --- Region $2d5c-$2d80 ---
.pc = $2d5c "Segment $2d5c"
        .byte $85,$01,$84,$fd,$c8,$84,$fb,$88,$a9,$08,$85,$fc,$a9,$3c,$85,$fe // .............<..
        .byte $b1,$fd,$91,$fb,$c8,$d0,$f9,$e6,$fc,$e6,$fe,$d0,$f3,$a9,$37,$85 // ..............7.
        .byte $01,$58,$4c,$e2,$fc                   // .XL..

// --- Region $2da0-$2dff ---
.pc = $2da0 "dat_2da0"

dat_2da0:
        .byte $03,$0f,$04,$05,$20,$26,$20,$07,$12,$01,$10,$08,$09,$03,$13,$20 // .... & ........ 
        .byte $02,$19,$20,$13,$0b,$09,$04,$20,$12,$0f,$17,$20,$0f,$06,$20,$08 // .. .... ... .. .
        .byte $19,$13,$14,$05,$12,$09,$03           // .......

txt_2dc7:
        .text "!      "
        .byte $0d,$15,$13,$09,$03
        .byte $20,$02,$19
        .byte $20
        .byte $07,$12,$09,$06,$06,$20,$0f,$06,$20,$03,$08,$12,$0f,$0d,$01,$0e // ..... .. .......
        .byte $03,$05                               // ..

txt_2de9:
        .text "!      "
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $2f4a-$2f4a ---
.pc = $2f4a "bmp_2f4a"

bmp_2f4a:
        // === Bitmap data (1 bytes, $2f4a-$2f4a) ===
        .byte $00                                   // .

// --- Region $2fd4-$2fd4 ---
.pc = $2fd4 "dat_2fd4"

dat_2fd4:
        // === Fill data (1 bytes, $2fd4-$2fd4) ===
        .byte $00                                   // .

// --- Region $2ffc-$2fff ---
.pc = $2ffc "dat_2ffc"

dat_2ffc:
        .byte $01,$00,$00,$00                       // ....

// --- Region $3237-$323f ---
.pc = $3237 "bmp_3237"

bmp_3237:
        // === Bitmap data (9 bytes, $3237-$323f) ===
        .fill 9, $00

// --- Region $3257-$325f ---
.pc = $3257 "Segment $3257"
        .fill 9, $00

// --- Region $32b4-$32ba ---
.pc = $32b4 "bmp_32b4"

bmp_32b4:
        // === Bitmap data (7 bytes, $32b4-$32ba) ===
        .byte $a9,$00,$8d,$af,$32,$60               // ....2`

dat_32ba:
        // === Fill data (1 bytes, $32ba-$32ba) ===
        .byte $00                                   // .

// --- Region $3300-$3340 ---
.pc = $3300 "dat_3300"

dat_3300:
        .byte $01,$01,$01,$01,$01,$02,$02,$02,$03,$03,$04,$05,$06,$07,$08,$09 // ................
        .byte $0b,$0d,$0f,$11,$13,$15,$18,$15,$13,$11,$0f,$0d,$0b,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$03,$02,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 16, $01

dat_3340:
        // === Fill data (1 bytes, $3340-$3340) ===
        .byte $00                                   // .

// --- Region $3380-$33ac ---
.pc = $3380 "dat_3380"

dat_3380:
        .byte $03,$03,$0d,$0d,$01,$01,$0d,$0d,$0f,$0f,$0f,$0a,$0a,$08,$08,$09 // ................
        .byte $09,$06,$06,$04,$04,$0e,$0e,$03,$03,$0d,$01,$01,$0d,$0d,$0f,$0f // ................
        .byte $0a,$0a,$08,$08,$09,$09,$06,$06,$04,$04,$0e,$0e // ............

dat_33ac:
        // === Fill data (1 bytes, $33ac-$33ac) ===
        .byte $00                                   // .

// --- Region $3478-$3478 ---
.pc = $3478 "dat_3478"

dat_3478:
        // === Fill data (1 bytes, $3478-$3478) ===
        .byte $00                                   // .

// --- Region $3600-$363f ---
.pc = $3600 "dat_3600"

dat_3600:
        .byte $c4,$c3,$c2,$c1,$c1,$c0,$c0,$c0,$c1,$c1,$c2,$c3,$c3,$c4,$c5,$c6 // ................
        .byte $c6,$c7,$c7,$c7,$c6,$c6,$c5,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$08,$08,$08,$0a,$09,$07,$01,$08,$01,$08,$08,$08,$0a,$08,$0a // ................
        .fill 16, $00

// --- Region $3654-$365f ---
.pc = $3654 "bmp_3654"

bmp_3654:
        // === Bitmap data (12 bytes, $3654-$365f) ===
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

// --- Region $375e-$375e ---
.pc = $375e "bmp_375e"

bmp_375e:
        // === Bitmap data (1 bytes, $375e-$375e) ===
        .byte $00                                   // .

// --- Region $3845-$38b8 ---
.pc = $3845 "bmp_3845"

bmp_3845:
        // === Bitmap data (116 bytes, $3845-$38b8) ===
        .byte $a9,$39,$8d                           // .9.

txt_3848:
        .byte $2a,$38,$a9,$00,$8d,$29,$38,$f0,$d7,$00,$00,$00,$00,$00,$00,$00 // *8...)8.........
        .fill 8, $00
        .byte $0d,$20,$20,$20,$0e,$03,$03,$0d,$01,$0d,$0f,$08,$09,$20,$06,$04 // .   ......... ..
        .byte $20,$20,$0d                           //   .

txt_3873:
        .text "    "
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$a2,$15,$ac
        .byte $75,$38,$bd,$60,$38,$9d,$61,$38,$ca,$e0,$ff,$d0,$f5,$8c,$60,$38 // u8.`8.a8......`8
        .byte $60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08,$07,$01 // `...............
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$09,$08,$07,$01 // ................
        .byte $08,$08,$08,$08,$08                   // .....

dat_38b8:
        // === Fill data (1 bytes, $38b8-$38b8) ===
        .byte $00                                   // .

// --- Region $3900-$3c00 ---
.pc = $3900 "txt_3900"

txt_3900:
        .text "D      "
        .byte $15,$0c,$14,$12,$09,$18

txt_390d:
        .text "+4!             "
        .text "  "
        .byte $40                                   // @ character
        .text " H "
        .byte $19,$02
        .byte $20,$04,$05,$0e,$09,$01,$12,$14
        .byte $20,$04,$0e,$01,$20,$04,$05,$0b,$03,$01,$12,$03,$20,$13,$01,$17 //  ... ....... ...

txt_393d:
        .text "     "
        .byte $40                                   // @ character
        .text " B        "
        .text "C D   "
        .byte $02,$05,$0e,$13,$0f,$0e

txt_3959:
        .text "!               "
        .text " "
        .byte $40                                   // @ character
        .text "  B   "
        .byte $01,$04,$04,$09,$14,$09,$0f,$0e
        .byte $01,$0c,$20,$03,$12,$01,$03,$0b,$09,$0e,$07,$20,$01,$0e,$04,$20 // .. ........ ... 
        .byte $13,$15,$10,$10,$0c,$19,$20,$02,$19,$20,$13,$0b,$09,$0e,$08,$05 // ...... .. ......
        .byte $01,$04,$20,$0f,$06,$20,$08,$19,$13,$14,$05,$12,$09,$03 // .. .. ........

txt_39a7:
        .text " !  "
        .byte $02,$05
        .byte $20,$13,$15,$12,$05
        .byte $20,$14,$0f
        .byte $20,$03
        .byte $01,$0c,$0c,$20,$14,$08,$05,$20,$02,$0f,$01,$12,$04,$20,$0f,$06 // ... ... ..... ..
        .byte $20,$14,$08,$05,$20,$0d,$0f,$13,$14,$20,$01,$03,$14,$09,$16,$05 //  ... .... ......
        .byte $20,$0d,$15,$14,$01,$0e,$14,$13,$20,$13,$0f,$20,$06,$01,$12,$20 //  ....... .. ... 
        .byte $14,$08,$09,$13,$20,$0d,$0f,$0e,$14,$08 // .... .....

txt_39f1:
        .text " !  "
        .byte $07,$0f
        .byte $20,$06,$0f,$12

txt_39fb:
        .text "......  D       "
        .text "       F !)"
        .byte $11,$08,$17

txt_3a19:
        .text "( 1284-184-413:"
        .byte $19
        .byte $01,$0c,$10,$2d,$34,$20,$0c,$0c,$01,$03 // ...-4 ....

txt_3a33:
        .text "     "
        .byte $40                                   // @ character
        .text "          "
        .text "     C       "
        .byte $0d,$12
        .byte $2e
        .byte $0d,$15,$14,$01,$0e,$14,$20,$02,$0c,$0f,$17,$13,$20,$13,$0f,$0d // ...... ..... ...
        .byte $05,$20,$07,$12,$05,$05,$14,$1a,$20,$14,$0f // . ...... ..

txt_3a6e:
        .text "...   B    "
        .byte $0d,$09,$12,$01,$07
        .byte $05,$21,$2c,$07,$0c,$0f,$12,$19,$2c,$01,$03,$14,$09,$0f,$0e,$2c // .!,.....,......,
        .byte $04,$05,$01,$04,$0c,$09,$0e,$05,$2c,$04,$05,$10,$12,$05,$04,$01 // ........,.......
        .byte $14,$0f,$12,$13,$2c,$05,$0d,$10,$09,$12,$05,$2c,$09,$13,$03,$2c // ....,......,...,
        .byte $14,$01,$0c,$05,$0e,$14,$2c,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12 // ......,.........
        .byte $13,$2c,$05,$0e,$09,$07,$0d,$01,$2c,$14,$12,$09,$01,$04,$2c,$02 // .,......,.....,.
        .byte $0f,$19,$1a,$2c,$14,$12,$03,$2c,$06,$01,$09,$12,$0c,$09,$07,$08 // ...,...,........
        .byte $14,$2c,$13,$08,$01,$12,$0b,$13,$2c,$02,$12,$15,$14,$01,$0c,$2c // .,......,......,
        .byte $06,$34,$03,$07,$2c,$13,$09,$0f,$15,$18,$2c,$13,$14,$05,$05,$0c // .4..,.....,.....
        .byte $2c,$13,$15,$03,$03,$05,$13,$13,$2c,$12,$01,$1a,$0f,$12,$2c,$10 // ,.......,.....,.
        .byte $01,$0e,$04,$0f,$12,$01,$2c,$13,$14,$0f,$12,$0d,$06,$12,$0f,$0e // ......,.........
        .byte $14,$2c,$04,$09,$13,$03,$0f,$16,$05,$12,$19,$2c,$16,$09,$13,$09 // .,.........,....
        .byte $0f,$0e,$2c,$14,$03,$0f,$0d,$2c,$05,$0c,$09,$14,$05,$20,$01,$0e // ..,....,..... ..
        .byte $04,$20,$04,$12,$05,$01,$0d           // . .....

txt_3b45:
        .text " !   C  "
        .byte $14,$08,$05
        .byte $20,$12,$05,$13,$14
        .byte $0c,$05,$13,$13,$20,$12,$05,$0c,$05,$01,$13,$05,$12,$2c,$10,$13 // .... ........,..
        .byte $19,$03,$08,$0f,$02,$09,$0c,$0c,$19,$20,$0f,$06,$20,$08,$19,$13 // ......... .. ...
        .byte $14,$05,$12,$09,$03,$20,$09,$13,$20,$07,$0f,$0e,$05 // ..... .. ....

txt_3b82:
        .text "!     C   ..."
        .byte $04,$0f
        .byte $20
        .byte $0e,$0f,$14,$20,$06,$0f,$07,$05,$14,$20,$14,$0f,$20,$16,$0f,$14 // ... ..... .. ...
        .byte $05,$20,$34,$20,$15,$13               // . 4 ..

txt_3ba8:
        .text " ...          D "
        .fill 8, $20
        .byte $08,$19,$13,$14,$05,$12,$09,$03,$20,$12,$15,$0c,$05,$1a // ........ .....

txt_3bce:
        .text "!             "
        .byte $40                                   // @ character

dat_3bdd:
        // === Fill data (34 bytes, $3bdd-$3bfe) ===
        .fill 34, $20
        .byte $ff                                   // .

dat_3c00:
        // === Fill data (1 bytes, $3c00-$3c00) ===
        .byte $00                                   // .

// --- Region $4025-$4025 ---
.pc = $4025 "dat_4025"

dat_4025:
        // === Fill data (1 bytes, $4025-$4025) ===
        .byte $00                                   // .

// --- Region $4221-$4221 ---
.pc = $4221 "dat_4221"

dat_4221:
        // === Fill data (1 bytes, $4221-$4221) ===
        .byte $00                                   // .

// --- Region $4324-$4324 ---
.pc = $4324 "dat_4324"

dat_4324:
        // === Fill data (1 bytes, $4324-$4324) ===
        .byte $00                                   // .

// --- Region $46ca-$46ca ---
.pc = $46ca "dat_46ca"

dat_46ca:
        // === Fill data (1 bytes, $46ca-$46ca) ===
        .byte $00                                   // .

// --- Region $4c2f-$4c2f ---
.pc = $4c2f "dat_4c2f"

dat_4c2f:
        // === Fill data (1 bytes, $4c2f-$4c2f) ===
        .byte $00                                   // .

// --- Region $60d1-$60d1 ---
.pc = $60d1 "dat_60d1"

dat_60d1:
        // === Fill data (1 bytes, $60d1-$60d1) ===
        .byte $00                                   // .

// --- Region $7e23-$7e23 ---
.pc = $7e23 "dat_7e23"

dat_7e23:
        // === Fill data (1 bytes, $7e23-$7e23) ===
        .byte $00                                   // .

// --- Region $7e7f-$7e7f ---
.pc = $7e7f "dat_7e7f"

dat_7e7f:
        // === Fill data (1 bytes, $7e7f-$7e7f) ===
        .byte $00                                   // .

// --- Region $8837-$8837 ---
.pc = $8837 "dat_8837"

dat_8837:
        // === Fill data (1 bytes, $8837-$8837) ===
        .byte $00                                   // .

// --- Region $88dc-$88dc ---
.pc = $88dc "dat_88dc"

dat_88dc:
        // === Fill data (1 bytes, $88dc-$88dc) ===
        .byte $00                                   // .

// --- Region $8a61-$8a61 ---
.pc = $8a61 "dat_8a61"

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

// --- Region $8d10-$8d10 ---
.pc = $8d10 "dat_8d10"

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

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $c27f-$c27f ---
.pc = $c27f "dat_c27f"

dat_c27f:
        // === Fill data (1 bytes, $c27f-$c27f) ===
        .byte $00                                   // .

// --- Region $de00-$e341 ---
.pc = $de00 "dat_de00"

dat_de00:
        .byte $d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02 // .../.-./...0.-..
        .byte $e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91 // ....... q../ "..
        .byte $2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f // -.-........9..0.
        .byte $86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6 // .9./.L". q../.-.
        .byte $2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39 // /...0.-........9
        .byte $10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00 // ..L..,...7..X .

txt_de5f:
        .text "0L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a8,$23 // .............`.#
        .byte $7c,$ee,$0e,$e3,$ee,$2c,$fe,$ee,$fc,$6e,$ae,$ce,$ee,$ee,$fc,$ee // |....,...n......
        .byte $7c,$0e,$e3,$ee,$e3,$e0,$24,$fc,$6e,$ae,$ce,$e4,$ee,$22,$7c,$0e // |.....$.n...."|.
        .byte $e3,$ee,$2d,$e0,$e0,$f8,$fc,$6e,$ae,$ce,$ee,$e0,$e0,$f8,$7c,$0e // ..-....n......|.
        .byte $e3,$ee,$24,$e0,$e0,$ee,$6e,$e5,$ee,$23,$fe,$ee,$10,$e7,$38,$21 // ..$...n..#....8!
        .byte $06,$e7,$0e,$21,$6e,$e4,$ee,$24,$ec,$f8,$ec,$c0,$e7,$e0,$24,$82 // ...!n..$......$.
        .byte $c6,$ee,$fe,$e4,$ee,$21,$fc,$e7,$ee,$22,$7c,$0e,$e6,$ee,$24,$fc // .....!..."|...$.
        .byte $6e,$ae,$ce,$e3,$ee,$23,$fc,$7c,$0e,$e6,$ee,$24,$fc,$6e,$ae,$ce // n....#.|...$.n..
        .byte $e3,$ee,$23,$fc,$7c,$0e,$e3,$ee,$24,$e0,$e0,$7c,$fe,$e7,$38,$21 // ..#.|...$..|..8!
        .byte $ec,$e7,$ee,$21,$ec,$e7,$ee,$22,$8c,$ce,$e6,$ee,$21,$6e,$e5,$ee // ...!..."....!n..
        .byte $23,$7c,$ee,$6e,$e5,$ee,$23,$7c,$38,$fc,$e3,$ee,$e3,$0e,$31,$7c // #|.n..#|8.....1|
        .byte $ea,$8a,$ec,$2a,$ea,$00,$62,$55,$b0,$88,$a8,$a8,$b0,$00 // ...*..bU......

txt_df60:
        .text "PP"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $25,$10,$18,$fc,$fe,$fc,$a3,$25,$10,$30,$7e,$fe,$7e,$a8,$21,$38 // %......%.0~.~.!8
        .byte $e4,$7c,$e3,$38,$23,$ee,$ee,$cc,$a8,$25,$6c,$6c,$fe,$6c,$6c,$a3 // .|.8#....%ll.ll.
        .byte $25,$28,$7e,$c8,$c8,$7c,$a3           // %(~..|.

txt_df8a:
        .text "%B"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $4e,$1c,$38,$a8,$23,$70,$70,$e0,$a5,$24,$0e,$38,$70,$70,$e5,$e0 // N.8.#pp..$.8pp..
        .byte $23,$38,$1c,$1c,$e4,$0e,$ad,$23,$38,$38,$fe,$ae,$21,$fe,$a9,$e3 // #8.....#88..!...
        .byte $0e,$e3,$1c,$24,$38,$38,$7c,$0e,$e6,$ee,$24,$08,$18,$38,$78,$e4 // ...$88|...$..8x.
        .byte $38,$21,$7c,$e3,$ee,$25,$0e,$0e,$1c,$38,$7c,$e3,$ee,$e3,$0e,$21 // 8!|..%...8|....!
        .byte $3c,$e6,$ee,$2b,$7e,$0e,$fe,$0e,$ee,$ee,$e0,$e0,$fc,$0e,$7c,$e3 // <..+~.........|.
        .byte $ee,$2e,$e0,$e0,$fc,$ee,$fe,$ee,$ce,$1c,$38,$38,$7c,$38,$7c,$0e // ..........88|8|.
        .byte $e4,$ee,$23,$7c,$ee,$7c,$e5,$ee,$22,$7e,$0e,$a3,$24,$38,$5c,$7c // ..#|.|.."~..$8\|
        .byte $38,$b7,$21,$fe,$a9,$21,$7c,$e3,$ee,$24,$6e,$0e,$1c,$38,$a8,$e5 // 8.!..!|..$n..8..
        .byte $ee,$23,$e6,$e2,$00,$e6,$ee,$24,$fc,$00,$e0,$e0,$e4,$ee,$22,$7c // .#.....$......"|
        .byte $00,$e6,$ee,$24,$fc,$00,$e0,$e0,$e4,$ee,$22,$7c,$00,$e7,$e0,$a1 // ...$......"|....
        .byte $e6,$ee,$22,$76,$00,$e5,$ee,$23,$e6,$e2,$00,$e5,$38,$23,$18,$08 // .."v...#....8#..
        .byte $00,$e3,$0e,$e3,$ee,$22,$fc,$00,$e5,$ee,$23,$e6,$e2,$00,$e3,$e0 // ....."....#.....
        .byte $e3,$ee,$22,$7e,$00,$e5,$ee,$23,$e6,$c2,$00,$e5,$ee,$23,$ce,$8e // .."~...#.....#..
        .byte $00,$e6,$ee,$22,$7c,$00,$e7,$e0,$a1,$e3,$ee,$25,$e6,$da,$ec,$76 // ..."|......%...v
        .byte $00,$e5,$ee,$25,$ce,$8c,$00,$0e,$0e,$e4,$ee,$22,$7c,$00,$e5,$38 // ...%......."|..8
        .byte $23,$18,$08,$00,$e6,$ee,$22,$7c,$00,$e3,$ee,$25,$6c,$7c,$38,$10 // #....."|...%l|8.
        .byte $00,$e3,$ee,$25,$fe,$ee,$c6,$82,$00,$e5,$ee,$23,$e6,$e2,$00,$e5 // ...%.......#....

txt_e09d:
        .text "8#0 "
        .byte $00                                   // string terminator
        .byte $e3,$e0,$e3,$ee,$25,$7e,$00,$65       // ....%~.e

txt_e0aa:
        .text "UR"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$50,$70,$50,$ad,$22,$18,$10,$a6,$22,$30,$10,$ae,$27,$10,$10 // #PpP."..."0..'..
        .byte $00,$38,$5c,$7c,$38,$a9,$24,$6c,$fe,$6c,$6c,$a4,$24,$26,$26,$fc // .8\|8.$l.ll.$&&.
        .byte $28,$a4,$24,$70,$e4,$ca,$84,$b4,$e3,$e0,$25,$70,$70,$38,$0e,$00 // (.$p......%pp8..
        .byte $e3,$0e,$24,$1c,$1c,$38,$e0,$a9       // ..$..8..

txt_e0e5:
        .byte $22                                   // double quote character
        .text "88"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $23,$1c,$1c,$38,$ac,$26,$70,$b8,$f8,$70,$00,$38,$e3,$70,$e3,$e0 // #..8.&p..p.8.p..
        .byte $a1,$e6,$ee,$22,$7c,$00,$e7,$38,$24,$00,$70,$70,$e0,$e3,$ee,$22 // ..."|..8$.pp..."
        .byte $fe,$00,$e3,$0e,$e3,$ee,$22,$7c,$00,$e5,$0e,$24,$06,$02,$00,$0e // ......"|...$....
        .byte $e5,$ee,$22,$7c,$00,$e6,$ee,$22,$7c,$00,$e5,$38,$23,$18,$08,$00 // .."|..."|..8#...
        .byte $e6,$ee,$24,$7c,$00,$0e,$0e,$e4,$ee,$26,$7c,$00,$38,$5c,$7c,$38 // ..$|.....&|.8\|8
        .byte $b4,$21,$fe,$af,$27,$38,$10,$00,$38,$5c,$7c,$38,$bd,$21,$10,$a2 // .!..'8..8\|8.!..
        .byte $21,$74,$a2,$21,$10,$80,$36,$00,$21,$10,$a2,$24,$74,$00,$01,$ed // !t.!..6.!..$t...
        .byte $a2,$21,$74,$a2,$21,$10,$80,$30,$00,$21,$10,$a2 // .!t.!..0.!..

txt_e165:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$64,$00,$07,$ab,$40,$00,$64,$a2   // 'd...@.d.

txt_e171:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$10,$80,$2a,$00,$21,$10,$a2       // !..*.!..

txt_e17c:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2a,$64,$00,$01,$ed,$00,$1e,$aa,$d0,$01,$ed,$a2,$21,$64,$a2 // *d..........!d.

txt_e18e:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$10,$b6,$21,$46,$e3,$64,$22,$60,$46,$e3,$64,$28,$00,$46,$46 // !..!F.d"`F.d(.FF
        .byte $64,$60,$64,$46,$60,$a3,$24,$e4,$64,$46,$60,$e4,$64,$28,$60,$64 // d`dF`.$.dF`.d(`d
        .byte $46,$60,$e4,$e4,$64,$64,$a3,$32,$4e,$4e,$64,$4e,$64,$4e,$4e,$60 // F`..dd.2NNdNdNN`
        .byte $4e,$64,$46,$64,$60,$64,$64,$4e,$e4,$60,$a2,$23,$4e,$e4,$60,$e3 // NdFd`ddN.`.#N.`.
        .byte $64,$2c,$4e,$60,$46,$64,$4e,$e4,$60,$4e,$64,$64,$46,$60,$a2,$60 // d,N`FdN.`NddF`.`
        .byte $29,$e3,$3e,$64,$3e,$4e,$e4,$3e,$64,$3e,$4e,$e4,$4e,$64,$4e,$46 // ).>d>N.>d>N.NdNF
        .byte $e4,$4e,$6e,$e4,$00,$e4,$4e,$6e,$e4,$64,$4e,$e4,$64,$e6,$64,$e3 // .Nn...Nn.dN.d.d.
        .byte $e3,$64,$4e,$46,$4e,$e4,$6e,$e6,$00,$e3,$e3,$4e,$22,$e3,$de,$e3 // .dNFN.n....N"...
        .byte $4e,$3a,$e3,$00,$e4,$4e,$4e,$3e,$e3,$4e,$4e,$46,$00,$e3,$4e,$4e // N:...NN>.NNF..NN
        .byte $46,$00,$3e,$e4,$46,$e4,$e3,$e3,$e4,$4e,$3e,$4e,$e4,$e6,$2f,$00 // F.>.F....N>N../.
        .byte $d3                                   // .

txt_e232:
        .text ">N"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $3e,$de                               // >.

txt_e237:
        .text ">4"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .text ">=>=="
        .byte $e3,$e3
        .byte $35,$4e,$e3
        .byte $3e,$e3,$e3
        .byte $4e,$e3
        .byte $3e
        .byte $3d,$e3
        .byte $4e,$3d,$e3
        .text "=>N="
        .byte $e3,$e3
        .byte $3e,$e4,$a2,$60
        .byte $26
        .byte $d3                                   // .

txt_e25b:
        .text "=>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $3d,$13,$3e,$d3,$d3,$3d,$d3,$3e,$d3   // =.>..=.>.

txt_e267:
        .text "=>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $3d,$e3,$d3,$3d,$d3,$3d,$e3,$d3,$3d,$d3,$3d,$e3,$d3,$3d,$d3 // =..=.=..=.=..=.

txt_e279:
        .text "=>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $3d,$d0,$d3,$e3,$a2,$23,$d0,$d3,$3d,$e3,$d3,$22,$3d,$3d,$e3,$d3 // =....#..=.."==..

txt_e28c:
        .text "'=="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $3d,$d3,$3d,$3d,$e3,$d3,$22,$3d,$3d,$e4,$d3,$21,$3d,$e4,$d3 // =.==.."==..!=..

txt_e29f:
        .text "#="
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $3d,$e3,$d3,$a2,$27,$d0,$d0,$d3,$d0,$d3,$3d,$d0,$e3,$d3,$26,$00 // =...'.....=...&.
        .byte $d0,$d0,$d3,$d3,$00,$e3,$d0,$22,$d3,$00,$e3,$d0,$29,$d3,$d0,$d0 // ......."....)...
        .byte $3d,$d0,$d3,$d0,$d0,$d3,$e3,$d0,$27,$d3,$3d,$00,$a8,$a8,$30,$30 // =.......'.=...00
        .byte $e3
        .byte $31,$e4
        .byte $32,$e5
        .byte $33,$e4
        .byte $32,$e3
        .text "1"
        .byte $22                                   // double quote
        .text "00"
        .byte $80
        .byte $27,$a8
        .byte $60,$27,$a2,$1d,$bd,$40,$0e,$8d,$f8,$07,$a9,$07,$8d,$15,$d0,$8d // `'...@..........
        .byte $15,$d0,$a9,$06,$8d,$25,$d0,$a9,$0e,$8d,$26,$d0,$a9,$0f,$8d,$27 // .....%....&....'
        .byte $d0,$a9,$01,$8d,$1c,$d0,$4c,$ae,$0e,$a7,$60,$33,$ae,$81,$0e,$e8 // ......L...`3....
        .byte $e0,$40,$f0,$04,$8e,$81,$0e,$60,$a2,$02,$bd,$00,$0f,$8d,$00,$d0 // .@.....`........
        .byte $bd,$20,$0f,$8d,$01,$d0,$bd,$40,$0f,$8d,$10,$d0,$ae,$bb,$0e,$e8 // . .....@........
        .byte $e0,$08,$d0,$02,$a2,$00,$8e,$bb,$0e,$a2,$00,$8e,$81,$0e,$60,$80 // ..............`.

// --- Region $e34a-$e435 ---
.pc = $e34a "dat_e34a"

dat_e34a:
        .byte $72,$d0,$1c,$b8                       // r...

txt_e34e:
        .text "(H*>(TTU;"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $22,$06,$07,$02,$06,$07,$06,$06,$e6,$06,$80,$4a,$00,$21,$80,$a3 // "..........J.!..
        .byte $60,$1f,$1c,$97,$80,$20,$a0,$60,$20,$a2,$10,$1c,$c4,$90,$02,$a4 // `.... .` .......
        .byte $90,$02,$a9,$10,$1c,$99,$20,$e0,$80,$20,$00,$07,$c0,$07,$f8,$00 // ...... .. ......
        .byte $f8,$bb,$21,$f8,$a2,$21,$04,$a2,$21,$84,$a2,$21,$b8,$a2,$39,$90 // ..!..!..!..!..9.
        .byte $01,$00,$88,$03,$00,$84,$85,$00,$92,$41,$00,$90,$41,$00,$88,$89 // .........A..A...
        .byte $00,$a7,$15,$00,$c0,$22,$00,$80,$80,$2c,$00,$22,$07,$0e,$bd,$60 // ....."...,."...`
        .byte $4e,$a2,$00,$a9,$00,$9d,$00,$d4,$9d,$3c,$03,$e8,$e0,$c4,$d0,$f5 // N........<......
        .byte $b9,$a0,$10,$8d,$c1,$03,$b9,$a8,$10,$8d,$c2,$03,$b9,$b0,$10,$8d // ................
        .byte $c3,$03,$b9,$b8,$10,$8d,$c4,$03,$a9,$fe,$8d,$93,$03,$8d,$94,$03 // ................
        .byte $8d,$95,$03,$a9,$fe,$8d,$7b,$03,$8d,$7c,$03,$8d,$7d,$03,$a9,$ff // ......{..|..}...
        .byte $8d,$99,$03,$a9,$18,$8d,$7e,$03,$8d,$7f,$03,$8d,$80,$03,$60,$ab // ......~.......`.
        .byte $21,$0a,$a6,$22,$40,$4f,$e6,$40,$22,$80,$86,$e6,$80,$e8,$c0,$c3 // !.."@O.@".......
        .byte $ae,$21,$04,$a3,$21,$fc,$aa,$60,$7d,$ad,$9c,$03,$f0,$01,$60,$ad // .!..!..`}.....`.
        .byte $45,$03,$8d,$16,$d4,$ad,$47,$03,$d0,$0f,$ad,$46,$03,$49 // E.....G....F.I

// --- Region $e49c-$e50c ---
.pc = $e49c "dat_e49c"

dat_e49c:
        .byte $04,$04,$a3,$2b,$ae,$3c,$03,$ac,$3d,$03,$bd,$63,$03,$29,$0f,$e4 // ...+.<..=..c.)..
        .byte $0a,$28,$99,$02,$d4,$bd,$63,$03,$29,$f0,$e4,$4a,$61,$44,$99,$03 // .(....c.)..JaD..
        .byte $d4,$de,$ac,$03,$d0,$13,$bd,$a9,$03,$49,$03,$9d,$a9,$03,$18,$6d // .........I.....m
        .byte $3c,$03,$a8,$b9,$9d,$03,$9d,$ac,$03,$bd,$a9,$03,$18,$6d,$3c,$03 // <............m<.
        .byte $a8,$bd,$63,$03,$18,$79,$a3,$03,$9d,$63,$03,$bd,$4e,$03,$d0,$01 // ..c..y...c..N...
        .byte $60,$c9,$01,$f0,$49,$bd,$6c,$03,$85,$f7,$bd,$6f,$03,$85,$f8,$bc // `...I.l....o....
        .byte $51,$03,$b1,$f7,$fe,$51,$03,$c9,$7f,$d0,$06,$a9,$00,$9d,$4e,$03 // Q....Q........N.
        .byte $60                                   // `

// --- Region $e53a-$e543 ---
.pc = $e53a "dat_e53a"

dat_e53a:
        .byte $ac,$3d,$03,$bd,$57,$03,$99,$04,$d4,$bd // .=..W.....

// --- Region $e5a6-$e6b7 ---
.pc = $e5a6 "dat_e5a6"

dat_e5a6:
        .byte $00,$ae,$3c,$03,$bd,$48,$03,$d0,$03,$60,$04,$04,$a9,$00,$9d,$8a // ..<..H...`......
        .byte $03,$9d,$ac,$03,$9d,$51,$03,$9d,$be,$03,$a9,$03,$9d,$bb,$03,$9d // .....Q..........
        .byte $a9,$03,$ac,$3d,$03,$bd,$54,$03,$20,$68,$15,$bd,$c5,$03,$a8,$b9 // ...=..T. h......
        .byte $00,$19,$9d,$5a,$03,$b9,$00,$16,$9d,$5d,$03,$98,$18,$7d,$81,$03 // ...Z.....]...}..
        .byte $a8,$b9,$00,$19,$9d,$84,$03,$b9,$00,$16,$9d,$87,$03,$bd,$54,$03 // ..............T.
        .byte $dd,$57,$03,$f0,$11,$ac,$3d,$03,$e3,$0c,$60,$20,$bd,$c0,$10,$99 // .W....=...` ....
        .byte $01,$d4,$a9,$00,$99,$00,$d4,$bd,$72,$03,$9d,$6c,$03,$bd,$75,$03 // ........r..l..u.
        .byte $9d,$6f,$03,$bd,$60,$03,$9d,$63,$03,$4c,$80,$15,$e6,$5a,$60,$6f // .o..`..c.L...Z`o
        .byte $a9,$ff,$cf,$9a,$03,$d0,$67,$cf,$9b,$03,$d0,$62,$ae,$99,$03,$bd // ......g....b....
        .byte $00,$18,$c9,$ff,$d0,$0a,$ad,$c4,$03,$8d,$99,$03,$aa,$4c,$f7,$12 // .............L..
        .byte $a8,$b9,$80,$16,$85,$f7,$b9,$c0,$16,$85,$f8,$a0,$00,$b1,$f7,$8d // ................
        .byte $18,$d4,$c8,$b1,$f7,$8d,$17,$d4,$c8,$b1,$f7,$8d,$40,$03,$c8,$b1 // ............@...
        .byte $f7,$8d,$41,$03,$c8,$b1,$f7,$8d,$42,$03,$c8,$b1,$f7,$8d,$43,$03 // ..A.....B.....C.
        .byte $c8,$b1,$f7,$8d,$44,$03,$ee,$99,$03,$ae,$99,$03,$bd,$00,$18,$8d // ....D...........
        .byte $9a,$03,$bd,$01,$18,$8d,$9b,$03,$ee,$99,$03,$ee,$99,$03,$60,$e9 // ..............`.
        .byte $5a,$60,$3c,$8e,$3c,$03,$bd,$96,$03,$f0,$04,$de,$96,$03,$60,$bd // Z`<.<.........`.
        .byte $4b,$03,$9d,$96,$03,$bd,$7b,$03,$85,$f7,$bd,$7e,$03,$85,$f8,$bc // K.....{....~....
        .byte $78,$03                               // x.

// --- Region $e6f1-$e74e ---
.pc = $e6f1 "Segment $e6f1"
        .byte $04,$e3,$0c,$24,$cc,$cc,$e0,$f0,$e4,$13,$e4,$04,$2d,$18,$7d,$8d // ...$........-.}.
        .byte $03,$9d,$c5,$03,$a9,$01,$9d,$48,$03,$60,$e3,$0c,$e4,$04,$2b,$29 // .......H.`....+)
        .byte $3f,$9d,$4b,$03,$9d,$96,$03,$4c,$7c,$13,$e5,$5a,$22,$29,$1f,$e3 // ?.K....L|..Z")..
        .byte $0a,$60,$86,$8d,$3f,$03,$a8,$b9,$00,$17,$29,$01,$18,$69,$01,$9d // .`..?.....)..i..
        .byte $c9,$03,$b9,$00,$17,$29,$02,$9d,$cc,$03,$b9,$01,$17,$9d,$54,$03 // .....)........T.
        .byte $b9,$02,$17,$9d,$57,$03,$b9,$03,$17,$9d,$66,$03,$b9,$04 // ....W.....f...

// --- Region $e7df-$e7e8 ---
.pc = $e7df "Segment $e7df"
        .byte $0c,$60                               // .`

txt_e7e1:
        .text ".Z"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$9d,$78,$03,$bd                   // ..x..

// --- Region $e82f-$e841 ---
.pc = $e82f "Segment $e82f"
        .byte $1a                                   // .

txt_e830:
        .text " 08"
        .byte $40                                   // @ character
        .byte $e4,$15,$e8,$3a,$60,$56,$a8,$b9,$80,$16,$9d,$7b,$03,$b9 // ...:`V.....{..

// --- Region $e85b-$e865 ---
.pc = $e85b "Segment $e85b"
        .byte $8d,$03,$4c,$d0,$14,$04,$04,$ce,$be,$03,$ce // ..L........

// --- Region $e86f-$e8ba ---
.pc = $e86f "dat_e86f"

dat_e86f:
        .byte $04,$04                               // ..

txt_e871:
        .text "ZMUSIC BY GRIFF! I"
        .byte $01,$99,$04,$d4,$49,$01,$99,$04,$d4,$fe,$ac,$03,$60,$aa,$60,$29 // ....I.......`.`)
        .byte $a9,$00,$ae,$3c,$03,$9d,$48,$03,$bd,$c9,$03,$9d,$4e,$03,$bd,$cc // ...<..H.....N...
        .byte $03,$f0,$10,$ad,$40,$03,$8d,$45,$03,$a9,$00,$8d,$47,$03,$a9,$01 // ....@..E....G...
        .byte $8d,$46,$03,$ac,$3d,$03,$4c,$d0       // .F..=.L.

// --- Region $e8db-$ea7d ---
.pc = $e8db "dat_e8db"

dat_e8db:
        .byte $a3,$2d,$bd,$66,$03,$99,$05,$d4,$bd,$69,$03,$99,$06,$d4,$60,$a3 // .-.f.....i....`.
        .byte $37,$ac,$3d,$03,$ae,$3c,$03,$60,$00,$6d,$3c,$03,$ac,$3d,$03,$60 // 7.=..<.`.m<..=.`
        .byte $00,$8d,$45,$03,$ce,$47,$03,$60,$a9,$eb,$01,$e7,$02,$e5,$03,$e4 // ..E..G.`........
        .byte $04,$e3,$05,$e3,$06,$60,$3e,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b // .....`>.........
        .byte $0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d // ................
        .byte $1f                                   // .

txt_e92c:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$80,$21,$00,$60,$40,$80,$87,$a6,$e9,$f0,$ff,$44,$68,$ab,$be // ..!.`@......Dh..
        .byte $d1,$f4,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17,$19,$1b,$1d,$1f // ...............

txt_e96e:
        .text "!#%')+-/13579;=?ACEGIKMOQSUW"
        .byte $5c                                   // backslash character
        .byte $61,$64,$77,$7c,$7f,$84,$89,$98,$9f,$a7,$e6,$19,$e6,$1a,$80,$34 // adw|...........4
        .byte $1b,$a8,$25,$01,$09,$3c,$00,$f2,$a3,$25,$01,$09,$3d,$00,$f6,$a2 // ..%..<...%..=...
        .byte $2e,$80,$41,$09,$3b,$00,$f7,$44,$00,$60,$01,$09,$3a,$00,$f2,$a3 // ..A.;..D.`..:...
        .byte $2d,$43,$09,$39,$eb,$80,$44,$00,$60,$01,$09,$3c,$00,$82,$a3,$25 // -C.9..D.`..<...%
        .byte $01,$09,$3c,$00,$c2,$a3,$25,$01,$09,$3a,$00,$72,$a3,$2d,$43,$09 // ..<...%..:.r.-C.
        .byte $3b,$00,$f8,$44,$00,$50,$01,$09,$3d,$00,$86,$a2,$26,$80,$43,$09 // ;..D.P..=...&.C.
        .byte $37,$00,$e5,$a3,$35,$43,$09,$38,$00,$e8,$44,$00,$60,$43,$09,$36 // 7...5C.8..D.`C.6
        .byte $00,$70,$11,$00,$ec,$03,$09,$35,$00,$f8,$a3,$25,$01,$09,$34,$00 // .p.....5...%..4.
        .byte $f7,$80,$83,$00,$2f,$5f,$04,$5f,$01,$4f,$04,$47,$01,$4f,$04,$6f // ..../_._.O.G.O.o
        .byte $01,$5f,$01,$7f,$80,$32,$00,$3e,$41,$06,$41,$05,$00,$41,$08,$41 // ._...2.>A.A..A.A
        .byte $05,$41,$09,$41,$03,$00,$43,$0a,$41,$09,$47,$0b,$43,$0a,$43,$08 // .A.A..C.A.G.C.C.
        .byte $00,$41,$06,$47,$0a,$7f,$80,$21,$00,$2b,$43,$07,$4b,$02,$41,$07 // .A.G...!.+C.K.A.
        .byte $4b,$02,$47,$02,$7f,$80,$35,$00       // K.G...5.

txt_ea53:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c1,$80,$3a,$00,$60,$61,$7f,$ff,$16,$27,$39,$4b,$5f,$74,$8a,$a1 // ..:.`a...'9K_t..
        .byte $ba,$d4,$f0,$0e,$2d,$4e,$71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b // ....-Nq....Bt...
        .byte $5a,$9c,$e2,$2d,$7b,$cf,$27,$85       // Z..-{.'.

// --- Region $ea9d-$eeb2 ---
.pc = $ea9d "dat_ea9d"

dat_ea9d:
        .byte $65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73 // e.v:'A.....$...s
        .byte $4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$14 // N...j;.H.k....(.
        .byte $80,$21,$00,$2b,$bf,$7e,$7e,$cc,$1f,$20,$7f,$81,$c1,$7d,$c4,$e3 // .!.+.~~.. ...}..
        .byte $7d,$24,$c2,$7d,$c4,$7d,$02,$7d,$c1,$7d,$c4,$2e,$7d,$c1,$7d,$c2 // }$.}.}.}.}..}.}.
        .byte $7d,$ca,$7d,$c1,$7d,$c4,$7d,$7f,$81,$c3,$ed,$18,$23,$24,$18,$24 // }.}.}.}.....#$.$
        .byte $e9                                   // .

txt_eaee:
        .encoding "screencode_mixed"
        .text "x'  x  x"
        .encoding "petscii_upper"
        .byte $1f,$e5,$1b,$23,$27,$1b,$27,$e4,$1b,$24,$22,$1b,$27,$22,$e5,$1a // ...#'.'..$".'"..
        .byte $23,$26,$1a,$26,$e4,$1a,$28,$26,$1a,$26,$1a,$7f,$9f,$c5,$3c,$e3 // #&.&..(&.&....<.
        .byte $7e,$25,$7f,$81,$c7,$7d,$c8,$e3,$7d,$33,$c1,$7d,$c6,$7d,$c8,$7d // ~%...}..}3.}.}.}
        .byte $7d,$7f,$81,$c9,$2b,$7e,$7e,$2b,$7e,$7e,$2b,$7e,$2b,$e5,$7e,$2b // }...+~~+~~+~+.~+
        .byte $2b,$2b,$2c,$7e,$7e,$2c,$7e,$7e,$2c,$7e,$2c,$e3,$7e,$e4,$2c,$2b // ++,~~,~~,~,.~.,+
        .byte $2e,$7e,$7e,$2e,$7e,$7e,$2e,$7e,$2e,$7e,$7e,$e3,$2c,$23,$2b,$7e // .~~.~~.~.~~.,#+~
        .byte $2b,$e3,$7e,$21,$29,$e3,$7e,$23,$27,$7e,$c2,$e5,$7d,$26,$ca,$7d // +.~!).~#'~..}&.}
        .byte $7f,$cb,$83,$1f,$e6,$7e,$22,$1f,$20,$e6,$7e,$22,$20,$22,$e5,$7e // .....~". .~" ".~
        .byte $23,$22,$7e,$21,$e3,$7e,$28,$20,$7e,$c2,$7d,$7d,$7f,$81,$cc,$e3 // #"~!.~( ~.}}....
        .byte $18,$26,$7e,$18,$18,$7e,$18,$18,$e5,$7e,$e8,$18,$2a,$7e,$18,$18 // .&~..~...~..*~..
        .byte $7e,$7e,$18,$7e,$7e,$18,$7e,$e5,$1b,$24,$7e,$1b,$1b,$7e,$e4,$1b // ~~.~~.~..$~..~..
        .byte $23,$7e,$1b,$7e,$e3,$1a,$23,$7e,$1a,$7e,$e3,$1a,$2b,$7e,$7e,$1a // #~.~..#~.~..+~~.
        .byte $19,$7e,$19,$7e,$7f,$87,$cd,$43,$e6,$7e,$22,$43,$46,$e3,$7e,$2b // .~.~...C.~"CF.~+
        .byte $44,$7e,$7e,$41,$7f,$87,$cc,$1f,$7e,$1f,$1f,$e3,$20,$2c,$7e,$1f // D~~A....~... ,~.
        .byte $1f,$7e,$1f,$1f,$7e,$1d,$1d,$7f,$81,$ce,$02,$24,$7e,$24,$24,$e5 // .~..~......$~$$.
        .byte $24,$25,$7e,$24,$24,$27,$7e,$e4,$27,$22,$7e,$27,$02,$26,$7e,$26 // $%~$$'~.'"~'.&~&
        .byte $26,$23,$7f,$cf,$81,$ed,$7d,$22,$7e,$7d,$14,$7e,$7f,$7e,$7f,$2f // &#....}"~}.~.~./
        .byte $7e,$7f,$81,$ff,$16,$fe,$7f,$55,$00,$54,$00,$7f,$41,$00,$7f,$04 // ~......U.T..A...
        .byte $55,$00,$55,$00,$60,$33,$54,$00,$7f,$41,$00,$40,$00,$7f,$55,$00 // U.U.`3T..A.@..U.
        .byte $7f,$81,$ff,$14,$30,$7f,$81,$80,$40,$00,$7f,$81,$ff,$11,$0e,$11 // ....0...@.......
        .byte $0b,$11,$08,$10,$06,$10,$04,$10,$02,$7f,$81,$ff,$41,$0d,$80,$c8 // ............A...
        .byte $7f,$7e,$06,$38,$30,$30,$02,$fe,$7f,$84,$09,$00,$ec,$20,$30,$10 // .~.800....... 0.
        .byte $12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13,$f9 // ...... .........

txt_ec66:
        .text " -- "
        .byte $15,$0c,$14,$12,$09,$18               // ......

txt_ec70:
        .text "+4! -"
        .byte $ee,$20,$b1,$60,$1f,$02,$09,$25,$19,$66,$99,$5a,$10,$60,$80,$50 // . .`...%.f.Z.`.P
        .byte $40,$10
        .byte $40,$00,$19,$15
        .byte $24,$19
        .text ").9)"
        .byte $65,$94
        .byte $40,$10
        .byte $40,$50,$51,$64,$a9,$60,$1f,$02,$09,$25,$19,$66,$99,$5a,$10,$60 // @PQd.`...%.f.Z.`
        .byte $80
        .byte $50,$40,$10
        .byte $40,$00,$19,$15
        .byte $24,$19
        .text ").9)"
        .byte $65,$94
        .byte $40,$10,$40,$50,$51,$64,$a9,$2d,$02,$09,$25,$18,$66,$98,$62,$16 // @.@PQd.-..%.f.b.
        .byte $5a,$60,$80,$02,$08,$a2
        .text "("
        .byte $40                                   // @ character
        .text "PDQ"
        .byte $90,$64,$99
        .byte $24,$a7
        .byte $33,$40,$01,$01,$02,$01,$02,$02,$03,$02,$69,$a6,$88,$62,$68,$da // 3@........i..bh.
        .byte $6a,$69                               // ji

txt_ece7:
        .text "P"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$10,$40,$b9,$2c,$03,$06,$26,$1b,$5b,$6f,$9b,$15,$56,$61,$10 // ".@.,..&.[o..Va.
        .byte $41,$a3,$28,$40,$80,$68,$06,$a8,$90,$26,$18,$e4,$05,$21,$04,$a3 // A.(@.h...&...!..

txt_ed0a:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$01,$02                           // $..

txt_ed11:
        .text "UU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $26,$99,$66,$55,$55,$00,$06,$a2,$2a,$90,$40,$50,$44,$14,$41,$84 // &.fUU...*.@PD.A.
        .byte $90,$64,$29,$a6,$34,$40,$00,$01,$01,$02,$01,$02,$02,$03,$02,$69 // .d).4@.........i
        .byte $a6,$88,$62,$68,$da,$6a,$69           // ..bh.ji

txt_ed3b:
        .text "P"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$10,$40,$a3,$35,$02,$01,$05,$06,$09,$03,$3f,$6e,$63,$bc,$b0 // ".@.5......?nc..
        .byte $f0,$b0,$58,$64,$19,$00,$15,$06,$01,$02,$a2,$26,$40,$90,$40,$00 // ..Xd.......&@.@.
        .byte $90,$40,$b8,$60,$60,$01,$01,$02,$01,$02,$01,$02,$01,$7f,$9d,$7f // .@.``...........
        .byte $9d,$77,$9d,$77,$95,$10,$40,$10,$40,$10,$40,$10,$50,$19,$27,$19 // .w.w..@.@.@.P.'.
        .byte $27,$19
        .byte $27,$19
        .text ")PQD"
        .byte $90
        .byte $44,$91,$64,$91,$01,$01,$02
        .byte $01,$02,$01,$02,$01,$7f,$9d,$7f,$9d,$77,$9d,$77,$95,$10,$40,$10 // .........w.w..@.
        .byte $40,$10
        .byte $40,$10
        .byte $50,$19
        .byte $27,$19
        .byte $27,$19
        .byte $27,$19
        .text ")PQD"
        .byte $90,$44,$91,$64,$91,$01,$02,$01,$03,$01,$01,$03,$01,$64,$a5,$e5 // .D.d.........d..
        .byte $95,$96,$e5,$95,$e6,$a3,$2e,$10,$40,$00,$10,$40,$19 // ........@..@.

txt_edcb:
        .text ").9.9.9"
        .byte $00                                   // string terminator
        .byte $e4,$40,$3b,$91,$64,$91,$01,$02,$02,$01,$02,$01,$02,$01,$6f,$bf // .@;.d.........o.
        .byte $be,$6f,$bf,$6e,$bb,$6e,$00,$10,$40,$00,$10,$40,$10,$40,$b1,$60 // .o.n.n..@..@.@.`
        .byte $37,$01,$02,$01,$02,$01,$02,$01,$6f,$6f,$be,$6f,$bf,$6e,$bb,$6e // 7.......oo.o.n.n
        .byte $00,$10
        .byte $40,$00,$10
        .byte $40,$10
        .byte $40,$19
        .byte $24,$19
        .text ").9.9"
        .byte $00
        .byte $40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $91,$01,$02,$03,$02,$02,$03,$02,$03
        .byte $73,$9c,$7f,$73,$9f,$7d,$9f,$77,$a4,$34,$10,$40,$00,$10,$18,$26 // s..s.}.w.4.@...&
        .byte $16,$1d,$36,$16,$1d                   // ..6..

txt_ee38:
        .text "6"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DP"
        .byte $40                                   // @ character
        .text "PQ"
        .byte $64,$02,$01,$02,$01,$02,$60,$30,$6f,$bf,$6e,$bb,$6e,$bb,$6a,$6b // d.....`0o.n.n.jk
        .byte $00,$10,$40,$10,$40,$10,$40,$10,$09,$19,$27,$19,$27,$19,$27,$19 // ..@.@.@...'.'.'.
        .byte $50,$51,$64,$50,$51,$64,$91,$64,$01,$02,$01,$02,$02,$03,$02,$03 // PQdPQd.d........
        .byte $60,$88,$60,$68,$d8,$6a,$da,$66,$a7,$21,$10,$b0,$60,$2a,$01,$02 // `.`h.j.f.!..`*..
        .byte $01,$01,$05,$06,$19,$25,$6f,$be,$bf,$bf,$6e,$bf,$ee,$bb,$60,$90 // .....%o...n...`.
        .byte $50,$60,$90,$60,$9b,$6f,$26,$1b,$2b,$26,$17,$16,$57,$9a,$5f,$5d // P`.`.o&.+&..W._]
        .byte $67,$5f,$5d,$67,$9d,$67,$01,$03,$e3,$01,$21,$03,$a2,$60,$3b,$6f // g_]g.g....!..`;o
        .byte $be,$bf,$bf                           // ...

// --- Region $eec4-$ef1a ---
.pc = $eec4 "Segment $eec4"
        .byte $16,$57,$9a,$5f,$5d,$67,$5f,$5d,$67,$9d,$67,$01,$02,$01,$02,$01 // .W._]g_]g.g.....
        .byte $02,$02,$00,$77,$9d,$77,$95,$77,$7d,$77,$6d,$10,$40,$10,$40,$10 // ...w.w.w}wm.@.@.
        .byte $5c,$bb,$be,$19,$27,$1f,$a3,$25,$60,$99,$5a,$aa,$aa,$a5,$38,$01 // \...'..%`.Z...8.
        .byte $02,$01,$02,$09,$05,$15,$16,$77,$9d,$75,$96,$95,$65,$56,$95,$10 // .......w.u..eV..
        .byte $50,$60,$90,$50,$60,$bf,$fe,$a6,$22,$58,$6c,$a8,$3b,$01,$02,$01 // P`.P`..."Xl.;...
        .byte $02,$09,$05,$15,$16,$77,$9d           // .....w.

// --- Region $ef24-$ef72 ---
.pc = $ef24 "dat_ef24"

dat_ef24:
        .byte $90,$50,$60,$bf,$fe,$26,$1b,$2c,$a3,$25,$58,$6c,$64,$10,$40,$a5 // .P`..&.,.%Xld.@.
        .byte $60,$53,$01,$02,$01,$02,$09,$06,$19,$27,$6e,$bb,$6a,$ba,$69,$ea // `S.......'n.j.i.
        .byte $a9,$aa,$40,$10,$50,$60,$90,$60,$ae,$bf,$37,$1e,$37,$1e,$37,$1f // ..@.P`.`..7.7.7.
        .byte $67,$9d,$50,$91,$64,$94,$98,$e4,$94,$a0,$01,$01,$02,$01,$05,$06 // g.P.d...........
        .byte $19,$27,$7f,$9f,$7d,$9f,$7d,$77,$dd,$77,$50,$60,$90,$60,$90 // .'..}.}w.wP`.`.

// --- Region $ef74-$f161 ---
.pc = $ef74 "dat_ef74"

dat_ef74:
        .byte $93,$63,$27,$19,$27,$19,$69,$a6,$a5,$99,$62,$9a,$59,$76,$5a,$59 // .c'.'.i...b.YvZY
        .byte $76,$59,$01,$02,$01,$a5,$23,$6e,$b3,$cc,$a5 // vY....#n...

txt_ef8f:
        .text "!"
        .byte $40                                   // @ character
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $60,$28,$19                           // `(.

txt_ef95:
        .text ").9).9."
        .byte $66,$99,$aa,$9a,$ab,$9a,$aa,$bb,$66,$99,$a6,$65,$99,$50,$60,$90 // f.......f..e.P`.
        .byte $66,$9b,$66,$9b,$6e,$3b,$2e,$3b,$77,$5f,$5d,$67,$5d,$67,$9d,$67 // f.f.n;.;w_]g]g.g
        .byte $a8,$24,$66,$19,$2a,$0a,$a4,$25,$66,$99,$a6,$65,$99,$a3,$30,$66 // .$f.*..%f..e..0f
        .byte $9b,$66,$9b,$6e,$3b,$2e,$3b,$77,$5f,$5d,$67,$5d,$67,$9d,$67,$a8 // .f.n;.;w_]g]g.g.
        .byte $24,$66,$1a,$09,$02,$a4,$60,$30,$56,$95,$66,$bd,$37,$0e,$01,$02 // $f....`0V.f.7...
        .byte $6f,$9b,$66,$99,$6a,$e6,$99,$e6,$40,$90,$6c,$bc,$b8,$6f,$be,$9b // o.f.j...@.l..o..
        .byte $19,$17,$19,$19,$17,$19,$19,$17,$66,$99,$a6,$99,$a6,$9a,$a9,$9a // ........f.......
        .byte $59,$95,$66,$dd,$57,$70,$d0,$50,$e3,$68,$22,$a8,$a8,$ab,$38,$19 // Y.f.Wp.P.h"...8.
        .byte $17,$19,$19,$17,$19,$19,$17,$66,$99,$a6,$99,$a6,$9a,$a9,$9a,$59 // .......f.......Y
        .byte $95,$66,$dd,$57,$70,$d0,$50,$e3,$68,$22,$a8,$a8,$ab,$60,$50,$1b // .f.Wp.P.h"...`P.
        .byte $26,$1b,$26,$16,$1b,$26,$16,$69,$a6,$59,$96,$59,$65,$56,$65,$75 // &.&..&.i.Y.YeVeu
        .byte $57,$75,$9a,$59,$60,$90,$50,$66,$99,$67,$99,$56,$65,$1d,$1d,$40 // Wu.Y`.Pf.g.Ve..@
        .byte $80,$60,$9c,$7c,$7c,$f7,$5f,$19,$27,$19,$27,$19,$27,$19,$29,$59 // .`.||._.'.'.'.)Y
        .byte $66,$55,$66,$55,$55,$66,$55,$62,$92,$62,$92,$52,$62,$92,$52,$6e // fUfUUfUb.b.Rb.Rn
        .byte $bb,$6a,$6b,$ba,$6b,$6a,$bb,$67,$9d,$67,$9d,$65,$a7,$9d,$a5,$80 // .jk.kj.g.g.e....
        .byte $28,$00,$60,$28,$1b,$26,$1b,$26,$16,$1b,$26,$16,$6a,$99,$66,$99 // (.`(.&.&..&.j.f.
        .byte $65,$57,$65,$99,$60,$90,$60,$a0,$b0,$e0,$a0,$b0,$1b,$26,$1b,$26 // eWe.`.`......&.&
        .byte $16,$1b,$26,$16,$6e,$5b,$6e,$5b,$6e,$5a,$5b,$6e,$a2 // ..&.n[n[nZ[n.

txt_f0b9:
        .text "&>7>7>7"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$6a,$a9,$66,$99,$66,$59,$a2,$60,$f6,$b0,$e0,$b0,$e0,$b0,$f0 // &j.f.fY.`.......
        .byte $1b
        .text "&;*'"
        .byte $1a
        .byte $26,$16,$6e,$9b,$6e,$9b,$6e,$9b,$6e,$9a
        .byte $19,$25,$17,$19,$27,$19,$27,$19,$56,$5b,$6e,$9b,$6e,$9b,$6e,$5b // .%..'.'.V[n.n.n[
        .byte $01,$01,$02,$01,$02,$01,$02,$01,$7d,$9f,$77,$9f,$77,$9d,$77,$95 // ........}.w.w.w.
        .byte $5d,$67,$9d,$67,$9d,$67,$9d,$65,$19   // ]g.g.g.e.

txt_f10a:
        .text ".).).).UV"
        .byte $95,$56,$99,$66,$99,$a6,$60,$90,$60,$90,$60,$90,$60,$a0,$19,$26 // .V.f..`.`.`.`..&
        .byte $19
        .text ").9.>"
        .byte $5b,$6f,$ae,$9b,$ae,$9b,$6e,$9a,$19

txt_f132:
        .text ".).).).UV"
        .byte $95,$56,$99,$66,$99,$a6,$60,$90,$60,$90,$60,$90,$60,$a0,$19,$26 // .V.f..`.`.`.`..&
        .byte $19
        .text ").9.>"
        .byte $5b,$6f,$ae,$9b,$ae,$9b,$6e,$9a,$19,$17
        .byte $19,$17,$19,$17,$19,$19,$55           // ......U

// --- Region $f171-$f1cb ---
.pc = $f171 "dat_f171"

dat_f171:
        .byte $19,$27,$19,$27,$19,$27,$19,$29,$5d,$67,$5f,$9d,$67,$9d,$a7,$9d // .'.'.'.)]g_.g...
        .byte $17,$19,$27,$19,$27,$19,$27,$19,$66,$a9,$66,$99,$65,$96,$65,$59 // ..'.'.'.f.f.e.eY
        .byte $62,$93,$63,$a3,$93,$63,$a3,$b3,$7f,$9f,$77,$9f,$77,$9d,$77,$95 // b.c..c....w.w.w.
        .byte $5d,$67,$5d,$67,$9d,$67,$9d,$65,$01,$02,$01,$02,$02,$03,$02,$03 // ]g]g.g.e........
        .byte $65,$96,$6a,$69,$da,$69,$d6,$d9,$60,$a0,$90,$60,$90,$60,$90,$50 // e.ji.i..`..`.`.P
        .byte $b0,$60,$48,$1d,$36,$1d,$36,$1d,$36,$1d,$3d // .`H.6.6.6.=

// --- Region $f1d8-$f29c ---
.pc = $f1d8 "dat_f1d8"

dat_f1d8:
        .byte $90,$60,$90,$50,$1d,$36,$16,$1d,$36,$1d,$36,$1d,$5d,$67,$5d,$67 // .`.P.6..6.6.]g]g
        .byte $9d,$67,$9d,$a5                       // .g..

txt_f1ec:
        .text ">7>>7>7>U"
        .byte $77,$55,$55,$77,$55,$77,$dd,$e0,$b0,$f0,$e0,$b0,$e0,$b0,$e0,$1d // wUUwUw..........
        .byte $36,$16,$1d,$36,$1d,$36,$1d,$02,$5d,$67,$5d,$67,$30,$16,$1d,$36 // 6..6.6..]g]g0..6
        .byte $16,$1d,$36,$1d,$36,$6e,$5b,$6e,$5b,$6e,$5b,$6e,$59,$02,$01,$02 // ..6.6n[n[n[nY...
        .byte $01,$02,$60,$30,$77,$9d,$77,$95,$77,$95,$77,$95,$59,$76,$5a,$99 // ..`0w.w.w.w.YvZ.
        .byte $76,$59,$76,$d9,$16,$1d,$16,$16,$1d,$16,$1d,$16,$55,$66,$55,$55 // vYv.........UfUU
        .byte $66,$55,$66,$99,$60,$90,$50,$60,$90,$60,$90,$60,$1d,$36,$16,$1d // fUf.`.P`.`.`.6..
        .byte $36,$1d,$36,$1d,$02,$5d,$67,$5d,$67,$60,$20,$16,$1d,$16,$16,$1d // 6.6..]g]g` .....
        .byte $16,$1d,$16,$55,$66,$55,$55,$66,$55,$66,$99,$60,$90,$50,$60,$90 // ...UfUUfUf.`.P`.
        .byte $60,$90,$60,$1d,$36,$16,$1d,$36,$1d,$36,$1d,$02,$5d,$67,$5d,$67 // `.`.6..6.6..]g]g
        .byte $60,$60,$1d,$16,$16,$1d,$16,$1d,$16,$1d,$65,$55,$66,$55,$66,$59 // ``........eUfUfY
        .byte $96,$59,$50,$60,$90,$60,$90,$60       // .YP`.`.`

// --- Region $f2c5-$f2e8 ---
.pc = $f2c5 "Segment $f2c5"
        .byte $93,$53,$6a,$d9,$6a,$6a,$d9,$6a,$d9,$66,$5d,$67,$5f,$5d,$67,$5d // .Sj.jj.j.f]g_]g]
        .byte $67,$9d,$01,$03,$01,$01,$03,$01,$03,$01,$da,$69,$6a,$d9,$6a,$d9 // g..........ij.j.
        .byte $6a,$d9,$02,$60                       // j..`

// --- Region $f2ee-$f2fe ---
.pc = $f2ee "dat_f2ee"

dat_f2ee:
        .byte $65                                   // e

txt_f2ef:
        .text "?==?=?=?"
        .byte $65,$57,$65,$55,$67,$55,$77,$5d       // eWeUgUw]

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

dat_f300:
        .byte $90,$50,$60,$90,$60,$90,$60,$36,$1d,$3d,$36,$1d,$3d,$36,$1d,$59 // .P`.`.`6.=6.=6.Y
        .byte $76
        .byte $5a,$59,$76
        .byte $59,$76,$d9,$1d
        .byte $36,$1d
        .text "==?=?"
        .byte $66
        .byte $99,$a6,$ea,$a9,$a6,$ea,$b9,$70,$d0,$58,$6b,$9e,$69,$aa,$a6,$36 // .......p.Xk.i..6
        .byte $1d,$76,$59,$e5,$59,$55,$66,$66,$99,$66,$59,$66,$5a,$99,$66,$1d // .vY.YUff.fYfZ.f.
        .byte $3d,$3d,$36,$1d,$3d,$3d,$3f,$65,$95,$66,$99 // ==6.==?e.f.

// --- Region $f350-$f3c3 ---
.pc = $f350 "dat_f350"

dat_f350:
        .byte $03,$46,$ff,$fe,$e3,$aa,$60,$c8,$da,$66,$d9,$66,$99,$55,$55,$56 // .F....`..f.f.UUV
        .byte $67,$9d,$67,$9d,$a5,$65,$a5,$95,$1d
        .byte $36,$1d
        .text "==?=?"
        .byte $66,$99,$a6,$ea,$a9,$a6,$ea,$b9,$70,$d0,$58,$6b,$9e,$69,$aa,$a6 // f.......p.Xk.i..
        .byte $36,$1d,$76,$59,$e5,$59,$55,$66,$66,$99,$66,$59,$66,$5a,$99,$66 // 6.vY.YUff.fYfZ.f
        .byte $1d
        .byte $36,$1d
        .text "==?=?"
        .byte $66,$99,$a6,$ea,$a9,$a6,$ea,$b9
        .byte $70,$d0,$58,$6b,$9e,$69,$aa,$a6,$36,$1d,$76,$59,$e5,$59,$55,$66 // p.Xk.i..6.vY.YUf
        .byte $66,$99,$66,$59,$66,$5a,$99,$66,$36,$1d // f.fYfZ.f6.

txt_f3ba:
        .text "=?=?=?Y"
        .byte $65,$57,$65                           // eWe

// --- Region $f3cd-$f412 ---
.pc = $f3cd "dat_f3cd"

dat_f3cd:
        .byte $90,$60,$90,$36,$1d                   // .`.6.

txt_f3d2:
        .text "=?==?="
        .byte $6a,$59,$66,$59,$76,$5a,$59,$76,$36,$1d,$36,$1d,$36,$1d,$36,$3d // jYfYvZYv6.6.6.6=
        .byte $65,$57,$65,$55,$57,$65,$57,$5d,$62,$93,$52,$63,$93,$63,$93,$63 // eWeUWeW]b.Rc.c.c
        .byte $d9,$66,$d5,$dd,$d5,$f5,$dd,$f7,$67,$9d,$65,$a6,$99,$66,$aa,$9a // .f......g.e..f..
        .byte $03,$01,$47,$75,$de,$65,$55,$96,$66,$d9,$66 // ..Gu.eU.f.f

// --- Region $f420-$f429 ---
.pc = $f420 "dat_f420"

dat_f420:
        .byte $b0                                   // .

txt_f421:
        .text "4=?=?=?=5"

// --- Region $f430-$f47a ---
.pc = $f430 "Segment $f430"
        .byte $55,$55,$60,$90,$60,$90,$e4
        .text "P"
        .byte $22                                   // double quote
        .text "?="
        .byte $e4
        .text "?*=5"
        .byte $76,$d9,$76,$d9,$75,$f5,$55,$55,$e3,$0f,$22,$03,$03,$a3,$3e,$d5 // v.v.u.UU.."...>.
        .byte $77,$dd,$77,$df,$d5,$15,$01,$d5,$77,$dd,$f7,$dd,$ff,$55,$55,$5d // w.w.....w....UU]
        .byte $77,$dd,$77,$fd,$d5                   // w.w..

txt_f465:
        .text "UP"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $64,$98                               // d.

txt_f46a:
        .text "PP"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$0f,$22,$03,$03,$a3,$3e,$d7,$75,$dd,$f7,$7f,$d7 // .."...>.u....

// --- Region $f493-$f4f5 ---
.pc = $f493 "dat_f493"

dat_f493:
        .byte $a2,$e3,$0f,$22,$03,$03,$a3,$3e,$d5,$77,$dd,$77,$df,$d5,$15,$01 // ..."...>.w.w....
        .byte $d5,$77,$dd,$f7,$dd,$ff,$55,$55,$5d,$77,$dd,$77,$fd,$d5 // .w....UU]w.w..

txt_f4b1:
        .text "UP"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $64,$98                               // d.

txt_f4b6:
        .text "PP"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$0f,$22,$03,$03,$a3,$3e,$d5,$77,$dd,$77,$df,$d5,$15,$01,$d5 // .."...>.w.w.....
        .byte $77,$dd,$f7,$dd,$ff,$55,$55,$5d,$77,$dd,$77,$fd,$d5 // w....UU]w.w..

txt_f4d7:
        .text "UP"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $64,$98                               // d.

txt_f4dc:
        .text "PP"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$3d                               // #=

loc_f4e2:
        .byte $3f,$3d,$e3
        .text "?/=5"
        .byte $dd,$77,$dd,$f7,$dd,$ff
        .byte $55,$55,$60
        .byte $90,$60,$90,$60                       // .`.`

// --- Region $f4fd-$f633 ---
.pc = $f4fd "Segment $f4fd"
        .text "??=5Z"
        .byte $d9,$76,$d9,$75,$f5

txt_f507:
        .text "UU?=?=??=5W"
        .byte $dd,$77,$df,$c2,$24,$55,$55,$60,$90,$e6,$50,$60,$23,$fd,$f7,$fd // .w..$UU`..P`#...
        .byte $37,$3d,$0d,$01,$00,$5d,$77,$dd,$7f,$fd,$5f,$55,$15,$55,$77,$dd // 7=...]w..._U.Uw.
        .byte $77,$df,$fd,$55,$55,$dd,$76,$d9,$75,$d5,$54,$50,$00,$40,$80,$40 // w..UU.v.u.TP.@.@
        .byte $81,$0d,$00,$25,$f1,$f1,$31,$f1,$fe,$e4,$f1,$21,$3e,$e6,$f1,$22 // ...%..1....!>.."
        .byte $3e,$fe,$e4,$f1,$22,$f6,$31,$e6,$f1,$28,$31,$fe,$fe,$f1,$f1,$f6 // >...".1..(1.....
        .byte $f1,$31,$e4,$f1,$31,$f6,$f1,$36,$f1,$f6,$f6,$f1,$f6,$f1,$3e,$fe // .1..1..6......>.
        .byte $f1,$fe,$f1,$f1,$f6,$31,$e3,$f1,$60,$38,$f6,$f1,$fe,$31,$fe,$f6 // .....1..`8...1..
        .byte $f1,$fe,$f1,$f1,$36,$f1,$f6,$f1,$fe,$fe,$f1,$31,$f1,$f1,$f4,$f3 // ....6......1....
        .byte $f4,$f6,$33,$f4,$fe,$f4,$f6,$f1,$f6,$3e,$f6,$f1,$f1,$f6,$f3,$f6 // ..3......>......
        .byte $31,$f1,$f6,$f3,$f6,$f1,$f6,$36,$fe,$f4,$fe,$f4,$f4,$fe,$36,$fe // 1......6......6.
        .byte $f6,$f6,$e3,$f1,$21,$3d,$e3,$f3,$60,$20,$f4,$f3,$f3,$31,$f3,$f4 // ....!=..` ...1..
        .byte $f1,$f1,$f6,$f3,$34,$f4,$f1,$f6,$f1,$f1,$f4,$31,$f6,$f1,$f1,$f4 // ....4......1....
        .byte $f1,$fe,$33,$f4,$f4,$f1,$f1,$f4,$f6,$3f,$c3,$60,$27,$f1,$fe,$fd // ..3......?.`'...
        .byte $33,$fe,$f4,$f3,$fd,$fe,$fe,$34,$fe,$f4,$f1,$fe,$f4,$fd,$31,$f1 // 3......4......1.
        .byte $fd,$f4,$fd,$f1,$f1,$3d,$f4,$fe,$f1,$f1,$fe,$f4,$3e,$f1,$f3,$fe // .....=......>...
        .byte $f4,$fd,$fd,$31,$e4,$f1,$2d,$fd,$f1,$3e,$fd,$fd,$fe,$f1,$fe,$f1 // ...1..-..>......
        .byte $34,$f1,$fe,$fd,$e3,$f1,$22,$31,$fe,$e4,$f1,$22,$fe,$31,$e3,$f1 // 4....."1...".1..
        .byte $28,$fe,$f1,$f1,$fd,$f1,$fe,$01,$31,$e5,$f1,$22,$01,$31,$e5,$f1 // (.......1..".1..
        .byte $22,$01                               // ".

// --- Region $f6de-$f725 ---
.pc = $f6de "Segment $f6de"
        .byte $00,$60                               // .`

txt_f6e0:
        .encoding "screencode_mixed"
        .text "(code & graphics by skid row of hysteric!"
        .encoding "petscii_upper"
        .byte $e6                                   // .

txt_f70a:
        .encoding "screencode_mixed"
        .text " <music by griff of chromanc"
        .encoding "petscii_upper"

// --- Region $f82f-$f83f ---
.pc = $f82f "Segment $f82f"
        .byte $a9,$c7,$8d,$ff,$2c,$8d,$11,$38,$a9,$00,$aa,$a8,$60,$80,$36,$00 // ....,..8....`.6.
        .byte $60                                   // `

// --- Region $f892-$f899 ---
.pc = $f892 "dat_f892"

dat_f892:
        .byte $80,$28,$00,$21,$01,$a3,$60,$d3       // .(.!..`.

// --- Region $fa86-$fa96 ---
.pc = $fa86 "dat_fa86"

dat_fa86:
        .byte $a5,$2c,$a2,$8e,$ca,$d0,$fd,$ad,$ff,$2c,$8d,$16,$d0,$60,$a4,$60 // .,.......,...`.`
        .byte $37                                   // 7

// --- Region $fb43-$fbb9 ---
.pc = $fb43 "dat_fb43"

dat_fb43:
        .byte $80,$46,$00,$e5,$01,$e3,$02,$3d,$03,$03,$04,$05,$06,$07,$08,$09 // .F.....=........
        .byte $0b,$0d,$0f,$11,$13,$15,$18,$15,$13,$11,$0f,$0d,$0b,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$03,$e3,$02,$f8,$01,$80,$40,$00,$28,$03,$03,$0d // ..........@.(...
        .byte $0d,$01,$01,$0d,$0d,$e3,$0f,$60,$21,$0a,$0a,$08,$08,$09,$09,$06 // .......`!.......
        .byte $06,$04,$04,$0e,$0e,$03,$03,$0d,$01,$01,$0d,$0d,$0f,$0f,$0a,$0a // ................
        .byte $08,$08,$09,$09,$06,$06,$04,$04,$0e,$0e,$80,$54,$00,$60,$3c,$a2 // ...........T.`<.
        .byte $00,$ac,$80,$33,$bd,$81,$33,$9d,$80,$33,$e8,$e0,$2b,$d0,$f5,$8c // ...3..3..3..+...
        .byte $ab,$33,$ea,$a2,$00,$a0,$28           // .3....(

// --- Region $fbdf-$fbea ---
.pc = $fbdf "Segment $fbdf"
        .byte $60,$38,$ae,$fc,$2f,$ca,$f0,$04,$8e,$fc,$2f,$60 // `8../...../`

// --- Region $fbf4-$fc66 ---
.pc = $fbf4 "Segment $fbf4"
        .byte $83,$33,$8d                           // .3.

txt_fbf7:
        .text "G1"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $86,$33,$8d,$69,$31,$a2,$00,$ac,$64,$38,$bd,$65,$38,$9d,$64,$38 // .3.i1...d8.e8.d8
        .byte $e8,$e0,$0b,$d0,$f5,$8c,$6f,$38,$8d,$28,$d0,$8d,$29,$d0,$60,$81 // ......o8.(..).`.
        .byte $88,$00,$25,$c4,$c3,$c2,$c1,$c1,$e3,$c0,$29,$c1,$c1,$c2,$c3,$c3 // ..%.......).....
        .byte $c4,$c5,$c6,$c6,$e3,$c7,$23,$c6,$c6,$c5,$a9,$21,$03,$e3,$08,$26 // ......#....!...&
        .byte $0a,$09,$07,$01,$08,$01,$e3,$08,$23,$0a,$08,$0a,$b0,$35,$a2,$00 // ........#....5..
        .byte $ac,$00,$36,$bd,$01,$36,$9d,$00,$36,$e8,$e0,$16,$d0,$f5,$8c,$16 // ..6..6..6.......
        .byte $36,$60,$01,$ab,$32,$ae               // 6`..2.

txt_fc60:
        .text "T6"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $f0,$04,$8e,$54                       // ...T

// --- Region $fcd0-$fce0 ---
.pc = $fcd0 "dat_fcd0"

dat_fcd0:
        .byte $80,$92,$00,$2a,$ae,$fc,$2c,$ca,$f0,$0a,$8e,$fc,$2c,$60,$a2,$60 // ...*..,.....,`.`
        .byte $55                                   // U

// --- Region $fcf5-$fd14 ---
.pc = $fcf5 "dat_fcf5"

dat_fcf5:
        .byte $a9,$c7,$8d,$ff,$2c,$a2,$00,$bd,$f9,$06,$9d,$f8,$06,$bd,$21,$07 // ....,.........!.
        .byte $9d,$20,$07,$e8,$e0,$27,$d0,$ef,$ad,$67,$3b,$20,$00,$37,$ea,$8d // . ...'...g; .7..

// --- Region $fd2a-$fda2 ---
.pc = $fd2a "dat_fd2a"

dat_fd2a:
        .byte $a9,$39,$8d                           // .9.

txt_fd2d:
        .text "*8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$29,$38,$f0,$d7,$af,$21,$0d,$e3 // ..)8...!..

txt_fd3a:
        .encoding "screencode_mixed"
        .text " /nccmamohi fd  m"
        .encoding "petscii_upper"
        .byte $e4,$20,$a9,$34,$a2,$15,$ac,$75,$38,$bd,$60,$38,$9d,$61,$38,$ca // . .4...u8.`8.a8.
        .byte $e0,$ff,$d0,$f5,$8c,$60,$38,$60,$ac,$23,$08,$07,$01,$e7,$08,$21 // .....`8`.#.....!
        .byte $01,$e4,$08,$24,$09,$08,$07,$01,$e5,$08,$80,$48,$00,$21,$44,$e6 // ...$.......H.!D.
        .byte $20,$29,$15,$0c,$14,$12,$09,$18,$2b,$34,$21,$ef //  )......+4!.

txt_fd87:
        .text " >"
        .byte $40                                   // @ character
        .text " H "

txt_fd8d:
        .encoding "screencode_mixed"
        .text "yb deniart dna dekcarc"
        .encoding "petscii_upper"

// --- Region $fdc8-$ff5a ---
.pc = $fdc8 "txt_fdc8"

txt_fdc8:
        .encoding "screencode_mixed"
        .text "additional cracking and supply by skinhead of hysteric"
        .encoding "petscii_upper"

txt_fdfe:
        .text " !  "

txt_fe02:
        .encoding "screencode_mixed"
        .text "be sure to call the board of the most active mutants so far this month"
        .encoding "petscii_upper"

txt_fe48:
        .text " !  "
        .byte $07,$0f,$20,$06,$0f,$12,$e6           // .. ....

txt_fe53:
        .text ".#  D"
        .byte $ee,$20,$60                           // . `

txt_fe5b:
        .text "!F !)"
        .byte $11,$08,$17                           // ...

txt_fe63:
        .text "( 1284-184-413:"
        .byte $19,$01,$0c,$10,$2d,$34,$20,$0c,$0c,$01,$03,$e5,$20,$21,$40,$ef // ....-4 ..... !@.
        .byte $20,$21,$43,$e7                       //  !C.

txt_fe86:
        .encoding "screencode_mixed"
        .text " >mr.mutant blows some greetz to"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e3,$20,$21,$42,$e4,$20,$60,$ce,$0d,$09,$12,$01,$07,$05 // ... !B. `.......
        .byte $21,$2c,$07,$0c,$0f,$12,$19,$2c,$01,$03,$14,$09,$0f,$0e,$2c,$04 // !,.....,......,.
        .byte $05,$01,$04,$0c,$09,$0e,$05,$2c,$04,$05,$10,$12,$05,$04,$01,$14 // .......,........
        .byte $0f,$12,$13,$2c,$05,$0d,$10,$09,$12,$05,$2c,$09,$13,$03,$2c,$14 // ...,......,...,.
        .byte $01,$0c,$05,$0e,$14,$2c,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // .....,..........
        .byte $2c,$05,$0e,$09,$07,$0d,$01,$2c,$14,$12,$09,$01,$04,$2c,$02,$0f // ,......,.....,..
        .byte $19,$1a,$2c,$14,$12,$03,$2c,$06,$01,$09,$12,$0c,$09,$07,$08,$14 // ..,...,.........
        .byte $2c,$13,$08,$01,$12,$0b,$13,$2c,$02,$12,$15,$14,$01,$0c,$2c,$06 // ,......,......,.
        .byte $34,$03,$07,$2c,$13,$09,$0f,$15,$18,$2c,$13,$14,$05,$05,$0c,$2c // 4..,.....,.....,
        .byte $13,$15,$03,$03,$05,$13,$13,$2c,$12,$01,$1a,$0f,$12,$2c,$10,$01 // .......,.....,..
        .byte $0e,$04,$0f,$12,$01,$2c,$13,$14,$0f,$12,$0d,$06,$12,$0f,$0e,$14 // .....,..........
        .byte $2c,$04,$09,$13,$03                   // ,....

// --- Region $ff5f-$fffd ---
.pc = $ff5f "txt_ff5f"

txt_ff5f:
        .encoding "screencode_mixed"
        .text "y,vision,tcom,elite and dream !"
        .encoding "petscii_upper"
        .byte $e3,$20,$60                           // . `

txt_ff81:
        .text "9C  "

txt_ff85:
        .encoding "screencode_mixed"
        .text "the restless releaser,psychobilly of hysteric is gone!"
        .encoding "petscii_upper"
        .byte $e5,$20,$21,$43,$e3,$20,$e3           // . !C. .

txt_ffc2:
        .encoding "screencode_mixed"
        .text ".:do not foget to vote 4 us "
        .encoding "petscii_upper"
        .byte $e3,$2e,$ea,$20,$21,$44,$e9,$20,$2f,$08,$19,$13,$14,$05,$12,$09 // ... !D. /.......
        .byte $03,$20,$12,$15,$0c,$05,$1a,$21,$ed,$20,$21,$40,$80 // . .....!. !@.

txt_fffb:
        .byte $22                                   // double quote character
        .text " "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
