// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:20
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2600 (9728)
// IRQ handler:  $219c (irq_219c)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5479 bytes, Data: 58009 bytes
// Labels: 543, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2635, $fdb8

sub_1000:
        jmp loc_10b1

dat_1003:
        .byte $4c,$f0,$10                           // L..
// Referenced by: jsr from $2516, $fd21

sub_1006:
        jmp loc_10f6

dat_1009:
        .byte $02                                   // .

// --- Region $1082-$1895 ---
.pc = $1082 "sub_1082"
// Referenced by: jsr from $10dc, $ebd5

sub_1082:
        lda #$00
        ldx #$74

loc_1086:
        sta $100d,x
        dex
        bpl loc_1086

loc_108c:
        lda #$ff
        sta $103b
        sta $103c
        sta $103d
        lda #$00
        sta $dc0e
        ldx #$02

loc_109e:
        sta $100d,x
        sta $1010,x
        sta $1013,x
        sta $101f,x
        dex
        bpl loc_109e
        sta $105e
        rts

loc_10b1:
        pha
        lda #$01
        sta $105e
        pla
        tax
        lda $198e,x
        sta smc_10c8                                // SMC: modifies $10c8
        lda $1991,x
        sta smc_10c9                                // SMC: modifies $10c9
        ldy #$07

loc_10c7:
.label smc_10c8 = * + 1
.label smc_10c9 = * + 2
        lda $19a4,y                                 // !SMC: modified by $10bc, $10c2
        sta $19ac,y
        dey
        bpl loc_10c7
        lda $1988,x
        sta dat_1009
        lda $198b,x
        sta smc_134d                                // SMC: modifies $134d
        jsr sub_1082

loc_10df:
        ldx #$00
        txa

loc_10e2:
        sta $d400,x
        inx
        cpx #$18
        bne loc_10e2
        lda #$0f
        sta $d418
        rts

dat_10f0:
        .byte $a9,$02,$8d,$5e,$10,$60               // ...^.`

loc_10f6:
        lda $105e
        cmp #$02
        beq loc_1104
        cmp #$01
        bne loc_1105
        jmp loc_108c

loc_1104:
        rts

loc_1105:
        inc $103b
        inc $103c
        inc $103d
        ldx #$02
        dec $105d
        bpl loc_111b
        lda dat_1009
        sta $105d

loc_111b:
        nop
        nop
        nop
        stx $bf
        lda $100a,x
        sta $1042
        tay
        lda $105d
        cmp dat_1009
        bne loc_1143
        lda $19ac,x
        sta smc_114a                                // SMC: modifies $114a
        lda $19b0,x
        sta smc_114b                                // SMC: modifies $114b
        dec $1013,x
        bmi loc_1146
        jmp loc_1315

loc_1143:
        jmp loc_1344

loc_1146:
        ldy $100d,x
.label smc_114a = * + 1
.label smc_114b = * + 2
        lda $1be2,y                                 // !SMC: modified by $1132, $1138
        cmp #$fe
        beq loc_1162
        cmp #$ff
        bne loc_116a
        lda #$00
        sta $1013,x
        sta $100d,x
        sta $1010,x
        jmp loc_1146

loc_1162:
        lda #$02
        sta $105e
        jmp loc_10df

loc_116a:
        sta $1051
        and #$80
        beq loc_117f
        lda $1051
        and #$1f
        sta $103e,x
        inc $100d,x
        jmp loc_1146

loc_117f:
        lda $1051
        and #$40
        beq loc_1194
        lda $1051
        and #$3f
.label loc_118c = * + 1
        sta $1060,x
        inc $100d,x
        jmp loc_1146

loc_1194:
        lda $1051
        asl
        tay
        lda $19b4,y
        sta $bd
        lda $19b5,y
        sta $be
        lda #$00
        sta $102e,x
        ldy $1010,x
        sta $103b,x
        lda ($bd),y
        sta $b8

loc_11b2:
        and #$f0
        cmp #$f0
        bne loc_11d7
        lda $b8
        and #$01
        bne loc_11ce
        lda #$01
        sta $106f,x
        inc $1010,x
        iny
        lda ($bd),y
        sta $b8
        jmp loc_126c

loc_11ce:
        jsr sub_1308
        sta $d417
        jsr sub_1308

loc_11d7:
        lda #$00
        sta $106f,x
        lda $b8
        and #$f0
        cmp #$e0
        bne loc_1208
        lda #$01
        sta $102e,x
        inc $1010,x
        iny
        lda ($bd),y
        sta $1076,x
        inc $1010,x
        inc $1010,x
        iny
        iny
        lda ($bd),y
        clc
        adc $103e,x
        sta $1073,x
        dey
        lda ($bd),y
        sta $b8

loc_1208:
        lda $b8
        and #$e0
        cmp #$c0
        bne loc_121a
        lda $b8
        and #$1f
        sta $1022,x
        jsr sub_1308

loc_121a:
        lda $b8
        and #$f0
        cmp #$70
        bne loc_123e
        lda $b8
        and #$0f
        tax
        lda $1a9e,x
        sta smc_1382                                // SMC: modifies $1382
        sta smc_138e                                // SMC: modifies $138e
        lda $1aa4,x
        sta smc_1383                                // SMC: modifies $1383
        sta smc_138f                                // SMC: modifies $138f
        ldx $bf
        jsr sub_1308

loc_123e:
        lda $b8
        and #$c0
        cmp #$80
        bne loc_126c
        lda $b8
        and #$3f
        sec
        sbc #$01
        sta $1016,x
        jsr sub_1308
        and #$c0
        cmp #$80
        bne loc_1267
        lda $b8
        and #$3f
        clc
        adc $1016,x
        sta $1016,x
        jsr sub_1308

loc_1267:
        lda $b8
        jmp loc_11b2

loc_126c:
        lda $1016,x
        sta $1013,x
        lda $b8
        clc
        adc $103e,x
        sta $101f,x
        tay
        lda dat_1896,y
        sta $107b,x
        pha
        sta $102b,x
        lda $18f6,y
        sta $107e,x
        sta $1025,x
        sta $1028,x
        ldy $1042
        sta $d401,y
        pla
        sta $d400,y
        lda $106f,x
        bne loc_12e7
        lda $1022,x
        asl
        asl
        asl
        tax
        stx $1041
        lda $1b15,x
        sta $d405,y
        lda $1b16,x
        sta $d406,y
        lda $1b17,x
        pha
        lda $1b13,x
        pha
        lda $1b14,x
        ldx $bf
        sta $1019,x
        sta $1063,x
        lda #$00
        sta $d402,y
        sta $1031,x
        pla
        sta $1037,x
        and #$0f
        sta $d403,y
        sta $1034,x
        lda #$01
        sta $1059,x
        pla
        sta $1056,x

loc_12e7:
        inc $1010,x
        ldy $1010,x
        lda ($bd),y
        cmp #$ff
        bne loc_1305

loc_12f3:
        lda #$00
        sta $1010,x
        lda $1060,x
        beq loc_1302
        dec $1060,x
        bpl loc_1305

loc_1302:
        inc $100d,x

loc_1305:
        jmp loc_1866
// Referenced by: jsr from $11ce, $11d4, $1217, $123b, $1250, $1264, $ecc8, $ecce

sub_1308:
        inc $1010,x
        iny
        lda ($bd),y
        cmp #$ff
        beq loc_12f3
        sta $b8
        rts

loc_1315:
        lda $1013,x
        beq loc_133c
        lda $1022,x
        asl
        asl
        asl
        tay
        lda $1b17,y
        and #$f0
        lsr
        lsr
        lsr
        sta smc_1334                                // SMC: modifies $1334
        lda $1016,x
        sec
        sbc $1013,x
.label smc_1334 = * + 1
        cmp #$02                                    // !SMC: modified by $1329
        bcs loc_133c
        lda $1019,x
        bne loc_1341

loc_133c:
        lda $1019,x
        and #$fe

loc_1341:
        sta $1063,x

loc_1344:
        lda $1013,x
        bne loc_1353
        lda $105d
.label smc_134d = * + 1
        cmp #$01                                    // !SMC: modified by $10d9
        bne loc_1353
        sta $d406,y

loc_1353:
        lda $1022,x
        asl
        asl
        asl
        tay
        lda $1b18,y
        sta $b2
        lda $1b19,y
        sta $b3
        lda $101f,x
        sta $101c,x
        lda $1b1a,y
        sta $b4
        and #$10
        beq loc_1376
        jmp loc_148b

loc_1376:
        lda $b4
        and #$04
        beq loc_13a4
        dec $104d,x
        bpl loc_1387
.label smc_1382 = * + 1
.label smc_1383 = * + 2
        lda $1ab6                                   // !SMC: modified by $122a, $1233
        sta $104d,x

loc_1387:
        ldx $bf
        ldy $104d,x
        iny
.label smc_138e = * + 1
.label smc_138f = * + 2
        lda $1ab6,y                                 // !SMC: modified by $122d, $1236
        clc
        adc $101f,x
        sta $101c,x
        tay
        lda dat_1896,y
        sta $107b,x
        lda $18f6,y
        sta $107e,x

loc_13a4:
        lda $b2
        beq loc_1401
        lda $102e,x
        bne loc_1401
        ldy $1022,x
        ldx $1bcb,y
        stx smc_1442                                // SMC: modifies $1442
        lda $b2
        and #$0f
        sta $1043
        lda $b2
        and #$70
        lsr
        lsr
        lsr
        lsr
        ldx $bf
        sta $1044,x
        ldy #$bc
        lda $b2
        bpl loc_13d2
        ldy #$7d

loc_13d2:
        sty smc_13ed                                // SMC: modifies $13ed
        lda $102e,x
        bne loc_1401
        ldy $101c,x
        lda $1897,y
        sec
        sbc dat_1896,y
        sta $1069
        lda $18f7,y
        sbc $18f6,y

smc_13ed:
        ldy $103b,x                                 // !SMC: modified by $13d2
        sta $1068

loc_13f3:
        dec $1043
        bmi loc_1404
        lsr $1068
        ror $1069
        jmp loc_13f3

loc_1401:
        jmp loc_148b

loc_1404:
        lda $1047,x
        bpl loc_1413
        dec $104a,x
        bne loc_1427
        inc $1047,x
        bpl loc_1427

loc_1413:
        inc $104a,x
        lda $1044,x
        cmp $104a,x
        bcs loc_1427
        sta $104a,x
        dec $1047,x
        dec $104a,x

loc_1427:
        ldy $101c,x
        lda dat_1896,y
        sta $1066
        lda $18f6,y
        sta $1067
        lda $1044,x
        lsr
        tay

loc_143b:
        dey
        bmi loc_145b
        lda $103b,x
.label smc_1442 = * + 1
        cmp #$03                                    // !SMC: modified by $13b3
        bcc loc_1477
        lda $1066
        sec
        sbc $1069
        sta $1066
        lda $1067
        sbc $1068
        sta $1067
        jmp loc_143b

loc_145b:
        ldy $104a,x

loc_145e:
        dey
        bmi loc_1477
        lda $1066
        clc
        adc $1069
        sta $1066
        lda $1067
        adc $1068
        sta $1067
        jmp loc_145e

loc_1477:
        ldx $bf
        lda $1066
        sta $107b,x
        sta $102b,x
        lda $1067
        sta $107e,x
        sta $1025,x

loc_148b:
        ldx $bf
        lda $102e,x
        bne loc_1498

loc_1492:
        jmp loc_1578

loc_1495:
        jmp loc_155a

loc_1498:
        lda $1076,x
        lsr
        lsr
        lsr
        lsr
        sta smc_14b7                                // SMC: modifies $14b7
        sta smc_1506                                // SMC: modifies $1506
        lda $1076,x
        and #$0f
        sec
        sbc #$01
        clc
        adc $1013,x
        cmp $1016,x
        bcs loc_1492
.label smc_14b7 = * + 1
        adc #$04                                    // !SMC: modified by $149f
        cmp $1016,x
        bcc loc_1495
        ldy $101f,x
        lda $1073,x
        tax
        sec
        lda dat_1896,y
        sbc dat_1896,x
        sta smc_1542                                // SMC: modifies $1542
        lda $18f6,y
        sbc $18f6,x
        sta smc_154d                                // SMC: modifies $154d
        ldx #$38
        ldy #$e9
        bcs loc_14f6
        ldx #$18
        ldy #$69
        eor #$ff
        sta smc_154d                                // SMC: modifies $154d
        lda smc_1542
        eor #$ff
        sta smc_1542                                // SMC: modifies $1542
        inc smc_1542
        bne loc_14f6
        inc smc_154d

loc_14f6:
        sty smc_1541                                // SMC: modifies $1541
        sty smc_154c                                // SMC: modifies $154c
        stx smc_1540                                // SMC: modifies $1540
        ldy dat_1009
        lda #$00
        clc

loc_1505:
.label smc_1506 = * + 1
        adc #$04                                    // !SMC: modified by $14a2
        dey
        bpl loc_1505
        sta $1079
        clc
        ldx #$10
        lda #$00

loc_1512:
        rol smc_1542
        rol smc_154d
        rol
        bcs loc_1520
        cmp $1079
        bcc loc_1524

loc_1520:
        sbc $1079
        sec

loc_1524:
        dex
        bne loc_1512
        rol smc_1542
        rol smc_154d
        asl
        cmp $1079
        bcc loc_153b
        inc smc_1542
        bne loc_153b
        inc smc_154d

loc_153b:
        ldx $bf
        lda $102b,x

smc_1540:
        clc                                         // !SMC: modified by $14fc

smc_1541:
.label smc_1542 = * + 1
        adc #$9c                                    // !SMC: modified by $14cb, $14eb, $14f6
        sta $102b,x
        sta $107b,x
        lda $1025,x

smc_154c:
.label smc_154d = * + 1
        adc #$00                                    // !SMC: modified by $14d4, $14e3, $14f9
        sta $1025,x
        sta $107e,x
        jmp loc_1578

loc_1557:
        jmp loc_1611

loc_155a:
        lda $1073,x
        sta $101f,x
        tay
        lda dat_1896,y
        sta $102b,x
        sta $107b,x
        lda $18f6,y
        sta $1025,x
        sta $107e,x
        lda #$00
        sta $102e,x

loc_1578:
        lda $b3
        beq loc_1557
        and #$07
        asl
        asl
        asl
        sbc #$07
        tay
        lda $1aeb,y
        sta smc_15ef                                // SMC: modifies $15ef
        iny
        lda $1aeb,y
        sta smc_1609                                // SMC: modifies $1609
        iny
        lda $1aeb,y
        and #$7f
        cmp $103b,x
        bcc loc_159f
        jmp loc_15ba

loc_159f:
        iny
        iny
        lda $1aeb,y
        and #$7f
        cmp $103b,x
        bcc loc_15ae
        jmp loc_15ba

loc_15ae:
        iny
        iny
        lda $1aeb,y
        and #$7f
        cmp $103b,x
        bcc loc_15d0

loc_15ba:
        lda $1aeb,y
        and #$80
        beq loc_15c6
        lda #$00
        sta $1059,x

loc_15c6:
        iny
        lda $1aeb,y
        sta $103a
        jmp loc_15d7

loc_15d0:
        lda $b3
        and #$f0
        sta $103a

loc_15d7:
        lda $1059,x
        bne loc_15f6
        lda $1031,x
        sec
        sbc $103a
        sta $1031,x
        lda $1034,x
        sbc #$00
        sta $1034,x
.label smc_15ef = * + 1
        cmp #$08                                    // !SMC: modified by $1587
        bcs loc_1611
        lda #$01
        bne loc_160e

loc_15f6:
        lda $1031,x
        clc
        adc $103a
        sta $1031,x
        lda $1034,x
        adc #$00
        sta $1034,x
.label smc_1609 = * + 1
        cmp #$0d                                    // !SMC: modified by $158e
        bcc loc_1611
        lda #$00

loc_160e:
        sta $1059,x

loc_1611:
        ldx $bf
        ldy $1042
        lda $1031,x
        sta $d402,y
        lda $1034,x
        sta $d403,y
        lda $b4
        and #$40
        beq loc_163c
        ldx $bf
        lda $103b,x
        cmp #$00
        bcc loc_163c
        and #$03
        tax
        lda $1a37,x
        ldx $bf
        sta $1063,x

loc_163c:
        lda $b4
        and #$08
        beq loc_165a
        ldx $bf
        lda $103b,x
        cmp #$01
        bcc loc_165a
        lda $103b,x
        and #$07
        tax
        lda $1a3b,x
        ldy $1042
        sta $d403,y

loc_165a:
        lda $b4
        and #$20
        beq loc_166e
        ldx $bf
        lda $1025,x
        sec
        sbc #$81
        sta $1025,x
        sta $107e,x

loc_166e:
        lda $b4
        and #$01
        beq loc_16ce
        ldx $bf
        stx $105f
        lda $1056,x
        and #$03
        asl
        tax
        lda $1ac2,x
        sta smc_168d                                // SMC: modifies $168d
        lda $1ac3,x
        sta smc_1691                                // SMC: modifies $1691
.label smc_168d = * + 1
        lda #$dc                                    // !SMC: modified by $1683
        sta $b9
.label smc_1691 = * + 1
        lda #$1a                                    // !SMC: modified by $1689
        sta $ba
        ldy #$05
        lda ($b9),y
        sta $d418
        ldx $bf
        lda $103b,x
        ldy #$09
        cmp ($b9),y
        bcc loc_16ad
        ldy #$04
        lda ($b9),y
        jmp loc_16d7

loc_16ad:
        dey
        cmp ($b9),y
        bcs loc_16c0
        cpy #$06
        bne loc_16ad
        ldy #$00
        lda ($b9),y
        jmp loc_16d7

dat_16bd:
        .byte $4c,$dd,$16                           // L..

loc_16c0:
        dey
        dey
        dey
        dey
        dey
        lda $1053,x
        clc
        adc ($b9),y
        jmp loc_16d7

loc_16ce:
        ldx $bf
        cpx $105f
        bne loc_16dd
        lda #$ff

loc_16d7:
        sta $1053,x
        sta $d416

loc_16dd:
        lda $b3
        and #$08
        beq loc_1742
        lda $103b
        and #$01
        beq loc_1719
        lda $1072
        beq loc_1705
        lda txt_1ae6
        sec
        sbc $1ae9
        sta txt_1ae6
        cmp $1ae7
        bcs loc_1719
        lda #$00
        sta $1072
        beq loc_1719

loc_1705:
        lda txt_1ae6
        clc
        adc $1ae9
        sta txt_1ae6
        cmp $1ae8
        bcc loc_1719
        lda #$01
        sta $1072

loc_1719:
        ldx $bf
        lda $103b
        cmp #$02
        bcs loc_1727
        lda #$40
        sta $107a

loc_1727:
        lda txt_1ae6
        clc
        adc $107a
        sta $d416
        lda $107a
        cmp #$02
        bcc loc_1742
        lda $107a
        sec
        sbc $1aea
        sta $107a

