// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:05
// 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:  $1100 (4352)
// IRQ handler:  $118c (irq_118c)
// IRQ handler:  $11fe (irq_11fe)
//
// Code: 4863 bytes, Data: 58625 bytes
// Labels: 515, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $1100-$11ea ---
.pc = $1100 "main_1100"

main_1100:
        jmp loc_1770

loc_1103:
        sei
        lda #$1a
        sta $d018
        lda #$0f
        sta smc_1c30                                // SMC: modifies $1c30
        lda #$00
        sta $0286
        sta $d021
        jsr $e544
        ldx #$01
        stx $d01a
        stx $67
        dex
        stx $dc0e

loc_1124:
        lda $0c98,x
        sta $0478,x
        lda $0d00,x
        sta $04e0,x
        lda #$0b
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_1124
        txa

loc_1142:
        sta $0400,x
        sta $05e0,x
        sta $0608,x
        sta $da80,x
        sta $daf8,x
        sta $db20,x
        inx
        cpx #$78
        bne loc_1142
        ldx #$00

loc_115b:
        lda txt_1fd8,x
        sta $0680,x
        sta $06f9,x
        ora #$40
        sta $06a8,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_115b
        jsr sub_16bc
        lda #$8c
        sta $0314
        lda #$11
        sta $0315
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        cli

loc_1189:
        jmp loc_1189

irq_118c:
        ldy #$00
        ldx #$00
        lda tbl_1040,x
        nop

loc_1194:
        nop
        bit $ea
        sta $d018
        lda $0f40,x
        sta $d020
        sta $d021
        inx
        lda tbl_1040,x
        cpy #$02
        beq dat_11e9
        nop

loc_11ac:
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        nop
        nop
        nop
        pla
        cpx #$79
        bne loc_1194
        ldx #$fe

loc_11bf:
        inx
        bne loc_11bf
        lda #$00
        sta $d020
        sta $d021
        lda #$1a
        sta $d018
        jsr sub_2e11
        lda #$f9
        sta $d012
        lda #$01
        sta $d019
        lda #$fe
        sta $0314
        lda #$11
        sta $0315
        jmp loc_2f49

dat_11e9:
        .byte $8d,$18                               // ..

// --- Region $11f8-$12a7 ---
.pc = $11f8 "loc_11f8"

loc_11f8:
        bpl loc_121e
        nop
        jmp loc_11ac

irq_11fe:
        lda #$b8
        sta $d016
        lda #$06
.label sub_1206 = * + 1
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1235
        jsr sub_1900
        lda #$1a
        sta $d018
        nop
        nop
        nop

smc_121b:
        nop                                         // !SMC: modified by $2f62

smc_121c:
        nop                                         // !SMC: modified by $2f67

smc_121d:
        nop                                         // !SMC: modified by $2f6c

loc_121e:
        lda #$31
        sta $d012
        lda #$8c
        sta $0314
        lda #$11
        sta $0315
        lda #$01
        sta $d019
        jmp loc_ea7e
// Referenced by: jsr from $120d

sub_1235:
        ldx #$00

loc_1237:
        lda #$00
        sta $0f40,x
        lda #$18
        nop
        nop
        nop
        inx
        cpx #$80
        bne loc_1237
        nop
        nop
        nop

smc_1249:
        inc $1686                                   // !SMC: modified by $127d, $129f
        lda $1686
        tax
        ldy #$00

loc_1252:
        lda txt_1606,y
        sta dat_0f00,x
        inx
        iny
        cpy #$40
        bne loc_1252

smc_125e:
        dec $1687                                   // !SMC: modified by $1280, $12a4
        lda $1687
        tax
        ldy #$00

loc_1267:
        lda $1646,y
        sta $0f80,x
        inx
        iny
        cpy #$40
        bne loc_1267

smc_1273:
.label smc_1274 = * + 1
.label smc_1275 = * + 2
        lda $1686                                   // !SMC: modified by $1290, $1295, $129a
        cmp #$40
        beq loc_127b
        rts

loc_127b:
        lda #$ad
        sta smc_1249                                // SMC: modifies $1249
        sta smc_125e                                // SMC: modifies $125e
        inc $1688
        lda $1688
        cmp #$ff
        beq loc_128e
        rts

loc_128e:
        lda #$4c
        sta smc_1273                                // SMC: modifies $1273
        lda #$a8
        sta smc_1274                                // SMC: modifies $1274
        lda #$12
        sta smc_1275                                // SMC: modifies $1275
        lda #$ce
        sta smc_1249                                // SMC: modifies $1249
        lda #$ee
        sta smc_125e                                // SMC: modifies $125e
        rts

// --- Region $12c8-$1342 ---
.pc = $12c8 "loc_12c8"

loc_12c8:
        ora ($60,x)
        lda #$9d
        sta $123e
        lda #$40
        sta $123f
        lda #$10
        sta $1240
        lda #$4c
        sta $1246
        lda #$e9
        sta $1247
        lda #$12
        sta $1248
        rts

loc_12e9:
        lda #$09
        sta $0f01
        lda #$00
        sta dat_0f00
        lda #$1a
        sta $1001
        lda #$18
        sta dat_1000
        lda #$12
        sta $11cb
        lda #$01
        sta $2e66
        lda $12ec
        cmp #$7c
        beq loc_1333
        lda $12ec
        clc
        adc #$01
        sta $12ec
        lda $12f1
        clc
        adc #$01
        sta $12f1
        lda $12f6
        clc
        adc #$01
        sta $12f6
        lda $12fb
        clc
        adc #$01
        sta $12fb
        rts

loc_1333:
        lda #$4c
        sta loc_12e9
        lda #$43
        sta $12ea
        lda #$13
        sta $12eb
        rts

// --- Region $1390-$150b ---
.pc = $1390 "loc_1390"

loc_1390:
        lda $154d
        cmp #$40
        beq loc_139c
        cmp #$b8
        beq loc_13df
        rts

loc_139c:
        lda #$a9
        sta $1381
        lda #$18
        sta $1382
        lda #$ea
        sta $135f
        sta $1360
        lda #$4c
        sta $1346
        lda #$6b
        sta $1347
        lda #$13
        sta $1348
        lda #$20
        sta $138c
        sta $1218
        lda #$49
        sta $138d
        lda #$13
        sta $138e
        lda #$60
        sta $136a
        lda #$8a
        sta $1219
        lda #$16
        sta $121a
        rts

loc_13df:
        lda #$ea
        sta $1381
        sta $1382
        lda #$a9
        sta $135f
        lda #$18
        sta $1360
        lda #$ea
        sta $1346
        sta $1347
        sta $1348
        sta $138c
        sta $138d
        sta $138e
        sta $136a
        rts

loc_1409:
        inc $154e
        lda $154e
        cmp #$20
        beq loc_144f
        cmp #$25
        beq loc_145e
        cmp #$2a
        beq loc_146d
        cmp #$2f
        beq loc_147c
        cmp #$34
        beq loc_148b
        cmp #$39
        beq loc_149a
        cmp #$3e
        beq loc_14a9
        cmp #$52
        beq loc_144c
        cmp #$d0
        beq loc_14a9
        cmp #$d5
        beq loc_149a
        cmp #$da
        beq loc_148b
        cmp #$df
        beq loc_147c
        cmp #$e4
        beq loc_146d
        cmp #$e9
        beq loc_145e
        cmp #$ee
        beq loc_144f
        rts

loc_144c:
        jmp loc_14d2

loc_144f:
        lda #$50
        ldy #$15
        jsr sub_14b8
        lda #$ab
        ldy #$15
        jsr sub_14c5
        rts

loc_145e:
        lda #$5d
        ldy #$15
        jsr sub_14b8
        lda #$b8
        ldy #$15
        jsr sub_14c5
        rts

loc_146d:
        lda #$6a
        ldy #$15
        jsr sub_14b8
        lda #$c5
        ldy #$15
        jsr sub_14c5
        rts

loc_147c:
        lda #$77
        ldy #$15
        jsr sub_14b8
        lda #$d2
        ldy #$15
        jsr sub_14c5
        rts

loc_148b:
        lda #$84
        ldy #$15
        jsr sub_14b8
        lda #$df
        ldy #$15
        jsr sub_14c5
        rts

loc_149a:
        lda #$91
        ldy #$15
        jsr sub_14b8
        lda #$ec
        ldy #$15
        jsr sub_14c5
        rts

loc_14a9:
        lda #$9e
        ldy #$15
        jsr sub_14b8
        lda #$f9
        ldy #$15
        jsr sub_14c5
        rts
// Referenced by: jsr from $1453, $1462, $1471, $1480, $148f, $149e, $14ad, $ecc3

sub_14b8:
        sta $1379
        sty $137a
        sta $1357
        sty $1358
        rts
// Referenced by: jsr from $145a, $1469, $1478, $1487, $1496, $14a5, $14b4, $ecca

sub_14c5:
        sta $137f
        sty $1380
        sta $135d
        sty $135e
        rts

loc_14d2:
        lda #$00
        sta $154d
        lda #$80
        sta txt_154f
        lda #$0c
        sta $1344
        lda #$15
        sta $1345
        lda #$bd
        sta $1372
        sta $1350
        lda #$00
        sta $1373
        sta $1351
        lda #$0e
        sta $1374
        sta $1352
        lda #$ee
        sta $136b
        sta $1349
        lda #$ea
        sta $138f
        rts

// --- Region $169f-$1735 ---
.pc = $169f "loc_169f"

loc_169f:
        lda $0749,x
        sta $0748,x
.label loc_16a6 = * + 1
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_169f

loc_16b0:
        ldy #$00
        lda ($f0),y
        bne loc_16ce
        jsr sub_16bc
        jmp loc_16b0
// Referenced by: jsr from $1171, $16b6, $e9e0, $eebb

sub_16bc:
        lda #$90
        sta $f0
        lda #$25
        sta $f1
        rts
// Referenced by: jsr from $2f53, $ff60

sub_16c5:
        lda #$90
        sta $f0
        lda #$0c
        sta $f1
        rts

loc_16ce:
        inc $f0
        bne loc_16d4
        inc $f1

loc_16d4:
        sta $076f
        ora #$40
        sta $0797
        rts

loc_16dd:
        sei
        ldx #$00

loc_16e0:
        lda.abs $0000,x
        sta $3400,x
        inx
        bne loc_16e0

loc_16e9:
        ldy #$07
        ldx #$00

loc_16ed:
.label smc_16ee = * + 1
        lda chr_0800,x                              // !SMC: modified by $170f
.label smc_16f1 = * + 1
        sta scr_3000,y                              // !SMC: modified by $1712
.label smc_16f4 = * + 1
        lda $0900,x                                 // !SMC: modified by $1715
.label smc_16f7 = * + 1
        sta $3100,y                                 // !SMC: modified by $1718
.label smc_16fa = * + 1
        lda $0a00,x                                 // !SMC: modified by $171b
.label smc_16fd = * + 1
        sta $3200,y                                 // !SMC: modified by $171e
.label smc_1700 = * + 1
        lda $0b00,x                                 // !SMC: modified by $1721
.label smc_1703 = * + 1
        sta $3300,y                                 // !SMC: modified by $1724
        inx
        dey
        bpl loc_16ed
        lda smc_16ee
        clc
        adc #$08
        sta smc_16ee                                // SMC: modifies $16ee
        sta smc_16f1                                // SMC: modifies $16f1
        sta smc_16f4                                // SMC: modifies $16f4
        sta smc_16f7                                // SMC: modifies $16f7
        sta smc_16fa                                // SMC: modifies $16fa
        sta smc_16fd                                // SMC: modifies $16fd
        sta smc_1700                                // SMC: modifies $1700
        sta smc_1703                                // SMC: modifies $1703
        cli
        lda smc_16ee
        cmp #$00
        beq loc_1732
        jmp loc_16e9

loc_1732:
        jmp loc_1103

dat_1735:
        .byte $ee                                   // .

// --- Region $1770-$17f5 ---
.pc = $1770 "loc_1770"

loc_1770:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$f0

loc_177b:
        cmp $d012
        bne loc_177b
        ldx #$00
.label smc_1783 = * + 1
        lda #$01                                    // !SMC: modified by $17bf, $17c7, $17cf, $17d7, $17df, $17e7

loc_1784:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_1784
        cli
        jsr sub_179a
        jmp loc_1770
// Referenced by: jsr from $1794, $ef88

sub_179a:
        inc dat_17f5
        lda dat_17f5
        cmp #$05
        beq loc_17bd
        cmp #$0a
        beq loc_17c5
        cmp #$0f
        beq loc_17cd
        cmp #$14
        beq loc_17d5
        cmp #$19
        beq loc_17dd
        cmp #$1e
        beq loc_17e5
        cmp #$23
        beq loc_17ed
        rts

loc_17bd:
        lda #$0d
        sta smc_1783                                // SMC: modifies $1783
        jmp loc_1770

loc_17c5:
        lda #$03
        sta smc_1783                                // SMC: modifies $1783
        jmp loc_1770

loc_17cd:
        lda #$05
        sta smc_1783                                // SMC: modifies $1783
        jmp loc_1770

loc_17d5:
        lda #$0c
        sta smc_1783                                // SMC: modifies $1783
        jmp loc_1770

loc_17dd:
        lda #$0b
        sta smc_1783                                // SMC: modifies $1783
        jmp loc_1770

loc_17e5:
        lda #$00
        sta smc_1783                                // SMC: modifies $1783
        jmp loc_1770

loc_17ed:
        lda #$00
        sta $d011
        jmp loc_16dd

dat_17f5:
        .byte $00                                   // .

// --- Region $1900-$1c5f ---
.pc = $1900 "sub_1900"

// Referenced by: jsr from $1210, $ea7f
sub_1900: {
        ldy $67
        bmi skip
        beq done1
        jmp loc_1c1c
done1:
        sty $d418
        rts
skip:
        ldx #$02
loop:
        jsr sub_1923
        dex
        bpl loop
        lda $68
        sta $d418
        dec $05
        bpl done2
        lda #$02
        sta $05
done2:
        rts
}

// Referenced by: jsr from $190f, $f074
sub_1923: {
        lda $05
        bne skip1
        dec $02,x
        bne skip1
        jmp loc_1b1d
skip1:
        lda $09,x
        bne skip2
        sta $5e,x
        sta $61,x
        sta $18,x
        sta $48,x
        sta $45,x
        sta $51,x
        sta $54,x
        sta $58,x
        lda $12,x
        ldy chr_1c60,x
        stx $fe
        tax
        lda $1d97,x
        sta $d404,y
        lda $1d99,x
        sta $d405,y
        lda $1d9a,x
        sta $d406,y
        lda $1d9b,x
        ldx $fe
        and #$0f
        sta $64,x
skip2:
        inc $09,x
        lda $39,x
        bpl skip4
        ldy $3c,x
        lda $1d49,y
        sta $fe
        lda $1d4c,y
        sta $ff
        ldy $33,x
        lda ($fe),y
        cmp #$ff
        beq skip3
        inc $33,x
        ldy chr_1c60,x
        sta $d404,y
skip3:
        ldy $36,x
        lda ($fe),y
        cmp #$80
        beq skip4
        inc $36,x
        sta $18,x
skip4:
        lda $15,x
        clc
        adc $1b,x
        adc $18,x
        adc $48,x
        sta $ff
        tay
        lda $1c63,y
        clc
        adc $51,x
        pha
        lda $1cc3,y
        adc $54,x
        ldy chr_1c60,x
        sta $d401,y
        pla
        sta $d400,y
        lda $61,x
        sta $d402,y
        lda $64,x
        sta $d403,y
        lda $09,x
        cmp #$02
        bne skip5
        lda $39,x
        and #$40
        beq skip5
        lda #$81
        sta $d404,y
        bne done1
skip5:
        cmp #$03
        bne skip6
        lda $39,x
        bmi skip6
        lda $30,x
        sta $d404,y
skip6:
        lda $42,x
        beq skip7
        jsr sub_1aca
skip7:
        ldy $4b,x
        beq done1
        jsr sub_1aaf
        lda $39,x
        and #$02
        beq done2
done1:
        lda $4e,x
        beq skip8
        jsr sub_1afa
        rts
skip8:
        lda $39,x
        and #$01
        beq done2
        lda $3f,x
        and #$1c
        asl
        cmp $09,x
        bcs done2
        jsr sub_1a0e
done2:
        rts
}
// Referenced by: jsr from $1a0a, $f16f

sub_1a0e:
        lda $3f,x
        and #$e0
        tay
        lda $3c,x
        and #$0f
        sta $57
        lsr $57
        ldy $58,x
        bpl loc_1a25
        dec $5b,x
        bne loc_1a32
        beq loc_1a2d

loc_1a25:
        inc $5b,x
        cmp $5b,x
        bcs loc_1a32
        sta $5b,x

loc_1a2d:
        tya
        eor #$ff
        sta $58,x

loc_1a32:
        ldy $ff
        lda $1c63,y
        sta $6a
        lda $1cc3,y
        sta $69
        lda $3f,x
        and #$03
        clc
        adc $ff
        tay
        lda $1c64,y
        sec
        sbc $6a
        sta $fe
        lda $1cc4,y
        sbc $69
        ldy $3c,x
        bpl loc_1a59
        adc $09,x

loc_1a59:
        sta $ff
        lda $3c,x
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay

loc_1a64:
        lsr $ff
        ror $fe
        dey
        bpl loc_1a64
        lda $57
        sec
        sbc $5b,x
        bmi loc_1a86
        tay

loc_1a73:
        dey
        bmi loc_1a9c
        clc
        lda $6a
        adc $fe
        sta $6a
        lda $69
        adc $ff
        sta $69
        jmp loc_1a73

loc_1a86:
        lda $5b,x
        sec
        sbc $57
        tay

loc_1a8c:
        lda $6a
        sec
        sbc $fe
        sta $6a
        lda $69
        sbc $ff
        sta $69
        dey
        bne loc_1a8c

loc_1a9c:
        ldy chr_1c60,x
        lda $51,x
        clc
        adc $6a
        sta $d400,y
        lda $54,x
        adc $69
        sta $d401,y
        rts

// Referenced by: jsr from $19ea, $f14f
sub_1aaf: {
        lda $1d29,y
        sta $fe
        dec $45,x
        bpl skip
        tay
        lda $1d2b,y
        sta $45,x
skip:
        lda $45,x
        clc
        adc $fe
        tay
        lda $1d2c,y
        sta $48,x
        rts
}

// Referenced by: jsr from $19e3, $f148
sub_1aca: {
        lda $5e,x
        bne skip
        lda $61,x
        clc
        adc $42,x
        tay
        lda $64,x
        adc #$00
        cmp #$10
        bne done1
        inc $5e,x
        rts
done1:
        sta $64,x
        tya
        sta $61,x
        rts
skip:
        lda $61,x
        sec
        sbc $42,x
        tay
        lda $64,x
        sbc #$00
        bpl done2
        dec $5e,x
        rts
done2:
        sta $64,x
        tya
        sta $61,x
        rts
}
// Referenced by: jsr from $19f7, $f15c

sub_1afa:
        and #$7f
        asl
        ldy $4e,x
        bmi loc_1b0d
        clc
        adc $51,x
        sta $51,x
        lda $54,x
        adc #$00
        sta $54,x
        rts

loc_1b0d:
        sta $fe
        lda $51,x
        sec
        sbc $fe
        sta $51,x
        lda $54,x
        sbc #$00
        sta $54,x
        rts

loc_1b1d:
        ldy $1e,x
        lda $1d2f,y
        sta $fe
        lda $1d3c,y
        sta $ff

loc_1b29:
        ldy $21,x
        lda ($fe),y
        cmp #$ff
        bne loc_1b43
        lda $2d,x
        beq loc_1b3d
        dec $2d,x
        lda #$00
        sta $21,x
        beq loc_1b29

