// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59: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:  $1f60 (8032)
// IRQ handler:  $1d00 (irq_1d00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2701 bytes, Data: 60787 bytes
// Labels: 241, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0b98-$0bcb ---
.pc = $0b98 "loc_0b98"

loc_0b98:
        ldx #$00
        txa

loc_0b9b:
        sta $d400,x
        inx
        cpx #$20
        bne loc_0b9b
        lda #$94
        sta $ae
        sta $2d
        sta $2f
        sta $31
        lda #$ab
        sta $af
        sta $2e
        sta $30
        sta $32
        lda #$34
        sta $01
        lda #$ea
        sta $0328
        lda $0b30
        sta $3fff
        ldx #$00
        jmp $0400

chr_0bcb:
        // === Charset data (1 bytes, $0bcb-$0bcb) ===
        .byte $bd                                   // char 0 (partial)

// --- Region $1180-$1410 ---
.pc = $1180 "sub_1180"
// Referenced by: jsr from $124e, $12f3, $1300, $130c, $f5e2, $f687, $f694, $f6a0

sub_1180:
        tya
        sta $101c,x
// Referenced by: jsr from $127f, $f613

sub_1184:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10cd,y
        sta $d400,x
        sta $1032,x
        rts
// Referenced by: jsr from $1394, $f728

sub_1197:
        lda #$01
        sta $1047,x

loc_119c:
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_11be
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_11c8

loc_11be:
        cmp #$01
        bne loc_11c8
        lda #$00
        sta $1000
        rts

loc_11c8:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne loc_11ec
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_119c

loc_11ec:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_1180
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        sta $1006,x
        rts
// Referenced by: jsr from $1384, $f718

sub_126c:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1150,y
        tay
        jsr sub_1184
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112c,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_1299
        inc $1033,x

loc_1299:
        lda $1006,x
        cmp #$0c
        bne loc_12a5
        lda #$00
        sta $1006,x

loc_12a5:
        lda $1008,x
        and #$20
        beq loc_12c3
        lda $1047,x
        beq loc_12bd
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_12bd:
        lda $1005,x
        sta $d404,x

loc_12c3:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_1303
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_12f9
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_1180
        clv
        bvc loc_1303

loc_12f9:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_1180

loc_1303:
        pla
        lsr
        pha
        bcc loc_130f
        ldy $101c,x
        dey
        jsr sub_1180

loc_130f:
        pla
        lsr
        pha
        bcc loc_131f
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_131f:
        pla
        lsr
        bcc loc_132e
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_132e:
        lda $1003,x
        beq loc_136a
        sta $1045
        lda $1008,x
        and #$10
        beq loc_134f
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_134c
        inc $1049,x

loc_134c:
        clv
        bvc loc_135e

loc_134f:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_135e
        dec $1049,x

loc_135e:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_136a:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_1377:
        inc $1044
        ldx #$00

loc_137c:
        lda $1000
        and $1020,x
        beq loc_1397
        jsr sub_126c
        lda $1044
        cmp $1001
        bne loc_1397
        dec $1004,x
        bpl loc_1397
        jsr sub_1197

loc_1397:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_137c
        lda $1044
        cmp $1001
        bne loc_13ad
        lda #$00
        sta $1044

loc_13ad:
        rts

loc_13ae:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_13d5:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13d5
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_13f2:
        sta $d400,x
        dex
        bpl loc_13f2
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $17f0-$1830 ---
.pc = $17f0 "Segment $17f0"
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $b2,x
        asl $b2,x
        asl $e3,x
        asl $e3,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $b2,x
        asl $b2,x
        asl $e3,x
        asl $e3,x
        asl $00,x
        brk

// --- Region $18d7-$18f9 ---
.pc = $18d7 "sub_18d7"
// Referenced by: jsr from $1fc1, $ff29

sub_18d7:
        lda #$03
        sta $1001
        lda #$00
        sta $1002
        lda #$07
        sta $1000
        lda #$d1
        sta $fb
        lda #$18
        sta $fc
        jmp loc_13ae
// Referenced by: jsr from $1da5, $fd14

sub_18f1:
        lda #$6f
        sta $d418
        jmp loc_1377

chr_18f9:
        // === Charset data (1 bytes, $18f9-$18f9) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1d00-$1db7 ---
.pc = $1d00 "irq_1d00"

irq_1d00:
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        ldy #$0a

loc_1d0c:
        dey
        bne loc_1d0c
        ldx #$00
        ldy #$00

loc_1d13:
        nop
        lda $0b42,x
        sta $d023
        lda chr_2000,x
        sta $d020
        sta $d021
        lda tbl_0b40,x
        sta $d022
        nop
        inx
        cpy #$00
        beq loc_1d43

loc_1d2f:
        bit $ff
        bit $c0c0
        bit $c0c0
        bit $c0c0
        ldy $2058,x
        cpx #$58
        bne loc_1d13
        beq loc_1d56

loc_1d43:
        lda chr_2000,x
        sta $d020
        sta $d021
        lda tbl_0b40,x
        sta $d022
        nop
        inx
        bne loc_1d2f

loc_1d56:
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        ldy #$4a

loc_1d62:
        dey
        bne loc_1d62
        ldx #$00

loc_1d67:
        ldy #$0a

loc_1d69:
        dey
        bne loc_1d69
        dec $d016
        inx
        cpx #$09
        bne loc_1d67
        lda #$12
        sta $d018
.label smc_1d7a = * + 1
        lda #$c8                                    // !SMC: modified by $1e0d
        sta $d016
        jsr sub_1dc0
.label smc_1d82 = * + 1
        lda #$c8                                    // !SMC: modified by $1e54
        sta $d016
        jsr sub_1dc0
        ldy #$20

loc_1d8b:
        dey
        bne loc_1d8b
        lda #$1b
        sta $d011
        inc $d019
        jsr sub_1e8e
        jsr sub_1eaf
        jsr sub_1e00
        jsr sub_1e00
        jsr sub_1e47
        jsr sub_18f1
        lda $dc01
        cmp #$ef
        beq loc_1db2
        jmp loc_febc

loc_1db2:
        sei
        jmp loc_1fcf

chr_1db6:
        // === Charset data (2 bytes, $1db6-$1db7) ===
        .byte $ff,$ff                               // char 0 (partial)

// --- Region $1dc0-$1ec5 ---
.pc = $1dc0 "sub_1dc0"
// Referenced by: jsr from $1d7e, $1d86, $fcf3

sub_1dc0:
        ldx #$00

loc_1dc2:
        ldy $0b60,x
        lda $d012

loc_1dc8:
        cmp $d012
        beq loc_1dc8
        sty $d021
        and #$07
        ora #$10
        sta $d011
        inx
.label smc_1dd9 = * + 1
        cpx #$14                                    // !SMC: modified by $1eb2
        bne loc_1dc2
        ldx #$00

loc_1dde:
        ldy $20b0,x

loc_1de1:
        dey
        bne loc_1de1
        lda $20c8,x
        sta $d020
        sta $d021
        inx
        cpx #$18
        bne loc_1dde
        ldy #$09

loc_1df4:
        dey
        bne loc_1df4
        lda #$00
        sta $d020
        sta $d021
        rts
// Referenced by: jsr from $1d9c, $1d9f, $fd0b, $fd0e

sub_1e00:
        dec smc_1d7a
        lda smc_1d7a
        cmp #$bf
        beq loc_1e0b
        rts

loc_1e0b:
        lda #$c7
        sta smc_1d7a                                // SMC: modifies $1d7a
        ldx #$00

loc_1e12:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_1e12
.label smc_1e24 = * + 1
.label smc_1e25 = * + 2
        lda $1900                                   // !SMC: modified by $1e3e, $1e43
        beq loc_1e3c
        clc
        adc #$80
        sta $0657
        adc #$40
        sta $067f
        inc smc_1e24
        bne loc_1e3b
        inc smc_1e25

loc_1e3b:
        rts

loc_1e3c:
        lda #$00
        sta smc_1e24                                // SMC: modifies $1e24
        lda #$19
        sta smc_1e25                                // SMC: modifies $1e25
        rts
// Referenced by: jsr from $1da2, $fd11

sub_1e47:
        dec smc_1d82
        lda smc_1d82
        cmp #$bf
        beq loc_1e52
        rts

loc_1e52:
        lda #$c7
        sta smc_1d82                                // SMC: modifies $1d82
        ldx #$00

loc_1e59:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_1e59
.label smc_1e6b = * + 1
.label smc_1e6c = * + 2
        lda dat_1a00                                // !SMC: modified by $1e85, $1e8a
        beq loc_1e83
        clc
        adc #$80
        sta $06cf
        adc #$40
        sta $06f7
        inc smc_1e6b
        bne loc_1e82
        inc smc_1e6c

loc_1e82:
        rts

loc_1e83:
        lda #$00
        sta smc_1e6b                                // SMC: modifies $1e6b
        lda #$1a
        sta smc_1e6c                                // SMC: modifies $1e6c
        rts

// Referenced by: jsr from $1d96, $fd05
sub_1e8e: {
        inc $02
        lda $02
        cmp #$04
        beq skip
        rts
skip:
        lda $0b8f
        pha
        ldx #$3e
loop:
        lda $0b50,x
        sta $0b51,x
        dex
        bpl loop
        pla
        sta $0b50
        lda #$00
        sta $02
        rts
}
// Referenced by: jsr from $1d99, $fd08

sub_1eaf:
.label smc_1eb0 = * + 1
        lda chr_1ec5                                // !SMC: modified by $1ec1
        sta smc_1dd9                                // SMC: modifies $1dd9
        inc smc_1eb0
        lda smc_1eb0
        cmp #$00
        bne loc_1ec4
        lda #$c5
        sta smc_1eb0                                // SMC: modifies $1eb0

loc_1ec4:
        rts

chr_1ec5:
        // === Charset data (1 bytes, $1ec5-$1ec5) ===
        .byte $02                                   // char 0 (partial)

// --- Region $1f00-$2000 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $1f8c, $fef4

sub_1f00:
        sei
        lda #$33
        sta $01
        lda #$00
        sta $fc
        lda #$0c
        sta $fd
        lda #$f8
        sta $fe
        lda #$0d
        sta $ff

loc_1f15:
        lda $1f22
        cmp #$d2
        beq loc_1f5e
        ldx #$00
        ldy #$00

loc_1f20:
.label smc_1f21 = * + 1
        lda $d000,x                                 // !SMC: modified by $1f4b
        nop
        nop
        cpx #$04
        bcs chr_1f30
        sta ($fc),y
        iny
        sta ($fc),y
        bne loc_1f35

chr_1f30:
        // === Charset data (5 bytes, $1f30-$1f34) ===
        .byte $91,$fe,$c8,$91,$fe                   // char 0 (partial)