loc_1742:
        lda $b4
        and #$02
        beq loc_1773
        ldx $bf
        lda $103b,x
        cmp #$07
        bcs loc_1773
        lda $103b,x
        tax
        dex
        lda txt_1a22,x
        pha
        lda $1a30,x
        ldy $1042
        sta $d403,y
        ldy $bf
        pla
        sta $1063,y
        lda $1a29,x
        clc
        adc $101c,y
        jmp loc_1884

loc_1773:
        ldx $bf
        lda $1056,x
        and #$08
        beq loc_178d
        lda $102b,x
        clc
        adc #$38
        sta $107b,x
        lda $1025,x
        adc #$00
        sta $107e,x

loc_178d:
        ldx $bf
        lda $1056,x
        and #$04
        beq loc_17b8
        lda $1016,x
        and #$7f
        cmp #$00
        bcc loc_17b8
        lda $1013,x
        cmp #$10
        bcs loc_17b8
        lda $103b,x
        and #$01
        beq loc_17b8
        lda $1028,x
        beq loc_17b8
        dec $1028,x
        sta $107e,x

loc_17b8:
        lda $b4
        and #$10
        beq loc_1828
        lda $b2
        and #$0f
        asl
        asl
        tax
        lda $1a43,x
        sta smc_17f4                                // SMC: modifies $17f4
        sta smc_17e4                                // SMC: modifies $17e4
        lda $1a44,x
        sta smc_17f5                                // SMC: modifies $17f5
        sta smc_17e5                                // SMC: modifies $17e5
        lda $1a45,x
        sta smc_17fb                                // SMC: modifies $17fb
        lda $1a46,x
        sta smc_17fc                                // SMC: modifies $17fc
.label smc_17e4 = * + 1
.label smc_17e5 = * + 2
        lda $1a60                                   // !SMC: modified by $17cb, $17d4
        sta smc_17ef                                // SMC: modifies $17ef
        ldx $bf
        lda $103b,x
.label smc_17ef = * + 1
        cmp #$10                                    // !SMC: modified by $17e6
        bcs loc_1825
        tay
.label smc_17f4 = * + 1
.label smc_17f5 = * + 2
        lda $1a60,y                                 // !SMC: modified by $17c8, $17d1
        sta $1063,x
        dey
.label smc_17fb = * + 1
.label smc_17fc = * + 2
        lda $1a71,y                                 // !SMC: modified by $17da, $17e0
        sta $1052
        ldy $1042
        lda $b2
        and #$10
        beq loc_1815
        ldx $bf
        lda $101c,x
        clc
        adc $1052
        jmp loc_1884

loc_1815:
        ldx $bf
        lda $1052
        clc
        adc #$0d
        sta $107e,x
        lda #$00
        sta $107b,x

loc_1825:
        jmp loc_1866

loc_1828:
        lda $b4
        and #$80
        beq loc_1866
        ldx $bf
        lda $103b,x
        cmp #$02
        bcs loc_184b
        lda #$48
        sta $107e,x
        lda #$00
        sta $107b,x
        ldx $bf
        lda #$81
        sta $1063,x
        jmp loc_1866

loc_184b:
        lda $103b,x
        cmp #$04
        bcs loc_1866
        lda $102b,x
        sta $107b,x
        lda $1025,x
        sta $107e,x
        lda $1019,x
        and #$fe
        sta $1063,x

loc_1866:
        ldx $bf
        ldy $1042
        lda $1063,x
        sta $d404,y
        lda $107b,x
        sta $d400,y
        lda $107e,x
        sta $d401,y
        dex
        bmi loc_1883
        jmp loc_111b

loc_1883:
        rts

loc_1884:
        tay
        ldx $bf
        lda dat_1896,y
        sta $107b,x
        lda $18f6,y
        sta $107e,x
        jmp loc_1866

// --- Region $202d-$2071 ---
.pc = $202d "sub_202d"
// Referenced by: jsr from $ff81

sub_202d:
        .byte $ff,$55,$55                           // isc $5555,x // ILLEGAL
        .byte $54,$55                               // nop $55,x // ILLEGAL
        cmp $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $f5,x
        sbc $d5,x
        eor $54,x
        eor $55,x
        .byte $ff,$ff,$ea                           // isc $eaff,x // ILLEGAL
        tax
        tax
        tax
        tax
        tax
        tax
        nop
        .byte $ff,$ff,$55                           // isc $55ff,x // ILLEGAL
        eor $aa,x
        tax
        tax
        .byte $ab,$ff                               // lax #$ff // ILLEGAL
        .byte $ff,$55,$55                           // isc $5555,x // ILLEGAL
        eor $55,x
        .byte $ff,$ff,$ab                           // isc $abff,x // ILLEGAL
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        .byte $bf,$bf,$fd                           // lax $fdbf,y // ILLEGAL
        sbc $40,x
        brk

// --- Region $2180-$21fe ---
.pc = $2180 "sub_2180"
// Referenced by: jsr from $2638, $fdbb

sub_2180:
        sei
        lda #$9c
        sta $0314
        lda #$21
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        cli
        rts

irq_219c:
        lda #$30
        sta $d012
        lda #$01
        sta $d019
        ldx #$19

loc_21a8:
        dex
        bne loc_21a8
        lda #$18
        sta $d018
        ldx #$00

loc_21b2:
        lda $2200,x
        sta $d022
        lda tbl_2260,x
        sta $d023
        ldy $22c0,x

loc_21c1:
        dey
        bne loc_21c1
        inx
        cpx #$60
        bne loc_21b2
        lda #$14
        sta $d018
        lda $02
        sta $d016
        lda #$12
        sta $d018
        ldx #$00

loc_21da:
        lda $2200,x
        sta $d022
        lda $2240,x
        sta $d023
        ldy $22c0,x

loc_21e9:
        dey
        bne loc_21e9
        inx
        cpx #$18
        bne loc_21da
        lda #$18
        sta $d016
        lda #$12
        sta $d018
        jmp loc_2500

chr_21fe:
        // === Charset data (1 bytes, $21fe-$21fe) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2400-$24f1 ---
.pc = $2400 "sub_2400"
// Referenced by: jsr from $250b, $fd16

sub_2400:
        lda #$08

smc_2402:
        dec $2401                                   // !SMC: modified by $240e
        lda $2401
        cmp #$3f
        bne loc_2411
        lda #$ce
        sta smc_2402                                // SMC: modifies $2402

loc_2411:
        cmp #$00
        bne loc_241a

chr_2415:
        // === Charset data (5 bytes, $2415-$2419) ===
        .byte $a9,$ee,$8d,$02,$24                   // char 0 (partial)

loc_241a:
        lda #$37

smc_241c:
        inc $241b                                   // !SMC: modified by $2428
        lda $241b
        cmp #$3f
        bne loc_242b
        lda #$ce
        sta smc_241c                                // SMC: modifies $241c

loc_242b:
        cmp #$00
        bne loc_2434

chr_242f:
        // === Charset data (5 bytes, $242f-$2433) ===
        .byte $a9,$ee,$8d,$1c,$24                   // char 0 (partial)

loc_2434:
        ldx $2401
        ldy $23c0,x
        ldx #$00

loc_243c:
        lda $2380,y
        sta $2200,x
        inx
        iny
        cpx #$20
        bne loc_243c
        ldx $241b
        ldy $23c0,x
        ldx #$00

loc_2450:
        lda $2380,y
        sta $2240,x
        inx
        iny
        cpx #$20
        bne loc_2450
        rts

chr_245d:
        // === Charset data (3 bytes, $245d-$245f) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $250e, $fd19

sub_2460:
        ldx #$00
        txa

loc_2463:
        sta tbl_2260,x
        inx
        cpx #$60
        bne loc_2463
        lda #$09

smc_246d:
        inc $246c                                   // !SMC: modified by $2479
        lda $246c
        cmp #$40
        bne loc_247f
        lda #$ce
        sta smc_246d                                // SMC: modifies $246d
        inc $24ff

loc_247f:
        cmp #$00
        bne loc_2488

chr_2483:
        // === Charset data (5 bytes, $2483-$2487) ===
        .byte $a9,$ee,$8d,$6d,$24                   // char 0 (partial)

loc_2488:
        lda #$37

smc_248a:
        dec $2489                                   // !SMC: modified by $2496
        lda $2489
        cmp #$40
        bne loc_2499
        lda #$ce
        sta smc_248a                                // SMC: modifies $248a

loc_2499:
        cmp #$00
        bne loc_24a2

chr_249d:
        // === Charset data (5 bytes, $249d-$24a1) ===
        .byte $a9,$ee,$8d,$8a,$24                   // char 0 (partial)

loc_24a2:
        lda $24ff
        and #$01
        bne loc_24b3
        jsr sub_24ce
        jsr sub_24c0
        jsr sub_24e0
        rts

loc_24b3:
        jsr sub_24e0
        jsr sub_24c0
        jsr sub_24ce
        rts

chr_24bd:
        // === Charset data (3 bytes, $24bd-$24bf) ===
        .byte $00,$00,$00                           // char 0 (partial)

// Referenced by: jsr from $24ac, $24b6, $fcc1, $fccb
sub_24c0: {
        ldx #$00
loop:
        lda $2340,x
        sta $2280,x
        inx
        cpx #$20
        bne loop
        rts
}

// Referenced by: jsr from $24a9, $24b9, $fcbe, $fcce
sub_24ce: {
        ldy $246c
        ldx #$00
loop:
        lda $2320,x
        sta tbl_2260,y
        inx
        iny
        cpx #$20
        bne loop
        rts
}
// Referenced by: jsr from $24af, $24b3, $fcc4, $fcc8

sub_24e0:
        ldy $2489
        ldx #$00

loc_24e5:
        lda $2360,x
        sta tbl_2260,y
        inx
        iny
        cpx #$20
        bne loc_24e5
        rts

// --- Region $2500-$251e ---
.pc = $2500 "loc_2500"

loc_2500:
        lda $227f
        sta $d022
        lda #$01
        sta $d023
        jsr sub_2400
        jsr sub_2460
        lda #$14
        sta $d018
        jsr sub_1006
        jsr sub_2540
        jmp loc_ea81

// --- Region $2540-$258d ---
.pc = $2540 "sub_2540"
// Referenced by: jsr from $2519, $fd24

sub_2540:
        dec $02
        dec $02
        nop
        nop
        lda $02
        cmp #$0f
        beq loc_254d
        rts

loc_254d:
        lda #$17
        sta $02
        ldx #$00

loc_2553:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$50
        bne loc_2553
        ldy #$00
        lda ($fa),y
        pha
        cmp #$00
        bne loc_256f
        lda #$00
        sta $fa
        lda #$29
        sta $fb

loc_256f:
        inc dat_25ff
        lda dat_25ff
        and #$01
        tax
        pla
        cpx #$01
        beq loc_2585
        ora #$40
        inc $fa
        bne loc_2585

chr_2583:
        // === Charset data (2 bytes, $2583-$2584) ===
        .byte $e6,$fb                               // char 0 (partial)

loc_2585:
        sta $062f
        ora #$80
        sta $0657
        rts

// --- Region $2600-$2681 ---
.pc = $2600 "main_2600"

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

loc_260a:
        lda txt_1e00,x
        sta $0400,x
        lda $1f00,x
        sta $0500,x
        lda dat_2700,x
        sta $0600,x
        lda chr_2800,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_260a
        lda #$00
        jsr sub_1000
        jsr sub_2180
        ldx #$00
        lda #$04

loc_263f:
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_263f
        lda #$17
        sta $02
        lda #$00
        sta $fa
        lda #$29
        sta $fb
        lda #$00
        sta dat_25ff

loc_2658:
        lda $dc01
        cmp #$ef
        bne loc_2658
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr sub_26d2
        jsr $e544
        ldx #$00

loc_2673:
        lda chr_2681,x
        sta $0400,x
        inx
        cpx #$50
        bne loc_2673
        jmp $0400

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

// --- Region $26d2-$26da ---
.pc = $26d2 "sub_26d2"
// Referenced by: jsr from $266b, $fdee

sub_26d2:
        jsr $ff81
        lda #$00
        sta $d418
        rts

// --- Region $5100-$5100 ---
.pc = $5100 "sub_5100"
// Referenced by: jsr from $f5e2

sub_5100:
        brk

// --- Region $5f5f-$5f5f ---
.pc = $5f5f "loc_5f5f"

loc_5f5f:
        brk

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

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

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

// --- Region $e523-$e5b9 ---
.pc = $e523 "loc_e523"

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

dat_e53d:
        .byte $a4,$43,$ab,$79,$58,$3b,$3f           // .C.yX;?
        and #$e6
        .byte $2f,$d0,$02                           // rla $02d0 // ILLEGAL
        inc $30
        rts

loc_e54c:
        lda ($2f),y
        jsr $0122

loc_e551:
        sta ($2d),y
        inc $2d
        bne loc_e559
        inc $2e

loc_e559:
        dex
        bne loc_e551
        beq loc_e523
        lda #$00
        beq loc_e551
        lda #$ff
        bne loc_e551

loc_e566:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_e570
        inc $30

loc_e570:
        inc $2d
        bne loc_e576
        inc $2e

loc_e576:
        dex
        bne loc_e566
        beq loc_e523
        jsr $0171
        lda ($2f),y
        jsr $0122

loc_e583:
        sta ($2d),y
        inc $2d
        bne loc_e58b
        inc $2e

loc_e58b:
        dex
        bne loc_e583
        dec $39
        bpl loc_e583
        bmi loc_e523
        stx $39
        lda ($2f),y
        tax
        jmp $0122

loc_e59c:
        jsr $0171

loc_e59f:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_e5a9
        inc $30

loc_e5a9:
        inc $2d
        bne loc_e5af
        inc $2e

loc_e5af:
        dex
        bne loc_e59f
        dec $39
        bpl loc_e59f
        jmp $0100

dat_e5b9:
        .byte $2c                                   // ,

// --- Region $e5fd-$e613 ---
.pc = $e5fd "loc_e5fd"

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

// --- Region $ea20-$ea22 ---
.pc = $ea20 "loc_ea20"

loc_ea20:
        .byte $23,$55                               // rla ($55,x) // ILLEGAL
        brk

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

irq_ea31:
        lda $54
        ldx $22
        adc #$69
        .byte $e3,$a9                               // isc ($a9,x) // ILLEGAL
        rol $a5
        adc #$55
        lda $a5
        lda #$e3
        adc #$2a
        eor $00,x
        lda #$69
        adc #$a9
        lda #$a5
        .byte $54,$00                               // nop $00,x // ILLEGAL
        inc $90
        bit $50
        brk

loc_ea52:
        adc #$69
        .byte $e3,$a9                               // isc ($a9,x) // ILLEGAL
        and $54a5
        brk

// --- Region $ea81-$ea81 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        brk

// --- Region $ea8d-$ea9b ---
.pc = $ea8d "loc_ea8d"

loc_ea8d:
        plp
        bcc loc_ea20
        sty $a4,x
        ldy $64
        .byte $54,$00                               // nop $00,x // ILLEGAL
.label loc_ea97 = * + 1
        .byte $e3,$90                               // isc ($90,x) // ILLEGAL

dat_ea98:
        .byte $23                                   // #
        bvc loc_eadb
        rti

// --- Region $eaa8-$eab0 ---
.pc = $eaa8 "loc_eaa8"

loc_eaa8:
        bvc loc_ea8d
        bcc loc_ead1
        bvc loc_eaae

loc_eaae:
        bvc loc_eaf0
        rti

// --- Region $eabc-$eac2 ---
.pc = $eabc "loc_eabc"

loc_eabc:
        bcc loc_ea52
        .byte $e3,$a4                               // isc ($a4,x) // ILLEGAL
        and $54
        brk

// --- Region $eadb-$eaf4 ---
.pc = $eadb "loc_eadb"

loc_eadb:
        lda #$69
        adc #$a9
        lda #$a5
        .byte $54,$23                               // nop $23,x // ILLEGAL
        brk

dat_eae4:
        .byte $a4                                   // .

loc_eae5:
        sty $e4,x
        bcc loc_eb0a
        bvc loc_eb2d
        brk

dat_eaec:
        .byte $a9,$69,$69,$a9                       // .ii.

loc_eaf0:
        lda #$a5
        .byte $54,$22                               // nop $22,x // ILLEGAL
        brk

// --- Region $eafe-$eb0f ---
.pc = $eafe "loc_eafe"

loc_eafe:
        sty $50,x
        bvc loc_eae5
        bcc loc_eb39
        bvc loc_eb06

loc_eb06:
        jmp loc_10b1

dat_eb09:
        .byte $4c                                   // L

loc_eb0a:
        beq loc_eb1c
        jmp loc_10f6

dat_eb0f:
        .byte $02                                   // .

// --- Region $eb2d-$eb3f ---
.pc = $eb2d "loc_eb2d"

loc_eb2d:
        ora ($03,x)
        asl $01,x
        .byte $bb,$60,$dd                           // las $dd60,y // ILLEGAL
        .byte $a3,$35                               // lax ($35,x) // ILLEGAL

dat_eb36:
        .byte $80,$a0,$00                           // ...

loc_eb39:
        asl
        .byte $0c,$08,$08                           // nop $0808 // ILLEGAL
        asl
        php
        rts

// --- Region $eb7b-$ee16 ---
.pc = $eb7b "loc_eb7b"

loc_eb7b:
        lda #$00
        ldx #$74

loc_eb7f:
        sta $100d,x
        dex
        bpl loc_eb7f
        lda #$ff
        sta $103b
        sta $103c
        sta $103d
        lda #$00
        sta $dc0e
        ldx #$02

loc_eb97:
        sta $100d,x
        sta $1010,x
        sta $1013,x
        sta $101f,x
        dex
        bpl loc_eb97
        sta $105e
        rts

loc_ebaa:
        pha
        lda #$01
        sta $105e
        pla
        tax
        lda $198e,x
        sta smc_10c8
        lda $1991,x
        sta smc_10c9
        ldy #$07

loc_ebc0:
        lda $19a4,y
        sta $19ac,y
        dey
        bpl loc_ebc0
        lda $1988,x
        sta dat_1009
        lda $198b,x
        sta smc_134d
        jsr sub_1082
        ldx #$00
        txa

loc_ebdb:
        sta $d400,x
        inx
        cpx #$18
        bne loc_ebdb
        lda #$0f
        sta $d418
        rts

dat_ebe9:
        .byte $a9,$02,$8d                           // ...

loc_ebec:
        lsr $6010,x
        lda $105e
        cmp #$02
        beq loc_ebfd
        cmp #$01
        bne loc_ebfe
        jmp loc_108c

loc_ebfd:
        rts

loc_ebfe:
        inc $103b
        inc $103c
        inc $103d
        ldx #$02
        dec $105d
        bpl loc_ec14
        lda dat_1009
        sta $105d

