// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:16
// 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:  $1000 (4096)
// IRQ handler:  $fe43 (smc_fe43)
//
// Code: 3210 bytes, Data: 60278 bytes
// Labels: 382, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $08d9-$08e2 ---
.pc = $08d9 "loc_08d9"

loc_08d9:
        asl $06
        asl $0e
        asl.abs $00f6,x
        beq loc_0942
        rts

// --- Region $0942-$0942 ---
.pc = $0942 "loc_0942"

loc_0942:
        rts

// --- Region $0990-$0992 ---
.pc = $0990 "Program $0990"
        adc ($60,x)
        rts

// --- Region $0d10-$0d10 ---
.pc = $0d10 "Program $0d10"
        brk

// --- Region $1000-$1061 ---
.pc = $1000 "main_1000"

main_1000:
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        ldx #$00

loc_100f:
        lda $00,x
        sta $1700,x
        inx
        bne loc_100f
        sei
        lda #$35
        sta $01
        lda #$40
        sta smc_fe43                                // SMC: modifies $fe43
        lda #$43
        sta smc_fffa                                // SMC: modifies $fffa
        lda #$fe
        sta smc_fffb                                // SMC: modifies $fffb
        lda #$15
        sta $d018
        ldx #$0f

loc_1032:
        lda scr_1061,x
        sta $07d8,x
        dex
        bpl loc_1032
        ldx #$0f
        lda #$03

loc_103f:
        sta $dbd8,x
        dex
        bpl loc_103f
        lda #$00
        sta $1071
        ldx #$00
        jsr $f000

loc_104f:
        lda #$f0

loc_1051:
        cmp $d012
        bne loc_1051
        jsr $f088
        inc $1071
        bne loc_104f
        jmp loc_1072

scr_1061:
        // === Screen RAM (1 bytes, $1061-$1061) ===
        .byte $89                                   // scrcode: .

// --- Region $1072-$10ef ---
.pc = $1072 "loc_1072"

loc_1072:
        lda #$00
        ldx #$00

loc_1076:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1076

loc_1085:
        lda chr_1800,x
        sta $0400,x
        lda $1900,x
        sta $0500,x
        lda $1a00,x
        sta $0600,x
        lda $1b00,x
        sta $0700,x
        inx
        bne loc_1085
        lda #$00
        sta $fb
        lda #$1c
        sta $fc
        ldx #$4f
        lda #$7f

loc_10ac:
        sta $0658,x
        dex
        bpl loc_10ac
        ldx #$27

loc_10b4:
        lda scr_10ef,x
        sta $da58,x
        dex
        bpl loc_10b4
        ldx #$27

loc_10bf:
        lda $1117,x
        sta $da80,x
        dex
        bpl loc_10bf
        ldx #$27
        lda #$0e

loc_10cc:
        sta $db48,x
        dex
        bpl loc_10cc
        ldx #$27
        lda #$03

loc_10d6:
        sta $dbc0,x
        dex
        bpl loc_10d6
        lda #$0e
        sta $db70
        sta $db97
        lda #$03
        sta $db98
        sta $dbbf
        jmp loc_113f

scr_10ef:
        // === Screen RAM (1 bytes, $10ef-$10ef) ===
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

// --- Region $113f-$12da ---
.pc = $113f "loc_113f"

loc_113f:
        jsr sub_13d3
        jsr sub_1177
        jsr sub_1272
        jsr sub_1216
        jsr sub_11a5
        jsr sub_12b4
        jsr sub_134a
        jsr sub_12a6
        jsr sub_13fc
        jsr sub_12e4
        jsr $f088
        lda $d012
        cmp #$34
        bpl loc_116f
        lda #$33
        sta smc_13d9                                // SMC: modifies $13d9
        jmp loc_113f

loc_116f:
        lda #$3c
        sta smc_13d9                                // SMC: modifies $13d9
        jmp loc_113f
// Referenced by: jsr from $1142

sub_1177:
        inc scr_11a4
        lda scr_11a4
        and #$01
        beq loc_11a3
        ldy $da7f
        ldx #$26

loc_1186:
        lda $da58,x
        sta $da59,x
        dex
        bpl loc_1186
        sty $da58
        ldy $daa7
        ldx #$26

loc_1197:
        lda $da80,x
        sta $da81,x
        dex
        bpl loc_1197
        sty $da80

loc_11a3:
        rts

scr_11a4:
        // === Screen RAM (1 bytes, $11a4-$11a4) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $114b

sub_11a5:
        lda scr_1213
        bpl loc_11f5
        adc #$07
        sta scr_1213
        ldx #$01

loc_11b1:
        lda $0658,x
        sta $0657,x
        inx
        cpx #$29
        bne loc_11b1
        ldx #$01

loc_11be:
        lda $0680,x
        sta $067f,x
        inx
        cpx #$29
        bne loc_11be
        lda $1215
        cmp #$01
        beq loc_11f6

loc_11d0:
        ldy #$00
        lda ($fb),y
        beq loc_1208
        jmp loc_14d2

loc_11d9:
        asl
        asl
        sta $067f
        clc
        adc #$02
        sta $06a7
        sec
        sbc #$01
        sta $1214
        lda #$01
        sta $1215
        inc $fb
        bne loc_11f5
        inc $fc

loc_11f5:
        rts

loc_11f6:
        lda $1214
        sta $067f
        clc
        adc #$02
        sta $06a7
        lda #$00
        sta $1215
        rts

loc_1208:
        lda #$00
        sta $fb
        lda #$1c
        sta $fc
        jmp loc_11d0

scr_1213:
        // === Screen RAM (3 bytes, $1213-$1215) ===
        .encoding "screencode_mixed"
        .text "g@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $1148

sub_1216:
        lda #$a8

loc_1218:
        cmp $d012
        bne loc_1218
.label smc_121e = * + 1
        lda #$01                                    // !SMC: modified by $12d4
        sta $d021
        lda #$aa

loc_1224:
        cmp $d012
        bne loc_1224
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        lda scr_1213
        ora #$08
        sta $d016
        and #$f7
        sec
.label smc_123f = * + 1
        sbc #$03                                    // !SMC: modified by $14e1
        sta scr_1213
        lda #$bb

loc_1245:
        cmp $d012
        bne loc_1245
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        lda #$bc

loc_1256:
        cmp $d012
        bne loc_1256
.label smc_125c = * + 1
        lda #$01                                    // !SMC: modified by $12d7
        sta $d021
        lda #$be

loc_1262:
        cmp $d012
        bne loc_1262
        lda #$00
        sta $d021
        lda #$19
        sta $d018
        rts

// Referenced by: jsr from $1145
sub_1272: {
        ldx #$07
loop1:
        clc
        lda $21e8,x
        and #$80
        beq skip1
        sec
skip1:
        rol $21e8,x
        dex
        bpl loop1
        ldx #$07
loop2:
        clc
        lda $21f0,x
        and #$01
        beq skip2
        sec
skip2:
        ror $21f0,x
        dex
        bpl loop2
        ldy $21ff
        ldx #$06
loop3:
        lda $21f8,x
        sta $21f9,x
        dex
        bpl loop3
        sty $21f8
        rts
}

// Referenced by: jsr from $1154
sub_12a6: {
        lda #$da
loop:
        cmp $d012
        bne loop
        lda scr_12db
        sta $d021
        rts
}
// Referenced by: jsr from $114e

sub_12b4:
        inc $12e3
        lda $12e3
        and #$03
        bne loc_12da
        ldy scr_12db
        ldx #$00

loc_12c3:
        lda $12dc,x
        sta scr_12db,x
        inx
        cpx #$07
        bne loc_12c3
        sty $12e2
        lda scr_12db
        sta smc_121e                                // SMC: modifies $121e
        sta smc_125c                                // SMC: modifies $125c

loc_12da:
        rts

// --- Region $12e4-$138f ---
.pc = $12e4 "sub_12e4"

// Referenced by: jsr from $115a
sub_12e4: {
        ldy $dbd3
        ldx #$12
loop1:
        lda $dbc0,x
        sta $dbc1,x
        dex
        bpl loop1
        lda $db98
        sta $dbc0
        lda $db70
        sta $db98
        lda $db48
        sta $db70
        ldx #$00
loop2:
        lda $db49,x
        sta $db48,x
        inx
        cpx #$13
        bne loop2
        sty $db5b
        ldy $dbd4
        ldx #$00
loop3:
        lda $dbd5,x
        sta $dbd4,x
        inx
        cpx #$13
        bne loop3
        lda $dbbf
        sta $dbe7
        lda $db97
        sta $dbbf
        lda $db6f
        sta $db97
        ldx #$12
loop4:
        lda $db5c,x
        sta $db5d,x
        dex
        bpl loop4
        sty $db5c
        lda #$00
        sta $d021
        rts
}
// Referenced by: jsr from $1151

sub_134a:
        lda #$10
        and $dc01
        beq loc_1352
        rts

loc_1352:
        ldx #$18
        lda #$00

loc_1356:
        sta $d400,x
        dex
        bpl loc_1356
        lda #$06
        sta $d021
        ldx #$00

loc_1363:
        lda $1700,x
        sta $00,x
        inx
        bne loc_1363
        lda #$36
        sta $01
        jsr $ff84
        lda #$93
        jsr $ffd2
        lda #$15
        sta $d018
        lda #$00
        sta dat_0800
        ldx #$48

loc_1383:
        lda scr_138f,x
        sta $0334,x
        dex
        bpl loc_1383
        jmp $0334

scr_138f:
        // === Screen RAM (1 bytes, $138f-$138f) ===
        .byte $78                                   // scrcode: .

// --- Region $13d3-$1421 ---
.pc = $13d3 "sub_13d3"
// Referenced by: jsr from $113f

sub_13d3:
        lda #$15
        sta $d018
.label smc_13d9 = * + 1
        lda #$3c                                    // !SMC: modified by $1169, $1171
        tax

loc_13db:
        ldy $13ef,x
        bne loc_13e3
        ldy $1447,x

loc_13e3:
        cmp $d012
        bne loc_13e3
        sty $d021
        inx
        txa
        cmp #$8b
        bne loc_13db

loc_13f1:
        cmp $d012
        bne loc_13f1
        lda #$00
        sta $d021
        rts
// Referenced by: jsr from $1157

sub_13fc:
        ldx #$57
        ldy $147a,x

loc_1401:
        lda $1479,x
        sta $147a,x
        dex
        bne loc_1401
        lda dat_1422
        sta $147a
        ldx #$00

loc_1412:
        lda $1423,x
        sta dat_1422,x
        inx
        cpx #$57
        bne loc_1412
        tya
        sta dat_1422,x
        rts

// --- Region $14d2-$14ed ---
.pc = $14d2 "loc_14d2"

loc_14d2:
        tay
        and #$40
        bne loc_14de
        tya
        sec
        sbc #$01
        jmp loc_11d9

loc_14de:
        tya
        and #$0f
        sta smc_123f                                // SMC: modifies $123f
        inc $fb
        bne loc_14ea
        inc $fc

loc_14ea:
        jmp loc_11d0

dat_14ed:
        // === Fill data (1 bytes, $14ed-$14ed) ===
        .byte $00                                   // .

// --- Region $54ce-$54ce ---
.pc = $54ce "Segment $54ce"
        brk

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

// --- Region $64c9-$64c9 ---
.pc = $64c9 "Segment $64c9"
        brk

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

// --- Region $78c9-$78c9 ---
.pc = $78c9 "Segment $78c9"
        brk

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

// --- Region $9bc9-$9bc9 ---
.pc = $9bc9 "Segment $9bc9"
        brk

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

// --- Region $f000-$f10c ---
.pc = $f000 "Segment $f000"
        stx $46
        lda dat_f082,x
        sta $02
        lda $f083,x
        sta $03
        lda $f084,x
        sta $04
        lda $f085,x
        sta $05
        lda $f086,x
        sta $06
        lda $f087,x
        sta $07
        ldx #$01
        stx $08
        stx $09
        stx $0a
        dex
        stx $0b
        stx $0c
        stx $0d
        stx $2f
        stx $30
        stx $31
        stx smc_f954                                // SMC: modifies $f954
        stx $40
        stx $41
        stx $42
        stx $57
        stx $5a
        stx $5d
        stx $58
        stx $5b
        stx $5e
        stx $48
        stx $4d
        stx $52
        dex
        stx $43
        stx $44
        stx $45
        stx $60
        stx $61
        stx $62
        stx $47
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        lda #$03
        sta $21
        sta $23
        sta $25
        ldx #$1c

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

dat_f082:
        .byte $66,$fa,$2a,$fc,$a9,$fc               // f.*...
        lda $43
        bmi loc_f08f
        jmp loc_f375

loc_f08f:
        lda $58
        beq loc_f0ae
        dec $58
        bne loc_f0ae
        lda smc_f106
        sta $d400
        lda smc_f108
        sta $d401
        lda $1a
        beq loc_f0ae
        lda $0e
        ora #$01
        sta $d404

loc_f0ae:
        lda $48
        beq loc_f121
        lda $49
        beq loc_f0ba
        dec $49
        bne loc_f121