loc_1b3d:
        jsr sub_1bc4
        jmp loc_1b1d

loc_1b43:
        lda #$00
        sta $09,x
        sta $4e,x

loc_1b49:
        lda ($fe),y
        bmi loc_1b55
        sta $15,x
        iny
        tya
        sta $21,x
        bne loc_1b7e

loc_1b55:
        cmp #$c0
        bcc loc_1b69
        cmp #$e0
        bcc loc_1b70
        cmp #$f0
        bcc loc_1b77
        iny
        lda ($fe),y
        sta $4e,x
        iny
        bne loc_1b49

loc_1b69:
        and #$3f
        sta $06,x
        iny
        bne loc_1b49

loc_1b70:
        and #$1f
        sta $0f,x
        iny
        bne loc_1b49

loc_1b77:
        and #$0f
        sta $4b,x
        iny
        bne loc_1b49

loc_1b7e:
        lda $06,x
        sta $02,x
        lda $0c,x
        bne loc_1b88
        lda $0f,x

loc_1b88:
        asl
        asl
        asl
        sta $12,x
        tay
        lda $1d9b,y
        and #$f0
        sta $42,x
        lda $1d9d,y
        sta $3c,x
        lda $1d9e,y
        sta $3f,x
        lda $1d9c,y
        sta $39,x
        bmi loc_1bac
        lda $1d98,y
        sta $30,x
        rts

loc_1bac:
        ldy $3c,x
        lda $1d49,y
        sta $fe
        lda $1d4c,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $33,x
        iny
        lda ($fe),y
        sta $36,x
        rts
// Referenced by: jsr from $1b3d, $1c55, $f2a2, $f3bb

sub_1bc4:
        lda #$00
        sta $21,x
        sta $4b,x
        ldy $24,x
        lda $27,x
        sta $fe
        lda $2a,x
        sta $ff

loc_1bd4:
        lda ($fe),y
        cmp #$40
        bcc loc_1c15
        cmp #$ff
        beq loc_1c11
        cmp #$80
        bcc loc_1bf6
        cmp #$c0
        bcc loc_1bfd
        cmp #$d0
        bcc loc_1c04
        cmp #$fe
        beq loc_1c0b
        sec
        sbc #$d0
        sta $0c,x
        iny
        bne loc_1bd4

loc_1bf6:
        and #$3f
        sta $2d,x
        iny
        bne loc_1bd4

loc_1bfd:
        and #$3f
        sta $1b,x
        iny
        bne loc_1bd4

loc_1c04:
        and #$0f
        sta $68
        iny
        bne loc_1bd4

loc_1c0b:
        ldy #$00
        sty $67
        beq loc_1bd4

loc_1c11:
        ldy #$00
        beq loc_1bd4

loc_1c15:
        sta $1e,x
        iny
        tya
        sta $24,x
        rts

loc_1c1c:
        lda #$00
        ldx #$68

loc_1c20:
        sta $02,x
        dex
        bpl loc_1c20
        ldx #$18

loc_1c27:
        sta $d400,x
        dex
        bpl loc_1c27
        stx $67
.label smc_1c30 = * + 1
        lda #$0f                                    // !SMC: modified by $110b
        sta $68
        sta $d418
        dey
        tya
        asl
        sta $6a
        asl
        clc
        adc $6a
        tay
        ldx #$00

loc_1c42:
        lda $1d23,y
        sta $27,x
        iny
        lda $1d23,y
        sta $2a,x
        iny
        inx
        cpx #$03
        bne loc_1c42
        ldx #$02

loc_1c55:
        jsr sub_1bc4
        lda #$01
        sta $02,x
        dex
        bpl loc_1c55
        rts

// --- Region $219b-$21ab ---
.pc = $219b "loc_219b"

loc_219b:
        .byte $ff,$aa,$55                           // isc $55aa,x // ILLEGAL
        eor.abs $0066,y
        eor $a9,x
        .byte $f4,$a4                               // nop $a4,x // ILLEGAL
        .byte $54,$a4                               // nop $a4,x // ILLEGAL
        ldy $00,x
        eor $55,x
        brk

// --- Region $2209-$220e ---
.pc = $2209 "loc_2209"

loc_2209:
        bne loc_219b
        bcc loc_224d
        pha
        brk

// --- Region $2221-$2270 ---
.pc = $2221 "sub_2221"
// Referenced by: jsr from $e8e5

sub_2221:
        asl $59,x
        ror $9a
        .byte $6b,$ae                               // arr #$ae // ILLEGAL
        .byte $bb,$ff,$6b                           // las $6bff,y // ILLEGAL
        ldx $efbb
        ldx $eefb,y
        .byte $ff,$be,$fb                           // isc $fbbe,x // ILLEGAL
        inc $e9ba
        ldx $99
        .byte $ff,$e9,$a6                           // isc $a6e9,x // ILLEGAL
        sta $9465,y
        eor ($44),y
        .byte $fc,$97,$51                           // nop $5197,x // ILLEGAL
        .byte $44,$10                               // nop $10 // ILLEGAL
        eor ($04,x)
        ora ($2b),y
        .byte $c2,$30                               // nop #$30 // ILLEGAL
.label loc_224d = * + 2
        .byte $1c,$4c,$17                           // nop $174c,x // ILLEGAL
        eor $ad65,y
        asl $0e0d
        asl $0e2f
        .byte $0f,$9a,$6b                           // slo $6b9a // ILLEGAL
        ldx $efbb
        ldx $eefb,y
        .byte $e7,$b6                               // isc $b6 // ILLEGAL
        .byte $f7,$e6                               // isc $e6,x // ILLEGAL
        ldx $e5,y
        ldx $95
        beq loc_2209
        eor ($44),y
        bpl loc_22af
        .byte $04,$11                               // nop $11 // ILLEGAL
        brk

// --- Region $22af-$22c0 ---
.pc = $22af "loc_22af"

loc_22af:
        sty $ba,x
        sbc #$a6
        sta $5465,y
        and ($34),y
        .byte $67,$94                               // rra $94 // ILLEGAL
        eor ($44),y
        bpl loc_22ff
        .byte $04,$11                               // nop $11 // ILLEGAL
        brk

// --- Region $22ff-$2336 ---
.pc = $22ff "loc_22ff"

loc_22ff:
        sbc $0e0f
        .byte $0f,$0e,$0e                           // slo $0e0e // ILLEGAL
        ora $0d0e
        tsx
        sbc #$a6
        sta $9465,y
        eor ($44),y
        adc $94
        eor $44,x
        .byte $14,$47                               // nop $47,x // ILLEGAL
        .byte $04,$14                               // nop $14 // ILLEGAL
        bpl loc_235b
        .byte $04,$11                               // nop $11 // ILLEGAL
        eor $fe
        and $940e
        .byte $64,$a4                               // nop $a4 // ILLEGAL
        ldy $e4,x
        ldy $f4,x
        cpx $3f
        asl $07
        ora ($00,x)
        jsr $0000
        tsx
        sbc #$a6
        sta $0555,y
        brk

// --- Region $235b-$2361 ---
.pc = $235b "loc_235b"

loc_235b:
        and ($35),y
        rol $39,x
        rol $90,x
        .byte $52                                   // jam // ILLEGAL

// --- Region $2e11-$2ed0 ---
.pc = $2e11 "sub_2e11"
// Referenced by: jsr from $11cf, $ea3e

sub_2e11:
        lda #$ac

loc_2e13:
        cmp $d012
        bne loc_2e13
        ldx #$f6

loc_2e1a:
        inx
        bne loc_2e1a
        lda #$0b
        sta $d020
        sta $d021
        ldx #$0c
        lda $d012

loc_2e2a:
        cmp $d012
.label sub_2e2e = * + 1
        beq loc_2e2a
        stx $d020
        stx $d021
        ldx #$05
        lda $d012

loc_2e3a:
        cmp $d012
        beq loc_2e3a
        stx $d020
        stx $d021
        ldx #$03
        lda $d012

loc_2e4a:
        cmp $d012
        beq loc_2e4a
        stx $d020
        stx $d021
        ldx #$0d
        lda $d012

loc_2e5a:
        cmp $d012
        beq loc_2e5a
        stx $d020
        stx $d021
        ldx #$00
        lda $d012

loc_2e6a:
        cmp $d012
        beq loc_2e6a
        stx $d020
        stx $d021
        lda #$c8
        sta $d016
        lda #$c2

loc_2e7c:
        cmp $d012
        bne loc_2e7c
        ldx #$f6

loc_2e83:
        inx
        bne loc_2e83
        lda #$1c
        sta $d018
        ldx #$02

loc_2e8d:
        dex
        bne loc_2e8d
        ldy #$00
        ldx #$00
        lda txt_2e00,x
        nop

loc_2e98:
        nop
        bit $ea
        sta $d024
        lda txt_2e00,x
        sta $d016
        sta $d016
        inx
        lda txt_2e00,x
        cpy #$02
        beq bmp_2ecf
        nop

loc_2eb0:
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        nop
        nop
        nop
        pla
        cpx #$0f
        bne loc_2e98
        lda $1689
        sta $d016
        lda #$12
        sta $d018
        jmp loc_2ee4

bmp_2ecf:
        // === Bitmap data (2 bytes, $2ecf-$2ed0) ===
        .byte $8d,$24                               // .$

// --- Region $2ee4-$2f72 ---
.pc = $2ee4 "loc_2ee4"

loc_2ee4:
        lda #$ec

loc_2ee6:
        cmp $d012
        bne loc_2ee6
        ldx #$f6

loc_2eed:
        inx
        bne loc_2eed
        lda #$0d
        sta $d020
        sta $d021
        ldx #$03
        lda $d012

loc_2efd:
        cmp $d012
        beq loc_2efd
        stx $d020
        stx $d021
        ldx #$05
        lda $d012

loc_2f0d:
        cmp $d012
        beq loc_2f0d
        stx $d020
        stx $d021
        ldx #$0c
        lda $d012

loc_2f1d:
        cmp $d012
        beq loc_2f1d
        stx $d020
        stx $d021
        ldx #$0b
        lda $d012

loc_2f2d:
        cmp $d012
        beq loc_2f2d
        stx $d020
        stx $d021
        ldx #$00
        lda $d012

loc_2f3d:
        cmp $d012
        beq loc_2f3d
        stx $d020
        stx $d021
        rts

loc_2f49:
        lda $dc01
        and #$10
        beq loc_2f53
        jmp loc_febc

loc_2f53:
        jsr sub_16c5
        lda #$c5
        sta $16b7
        lda #$16
        sta $16b8
        lda #$20
        sta smc_121b                                // SMC: modifies $121b
        lda #$72
        sta smc_121c                                // SMC: modifies $121c
        lda #$2f
        sta smc_121d                                // SMC: modifies $121d
        jmp loc_ea7e

bmp_2f72:
        // === Bitmap data (1 bytes, $2f72-$2f72) ===
        .byte $ee                                   // .

// --- Region $48ea-$48ea ---
.pc = $48ea "Segment $48ea"
        brk

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

// --- Region $738d-$738d ---
.pc = $738d "Segment $738d"
        brk

// --- Region $851d-$851d ---
.pc = $851d "Segment $851d"
        brk

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

// --- Region $8ed0-$8ed0 ---
.pc = $8ed0 "sub_8ed0"
// Referenced by: jsr from $ff50

sub_8ed0:
        brk

// --- Region $e544-$e54a ---
.pc = $e544 "Segment $e544"
        dec $2606
        ror $787c
        brk

// --- Region $e8db-$e8f3 ---
.pc = $e8db "Segment $e8db"
        .byte $14,$15                               // nop $15,x // ILLEGAL
        asl $18,x
        ora $1b1a,y
        .byte $1c,$1d,$1f                           // nop $1f1d,x // ILLEGAL
        jsr sub_2221
        .byte $23,$25                               // rla ($25,x) // ILLEGAL
        rol $27
        plp
        rol
        .byte $2b,$2c                               // anc #$2c // ILLEGAL
        rol $302f
        .byte $32                                   // jam // ILLEGAL

// --- Region $e98d-$ea6d ---
.pc = $e98d "Segment $e98d"
        stx $67
        dex
        stx $dc0e

loc_e993:
        lda $0c98,x
        sta $0478,x
        lda $0d00,x
        sta $04e0,x
        lda #$0b
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_e993
        txa

loc_e9b1:
        sta $0400,x
        sta $05e0,x
        sta $0608,x
        sta $da80,x
        sta $daf8,x
        sta $db20,x
        inx
        cpx #$78
        bne loc_e9b1
        ldx #$00

loc_e9ca:
        lda txt_1fd8,x
        sta $0680,x
        sta $06f9,x

loc_e9d3:
        ora #$40
        sta $06a8,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_e9ca
        jsr sub_16bc
        lda #$8c
        sta $0314
        lda #$11
        sta $0315
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        cli
        jmp loc_1189

dat_e9fb:
        .byte $a0,$00,$a2,$00,$bd,$40,$10,$ea       // .....@..

loc_ea03:
        nop
        bit $ea
        sta $d018
        lda $0f40,x
        sta $d020
        sta $d021
        inx
        lda tbl_1040,x
        cpy #$02
        beq loc_ea58
        nop
        pha
        lda $d012
        and #$07
        tay
        bit $e4
        nop
        rts

dat_ea26:
        .byte $60                                   // `

loc_ea27:
        pla
        cpx #$79
        bne loc_ea03
        ldx #$fe

loc_ea2e:
        inx
        bne loc_ea2e
        lda #$00
        sta $d020
        sta $d021
        lda #$1a
        sta $d018
        jsr sub_2e11
        lda #$f9
        sta $d012
        lda #$01
        sta $d019
        lda #$fe
        sta $0314
        lda #$11
        sta $0315
        jmp loc_2f49

loc_ea58:
        sta $d018
        lda $0f40,x
        sta $d020
        sta $d021
        inx
        lda tbl_1040,x
        bit $ea
        jmp loc_11ac

dat_ea6d:
        .byte $a9                                   // .

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

loc_ea7e:
        .byte $12                                   // jam // ILLEGAL

loc_ea7f:
        jsr sub_1900
        lda #$1a
        sta $d018
        inc $ea
        rts

dat_ea8a:
        .byte $20                                   //  

loc_ea8b:
        lda #$31
        sta $d012
        lda #$8c
        sta $0314
        lda #$11
        sta $0315
        lda #$01
        sta $d019
        jmp loc_ea7e

dat_eaa2:
        .byte $a2                                   // .

// --- Region $eab6-$eb15 ---
.pc = $eab6 "loc_eab6"

loc_eab6:
        sbc $86ee,x
        asl $ad,x
        stx $16
        tax
        ldy #$00

loc_eac0:
        lda txt_1606,y
        sta dat_0f00,x
        inx
        iny
        cpy #$40
        bne loc_eac0
        dec $1687
        lda $1687
        tax
        ldy #$00

loc_ead5:
        lda $1646,y
        sta $0f80,x
        inx
        iny
        cpy #$40
        bne loc_ead5
        lda $1686
        cmp #$40
        beq loc_eae9
        rts

loc_eae9:
        lda #$ad
        sta smc_1249
        sta smc_125e
        inc $1688
        lda $1688
        cmp #$ff
        beq loc_eafc
        rts

loc_eafc:
        lda #$4c
        sta smc_1273
        lda #$a8
        sta smc_1274
        lda #$12
        sta smc_1275
        lda #$ce
        sta smc_1249
        lda #$ee
        sta smc_125e
        rts

// --- Region $eb36-$ebb0 ---
.pc = $eb36 "loc_eb36"

loc_eb36:
        ora ($60,x)
        lda #$9d
        sta $123e
        lda #$40
        sta $123f
        lda #$10
        sta $1240
        lda #$4c
        sta $1246
        lda #$e9
        sta $1247
        lda #$12
        sta $1248
        rts

loc_eb57:
        lda #$09
        sta $0f01
        lda #$00
        sta dat_0f00
        lda #$1a
        sta $1001
        lda #$18
        sta dat_1000
        lda #$12
        sta $11cb
        lda #$01
        sta $2e66
        lda $12ec
        cmp #$7c
        beq loc_eba1
        lda $12ec
        clc
        adc #$01
        sta $12ec
        lda $12f1
        clc
        adc #$01
        sta $12f1
        lda $12f6
        clc
        adc #$01
        sta $12f6
        lda $12fb
        clc
        adc #$01
        sta $12fb
        rts

loc_eba1:
        lda #$4c
        sta loc_12e9
        lda #$43
        sta $12ea
        lda #$13
        sta $12eb
        rts

// --- Region $ebfe-$ed27 ---
.pc = $ebfe "loc_ebfe"

loc_ebfe:
        cmp ($60,x)
        lda $154d
        cmp #$40
        beq loc_ec0c
        cmp #$b8
        beq loc_ec4f
        rts

loc_ec0c:
        lda #$a9
        sta $1381
        lda #$18
        sta $1382
        lda #$ea
        sta $135f
        sta $1360
        lda #$4c
        sta $1346
        lda #$6b
        sta $1347
        lda #$13
        sta $1348
        lda #$20
        sta $138c
        sta $1218
        lda #$49
        sta $138d
        lda #$13
        sta $138e
        lda #$60
        sta $136a
        lda #$8a
        sta $1219
        lda #$16
        sta $121a
        rts

loc_ec4f:
        lda #$ea
        sta $1381
        sta $1382
        lda #$a9
        sta $135f
        lda #$18
        sta $1360
        lda #$ea
        sta $1346
        sta $1347
        sta $1348
        sta $138c
        sta $138d
        sta $138e
        sta $136a
        rts

loc_ec79:
        inc $154e
        lda $154e
        cmp #$20
        beq loc_ecbf
        cmp #$25
        beq loc_ecce
        cmp #$2a
        beq loc_ecdd
        cmp #$2f
        beq loc_ecec
        cmp #$34
        beq loc_ecfb
        cmp #$39
        beq loc_ed0a
        cmp #$3e
        beq loc_ed19
        cmp #$52
        beq loc_ecbc
        cmp #$d0
        beq loc_ed19
        cmp #$d5
        beq loc_ed0a
        cmp #$da
        beq loc_ecfb
        cmp #$df
        beq loc_ecec
        cmp #$e4
        beq loc_ecdd
        cmp #$e9
        beq loc_ecce
        cmp #$ee
        beq loc_ecbf
        rts

loc_ecbc:
        jmp loc_14d2

loc_ecbf:
        lda #$50
        ldy #$15
        jsr sub_14b8
        lda #$ab
        ldy #$15
        jsr sub_14c5
        rts

loc_ecce:
        lda #$5d
        ldy #$15
        jsr sub_14b8
        lda #$b8
        ldy #$15
        jsr sub_14c5
        rts

loc_ecdd:
        lda #$6a
        ldy #$15
        jsr sub_14b8
        lda #$c5
        ldy #$15
        jsr sub_14c5
        rts

loc_ecec:
        lda #$77
        ldy #$15
        jsr sub_14b8
        lda #$d2
        ldy #$15
        jsr sub_14c5
        rts

loc_ecfb:
        lda #$84
        ldy #$15
        jsr sub_14b8
        lda #$df
        ldy #$15
        jsr sub_14c5
        rts

loc_ed0a:
        lda #$91
        ldy #$15
        jsr sub_14b8
        lda #$ec
        ldy #$15
        jsr sub_14c5
        rts

loc_ed19:
        lda #$9e
        ldy #$15
        jsr sub_14b8
        lda #$f9
        ldy #$15
        jsr sub_14c5
        rts

// --- Region $ee87-$ee89 ---
.pc = $ee87 "loc_ee87"

loc_ee87:
        inc $40
        rts

// --- Region $eea4-$eec1 ---
.pc = $eea4 "loc_eea4"

loc_eea4:
        lda $0749,x
        sta $0748,x

