// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:16
// 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:  $0ae8 (2792)
// IRQ handler:  $0b87 (irq_0b87)
//
// Code: 4422 bytes, Data: 59066 bytes
// Labels: 385, Subroutines: 9
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0aa0-$0aaf ---
.pc = $0aa0 "loc_0aa0"

loc_0aa0:
        sei
        ldx #$60

loc_0aa3:
        lda chr_0aaf,x
        sta $0334,x
        dex
        bpl loc_0aa3
        jmp $0334

chr_0aaf:
        // === Charset data (1 bytes, $0aaf-$0aaf) ===
        .byte $ea                                   // char 0 (partial)

// --- Region $0ae8-$0dd5 ---
.pc = $0ae8 "main_0ae8"

main_0ae8:
        lda #$08
        sta $0286
        jsr $e544
        lda #$03
        sta $d015
        sta $d010
        sta $d01f
        lda #$00
        sta $d01c
        lda #$01
        sta $d027
        sta $d028
        lda #$21
        sta $07f8
        lda #$22
        sta $07f9
        lda #$ff
        sta $d001
        sta $d003
        lda #$20
        sta $d000
        lda #$38
        sta $d002
        ldx #$00

loc_0b26:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0b26
        ldx #$00
        lda #$0e

loc_0b3b:
        sta $d8c8,x
        inx
        cpx #$f0
        bne loc_0b3b
        ldx #$00

loc_0b45:
        lda $08c0,x
        sta $0428,x
        clc
        adc #$40
        sta $0450,x
        clc
        adc #$40
        sta $0478,x
        inx
        cpx #$28
        bne loc_0b45
        sei
        lda #$7f
        sta $dc0d
        lda #$87
        sta $0314
        lda #$0b
        sta $0315
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $3f
        lda #$19
        sta $40
        lda #$00
        jsr sub_1000
        cli

loc_0b84:
        jmp loc_0b84

irq_0b87:
        lda #$00
        sta $d021
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$54
        sta $d012
        lda #$18
        sta $d018
.label smc_0ba1 = * + 1
        lda #$15                                    // !SMC: modified by $0d59
        sta $d016
        jsr sub_0c6f
        lda #$b2

loc_0baa:
        cmp $d012
        bne loc_0baa
        ldx #$09

loc_0bb1:
        dex
        bne loc_0bb1
        lda #$1a
        sta $d018
.label smc_0bba = * + 1
        lda #$16                                    // !SMC: modified by $0d9b
        sta $d016
        lda #$0d
        sta $d021
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        lda #$bd

loc_0bcf:
        cmp $d012
        bne loc_0bcf
        lda #$08
        sta $d022
        lda #$07
        sta $d023
        lda #$d0

loc_0be0:
        cmp $d012
        bne loc_0be0
        ldx #$0a

loc_0be7:
        dex
        bne loc_0be7
        lda chr_0d3b
        sta $d016
        lda #$0f
        sta $d021
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        lda #$e5

loc_0c01:
        cmp $d012
        bne loc_0c01
        lda #$02
        sta $d022
        lda #$0a
        sta $d023
        lda #$1b
        sta $d011
        lda #$f9

loc_0c17:
        cmp $d012
        bne loc_0c17
        lda #$13
        sta $d011
        lda #$fa

loc_0c23:
        cmp $d012
        bne loc_0c23
        lda #$00
        sta $d021
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        jsr sub_0ccf
        jsr sub_0d3d
        jsr sub_0d7f
        jsr sub_0dbd
        lda #$18
        sta $d016
        lda #$00
        sta $d020
        jsr sub_1003
        lda $dc01
        cmp #$ef
        beq loc_0c69
        lda #$33

loc_0c59:
        cmp $d012
        bne loc_0c59
        lda #$0f
        sta $d021
        inc $d019
        jmp loc_ea81

loc_0c69:
        jmp loc_1b4b

chr_0c6c:
        // === Charset data (3 bytes, $0c6c-$0c6e) ===
        .byte $11,$17,$18                           // char 0 (partial)
// Referenced by: jsr from $0ba5, $e940

sub_0c6f:
        ldx #$05

loc_0c71:
        lda $d012

loc_0c74:
        cmp $d012
        beq loc_0c74
        nop
        nop
        and #$07
        ora #$10
        sta $d011
        bit $fc
        inx
        cpx chr_0c6c
        bne loc_0c71
        ldx #$00

loc_0c8c:
        ldy $08e8,x

loc_0c8f:
        dey
        bne loc_0c8f
        nop
        nop
        nop
        nop
        inx
        cpx #$38
        bne loc_0c8c
        ldx $0c6d

loc_0c9e:
        lda $d012

loc_0ca1:
        cmp $d012
        beq loc_0ca1
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_0c9e
        lda #$17
        ldx $0c6e
        lda $0920,x
        sta chr_0c6c
        lda #$28
        sec
        sbc $0920,x
        sta $0c6d
        inx
        cpx #$26
        bne loc_0ccb
        ldx #$00

loc_0ccb:
        stx $0c6e
        rts
// Referenced by: jsr from $0c37, $e9d2

sub_0ccf:
        lda chr_0d3b
        sbc #$02
        sta chr_0d3b
        cmp #$0f
        beq loc_0cdc
        rts

loc_0cdc:
        lda #$17
        sta chr_0d3b
        ldy #$00

loc_0ce3:
        lda $0681,y
        sta $0680,y
        iny
        cpy #$77
        bne loc_0ce3
        ldy #$00
        ldx $0d3c
        lda ($3f),y
        sta $06a7
        clc
        adc #$40
        sta $06cf
        clc
        adc #$40
        sta $06f7
        inc $0d3c
        ldx $0d3c
        cpx #$02
        bne loc_0d31
        clc
        adc #$a0
        sta $06a7
        clc
        adc #$40
        sta $06cf
        clc
        adc #$40
        sta $06f7
        ldx #$00
        stx $0d3c
        inc $3f
        bne loc_0d2b
        inc $40

loc_0d2b:
        ldy #$00
        lda ($3f),y
        beq loc_0d32

loc_0d31:
        rts

loc_0d32:
        lda #$00
        sta $3f
        lda #$19
        sta $40
        rts

chr_0d3b:
        // === Charset data (2 bytes, $0d3b-$0d3c) ===
        .byte $13,$00                               // char 0 (partial)
// Referenced by: jsr from $0c3a, $e9d5

sub_0d3d:
        ldy $02
        lda txt_0948,y
        iny
        cpy #$80
        bne loc_0d49
        ldy #$00

loc_0d49:
        sty $02
        pha
        lsr
        lsr
        lsr
        sta smc_0d5d                                // SMC: modifies $0d5d
        pla
        eor #$07
        and #$07
        ora #$10
        sta smc_0ba1                                // SMC: modifies $0ba1
.label smc_0d5d = * + 1
        ldx #$14                                    // !SMC: modified by $0d4f
        ldy #$00

loc_0d60:
        lda $0a28,x
        sta $04c8,y
        clc
        adc #$20
        sta $04f0,y
        clc
        adc #$20
        sta $0518,y
        clc
        adc #$20
        sta $0540,y
        iny
        inx
        cpy #$28
        bne loc_0d60
        rts
// Referenced by: jsr from $0c3d, $e9d8

sub_0d7f:
        ldy $41
        lda $09c8,y
        iny
        cpy #$60
        bne loc_0d8b
        ldy #$00

loc_0d8b:
        sty $41
        pha
        lsr
        lsr
        lsr
        sta smc_0d9f                                // SMC: modifies $0d9f
        pla
        eor #$07
        and #$07
        ora #$10
        sta smc_0bba                                // SMC: modifies $0bba
.label smc_0d9f = * + 1
        ldx #$10                                    // !SMC: modified by $0d91
        ldy #$00

loc_0da2:
        lda $0a60,x
        sta $05b8,y
        clc
        adc #$40
        sta $05e0,y
        clc
        adc #$40
        sta $0608,y
        iny
        inx
        cpy #$28
        bne loc_0da2
        rts

chr_0dbb:
        // === Charset data (2 bytes, $0dbb-$0dbc) ===
        .byte $00,$13                               // char 0 (partial)
// Referenced by: jsr from $0c40, $e9db

sub_0dbd:
        inc $0dbc
        ldx $0dbc
        cpx #$18
        bne loc_0dcc
        ldx #$00
        stx $0dbc

loc_0dcc:
        lda chr_0dd6,x
        sta $d027
        sta $d028
        rts

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0b80, $e91b

sub_1000:
        jmp loc_1026
// Referenced by: jsr from $0c4d, $e9e8

sub_1003:
        jmp loc_106b

dat_1006:
        .byte $00                                   // .

// --- Region $1026-$14e6 ---
.pc = $1026 "loc_1026"

loc_1026:
        ldy #$00
        ldx #$00

loc_102a:
        lda $1020,y
        sta $15a6,x
        sta $15ac,x
        lda $1021,y
        sta $15a9,x
        sta $15af,x
        iny
        iny
        inx
        cpx #$03
        bne loc_102a
        lda #$02
        sta $162f
        sta $1630
        ldy #$00
        tya

loc_104e:
        sta $d400,y
        sta $15bf,y
        iny
        cpy #$1b
        bne loc_104e
        lda $1009
        sta $d418
        lda #$ff
        sta $15d1
        sta $15d2
        sta $15d3
        rts

loc_106b:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $162f
        bpl loc_107e
        lda $1630
        sta $162f

loc_107e:
        bne loc_1085
        dec $15d1,x
        bmi loc_1090

loc_1085:
        lda $15cb,x
        bne loc_108d
        jmp loc_1270

loc_108d:
        jmp loc_119f

loc_1090:
        lda $15d7,x
        sta $15d1,x
        lda #$00
        sta $15d4,x

loc_109b:
        lda $15a6,x
        sta $fb
        lda $15a9,x
        sta $fc

loc_10a5:
        ldy #$00
        lda ($fb),y
        bpl loc_10d2
        cmp #$ff
        bne loc_10c2
        lda $15ac,x
        sta $15a6,x
        sta $fb
        lda $15af,x
        sta $15a9,x
        sta $fc
        jmp loc_10a5

loc_10c2:
        and #$7f
        asl
        sta $15c2,x
        inc $15a6,x
        bne loc_109b
        inc $15a9,x
        bne loc_109b

loc_10d2:
        tay
        lda $1795,y
        sta $fb
        lda $179d,y
        sta $fc

loc_10dd:
        ldy $15c8,x
        lda ($fb),y
        bmi loc_1120
        beq loc_1115
        cmp #$7e
        beq loc_110a
        sta $15da,x
        asl
        clc
        adc $15c2,x
        tay
        lda dat_14e6,y
        sta $15f5,x
        lda $14e7,y
        sta $15f8,x
        lda $162c,x
        beq loc_110d
        dec $162c,x
        jmp loc_110d

loc_110a:
        inc $15d4,x

loc_110d:
        lda #$ff
        sta $15b9,x
        jmp loc_117b

loc_1115:
        lda #$fe
        sta $15b9,x
        inc $15d4,x
        jmp loc_117b

loc_1120:
        pha
        and #$e0
        cmp #$80
        bne loc_113a
        pla
        pha
        and #$10
        sta $15d4,x
        pla
        and #$0f
        sta $15d1,x
        sta $15d7,x
        jmp loc_1145

loc_113a:
        cmp #$a0
        bne loc_114a
        pla
        asl
        asl
        asl
        sta $15ce,x

loc_1145:
        inc $15c8,x
        bne loc_10dd

loc_114a:
        pla
        and #$3f
        asl
        tay
        lda $17a6,y
        sta $1620,x
        lda $17a5,y
        pha
        and #$1f
        sta $1623,x
        pla
        pha
        and #$80
        sta $1626,x
        pla
        pha
        and #$40
        sta $1629,x
        lda #$01
        sta $162c,x
        pla
        and #$20
        bne loc_1145
        inc $162c,x
        bne loc_1145

loc_117b:
        inc $15c8,x
        ldy $15c8,x
        lda ($fb),y
        cmp #$7f
        bne loc_1194
        lda #$00
        sta $15c8,x
        inc $15a6,x
        bne loc_1194
        inc $15a9,x

loc_1194:
        inc $15cb,x
        lda $15d4,x
        bne loc_119f
        jmp loc_14d6

loc_119f:
        lda $15c2,x
        sta $15bf,x
        lda #$00
        sta $15cb,x
        lda $15d4,x
        beq loc_11b2
        jmp loc_1390

loc_11b2:
        ldy $15ce,x
        lda $174d,y
        ldy dat_1006,x
        sta $d405,y
        ldy $15ce,x
        lda $174e,y
        ldy dat_1006,x
        sta $d406,y
        ldy $15ce,x
        lda $1753,y
        sta $1607,x
        tay
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $160a,x
        ldy $15ce,x
        lda $1750,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $15e0,x
        sec
        sbc #$01
        sta $15dd,x
        lda #$00
        sta $15ec,x
        sta $15e9,x
        pla
        and #$0f
        asl
        sta $15e3,x
        lda $174f,y
        pha
        and #$f0
        sta $15e6,x
        pla
        and #$0f
        asl
        sta $15ef,x
        lda $1751,y
        pha
        and #$f0
        lsr
        sta $15f2,x
        pla
        cpx #$00
        bne loc_1253
        and #$0f
        pha
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        pla
        beq loc_123e
        lda #$f1

loc_123e:
        sta $d417
        lda $1752,y
        sta $1617
        tay
        lda $1730,y
        sta $1619
        lda #$00
        sta $1618

loc_1253:
        ldy $15ce,x
        lda $1754,y
        sta $161a,x
        sta $161d,x
        lda $15bc,x
        and #$fe
        ldy dat_1006,x
        sta $d404,y
        inc $15c5,x
        jmp loc_1390

loc_1270:
        lda $160a,x
        beq loc_127b
        dec $160a,x
        jmp loc_12cb

loc_127b:
        ldy $1607,x
        lda $1735,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $15fb,x
        pla
        and #$0f
        sta $15fe,x
        lda $1736,y
        sta $1601,x
        lda $1737,y
        sta $15b2
        and #$3f
        asl
        sta $160a,x
        bit $15b2
        bpl loc_12bc
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $1604,x

loc_12bc:
        bit $15b2
        bvs loc_12cb
        tya
        clc
        adc #$04
        sta $1607,x
        jmp loc_12cb

loc_12cb:
        lda $1604,x
        bne loc_12ea
        lda $160d,x
        clc
        adc $1601,x
        sta $160d,x
        lda $1610,x
        adc #$00
        sta $1610,x
        cmp $15fe,x
        bne loc_1309
        jmp loc_1301

loc_12ea:
        lda $160d,x
        sec
        sbc $1601,x
        sta $160d,x
        lda $1610,x
        sbc #$00
        sta $1610,x
        cmp $15fb,x
        bne loc_1309

loc_1301:
        lda $1604,x
        eor #$01
        sta $1604,x

loc_1309:
        cpx #$00
        beq loc_1310
        jmp loc_1390

loc_1310:
        lda $1618
        beq loc_131b
        dec $1618
        jmp loc_1362

loc_131b:
        ldy $1617
        lda $172d,y
        pha
        and #$f0
        sta $1613
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1614
        lda $172e,y
        sta $1615
        lda $172f,y
        sta $15b2
        and #$3f
        asl
        sta $1618
        bit $15b2
        bpl loc_1353
        lda $1730,y
        sta $1619
        lda #$00
        sta $1616

loc_1353:
        bit $15b2
        bvs loc_1362
        tya
        clc
        adc #$04
        sta $1617
        jmp loc_1362

loc_1362:
        lda $1616
        bne loc_1379
        lda $1619
        clc
        adc $1615
        sta $1619
        cmp $1614
        bcc loc_1390
        jmp loc_1388

loc_1379:
        lda $1619
        sec
        sbc $1615
        sta $1619
        cmp $1613
        bcs loc_1390

loc_1388:
        lda $1616
        eor #$01
        sta $1616

loc_1390:
        ldy $161a,x
        lda $1631,y
        bmi loc_13a9
        cmp #$7f
        bne loc_13af
        lda $161d,x
        clc
        adc $16af,y
        sta $161a,x
        jmp loc_1390

loc_13a9:
        and #$7f
        asl
        jmp loc_13b8

loc_13af:
        clc
        adc $15da,x
        asl
        clc
        adc $15bf,x

loc_13b8:
        tay
        lda dat_14e6,y
        sta $15b3,x
        lda $14e7,y
        sta $15b6,x
        ldy $161a,x
        lda $16af,y
        sta $15bc,x
        inc $161a,x
        lda $15c5,x
        beq loc_13d9
        jmp loc_14b6

loc_13d9:
        lda $162c,x
        beq loc_141d
        lda $1626,x
        bne loc_13ff
        lda $15f5,x
        clc
        adc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        adc $1623,x
        sta $15f8,x
        sta $15b6,x
        jmp loc_1418

loc_13ff:
        lda $15f5,x
        sec
        sbc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        sbc $1623,x
        sta $15f8,x
        sta $15b6,x

loc_1418:
        lda $1629,x
        beq loc_142c

loc_141d:
        lda $15e0,x
        beq loc_142c
        lda $15ef,x
        beq loc_142f
        bmi loc_14a1
        dec $15ef,x

loc_142c:
        jmp loc_14a1

loc_142f:
        dec $15dd,x
        bmi loc_1473
        lda $15ec,x
        cmp #$02
        bcs loc_1457
        lda $15f5,x
        clc
        adc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        adc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_1457:
        lda $15f5,x
        sec
        sbc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        sbc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_1473:
        lda $15ec,x
        clc
        adc #$01
        and #$03
        sta $15ec,x
        lda $15e0,x
        sta $15dd,x
        lda $15f2,x
        beq loc_142f
        dec $15f2,x
        lda $15e6,x
        clc
        adc $15e3,x
        sta $15e6,x
        lda $15e9,x
        adc #$00
        sta $15e9,x
        jmp loc_142f

