// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:23
// 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:  $2490 (9360)
// IRQ handler:  $24b1 (irq_24b1)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 5861 bytes, Data: 57627 bytes
// Labels: 480, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $0ab0-$0ab7 ---
.pc = $0ab0 "Program $0ab0"
        .byte $7c,$7c,$7f                           // nop $7f7c,x // ILLEGAL
        .byte $7c,$7c,$fe                           // nop $fe7c,x // ILLEGAL
        brk

dat_0ab7:
        .byte $00                                   // .

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

sub_1000:
        jmp loc_1187

dat_1003:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $f894

sub_1006:
        jmp loc_1179

dat_1009:
        .byte $00                                   // .

// --- Region $1176-$18a6 ---
.pc = $1176 "loc_1176"

loc_1176:
        sbc $f1fb,x

loc_1179:
        lda $100c
        cmp #$01
        beq loc_11dd
        cmp #$02
        bne loc_11a7
        jmp loc_11cd

loc_1187:
        tax
        lda txt_1e96,x
        sta $10ab
        txa
        asl
        sta $1080
        ldx #$00
        asl
        clc
        adc $1080
        tay

loc_119b:
        lda $19f2,y
        sta $19ec,x
        iny
        inx
        cpx #$06
        bne loc_119b

loc_11a7:
        ldx #$9f

loc_11a9:
        lda #$00
        sta $1008,x
        dex
        bne loc_11a9
        ldx #$02

loc_11b3:
        lda #$00
        sta $18a9,x
        lda #$01
        sta $102b,x
        sta $1058,x
        dex
        bpl loc_11b3
        lda #$10
        sta $11de
        lda #$01
        sta $100c

loc_11cd:
        ldx #$18

loc_11cf:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_11cf
        rts

loc_11dd:
        lda #$1f
        sta $d418
        lda $10a6
        beq loc_1200
        clc
        adc $10a7
        sta $10a7
        lda $11de
        adc #$00
        cmp #$20
        bcc loc_121f
        lda #$00
        sta $10a6
        lda #$1f
        bne loc_121f

loc_1200:
        lda $10a5
        beq loc_1222
        lda $10a7
        sec
        sbc $10a5
        sta $10a7
        lda $11de
        sbc #$00
        cmp #$10
        bcs loc_121f
        lda #$00
        sta $10a5
        lda #$10

loc_121f:
        sta $11de

loc_1222:
        ldx #$02
        stx $100f
        dec $1050
        bpl loc_1232
        lda $10ab
        sta $1050

loc_1232:
        lda $10a8,x
        sta $101e
        lda $1050
        cmp $10ab
        bne loc_1268
        txa
        asl
        tay
        lda $19ec,y
        sta $f7
        lda $19ed,y
        sta $f8
        dec $102b,x
        bne loc_1255
        jmp loc_162f

loc_1255:
        lda $1065,x
        cmp #$02
        bcc loc_1268
        lda $1091,x
        and #$01
        bne loc_1268
        lda #$fe
        sta $103d,x

loc_1268:
        ldy $1037,x
        lda $1a1f,y
        and #$f0
        sta $1049
        lda $1040,x
        and #$0f
        sta $105e
        cmp #$04
        bcs loc_1284
        lda $1a22,y
        bne loc_1287

loc_1284:
        jmp loc_1310

loc_1287:
        lda $1065,x
        cmp #$02
        bcs loc_12a5
        lda $1a22,y
        pha
        and #$0f
        sta $1018,x
        pla
        and #$f0
        sta $1015,x
        lda $1a21,y
        and #$0f
        sta $101b,x

loc_12a5:
        lda $101b,x
        cmp #$ff
        beq loc_12ca
        dec $101b,x
        lda $101b,x
        cmp #$ff
        bne loc_1310
        lda $1018,x
        and #$fe
        sta $1018,x
        lda $1018,x
        and #$7f
        lsr
        sta $1011,x
        jmp loc_1310

loc_12ca:
        lda $1011,x
        bpl loc_12f1
        clc
        lda $1081,x
        adc $1015,x
        sta $1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        dec $1011,x
        bmi loc_1310
        lda $1018,x
        and #$7f
        sta $1011,x
        jmp loc_1310

loc_12f1:
        sec
        lda $1081,x
        sbc $1015,x
        sta $1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        dec $1011,x
        bpl loc_1310
        lda $1018,x
        ora #$80
        sta $1011,x

loc_1310:
        lda $1049
.label sub_1314 = * + 1
        beq loc_1372
        dec $1094,x
        bpl loc_1372
        lda $1097,x
        sta $1094,x
        lda $1a20,y
        lsr
        lsr
        lsr
        lsr
.label loc_1329 = * + 2
        sta $1342
        lda $105b,x
        bne loc_134a
        lda $105f,x
        clc
        adc $1049
        sta $105f,x
        lda $1062,x
        adc #$00
        sta $1062,x
        cmp #$01
        bcc loc_1363
        lda #$01
        sta $105b,x

loc_134a:
        lda $105f,x
        sec
        sbc $1049
        sta $105f,x
        lda $1062,x
        sbc #$00
        sta $1062,x
        cmp #$01
        bcs loc_1363
        sta $105b,x

loc_1363:
        ldy $101e
        lda $1062,x
        sta $d403,y
        lda $105f,x
        sta $d402,y

loc_1372:
        lda $1087,x
        beq loc_13d9
        lda $107d,x
        beq loc_13b4
        clc
        lda $1081,x
        adc $107c
        sta $1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_1397
        bcs loc_13a1
        bcc loc_13d9

loc_1397:
        lda $1081,x
        cmp $1075,x
        bcs loc_13a1
        bcc loc_13d9

loc_13a1:
        lda $1075,x
        sta $1081,x
        lda $1078,x
        sta $104d,x
        lda #$00
        sta $1087,x
        beq loc_13d9

loc_13b4:
        sec
        lda $1081,x
        sbc $107c
        sta $1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_13cf
        bcc loc_13a1
        bcs loc_13d9

loc_13cf:
        lda $1081,x
        cmp $1075,x
        beq loc_13a1
        bcc loc_13a1

loc_13d9:
        ldy $1037,x
        lda $1040,x
        and #$01
        beq loc_140d
        lda $1040,x
        and #$70
        lsr
        clc
        adc $101f,x
        tay
        lda txt_1132,y
        pha
        iny
        tya
        and #$07
        beq loc_1405
        lda txt_1132,y
        cmp #$ff
        beq loc_1405
        tya
        and #$07
        jmp loc_1407

loc_1405:
        lda #$00

loc_1407:
        sta $101f,x
        jmp loc_1419

loc_140d:
        lda $1065,x
        cmp $109a,x
        bcc loc_1423
        lda $1a1c,y
        pha

loc_1419:
        lda $104d,x
        pha
        lda $1081,x
        jmp loc_143c

loc_1423:
        lda $1a1c,y
        and #$0f
        sta $1431
        lda $1040,x
        and #$f0
        ora #$01
        pha
        cmp #$80
        bcc loc_1419
        lda #$c0
        pha
        lda #$00

loc_143c:
        sta $1055,x
        pla
        sta $1052,x
        pla
        sta $1031,x
        lda $105e
        cmp #$0f
        bne loc_1490
        lda $1058,x
        sec
        sbc $102b,x
        cmp #$01
        bcc loc_1473
        ldy $1037,x
        lda $1a22,y
        cmp #$80
        bcs loc_1476
        sta $107b
        lda $104d,x
        clc
        adc $107b
        sta $1052,x
        sta $104d,x

loc_1473:
        jmp loc_15f1

loc_1476:
        sec
        sbc #$80
        sta $107b
        lda $104d,x
        sec
        sbc $107b
        cmp #$0a
        bcc loc_1473
        sta $1052,x
        sta $104d,x
        jmp loc_15f1

loc_1490:
        lda $105e
        and #$02
        beq loc_150a
        lda $1065,x
        cmp #$02
        bcs loc_14cc
        lda #$7f
        sta $1014
        ldy $1037,x
        lda $1a23,y
        sta $1090
        ldy $103a,x
        lda $1b1c,y
        sta $100d
        lda $1b1d,y
        sta $100e
        lda $1b1e,y
        pha
        and #$0f
        sta $1010
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1051

loc_14cc:
        lda $1178
        ora $1172,x
        sta $1178
        lda $1014
        bmi loc_14f2
        lda $1090
        cmp $100d
        bcs loc_14ec
        adc $1051
        bcs loc_14ec
        sta $1090
        bcc loc_1513

loc_14ec:
        inc $1014
        jmp loc_1513

loc_14f2:
        lda $1090
        cmp $100e
        bcc loc_1504
        sbc $1010
        bcc loc_1504
        sta $1090
        bcs loc_1513

loc_1504:
        dec $1014
        jmp loc_1513

loc_150a:
        lda $1178
        and $1175,x
        sta $1178

loc_1513:
        ldy $1037,x
        lda $105e
        and #$04
        beq loc_1583
        lda $1a22,y
        cmp #$20
        bcs loc_152e
        lda #$00
        sta $1574
        sta $157c
        beq loc_153f

loc_152e:
        lda $1034,x
        asl
        tay
        lda $18ac,y
        sta $157c
        lda $18ad,y
        sta $1574

loc_153f:
        ldy $1037,x
        lda $1a22,y
        and #$03
        asl
        asl
        asl
        asl
        sta $108a
        ldy $1069,x
        bmi loc_1580
        lda $1065,x
        cmp #$10
        bcs loc_1580
        adc $108a
        tay
        dey
        lda $10f2,y
        cmp #$ff
        bne loc_156c
        sta $1069,x
        jmp loc_1580

loc_156c:
        sta $1031,x
        lda $10b2,y
        clc
        adc #$00
        sta $1052,x
        lda #$00
        clc
        adc #$00
        sta $1055,x

loc_1580:
        jmp loc_15f1

loc_1583:
        ldy $1037,x
        lda $105e
        and #$08
        beq loc_15f1
        lda $1a21,y
        and #$0f
        cmp #$02
        bcc loc_1598
        lda #$02

loc_1598:
        sta $15d0
        lda $1a22,y
        php
        ldy $10af,x
        plp
        beq loc_15b6
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106d,y
        pla
        and #$0f
        sta $106e,y
        jmp loc_15bf

loc_15b6:
        lda #$0c
        sta $106d,y
        asl
        sta $106e,y

loc_15bf:
        dec $109d,x
        bpl loc_15d4
        lda $10a0,x
        sta $109d,x
        dec $1068,x
        bpl loc_15d4
        lda #$02
        sta $1068,x

loc_15d4:
        lda $10af,x
        clc
        adc $1068,x
        tay
        lda $1034,x
        clc
        adc $106c,y
        asl
        tay
        lda $18ac,y
        sta $1055,x
        lda $18ad,y
        sta $1052,x

loc_15f1:
        ldy $101e
        lda $1178
        sta $d417
        lda $1090
        sta $d416
        lda $1052,x
        sta $d401,y
        lda $1055,x
        sta $d400,y
        lda $1031,x
        and $103d,x
        sta $d404,y
        inc $1065,x
        bne loc_161f
        lda #$04
        sta $1065,x

loc_161f:
        dex
        bmi loc_1625
        jmp loc_1232

loc_1625:
        rts
// Referenced by: jsr from $16a2, $ed50

sub_1626:
        inc $1022,x
// Referenced by: jsr from $162f, $ecdd

sub_1629:
        ldy $1022,x
        lda ($f7),y
        rts

loc_162f:
        jsr sub_1629
        cmp #$ff
        bne loc_164f
        lda #$01
        sta $102b,x
        sta $1058,x
        lda #$00
        sta $1025,x
        sta $1022,x
        sta $102e,x
        sta dat_1003,x
        jmp loc_162f

loc_164f:
        cmp #$fe
        bne loc_1659
        lda #$02
        sta $100c
        rts

loc_1659:
        cmp #$f0
        bcc loc_166c
        and #$0f
        asl
        asl
        sta $10a6
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_166c:
        cmp #$e0
        bcc loc_167e
        and #$0f
        asl
        sta $10a5
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_167e:
        cmp #$d1
        bcc loc_1690
        and #$0f
        sta dat_1003,x
        lda $1022,x
        sta dat_1009,x
        jmp loc_16a2

loc_1690:
        cmp #$d0
        bne loc_16a8
        lda dat_1003,x
        beq loc_16a2
        dec dat_1003,x
        lda dat_1009,x
        sta $1022,x

loc_16a2:
        jsr sub_1626
        jmp loc_162f

loc_16a8:
        cmp #$80
        bcc loc_16b4
        sbc #$80
        sta $108b,x
        jmp loc_16a2

loc_16b4:
        cmp #$70
        bcc loc_16c0
        and #$0f
        sta $1084,x
        jmp loc_16a2

loc_16c0:
        cmp #$50
        bcc loc_16cc
        sbc #$50
        sta $102e,x
        jmp loc_16a2

loc_16cc:
        cmp #$40
        bcc loc_16d9
        sec
        sbc #$30
        sta $11de
        jmp loc_16a2

loc_16d9:
        tay
        lda $10ac,x
        beq loc_16e7
        lda #$01
        sta $102b,x
        jmp loc_15f1

loc_16e7:
        tya
        asl
        tay
        lda $196c,y
        sta $f9
        lda $196d,y
        sta $fa
        lda $1091,x
        and #$01
        bne loc_1706
        lda #$00
        sta $1065,x
        sta $101f,x
        sta $1087,x

loc_1706:
        lda #$ff
        sta $103d,x
        jsr sub_18a0
        cmp #$ff
        bne loc_171d
        lda #$00
        sta $1025,x
        inc $1022,x
        jmp loc_15f1

loc_171d:
        cmp #$e0
        bcc loc_173b
        and #$0f
        asl
        asl
        asl
        asl
        sta $107c
        lda #$01
        sta $1087,x
        lda $1034,x
        sta $17b7

loc_1735:
        jsr sub_189d
        jmp loc_1706

loc_173b:
        cmp #$c0
        bcc loc_1766
        clc
        adc $1084,x
        and #$1f
        sta $10a3
        asl
        asl
        pha
        adc $10a3
        sta $103a,x
        tay
        lda $1b20,y
        sta $1040,x
        lda $1b1f,y
        sta $1043,x
        pla
        asl
        sta $1037,x
        jmp loc_1735

loc_1766:
        cmp #$80
        bcc loc_177a
        cmp #$82
        bcs loc_177a
        sta $1091,x
        jsr sub_189d
        sta $1058,x
        jmp loc_1735

loc_177a:
        cmp #$82
        bne loc_178d
        jsr sub_189d
        sta dat_18a6,x
        lda $1025,x
        sta $1028,x
        jmp loc_1735

loc_178d:
        cmp #$83
        bne loc_17a2
        lda dat_18a6,x
        beq loc_179f
        dec dat_18a6,x
        lda $1028,x
        sta $1025,x

loc_179f:
        jmp loc_1735

loc_17a2:
        cmp #$60
        bcc loc_17a8
        sbc #$60

loc_17a8:
        pha
        lda $1087,x
        beq loc_17e0
        pla
        clc
        adc $108b,x
        sta $1048
        cmp #$42
        bcc loc_17c1
        lda #$01
        sta $107d,x
        bne loc_17c6

loc_17c1:
        lda #$00
        sta $107d,x

loc_17c6:
        lda $1058,x
        sta $102b,x
        lda $1048
        asl
        tay
        lda $18ac,y
        sta $1075,x
        lda $18ad,y
        sta $1078,x
        jmp loc_17fc

loc_17e0:
        pla
        clc
        adc $108b,x
        sta $1034,x
        asl
        tay
        lda $18ac,y
        sta $1081,x
        lda $18ad,y
        sta $104d,x
        lda $1058,x
        sta $102b,x

loc_17fc:
        lda $18a9,x
        and #$01
        php
        lda $1091,x
        sta $18a9,x
        stx $1046
        ldy $1037,x
        lda $1a1c,y
        sta $1047
        ldx $101e
        lda $1a1e,y
        sta $d406,x
        lda $1a1d,y
        sta $d405,x
        lda $1a1f,y
        and #$0f
        ldy $101e
        ldx $1046
        plp
        bne loc_1859
        sta $d403,y
        pha
        lda #$00
        sta $d402,y
        sta $105f,x
        sta $105b,x
        sta $104a,x
        sta $1069,x
        sta $109d,x
        sta $1094,x
        sta $109d,x
        sta $1094,x
        sta $1068,x
        pla
        sta $1062,x

loc_1859:
        ldy $1037,x
        lda $1a20,y
        and #$0f
        sta $1097,x
        sta $1094,x
        lda $1043,x
        pha
        and #$0f
        sta $10a0,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $109a,x
        lda $1047
        sta $1031,x
        jsr sub_189d
        cmp #$ff
        bne loc_189a
        lda #$00
        sta $1025,x
        sta $1025,x
        lda $102e,x
        beq loc_1897
        dec $102e,x
        bne loc_189a

loc_1897:
        inc $1022,x

loc_189a:
        jmp loc_15f1
// Referenced by: jsr from $1735, $1771, $177e, $187e, $ede3, $ee1f, $ee2c, $ef2c

sub_189d:
        inc $1025,x
// Referenced by: jsr from $170b, $edb9

sub_18a0:
        ldy $1025,x
        lda ($f9),y
        rts

dat_18a6:
        .byte $00                                   // .

// --- Region $18d7-$18d9 ---
.pc = $18d7 "loc_18d7"

loc_18d7:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_18d9:
        .byte $03                                   // .

// --- Region $1902-$1925 ---
.pc = $1902 "sub_1902"
// Referenced by: jsr from $ff61

sub_1902:
        ora #$0d
        bne loc_1913
        .byte $a3,$0e                               // lax ($0e,x) // ILLEGAL
        .byte $82,$0f                               // nop #$0f // ILLEGAL
        ror $6810
        ora ($6e),y
        .byte $12                                   // jam // ILLEGAL

dat_1910:
        .byte $88,$13,$af                           // ...

loc_1913:
        .byte $14,$eb                               // nop $eb,x // ILLEGAL
        ora $39,x
        .byte $17,$9c                               // slo $9c,x // ILLEGAL
        clc
        .byte $13,$1a                               // slo ($1a),y // ILLEGAL
        lda ($1b,x)
        lsr $1d
        .byte $04,$1f                               // nop $1f // ILLEGAL
        .byte $dc,$20,$d0                           // nop $d020,x // ILLEGAL

dat_1925:
        .byte $22                                   // "

// --- Region $1950-$1954 ---
.pc = $1950 "loc_1950"

loc_1950:
        bpl loc_19ce
        bvs loc_18d7
        rti

// --- Region $19ce-$19e5 ---
.pc = $19ce "loc_19ce"

loc_19ce:
        .byte $87,$1e                               // sax $1e // ILLEGAL
        dey
        asl $1e89,x
        txa
        asl $1e8b,x
        sty $8d1e
        asl $1e8e,x
        .byte $8f,$1e,$90                           // sax $901e // ILLEGAL
        asl $1e91,x
        .byte $92                                   // jam // ILLEGAL

dat_19e5:
        .byte $1e                                   // .

// --- Region $22d0-$22fa ---
.pc = $22d0 "Segment $22d0"
        .byte $da                                   // nop // ILLEGAL
        tax
        tax
        .byte $ff,$ff,$ff                           // isc loc_ffff,x // ILLEGAL
        .byte $ff,$ff,$aa                           // isc $aaff,x // ILLEGAL
        tax
        tax
        .byte $ff,$ff,$ff                           // isc loc_ffff,x // ILLEGAL
        .byte $ff,$ff,$9f                           // isc $9fff,x // ILLEGAL
        lda #$ab
        .byte $ff,$ff,$ff                           // isc loc_ffff,x // ILLEGAL
        .byte $ff,$ff,$fd                           // isc $fdff,x // ILLEGAL
        ror
        ror
        .byte $ff,$ff,$ff                           // isc loc_ffff,x // ILLEGAL
        .byte $ff,$ff,$a7                           // isc $a7ff,x // ILLEGAL
        tax
        tax
        .byte $ff,$ff,$ff                           // isc loc_ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc loc_ffff,x // ILLEGAL

dat_22f9:
        .byte $bf,$bf                               // ..

// --- Region $2490-$24d8 ---
.pc = $2490 "main_2490"

main_2490:
        jsr sub_2739
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d

loc_249e:
        lda #$1b
        sta $d011
        lda #$b1
        sta $0314
        lda #$24
        sta $0315
        cli
        jmp loc_2a76

irq_24b1:
        lda $d019
        sta $d019
        ldx dat_24d7
        inx
        cpx #$05
        bne loc_24c1
        ldx #$00

loc_24c1:
        stx dat_24d7
        txa
        clc
        asl
        tax
        lda $24d8,x
        sta smc_24d5                                // SMC: modifies $24d5
        lda $24d9,x
        sta smc_24d6                                // SMC: modifies $24d6
.label smc_24d5 = * + 1
.label smc_24d6 = * + 2
        jmp loc_ffff                                // !SMC: modified by $24cb, $24d1