loc_1f35:
        iny
        inx
        cpx #$08
        bne loc_1f20
        lda $fc
        cmp #$f8
        bne loc_1f46
        inc $fd
        inc $1f22

loc_1f46:
        clc
        adc #$08
        sta $fc
        sta smc_1f21                                // SMC: modifies $1f21
        lda $fe
        cmp #$f8
        bne loc_1f56
        inc $ff

loc_1f56:
        clc
        adc #$08
        sta $fe
        jmp loc_1f15

loc_1f5e:
        rts

chr_1f5f:
        // === Charset data (1 bytes, $1f5f-$1f5f) ===
        .byte $00                                   // char 0 (partial)

main_1f60:
        lda $3fff
        sta $0b30
        lda #$00
        sta $3fff
        jsr $e544
        ldx #$00

loc_1f70:
        lda txt_0c00,x
        sta $0428,x
        lda $0d00,x
        sta $0528,x
        lda #$f9
        sta $d828,x
        sta $d928,x
        lda #$f0
        sta $da30,x
        inx
        bne loc_1f70
        jsr sub_1f00
        lda #$37
        sta $01
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$1b
        sta $d011
        lda #$31
        sta $d012
        lda #$00
        sta $0314
        sta $d020
        sta $d021
        lda #$1d
        sta $0315
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_18d7
        lda #$00
        sta $02
        lda $dc0d
        cli

loc_1fcc:
        jmp loc_1fcc

loc_1fcf:
        jsr loc_ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr $e518
        jsr loc_fda3
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        ldx #$1b

loc_1ff3:
        lda chr_0bcb,x
        sta $0400,x
        dex
        bpl loc_1ff3
        sei
        jmp loc_0b98

chr_2000:
        // === Bitmap data (1 bytes, $2000-$2000) ===
        .byte $00                                   // .

// --- Region $58e0-$58e0 ---
.pc = $58e0 "Segment $58e0"
        brk

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

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

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

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

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

irq_ea31:
        brk

// --- Region $f010-$f01f ---
.pc = $f010 "Segment $f010"
        .byte $03,$99                               // slo ($99,x) // ILLEGAL
        ror $99
        inc $d9
        inc $d9
        ror $9b
        .byte $67,$9b                               // rra $9b // ILLEGAL
        .byte $67,$9b                               // rra $9b // ILLEGAL

dat_f01e:
        .byte $67,$9c                               // g.

// --- Region $f2c8-$f2e2 ---
.pc = $f2c8 "loc_f2c8"

loc_f2c8:
        lda $2100,x
        sta chr_0800,x
        inx
        bne loc_f2c8
        inc $0405
        inc $0402

loc_f2d7:
        bne loc_f2c8
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_f2e1:
        .byte $4c,$ae                               // L.

// --- Region $f529-$f7a4 ---
.pc = $f529 "loc_f529"

loc_f529:
        bpl loc_f58b
        lda #$01
        sta $1047,x
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_f552
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_f55c

loc_f552:
        cmp #$01
        bne loc_f55c
        lda #$00
        sta $1000
        rts

loc_f55c:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne loc_f580
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp loc_119c

loc_f580:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
.label loc_f58b = * + 2
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_1180
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
.label loc_f5f5 = * + 1
        sta $d404,x
        lda #$00
        sta $1009,x
        sta $1006,x
        rts

loc_f600:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1150,y
        tay
        jsr sub_1184
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112c,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_f62d
        inc $1033,x

loc_f62d:
        lda $1006,x
        cmp #$0c
        bne loc_f639
        lda #$00
        sta $1006,x

loc_f639:
        lda $1008,x
        and #$20
        beq loc_f657
        lda $1047,x
        beq loc_f651
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_f651:
        lda $1005,x
        sta $d404,x

loc_f657:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_f697
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_f68d
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_1180
        clv
        bvc loc_f697

loc_f68d:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_1180

loc_f697:
        pla
        lsr
        pha
        bcc loc_f6a3
        ldy $101c,x
        dey
        jsr sub_1180

loc_f6a3:
        pla
        lsr
        pha
        bcc loc_f6b3
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_f6b3:
        pla
        lsr
        bcc loc_f6c2
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_f6c2:
        lda $1003,x
        beq loc_f6fe
        sta $1045
        lda $1008,x
        and #$10
        beq loc_f6e3
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_f6e0
        inc $1049,x

loc_f6e0:
        clv
        bvc loc_f6f2

loc_f6e3:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_f6f2
        dec $1049,x

loc_f6f2:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_f6fe:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_f70b:
        inc $1044
        ldx #$00

loc_f710:
        lda $1000
        and $1020,x
        beq loc_f72b
        jsr sub_126c
        lda $1044
        cmp $1001
        bne loc_f72b
        dec $1004,x
        bpl loc_f72b
        jsr sub_1197

loc_f72b:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_f710
        lda $1044
        cmp $1001
        bne loc_f741
        lda #$00
        sta $1044

loc_f741:
        rts

loc_f742:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_f769:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_f769
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_f786:
        sta $d400,x
        dex
        bpl loc_f786
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $f8d0-$f8fb ---
.pc = $f8d0 "Segment $f8d0"
        .byte $a3,$00                               // lax ($00,x) // ILLEGAL
        eor ($a1,x)
        .byte $43,$a1                               // sre ($a1,x) // ILLEGAL
        .byte $44,$a1                               // nop $a1 // ILLEGAL
        pha
        lda ($44,x)
        lda ($43,x)
        lda ($41,x)
        .byte $a3,$44                               // lax ($44,x) // ILLEGAL
        lda ($44,x)
        .byte $a3,$44                               // lax ($44,x) // ILLEGAL
        lda ($43,x)
        .byte $a3,$43                               // lax ($43,x) // ILLEGAL
        .byte $a3,$41                               // lax ($41,x) // ILLEGAL
        lda ($43,x)
        lda ($44,x)
        lda ($48,x)
        lda ($44,x)
        lda ($43,x)
        lda ($41,x)
        .byte $a3,$44                               // lax ($44,x) // ILLEGAL
        .byte $a3,$44                               // lax ($44,x) // ILLEGAL

dat_f8fb:
        .byte $a3                                   // .

// --- Region $fba7-$fbcd ---
.pc = $fba7 "loc_fba7"

loc_fba7:
        and ($18),y
        sta ($18),y
        lda #$03
        sta $1001
        lda #$00
        sta $1002
        lda #$07
        sta $1000
        lda #$d1
        sta $fb
        lda #$18
        sta $fc
        jmp loc_13ae

loc_fbc5:
        lda #$6f
        sta $d418
        jmp loc_1377

dat_fbcd:
        .byte $a7                                   // .

// --- Region $fccc-$fd26 ---
.pc = $fccc "loc_fccc"

loc_fccc:
        sta $d018
        lda #$c8
        sta $d016
        ldy #$4a

loc_fcd6:
        dey
        bne loc_fcd6
        ldx #$00

loc_fcdb:
        ldy #$0a

loc_fcdd:
        dey
        bne loc_fcdd
.label loc_fce2 = * + 2
        dec $d016
        inx
        cpx #$09
        bne loc_fcdb
        lda #$12
        sta $d018
        .byte $42                                   // jam // ILLEGAL

loc_fcee:
        lda #$c8
        sta $d016
        jsr sub_1dc0
        rts

loc_fcf7:
        and $20a0

loc_fcfa:
        dey
        bne loc_fcfa
        lda #$1b
        sta $d011
        inc $d019
        jsr sub_1e8e
        jsr sub_1eaf
        jsr sub_1e00
        jsr sub_1e00
        jsr sub_1e47
        jsr sub_18f1
        lda $dc01
        cmp #$ef
        beq loc_fd21
        jmp loc_febc

loc_fd21:
        sei
        jmp loc_1fcf

dat_fd25:
        .byte $ca,$62                               // .b

// --- Region $fd46-$fdf6 ---
.pc = $fd46 "loc_fd46"

loc_fd46:
.label loc_fd47 = * + 1
        ldy $20b0,x

loc_fd49:
        dey
        bne loc_fd49
        lda $20c8,x
        sta $d020
        sta $d021
        inx
        cpx #$18
        bne loc_fd46
        ldy #$09

loc_fd5c:
        dey
        bne loc_fd5c
        lda #$00
        sta $d020
        sta $d021
        rts

loc_fd68:
.label loc_fd69 = * + 1
        dec smc_1d7a
        lda smc_1d7a
        cmp #$bf
        beq loc_fd73
        rts

loc_fd73:
        lda #$c7
        sta smc_1d7a
        ldx #$00

loc_fd7a:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_fd7a
        lda $1900
        beq loc_fda4
        clc
        adc #$80
        sta $0657
        adc #$40
        sta $067f
        inc smc_1e24
        bne loc_fda3
        inc smc_1e25

loc_fda3:
        rts

loc_fda4:
        lda #$00
        sta smc_1e24
        lda #$19
        sta smc_1e25
        rts

loc_fdaf:
        dec smc_1d82
        lda smc_1d82
        cmp #$bf
        beq loc_fdba
        rts

loc_fdba:
        lda #$c7
        sta smc_1d82
        ldx #$00

loc_fdc1:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_fdc1
        lda dat_1a00
        beq loc_fdeb
        clc
        adc #$80
        sta $06cf
        adc #$40
        sta $06f7
        inc smc_1e6b
        bne loc_fdea
        inc smc_1e6c

loc_fdea:
        rts

loc_fdeb:
        lda #$00
        sta smc_1e6b
        lda #$1a
        sta smc_1e6c
        rts

dat_fdf6:
        .byte $e6                                   // .

// --- Region $fe05-$fe2d ---
.pc = $fe05 "loc_fe05"

loc_fe05:
.label loc_fe06 = * + 1
        lda $0b50,x
        sta $0b51,x
        dex
        bpl loc_fe05
        pla
        sta $0b50
.label loc_fe13 = * + 1
        lda #$00
        sta $02
        rts

loc_fe17:
        lda chr_1ec5
        sta smc_1dd9
        inc smc_1eb0
        lda smc_1eb0
        cmp #$00
        bne loc_fe2c
        lda #$c5
        sta smc_1eb0

loc_fe2c:
        rts

dat_fe2d:
        .byte $02                                   // .

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

loc_febc:
        inc $ff
        clc
        adc #$08
        sta $fe
        jmp loc_1f15

dat_fec6:
        .byte $60,$00                               // `.

loc_fec8:
        lda $3fff
        sta $0b30
        lda #$00
        sta $3fff
        jsr $e544
        ldx #$00

