// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:20
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2bff  (9216 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0de0 (3552)
// IRQ handler:  $1b20 (irq_1b20)
//
// Code: 1770 bytes, Data: 7446 bytes
// Labels: 218, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0de0-$0f1b ---
.pc = $0de0 "main_0de0"

main_0de0:
        jsr sub_1bb4
        lda #$00
        sta $d020
        ldx #$00

loc_0dea:
        lda $1d00,x
        eor #$00
        sta $0428,x
        lda $1d90,x
        eor #$00
        sta $04b8,x
        inx
        bne loc_0dea
        ldx #$00

loc_0dff:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $d800,x
        sta $d900,x
        inx
        bne loc_0dff
        lda #$05
        sta $d022
        lda #$0b
        sta $d023
        lda #$0d
        sta $d021
        ldx #$00

loc_0e21:
        lda #$af
        sta $0400,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_0e21
        jsr sub_1048
        ldx #$00
        ldy #$00

loc_0e35:
        lda $0d80,x
        sta $05e0,y
        eor #$80
        sta $0608,y
        iny
        eor #$c0
        sta $05e0,y
        eor #$80
        sta $0608,y
        iny
        inx
        cpx #$14
        bne loc_0e35
        ldx #$00
        ldy #$00

loc_0e55:
        lda $0da0,x
        sta $0630,y
        eor #$80
        sta $0658,y
        iny
        eor #$c0
        sta $0630,y
        eor #$80
        sta $0658,y
        iny
        inx
        cpx #$14
        bne loc_0e55
        ldx #$00

loc_0e73:
        lda #$00
        sta $d9e0,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0e73
        ldx #$00
        ldy #$00

loc_0e85:
        lda $0dc0,x
        sta $0680,y
        eor #$80
        sta $06a8,y
        iny
        eor #$c0
        sta $0680,y
        eor #$80
        sta $06a8,y
        iny
        inx
        cpx #$14
        bne loc_0e85
        ldx #$00
        stx smc_1f81                                // SMC: modifies $1f81
        ldx #$2a
        stx smc_1f82                                // SMC: modifies $1f82
        lda #$a7
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        lda #$7f
        sta $d015
        sta $d01c
        sta $d01b
        sta $d01d
        lda #$d2
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$10
        sta $d000
        lda #$40
        sta $d002
        lda #$70
        sta $d004
        lda #$a0
        sta $d006
        jmp loc_0f80

scr_0efe:
        // === Screen RAM (3 bytes, $0efe-$0f00) ===
        .encoding "screencode_mixed"
        .text "@@"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $1b27

sub_0f01:
        ldx #$09

loc_0f03:
        dex
        bne loc_0f03

loc_0f06:
        lda $0f20,x
        sta $d020
        sta $d024
        ldy $0f98,x

loc_0f12:
        dey
        bne loc_0f12
        inx
        cpx #$52
        bne loc_0f06
        rts

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

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

loc_0f80:
        lda #$d0
        sta $d008
        lda #$60
        sta $d010
        lda #$00
        sta $d00a
        lda #$30
        sta $d00c
        jmp loc_1b00

scr_0f97:
        // === Screen RAM (2 bytes, $0f97-$0f98) ===
        .encoding "screencode_mixed"
        .text "@h"
        .encoding "petscii_upper"

// --- Region $1020-$1080 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $1b95

sub_1020:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1030:
        .byte $60,$ff,$ff,$ff                       // `...

loc_1034:
        lda #$05
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $0e2e

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $166c,y
        sta $fa
        lda $1662,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta $1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $40                                   // @

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta $1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102a; jmp from $102d

sub_1225:
        inx
// Referenced by: jsr from $1027; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1676,y
        sta $fa
        lda $1677,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1678,y
        sta $1084,x
        lda $1679,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$0e                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$d2                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $167b,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $167d,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$d2                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$0e                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$0c                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $167c,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $167c,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $167b,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $167a,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and $1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$48                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $148d-$148d ---
.pc = $148d "Segment $148d"
        rti

// --- Region $189d-$18ad ---
.pc = $189d "Segment $189d"
        ora $15,x
        ora $15,x
        ora $15,x
        asl $16,x
        asl $17,x
        .byte $17,$16                               // slo $16,x // ILLEGAL
        asl $16,x
        .byte $17,$17                               // slo $17,x // ILLEGAL
        brk

// --- Region $19a0-$19ba ---
.pc = $19a0 "sub_19a0"
// Referenced by: jsr from $1b40

sub_19a0:
        ldx #$09

loc_19a2:
        dex
        bne loc_19a2

loc_19a5:
        lda dat_19ba,x
        sta $d021
        sta $d024
        ldy $0f98,x

loc_19b1:
        dey
        bne loc_19b1
        inx
        cpx #$32
        bne loc_19a5
        rts

dat_19ba:
        .byte $00                                   // .

// --- Region $1aa0-$1ac0 ---
.pc = $1aa0 "sub_1aa0"
// Referenced by: jsr from $1b9b

sub_1aa0:
.label smc_1aa1 = * + 1
        lda $1c8f                                   // !SMC: modified by $1abd
        cmp #$ff
        beq loc_1abb
        sta smc_1aad                                // SMC: modifies $1aad
        ldx #$00

loc_1aac:
.label smc_1aad = * + 1
        lda $1a70,x                                 // !SMC: modified by $1aa7
        sta $19cc,x
        inx
        cpx #$0f
        bne loc_1aac
        inc smc_1aa1
        rts

loc_1abb:
        lda #$60
        sta smc_1aa1                                // SMC: modifies $1aa1
        rts

// --- Region $1b00-$1b16 ---
.pc = $1b00 "loc_1b00"

loc_1b00:
        sei
        lda #$1b
        sta $0315
        lda #$20
        sta $0314
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        cli
        rts

// --- Region $1b20-$1bc7 ---
.pc = $1b20 "irq_1b20"

irq_1b20:
        lda #$39

loc_1b22:
        cmp $d012
        bne loc_1b22
        jsr sub_0f01
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        lda #$91

loc_1b36:
        cmp $d012
        bne loc_1b36
        lda #$18
        sta $d018
        jsr sub_19a0
        lda #$c8
        sta $d016
        lda #$c9

loc_1b4a:
        cmp $d012
        bne loc_1b4a
        lda #$18
        sta $d018
        lda #$07
        sta $d021
        lda #$02
        sta $d025
        lda #$0f
        sta $d026
        lda #$0a
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda $32
        sta $d016
        lda #$fe

loc_1b81:
        cmp $d012
        bne loc_1b81
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        lda #$0d
        sta $d021
        jsr sub_1020
        jsr sub_1c00
        jsr sub_1aa0
.label smc_1b9f = * + 1
        jsr sub_2888                                // !SMC: modified by $28a7
        jsr sub_28a0
.label smc_1ba5 = * + 1
        jsr sub_280b                                // !SMC: modified by $1f8d, $1f96, $1f9f, $1fa8
        lda $dc01
        cmp #$ef
        beq loc_1bb1
        jmp $ea81

loc_1bb1:
        jmp loc_2940
// Referenced by: jsr from $0de0

sub_1bb4:
        jsr $e544
        lda #$aa
        sta chr_0800
        sta $0802
        lda #$55
        sta $0801
        sta $0803
        rts

// --- Region $1c00-$1c3c ---
.pc = $1c00 "sub_1c00"
// Referenced by: jsr from $1b98

sub_1c00:
        ldx #$00

loc_1c02:
.label smc_1c03 = * + 1
        lda $20d8,x                                 // !SMC: modified by $1c29
        sta $2118,x
.label smc_1c09 = * + 1
        lda $22d8,x                                 // !SMC: modified by $1c2c
        sta $2318,x
.label smc_1c0f = * + 1
        lda $24d8,x                                 // !SMC: modified by $1c2f
        sta $2518,x
.label smc_1c15 = * + 1
        lda $26d8,x                                 // !SMC: modified by $1c32
        sta $2718,x
        inx
        cpx #$08
        bne loc_1c02
.label smc_1c20 = * + 1
        lda $1c40                                   // !SMC: modified by $1c38
        cmp #$00
        beq loc_1c36
        inc smc_1c20
        sta smc_1c03                                // SMC: modifies $1c03
        sta smc_1c09                                // SMC: modifies $1c09
        sta smc_1c0f                                // SMC: modifies $1c0f
        sta smc_1c15                                // SMC: modifies $1c15
        rts

loc_1c36:
        lda #$40
        sta smc_1c20                                // SMC: modifies $1c20
        rts

dat_1c3c:
        .byte $00                                   // .

// --- Region $1f60-$1fda ---
.pc = $1f60 "sub_1f60"
// Referenced by: jsr from $280b, $280e, $2811

sub_1f60:
        dec $32
        lda $32
        cmp #$ff
        beq loc_1f69
        rts

loc_1f69:
        lda #$07
        sta $32
        ldx #$00

loc_1f6f:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_1f6f
.label smc_1f81 = * + 1
.label smc_1f82 = * + 2
        lda $2a9b                                   // !SMC: modified by $0ea3, $0ea8, $1fd1, $1fd6
        cmp #$00
        beq loc_1fcf
        cmp #$25
        bne loc_1f90
        ldy #$00
        sty smc_1ba5                                // SMC: modifies $1ba5

loc_1f90:
        cmp #$26
        bne loc_1f99
        ldy #$04
        sty smc_1ba5                                // SMC: modifies $1ba5

loc_1f99:
        cmp #$28
        bne loc_1fa2
        ldy #$0b
        sty smc_1ba5                                // SMC: modifies $1ba5

loc_1fa2:
        cmp #$29
        bne loc_1fab
        ldy #$15
        sty smc_1ba5                                // SMC: modifies $1ba5

loc_1fab:
        ldx $51
        beq loc_1fba
        sta $0747
        eor #$80
        sta $076f
        dec $51
        rts

loc_1fba:
        eor #$40
        sta $0747
        eor #$80
        sta $076f
        inc $51
        inc smc_1f81
        bne loc_1fce
        inc smc_1f82

loc_1fce:
        rts

loc_1fcf:
        ldy #$00
        sty smc_1f81                                // SMC: modifies $1f81
        ldy #$2a
        sty smc_1f82                                // SMC: modifies $1f82
        rts

dat_1fda:
        // === Fill data (1 bytes, $1fda-$1fda) ===
        .byte $00                                   // .

// --- Region $264c-$266f ---
.pc = $264c "Segment $264c"
        .byte $1f,$1f,$1f                           // slo $1f1f,x // ILLEGAL
        .byte $ff,$81,$81                           // isc $8181,x // ILLEGAL
        sta ($81,x)
        sta ($01,x)
        .byte $03,$ff                               // slo ($ff,x) // ILLEGAL
        .byte $07,$03                               // slo $03 // ILLEGAL

loc_265a:
        cmp ($e1,x)

loc_265c:
        sbc ($e1,x)

loc_265e:
        sbc ($ff,x)
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$01                           // isc $01ff,x // ILLEGAL
        ora ($ff,x)
        beq loc_265a
        beq loc_265c
        beq loc_265e
.label chr_266f = * + 1
        beq chr_266f

// --- Region $280b-$2815 ---
.pc = $280b "sub_280b"
// Referenced by: jsr from $1ba4

sub_280b:
        jsr sub_1f60
        jsr sub_1f60
        jsr sub_1f60
        rts

dat_2815:
        .byte $20                                   //  

// --- Region $2888-$2888 ---
.pc = $2888 "sub_2888"
// Referenced by: jsr from $1b9e

sub_2888:
        rts

// --- Region $28a0-$28b3 ---
.pc = $28a0 "sub_28a0"
// Referenced by: jsr from $1ba1

sub_28a0:
.label smc_28a1 = * + 1
        lda $28df                                   // !SMC: modified by $28b0
        cmp #$00
        beq loc_28ae
        sta smc_1b9f                                // SMC: modifies $1b9f
        inc smc_28a1
        rts

loc_28ae:
        lda #$c0
        sta smc_28a1                                // SMC: modifies $28a1
        rts

// --- Region $2940-$297c ---
.pc = $2940 "loc_2940"

loc_2940:
        sei
        jsr $ff5b
        jsr $fd15
        jsr $fda3
        cli
        lda #$00
        ldx #$18

loc_294f:
        sta $d400,x
        dex
        bpl loc_294f
        ldx #$1f

loc_2957:
        lda txt_1000,x
        sta $0404,x
        dex
        bpl loc_2957
        lda #$00
        sta $c6
        lda #$00
        ldx #$08

loc_2968:
        sta $0277,x
        dex
        bpl loc_2968
        ldx #$64

loc_2970:
        lda dat_297c,x
        sta $033c,x
        dex
        bpl loc_2970
        jmp $033c

dat_297c:
        .byte $78                                   // x

// --- Region $2bf0-$2bf0 ---
.pc = $2bf0 "Segment $2bf0"
        brk

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

// --- Region $0800-$0ddf ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1504 bytes, $0800-$0ddf) ===
        .byte $07,$0e,$08,$55,$55,$00,$55,$ff       // char 0 @+0
        .byte $aa,$55,$aa,$55,$55,$00,$16,$08       // char 1 @+1
        .byte $aa,$55,$aa,$55,$55,$00,$1e,$08       // char 2 @+2
        .byte $aa,$55,$aa,$55,$55,$00,$26,$08       // char 3 @+3
        .byte $aa,$55,$aa,$55,$55,$00,$55,$00       // char 4 @+4
        .byte $aa,$55,$aa,$55,$55,$00,$55,$1f       // char 5 @+5
        .byte $aa,$55,$aa,$55,$55,$00               // char 6 (partial)

txt_0836:
        .byte $55,$40                               // char 6 (partial)
        .byte $aa,$55,$aa,$55,$55,$00,$55,$0b       // char 7 @+7
        .byte $aa,$55,$aa,$55,$55,$00,$55,$80       // char 8 @+8
        .byte $ea,$91,$e6,$91,$e6,$91,$ea,$ff       // char 9 @+9
        .byte $ff,$bb,$ff,$be,$fb,$bd,$fb,$bd       // char 10 @+10
        .byte $00,$1b,$1a,$19,$19,$19,$15,$19       // char 11 @+11
        .byte $01,$bf,$ab,$56,$5b,$56,$56,$5b       // char 12 @+12
        .byte $e4,$e4,$f1,$e4,$e4,$f1,$e4,$e4       // char 13 @+13
        .byte $24,$24,$71,$64,$64,$b1,$64,$64       // char 14 @+14
        .byte $11,$05,$6a                           // char 15 (partial)

txt_087b:
        .byte $55,$55,$aa,$59,$56                   // char 15 (partial)
        .byte $56,$15,$aa,$66,$59,$aa,$9a,$67       // char 16 @+16
        .byte $55,$00                               // char 17 (partial)

txt_088a:
        .byte $59,$55,$55,$aa,$96,$95               // char 17 (partial)
        .byte $55,$00,$aa                           // char 18 (partial)

txt_0893:
        .byte $5a,$55,$aa,$65,$56                   // char 18 (partial)
        .byte $ec,$bc,$ac,$bc,$ac,$bc,$b7,$fb       // char 19 @+19
        .byte $0b,$0f,$3f,$7b,$fb,$eb,$eb,$af       // char 20 @+20
        .byte $00,$41,$c0,$c1,$c5,$c2,$c5,$c6       // char 21 @+21
        .byte $00,$03,$0f,$0e,$7c,$39,$f3,$e7       // char 22 @+22
        .byte $7e,$f0,$85,$1a,$7a,$ea,$a6,$99       // char 23 @+23
        .byte $00,$55,$99,$66,$bf,$15,$bf,$15       // char 24 @+24
        .byte $02                                   // char 25 (partial)

txt_08c9:
        .byte $56,$56,$46,$d6,$86,$c6,$96           // char 25 (partial)
        .byte $6b,$1f,$1e,$1f,$1e,$1f,$1e,$1b       // char 26 @+26
        .byte $00,$55,$55,$46,$5f,$49,$4f,$59       // char 27 @+27
        .byte $02,$54,$99,$66,$fa,$52,$fa,$51       // char 28 @+28
        .byte $f0,$3d,$4b,$92,$b4,$ad,$6b,$9b       // char 29 @+29
        .byte $00,$00,$40,$c0,$f4,$b0,$3d,$6c       // char 30 @+30
        .byte $00,$00,$04,$00,$04,$15,$08,$15       // char 31 @+31
        .byte $00,$07,$03,$0e,$3c,$39,$f3,$e7       // char 32 ' '
        .byte $3e,$f0,$85,$1a,$7a,$ea,$a6,$99       // char 33 '!'
        .byte $00,$00,$40,$c5,$d0,$b1,$3c,$6d       // char 34 '"'
        .byte $af,$18,$1f,$1b,$02,$e9,$fa,$6b       // char 35 '#'
        .byte $ff,$88,$ee,$ff,$64,$90,$64,$bf       // char 36 '$'
        .byte $15,$19,$15,$15,$15,$54,$15,$6b       // char 37 '%'
        .byte $56,$53,$57,$52,$67,$02,$57,$bf       // char 38 '&'
        .byte $ff,$ff,$d2,$d2,$e3,$d2,$e7,$e3       // char 39 '''
        .byte $ff,$ff,$21,$66,$72,$a7,$76,$bb       // char 40 '('
        .byte $ff,$ff,$39,$64,$79,$b9,$7e,$b9       // char 41 ')'
        .byte $ff,$ff,$9e,$9a,$ef,$9e,$ef,$ef       // char 42 '*'
        .byte $ff,$ff,$5a,$69,$ae,$7a,$af,$be       // char 43 '+'
        .byte $ff,$ff,$5d,$2a,$6e,$7f,$af,$7f       // char 44 ','
        .byte $ef,$5e,$7d,$ba,$f5,$e6,$d5,$95       // char 45 '-'
        .byte $ab,$6f,$9b,$6f,$9b,$6b,$af,$6f       // char 46 '.'
        .byte $af,$18,$1f,$1b,$02,$e9,$fa,$ff       // char 47 '/'
        .byte $ff,$88,$ee,$ff,$64,$90,$64,$ff       // char 48 '0'
        .byte $ca,$d7,$cb,$db,$df,$eb,$df,$ef       // char 49 '1'
        .byte $cb,$ce,$8f,$1e,$1b,$15,$2a,$ff       // char 50 '2'
        .byte $a6,$95,$a6,$99,$a5,$55,$aa,$ff       // char 51 '3'
        .byte $bf,$15,$bf,$15                       // char 52 (partial)

txt_09a4:
        .byte $40,$55,$aa,$ff                       // char 52 (partial)
        .byte $c6,$86,$c6,$86,$06,$56,$aa,$ff       // char 53 '5'
        .byte $1e,$5b,$1e,$6a,$bf,$bb,$6e,$ff       // char 54 '6'

txt_09b8:
        .byte $4f,$49,$4f,$49,$40,$55,$aa,$ff       // char 55 '7'
        .byte $fa,$51,$fa,$51,$05,$55,$aa,$ff       // char 56 '8'
        .byte $6b,$5a,$6b,$9a,$6b,$55,$aa,$ff       // char 57 '9'
        .byte $8f,$cf,$cb,$d3,$93,$53,$a3,$ff       // char 58 ':'
        .byte $19,$2b,$5f,$2b,$6f,$7f,$ef,$ff       // char 59 ';'
        .byte $8c,$cf,$cb,$d3,$93,$53,$a3,$ff       // char 60 '<'
        .byte $fa,$d1,$f9,$d1,$f9,$d1,$f9,$d1       // char 61 '='
        .byte $f7,$e7,$fb,$f7,$fb,$fb,$ff,$ff       // char 62 '>'
        .byte $b7,$fb,$bb,$ff,$fb,$ff,$ff,$ff       // char 63 '?'
        .byte $be,$fe,$bf,$fe,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $ff,$ef,$ff,$ff,$ff,$ff,$ff,$ff       // char 65 'A'
        .byte $ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 66 'B'
        .byte $bf,$be,$fd,$b9,$f4,$e4,$d1,$90       // char 67 'C'
        .byte $55,$46,$55,$16,$55,$55,$16,$57       // char 68 'D'
        .byte $ab,$9f,$af,$7f,$bf,$ff,$ff,$ff       // char 69 'E'
        .byte $ff,$fe,$e0,$c5,$96,$5b,$1f,$2f       // char 70 'F'
        .byte $ff,$bf,$0b,$63,$f2,$fc,$fa,$f6       // char 71 'G'
        .byte $ef,$ff,$ef,$ff,$ff,$ff,$ff,$ff       // char 72 'H'
        .byte $ff,$de,$ef,$ee,$ff,$ef,$ff,$ff       // char 73 'I'
        .byte $ff,$fb,$ff,$fb,$ff,$ff,$ff,$ff       // char 74 'J'
        .byte $ff,$e7,$fb,$fb,$ff,$fb,$ff,$ff       // char 75 'K'

txt_0a60:
        .byte $55,$40,$5a,$45,$5a,$45,$5f,$aa       // char 76 'L'
        .byte $56,$02,$ae,$5e,$ae,$5e,$fe,$aa       // char 77 'M'
        .byte $ef,$ff,$ff,$ff,$ef,$ff,$ff,$ff       // char 78 'N'
        .byte $ff,$dd,$e9,$ee,$fd,$ee,$ff,$ff       // char 79 'O'
        .byte $ff,$ed,$fe,$ee,$ff,$fe,$ff,$ff       // char 80 'P'
        .byte $ff,$ef,$ff,$ef,$ff,$ff,$ff,$ff       // char 81 'Q'
        .byte $7b,$bf,$bb,$ff,$bf,$ff,$ff,$ff       // char 82 'R'
        .byte $9f,$ef,$ef,$ff,$ef,$ff,$ff,$ff       // char 83 'S'
        .byte $f9,$d1,$f9,$fa,$ff,$fb,$e9,$ff       // char 84 'T'
        .byte $ef,$be,$fd,$ba,$f5,$e6,$d5,$96       // char 85 'U'
        .byte $a4,$a9,$ba,$6e,$ab,$6e,$bb,$af       // char 86 'V'
        .byte $5b,$5f,$6f,$bf,$bf,$ff,$ff,$ff       // char 87 'W'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 88 'X'
        .byte $2f,$3f,$6f,$9e,$d9,$e5,$fe,$ff       // char 89 'Y'
        .byte $e2,$92,$42,$4b,$ff,$6f,$bf,$ff       // char 90 'Z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf       // char 91 '['
        .byte $ff,$ff,$ff,$ff,$bf,$ff,$bf,$bb       // char 92 '\'
        .byte $ff,$fe,$fd,$f9,$f4,$e4,$d0,$91       // char 93 ']'
        .byte $45,$56,$16                           // char 94 (partial)

txt_0af3:
        .byte $59,$56,$55,$56,$57                   // char 94 (partial)
        .byte $bb,$af,$6f,$bf,$bf,$ff,$ef,$df       // char 95 '_'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ef       // char 96 '`'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ef,$ff       // char 97 'a'
        .byte $ff,$ff,$ff,$ff,$ff,$ef,$ff,$ef       // char 98 'b'
        .byte $ff,$fb,$ff,$fb,$fb,$f6,$fb,$f6       // char 99 'c'
        .byte $ff,$bb,$bf,$7b,$bb,$77,$6b,$37       // char 100 'd'
        .byte $7f,$be,$7d,$79,$f5,$e5,$d5,$95       // char 101 'e'
        .byte $41,$45,$95,$65,$69,$9a,$6f,$ab       // char 102 'f'
        .byte $5b,$5f,$6c,$7d,$b0,$f4,$d0,$ff       // char 103 'g'
        .byte $af,$9b,$5f,$8b,$5a,$47,$0a,$ff       // char 104 'h'
        .byte $bf,$ff,$bf,$bf,$7e,$bf,$7e,$ff       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bb,$ff       // char 106 'j'
        .byte $15,$19,$15,$15,$15,$54,$15,$ff       // char 107 'k'
        .byte $56,$53,$57,$52,$67,$02,$57,$ff       // char 108 'l'
        .byte $ff,$ef,$ef,$db,$ef,$db,$db,$c7       // char 109 'm'
        .byte $ef,$ee,$df,$ee,$de,$d9,$ce,$ff       // char 110 'n'
        .byte $ff,$ff,$ff,$fb,$ff,$fb,$fa,$ff       // char 111 'o'
        .byte $ff,$ff,$fb,$ff,$fb,$fb,$f7,$ff       // char 112 'p'
        .byte $ff,$fb,$ff,$fb,$eb,$f7,$eb,$e7       // char 113 'q'
        .byte $ff,$ff,$fe,$ff,$fe,$ee,$fd,$ff       // char 114 'r'
        .byte $ef,$ff,$ee,$ef,$de,$ee,$9d,$ff       // char 115 's'
        .byte $ef,$df,$ef,$db,$df,$cb,$db,$ff       // char 116 't'
        .byte $e6,$f1,$e6,$e1,$d1,$e0,$d1,$d0       // char 117 'u'
        .byte $6f                                   // char 118 (partial)

txt_0bb1:
        .byte $2e,$3d,$39,$35,$39,$3d,$1e           // char 118 (partial)
        .byte $55,$41,$26,$16,$16,$6b,$5f,$5b       // char 119 'w'
        .byte $6e,$ae,$68,$f5,$e4,$d1,$91,$96       // char 120 'x'
        .byte $ff,$e4,$f1,$e4,$e4,$f1,$e4,$ff       // char 121 'y'
        .byte $ff,$44,$55,$01,$44,$56,$01,$ff       // char 122 'z'
        .byte $ff,$05,$6a                           // char 123 (partial)

txt_0bdb:
        .byte $55,$55,$aa,$59,$ff                   // char 123 (partial)
        .byte $ff,$15,$aa,$66,$59,$aa,$9a,$ff       // char 124 '|'
        .byte $ff,$00                               // char 125 (partial)

txt_0bea:
        .byte $59,$55,$55,$aa,$96,$ff               // char 125 (partial)
        .byte $ff,$00,$aa                           // char 126 (partial)

txt_0bf3:
        .byte $5a,$55,$aa,$65,$ff                   // char 126 (partial)
        .byte $ff,$57,$ab,$67,$ab,$ab,$9b,$ff       // char 127

scr_0c00:
        // === Screen RAM (480 bytes, $0c00-$0ddf) ===
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "*u"
        .byte $1b,$1e,$8f,$ce,$cb,$ff,$aa,$55,$a5,$99,$a6,$95,$a6,$ff,$aa,$55 // scrcode: ................
        .byte $40                                   // scrcode: .
        .text "u"
        .byte $bf                                   // scrcode: .
        .text "u"
        .byte $bf,$ff,$aa,$56                       // scrcode: ....
        .text "f"
        .byte $86,$c6,$86,$c6,$6b,$fa,$e9           // scrcode: .......
        .text "b"
        .byte $1b,$1f                               // scrcode: ..
        .text "x"
        .byte $af                                   // scrcode: .
        .byte $bf,$64,$90,$64,$ff,$ee,$88,$ff,$bf,$56 // scrcode: ..........
        .text "b"
        .byte $66,$52,$56,$52,$56,$ff,$aa           // scrcode: .......
        .encoding "petscii_upper"

txt_0c3a:
        .text "U"
        .byte $40                                   // @ character
        .text "IOIO"
        .encoding "screencode_mixed"
        .byte $ff,$aa,$55                           // scrcode: ...
        .text "e"
        .byte $51,$fa,$51,$fa,$ff,$aa,$55,$6b,$9a,$6b,$5a,$6b,$ff,$a3,$53,$93 // scrcode: ................
        .byte $d3,$cb,$cf,$8d,$d7                   // scrcode: .....
        .text "#wscsca"
        .byte $ff,$a3,$53,$93,$d3,$cb,$cd,$8d       // scrcode: ........
        .byte $c0,$d0,$c0,$c0,$d5,$c0,$c0,$c0       // scrcode: ........
        .text "oc@@"
        .byte $55                                   // scrcode: .
        .text "@@@"
        .byte $6f,$eb,$ef,$fc,$55                   // scrcode: .....
        .text "@@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@"
        .byte $55                                   // scrcode: .
        .text "@@@"
        .byte $ff                                   // scrcode: .
        .text "@ag"
        .byte $5a                                   // scrcode: .
        .text "gge"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $a9,$56,$aa                           // scrcode: ...
        .text "ffe"
        .byte $ff                                   // scrcode: .
        .text "p:"
        .byte $75,$a0,$70,$7a,$55,$ff               // scrcode: ......
        .text "c"
        .byte $93,$63,$67,$63,$93,$43,$ff,$d1,$f9,$fa,$ff,$fb,$e9,$ff,$ff,$5b // scrcode: ................
        .byte $1e,$6a,$bf,$bb,$6e,$ff               // scrcode: ......
        .byte $ff                                   // scrcode: .
        .text "yuuu"
        .byte $54                                   // scrcode: .
        .text "u"
        .byte $6b,$ff,$53,$57,$52,$67               // scrcode: ......
        .text "b"
        .byte $57,$bf,$c0,$c0,$c0,$c0,$d5,$c0,$c0,$c0,$e7,$f3 // scrcode: ............
        .text "9<"
        .byte $5e                                   // scrcode: .
        .text "ga@"
        .byte $99,$a6,$ea,$7a                       // scrcode: ....
        .text "z"
        .byte $85,$f0                               // scrcode: ..
        .text ">"
        .text "u"
        .byte $bf                                   // scrcode: .
        .text "u"
        .byte $bf,$66,$99,$55                       // scrcode: ....
        .text "@"
        .byte $96,$c6,$86,$d6,$46,$56,$56           // scrcode: .......
        .text "b"
        .byte $ff,$ea,$91,$e6,$91,$e6,$91,$ea,$bd,$fb,$bd,$fb,$be,$ff,$bb,$ff // scrcode: ................
        .encoding "petscii_upper"

txt_0d00:
        .text "ZVVZV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $be                                   // scrcode: .
        .text "b"
        .byte $59,$4f,$49,$5f,$46,$55,$55           // scrcode: .......
        .text "@"
        .byte $51,$fa,$52,$fa,$66,$99,$54           // scrcode: .......
        .text "b"
        .byte $9b,$6b,$ad,$b4,$92,$4b               // scrcode: ......
        .text ">"
        .byte $f0,$6c                               // scrcode: ..
        .text "="
        .byte $b0,$d0,$d5,$40                       // scrcode: ....
        .text "@@@a@@"
        .byte $55                                   // scrcode: .
        .text "@"
        .text "@@"
        .byte $e7,$f3                               // scrcode: ..
        .text "9"
        .byte $1c,$5e                               // scrcode: ..
        .text "ga@"
        .byte $9b,$6b,$ad,$b4,$92,$4b               // scrcode: ......
        .text "="
        .byte $f0,$6d                               // scrcode: ..
        .text "="
        .byte $b5,$d0,$d5,$40                       // scrcode: ....
        .text "@@"
        .byte $ff,$55                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0d4b:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$aa,$c0,$55                       // scrcode: ....
        .text "@"
        .encoding "petscii_upper"

txt_0d53:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$aa                               // scrcode: ..
        .text "@"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0d5b:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$aa                               // scrcode: ..
        .text "c"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0d63:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$aa                               // scrcode: ..
        .text "o"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0d6b:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff                               // scrcode: ..
        .text "  proudly presents  @@"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .text "# 3d world boxing # @@@@@@@@@@@@cracked "
        .text "by king/f4cg@@@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $0f1c-$0f7f ---
.pc = $0f1c "Program $0f1c"
        .encoding "screencode_mixed"
        .text "@@@@@kekeememmmmemoononndnddfdff@f@@f@@@"
        .text "@f@@@@@@i@@@@i@@i@iibibbjbjjojoomemmmmem"
        .text "eekek@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $0f99-$101f ---
.pc = $0f99 "Program $0f99"
        .encoding "screencode_mixed"
        .text "ahhhhhhhahhhhhhhahhhhhhhahhhhhhhahhhhhhh"
        .text "ahhhhhhhahhhhhhhahhhhhhhahhhhhhhahhhhhhh"
        .text "ahhhhhhhahhhhhhhahhhhhh"
        .encoding "petscii_upper"

txt_1000:
        .encoding "screencode_mixed"
        .text "code:smasher logo:ad music:griff"
        .encoding "petscii_upper"

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $1a,$09,$0a,$09,$09,$09,$0a,$2c,$0a,$00,$00,$00,$06,$04,$05,$04 // .......,........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$30,$18,$00,$68,$5a,$16,$11,$04,$01 // ..0..hZ....

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .fill 8, $00
        .byte $c1,$53,$0f,$00,$00,$0c               // .S....

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $40,$40,$00,$00,$00,$00,$01,$00,$2e,$18,$00,$00,$00,$00 // @@............

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

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

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$11,$04,$01,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $30,$08,$20,$11,$43,$00,$11,$43,$00,$68,$5a,$16 // 0. .C..C.hZ.

// --- Region $1437-$148c ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70               // ...p@p

// --- Region $148e-$189c ---
.pc = $148e "dat_148e"

dat_148e:
        .byte $78,$58,$c8,$e0,$98,$08               // xX....

txt_1494:
        .text "0 ."
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $65                                   // e

txt_1499:
        .byte $22                                   // double quote character
        .text ")0FP"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $c0,$e0,$00,$20,$40,$60,$80,$a0,$c0,$e0,$16,$16,$16,$16,$16,$f3 // ... @`..........
        .byte $f3,$f3,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$07,$c8,$b9,$16,$15,$15 // ................
        .byte $7f,$ff,$80,$30,$00,$30,$00,$37,$00,$30,$00,$30,$00,$37,$00,$30 // ...0.0.7.0.0.7.0
        .byte $00,$2e,$00,$38,$00,$38,$00,$33,$00,$37,$00,$2b,$00,$2b,$00,$2e // ...8.8.3.7.+.+..
        .byte $00,$2b,$00,$ff,$81,$18,$00,$18,$00,$24,$01,$18,$00,$24,$01,$18 // .+.......$...$..
        .byte $00,$18,$00,$18,$00,$24,$00,$24,$00,$18,$00,$24,$00,$18,$00,$24 // .....$.$...$...$
        .byte $00,$1b,$00,$1b,$00,$27,$00,$1b,$00,$27,$00,$27,$00,$1b,$00,$27 // .....'...'.'...'
        .byte $00,$1f,$00,$2b,$00,$2b,$00,$1f,$00,$1f,$00,$1d,$00,$1f,$00,$1b // ...+.+..........
        .byte $00,$ff,$82,$00,$03,$00,$03,$00,$03,$00,$03,$ff,$81,$13,$00,$13 // ................
        .byte $00,$1f,$00,$13,$00,$1f,$00,$1f,$00,$13,$00,$1f,$00,$ff,$82,$00 // ................
        .byte $00,$84,$00,$00,$00,$00,$00,$00,$83,$00,$01,$84,$00,$00,$00,$00 // ................
        .byte $ff,$85,$18,$00,$1b,$00,$1f,$00,$24,$00,$26,$00,$27,$00,$2b,$00 // ........$.&.'.+.
        .byte $30,$00,$86,$18,$00,$1b,$00,$1f,$00,$24,$00,$26,$00,$27,$00,$2b // 0........$.&.'.+
        .byte $00,$30,$00,$ff,$85,$22,$00,$26,$00,$27,$00,$29,$00,$2e,$00,$32 // .0...".&.'.)...2
        .byte $00,$33,$00,$35,$00,$86,$22,$00,$26,$00,$27,$00,$29,$00,$2e,$00 // .3.5..".&.'.)...
        .byte $32,$00,$33,$00,$35,$00,$ff,$85,$27,$00,$2c,$00,$2b,$00,$2c,$00 // 2.3.5...'.,.+.,.
        .byte $33,$00,$38,$00,$37,$00,$38,$00,$86,$27,$00,$2b,$00,$2c,$00,$2b // 3.8.7.8..'.+.,.+
        .byte $00,$33,$00,$38,$00,$37,$00,$35,$00,$ff,$03,$07,$05,$0f,$05,$0f // .3.8.7.5........
        .byte $03,$03,$05,$0f,$05,$0f,$05,$0f,$ff,$00,$00,$02,$00,$02,$50,$02 // ..............P.
        .byte $00,$04,$53,$04,$33,$04,$83,$04,$01,$04,$31,$04,$53,$04,$33,$04 // ..S.3.....1.S.3.
        .byte $83,$04,$01,$04,$61,$02,$00,$02,$50,$04,$03,$04,$13,$04,$33,$04 // ....a...P.....3.
        .byte $51,$04,$80,$04,$40,$04,$53,$04,$33,$04,$83,$04,$51,$04,$71,$04 // Q...@.S.3...Q.q.
        .byte $53,$04,$03,$04,$33,$04,$43,$ff,$01,$0f,$06,$03,$06,$c3,$06,$03 // S...3.C.........
        .byte $01,$07,$06,$c1,$07,$01,$08,$01,$06,$c1,$06,$c3,$07,$01,$08,$00 // ................
        .byte $06,$00,$ff,$81,$df,$00,$10,$00,$00,$fe,$81,$df,$00,$40,$00,$00 // .............@..
        .byte $fe,$81,$df,$00,$11,$a8,$00,$11,$a4,$00,$10,$a0,$00,$10,$9c,$00 // ................
        .byte $10,$98,$00,$10,$94,$00,$fe,$81,$df,$00,$41,$a7,$00,$80,$df,$00 // ..........A.....
        .byte $fe,$81,$de,$00,$16,$c0,$00,$16,$c4,$00,$16,$c8,$00,$16,$cc,$00 // ................
        .byte $fe,$00,$00,$14,$14,$14,$15,$15,$15,$15,$15,$15,$00,$bf,$c1,$e3 // ................
        .text "!+=P"
        .byte $73,$96,$00,$00,$f8,$09,$02,$00,$00,$00,$01,$00
        .byte $f8,$09,$43,$44,$00,$00,$02,$00,$f6,$09,$00,$00,$00,$00,$03,$00 // ..CD............
        .byte $f6,$09,$08,$00,$00,$00,$04,$00,$f4,$09,$00,$00,$00,$00,$05,$00 // ................
        .byte $f8,$09,$11,$25,$00,$00,$02,$00,$a8,$09,$11,$25,$00,$00,$02,$08 // ...%.......%....
        .byte $84,$35,$83,$c8,$08,$87,$13,$81,$82,$08,$16,$01,$ff,$00,$03,$06 // .5..............
        .byte $00,$07,$00,$08,$00,$09,$00,$06,$00,$07,$00,$00,$03,$ff,$03,$02 // ................
        .byte $05,$00,$01,$02,$05,$00,$01,$02,$05,$00,$01,$02,$05,$00,$03,$03 // ................
        .byte $ff,$02,$00,$04,$00,$02,$00,$04,$00,$02,$00,$04,$00,$02,$00,$04 // ................
        .byte $00,$00,$03,$ff,$81,$df,$00,$11,$aa,$00,$11,$a9,$00,$11,$a6,$00 // ................
        .byte $10,$a2,$00,$10,$9a,$00,$10,$90,$00,$10,$85,$00,$fe,$81,$df,$00 // ................
        .byte $11,$a4,$00,$41,$a9,$00,$80,$d5,$00,$80,$df,$00,$80,$c0,$00,$fe // ...A............
        .byte $81,$ff,$00,$11,$0c,$00,$11,$00,$00,$fe,$41,$00,$00,$41,$03,$00 // ..........A..A..
        .byte $41,$05,$00,$41,$08,$00,$ff,$41,$00,$00,$41,$05,$00,$41,$09,$00 // A..A...A..A..A..
        .byte $ff,$41,$00,$00,$41,$03,$00,$41,$07,$00,$41,$0c,$00,$ff,$41,$00 // .A..A..A..A...A.
        .byte $00,$41,$04,$00,$41,$07,$00,$41,$0b,$00,$ff,$41,$00,$00,$41,$04 // .A..A..A...A..A.
        .byte $00,$41,$07,$00,$41,$09,$00,$ff,$21,$00,$00,$41,$00,$00,$fe,$14 // .A..A...!..A....
        .byte $14,$16,$14,$15,$14,$15,$15,$15,$16,$16,$00,$bf,$c1,$66,$dc,$12 // .............f..
        .byte $f7,$5b,$85,$c4,$0c,$52,$00,$09,$06,$09,$08,$00,$00,$00,$41,$09 // .[...R........A.
        .byte $a8,$09,$08,$00,$00,$00,$42,$08,$00,$09,$00,$00,$00,$00,$03,$06 // ......B.........
        .byte $40,$09,$14,$10,$00,$00,$14,$06,$40,$09,$14,$10,$00,$00,$15,$06 // @.......@.......
        .byte $40,$09,$14,$10,$00,$00,$16,$06,$40,$09,$14,$10,$00,$00,$47,$0a // @.......@.....G.
        .byte $00,$41,$88,$10,$42,$20,$50,$06,$40,$09,$14,$10,$00,$00,$48,$07 // .A..B P.@.....H.
        .byte $56,$09,$14,$10,$42,$20,$59,$00,$00,$51,$00,$00,$fe,$21,$0c,$00 // V...B Y..Q...!..
        .byte $41,$00,$00,$41,$0c,$00,$41,$00,$00,$41,$00,$00,$fe,$41,$00,$00 // A..A..A..A...A..
        .byte $41,$05,$00,$41,$08,$00,$41,$0c,$00,$ff,$41,$00,$00,$41,$03,$00 // A..A..A...A..A..
        .byte $41,$07,$00,$41,$0a,$00,$ff,$41,$00,$00,$41,$04,$00,$41,$07,$00 // A..A...A..A..A..
        .byte $41,$0b,$00,$ff,$41,$00,$00,$41,$05,$00,$41,$09,$00,$41,$0c,$00 // A...A..A..A..A..
        .byte $ff,$41,$00,$00,$41,$03,$00,$41,$08,$00,$41,$0c,$00,$ff,$41,$00 // .A..A..A..A...A.
        .byte $00,$41,$05,$00,$41,$07,$00,$41,$0c,$00,$ff,$81,$00,$00,$11,$aa // .A..A..A........
        .byte $00,$10,$9a,$00,$fe,$0c,$09,$44,$40,$00,$00,$4d,$08,$34,$09,$41 // .......D@..M.4.A
        .byte $00,$00,$41,$04,$00,$41,$0c,$00,$41,$04,$00,$ff,$81,$c0,$00,$11 // ..A..A..A.......
        .byte $9f,$00,$81,$c0,$00,$fe,$81,$00,$00,$41,$9a,$00,$11,$99,$00,$81 // .........A......
        .byte $00,$00,$81,$00,$00,$fe,$81,$c0,$00,$11,$aa,$00,$11,$a9,$00,$81 // ................
        .byte $c0,$00,$80,$c0,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$14,$15,$15,$14,$17,$15,$15,$15,$14,$14,$15 // ..............

// --- Region $18ae-$197a ---
.pc = $18ae "dat_18ae"

dat_18ae:
        .byte $bf,$09,$af,$c1,$0f,$f1,$17,$93,$d5,$e9,$cb // ...........

txt_18b9:
        .text "(M"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $c3,$c7,$df,$1d,$7f                   // .....

txt_18c1:
        .text "GG/"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $a5,$c4,$06,$6f,$00,$00,$00,$00,$00,$00,$44,$44,$10,$0a,$97,$41 // ...o......DD...A
        .byte $44,$40,$f2,$20,$49,$00,$80,$09,$15,$10,$52,$20,$53,$08,$67,$09 // D@. I.....R S.g.
        .byte $14,$10,$42,$20,$51,$08,$00,$09,$44,$40,$00,$00,$44,$08,$00,$09 // ..B Q...D@..D...
        .byte $44,$40,$00,$00,$45,$08,$00,$09,$44,$40,$00,$00,$46,$08,$00,$09 // D@..E...D@..F...
        .byte $44,$40,$00,$00,$47,$08,$00,$09,$44,$40,$00,$00,$48,$08,$70,$09 // D@..G...D@..H.p.
        .byte $44,$40,$00,$00,$4a,$c8,$08,$15,$00,$00,$00,$00,$00,$00,$7b,$81 // D@..J.........{.
        .byte $00,$00,$00,$00,$00,$c3,$00,$09,$00,$00,$00,$00,$0b,$07,$08,$09 // ................
        .byte $00,$00,$00,$00,$0b,$00,$00,$09,$00,$00,$00,$00,$0f,$08,$00,$09 // ................
        .byte $00,$00,$00,$00,$0c,$0a,$0c,$09,$44,$40,$00,$00,$4d,$08,$34,$09 // ........D@..M.4.
        .byte $00,$00,$00,$00,$0e,$0a,$07,$15,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0e,$08,$75,$15,$00,$00,$0f,$ff,$10,$ff,$ff,$ff // ......u.........
        .byte $ff,$ff,$ff,$ff,$f0                   // .....

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

// --- Region $19bb-$1a7e ---
.pc = $19bb "Segment $19bb"
        .byte $00,$09,$02,$09,$02,$08,$0a,$08,$0a,$0f,$07,$0f,$07,$01,$01,$00 // ................
        .byte $00,$0b,$0c,$0b,$0c,$0f,$07,$0f,$07,$0f,$0c,$0f,$0c,$0b,$0b,$00 // ................
        .byte $00,$06,$0b,$06,$0b,$04,$0e,$04,$0e,$03,$07,$03,$07,$01,$01,$01 // ................
        .fill 21, $00
        .byte $0b,$05,$0b,$05,$0d,$01,$0d,$01,$0d,$05,$0d,$05,$0b,$0b,$00,$00 // ................
        .byte $05,$0b,$05,$0d,$01,$0d,$0f,$07,$01,$0d,$05,$0d,$05,$0b,$00,$00 // ................
        .byte $0b,$05,$0d,$01,$0d,$07,$0f,$07,$0f,$01,$0d,$05,$0d,$05,$00,$00 // ................
        .byte $05,$0d,$01,$0d,$0f,$07,$0f,$07,$0f,$0c,$01,$0d,$05,$0d,$00,$00 // ................
        .byte $0d,$01,$0d,$0c,$0f,$07,$0f,$07,$0f,$0c,$0f,$01,$0d,$05,$00,$00 // ................
        .byte $01,$0d,$0b,$0c,$0f,$07,$0f,$07,$0f,$0c,$0f,$0c,$01,$0d,$00,$00 // ................
        .byte $0d,$0c,$0b,$0c,$0f,$07,$0f,$07,$0f,$0c,$0f,$0c,$0b,$01,$00,$00 // ................
        .byte $0b,$0c,$0b,$0c,$0f,$07,$0f,$07,$0f,$0c,$0f,$0c,$0b,$0b // ..............

dat_1a7e:
        // === Fill data (1 bytes, $1a7e-$1a7e) ===
        .byte $00                                   // .

// --- Region $1ac1-$1ac1 ---
.pc = $1ac1 "dat_1ac1"

dat_1ac1:
        // === Fill data (1 bytes, $1ac1-$1ac1) ===
        .byte $00                                   // .

// --- Region $1b17-$1b1f ---
.pc = $1b17 "dat_1b17"

dat_1b17:
        .fill 9, $00

// --- Region $1bc8-$1bc8 ---
.pc = $1bc8 "dat_1bc8"

dat_1bc8:
        // === Fill data (1 bytes, $1bc8-$1bc8) ===
        .byte $00                                   // .

// --- Region $1c3d-$1c58 ---
.pc = $1c3d "Segment $1c3d"
        .byte $00,$00,$00,$f8,$f8,$f8,$d8,$d8,$d8,$e0,$e0,$e0,$e8,$e8,$e8,$f0 // ................
        .byte $f0,$f0,$e8,$e8,$e8,$e0,$e0,$e0,$d8,$d8,$d8 // ...........

dat_1c58:
        // === Fill data (1 bytes, $1c58-$1c58) ===
        .byte $00                                   // .

// --- Region $1c81-$1cbd ---
.pc = $1c81 "dat_1c81"

dat_1c81:
        .byte $10,$10                               // ..

txt_1c83:
        .text "  00"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $60,$60,$60                           // ```

dat_1c8e:
        // === Fill data (33 bytes, $1c8e-$1cae) ===
        .fill 33, $70
        .byte $60,$60,$60                           // ```

txt_1cb2:
        .text "PP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "00  "
        .byte $10,$10,$ff                           // ...

dat_1cbd:
        // === Fill data (1 bytes, $1cbd-$1cbd) ===
        .byte $00                                   // .

// --- Region $1d0a-$1ec0 ---
.pc = $1d0a "dat_1d0a"

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

txt_1d4f:
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-.%&/012345#$6789:;2345#$%789<="
        .byte $1a,$0b,$0c                           // ...

txt_1d7c:
        .text ">?"
        .byte $40                                   // @ character
        .text "ABCDEFG"
        .byte $0b,$0c,$48,$3d,$1a,$0b,$0c           // ..H=...

txt_1d8d:
        .text "IJKLMLMNFG"
        .byte $0b,$0c                               // ..

txt_1d99:
        .text "OPQRHSAT6%&"
        .byte $0d                                   // string terminator
        .byte $0e,$0f,$10                           // ...

txt_1da8:
        .text "UVWXYZ%&XT6%&XXX>?"
        .byte $40                                   // @ character
        .text "AXYZ%&XLMLMLM"
        .byte $0b,$0c,$09,$0a,$58,$5b,$5c,$5d,$5e,$5f,$58,$58,$09,$0a,$0b,$0c // ....X[\]^_XX....
        .byte $60,$0b,$0c,$09,$0a,$61               // `....a

txt_1dde:
        .text "XXXXXXX"
        .byte $09,$0a,$0b,$0c
        .byte $58,$58,$62,$09,$0a,$0b,$0c
        .text "%&/0"
        .byte $63
        .byte $64,$65,$66,$67,$68,$69,$6a
        .byte $2f,$30,$6b,$6c,$6d
        .text "%&/0"
        .byte $6e,$6f,$70
        .text "LMLM"
        .byte $71
        .text "#$%&"
        .byte $72,$73,$74

txt_1e14:
        .text "/0%&FG"
        .byte $0b,$0c,$75,$76,$77,$78,$79,$7a,$7b,$79,$7b,$7c,$7d,$7e,$7f,$80 // ..uvwxyz{y{|}~..
        .byte $81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$80,$81,$82,$83,$84 // ................
        .byte $85
        .byte $3d,$87,$88,$89,$8c
        .text "YZ%&"
        .byte $8d,$8e,$8f,$90,$91,$92
        .byte $93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2 // ................
        .byte $a3,$a4,$a5,$a6,$9b,$9c,$9d,$9e,$9f,$54,$a1,$a2,$a7,$a8,$a9,$a9 // .........T......
        .byte $a9,$a9,$aa,$ab,$ab,$ab,$ab,$ab,$ab,$ac,$a9,$a9,$a9,$a9,$aa,$ab // ................
        .byte $ad,$a9,$a9,$a9,$a9,$a9,$a9,$a9,$aa,$ab,$ab,$ab,$ad,$a9,$a9,$a9 // ................
        .byte $a9,$a9,$a9,$a9,$aa,$ab               // ......

dat_1e90:
        .text "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        .byte $00                                   // string terminator

// --- Region $2000-$264b ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Charset data (1612 bytes, $2000-$264b) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$f0,$e0,$e1,$e1,$e1,$e1,$c0       // char 1 @+1
        .byte $ff,$80,$80,$87,$87,$87,$87,$80       // char 2 @+2
        .byte $ff,$f0,$e0,$e1,$e1,$e1,$e1,$c1       // char 3 @+3
        .byte $ff,$80,$80,$87,$87,$87,$87,$83       // char 4 @+4
        .byte $ff,$e0,$e0,$e1,$e1,$e1,$e1,$c0       // char 5 @+5
        .byte $ff,$e0,$e0,$e1,$e1,$e1,$e1,$c0       // char 6 @+6
        .byte $ff,$f0,$e0,$e1,$e1,$e1,$e1,$c1       // char 7 @+7
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$c0       // char 8 @+8
        .byte $ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$c0       // char 11 @+11
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$c1       // char 12 @+12
        .byte $ff,$e1,$e0,$e0,$e0,$e0,$e1,$c1       // char 13 @+13
        .byte $ff,$80,$80,$87,$87,$87,$87,$83       // char 14 @+14
        .byte $ff,$c0,$80,$87,$87,$87,$87,$87       // char 15 @+15
        .byte $ff,$e0,$e0,$e1,$e1,$e1,$e1,$c0       // char 16 @+16
        .byte $ff,$c0,$80,$87,$87,$87,$87,$87       // char 17 @+17
        .byte $ff,$80,$80,$87,$87,$87,$87,$80       // char 18 @+18
        .byte $ff,$c0,$80,$87,$87,$87,$87,$80       // char 19 @+19
        .byte $ff,$80,$80,$fe,$fe,$fe,$fe,$fc       // char 20 @+20
        .byte $ff,$87,$87,$87,$87,$87,$87,$83       // char 21 @+21
        .byte $ff,$87,$87,$87,$87,$87,$87,$83       // char 22 @+22
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$c1       // char 23 @+23
        .byte $ff,$87,$87,$87,$87,$87,$c3,$e0       // char 24 @+24
        .byte $ff,$87,$87,$87,$87,$87,$87,$80       // char 25 @+25
        .byte $ff,$80,$80,$87,$87,$ff,$ff,$80       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fc,$f8       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$fc,$f8,$f0,$f0       // char 29 @+29
        .byte $ff,$ff,$ff,$fc,$f8,$f0,$e0,$e0       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 33 '!'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $ff,$fc,$fc,$fc,$fe,$ff,$fe           // char 39 (partial)

dat_213f:
        // === Fill data (47 bytes, $213f-$216d) ===
        .fill 47, $ff
        .byte $e0,$e0                               // char 45 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 47 '/'
        .byte $ff,$c0,$80,$87,$87,$87,$87,$83       // char 48 '0'
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fe,$fc       // char 49 '1'
        .byte $ff,$c0,$80,$87,$87,$ff,$ff,$c0       // char 50 '2'
        .byte $ff,$c0,$80,$87,$87,$ff,$ff,$f8       // char 51 '3'
        .byte $ff,$87,$87,$87,$87,$87,$87,$80       // char 52 '4'
        .byte $ff,$80,$80,$87,$87,$87,$87,$80       // char 53 '5'
        .byte $ff,$f0,$e0,$e1,$e1,$e1,$e1,$c0       // char 54 '6'
        .byte $ff,$80,$80,$ff,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $ff,$c0,$80,$87,$87,$87,$87,$c0       // char 56 '8'
        .byte $ff,$c0,$80,$87,$87,$87,$87,$80       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc           // char 58 (partial)

dat_21d7:
        // === Fill data (34 bytes, $21d7-$21f8) ===
        .fill 34, $ff
        .byte $c0,$80,$87,$87,$ff,$ff,$fc           // char 63 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$01       // char 65 'A'
        .byte $ff,$0f,$07,$87,$87,$87,$87,$03       // char 66 'B'
        .byte $ff,$03,$01,$e1,$e1,$ff,$ff,$ff       // char 67 'C'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$e1       // char 68 'D'
        .byte $ff,$01,$01,$ff,$ff,$ff,$ff,$07       // char 69 'E'
        .byte $ff,$01,$01,$ff,$ff,$ff,$ff,$07       // char 70 'F'
        .byte $ff,$03,$01,$e1,$e1,$ff,$ff,$81       // char 71 'G'
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$01       // char 72 'H'
        .byte $ff,$7f,$7f,$7f,$7f,$7f,$7f,$3f       // char 73 'I'
        .byte $ff,$87,$87,$87,$87,$87,$87,$83       // char 74 'J'
        .byte $ff,$e1,$e1,$e1,$e1,$c3,$07,$0f       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $ff,$f0,$e0,$40,$00,$00,$10,$b0       // char 77 'M'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$e1       // char 78 'N'
        .byte $ff,$03,$01,$81,$81,$81,$81,$81       // char 79 'O'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$01       // char 80 'P'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$c1       // char 81 'Q'
        .byte $ff,$0f,$07,$87,$87,$87,$87,$03       // char 82 'R'
        .byte $ff,$03,$01,$e1,$e1,$ff,$ff,$03       // char 83 'S'
        .byte $ff,$01,$01,$1f,$1f,$1f,$1f,$1f       // char 84 'T'
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$e1       // char 85 'U'
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$e1,$e1       // char 86 'V'
        .byte $ff,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 87 'W'
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$c3,$07       // char 88 'X'
        .byte $ff,$87,$87,$87,$87,$87,$87,$03       // char 89 'Y'
        .byte $ff,$01,$01,$e1,$e1,$e1,$e1,$01       // char 90 'Z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$3f       // char 91 '['
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$1f       // char 92 '\'
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$0f,$0f       // char 93 ']'
        .byte $ff,$ff,$ff,$3f,$1f,$0f,$07,$07       // char 94 '^'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 95 '_'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $ff,$7f,$7f,$7f,$7f,$3f,$1f,$1f       // char 97 'a'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 98 'b'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$3f       // char 99 'c'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 101 'e'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 102 'f'
        .byte $ff,$1f,$1f,$1f,$1f,$1f,$3f           // char 103 (partial)

dat_233f:
        // === Fill data (47 bytes, $233f-$236d) ===
        .fill 47, $ff
        .byte $07,$07                               // char 109 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$e1       // char 112 'p'
        .byte $ff,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 113 'q'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$01       // char 114 'r'
        .byte $ff,$0f,$07,$87,$87,$87,$87,$03       // char 115 's'
        .byte $ff,$87,$87,$87,$87,$87,$87,$03       // char 116 't'
        .byte $ff,$03,$03,$ff,$ff,$ff,$ff,$03       // char 117 'u'
        .byte $ff,$03,$01,$e1,$e1,$ff,$ff,$03       // char 118 'v'
        .byte $ff,$07,$07,$87,$87,$87,$87,$83       // char 119 'w'
        .byte $ff,$03,$01,$e1,$e1,$e1,$e1,$03       // char 120 'x'
        .byte $ff,$0f,$07,$87,$87,$87,$87,$03       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$3f           // char 122 (partial)

dat_23d7:
        // === Fill data (34 bytes, $23d7-$23f8) ===
        .fill 34, $ff
        .byte $03,$01,$e1,$e1,$e1,$e1,$01           // char 127 (partial)

scr_2400:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $80,$81,$81,$81,$81,$81,$81,$ff       // char 129
        .byte $80,$81,$81,$81,$81,$80,$80,$ff       // char 130
        .byte $81,$81,$81,$81,$81,$80,$c0,$ff       // char 131
        .byte $81,$81,$81,$81,$81,$80,$80,$ff       // char 132
        .byte $80,$81,$81,$81,$81,$80,$80,$ff       // char 133
        .byte $80,$81,$81,$81,$81,$81,$81,$ff       // char 134
        .byte $81,$81,$81,$81,$81,$80,$c0,$ff       // char 135
        .byte $80,$81,$81,$81,$81,$81,$81,$ff       // char 136
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$ff       // char 137
        .byte $ff,$ff,$ff,$87,$87,$80,$c0,$ff       // char 138
        .byte $80,$81,$81,$81,$81,$81,$81,$ff       // char 139
        .byte $81,$81,$81,$81,$81,$80,$80,$ff       // char 140
        .byte $81,$81,$81,$81,$81,$81,$81,$ff       // char 141
        .byte $81,$81,$81,$81,$81,$81,$81,$ff       // char 142
        .byte $87,$87,$87,$87,$87,$80,$c0,$ff       // char 143
        .byte $80,$81,$81,$81,$81,$81,$81,$ff       // char 144
        .byte $87,$87,$87,$87,$87,$80,$c0,$ff       // char 145
        .byte $80,$81,$81,$81,$81,$81,$81,$ff       // char 146
        .byte $c0,$ff,$ff,$87,$87,$80,$c0,$ff       // char 147
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$ff       // char 148
        .byte $81,$81,$81,$81,$81,$80,$c0,$ff       // char 149
        .byte $81,$81,$81,$c1,$e0,$f0,$f8,$ff       // char 150
        .byte $81,$81,$80,$80,$80,$80,$81,$ff       // char 151
        .byte $c0,$81,$81,$81,$81,$81,$81,$ff       // char 152
        .byte $c0,$ff,$ff,$87,$87,$80,$c0,$ff       // char 153
        .byte $80,$81,$81,$81,$81,$80,$80,$ff       // char 154
        .byte $fc,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 155
        .byte $f8,$fc,$fe,$ff,$ff,$ff,$ff,$ff       // char 156
        .byte $f0,$f0,$f8,$fc,$ff,$ff,$ff,$ff       // char 157
        .byte $e0,$e0,$f0,$f8,$fc,$ff,$ff,$ff       // char 158
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $f8,$f8,$ff,$ff,$f8,$f8,$f8,$ff       // char 161
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 162
        .byte $fc,$fe                               // char 163 (partial)

dat_251a:
        // === Fill data (72 bytes, $251a-$2561) ===
        .fill 72, $ff
        .byte $fc,$fc,$fc,$fe,$ff,$fe               // char 172 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc,$ff       // char 174
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 175
        .byte $81,$81,$81,$81,$81,$80,$c0,$ff       // char 176
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$ff       // char 177
        .byte $80,$81,$81,$81,$81,$80,$80,$ff       // char 178
        .byte $f8,$ff,$ff,$87,$87,$80,$c0,$ff       // char 179
        .byte $c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $80,$ff,$ff,$87,$87,$80,$c0,$ff       // char 181
        .byte $80,$81,$81,$81,$81,$80,$c0,$ff       // char 182
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 183
        .byte $80,$81,$81,$81,$81,$80,$c0,$ff       // char 184
        .byte $c0,$ff,$ff,$87,$87,$80,$c0,$ff       // char 185
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc           // char 186 (partial)

dat_25d7:
        // === Fill data (33 bytes, $25d7-$25f7) ===
        .fill 33, $ff
        .byte $f8,$f8,$ff,$ff,$f8,$f8,$f8,$ff       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $01,$e1,$e1,$e1,$e1,$e1,$e1,$ff       // char 193
        .byte $01,$e1,$e1,$e1,$e1,$01,$03,$ff       // char 194
        .byte $ff,$ff,$ff,$e1,$e1,$01,$03,$ff       // char 195
        .byte $e1,$e1,$e1,$e1,$e1,$01,$03,$ff       // char 196
        .byte $07,$ff,$ff,$ff,$ff,$01,$01,$ff       // char 197
        .byte $07,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $81,$e1,$e1,$e1,$e1,$01,$03,$ff       // char 199
        .byte $01,$e1,$e1,$e1,$e1,$e1,$e1,$ff       // char 200
        .byte $1f,$1f,$1f,$1f                       // char 201 (partial)

// --- Region $2670-$280a ---
.pc = $2670 "dat_2670"

dat_2670:
        .byte $e1,$e1,$e1,$e1,$e1,$e1,$e1           // char 0 (partial)
        .byte $ff,$c1,$e1,$e1,$e1,$e1,$01,$03       // char 1 @+1
        .byte $ff,$03,$ff,$ff,$ff,$ff,$ff,$ff       // char 2 @+2
        .byte $ff,$81,$81,$81,$81,$81,$01,$01       // char 3 @+3
        .byte $ff,$01,$e1,$e1,$e1,$e1,$e1,$e1       // char 4 @+4
        .byte $ff,$01,$81,$81,$81,$81,$01,$03       // char 5 @+5
        .byte $ff,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 6 @+6
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$01,$03       // char 7 @+7
        .byte $ff,$e1,$e1,$c1,$83,$07,$0f,$1f       // char 8 @+8
        .byte $ff,$b0,$10,$00,$00,$40,$e0,$f0       // char 9 @+9
        .byte $ff,$03,$c1,$e1,$e1,$e1,$e1,$e1       // char 10 @+10
        .byte $ff,$01,$81,$81,$81,$81,$01,$03       // char 11 @+11
        .byte $ff,$01,$ff,$ff,$e1,$e1,$01,$01       // char 12 @+12
        .byte $ff,$3f,$7f,$ff,$ff,$ff,$ff,$ff       // char 13 @+13
        .byte $ff,$1f,$3f,$7f,$ff,$ff,$ff,$ff       // char 14 @+14
        .byte $ff,$0f,$0f,$1f,$3f,$ff,$ff,$ff       // char 15 @+15
        .byte $ff,$07,$07,$0f,$1f,$3f,$ff,$ff       // char 16 @+16
        .byte $ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 18 @+18
        .byte $ff,$1f,$1f,$ff,$ff,$1f,$1f,$1f       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 20 @+20
        .byte $ff,$3f,$7f                           // char 21 (partial)

dat_271a:
        // === Fill data (72 bytes, $271a-$2761) ===
        .fill 72, $ff
        .byte $1f,$1f,$1f,$1f,$1f                   // char 30 (partial)
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 33 '!'
        .byte $ff,$e1,$e1,$e1,$e1,$e1,$01,$03       // char 34 '"'
        .byte $ff,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 35 '#'
        .byte $ff,$03,$ff,$ff,$ff,$ff,$01,$01       // char 36 '$'
        .byte $ff,$01,$81,$81,$81,$81,$01,$03       // char 37 '%'
        .byte $ff,$01,$81,$81,$81,$81,$81,$81       // char 38 '&'
        .byte $ff,$01,$81,$81,$81,$81,$01,$03       // char 39 '''
        .byte $ff,$01,$e1,$e1,$e1,$e1,$01,$03       // char 40 '('
        .byte $ff,$81,$81,$81,$81,$81,$81,$81       // char 41 ')'
        .byte $ff,$03,$e1,$e1,$e1,$e1,$01,$03       // char 42 '*'
        .byte $ff,$01,$81,$81,$81,$81,$01,$03       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$3f,$3f       // char 44 ','

dat_27d7:
        // === Fill data (33 bytes, $27d7-$27f7) ===
        .fill 33, $ff
        .byte $03,$1f,$ff,$ff,$1f,$1f,$1f           // char 49 (partial)
        .byte $ff,$20,$60,$1f,$60,$20,$60,$1f       // char 50 '2'
        .byte $20,$60,$1f,$60                       // char 51 (partial)

// --- Region $2816-$2825 ---
.pc = $2816 "Segment $2816"
        .byte $60,$1f,$20,$60,$1f,$20,$60,$1f,$20,$60,$1f,$20,$60,$1f,$60 // `. `. `. `. `.`

dat_2825:
        // === Fill data (1 bytes, $2825-$2825) ===
        .byte $00                                   // .

// --- Region $2860-$2887 ---
.pc = $2860 "dat_2860"

dat_2860:
        .byte $ad,$1f,$29,$c9,$ff,$f0,$22,$8d,$55,$1b,$ad,$1e,$29,$8d,$5f,$1b // ..)...".U...)._.
        .byte $ad,$1d,$29,$8d,$64,$1b,$ad,$1c,$29,$8d,$5a,$1b,$ee,$61,$28,$ee // ..).d...).Z..a(.
        .byte $6b,$28,$ee,$71,$28,$ee,$77,$28       // k(.q(.w(

// --- Region $2889-$289f ---
.pc = $2889 "dat_2889"

dat_2889:
        .byte $a2,$00,$8e,$77,$28,$e8,$8e,$71,$28,$e8,$8e,$6b,$28,$e8,$8e,$61 // ...w(..q(..k(..a
        .byte $28,$60,$00,$00,$00,$00,$00           // (`.....

// --- Region $28b4-$28e0 ---
.pc = $28b4 "dat_28b4"

dat_28b4:
        .fill 12, $00
        .byte $88,$88,$88,$88,$88,$60,$88,$88,$88,$88,$60,$88,$88,$88,$60,$88 // .....`....`...`.
        .byte $88,$60,$88,$60,$88,$88,$60,$88,$88,$88,$60,$88,$88,$88,$88,$60 // .`.`..`...`....`

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

// --- Region $2900-$293f ---
.pc = $2900 "dat_2900"

dat_2900:
        .byte $07,$0f,$0c,$0b,$0c,$0f,$07,$0f,$0c,$0b,$0c,$0f,$01,$03,$0e,$04 // ................
        .byte $0e,$03,$01,$03,$0e,$04,$0e,$03,$07,$0f,$0a,$02,$0a,$0f,$07,$0f // ................
        .byte $0a,$02,$0a,$0f,$01,$0d,$05,$0b,$05,$0d,$01,$0d,$05,$0b,$05,$ff // ................
        .fill 16, $00

// --- Region $297d-$2ba0 ---
.pc = $297d "Segment $297d"
        .byte $a9,$34,$85,$01,$a0,$c9,$a2,$00,$bd,$00,$2c,$9d,$01,$08,$e8,$d0 // .4........,.....
        .byte $f7,$ee,$47,$03,$ee,$4a,$03,$88,$d0,$ec,$a9,$37,$85,$01,$58,$a9 // ..G..J.....7..X.
        .byte $01,$a2,$08,$85,$ae,$86,$af,$85,$2d,$86,$2e,$4c,$e2,$fc,$4c,$ae // ........-..L..L.
        .byte $a7,$20,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // . ..............
        .byte $00,$00,$00                           // ...

spr_29c0:
        // === Sprite data (64 bytes, $29c0-$29ff) ===
        .byte $6b,$c3,$e9                           // .##.#.####....#####.#..#
        .byte $af,$00,$fa                           // #.#.####........#####.#.
        .byte $bc,$3c,$3e                           // #.####....####....#####.
        .byte $f0,$ff,$0f                           // ####....########....####
        .byte $c3,$eb,$c3                           // ##....#####.#.####....##
        .byte $0f,$aa,$f0                           // ....#####.#.#.#.####....
        .byte $3e,$96,$bc                           // ..#####.#..#.##.#.####..
        .byte $fa,$55,$af                           // #####.#..#.#.#.##.#.####
        .byte $fa,$55,$af                           // #####.#..#.#.#.##.#.####
        .byte $3e,$96,$bc                           // ..#####.#..#.##.#.####..
        .byte $0f,$aa,$f0                           // ....#####.#.#.#.####....
        .byte $c3,$eb,$c3                           // ##....#####.#.####....##
        .byte $f0,$ff,$0f                           // ####....########....####
        .byte $bc

txt_29e8:
        .byte $3c,$3e
        .byte $af,$00,$fa                           // #.#.####........#####.#.
        .byte $6b,$c3,$e9                           // .##.#.####....#####.#..#
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

txt_2a00:
        .text "   ("

dat_2a04:
        // === Fill data (38 bytes, $2a04-$2a29) ===
        .fill 38, $20
        .byte $24,$20,$20                           // $  

txt_2a2d:
        .encoding "screencode_mixed"
        .text "hi boys and girls! f4cg is back on your screen witha new 1st release called"
        .encoding "petscii_upper"

txt_2a78:
        .text ": # 3"

txt_2a7d:
        .encoding "screencode_mixed"
        .text "d world boxing # from simulmondo! thiz one was cracked, packed and 1st released by king on october,31th"
        .encoding "petscii_upper"

txt_2ae4:
        .text " 1992! "

txt_2aeb:
        .encoding "screencode_mixed"
        .text "fixed by the usa n.1 nei"
        .encoding "petscii_upper"

txt_2b03:
        .text "!      "

txt_2b0a:
        .encoding "screencode_mixed"
        .text "fast hellos to: nei"
        .encoding "petscii_upper"

txt_2b1d:
        .text "! -- "

txt_2b22:
        .encoding "screencode_mixed"
        .text "empire - legend - ils - dom - rsi - chromance - trc - enigma -and no more"
        .encoding "petscii_upper"

txt_2b6b:
        .text "!   "
        .byte $0b,$09,$0e,$07,$27,$13,$20,$0f,$06,$06 // ....'. ...

txt_2b79:
        .text "...          ..."
        .byte $07,$0e,$09,$0b                       // ....

txt_2b8d:
        .text "! ###              "
        .byte $00                                   // string terminator