loc_14a1:
        ldy dat_1006,x
        lda $160d,x
        sta $d402,y
        lda $1610,x
        sta $d403,y
        lda $1619
        sta $d416

loc_14b6:
        ldy dat_1006,x
        lda $15bc,x
        and $15b9,x
        sta $d404,y
        ldy dat_1006,x
        lda $15b3,x
        sta $d400,y
        lda $15b6,x
        sta $d401,y
        lda #$00
        sta $15c5,x

loc_14d6:
        dex
        bmi loc_14df
        lda $162f
        jmp loc_107e

loc_14df:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_14e6:
        .byte $16                                   // .

// --- Region $1511-$1516 ---
.pc = $1511 "loc_1511"

loc_1511:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_1515:
        .byte $04,$5a                               // .Z

// --- Region $158a-$158e ---
.pc = $158a "loc_158a"

loc_158a:
        bpl loc_1608
        bvs loc_1511
        rti

// --- Region $1608-$1608 ---
.pc = $1608 "loc_1608"

loc_1608:
        brk

// --- Region $1899-$189c ---
.pc = $1899 "Segment $1899"
        .byte $8f,$00,$81                           // sax $8100 // ILLEGAL
        brk

// --- Region $1b00-$1b22 ---
.pc = $1b00 "loc_1b00"

loc_1b00:
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        ldx #$00

loc_1b10:
        lda txt_1b23,x
        sta $0401,x
        lda #$01
        sta $d801,x
        inx
        cpx #$27
        bne loc_1b10
        jmp loc_0aa0

// --- Region $1b4b-$1b57 ---
.pc = $1b4b "loc_1b4b"

loc_1b4b:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        jmp loc_1b00

// --- Region $4099-$4099 ---
.pc = $4099 "$4099"
        brk

// --- Region $8d09-$8d09 ---
.pc = $8d09 "sub_8d09"
// Referenced by: jsr from $ea5a

sub_8d09:
        brk

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

// --- Region $9d10-$9d16 ---
.pc = $9d10 "Segment $9d10"
        brk

dat_9d11:
        .byte $00,$00,$00,$00,$00                   // .....
        brk

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

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

// --- Region $da9d-$da9d ---
.pc = $da9d "IO $da9d"
        brk

// --- Region $e544-$e560 ---
.pc = $e544 "Segment $e544"
        .byte $02                                   // jam // ILLEGAL

dat_e545:
        .byte $23                                   // #

loc_e546:
        lda ($2f),y
        rol
        rol
        rol
        rol
        and #$07
        tax
        lda $011a,x
        sta $0118
        lda ($2f),y
        and #$1f
        tax
        jsr $0122
        jmp $01ff

dat_e560:
        .byte $a4                                   // .

// --- Region $e56d-$e5dc ---
.pc = $e56d "loc_e56d"

loc_e56d:
        bmi loc_e5cf
        lda ($2f),y
        jsr $0122

loc_e574:
        sta ($2d),y
        inc $2d
        bne loc_e57c
        inc $2e

loc_e57c:
        dex
        bne loc_e574
        beq loc_e546
        lda #$00
        beq loc_e574
        lda #$ff
        bne loc_e574

loc_e589:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_e593
        inc $30

loc_e593:
        inc $2d
        bne loc_e599
        inc $2e

loc_e599:
        dex
        bne loc_e589
        beq loc_e546
        jsr $0171
        lda ($2f),y
        jsr $0122

loc_e5a6:
        sta ($2d),y
        inc $2d
        bne loc_e5ae
        inc $2e

loc_e5ae:
        dex
        bne loc_e5a6
        dec $39
        bpl loc_e5a6
        bmi loc_e546
        stx $39
        lda ($2f),y
        tax
        jmp $0122

loc_e5bf:
        jsr $0171

loc_e5c2:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_e5cc
        inc $30

loc_e5cc:
        inc $2d
.label loc_e5cf = * + 1
        bne loc_e5d2
        inc $2e

loc_e5d2:
        dex
        bne loc_e5c2
        dec $39
        bpl loc_e5c2
        jmp $0100

dat_e5dc:
        .byte $2c                                   // ,

// --- Region $e620-$e636 ---
.pc = $e620 "loc_e620"

loc_e620:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_e620
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_e620
        rts

// --- Region $e6af-$e6b5 ---
.pc = $e6af "loc_e6af"

loc_e6af:
        bvc loc_e6b1

loc_e6b1:
        bvc loc_e712
        cpy #$40
        rti

// --- Region $e712-$e71d ---
.pc = $e712 "loc_e712"

loc_e712:
        .byte $14,$12                               // nop $12,x // ILLEGAL
        ora ($0f),y
        asl $0de5
        .byte $27,$0e                               // rla $0e // ILLEGAL
        .byte $0f,$11,$12                           // slo $1211 // ILLEGAL

// --- Region $e85b-$ea08 ---
.pc = $e85b "loc_e85b"

loc_e85b:
        lda dat_2e08,x
        sta chr_0800,x
        inx
        bne loc_e85b
        inc $034a
        inc $0347

loc_e86a:
        bne loc_e85b
        lda #$77
        sta $ae
        sta $2d
        lda #$10
        sta $af
        sta $2e
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_e880:
        .byte $4c                                   // L

loc_e881:
        bpl loc_e88b
        lda #$08
        sta $0286
        jsr $e544

loc_e88b:
        lda #$03
        sta $d015
        sta $d010
        sta $d01f
        lda #$00
        sta $d01c
        lda #$01
        sta $d027
        sta $d028
        lda #$21
        sta $07f8
        lda #$22
        sta $07f9
        lda #$ff
        sta $d001
        sta $d003
        lda #$20
        sta $d000
        lda #$38
        sta $d002
        ldx #$00

loc_e8c1:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_e8c1
        ldx #$00
        lda #$0e

loc_e8d6:
        sta $d8c8,x
        inx
        cpx #$f0
        bne loc_e8d6
        ldx #$00

loc_e8e0:
        lda $08c0,x
        sta $0428,x
        clc
        adc #$40
        sta $0450,x
        clc
        adc #$40
        sta $0478,x
        inx
        cpx #$28
        bne loc_e8e0
        sei
        lda #$7f
        sta $dc0d
        lda #$87
        sta $0314
        lda #$0b
        sta $0315
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $3f
        lda #$19
        sta $40
        lda #$00
        jsr sub_1000
        cli
        jmp loc_0b84

loc_e922:
        lda #$00
        sta $d021
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$54
        sta $d012
        lda #$18
        sta $d018
        lda #$15
        sta $d016
        jsr sub_0c6f
        lda #$b2

loc_e945:
        cmp $d012
        bne loc_e945
        ldx #$09

loc_e94c:
        dex
        bne loc_e94c
        lda #$1a
        sta $d018
        lda #$16
        sta $d016
        lda #$0d
        sta $d021
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        lda #$bd

loc_e96a:
        cmp $d012
        bne loc_e96a
        lda #$08
        sta $d022
        lda #$07
        sta $d023
        lda #$d0

loc_e97b:
        cmp $d012
        bne loc_e97b
        ldx #$0a

loc_e982:
        dex
        bne loc_e982
        lda chr_0d3b
        sta $d016
        lda #$0f
        sta $d021
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        lda #$e5

loc_e99c:
        cmp $d012
        bne loc_e99c
        lda #$02
        sta $d022
        lda #$0a
        sta $d023
        lda #$1b
        sta $d011
        lda #$f9

loc_e9b2:
        cmp $d012
        bne loc_e9b2
        lda #$13
        sta $d011
        lda #$fa

loc_e9be:
        cmp $d012
        bne loc_e9be
        lda #$00
        sta $d021
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        jsr sub_0ccf
        jsr sub_0d3d
        jsr sub_0d7f
        jsr sub_0dbd
        lda #$18
        sta $d016
        lda #$00
        sta $d020
        jsr sub_1003
        lda $dc01
        cmp #$ef
        beq loc_ea04
        lda #$33

loc_e9f4:
        cmp $d012
        bne loc_e9f4
        lda #$0f
        sta $d021
        inc $d019
        jmp loc_ea81

loc_ea04:
        jmp loc_1b4b

dat_ea07:
        .byte $11,$17                               // ..

// --- Region $ea5a-$ea6a ---
.pc = $ea5a "loc_ea5a"

loc_ea5a:
        jsr sub_8d09
        adc $e80c
        cpx #$26
        bne loc_ea66
        ldx #$00

loc_ea66:
        stx $0c6e
        rts

dat_ea6a:
        .byte $ad                                   // .

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

loc_ea7e:
        lda $0681,y

loc_ea81:
        sta $0680,y
        iny
        cpy #$77
        bne loc_ea7e
        ldy #$00
        ldx $0d3c
        lda ($3f),y
        sta $06a7
        clc
        adc #$40
        sta $06cf
        clc
        adc #$40
        sta $06f7
        inc $0d3c
        ldx $0d3c
        cpx #$02
        bne loc_eacc
        clc
        adc #$a0
        sta $06a7
        clc
        adc #$40
        sta $06cf
        clc
        adc #$40
        sta $06f7
        ldx #$00
        stx $0d3c
        inc $3f
        bne loc_eac6
        inc $40

loc_eac6:
        ldy #$00
        lda ($3f),y
        beq loc_eacd

loc_eacc:
        rts

loc_eacd:
        lda #$00
        sta $3f
        lda #$19
        sta $40
        rts

// --- Region $eafc-$eb1a ---
.pc = $eafc "loc_eafc"

loc_eafc:
        lda $0a28,x
        sta $04c8,y
        clc
        adc #$20
        sta $04f0,y
        clc
        adc #$20
        sta $0518,y
        clc
.label loc_eb10 = * + 1
        adc #$20
        sta $0540,y
        iny
        inx
        cpy #$28
        bne loc_eafc
        rts

// --- Region $eb82-$eb8c ---
.pc = $eb82 "loc_eb82"

loc_eb82:
        nop
        ora ($82,x)
        ora ($00),y
        adc ($3f,x)
        jmp loc_1026

dat_eb8c:
        .byte $4c                                   // L

// --- Region $ebad-$ed7d ---
.pc = $ebad "loc_ebad"

loc_ebad:
        sbc ($17),y
        ldy #$00
        ldx #$00

loc_ebb3:
        lda $1020,y
        sta $15a6,x
        sta $15ac,x
        lda $1021,y
        sta $15a9,x
        sta $15af,x
        iny
        iny
        inx
        cpx #$03
        bne loc_ebb3
        lda #$02
        sta $162f
        sta $1630
        ldy #$00
        tya

loc_ebd7:
        sta $d400,y
        sta $15bf,y
        iny
        cpy #$1b
        bne loc_ebd7
        lda $1009
        sta $d418
        lda #$ff
        sta $15d1
        sta $15d2
        sta $15d3
        rts

loc_ebf4:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $162f
        bpl loc_ec07
        lda $1630
        sta $162f

loc_ec07:
        bne loc_ec0e
        dec $15d1,x
        bmi loc_ec19

loc_ec0e:
        lda $15cb,x
        bne loc_ec16
        jmp loc_1270

loc_ec16:
        jmp loc_119f

loc_ec19:
        lda $15d7,x
        sta $15d1,x
        lda #$00
        sta $15d4,x

loc_ec24:
        lda $15a6,x
        sta $fb
        lda $15a9,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_ec5b
        cmp #$ff
        bne loc_ec4b
        lda $15ac,x
        sta $15a6,x
        sta $fb
        lda $15af,x
        sta $15a9,x
        sta $fc
        jmp loc_10a5

loc_ec4b:
        and #$7f
        asl
        sta $15c2,x
        inc $15a6,x
        bne loc_ec24
        inc $15a9,x
        bne loc_ec24

loc_ec5b:
        tay
        lda $1795,y
        sta $fb
        lda $179d,y
        sta $fc
.label loc_ec67 = * + 1
        ldy $15c8,x
        lda ($fb),y
        bmi loc_eca9
        beq loc_ec9e
        cmp #$7e
        beq loc_ec93
        sta $15da,x
        asl
        clc
        adc $15c2,x
        tay
        lda dat_14e6,y
        sta $15f5,x
        lda $14e7,y
        sta $15f8,x
        lda $162c,x
        beq loc_ec96
        dec $162c,x
        jmp loc_110d

loc_ec93:
        inc $15d4,x

loc_ec96:
        lda #$ff
        sta $15b9,x
        jmp loc_117b

loc_ec9e:
        lda #$fe
        sta $15b9,x
        inc $15d4,x
        jmp loc_117b

loc_eca9:
        pha
        and #$e0
        cmp #$80
        bne loc_ecc3
        pla
        pha
        and #$10
        sta $15d4,x
        pla
        and #$0f
        sta $15d1,x
        sta $15d7,x
        jmp loc_1145

loc_ecc3:
        cmp #$a0
        bne loc_ecd3
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_eccb:
        .byte $af                                   // .

loc_eccc:
        sta $15ce,x

loc_eccf:
        inc $15c8,x
.label loc_ecd3 = * + 1
        bne loc_ec67
        pla
        and #$3f
        asl
        tay
        lda $17a6,y
        sta $1620,x
        lda $17a5,y
        pha
        and #$1f
        sta $1623,x
        pla
        pha
        and #$80
        sta $1626,x
        pla
        pha
        and #$40
        sta $1629,x
        lda #$01
        sta $162c,x
        pla
        and #$20
        bne loc_eccf
        inc $162c,x
        bne loc_eccf
        inc $15c8,x
        ldy $15c8,x
        lda ($fb),y
        cmp #$7f
        bne loc_ed1e
        lda #$00
        sta $15c8,x
        inc $15a6,x
        bne loc_ed1e
        inc $15a9,x

loc_ed1e:
        inc $15cb,x
        lda $15d4,x
        bne loc_ed29
        jmp loc_14d6

loc_ed29:
        lda $15c2,x
        sta $15bf,x
        lda #$00
        sta $15cb,x
        lda $15d4,x
        beq loc_ed3c
.label loc_ed3b = * + 2
        jmp loc_1390

loc_ed3c:
        ldy $15ce,x
        lda $174d,y
        ldy dat_1006,x
        sta $d405,y
        ldy $15ce,x
        lda $174e,y
        ldy dat_1006,x
        sta $d406,y
        ldy $15ce,x
        lda $1753,y
        sta $1607,x
        tay
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $160a,x
        ldy $15ce,x
        lda $1750,y
        pha
        and #$f0
        cpx $4a
        rts

// --- Region $ed9c-$f070 ---
.pc = $ed9c "loc_ed9c"

loc_ed9c:
        beq loc_ed3b
        inc $15
        pla
        and #$0f
        asl
        sta $15ef,x
        lda $1751,y
        pha
        and #$f0
        lsr
        sta $15f2,x
        pla
        cpx #$00
        bne loc_eddd
        and #$0f
        pha
        cpx $0a
        rts

loc_edbc:
        eor ($0d),y
        ora #$10
        sta $d418
        pla
        beq loc_edc8
        lda #$f1

loc_edc8:
        sta $d417
        lda $1752,y
        sta $1617
        tay
        lda $1730,y
        sta $1619
        lda #$00
        sta $1618

loc_eddd:
        ldy $15ce,x
        lda $1754,y
        sta $161a,x
        sta $161d,x
        lda $15bc,x
        and #$fe
        ldy dat_1006,x
        sta $d404,y
        inc $15c5,x
        jmp loc_1390

loc_edfa:
        lda $160a,x
        beq loc_ee05
        dec $160a,x
        jmp loc_12cb

loc_ee05:
        ldy $1607,x
        lda $1735,y
        pha
        and #$f0
        cpx $4a
        rts

dat_ee11:
        .byte $a2                                   // .

loc_ee12:
        sta $15fb,x
        pla
        and #$0f
        sta $15fe,x
        lda $1736,y
        sta $1601,x
        lda $1737,y
        sta $15b2
        and #$3f
        asl
        sta $160a,x
        bit $15b2
        bpl loc_ee46
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $1604,x

loc_ee46:
        bit $15b2
        bvs loc_ee55
        tya
        clc
        adc #$04
        sta $1607,x
        jmp loc_12cb

loc_ee55:
        lda $1604,x
        bne loc_ee74
        lda $160d,x
        clc
        adc $1601,x
        sta $160d,x
        lda $1610,x
        adc #$00
        sta $1610,x
        cmp $15fe,x
        bne loc_ee93
        jmp loc_1301

loc_ee74:
        lda $160d,x
        sec
        sbc $1601,x
        sta $160d,x
        lda $1610,x
        sbc #$00
        sta $1610,x
        cmp $15fb,x
        bne loc_ee93
        lda $1604,x
        eor #$01
        sta $1604,x

loc_ee93:
        cpx #$00
        beq loc_ee9a
        jmp loc_1390

loc_ee9a:
        lda $1618
        beq loc_eea5
        dec $1618
        jmp loc_1362

loc_eea5:
        ldy $1617
        lda $172d,y
        pha
        and #$f0
        sta $1613
        pla
        and #$0f
        cpx $0a
        .byte $62                                   // jam // ILLEGAL

dat_eeb7:
        .byte $7b                                   // {

loc_eeb8:
        sta $1614
        lda $172e,y
        sta $1615
        lda $172f,y
        sta $15b2
        and #$3f
        asl
        sta $1618
        bit $15b2
        bpl loc_eedd
        lda $1730,y
        sta $1619
        lda #$00
        sta $1616

loc_eedd:
        bit $15b2
        bvs loc_eeec
        tya
        clc
        adc #$04
        sta $1617
        jmp loc_1362