loc_eeaa:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_eea4
        ldy #$00
        lda ($f0),y
        bne loc_eed3
        jsr sub_16bc
        jmp loc_16b0

dat_eec1:
        .byte $a9                                   // .

// --- Region $eed3-$f010 ---
.pc = $eed3 "loc_eed3"

loc_eed3:
        inc $f0
        bne loc_eed9
        inc $f1

loc_eed9:
        sta $076f
        ora #$40
        sta $0797
        rts

dat_eee2:
        .byte $78,$a2,$00,$bd                       // x...

loc_eee6:
        ldx #$60
.label loc_eee9 = * + 1
        bvs loc_ee87
        brk
        .byte $34,$e8                               // nop $e8,x // ILLEGAL
        bne loc_eee6
        ldy #$07
        ldx #$00

loc_eef3:
        lda chr_0800,x
        sta scr_3000,y
        lda $0900,x
        sta $3100,y
        lda $0a00,x
        sta $3200,y
        lda $0b00,x
        sta $3300,y
        inx
        dey
        bpl loc_eef3
        lda smc_16ee
        clc
        adc #$08
        sta smc_16ee
        sta smc_16f1
        sta smc_16f4
        sta smc_16f7
        sta smc_16fa
        sta smc_16fd
        sta smc_1700
        sta smc_1703
        cli
        lda smc_16ee
        cmp #$00
        beq loc_ef38
        jmp loc_16e9

loc_ef38:
        jmp loc_1103

loc_ef3b:
        inc smc_1c30
        lda smc_1c30
        and #$01
        bne loc_ef4d
        dec $68
        lda $68
        cmp #$00
        beq loc_ef4e

loc_ef4d:
        rts

loc_ef4e:
        lda #$00
        sta $d011
        sei
        tax

loc_ef55:
        lda $3400,x
        sta $26a2,x
        inx
        bne loc_ef55
        jmp loc_0c00

dat_ef61:
        .byte $b5,$60,$6f                           // .`o

loc_ef64:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$f0

loc_ef6f:
        cmp $d012
        bne loc_ef6f
        ldx #$00
        lda #$01

loc_ef78:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_ef78
        cli
        jsr sub_179a
        jmp loc_1770

loc_ef8e:
        inc dat_17f5
        lda dat_17f5
        cmp #$05
        beq loc_efb1
        cmp #$0a
        beq loc_efb9
        cmp #$0f
        beq loc_efc1
        cmp #$14
        beq loc_efc9
        cmp #$19
        beq loc_efd1
        cmp #$1e
        beq loc_efd9
        cmp #$23
        beq loc_efe1
        rts

loc_efb1:
        lda #$0d
        sta smc_1783
        jmp loc_1770

loc_efb9:
        lda #$03
        sta smc_1783
        jmp loc_1770

loc_efc1:
        lda #$05
        sta smc_1783
        jmp loc_1770

loc_efc9:
        lda #$0c
        sta smc_1783
        jmp loc_1770

loc_efd1:
        lda #$0b
        .byte $42                                   // jam // ILLEGAL

dat_efd4:
        .byte $8d,$83,$17,$4c                       // ...L

loc_efd8:
.label loc_efd9 = * + 1
        bvs loc_eff1
        lda #$00
        rol $8d
        ora ($d0),y
.label loc_efe1 = * + 1
        jmp loc_16dd
        .byte $ab,$60                               // lax #$60 // ILLEGAL

loc_efe5:
        rol
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
.label loc_eff1 = * + 1
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        ldx #$50

loc_f002:
        lda dat_1860,x
        sta $0400,x
        dex
        bpl loc_f002
        inc $01
        jmp $0413

dat_f010:
        .byte $80                                   // .

// --- Region $f025-$f213 ---
.pc = $f025 "loc_f025"

loc_f025:
        ldx #$00

loc_f027:
        lda $3500,x
        sta $0801,x
        inx
        bne loc_f027
        inc $040e
        dec $040f
        inc $0410
        dec $0411
        inc $0412
        inc $041a
        inc $0417

loc_f045:
        bne loc_f025
        dec $01
        cli
        lda #$d9
        sta $2d
        sta $ae
        lda #$8f
        sta $2e
        sta $af
        lda #$00
        sta $c6
        sta chr_0800
        jmp loc_fce2

dat_f060:
        .byte $80,$52,$00                           // .R.

loc_f063:
        adc ($5f,x)
        ldy $67
        bmi loc_f072
        beq loc_f06e
        jmp loc_1c1c

loc_f06e:
        sty $d418
        rts

loc_f072:
        ldx #$02

loc_f074:
        jsr sub_1923
        dex
        bpl loc_f074
        lda $68
        sta $d418
        dec $05
        bpl loc_f087
        lda #$02
        sta $05

loc_f087:
        rts

loc_f088:
        lda $05
        bne loc_f093
        dec $02,x
        bne loc_f093
        jmp loc_1b1d

loc_f093:
        lda $09,x
        bne loc_f0ca
        sta $5e,x
        sta $61,x
        sta $18,x
        sta $48,x
        sta $45,x
        sta $51,x
        sta $54,x
        sta $58,x
        lda $12,x
        ldy chr_1c60,x
        stx $fe
        tax
        lda $1d97,x
        sta $d404,y
        lda $1d99,x
        sta $d405,y
        lda $1d9a,x
        sta $d406,y
        lda $1d9b,x
        ldx $fe
        and #$0f
        sta $64,x

loc_f0ca:
        inc $09,x
        lda $39,x
        bpl loc_f0f8
        ldy $3c,x
        lda $1d49,y
        sta $fe
        lda $1d4c,y
        sta $ff
        ldy $33,x
        lda ($fe),y
        cmp #$ff
        beq loc_f0ec
        inc $33,x
        ldy chr_1c60,x
        sta $d404,y

loc_f0ec:
        ldy $36,x
        lda ($fe),y
        cmp #$80
        beq loc_f0f8
        inc $36,x
        sta $18,x

loc_f0f8:
        lda $15,x
        clc
        adc $1b,x
        adc $18,x
        adc $48,x
        sta $ff
        tay
        lda $1c63,y
        clc
        adc $51,x
        pha
        lda $1cc3,y
        adc $54,x
        ldy chr_1c60,x
        sta $d401,y
        pla
        sta $d400,y
        lda $61,x
        sta $d402,y
        lda $64,x
        sta $d403,y
        lda $09,x
        cmp #$02
        bne loc_f137
        lda $39,x
        and #$40
        beq loc_f137
        lda #$81
        sta $d404,y
        bne loc_f158

loc_f137:
        cmp #$03
        bne loc_f144
        lda $39,x
        bmi loc_f144
        lda $30,x
        sta $d404,y

loc_f144:
        lda $42,x
        beq loc_f14b
        jsr sub_1aca

loc_f14b:
        ldy $4b,x
        beq loc_f158
        jsr sub_1aaf
        lda $39,x
        and #$02
        beq loc_f172

loc_f158:
        lda $4e,x
        beq loc_f160
        jsr sub_1afa
        rts

loc_f160:
        lda $39,x
        and #$01
        beq loc_f172
        lda $3f,x
        and #$1c
        asl
        cmp $09,x
        bcs loc_f172
        jsr sub_1a0e

loc_f172:
        rts

loc_f173:
        lda $3f,x
        and #$e0
        tay
        lda $3c,x
        and #$0f
        sta $57
        lsr $57
        ldy $58,x
        bpl loc_f18a
        dec $5b,x
        bne loc_f197
        beq loc_f192

loc_f18a:
        inc $5b,x
        cmp $5b,x
        bcs loc_f197
        sta $5b,x

loc_f192:
        tya
        eor #$ff
        sta $58,x

loc_f197:
        ldy $ff
        lda $1c63,y
        sta $6a
        lda $1cc3,y
        sta $69
        lda $3f,x
        and #$03
        clc
        adc $ff
        tay
        lda $1c64,y
        sec
        sbc $6a
        sta $fe
        lda $1cc4,y
        sbc $69
        ldy $3c,x
        bpl loc_f1be
        adc $09,x

loc_f1be:
        sta $ff
        lda $3c,x
        and #$70
        cpx $4a
        adc ($25,x)
        tay

loc_f1c9:
        lsr $ff
        ror $fe
        dey
        bpl loc_f1c9
        lda $57
        sec
        sbc $5b,x
        bmi loc_f1eb
        tay
        dey
        bmi loc_f201
        clc
        lda $6a
        adc $fe
        sta $6a
        lda $69
        adc $ff
        sta $69
        jmp loc_1a73

loc_f1eb:
        lda $5b,x
        sec
        sbc $57
        tay

loc_f1f1:
        lda $6a
        sec
        sbc $fe
        sta $6a
        lda $69
        sbc $ff
        sta $69
        dey
        bne loc_f1f1

loc_f201:
        ldy chr_1c60,x
        lda $51,x
        clc
        adc $6a
        sta $d400,y
        lda $54,x
        adc $69
        sta $d401,y
        rts

// --- Region $f22f-$f25e ---
.pc = $f22f "loc_f22f"

loc_f22f:
        lda $5e,x
        bne loc_f24a
        lda $61,x
        clc
        adc $42,x
        tay
        lda $64,x
        adc #$00
        cmp #$10
        bne loc_f244
        inc $5e,x
        rts

loc_f244:
        sta $64,x
        tya
        sta $61,x
        rts

loc_f24a:
        lda $61,x
        sec
        sbc $42,x
        tay
        lda $64,x
        sbc #$00
        bpl loc_f259
        dec $5e,x
        rts

loc_f259:
        sta $64,x
        tya
        sta $61,x
        rts

// --- Region $f282-$f3c5 ---
.pc = $f282 "loc_f282"

loc_f282:
        ldy $1e,x
        lda $1d2f,y
        sta $fe
        lda $1d3c,y
        sta $ff

loc_f28e:
        ldy $21,x
        lda ($fe),y
        cmp #$ff
        bne loc_f2a8
        lda $2d,x
        beq loc_f2a2
        dec $2d,x
        lda #$00
        sta $21,x
        beq loc_f28e

loc_f2a2:
        jsr sub_1bc4
        jmp loc_1b1d

loc_f2a8:
        lda #$00
        sta $09,x
        sta $4e,x

loc_f2ae:
        lda ($fe),y
        bmi loc_f2ba
        sta $15,x
        iny
        tya
        sta $21,x
        bne loc_f2e3

loc_f2ba:
        cmp #$c0
        bcc loc_f2ce
        cmp #$e0
        bcc loc_f2d5
        cmp #$f0
        bcc loc_f2dc
        iny
        lda ($fe),y
        sta $4e,x
        iny
        bne loc_f2ae

loc_f2ce:
        and #$3f
        sta $06,x
        iny
        bne loc_f2ae

loc_f2d5:
        and #$1f
        sta $0f,x
        iny
        bne loc_f2ae

loc_f2dc:
        and #$0f
        sta $4b,x
        iny
        bne loc_f2ae

loc_f2e3:
        lda $06,x
        sta $02,x
        lda $0c,x
        bne loc_f2ed
        lda $0f,x

loc_f2ed:
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        adc ($38,x)
        sta $12,x
        tay
        lda $1d9b,y
        and #$f0
        sta $42,x
        lda $1d9d,y
        sta $3c,x
        lda $1d9e,y
        sta $3f,x
        lda $1d9c,y
        sta $39,x
        bmi loc_f312
        lda $1d98,y
        sta $30,x
        rts

loc_f312:
        ldy $3c,x
        lda $1d49,y
        sta $fe
        lda $1d4c,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $33,x
        iny
        lda ($fe),y
        sta $36,x
        rts

loc_f32a:
        lda #$00
        sta $21,x
        sta $4b,x
        ldy $24,x
        lda $27,x
        sta $fe
        lda $2a,x
        sta $ff

loc_f33a:
        lda ($fe),y
        cmp #$40
        bcc loc_f37b
        cmp #$ff
        beq loc_f377
        cmp #$80
        bcc loc_f35c
        cmp #$c0
        bcc loc_f363
        cmp #$d0
        bcc loc_f36a
        cmp #$fe
        beq loc_f371
        sec
        sbc #$d0
        sta $0c,x
        iny
        bne loc_f33a

loc_f35c:
        and #$3f
        sta $2d,x
        iny
        bne loc_f33a

loc_f363:
        and #$3f
        sta $1b,x
        iny
        bne loc_f33a

loc_f36a:
        and #$0f
        sta $68
        iny
        bne loc_f33a

loc_f371:
        ldy #$00
        sty $67
        beq loc_f33a

loc_f377:
        ldy #$00
        beq loc_f33a

loc_f37b:
        sta $1e,x
        iny
        tya
        sta $24,x
        rts

loc_f382:
        lda #$00
        ldx #$68

loc_f386:
        sta $02,x
        dex
        bpl loc_f386
        ldx #$18

loc_f38d:
        sta $d400,x
        dex
        bpl loc_f38d
        stx $67
        lda #$0f
        sta $68
        sta $d418
        dey
        tya
        asl
        sta $6a
        asl
        clc
        adc $6a
        tay
        ldx #$00

loc_f3a8:
        lda $1d23,y
        sta $27,x
        iny
        lda $1d23,y
        sta $2a,x
        iny
        inx
        cpx #$03
        bne loc_f3a8
        ldx #$02

loc_f3bb:
        jsr sub_1bc4
        lda #$01
        sta $02,x
        dex
        bpl loc_f3bb
        rts

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

loc_fce2:
        rol $0f20
        .byte $12                                   // jam // ILLEGAL

dat_fce6:
        .byte $09                                   // .

// --- Region $fd15-$fd34 ---
.pc = $fd15 "Segment $fd15"
        jsr sub_0f04
        ora $0e09
        ora ($14,x)
        .byte $0f,$12,$13                           // slo $1312 // ILLEGAL
        jsr sub_2e2e
        jsr sub_0f03
        ora $010d
        asl sub_0f04
        jsr sub_1206
        .byte $0f,$0e,$14                           // slo $140e // ILLEGAL
        ora #$05
        .byte $12                                   // jam // ILLEGAL

// --- Region $fda3-$fdaa ---
.pc = $fda3 "Segment $fda3"
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        ora $2013,y
        .byte $04,$15                               // nop $15 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $fea5-$fef2 ---
.pc = $fea5 "loc_fea5"

loc_fea5:
        nop
        bit $ea
        sta $d024
        lda txt_2e00,x
        sta $d016
        sta $d016
        inx
        lda txt_2e00,x
        cpy #$02
        beq loc_fedc

loc_febc:
        nop
        pha
        lda $d012
        and #$07
        tay
        bit $e4
        nop
        adc ($32,x)
        pla
        cpx #$0f
        bne loc_fea5
        lda $1689
        sta $d016
        lda #$12
        sta $d018
        jmp loc_2ee4

loc_fedc:
        sta $d024
        lda txt_2e00,x
        sta $d016
        sta $d024
        inx
        lda txt_2e00,x
        bit $ea
        jmp loc_2eb0

dat_fef1:
        .byte $a9,$ec                               // ..

// --- Region $ff50-$fffa ---
.pc = $ff50 "loc_ff50"

loc_ff50:
        jsr sub_8ed0
        and ($d0,x)
        rts

dat_ff56:
        .byte $ad,$01,$dc,$29,$10                   // ...).
        beq loc_ff60
        jmp loc_febc

loc_ff60:
        jsr sub_16c5
        lda #$c5
        sta $16b7
        lda #$16
        sta $16b8
        lda #$20
        sta smc_121b
        lda #$72
        sta smc_121c
        lda #$2f
        sta smc_121d
        jmp loc_ea7e

dat_ff7f:
        .byte $ee,$81,$2f,$ad                       // ../.

loc_ff83:
        sta ($2f,x)
        cmp #$a0
        beq loc_ff8f
        cmp #$ff
        beq loc_ff95
        rts

dat_ff8e:
        .byte $00                                   // .

loc_ff8f:
        lda #$00
        sta $2e66
        rts

loc_ff95:
        lda #$60
        sta sub_2e11
        lda #$4c
        sta bmp_2f72
        lda #$9d
        sta $2f73
        lda #$2f
        sta $2f74
        rts

loc_ffaa:
        lda #$ea
        sta $123e
        sta $123f
        sta $1240
        lda #$1a
        sta $13a2
        sta $13ed
        sta $1382
        sta $1360
        lda $1065
        cmp #$18
        beq loc_ffd5
        lda $154e
        cmp #$c0
        beq loc_ffd6
        cmp #$ef
        beq loc_ffeb

loc_ffd5:
        rts

loc_ffd6:
        lda #$ea
        sta $1383
        sta $1384
        sta $1385
        sta $1361
        sta $1362
        sta $1363
        rts

loc_ffeb:
        lda #$20
        sta smc_121b
        lda #$35
        sta smc_121c
        lda #$17
        sta smc_121d
        rts

// ============================================
// 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,$7c,$ce,$06,$26,$66,$7e,$66       // char 1 @+1
        .byte $00,$7c,$c6,$06,$26,$64,$7c,$66       // char 2 @+2
        .byte $00,$3c,$6e,$c6,$cc,$c0,$c0,$c0       // char 3 @+3
        .byte $00,$7c,$ce,$06,$26,$66,$66,$66       // char 4 @+4
        .byte $00,$7c,$e6,$c6,$c4,$60,$30,$38       // char 5 @+5
        .byte $00,$7e,$fe,$90,$30,$30,$3e,$36       // char 6 @+6
        .byte $00,$38,$6c,$c4,$cc,$c0,$c0,$de       // char 7 @+7
        .byte $00,$44,$ce,$cc,$cc,$cc,$fc,$cc       // char 8 @+8
        .byte $00,$08,$18,$38,$78,$18,$18,$18       // char 9 @+9
        .byte $00,$7e,$e0,$c4,$0c,$0c,$0c,$2c       // char 10 @+10
        .byte $00,$26,$66,$e6,$6c,$6c,$7c,$78       // char 11 @+11
        .byte $00,$30,$60,$60,$60,$60,$60,$60       // char 12 @+12
        .byte $00,$6c,$fe,$16,$56,$d6,$d6,$d6       // char 13 @+13
        .byte $00,$7c,$c6,$06,$26,$66,$66,$66       // char 14 @+14
        .byte $00,$3c,$66,$66,$06,$66,$c6,$c6       // char 15 @+15
        .byte $00,$7c,$ce,$06,$26,$6e,$7c,$78       // char 16 @+16
        .byte $00,$3c,$66,$66,$06,$76,$c6,$c6       // char 17 @+17
        .byte $00,$7c,$c6,$86,$26,$6e,$7c,$78       // char 18 @+18
        .byte $00,$7e,$ee,$e0,$70,$3c,$0e,$0e       // char 19 @+19
        .byte $00,$7e,$fc,$00,$30,$30,$30,$30       // char 20 @+20
        .byte $00,$4c,$cc,$cc,$cc,$cc,$cc,$c8       // char 21 @+21
        .byte $00,$c0,$66,$66,$66,$66,$66,$66       // char 22 @+22
        .byte $00,$fe,$00,$52,$d6,$d6,$d6,$d6       // char 23 @+23
        .byte $00,$c6,$c6,$6c,$7c,$38,$70,$78       // char 24 @+24
        .byte $00,$6e,$e6,$66,$66,$6e,$3c,$18       // char 25 @+25
        .byte $00,$7e,$c6,$4c,$18,$fc,$30,$60       // char 26 @+26

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

// --- Region $0909-$0915 ---
.pc = $0909 "dat_0909"

dat_0909:
        .byte $08,$08,$18,$18,$18,$18,$18           // char 33 (partial)
        .byte $00,$22,$66,$66,$44                   // char 34 (partial)

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

// --- Region $0939-$09d8 ---
.pc = $0939 "dat_0939"