loc_f0ba:
        lda $4b
        ldy $f0eb
        bne loc_f0e3
        lda smc_f106
        ldx smc_f108
        ldy smc_f0e4
        beq loc_f0d4
        clc
        adc $4c
        bcc loc_f0da
        inx
        bne loc_f0da

loc_f0d4:
        sec
        sbc $4c
        bcs loc_f0da
        dex

loc_f0da:
        sta smc_f106                                // SMC: modifies $f106
        stx smc_f108                                // SMC: modifies $f108
        jmp loc_f11b

loc_f0e3:
.label smc_f0e4 = * + 1
        ldx #$ff                                    // !SMC: modified by $f1f1
        beq $f0f1
        clc
        adc $4c
        cmp #$78
        bcc loc_f103
        inc smc_f0e4
        sec
        sbc $4c
        bpl loc_f103
        dec smc_f0e4
        lda smc_f10a
        eor #$ff
        sta smc_f10a                                // SMC: modifies $f10a
        lda #$00

loc_f103:
        sta $4b
.label smc_f106 = * + 1
        lda #$1f                                    // !SMC: modified by $f0da, $f1d7
.label smc_f108 = * + 1
        ldx #$15                                    // !SMC: modified by $f0dd, $f1dd
.label smc_f10a = * + 1
        ldy #$00                                    // !SMC: modified by $f0fe
        beq loc_f115

// --- Region $f115-$f330 ---
.pc = $f115 "loc_f115"

loc_f115:
        sec
        sbc $4b
        bcs loc_f11b
        dex

loc_f11b:
        sta $d400
        stx $d401

loc_f121:
.label smc_f122 = * + 1
        lda #$ff                                    // !SMC: modified by $f212
        bne loc_f13f

loc_f125:
        lda $20
        sec
        sbc $1d
        sta $20
        lda $21
        sbc #$00
        sta $21
        bmi loc_f13c
        bne loc_f160
        lda $20
        cmp #$64
        bcs loc_f160

loc_f13c:
        dec smc_f122

loc_f13f:
        lda $20
        clc
        adc $1d
        sta $20
        lda $21
        adc #$00
        sta $21
        cmp #$0f
        beq loc_f154
        bcc loc_f160
        bcs loc_f15a

loc_f154:
        lda $20
        cmp #$9b
        bcc loc_f160

loc_f15a:
        inc smc_f122
        jmp loc_f125

loc_f160:
        lda $20
        sta $d402
        lda $21
        sta $d403
        dec $08
        lda $60
        cmp $08
        beq loc_f176
        lda $0b
        bne loc_f17f

loc_f176:
        lda $0e
        and #$fe
        sta $d404
        inc $0b

loc_f17f:
        dec $0b
        lda $08
        beq loc_f188
        jmp loc_f375

loc_f188:
        lda $2f
        bpl loc_f1b4
        ldy #$00
        lda ($02),y
        sta $63
        iny
        lda ($02),y
        sta $64
        iny
        ora $63
        bne loc_f1a0
        inc $2f
        beq loc_f1aa

loc_f1a0:
        lda $63
        sta $d400
        lda $64
        jmp loc_f1e1

loc_f1aa:
        tya
        clc
        adc $02
        sta $02
        bcc loc_f1b4
        inc $03

loc_f1b4:
        ldy #$00
        lda ($02),y
        bpl loc_f1cd
        and #$7f
        iny
        tax
        lda tbl_lo_f353,x
        sta smc_f1cb                                // SMC: modifies $f1cb
        lda tbl_hi_f364,x
        sta smc_f1cc                                // SMC: modifies $f1cc
.label smc_f1cb = * + 1
.label smc_f1cc = * + 2
        jmp loc_f310                                // !SMC: modified by $f1c1, $f1c7

loc_f1cd:
        clc
        adc $40
        tax
        lda dat_f9a6,x
        sta $d400
        sta smc_f106                                // SMC: modifies $f106
        lda $fa06,x
        sta smc_f108                                // SMC: modifies $f108
        iny

loc_f1e1:
        sta $d401
        lda ($02),y
        iny
        sta $08
        lda $48
        beq loc_f1f4
        sta $49
        lda $4a
        sta smc_f0e4                                // SMC: modifies $f0e4

loc_f1f4:
        lda $2c
        sta $0b
        tya
        clc
        adc $02
        sta $02
        bcc loc_f202
        inc $03

loc_f202:
        lda $26
        ora $27
        beq loc_f215
        lda $26
        sta $20
        lda $27
        sta $21
        lda #$ff
        sta smc_f122                                // SMC: modifies $f122

loc_f215:
        lda $38
        bne loc_f22c
        lda $35
        ora $36
        beq loc_f22c
        lda $35
        sta $33
        lda $36
        sta $34
        lda #$ff
        sta smc_f954                                // SMC: modifies $f954

loc_f22c:
        lda $1a
        beq loc_f24b
        lda $0e
        ldx $57
        beq loc_f246
        stx $58
        lda $f349
        sta $d400
        lda $f34a
        sta $d401
        lda $59

loc_f246:
        ora #$01
        sta $d404

loc_f24b:
        jmp loc_f375
        lda ($02),y
        iny
        sta $11
        lda $02
        clc
        adc #$02
        sta $14
        sta $02
        lda $03
        adc #$00
        sta $15
        sta $03
        jmp loc_f1b4
        dec $11
        beq loc_f27f
        lda $14
        sta $02
        lda $15
        sta $03
        jmp loc_f1b4
        lda #$01
        sta $1a
        lda ($02),y
        iny
        sta $2c

loc_f27f:
        jmp loc_f1aa
        lda #$00
        sta $1a
        jmp loc_f1aa
        lda ($02),y

loc_f28b:
        tax
        iny
        lda ($02),y
        iny
        sta $d400,x
        lda ($02),y
        cmp #$ff
        bne loc_f28b
        iny
        jmp loc_f1aa
        lda ($02),y
        sta $d404
        sta $0e
        iny
        jmp loc_f1aa

dat_f2a8:
        .byte $e6,$43,$4c,$75,$f3                   // .CLu.
        lda ($02),y
        iny
        sta $1d
        lda ($02),y
        iny
        sta $26
        sta $20
        lda ($02),y
        iny
        sta $27
        sta $21
        jmp loc_f1aa

dat_f2c3:
        .byte $c6,$2f,$4c,$8e,$f1                   // ./L..
        lda ($02),y
        sta $37
        iny
        lda ($02),y
        sta $f228
        iny
        lda ($02),y
        sta $33
        sta $35
        iny
        lda ($02),y
        sta $34
        sta $36
        iny
        jmp loc_f1aa
        lda #$00
        sta $38
        jmp loc_f1aa
        lda $02
        clc
        adc #$03
        sta $3a
        lda $03
        adc #$00
        sta $3b
        lda ($02),y
        tax
        iny
        lda ($02),y
        sta $03
        stx $02
        jmp loc_f1b4
        lda $3a
        sta $02
        lda $3b
        sta $03
        jmp loc_f1b4

loc_f310:
        lda ($02),y
        sta $40
        iny
        jmp loc_f1aa
        lda ($02),y
        sta $48
        iny
        lda ($02),y
        sta $4c
        iny
        lda ($02),y
        sta $f0eb
        iny
        lda ($02),y
        sta $4a
        iny
        jmp loc_f1aa

dat_f330:
        .byte $b1                                   // .

// --- Region $f375-$f3d3 ---
.pc = $f375 "loc_f375"

loc_f375:
        lda $44
        bmi loc_f37c
        jmp loc_f664

loc_f37c:
        lda $5b
        beq loc_f39b
        dec $5b
        bne loc_f39b
        lda smc_f3f3
        sta $d407
        lda smc_f3f5
        sta $d408
        lda $1b
        beq loc_f39b
        lda $0f
        ora #$01
        sta $d40b

loc_f39b:
        lda $4d
        beq loc_f40e
        lda $4e
        beq loc_f3a7
        dec $4e
        bne loc_f40e

loc_f3a7:
        lda $50
        ldy $f3d8
        bne loc_f3d0
        lda smc_f3f3
        ldx smc_f3f5
        ldy smc_f3d1
        beq loc_f3c1
        clc
        adc $51
        bcc loc_f3c7
        inx
        bne loc_f3c7

loc_f3c1:
        sec
        sbc $51
        bcs loc_f3c7
        dex

loc_f3c7:
        sta smc_f3f3                                // SMC: modifies $f3f3
        stx smc_f3f5                                // SMC: modifies $f3f5
        jmp loc_f408

loc_f3d0:
.label smc_f3d1 = * + 1
        ldx #$00                                    // !SMC: modified by $f4de
        beq loc_f3de

// --- Region $f3de-$f3f9 ---
.pc = $f3de "loc_f3de"

loc_f3de:
        sec
        sbc $51
        bpl loc_f3f0
        dec smc_f3d1
        lda smc_f3f7
        eor #$ff
        sta smc_f3f7                                // SMC: modifies $f3f7
        lda #$00

loc_f3f0:
        sta $50
.label smc_f3f3 = * + 1
        lda #$86                                    // !SMC: modified by $f3c7, $f4c4
.label smc_f3f5 = * + 1
        ldx #$23                                    // !SMC: modified by $f3ca, $f4ca
.label smc_f3f7 = * + 1
        ldy #$00                                    // !SMC: modified by $f3eb
        beq loc_f402

// --- Region $f402-$f61f ---
.pc = $f402 "loc_f402"

loc_f402:
        sec
        sbc $50
        bcs loc_f408
        dex

loc_f408:
        sta $d407
        stx $d408

loc_f40e:
.label smc_f40f = * + 1
        lda #$ff                                    // !SMC: modified by $f4ff
        bne loc_f42c

loc_f412:
        lda $22
        sec
        sbc $1e
        sta $22
        lda $23
        sbc #$00
        sta $23
        bmi loc_f429
        bne loc_f44d
        lda $22
        cmp #$64
        bcs loc_f44d

loc_f429:
        dec smc_f40f

loc_f42c:
        lda $22
        clc
        adc $1e
        sta $22
        lda $23
        adc #$00
        sta $23
        cmp #$0f
        beq loc_f441
        bcc loc_f44d
        bcs loc_f447

loc_f441:
        lda $22
        cmp #$9b
        bcc loc_f44d

loc_f447:
        inc smc_f40f
        jmp loc_f412

loc_f44d:
        lda $22
        sta $d409
        lda $23
        sta $d40a
        dec $09
        lda $61
        cmp $09
        beq loc_f463
        lda $0c
        bne loc_f46c

loc_f463:
        lda $0f
        and #$fe
        sta $d40b
        inc $0c

loc_f46c:
        dec $0c
        lda $09
        beq loc_f475
        jmp loc_f664

loc_f475:
        lda $30
        bpl loc_f4a1
        ldy #$00
        lda ($04),y
        sta $63
        iny
        lda ($04),y
        sta $64
        iny
        ora $63
        bne loc_f48d
        inc $30
        beq loc_f497

loc_f48d:
        lda $63
        sta $d407
        lda $64
        jmp loc_f4ce

loc_f497:
        tya
        clc
        adc $04
        sta $04
        bcc loc_f4a1
        inc $05

loc_f4a1:
        ldy #$00
        lda ($04),y
        bpl loc_f4ba
        and #$7f
        iny
        tax
        lda tbl_lo_f642,x
        sta smc_f4b8                                // SMC: modifies $f4b8
        lda tbl_hi_f653,x
        sta smc_f4b9                                // SMC: modifies $f4b9
.label smc_f4b8 = * + 1
.label smc_f4b9 = * + 2
        jmp loc_f5da                                // !SMC: modified by $f4ae, $f4b4

loc_f4ba:
        clc
        adc $41
        tax
        lda dat_f9a6,x
        sta $d407
        sta smc_f3f3                                // SMC: modifies $f3f3
        lda $fa06,x
        sta smc_f3f5                                // SMC: modifies $f3f5
        iny

loc_f4ce:
        sta $d408
        lda ($04),y
        iny
        sta $09
        lda $4d
        beq loc_f4e1
        sta $4e
        lda $4f
        sta smc_f3d1                                // SMC: modifies $f3d1

loc_f4e1:
        lda $2d
        sta $0c
        tya
        clc
        adc $04
        sta $04
        bcc loc_f4ef
        inc $05

loc_f4ef:
        lda $28
        ora $29
        beq loc_f502
        lda $28
        sta $22
        lda $29
        sta $23
        lda #$ff
        sta smc_f40f                                // SMC: modifies $f40f

loc_f502:
        lda $38
        cmp #$01
        bne loc_f51b
        lda $35
        ora $36
        beq loc_f51b
        lda $35
        sta $33
        lda $36
        sta $34
        lda #$00
        sta smc_f954                                // SMC: modifies $f954

loc_f51b:
        lda $1b
        beq loc_f53a
        lda $0f
        ldx $5a
        beq loc_f535
        stx $5b
        lda $f638
        sta $d407
        lda $f639
        sta $d408
        lda $5c

loc_f535:
        ora #$01
        sta $d40b