loc_ec14:
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        adc ($86,x)
        stx $bf
        lda $100a,x
        sta $1042
        tay
        lda $105d
        cmp dat_1009
        bne loc_ec3d
        lda $19ac,x
        sta smc_114a
        lda $19b0,x
        sta smc_114b
        dec $1013,x
        bmi loc_ec40
        jmp loc_1315

loc_ec3d:
        jmp loc_1344

loc_ec40:
        ldy $100d,x
        lda $1be2,y
        cmp #$fe
        beq loc_ec5c
        cmp #$ff
        bne loc_ec64
        lda #$00
        sta $1013,x
        sta $100d,x
        sta $1010,x
        jmp loc_1146

loc_ec5c:
        lda #$02
        sta $105e
        jmp loc_10df

loc_ec64:
        sta $1051
        and #$80
        beq loc_ec79
        lda $1051
        and #$1f
        sta $103e,x
        inc $100d,x
        jmp loc_1146

loc_ec79:
        lda $1051
        and #$40
        beq loc_ec8e
        lda $1051
        and #$3f
        sta $1060,x
        inc $100d,x
        jmp loc_1146

loc_ec8e:
        lda $1051
        asl
        tay
        lda $19b4,y
        sta $bd
        lda $19b5,y
        sta $be
        lda #$00
        sta $102e,x
        ldy $1010,x
        sta $103b,x
        lda ($bd),y
        sta $b8
        and #$f0
        cmp #$f0
        bne loc_ecd1
        lda $b8
        and #$01
        bne loc_ecc8
        lda #$01
        sta $106f,x
        inc $1010,x
        iny
        lda ($bd),y
        sta $b8
        jmp loc_126c

loc_ecc8:
        jsr sub_1308
        sta $d417
        jsr sub_1308

loc_ecd1:
        lda #$00
        sta $106f,x
        lda $b8
        and #$f0
        cmp #$e0
        bne loc_ed02
        lda #$01
        sta $102e,x
        inc $1010,x
        iny
        lda ($bd),y
        sta $1076,x
        inc $1010,x
        inc $1010,x
        iny
        iny
        lda ($bd),y
        clc
        adc $103e,x
        sta $1073,x
        dey
        lda ($bd),y
        sta $b8

loc_ed02:
        lda $b8
        and #$e0
        cmp #$c0
        bne loc_ed14
        lda $b8
        and #$1f
        sta $1022,x
        jsr sub_1308

loc_ed14:
        lda $b8
        and #$f0
        cmp #$70
        bne loc_ed38
        lda $b8
        and #$0f
        tax
        lda $1a9e,x
        sta smc_1382
        sta smc_138e
        lda $1aa4,x
        sta smc_1383
        sta smc_138f
        ldx $bf
        jsr sub_1308

loc_ed38:
        lda $b8
        and #$c0
        cmp #$80
        bne loc_ed66
        lda $b8
        and #$3f
        sec
        sbc #$01
        sta $1016,x
        jsr sub_1308
        and #$c0
        cmp #$80
        bne loc_ed61
        lda $b8
        and #$3f
        clc
        adc $1016,x
        sta $1016,x
        jsr sub_1308

loc_ed61:
        lda $b8
        jmp loc_11b2

loc_ed66:
        lda $1016,x
        sta $1013,x
        lda $b8
        clc
        adc $103e,x
        sta $101f,x
        tay
        lda dat_1896,y
        sta $107b,x
        pha
        sta $102b,x
        lda $18f6,y
        sta $107e,x
        sta $1025,x
        sta $1028,x
        ldy $1042
        sta $d401,y
        pla
        sta $d400,y
        lda $106f,x
.label loc_ed9a = * + 1
        bne loc_ede1
        lda $1022,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_eda1:
        ror $aa,x
        stx $1041
        lda $1b15,x
        sta $d405,y
        lda $1b16,x
        sta $d406,y
        lda $1b17,x
        pha
        lda $1b13,x
        pha
        lda $1b14,x
        ldx $bf
        sta $1019,x
        sta $1063,x
        lda #$00
        sta $d402,y
        sta $1031,x
        pla
        sta $1037,x
        and #$0f
        sta $d403,y
        sta $1034,x
        lda #$01
        sta $1059,x
        pla
.label loc_ede1 = * + 2
        sta $1056,x
        inc $1010,x
.label loc_ede7 = * + 2
        ldy $1010,x
        lda ($bd),y
        cmp #$ff
        bne loc_ee00

loc_edee:
        lda #$00
        sta $1010,x
.label loc_edf5 = * + 2
        lda $1060,x
        beq loc_edfd
        dec $1060,x
        bpl loc_ee00

loc_edfd:
        inc $100d,x

loc_ee00:
        jmp loc_1866

dat_ee03:
        .byte $fe                                   // .

loc_ee04:
        bpl loc_ee16
        iny
        lda ($bd),y
        cmp #$ff
        beq loc_edee
        sta $b8
        rts

dat_ee10:
        .byte $bd,$13,$10,$f0,$22,$bd               // ....".

loc_ee16:
        .byte $22                                   // jam // ILLEGAL

// --- Region $ee55-$f054 ---
.pc = $ee55 "loc_ee55"

loc_ee55:
        pla
        tay
        lda $1b18,y
        sta $b2
        lda $1b19,y
        sta $b3
        lda $101f,x
        sta $101c,x
        lda $1b1a,y
        sta $b4
        and #$10
        beq loc_ee73
        jmp loc_148b

loc_ee73:
        lda $b4
        and #$04
        beq loc_eea1
        dec $104d,x
        bpl loc_ee84
        lda $1ab6
        sta $104d,x

loc_ee84:
        ldx $bf
        ldy $104d,x
        iny
        lda $1ab6,y
        clc
        adc $101f,x
        sta $101c,x
        tay
        lda dat_1896,y
        sta $107b,x
        lda $18f6,y
        sta $107e,x

loc_eea1:
        lda $b2
        beq loc_eefe
        lda $102e,x
        bne loc_eefe
        ldy $1022,x
        ldx $1bcb,y
        stx smc_1442
        lda $b2
        and #$0f
        sta $1043
        lda $b2
        and #$70
        cpx $4a
        rts

dat_eec1:
        .byte $d6                                   // .

loc_eec2:
        ldx $bf
        sta $1044,x
        ldy #$bc
        lda $b2
        bpl loc_eecf
        ldy #$7d

loc_eecf:
        sty smc_13ed
        lda $102e,x
        bne loc_eefe
        ldy $101c,x
        lda $1897,y
        sec
        sbc dat_1896,y
        sta $1069
        lda $18f7,y
        sbc $18f6,y
        ldy $103b,x
        sta $1068
        dec $1043
        bmi loc_ef01
        lsr $1068
        ror $1069
        jmp loc_13f3

loc_eefe:
        jmp loc_148b

loc_ef01:
        lda $1047,x
        bpl loc_ef10
        dec $104a,x
        bne loc_ef24
        inc $1047,x
        bpl loc_ef24

loc_ef10:
        inc $104a,x
        lda $1044,x
        cmp $104a,x
        bcs loc_ef24
        sta $104a,x
        dec $1047,x
        dec $104a,x

loc_ef24:
        ldy $101c,x
        lda dat_1896,y
        sta $1066
        lda $18f6,y
        sta $1067
        lda $1044,x
        lsr
        tay
        dey
        bmi loc_ef58
        lda $103b,x
        cmp #$03
        bcc loc_ef74
        lda $1066
        sec
        sbc $1069
        sta $1066
        lda $1067
        sbc $1068
        sta $1067
        jmp loc_143b

loc_ef58:
        ldy $104a,x
        dey
        bmi loc_ef74
        lda $1066
        clc
        adc $1069
        sta $1066
        lda $1067
        adc $1068
        sta $1067
        jmp loc_145e

loc_ef74:
        ldx $bf
        lda $1066
        sta $107b,x
        sta $102b,x
        lda $1067
        sta $107e,x
        sta $1025,x
        ldx $bf
        lda $102e,x
        bne loc_ef95

loc_ef8f:
        jmp loc_1578

loc_ef92:
        jmp loc_155a

loc_ef95:
        lda $1076,x
        cpx $4a
        rts

dat_ef9b:
        .byte $df                                   // .

loc_ef9c:
        sta smc_14b7
        sta smc_1506
        lda $1076,x
        and #$0f
        sec
        sbc #$01
        clc
        adc $1013,x
        cmp $1016,x
        bcs loc_ef8f
        adc #$04
        cmp $1016,x
        bcc loc_ef92
        ldy $101f,x
        lda $1073,x
        tax
        sec
        lda dat_1896,y
        sbc dat_1896,x
        sta smc_1542
        lda $18f6,y
        sbc $18f6,x
        sta smc_154d
        ldx #$38
        ldy #$e9
        bcs loc_eff3
        ldx #$18
        ldy #$69
        eor #$ff
        sta smc_154d
        lda smc_1542
        eor #$ff
        sta smc_1542
        inc smc_1542
        bne loc_eff3
        inc smc_154d

loc_eff3:
        sty smc_1541
        sty smc_154c
        stx smc_1540
        ldy dat_1009
        lda #$00
        clc

loc_f002:
        adc #$04
        dey
        bpl loc_f002
        sta $1079
        clc
        ldx #$10
        lda #$00

loc_f00f:
        rol smc_1542
        rol smc_154d
        rol
        bcs loc_f01d
        cmp $1079
        bcc loc_f021

loc_f01d:
        sbc $1079
        sec

loc_f021:
        dex
        bne loc_f00f
        rol smc_1542
        rol smc_154d
        asl
        cmp $1079
        bcc loc_f038
        inc smc_1542
        bne loc_f038
        inc smc_154d

loc_f038:
        ldx $bf
        lda $102b,x
        clc
        adc #$9c
        sta $102b,x
        sta $107b,x
        lda $1025,x
        adc #$00
        sta $1025,x
        sta $107e,x
        jmp loc_1578

dat_f054:
        .byte $4c                                   // L

// --- Region $f07c-$f392 ---
.pc = $f07c "loc_f07c"

loc_f07c:
        asl
        adc ($3f,x)
        sbc #$07
        tay
        lda $1aeb,y
        sta smc_15ef
        iny
        lda $1aeb,y
        sta smc_1609
        iny
        lda $1aeb,y
        and #$7f
        cmp $103b,x
        bcc loc_f09d
        jmp loc_15ba

loc_f09d:
        iny
        iny
        lda $1aeb,y
        and #$7f
        cmp $103b,x
        bcc loc_f0ac
        jmp loc_15ba

loc_f0ac:
        iny
        iny
        lda $1aeb,y
        and #$7f
        cmp $103b,x
        bcc loc_f0ce
        lda $1aeb,y
        and #$80
        beq loc_f0c4
        lda #$00
        sta $1059,x

loc_f0c4:
        iny
        lda $1aeb,y
        sta $103a
        jmp loc_15d7

loc_f0ce:
        lda $b3
        and #$f0
        sta $103a
        lda $1059,x
        bne loc_f0f4
        lda $1031,x
        sec
        sbc $103a
        sta $1031,x
        lda $1034,x
        sbc #$00
        sta $1034,x
        cmp #$08
        bcs loc_f10f
        lda #$01
        bne loc_f10c

loc_f0f4:
        lda $1031,x
        clc
        adc $103a
        sta $1031,x
        lda $1034,x
        adc #$00
        sta $1034,x
        cmp #$0d
        bcc loc_f10f
        lda #$00

loc_f10c:
        sta $1059,x

loc_f10f:
        ldx $bf
        ldy $1042
        lda $1031,x
        sta $d402,y
        lda $1034,x
        sta $d403,y
        lda $b4
        and #$40
        beq loc_f13a
        ldx $bf
        lda $103b,x
        cmp #$00
        bcc loc_f13a
        and #$03
        tax
        lda $1a37,x
        ldx $bf
        sta $1063,x

loc_f13a:
        lda $b4
        and #$08
        beq loc_f158
        ldx $bf
        lda $103b,x
        cmp #$01
        bcc loc_f158
        lda $103b,x
        and #$07
        tax
        lda $1a3b,x
        ldy $1042
        sta $d403,y

loc_f158:
        lda $b4
        and #$20
        beq loc_f16c
        ldx $bf
        lda $1025,x
        sec
        sbc #$81
        sta $1025,x
        sta $107e,x

loc_f16c:
        lda $b4
        and #$01
        beq loc_f1cc
        ldx $bf
        stx $105f
        lda $1056,x
        and #$03
        asl
        tax
        lda $1ac2,x
        sta smc_168d
        lda $1ac3,x
        sta smc_1691
        lda #$dc
        sta $b9
        lda #$1a
        sta $ba
        ldy #$05
        lda ($b9),y
        sta $d418
        ldx $bf
        lda $103b,x
        ldy #$09
.label loc_f1a1 = * + 1
        cmp ($b9),y
        bcc loc_f1ab
        ldy #$04
        lda ($b9),y
        jmp loc_16d7

loc_f1ab:
        dey
        cmp ($b9),y
        bcs loc_f1be
        cpy #$06
        bne loc_f1ab
        ldy #$00
        lda ($b9),y
        jmp loc_16d7

dat_f1bb:
        .byte $4c,$dd,$16                           // L..

loc_f1be:
        sbc $88
        .byte $62                                   // jam // ILLEGAL

dat_f1c1:
        .byte $31                                   // 1

loc_f1c2:
        lda $1053,x
        clc
        adc ($b9),y
        jmp loc_16d7

loc_f1cb:
.label loc_f1cc = * + 1
        ldx $bf
        cpx $105f
        bne loc_f1da
        lda #$ff
        sta $1053,x
        sta $d416

loc_f1da:
        lda $b3
        and #$08
        beq loc_f23f
        lda $103b
        and #$01
        beq loc_f216
        lda $1072
        beq loc_f202
        lda txt_1ae6
        sec
        sbc $1ae9
        sta txt_1ae6
        cmp $1ae7
        bcs loc_f216
        lda #$00
        sta $1072
        beq loc_f216

loc_f202:
        lda txt_1ae6
        clc
        adc $1ae9
        sta txt_1ae6
        cmp $1ae8
        bcc loc_f216
        lda #$01
        sta $1072

loc_f216:
        ldx $bf
        lda $103b
        cmp #$02
        bcs loc_f224
        lda #$40
        sta $107a

loc_f224:
        lda txt_1ae6
        clc
        adc $107a
        sta $d416
        lda $107a
        cmp #$02
        bcc loc_f23f
        lda $107a
        sec
        sbc $1aea
        sta $107a

loc_f23f:
        lda $b4
        and #$02
        beq loc_f270
        ldx $bf
        lda $103b,x
        cmp #$07
        bcs loc_f270
        lda $103b,x
        tax
        dex
        lda txt_1a22,x
        pha
        lda $1a30,x
        ldy $1042
        sta $d403,y
        ldy $bf
        pla
        sta $1063,y
        lda $1a29,x
        clc
        adc $101c,y
        jmp loc_1884

loc_f270:
        ldx $bf
        lda $1056,x
        and #$08
        beq loc_f28a
        lda $102b,x
        clc
        adc #$38
        sta $107b,x
        lda $1025,x
        adc #$00
        sta $107e,x

loc_f28a:
        ldx $bf
        lda $1056,x
        and #$04
        beq loc_f2b5
        lda $1016,x
        and #$7f
        cmp #$00
        bcc loc_f2b5
        lda $1013,x
        cmp #$10
        bcs loc_f2b5
        lda $103b,x
        and #$01
        beq loc_f2b5
        lda $1028,x
        beq loc_f2b5
        dec $1028,x
        sta $107e,x

loc_f2b5:
        lda $b4
        and #$10
        beq loc_f325
        lda $b2
        and #$0f
        asl
        asl
        tax
        lda $1a43,x
        sta smc_17f4
        sta smc_17e4
        lda $1a44,x
        sta smc_17f5
        sta smc_17e5
        lda $1a45,x
        sta smc_17fb
        lda $1a46,x
        sta smc_17fc
        lda $1a60
        sta smc_17ef
        ldx $bf
        lda $103b,x
        cmp #$10
        bcs loc_f322
        tay
        lda $1a60,y
        sta $1063,x
        dey
        lda $1a71,y
        sta $1052
        ldy $1042
        lda $b2
        and #$10
        beq loc_f312
        ldx $bf
        lda $101c,x
        clc
        adc $1052
        jmp loc_1884

loc_f312:
        ldx $bf
        lda $1052
        clc
        adc #$0d
        sta $107e,x
        lda #$00
        sta $107b,x

loc_f322:
        jmp loc_1866

loc_f325:
        lda $b4
        and #$80
        beq loc_f363
        ldx $bf
        lda $103b,x
        cmp #$02
        bcs loc_f348
        lda #$48
        sta $107e,x
        lda #$00
        sta $107b,x
        ldx $bf
        lda #$81
        sta $1063,x
        jmp loc_1866

loc_f348:
        lda $103b,x
        cmp #$04
        bcs loc_f363
        lda $102b,x
        sta $107b,x
        lda $1025,x
        sta $107e,x
        lda $1019,x
        and #$fe
        sta $1063,x

loc_f363:
        ldx $bf
        ldy $1042
        lda $1063,x
        sta $d404,y
        lda $107b,x
        sta $d400,y
        lda $107e,x
        sta $d401,y
        dex
        bmi loc_f380
        jmp loc_111b

loc_f380:
        rts

loc_f381:
        tay
        ldx $bf
        lda dat_1896,y
        sta $107b,x
        lda $18f6,y
        sta $107e,x
        jmp loc_1866

// --- Region $f4d0-$f4e8 ---
.pc = $f4d0 "Segment $f4d0"
        and ($1c),y
        lda ($02),y
        ora $1dc4,x
        cpy $23
        ora $1dc4,x
        .byte $03,$bd                               // slo ($bd,x) // ILLEGAL
        asl $1ebd,x
        and $bd
        asl $4151,x
        eor ($e4,x)
        rti

// --- Region $f5d0-$f5e5 ---
.pc = $f5d0 "Segment $f5d0"
        ora ($ae,x)
        bpl loc_f617
        .byte $13,$04                               // slo ($04),y // ILLEGAL
        .byte $07,$41                               // slo $41 // ILLEGAL
        asl
        ldy $4340
        eor ($00,x)
        .byte $07,$41                               // slo $41 // ILLEGAL
        ora #$9a
        jsr sub_5100
        brk

// --- Region $f617-$f61b ---
.pc = $f617 "loc_f617"

loc_f617:
        eor ($00,x)
        .byte $89,$10                               // nop #$10 // ILLEGAL
        brk

// --- Region $fa04-$fa1f ---
.pc = $fa04 "loc_fa04"

loc_fa04:
        sei
        lda #$9c
        sta $0314
        lda #$21
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        cli
        rts

// --- Region $fa5e-$fa82 ---
.pc = $fa5e "loc_fa5e"

loc_fa5e:
        lda $2200,x
        sta $d022
        lda $2240,x