loc_fed8:
        lda txt_0c00,x
        sta $0428,x
        lda $0d00,x
        sta $0528,x
        lda #$f9
        sta $d828,x
        sta $d928,x
        lda #$f0
        sta $da30,x
        inx
        bne loc_fed8
        jsr sub_1f00
        lda #$37
        sta $01
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$1b
        sta $d011
        lda #$31
        sta $d012
        lda #$00
        sta $0314
        sta $d020
        sta $d021
        lda #$1d
        sta $0315
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_18d7
        lda #$00
        sta $02
        lda $dc0d
        cli
        jmp loc_1fcc

dat_ff37:
        .byte $20,$5b                               //  [

// --- Region $ff5b-$ff68 ---
.pc = $ff5b "loc_ff5b"

loc_ff5b:
        lda chr_0bcb,x
        sta $0400,x
        dex
        bpl loc_ff5b
        sei
        jmp loc_0b98

dat_ff68:
        .byte $a4                                   // .

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

// --- Region $0800-$0b25 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (806 bytes, $0800-$0b25) ===
        .byte $00,$00,$00,$00,$00,$0f,$0d,$36       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$ff,$99,$66       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$f0,$6f       // char 2 @+2
        .byte $00,$00,$00,$03,$03,$0e,$0d,$36       // char 3 @+3
        .byte $39,$e6,$d9,$66,$99,$66,$99,$66       // char 4 @+4
        .byte $99,$66,$99,$66,$99,$66,$99,$66       // char 5 @+5
        .byte $c0,$c0,$b0,$70,$9c,$6c,$9c,$6c       // char 6 @+6
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $ff,$03,$0d,$0e                       // char 8 (partial)

txt_0844:
        .byte $39,$36,$d9,$e6                       // char 8 (partial)
        .byte $99,$66,$9b,$67,$9c,$6c,$b0,$70       // char 9 @+9
        .byte $ff,$c0,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $f9,$0f,$03,$00,$00,$00,$00,$03       // char 12 @+12
        .byte $99,$66,$99,$e6,$d9,$e6,$d9,$66       // char 13 @+13
        .byte $9b,$67,$9b,$67,$9b,$67,$9c,$6c       // char 14 @+14
        .byte $03,$03,$0d,$0e                       // char 15 (partial)

txt_087c:
        .byte $39,$36,$d9,$e6                       // char 15 (partial)
        .byte $99,$66,$9b,$66,$99,$66,$99,$66       // char 16 @+16
        .byte $c0,$c0,$ff,$66,$99,$66,$99,$66       // char 17 @+17
        .byte $00,$00,$ff,$66,$99,$66,$99,$66       // char 18 @+18
        .byte $03,$fe,$99,$66,$99,$66,$99,$66       // char 19 @+19
        .byte $9c,$6c,$b0,$70,$c0,$c0,$b0,$70       // char 20 @+20
        .byte $00,$00,$00,$0f,$0d,$36,$39,$e6       // char 21 @+21
        .byte $00,$00,$00,$ff,$99,$66,$99,$66       // char 22 @+22
        .byte $00,$00,$00,$fc,$9c,$70,$b0,$c3       // char 23 @+23
        .byte $00,$00,$00,$00,$0f,$36,$d9,$66       // char 24 @+24
        .byte $00,$00,$00,$fc,$9b,$66,$99,$66       // char 25 @+25
        .byte $00,$00,$00,$00,$c0,$70,$b0,$c3       // char 26 @+26
        .byte $00,$00,$00,$c0,$b0,$6c,$9c,$67       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$03,$0d,$36       // char 28 @+28
        .byte $00,$00,$00,$0f,$f9,$66,$99,$66       // char 29 @+29
        .byte $00,$00,$00,$ff,$99,$66,$99,$67       // char 30 @+30
        .byte $00,$00,$00,$f0,$b0,$c0,$c0,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $99,$66,$99,$67,$9c,$6c,$b0,$70       // char 33 '!'
        .byte $99,$66,$99,$ff,$00,$00,$00,$00       // char 34 '"'
        .byte $99,$66,$99,$fe,$03,$00,$00,$00       // char 35 '#'
        .byte $99,$66,$99,$66,$d9,$e6,$39,$36       // char 36 '$'
        .byte $9c,$6c,$9c,$67,$9b,$67,$9b,$67       // char 37 '%'
        .byte $00,$03,$03,$0e,$0d,$36,$39,$e6       // char 38 '&'
        .byte $d9,$66,$99,$66,$99,$66,$99,$66       // char 39 '''
        .byte $99,$67,$9b,$66,$99,$66,$99,$66       // char 40 '('
        .byte $cd,$36,$d9,$66,$99,$66,$99,$66       // char 41 ')'
        .byte $99,$66,$99,$66,$99,$66,$9b,$6c       // char 42 '*'
        .byte $99,$66,$99,$66,$bf,$c0,$00,$00       // char 43 '+'
        .byte $99,$67,$9b,$6c,$9c,$f0,$00,$03       // char 44 ','
        .byte $c3,$0e,$0d,$36,$39,$e6,$d9,$66       // char 45 '-'
        .byte $99,$66,$99,$66,$9b,$6c,$9c,$70       // char 46 '.'
        .byte $99,$67,$bc,$c0,$00,$00,$00,$00       // char 47 '/'
        .byte $99,$ff,$00,$00,$00,$00,$00,$03       // char 48 '0'
        .byte $99,$66,$d9,$36,$39,$e6,$d9,$66       // char 49 '1'
        .byte $9b,$67,$9b,$67,$9b,$6c,$9c,$6c       // char 50 '2'
        .byte $39,$e6,$d9,$66,$99,$66,$99,$67       // char 51 '3'
        .byte $99,$66,$9b,$6c,$b0,$c0,$c0,$00       // char 52 '4'
        .byte $99,$7f,$c0,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $99,$ff,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $9b,$fc,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 56 '8'
        .byte $00,$00,$00,$00,$00,$ff,$d9,$66       // char 57 '9'
        .byte $03,$03,$0d,$0e,$39,$f6,$99,$66       // char 58 ':'
        .byte $99,$66,$9b,$67,$9c,$6f,$99,$66       // char 59 ';'
        .byte $c0,$c0,$00,$00,$00,$ff,$99,$66       // char 60 '<'
        .byte $00,$00,$00,$00,$3f,$e6,$99,$66       // char 61 '='

txt_09f0:
        .byte $39,$36,$d9,$e6,$99,$66,$99,$66       // char 62 '>'
        .byte $9b,$67,$9b,$6c,$9c,$6c,$b0,$70       // char 63 '?'
        .byte $99,$66,$9b,$6c,$b0,$c0,$00,$00       // char 64 '@'
        .byte $b0,$c0,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $03,$0e,$0d,$36,$39,$e6,$d9,$66       // char 66 'B'
        .byte $99,$66,$99,$67,$9b,$6c,$9c,$70       // char 67 'C'
        .byte $b0,$c0,$c0,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $99,$66,$99,$66,$9b,$67,$9c,$6c       // char 69 'E'
        .byte $b0,$70,$c0,$c3,$03,$00,$00,$00       // char 70 'F'
        .byte $39,$e6,$d9,$66,$99,$e6,$d9,$3e       // char 71 'G'
        .byte $9b,$66,$99,$66,$99,$66,$99,$66       // char 72 'H'
        .byte $00,$ff,$99,$66,$99,$66,$99,$66       // char 73 'I'
        .byte $00,$00,$c0,$70,$b0,$6c,$9c,$6c       // char 74 'J'
        .byte $99,$66,$99,$67,$9b,$6c,$b0,$c0       // char 75 'K'
        .byte $b0,$c3,$c3,$0e,$0d,$36,$39,$e6       // char 76 'L'
        .byte $03,$0e,$0d,$36,$39,$e6,$d9,$36       // char 77 'M'
        .byte $b0,$c0,$c0,$7f,$99,$66,$99,$66       // char 78 'N'
        .byte $03,$0e,$39,$e6,$99,$66,$99,$66       // char 79 'O'
        .byte $b0,$70,$c0,$c0,$00,$00,$00,$00       // char 80 'P'
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 81 'Q'
        .byte $d9,$36,$0d,$0e                       // char 82 (partial)

txt_0a94:
        .byte $39,$36,$d9,$e6                       // char 82 (partial)
        .byte $9c,$6c,$9c,$6c,$b0,$70,$b0,$c0       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$03,$03       // char 84 'T'
        .byte $03,$0e,$0f,$00,$00,$00,$ff,$66       // char 85 'U'
        .byte $99,$66,$ff,$00,$00,$00,$ff,$66       // char 86 'V'
        .byte $9f,$f0,$00,$00,$00,$00,$ff,$66       // char 87 'W'
        .byte $00,$03,$03,$00,$00,$00,$ff,$66       // char 88 'X'
        .byte $d9,$66,$ff,$00,$00,$00,$ff,$66       // char 89 'Y'
        .byte $b0,$c0,$00,$00,$00,$00,$ff,$66       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$00,$ff,$66       // char 91 '['
        .byte $39,$0f,$00,$00,$00,$00,$ff,$66       // char 92 '\'
        .byte $99,$67,$fc,$00,$00,$00,$ff,$66       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$0f,$f9,$66       // char 94 '^'
        .byte $03,$03,$0d,$0e,$f9,$66,$99,$66       // char 95 '_'
        .byte $99,$67,$9b,$6c,$9c,$70,$b0,$c0       // char 96 '`'
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 97 'a'
        .byte $0d,$0e                               // char 98 (partial)

txt_0b12:
        .byte $39,$36,$d9,$ff,$00,$00               // char 98 (partial)
        .byte $99,$66,$99,$66,$99,$ff,$00,$00       // char 99 'c'
        .byte $99,$67,$9b,$6c,$f0                   // char 100 (partial)

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

// --- Region $0b40-$0b97 ---
.pc = $0b40 "tbl_0b40"

tbl_0b40:
        // === VIC register table (88 bytes, $0b40-$0b97) ===
        .fill 16, $00
        .byte $03,$01,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$09,$08 // ................
        .byte $07,$01,$07,$08,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$05,$0d // ................
        .byte $07,$01,$07,$0d,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$0a // ................
        .byte $0f,$01,$0f,$0a,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06,$0e // ................
        .fill 8, $00

// --- Region $0bcc-$0be6 ---
.pc = $0bcc "Program $0bcc"
        .byte $00,$21,$9d,$00,$08,$e8,$d0           // char 0 (partial)
        .byte $f7,$ee,$05,$04,$ee,$02,$04,$d0       // char 1 @+1
        .byte $ef,$a9,$37,$85,$01,$58,$4c,$e2       // char 2 @+2
        .byte $fc,$4c,$ae,$a7                       // char 3 (partial)