loc_f53a:
        jmp loc_f664
        lda ($04),y
        iny
        sta $12
        lda $04
        clc
        adc #$02
        sta $16
        sta $04
        lda $05
        adc #$00
        sta $17
        sta $05
        jmp loc_f4a1
        dec $12
        beq loc_f56e
        lda $16
        sta $04
        lda $17
        sta $05
        jmp loc_f4a1
        lda #$01
        sta $1b
        lda ($04),y
        iny
        sta $2d

loc_f56e:
        jmp loc_f497
        lda #$00
        sta $1b
        jmp loc_f497
        lda ($04),y

loc_f57a:
        tax
        iny
        lda ($04),y
        iny
        sta $d400,x
        lda ($04),y
        cmp #$ff
        bne loc_f57a
        iny
        jmp loc_f497
        lda ($04),y
        sta $d40b
        sta $0f
        iny
        jmp loc_f497

dat_f597:
        .byte $e6,$44,$4c,$64,$f6                   // .DLd.
        lda ($04),y
        iny
        sta $1e
        lda ($04),y
        iny
        sta $28
        sta $22
        lda ($04),y
        iny
        sta $29
        sta $23
        jmp loc_f497

dat_f5b2:
        .byte $c6,$30,$4c,$7b,$f4                   // .0L{.
        lda ($04),y
        sta $37
        iny
        lda ($04),y
        sta $f517
        iny
        lda ($04),y
        sta $33
        sta $35
        iny
        lda ($04),y
        sta $34
        sta $36
        iny
        jmp loc_f497
        lda #$01
        sta $38
        jmp loc_f497

loc_f5da:
        lda $04
        clc
        adc #$03
        sta $3c
        lda $05
        adc #$00
        sta $3d
        lda ($04),y
        tax
        iny
        lda ($04),y
        sta $05
        stx $04
        jmp loc_f4a1
        lda $3c
        sta $04
        lda $3d
        sta $05
        jmp loc_f4a1
        lda ($04),y
        sta $41
        iny
        jmp loc_f497
        lda ($04),y
        sta $4d
        iny
        lda ($04),y
        sta $51
        iny
        lda ($04),y
        sta $f3d8
        iny
        lda ($04),y
        sta $4f
        iny
        jmp loc_f497

dat_f61f:
        .byte $b1                                   // .

// --- Region $f664-$f6e8 ---
.pc = $f664 "loc_f664"

loc_f664:
        lda $45
        bmi loc_f66b
        jmp loc_f953

loc_f66b:
        lda $5e
        beq loc_f68a
        dec $5e
        bne loc_f68a
        lda smc_f6e2
        sta $d40e
        lda smc_f6e4
        sta $d40f
        lda $1c
        beq loc_f68a
        lda $10
        ora #$01
        sta $d412

loc_f68a:
        lda $52
        beq loc_f6fd
        lda $53
        beq loc_f696
        dec $53
        bne loc_f6fd

loc_f696:
        lda $55
        ldy $f6c7
        bne loc_f6bf
        lda smc_f6e2
        ldx smc_f6e4
        ldy smc_f6c0
        beq loc_f6b0
        clc
        adc $56
        bcc loc_f6b6
        inx
        bne loc_f6b6

loc_f6b0:
        sec
        sbc $56
        bcs loc_f6b6
        dex

loc_f6b6:
        sta smc_f6e2                                // SMC: modifies $f6e2
        stx smc_f6e4                                // SMC: modifies $f6e4
        jmp loc_f6f7

loc_f6bf:
.label smc_f6c0 = * + 1
        ldx #$ff                                    // !SMC: modified by $f7cd
        beq $f6cd
        clc
        adc $56
        cmp #$00
        bcc loc_f6df
        inc smc_f6c0
        sec
        sbc $56
        bpl loc_f6df
        dec smc_f6c0
        lda smc_f6e6
        eor #$ff
        sta smc_f6e6                                // SMC: modifies $f6e6
        lda #$00

loc_f6df:
        sta $55
.label smc_f6e2 = * + 1
        lda #$e1                                    // !SMC: modified by $f6b6, $f7b3
.label smc_f6e4 = * + 1
        ldx #$08                                    // !SMC: modified by $f6b9, $f7b9
.label smc_f6e6 = * + 1
        ldy #$00                                    // !SMC: modified by $f6da
        beq loc_f6f1

// --- Region $f6f1-$f90e ---
.pc = $f6f1 "loc_f6f1"

loc_f6f1:
        sec
        sbc $55
        bcs loc_f6f7
        dex

loc_f6f7:
        sta $d40e
        stx $d40f

loc_f6fd:
.label smc_f6fe = * + 1
        lda #$ff                                    // !SMC: modified by $f7ee
        bne loc_f71b

loc_f701:
        lda $24
        sec
        sbc $1f
        sta $24
        lda $25
        sbc #$00
        sta $25
        bmi loc_f718
        bne loc_f73c
        lda $24
        cmp #$64
        bcs loc_f73c

loc_f718:
        dec smc_f6fe

loc_f71b:
        lda $24
        clc
        adc $1f
        sta $24
        lda $25
        adc #$00
        sta $25
        cmp #$0f
        beq loc_f730
        bcc loc_f73c
        bcs loc_f736

loc_f730:
        lda $24
        cmp #$9b
        bcc loc_f73c

loc_f736:
        inc smc_f6fe
        jmp loc_f701

loc_f73c:
        lda $24
        sta $d410
        lda $25
        sta $d411
        dec $0a
        lda $62
        cmp $0a
        beq loc_f752
        lda $0d
        bne loc_f75b

loc_f752:
        lda $10
        and #$fe
        sta $d412
        inc $0d

loc_f75b:
        dec $0d
        lda $0a
        beq loc_f764
        jmp loc_f953

loc_f764:
        lda $31
        bpl loc_f790
        ldy #$00
        lda ($06),y
        sta $63
        iny
        lda ($06),y
        sta $64
        iny
        ora $63
        bne loc_f77c
        inc $31
        beq loc_f786

loc_f77c:
        lda $63
        sta $d40e
        lda $64
        jmp loc_f7bd

loc_f786:
        tya
        clc
        adc $06
        sta $06
        bcc loc_f790
        inc $07

loc_f790:
        ldy #$00
        lda ($06),y
        bpl loc_f7a9
        and #$7f
        iny
        tax
        lda tbl_lo_f931,x
        sta smc_f7a7                                // SMC: modifies $f7a7
        lda tbl_hi_f942,x
        sta smc_f7a8                                // SMC: modifies $f7a8
.label smc_f7a7 = * + 1
.label smc_f7a8 = * + 2
        jmp loc_f845                                // !SMC: modified by $f79d, $f7a3

loc_f7a9:
        clc
        adc $42
        tax
        lda dat_f9a6,x
        sta $d40e
        sta smc_f6e2                                // SMC: modifies $f6e2
        lda $fa06,x
        sta smc_f6e4                                // SMC: modifies $f6e4
        iny

loc_f7bd:
        sta $d40f
        lda ($06),y
        iny
        sta $0a
        lda $52
        beq loc_f7d0
        sta $53
        lda $54
        sta smc_f6c0                                // SMC: modifies $f6c0

loc_f7d0:
        lda $2e
        sta $0d
        tya
        clc
        adc $06
        sta $06
        bcc loc_f7de
        inc $07

loc_f7de:
        lda $2a
        ora $2b
        beq loc_f7f1
        lda $2a
        sta $24
        lda $2b
        sta $25
        lda #$ff
        sta smc_f6fe                                // SMC: modifies $f6fe

loc_f7f1:
        lda $38
        cmp #$01
        bne loc_f80a
        lda $35
        ora $36
        beq loc_f80a
        lda $35
        sta $33
        lda $36
        sta $34
        lda #$00
        sta smc_f954                                // SMC: modifies $f954

loc_f80a:
        lda $1c
        beq loc_f829
        lda $10
        ldx $5d
        beq loc_f824
        stx $5e
        lda $f927
        sta $d40e
        lda $f928
        sta $d40f
        lda $5f

loc_f824:
        ora #$01
        sta $d412

loc_f829:
        jmp loc_f953
        lda ($06),y
        iny
        sta $13
        lda $06
        clc
        adc #$02
        sta $18
        sta $06
        lda $07
        adc #$00
        sta $19
        sta $07
        jmp loc_f790

loc_f845:
        dec $13
        beq loc_f85d
        lda $18
        sta $06
        lda $19
        sta $07
        jmp loc_f790
        lda #$01
        sta $1c
        lda ($06),y
        iny
        sta $2e

loc_f85d:
        jmp loc_f786
        lda #$00
        sta $1c
        jmp loc_f786
        lda ($06),y

loc_f869:
        tax
        iny
        lda ($06),y
        iny
        sta $d400,x
        lda ($06),y
        cmp #$ff
        bne loc_f869
        iny
        jmp loc_f786
        lda ($06),y
        sta $d412
        sta $10
        iny
        jmp loc_f786

dat_f886:
        .byte $e6,$45,$4c,$53,$f9                   // .ELS.
        lda ($06),y
        iny
        sta $1f
        lda ($06),y
        iny
        sta $2a
        sta $24
        lda ($06),y
        iny
        sta $2b
        sta $25
        jmp loc_f786

dat_f8a1:
        .byte $c6,$31,$4c,$6a,$f7                   // .1Lj.
        lda ($06),y
        sta $37
        iny
        lda ($06),y
        sta $f806
        iny
        lda ($06),y
        sta $33
        sta $35
        iny
        lda ($06),y
        sta $34
        sta $36
        iny
        jmp loc_f786
        lda #$01
        sta $38
        jmp loc_f786
        lda $06
        clc
        adc #$03
        sta $3e
        lda $07
        adc #$00
        sta $3f
        lda ($06),y
        tax
        iny
        lda ($06),y
        sta $07
        stx $06
        jmp loc_f790
        lda $3e
        sta $06
        lda $3f
        sta $07
        jmp loc_f790
        lda ($06),y
        sta $42
        iny
        jmp loc_f786
        lda ($06),y
        sta $52
        iny
        lda ($06),y
        sta $56
        iny
        lda ($06),y
        sta $f6c7
        iny
        lda ($06),y
        sta $54
        iny
        jmp loc_f786

dat_f90e:
        .byte $b1                                   // .

// --- Region $f953-$f9a5 ---
.pc = $f953 "loc_f953"

loc_f953:
.label smc_f954 = * + 1
        lda #$00                                    // !SMC: modified by $f035, $f229, $f518, $f807
        bne $f971

loc_f957:
        lda $33
        sec
        sbc $37
        sta $33
        bcs loc_f964
        dec $34
        bmi loc_f96e

loc_f964:
        lda $34
        bne loc_f98e
        lda $33
        cmp #$32
        bcs loc_f98e

loc_f96e:
        dec smc_f954
        lda $33
        clc
        adc $37
        sta $33
        bcc loc_f97c
        inc $34

loc_f97c:
        lda $34
        cmp #$04
        bcc loc_f98e
        lda $33
        cmp #$cd
        bcc loc_f98e
        inc smc_f954
        jmp loc_f957

loc_f98e:
        lda $33
        sta $d415
        lda $33
        lsr
        lsr
        lsr
        sta $63
        lda $34
        lsr
        ror
        ror
        ror
        ora $63
        sta $d416
        rts

// --- Region $fe43-$fe49 ---
.pc = $fe43 "smc_fe43"

smc_fe43:
        .byte $9e,$f3,$3c                           // shx $3cf3,y // ILLEGAL
        .byte $e7,$fc                               // isc $fc // ILLEGAL

dat_fe48:
        .byte $cf,$39                               // .9

// --- Region $ff84-$ff95 ---
.pc = $ff84 "Segment $ff84"
        sty $e4
        sbc ($00),y
        sbc ($38),y
        bne loc_ffbd
        cpy #$18
        ora ($01,x)
        ldx #$60
        bit $4c
        pha
        rts

// --- Region $ffab-$ffab ---
.pc = $ffab "loc_ffab"

loc_ffab:
        brk

// --- Region $ffbd-$ffff ---
.pc = $ffbd "loc_ffbd"

loc_ffbd:
        ora #$09
        asl
        .byte $0b,$0b                               // anc #$0b // ILLEGAL
        .byte $0c,$0d,$0e                           // nop $0e0d // ILLEGAL
        asl scr_0c00
        .byte $77,$e9                               // rra $e9,x // ILLEGAL
        adc ($e1,x)
        pla
        .byte $f7,$8f                               // isc $8f,x // ILLEGAL
        bmi loc_ffab
        .byte $8f,$4e,$18                           // sax $184e // ILLEGAL
        .byte $ef,$85,$f9                           // isc $f985 // ILLEGAL
        stx $ea71
        sty $ea79
        sei
        beq loc_fff7
        cpx #$2b
.label loc_ffe3 = * + 1
        ldx #$18
        sta $ca8c,x
        bne loc_ffe3
        .byte $d4,$be                               // nop $be,x // ILLEGAL
        sta $fc
        cli
        sta $8c
        jmp ($8500)

