// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:07
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $63ff  (23552 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0900 (2304)
// IRQ handler:  $09b9 (irq_09b9)
// IRQ handler:  $1cc3 (irq_1cc3)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 6091 bytes, Data: 17461 bytes
// Labels: 498, Subroutines: 29
//
// Cross-references: all OK
// ============================================


// --- Region $0900-$0aa0 ---
.pc = $0900 "main_0900"
main_0900: {
        sei
        jsr $fda3
        jsr $fd15
        nop
        nop
        nop
        cli
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        tax
        tay
        jsr sub_1000
        lda #$7b
        sta $d011
        ldx #$00
loop:
        lda $4000,x
        sta $0400,x
        lda $4100,x
        sta $0500,x
        lda $4200,x
        sta $0600,x
        lda $4300,x
        sta $0700,x
        lda $4400,x
        sta $d800,x
        lda $4500,x
        sta $d900,x
        lda $4600,x
        sta $da00,x
        lda $4700,x
        sta $db00,x
        inx
        bne loop
        lda #$ff
        sta $d015
        lda #$00
        sta $d01c
        lda #$00
        sta $d010
        lda #$01
        ldy #$00
        ldx #$00
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        sta $d02f
        sty $d025
        stx $d026
        jsr sub_49a0
        jsr sub_0a84
        nop
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$7b
        sta $d011
        lda #$30
        sta $d012
        lda #$b9
        sta $0314
        lda #$09
        sta $0315
        cli
        jmp loc_0a91
}

irq_09b9:
        lda #$30

loc_09bb:
        cmp $d012
        bne loc_09bb
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$41

loc_09df:
        cmp $d012
        bne loc_09df
        ldy #$0b

loc_09e6:
        dey
        bne loc_09e6
.label smc_09ea = * + 1
        lda #$00                                    // !SMC: modified by $1a03, $4af4
        sta $d020
        ldy #$04

loc_09f0:
        dey
        bne loc_09f0
.label smc_09f4 = * + 1
        lda #$00                                    // !SMC: modified by $1a99, $4af1
        sta $d020
        ldy #$06

loc_09fa:
        dey
        bne loc_09fa
        lda #$00
        sta $d020
        lda #$1b
        sta $d011
        lda #$18
        bit $d016
        sta $d018
        jsr sub_4900
        jsr sub_0bc3
        nop
        nop
        nop
        lda #$a2

loc_0a1a:
        cmp $d012
        bne loc_0a1a
        ldy #$04

loc_0a21:
        dey
        bne loc_0a21
        jsr sub_4a00
        jsr sub_0be3
        jsr sub_0fed
        lda #$da

loc_0a2f:
        cmp $d012
        bne loc_0a2f
        ldy #$05

loc_0a36:
        dey
        bne loc_0a36
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        lda $40
        sta $d016
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$f1

loc_0a50:
        cmp $d012
        bne loc_0a50
        ldy #$0b

loc_0a57:
        dey
        bne loc_0a57
.label smc_0a5b = * + 1
        lda #$00                                    // !SMC: modified by $1aa3, $4af7
        sta $d020
        ldy #$04

loc_0a61:
        dey
        bne loc_0a61
.label smc_0a65 = * + 1
        lda #$00                                    // !SMC: modified by $1b39, $4afa
        sta $d020
        ldy #$06

loc_0a6b:
        dey
        bne loc_0a6b
        lda #$00
        sta $d020
        jsr sub_5900
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$01
        sta $d019
        jmp $ea7e
// Referenced by: jsr from $098d

sub_0a84:
        ldx #$00
        lda #$00

loc_0a88:
        sta $08b0,x
        inx
        cpx #$0a
        bne loc_0a88
        rts

loc_0a91:
        lda $dc01
        cmp #$ef
        bne loc_0a91
        sei
        lda #$00
        sta $d015
        jmp loc_1c00

// --- Region $0b00-$0b34 ---
.pc = $0b00 "sub_0b00"
// Referenced by: jsr from $0b3d

sub_0b00:
        lda $40
        clc
.label smc_0b04 = * + 1
        sbc #$00                                    // !SMC: modified by $0b72, $0b7c, $0b86, $0b90
        sta $40
        bmi loc_0b0a
        rts

loc_0b0a:
        lda #$07
        sta $40
        ldx #$00

loc_0b10:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_0b10
        ldy #$00
        lda ($41),y
        sta $0797
        cmp #$00
        bne loc_0b2e
// Referenced by: jsr from $4ac9

sub_0b26:
        ldx #$00
        ldy #$60
        stx $41
        sty $42

loc_0b2e:
        inc $41
        bne loc_0b34

dat_0b32:
        .byte $e6,$42                               // .B

loc_0b34:
        rts

// --- Region $0b3d-$0b67 ---
.pc = $0b3d "loc_0b3d"

loc_0b3d:
.label smc_0b3e = * + 1
        jsr sub_0b00                                // !SMC: modified by $0b9f, $0bb8
        ldy #$00
        lda ($41),y
        cmp #$41
        bne loc_0b4b
        jmp loc_0b70

loc_0b4b:
        cmp #$42
        bne loc_0b52
        jmp loc_0b7a

loc_0b52:
        cmp #$43
        bne loc_0b59
        jmp loc_0b84

loc_0b59:
        cmp #$44
        bne loc_0b60
        jmp loc_0b8e

loc_0b60:
        cmp #$45
        bne loc_0b67
.label smc_0b65 = * + 1
        jmp loc_0b98                                // !SMC: modified by $0ba4, $0bbd

loc_0b67:
        rts

// --- Region $0b70-$0bed ---
.pc = $0b70 "loc_0b70"

loc_0b70:
        lda #$00
        sta smc_0b04                                // SMC: modifies $0b04
        inc $41
        rts

dat_0b78:
        .byte $ea,$ea                               // ..

loc_0b7a:
        lda #$01
        sta smc_0b04                                // SMC: modifies $0b04
        inc $41
        rts

dat_0b82:
        .byte $ea,$ea                               // ..

loc_0b84:
        lda #$03
        sta smc_0b04                                // SMC: modifies $0b04
        inc $41
        rts

dat_0b8c:
        .byte $ea,$ea                               // ..

loc_0b8e:
        lda #$07
        sta smc_0b04                                // SMC: modifies $0b04
        inc $41
        rts

dat_0b96:
        .byte $ea,$ea                               // ..

loc_0b98:
        lda #$ff
        sta smc_0ba8                                // SMC: modifies $0ba8
        lda #$a9
        sta smc_0b3e                                // SMC: modifies $0b3e
        lda #$a9
        sta smc_0b65                                // SMC: modifies $0b65
.label smc_0ba8 = * + 1
        lda #$01                                    // !SMC: modified by $0b9a
        dec smc_0ba8
        lda smc_0ba8
        cmp #$01
        beq loc_0bb6
        nop
        nop
        rts

loc_0bb6:
        lda #$00
        sta smc_0b3e                                // SMC: modifies $0b3e
        lda #$98
        sta smc_0b65                                // SMC: modifies $0b65
        inc $41
        rts
// Referenced by: jsr from $0a12

sub_0bc3:
        lda #$51

loc_0bc5:
        cmp $d012
        bne loc_0bc5
        ldy #$0a

loc_0bcc:
        dey
        bne loc_0bcc
        lda #$3b
        sta $d011
        lda #$18
        sta $d016
        sta $d018
        jsr sub_1003
        jsr sub_1b73
        rts
// Referenced by: jsr from $0a27

sub_0be3:
        lda $08fe
        cmp #$01
        bne loc_0bed
        jmp loc_0b3d

loc_0bed:
        rts

// --- Region $0e01-$0e09 ---
.pc = $0e01 "sub_0e01"

sub_0e01:
        brk

scr_0e02:
        // === Screen RAM (7 bytes, $0e02-$0e08) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .encoding "petscii_upper"

sub_0e09:
        brk

// --- Region $0f80-$0fc9 ---
.pc = $0f80 "loc_0f80"

loc_0f80:
        lda $02
        clc
        sbc #$03
        sta $02
        bmi loc_0f8c
        nop
        nop
        rts

loc_0f8c:
.label smc_0f8d = * + 1
        lda #$00                                    // !SMC: modified by $0fbd, $4ad0
        cmp #$00
        beq loc_0f99

scr_0f92:
        // === Screen RAM (7 bytes, $0f92-$0f98) ===
        .encoding "screencode_mixed"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "4"
        .byte $ea,$ea,$60                           // scrcode: ...
        .encoding "petscii_upper"

loc_0f99:
        ldx #$00

loc_0f9b:
.label smc_0f9c = * + 1
        lda txt_2200,x                              // !SMC: modified by $0faf, $0fb8, $4ad3
        sta $0478,x
        inx
        cpx #$28
        bne loc_0f9b
        lda smc_0f9c
        cmp #$c8
        bne loc_0fb2
        lda #$d8
        sta smc_0f9c                                // SMC: modifies $0f9c

loc_0fb2:
        lda smc_0f9c
        clc
        adc #$28
        sta smc_0f9c                                // SMC: modifies $0f9c
        lda #$01
        sta smc_0f8d                                // SMC: modifies $0f8d
        lda #$c0
        sta $0fcd
        lda #$07
        sta $02
        rts

// --- Region $0fed-$1006 ---
.pc = $0fed "sub_0fed"
// Referenced by: jsr from $0a2a

sub_0fed:
        lda $08ff
        cmp #$01
        bne loc_0ff7
        jmp loc_0f80

loc_0ff7:
        rts

scr_0ff8:
        // === Screen RAM (8 bytes, $0ff8-$0fff) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .encoding "petscii_upper"
// Referenced by: jsr from $0917

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $0bdc

sub_1003:
        jmp loc_10d8

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$1468 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $15a2,y
        sta $1528,x
        sta $152e,x
        lda $15a3,y
        sta $152b,x
        sta $1531,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $15a2,y
        sta $1534

loc_106a:
        sta $158c,x
        inc $100b
        lda $1534
        clc
        adc $15a2,y
        sta $1534
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $15a3,y
        sta $100b
        and $1535,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $15a4,y
        sta $152e,x
        lda $15a5,y
        sta $1531,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$18
        bne loc_10b6
        ldy #$00

loc_10c0:
        lda #$00
        sta $153b,y
        sta $1014,y
        lda #$04
        sta $1547,y
        iny
        cpy #$0c
        bne loc_10c0
        lda #$1f
        sta $d418
        rts

loc_10d8:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_10e0:
        lda dat_1006,x
        bne loc_10e8
        jmp loc_145b

loc_10e8:
        lda $1547,x
        bne loc_10f0
        jmp loc_1223

loc_10f0:
        cmp #$02
        beq loc_10fa
        dec $1547,x
        jmp loc_12d5

loc_10fa:
        dec $1547,x
        lda $1528,x
        sta $fb
        lda $152b,x
        sta $fc
        ldy #$00
        tya
        sta $153e,x
        lda ($fb),y
        bpl loc_1120
        asl
        sta $1017,x
        inc $1528,x
        bne loc_111d
        inc $152b,x

loc_111d:
        iny
        lda ($fb),y

loc_1120:
        tay
        lda $176c,y
        sta $fb
        lda $1778,y
        sta $fc

loc_112b:
        ldy $153b,x
        lda ($fb),y
        bmi loc_1180
        beq loc_1176
        cmp #$7e
        beq loc_116c
        sta $1014,x
        lda $153e,x
        bne loc_1153
        ldy $1538,x
        lda #$0f
        sta $d405,y
        lda #$00
        sta $d406,y
        sta $1586,x
        sta $1589,x

loc_1153:
        lda $1568,x
        sta $1565,x
        lda $156b,x
        lsr
        sta $156e,x
        lda $157d,x
        bne loc_11da
        lda #$00
        sta $157a,x
        beq loc_11da

loc_116c:
        inc $153e,x
        lda #$ff
        sta $101a,x
        bne loc_11da

loc_1176:
        lda #$fe
        sta $101a,x
        inc $153e,x
        bne loc_11da

loc_1180:
        pha
        and #$e0
        cmp #$80
        bne loc_119d
        pla
        pha
        and #$10
        sta $153e,x
        pla
        and #$0f
        tay
        lda $158c,y
        sta $154a,x

loc_1198:
        inc $153b,x
        bne loc_112b

loc_119d:
        cmp #$a0
        bne loc_11ae
        pla
        asl
        asl
        asl
        sta $101d,x
        inc $153b,x
        jmp loc_112b

loc_11ae:
        pla
        and #$3f
        asl
        tay
        lda $172c,y
        sta $1571,x
        lda $172b,y
        pha
        and #$1f
        sta $1574,x
        pla
        and #$80
        sta $1577,x
        lda #$01
        sta $157a,x
        sta $157d,x
        lda #$00
        sta $1580,x
        sta $1583,x
        beq loc_1198

loc_11da:
        inc $153b,x
        ldy $153b,x
        lda ($fb),y
        cmp #$7f
        bne loc_1213
        lda #$00
        sta $153b,x
        tay
        lda $1528,x
        clc
        adc #$01
        sta $1528,x
        sta $fb
        lda $152b,x
        adc #$00
        sta $152b,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1213
        lda $152e,x
        sta $1528,x
        lda $1531,x
        sta $152b,x

loc_1213:
        lda $1673
        bne loc_1220
        lda $1589,x
        beq loc_1220
        jmp loc_12d5

loc_1220:
        jmp loc_145b

loc_1223:
        lda $154a,x
        sta $1547,x
        lda $153e,x
        beq loc_1231
        jmp loc_12d5

loc_1231:
        lda #$ff
        sta $101a,x
        ldy $101d,x
        lda $169b,y
        sta $1544,x
        cpx #$00
        bne loc_1257
        lda $1699,y
        sta $1009
        beq loc_1252
        lda #$f1
        sta $d417
        bne loc_1257

loc_1252:
        lda #$f0
        sta $d417

loc_1257:
        ldy $101d,x
        lda $1696,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $154d,x
        pla
        and #$0f
        sta $1550,x
        lda $1697,y
        sta $1553,x
        lda $1698,y
        pha
        and #$f0
        sta $1559,x
        pla
        and #$0f
        sta $155c,x
        lda #$00
        sta $1556,x
        lda $169a,y
        tay
        lda $1681,y
        sta $1565,x
        sta $1568,x
        lda $1682,y
        sta $156b,x
        lsr
        sta $156e,x
        lda #$00
        sta $1562,x
        lda $1683,y
        asl
        rol $1562,x
        asl
        rol $1562,x
        sta $155f,x
        ldy $101d,x
        lda $1694,y
        ldy $1538,x
        sta $d405,y
        sta $1586,x
        ldy $101d,x
        lda $1695,y
        ldy $1538,x
        sta $d406,y
        sta $1589,x
        lda #$09
        sta $d404,y
        jmp loc_145b

loc_12d5:
        lda $1553,x
        beq loc_1317
        lda $1556,x
        bne loc_12f8
        lda $1559,x
        clc
        adc $1553,x
        sta $1559,x
        lda $155c,x
        adc #$00
        sta $155c,x
        cmp $1550,x
        bne loc_1317
        beq loc_130f

loc_12f8:
        lda $1559,x
        sec
        sbc $1553,x
        sta $1559,x
        lda $155c,x
        sbc #$00
        sta $155c,x
        cmp $154d,x
        bne loc_1317

loc_130f:
        lda $1556,x
        eor #$01
        sta $1556,x

loc_1317:
        cpx #$00
        bne loc_1338
        lda $1009
        beq loc_1338
        tay
        lda $1670,y
        cmp #$ff
        bne loc_1332
        lda $1671,y
        sta $1009
        tay
        lda $1670,y

loc_1332:
        sta $100a
        inc $1009

loc_1338:
        lda $1565,x
        beq loc_137b
        ldy $1544,x
        lda $15b2,y
        bmi loc_1355
        cmp #$7f
        bne loc_1359
        lda $1611,y
        sta $1544,x
        tay
        lda $15b2,y
        bpl loc_1359

loc_1355:
        asl
        jmp loc_1362

loc_1359:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x

loc_1362:
        tay
        lda dat_1468,y
        sta $100c,x
        lda $1469,y
        sta $100f,x
        ldy $1544,x
        lda $1611,y
        sta $1541,x
        inc $1544,x

loc_137b:
        lda $157a,x
        beq loc_13c4
        lda $1577,x
        bne loc_139b
        lda $1580,x
        clc
        adc $1571,x
        sta $1580,x
        lda $1583,x
        adc $1574,x
        sta $1583,x
        jmp loc_13ae

loc_139b:
        lda $1580,x
        sec
        sbc $1571,x
        sta $1580,x
        lda $1583,x
        sbc $1574,x
        sta $1583,x

loc_13ae:
        lda $100c,x
        clc
        adc $1580,x
        sta $100c,x
        lda $100f,x
        adc $1583,x
        sta $100f,x
        jmp loc_1416

loc_13c4:
        lda $1565,x
        beq loc_13d1
        bmi loc_1416
        dec $1565,x
        jmp loc_1416

loc_13d1:
        lda $156e,x
        bmi loc_13f8
        lda $100c,x
        clc
        adc $155f,x
        sta $100c,x
        lda $100f,x
        adc $1562,x
        sta $100f,x
        dec $156e,x
        bpl loc_1416
        lda $156b,x
        eor #$ff
        sta $156e,x
        bmi loc_1416

loc_13f8:
        lda $100c,x
        sec
        sbc $155f,x
        sta $100c,x
        lda $100f,x
        sbc $1562,x
        sta $100f,x
        inc $156e,x
        bne loc_1416
        lda $156b,x
        sta $156e,x

loc_1416:
        lda #$00
        sta $157d,x
        ldy $1538,x
        lda $1559,x
        sta $d402,y
        lda $155c,x
        sta $d403,y
        lda $100a
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1586,x
        sta $d405,y
        lda $1589,x
        sta $d406,y
        beq loc_1456
        lda $1541,x
        and $101a,x
        sta $d404,y
        jmp loc_145b

loc_1456:
        lda #$08
        sta $d404,y

loc_145b:
        dex
        bmi loc_1461
        jmp loc_10e0

loc_1461:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1468:
        .byte $16                                   // .

// --- Region $150d-$1510 ---
.pc = $150d "Segment $150d"
        .byte $7c,$70,$83                           // nop $8370,x // ILLEGAL
        rti

// --- Region $1a00-$1b84 ---
.pc = $1a00 "sub_1a00"
// Referenced by: jsr from $1b7a

sub_1a00:
        lda $08b0
        sta smc_09ea                                // SMC: modifies $09ea
        lda $08b1
        sta $d828
        sta $d829
        sta $d82a
        sta $d82b
        sta $d82c
        lda $08b2
        sta $d82d
        sta $d82e
        sta $d82f
        sta $d830
        sta $d831
        lda $08b3
        sta $d832
        sta $d833
        sta $d834
        sta $d835
        sta $d836
        lda $08b4
        sta $d837
        sta $d838
        sta $d839
        sta $d83a
        sta $d83b
        lda $08b5
        sta $d83c
        sta $d83d
        sta $d83e
        sta $d83f
        sta $d840
        lda $08b6
        sta $d841
        sta $d842
        sta $d843
        sta $d844
        sta $d845
        lda $08b7
        sta $d846
        sta $d847
        sta $d848
        sta $d849
        sta $d84a
        lda $08b8
        sta $d84b
        sta $d84c
        sta $d84d
        sta $d84e
        sta $d84f
        lda $08b9
        sta smc_09f4                                // SMC: modifies $09f4
        nop
        nop
        rts

chr_1a9f:
        // === Charset data (1 bytes, $1a9f-$1a9f) ===
        .byte $ea                                   // char 0 (partial)
// Referenced by: jsr from $1b7d

sub_1aa0:
        lda $08b9
        sta smc_0a5b                                // SMC: modifies $0a5b
        lda $08b8
        sta $db98
        sta $db99
        sta $db9a
        sta $db9b
        sta $db9c
        lda $08b7
        sta $db9d
        sta $db9e
        sta $db9f
        sta $dba0
        sta $dba1
        lda $08b6
        sta $dba2
        sta $dba3
        sta $dba4
        sta $dba5
        sta $dba6
        lda $08b5
        sta $dba7
        sta $dba8
        sta $dba9
        sta $dbaa
        sta $dbab
        lda $08b4
        sta $dbac
        sta $dbad
        sta $dbae
        sta $dbaf
        sta $dbb0
        lda $08b3
        sta $dbb1
        sta $dbb2
        sta $dbb3
        sta $dbb4
        sta $dbb5
        lda $08b2
        sta $dbb6
        sta $dbb7
        sta $dbb8
        sta $dbb9
        sta $dbba
        lda $08b1
        sta $dbbb
        sta $dbbc
        sta $dbbd
        sta $dbbe
        sta $dbbf
        lda $08b0
        sta smc_0a65                                // SMC: modifies $0a65
        rts

chr_1b3d:
        // === Charset data (3 bytes, $1b3d-$1b3f) ===
        .byte $ea,$ea,$ea                           // char 0 (partial)
// Referenced by: jsr from $1b80

sub_1b40:
        lda $08
        clc
        sbc #$03
        sta $08
        bmi loc_1b4a
        rts

loc_1b4a:
        lda #$07
        sta $08
        ldx #$00

loc_1b50:
        lda $08b1,x
        sta $08b0,x
        inx
        cpx #$0a
        bne loc_1b50
.label smc_1b5c = * + 1
        ldx #$00                                    // !SMC: modified by $1b6c, $4aee
        lda $1b90,x
        sta $08ba
        lda smc_1b5c
        cmp #$18
        bne loc_1b6f
        lda #$00
        sta smc_1b5c                                // SMC: modifies $1b5c

loc_1b6f:
        inc smc_1b5c
        rts
// Referenced by: jsr from $0bdf

sub_1b73:
        lda dat_08fd
        cmp #$01
        bne loc_1b83
        jsr sub_1a00
        jsr sub_1aa0
        jsr sub_1b40

loc_1b83:
        rts

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

// --- Region $1c00-$1d70 ---
.pc = $1c00 "loc_1c00"

loc_1c00:
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$17
        sta $d018
        lda #$00
        sta $d012
        lda #$c3
        sta $0314
        lda #$1c
        sta $0315
        cli
        jsr sub_1ce0
        ldx #$00

loc_1c37:
        lda txt_1d90,x
        sta $0720,x
        lda #$00
        sta $db20,x
        inx
        cpx #$a0
        bne loc_1c37
        ldx #$00

loc_1c49:
        ldy #$00

loc_1c4b:
        dey
        bne loc_1c4b
        dex
        bne loc_1c49
        nop
        nop
        nop
        ldx #$30
        stx smc_1c5c                                // SMC: modifies $1c5c

loc_1c59:
        ldx #$00

loc_1c5b:
.label smc_1c5c = * + 1
        lda $1e30                                   // !SMC: modified by $1c56
        sta $db20,x
        inx
        cpx #$a0
        bne loc_1c5b
        lda smc_1c5c
        cmp #$3c
        beq loc_1c7d
        inc smc_1c5c
        ldx #$00

loc_1c72:
        ldy #$20

loc_1c74:
        dey
        bne loc_1c74
        dex
        bne loc_1c72
        jmp loc_1c59

loc_1c7d:
        ldx #$00

loc_1c7f:
        ldy #$00

loc_1c81:
        dey
        bne loc_1c81
        dex
        bne loc_1c7f
        jsr sub_1d0d
        ldx #$3c
        stx smc_1c92                                // SMC: modifies $1c92

loc_1c8f:
        ldx #$00

loc_1c91:
.label smc_1c92 = * + 1
        lda $1e3c                                   // !SMC: modified by $1c8c
        sta $db20,x
        inx
        cpx #$a0
        bne loc_1c91
        lda smc_1c92
        cmp #$30
        beq loc_1cb3
        dec smc_1c92
        ldx #$00

loc_1ca8:
        ldy #$20

loc_1caa:
        dey
        bne loc_1caa
        dex
        bne loc_1ca8
        jmp loc_1c8f

loc_1cb3:
        ldx #$00

loc_1cb5:
        ldy #$00

loc_1cb7:
        dey
        bne loc_1cb7
        dex
        bne loc_1cb5
        nop
        nop
        nop
        jmp loc_1d16

irq_1cc3:
        lda #$17
        sta $d018
        lda #$08
        sta $d016
        lda #$00
        sta $d418
        sta $d021
        nop
        nop
        nop
        lda #$01
        sta $d019
        jmp $ea7e

// Referenced by: jsr from $1c32
sub_1ce0: {
        ldx #$00
loop:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loop
        nop
        nop
        rts
}

// Referenced by: jsr from $1d0d, $1d10; jmp from $1d13
sub_1d02: {
        ldx #$00
loop1:
        ldy #$00
loop2:
        dey
        bne loop2
        dex
        bne loop1
        rts
}
// Referenced by: jsr from $1c87

sub_1d0d:
        jsr sub_1d02
        jsr sub_1d02
        jmp sub_1d02

loc_1d16:
        sei
        lda #$00
        sta $d015
        sta $dc0d
        sta $d020
        sta $d021
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$1b
        sta $d011
        lda #$17
        sta $d018
        lda #$08
        sta $d016
        ldx #$00
        lda #$00

loc_1d47:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1d47
        ldx #$00
        lda #$00

loc_1d5a:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1d5a
        ldy #$00

loc_1d64:
        lda chr_1d70,y
        sta $0400,y
        iny
        bne loc_1d64
        jmp $0400

chr_1d70:
        // === Charset data (1 bytes, $1d70-$1d70) ===
        .byte $78                                   // char 0 (partial)

// --- Region $2020-$2025 ---
.pc = $2020 "$2020"
        sei
        jmp ($ee66)

spr_2024:
        // === Charset data (2 bytes, $2024-$2025) ===
        .byte $ee,$ee                               // char 0 (partial)

// --- Region $4900-$4988 ---
.pc = $4900 "sub_4900"
// Referenced by: jsr from $0a0f

sub_4900:
        ldx #$30
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
.label smc_4922 = * + 1
        lda #$00                                    // !SMC: modified by $49ca, $4b0c, $4b18, $4b2f, $4b3b, $4b52, $4b5e, $4b75, $4b81, $4b98, $4ba4, $4bbb, $4bc7, $4bde, $4bea, $4c01, $4c0d
        sta $d010
        lda #$52
        sta $d001
        sta $d003
.label smc_492f = * + 1
        ldx #$12                                    // !SMC: modified by $49a2, $4b1d
        lda $4800,x
        sta $d000
.label smc_4937 = * + 1
        ldx #$18                                    // !SMC: modified by $49a7, $4b40
        lda $4800,x
        sta $d002
        lda #$65
        sta $d005
        sta $d007
.label smc_4947 = * + 1
        ldx #$0c                                    // !SMC: modified by $49ac, $4b63
        lda $4800,x
        sta $d004
.label smc_494f = * + 1
        ldx #$1e                                    // !SMC: modified by $49b1, $4b86
        lda $4800,x
        sta $d006
        lda #$7a
        sta $d009
        sta $d00b
.label smc_495f = * + 1
        ldx #$06                                    // !SMC: modified by $49b6, $4ba9
        lda $4800,x
        sta $d008
.label smc_4967 = * + 1
        ldx #$24                                    // !SMC: modified by $49bb, $4bcc
        lda $4800,x
        sta $d00a
        lda #$8f
        sta $d00d
        sta $d00f
.label smc_4977 = * + 1
        ldx #$00                                    // !SMC: modified by $49c0, $4bef
        lda $4800,x
        sta $d00c
.label smc_497f = * + 1
        ldx #$2a                                    // !SMC: modified by $49c5, $4c12
        lda $4800,x
        sta $d00e
        nop
        nop
        rts

// --- Region $49a0-$49f5 ---
.pc = $49a0 "sub_49a0"
// Referenced by: jsr from $098a

sub_49a0:
        lda #$12
        sta smc_492f                                // SMC: modifies $492f
        lda #$18
        sta smc_4937                                // SMC: modifies $4937
        lda #$0c
        sta smc_4947                                // SMC: modifies $4947
        lda #$1e
        sta smc_494f                                // SMC: modifies $494f
        lda #$06
        sta smc_495f                                // SMC: modifies $495f
        lda #$24
        sta smc_4967                                // SMC: modifies $4967
        lda #$00
        sta smc_4977                                // SMC: modifies $4977
        lda #$2a
        sta smc_497f                                // SMC: modifies $497f
        lda #$00
        sta smc_4922                                // SMC: modifies $4922
        nop
        nop
        nop
        lda #$15
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$4e
        sta smc_4a2f                                // SMC: modifies $4a2f
        lda #$30
        sta smc_4a37                                // SMC: modifies $4a37
        lda #$48
        sta smc_4a47                                // SMC: modifies $4a47
        lda #$36
        sta smc_4a4f                                // SMC: modifies $4a4f
        lda #$42
        sta smc_4a5f                                // SMC: modifies $4a5f
        lda #$3c
        sta smc_4a67                                // SMC: modifies $4a67
        jmp loc_4aa0

// --- Region $4a00-$4a70 ---
.pc = $4a00 "sub_4a00"
// Referenced by: jsr from $0a24

sub_4a00:
        ldx #$38
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        bit $07fe
        inx
        bit $07ff
.label smc_4a22 = * + 1
        lda #$15                                    // !SMC: modified by $49d2, $4d0c, $4d18, $4d2f, $4d3b, $4d52, $4d5e, $4d75, $4d81, $4d98, $4da4, $4dbb, $4dc7
        sta $d010
        lda #$a4
        sta $d001
        sta $d003
.label smc_4a2f = * + 1
        ldx #$4e                                    // !SMC: modified by $49d7, $4d1d
        lda $4800,x
        sta $d000
.label smc_4a37 = * + 1
        ldx #$30                                    // !SMC: modified by $49dc, $4d40
        lda $4800,x
        sta $d002
        lda #$b9
        sta $d005
        sta $d007
.label smc_4a47 = * + 1
        ldx #$48                                    // !SMC: modified by $49e1, $4d63
        lda $4800,x
        sta $d004
.label smc_4a4f = * + 1
        ldx #$36                                    // !SMC: modified by $49e6, $4d86
        lda $4800,x
        sta $d006
        lda #$c7
        sta $d009
        sta $d00b
.label smc_4a5f = * + 1
        ldx #$42                                    // !SMC: modified by $49eb, $4da9
        lda $4800,x
        sta $d008
.label smc_4a67 = * + 1
        ldx #$3c                                    // !SMC: modified by $49f0, $4dcc
        lda $4800,x
        sta $d00a
        nop
        nop
        rts

// --- Region $4aa0-$4c18 ---
.pc = $4aa0 "loc_4aa0"

loc_4aa0:
        ldx #$00
        lda #$00

loc_4aa4:
        sta scr_0c00,x
        sta $0d00,x
        sta $0e00,x
        sta $0e80,x
        inx
        bne loc_4aa4
        ldx #$00
        lda #$00

loc_4ab7:
        sta $4f00,x
        sta $4f80,x
        inx
        cpx #$2a
        bne loc_4ab7
        lda #$00
        sta $b0
        jsr sub_595b
        jsr sub_0b26
        lda #$00
        sta $02
        sta smc_0f8d                                // SMC: modifies $0f8d
        sta smc_0f9c                                // SMC: modifies $0f9c
        lda #$c0
        sta $0fcd
        ldx #$00

loc_4add:
        lda #$61
        sta $0428,x
        lda #$62
        sta $0798,x
        inx
        cpx #$28
        bne loc_4add
        lda #$00
        sta smc_1b5c                                // SMC: modifies $1b5c
        sta smc_09f4                                // SMC: modifies $09f4
        sta smc_09ea                                // SMC: modifies $09ea
        sta smc_0a5b                                // SMC: modifies $0a5b
        sta smc_0a65                                // SMC: modifies $0a65
        rts

dat_4afe:
        .byte $ea,$ea                               // ..
// Referenced by: jsr from $5903

sub_4b00:
        lda smc_492f
        cmp #$3f
        bne loc_4b0f
        lda smc_4922
        eor #$01
        sta smc_4922                                // SMC: modifies $4922

loc_4b0f:
        cmp #$54
        bne loc_4b20
        lda smc_4922
        eor #$01
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_492f                                // SMC: modifies $492f

loc_4b20:
        inc smc_492f
        lda smc_4937
        cmp #$3f
        bne loc_4b32
        lda smc_4922
        eor #$02
        sta smc_4922                                // SMC: modifies $4922

loc_4b32:
        cmp #$54
        bne loc_4b43
        lda smc_4922
        eor #$02
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_4937                                // SMC: modifies $4937

loc_4b43:
        inc smc_4937
        lda smc_4947
        cmp #$3f
        bne loc_4b55
        lda smc_4922
        eor #$04
        sta smc_4922                                // SMC: modifies $4922

loc_4b55:
        cmp #$54
        bne loc_4b66
        lda smc_4922
        eor #$04
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_4947                                // SMC: modifies $4947

loc_4b66:
        inc smc_4947
        lda smc_494f
        cmp #$3f
        bne loc_4b78
        lda smc_4922
        eor #$08
        sta smc_4922                                // SMC: modifies $4922

loc_4b78:
        cmp #$54
        bne loc_4b89
        lda smc_4922
        eor #$08
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_494f                                // SMC: modifies $494f

loc_4b89:
        inc smc_494f
        lda smc_495f
        cmp #$3f
        bne loc_4b9b
        lda smc_4922
        eor #$10
        sta smc_4922                                // SMC: modifies $4922

loc_4b9b:
        cmp #$54
        bne loc_4bac
        lda smc_4922
        eor #$10
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_495f                                // SMC: modifies $495f

loc_4bac:
        inc smc_495f
        lda smc_4967
        cmp #$3f
        bne loc_4bbe
        lda smc_4922
        eor #$20
        sta smc_4922                                // SMC: modifies $4922

loc_4bbe:
        cmp #$54
        bne loc_4bcf
        lda smc_4922
        eor #$20
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_4967                                // SMC: modifies $4967

loc_4bcf:
        inc smc_4967
        lda smc_4977
        cmp #$3f
        bne loc_4be1
        lda smc_4922
        eor #$40
        sta smc_4922                                // SMC: modifies $4922

loc_4be1:
        cmp #$54
        bne loc_4bf2
        lda smc_4922
        eor #$40
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_4977                                // SMC: modifies $4977

loc_4bf2:
        inc smc_4977
        lda smc_497f
        cmp #$3f
        bne loc_4c04
        lda smc_4922
        eor #$80
        sta smc_4922                                // SMC: modifies $4922

loc_4c04:
        cmp #$54
        bne loc_4c15
        lda smc_4922
        eor #$80
        sta smc_4922                                // SMC: modifies $4922
        lda #$00
        sta smc_497f                                // SMC: modifies $497f

loc_4c15:
        inc smc_497f
        rts

// --- Region $4d00-$4dd2 ---
.pc = $4d00 "sub_4d00"
// Referenced by: jsr from $5906

sub_4d00:
        lda smc_4a2f
        cmp #$3f
        bne loc_4d0f
        lda smc_4a22
        eor #$01
        sta smc_4a22                                // SMC: modifies $4a22

loc_4d0f:
        cmp #$54
        bne loc_4d20
        lda smc_4a22
        eor #$01
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$00
        sta smc_4a2f                                // SMC: modifies $4a2f

loc_4d20:
        inc smc_4a2f
        lda smc_4a37
        cmp #$3f
        bne loc_4d32
        lda smc_4a22
        eor #$02
        sta smc_4a22                                // SMC: modifies $4a22

loc_4d32:
        cmp #$54
        bne loc_4d43
        lda smc_4a22
        eor #$02
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$00
        sta smc_4a37                                // SMC: modifies $4a37

loc_4d43:
        inc smc_4a37
        lda smc_4a47
        cmp #$3f
        bne loc_4d55
        lda smc_4a22
        eor #$04
        sta smc_4a22                                // SMC: modifies $4a22

loc_4d55:
        cmp #$54
        bne loc_4d66
        lda smc_4a22
        eor #$04
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$00
        sta smc_4a47                                // SMC: modifies $4a47

loc_4d66:
        inc smc_4a47
        lda smc_4a4f
        cmp #$3f
        bne loc_4d78
        lda smc_4a22
        eor #$08
        sta smc_4a22                                // SMC: modifies $4a22

loc_4d78:
        cmp #$54
        bne loc_4d89
        lda smc_4a22
        eor #$08
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$00
        sta smc_4a4f                                // SMC: modifies $4a4f

loc_4d89:
        inc smc_4a4f
        lda smc_4a5f
        cmp #$3f
        bne loc_4d9b
        lda smc_4a22
        eor #$10
        sta smc_4a22                                // SMC: modifies $4a22

loc_4d9b:
        cmp #$54
        bne loc_4dac
        lda smc_4a22
        eor #$10
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$00
        sta smc_4a5f                                // SMC: modifies $4a5f

loc_4dac:
        inc smc_4a5f
        lda smc_4a67
        cmp #$3f
        bne loc_4dbe
        lda smc_4a22
        eor #$20
        sta smc_4a22                                // SMC: modifies $4a22

loc_4dbe:
        cmp #$54
        bne loc_4dcf
        lda smc_4a22
        eor #$20
        sta smc_4a22                                // SMC: modifies $4a22
        lda #$00
        sta smc_4a67                                // SMC: modifies $4a67

loc_4dcf:
        inc smc_4a67
        rts

// --- Region $5000-$58dd ---
.pc = $5000 "loc_5000"

loc_5000:
        ldx $4f00
        ldy dat_4f40
        lda $4e00,x
        sta scr_0c00,y
        lda $4e01,x
        sta $0c03,y
        lda $4e02,x
        sta $0c06,y
        lda $4e03,x
        sta $0c09,y
        lda $4e04,x
        sta $0c0c,y
        lda $4e05,x
        sta $0c0f,y
        lda $4e06,x
        sta $0c12,y
        lda $4e07,x
        sta $0c15,y
        ldx $4f01
        ldy $4f41
        lda $4e00,x
        sta $0c01,y
        lda $4e01,x
        sta $0c04,y
        lda $4e02,x
        sta $0c07,y
        lda $4e03,x
        sta $0c0a,y
        lda $4e04,x
        sta $0c0d,y
        lda $4e05,x
        sta $0c10,y
        lda $4e06,x
        sta $0c13,y
        lda $4e07,x
        sta $0c16,y
        ldx $4f02
        ldy $4f42
        lda $4e00,x
        sta $0c02,y
        lda $4e01,x
        sta $0c05,y
        lda $4e00,x
        sta $0c08,y
        lda $4e03,x
        sta $0c0b,y
        lda $4e04,x
        sta $0c0e,y
        lda $4e05,x
        sta $0c11,y
        lda $4e06,x
        sta $0c14,y
        lda $4e07,x
        sta $0c17,y
        ldx $4f03
        ldy $4f43
        lda $4e00,x
        sta $0c40,y
        lda $4e01,x
        sta $0c43,y
        lda $4e02,x
        sta $0c46,y
        lda $4e03,x
        sta $0c49,y
        lda $4e04,x
        sta $0c4c,y
        lda $4e05,x
        sta $0c4f,y
        lda $4e06,x
        sta $0c52,y
        lda $4e07,x
        sta $0c55,y
        ldx $4f04
        ldy $4f44
        lda $4e00,x
        sta $0c41,y
        lda $4e01,x
        sta $0c44,y
        lda $4e02,x
        sta $0c47,y
        lda $4e03,x
        sta $0c4a,y
        lda $4e04,x
        sta $0c4d,y
        lda $4e05,x
        sta $0c50,y
        lda $4e06,x
        sta $0c53,y
        lda $4e07,x
        sta $0c56,y
        ldx $4f05
        ldy $4f45
        lda $4e00,x
        sta $0c42,y
        lda $4e01,x
        sta $0c45,y
        lda $4e02,x
        sta $0c48,y
        lda $4e03,x
        sta $0c4b,y
        lda $4e04,x
        sta $0c4e,y
        lda $4e05,x
        sta $0c51,y
        lda $4e06,x
        sta $0c54,y
        lda $4e07,x
        sta $0c57,y
        ldx $4f06
        ldy $4f46
        lda $4e00,x
        sta $0c80,y
        lda $4e01,x
        sta $0c83,y
        lda $4e02,x
        sta $0c86,y
        lda $4e03,x
        sta $0c89,y
        lda $4e04,x
        sta $0c8c,y
        lda $4e05,x
        sta $0c8f,y
        lda $4e06,x
        sta $0c92,y
        lda $4e07,x
        sta $0c95,y
        ldx $4f07
        ldy $4f47
        lda $4e00,x
        sta $0c81,y
        lda $4e01,x
        sta $0c84,y
        lda $4e02,x
        sta $0c87,y
        lda $4e03,x
        sta $0c8a,y
        lda $4e04,x
        sta $0c8d,y
        lda $4e05,x
        sta $0c90,y
        lda $4e06,x
        sta $0c93,y
        lda $4e07,x
        sta $0c96,y
        ldx $4f08
        ldy $4f48
        lda $4e00,x
        sta $0c82,y
        lda $4e01,x
        sta $0c85,y
        lda $4e02,x
        sta $0c88,y
        lda $4e03,x
        sta $0c8b,y
        lda $4e04,x
        sta $0c8e,y
        lda $4e05,x
        sta $0c91,y
        lda $4e06,x
        sta $0c94,y
        lda $4e07,x
        sta $0c97,y
        ldx $4f09
        ldy $4f49
        lda $4e00,x
        sta $0cc0,y
        lda $4e01,x
        sta $0cc3,y
        lda $4e02,x
        sta $0cc6,y
        lda $4e03,x
        sta $0cc9,y
        lda $4e04,x
        sta $0ccc,y
        lda $4e05,x
        sta $0ccf,y
        lda $4e06,x
        sta $0cd2,y
        lda $4e07,x
        sta $0cd5,y
        ldx $4f0a
        ldy $4f4a
        lda $4e00,x
        sta $0cc1,y
        lda $4e01,x
        sta $0cc4,y
        lda $4e02,x
        sta $0cc7,y
        lda $4e03,x
        sta $0cca,y
        lda $4e04,x
        sta $0ccd,y
        lda $4e05,x
        sta $0cd0,y
        lda $4e06,x
        sta $0cd3,y
        lda $4e07,x
        sta $0cd6,y
        ldx $4f0b
        ldy $4f4b
        lda $4e00,x
        sta $0cc2,y
        lda $4e01,x
        sta $0cc5,y
        lda $4e02,x
        sta $0cc8,y
        lda $4e03,x
        sta $0ccb,y
        lda $4e04,x
        sta $0cce,y
        lda $4e05,x
        sta $0cd1,y
        lda $4e06,x
        sta $0cd4,y
        lda $4e07,x
        sta $0cd7,y
        ldx $4f0c
        ldy $4f4c
        lda $4e00,x
        sta $0d00,y
        lda $4e01,x
        sta $0d03,y
        lda $4e02,x
        sta $0d06,y
        lda $4e03,x
        sta $0d09,y
        lda $4e04,x
        sta $0d0c,y
        lda $4e05,x
        sta $0d0f,y
        lda $4e06,x
        sta $0d12,y
        lda $4e07,x
        sta $0d15,y
        ldx $4f0d
        ldy $4f4d
        lda $4e00,x
        sta $0d01,y
        lda $4e01,x
        sta $0d04,y
        lda $4e02,x
        sta $0d07,y
        lda $4e03,x
        sta $0d0a,y
        lda $4e04,x
        sta $0d0d,y
        lda $4e05,x
        sta $0d10,y
        lda $4e06,x
        sta $0d13,y
        lda $4e07,x
        sta $0d16,y
        ldx $4f0e
        ldy $4f4e
        lda $4e00,x
        sta $0d02,y
        lda $4e01,x
        sta $0d05,y
        lda $4e02,x
        sta $0d08,y
        lda $4e03,x
        sta $0d0b,y
        lda $4e04,x
        sta $0d0e,y
        lda $4e05,x
        sta $0d11,y
        lda $4e06,x
        sta $0d14,y
        lda $4e07,x
        sta $0d17,y
        ldx $4f0f
        ldy $4f4f
        lda $4e00,x
        sta $0d40,y
        lda $4e01,x
        sta $0d43,y
        lda $4e02,x
        sta $0d46,y
        lda $4e03,x
        sta $0d49,y
        lda $4e04,x
        sta $0d4c,y
        lda $4e05,x
        sta $0d4f,y
        lda $4e06,x
        sta $0d52,y
        lda $4e07,x
        sta $0d55,y
        ldx $4f10
        ldy $4f50
        lda $4e00,x
        sta $0d41,y
        lda $4e01,x
        sta $0d44,y
        lda $4e02,x
        sta $0d47,y
        lda $4e03,x
        sta $0d4a,y
        lda $4e04,x
        sta $0d4d,y
        lda $4e05,x
        sta $0d50,y
        lda $4e06,x
        sta $0d53,y
        lda $4e07,x
        sta $0d56,y
        ldx $4f11
        ldy $4f51
        lda $4e00,x
        sta $0d42,y
        lda $4e01,x
        sta $0d45,y
        lda $4e02,x
        sta $0d48,y
        lda $4e03,x
        sta $0d4b,y
        lda $4e04,x
        sta $0d4e,y
        lda $4e05,x
        sta $0d51,y
        lda $4e06,x
        sta $0d54,y
        lda $4e07,x
        sta $0d57,y
        ldx $4f12
        ldy $4f52
        lda $4e00,x
        sta $0d80,y
        lda $4e01,x
        sta $0d83,y
        lda $4e02,x
        sta $0d86,y
        lda $4e03,x
        sta $0d89,y
        lda $4e04,x
        sta $0d8c,y
        lda $4e05,x
        sta $0d8f,y
        lda $4e06,x
        sta $0d92,y
        lda $4e07,x
        sta $0d95,y
        ldx $4f13
        ldy $4f53
        lda $4e00,x
        sta $0d81,y
        lda $4e01,x
        sta $0d84,y
        lda $4e02,x
        sta $0d87,y
        lda $4e03,x
        sta $0d8a,y
        lda $4e04,x
        sta $0d8d,y
        lda $4e05,x
        sta $0d90,y
        lda $4e06,x
        sta $0d93,y
        lda $4e07,x
        sta $0d96,y
        ldx $4f14
        ldy $4f54
        lda $4e00,x
        sta $0d82,y
        lda $4e01,x
        sta $0d85,y
        lda $4e02,x
        sta $0d88,y
        lda $4e03,x
        sta $0d8b,y
        lda $4e04,x
        sta $0d8e,y
        lda $4e05,x
        sta $0d91,y
        lda $4e06,x
        sta $0d94,y
        lda $4e07,x
        sta $0d97,y
        ldx $4f15
        ldy $4f55
        lda $4e00,x
        sta $0dc0,y
        lda $4e01,x
        sta $0dc3,y
        lda $4e02,x
        sta $0dc6,y
        lda $4e03,x
        sta $0dc9,y
        lda $4e04,x
        sta $0dcc,y
        lda $4e05,x
        sta $0dcf,y
        lda $4e06,x
        sta $0dd2,y
        lda $4e07,x
        sta $0dd5,y
        ldx $4f16
        ldy $4f56
        lda $4e00,x
        sta $0dc1,y
        lda $4e01,x
        sta $0dc4,y
        lda $4e02,x
        sta $0dc7,y
        lda $4e03,x
        sta $0dca,y
        lda $4e04,x
        sta $0dcd,y
        lda $4e05,x
        sta $0dd0,y
        lda $4e06,x
        sta $0dd3,y
        lda $4e07,x
        sta $0dd6,y
        ldx $4f17
        ldy $4f57
        lda $4e00,x
        sta $0dc2,y
        lda $4e01,x
        sta $0dc5,y
        lda $4e02,x
        sta $0dc8,y
        lda $4e03,x
        sta $0dcb,y
        lda $4e04,x
        sta $0dce,y
        lda $4e05,x
        sta $0dd1,y
        lda $4e06,x
        sta $0dd4,y
        lda $4e07,x
        sta $0dd7,y
        ldx $4f18
        ldy $4f58
        lda $4e00,x
        sta $0e00,y
        lda $4e01,x
        sta $0e03,y
        lda $4e02,x
        sta $0e06,y
        lda $4e03,x
        sta sub_0e09,y
        lda $4e04,x
        sta $0e0c,y
        lda $4e05,x
        sta $0e0f,y
        lda $4e06,x
        sta $0e12,y
        lda $4e07,x
        sta $0e15,y
        ldx $4f19
        ldy $4f59
        lda $4e00,x
        sta sub_0e01,y
        lda $4e01,x
        sta $0e04,y
        lda $4e02,x
        sta $0e07,y
        lda $4e03,x
        sta scr_0e0a,y
        lda $4e04,x
        sta $0e0d,y
        lda $4e05,x
        sta $0e10,y
        lda $4e06,x
        sta $0e13,y
        lda $4e07,x
        sta $0e16,y
        ldx $4f1a
        ldy $4f5a
        lda $4e00,x
        sta scr_0e02,y
        lda $4e01,x
        sta $0e05,y
        lda $4e02,x
        sta $0e08,y
        lda $4e03,x
        sta $0e0b,y
        lda $4e04,x
        sta $0e0e,y
        lda $4e05,x
        sta $0e11,y
        lda $4e06,x
        sta $0e14,y
        lda $4e07,x
        sta $0e17,y
        ldx $4f1b
        ldy $4f5b
        lda $4e00,x
        sta $0e40,y
        lda $4e01,x
        sta $0e43,y
        lda $4e02,x
        sta $0e46,y
        lda $4e03,x
        sta $0e49,y
        lda $4e04,x
        sta $0e4c,y
        lda $4e05,x
        sta $0e4f,y
        lda $4e06,x
        sta $0e52,y
        lda $4e07,x
        sta $0e55,y
        ldx $4f1c
        ldy $4f5c
        lda $4e00,x
        sta $0e41,y
        lda $4e01,x
        sta $0e44,y
        lda $4e02,x
        sta $0e47,y
        lda $4e03,x
        sta $0e4a,y
        lda $4e04,x
        sta $0e4d,y
        lda $4e05,x
        sta $0e50,y
        lda $4e06,x
        sta $0e53,y
        lda $4e07,x
        sta $0e56,y
        ldx $4f1d
        ldy $4f5d
        lda $4e00,x
        sta $0e42,y
        lda $4e01,x
        sta $0e45,y
        lda $4e02,x
        sta $0e48,y
        lda $4e03,x
        sta $0e4b,y
        lda $4e04,x
        sta $0e4e,y
        lda $4e05,x
        sta $0e51,y
        lda $4e06,x
        sta $0e54,y
        lda $4e07,x
        sta $0e57,y
        ldx $4f1e
        ldy $4f5e
        lda $4e00,x
        sta $0e80,y
        lda $4e01,x
        sta $0e83,y
        lda $4e02,x
        sta $0e86,y
        lda $4e03,x
        sta $0e89,y
        lda $4e04,x
        sta $0e8c,y
        lda $4e05,x
        sta $0e8f,y
        lda $4e06,x
        sta $0e92,y
        lda $4e07,x
        sta $0e95,y
        ldx $4f1f
        ldy $4f5f
        lda $4e00,x
        sta $0e81,y
        lda $4e01,x
        sta $0e84,y
        lda $4e02,x
        sta $0e87,y
        lda $4e03,x
        sta $0e8a,y
        lda $4e04,x
        sta $0e8d,y
        lda $4e05,x
        sta $0e90,y
        lda $4e06,x
        sta $0e93,y
        lda $4e07,x
        sta $0e96,y
        ldx $4f20
        ldy $4f60
        lda $4e00,x
        sta $0e82,y
        lda $4e01,x
        sta $0e85,y
        lda $4e02,x
        sta $0e88,y
        lda $4e03,x
        sta $0e8b,y
        lda $4e04,x
        sta $0e8e,y
        lda $4e05,x
        sta $0e91,y
        lda $4e06,x
        sta $0e94,y
        lda $4e07,x
        sta $0e97,y
        ldx $4f21
        ldy $4f61
        lda $4e00,x
        sta $0ec0,y
        lda $4e01,x
        sta $0ec3,y
        lda $4e02,x
        sta $0ec6,y
        lda $4e03,x
        sta $0ec9,y
        lda $4e04,x
        sta $0ecc,y
        lda $4e05,x
        sta $0ecf,y
        lda $4e06,x
        sta $0ed2,y
        lda $4e07,x
        sta $0ed5,y
        ldx $4f22
        ldy $4f62
        lda $4e00,x
        sta $0ec1,y
        lda $4e01,x
        sta $0ec4,y
        lda $4e02,x
        sta $0ec7,y
        lda $4e03,x
        sta $0eca,y
        lda $4e04,x
        sta $0ecd,y
        lda $4e05,x
        sta $0ed0,y
        lda $4e06,x
        sta $0ed3,y
        lda $4e07,x
        sta $0ed6,y
        ldx $4f23
        ldy $4f63
        lda $4e00,x
        sta $0ec2,y
        lda $4e01,x
        sta $0ec5,y
        lda $4e02,x
        sta $0ec8,y
        lda $4e03,x
        sta $0ecb,y
        lda $4e04,x
        sta $0ece,y
        lda $4e05,x
        sta $0ed1,y
        lda $4e06,x
        sta $0ed4,y
        lda $4e07,x
        sta $0ed7,y
        ldx $4f24
        ldy $4f64
        lda $4e00,x
        sta $0f00,y
        lda $4e01,x
        sta $0f03,y
        lda $4e02,x
        sta $0f06,y
        lda $4e03,x
        sta $0f09,y
        lda $4e04,x
        sta $0f0c,y
        lda $4e05,x
        sta $0f0f,y
        lda $4e06,x
        sta $0f12,y
        lda $4e07,x
        sta $0f15,y
        ldx $4f25
        ldy $4f65
        lda $4e00,x
        sta $0f01,y
        lda $4e01,x
        sta $0f04,y
        lda $4e02,x
        sta $0f07,y
        lda $4e03,x
        sta $0f0a,y
        lda $4e04,x
        sta $0f0d,y
        lda $4e05,x
        sta $0f10,y
        lda $4e06,x
        sta $0f13,y
        lda $4e07,x
        sta $0f16,y
        ldx $4f26
        ldy $4f66
        lda $4e00,x
        sta $0f02,y
        lda $4e01,x
        sta $0f05,y
        lda $4e02,x
        sta $0f08,y
        lda $4e03,x
        sta $0f0b,y
        lda $4e04,x
        sta $0f0e,y
        lda $4e05,x
        sta $0f11,y
        lda $4e06,x
        sta $0f14,y
        lda $4e07,x
        sta $0f17,y
        ldx $4f27
        ldy $4f67
        lda $4e00,x
        sta $0f40,y
        lda $4e01,x
        sta $0f43,y
        lda $4e02,x
        sta $0f46,y
        lda $4e03,x
        sta $0f49,y
        lda $4e04,x
        sta $0f4c,y
        lda $4e05,x
        sta $0f4f,y
        lda $4e06,x
        sta $0f52,y
        lda $4e07,x
        sta $0f55,y
        ldx $4f28
        ldy $4f68
        lda $4e00,x
        sta $0f41,y
        lda $4e01,x
        sta $0f44,y
        lda $4e02,x
        sta $0f47,y
        lda $4e03,x
        sta $0f4a,y
        lda $4e04,x
        sta $0f4d,y
        lda $4e05,x
        sta $0f50,y
        lda $4e06,x
        sta $0f53,y
        lda $4e07,x
        sta $0f56,y
        ldx $4f29
        ldy $4f69
        lda $4e00,x
        sta $0f42,y
        lda $4e01,x
        sta $0f45,y
        lda $4e02,x
        sta $0f48,y
        lda $4e03,x
        sta $0f4b,y
        lda $4e04,x
        sta $0f4e,y
        lda $4e05,x
        sta $0f51,y
        lda $4e06,x
        sta $0f54,y
        lda $4e07,x
        sta $0f57,y
        rts

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

// --- Region $5900-$5965 ---
.pc = $5900 "sub_5900"
// Referenced by: jsr from $0a73

sub_5900:
        jsr sub_5912
        jsr sub_4b00
        jsr sub_4d00
        jsr sub_5a00
        jsr sub_5931
        jmp loc_5000
// Referenced by: jsr from $5900

sub_5912:
        ldx #$00
        ldy $4f80

loc_5917:
        lda $4f81,x
        sta $4f80,x
        inx
        cpx #$29
        bne loc_5917
        sty $4fa9
// Referenced by: jsr from $5979

sub_5925:
        ldx smc_4977
        nop
        nop
        lda $5b00,x
        sta dat_58ff
        rts
// Referenced by: jsr from $590c

sub_5931:
        lda $b0
        clc
        sbc #$03
        sta $b0
        bmi loc_5979
        nop
        rts

loc_593c:
        lda #$07
        sta $b0
        ldy #$00
        lda ($b1),y
        cmp #$00
        beq sub_595b
        clc
        asl
        asl
        asl
        ldx dat_58ff
        sta $4f80,x
        inc $b1
        bne loc_5958
        inc $b2

loc_5958:
        nop
        nop
        rts
// Referenced by: jsr from $4ac6; branch from $5946

sub_595b:
        ldx #$00
        ldy #$5c
        stx $b1
        sty $b2
        nop
        nop
        rts

// --- Region $5979-$597f ---
.pc = $5979 "loc_5979"

loc_5979:
        jsr sub_5925
        jmp loc_593c

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

// --- Region $5a00-$5afd ---
.pc = $5a00 "sub_5a00"
// Referenced by: jsr from $5909

sub_5a00:
        lda $4fa9
        sta $4f29
        lda $4fa8
        sta $4f28
        lda $4fa7
        sta $4f27
        lda $4fa6
        sta $4f23
        lda $4fa5
        sta $4f22
        lda $4fa4
        sta $4f21
        lda $4fa3
        sta $4f1d
        lda $4fa2
        sta $4f1c
        lda $4fa1
        sta $4f1b
        lda $4fa0
        sta $4f17
        lda $4f9f
        sta $4f16
        lda $4f9e
        sta $4f15
        lda $4f9d
        sta $4f11
        lda $4f9c
        sta $4f10
        lda $4f9b
        sta $4f0f
        lda $4f9a
        sta $4f0b
        lda $4f99
        sta $4f0a
        lda $4f98
        sta $4f09
        lda $4f97
        sta $4f05
        lda $4f96
        sta $4f04
        lda $4f95
        sta $4f03
        lda $4f94
        sta $4f02
        lda $4f93
        sta $4f01
        lda $4f92
        sta $4f00
        lda $4f91
        sta $4f08
        lda $4f90
        sta $4f07
        lda $4f8f
        sta $4f06
        lda $4f8e
        sta $4f0e
        lda $4f8d
        sta $4f0d
        lda $4f8c
        sta $4f0c
        lda $4f8b
        sta $4f14
        lda $4f8a
        sta $4f13
        lda $4f89
        sta $4f12
        lda $4f88
        sta $4f1a
        lda $4f87
        sta $4f19
        lda $4f86
        sta $4f18
        lda $4f85
        sta $4f20
        lda $4f84
        sta $4f1f
        lda $4f83
        sta $4f1e
        lda $4f82
        sta $4f26
        lda $4f81
        sta $4f25
        lda $4f80
        sta $4f24
        rts

dat_5afd:
        // === Sine/lookup table (89 bytes, range $00-$29) ===
        .byte $00                                   // .

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

// --- Region $0810-$088c ---
.pc = $0810 "txt_0810"

txt_0810:
        .encoding "screencode_mixed"
        .text " dysp over koala picture (how hard"
        .encoding "petscii_upper"

txt_0832:
        .text "!:)) "

txt_0837:
        .encoding "screencode_mixed"
        .text "coded by xenox/alpha flight on"
        .encoding "petscii_upper"

txt_0855:
        .text " 26/1/96. "

txt_085f:
        .encoding "screencode_mixed"
        .text "logo by rrr/oxyron and muszak by defbeat/trc "
        .encoding "petscii_upper"

dat_088c:
        // === Fill data (1 bytes, $088c-$088c) ===
        .byte $00                                   // .

// --- Region $08c1-$08dd ---
.pc = $08c1 "dat_08c1"

dat_08c1:
        .byte $09,$02,$08,$0a,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$07,$0f,$0a,$08,$02,$09 // .............

// --- Region $08fd-$08ff ---
.pc = $08fd "dat_08fd"

dat_08fd:
        .byte $01,$01,$01                           // ...

// --- Region $0aa1-$0aa1 ---
.pc = $0aa1 "dat_0aa1"

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

// --- Region $0b35-$0b3c ---
.pc = $0b35 "dat_0b35"

dat_0b35:
        .fill 8, $00

// --- Region $0b68-$0b6f ---
.pc = $0b68 "dat_0b68"

dat_0b68:
        .fill 8, $00

// --- Region $0bee-$0c00 ---
.pc = $0bee "dat_0bee"

dat_0bee:
        // === Fill data (19 bytes, $0bee-$0c00) ===
        .fill 18, $00

scr_0c00:
        .byte $00                                   // .

// --- Region $0e0a-$0e0a ---
.pc = $0e0a "scr_0e0a"

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

// --- Region $0fca-$0fec ---
.pc = $0fca "scr_0fca"

scr_0fca:
        // === Screen RAM (35 bytes, $0fca-$0fec) ===
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $ad,$c0                               // scrcode: ..
        .text "h"
        .byte $9d,$78,$d8,$e8,$e0                   // scrcode: .....
        .text "("
        .byte $d0,$f8,$ad,$cd                       // scrcode: ....
        .text "o"
        .byte $c9,$e0,$d0                           // scrcode: ...
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$8d                               // scrcode: ..
        .text "o"
        .byte $ee,$cd                               // scrcode: ..
        .text "o"
        .byte $a9                                   // scrcode: .
        .text "g"
        .byte $85                                   // scrcode: .
        .text "b"
        .byte $ea,$ea,$60                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$04,$0e,$07,$8c,$6e,$dc,$3a,$10,$24,$fc,$3e,$0e,$21,$26 // ......n.:.$.>.!&
        .byte $16,$16,$16,$ff,$ff,$ff,$00,$08,$18   // .........

txt_1020:
        .text "   ...MUSIC BY DEFBEAT/TRC...   "

// --- Region $1469-$150c ---
.pc = $1469 "Segment $1469"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

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

// --- Region $1511-$1968 ---
.pc = $1511 "dat_1511"

dat_1511:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$44,$53,$62,$17,$17,$17,$3f,$4e,$5d // .0. ...DSb...?N]
        .byte $17,$17,$17,$33,$01,$02,$04,$00,$07,$0e,$03,$03,$03,$00,$00,$00 // ...3............
        .byte $80,$41,$21,$00,$00,$0a,$0f,$0f,$03,$0f,$0f,$03,$06,$00,$00,$04 // .A!.............
        .byte $00,$00,$50,$00,$00,$00,$00,$00,$c0,$00,$00,$05,$02,$08,$1c,$00 // ..P.............
        .byte $00,$00,$00,$00,$0a,$80,$80,$0a,$80,$80,$03,$00,$00,$01,$00,$00 // ................
        .byte $30,$c0,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20 // 0.............. 
        .byte $c0,$90,$01,$06,$00,$05,$00,$03,$ba,$00,$a8,$03,$07,$0b,$0f,$13 // ................
        .byte $17,$1b,$1f                           // ...

txt_1594:
        .text "#'+/37;?"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$3f,$17,$4e,$17,$5d,$17,$03,$07,$3f,$17,$4e // ...<.?.N.]...?.N
        .byte $17,$5d,$17,$ff,$ff,$da,$00,$7f,$c5,$ae,$ac,$c5,$ab,$c5,$7f,$da // .]..............
        .byte $a7,$a3,$a0,$9d,$a5,$00,$7f,$c0,$0c,$7f,$00,$00,$00,$04,$04,$04 // ................
        .byte $09,$09,$09,$7f,$00,$00,$00,$05,$05,$05,$08,$08,$08,$7f,$00,$00 // ................
        .byte $00,$03,$03,$03,$07,$07,$07,$7f,$00,$00,$00,$03,$03,$03,$08,$08 // ................
        .byte $08,$7f,$00,$00,$00,$05,$05,$05,$09,$09,$09,$7f,$0c,$0c,$03,$03 // ................
        .byte $08,$08,$7f,$00,$7f,$00,$0c,$0c,$0c,$00,$7f,$c5,$04,$03,$02,$03 // ................
        .byte $7f,$da,$0c,$7f,$81,$41,$01,$81,$41,$40,$80,$40,$80,$08,$81,$41 // .....A..A@.@...A
        .byte $40,$40,$40,$10,$00,$10,$81,$17,$13   // @@@......

txt_1626:
        .text "AAAAAAAAA"
        .byte $15                                   // .

txt_1630:
        .text "AAAAAAAAA"
        .byte $1f                                   // .

txt_163a:
        .text "AAAAAAAAA)AAAAAAAAA3AAAAAAAAA=!!!!!!8ANA!!!!T"
        .byte $81,$11,$11,$10,$10,$56,$81,$21,$5d,$17,$17,$17,$00,$70 // .....V.!]....p

txt_1675:
        .text "P"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$0e,$ff,$0a,$00,$00,$00,$00,$80,$00,$00,$01,$0a,$03,$07,$01 // ................
        .byte $0a,$03,$28,$00,$06,$03,$18,$00,$00,$00,$00,$05,$ba,$64,$50,$c5 // ..(..........dP.
        .byte $04,$04,$00,$00,$00,$00,$00,$02,$00,$00,$00,$03,$d8,$00,$00,$08 // ................
        .byte $00,$00,$03,$03,$a8,$00,$00,$08,$00,$00,$0a,$03,$66,$6a,$60,$06 // ............fj`.
        .byte $00,$00,$12,$03,$54,$00,$00,$00,$00,$00,$15,$03,$5c,$00,$08,$09 // ....T.......\...
        .byte $00,$00,$15,$03,$5c,$00,$08,$09,$00,$00,$29,$03,$5c,$00,$08,$09 // ....\.....).\...
        .byte $00,$00,$1f,$03,$5c,$00,$08,$09,$00,$00,$33,$03,$5c,$00,$08,$09 // ....\.....3.\...
        .byte $00,$00,$3d,$02,$57,$6a,$54,$44,$00,$0c,$4e,$08,$68,$00,$00,$01 // ..=.WjTD..N.h...
        .byte $00,$0c,$50,$00,$7a,$00,$00,$01,$00,$00,$50,$00,$c8,$00,$00,$08 // ..P.z.....P.....
        .byte $00,$00,$56,$02,$27,$c0,$c0,$0a,$00,$00,$5c,$07,$d8,$00,$00,$08 // ..V.'.....\.....
        .byte $00,$00,$03,$00,$cc,$14,$10,$c5,$04,$04,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$80,$28,$00,$18,$00,$30,$80,$03,$01,$00,$80,$50,$02,$00 // ...(...0.....P..
        .byte $81,$00,$00,$80,$00,$00,$8b,$01,$8b,$01,$01,$07,$01,$01,$01,$01 // ................
        .byte $0a,$0a,$0a,$0a,$ff,$8b,$02,$8b,$02,$02,$02,$02,$02,$02,$02,$0b // ................
        .byte $0b,$0b,$0b,$ff,$8b,$03,$8b,$03,$03,$09,$04,$05,$04,$05,$03,$03 // ................
        .byte $03,$03,$ff,$84,$8b,$bf,$db,$33,$52,$7d,$93,$c0,$e0,$30,$5b,$17 // .......3R}...0[.
        .byte $17,$17,$17,$18,$18,$18,$18,$18,$18,$19,$19,$8f,$7e,$7e,$7e,$8e // ............~~~.
        .byte $7e,$7f,$a0,$83,$0e,$81,$0e,$18,$a2,$2e,$a0,$83,$0e,$81,$18,$83 // ~...............
        .byte $0e,$81,$0c,$0e,$a2,$2e,$a0,$1a,$0c,$07,$83,$09,$81,$07,$15,$a2 // ................
        .byte $2e,$a0,$83,$09,$81,$09,$83,$0c,$81,$09,$0c,$a2,$80,$2e,$00,$a0 // ................
        .byte $83,$0c,$a2,$81,$10,$7f,$a1,$83,$21,$a8 // ........!.

txt_17c3:
        .text "--"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $2d,$a8,$85                           // -..

txt_17c9:
        .text "--"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $83,$2d,$a7,$8b,$2d,$a8,$83,$28,$a9,$85,$28,$28,$83,$28,$7f,$a3 // .-..-..(..((.(..
        .byte $80,$26,$00,$af,$29,$00,$2d,$00,$a4,$32,$00,$af,$2b,$00,$a3,$24 // .&..).-..2..+..$
        .byte $00,$af,$2b,$00,$2d,$00,$a3,$26,$00,$af,$29,$00,$2b,$00,$a4,$32 // ..+.-..&..).+..2
        .byte $00,$af,$29,$00                       // ..).

chr_1800:
        // === Charset data (361 bytes, $1800-$1968) ===
        .byte $26,$00,$29,$00,$2b,$00,$a3,$24       // char 0 @+0
        .byte $00,$af,$28,$00,$2b,$00,$a4,$30       // char 1 @+1
        .byte $00,$af,$28,$00,$a3,$2d,$00,$af       // char 2 @+2
        .byte $24,$00,$28,$00,$a3,$28,$00,$af       // char 3 @+3
        .byte $2b,$00,$28,$00,$a4,$30,$00,$af       // char 4 @+4
        .byte $28,$00,$a3,$2b,$00,$af,$28,$00       // char 5 @+5
        .byte $24,$00,$7f,$ab,$85,$2d,$82,$32       // char 6 @+6
        .byte $00,$85,$35,$82,$34,$80,$00,$81       // char 7 @+7
        .byte $35,$34,$00,$32,$00,$8f,$2d,$af       // char 8 @+8
        .byte $81                                   // char 9 (partial)

txt_1849:
        .byte $24,$28,$2b,$30,$34,$37,$3c           // char 9 (partial)
        .byte $40,$7f,$ab,$85,$32,$81,$35,$00       // char 10 @+10
        .byte $80,$39,$00,$85,$3e,$82,$35,$80       // char 11 @+11
        .byte $00,$85,$35,$81,$37,$80,$35,$82       // char 12 @+12
        .byte $00,$c1,$80,$35,$90,$7e,$90,$37       // char 13 @+13
        .byte $8a,$7e,$af,$81                       // char 14 (partial)

txt_1874:
        .byte $24,$28,$2b,$30                       // char 14 (partial)
        .byte $34,$37,$3c,$40,$7f,$a0,$85,$0e       // char 15 @+15
        .byte $0e,$88,$0e,$51,$7e,$89,$7e,$8f       // char 16 @+16
        .byte $09,$85,$0c,$a2,$83,$10,$81,$10       // char 17 @+17
        .byte $10,$10,$7f,$a0,$83,$0e,$81,$0e       // char 18 @+18
        .byte $18,$a2,$2e,$a0,$83,$0e,$81,$18       // char 19 @+19
        .byte $83,$0e,$81,$0c,$0e,$a2,$2e,$a0       // char 20 @+20
        .byte $1a,$0c,$07,$83,$09,$81,$07,$15       // char 21 @+21
        .byte $a2,$2e,$a0,$83,$09,$81,$09,$b1       // char 22 @+22
        .byte $89,$0c,$b0,$81,$34,$34,$34,$7f       // char 23 @+23
        .byte $a1,$83,$21,$a8                       // char 24 (partial)

txt_18c4:
        .byte $2d,$2d,$a7,$2d                       // char 24 (partial)
        .byte $a8,$85                               // char 25 (partial)

txt_18ca:
        .byte $2d,$2d,$a8,$83,$2d,$a7               // char 25 (partial)
        .byte $8b,$2d,$a8,$83,$28,$a9,$84,$28       // char 26 @+26
        .byte $82,$00,$a1,$85,$0c,$81,$00,$7f       // char 27 @+27
        .byte $a3,$80,$26,$00,$af,$29,$00,$2d       // char 28 @+28
        .byte $00,$a4,$32,$00,$af,$2b,$00,$a3       // char 29 @+29
        .byte $24,$00,$af,$2b,$00,$2d,$00,$a3       // char 30 @+30
        .byte $26,$00,$af,$29,$00,$2b,$00,$a4       // char 31 @+31
        .byte $32,$00,$af,$29,$00,$26,$00,$29       // char 32 ' '
        .byte $00,$2b,$00,$a3,$24,$00,$af,$28       // char 33 '!'
        .byte $00,$2b,$00,$a4,$30,$00,$af,$28       // char 34 '"'
        .byte $00,$a3,$2d,$00,$af,$24,$00,$28       // char 35 '#'
        .byte $82,$00,$80,$28,$82,$00,$a3,$80       // char 36 '$'
        .byte $2a,$84,$00,$80,$27,$82,$00,$7f       // char 37 '%'
        .byte $a0,$85,$0a,$81,$0a,$a2,$2e,$a0       // char 38 '&'
        .byte $83,$0a,$0a,$0a,$81,$16,$a2,$2e       // char 39 '''
        .byte $a0,$0a,$16,$07,$83,$09,$81,$07       // char 40 '('
        .byte $15,$a2,$2e,$a0,$83,$09,$0e,$81       // char 41 ')'
        .byte $0e,$09,$0c,$a2,$2e,$a0,$0c,$18       // char 42 '*'
        .byte $a2,$10,$7f,$aa,$8f,$29,$7e,$a7       // char 43 '+'
        .byte $8b,$2d,$a8,$2d,$aa,$87,$2b,$7f       // char 44 ','

dat_1968:
        // === Fill data (1 bytes, $1968-$1968) ===
        .byte $00                                   // .

// --- Region $1b85-$1ba5 ---
.pc = $1b85 "Segment $1b85"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$0b,$02,$04       // char 1 @+1
        .byte $08,$0c,$0a,$0f,$07,$01,$01,$01       // char 2 @+2
        .byte $01,$07,$0f,$0a,$0c,$08,$04,$02       // char 3 @+3
        .byte $0b                                   // char 4 (partial)

dat_1ba5:
        // === Fill data (1 bytes, $1ba5-$1ba5) ===
        .byte $00                                   // .

// --- Region $1d71-$1e40 ---
.pc = $1d71 "Segment $1d71"
        .byte $a9,$34,$85,$01,$a0,$00,$b9           // char 0 (partial)
        .byte $00,$64,$99,$01,$08,$c8,$d0,$f7       // char 1 @+1
        .byte $ee,$0c,$04,$ee,$09,$04,$d0,$ed       // char 2 @+2
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc       // char 3 @+3

txt_1d90:
        .byte $20,$20,$20,$20,$43,$0f,$04,$09       // char 4 @+4
        .byte $0e,$07,$20,$02,$19,$20,$58,$05       // char 5 @+5
        .byte $0e,$0f,$18,$2f,$41,$0c,$10,$08       // char 6 @+6
        .byte $01,$20,$46,$0c,$09,$07,$08,$14       // char 7 @+7

txt_1db0:
        .byte $27,$37,$30,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9
        .byte $20,$20,$4c,$0f,$07,$0f,$20,$02       // char 10 @+10
        .byte $19                                   // char 11 (partial)

txt_1dc9:
        .byte $20,$52,$52,$52,$2f,$4f,$18           // char 11 (partial)
        .byte $19,$12,$0f,$0e                       // char 12 (partial)

txt_1dd4:
        .byte $20,$20,$20,$20                       // char 12 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 13 @+13
        .byte $20,$20,$20,$20,$20,$20,$20,$43       // char 14 @+14
        .byte $08,$01,$12,$13,$05,$14,$20,$02       // char 15 @+15
        .byte $19,$20,$43,$0f,$0d,$10,$19,$18       // char 16 @+16
        .byte $2f,$46,$0f,$03,$15,$13               // char 17 (partial)

txt_1dfe:
        .byte $20,$20                               // char 17 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 18 @+18
        .byte $20,$20,$4d,$15,$13,$09,$03,$20       // char 19 @+19
        .byte $02,$19,$20,$44,$05,$06,$02,$05       // char 20 @+20
        .byte $01,$14,$2f,$54,$08,$05,$20,$52       // char 21 @+21
        .byte $15,$0c,$09,$0e,$07,$20,$43,$0f       // char 22 @+22
        .byte $0d,$10,$01,$0e,$19,$20,$20,$20       // char 23 @+23
        .byte $00,$09,$02,$08,$0a,$0f,$03,$0d       // char 24 @+24
        .byte $07,$01,$01,$01,$01,$01,$01,$01       // char 25 @+25

dat_1e40:
        // === Fill data (1 bytes, $1e40-$1e40) ===
        .byte $00                                   // .

// --- Region $2000-$201f ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 8, $00
        .byte $3c,$66,$66,$ee,$ee,$fe,$ee,$00,$7c,$66,$66,$ec,$e6,$ee,$fc,$00 // <ff.....|ff.....
        .byte $1c,$30,$60,$e0,$e6,$ee,$7c,$00       // .0`...|.

// --- Region $2026-$22ef ---
.pc = $2026 "Segment $2026"
        .byte $fc,$00,$3c,$60,$60,$e0               // char 0 (partial)
        .byte $f8,$e0,$fe,$00,$3e,$60,$60,$e0       // char 1 @+1
        .byte $e0,$f8,$e0,$00,$1c,$30,$66,$e6       // char 2 @+2
        .byte $ee,$ee,$7e,$00,$66,$66,$66,$fe       // char 3 @+3
        .byte $ee,$ee,$ee,$00,$3c,$18,$18,$38       // char 4 @+4
        .byte $38,$38,$7c,$00,$06,$06,$06,$0e       // char 5 @+5
        .byte $0e,$0e,$fc,$00,$66,$6c,$78,$f0       // char 6 @+6
        .byte $f8,$ec,$e6,$00,$60,$60,$60,$e0       // char 7 @+7
        .byte $e0,$e0,$fe,$00,$63,$77,$7f,$eb       // char 8 @+8
        .byte $e7,$e7,$e7,$00,$66,$76,$7e,$ee       // char 9 @+9
        .byte $ee,$ee,$ee,$00,$3c,$66,$66,$ee       // char 10 @+10
        .byte $ee,$ee,$7c,$00,$7c,$66,$66,$ee       // char 11 @+11
        .byte $ee,$fc,$e0,$00,$3c,$66,$66,$ee       // char 12 @+12
        .byte $ee,$ee,$7f,$00,$7c,$66,$66,$ee       // char 13 @+13
        .byte $ec,$f8,$ee,$00,$38,$60,$60,$3c       // char 14 @+14
        .byte $0e,$0e,$fc,$00,$fe,$18,$18,$38       // char 15 @+15
        .byte $38,$38,$38,$00,$66,$66,$66,$ee       // char 16 @+16
        .byte $ee,$ee,$7c,$00,$ee,$ee,$ee,$6c       // char 17 @+17
        .byte $6c,$38,$10,$00,$66,$66,$66,$ee       // char 18 @+18
        .byte $ee,$fe,$ee,$00,$c6,$c6,$6c,$38       // char 19 @+19
        .byte $6c,$ee,$ee,$00,$c6,$c6,$6c,$6c       // char 20 @+20
        .byte $38,$38,$38,$00,$3f,$06,$0c,$18       // char 21 @+21
        .byte $30,$60,$fe,$00,$00,$6f,$cd,$cd       // char 22 @+22
        .byte $cf,$7c,$00,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $00,$00,$38,$00,$00,$ff               // char 24 (partial)

txt_20ea:
        .byte $33,$33                               // char 24 (partial)
        .byte $33,$33,$00,$00,$00,$c6,$66,$66       // char 25 @+25
        .byte $66,$dc,$00,$00,$80,$c0,$60,$30       // char 26 @+26
        .byte $18,$0c,$06,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$18,$18,$18,$38       // char 28 @+28
        .byte $38,$00,$38,$00,$66,$66,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$6c,$fe,$6c       // char 30 @+30
        .byte $6c,$fe,$6c,$00,$18,$3c,$68,$3c       // char 31 @+31
        .byte $16,$3c,$18,$00,$c6,$cc,$18,$30       // char 32 ' '
        .byte $60,$c6,$86,$00,$38,$6c,$38,$6c       // char 33 '!'
        .byte $e6,$ee                               // char 34 (partial)

loc_2136:
        .byte $7f,$06,$38,$30,$60,$00               // char 34 (partial)
        .byte $00,$00,$00,$00,$18,$30,$30,$70       // char 35 '#'
        .byte $70,$70,$3c,$00,$30,$18,$18,$1c       // char 36 '$'
        .byte $1c,$1c,$78,$00,$10,$10,$38,$fe       // char 37 '%'
        .byte $7c,$6c,$c6,$00,$00,$18,$18,$7e       // char 38 '&'
        .byte $18,$18,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$1c,$18,$30,$00,$00,$00,$fe       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$38,$00,$02,$06,$0c,$18       // char 42 '*'
        .byte $30,$60,$c0,$00,$3c,$66,$76,$fe       // char 43 '+'
        .byte $ee,$ee,$7c,$00,$18,$78,$18,$38       // char 44 ','
        .byte $38,$38,$7c,$00,$3c,$06,$06,$7c       // char 45 '-'
        .byte $e0,$e0,$fe,$00,$f8,$0c,$0c           // char 46 (partial)

loc_219b:
        .byte $3c                                   // char 46 (partial)
        .byte $0e,$0e,$fc,$00,$0e,$1e,$36,$6e       // char 47 '/'
        .byte $ee,$fe,$0e,$00,$78,$60,$60,$38       // char 48 '0'
        .byte $0e,$0e,$fc,$00,$30,$60,$78,$ec       // char 49 '1'
        .byte $ee,$ee,$7c,$00,$7e,$0c,$18,$38       // char 50 '2'
        .byte $38,$38,$38,$00,$38,$6c,$6c,$7c       // char 51 '3'
        .byte $ee,$ee,$7c,$00,$38,$6c,$6c,$ee       // char 52 '4'
        .byte $7e,$0e,$fc,$00,$00,$00,$18,$00       // char 53 '5'
        .byte $00,$18,$00,$00,$00,$00,$18,$00       // char 54 '6'
        .byte $18,$18,$30,$00,$00,$20,$60,$fe       // char 55 '7'
        .byte $60,$20,$00,$00,$00,$00,$fe,$00       // char 56 '8'
        .byte $fe,$00,$00,$00,$00,$08,$0c,$fe       // char 57 '9'
        .byte $0c,$08,$00,$00,$7c,$06,$06,$0e       // char 58 ':'
        .byte $3c,$00,$38,$00                       // char 59 (partial)

txt_2200:
        .byte $20,$20,$20,$20                       // char 59 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 60 '<'
        .byte $01,$0c,$10,$08,$01,$20,$06,$0c       // char 61 '='
        .byte $09,$07,$08,$14                       // char 62 (partial)

txt_2218:
        .byte $27,$37,$30,$20                       // char 62 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 63 '?'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 64 '@'
        .byte $20,$20,$20,$20,$20,$20,$09,$13       // char 65 'A'
        .byte $20,$02,$01,$03,$0b,$20,$14,$0f       // char 66 'B'
        .byte $20,$02,$12,$09,$0e,$07,$20,$19       // char 67 'C'
        .byte $0f,$15                               // char 68 (partial)

txt_2246:
        .byte $20,$20,$20,$20,$20,$20               // char 68 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 69 'E'
        .byte $20,$20,$20,$20,$20,$20,$22,$08       // char 70 'F'
        .byte $0f,$10,$05,$20,$14,$0f,$20,$08       // char 71 'G'
        .byte $0f,$10,$10,$32,$20,$10,$12,$16       // char 72 'H'

txt_226c:
        .byte $22,$20,$20,$20,$20,$20,$20,$20       // char 73 'I'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 74 'J'
        .byte $20,$20,$20,$28,$03,$29,$0f,$10       // char 75 'K'
        .byte $19,$12,$09,$07,$08,$14,$20,$02       // char 76 'L'
        .byte $19,$20,$0d,$01,$07,$0e,$01,$20       // char 77 'M'
        .byte $0d,$05,$04,$09,$01                   // char 78 (partial)

txt_2299:
        .byte $20,$20,$20                           // char 78 (partial)
        .byte $20,$20,$20,$20,$20,$20,$03,$12       // char 79 'O'
        .byte $15,$0e,$03,$08,$05,$04,$2c,$20       // char 80 'P'
        .byte $0d,$15,$13,$09,$03,$20,$09,$0e       // char 81 'Q'
        .byte $13,$14,$01,$0c,$0c,$05,$04,$20       // char 82 'R'
        .byte $01,$0e,$04,$20,$14,$12,$01,$09       // char 83 'S'
        .byte $0e,$05,$04                           // char 84 (partial)

txt_22c7:
        .byte $20,$20,$20,$20,$20                   // char 84 (partial)
        .byte $20,$20,$20,$20,$02,$19,$20,$18       // char 85 'U'
        .byte $05,$0e,$0f,$18,$2f,$01,$0c,$10       // char 86 'V'
        .byte $08,$01,$20,$06,$0c,$09,$07,$08       // char 87 'W'
        .byte $14                                   // char 88 (partial)

txt_22e5:
        .byte $27,$37,$30,$20,$20,$20,$20           // char 88 (partial)
        .byte $60,$20,$20,$20                       // char 89 (partial)

// --- Region $230f-$2318 ---
.pc = $230f "dat_230f"

dat_230f:
        .byte $ff,$00,$00,$00,$00                   // char 93 (partial)
        .byte $00,$00,$00,$ff                       // char 94 (partial)

dat_2318:
        // === Fill data (1 bytes, $2318-$2318) ===
        .byte $00                                   // .

// --- Region $268b-$2730 ---
.pc = $268b "dat_268b"

dat_268b:
        .byte $01                                   // char 204 (partial)
        .byte $02,$06,$0a,$1a,$01,$1a,$69,$a6       // char 205
        .byte $95,$64,$94,$54,$66,$5a,$a9,$8a       // char 206
        .byte $26,$89,$05,$85,$40,$10,$44,$51       // char 207
        .byte $90,$64,$94,$64,$01,$02,$06,$02       // char 208
        .byte $06,$4a,$06,$4a,$5d,$75,$9a,$6a       // char 209
        .byte $99,$6a,$98,$64,$60,$80,$80,$00       // char 210
        .byte $20,$00,$88,$00,$00,$00,$00,$00       // char 211
        .byte $00,$00,$00,$00,$01,$01,$01,$02       // char 212
        .byte $01,$01,$02,$01,$69,$aa,$be,$af       // char 213
        .byte $bb,$af,$bb,$af                       // char 214 (partial)

txt_26d8:
        .byte $59,$56,$aa,$09                       // char 214 (partial)
        .byte $2a,$01,$22,$01,$50,$44,$41,$64       // char 215
        .byte $54,$65,$99,$a5,$02,$02,$03,$42       // char 216
        .byte $03,$12,$13,$02,$6b,$aa,$bb,$af       // char 217
        .byte $bb,$af,$bb,$af,$61,$83,$21,$01       // char 218
        .byte $22,$88,$40,$88,$67,$55,$5f,$7d       // char 219
        .byte $5f,$97,$5f,$57,$60,$80,$20,$00       // char 220
        .byte $20,$88,$80,$48,$00,$01,$06,$19       // char 221
        .byte $2a,$69,$a6,$e9,$26,$55,$66,$98       // char 222
        .byte $a2,$88,$80,$88,$68,$92,$a0,$9a       // char 223
        .byte $66,$99,$56,$99,$00,$00,$40,$10       // char 224
        .byte $00,$44,$50,$61                       // char 225 (partial)

dat_2730:
        // === Fill data (1 bytes, $2730-$2730) ===
        .byte $00                                   // .

// --- Region $2769-$2780 ---
.pc = $2769 "dat_2769"

dat_2769:
        .byte $78,$6e,$78                           // char 232 (partial)
        .byte $6e,$66,$a6,$0a,$00,$78,$6e,$78       // char 233
        .byte $6e,$66,$a6,$0a,$00,$78,$6e,$78       // char 234
        .byte $6e,$66,$a6,$0a                       // char 235 (partial)

dat_2780:
        // === Fill data (1 bytes, $2780-$2780) ===
        .byte $00                                   // .

// --- Region $27c4-$2878 ---
.pc = $27c4 "dat_27c4"

dat_27c4:
        .byte $01,$02,$03,$06,$39,$66,$ba,$ee       // char 244
        .byte $ba,$ee,$fa,$ee,$62,$98,$62,$98       // char 245
        .byte $62,$a8,$60,$e8,$19,$2e,$3a,$2e       // char 246
        .byte $3f,$6e,$bb,$fe,$66,$98,$66,$58       // char 247
        .byte $62,$58,$6a,$5a,$0e,$4b,$4e,$1b       // char 248
        .byte $2e,$3f,$2e,$3f,$64,$99,$a4,$99       // char 249
        .byte $a4,$a9,$e4,$a5,$44,$04,$48,$04       // char 250
        .byte $48,$44,$04,$14                       // char 251 (partial)

chr_2800:
        .fill 8, $00
        .byte $07,$02,$07,$0a,$0b,$0f,$0b,$0f,$77,$9d,$57,$9d,$57,$95,$67,$95 // ........w.W.W.g.
        .byte $13
        .byte $42,$13
        .text "BSBS"
        .byte $62,$77,$9d
        .byte $57,$a5
        .byte $57,$a5,$99,$a5
        .byte $52,$41,$94,$44,$90,$44,$90,$94,$77,$9d,$65,$99,$65,$a9,$66,$a9 // RA.D.D..w.e.e.f.
        .byte $60,$88,$60,$88,$68,$c8,$6a,$5a,$6e,$9b,$6a,$9a,$a6,$d9,$26,$15 // `.`.h.jZn.j...&.
        .byte $44,$90,$54,$91,$a4,$95,$a4,$a5,$59,$76,$95,$3e,$1d,$3d,$1f,$1d // D.T.....Yv.>.=..
        .byte $61,$91,$64,$91,$a4,$98,$a9,$ed
        .text "-;?;"
        .byte $1f
        .byte $4e,$0a
        .byte $4e
        .byte $55,$64,$99,$e5,$a9,$e6,$b9,$ea,$00,$40,$00,$40,$10,$40,$50,$94 // Ud.......@.@.@P.

dat_2878:
        // === Fill data (1 bytes, $2878-$2878) ===
        .byte $00                                   // .

// --- Region $28df-$29e0 ---
.pc = $28df "dat_28df"

dat_28df:
        .byte $01,$02,$06,$0a,$1b,$2f,$6a,$66,$99,$56,$ab,$5a,$6a,$ab,$9a,$66 // ...../jf.V.Zj..f
        .byte $55,$65,$95,$a5,$aa,$95,$a6,$ea,$fb
        .text "VUVW"
        .byte $5b,$68,$9c
        .byte $ac,$4b,$4f,$1b,$2e,$3e,$6e,$ba,$fa,$66,$99,$66,$a9,$a6,$a9,$a6 // .KO..>n..f.f....
        .byte $a9,$64,$58,$62,$91,$63,$53,$63,$4b,$6e,$9b,$6a,$5b,$7a,$6a,$7a // .dXb.cScKn.j[zjz
        .byte $6a,$67,$9c,$74,$9c,$54,$9c,$54,$9c,$39,$6e,$ba,$e6,$ba,$fa,$b6 // jg.t.T.T.9n.....
        .byte $fa,$6e,$9b,$6e,$9b,$6a,$9b,$5b,$68,$10,$14,$20,$11,$22,$21,$21 // .n.n.j.[h.. ."!!
        .byte $21,$6a,$bf,$6f,$aa,$bf,$ab,$5a,$af,$49,$46,$89,$46,$4a,$86,$4a // !j.o...Z.IF.FJ.J
        .byte $4a,$66,$99,$66,$a9,$66,$a9,$6a,$aa,$63,$93,$63,$93,$63,$53,$63 // Jf.f.f.j.c.c.cSc
        .byte $53,$77,$9d,$77,$95,$77,$95,$77,$95,$6c,$b8,$6c,$a8,$6c,$b0,$a0 // Sw.w.w.w.l.l.l..
        .byte $b0,$6e,$9b,$6e,$9a,$6e,$5a,$9e,$5a,$67,$9d,$67,$9d,$67,$95,$a7 // .n.n.nZ.Zg.g.g..
        .byte $99                                   // .

txt_2980:
        .text "-;-;-;"
        .byte $1e
        .byte $4a,$6e,$9b,$66,$5b,$66
        .byte $5a,$96
        .byte $56
        .byte $1b                                   // .

txt_2991:
        .text "NKNKJGF"
        .byte $67,$99,$66,$a9,$66,$a9,$66,$aa
        .byte $47
        .byte $8b,$63,$93,$63,$51,$62,$54,$6e,$bb,$6e,$ba,$6e,$9a,$6a,$9a,$74 // .c.cQbTn.n.n.j.t
        .byte $9c,$67,$95,$67,$99,$65,$a9,$56,$1a,$15,$16,$05,$46,$85,$81,$6a // .g.g.e.V....F..j
        .byte $af,$ab,$5a,$55,$6a,$a6,$55,$65,$55,$96,$a9,$9a,$a5,$99,$ea,$40 // ..ZUj.UeU......@
        .byte $90,$a0,$e4,$fc,$f9,$ea,$fe,$00,$00,$00,$00,$00,$00,$00,$40 // ..............@

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

// --- Region $2a18-$2b20 ---
.pc = $2a18 "dat_2a18"

dat_2a18:
        .byte $03,$07,$0a,$1a,$3b,$6a,$af,$aa,$65,$99,$ae,$e9,$a5,$99,$a6,$fa // ....;j..e.......
        .byte $66,$55,$a5,$96,$5a,$56,$65,$99,$55,$66,$aa,$99,$55,$99,$a6,$6a // fU..ZVe.Uf..U..j
        .byte $52,$63,$61,$4b,$4f,$8f,$87,$2f,$6a,$58,$6a,$98,$6a,$9a,$66,$9a // RcaKO../jXj.j.f.
        .byte $11,$45,$16,$45,$10,$41,$11           // .E.E.A.

txt_2a4f:
        .byte $40,$4a,$ba,$ee,$55,$06,$19,$2a,$29,$44,$91,$54,$91,$54,$91,$54 // @J..U..*)D.T.T.T
        .byte $95,$11,$02,$11,$02,$13,$02,$13,$46,$6a,$66,$5a,$66,$5a,$66,$5a // ........FjfZfZfZ
        .byte $66,$44,$00,$40,$04,$40,$04,$40,$44,$63,$23,$63,$63,$93,$63,$93 // fD.@.@.@Dc#cc.c.
        .byte $93,$56,$ab,$6a                       // .V.j

txt_2a83:
        .byte $55,$5a,$ab,$6a
        .byte $56,$0a,$1a,$0a,$1a
        .byte $29,$1a
        .text ")*DQ"
        .byte $94
        .byte $51,$94,$55,$94,$65,$6e,$a9,$66,$00,$14,$10,$04,$11,$54,$90,$41 // Q.U.en.f.....T.A
        .byte $14,$40,$05,$56,$69,$00,$44,$18,$68,$98,$88,$49,$08,$5a,$99,$5a // .@.Vi.D.h..I.Z.Z
        .byte $99
        .byte $36,$15
        .byte $36,$15
        .text "EREQ"
        .byte $94
        .byte $50,$94
        .byte $54,$65,$99,$ff
        .byte $0d,$f7,$cd,$05,$cd,$54,$65,$54,$65,$94,$65,$94,$65,$12,$03,$12 // .....TeTe.e.e...
        .byte $03,$12,$02,$11,$14,$5a,$68,$5a,$66,$5a,$66,$59,$56,$1b,$6e,$15 // .....ZhZfZfYV.n.
        .byte $40,$11
        .byte $41,$51,$51,$5d,$97,$fd
        .byte $37,$f5,$17,$15
        .text "7QDQ"
        .byte $94,$51,$95,$66,$99,$12,$02,$10,$44,$00,$44,$40,$51,$66,$aa,$a9 // .Q.f....D.D@Qf..
        .byte $95,$a6,$aa                           // ...

txt_2b06:
        .byte $2a,$29,$59,$a5,$57,$df,$55,$a5,$57,$9d,$5a,$ab,$bf,$ee,$aa,$56 // *)Y.W.U.W.Z....V
        .byte $6a,$9b,$40,$b0,$a0,$ac,$a8,$5b,$6a,$9a // j.@....[j.

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

// --- Region $2b58-$2c5c ---
.pc = $2b58 "dat_2b58"

dat_2b58:
        .byte $15,$26,$09,$0a,$00,$00,$00,$00,$5a,$66,$aa,$99,$00,$00,$00,$00 // .&......Zf......
        .byte $65,$aa,$65,$97,$00,$00,$00,$00,$66,$97,$a4,$94,$00,$03,$02,$02 // e.e.....f.......
        .byte $2d,$2e,$7a,$be,$bb,$ee,$fb,$ee,$66,$99,$56,$d9,$56,$55,$76,$55 // -.z.....f.V.VUvU
        .byte $00,$44,$90,$44,$94,$41,$52,$52,$66,$b9,$ba,$fb,$be,$fb,$ee,$fb // .D.D.ARRf.......
        .byte $64,$99,$a4,$99,$a4,$99,$a4,$a5,$4b,$0b,$4f,$0b,$4f,$4f,$1e,$2b // d.......K.O.OO.+
        .byte $66,$a9,$e6,$a9,$ea,$b9,$ea,$ba
        .byte $40,$11
        .byte $40,$11
        .text "ARAR"
        .byte $40,$62
        .byte $40                                   // @ character
        .text "J"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$16,$05
        .byte $56,$9a,$00,$00,$00,$00
        .byte $1b,$26,$1a,$25,$1a,$25,$16,$25,$66,$99 // .&.%.%.%f.

txt_2bd2:
        .byte $56,$59,$d6
        .byte $59,$d6
        .byte $55,$16
        .byte $40,$10
        .text "AP"
        .byte $40                                   // @ character
        .text "PP"
        .byte $60,$02
        .byte $88,$2a,$00,$00,$00,$00,$48,$89,$48,$88,$09,$08,$09,$09,$1b,$26 // .*....H.H......&
        .byte $1a,$25,$1a,$25,$16,$25,$66,$99       // .%.%.%f.

txt_2bfa:
        .byte $56,$59,$d6
        .byte $59,$d6
        .byte $55,$12
        .byte $43,$12
        .text "CRBSS"
        .byte $77,$9d
        .byte $57,$a5,$99,$a5,$99,$66,$60,$88,$60,$88,$60,$a8,$62,$5a,$5e,$9b // W....f`.`.`.bZ^.
        .byte $5a,$99,$96,$d9,$16,$25,$64,$99,$a4,$99,$a5,$a9,$e6,$aa,$4a,$0b // Z....%d.......J.
        .byte $4a,$0b,$47,$12,$53,$52,$66,$99,$aa,$ba,$ee,$fa,$ee,$fb,$64,$91 // J.G.SRf.......d.
        .byte $64,$99,$65,$a9,$e6,$aa,$00,$01,$45,$01,$40,$10,$50,$60,$05,$19 // d.e.....E.@.P`..
        .byte $6a,$56,$00,$00,$00,$00,$5a,$ab,$be,$af,$00,$00,$00,$00,$64,$5c // jV....Z.......d\
        .byte $60,$b0                               // `.

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

// --- Region $2cb0-$2d90 ---
.pc = $2cb0 "dat_2cb0"

dat_2cb0:
        .byte $07,$0b,$0b,$1f,$2f,$2f,$3f,$7f,$66,$99,$6a,$99,$6a,$aa,$6a,$aa // ....//?.f.j.j.j.
        .byte $66,$99,$65,$9b,$a5,$99,$a5,$95,$63,$92,$47,$8b,$4b,$8f,$4b,$1f // f.e.....c.G.K.K.
        .byte $66,$59,$66,$95,$56,$95,$56,$55,$6e,$9b,$6e,$9b,$6c,$a8,$6c,$a8 // fYf.V.VUn.n.l.l.
        .text ".?.?"
        .byte $7e,$af,$bf,$ff,$67,$9a,$67
        .byte $5a,$67
        .byte $5a,$56,$5a
        .byte $62,$8b,$67,$87,$4f,$87,$4f,$8f,$59,$aa,$99,$6a,$aa,$6a,$aa,$aa // b.g.O.O.Y..j.j..
        .byte $56,$5b,$6e,$9b,$6e,$9b,$6c,$ab
        .text ">/>?"
        .byte $7e
        .byte $2f,$7e,$af
        .byte $66,$99                               // f.

txt_2d12:
        .text "VYVYVU"
        .byte $60,$90,$60,$90,$60,$90,$a0,$90,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$06,$09,$06,$06,$02,$06,$02,$02,$16,$25 // ...............%
        .byte $16,$25,$26,$35,$09,$05,$66,$99,$66,$95,$56,$95,$56,$95,$73,$5c // .%&5..f.f.V.V.s\
        .byte $b4,$5c,$b4,$5c,$94,$5c,$66,$59,$95,$59,$55,$99,$55,$99,$6e,$9b // .\.\.\fY.YU.U.n.
        .byte $6e,$9b,$66,$5b,$66
        .text "Z>//"
        .byte $1f
        .byte $4f,$8f
        .byte $4b,$8f,$66,$99
        .byte $66,$95,$56,$95,$55,$95,$62,$91,$e4,$98,$e4,$a8,$e4,$b9,$66,$59 // f.V.U.b.......fY
        .byte $96,$59,$96,$99,$d6,$25,$66,$99       // .Y...%f.

txt_2d7a:
        .text "VYUUUU"
        .byte $7c,$b8,$6c,$9b,$6e,$9b,$6a
        .byte $5a,$00,$00
        .byte $00,$00,$00,$00,$00,$40               // .....@

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

// --- Region $2dea-$2ed0 ---
.pc = $2dea "dat_2dea"

dat_2dea:
        .byte $01,$02,$02,$07,$0a,$0a,$6a,$6a,$aa,$aa,$aa,$aa // ......jj....

txt_2df6:
        .fill 8, $55
        .byte $aa,$aa,$5b,$6a,$5b,$5b,$68,$68,$a8,$ab
        .text "+/?/"
        .byte $7f,$bf
        .byte $ea,$aa                               // ..

txt_2e10:
        .text "VUVUUU"
        .byte $aa,$aa,$68,$6c,$6c,$a3,$a2,$a2,$a1,$ae
        .byte $6a,$aa,$aa,$aa,$6a,$aa               // j...j.

txt_2e26:
        .text "UUVVZZYU"
        .byte $aa,$aa
        .byte $4f,$8f
        .byte $2f,$ff,$ff,$ff

txt_2e36:
        .fill 8, $55
        .byte $aa,$aa,$6c,$68,$68,$68,$68,$68,$a8,$ab,$6a,$aa,$6a,$aa,$6a,$aa // ..lhhhhh..j.j.j.
        .byte $95                                   // .

txt_2e4f:
        .text "UVUUUUU"
        .byte $aa,$aa

txt_2e58:
        .fill 8, $50
        .fill 8, $00
        .byte $01,$02,$01,$02,$02,$00,$02,$00,$4f,$0b,$4f,$4f,$9f,$8f,$9e // ........O.OO...

txt_2e77:
        .text "ZUUUUUU"
        .byte $aa,$aa,$68,$68,$5b
        .byte $5a,$5b
        .byte $5a,$aa
        .byte $aa,$5f,$bf
        .text "????5"
        .byte $95

txt_2e90:
        .text "VZVUUU"
        .byte $aa,$aa
        .byte $4b,$8b,$87,$93,$a3,$a3,$a3,$a6

txt_2ea0:
        .text "UUUUUU"
        .byte $aa,$aa,$6a,$5b,$6a

txt_2eab:
        .byte $5a,$56,$56,$aa,$aa,$3e,$2f,$2f,$1f,$4f,$8f,$8e,$9a // ZVV..>//.O...

txt_2eb8:
        .text "UUUUUU"
        .byte $aa,$aa,$66

txt_2ec1:
        .text "VUUUU"
        .byte $aa,$aa
        .byte $40,$40,$70
        .byte $50,$50,$9c
        .byte $54,$54

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

// --- Region $2f28-$300a ---
.pc = $2f28 "dat_2f28"

dat_2f28:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$59,$6a,$19,$06,$00,$00,$00,$00 // ........Yj......
        .byte $10,$44,$95,$a6,$00,$00,$00,$00,$01,$42,$11,$66,$00,$00,$00,$00 // .D.......B.f....
        .byte $19,$69,$9a,$46,$00,$00,$00,$00,$10,$44,$95,$66,$00,$00,$00,$00 // .i.F.....D.f....
        .byte $04,$49,$16,$69,$00,$00,$00,$00,$69,$a6,$69,$1a,$00,$00,$00,$00 // .I.i....i.i.....
        .byte $68,$9a,$66,$99,$00,$00,$00,$00,$44,$51,$95,$66,$00,$00,$00,$00 // h.f.....DQ.f....
        .byte $40,$11,$44,$69,$00,$00,$00,$00,$45,$02,$46,$99,$00,$00,$00,$00 // @.Di....E.F.....
        .byte $15,$69,$66,$19,$00,$00,$00,$00,$10   // .if......

txt_2f91:
        .byte $44,$51,$a6,$00,$00,$00,$00,$10,$60,$20,$90,$00,$00,$00,$00,$00 // DQ......` ......
        .fill 15, $00
        .byte $60,$24,$61,$16,$00,$00,$00,$00,$16,$45,$16,$69,$00,$00,$00,$00 // `$a......E.i....
        .byte $64,$a9,$66,$91,$00,$00,$00,$00,$41,$84,$51,$a6,$00,$00,$00,$00 // d.f.....A.Q.....
        .byte $16,$5a,$66,$69,$00,$00,$00,$00,$44,$98,$65,$1a,$00,$00,$00,$00 // .Zfi....D.e.....
        .byte $01,$44,$15,$66,$00,$00,$00,$00,$19,$6a,$99,$64,$00,$00,$00,$00 // .D.f.....j.d....
        .byte $10,$64,$91,$66,$00,$00,$00,$00,$11,$44,$15,$66,$00,$00,$00,$00 // .d.f.....D.f....
        .byte $19,$6a,$99,$64,$00,$00,$00,$00,$50,$40 // .j.d....P@

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

// --- Region $3088-$313f ---
.pc = $3088 "dat_3088"

dat_3088:
        .byte $06,$0a,$19,$2a,$39,$66,$a9,$a6,$66,$a9,$be,$f0,$e3,$f3,$e0,$f3 // ...*9f..f.......
        .byte $66,$aa,$fe,$00,$cc,$00,$00,$33,$66,$a9,$64,$00,$11,$00,$45,$5a // f......3f.d...EZ
        .byte $4b,$0a,$09,$4a,$19,$2a,$39,$2a,$5d,$97,$7c,$f4,$7c,$f0,$73,$f0 // K..J.*9*].|.|.s.
        .byte $40,$00,$40,$00,$40,$00,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @.@.@...........
        .byte $05,$05,$09,$05,$05,$09,$05,$05,$6e,$ab,$fc,$bc,$ec,$bc,$ec,$bc // ........n.......
        .byte $40,$00,$00,$01,$42,$06,$4a,$0a,$01,$1a,$69,$96,$a5,$94,$64,$94 // @...B.J...i...d.
        .byte $66,$5a,$69,$8a,$29,$06,$89,$05,$40,$10,$04,$91,$50,$94,$64,$95 // fZi.)...@...P.d.
        .byte $0b,$0a,$0e,$0a,$06,$42,$03,$12,$59,$56,$68,$98,$6a,$59,$66,$5a // .....B..YVh.jYfZ
        .byte $4a,$0e,$0a,$46,$12,$03,$12,$03,$6e,$ab,$bc,$ef,$be,$af,$bb,$af // J..F....n.......
        .byte $4b,$0f,$47,$13,$01,$10,$00,$10,$77,$55,$99,$40,$22,$01,$81,$22 // K.G.....wU.@".."
        .byte $69,$aa,$ef,$ff,$af,$bb,$af,$bb,$66,$55,$a6,$80,$4a,$88,$81,$48 // i.......fU..J..H
        .byte $60,$a8,$80,$08,$28,$60,$80           // `...(`.

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

// --- Region $31c0-$3280 ---
.pc = $31c0 "dat_31c0"

dat_31c0:
        .byte $01,$02,$02,$03,$07,$0b,$0b,$1f,$7b,$6e,$6b,$5a,$6b,$9a,$6b,$9a // ........{nkZk.k.
        .byte $48,$a0,$48,$a0,$68,$80,$a2,$a0,$2a,$60,$20,$50,$60,$90,$90,$80 // H.H.h...*` P`...
        .byte $56,$00,$00,$00,$00,$00,$00,$00,$39,$2e,$3a,$6e,$ba,$be,$fb,$fe // V.......9.:n....
        .byte $62,$98,$62,$98,$62,$5a,$68,$58,$10,$10,$20,$10 // b.b.bZhX.. .

txt_31fc:
        .text "    "
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$1e,$0b,$1e
        .byte $2b
        .text ".?.?"
        .byte $64,$99,$a4,$99,$a4,$a9,$e5,$a9
        .byte $4b,$0e
        .byte $4b,$0e
        .byte $4a,$0e,$4a,$4a,$64,$99,$a6,$e9,$a6,$e9,$ba,$ea,$4a,$07,$52,$13 // J.JJd.......J.R.
        .byte $42,$13,$42,$53,$66,$99,$e6,$a9,$ea,$f9,$ea,$fa,$43,$12,$43,$12 // B.BSf.......C.C.
        .byte $42,$51,$44,$94,$77,$9d,$57,$95,$a5,$99,$a5,$a9,$12,$42,$11,$44 // BQD.w.W......B.D
        .byte $90,$54,$90,$94,$77,$9d,$55,$99,$65,$a9,$66,$69,$48,$88,$60,$88 // .T..w.U.e.fiH.`.
        .byte $62,$5a,$62,$5a,$60,$24,$20,$14,$24,$18,$15,$08,$6e,$9b,$aa,$99 // bZbZ`$ .$...n...
        .byte $e6,$15,$16,$25,$65,$91,$a4,$91,$a4,$99,$a5,$aa,$00,$00,$00,$00 // ...%e...........

txt_327c:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"

dat_3280:
        // === Fill data (1 bytes, $3280-$3280) ===
        .byte $00                                   // .

// --- Region $32df-$33e0 ---
.pc = $32df "dat_32df"

dat_32df:
        .byte $01,$02,$06,$0a,$1b,$2f,$6a,$66,$99,$56,$ab,$5a,$6a,$ab,$9a,$66 // ...../jf.V.Zj..f
        .byte $55,$65,$95,$a5,$aa,$95,$a6,$ea,$fb
        .text "WWT"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $63,$b2
        .byte $b1,$2e,$3e,$7e,$ba,$fa,$fa,$fa,$fa,$66,$99,$66,$5a,$66,$5a,$66 // ..>~.....f.fZfZf
        .byte $5a,$61,$91,$42,$82,$46,$82,$46,$05,$50,$86,$45,$45,$06,$45,$15 // Za.B.F.F.P.EE.E.
        .byte $00,$00,$52,$61,$93                   // ..Ra.

txt_3324:
        .byte $53,$53,$a3,$03,$5b,$5e,$5f,$6e,$7f,$7e,$7f,$7f,$74,$9c,$74,$9c // SS..[^_n.~..t.t.
        .byte $54,$9c,$9c,$70,$62,$21,$22,$61,$22,$51,$61,$91,$6a,$bf,$6f,$aa // T..pb!"a"Qa.j.o.
        .byte $bf,$ab,$5a,$af,$1b,$26,$1b,$26,$17,$26,$16,$16,$67,$9a,$67,$5a // ..Z..&.&.&..g.gZ
        .byte $66
        .text "ZVVO"
        .byte $8f
        .byte $4f,$8f
        .byte $4f,$8f
        .byte $4f,$4f,$66,$99,$66,$a9
        .byte $66,$a9,$a6,$aa,$62,$93,$63,$92,$a1,$92,$a1,$a1,$66,$59,$aa,$ae // f...b.c.....fY..
        .byte $33,$cc,$b3,$ee,$78,$ac,$b8,$a8,$3c,$ec,$f8,$ec,$6e,$9b,$6e,$5a // 3...x...<...n.nZ
        .byte $6a,$da,$d6,$16,$5c,$97,$6d,$97,$65,$97,$65,$a5,$6e // j...\.m.e.e.n

txt_3391:
        .text "9.9.=.>"
        .byte $6d,$97,$65,$9b,$a5,$99,$a5,$aa,$19
        .byte $09,$46,$86,$42,$86,$92,$a1,$2b,$1e,$0b,$4e,$0b,$4e,$46,$52,$66 // .F.B...+..N.NFRf
        .byte $99,$66,$95,$56,$95,$d6,$d5,$61,$91,$e4,$98,$e4,$b9,$e6,$fa,$6a // .f.V...a.......j
        .byte $af,$ab,$5a,$55,$6a,$26,$15,$65,$55,$96,$a9,$9a,$a5,$99,$ea,$40 // ..ZUj&.eU......@
        .byte $90,$a0,$e4,$fc,$f9,$ea,$fe,$00,$00,$00,$00,$00,$00,$00,$40 // ..............@

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

// --- Region $3418-$3520 ---
.pc = $3418 "dat_3418"

dat_3418:
        .byte $03,$07,$0a,$1a,$3b,$6a,$af,$aa,$65,$99,$ae,$e9,$a5,$99,$a6,$fa // ....;j..e.......
        .byte $66,$55,$a5,$96,$5a,$56,$65,$99,$55,$66,$aa,$99,$55,$9a,$a6,$68 // fU..ZVe.Uf..U..h
        .byte $4b,$8f,$8f,$2e,$3f,$1e,$3f,$be,$51,$94,$65,$94,$51,$94,$51,$95 // K...?.?.Q.e.Q.Q.
        .byte $06,$1a,$15,$00,$05,$44,$00,$44,$65,$96,$ff,$00,$30,$00,$33,$0c // .....D.De...0.3.
        .byte $65,$97,$fc,$00,$33,$00,$3f,$f5,$46,$4a,$0e,$4a,$4a,$0e,$0a,$1a // e...3.?.FJ.JJ...
        .byte $68,$a2,$68,$9a,$68,$9a,$68,$9a,$10,$00,$00,$10,$01,$10,$01,$11 // h.h.h.h.........
        .byte $53,$83,$93,$87,$87,$8f,$4f,$8f,$54,$a8,$68 // S.....O.T.h

txt_3483:
        .byte $54,$58,$a8,$68,$54,$29,$29,$7a,$29,$66,$a9,$e6,$a9,$10 // TX.hT))z)f....

txt_3491:
        .text "DPDPDT"
        .byte $98
        .byte $4a,$0a,$0e,$0a
        .byte $4a,$0e
        .byte $4a,$0a
        .byte $51
        .byte $94,$65,$94,$65,$94,$65,$99,$10,$03,$02,$11,$04,$40,$44,$80,$00 // .e.e.e......@D..
        .byte $66,$59,$77,$5d,$97,$5d,$57,$00,$56,$58,$82,$a0,$80,$a2,$a0,$15 // fYw].]W.VX......
        .byte $27,$15
        .byte $27,$15
        .byte $27,$15
        .text "7QFQ"
        .byte $94
        .byte $50,$94
        .byte $50,$94,$65
        .byte $99,$ff,$03,$fd,$c5,$0d,$31,$54,$65,$94,$65,$99,$65,$99,$a5,$11 // ......1Te.e.e...
        .byte $00,$11,$04,$40,$04,$40,$54,$41,$61,$62,$90,$98,$10,$98,$18,$77 // ...@.@TAab.....w
        .byte $5d,$77,$9d,$57,$9d,$57,$dd           // ]w.W.W.

txt_34f8:
        .text "DP"
        .byte $40                                   // @ character
        .text "QDQ"
        .byte $94
        .byte $55,$4b,$0f
        .byte $4e,$0e,$13,$03,$13

txt_3507:
        .byte $44,$59,$a5,$57,$df,$55,$a5,$57,$9d,$5a,$ab,$bf,$ee,$aa,$56,$6a // DY.W.U.W.Z....Vj
        .byte $9b,$40,$b0,$a0,$ac,$a8,$5b,$6a,$9a   // .@....[j.

dat_3520:
        // === Fill data (1 bytes, $3520-$3520) ===
        .byte $00                                   // .

// --- Region $3558-$365c ---
.pc = $3558 "dat_3558"

dat_3558:
        .byte $15,$26,$09,$0a,$00,$00,$00,$00,$5a,$66,$aa,$99,$00,$00,$00,$00 // .&......Zf......
        .byte $65,$aa,$65,$97,$00,$00,$00,$00,$6c,$9c,$a3,$92,$02,$0d,$09,$09 // e.e.....l.......
        .byte $6d,$67,$95,$a6,$99,$65,$99,$66,$66,$99,$a6,$99,$a6,$a9,$e5,$a9 // mg...e.ff.......
        .byte $50,$11
        .byte $40,$11
        .byte $51,$02
        .text "EBU"
        .byte $40                                   // @ character
        .text "B"
        .byte $88
        .byte $40,$80,$80,$00
        .byte $56,$00,$29,$a5,$00,$00,$00,$00       // V.).....

txt_35a0:
        .text ").:.?>"
        .byte $7b,$ae,$66,$98,$66

txt_35ab:
        .byte $58,$56,$da,$56,$d6,$02,$41,$06,$42,$06,$46,$0a,$46,$40,$41,$04 // XV.V..A.B.F.F@A.
        .byte $45,$00,$00,$00,$00,$14,$04,$54,$98,$00,$00,$00,$00,$6e,$9b,$6a // E......T.....n.j
        .byte $96,$69,$96,$59,$96,$64,$99,$a4,$99,$a4,$99,$a5,$a9,$4b,$0e,$4b // .i.Y.d.......K.K
        .byte $0e,$4b,$0e,$4a,$4e,$66,$99,$aa,$e9,$ba,$e9,$ba,$ea,$44,$90,$44 // .K.JNf.......D.D
        .byte $90,$44,$90,$54,$94,$6e,$9b,$6a,$96,$59,$96,$59,$96,$64,$99,$a4 // .D.T.n.j.Y.Y.d..
        .byte $99,$a4,$99,$a5,$a9,$4b,$0e,$4b,$0e,$4e,$0a,$4e,$4e,$66,$99,$a6 // .....K.K.N.NNf..
        .byte $b9,$ea,$b9,$ea,$ba,$43,$12,$43,$12,$42,$51,$44,$94,$77,$9d,$55 // .....C.C.BQD.w.U
        .byte $99,$65,$99,$66,$a9,$62,$98,$62,$98,$6a,$58,$66,$56,$18,$19,$08 // .e.f.b.b.jXfV...
        .byte $19,$09                               // ..

txt_362d:
        .text "FFB-;?;"
        .byte $1f,$0a
        .byte $4e,$0e,$66,$99,$76,$d5,$76
        .byte $d5,$77,$dd,$60,$88,$62,$98,$6a,$58,$66,$56,$05,$11,$05,$11,$00 // .w.`.b.jXfV.....
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "Z"
        .byte $6b,$be,$6f,$00,$00,$00,$00,$64
        .byte $5c,$60,$b0

dat_365c:
        // === Fill data (1 bytes, $365c-$365c) ===
        .byte $00                                   // .

// --- Region $36af-$3790 ---
.pc = $36af "dat_36af"

dat_36af:
        .byte $01,$1e,$2f,$2e,$7b,$ae,$bb,$ff,$bb,$66,$99 // ../.{....f.

txt_36ba:
        .text "VYUUUU"
        .byte $67,$9a,$6b,$9e,$6b,$9e,$6b,$ac
        .byte $4a,$89
        .byte $06,$26,$04,$2a,$24,$18,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .&.*$.@.........
        .byte $00,$00,$01,$02,$02,$03,$66,$a9,$66,$aa,$66,$aa,$9a,$aa,$67,$9d // ......f.f.f...g.
        .byte $67,$9d,$67,$95,$67,$95,$46,$1f       // g.g.g.F.

txt_36f2:
        .text "./>/>?"
        .byte $66,$aa,$99,$6a,$a9,$6a,$a9,$aa
        .byte $58,$6c
        .byte $78,$ac,$7c,$ac,$b3,$a2
        .text "YVYV"
        .byte $99
        .byte $55,$99,$65,$67,$99
        .byte $67,$99,$a7,$99,$a5,$99,$4f,$8f,$4f,$8f,$4f,$8f,$4f,$8f,$66,$99 // g.....O.O.O.O.f.
        .byte $6a,$99,$6a,$99,$6a,$aa,$74,$9c,$74,$9c,$54,$9c,$67,$95,$59,$56 // j.j.j.t.t.T.g.YV
        .byte $59,$96,$99,$e6,$15,$26,$65,$99,$a6,$99,$a6,$a9,$a6,$a9,$46,$93 // Y....&e.......F.
        .byte $63,$93,$63,$92,$a3,$92,$66,$59,$66,$59,$65,$55,$65,$55,$6c,$b8 // c.c...fYfYeUeUl.
        .byte $6c,$b8,$6f,$9b,$6e,$9b,$77,$7d,$77,$9d,$3f,$3d,$1f,$3f,$67,$99 // l.o.n.w}w.?=.?g.
        .byte $a6,$99,$a6,$a9,$a6,$a9,$49,$81,$62,$92,$60,$52,$60,$d8,$4b,$46 // ......I.b.`R`.KF
        .byte $83,$93,$82,$92,$91,$60,$66,$99,$a6,$9a,$a6,$9a,$66,$aa,$66,$99 // .....`f.....f.f.
        .byte $a6,$99,$a6,$a9,$a6,$aa,$60,$90,$60,$d8,$64,$d8,$54,$d6 // ......`.`.d.T.

dat_3790:
        // === Fill data (1 bytes, $3790-$3790) ===
        .byte $00                                   // .

// --- Region $37e8-$38d8 ---
.pc = $37e8 "dat_37e8"

dat_37e8:
        .byte $02,$02,$07,$0a,$0b,$1f               // ......

txt_37ee:
        .text "**UUUUUU"
        .byte $aa,$aa

txt_37f8:
        .text "UUUUUU"
        .byte $aa,$aa,$68,$ac,$68,$6c,$a0,$a0,$a3,$ac
        .byte $54,$20,$54,$60,$90,$50,$80,$90,$00,$00,$00,$00,$00,$00,$00,$00 // T T`.P..........
        .byte $02,$03,$03,$06,$0b,$0b,$0e,$0a,$65   // ........e

txt_3821:
        .text "UUUUU"
        .byte $aa,$aa
        .byte $5a,$6b,$68,$6a,$65
        .byte $55,$aa,$aa
        .byte $2b
        .byte $3a,$6a,$ba,$aa,$aa,$ff,$ff           // :j.....

txt_3838:
        .text "VUVUUU"
        .byte $aa,$aa,$61
        .byte $53,$61

txt_3843:
        .text "SSQSYYUUUUU"
        .byte $aa,$aa

txt_3850:
        .text "ZVZVVV"
        .byte $aa,$aa
        .byte $4f,$4f,$8f
        .text "OOOME"
        .byte $6a,$aa,$aa,$aa,$aa,$aa,$55,$55,$65,$9d,$a5,$95,$a6,$aa,$55,$55 // j.....UUe.....UU
        .byte $15,$16                               // ..

txt_3872:
        .text "%UUU"
        .byte $aa,$aa

txt_3878:
        .text "UVUVUU"
        .byte $aa,$aa
        .byte $51,$53,$5c,$94,$94,$94
        .byte $54,$57
        .byte $65,$95,$55,$55,$55,$95,$6a,$aa,$6a,$5b,$6a // e.UUU.j.j[j

txt_3893:
        .byte $56,$56,$56,$aa,$aa,$2e,$2f,$1b,$4f,$8b,$8f,$8e,$9a // VVV.../.O....

txt_38a0:
        .text "UVUUUU"
        .byte $aa,$aa,$68,$6c,$68,$68,$5b
        .byte $5a,$aa,$aa
        .byte $64,$20,$64,$24,$18,$18,$09,$18,$59,$95,$95,$e5,$15,$25,$1a,$ea // d d$....Y....%..

txt_38c0:
        .text "UUUUUU"
        .byte $aa,$aa,$65,$95,$a9,$99,$a9,$aa
        .byte $55,$55
        .byte $00,$00,$40,$80,$80,$90,$a0,$a0       // ..@.....

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

// --- Region $3928-$3a11 ---
.pc = $3928 "dat_3928"

dat_3928:
        .byte $06,$01,$00,$00,$00,$00,$00,$00,$65,$a9,$66,$19,$00,$00,$00,$00 // ........e.f.....
        .byte $10,$44,$51,$66,$00,$00,$00,$00,$19,$49,$16,$69,$00,$00,$00,$00 // .DQf.....I.i....
        .byte $40,$40,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @@..............
        .byte $01,$02,$01,$00,$00,$00,$00,$00,$59,$66,$59,$96,$00,$00,$00,$00 // ........YfY.....
        .byte $51,$95,$66,$99,$00,$00,$00,$00,$11,$44,$55,$99,$00,$00,$00,$00 // Q.f......DU.....
        .byte $01,$44,$11,$a6,$00,$00,$00,$00,$18,$49,$16,$69,$00,$00,$00,$00 // .D.......I.i....
        .byte $65,$a9,$66,$19,$00,$00,$00,$00,$10,$44,$51,$9a,$00,$00,$00,$00 // e.f......DQ.....
        .byte $46,$89,$8a,$46,$00,$00,$00,$00,$51,$95,$66,$99,$00,$00,$00,$00 // F..F....Q.f.....
        .byte $10,$44,$51,$99,$00,$00,$00,$00,$11,$45,$11,$9a,$00,$00,$00,$00 // .DQ......E......
        .byte $19,$56,$99,$66,$00,$00,$00,$00,$61,$59,$66,$89,$00,$00,$00,$00 // .V.f....aYf.....
        .byte $44,$11,$45,$9a,$00,$00,$00,$00,$59,$6a,$99,$64,$00,$00,$00,$00 // D.E.....Yj.d....
        .byte $14,$61,$94,$69,$00,$00,$00,$00,$46,$15,$5a,$99,$00,$00,$00,$00 // .a.i....F.Z.....
        .byte $64,$a8,$64,$90,$00,$00,$00,$00,$06,$06,$09,$02,$00,$00,$00,$00 // d.d.............

txt_39f8:
        .byte $40,$48,$a2,$59,$00,$00,$00,$00,$11,$45,$56,$65,$00,$00,$00,$00 // @H.Y.....EVe....
        .byte $66,$a9,$64,$90,$00,$00,$00,$00,$40   // f.d.....@

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

// --- Region $3b00-$3b01 ---
.pc = $3b00 "dat_3b00"

dat_3b00:
        .byte $4d                                   // M

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

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $40d1-$4343 ---
.pc = $40d1 "dat_40d1"

dat_40d1:
        .byte $bc,$bc,$cb,$bc,$bc,$cb,$cb,$00,$cf,$fc,$cb,$bc,$bc,$fc,$cb,$cf // ................
        .byte $cb,$bc,$cb,$cb,$bc,$00,$00,$00,$00,$00,$00,$00,$f6,$f6,$f6,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$bf,$bc,$cb,$bc,$cb,$bc,$bc,$bc,$00 // ................
        .byte $bc,$cf,$bc,$cf,$bc,$cf,$cb,$fc,$bc,$cb,$bc,$bf,$bc,$bc,$00,$00 // ................
        .fill 10, $00
        .byte $b0,$bc,$cf,$7f,$7f,$bf,$cf,$cb,$7f,$cf,$cf,$fc,$bc,$bc,$f7,$cf // ................
        .byte $cb,$f7,$fc,$7f,$cf,$c7,$fc,$b7,$cf,$cb,$7f,$cf,$bc,$bc,$fc,$b7 // ................
        .byte $b0,$00,$00,$00,$00,$00,$00,$00,$bf,$bc,$bc,$cb,$c9,$89,$98,$98 // ................
        .byte $98,$98,$89,$90,$98,$cf,$98,$98,$98,$98,$98,$89,$98,$8c,$98,$98 // ................
        .byte $89,$98,$8c,$98,$9b,$cb,$cb,$cf,$f7,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $89,$89,$89,$c8,$98,$89,$98,$98,$98,$98,$98,$98,$89,$98,$c8,$89 // ................
        .byte $98,$89,$98,$c8,$89,$9c,$8c,$89,$c8,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $c8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$98,$8c,$8c,$98,$c8 // ................
        .byte $c8,$98,$c8,$89,$8c,$c8,$98,$c8,$98,$00,$98,$c8,$c8,$8c,$c8,$c8 // ................
        .byte $98,$c8,$98,$c8,$c8,$c8,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$98,$8c,$c8,$c8,$98,$c8,$c8,$8c,$c8,$89,$c8,$c8,$8c,$c8 // ................
        .byte $80,$00,$89,$98,$c8,$c8,$89,$c8,$98,$c8,$c8,$98,$c8,$c8,$8c,$00 // ................
        .fill 10, $00
        .byte $90,$98,$98,$98,$98,$98,$98,$98,$89,$98,$98,$98,$98,$98,$98,$00 // ................
        .byte $00,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$90,$00,$00,$00 // ................
        .fill 12, $00
        .byte $bc,$fc,$fc,$bc,$bc,$cf,$b0,$00,$cf,$fc,$bc,$bc,$cb,$bc,$bc,$cb // ................
        .byte $bc,$fc,$bf,$cb,$fc,$cb,$cb,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$bc,$fc,$cb,$bc,$cb,$bc,$cb,$bc,$00 // ................
        .byte $bc,$bc,$bf,$bc,$bc,$bc,$bc,$cf,$bc,$cf,$cb,$bc,$fc,$bc,$b0,$00 // ................
        .fill 10, $00
        .byte $b0,$bc,$cf,$7f,$7f,$bf,$fc,$bc,$bc,$cb,$7c,$cf,$bc,$bc,$7f,$fc // ..........|.....
        .byte $cb,$cf,$bc,$fc,$fc,$7f,$cf,$cf,$cf,$bc,$b7,$fc,$bc,$bc,$fc,$b7 // ................
        .byte $b0,$00,$00,$00,$00,$00,$00,$00,$bf,$bc,$bc,$cb,$c9,$98,$98,$c8 // ................
        .byte $8c,$98,$89,$90,$98,$cf,$98,$98,$98,$98,$98,$8c,$89,$8c,$98,$8c // ................
        .byte $98,$90,$89,$8c,$98,$9c,$cb,$cf,$f7,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $89,$89,$89,$c8,$8c,$98,$98,$89,$89,$98,$89,$98,$90,$98,$c8,$98 // ................
        .byte $9c,$98,$98,$c8,$98,$9c,$98,$98,$8c,$89,$98,$9c,$89,$89,$90,$98 // ................
        .byte $c8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$90,$98,$c8,$c8,$89,$90 // ................
        .byte $98,$8c,$8c,$98,$8c,$c8,$c8,$8c,$89,$8c,$8c,$c8,$8c,$98,$c8,$c8 // ................
        .byte $89,$8c,$89,$98,$8c,$8c,$89,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$98,$c8,$c8,$c8,$98,$00,$98,$c8,$c8,$9c,$c8,$89,$c8,$c8 // ................
        .byte $89,$8c,$8c,$c8,$c8,$8c,$c8,$c8,$98,$c8,$c8,$98,$c8,$c8,$8c,$98 // ................
        .fill 10, $00
        .byte $98,$98,$98,$98,$89,$00,$98,$89,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$98,$89,$98,$98,$98,$98,$98,$89,$89,$98,$98,$90 // ..............

dat_4343:
        // === Fill data (1 bytes, $4343-$4343) ===
        .byte $00                                   // .

// --- Region $44c8-$4748 ---
.pc = $44c8 "dat_44c8"

dat_44c8:
        .fill 14, $01
        .byte $0f,$01,$01,$01,$0b,$01,$01,$0f,$0b,$0f,$0b,$01,$0f,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0a,$0a,$0a,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$0c,$0f,$0f,$0f,$01,$0f,$0f,$01,$01,$0f,$0b,$0f,$0b,$01 // ................
        .byte $0b,$0f,$0b,$01,$0f,$0f,$0c,$0f,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$0f,$07,$0c,$0b,$07,$01,$07,$0c,$0b,$07 // ................
        .byte $0b,$01,$0f,$01,$01,$07,$0c,$0b,$0c,$0b,$0f,$0b,$0f,$0b,$07,$0c // ................
        .byte $0b,$01,$0f,$0b,$0f,$01,$01,$01,$01,$01,$01,$01,$01,$0c,$0f,$01 // ................
        .byte $01,$08,$01,$01,$0c,$01,$0c,$01,$01,$0c,$07,$01,$01,$0c,$01,$01 // ................
        .byte $0c,$01,$09,$01,$0c,$01,$0c,$09,$01,$01,$01,$0f,$07,$0b,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0c,$09,$0c,$0c,$01,$0c,$01,$0c,$0c // ................
        .byte $01,$01,$01,$09,$0c,$01,$01,$01,$09,$0c,$08,$09,$01,$09,$0c,$0c // ................
        .byte $0c,$0c,$01,$01,$0c,$09,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $0c,$01,$09,$0c,$01,$09,$0c,$09,$0c,$01,$09,$0c,$01,$01,$01,$01 // ................
        .byte $09,$01,$09,$01,$09,$0c,$01,$0c,$09,$01,$09,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0c,$01,$01,$09,$0c,$01,$09,$01,$01 // ................
        .byte $0c,$01,$09,$01,$01,$01,$01,$01,$0c,$01,$09,$0c,$01,$0c,$01,$09 // ................
        .byte $0c,$01,$01,$09                       // ....

dat_45da:
        // === Fill data (55 bytes, $45da-$4610) ===
        .fill 55, $01
        .byte $0f,$0b,$0b,$01,$0f,$0b,$01,$01,$01,$0b,$01,$01,$01,$01,$0f,$01 // ................
        .byte $0f,$0b,$0c,$0f,$0b,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0f,$0b,$01,$01,$01,$0f,$01,$01,$01 // ................
        .byte $0f,$0f,$0c,$0f,$0f,$0f,$0f,$0b,$01,$0b,$01,$01,$0b,$01,$01,$01 // ................
        .fill 11, $01
        .byte $0f,$07,$0c,$0b,$07,$01,$01,$01,$07,$0f,$0b,$01,$0f,$0c,$0b,$07 // ................
        .byte $01,$0f,$0b,$0b,$0c,$0b,$07,$0b,$01,$0f,$07,$0f,$0f,$0b,$0f,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0c,$0f,$01,$01,$08,$01,$01,$09,$09 // ................
        .byte $0c,$01,$01,$0c,$01,$0c,$01,$0c,$01,$0c,$09,$01,$09,$01,$09,$01 // ................
        .byte $01,$01,$09,$01,$0b,$0f,$07,$0b,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$0c,$09,$09,$0c,$01,$01,$01,$0c,$0c,$01,$01,$01,$09,$01,$08 // ................
        .byte $0c,$01,$09,$01,$08,$0c,$0c,$09,$01,$01,$08,$0c,$01,$01,$0c,$09 // ................
        .fill 10, $01
        .byte $0c,$01,$09,$01,$01,$0c,$01,$09,$0c,$01,$09,$01,$09,$0c,$01,$09 // ................
        .byte $09,$01,$0c,$01,$09,$0c,$09,$0c,$0c,$01,$01,$0c,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0c,$01,$01,$09,$01,$01,$0c,$01,$09 // ................
        .byte $08,$01,$0c,$01,$01,$0c,$01,$09,$01,$01,$09,$01,$09,$0c,$01,$09 // ................
        .byte $01,$09                               // ..

dat_4718:
        // === Fill data (48 bytes, $4718-$4747) ===
        .fill 48, $01

dat_4748:
        // === Fill data (1 bytes, $4748-$4748) ===
        .byte $00                                   // .

// --- Region $4770-$4798 ---
.pc = $4770 "dat_4770"

dat_4770:
        .byte $09,$02,$08,$0a,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 18, $01
        .byte $07,$0f,$0a,$08,$02,$09               // ......

dat_4798:
        // === Fill data (1 bytes, $4798-$4798) ===
        .byte $00                                   // .

// --- Region $4801-$4857 ---
.pc = $4801 "dat_4801"

dat_4801:
        .byte $04,$08,$0c,$10,$14,$18,$1c           // .......

txt_4808:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $5c                                   // backslash character
        .byte $60,$64,$68,$6c,$70,$74,$78,$7c,$80,$84,$88,$8c,$90,$94,$98,$9c // `dhlptx|........
        .byte $a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc,$d0,$d4,$d8,$dc // ................
        .byte $e0,$e4,$e8,$ec,$f0,$f4,$f8,$fc,$00,$04,$08,$0c,$10,$14,$18,$1c // ................

txt_4848:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $00                                   // string terminator

// --- Region $4881-$48d8 ---
.pc = $4881 "dat_4881"

dat_4881:
        .byte $04,$08,$0c,$10,$14,$18,$1c           // .......

txt_4888:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $5c                                   // backslash character
        .byte $60,$64,$68,$6c,$70,$74,$78,$7c,$80,$84,$88,$8c,$90,$94,$98,$9c // `dhlptx|........
        .byte $a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc,$d0,$d4,$d8,$dc // ................
        .byte $e0,$e4,$e8,$ec,$f0,$f4,$f8,$fc,$00,$04,$08,$0c,$10,$14,$18,$1c // ................

txt_48c8:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTXX"
        .byte $00                                   // string terminator

// --- Region $4989-$499f ---
.pc = $4989 "dat_4989"

dat_4989:
        .fill 23, $00

// --- Region $49f6-$49ff ---
.pc = $49f6 "dat_49f6"

dat_49f6:
        .byte $00,$9d,$b0,$08,$e8,$00,$00,$00,$00,$00 // ..........

// --- Region $4a71-$4a71 ---
.pc = $4a71 "dat_4a71"

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

// --- Region $4c19-$4c19 ---
.pc = $4c19 "dat_4c19"

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

// --- Region $4dd3-$4dd3 ---
.pc = $4dd3 "dat_4dd3"

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

// --- Region $4e08-$4eff ---
.pc = $4e08 "dat_4e08"

dat_4e08:
        .byte $3c,$66,$66,$ee,$ee,$fe,$ee,$00,$7c,$66,$66,$ec,$e6,$ee,$fc,$00 // <ff.....|ff.....
        .byte $1c,$30,$60,$e0,$e6,$ee,$7c,$00,$78,$6c,$66,$ee,$ee,$ee,$fc,$00 // .0`...|.xlf.....
        .byte $3c,$60,$60,$e0,$f8,$e0,$fe,$00,$3e,$60,$60,$e0,$e0,$f8,$e0,$00 // <``.....>``.....
        .byte $1c,$30,$66,$e6,$ee,$ee,$7e,$00,$66,$66,$66,$fe,$ee,$ee,$ee,$00 // .0f...~.fff.....
        .byte $3c,$18,$18,$38,$38,$38,$7c,$00,$06,$06,$06,$0e,$0e,$0e,$fc,$00 // <..888|.........
        .byte $66,$6c,$78,$f0,$f8,$ec,$e6,$00,$60,$60,$60,$e0,$e0,$e0,$fe,$00 // flx.....```.....
        .byte $63,$77,$7f,$eb,$e7,$e7,$e7,$00,$66,$76,$7e,$ee,$ee,$ee,$ee,$00 // cw......fv~.....
        .byte $3c,$66,$66,$ee,$ee,$ee,$7c,$00,$7c,$66,$66,$ee,$ee,$fc,$e0,$00 // <ff...|.|ff.....
        .byte $3c,$66,$66,$ee,$ee,$ee,$7f,$00,$7c,$66,$66,$ee,$ec,$f8,$ee,$00 // <ff.....|ff.....
        .byte $38,$60,$60
        .byte $3c,$0e,$0e,$fc,$00,$fe,$18,$18
        .text "8888"
        .byte $00
        .byte $66,$66,$66,$ee,$ee,$ee,$7c,$00,$ee,$ee,$ee,$6c,$6c,$38,$10,$00 // fff...|....ll8..
        .byte $66,$66,$66,$ee,$ee,$fe,$ee,$00,$c6,$c6,$6c,$38,$6c,$ee,$ee,$00 // fff.......l8l...
        .byte $c6,$c6,$6c,$6c,$38,$38,$38,$00,$3f,$06,$0c,$18,$30,$60,$fe,$00 // ..ll888.?...0`..
        .byte $00,$6f,$cd,$cd,$cf,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$38,$00 // .o...|........8.
        .byte $00,$ff                               // ..

txt_4eea:
        .text "3333"
        .byte $00                                   // string terminator
        .byte $00,$00,$c6,$66,$66,$66,$dc,$00,$00,$80,$c0,$60,$30,$18,$0c,$06 // ...fff.....`0...

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

// --- Region $4f40-$4f6a ---
.pc = $4f40 "dat_4f40"

dat_4f40:
        .byte $24,$1e,$1b,$1b,$1e,$24,$27,$15,$00,$00,$15,$27,$27,$15,$00,$00 // $....$'....''...
        .byte $15,$27,$27,$15,$00,$00,$15,$27,$27,$15,$00,$00,$15,$27,$27,$15 // .''....''....''.
        .byte $00,$00,$15,$27,$15,$0c,$00,$00,$0c,$15 // ...'......

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

// --- Region $58ff-$58ff ---
.pc = $58ff "dat_58ff"

dat_58ff:
        .byte $03                                   // .

// --- Region $5966-$5978 ---
.pc = $5966 "dat_5966"

dat_5966:
        .byte $a2,$00,$ac,$80,$4f,$bd,$81,$4f,$9d,$80,$4f,$e8,$e0,$29,$d0,$f5 // ....O..O..O..)..
        .byte $8c,$a9,$4f                           // ..O

// --- Region $5afe-$5b56 ---
.pc = $5afe "Segment $5afe"
        .byte $00,$00,$0a,$0a,$09,$09,$08,$08,$07,$07,$06,$06,$05,$05,$04,$04 // ................
        .byte $03,$03,$02,$02,$01,$01,$00,$00       // ........

txt_5b16:
        .text "))((''&&%%$$##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!!  "
        .byte $1f,$1f,$1e,$1e,$1d,$1d,$1c,$1c,$1b,$1b,$1a,$1a,$19,$19,$18,$18 // ................
        .byte $17,$17,$16,$16,$15,$15,$14,$14,$13,$13,$12,$12,$11,$11,$10,$10 // ................
        .byte $0f,$0f,$0e,$0e,$0d,$0d,$0c,$0c,$0b,$0b,$0a,$0a // ............

dat_5b56:
        // === Fill data (1 bytes, $5b56-$5b56) ===
        .byte $00                                   // .

// --- Region $5c00-$5f58 ---
.pc = $5c00 "txt_5c00"

txt_5c00:
        .text "                      "
        .byte $1c                                   // .

txt_5c17:
        .text "               "
        .byte $1c                                   // .

txt_5c27:
        .text "              "
        .byte $1c                                   // .

txt_5c36:
        .text "             "
        .byte $1c                                   // .

txt_5c44:
        .text "            "
        .byte $1c                                   // .

txt_5c51:
        .text "           "
        .byte $1c                                   // .

txt_5c5d:
        .text "          "
        .byte $1c                                   // .

txt_5c68:
        .text "         "
        .byte $1c                                   // .

txt_5c72:
        .text "        "
        .byte $1c                                   // .

txt_5c7b:
        .text "       "
        .byte $1c                                   // .

txt_5c83:
        .text "      "
        .byte $1c                                   // .

txt_5c8a:
        .text "     "
        .byte $1c                                   // .

txt_5c90:
        .text "    "
        .byte $1c,$20,$20,$20,$1c,$20,$20,$1c,$20,$1c,$20,$1c,$20,$1c,$20,$1c // .   .  . . . . .
        .fill 13, $1c

txt_5cb1:
        .encoding "screencode_mixed"
        .text " alpha flight send some greetings to the following competitors of us"
        .encoding "petscii_upper"
        .byte $1c,$1c,$1c                           // ...

txt_5cf8:
        .text "     "

txt_5cfd:
        .encoding "screencode_mixed"
        .text "sucess and the ruling company"
        .encoding "petscii_upper"

txt_5d1a:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5d22:
        .text "     "
        .byte $03,$08,$12,$0f,$0d,$01,$0e,$03,$05   // .........

txt_5d30:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5d38:
        .text "     "
        .byte $08,$09,$14,$0d,$05,$0e               // ......

txt_5d43:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5d4b:
        .text "     "
        .byte $0f,$0e,$13,$0c,$01,$15,$07,$08,$14   // .........

txt_5d59:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5d61:
        .text "     "
        .byte $01,$16,$01,$0e,$14,$07,$01,$12,$04,$05 // ..........

txt_5d70:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5d78:
        .text "     "

txt_5d7d:
        .encoding "screencode_mixed"
        .text "fantastic four cracking group"
        .encoding "petscii_upper"

txt_5d9a:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5da2:
        .text "     "

txt_5da7:
        .encoding "screencode_mixed"
        .text "excess and acrise"
        .encoding "petscii_upper"

txt_5db8:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5dc0:
        .text "     "
        .byte $0c,$01,$18,$09,$14,$19               // ......

txt_5dcb:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5dd3:
        .text "     "
        .byte $08,$01,$12,$04,$03,$0f,$12,$05       // ........

txt_5de0:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5de8:
        .text "     "
        .byte $12,$05,$06,$0c,$05,$18               // ......

txt_5df3:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5dfb:
        .text "     "
        .byte $02,$19,$14,$05,$12,$01,$10,$05,$12,$13 // ..........

txt_5e0a:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e12:
        .text "     "
        .byte $0f,$18,$19,$12,$0f,$0e               // ......

txt_5e1d:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e25:
        .text "     "
        .byte $13,$0d,$01,$13,$08,$20,$04,$05,$13,$09,$07,$0e,$13 // ..... .......

txt_5e37:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e3f:
        .text "     "
        .byte $06,$0f,$03,$15,$13                   // .....

txt_5e49:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e51:
        .text "     "
        .byte $03,$12,$05,$13,$14                   // .....

txt_5e5b:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e63:
        .text "     "
        .byte $10,$0c,$15,$13,$08                   // .....

txt_5e6d:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e75:
        .text "     "
        .byte $01,$07,$0f,$0e,$19,$20,$04,$05,$13,$09,$07,$0e,$13 // ..... .......

txt_5e87:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5e8f:
        .text "     "
        .byte $14,$01,$02,$0f,$0f,$20,$04,$05,$13,$09,$07,$0e,$13 // ..... .......

txt_5ea1:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5ea9:
        .text "     "
        .byte $0d                                   // string terminator
        .byte $0f,$14,$09,$16,$20,$05,$09,$07,$08,$14 // .... .....

txt_5eb9:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5ec1:
        .text "     "

txt_5ec6:
        .encoding "screencode_mixed"
        .text "relax and pulse staff"
        .encoding "petscii_upper"

txt_5edb:
        .text "     "
        .byte $1c,$1c,$1c                           // ...

txt_5ee3:
        .text "     "

txt_5ee8:
        .encoding "screencode_mixed"
        .text "and the rest we have simply forgotten"
        .encoding "petscii_upper"
        .byte $1c,$1c,$1c                           // ...

txt_5f10:
        .text "    "

txt_5f14:
        .encoding "screencode_mixed"
        .text "call our boards worldwide"
        .encoding "petscii_upper"
        .byte $1c,$1c,$1c                           // ...

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

// --- Region $6000-$63ff ---
.pc = $6000 "txt_6000"

txt_6000:
        .text "  B    "

txt_6007:
        .encoding "screencode_mixed"
        .text "the flight continues"
        .encoding "petscii_upper"

txt_601b:
        .text "...    "

txt_6022:
        .encoding "screencode_mixed"
        .text "xenox of alpha flight is back to bring ya a little preview called "
        .byte $22                                   // double quote
        .text "hope to hopp2"
        .byte $22                                   // double quote
        .text " from magna medai"
        .encoding "petscii_upper"

txt_6084:
        .text "...   "

txt_608a:
        .encoding "screencode_mixed"
        .text "well, this preview is not worth to take a look on it but we released it anyway"
        .encoding "petscii_upper"

txt_60d8:
        .text "...    "

txt_60df:
        .encoding "screencode_mixed"
        .text "the wares in today's scene is not that much"
        .encoding "petscii_upper"

txt_610a:
        .text "...  B  "

txt_6112:
        .encoding "screencode_mixed"
        .text "well, ya may ask why we use a nice intro like this one infront of a lame preview"
        .encoding "petscii_upper"

txt_6162:
        .text "... B "

txt_6168:
        .encoding "screencode_mixed"
        .text "the answer is easy"
        .encoding "petscii_upper"

txt_617a:
        .text ".... "

txt_617f:
        .encoding "screencode_mixed"
        .text "we never used this intro before so it's time to use it!  right"
        .encoding "petscii_upper"

txt_61bd:
        .text "...?!       "

txt_61c9:
        .encoding "screencode_mixed"
        .text "off to talk bullshit...better call our boards worldwide"
        .encoding "petscii_upper"

txt_6200:
        .text "...         "

txt_620c:
        .encoding "screencode_mixed"
        .text "holiday inn cambodia"
        .encoding "petscii_upper"

txt_6220:
        .text ": 510-689-8893  B A E A B C    "

txt_623f:
        .encoding "screencode_mixed"
        .text "the evil island"
        .encoding "petscii_upper"

txt_624e:
        .text ": 314-689-7612    B A E A B C    "
        .byte $05,$13,$03,$01,$10,$01,$04,$05       // ........

txt_6277:
        .text ": ++49-5341-395697     B A E A B C   "

txt_629c:
        .encoding "screencode_mixed"
        .text "to get the latest warez released by us"
        .encoding "petscii_upper"

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

dat_62db:
        .text "                                                                                                                                                                                                                                                                                                     "