dat_24d7:
        .byte $00,$e2                               // ..

// --- Region $24f3-$2512 ---
.pc = $24f3 "loc_24f3"

loc_24f3:
        bne loc_249e
        clc
        sta $d018
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        cli
        jsr sub_27c3
        jsr sub_27d1
        jsr sub_27df
        jsr sub_29d0
        jmp loc_ea31

// --- Region $2520-$2552 ---
.pc = $2520 "loc_2520"

loc_2520:
        bpl loc_256e
        sta ($ea,x)
        lda #$85
        sta $d012
        ldy #$03

loc_252b:
        dey
        bne loc_252b
        nop
        lda dat_287b
        sta $d016
        lda #$00
        sta $d021
        lda #$12
        sta $d018
        lda #$1f
        sta $d011
        ldy #$01
        dey
        bne $254d
        cli
        jsr sub_26b3
        sty $2545
        jmp loc_ea81

// --- Region $256d-$25a0 ---
.pc = $256d "loc_256d"

loc_256d:
        dex

loc_256e:
        bne loc_256d
        ldx #$00
        ldy #$06
        jmp loc_257a

loc_2577:
        ldy #$07
        inx

loc_257a:
        lda dat_25a0,x
        sta $d020
        sta $d021
        dey
        bmi loc_2577
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$20
        bne loc_257a
        rts

dat_25a0:
        // === Fill data (1 bytes, $25a0-$25a0) ===
        .byte $00                                   // .

// --- Region $25e2-$2616 ---
.pc = $25e2 "sub_25e2"
// Referenced by: jsr from $f85d

sub_25e2:
        ldy #$06

loc_25e4:
        dey
        bne loc_25e4
        ldx #$00

loc_25e9:
        ldy $d012
        dey
        tya
        and #$07
        ora #$10
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$37
        bne loc_25e9
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $26b3-$27c7 ---
.pc = $26b3 "sub_26b3"
// Referenced by: jsr from $254a, $f8c0

sub_26b3:
        lda #$00
        beq loc_26bb

dat_26b7:
        .byte $60                                   // `

loc_26b8:
        jmp loc_2a8c

loc_26bb:
        ldx #$01
        cpx #$00
        beq loc_26b8
        lda txt_2617,x
        tay
        clc
        adc #$01
        sta $260b
        tya
        pha
        eor #$07
        and #$07
        ora #$10
        sta $2519
        pla
        lsr
        lsr
        lsr
        tax
        lda #$00

loc_26dd:
        cpx #$00
        beq loc_26e8
        clc
        adc #$28
        dex
        jmp loc_26dd

loc_26e8:
        tay
        ldx #$00

loc_26eb:
        lda ($fb),y
        clc
        adc #$02
        sta $0400,x
        cpy #$f0
        beq loc_26f8
        iny

loc_26f8:
        inx
        cpx #$f0
        bne loc_26eb
        inc $26bc
        bne loc_272b
        ldy #$01
        lda $fb
        clc
        adc #$f0
        sta $fb
        bcc loc_270f
        inc $fc

loc_270f:
        lda ($fb),y
        bne loc_272b

loc_2713:
        lda #$01
        sta $26b4
        lda #$00
        sta $27c4
        sta $27d2
        lda #$cf
        sta dat_287b
        lda #$07
        sta dat_28f9
        rts

loc_272b:
        ldy #$01
        lda $26bc
        cmp #$9b
        beq loc_2713
        bne loc_2738
        ldy #$a0

loc_2738:
        rts
// Referenced by: jsr from $2490

sub_2739:
        lda $02a6
        bne loc_2748
        lda #$10
        sta $256c
        lda #$a1
        jsr sub_2bb4

loc_2748:
        lda #$08
        jsr $ffd2
        lda #$00
        tax
        tay
        jsr sub_1000
        ldx #$00

loc_2756:
        lda #$01
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2756

loc_2775:
        lda $0e00,x
        clc
        adc #$02
        sta $06d0,x
        inx
        cpx #$f0
        bne loc_2775
        lda $3fff
        sta $2b15
        lda #$ff
        sta $3fff
        lda #$d3
        sta $fe
        lda #$2a
        sta $ff
        lda #$fc
        sta $ee
        lda #$2a
        sta $ef
        lda #$c4
        sta $2d
        lda #$2b
        sta $2e
        lda #$f0
        sta $fb
        lda #$0e
        sta $fc
        ldx #$00

loc_27b0:
        lda #$01
        sta $d918,x
        sta $da58,x
        lda #$00
        sta $d9b8,x
        inx
        cpx #$50
        bne loc_27b0
        rts
// Referenced by: jsr from $2504, $f87a

sub_27c3:
        lda #$01
        beq dat_27c8
        rts

// --- Region $27d1-$27d5 ---
.pc = $27d1 "sub_27d1"
// Referenced by: jsr from $2507, $f87d

sub_27d1:
        lda #$01
        beq dat_27d6
        rts

// --- Region $27df-$27e3 ---
.pc = $27df "sub_27df"
// Referenced by: jsr from $250a, $f880

sub_27df:
        lda #$01
        beq dat_27e4
        rts

// --- Region $2831-$287a ---
.pc = $2831 "loc_2831"

loc_2831:
        ldx #$00
        stx $287c
        ldy #$00
        lda ($fe),y
        beq loc_286d
        and #$3f
        tax
        lda dat_0d00,x
        sta $287d
        jsr sub_2867
        lda dat_0d00,x
        sta $287f
        jsr sub_2867
        lda dat_0d00,x
        sta $287e
        jsr sub_2867
        lda dat_0d00,x
        sta $2880
        inc $fe
        bne loc_2866
        inc $ff

loc_2866:
        rts
// Referenced by: jsr from $2845, $284e, $2857, $28d1, $28da, $28e3, $fb58, $fb61

sub_2867:
        txa
        clc
        adc #$40
        tax
        rts

loc_286d:
        lda #$01
        sta $27c4
        lda #$00
        sta $27e0
        sta $2900
        rts

// --- Region $2890-$293b ---
.pc = $2890 "Segment $2890"
        plp
        ldx #$26

loc_2893:
        lda $0658,x
        sta $0659,x
        lda $0680,x
        sta $0681,x
        dex
        bpl loc_2893
        ldx $28fa
        lda $28fb,x
        sta $0658
        inx
        lda $28fb,x
        sta $0680
        inx
        cpx #$04
        beq loc_28bb
        stx $28fa
        rts

loc_28bb:
        ldx #$00
        stx $28fa
        ldy #$00
        lda ($ee),y
        cmp #$00
        beq loc_28f3
        and #$3f
        tax
        lda dat_0d00,x
        sta $28fd
        jsr sub_2867
        lda dat_0d00,x
        sta $28fb
        jsr sub_2867
        lda dat_0d00,x
        sta $28fe
        jsr sub_2867
        lda dat_0d00,x
        sta loc_28fc
        dec $ee
        bne loc_28f2
        dec $ef

loc_28f2:
        rts

loc_28f3:
        lda #$01
        sta $27d2
        rts

dat_28f9:
        .byte $d8,$00,$01                           // ...

loc_28fc:
        ora ($01,x)
.label sub_28ff = * + 1
        ora ($a9,x)
        ora ($f0,x)
        ora ($60,x)
        inc $2908
        ldx #$ff
        lda dat_293c,x
        cmp #$ff
        bne loc_2920
        lda #$60
        sta sub_28ff
        lda #$00
        sta $294a
        lda #$01
        sta $2a77
        rts

loc_2920:
        sta $25ae
        ldx #$00

loc_2925:
        lda $25a4,x
        sta $25a3,x
        inx
        cpx #$0b
        bne loc_2925
        ldx #$0b

loc_2932:
        lda $25ae,x
        sta $25af,x
        dex
        bpl loc_2932
        rts

// --- Region $2949-$294d ---
.pc = $2949 "sub_2949"
// Referenced by: jsr from $f91d

sub_2949:
        lda #$01
        beq dat_294e
        rts

// --- Region $29a1-$2a27 ---
.pc = $29a1 "loc_29a1"

loc_29a1:
        and #$60

loc_29a3:
        ldx #$00
        stx dat_29cd
        ldy #$00
        lda ($2d),y
        cmp #$00
        beq loc_29c2
        and #$3f
        sta $29ce
        clc
        adc #$40
        sta $29cf
        inc $2d
        bne loc_29c1
        inc $2e

loc_29c1:
        rts

loc_29c2:
        lda #$c4
        sta $2d
        lda #$2b
        sta $2e
        jmp loc_29a3

dat_29cd:
        .byte $00,$20,$20                           // .  
// Referenced by: jsr from $250d, $f883

sub_29d0:
        jsr sub_2a34
        jsr sub_29d7
        rts
// Referenced by: jsr from $29d3, $fce3

sub_29d7:
        lda #$01
        beq loc_29dc
        rts

loc_29dc:
        inc $29e0
        ldx #$ff
        lda dat_2a28,x
        cmp #$ff
        bne loc_2a0a
        lda #$01
        sta $29d8
        lda #$ce
        sta $26fd
        lda #$60
        sta loc_2713
        lda #$d8
        sta dat_287b
        sta dat_28f9
        jsr sub_2a18
        lda #$08
        jsr loc_2a0a
        jmp loc_2b09

loc_2a0a:
        ldx #$00

loc_2a0c:
        sta $d918,x
        sta $da58,x
        inx
        cpx #$50
        bne loc_2a0c
        rts
// Referenced by: jsr from $29ff, $fd0f

sub_2a18:
        ldx #$00

loc_2a1a:
        lda #$01
        sta $0518,x
        sta $0658,x
        inx
        cpx #$50
        bne loc_2a1a
        rts

// --- Region $2a34-$2a38 ---
.pc = $2a34 "sub_2a34"
// Referenced by: jsr from $29d0

sub_2a34:
        lda #$01
        beq dat_2a39
        rts

// --- Region $2a46-$2ad3 ---
.pc = $2a46 "loc_2a46"

loc_2a46:
.label loc_2a48 = * + 2
        lda $25af,x
        sta $25ae,x
        inx
        cpx #$0f
        bne loc_2a46
        inc dat_2a75
        lda dat_2a75
        cmp #$0a
        beq loc_2a5c
        rts

loc_2a5c:
        lda #$00
        sta $25ae
        sta $25af
        sta $25ad
        sta $29d8
        lda #$01
        sta $2a35
        sta $294a
        jmp loc_2afd

dat_2a75:
        .byte $00                                   // .

loc_2a76:
        lda #$00
        beq loc_2a76
        lda $dc01
        and $dc00
        and #$10
        bne loc_2a76
        lda #$00
        sta $2a35

loc_2a89:
        jmp loc_2a89

loc_2a8c:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        ldx #$00
        stx $d020
        stx $d021
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00
        lda #$20

loc_2ac1:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_2ac1
        jmp loc_2b14

dat_2ad3:
        .byte $20                                   //  

// --- Region $2afd-$2b4d ---
.pc = $2afd "loc_2afd"

loc_2afd:
        ldx #$00
        txa

loc_2b00:
        sta $d9b8,x
        inx
        cpx #$50
        bne loc_2b00
        rts

loc_2b09:
        lda #$01
        sta $2545
        lda #$00
        sta $26b4
        rts

loc_2b14:
        lda #$00
        sta $3fff
        ldx #$00

loc_2b1b:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda $2b75,x
        sta $0500,x
        inx
        bne loc_2b1b
        ldx #$00

loc_2b34:
        lda txt_2b4d,x
        and #$3f
        sta $0400,x
        lda #$05
        sta $d800,x
        inx
        cpx #$28
        bne loc_2b34
        lda #$34
        sta $01
        jmp $0500

txt_2b4d:
        .text " "

// --- Region $2bb4-$2bbf ---
.pc = $2bb4 "sub_2bb4"
// Referenced by: jsr from $2745, $fa58

sub_2bb4:
        sta $2569
        sta $2598
        lda #$04
        sta $252a
        rts

// --- Region $e057-$e06d ---
.pc = $e057 "loc_e057"

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

// --- Region $e41a-$e444 ---
.pc = $e41a "Segment $e41a"
        rol $fe
        ror $7c7c,x
        sed
        cpx #$a2
        sbc $e0
        and ($f8,x)
        lda $23
        ror $fcfe,x
        ldx #$e3
        rol $7e23,x
        .byte $fc,$f0,$a2                           // nop $a2f0,x // ILLEGAL
        and ($fc,x)
        cpx $7c
        and ($fe,x)
        ldx #$e3
        rol $3c23,x
        .byte $7c,$f0,$a2                           // nop $a2f0,x // ILLEGAL
        .byte $e3,$7e                               // isc ($7e,x) // ILLEGAL

dat_e443:
        .byte $23,$7c                               // #|

// --- Region $e824-$ebf7 ---
.pc = $e824 "loc_e824"

loc_e824:
        sbc $f1fb,x
        lda $100c
        cmp #$01
        beq loc_e88b
        cmp #$02
        bne loc_e855
        jmp loc_11cd

loc_e835:
        tax
        lda txt_1e96,x
        sta $10ab
        txa
        asl
        sta $1080
        ldx #$00
        asl
        clc
        adc $1080
        tay

loc_e849:
        lda $19f2,y
        sta $19ec,x
        iny
        inx
        cpx #$06
        bne loc_e849

loc_e855:
        ldx #$9f

loc_e857:
        lda #$00
        sta $1008,x
        dex
        bne loc_e857
        ldx #$02

loc_e861:
        lda #$00
        sta $18a9,x
        lda #$01
        sta $102b,x
        sta $1058,x
        dex
        bpl loc_e861
        lda #$10
        sta $11de
        lda #$01
        sta $100c
        ldx #$18

loc_e87d:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_e87d
        rts

loc_e88b:
        lda #$1f
        sta $d418
        lda $10a6
        beq loc_e8ae
        clc
        adc $10a7
        sta $10a7
        lda $11de
        adc #$00
        cmp #$20
        bcc loc_e8cd
        lda #$00
        sta $10a6
        lda #$1f
        bne loc_e8cd

loc_e8ae:
        lda $10a5
        beq loc_e8d0
        lda $10a7
        sec
        sbc $10a5
        sta $10a7
        lda $11de
        sbc #$00
        cmp #$10
        bcs loc_e8cd
        lda #$00
        sta $10a5
        lda #$10

loc_e8cd:
        sta $11de

loc_e8d0:
        ldx #$02
        stx $100f
        dec $1050
        bpl loc_e8e0
        lda $10ab
        sta $1050

loc_e8e0:
        lda $10a8,x
        sta $101e
        lda $1050
        cmp $10ab
        bne loc_e916
        txa
        asl
        tay
        lda $19ec,y
        sta $f7
        lda $19ed,y
        sta $f8
        dec $102b,x
        bne loc_e903
        jmp loc_162f

loc_e903:
        lda $1065,x
        cmp #$02
        bcc loc_e916
        lda $1091,x
        and #$01
        bne loc_e916
        lda #$fe
        sta $103d,x

loc_e916:
        ldy $1037,x
        lda $1a1f,y
        and #$f0
        sta $1049
        lda $1040,x
        and #$0f
        sta $105e
        cmp #$04
        bcs loc_e932
        lda $1a22,y
        bne loc_e935

loc_e932:
        jmp loc_1310

loc_e935:
        lda $1065,x
        cmp #$02
        bcs loc_e953
        lda $1a22,y
        pha
        and #$0f
        sta $1018,x
        pla
        and #$f0
        sta $1015,x
        lda $1a21,y
        and #$0f
        sta $101b,x

loc_e953:
        lda $101b,x
        cmp #$ff
        beq loc_e978
        dec $101b,x
        lda $101b,x
        cmp #$ff
        bne loc_e9be
        lda $1018,x
        and #$fe
        sta $1018,x
        lda $1018,x
        and #$7f
        lsr
        sta $1011,x
        jmp loc_1310

loc_e978:
        lda $1011,x
        bpl loc_e99f
        clc
        lda $1081,x
        adc $1015,x
        sta $1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        dec $1011,x
        bmi loc_e9be
        lda $1018,x
        and #$7f
        sta $1011,x
        jmp loc_1310

loc_e99f:
        sec
        lda $1081,x
        sbc $1015,x
        sta $1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        dec $1011,x
        bpl loc_e9be
        lda $1018,x
        ora #$80
        sta $1011,x

loc_e9be:
        lda $1049
        beq loc_ea20
        dec $1094,x
        bpl loc_ea20
        lda $1097,x
        sta $1094,x
        lda $1a20,y
        cpx $4a
        adc ($9e,x)
        sta $1342
        lda $105b,x
        bne loc_e9f8
        lda $105f,x
        clc
        adc $1049
        sta $105f,x
        lda $1062,x
        adc #$00
        sta $1062,x
        cmp #$01
        bcc loc_ea11
        lda #$01
        sta $105b,x

loc_e9f8:
        lda $105f,x
        sec
        sbc $1049
        sta $105f,x
        lda $1062,x
        sbc #$00
        sta $1062,x
        cmp #$01
        bcs loc_ea11
        sta $105b,x

loc_ea11:
        ldy $101e
        lda $1062,x
        sta $d403,y
        lda $105f,x
        sta $d402,y

loc_ea20:
        lda $1087,x
        beq loc_ea87
        lda $107d,x
        beq loc_ea62
        clc
        lda $1081,x
        adc $107c

loc_ea31:
        sta $1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_ea45
        bcs loc_ea4f
        bcc loc_ea87

loc_ea45:
        lda $1081,x
        cmp $1075,x
        bcs loc_ea4f
        bcc loc_ea87

loc_ea4f:
        lda $1075,x
        sta $1081,x
        lda $1078,x
        sta $104d,x
        lda #$00
        sta $1087,x
        beq loc_ea87

loc_ea62:
        sec
        lda $1081,x
        sbc $107c
        sta $1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_ea7d
        bcc loc_ea4f
        bcs loc_ea87

loc_ea7d:
        lda $1081,x
.label loc_ea81 = * + 1
        cmp $1075,x
        beq loc_ea4f
        bcc loc_ea4f

loc_ea87:
        ldy $1037,x
        lda $1040,x
        and #$01
        beq loc_eabb
        lda $1040,x
        and #$70
        lsr
        clc
        adc $101f,x
        tay
        lda txt_1132,y
        pha
        iny
        tya
        and #$07
        beq loc_eab3
        lda txt_1132,y
        cmp #$ff
        beq loc_eab3
        tya
        and #$07
        jmp loc_1407

loc_eab3:
        lda #$00
        sta $101f,x
        jmp loc_1419

loc_eabb:
        lda $1065,x
        cmp $109a,x
        bcc loc_ead1
        lda $1a1c,y
        pha

loc_eac7:
        lda $104d,x
        pha
        lda $1081,x
        jmp loc_143c

loc_ead1:
        lda $1a1c,y
        and #$0f
        sta $1431
        lda $1040,x
        and #$f0
        ora #$01
        pha
        cmp #$80
        bcc loc_eac7
        lda #$c0
        pha
        lda #$00
        sta $1055,x
        pla
        sta $1052,x
        pla
        sta $1031,x
        lda $105e
        cmp #$0f
        bne loc_eb3e
        lda $1058,x
        sec
        sbc $102b,x
        cmp #$01
        bcc loc_eb21
        ldy $1037,x
        lda $1a22,y
        cmp #$80
        bcs loc_eb24
        sta $107b
        lda $104d,x
        clc
        adc $107b
        sta $1052,x
        sta $104d,x

loc_eb21:
        jmp loc_15f1

loc_eb24:
        sec
        sbc #$80
        sta $107b
        lda $104d,x
        sec
        sbc $107b
        cmp #$0a
        bcc loc_eb21
        sta $1052,x
        sta $104d,x
        jmp loc_15f1

loc_eb3e:
        lda $105e
        and #$02
        beq loc_ebb8
        lda $1065,x
        cmp #$02
        bcs loc_eb7a
        lda #$7f
        sta $1014
        ldy $1037,x
        lda $1a23,y
        sta $1090
        ldy $103a,x
        lda $1b1c,y
        sta $100d
        lda $1b1d,y
        sta $100e
        lda $1b1e,y
        pha
        and #$0f
        sta $1010
        pla
        cpx $4a
        rts

dat_eb76:
        .byte $7e,$8d,$51,$10                       // ~.Q.

loc_eb7a:
        lda $1178
        ora $1172,x
        sta $1178
        lda $1014
        bmi loc_eba0
        lda $1090
        cmp $100d
        bcs loc_eb9a
        adc $1051
        bcs loc_eb9a
        sta $1090
        bcc loc_ebc1

loc_eb9a:
        inc $1014
        jmp loc_1513

loc_eba0:
        lda $1090
        cmp $100e
        bcc loc_ebb2
        sbc $1010
        bcc loc_ebb2
        sta $1090
        bcs loc_ebc1

loc_ebb2:
        dec $1014
        jmp loc_1513

loc_ebb8:
        lda $1178
        and $1175,x
        sta $1178