dat_0939:
        .byte $0c,$1c,$38,$20,$00,$00,$00           // char 39 (partial)
        .byte $00,$0e,$18,$30,$30,$30,$30,$30       // char 40 '('
        .byte $00,$70,$18,$0c,$0c,$0c,$0c,$0c       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$18,$18,$18,$7e,$7e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$7e,$7e       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$03,$06,$0c,$18       // char 47 '/'
        .byte $00,$3c,$66,$67,$07,$67,$c7,$c7       // char 48 '0'
        .byte $00,$00,$08,$18,$38,$78,$18,$18       // char 49 '1'
        .byte $00,$38,$7c,$c6,$c6,$66,$0e,$1c       // char 50 '2'
        .byte $00,$7c,$fe,$8e,$4e,$1c,$38,$1c       // char 51 '3'
        .byte $00,$06,$0e,$1e,$3e,$76,$e6,$fe       // char 52 '4'
        .byte $00,$fe,$fe,$c2,$c0,$fc,$7e,$06       // char 53 '5'
        .byte $00,$3c,$7e,$e2,$e0,$fc,$fe,$e6       // char 54 '6'
        .byte $00,$fe,$fe,$ce,$4e,$1c,$38,$38       // char 55 '7'
        .byte $00,$7c,$fe,$e6,$e6,$fc,$7e,$e6       // char 56 '8'
        .byte $00,$7c,$fe,$ce,$ce,$fe,$7e,$0e       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$18,$18,$10       // char 58 ':'

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

// --- Region $09fa-$0ad3 ---
.pc = $09fa "dat_09fa"

dat_09fa:
        .byte $1e,$3f,$63,$63,$46,$0c               // char 63 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $66,$66,$6e,$60,$70,$60,$40,$00       // char 65 'A'
        .byte $66,$ec,$78,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $c0,$c0,$60,$60,$34,$1c,$0c,$00       // char 67 'C'
        .byte $66,$6c,$78,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $70,$60,$60,$60,$60,$30,$1e,$00       // char 69 'E'

txt_0a30:
        .byte $34,$30,$30,$30,$38,$30,$20,$00       // char 70 'F'
        .byte $cc,$cc,$78,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $cc,$cc,$de,$c0,$e0,$c0,$80,$00       // char 72 'H'
        .byte $18,$18,$18,$18,$1c,$18,$10,$00       // char 73 'I'
        .byte $6c,$6c,$38,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $6c,$66,$6e,$60,$70,$60,$40,$00       // char 75 'K'
        .byte $60,$66,$7e,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $d6,$c6,$ce,$c0,$e0,$c0,$80,$00       // char 77 'M'
        .byte $66,$66,$ee,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $c6,$ec,$78,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $60,$60,$60,$60,$70,$60,$40,$00       // char 80 'P'
        .byte $c6,$7c,$38,$18,$1a,$1e,$0e,$00       // char 81 'Q'
        .byte $6c,$66,$66,$60,$70,$60,$40,$00       // char 82 'R'
        .byte $e6,$ec,$78,$00,$00,$00,$00,$00       // char 83 'S'

txt_0aa0:
        .byte $30,$30,$30,$30,$38,$30,$20,$00       // char 84 'T'
        .byte $c6,$cc,$78,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $66,$36,$1c,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $d6,$d6,$6c,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $d8,$d8,$cc,$00,$00,$00,$00,$00       // char 88 'X'
        .byte $18,$18,$3c,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $c4,$c6,$fe                           // char 90 (partial)

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

// --- Region $0b0a-$0b0e ---
.pc = $0b0a "dat_0b0a"

dat_0b0a:
        .byte $18,$18,$18,$10                       // char 97 (partial)

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

// --- Region $0b40-$0bd5 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $30,$30,$18,$0e,$00,$00,$00,$00       // char 104 'h'
        .byte $0c,$0c,$18,$70,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $18,$18,$18,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$18,$18,$10,$20,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$18,$18,$00,$00,$00,$00       // char 110 'n'
        .byte $30,$60,$c0,$80,$00,$00,$00,$00       // char 111 'o'
        .byte $c7,$ee,$7c,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $18,$18,$7e,$7e,$00,$00,$00,$00       // char 113 'q'
        .byte $38,$70,$fe,$fe,$00,$00,$00,$00       // char 114 'r'
        .byte $1c,$ce,$fe,$fc,$00,$00,$00,$00       // char 115 's'
        .byte $fe,$06,$06,$1e,$30,$34,$1c,$0c       // char 116 't'
        .byte $06,$e6,$fe,$7c,$00,$00,$00,$00       // char 117 'u'
        .byte $e6,$e6,$fe,$7c,$00,$00,$00,$00       // char 118 'v'

txt_0bb8:
        .byte $38,$38,$38,$38,$30,$20,$00,$00       // char 119 'w'
        .byte $e6,$e6,$fe,$7c,$00,$00,$00,$00       // char 120 'x'
        .byte $0e,$0e,$0e,$0e,$0e,$06,$02,$00       // char 121 'y'
        .byte $00,$00,$18,$18,$10                   // char 122 (partial)

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

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

dat_0bf8:
        .byte $0c,$0c,$08,$00,$0c,$0c,$08,$00       // char 127

loc_0c00:
        .byte $78,$a9,$0b,$8d,$11,$d0,$a9,$00       // char 128
        .byte $8d,$20,$d0,$8d,$21,$d0,$a9,$ea       // char 129
        .byte $a0,$31,$8d,$15,$03,$8c,$14,$03       // char 130
        .byte $a9,$00,$8d,$1a,$d0,$58,$a9,$00       // char 131
        .byte $8d,$18,$d4,$a9,$15,$8d,$18,$d0       // char 132
        .byte $a9,$01,$8d,$86,$02,$8d,$21,$d0       // char 133
        .byte $20,$44,$e5,$a9,$1b,$8d,$11,$d0       // char 134
        .byte $a9,$08,$8d,$16,$d0,$a9,$00,$8d       // char 135
        .byte $0e,$dc,$4c,$00,$18                   // char 136 (partial)

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

// --- Region $0c90-$10ff ---
.pc = $0c90 "txt_0c90"

txt_0c90:
        .byte $20,$20,$20,$20,$20,$20,$20,$00       // char 146
        .byte $00,$00,$00,$00,$00,$00,$01,$02       // char 147
        .byte $03,$04,$05,$03,$06,$07,$08,$09       // char 148
        .byte $0a,$03,$03,$0b,$0c,$09,$0d,$0e       // char 149
        .byte $03,$03,$03,$03,$0f,$10,$0a,$11       // char 150
        .byte $12,$13,$00,$00,$00,$00,$00,$00       // char 151
        .byte $00,$00,$00,$00,$00,$00,$14,$15       // char 152
        .byte $16,$17,$18,$16,$19,$1a,$1b,$1c       // char 153
        .byte $1d,$16,$16,$16,$1e,$1f,$20,$16       // char 154
        .byte $16,$16,$16,$16,$21,$22,$1d,$16       // char 155
        .byte $23,$24,$00,$00,$00,$00,$00,$00       // char 156
        .byte $00,$00,$00,$00,$00,$00,$14           // char 157 (partial)

txt_0cef:
        .byte $25                                   // char 157 (partial)
        .byte $26,$27,$28,$29,$2a,$2b,$2c,$2d       // char 158
        .byte $2e,$2f,$2f,$30,$31,$32,$33,$34       // char 159
        .byte $35,$36,$37,$38,$33,$39,$3a,$3b       // char 160
        .byte $23,$24,$00,$00,$00,$00,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$14           // char 162 (partial)

txt_0d17:
        .byte $3c                                   // char 162 (partial)
        .byte $3d,$3e,$3f,$40,$41,$42,$43,$44       // char 163
        .byte $45,$46,$47,$48,$49,$4a,$4b,$4c       // char 164
        .byte $47,$4d,$4e,$4f,$4b,$50,$51,$52       // char 165
        .byte $23,$24,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$14           // char 167 (partial)

txt_0d3f:
        .byte $53                                   // char 167 (partial)
        .byte $54,$55,$56,$57,$58,$59,$5a,$5b       // char 168
        .byte $5c,$52,$5d,$5e,$5f,$60,$61,$62       // char 169
        .byte $63,$5e,$64,$65,$66,$67,$68,$5e       // char 170
        .byte $23,$24,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$00,$14,$69       // char 172
        .byte $61,$6a,$6b,$5e,$6c,$6d,$6e,$6f       // char 173
        .byte $70,$5e,$71,$50,$72,$73,$74,$75       // char 174
        .byte $76,$50,$77,$78,$79,$7a,$7b,$50       // char 175
        .byte $7c,$24,$00,$00,$00,$00,$00,$00       // char 176
        .byte $00,$00,$00,$00,$00,$00,$14,$7d       // char 177
        .byte $74,$7e,$7f,$50,$80,$81,$82,$83       // char 178
        .byte $54,$84,$85,$52,$86,$87,$4b,$88       // char 179
        .byte $89,$8a,$8b,$8c,$8d,$8e,$8f,$52       // char 180
        .byte $23,$24,$00,$00,$00,$00,$00,$00       // char 181
        .byte $00,$00,$00,$00,$00,$00,$14,$90       // char 182
        .byte $91,$92,$93,$94,$94,$95,$96,$97       // char 183
        .byte $98,$99,$9a,$9b,$9c,$9c,$9c,$9c       // char 184
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9d       // char 185
        .byte $9e,$24,$00,$00,$00,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$9f,$a0       // char 187
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8       // char 188
        .byte $a9,$aa,$a8,$ab,$ac,$ad,$ad,$ad       // char 189
        .byte $ad,$ad,$ad,$ad,$ad,$ad,$ae,$af       // char 190
        .byte $b0,$b1,$00,$00,$00,$00,$00,$00       // char 191

txt_0e00:
        .byte $35,$34,$33,$32,$30,$2f,$2e,$2c       // char 192
        .byte $2b,$2a,$28,$27,$26,$25,$23,$22       // char 193
        .byte $21,$20,$1e,$1d,$1c,$1b,$1a,$19       // char 194
        .byte $17,$16,$15,$14,$13,$12,$11,$10       // char 195
        .byte $0f,$0e,$0d,$0d,$0c,$0b,$0a,$09       // char 196
        .byte $09,$08,$07,$06,$06,$05,$05,$04       // char 197
        .byte $04,$03,$03,$02,$02,$01,$01,$01       // char 198
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 199
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 200
        .byte $01,$01,$01,$01,$02,$02,$03,$03       // char 201
        .byte $04,$04,$05,$05,$06,$07,$07,$08       // char 202
        .byte $09,$09,$0a,$0b,$0c,$0d,$0e,$0e       // char 203
        .byte $0f,$10,$11,$12,$13,$14,$15,$16       // char 204
        .byte $18,$19,$1a,$1b,$1c,$1d,$1f           // char 205 (partial)

txt_0e6f:
        .byte $20                                   // char 205 (partial)
        .byte $21,$22,$23,$25,$26,$27,$28,$2a       // char 206
        .byte $2b,$2c,$2e,$2f,$30,$32,$33,$34       // char 207
        .byte $36,$37,$38,$3a,$3b,$3c,$3e,$3f       // char 208
        .byte $40,$41,$43,$44,$45,$47,$48,$49       // char 209
        .byte $4a,$4c,$4d,$4e,$4f,$50,$51,$53       // char 210
        .byte $54,$55,$56,$57,$58,$59,$5a,$5b       // char 211
        .byte $5c,$5d,$5e,$5e,$5f,$60,$61,$62       // char 212
        .byte $62,$63,$64,$65,$65,$66,$66,$67       // char 213
        .byte $67,$68,$68,$69,$69,$6a,$6a,$6a       // char 214
        .byte $6a,$6b,$6b,$6b,$6b,$6b,$6b,$6b       // char 215
        .byte $6b,$6b,$6b,$6b,$6b,$6b,$6b,$6b       // char 216
        .byte $6a,$6a,$6a,$69,$69,$69,$68,$68       // char 217
        .byte $67,$67,$66,$66,$65,$64,$64,$63       // char 218
        .byte $62,$62,$61,$60,$5f,$5e,$5d,$5c       // char 219
        .byte $5c,$5b                               // char 220 (partial)

txt_0ee2:
        .byte $5a,$59,$58,$57,$55,$54               // char 220 (partial)
        .byte $53,$52,$51,$50,$4f,$4e,$4c,$4b       // char 221
        .byte $4a,$49,$47,$46,$45,$44,$42,$41       // char 222
        .byte $40,$3e,$3d,$3c,$3b,$39,$38,$37       // char 223

dat_0f00:
        // === Fill data (256 bytes, $0f00-$0fff) ===
        .byte $40,$40,$40                           // @@@
// Referenced by: jsr from $fd23

sub_0f03:
        .byte $40                                   // @
// Referenced by: jsr from $fd15

sub_0f04:
        .fill 252, $40

dat_1000:
        // === Fill data (256 bytes, $1000-$10ff) ===
        .fill 64, $1a

tbl_1040:
        // === VIC register table (192 bytes, $1040-$10ff) ===
        .fill 192, $1a

// --- Region $11eb-$11f7 ---
.pc = $11eb "Segment $11eb"
        .byte $d0,$bd,$40,$0f,$8d,$20,$d0,$8d,$21,$d0,$e8,$bd,$40 // ..@.. ..!...@

// --- Region $12a8-$12c7 ---
.pc = $12a8 "dat_12a8"

dat_12a8:
        .byte $a9,$18,$8d,$7f,$10,$8d,$80,$10,$ad,$ab,$12,$38,$e9,$01,$8d,$ab // ...........8....
        .byte $12,$ad,$ae,$12,$18,$69,$01,$8d,$ae,$12,$ad,$86,$16,$c9,$00,$f0 // .....i..........

// --- Region $1343-$138f ---
.pc = $1343 "dat_1343"

dat_1343:
        .byte $20,$09,$14,$ea,$ea,$ea,$ad,$4f,$15,$ad,$4f,$15,$aa,$ea,$ea,$ea //  ......O..O.....
        .byte $aa,$a0,$00,$b9,$50,$15,$9d,$40,$0f,$b9,$ab,$15,$a9,$18,$9d,$40 // ....P..@.......@
        .byte $10,$e8,$c8,$c0,$0d,$d0,$ec,$ea,$ad,$4d,$15,$ad,$4d,$15,$aa,$ea // .........M..M...
        .byte $ea,$ea,$aa,$a0,$00,$b9,$50,$15,$9d,$40,$0f,$b9,$ab,$15,$ea,$ea // ......P..@......
        .byte $9d,$40,$10,$e8,$c8,$c0,$0d,$d0,$ec,$ea,$ea,$ea,$60 // .@..........`

// --- Region $150c-$169e ---
.pc = $150c "dat_150c"

dat_150c:
        .byte $ad,$4d,$15,$c9,$ff,$f0,$01,$60,$a9,$ea,$8d,$72,$13,$8d,$73,$13 // .M.....`...r..s.
        .byte $8d,$74,$13,$8d,$50,$13,$8d,$51,$13,$8d,$52,$13,$a9,$ad,$8d,$6b // .t..P..Q..R....k
        .byte $13,$8d,$49,$13,$a9,$36,$8d,$4d,$15,$8d,$4f,$15,$a9,$57,$8d,$4e // ..I..6.M..O..W.N
        .byte $15,$a9,$60,$8d,$8f,$13,$a9,$09,$8d,$44,$13,$a9,$14,$8d,$45,$13 // ..`......D....E.
        .byte $60,$36,$00                           // `6.

txt_154f:
        .text "6"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "I"
        .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
        .text "IKI"
        .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
        .text "IKHKI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "IKHLHKI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "IKHLOLHKI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "IKHLOGOLHKI"
        .byte $40                                   // @ character
        .text "IKHLOGAGOLHKI"
        .byte $18,$18,$18,$18,$18,$18,$1a,$18,$18,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $18,$18,$1a,$1a,$1a,$18,$18,$18,$18,$18,$18,$18,$18,$18,$1a,$1a // ................
        .byte $1a,$1a,$1a,$18,$18,$18,$18,$18,$18,$18,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1a,$18,$18,$18,$18,$18,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$18 // ................
        .byte $18,$18,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$18,$1a,$1a // ................
        .fill 11, $1a

txt_1606:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "IKHLOGAGOLHKI"
        .byte $40                                   // @ character
        .text "GAGOLHKI"
        .byte $40                                   // @ character
        .text "AGOLHKI"
        .byte $40                                   // @ character
        .text "GOLHKI"
        .byte $40                                   // @ character
        .text "OLHKI"
        .byte $40                                   // @ character
        .text "LHKI"
        .byte $40                                   // @ character
        .text "HKI"
        .byte $40                                   // @ character
        .text "KI"
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "IK"
        .byte $40                                   // @ character
        .text "IKH"
        .byte $40                                   // @ character
        .text "IKHL"
        .byte $40                                   // @ character
        .text "IKHLO"
        .byte $40                                   // @ character
        .text "IKHLOG"
        .byte $40                                   // @ character
        .text "IKHLOGA"
        .byte $40                                   // @ character
        .text "IKHLOGAG"
        .byte $40                                   // @ character
        .text "IKHLOGAGOLHKI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $40,$00,$41,$ce,$89,$16,$ce,$89,$16,$ad,$89,$16,$c9,$40,$30,$01 // @.A..........@0.
        .byte $60,$a9,$47,$8d,$89,$16,$a2,$00       // `.G.....

// --- Region $1736-$176f ---
.pc = $1736 "Segment $1736"
        .byte $30,$1c,$ad,$30,$1c,$29,$01,$d0,$08,$c6,$68,$a5,$68,$c9,$00,$f0 // 0..0.)....h.h...
        .byte $01,$60,$a9,$00,$8d,$11,$d0,$78,$aa,$bd,$00,$34,$9d,$00,$00,$e8 // .`.....x...4....
        .byte $d0,$f7,$4c,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..L.............
        .fill 10, $00

// --- Region $17f6-$182a ---
.pc = $17f6 "Segment $17f6"
        .fill 10, $00

chr_1800:
        // === Charset data (43 bytes, $1800-$182a) ===
        .byte $78,$20,$a3,$fd,$20,$15,$fd,$20       // char 0 @+0
        .byte $5b,$ff,$a9,$00,$8d,$20,$d0,$8d       // char 1 @+1
        .byte $21,$d0,$a9,$01,$8d,$86,$02,$20       // char 2 @+2
        .byte $44,$e5,$a2,$50,$bd,$60,$18,$9d       // char 3 @+3
        .byte $00,$04,$ca,$10,$f7,$e6,$01,$4c       // char 4 @+4
        .byte $13,$04                               // char 5 (partial)

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

// --- Region $1860-$18ae ---
.pc = $1860 "dat_1860"

dat_1860:
        .byte $89,$8e,$94,$92,$8f,$a0,$82,$99       // char 12 @+12
        .byte $a0,$98,$ad,$92,$81,$99,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$a2,$00,$bd,$00,$35       // char 14 @+14
        .byte $9d,$01,$08,$e8,$d0,$f7,$ee,$0e       // char 15 @+15
        .byte $04,$ce,$0f,$04,$ee,$10,$04,$ce       // char 16 @+16
        .byte $11,$04,$ee,$12,$04,$ee,$1a,$04       // char 17 @+17
        .byte $ee,$17,$04,$d0,$de,$c6,$01,$58       // char 18 @+18
        .byte $a9,$d9,$85,$2d,$85,$ae,$a9,$8f       // char 19 @+19
        .byte $85,$2e,$85,$af,$a9,$00,$85,$c6       // char 20 @+20
        .byte $8d,$00,$08,$4c,$e2,$fc               // char 21 (partial)

dat_18ae:
        // === Fill data (1 bytes, $18ae-$18ae) ===
        .byte $00                                   // .