dat_fff3:
        .byte $ff,$a9,$0f,$8d                       // ....

loc_fff7:
        clc
        sbc ($03,x)

smc_fffa:
.label smc_fffb = * + 1
        .byte $23,$8d                               // rla ($8d,x) // ILLEGAL
        ora $3b
        .byte $0c,$cf                               // nop (truncated)

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

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

dat_0800:
        .byte $01,$01,$02,$02,$04,$04,$08,$08,$80,$c0,$c0,$c0,$60,$60,$60,$30 // ............```0
        .byte $0f,$10,$10,$20,$20,$40,$e0,$00,$f0,$30,$18,$18,$18,$0c,$1e,$00 // ...  @...0......
        .byte $ff,$60,$60,$60,$60,$60,$60,$7f,$80,$e0,$70,$38,$38,$38,$70,$e0 // .``````...p888p.
        .byte $60,$60,$60,$60,$60,$60,$ff,$00,$38,$1c,$0e,$0e,$0e,$3c,$f0,$00 // ``````..8....<..

spr_0840:
        // === Sprite data (64 bytes, $0840-$087f) ===
        .byte $07,$0c,$38                           // .....###....##....###...
        .byte $70,$70,$e0                           // .###.....###....###.....
        .byte $e0,$e0,$f2                           // ###.....###.....####..#.
        .byte $1e,$06,$02                           // ...####......##.......#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$e0,$e0                           // ........###.....###.....
        .byte $70,$70,$38                           // .###.....###......###...
        .byte $1c,$07,$00                           // ...###.......###........
        .byte $00,$00,$00                           // ........................
        .byte $00,$06,$1c                           // .............##....###..
        .byte $f0,$00,$ff                           // ####............########
        .byte $60,$60,$60                           // .##......##......##.....
        .byte $60,$60,$60                           // .##......##......##.....
        .byte $60,$c0,$70                           // .##.....##.......###....
        .byte $38,$1c,$1c                           // ..###......###.....###..
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $60,$60,$60                           // .##......##......##.....
        .byte $60,$60,$60                           // .##......##......##.....
        .byte $ff,$00,$0e                           // ########............###.
        .byte $0e,$1c,$1c                           // ....###....###.....###..
        .byte $38,$70,$c0                           // ..###....###....##......
        .byte $00                                   // sprite 0 padding
        .byte $ff,$60,$60,$60,$60,$60,$60,$7f,$fe,$06,$02,$00,$00,$00,$10,$f0 // .``````.........
        .byte $60,$60,$60,$60,$60,$60,$ff,$00,$10,$00,$00,$00,$02,$06,$fe,$00 // ``````..........
        .byte $ff,$60,$60,$60,$60,$60,$60,$7f,$fe,$06,$02,$00,$00,$00,$10,$f0 // .``````.........
        .byte $60,$60,$60,$60,$60,$60,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ``````..........
        .byte $07,$0c,$38,$70,$70,$e0,$e0,$e0,$f2,$1e,$06,$02,$00,$00,$00,$fe // ..8pp...........
        .byte $e0,$e0,$70,$70,$38,$1c,$07,$00,$86   // ..pp8....

// --- Region $08e3-$0941 ---
.pc = $08e3 "dat_08e3"

dat_08e3:
        .byte $60,$60,$60,$60,$7f,$1e,$0c,$0c,$0c,$0c,$0c,$0c,$fc,$60,$60,$60 // ````.........```
        .byte $60,$60,$60,$f0,$00,$0c,$0c,$0c,$0c,$0c,$0c,$1e,$00,$03,$01,$01 // ```.............
        .byte $01,$01,$01,$01,$01,$c0,$80,$80,$80,$80,$80,$80,$80,$01,$01,$01 // ................
        .byte $01,$01,$01,$03,$00,$80,$80,$80,$80,$80,$80,$c0,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$7e,$18,$18,$18,$18,$18,$18,$18,$00,$00,$00 // .....~..........
        .byte $00,$c0,$71,$1f,$00,$18,$18,$30,$30,$60,$c0,$00,$00,$f0,$60 // ..q....00`....`

// --- Region $0943-$098f ---
.pc = $0943 "dat_0943"

dat_0943:
        .byte $60,$61,$63,$66,$7e,$7c,$30,$60,$c0,$80,$00,$00,$00,$67,$63,$61 // `acf~|0`.....gca
        .byte $60,$60,$60,$f0,$00,$00,$80,$c0,$e0,$70,$38,$7e,$00,$f0,$60,$60 // ```......p8~..``
        .byte $60,$60,$60,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$60,$60,$60 // `````........```
        .byte $60,$60,$60,$ff,$00,$00,$00,$00,$02,$02,$06,$fe,$00,$e0,$70,$78 // ```...........px
        .byte $7c,$6e,$67,$63,$61,$0e,$1c,$3c,$7c,$ec,$cc,$8c,$0c // |ngca..<|....

// --- Region $0993-$0bd9 ---
.pc = $0993 "dat_0993"

dat_0993:
        .byte $60,$60,$60,$f0,$00,$0c,$0c,$0c,$0c,$0c,$0c,$1e,$00,$e0,$70,$78 // ```...........px
        .byte $7c,$7e,$6f,$67,$63,$1e,$0c,$0c,$0c,$0c,$0c,$8c,$cc,$61,$60,$60 // |~ogc........a``
        .byte $60,$60,$60,$f0,$00,$ec,$fc,$7c,$3c,$1c,$0c,$0e,$00,$07,$0c,$38 // ```....|<......8
        .byte $70,$70,$e0,$e0,$e0,$c0,$60,$38,$1c,$1c,$0e,$0e,$0e,$e0,$e0,$70 // pp....`8.......p
        .byte $70,$38,$1c,$07,$00,$0e,$0e,$1c,$1c,$38,$70,$c0,$00,$ff,$60,$60 // p8.......8p...``
        .byte $60,$60,$60,$60,$60,$e0,$38,$1c,$0e,$0e,$0e,$1c,$38,$7f,$60,$60 // `````.8.....8.``
        .byte $60,$60,$60,$f0,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$07,$0c,$38 // ```............8
        .byte $70,$70,$e0,$e0,$e0,$c0,$60,$38,$1c,$1c,$0e,$0e,$0e,$e0,$e0,$70 // pp....`8.......p
        .byte $70,$38,$1c,$07,$00,$0e,$ce,$fc,$fc,$38,$7c,$ce,$06,$ff,$60,$60 // p8.......8|...``
        .byte $60,$60,$60,$60,$60,$e0,$38,$1c,$0e,$0e,$0e,$1c,$38,$7f,$61,$60 // `````.8.....8.a`
        .byte $60,$60,$60,$f0,$00,$f0,$e0,$e0,$70,$38,$1c,$1e,$00,$1f,$70,$e0 // ```.....p8....p.
        .byte $e0,$e0,$70,$3f,$0f,$f8,$18,$08,$00,$00,$00,$00,$e0,$00,$00,$00 // ..p?............
        .byte $00,$80,$c0,$ff,$00,$f8,$1c,$0e,$0e,$0e,$1c,$f0,$00,$7f,$61,$41 // ..............aA
        .byte $01,$01,$01,$01,$01,$fe,$86,$82,$80,$80,$80,$80,$80,$01,$01,$01 // ................
        .byte $01,$01,$01,$03,$00,$80,$80,$80,$80,$80,$80,$c0,$00,$f0,$60,$60 // ..............``
        .byte $60,$60,$60,$60,$60,$1e,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$60,$60,$70 // `````........``p
        .byte $30,$38,$1c,$07,$00,$0c,$0c,$1c,$18,$38,$70,$c0,$00,$f0,$60,$60 // 08.......8p...``
        .byte $30,$30,$18,$18,$0c,$1e,$0c,$0c,$18,$18,$30,$30,$60,$0c,$06,$06 // 00........00`...
        .byte $03,$03,$01,$01,$00,$60,$c0,$c0,$80,$80,$00,$00,$00,$f0,$60,$60 // .....`........``
        .byte $60,$60,$60,$60,$61,$1e,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$63,$67,$6e // ````a........cgn
        .byte $7c,$78,$70,$e0,$00,$8c,$cc,$ec,$7c,$3c,$1c,$0e,$00,$78,$70,$38 // |xp.....|<...xp8
        .byte $1c,$0e,$07,$03,$01,$0f,$06,$0c,$18,$30,$60,$c0,$c0,$01,$03,$06 // .........0`.....
        .byte $0c,$18,$30,$78,$00,$e0,$70,$38,$1c,$0e,$07,$0f,$00,$7c,$38,$1c // ..0x..p8.....|8.
        .byte $1c,$0e,$0e,$07,$07,$1e,$0c,$18,$18,$30,$30,$60,$60,$03,$03,$01 // .........00``...
        .byte $01,$01,$01,$03,$00,$c0,$c0,$80,$80,$80,$80,$c0,$00,$ff,$c0,$80 // ................
        .byte $00,$00,$00,$01,$03,$fe,$0e,$1c,$38,$70,$e0,$c0,$80,$07,$0e,$1c // ........8p......
        .byte $38,$70,$e0,$ff,$00,$00,$00,$00,$02,$02,$06,$fe,$00,$00,$00,$00 // 8p..............
        .byte $00,$01,$01,$03,$03,$00,$00,$f8,$f8,$80,$80,$00,$00,$06,$06,$0c // ................
        .byte $0c,$0f,$0f,$00,$00,$00,$00,$00,$00,$80,$80,$00,$00,$00,$07,$0d // ................
        .byte $18,$30,$18,$18,$3f,$00,$00,$80,$c0,$00,$00,$00,$00,$3f,$06,$06 // .0..?........?..
        .byte $03,$06,$0f,$0f,$00,$00,$00,$00,$00,$00,$f0,$f0,$00,$00,$00,$1f // ................
        .byte $1f,$01,$01,$00,$00,$00,$00,$00,$00,$80,$80,$c0,$c0,$00,$00,$00 // ................
        .byte $00,$01,$01,$00,$00,$60,$60,$30,$30,$f0,$f0,$00,$00,$00,$00,$00 // .....``00.......
        .byte $01,$03,$06,$01,$01,$00,$00,$60,$e0,$f0,$d8,$88,$80,$03,$03,$06 // .......`........
        .byte $06,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$06,$0c,$18,$3f,$00,$00,$00,$00,$00,$00,$00,$f0,$3f,$18,$0c // ....?........?..
        .byte $06,$00,$00,$00,$00,$f0               // ......

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

// --- Region $0c00-$0cca ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        // === Screen RAM (203 bytes, $0c00-$0cca) ===
        .encoding "screencode_mixed"
        .text "ccccgfff@@@@@@@@fd@lll@@@@@@@@@@flx@@@@@"
        .text "0"
        .byte $60,$c0                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@@@@@@@@aac??f@@"
        .byte $8c,$8c                               // scrcode: ..
        .text "x"
        .byte $fc,$fc                               // scrcode: ..
        .text "0"
        .text "l??x11@@"
        .byte $60,$fc,$fc,$c0,$80,$80               // scrcode: ......
        .text "@@@@gohlfc@0"
        .byte $fc,$fc,$60,$c0,$c0,$80               // scrcode: ......
        .text "accf??l@"
        .byte $c0,$60                               // scrcode: ..
        .text "0p"
        .byte $f0,$e0                               // scrcode: ..
        .text "@@lllaaccg0"
        .byte $70,$e0,$c0,$80,$80                   // scrcode: .....
        .text "@@fnllll@@"
        .byte $60,$60,$60                           // scrcode: ...
        .text "@@@@@"
        .text "@cfffcca@"
        .byte $80,$c0,$c0,$c0,$c0,$80,$80           // scrcode: .......
        .text "cflxog@@"
        .byte $80,$c0,$c0,$78,$f8,$f0               // scrcode: ......
        .text "0@@@ac@@@@"
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $0ce3-$0d0f ---
.pc = $0ce3 "dat_0ce3"

dat_0ce3:
        .encoding "screencode_mixed"
        .text "aaccf@"
        .byte $c0,$c0,$80,$80                       // scrcode: ....
        .text "@@@fccaa@@@@@@"
        .byte $80,$80,$c0,$c0                       // scrcode: ....
        .text "@@ccaa@@@@@@"
        .byte $80,$80,$c0,$c0,$60                   // scrcode: .....
        .encoding "petscii_upper"

// --- Region $0d11-$0d58 ---
.pc = $0d11 "scr_0d11"

scr_0d11:
        // === Screen RAM (72 bytes, $0d11-$0d58) ===
        .encoding "screencode_mixed"
        .text "@@aacc@"
        .byte $60,$c0,$c0,$80,$80                   // scrcode: .....
        .text "@@@@@llffc?@@00"
        .byte $60,$60,$c0,$fc                       // scrcode: ....
        .text "?cffll@@"
        .byte $fc                                   // scrcode: .
        .byte $c0,$60,$60                           // scrcode: ...
        .text "00@@@@@@@@@"
        .byte $1f                                   // scrcode: .
        .text "@@0"
        .byte $60,$60,$c0,$c0,$f8,$1f               // scrcode: ......
        .text "ccffl@@"
        .byte $f8                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0d76-$0d98 ---