loc_fa67:
        sta $d023
        ldy $22c0,x

loc_fa6d:
        dey
        bne loc_fa6d
        inx
        cpx #$18
        bne loc_fa5e
        lda #$18
        sta $d016
        lda #$12
        sta $d018
        jmp loc_2500

dat_fa82:
        .byte $a2                                   // .

// --- Region $fc14-$fcd1 ---
.pc = $fc14 "loc_fc14"

loc_fc14:
        eor $08a9,x
        dec $2401
        lda $2401
        cmp #$3f
        bne loc_fc26
        lda #$ce
        sta smc_2402

loc_fc26:
        cmp #$00
        bne loc_fc2f

loc_fc2a:
        lda #$ee
        sta smc_2402

loc_fc2f:
        lda #$37
        inc $241b
        lda $241b
        cmp #$3f
        bne loc_fc40
        lda #$ce
        sta smc_241c

loc_fc40:
        cmp #$00
        bne loc_fc49

dat_fc44:
        .byte $a9,$ee,$8d,$1c,$24                   // ....$

loc_fc49:
        ldx $2401
        ldy $23c0,x
        ldx #$00

loc_fc51:
        lda $2380,y
        sta $2200,x
        inx
        iny
        cpx #$20
        bne loc_fc51
        ldx $241b
        ldy $23c0,x
        ldx #$00

loc_fc65:
        lda $2380,y
        sta $2240,x
        inx
        iny
        cpx #$20
        bne loc_fc65
        rts

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

loc_fc74:
        eor.abs $00a2,x
        txa

loc_fc78:
        sta tbl_2260,x
        inx
        cpx #$60
        bne loc_fc78
        lda #$09
        inc $246c
        lda $246c
        cmp #$40
        bne loc_fc94
        lda #$ce
        sta smc_246d
        inc $24ff

loc_fc94:
        cmp #$00
        bne loc_fc9d

loc_fc98:
        lda #$ee
        sta smc_246d

loc_fc9d:
        lda #$37
        dec $2489
        lda $2489
        cmp #$40
        bne loc_fcae
        lda #$ce
        sta smc_248a

loc_fcae:
        cmp #$00
        bne loc_fcb7

loc_fcb2:
        lda #$ee
        sta smc_248a

loc_fcb7:
        lda $24ff
        and #$01
        bne loc_fcc8
        jsr sub_24ce
        jsr sub_24c0
        jsr sub_24e0
        rts

loc_fcc8:
        jsr sub_24e0
        jsr sub_24c0
        jsr sub_24ce
        rts

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

loc_fce2:
        rts

// --- Region $fd0b-$fd29 ---
.pc = $fd0b "loc_fd0b"

loc_fd0b:
        lda $227f
        sta $d022
        lda #$01
        sta $d023
        jsr sub_2400
        jsr sub_2460
        lda #$14
        sta $d018
        jsr sub_1006
        jsr sub_2540
        jmp loc_ea81

// --- Region $fd83-$fe2a ---
.pc = $fd83 "loc_fd83"

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

loc_fd8d:
        lda txt_1e00,x
        sta $0400,x
        lda $1f00,x
        sta $0500,x
        lda dat_2700,x
        sta $0600,x
        lda chr_2800,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_fd8d
        lda #$00
        jsr sub_1000
        jsr sub_2180
        ldx #$00
        lda #$04

loc_fdc2:
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_fdc2
        lda #$17
        sta $02
        lda #$00
        sta $fa
        lda #$29
        sta $fb
        lda #$00
        sta dat_25ff

loc_fddb:
        lda $dc01
        cmp #$ef
        bne loc_fddb
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr sub_26d2
        jsr $e544
        ldx #$00

loc_fdf6:
        lda chr_2681,x
        sta $0400,x
        inx
        cpx #$50
        bne loc_fdf6
        jmp $0400

dat_fe04:
        .byte $78,$a9,$36,$85,$01                   // x.6..

loc_fe09:
        ldx #$00

loc_fe0b:
        lda $2d00,x
        sta $0801,x
        inx
        bne loc_fe0b
        inc $0409
        inc $040c
.label loc_fe1b = * + 1
        lda $0409
        cmp #$d0
        bne loc_fe09
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

// --- Region $fe4d-$fe55 ---
.pc = $fe4d "loc_fe4d"

loc_fe4d:
        jsr $ff81
        lda #$00
        sta $d418
        rts

// --- Region $ff81-$ff85 ---
.pc = $ff81 "Segment $ff81"
        jsr sub_202d
        .byte $02                                   // jam // ILLEGAL

txt_ff85:
        .encoding "screencode_mixed"
        .text "r"
        .encoding "petscii_upper"

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

// --- Region $0800-$08d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$01,$01,$05,$06,$06,$16,$1a       // char 1 @+1
        .byte $55,$6a,$6a,$6a,$69,$69,$6a,$6a       // char 2 @+2
        .byte $15,$5a,$6a,$6a,$6a,$69,$69,$69       // char 3 @+3
        .byte $55,$6a,$6a,$6a,$69,$69,$69,$69       // char 4 @+4
        .byte $15,$5a,$6a,$6a,$69,$69,$6a,$6a       // char 5 @+5
        .byte $15,$5a,$6a,$6a,$69,$69,$6a,$6a       // char 6 @+6
        .byte $15,$5a,$6a,$6a,$6a,$69,$69,$69       // char 7 @+7
        .byte $55,$69,$69,$69,$69,$69,$6a,$6a       // char 8 @+8
        .byte $05,$06,$06,$06,$06,$06,$06,$06       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $55,$69,$69,$69,$69,$69,$6a,$6a       // char 11 @+11
        .byte $55,$69,$69,$69,$69,$69,$69,$69       // char 12 @+12
        .byte $55,$69,$6a,$6a,$6a,$66,$66,$66       // char 13 @+13
        .byte $55,$69,$6a,$6a,$6a,$6a,$6a,$69       // char 14 @+14
        .byte $15,$5a,$6a,$6a,$6a,$69,$69,$69       // char 15 @+15
        .byte $55,$6a,$6a,$6a,$55,$55,$6a,$6a       // char 16 @+16
        .byte $15,$5a,$6a,$6a,$6a,$69,$69,$69       // char 17 @+17
        .byte $55,$6a,$6a,$6a,$55,$55,$6a,$6a       // char 18 @+18
        .byte $15,$5a,$6a,$6a,$69,$69,$6a,$6a       // char 19 @+19
        .byte $55,$6a,$6a,$6a,$56,$06,$06,$06       // char 20 @+20
        .byte $55,$69,$69,$69,$69,$69,$69,$69       // char 21 @+21
        .byte $55,$69,$69,$69,$69,$69,$69,$6a       // char 22 @+22
        .byte $55,$66,$66,$66,$66,$66,$66,$66       // char 23 @+23
        .byte $55,$69,$69,$69,$69,$6a,$5a,$16       // char 24 @+24
        .byte $55,$69,$69,$69,$69,$69,$6a,$5a       // char 25 @+25
        .byte $55,$6a,$6a,$6a,$55,$01,$05,$06       // char 26 @+26

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

// --- Region $0908-$0915 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $05,$06,$06,$06,$06,$06,$06,$06       // char 33 '!'
        .byte $15,$19,$19,$19,$15                   // char 34 (partial)

dat_0915:
        // === Fill data (1 bytes, $0915-$0915) ===
        .byte $00                                   // .

// --- Region $0938-$094f ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $05,$06,$06,$05,$06,$05,$00,$00       // char 39 '''
        .byte $00,$01,$01,$05,$06,$06,$06,$06       // char 40 '('
        .byte $15,$19,$1a,$1a,$16,$06,$06,$06       // char 41 ')'

// --- Region $096d-$09d8 ---
.pc = $096d "dat_096d"

dat_096d:
        .byte $15,$1a,$1a                           // char 45 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$01,$01,$05,$06,$16       // char 47 '/'
        .byte $15,$5a,$6a,$6a,$6a,$69,$69,$6a       // char 48 '0'
        .byte $01,$05,$16,$1a,$1a,$16,$06,$06       // char 49 '1'
        .byte $15,$5a,$6a,$6a,$69,$55,$01,$05       // char 50 '2'
        .byte $15,$5a,$6a,$6a,$69,$55,$06,$06       // char 51 '3'
        .byte $55,$69,$69,$69,$69,$69,$6a,$6a       // char 52 '4'
        .byte $55,$6a,$6a,$6a,$69,$69,$6a,$6a       // char 53 '5'
        .byte $15,$5a,$6a,$6a,$69,$69,$6a,$6a       // char 54 '6'
        .byte $55,$6a,$6a,$6a,$55,$01,$01,$01       // char 55 '7'
        .byte $15,$5a,$6a,$6a,$69,$69,$6a,$5a       // char 56 '8'
        .byte $15,$5a,$6a,$6a,$69,$69,$6a,$5a       // char 57 '9'
        .byte $00,$00,$00,$05,$06,$06,$06,$05       // char 58 ':'

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

// --- Region $09f8-$0ad8 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $15,$5a,$6a,$6a,$69,$55,$05,$06       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $54,$65,$a9,$a9,$a9,$a9,$a9,$69       // char 65 'A'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a5       // char 66 'B'
        .byte $55,$a9,$a9,$a9,$55,$40,$00,$00       // char 67 'C'
        .byte $54,$a5,$a9,$a9,$a9,$69,$69,$69       // char 68 'D'
        .byte $55,$a9,$a9,$a9                       // char 69 (partial)

txt_0a2c:
        .byte $55,$55,$a9,$a9                       // char 69 (partial)
        .byte $55,$a9,$a9,$a9                       // char 70 (partial)

txt_0a34:
        .byte $55,$55,$a9,$a9                       // char 70 (partial)
        .byte $55,$a9,$a9,$a9                       // char 71 (partial)

txt_0a3c:
        .byte $55,$55,$a9,$a9                       // char 71 (partial)
        .byte $55,$69,$69,$69,$69,$69,$a9,$a9       // char 72 'H'
        .byte $50,$90,$90,$90,$90,$90,$90,$90       // char 73 'I'
        .byte $55,$69,$69,$69,$69,$69,$69,$69       // char 74 'J'
        .byte $55,$69,$69,$69,$69,$a9,$a5,$94       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $55,$69,$a9,$a9,$a9,$69,$69,$69       // char 77 'M'
        .byte $55,$69,$69,$69,$a9,$a9,$a9,$a9       // char 78 'N'
        .byte $54,$a5,$a9,$a9,$a9,$69,$69,$69       // char 79 'O'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a9       // char 80 'P'
        .byte $54,$a5,$a9,$a9,$a9,$69,$69,$69       // char 81 'Q'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a9       // char 82 'R'
        .byte $55,$a9,$a9,$a9                       // char 83 (partial)

txt_0a9c:
        .byte $55,$54,$a5,$a9                       // char 83 (partial)
        .byte $55,$a9,$a9,$a9,$95,$90,$90,$90       // char 84 'T'
        .byte $55,$69,$69,$69,$69,$69,$69,$69       // char 85 'U'
        .byte $55,$69,$69,$69,$69,$69,$69,$a9       // char 86 'V'
        .byte $55,$69,$69,$69,$69,$69,$69,$69       // char 87 'W'
        .byte $55,$69,$69,$69,$69,$a9,$a5,$94       // char 88 'X'
        .byte $55,$69,$69,$69,$69,$69,$a9,$a5       // char 89 'Y'
        .byte $55,$a9,$a9,$a9,$69,$a9,$a5,$a4       // char 90 'Z'

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

// --- Region $0b08-$0b15 ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $50,$90,$90,$90,$90,$90,$90,$90       // char 97 'a'
        .byte $54,$64,$64,$64,$54                   // char 98 (partial)

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

// --- Region $0b38-$0b4f ---
.pc = $0b38 "dat_0b38"

dat_0b38:
        .byte $50,$90,$90,$90,$50,$40,$00,$00       // char 103 'g'
        .byte $54,$64,$a4,$a4,$94,$90,$90,$90       // char 104 'h'
        .byte $00,$40,$40,$50,$90,$90,$90,$90       // char 105 'i'

// --- Region $0b6d-$0bd8 ---
.pc = $0b6d "dat_0b6d"

dat_0b6d:
        .byte $54,$a4,$a4                           // char 109 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $15,$59,$69,$69,$a5,$a4,$94,$90       // char 111 'o'
        .byte $54,$a5,$a9,$a9,$a9,$a9,$a9,$a9       // char 112 'p'
        .byte $50,$90,$90,$90,$90,$90,$90,$90       // char 113 'q'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a5       // char 114 'r'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a5       // char 115 's'
        .byte $00,$00,$54,$a4,$a4,$a5,$a9,$a9       // char 116 't'
        .byte $55,$a9,$a9,$a9                       // char 117 (partial)

txt_0bac:
        .byte $55,$55,$a9,$a9                       // char 117 (partial)
        .byte $54,$a5,$a9,$a9,$69,$55,$a9,$a9       // char 118 'v'
        .byte $55,$a9,$a9,$a9,$69,$69,$a5,$a4       // char 119 'w'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a5       // char 120 'x'
        .byte $54,$a5,$a9,$a9,$69,$69,$a9,$a9       // char 121 'y'
        .byte $00,$00,$00,$50,$90,$90,$90,$50       // char 122 'z'

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

// --- Region $0bf8-$0cd7 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $54,$a5,$a9,$a9,$69,$a9,$a5,$a4       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $1a,$5a,$6a,$69,$69,$69,$55,$00       // char 129
        .byte $6a,$69,$69,$6a,$6a,$6a,$55,$00       // char 130
        .byte $69,$69,$6a,$6a,$6a,$5a,$15,$00       // char 131
        .byte $69,$69,$69,$6a,$6a,$6a,$55,$00       // char 132
        .byte $6a,$69,$69,$6a,$6a,$5a,$15,$00       // char 133
        .byte $6a,$69,$69,$69,$69,$69,$55,$00       // char 134
        .byte $69,$69,$6a,$6a,$6a,$5a,$15,$00       // char 135
        .byte $6a,$69,$69,$69,$69,$69,$55,$00       // char 136
        .byte $06,$06,$06,$06,$06,$06,$05,$00       // char 137
        .byte $55,$69,$69,$6a,$6a,$5a,$15,$00       // char 138
        .byte $6a,$69,$69,$69,$69,$69,$55,$00       // char 139
        .byte $69,$69,$69,$6a,$6a,$5a,$15,$00       // char 140
        .byte $66,$66,$66,$66,$66,$66,$55,$00       // char 141
        .byte $69,$69,$69,$69,$69,$69,$55,$00       // char 142
        .byte $69,$69,$6a,$6a,$6a,$5a,$15,$00       // char 143
        .byte $6a,$69,$69,$69,$69,$69,$55,$00       // char 144
        .byte $69,$69,$6a,$6a,$6a,$5a,$15,$00       // char 145
        .byte $6a,$69,$69,$69,$69,$69,$55,$00       // char 146
        .byte $5a,$15,$55,$6a,$6a,$6a,$55,$00       // char 147
        .byte $06,$06,$06,$06,$06,$06,$05,$00       // char 148
        .byte $69,$69,$6a,$6a,$6a,$5a,$15,$00       // char 149
        .byte $5a,$1a,$1a,$16,$06,$06,$05,$00       // char 150
        .byte $66,$66,$6a,$6a,$6a,$69,$55,$00       // char 151
        .byte $5a,$6a,$69,$69,$69,$69,$55,$00       // char 152
        .byte $1a,$16,$06,$06,$06,$06,$05,$00       // char 153
        .byte $16,$1a,$5a,$6a,$6a,$6a,$55           // char 154 (partial)

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

// --- Region $0d08-$0d0f ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $06,$05,$05,$06,$06,$06,$05           // char 161 (partial)

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

// --- Region $0d40-$0dd5 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $06,$06,$06,$05,$01,$01,$00,$00       // char 168
        .byte $06,$06,$16,$1a,$1a,$19,$15,$00       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$05,$06,$06,$05,$06,$05       // char 172
        .byte $1a,$15,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$05,$06,$06,$06,$05,$00       // char 174
        .byte $1a,$5a,$69,$69,$65,$64,$54,$50       // char 175
        .byte $6a,$6a,$6a,$6a,$6a,$5a,$15,$00       // char 176
        .byte $06,$06,$16,$1a,$1a,$1a,$15,$00       // char 177
        .byte $16,$5a,$6a,$6a,$6a,$6a,$55,$00       // char 178
        .byte $06,$55,$69,$6a,$6a,$5a,$15,$00       // char 179
        .byte $5a,$15,$01,$01,$01,$01,$01,$00       // char 180
        .byte $6a,$55,$69,$6a,$6a,$5a,$15,$00       // char 181
        .byte $6a,$69,$69,$6a,$6a,$5a,$15,$00       // char 182
        .byte $05,$06,$06,$06,$06,$06,$05,$00       // char 183
        .byte $6a,$69,$69,$6a,$6a,$5a,$15,$00       // char 184
        .byte $1a,$55,$69,$6a,$6a,$5a,$15,$00       // char 185
        .byte $05,$06,$06,$06,$05                   // char 186 (partial)

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

// --- Region $0df8-$0ed7 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $06,$05,$05,$06,$06,$06,$05,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $69,$a9,$a9,$69,$69,$69,$55,$00       // char 193
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 194
        .byte $00                                   // char 195 (partial)

txt_0e19:
        .byte $40,$55,$a9,$a9,$a9,$55,$00           // char 195 (partial)
        .byte $69,$69,$a9,$a9,$a9,$a5,$54,$00       // char 196
        .byte $a9                                   // char 197 (partial)

txt_0e29:
        .byte $55,$55,$a9,$a9,$a9,$55,$00           // char 197 (partial)
        .byte $a9,$55,$00,$00,$00,$00,$00,$00       // char 198
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 199
        .byte $a9,$69,$69,$69,$69,$69,$55,$00       // char 200
        .byte $90,$90,$90,$90,$90,$90,$50,$00       // char 201
        .byte $69,$69,$69,$a9,$a9,$a5,$54,$00       // char 202
        .byte $a5,$a9,$69,$69,$69,$69,$55,$00       // char 203
        .byte $00,$00,$55,$a9,$a9,$a9,$55,$00       // char 204
        .byte $69,$69,$69,$69,$69,$69,$55,$00       // char 205
        .byte $a9,$69,$69,$69,$69,$69,$55,$00       // char 206
        .byte $69,$69,$a9,$a9,$a9,$a5,$54,$00       // char 207
        .byte $a5,$54,$00,$00,$00,$00,$00,$00       // char 208
        .byte $69,$69,$a9,$a9,$a9,$a5,$69,$55       // char 209
        .byte $a5,$a5,$a9,$69,$69,$69,$55,$00       // char 210
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 211
        .byte $90,$90,$90,$90,$90,$90,$50,$00       // char 212
        .byte $69,$69,$a9,$a9,$a9,$a5,$54,$00       // char 213
        .byte $a5,$a4,$a4,$94,$90,$90,$50,$00       // char 214
        .byte $69,$69,$a9,$a9,$a9,$69,$55,$00       // char 215
        .byte $a5,$a9,$69,$69,$69,$69,$55,$00       // char 216
        .byte $a4,$94,$90,$90,$90,$90,$50,$00       // char 217
        .byte $94,$90,$55,$a9,$a9,$a9,$55           // char 218 (partial)

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