// --- Region $1c60-$1f8b ---
.pc = $1c60 "chr_1c60"

chr_1c60:
        // === Charset data (812 bytes, $1c60-$1f8b) ===
        .byte $00,$07,$0e,$0c,$1c,$2d,$3e,$51       // char 0 @+0
        .byte $66,$7b,$91,$a9,$c3,$dd,$fa,$18       // char 1 @+1
        .byte $38,$5a,$7d,$a3,$cc,$f6,$23,$53       // char 2 @+2
        .byte $86,$bb,$f4,$30,$70,$b4,$fb,$47       // char 3 @+3
        .byte $98,$ed,$47,$b0,$0c,$77,$e9,$61       // char 4 @+4
        .byte $e1,$68,$f7,$8f,$30,$da,$8f,$4e       // char 5 @+5
        .byte $18,$ef,$d2,$c3,$c3,$d1,$ef,$1f       // char 6 @+6
        .byte $60,$b5,$1e,$9c,$31,$df,$a5,$87       // char 7 @+7
        .byte $86,$a2,$df,$3e,$c1,$6b,$3c,$39       // char 8 @+8
        .byte $63,$be,$4b,$0f,$0c,$45,$bf,$7d       // char 9 @+9
        .byte $83,$d6,$79,$73,$c7,$7c,$97,$1e       // char 10 @+10
        .byte $18,$8b,$7e,$fa,$06,$ac,$f3,$e6       // char 11 @+11
        .byte $8f,$f8,$2e,$01,$01,$01,$01,$01       // char 12 @+12
        .byte $01,$01,$01,$01,$01,$01,$01,$02       // char 13 @+13
        .byte $02,$02,$02,$02,$02,$02,$03,$03       // char 14 @+14
        .byte $03,$03,$03,$04,$04,$04,$04,$05       // char 15 @+15
        .byte $05,$05,$06,$06,$07,$07,$07,$08       // char 16 @+16
        .byte $08,$09,$09,$0a,$0b,$0b,$0c,$0d       // char 17 @+17
        .byte $0e,$0e,$0f,$10,$11,$12,$13,$15       // char 18 @+18
        .byte $16,$17,$19,$1a,$1c,$1d,$1f           // char 19 (partial)

txt_1cff:
        .byte $21                                   // char 19 (partial)
        .byte $23,$25,$27,$2a,$2c,$2f,$32,$35       // char 20 @+20
        .byte $38,$3b,$3f,$43,$47,$4b,$4f,$54       // char 21 @+21
        .byte $59,$5e,$64,$6a,$70,$77,$7e,$86       // char 22 @+22
        .byte $8e,$96,$9f,$a8,$b3,$bd,$c8,$d4       // char 23 @+23
        .byte $e1,$ee,$fd,$df,$1d,$03,$1e,$15       // char 24 @+24
        .byte $1e,$00,$00,$02,$00,$0c,$00,$2e       // char 25 @+25
        .byte $32,$5f,$c0,$9f,$56,$04,$0e,$1d       // char 26 @+26
        .byte $26,$5d,$61,$65,$1e,$1e,$1e,$1e       // char 27 @+27
        .byte $1e,$1e,$1f,$1f,$1f,$1f,$1f,$1f       // char 28 @+28
        .byte $1f,$4f,$5d,$83,$1d,$1d,$1d,$02       // char 29 @+29
        .byte $07,$11,$81,$41,$40,$ff,$00,$4f       // char 30 @+30
        .byte $18,$0f,$07,$00,$80,$02,$14,$81       // char 31 @+31
        .byte $81,$41,$40,$80,$80,$40,$40,$80       // char 32 ' '
        .byte $80,$40,$40,$80,$80,$40,$40,$80       // char 33 '!'
        .byte $ff,$20,$20,$00,$ff,$20,$20,$00       // char 34 '"'
        .byte $ff,$20,$20,$00,$ff,$20,$20,$00       // char 35 '#'
        .byte $ff,$20,$80,$02,$06,$81,$15,$14       // char 36 '$'
        .byte $ff,$20,$14,$13,$12,$11,$10,$0f       // char 37 '%'
        .byte $0e,$0d,$0c,$0d,$0e,$0f,$80,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$f7,$08,$80,$00,$00,$00       // char 40 '('
        .byte $00,$00,$f6,$08,$80,$01,$00,$45       // char 41 ')'
        .byte $44,$00,$a9,$08,$00,$00,$00,$41       // char 42 '*'
        .byte $40,$00,$cd,$64,$01,$d4,$00,$51       // char 43 '+'
        .byte $40,$00,$fc,$48,$00,$00,$00,$51       // char 44 ','
        .byte $40,$00,$cc,$88,$01,$c4,$04,$00       // char 45 '-'
        .byte $00,$00,$99,$08,$80,$02,$00,$41       // char 46 '.'
        .byte $40,$00,$cd,$f4,$01,$d4,$00,$8d       // char 47 '/'
        .byte $00,$4b,$04,$8f,$06,$06,$8d,$06       // char 48 '0'
        .byte $06,$8f,$06,$06,$8b,$06,$06,$8b       // char 49 '1'
        .byte $06,$8d,$06,$92,$06,$8f,$06,$8b       // char 50 '2'
        .byte $06,$8d,$06,$92,$06,$06,$8d,$4b       // char 51 '3'
        .byte $04,$0b,$ff,$d0,$8d,$00,$43,$02       // char 52 '4'
        .byte $4f,$07,$43,$02,$4f,$07,$47,$02       // char 53 '5'
        .byte $0b,$d8,$01,$0c,$ff,$d0,$8d,$08       // char 54 '6'
        .byte $05,$01,$0c,$09,$0a,$09,$05,$01       // char 55 '7'
        .byte $0c,$03,$0a,$09,$0a,$09,$05,$01       // char 56 '8'
        .byte $01,$d8,$01,$0c,$0b,$ff,$c0,$a0       // char 57 '9'
        .byte $00,$ff,$c4,$8c,$32,$86,$f0,$38       // char 58 ':'
        .byte $35,$82,$37,$88,$35,$88,$34,$30       // char 59 ';'
        .byte $32,$82                               // char 60 (partial)

txt_1e42:
        .byte $2d,$30,$32,$35,$32,$30               // char 60 (partial)
        .byte $8c,$32,$86,$f0,$38,$37,$82,$39       // char 61 '='
        .byte $88,$37,$88                           // char 62 (partial)

txt_1e53:
        .byte $34,$30,$32,$c4,$82                   // char 62 (partial)

txt_1e58:
        .byte $2d,$30,$32,$35,$32,$30,$ff,$c1       // char 63 '?'
        .byte $84,$00,$82,$c3,$e1,$3e,$32,$e0       // char 64 '@'
        .byte $c2,$84,$1e,$c1,$84,$00,$82,$c3       // char 65 'A'
        .byte $e1,$3e,$32,$e0,$c1,$84,$00,$c2       // char 66 'B'
        .byte $84,$1e,$82,$c3,$e1,$32,$3e,$e0       // char 67 'C'
        .byte $c1,$84,$00,$82,$c3,$e1,$32,$3e       // char 68 'D'
        .byte $e0,$c2,$84,$1e,$c1,$84,$00,$82       // char 69 'E'
        .byte $c3,$e1,$3e,$32,$e0,$c1,$84,$00       // char 70 'F'
        .byte $c2,$84,$1e,$82,$1e,$1e,$ff,$c5       // char 71 'G'
        .byte $84,$0e,$82,$1a,$0e,$84,$0e,$88       // char 72 'H'
        .byte $0a,$82,$16,$0a,$84,$0a,$0a,$0c       // char 73 'I'
        .byte $82,$18,$0c,$84,$0c,$88,$0e,$82       // char 74 'J'
        .byte $1a,$0e,$0e,$0e,$82,$1a,$0e,$ff       // char 75 'K'
        .byte $c0,$88,$00,$c6,$82,$39,$84,$39       // char 76 'L'
        .byte $86,$39,$84,$37,$35,$82,$35,$86       // char 77 'M'
        .byte $37,$9c,$39,$c0,$88,$00,$c6,$82       // char 78 'N'
        .byte $39,$84,$39,$86,$39,$84,$37,$35       // char 79 'O'
        .byte $82,$37,$aa,$35,$82,$35,$84,$35       // char 80 'P'
        .byte $37,$8e,$39,$84,$39,$37,$82,$35       // char 81 'Q'
        .byte $86,$37,$84,$35,$94,$32,$84,$32       // char 82 'R'
        .byte $35,$82,$37,$84,$37,$86,$39,$84       // char 83 'S'
        .byte $35,$94,$35,$ff,$84,$c5,$0c,$82       // char 84 'T'
        .byte $18,$86,$0c,$84,$0c,$ff,$c1,$84       // char 85 'U'
        .byte $00,$c7,$82                           // char 86 (partial)

txt_1f13:
        .byte $30,$30,$c2,$84,$1e                   // char 86 (partial)
        .byte $c7,$82,$30,$30,$ff,$c2,$86,$1e       // char 87 'W'
        .byte $86,$1e,$84,$1e,$1e,$ff,$c6,$88       // char 88 'X'
        .byte $35,$84,$34,$35,$86,$34,$82,$32       // char 89 'Y'
        .byte $c0,$86,$00,$84,$c6,$37,$82,$37       // char 90 'Z'
        .byte $84,$35,$34,$35,$86,$34,$82,$32       // char 91 '['
        .byte $c0,$88,$00,$c6,$88,$35,$84,$34       // char 92 '\'
        .byte $35,$86,$34,$82,$32,$c0,$86,$00       // char 93 ']'
        .byte $84,$c6,$37,$82,$37,$84,$35,$37       // char 94 '^'
        .byte $82,$3c,$86,$39,$ff,$c0,$8c,$00       // char 95 '_'
        .byte $ff,$c0,$81,$00,$ff,$c4,$8c,$32       // char 96 '`'
        .byte $86,$f0,$38,$35,$82,$37,$88,$35       // char 97 'a'
        .byte $88,$34,$30,$32,$82                   // char 98 (partial)

txt_1f75:
        .byte $2d,$30,$32                           // char 98 (partial)
        .byte $35,$32,$30,$8c,$32,$86,$f0,$38       // char 99 'c'
        .byte $37,$82,$39,$88,$37,$88,$34,$30       // char 100 'd'
        .byte $94,$32,$ff                           // char 101 (partial)

dat_1f8b:
        // === Fill data (1 bytes, $1f8b-$1f8b) ===
        .byte $00                                   // .

// --- Region $1fd8-$219a ---
.pc = $1fd8 "txt_1fd8"

txt_1fd8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 111 'o'
        .byte $20,$20,$20,$20,$20,$20,$12,$0f       // char 112 'p'
        .byte $02,$0f,$03,$0f,$10,$20,$2b,$07       // char 113 'q'
        .byte $2b,$08                               // char 114 (partial)

txt_1ff2:
        .byte $20,$20,$20,$20,$20,$20               // char 114 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 115 's'

bmp_2000:
        // === Bitmap data (411 bytes, $2000-$219a) ===
        .fill 8, $00
        .byte $ff,$ea,$ea,$e9,$e9,$e9,$e9,$e9,$ff,$aa,$aa,$55,$00,$00,$2f,$0c // ...........U../.
        .byte $ff,$aa,$aa,$55,$00,$00,$ff,$00,$ff,$aa,$aa,$55,$00,$0a,$f4,$04 // ...U.......U....
        .byte $ff,$aa,$aa,$55,$80,$e8,$bf,$30,$ff,$aa,$aa,$55,$08,$00,$d1,$10 // ...U...0...U....
        .byte $ff,$aa,$aa,$55,$00,$00,$02,$00,$ff,$aa,$aa,$55,$04,$00,$00,$00 // ...U.......U....
        .byte $ff,$aa,$aa,$55,$08,$2e,$08,$00,$ff,$aa,$aa,$55,$00,$00,$ff,$c0 // ...U.......U....
        .byte $ff,$aa,$aa,$55,$00,$00,$fc,$03,$ff,$aa,$aa,$55,$00,$20,$00,$c0 // ...U.......U. ..
        .byte $ff,$aa,$aa,$55,$00,$00,$03,$3c,$ff,$aa,$aa,$55,$20,$00,$ff,$00 // ...U...<...U ...
        .byte $ff,$aa,$aa,$55,$02,$00,$c0,$3c,$ff,$aa,$aa,$55,$08,$08,$2e,$08 // ...U...<...U....
        .byte $ff,$aa,$aa,$55,$80,$00,$ff,$00,$ff,$aa,$aa,$5e,$0e,$0e,$6e,$4e // ...U.......^..nN
        .byte $d0,$90,$90,$90,$90,$90,$90,$90,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$e9 // ................
        .byte $0d,$0c,$0d,$0e,$0c,$8d,$0e,$0f,$55,$00,$55,$aa,$00,$55,$aa,$ff // ........U.U..U..
        .byte $54,$04,$54,$a4,$04,$54,$a4,$f4       // T.T..T..

txt_20c0:
        .byte $35,$30,$b5                           // 50.

txt_20c3:
        .text ":05:?P"
        .byte $10
        .byte $52,$90,$10
        .byte $50,$90,$d0,$00,$10,$00
        .byte $00,$00,$00,$20,$00,$00,$00,$00       // ... ....

txt_20db:
        .byte $20,$20,$b8,$20,$21,$00,$80,$00,$04,$00,$00,$00,$08,$d5,$c0,$d5 //   . !...........
        .byte $ea,$c0,$d5,$ea,$ff,$70,$0c,$5c,$ab,$01,$55,$a9,$fd,$00,$23,$03 // .....p.\..U...#.
        .byte $0e,$0c,$0d,$0e,$0f,$d5,$00,$55,$aa,$00,$55,$aa,$ff,$57,$00,$55 // .......U..U..W.U
        .byte $aa,$00,$55,$aa,$ff,$08,$c0,$c0,$b0,$10,$50,$90,$d0 // ..U.......P..

txt_2118:
        .fill 8, $4e
        .fill 8, $90
        .byte $0c,$0d,$0e,$0f,$0e,$0d,$2e,$0d,$00,$55,$aa,$ff,$aa,$55,$51,$44 // .........U...UQD
        .byte $04,$54,$a6,$f4,$a4,$54,$04,$14       // .T...T..

txt_2140:
        .text "05:?:596"
        .byte $00
        .byte $55,$aa,$ff,$aa
        .byte $55,$ae,$bb
        .byte $10,$52,$9b,$d2,$90,$50,$d0,$d0,$00,$04,$80,$00,$00,$20,$00,$00 // .R...P....... ..
        .byte $00,$00,$00,$82,$00,$00,$04,$00,$00,$00,$20,$ba,$20,$00,$00,$00 // .......... . ...
        .byte $c0,$d5,$ea,$ff,$ea,$d5,$c0,$c0,$00,$55,$aa,$ff,$aa,$55,$00,$00 // .........U...U..
        .byte $00,$55,$aa,$ff,$aa,$55,$00,$01,$01,$55,$a9,$fd,$a4,$54,$10,$42 // .U...U...U...T.B
        .byte $8c,$0d,$0e,$0f,$0e,$0d,$0c,$0d,$00,$55,$aa // .........U.

// --- Region $21ac-$2208 ---
.pc = $21ac "bmp_21ac"

bmp_21ac:
        // === Bitmap data (93 bytes, $21ac-$2208) ===
        .byte $00,$80,$00,$02,$00,$55,$55,$00,$02,$0b,$02,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$80,$00,$00,$00,$55,$6a           // .....Uj

txt_21c3:
        .byte $3f,$3a,$b5,$34,$31,$12,$50,$90,$d0,$90,$50,$98,$90,$c0,$d5,$ea // ?:.41.P...P.....
        .byte $ff,$ea,$d5,$fb,$ee,$00,$55,$aa,$ff,$aa,$55,$a6,$99,$0d,$0c,$0d // ......U...U.....
        .byte $0c,$01,$21,$b8,$20,$10,$41,$04,$11,$45,$15,$55,$3e,$47,$16,$59 // ..!. .A..E.U>G.Y
        .byte $66,$9a,$6b,$ae,$bb,$fa,$6b,$ae,$bb,$ef,$be,$fb,$ee,$ef,$be,$fb // f.k...k.........
        .byte $ee,$ba,$e9,$a5,$94,$90               // ......

// --- Region $220f-$2220 ---
.pc = $220f "bmp_220f"

bmp_220f:
        // === Bitmap data (18 bytes, $220f-$2220) ===
        .byte $00,$ff,$d4,$d1,$c4,$d0,$c1,$c4,$d1,$ff,$41,$04,$11,$45,$16,$59 // ..........A..E.Y
        .byte $66,$ff                               // f.

// --- Region $2271-$22ae ---
.pc = $2271 "bmp_2271"

bmp_2271:
        // === Bitmap data (62 bytes, $2271-$22ae) ===
        .byte $02,$c0,$30,$70,$1c,$54,$64           // ..0p.Td

txt_2278:
        .text "5696:;>;"
        .byte $ef,$be,$fb,$ee,$ba,$e9,$a6,$99
        .byte $fa,$e9,$a6,$99,$65,$94,$51,$44,$65,$94,$51,$44,$10,$41,$04,$11 // ....e.QDe.QD.A..
        .byte $00,$23,$03,$0e,$0e,$0f,$0e,$0f,$da,$6b,$ae,$bb,$ef,$be,$fb,$ee // .#.......k......
        .byte $ef,$be,$fb,$ee,$ba,$e5,$a4           // .......

// --- Region $22c1-$22fe ---
.pc = $22c1 "bmp_22c1"

bmp_22c1:
        // === Bitmap data (62 bytes, $22c1-$22fe) ===
        .byte $c0,$c2,$30,$50,$10                   // ..0P.

txt_22c6:
        .byte $50,$50,$c5,$d6,$d9,$e6,$da,$55,$00,$00,$9a,$6b,$ae,$bb,$ef,$55 // PP.....U...k...U
        .byte $00,$00,$ef,$be,$fb,$ee,$ba,$55,$00,$48,$ba,$e9,$a6,$99,$65,$54 // .......U.H....eT
        .byte $d1,$c4,$10,$41,$04,$11,$45,$56,$43,$63,$45,$16,$59,$66,$9a,$6b // ...A..EVCcE.Yf.k
        .byte $ae,$bb,$99,$69,$ad,$b9,$ed,$bd,$f9   // ...i.....

// --- Region $2337-$235a ---
.pc = $2337 "bmp_2337"

bmp_2337:
        // === Bitmap data (36 bytes, $2337-$235a) ===
        .byte $00,$65,$94,$51,$44,$10,$55,$00,$00,$10,$41,$04,$11 // .e.QD.U...A..

txt_2344:
        .byte $45,$56,$d9,$e6,$0f,$0e,$0f,$0e,$0e,$8d,$0e,$0d,$64,$94,$55,$44 // EV..........d.UD
        .byte $14,$44,$04,$14,$30,$31,$34           // .D..014

// --- Region $2362-$27ff ---
.pc = $2362 "bmp_2362"

bmp_2362:
        // === Bitmap data (1182 bytes, $2362-$27ff) ===
        .byte $9b,$92,$d0,$90,$d0,$d9,$10,$00,$80,$00,$01,$00,$00,$08,$00,$80 // ................
        .byte $02,$02,$0b,$02,$02,$00,$00,$00,$00,$02,$80,$04,$00,$00,$d0,$c1 // ................
        .byte $c4,$d1,$c5,$d6,$d9,$e6               // ......

txt_2388:
        .text "CCCCKCCC"
        .byte $b9,$e9,$a5,$99,$65,$95
        .byte $51,$45
        .byte $8d,$0c,$0d,$0c,$0c                   // .....