.pc = $0d76 "dat_0d76"

dat_0d76:
        .encoding "screencode_mixed"
        .text "ac@@@@@"
        .byte $c0,$80                               // scrcode: ..
        .text "@@@@@@@@o@@@@@@@"
        .byte $f0                                   // scrcode: .
        .text "o@@@@@@@"
        .byte $f0                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0db4-$0fd9 ---
.pc = $0db4 "dat_0db4"

dat_0db4:
        .encoding "screencode_mixed"
        .byte $60,$60,$60                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@@a@00"
        .byte $60,$60,$c0,$c0,$80                   // scrcode: .....
        .text "accffll@"
        .byte $80                                   // scrcode: .
        .text "@@@"
        .text "@@@@gl8"
        .byte $70,$70,$e0,$e0,$e1,$c0,$70           // scrcode: .......
        .text "8"
        .byte $1c                                   // scrcode: .
        .text "<"
        .byte $6e,$ce,$8e,$e3,$e6,$7c,$78           // scrcode: .......
        .text "8"
        .byte $1c                                   // scrcode: .
        .text "g@nn"
        .byte $1c,$1c                               // scrcode: ..
        .text "8"
        .byte $70,$c0                               // scrcode: ..
        .text "@@aca"
        .text "aaaa"
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // scrcode: ........
        .text "aaaaaag@"
        .byte $80,$80,$80,$80,$80,$80,$e0           // scrcode: .......
        .text "@?0 @@@@a"
        .byte $c0,$f0                               // scrcode: ..
        .text "8"
        .byte $1c                                   // scrcode: .
        .byte $1c,$1c,$78,$e0                       // scrcode: ....
        .text "o<"
        .byte $70,$e0,$e0,$e0,$ff                   // scrcode: .....
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@@bf"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $7f,$60,$40                           // scrcode: ...
        .text "@@@dg"
        .byte $c0,$70                               // scrcode: ..
        .text "8"
        .byte $1c,$1c,$1c                           // scrcode: ...
        .text "8"
        .byte $f0                                   // scrcode: .
        .text "d@@@"
        .byte $80,$c0,$ff                           // scrcode: ...
        .text "@8"
        .byte $1c                                   // scrcode: .
        .text "nn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "@@@@acgn"
        .byte $1c                                   // scrcode: .
        .text "0"
        .byte $70,$f0,$f0,$b0                       // scrcode: ....
        .text "0008"
        .byte $70,$ff                               // scrcode: ..
        .text "@@@@@02"
        .byte $fe                                   // scrcode: .
        .text "2"
        .text "00"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $7f,$60,$60,$60,$60,$60,$7f           // scrcode: .......
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "ld@@@"
        .byte $e0                                   // scrcode: .
        .text "8@@@@"
        .byte $80,$c0,$ff                           // scrcode: ...
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "nnn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "@o8"
        .byte $70,$e0                               // scrcode: ..
        .byte $e0,$e0,$ff,$f0,$f8                   // scrcode: .....
        .text "xh@@@"
        .byte $e0                                   // scrcode: .
        .text "8"
        .byte $e0,$e0,$e0,$e0,$70                   // scrcode: .....
        .text "8o@"
        .byte $1c                                   // scrcode: .
        .text "nnn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $ff,$c0,$80                           // scrcode: ...
        .text "@@@ac"
        .byte $fe                                   // scrcode: .
        .text "n"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $70,$e0,$c0,$80                       // scrcode: ....
        .text "ccccccg@"
        .byte $80,$80,$80,$80,$80,$80,$c0           // scrcode: .......
        .text "@g"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $70,$70,$70                           // scrcode: ...
        .text "8"
        .byte $1f,$c0,$70                           // scrcode: ...
        .text "8"
        .byte $1c,$1c,$1c                           // scrcode: ...
        .text "8"
        .byte $f0,$70,$e0,$e0,$e0                   // scrcode: .....
        .byte $70                                   // scrcode: .
        .text "8o@"
        .byte $1c                                   // scrcode: .
        .text "nnn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "@o8"
        .byte $70,$e0,$e0,$e0,$70                   // scrcode: .....
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "8"
        .byte $1c                                   // scrcode: .
        .text "nnnn"
        .byte $1e                                   // scrcode: .
        .text "o@@"
        .byte $40,$60,$70                           // scrcode: ...
        .text "?@"
        .byte $fe                                   // scrcode: .
        .text "nnn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $e0                                   // scrcode: .
        .text "@@@@fff@@@@@@@@@@@lll@@@@@@@@@@@@@@@f"
        .text "ff@@@@@@@@@@@ll<8@@@@@@@@@@@@@@@@cgl@@@0"
        .byte $f0,$c0                               // scrcode: ..
        .text "@@lgc@@@@@@@"
        .byte $c0,$f0                               // scrcode: ..
        .text "0@@@@@@@oo@@@@@@"
        .byte $f0,$f0                               // scrcode: ..
        .text "@@@@oo"
        .text "@@@@@@"
        .byte $f0,$f0                               // scrcode: ..
        .text "@@@@@@@loc@@@@@@@"
        .byte $c0,$e0                               // scrcode: ..
        .text "0@@col@@@0"
        .byte $e0,$c0                               // scrcode: ..
        .text "@"
        .text "@@@@@acfl@@a@"
        .byte $80,$c0,$60                           // scrcode: ...
        .text "0"
        .byte $60,$c0,$80                           // scrcode: ...
        .text "accff@ff"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $1062-$1071 ---
.pc = $1062 "Segment $1062"
        .encoding "screencode_mixed"
        .byte $8e,$94,$92,$8f,$a0,$82,$99,$a0,$90,$95,$84,$97,$85,$92,$98 // scrcode: ...............
        .text "@"
        .encoding "petscii_upper"

// --- Region $10f0-$113e ---
.pc = $10f0 "Segment $10f0"
        .encoding "screencode_mixed"
        .text "a@@@fffnnnncccccaaaaa@@@fffnnnncccccaaaa"
        .text "@@@fffnnnncccccaaaaa@@@fffnnnncccccaaaa"
        .encoding "petscii_upper"

// --- Region $12db-$12e3 ---
.pc = $12db "scr_12db"

scr_12db:
        // === Screen RAM (9 bytes, $12db-$12e3) ===
        .encoding "screencode_mixed"
        .text "@fncacnf@"
        .encoding "petscii_upper"

// --- Region $1390-$13d2 ---
.pc = $1390 "Segment $1390"
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "o"
        .byte $bd,$68                               // scrcode: ..
        .text "c"
        .byte $9d                                   // scrcode: .
        .text "ld"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "l"
        .byte $d8,$ca                               // scrcode: ..
        .text "p"
        .byte $f2,$a2                               // scrcode: ..
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $22,$9d                               // scrcode: ".
        .text "ah"
        .byte $e8,$d0,$f7,$ee,$49                   // scrcode: .....
        .text "c"
        .byte $ee,$4c                               // scrcode: ..
        .text "c"
        .byte $ad,$49                               // scrcode: ..
        .text "c"
        .byte $c9,$d0,$d0,$ea                       // scrcode: ....
        .byte $a9                                   // scrcode: .
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$4c,$e2,$fc,$4c                   // scrcode: .....
        .text "pha touch of class"
        .encoding "petscii_upper"

// --- Region $1422-$14d1 ---
.pc = $1422 "dat_1422"

dat_1422:
        .fill 12, $03
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$04,$04,$01,$04,$04,$00,$00,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $01,$01,$01,$01,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .byte $0e,$0e,$01,$01,$00,$00,$00,$00,$01,$01,$0e,$0e,$0e,$0e,$0e,$03 // ................
        .byte $03,$03,$03,$03,$01,$01,$00,$00,$00,$00,$01,$01,$03,$03,$03,$03 // ................
        .fill 10, $03
        .byte $01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$07,$07,$01,$07,$07,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $01,$01,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e // .............

// --- Region $15c0-$15c0 ---
.pc = $15c0 "spr_15c0"

spr_15c0:
        .byte $00                                   // .

// --- Region $1800-$1be7 ---
.pc = $1800 "chr_1800"

chr_1800:
        // === Charset data (1000 bytes, $1800-$1be7) ===
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 0 @+0
        .byte $a0,$69,$20,$e9,$69,$a0,$69           // char 1 (partial)

txt_180f:
        .byte $20                                   // char 1 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 2 @+2
        .byte $20,$e9,$65                           // char 3 (partial)

txt_181b:
        .byte $20,$20,$20,$20,$20                   // char 3 (partial)
        .byte $20,$20,$20,$20,$e9,$69,$20,$e9       // char 4 @+4
        .byte $e3,$e3,$e3,$e3,$e3,$e3,$e3,$e3       // char 5 @+5
        .byte $69,$20,$e9,$69,$20,$69               // char 6 (partial)

txt_1836:
        .byte $20,$20                               // char 6 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 7 @+7
        .byte $20,$e9,$65                           // char 8 (partial)

txt_1843:
        .byte $20,$20,$20,$20,$20                   // char 8 (partial)
        .byte $20,$20,$20,$e9,$69,$20,$e9,$c3       // char 9 @+9
        .byte $e3,$e3,$e3,$e3,$e3,$e3,$e3,$69       // char 10 @+10
        .byte $20,$e9,$69,$20,$20,$69               // char 11 (partial)

txt_185e:
        .byte $20,$20                               // char 11 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 12 @+12
        .byte $e9,$a0,$65                           // char 13 (partial)

txt_186b:
        .byte $20,$20,$20,$20,$20                   // char 13 (partial)
        .byte $20,$20,$e9,$69,$20,$e9,$c3,$c3       // char 14 @+14
        .byte $e3,$e3,$e3,$e3,$e3,$e3,$69,$20       // char 15 @+15
        .byte $e9,$69                               // char 16 (partial)

txt_1882:
        .byte $20,$20,$20,$a0,$a0,$a0               // char 16 (partial)
        .byte $a0,$61,$20,$20,$20,$76,$a0,$a0       // char 17 @+17
        .byte $a0,$a0,$65                           // char 18 (partial)

txt_1893:
        .byte $20,$20,$a0,$a0,$a0                   // char 18 (partial)
        .byte $a0,$a0,$69,$20,$e9,$c3,$c3,$c3       // char 19 @+19
        .byte $e3,$e3,$e3,$e3,$e3,$69,$20,$e9       // char 20 @+20
        .byte $69                                   // char 21 (partial)

txt_18a9:
        .byte $20,$20,$20,$20,$a0,$a0,$69           // char 21 (partial)
        .byte $a0,$61,$20,$20,$20,$76,$a0,$a0       // char 22 @+22
        .byte $69,$a0,$65                           // char 23 (partial)

txt_18bb:
        .byte $20,$20,$a0,$a0,$a0                   // char 23 (partial)
        .byte $a0,$69,$20,$e9,$c3,$c3,$c3,$c3       // char 24 @+24
        .byte $e3,$e3,$e3,$e3,$69,$20,$e9,$69       // char 25 @+25
        .byte $20,$20,$e9                           // char 26 (partial)

txt_18d3:
        .byte $20,$20,$a0,$69,$20                   // char 26 (partial)
        .byte $a0,$61,$20,$20,$20,$76,$a0,$69       // char 27 @+27
        .byte $20,$a0,$65                           // char 28 (partial)

txt_18e3:
        .byte $20,$20,$a0,$a0,$a0                   // char 28 (partial)
        .byte $a0                                   // char 29 (partial)

txt_18e9:
        .byte $20,$20,$a0,$c3,$c3,$c3,$c3           // char 29 (partial)
        .byte $e3,$e3,$e3,$69,$20,$e9,$69,$20       // char 30 @+30
        .byte $20,$e9,$a0                           // char 31 (partial)

txt_18fb:
        .byte $20,$20,$a0                           // char 31 (partial)

txt_18fe:
        .byte $20,$20                               // char 31 (partial)
        .byte $a0,$61,$20,$20,$20,$76,$a0           // char 32 (partial)

txt_1907:
        .byte $20                                   // char 32 (partial)
        .byte $20,$a0,$65                           // char 33 (partial)

txt_190b:
        .byte $20,$20,$a0,$a0,$a0                   // char 33 (partial)
        .byte $a0,$df,$20,$5f,$c3,$c3,$c3,$c3       // char 34 '"'
        .byte $e3,$e3,$69,$20,$e9,$69,$20,$20       // char 35 '#'
        .byte $e9,$a0,$a0                           // char 36 (partial)

txt_1923:
        .byte $20,$20,$a0,$20,$e9                   // char 36 (partial)
        .byte $a0,$61,$20,$20,$20,$76,$a0,$20       // char 37 '%'
        .byte $e9,$a0,$65                           // char 38 (partial)

txt_1933:
        .byte $20,$20,$a0,$a0,$a0                   // char 38 (partial)
        .byte $a0,$a0,$df,$20,$5f,$c3,$c3,$c3       // char 39 '''
        .byte $e3,$69,$20,$e9,$69                   // char 40 (partial)