// --- Region $0f08-$0f0f ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $90,$50,$50,$90,$90,$90,$50           // char 225 (partial)

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

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

dat_0f40:
        .byte $90,$90,$94,$a4,$a4,$64,$54,$00       // char 232
        .byte $90,$90,$90,$50,$40,$40,$00,$00       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 235
        .byte $00,$00,$50,$90,$90,$90               // char 236 (partial)

txt_0f66:
        .byte $50,$40                               // char 236 (partial)
        .byte $a4,$54,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$50,$90,$90,$90,$50,$00       // char 238
        .byte $50,$40,$40,$00,$00,$00,$00,$00       // char 239
        .byte $69,$69,$a9,$a9,$a9,$a5,$54,$00       // char 240
        .byte $90,$90,$94,$a4,$a4,$a4,$54,$00       // char 241
        .byte $a4,$94,$55,$a9,$a9,$a9,$55,$00       // char 242
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 243
        .byte $a9,$a5,$a4,$a4,$a4,$a4,$54,$00       // char 244
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 245
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 246
        .byte $a4,$94,$90,$90,$90,$90,$50,$00       // char 247
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 248
        .byte $a9,$69,$69,$a9,$a9,$a5,$54,$00       // char 249
        .byte $50,$90,$90,$90,$50                   // char 250 (partial)

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

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $94,$50,$50,$90,$90,$90,$50,$00       // char 255

// --- Region $100a-$1081 ---
.pc = $100a "Segment $100a"
        .byte $00,$07,$0e,$21,$0b,$1a,$25,$1f,$21,$01,$01,$01,$03,$07,$03,$41 // ...!..%.!......A
        .byte $41,$41,$16,$3d,$0a,$16,$35,$0a,$0c,$0e,$0d,$03,$16,$01,$03,$16 // AA.=..5.........
        .byte $01,$bb,$60,$dd,$00,$00,$00,$80,$a0,$00,$0a,$0c,$08,$08,$0a,$08 // ..`.............
        .byte $60,$06,$12,$06,$06,$0d,$0a,$60,$00,$ff,$05,$04,$00,$00,$ff,$00 // `......`........
        .byte $02,$02,$00,$00,$00,$00,$00,$24,$20,$58,$00,$00,$12,$10,$10,$01 // .......$ X......
        .byte $00,$01,$00,$02,$00,$00,$00,$00,$00,$40,$40,$80,$bb,$03,$00,$04 // .........@@.....
        .fill 9, $00
        .byte $11,$48,$00,$73,$40,$00,$0c,$00,$bb,$86,$00,$03,$23,$2d,$00 // .H.s@.......#-.

// --- Region $1896-$1dc8 ---
.pc = $1896 "dat_1896"

dat_1896:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1932:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$c9,$01,$a7,$01,$9a,$01,$7b,$01,$66,$01,$51,$01,$3c,$01 // ........{.f.Q.<.
        .byte $29,$01,$1c,$01,$0a,$01,$fb,$00,$ea,$00,$dd,$00,$d2,$00,$c7,$00 // )...............
        .byte $bc,$00,$af,$00,$a6,$00,$9e,$00,$94,$00,$8c,$00,$83,$00,$7e,$00 // ..............~.
        .byte $75,$00,$6e,$00,$02,$00,$00,$01,$00,$00,$a4,$00,$00,$19,$00,$00 // u.n.............
        .fill 16, $00
        .byte $e2,$07,$14,$31,$1b,$1c,$1c,$1c,$e2,$07,$14,$31,$1b,$1c,$1c,$1c // ...1.......1....
        .byte $bd,$1e,$e3,$1e,$2a,$1f,$31,$1f,$36,$1f,$4c,$1f,$95,$1f,$c8,$1d // ....*.1.6.L.....
        .byte $c8,$1d,$c8,$1d,$c8,$1d,$c8,$1d,$c8,$1d,$c8,$1d,$c8,$1d,$c8,$1d // ................
        .byte $fb,$1d,$27,$1e,$38,$1e,$4e,$1e,$55,$1e,$5a,$1e,$64,$1e,$af,$1e // ..'.8.N.U.Z.d...
        .byte $b6,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e // ................
        .byte $87,$1c,$b4,$1c,$c9,$1c,$f4,$1c,$24,$1d,$4e,$1d,$88,$1d,$8c,$1d // ........$.N.....
        .byte $a1,$1d,$31,$1c,$b1,$1d,$c4,$1d,$c4,$1d,$c4,$1d,$c4,$1d,$c4,$1d // ..1.............
        .byte $bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e,$bd,$1e // ..............

txt_1a22:
        .text "QAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$09,$09,$08,$08,$09,$09,$80,$10,$80 // ................
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$4f,$1a,$58,$1a,$60,$1a,$71 // .........O.X.`.q
        .byte $1a,$81,$1a,$90,$1a,$08,$81           // .......

txt_1a51:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "$"
        .byte $fc,$fb,$fa,$f9,$f6,$f4,$f2,$10,$81,$41,$40,$80,$40,$80,$80,$80 // .........A@.@...
        .fill 8, $80
        .byte $20,$fe,$00,$1e,$ff,$20,$10,$18,$12,$16,$13,$15,$12,$14,$13,$13 //  .... ..........
        .byte $0e,$81                               // ..

txt_1a83:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$31,$fb,$f9,$f6,$f5,$f5,$f5,$f5,$f5,$f5,$f5,$f5 // ....1...........
        .byte $f5,$f5,$aa,$ae,$b2,$b6,$ba,$be,$1a,$1a,$1a,$1a,$1a,$1a,$02,$07 // ................
        .byte $04,$00,$02,$07,$05,$00,$02,$07,$03,$00,$02,$08,$05,$00,$02,$09 // ................
        .byte $05,$00,$02,$08,$03,$00,$c8,$1a,$d2,$1a,$dc,$1a,$90,$01,$01,$ff // ................
        .byte $90,$1f,$02,$20,$40,$80,$10,$02,$02,$fe,$10,$4f,$02,$20,$60,$c0 // ... @......O. `.
        .byte $80,$f8,$f8,$f8,$20,$3f,$02,$04,$08,$0c // .... ?....

txt_1ae6:
        .text "PP"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $01,$04,$08,$0d,$04,$70,$08,$60,$0c,$50,$08,$0e,$10,$60 // .....p.`.P...`

txt_1af7:
        .text " P0"
        .byte $40                                   // @ character
        .byte $01,$04,$10,$30,$20,$18,$30,$14,$08,$0f,$04,$a0,$08,$80,$0c,$60 // ...0 .0........`
        .byte $0b,$0d,$03,$a0,$06,$90,$09,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$21,$08,$8a,$10,$00,$00,$04,$06,$41,$b0,$ad,$b0,$53,$32,$01 // .!.......A...S2.
        .byte $07,$41,$b0,$ad,$b8,$53,$32,$00,$07,$41,$08,$9a,$10,$00,$51,$00 // .A...S2..A....Q.
        .byte $04,$41,$01,$ae,$10,$43,$13,$04,$07,$41,$0a,$ac,$40,$43,$41,$00 // .A...C...A..@CA.
        .byte $07,$41,$09,$9a,$20,$00,$51,$00,$07,$41,$c0,$dd,$e0,$53,$51,$01 // .A.. .Q..A...SQ.
        .byte $07,$41,$c0,$dd,$e8,$53,$51,$00,$06,$41,$30,$dd,$10,$53,$51,$01 // .A...SQ..A0..SQ.
        .byte $07,$41,$c0,$dd,$e1,$53,$51,$01,$08,$41,$03,$9a,$12,$53,$61,$81 // .A...SQ..A...Sa.
        .byte $08,$41,$00,$e8,$10,$01,$00,$10,$0a,$41,$00,$89,$10,$00,$54,$04 // .A.......A....T.
        .byte $08,$41,$00,$c8,$10,$00,$00,$10,$08,$41,$08,$08,$10,$12,$00,$10 // .A.......A......
        .byte $00,$81,$00,$53,$12,$00,$00,$01,$06,$41,$0a,$ac,$60,$c4,$75,$00 // ...S.....A..`.u.
        .byte $06,$41,$0a,$ac,$60,$42,$75,$00,$06,$41,$0a,$a8,$10,$42,$75,$00 // .A..`Bu..A...Bu.
        .byte $06                                   // .

txt_1bbc:
        .text "A*"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $10,$43,$75,$00,$00,$15,$08,$08,$10,$c0,$00,$00,$00,$00,$18,$16 // .Cu.............
        .byte $00,$08,$04,$00,$14,$16,$18,$16,$03,$04,$00,$00,$00,$00,$06,$0c // ................
        .byte $0c,$00,$00,$8d,$47,$21,$27,$8d,$24,$89,$23,$86,$24,$8d,$23,$8d // ....G!'.$.#.$.#.
        .byte $24,$89,$23,$86,$24,$8d,$23,$8d,$24,$89,$23,$86,$24,$8d,$23,$8d // $.#.$.#.$.#.$.#.
        .byte $24,$89
        .byte $23,$86
        .byte $24,$8d
        .byte $23,$ff,$8d
        .text "G*//"
        .byte $8d
        .byte $20,$8d
        .byte $29,$29,$8d,$20,$ff,$8a,$4f,$26,$8a,$25,$22,$8a,$28,$8a,$25,$22 // )). ..O&.%".(.%"
        .byte $25,$22,$8a
        .text "%"
        .byte $22                                   // double quote
        .text "%"
        .byte $22                                   // double quote
        .byte $8a
        .text "%"
        .byte $22                                   // double quote
        .text "%"
        .byte $22                                   // double quote
        .byte $8a
        .byte $25,$22,$25
        .byte $22,$ff,$d3,$84,$e0,$40,$32,$34,$94,$e0,$40,$32,$34,$84,$32,$82 // "....@24..@24.2.
        .byte $34,$82,$32,$88,$e0                   // 4.2..

txt_1c44:
        .byte $40                                   // @ character
        .text "57"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $84,$34,$d2,$8c,$32,$d3,$84,$34,$82,$32,$82,$2f,$d4,$84,$32,$84 // .4..2..4.2./..2.
        .byte $2f,$84,$32,$84,$2f,$d2,$88,$32,$d4,$88,$36,$84,$37,$84,$36,$d3 // /.2./..2..6.7.6.
        .byte $84,$34,$88,$32,$d4,$88,$34,$84,$3b,$d3,$a4,$40,$84,$3e,$84,$3b // .4.2..4.;..@.>.;
        .byte $84,$39,$8c,$e0                       // .9..

txt_1c7c:
        .byte $40                                   // @ character
        .text "9;"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $84,$39,$d3,$a0,$a0,$34,$ff,$c0,$84,$72,$00,$ce,$88 // .9...4...r...

txt_1c8d:
        .text "(((((((("
        .byte $75                                   // u

txt_1c96:
        .text "(((((((("
        .byte $73                                   // s

txt_1c9f:
        .text "(((((((("
        .byte $73
        .text "####"
        .byte $71
        .byte $23,$23,$70
        .byte $23,$84
        .byte $23,$ff,$f1,$f1,$d1
        .byte $82                                   // .

txt_1cb8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ff,$d0,$82,$29,$d0,$82,$29,$d0,$82,$29,$d0,$82,$29,$cd,$84,$00 // ...)..)..)..)...
        .byte $d0,$82,$27,$d0,$82,$27,$d0,$82,$25,$d0,$82,$25,$d0,$82,$25,$d0 // ..'..'..%..%..%.
        .byte $82,$25,$cd,$84,$00,$d0,$82,$23,$d0,$82,$23,$ff,$f1,$f1,$cc,$84 // .%.....#..#.....
        .byte $10,$84,$10,$84,$10,$84,$10,$82,$1a,$82,$1c,$84,$12,$84,$10,$82 // ................
        .byte $10,$82,$10,$82,$10,$82,$0e,$86,$10,$82,$10,$84,$10,$84,$10,$82 // ................
        .byte $1c,$82,$10,$82,$1a,$82,$0e,$82,$1e,$82,$12,$ff,$f1,$f1,$cc,$84 // ................
        .byte $10,$84,$10,$84,$10,$84,$10,$82,$1a,$82,$1c,$84,$13,$86,$10,$84 // ................
        .byte $10,$84,$10,$84,$10,$82,$10,$84,$10,$84,$10,$82,$10,$82,$0e,$84 // ................
        .byte $10,$82,$12,$82,$10,$ff,$cf,$88,$00,$cd,$86,$00,$cf,$82,$00,$cf // ................
        .byte $84,$00,$cf,$84,$00,$cd,$88,$00,$cf,$88,$00,$cd,$88,$00,$cf,$84 // ................
        .byte $00,$cf,$84,$00,$cd,$84,$00,$cd,$82,$00,$cd,$82,$00,$cf,$88,$00 // ................
        .byte $cd,$86,$00,$cf,$82,$00,$cf,$84,$00,$cf,$84,$00,$cd,$88,$00,$ff // ................
        .byte $cf,$88,$00,$ff,$f1,$f1,$cc,$88,$e0,$73,$10,$04,$88,$e0,$73,$10 // .........s....s.
        .byte $04,$88,$e0,$73,$10,$04,$88,$10,$ff,$cd,$88,$00,$88,$00,$86,$00 // ...s............
        .byte $82,$00,$84,$00,$82,$00,$82,$00,$ff,$c0,$84,$00,$d6,$82,$34,$84 // ..............4.
        .byte $40,$84,$34,$86,$28,$82,$40,$86,$34,$84,$28,$ff,$c0,$90,$00,$ff // @.4.(.@.4.(.....

dat_1dc8:
        // === Fill data (1 bytes, $1dc8-$1dc8) ===
        .byte $00                                   // .

// --- Region $1e00-$202c ---
.pc = $1e00 "txt_1e00"

txt_1e00:
        .encoding "screencode_mixed"
        .text "  aiddddddlf aiddddddlf   aiddddddlf"
        .encoding "petscii_upper"

txt_1e24:
        .text "      "

txt_1e2a:
        .encoding "screencode_mixed"
        .text "b"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "g b"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "g   b"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "g"
        .encoding "petscii_upper"

txt_1e4c:
        .text "      "

txt_1e52:
        .encoding "screencode_mixed"
        .text "cjeeeeeekh cjeeeeo"
        .text "@"
        .text "@"
        .text "g   cjeeeeo"
        .text "@"
        .text "@"
        .text "g"
        .encoding "petscii_upper"

txt_1e74:
        .text "                      "
        .byte $1b,$02,$00,$00,$07,$1c               // ......

txt_1e90:
        .text "       "
        .byte $1b,$02,$00,$00,$07,$1c               // ......

txt_1e9d:
        .text "     "

txt_1ea2:
        .encoding "screencode_mixed"
        .text "aiddddddlf aiddddq"
        .text "@"
        .text "@"
        .text "plf aiddddq"
        .text "@"
        .text "@"
        .text "plf"
        .encoding "petscii_upper"

txt_1ec6:
        .text "    "

txt_1eca:
        .encoding "screencode_mixed"
        .text "b"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "g b"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "g b"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "g"
        .encoding "petscii_upper"

txt_1eee:
        .text "    "

txt_1ef2:
        .encoding "screencode_mixed"
        .text "b"
        .text "@"
        .text "@"
        .text "meeeekh b"
        .text "@"
        .text "@"
        .text "reeeex"
        .text "@"
        .text "@"
        .text "g b"
        .text "@"
        .text "@"
        .text "reeeex"
        .text "@"
        .text "@"
        .text "g"
        .encoding "petscii_upper"

txt_1f16:
        .text "    "
        .byte $02,$00,$00,$07,$0e                   // .....

txt_1f1f:
        .text "      "

txt_1f25:
        .encoding "screencode_mixed"
        .text "b"
        .text "@"
        .text "@"
        .text "gn  yw"
        .text "@"
        .text "@"
        .text "g b"
        .text "@"
        .text "@"
        .text "gn  yw"
        .text "@"
        .text "@"
        .text "g"
        .encoding "petscii_upper"

txt_1f3e:
        .text "    "
        .byte $02,$00,$00,$07                       // ....

txt_1f46:
        .text "       "
        .byte $02,$00,$00,$07                       // ....

txt_1f51:
        .text "    "
        .byte $17,$00,$00,$07,$20,$02,$00,$00,$07   // .... ....

txt_1f5e:
        .text "    "
        .byte $17,$00,$00,$07                       // ....

txt_1f66:
        .text "    "
        .byte $02,$00,$00,$07                       // ....

txt_1f6e:
        .text "       "
        .byte $02,$00,$00,$13,$15,$14,$14,$1a,$16,$00,$00,$07,$20,$02,$00,$00 // ............ ...
        .byte $07                                   // .

txt_1f86:
        .text "    "
        .byte $17,$00,$00,$07                       // ....

txt_1f8e:
        .text "    "
        .byte $02,$00,$00,$07                       // ....

txt_1f96:
        .text "       "
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$07,$20,$02,$00,$00 // ............ ...
        .byte $07                                   // .

txt_1fae:
        .text "    "
        .byte $17,$00,$00,$07                       // ....

txt_1fb6:
        .text "    "
        .byte $03,$0a,$0b,$08                       // ....

txt_1fbe:
        .text "       "
        .byte $03,$0a,$05,$05,$05,$05,$05,$05,$05,$05,$0b,$08,$20,$03,$0a,$0b // ............ ...
        .byte $08                                   // .

txt_1fd6:
        .text "    "
        .byte $03,$0a,$0b,$08                       // ....

dat_1fde:
        .text "                                  "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa           // char 0 (partial)
        .byte $15,$55,$57,$5f,$5f,$5f,$5f,$5f       // char 1 @+1
        .byte $5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f       // char 2 @+2
        .byte $5f,$5f,$5f,$5f,$5f,$57,$55,$15       // char 3 @+3
        .byte $55,$55,$ff,$ff,$aa,$aa,$aa,$aa       // char 4 @+4
        .byte $aa,$aa,$aa,$aa,$ff                   // char 5 (partial)

// --- Region $2072-$20e8 ---
.pc = $2072 "chr_2072"