// --- Region $0c00-$117f ---
.pc = $0c00 "txt_0c00"

txt_0c00:
        .byte $20,$20,$20                           // char 6 (partial)
        .byte $20,$20,$20,$20,$20,$00,$01,$01       // char 7 @+7
        .byte $01,$01,$01,$01,$02                   // char 8 (partial)

txt_0c10:
        .byte $20,$20,$20                           // char 8 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 11 @+11
        .byte $20,$20,$20,$20,$03,$04,$05,$05       // char 12 @+12
        .byte $05,$05,$05,$05,$05,$06               // char 13 (partial)

txt_0c39:
        .byte $20,$20                               // char 13 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 14 @+14
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 15 @+15
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 16 @+16
        .byte $20,$20,$20,$20,$07,$08,$05,$09       // char 17 @+17
        .byte $0a,$0b,$0c,$0d,$05,$0e               // char 18 (partial)

txt_0c61:
        .byte $20,$20                               // char 18 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 19 @+19
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 20 @+20
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 21 @+21
        .byte $20,$20,$20,$20,$0f,$05,$10,$11       // char 22 @+22
        .byte $12,$12,$13,$05,$05,$14,$20,$20       // char 23 @+23
        .byte $15,$16,$17,$18,$16,$19,$1a,$18       // char 24 @+24
        .byte $16,$16,$16,$1b,$20,$1c,$1d,$16       // char 25 @+25
        .byte $16,$16,$1e,$1f                       // char 26 (partial)

txt_0c9f:
        .byte $20,$20,$20,$20                       // char 26 (partial)
        .byte $20,$20,$20,$0f,$05                   // char 27 (partial)

txt_0ca8:
        .byte $21,$22,$22                           // char 27 (partial)
        .byte $22,$23,$24,$05,$05                   // char 28 (partial)

txt_0cb0:
        .byte $25,$20,$26                           // char 28 (partial)
        .byte $27,$28,$29,$2a,$2b,$2c,$2d,$2e       // char 29 @+29
        .byte $2f,$30,$31,$32,$03                   // char 30 (partial)

txt_0cc0:
        .byte $33,$34,$35                           // char 30 (partial)
        .byte $36,$36,$37,$20,$20,$20,$20,$20       // char 31 @+31
        .byte $38,$39,$3a,$05,$3b,$3c,$01,$01       // char 32 ' '
        .byte $01,$3d,$3e,$05,$05,$3f,$26,$27       // char 33 '!'
        .byte $05                                   // char 34 (partial)

txt_0cdc:
        .byte $2a,$40,$41,$38,$42,$43,$44           // char 34 (partial)
        .byte $38,$42,$45,$46,$47,$48,$49,$49       // char 35 '#'
        .byte $49,$4a,$20,$20,$20,$20,$20,$38       // char 36 '$'
        .byte $42,$05,$05,$05,$05,$05,$05,$05       // char 37 '%'
        .byte $05,$05,$05,$05                       // char 38 (partial)

txt_0cff:
        .byte $4b,$4c,$27,$2a                       // char 38 (partial)
        .byte $40,$41,$20,$20,$4d,$05,$4e,$16       // char 39 '''

txt_0d0b:
        .byte $4f,$45,$50,$20,$51,$0b,$0b,$52       // char 40 '('
        .byte $05                                   // char 41 (partial)

txt_0d14:
        .byte $53,$20,$20,$20,$20,$54,$55           // char 41 (partial)
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 42 '*'
        .byte $56,$56,$56,$57,$58,$59,$56,$5a       // char 43 '+'
        .byte $5b,$5b,$5b,$5b,$5c,$56,$56,$56       // char 44 ','
        .byte $5d,$5a,$5b,$5b,$5b,$5e,$5f,$05       // char 45 '-'
        .byte $60,$61                               // char 46 (partial)

txt_0d3d:
        .byte $20,$20,$20,$20,$62                   // char 46 (partial)

dat_0d42:
        // === Fill data (32 bytes, $0d42-$0d61) ===
        .fill 32, $63
        .byte $64                                   // char 50 (partial)
        .byte $61                                   // char 51 (partial)

dat_0d64:
        .text "                                                                                       "
        .byte $08,$09,$07,$08,$20,$11,$15,$01       // char 62 '>'
        .byte $0c,$09,$14,$19,$20,$03,$12,$01       // char 63 '?'
        .byte $03,$0b,$09,$0e,$07,$13,$20,$06       // char 64 '@'
        .byte $12,$0f,$0d,$20,$02,$12,$0f,$13       // char 65 'A'

txt_0ddb:
        .byte $2e,$21                               // char 66 (partial)

dat_0ddd:
        // === Fill data (547 bytes, $0ddd-$0fff) ===
        .fill 547, $20
        .byte $07,$03,$00,$00,$00,$41,$04,$00,$20,$00,$00,$00,$17,$04,$18,$20 // .....A.. ...... 
        .byte $00,$00,$0a,$00,$04,$00,$00,$00,$00,$00,$80,$00,$19,$04,$cf,$17 // ................
        .byte $01,$00,$00,$33,$03,$31,$18,$02,$00,$00,$01,$02,$91,$18,$04,$0e // ...3.1..........
        .byte $21,$81,$b4,$04,$80,$02,$16,$21,$81,$1f,$15,$00,$00,$02,$21,$41 // !......!......!A
        .byte $2d,$01,$00,$00,$01,$f0,$00,$00,$b4,$04,$00,$00,$00,$00,$00,$1f // -...............
        .byte $15,$00,$04,$00,$00,$01,$2d,$01,$00,$11,$14,$00,$00,$00,$00,$00 // ......-.........
        .byte $51,$14,$00,$00,$00,$00,$00,$11,$14,$00,$00,$00,$00,$00,$01,$01 // Q...............
        .fill 9, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_10a9:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a // ...->Qf{......8Z
        .byte $7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98,$ed // }...#S...0z..G..
        .byte $47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef // G..w.a.h..0..N..
        .byte $d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2 // ......`...1.....
        .byte $df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6 // .>.k<9c.K..E.}..
        .byte $79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8 // ys.|....~.......
        .byte $2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$64,$c8 // ..............d.
        .byte $64,$00,$64,$c8,$64,$00,$64,$c8,$64,$00,$32,$64,$32,$00,$32,$64 // d.d.d.d.d.2d2.2d
        .byte $32,$00,$32,$64,$32,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 2.2d2...........
        .byte $00,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00 // ................
        .byte $07,$00,$0c,$00,$07,$00,$0c,$00,$07,$00,$07,$0c,$13,$18,$1f,$24 // ...............$
        .byte $1f,$18,$13,$0c,$07                   // .....

// --- Region $1411-$17ef ---
.pc = $1411 "dat_1411"

dat_1411:
        .byte $01,$41,$08,$20,$80,$00,$00,$20,$05,$41,$08,$20,$9f,$00,$00,$26 // .A. ... .A. ...&
        .byte $f0,$81,$08,$00,$00,$00,$00,$14,$f0,$81,$08,$00,$00,$00,$00,$14 // ................
        .byte $07,$41,$08,$30,$30,$00,$24,$20,$07,$41,$08,$20,$40,$00,$0c,$20 // .A.00.$ .A. @.. 
        .byte $07,$41,$08,$20,$40,$00,$18,$20,$00,$00,$00,$00,$00,$00,$00,$00 // .A. @.. ........
        .byte $00,$17,$08,$00,$00,$18,$00,$20,$ff,$87,$08,$00,$20,$00,$00,$36 // ....... .... ..6
        .byte $f0,$17,$08,$00,$00,$18,$00,$10,$02,$41,$08,$00,$00,$00,$00,$16 // .........A......
        .byte $00,$41,$07,$30,$ff,$00,$00,$10,$23,$41,$07,$30,$30,$00,$00,$10 // .A.0....#A.00...
        .byte $03,$41,$07,$30,$30,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .A.00...........
        .byte $2c,$9f,$31,$8f,$33,$8f,$2c,$9f,$31,$8f,$33,$8f,$2e,$9f,$33,$8f // ,.1.3.,.1.3...3.
        .byte $35,$8f,$2e,$9f,$33,$8f,$35,$8f,$00,$33,$01,$33,$41,$33,$01,$33 // 5...3.5..3.3A3.3
        .byte $41,$44,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33 // AD.3A3.3A3.3A3.3
        .byte $41,$44,$01,$33,$41,$44,$01,$44,$01,$33,$01,$33,$41,$33,$01,$33 // AD.3AD.D.3.3A3.3
        .byte $41,$44,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33 // AD.3A3.3A3.3A3.3
        .byte $41,$44,$01,$33,$41,$44,$01,$44,$01,$00,$33,$01,$33,$01,$33,$01 // AD.3AD.D..3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.3.3.3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$44,$01,$44,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.D.D.3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.3.3.3.3.3.
        .byte $33,$01
        .byte $33,$21,$33,$01
        .text "3!3!"
        .byte $00
        .byte $33,$a3
        .byte $33,$a3
        .byte $3f
        .byte $a3,$33,$a3,$35,$a3,$35,$a3,$3f,$a3,$35,$a1,$35,$a1,$36,$a3,$36 // .3.5.5.?.5.5.6.6
        .byte $a1,$3f,$a3,$36,$a1,$36,$a1,$36,$a1,$36,$a3,$33,$a3,$3f,$a3,$36 // .?.6.6.6.6.3.?.6
        .byte $a3,$00,$35,$a3,$35,$a3,$41,$a3,$35,$a3,$37,$a3,$37,$a3,$41,$a3 // ..5.5.A.5.7.7.A.
        .byte $37,$a1,$37,$a1,$38,$a3,$38,$a1,$41,$a3,$38,$a1,$38,$a1,$38,$a1 // 7.7.8.8.A.8.8.8.
        .byte $38,$a3,$35,$a3,$41,$a3,$35,$a3,$00,$41,$a1,$43,$a1,$44,$a1,$48 // 8.5.A.5..A.C.D.H
        .byte $a1,$44,$a1,$43,$a1,$41,$a3,$44,$a1,$44,$a3,$44,$a1,$43,$a3,$43 // .D.C.A.D.D.D.C.C
        .byte $a3,$41,$a1,$43,$a1,$44,$a1,$48,$a1,$44,$a1,$43,$a1,$41,$a3,$44 // .A.C.D.H.D.C.A.D
        .byte $a3,$44,$a3,$43,$a1,$43,$a1,$43,$a1,$41,$a1,$35,$a1,$37,$a1,$38 // .D.C.C.C.A.5.7.8
        .byte $a1,$3c,$a1,$38,$a1,$37,$a1,$35,$a3,$38,$a1,$38,$a3,$38,$a1,$37 // .<.8.7.5.8.8.8.7
        .byte $a3,$37,$a3,$35,$a1,$37,$a1,$38,$a1,$3c,$a1,$38,$a1,$37,$a1,$35 // .7.5.7.8.<.8.7.5
        .byte $a3,$38,$a3,$38,$a3,$37,$a1,$37,$a1,$37,$a1,$35,$a1,$00,$3f,$a1 // .8.8.7.7.7.5..?.
        .byte $41,$a1,$42,$a1,$46,$a1,$42,$a1,$41,$a1,$3f,$a3,$42,$a1,$42,$a3 // A.B.F.B.A.?.B.B.
        .byte $42,$a1,$41,$a3,$41,$a3,$3f,$a1,$41,$a1,$42,$a1,$46,$a1,$42,$a1 // B.A.A.?.A.B.F.B.
        .byte $41,$a1,$3f,$a3,$42,$a3,$42,$a3,$41,$a1,$41,$a1,$3f,$a1,$3d,$a1 // A.?.B.B.A.A.?.=.
        .byte $00,$3a,$a3,$3a,$a3,$3a,$a3,$38,$b3,$36,$a3,$36,$a3,$36,$a3,$3a // .:.:.:.8.6.6.6.:
        .byte $a7,$38,$a3,$38,$a7,$00,$3c,$a3,$3c,$a3,$3c,$a3,$3a,$b3,$38,$a3 // .8.8..<.<.<.:.8.
        .byte $38,$a3,$38,$a3,$3c,$a7,$3a,$a3,$3a,$a7,$48,$a3,$48,$a3,$48,$a3 // 8.8.<.:.:.H.H.H.
        .byte $46,$b3,$44,$a3,$44,$a3,$44,$a3,$48,$a7,$46,$a3,$46,$a7,$00,$1b // F.D.D.D.H.F.F...
        .byte $03,$1b,$03,$27,$03,$1b,$01,$19,$03,$19,$01,$19,$01,$19,$01,$25 // ...'...........%
        .byte $01,$19,$01,$19,$01,$19,$01,$17,$03,$17,$03,$23,$03,$17,$01,$17 // ...........#....
        .byte $03,$23,$01,$19,$01,$19,$01,$1e,$01,$1e,$01,$19,$01,$19,$01,$00 // .#..............
        .byte $1d,$03,$1d,$03,$29,$03,$1d,$01,$1b,$03,$1b,$01,$1b,$01,$1b,$01 // ....)...........
        .byte $27,$01,$1b,$01,$1b,$01,$1b,$01,$19,$03,$19,$03,$25,$03,$19,$01 // '...........%...
        .byte $19,$03,$25,$01,$1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b // ..%..... . ....