loc_eeec:
        lda $1616
        bne loc_ef03
        lda $1619
        clc
        adc $1615
        sta $1619
        cmp $1614
        bcc loc_ef1a
        jmp loc_1388

loc_ef03:
        lda $1619
        sec
        sbc $1615
        sta $1619
        cmp $1613
        bcs loc_ef1a
        lda $1616
        eor #$01
        sta $1616

loc_ef1a:
        ldy $161a,x
        lda $1631,y
        bmi loc_ef33
        cmp #$7f
        bne loc_ef39
        lda $161d,x
        clc
        adc $16af,y
        sta $161a,x
        jmp loc_1390

loc_ef33:
        and #$7f
        asl
        jmp loc_13b8

loc_ef39:
        clc
        adc $15da,x
        asl
        clc
        adc $15bf,x
        tay
        lda dat_14e6,y
        sta $15b3,x
        lda $14e7,y
        sta $15b6,x
        ldy $161a,x
        lda $16af,y
        sta $15bc,x
        inc $161a,x
        lda $15c5,x
        beq loc_ef63
        jmp loc_14b6

loc_ef63:
        lda $162c,x
        beq loc_efa7
        lda $1626,x
        bne loc_ef89
        lda $15f5,x
        clc
        adc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        adc $1623,x
        sta $15f8,x
        sta $15b6,x
        jmp loc_1418

loc_ef89:
        lda $15f5,x
        sec
        sbc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        sbc $1623,x
        sta $15f8,x
        sta $15b6,x
        lda $1629,x
        beq loc_efb6

loc_efa7:
        lda $15e0,x
        beq loc_efb6
        lda $15ef,x
        beq loc_efb9
        bmi loc_f02b
        dec $15ef,x

loc_efb6:
        jmp loc_14a1

loc_efb9:
        dec $15dd,x
        bmi loc_effd
        lda $15ec,x
        cmp #$02
        bcs loc_efe1
        lda $15f5,x
        clc
        adc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        adc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_efe1:
        lda $15f5,x
        sec
        sbc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        sbc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_effd:
        lda $15ec,x
        clc
        adc #$01
        and #$03
        sta $15ec,x
        lda $15e0,x
        sta $15dd,x
        lda $15f2,x
        beq loc_efb9
        dec $15f2,x
        lda $15e6,x
        clc
        adc $15e3,x
        sta $15e6,x
        lda $15e9,x
        adc #$00
        sta $15e9,x
        jmp loc_142f

loc_f02b:
        ldy dat_1006,x
        lda $160d,x
        sta $d402,y
        lda $1610,x
        sta $d403,y
        lda $1619
        sta $d416
        ldy dat_1006,x
        lda $15bc,x
        and $15b9,x
        sta $d404,y
        ldy dat_1006,x
        lda $15b3,x
        sta $d400,y
        lda $15b6,x
        sta $d401,y
        lda #$00
        sta $15c5,x
        dex
        bmi loc_f069
        lda $162f
        jmp loc_107e

loc_f069:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_f070:
        .byte $16                                   // .

// --- Region $f099-$f09d ---
.pc = $f099 "Segment $f099"
        .byte $03,$a9                               // slo ($a9,x) // ILLEGAL

loc_f09b:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_f09d:
        .byte $03                                   // .

// --- Region $f114-$f118 ---
.pc = $f114 "loc_f114"

loc_f114:
        bpl loc_f192
        bvs loc_f09b
        rti

// --- Region $f192-$f1a0 ---
.pc = $f192 "loc_f192"

loc_f192:
        asl $1420
        ora $a21c
        and ($c0,x)
        lda $21
        .byte $80,$a6                               // nop #$a6 // ILLEGAL
        rol $02,x
        .byte $02                                   // jam // ILLEGAL

// --- Region $f582-$f5a5 ---
.pc = $f582 "loc_f582"

loc_f582:
        cli
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        ldx #$00

loc_f593:
        lda txt_1b23,x
        sta $0401,x
        lda #$01
        sta $d801,x
        inx
        cpx #$27
        bne loc_f593
        jmp loc_0aa0

// --- Region $f5ca-$f5dc ---
.pc = $f5ca "loc_f5ca"

loc_f5ca:
        ora $12
        and ($00,x)
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        jmp loc_1b00

dat_f5db:
        .byte $84,$b0                               // ..

// --- Region $f84c-$f856 ---
.pc = $f84c "loc_f84c"

loc_f84c:
.label loc_f84e = * + 2
        ror $6e7b,x
        tsx
        .byte $3f,$fb,$ef                           // rla $effb,x // ILLEGAL
        .byte $bb,$eb,$a7                           // las $a7eb,y // ILLEGAL

dat_f856:
        .byte $9b                                   // .

// --- Region $f890-$f8a1 ---
.pc = $f890 "loc_f890"

loc_f890:
        adc $96
        eor $9a66,y
        .byte $6b,$ae                               // arr #$ae // ILLEGAL
.label loc_f898 = * + 1
        .byte $bb,$b0,$70                           // las $70b0,y // ILLEGAL
        bcs loc_f84c
        beq loc_f84e
        beq loc_f890
        tay
        rts

// --- Region $f90a-$f92e ---
.pc = $f90a "loc_f90a"

loc_f90a:
        sbc #$a6
        sta $ff65,y
        ldx $99
        adc $96
        eor $9a66,y
        .byte $ff,$5c,$6c                           // isc $6c5c,x // ILLEGAL
        .byte $9c,$6c,$ac                           // shy $ac6c,x // ILLEGAL
        ldy $fcec,x
        ror $6f7b
        .byte $7c,$73,$4c                           // nop $4c73,x // ILLEGAL
.label loc_f926 = * + 1
        bvs loc_f926
        .byte $fc,$cc,$3c                           // nop $3ccc,x // ILLEGAL
        cpy loc_0ce3
        rts

dat_f92e:
        .byte $51                                   // Q

// --- Region $f93d-$f94d ---
.pc = $f93d "loc_f93d"

loc_f93d:
        ldx $99
        .byte $ff,$e9,$a6                           // isc $a6e9,x // ILLEGAL
        sta $9665,y
        eor $ff66,y
        .byte $97,$5b                               // sax $5b,y // ILLEGAL
        .byte $67,$9b                               // rra $9b // ILLEGAL

dat_f94c:
        .byte $6b,$af                               // k.

// --- Region $f972-$f97e ---
.pc = $f972 "loc_f972"

loc_f972:
        ldx $99
        adc $96

loc_f976:
        eor $67ff,y
        .byte $97,$5b                               // sax $5b,y // ILLEGAL
        .byte $67,$9b                               // rra $9b // ILLEGAL

dat_f97d:
        .byte $6b,$af                               // k.

// --- Region $f98d-$f995 ---
.pc = $f98d "loc_f98d"

loc_f98d:
        beq loc_f972
        bmi loc_f9b4
        beq loc_f9c3
        beq loc_f93d
        rts

// --- Region $f9b4-$f9b9 ---
.pc = $f9b4 "loc_f9b4"

loc_f9b4:
        bmi loc_f976
        .byte $ff,$a8,$60                           // isc $60a8,x // ILLEGAL
        rts

// --- Region $f9c3-$f9e2 ---
.pc = $f9c3 "loc_f9c3"

loc_f9c3:
        .byte $cf,$3e,$fb                           // dcp $fb3e // ILLEGAL
        inc $e9ba
        ldx $01
        ora ($c1,x)
        cmp ($b1,x)
        adc ($b1),y
        adc ($55),y
        adc $96
        eor $9a66,y
        .byte $6b,$ae                               // arr #$ae // ILLEGAL
        eor $9a,x
        .byte $6b,$ae                               // arr #$ae // ILLEGAL
        .byte $bb,$ef,$bc                           // las $bcef,y // ILLEGAL

dat_f9e1:
        .byte $f3,$55                               // .U

// --- Region $fa48-$fa62 ---
.pc = $fa48 "loc_fa48"

loc_fa48:
.label loc_fa4a = * + 2
        .byte $fb,$ee,$ba                           // isc $baee,y // ILLEGAL
        sbc #$fb
        .byte $ef,$bb,$eb                           // isc $ebbb // ILLEGAL
        .byte $a7,$9b                               // lax $9b // ILLEGAL
        jmp ($16b0)

dat_fa55:
        .byte $19,$15,$16,$19,$16,$1a               // ......

loc_fa5b:
        .byte $1b,$59,$66                           // slo $6659,y // ILLEGAL
        .byte $9b,$6b,$ae                           // tas $ae6b,y // ILLEGAL

dat_fa61:
        .byte $bb,$ef                               // ..

// --- Region $fa85-$faaf ---
.pc = $fa85 "loc_fa85"

loc_fa85:
.label loc_fa87 = * + 2
        ldy $ccf3,x
        bmi loc_fa4a
        .byte $03,$f1                               // slo ($f1,x) // ILLEGAL
        and ($f1),y
        .byte $e3,$31                               // isc ($31,x) // ILLEGAL
        rol $f1
        and ($0c),y
        .byte $33,$cf                               // rla ($cf),y // ILLEGAL
        rol $fb02,x
        inc $e9ba
        sec
        .byte $bf,$b0,$70                           // lax $70b0,y // ILLEGAL
        bcs loc_fa48
        sta $9665,y
        cmp $1a16,y
        .byte $1b,$5c,$67                           // slo $675c,y // ILLEGAL
        .byte $9b,$6b,$af                           // tas $af6b,y // ILLEGAL

dat_faae:
        .byte $bb,$ef                               // ..

// --- Region $fac6-$fadd ---
.pc = $fac6 "loc_fac6"

loc_fac6:
        inc $5601,x
        tsx
        rol $eefb,x
        tsx
        sbc #$a6
        sta $f065,y
        bcs loc_fa85
        bvs loc_fa87
        bvs loc_fb49
        bcs loc_fa5b
        ldy #$00
        rts

// --- Region $fb49-$fb5c ---
.pc = $fb49 "loc_fb49"

loc_fb49:
        ora $3f00,y
        .byte $3f,$1d,$35                           // rla $351d,x // ILLEGAL
        ora $25,x
        ora $0fc0,y
        .byte $43,$3f                               // sre ($3f,x) // ILLEGAL
        ora $1535,x
        and $19
        brk

dat_fb5c:
        .byte $3f                                   // ?

// --- Region $fce2-$fcf5 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        and ($33,x)
        and #$29
        ora #$21
        ora ($01,x)
        ora #$21
        and #$29
        jsr $0008
        ora ($21,x)
        ora #$29
        .byte $f2                                   // jam // ILLEGAL

// --- Region $fd15-$fd35 ---
.pc = $fd15 "Segment $fd15"
        ora ($21,x)
        ora #$24
        and #$29
        ora #$20
        ldx #$2e
        ora #$21
        and #$29
        and ($09,x)
        ora ($01,x)
        and ($09,x)
        and #$29
        ora #$20
        ldx #$29
        ora #$21
        and #$29
        and ($08,x)
        brk

// --- Region $fda3-$fdb6 ---
.pc = $fda3 "Segment $fda3"
        ora #$21
        and #$29
        and ($89,x)
        ora ($41,x)
        ora #$21
        and #$9f
        .byte $1f,$9f,$e3                           // slo $e39f,x // ILLEGAL
        .byte $1f,$32,$9f                           // slo $9f32,x // ILLEGAL

dat_fdb5:
        .byte $9f,$29                               // .)

// --- Region $ff5b-$ff8b ---
.pc = $ff5b "Segment $ff5b"
        eor $25,x
        ora $3515,y
        ora $f5fd,x
        .byte $57,$19                               // sre $19,x // ILLEGAL
        and $15
        ora $3d35,x
        and $c455,x
        .byte $3c,$00,$fd                           // nop $fd00,x // ILLEGAL
        sbc $1955,x
        and $15
        ora $3d35,x
        and $1955,x
        and $15
        ora $3d35,x
        and $1955,x
        and $15
        ora $fd35,x
        sbc $57,x
        iny
        rts

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

// --- Region $0800-$0801 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (2 bytes, $0800-$0801) ===
        .byte $cf                                   // char 0 (partial)

dat_0801:
        // === BASIC loader stub ===
        .byte $00,$00                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $00,$00                               // line number 0
        .byte $00                                                         // [corrected] was: .byte $9e                                   // SYS token

// --- Region $0840-$0a9f ---
.pc = $0840 "dat_0840"

dat_0840:
        .byte $ff,$d1,$ff,$02,$18,$02,$02,$14       // char 8 @+8
        .byte $42,$02,$12,$42,$02,$11,$42,$02       // char 9 @+9
        .byte $00,$c2,$1f,$fe,$42,$00,$00,$42       // char 10 @+10
        .byte $00,$00,$42,$00,$01,$40,$00,$01       // char 11 @+11
        .byte $40,$7e,$41,$50,$41,$61,$58,$41       // char 12 @+12
        .byte $51,$55,$40,$09,$52,$7f,$e5,$50       // char 13 @+13
        .byte $40,$03                               // char 14 (partial)

txt_0872:
        .byte $50,$41,$41,$50,$41,$41               // char 14 (partial)
        .byte $50,$01,$00,$40,$01,$00,$40,$00       // char 15 @+15
        .byte $ff,$0f,$00,$00,$90,$88,$10,$50       // char 16 @+16
        .byte $80,$10,$90,$80,$11,$10,$88,$10       // char 17 @+17
        .byte $80,$80,$10,$7f,$00,$10,$00,$00       // char 18 @+18
        .byte $10,$10,$00,$00,$10,$00,$00,$10       // char 19 @+19
        .byte $00,$5f,$90,$00,$d0,$50,$00,$50       // char 20 @+20
        .byte $50,$00,$50,$00,$00,$5f,$fc,$00       // char 21 @+21
        .byte $50,$00,$00,$50,$50,$00,$50,$5f       // char 22 @+22
        .byte $c0,$40,$40,$00,$40,$40,$00,$00       // char 23 @+23
        .byte $20,$20,$20,$14,$34,$08,$28,$05       // char 24 @+24
        .byte $25,$20,$0b,$2b,$09,$29,$0e,$2e       // char 25 @+25
        .byte $07,$27,$20,$0f,$2f,$06,$26,$20       // char 26 @+26
        .byte $03,$23,$12,$32,$01,$21,$03,$23       // char 27 @+27
        .byte $0b,$2b,$13                           // char 28 (partial)

txt_08e3:
        .byte $33,$20,$20,$20,$20                   // char 28 (partial)
        .byte $05,$08,$08,$08,$08,$08,$08,$01       // char 29 @+29
        .byte $08,$08,$08,$08,$08,$08,$08,$01       // char 30 @+30
        .byte $08,$08,$08,$08,$08,$08,$08,$01       // char 31 @+31
        .byte $08,$08,$08,$08,$08,$08,$08,$01       // char 32 ' '
        .byte $08,$08,$08,$08,$08,$08,$08,$01       // char 33 '!'
        .byte $08,$08,$08,$08,$08,$08,$08,$01       // char 34 '"'
        .byte $08,$08,$08,$08,$08,$08,$08,$01       // char 35 '#'
        .byte $19,$1a,$1c,$1e                       // char 36 (partial)

txt_0924:
        .byte $20,$21,$23,$24                       // char 36 (partial)
        .byte $24,$24,$24,$24,$23,$22,$21,$20       // char 37 '%'
        .byte $1e,$1c,$1a,$18,$16,$14,$12,$11       // char 38 '&'
        .byte $0f,$0e,$0d,$0d,$0d,$0d,$0d,$0e       // char 39 '''
        .byte $0f,$11,$12,$14,$16,$18,$00,$00       // char 40 '('

txt_0948:
        .byte $53,$4d,$49,$45,$41,$3d,$39,$35       // char 41 ')'
        .byte $31,$2d,$2a,$26,$23,$20,$1d,$19       // char 42 '*'
        .byte $17,$14,$11,$0f,$0d,$0b,$09,$07       // char 43 '+'
        .byte $06,$04,$03,$02,$01,$01,$01,$01       // char 44 ','
        .byte $01,$01,$01,$02,$03,$04,$05,$07       // char 45 '-'
        .byte $09,$0a,$0c,$0f,$11,$14,$16,$19       // char 46 '.'
        .byte $1c,$1f                               // char 47 (partial)

txt_097a:
        .byte $23,$26,$29,$2d,$31,$35               // char 47 (partial)
        .byte $38,$3c,$40,$44,$49,$4d,$51,$55       // char 48 '0'
        .byte $59,$5d,$61,$66,$6a,$6e,$72,$76       // char 49 '1'
        .byte $79,$7d,$81,$84,$88,$8b,$8e,$91       // char 50 '2'
        .byte $94,$97,$99,$9c,$9e,$a0,$a2,$a4       // char 51 '3'
        .byte $a5,$a7,$a8,$a9,$a9,$aa,$aa,$aa       // char 52 '4'
        .byte $aa,$aa,$aa,$a9,$a8,$a7,$a6,$a4       // char 53 '5'
        .byte $a3,$a1,$9f,$9d,$9a,$98,$95,$92       // char 54 '6'
        .byte $8f,$8c,$89,$85,$82,$7e,$7b,$77       // char 55 '7'
        .byte $73,$6f,$6b,$67,$63,$5f,$5b           // char 56 (partial)

txt_09c7:
        .byte $56                                   // char 56 (partial)
        .byte $4b,$46,$40,$3b,$36,$32,$2d,$28       // char 57 '9'
        .byte $24,$20,$1b,$18,$14,$11,$0e,$0b       // char 58 ':'
        .byte $09,$06,$05,$03,$02,$01,$01,$01       // char 59 ';'
        .byte $01,$01,$02,$03,$05,$06,$09,$0b       // char 60 '<'
        .byte $0e,$11,$14,$18,$1b                   // char 61 (partial)