chr_2072:
        // === Charset data (119 bytes, $2072-$20e8) ===
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 0 @+0
        .byte $aa,$aa,$fe,$ff,$7f,$5f,$f5,$fd       // char 1 @+1
        .byte $ff,$bf,$aa,$aa,$aa,$aa,$5f,$7f       // char 2 @+2
        .byte $ff,$fe,$aa,$aa,$aa,$aa,$aa,$aa       // char 3 @+3
        .byte $aa,$aa,$af,$bf,$fd,$f5,$f5,$f5       // char 4 @+4
        .byte $f5,$f5,$f5,$fd,$ff,$bf,$00,$00       // char 5 @+5
        .byte $00,$00,$55,$55,$ff,$ff,$00,$00       // char 6 @+6
        .byte $00,$40,$55,$55,$ff,$ff,$5f,$5f       // char 7 @+7
        .byte $5f,$5f,$5f,$7f,$ff,$fe,$5f,$5f       // char 8 @+8
        .byte $5f,$5f,$5f,$5f,$5f,$5f,$aa,$aa       // char 9 @+9
        .byte $aa,$aa,$fa,$fe,$7f,$5f,$01,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$01,$55,$55,$ff,$ff,$01,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$01,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$40               // char 14 (partial)

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

// --- Region $21ff-$23ff ---
.pc = $21ff "Segment $21ff"
        .byte $00,$09,$00,$09,$09,$0a,$09           // char 0 (partial)
        .byte $0a,$0a,$07,$0a,$07,$07,$01,$07       // char 1 @+1
        .byte $01,$01,$07,$01,$07,$07,$0a,$07       // char 2 @+2
        .byte $0a,$0a,$09,$0a,$09,$09,$00,$09       // char 3 @+3
        .byte $00,$00,$00,$0b,$00,$0b,$0b,$0c       // char 4 @+4
        .byte $0b,$0c,$0c,$0f,$0c,$0f,$0f,$01       // char 5 @+5
        .byte $0f,$01,$01,$0f,$01,$0f,$0f,$0c       // char 6 @+6
        .byte $0f,$0c,$0c,$0b,$0c,$0b,$0b,$00       // char 7 @+7
        .byte $0b,$00,$09,$00,$00,$06,$00,$06       // char 8 @+8
        .byte $06,$0e,$06,$0e,$0e,$03,$0e,$03       // char 9 @+9
        .byte $03,$01,$03,$01,$01,$03,$01,$03       // char 10 @+10
        .byte $03,$0e,$03,$0e,$0e,$06,$0e,$06       // char 11 @+11
        .byte $06,$00                               // char 12 (partial)

tbl_2260:
        // === VIC register table (312 bytes, $2260-$2397) ===
        .fill 12, $00
        .byte $09,$00,$09,$0a,$00,$09,$0a,$07,$00,$09,$0a,$07,$01,$01,$07,$0a // ................
        .byte $09,$00,$07,$0a,$00,$00,$00,$0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$00,$0f,$0c,$00,$00,$00,$06,$00 // ................
        .byte $06,$0e,$00,$06,$0e,$03,$00,$06,$0e,$03,$01,$01,$03,$0e,$06,$00 // ................
        .byte $03,$0e,$06,$00,$0e,$06,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$07,$07,$07,$08,$08,$08,$07,$01,$07,$07,$07 // ................
        .byte $08,$08,$08,$08,$01,$07,$07,$07,$08,$08,$08,$08,$01,$07,$07,$07 // ................
        .byte $08,$08,$08,$08,$01,$07,$07,$07,$08,$08,$08,$08,$01,$07,$07,$07 // ................
        .byte $08,$08,$08,$07,$01,$07,$07,$07,$08,$08,$08,$08,$01,$07,$07,$07 // ................
        .byte $08,$08,$08,$06,$01,$07,$07,$07,$08,$08,$08,$08,$01,$07,$07,$07 // ................
        .byte $08,$08,$08,$06,$01,$07,$07,$07,$08,$08,$08,$06,$01,$07,$07,$07 // ................
        .byte $08,$08,$08,$06,$00,$00,$00,$09,$00,$09,$0a,$00,$09,$0a,$07,$00 // ................
        .byte $09,$0a,$07,$01,$01,$07,$0a,$09,$00,$07,$0a,$09,$00,$0a,$09,$00 // ................
        .byte $09,$00,$00,$00,$00,$00,$00,$0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$00,$0f,$0c,$0b,$00,$0c,$0b,$00 // ................
        .byte $0b,$00,$00,$00,$00,$00,$00,$06,$00,$06,$0e,$00,$06,$0e,$03,$00 // ................
        .byte $06,$0e,$03,$01,$01,$03,$0e,$06,$00,$03,$0e,$06,$00,$0e,$06,$00 // ................
        .byte $06,$00,$00,$00,$00,$09,$00,$09,$09,$0a,$09,$0a,$0a,$07,$0a,$07 // ................
        .byte $07,$01,$07,$01,$01,$07,$01,$07,$07,$0a,$07,$0a // ............
        .byte $0a,$09,$0a,$09,$09,$00               // char 51 (partial)
        .byte $09,$00,$00,$06,$00,$06,$06,$0e       // char 52 '4'
        .byte $06,$0e,$0e,$03,$0e,$03,$03,$01       // char 53 '5'
        .byte $03,$01,$01,$03,$01,$03,$03,$0e       // char 54 '6'
        .byte $03,$0e,$0e,$06,$0e,$06,$06,$00       // char 55 '7'
        .byte $06,$00,$00,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $01,$01,$01,$01,$01,$02,$02,$02       // char 57 '9'
        .byte $02,$03,$03,$03,$04,$04,$05,$06       // char 58 ':'
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$0e       // char 59 ';'
        .byte $0f,$10,$10,$11,$12,$13,$14,$15       // char 60 '<'
        .byte $16,$17,$18,$19,$1a,$1b,$1b,$1c       // char 61 '='
        .byte $1c,$1c,$1d,$1d,$1d,$1d,$1e,$1e       // char 62 '>'
        .byte $1e,$1e,$1e,$1f,$1f,$1f,$1f,$1f       // char 63 '?'
        .byte $1f,$1f                               // char 64 (partial)

// --- Region $24f2-$24ff ---
.pc = $24f2 "chr_24f2"

chr_24f2:
        // === Charset data (14 bytes, $24f2-$24ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$36               // char 1 (partial)

// --- Region $251f-$251f ---
.pc = $251f "chr_251f"

chr_251f:
        // === Charset data (1 bytes, $251f-$251f) ===
        .byte $00                                   // char 0 (partial)

// --- Region $258e-$258e ---
.pc = $258e "dat_258e"

dat_258e:
        // === Fill data (1 bytes, $258e-$258e) ===
        .byte $00                                   // .

// --- Region $25ff-$25ff ---
.pc = $25ff "dat_25ff"

dat_25ff:
        .byte $a3                                   // char 14 (partial)

// --- Region $2682-$26d1 ---
.pc = $2682 "Segment $2682"
        .byte $a9,$36,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$2d,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$09       // char 2 @+2
        .byte $04,$c9,$d0,$d0,$e8,$a9,$37,$85       // char 3 @+3
        .byte $01,$58,$4c,$e2,$fc,$4c,$ae,$a7       // char 4 @+4
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$86       // char 5 @+5
        .byte $82,$92,$a0,$ad,$a0,$94,$88,$85       // char 6 @+6
        .byte $a0,$8c,$85,$87,$85,$8e,$84,$a0       // char 7 @+7
        .byte $83,$8f,$8e,$94,$89,$8e,$95,$85       // char 8 @+8
        .byte $93,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 9 @+9
        .byte $00                                   // char 10 (partial)

// --- Region $26db-$26db ---
.pc = $26db "dat_26db"

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

// --- Region $2700-$2cff ---
.pc = $2700 "dat_2700"

dat_2700:
        .text "                                                                                                                                                                                    "
        .byte $06,$46,$15,$55,$03,$43,$0b           // char 27 (partial)
        .byte $4b,$05,$45,$04                       // char 28 (partial)

txt_27bf:
        .byte $44,$20,$20,$20                       // char 28 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 29 @+29
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 30 @+30
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 31 @+31
        .byte $20,$86,$c6,$95,$d5,$83,$c3,$8b       // char 32 ' '
        .byte $cb,$85,$c5,$84,$c4                   // char 33 (partial)

txt_27e8:
        .byte $20,$20,$20                           // char 33 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 34 '"'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 35 '#'
        .byte $20,$20,$20,$20,$20                   // char 36 (partial)

chr_2800:
        // === Charset data (1280 bytes, $2800-$2cff) ===
        .byte $20,$20,$20,$20,$20,$20,$02,$42       // char 0 @+0
        .byte $05,$45,$19,$59,$0f,$4f,$0e,$4e       // char 1 @+1
        .byte $04                                   // char 2 (partial)

txt_2811:
        .byte $44,$20,$20,$20,$20,$20,$20           // char 2 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 3 @+3
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 4 @+4
        .byte $20,$20,$20,$20,$20,$20,$82,$c2       // char 5 @+5
        .byte $85,$c5,$99,$d9,$8f,$cf,$8e,$ce       // char 6 @+6
        .byte $84,$c4                               // char 7 (partial)

txt_283a:
        .byte $20,$20,$20,$20,$20,$20               // char 7 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $12,$52,$05,$45,$10,$50,$01,$41       // char 11 @+11
        .byte $09,$49,$12                           // char 12 (partial)

txt_2863:
        .byte $52,$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,$20       // char 14 @+14
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 15 @+15
        .byte $92,$d2,$85,$c5,$90,$d0,$81,$c1       // char 16 @+16
        .byte $89,$c9,$92,$d2                       // char 17 (partial)

dat_288c:
        .text "                                                     "
        .byte $09,$0e,$14,$12,$0f,$3a,$14           // char 24 (partial)
        .byte $08,$05,$20,$0c,$01,$13,$14,$20       // char 25 @+25
        .byte $04,$12,$01,$07,$0f,$0e               // char 26 (partial)

txt_28d6:
        .byte $20,$20                               // char 26 (partial)
        .byte $20,$20,$20,$20,$20,$20,$0d,$15       // char 27 @+27
        .byte $13,$09,$03,$3a,$14,$0d,$03,$20       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $0e,$0f,$0f,$0d                       // char 31 (partial)

txt_28fc:
        .byte $25,$26,$27,$28                       // char 31 (partial)
        .byte $20,$20,$20,$20,$20,$3e,$3e,$0e       // char 32 ' '
        .byte $2e,$05,$2e,$09,$2e,$0c               // char 33 (partial)

txt_290e:
        .byte $3c,$3c                               // char 33 (partial)
        .byte $20,$20,$09,$0d,$10,$0f,$12,$14       // char 34 '"'
        .byte $05,$04,$20,$0f,$0e                   // char 35 (partial)

txt_291d:
        .byte $20,$31,$31                           // char 35 (partial)
        .byte $2f,$34,$2f,$38,$38,$20,$02,$19       // char 36 '$'
        .byte $20,$14,$08,$05,$20,$09,$0e,$06       // char 37 '%'
        .byte $01,$0d,$0f,$15,$13,$20,$06,$02       // char 38 '&'
        .byte $12                                   // char 39 (partial)

txt_2939:
        .byte $21,$21,$21,$20,$20,$20,$20           // char 39 (partial)
        .byte $01,$0d,$05,$12,$09,$03,$01,$0e       // char 40 '('
        .byte $20,$19,$0f,$27,$13,$20,$14,$0f       // char 41 ')'
        .byte $3a,$20,$20,$05,$01,$07,$0c,$05       // char 42 '*'
        .byte $13,$0f,$06,$14,$20,$2d,$20,$01       // char 43 '+'
        .byte $14,$03,$20,$2d,$20,$0d,$01,$19       // char 44 ','
        .byte $08,$05,$0d,$20,$2d,$20,$01,$01       // char 45 '-'
        .byte $02,$20,$01,$0e,$04,$20,$03,$0f       // char 46 '.'
        .byte $0e,$11,$15,$05,$13,$14               // char 47 (partial)

txt_297e:
        .byte $2e,$20                               // char 47 (partial)
        .byte $20,$20,$20,$0f,$16,$05,$12,$13       // char 48 '0'
        .byte $05,$01,$13,$20,$14,$0f,$3a,$20       // char 49 '1'
        .byte $20,$1a,$05,$0e,$09,$14,$08,$20       // char 50 '2'
        .byte $2d,$20,$09,$0b,$01,$12,$09,$20       // char 51 '3'
        .byte $2d,$20,$02,$12,$0f,$13,$20,$01       // char 52 '4'
        .byte $0e,$04,$20,$0c,$05,$16,$05,$0c       // char 53 '5'

txt_29b0:
        .byte $20,$39,$39,$2e,$20,$20,$20,$20       // char 54 '6'
        .byte $20,$03,$01,$0c,$0c,$20,$20,$06       // char 55 '7'
        .byte $02,$12,$20,$0e,$0f,$2e,$31,$2f       // char 56 '8'
        .byte $09,$0b,$01,$12,$09,$20,$08,$11       // char 57 '9'

txt_29d0:
        .byte $2e,$2e,$2e,$2e,$28,$33,$31,$33       // char 58 ':'
        .byte $29,$2f,$39,$34,$39,$2d,$33,$38       // char 59 ';'
        .byte $36,$38,$2e,$2e,$2e,$2e,$06,$02       // char 60 '<'
        .byte $12,$20,$08,$11                       // char 61 (partial)

txt_29ec:
        .byte $2e,$2e,$2e,$2e                       // char 61 (partial)
        .byte $28,$32,$30,$31,$29,$2f,$37,$38       // char 62 '>'
        .byte $30,$2d,$31,$32,$35,$31,$2e,$2e       // char 63 '?'
        .byte $2e,$20,$20,$20,$20,$20,$20,$20       // char 64 '@'
        .byte $20,$20,$20,$20,$28,$2f,$29,$20       // char 65 'A'
        .byte $06,$02,$12                           // char 66 (partial)

txt_2a13:
        .byte $20,$32,$30,$30,$31                   // char 66 (partial)

dat_2a18:
        // === Fill data (50 bytes, $2a18-$2a49) ===
        .fill 50, $20
        .byte $2d,$17,$12,$01,$10                   // char 73 (partial)

txt_2a4f:
        .byte $2d                                   // char 73 (partial)

dat_2a50:
        // === Fill data (70 bytes, $2a50-$2a95) ===
        .fill 70, $20
        .byte $00                                   // char 82 (partial)

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

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

chr_3000:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

// --- Region $5101-$5101 ---
.pc = $5101 "dat_5101"

dat_5101:
        // === Fill data (1 bytes, $5101-$5101) ===
        .byte $00                                   // .

// --- Region $5f60-$5f60 ---
.pc = $5f60 "dat_5f60"

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

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

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

// --- Region $8e16-$8e16 ---
.pc = $8e16 "dat_8e16"

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

// --- Region $9924-$9924 ---
.pc = $9924 "dat_9924"

dat_9924:
        // === Fill data (1 bytes, $9924-$9924) ===
        .byte $00                                   // .

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

dat_e500:
        .byte $ce,$2c,$08,$b1,$31,$99,$00,$e5,$c8,$d0,$f8,$a5,$32,$c9,$08,$d0 // .,..1.......2...
        .byte $ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08,$14 // ..H.......L.....
        .byte $e6,$25,$23                           // .%#

// --- Region $e5ba-$e5fc ---
.pc = $e5ba "Segment $e5ba"
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00   // ...7..X .

txt_e5c3:
        .text "&L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01           // i..0L..

// --- Region $e614-$ea1f ---
.pc = $e614 "dat_e614"

dat_e614:
        .byte $a9,$28,$01,$01,$05,$06,$06,$16,$1a,$55,$e3,$6a,$26,$69,$69,$6a // .(.......U.j&iij
        .byte $6a,$15,$5a,$e3,$6a,$e3,$69,$21,$55,$e3,$6a,$e4,$69,$21,$15,$42 // j.Z.j.i!U.j.i!.B
        .byte $5a,$6a,$6a,$69,$69,$6a,$6a,$15,$21,$5a,$e3,$6a,$e3,$69,$21,$55 // Zjjiijj.!Z.j.i!U
        .byte $e5,$69,$23,$6a,$6a,$05,$e7,$06,$a8,$21,$55,$e5,$69,$23,$6a,$6a // .i#jj....!U.i#jj
        .byte $55,$e7,$69,$22,$55,$69,$e3,$6a,$e3,$66,$22,$55,$69,$e5,$6a,$23 // U.i"Ui.j.f"Ui.j#
        .byte $69,$15,$5a,$e3,$6a,$e3,$69,$21,$55,$e3,$6a,$26,$55,$55,$6a,$6a // i.Z.j.i!U.j&UUjj
        .byte $15,$5a,$e3,$6a,$e3,$69,$21,$55,$e3,$6a,$2d,$55,$55,$6a,$6a,$15 // .Z.j.i!U.j-UUjj.
        .byte $5a,$6a,$6a,$69,$69,$6a,$6a,$55,$e3,$6a,$21,$56,$e3,$06,$21,$55 // ZjjiijjU.j!V..!U
        .byte $e7,$69,$21,$55,$e6,$69,$22,$6a,$55,$e7,$66,$21,$55,$e4,$69,$24 // .i!U.i"jU.f!U.i$
        .byte $6a,$5a,$16,$55,$e5,$69,$23,$6a,$5a,$55,$e3,$6a,$24,$55,$01,$05 // jZ.U.i#jZU.j$U..
        .byte $06,$80,$30,$00,$21,$05,$e7,$06,$21,$15,$e3,$19,$21,$15,$80,$23 // ..0.!...!...!..#
        .byte $00,$26,$05,$06,$06,$05,$06,$05,$a3,$23,$01,$01,$05,$e4,$06,$25 // .&.......#.....%
        .byte $15,$19,$1a,$1a,$16,$e3,$06,$bd,$23,$15,$1a,$1a,$ab,$27,$01,$01 // ........#....'..
        .byte $05,$06,$16,$15,$5a,$e3,$6a,$3c,$69,$69,$6a,$01,$05,$16,$1a,$1a // ....Z.j<iij.....
        .byte $16,$06,$06,$15,$5a,$6a,$6a,$69,$55,$01,$05,$15,$5a,$6a,$6a,$69 // ....ZjjiU...Zjji
        .byte $55,$06,$06,$55,$e5,$69,$23,$6a,$6a,$55,$e3,$6a,$2d,$69,$69,$6a // U..U.i#jjU.j-iij
        .byte $6a,$15,$5a,$6a,$6a,$69,$69,$6a,$6a,$55,$e3,$6a,$21,$55,$e3,$01 // j.ZjjiijjU.j!U..
        .byte $30,$15,$5a,$6a,$6a,$69,$69,$6a,$5a,$15,$5a,$6a,$6a,$69,$69,$6a // 0.ZjjiijZ.Zjjiij
        .byte $5a,$a3,$21,$05,$e3,$06,$21,$05,$80,$20,$00,$28,$15,$5a,$6a,$6a // Z.!...!.. .(.Zjj
        .byte $69,$55,$05,$06,$a8,$22,$54,$65,$e5,$a9,$2a,$69,$54,$a5,$a9,$a9 // iU..."Te..*iT...
        .byte $69,$69,$a9,$a5,$55,$e3,$a9           // ii..U..