loc_ebc1:
        ldy $1037,x
        lda $105e
        and #$04
        beq loc_ec31
        lda $1a22,y
        cmp #$20
        bcs loc_ebdc
        lda #$00
        sta $1574
        sta $157c
        beq loc_ebed

loc_ebdc:
        lda $1034,x
        asl
        tay
        lda $18ac,y
        sta $157c
        lda $18ad,y
        sta $1574

loc_ebed:
        ldy $1037,x
        lda $1a22,y
        and #$03
        cpx $0a
        rts

// --- Region $ec13-$ecd3 ---
.pc = $ec13 "loc_ec13"

loc_ec13:
        asl $9d
        adc #$10
        jmp loc_1580

loc_ec1a:
        sta $1031,x
        lda $10b2,y
        clc
        adc #$00
        sta $1052,x
        lda #$00
        clc
        adc #$00
        sta $1055,x
        jmp loc_15f1

loc_ec31:
        ldy $1037,x
        lda $105e
        and #$08
        beq loc_ec9f
        lda $1a21,y
        and #$0f
        cmp #$02
        bcc loc_ec46
        lda #$02

loc_ec46:
        sta $15d0
        lda $1a22,y
        php
        ldy $10af,x
        plp
        beq loc_ec64
        pha
        cpx $4a
        .byte $37,$99                               // rla $99,x // ILLEGAL
        adc $6810
        and #$0f
        sta $106e,y
        jmp loc_15bf

dat_ec63:
        .byte $a9                                   // .

loc_ec64:
        .byte $0c,$99,$6d                           // nop $6d99 // ILLEGAL
        bpl loc_ec73
        sta $106e,y
        dec $e39d,x
        bpl loc_ecd2
.label loc_ec73 = * + 2
        .byte $5f,$bd,$a0                           // sre $a0bd,x // ILLEGAL
        bpl loc_ec13
        sta $de10,x
        pla
        bpl loc_ec8c
        ora $a9
        .byte $02                                   // jam // ILLEGAL
        sta $1068,x

loc_ec82:
        lda $10af,x
        clc
        adc $1068,x
        tay
.label loc_ec8c = * + 2
        lda $1034,x
        clc
        adc $106c,y
        asl
        tay
        lda $18ac,y
        sta $1055,x
        lda $18ad,y
        sta $1052,x

loc_ec9f:
        ldy $101e
        lda $1178
.label loc_eca6 = * + 1
        sta $d417
        lda $1090
        sta $d416
        lda $1052,x
        sta $d401,y
        lda $1055,x
        sta $d400,y
        lda $1031,x
        and $103d,x
        sta $d404,y
        inc $1065,x
        bne loc_eccd
        lda #$04
        sta $1065,x

loc_eccd:
        dex
        bmi loc_ecd3
.label loc_ecd2 = * + 2
        jmp loc_1232

loc_ecd3:
        rts

// --- Region $ecdd-$ef4b ---
.pc = $ecdd "loc_ecdd"

loc_ecdd:
        jsr sub_1629
        cmp #$ff
        bne loc_ecfd
        lda #$01
        sta $102b,x
        sta $1058,x
        lda #$00
        sta $1025,x
        sta $1022,x
        sta $102e,x
        sta dat_1003,x
        jmp loc_162f

loc_ecfd:
        cmp #$fe
        bne loc_ed07
        lda #$02
        sta $100c
        rts

loc_ed07:
        cmp #$f0
        bcc loc_ed1a
        and #$0f
        asl
        asl
        sta $10a6
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_ed1a:
        cmp #$e0
        bcc loc_ed2c
        and #$0f
        asl
        sta $10a5
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_ed2c:
        cmp #$d1
        bcc loc_ed3e
        and #$0f
        sta dat_1003,x
        lda $1022,x
        sta dat_1009,x
        jmp loc_16a2

loc_ed3e:
        cmp #$d0
        bne loc_ed56
        lda dat_1003,x
        beq loc_ed50
        dec dat_1003,x
        lda dat_1009,x
        sta $1022,x

loc_ed50:
        jsr sub_1626
        jmp loc_162f

loc_ed56:
        cmp #$80
        bcc loc_ed62
        sbc #$80
        sta $108b,x
        jmp loc_16a2

loc_ed62:
        cmp #$70
        bcc loc_ed6e
        and #$0f
        sta $1084,x
        jmp loc_16a2

loc_ed6e:
        cmp #$50
        bcc loc_ed7a
        sbc #$50
        sta $102e,x
        jmp loc_16a2

loc_ed7a:
        cmp #$40
        bcc loc_ed87
        sec
        sbc #$30
        sta $11de
        jmp loc_16a2

loc_ed87:
        tay
        lda $10ac,x
        beq loc_ed95
        lda #$01
        sta $102b,x
        jmp loc_15f1

loc_ed95:
        tya
        asl
        tay
        lda $196c,y
        sta $f9
        lda $196d,y
        sta $fa
        lda $1091,x
        and #$01
        bne loc_edb4
        lda #$00
        sta $1065,x
        sta $101f,x
        sta $1087,x

loc_edb4:
        lda #$ff
        sta $103d,x
        jsr sub_18a0
        cmp #$ff
        bne loc_edcb
        lda #$00
        sta $1025,x
        inc $1022,x
        jmp loc_15f1

loc_edcb:
        cmp #$e0
        bcc loc_ede9
        and #$0f
        cpx $0a
        adc ($4a,x)
        sta $107c
        lda #$01
        sta $1087,x
        lda $1034,x
        sta $17b7
        jsr sub_189d
        jmp loc_1706

loc_ede9:
        cmp #$c0
        bcc loc_ee14
        clc
        adc $1084,x
        and #$1f
        sta $10a3
        asl
        asl
        pha
        adc $10a3
        sta $103a,x
        tay
        lda $1b20,y
        sta $1040,x
        lda $1b1f,y
        sta $1043,x
        pla
        asl
        sta $1037,x
        jmp loc_1735

loc_ee14:
        cmp #$80
        bcc loc_ee28
        cmp #$82
        bcs loc_ee28
        sta $1091,x
        jsr sub_189d
        sta $1058,x
        jmp loc_1735

loc_ee28:
        cmp #$82
        bne loc_ee3b
        jsr sub_189d
        sta dat_18a6,x
        lda $1025,x
        sta $1028,x
        jmp loc_1735

loc_ee3b:
        cmp #$83
        bne loc_ee50
        lda dat_18a6,x
        beq loc_ee4d
        dec dat_18a6,x
        lda $1028,x
        sta $1025,x

loc_ee4d:
        jmp loc_1735

loc_ee50:
        cmp #$60
        bcc loc_ee56
        sbc #$60

loc_ee56:
        pha
        lda $1087,x
        beq loc_ee8e
        pla
        clc
        adc $108b,x
        sta $1048
        cmp #$42
        bcc loc_ee6f
        lda #$01
        sta $107d,x
        bne loc_ee74

loc_ee6f:
        lda #$00
        sta $107d,x

loc_ee74:
        lda $1058,x
        sta $102b,x
        lda $1048
        asl
        tay
        lda $18ac,y
        sta $1075,x
        lda $18ad,y
        sta $1078,x
        jmp loc_17fc

loc_ee8e:
        pla
        clc
        adc $108b,x
        sta $1034,x
        asl
        tay
        lda $18ac,y
        sta $1081,x
        lda $18ad,y
        sta $104d,x
        lda $1058,x
        sta $102b,x
        lda $18a9,x
        and #$01
        php
        lda $1091,x
        sta $18a9,x
        stx $1046
        ldy $1037,x
        lda $1a1c,y
        sta $1047
        ldx $101e
        lda $1a1e,y
        sta $d406,x
        lda $1a1d,y
        sta $d405,x
        lda $1a1f,y
        and #$0f
        ldy $101e
        ldx $1046
        plp
        bne loc_ef07
        sta $d403,y
        pha
        lda #$00
        sta $d402,y
        sta $105f,x
        sta $105b,x
        sta $104a,x
        sta $1069,x
        sta $109d,x
        sta $1094,x
        sta $109d,x
        sta $1094,x
        sta $1068,x
        pla
        sta $1062,x

loc_ef07:
        ldy $1037,x
        lda $1a20,y
        and #$0f
        sta $1097,x
        sta $1094,x
        lda $1043,x
        pha
        and #$0f
        sta $10a0,x
        pla
        cpx $4a
        rts

dat_ef22:
        .byte $31                                   // 1

loc_ef23:
        sta $109a,x
        lda $1047
        sta $1031,x
        jsr sub_189d
        cmp #$ff
        bne loc_ef48
        lda #$00
        sta $1025,x
        sta $1025,x
        lda $102e,x
        beq loc_ef45
        dec $102e,x
        bne loc_ef48

loc_ef45:
        inc $1022,x

loc_ef48:
        jmp loc_15f1

dat_ef4b:
        .byte $fe                                   // .

// --- Region $ef84-$ef86 ---
.pc = $ef84 "loc_ef84"

loc_ef84:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_ef86:
        .byte $03                                   // .

// --- Region $effd-$f001 ---
.pc = $effd "loc_effd"

loc_effd:
        bpl loc_f07b
        bvs loc_ef84
        rti

// --- Region $f07b-$f092 ---
.pc = $f07b "loc_f07b"

loc_f07b:
        .byte $87,$1e                               // sax $1e // ILLEGAL
        dey
        asl $1e89,x
        txa
        asl $1e8b,x
        sty $8d1e
        asl $1e8e,x
        .byte $8f,$1e,$90                           // sax $901e // ILLEGAL
        asl $1e91,x
        .byte $92                                   // jam // ILLEGAL

dat_f092:
        .byte $1e                                   // .

// --- Region $f7f8-$f825 ---
.pc = $f7f8 "loc_f7f8"

loc_f7f8:
        cmp $23
        ror
        stx $b6,y
        cmp $23
        sta $aba9,x
        cmp $60
        eor $20
        and $7827,y
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$b1
        sta $0314
        lda #$24
        sta $0315
        cli
        jmp loc_2a76

// --- Region $f856-$f8c8 ---
.pc = $f856 "loc_f856"

loc_f856:
        cpy #$25
        lda #$2e
        sta $d012
        jsr sub_25e2
        lda #$d8
        sta $d016
        lda #$00
        sta $d021
        lda #$18
        sta $d018
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        cli
        jsr sub_27c3
        jsr sub_27d1
        jsr sub_27df
        jsr sub_29d0
        jmp loc_ea31

loc_f889:
        lda #$65
        sta $d012
        lda #$1b
        sta $d011
        cli
        jsr sub_1006
        jmp loc_ea81

loc_f89a:
        lda #$85
        sta $d012
        ldy #$03

loc_f8a1:
        dey
        bne loc_f8a1
        nop
        lda dat_287b
        sta $d016
        lda #$00
        sta $d021
        lda #$12
        sta $d018
        lda #$1f
        sta $d011
        ldy #$01
        dey
        bne $f8c3
        cli
        jsr sub_26b3
        sty $2545
        jmp loc_ea81

// --- Region $f8db-$f8e7 ---
.pc = $f8db "loc_f8db"

loc_f8db:
        ldx #$0f

loc_f8dd:
        dex
        bne loc_f8dd
        ldx #$00
        ldy #$06
        jmp loc_257a

dat_f8e7:
        .byte $a0                                   // .

// --- Region $f904-$f925 ---
.pc = $f904 "loc_f904"

loc_f904:
        lda #$be
        sta $d012
        ldy #$05

loc_f90b:
        dey
        bne loc_f90b
        lda #$00
        sta $d020
        sta $d021
        lda dat_28f9
        sta $d016
        cli
        jsr sub_2949
        jsr sub_28ff
        jmp loc_ea81

// --- Region $f9ea-$fad6 ---
.pc = $f9ea "loc_f9ea"

loc_f9ea:
        lsr
        adc ($a3,x)
        tax
        lda #$00
        cpx #$00
        beq loc_f9fb
        clc
        adc #$28
        dex
        jmp loc_26dd

loc_f9fb:
        tay
        ldx #$00

loc_f9fe:
        lda ($fb),y
        clc
        adc #$02
        sta $0400,x
        cpy #$f0
        beq loc_fa0b
        iny

loc_fa0b:
        inx
        cpx #$f0
        bne loc_f9fe
        inc $26bc
        bne loc_fa3e
        ldy #$01
        lda $fb
        clc
        adc #$f0
        sta $fb
        bcc loc_fa22
        inc $fc

loc_fa22:
        lda ($fb),y
        bne loc_fa3e

loc_fa26:
        lda #$01
        sta $26b4
        lda #$00
        sta $27c4
        sta $27d2
        lda #$cf
        sta dat_287b
        lda #$07
        sta dat_28f9
        rts

loc_fa3e:
        ldy #$01
        lda $26bc
        cmp #$9b
        beq loc_fa26
        bne loc_fa4b
        ldy #$a0

loc_fa4b:
        rts

dat_fa4c:
        .byte $ad                                   // .

loc_fa4d:
        ldx $02
        bne loc_fa5b
        lda #$10
        sta $256c
        lda #$a1
        jsr sub_2bb4

loc_fa5b:
        lda #$08
        jsr $ffd2
        lda #$00
        tax
        tay
        jsr sub_1000
        ldx #$00

loc_fa69:
        lda #$01
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_fa69

loc_fa88:
        lda $0e00,x
        clc
        adc #$02
        sta $06d0,x
        inx
        cpx #$f0
        bne loc_fa88
        lda $3fff
        sta $2b15
        lda #$ff
        sta $3fff
        lda #$d3
        sta $fe
        lda #$2a
        sta $ff
        lda #$fc
        sta $ee
        lda #$2a
        sta $ef
        lda #$c4
        sta $2d
        lda #$2b
        sta $2e
        lda #$f0
        sta $fb
        lda #$0e
        sta $fc
        ldx #$00

loc_fac3:
        lda #$01
        sta $d918,x
        sta $da58,x
        lda #$00
        sta $d9b8,x
        inx
        cpx #$50
        bne loc_fac3
        rts

dat_fad6:
        .byte $a9                                   // .

// --- Region $fb44-$fb8d ---
.pc = $fb44 "loc_fb44"

loc_fb44:
        ldx #$00
        stx $287c
        ldy #$00
        lda ($fe),y
        beq loc_fb80
        and #$3f
        tax
        lda dat_0d00,x
        sta $287d
        jsr sub_2867
        lda dat_0d00,x
        sta $287f
        jsr sub_2867
        lda dat_0d00,x
        sta $287e
        jsr sub_2867
        lda dat_0d00,x
        sta $2880
        inc $fe
        bne loc_fb79
        inc $ff

loc_fb79:
        rts

dat_fb7a:
        .byte $8a,$18,$69,$40,$aa,$60               // ..i@.`

loc_fb80:
        lda #$01
        sta $27c4
        lda #$00
        sta $27e0
        sta $2900
        rts

// --- Region $fbce-$fc4e ---
.pc = $fbce "loc_fbce"

loc_fbce:
        ldx #$00
        stx $28fa
        ldy #$00
        lda ($ee),y
        cmp #$00
        beq loc_fc06
        and #$3f
        tax
        lda dat_0d00,x
        sta $28fd
        jsr sub_2867
        lda dat_0d00,x
        sta $28fb
        jsr sub_2867
        lda dat_0d00,x
        sta $28fe
        jsr sub_2867
        lda dat_0d00,x
        sta loc_28fc
        dec $ee
        bne loc_fc05
        dec $ef

loc_fc05:
        rts

loc_fc06:
        lda #$01
        sta $27d2
        rts

dat_fc0c:
        .byte $d8,$00,$e4,$01,$60,$40,$a9           // ....`@.

loc_fc13:
        ora ($f0,x)
        ora ($60,x)
        inc $2908
        ldx #$ff
        lda dat_293c,x
        cmp #$ff
        bne loc_fc33
        lda #$60
        sta sub_28ff
        lda #$00
        sta $294a
        lda #$01
        sta $2a77
        rts

loc_fc33:
        sta $25ae
        ldx #$00

loc_fc38:
        lda $25a4,x
        sta $25a3,x
        inx
        cpx #$0b
        bne loc_fc38
        ldx #$0b

loc_fc45:
        lda $25ae,x
        sta $25af,x
        dex
        bpl loc_fc45
        rts

// --- Region $fcb0-$fd27 ---
.pc = $fcb0 "loc_fcb0"

loc_fcb0:
        and #$60
        ldx #$00
        stx dat_29cd
        ldy #$00
        lda ($2d),y
        cmp #$00
        beq loc_fcd1
        and #$3f
        sta $29ce
        clc
        adc #$40
        sta $29cf
        inc $2d
        bne loc_fcd0
        inc $2e

loc_fcd0:
        rts

loc_fcd1:
        lda #$c4
        sta $2d
        lda #$2b
        sta $2e
        jmp loc_29a3

dat_fcdc:
        .byte $00,$e3,$20,$60,$58,$34               // .. `X4

loc_fce2:
        rol
        jsr sub_29d7
        rts

dat_fce7:
        .byte $a9                                   // .

loc_fce8:
        ora ($f0,x)
        ora ($60,x)
        inc $29e0
        ldx #$ff
        lda dat_2a28,x
        cmp #$ff
        bne loc_fd1a
        lda #$01
        sta $29d8
        lda #$ce
        sta $26fd
        lda #$60
        sta loc_2713
        lda #$d8
        sta dat_287b
        sta dat_28f9
        jsr sub_2a18
        lda #$08
        jsr loc_2a0a
        jmp loc_2b09

loc_fd1a:
        ldx #$00

loc_fd1c:
        sta $d918,x
        sta $da58,x
        inx
        cpx #$50
        bne loc_fd1c
        rts

// --- Region $fd55-$fd9a ---
.pc = $fd55 "loc_fd55"

loc_fd55:
.label loc_fd57 = * + 2
        lda $25af,x
        sta $25ae,x
        inx
        cpx #$0f
        bne loc_fd55
        inc dat_2a75
        lda dat_2a75
        cmp #$0a
        beq loc_fd6b
        rts

loc_fd6b:
        lda #$00
        sta $25ae
        sta $25af
        sta $25ad
        sta $29d8
        lda #$01
        sta $2a35
        sta $294a
        jmp loc_2afd

dat_fd84:
        .byte $00                                   // .

loc_fd85:
        lda #$00
        beq loc_fd85
        lda $dc01
        and $dc00

loc_fd8f:
        and #$10
        bne loc_fd85
        lda #$00
        sta $2a35
        jmp loc_2a89

// --- Region $fda3-$fdbc ---
.pc = $fda3 "Segment $fda3"
        jsr $ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        ldx #$00
        stx $d020
        stx $d021
        .byte $f4,$ea                               // nop $ea,x // ILLEGAL
        rol $a2,x
        brk

// --- Region $ff5b-$ff6d ---
.pc = $ff5b "Segment $ff5b"
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora ($14,x)
        ora $13
        jsr sub_1902
        jsr sub_1314
        ora $21e3
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        rts

dat_ff6d:
        .byte $6a                                   // j

// --- Region $ffd2-$ffd5 ---
.pc = $ffd2 "Segment $ffd2"
        asl $0f
        .byte $12                                   // jam // ILLEGAL

dat_ffd5:
        .byte $07                                   // .

// --- Region $ffff-$ffff ---
.pc = $ffff "loc_ffff"

loc_ffff:
        tax

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

// --- Region $0811-$0aaf ---
.pc = $0811 "dat_0811"