txt_09ed:
        .byte $20,$24,$28                           // char 61 (partial)
        .byte $2d,$32,$36,$3b,$40,$46,$4b,$50       // char 62 '>'
        .byte $55,$5a,$60,$65,$6a,$6f,$73,$78       // char 63 '?'
        .byte $7c,$81,$85,$89,$8c,$90,$93,$95       // char 64 '@'
        .byte $98,$9a,$9c,$9e,$9f,$a0,$a0,$a0       // char 65 'A'
        .byte $a0,$a0,$9f,$9e,$9c,$9a,$98,$95       // char 66 'B'
        .byte $93,$90,$8c,$89,$85,$81,$7c,$78       // char 67 'C'
        .byte $73,$6f,$6a,$65,$60                   // char 68 (partial)

txt_0a25:
        .byte $5a,$55,$50                           // char 68 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 69 'E'
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 70 'F'
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10       // char 71 'G'
        .byte $11,$12,$13,$14,$15,$16,$17,$18       // char 72 'H'
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f,$81       // char 73 'I'
        .byte $82,$83,$84,$85,$86,$87,$88,$89       // char 74 'J'
        .byte $8a,$8b,$8c                           // char 75 (partial)

txt_0a5b:
        .byte $20,$20,$20,$20,$20                   // char 75 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 76 'L'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 77 'M'
        .byte $20,$20,$20,$20,$20,$06,$26,$09       // char 78 'N'
        .byte $29,$12,$32,$05,$25,$10,$30,$0f       // char 79 'O'
        .byte $2f,$17,$37,$05,$25,$12               // char 80 (partial)

txt_0a86:
        .byte $32,$20                               // char 80 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 81 'Q'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 82 'R'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 83 'S'

// --- Region $0ab0-$0ae7 ---
.pc = $0ab0 "Program $0ab0"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // char 0 (partial)
        .byte $ea,$ea,$ea,$a9,$34,$85,$01,$a2       // char 1 @+1
        .byte $00,$bd,$08,$2e,$9d,$00,$08,$e8       // char 2 @+2
        .byte $d0,$f7,$ee,$4a,$03,$ee,$47,$03       // char 3 @+3
        .byte $d0,$ef,$a9,$77,$85,$ae,$85,$2d       // char 4 @+4
        .byte $a9,$10,$85,$af,$85,$2e,$a9,$37       // char 5 @+5
        .byte $85,$01,$58,$4c,$e2,$fc,$4c,$10       // char 6 @+6
        .byte $08                                   // char 7 (partial)

// --- Region $0dd6-$0def ---
.pc = $0dd6 "chr_0dd6"

chr_0dd6:
        // === Charset data (26 bytes, $0dd6-$0def) ===
        .byte $01,$07,$07,$0e,$0e,$04,$04,$06       // char 0 @+0
        .byte $06,$04,$04,$0e,$0e,$07,$07,$01       // char 1 @+1
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 2 @+2
        .byte $01                                   // char 3 (partial)

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

// --- Region $1007-$1025 ---
.pc = $1007 "Segment $1007"
        .byte $07,$0e,$0f                           // ...

txt_100a:
        .text "17/01-89 /PLAYER(C)JCH"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $17,$ee,$17,$f1,$17                   // .....

// --- Region $14e7-$1510 ---
.pc = $14e7 "Segment $14e7"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $1517-$1589 ---
.pc = $1517 "Segment $1517"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_1569:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1579:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $158f-$1607 ---
.pc = $158f "dat_158f"

dat_158f:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$ae,$ef,$f2,$17,$17,$17,$ad,$ee,$f1 // .0. ............
        .byte $17,$17,$17,$6f,$5a,$b4,$08,$04,$08,$3e,$ff,$ff,$fe,$01,$01,$41 // ...oZ....>.....A
        .byte $18,$18,$18,$18,$18,$18,$00,$00,$00,$08,$13,$0c,$00,$00,$00,$10 // ................
        .byte $00,$28,$03,$03,$09,$00,$00,$01,$03,$03,$0f,$0c,$18,$35,$ff,$ff // .(...........5..
        .byte $ff,$00,$00,$00,$00,$00,$08,$00,$00,$10,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$10,$00,$00,$10,$5a,$b4,$72,$04,$08,$2e,$02,$08,$0d,$08 // ......Z.r.......
        .byte $08,$0e,$20,$00,$30,$00,$00,$01,$14   // .. .0....

// --- Region $1609-$1898 ---
.pc = $1609 "dat_1609"

dat_1609:
        .byte $10,$00,$00,$17,$00,$00,$10,$03,$08,$0e,$20,$40,$00,$00,$00,$00 // .......... @....
        .byte $56,$15,$0e,$20,$14,$0d,$1c,$00,$00,$c0,$00,$00,$00,$00,$00,$80 // V.. ............
        .byte $00,$00,$00,$00,$00,$00,$02,$02,$df,$dc,$ae,$aa,$a4,$c4,$c0,$c4 // ................
        .byte $c0,$c4,$c0,$c4,$7f,$00,$c0,$a6,$a4,$98,$c0,$7f,$00,$00,$00,$7f // ................
        .byte $00,$0c,$00,$7f,$d0,$d0,$00,$05,$0a,$7f,$d0,$d0,$00,$04,$07,$7f // ................
        .byte $00,$bc,$b0,$00,$7f,$d0,$d0,$00,$03,$07,$7f,$d0,$d0,$0b,$2f,$0c // ............../.
        .byte $2e,$0d,$2d,$0e,$2b,$0f,$2a,$10,$29,$11,$28,$12,$27,$13,$26,$14 // ..-.+.*.).(.'.&.
        .byte $25,$15,$24,$16,$23,$17,$22,$18,$21,$19,$20,$1a,$1f,$1b,$1e,$1c // %.$.#.".!. .....
        .byte $1d,$1d,$1c,$1e,$1b,$1f,$1a,$20,$19,$21,$18,$22,$17,$23,$16,$24 // ....... .!.".#.$
        .byte $15,$25,$14,$26,$13,$27,$12,$28,$11,$29,$10,$2a,$0f,$2b,$0e,$2c // .%.&.'.(.).*.+.,
        .byte $0d,$2d,$0c,$2e,$0b,$7f,$01,$81,$41,$41,$41,$80,$80,$80,$80,$80 // .-......AAA.....
        .byte $80,$80,$05,$01,$81,$41,$41,$11,$81,$04,$01,$51,$41,$02,$01,$11 // .....AA....QA...
        .byte $41,$02,$01,$81,$41,$41,$41,$02,$01,$81,$41,$41,$41,$02,$09,$15 // A...AAA...AAA...
        .byte $15,$08,$03,$01,$81,$41,$41,$41,$02,$01,$81 // .....AAA...

dat_16e4:
        // === Fill data (72 bytes, $16e4-$172b) ===
        .fill 72, $11
        .byte $02,$25,$05,$88,$56,$24,$00,$ff,$36,$88,$00,$6f,$08,$68,$80,$86 // .%..V$..6..o.h..
        .byte $00,$26,$08,$4f,$88,$8e,$50,$07,$09,$de,$30,$4f,$00,$28,$20,$6f // .&.O..P...0O.( o
        .byte $03,$07,$07,$00,$00,$01,$08,$00,$0d,$08,$88,$00,$00,$01,$08,$00 // ................
        .byte $00,$00,$ce,$00,$00,$01,$00,$14,$14,$06,$ac,$48,$22,$81,$00,$04 // ...........H"...
        .byte $18,$0c,$0c,$48,$02,$81,$00,$04,$33,$09,$99,$18,$04,$21,$00,$0c // ...H....3....!..
        .byte $1c,$09,$99,$18,$04,$21,$00,$0c,$22,$08,$08,$00,$00,$00,$08,$00 // .....!..".......
        .byte $28,$09,$99,$18,$04,$21,$00,$0c,$2d,$fc,$07,$17,$2f,$3d,$47,$76 // (....!..-.../=Gv
        .byte $a2,$17,$18,$18,$18,$18,$18,$18,$18,$00,$c0,$02,$00,$01,$00,$a0 // ................
        .byte $c0,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a // ................
        .byte $04,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a // ................
        .byte $04,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a // ................
        .byte $04,$8c,$00,$88,$01,$8f,$00,$8a,$01,$8c,$00,$88,$01,$8f,$00,$8a // ................
        .byte $01,$ff,$8c,$02,$ff,$8c,$06,$06,$05,$05,$06,$06,$80,$07,$07,$ff // ................
        .byte $83,$a2,$0c,$0c,$10,$13,$18,$16,$13,$10,$7f,$83,$a2,$0c,$0c,$10 // ................
        .byte $13,$81,$18,$16,$18,$16,$13,$11,$13,$16,$7f,$83,$a0,$18,$81,$a7 // ................
        .byte $18,$18,$83,$a1,$18,$a0,$18,$81,$a7,$18,$18,$83,$a0,$18,$a1,$18 // ................
        .byte $a0,$18,$7f,$85,$a2,$0c,$0c,$87,$0c,$83,$0c,$81,$0c,$18,$83,$0c // ................
        .byte $7f,$83,$0c,$16,$18,$0a,$0c,$13,$16,$18,$7f,$87,$a3,$32,$83,$33 // .............2.3
        .byte $87,$30,$83,$29,$2b,$8b,$2e,$87,$2e,$83,$2b,$87,$29,$83,$c0,$2e // .0.)+.....+.)...
        .byte $93,$32,$83,$30,$2e,$87,$35,$83,$33,$87,$32,$81,$c1,$2e,$91,$33 // .2.0..5.3.2....3
        .byte $83,$35,$32,$87,$33,$83,$30,$2b,$2e,$7f,$a6,$81,$35,$00,$00,$35 // .52.3.0+....5..5
        .byte $00,$00,$a5,$35,$8f,$00,$81,$00,$a6,$33,$00,$00,$33,$00,$00,$a8 // ...5.....3..3...
        .byte $33,$8f,$00,$81,$00,$a8,$32,$00,$00,$32,$00,$00,$32 // 3.....2..2..2

// --- Region $189d-$1a8a ---
.pc = $189d "dat_189d"

dat_189d:
        .byte $a4,$8f,$24,$7e,$7f,$a3,$81,$30,$91,$3c,$81,$2b,$95,$37,$81,$2e // ..$~...0.<.+.7..
        .byte $95,$3a,$81,$30,$91,$3c,$81,$2e,$91,$3a,$81,$2b,$91,$37,$81,$2c // .:.0.<...:.+.7.,
        .byte $95,$38,$81,$2b,$91,$37,$81,$29,$95,$35,$81,$a5,$30,$81,$35,$00 // .8.+.7.).5..0.5.
        .byte $35,$00,$81,$30,$a8,$3a,$85,$00,$a3,$83,$3f,$c2,$3c,$95,$41,$8f // 5..0.:....?.<.A.
        .byte $c3,$00,$81,$00,$83,$3f,$c2,$3c,$95,$41,$89,$c3,$00,$7f,$00,$00 // .....?.<.A......
        .fill 19, $00

txt_1900:
        .encoding "screencode_mixed"
        .text " the dominators presents"
        .encoding "petscii_upper"

txt_1918:
        .text "     "

txt_191d:
        .encoding "screencode_mixed"
        .text "firepower   cracked in the states by xpb"
        .encoding "petscii_upper"

txt_1945:
        .text "    "

txt_1949:
        .encoding "screencode_mixed"
        .text "imported by the kings of cracks"
        .encoding "petscii_upper"

txt_1968:
        .text "           "

txt_1973:
        .encoding "screencode_mixed"
        .text "greetings in no order to"
        .encoding "petscii_upper"

txt_198b:
        .text "         "

txt_1994:
        .encoding "screencode_mixed"
        .text "seven eleven  action  contex  cosmos  crazy  dcs  dynamix  f fourcg  fairlight  falcon  gpfe  htl  illusion  nato  paninaro  paramount  pulsar  red sector  rti  talent  transcom  wot zeb  xray"
        .encoding "petscii_upper"

txt_1a54:
        .text "    "

txt_1a58:
        .encoding "screencode_mixed"
        .text "later dudes   macro nit is jumping away"
        .encoding "petscii_upper"

txt_1a7f:
        .text "           "
        .byte $00                                   // string terminator

// --- Region $1b23-$1b4a ---
.pc = $1b23 "txt_1b23"

txt_1b23:
        .encoding "screencode_mixed"
        .text "you better be at our party in december!"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1b58-$1b58 ---
.pc = $1b58 "dat_1b58"

dat_1b58:
        // === Fill data (1 bytes, $1b58-$1b58) ===
        .byte $00                                   // .

// --- Region $2000-$2468 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 8, $00
        .byte $55,$43,$4c,$73,$4f,$7e,$7b,$6e,$55,$3e,$fb,$ee,$ba,$e9,$a6,$99 // UCLsO~{nU>......
        .byte $55,$e9,$a6,$99,$65,$96,$59,$66,$50,$9c,$5b,$67,$9a,$6b,$ae,$bb // U...e.YfP.[g.k..
        .byte $00,$00,$01,$01,$c7,$c4,$c7,$c4,$15,$7c,$f3,$cc,$30,$c0,$03,$0c // .........|..0...
        .byte $55,$c0,$03,$0c,$33,$cf,$3e,$fb,$55,$cf,$3e,$fb,$ee,$ba,$e9,$a6 // U...3.>.U.>.....
        .byte $00,$c0,$f0,$b0,$9c,$6c,$9c,$5c,$01,$05,$16,$19,$66,$5a,$6b,$6e // .....l.\....fZkn
        .byte $55,$9a,$6b,$ae,$bb,$ef,$bc,$f3,$55,$ef,$bc,$f3,$cc,$30,$c0,$03 // U.k.....U....0..

txt_2068:
        .byte $55,$30,$c0,$03,$0c,$33,$cf           // U0...3.

txt_206f:
        .byte $3e,$55,$33,$cf,$3e,$fb,$ee,$ba,$e9,$00,$c0,$b0,$f0,$ac,$9c,$6c // >U3.>..........l
        .byte $9c,$15,$59,$65,$56,$59,$66,$5a,$6b,$54,$67,$9b,$6b,$af,$bb,$ef // ..YeVYfZkTg.k...
        .byte $bf,$15,$1b,$1f,$1c,$13,$1c,$10,$10,$55,$cc,$30,$c0,$03,$0c,$33 // .........U.0...3
        .byte $cf,$55,$0c,$33,$cf,$3e,$fb,$ee,$ba,$c0,$f0,$ec,$bc,$eb,$a7,$9b // .U.3.>..........
        .byte $67,$00,$01,$05,$05,$16,$19,$16,$1a,$55,$59,$66,$9a,$6b,$ae,$bb // g........UYf.k..
        .byte $ef,$55,$ae,$bb,$ef,$bc,$f3,$cc,$30,$55,$f3,$cc,$30,$c0,$03,$0c // .U......0U..0...
        .byte $33,$55,$03,$0c,$33,$cf,$3e,$fb,$ee,$55,$3e,$fb,$ee,$ba,$e9,$a6 // 3U..3.>..U>.....
        .byte $99,$55,$e9,$a6,$99,$65,$96,$59,$66,$40,$b0,$5c,$6c,$9b,$6b,$af // .U...e.Yf@.\l.k.
        .byte $bb,$00,$01,$06,$07,$1f,$1c,$13,$1c,$55,$bc,$f3,$cc,$30,$c0,$03 // .........U...0..
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$00,$7a,$ff,$00,$55,$65,$56,$59 // .........z..UeVY
        .byte $66,$65,$ff,$00,$54,$9c,$6c,$ac,$bc,$9a,$fb,$06,$07,$07,$04,$07 // fe..T.l.........
        .byte $04,$ef,$bc,$f3,$cc,$30,$c0,$03,$0c,$c4,$c4,$c7,$c4,$c7,$c7,$c6 // .....0..........
        .byte $c7,$33,$cf,$3e,$fb,$ee,$ba,$e9,$a6,$ee,$bf,$c0,$c0,$c0,$c0,$c0 // .3.>............
        .byte $c0,$99,$65,$56,$59,$66,$5a,$6b       // ..eVYfZk

loc_2147:
        .byte $6e,$6c,$9c,$6c,$ac,$bc,$ec,$bc,$fc,$7b,$6f,$7c,$73,$4c,$70 // nl.l.....{o|sLp