txt_1945:
        .byte $20,$20,$20                           // char 40 (partial)
        .byte $20,$20,$20,$20,$20,$a0,$e9,$a0       // char 41 ')'
        .byte $a0,$61,$20,$20,$20,$76,$a0,$e9       // char 42 '*'
        .byte $a0,$a0,$65                           // char 43 (partial)

txt_195b:
        .byte $20,$20,$20,$20,$20                   // char 43 (partial)
        .byte $20,$20,$5f,$df,$20,$5f,$c3,$c3       // char 44 ','
        .byte $69,$20,$e9,$69                       // char 45 (partial)

txt_196c:
        .byte $20,$20,$20,$20                       // char 45 (partial)
        .byte $20,$20,$20,$20,$20,$a0,$a0,$a0       // char 46 '.'
        .byte $a0,$61,$20,$20,$20,$76,$a0,$a0       // char 47 '/'
        .byte $a0,$a0,$65                           // char 48 (partial)

txt_1983:
        .byte $20,$20,$20,$20,$20                   // char 48 (partial)
        .byte $20,$20,$20,$5f,$df,$20,$5f,$c3       // char 49 '1'
        .byte $20,$e9,$69                           // char 50 (partial)

txt_1993:
        .byte $20,$20,$20,$20,$20                   // char 50 (partial)
        .byte $20,$20,$20,$20,$20,$a0,$a0,$a0       // char 51 '3'
        .byte $a0,$61,$20,$20,$20,$76,$a0,$a0       // char 52 '4'
        .byte $a0,$a0,$65                           // char 53 (partial)

txt_19ab:
        .byte $20,$20,$20,$20,$20                   // char 53 (partial)
        .byte $20,$20,$20,$20,$5f,$df,$20,$5f       // char 54 '6'

dat_19b8:
        // === Fill data (40 bytes, $19b8-$19df) ===
        .fill 40, $63

dat_19e0:
        .text "                                                                                                                                                                                                                                                                                                                                                                        ====================>>>>>>>>>>>>>>>>>>>>?    "
        .byte $01,$14,$03                           // char 110 (partial)
        .byte $20,$10,$12,$05,$13,$05,$0e,$14       // char 111 'o'
        .byte $13                                   // char 112 (partial)

txt_1b81:
        .byte $20,$3a,$20,$20,$06,$01,$05           // char 112 (partial)
        .byte $12,$19,$20,$14,$01,$0c,$05           // char 113 (partial)

txt_1b8f:
        .byte $20                                   // char 113 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$3f       // char 114 'r'
        .byte $3f,$20,$20,$20,$20,$20,$20,$03       // char 115 's'
        .byte $12,$01,$03,$0b,$05,$04,$20,$0f       // char 116 't'
        .byte $0e                                   // char 117 (partial)

txt_1ba9:
        .byte $20,$3a,$20,$20,$31,$30,$2f           // char 117 (partial)
        .byte $30,$36,$2f,$38,$38,$20,$20,$20       // char 118 'v'
        .byte $20,$20,$20,$20,$20,$20,$20,$3f       // char 119 'w'
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 120 'x'
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$3e,$3e       // char 121 'y'
        .byte $3e,$3e,$3e,$3e,$3d,$3d,$3d,$3d       // char 122 'z'
        .byte $3d,$3d,$3d,$3d,$3d,$3d,$3d,$3d       // char 123 '{'
        .byte $3d,$3d,$3d,$3d,$3d,$3d,$3d,$3d       // char 124 '|'

// --- Region $1c00-$1f35 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        .byte $42,$01,$14,$03,$20,$10,$12,$05       // char 128
        .byte $13,$05,$0e,$14,$13                   // char 129 (partial)

txt_1c0d:
        .byte $3a,$20,$20                           // char 129 (partial)
        .byte $20,$14,$08,$05,$20,$0c,$0f,$0e       // char 130
        .byte $07,$2d,$01,$17,$01,$09,$14,$05       // char 131
        .byte $04,$20,$06,$01,$05,$12,$19,$20       // char 132
        .byte $14,$01,$0c,$05,$20,$01,$04,$16       // char 133
        .byte $05,$0e,$14,$15,$12,$05,$20,$06       // char 134
        .byte $12,$0f,$0d,$20,$0d,$09,$03,$12       // char 135
        .byte $0f,$09,$0c,$0c,$15,$13,$09,$0f       // char 136
        .byte $0e,$13                               // char 137 (partial)

txt_1c4a:
        .byte $2e,$2e,$2e,$2e,$2e,$20               // char 137 (partial)
        .byte $20,$20,$20,$20,$03,$12,$01,$03       // char 138
        .byte $0b,$05,$04,$20,$02,$19,$20,$10       // char 139
        .byte $15,$04,$17,$05,$12,$18,$20,$0f       // char 140
        .byte $0e                                   // char 141 (partial)

txt_1c69:
        .byte $20,$31,$30,$2f,$30,$36,$2f           // char 141 (partial)
        .byte $38,$38,$20,$20,$20,$20,$20,$20       // char 142
        .byte $20,$20,$20,$20,$20,$20,$20,$43       // char 143
        .byte $01,$14,$03,$20,$17,$05,$0c,$03       // char 144
        .byte $0f,$0d,$05,$13,$20,$0f,$15,$12       // char 145
        .byte $20,$0e,$05,$17,$05,$13,$14,$20       // char 146
        .byte $0d,$05,$0d,$02,$05,$12               // char 147 (partial)

txt_1c9e:
        .byte $20,$2d                               // char 147 (partial)
        .byte $2d,$2d,$3e,$3e,$3e,$20,$20,$20       // char 148
        .byte $10,$12,$05,$04,$01,$14,$0f,$12       // char 149

txt_1cb0:
        .byte $20,$21,$21,$21,$20,$20,$20,$20       // char 150
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 151
        .byte $06,$0f,$12,$20,$14,$08,$05,$20       // char 152
        .byte $0c,$01,$14,$05,$13,$14,$20,$17       // char 153
        .byte $01,$12,$05,$1a,$2c,$20,$03,$01       // char 154
        .byte $0c,$0c,$20,$14,$08,$05,$13,$05       // char 155
        .byte $20,$07,$12,$05,$01,$14,$20,$01       // char 156
        .byte $14,$03,$20,$02,$0f,$01,$12,$04       // char 157
        .byte $13                                   // char 158 (partial)

txt_1cf1:
        .byte $20,$2d,$2d,$2d,$3e,$3e,$3e           // char 158 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 159
        .byte $14,$08,$05,$20,$0c,$09,$07,$08       // char 160
        .byte $14,$08,$0f,$15,$13,$05               // char 161 (partial)

txt_1d0e:
        .byte $3a,$20                               // char 161 (partial)
        .byte $33,$31,$33,$2d,$37,$34,$33,$2d       // char 162
        .byte $32,$32,$30,$39,$2c,$20,$20,$20       // char 163
        .byte $32,$32,$20,$01,$03,$01,$03,$09       // char 164
        .byte $01,$20,$01,$16,$05                   // char 165 (partial)

txt_1d2d:
        .byte $2e,$3a,$20                           // char 165 (partial)
        .byte $33,$31,$33,$2d,$36,$38,$37,$2d       // char 166
        .byte $31,$37,$33,$38,$2c,$20,$20,$20       // char 167
        .byte $01,$0e,$04                           // char 168 (partial)

txt_1d43:
        .byte $20,$20,$20,$20,$03                   // char 168 (partial)
        .byte $0c,$15,$02,$20,$04,$05,$04           // char 169 (partial)

txt_1d4f:
        .byte $3a                                   // char 169 (partial)
        .byte $20,$35,$30,$38,$2d,$37,$39,$38       // char 170
        .byte $2d,$33,$33,$36,$33,$20,$20,$20       // char 171
        .byte $2e,$2e,$2e,$2e,$2e,$20,$20,$20       // char 172
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 173
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 174
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 175
        .byte $01,$20,$14,$0f,$15,$03,$08,$20       // char 176
        .byte $0f,$06,$20,$03,$0c,$01,$13,$13       // char 177
        .byte $20,$09,$13                           // char 178 (partial)

txt_1d93:
        .byte $3a,$20,$20,$20,$03                   // char 178 (partial)
        .byte $08,$05,$01,$10,$20,$13,$08,$0f       // char 179
        .byte $14                                   // char 180 (partial)

txt_1da1:
        .byte $2c,$20,$20,$20,$0d,$01,$0a           // char 180 (partial)
        .byte $0f,$12,$20,$14,$08,$05,$06,$14       // char 181

txt_1db0:
        .byte $2c,$20,$20,$20,$10,$15,$04,$17       // char 182
        .byte $05,$12,$18                           // char 183 (partial)

txt_1dbb:
        .byte $2c,$20,$20,$20,$01                   // char 183 (partial)
        .byte $13,$14,$05,$12,$09,$18               // char 184 (partial)

txt_1dc6:
        .byte $21,$2c                               // char 184 (partial)
        .byte $20,$20,$01,$0e,$04,$20,$20,$10       // char 185
        .byte $12,$05,$04,$01,$14,$0f,$12           // char 186 (partial)

txt_1dd7:
        .byte $20                                   // char 186 (partial)
        .byte $20,$20,$2e,$2e,$2e,$2e,$2e           // char 187 (partial)

dat_1ddf:
        // === Fill data (33 bytes, $1ddf-$1dff) ===
        .fill 33, $20
        .byte $07,$12,$05,$05,$14,$13,$20,$14       // char 192
        .byte $0f,$20,$0f,$15,$12,$20,$06,$12       // char 193
        .byte $09,$05,$0e,$04,$13,$20,$0f,$16       // char 194
        .byte $05,$12,$13,$05,$01,$13               // char 195 (partial)

txt_1e1e:
        .byte $20,$3a                               // char 195 (partial)
        .byte $20,$20,$20,$02,$05,$01,$13,$14       // char 196
        .byte $09,$05,$20,$02,$0f,$19,$13,$2c       // char 197
        .byte $20,$20,$02,$12,$0f,$13,$2c,$20       // char 198
        .byte $20,$08,$0f,$14,$0c,$09,$0e,$05       // char 199
        .byte $2c,$20,$20,$09,$0b,$01,$12,$09       // char 200
        .byte $2c,$20,$20,$10,$08,$0f,$05,$0e       // char 201
        .byte $09,$18,$2c,$20,$20,$13,$03,$0f       // char 202
        .byte $15,$14,$13,$2c,$20,$20,$13,$10       // char 203
        .byte $08,$09,$0e,$18,$2c,$20,$20,$01       // char 204
        .byte $0e,$04,$20,$20,$1a,$05,$0e,$09       // char 205
        .byte $14,$08                               // char 206 (partial)

txt_1e72:
        .byte $20,$20,$20,$2e,$2e,$2e               // char 206 (partial)
        .byte $2e,$2e,$20,$20,$20,$20,$20,$20       // char 207

spr_1e80:
        .byte $01,$0e,$04,$20,$14,$0f,$20,$0f       // char 208
        .byte $15,$12,$20,$06,$12,$09,$05,$0e       // char 209
        .byte $04,$13,$20,$09,$0e,$20,$14,$08       // char 210
        .byte $05,$20,$13,$14,$01,$14,$05,$13       // char 211

txt_1ea0:
        .byte $20,$3a,$20,$20,$03,$0f,$0e,$11       // char 212
        .byte $15,$05,$13,$14,$2c,$20,$20,$05       // char 213
        .byte $13,$09,$2c,$20,$20,$0d,$01,$19       // char 214
        .byte $08,$05,$0d,$2c,$20,$20,$0e,$06       // char 215
        .byte $09,$2c,$20,$20,$12,$01,$0d,$10       // char 216
        .byte $01,$12,$2c,$20,$20,$14,$01,$2c       // char 217
        .byte $20,$20,$01,$0e,$04,$20,$20,$15       // char 218
        .byte $03,$06                               // char 219 (partial)

txt_1eda:
        .byte $20,$2e,$2e,$2e,$2e,$2e               // char 219 (partial)

dat_1ee0:
        // === Fill data (32 bytes, $1ee0-$1eff) ===
        .fill 32, $20
        .byte $28,$17,$08,$01,$14,$20,$01,$20       // char 224
        .byte $04,$01,$19                           // char 225 (partial)

txt_1f0b:
        .byte $20,$21,$21,$21,$29                   // char 225 (partial)

dat_1f10:
        // === Fill data (37 bytes, $1f10-$1f34) ===
        .fill 37, $20

dat_1f35:
        // === Fill data (1 bytes, $1f35-$1f35) ===
        .byte $00                                   // .