txt_16b0:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "tctc ctatc atata atata aycyc%cyayc%a"
        .encoding "petscii_upper"
        .byte $1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b,$01,$00,$16,$03,$16 // .... . .........
        .byte $03,$22,$03,$16,$01,$16,$03,$22,$01,$16,$01,$16,$01,$22,$01,$16 // ."....."....."..
        .byte $01,$16,$01,$22,$01,$1b,$03,$1b,$03,$27,$03,$1b,$01,$1b,$03,$27 // ...".....'.....'
        .byte $01,$1d,$01,$1d,$01,$22,$01,$22,$01,$1d,$01,$1d,$01,$00,$01,$ff // ....."."........
        .byte $01,$ff,$01,$ff,$01,$ff,$00,$01,$ff,$01,$ff,$01,$ff,$01,$f7 // ...............

txt_1725:
        .text "3!3!3!3!"
        .byte $00                                   // string terminator
        .byte $33,$a3,$33,$a1,$33,$a1,$3f,$a7,$3d,$a3,$3f,$a7,$3d,$a3,$3b,$a3 // 3.3.3.?.=.?.=.;.
        .byte $3b,$a1,$3b,$a3,$3b,$a1,$3b,$a3,$3d,$a3,$3d,$a1,$3d,$a1,$3f,$a1 // ;.;.;.;.=.=.=.?.
        .byte $3d,$a1,$3f,$a1,$3f,$a1,$00,$33,$c3,$33,$c1,$33,$c1,$3f,$c7,$3d // =.?.?..3.3.3.?.=
        .byte $c3,$3f,$c7,$3d,$c3,$3b,$c3,$3b,$c1,$3b,$c3,$3b,$c1,$3b,$c3,$3d // .?.=.;.;.;.;.;.=
        .byte $c3,$3d,$c1,$3d,$c1,$3f,$c1,$3d,$c1,$3f,$c1,$3f,$c1,$00,$27,$83 // .=.=.?.=.?.?..'.
        .byte $27,$81,$27,$81,$33,$87,$31,$83,$33,$87,$31,$83,$2f,$83,$2f,$81 // '.'.3.1.3.1././.
        .byte $2f,$83,$2f,$81,$2f,$83,$31,$83,$31,$81,$31,$81,$33,$81,$31,$81 // /././.1.1.1.3.1.
        .byte $33,$81,$33,$81,$33,$63,$33,$61,$33,$61,$33,$61,$33,$63,$33,$63 // 3.3.3c3a3a3a3c3c
        .byte $33,$63,$33,$61,$33,$63,$33,$61,$33,$63,$33,$61,$33,$61,$33,$61 // 3c3a3c3a3c3a3a3a
        .byte $33,$61,$33,$63,$33,$63,$33,$63,$33,$63,$33,$61,$33,$61,$33,$61 // 3a3c3c3c3c3a3a3a
        .byte $00,$50,$16,$50,$16,$50,$16,$50,$16,$50,$16,$50,$16,$81,$16,$81 // .P.P.P.P.P.P....
        .byte $16,$50,$16,$50,$16,$81,$16,$81,$16,$50,$16,$50,$16,$81,$16,$81 // .P.P.....P.P....
        .byte $16,$50                               // .P

// --- Region $1831-$18d6 ---
.pc = $1831 "chr_1831"

chr_1831:
        // === Charset data (166 bytes, $1831-$18d6) ===
        .byte $1d,$17,$aa,$14,$aa,$14,$aa,$14       // char 0 @+0
        .byte $aa,$14,$aa,$14,$aa,$14,$aa,$14       // char 1 @+1
        .byte $aa,$14,$aa,$14,$aa,$14,$aa,$14       // char 2 @+2
        .byte $aa,$14,$eb,$14,$eb,$14,$eb,$14       // char 3 @+3
        .byte $eb,$14,$eb,$14,$eb,$14,$eb,$14       // char 4 @+4
        .byte $eb,$14,$eb,$14,$eb,$14,$eb,$14       // char 5 @+5
        .byte $eb,$14,$eb,$14,$eb,$14,$aa,$14       // char 6 @+6
        .byte $aa,$14,$aa,$14,$aa,$14,$eb,$14       // char 7 @+7
        .byte $eb,$14,$eb,$14,$aa,$14,$eb,$14       // char 8 @+8
        .byte $eb,$14,$eb,$14,$eb,$14,$eb,$14       // char 9 @+9
        .byte $eb,$14,$eb,$14,$eb,$14,$eb,$14       // char 10 @+10
        .byte $eb,$14,$eb,$14,$eb,$14,$00,$00       // char 11 @+11
        .byte $14,$17,$14,$17,$14,$17,$14,$17       // char 12 @+12
        .byte $12,$16,$12,$16,$27,$16,$2c,$15       // char 13 @+13
        .byte $2c,$15,$7a,$15,$df,$15,$df,$15       // char 14 @+14
        .byte $7a,$15,$12,$16,$12,$16,$27,$16       // char 15 @+15
        .byte $2c,$15,$2c,$15,$7a,$15,$14,$17       // char 16 @+16
        .byte $1d,$17,$2e,$17,$55,$17,$7c,$17       // char 17 @+17
        .byte $14,$17,$1d,$17,$55,$17,$7c,$17       // char 18 @+18
        .byte $55,$17,$14,$17,$1d,$17,$00,$00       // char 19 @+19
        .byte $cf,$17,$31,$18,$91,$18               // char 20 (partial)

// --- Region $18fa-$19c8 ---
.pc = $18fa "Segment $18fa"
        .byte $00,$00,$00,$00,$00,$00,$20           // char 0 (partial)
        .byte $17,$05,$20,$09,$0e,$20,$02,$12       // char 1 @+1
        .byte $0f,$13,$20,$10,$12,$05,$13,$05       // char 2 @+2
        .byte $0e,$14,$20,$01,$0e,$0f,$14,$08       // char 3 @+3
        .byte $05,$12,$20,$06,$01,$13,$14,$20       // char 4 @+4
        .byte $08,$01,$03,$0b,$3a,$20,$08,$0f       // char 5 @+5
        .byte $10,$10,$09,$0e,$07,$20,$0d,$01       // char 6 @+6
        .byte $04,$20,$06,$12,$0f,$0d,$20,$05       // char 7 @+7
        .byte $0c,$09,$14,$05,$2e,$20,$08,$01       // char 8 @+8
        .byte $16,$05,$0e,$27,$14,$20,$17,$05       // char 9 @+9
        .byte $27,$16,$05,$20,$13,$05,$05,$0e       // char 10 @+10
        .byte $20,$14,$08,$09,$13,$20,$07,$01       // char 11 @+11
        .byte $0d,$05,$20,$02,$05,$06,$0f,$12       // char 12 @+12
        .byte $05                                   // char 13 (partial)

txt_1962:
        .byte $3f,$20,$20,$20,$20,$20,$20           // char 13 (partial)
        .byte $20,$20,$20,$20,$13,$05,$05,$20       // char 14 @+14
        .byte $27,$19,$01,$20,$0c,$01,$14,$05       // char 15 @+15
        .byte $12                                   // char 16 (partial)

txt_197a:
        .byte $21                                   // char 16 (partial)

dat_197b:
        // === Fill data (77 bytes, $197b-$19c7) ===
        .fill 77, $20

dat_19c8:
        // === Fill data (1 bytes, $19c8-$19c8) ===
        .byte $00                                   // .

// --- Region $1a00-$1af0 ---
.pc = $1a00 "dat_1a00"

dat_1a00:
        .byte $20                                   // char 32 (partial)
        .byte $17,$05,$20,$10,$15,$13,$08,$20       // char 33 '!'
        .byte $0e,$0f,$20,$07,$12,$05,$05,$14       // char 34 '"'
        .byte $09,$0e,$07,$13,$20,$14,$08,$09       // char 35 '#'
        .byte $13,$20,$14,$09,$0d,$05               // char 36 (partial)

txt_1a1f:
        .byte $21                                   // char 36 (partial)

dat_1a20:
        // === Fill data (208 bytes, $1a20-$1aef) ===
        .fill 208, $20