txt_2156:
        .byte $40,$43,$cc,$33,$cc,$0c,$0c,$3c,$cc,$3c,$0c,$ff,$00,$15,$7b,$6e // @C.3...<.<....{n
        .byte $7a,$69,$fb,$ff,$00,$50,$ac,$9c,$6c,$9c,$a6,$99,$65,$56,$59,$66 // zi...P..l...eVYf
        .byte $5a,$6b,$5c,$6c,$9c,$6c,$ac,$bc,$ec,$bc,$6e,$7b,$6f,$7c,$73,$4c // Zk\l.l....n{o|sL
        .byte $70,$40,$f3,$cf,$33,$c3,$03,$0f,$33,$cf,$13,$3f,$00,$15,$1e,$1b // p@..3...3..?....
        .byte $1e,$1a,$3e,$ff,$00,$54,$eb,$a7,$9b,$67,$e9,$e6,$19,$15,$16,$19 // ..>..T...g......
        .byte $16,$1a,$97,$5b,$67,$9b,$6b,$af,$bb,$ef,$1b,$1e,$1b,$1f,$1c,$13 // ...[g.k.........
        .byte $1c,$10,$bc,$f3,$cf,$33,$c3,$03,$0f,$33,$c0,$ff,$00,$05,$1f,$1e // .....3...3......
        .byte $1b,$1e,$cf,$ff,$00,$55,$ba,$e9,$a6,$99,$ba,$ff,$00,$50,$70,$b0 // .....U.......Pp.
        .byte $70,$70,$65,$ff,$00,$00,$00,$00,$00,$00,$9a,$eb,$1e,$1b,$1f,$1c // ppe.............
        .byte $13,$1c,$ef,$bf,$f3,$cf,$33,$c3,$03,$0f,$10,$10,$13,$1c,$13,$1f // ......3.........
        .byte $1e,$1b,$33,$cf,$3f,$fb,$ef,$bb,$eb,$a7,$00,$00,$00,$00,$00,$00 // ..3.?...........
        .byte $00,$00,$5a,$6b,$6e,$7b,$6f,$7c,$73,$4c,$ec,$bc,$fc,$cc,$3c,$cc // ..Zkn{o|sL....<.
        .byte $0f,$0c,$04,$04,$07,$04,$07,$07,$fe,$fb,$33,$cf,$3e,$fb,$ee,$ba // ..........3.>...
        .byte $e9,$a6,$c6,$c6,$c5,$c6,$c5,$c5,$c6,$c5,$99,$65,$96,$59,$66,$9a // ...........e.Yf.
        .byte $6b,$ae,$c0,$c0,$c0,$c0,$c0,$c0,$95,$f3,$7b,$6f,$7c,$73,$ff,$00 // k.........{o|s..
        .byte $55,$03,$cc,$3c,$cc,$0c,$fc,$00,$55,$3e,$4c,$73,$4f,$7e,$7b,$6e // U..<....U>LsO~{n
        .byte $7a,$e9,$fc,$ec,$bc,$ec,$ac,$9c,$6c,$9c,$66,$59,$65,$56,$59,$66 // z.......l.fYeVYf
        .byte $5a,$6b,$5c,$6c,$9c,$6c,$ac,$bc,$ec,$bc,$6e,$7b,$6f,$7c,$73,$4c // Zk\l.l....n{o|sL
        .byte $70,$40,$fc,$cc,$3c,$cc,$0c,$0c,$3d,$cf,$43,$4c,$73,$4f,$7e,$7b // p@..<...=.CLsO~{
        .byte $6e,$ba,$3f,$fb,$ef,$bb,$eb,$a7,$9b,$67,$19,$16,$19,$15,$16,$19 // n.?......g......
        .byte $16,$1a,$97,$5b,$67,$9b,$6b,$af,$bb,$ef,$1b,$1e,$1b,$1f,$1c,$13 // ...[g.k.........
        .byte $1c,$10,$bf,$f3,$cf,$33,$c3,$03,$0f,$33,$10,$13,$1c,$13,$1f,$1e // .....3...3......
        .byte $5b,$ee,$cf,$3f,$fb,$ef,$bb,$eb,$a7,$9b,$1a,$19,$16,$19,$3f,$01 // [..?..........?.
        .byte $01,$01,$65,$96,$59,$66,$9a,$6b,$ae,$bb,$b0,$70,$b0,$b0,$f0,$b0 // ..e.Yf.k...p....
        .byte $f0,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$10,$10,$13,$1c,$13,$1f // ................
        .byte $1e,$1b,$33,$cf,$3f,$fb,$ef,$bb,$e9,$a6,$1e,$1a,$19,$16,$3f,$00 // ..3.?.........?.
        .byte $55,$59,$9b,$67,$97,$5b,$ff,$00,$55,$ae,$00,$00,$00,$00,$00,$00 // UY.g.[..U.......
        .byte $00,$00,$70,$40,$43,$4c,$73,$4f,$7e,$ff,$33,$cf,$3e,$fb,$ee,$ba // ..p@CLsO~.3.>...
        .byte $e9,$ff,$ee,$ba,$e9,$a6,$99,$65,$96,$ff,$99,$65,$96,$59,$67,$9b // .......e...e.Yg.
        .byte $6c,$f0,$c6,$c6,$c7,$c6,$03,$03,$00,$00,$bb,$ef,$bc,$f3,$cc,$30 // l..............0
        .byte $c0,$3f,$cc,$30,$c0,$03,$0c,$33,$cf,$ff,$0c,$33,$cf,$3e,$fb,$ee // .?.0...3...3.>..
        .byte $ba,$ff,$fb,$ee,$ba,$e9,$a6,$99,$65,$ff,$a6,$99,$65,$96,$59,$66 // ........e...e.Yf
        .byte $9a,$ff,$5c,$6c,$9c,$6c,$ac,$bc,$ec,$fc,$6e,$7b,$6f,$7c,$73,$4c // ..\l.l....n{o|sL
        .byte $70,$ff,$fc,$cc,$3c,$cc,$0c,$0c,$0c,$fc,$43,$4c,$73,$4f,$7e,$7b // p...<.....CLsO~{
        .byte $6e,$ff,$3e,$fb,$ee,$ba,$e9,$a6,$99,$ff,$e9,$a6,$99,$65,$96,$59 // n.>..........e.Y
        .byte $66,$ff,$97,$5b,$67,$9b,$6b,$af,$bb,$ff,$1b,$1e,$1b,$1f,$1c,$13 // f..[g.k.........
        .byte $1c,$3f,$bf,$f3,$cf,$33,$c3,$03,$0f,$ff,$10,$13,$1c,$13,$1f,$1e // .?...3..........
        .byte $1b,$3f,$cf,$3e,$fb,$ee,$ba,$e9,$a6,$ff,$ba,$e9,$a6,$99,$65,$96 // .?.>..........e.
        .byte $59,$ff,$67,$97,$5b,$67,$9b,$6b,$af,$ff,$01,$01,$01,$01,$01,$01 // Y.g.[g.k........
        .byte $01,$03,$ef,$bc,$f3,$cc,$30,$c0,$03,$ff,$30,$f0,$30,$30,$30,$f0 // ......0...0.000.
        .byte $30,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$1e,$1a,$19,$16,$19,$15 // 0...............
        .byte $16,$3f,$99,$65,$96,$59,$66,$9a,$6b,$ff,$66,$9a,$6b,$ae,$bb,$ef // .?.e.Yf.k.f.k...
        .byte $bc,$ff,$bb,$ef,$bc,$f3,$cc,$30,$c0,$ff,$00,$00,$00,$00,$00,$00 // .......0........
        .byte $00,$00,$55,$c0,$03,$0c,$33,$cf,$3e,$fb,$54,$cf,$3e,$fb,$ee,$ba // ..U...3.>.T.>...
        .byte $e9,$a6,$01,$01,$c1,$c1,$b1,$71,$b1,$71,$55,$65,$96,$59,$66,$9a // .......q.qUe.Yf.
        .byte $6b,$ae,$55,$9a,$6b,$ae,$bb,$ef,$bc,$f3,$55,$ef,$bc,$f3,$cc,$30 // k.U.k.....U....0
        .byte $c0,$03                               // ..

txt_2438:
        .byte $40,$30,$cc,$0c,$0f,$33,$cf,$3f,$00,$01,$07,$06,$1b,$1e,$1a,$19 // @0...3.?........
        .byte $55,$ee,$ba,$e9,$a6,$99,$65,$96,$55,$99,$65,$96,$59,$66,$9a,$6b // U.....e.U.e.Yf.k
        .byte $55,$66,$9a,$6b,$ae,$bb,$ef,$bc,$50,$b0,$f0,$b0,$f0,$f0,$30,$f0 // Uf.k....P.....0.

dat_2468:
        // === Fill data (1 bytes, $2468-$2468) ===
        .byte $00                                   // .

// --- Region $2508-$2568 ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $ee,$fe,$01,$01,$01,$01,$01,$01,$99,$65,$96,$59,$66,$9a,$6b,$ae // .........e.Yf.k.
        .byte $71,$b3,$70,$b1,$b1,$f1,$b1,$f1,$bb,$ff,$00,$55,$cc,$30,$c0,$03 // q.p........U.0..
        .byte $cc,$ff,$00,$55,$0c,$33,$cf,$3e,$0c,$f3,$1f,$5e,$fb,$ee,$ba,$e9 // ...U.3.>...^....
        .byte $fb,$ef,$bb,$eb,$a7,$9b,$6c,$b0,$16,$19,$15,$16,$19,$16,$1a,$1b // ......l.........
        .byte $59,$66,$9b,$6b,$ae,$bb,$ef,$bc,$ae,$ff,$00,$55,$f3,$cc,$30,$c0 // Yf.k.......U..0.
        .byte $f3,$ff,$00,$54,$03,$0c,$33,$cf,$30,$f0,$00,$00,$00,$c0,$c0,$b0 // ...T..3.0.......

dat_2568:
        // === Fill data (1 bytes, $2568-$2568) ===
        .byte $00                                   // .

// --- Region $2608-$2668 ---
.pc = $2608 "dat_2608"

dat_2608:
        .byte $01,$01,$01,$01,$01,$01,$55,$f3,$bb,$ef,$bc,$f3,$cc,$30,$c0,$03 // ......U......0..
        .byte $f1,$31,$f1,$31,$31,$31,$f1,$31,$0c,$33,$cf,$3e,$fb,$ee,$ba,$e9 // .1.111.1.3.>....
        .byte $fb,$ee,$ba,$e9,$bf,$b0,$70,$b0,$a6,$99,$65,$96,$d9,$16,$1a,$1b // ......p...e.....
        .byte $5c,$67,$9b,$6b,$af,$bb,$ef,$bc,$1e,$07,$07,$01,$00,$00,$55,$c0 // \g.k..........U.
        .byte $f3,$cc,$30,$c0,$ff,$00,$55,$cf,$03,$0c,$33,$cf,$fe,$01,$56,$ba // ..0...U...3...V.
        .byte $3e,$fb,$ee,$ba,$e9,$a6,$99,$65,$f0,$b0,$b0,$70,$b0,$70,$70,$b0 // >......e...p.pp.

dat_2668:
        // === Fill data (1 bytes, $2668-$2668) ===
        .byte $00                                   // .

// --- Region $2708-$2766 ---
.pc = $2708 "dat_2708"

dat_2708:
        .byte $cc,$30,$c0,$03,$0c,$33,$cf,$ff,$0c,$33,$cf,$3e,$fb,$ee,$bb,$fc // .0...3...3.>....
        .byte $f1,$f1,$b1,$f1,$c1,$c1,$01,$03,$a6,$99,$65,$96,$59,$66,$9a,$ff // ..........e.Yf..
        .byte $70,$70,$b0,$70,$b0,$b0,$f0,$f0,$1e,$1b,$1f,$1c,$13,$1c,$10,$3f // pp.p...........?
        .byte $f3,$cc,$30,$c0,$03,$0c,$33,$ff,$03,$0c,$33,$cf,$3e,$fb,$ee,$ff // ..0...3...3.>...
        .byte $3e,$fb,$ee,$ba,$e9,$a6,$99,$ff,$e9,$a6,$99,$65,$96,$59,$66,$ff // >..........e.Yf.
        .byte $96,$59,$66,$9a,$6b,$ae,$bb,$fc,$70,$b0,$b0,$f0,$c0,$c0 // .Yf.k...p.....

dat_2766:
        // === Fill data (1 bytes, $2766-$2766) ===
        .byte $00                                   // .

// --- Region $2800-$2e08 ---
.pc = $2800 "dat_2800"

dat_2800:
        .fill 8, $ff
        .byte $c0,$0f,$3f,$1d,$35,$15,$25,$19,$00,$3f,$3f,$1d,$35,$15,$25,$19 // ..?.5.%..??.5.%.
        .byte $c0,$0f,$3f,$1d,$35,$15,$25,$19,$00,$3f,$3f,$1d,$35,$15,$25,$19 // ..?.5.%..??.5.%.
        .byte $00,$3f,$3f,$1d,$35,$15,$25,$19,$00,$3f,$3f,$1d,$35,$15,$25,$19 // .??.5.%..??.5.%.
        .byte $c0,$0f,$3f,$1d,$35,$15,$25,$19,$00,$3d,$3d,$1d,$35,$15,$25,$19 // ..?.5.%..==.5.%.
        .byte $00,$3f,$3f,$55,$f3,$f1,$f1,$f2,$00,$3f,$3f,$55,$ff,$ff,$ff,$ff // .??U.....??U....
        .byte $00,$3d,$3d,$1d,$35,$15,$25,$19,$00,$3d,$3d,$1d,$35,$15,$25,$19 // .==.5.%..==.5.%.
        .byte $3f,$0f,$33,$1c,$37,$15,$19,$25,$c0,$0f,$3f,$1d,$35,$15,$19,$25 // ?.3.7..%..?.5..%
        .byte $c0,$0f,$3f,$1d,$35,$15,$19,$25,$00,$3f,$3f,$1d,$35,$15,$25,$19 // ..?.5..%.??.5.%.
        .byte $c0,$0f,$3f,$1d,$35,$15,$19,$25,$00,$3f,$3f,$1d,$35,$15,$25,$19 // ..?.5..%.??.5.%.
        .byte $c0,$0f,$3f,$1d,$35,$15,$25,$19,$00,$3f,$3f,$55,$f3,$f1,$f1,$f2 // ..?.5.%..??U....
        .byte $00,$3d,$3d,$1d,$35,$15,$19,$25,$00,$3d,$3d,$1d,$35,$15,$19,$25 // .==.5..%.==.5..%
        .byte $00,$3d,$3d,$1d,$35,$15,$19,$25,$00,$3d,$3d,$1d,$35,$15,$25,$19 // .==.5..%.==.5.%.
        .byte $00,$3d,$3d,$1d,$35,$15,$25,$19,$00,$3f,$3f,$55,$ff,$ff,$ff,$ff // .==.5.%..??U....
        .fill 16, $ff
        .byte $f0,$f3,$f3,$f3,$f1,$f1,$f2,$f1,$f0,$f3,$f3,$f5,$ff,$fc,$f5,$ff // ................
        .byte $c0,$0f,$3f,$1d,$35,$15,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..?.5.U.........
        .byte $03,$f1,$fd,$75,$1d,$15,$19,$25,$03,$f0,$fd,$75,$1d,$15,$19,$25 // ...u...%...u...%
        .byte $03,$f1,$fd,$75,$1d,$15,$19,$55,$03,$f0,$fd,$75,$1d,$15,$19,$25 // ...u...U...u...%
        .byte $00,$fd,$fd,$55,$ff,$ff,$ff,$ff,$00,$fd,$fd,$55,$ff,$ff,$ff,$ff // ...U.......U....
        .byte $03,$f1,$fd,$75,$1d,$15,$19,$55,$00,$3d,$3d,$35,$1d,$15,$19,$25 // ...u...U.==5...%
        .byte $00,$fd,$fd,$d5,$5f,$5f,$9f,$5f,$00,$fd,$fd,$75,$1d,$15,$25,$19 // ....__._...u..%.
        .byte $00,$3d,$3d,$35,$1d,$15,$19,$25,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .==5...%........
        .byte $fc,$f1,$cd,$1d,$75,$55,$65,$19,$03,$f1,$fd,$5d,$35,$15,$25,$19 // ....uUe....]5.%.
        .byte $03,$f1,$fd,$5d,$35,$15,$25,$19,$03,$f1,$fd,$75,$1d,$15,$25,$19 // ...]5.%....u..%.
        .byte $03,$f1,$fd,$5d,$35,$15,$25,$19,$03,$f1,$fd,$75,$1d,$15,$25,$19 // ...]5.%....u..%.
        .byte $03,$f1,$fd,$75,$1d,$15,$19,$55,$00,$fd,$fd,$d5,$5f,$5f,$9f,$5f // ...u...U....__._
        .byte $00,$3d,$3d,$1d,$35,$15,$25,$19,$00,$3d,$3d,$1d,$35,$15,$25,$19 // .==.5.%..==.5.%.
        .byte $00,$3d,$3d,$1d,$35,$15,$25,$19,$00,$3d,$3d,$35,$1d,$15,$19,$25 // .==.5.%..==5...%
        .byte $00,$3d,$3d,$35,$1d,$15,$19,$25,$00,$fd,$fd,$75,$1d,$15,$25,$19 // .==5...%...u..%.
        .fill 16, $ff
        .byte $0f,$df,$df,$5f,$df,$5f,$5f,$9f,$0f,$df,$df,$9f,$1f,$9f,$7f,$ff // ..._.__.........
        .byte $03,$f1,$fd,$75,$1d,$15,$25,$19,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...u..%.........
        .byte $29,$21,$08,$00,$00,$21,$09,$29,$29,$21,$08,$00,$00,$21,$09,$29 // )!...!.))!...!.)
        .byte $29,$09
        .byte $21,$01,$01,$09
        .text "!))!"
        .byte $09,$01,$01
        .byte $21,$09
        .byte $29
        .byte $29,$09,$20,$00,$00,$09,$21,$29,$29,$09,$20,$00,$00,$09,$21,$29 // ). ...!)). ...!)
        .byte $29,$09,$21,$01,$01,$09               // ).!...

txt_2a3e:
        .text "!)) "
        .byte $08,$00,$01
        .byte $21,$09
        .byte $29,$f2,$f2,$f0,$f0,$f0,$f2
        .byte $f0,$f2,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$29,$20,$08,$00,$01,$21 // ..........) ...!
        .byte $09
        .byte $29,$29,$09
        .byte $21,$01,$01,$09
        .text "!))!"
        .byte $09,$01,$01
        .byte $21
        .byte $09,$29,$29,$21,$09,$01,$01,$21,$09,$29,$29,$21,$09,$01,$01,$21 // .))!...!.))!...!
        .byte $09
        .byte $29,$29,$09
        .byte $20,$00,$00,$09
        .text "!))!"
        .byte $09,$01,$01
        .byte $21
        .byte $09
        .byte $29,$29,$09
        .byte $20,$00,$00,$09
        .text "!))!"
        .byte $08,$00
        .byte $50,$d5
        .byte $ff,$ff,$f2,$f2,$f0,$f0,$f0,$f2,$f0,$f2,$29,$21,$09,$01,$01,$21 // ..........)!...!
        .byte $09,$29,$29,$21,$09,$01,$01,$21,$09,$29,$29,$21,$09,$01,$01,$21 // .))!...!.))!...!
        .byte $09                                   // .