// --- Region $2000-$2200 ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Charset data (513 bytes, $2000-$2200) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $fc,$f8,$f0,$e4,$c0,$8c,$1c,$ff       // char 1 @+1
        .byte $80,$8c,$89,$83,$89,$8c,$80,$ff       // char 2 @+2
        .byte $80,$8c,$8f,$8f,$8f,$8c,$80,$ff       // char 3 @+3
        .byte $83,$89,$8c,$8c,$8c,$89,$83,$ff       // char 4 @+4
        .byte $80,$8c,$8f,$83,$8f,$8c,$80,$ff       // char 5 @+5
        .byte $80,$8c,$8f,$83,$8f,$8f,$8f,$ff       // char 6 @+6
        .byte $80,$8c,$8f,$8f,$88,$8c,$80,$ff       // char 7 @+7
        .byte $88,$88,$88,$80,$88,$88,$88,$ff       // char 8 @+8
        .byte $c1,$e3,$e3,$e3,$e3,$e3,$c1,$ff       // char 9 @+9
        .byte $f0,$f9,$f9,$f9,$99,$99,$81,$ff       // char 10 @+10
        .byte $88,$88,$81,$83,$81,$88,$88,$ff       // char 11 @+11
        .byte $8f,$8f,$8f,$8f,$8f,$8c,$80,$ff       // char 12 @+12
        .byte $9c,$88,$80,$94,$9c,$9c,$88,$ff       // char 13 @+13
        .byte $98,$8c,$84,$80,$90,$98,$8c,$ff       // char 14 @+14
        .byte $c1,$80,$88,$88,$88,$80,$c1,$ff       // char 15 @+15
        .byte $80,$8c,$8c,$80,$8f,$8f,$8f,$ff       // char 16 @+16
        .byte $e3,$c1,$88,$88,$88,$c1,$f0,$ff       // char 17 @+17
        .byte $80,$8c,$8c,$81,$88,$88,$88,$ff       // char 18 @+18
        .byte $80,$88,$8f,$80,$f8,$88,$80,$ff       // char 19 @+19
        .byte $80,$94,$e3,$e3,$e3,$e3,$e3,$ff       // char 20 @+20
        .byte $8c,$8c,$8c,$8c,$8c,$80,$80,$ff       // char 21 @+21
        .byte $88,$88,$88,$88,$80,$c1,$e3,$ff       // char 22 @+22
        .byte $88,$9c,$9c,$94,$80,$88,$9c,$ff       // char 23 @+23
        .byte $88,$88,$c9,$e3,$c9,$88,$88,$ff       // char 24 @+24
        .byte $88,$88,$88,$c1,$e3,$e3,$e3,$ff       // char 25 @+25
        .byte $80,$80,$91,$e3,$c4,$80,$80,$ff       // char 26 @+26
        .byte $c1,$cf,$cf,$cf,$cf,$cf,$c1,$ff       // char 27 @+27
        .byte $81,$99,$cf,$87,$cf,$9f,$81,$ff       // char 28 @+28
        .byte $c1,$f9,$f9,$f9,$f9,$f9,$c1,$ff       // char 29 @+29
        .byte $ff,$e7,$c3,$81,$e7,$e7,$e7,$e7       // char 30 @+30
        .byte $f3,$e7,$cf,$80,$cf,$e7,$f3,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e3,$e3,$e3,$e3,$e3,$f7,$e3,$ff       // char 33 '!'
        .byte $cc,$99,$33,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $99,$99,$00,$99,$00,$99,$99,$ff       // char 35 '#'
        .byte $e7,$c1,$9f,$c3,$f9,$83,$e7,$ff       // char 36 '$'
        .byte $9d,$99,$f3,$e7,$cf,$99,$b9,$ff       // char 37 '%'
        .byte $c3,$99,$c3,$c7,$98,$99,$c0,$ff       // char 38 '&'
        .byte $f3,$e7,$cf,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f6,$ed,$db,$b7,$db,$ed,$f6,$ff       // char 40 '('
        .byte $b7,$db,$ed,$f6,$ed,$db,$b7,$ff       // char 41 ')'
        .byte $ff,$99,$c3,$81,$c3,$99,$ff,$ff       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf       // char 44 ','
        .byte $ff,$ff,$ff,$03,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $fc,$f8,$f1,$e3,$c7,$8f,$9f,$ff       // char 47 '/'
        .byte $e1,$cc,$98,$94,$8c,$99,$c3,$ff       // char 48 '0'
        .byte $c3,$c3,$e3,$e3,$e3,$c1,$c1,$ff       // char 49 '1'
        .byte $80,$98,$f8,$e1,$c7,$8f,$80,$ff       // char 50 '2'
        .byte $80,$98,$f8,$e0,$f8,$98,$80,$ff       // char 51 '3'
        .byte $88,$88,$88,$88,$80,$f8,$f8,$ff       // char 52 '4'
        .byte $80,$8c,$8f,$81,$fc,$9c,$81,$ff       // char 53 '5'
        .byte $80,$8c,$8f,$80,$8c,$8c,$80,$ff       // char 54 '6'
        .byte $80,$80,$f8,$f1,$e3,$c7,$c7,$ff       // char 55 '7'
        .byte $80,$88,$88,$c1,$88,$88,$80,$ff       // char 56 '8'
        .byte $80,$88,$88,$80,$f8,$f8,$f8,$ff       // char 57 '9'
        .byte $ff,$cf,$cf,$ff,$cf,$cf,$ff,$ff       // char 58 ':'
        .byte $ff,$e7,$e7,$ff,$e7,$e7,$cf,$ff       // char 59 ';'
        .byte $e1,$c7,$8f,$1f,$8f,$c7,$e1,$ff       // char 60 '<'
        .byte $f9,$f3,$e7,$cf,$cf,$e7,$f3,$f9       // char 61 '='
        .byte $9f,$cf,$e7,$f3,$f3,$e7,$cf,$9f       // char 62 '>'
        .byte $ff,$ff,$ff,$7e,$3c,$99,$c3,$e7       // char 63 '?'

dat_2200:
        // === Fill data (1 bytes, $2200-$2200) ===
        .byte $00                                   // .

// --- Region $2340-$2340 ---
.pc = $2340 "spr_2340"

spr_2340:
        .byte $00                                   // .

// --- Region $2400-$2400 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00                                   // .

// --- Region $2880-$2880 ---
.pc = $2880 "spr_2880"

spr_2880:
        .byte $00                                   // .

// --- Region $2c00-$2c00 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $00                                   // .

// --- Region $2f00-$2f00 ---
.pc = $2f00 "spr_2f00"

spr_2f00:
        .byte $00                                   // .

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

scr_3000:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "spr_3400"

spr_3400:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .

// --- Region $54cf-$54cf ---
.pc = $54cf "dat_54cf"

dat_54cf:
        // === Fill data (1 bytes, $54cf-$54cf) ===
        .byte $00                                   // .

// --- Region $6049-$6049 ---
.pc = $6049 "dat_6049"

dat_6049:
        // === Fill data (1 bytes, $6049-$6049) ===
        .byte $00                                   // .

// --- Region $64ca-$64ca ---
.pc = $64ca "dat_64ca"

dat_64ca:
        // === Fill data (1 bytes, $64ca-$64ca) ===
        .byte $00                                   // .

// --- Region $6519-$6519 ---
.pc = $6519 "dat_6519"

dat_6519:
        // === Fill data (1 bytes, $6519-$6519) ===
        .byte $00                                   // .

// --- Region $78ca-$78ca ---
.pc = $78ca "dat_78ca"

dat_78ca:
        // === Fill data (1 bytes, $78ca-$78ca) ===
        .byte $00                                   // .

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

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

// --- Region $9bca-$9bca ---
.pc = $9bca "dat_9bca"

dat_9bca:
        // === Fill data (1 bytes, $9bca-$9bca) ===
        .byte $00                                   // .

// --- Region $e539-$e539 ---
.pc = $e539 "dat_e539"

dat_e539:
        // === Fill data (1 bytes, $e539-$e539) ===
        .byte $00                                   // .

// --- Region $f10d-$f114 ---
.pc = $f10d "dat_f10d"

dat_f10d:
        .byte $18,$65,$4b,$90,$09,$e8,$d0,$06       // .eK.....

// --- Region $f331-$f374 ---
.pc = $f331 "Segment $f331"
        .byte $02,$85,$57,$c8,$b1,$02,$85,$59,$c8,$b1,$02,$8d,$49,$f3,$c8,$b1 // ..W....Y....I...
        .byte $02,$8d,$4a,$f3,$c8,$4c,$aa,$f1,$00,$00,$b1,$02,$85,$60,$c8,$4c // ..J..L.......`.L
        .byte $aa,$f1                               // ..

tbl_lo_f353:
        .byte $ad,$67,$4e,$76,$82,$89,<dat_f2a8,<dat_f2c3,$c8,$e4,$eb,$05,<loc_f310,$9d,$18,<dat_f330,$4b // address table low bytes

tbl_hi_f364:
        .byte $f2,$f2,$f2,$f2,$f2,$f2,>dat_f2a8,>dat_f2c3,$f2,$f2,$f2,$f3,>loc_f310,$f2,$f3,>dat_f330,$f3 // address table high bytes

// --- Region $f3d4-$f3dd ---
.pc = $f3d4 "dat_f3d4"

dat_f3d4:
        .byte $18,$65,$51,$c9,$00,$90,$15,$ee,$d1,$f3 // .eQ.......

// --- Region $f3fa-$f401 ---
.pc = $f3fa "dat_f3fa"

dat_f3fa:
        .byte $18,$65,$50,$90,$09,$e8,$d0,$06       // .eP.....

// --- Region $f620-$f663 ---
.pc = $f620 "Segment $f620"
        .byte $04,$85,$5a,$c8,$b1,$04,$85,$5c,$c8,$b1,$04,$8d,$38,$f6,$c8,$b1 // ..Z....\....8...
        .byte $04,$8d,$39,$f6,$c8,$4c,$97,$f4,$00,$00,$b1,$04,$85,$61,$c8,$4c // ..9..L.......a.L
        .byte $97,$f4                               // ..

tbl_lo_f642:
        .byte $9c,$56,$3d,$65,$71,$78,<dat_f597,<dat_f5b2,$b7,$d3,<loc_f5da,$f4,$ff,$8c,$07,<dat_f61f,$3a // address table low bytes

tbl_hi_f653:
        .byte $f5,$f5,$f5,$f5,$f5,$f5,>dat_f597,>dat_f5b2,$f5,$f5,>loc_f5da,$f5,$f5,$f5,$f6,>dat_f61f,$f6 // address table high bytes

// --- Region $f6e9-$f6f0 ---
.pc = $f6e9 "dat_f6e9"

dat_f6e9:
        .byte $18,$65,$55,$90,$09,$e8,$d0,$06       // .eU.....

// --- Region $f90f-$f952 ---
.pc = $f90f "Segment $f90f"
        .byte $06,$85,$5d,$c8,$b1,$06,$85,$5f,$c8,$b1,$06,$8d,$27,$f9,$c8,$b1 // ..]...._....'...
        .byte $06,$8d,$28,$f9,$c8,$4c,$86,$f7,$ff,$ff,$b1,$06,$85,$62,$c8,$4c // ..(..L.......b.L
        .byte $86,$f7                               // ..

tbl_lo_f931:
        .byte $8b,<loc_f845,$2c,$54,$60,$67,<dat_f886,<dat_f8a1,$a6,$c2,$c9,$e3,$ee,$7b,$f6,<dat_f90e,$29 // address table low bytes

tbl_hi_f942:
        .byte $f8,>loc_f845,$f8,$f8,$f8,$f8,>dat_f886,>dat_f8a1,$f8,$f8,$f8,$f8,$f8,$f8,$f8,>dat_f90e,$f9 // address table high bytes

// --- Region $f9a6-$fe42 ---
.pc = $f9a6 "dat_f9a6"

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

txt_fa42:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$83,$01,$85,$05,$00,$06,$00,$0c,$00,$0d,$00,$13,$00,$14 // ................
        .byte $00,$ff,$6e,$02,$83,$ff,$85,$05,$70,$06,$ff,$0c,$70,$0d,$ff,$13 // ..n.....p...p...
        .byte $00,$14,$ff,$18,$6f,$17,$f7,$ff,$88,$04,$ff,$00,$00,$8e,$01,$f0 // ....o...........
        .byte $00,$00,$8d,$40,$80,$0a,$00,$00,$6e,$00,$83,$01,$85,$05,$1f,$06 // ...@....n.......
        .byte $0f,$0c,$00,$0d,$b0,$13,$1c,$14,$0c,$18,$07,$17,$00,$ff,$8d,$40 // ...............@
        .byte $80,$1e,$64,$00,$8e,$0c,$1e,$78,$ff,$8c,$f4 // ..d....x...

txt_fabf:
        .text "= ? "
        .byte $40                                   // @ character
        .text " B ? "
        .byte $40                                   // @ character
        .text " ? ; = ? "
        .byte $40                                   // @ character
        .text " = B"
        .byte $80,$8c,$00,$80,$50,$c8,$00,$44,$04,$42,$04,$44,$18,$42,$04,$40 // ....P..D.B.D.B.@
        .byte $04,$42,$18,$40,$08,$3f,$08,$3d,$08,$3b,$08,$3d,$08,$3f,$08,$40 // .B.@.?.=.;.=.?.@
        .byte $08,$42,$08,$8e,$01,$3c,$00,$ff,$3d,$10,$8e,$0c,$3c,$f0,$ff,$3f // .B...<..=...<..?
        .byte $10,$82,$02,$40,$04,$3f,$04,$3d,$04,$3b,$04,$3d,$08,$81,$40,$04 // ...@.?.=.;.=..@.
        .byte $3f,$04,$3d,$04,$3b,$04,$36,$0b,$38,$0b,$39,$0a // ?.=.;.6.8.9.