dat_1af0:
        // === Fill data (1 bytes, $1af0-$1af0) ===
        .byte $00                                   // .

// --- Region $1db8-$1dbf ---
.pc = $1db8 "Segment $1db8"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // char 0 (partial)
        .byte $ff,$ff                               // char 1 (partial)

// --- Region $1ec6-$1eff ---
.pc = $1ec6 "Segment $1ec6"
        .byte $02,$03,$03,$04,$04,$05,$05           // char 0 (partial)
        .byte $06,$06,$07,$07,$08,$08,$09,$09       // char 1 @+1
        .byte $0a,$0a,$0b,$0b,$0c,$0d,$0e,$0f       // char 2 @+2
        .byte $10,$11,$12,$13,$14,$15,$14,$13       // char 3 @+3
        .byte $12,$11,$10,$0f,$0e,$0d,$0c,$0b       // char 4 @+4
        .byte $0b,$0a,$0a,$09,$09,$08,$08,$07       // char 5 @+5
        .byte $07,$06,$06,$05,$05,$04,$04,$03       // char 6 @+6
        .byte $03,$02,$02                           // char 7 (partial)

// --- Region $2001-$20e1 ---
.pc = $2001 "Segment $2001"
        .byte $00,$00,$00,$01,$00,$09,$08,$07,$01,$07,$08,$09,$00,$01,$07,$08 // ................
        .byte $09,$00,$07,$08,$09,$00,$08,$09,$00,$09,$00,$06,$00,$06,$0e,$00 // ................
        .byte $06,$0e,$03,$00,$06,$0e,$03,$01,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b // ................
        .byte $00,$01,$03,$0e,$06,$00,$03,$0e,$06,$00,$0e,$06,$00,$06,$00,$09 // ................
        .byte $00,$09,$08,$00,$09,$08,$07,$00,$09,$08,$07,$01,$00,$09,$08,$07 // ................
        .byte $01,$07,$08,$09,$00,$01,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$07 // ................
        .byte $08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$01,$00,$01,$00,$06,$06,$0e,$06,$0e,$03 // ................
        .byte $06,$0e,$03,$01,$03,$0e,$06,$03,$0e,$06,$0e,$06,$06,$00,$01,$01 // ................

dat_20e1:
        // === Fill data (1 bytes, $20e1-$20e1) ===
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

// --- Region $58e1-$58e1 ---
.pc = $58e1 "dat_58e1"

dat_58e1:
        // === Fill data (1 bytes, $58e1-$58e1) ===
        .byte $00                                   // .

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

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

// --- Region $d089-$d089 ---
.pc = $d089 "dat_d089"

dat_d089:
        // === Fill data (1 bytes, $d089-$d089) ===
        .byte $00                                   // .

// --- Region $e519-$e519 ---
.pc = $e519 "dat_e519"

dat_e519:
        // === Fill data (1 bytes, $e519-$e519) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $ef00-$f00f ---
.pc = $ef00 "dat_ef00"

dat_ef00:
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$60,$1f,$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,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a5,$23,$0f,$0d,$36,$a5 // .........`.#..6.
        .byte $23,$ff,$99,$66,$a6,$22,$f0,$6f,$a3,$28,$03,$03,$0e,$0d,$36,$39 // #..f.".o.(....69
        .byte $e6,$d9,$03,$66,$99,$66,$99,$2a,$66,$c0,$c0,$b0,$70,$9c,$6c,$9c // ...f.f.*f...p.l.
        .byte $6c,$3f,$a7,$32,$ff,$03,$0d,$0e       // l?.2....

txt_eff8:
        .text "96"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e6,$99,$66,$9b,$67,$9c,$6c,$b0,$70,$ff,$c0,$a6,$c1,$a7,$23,$f9 // ..f.g.l.p.....#.
        .byte $0f,$03,$a4,$60,$29                   // ...`)

// --- Region $f020-$f2c7 ---
.pc = $f020 "Segment $f020"
        .byte $6c,$03,$03,$0d,$0e                   // l....

txt_f025:
        .text "96"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e6,$99,$66,$9b,$66,$99,$66,$99,$66,$c0,$c0,$ff,$66,$99,$66,$99 // ..f.f.f.f...f.f.
        .byte $66,$a2,$36,$ff,$66,$99,$66,$99,$66,$03,$fe,$99,$66,$99,$66,$99 // f.6.f.f.f...f.f.
        .byte $66,$9c,$6c,$b0,$70,$c0,$c0,$b0,$70,$a3,$25,$0f,$0d,$36,$39,$e6 // f.l.p...p.%..69.
        .byte $a3,$25,$ff,$99,$66,$99,$66,$a3,$25,$fc,$9c,$70,$b0,$c3,$a4,$24 // .%..f.f.%..p...$
        .byte $0f,$36,$d9,$66,$a3,$25,$fc,$9b,$66,$99,$66,$a4,$24,$c0,$70,$b0 // .6.f.%..f.f.$.p.
        .byte $c3,$a3,$25,$c0,$b0,$6c,$9c,$67,$a5,$23,$03,$0d,$36,$a3,$25,$0f // ..%..l.g.#..6.%.
        .byte $f9,$66,$99,$66,$a3,$25,$ff,$99,$66,$99,$67,$a3,$24,$f0,$b0,$c0 // .f.f.%..f.g.$...
        .byte $c0,$a9,$2c,$99,$66,$99,$67,$9c,$6c,$b0,$70,$99,$66,$99,$ff,$a4 // ..,.f.g.l.p.f...
        .byte $25,$99,$66,$99,$fe,$03,$a3,$39,$99,$66,$99,$66,$d9,$e6,$39,$36 // %.f....9.f.f..96
        .byte $9c,$6c,$9c,$67,$9b,$67,$9b,$67,$00,$03,$03,$0e,$0d,$36,$39,$e6 // .l.g.g.g.....69.
        .byte $d9,$02,$66,$99,$66,$99,$2a,$67,$9b,$66,$99,$66,$99,$66,$cd,$36 // ..f.f.*g.f.f.f.6
        .byte $d9,$02,$66,$99,$66,$99,$2b,$66,$99,$66,$9b,$6c,$99,$66,$99,$66 // ..f.f.+f.f.l.f.f
        .byte $bf,$c0,$a2,$3c,$99,$67,$9b,$6c,$9c,$f0,$00,$03,$c3,$0e,$0d,$36 // ...<.g.l.......6
        .byte $39,$e6,$d9,$66,$99,$66,$99,$66,$9b,$6c,$9c,$70,$99,$67,$bc,$c0 // 9..f.f.f.l.p.g..
        .byte $a4,$22,$99,$ff,$a5,$60,$24,$03,$99,$66,$d9,$36,$39,$e6,$d9,$66 // ."...`$..f.69..f
        .byte $9b,$67,$9b,$67,$9b,$6c,$9c,$6c,$39,$e6,$d9,$66,$99,$66,$99,$67 // .g.g.l.l9..f.f.g
        .byte $99,$66,$9b,$6c,$b0,$c0,$c0,$00,$99,$7f,$c0,$a5,$22,$99,$ff,$a6 // .f.l........"...
        .byte $22,$9b,$fc,$ad,$21,$03,$a5,$35,$ff,$d9,$66,$03,$03,$0d,$0e,$39 // "...!..5..f....9
        .byte $f6,$99,$66,$99,$66,$9b,$67,$9c,$6f,$99,$66,$c0,$c0,$a3,$23,$ff // ..f.f.g.o.f...#.
        .byte $99,$66,$a4,$38,$3f,$e6,$99,$66       // .f.8?..f

txt_f160:
        .text "96"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e6,$99,$66,$99,$66,$9b,$67,$9b,$6c,$9c,$6c,$b0,$70,$99,$66,$9b // ..f.f.g.l.l.p.f.
        .byte $6c,$02,$b0,$c0,$00,$00,$a4,$33,$03,$0e,$0d,$36,$39,$e6,$d9,$66 // l......3...69..f
        .byte $99,$66,$99,$67,$9b,$6c,$9c,$70,$b0,$c0,$c0,$a5,$2d,$99,$66,$99 // .f.g.l.p....-.f.
        .byte $66,$9b,$67,$9c,$6c,$b0,$70,$c0,$c3,$03,$a3,$38,$39,$e6,$d9,$66 // f.g.l.p....89..f
        .byte $99,$e6,$d9,$3e,$9b,$66,$99,$66,$99,$66,$99,$66,$00,$ff,$99,$66 // ...>.f.f.f.f...f
        .byte $99,$66,$99,$66,$a2,$60,$32,$c0,$70,$b0,$6c,$9c,$6c,$99,$66,$99 // .f.f.`2.p.l.l.f.
        .byte $67,$9b,$6c,$b0,$c0,$b0,$c3,$c3,$0e,$0d,$36,$39,$e6,$03,$0e,$0d // g.l.......69....
        .byte $36,$39,$e6,$d9,$36,$b0,$c0,$c0,$7f,$99,$66,$99,$66,$03,$0e,$39 // 69..6.....f.f..9
        .byte $e6,$99,$66,$99,$66,$b0,$70,$c0,$c0,$a4,$21,$03,$a7,$30,$d9,$36 // ..f.f.p...!..0.6
        .byte $0d,$0e                               // ..

txt_f1f5:
        .text "96"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e6,$9c,$6c,$9c,$6c,$b0,$70,$b0,$c0,$a6,$e3,$03,$22,$0e,$0f,$a3 // ..l.l.p....."...
        .byte $25,$ff,$66,$99,$66,$ff,$a3,$24,$ff,$66,$9f,$f0,$a4,$25,$ff,$66 // %.f.f..$.f...%.f
        .byte $00,$03,$03,$a3,$25,$ff,$66,$d9,$66,$ff,$a3,$24,$ff,$66,$b0,$c0 // ....%.f.f..$.f..
        .byte $a4,$22,$ff,$66,$a6,$24,$ff,$66,$39,$0f,$a4,$25,$ff,$66,$99,$67 // .".f.$.f9..%.f.g
        .byte $fc,$a3,$22,$ff,$66,$a5,$34,$0f,$f9,$66,$03,$03,$0d,$0e,$f9,$66 // ..".f.4..f.....f
        .byte $99,$66,$99,$67,$9b,$6c,$9c,$70,$b0,$c0,$c0,$a7,$26,$0d,$0e // .f.g.l.p....&..