txt_2abf:
        .byte $29,$29,$20,$c8,$c0,$01,$21,$09       // )) ...!.

txt_2ac7:
        .byte $29,$29,$20,$d8,$d0,$f0,$f2,$f0,$f2,$fc,$fc,$fc,$f0,$f0,$f2,$c8 // )) .............
        .byte $ca,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$f2,$f2,$f0,$f0,$f0,$f2,$f0,$f2,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fc,$fc,$fc,$f0,$f0,$f0,$f2,$f2,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff
        .byte $29,$21,$09,$01,$01
        .text "I!))"
        .byte $09
        .byte $21,$07,$07
        .byte $49,$21
        .byte $29,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$29,$09,$21,$01,$01,$09,$21 // )........).!...!
        .byte $29,$ff,$ff,$0f,$1f,$1f,$5f,$ff,$ff,$ff,$ff,$0f,$1f,$1f,$5f,$ff // )....._......._.
        .byte $ff,$ff,$ff,$00,$01,$01,$09
        .text "!))!"
        .byte $89,$01
        .byte $41,$09
        .byte $21
        .byte $29,$9f,$1f,$9f,$1f,$1f,$1f,$9f,$9f,$29,$21,$09,$01,$01,$21,$09 // )........)!...!.
        .byte $29,$29,$21,$87,$07,$41,$09,$21,$29,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ))!..A.!).......
        .byte $ff
        .byte $29,$21,$09,$01,$01,$09
        .text "!))!"
        .byte $09,$01,$01,$09
        .byte $21
        .byte $29,$29,$21,$09,$01,$01,$09,$21,$29,$29,$09,$21,$01,$05,$57,$ff // ))!....!)).!..W.
        .byte $ff,$29,$21,$09,$01,$01,$09,$21,$29,$29,$09,$21,$07,$07,$49,$21 // .)!....!)).!..I!
        .byte $29,$ff,$ff,$03,$01,$01,$61,$09,$29,$9f,$1f,$9f,$1f,$1f,$1f,$9f // ).....a.).......
        .byte $9f
        .byte $29,$21,$09,$01,$01,$09
        .text "!))!"
        .byte $09,$01,$01,$09
        .byte $21
        .byte $29,$29,$21,$09,$01,$01,$09
        .text "!))!"
        .byte $87,$07
        .byte $41,$09
        .byte $21
        .byte $29,$29,$21,$87,$07,$1f,$1f,$9f,$9f,$a7,$87,$27,$1f,$1f,$1f,$7f // ))!........'....
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$9f,$1f,$9f,$1f,$1f,$1f,$9f,$9f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$a7,$87,$27,$1f,$1f,$9f,$1f,$9f   // ...'.....

scr_2c00:
        .fill 8, $ff
        .byte $25,$19,$15,$1d
        .text "5==U%"
        .byte $19,$15
        .byte $35,$1c
        .byte $3f,$3f,$55
        .byte $25,$19,$15,$35,$1c,$3f,$5f,$d5,$25,$19,$15,$35,$1c,$3f,$3f,$55 // %..5.?_.%..5.??U
        .byte $25,$19,$15
        .byte $35,$1c
        .text "??U%"
        .byte $19,$15
        .byte $35,$1d
        .byte $3d,$3d,$55
        .byte $25,$19,$15,$35,$1c,$3f,$5f,$d5,$25,$19,$15,$35,$1d,$3d,$3d,$55 // %..5.?_.%..5.==U
        .byte $f2,$f1,$f1,$f1,$03,$3f,$3f,$55,$19,$25,$15,$1d,$34,$3f,$5f,$d5 // .....??U.%..4?_.
        .byte $25,$19,$15
        .byte $35,$1d
        .text "==U%"
        .byte $19,$15
        .byte $35,$1c
        .byte $3f,$3f,$55
        .byte $25,$19,$15
        .byte $35,$1d
        .text "==U%"
        .byte $19,$15
        .byte $35,$1d
        .byte $3d,$3d,$55
        .byte $25,$19,$15,$35,$1c,$3f,$5f,$d5,$25,$19,$15,$35,$1d,$3d,$3d,$55 // %..5.?_.%..5.==U
        .byte $25,$19,$15,$35,$1c,$3f,$5f,$d5,$25,$19,$15,$35,$1d,$3d,$3d,$55 // %..5.?_.%..5.==U
        .byte $00,$19,$15,$35,$1c,$3f,$5f,$d5,$f2,$f1,$f1,$f1,$f3,$f3,$f3,$f5 // ...5.?_.........
        .byte $25,$19,$15,$35,$1c,$3f,$5f,$d5,$25,$19,$15,$35,$5c,$df,$f7,$fd // %..5.?_.%..5\...
        .byte $25,$19,$14,$1d,$37,$3d,$37,$5f,$25,$19,$15,$35,$1d,$3d,$3d,$55 // %...7=7_%..5.==U
        .byte $f2,$f1,$f1,$f3,$f1,$f3,$f3,$f5,$c6,$19,$15,$35,$1c,$3f,$3f,$55 // ...........5.??U
        .byte $ff,$ff,$ff,$f0,$f1,$f3,$f3,$f5,$ff,$f0,$f1,$f3,$f5,$ff,$fc,$f5 // ................
        .byte $f5,$ff,$ff,$f0,$f1,$f3,$f3,$f5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f5,$ff,$ff,$f0,$f1,$f3,$f3,$f5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $19
        .byte $25,$15,$1d
        .byte $35,$fd,$f5
        .byte $57
        .byte $00,$19,$15,$1d,$35,$fd,$f5,$57,$19,$25,$15,$1d,$35,$fd,$f5,$57 // ....5..W.%..5..W
        .byte $ff,$ff,$ff,$ff,$00,$fd,$fd,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .......U........
        .byte $25,$19,$15,$1d
        .byte $35,$fd,$f5
        .byte $57,$19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $5f,$9f,$5f,$df,$40,$fd,$fd,$55,$25,$19,$15,$35,$1d,$fd,$f5,$57 // _._.@..U%..5...W
        .byte $19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $ff,$ff,$ff,$ff,$00,$fd,$fd
        .byte $55
        .byte $19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $19,$25,$15,$1d,$35,$fd,$f5,$57,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .%..5..W........
        .byte $19,$25,$15,$1d,$35,$fd,$fd,$55,$25,$19,$15,$35,$1d,$3d,$3d,$55 // .%..5..U%..5.==U
        .byte $25,$19,$15,$35,$1d,$fd,$f5,$57,$5f,$9f,$5f,$df,$5f,$df,$df,$5f // %..5...W_._._.._
        .byte $19,$25,$15,$1d,$35,$fd,$f5,$57,$19,$25,$15,$1d,$35,$f7,$df,$7f // .%..5..W.%..5...
        .byte $19
        .byte $25,$15,$dd,$75,$7d,$dd,$f5,$19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $5f,$9f,$5f,$5f,$df,$df,$df,$5f,$7f,$ff,$ff,$ff,$00,$fd,$fd,$55 // _.__..._.......U
        .byte $ff,$ff,$ff,$0f,$df,$df,$df,$5f,$ff,$0f,$5f,$df,$9f,$1f,$9f,$7f // ......._.._.....
        .byte $5f,$ff,$ff,$0f,$df,$df,$df,$5f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // _......_........
        .byte $5f,$ff,$ff,$0f,$df,$df,$df,$5f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // _......_........

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

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

chr_3800:
        .byte $00                                   // .

// --- Region $409a-$409a ---
.pc = $409a "dat_409a"

dat_409a:
        // === Fill data (1 bytes, $409a-$409a) ===
        .byte $00                                   // .

// --- Region $4181-$4181 ---
.pc = $4181 "loc_4181"

loc_4181:
        .byte $00                                   // .

// --- Region $8d0a-$8d0a ---
.pc = $8d0a "dat_8d0a"

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

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

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

// --- Region $9d17-$9d17 ---
.pc = $9d17 "dat_9d17"

dat_9d17:
        // === Fill data (1 bytes, $9d17-$9d17) ===
        .byte $00                                   // .

// --- Region $b917-$b917 ---
.pc = $b917 "dat_b917"

dat_b917:
        // === Fill data (1 bytes, $b917-$b917) ===
        .byte $00                                   // .

// --- Region $cfd1-$cfd1 ---
.pc = $cfd1 "dat_cfd1"

dat_cfd1:
        // === Fill data (1 bytes, $cfd1-$cfd1) ===
        .byte $00                                   // .

// --- Region $da9e-$da9e ---
.pc = $da9e "dat_da9e"

dat_da9e:
        // === Fill data (1 bytes, $da9e-$da9e) ===
        .byte $00                                   // .

// --- Region $e500-$e543 ---
.pc = $e500 "dat_e500"

dat_e500:
        .byte $08,$ce,$07,$9e                       // ....

txt_e504:
        .text " (2064)"
        .byte $00                                   // string terminator
        .byte $00,$00,$78,$a9,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d,$00,$ca // ..x.4.....B..-..
        .byte $10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$e5,$c8 // ......2.,..1....
        .byte $d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0 // ...2.....H......
        .byte $f7,$4c,$00,$01,$00,$08,$37,$e6       // .L....7.

// --- Region $e561-$e56c ---
.pc = $e561 "Segment $e561"
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6

// --- Region $e5dd-$e61f ---
.pc = $e5dd "Segment $e5dd"
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$e8,$0a,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01                           // L..

// --- Region $e637-$e6ae ---
.pc = $e637 "dat_e637"

dat_e637:
        .byte $21,$cf,$80,$3f,$00,$35,$ff,$d1,$ff,$02,$18,$02,$02,$14,$42,$02 // !..?.5........B.
        .byte $12,$42,$02,$11,$42,$02,$00,$c2,$1f,$fe,$42,$a2 // .B..B.....B.

txt_e653:
        .text "!B"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$28,$42,$00,$01,$40,$00,$01,$40,$7e,$41,$50,$41,$61,$58,$41 // `(B..@..@~APAaXA
        .byte $51,$55,$40,$09,$52,$7f,$e5,$50,$40,$03 // QU@.R..P@.

txt_e670:
        .text "PAAPAAP"
        .byte $01,$00,$40,$01,$00,$40,$00,$ff,$0f,$a2,$31,$90,$88,$10,$50,$80 // ..@..@....1...P.
        .byte $10,$90,$80,$11,$10,$88,$10,$80,$80,$10,$7f,$00,$02,$10,$00,$00 // ................
        .byte $10,$a2,$2c,$10,$00,$5f,$90,$00,$d0,$50,$00,$50,$50,$00,$50,$a2 // ..,.._...P.PP.P.
        .byte $24,$5f,$fc,$00,$50,$a2,$2b,$50       // $_..P.+P

// --- Region $e6b6-$e711 ---
.pc = $e6b6 "dat_e6b6"

dat_e6b6:
        .byte $00                                   // .

txt_e6b7:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$20,$60                           // . `

txt_e6bd:
        .encoding "screencode_mixed"
        .text "!t4h(e% k+i)n.g' o/f& c#r2a!c#k+s3"
        .encoding "petscii_upper"
        .byte $e4,$20,$21,$05,$e6,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$21,$01 // . !...!...!...!.
        .byte $e7,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$28,$01 // ..!...!...!...(.
        .byte $19,$1a,$1c,$1e,$20,$21,$23,$e5       // .... !#.

txt_e707:
        .text "$.#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1e,$1c,$1a,$18,$16                   // .....

// --- Region $e71e-$e85a ---
.pc = $e71e "dat_e71e"

dat_e71e:
        .byte $14,$16,$18,$a2                       // ....

txt_e722:
        .text "<SMIEA=951-*&# "
        .byte $1d,$19,$17,$14,$11,$0f,$0d,$0b,$09,$07,$06,$04,$03,$02,$e7,$01 // ................
        .byte $60,$3a,$02,$03,$04,$05,$07,$09,$0a,$0c,$0f,$11,$14,$16,$19,$1c // `:..............
        .byte $1f                                   // .

txt_e752:
        .text "#&)-158<"
        .byte $40                                   // @ character
        .text "DIMQUY"
        .byte $5d,$61,$66,$6a,$6e,$72,$76,$79,$7d,$81,$84,$88,$8b,$8e,$91,$94 // ]afjnrvy}.......
        .byte $97,$99,$9c,$9e,$a0,$a2,$a4,$a5,$a7,$a8,$a9,$a9,$e6,$aa,$60,$32 // ..............`2
        .byte $a9,$a8,$a7,$a6,$a4,$a3,$a1,$9f,$9d,$9a,$98,$95,$92,$8f,$8c,$89 // ................
        .byte $85,$82,$7e,$7b,$77,$73,$6f,$6b,$67,$63,$5f,$5b // ..~{wsokgc_[

txt_e79d:
        .text "VKF"
        .byte $40                                   // @ character
        .text ";62-($ "
        .byte $1b,$18,$14,$11,$0e,$0b,$09,$06,$05,$03,$02,$e5,$01,$60,$2b,$02 // .............`+.
        .byte $03,$05,$06,$09,$0b,$0e,$11,$14,$18,$1b // ..........

txt_e7c2:
        .text " $(-26;"
        .byte $40                                   // @ character
        .text "FKPUZ"
        .byte $60,$65,$6a,$6f,$73,$78,$7c,$81,$85,$89,$8c,$90,$93,$95,$98,$9a // `ejosx|.........
        .byte $9c,$9e,$9f,$e5,$a0,$36,$9f,$9e,$9c,$9a,$98,$95,$93,$90,$8c,$89 // .....6..........
        .byte $85,$81,$7c,$78,$73,$6f,$6a,$65,$60,$5a,$55,$50,$e8,$20,$60,$2b // ..|xsoje`ZUP. `+
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$81 // ................
        .byte $82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$fa,$20,$32,$06,$26 // ............ 2.&
        .byte $09,$29,$12,$32,$05,$25,$10,$30,$0f,$2f,$17,$37,$05,$25,$12,$32 // .).2.%.0./.7.%.2
        .byte $f9,$20,$2f,$78,$a2,$60,$bd,$af,$0a,$9d,$34,$03,$ca,$10,$f7,$4c // . /x.`....4....L
        .byte $34,$03,$eb,$ea,$61,$d8,$a9,$34,$85,$01,$a2,$00 // 4...a..4....

// --- Region $ea09-$ea59 ---
.pc = $ea09 "Segment $ea09"
        .byte $18,$a2,$05,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$ea,$ea,$29,$07,$09 // .............)..
        .byte $10,$8d,$11,$d0,$24,$fc,$e8,$ec,$6c,$0c,$d0,$e7,$a2,$00,$bc,$e8 // ....$...l.......
        .byte $08,$88,$d0,$fd,$e4,$ea,$60,$b6,$e8,$e0,$38,$d0,$f1,$ae,$6d,$0c // ......`...8...m.
        .byte $ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$29,$07,$09,$10,$8d,$11,$d0,$ca // ........).......
        .byte $d0,$ee,$a9,$17,$ae,$6e,$0c,$bd,$20,$09,$8d,$6c,$0c,$a9,$28,$38 // .....n.. ..l..(8
        .byte $fd                                   // .

// --- Region $ea6b-$ea7d ---
.pc = $ea6b "Segment $ea6b"
        .byte $3b,$0d,$e9,$02,$8d,$3b,$0d,$c9,$0f,$f0,$01,$60,$a9,$17,$8d,$3b // ;....;.....`...;
        .byte $0d,$a0,$00                           // ...

// --- Region $ead6-$eafb ---
.pc = $ead6 "dat_ead6"

dat_ead6:
        .byte $13,$00,$a4,$02,$b9,$48,$09,$c8,$c0,$80,$d0,$02,$a0,$00,$84,$02 // .....H..........
        .byte $48,$e3,$4a,$60,$3f,$8d,$5d,$0d,$68,$49,$07,$29,$07,$09,$10,$8d // H.J`?.].hI.)....
        .byte $a1,$0b,$a2,$14,$a0,$00               // ......

// --- Region $eb1b-$eb81 ---
.pc = $eb1b "dat_eb1b"

dat_eb1b:
        .byte $a4,$41,$b9,$c8,$09,$c8,$c0,$60,$d0,$02,$a0,$00,$84,$41,$48,$e3 // .A.....`.....AH.
        .byte $4a,$60,$54,$8d,$9f,$0d,$68,$49,$07,$29,$07,$09,$10,$8d,$ba,$0b // J`T...hI.)......
        .byte $a2,$10,$a0,$00,$bd,$60,$0a,$99,$b8,$05,$18,$69,$40,$99,$e0,$05 // .....`.....i@...
        .byte $18,$69,$40,$99,$08,$06,$c8,$e8,$c0,$28,$d0,$e8,$60,$00,$13,$ee // .i@......(..`...
        .byte $bc,$0d,$ae,$bc,$0d,$e0,$18,$d0,$05,$a2,$00,$8e,$bc,$0d,$bd,$d6 // ................
        .byte $0d,$8d,$27,$d0,$8d,$28,$d0,$60,$01,$07,$07,$0e,$0e,$04,$04,$06 // ..'..(.`........
        .byte $06,$04,$04,$0e,$0e,$07,$07           // .......

// --- Region $eb8d-$ebac ---
.pc = $eb8d "Segment $eb8d"
        .byte $6b,$10,$00,$07,$0e,$0f               // k.....

txt_eb93:
        .text "17/01-89 /PLAYER(C)JCH"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $17,$ee,$17                           // ...

// --- Region $ed7e-$ed9b ---
.pc = $ed7e "dat_ed7e"