txt_e75b:
        .byte $22                                   // double quote character
        .text "U"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_e75f:
        .byte $22                                   // double quote character
        .text "T"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e3,$a9,$e3,$69,$21,$55,$e3,$a9       // ...i!U..

txt_e76a:
        .text "!UBU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$55,$a9,$a9,$a9                   // .U...

txt_e774:
        .text "U$U"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$55,$e5,$69,$23,$a9,$a9,$50,$e7,$90,$21,$55,$e7,$69,$21,$55 // .U.i#..P..!U.i!U
        .byte $e4,$69,$23,$a9,$a5,$94,$a8,$22,$55,$69,$e3,$a9,$e3,$69,$21,$55 // .i#...."Ui...i!U
        .byte $e3,$69,$e4,$a9                       // .i..

txt_e79c:
        .byte $22                                   // double quote character
        .text "T"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e3,$a9,$e3,$69                       // ...i

txt_e7a3:
        .text "*T"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$a9,$69,$69,$a9,$a9,$54,$a5,$e3,$a9,$e3,$69 // ..ii..T....i

txt_e7b2:
        .text ")T"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$a9,$69,$69,$a9,$a9,$55,$e3,$a9   // ..ii..U..

txt_e7be:
        .text "%UT"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$55,$e3,$a9,$21,$95,$e3,$90,$21,$55,$e7,$69,$21,$55,$e6,$69 // .U..!...!U.i!U.i
        .byte $22,$a9,$55,$e7,$69,$21,$55,$e4,$69,$24,$a9,$a5,$94,$55,$e5,$69 // ".U.i!U.i$...U.i
        .byte $23,$a9,$a5,$55,$e3,$a9,$24,$69,$a9,$a5,$a4,$80,$30,$00,$21,$50 // #..U..$i....0.!P
        .byte $e7,$90,$21,$54,$e3,$64,$21,$54,$80,$23,$00,$21,$50,$e3,$90 // ..!T.d!T.#.!P..

txt_e801:
        .byte $22                                   // double quote character
        .text "P"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$54,$64,$a4,$a4,$94,$e3,$90,$24,$00,$40,$40,$50,$e4,$90,$bd // %Td.....$.@@P...

txt_e815:
        .text "#T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a8,$2a,$15,$59,$69,$69,$a5,$a4,$94,$90,$54,$a5,$e6,$a9,$21 // ..*.Yii....T...!
        .byte $50,$e7,$90                           // P..

txt_e82b:
        .text "0T"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$a9,$69,$69,$a9,$a5,$54,$a5,$a9,$a9,$69,$69,$a9,$a5,$a2 // ..ii..T...ii...

txt_e83d:
        .text "'T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a4,$a5,$a9,$a9,$55,$e3,$a9           // ....U..

txt_e847:
        .text "-UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$54,$a5,$a9,$a9,$69,$55,$a9,$a9,$55,$e3,$a9,$34,$69,$69,$a5 // .T...iU..U..4ii.
        .byte $a4,$54,$a5,$a9,$a9,$69,$69,$a9,$a5,$54,$a5,$a9,$a9,$69,$69,$a9 // .T...ii..T...ii.
        .byte $a9,$a3,$21,$50,$e3,$90,$21,$50,$80,$20,$00 // ..!P..!P. .

txt_e876:
        .text "(T"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$a9,$69,$a9,$a5,$a4,$a8,$23,$1a,$5a,$6a,$e3,$69,$25,$55,$00 // ..i....#.Zj.i%U.
        .byte $6a,$69,$69,$e3,$6a,$24,$55,$00,$69,$69,$e3,$6a,$23,$5a,$15,$00 // jii.j$U.ii.j#Z..
        .byte $e3,$69,$e3,$6a,$2b,$55,$00,$6a,$69,$69,$6a,$6a,$5a,$15,$00,$6a // .i.j+U.jiijjZ..j
        .byte $e5,$69,$24,$55,$00,$69,$69,$e3,$6a,$24,$5a,$15,$00,$6a,$e5,$69 // .i$U.ii.j$Z..j.i
        .byte $22,$55,$00,$e6,$06,$2b,$05,$00,$55,$69,$69,$6a,$6a,$5a,$15,$00 // "U...+..UiijjZ..
        .byte $6a,$e5,$69,$22,$55,$00,$e3,$69,$25,$6a,$6a,$5a,$15,$00,$e6,$66 // j.i"U..i%jjZ...f
        .byte $22,$55,$00,$e6,$69,$24,$55,$00,$69,$69,$e3,$6a,$24,$5a,$15,$00 // "U..i$U.ii.j$Z..
        .byte $6a,$e5,$69,$24,$55,$00,$69,$69,$e3,$6a,$24,$5a,$15,$00,$6a,$e5 // j.i$U.ii.j$Z..j.
        .byte $69,$25,$55,$00,$5a,$15,$55,$e3,$6a,$22,$55,$00,$e6,$06,$24,$05 // i%U.Z.U.j"U...$.
        .byte $00,$69,$69,$e3,$6a,$2d,$5a,$15,$00,$5a,$1a,$1a,$16,$06,$06,$05 // .ii.j-Z..Z......
        .byte $00,$66,$66,$e3,$6a,$25,$69,$55,$00,$5a,$6a,$e4,$69,$24,$55,$00 // .ff.j%iU.Zj.i$U.
        .byte $1a,$16,$e4,$06,$25,$05,$00,$16,$1a,$5a,$e3,$6a,$21,$55,$80,$31 // ....%....Z.j!U.1
        .byte $00,$23,$06,$05,$05,$e3,$06,$21,$05,$80,$31,$00,$e3,$06,$23,$05 // .#.....!..1...#.
        .byte $01,$01,$a2,$27,$06,$06,$16,$1a,$1a,$19,$15,$b3,$28,$05,$06,$06 // ...'........(...
        .byte $05,$06,$05,$1a,$15,$a8,$21,$05,$e3,$06,$2a,$05,$00,$1a,$5a,$69 // ......!...*...Zi
        .byte $69,$65,$64,$54,$50,$e5,$6a,$26,$5a,$15,$00,$06,$06,$16,$e3,$1a // iedTP.j&Z.......
        .byte $24,$15,$00,$16,$5a,$e4,$6a,$2c,$55,$00,$06,$55,$69,$6a,$6a,$5a // $...Z.j,U..UijjZ
        .byte $15,$00,$5a,$15,$e5,$01,$32,$00,$6a,$55,$69,$6a,$6a,$5a,$15,$00 // ..Z...2.jUijjZ..
        .byte $6a,$69,$69,$6a,$6a,$5a,$15,$00,$05,$e5,$06,$33,$05,$00,$6a,$69 // jiijjZ.....3..ji
        .byte $69,$6a,$6a,$5a,$15,$00,$1a,$55,$69,$6a,$6a,$5a,$15,$00,$05,$e3 // ijjZ...UijjZ....
        .byte $06,$21,$05,$80,$23,$00,$23,$06,$05,$05,$e3,$06,$21,$05,$a9,$23 // .!..#.#.....!..#
        .byte $69,$a9,$a9,$e3,$69,$29,$55,$00,$a9,$69,$69,$a9,$a9,$a5,$54,$a2 // i...i)U..ii...T.
        .byte $22,$40,$55,$e3,$a9,$24,$55,$00,$69,$69,$e3,$a9,$26,$a5,$54,$00 // "@U..$U.ii..&.T.
        .byte $a9,$55,$55,$e3,$a9,$24,$55,$00,$a9,$55,$a6,$29,$a9,$69,$69,$a9 // .UU..$U..U.).ii.
        .byte $a9,$a5,$54,$00,$a9,$e5,$69,$22,$55,$00,$e6,$90,$22,$50,$00,$e3 // ..T...i"U..."P..
        .byte $69,$27,$a9,$a9,$a5,$54,$00,$a5,$a9,$e4,$69 // i'...T....i

txt_ea14:
        .text "!U"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$55,$e3,$a9,$22,$55,$00,$e6,$69   // !U.."U..i

// --- Region $ea23-$ea30 ---
.pc = $ea23 "dat_ea23"

dat_ea23:
        .byte $a9,$e5,$69,$24,$55,$00,$69,$69,$e3,$a9,$25,$a5,$54,$00 // ..i$U.ii..%.T.

// --- Region $ea5a-$ea80 ---
.pc = $ea5a "dat_ea5a"

dat_ea5a:
        .byte $a5,$a4,$a4,$94,$90,$90,$50,$00,$69,$69,$e3,$a9,$25,$69,$55,$00 // ......P.ii..%iU.
        .byte $a5,$a9,$e4,$69,$24,$55,$00,$a4,$94,$e4,$90,$25,$50,$00,$94,$90 // ...i$U.....%P...
        .byte $55,$e3,$a9,$21,$55,$80,$31           // U..!U.1

// --- Region $ea82-$ea8c ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        .byte $23,$90,$50,$50,$e3,$90,$21,$50,$80,$31,$00 // #.PP..!P.1.

// --- Region $ea9c-$eaa7 ---
.pc = $ea9c "dat_ea9c"

dat_ea9c:
        .byte $b4,$21,$50,$e3,$90                   // .!P..

txt_eaa1:
        .text "$P"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$a8,$21                           // T.!

// --- Region $eab1-$eabb ---
.pc = $eab1 "dat_eab1"

dat_eab1:
        .byte $a5,$22,$69,$69,$e3,$a9,$26,$a5,$54,$00,$90 // ."ii..&.T..

// --- Region $eac3-$eada ---
.pc = $eac3 "dat_eac3"

dat_eac3:
        .byte $a4,$94,$55,$e3,$a9,$2c,$55,$00,$a9,$69,$69,$a9,$a9,$a5 // ..U..,U..ii...

loc_ead1:
        .byte $54,$00,$a9,$a5,$e4,$a4,$21,$54,$42,$00 // T.....!TB.

// --- Region $eaf5-$eafd ---
.pc = $eaf5 "dat_eaf5"

dat_eaf5:
        .byte $50,$e3,$90,$21,$50,$80,$23,$00,$23   // P..!P.#.#

// --- Region $eb10-$eb2c ---
.pc = $eb10 "Segment $eb10"
        .byte $00,$07,$0e,$21,$0b,$1a,$25,$1f,$21,$e3,$01,$23 // ...!..%.!..#

loc_eb1c:
        .byte $03,$07,$03,$e3,$41,$32,$16,$3d,$0a,$16,$35,$0a,$0c,$0e,$0d,$03 // ....A2.=..5.....
        .byte $16                                   // .

// --- Region $eb40-$eb7a ---
.pc = $eb40 "dat_eb40"

dat_eb40:
        .byte $06,$12,$06,$06,$0d,$0a,$60,$00,$ff,$05,$04,$a2,$24,$ff,$00,$02 // ......`.....$...
        .byte $02,$a5                               // ..

txt_eb52:
        .text "#$ X"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$12,$10,$10,$01,$00,$01,$00,$02,$a5,$27,$40,$40,$80,$bb,$03 // (.........'@@...
        .byte $00,$04,$a9,$60,$a8,$11,$48,$00,$73,$40,$00,$0c,$00,$bb,$86,$00 // ...`..H.s@......
        .byte $03,$23,$2d,$00                       // .#-.

// --- Region $ee17-$ee54 ---
.pc = $ee17 "dat_ee17"

dat_ee17:
        .byte $10,$e3,$0a,$26,$a8,$b9,$17,$1b,$29,$f0,$e3,$4a,$60,$2d,$8d,$34 // ...&....)..J`-.4
        .byte $13,$bd,$16,$10,$38,$fd,$13,$10,$c9,$02,$b0,$05,$bd,$19,$10,$d0 // ....8...........
        .byte $05,$bd,$19,$10,$29,$fe,$9d,$63,$10,$bd,$13,$10,$d0,$0a,$ad,$5d // ....)..c.......]
        .byte $10,$c9,$01,$d0,$03,$99,$06,$d4,$bd,$22,$10,$e3,$0a,$60 // ........."...`

// --- Region $f055-$f07b ---
.pc = $f055 "Segment $f055"
        .byte $11,$16,$bd,$73,$10,$9d,$1f,$10,$a8,$b9,$96,$18,$9d,$2b,$10,$9d // ...s.........+..
        .byte $7b,$10,$b9,$f6,$18,$9d,$25,$10,$9d,$7e,$10,$a9,$00,$9d,$2e,$10 // {.....%..~......
        .byte $a5,$b3,$f0,$db,$29,$07,$e3           // ....)..

// --- Region $f393-$f4cf ---
.pc = $f393 "dat_f393"

dat_f393:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $6f,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // o...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_f41c:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$c9,$01,$a7,$01,$9a,$01,$7b,$01,$66,$01,$51,$01,$3c,$01 // ........{.f.Q.<.
        .byte $29,$01,$1c,$01,$0a,$01,$fb,$00,$ea,$00,$dd,$00,$d2,$00,$c7,$00 // )...............
        .byte $bc,$00,$af,$00,$a6,$00,$9e,$00,$94,$00,$8c,$00,$83,$00,$7e,$00 // ..............~.
        .byte $75,$00,$6e,$00,$02,$a2,$21,$01,$a2,$21,$a4,$a2,$21,$19,$b2,$25 // u.n...!..!..!..%
        .byte $e2,$07,$14,$31,$1b,$e3,$1c,$25,$e2,$07,$14,$31,$1b,$e3,$1c,$2e // ...1...%...1....
        .byte $bd,$1e,$e3,$1e,$2a,$1f,$31,$1f,$36,$1f,$4c,$1f,$95,$1f,$04,$c8 // ....*.1.6.L.....
        .byte $1d,$c8,$1d,$33,$c8,$1d,$fb,$1d,$27,$1e,$38,$1e,$4e,$1e,$55,$1e // ...3....'.8.N.U.
        .byte $5a,$1e,$64,$1e,$af,$1e,$b6,$03,$1e,$bd,$1e,$bd,$38,$1e,$bd,$1e // Z.d.........8...
        .byte $87,$1c,$b4,$1c,$c9,$1c,$f4,$1c,$24,$1d,$4e,$1d,$88,$1d,$8c,$1d // ........$.N.....
        .byte $a1,$1d                               // ..

// --- Region $f4e9-$f5cf ---
.pc = $f4e9 "dat_f4e9"

dat_f4e9:
        .byte $a8,$2a,$09,$09,$08,$08,$09,$09,$80,$10,$80,$10,$a8,$2f,$4f,$1a // .*.........../O.
        .byte $58,$1a,$60,$1a,$71,$1a,$81,$1a,$90,$1a,$08,$81,$41,$e6,$40,$2e // X.`.q.......A.@.
        .byte $24,$fc,$fb,$fa,$f9,$f6,$f4,$f2,$10,$81,$41,$40,$80,$40,$eb,$80 // $.........A@.@..
        .byte $33,$20,$fe,$00,$1e,$ff,$20,$10,$18,$12,$16,$13,$15,$12,$14,$13 // 3 .... .........
        .byte $13,$0e,$81,$41,$e7,$40,$a5,$24,$31,$fb,$f9,$f6,$ea,$f5,$26,$aa // ...A.@.$1.....&.
        .byte $ae,$b2,$b6,$ba,$be,$e6,$1a,$60,$33,$02,$07,$04,$00,$02,$07,$05 // .......`3.......
        .byte $00,$02,$07,$03,$00,$02,$08,$05,$00,$02,$09,$05,$00,$02,$08,$03 // ................
        .byte $00,$c8,$1a,$d2,$1a,$dc,$1a,$90,$01,$01,$ff,$90,$1f,$02,$20,$40 // .............. @
        .byte $80,$10,$02,$02,$fe,$10,$4f,$02,$20,$60,$c0,$80,$e3,$f8,$60,$33 // ......O. `....`3
        .byte $20,$3f,$02,$04,$08,$0c               //  ?....

txt_f57f:
        .text "PP"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $01,$04,$08,$0d,$04,$70,$08,$60,$0c,$50,$08,$0e,$10,$60 // .....p.`.P...`

txt_f590:
        .text " P0"
        .byte $40                                   // @ character
        .byte $01,$04,$10,$30,$20,$18,$30,$14,$08,$0f,$04,$a0,$08,$80,$0c,$60 // ...0 .0........`
        .byte $0b,$0d,$03,$a0,$06,$90,$09,$80,$a9,$24,$21,$08,$8a,$10,$a2,$60 // .........$!....`
        .byte $6e,$04,$06,$41,$b0,$ad,$b0,$53,$32,$01,$07,$41,$b0,$ad,$b8,$53 // n..A...S2..A...S
        .byte $32,$00,$07,$41,$08,$9a,$10,$00,$51,$00,$04,$41 // 2..A....Q..A

// --- Region $f5e6-$f616 ---
.pc = $f5e6 "dat_f5e6"

dat_f5e6:
        .byte $07,$41,$c0,$dd,$e0,$53,$51,$01,$07,$41,$c0,$dd,$e8,$53,$51,$00 // .A...SQ..A...SQ.
        .byte $06,$41,$30,$dd,$10,$53,$51,$01,$07,$41,$c0,$dd,$e1,$53,$51,$01 // .A0..SQ..A...SQ.
        .byte $08,$41,$03,$9a,$12,$53,$61,$81,$08,$41,$00,$e8,$10,$01,$00,$10 // .A...Sa..A......
        .byte $0a                                   // .

// --- Region $f61c-$fa03 ---
.pc = $f61c "dat_f61c"

dat_f61c:
        .byte $54,$04,$08,$41,$00,$c8,$10,$a2,$2e,$10,$08,$41,$08,$08,$10,$12 // T..A.......A....
        .byte $00,$10,$00,$81,$00,$53,$12,$a2,$60,$20,$01,$06,$41,$0a,$ac,$60 // .....S..` ..A..`
        .byte $c4,$75,$00,$06,$41,$0a,$ac,$60,$42,$75,$00,$06,$41,$0a,$a8,$10 // .u..A..`Bu..A...
        .byte $42,$75,$00,$06                       // Bu..

txt_f650:
        .text "A*"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $10,$43,$75,$a2,$25,$15,$08,$08,$10,$c0,$a4,$2c,$18,$16,$00,$08 // .Cu.%......,....
        .byte $04,$00,$14,$16,$18,$16,$03,$04,$a4,$23,$06,$0c,$0c,$a2,$24,$8d // .........#....$.
        .text "G!'D"
        .byte $8d
        .byte $24,$89
        .byte $23,$86
        .byte $24,$8d
        .byte $23,$60
        .byte $4f,$ff,$8d
        .text "G*//"
        .byte $8d
        .byte $20,$8d
        .byte $29,$29,$8d
        .byte $20,$ff,$8a
        .byte $4f,$26,$8a
        .byte $25,$22,$8a
        .byte $28,$8a
        .text "%"
        .byte $22                                   // double quote
        .text "%"
        .byte $22                                   // double quote
        .byte $8a
        .text "%"
        .byte $22                                   // double quote
        .text "%"
        .byte $22                                   // double quote
        .byte $8a
        .byte $25
        .byte $22,$25,$22,$8a
        .text "%"
        .byte $22                                   // double quote
        .text "%"
        .byte $22                                   // double quote
        .byte $ff,$d3,$84,$e0
        .byte $40,$32,$34,$94
        .byte $e0,$40,$32,$34,$84,$32,$82,$34,$82,$32,$88,$e0 // .@24.2.4.2..