txt_239d:
        .byte $2d,$2c,$bd,$10,$41,$04,$11,$45,$16,$59,$66,$44,$14,$56,$64,$94 // -,..A..E.YfD.Vd.
        .byte $64,$a6,$b4,$0e,$0f,$0e,$0f,$0f,$8e,$ef,$8e,$b4,$e4,$a4,$94,$64 // d..............d
        .byte $94,$54,$44,$08,$ae,$08,$00,$00,$00,$20,$00,$00,$80,$00,$00,$00 // .TD...... ......
        .byte $00,$00,$00,$00,$00,$20,$00,$00,$00,$00,$02,$da,$eb,$ee,$fb,$ef // ..... ..........
        .byte $fe,$fb,$ee
        .text "NNNN"
        .byte $6e
        .byte $4e,$4e,$4e,$0d,$0c,$0d,$0c,$0c
        .byte $2d,$0c,$0d,$44,$14,$54,$64,$94,$64,$a4,$b6,$3a,$7b // -..D.Td.d..:{

txt_23fa:
        .text ">;?>"
        .byte $bb,$fe,$90,$d0,$90,$90
        .byte $52,$90
        .byte $50,$4f,$00,$08
        .byte $2e,$08,$00,$0f,$f4,$11,$08,$00,$00,$0f,$f5,$16,$59,$66,$00,$0f // ............Yf..
        .byte $f9,$66,$9a,$6b,$ae,$bb,$ef,$be,$fb,$ee,$ba,$e9,$a1,$84,$43,$43 // .f.k..........CC
        .byte $43,$43,$43,$03,$03,$23,$11,$41,$05,$15,$45,$16,$59,$66,$2d,$2e // CCC..#.A..E.Yf-.
        .byte $0d,$0e,$8e,$ff,$ae,$bb,$e4,$b4,$f4,$e4,$b4,$e7,$a6,$99,$0e,$0d // ................
        .byte $0e,$85,$00,$ff,$51,$44,$65,$94,$51,$55,$00,$ff,$04,$11,$14,$44 // ....QDe.QU.....D
        .byte $04,$54,$00,$ff,$59,$66,$00,$00,$02,$00,$80,$ff,$ae,$bb,$80,$80 // .T..Yf..........
        .byte $e0,$82,$80,$ff,$fb,$ee,$2b,$02,$00,$00,$00,$ff,$a6,$99,$fa,$e9 // ......+.........
        .byte $e6,$d9,$e5,$94,$51,$44,$05,$08,$08,$2e,$08,$08,$00,$00,$55,$00 // ....QD........U.
        .byte $00,$00,$08,$00,$00,$00,$54,$00,$40,$08,$00,$00,$40,$00,$b5,$34 // ......T.@...@..4
        .byte $31,$35,$36,$05,$46,$01,$55,$44,$11,$55,$66,$99,$aa,$ee,$55,$44 // 156.F.UD.Uf...UD
        .byte $11,$55,$66,$99,$aa,$e5,$55,$44,$11,$55,$66,$95,$50,$00,$55,$44 // .Uf...UD.Uf.P.UD
        .byte $11,$55,$50,$02,$00,$00,$55,$45,$50,$00,$00,$00,$00,$08,$50,$00 // .UP...UEP.....P.
        .byte $00,$00,$20,$00,$00,$00,$03,$03,$00,$08,$2e,$08,$00,$00,$55,$11 // .. ...........U.
        .byte $44,$55,$59,$16,$1a,$07,$55,$11,$44,$55,$99,$66,$aa,$bb,$55,$11 // DUY...U.DU.f..U.
        .byte $45,$55,$99,$64,$a4,$90,$4e,$4e,$0e,$0e,$0e,$8e,$0e,$0e,$e9,$e9 // EU.d..NN........
        .byte $e9,$e9,$eb,$ea,$ea,$d5,$08,$00,$00,$00,$ff,$aa,$aa,$55,$10,$00 // .............U..
        .byte $00,$00,$ff,$aa,$aa                   // .....

txt_250f:
        .byte $55,$20,$b8,$20,$00,$ff,$aa,$aa,$55,$00,$08,$00,$40,$ff,$aa,$aa // U . ....U...@...
        .byte $55,$5b,$05,$00,$00,$ff,$aa,$aa,$55,$bb,$f5,$50,$00,$ff,$aa,$aa // U[......U..P....
        .byte $55,$50,$00,$00,$00,$ff,$aa,$aa,$55,$00,$02,$00,$00,$ff,$aa,$aa // UP......U.......
        .byte $55,$00,$00,$00,$00,$ff,$aa,$aa,$55,$ae,$08,$00,$00,$ff,$aa,$aa // U.......U.......
        .byte $55,$80,$02,$00,$00,$ff,$aa,$aa,$55,$01,$80,$00,$00,$ff,$aa,$aa // U.......U.......
        .byte $55,$6e,$15,$00,$08,$ff,$aa,$aa,$55,$ee,$ff,$55,$00,$ff,$aa,$aa // Un......U..U....
        .byte $55,$ed,$54,$00,$00,$ff,$aa,$aa,$55,$42,$0b,$82,$00,$ff,$aa,$aa // U.T.....UB......
        .byte $55,$0e,$8e,$0e,$0e,$fe,$aa,$aa,$55,$90,$90,$90,$90,$90,$90,$90 // U.......U.......

txt_258f:
        .text "P        "
        .byte $17,$05
        .byte $20,$10,$12,$05,$13
        .byte $05,$0e,$14                           // ...

txt_25a2:
        .text " -! "
        .byte $12,$0f,$02,$0f,$03,$0f,$10
        .byte $2b,$07
        .byte $2b,$08

txt_25b1:
        .text " !-   "
        .byte $18
        .byte $2d,$12,$01,$14,$05,$04
        .byte $20,$03,$08
        .byte $01,$12,$14,$13,$20,$30,$06,$20,$04,$05,$03,$05,$0d,$02,$05,$12 // .... 0. ........

txt_25d1:
        .text " ( 3"
        .byte $12,$04
        .byte $20,$17,$05,$05,$0b

txt_25dc:
        .text " )...   "
        .byte $09,$0b,$01,$12,$09

txt_25e9:
        .text " .. "
        .byte $14,$12,$09,$01,$0e,$07,$0c,$05

txt_25f5:
        .text " .. "
        .byte $13,$14,$12,$09,$0b,$05
        .byte $2d,$06,$0f,$12,$03,$05

txt_2605:
        .text " .. "
        .byte $04,$0f,$15,$07,$08,$0e,$15,$14
        .byte $20,$03,$12,$01
        .byte $03,$0b,$09,$0e,$07,$20,$13,$05,$12,$16,$09,$03,$05 // ..... .......

txt_2622:
        .text " .. "
        .byte $12,$0f,$15,$07,$08
        .byte $20,$14,$12,$01,$04,$05

txt_2631:
        .text " .. "
        .byte $02,$05,$01,$13,$14,$09,$05
        .byte $20,$02,$0f,$19,$1a

txt_2641:
        .text " .. "
        .byte $13,$03,$0f,$15,$13,$05
        .byte $20,$03,$12,$01,$03,$0b
        .byte $09,$0e,$07,$20,$07,$12,$0f,$15,$10   // ... .....

txt_265a:
        .text " .. "
        .byte $0f,$12,$09,$0f,$0e

txt_2663:
        .text " .. "
        .byte $14,$12,$09,$01,$04

txt_266c:
        .text " .. "
        .byte $14,$12,$01,$0e,$13
        .byte $20,$28,$20,$03,$0f,$0d,$0d
        .byte $15,$0e,$09,$13,$14,$13               // ......

txt_2682:
        .text " ) .. "
        .byte $02,$12,$0f,$13

txt_268c:
        .text " .. "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13

txt_269a:
        .text " .. "
        .byte $03,$0f,$0d,$0d,$01,$0e,$04,$0f
        .byte $20,$06,$12,$0f
        .byte $0e,$14,$09,$05,$12                   // .....

txt_26af:
        .text " .. "
        .byte $0e,$05,$17
        .byte $20,$02,$05,$0e,$03,$0f,$12
        .byte $20,$02
        .byte $12,$0f,$14,$08,$05,$12,$13           // .......

txt_26c6:
        .text " .. "
        .byte $10,$0f,$17,$05,$12,$12,$15,$0e

txt_26d2:
        .text "...     "
        .byte $06,$0f,$12
        .byte $20,$0d,$0f,$04,$05
        .byte $0d,$20,$14,$12,$01,$04,$05,$20,$03,$01,$0c,$0c,$3a,$20,$07,$05 // . ..... ....: ..
        .byte $12,$0d,$01,$0e,$19                   // .....

txt_26f7:
        .text " - (0)5351 - 632"
        .text "5...    "
        .byte $15,$13,$05
        .byte $20,$14,$08,$05
        .byte $20
        .byte $06,$15,$0e,$03,$14,$09,$0f,$0e,$2d,$0b,$05,$19,$13,$20,$04,$15 // ........-.... ..
        .byte $12,$09,$0e,$07,$20,$14,$08,$05,$20,$07,$01,$0d,$05,$20,$14,$0f // .... ... .... ..
        .byte $20,$03,$08,$05,$01,$14,$20,$0f,$12,$20,$06,$15,$03,$0b,$20,$01 //  ..... .. .... .
        .byte $20,$08,$0f,$12,$13,$05               //  .....

txt_274d:
        .text " ?!?      "
        .byte $17,$05
        .byte $20,$13,$05,$05
        .byte $20,$15,$13,$20,$09,$0e,$20,$16,$05,$0e,$0c,$0f //  .. .. .....

txt_2769:
        .text "!!!       "
        .byte $10,$09,$13,$13,$13
        .byte $20
        .byte $0f,$16,$05,$12,$20,$01,$0e,$04,$20,$15,$10 // .... ... ..

txt_2784:
        .byte $2e,$2e,$2e                           // ...

dat_2787:
        // === Fill data (80 bytes, $2787-$27d6) ===
        .fill 80, $20
        .byte $00                                   // .

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

// --- Region $2dc1-$2dc1 ---
.pc = $2dc1 "loc_2dc1"

loc_2dc1:
        .byte $00                                   // .

// --- Region $2e00-$2e10 ---
.pc = $2e00 "txt_2e00"

txt_2e00:
        .text "ABCDEFG"
        .byte $40                                   // @ character
        .text "ABCDEFG"
        .byte $40                                   // @ character
        .byte $40                                   // @

// --- Region $2ed1-$2ee3 ---
.pc = $2ed1 "Segment $2ed1"
        .byte $d0,$bd,$00,$2e,$8d,$16,$d0,$8d,$24,$d0,$e8,$bd,$00,$2e,$24,$ea // ........$.....$.
        .byte $4c,$b0,$2e                           // L..

// --- Region $2f73-$3000 ---
.pc = $2f73 "Segment $2f73"
        .byte $81,$2f,$ad,$81,$2f,$c9,$a0,$f0,$06,$c9,$ff,$f0,$08,$60,$00,$a9 // ./../........`..
        .byte $00,$8d,$66,$2e,$60,$a9,$60,$8d,$11,$2e,$a9,$4c,$8d,$72,$2f,$a9 // ..f.`.`....L.r/.
        .byte $9d,$8d,$73,$2f,$a9,$2f,$8d,$74,$2f,$60,$a9,$ea,$8d,$3e,$12,$8d // ..s/./.t/`...>..
        .byte $3f,$12,$8d,$40,$12,$a9,$1a,$8d,$a2,$13,$8d,$ed,$13,$8d,$82,$13 // ?..@............
        .byte $8d,$60,$13,$ad,$65,$10,$c9,$18,$f0,$0b,$ad,$4e,$15,$c9,$c0,$f0 // .`..e......N....
        .byte $05,$c9,$ef,$f0,$16,$60,$a9,$ea,$8d,$83,$13,$8d,$84,$13,$8d,$85 // .....`..........
        .byte $13,$8d,$61,$13,$8d,$62,$13,$8d,$63,$13,$60,$a9,$20,$8d,$1b,$12 // ..a..b..c.`. ...
        .byte $a9,$35,$8d,$1c,$12,$a9,$17,$8d,$1d,$12,$60 // .5........`

dat_2fee:
        // === Fill data (19 bytes, $2fee-$3000) ===
        .fill 18, $00

scr_3000:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .

// --- Region $48eb-$48eb ---
.pc = $48eb "dat_48eb"

dat_48eb:
        // === Fill data (1 bytes, $48eb-$48eb) ===
        .byte $00                                   // .

// --- Region $5918-$5918 ---
.pc = $5918 "dat_5918"

dat_5918:
        // === Fill data (1 bytes, $5918-$5918) ===
        .byte $00                                   // .

// --- Region $738e-$738e ---
.pc = $738e "dat_738e"

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

// --- Region $851e-$851e ---
.pc = $851e "dat_851e"

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

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $e400-$e543 ---
.pc = $e400 "dat_e400"

dat_e400:
        .byte $e6,$30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e // .0`./ "..-.-....
        .byte $ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91 // ............../.
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // .. q../ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa // ......9..0..9./.
        .byte $4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // L". q../.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00,$11,$4c,$ae,$a7,$e0,$00 // ,...7..X ..L....
        .byte $f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff // ....,...../.-...
        .byte $d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0 // ....-e..-..i....
        .byte $00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85 // ....../e../.0i..
        .byte $30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01 // 0L..............
        .byte $ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a9,$34,$7c,$ce,$06 // ..........`.4|..
        .byte $26,$66,$7e,$66,$00,$7c,$c6,$06,$26,$64,$7c,$66,$00,$3c,$6e,$c6 // &f~f.|..&d|f.<n.
        .byte $cc,$e3,$c0,$25,$00,$7c,$ce,$06,$26,$e3,$66,$3b,$00,$7c,$e6,$c6 // ...%.|..&.f;.|..
        .byte $c4,$60
        .byte $30,$38,$00,$7e,$fe,$90
        .text "00>6"
        .byte $00
        .byte $38,$6c,$c4
        .byte $cc,$c0,$c0,$de,$00,$44,$ce,$e3,$cc,$27,$fc,$cc,$00,$08,$18,$38 // .....D...'.....8
        .byte $78,$e3,$18,$24,$00,$7e,$e0,$c4,$e3,$0c,$2b,$2c,$00,$26,$66,$e6 // x..$.~....+,.&f.
        .byte $6c,$6c,$7c,$78,$00,$30,$e6,$60,$25,$00,$6c,$fe,$16,$56,$e3,$d6 // ll|x.0.`%.l..V..
        .byte $25,$00,$7c,$c6,$06,$26,$e3,$66,$60,$2c,$00,$3c,$66,$66,$06,$66 // %.|..&.f`,.<ff.f
        .byte $c6,$c6,$00,$7c                       // ...|

// --- Region $e54b-$e8da ---
.pc = $e54b "dat_e54b"

dat_e54b:
        .byte $3c,$66,$66,$06,$76,$c6,$c6,$00,$7c,$c6,$86,$26,$6e,$7c,$78,$00 // <ff.v...|..&n|x.
        .byte $7e,$ee,$e0,$70,$3c,$0e,$0e,$00,$7e,$fc,$00,$e4,$30,$22,$00,$4c // ~..p<...~...0".L
        .byte $e5,$cc,$23,$c8,$00,$c0,$e6,$66,$24,$00,$fe,$00,$52,$e4,$d6,$38 // ..#....f$...R..8
        .byte $00,$c6,$c6,$6c,$7c,$38,$70,$78,$00,$6e,$e6,$66,$66,$6e,$3c,$18 // ...l|8px.n.ffn<.
        .byte $00,$7e,$c6,$4c,$18,$fc,$30,$60,$80,$31,$00,$22,$08,$08,$e5,$18 // .~.L..0`.1."....
        .byte $25,$00,$22,$66,$66,$44,$80,$24,$00,$24,$0c,$1c // %."ffD.$.$..

txt_e5a7:
        .text "8 "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$0e,$18,$e5,$30,$23,$00,$70,$18,$e5,$0c,$ab,$e3,$18,$22,$7e // "...0#.p......"~
        .byte $7e,$ae,$22,$7e,$7e,$ac,$2c,$03,$06,$0c,$18,$00,$3c,$66,$67,$07 // ~."~~.,.....<fg.
        .byte $67,$c7,$c7,$a2,$60,$46,$08,$18,$38,$78,$18,$18,$00,$38,$7c,$c6 // g...`F..8x...8|.
        .byte $c6,$66,$0e,$1c,$00,$7c,$fe,$8e,$4e,$1c,$38,$1c,$00,$06,$0e,$1e // .f...|..N.8.....
        .byte $3e,$76,$e6,$fe,$00,$fe,$fe,$c2,$c0,$fc,$7e,$06,$00,$3c,$7e,$e2 // >v........~..<~.
        .byte $e0,$fc,$fe,$e6,$00,$fe,$fe,$ce,$4e,$1c,$38,$38,$00,$7c,$fe,$e6 // ........N.88.|..
        .byte $e6,$fc,$7e,$e6,$00,$7c,$fe,$ce,$ce,$fe,$7e,$0e,$a5,$23,$18,$18 // ..~..|....~..#..
        .byte $10,$80,$22,$00,$26,$1e,$3f,$63,$63,$46,$0c,$a8,$2b,$66,$66,$6e // ..".&.?ccF..+ffn
        .byte $60,$70,$60,$40,$00,$66,$ec,$78,$a5,$2b,$c0,$c0,$60,$60,$34,$1c // `p`@.f.x.+..``4.
        .byte $0c,$00,$66,$6c,$78,$a5,$21,$70,$e4,$60,$24,$30,$1e,$00,$34,$e3 // ..flx.!p.`$0..4.

txt_e64a:
        .text "0'80 "
        .byte $00                                   // string terminator
        .byte $cc,$cc,$78,$a5,$28,$cc,$cc,$de,$c0,$e0,$c0,$80,$00,$e4,$18,$27 // ..x.(..........'
        .byte $1c,$18,$10,$00,$6c,$6c,$38,$a5,$2b,$6c,$66,$6e,$60,$70,$60,$40 // ....ll8.+lfn`p`@
        .byte $00,$60,$66,$7e,$a5,$2b,$d6,$c6,$ce,$c0,$e0,$c0,$80,$00,$66,$66 // .`f~.+........ff
        .byte $ee,$a5,$23,$c6,$ec,$78,$a5,$e4,$60,$37,$70,$60,$40,$00,$c6,$7c // ..#..x..`7p`@..|
        .byte $38,$18,$1a,$1e,$0e,$00,$6c,$66,$66,$60,$70,$60,$40,$00,$e6,$ec // 8.....lff`p`@...
        .byte $78,$a5,$e4                           // x..

txt_e6a3:
        .text "0'80 "
        .byte $00                                   // string terminator
        .byte $c6,$cc,$78,$a5,$23,$66,$36,$1c,$a5,$23,$d6,$d6,$6c,$a5,$23,$d8 // ..x.#f6..#..l.#.
        .byte $d8,$cc,$a5,$23,$18,$18,$3c,$a5,$23,$c4,$c6,$fe,$80,$37,$00,$e3 // ...#..<.#....7..
        .byte $18,$21,$10,$80,$32,$00,$24,$30,$30,$18,$0e,$a4,$24,$0c,$0c,$18 // .!..2.$00...$...
        .byte $70,$ac,$e3,$18,$a7,$24,$18,$18,$10,$20,$ac,$22,$18,$18,$a4,$24 // p....$... ."...$
        .byte $30,$60,$c0,$80,$a4,$23,$c7,$ee,$7c,$a5,$24,$18,$18,$7e,$7e,$a4 // 0`...#..|.$..~~.
        .byte $24,$38,$70,$fe,$fe,$a4,$24,$1c,$ce,$fe,$fc,$a4,$2c,$fe,$06,$06 // $8p...$.....,...
        .byte $1e,$30,$34,$1c,$0c,$06,$e6,$fe,$7c,$a4,$24,$e6,$e6,$fe,$7c,$a4 // .04.....|.$...|.
        .byte $e4                                   // .