dat_0811:
        .byte $07,$1e,$3c,$3c,$7c,$7c,$7f,$00,$ff,$7c,$7c,$7c,$7c,$7c,$7f,$00 // ..<<||...|||||..
        .byte $07,$1e,$3c,$3c,$7c,$7c,$7c,$00,$ff,$7c,$7c,$7c,$7c,$7c,$7c,$00 // ..<<|||..||||||.
        .byte $ff,$7c,$7c,$7c,$7c,$7d,$7f,$00,$07,$1e,$3c,$3c,$7c,$7d,$7f,$00 // .||||}....<<|}..
        .byte $07,$1e,$3c,$3c,$7c,$7c,$7d,$00,$fe,$7c,$7c,$7c,$7c,$7f,$7f,$00 // ..<<||}..||||...
        .byte $0f,$07,$07,$07,$07,$07,$07,$00,$0f,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$f8,$7e,$7f,$7f,$7d,$7c,$7c,$00 // .||||||..~..}||.
        .byte $0f,$3e,$7c,$7c,$7c,$3e,$0f,$00,$7f,$47,$07,$07,$07,$07,$07,$00 // .>|||>...G......
        .byte $fc,$7c,$7c,$7c,$7c,$7c,$7c,$00,$fe,$7c,$7c,$7c,$7e,$3f,$1f,$00 // .||||||..|||~?..
        .byte $fc,$7c,$3e,$1f,$0f,$07,$07,$00,$3f,$7e,$7c,$7c,$01,$03,$07,$00 // .|>.....?~||....
        .byte $07,$0f,$0f,$0f,$0f,$0f,$07,$00,$1e,$1e,$3e,$3c,$00,$00,$00,$00 // ..........><....
        .byte $3c,$7e,$7e,$7e,$3d,$03,$07,$00,$00,$00,$00,$e7,$b5,$b5,$b5,$00 // <~~~=...........
        .byte $01,$07,$0f,$0f,$1f,$1f,$1f,$00,$7f,$3f,$03,$01,$01,$01,$01,$00 // .........?......
        .byte $00,$00,$00,$03,$03,$03,$1f,$00,$00,$00,$00,$00,$00,$00,$1f,$00 // ................
        .byte $0f,$3e,$7c,$7c,$fe,$ff,$fd,$00,$03,$07,$0f,$03,$03,$03,$03,$00 // .>||............
        .byte $07,$1e,$3c,$3c,$01,$07,$0f,$00,$1f,$00,$00,$00,$03,$03,$00,$00 // ..<<............
        .byte $ff,$fc,$fc,$fc,$ff,$7f,$00,$00,$0f,$3e,$7c,$7c,$ff,$fe,$fc,$00 // .........>||....
        .byte $3f,$7e,$7c,$00,$00,$00,$00,$00,$1f,$7e,$fc,$fc,$fc,$7e,$1f,$00 // ?~|......~...~..
        .byte $1f,$7e,$7c,$fc,$fc,$fc,$7c,$00,$00,$00,$01,$03,$03,$01,$00,$00 // .~|...|.........
        .byte $0f,$3f,$7e,$7c,$38,$03,$07,$00,$c0,$f0,$78,$78,$7c,$7c,$fc,$00 // .?~|8.....xx||..
        .byte $f0,$f8,$78,$78,$78,$f0,$e0,$00,$e0,$f8,$7c,$7e,$00,$00,$00,$00 // ..xxx.....|~....
        .byte $e0,$f8,$7c,$7e,$7e,$7e,$7e,$00,$fc,$7e,$7e,$00,$00,$80,$c0,$00 // ..|~~~~..~~.....
        .byte $f0,$fc,$7e,$00,$00,$80,$c0,$00,$e0,$f8,$7c,$7c,$00,$00,$fc,$00 // ..~.......||....
        .byte $fe,$7c,$7c,$7c,$7c,$fc,$fc,$00,$f0,$e0,$e0,$e0,$e0,$e0,$e0,$00 // .||||...........
        .byte $fe,$7c,$7c,$7c,$fc,$f8,$e0,$00,$3e,$fc,$fc,$fc,$7c,$7c,$7c,$00 // .|||....>...|||.
        .byte $c0,$f0,$78,$78,$7c,$7c,$7c,$00,$c0,$f0,$78,$78,$7c,$7c,$78,$00 // ..xx|||...xx||x.
        .byte $e0,$f0,$78,$78,$7c,$7c,$78,$00,$e0,$f8,$7c,$f8,$00,$00,$e0,$00 // ..xx||x...|.....
        .byte $fe,$e2,$e0,$e0,$e0,$e0,$e0,$00,$7e,$7c,$7c,$7c,$7c,$7c,$7c,$00 // ........~||||||.
        .byte $fe,$7c,$7c,$7c,$fc,$f8,$f0,$00,$7e,$7c,$f8,$f0,$e0,$c0,$c0,$00 // .|||....~|......
        .byte $fc,$7e,$7c,$f8,$f0,$e0,$c0,$00,$e0,$f0,$f0,$f0,$f0,$f0,$e0,$00 // .~|.............
        .byte $78,$78,$f8,$f0,$00,$00,$00,$00,$1e,$3e,$7e,$fc,$f8,$f0,$e0,$00 // xx.......>~.....
        .byte $00,$00,$00,$38,$ac,$ac,$ac,$00,$fe,$fc,$c0,$80,$80,$80,$80,$00 // ...8............
        .byte $80,$e0,$f0,$f0,$f8,$f8,$f8,$00,$00,$00,$00,$80,$80,$80,$f0,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$f0,$00,$e0,$f8,$7c,$7c,$7e,$7e,$fe,$00 // ..........||~~..
        .byte $c0,$e0,$e0,$e0,$e0,$e0,$e0,$00,$e0,$78,$78,$f8,$f8,$f0,$c0,$00 // .........xx.....
        .byte $fe,$3e,$3e,$7c,$f8,$f8,$7c,$00,$f8,$00,$00,$00,$f0,$fc,$7c,$00 // .>>|..|.......|.
        .byte $f0,$00,$00,$00,$f0,$fc,$7c,$00,$fe,$fc,$7c,$7c,$7c,$7c,$7c,$00 // ......|...|||||.
        .byte $f0,$fc,$7e,$7e,$7e,$fc,$f0,$00,$f0,$fc,$7c,$7e,$7e,$7e,$7e,$00 // ..~~~.....|~~~~.
        .byte $00,$00,$80,$c0,$c0,$80,$00,$00,$e0,$f8,$fc,$7c,$fc,$f8,$f0,$7f // ...........|....
        .byte $7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$7c,$7c,$7c,$7c,$ff,$00,$00,$7c // ||||...|||||...|
        .byte $7c,$3c,$3c,$1e,$07,$00,$00,$7d,$7c,$7c,$7c,$7c,$ff,$00,$00,$7d // |<<....}||||...}
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$fe,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$07 // ||||||.|||||....
        .byte $07,$07,$07,$07,$0f,$00,$00,$7c,$7c,$7c,$7c,$3e,$0f,$00,$00 // .......||||>...

// --- Region $0ab8-$0cd8 ---
.pc = $0ab8 "Program $0ab8"
        .byte $7c,$7c,$3d,$3c,$1e,$07,$00,$00,$00,$3e,$7c,$7c,$3e,$0f,$00,$00 // ||=<.....>||>...
        .byte $7c,$7c,$7c,$3c,$3e,$1f,$00,$00,$7c,$7c,$3c,$1c,$0e,$03,$00,$00 // |||<>...||<.....
        .byte $7c,$7d,$7f,$7f,$7e,$f8,$00,$00,$3e,$7c,$7c,$7c,$7c,$fe,$00,$00 // |}..~...>||||...
        .byte $0f,$1f,$3e,$7c,$7c,$3f,$00,$00,$07,$03,$00,$03,$07,$07,$07,$03 // ..>||?..........
        .byte $0f,$1f,$3f,$7e,$fc,$f8,$00,$00,$f5,$b5,$b5,$b5,$00,$00,$00,$00 // ..?~............
        .byte $1f,$1f,$1f,$0f,$0f,$07,$01,$00,$01,$01,$01,$01,$03,$3f,$7f,$00 // .............?..
        .byte $1f,$03,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$38,$38,$78,$70 // ............88xp
        .byte $1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$3c,$3c,$18,$00,$00 // ...........<<...
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00,$03,$03,$03,$03,$03,$0f,$00,$00 // ..||>...........
        .byte $3f,$7c,$f8,$f8,$fc,$7f,$00,$00,$00,$00,$00,$fc,$fe,$7f,$00,$00 // ?|..............
        .byte $3f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fc,$fc,$7e,$1f,$00,$00 // ?...........~...
        .byte $fc,$fc,$fc,$7c,$7e,$1f,$00,$00,$7e,$fc,$fc,$fc,$7e,$1f,$00,$00 // ...|~...~...~...
        .byte $7e,$1f,$00,$00,$3e,$1f,$00,$00,$00,$01,$03,$03,$01,$00,$00,$00 // ~...>...........
        .byte $00,$01,$03,$03,$03,$07,$0f,$0f,$07,$07,$03,$00,$03,$07,$07,$03 // ................
        .byte $fc,$7c,$7c,$7c,$7c,$7c,$7c,$fe,$78,$3c,$3c,$3c,$7c,$f8,$00,$00 // .||||||.x<<<|...
        .byte $00,$7e,$7c,$7c,$f8,$e0,$00,$00,$7e,$7e,$7c,$7c,$f8,$e0,$00,$00 // .~||....~~||....
        .byte $80,$00,$00,$7e,$7e,$fc,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ...~~...........
        .byte $7e,$7e,$7e,$7e,$fe,$ee,$0f,$00,$7c,$7c,$7c,$7c,$7c,$7c,$7c,$fe // ~~~~....|||||||.
        .byte $e0,$e0,$e0,$e0,$e0,$f0,$00,$00,$7c,$7c,$78,$78,$f0,$c0,$00,$00 // ........||xx....
        .byte $f8,$7c,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7e,$7e,$7e,$fc,$00,$00 // .||||||...~~~...
        .byte $78,$f0,$c0,$00,$00,$00,$00,$00,$7c,$18,$e8,$f0,$78,$bc,$3f,$00 // x.......|...x.?.
        .byte $78,$f0,$e0,$f8,$7c,$7c,$7e,$3f,$f8,$7c,$7c,$7c,$f8,$e0,$00,$00 // x...||~?.|||....
        .byte $7c,$7c,$7c,$78,$f8,$f0,$00,$00,$7c,$7c,$78,$70,$e0,$80,$00,$00 // |||x....||xp....
        .byte $7c,$7c,$fc,$fc,$fc,$3e,$00,$00,$c0,$c0,$c0,$c0,$c0,$e0,$00,$00 // ||...>..........
        .byte $80,$00,$7e,$7e,$fe,$fc,$00,$00,$e0,$c0,$00,$c0,$e0,$e0,$e0,$c0 // ..~~............
        .byte $c0,$bc,$7e,$7e,$7e,$3c,$00,$00,$ac,$ac,$ac,$b8,$00,$00,$00,$00 // ..~~~<..........
        .byte $80,$80,$80,$80,$c0,$fc,$fe,$00,$f8,$f8,$f8,$f0,$f0,$e0,$80,$00 // ................
        .byte $f0,$80,$80,$80,$00,$00,$00,$00,$f0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $fe,$7e,$7c,$7c,$f8,$e0,$00,$00,$e0,$e0,$e0,$e0,$e0,$f8,$00,$00 // .~||............
        .byte $00,$00,$00,$7e,$fe,$fc,$00,$00,$3e,$3e,$3e,$7e,$fc,$f0,$00,$00 // ...~....>>>~....
        .byte $fc,$7c,$7c,$7c,$7c,$fe,$00,$00
        .text ">>><"
        .byte $7c,$f0,$00,$00
        .byte $7e,$7e,$7e,$7c,$fc,$f0,$00,$00,$fc,$7e,$7e,$7e,$fc,$f0,$00,$00 // ~~~|.....~~~....
        .byte $fe,$fe,$7c,$7c,$f8,$e0,$00,$00,$00,$80,$c0,$c0,$80,$00,$00,$00 // ..||............
        .byte $00,$80,$c0,$c0,$c0,$80,$80,$00,$c0,$c0,$80,$00,$80,$c0,$c0,$80 // ................

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

// --- Region $0d00-$0fff ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$09,$0c,$0d,$05,$04 // ................
        .byte $05,$04,$05,$0e,$0f,$10,$10,$10,$11,$12,$13,$01,$01,$01,$01,$01 // ................
        .byte $01,$14,$15,$01,$01,$16,$17,$15,$18,$19,$01,$1a,$01,$1b,$01,$01 // ................
        .byte $1c,$1d,$1e,$1f,$0c                   // .....

txt_0d35:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%%"
        .byte $01,$01,$01,$26,$01                   // ...&.

txt_0d41:
        .text "'()*+,-./"
        .byte $0c,$30,$01                           // .0.

txt_0d4d:
        .text "1223245677789:"
        .byte $01,$01,$01,$01,$01,$01,$3b,$3c,$01,$01,$3d,$3e,$01,$3f,$40,$01 // ......;<..=>.?@.
        .byte $41,$01
        .byte $42,$01,$01
        .text "CDEF"
        .byte $0c

txt_0d75:
        .text "GHIJKLL"
        .byte $01,$01,$01,$4d,$01                   // ...M.

txt_0d81:
        .text "NOPOQRPSTUSOSSPVWVXTYZ"
        .byte $5b,$5c,$54,$5d,$01,$01,$01,$01,$01,$01,$5e,$01,$01,$01,$5f,$60 // [\T]......^..._`
        .byte $01,$61,$62,$01,$63,$64,$65,$66,$01,$67,$68,$69,$6a,$6b,$6c,$6d // .ab.cdef.ghijklm
        .byte $01,$6e,$6f,$70,$71,$01,$01,$01,$72,$01,$73,$74,$75,$76,$77,$78 // .nopq...r.stuvwx
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7a,$7a,$7c,$7f,$80,$81,$82,$7b,$83,$84 // yz{|}~zz|....{..
        .byte $85,$7d,$86,$87,$01,$01,$01,$01,$01,$01,$88,$01,$01,$01,$89,$8a // .}..............
        .byte $01,$8b,$8c,$01,$8d,$01,$8e,$01,$01,$8f,$90,$91,$92,$93,$94,$95 // ................
        .byte $53,$96,$97,$98,$99,$01,$01,$01,$9a,$00,$01,$02,$03,$04,$05,$03 // S...............
        .byte $06,$07,$08,$09,$03,$0a,$07,$07,$0b,$0c,$03,$0d,$0e,$07,$0f,$03 // ................
        .byte $10,$11,$12,$03,$13,$03,$14,$15,$16,$03,$17,$18,$19,$03,$1a,$1b // ................
        .byte $1c,$1d,$1e,$07,$1f,$20,$07,$21,$22,$07,$23,$24,$1f,$25,$07,$07 // ..... .!".#$.%..
        .byte $07,$26,$1f,$27,$07,$07,$28,$1f,$20,$07,$29,$2a,$2b,$1f,$2c,$07 // .&.'..(. .)*+.,.
        .byte $2d,$1f,$2e,$2f,$2d,$1f,$30,$31,$32,$07,$07,$07,$1f,$20,$07,$07 // -../-.012.... ..
        .byte $07
        .text "3456"
        .byte $1f
        .byte $37,$07,$07
        .byte $2d,$1f,$07,$07,$07,$07,$1f
        .byte $38,$39,$3a,$07,$3b,$1f,$3c,$3d,$2d,$1f,$07,$07,$2d,$1f,$30,$07 // 89:.;.<=-...-.0.
        .byte $07,$07,$07,$07,$1f
        .byte $20,$07,$07,$07
        .text ">?"
        .byte $40                                   // @ character
        .text "A"
        .byte $1f
        .byte $25,$07
        .byte $07,$2d,$1f,$07,$07,$07,$07,$1f,$20,$42,$43,$07,$3b,$1f,$07,$44 // .-...... BC.;..D
        .byte $45,$1f,$07,$07,$2d,$1f,$30,$07,$07,$07,$07,$46,$1f,$47,$48,$07 // E...-.0....F.GH.
        .byte $49,$4a,$07,$07,$4b,$1f,$1f,$4c,$07,$4d,$1f,$07 // IJ..K..L.M..

txt_0eb3:
        .text "NOPQ "
        .byte $07,$52,$50,$53,$1f,$54,$55,$56,$1f,$14,$07,$4d,$1f,$57,$07,$07 // .RPS.TUV...M.W..
        .byte $07,$07
        .text "XYYZ"
        .byte $5b
        .byte $59,$5c,$5d,$5e,$5f
        .byte $59,$59,$59,$60
        .byte $61,$59,$62,$63,$59,$59,$64,$65,$66,$67,$59,$68,$59,$69,$07,$6a // aYbcYYdefgYhYi.j
        .byte $59,$5c,$6b,$59,$59,$6c,$5d,$07,$07,$07,$07,$07,$0b,$0c,$03,$6d // Y\kYYl]........m
        .byte $6e,$03,$0d,$07,$0b,$6f,$70,$71,$07,$07,$07,$08,$09,$03,$0a,$07 // n....opq........
        .byte $0b,$0c,$03,$72,$73,$74,$75,$76,$0b,$0c,$03,$6d,$07,$07,$07,$07 // ...rstuv...m....
        .byte $07,$07,$07,$07,$07,$26,$1f,$77,$26,$1f,$77,$78,$79,$7a,$7b,$07 // .....&.w&.wxyz{.
        .byte $07,$07,$07,$23,$24,$1f,$25,$07,$07,$26,$1f,$07,$07,$55,$1f,$7c // ...#$.%..&...U.|
        .byte $07,$26,$1f,$77,$07,$07,$07,$07,$07,$07,$07,$07,$07,$2d,$1f,$07 // .&.w.........-..
        .byte $2d,$1f,$7d,$7e,$7f,$07,$07,$07,$07,$07
        .text "3456"
        .byte $1f
        .byte $37
        .byte $07,$2d,$1f,$40,$39,$80,$81,$82,$07,$2d,$1f,$07,$07,$07,$07,$07 // .-.@9....-......
        .byte $07,$07,$07,$07,$07,$2d,$1f,$07,$2d,$1f,$83,$84,$85,$86,$07,$07 // .....-..-.......
        .byte $07,$07
        .text ">?"
        .byte $40                                   // @ character
        .text "A"
        .byte $1f
        .byte $25,$07
        .byte $2d,$1f,$83,$84,$85,$86,$07
        .byte $07,$2d,$1f,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$4d,$1f,$14 // .-...........M..
        .byte $4d,$1f,$14,$87,$88,$89,$8a,$48,$07,$49,$4a,$07,$07,$4b,$1f,$1f // M......H.IJ..K..
        .byte $4c,$4d,$1f,$14,$87,$88,$89,$8a,$48,$4d,$1f,$14,$07,$07,$07,$07 // LM......HM......
        .byte $07,$07,$07,$07,$6b,$59,$59,$8b,$8c,$59,$5c,$07,$6b,$59,$59,$8b // ....kYY..Y\.kYY.
        .byte $8d,$59,$5c,$5d,$5e,$5f,$59,$59,$6c,$8e,$59,$5c,$07,$6b,$59,$59 // .Y\]^_YYl.Y\.kYY
        .byte $8f,$61,$59,$8b                       // .aY.

dat_0fdc:
        // === Fill data (36 bytes, $0fdc-$0fff) ===
        .fill 36, $07

// --- Region $100a-$1175 ---
.pc = $100a "Segment $100a"
        .byte $00,$00,$01,$00,$00,$02,$0a,$80,$00,$00,$80,$10,$00,$00,$00,$00 // ................
        .byte $00,$ff,$00,$00,$00,$00,$00,$00,$03,$06,$03,$11,$0c,$0a,$00,$00 // ................
        .byte $00,$02,$02,$02,$05,$08,$01,$41,$41,$21,$0e,$0c,$32,$d8,$08,$60 // .......AA!..2..`
        .byte $87,$05,$3c,$fe,$fe,$fe,$82,$14,$88,$26,$00,$20,$00,$41,$00,$30 // ..<......&. .A.0
        .byte $00,$00,$00,$02,$02,$13,$01,$0a,$02,$0d,$17,$71,$00,$39,$03,$03 // ...........q.9..
        .byte $03,$01,$00,$00,$02,$a0,$00,$a0,$05,$08,$00,$09,$03,$03,$00,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$03,$07,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$71,$2d,$88,$00,$00,$00,$00,$00,$00 // .......q-.......
        .byte $10,$0c,$0c,$0c,$00,$00,$14,$80,$80,$80,$01,$00,$00,$01,$00,$00 // ................
        .byte $02,$00,$02,$00,$00,$00,$06,$00,$00,$01,$00,$00,$00,$00,$00,$07 // ................
        .byte $0e,$01,$00,$00,$00,$00,$03,$06,$f0,$0a,$08,$06,$04,$03,$02,$03 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$40,$0d,$0d // ........@..

txt_10c5:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ff,$00,$00,$00,$00,$00,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$ff,$00 // ......0..<.H.<..
        .byte $00,$00,$00,$00,$00,$00,$30,$0e       // ......0.

txt_10e4:
        .text "H$$HH$"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$81,$11,$11,$11,$11,$11,$11,$11 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$81,$41,$41,$81,$81,$81,$81,$81 // .........AA.....
        .byte $81,$81,$ff,$00,$00,$00,$00,$00,$81,$41,$41,$81,$11,$81,$11,$81 // .........AA.....
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$81,$41,$15,$81,$81,$81,$15,$81 // .........A......
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // ........

txt_1132:
        .text "!!AAAA!"
        .byte $ff,$11
        .text "AAAA"
        .byte $11,$11,$ff,$15,$00,$15,$15,$15,$15,$15
        .byte $17,$41,$41,$41,$11,$11,$11           // .AAA...

txt_1150:
        .text "AAAAA!!"
        .byte $ff,$00,$00,$11                       // ....

txt_115b:
        .text "!AA!AAA"
        .byte $00                                   // string terminator
        .fill 15, $00
        .byte $f1,$f2,$f4,$fe                       // ....

// --- Region $18a7-$18d6 ---
.pc = $18a7 "Segment $18a7"
        .byte $00,$00,$80,$80,$80,$16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73 // .......'.8.K._.s
        .byte $01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e // .............-.N
        .byte $02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .q.........B.t..

// --- Region $18da-$1901 ---
.pc = $18da "Segment $18da"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c       // W.....N.