txt_f6bf:
        .byte $40                                   // @ character
        .text "57"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $84,$34,$d2,$8c,$32,$d3,$84,$34,$82,$32,$82,$2f,$d4,$02,$84,$32 // .4..2..4.2./...2
        .byte $84,$2f,$60,$30,$d2,$88,$32,$d4,$88,$36,$84,$37,$84,$36,$d3,$84 // ./`0..2..6.7.6..
        .byte $34,$88,$32,$d4,$88,$34,$84,$3b,$d3,$a4,$40,$84,$3e,$84,$3b,$84 // 4.2..4.;..@.>.;.
        .byte $39,$8c,$e0                           // 9..

txt_f6f6:
        .byte $40                                   // @ character
        .text "9;"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $84,$39,$d3,$a0,$a0,$34,$ff,$c0,$84,$72,$00,$ce,$88,$e8,$28,$21 // .9...4...r....(!
        .byte $75,$e8,$28,$21,$73,$e8,$28,$21,$73,$e4,$23,$2c,$71,$23,$23,$70 // u.(!s.(!s.#,q##p
        .byte $23,$84,$23,$ff,$f1,$f1,$d1,$82,$f0,$40,$60,$2f,$ff,$d0,$82,$29 // #.#......@`/...)
        .byte $d0,$82,$29,$d0,$82,$29,$d0,$82,$29,$cd,$84,$00,$d0,$82,$27,$d0 // ..)..)..).....'.
        .byte $82,$27,$d0,$82,$25,$d0,$82,$25,$d0,$82,$25,$d0,$82,$25,$cd,$84 // .'..%..%..%..%..
        .byte $00,$d0,$82,$23,$d0,$82,$23,$ff,$f1,$f1,$cc,$02,$84,$10,$84,$10 // ...#..#.........
        .byte $27,$82,$1a,$82,$1c,$84,$12,$84,$02,$10,$82,$10,$82,$39,$0e,$86 // '............9..
        .byte $10,$82,$10,$84,$10,$84,$10,$82,$1c,$82,$10,$82,$1a,$82,$0e,$82 // ................
        .byte $1e,$82,$12,$ff,$f1,$f1,$cc,$02,$84,$10,$84,$10,$60,$99,$82,$1a // ............`...
        .byte $82,$1c,$84,$13,$86,$10,$84,$10,$84,$10,$84,$10,$82,$10,$84,$10 // ................
        .byte $84,$10,$82,$10,$82,$0e,$84,$10,$82,$12,$82,$10,$ff,$cf,$88,$00 // ................
        .byte $cd,$86,$00,$cf,$82,$00,$cf,$84,$00,$cf,$84,$00,$cd,$88,$00,$cf // ................
        .byte $88,$00,$cd,$88,$00,$cf,$84,$00,$cf,$84,$00,$cd,$84,$00,$cd,$82 // ................
        .byte $00,$cd,$82,$00,$cf,$88,$00,$cd,$86,$00,$cf,$82,$00,$cf,$84,$00 // ................
        .byte $cf,$84,$00,$cd,$88,$00,$ff,$cf,$88,$00,$ff,$f1,$f1,$cc,$88,$e0 // ................
        .byte $73,$10,$04,$88,$e0,$73,$10,$04,$88,$e0,$73,$10,$04,$88,$10,$ff // s....s....s.....
        .byte $cd,$88,$00,$88,$00,$86,$00,$82,$00,$84,$00,$82,$00,$82,$00,$ff // ................
        .byte $c0,$84,$00,$d6,$82,$34,$84,$40,$84,$34,$86,$28,$82,$40,$86,$34 // .....4.@.4.(.@.4
        .byte $84,$28,$ff,$c0,$90,$00,$ff,$80,$38,$00,$24,$20,$20,$01,$09,$e6 // .(......8.$  ...
        .byte $04,$25,$0c,$06,$20,$01,$09,$e6,$04,$22,$0c,$06,$e3,$20,$22,$01 // .%.. ...."... ".
        .byte $09,$e6,$04,$22,$0c,$06,$e6,$20,$21,$02,$a8,$23,$07,$20,$02,$a8 // ..."... !..#. ..
        .byte $21,$07,$e3,$20,$21,$02,$a8,$21,$07,$e6,$20,$22,$03,$0a,$e6,$05 // !.. !..!.. "....
        .byte $25,$0b,$08,$20,$03,$0a,$e4,$05,$21,$0f,$a2,$21,$07,$e3,$20,$22 // %.. ....!..!.. "
        .byte $03,$0a,$e4,$05,$21,$0f,$a2,$21,$07,$f6,$20,$22,$1b,$02,$a2,$22 // ....!..!.. "..."
        .byte $07,$1c,$e7,$20,$22,$1b,$02,$a2,$22,$07,$1c,$e5,$20,$22,$01,$09 // ... "..."... "..
        .byte $e6,$04,$25,$0c,$06,$20,$01,$09,$e4,$04,$21,$11,$a2,$26,$10,$0c // ..%.. ....!..&..
        .byte $06,$20,$01,$09,$e4,$04,$21,$11,$a2,$23,$10,$0c,$06,$e4,$20,$21 // . ....!..#.... !
        .byte $02,$a8,$23,$07,$20,$02,$aa,$23,$07,$20,$02,$aa,$21,$07,$e4,$20 // ..#. ..#. ..!.. 
        .byte $21,$02,$a2,$21,$0d,$e4,$05,$24,$0b,$08,$20,$02,$a2,$21,$12,$e4 // !..!...$.. ..!..
        .byte $05,$21,$18,$a2,$23,$07,$20,$02,$a2,$21,$12,$e4,$05,$21,$18,$a2 // .!..#. ..!...!..
        .byte $21,$07,$e4,$20,$21,$02,$a2,$22,$07,$0e,$e6,$20,$21,$02,$a2,$26 // !.. !.."... !..&
        .byte $07,$0e,$20,$20,$19,$17,$a2,$23,$07,$20,$02,$a2,$26,$07,$0e,$20 // ..  ...#. ..&.. 
        .byte $20,$19,$17,$a2,$21,$07,$e4,$20,$21,$02,$a2,$21,$07,$e7,$20,$21 //  ...!.. !..!.. !
        .byte $02,$a2,$21,$07,$e4,$20,$21,$17,$a2,$23,$07,$20,$02,$a2,$21,$07 // ..!.. !..#. ..!.
        .byte $e4,$20,$21,$17,$a2,$21,$07,$e4,$20,$21,$02,$a2,$21,$07,$e7,$20 // . !..!.. !..!.. 
        .byte $21,$02,$a2,$26,$13,$15,$14,$14,$1a,$16,$a2,$23,$07,$20,$02,$a2 // !..&.......#. ..
        .byte $21,$07,$e4,$20,$21,$17,$a2,$21,$07,$e4,$20,$21,$02,$a2,$21,$07 // !.. !..!.. !..!.
        .byte $e7,$20,$21,$02,$aa,$23,$07,$20,$02,$a2,$21,$07,$e4,$20,$21,$17 // . !..#. ..!.. !.
        .byte $a2,$21,$07,$e4,$20,$24,$03,$0a,$0b,$08,$e7,$20,$22,$03,$0a,$e8 // .!.. $..... "...
        .byte $05,$22,$0b,$08,$42,$20,$03,$0a,$0b,$08,$20,$20,$20,$80,$1f,$20 // ."..B ....   .. 
        .byte $e8,$aa,$23,$15,$55,$57,$f2,$5f,$25,$57,$55,$15 // ..#.UW._%WU.

txt_f986:
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e8,$aa,$c2                           // ...

txt_f98c:
        .text "%UUTU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f2,$f5,$25,$d5                       // ..%.

txt_f996:
        .text "UTUU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$ea,$e6,$aa,$21,$ea,$c2,$22,$55,$55,$e3,$aa,$21,$ab,$c2,$e4 // !...!.."UU..!...
        .byte $55,$c2,$21,$ab,$e7,$aa,$25,$bf,$bf,$fd,$f5,$40,$a7,$e4,$aa,$28 // U.!...%....@...(
        .byte $fe,$ff,$7f,$5f,$f5,$fd,$ff,$bf,$e4,$aa,$24,$5f,$7f,$ff,$fe,$e8 // ..._......$_....
        .byte $aa,$23,$af,$bf,$fd,$e6,$f5,$23,$fd,$ff,$bf,$a4 // .#.....#....

txt_f9d7:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a3                                   // .

txt_f9dc:
        .text "#"
        .byte $40                                   // @ character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e5,$5f,$23,$7f,$ff,$fe,$e8,$5f,$e4,$aa,$25,$fa,$fe,$7f,$5f,$01 // ._#...._..%..._.
        .byte $aa,$23,$01                           // .#.

txt_f9f4:
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$01,$a6,$21,$01,$a7,$21,$40,$80,$98,$00,$60,$7e // !..!..!@...`~

// --- Region $fa20-$fa5d ---
.pc = $fa20 "dat_fa20"

dat_fa20:
        .byte $a9,$30,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$a2,$19,$ca,$d0,$fd,$a9 // .0..............
        .byte $18,$8d,$18,$d0,$a2,$00,$bd,$00,$22,$8d,$22,$d0,$bd,$60,$22,$8d // ........"."..`".
        .byte $23,$d0,$bc,$c0,$22,$88,$d0,$fd,$e8,$e0,$60,$d0,$e9,$a9,$14,$8d // #...".....`.....
        .byte $18,$d0,$a5,$02,$8d,$16,$d0,$a9,$12,$8d,$18,$d0,$a2,$00 // ..............

// --- Region $fa83-$fc13 ---
.pc = $fa83 "Segment $fa83"
        .byte $3e,$09,$00,$09,$09,$0a,$09,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01 // >...............
        .byte $01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$09,$0a,$09,$09,$00,$09,$a3 // ................
        .byte $60,$20,$0b,$00,$0b,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f,$01,$0f // ` ..............
        .byte $01,$01,$0f,$01,$0f,$0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$0b,$00,$0b // ................
        .byte $00,$09,$a2,$3c,$06,$00,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03 // ...<............
        .byte $01,$03,$01,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06 // ................
        .byte $ad,$24,$09,$00,$09,$0a,$02,$00,$09,$0a,$07,$28,$01,$01,$07,$0a // .$.........(....
        .byte $09,$00,$07,$0a,$a3,$24,$0b,$00,$0b,$0c,$02,$00,$0b,$0c,$0f,$28 // .....$.........(
        .byte $01,$01,$0f,$0c,$0b,$00,$0f,$0c,$a3,$24,$06,$00,$06,$0e,$02,$00 // .........$......
        .byte $06,$0e,$03,$22,$01,$01,$02,$03,$0e,$06,$00,$24,$0e,$06,$00,$06 // ...".......$....
        .byte $ac,$21,$01,$e3,$07,$e3,$08,$21,$07,$44,$01,$07,$07,$07,$08,$08 // .!.....!.D......
        .byte $08,$08,$21,$01,$e3,$07,$e3,$08,$22,$07,$01,$e3,$07,$e4,$08,$21 // ..!....."......!
        .byte $01,$e3,$07,$e3,$08,$22,$06,$01,$e3,$07,$e4,$08,$21,$01,$e3,$07 // ....."......!...
        .byte $e3,$08,$21,$06,$42,$01,$07,$07,$07,$08,$08,$08,$06,$a3,$24,$09 // ..!.B.........$.
        .byte $00,$09,$0a,$02,$00,$09,$0a,$07,$22,$01,$01,$02,$07,$0a,$09,$00 // ........".......
        .byte $24,$0a,$09,$00,$09,$a6,$24,$0b,$00,$0b,$0c,$02,$00,$0b,$0c,$0f // $.....$.........
        .byte $22,$01,$01,$02,$0f,$0c,$0b,$00,$24,$0c,$0b,$00,$0b,$a6,$24,$06 // ".......$.....$.
        .byte $00,$06,$0e,$02,$00,$06,$0e,$03,$22,$01,$01,$02,$03,$0e,$06,$00 // ........".......
        .byte $24,$0e,$06,$00,$06,$a4,$3e,$09,$00,$09,$09,$0a,$09,$0a,$0a,$07 // $.....>.........
        .byte $0a,$07,$07,$01,$07,$01,$01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$09 // ................
        .byte $0a,$09,$09,$00,$09,$a2,$3e,$06,$00,$06,$06,$0e,$06,$0e,$0e,$03 // ......>.........
        .byte $0e,$03,$03,$01,$03,$01,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06 // ................
        .byte $0e,$06,$06,$00,$06,$a7,$e5,$01,$e4,$02,$e3,$03,$3b,$04,$04,$05 // ............;...
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$10,$11,$12,$13,$14 // ................
        .byte $15,$16,$17,$18,$19,$1a,$1b,$1b,$e3,$1c,$e4,$1d,$e5,$1e,$e7,$1f // ................
        .byte $60                                   // `

// --- Region $fcd2-$fce1 ---
.pc = $fcd2 "dat_fcd2"

dat_fcd2:
        .byte $a3,$60,$32,$a2,$00,$bd,$40,$23,$9d,$80,$22,$e8,$e0,$20,$d0,$f5 // .`2...@#..".. ..

// --- Region $fce3-$fd0a ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        .byte $ac,$6c,$24,$a2,$00,$bd,$20,$23,$99,$60,$22,$e8,$c8,$e0,$20,$d0 // .l$... #.`"... .
        .byte $f4,$60,$ac,$89,$24,$a2,$00,$bd,$60,$23,$99,$60,$22,$e8,$c8,$e0 // .`..$...`#.`"...
        .byte $20,$d0,$f4,$60,$ad,$60,$20,$36       //  ..`.` 6

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

dat_fd2a:
        .byte $80,$21,$00,$60,$4e,$c6,$02,$c6,$02,$ea,$ea,$a5,$02,$c9,$0f,$f0 // .!.`N...........
        .byte $01,$60,$a9,$17,$85,$02,$a2,$00,$bd,$09,$06,$9d,$08,$06,$e8,$e0 // .`..............
        .byte $50,$d0,$f5,$a0,$00,$b1,$fa,$48,$c9,$00,$d0,$08,$a9,$00,$85,$fa // P......H........
        .byte $a9,$29,$85,$fb,$ee,$ff,$25,$ad,$ff,$25,$29,$01,$aa,$68,$e0,$01 // .)....%..%)..h..
        .byte $f0,$08,$09,$40,$e6,$fa,$d0,$02,$e6,$fb,$8d,$2f,$06,$09,$80,$8d // ...@......./....
        .byte $57,$06,$60,$80,$71,$00,$60,$aa,$a3   // W.`.q.`..

// --- Region $fe2b-$fe4c ---
.pc = $fe2b "Segment $fe2b"
        .byte $a7,$e7,$a0,$3a,$86,$82,$92,$a0,$ad,$a0,$94,$88,$85,$a0,$8c,$85 // ...:............
        .byte $87,$85,$8e,$84,$a0,$83,$8f,$8e,$94,$89,$8e,$95,$85,$93,$e7,$a0 // ................
        .byte $2a,$00                               // *.

// --- Region $fe56-$ff80 ---
.pc = $fe56 "dat_fe56"

dat_fe56:
        .byte $80,$25,$00,$80,$b4,$20,$2c,$06,$46,$15,$55,$03,$43,$0b,$4b,$05 // .%... ,.F.U.C.K.
        .byte $45,$04,$44,$fc,$20,$2c,$86,$c6,$95,$d5,$83,$c3,$8b,$cb,$85,$c5 // E.D. ,..........
        .byte $84,$c4,$fe,$20,$2c,$02,$42,$05,$45,$19,$59,$0f,$4f,$0e,$4e,$04 // ... ,.B.E.Y.O.N.
        .byte $44,$fc,$20,$2c,$82,$c2,$85,$c5,$99,$d9,$8f,$cf,$8e,$ce,$84,$c4 // D. ,............
        .byte $fe,$20,$2c,$12,$52,$05,$45,$10,$50,$01,$41,$09,$49,$12,$52,$fc // . ,.R.E.P.A.I.R.
        .byte $20,$2c,$92,$d2,$85,$c5,$90,$d0,$81,$c1,$89,$c9,$92,$d2,$80 //  ,.............

txt_feb5:
        .encoding "screencode_mixed"
        .text "5 5intro:the last dragon"
        .encoding "petscii_upper"
        .byte $e8,$20,$2a,$0d,$15,$13,$09,$03,$3a,$14,$0d,$03,$20,$b0,$28,$0e // . *.....:... .(.
        .byte $0f,$0f,$0d
        .text "%&'("
        .byte $e5
        .byte $20,$60
        .byte $34,$3e,$3e,$0e
        .byte $2e,$05
        .byte $2e,$09,$2e,$0c                       // ....

txt_fef1:
        .text "<<  "
        .byte $09,$0d,$10,$0f,$12,$14,$05,$04,$20,$0f,$0e // ........ ..

txt_ff00:
        .text " 11/4/88 "

txt_ff09:
        .encoding "screencode_mixed"
        .text "by the infamous fbr"
        .encoding "petscii_upper"
        .byte $e3,$21,$e4,$20,$60                   // .!. `

txt_ff21:
        .encoding "screencode_mixed"
        .text "?american yo's to:  eaglesoft - atc - mayhem - aab and conquest."
        .encoding "petscii_upper"
        .byte $e4,$20,$60                           // . `

txt_ff64:
        .encoding "screencode_mixed"
        .text "1overseas to:  zenith - ikari"
        .encoding "petscii_upper"

// --- Region $ff86-$fffd ---
.pc = $ff86 "Segment $ff86"
        .byte $0f,$13,$20,$01,$0e,$04,$20,$0c,$05,$16,$05,$0c // .. ... .....

txt_ff92:
        .text " 99."
        .byte $e5                                   // .

txt_ff97:
        .encoding "screencode_mixed"
        .text " 7call  fbr no.1/ikari hq"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_ffb1:
        .text "..(313)/949-3868"
        .byte $e4,$2e,$26,$06,$02,$12,$20,$08,$11,$e4 // ..&... ...

txt_ffcb:
        .text "..(201)/780-1251"
        .byte $e3,$2e,$eb                           // ...

txt_ffde:
        .text " ,(/) "
        .byte $06,$02,$12                           // ...

txt_ffe7:
        .text " 2001"
        .byte $80                                   // .

txt_ffed:
        .text "2 &-"
        .byte $17,$12,$01,$10,$2d,$80               // ....-.

txt_fff7:
        .text "F "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $82,$68,$20,$a1                       // .h .