txt_e71a:
        .text "8"
        .byte $22                                   // double quote character
        .text "0 "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$e6,$e6,$fe,$7c,$a4,$e5,$0e,$22,$06,$02,$a3,$23,$18,$18,$10 // $...|..."...#...
        .byte $80,$23,$00,$60,$4d,$0c,$0c,$08,$00,$0c,$0c,$08,$00,$78,$a9,$0b // .#.`M........x..
        .byte $8d,$11,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$ea,$a0,$31,$8d // ...... ..!....1.
        .byte $15,$03,$8c,$14,$03,$a9,$00,$8d,$1a,$d0,$58,$a9,$00,$8d,$18,$d4 // ..........X.....
        .byte $a9,$15,$8d,$18,$d0,$a9,$01,$8d,$86,$02,$8d,$21,$d0,$20,$44,$e5 // ...........!. D.
        .byte $a9,$1b,$8d,$11,$d0,$a9,$08,$8d,$16,$d0,$a9,$00,$8d,$0e,$dc,$4c // ...............L
        .byte $00,$18,$80,$4b,$00,$e7,$20,$a7,$32,$01,$02,$03,$04,$05,$03,$06 // ...K.. .2.......
        .byte $07,$08,$09,$0a,$03,$03,$0b,$0c,$09,$0d,$0e,$e4,$03,$26,$0f,$10 // .............&..
        .byte $0a,$11,$12,$13,$ac,$2b,$14,$15,$16,$17,$18,$16,$19,$1a,$1b,$1c // .....+..........
        .byte $1d,$e3,$16,$23,$1e,$1f,$20,$e5,$16,$26,$21,$22,$1d,$16 // ...#.. ..&!"..

txt_e7bd:
        .text "#$"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $3c,$14                               // <.

txt_e7c2:
        .text "%&'()*+,-.//01234567839:;#$"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $3c,$14                               // <.

txt_e7e0:
        .text "<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLGMNOKPQR#$"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $3c,$14                               // <.

txt_e7fe:
        .text "STUVWXYZ"
        .byte $5b,$5c,$52,$5d,$5e,$5f,$60,$61,$62,$63,$5e,$64,$65,$66,$67,$68 // [\R]^_`abc^defgh
        .byte $5e                                   // ^

txt_e817:
        .text "#$"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $3c,$14,$69,$61,$6a,$6b,$5e,$6c,$6d,$6e,$6f,$70,$5e,$71,$50,$72 // <.iajk^lmnop^qPr
        .byte $73,$74,$75,$76,$50,$77,$78,$79,$7a,$7b,$50,$7c,$24,$ac,$3c,$14 // stuvPwxyz{P|$.<.
        .byte $7d,$74,$7e,$7f,$50,$80,$81,$82,$83,$54,$84,$85,$52,$86,$87,$4b // }t~.P....T..R..K
        .byte $88,$89,$8a,$8b,$8c,$8d,$8e,$8f       // ........

txt_e852:
        .text "R#$"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $2e,$14,$90,$91,$92,$93,$94,$94,$95,$96,$97,$98,$99,$9a,$9b,$eb // ................
        .byte $9c,$23,$9d,$9e,$24,$ac,$2f,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7 // .#..$./.........
        .byte $a8,$a9,$aa,$a8,$ab,$ac,$e9,$ad,$24,$ae,$af,$b0,$b1,$a6,$60 // ........$.....`

txt_e885:
        .text "554320/.,+*('&%#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1e,$1d,$1c,$1b,$1a,$19,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e // ................
        .byte $0d,$0d,$0c,$0b,$0a,$09,$09,$08,$07,$06,$06,$05,$05,$04,$04,$03 // ................
        .byte $03,$02,$02,$e4,$01,$af,$e4,$01,$60,$69,$02,$02,$03,$03,$04,$04 // ........`i......
        .byte $05,$05,$06,$07,$07,$08,$09,$09,$0a,$0b,$0c,$0d,$0e,$0e,$0f,$10 // ................
        .byte $11,$12,$13                           // ...

// --- Region $e8f4-$e98c ---
.pc = $e8f4 "txt_e8f4"

txt_e8f4:
        .text "34678:;<>?"
        .byte $40                                   // @ character
        .text "ACDEGHIJLMNOPQSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5e,$5f,$60,$61,$62,$62,$63,$64,$65,$65,$66,$66 // [\]^^_`abbcdeeff
        .byte $67,$67,$68,$68,$69,$69,$e4,$6a,$ef,$6b,$e3,$6a,$e3,$69,$60,$32 // gghhii.j.k.j.i`2
        .byte $68,$68,$67,$67,$66,$66,$65,$64,$64,$63,$62,$62,$61,$60,$5f,$5e // hhggffeddcbba`_^
        .byte $5d,$5c,$5c,$5b                       // ]\\[

txt_e949:
        .text "ZYXWUTSRQPONLKJIGFEDBA"
        .byte $40                                   // @ character
        .text ">=<;987"
        .byte $80,$00,$40,$80,$00,$1a,$60,$b4,$4c,$70,$17,$78,$a9,$1a,$8d,$18 // ..@...`.Lp.x....
        .byte $d0,$a9,$0f,$8d,$30,$1c,$a9,$00,$8d,$86,$02,$8d,$21,$d0,$20,$44 // ....0.......!. D
        .byte $e5,$a2,$01,$8e,$1a,$d0               // ......

// --- Region $ea6e-$ea7d ---
.pc = $ea6e "Segment $ea6e"
        .byte $b8,$8d,$16,$d0,$a9,$06,$8d,$22,$d0,$a9,$0e,$8d,$23,$d0,$20,$35 // ......."....#. 5

// --- Region $eaa3-$eab5 ---
.pc = $eaa3 "Segment $eaa3"
        .byte $00,$a9,$00,$9d,$40,$0f,$a9,$18,$e3,$ea,$25,$e8,$e0,$80,$d0,$f1 // ....@.....%.....
        .byte $e3,$ea,$60                           // ..`

// --- Region $eb16-$eb35 ---
.pc = $eb16 "dat_eb16"

dat_eb16:
        .byte $a9,$18,$8d,$7f,$10,$8d,$80,$10,$ad,$ab,$12,$38,$e9,$01,$8d,$ab // ...........8....
        .byte $12,$ad,$ae,$12,$18,$69,$01,$8d,$ae,$12,$ad,$86,$16,$c9,$00,$f0 // .....i..........

// --- Region $ebb1-$ebfd ---
.pc = $ebb1 "dat_ebb1"

dat_ebb1:
        .byte $20,$09,$14,$e3,$ea,$27,$ad,$4f,$15,$ad,$4f,$15,$aa,$e3,$ea,$60 //  ....'.O..O....`
        .byte $1f,$aa,$a0,$00,$b9,$50,$15,$9d,$40,$0f,$b9,$ab,$15,$a9,$18,$9d // .....P..@.......
        .byte $40,$10,$e8,$c8,$c0,$0d,$d0,$ec,$ea,$ad,$4d,$15,$ad,$4d,$15,$aa // @.........M..M..
        .byte $e3,$ea,$37,$aa,$a0,$00,$b9,$50,$15,$9d,$40,$0f,$b9,$ab,$15,$ea // ..7....P..@.....
        .byte $ea,$9d,$40,$10,$e8,$c8,$c0,$0d,$d0,$ec,$e3,$ea,$61 // ..@.........a

// --- Region $ed28-$ee86 ---
.pc = $ed28 "dat_ed28"

dat_ed28:
        .byte $8d,$79,$13,$8c,$7a,$13,$8d,$57,$13,$8c,$58,$13,$60,$8d,$7f,$13 // .y..z..W..X.`...
        .byte $8c,$80,$13,$8d,$5d,$13,$8c,$5e,$13,$60,$a9,$00,$8d,$4d,$15,$a9 // ....]..^.`...M..
        .byte $80,$8d,$4f,$15,$a9,$0c,$8d,$44,$13,$a9,$15,$8d,$45,$13,$a9,$bd // ..O....D....E...
        .byte $8d,$72,$13,$8d,$50,$13,$a9,$00,$8d,$73,$13,$8d,$51,$13,$a9,$0e // .r..P....s..Q...
        .byte $8d,$74,$13,$8d,$52,$13,$a9,$ee,$8d,$6b,$13,$8d,$49,$13,$a9,$ea // .t..R....k..I...
        .byte $8d,$8f,$13,$60,$ad,$4d,$15,$c9,$ff,$f0,$01,$60,$a9,$ea,$8d,$72 // ...`.M.....`...r
        .byte $13,$8d,$73,$13,$8d,$74,$13,$8d,$50,$13,$8d,$51,$13,$8d,$52,$13 // ..s..t..P..Q..R.
        .byte $a9,$ad,$8d,$6b,$13,$8d,$49,$13,$a9,$36,$8d,$4d,$15,$8d,$4f,$15 // ...k..I..6.M..O.
        .byte $a9,$57,$8d,$4e,$15,$a9,$60,$8d,$8f,$13,$a9,$09,$8d,$44,$13,$a9 // .W.N..`......D..
        .byte $14,$8d,$45,$13,$60,$36,$00,$36,$e6,$40,$21,$49,$eb,$40,$23,$49 // ..E.`6.6.@!I.@#I
        .byte $4b,$49,$e9                           // KI.

txt_edcb:
        .byte $40                                   // @ character
        .text "%IKHKI"
        .byte $e7                                   // .

txt_edd3:
        .byte $40                                   // @ character
        .text "'IKHLHKI"
        .byte $e5                                   // .

txt_eddd:
        .byte $40                                   // @ character
        .text ")IKHLOLHKI"
        .byte $e3                                   // .

txt_ede9:
        .byte $40                                   // @ character
        .text "9IKHLOGOLHKI"
        .byte $40                                   // @ character
        .text "IKHLOGAGOLHKI"
        .byte $e6,$18,$21,$1a,$eb,$18,$e3,$1a,$e9,$18,$e5,$1a,$e7,$18,$e7,$1a // ..!.............
        .byte $e5,$18,$e9,$1a,$e3,$18,$eb,$1a,$21,$18,$ed,$1a,$e6 // ........!....

txt_ee21:
        .byte $40                                   // @ character
        .text "/IKHLOGAGOLHKI"
        .byte $40                                   // @ character
        .text "GBAGOLHKI"
        .byte $40                                   // @ character
        .text ".GOLHKI"
        .byte $40                                   // @ character
        .text "OLHKI"
        .byte $40                                   // @ character
        .text "L"
        .byte $02                                   // .

txt_ee4b:
        .text "HKI"
        .byte $40                                   // @ character
        .text "*KI"
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "IK"
        .byte $02                                   // .

txt_ee5b:
        .byte $40                                   // @ character
        .text "IKH.L"
        .byte $40                                   // @ character
        .text "IKHLO"
        .byte $40                                   // @ character
        .text "IKHLOGB"
        .byte $40                                   // @ character
        .text "IKHLOGA/G"
        .byte $40                                   // @ character
        .text "IKHLOGAGOLHKI"

// --- Region $ee8a-$eea3 ---
.pc = $ee8a "dat_ee8a"

dat_ee8a:
        .byte $5b,$00,$40,$00,$41,$ce,$89,$16,$ce,$89,$16,$ad,$89,$16,$c9,$40 // [.@.A..........@
        .byte $30,$01,$60,$a9,$47,$8d,$89,$16,$a2,$00 // 0.`.G.....

// --- Region $eec2-$eed2 ---
.pc = $eec2 "Segment $eec2"
        .byte $90,$85,$f0,$a9,$25,$85,$f1,$60,$a9,$90,$85,$f0,$a9,$0c,$85,$f1 // ....%..`........
        .byte $60                                   // `

// --- Region $f011-$f024 ---
.pc = $f011 "Segment $f011"
        .byte $36,$00,$2e,$89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$98,$ad,$92,$81 // 6...............
        .byte $99,$a5,$60,$3b                       // ..`;

// --- Region $f214-$f22e ---
.pc = $f214 "dat_f214"

dat_f214:
        .byte $b9,$29,$1d,$85,$fe,$d6,$45,$10,$06,$a8,$b9,$2b,$1d,$95,$45,$b5 // .)....E....+..E.
        .byte $45,$18,$65,$fe,$a8,$b9,$2c,$1d,$95,$48,$60 // E.e...,..H`

// --- Region $f25f-$f281 ---
.pc = $f25f "dat_f25f"

dat_f25f:
        .byte $29,$7f,$0a,$b4,$4e,$30,$0c,$18,$75,$51,$95,$51,$b5,$54,$69,$00 // )...N0..uQ.Q.Ti.
        .byte $95,$54,$60,$85,$fe,$b5,$51,$38,$e5,$fe,$95,$51,$b5,$54,$e9,$00 // .T`...Q8...Q.T..
        .byte $95,$54,$60                           // .T`

// --- Region $f3c6-$fce1 ---
.pc = $f3c6 "dat_f3c6"

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

txt_f452:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$df,$1d,$03,$1e,$15,$1e,$a2,$31,$02,$00,$0c,$00,$2e,$32 // .........1.....2
        .byte $5f,$c0,$9f,$56,$04,$0e,$1d,$26,$5d,$61,$65,$e6,$1e,$e7,$1f,$23 // _..V...&]ae....#
        .byte $4f,$5d,$83,$e3,$1d,$33,$02,$07,$11,$81,$41,$40,$ff,$00,$4f,$18 // O]...3....A@..O.
        .byte $0f,$07,$00,$80,$02,$14,$81,$81,$41,$03,$40,$80,$80,$40,$22,$40 // ........A.@..@"@
        .byte $80,$04,$ff,$20,$20,$00,$37,$ff,$20,$80,$02,$06,$81,$15,$14,$ff // ...  .7. .......
        .byte $20,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0d,$0e,$0f,$80,$ab,$23 //  ..............#
        .byte $f7,$08,$80,$a5,$2a,$f6,$08,$80,$01,$00,$45,$44,$00,$a9,$08,$a3 // ....*.....ED....
        .byte $2d,$41,$40,$00,$cd,$64,$01,$d4,$00,$51,$40,$00,$fc,$48,$a3,$28 // -A@..d...Q@..H.(
        .byte $51,$40,$00,$cc,$88,$01,$c4,$04,$a3,$60,$34,$99,$08,$80,$02,$00 // Q@.......`4.....
        .byte $41,$40,$00,$cd,$f4,$01,$d4,$00,$8d,$00,$4b,$04,$8f,$06,$06,$8d // A@........K.....
        .byte $06,$06,$8f,$06,$06,$8b,$06,$06,$8b,$06,$8d,$06,$92,$06,$8f,$06 // ................
        .byte $8b,$06,$8d,$06,$92,$06,$06,$8d,$4b,$04,$0b,$ff,$d0,$8d,$00,$02 // ........K.......
        .byte $43,$02,$4f,$07,$60,$ab,$47,$02,$0b,$d8,$01,$0c,$ff,$d0,$8d,$08 // C.O.`.G.........
        .byte $05,$01,$0c,$09,$0a,$09,$05,$01,$0c,$03,$0a,$09,$0a,$09,$05,$01 // ................
        .byte $01,$d8,$01,$0c,$0b,$ff,$c0,$a0,$00,$ff,$c4,$8c,$32,$86,$f0,$38 // ............2..8
        .byte $35,$82,$37,$88,$35,$88,$34,$30,$32,$82 // 5.7.5.402.

txt_f56e:
        .text "-02520"
        .byte $8c,$32,$86,$f0,$38,$37,$82,$39,$88,$37,$88 // .2..87.9.7.

txt_f57f:
        .text "402"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $82                                   // .

txt_f584:
        .text "-02520"
        .byte $ff,$c1,$84,$00,$82,$c3,$e1,$3e,$32,$e0,$c2,$84,$1e,$c1,$84,$00 // .......>2.......
        .byte $82,$c3,$e1,$3e,$32,$e0,$c1,$84,$00,$c2,$84,$1e,$82,$c3,$e1,$32 // ...>2..........2
        .byte $3e,$e0,$c1,$84,$00,$82,$c3,$e1,$32,$3e,$e0,$c2,$84,$1e,$c1,$84 // >.......2>......
        .byte $00,$82,$c3,$e1,$3e,$32,$e0,$c1,$84,$00,$c2,$84,$1e,$82,$1e,$1e // ....>2..........
        .byte $ff,$c5,$84,$0e,$82,$1a,$0e,$84,$0e,$88,$0a,$82,$16,$0a,$84,$0a // ................
        .byte $0a,$0c,$82,$18,$0c,$84,$0c,$88,$0e,$82,$1a,$e3,$0e,$60,$cf,$82 // .............`..
        .byte $1a,$0e,$ff,$c0,$88,$00,$c6,$82,$39,$84,$39,$86,$39,$84,$37,$35 // ........9.9.9.75
        .byte $82,$35,$86,$37,$9c,$39,$c0,$88,$00,$c6,$82,$39,$84,$39,$86,$39 // .5.7.9.....9.9.9
        .byte $84,$37,$35,$82,$37,$aa,$35,$82,$35,$84,$35,$37,$8e,$39,$84,$39 // .75.7.5.5.57.9.9
        .byte $37,$82,$35,$86,$37,$84,$35,$94,$32,$84,$32,$35,$82,$37,$84,$37 // 7.5.7.5.2.25.7.7
        .byte $86,$39,$84,$35,$94,$35,$ff,$84,$c5,$0c,$82,$18,$86,$0c,$84,$0c // .9.5.5..........
        .byte $ff,$c1,$84,$00,$c7,$82               // ......

txt_f640:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$1e,$c7,$82,$30,$30,$ff,$c2,$86,$1e,$86,$1e,$84,$1e,$1e,$ff // ....00..........
        .byte $c6,$88,$35,$84,$34,$35,$86,$34,$82,$32,$c0,$86,$00,$84,$c6,$37 // ..5.45.4.2.....7
        .byte $82,$37,$84,$35,$34,$35,$86,$34,$82,$32,$c0,$88,$00,$c6,$88,$35 // .7.545.4.2.....5
        .byte $84,$34,$35,$86,$34,$82,$32,$c0,$86,$00,$84,$c6,$37,$82,$37,$84 // .45.4.2.....7.7.
        .byte $35,$37,$82,$3c,$86,$39,$ff,$c0,$8c,$00,$ff,$c0,$81,$00,$ff,$c4 // 57.<.9..........
        .byte $8c,$32,$86,$f0,$38,$35,$82,$37,$88,$35,$88,$34,$30,$32,$82 // .2..85.7.5.402.