txt_f257:
        .text "96"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $ff,$a2,$26,$99,$66,$99,$66,$99,$ff,$a2,$25,$99,$67,$9b,$6c,$f0 // ..&.f.f...%.g.l.
        .byte $80,$2b,$00,$25,$03,$01,$03,$0e,$06,$a9,$27,$09,$08,$07,$01,$07 // .+.%......'.....
        .byte $08,$09,$a9,$27,$05,$0d,$07,$01,$07,$0d,$05,$a9,$27,$02,$0a,$0f // ...'........'...
        .byte $01,$0f,$0a,$02,$a9,$22,$06,$0e,$a8,$60,$4f,$a2,$00,$8a,$9d,$00 // ....."...`O.....
        .byte $d4,$e8,$e0,$20,$d0,$f8,$a9,$94,$85,$ae,$85,$2d,$85,$2f,$85,$31 // ... .......-./.1
        .byte $a9,$ab,$85,$af,$85,$2e,$85,$30,$85,$32,$a9,$34,$85,$01,$a9,$ea // .......0.2.4....
        .byte $8d,$28,$03,$ad,$30,$0b,$8d,$ff,$3f,$a2,$00,$4c,$00,$04 // .(..0...?..L..

// --- Region $f2e3-$f528 ---
.pc = $f2e3 "Segment $f2e3"
        .byte $a7,$b9,$e8,$20,$a1,$e6,$01,$21,$02,$80,$1f,$20,$22,$03,$04,$e7 // ... ...!... "...
        .byte $05,$21,$06,$fe,$20,$2a,$07,$08,$05,$09,$0a,$0b,$0c,$0d,$05,$0e // .!.. *..........
        .byte $fe,$20,$34,$0f,$05,$10,$11,$12,$12,$13,$05,$05,$14,$20,$20,$15 // . 4..........  .
        .byte $16,$17,$18,$16,$19,$1a,$18,$e3,$16,$24,$1b,$20,$1c,$1d,$e3,$16 // .........$. ....
        .byte $22,$1e,$1f,$e7
        .byte $20,$23,$0f,$05
        .byte $21,$e3
        .byte $22                                   // double quote
        .text ":#$"
        .byte $05,$05

txt_f333:
        .text "% &'()*+,-./012"
        .byte $03                                   // .

txt_f343:
        .text "345667"
        .byte $e5                                   // .

txt_f34a:
        .text " &89:"
        .byte $05,$3b,$3c,$e3,$01,$35,$3d,$3e,$05,$05,$3f,$26,$27,$05 // .;<..5=>..?&'.

txt_f35d:
        .text "*"
        .byte $40                                   // @ character
        .text "A8BCD8BEFGH"
        .byte $e3,$49,$21,$4a,$e5                   // .I!J.

txt_f36f:
        .text " "
        .byte $22                                   // double quote character
        .text "8B"
        .byte $eb,$05                               // ..

txt_f375:
        .text "6KL'*"
        .byte $40                                   // @ character
        .text "A  M"
        .byte $05,$4e,$16                           // .N.

txt_f382:
        .text "OEP Q"
        .byte $0b,$0b,$52,$05,$53,$e4               // ..R.S.

txt_f38d:
        .text " "
        .byte $22                                   // double quote character
        .text "TU"
        .byte $eb                                   // .

txt_f392:
        .text "V%WXYVZ"
        .byte $e4,$5b,$21,$5c,$e3,$56,$22,$5d,$5a,$e3,$5b,$25,$5e,$5f,$05,$60 // .[!\.V"]Z.[%^_.`
        .byte $61,$e4,$20,$21,$62,$80,$20,$63,$22,$64,$61,$80,$57,$20,$60 // a. !b. c"da.W `

txt_f3b8:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "high quality crackings from bros.!"
        .encoding "petscii_upper"
        .byte $82,$23,$20,$22,$07,$03,$a3,$24,$41,$04,$00,$20,$a3,$24,$17,$04 // .# "...$A.. .$..
        .byte $18,$20,$a2,$23,$0a,$00,$04,$a5,$27,$80,$00,$19,$04,$cf,$17,$01 // . .#....'.......
        .byte $a2,$25,$33,$03,$31,$18,$02,$a2,$31,$01,$02,$91,$18,$04,$0e,$21 // .%3.1...1......!
        .byte $81,$b4,$04,$80,$02,$16,$21,$81,$1f,$15,$a2,$25,$02,$21,$41,$2d // ......!....%.!A-
        .byte $01,$a2,$22,$01,$f0,$a2,$22,$b4,$04,$a5,$24,$1f,$15,$00,$04,$a2 // .."..."...$.....
        .byte $26,$01,$2d,$01,$00,$11,$14,$a5,$22,$51,$14,$a5,$22,$11,$14,$a5 // &.-....."Q.."...
        .byte $eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $9b,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_f464:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a // ...->Qf{......8Z
        .byte $7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98,$ed // }...#S...0z..G..
        .byte $47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef // G..w.a.h..0..N..
        .byte $d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2 // ......`...1.....
        .byte $df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6 // .>.k<9c.K..E.}..
        .byte $79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8 // ys.|....~.......
        .byte $2e,$ad,$21,$64,$02,$c8,$64,$00,$64,$22,$c8,$64,$03,$00,$32,$64 // ..!d..d.d".d..2d
        .byte $32,$ad,$21,$0c,$03,$00,$0c,$00,$0c,$a1,$02,$07,$00,$0c,$00,$62 // 2.!............b
        .byte $a3,$07,$00,$07,$0c,$13,$18,$1f,$24,$1f,$18,$13,$0c,$07,$98,$9d // ........$.......
        .byte $1c,$10,$b9,$6e,$10,$9d,$01,$d4,$9d,$33,$10,$b9,$cd,$10,$9d,$00 // ...n.....3......
        .byte $d4,$9d,$32                           // ..2

// --- Region $f7a5-$f8cf ---
.pc = $f7a5 "dat_f7a5"

dat_f7a5:
        .byte $01,$41,$08,$20,$80,$a2,$26,$20,$05,$41,$08,$20,$9f,$a2,$21,$26 // .A. ..& .A. ..!&
        .byte $42,$f0,$81,$08,$00,$00,$00,$00,$14,$38,$07,$41,$08,$30,$30,$00 // B........8.A.00.
        .byte $24,$20,$07,$41,$08,$20,$40,$00,$0c,$20,$07,$41,$08,$20,$40,$00 // $ .A. @.. .A. @.
        .byte $18,$20,$a9,$22,$17,$08,$a2,$28,$18,$00,$20,$ff,$87,$08,$00,$20 // . ."...(.. .... 
        .byte $a2,$24,$36,$f0,$17,$08,$a2,$26,$18,$00,$10,$02,$41,$08,$a4,$26 // .$6....&....A..&
        .byte $16,$00,$41,$07,$30,$ff,$a2,$26,$10,$23,$41,$07 // ..A.0..&.#A.

txt_f801:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$10,$03,$41,$07,$30,$30,$0a,$aa,$39,$2c,$9f,$31,$8f,$33,$8f // '..A.00..9,.1.3.
        .byte $2c,$9f,$31,$8f,$33,$8f,$2e,$9f,$33,$8f,$35,$8f,$2e,$9f,$33,$8f // ,.1.3...3.5...3.
        .byte $35,$8f,$00,$02
        .byte $33,$01
        .text "3A!D"
        .byte $03,$01
        .text "3A3!"
        .byte $01,$02
        .byte $33,$41,$44,$01
        .byte $22,$44,$01,$02
        .byte $33,$01
        .text "3A!D"
        .byte $03,$01
        .text "3A3!"
        .byte $01,$02
        .byte $33,$41,$44,$01
        .byte $23,$44,$01,$00
        .byte $02,$33,$01,$33,$01,$22,$33,$21,$03,$33,$01,$33,$01,$29,$33,$01 // .3.3."3!.3.3.)3.
        .byte $33,$21,$33,$01,$44,$01,$44,$02,$01,$33,$01,$33,$23,$01,$33,$21 // 3!3.D.D..3.3#.3!
        .byte $03,$33,$01,$33,$01,$21,$33,$02,$01,$33,$21,$33,$61,$ea,$21,$00 // .3.3.!3..3!3a.!.
        .byte $33,$a3,$33,$a3,$3f,$a3,$33,$a3,$35,$a3,$35,$a3,$3f,$a3,$35,$a1 // 3.3.?.3.5.5.?.5.
        .byte $35,$a1,$36,$a3,$36,$a1,$3f,$a3,$36,$a1,$36,$a1,$36,$a1,$36,$a3 // 5.6.6.?.6.6.6.6.
        .byte $33,$a3,$3f,$a3,$36,$a3,$00,$35,$a3,$35,$a3,$41,$a3,$35,$a3,$37 // 3.?.6..5.5.A.5.7
        .byte $a3,$37,$a3,$41,$a3,$37,$a1,$37,$a1,$38,$a3,$38,$a1,$41,$a3,$38 // .7.A.7.7.8.8.A.8
        .byte $a1,$38,$a1,$38,$a1,$38,$a3,$35,$a3,$41,$a3,$35 // .8.8.8.5.A.5

// --- Region $f8fc-$fba6 ---
.pc = $f8fc "Segment $f8fc"
        .byte $43,$a1,$43,$a1,$43,$a1,$41,$a1,$35,$a1,$37,$a1,$38,$a1,$3c,$a1 // C.C.C.A.5.7.8.<.
        .byte $38,$a1,$37,$a1,$35,$a3,$38,$a1,$38,$a3,$38,$a1,$37,$a3,$37,$a3 // 8.7.5.8.8.8.7.7.
        .byte $35,$a1,$37,$a1,$38,$a1,$3c,$a1,$38,$a1,$37,$a1,$35,$a3,$38,$a3 // 5.7.8.<.8.7.5.8.
        .byte $38,$a3,$37,$a1,$37,$a1,$37,$a1,$35,$a1,$00,$3f,$a1,$41,$a1,$42 // 8.7.7.7.5..?.A.B
        .byte $a1,$46,$a1,$42,$a1,$41,$a1,$3f,$a3,$42,$a1,$42,$a3,$42,$a1,$41 // .F.B.A.?.B.B.B.A
        .byte $a3,$41,$a3,$3f,$a1,$41,$a1,$42,$a1,$46,$a1,$42,$a1,$41,$a1,$3f // .A.?.A.B.F.B.A.?
        .byte $a3,$42,$a3,$42,$a3,$41,$a1,$41,$a1,$3f,$a1,$3d,$a1,$00,$3a,$a3 // .B.B.A.A.?.=..:.
        .byte $3a,$a3,$3a,$a3,$38,$b3,$36,$a3,$36,$a3,$36,$a3,$3a,$a7,$38,$a3 // :.:.8.6.6.6.:.8.
        .byte $38,$a7,$00,$3c,$a3,$3c,$a3,$3c,$a3,$3a,$b3,$38,$a3,$38,$a3,$38 // 8..<.<.<.:.8.8.8
        .byte $a3,$3c,$a7,$3a,$a3,$3a,$a7,$48,$a3,$48,$a3,$48,$a3,$46,$b3,$44 // .<.:.:.H.H.H.F.D
        .byte $a3,$44,$a3,$44,$a3,$48,$a7,$46,$a3,$46,$a7,$00,$1b,$03,$1b,$03 // .D.D.H.F.F......
        .byte $27,$03,$1b,$01,$19,$03,$19,$01,$19,$01,$19,$01,$25,$01,$19,$01 // '...........%...
        .byte $19,$01,$19,$01,$17,$03,$17,$03,$23,$03,$17,$01,$17,$03,$23,$01 // ........#.....#.
        .byte $19,$01,$19,$01,$1e,$01,$1e,$01,$19,$01,$19,$01,$00,$1d,$03,$1d // ................
        .byte $03,$29,$03,$1d,$01,$1b,$03,$1b,$01,$1b,$01,$1b,$01,$27,$01,$1b // .)...........'..
        .byte $01,$1b,$01,$1b,$01,$19,$03,$19,$03,$25,$03,$19,$01,$19,$03,$25 // .........%.....%
        .byte $01,$1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b // ..... . ....