// --- Region $1926-$194f ---
.pc = $1926 "Segment $1926"
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

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

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

// --- Region $1955-$19cd ---
.pc = $1955 "dat_1955"

dat_1955:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$0f,$1c,$10,$1c,$72,$1c,$85,$1c,$02 // .0. .......r....
        .byte $1d,$0d,$1d,$19,$1d,$2d,$1d,$98,$1d,$cb,$1d,$2f,$1e,$58,$1e,$59 // .....-...../.X.Y
        .byte $1e,$5e,$1e,$64,$1e,$65,$1e,$66,$1e,$67,$1e,$68,$1e,$69,$1e,$6a // .^.d.e.f.g.h.i.j
        .byte $1e,$6b,$1e,$6c,$1e,$6d,$1e,$6e,$1e,$6f,$1e,$70,$1e,$71,$1e,$72 // .k.l.m.n.o.p.q.r
        .byte $1e,$73,$1e,$74,$1e,$75,$1e,$76,$1e,$77,$1e,$78,$1e,$79,$1e,$7a // .s.t.u.v.w.x.y.z
        .byte $1e,$7b,$1e,$7c,$1e,$7d,$1e,$7e,$1e,$7f,$1e,$80,$1e,$81,$1e,$82 // .{.|.}.~........
        .byte $1e,$83,$1e,$84,$1e,$85,$1e,$86,$1e   // .........

// --- Region $19e6-$1ec0 ---
.pc = $19e6 "Segment $19e6"
        .byte $93,$1e,$94,$1e,$95,$1e,$bc,$1b,$c9,$1b,$db,$1b,$bc,$1b,$c9,$1b // ................
        .byte $db,$1b,$eb,$1b,$ed,$1b,$ef,$1b,$f1,$1b,$f3,$1b,$f5,$1b,$f7,$1b // ................
        .byte $f9,$1b,$fb,$1b,$fd,$1b,$ff,$1b,$01,$1c,$03,$1c,$05,$1c,$07,$1c // ................
        .byte $09,$1c,$0b,$1c,$0d,$1c,$41,$0f,$f8,$3b,$f0,$00,$05,$70,$11,$0f // ......A..;...p..
        .byte $f8,$08,$10,$08,$01,$00,$41,$0f,$f8,$36,$11,$83,$10,$60,$41,$0f // ......A..6...`A.
        .byte $f9,$08,$00,$02,$0c,$7f,$41,$0f,$f9,$36,$11,$83,$13,$20,$41,$00 // ......A..6... A.
        .byte $ab,$f0,$f0,$03,$10,$00,$41,$00,$ab,$f0,$f0,$03,$93,$00,$11,$00 // ......A.........
        .byte $d8,$20,$80,$04,$00,$7f,$41,$00,$eb,$a0,$f0,$03,$13,$00,$41,$00 // . ....A.......A.
        .byte $b9,$18,$a0,$00,$23,$00,$01,$0f,$f9,$18,$80,$00,$00,$00,$01,$0f // ....#...........
        .byte $f8,$18,$80,$00,$20,$00,$21,$00,$b8,$50,$f0,$02,$37,$00,$21,$00 // .... .!..P..7.!.
        .byte $b8,$05,$00,$02,$58,$00,$21,$00,$b8,$01,$00,$02,$47,$00,$21,$00 // ....X.!.....G.!.
        .byte $b8,$01,$00,$02,$57,$00,$21,$00,$b8,$07,$00,$02,$49,$00,$21,$00 // ....W.!.....I.!.
        .byte $a8,$78,$90,$02,$47,$00,$21,$03,$78,$78,$90,$23,$47,$60,$15,$00 // .x..G.!.xx.#G`..
        .byte $8c,$f8,$f0,$0a,$82,$00,$81,$00,$be,$ff,$f0,$00,$13,$60,$01,$00 // .............`..
        .byte $b9,$00,$00,$00,$00,$00,$01,$00,$79,$00,$00,$00,$00,$00,$01,$00 // ........y.......
        .byte $39,$00,$00,$00,$00,$00,$01,$00,$b8,$08,$10,$08,$01,$00,$01,$00 // 9...............
        .byte $98,$08,$10,$08,$01,$00,$01,$00,$38,$08,$10,$08,$01,$00,$41,$0f // ........8.....A.
        .byte $f8,$36,$11,$83,$10,$50,$41,$0f,$f8,$36,$11,$83,$10,$40,$41,$0f // .6...PA..6...@A.
        .byte $f8,$36,$11,$83,$10,$30,$41,$0f,$f8,$36,$11,$83,$10,$20,$41,$0f // .6...0A..6... A.
        .byte $f8,$36,$11,$83,$13,$10,$60,$10,$08,$20,$82,$00,$00,$00,$00,$14 // .6....`.. ......
        .byte $44,$00,$aa,$26,$82,$8f,$17,$88,$22,$48,$44,$06,$08,$20,$82,$00 // D..&...."HD.. ..
        .byte $00,$00,$20,$40,$00,$00,$00,$20,$40,$8f,$17,$88,$21,$40,$00,$00 // .. @... @...!@..
        .byte $00,$20,$31,$00,$00,$00,$21,$11,$00,$00,$00,$00,$14,$00,$00,$00 // . 1...!.........
        .byte $00,$14,$00,$00,$00,$20,$88,$00,$00,$00,$20,$88,$00,$00,$00,$20 // ..... .... .... 
        .byte $88,$00,$00,$00,$20,$88,$00,$00,$00,$20,$88,$00,$00,$00,$20,$88 // .... .... .... .
        .byte $80,$11,$ff,$20,$88,$00,$00,$00,$00,$21,$60,$08,$01,$34,$82,$00 // ... .....!`..4..
        .byte $00,$00,$00,$14,$00,$00,$00,$00,$14,$00,$00,$00,$00,$14,$00,$00 // ................
        .byte $00,$00,$14,$00,$00,$00,$00,$14,$00,$00,$00,$00,$14,$00,$00,$aa // ................
        .byte $26,$82,$00,$00,$aa,$26,$82,$00,$00,$aa,$26,$82,$00,$00,$aa,$26 // &....&....&....&
        .byte $82,$10,$08,$aa,$26,$82,$4f,$8c,$58,$07,$57,$07,$8d,$54,$07,$8c // ....&.O.X.W..T..
        .byte $52,$02,$ff,$8c,$52,$06,$58,$02,$58,$02,$54,$08,$58,$02,$54,$08 // R...R.X.X.T.X.T.
        .byte $8d,$54,$08,$0d,$ff,$8c,$05,$52,$03,$52,$09,$52,$0a,$52,$09,$8d // .T.....R.R.R.R..
        .byte $52,$0a,$03,$0c,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // R...............
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$ff,$c2,$81,$03,$02,$80,$03 // ................
        .byte $02,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$81,$03,$02 // ................
        .byte $80,$03,$02,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$81,$03,$02,$80 // ................
        .byte $03,$02,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$81,$03,$07,$80,$03 // ................
        .byte $07,$80,$03,$13,$81,$03,$07,$80,$03,$07,$80,$03,$13,$81,$03,$07 // ................
        .byte $80,$03,$07,$81,$03,$05,$80,$03,$05,$80,$03,$11,$81,$03,$04,$80 // ................
        .byte $03,$04,$80,$03,$10,$81,$03,$00,$80,$03,$00,$ff,$ca,$80,$03,$00 // ................
        .byte $d5,$00,$d6,$00,$d7,$00,$c1,$00,$d8,$00,$d9,$00,$da,$00,$ff,$cc // ................
        .byte $81,$09,$26,$80,$03,$26,$80,$03,$26,$26,$81,$03,$26,$80,$03,$26 // ..&..&..&&..&..&
        .byte $ce,$81,$09,$24,$80,$03,$24,$cc,$81,$03,$26,$80,$03 // ...$..$...&..

txt_1ca3:
        .text "&&&"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $26,$26,$81,$03,$26,$80,$03,$26,$81,$09,$26,$80,$03,$26,$cf,$81 // &&..&..&..&..&..
        .byte $09,$24,$80,$03,$24,$ce,$81,$09,$24,$80,$03,$24,$cc,$81,$09,$26 // .$..$...$..$...&
        .byte $80,$03,$26,$80,$03,$26,$26,$81,$03,$26,$80,$03,$26,$ce,$81,$09 // ..&..&&..&..&...
        .byte $24,$80,$03,$24,$cc,$81,$03,$26,$80,$03 // $..$...&..

txt_1ce1:
        .text "&&&"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $26,$26,$81,$03,$26,$80,$03,$26,$81,$09,$26,$80,$03,$26,$d0,$81 // &&..&..&..&..&..
        .byte $09,$24,$80,$03,$24,$ce,$81,$09,$24,$80,$03,$24,$ff,$c6,$80,$18 // .$..$...$..$....
        .byte $0e,$0e,$13,$80,$0c,$11,$10,$ff,$ca,$80,$0c,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$c7,$80,$03           // .......

txt_1d1c:
        .text "&)&$&&)&+&$&)&+&"
        .byte $ff,$c2,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$db,$81,$03,$02,$80 // ................
        .byte $03,$02,$80,$03,$0e,$dc,$81,$03,$02,$80,$03,$02,$81,$03,$02,$80 // ................
        .byte $03,$02,$dd,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$de,$80,$03,$0e // ................
        .byte $81,$03,$02,$80,$03,$02,$df,$81,$03,$07,$80,$03,$07,$80,$03,$13 // ................
        .byte $de,$81,$03,$07,$80,$03,$07,$80,$03,$13,$dd,$81,$03,$07,$80,$03 // ................
        .byte $07,$81,$03,$05,$dc,$80,$03,$05,$80,$03,$11,$81,$03,$04,$80,$03 // ................
        .byte $04,$db,$80,$03,$10,$81,$03,$00,$80,$03,$00,$ff,$ca,$80,$03,$00 // ................
        .byte $cc                                   // .

txt_1d9d:
        .text "222"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$cc                               // ..

txt_1da3:
        .text "222"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$ce                               // ..

txt_1da9:
        .text "000"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$cc                               // ..

txt_1daf:
        .text "222"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$cd                               // ..

txt_1db5:
        .text "222"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $57,$cd                               // W.

txt_1dbb:
        .text "222"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$cf                               // ..

txt_1dc1:
        .text "000"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$ce
        .byte $30,$30,$30,$ff,$c8,$80,$03
        .text "&$&$"
        .byte $80,$06
        .byte $26
        .byte $80,$03,$28,$80,$06,$29,$80,$03,$28,$29,$28,$80,$06,$29,$80,$03 // ..(..)..()(..)..

txt_1de5:
        .text "&)-+-0.-+"
        .byte $80,$06,$29,$80,$0c,$30,$cb,$80,$03   // ..)..0...

txt_1df7:
        .text "-(!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $80,$03
        .text "&$&$"
        .byte $80,$06
        .byte $26,$80,$03
        .byte $28,$80,$06
        .byte $29,$80
        .byte $03,$28,$29,$28,$80,$06,$29,$80,$03   // .()(..)..

txt_1e14:
        .text "&)-+-0.-+)"
        .byte $80,$06,$2b,$80,$03,$29,$ef,$80,$06,$2d,$cb,$80,$03,$26,$26,$26 // ..+..)...-...&&&
        .byte $ff,$c9,$80,$0c,$35,$32,$80,$06,$34,$80,$0c,$35,$80,$06,$2d,$80 // ....52..4..5..-.
        .byte $0c,$2e,$80,$06                       // ....

txt_1e42:
        .text "02"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $80,$03                               // ..

txt_1e47:
        .text "024"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $80,$06,$37,$c5,$80,$03,$35,$c6,$ef,$80,$06,$39,$ff,$ff,$d4,$80 // ..7...5....9....
        .byte $30,$39,$ff,$d3,$80,$18,$2d,$2d       // 09....--

dat_1e63:
        // === Fill data (51 bytes, $1e63-$1e95) ===
        .fill 51, $ff

txt_1e96:
        .encoding "screencode_mixed"
        .text "abbbbaajjx-music composed by a-man/action-"
        .encoding "petscii_upper"

dat_1ec0:
        // === Fill data (1 bytes, $1ec0-$1ec0) ===
        .byte $00                                   // .

// --- Region $2000-$22cf ---
.pc = $2000 "dat_2000"

dat_2000:
        .fill 19, $ff
        .byte $fa,$fa,$fa,$fa,$fa,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$a9,$ff,$ff,$ff // ................
        .byte $aa,$aa,$aa,$5f,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff // ..._............
        .byte $aa,$aa,$aa,$ab,$ab,$ff,$ff,$ff,$aa,$aa,$aa,$d6,$fd,$ff,$ff,$ff // ................
        .byte $bf,$bf,$bf,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fe,$f6,$f6,$fa,$fa,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$6a,$ff,$ff,$ff // ............j...
        .byte $7f,$bf,$bf,$9f,$af,$ff,$ff,$ff,$fa,$fa,$fd,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$aa,$6a,$ea,$ff,$ff,$ff,$aa,$aa,$a7,$9f,$bf,$ff,$ff,$ff // ...j............
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$da,$f6,$fe,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$ab,$ab,$ff,$ff,$ff,$aa,$aa,$fd,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$6a,$da,$fa,$ff,$ff,$ff,$96,$b6,$b6,$b6,$b6,$ff,$ff,$ff // ..j.............
        .byte $ff,$7f,$7f,$bf,$9f,$ff,$ff,$ff,$fa,$fa,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$aa,$ea,$ea,$ff,$ff,$ff,$aa,$aa,$af,$b5,$b6,$ff,$ff,$ff // ................
        .byte $5a,$da,$5a,$a5,$9f,$ff,$ff,$ff,$aa,$aa,$aa,$fa,$fa,$ff,$ff,$ff // Z.Z.............
        .byte $aa,$aa,$aa,$bd,$bf,$ff,$ff,$ff,$aa,$aa,$aa,$6a,$da,$ff,$ff,$ff // ...........j....
        .byte $ab,$ab,$ab,$ab,$ab,$fa,$fa,$fa,$ff,$ff,$ff,$ff,$ff,$ab,$a7,$af // ................
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$ab,$ab,$ab // ................
        .byte $ab,$ab,$ab,$ab,$ab,$aa,$6a,$ea,$ff,$ff,$ff,$ff,$ff,$bf,$bf,$bf // ......j.........
        .byte $ff,$ff,$ff,$ff,$ff,$da,$da,$ea,$e9,$69,$6b,$ab,$a7,$6a,$ea,$ea // .........ik..j..
        .byte $da,$da,$fa,$fa,$f6,$af,$a7,$a7,$ab,$ab,$a9,$a9,$aa,$da,$da,$fa // ................
        .byte $fa,$fa,$fa,$fa,$fa,$7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$fd,$fd,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$f6,$f6,$fe,$fe,$ff,$ff,$ff,$ff,$aa,$aa,$aa // ................
        .byte $aa,$ff,$ff,$ff,$ff,$b6,$b6,$b6,$b6,$d6,$ea,$ea,$ea,$9f,$af,$a7 // ................
        .byte $a7,$ab,$69,$69,$ea,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$d6,$ff,$ff // ..ii............
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$bf,$bf // ................
        .byte $bf,$bf,$bf,$bf,$bf,$f6,$f6,$ff,$ff,$ff,$ff,$ff,$ff,$ab,$ab,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$fd,$fe,$fe,$f6,$f6,$fa,$fa,$a7,$af,$af // ................
        .byte $9f,$9f,$bf,$bf,$7f,$f6,$fe,$fe,$fd,$fd,$ff,$ff,$ff,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$aa,$6a,$ff,$7f,$7f,$bf,$bf,$9f,$9f,$af,$ab,$ab,$ab // ....j...........
        .byte $ab,$ab,$ab,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$fd,$aa,$aa,$ff,$ff,$df // ................
        .byte $ef,$6f,$af,$af,$af,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$da,$da,$fa // .o..............
        .byte $f6,$f6,$fe,$fd,$fd,$7f,$7f,$bf,$9f,$9f,$af,$a7,$a7,$da,$da,$ea // ................
        .byte $e9,$69,$6b,$aa,$aa,$7f,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$ff,$ff,$ff // .ik.............
        .byte $ff,$ff,$ff,$aa,$aa,$6a,$ea,$ea,$da,$da,$fa,$aa,$aa,$fd,$ff,$ff // .....j..........
        .byte $ff,$ff,$ff,$ff,$ff,$af,$6f,$ef,$df,$ff,$ff,$ff,$ff,$ab,$69,$69 // ......o.......ii
        .byte $ea,$da,$da,$fa,$f6,$fa,$fa,$fa,$fa,$7a,$7a,$ba,$9a,$ff,$ff,$ff // .........zz.....
        .byte $ff,$fd,$fd,$fe,$f6,$ab,$ab,$ab,$ab,$a9,$a9,$aa,$aa,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$7f,$fd,$fd,$fe,$fe,$f6,$fa,$da,$6a,$a7,$af,$af // ............j...
        .byte $9f,$9f,$bf,$9f,$9f,$f6,$fe,$fe,$fd,$fd,$fd,$fd,$f6,$ff,$7f,$7f // ................
        .byte $bf,$bf,$9f,$af,$a7,$fa,$fa,$fa,$fa,$da,$da,$ea,$6a,$ff,$ff,$ff // ............j...
        .byte $ff,$ff,$ff,$ff,$fd,$ff,$ff,$ea,$ea,$6a,$6a,$aa,$aa,$ff,$ff,$aa // .........jj.....
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$5a,$da,$da,$da,$da,$da,$ff,$ff,$fe // .......Z........
        .byte $fe,$f6,$f6,$fa,$da,$ea,$ea,$96,$b6,$b6,$b6,$b6,$b6,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$bf,$bf,$f6,$fe,$fd,$fd,$ff,$ff,$ff,$ff,$9a,$aa,$aa // ................
        .byte $aa,$aa,$6a,$6a,$ea,$bf,$bf,$bf,$bf,$9f,$9f,$af,$a7 // ..jj.........

// --- Region $22fb-$248f ---
.pc = $22fb "Segment $22fb"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$5a,$aa,$aa // .............Z..
        .byte $ff,$ff,$ff,$ff,$ff,$7d,$a9,$ab,$ff,$ff,$ff,$ff,$ff,$aa,$6a,$6a // .....}........jj
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$d6,$aa,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$da,$da,$da,$ff,$ff,$ff,$ff,$ff,$ab,$aa,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$6a,$aa,$aa // .............j..
        .byte $ff,$ff,$ff,$ff,$ff,$b6,$b6,$b6,$ff,$ff,$ff,$ff,$ff,$af,$aa,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$da,$da,$fa,$ff,$ff,$ff,$ff,$ff,$fd,$fa,$fa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$a9,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$a5,$9f,$bf,$ff,$ff,$ff,$5a,$da,$6a,$6a,$ea,$ff,$ff,$ff // ........Z.jj....
        .byte $aa,$aa,$aa,$6a,$6a,$ff,$ff,$ff,$aa,$aa,$aa,$a9,$a7,$ff,$ff,$ff // ...jj...........
        .byte $aa,$aa,$97,$7f,$ff,$ff,$ff,$ff,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$f6,$ff,$ff,$ff,$ff,$ff,$97,$aa,$aa,$6a,$da,$ff,$ff,$ff // ...........j....
        .byte $ff,$9f,$a9,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$9f,$7f,$7f,$ff // ................
        .fill 11, $ff
        .byte $fd,$f6,$ff,$fd,$f6,$da,$6a,$aa,$aa,$a9,$aa,$aa,$a9,$a9,$a7,$9f // ......j.........
        .byte $7f,$ff,$9f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$9f,$af,$a7,$a7,$ab,$ab // ................
        .byte $ab,$ab,$ff,$ff,$fd,$f6,$da,$6a,$aa,$aa,$da,$6a,$aa,$aa,$a9,$a7 // .......j...j....
        .byte $a9,$aa,$ab,$a7,$9f,$7f,$ff,$ff,$ff,$7f,$fd,$fd,$fe,$f6,$da,$aa // ................
        .fill 8, $aa
        .byte $a9,$5f,$a7,$a7,$af,$9f,$9f,$7f,$ff,$ff,$6a,$da,$fa,$f6,$fd,$ff // ._........j.....
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$6a,$da,$fa,$7f,$9f,$a7,$a9,$aa,$aa // .......j........
        .byte $aa,$aa,$ff,$ff,$ff,$ff,$ff,$7f,$9f,$af,$f6,$fd,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$aa,$aa,$6a,$da,$fa,$f6,$fd,$ff,$a7,$a9,$aa,$aa,$aa,$aa // ....j...........
        .byte $aa,$6a,$ff,$ff,$7f,$9f,$af,$a7,$a9,$aa,$a5,$aa,$aa,$ff,$ff,$ff // .j..............
        .byte $ff,$ff,$aa,$5a,$da,$ff,$ff,$ff,$ff,$ff,$fd,$5a,$da,$ff,$ff,$ff // ...Z.......Z....
        .byte $ff,$ff,$6a,$96,$b6,$ff,$ff,$ff,$ff,$ff,$9d,$a9,$ab,$ff,$ff,$ff // ..j.............
        .byte $ff,$ff                               // ..

