// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:53
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3bff  (13312 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0a00 (2560)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2538 bytes, Data: 10774 bytes
// Labels: 295, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0a69 ---
.pc = $0a00 "main_0a00"

main_0a00:
        jsr $ff81
        sei
        lda #$00
        ldx #$0b
        ldy #$1b
        sty $d011
        sta $0314
        sta $d020
        sta $d021
        stx $0315
        lda #$02
        jsr sub_1000
        lda #$08
        sta $0286
        jsr $e544
        ldx #$00

loc_0a28:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_0a28
        ldx #$00

loc_0a3b:
        lda #$00
        sta $da08,x
        sta $db00,x
        inx
        bne loc_0a3b
        ldx #$00

loc_0a48:
        lda dat_3a00,x
        sta $0630,x
        inx
        bne loc_0a48
        ldx #$00

loc_0a53:
        lda #$1c
        sta $0720,x
        inx
        cpx #$28
        bne loc_0a53
        jsr sub_3533
        jsr sub_2661
        jsr sub_269d
        cli

loc_0a67:
        jmp loc_0a67

// --- Region $0ef0-$0eff ---
.pc = $0ef0 "Program $0ef0"
        php
        php
        php
        php
        php
        php
        ora ($08,x)
        php
        php
        php
        php
        php
        php
        ora ($08,x)

// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0a1b

sub_1000:
        jmp loc_10b4

dat_1003:
        .byte $4c                                   // L

// --- Region $1088-$18d8 ---
.pc = $1088 "sub_1088"
// Referenced by: jsr from $10df

sub_1088:
        lda #$00
        ldx #$7a

loc_108c:
        sta $100d,x
        dex
        bpl loc_108c
        lda #$ff
        sta $103e
        sta $103f
        sta $1040
        lda #$00
        ldx #$02

loc_10a1:
        sta $100d,x
        sta $1010,x
        sta $1013,x
        sta $101f,x
        dex
        bpl loc_10a1
        sta $1061
        rts

loc_10b4:
        pha
        lda #$01
        sta $1061
        pla
        tax
        lda $19a5,x
        sta smc_10cb                                // SMC: modifies $10cb
        lda $19ac,x
        sta smc_10cc                                // SMC: modifies $10cc
        ldy #$05

loc_10ca:
.label smc_10cb = * + 1
.label smc_10cc = * + 2
        lda $19bf,y                                 // !SMC: modified by $10bf, $10c5
        sta $19dd,y
        dey
        bpl loc_10ca
        lda $1997,x
        sta $1009
        lda $199e,x
        sta $1373
        jsr sub_1088

loc_10e2:
        ldx #$17

loc_10e4:
        lda #$01
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_10e4
        lda #$0f
        sta $d418
        lda #$00
        sta $d417
        rts

dat_10fc:
        .byte $a9,$02,$8d,$61                       // ...a

loc_1100:
        bpl loc_1162
        lda $1061
        cmp #$02
        beq loc_1110
        cmp #$01
        bne loc_1111
        rts

dat_110e:
        .byte $00,$00                               // ..

loc_1110:
        rts

loc_1111:
        inc $103e
        inc $103f
        inc $1040
        ldx #$02
        dec $1060
        bpl loc_1127
        lda $1009
        sta $1060

loc_1127:
        nop
        nop
        nop
        stx $87
        lda $100a,x
        sta $1045
        tay
        lda $1060
        cmp $1009
        bne loc_114f
        lda $19dd,x
        sta $1156
        lda $19e0,x
        sta $1157
        dec $1013,x
        bmi loc_1152
        jmp loc_1334

loc_114f:
        jmp loc_1363

loc_1152:
        ldy $100d,x
        lda $1cc8,y
        cmp #$fe
        beq loc_116e
        cmp #$ff
        bne loc_1176
        lda #$00

loc_1162:
        sta $1013,x
        sta $100d,x
        sta $1010,x
        jmp loc_1152

loc_116e:
        lda #$02
        sta $1061
        jmp loc_10e2

loc_1176:
        sta $1054
        cmp #$80
        bcc loc_1188
        and #$1f
        sta $1041,x
        inc $100d,x
        jmp loc_1152

loc_1188:
        lda $1054
        cmp #$60
        bcc loc_119a
        and #$0f
        sta $1084,x
        inc $100d,x
        jmp loc_1152

loc_119a:
        lda $1054
        cmp #$40
        bcc loc_11ac
        and #$3f
        sta $1063,x
        inc $100d,x
        jmp loc_1152

loc_11ac:
        lda $1054
        asl
        tay
        lda $19e3,y
        sta $85
        lda $19e4,y
        sta $86
        lda #$00
        sta $102e,x
        sta $1031,x
        ldy $1010,x
        sta $103e,x
        lda ($85),y
        sta $83

loc_11cd:
        and #$f0
        cmp #$f0
        bne loc_11f2
        lda $83
        and #$01
        bne loc_11e9
        lda #$01
        sta $1072,x
        inc $1010,x
        iny
        lda ($85),y
        sta $83
        jmp loc_128b

loc_11e9:
        jsr sub_1327
        sta $d417
        jsr sub_1327

loc_11f2:
        lda #$00
        sta $1072,x
        lda $83
        and #$f0
        cmp #$e0
        bne loc_1223
        lda #$01
        sta $102e,x
        inc $1010,x
        iny
        lda ($85),y
        sta $1079,x
        inc $1010,x
        inc $1010,x
        iny
        iny
        lda ($85),y
        clc
        adc $1041,x
        sta $1076,x
        dey
        lda ($85),y
        sta $83

loc_1223:
        lda $83
        and #$e0
        cmp #$c0
        bne loc_1239
        lda $83
        and #$1f
        clc
        adc $1084,x
        sta $1022,x
        jsr sub_1327

loc_1239:
        lda $83
        and #$f0
        cmp #$70
        bne loc_125d
        lda $83
        and #$0f
        tax
        lda $1b4e,x
        sta $13a8
        sta $13b4
        lda $1b56,x
        sta $13a9
        sta $13b5
        ldx $87
        jsr sub_1327

loc_125d:
        lda $83
        and #$c0
        cmp #$80
        bne loc_128b
        lda $83
        and #$3f
        sec
        sbc #$01
        sta $1016,x
        jsr sub_1327
        and #$c0
        cmp #$80
        bne loc_1286
        lda $83
        and #$3f
        clc
        adc $1016,x
        sta $1016,x
        jsr sub_1327

loc_1286:
        lda $83
        jmp loc_11cd

loc_128b:
        lda $1016,x
        sta $1013,x
        lda $83
        clc
        adc $1041,x
        sta $101f,x
        tay
        lda dat_18d9,y
        sta $107e,x
        pha
        sta $102b,x
        lda $1938,y
        sta $1081,x
        sta $1025,x
        sta $1028,x
        ldy $1045
        sta $d401,y
        pla
        sta $d400,y
        lda $1072,x
        bne loc_1306
        lda $1022,x
        asl
        asl
        asl
        tax
        stx $1044
        lda $1bd5,x
        sta $d405,y
        lda $1bd6,x
        sta $d406,y
        lda $1bd7,x
        pha
        lda $1bd3,x
        pha
        lda $1bd4,x
        ldx $87
        sta $1019,x
        sta $1066,x
        lda #$00
        sta $d402,y
        sta $1034,x
        pla
        sta $103a,x
        and #$0f
        sta $d403,y
        sta $1037,x
        lda #$01
        sta $105c,x
        pla
        sta $1059,x

loc_1306:
        inc $1010,x
        ldy $1010,x
        lda ($85),y
        cmp #$ff
        bne loc_1324

loc_1312:
        lda #$00
        sta $1010,x
        lda $1063,x
        beq loc_1321
        dec $1063,x
        bpl loc_1324

loc_1321:
        inc $100d,x

loc_1324:
        jmp loc_18a9
// Referenced by: jsr from $11e9, $11ef, $1236, $125a, $126f, $1283

sub_1327:
        inc $1010,x
        iny
        lda ($85),y
        cmp #$ff
        beq loc_1312
        sta $83
        rts

loc_1334:
        lda $1013,x
        beq loc_135b
        lda $1022,x
        asl
        asl
        asl
        tay
        lda $1bd7,y
        and #$f0
        lsr
        lsr
        lsr
        sta $1353
        lda $1016,x
        sec
        sbc $1013,x
        cmp #$00
        bcs loc_135b
        lda $1019,x
        bne loc_1360

loc_135b:
        lda $1019,x
        and #$fe

loc_1360:
        sta $1066,x

loc_1363:
        lda $103a,x
        and #$10
        beq loc_1379
        lda $1013,x
        bne loc_1379
        lda $1060
        cmp #$01
        bne loc_1379
        sta $d406,y

loc_1379:
        lda $1022,x
        asl
        asl
        asl
        tay
        lda $1bd8,y
        sta $80
        lda $1bd9,y
        sta $81
        lda $101f,x
        sta $101c,x
        lda $1bda,y
        sta $82
        and #$10
        beq loc_139c
        jmp loc_14ac

loc_139c:
        lda $82
        and #$04
        beq loc_13ca
        dec $1050,x
        bpl loc_13ad
        lda $1b66
        sta $1050,x

loc_13ad:
        ldx $87
        ldy $1050,x
        iny
        lda $1b66,y
        clc
        adc $101f,x
        sta $101c,x
        tay
        lda dat_18d9,y
        sta $107e,x
        lda $1938,y
        sta $1081,x

loc_13ca:
        lda $80
        beq loc_1422
        lda $1031,x
        bne loc_1422
        ldy $1022,x
        ldx $1ca3,y
        stx $1463
        lda $80
        and #$0f
        sta $1046
        lda $80
        and #$70
        lsr
        lsr
        lsr
        lsr
        ldx $87
        sta $1047,x
        ldy #$bc
        lda $80
        bpl loc_13f8
        ldy #$7d

loc_13f8:
        sty $140e
        ldy $101c,x
        lda $18da,y
        sec
        sbc dat_18d9,y
        sta $106c
        lda $1939,y
        sbc $1938,y
        ldy $103e,x
        sta $106b

loc_1414:
        dec $1046
        bmi loc_1425
        lsr $106b
        ror $106c
        jmp loc_1414

loc_1422:
        jmp loc_14ac

loc_1425:
        lda $104a,x
        bpl loc_1434
        dec $104d,x
        bne loc_1448
        inc $104a,x
        bpl loc_1448

loc_1434:
        inc $104d,x
        lda $1047,x
        cmp $104d,x
        bcs loc_1448
        sta $104d,x
        dec $104a,x
        dec $104d,x

loc_1448:
        ldy $101c,x
        lda dat_18d9,y
        sta $1069
        lda $1938,y
        sta $106a
        lda $1047,x
        lsr
        tay

loc_145c:
        dey
        bmi loc_147c
        lda $103e,x
        cmp #$00
        bcc loc_1498
        lda $1069
        sec
        sbc $106c
        sta $1069
        lda $106a
        sbc $106b
        sta $106a
        jmp loc_145c

loc_147c:
        ldy $104d,x

loc_147f:
        dey
        bmi loc_1498
        lda $1069
        clc
        adc $106c
        sta $1069
        lda $106a
        adc $106b
        sta $106a
        jmp loc_147f

loc_1498:
        ldx $87
        lda $1069
        sta $107e,x
        sta $102b,x
        lda $106a
        sta $1081,x
        sta $1025,x

loc_14ac:
        ldx $87
        lda $102e,x
        bne loc_14b9

loc_14b3:
        jmp loc_15a3

loc_14b6:
        jmp loc_1582

loc_14b9:
        lda $1079,x
        lsr
        lsr
        lsr
        lsr
        sta $14df
        sta $152e
        lda $1079,x
        and #$0f
        sec
        sbc #$01
        clc
        adc $1013,x
        cmp $1016,x
        bcs loc_14b3
        pha
        lda #$01
        sta $1031,x
        pla
        adc #$03
        cmp $1016,x
        bcc loc_14b6
        ldy $101f,x
        lda $1076,x
        tax
        sec
        lda dat_18d9,y
        sbc dat_18d9,x
        sta $156a
        lda $1938,y
        sbc $1938,x
        sta $1575
        ldx #$38
        ldy #$e9
        bcs loc_151e
        ldx #$18
        ldy #$69
        eor #$ff
        sta $1575
        lda $156a
        eor #$ff
        sta $156a
        inc $156a
        bne loc_151e
        inc $1575

loc_151e:
        sty $1569
        sty $1574
        stx $1568
        ldy $1009
        lda #$00
        clc

loc_152d:
        adc #$03
        dey
        bpl loc_152d
        sta $107c
        clc
        ldx #$10
        lda #$00

loc_153a:
        rol $156a
        rol $1575
        rol
        bcs loc_1548
        cmp $107c
        bcc loc_154c

loc_1548:
        sbc $107c
        sec

loc_154c:
        dex
        bne loc_153a
        rol $156a
        rol $1575
        asl
        cmp $107c
        bcc loc_1563
        inc $156a
        bne loc_1563
        inc $1575

loc_1563:
        ldx $87
        lda $102b,x
        clc
        adc #$73
        sta $102b,x
        sta $107e,x
        lda $1025,x
        adc #$01
        sta $1025,x
        sta $1081,x
        jmp loc_15a3

loc_157f:
        jmp loc_165a

loc_1582:
        lda $1076,x
        sta $101f,x
        tay
        lda dat_18d9,y
        sta $102b,x
        sta $107e,x
        lda $1938,y
        sta $1025,x
        sta $1081,x
        lda #$00
        sta $102e,x
        sta $1031,x

loc_15a3:
        lda $81
        beq loc_157f
        and #$07
        asl
        asl
        asl
        sbc #$07
        tay
        lda $1bb3,y
        pha
        and #$80
        beq loc_15b9
        lda #$01

loc_15b9:
        sta $1645
        pla
        and #$0f
        sta $1627
        iny
        lda $1bb3,y
        sta $1641
        iny
        lda $1bb3,y
        and #$7f
        cmp $103e,x
        bcc loc_15d7
        jmp loc_15f2

loc_15d7:
        iny
        iny
        lda $1bb3,y
        and #$7f
        cmp $103e,x
        bcc loc_15e6
        jmp loc_15f2

loc_15e6:
        iny
        iny
        lda $1bb3,y
        and #$7f
        cmp $103e,x
        bcc loc_1608

loc_15f2:
        lda $1bb3,y
        and #$80
        beq loc_15fe
        lda #$00
        sta $105c,x

loc_15fe:
        iny
        lda $1bb3,y
        sta $103d
        jmp loc_160f

loc_1608:
        lda $81
        and #$f0
        sta $103d

loc_160f:
        lda $105c,x
        bne loc_162e
        lda $1034,x
        sec
        sbc $103d
        sta $1034,x
        lda $1037,x
        sbc #$00
        sta $1037,x
        cmp #$05
        bcs loc_165a
        lda #$01
        bne loc_1657

loc_162e:
        lda $1034,x
        clc
        adc $103d
        sta $1034,x
        lda $1037,x
        adc #$00
        sta $1037,x
        cmp #$0a
        bcc loc_165a
        lda #$00
        beq loc_1655

loc_1648:
        sta $1034,x
        lda $1627
        sta $1037,x
        lda #$01
        bne loc_1657

loc_1655:
        lda #$00

loc_1657:
        sta $105c,x

loc_165a:
        ldx $87
        ldy $1045
        lda $1034,x
        sta $d402,y
        lda $1037,x
        sta $d403,y
        lda $82
        and #$40
        beq loc_1685
        ldx $87
        lda $103e,x
        cmp #$00
        bcc loc_1685
        and #$03
        tax
        lda $1a69,x
        ldx $87
        sta $1066,x

loc_1685:
        lda $82
        and #$08
        beq loc_16a3
        ldx $87
        lda $103e,x
        cmp #$01
        bcc loc_16a3
        lda $103e,x
        and #$07
        tax
        lda $1a6d,x
        ldy $1045
        sta $d403,y

loc_16a3:
        lda $82
        and #$20
        beq loc_16b7
        ldx $87
        lda $1025,x
        sec
        sbc #$01
        sta $1025,x
        sta $1081,x

loc_16b7:
        lda $82
        and #$01
        beq loc_1717
        ldx $87
        stx $1062
        lda $1059,x
        and #$03
        asl
        tax
        lda $1b7e,x
        sta $16d6
        lda $1b7f,x
        sta $16da
        lda #$90
        sta $84
        lda #$1b
        sta $85
        ldy #$05
        lda ($84),y
        sta $d418
        ldx $87
        lda $103e,x
        ldy #$09
        cmp ($84),y
        bcc loc_16f6
        ldy #$04
        lda ($84),y
        jmp loc_1720

loc_16f6:
        dey
        cmp ($84),y
        bcs loc_1709
        cpy #$06
        bne loc_16f6
        ldy #$00
        lda ($84),y
        jmp loc_1720

dat_1706:
        .byte $4c,$26,$17                           // L&.

loc_1709:
        dey
        dey
        dey
        dey
        dey
        lda $1056,x
        clc
        adc ($84),y
        jmp loc_1720

loc_1717:
        ldx $87
        cpx $1062
        bne loc_1726
        lda #$e0

loc_1720:
        sta $1056,x
        sta $d416

loc_1726:
        lda $81
        and #$08
        beq loc_178b
        lda $103e
        and #$01
        beq loc_1762
        lda $1075
        beq loc_174e
        lda $1bae
        sec
        sbc $1bb1
        sta $1bae
        cmp $1baf
        bcs loc_1762
        lda #$00
        sta $1075
        beq loc_1762

loc_174e:
        lda $1bae
        clc
        adc $1bb1
        sta $1bae
        cmp $1bb0
        bcc loc_1762
        lda #$01
        sta $1075

loc_1762:
        ldx $87
        lda $103e
        cmp #$02
        bcs loc_1770
        lda #$40
        sta $107d

loc_1770:
        lda $1bae
        clc
        adc $107d
        sta $d416
        lda $107d
        cmp #$02
        bcc loc_178b
        lda $107d
        sec
        sbc $1bb2
        sta $107d

loc_178b:
        lda $82
        and #$02
        beq loc_17b3
        ldx $87
        lda $103e,x
        cmp #$07
        bcs loc_17b3
        lda $103e,x
        tax
        dex
        lda $1a5b,x
        pha
        ldy $87
        pla
        sta $1066,y
        lda $1a62,x
        clc
        adc $101c,y
        jmp loc_18c7

loc_17b3:
        ldx $87
        lda $1059,x
        and #$08
        beq loc_17cd
        lda $102b,x
        clc
        adc #$20
        sta $107e,x
        lda $1025,x
        adc #$00
        sta $1081,x

loc_17cd:
        ldx $87
        lda $1059,x
        and #$04
        beq loc_17fb
        lda $1016,x
        and #$7f
        cmp #$00
        bcc loc_17fb
        lda $1013,x
        cmp #$ff
        bcs loc_17fb
        lda $103e,x
        and #$01
        beq loc_17fb
        lda $1028,x
        beq loc_17fb
        inc $1028,x
        inc $1028,x
        sta $1081,x

loc_17fb:
        lda $82
        and #$10
        beq loc_186b
        lda $80
        and #$0f
        asl
        asl
        tax
        lda $1a75,x
        sta $1837
        sta $1827
        lda $1a76,x
        sta $1838
        sta $1828
        lda $1a77,x
        sta $183e
        lda $1a78,x
        sta $183f
        lda $1ab2
        sta $1832
        ldx $87
        lda $103e,x
        cmp #$07
        bcs loc_1868
        tay
        lda $1ab2,y
        sta $1066,x
        dey
        lda $1abb,y
        sta $1055
        ldy $1045
        lda $80
        and #$10
        beq loc_1858
        ldx $87
        lda $101c,x
        clc
        adc $1055
        jmp loc_18c7

loc_1858:
        ldx $87
        lda $1055
        clc
        adc #$0d
        sta $1081,x
        lda #$00
        sta $107e,x

loc_1868:
        jmp loc_18a9

loc_186b:
        lda $82
        and #$80
        beq loc_18a9
        ldx $87
        lda $103e,x
        cmp #$02
        bcs loc_188e
        lda #$58
        sta $1081,x
        lda #$00
        sta $107e,x
        ldx $87
        lda #$81
        sta $1066,x
        jmp loc_18a9

loc_188e:
        lda $103e,x
        cmp #$04
        bcs loc_18a9
        lda $102b,x
        sta $107e,x
        lda $1025,x
        sta $1081,x
        lda $1019,x
        and #$fe
        sta $1066,x

loc_18a9:
        ldx $87
        ldy $1045
        lda $1066,x
        sta $d404,y
        lda $107e,x
        sta $d400,y
        lda $1081,x
        sta $d401,y
        dex
        bmi loc_18c6
        jmp loc_1127

loc_18c6:
        rts

loc_18c7:
        tay
        ldx $87
        lda dat_18d9,y
        sta $107e,x
        lda $1938,y
        sta $1081,x
        jmp loc_18a9

// --- Region $2661-$2677 ---
.pc = $2661 "sub_2661"
// Referenced by: jsr from $0a60

sub_2661:
        lda #$00
        sta $26fa
        sta $26fc
        sta $26fd
        sta $26ff
        lda #$5b
        sta txt_26fe
        sta dat_26fb
        rts

// --- Region $2695-$26a2 ---
.pc = $2695 "loc_2695"

loc_2695:
        cmp #$06
        beq sub_269d
        ror $d019
        rts
// Referenced by: jsr from $0a63; branch from $2697

sub_269d:
        lda #$00
        sta $26f9
        rts

// --- Region $2709-$2725 ---
.pc = $2709 "loc_2709"

loc_2709:
        lda $2780,x

loc_270c:
        sta $da30,y
        inx
        iny
        cpy #$28
        bne loc_2709
        lda $27ff
        cmp #$38
        beq loc_2720
        inc $27ff
        rts

loc_2720:
        lda #$00
        sta $27ff
        rts

// --- Region $3511-$353d ---
.pc = $3511 "loc_3511"

loc_3511:
        lda $0771,x
.label loc_3515 = * + 1
        sta $0770,x
        inx
        cpx #$27
        bne loc_3511
.label loc_351e = * + 2
        jsr sub_3520
        rts

// Referenced by: jsr from $351c
sub_3520: {
        ldx $3546
        cpx #$00
        beq sub_3533
        stx $0797
        inc $3521
        bne done
        inc $3522
done:
        rts
}
// Referenced by: jsr from $0a5d; branch from $3525

sub_3533:
        lda #$40
        ldy #$35
        sta $3521
        sty $3522
        rts

// --- Region $3b00-$3bbc ---
.pc = $3b00 "loc_3b00"

loc_3b00:
        sei
        lda #$37
        sta $01
        jsr $fd15
        jsr $fd15
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$34
        sta $01
        ldx #$00

loc_3b1b:
        lda loc_3b29,x
        sta $0700,x
        inx
        cpx #$94
        bne loc_3b1b
        jmp $0700

loc_3b29:
        lda #$00
        sta $02
        lda #$3c
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_3b39:
        ldy #$00

loc_3b3b:
        lda ($02),y
        sta ($04),y
        ldx #$37
        stx $01
        sta $d01f
        sta $d014
        ldx #$34
        stx $01
        iny
        bne loc_3b3b
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_3b39
        lda #$37
        sta $01
        lda #$8b
        ldx #$79
        sta $ae
        stx $af
        sta $2d
        stx $2e
        sta $2f
        stx $30
        sta $31
        stx $32
        lda #$00
        sta $d418
        cli
        jmp $fce2

dat_3b7b:
        .byte $00,$00,$00,$00,$00                   // .....

loc_3b80:
        jsr $ff81
        sei
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta chr_0800
        sta $d418
        ldx #$00

loc_3ba0:
        lda #$0b
        sta $d800,x
        lda txt_3bd0,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_3ba0
        lda #$00
        sta $d020
        sta $d021
        jmp loc_3b00

dat_3bbb:
        .byte $00,$00                               // ..

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

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

chr_0800:
        // === Charset data (9 bytes, $0800-$0808) ===
        .byte $00,$00,$00                           // char 0 (partial)

txt_0803:
        .byte $20,$20,$20,$20,$20                   // char 0 (partial)

dat_0808:
        // === Fill data (1 bytes, $0808-$0808) ===
        .byte $00                                   // .

// --- Region $0a6a-$0a6a ---
.pc = $0a6a "dat_0a6a"

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

// --- Region $0b00-$0bcd ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        .byte $a9,$f0,$cd,$12,$d0,$d0,$fb,$20,$00,$0c,$a9,$1a,$a6,$30,$a0,$1b // ....... .....0..
        .byte $8d,$18,$d0,$8e,$16,$d0,$8c,$11,$d0,$a5,$2e,$a6,$2d,$a4,$2f,$8d // ............-./.
        .byte $22,$d0,$8e,$23,$d0,$8c,$21,$d0,$20,$06,$10,$6e,$19,$d0,$a9,$3d // "..#..!. ..n...=
        .byte $cd,$12,$d0,$d0,$fb,$a9,$1a,$a2,$00,$a0,$1b,$8d,$18,$d0,$8e,$1e // ................
        .byte $d0,$8c,$11,$d0,$a9,$00,$8d,$1f,$d0,$a9,$01,$8d,$14,$d0,$20,$00 // .............. .
        .byte $0e,$a9,$9c,$cd,$12,$d0,$d0,$fb,$a2,$09,$ca,$d0,$fd,$a9,$1f,$a2 // ................
        .byte $c8,$a0,$1b,$8d,$18,$d0,$8e,$16,$d0,$8c,$11,$d0,$a9,$00,$8d,$21 // ...............!
        .byte $d0,$20,$00,$35,$20,$00,$35,$a9,$ad,$cd,$12,$d0,$d0,$fb,$a9,$1f // . .5 .5.........
        .byte $a2,$c8,$a0,$1b,$8d,$18,$d0,$8e,$16,$d0,$8c,$11,$d0,$a9,$00,$8d // ................
        .byte $1f,$d0,$a9,$01,$8d,$14,$d0,$20,$00,$2d,$20,$00,$26,$20,$80,$26 // ....... .- .& .&
        .byte $20,$04,$27,$a9,$e0,$cd,$12,$d0,$d0,$fb,$a9,$1f,$8d,$18,$d0,$ad //  .'.............
        .byte $3e,$35,$8d,$16,$d0,$a5,$50,$8d,$21,$d0,$20,$00,$27,$20,$00,$2e // >5....P.!. .' ..
        .byte $ad,$01,$dc,$c9,$ef,$f0,$03,$4c,$81,$ea,$4c,$80,$3b // .......L..L.;

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

// --- Region $0c00-$0c71 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $ae,$ff,$0c,$bd,$00,$0d,$09,$d0,$8d,$fe,$0c,$a0,$00,$bd,$80,$0d // ................
        .byte $aa,$bd,$00,$22,$99,$50,$04,$bd,$50,$22,$99,$78,$04,$bd,$a0,$22 // ...".P..P".x..."
        .byte $99,$a0,$04,$bd,$f0,$22,$99,$c8,$04,$bd,$40,$23,$99,$f0,$04,$bd // ....."....@#....
        .byte $90,$23,$99,$18,$05,$bd,$e0,$23,$99,$40,$05,$bd,$30,$24,$99,$68 // .#.....#.@..0$.h
        .byte $05,$bd,$80,$24,$99,$90,$05,$bd,$d0,$24,$99,$b8,$05,$bd,$30,$25 // ...$.....$....0%
        .byte $99,$e0,$05,$c8,$e8,$c0,$28,$d0,$b8,$ee,$ff,$0c,$ee,$ff,$0c,$ad // ......(.........
        .byte $ff,$0c,$c9,$80,$d0,$05,$a9,$00,$8d,$ff,$0c,$ad,$fe,$0c,$85,$30 // ...............0
        .byte $60                                   // `

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

// --- Region $0cfe-$0eef ---
.pc = $0cfe "dat_0cfe"

dat_0cfe:
        .byte $d0,$62,$00,$00,$00,$01,$03,$04,$06,$01,$04,$07,$02,$06,$02,$07 // .b..............
        .byte $04,$01,$06,$04,$02,$00,$07,$05,$04,$03,$02,$02,$01,$01,$00,$00 // ................
        .byte $00,$00,$00,$07,$07,$07,$07,$06,$06,$05,$05,$04,$03,$02,$00,$07 // ................
        .byte $05,$03,$01,$06,$03,$00,$05,$01,$05,$00,$03,$06,$01,$03,$04,$06 // ................
        .byte $07,$07,$07,$07,$07,$06,$04,$03,$01,$06,$03,$00,$05,$01,$05,$00 // ................
        .byte $03,$06,$01,$03,$05,$07,$00,$02,$03,$04,$05,$05,$06,$06,$07,$07 // ................
        .byte $07,$07,$00,$00,$00,$00,$00,$01,$01,$02,$02,$03,$04,$05,$07,$00 // ................
        .byte $02,$04,$06,$01,$04,$07,$02,$06,$02,$07,$04,$01,$06,$04,$03,$01 // ................
        .byte $00,$00                               // ..

txt_0d80:
        .text "'''''''&&&%%$$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$13,$12 // ................
        .byte $11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$08,$07,$06,$05,$05,$04 // ................
        .byte $03,$03,$02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$01,$01,$02,$02,$03,$03,$04,$05,$05,$06,$07 // ................
        .byte $08,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$13,$14,$15 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$1f // ...........

txt_0dee:
        .text " !"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$$%%&&&''''''"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$bc,$20,$0e,$88,$d0,$fd,$bd,$00,$0f,$8d,$18,$d0,$8d,$18,$d0 // .. .............
        .byte $e8,$e0,$5c,$d0,$ec,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ..\..`..........
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08 // ...............

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

dat_0f00:
        // === Fill data (92 bytes, $0f00-$0f5b) ===
        .fill 92, $1a
        .byte $1d,$1a,$1d,$1a,$1d,$1a,$1d,$1a,$1d,$1a,$1d,$1a,$1d,$1a,$1d,$1a // ................
        .byte $1d,$1a,$1d,$1a,$1d,$1a,$1d,$1a,$1d   // .........

dat_0f75:
        // === Fill data (139 bytes, $0f75-$0fff) ===
        .fill 139, $1a

// --- Region $1004-$1087 ---
.pc = $1004 "Segment $1004"
        .byte $fc,$10,$4c,$02,$11,$02,$00,$07,$0e,$01,$01,$00,$06,$08,$03,$00 // ..L.............
        .byte $00,$08,$01,$01,$0f,$41,$41,$00,$1a,$3e,$3c,$1a,$39,$3c,$0b,$01 // .....AA..><.9<..
        .byte $00,$04,$1d,$23,$04,$1d,$23,$fb,$df,$86,$00,$00,$00,$00,$00,$00 // ...#..#.........
        .byte $60,$28,$00,$06,$0a,$00,$15,$18,$00,$40,$04,$04,$16,$00,$00,$00 // `(.......@......
        .byte $58,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$00,$00 // X...............
        .byte $01,$f7,$58,$00,$00,$01,$00,$00,$01,$01,$01,$00,$01,$00,$00,$07 // ..X.............
        .byte $07,$00,$40,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..@@............
        .fill 10, $00
        .byte $fb,$df,$86,$04,$27,$23,$00,$00,$00,$00 // ....'#....

// --- Region $18d9-$1cd3 ---
.pc = $18d9 "dat_18d9"

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

txt_19bc:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $48,$c8,$1c,$1d,$1d,$0c,$0f
        .text "R%%%"
        .byte $9d,$a1,$a5
        .byte $25,$25
        .byte $25,$ec
        .text "'-%&&"
        .byte $62,$7b,$7b

txt_19da:
        .text "'''"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $48,$c8,$1c,$1d,$1d,$b8,$1e,$c3,$1e,$1a,$1f,$83,$1f,$a8,$1f,$ea // H...............
        .byte $1f,$1a,$20,$44,$20,$9b,$20,$d5,$20,$52,$21,$8e,$21,$b8,$21,$fc // .. D . . R!.!.!.
        .byte $21,$fd,$21,$fe,$21,$ff,$21,$00,$22,$01,$22,$02,$22,$03,$22,$04 // !.!.!.!.".".".".
        .byte $22,$05,$22,$06,$22,$07,$22,$08,$22,$09,$22,$0a,$22,$0b,$22,$0c // ".".".".".".".".
        .byte $22,$0d,$22,$0e,$22,$0f,$22,$10,$22,$11,$22,$12,$22,$13,$22,$14 // ".".".".".".".".
        .byte $22,$15,$22,$16,$22,$17,$22,$18,$22,$19,$22,$1a,$22,$d4,$25,$6f // ".".".".".".".%o
        .byte $26,$90
        .byte $26,$1b
        .text "'?'X"
        .byte $1e,$83,$1e,$96,$1e,$b8,$1e,$d9
        .byte $1e,$7b,$27,$a8,$27,$bc               // .{'.'.

txt_1a54:
        .text "%-'"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $27,$e6                               // '.

txt_1a5a:
        .text "'ABB"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "SMR"
        .byte $00                                   // string terminator
        .byte $00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$07,$08,$09,$0a,$09,$08,$07,$91
        .byte $1a,$a2,$1a,$b2,$1a,$bb,$1a,$c3,$1a,$cc,$1a,$d4,$1a,$e5,$1a,$f5 // ................
        .byte $1a,$16,$1b,$36,$1b,$3e,$1b,$45,$1b,$4a,$1b,$0f,$81,$41,$80,$40 // ...6.>.E.J...A.@
        .byte $80,$14,$80,$14,$80,$14,$80,$14,$80,$14,$80,$14,$30,$01,$28,$ff // ............0.(.

txt_1aa6:
        .text "(D(D(D(D(D(D"
        .byte $07,$81                               // ..

txt_1ab4:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "0"
        .byte $fc,$fb,$f9,$f7,$f6,$f6,$f6,$07,$81,$11,$10,$10,$10,$80,$10,$80 // ................
        .byte $18,$05,$02,$00,$18,$00,$18,$00,$0f,$81,$41,$40,$80,$80,$80,$80 // ..........A@....
        .byte $80
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $10,$10,$10,$10
        .byte $28,$01,$ff

txt_1ae8:
        .text "($($("
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$1f,$81,$11,$10,$80,$10,$80,$10,$80 // ................
        .byte $10,$80,$10,$80,$10,$80,$10,$80,$10,$80,$10,$80,$10,$80,$10,$80 // ................
        .byte $10,$80,$10,$80,$10,$80,$10,$80,$28,$01,$ff,$28,$02,$28,$02,$28 // ........(..(.(.(
        .byte $02,$28,$02,$28,$02,$28,$02,$28,$02,$28,$02,$28,$02,$28,$02,$28 // .(.(.(.(.(.(.(.(
        .byte $02,$28,$02,$28,$02,$28,$02,$28,$06,$81 // .(.(.(.(..

txt_1b38:
        .text "AA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "0"
        .byte $08,$03,$00,$00,$00,$00,$03           // .......

txt_1b46:
        .text "!AA "
        .byte $0c,$00,$00,$00,$5e,$62,$66,$6a,$6e,$72,$76,$7a,$1b,$1b,$1b,$1b // ....^bfjnrvz....
        .byte $1b,$1b,$1b,$1b,$02,$00,$03,$07,$02,$00,$04,$07,$02,$00,$05,$08 // ................
        .byte $02,$00,$05,$09,$02,$00,$04,$09,$02,$00,$05,$07,$02,$00,$07,$0c // ................
        .byte $02,$00,$03,$05,$86,$1b,$90,$1b,$9a,$1b,$a4,$1b,$80,$10,$ff,$01 // ................
        .byte $a0,$1f,$02,$04,$44,$84,$a0,$e0,$e8,$f0,$38,$1f,$02,$03,$04,$06 // ....D.....8.....
        .byte $a0,$f8,$f8,$f8,$60,$1f,$02,$04,$09,$0a,$80,$20,$e0,$ff,$20,$1f // ....`...... .. .
        .byte $02,$03,$06,$27,$c0,$c0,$40,$10,$01,$05,$0a,$03,$60,$06,$40,$09 // ...'..@.....`.@.
        .byte $20,$08,$0e,$03,$ff,$06,$cf,$09,$9f,$06,$0a,$02,$60,$04,$40,$05 //  ...........`.@.
        .byte $60,$06,$09,$01,$e0,$02,$f0,$03,$e0,$00,$00,$00,$00,$00,$00,$00 // `...............
        .byte $00,$18,$41,$20,$8a,$00,$00,$56,$04,$14,$41,$08,$69,$00,$00,$f1 // ..A ...V..A.i...
        .byte $05,$13,$11,$20,$bf,$f0,$43,$31,$81,$08,$11,$00,$c8,$00,$01,$00 // ... ..C1........
        .byte $10,$04,$11,$0a,$c8,$00,$00,$11,$00,$08,$41,$0a,$c8,$00,$11,$00 // ..........A.....
        .byte $10,$07,$43,$01,$88,$00,$00,$11,$00,$08,$41,$04,$a8,$40,$33,$00 // ..C.......A..@3.
        .byte $01,$08,$15,$08,$da,$00,$00,$00,$00,$06,$43,$08,$8d,$00,$00,$11 // ..........C.....
        .byte $00,$15,$41,$00,$db,$01,$00,$61,$81,$15,$41,$00,$db,$01,$52,$61 // ..A....a..A...Ra
        .byte $81,$00,$21,$08,$88,$00,$00,$00,$04,$08,$10,$c0,$c8,$00,$00,$00 // ..!.............
        .byte $10,$08,$11,$00,$c8,$00,$00,$00,$10,$04,$41,$02,$9f,$00,$53,$33 // ..........A...S3
        .byte $80,$18,$11,$08,$88,$f0,$42,$00,$00,$08,$81,$08,$8a,$40,$04,$00 // ......B......@..
        .byte $10,$18,$41,$08,$dc,$00,$53,$a4,$00,$08,$41,$00,$8f,$f0,$00,$f2 // ..A...S...A.....
        .byte $00,$04,$41,$08,$a9,$02,$15,$83,$11,$04,$41,$08,$a9,$03,$16,$83 // ..A.......A.....
        .byte $11,$08,$41,$10,$bf,$f0,$52,$a1,$01,$08,$43,$00,$d9,$00,$00,$00 // ..A...R...C.....
        .byte $20,$08,$11,$08,$dd,$04,$43,$00,$04,$00,$18,$00,$10,$00,$00,$00 //  .....C.........
        .byte $1c,$04,$20,$00,$00,$00,$04,$00,$00,$10,$0c,$00,$0c,$00,$00,$00 // .. .............
        .byte $1c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0b,$ff,$47,$01 // ..............G.
        .byte $43,$07,$01,$01,$81,$01,$01,$80,$ff   // C........

dat_1cd3:
        // === Fill data (1 bytes, $1cd3-$1cd3) ===
        .byte $00                                   // .

// --- Region $1d48-$1d53 ---
.pc = $1d48 "dat_1d48"

dat_1d48:
        .byte $47,$02,$43,$09,$0b,$0c,$81,$0b,$0c,$80,$ff // G.C........

dat_1d53:
        // === Fill data (1 bytes, $1d53-$1d53) ===
        .byte $00                                   // .

// --- Region $1dca-$1ddd ---
.pc = $1dca "dat_1dca"

dat_1dca:
        .byte $03,$04,$05,$05,$05,$06,$03,$04,$08,$08,$0a,$0a,$03,$04,$81,$03 // ................
        .byte $04,$80,$ff                           // ...

dat_1ddd:
        // === Fill data (1 bytes, $1ddd-$1ddd) ===
        .byte $00                                   // .

// --- Region $1eb0-$2240 ---
.pc = $1eb0 "dat_1eb0"

dat_1eb0:
        .fill 8, $ff
        .byte $c0,$90                               // ..

txt_1eba:
        .text "<<<<<<<<"
        .byte $ff,$cb,$84,$1a,$82,$26,$1a,$cf,$3c,$cb,$18,$1a,$cc,$86,$1d,$cb // .....&..<.......
        .byte $82,$1f,$c0,$3c,$cb,$1f,$1d,$1a,$18,$84,$1a,$82,$26,$1a,$cf,$3c // ...<........&..<
        .byte $cb,$18,$1a,$84,$15,$82,$21,$1f,$1d,$84,$1f,$82,$20,$21,$84,$1f // ......!..... !..
        .byte $82,$2b,$1f,$cf,$3c,$cb,$1d,$1a,$cc,$86,$1d,$cb,$82,$1f,$c0,$3c // .+..<..........<
        .byte $cb,$84,$1f,$20,$21,$82               // ... !.

txt_1f08:
        .text "-!"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $3c,$cb,$20,$21,$84,$15,$82,$15,$18,$1a,$1d,$1a,$18,$15,$ff,$c4 // <. !............
        .byte $82,$3c,$c1,$72,$39,$39,$39,$84,$39,$82 // .<.r999.9.

txt_1f25:
        .text "99"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $3c,$c1                               // <.

txt_1f2a:
        .text "999"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $3c,$c1,$39,$70,$39,$72,$39,$c4,$3c,$c1,$70 // <.9p9r9.<.p

txt_1f39:
        .text "9999999"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $3c,$c1,$72,$39,$70,$39,$71,$37,$cf,$3c,$c1,$70,$39,$72,$39,$70 // <.r9p9q7.<.p9r9p
        .byte $39,$c4,$3c,$c1,$71                   // 9.<.q

txt_1f56:
        .text "7777777"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $3c,$c1,$37,$73,$37,$71,$37,$cf,$3c,$c1 // <.7s7q7.<.

txt_1f68:
        .text "777"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $3c,$c1,$73,$37,$37,$84,$37,$37,$82,$37,$c4,$3c,$c1 // <.s77.77.7.<.

txt_1f79:
        .text "777"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $3c,$c1,$37,$37,$37,$ff,$c3,$90,$e7,$33,$48,$4a,$84,$4a,$48,$45 // <.777....3HJ.JHE
        .byte $8c,$e7
        .byte $32,$48,$4a,$84
        .text "JHJM"
        .byte $88,$e7

txt_1f99:
        .text "1OQ"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $4f,$c6,$86
        .text "7740"
        .byte $82
        .byte $2d,$2b,$ff,$c3,$90,$e7
        .byte $33,$48
        .byte $4a,$84,$4a,$48,$45,$8c,$e7,$32,$48,$4a,$84,$4d,$4f,$86,$e7,$31 // J.JHE..2HJ.MO..1
        .byte $4f,$51,$54,$84,$e7                   // OQT..

txt_1fc2:
        .text "1OQ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $4f,$c5,$81,$5d,$5b,$59,$5b           // O..][Y[

txt_1fcd:
        .text "YVYVTVTQTQOQOMOMJMJHJHEHECEC"
        .byte $ff,$c0,$84,$3c,$c6,$86,$37,$35,$34,$82,$37,$84 // ...<..754.7.

txt_1ff5:
        .text "2-"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81                                   // .

txt_1ff9:
        .text "<>"
        .byte $40                                   // @ character
        .text "ACEGHJHGECA"
        .byte $40                                   // @ character
        .text "><"
        .byte $40                                   // @ character
        .text "CGJMQSTSQMJGC"
        .byte $40                                   // @ character
        .byte $ff,$c0,$84,$3c,$c6,$86,$37,$35,$34,$82,$37,$84 // ...<..754.7.

txt_2025:
        .text "2-"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81                                   // .

txt_2029:
        .text "<>"
        .byte $40                                   // @ character
        .text "ACEGHJHGECA"
        .byte $40                                   // @ character
        .text ">"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82                                   // .

txt_203b:
        .text "75420-+)"
        .byte $ff,$cb,$84,$1a,$82,$26,$1a,$c0,$1a,$cb,$18,$1a,$cc,$86,$1d,$cb // .....&..........
        .byte $82,$1f,$c0,$1a,$cb,$1f,$1d,$1a,$18,$84,$1a,$82,$26,$1a,$c0,$1a // ............&...
        .byte $cb,$18,$1a,$84,$15,$82,$21,$1f,$1d,$84,$1f,$82,$20,$21,$84,$1f // ......!..... !..
        .byte $82,$2b,$1f,$c0,$1a,$cb,$1d,$1a,$cc,$86,$1d,$cb,$82,$1f,$c0,$1a // .+..............
        .byte $cb,$84,$1f,$20,$21,$82               // ... !.

txt_2089:
        .text "-!"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $1a,$cb,$20,$21,$84,$15,$82,$15,$18,$1a,$1d,$1a,$18,$15,$ff,$c4 // .. !............
        .byte $90,$3c,$cf,$82                       // .<..

txt_20a0:
        .text "<<"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_20a3:
        .text "<<<<<<"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $90,$3c,$c6,$82,$35,$84,$34,$82,$32,$84 // .<..5.4.2.

txt_20b4:
        .text "0-"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $90,$3c,$cf,$82                       // .<..

txt_20bb:
        .text "<<"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_20be:
        .text "<<<<<<"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $8c,$3c,$84,$3c,$cf,$82               // .<.<..

txt_20cb:
        .text "<<"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_20ce:
        .text "<<<<<<"
        .byte $ff,$c2,$82,$72,$39,$cd               // ...r9.

txt_20da:
        .text "99"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $39,$cd                               // 9.

txt_20df:
        .text "99"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $39,$cd,$39,$c2                       // 9.9.

txt_20e6:
        .text "999"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $39,$c2,$39,$cd,$39,$c2,$70,$39,$cd,$39,$c2,$72,$39,$cd // 9.9.9.p9.9.r9.

txt_20f8:
        .text "99"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $39,$cd                               // 9.

txt_20fd:
        .text "99"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $70,$39,$cd,$39,$c2,$72,$39,$cd,$39,$c2,$39,$cd,$39,$c2,$39,$cd // p9.9.r9.9.9.9.9.
        .byte $39,$c2,$39,$cd,$39,$c2,$71,$37,$cd   // 9.9.9.q7.

txt_2119:
        .text "77"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $37,$cd                               // 7.

txt_211e:
        .text "77"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $37,$cd,$37,$c2,$37,$cd,$37,$c2,$37,$cd,$37,$c2,$72,$39,$cd,$39 // 7.7.7.7.7.7.r9.9
        .byte $c2,$39,$cd,$39,$c2,$73,$37,$cd       // .9.9.s7.

txt_2139:
        .text "77"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $37,$cd                               // 7.

txt_213e:
        .text "77"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $37,$cd
        .byte $37,$c2
        .byte $37,$cd
        .byte $37,$c2
        .byte $37,$cd
        .byte $37,$c2
        .text "7777"
        .byte $ff,$c4,$88                           // ...

txt_2154:
        .text "<<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $82                                   // .

txt_2158:
        .text "<<"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_215b:
        .text "<<<<<<"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $88,$3c,$3c,$3c,$84,$3c,$cf,$82       // .<<<.<..

txt_216a:
        .text "<<"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $88                                   // .

txt_216e:
        .text "<<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $82                                   // .

txt_2172:
        .text "<<"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_2175:
        .text "<<<<<<"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $88,$3c,$3c,$82,$3c,$cf,$82,$3c,$ce   // .<<.<..<.

txt_2185:
        .text "<<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)

txt_2188:
        .text "<<"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $3c,$3c,$ff,$c0,$81,$0c,$0c,$c3,$90,$e7,$33,$48,$4a,$84,$4a,$48 // <<........3HJ.JH
        .byte $45,$8c,$e7
        .byte $32,$48,$4a,$84
        .text "JHJM"
        .byte $88,$e7

txt_21a8:
        .text "1OQ"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $4f,$c0,$86                           // O..

txt_21af:
        .text "7740"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$24,$3c,$ff,$c0,$81,$0c,$0c,$c3,$90,$e7,$33,$48,$4a,$84,$4a // .$<........3HJ.J
        .byte $48,$45,$8c,$e7
        .byte $32,$48,$4a,$84
        .byte $4d,$4f,$86,$e7
        .text "1OQT"
        .byte $84,$e7                               // ..

txt_21d6:
        .text "1OQ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $4f,$c5,$81,$5d,$5b,$59,$5b           // O..][Y[

txt_21e1:
        .text "YVYVTVTQTQOQOMOMJMJHJHEHEC"
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$02,$03,$04,$05,$00,$00,$00,$00,$00,$01,$02 // ................
        .byte $03,$06,$07,$08,$09,$0a,$0b,$0c,$01,$02,$03,$06,$07,$08,$09,$02 // ................
        .byte $03,$0d,$00,$0e,$0f,$06,$07,$08,$09,$02,$03,$0d,$01,$02,$03,$06 // ................
        .byte $07,$08,$09,$0a,$0b,$0c               // ......

// --- Region $225f-$2290 ---
.pc = $225f "dat_225f"

dat_225f:
        .byte $10,$11,$12,$13,$14,$00,$00,$00,$00,$00,$10,$11,$12,$15,$16,$17 // ................
        .byte $18,$11,$19,$1a,$10,$11,$12,$15,$16,$17,$18,$11,$12,$1b,$1c,$1d // ................
        .byte $12,$15,$16,$17,$18,$11,$12,$1b,$10,$11,$12,$15,$16,$17,$18,$11 // ................
        .byte $19,$1a                               // ..

// --- Region $22af-$22e0 ---
.pc = $22af "dat_22af"

dat_22af:
        .byte $1e,$17,$18,$1f,$20,$00,$00,$00,$00,$00 // .... .....

txt_22b9:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&"
        .byte $16,$17,$18                           // ...

txt_22c2:
        .text "'()*+,-."
        .byte $17,$2f,$30,$1e,$17,$18               // ./0...

txt_22d0:
        .text "1234)*5!"
        .byte $22                                   // double quote character
        .text "#$%&"
        .byte $16,$17,$18,$27                       // ...'

// --- Region $22ff-$2330 ---
.pc = $22ff "dat_22ff"

dat_22ff:
        .byte $36,$15,$16
        .byte $37,$05,$00,$00,$00,$00,$00
        .text "89:;"
        .byte $05
        .byte $3c
        .byte $3d,$15,$16
        .byte $3e,$00,$00,$00
        .byte $3f,$40,$41,$12
        .text "BCD6"
        .byte $15
        .byte $16
        .byte $37,$05,$00,$00,$00,$00,$00
        .text "89:;"
        .byte $05
        .byte $3c,$3d,$15
        .byte $16,$3e                               // .>

// --- Region $234f-$2380 ---
.pc = $234f "dat_234f"

dat_234f:
        .byte $10,$11,$12,$13,$14,$00,$00,$00,$00,$00,$10,$11,$12,$45,$46,$47 // .............EFG
        .byte $48,$11,$12,$1b,$00,$00,$00,$49,$4a,$17,$2f,$4b,$4c,$00,$10,$11 // H......IJ./KL...
        .byte $12,$45,$46,$4d,$00,$00,$00,$00,$10,$11,$12,$45,$46,$7c,$7d,$11 // .EFM.......EF|}.
        .byte $7e,$7f                               // ~.

// --- Region $239f-$23d0 ---
.pc = $239f "dat_239f"

dat_239f:
        .byte $1e,$17,$18,$1f,$20,$00,$00,$00,$00,$00,$1e,$17,$18,$11,$12,$15 // .... ...........
        .byte $16,$17,$18,$27,$00,$3f,$40,$41,$12,$42,$43,$44,$00,$00,$1e,$17 // ...'.?@A.BCD....
        .byte $18,$11,$12,$4e,$00,$00,$00,$00,$1e,$17,$18,$11,$12,$15,$16,$17 // ...N............
        .byte $80,$81                               // ..

// --- Region $23ef-$2420 ---
.pc = $23ef "dat_23ef"

dat_23ef:
        .byte $36,$15,$16,$37,$05,$00,$00,$00,$00,$00,$36,$15,$16,$4f,$50,$51 // 6..7......6..OPQ
        .byte $52,$15,$16,$3e,$00,$49,$4a,$17,$2f,$4b,$4c,$00,$00,$00,$36,$15 // R..>.IJ./KL...6.
        .byte $16,$4f,$50,$53,$00,$00,$00,$00,$36,$15,$16,$4f,$50,$82,$12,$15 // .OPS....6..OP...
        .byte $83,$84                               // ..

// --- Region $243f-$2470 ---
.pc = $243f "dat_243f"

dat_243f:
        .byte $10,$11,$12,$13                       // ....

txt_2443:
        .text "TUVWXY"
        .byte $10,$11,$12,$13,$14,$5a,$5b,$11,$12,$1b,$40,$41,$12,$5c,$5d,$5e // .....Z[...@A.\]^
        .byte $5f,$60,$58,$59,$10,$11,$12,$61,$62,$5f,$5f,$60,$58,$59,$10,$11 // _`XY...ab__`XY..
        .byte $12,$13,$14,$85,$86,$11,$12,$1b       // ........

// --- Region $248f-$24c0 ---
.pc = $248f "dat_248f"

dat_248f:
        .byte $1e,$17,$18,$63,$64,$65,$66,$67,$68,$27,$1e,$17,$18,$1f,$20,$69 // ...cdefgh'.... i
        .byte $6a,$17,$18,$27,$1e,$17,$18,$63,$64,$65,$66,$67,$68,$27,$6b,$17 // j..'...cdefgh'k.
        .byte $18,$11,$6c,$65,$66,$67,$68,$27,$1e,$17,$18,$1f,$20,$69,$6a,$17 // ..lefgh'.... ij.
        .byte $18,$27                               // .'

// --- Region $24df-$2511 ---
.pc = $24df "dat_24df"

dat_24df:
        .byte $36,$15,$16,$17,$18,$11,$12,$15,$16,$3e,$36,$15,$16,$37,$05,$3c // 6........>6..7.<
        .byte $3d,$15,$16,$3e,$36,$15,$16,$17,$18,$11,$12,$15,$16,$3e,$6d,$6e // =..>6........>mn
        .byte $6f,$17,$18,$11,$12,$15,$16,$3e,$36,$15,$16,$37,$05,$3c,$3d,$15 // o......>6..7.<=.
        .byte $16,$3e                               // .>

dat_2511:
        // === Fill data (1 bytes, $2511-$2511) ===
        .byte $00                                   // .

// --- Region $253f-$2571 ---
.pc = $253f "dat_253f"

dat_253f:
        .byte $70,$71,$72,$73,$74,$75,$76,$71,$72,$77,$70,$71,$72,$78,$79,$7a // pqrstuvqrwpqrxyz
        .byte $76,$71,$72,$77,$70,$71,$72,$73,$74,$75,$76,$71,$72,$77,$00,$00 // vqrwpqrstuvqrw..
        .byte $7b,$73,$74,$75,$76,$71,$72,$77,$70,$71,$72,$78,$79,$7a,$76,$71 // {stuvqrwpqrxyzvq
        .byte $72,$77                               // rw

dat_2571:
        // === Fill data (1 bytes, $2571-$2571) ===
        .byte $00                                   // .

// --- Region $2600-$2660 ---
.pc = $2600 "dat_2600"

dat_2600:
        .byte $ae,$ff,$26,$a9,$1a,$9d,$00,$0f,$ae,$fe,$26,$a9,$1a,$9d,$00,$0f // ..&.......&.....
        .byte $ad,$ff,$26,$c9,$5a,$f0,$0d,$ee,$ff,$26,$ee,$ff,$26,$ce,$fe,$26 // ..&.Z....&..&..&
        .byte $ce,$fe,$26,$60,$ad,$fd,$26,$c9,$50,$f0,$04,$ee,$fd,$26,$60,$ae // ..&`..&.P....&`.
        .byte $fc,$26,$a9,$1d,$9d,$00,$0f,$ae,$fb,$26,$a9,$1d,$9d,$00,$0f,$ad // .&.......&......
        .byte $fc,$26,$c9,$5a,$f0,$0d,$ee,$fc,$26,$ee,$fc,$26,$ce,$fb,$26,$ce // .&.Z....&..&..&.
        .byte $fb,$26,$60,$ad,$fa,$26,$c9,$20,$f0,$04,$ee,$fa,$26,$60,$ee,$f9 // .&`..&. ....&`..
        .byte $26                                   // &

// --- Region $2678-$2694 ---
.pc = $2678 "dat_2678"

dat_2678:
        .fill 8, $00
        .byte $ae,$f9,$26,$bd,$a8,$26,$85,$2d,$bd,$b0,$26,$85,$2e,$bd,$b8,$26 // ..&..&.-..&....&
        .byte $85,$2f,$ad,$f9,$26                   // ./..&

// --- Region $26a3-$26be ---
.pc = $26a3 "dat_26a3"

dat_26a3:
        .byte $00,$00,$00,$00,$00,$02,$06,$0b,$09,$09,$09,$00,$00,$0a,$0e,$0c // ................
        .byte $08,$05,$0a,$00,$00,$0f,$03,$0f,$0a,$0d,$07 // ...........

dat_26be:
        // === Fill data (1 bytes, $26be-$26be) ===
        .byte $00                                   // .

// --- Region $26fb-$2708 ---
.pc = $26fb "dat_26fb"

dat_26fb:
        .byte $5b,$00,$00                           // [..

txt_26fe:
        .text "-. )'"
        .byte $60,$ae,$ff,$27,$a0,$00               // `..'..

// --- Region $2726-$274b ---
.pc = $2726 "dat_2726"

dat_2726:
        .byte $6e,$19,$d0,$ae,$fe,$27,$a0,$00,$bd,$80,$27,$99,$20,$db,$e8,$c8 // n....'....'. ...
        .byte $c0,$28,$d0,$f4,$ad,$fe,$27,$c9,$00,$f0,$04,$ce,$fe,$27,$60,$a9 // .(....'......'`.
        .byte $38,$8d,$fe,$27,$60                   // 8..'`

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

// --- Region $27a6-$27b3 ---
.pc = $27a6 "dat_27a6"

dat_27a6:
        .byte $09,$0b,$08,$0c,$0f,$07,$01,$07,$0f,$0a,$04,$02,$06 // .............

dat_27b3:
        // === Fill data (1 bytes, $27b3-$27b3) ===
        .byte $00                                   // .

// --- Region $27fe-$2d6c ---
.pc = $27fe "dat_27fe"

dat_27fe:
        .byte $30,$09,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$94,$e5,$ff,$f7,$fa,$fb // 0...............
        .byte $f7,$fa,$40,$10,$ee,$a6,$e9,$ba,$ee,$fb,$00,$00,$99,$51,$94,$65 // ..@..........Q.e
        .byte $99,$a6,$01,$00,$64,$08,$44,$14,$48,$54,$3f,$7f // ....d.D.HT?.

txt_282a:
        .text "??????"
        .byte $01,$00,$66,$04,$41,$10,$44,$51,$16,$45,$bb,$59,$16,$45,$11,$04 // ..f.A.DQ.E.Y.E..
        .byte $69,$9a,$ff,$ae,$6b,$9a,$66,$59,$94,$65,$ff,$fb,$be,$ef,$bb,$ae // i...k.fY.e......
        .byte $4f,$10,$e4,$ab,$e9,$ba,$ee,$fb,$ff,$ff,$3f,$0f,$c3,$70,$a4,$a9 // O.........?..p..
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$03,$03,$43,$43,$83,$43,$83,$83 // .......?..CC.C..
        .byte $ff,$fc,$f4,$d3,$f5,$ea,$de,$bb,$c0,$00,$19,$91,$94,$65,$99,$a6 // .............e..
        .byte $b7,$e6,$b2,$a5,$62,$91,$61,$50,$be,$ef,$bb,$ae,$6b,$9a,$66,$59 // ....b.aP....k.fY
        .byte $e9,$ba,$ee,$fb,$be,$ef,$bb,$ae,$98,$68,$9c,$a9,$ec,$bd,$ed,$fe // .........h......
        .text "????"
        .byte $7f
        .byte $3f,$7f,$7f,$94,$65,$99,$a6,$e9,$ba,$ee,$fb
        .byte $41,$10,$44,$51,$94,$65,$99,$a6,$16,$45,$11,$04,$41,$10,$44,$51 // A.DQ.e...E..A.DQ
        .byte $6b,$9a,$66,$59,$16,$45,$11,$04,$ec,$bd,$ef,$fb,$bf,$ef,$bb,$ae // k.fY.E..........
        .byte $7f,$3f,$4f,$5f,$9f,$6f,$db,$e7,$c3,$93,$c7,$d3,$d7,$e7,$db,$e7 // .?O_.o..........
        .byte $ff,$ff,$f9,$ec,$e9,$d8,$61,$50,$7e,$af,$bb,$ae,$6b,$9a,$66,$59 // ......aP~...k.fY
        .byte $91,$60,$90,$a1,$e0,$b1,$e5,$f2,$bd,$ee,$be,$ad,$6e,$9d,$69,$5c // .`..........n.i\
        .byte $bf,$7f,$bf,$bf,$7f,$bf,$7f,$7f,$91,$60,$90,$a6,$e9,$ff,$ff,$51 // .........`.....Q
        .byte $16,$45,$00,$59,$96,$ff,$ff,$00,$6b,$9a,$11,$ae,$6b,$ff,$ff,$00 // .E.Y....k...k...
        .byte $be,$ef,$66,$ff,$bf,$ff,$ff,$04,$e9,$ba,$99,$ff,$ff,$ff,$ff,$7f // ..f.............
        .byte $94,$65,$99,$66,$d9,$f6,$fd,$fe,$eb,$db,$e7,$db,$97,$c7,$93,$87 // .e.f............
        .byte $91,$60,$90,$a6,$e9,$ff,$ff,$ff,$16,$45,$00,$59,$96,$ff,$ff,$ff // .`.......E.Y....
        .byte $6b,$9a,$11,$ae,$6b,$ff,$ff,$ff,$be,$ef,$66,$ff,$bf,$ff,$ff,$ff // k...k.....f.....
        .byte $e9,$ba,$99,$ff,$ff,$ff,$ff,$ff,$94,$65,$44,$fb,$fc,$fd,$fa,$f7 // .........eD.....
        .byte $41,$10,$04,$11,$94,$65,$99,$a6,$6b,$9a,$66,$59,$16,$45,$12,$05 // A....e..k.fY.E..
        .byte $eb,$db,$e7,$db,$97,$cf,$1f,$0f,$be,$ef,$bb,$ae,$6b,$9a,$67,$5a // ............k.gZ
        .byte $e9,$ba,$ed,$f7,$bf,$db,$6f,$5f,$94,$65,$44,$fb,$fe,$ff,$ff,$ff // ......o_.eD.....
        .byte $41,$10,$00,$a6,$e9,$ff,$ff,$ff,$eb,$db,$e7,$db,$b7,$ff,$ff,$ff // A...............
        .byte $f5,$f6,$fa,$f7,$fa,$fb,$f7,$fa,$19,$48,$14,$08,$44,$14 // .........H..D.

txt_29be:
        .text "HT"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $ff,$fa,$f7,$fa,$fb,$f7,$fa,$40,$ba,$99,$a6,$e9,$ba,$ee,$fb,$00 // .......@........
        .byte $65,$44,$51,$94,$65,$99,$a6,$01,$98,$14,$08,$44,$14,$48,$54,$ff // eDQ.e......D.HT.
        .byte $ff,$ff,$ff,$ff,$ff,$fb,$fe,$a9,$7a,$ae,$bb,$7e,$af,$7b,$6e,$43 // ........z..~.{nC
        .byte $83,$43,$43,$83,$43,$83,$83,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff // .CC.C...........
        .byte $ff,$fb,$ee,$e9,$98,$61,$50,$ee,$df,$7b,$6e,$6b,$9a,$66,$59,$94 // .....aP..{nk.fY.
        .byte $65,$99,$a6,$e9,$ba,$ef,$fb,$44,$14,$50,$60,$c3,$93,$4f,$5f,$3f // e......D.P`..O_?
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$98,$68,$9c,$a9,$ee,$ba,$ee,$fb,$3f // ?.......h......?
        .byte $3f,$00,$00,$e9,$65,$99,$a6,$fb,$fa,$02,$00,$96,$10,$44,$51,$2b // ?...e........DQ+
        .byte $5a,$26,$19,$56,$45,$11,$04,$fd,$fa,$fe,$fb,$fc,$fd,$fa,$f7,$81 // Z&.VE...........
        .byte $40,$04,$11,$94,$65,$99,$a6,$bd,$ee,$b6,$b9,$97,$c7,$1f,$0f,$bf // @...e...........
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$90,$20,$50,$60,$a0 // ............ P`.
        .byte $70,$a4,$b1,$f4,$b5,$f9,$f6,$16,$45,$11,$04,$40,$15,$48,$54,$6b // p.......E..@.HTk
        .byte $9a,$66,$59,$01,$9a,$66,$3f,$be,$ef,$bb,$ae,$16,$ef,$bb,$fe,$e9 // .fY..f?.........
        .byte $ba,$ee,$fb,$7e,$af,$7b,$6e,$b9,$fa,$b6,$b9,$36,$e5,$b9,$ff,$31 // ...~.{n....6...1
        .byte $3c,$3c,$3c,$7d                       // <<<}

txt_2aa5:
        .text "?DQ"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $f0,$f3,$f7,$fb,$ff,$00,$00,$b1,$73,$30,$37,$3b,$ff,$00,$00,$bf // ........s07;....
        .byte $7f,$3f,$3f,$3f,$ff,$11,$04,$ff,$ff,$ff,$ff,$ff,$ff,$66,$59,$ff // .???.........fY.
        .byte $ff,$ff,$ff,$ff,$ff,$9b,$a7,$fb,$fa,$f6,$f9,$f6,$f5,$f9,$f6,$2b // ...............+
        .byte $5a,$26,$19,$16,$05,$11,$04,$94,$65,$99,$a6,$e9,$ba,$ef,$fe,$44 // Z&......e......D
        .byte $14
        .byte $50,$60,$c3,$93
        .text "DQ??"
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$11,$04,$98 // ................
        .byte $68,$9c,$a7,$ea,$ba,$ee,$fb,$3f,$3f,$3f,$0f,$4f,$93,$a4,$a9,$bf // h......???.O....
        .byte $ef,$bb,$ae,$6b,$9a,$66,$59,$fe,$ba,$ee,$fb,$be,$ef,$bb,$ae,$e9 // ...k.fY.........
        .byte $65,$99,$a6,$e9,$ba,$ee,$fb,$96,$10,$44,$51,$94,$65,$99,$a6,$6b // e........DQ.e..k
        .byte $45,$11,$04,$41,$10                   // E..A.

txt_2b3e:
        .text "DQ"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $9a,$66,$59,$16,$45,$11,$04,$f9,$fa,$fe,$fb,$fe,$ff,$ff,$ff,$01 // .fY.E...........
        .byte $10,$04,$11,$54,$25,$59,$66,$91,$60,$90,$a1,$e0,$f8,$ec,$f9,$ea // ...T%Yf.`.......
        .byte $ba,$ee,$fb,$be,$ef,$bb,$ae,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$94 // ................
        .byte $25,$59,$66,$d9,$ea,$fa,$fe,$41,$10,$44,$51,$94,$65,$99,$66,$b6 // %Yf....A.DQ.e.f.
        .byte $ef,$bb,$ff,$ff,$ff,$ff,$ff,$69,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$94 // .......i........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$40,$ba,$ee,$ff,$ff,$ff,$ff,$ff,$00 // .......@........
        .byte $65,$99,$ff,$ff,$ff,$ff,$ff,$01,$9a,$66,$ff,$ff,$ff,$ff,$ff,$16 // e........f......
        .byte $ef,$bb,$ff,$ff,$ff,$ff,$ff,$c3,$93,$e7,$ff,$ff,$ff,$ff,$ff,$48 // ...............H
        .byte $b8,$ee,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$fb // .......???......
        .byte $fa,$f6,$ff,$ff,$ff,$ff,$ff,$d4,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fb // ................
        .byte $d8,$01,$14,$81,$10,$44,$51,$2b,$9a,$66,$59,$16,$45,$11,$04,$e9 // .....DQ+.fY.E...
        .byte $ba,$ee,$fb,$be,$ef,$bb,$af,$c3,$93,$c7,$d3,$d7,$6f,$9f,$af,$6e // ............o..n
        .byte $9d,$71,$87,$21,$48,$14,$05,$7f,$bf,$ff,$ff,$ff,$7f,$3f,$0f,$be // .q.!H........?..
        .byte $ef,$bb,$ae,$6b,$5a,$96,$a5,$42,$11,$44,$51,$94,$65,$99,$a6,$0f // ...kZ..B.DQ.e...
        .byte $0f,$43,$43,$83,$43,$83,$83,$e9,$d8,$f6,$f9,$f6,$f5,$f9,$f6,$6b // .CC.C..........k
        .byte $9a,$26,$19,$16,$05,$11,$04           // .&.....

dat_2c38:
        // === Fill data (200 bytes, $2c38-$2cff) ===
        .fill 200, $ff
        .byte $a2,$00,$bc,$20,$2d,$88,$d0,$fd,$bd,$50,$2d,$8d,$1f,$d0,$8d,$21 // ... -....P-....!
        .byte $d0,$e8,$e0,$1d,$d0,$ec,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......`.........
        .byte $03,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08 // ................
        .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,$08,$08,$08,$08,$08,$08,$08,$01,$08 // ................
        .byte $00,$00,$00,$00,$00,$09,$0b,$08,$0c,$0f,$07,$01,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$01,$07,$0f,$0a,$04,$02 // ............

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

// --- Region $2e00-$2e19 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $ae,$ff,$2e,$bd,$40,$2e,$85,$50,$ad,$ff,$2e,$c9,$30,$f0,$04,$ee // ....@..P....0...
        .byte $ff,$2e,$60,$a9,$00,$8d,$ff,$2e,$60   // ..`.....`

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

// --- Region $2e40-$2e67 ---
.pc = $2e40 "dat_2e40"

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

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

// --- Region $2eff-$2f00 ---
.pc = $2eff "dat_2eff"

dat_2eff:
        .byte $01                                   // .

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

// --- Region $3000-$3510 ---
.pc = $3000 "dat_3000"

dat_3000:
        // === Fill data (1280 bytes, $3000-$34ff) ===
        .fill 1280, $ff
        .byte $ce                                   // .

txt_3501:
        .text ">5"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $3e,$35,$e0,$bf,$d0,$15,$a9,$c7,$8d   // >5.......

txt_350d:
        .text ">5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00                                   // .

// --- Region $353e-$3a28 ---
.pc = $353e "dat_353e"

dat_353e:
        .byte $c4,$00                               // ..

txt_3540:
        .text "   - "
        .byte $01,$14,$0f,$0d,$20,$01,$0e,$14       // .... ...

txt_354d:
        .text " +3 - "

txt_3553:
        .encoding "screencode_mixed"
        .text "was trained on a sunny day in september by the edge of lazer"
        .encoding "petscii_upper"

txt_358f:
        .text ".... "

txt_3594:
        .encoding "screencode_mixed"
        .text "guess, we get faster  with origis now! just look at our fast version of guardian angels and deliverence!  soon to be released"
        .encoding "petscii_upper"

txt_3611:
        .text ": 2 "

txt_3615:
        .encoding "screencode_mixed"
        .text "years lazer, the demo"
        .encoding "petscii_upper"

txt_362a:
        .text "!      "

txt_3631:
        .encoding "screencode_mixed"
        .text "ok, time for the newest rankings of the whole lazer crew"
        .encoding "petscii_upper"

txt_3669:
        .text ":     15.) "
        .byte $14,$12,$01,$0e,$13,$03,$0f,$0d,$2c,$20,$09,$0b,$01,$12,$09,$2b // ........, .....+
        .byte $14,$01,$0c,$05,$0e,$14               // ......

txt_368a:
        .text "  14.) "
        .byte $0e,$01,$14,$0f                       // ....

txt_3695:
        .text "  13.)"
        .byte $18,$2d,$06,$01,$03,$14,$0f,$12,$2c,$20,$06,$34,$03,$07 // .-......, .4..

txt_36a9:
        .text "  12.)"
        .byte $04,$05,$10,$12,$05,$04,$01,$14,$0f,$12,$13 // ...........

txt_36ba:
        .text "  11.)"
        .byte $0c,$05,$07,$05,$0e,$04               // ......

txt_36c6:
        .text "  10.)"
        .byte $05,$18,$14,$01,$13,$19,$2c,$20,$14,$12,$03,$2b,$14,$02,$09 // ......, ...+...

txt_36db:
        .text "  9.)"
        .byte $18,$2d,$12,$01,$19                   // .-...

txt_36e5:
        .text "  8.)"
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14   // .........

txt_36f3:
        .text "  7.)"
        .byte $08,$0f,$0c,$0f,$03,$01,$15,$13,$14   // .........

txt_3701:
        .text "  6.)"
        .byte $03,$12,$01,$1a,$19                   // .....

txt_370b:
        .text "  5.)"
        .byte $10,$01,$12,$01,$0d,$0f,$15,$0e,$14   // .........

txt_3719:
        .text "  4.)"
        .byte $09,$0c,$0c,$15,$13,$09,$0f,$0e       // ........

txt_3726:
        .text "  3.)"
        .byte $07,$05,$0e,$05,$13,$09,$13,$2f,$01,$0d,$0f,$0b // ......./....

txt_3737:
        .text "  2.)"

txt_373c:
        .encoding "screencode_mixed"
        .text "censor designs  and"
        .encoding "petscii_upper"

txt_374f:
        .text " #001 "

txt_3755:
        .encoding "screencode_mixed"
        .text "for august are"
        .encoding "petscii_upper"

txt_3763:
        .text " ---> "
        .byte $14,$08,$05,$20,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ... ..........

txt_3777:
        .text " !            "

txt_3785:
        .encoding "screencode_mixed"
        .text "time to leave"
        .encoding "petscii_upper"

txt_3792:
        .text "....  "

txt_3798:
        .encoding "screencode_mixed"
        .text "give us a call for originals or joining!  laid'her"
        .encoding "petscii_upper"

txt_37ca:
        .text "+++"

dat_37cd:
        // === Fill data (50 bytes, $37cd-$37fe) ===
        .fill 50, $20
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$c0,$8f,$80,$8c,$8c,$ff // ................
        .byte $ff,$ff,$81,$8c,$81,$8c,$81,$8f,$ff,$fc,$c0,$8c,$8f,$8c,$80,$8f // ................
        .byte $ff,$ff,$81,$8c,$8c,$8c,$81,$8f,$ff,$fc,$c0,$8f,$83,$8f,$c0,$ff // ................
        .byte $ff,$fc,$c0,$8f,$83,$8f,$8f,$8f,$ff,$fc,$c0,$8f,$88,$8c,$80,$8f // ................
        .byte $ff,$fc,$8c,$8c,$80,$8c,$8c,$8f,$ff,$f9,$81,$e7,$e7,$e7,$81,$9f // ................
        .byte $ff,$f9,$81,$f3,$f3,$93,$c7,$ff,$ff,$fc,$8c,$8c,$81,$8c,$8c,$8f // ................
        .byte $ff,$8f,$8f,$8f,$8f,$8c,$80,$8f,$ff,$fc,$88,$80,$94,$9c,$9c,$9f // ................
        .byte $ff,$ff,$81,$8c,$8c,$8c,$8c,$8f,$ff,$ff,$81,$fc,$8c,$8c,$c1,$ff // ................
        .byte $ff,$ff,$81,$8c,$81,$8f,$8f,$8f,$ff,$ff,$83,$f9,$99,$91,$c1,$ff // ................
        .byte $ff,$ff,$81,$8c,$81,$8c,$8c,$8f,$ff,$fc,$c0,$8f,$c1,$fc,$81,$8f // ................
        .byte $ff,$f9,$81,$e7,$e7,$e7,$e7,$ff,$ff,$fc,$8c,$8c,$8c,$8c,$c1,$ff // ................
        .byte $ff,$fc,$8c,$8c,$8c,$c4,$e0,$ff,$ff,$fc,$9c,$9c,$94,$80,$88,$9f // ................
        .byte $ff,$fc,$8c,$8c,$c1,$8c,$8c,$8f,$ff,$fc,$8c,$8c,$c0,$fc,$81,$8f // ................
        .byte $ff,$fc,$80,$f1,$e3,$c7,$80,$8f,$ff,$ff,$c3,$cf,$cf,$cf,$c3,$ff // ................
        .byte $ff,$00,$00,$00,$00,$ff,$00,$00,$00,$ff,$c3,$f3,$f3,$f3,$c3,$ff // ................
        .byte $ff,$ff,$ff,$93,$c9,$c9,$93,$ff,$ff,$ff,$ff,$c9,$93,$93,$c9,$ff // ................
        .fill 10, $ff
        .byte $e7,$e7,$e7,$ff,$e7,$ff,$ff,$ff,$cc,$99,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $89,$00,$89,$00,$89,$ff,$ff,$e7,$c1,$97,$c3,$e9,$83,$e7,$ff,$ff // ................
        .byte $99,$93,$e7,$c9,$99,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f3,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$cf,$cf,$cf,$e7,$ff,$ff,$ff // ................
        .byte $e7,$f3,$f3,$f3,$e7,$ff,$ff,$ff,$ff,$e7,$c3,$e7,$ff,$ff,$ff,$ff // ................
        .byte $e7,$e7,$81,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff,$ff // ................
        .byte $ff,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$ff // ................
        .byte $ff,$f9,$f3,$e7,$cf,$ff,$ff,$ff,$c3,$91,$89,$99,$c3,$ff,$ff,$ff // ................
        .byte $e3,$c3,$f3,$f3,$80,$ff,$ff,$ff,$c3,$99,$f3,$cf,$81,$ff,$ff,$ff // ................
        .byte $83,$f9,$e3,$f9,$83,$ff,$ff,$ff,$e1,$c9,$99,$80,$f9,$ff,$ff,$ff // ................
        .byte $81,$9f,$83,$f9,$83,$ff,$ff,$ff,$c1,$9f,$83,$99,$c3,$ff,$ff,$ff // ................
        .byte $81,$99,$f3,$e7,$e7,$ff,$ff,$ff,$c3,$99,$c3,$99,$c3,$ff,$ff,$ff // ................
        .byte $c3,$99,$c1,$f9,$83,$ff,$ff,$ff,$ff,$e7,$ff,$e7,$ff,$ff,$ff,$ff // ................
        .byte $ff,$e7,$ff,$e7,$e7,$cf,$ff,$ff,$e3,$cf,$9f,$cf,$e3,$ff,$ff,$ff // ................
        .byte $ff,$81,$ff,$81,$ff,$ff,$ff,$ff,$c7,$f3,$f9,$f3,$c7,$ff,$ff,$ff // ................
        .byte $83,$f1,$e3,$ff,$e3,$ff,$ff           // .......

dat_3a00:
        // === Fill data (40 bytes, $3a00-$3a27) ===
        .fill 40, $1c

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

// --- Region $3a56-$3a71 ---
.pc = $3a56 "dat_3a56"

dat_3a56:
        .byte $0c,$01,$1a,$05,$12,$00,$0b,$09,$03,$0b,$13,$00,$01,$13,$13,$00 // ................
        .byte $01,$07,$01,$09,$0e,$00,$17,$09,$14,$08,$3a // ..........:

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

// --- Region $3aae-$3ab8 ---
.pc = $3aae "dat_3aae"

dat_3aae:
        .byte $01,$14,$0f,$0d,$00,$01,$0e,$14,$2b,$33 // ........+3

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

// --- Region $3af0-$3aff ---
.pc = $3af0 "dat_3af0"

dat_3af0:
        .fill 16, $1c

// --- Region $3bbd-$3bf7 ---
.pc = $3bbd "Segment $3bbd"
        .fill 19, $00

txt_3bd0:
        .text "      "

txt_3bd6:
        .encoding "screencode_mixed"
        .text "intro by the mysterious art"
        .encoding "petscii_upper"

txt_3bf1:
        .text "!      "