dat_ed7e:
        .byte $3a,$9d,$e0,$15,$38,$e9,$01,$9d,$dd,$15,$a9,$00,$9d,$ec,$15,$9d // :...8...........
        .byte $e9,$15,$68,$29,$0f,$0a,$9d,$e3,$15,$b9,$4f,$17,$48,$29 // ..h)......O.H)

// --- Region $f071-$f098 ---
.pc = $f071 "Segment $f071"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74       // .....B.t

// --- Region $f09e-$f113 ---
.pc = $f09e "Segment $f09e"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

txt_f0f3:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_f103:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $f119-$f191 ---
.pc = $f119 "dat_f119"

dat_f119:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$ae,$ef,$f2,$e3,$17,$23,$ad,$ee,$f1 // .0. ........#...
        .byte $e3,$17,$27,$6f,$5a,$b4,$08,$04,$08,$3e,$c2,$24,$fe,$01,$01,$41 // ..'oZ....>.$...A
        .byte $e6,$18,$a3,$23,$08,$13,$0c,$a3,$26,$10,$00,$28,$03,$03,$09,$a2 // ...#....&..(....
        .byte $27,$01,$03,$03,$0f,$0c,$18,$35,$c3,$a5,$21,$08,$a2,$21,$10,$a8 // '......5..!..!..
        .byte $21,$10,$a2,$30,$10,$5a,$b4,$72,$04,$08,$2e,$02,$08,$0d,$08,$08 // !..0.Z.r........
        .byte $0e,$20,$00,$30,$a2,$24,$01,$14,$00,$10,$a2,$21,$17,$a2,$26,$10 // . .0.$.....!..&.
        .byte $03,$08,$0e                           // ...

txt_f18c:
        .text " "
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $27,$56,$15                           // 'V.

// --- Region $f1a1-$f581 ---
.pc = $f1a1 "dat_f1a1"

dat_f1a1:
        .byte $df,$dc,$ae,$aa,$a4,$c4,$c0,$c4,$c0,$c4,$c0,$c4,$7f,$00,$c0,$a6 // ................
        .byte $a4,$98,$c0,$7f,$a3,$60,$69,$7f,$00,$0c,$00,$7f,$d0,$d0,$00,$05 // .....`i.........
        .byte $0a,$7f,$d0,$d0,$00,$04,$07,$7f,$00,$bc,$b0,$00,$7f,$d0,$d0,$00 // ................
        .byte $03,$07,$7f,$d0,$d0,$0b,$2f,$0c,$2e,$0d,$2d,$0e,$2b,$0f,$2a,$10 // ....../...-.+.*.
        .byte $29,$11,$28,$12,$27,$13,$26,$14,$25,$15,$24,$16,$23,$17,$22,$18 // ).(.'.&.%.$.#.".
        .byte $21,$19,$20,$1a,$1f,$1b,$1e,$1c,$1d,$1d,$1c,$1e,$1b,$1f,$1a,$20 // !. ............ 
        .byte $19,$21,$18,$22,$17,$23,$16,$24,$15,$25,$14,$26,$13,$27,$12,$28 // .!.".#.$.%.&.'.(
        .byte $11,$29,$10,$2a,$0f,$2b,$0e,$2c,$0d,$2d,$0c,$2e,$0b,$7f,$01,$81 // .).*.+.,.-......
        .byte $e3,$41,$e7,$80,$32,$05,$01,$81,$41,$41,$11,$81,$04,$01,$51,$41 // .A..2...AA....QA
        .byte $02,$01,$11,$41,$02,$01,$81,$e3,$41,$23,$02,$01,$81,$e3,$41,$28 // ...A....A#....A(
        .byte $02,$09,$15,$15,$08,$03,$01,$81,$e3,$41,$23,$02,$01,$81,$80,$48 // .........A#....H
        .byte $11,$60,$23,$02,$25,$05,$88,$56,$24,$00,$ff,$36,$88,$00,$6f,$08 // .`#.%..V$..6..o.
        .byte $68,$80,$86,$00,$26,$08,$4f,$88,$8e,$50,$07,$09,$de,$30,$4f,$00 // h...&.O..P...0O.
        .byte $28,$20,$6f,$03,$07,$07,$a2,$26,$01,$08,$00,$0d,$08,$88,$a2,$22 // ( o....&......."
        .byte $01,$08,$a3,$21,$ce,$a2,$60,$26,$01,$00,$14,$14,$06,$ac,$48,$22 // ...!..`&......H"
        .byte $81,$00,$04,$18,$0c,$0c,$48,$02,$81,$00,$04,$33,$09,$99,$18,$04 // ......H....3....
        .byte $21,$00,$0c,$1c,$09,$99,$18,$04,$21,$00,$0c,$22,$08,$08,$a3,$34 // !.......!.."...4
        .byte $08,$00,$28,$09,$99,$18,$04,$21,$00,$0c,$2d,$fc,$07,$17,$2f,$3d // ..(....!..-.../=
        .byte $47,$76,$a2,$17,$e7,$18,$60,$38,$00,$c0,$02,$00,$01,$00,$a0,$c0 // Gv....`8........
        .byte $8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a,$04 // ................
        .byte $8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a,$04 // ................
        .byte $8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a,$04 // ................
        .byte $42,$8c,$00,$88,$01,$8f,$00,$8a,$01,$60,$8c,$ff,$8c,$02,$ff,$8c // B........`......
        .byte $06,$06,$05,$05,$06,$06,$80,$07,$07,$ff,$83,$a2,$0c,$0c,$10,$13 // ................
        .byte $18,$16,$13,$10,$7f,$83,$a2,$0c,$0c,$10,$13,$81,$18,$16,$18,$16 // ................
        .byte $13,$11,$13,$16,$7f,$83,$a0,$18,$81,$a7,$18,$18,$83,$a1,$18,$a0 // ................
        .byte $18,$81,$a7,$18,$18,$83,$a0,$18,$a1,$18,$a0,$18,$7f,$85,$a2,$0c // ................
        .byte $0c,$87,$0c,$83,$0c,$81,$0c,$18,$83,$0c,$7f,$83,$0c,$16,$18,$0a // ................
        .byte $0c,$13,$16,$18,$7f,$87,$a3,$32,$83,$33,$87,$30,$83,$29,$2b,$8b // .......2.3.0.)+.
        .byte $2e,$87,$2e,$83,$2b,$87,$29,$83,$c0,$2e,$93,$32,$83,$30,$2e,$87 // ....+.)....2.0..
        .byte $35,$83,$33,$87,$32,$81,$c1,$2e,$91,$33,$83,$35,$32,$87,$33,$83 // 5.3.2....3.52.3.
        .byte $30,$2b,$2e,$7f,$a6,$81,$35,$a2       // 0+....5.

txt_f399:
        .text "!5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$a5,$35,$8f,$00,$81,$00,$a6,$33,$a2 // (.5.....3.

txt_f3a6:
        .text "!3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$a8,$33,$8f,$00,$81,$00,$a8,$32,$a2 // (.3.....2.

txt_f3b3:
        .text "!2"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$53,$32,$8f,$00,$81,$00,$a4,$8f,$24,$7e,$7f,$a3,$81,$30,$91 // `S2......$~...0.
        .byte $3c,$81,$2b,$95,$37,$81,$2e,$95,$3a,$81,$30,$91,$3c,$81,$2e,$91 // <.+.7...:.0.<...
        .byte $3a,$81,$2b,$91,$37,$81,$2c,$95,$38,$81,$2b,$91,$37,$81,$29,$95 // :.+.7.,.8.+.7.).
        .byte $35,$81,$a5,$30,$81,$35,$00,$35,$00,$81,$30,$a8,$3a,$85,$00,$a3 // 5..0.5.5..0.:...
        .byte $83,$3f,$c2,$3c,$95,$41,$8f,$c3,$00,$81,$00,$83,$3f,$c2,$3c,$95 // .?.<.A......?.<.
        .byte $41,$89,$c3,$00,$7f,$b5               // A.....

txt_f40c:
        .encoding "screencode_mixed"
        .text "8 the dominators presents"
        .encoding "petscii_upper"
        .byte $e5,$20,$29,$06,$09,$12,$05,$10,$0f,$17,$05,$12,$e3 // . )..........

txt_f432:
        .encoding "screencode_mixed"
        .text " <cracked in the states by xpb"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$1f                       // . `.

txt_f454:
        .encoding "screencode_mixed"
        .text "imported by the kings of cracks"
        .encoding "petscii_upper"
        .byte $eb                                   // .

txt_f474:
        .encoding "screencode_mixed"
        .text " 8greetings in no order to"
        .encoding "petscii_upper"
        .byte $e9,$20,$60,$c0                       // . `.

txt_f492:
        .encoding "screencode_mixed"
        .text "seven eleven  action  contex  cosmos  crazy  dcs  dynamix  f fourcg  fairlight  falcon  gpfe  htl  illusion  nato  paninaro  paramount  pulsar  red sector  rti  talent  transcom  wot zeb  xray"
        .encoding "petscii_upper"
        .byte $e4,$20,$2b,$0c,$01,$14,$05,$12,$20,$04,$15,$04,$05,$13,$e3 // . +..... ......

txt_f561:
        .encoding "screencode_mixed"
        .text " 9macro nit is jumping away"
        .encoding "petscii_upper"
        .byte $eb,$20,$80,$76,$00,$60               // . .v.`

// --- Region $f5a6-$f5c9 ---
.pc = $f5a6 "txt_f5a6"

txt_f5a6:
        .encoding "screencode_mixed"
        .text "you better be at our party in decemb"
        .encoding "petscii_upper"

// --- Region $f5dd-$f84b ---
.pc = $f5dd "Segment $f5dd"
        .byte $00,$60                               // .`

txt_f5df:
        .text " UCL"
        .byte $73,$4f,$7e,$7b,$6e,$55,$3e,$fb,$ee,$ba,$e9,$a6,$99,$55,$e9,$a6 // sO~{nU>......U..
        .byte $99,$65,$96,$59,$66,$50,$9c,$5b,$67,$9a,$6b,$ae,$bb,$a2,$60,$d6 // .e.YfP.[g.k...`.
        .byte $01,$01,$c7,$c4,$c7,$c4,$15,$7c,$f3,$cc,$30,$c0,$03,$0c,$55,$c0 // .......|..0...U.
        .byte $03,$0c,$33,$cf,$3e,$fb,$55,$cf,$3e,$fb,$ee,$ba,$e9,$a6,$00,$c0 // ..3.>.U.>.......
        .byte $f0,$b0,$9c,$6c,$9c,$5c,$01,$05,$16,$19,$66,$5a,$6b,$6e,$55,$9a // ...l.\....fZknU.
        .byte $6b,$ae,$bb,$ef,$bc,$f3,$55,$ef,$bc,$f3,$cc,$30,$c0,$03 // k.....U....0..

txt_f641:
        .text "U0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $03,$0c,$33,$cf                       // ..3.

txt_f648:
        .text ">U3"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $3e,$fb,$ee,$ba,$e9,$00,$c0,$b0,$f0,$ac,$9c,$6c,$9c,$15,$59,$65 // >..........l..Ye
        .byte $56,$59,$66,$5a,$6b,$54,$67,$9b,$6b,$af,$bb,$ef,$bf,$15,$1b,$1f // VYfZkTg.k.......
        .byte $1c,$13,$1c,$10,$10,$55,$cc,$30,$c0,$03,$0c,$33,$cf,$55,$0c,$33 // .....U.0...3.U.3
        .byte $cf,$3e,$fb,$ee,$ba,$c0,$f0,$ec,$bc,$eb,$a7,$9b,$67,$00,$01,$05 // .>..........g...
        .byte $05,$16,$19,$16,$1a,$55,$59,$66,$9a,$6b,$ae,$bb,$ef,$55,$ae,$bb // .....UYf.k...U..
        .byte $ef,$bc,$f3,$cc,$30,$55,$f3,$cc,$30,$c0,$03,$0c,$33,$55,$03,$0c // ....0U..0...3U..
        .byte $33,$cf,$3e,$fb,$ee,$55,$3e,$fb,$ee,$ba,$e9,$a6,$99,$55,$e9,$a6 // 3.>..U>......U..
        .byte $99,$65,$96,$59,$66,$40,$b0,$5c,$6c,$9b,$6b,$af,$bb,$00,$01,$06 // .e.Yf@.\l.k.....
        .byte $07,$1f,$1c,$13,$1c,$55,$bc,$f3,$cc,$30,$c0,$03,$0c,$a8,$60,$32 // .....U...0....`2
        .byte $7a,$ff,$00,$55,$65,$56,$59,$66,$65,$ff,$00,$54,$9c,$6c,$ac,$bc // z..UeVYfe..T.l..
        .byte $9a,$fb,$06,$07,$07,$04,$07,$04,$ef,$bc,$f3,$cc,$30,$c0,$03,$0c // ............0...
        .byte $c4,$c4,$c7,$c4,$c7,$c7,$c6,$c7,$33,$cf,$3e,$fb,$ee,$ba,$e9,$a6 // ........3.>.....
        .byte $ee,$bf,$e6,$c0,$60,$9a,$99,$65,$56,$59,$66,$5a,$6b,$6e,$6c,$9c // ....`..eVYfZknl.
        .byte $6c,$ac,$bc,$ec,$bc,$fc,$7b,$6f,$7c,$73,$4c,$70 // l.....{o|sLp

txt_f728:
        .byte $40                                   // @ character
        .text "C"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$0c,$0c,$3c,$cc,$3c,$0c,$ff,$00,$15,$7b,$6e,$7a,$69,$fb // 3...<.<....{nzi.
        .byte $ff,$00,$50,$ac,$9c,$6c,$9c,$a6,$99,$65,$56,$59,$66,$5a,$6b,$5c // ..P..l...eVYfZk\
        .byte $6c,$9c,$6c,$ac,$bc,$ec,$bc,$6e,$7b,$6f,$7c,$73,$4c,$70,$40,$f3 // l.l....n{o|sLp@.
        .byte $cf,$33,$c3,$03,$0f,$33,$cf,$13,$3f,$00,$15,$1e,$1b,$1e,$1a,$3e // .3...3..?......>
        .byte $ff,$00,$54,$eb,$a7,$9b,$67,$e9,$e6,$19,$15,$16,$19,$16,$1a,$97 // ..T...g.........
        .byte $5b,$67,$9b,$6b,$af,$bb,$ef,$1b,$1e,$1b,$1f,$1c,$13,$1c,$10,$bc // [g.k............
        .byte $f3,$cf,$33,$c3,$03,$0f,$33,$c0,$ff,$00,$05,$1f,$1e,$1b,$1e,$cf // ..3...3.........
        .byte $ff,$00,$55,$ba,$e9,$a6,$99,$ba,$ff,$00,$50,$70,$b0,$70,$70,$65 // ..U.......Pp.ppe
        .byte $ff,$a6,$60,$20,$9a,$eb,$1e,$1b,$1f,$1c,$13,$1c,$ef,$bf,$f3,$cf // ..` ............
        .byte $33,$c3,$03,$0f,$10,$10,$13,$1c,$13,$1f,$1e,$1b,$33,$cf,$3f,$fb // 3...........3.?.
        .byte $ef,$bb,$eb,$a7,$a8,$60,$30,$5a,$6b,$6e,$7b,$6f,$7c,$73,$4c,$ec // .....`0Zkn{o|sL.
        .byte $bc,$fc,$cc,$3c,$cc,$0f,$0c,$04,$04,$07,$04,$07,$07,$fe,$fb,$33 // ...<...........3
        .byte $cf,$3e,$fb,$ee,$ba,$e9,$a6,$c6,$c6,$c5,$c6,$c5,$c5,$c6,$c5,$99 // .>..............
        .byte $65,$96,$59,$66,$9a,$6b,$ae,$e6,$c0,$60,$87,$95,$f3,$7b,$6f,$7c // e.Yf.k...`...{o|
        .byte $73,$ff,$00,$55,$03,$cc,$3c,$cc,$0c,$fc,$00,$55,$3e,$4c,$73,$4f // s..U..<....U>LsO
        .byte $7e,$7b,$6e,$7a,$e9,$fc,$ec,$bc,$ec,$ac,$9c,$6c,$9c,$66,$59,$65 // ~{nz.......l.fYe
        .byte $56,$59,$66,$5a,$6b,$5c,$6c,$9c,$6c,$ac,$bc,$ec,$bc,$6e,$7b,$6f // VYfZk\l.l....n{o
        .byte $7c,$73,$4c,$70,$40,$fc,$cc,$3c,$cc,$0c,$0c,$3d,$cf,$43,$4c,$73 // |sLp@..<...=.CLs
        .byte $4f                                   // O

// --- Region $f857-$f88f ---
.pc = $f857 "Segment $f857"
        .byte $67,$19,$16,$19,$15,$16,$19,$16,$1a,$97,$5b,$67,$9b,$6b,$af,$bb // g.........[g.k..
        .byte $ef,$1b,$1e,$1b,$1f,$1c,$13,$1c,$10,$bf,$f3,$cf,$33,$c3,$03,$0f // ............3...
        .byte $33,$10,$13,$1c,$13,$1f,$1e,$5b,$ee,$cf,$3f,$fb,$ef,$bb,$eb,$a7 // 3......[..?.....
        .byte $9b,$1a,$19,$16,$19,$3f,$e3,$01,$30   // .....?..0

// --- Region $f8a2-$f909 ---
.pc = $f8a2 "dat_f8a2"