// --- Region $24d9-$24f2 ---
.pc = $24d9 "Segment $24d9"
        .byte $24,$13                               // $.

txt_24db:
        .text "%$%S%"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $25,$a9,$2e,$8d,$12,$d0,$20,$e2,$25,$a9,$d8,$8d,$16,$d0,$a9,$00 // %..... .%.......
        .byte $8d,$21                               // .!

// --- Region $2513-$251f ---
.pc = $2513 "dat_2513"

dat_2513:
        .byte $a9,$65,$8d,$12,$d0,$a9,$1b,$8d,$11,$d0,$58,$20,$06 // .e........X .

// --- Region $2553-$256c ---
.pc = $2553 "dat_2553"

dat_2553:
        .byte $a9,$a5,$8d,$12,$d0,$a9,$07,$8d,$16,$d0,$20,$63,$25,$4c,$81,$ea // .......... c%L..
        .fill 8, $ea
        .byte $a2,$0f                               // ..

// --- Region $25c0-$25e1 ---
.pc = $25c0 "dat_25c0"

dat_25c0:
        .byte $a9,$be,$8d,$12,$d0,$a0,$05,$88,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d // ............. ..
        .byte $21,$d0,$ad,$f9,$28,$8d,$16,$d0       // !...(...

txt_25d8:
        .text "X I) "
        .byte $ff,$28,$4c,$81,$ea                   // .(L..

// --- Region $2617-$26b2 ---
.pc = $2617 "txt_2617"

txt_2617:
        .text "765431/-+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1b,$17,$13,$0f,$0a,$05,$00,$04,$08,$0c,$10,$13,$16,$19,$1c // ................
        .byte $1e                                   // .

txt_2634:
        .text " "
        .byte $22                                   // double quote character
        .text "$%&'((((((((('&%$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$19,$16,$13,$10,$0c,$08,$04,$00,$04,$07,$0a,$0d,$10,$12 // ................
        .byte $14,$16,$18,$19,$1a,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1b // ................
        .byte $1a,$19,$18,$16,$14,$12,$10,$0d,$0a,$07,$04,$00,$03,$06,$08,$0a // ................
        .byte $0c,$0e,$0f,$10,$11,$12,$12,$12,$12,$12,$12,$12,$12,$12,$11,$10 // ................
        .byte $0f,$0e,$0c,$0a,$08,$06,$03,$00,$02,$04,$06,$07,$08,$09,$0a,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$09,$08,$07,$06,$04,$02,$00,$00,$00 // ................
        .fill 10, $00

// --- Region $27c8-$27d0 ---
.pc = $27c8 "dat_27c8"

dat_27c8:
        .byte $20,$f5,$27,$20,$f5,$27,$4c,$f5,$27   //  .' .'L.'

// --- Region $27d6-$27de ---
.pc = $27d6 "dat_27d6"

dat_27d6:
        .byte $20,$81,$28,$20,$81,$28,$4c,$81,$28   //  .( .(L.(

// --- Region $27e4-$2830 ---
.pc = $27e4 "dat_27e4"

dat_27e4:
        .byte $ce,$7b,$28,$ad,$7b,$28,$c9,$c8,$f0,$01,$60,$a9,$01,$8d,$e0,$27 // .{(.{(....`....'
        .byte $60,$ce,$7b,$28,$ad,$7b,$28,$c9,$c7,$f0,$01,$60,$a9,$cf,$8d,$7b // `.{(.{(....`...{
        .byte $28,$a2,$00,$bd,$19,$05,$9d,$18,$05,$bd,$41,$05,$9d,$40,$05,$e8 // (.........A..@..
        .byte $e0,$27,$d0,$ef,$ae,$7c,$28,$bd,$7d,$28,$8d,$3f,$05,$e8,$bd,$7d // .'...|(.}(.?...}
        .byte $28,$8d,$67,$05,$e8,$e0,$04,$f0,$04,$8e,$7c,$28,$60 // (.g.......|(`

// --- Region $287b-$288f ---
.pc = $287b "dat_287b"

dat_287b:
        .byte $d8,$00,$01,$01,$01,$01,$ee,$f9,$28,$ad,$f9,$28,$c9,$08,$f0,$01 // ........(..(....
        .byte $60,$a9,$00,$8d,$f9                   // `....

// --- Region $293c-$2948 ---
.pc = $293c "dat_293c"

dat_293c:
        .byte $09,$08,$07,$01,$01,$01,$01,$01,$01,$01,$01,$ff,$02 // .............

// --- Region $294e-$29a0 ---
.pc = $294e "dat_294e"

dat_294e:
        .byte $ae,$48,$29,$8a                       // .H).

txt_2952:
        .text "H "
        .byte $5c                                   // backslash character
        .text ")"
        .byte $68,$aa,$ca,$d0,$f6,$60,$ae           // h....`.

txt_295d:
        .text "Y%"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $e0,$ff,$d0,$05,$20,$6d,$29,$a2,$07,$8e,$59,$25,$60,$a2,$00,$bd // .... m)...Y%`...
        .byte $b9,$05,$9d,$b8,$05,$bd,$e1,$05,$9d,$e0,$05,$e8,$e0,$28,$d0,$ef // .............(..
        .byte $ae,$cd,$29,$bd,$ce,$29,$a8,$b9,$00,$0d,$8d,$df,$05,$bd,$ce,$29 // ..)..).........)
        .byte $18,$69,$80,$a8,$b9,$00,$0d,$8d,$07,$06,$e8,$e0,$02,$f0,$04,$8e // .i..............
        .byte $cd                                   // .

// --- Region $2a28-$2a33 ---
.pc = $2a28 "dat_2a28"

dat_2a28:
        .byte $01,$07,$07,$07,$08,$08,$08,$09,$09,$09,$00,$ff // ............

// --- Region $2a39-$2a45 ---
.pc = $2a39 "dat_2a39"

dat_2a39:
        .byte $a2,$0f,$bd,$a0,$25,$9d,$a1,$25,$ca,$10,$f7,$a2,$00 // ....%..%.....

// --- Region $2ad4-$2afc ---
.pc = $2ad4 "Segment $2ad4"
        .byte $20,$20,$14,$15,$12,$12,$09,$03,$01,$0e //   ........

txt_2ade:
        .text " 2 +7"
        .byte $0d                                   // string terminator

txt_2ae4:
        .encoding "screencode_mixed"
        .text "   "
        .text "@"
        .text " cracked by da bezt  "
        .encoding "petscii_upper"

// --- Region $2b4e-$2bb3 ---
.pc = $2b4e "Segment $2b4e"
        .text "- INTRO CODED BY"
        .text " FLETCH OF IKARI"
        .text " '89 - "
        .byte $a9
        .byte $24,$85,$02,$a9
        .byte $2d,$85,$03,$a9
        .byte $01,$85,$04,$a9,$08,$85,$05,$a0,$00,$b1,$02,$91,$04,$c8,$d0,$f9 // ................
        .byte $e6,$03,$e6,$05,$a5,$03,$c9,$ff,$d0,$ed,$a9,$37,$85,$01,$a9,$f8 // ...........7....
        .byte $a2,$6d,$85,$ae,$86,$af,$85,$2d,$86,$2e,$85,$2f,$86,$30,$85,$31 // .m.....-.../.0.1
        .byte $86,$32,$58,$4c,$e2,$fc               // .2XL..

// --- Region $2bc0-$2d22 ---
.pc = $2bc0 "dat_2bc0"

dat_2bc0:
        .byte $00,$00,$00,$00                       // ....

txt_2bc4:
        .text "      "

txt_2bca:
        .encoding "screencode_mixed"
        .text "yeah, today we bring you this mega awesome game called...turrican"
        .encoding "petscii_upper"

txt_2c0b:
        .text " 2... "

txt_2c11:
        .encoding "screencode_mixed"
        .text "cracked, trained and levelcrunched by doc and fletch in"
        .encoding "petscii_upper"

txt_2c48:
        .text " 1991         "

txt_2c56:
        .encoding "screencode_mixed"
        .text "imported to the states by tsm"
        .encoding "petscii_upper"

txt_2c73:
        .text "!!!   "

txt_2c79:
        .encoding "screencode_mixed"
        .text "greetings to : tsm - legend - censor - paramount - extasy - gp - nec/nei - illusion and the rezt we forgot"
        .encoding "petscii_upper"

txt_2ce3:
        .text "!!!        "

txt_2cee:
        .encoding "screencode_mixed"
        .text "later, fletch of ikari in"
        .encoding "petscii_upper"

txt_2d07:
        .text " 1991                      "
        .byte $00                                   // string terminator

// --- Region $e000-$e056 ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9 // ..0.-........9..
        .byte $4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$90 // L..,...7..X .

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

// --- Region $e06e-$e419 ---
.pc = $e06e "dat_e06e"

dat_e06e:
        .byte $b1,$29,$07,$1e,$3c,$3c,$7c,$7c,$7f,$00,$ff,$e5,$7c,$26,$7f,$00 // .)..<<||....|&..
        .byte $07,$1e,$3c,$3c,$e3,$7c,$22,$00,$ff,$e6,$7c,$22,$00,$ff,$e4,$7c // ..<<.|"...|"...|
        .byte $34,$7d,$7f,$00,$07,$1e,$3c,$3c,$7c,$7d,$7f,$00,$07,$1e,$3c,$3c // 4}....<<|}....<<
        .byte $7c,$7c,$7d,$00,$fe,$e4,$7c,$24,$7f,$7f,$00,$0f,$e6,$07,$22,$00 // ||}...|$......".
        .byte $0f,$a7,$21,$fe,$e6,$7c,$2b,$00,$f8,$7e,$7f,$7f,$7d,$7c,$7c,$00 // ..!..|+..~..}||.
        .byte $0f,$3e,$e3,$7c,$25,$3e,$0f,$00,$7f,$47,$e5,$07,$22,$00,$fc,$e6 // .>.|%>...G.."...
        .byte $7c,$22,$00,$fe,$e3,$7c,$35,$7e,$3f,$1f,$00,$fc,$7c,$3e,$1f,$0f // |"...|5~?...|>..
        .byte $07,$07,$00,$3f,$7e,$7c,$7c,$01,$03,$07,$00,$07,$e5,$0f,$26,$07 // ...?~||.......&.
        .byte $00,$1e,$1e                           // ...

txt_e0f1:
        .text "><"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$3c,$e3,$7e,$23,$3d,$03,$07,$a4,$21,$e7,$e3,$b5,$25,$00,$01 // !<.~#=...!...%..
        .byte $07,$0f,$0f,$e3,$1f,$24,$00,$7f,$3f,$03,$e4,$01,$a4,$e3,$03,$21 // .....$..?......!
        .byte $1f,$a7,$2d,$1f,$00,$0f,$3e,$7c,$7c,$fe,$ff,$fd,$00,$03,$07,$0f // ..-...>||.......
        .byte $e4,$03,$2a,$00,$07,$1e,$3c,$3c,$01,$07,$0f,$00,$1f,$a3,$22,$03 // ..*...<<......".
        .byte $03,$a2,$c1,$e3,$fc,$22,$ff,$7f,$a2,$2b,$0f,$3e,$7c,$7c,$ff,$fe // ....."...+.>||..
        .byte $fc,$00,$3f,$7e,$7c,$a5,$22,$1f,$7e,$e3,$fc,$26,$7e,$1f,$00,$1f // ..?~|.".~..&~...
        .byte $7e,$7c,$e3,$fc,$21,$7c,$a3,$24,$01,$03,$03,$01,$a2,$32,$0f,$3f // ~|..!|.$.....2.?
        .byte $7e,$7c,$38,$03,$07,$00,$c0,$f0,$78,$78,$7c,$7c,$fc,$00,$f0,$f8 // ~|8.....xx||....
        .byte $e3,$78,$27,$f0,$e0,$00,$e0,$f8,$7c,$7e,$a4,$23,$e0,$f8,$7c,$e4 // .x'.....|~.#..|.
        .byte $7e,$24,$00,$fc,$7e,$7e,$a2,$26,$80,$c0,$00,$f0,$fc,$7e,$a2,$27 // ~$..~~.&.....~.'
        .byte $80,$c0,$00,$e0,$f8,$7c,$7c,$a2,$23,$fc,$00,$fe,$e4,$7c,$24,$fc // .....||.#....|$.
        .byte $fc,$00,$f0,$e6,$e0,$22,$00,$fe,$e3,$7c,$25,$fc,$f8,$e0,$00,$3e // ....."...|%....>
        .byte $e3,$fc,$e3,$7c,$25,$00,$c0,$f0,$78,$78,$e3,$7c,$22,$00,$c0,$42 // ...|%...xx.|"..B
        .byte $f0,$78,$78,$7c,$7c,$78,$00,$e0,$23,$f8,$7c,$f8,$a2,$24,$e0,$00 // .xx||x..#.|..$..
        .byte $fe,$e2,$e5,$e0,$22,$00,$7e,$e6,$7c,$22,$00,$fe,$e3,$7c,$35,$fc // ....".~.|"...|5.
        .byte $f8,$f0,$00,$7e,$7c,$f8,$f0,$e0,$c0,$c0,$00,$fc,$7e,$7c,$f8,$f0 // ...~|.......~|..
        .byte $e0,$c0,$00,$e0,$e5,$f0,$26,$e0,$00,$78,$78,$f8,$f0,$a4,$27,$1e // ......&..xx...'.
        .byte $3e,$7e,$fc,$f8,$f0,$e0,$a4,$21,$38,$e3,$ac,$24,$00,$fe,$fc,$c0 // >~.....!8..$....
        .byte $e4,$80,$25,$00,$80,$e0,$f0,$f0,$e3,$f8,$a4,$e3,$80,$21,$f0,$a7 // ..%..........!..
        .byte $2b,$f0,$00,$e0,$f8,$7c,$7c,$7e,$7e,$fe,$00,$c0,$e6,$e0,$32,$00 // +....||~~.....2.
        .byte $e0,$78,$78,$f8,$f8,$f0,$c0,$00,$fe,$3e,$3e,$7c,$f8,$f8,$7c,$00 // .xx......>>|..|.
        .byte $f8,$a3,$25,$f0,$fc,$7c,$00,$f0,$a3,$26,$f0,$fc,$7c,$00,$fe,$fc // ..%..|...&..|...
        .byte $e5,$7c,$23,$00,$f0,$fc,$e3,$7e,$26,$fc,$f0,$00,$f0,$fc,$7c,$e4 // .|#....~&.....|.
        .byte $7e,$a3,$24,$80,$c0,$c0,$80,$a2,$28,$e0,$f8,$fc,$7c,$fc,$f8,$f0 // ~.$.....(...|...
        .byte $7f,$e4,$7c,$21,$fe,$a2,$e5,$7c,$c1,$a2,$26,$7c,$7c,$3c,$3c,$1e // ..|!...|..&||<<.
        .byte $07,$a2,$21,$7d,$e4,$7c,$c1,$a2,$21,$7d,$e6,$7c,$21,$fe,$e5,$7c // ..!}.|..!}.|!..|
        .byte $21,$fe,$a2,$e5,$07,$21,$0f,$a2,$e4,$7c,$22,$3e,$0f,$a2,$26,$7c // !....!...|">..&|
        .byte $7c,$7f,$7c,$7c,$fe,$a2,$26,$7c,$7c,$3d,$3c,$1e,$07,$a3,$25,$3e // |.||..&||=<...%>
        .byte $7c,$7c,$3e,$0f,$a2,$e3,$7c,$23,$3c,$3e,$1f,$a2,$26,$7c,$7c,$3c // ||>...|#<>..&||<
        .byte $1c,$0e,$03,$a2,$26,$7c,$7d,$7f,$7f,$7e,$f8,$a2,$21,$3e,$e4,$7c // ....&|}..~..!>.|
        .byte $21,$fe,$a2,$26,$0f,$1f,$3e,$7c,$7c,$3f,$a2,$24,$07,$03,$00,$03 // !..&..>||?.$....
        .byte $e3,$07,$27,$03,$0f,$1f,$3f,$7e,$fc,$f8,$a2,$21,$f5,$e3,$b5,$a4 // ..'...?~...!....
        .byte $e3,$1f,$25,$0f,$0f,$07,$01,$00,$e4,$01,$25,$03,$3f,$7f,$00,$1f // ..%.......%.?...
        .byte $e3,$03,$a8,$25,$38,$38,$78,$70,$1f,$a9,$24,$18,$3c,$3c,$18,$a2 // ...%88xp..$.<<..
        .byte $26,$fc,$fc,$7c,$7c,$3e,$0f,$a2,$e5,$03,$21,$0f,$a2,$26,$3f,$7c // &..||>....!..&?|
        .byte $f8,$f8,$fc,$7f,$a5,$23,$fc,$fe,$7f,$a2 // .....#....

txt_e32e:
        .text "!?"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $24,$fc,$fc,$7e,$1f,$a2,$e3,$fc,$23,$7c,$7e,$1f,$a2,$21,$7e,$e3 // $..~....#|~..!~.
        .byte $fc,$22,$7e,$1f,$a2,$22,$7e,$1f,$a2,$22,$3e,$1f,$a3,$24,$01,$03 // ."~.."~..">..$..
        .byte $03,$01,$a4,$21,$01,$e3,$03,$2c,$07,$0f,$0f,$07,$07,$03,$00,$03 // ...!...,........
        .byte $07,$07,$03,$fc,$e6,$7c,$22,$fe,$78,$e3,$3c,$22,$7c,$f8,$a3,$25 // .....|".x.<"|..%
        .byte $7e,$7c,$7c,$f8,$e0,$a2,$26,$7e,$7e,$7c,$7c,$f8,$e0,$a2,$21,$80 // ~||...&~~||...!.
        .byte $a2,$23,$7e,$7e,$fc,$a2,$21,$80,$a7,$e4,$7e,$24,$fe,$ee,$0f,$00 // .#~~..!...~$....
        .byte $e7,$7c,$21,$fe,$e5,$e0,$21,$f0,$a2,$26,$7c,$7c,$78,$78,$f0,$c0 // .|!...!..&||xx..
        .byte $a2,$21,$f8,$e6,$7c,$21,$fe,$a2,$e3,$7e,$21,$fc,$a2,$23,$78,$f0 // .!..|!...~!..#x.
        .byte $c0,$a5,$31,$7c,$18,$e8,$f0,$78,$bc,$3f,$00,$78,$f0,$e0,$f8,$7c // ..1|...x.?.x...|
        .byte $7c,$7e,$3f,$f8,$e3,$7c,$22,$f8,$e0,$a2,$e3,$7c,$23,$78,$f8,$f0 // |~?..|"....|#x..
        .byte $a2,$26,$7c,$7c,$78,$70,$e0,$80,$a2,$22,$7c,$7c,$e3,$fc // .&||xp..."||..

txt_e3df:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e5,$c0,$21,$e0,$a2,$26,$80,$00,$7e,$7e,$fe,$fc,$a2,$24,$e0,$c0 // ..!..&..~~...$..
        .byte $00,$c0,$e3,$e0,$23,$c0,$c0,$bc,$e3,$7e // ....#....~

txt_e3fc:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$ac,$21,$b8,$a4,$e4,$80,$24,$c0,$fc,$fe,$00,$e3,$f8,$26,$f0 // ..!....$......&.
        .byte $f0,$e0,$80,$00,$f0,$e3,$80,$a4,$21,$f0,$a7 // ........!..

// --- Region $e445-$e823 ---
.pc = $e445 "Segment $e445"
        .byte $fc,$f0,$a2,$21,$fc,$e3,$7e,$22,$fc,$f0,$a2,$26,$fe,$fe,$7c,$7c // ...!..~"...&..||
        .byte $f8,$e0,$a3,$24,$80,$c0,$c0,$80,$a4,$21,$80,$e3,$c0,$2b,$80,$80 // ...$.....!...+..
        .byte $00,$c0,$c0,$80,$00,$80,$c0,$c0,$80,$80,$28,$00,$35,$01,$02,$03 // ..........(.5...
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b,$09,$0c,$0d,$05,$04,$05,$04,$05 // ................
        .byte $0e,$0f,$e3,$10,$23,$11,$12,$13,$e6,$01,$3b,$14,$15,$01,$01,$16 // ....#.....;.....
        .byte $17,$15,$18,$19,$01,$1a,$01,$1b,$01,$01,$1c,$1d,$1e,$1f,$0c // ...............

txt_e4a4:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%%"
        .byte $e3,$01,$36,$26,$01                   // ..6&.

txt_e4b0:
        .text "'()*+,-./"
        .byte $0c,$30,$01                           // .0.

txt_e4bc:
        .text "12232456"
        .byte $e3
        .text "7#89:"
        .byte $e6,$01
        .byte $3b,$3b,$3c,$01,$01
        .byte $3d,$3e,$01
        .byte $3f,$40,$01
        .byte $41,$01
        .byte $42,$01,$01
        .text "CDEF"
        .byte $0c