txt_fa08:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "tctc ctatc atata atata aycyc%cyayc%a"
        .encoding "petscii_upper"
        .byte $1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b,$01,$00,$16,$03,$16 // .... . .........
        .byte $03,$22,$03,$16,$01,$16,$03,$22,$01,$16,$01,$16,$01,$22,$01,$16 // ."....."....."..
        .byte $01,$16,$01,$22,$01,$1b,$03,$1b,$03,$27,$03,$1b,$01,$1b,$03,$27 // ...".....'.....'
        .byte $01,$1d,$01,$1d,$01,$22,$01,$22,$01,$1d,$01,$1d,$01,$00,$02,$01 // ....."."........
        .byte $ff,$01,$ff,$29,$00,$01,$ff,$01,$ff,$01,$ff,$01,$f7,$02,$33,$21 // ...)..........3!
        .byte $33,$21,$27,$00,$33,$a3,$33,$a1,$33,$a1,$02,$3f,$a7,$3d,$a3,$21 // 3!'.3.3.3..?.=.!
        .byte $3b,$02,$a3,$3b,$a1                   // ;..;.

txt_fa93:
        .text ";$"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $3d,$a3,$3d,$02,$a1,$3d,$a1           // =.=..=.

txt_fa9d:
        .text "?*"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3f,$a1,$00,$33,$c3,$33,$c1,$33,$c1,$02,$3f,$c7,$3d,$c3,$21,$3b // ?..3.3.3..?.=.!;
        .byte $02,$c3,$3b,$c1                       // ..;.

txt_fab4:
        .text ";$"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $3d,$c3,$3d,$02,$c1,$3d,$c1           // =.=..=.

txt_fabe:
        .text "?*"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $3f,$c1,$00,$27,$83,$27,$81,$27,$81,$02,$33,$87,$31,$83,$21,$2f // ?..'.'.'..3.1.!/
        .byte $02,$83,$2f,$81,$2f,$24,$83,$31,$83,$31,$02,$81,$31,$81,$33,$2f // .././$.1.1..1.3/
        .byte $81,$33,$81,$33,$63,$33,$61,$33,$61,$33,$61,$33,$63,$33,$63,$03 // .3.3c3a3a3a3c3c.
        .byte $33,$63,$33,$61,$26,$33,$61,$33,$61,$33,$61,$02,$33,$63,$33,$63 // 3c3a&3a3a3a.3c3c
        .byte $27,$33,$61,$33,$61,$33,$61,$00,$03,$50,$16,$50,$16,$21,$81,$46 // '3a3a3a..P.P.!.F
        .byte $16,$81,$16,$50,$16,$50,$16,$81,$22,$16,$81,$02,$16,$50,$16,$50 // ...P.P.."....P.P
        .byte $28,$16,$b2,$16,$b2,$16,$e3,$16,$e3,$02,$16,$50,$16,$50,$29,$16 // (..........P.P).
        .byte $b2,$16,$b2,$16,$e3,$16,$e3,$16,$a2,$22,$1d,$17,$06,$aa,$14,$aa // ........."......
        .byte $14,$21,$eb,$06,$14,$eb,$14,$eb,$22,$14,$eb,$02,$14,$aa,$14,$aa // .!......".......
        .byte $28,$14,$eb,$14,$eb,$14,$eb,$14,$aa,$06,$14,$eb,$14,$eb,$21,$14 // (.............!.
        .byte $a2,$60,$3e,$14,$17,$14,$17,$14,$17,$14,$17,$12,$16,$12,$16,$27 // .`>............'
        .byte $16,$2c,$15,$2c,$15,$7a,$15,$df,$15,$df,$15,$7a,$15,$12,$16,$12 // .,.,.z.....z....
        .byte $16,$27,$16,$2c,$15,$2c,$15,$7a,$15,$14,$17,$1d,$17,$2e,$17,$55 // .'.,.,.z.......U
        .byte $17,$7c,$17,$14,$17,$1d,$17,$55,$17,$7c,$17,$55,$17,$14,$17,$1d // .|.....U.|.U....
        .byte $17,$a2,$60,$28,$cf,$17               // ..`(..

// --- Region $fbce-$fccb ---
.pc = $fbce "Segment $fbce"
        .byte $60,$63                               // `c

txt_fbd0:
        .encoding "screencode_mixed"
        .text " we in bros present another fast hack: hopping mad from elite. haven't we've seen this game before?"
        .encoding "petscii_upper"
        .byte $ea,$20,$2e,$13,$05,$05,$20,$27,$19,$01,$20,$0c,$01,$14,$05,$12 // . .... '.. .....
        .byte $21,$80,$4d,$20,$80,$38,$00,$60       // !.M .8.`

txt_fc4b:
        .encoding "screencode_mixed"
        .text "  we push no greetings this time!"
        .encoding "petscii_upper"
        .byte $80,$d0,$20,$82,$10,$00,$60,$79,$a9,$12,$8d,$18,$d0,$a9,$d8,$8d // .. ...`y........
        .byte $16,$d0,$a0,$0a,$88,$d0,$fd,$a2,$00,$a0,$00,$ea,$bd,$42,$0b,$8d // .............B..
        .byte $23,$d0,$bd,$00,$20,$8d,$20,$d0,$8d,$21,$d0,$bd,$40,$0b,$8d,$22 // #... . ..!..@.."
        .byte $d0,$ea,$e8,$c0,$00,$f0,$14,$24,$ff,$2c,$c0,$c0,$2c,$c0,$c0,$2c // .......$.,..,..,
        .byte $c0,$c0,$bc,$58,$20,$e0,$58,$d0,$d2,$f0,$13,$bd,$00,$20,$8d,$20 // ...X .X...... . 
        .byte $d0,$8d,$21,$d0,$bd,$40,$0b,$8d,$22,$d0,$ea,$e8,$d0,$d9,$a9,$15 // ..!..@..".......

// --- Region $fd27-$fd45 ---
.pc = $fd27 "Segment $fd27"
        .byte $40,$a2,$00,$bc,$60,$0b,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8c,$21 // @...`..........!
        .byte $d0,$29,$07,$09,$10,$8d,$11,$d0,$e8,$e0,$14,$d0,$e6,$a2,$00 // .).............

// --- Region $fdf7-$fe04 ---
.pc = $fdf7 "Segment $fdf7"
        .byte $02,$a5,$02,$c9,$04,$f0,$01,$60,$ad,$8f,$0b,$48,$a2,$3e // .......`...H.>

// --- Region $fe2e-$febb ---
.pc = $fe2e "Segment $fe2e"
        .byte $02,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07,$08,$08,$09,$09,$0a // ................
        .byte $0a,$0b,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$14,$13,$12 // ................
        .byte $11,$10,$0f,$0e,$0d,$0c,$0b,$0b,$0a,$0a,$09,$09,$08,$08,$07,$07 // ................
        .byte $06,$06,$05,$05,$04,$04,$03,$03,$02,$02,$78,$a9,$33,$85,$01,$a9 // ..........x.3...
        .byte $00,$85,$fc,$a9,$0c,$85,$fd,$a9,$f8,$85,$fe,$a9,$0d,$85,$ff,$ad // ................
        .byte $22,$1f,$c9,$d2,$f0,$42,$a2,$00,$a0,$00,$bd,$00,$d0,$ea,$ea,$e0 // "....B..........
        .byte $04,$b0,$07,$91,$fc,$c8,$91,$fc,$d0,$05,$91,$fe,$c8,$91,$fe,$c8 // ................
        .byte $e8,$e0,$08,$d0,$e5,$a5,$fc,$c9,$f8,$d0,$05,$e6,$fd,$ee,$22,$1f // ..............".
        .byte $18,$69,$08,$85,$fc,$8d,$21,$1f,$a5,$fe,$c9,$f8,$d0,$02 // .i....!.......

// --- Region $ff39-$ff5a ---
.pc = $ff39 "Segment $ff39"
        .byte $ff,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$58,$20,$18,$e5,$20 // ..1........X .. 
        .byte $a3,$fd,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$8d,$86,$02,$20,$44,$e5 // ..... ..!.... D.
        .byte $a2,$1b                               // ..

// --- Region $ff69-$ffff ---
.pc = $ff69 "Segment $ff69"
        .byte $60,$53,$01,$00,$09,$08,$07,$01,$07,$08,$09,$00,$01,$07,$08,$09 // `S..............
        .byte $00,$07,$08,$09,$00,$08,$09,$00,$09,$00,$06,$00,$06,$0e,$00,$06 // ................
        .byte $0e,$03,$00,$06,$0e,$03,$01,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00 // ................
        .byte $01,$03,$0e,$06,$00,$03,$0e,$06,$00,$0e,$06,$00,$06,$00,$09,$00 // ................
        .byte $09,$08,$00,$09,$08,$07,$00,$09,$08,$07,$01,$00,$09,$08,$07,$01 // ................
        .byte $07,$08,$09,$00,$01,$a2,$c7,$a1,$c7,$a1,$c7,$a1,$c7,$a1,$c7,$a1 // ................
        .byte $c7,$a1,$c7,$a1,$c7,$a1,$c7,$a1,$c7,$a1,$c7,$21,$07,$e6,$08,$21 // ...........!...!
        .byte $01,$e7,$08,$21,$01,$e7,$08,$3a,$01,$00,$01,$00,$06,$06,$0e,$06 // ...!...:........
        .byte $0e,$03,$06,$0e,$03,$01,$03,$0e,$06,$03,$0e,$06,$0e,$06,$06,$00 // ................
        .byte $01,$01,$80,$1f,$00,$00,$05           // .......