dat_f8a2:
        .byte $20,$10,$10,$13,$1c,$13,$1f,$1e,$1b,$33,$cf,$3f,$fb,$ef,$bb,$e9 //  ........3.?....
        .byte $a6,$1e,$1a,$19,$16,$3f,$00,$55,$59,$9b,$67,$97,$5b,$ff,$00,$55 // .....?.UY.g.[..U
        .byte $ae,$a8,$60,$26,$70,$40,$43,$4c,$73,$4f,$7e,$ff,$33,$cf,$3e,$fb // ..`&p@CLsO~.3.>.
        .byte $ee,$ba,$e9,$ff,$ee,$ba,$e9,$a6,$99,$65,$96,$ff,$99,$65,$96,$59 // .........e...e.Y
        .byte $67,$9b,$6c,$f0,$c6,$c6,$c7,$c6,$03,$03,$a2,$60,$3c,$bb,$ef,$bc // g.l........`<...
        .byte $f3,$cc,$30,$c0,$3f,$cc,$30,$c0,$03,$0c,$33,$cf,$ff,$0c,$33,$cf // ..0.?.0...3...3.
        .byte $3e,$fb,$ee,$ba,$ff,$fb,$ee,$ba       // >.......

// --- Region $f92f-$f93c ---
.pc = $f92f "Segment $f92f"
        .byte $fc,$43,$4c,$73,$4f,$7e,$7b,$6e,$ff,$3e,$fb,$ee,$ba,$e9 // .CLsO~{n.>....

// --- Region $f94e-$f971 ---
.pc = $f94e "Segment $f94e"
        .byte $bb,$ff,$1b,$1e,$1b,$1f,$1c,$13,$1c,$3f,$bf,$f3,$cf,$33,$c3,$03 // .........?...3..
        .byte $0f,$ff,$10,$13,$1c,$13,$1f,$1e,$1b,$3f,$cf,$3e,$fb,$ee,$ba,$e9 // .........?.>....
        .byte $a6,$ff,$ba,$e9                       // ....

// --- Region $f97f-$f98c ---
.pc = $f97f "Segment $f97f"
        .byte $ff,$e7,$01,$2b,$03,$ef,$bc,$f3,$cc,$30,$c0,$03,$ff,$30 // ...+.....0...0

// --- Region $f996-$f9b3 ---
.pc = $f996 "dat_f996"

dat_f996:
        .byte $20,$1e,$1a,$19,$16,$19,$15,$16,$3f,$99,$65,$96,$59,$66,$9a,$6b //  .......?.e.Yf.k
        .byte $ff,$66,$9a,$6b,$ae,$bb,$ef,$bc,$ff,$bb,$ef,$bc,$f3,$cc // .f.k..........

// --- Region $f9ba-$f9c2 ---
.pc = $f9ba "dat_f9ba"

dat_f9ba:
        .byte $55,$c0,$03,$0c,$33,$cf,$3e,$fb,$54   // U...3.>.T

// --- Region $f9e3-$fa47 ---
.pc = $f9e3 "Segment $f9e3"
        .byte $ef,$bc,$f3,$cc,$30,$c0,$03           // ....0..

txt_f9ea:
        .byte $40                                   // @ character
        .text "0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $0c,$0f,$33,$cf,$3f,$00,$01,$07,$06,$1b,$1e,$1a,$19,$55,$ee,$ba // ..3.?........U..
        .byte $e9,$a6,$99,$65,$96,$55,$99,$65,$96,$59,$66,$9a,$6b,$55,$66,$9a // ...e.U.e.Yf.kUf.
        .byte $6b,$ae,$bb,$ef,$bc,$50,$b0,$f0,$b0,$f0,$f0,$30,$f0,$80,$a0,$00 // k....P.....0....
        .byte $22,$ee,$fe,$e6,$01,$60,$52,$99,$65,$96,$59,$66,$9a,$6b,$ae,$71 // "....`R.e.Yf.k.q
        .byte $b3,$70,$b1,$b1,$f1,$b1,$f1,$bb,$ff,$00,$55,$cc,$30,$c0,$03,$cc // .p........U.0...
        .byte $ff,$00,$55,$0c,$33,$cf,$3e,$0c,$f3,$1f,$5e // ..U.3.>...^

// --- Region $fa63-$fa84 ---
.pc = $fa63 "Segment $fa63"
        .byte $bc,$ae,$ff,$00,$55,$f3,$cc,$30,$c0,$f3,$ff,$00,$54,$03,$0c,$33 // ....U..0....T..3
        .byte $cf,$30,$f0,$a3,$23,$c0,$c0,$b0,$80,$a0,$00,$e6,$01,$2d,$55,$f3 // .0..#........-U.
        .byte $bb,$ef                               // ..

// --- Region $fab0-$fac5 ---
.pc = $fab0 "Segment $fab0"
        .byte $bc,$1e,$07,$07,$01,$a2,$60           // ......`

txt_fab7:
        .byte $22                                   // double quote character
        .text "U"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $f3,$cc,$30,$c0,$ff,$00,$55,$cf,$03,$0c,$33,$cf // ..0...U...3.

// --- Region $fade-$fb48 ---
.pc = $fade "dat_fade"

dat_fade:
        .byte $5e,$cc,$30,$c0,$03,$0c,$33,$cf,$ff,$0c,$33,$cf,$3e,$fb,$ee,$bb // ^.0...3...3.>...
        .byte $fc,$f1,$f1,$b1,$f1,$c1,$c1,$01,$03,$a6,$99,$65,$96,$59,$66,$9a // ...........e.Yf.
        .byte $ff,$70,$70,$b0,$70,$b0,$b0,$f0,$f0,$1e,$1b,$1f,$1c,$13,$1c,$10 // .pp.p...........
        .byte $3f,$f3,$cc,$30,$c0,$03,$0c,$33,$ff,$03,$0c,$33,$cf,$3e,$fb,$ee // ?..0...3...3.>..
        .byte $ff,$3e,$fb,$ee,$ba,$e9,$a6,$99,$ff,$e9,$a6,$99,$65,$96,$59,$66 // .>..........e.Yf
        .byte $ff,$96,$59,$66,$9a,$6b,$ae,$bb,$fc,$70,$b0,$b0,$f0,$c0,$c0,$80 // ..Yf.k...p......
        .byte $9a,$00,$c8,$32,$c0,$0f,$3f,$1d,$35,$15,$25 // ...2..?.5.%

// --- Region $fb5d-$fce1 ---
.pc = $fb5d "Segment $fb5d"
        .byte $60,$22,$3f,$1d,$35,$15,$25,$19,$c0,$0f,$3f,$1d,$35,$15,$25,$19 // `"?.5.%...?.5.%.
        .byte $00,$3d,$3d,$1d,$35,$15,$25,$19,$00,$3f,$3f,$55,$f3,$f1,$f1,$f2 // .==.5.%..??U....
        .byte $00                                   // .

txt_fb7e:
        .text "??U"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $35,$00,$3d,$3d,$1d,$35,$15,$25,$19,$00,$3d,$3d,$1d,$35,$15,$25 // 5.==.5.%..==.5.%
        .byte $19,$3f,$0f,$33,$1c,$37,$42,$15,$19,$25,$c0,$0f,$3f,$1d,$35,$60 // .?.3.7B..%..?.5`
        .byte $2b,$15,$19,$25,$00,$3f,$3f,$1d,$35,$15,$25,$19,$c0,$0f,$3f,$1d // +..%.??.5.%...?.
        .byte $35,$15,$19,$25,$00,$3f,$3f,$1d,$35,$15,$25,$19,$c0,$0f,$3f,$1d // 5..%.??.5.%...?.
        .byte $35,$15,$25,$19,$00,$3f,$3f,$55,$f3,$f1,$f1,$f2,$43,$00,$3d,$3d // 5.%..??U....C.==
        .byte $1d,$35,$15,$19,$25,$a1,$42,$3d,$3d,$1d,$35,$15,$25,$19,$00 // .5..%.B==.5.%..

txt_fbe1:
        .text "#??U"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $21,$f0,$e3,$f3,$33,$f1,$f1,$f2,$f1,$f0,$f3,$f3,$f5,$ff,$fc,$f5 // !...3...........
        .byte $ff,$c0,$0f,$3f,$1d,$35,$15,$55,$c9,$60,$20,$03,$f1,$fd,$75,$1d // ...?.5.U.` ...u.
        .byte $15,$19,$25,$03,$f0,$fd,$75,$1d,$15,$19,$25,$03,$f1,$fd,$75,$1d // ..%...u...%...u.
        .byte $15,$19,$55,$03,$f0,$fd,$75,$1d,$15,$19,$25,$42,$00,$fd,$fd,$55 // ..U...u...%B...U
        .byte $ff,$ff,$ff,$ff,$60,$28,$03,$f1,$fd,$75,$1d,$15,$19,$55,$00,$3d // ....`(...u...U.=
        .byte $3d,$35,$1d,$15,$19,$25,$00,$fd,$fd,$d5,$5f,$5f,$9f,$5f,$00,$fd // =5...%....__._..
        .byte $fd,$75,$1d,$15,$25,$19,$00,$3d,$3d,$35,$1d,$15,$19,$25,$c8,$27 // .u..%..==5...%.'
        .byte $fc,$f1,$cd,$1d,$75,$55,$65,$42,$19,$03,$f1,$fd,$5d,$35,$15,$25 // ....uUeB....]5.%
        .byte $2e,$19,$03,$f1,$fd,$75,$1d,$15,$25,$19,$03,$f1,$fd,$5d,$35,$42 // .....u..%....]5B
        .byte $15,$25,$19,$03,$f1,$fd,$75,$1d,$2b,$15,$19,$55,$00,$fd,$fd,$d5 // .%....u.+..U....
        .byte $5f,$5f,$9f,$5f,$43,$00,$3d,$3d,$1d,$35,$15,$25,$19,$a1,$42,$3d // __._C.==.5.%..B=
        .byte $3d,$35,$1d,$15,$19,$25,$00,$27,$fd,$fd,$75,$1d,$15,$25,$19,$d0 // =5...%.'..u..%..
        .byte $38,$0f,$df,$df,$5f,$df,$5f,$5f,$9f,$0f,$df,$df,$9f,$1f,$9f,$7f // 8..._.__........
        .byte $ff,$03,$f1,$fd,$75,$1d,$15
        .byte $25,$19,$c8
        .text "!)B!"
        .byte $08,$00
        .byte $00
        .byte $21,$09
        .byte $29,$29,$2e,$09
        .byte $21,$01,$01,$09
        .text "!))!"
        .byte $09
        .byte $01,$01,$21,$09,$42,$29,$29,$09,$20,$00,$00,$09 // ..!.B)). ...

// --- Region $fcf6-$fd14 ---
.pc = $fcf6 "dat_fcf6"

dat_fcf6:
        .byte $f2,$e3,$f0,$23,$f2,$f0,$f2,$c7,$30,$00,$29,$20,$08,$00,$01,$21 // ...#....0.) ...!
        .byte $09
        .byte $29,$29,$09
        .byte $21,$01,$01,$09
        .text "!C))!"
        .byte $09,$01

// --- Region $fd36-$fda2 ---
.pc = $fd36 "dat_fd36"

dat_fd36:
        .byte $50,$d5,$c2,$22,$f2,$f2,$e3,$f0,$23,$f2,$f0,$f2,$43,$29,$21,$09 // P.."....#...C)!.
        .byte $01,$01,$21,$09                       // ..!.

txt_fd4a:
        .text ")0) "
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $c0,$01,$21,$09                       // ..!.

txt_fd53:
        .text ")) "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d0,$f0,$f2,$f0,$f2,$e3,$fc,$25,$f0,$f0,$f2,$c8,$ca,$d0,$22,$f2 // .......%......".
        .byte $f2,$e3,$f0,$23,$f2,$f0,$f2,$c8,$e3,$fc,$e3,$f0,$22,$f2,$f2,$c8 // ...#........"...
        .byte $30,$29,$21,$09,$01,$01
        .text "I!))"
        .byte $09
        .byte $21,$07,$07

txt_fd85:
        .text "I!)"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $28,$29,$09,$21,$01,$01,$09           // ().!...

txt_fd90:
        .text "!)"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $24,$0f,$1f,$1f,$5f,$c4,$24,$0f,$1f,$1f,$5f,$c4,$31,$00,$01,$01 // $..._.$..._.1...

// --- Region $fdb7-$ff5a ---
.pc = $fdb7 "Segment $fdb7"
        .byte $21,$09,$01,$01,$21,$09,$29,$29,$21,$87,$07,$41,$09 // !...!.))!..A.

txt_fdc4:
        .text "!)"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .text "!)C!"
        .byte $09,$01,$01,$09
        .text "!))%"
        .byte $09
        .byte $21,$01,$05
        .byte $57,$c2,$30,$29,$21,$09,$01,$01,$09,$21,$29,$29,$09,$21,$07,$07 // W.0)!....!)).!..

txt_fde7:
        .text "I!)"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $29,$03,$01,$01,$61,$09,$29,$9f,$1f,$9f,$e3,$1f,$22,$9f,$9f,$43 // )...a.)....."..C
        .byte $29,$21,$09,$01,$01,$09
        .text "!)3)!"
        .byte $87,$07
        .byte $41,$09
        .byte $21
        .byte $29,$29,$21,$87,$07,$1f,$1f,$9f,$9f,$a7,$87,$27,$e3,$1f,$22,$7f // ))!........'..".
        .byte $7f,$d0,$23,$9f,$1f,$9f,$e3,$1f,$22,$9f,$9f,$c8,$28,$a7,$87,$27 // ..#....."...(..'
        .byte $1f,$1f,$9f,$1f,$9f,$c8
        .byte $38,$25,$19,$15,$1d
        .text "5==U%"
        .byte $19,$15
        .byte $35,$1c
        .text "??U%"
        .byte $19,$15
        .byte $35,$1c
        .byte $3f,$5f,$d5
        .byte $42
        .byte $25,$19,$15
        .byte $35,$1c
        .text "??U9%"
        .byte $19,$15
        .byte $35,$1d
        .byte $3d,$3d
        .byte $55,$25,$19,$15,$35,$1c,$3f,$5f,$d5,$25,$19,$15,$35,$1d,$3d,$3d // U%..5.?_.%..5.==
        .byte $55,$f2,$e3,$f1,$3b,$03,$3f,$3f,$55,$19,$25,$15,$1d,$34,$3f,$5f // U...;.??U.%..4?_
        .byte $d5
        .byte $25,$19,$15
        .byte $35,$1d
        .text "==U%"
        .byte $19,$15
        .byte $35,$1c
        .byte $3f,$3f
        .byte $42,$55,$25,$19,$15,$35,$1d,$3d,$3d,$60,$2a,$55,$25,$19,$15,$35 // BU%..5.==`*U%..5
        .byte $1c
        .byte $3f,$5f,$d5
        .byte $25,$19,$15
        .byte $35,$1d
        .text "==U%"
        .byte $19,$15
        .byte $35
        .byte $1c,$3f,$5f,$d5,$25,$19,$15,$35,$1d,$3d,$3d,$55,$00,$19,$15,$35 // .?_.%..5.==U...5
        .byte $1c,$3f,$5f,$d5,$f2,$e3,$f1,$e3,$f3,$60,$31,$f5,$25,$19,$15,$35 // .?_......`1.%..5
        .byte $1c,$3f,$5f,$d5,$25,$19,$15,$35,$5c,$df,$f7,$fd,$25,$19,$14,$1d // .?_.%..5\...%...
        .byte $37,$3d,$37,$5f,$25,$19,$15,$35,$1d,$3d,$3d,$55,$f2,$f1,$f1,$f3 // 7=7_%..5.==U....
        .byte $f1,$f3,$f3,$f5,$c6,$19,$15,$35,$1c   // .......5.

txt_fef4:
        .text "??U"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $2e,$f0,$f1,$f3,$f3,$f5,$ff,$f0,$f1,$f3,$f5,$ff,$fc,$f5,$f5,$c2 // ................
        .byte $25,$f0,$f1,$f3,$f3,$f5,$c8,$21,$f5,$c2,$25,$f0,$f1,$f3,$f3,$f5 // %......!..%.....
        .byte $c8,$60
        .byte $20,$19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $19
        .byte $25,$15,$1d
        .byte $35
        .byte $fd,$f5,$57,$00,$19,$15,$1d,$35,$fd,$f5,$57,$19,$25,$15,$1d,$35 // ..W....5..W.%..5
        .byte $fd,$f5,$57,$c4,$24,$00,$fd,$fd,$55,$c8,$60,$28,$25,$19,$15,$1d // ..W.$...U.`(%...
        .byte $35,$fd,$f5
        .byte $57,$19
        .byte $25,$15,$1d
        .text "5==U"
        .byte $5f,$9f,$5f,$df
        .byte $40,$fd,$fd                           // @..

// --- Region $ff8c-$fffd ---
.pc = $ff8c "dat_ff8c"

dat_ff8c:
        .byte $44,$19,$25,$15,$1d,$35,$fd,$fd,$55,$25,$19,$15,$35,$1d,$3d,$3d // D.%..5..U%..5.==
        .byte $55,$25,$19,$15,$35,$1d,$fd,$f5,$57,$5f,$9f,$5f,$df,$5f,$df,$df // U%..5...W_._._..
        .byte $5f,$19,$25,$15,$1d,$35,$fd,$f5,$57,$19,$25,$15,$1d,$35,$f7,$df // _.%..5..W.%..5..
        .byte $7f,$19,$25,$15,$dd,$75,$7d,$dd,$f5,$19,$25,$15,$1d,$35,$3d,$3d // ..%..u}...%..5==
        .byte $55,$5f,$9f,$5f,$5f,$e3,$df,$22,$5f,$7f,$c3,$24,$00,$fd,$fd,$55 // U_.__.."_..$...U
        .byte $c3,$21,$0f,$e3,$df,$2a,$5f,$ff,$0f,$5f,$df,$9f,$1f,$9f,$7f,$5f // .!...*_.._....._
        .byte $c2,$21,$0f,$e3,$df,$21,$5f,$c8,$21,$5f,$c2,$21,$0f,$e3,$df,$21 // .!...!_.!_.!...!
        .byte $5f,$c8                               // _.