txt_e4e1:
        .text "GHIJKLL"
        .byte $e3,$01,$3c,$4d,$01                   // ..<M.

txt_e4ed:
        .text "NOPOQRPSTUSOSSPVWVXTYZ"
        .byte $5b,$5c,$54,$5d,$e6,$01,$21,$5e,$e3,$01,$37,$5f,$60,$01,$61,$62 // [\T]..!^..7_`.ab
        .byte $01,$63,$64,$65,$66,$01,$67,$68,$69,$6a,$6b,$6c,$6d,$01,$6e,$6f // .cdef.ghijklm.no
        .byte $70,$71,$e3,$01,$3c,$72,$01,$73,$74,$75,$76,$77,$78,$79,$7a,$7b // pq..<r.stuvwxyz{
        .byte $7c,$7d,$7e,$7a,$7a,$7c,$7f,$80,$81,$82,$7b,$83,$84,$85,$7d,$86 // |}~zz|....{...}.
        .byte $87,$e6,$01,$21,$88,$e3,$01,$37,$89,$8a,$01,$8b,$8c,$01,$8d,$01 // ...!...7........
        .byte $8e,$01,$01,$8f,$90,$91,$92,$93,$94,$95,$53,$96,$97,$98,$99,$e3 // ..........S.....
        .byte $01,$60,$36,$9a,$00,$01,$02,$03,$04,$05,$03,$06,$07,$08,$09,$03 // .`6.............
        .byte $0a,$07,$07,$0b,$0c,$03,$0d,$0e,$07,$0f,$03,$10,$11,$12,$03,$13 // ................
        .byte $03,$14,$15,$16,$03,$17,$18,$19,$03,$1a,$1b,$1c,$1d,$1e,$07,$1f // ................
        .byte $20,$07,$21,$22,$07,$23,$24,$1f,$25,$e3,$07,$38,$26,$1f,$27,$07 //  .!".#$.%..8&.'.
        .byte $07,$28,$1f,$20,$07,$29,$2a,$2b,$1f,$2c,$07,$2d,$1f,$2e,$2f,$2d // .(. .)*+.,.-../-
        .byte $1f
        .byte $30,$31,$32,$e3,$07
        .byte $22,$1f
        .byte $20,$e3,$07
        .text "*3456"
        .byte $1f,$37,$07,$07,$2d,$1f,$e4,$07,$30,$1f,$38,$39,$3a,$07,$3b,$1f // .7..-...0.89:.;.
        .byte $3c,$3d,$2d,$1f,$07,$07,$2d,$1f,$30,$e5,$07,$22,$1f,$20,$e3,$07 // <=-...-.0..". ..
        .text "*>?"
        .byte $40                                   // @ character
        .text "A"
        .byte $1f
        .byte $25,$07,$07
        .byte $2d,$1f,$e4,$07
        .byte $30,$1f
        .byte $20
        .byte $42,$43,$07,$3b,$1f,$07,$44,$45,$1f,$07,$07,$2d,$1f,$30,$e4,$07 // BC.;..DE...-.0..
        .byte $60,$24,$46,$1f,$47,$48,$07,$49,$4a,$07,$07,$4b,$1f,$1f,$4c,$07 // `$F.GH.IJ..K..L.
        .byte $4d,$1f,$07                           // M..

txt_e616:
        .text "NOPQ "
        .byte $07,$52,$50,$53,$1f,$54,$55,$56,$1f,$14,$07,$4d,$1f,$57,$e4,$07 // .RPS.TUV...M.W..
        .text "*XYYZ"
        .byte $5b
        .byte $59,$5c,$5d,$5e,$5f,$e3
        .byte $59,$38,$60,$61
        .byte $59,$62,$63,$59,$59,$64,$65,$66,$67,$59,$68,$59,$69,$07,$6a,$59 // YbcYYdefgYhYi.jY
        .byte $5c,$6b,$59,$59,$6c,$5d,$e5,$07,$2c,$0b,$0c,$03,$6d,$6e,$03,$0d // \kYYl]..,...mn..
        .byte $07,$0b,$6f,$70,$71,$e3,$07,$31,$08,$09,$03,$0a,$07,$0b,$0c,$03 // ..opq..1........
        .byte $72,$73,$74,$75,$76,$0b,$0c,$03,$6d,$e9,$07,$2a,$26,$1f,$77,$26 // rstuv...m..*&.w&
        .byte $1f,$77,$78,$79,$7a,$7b,$e4,$07,$31,$23,$24,$1f,$25,$07,$07,$26 // .wxyz{..1#$.%..&
        .byte $1f,$07,$07,$55,$1f,$7c,$07,$26,$1f,$77,$e9,$07,$28,$2d,$1f,$07 // ...U.|.&.w..(-..
        .byte $2d,$1f,$7d,$7e,$7f,$e5,$07
        .text "13456"
        .byte $1f
        .byte $37,$07
        .byte $2d
        .byte $1f,$40,$39,$80,$81,$82,$07,$2d,$1f,$ea,$07,$29,$2d,$1f,$07,$2d // .@9....-...)-..-
        .byte $1f,$83,$84,$85,$86,$e4,$07
        .text "1>?"
        .byte $40                                   // @ character
        .text "A"
        .byte $1f
        .byte $25,$07
        .byte $2d
        .byte $1f,$83,$84,$85,$86,$07,$07,$2d,$1f,$ea,$07,$60,$1f,$4d,$1f,$14 // .......-...`.M..
        .byte $4d,$1f,$14,$87,$88,$89,$8a,$48,$07,$49,$4a,$07,$07,$4b,$1f,$1f // M......H.IJ..K..
        .byte $4c,$4d,$1f,$14,$87,$88,$89,$8a,$48,$4d,$1f,$14,$e8,$07,$60,$20 // LM......HM....` 
        .byte $6b,$59,$59,$8b,$8c,$59,$5c,$07,$6b,$59,$59,$8b,$8d,$59,$5c,$5d // kYY..Y\.kYY..Y\]
        .byte $5e,$5f,$59,$59,$6c,$8e,$59,$5c,$07,$6b,$59,$59,$8f,$61,$59,$8b // ^_YYl.Y\.kYY.aY.
        .byte $80,$24,$07,$23,$4c,$87,$11,$a3,$23,$4c,$79,$11,$a3,$21,$01,$a2 // .$.#L...#Ly..!..
        .byte $23,$02,$0a,$80,$a2,$22,$80,$10,$a5,$c1,$a6,$26,$03,$06,$03,$11 // #....".....&....
        .byte $0c,$0a,$a3,$e3,$02,$2f,$05,$08,$01,$41,$41,$21,$0e,$0c,$32,$d8 // ...../...AA!..2.
        .byte $08,$60,$87,$05,$3c,$e3,$fe,$2a,$82,$14,$88,$26,$00,$20,$00,$41 // .`..<..*...&. .A
        .byte $00,$30,$a3,$2b,$02,$02,$13,$01,$0a,$02,$0d,$17,$71,$00,$39,$e3 // .0.+........q.9.
        .byte $03,$21,$01,$a2,$2a,$02,$a0,$00,$a0,$05,$08,$00,$09,$03,$03,$a2 // .!..*...........
        .byte $21,$01,$a8,$22,$03,$07,$ac,$23,$71,$2d,$88,$a6,$21,$10,$e3,$0c // !.."...#q-..!...
        .byte $a2,$21,$14,$e3,$80,$21,$01,$a2,$21,$01,$a2,$23,$02,$00,$02,$a3 // .!...!..!..#....
        .byte $21,$06,$a2,$21,$01,$a5,$23,$07,$0e,$01,$a4,$2b,$03,$06,$f0,$0a // !..!..#....+....
        .byte $08,$06,$04,$03,$02,$03,$ff,$a7,$23,$40,$0d,$0d,$e7,$40,$c1,$a5 // ........#@...@..
        .byte $29,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$ff,$a7,$29,$30,$0e // )0..<.H.<..)0.

txt_e7c9:
        .text "H$$HH$"
        .byte $ff,$a7,$21,$81,$e7,$11,$c1,$a7,$23,$81,$41,$41,$e7,$81,$c1,$a5 // ..!.....#.AA....
        .byte $29,$81,$41,$41,$81,$11,$81,$11,$81,$ff,$a7,$23,$81,$41,$15,$e3 // ).AA.......#.A..
        .byte $81,$23,$15,$81,$ff,$a7,$22,$21,$21,$e4,$41,$23,$21,$ff,$11,$e4 // .#...."!!.A#!...
        .byte $41,$25,$11,$11,$ff,$15,$00,$e5,$15,$21,$17,$e3,$41,$e3,$11,$e5 // A%.......!..A...
        .text "A#!!"
        .byte $ff,$a2
        .byte $25,$11
        .text "!AA!"
        .byte $e3
        .byte $41,$b0,$61
        .byte $b1,$f1,$f2,$f4,$fe                   // .....

// --- Region $ebf8-$ec12 ---
.pc = $ebf8 "dat_ebf8"

dat_ebf8:
        .byte $5b,$8d,$8a,$10,$bc,$69,$10           // [....i.

txt_ebff:
        .text "0-"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $65,$10,$c9,$10,$b0,$26,$6d,$8a,$10,$a8,$88,$b9,$f2,$10,$c9,$ff // e....&m.........
        .byte $d0                                   // .

// --- Region $ecd4-$ecdc ---
.pc = $ecd4 "dat_ecd4"

dat_ecd4:
        .byte $fe,$22,$10,$bc,$22,$10,$b1,$f7,$60   // .".."...`

// --- Region $ef4c-$ef83 ---
.pc = $ef4c "Segment $ef4c"
        .byte $25,$10,$bc,$25,$10,$b1,$f9,$60,$a3,$e3,$80,$61,$c5,$16,$01,$27 // %..%...`...a...'
        .byte $01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4 // .8.K._.s........
        .byte $01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7 // .....-.N.q......
        .byte $02,$13,$03,$42,$03,$74,$03,$a9       // ...B.t..

// --- Region $ef87-$effc ---
.pc = $ef87 "Segment $ef87"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

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

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

// --- Region $f002-$f07a ---
.pc = $f002 "dat_f002"

dat_f002:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$0f,$1c,$10,$1c,$72,$1c,$85,$1c,$02 // .0. .......r....
        .byte $1d,$0d,$1d,$19,$1d,$2d,$1d,$98,$1d,$cb,$1d,$2f,$1e,$58,$1e,$59 // .....-...../.X.Y
        .byte $1e,$5e,$1e,$64,$1e,$65,$1e,$66,$1e,$67,$1e,$68,$1e,$69,$1e,$6a // .^.d.e.f.g.h.i.j
        .byte $1e,$6b,$1e,$6c,$1e,$6d,$1e,$6e,$1e,$6f,$1e,$70,$1e,$71,$1e,$72 // .k.l.m.n.o.p.q.r
        .byte $1e,$73,$1e,$74,$1e,$75,$1e,$76,$1e,$77,$1e,$78,$1e,$79,$1e,$7a // .s.t.u.v.w.x.y.z
        .byte $1e,$7b,$1e,$7c,$1e,$7d,$1e,$7e,$1e,$7f,$1e,$80,$1e,$81,$1e,$82 // .{.|.}.~........
        .byte $1e,$83,$1e,$84,$1e,$85,$1e,$86,$1e   // .........

// --- Region $f093-$f7f7 ---
.pc = $f093 "Segment $f093"
        .byte $93,$1e,$94,$1e,$95,$1e,$bc,$1b,$c9,$1b,$db,$1b,$bc,$1b,$c9,$1b // ................
        .byte $db,$1b,$eb,$1b,$ed,$1b,$ef,$1b,$f1,$1b,$f3,$1b,$f5,$1b,$f7,$1b // ................
        .byte $f9,$1b,$fb,$1b,$fd,$1b,$ff,$1b,$01,$1c,$03,$1c,$05,$1c,$07,$1c // ................
        .byte $09,$1c,$0b,$1c,$0d,$1c,$41,$0f,$f8,$3b,$f0,$00,$05,$70,$11,$0f // ......A..;...p..
        .byte $f8,$08,$10,$08,$01,$00,$41,$0f,$f8,$36,$11,$83,$10,$60,$41,$0f // ......A..6...`A.
        .byte $f9,$08,$00,$02,$0c,$7f,$41,$0f,$f9,$36,$11,$83,$13,$20,$41,$00 // ......A..6... A.
        .byte $ab,$f0,$f0,$03,$10,$00,$41,$00,$ab,$f0,$f0,$03,$93,$00,$11,$00 // ......A.........
        .byte $d8,$20,$80,$04,$00,$7f,$41,$00,$eb,$a0,$f0,$03,$13,$00,$41,$00 // . ....A.......A.
        .byte $b9,$18,$a0,$00,$23,$00,$01,$0f,$f9,$18,$80,$a3,$60,$53,$01,$0f // ....#.......`S..
        .byte $f8,$18,$80,$00,$20,$00,$21,$00,$b8,$50,$f0,$02,$37,$00,$21,$00 // .... .!..P..7.!.
        .byte $b8,$05,$00,$02,$58,$00,$21,$00,$b8,$01,$00,$02,$47,$00,$21,$00 // ....X.!.....G.!.
        .byte $b8,$01,$00,$02,$57,$00,$21,$00,$b8,$07,$00,$02,$49,$00,$21,$00 // ....W.!.....I.!.
        .byte $a8,$78,$90,$02,$47,$00,$21,$03,$78,$78,$90,$23,$47,$60,$15,$00 // .x..G.!.xx.#G`..
        .byte $8c,$f8,$f0,$0a,$82,$00,$81,$00,$be,$ff,$f0,$00,$13,$60,$01,$00 // .............`..
        .byte $b9,$a5,$23,$01,$00,$79,$a5,$23,$01,$00,$39,$a5,$60,$45,$01,$00 // ..#..y.#..9.`E..
        .byte $b8,$08,$10,$08,$01,$00,$01,$00,$98,$08,$10,$08,$01,$00,$01,$00 // ................
        .byte $38,$08,$10,$08,$01,$00,$41,$0f,$f8,$36,$11,$83,$10,$50,$41,$0f // 8.....A..6...PA.
        .byte $f8,$36,$11,$83,$10,$40,$41,$0f,$f8,$36,$11,$83,$10,$30,$41,$0f // .6...@A..6...0A.
        .byte $f8,$36,$11,$83,$10,$20,$41,$0f,$f8,$36,$11,$83,$13,$10,$60,$10 // .6... A..6....`.
        .byte $08,$20,$82,$a4,$30,$14,$44,$00,$aa,$26,$82,$8f,$17,$88,$22,$48 // . ..0.D..&...."H
        .byte $44,$06,$08,$20,$82,$a3               // D.. ..

txt_f1d9:
        .byte $22                                   // double quote character
        .text " "
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $27,$20,$40,$8f,$17,$88               // ' @...

txt_f1e3:
        .text "!"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_f1e6:
        .byte $22                                   // double quote character
        .text " 1"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$21,$11,$a4,$21,$14,$a4,$21,$14,$a3,$22,$20,$88,$a3,$22,$20 // "!..!..!.." .." 
        .byte $88,$a3,$22,$20,$88,$a3,$22,$20,$88,$a3,$22,$20,$88,$a3,$27,$20 // .." .." .." ..' 
        .byte $88,$80,$11,$ff,$20,$88,$a4,$26,$21,$60,$08,$01,$34,$82,$a4,$21 // .... ..&!`..4..!
        .byte $14,$a4,$21,$14,$a4,$21,$14,$a4,$21,$14,$a4,$21,$14,$a4,$21,$14 // ..!..!..!..!..!.
        .byte $a2,$23,$aa,$26,$82,$a2,$23,$aa,$26,$82,$a2,$23,$aa,$26,$82,$a2 // .#.&..#.&..#.&..
        .byte $3a,$aa,$26,$82,$10,$08,$aa,$26,$82,$4f,$8c,$58,$07,$57,$07,$8d // :.&....&.O.X.W..
        .byte $54,$07,$8c,$52,$02,$ff,$8c,$52,$06,$58,$02,$02,$58,$02,$54,$08 // T..R...R.X..X.T.
        .byte $34,$8d,$54,$08,$0d,$ff,$8c,$05,$52,$03,$52,$09,$52,$0a,$52,$09 // 4.T.....R.R.R.R.
        .byte $8d,$52,$0a,$03,$0c,$09,$ff,$00,$ff,$00,$c2,$60,$93,$c2,$81,$03 // .R.........`....
        .byte $02,$80,$03,$02,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$80,$03,$0e // ................
        .byte $81,$03,$02,$80,$03,$02,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$81 // ................
        .byte $03,$02,$80,$03,$02,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$81,$03 // ................
        .byte $07,$80,$03,$07,$80,$03,$13,$81,$03,$07,$80,$03,$07,$80,$03,$13 // ................
        .byte $81,$03,$07,$80,$03,$07,$81,$03,$05,$80,$03,$05,$80,$03,$11,$81 // ................
        .byte $03,$04,$80,$03,$04,$80,$03,$10,$81,$03,$00,$80,$03,$00,$ff,$ca // ................
        .byte $80,$03,$00,$d5,$00,$d6,$00,$d7,$00,$c1,$00,$d8,$00,$d9,$00,$da // ................
        .byte $00,$ff,$cc,$81,$09,$26,$80,$03,$26,$80,$03,$26,$26,$81,$03,$26 // .....&..&..&&..&
        .byte $80,$03,$26,$ce,$81,$09,$24,$80,$03,$24,$cc,$81,$03,$26,$80,$03 // ..&...$..$...&..
        .byte $e3,$26,$60,$3b,$cd,$26,$26,$81,$03,$26,$80,$03,$26,$81,$09,$26 // .&`;.&&..&..&..&
        .byte $80,$03,$26,$cf,$81,$09,$24,$80,$03,$24,$ce,$81,$09,$24,$80,$03 // ..&...$..$...$..
        .byte $24,$cc,$81,$09,$26,$80,$03,$26,$80,$03,$26,$26,$81,$03,$26,$80 // $...&..&..&&..&.
        .byte $03,$26,$ce,$81,$09,$24,$80,$03,$24,$cc,$81,$03,$26,$80,$03,$e3 // .&...$..$...&...
        .byte $26,$60,$2c,$cd,$26,$26,$81,$03,$26,$80,$03,$26,$81,$09,$26,$80 // &`,.&&..&..&..&.
        .byte $03,$26,$d0,$81,$09,$24,$80,$03,$24,$ce,$81,$09,$24,$80,$03,$24 // .&...$..$...$..$
        .byte $ff,$c6,$80,$18,$0e,$0e,$13,$80,$0c,$11,$10,$ff,$ca,$80,$0c,$a8 // ................
        .byte $60,$85,$ff,$c7,$80,$03               // `.....

txt_f380:
        .text "&)&$&&)&+&$&)&+&"
        .byte $ff,$c2,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$db,$81,$03,$02,$80 // ................
        .byte $03,$02,$80,$03,$0e,$dc,$81,$03,$02,$80,$03,$02,$81,$03,$02,$80 // ................
        .byte $03,$02,$dd,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$de,$80,$03,$0e // ................
        .byte $81,$03,$02,$80,$03,$02,$df,$81,$03,$07,$80,$03,$07,$80,$03,$13 // ................
        .byte $de,$81,$03,$07,$80,$03,$07,$80,$03,$13,$dd,$81,$03,$07,$80,$03 // ................
        .byte $07,$81,$03,$05,$dc,$80,$03,$05,$80,$03,$11,$81,$03,$04,$80,$03 // ................
        .byte $04,$db,$80,$03,$10,$81,$03,$00,$80,$03,$00,$ff,$ca,$80,$03,$00 // ................
        .byte $cc,$e3                               // ..

txt_f402:
        .text "2#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$cc,$e3                           // ...

txt_f408:
        .text "2#"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$ce,$e3                           // ...

txt_f40e:
        .text "0#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$cc,$e3                           // ...

txt_f414:
        .text "2#"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$cd,$e3                           // ...

txt_f41a:
        .text "2#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $57,$cd,$e3                           // W..

txt_f420:
        .text "2#"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$cf,$e3                           // ...

txt_f426:
        .text "0#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$ce,$e3
        .byte $30,$60,$61,$ff,$c8,$80,$03
        .text "&$&$"
        .byte $80,$06
        .byte $26,$80,$03,$28,$80,$06,$29,$80,$03,$28,$29,$28,$80,$06,$29,$80 // &..(..)..()(..).
        .byte $03                                   // .

txt_f44a:
        .text "&)-+-0.-+"
        .byte $80,$06,$29,$80,$0c,$30,$cb,$80,$03   // ..)..0...

txt_f45c:
        .text "-(!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $80,$03
        .text "&$&$"
        .byte $80,$06
        .byte $26,$80,$03
        .byte $28,$80,$06
        .byte $29,$80
        .byte $03,$28,$29,$28,$80,$06,$29,$80,$03   // .()(..)..