txt_f6a2:
        .text "-02520"
        .byte $8c,$32,$86,$f0,$38,$37,$82,$39,$88,$37,$88,$34,$30,$94,$32,$ff // .2..87.9.7.40.2.
        .byte $80,$4d,$00,$ee,$20,$2c,$12,$0f,$02,$0f,$03,$0f,$10,$20,$2b,$07 // .M.. ,....... +.
        .byte $2b,$08,$ee,$20,$a8,$23,$ff,$ea,$ea,$e5,$e9,$24,$ff,$aa,$aa,$55 // +.. .#.....$...U
        .byte $a2,$26,$2f,$0c,$ff,$aa,$aa,$55,$a2,$3e,$ff,$00,$ff,$aa,$aa,$55 // .&/....U.>.....U
        .byte $00,$0a,$f4,$04,$ff,$aa,$aa,$55,$80,$e8,$bf,$30,$ff,$aa,$aa,$55 // .......U...0...U
        .byte $08,$00,$d1,$10,$ff,$aa,$aa,$55,$a2,$27,$02,$00,$ff,$aa,$aa,$55 // .......U.'.....U
        .byte $04,$a3,$2c,$ff,$aa,$aa,$55,$08,$2e,$08,$00,$ff,$aa,$aa,$55,$a2 // ..,...U.......U.
        .byte $26,$ff,$c0,$ff,$aa,$aa,$55,$a2,$2e,$fc,$03,$ff,$aa,$aa,$55,$00 // &.....U.......U.
        .byte $20,$00,$c0,$ff,$aa,$aa,$55,$a2,$60,$2b,$03,$3c,$ff,$aa,$aa,$55 //  .....U.`+.<...U
        .byte $20,$00,$ff,$00,$ff,$aa,$aa,$55,$02,$00,$c0,$3c,$ff,$aa,$aa,$55 //  ......U...<...U
        .byte $08,$08,$2e,$08,$ff,$aa,$aa,$55,$80,$00,$ff,$00,$ff,$aa,$aa,$5e // .......U.......^
        .byte $0e,$0e,$6e,$4e,$d0,$e7,$90,$e8,$e9,$60,$2a,$0d,$0c,$0d,$0e,$0c // ..nN.....`*.....
        .byte $8d,$0e,$0f,$55,$00,$55,$aa,$00,$55,$aa,$ff,$54,$04,$54,$a4,$04 // ...U.U..U..T.T..
        .byte $54,$a4,$f4                           // T..

txt_f77b:
        .text "50"
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_f77e:
        .text ":05:?P"
        .byte $10,$52,$90,$10,$50,$90,$d0,$00,$10,$a4 // .R..P.....

txt_f78e:
        .text "! "
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f791:
        .text ")  "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $20,$21,$00,$80,$00,$04,$a3,$60,$31,$08,$d5,$c0,$d5,$ea,$c0,$d5 //  !.....`1.......
        .byte $ea,$ff,$70,$0c,$5c,$ab,$01,$55,$a9,$fd,$00,$23,$03,$0e,$0c,$0d // ..p.\..U...#....
        .byte $0e,$0f,$d5,$00,$55,$aa,$00,$55,$aa,$ff,$57,$00,$55,$aa,$00,$55 // ....U..U..W.U..U
        .byte $aa,$ff,$08,$c0,$c0,$b0,$10,$50,$90,$d0,$e8,$4e,$e8,$90,$60,$33 // .......P...N..`3
        .byte $0c,$0d,$0e,$0f,$0e,$0d,$2e,$0d,$00,$55,$aa,$ff,$aa,$55,$51,$44 // .........U...UQD
        .byte $04,$54,$a6,$f4,$a4,$54,$04,$14       // .T...T..

txt_f7ed:
        .text "05:?:596"
        .byte $00                                   // string terminator
        .byte $55,$aa,$ff,$aa,$55,$ae,$bb,$10,$52,$9b,$d2,$90,$50,$d0,$d0,$00 // U...U...R...P...
        .byte $04,$80,$a2                           // ...

txt_f809:
        .text "! "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$82,$a2,$21,$04,$a3               // !..!..

txt_f812:
        .text "# "
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $20,$a3,$2e,$c0,$d5,$ea,$ff,$ea,$d5,$c0,$c0,$00,$55,$aa,$ff,$aa //  ...........U...
        .byte $55,$a3,$60                           // U.`

txt_f828:
        .text "*U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$55,$00,$01,$01,$55,$a9,$fd,$a4,$54,$10,$42,$8c,$0d,$0e // ..U...U...T.B...
        .byte $0f,$0e,$0d,$0c,$0d,$00,$55,$aa,$ff,$aa,$55,$59,$66,$00,$55,$a9 // ......U...UYf.U.
        .byte $f4,$a4,$54,$a4,$b4,$00               // ..T...

txt_f851:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2a,$80,$00,$02,$00,$55,$55,$00,$02,$0b,$02,$a2 // *....UU.....

txt_f860:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$80,$a3,$60,$3b,$55,$6a           // !..`;Uj

txt_f86b:
        .text "?:"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $34,$31,$12,$50,$90,$d0,$90,$50,$98,$90,$c0,$d5,$ea,$ff,$ea,$d5 // 41.P...P........
        .byte $fb,$ee,$00,$55,$aa,$ff,$aa,$55,$a6,$99,$0d,$0c,$0d,$0c,$01,$21 // ...U...U.......!
        .byte $b8,$20,$10,$41,$04,$11,$45,$15,$55,$3e,$47,$16,$59,$66,$9a,$6b // . .A..E.U>G.Yf.k
        .byte $ae,$bb,$fa,$6b,$ae,$bb,$02,$ef,$be,$fb,$ee,$2a,$ba,$e9,$a5,$94 // ...k.......*....
        .byte $90,$d0,$90,$90                       // ....

txt_f8b2:
        .byte $40                                   // @ character
        .text "H"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$7c,$ff,$d4,$d1,$c4,$d0,$c1,$c4,$d1,$ff,$41,$04,$11,$45,$16 // `|.........A..E.
        .byte $59,$66,$ff,$16,$59,$66,$9a,$6b,$ae,$bb,$ff,$6b,$ae,$bb,$ef,$be // Yf..Yf.k...k....
        .byte $fb,$ee,$ff,$be,$fb,$ee,$ba,$e9,$a6,$99,$ff,$e9,$a6,$99,$65,$94 // ..............e.
        .byte $51,$44,$fc,$97,$51,$44,$10,$41,$04,$11,$2b,$c2,$30,$1c,$4c,$17 // QD..QD.A..+.0.L.
        .byte $59,$65,$ad,$0e,$0d,$0e,$0e,$2f,$0e,$0f,$9a,$6b,$ae,$bb,$ef,$be // Ye...../...k....
        .byte $fb,$ee,$e7,$b6,$f7,$e6,$b6,$e5,$a6,$95,$f0,$9f,$51,$44,$10,$41 // ............QD.A
        .byte $04,$11,$00,$02,$c0,$30,$70,$1c,$54,$64 // .....0p.Td

txt_f91f:
        .text "5696:;>;"
        .byte $ef,$be,$fb,$ee,$ba,$e9,$a6,$99,$fa,$e9,$a6,$99,$02,$65,$94,$51 // .............e.Q
        .byte $44,$30,$10,$41,$04,$11,$00,$23,$03,$0e,$0e,$0f,$0e,$0f,$da,$6b // D0.A...#.......k
        .byte $ae,$bb,$02,$ef,$be,$fb,$ee,$60,$22,$ba,$e5,$a4,$94,$ba,$e9,$a6 // .......`".......
        .byte $99,$65,$54,$31,$34,$67,$94,$51,$44,$10,$41,$04,$11,$00,$c0,$c2 // .eT14g.QD.A.....
        .byte $30,$50,$10                           // 0P.

txt_f96a:
        .text "PP"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $d6,$d9,$e6,$da,$55,$a2,$26,$9a,$6b,$ae,$bb,$ef,$55,$a2,$60,$56 // ....U.&.k...U.`V
        .byte $ef,$be,$fb,$ee,$ba,$55,$00,$48,$ba,$e9,$a6,$99,$65,$54,$d1,$c4 // .....U.H....eT..
        .byte $10,$41,$04,$11,$45,$56,$43,$63,$45,$16,$59,$66,$9a,$6b,$ae,$bb // .A..EVCcE.Yf.k..
        .byte $99,$69,$ad,$b9,$ed,$bd,$f9,$ed,$0f,$0e,$0f,$0e,$0e,$0d,$0e,$0d // .i..............
        .byte $ba,$e9,$a6,$99,$65,$94,$51,$44,$65,$94,$55,$44,$14,$47,$04,$14 // ....e.QDe.UD.G..
        .byte $10,$41,$04,$11,$45,$fe,$2d,$0e,$94,$64,$a4,$b4,$e4,$b4,$f4,$e4 // .A..E.-..d......
        .byte $3f,$06,$07,$01,$00,$20,$a2,$26,$ba,$e9,$a6,$99,$55,$05,$a2,$26 // ?.... .&....U..&
        .byte $65,$94,$51,$44,$10,$55,$a2,$60,$2d,$10,$41,$04,$11 // e.QD.U.`-.A..

txt_f9ea:
        .text "EV"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e6,$0f,$0e,$0f,$0e,$0e,$8d,$0e,$0d,$64,$94,$55,$44,$14,$44,$04 // .........d.UD.D.
        .byte $14                                   // .

txt_f9fe:
        .text "01415696"
        .byte $90,$52,$9b,$92,$d0,$90,$d0,$d9,$10,$00,$80,$00,$01,$a2,$28,$08 // .R............(.
        .byte $00,$80,$02,$02,$0b,$02,$02,$a4,$23,$02,$80,$04,$a2,$28,$d0,$c1 // ........#....(..
        .byte $c4,$d1,$c5,$d6,$d9,$e6,$e4,$43,$21,$4b,$e3,$43,$60,$33,$b9,$e9 // .......C!K.C`3..
        .byte $a5,$99,$65,$95,$51,$45,$8d,$0c,$0d,$0c,$0c // ..e.QE.....

txt_fa41:
        .text "-,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $10,$41,$04,$11,$45,$16,$59,$66,$44,$14,$56,$64,$94,$64,$a6,$b4 // .A..E.YfD.Vd.d..
        .byte $0e,$0f,$0e,$0f,$0f,$8e,$ef,$8e,$b4,$e4,$a4,$94,$64,$94,$54,$44 // ............d.TD
        .byte $08,$ae,$08,$a3                       // ....

txt_fa68:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$80,$a8                           // !..

txt_fa6e:
        .text "! "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $29,$02,$da,$eb,$ee,$fb,$ef,$fe,$fb,$ee,$e4,$4e,$21,$6e,$e3,$4e // )..........N!n.N
        .byte $60,$29,$0d,$0c,$0d,$0c,$0c,$2d,$0c,$0d,$44,$14,$54,$64,$94,$64 // `).....-..D.Td.d
        .byte $a4,$b6,$3a,$7b                       // ..:{

txt_fa95:
        .text ">;?>"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $fe,$90,$d0,$90,$90,$52,$90,$50,$4f,$00,$08,$2e,$08,$00,$0f,$f4 // .....R.PO.......
        .byte $11,$08,$a2,$35,$0f,$f5,$16,$59,$66,$00,$0f,$f9,$66,$9a,$6b,$ae // ...5...Yf...f.k.
        .byte $bb,$ef,$be,$fb,$ee,$ba,$e9,$a1,$84,$e5,$43,$60,$33,$03,$03,$23 // ..........C`3..#
        .byte $11,$41,$05,$15,$45,$16,$59,$66,$2d,$2e,$0d,$0e,$8e,$ff,$ae,$bb // .A..E.Yf-.......
        .byte $e4,$b4,$f4,$e4,$b4,$e7,$a6,$99,$0e,$0d,$0e,$85,$00,$ff,$51,$44 // ..............QD
        .byte $65,$94,$51,$55,$00,$ff,$04,$11,$14,$44,$04,$54,$00,$ff,$59,$66 // e.QU.....D.T..Yf
        .byte $a2,$30,$02,$00,$80,$ff,$ae,$bb,$80,$80,$e0,$82,$80,$ff,$fb,$ee // .0..............
        .byte $2b,$02,$a3,$31,$ff,$a6,$99,$fa,$e9,$e6,$d9,$e5,$94,$51,$44,$05 // +..1.........QD.
        .byte $08,$08,$2e,$08,$08,$a2               // ......

txt_fb20:
        .text "!U"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$08,$a3,$24,$54,$00,$40,$08,$a2,$60,$28,$40,$00,$b5,$34,$31 // !..$T.@..`(@..41
        .byte $35,$36,$05,$46,$01,$55,$44,$11,$55,$66,$99,$aa,$ee,$55,$44,$11 // 56.F.UD.Uf...UD.
        .byte $55,$66,$99,$aa,$e5,$55,$44,$11,$55,$66,$95,$50,$00,$55,$44,$11 // Uf...UD.Uf.P.UD.
        .byte $55,$50,$02,$a2                       // UP..

txt_fb57:
        .text "#UEP"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$08,$50,$a3                       // ".P.

txt_fb60:
        .text "! "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$03,$03,$00,$08,$2e,$08,$a2,$3a,$55,$11,$44,$55,$59,$16,$1a // &.......:U.DUY..
        .byte $07,$55,$11,$44,$55,$99,$66,$aa,$bb,$55,$11,$45,$55,$99,$64,$a4 // .U.DU.f..U.EU.d.
        .byte $90,$4e,$4e,$e3,$0e,$23,$8e,$0e,$0e,$e4,$e9,$25,$eb,$ea,$ea,$d5 // .NN..#.....%....
        .byte $08,$a3,$25,$ff,$aa,$aa,$55,$10,$a3,$36,$ff,$aa,$aa // ..%...U..6...

txt_fba0:
        .text "U "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $20,$00,$ff,$aa,$aa,$55,$00,$08,$00,$40,$ff,$aa,$aa,$55,$5b,$05 //  ....U...@...U[.
        .byte $a2,$2d,$ff,$aa,$aa,$55,$bb,$f5,$50,$00,$ff,$aa,$aa // .-...U..P....

txt_fbc0:
        .text "UP"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$ff,$aa,$aa,$55,$00,$02,$a2,$24,$ff,$aa,$aa,$55,$a4,$26,$ff // &...U...$...U.&.
        .byte $aa,$aa,$55,$ae,$08,$a2,$26,$ff,$aa,$aa,$55,$80,$02,$a2,$26,$ff // ..U...&...U...&.
        .byte $aa,$aa,$55,$01,$80,$a2,$36,$ff,$aa,$aa,$55,$6e,$15,$00,$08,$ff // ..U...6...Un....
        .byte $aa,$aa,$55,$ee,$ff,$55,$00,$ff,$aa,$aa,$55,$ed,$54,$a2,$34,$ff // ..U..U....U.T.4.
        .byte $aa,$aa,$55,$42,$0b,$82,$00,$ff,$aa,$aa,$55,$0e,$8e,$0e,$0e,$fe // ..UB......U.....
        .byte $aa,$aa,$55,$e7,$90,$21,$50,$e8,$20,$3c,$17,$05,$20,$10,$12,$05 // ..U..!P. <.. ...
        .byte $13,$05,$0e,$14                       // ....

txt_fc27:
        .text " -! "
        .byte $12,$0f,$02,$0f,$03,$0f,$10,$2b,$07,$2b,$08,$20,$21,$2d,$e3,$20 // .......+.+. !-. 
        .byte $60                                   // `

txt_fc3c:
        .encoding "screencode_mixed"
        .text "'x-rated charts 0f december"
        .encoding "petscii_upper"

txt_fc57:
        .text " ( 3"
        .byte $12,$04,$20,$17,$05,$05,$0b,$20,$29,$e3,$2e,$e3,$20,$60,$ee,$09 // .. .... )... `..
        .byte $0b,$01,$12,$09                       // ....

txt_fc6f:
        .text " .. "
        .byte $14,$12,$09,$01,$0e,$07,$0c,$05       // ........

txt_fc7b:
        .text " .. "
        .byte $13,$14,$12,$09,$0b,$05,$2d,$06,$0f,$12,$03,$05 // ......-.....

txt_fc8b:
        .text " .. "

txt_fc8f:
        .encoding "screencode_mixed"
        .text "doughnut cracking service"
        .encoding "petscii_upper"

txt_fca8:
        .text " .. "
        .byte $12,$0f,$15,$07,$08,$20,$14,$12,$01,$04,$05 // ..... .....

txt_fcb7:
        .text " .. "
        .byte $02,$05,$01,$13,$14,$09,$05,$20,$02,$0f,$19,$1a // ....... ....

txt_fcc7:
        .text " .. "

txt_fccb:
        .encoding "screencode_mixed"
        .text "scouse cracking group ."
        .encoding "petscii_upper"

// --- Region $fce7-$fd14 ---
.pc = $fce7 "Segment $fce7"
        .byte $0f,$0e                               // ..

txt_fce9:
        .text " .. "
        .byte $14,$12,$09,$01,$04                   // .....

txt_fcf2:
        .text " .. "
        .byte $14,$12,$01,$0e,$13,$20,$28,$20,$03,$0f,$0d,$0d,$15,$0e,$09,$13 // ..... ( ........
        .byte $14,$13                               // ..

txt_fd08:
        .text " ) .. "
        .byte $02,$12,$0f,$13,$20,$2e,$2e           // .... ..

// --- Region $fd35-$fda2 ---
.pc = $fd35 "txt_fd35"

txt_fd35:
        .text " .. "

txt_fd39:
        .encoding "screencode_mixed"
        .text "new bencor brothers"
        .encoding "petscii_upper"

txt_fd4c:
        .text " .. "
        .byte $10,$0f,$17,$05,$12,$12,$15,$0e,$e3,$2e,$e5,$20,$60 // ........... `

txt_fd5d:
        .encoding "screencode_mixed"
        .text ".for modem trade call: germany"
        .encoding "petscii_upper"

txt_fd7b:
        .text " - (0)5351 - 6325"
        .byte $e3,$2e,$e4,$20,$60,$42               // ... `B

txt_fd92:
        .encoding "screencode_mixed"
        .text "use the function-"
        .encoding "petscii_upper"

// --- Region $fdab-$fea4 ---
.pc = $fdab "txt_fdab"

txt_fdab:
        .encoding "screencode_mixed"
        .text "ing the game to cheat or fuck a horse"
        .encoding "petscii_upper"

txt_fdd0:
        .text " ?!?"
        .byte $e6                                   // .

txt_fdd5:
        .encoding "screencode_mixed"
        .text " 2we see us in venlo"
        .encoding "petscii_upper"
        .byte $e3,$21,$e7,$20,$22,$10,$09,$e3       // .!. "...

txt_fdf1:
        .encoding "screencode_mixed"
        .text "s, over and up"
        .encoding "petscii_upper"
        .byte $e3,$2e,$80                           // ...

txt_fe02:
        .text "P "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $80,$27,$20,$86,$01,$00,$60,$b8       // .' ...`.

txt_fe0d:
        .text "ABCDEFG"
        .byte $40                                   // @ character
        .text "ABCDEFG"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ac,$cd,$12,$d0,$d0,$fb,$a2,$f6,$e8,$d0,$fd,$a9,$0b,$8d,$20,$d0 // .............. .
        .byte $8d,$21,$d0,$a2,$0c,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0 // .!............ .
        .byte $8e,$21,$d0,$a2,$05,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0 // .!............ .
        .byte $8e,$21,$d0,$a2,$03,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0 // .!............ .
        .byte $8e,$21,$d0,$a2,$0d,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0 // .!............ .
        .byte $8e,$21,$d0,$a2,$00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0 // .!............ .
        .byte $8e,$21,$d0,$a9,$c8,$8d,$16,$d0,$a9,$c2,$cd,$12,$d0,$d0,$fb,$a2 // .!..............
        .byte $f6,$e8,$d0,$fd,$a9,$1c,$8d,$18,$d0,$a2,$02,$ca,$d0,$fd,$a0,$00 // ................
        .byte $a2,$00,$bd,$00,$2e,$ea               // ......

// --- Region $fef3-$ff4f ---
.pc = $fef3 "Segment $fef3"
        .byte $cd,$12,$d0,$d0,$fb,$a2,$f6,$e8,$d0,$fd,$a9,$0d,$8d,$20,$d0,$8d // ............. ..
        .byte $21,$d0,$a2,$03,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0,$8e // !............ ..
        .byte $21,$d0,$a2,$05,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0,$8e // !............ ..
        .byte $21,$d0,$a2,$0c,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0,$8e // !............ ..
        .byte $21,$d0,$a2,$0b,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0,$8e // !............ ..
        .byte $21,$d0,$a2,$00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e // !............

// --- Region $fffb-$ffff ---
.pc = $fffb "dat_fffb"

dat_fffb:
        .byte $85,$12,$00,$00,$ff                   // .....