txt_fb24:
        .text "= ? "
        .byte $40                                   // @ character
        .text " B ? "
        .byte $40                                   // @ character
        .text " B D "
        .byte $80,$fa,$00,$00                       // ....

txt_fb38:
        .text "I D I K"
        .byte $10,$4d,$10                           // .M.

txt_fb42:
        .text "O P R P"
        .byte $10,$4f,$10                           // .O.

txt_fb4c:
        .text "N M K N P N I G"
        .byte $10,$46,$10,$49,$08,$44,$08,$4b,$08,$44,$08,$4d,$08,$44,$08,$4e // .F.I.D.K.D.M.D.N
        .byte $08,$44,$08,$50,$08,$44,$08,$4e,$08,$44,$08,$4d,$08,$44,$08,$49 // .D.P.D.N.D.M.D.I
        .byte $08,$44,$08,$4b,$08,$46,$08,$4d,$08,$46,$08,$4f,$08,$46,$08,$50 // .D.K.F.M.F.O.F.P
        .byte $08,$46,$08,$4f,$08,$46,$08,$50,$08,$46,$08,$52,$08,$46,$08,$54 // .F.O.F.P.F.R.F.T
        .byte $08,$46,$08,$55,$10,$53,$08,$55,$08,$53,$10,$52,$08,$53,$08,$52 // .F.U.S.U.S.R.S.R
        .byte $10,$50,$08,$52,$08,$50,$10,$4e,$08,$50,$08 // .P.R.P.N.P.

txt_fbb6:
        .text "R"
        .byte $40                                   // @ character
        .text "N I "
        .byte $90,$03,$83,$60,$85,$05,$24,$06,$a2,$ff,$80,$28,$c8,$00,$44,$80 // ...`..$....(..D.

txt_fbcc:
        .text "F"
        .byte $40                                   // @ character
        .text "G I D"
        .byte $40                                   // @ character
        .text "D"
        .byte $08,$42,$08,$41,$10,$41,$08,$42,$08,$44,$10,$46,$08,$44,$08 // .B.A.A.B.D.F.D.

txt_fbe4:
        .text "F0G I "
        .byte $85,$05,$0a,$06,$0a,$ff,$83,$01,$90,$ff,$80,$50,$2c,$01,$82,$10 // ...........P,...
        .byte $44,$08,$49,$08,$50,$08,$49,$08,$81,$82,$10,$38,$02,$3d,$02,$44 // D.I.P.I....8.=.D
        .byte $02,$3d,$02,$81,$85,$05,$0b,$06,$0b,$0c,$0b,$0d,$0b,$13,$0b,$14 // .=..............
        .byte $0b,$17,$f7,$18,$3f,$ff,$8e,$00,$00,$00,$00,$20,$80,$8a,$66,$fa // ....?...... ..f.
        .byte $8d,$00,$83,$01,$6e,$1f,$83,$ff,$8d,$14,$80,$0a,$00,$00,$8e,$01 // ....n...........
        .byte $e6,$00,$00,$6e,$e3,$83,$05,$80,$78,$00,$00,$8d,$40,$8e,$00,$00 // ...n....x...@...
        .byte $00,$00,$82,$02,$8c,$00,$8a,$19,$fd,$8c,$fe,$8a,$5a,$fd,$8c,$fc // ............Z...
        .byte $8a,$5a,$fd,$8c,$fe,$8a,$5a,$fd,$81,$82,$02,$8c,$00,$8a,$5a,$fd // .Z....Z.......Z.
        .byte $8c,$02,$8a,$5a,$fd,$8c,$fe,$8a,$5a,$fd,$8c,$05,$8a,$5a,$fd,$81 // ...Z....Z....Z..
        .byte $82,$02,$8c,$00,$8a,$5a,$fd,$8c,$fe,$8a,$5a,$fd,$81,$8c,$00,$8a // .....Z....Z.....
        .byte $19,$fd,$8c,$02,$8a,$19,$fd,$8c,$03,$8a,$5a,$fd,$8c,$05,$8a,$5a // ..........Z....Z
        .byte $fd,$8a,$5a,$fd,$8c,$00,$83,$01,$8d,$80,$78,$80,$8a,$2a,$fc,$8d // ..Z.......x..*..
        .byte $00,$83,$01,$0a,$02,$83,$ff,$8d,$80,$8e,$01,$96,$00,$ff,$0a,$00 // ................
        .byte $8d,$40,$8e,$00,$00,$00,$00,$8f,$01,$80,$ff,$ff,$80,$50,$c8,$00 // .@...........P..
        .byte $83,$01,$82,$10,$19,$10,$25,$08,$19,$10,$19,$08,$1e,$08,$20,$08 // ......%....... .
        .byte $81,$82,$10,$19,$10,$25,$08,$19,$10,$19,$08,$20,$08,$14,$08,$81 // .....%..... ....
        .byte $80,$32,$c8,$00,$82,$02,$20,$80,$14,$80,$81,$82,$03 // .2.... ......

txt_fcf7:
        .text "       "
        .byte $10,$14,$10,$81,$82,$08,$20,$10,$14,$10,$81,$88,$0a,$00,$aa,$03 // ...... .........
        .byte $8d,$40,$80,$32,$c8,$00,$14,$80,$8a,$a9,$fc,$31,$04,$34,$04,$38 // .@.2.......1.4.8
        .byte $04,$3d,$04,$40,$04,$3d,$04,$38,$04,$34,$04,$31,$04,$34,$04,$38 // .=.@.=.8.4.1.4.8
        .byte $04,$3d,$04,$40,$04,$3d,$04,$38,$04,$34,$04,$31,$04,$34,$04,$38 // .=.@.=.8.4.1.4.8
        .byte $04,$34,$04,$38,$04,$3d,$04,$38,$04,$3d,$04,$40,$04,$3d,$04,$40 // .4.8.=.8.=.@.=.@
        .byte $04,$44,$04,$40,$04,$44,$04,$49,$04,$4c,$04,$8b,$31,$04,$35,$04 // .D.@.D.I.L..1.5.
        .byte $38,$04,$3d,$04,$41,$04,$3d,$04,$38,$04,$35,$04,$31,$04,$35,$04 // 8.=.A.=.8.5.1.5.
        .byte $38,$04,$3d,$04,$41,$04,$3d,$04,$38,$04,$35,$04,$31,$04,$35,$04 // 8.=.A.=.8.5.1.5.
        .byte $38,$04,$35,$04,$38,$04,$3d,$04,$38,$04,$3d,$04,$41,$04,$3d,$04 // 8.5.8.=.8.=.A.=.
        .byte $41,$04,$44,$04,$41,$04,$44,$04,$49,$04,$4d,$04,$8b,$55,$00,$e3 // A.D.A.D.I.M..U..
        .byte $3c,$35,$00,$04,$0d,$55,$65,$b9,$65,$b0,$f3,$17,$8a,$e2,$b8,$ee // <5...Ue.e.......
        .byte $ae,$fa,$fe,$fe,$e1,$56,$c0,$c2,$61,$92,$a3,$06,$ff,$cf,$ff,$f3 // .....V..a.......
        .byte $3d,$f5,$95,$3d,$84,$47,$f5,$cb,$81,$78,$d5,$7d,$5d,$04,$c3 // =..=.G...x.}]..

txt_fdcd:
        .text "7W"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $dd,$17                               // ..

txt_fdd2:
        .text "8Q-"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $05,$04,$05,$22,$ad,$8b,$06,$18,$10,$1f,$30,$01,$57,$40,$0f,$0c // ..."......0.W@..
        .byte $08,$71,$b7,$22,$88,$90,$08,$02,$d0,$20,$30,$40,$02,$4c,$5d,$57 // .q."..... 0@.L]W
        .byte $77,$ed,$15,$1c,$7f,$6f,$7f,$fb,$eb,$f7,$ff,$5f,$84,$a7,$5b,$77 // w....o....._..[w
        .byte $7f,$da,$2e,$98,$00,$fe,$f9,$0c,$3d,$00,$05,$44,$42,$df,$98,$08 // ........=..DB...
        .byte $e5,$e7,$92,$e9,$e5,$e5,$d5,$0c,$a2,$d5,$74,$1c,$d5,$e5,$d4,$d5 // ..........t.....
        .byte $87,$cc,$f7,$f5,$75,$01,$04,$55,$d7,$d5,$fb,$b2,$b8,$55,$6d,$7d // ....u..U.....Um}
        .byte $7f,$24,$b6,$dd,$9a,$15,$68,$02,$02,$f0,$63,$f4,$d9 // .$....h...c..

// --- Region $fe4a-$ff83 ---
.pc = $fe4a "Segment $fe4a"
        .byte $09,$9f,$dd,$90,$75,$5f,$73,$4f,$13,$00,$6b,$d5,$7f,$4d,$7f,$5d // ....u_sO..k..M.]
        .byte $77,$57,$e0,$f2,$d0,$ff,$23,$2b,$50,$df,$61,$8e,$55,$75,$fd,$d3 // wW....#+P.a.Uu..
        .byte $fd,$cd,$38,$f5,$5e,$10,$dd,$f5,$5d,$5d,$10,$41,$98,$d5,$f7,$dd // ..8.^...]].A....
        .byte $f3,$20,$dd,$dd,$0e,$09,$f5,$77,$2e,$5d,$4c,$0a,$68,$88,$49,$5d // . .....w.]L.h.I]
        .byte $75,$6a,$00,$06,$75,$77,$dd,$5d,$54,$d7,$dd,$d7,$35,$5f,$5f,$cf // uj..uw.]T...5__.
        .byte $fc,$35,$ff,$d5,$d7,$f3,$3f,$c5,$49,$5d,$7d,$59,$81,$20,$ca,$38 // .5....?.I]}Y. .8
        .byte $07,$05,$02,$09,$00,$01,$f3,$ef,$c7,$9f,$3c,$df,$8f,$fb,$e1,$c7 // ..........<.....
        .byte $8f,$60,$07,$f7,$e3,$95,$2a,$aa,$cf,$4f,$07,$c7,$c0,$01,$07,$cb // .`....*..O......
        .byte $3f,$f3,$f3,$3b,$0f,$0f,$cf,$cf,$c7,$0c,$6f,$81,$5e,$e8,$7f,$0e // ?..;......o.^...
        .byte $54,$07,$0c,$82,$9f,$3e,$1c,$60,$b5,$70,$d0,$cf,$e7,$c7,$c3,$c7 // T....>.`.p......
        .byte $35,$bf,$3f,$1f,$70,$60,$50,$ef,$e1,$e0,$f8,$80,$34,$f3,$e3,$e3 // 5.?.p`P.....4...
        .byte $56,$0e,$ff,$dd,$d5,$85,$25,$00,$57,$77,$77,$63,$17,$7d,$02,$05 // V.....%.Wwwc.}..
        .byte $76,$d7,$27,$2b,$fc,$26,$47,$41,$12,$c0,$3c,$ff,$73,$7f,$01 // v.'+.&GA..<.s..

txt_ff19:
        .text "+U"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $ff,$7f,$77,$8e,$c1,$88,$02,$d7,$d5,$a2,$80,$1a,$10,$80,$01,$88 // ..w.............
        .byte $5f,$d5,$50,$18,$f5,$3d,$fd,$f5,$c5,$5a,$57,$21,$0b,$5f,$57,$57 // _.P..=...ZW!._WW
        .byte $5f,$7f,$f3,$ff,$3f,$ff,$f3,$c6,$35,$55,$f5,$f5,$fd,$fd,$e3,$55 // _...?...5U.....U
        .byte $60,$31,$66,$ff,$fc,$3f,$f3,$8f,$2b,$bb,$cf,$af,$bf,$b0,$97,$2a // `1f..?..+......*
        .byte $b2,$a8,$ee,$02,$04,$ff,$2a,$be,$2e,$a2,$e8,$fb,$af,$2f,$15,$b5 // ......*....../..
        .byte $1d,$e3,$f6,$13,$bd,$2c,$ff,$bf,$f7,$ff,$fd,$ff,$df,$fe,$87,$c3 // .....,..........
        .byte $e3,$f1,$fc,$c3,$2f,$38,$01,$7e       // ..../8.~

// --- Region $ff96-$ffaa ---
.pc = $ff96 "dat_ff96"

dat_ff96:
        .byte $0b,$a2,$ea,$4c,$88,$eb,$4c,$6e,$eb,$00,$10,$2f,$c1,$0f,$10,$11 // ...L..Ln.../....
        .byte $12,$13,$15,$16,$17                   // .....

// --- Region $ffac-$ffbc ---
.pc = $ffac "dat_ffac"

dat_ffac:
        .byte $c5,$4b,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$00,$e3,$07,$61,$1b,$08 // .K......`....a..
        .byte $08                                   // .