txt_f479:
        .text "&)-+-0.-+)"
        .byte $80,$06,$2b,$80,$03,$29,$ef,$80,$06,$2d,$cb,$80,$03,$e3,$26,$60 // ..+..)...-....&`
        .byte $29,$ff,$c9,$80,$0c,$35,$32,$80,$06,$34,$80,$0c,$35,$80,$06,$2d // )....52..4..5..-
        .byte $80,$0c,$2e,$80,$06                   // .....

txt_f4a8:
        .text "02"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $80,$03                               // ..

txt_f4ad:
        .text "024"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $80,$06,$37,$c5,$80,$03,$35,$c6,$ef,$80,$06,$39,$c2,$2a,$d4,$80 // ..7...5....9.*..
        .byte $30,$39,$ff,$d3,$80,$18,$2d,$2d,$80,$33,$ff,$21,$01,$e4,$02,$60 // 09....--.3.!...`

txt_f4d1:
        .encoding "screencode_mixed"
        .text "%aajjx-music composed by a-man/action-"
        .encoding "petscii_upper"
        .byte $81,$40,$00,$d3,$e5,$fa,$c3,$e4,$aa,$21,$a9,$c3,$e3,$aa,$21,$5f // .@.......!....!_
        .byte $c4,$e5,$aa,$c3,$e3,$aa,$22,$ab,$ab,$c3,$e3,$aa,$22,$d6,$fd,$c3 // ......"....."...
        .byte $e5,$bf,$cb,$25,$fe,$f6,$f6,$fa,$fa,$c3,$e4,$aa,$21,$6a,$c3,$25 // ...%........!j.%
        .byte $7f,$bf,$bf,$9f,$af,$c3,$23,$fa,$fa,$fd,$c5,$e3,$aa,$22,$6a,$ea // ......#......"j.
        .byte $c3,$25,$aa,$aa,$a7,$9f,$bf,$c3,$22,$7f,$7f,$c6,$25,$aa,$aa,$da // .%......"...%...
        .byte $f6,$fe,$c3,$22,$aa,$aa,$e3,$ab,$c3,$23,$aa,$aa,$fd,$c5,$25,$aa // ...".....#....%.
        .byte $aa,$6a,$da,$fa,$c3,$21,$96,$e4,$b6,$c4,$24,$7f,$7f,$bf,$9f,$c3 // .j...!....$.....
        .byte $22,$fa,$fa,$c6,$e3,$aa,$22,$ea,$ea,$c3,$25,$aa,$aa,$af,$b5,$b6 // "....."...%.....
        .byte $c3                                   // .

txt_f578:
        .text "%Z"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $5a,$a5,$9f,$c3,$e3,$aa,$22,$fa,$fa,$c3,$e3,$aa,$22,$bd,$bf,$c3 // Z....."....."...
        .byte $e3,$aa,$22,$6a,$da,$c3,$e5,$ab,$e3,$fa,$c5,$23,$ab,$a7,$af,$c5 // .."j.......#....
        .byte $e8,$aa,$e8,$ab,$23,$aa,$6a,$ea,$c5,$e3,$bf,$c5,$3a,$da,$da,$ea // ....#.j.....:...
        .byte $e9,$69,$6b,$ab,$a7,$6a,$ea,$ea,$da,$da,$fa,$fa,$f6,$af,$a7,$a7 // .ik..j..........
        .byte $ab,$ab,$a9,$a9,$aa,$da,$da,$e6,$fa,$e3,$7f,$c5,$22,$fd,$fd,$c6 // ............"...
        .byte $24,$f6,$f6,$fe,$fe,$c4,$e4,$aa,$c4,$e4,$b6,$21,$d6,$e3,$ea,$28 // $..........!...(
        .byte $9f,$af,$a7,$a7,$ab,$69,$69,$ea,$e8,$fa,$21,$d6,$c7,$21,$7f,$c7 // .....ii...!..!..
        .byte $e8,$bf,$22,$f6,$f6,$c6,$22,$ab,$ab,$c6,$35,$fd,$fd,$fe,$fe,$f6 // .."..."...5.....
        .byte $f6,$fa,$fa,$a7,$af,$af,$9f,$9f,$bf,$bf,$7f,$f6,$fe,$fe,$fd,$fd // ................
        .byte $c3,$e7,$aa,$29,$6a,$ff,$7f,$7f,$bf,$bf,$9f,$9f,$af,$e6,$ab,$22 // ...)j.........."
        .byte $aa,$aa,$c5,$23,$fd,$aa,$aa,$c2,$23,$df,$ef,$6f,$e3,$af,$e8,$ea // ...#....#..o....
        .byte $39,$da,$da,$fa,$f6,$f6,$fe,$fd,$fd,$7f,$7f,$bf,$9f,$9f,$af,$a7 // 9...............
        .byte $a7,$da,$da,$ea,$e9,$69,$6b,$aa,$aa,$7f,$c5,$22,$aa,$aa,$c6,$2b // .....ik...."...+
        .byte $aa,$aa,$6a,$ea,$ea,$da,$da,$fa,$aa,$aa,$fd,$c7,$24,$af,$6f,$ef // ..j.........$.o.
        .byte $df,$c4,$28,$ab,$69,$69,$ea,$da,$da,$fa,$f6,$e4,$fa,$24,$7a,$7a // ..(.ii.......$zz
        .byte $ba,$9a,$c4,$24,$fd,$fd,$fe,$f6,$e4,$ab,$24,$a9,$a9,$aa,$aa,$c7 // ...$......$.....
        .byte $34,$7f,$fd,$fd,$fe,$fe,$f6,$fa,$da,$6a,$a7,$af,$af,$9f,$9f,$bf // 4........j......
        .byte $9f,$9f,$f6,$fe,$fe,$e4,$fd,$29,$f6,$ff,$7f,$7f,$bf,$bf,$9f,$af // .......)........
        .byte $a7,$e4,$fa,$24,$da,$da,$ea,$6a,$c7,$21,$fd,$c2,$26,$ea,$ea,$6a // ...$...j.!..&..j
        .byte $6a,$aa,$aa,$c2,$e8,$aa,$21,$5a,$e5,$da,$c2,$29,$fe,$fe,$f6,$f6 // j.....!Z...)....
        .byte $fa,$da,$ea,$ea,$96,$e5,$b6,$c6,$26,$bf,$bf,$f6,$fe,$fd,$fd,$c4 // ........&.......
        .byte $21,$9a,$e4,$aa,$23,$6a,$6a,$ea,$e4,$bf,$27,$9f,$9f,$af,$a7,$da // !...#jj...'.....
        .byte $aa,$aa,$c5,$e3,$aa,$c5,$23,$9f,$a9,$ab,$c5,$23,$fd,$6a,$6a,$c5 // ......#....#.jj.
        .byte $23,$a7,$aa,$aa,$c6,$22,$bf,$bf,$c6,$22,$fe,$fe,$c5 // #...."..."...

txt_f6f8:
        .text "#Z"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$c5,$23,$7d,$a9,$ab,$c5,$23,$aa,$6a,$6a,$c5,$23,$bf,$aa,$aa // ..#}...#.jj.#...
        .byte $c5,$23,$d6,$aa,$aa,$c5,$e3,$da,$c5,$23,$ab,$aa,$aa,$c5,$23,$fd // .#.......#....#.
        .byte $aa,$aa,$c5,$23,$6a,$aa,$aa,$c5,$e3,$b6,$c5,$23,$af,$aa,$aa,$c5 // ...#j......#....
        .byte $23,$da,$da,$fa,$c5,$23,$fd,$fa,$fa,$c5,$23,$a9,$aa,$aa,$c8,$25 // #....#....#....%
        .byte $aa,$aa,$a5,$9f,$bf,$c3               // ......

txt_f741:
        .text "%Z"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $6a,$6a,$ea,$c3,$e3,$aa,$22,$6a,$6a,$c3,$e3,$aa,$22,$a9,$a7,$c3 // jj...."jj..."...
        .byte $24,$aa,$aa,$97,$7f,$c4,$22,$aa,$aa,$c6,$23,$aa,$aa,$f6,$c5,$25 // $....."...#....%
        .byte $97,$aa,$aa,$6a,$da,$c4,$24,$9f,$a9,$aa,$aa,$c6,$24,$7f,$9f,$7f // ...j..$.....$...
        .byte $7f,$cc,$34,$fd,$f6,$ff,$fd,$f6,$da,$6a,$aa,$aa,$a9,$aa,$aa,$a9 // ..4......j......
        .byte $a9,$a7,$9f,$7f,$ff,$9f,$7f,$c6,$24,$9f,$af,$a7,$a7,$e4,$ab,$c2 // ........$.......
        .byte $22,$fd,$f6,$02,$da,$6a,$aa,$aa,$28,$a9,$a7,$a9,$aa,$ab,$a7,$9f // "....j..(.......
        .byte $7f,$c3,$26,$7f,$fd,$fd,$fe,$f6,$da,$e9,$aa,$28,$a9,$5f,$a7,$a7 // ..&........(._..
        .byte $af,$9f,$9f,$7f,$c2,$25,$6a,$da,$fa,$f6,$fd,$c3,$e5,$aa,$27,$6a // .....%j.......'j
        .byte $da,$fa,$7f,$9f,$a7,$a9,$e4,$aa,$c5,$25,$7f,$9f,$af,$f6,$fd,$c6 // .........%......
        .byte $2a,$aa,$aa,$6a,$da,$fa,$f6,$fd,$ff,$a7,$a9,$e5,$aa,$21,$6a,$c2 // *..j.........!j.
        .byte $29,$7f,$9f,$af,$a7,$a9,$aa,$a5,$aa,$aa,$c5,$23,$aa,$5a,$da,$c5 // )..........#.Z..
        .byte $23,$fd,$5a,$da                       // #.Z.

// --- Region $f826-$f855 ---
.pc = $f826 "dat_f826"

dat_f826:
        .byte $ad,$19,$d0,$8d,$19,$d0,$ae,$d7,$24,$e8,$e0,$05,$d0,$02,$a2,$00 // ........$.......
        .byte $8e,$d7,$24,$8a,$18,$0a,$aa,$bd,$d8,$24,$8d,$d5,$24,$bd,$d9,$24 // ..$......$..$..$
        .byte $8d,$d6                               // ..

txt_f848:
        .text "$L"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60,$8b,$00,$e2
        .byte $24,$13
        .text "%$%S%"

// --- Region $f8c9-$f8da ---
.pc = $f8c9 "dat_f8c9"

dat_f8c9:
        .byte $a9,$a5,$8d,$12,$d0,$a9,$07,$8d,$16,$d0,$20,$63,$25,$4c,$81,$e9 // .......... c%L..
        .byte $ea,$3b                               // .;

// --- Region $f8e8-$f903 ---
.pc = $f8e8 "Segment $f8e8"
        .byte $07,$e8,$bd,$a0,$25,$8d,$20,$d0,$8d,$21,$d0,$88,$30,$f1,$f4,$ea // ....%. ..!..0...
        .byte $26,$e8,$e0,$20,$d0,$db,$60,$80,$20,$00,$60,$35 // &.. ..`. .`5

// --- Region $f926-$f9e9 ---
.pc = $f926 "dat_f926"

dat_f926:
        .byte $a0,$06,$88,$d0,$fd,$a2,$00,$ac,$12,$d0,$88,$98,$29,$07,$09,$10 // ............)...
        .byte $8d,$11,$d0,$f4,$ea,$60,$31,$e8,$e0,$37,$d0,$db,$a9,$00,$8d,$20 // .....`1..7..... 
        .byte $d0,$8d,$21,$d0,$60                   // ..!.`

txt_f94b:
        .text "765431/-+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1b,$17,$13,$0f,$0a,$05,$00,$04,$08,$0c,$10,$13,$16,$19,$1c // ................
        .byte $1e                                   // .

txt_f968:
        .text " "
        .byte $22                                   // double quote character
        .text "$%&'"
        .byte $e9                                   // .

txt_f96f:
        .text "(<'&%$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$19,$16,$13,$10,$0c,$08,$04,$00,$04,$07,$0a,$0d,$10,$12 // ................
        .byte $14,$16,$18,$19,$1a,$1b,$e9,$1c,$36,$1b,$1a,$19,$18,$16,$14,$12 // ........6.......
        .byte $10,$0d,$0a,$07,$04,$00,$03,$06,$08,$0a,$0c,$0e,$0f,$10,$11,$e9 // ................
        .byte $12,$30,$11,$10,$0f,$0e,$0c,$0a,$08,$06,$03,$00,$02,$04,$06,$07 // .0..............
        .byte $08,$09,$e9,$0a,$26,$09,$08,$07,$06,$04,$02,$ad,$60,$24,$a9,$00 // ....&.......`$..
        .byte $f0,$04,$60,$4c,$8c,$2a,$a2,$01,$e0,$00,$f0,$f7,$bd,$17,$26,$a8 // ..`L.*........&.
        .byte $18,$69,$01,$8d,$0b,$26,$98,$48,$49,$07,$29,$07,$09,$10,$8d,$19 // .i...&.HI.).....
        .byte $25,$68,$e3                           // %h.

// --- Region $fad7-$fb43 ---
.pc = $fad7 "Segment $fad7"
        .byte $01,$f0,$01,$60,$20,$f5,$27,$20,$f5,$27,$4c,$f5,$27,$a9,$01,$f0 // ...` .' .'L.'...
        .byte $01,$60,$20,$81,$28,$20,$81,$28,$4c,$81,$28,$a9,$01,$f0,$01,$60 // .` .( .(L.(....`
        .byte $ce,$7b,$28,$ad,$7b,$28,$c9,$c8,$f0,$01,$60,$a9,$01,$8d,$e0,$27 // .{(.{(....`....'
        .byte $60,$ce,$7b,$28,$ad,$7b,$28,$c9,$c7,$f0,$01,$60,$a9,$cf,$8d,$7b // `.{(.{(....`...{
        .byte $28,$a2,$00,$bd,$19,$05,$9d,$18,$05,$bd,$41,$05,$9d,$40,$05,$e8 // (.........A..@..
        .byte $e0,$27,$d0,$ef,$ae,$7c,$28,$bd,$7d,$28,$8d,$3f,$05,$e8,$bd,$7d // .'...|(.}(.?...}
        .byte $28,$8d,$67,$05,$e8,$e0,$04,$f0,$04,$8e,$7c,$28,$60 // (.g.......|(`

// --- Region $fb8e-$fbcd ---
.pc = $fb8e "dat_fb8e"

dat_fb8e:
        .byte $d8,$00,$e4,$01,$60,$7a,$ee,$f9,$28,$ad,$f9,$28,$c9,$08,$f0,$01 // ....`z..(..(....
        .byte $60,$a9,$00,$8d,$f9,$28,$a2,$26,$bd,$58,$06,$9d,$59,$06,$bd,$80 // `....(.&.X..Y...
        .byte $06,$9d,$81,$06,$ca,$10,$f1,$ae,$fa,$28,$bd,$fb,$28,$8d,$58,$06 // .........(..(.X.
        .byte $e8,$bd,$fb,$28,$8d,$80,$06,$e8,$e0,$04,$f0,$04,$8e,$fa,$28,$60 // ...(..........(`

// --- Region $fc4f-$fcaf ---
.pc = $fc4f "dat_fc4f"

dat_fc4f:
        .byte $09,$08,$07,$e8,$01,$60,$87,$ff,$02,$a9,$01,$f0,$01,$60,$ae,$48 // .....`.......`.H
        .byte $29,$8a                               // ).

txt_fc61:
        .text "H "
        .byte $5c                                   // backslash character
        .text ")"
        .byte $68,$aa,$ca,$d0,$f6,$60,$ae           // h....`.

txt_fc6c:
        .text "Y%"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $e0,$ff,$d0,$05,$20,$6d,$29,$a2,$07,$8e,$59,$25,$60,$a2,$00,$bd // .... m)...Y%`...
        .byte $b9,$05,$9d,$b8,$05,$bd,$e1,$05,$9d,$e0,$05,$e8,$e0,$28,$d0,$ef // .............(..
        .byte $ae,$cd,$29,$bd,$ce,$29,$a8,$b9,$00,$0d,$8d,$df,$05,$bd,$ce,$29 // ..)..).........)
        .byte $18,$69,$80,$a8,$b9,$00,$0d,$8d,$07,$06,$e8,$e0,$02,$f0,$04,$8e // .i..............
        .byte $cd                                   // .

// --- Region $fd28-$fd54 ---
.pc = $fd28 "dat_fd28"

dat_fd28:
        .byte $a2,$00,$a9,$01,$9d,$18,$05,$9d,$58,$06,$e8,$e0,$50,$d0,$f3,$60 // ........X...P..`
        .byte $01,$e3,$07,$e3,$08,$e3,$09,$60,$77,$00,$ff,$a9,$01,$f0,$01,$60 // .......`w......`
        .byte $a2,$0f,$bd,$a0,$25,$9d,$a1,$25,$ca,$10,$f7,$a2,$00 // ....%..%.....

// --- Region $fd9b-$fda2 ---
.pc = $fd9b "dat_fd9b"

dat_fd9b:
        .byte $78,$a9,$37,$85,$01,$20,$a3,$fd       // x.7.. ..

// --- Region $fdbd-$ff5a ---
.pc = $fdbd "dat_fdbd"

dat_fdbd:
        .byte $a9,$20,$9d,$00,$04,$9d,$00,$05,$9d,$00,$06,$9d,$00,$07,$e8,$d0 // . ..............
        .byte $f1,$4c,$14,$2b,$e3,$20,$2e,$14,$15,$12,$12,$09,$03,$01,$0e // .L.+. .........

txt_fddc:
        .text " 2 +7"
        .byte $0d                                   // string terminator
        .byte $e3,$20,$60,$d9,$00                   // . `..

txt_fde7:
        .encoding "screencode_mixed"
        .text " cracked by da bezt"
        .encoding "petscii_upper"

txt_fdfa:
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$8a,$9d,$b8,$d9,$e8,$e0,$50,$d0,$f8,$60,$a9,$01,$8d // .......P..`...

txt_fe0b:
        .text "E%"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$b4,$26,$60,$a9,$00,$8d,$ff,$3f,$a2,$00,$a9,$00,$9d,$00 // ...&`....?......
        .byte $d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$bd,$75,$2b,$9d,$00,$05 // ...........u+...
        .byte $e8,$d0,$e9,$a2,$00,$bd
        .text "M+)?"
        .byte $9d,$00,$04,$a9,$05,$9d
        .byte $00,$d8,$e8,$e0,$28,$d0,$ee,$a9,$34,$85,$01,$4c,$00,$05 // ....(...4..L..

txt_fe4c:
        .text " - INTRO CODED BY FLETCH OF IKARI '89 - "
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $24,$85,$02,$a9,$2d,$85,$03,$a9,$01,$85,$04,$a9,$08,$85,$05,$a0 // $...-...........
        .byte $00,$b1,$02,$91,$04,$c8,$d0,$f9,$e6,$03,$e6,$05,$a5,$03,$c9,$ff // ................
        .byte $d0,$ed,$a9,$37,$85,$01,$a9,$f8,$a2,$6d,$85,$ae,$86,$af,$85,$2d // ...7.....m.....-
        .byte $86,$2e,$85,$2f,$86,$30,$85,$31,$86,$32,$58,$4c,$e2,$fc,$8d,$69 // .../.0.1.2XL...i
        .byte $25,$8d,$98,$25,$a9,$04,$8d,$2a,$25,$60,$a4,$e6,$20,$60 // %..%...*%`.. `

txt_fec3:
        .encoding "screencode_mixed"
        .text "6yeah, today we bring you this mega awesome game called"
        .encoding "petscii_upper"
        .byte $e3,$2e,$2a,$14,$15,$12,$12,$09,$03,$01,$0e,$20,$32,$e3,$2e,$60 // ..*........ 2..`

txt_ff0a:
        .encoding "screencode_mixed"
        .text "= cracked, trained and levelcrunched by doc and fletch in"
        .encoding "petscii_upper"

txt_ff43:
        .text " 1991"
        .byte $e9                                   // .

txt_ff49:
        .encoding "screencode_mixed"
        .text " =imported to the "
        .encoding "petscii_upper"

// --- Region $ff6e-$ffd1 ---
.pc = $ff6e "txt_ff6e"

txt_ff6e:
        .encoding "screencode_mixed"
        .text "greetings to : tsm - legend - censor - paramount - extasy - gp - nec/nei - illusion and the rezt we "
        .encoding "petscii_upper"

// --- Region $ffd6-$fffe ---
.pc = $ffd6 "Segment $ffd6"
        .byte $0f,$14,$e3,$21,$e8                   // ...!.

txt_ffdb:
        .encoding "screencode_mixed"
        .text " >later, fletch of ikari in"
        .encoding "petscii_upper"

txt_fff6:
        .text " 1991"
        .byte $f6,$20,$a2,$00                       // . ..
