// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// 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:  $0820 (2080)
// IRQ handler:  $18d5 (irq_18d5)
// IRQ handler:  $087b (irq_087b)
// IRQ handler:  $08c2 (irq_08c2)
// IRQ handler:  $08f9 (irq_08f9)
// IRQ handler:  $0930 (irq_0930)
// IRQ handler:  $0967 (irq_0967)
// IRQ handler:  $099e (irq_099e)
// IRQ handler:  $09d5 (loc_09d5)
// IRQ handler:  $09f5 (irq_09f5)
//
// Code: 4317 bytes, Data: 59171 bytes
// Labels: 540, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$0ac3 ---
.pc = $0820 "main_0820"

main_0820:
        lda #$00
        sta $d021
        sta $d020
        sta $d011
        ldx #$00
        lda #$00

loc_082f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_082f
        jsr sub_3d80
        lda #$00
        tax
        tay
        jsr sub_1000
        nop
        nop
        nop
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$01
        sta $d019
        lda #$20
        sta $d012
        ldx #$7b
        ldy #$08
        stx $0314
        sty $0315
        cli
        jmp loc_2600

// Referenced by: jsr from $0ae0
sub_086e: {
        pha
loop:
        lda $0810
        beq loop
        lda #$00
        sta $0810
        pla
        rts
}

irq_087b:
        inc $d019
        lda $0811
        eor #$07
.label smc_0884 = * + 1
        ora #$10                                    // !SMC: modified by $2618, $26de, $3dc6
        sta $d011
        lda #$03
        sta $dd00
        ldx $0fe0
        ldy $0fe1
        lda $0fe2
        ora $0812
        sta $d018
        sty $d016
        stx $d021
        inc $0810
        nop
        nop
        nop
        nop
        nop
        lda $0fe3
        beq loc_08f6
        clc
        adc #$30
        ldx #$c2
        ldy #$08
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

irq_08c2:
        inc $d019
        bit $fc
        ldx $0fe4
        ldy $0fe5
        lda $0fe6
        ora $0812
        sty $d016
        stx $d021
        sta $d018
        nop
        lda $0fe7
        beq loc_08f6
        clc
        adc $d012
        ldx #$f9
        ldy #$08
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

loc_08f6:
        jmp loc_09d5

irq_08f9:
        inc $d019
        ldx $0fe8
        ldy $0fe9
        lda $0fea
        ora $0812
        sta $d018
        sty $d016
        stx $d021
        nop
        nop
        nop
        lda $0feb
        beq loc_092d
        clc
        adc $d012
        ldx #$30
        ldy #$09
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

loc_092d:
        jmp loc_09d5

irq_0930:
        inc $d019
        ldx $0fec
        ldy $0fed
        lda $0fee
        ora $0812
        sta $d018
        sty $d016
        stx $d021
        nop
        nop
        nop
        lda $0fef
        beq loc_0964
        clc
        adc $d012
        ldx #$67
        ldy #$09
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

loc_0964:
        jmp loc_09d5

irq_0967:
        inc $d019
        ldx $0ff0
        ldy $0ff1
        lda $0ff2
        ora $0812
        sta $d018
        sty $d016
        stx $d021
        nop
        nop
        nop
        lda $0ff3
        beq loc_099b
        clc
        adc $d012
        ldx #$9e
        ldy #$09
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

loc_099b:
        jmp loc_09d5

irq_099e:
        inc $d019
        ldx $0ff4
        ldy $0ff5
        lda $0ff6
        ora $0812
        sta $d018
        sty $d016
        stx $d021
        nop
        nop
        nop
        lda $0ff7
        beq loc_09d5
        clc
        adc $d012
        ldx #$d5
        ldy #$09
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

dat_09d2:
        .byte $ee,$19,$d0                           // ...

loc_09d5:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        ldx #$f5
        ldy #$09
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

irq_09f5:
        inc $d019
        lda $0812
        cmp #$10
        beq loc_0a06
        lda #$10
        sta $0812
        bne loc_0a0b

loc_0a06:
        lda #$e0
        sta $0812

loc_0a0b:
        jsr sub_3ccc
        jsr sub_2fa8
        jsr sub_0da0
        lda #$18
        ldx #$7b
        ldy #$08
        stx $0314
        sty $0315
        sta $d012
        jmp loc_ea81

loc_0a26:
        lda #$40
        sta $081a

loc_0a2b:
        jsr sub_0ae0
        lda $081a
        clc
        adc #$03
        sta $081a
        ldx #$00
        stx $081c
        tay
        lda spr_3f00,y
        sta $081d
        tya
        cmp #$40
        bne loc_0a2b
        lda #$c0
        sta $081a

loc_0a4d:
        jsr sub_0ae0
        lda $081a
        clc
        adc #$03
        sta $081a
        ldx #$01
        stx $081c
        tay
        lda spr_3f00,y
        sta $081d
        tya
        cmp #$c0
        bne loc_0a4d
        lda #$40
        sta $081a

loc_0a6f:
        jsr sub_0ae0
        lda $081a
        clc
        adc #$04
        sta $081a
        ldx #$00
        stx $081c
        tay
        lda spr_3f00,y
        sta $081d
        tya
        cmp #$c0
        bne loc_0a6f
        ldx #$00
        ldy #$4a
        stx smc_3c58                                // SMC: modifies $3c58
        sty smc_3c59                                // SMC: modifies $3c59
        lda #$00
        sta $0819

loc_0a9b:
        jsr sub_0ae0
        lda $0819
        beq loc_0a9b
        lda #$30
        sta $081a

loc_0aa8:
        jsr sub_0ae0
        dec $081a
        lda $081a
        beq loc_0aa8
        lda #$c0
        sta $080e
        sta $080f
        lda #$00
        sta $081a
        jmp loc_266c

dat_0ac3:
        .byte $00                                   // .

// --- Region $0ae0-$0bc6 ---
.pc = $0ae0 "sub_0ae0"
// Referenced by: jsr from $0a2b, $0a4d, $0a6f, $0a9b, $0aa8, $260f, $261e, $262d

sub_0ae0:
        jsr sub_086e
        lda $081d
        sta $081f
        lda $081c
        sta $081e
        jsr sub_3d00
        jsr sub_3c40
        jsr sub_0d48
        jsr sub_13f4
        jsr sub_2fc0
        rts

dat_0aff:
        .byte $00                                   // .

loc_0b00:
        stx $081f
        lda $0fe7
        lsr
        lsr
        lsr
        clc
        adc $081f
        tax
        lda $0e80,x
        sta $0feb
        clc
        adc $081b
        bcc loc_0b1c
        lda #$ff

loc_0b1c:
        sta $081b
        lda $0e20,x
        tay
        lda $0fb0,y
        sta $0fea
        lda spr_0fc0,y
        sta $0fe9
        lda $0fd0,y
        sta $0fe8
        lda $081b
        cmp #$c8
        bcc loc_0b42
        lda #$00
        sta $0feb
        rts

loc_0b42:
        stx $081f
        lda $0feb
        lsr
        lsr
        lsr
        clc
        adc $081f
        tax
        lda $0e80,x
        sta $0fef
        clc
        adc $081b
        bcc loc_0b5e
        lda #$ff

loc_0b5e:
        sta $081b
        lda $0e20,x
        tay
        lda $0fb0,y
        sta $0fee
        lda spr_0fc0,y
        sta $0fed
        lda $0fd0,y
        sta $0fec
        lda $081b
        cmp #$c8
        bcc loc_0b84
        lda #$00
        sta $0fef
        rts

loc_0b84:
        stx $081f
        lda $0fef
        lsr
        lsr
        lsr
        clc
        adc $081f
        tax
        lda $0e80,x
        sta $0ff3
        clc
        adc $081b
        bcc loc_0ba0
        lda #$ff

loc_0ba0:
        sta $081b
        lda $0e20,x
        tay
        lda $0fb0,y
        sta $0ff2
        lda spr_0fc0,y
        sta $0ff1
        lda $0fd0,y
        sta $0ff0
        lda $081b
        cmp #$c8
        bcc loc_0bc6
        lda #$00
        sta $0ff3
        rts

loc_0bc6:
        rts

// --- Region $0c00-$0e1f ---
.pc = $0c00 "loc_0c00"

loc_0c00:
        ldy #$00
        ldx #$00

loc_0c04:
        lda $40c8,y
        sta $0400,x
        lda $40f0,y
        sta $0428,x
        lda $4118,y
        sta $0450,x
        lda $4140,y
        sta $0478,x
        lda $4168,y
        sta $04a0,x
        lda $4190,y
        sta $04c8,x
        lda $41b8,y
        sta $04f0,x
        lda $41e0,y
        sta $0518,x
        lda $4208,y
        sta $0540,x
        lda $4230,y
        sta $0568,x
        lda $4258,y
        sta $0590,x
        lda $4280,y
        sta $05b8,x
        lda $42a8,y
        sta $05e0,x
        lda $42d0,y
        sta $0608,x
        lda $42f8,y
        sta $0630,x
        lda $4320,y
        sta $0658,x
        lda $4348,y
        sta $0680,x
        lda $4370,y
        sta $06a8,x
        lda $4398,y
        sta $06d0,x
        lda $43c0,y
        sta $06f8,x
        lda $43e8,y
        sta $0720,x
        lda $4410,y
        sta $0748,x
        lda dat_4000,y
        sta $0770,x
        lda dat_4000,y
        sta $0798,x
        lda $4528,y
        sta $07c0,x
        iny
        inx
        cpx #$28
        beq scr_0ca3
        jmp loc_0c04

scr_0ca3:
        // === Screen RAM (1 bytes, $0ca3-$0ca3) ===
        .byte $60                                   // scrcode: .

loc_0ca4:
        ldy #$00
        ldx #$00

loc_0ca8:
        lda $40f0,y
        sta chr_3800,x
        lda $4118,y
        sta $3828,x
        lda $4140,y
        sta $3850,x
        lda $4168,y
        sta $3878,x
        lda $4190,y
        sta $38a0,x
        lda $41b8,y
        sta $38c8,x
        lda $41e0,y
        sta $38f0,x
        lda $4208,y
        sta $3918,x
        lda $4230,y
        sta $3940,x
        lda $4258,y
        sta $3968,x
        lda $4280,y
        sta $3990,x
        lda $42a8,y
        sta $39b8,x
        lda $42d0,y
        sta $39e0,x
        lda $42f8,y
        sta $3a08,x
        lda $4320,y
        sta $3a30,x
        lda $4348,y
        sta $3a58,x
        lda $4370,y
        sta $3a80,x
        lda $4398,y
        sta $3aa8,x
        lda $43c0,y
        sta $3ad0,x
        lda $43e8,y
        sta $3af8,x
        lda $4410,y
        sta $3b20,x
        lda dat_4000,y
        sta $3b48,x
        lda dat_4000,y
        sta $3b70,x
        lda $4528,y
        sta $3b98,x
        lda $4550,y
        sta $3bc0,x
        iny
        inx
        cpx #$28
        beq scr_0d47
        jmp loc_0ca8

scr_0d47:
        // === Screen RAM (1 bytes, $0d47-$0d47) ===
        .byte $60                                   // scrcode: .
// Referenced by: jsr from $0af5

sub_0d48:
        lda $081f
        and #$07
        sta $0811
        lsr $081e
        ror $081f
        lsr $081e
        ror $081f
        lsr $081e
        ror $081f
        ldx $081f
        lda #$05
        sta $fb
        lda #$0c
        sta $fc
        lda $0812
        cmp #$e0
        beq loc_0d7c
        lda #$a9
        sta $fb
        lda #$0c
        sta $fc

loc_0d7c:
        ldy #$00

loc_0d7e:
        lda $0ee0,x
        sta ($fb),y
        lda txt_0f40,x
        iny
        sta ($fb),y
        inx
        iny
        iny
        iny
        iny
        iny
        cpy #$96
        bcc loc_0d7e
        lda $0812
        cmp #$10
        bne loc_0d9d
        jmp loc_0ca4

loc_0d9d:
        jmp loc_0c00
// Referenced by: jsr from $0a11

sub_0da0:
        ldx #$00
        txa

loc_0da3:
        sta $0fe0,x
        inx
        nop
        nop
        nop
        cpx #$1c
        bcc loc_0da3
        ldx $081f
        lda $0e80,x
        sta $0fe3
        sta $081b
        lda $0e20,x
        tay
        lda $0fb0,y
        sta $0fe2
        lda spr_0fc0,y
        sta $0fe1
        lda $0fd0,y
        sta $0fe0
        lda $081b
        cmp #$c8
        bcc loc_0ddd
        lda #$00
        sta $0fe3
        rts

loc_0ddd:
        lda $0fe3
        lsr
        lsr
        lsr
        clc
        adc $081f
        tax
        lda $0e80,x
        sta $0fe7
        clc
        adc $081b
        bcc loc_0df6
        lda #$ff

loc_0df6:
        sta $081b
        lda $0e20,x
        tay
        lda $0fb0,y
        sta $0fe6
        lda spr_0fc0,y
        sta $0fe5
        lda $0fd0,y
        sta $0fe4
        lda $081b
        cmp #$c8
        bcc loc_0e1c
        lda #$00
        sta $0fe7
        rts

loc_0e1c:
        jmp loc_0b00

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

// --- Region $1000-$1002 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0845

sub_1000:
        jmp loc_18b6

// --- Region $1157-$1440 ---
.pc = $1157 "sub_1157"
// Referenced by: jsr from $1290

sub_1157:
        tya
        sta $101d,x
// Referenced by: jsr from $12da, $1378

sub_115b:
        clc
        adc $1009,x
        tay
        lda $105f,y
        sta $1034,x
        lda $10be,y
        sta $1033,x
        rts

// Referenced by: jsr from $1411; jmp from $11c1, $11d3, $11ea, $120e, $18b3
sub_116d: {
        lda $101f,x
        sta $fb
        lda $1020,x
        sta $fc
        lda $101e,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne skip1
        lda #$00
        sta $101e,x
        ldy #$01
        lda ($fb),y
        clv
        bvc skip4
skip1:
        cmp #$01
        bne skip4
        cpx #$07
        beq skip2
        cpx #$0e
        beq skip3
        rts
skip2:
        lda scr_1003
        and #$fc
        sta scr_1003
        jmp $11af
skip3:
        lda scr_1003
        and #$fb
        sta scr_1003
        lda #$00
        sta $d404,x
        rts
skip4:
        cmp #$02
        bne skip5
        lda #$ea
        sta $105e
        inc $101e,x
        jmp sub_116d
skip5:
        cmp #$03
        bne skip6
        lda #$0f
        sta $1005
        sta $d418
        inc $101e,x
        jmp sub_116d
skip6:
        cmp #$ff
        bne skip7
        lda $101f,x
        sec
        sbc #$01
        sta $fb
        lda ($fb),y
        sta $1009,x
        inc $101e,x
        jmp sub_116d
skip7:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $101b,x
        tay
        clc
        adc #$02
        sta $101b,x
        lda ($fb),y
        cmp #$00
        bne skip8
        lda #$00
        sta $101b,x
        inc $101e,x
        jmp sub_116d
skip8:
        sta $101d,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1007,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1045,x
        sta $fb
        lda $1046,x
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1035,x
        sta $105c
        sta $1048
        sta $104b,x
        lda $105b
        sta $105a
        lda ($fb),y
        iny
        sta $d403,x
        sta $1036,x
        and #$f0
        sta $1006,x
        lda ($fb),y
        iny
        sta $1008,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        and #$0f
        asl
        asl
        asl
        asl
        sta $105b,x
        lda ($fb),y
        iny
        sta $100c,x
        and #$0f
        sta $1047,x
        lda ($fb),y
        iny
        sta $100a,x
        lda ($fb),y
        iny
        sta $1030,x
        lda ($fb),y
        iny
        sta $100b,x
        ldy $101d,x
        jsr sub_1157
        lda $1034,x
        sta $1032,x
        lda $1033,x
        sta $1031,x
        lda $1008,x
        sta $d404,x
        rts
}

// Referenced by: jsr from $1401
sub_12a6: {
        lda $105e
        beq skip1
        dec $105d
        bne skip1
        lda #$38
        sta $105d
        dec $1005
        lda $1005
        sta $d418
        bne skip1
        lda #$00
        sta $105e
        rts
skip1:
        lda $100a,x
        beq skip2
        lda $1048,x
        clc
        adc $100a,x
        tay
        lda $101d,x
        clc
        adc $1129,y
        jsr sub_115b
skip2:
        lda $1035,x
        clc
        adc $100c,x
        sta $1035,x
        sta $d402,x
        bcc skip3
        inc $1036,x
        lda $1036,x
        sta $d403,x
skip3:
        lda $100b,x
        rol
        bcc skip5
        lda $104b,x
        pha
        lsr
        bcc skip4
        pla
        tay
        lda $1155
        sta $d404,x
        jmp $1315
skip4:
        pla
        tay
        lda $1156
        sta $d404,x
skip5:
        lda $1030,x
        cmp $104b,x
        bcs skip6
        lda $100b,x
        lsr
        pha
        bcs skip7
        lda $1033,x
        clc
        adc $1006,x
        sta $1033,x
        bcc skip8
        inc $1034,x
        jmp $1352
skip6:
        lda $100b,x
        lsr
        pha
        jmp $1352
skip7:
        lda $1033,x
        sec
        sbc $1006,x
        sta $1033,x
        bcs skip8
        lda $1034,x
        beq skip8
        dec $1034,x
skip8:
        pla
        lsr
        pha
        inc $1048,x
        lda $1048,x
        cmp #$0c
        bne skip9
        lda #$00
        sta $1048,x
skip9:
        inc $104b,x
        lda #$0a
        cmp $104b,x
        bcs skip12
        tay
        pla
        lsr
        bcc skip11
        pha
        lda $101d,x
        tay
        jsr sub_115b
        lda $1048,x
        tay
        lda $1033,x
        clc
        adc $111d,y
        sta $1033,x
        bcc skip10
        inc $1034,x
skip10:
        pla
skip11:
        lsr
        jmp $1396
skip12:
        pla
        lsr
        lsr
        pha
        lda #$04
        cmp $104b,x
        beq skip15
        bcc skip16
        pla
        lsr
        bcc skip14
        lda $104b,x
        tay
        lda $1151,y
        sta $d404,x
        lda $114d,y
        sta $d401,x
        rts
skip14:
        lsr
        lsr
        bcc skip17
        lda $104b,x
        clc
        pha
        adc #$80
        cmp #$82
        beq skip15
        bpl skip16
        pla
        lda #$81
        sta $d404,x
        lda #$55
        sta $d401,x
        rts
skip15:
        pla
        lda $1008,x
        sta $d404,x
        lda $1034,x
        sta $d401,x
        rts
skip16:
        pla
skip17:
        lda $1033,x
        sta $d400,x
        lda $1034,x
        sta $d401,x
        lda $105a
        sta $d416
        rts
}
// Referenced by: jsr from $0af8, $18db

sub_13f4:
        inc $101c
        ldx #$00

loc_13f9:
        lda scr_1003
        and $1021,x
        beq loc_1414
        jsr sub_12a6
        lda $101c
        cmp $1004
        beq loc_1414
        dec $1007,x
        bpl loc_1414
        jsr sub_116d

loc_1414:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13f9
        lda $101c
        cmp $1004
        bne loc_142a
        lda #$00
        sta $101c

loc_142a:
        rts

loc_142b:
        ldy #$00
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1020
        iny
        lda ($fb),y
        sta $1026
        iny
.label spr_1440 = * + 1
        lda ($fb),y

// --- Region $1480-$1484 ---
.pc = $1480 "Segment $1480"
        brk
        sta $d417
        rts

// --- Region $183e-$189b ---
.pc = $183e "loc_183e"

loc_183e:
        asl $a5,x
        ora $a5,x
        ora $e1,x
        ora $19,x
        ora $41,x
        asl $41,x
        asl $03,x
        .byte $ff,$41,$16                           // isc $1641,x // ILLEGAL
        eor ($16,x)
        eor ($16,x)
        ora $1915,y
        ora $19,x
        ora $19,x
        ora $00,x
        brk

dat_185d:
        .byte $a9,$17,$af,$17,$17,$18               // ......
// Referenced by: jsr from $18cb

sub_1863:
        lda #$02
        sta $1004
        lda #$0f
        sta $1005
        lda #$07
        sta scr_1003
        lda #$85
        sta $1045
        lda #$14
        sta $1046
        lda #$a5
        sta $104c
        lda #$14
        sta $104d
        lda #$cd
        sta $1053
        lda #$14
        sta $1054
        lda #$5d
        sta $fb
        lda #$18
        sta $fc
        jmp loc_142b

dat_189b:
        .byte $ad                                   // .

// --- Region $18af-$18f3 ---
.pc = $18af "loc_18af"

loc_18af:
        bvc loc_183e
        and $10
        jmp sub_116d

loc_18b6:
        sei
        lda #$d5
        sta $0314
        lda #$18
        sta $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        jsr sub_1863
        cli
        lda #$00
        sta $d012
        rts

irq_18d5:
        lda $fc
        pha
        lda $fd
        pha
        jsr sub_13f4
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        sta $d012
        pla
        sta $fd
        pla
        sta $fc
        jmp loc_ea31

// --- Region $2600-$26eb ---
.pc = $2600 "loc_2600"

loc_2600:
        lda #$00
        sta $081a
        lda #$00
        sta $081c
        lda #$f7
        sta $081d

loc_260f:
        jsr sub_0ae0
        ldx $081a
        lda $2f20,x
        sta smc_0884                                // SMC: modifies $0884
        inc $081a
        jsr sub_0ae0
        lda $081a
        cmp #$20
        bne loc_260f
        lda #$00
        sta $081a

loc_262d:
        jsr sub_0ae0
        ldx $081a
        lda #$00
        sta $081c
        lda $2700,x
        clc
        adc #$98
        sta $081d
        bcc loc_2648
        lda #$01
        sta $081c

loc_2648:
        lda $081a
        clc
        adc #$03
        sta $081a
        bne loc_262d
        jsr sub_0ae0
        lda #$00
        sta $081c
        lda #$f7
        sta $081d
        jsr sub_0ae0
        jmp loc_0a26

chr_2666:
        // === Charset data (6 bytes, $2666-$266b) ===
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)

loc_266c:
        jsr sub_0ae0
        ldx $080e
        ldy $080f
        lda #$00
        sta $081c
        lda spr_3f00,x
        clc
        adc spr_3f00,y
        sta $081d
        bcc loc_268b
        lda #$01
        sta $081c

loc_268b:
        lda $080f
        clc
        adc #$01
        sta $080f
        lda $080e
        clc
        adc #$03
        sta $080e
        lda $080e
        cmp #$40
        bne loc_266c
        lda $080f
        cmp #$40
        bne loc_266c
        inc $081a
        lda $081a
        cmp #$02
        bne loc_266c
        ldx #$00
        ldy #$4a
        stx smc_3c58                                // SMC: modifies $3c58
        sty smc_3c59                                // SMC: modifies $3c59
        lda #$00
        sta $0819

loc_26c4:
        jsr sub_0ae0
        lda $0819
        beq loc_26c4
        lda #$00
        sta $081a
        jmp loc_2f40

chr_26d4:
        // === Charset data (4 bytes, $26d4-$26d7) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)

loc_26d8:
        ldx $0802
        lda $2f20,x
        sta smc_0884                                // SMC: modifies $0884
        dec $0802
        bmi loc_26e7
        rts

loc_26e7:
        sei
        jmp loc_4978

chr_26eb:
        // === Charset data (1 bytes, $26eb-$26eb) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2f40-$2fd8 ---
.pc = $2f40 "loc_2f40"

loc_2f40:
        jsr sub_0ae0
        ldx $080e
        ldy $080f
        lda #$00
        sta $081c
        lda spr_3f00,x
        clc
        adc spr_3f00,y
        sta $081d
        bcc loc_2f5f
        lda #$01
        sta $081c

loc_2f5f:
        lda $080f
        clc
        adc #$05
        sta $080f
        lda $080e
        clc
        adc #$01
        sta $080e
        lda $080e
        cmp #$c0
        bne loc_2f40
        lda $080f
        cmp #$c0
        bne loc_2f40
        inc $081a
        lda $081a
        cmp #$05
        bne loc_2f40
        ldx #$00
        ldy #$4a
        stx smc_3c58                                // SMC: modifies $3c58
        sty smc_3c59                                // SMC: modifies $3c59
        lda #$00
        sta $0819

loc_2f98:
        jsr sub_0ae0
        lda $0819
        beq loc_2f98
        lda #$00
        sta $081a
        jmp loc_266c
// Referenced by: jsr from $0a0e

sub_2fa8:
        inc $2fbf
        lda $2fbf
        and #$1f
        tax
        lda $2fe0,x
        sta $0fd2
        lda $2fe0,x
        sta $0fd2
        rts

scr_2fbe:
        // === Screen RAM (2 bytes, $2fbe-$2fbf) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $67                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $0afb

sub_2fc0:
        lda $0801
        bne loc_2fd5
        lda $dc01
        cmp #$ef
        bne loc_2fd4
        inc $0801
        lda #$1f
        sta $0802

loc_2fd4:
        rts

loc_2fd5:
        jmp loc_26d8

scr_2fd8:
        // === Screen RAM (1 bytes, $2fd8-$2fd8) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3c40-$3c6c ---
.pc = $3c40 "sub_3c40"
// Referenced by: jsr from $0af2

sub_3c40:
        lda $0816
        sec
        sbc $0815
        bcc loc_3c4d
        sta $0816
        rts

loc_3c4d:
        nop
        nop
        jsr sub_3cec
        lda $0813
        bne loc_3ca1
.label smc_3c58 = * + 1
.label smc_3c59 = * + 2
        lda $4a67                                   // !SMC: modified by $0a90, $0a93, $26b9, $26bc, $2f8d, $2f90, $3c60, $3c80, $3ce2
        bne loc_3c68
        ldx #$00
        ldy #$4a
        stx smc_3c58                                // SMC: modifies $3c58
        jsr sub_3ce2
        lda #$20

loc_3c68:
        cmp #$41
        bcc loc_3c77

scr_3c6c:
        // === Screen RAM (1 bytes, $3c6c-$3c6c) ===
        .encoding "screencode_mixed"
        .text ")"
        .encoding "petscii_upper"

// --- Region $3c77-$3cf2 ---
.pc = $3c77 "loc_3c77"

loc_3c77:
        sta $0814
        lda smc_3c58
        clc
        adc #$01
        sta smc_3c58                                // SMC: modifies $3c58
        bcc loc_3c88
        inc smc_3c59

loc_3c88:
        ldx $0814
        lda scr_3c00,x
        sta $0813
        jsr sub_3cb8
        lda $0814
        sta $445f
        clc
        adc #$80
        sta $4487
        rts

loc_3ca1:
        dec $0813
        jsr sub_3cb8
        lda $0814
        clc
        adc #$40
        sta $445f
        clc
        adc #$80
        sta $4487
        rts

scr_3cb7:
        // === Screen RAM (1 bytes, $3cb7-$3cb7) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $3c91, $3ca4, $f70d, $f720

sub_3cb8:
        ldx #$00

loc_3cba:
        lda $4439,x
        sta $4438,x
        lda $4461,x
        sta $4460,x
        inx
        cpx #$28
        bne loc_3cba
        rts
// Referenced by: jsr from $0a0b

sub_3ccc:
        lda $0816
        eor #$00
        ora #$a0
        sta $0fc2
        lda $0818
        eor #$07
        ora #$a0
        sta $0fc1
        rts

scr_3ce1:
        // === Screen RAM (1 bytes, $3ce1-$3ce1) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $3c63, $f6df

sub_3ce2:
        sty smc_3c59                                // SMC: modifies $3c59
        ldy #$01
        sty $0819
        rts

scr_3ceb:
        // === Screen RAM (1 bytes, $3ceb-$3ceb) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $3c4f, $f6cb

sub_3cec:
        clc
        adc #$08
        sta $0816
        rts

// --- Region $3d00-$3e7e ---
.pc = $3d00 "sub_3d00"
// Referenced by: jsr from $0aef

sub_3d00:
        lda $0817
        clc
        adc #$03
        sta $0817
        tax
        lda spr_3f00,x
        pha
        and #$07
        sta $0818
        pla
        lsr
        lsr
        lsr
        nop
        nop
        sta $fd
        sta $0ee9
        sta $0f24
        lda #$50
        clc
        adc $fd
        sta $0eea
        sta $0f25
        lda #$a0
        clc
        adc $fd
        sta $0eeb
        sta $0f26
        lda $fd
        sta $0eec
        sta $0f27
        lda #$50
        clc
        adc $fd
        sta $0eed
        sta $0f28
        lda #$a0
        clc
        adc $fd
        sta $0eee
        sta $0f29
        lda $fd
        sta $0eef
        sta $0f2a
        lda #$50
        clc
        adc $fd
        sta $0ef0
        sta $0f2b
        lda #$a0
        clc
        adc $fd
        sta $0ef1
        sta $0f2c
        lda $fd
        sta $0ef2
        sta $0f2d
        rts

scr_3d7c:
        // === Screen RAM (4 bytes, $3d7c-$3d7f) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $083e

sub_3d80:
        jsr sub_3db8
        ldx #$a0
        ldy #$3e
        stx $fb
        sty $fc
        ldx #$88
        ldy #$44
        stx $fd
        sty $fe
        jsr sub_3dfa
        ldx #$d8
        ldy #$44
        stx $fd
        sty $fe
        jsr sub_3dfa
        ldx #$28
        ldy #$45
        stx $fd
        sty $fe
        jsr sub_3dfa
        ldx #$78
        ldy #$45
        stx $fd
        sty $fe
        jsr sub_3dfa
        rts
// Referenced by: jsr from $3d80, $f7f1

sub_3db8:
        ldx #$00
        tax

loc_3dbb:
        sta $4438,x
        sta $44c8,x
        inx
        bne loc_3dbb
        lda #$00
        sta smc_0884                                // SMC: modifies $0884
        lda #$00
        sta $081e
        lda #$f7
        sta $081f
        ldx #$00
        lda #$00

loc_3dd7:
        sta $0400,x
        sta chr_3800,x
        sta $0500,x
        sta $3900,x
        sta $0600,x
        sta $3a00,x
        sta $0700,x
        sta $3b00,x
        inx
        bne loc_3dd7
        lda #$00
        sta $0801
        rts

scr_3df8:
        // === Screen RAM (2 bytes, $3df8-$3df9) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $3d93, $3d9e, $3da9, $3db4, $f804, $f80f, $f81a, $f825

sub_3dfa:
        ldy #$00
        sty $f7

loc_3dfe:
        lda ($fb),y
        beq loc_3e13
        inc $f7
        tax
        lda scr_3c00,x
        beq loc_3e0c
        inc $f7

loc_3e0c:
        iny
        lda $f7
        cmp #$28
        bcc loc_3dfe

loc_3e13:
        lda $f7
        lsr
        sta $fa
        lda #$14
        sec
        sbc $fa
        clc
        adc $fd
        sta $fd
        bcc loc_3e26
        inc $fe

loc_3e26:
        ldy #$00

loc_3e28:
        tya
        pha
        lda ($fb),y
        beq loc_3e70
        ldy #$00
        sta ($fd),y
        clc
        adc #$80
        ldy #$28
        sta ($fd),y
        clc
        adc #$80
        tax
        lda scr_3c00,x
        beq loc_3e5c
        lda $fd
        clc
        adc #$01
        sta $fd
        bcc loc_3e4d
        inc $fe

loc_3e4d:
        txa
        clc
        adc #$40
        ldy #$00
        sta ($fd),y
        clc
        adc #$80
        ldy #$28
        sta ($fd),y

loc_3e5c:
        pla
        tay
        iny
        lda $fd
        clc
        adc #$01
        sta $fd
        bcc loc_3e6a
        inc $fe

loc_3e6a:
        cpy #$28
        bcc loc_3e28
        bcs loc_3e73

loc_3e70:
        pla
        tay
        iny

loc_3e73:
        tya
        clc
        adc $fb
        sta $fb
        bcc loc_3e7d
        inc $fc

loc_3e7d:
        rts

dat_3e7e:
        // === Fill data (1 bytes, $3e7e-$3e7e) ===
        .byte $00                                   // .

// --- Region $4060-$4060 ---
.pc = $4060 "sub_4060"
// Referenced by: jsr from $ed66

sub_4060:
        .byte $02                                   // jam // ILLEGAL

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

// --- Region $4978-$49b7 ---
.pc = $4978 "loc_4978"

loc_4978:
        jsr $ff81
        jsr $ff8a
        lda #$00
        sta $d020
        sta $d021
        ldx #$18

loc_4988:
        lda #$00
        sta $d400,x
        dex
        bne loc_4988
        ldx #$00

loc_4992:
        lda tbl_4950,x
        sta $033a,x
        inx
        cpx #$30
        bne loc_4992
        lda #$16
        sta $d018
        ldx #$00

loc_49a4:
        lda $49b8,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        inx
        cpx #$15
        bne loc_49a4
        jmp $033a

dat_49b7:
        .byte $00                                   // .

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

// --- Region $8d2f-$8d2f ---
.pc = $8d2f "sub_8d2f"
// Referenced by: jsr from $e8e5

sub_8d2f:
        brk

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

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

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

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

// --- Region $b4b3-$b4b3 ---
.pc = $b4b3 "loc_b4b3"

loc_b4b3:
        brk

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

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

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

// --- Region $c8d8-$c8d8 ---
.pc = $c8d8 "loc_c8d8"

loc_c8d8:
        brk

// --- Region $e7d0-$e7e0 ---
.pc = $e7d0 "Segment $e7d0"
        .byte $bf,$7f,$c4                           // lax $c47f,y // ILLEGAL
        .byte $23,$07                               // rla ($07,x) // ILLEGAL
        cmp ($f9,x)
        cmp $26
        .byte $0f,$c3,$70                           // slo $70c3 // ILLEGAL
        jmp ($fded)

dat_e7df:
        .byte $c5                                   // .

txt_e7e0:
        .text "%"

// --- Region $e80e-$e8f4 ---
.pc = $e80e "loc_e80e"

loc_e80e:
        lda #$00
        sta $081a
        lda #$00
        sta $081c
        lda #$f7
        sta $081d

loc_e81d:
        jsr sub_0ae0
        ldx $081a
        lda $2f20,x
        sta smc_0884
        inc $081a
        jsr sub_0ae0
        lda $081a
        cmp #$20
        bne loc_e81d
        lda #$00
        sta $081a

loc_e83b:
        jsr sub_0ae0
        ldx $081a
        lda #$00
        sta $081c
        lda $2700,x
        clc
        adc #$98
        sta $081d
        bcc loc_e856
        lda #$01
        sta $081c

loc_e856:
        lda $081a
        clc
        adc #$03
        sta $081a
        bne loc_e83b
        jsr sub_0ae0
        lda #$00
        sta $081c
        lda #$f7
        sta $081d
        jsr sub_0ae0
        jmp loc_0a26

loc_e874:
        ldx $60
        pla

loc_e877:
        jsr sub_0ae0
        ldx $080e
        ldy $080f
        lda #$00
        sta $081c
        lda spr_3f00,x
        clc
        adc spr_3f00,y
        sta $081d
        bcc loc_e896
        lda #$01
        sta $081c

loc_e896:
        lda $080f
        clc
        adc #$01
        sta $080f
        lda $080e
        clc
        adc #$03
        sta $080e
        lda $080e
        cmp #$40
        bne loc_e877
        lda $080f
        cmp #$40
        bne loc_e877
        inc $081a
        lda $081a
        cmp #$02
        bne loc_e877
        ldx #$00
        ldy #$4a
        stx smc_3c58
        sty smc_3c59
        lda #$00
        sta $0819

loc_e8cf:
        jsr sub_0ae0
        lda $0819
        beq loc_e8cf
        lda #$00
        sta $081a
        jmp loc_2f40

dat_e8df:
        .byte $a4,$33,$ae,$02,$08,$bd               // .3....

loc_e8e5:
        jsr sub_8d2f
        sty $08
        dec $0802
        bmi loc_e8f0
        rts

loc_e8f0:
        sei
        jmp loc_4978

dat_e8f4:
        .byte $b5                                   // .

// --- Region $ea31-$ea34 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        .byte $7c,$c0,$a4                           // nop $a4c0,x // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

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

loc_ea81:
        .byte $23,$fc                               // rla ($fc,x) // ILLEGAL
        sbc $c273,y
        .byte $2b,$fe                               // anc #$fe // ILLEGAL
        cpx #$0f
        sei
        cpy #$00
        .byte $ff,$f0,$07                           // isc $07f0,x // ILLEGAL
        .byte $fc,$80,$a3                           // nop $a380,x // ILLEGAL

dat_ea93:
        .byte $23                                   // #

// --- Region $ed49-$edb5 ---
.pc = $ed49 "loc_ed49"

loc_ed49:
        .byte $23,$3f                               // rla ($3f,x) // ILLEGAL
        .byte $8f,$e0,$e4                           // sax $e4e0 // ILLEGAL
        ora $0c21
        .byte $e3,$0e                               // isc ($0e,x) // ILLEGAL
        plp
        .byte $04,$06                               // nop $06 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_ed57:
        .byte $82,$82                               // ..

loc_ed59:
        .byte $83,$81                               // sax ($81,x) // ILLEGAL
        cmp ($c4,x)
        .byte $e3,$7f                               // isc ($7f,x) // ILLEGAL
        and ($3f,x)
        cpy $e3

loc_ed63:
        inc $fc29,x
        jsr sub_4060
        eor ($41,x)
        cmp ($81,x)
        .byte $83,$e4                               // sax ($e4,x) // ILLEGAL
        ldy #$27
        bcs loc_ed03
        bne loc_ed45
        .byte $4f,$4f,$6f                           // sre $6f4f // ILLEGAL
        .byte $e3,$2f                               // isc ($2f,x) // ILLEGAL
        bit $27
        .byte $37,$fb                               // rla $fb,x // ILLEGAL
        sbc $fde3,y
        and ($fc),y
        inc $03ff,x
        ora ($01,x)
        .byte $80,$80                               // nop #$80 // ILLEGAL
        cpy #$60
        sec
        .byte $3f,$9f,$c7                           // rla $c79f,x // ILLEGAL
        bvs loc_edb0
        .byte $03,$a2                               // slo ($a2,x) // ILLEGAL
        cpy $24
        .byte $0f,$e0,$3e                           // slo $3ee0 // ILLEGAL
        .byte $03,$c4                               // slo ($c4,x) // ILLEGAL
        bit $fc
        cmp ($1f,x)
        beq loc_ed63
        bit $f8
        .byte $c3,$1e                               // dcp ($1e,x) // ILLEGAL
        beq loc_ed49
        .byte $2b,$30                               // anc #$30 // ILLEGAL
        rts

dat_edaa:
        .byte $40,$c0,$01,$03,$07,$0f               // @.....

loc_edb0:
        jsr sub_6060
        sbc $e0
        rts

// --- Region $edc7-$edcb ---
.pc = $edc7 "loc_edc7"

loc_edc7:
        bne loc_ed59
        bmi loc_ee2b
        rti

// --- Region $edf2-$edfb ---
.pc = $edf2 "loc_edf2"

loc_edf2:
        .byte $74,$1c                               // nop $1c,x // ILLEGAL
        .byte $04,$1c                               // nop $1c // ILLEGAL
        asl $0fe7
        bmi loc_ee3c
        rti

// --- Region $ee0b-$ee0f ---
.pc = $ee0b "loc_ee0b"

loc_ee0b:
        bne loc_ee30
        bcc loc_ee3f
        rts

// --- Region $ee2b-$ee4a ---
.pc = $ee2b "loc_ee2b"

loc_ee2b:
        cpx $f4
        .byte $17,$17                               // slo $17,x // ILLEGAL
.label loc_ee30 = * + 1
        .byte $13,$1b                               // slo ($1b),y // ILLEGAL
        ora #$0d
        .byte $04,$07                               // nop $07 // ILLEGAL
        dec $22
        .byte $7f,$1f,$c6                           // rra $c61f,x // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

dat_ee3b:
        .byte $fe                                   // .

loc_ee3c:
        .byte $fc,$e3,$d0                           // nop $d0e3,x // ILLEGAL

loc_ee3f:
        plp
        bcc loc_edf2
        jsr sub_c060
        .byte $8f,$e1,$fc                           // sax $fce1 // ILLEGAL
        cmp $25
        brk

// --- Region $efd4-$f043 ---
.pc = $efd4 "loc_efd4"

loc_efd4:
        bpl loc_efd6

loc_efd6:
        bpl loc_f038
        txs
        bpl loc_efeb

loc_efdb:
        jsr sub_0ae0
        ldx $080e
        ldy $080f
        lda #$00
        sta $081c
.label loc_efeb = * + 2
        lda spr_3f00,x
        clc
        adc spr_3f00,y
        sta $081d
        bcc loc_effa
        lda #$01
        sta $081c

loc_effa:
        lda $080f
        clc
        adc #$05
        sta $080f
        lda $080e
        clc
        adc #$01
        sta $080e
        lda $080e
        cmp #$c0
        bne loc_efdb
        lda $080f
        cmp #$c0
        bne loc_efdb
        inc $081a
        lda $081a
        cmp #$05
        bne loc_efdb
        ldx #$00
        ldy #$4a
        stx smc_3c58
        sty smc_3c59
        lda #$00
        sta $0819

loc_f033:
        jsr sub_0ae0
.label loc_f038 = * + 2
        lda $0819
        beq loc_f033
        lda #$00
        sta $081a
        jmp loc_266c

dat_f043:
        .byte $ee                                   // .

// --- Region $f05b-$f073 ---
.pc = $f05b "loc_f05b"

loc_f05b:
        lda $0801
        bne loc_f070
        lda $dc01
        cmp #$ef
        bne loc_f06f
        inc $0801
        lda #$1f
        sta $0802

loc_f06f:
        rts

loc_f070:
        jmp loc_26d8

dat_f073:
        .byte $b8                                   // .

// --- Region $f6c9-$f732 ---
.pc = $f6c9 "loc_f6c9"

loc_f6c9:
        nop
        nop
        jsr sub_3cec
        lda $0813
        bne loc_f71d
        lda $4a67
        bne loc_f6e4
        ldx #$00
        ldy #$4a
        stx smc_3c58
        jsr sub_3ce2
        lda #$20

loc_f6e4:
        cmp #$41
        bcc loc_f6f3

loc_f6e8:
        and #$07
        bne loc_f6ee
        lda #$01

loc_f6ee:
        sta $0815
        lda #$20

loc_f6f3:
        sta $0814
        lda smc_3c58
        clc
        adc #$01
        sta smc_3c58
        bcc loc_f704
        inc smc_3c59

loc_f704:
        ldx $0814
        lda scr_3c00,x
        sta $0813
        jsr sub_3cb8
        lda $0814
        sta $445f
        clc
        adc #$80
        sta $4487
        rts

loc_f71d:
        dec $0813
        jsr sub_3cb8
        lda $0814
        clc
        adc #$40
        sta $445f
        clc
        adc #$80
        sta $4487
        rts

// --- Region $f7eb-$f829 ---
.pc = $f7eb "loc_f7eb"

loc_f7eb:
        and $600f
        ldy $60
        sei
        jsr sub_3db8
        ldx #$a0
        ldy #$3e
        stx $fb
        sty $fc
        ldx #$88
        ldy #$44
        stx $fd
        sty $fe
        jsr sub_3dfa
        ldx #$d8
        ldy #$44
        stx $fd
        sty $fe
        jsr sub_3dfa
        ldx #$28
        ldy #$45
        stx $fd
        sty $fe
        jsr sub_3dfa
        ldx #$78
        ldy #$45
        stx $fd
        sty $fe
        jsr sub_3dfa
        rts

dat_f829:
        .byte $a2                                   // .

// --- Region $f86c-$f8f0 ---
.pc = $f86c "loc_f86c"

loc_f86c:
        ldy #$00
        sty $f7

loc_f870:
        lda ($fb),y
        beq loc_f885
        inc $f7
        tax
        lda scr_3c00,x
        beq loc_f87e
        inc $f7

loc_f87e:
        iny
        lda $f7
        cmp #$28
        bcc loc_f870

loc_f885:
        lda $f7
        lsr
        sta $fa
        lda #$14
        sec
        sbc $fa
        clc
        adc $fd
        sta $fd
        bcc loc_f898
        inc $fe

loc_f898:
        ldy #$00

loc_f89a:
        tya
        pha
        lda ($fb),y
        beq loc_f8e2
        ldy #$00
        sta ($fd),y
        clc
        adc #$80
        ldy #$28
        sta ($fd),y
        clc
        adc #$80
        tax
        lda scr_3c00,x
        beq loc_f8ce
        lda $fd
        clc
        adc #$01
        sta $fd
        bcc loc_f8bf
        inc $fe

loc_f8bf:
        txa
        clc
        adc #$40
        ldy #$00
        sta ($fd),y
        clc
        adc #$80
        ldy #$28
        sta ($fd),y

loc_f8ce:
        pla
        tay
        iny
        lda $fd
        clc
        adc #$01
        sta $fd
        bcc loc_f8dc
        inc $fe

loc_f8dc:
        cpy #$28
        bcc loc_f89a
        bcs loc_f8e5

loc_f8e2:
        pla
        tay
        iny

loc_f8e5:
        tya
        clc
        adc $fb
        sta $fb
        bcc loc_f8ef
        inc $fc

loc_f8ef:
        rts

dat_f8f0:
        .byte $80                                   // .

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

loc_fce2:
        ora ($02,x)
        .byte $ab,$21                               // lax #$21 // ILLEGAL
        .byte $03,$a2                               // slo ($a2,x) // ILLEGAL

dat_fce8:
        .byte $23                                   // #

// --- Region $fe39-$fe99 ---
.pc = $fe39 "loc_fe39"

loc_fe39:
        lda $4c00,x
        sta $0801,x
        inx
        bne loc_fe39
        inc $0343
        inc $0346
        lda $0343

loc_fe4b:
        cmp #$00
        bne loc_fe39
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_fe57:
        .byte $4c                                   // L

loc_fe58:
        ldx $20a7
        sta ($ff,x)
        jsr $ff8a
        lda #$00
        sta $d020
        sta $d021
        ldx #$18

loc_fe6a:
        lda #$00
        sta $d400,x
        dex
        bne loc_fe6a
        ldx #$00

loc_fe74:
        lda tbl_4950,x
        sta $033a,x
        inx
        cpx #$30
        bne loc_fe74
        lda #$16
        sta $d018
        ldx #$00

loc_fe86:
        lda $49b8,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        inx
        cpx #$15
        bne loc_fe86
        jmp $033a

dat_fe99:
        .byte $00                                   // .

// --- Region $ff81-$ff99 ---
.pc = $ff81 "Segment $ff81"
        .byte $0f,$12,$05                           // slo $0512 // ILLEGAL
        and ($20,x)
        ora $16
        ora $12
        ora $0c20,y
        ora ($0d,x)
        ora $12
        jsr $0108
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        ora ($20,x)
        .byte $02                                   // jam // ILLEGAL

txt_ff99:
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

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

// --- Region $0803-$081f ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $53,$4d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$77,$fd,$00,$07,$e0 // SM.........w....
        .byte $01,$05,$04,$04,$0a,$06,$01,$01,$e8,$01,$17,$00,$22 // ............"

// --- Region $0ac4-$0adf ---
.pc = $0ac4 "Program $0ac4"
        .byte $00,$00,$00                           // ...

txt_0ac7:
        .text "CODE:TRIGGER/ENIGMA 10/92"

// --- Region $0be0-$0bff ---
.pc = $0be0 "txt_0be0"

txt_0be0:
        .text "LOGO+CHAR BY"
        .byte $60                                   // `

txt_0bed:
        .text "JATAGAN"
        .byte $00                                   // string terminator
        .fill 11, $00

// --- Region $0e20-$0e3d ---
.pc = $0e20 "Program $0e20"
        .encoding "screencode_mixed"
        .text "@@@@bbbbaaaaaaaaaaaa@@@ccccccc"
        .encoding "petscii_upper"

// --- Region $0e59-$0fe6 ---
.pc = $0e59 "dat_0e59"

dat_0e59:
        .encoding "screencode_mixed"
        .text "ccccccc@@@aaaaaaaaaaaabbbb@@@@@@@@@@@@@ "
        .text "xph xph"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_0e89:
        .text "XPH"
        .byte $40                                   // @ character
        .text "80( "
        .encoding "screencode_mixed"
        .text "xphxph"
        .encoding "petscii_upper"

txt_0e97:
        .text "80( "
        .encoding "screencode_mixed"
        .text "xph"
        .byte $d8,$d0,$c8,$c0,$b8,$b0,$a8,$a0,$98,$90,$88,$80,$78,$70,$68,$60 // scrcode: ................
        .encoding "petscii_upper"

txt_0eae:
        .text "XPH"
        .byte $40                                   // @ character
        .text "80( "
        .encoding "screencode_mixed"
        .text "xph"
        .encoding "petscii_upper"

txt_0eb9:
        .text "80( "
        .encoding "screencode_mixed"
        .text "xphxph"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_0ec4:
        .text "XPH"
        .byte $40                                   // @ character
        .text "80( "
        .encoding "screencode_mixed"
        .text "xph xph"
        .byte $80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: .............
        .text "@@(@@8"
        .byte $60                                   // scrcode: .
        .text "@@s"
        .byte $63,$b3                               // scrcode: ..
        .text "s"
        .byte $63,$b3                               // scrcode: ..
        .text "s"
        .byte $63,$b3                               // scrcode: ..
        .text "s@"
        .text "@(@@"
        .byte $88,$b0                               // scrcode: ..
        .text "@"
        .byte $d8                                   // scrcode: .
        .text "@@@"
        .byte $50,$78,$a0,$c8,$f0                   // scrcode: .....
        .text "x"
        .byte $40,$68,$90,$b8,$e0                   // scrcode: .....
        .text "h0"
        .byte $58,$80,$a8,$d0,$f8                   // scrcode: .....
        .text " "
        .byte $48,$70,$98,$c0,$e8                   // scrcode: .....
        .text "p@@("
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $78,$a0                               // scrcode: ..
        .text "@@(@@s"
        .byte $63,$b3                               // scrcode: ..
        .text "s"
        .byte $63,$b3                               // scrcode: ..
        .text "s"
        .byte $63,$b3                               // scrcode: ..
        .text "s@@8"
        .byte $60                                   // scrcode: .
        .text "@@(@@@@@@@@@@@"
        .encoding "petscii_upper"

txt_0f40:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DD"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "FFFGGGHHHI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DD"
        .byte $40                                   // @ character
        .text "DE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAAAAABBBBBBBCCCCCCD"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "EE"
        .byte $40                                   // @ character
        .text "EE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "FFFGGGHHHI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DD"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .text "hjll@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_0fc0:
        .encoding "screencode_mixed"
        .byte $a8,$a2,$a0,$a8                       // scrcode: ....
        .text "@@@@@@@@@@@@ba@k@@@@@@@@@@@@b"
        .byte $a8                                   // scrcode: .
        .text "h"
        .byte $b0                                   // scrcode: .
        .text "k"
        .byte $a8                                   // scrcode: .
        .text "l"
        .encoding "petscii_upper"

// --- Region $1003-$1156 ---
.pc = $1003 "scr_1003"

scr_1003:
        // === Screen RAM (340 bytes, $1003-$1156) ===
        .encoding "screencode_mixed"
        .text "gbo@a"
        .byte $81                                   // scrcode: .
        .text "@x"
        .byte $40                                   // scrcode: .
        .text " @a"
        .byte $41                                   // scrcode: .
        .text "b@"
        .byte $40,$40                               // scrcode: ..
        .text "@e"
        .byte $41                                   // scrcode: .
        .text "b@d0"
        .byte $1e                                   // scrcode: .
        .text "a/a"
        .byte $a9                                   // scrcode: .
        .text "wa"
        .byte $7e                                   // scrcode: .
        .text "@w'"
        .byte $af                                   // scrcode: .
        .text "wb"
        .byte $4a                                   // scrcode: .
        .text "@"
        .text "8xwxd@"
        .byte $c3                                   // scrcode: .
        .text "p"
        .byte $c7,$70,$80                           // scrcode: ...
        .text "d@"
        .byte $b4                                   // scrcode: .
        .text "d"
        .byte $b4                                   // scrcode: .
        .text "d@bj"
        .byte $a5,$1f,$a5,$1f,$c0                   // scrcode: .....
        .text "b"
        .byte $85                                   // scrcode: .
        .text "t@d@@d"
        .byte $a5                                   // scrcode: .
        .text "t@h@@d"
        .byte $cd                                   // scrcode: .
        .text "t@k@@d@@@u@aaa@aaaaaa"
        .byte $f0                                   // scrcode: .
        .text "bbbbbbbcccccdddde"
        .text "eeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_109a:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd,$1c                           // scrcode: ...
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb                           // scrcode: ...
        .byte $f4                                   // scrcode: .
        .text "0"
        .byte $7a,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$8f           // scrcode: .......
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2                   // scrcode: .....
        .byte $df                                   // scrcode: .
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e // scrcode: ...........
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".@p"
        .encoding "petscii_upper"

txt_111f:
        .text " 0"
        .byte $40                                   // @ character
        .text "0 0"
        .byte $40                                   // @ character
        .text "0 "
        .encoding "screencode_mixed"
        .text "p@@@@@@@@@@@@"
        .byte $1e,$1b                               // scrcode: ..
        .text "wtqmjgc@gmtj!!,woj* y,@3j"
        .byte $22                                   // scrcode: "
        .text "@"
        .byte $81                                   // scrcode: .
        .text "q"
        .byte $81,$41,$81                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $1441-$147f ---
.pc = $1441 "dat_1441"

dat_1441:
        .byte $8d,$27
        .byte $10,$c8,$b1                           // ...#....##..#...#.##...#
        .byte $fb,$8d,$2d                           // #####.###...##.#..#.##.#
        .byte $10,$c8,$b1                           // ...#....##..#...#.##...#
        .byte $fb,$8d,$2e                           // #####.###...##.#..#.###.
        .byte $10,$a2,$00                           // ...#....#.#...#.........

loc_1452:
        .byte $a9,$00,$9d                           // #.#.#..#........#..###.#
        .byte $07,$10,$9d                           // .....###...#....#..###.#
        .byte $1e,$10,$9d                           // ...####....#....#..###.#
        .byte $1b,$10,$8a                           // ...##.##...#....#...#.#.
        .byte $18,$69,$07                           // ...##....##.#..#.....###
        .byte $aa,$e0,$15                           // #.#.#.#.###........#.#.#
        .byte $d0,$ec,$a2                           // ##.#....###.##..#.#...#.
        .byte $17,$8d,$5d                           // ...#.####...##.#.#.###.#
        .byte $10,$a9,$00                           // ...#....#.#.#..#........
        .byte $8d,$1c,$10                           // #...##.#...###.....#....
        .byte $8d,$5e,$10                           // #...##.#.#.####....#....

loc_1473:
        .byte $9d,$00,$d4                           // #..###.#........##.#.#..
        .byte $ca,$d0,$fa                           // ##..#.#.##.#....#####.#.
        .byte $ad,$05,$10                           // #.#.##.#.....#.#...#....
        .byte $8d,$18,$d4                           // #...##.#...##...##.#.#..
        .byte $a9                                   // sprite 0 padding

// --- Region $1485-$183d ---
.pc = $1485 "scr_1485"

scr_1485:
        // === Screen RAM (891 bytes, $1485-$17ff) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $41                                   // scrcode: .
        .text "i@@@@"
        .byte $40                                   // scrcode: .
        .text "@qi@@l@pd"
        .byte $81                                   // scrcode: .
        .text "i@ x@"
        .byte $40                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "i@pl@"
        .byte $d0                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "i"
        .byte $40,$40                               // scrcode: ..
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "h@0$@"
        .byte $40                                   // scrcode: .
        .text "@qj@"
        .byte $40                                   // scrcode: .
        .text "0@@@"
        .byte $41                                   // scrcode: .
        .text "i"
        .encoding "petscii_upper"

spr_14c0:
        .encoding "screencode_mixed"
        .text "@@@@"
        .byte $40                                   // scrcode: .
        .text "@qj@"
        .byte $40                                   // scrcode: .
        .text "<@@b"
        .byte $41                                   // scrcode: .
        .text "jo0@jd@"
        .byte $41                                   // scrcode: .
        .text "i@@@@"
        .byte $40,$a2,$41                           // scrcode: ...
        .text "jo0@@@j"
        .byte $41                                   // scrcode: .
        .text "h"
        .text "@ @@"
        .byte $40                                   // scrcode: .
        .text "k#k#/"
        .byte $43                                   // scrcode: .
        .text "kck#kc/"
        .byte $43                                   // scrcode: .
        .text "kckck#/"
        .byte $43                                   // scrcode: .
        .text "k#kck#/"
        .byte $43                                   // scrcode: .
        .text "k#@@k"
        .byte $7f                                   // scrcode: .
        .text "k"
        .byte $7f                                   // scrcode: .
        .text "k"
        .byte $7f                                   // scrcode: .
        .text "k"
        .byte $7f                                   // scrcode: .
        .text "@@k?k?k?k?@@pc"
        .byte $1c                                   // scrcode: .
        .text "cpc"
        .byte $1c                                   // scrcode: .
        .text "cpc"
        .byte $1c                                   // scrcode: .
        .text "cpc"
        .byte $1c                                   // scrcode: .
        .text "cpc"
        .byte $1c                                   // scrcode: .
        .text "cp"
        .text "c"
        .byte $1c                                   // scrcode: .
        .text "coc"
        .byte $1b                                   // scrcode: .
        .text "coc"
        .byte $1b                                   // scrcode: .
        .text "cyc%cyc%cyc%cyc%cyc%cyc%cyc%cy"
        .text "c%cuc!cuc!cuc!cuc!cuc!cuc!cvc"
        .byte $22                                   // scrcode: "
        .text "cv"
        .encoding "petscii_upper"

spr_1580:
        .encoding "screencode_mixed"
        .text "c"
        .byte $22                                   // scrcode: "
        .text "cwc#cwc#cwc#cwc#cwc#cwc#cwc#cwc#c@@k'4"
        .text "g4g6c8o4c6c4o1c1c1g1c/c1"
        .byte $1f                                   // scrcode: .
        .text "1c9g9g8c8g6o6c6"
        .text "c4g8o6c6g8c6"
        .byte $1f                                   // scrcode: .
        .text "8#@@8c9c8g8g9c8c;c;c8g8g;c8"
        .text "c=c=c=g="
        .encoding "petscii_upper"

spr_1600:
        .encoding "screencode_mixed"
        .text "g?c=c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c?g=g=g6c6c6g6g6c6c6c6c6g6g6c6c/"
        .text "c;c;g;g;c;c;c;c;g;g;c;c@@4k6k4k4c6"
        .byte $43                                   // scrcode: .
        .text ";c="
        .byte $43,$40                               // scrcode: ..
        .text "c?c;c1k3k1k"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c?"
        .byte $43                                   // scrcode: .
        .text "=c8c4c6k8k6k9c9"
        .byte $43                                   // scrcode: .
        .text "9c9"
        .byte $43                                   // scrcode: .
        .text "9"
        .text "c9c9c/k/"
        .encoding "petscii_upper"

spr_1680:
        .encoding "screencode_mixed"
        .text "k1g3g1g/g8g@@"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c"
        .byte $40                                   // scrcode: .
        .text "a?"
        .text "a=a;a=a;a9a8a=c=c<"
        .byte $43                                   // scrcode: .
        .text "=c=c=c<"
        .byte $43                                   // scrcode: .
        .text "=c=c=c<"
        .byte $43                                   // scrcode: .
        .text "=c=a;"
        .text "a9a8a9a8a6a4a9c9c8"
        .byte $43                                   // scrcode: .
        .text "9c9c9c8"
        .byte $43                                   // scrcode: .
        .text "9c9c9c8"
        .byte $43                                   // scrcode: .
        .text "9c9a9"
        .text "a9a9a:a:a:a:a;c;c:"
        .byte $43                                   // scrcode: .
        .text ";c;c;c:"
        .byte $43                                   // scrcode: .
        .text ";c;c;c:"
        .byte $43                                   // scrcode: .
        .text ";s@@"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c4c4c4"
        .byte $43                                   // scrcode: .
        .text ";c="
        .byte $43,$40                               // scrcode: ..
        .text "c?c;c=c=c<"
        .byte $43                                   // scrcode: .
        .text "=c="
        .text "c=c<"
        .byte $43                                   // scrcode: .
        .text "=c4c"
        .byte $40                                   // scrcode: .
        .text "c?"
        .byte $43,$40                               // scrcode: ..
        .text "c?"
        .byte $43                                   // scrcode: .
        .text "=c8c4c9c9c8"
        .byte $43                                   // scrcode: .
        .text "9c9c9c8"
        .byte $43                                   // scrcode: .
        .text "9c9"
        .text "c9c8"
        .byte $43                                   // scrcode: .
        .text "9c9a9a9a9a:a:a:a:a;c;c:"
        .byte $43                                   // scrcode: .
        .text ";c;c;c:"
        .byte $43                                   // scrcode: .
        .text ";c6"
        .text "c;c6c3c/c6c/c*c@@@"
        .byte $ff,$ed                               // scrcode: ..
        .text "t@@@"
        .byte $ff                                   // scrcode: .
        .text "ou#u#u#ui"
        .byte $ff,$83                               // scrcode: ..
        .text "ub"
        .byte $ff,$83                               // scrcode: ..
        .text "ug"
        .byte $ff,$83                               // scrcode: ..
        .text "u@"
        .byte $ff,$83                               // scrcode: ..
        .text "u@"
        .byte $ff                                   // scrcode: .
        .text "#u#u#u#u#u#ua"
        .byte $ff                                   // scrcode: .
        .text "#u#ub"
        .byte $ff                                   // scrcode: .
        .text "ou#u#u#u#"
        .text "uk"
        .byte $ff,$83                               // scrcode: ..
        .text "ud"
        .byte $ff,$83                               // scrcode: ..
        .text "ui"
        .byte $ff,$83                               // scrcode: ..
        .text "ub"
        .byte $ff,$83                               // scrcode: ..
        .text "uoub"
        .byte $ff                                   // scrcode: .
        .text "#u#uc"
        .byte $ff                                   // scrcode: .
        .text "#u#ubb#uououo"
        .text "uccou@@@"
        .byte $ff                                   // scrcode: .
        .text "yuyuyu"
        .byte $a5                                   // scrcode: .
        .text "u"
        .byte $a5                                   // scrcode: .
        .text "u"
        .byte $e1                                   // scrcode: .
        .text "u"
        .byte $a5                                   // scrcode: .
        .text "u"
        .byte $41                                   // scrcode: .
        .text "v"
        .byte $41                                   // scrcode: .
        .text "v"
        .byte $a5                                   // scrcode: .
        .text "u"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $1f                                   // scrcode: .
        .text "wa"
        .byte $ff,$8d                               // scrcode: ..
        .text "v"
        .byte $1f                                   // scrcode: .
        .text "wb"
        .byte $ff                                   // scrcode: .
        .text "yu"
        .byte $41                                   // scrcode: .
        .text "v"
        .byte $41                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $189c-$18ae ---
.pc = $189c "Segment $189c"
        .byte $03,$10,$09,$02,$8d,$03,$10,$a2,$07,$a9,$00,$8d,$0e,$10,$8d,$22 // ..............."
        .byte $10,$ad,$00                           // ...

// --- Region $18f4-$1981 ---
.pc = $18f4 "dat_18f4"

dat_18f4:
        .byte $4c,$31,$ea,$82,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$00,$03,$05,$07 // L1..............
        .byte $ff,$40,$ff,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$73,$ff,$ff,$70,$72 // .@.........s..pr
        .byte $ff,$ff,$ff,$ff,$63,$04,$06,$08,$ff,$41,$42,$02,$66,$ff,$ff,$f1 // ....c....AB.f...
        .byte $75,$ff,$ff,$6d,$5a,$65,$ff,$6e,$ff,$ff,$ff,$ff,$5b,$ff,$ff,$ff // u..mZe.n....[...
        .byte $ff,$ff,$74,$ff,$ff,$ff,$ff,$6f,$64,$ff,$ff,$7f,$01,$33,$35,$37 // ..t....od....357
        .byte $39,$ff,$ff
        .byte $31,$00
        .text "WRYIP"
        .byte $ff,$ff,$ff
        .byte $41,$44,$47
        .byte $4a,$4c,$ff,$ff,$ff
        .text "4680"
        .byte $ff,$ff
        .byte $32,$ff
        .byte $5a,$43,$42
        .byte $4d,$ff,$ff
        .byte $20,$ff
        .text "SFHK"
        .byte $ff,$ff,$ff,$ff
        .byte $45,$54,$55
        .byte $4f,$ff,$ff,$51,$ff,$ff,$58,$56,$4e,$ff,$ff,$7f // O..Q..XVN...

spr_1980:
        // === Sprite data (2 bytes, $1980-$1981) ===
        .byte $40

dat_1981:
        // === Fill data (1 bytes, $1981-$1981) ===
        .byte $00                                   // .

// --- Region $1a01-$1b5f ---
.pc = $1a01 "dat_1a01"

dat_1a01:
        .byte $28,$50,$78,$a0,$c8,$f0,$18,$40,$68,$90,$b8,$e0,$08,$30,$58,$80 // (Px....@h....0X.
        .byte $a8,$d0,$f8,$20,$48,$70,$98,$c0,$e8   // ... Hp...

txt_1a1a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAAAAABBBBBBBCCCCCC"
        .byte $03,$04,$05,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17 // ............

spr_1a40:
        // === Sprite data (64 bytes, $1a40-$1a7f) ===
        .byte $19,$1b,$1d                           // ...##..#...##.##...###.#
        .byte $1f,$1f,$1d                           // ...#####...#####...###.#
        .byte $1b,$19,$17                           // ...##.##...##..#...#.###
        .byte $15,$13,$11                           // ...#.#.#...#..##...#...#
        .byte $0f,$0d,$0b                           // ....####....##.#....#.##
        .byte $09,$07,$05                           // ....#..#.....###.....#.#
        .byte $04,$03,$fd                           // .....#........########.#
        .byte $fc,$fb,$f9                           // ######..#####.#######..#
        .byte $f7,$f5,$f3                           // ####.#######.#.#####..##
        .byte $f1,$ef,$ed                           // ####...####.#######.##.#
        .byte $eb,$e9,$e7                           // ###.#.#####.#..####..###
        .byte $e5,$e3,$e1                           // ###..#.####...#####....#
        .byte $e1,$e3,$e5                           // ###....####...#####..#.#
        .byte $e7,$e9,$eb                           // ###..######.#..####.#.##
        .byte $ed,$ef,$f1                           // ###.##.####.########...#
        .byte $f3,$f5,$f7                           // ####..######.#.#####.###
        .byte $f9,$fb,$fc                           // #####..######.########..
        .byte $fd,$e1,$e3                           // ######.####....####...##
        .byte $e5,$e7,$e9                           // ###..#.####..######.#..#
        .byte $eb,$ed,$ef                           // ###.#.#####.##.####.####
        .byte $f1,$f3,$f5                           // ####...#####..######.#.#
        .byte $f7                                   // sprite 0 padding
        .byte $f9,$fb,$fc,$fd,$03,$04,$05,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17 // ................
        .byte $19,$1b,$1d,$1f,$1f,$1d,$1b,$19,$17,$15,$13,$11,$0f,$0d,$0b,$09 // ................
        .byte $07,$05,$04,$03,$fd,$fc,$fb,$f9,$f7,$f5,$f3,$f1,$ef,$ed,$eb,$e9 // ................
        .byte $e7,$e5,$e3,$e1,$10,$14,$18,$1c       // ........

txt_1ab8:
        .text " $&(*,.02468:<DFHJLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $60,$64,$68,$6c,$70,$d0,$d4,$d8,$dc,$e0,$e4,$e6,$e8,$ea,$ec,$ee // `dhlp...........
        .byte $f0,$f2,$f4,$f6,$f8,$fa,$fc,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14 // ................
        .byte $16,$18,$1a,$1c                       // ....

txt_1af7:
        .text " $(,0"
        .byte $00                                   // string terminator
        .byte $01,$01,$02                           // ...

spr_1b00:
        // === Sprite data (64 bytes, $1b00-$1b3f) ===
        .byte $02,$03,$03                           // ......#.......##......##
        .byte $03,$04,$04                           // ......##.....#.......#..
        .byte $04,$04,$05                           // .....#.......#.......#.#
        .byte $05,$05,$05                           // .....#.#.....#.#.....#.#
        .byte $05,$06,$06                           // .....#.#.....##......##.
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $06,$07,$07                           // .....##......###.....###
        .byte $07,$07,$07                           // .....###.....###.....###
        .byte $07,$08,$08                           // .....###....#.......#...
        .byte $08,$00,$01                           // ....#..................#
        .byte $01,$02,$02                           // .......#......#.......#.
        .byte $03,$03,$03                           // ......##......##......##
        .byte $04,$04,$04                           // .....#.......#.......#..
        .byte $04,$05,$05                           // .....#.......#.#.....#.#
        .byte $05,$05,$05                           // .....#.#.....#.#.....#.#
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $06,$06,$06                           // .....##......##......##.
        .byte $07,$07,$07                           // .....###.....###.....###
        .byte $07,$07,$07                           // .....###.....###.....###
        .byte $08,$08,$08                           // ....#.......#.......#...
        .byte $7f,$00,$5f                           // .#######.........#.#####
        .byte $61                                   // sprite 0 padding
        .byte $63,$65,$71,$75,$77,$79,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d // cequwy........

txt_1b4e:
        .byte $40                                   // @ character
        .text "BDFRVXZ"
        .byte $63,$02,$01,$02,$04,$02,$02,$01,$03   // c........

dat_1b5f:
        // === Fill data (1 bytes, $1b5f-$1b5f) ===
        .byte $00                                   // .

// --- Region $1ba0-$1bc2 ---
.pc = $1ba0 "dat_1ba0"

dat_1ba0:
        .byte $01,$00,$28,$00,$01,$00,$01,$02,$03   // ..(......

txt_1ba9:
        .text "()*+PQRS"
        .byte $00                                   // string terminator
        .byte $01,$28,$29,$00,$01,$00,$28,$00,$01,$02 // .()...(...

txt_1bbc:
        .text "()*P"

spr_1bc0:
        // === Sprite data (3 bytes, $1bc0-$1bc2) ===
        .byte $51,$52

dat_1bc2:
        // === Fill data (1 bytes, $1bc2-$1bc2) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1c5f-$1da9 ---
.pc = $1c5f "dat_1c5f"

dat_1c5f:
        // === Fill data (64 bytes, $1c5f-$1c9e) ===
        .fill 64, $ff
        .encoding "screencode_mixed"
        .text "@@aabbccccccccccccddddeeffggggggg"
        .encoding "petscii_upper"

spr_1cc0:
        .encoding "screencode_mixed"
        .text "gg"
        .encoding "petscii_upper"

dat_1cc2:
        // === Fill data (157 bytes, $1cc2-$1d5e) ===
        .fill 157, $ff
        .encoding "screencode_mixed"
        .text "@a@(@a@abc"
        .encoding "petscii_upper"

txt_1d69:
        .text "()*+PQRS"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "a()@a@(@ab"
        .encoding "petscii_upper"

txt_1d7c:
        .text "()*P"

spr_1d80:
        .encoding "screencode_mixed"
        .byte $51,$52                               // scrcode: ..
        .text "@aaa@@@@@a@"
        .byte $81                                   // scrcode: .
        .text "aaa@@@@aaaa@@@@@aaa@@@@@aa"
        .text "a"
        .encoding "petscii_upper"

dat_1da9:
        // === Fill data (1 bytes, $1da9-$1da9) ===
        .byte $00                                   // .

// --- Region $1e40-$1e40 ---
.pc = $1e40 "spr_1e40"

spr_1e40:
        .byte $00                                   // .

// --- Region $1f00-$1f00 ---
.pc = $1f00 "spr_1f00"

spr_1f00:
        .byte $00                                   // .

// --- Region $1fc0-$1fc0 ---
.pc = $1fc0 "spr_1fc0"

spr_1fc0:
        .byte $00                                   // .

// --- Region $2000-$25ff ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Charset data (1536 bytes, $2000-$25ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$fc,$e0,$00,$00       // char 2 @+2
        .byte $ff,$ff,$fe,$c0,$00,$00,$00,$00       // char 3 @+3
        .byte $ff,$fc,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $ff,$7f,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $ff,$ff,$ff,$07,$00,$00,$00,$00       // char 7 @+7
        .byte $ff,$ff,$ff,$ff,$7f,$0f,$01,$00       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$f8       // char 10 @+10
        .byte $ff,$ff,$fc,$f0,$c0,$00,$00,$00       // char 11 @+11
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $07,$01,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $ff,$ff,$7f,$1f,$07,$01,$00,$00       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$3f       // char 16 @+16
        .byte $ff,$ff,$ff,$fe,$f8,$f0,$e0,$80       // char 17 @+17
        .byte $e0,$80,$00,$00,$00,$00,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$1f,$ff       // char 20 @+20
        .byte $00,$00,$00,$00,$01,$ff,$ff,$ff       // char 21 @+21
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$fe,$ff,$ff       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$00,$f0,$ff       // char 24 @+24
        .byte $0f,$03,$01,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$0f,$03       // char 26 @+26
        .byte $ff,$fe,$fc,$f8,$f0,$e0,$c0,$80       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$03,$07       // char 28 @+28
        .byte $00,$00,$01,$07,$3f,$ff,$ff,$ff       // char 29 @+29
        .byte $0f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 30 @+30
        .byte $e0,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $00,$00,$00,$c0,$f8,$fe,$ff,$ff       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$80,$c0       // char 33 '!'
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $ff,$ff,$7f,$3f,$1f,$0f,$07,$03       // char 35 '#'
        .byte $ff,$fe,$fe,$fc,$f8,$f0,$e0,$c0       // char 36 '$'
        .byte $00,$00,$00,$03,$07,$0f,$3f,$7f       // char 37 '%'
        .byte $1f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $f0,$fc,$fe,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $00,$00,$00,$80,$c0,$e0,$f8,$fc       // char 40 '('
        .byte $ff,$ff,$ff,$7f,$3f,$1f,$0f,$07       // char 41 ')'
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$f8,$f8       // char 42 '*'
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$01,$07,$07,$0f,$1f,$3f,$7f       // char 44 ','
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $00,$00,$c0,$e0,$e0,$f0,$f8,$fc       // char 46 '.'
        .byte $07,$03,$01,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$3f       // char 48 '0'
        .byte $00,$00,$00,$1f,$1f,$1f,$1f,$1f       // char 49 '1'
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 50 '2'
        .byte $30,$20,$60,$c0,$c0,$80,$80,$00       // char 51 '3'
        .byte $00,$01,$03,$07,$0f,$0f,$1f,$3f       // char 52 '4'
        .byte $00,$00,$80,$c0,$e0,$e0,$f0,$f8       // char 53 '5'
        .byte $18,$08,$0c,$07,$07,$03,$03,$01       // char 54 '6'
        .byte $00,$00,$00,$f8,$f8,$f8,$f8,$f8       // char 55 '7'
        .byte $1f,$1f,$1f,$1f,$1f,$00,$00,$00       // char 56 '8'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 57 '9'
        .byte $ff,$fe,$fe,$fc,$fc,$18,$08,$18       // char 58 ':'
        .byte $00,$00,$00,$01,$01,$03,$07,$07       // char 59 ';'
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $fc,$fc,$fe,$ff,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $00,$00,$00,$00,$00,$80,$c0,$c0       // char 62 '>'
        .byte $ff,$ff,$ff,$7f,$7f,$20,$20,$30       // char 63 '?'
        .byte $f8,$f8,$f8,$f8,$f8,$00,$00,$00       // char 64 '@'
        .byte $f0,$f0,$e0,$e0,$e0,$c0,$c0,$c0       // char 65 'A'
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$7f,$7f       // char 66 'B'
        .byte $e0,$e0,$f0,$f0,$f8,$f8,$fc,$fc       // char 67 'C'
        .byte $1f,$1f,$0f,$0f,$0f,$07,$07,$07       // char 68 'D'
        .byte $c0,$80,$80,$80,$00,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$01,$01,$01,$03,$03,$03       // char 70 'F'
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$80,$80,$80       // char 72 'H'
        .byte $07,$03,$03,$03,$01,$01,$01,$01       // char 73 'I'
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 74 'J'
        .byte $07,$07,$07,$0f,$0f,$0f,$1f,$1f       // char 75 'K'
        .byte $c0,$c0,$c0,$e0,$e0,$e0,$f0,$f0       // char 76 'L'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 77 'M'
        .byte $1f,$1f,$1f,$3f,$3f,$3f,$3f,$3f       // char 78 'N'
        .byte $f0,$f0,$f0,$f8,$f8,$f8,$f8,$f8       // char 79 'O'
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 80 'P'
        .byte $3f,$3f,$7f,$7f,$7f,$7f,$7f,$7f       // char 81 'Q'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0       // char 82 'R'
        .byte $ff,$ff,$ff,$fc,$e0,$00,$00,$00       // char 83 'S'
        .byte $ff,$ff,$c0,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $fe,$00,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $ff,$01,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $ff,$ff,$07,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $ff,$ff,$ff,$7f,$0f,$01,$00,$00       // char 88 'X'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$1f       // char 89 'Y'
        .byte $f8,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 90 'Z'
        .byte $fc,$fc,$fc,$fe,$fe,$fe,$fe,$fe       // char 91 '['
        .byte $ff,$ff,$fc,$f8,$e0,$c0,$80,$00       // char 92 '\'
        .byte $ff,$ff,$7f,$3f,$0f,$07,$03,$01       // char 93 ']'
        .byte $7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 95 '_'
        .byte $7f,$7f,$7f,$3f,$3f,$3f,$3f,$3f       // char 96 '`'
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$80,$80       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 98 'b'
        .byte $00,$00,$00,$01,$0f,$3f,$ff,$ff       // char 99 'c'
        .byte $00,$00,$1f,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 101 'e'
        .byte $00,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 102 'f'
        .byte $00,$00,$f0,$ff,$ff,$ff,$ff,$ff       // char 103 'g'
        .byte $00,$00,$00,$00,$e0,$f8,$fe,$ff       // char 104 'h'
        .byte $ff,$7f,$3f,$1f,$0f,$07,$03,$03       // char 105 'i'
        .byte $fc,$fc,$fc,$f8,$f8,$f8,$f8,$f8       // char 106 'j'
        .byte $00,$00,$01,$01,$01,$01,$01,$03       // char 107 'k'
        .byte $80,$80,$c0,$c0,$c0,$c0,$e0,$e0       // char 108 'l'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$0f       // char 109 'm'
        .byte $ff,$fe,$fc,$fc,$f8,$f0,$f0,$e0       // char 110 'n'
        .byte $00,$00,$00,$00,$03,$07,$0f,$1f       // char 111 'o'
        .byte $0f,$3f,$7f,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $e0,$f8,$fc,$fe,$ff,$ff,$ff,$ff       // char 113 'q'
        .byte $00,$00,$00,$00,$80,$c0,$e0,$f0       // char 114 'r'
        .byte $ff,$ff,$7f,$7f,$3f,$1f,$1f,$0f       // char 115 's'
        .byte $f8,$f8,$f0,$f0,$f0,$f0,$f0,$e0       // char 116 't'
        .byte $03,$03,$07,$07,$07,$07,$0f,$0f       // char 117 'u'
        .byte $e0,$f0,$f0,$f8,$f8,$f8,$fc,$fc       // char 118 'v'
        .byte $0f,$0f,$07,$07,$07,$03,$03,$03       // char 119 'w'

spr_23c0:
        .byte $e0,$c0,$c0,$c0,$80,$80,$80,$00       // char 120 'x'
        .byte $00,$00,$00,$00,$01,$03,$07,$07       // char 121 'y'
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 122 'z'
        .byte $f8,$fc,$fe,$fe,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $0f,$07,$07,$07,$03,$03,$03,$01       // char 124 '|'
        .byte $e0,$e0,$c0,$c0,$c0,$80,$80,$80       // char 125 '}'
        .byte $0f,$1f,$1f,$3f,$3f,$3f,$7f,$7f       // char 126 '~'
        .byte $01,$01,$01,$00,$80,$80,$c0,$c0       // char 127

scr_2400:
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7f,$3f       // char 128
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe       // char 129
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$3f,$7f       // char 130
        .byte $e0,$e0,$f0,$f0,$f8,$f8,$f8,$fc       // char 131
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 132
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8       // char 133
        .byte $00,$00,$01,$01,$03,$03,$07,$07       // char 134
        .byte $e0,$e0,$f0,$f8,$f8,$fc,$fe,$fe       // char 135
        .byte $3f,$1f,$1f,$0f,$0f,$07,$07,$03       // char 136
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$ff       // char 137
        .byte $f8,$f0,$f0,$e0,$e0,$c0,$c0,$80       // char 138
        .byte $0f,$0f,$1f,$3f,$3f,$7f,$ff,$ff       // char 139
        .byte $01,$81,$c0,$c0,$e0,$f0,$f8,$fc       // char 140
        .byte $ff,$ff,$ff,$7f,$7f,$3f,$1f,$0f       // char 141
        .byte $00,$00,$00,$00,$80,$80,$80,$c0       // char 142
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f       // char 143
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fc,$fc       // char 144
        .byte $01,$01,$01,$01,$03,$03,$03,$07       // char 145
        .byte $ff,$ff,$fe,$fc,$fc,$f8,$f0,$e0       // char 146
        .byte $01,$03,$07,$07,$0f,$1f,$3f,$7f       // char 147
        .byte $0f,$07,$03,$81,$c0,$e0,$f8,$fc       // char 148
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$1f       // char 149
        .byte $c0,$c0,$e0,$e0,$f0,$f0,$f8,$fc       // char 150
        .byte $7f,$7f,$3f,$3f,$3f,$1f,$1f,$0f       // char 151
        .byte $fc,$fc,$f8,$f8,$f8,$f0,$f0,$e0       // char 152
        .byte $07,$07,$0f,$0f,$1f,$1f,$3f,$7f       // char 153
        .byte $ff,$ff,$ff,$ff,$fe,$fc,$f8,$f0       // char 154
        .byte $e0,$c0,$81,$03,$07,$0f,$3f,$7f       // char 155
        .byte $0f,$07,$81,$e0,$f0,$f8,$fe,$ff       // char 156
        .byte $fc,$fe,$ff,$ff,$7f,$3f,$0f,$07       // char 157
        .byte $0f,$07,$07,$83,$81,$c0,$e0,$f0       // char 158
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc       // char 160
        .byte $e0,$c0,$c1,$83,$03,$07,$0f,$1f       // char 161
        .byte $7f,$ff,$ff,$fe,$fc,$f8,$e0,$c1       // char 162
        .byte $e0,$c1,$03,$0f,$1f,$3f,$ff,$ff       // char 163
        .byte $83,$e4,$fb,$fc,$ff,$ff,$ff,$ff       // char 164
        .byte $f8,$fe,$7f,$9f,$27,$cb,$f0,$fc       // char 165
        .byte $3f,$1f,$0f,$87,$c3,$e4,$fb,$3c       // char 166
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$bf       // char 167
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fd,$fa       // char 168
        .byte $f8,$f0,$e1,$c3,$87,$4f,$be,$78       // char 169
        .byte $3f,$fe,$fd,$f2,$c9,$a7,$1f,$7f       // char 170
        .byte $83,$4f,$bf,$7f,$ff,$ff,$ff,$ff       // char 171
        .byte $07,$c1,$f9,$ff,$ff,$ff,$ff,$ff       // char 172
        .byte $0f,$c3,$70,$6c,$ed,$fd,$ff,$ff       // char 173
        .byte $ff,$ff,$ff                           // char 174 (partial)

txt_2573:
        .byte $3f,$2f,$cd,$dc,$fe                   // char 174 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$df,$dd       // char 175
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f6,$76       // char 176
        .byte $ff,$ff,$fe,$f8,$e9,$67,$77,$ff       // char 177
        .byte $e1,$87,$1d,$6d,$6f,$7f,$ff,$ff       // char 178
        .byte $c1,$07,$3f,$ff,$ff,$ff,$ff,$ff       // char 179
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 181
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 182
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 183
        .byte $ff,$ff,$ff,$00,$00                   // char 184 (partial)

dat_25c5:
        // === Fill data (59 bytes, $25c5-$25ff) ===
        .fill 59, $ff

// --- Region $26ec-$2f3f ---
.pc = $26ec "Segment $26ec"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$5e,$61,$64       // char 2 @+2
        .byte $66,$68,$6b,$6d,$6f,$72,$74,$76       // char 3 @+3
        .byte $78,$7b,$7d,$7f,$81,$84,$86,$88       // char 4 @+4
        .byte $8a,$8c,$8e,$90,$92,$94,$96,$98       // char 5 @+5
        .byte $9a,$9c,$9d,$9f,$a1,$a3,$a4,$a6       // char 6 @+6
        .byte $a7,$a9,$aa,$ac,$ad,$ae,$b0,$b1       // char 7 @+7
        .byte $b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9       // char 8 @+8
        .byte $ba,$ba,$bb,$bc,$bc,$bd,$bd,$bd       // char 9 @+9
        .byte $be,$be,$be,$be,$be,$be,$be,$be       // char 10 @+10
        .byte $be,$be,$be,$bd,$bd,$bd,$bc,$bc       // char 11 @+11
        .byte $bb,$ba,$ba,$b9,$b8,$b7,$b6,$b5       // char 12 @+12
        .byte $b4,$b3,$b2,$b1,$b0,$ae,$ad,$ac       // char 13 @+13
        .byte $aa,$a9,$a7,$a6,$a4,$a3,$a1,$9f       // char 14 @+14
        .byte $9d,$9c,$9a,$98,$96,$94,$92,$90       // char 15 @+15
        .byte $8e,$8c,$8a,$88,$86,$84,$81,$7f       // char 16 @+16
        .byte $7d,$7b,$78,$76,$74,$72,$6f,$6d       // char 17 @+17
        .byte $6b,$68,$66,$64,$61,$5f,$5d           // char 18 (partial)

txt_2782:
        .byte $5a                                   // char 18 (partial)
        .byte $58,$56,$53,$51,$4f,$4c,$4a,$48       // char 19 @+19
        .byte $46,$43,$41,$3f,$3d,$3a,$38,$36       // char 20 @+20
        .byte $34,$32,$30,$2e,$2c,$2a,$28,$26       // char 21 @+21
        .byte $24,$22,$21,$1f,$1d,$1b,$1a,$18       // char 22 @+22
        .byte $17,$15,$14,$12,$11,$10,$0e,$0d       // char 23 @+23
        .byte $0c,$0b,$0a,$09,$08,$07,$06,$05       // char 24 @+24
        .byte $04,$04,$03,$02,$02,$01,$01,$01       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $00,$00,$00,$01,$01,$01,$02,$02       // char 27 @+27
        .byte $03,$04,$04,$05,$06,$07,$08,$09       // char 28 @+28
        .byte $0a,$0b,$0c,$0d,$0e,$10,$11,$12       // char 29 @+29
        .byte $14,$15,$17,$18,$1a,$1b,$1d,$1f       // char 30 @+30

txt_27e3:
        .byte $21,$22,$24,$26,$28,$2a,$2c,$2e       // char 31 @+31
        .byte $30,$32,$34,$36,$38,$3a,$3d,$3f       // char 32 ' '
        .byte $41,$43,$46,$48,$4a,$4c,$4f,$51       // char 33 '!'
        .byte $53,$56,$58,$5a,$5d                   // char 34 (partial)

chr_2800:
        // === Screen RAM (1024 bytes, $2800-$2bff) ===
        .encoding "screencode_mixed"
        .fill 14, $ff
        .byte $f0,$f7,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$cf,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$81,$ff,$ff,$ff,$fc,$fd,$fd,$fd,$fc,$ff,$ff,$ff // scrcode: .............
        .text "g"
        .byte $f1,$1c,$87,$c1,$ff,$ff,$ff,$ff,$ff,$7f // scrcode: ..........
        .text "o"
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$ff,$fc,$e1,$8f // scrcode: ................
        .text "8"
        .byte $ff,$ff,$f8,$83                       // scrcode: ....
        .text ">"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "a"
        .byte $fc                                   // scrcode: .
        .text "g@@@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "o"
        .byte $e0                                   // scrcode: .
        .text ">"
        .text "c@"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "o"
        .byte $e1                                   // scrcode: .
        .text "<"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$f8,$e3,$ce,$98 // scrcode: ...............
        .text "0"
        .byte $ff,$f0                               // scrcode: ..
        .text "g"
        .byte $7c,$c0                               // scrcode: ..
        .text "@@@@"
        .byte $7f,$c0                               // scrcode: ..
        .text "@@@"
        .text "@"
        .byte $1e                                   // scrcode: .
        .text "?"
        .byte $83,$f8                               // scrcode: ..
        .text "oa@@@"
        .byte $ff,$ff,$7f                           // scrcode: ...
        .text "o"
        .byte $e3                                   // scrcode: .
        .text "8nc"
        .byte $f4,$f6,$f3,$f9,$fc,$fe               // scrcode: ......
        .text "?"
        .byte $9f,$63                               // scrcode: ..
        .text "8n"
        .byte $83,$c0,$40,$60                       // scrcode: ....
        .text " "
        .byte $ff,$ff,$1f,$dc,$51,$47               // scrcode: ......
        .byte $4c,$58,$ff,$f8,$83                   // scrcode: .....
        .text ">"
        .byte $e0                                   // scrcode: .
        .text "@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "c@@@"
        .byte $f8,$ff,$ff                           // scrcode: ...
        .text "o"
        .byte $e0                                   // scrcode: .
        .text ">c@@"
        .byte $ff,$ff,$ff,$ff,$1f,$c6,$72           // scrcode: .......
        .text "x"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "g"
        .byte $f1,$9c,$ff,$ff,$ff,$ff,$ff,$fc,$f9,$73,$ff,$ff,$fe,$e0 // scrcode: ..............
        .text "o"
        .byte $78,$c0                               // scrcode: ..
        .text "@"
        .byte $ff,$f0                               // scrcode: ..
        .text "g"
        .byte $fc,$80                               // scrcode: ..
        .text "@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@"
        .byte $fe,$fc                               // scrcode: ..
        .text "i"
        .byte $e3                                   // scrcode: .
        .text ">ld"
        .text "@@="
        .byte $e5                                   // scrcode: .
        .text "eemikj"
        .byte $ff,$ff,$fe,$f0,$c7,$9c               // scrcode: ......
        .text "0"
        .byte $60,$fe,$e0                           // scrcode: ...
        .text "o"
        .byte $f8,$80                               // scrcode: ..
        .text "@@c@"
        .byte $fe,$83                               // scrcode: ..
        .text "@@@8"
        .byte $ff,$e0                               // scrcode: ..
        .text " "
        .byte $f0                                   // scrcode: .
        .text "0@@"
        .text "@@"
        .encoding "petscii_upper"

txt_2928:
        .text "/ '< "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $7f,$c1                               // scrcode: ..
        .text "@@@"
        .byte $1c,$ff,$7f                           // scrcode: ...
        .text "g"
        .byte $f0,$1f                               // scrcode: ..
        .text "a@@"
        .byte $c0,$ff,$ff,$7f                       // scrcode: ....
        .text "o"
        .byte $e3                                   // scrcode: .
        .text "9lf"
        .byte $fc,$f9,$fb,$fa,$fa,$fa,$fb,$79,$e0,$80 // scrcode: ..........
        .text "@@gl"
        .text "i"
        .byte $88                                   // scrcode: .
        .text "@g<"
        .byte $e1,$8f                               // scrcode: ..
        .text "<"
        .byte $c1,$1f,$60,$ff                       // scrcode: ....
        .text "a"
        .byte $fc,$ff                               // scrcode: ..
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "c@@"
        .byte $f0,$1f,$c1,$fc                       // scrcode: ....
        .text "o"
        .byte $e1                                   // scrcode: .
        .text "ga@@"
        .byte $c0,$60                               // scrcode: ..
        .text "0"
        .byte $90                                   // scrcode: .
        .text "?"
        .byte $8f,$ef,$6f                           // scrcode: ...
        .text "//"
        .text "//"
        .byte $ff,$fe,$fe,$fc,$fd,$fd,$f9,$fb,$60,$40,$c0,$80,$80 // scrcode: .............
        .text "aaca"
        .byte $1f,$70,$c7,$9f,$bf                   // scrcode: .....
        .text "?"
        .byte $7f,$f3                               // scrcode: ..
        .text "@"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$e0           // scrcode: .......
        .text "<"
        .byte $87,$f1,$fc,$fe                       // scrcode: ....
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@"
        .byte $80,$e0                               // scrcode: ..
        .text "0"
        .byte $90,$d8,$cf,$6f                       // scrcode: ....
        .text "'7ws"
        .byte $1b                                   // scrcode: .
        .text "k"
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$70,$60,$40 // scrcode: ...........
        .text "@acflg"
        .byte $1c,$71,$c7,$9f                       // scrcode: ....
        .text "?"
        .byte $7f,$ff,$8f                           // scrcode: ...
        .text " "
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$80,$f8       // scrcode: ........
        .text "n"
        .byte $e3,$f9,$fc,$fe,$fe                   // scrcode: .....
        .text "lfbc"
        .byte $81,$81,$c1,$40,$87,$c1,$60,$60,$70   // scrcode: .........
        .text "0"
        .byte $b0,$b0                               // scrcode: ..
        .text "f"
        .byte $e4                                   // scrcode: .
        .encoding "petscii_upper"

txt_29f2:
        .text ",((800"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "aox3'//?"
        .byte $e0                                   // scrcode: .
        .text "o"
        .byte $7f,$ff,$ff,$ff,$ff,$83               // scrcode: ......
        .text "8"
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$80,$c0,$60   // scrcode: .........
        .text " "
        .byte $b0,$90,$d8,$c8                       // scrcode: ....
        .text "jhikkkjj"
        .byte $c0                                   // scrcode: .
        .byte $80,$81                               // scrcode: ..
        .text "cbfde>"
        .byte $e0,$8f                               // scrcode: ..
        .text "?"
        .byte $7f,$ff,$ff,$ff                       // scrcode: ....
        .text "a"
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$70   // scrcode: .........
        .text "p"
        .byte $d0,$d0,$d0,$d0,$d0                   // scrcode: .....
        .text "cnx3'///"
        .byte $80                                   // scrcode: .
        .text "?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7c           // scrcode: .......
        .text "g"
        .byte $f1,$fc,$fe,$ff,$ff,$ff               // scrcode: ......
        .text "ca"
        .byte $81,$c0,$40,$60                       // scrcode: ....
        .text " "
        .byte $a0,$7c                               // scrcode: ..
        .text ">"
        .byte $bf,$be,$9c,$dd,$59,$5b,$dd,$7f       // scrcode: ........
        .text "8"
        .byte $60,$c0,$80                           // scrcode: ...
        .text "@a"
        .byte $f0                                   // scrcode: .
        .text "@@@@g"
        .byte $7c,$c1                               // scrcode: ..
        .text "@@@@"
        .byte $78,$cf                               // scrcode: ..
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "<g@@@"
        .byte $80,$f0,$1c,$50                       // scrcode: ....
        .text "p"
        .byte $f0                                   // scrcode: .
        .text "0p@@@"
        .encoding "petscii_upper"

txt_2a90:
        .text "////////"
        .encoding "screencode_mixed"
        .byte $fa,$fa,$f2,$f6,$f4,$f4,$f4,$f4       // scrcode: ........
        .text "bfdeemik"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8 // scrcode: ................
        .byte $c8,$ec,$e4,$ec,$c8,$98               // scrcode: ......
        .text "0"
        .byte $60                                   // scrcode: .
        .text "kkkkk"
        .byte $1b                                   // scrcode: .
        .text "swys7'"
        .byte $6f,$4f,$5f,$5f,$40,$60               // scrcode: ......
        .text " "
        .byte $a0,$b0,$90,$90,$b0,$b0,$90,$d0       // scrcode: ........
        .encoding "petscii_upper"

txt_2adb:
        .text "PPPPP000008(("
        .encoding "screencode_mixed"
        .byte $6f,$4f,$6f                           // scrcode: ...
        .text "////'"
        .byte $e8,$ec,$e4,$f4,$f4,$f4,$f4,$f4       // scrcode: ........
        .text "jnllllllmik"
        .byte $1b                                   // scrcode: .
        .text "ss"
        .byte $1b                                   // scrcode: .
        .text "k"
        .byte $d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0       // scrcode: ........
        .byte $b0,$90,$d0,$d8,$c8,$c8,$d8,$d0,$42,$66 // scrcode: ..........
        .encoding "petscii_upper"

txt_2b1a:
        .text "$,,888"
        .encoding "screencode_mixed"
        .text "cbfdmi"
        .byte $1b                                   // scrcode: .
        .text "s"
        .byte $1f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$c6,$f3,$f8,$fe,$ff,$ff,$ff,$ff // scrcode: ................
        .text "@"
        .byte $80,$c0,$40,$60                       // scrcode: ....
        .text " "
        .byte $b0,$90                               // scrcode: ..
        .encoding "petscii_upper"

spr_2b40:
        .encoding "screencode_mixed"
        .text "d"
        .byte $fc                                   // scrcode: .
        .text "@@@@"
        .byte $f8                                   // scrcode: .
        .text "lho@@@@oh@"
        .byte $ff                                   // scrcode: .
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@c"
        .byte $fe                                   // scrcode: .
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "a"
        .text "0?@@@@"
        .byte $ff                                   // scrcode: .
        .text "x "
        .byte $e0                                   // scrcode: .
        .encoding "petscii_upper"

txt_2b72:
        .text "    "
        .encoding "screencode_mixed"
        .byte $e0                                   // scrcode: .
        .text " "
        .byte $5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$a0,$a0,$a0,$a0 // scrcode: ............
        .text " "
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_2b86:
        .byte $40                                   // @ character
        .text "AP"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $90,$b0,$b0,$b0,$b0,$b0               // scrcode: ......

txt_2b90:
        .text "(((,$4447"
        .encoding "screencode_mixed"
        .text "wwws"
        .byte $1b                                   // scrcode: .
        .text "kk"
        .byte $f4,$f4,$f4,$f4,$f4,$f4,$f4,$f4       // scrcode: ........
        .text "njjjjjkikkkimeee"
        .byte $d0,$d0,$d0,$90,$b0,$a0,$a0,$a0,$78   // scrcode: .........
        .byte $70,$70,$70,$70,$60,$e0,$a0           // scrcode: .......
        .text "ww7'///"
        .byte $6f,$e4,$f4,$f4,$f4,$f6,$f2,$fa,$fa   // scrcode: .........
        .text "kimeedfb"
        .byte $fd,$fd,$fc,$fe,$fe,$ff,$ff,$ff       // scrcode: ........
        .text "o"
        .byte $87,$83,$c1,$40,$60                   // scrcode: .....
        .text " "
        .byte $b0,$a0,$a0,$a0,$a0,$e0,$60           // scrcode: .......
        .text "  "
        .byte $ff,$fe,$fe,$fe,$fe,$fc,$fd,$fd       // scrcode: ........
        .encoding "petscii_upper"

scr_2c00:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $81,$83,$82,$82                       // scrcode: ....
        .text "b0"
        .byte $70                                   // scrcode: .
        .encoding "petscii_upper"

txt_2c0a:
        .text "PPPP"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0                                   // scrcode: .

txt_2c10:
        .text "6"
        .byte $22                                   // double quote character
        .text "**+)--"
        .encoding "screencode_mixed"
        .text "imedfbc"
        .byte $80,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "?"
        .byte $8f,$e0                               // scrcode: ..
        .text "mmmmlnnndfb"
        .byte $82,$82,$83,$81,$c1,$ff,$ff,$ff,$ff,$7f,$7f,$7f // scrcode: ............
        .text "?"
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fe,$fc       // scrcode: ........
        .text " "
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_2c4a:
        .byte $40                                   // @ character
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $81,$83,$a0,$a0,$a0,$a0,$b0,$90,$d0,$d0,$4f,$4f,$6f // scrcode: .............
        .text "///'7"
        .byte $fb,$f9,$fd,$fd,$fd,$fc,$fe,$ff       // scrcode: ........
        .text "caa"
        .byte $80,$80,$c0,$60                       // scrcode: ....
        .text "8?"
        .byte $9f,$c7,$70,$1e                       // scrcode: ....
        .text "c"
        .text "@@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "o"
        .byte $e0                                   // scrcode: .
        .text ">c"
        .byte $ff,$ff,$ff,$ff,$fc,$c1,$1f,$f0,$ff,$ff,$f8,$c3,$1e,$f0 // scrcode: ..............
        .text "@@0"
        .byte $60,$40,$c0                           // scrcode: ...
        .text "acgo "
        .byte $60,$60,$e0,$e0,$e0                   // scrcode: .....
        .byte $e0,$e0,$f9,$fb,$f2,$f6,$e4,$ec,$c8,$d8 // scrcode: ..........
        .text "fdemik"
        .byte $1b                                   // scrcode: .
        .text "s"
        .byte $d0,$90                               // scrcode: ..
        .text "0"
        .byte $60,$40,$60                           // scrcode: ...
        .text "0"
        .byte $9c                                   // scrcode: .
        .text ",..'7ws"
        .byte $1b,$80,$c0,$60                       // scrcode: ....
        .text "8"
        .byte $8f,$e1                               // scrcode: ..
        .byte $fc,$e1                               // scrcode: ..
        .text ">c@@@"
        .byte $f0,$1f,$f0                           // scrcode: ...
        .text "o"
        .byte $e0                                   // scrcode: .
        .text ">c@@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $f4,$f4                               // scrcode: ..
        .text "t"
        .byte $c4,$74,$1c                           // scrcode: ...
        .text "d"
        .byte $1c                                   // scrcode: .
        .text "nooooooo"
        .byte $41,$40,$60                           // scrcode: ...
        .text " "
        .byte $a0,$b0                               // scrcode: ..
        .byte $90,$d8,$bf,$9f,$df,$4f,$6f           // scrcode: .......
        .text "'7s"
        .byte $d0,$d0,$d0,$d0,$d0,$90               // scrcode: ......
        .text "0"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_2d00:
        .text "///////'"
        .encoding "screencode_mixed"
        .byte $fd,$f9,$fb,$f2,$f6,$e4,$ec,$e8,$82   // scrcode: .........
        .text "bfdemi"
        .byte $1b,$d0,$d8,$c8,$e8,$e8,$ec,$e4,$f4   // scrcode: .........
        .text "wws"
        .byte $1b                                   // scrcode: .
        .text "imdg"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$1f       // scrcode: ........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc,$d0,$d0,$d0,$90,$b0 // scrcode: .............
        .text " "
        .byte $60,$c0,$8f,$e1,$fc,$ff,$ff,$ff,$ff,$ff // scrcode: ..........
        .text "@"
        .byte $e0                                   // scrcode: .
        .text ">"
        .byte $83,$f8,$ff,$ff,$ff                   // scrcode: .....
        .text "@@@"
        .byte $e0                                   // scrcode: .
        .text "?"
        .byte $80,$ff,$ff                           // scrcode: ...
        .text "@@@a"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@a"
        .byte $1f,$f0                               // scrcode: ..
        .text "g"
        .byte $7f,$ff,$ff                           // scrcode: ...
        .text "<"
        .byte $e7                                   // scrcode: .
        .text "a"
        .byte $7c,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "@@"
        .byte $c0,$60                               // scrcode: ..
        .text "8"
        .byte $8e,$e3,$f9,$4f,$6f                   // scrcode: .....
        .text "/'7ww"
        .byte $b7                                   // scrcode: .
        .byte $90,$b0,$a0                           // scrcode: ...
        .text " "
        .byte $60,$40,$40,$40                       // scrcode: ....
        .text "7'"
        .byte $60,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $c7,$f1                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@g"
        .byte $7c                                   // scrcode: .
        .text "k"
        .byte $8b,$de,$dc                           // scrcode: ...
        .text "m"
        .byte $f9,$83                               // scrcode: ..
        .text ":"
        .byte $8f                                   // scrcode: .
        .text "8"
        .byte $60,$c0,$80                           // scrcode: ...
        .text "acf"
        .text "@@@g"
        .byte $7c,$c1,$1f,$7f                       // scrcode: ....
        .text "@c"
        .byte $1e,$f0                               // scrcode: ..
        .text "g"
        .byte $ff,$ff,$ff,$74,$c4                   // scrcode: .....
        .text "t"
        .byte $f4,$f4,$f4,$f4,$e4                   // scrcode: .....
        .text "ohohnkih"
        .byte $c8                                   // scrcode: .
        .text "l"
        .byte $fe                                   // scrcode: .
        .text "@@@"
        .byte $c0,$78                               // scrcode: ..
        .byte $1b                                   // scrcode: .
        .text "kimeeee"
        .byte $40,$60                               // scrcode: ..
        .text "0"
        .byte $9c,$c7,$f1,$fc,$fe                   // scrcode: .....
        .text "7ws"
        .byte $1b                                   // scrcode: .
        .text "k"
        .byte $8b,$db,$73,$c8,$d0,$90,$b0,$a0,$a0,$a0,$a0 // scrcode: ...........
        .text "s0"
        .byte $7f                                   // scrcode: .
        .text "@@@@g"
        .byte $f6                                   // scrcode: .
        .text "b"
        .byte $ff                                   // scrcode: .
        .text "acf?"
        .byte $e3                                   // scrcode: .
        .text "a@@"
        .byte $80,$e0                               // scrcode: ..
        .text "<"
        .byte $87,$f0,$c3,$78                       // scrcode: ....
        .text "o@@@"
        .byte $80,$f8,$ff                           // scrcode: ...
        .text "?"
        .byte $80,$f9                               // scrcode: ..
        .text "o@@@"
        .byte $f1,$c7,$1c,$f0,$80                   // scrcode: .....
        .text "@@@"
        .byte $80                                   // scrcode: .
        .text "@@@@@@"
        .byte $78                                   // scrcode: .
        .encoding "petscii_upper"

txt_2e28:
        .text "////'7"
        .encoding "screencode_mixed"
        .text "sx"
        .byte $fc,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$a7,$ef // scrcode: ..........
        .text "o"
        .byte $ff,$ff,$ff,$ff,$ff,$40,$7f           // scrcode: .......
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "o"
        .byte $f8                                   // scrcode: .
        .text "c"
        .byte $ff,$ff,$ff,$ff,$ff,$c1,$1f,$ff,$ff,$ff,$ff // scrcode: ...........
        .byte $ff,$ff,$f2,$f6,$f4,$f4,$f4,$f4,$f4,$f6 // scrcode: ..........
        .text "lik"
        .byte $1b,$1b                               // scrcode: ..
        .text "ilg"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f           // scrcode: .......
        .text "c"
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$e1           // scrcode: .......
        .text "o"
        .byte $cc,$d8,$90,$b0                       // scrcode: ....
        .text " "
        .byte $60                                   // scrcode: .
        .byte $c0                                   // scrcode: .
        .text "@kkk"
        .byte $1b,$1b                               // scrcode: ..
        .text "3"
        .byte $67,$cf                               // scrcode: ..
        .text "o"
        .byte $e0,$ff,$ff,$ff,$ff,$ff,$ff,$fd       // scrcode: ........
        .text "a"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "g"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$80,$ff,$ff,$ff,$ff // scrcode: .............
        .byte $ff,$ff,$fc                           // scrcode: ...
        .text "a"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "o"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .text "o"
        .byte $e0,$fe,$ff,$ff,$ff,$ff,$ff,$80,$ff   // scrcode: .........
        .text "@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .byte $ff,$ff                               // scrcode: ..
        .text "g"
        .byte $fc                                   // scrcode: .
        .text "a"
        .byte $ff,$ff,$ff,$ff,$ff,$cc               // scrcode: ......
        .text "f"
        .byte $f3,$f9,$fc,$fe,$ff,$ff               // scrcode: ......
        .text "nca"
        .byte $80,$c0,$71,$1f,$c0,$7f,$1f,$cf,$6f   // scrcode: .........
        .text "/"
        .byte $ef                                   // scrcode: .
        .text "o"
        .byte $7f,$f2,$fb,$f9,$fc,$fe,$ff           // scrcode: .......
        .byte $ff,$ff                               // scrcode: ..
        .text "a@"
        .byte $80,$e0                               // scrcode: ..
        .text "<"
        .byte $8f,$e0,$ff,$f8                       // scrcode: ....
        .text "o@@@"
        .byte $c0,$7f                               // scrcode: ..
        .text "@"
        .byte $78,$c0                               // scrcode: ..
        .text "@@@g"
        .byte $fc                                   // scrcode: .
        .text "aacf"
        .byte $1c,$f1,$87                           // scrcode: ...
        .text "?"
        .byte $ff,$9f                               // scrcode: ..
        .text "?"
        .byte $7f,$ff,$ff,$ff                       // scrcode: ....
        .byte $ff,$ff                               // scrcode: ..
        .text "@@p@@@p@@p@@p@p@p@pp@ppp@ppp@ppp"
        .encoding "petscii_upper"

// --- Region $2fd9-$3ac3 ---
.pc = $2fd9 "Segment $2fd9"
        .encoding "screencode_mixed"
        .fill 23, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@@@
        .text "kkllooaaaoollkk@"
        .encoding "petscii_upper"

spr_3000:
        // === Charset data (2048 bytes, $3000-$37ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 1 @+1
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 2 @+2
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 3 @+3
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 4 @+4
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 5 @+5
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 6 @+6
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 7 @+7
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$38,$62       // char 8 @+8
        .byte $f9,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 10 @+10
        .byte $f9,$f1,$e7,$cf,$9f,$be,$38,$63       // char 11 @+11
        .byte $f9,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 12 @+12
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 13 @+13
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 14 @+14
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 15 @+15
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 16 @+16
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 17 @+17
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 18 @+18
        .byte $f8,$f1,$e7,$cf,$9f,$be,$38,$63       // char 19 @+19
        .byte $00,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 20 @+20
        .byte $f9,$f3,$e7,$cf,$9f,$bf,$3f,$7f       // char 21 @+21
        .byte $f9,$f3,$e7,$cf,$9f,$bf,$3f,$7f       // char 22 @+22
        .byte $f9,$f3,$e7,$cf,$9f,$bf,$3f,$7f       // char 23 @+23
        .byte $7c,$31,$97,$cf,$a7,$b3,$39,$7c       // char 24 @+24
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 25 @+25
        .byte $f8,$f1,$e7,$ef,$ff,$fe,$f8,$e3       // char 26 @+26

dat_30d8:
        // === Fill data (48 bytes, $30d8-$3107) ===
        .fill 48, $ff
        .byte $f9,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 33 '!'
        .byte $db,$93,$b7,$93,$db,$ff,$ff,$ff       // char 34 '"'
        .byte $fc,$f1,$e7,$cf,$9c,$b1,$07,$7e       // char 35 '#'
        .byte $f8,$f1,$e5,$ed,$fd,$fc,$f8,$e1       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $f7,$e7,$ef,$e7,$f7,$ff,$ff,$ff       // char 39 '''
        .byte $fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f       // char 40 '('
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$fe,$fc,$f9,$f9       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$f1       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 47 '/'
        .byte $fc,$f1,$e7,$cb,$99,$bc,$3e,$7f       // char 48 '0'
        .byte $f9,$f3,$e7,$cf,$9f,$bf,$3f,$7f       // char 49 '1'
        .byte $f8,$f1,$e7,$ef,$ff,$fe,$f8,$e3       // char 50 '2'
        .byte $fc,$f1,$e7,$cf,$9f,$be,$f8,$e3       // char 51 '3'
        .byte $f8,$f1,$e7,$ce,$9e,$be,$38,$63       // char 52 '4'
        .byte $f8,$f1,$e7,$cf,$9f,$be,$38,$63       // char 53 '5'
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63       // char 54 '6'
        .byte $f8,$e3,$cf,$ff,$ff,$ff,$ff,$ff       // char 55 '7'

spr_31c0:
        .byte $fc,$f1,$e7,$cf,$9f,$be,$98,$c3       // char 56 '8'
        .byte $fc,$f1,$e7,$cf,$9f,$be,$98,$c3       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$cf,$cf               // char 58 (partial)

dat_31d6:
        // === Fill data (34 bytes, $31d6-$31f7) ===
        .fill 34, $ff
        .byte $f8,$f1,$e7,$ef,$ff,$fe,$f8,$e3       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $1f,$cf,$ef,$e7,$f7,$73,$fb,$fb       // char 65 'A'
        .byte $1f,$c7,$f7,$e7,$8f,$27,$f3,$fb       // char 66 'B'
        .byte $1f,$c7,$f7,$ff,$ff,$ff,$ff,$ff       // char 67 'C'
        .byte $1f,$8f,$f3,$f9,$fd,$fb,$ff,$fd       // char 68 'D'
        .byte $1f,$c7,$f7,$ff,$ff,$3f,$ff,$ff       // char 69 'E'
        .byte $1f,$c7,$f7,$ff,$ff,$7f,$ff,$ff       // char 70 'F'
        .byte $1f,$c7,$f7,$ff,$ff,$07,$f3,$f9       // char 71 'G'
        .byte $f9,$e3,$cf,$9f,$3f,$7f,$7f,$ff       // char 72 'H'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 73 'I'
        .byte $f9,$e3,$cf,$9f,$3f,$7f,$7f,$ff       // char 74 'J'
        .byte $ff,$ff,$ff,$e3,$8f,$3f,$ff,$ff       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $1f,$47,$73,$39,$bd,$9d,$df,$dd       // char 77 'M'
        .byte $1f,$c7,$f3,$f9,$fd,$fd,$ff,$fd       // char 78 'N'
        .byte $1f,$c7,$f3,$f9,$fd,$fd,$ff,$fd       // char 79 'O'
        .byte $1f,$c7,$f7,$e7,$8f,$3f,$ff,$ff       // char 80 'P'
        .byte $1f,$c7,$f3,$f9,$fd,$fd,$ff,$fd       // char 81 'Q'
        .byte $1f,$c7,$f7,$e7,$8f,$3f,$ff,$ff       // char 82 'R'
        .byte $3f,$9f,$ff,$e3,$8b,$39,$ff,$fd       // char 83 'S'
        .byte $03,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 84 'T'
        .byte $cf,$e7,$f3,$f9,$fd,$fd,$ff,$fd       // char 85 'U'
        .byte $cf,$e7,$f3,$f9,$fd,$fd,$ff,$fd       // char 86 'V'
        .byte $cf,$e7,$f3,$f9,$fd,$fd,$ff,$fd       // char 87 'W'
        .byte $1d,$c9,$f3,$e5,$cd,$9d,$bf,$fd       // char 88 'X'
        .byte $ff,$ff,$f9,$e3,$8f,$3f,$ff,$ff       // char 89 'Y'
        .byte $3f,$8f,$e7,$e7,$8f,$3f,$ff,$fd       // char 90 'Z'

dat_32d8:
        // === Fill data (64 bytes, $32d8-$3317) ===
        .fill 64, $ff
        .byte $f9,$ff,$e3,$8f,$7f,$ff,$7f,$ff       // char 99 'c'
        .byte $3f,$0f,$67,$67,$0f,$3f,$7f,$7d       // char 100 'd'

dat_3328:
        // === Fill data (32 bytes, $3328-$3347) ===
        .fill 32, $ff
        .byte $7f,$1f,$cf,$e7,$f3,$fb,$f9,$fd       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$df,$9f,$3f,$7c,$e3,$8f,$3f       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$f3,$c7,$1f,$7f,$ff       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$ff,$f7,$e7,$cf,$9f,$3f,$7f       // char 111 'o'
        .byte $1f,$c7,$f3,$f9,$fd,$fd,$7f,$3d       // char 112 'p'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 113 'q'
        .byte $3f,$8f,$e7,$e7,$8f,$3f,$ff,$fd       // char 114 'r'
        .byte $1f,$c7,$f7,$e7,$8f,$27,$f3,$fb       // char 115 's'
        .byte $3f,$9f,$ff,$e3,$8f,$3f,$7f,$3f       // char 116 't'
        .byte $07,$f7,$ff,$e3,$8b,$39,$fd,$fd       // char 117 'u'
        .byte $1f,$c7,$f7,$ff,$8f,$27,$f3,$fb       // char 118 'v'
        .byte $7f,$1b,$d3,$e7,$cb,$9b,$39,$fd       // char 119 'w'
        .byte $1f,$c7,$f7,$e7,$8f,$27,$f3,$fb       // char 120 'x'
        .byte $1f,$c7,$f7,$e7,$8f,$27,$f3,$fb       // char 121 'y'

dat_33d0:
        // === Fill data (40 bytes, $33d0-$33f7) ===
        .fill 40, $ff
        .byte $3f,$8f,$e7,$e7,$8f,$3f,$ff,$ff       // char 127

scr_3400:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 129
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 130
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 131
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$00       // char 132
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 133
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 134
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 135
        .byte $0e,$7e,$3e,$bf,$9f,$cf,$e3,$f8       // char 136
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f9       // char 137
        .byte $fe,$fe,$7e,$7f,$3f,$8f,$e0,$fe       // char 138
        .byte $0f,$63,$38,$be,$9f,$cf,$e3,$f9       // char 139
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 140
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e7,$f3       // char 141
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e7,$f3       // char 142
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 143
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 144
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 145
        .byte $0f,$63,$38,$be,$9f,$cf,$e3,$f8       // char 146
        .byte $0f,$ff,$3f,$bf,$9f,$cf,$e3,$f8       // char 147
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 148
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 149
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 150
        .byte $7f,$7f,$3f,$bf,$9e,$ce,$e2,$f8       // char 151
        .byte $7e,$7b,$33,$a7,$cf,$9f,$23,$78       // char 152
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 153
        .byte $8f,$3f,$7f,$3f,$9f,$cf,$e3,$f8       // char 154

dat_34d8:
        // === Fill data (48 bytes, $34d8-$3507) ===
        .fill 48, $ff
        .byte $7f,$7f,$3f,$bf,$9f,$ff,$e7,$e7       // char 161
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 162
        .byte $7e,$7e,$3f,$bc,$b1,$c7,$1f,$f8       // char 163
        .byte $8d,$3d,$7d,$3d,$9d,$cd,$e1,$f8       // char 164
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 165
        .byte $ff,$ff,$ff,$ab,$ff,$ff,$ff,$ff       // char 166
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 167
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e7,$f3       // char 168
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 169
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $c1,$99,$77,$e7,$ef,$df,$df,$ff       // char 171
        .byte $ff,$ff,$ff,$ef,$e7,$f7,$e7,$ef       // char 172
        .byte $c7,$1f,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$cf,$cf       // char 174
        .byte $fc,$f9,$f3,$e7,$cf,$df,$ff,$ff       // char 175
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 176
        .byte $7f,$7f,$3f,$bf,$9f,$cf,$e3,$f9       // char 177
        .byte $8f,$3f,$7f,$3f,$9f,$cf,$e3,$f8       // char 178
        .byte $ff,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 179
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $0f,$ff,$3f,$bf,$9f,$cf,$e3,$f8       // char 181
        .byte $0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 182
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 183
        .byte $8f,$3f,$7f,$3f,$9f,$cf,$e3,$f8       // char 184
        .byte $ff,$7f,$3f,$bf,$9f,$cf,$e3,$f8       // char 185
        .byte $cf,$cf                               // char 186 (partial)

dat_35d2:
        // === Fill data (38 bytes, $35d2-$35f7) ===
        .fill 38, $ff
        .byte $8f,$3f,$7c,$31,$87,$fe,$fc,$fe       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $fb,$f3,$f7,$e7,$ef,$ff,$ff,$ff       // char 193
        .byte $f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f       // char 194
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 195
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 196
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 197
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $fd,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 199
        .byte $ff,$ff,$7f,$7f,$3f,$9f,$c7,$f1       // char 200
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 201
        .byte $ff,$ff,$7f,$7f,$3f,$9f,$c7,$01       // char 202
        .byte $ff,$ff,$ff,$3f,$8f,$e3,$f9,$ff       // char 203
        .byte $ff,$ff,$ff,$ff,$f9,$e3,$8f,$3f       // char 204
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 205
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$cf,$9f       // char 206
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 207
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $bf,$9d,$cd,$e5,$f3,$e9,$8d,$3f       // char 209
        .byte $ff,$ff,$ff,$3f,$8f,$e3,$f9,$ff       // char 210
        .byte $fd,$fd,$fd,$f9,$fb,$f3,$e7,$0f       // char 211
        .byte $ff,$ff,$ff,$ff,$f9,$e3,$8f,$3f       // char 212
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 213
        .byte $ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f       // char 214
        .byte $bf,$bd,$3d,$79,$73,$e7,$8f,$3f       // char 215
        .byte $7f,$3d,$9d,$c9,$e7,$f3,$89,$3d       // char 216
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 217
        .byte $fd,$fd,$fd,$f9,$fb,$f3,$e7,$0f       // char 218

dat_36d8:
        // === Fill data (66 bytes, $36d8-$3719) ===
        .fill 66, $ff
        .byte $1f,$7f,$ff,$9f,$c7,$f1               // char 227 (partial)
        .byte $7d,$7d,$7d,$79,$7b,$73,$67,$0f       // char 228

dat_3728:
        // === Fill data (32 bytes, $3728-$3747) ===
        .fill 32, $ff
        .byte $fd,$fd,$f9,$fb,$f3,$e7,$cf,$9f       // char 233

dat_3750:
        // === Fill data (48 bytes, $3750-$377f) ===
        .fill 48, $ff
        .byte $9f,$cd,$e5,$f9,$f3,$e7,$8f,$3f       // char 240
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 241
        .byte $fd,$fd,$fd,$f9,$fb,$f3,$e7,$0f       // char 242
        .byte $f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f       // char 243
        .byte $bf,$9f,$e0,$cf,$ef,$e7,$f7,$f7       // char 244
        .byte $fd,$fd,$fd,$f9,$fb,$f3,$e7,$0f       // char 245
        .byte $f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f       // char 246
        .byte $fd,$fd,$f9,$fb,$f3,$e7,$cf,$9f       // char 247
        .byte $f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f       // char 248
        .byte $f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f       // char 249

dat_37d0:
        // === Fill data (40 bytes, $37d0-$37f7) ===
        .fill 40, $ff
        .byte $c7,$1f,$7f,$ff,$ff,$ff,$7f,$ff       // char 255

chr_3800:
        // === Screen RAM (708 bytes, $3800-$3ac3) ===
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .text "$mm%&@@@@@@@@@@'(m"
        .byte $22                                   // scrcode: "
        .text ")@@@@@@@@@@@@@@@@@@@*"
        .text "+m,@@@@@@@@@@@@@-.m/0@@@@@@@@@@@@"
        .encoding "petscii_upper"

txt_3853:
        .text "1222223"
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text "4@@@@@@@@@@@@@@@-5m"
        .encoding "petscii_upper"

txt_386e:
        .text "6222227"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@"
        .encoding "petscii_upper"

txt_387b:
        .text "89999:"
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text ";<@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

txt_3894:
        .text "=>"
        .byte $22                                   // double quote character
        .text "?9999"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .byte $41                                   // scrcode: .
        .text "m"
        .byte $42                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@"
        .byte $43                                   // scrcode: .
        .text "m"
        .byte $44                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@"
        .byte $45,$46                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@@@@"
        .byte $47,$48,$49                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@"
        .byte $4a                                   // scrcode: .
        .text "m"
        .byte $4b                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@@@"
        .byte $4c,$22                               // scrcode: ."
        .text "@@@@@@@@@@@@@@@"
        .byte $4d                                   // scrcode: .
        .text "m"
        .byte $4e                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@@@"
        .byte $4f                                   // scrcode: .
        .text "m"
        .byte $50                                   // scrcode: .
        .text "@@@@@@@@@@@@@@"
        .byte $4d                                   // scrcode: .
        .text "m"
        .byte $51                                   // scrcode: .
        .text "@@@@@@"
        .encoding "petscii_upper"

txt_3950:
        .text "RSTUVWXY"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $5a                                   // scrcode: .
        .text "m"
        .byte $50                                   // scrcode: .
        .text "@@@@@@@@@@@@@@"
        .byte $5b                                   // scrcode: .
        .text "m"
        .byte $50                                   // scrcode: .
        .text "@@@@@"
        .byte $5c                                   // scrcode: .
        .text "lmmmmmmn"
        .byte $5d                                   // scrcode: .
        .text "@@@@@"
        .byte $4d                                   // scrcode: .
        .text "m"
        .byte $5e                                   // scrcode: .
        .text "@@@@@@@@@@@@@@"
        .byte $47,$5f,$60                           // scrcode: ...
        .text "@@@@"
        .byte $61                                   // scrcode: .
        .text "m"
        .byte $62,$63,$64,$65,$66,$67,$68,$5f       // scrcode: ........
        .text "m"
        .byte $69                                   // scrcode: .
        .text "@@@@"
        .byte $6a,$6b                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_39c0:
        .encoding "screencode_mixed"
        .byte $6c,$6d                               // scrcode: ..
        .text "@@@"
        .byte $6e                                   // scrcode: .
        .text "m"
        .byte $6f,$70                               // scrcode: ..
        .text "@@@@@@"
        .byte $71,$72,$22,$73                       // scrcode: ..".
        .text "@@@"
        .byte $74,$75                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@"
        .byte $76,$77                               // scrcode: ..
        .text "@@@"
        .byte $78,$79,$7a                           // scrcode: ...
        .text "@@@@@@@@"
        .byte $7b                                   // scrcode: .
        .text ">"
        .byte $7c                                   // scrcode: .
        .text "@@@"
        .byte $7d,$7e                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@"
        .byte $47,$7f,$80                           // scrcode: ...
        .text "@"
        .byte $81                                   // scrcode: .
        .text "m"
        .byte $82                                   // scrcode: .
        .text "@@@@@@@@@@"
        .byte $83,$84                               // scrcode: ..
        .text "@@"
        .byte $85,$86                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@@"
        .text "@"
        .byte $87,$88                               // scrcode: ..
        .text "@"
        .byte $89                                   // scrcode: .
        .text "m"
        .byte $5e                                   // scrcode: .
        .text "@@@@@@@@@@"
        .byte $5b                                   // scrcode: .
        .text "s@@"
        .byte $8a,$8b                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@@"
        .text "@@"
        .byte $8c,$8d                               // scrcode: ..
        .text "@"
        .byte $8e,$8f                               // scrcode: ..
        .text "@@@@@@@@@@"
        .byte $90,$91                               // scrcode: ..
        .text "@"
        .byte $92,$93                               // scrcode: ..
        .text "@@@@@@@@@@@@@@@@@@"
        .text "@@"
        .byte $47,$94,$95,$96,$97                   // scrcode: .....
        .text "@@@@@@@@@@"
        .byte $98,$99,$9a,$9b                       // scrcode: ....
        .text "@@@@@@@@@@@@@@@@@@@"
        .text "@@@-"
        .byte $9c,$9d,$9e,$9f                       // scrcode: ....
        .text "@@@@@@@@"
        .byte $a0,$a1,$a2,$a3                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $3add-$3aea ---
.pc = $3add "dat_3add"

dat_3add:
        .encoding "screencode_mixed"
        .byte $a4,$a5,$a6,$a7                       // scrcode: ....
        .text "@@@@@@"
        .byte $a8,$a9,$aa,$ab                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $3b07-$3b11 ---
.pc = $3b07 "dat_3b07"

dat_3b07:
        .encoding "screencode_mixed"
        .byte $ac,$ad,$ae,$af                       // scrcode: ....
        .text "@@"
        .byte $b0,$b1,$b2,$b3                       // scrcode: ....
        .encoding "petscii_upper"

dat_3b11:
        // === Fill data (1 bytes, $3b11-$3b11) ===
        .byte $00                                   // .

// --- Region $3b32-$3b36 ---
.pc = $3b32 "dat_3b32"

dat_3b32:
        .encoding "screencode_mixed"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b5                                   // scrcode: .
        .encoding "petscii_upper"

dat_3b36:
        // === Fill data (1 bytes, $3b36-$3b36) ===
        .byte $00                                   // .

// --- Region $3ba0-$3be0 ---
.pc = $3ba0 "dat_3ba0"

dat_3ba0:
        .encoding "screencode_mixed"
        .text "h"
        .byte $48                                   // scrcode: .
        .text "o"
        .byte $4f                                   // scrcode: .
        .text "o"
        .byte $4f                                   // scrcode: .
        .text "k"
        .byte $4b                                   // scrcode: .
        .text "+"
        .byte $6b                                   // scrcode: .
        .text "2"
        .byte $72                                   // scrcode: .
        .text "/"
        .byte $6f                                   // scrcode: .
        .text "o"
        .byte $4f                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "e"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "n"
        .byte $4e                                   // scrcode: .
        .text "!@@@@@@@@@@@@@@@"
        .byte $88,$c8,$8f,$cf,$8f,$cf,$8b,$cb,$ab,$eb,$b2,$f2,$af,$ef,$8f,$cf // scrcode: ................
        .byte $83,$c3,$85,$c5,$81,$c1,$8e,$ce,$a1   // scrcode: .........
        .encoding "petscii_upper"

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

scr_3c00:
        // === Screen RAM (64 bytes, $3c00-$3c3f) ===
        .encoding "screencode_mixed"
        .fill 9, $01                                // scrcode: AAAAAAAAA
        .text "@aaaaaaaaaaaaaaaaaaaaaa@@aaaa@@@aaa@a@aa"
        .text "@aaaaaaaaaaaaaa"
        .encoding "petscii_upper"

// --- Region $3c6d-$3c76 ---
.pc = $3c6d "Segment $3c6d"
        .encoding "screencode_mixed"
        .text "g"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "uh"
        .byte $a9                                   // scrcode: .
        .text " "
        .encoding "petscii_upper"

// --- Region $3cf3-$3cff ---
.pc = $3cf3 "scr_3cf3"

scr_3cf3:
        // === Screen RAM (13 bytes, $3cf3-$3cff) ===
        .encoding "screencode_mixed"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $3ea0-$3edd ---
.pc = $3ea0 "dat_3ea0"

dat_3ea0:
        .encoding "screencode_mixed"
        .text "merciful release@by enigma@hook+2/ocean!"
        .text "@cracked by chrysagon"
        .encoding "petscii_upper"

dat_3edd:
        // === Fill data (1 bytes, $3edd-$3edd) ===
        .byte $00                                   // .

// --- Region $3f00-$4000 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .byte $7f,$82,$85,$88,$8b,$8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad // scrcode: ................
        .byte $b0,$b3,$b6,$b8,$bb,$be,$c1,$c3,$c6,$c8,$cb,$cd,$d0,$d2,$d5,$d7 // scrcode: ................
        .byte $d9,$db,$dd,$e0,$e2,$e4,$e5,$e7       // scrcode: ........
        .byte $e9,$eb,$ec,$ee,$ef,$f1,$f2,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fb // scrcode: ................
        .byte $fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe       // scrcode: ........

spr_3f40:
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fc,$fb,$fb,$fa,$f9,$f8,$f7,$f6 // scrcode: ................
        .byte $f5,$f4,$f2,$f1,$ef,$ee,$ec,$eb,$e9,$e7,$e5,$e4,$e2,$e0,$dd,$db // scrcode: ................
        .byte $d9,$d7,$d5,$d2,$d0,$cd,$cb,$c8       // scrcode: ........
        .byte $c6,$c3,$c1,$be,$bb,$b8,$b6,$b3,$b0,$ad,$aa,$a7,$a4,$a1,$9e,$9b // scrcode: ................
        .byte $98,$95,$92,$8f,$8b,$88,$85,$82       // scrcode: ........

spr_3f80:
        .byte $7f,$7c,$79,$76,$73,$6f,$6c,$69,$66,$63,$60,$5d // scrcode: ............

txt_3f8c:
        .text "ZWTQNKHFC"
        .byte $40                                   // @ character
        .text "=;8631.,)'%#!"
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "zywusrpomljihgfedccbaa@@@@@"
        .encoding "petscii_upper"

spr_3fc0:
        .encoding "screencode_mixed"
        .text "@@@@@@aabccdefghijlmoprsuwyz"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_3fde:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c // scrcode: ...........

dat_4000:
        // === Fill data (1 bytes, $4000-$4000) ===
        .byte $00                                   // .

// --- Region $4028-$405f ---
.pc = $4028 "dat_4028"

dat_4028:
        // === Fill data (40 bytes, $4028-$404f) ===
        .fill 40, $b8
        // === Sine/lookup table (256 bytes, range $00-$34) ===
        .fill 15, $00
        .byte $01                                   // .

// --- Region $4061-$4068 ---
.pc = $4061 "dat_4061"

dat_4061:
        .byte $03,$04,$05,$05,$06,$07,$08,$09       // ........

// --- Region $4085-$4092 ---
.pc = $4085 "dat_4085"

dat_4085:
        .byte $0a,$0b,$0c,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0e,$0f,$10 // ..............

// --- Region $40ac-$41c8 ---
.pc = $40ac "dat_40ac"

dat_40ac:
        .byte $11,$12,$0d,$0d,$13,$14,$15,$16,$16,$17,$18,$0d,$0d,$0d,$19,$1a // ................
        .fill 23, $00
        .byte $1b,$0d,$0d,$1c,$1d,$1e,$00,$00,$00,$00,$00,$00,$1f,$20,$21,$0d // ............. !.
        .byte $22,$23,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // "#..............
        .byte $00,$00,$00,$00,$00,$00,$00,$24,$0d,$0d,$25,$26,$00,$00,$00,$00 // .......$..%&....
        .byte $00,$00,$00,$00,$00,$00,$27,$28,$0d,$22,$29,$00,$00,$00,$00,$00 // ......'(.").....
        .fill 14, $00
        .byte $2a,$2b,$0d,$2c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // *+.,............
        .byte $00,$2d,$2e,$0d,$2f,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .-../0..........
        .byte $00,$00                               // ..

txt_4143:
        .text "1222223"
        .byte $0d                                   // string terminator
        .byte $34,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 4...............
        .byte $2d,$35,$0d                           // -5.

txt_415e:
        .text "6222227"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_416b:
        .text "89999:"
        .byte $0d                                   // string terminator
        .byte $3b,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ;<..............
        .byte $00,$00                               // ..

txt_4184:
        .text "=>"
        .byte $22                                   // double quote character
        .text "?9999"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $41,$0d,$42,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // A.B.............
        .byte $00,$00,$00,$00,$00,$43,$0d,$44,$00,$00,$00,$00,$00,$00,$00,$00 // .....C.D........
        .fill 8, $00
        .byte $45,$46,$00,$00,$00,$00,$00,$00,$00   // EF.......

// --- Region $41ca-$43b3 ---
.pc = $41ca "dat_41ca"

dat_41ca:
        .fill 11, $00
        .byte $47,$48,$49,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // GHI.............
        .byte $00,$00,$4a,$0d,$4b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..J.K...........
        .fill 9, $00
        .byte $4c,$22,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // L"..............
        .byte $00,$4d,$0d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .M.N............
        .fill 8, $00
        .byte $4f,$0d,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // O.P.............
        .byte $00,$4d,$0d,$51,$00,$00,$00,$00,$00,$00 // .M.Q......

txt_4240:
        .text "RSTUVWXY"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$5a,$0d,$50,$00,$00,$00,$00,$00,$00,$00,$00 // .....Z.P........
        .byte $00,$00,$00,$00,$00,$00,$5b,$0d,$50,$00,$00,$00,$00,$00,$5c,$0c // ......[.P.....\.
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0e,$5d,$00,$00,$00,$00,$00,$4d,$0d,$5e // .......].....M.^
        .fill 14, $00
        .byte $47,$5f,$60,$00,$00,$00,$00,$61,$0d,$62,$63,$64,$65,$66,$67,$68 // G_`....a.bcdefgh
        .byte $5f,$0d,$69,$00,$00,$00,$00,$6a,$6b,$00,$00,$00,$00,$00,$00,$00 // _.i....jk.......
        .fill 9, $00
        .byte $6c,$6d,$00,$00,$00,$6e,$0d,$6f,$70,$00,$00,$00,$00,$00,$00,$71 // lm...n.op......q
        .byte $72,$22,$73,$00,$00,$00,$74,$75,$00,$00,$00,$00,$00,$00,$00,$00 // r"s...tu........
        .fill 8, $00
        .byte $76,$77,$00,$00,$00,$78,$79,$7a,$00,$00,$00,$00,$00,$00,$00,$00 // vw...xyz........
        .byte $7b,$3e,$7c,$00,$00,$00,$7d,$7e,$00,$00,$00,$00,$00,$00,$00,$00 // {>|...}~........
        .fill 8, $00
        .byte $47,$7f,$80,$00,$81,$0d,$82,$00,$00,$00,$00,$00,$00,$00,$00,$00 // G...............
        .byte $00,$83,$84,$00,$00,$85,$86,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $87,$88,$00,$89,$0d,$5e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....^..........
        .byte $5b,$13,$00,$00,$8a,$8b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // [...............
        .fill 9, $00
        .byte $8c,$8d,$00,$8e,$8f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$90 // ................
        .byte $91,$00,$92,$93,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $47,$94,$95,$96,$97,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$98 // G...............
        .byte $99,$9a,$9b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $2d,$9c,$9d,$9e,$9f,$00,$00,$00,$00,$00,$00,$00,$00,$a0,$a1,$a2 // -...............
        .byte $a3                                   // .

// --- Region $43cd-$43da ---
.pc = $43cd "dat_43cd"

dat_43cd:
        .byte $a4,$a5,$a6,$a7,$00,$00,$00,$00,$00,$00,$a8,$a9,$aa,$ab // ..............

// --- Region $43f7-$4401 ---
.pc = $43f7 "dat_43f7"

dat_43f7:
        .byte $ac,$ad,$ae,$af,$00,$00,$b0,$b1,$b2,$b3 // ..........

dat_4401:
        // === Fill data (1 bytes, $4401-$4401) ===
        .byte $00                                   // .

// --- Region $4422-$44f3 ---
.pc = $4422 "dat_4422"

dat_4422:
        .byte $b4,$00,$00,$b5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$43,$12,$52,$01,$41,$03,$43,$0b,$4b,$05 // ......C.R.A.C.K.
        .byte $45,$04,$44,$2c,$0c,$4c,$05,$45,$16,$56,$05,$45,$0c,$4c,$13,$53 // E.D,.L.E.V.E.L.S
        .byte $20,$04,$44,$05,$45,$10,$50,$01,$41,$03,$43,$0b,$4b,$05,$c3,$92 //  .D.E.P.A.C.K...
        .byte $d2,$81,$c1,$83,$c3,$8b,$cb,$85,$c5,$84,$c4,$ac,$8c,$cc,$85,$c5 // ................
        .byte $96,$d6,$85,$c5,$8c,$cc,$93,$d3,$a0,$84,$c4,$85,$c5,$90,$d0,$81 // ................
        .byte $c1,$83,$c3,$8b,$cb,$85,$00,$00,$00,$00,$00,$0d,$4d,$05,$45,$12 // ............M.E.
        .byte $52,$03,$43,$09,$06,$46,$15,$55,$0c,$4c,$20,$12,$52,$05,$45,$0c // R.C..F.U.L .R.E.
        .byte $4c,$05,$45,$01,$41,$13,$53,$05,$45,$00,$00,$00,$00,$00,$00,$00 // L.E.A.S.E.......
        .byte $00,$00,$00,$8d,$cd,$85,$c5,$92,$d2,$83,$c3,$89,$86,$c6,$95,$d5 // ................
        .byte $8c,$cc,$a0,$92,$d2,$85,$c5,$8c,$cc,$85,$c5,$81,$c1,$93,$d3,$85 // ................
        .byte $c5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$02,$42,$19,$59,$20,$05,$45,$0e,$4e,$09,$07,$47,$0d,$4d // ...B.Y .E.N..G.M
        .byte $01,$41                               // .A

// --- Region $450c-$45c7 ---
.pc = $450c "dat_450c"

dat_450c:
        .byte $82,$c2,$99,$d9,$a0,$85,$c5,$8e,$ce,$89,$87,$c7,$8d,$cd,$81,$c1 // ................
        .fill 20, $00
        .byte $08,$48,$0f,$4f,$0f,$4f,$0b,$4b,$2b,$6b,$32,$72,$2f,$6f,$0f,$4f // .H.O.O.K+k2r/o.O
        .byte $03,$43,$05,$45,$01,$41,$0e,$4e,$21,$00,$00,$00,$00,$00,$00,$00 // .C.E.A.N!.......
        .fill 8, $00
        .byte $88,$c8,$8f,$cf,$8f,$cf,$8b,$cb,$ab,$eb,$b2,$f2,$af,$ef,$8f,$cf // ................
        .byte $83,$c3,$85,$c5,$81,$c1,$8e,$ce,$a1,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$43,$12,$52,$01,$41,$03,$43,$0b,$4b,$05,$45,$04,$44,$20 // ..C.R.A.C.K.E.D 
        .byte $02,$42,$19,$59,$20,$03,$43,$08,$48,$12,$52,$19,$59,$13,$53,$01 // .B.Y .C.H.R.Y.S.
        .byte $41,$07,$47,$0f,$4f,$0e,$4e,$00,$00,$83,$c3,$92,$d2,$81,$c1,$83 // A.G.O.N.........
        .byte $c3,$8b,$cb,$85,$c5,$84,$c4,$a0,$82,$c2,$99,$d9,$a0,$83,$c3,$88 // ................
        .byte $c8,$92,$d2,$99,$d9,$93,$d3,$81,$c1,$87,$c7,$8f,$cf,$8e,$ce // ...............

dat_45c7:
        // === Fill data (1 bytes, $45c7-$45c7) ===
        .byte $00                                   // .

// --- Region $4617-$4634 ---
.pc = $4617 "dat_4617"

dat_4617:
        .byte $01,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00 // ................
        .byte $04,$05,$06,$00,$00,$00,$07,$08,$09,$0a,$0b,$0c,$0d // .............

dat_4634:
        // === Fill data (1 bytes, $4634-$4634) ===
        .byte $00                                   // .

// --- Region $4662-$4684 ---
.pc = $4662 "dat_4662"

dat_4662:
        .byte $0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d // ................
        .byte $1e,$1f                               // ..

txt_4674:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./"
        .byte $00                                   // string terminator

// --- Region $46b1-$46d4 ---
.pc = $46b1 "txt_46b1"

txt_46b1:
        .text "0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQR"
        .byte $00                                   // string terminator

// --- Region $4711-$4734 ---
.pc = $4711 "dat_4711"

dat_4711:
        .byte $53,$54,$55,$00                       // STU.

txt_4715:
        .text "VWX7Y"
        .byte $00                                   // string terminator
        .byte $00,$00,$5a,$5b,$5c,$5d,$00,$00,$5e,$5f,$60,$00,$00,$61,$52,$00 // ..Z[\]..^_`..aR.
        .byte $00,$62,$63,$64,$65,$00,$66,$67,$52   // .bcde.fgR

dat_4734:
        // === Fill data (1 bytes, $4734-$4734) ===
        .byte $00                                   // .

// --- Region $4761-$4784 ---
.pc = $4761 "dat_4761"

dat_4761:
        .byte $68,$69,$6a,$6a,$6b,$6c,$6d,$6e,$6f,$00,$00,$00,$70,$71,$72,$73 // hijjklmno...pqrs
        .byte $00,$00,$74,$75,$76,$00,$00,$61,$52,$00,$00,$77,$78,$79,$00,$00 // ..tuv..aR..wxy..
        .byte $00,$61,$52                           // .aR

dat_4784:
        // === Fill data (1 bytes, $4784-$4784) ===
        .byte $00                                   // .

// --- Region $47b1-$47d4 ---
.pc = $47b1 "dat_47b1"

dat_47b1:
        .byte $7a,$7b,$0d,$00,$00,$7c,$7d,$7e,$6f,$00,$00,$7f,$80,$81,$82,$83 // z{...|}~o.......
        .byte $84,$00,$74,$85,$86,$87,$00,$61,$52,$00,$88,$89,$8a,$8b,$00,$00 // ..t....aR.......
        .byte $00,$61,$52                           // .aR

dat_47d4:
        // === Fill data (1 bytes, $47d4-$47d4) ===
        .byte $00                                   // .

// --- Region $4811-$4834 ---
.pc = $4811 "dat_4811"

dat_4811:
        .byte $8c,$8d,$8e,$8f,$90,$91,$92,$93,$6f,$00,$00,$94,$95,$96,$97,$98 // ........o.......
        .byte $99,$9a,$9b,$9c,$9d,$9e,$00,$9f,$a0,$00,$a1,$a2,$a3,$a4,$a5,$00 // ................
        .byte $a6,$a7,$52                           // ..R

dat_4834:
        // === Fill data (1 bytes, $4834-$4834) ===
        .byte $00                                   // .

// --- Region $4862-$4884 ---
.pc = $4862 "dat_4862"

dat_4862:
        .byte $a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$00,$00,$b0,$b1,$b2,$b3,$b4,$b5 // ................
        .byte $b6,$b7,$b8,$b9,$ba,$00,$bb,$bc,$00,$bd,$be,$bf,$c0,$c1,$c2,$c3 // ................
        .byte $c4,$c5                               // ..

dat_4884:
        // === Fill data (1 bytes, $4884-$4884) ===
        .byte $00                                   // .

// --- Region $48b8-$48d5 ---
.pc = $48b8 "dat_48b8"

dat_48b8:
        .byte $c6,$c7,$00,$00,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$00 // ................
        .byte $00,$d3,$00,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd // .............

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

// --- Region $491f-$4925 ---
.pc = $491f "dat_491f"

dat_491f:
        .byte $de,$df,$e0,$e1,$e2,$e3               // ......

dat_4925:
        // === Fill data (1 bytes, $4925-$4925) ===
        .byte $00                                   // .

// --- Region $4950-$4977 ---
.pc = $4950 "tbl_4950"

tbl_4950:
        // === VIC register table (40 bytes, $4950-$4977) ===
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$4c,$9d,$01,$08,$e8,$d0,$f7 // x.4......L......
        .byte $ee,$43,$03,$ee,$46,$03,$ad,$43,$03,$c9,$00,$d0,$ea,$a9,$37,$85 // .C..F..C......7.
        .byte $01,$58,$4c,$e2,$fc,$4c,$ae,$a7       // .XL..L..

// --- Region $49b8-$49ce ---
.pc = $49b8 "Segment $49b8"
        .byte $49,$0e,$14,$12,$0f,$3a,$54,$12,$09,$07,$07,$05,$12,$26,$4a,$01 // I....:T......&J.
        .byte $14,$01,$07,$01,$0e,$20               // ..... 

dat_49ce:
        // === Fill data (1 bytes, $49ce-$49ce) ===
        .byte $00                                   // .

// --- Region $4a00-$4b60 ---
.pc = $4a00 "txt_4a00"

txt_4a00:
        .text "   E          D...... "

txt_4a16:
        .encoding "screencode_mixed"
        .text "well - here comes the 'right' cracked version of hook"
        .encoding "petscii_upper"

txt_4a4b:
        .text "!     "

txt_4a51:
        .encoding "screencode_mixed"
        .text "cracked,levels depacked'n new levelpacked and finally"
        .encoding "petscii_upper"

txt_4a86:
        .text " +2 "
        .byte $14,$12,$01,$09,$0e,$05,$04,$20,$02,$19 // ....... ..

txt_4a94:
        .text "     - "

txt_4a9b:
        .encoding "screencode_mixed"
        .text "c h r y s a g o n"
        .encoding "petscii_upper"

txt_4aac:
        .text " -         "

txt_4ab7:
        .encoding "screencode_mixed"
        .text "i see the"
        .encoding "petscii_upper"

txt_4ac0:
        .text " 64 "

txt_4ac4:
        .encoding "screencode_mixed"
        .text "scene going down more and more! every lamer has a big mouth,but what they do is just releasin original 'unpacked' version's"
        .encoding "petscii_upper"

txt_4b3f:
        .text "!         "

txt_4b49:
        .encoding "screencode_mixed"
        .text "fuck you all lamers"
        .encoding "petscii_upper"

txt_4b5c:
        .text "!   "
        .byte $00                                   // string terminator

// --- Region $6060-$6060 ---
.pc = $6060 "sub_6060"
// Referenced by: jsr from $edb0

sub_6060:
        .byte $00                                   // .

// --- Region $8511-$8511 ---
.pc = $8511 "dat_8511"

dat_8511:
        // === Fill data (1 bytes, $8511-$8511) ===
        .byte $00                                   // .

// --- Region $8d30-$8d30 ---
.pc = $8d30 "dat_8d30"

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

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

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

// --- Region $9d44-$9d44 ---
.pc = $9d44 "dat_9d44"

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

// --- Region $a80f-$a80f ---
.pc = $a80f "dat_a80f"

dat_a80f:
        // === Fill data (1 bytes, $a80f-$a80f) ===
        .byte $00                                   // .

// --- Region $a911-$a911 ---
.pc = $a911 "dat_a911"

dat_a911:
        // === Fill data (1 bytes, $a911-$a911) ===
        .byte $00                                   // .

// --- Region $b4b4-$b4b4 ---
.pc = $b4b4 "dat_b4b4"

dat_b4b4:
        // === Fill data (1 bytes, $b4b4-$b4b4) ===
        .byte $00                                   // .

// --- Region $b908-$b908 ---
.pc = $b908 "dat_b908"

dat_b908:
        // === Fill data (1 bytes, $b908-$b908) ===
        .byte $00                                   // .

// --- Region $b93c-$b93c ---
.pc = $b93c "dat_b93c"

dat_b93c:
        // === Fill data (1 bytes, $b93c-$b93c) ===
        .byte $00                                   // .

// --- Region $c060-$c060 ---
.pc = $c060 "sub_c060"
// Referenced by: jsr from $ee42

sub_c060:
        .byte $00                                   // .

// --- Region $c811-$c811 ---
.pc = $c811 "dat_c811"

dat_c811:
        // === Fill data (1 bytes, $c811-$c811) ===
        .byte $00                                   // .

// --- Region $c8d9-$c8d9 ---
.pc = $c8d9 "dat_c8d9"

dat_c8d9:
        // === Fill data (1 bytes, $c8d9-$c8d9) ===
        .byte $00                                   // .

// --- Region $d200-$e7cf ---
.pc = $d200 "dat_d200"

dat_d200:
        .byte $1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01,$4c,$ff,$01 // ....../).. ".L..
        .byte $a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0 // / "..-.-........
        .byte $c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0 // ........../.-./.
        .byte $02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71 // ..0.-......... q
        .byte $01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0 // ../ "..-.-......
        .byte $f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20 // ..9..0..9./.L". 
        .byte $71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02 // q../.-./...0.-..
        .byte $e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9 // ......9..L..,...
        .byte $37,$85,$01,$58,$20,$20,$08,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04 // 7..X  .L........
        .byte $2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5 // ,...../.-.......
        .byte $2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5 // -e..-..i........
        .byte $18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01 // ../e../.0i..0L..
        .byte $b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad // ................
        .byte $df,$01,$c9,$df,$d0,$ea,$60,$a3       // ......`.

txt_d2e8:
        .byte $22                                   // double quote character
        .text "SM"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $60,$3a,$77,$fd,$00,$07,$e0,$01,$05,$04,$04,$0a,$06,$01,$01,$e8 // `:w.............
        .byte $01,$17,$00,$22,$a9,$00,$8d,$21,$d0,$8d,$20,$d0,$8d,$11,$d0,$a2 // ..."...!.. .....
        .byte $00,$a9,$00,$9d,$00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$e8 // ................
        .byte $d0,$f1,$20,$80,$3d,$a9,$00,$aa,$a8,$20,$00,$10,$e3,$ea,$60,$5a // .. .=.... ....`Z
        .byte $78,$a9,$7f,$8d,$0d,$dc,$a9,$01,$8d,$1a,$d0,$a9,$01,$8d,$19,$d0 // x...............
        .byte $a9,$20,$8d,$12,$d0,$a2,$7b,$a0,$08,$8e,$14,$03,$8c,$15,$03,$58 // . ....{........X
        .byte $4c,$00                               // L.

txt_d34e:
        .text "&H"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $10,$08,$f0,$fb,$a9,$00,$8d,$10,$08,$68,$60,$ee,$19,$d0,$ad,$11 // .........h`.....
        .byte $08,$49,$07,$09,$10,$8d,$11,$d0,$a9,$03,$8d,$00,$dd,$ae,$e0,$0f // .I..............
        .byte $ac,$e1,$0f,$ad,$e2,$0f,$0d,$12,$08,$8d,$18,$d0,$8c,$16,$d0,$8e // ................
        .byte $21,$d0,$ee,$10,$08,$e5,$ea,$60,$67,$ad,$e3,$0f,$f0,$47,$18,$69 // !......`g....G.i
        .byte $30,$a2,$c2,$a0,$08,$8e,$14,$03,$8c,$15,$03,$8d,$12,$d0,$4c,$81 // 0.............L.
        .byte $ea,$ee,$19,$d0,$24,$fc,$ae,$e4,$0f,$ac,$e5,$0f,$ad,$e6,$0f,$0d // ....$...........
        .byte $12,$08,$8c,$16,$d0,$8e,$21,$d0,$8d,$18,$d0,$ea,$ad,$e7,$0f,$f0 // ......!.........
        .byte $14,$18,$6d,$12,$d0,$a2,$f9,$a0,$08,$8e,$14,$03,$8c,$15,$03,$8d // ..m.............
        .byte $12,$d0,$4c,$81,$ea,$4c,$d5,$09,$ee,$19,$d0,$ae,$e8,$0f,$ac,$e9 // ..L..L..........
        .byte $0f,$ad,$ea,$0f,$0d,$12,$08,$8d,$18,$d0,$8c,$16,$d0,$8e,$21,$d0 // ..............!.
        .byte $e3,$ea,$60,$34,$ad,$eb,$0f,$f0,$14,$18,$6d,$12,$d0,$a2,$30,$a0 // ..`4......m...0.
        .byte $09,$8e,$14,$03,$8c,$15,$03,$8d,$12,$d0,$4c,$81,$ea,$4c,$d5,$09 // ..........L..L..
        .byte $ee,$19,$d0,$ae,$ec,$0f,$ac,$ed,$0f,$ad,$ee,$0f,$0d,$12,$08,$8d // ................
        .byte $18,$d0,$8c,$16,$d0,$8e,$21,$d0,$e3,$ea,$60,$34,$ad,$ef,$0f,$f0 // ......!...`4....
        .byte $14,$18,$6d,$12,$d0,$a2,$67,$a0,$09,$8e,$14,$03,$8c,$15,$03,$8d // ..m...g.........
        .byte $12,$d0,$4c,$81,$ea,$4c,$d5,$09,$ee,$19,$d0,$ae,$f0,$0f,$ac,$f1 // ..L..L..........
        .byte $0f,$ad,$f2,$0f,$0d,$12,$08,$8d,$18,$d0,$8c,$16,$d0,$8e,$21,$d0 // ..............!.
        .byte $e3,$ea,$60,$34,$ad,$f3,$0f,$f0,$14,$18,$6d,$12,$d0,$a2,$9e,$a0 // ..`4......m.....
        .byte $09,$8e,$14,$03,$8c,$15,$03,$8d,$12,$d0,$4c,$81,$ea,$4c,$d5,$09 // ..........L..L..
        .byte $ee,$19,$d0,$ae,$f4,$0f,$ac,$f5,$0f,$ad,$f6,$0f,$0d,$12,$08,$8d // ................
        .byte $18,$d0,$8c,$16,$d0,$8e,$21,$d0,$e3,$ea,$3c,$ad,$f7,$0f,$f0,$17 // ......!...<.....
        .byte $18,$6d,$12,$d0,$a2,$d5,$a0,$09,$8e,$14,$03,$8c,$15,$03,$8d,$12 // .m..............
        .byte $d0,$4c,$81,$ea,$ee,$19,$d0,$ee,$ea,$60,$e0,$a9,$00,$a2,$f5,$a0 // .L.......`......
        .byte $09,$8e,$14,$03,$8c,$15,$03,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0 // ..........L.....
        .byte $ad,$12,$08,$c9,$10,$f0,$07,$a9,$10,$8d,$12,$08,$d0,$05,$a9,$e0 // ................
        .byte $8d,$12,$08,$20,$cc                   // ... .

txt_d4e6:
        .text "< "
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_d4e9:
        .text "/ "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $0d,$a9,$18,$a2,$7b,$a0,$08,$8e,$14,$03,$8c,$15,$03,$8d,$12,$d0 // ....{...........
        .byte $4c,$81,$ea,$a9,$40,$8d,$1a,$08,$20,$e0,$0a,$ad,$1a,$08,$18,$69 // L...@... ......i
        .byte $03,$8d,$1a,$08,$a2,$00,$8e,$1c,$08,$a8,$b9,$00,$3f,$8d,$1d,$08 // ............?...
        .byte $98,$c9,$40,$d0,$e3,$a9,$c0,$8d,$1a,$08,$20,$e0,$0a,$ad,$1a,$08 // ..@....... .....
        .byte $18,$69,$03,$8d,$1a,$08,$a2,$01,$8e,$1c,$08,$a8,$b9,$00,$3f,$8d // .i............?.
        .byte $1d,$08,$98,$c9,$c0,$d0,$e3,$a9,$40,$8d,$1a,$08,$20,$e0,$0a,$ad // ........@... ...
        .byte $1a,$08,$18,$69,$04,$8d,$1a,$08,$a2,$00,$8e,$1c,$08,$a8,$b9,$00 // ...i............
        .byte $3f,$8d,$1d,$08,$98,$c9,$c0,$d0,$e3,$a2,$00,$a0,$4a,$8e,$58,$3c // ?...........J.X<
        .byte $8c                                   // .

txt_d56d:
        .text "Y<"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$19,$08,$20,$e0,$0a,$ad,$19,$08,$f0,$f8,$a9,$30,$8d,$1a // .... ........0..
        .byte $08,$20,$e0,$0a,$ce,$1a,$08,$ad,$1a,$08,$f0,$f5,$a9,$c0,$8d,$0e // . ..............
        .byte $08,$8d,$0f,$08,$a9,$00,$8d,$1a,$08,$4c,$6c,$26,$a4,$60 // .........Ll&.`

txt_d59e:
        .text "?CODE:TRIGGER/ENIGMA 10/92 "
        .byte $6e,$08,$ad,$1d,$08,$8d,$1f,$08,$ad,$1c,$08,$8d,$1e,$08,$20,$00 // n............. .

txt_d5c9:
        .text "= "
        .byte $40                                   // @ character
        .text "< H"
        .byte $0d                                   // string terminator
        .byte $20,$f4,$13,$20,$c0,$2f,$60,$00,$8e,$1f,$08,$ad,$e7,$0f,$e3,$4a //  .. ./`........J
        .byte $60,$3f,$18,$6d,$1f,$08,$aa,$bd,$80,$0e,$8d,$eb,$0f,$18,$6d,$1b // `?.m..........m.
        .byte $08,$90,$02,$a9,$ff,$8d,$1b,$08,$bd,$20,$0e,$a8,$b9,$b0,$0f,$8d // ......... ......
        .byte $ea,$0f,$b9,$c0,$0f,$8d,$e9,$0f,$b9,$d0,$0f,$8d,$e8,$0f,$ad,$1b // ................
        .byte $08,$c9,$c8,$90,$06,$a9,$00,$8d,$eb,$0f,$60,$8e,$1f,$08,$ad,$eb // ..........`.....
        .byte $0f,$e3,$4a,$60,$3f,$18,$6d,$1f,$08,$aa,$bd,$80,$0e,$8d,$ef,$0f // ..J`?.m.........
        .byte $18,$6d,$1b,$08,$90,$02,$a9,$ff,$8d,$1b,$08,$bd,$20,$0e,$a8,$b9 // .m.......... ...
        .byte $b0,$0f,$8d,$ee,$0f,$b9,$c0,$0f,$8d,$ed,$0f,$b9,$d0,$0f,$8d,$ec // ................
        .byte $0f,$ad,$1b,$08,$c9,$c8,$90,$06,$a9,$00,$8d,$ef,$0f,$60,$8e,$1f // .............`..
        .byte $08,$ad,$ef,$0f,$e3,$4a,$60,$3a,$18,$6d,$1f,$08,$aa,$bd,$80,$0e // .....J`:.m......
        .byte $8d,$f3,$0f,$18,$6d,$1b,$08,$90,$02,$a9,$ff,$8d,$1b,$08,$bd,$20 // ....m.......... 
        .byte $0e,$a8,$b9,$b0,$0f,$8d,$f2,$0f,$b9,$c0,$0f,$8d,$f1,$0f,$b9,$d0 // ................
        .byte $0f,$8d,$f0,$0f,$ad,$1b,$08,$c9,$c8,$90,$06,$a9,$00,$8d,$f3,$0f // ................
        .byte $60,$60,$b9                           // ``.

txt_d6a3:
        .text "4LOGO+CHAR BY"
        .byte $60                                   // `

txt_d6b1:
        .text "JATAGAN"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $61,$8a,$a0,$00,$a2,$00,$b9,$c8,$40,$9d,$00,$04,$b9,$f0,$40,$9d // a.......@.....@.
        .byte $28,$04,$b9,$18,$41,$9d,$50,$04,$b9,$40,$41,$9d,$78,$04,$b9,$68 // (...A.P..@A.x..h
        .byte $41,$9d,$a0,$04,$b9,$90,$41,$9d,$c8,$04,$b9,$b8,$41,$9d,$f0,$04 // A.....A.....A...
        .byte $b9,$e0,$41,$9d,$18,$05,$b9,$08,$42,$9d,$40,$05,$b9,$30,$42,$9d // ..A.....B.@..0B.
        .byte $68,$05,$b9,$58,$42,$9d,$90,$05,$b9,$80,$42,$9d,$b8,$05,$b9,$a8 // h..XB.....B.....
        .byte $42,$9d,$e0,$05,$b9,$d0,$42,$9d,$08,$06,$b9,$f8,$42,$9d,$30,$06 // B.....B.....B.0.
        .byte $b9,$20,$43,$9d,$58,$06,$b9,$48,$43,$9d,$80,$06,$b9,$70,$43,$9d // . C.X..HC....pC.
        .byte $a8,$06,$b9,$98,$43,$9d,$d0,$06,$b9,$c0,$43,$9d,$f8,$06,$b9,$e8 // ....C.....C.....
        .byte $43,$9d,$20,$07,$b9,$10,$44,$9d,$48,$07,$b9,$00,$40,$9d,$70,$07 // C. ...D.H...@.p.
        .byte $b9,$00,$40,$9d,$98,$07,$b9,$28,$45,$9d,$c0,$07,$c8,$e8,$e0,$28 // ..@....(E......(
        .byte $f0,$03,$4c,$04,$0c,$60,$a0,$00,$a2,$00,$b9,$f0,$40,$9d,$00,$38 // ..L..`......@..8
        .byte $b9,$18,$41,$9d                       // ..A.

txt_d76d:
        .text "(8"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $40,$41,$9d                           // @A.

txt_d773:
        .text "P8"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $68,$41,$9d,$78,$38,$b9,$90,$41,$9d,$a0,$38,$b9,$b8,$41,$9d,$c8 // hA.x8..A..8..A..
        .byte $38,$b9,$e0,$41,$9d,$f0,$38,$b9,$08,$42,$9d,$18,$39,$b9,$30,$42 // 8..A..8..B..9.0B
        .byte $9d                                   // .

txt_d797:
        .byte $40                                   // @ character
        .text "9"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $58,$42,$9d,$68,$39,$b9,$80,$42,$9d,$90,$39,$b9,$a8,$42,$9d,$b8 // XB.h9..B..9..B..
        .byte $39,$b9,$d0,$42,$9d,$e0,$39,$b9,$f8,$42,$9d,$08,$3a,$b9,$20,$43 // 9..B..9..B..:. C
        .byte $9d                                   // .

txt_d7bb:
        .text "0:"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $48,$43,$9d                           // HC.

txt_d7c1:
        .text "X:"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $70,$43,$9d,$80,$3a,$b9,$98,$43,$9d,$a8,$3a,$b9,$c0,$43,$9d,$d0 // pC..:..C..:..C..
        .byte $3a,$b9,$e8,$43,$9d,$f8,$3a,$b9,$10,$44,$9d // :..C..:..D.

txt_d7df:
        .text " ;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $00,$40,$9d                           // .@.

txt_d7e5:
        .text "H;"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $00,$40,$9d,$70,$3b,$b9,$28,$45,$9d,$98,$3b,$b9,$50,$45,$9d,$c0 // .@.p;.(E..;.PE..
        .byte $3b,$c8,$e8,$e0,$28,$f0,$03,$4c,$a8,$0c,$60,$ad,$1f,$08,$29,$07 // ;...(..L..`...).
        .byte $8d,$11,$08,$4e,$1e,$08,$6e,$1f,$08,$4e,$1e,$08,$6e,$1f,$08,$4e // ...N..n..N..n..N
        .byte $1e,$08,$6e,$1f,$08,$ae,$1f,$08,$a9,$05,$85,$fb,$a9,$0c,$85,$fc // ..n.............
        .byte $ad,$12,$08,$c9,$e0,$f0,$08,$a9,$a9,$85,$fb,$a9,$0c,$85,$fc,$a0 // ................
        .byte $00,$bd,$e0,$0e,$91,$fb,$bd,$40,$0f,$c8,$91,$fb,$e8,$e5,$c8,$38 // .......@.......8
        .byte $c0,$96,$90,$eb,$ad,$12,$08,$c9,$10,$d0,$03,$4c,$a4,$0c,$4c,$00 // ...........L..L.
        .byte $0c,$a2,$00,$8a,$9d,$e0,$0f,$e8,$e3,$ea,$60,$36,$e0,$1c,$90,$f5 // ..........`6....
        .byte $ae,$1f,$08,$bd,$80,$0e,$8d,$e3,$0f,$8d,$1b,$08,$bd,$20,$0e,$a8 // ............. ..
        .byte $b9,$b0,$0f,$8d,$e2,$0f,$b9,$c0,$0f,$8d,$e1,$0f,$b9,$d0,$0f,$8d // ................
        .byte $e0,$0f,$ad,$1b,$08,$c9,$c8,$90,$06,$a9,$00,$8d,$e3,$0f,$60,$ad // ..............`.
        .byte $e3,$0f,$e3,$4a,$60,$3c,$18,$6d,$1f,$08,$aa,$bd,$80,$0e,$8d,$e7 // ...J`<.m........
        .byte $0f,$18,$6d,$1b,$08,$90,$02,$a9,$ff,$8d,$1b,$08,$bd,$20,$0e,$a8 // ..m.......... ..
        .byte $b9,$b0,$0f,$8d,$e6,$0f,$b9,$c0,$0f,$8d,$e5,$0f,$b9,$d0,$0f,$8d // ................
        .byte $e4,$0f,$ad,$1b,$08,$c9,$c8,$90,$06,$a9,$00,$8d,$e7,$0f,$60,$4c // ..............`L
        .byte $00,$0b,$a5,$e4,$02,$ec,$01,$a3,$e7,$03,$bb,$e7,$03,$a3,$ec,$01 // ................
        .byte $e4,$02,$ad,$60,$4b                   // ...`K

txt_d8ed:
        .encoding "screencode_mixed"
        .text " xph xph"
        .encoding "petscii_upper"
        .byte $60                                   // `

txt_d8f6:
        .text "XPH"
        .byte $40                                   // @ character
        .text "80( "
        .byte $18,$10,$08,$18,$10,$08               // ......

txt_d904:
        .text "80( "
        .byte $18,$10,$08,$d8,$d0,$c8,$c0,$b8,$b0,$a8,$a0,$98,$90,$88,$80,$78 // ...............x
        .byte $70,$68,$60                           // ph`

txt_d91b:
        .text "XPH"
        .byte $40                                   // @ character
        .text "80( "
        .byte $18,$10,$08                           // ...

txt_d926:
        .text "80( "
        .byte $18,$10,$08,$18,$10,$08,$60           // ......`

txt_d931:
        .text "XPH"
        .byte $40                                   // @ character
        .text "80("
        .byte $02,$20,$18,$10,$08,$ed,$80,$a2       // . ......

txt_d940:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$38,$60,$a2,$2a,$13,$63,$b3,$13,$63,$b3,$13,$63,$b3,$13,$a2 // "8`.*.c..c..c...

txt_d953:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$88,$b0,$00,$d8,$a3,$39,$50,$78,$a0,$c8,$f0,$18,$40,$68,$90 // $.....9Px....@h.
        .byte $b8,$e0,$08,$30,$58,$80,$a8,$d0,$f8,$20,$48,$70,$98,$c0,$e8,$10 // ...0X.... Hp....
        .byte $a2,$25,$28,$50,$00,$78,$a0,$a2       // .%(P.x..

txt_d97e:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2a,$13,$63,$b3,$13,$63,$b3,$13,$63,$b3,$13,$a2,$22,$38,$60,$a2 // *.c..c..c..."8`.

txt_d991:
        .text "!("
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e5                                   // .

txt_d995:
        .byte $40                                   // @ character
        .text "$DD"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $e3,$46,$e3,$47,$e3,$48,$21,$49,$e5   // .F.G.H!I.

txt_d9a4:
        .byte $40                                   // @ character
        .text "%DD"
        .byte $40                                   // @ character
        .text "DE"
        .byte $e7,$40,$e6,$41,$e7,$42,$e6           // .@.A.B.

txt_d9b2:
        .text "C(D"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "EE"
        .byte $40                                   // @ character
        .text "EE"
        .byte $e5,$40,$e3,$46,$e3,$47,$e3           // .@.F.G.

txt_d9c3:
        .text "H%I"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DD"
        .byte $ee,$40,$b0,$24,$08,$0a,$0c,$0c,$ac,$24,$a8,$a2,$a0,$a8,$ac,$24 // .@.$.....$.....$
        .byte $02,$01,$00,$0b,$ac,$27,$02,$a8,$08,$b0,$0b,$a8,$0c,$b9,$60 // .....'........`

txt_d9e9:
        .text "IL"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $18,$07,$02,$0f,$00,$01,$81,$00,$18,$40,$20,$00,$01,$41,$02,$00 // .........@ ..A..
        .byte $40,$40,$00,$05,$41,$02,$00,$04,$30,$1e,$01,$2f,$01,$a9,$17,$01 // @@..A...0../....
        .byte $7e,$00,$17,$27,$af,$17,$02,$4a,$00,$38,$18,$17,$18,$04,$00,$c3 // ~..'...J.8......
        .byte $10,$c7,$70,$80,$04,$00,$b4,$04,$b4,$04,$00,$02,$0a,$a5,$1f,$a5 // ..p.............
        .byte $1f,$c0,$02,$85,$14,$00,$04,$a2,$25,$04,$a5,$14,$00,$08,$a2,$25 // ........%......%
        .byte $04,$cd,$14,$00,$0b,$a2,$21,$04,$a3,$21,$15,$02,$00,$01,$01,$01 // ......!..!......
        .byte $e3,$01,$21,$f0,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3 // ..!........."...
        .byte $07,$60,$9d,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10 // .`..............
        .byte $11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ...........

txt_da77:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a // ...->Qf{......8Z
        .byte $7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98,$ed // }...#S...0z..G..
        .byte $47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef // G..w.a.h..0..N..
        .byte $d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2 // ......`...1.....
        .byte $df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6 // .>.k<9c.K..E.}..
        .byte $79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8 // ys.|....~.......
        .byte $2e,$00,$10,$02                       // ....

txt_dafd:
        .text " 0"
        .byte $40                                   // @ character
        .text "0"
        .byte $22                                   // double quote character
        .text " "
        .byte $10,$ac,$61,$34,$1e,$1b,$17,$14,$11,$0d,$0a,$07,$03,$00,$07,$0d // ..a4............
        .byte $14,$0a,$21,$21,$2c,$17,$0f,$0a,$2a,$20,$19,$2c,$00,$33,$0a,$22 // ..!!,...* .,.3."
        .byte $00,$81,$11,$81,$41,$81,$98,$9d,$1d,$10,$18,$7d,$09,$10,$a8,$b9 // ....A......}....
        .byte $5f,$10,$9d,$34,$10,$b9,$be,$10,$9d,$33,$10,$60,$bd,$1f,$10,$85 // _..4.....3.`....
        .byte $fb,$bd,$20,$10,$85,$fc,$bd,$1e,$10,$0a,$a8,$c8,$b1,$fb,$c9,$00 // .. .............
        .byte $d0,$0c,$a9,$00,$9d,$1e,$10,$a0,$01,$b1,$fb,$b8 // ............

txt_db5f:
        .text "P&"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $01,$d0,$22,$e0,$07,$f0,$05,$e0,$0e,$f0,$0c,$60,$ad,$03,$10,$29 // .."........`...)
        .byte $fc,$8d,$03,$10,$4c,$af,$11,$ad,$03,$10,$29,$fb,$8d,$03,$10,$a9 // ....L.....).....
        .byte $00,$9d,$04,$d4,$60,$c9,$02,$d0,$0b,$a9,$ea,$8d,$5e,$10,$fe,$1e // ....`.......^...
        .byte $10,$4c,$6d,$11,$c9,$03,$d0,$0e,$a9,$0f,$8d,$05,$10,$8d,$18,$d4 // .Lm.............
        .byte $fe,$1e,$10,$4c,$6d,$11,$c9,$ff,$d0,$13,$bd,$1f,$10,$38,$e9,$01 // ...Lm........8..
        .byte $85,$fb,$b1,$fb,$9d,$09,$10,$fe,$1e,$10,$4c,$6d,$11,$48,$88,$b1 // ..........Lm.H..
        .byte $fb,$85,$fb,$68,$85,$fc,$bd,$1b,$10,$a8,$18,$69,$02,$9d,$1b,$10 // ...h.......i....
        .byte $b1,$fb,$c9,$00,$d0,$0b,$a9,$00,$9d,$1b,$10,$fe,$1e,$10,$4c,$6d // ..............Lm
        .byte $11,$9d,$1d,$10,$c8,$b1,$fb,$48,$29,$1f,$9d,$07,$10,$68,$29,$e0 // .......H)....h).

txt_dbf2:
        .text "JJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $bd,$45,$10,$85,$fb,$bd,$46,$10,$85,$fc,$a9,$00,$9d,$04,$d4,$9d // .E....F.........
        .byte $02,$d4,$9d,$35,$10,$8d,$5c,$10,$8d,$48,$10,$9d,$4b,$10,$ad,$5b // ...5..\..H..K..[
        .byte $10,$8d,$5a,$10,$b1,$fb,$c8,$9d,$03,$d4,$9d,$36,$10,$29,$f0,$9d // ..Z........6.)..
        .byte $06,$10,$b1,$fb,$c8,$9d,$08,$10,$b1,$fb,$c8,$9d,$05,$d4,$b1,$fb // ................
        .byte $c8,$9d,$06,$d4,$29,$0f,$e4,$0a,$62,$1b,$9d,$5b,$10,$b1,$fb,$c8 // ....)...b..[....
        .byte $9d,$0c,$10,$29,$0f,$9d,$47,$10,$b1,$fb,$c8,$9d,$0a,$10,$b1,$fb // ...)..G.........
        .byte $c8,$9d,$30,$10,$b1,$fb,$c8,$9d,$0b,$10,$bc,$1d,$10,$20,$57,$11 // ..0.......... W.
        .byte $bd,$34,$10,$9d,$32,$10,$bd,$33,$10,$9d,$31,$10,$bd,$08,$10,$9d // .4..2..3..1.....
        .byte $04,$d4,$60,$ad,$5e,$10,$f0,$1b,$ce,$5d,$10,$d0,$16,$a9,$38,$8d // ..`.^....]....8.
        .byte $5d,$10,$ce,$05,$10,$ad,$05,$10,$8d,$18,$d4,$d0,$06,$a9,$00,$8d // ]...............
        .byte $5e,$10,$60,$bd,$0a,$10,$f0,$12,$bd,$48,$10,$18,$7d,$0a,$10,$a8 // ^.`......H..}...
        .byte $bd,$1d,$10,$18,$79,$29,$11,$20,$5b,$11,$bd,$35,$10,$18,$7d,$0c // ....y). [..5..}.
        .byte $10,$9d,$35,$10,$9d,$02,$d4,$90,$09,$fe,$36,$10,$bd,$36,$10,$9d // ..5.......6..6..
        .byte $03,$d4,$bd,$0b,$10,$2a,$90,$1a,$bd,$4b,$10,$48,$4a,$90,$0b,$68 // .....*...K.HJ..h
        .byte $a8,$ad,$55,$11,$9d,$04,$d4,$4c,$15,$13,$68,$a8,$ad,$56,$11,$9d // ..U....L..h..V..
        .byte $04,$d4,$bd,$30,$10,$dd,$4b,$10,$b0,$19,$bd,$0b,$10 // ...0..K......

txt_dcf2:
        .text "JH"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $1a,$bd,$33,$10,$18,$7d,$06,$10,$9d,$33,$10,$90,$22,$fe,$34,$10 // ..3..}...3..".4.
        .byte $4c,$52,$13,$bd,$0b,$10
        .text "JHLR"
        .byte $13,$bd
        .byte $33,$10
        .byte $38,$fd
        .byte $06,$10,$9d,$33,$10,$b0,$08,$bd,$34,$10,$f0,$03,$de,$34,$10,$68 // ...3....4....4.h
        .byte $4a,$48,$fe,$48,$10,$bd,$48,$10,$c9,$0c,$d0,$05,$a9,$00,$9d,$48 // JH.H..H........H
        .byte $10,$fe,$4b,$10,$a9,$0a,$dd,$4b,$10,$b0,$25,$a8,$68,$4a,$90,$1c // ..K....K..%.hJ..
        .byte $48,$bd,$1d,$10,$a8,$20,$5b,$11,$bd,$48,$10,$a8,$bd,$33,$10,$18 // H.... [..H...3..
        .byte $79,$1d,$11,$9d,$33,$10,$90,$03,$fe,$34,$10,$68,$4a,$4c,$96,$13 // y...3....4.hJL..
        .byte $68                                   // h

txt_dd66:
        .text "JJH"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $04,$dd,$4b,$10,$f0,$34,$90,$40,$68,$4a,$90,$11,$bd,$4b,$10,$a8 // ..K..4.@hJ...K..
        .byte $b9,$51,$11,$9d,$04,$d4,$b9,$4d,$11,$9d,$01,$d4,$60,$4a,$4a,$90 // .Q.....M....`JJ.
        .byte $28,$bd,$4b,$10,$18,$48,$69,$80,$c9,$82,$f0,$0e,$10,$1a,$68,$a9 // (.K..Hi.......h.
        .byte $81,$9d,$04,$d4,$a9,$55,$9d,$01,$d4,$60,$68,$bd,$08,$10,$9d,$04 // .....U...`h.....
        .byte $d4,$bd,$34,$10,$9d,$01,$d4,$60,$68,$bd,$33,$10,$9d,$00,$d4,$bd // ..4....`h.3.....
        .byte $34,$10,$9d,$01,$d4,$ad,$5a,$10,$8d,$16,$d4,$60,$ee,$1c,$10,$a2 // 4.....Z....`....
        .byte $00,$ad,$03,$10,$3d,$21,$10,$f0,$13,$20,$a6,$12,$ad,$1c,$10,$cd // ....=!... ......
        .byte $04,$10,$f0,$08,$de,$07,$10,$10,$03,$20,$6d,$11,$8a,$18,$69,$07 // ......... m...i.
        .byte $aa,$e0,$15,$d0,$dc,$ad,$1c,$10,$cd,$04,$10,$d0,$05,$a9,$00,$8d // ................
        .byte $1c,$10,$60,$a0,$00,$b1,$fb,$8d,$1f,$10,$c8,$b1,$fb,$8d,$20,$10 // ..`........... .
        .byte $c8,$b1,$fb,$8d,$26,$10,$c8,$b1,$fb,$8d,$27,$10,$c8,$b1,$fb,$8d // ....&.....'.....
        .byte $2d,$10,$c8,$b1,$fb,$8d,$2e,$10,$a2,$00,$a9,$00,$9d,$07,$10,$9d // -...............
        .byte $1e,$10,$9d,$1b,$10,$8a,$18,$69,$07,$aa,$e0,$15,$d0,$ec,$a2,$17 // .......i........
        .byte $8d,$5d,$10,$a9,$00,$8d,$1c,$10,$8d,$5e,$10,$9d,$00,$d4,$ca,$d0 // .].......^......
        .byte $fa,$ad,$05,$10,$8d,$18,$d4,$a9,$00,$8d,$17,$d4,$60,$00,$41,$09 // ............`.A.
        .byte $a4,$24,$40,$00,$11,$09,$a2,$38,$0c,$00,$10,$04,$81,$09,$00,$20 // .$@....8....... 
        .byte $18,$00,$40,$08,$41,$09,$00,$10,$0c,$00,$d0,$01,$41,$09 // ..@.A.......A.

txt_de78:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2f,$40,$02,$41,$08,$00,$30,$24,$00,$40,$00,$11,$0a,$00 // /@.A..0$.@....

txt_de89:
        .byte $40                                   // @ character
        .text "0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$41,$09,$a4,$27,$40,$00,$11,$0a,$00 // "A..'@....

txt_de96:
        .byte $40                                   // @ character
        .text "<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2b,$02,$41,$0a,$0f,$30,$00,$0a,$04,$00,$41,$09,$a4 // +.A..0....A..

txt_dea6:
        .text "&"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $41,$0a,$0f,$30,$a3,$25,$0a,$41,$08,$00,$20,$a2,$31,$40,$0b,$23 // A..0.%.A.. .1@.#
        .byte $0b,$23,$2f,$43,$0b,$03,$0b,$23,$0b,$03,$2f,$43,$0b,$03,$42,$0b // .#/C...#../C..B.
        .byte $03,$0b,$23,$2f,$43,$0b,$23,$a2,$28,$0b,$7f,$0b,$7f,$0b,$7f,$0b // ..#/C.#.(.......
        .byte $7f,$a2,$28,$0b,$3f,$0b,$3f,$0b,$3f,$0b,$3f,$a2,$21,$10,$05,$03 // ..(.?.?.?.?.!...
        .byte $1c,$03,$10,$22,$03,$1c,$02,$03,$0f,$03,$1b,$21,$03,$08,$19,$03 // ...".......!....
        .byte $25,$03,$21,$15,$05,$03,$21,$03,$15,$22,$03,$21,$02,$03,$16,$03 // %.!...!..".!....
        .byte $22,$21,$03,$08,$17,$03,$23,$03,$a2,$60,$3a,$0b,$27,$34,$07,$34 // "!....#..`:.'4.4
        .byte $07,$36,$03,$38,$0f,$34,$03,$36,$03,$34,$0f,$31,$03,$31,$03,$31 // .6.8.4.6.4.1.1.1
        .byte $07,$31,$03,$2f,$03,$31,$1f,$31,$03,$39,$07,$39,$07,$38,$03,$38 // .1./.1.1.9.9.8.8
        .byte $07,$36,$0f,$36,$03,$36,$03,$34,$07,$38,$0f,$36,$03,$36,$07,$38 // .6.6.6.4.8.6.6.8
        .byte $03,$36,$1f                           // .6.

txt_df4c:
        .text "8#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$36,$38,$03,$39,$03,$38,$07,$38,$07,$39,$03,$38,$03,$3b,$03 // `68.9.8.8.9.8.;.
        .byte $3b,$03,$38,$07,$38,$07,$3b,$03,$38,$03,$3d,$03,$3d,$03,$3d,$07 // ;.8.8.;.8.=.=.=.
        .byte $3d,$07,$3f,$03,$3d,$03,$40,$03,$40,$03,$3f,$07,$3d,$07,$3d,$07 // =.?.=.@.@.?.=.=.
        .byte $36,$03,$36,$03,$36,$07,$36,$07,$02,$36,$03,$36,$03,$30,$36,$07 // 6.6.6.6..6.6.06.
        .byte $36,$07,$36,$03,$36,$03,$2f,$03,$3b,$03,$3b,$07,$3b,$07,$02,$3b // 6.6.6./.;.;.;..;
        .byte $03,$3b,$03,$28,$3b,$07,$3b,$07,$3b,$03,$3b,$03,$a2,$3a,$34,$0b // .;.(;.;.;.;..:4.
        .byte $36,$0b,$34,$0b,$34,$03,$36,$43,$3b,$03,$3d,$43,$40,$03,$3f,$03 // 6.4.4.6C;.=C@.?.
        .byte $3b,$03
        .byte $31,$0b
        .byte $33,$0b
        .byte $31,$0b,$02
        .byte $40,$03
        .text "?C,="
        .byte $03
        .byte $38,$03,$34,$03,$36,$0b,$38,$0b,$36,$0b,$02,$39,$03,$39,$43,$34 // 8.4.6.8.6..9.9C4
        .byte $39,$03,$39,$03,$39,$03,$2f,$0b,$2f,$0b,$31,$07,$33,$07,$31,$07 // 9.9.9././.1.3.1.
        .byte $2f,$07,$38,$07,$a2,$21,$40,$43,$03,$40,$03,$3f,$43,$40,$03,$40 // /.8..!@C.@.?C@.@
        .byte $22,$01,$3f,$02,$01,$3d,$01,$3b,$25,$01,$39,$01,$38,$01,$43,$3d // ".?..=.;%.9.8.C=
        .byte $03,$3d,$03,$3c,$43,$3d,$03,$23,$3d,$01,$3b,$02,$01,$39,$01,$38 // .=.<C=.#=.;..9.8
        .byte $25,$01,$36,$01,$34,$01,$43,$39,$03,$39,$03,$38,$43,$39,$03,$27 // %.6.4.C9.9.8C9.'
        .byte $39,$01,$39,$01,$39,$01,$39,$02,$01,$3a,$01,$3a,$21,$01,$42,$3b // 9.9.9.9..:.:!.B;
        .byte $03,$3b,$03,$3a,$43,$3b,$03,$28,$3b,$03,$3b,$03,$3a,$43,$3b,$13 // .;.:C;.(;.;.:C;.
        .byte $a2,$60,$1f,$40,$03,$40,$03,$3f,$43,$40,$03,$40,$03,$40,$03,$3f // .`.@.@.?C@.@.@.?
        .byte $43,$40,$03,$34,$03,$34,$03,$34,$43,$3b,$03,$3d,$43,$40,$03,$3f // C@.4.4.4C;.=C@.?
        .byte $03
        .byte $3b,$42,$03
        .byte $3d,$03
        .byte $3d,$03
        .text "<C=#"
        .byte $03
        .byte $34,$03,$02
        .byte $40,$03
        .text "?C%="
        .byte $03
        .byte $38,$03
        .byte $34,$43,$03
        .byte $39,$03
        .byte $39,$03
        .text "8C9!"
        .byte $03,$02
        .byte $39,$01
        .byte $39,$01
        .byte $28,$3a,$01
        .byte $3a,$01
        .byte $3a
        .byte $01,$3a,$01,$42,$3b,$03,$3b,$03,$3a,$43,$3b,$03,$30,$36,$03,$3b // .:.B;.;.:C;.06.;
        .byte $03,$36,$03,$33,$03,$2f,$03,$36,$03,$2f,$03,$2a,$03,$a3,$23,$ff // .6.3./.6./.*..#.
        .byte $ed,$14,$a3,$32,$ff,$0f,$15,$23,$15,$23,$15,$23,$15,$09,$ff,$83 // ...2...#.#.#....
        .byte $15,$02,$ff,$83,$15,$07,$02,$ff,$83,$15,$00,$c1,$03,$23,$15,$23 // .............#.#
        .byte $15,$29,$01,$ff,$23,$15,$23,$15,$02,$ff,$0f,$02,$15,$23,$15,$23 // .)..#.#......#.#
        .byte $60,$2d,$15,$0b,$ff,$83,$15,$04,$ff,$83,$15,$09,$ff,$83,$15,$02 // `-..............
        .byte $ff,$83,$15,$0f,$15,$02,$ff,$23,$15,$23,$15,$03,$ff,$23,$15,$23 // .......#.#...#.#
        .byte $15,$02,$02,$23,$15,$0f,$15,$0f,$15,$0f,$15,$03,$03,$0f,$15,$a3 // ...#............
        .byte $60,$3b,$ff,$19,$15,$19,$15,$19,$15,$a5,$15,$a5,$15,$e1,$15,$a5 // `;..............
        .byte $15,$41,$16,$41,$16,$a5,$15,$8d,$16,$1f,$17,$01,$ff,$8d,$16,$1f // .A.A............
        .byte $17,$02,$ff,$19,$15,$41,$16,$41,$16,$a5,$15,$a5,$15,$e1,$15,$19 // .....A.A........
        .byte $15,$41,$16,$41,$16,$03,$ff,$41,$16,$41,$16,$41,$16,$02,$19,$15 // .A.A...A.A.A....
        .byte $19,$15,$a2,$60,$ab,$a9,$17,$af,$17,$17,$18,$a9,$02,$8d,$04,$10 // ...`............
        .byte $a9,$0f,$8d,$05,$10,$a9,$07,$8d,$03,$10,$a9,$85,$8d,$45,$10,$a9 // .............E..
        .byte $14,$8d,$46,$10,$a9,$a5,$8d,$4c,$10,$a9,$14,$8d,$4d,$10,$a9,$cd // ..F....L....M...
        .byte $8d,$53,$10,$a9,$14,$8d,$54,$10,$a9,$5d,$85,$fb,$a9,$18,$85,$fc // .S....T..]......
        .byte $4c,$2b,$14,$ad,$03,$10,$09,$02,$8d,$03,$10,$a2,$07,$a9,$00,$8d // L+..............
        .byte $0e,$10,$8d,$22,$10,$ad,$00,$50,$8d,$25,$10,$4c,$6d,$11,$78,$a9 // ..."...P.%.Lm.x.
        .byte $d5,$8d,$14,$03,$a9,$18,$8d,$15,$03,$a9,$01,$8d,$1a,$d0,$a9,$7f // ................
        .byte $8d,$0d,$dc,$20,$63,$18,$58,$a9,$00,$8d,$12,$d0,$60,$a5,$fc,$48 // ... c.X.....`..H
        .byte $a5,$fd,$48,$20,$f4,$13,$a9,$1b,$8d,$11,$d0,$a9,$01,$8d,$19,$d0 // ..H ............
        .byte $8d,$12,$d0,$68,$85,$fd,$68,$85,$fc,$4c,$31,$ea,$4c,$31,$ea,$82 // ...h..h..L1.L1..
        .byte $8d,$12,$d0,$a9,$01,$8d,$19,$d0,$00,$03,$05,$07,$ff,$40,$ff,$01 // .............@..
        .byte $c7,$21,$73,$c2,$22,$70,$72,$c4,$29,$63,$04,$06,$08,$ff,$41,$42 // .!s."pr.)c....AB
        .byte $02,$66,$c2,$22,$f1,$75,$c2,$25,$6d,$5a,$65,$ff,$6e,$c4,$21,$5b // .f.".u.%mZe.n.![
        .byte $c5,$21,$74,$c4,$22,$6f,$64,$c2,$26,$7f,$01 // .!t."od.&..

txt_e23a:
        .text "3579"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $27,$31,$00                           // '1.

txt_e242:
        .text "WRYIP"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_e248:
        .text "%ADGJL"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_e24f:
        .text "$4680"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $26,$32,$ff                           // &2.

txt_e258:
        .text "ZCBM"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $26,$20,$ff                           // & .

txt_e260:
        .text "SFHK"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_e265:
        .text "$ETUO"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_e26b:
        .text "!Q"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_e26e:
        .text "#XVN"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $22,$7f,$40,$80,$80,$00,$39,$28,$50,$78,$a0,$c8,$f0,$18,$40,$68 // ".@...9(Px....@h
        .byte $90,$b8,$e0,$08,$30,$58,$80,$a8,$d0,$f8,$20,$48,$70,$98,$c0,$e8 // ....0X.... Hp...
        .byte $e7,$40,$e6,$41,$e7,$42,$e6,$43,$60,$cd,$03,$04,$05,$07,$09,$0b // .@.A.B.C`.......
        .byte $0d,$0f,$11,$13,$15,$17,$19,$1b,$1d,$1f,$1f,$1d,$1b,$19,$17,$15 // ................
        .byte $13,$11,$0f,$0d,$0b,$09,$07,$05,$04,$03,$fd,$fc,$fb,$f9,$f7,$f5 // ................
        .byte $f3,$f1,$ef,$ed,$eb,$e9,$e7,$e5,$e3,$e1,$e1,$e3,$e5,$e7,$e9,$eb // ................
        .byte $ed,$ef,$f1,$f3,$f5,$f7,$f9,$fb,$fc,$fd,$e1,$e3,$e5,$e7,$e9,$eb // ................
        .byte $ed,$ef,$f1,$f3,$f5,$f7,$f9,$fb,$fc,$fd,$03,$04,$05,$07,$09,$0b // ................
        .byte $0d,$0f,$11,$13,$15,$17,$19,$1b,$1d,$1f,$1f,$1d,$1b,$19,$17,$15 // ................
        .byte $13,$11,$0f,$0d,$0b,$09,$07,$05,$04,$03,$fd,$fc,$fb,$f9,$f7,$f5 // ................
        .byte $f3,$f1,$ef,$ed,$eb,$e9,$e7,$e5,$e3,$e1,$10,$14,$18,$1c // ..............

txt_e321:
        .text " $&(*,.02468:<DFHJLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $60,$64,$68,$6c,$70,$d0,$d4,$d8,$dc,$e0,$e4,$e6,$e8,$ea,$ec,$ee // `dhlp...........
        .byte $f0,$f2,$f4,$f6,$f8,$fa,$fc,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14 // ................
        .byte $16,$18,$1a,$1c                       // ....

txt_e360:
        .text " $(,0"
        .byte $00                                   // string terminator
        .byte $01,$01,$02,$02,$e3,$03,$e4,$04,$e5,$05,$e6,$06,$e6,$07,$e3,$08 // ................
        .byte $25,$00,$01,$01,$02,$02,$e3,$03,$e4,$04,$e5,$05,$e6,$06,$e6,$07 // %...............
        .byte $e3,$08,$2a,$7f,$00,$5f,$61,$63,$65,$71,$75,$77,$79,$e8,$1d // ..*.._acequwy..

txt_e395:
        .text "1"
        .byte $40                                   // @ character
        .text "BDFRVXZ"
        .byte $63,$02,$01,$02,$04,$02,$02,$01,$03,$80,$41,$00,$60,$22,$01,$00 // c.........A.`"..
        .byte $28,$00,$01,$00,$01,$02,$03           // (......

txt_e3b5:
        .text "()*+PQRS"
        .byte $00                                   // string terminator
        .byte $01,$28,$29,$00,$01,$00,$28,$00,$01,$02 // .()...(...

txt_e3c8:
        .text "()*PQR"
        .byte $80,$9d,$00,$80,$40,$ff,$a2,$24,$01,$01,$02,$02,$ec,$03,$e4,$04 // ....@..$........
        .byte $24,$05,$05,$06,$06,$e9,$07,$80,$9d,$ff,$60,$24,$00,$01,$00,$28 // $.........`$...(
        .byte $00,$01,$00,$01,$02,$03               // ......

txt_e3f4:
        .text "()*+PQRS"
        .byte $00                                   // string terminator
        .byte $01,$28,$29,$00,$01,$00,$28,$00,$01,$02 // .()...(...

txt_e407:
        .text "()*PQR"
        .byte $00                                   // string terminator
        .byte $e3,$01,$a5,$23,$01,$00,$81,$e3,$01,$a4,$e4,$01,$a5,$e3,$01,$a5 // ...#............
        .byte $e3,$01,$82,$57,$00,$cf,$21,$f8,$c4,$22,$fc,$e0,$a2,$c2,$22,$fe // ...W..!.."....".
        .byte $c0,$a4,$22,$ff,$fc,$a6,$c1,$a7,$22,$ff,$7f,$a6,$c3,$21,$07,$a4 // .."....."....!..
        .byte $c4,$24,$7f,$0f,$01,$00,$c7           // .$.....

txt_e445:
        .text "!?"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $22,$fc,$f8,$c2,$22,$fc,$f0,$02,$c0,$00,$00,$00,$ac,$22,$07,$01 // "..."........"..
        .byte $a6,$c2,$24,$7f,$1f,$07,$01,$a2,$c6,$22,$7f,$3f,$c3,$27,$fe,$f8 // ..$......".?.'..
        .byte $f0,$e0,$80,$e0,$80,$ad,$21,$01,$a6,$22,$1f,$ff,$a4,$21,$01,$c3 // ......!.."...!..
        .byte $a4,$c4,$a5,$21,$fe,$c2,$a6,$25,$f0,$ff,$0f,$03,$01,$a5,$c4,$2c // ...!...%.......,
        .byte $3f,$1f,$0f,$03,$ff,$fe,$fc,$f8,$f0,$e0,$c0,$80,$a6,$22,$03,$07 // ?............"..
        .byte $a2,$23,$01,$07,$3f,$c3,$22,$0f,$7f,$c6,$22,$e0,$fc,$c6,$a3,$23 // .#..?."..."....#
        .byte $c0,$f8,$fe,$c2,$a6,$23,$80,$c0,$01,$a7,$c2,$2e,$7f,$3f,$1f,$0f // .....#.......?..
        .byte $07,$03,$ff,$fe,$fe,$fc,$f8,$f0,$e0,$c0,$a3,$27,$03,$07,$0f,$3f // ...........'...?
        .byte $7f,$1f,$7f,$c6,$23,$f0,$fc,$fe,$c5,$a3,$25,$80,$c0,$e0,$f8,$fc // ....#.....%.....
        .byte $c3,$25,$7f,$3f,$1f,$0f,$07,$c3,$27,$fe,$fe,$fc,$f8,$f8,$c0,$80 // .%.?....'.......
        .byte $a7,$28,$01,$07,$07,$0f,$1f,$3f,$7f,$fe,$c7,$a2,$29,$c0,$e0,$e0 // .(.....?....)...
        .byte $f0,$f8,$fc,$07,$03,$01,$a5,$c5,$23,$7f // ........#.

txt_e502:
        .text "??"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e5,$1f,$a3,$c5,$27,$30,$20,$60,$c0,$c0,$80,$80,$a2,$27,$01,$03 // ....'0 `.....'..
        .byte $07,$0f,$0f,$1f,$3f,$a2,$2e,$80,$c0,$e0,$e0,$f0,$f8,$18,$08,$0c // ....?...........
        .byte $07,$07,$03,$03,$01,$a3,$e5,$f8,$e5,$1f,$a3,$c5,$a3,$28,$ff,$fe // .............(..
        .byte $fe,$fc,$fc,$18,$08,$18,$a3,$27,$01,$01,$03,$07,$07,$7f,$7f,$c6 // .......'........
        .byte $23,$fc,$fc,$fe,$c5,$a5,$23,$80,$c0,$c0,$c3,$25,$7f,$7f,$20,$20 // #.....#....%..  
        .byte $30,$e5,$f8,$a3,$22,$f0,$f0,$e3,$e0,$e3,$c0,$32,$0f,$0f,$1f,$1f // 0..."......2....
        .byte $3f,$3f,$7f,$7f,$e0,$e0,$f0,$f0,$f8,$f8,$fc,$fc,$1f,$1f,$e3,$0f // ??..............
        .byte $e3,$07,$21,$c0,$e3,$80,$a6,$e3,$01,$e3,$03,$22,$fe,$fe,$c6,$a5 // ..!........"....
        .byte $e3,$80,$21,$07,$e3,$03,$e4,$01,$c1,$e7,$fe,$e3,$07,$e3,$0f,$22 // ..!............"
        .byte $1f,$1f,$e3,$c0,$e3,$e0,$22,$f0,$f0,$e8,$fc,$e3,$1f,$e5,$3f,$e3 // ......".......?.
        .byte $f0,$e5,$f8,$e8,$7f,$22,$3f,$3f,$e6,$7f,$c6,$22,$fc,$f0,$c3,$22 // ....."??..."..."
        .byte $fc,$e0,$a3,$c2,$21,$c0,$a5,$21,$fe,$a7,$22,$ff,$01,$a6,$c2,$21 // ....!..!.."....!
        .byte $07,$a5,$c3,$23,$7f,$0f,$01,$a2,$c6,$24,$7f,$1f,$f8,$f8,$e9,$fc // ...#.....$......
        .byte $e5,$fe,$c2,$26,$fc,$f8,$e0,$c0,$80,$00,$c2,$26,$7f,$3f,$0f,$07 // ...&.......&.?..
        .byte $03,$01,$e3,$7f,$c5,$a7,$21,$80,$e3,$7f,$e5,$3f,$28,$fe,$fc,$f8 // ......!....?(...
        .byte $f0,$e0,$c0,$80,$80,$a7,$21,$03,$a3,$23,$01,$0f,$3f,$c2,$a2,$21 // ......!..#..?..!
        .byte $1f,$c5,$a1,$c7,$22,$00,$fe,$c6,$a2,$21,$f0,$c5,$a4,$23,$e0,$f8 // ...."....!...#..
        .byte $fe,$c2,$27,$7f,$3f,$1f,$0f,$07,$03,$03,$e3,$fc,$e5,$f8,$a2,$e5 // ..'.?...........
        .byte $01,$23,$03,$80,$80,$e4,$c0,$24,$e0,$e0,$3f,$3f,$e5,$1f,$29,$0f // .#.....$..??..).
        .byte $ff,$fe,$fc,$fc,$f8,$f0,$f0,$e0,$a4,$27,$03,$07,$0f,$1f,$0f,$3f // .........'.....?
        .byte $7f,$c5,$24,$e0,$f8,$fc,$fe,$c4,$a4,$24,$80,$c0,$e0,$f0,$c2,$28 // ..$......$.....(
        .byte $7f,$7f,$3f,$1f,$1f,$0f,$f8,$f8,$e5,$f0,$23,$e0,$03,$03,$e4,$07 // ..?.......#.....
        .byte $25,$0f,$0f,$e0,$f0,$f0,$e3,$f8,$24,$fc,$fc,$0f,$0f,$e3,$07,$e3 // %.......$.......
        .byte $03,$21,$e0,$e3,$c0,$e3,$80,$a5,$26,$01,$03,$07,$07,$3f,$7f,$c6 // .!......&....?..
        .byte $24,$f8,$fc,$fe,$fe,$c4,$21,$0f,$e3,$07,$e3,$03,$23,$01,$e0,$e0 // $.....!.....#...
        .byte $e3,$c0,$e3,$80,$23,$0f,$1f,$1f,$e3,$3f,$22,$7f,$7f,$e3,$01,$25 // ....#....?"....%
        .byte $00,$80,$80,$c0,$c0,$c5,$23,$7f,$7f,$3f,$c4,$e4,$fe,$24,$0f,$0f // ......#..?...$..
        .byte $1f,$1f,$e3,$3f,$25,$7f,$e0,$e0,$f0,$f0,$e3,$f8,$21,$fc,$e4,$01 // ...?%.......!...
        .byte $a4,$c3,$25,$fe,$fe,$fc,$fc,$f8,$a2,$36,$01,$01,$03,$03,$07,$07 // ..%......6......
        .byte $e0,$e0,$f0,$f8,$f8,$fc,$fe,$fe,$3f,$1f,$1f,$0f,$0f,$07,$07,$03 // ........?.......
        .byte $e7,$fe,$2f,$ff,$f8,$f0,$f0,$e0,$e0,$c0,$c0,$80,$0f,$0f,$1f,$3f // ../............?
        .byte $3f,$7f,$c2,$28,$01,$81,$c0,$c0,$e0,$f0,$f8,$fc,$c3,$25,$7f,$7f // ?..(.........%..
        .byte $3f,$1f,$0f,$a4,$e3,$80,$21,$c0,$c6,$22,$7f,$7f,$e6,$fe,$22,$fc // ?.....!.."....".
        .byte $fc,$e4,$01,$e3,$03,$21,$07,$c2,$36,$fe,$fc,$fc,$f8,$f0,$e0,$01 // .....!..6.......
        .byte $03,$07,$07,$0f,$1f,$3f,$7f,$0f,$07,$03,$81,$c0,$e0,$f8,$fc,$c5 // .....?..........
        .byte $2d,$7f,$3f,$1f,$c0,$c0,$e0,$e0,$f0,$f0,$f8,$fc,$7f,$7f,$e3,$3f // -.?............?
        .byte $25,$1f,$1f,$0f,$fc,$fc,$e3,$f8,$2b,$f0,$f0,$e0,$07,$07,$0f,$0f // %.......+.......
        .byte $1f,$1f,$3f,$7f,$c4,$36,$fe,$fc,$f8,$f0,$e0,$c0,$81,$03,$07,$0f // ..?..6..........
        .byte $3f,$7f,$0f,$07,$81,$e0,$f0,$f8,$fe,$ff,$fc,$fe,$c2,$2c,$7f,$3f // ?............,.?
        .byte $0f,$07,$0f,$07,$07,$83,$81,$c0,$e0,$f0,$c7,$21,$7f,$c5,$2c,$fe // ...........!..,.
        .byte $fe,$fc,$e0,$c0,$c1,$83,$03,$07,$0f,$1f,$7f,$c2,$2b,$fe,$fc,$f8 // ............+...
        .byte $e0,$c1,$e0,$c1,$03,$0f,$1f,$3f,$c2,$24,$83,$e4,$fb,$fc,$c4,$30 // .......?.$.....0
        .byte $f8,$fe,$7f,$9f,$27,$cb,$f0,$fc,$3f,$1f,$0f,$87,$c3,$e4,$fb,$3c // ....'...?......<
        .byte $c6,$22,$7f,$bf,$c5,$37,$fe,$fd,$fa,$f8,$f0,$e1,$c3,$87,$4f,$be // ."...7........O.
        .byte $78,$3f,$fe,$fd,$f2,$c9,$a7,$1f,$7f,$83,$4f // x?........O

// --- Region $e7e1-$e80d ---
.pc = $e7e1 "Segment $e7e1"
        .byte $3f,$2f,$cd,$dc,$fe,$c6,$22,$df,$dd,$c6,$22,$f6,$76,$c2,$2c,$fe // ?/...."...".v.,.
        .byte $f8,$e9,$67,$77,$ff,$e1,$87,$1d,$6d,$6f,$7f,$c2,$23,$c1,$07,$3f // ..gw....mo..#..?
        .byte $c5,$21,$fd,$c7,$21,$7f,$da,$a2,$80,$3b,$ff,$60,$66 // .!..!....;.`f

// --- Region $e8f5-$ea30 ---
.pc = $e8f5 "Segment $e8f5"
        .byte $60,$38,$5e,$61,$64,$66,$68,$6b,$6d,$6f,$72,$74,$76,$78,$7b,$7d // `8^adfhkmortvx{}
        .byte $7f,$81,$84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c,$9d // ................
        .byte $9f,$a1,$a3,$a4,$a6,$a7,$a9,$aa,$ac,$ad,$ae,$b0,$b1,$b2,$b3,$b4 // ................
        .byte $b5,$b6,$b7,$b8,$b9,$ba,$ba,$bb,$bc,$bc,$e3,$bd,$eb,$be,$e3,$bd // ................
        .byte $60,$6f,$bc,$bc,$bb,$ba,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1 // `o..............
        .byte $b0,$ae,$ad,$ac,$aa,$a9,$a7,$a6,$a4,$a3,$a1,$9f,$9d,$9c,$9a,$98 // ................
        .byte $96,$94,$92,$90,$8e,$8c,$8a,$88,$86,$84,$81,$7f,$7d,$7b,$78,$76 // ............}{xv
        .byte $74,$72,$6f,$6d,$6b,$68,$66,$64,$61,$5f,$5d // tromkhfda_]

txt_e970:
        .text "ZXVSQOLJHFCA?=:86420.,*(&$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1d,$1b,$1a,$18,$17,$15,$14,$12,$11,$10,$0e,$0d,$0c,$0b,$0a // ................
        .byte $09,$08,$07,$06,$05,$04,$04,$03,$02,$02,$e3,$01,$ab,$e3,$01,$60 // ...............`
        .byte $37,$02,$02,$03,$04,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e // 7...............
        .byte $10,$11,$12,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ...........

txt_e9c7:
        .text "!"
        .byte $22                                   // double quote character
        .text "$&(*,.02468:=?ACFHJLOQSVXZ"
        .byte $5d,$ce,$22,$f0,$f7,$c6,$22,$1f,$cf,$c7,$21,$81,$c3,$21,$fc,$e3 // ]."..."...!..!..
        .byte $fd,$21,$fc,$c3,$25,$07,$f1,$1c,$87,$c1,$c5,$23,$7f,$0f,$ef,$c7 // .!..%......#....
        .byte $21,$fe,$c4,$24,$fc,$e1,$8f,$38,$c2,$24,$f8,$83,$3e,$e0,$a2,$c2 // !..$...8.$..>...
        .byte $23,$01,$fc,$07,$a3,$c3,$25,$0f,$e0,$3e,$03,$00,$c5,$23,$0f,$e1 // #.....%..>...#..
        .byte $3c,$c7,$21,$7f,$c3,$2a,$f8,$e3,$ce,$98,$30,$ff,$f0,$07 // <.!..*....0...

// --- Region $ea35-$ea80 ---
.pc = $ea35 "dat_ea35"

dat_ea35:
        .byte $7f,$c0,$a4,$26,$1e,$3f,$83,$f8,$0f,$01,$a3,$c2,$36,$7f,$0f,$e3 // ...&.?......6...
        .byte $38,$0e,$03,$f4,$f6,$f3,$f9,$fc,$fe,$3f,$9f,$63,$38,$0e,$83,$c0 // 8........?.c8...
        .byte $40,$60
        .byte $20,$c2
        .byte $2b,$1f,$dc
        .text "QGLX"
        .byte $ff,$f8,$83
        .byte $3e,$e0
        .byte $a3,$24,$ff,$00,$fe,$03,$a3,$21,$f8,$c2,$24,$0f,$e0,$3e,$03,$a2 // .$.....!..$..>..
        .byte $c4,$24,$1f,$c6,$72,$18,$c5,$23,$07,$f1,$9c,$c5 // .$..r..#....

// --- Region $ea94-$ed48 ---
.pc = $ea94 "Segment $ea94"
        .byte $ff,$00,$ff,$a4,$27,$fe,$fc,$09,$e3,$3e,$0c,$04,$a2,$28,$3d,$e5 // ....'....>...(=.
        .byte $05,$05,$0d,$09,$0b,$0a,$c2,$2b,$fe,$f0,$c7,$9c,$30,$60,$fe,$e0 // .......+....0`..
        .byte $0f,$f8,$80,$a2,$24,$03,$00,$fe,$83,$a3,$26,$38,$ff,$e0,$20,$f0 // ....$.....&8.. .
        .byte $30,$a4                               // 0.

txt_eac6:
        .text "%/ '< "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$7f,$c1,$a3,$27,$1c,$ff,$7f,$07,$f0,$1f,$01,$a2,$21,$c0,$c2 // "...'........!..
        .byte $29,$7f,$0f,$e3,$39,$0c,$06,$fc,$f9,$fb,$e3,$fa,$24,$fb,$79,$e0 // )...9.......$.y.
        .byte $80,$a2,$34,$07,$0c,$09,$88,$00,$07,$3c,$e1,$8f,$3c,$c1,$1f,$60 // ..4......<..<..`
        .byte $ff,$01,$fc,$ff,$00,$fe,$03,$a2,$28,$f0,$1f,$c1,$fc,$0f,$e1,$07 // ........(.......
        .byte $01,$a2,$28,$c0,$60,$30,$90,$3f,$8f,$ef,$6f,$e4,$2f,$3b,$ff,$fe // ..(.`0.?..o./;..
        .byte $fe,$fc,$fd,$fd,$f9,$fb,$60,$40,$c0,$80,$80,$01,$01,$03,$01,$1f // ......`@........
        .byte $70,$c7,$9f,$bf,$3f,$7f,$f3,$00,$7f,$c5,$26,$e0,$3c,$87,$f1,$fc // p...?.....&.<...
        .byte $fe,$c2,$a3,$2d,$80,$e0,$30,$90,$d8,$cf,$6f,$27,$37,$17,$13,$1b // ...-..0...o'7...
        .byte $0b,$e8,$a0,$33,$70,$60,$40,$00,$01,$03,$06,$0c,$07,$1c,$71,$c7 // ...3p`@.......q.
        .byte $9f,$3f,$7f,$ff,$8f,$20,$fe,$c5,$60,$2c,$80,$f8,$0e,$e3,$f9,$fc // .?... ..`,......
        .byte $fe,$fe,$0c,$06,$02,$03,$81,$81,$c1,$40,$87,$c1,$60,$60,$70,$30 // .........@..``p0
        .byte $b0,$b0,$06,$e4                       // ....

txt_eb81:
        .text ",((800"
        .byte $00                                   // string terminator
        .byte $01,$0f,$18
        .text "3'//?"
        .byte $e0,$0f,$7f,$c4
        .byte $23,$83
        .byte $38,$fe
        .byte $c5,$2b,$80,$c0,$60,$20,$b0,$90,$d8,$c8,$0a,$08,$09,$e3,$0b,$2f // .+..` ........./
        .byte $0a,$0a,$c0,$80,$81,$03,$02,$06,$04,$05,$3e,$e0,$8f,$3f,$7f,$c3 // ..........>..?..
        .byte $22,$01,$fc,$c6,$23,$c0,$70,$10,$e5,$d0,$25,$03,$0e,$18,$33,$27 // "...#.p...%...3'
        .byte $e3,$2f,$22,$80,$3f,$c6,$25,$7c,$07,$f1,$fc,$fe,$c3,$39,$03,$01 // ./".?.%|.....9..
        .byte $81,$c0,$40,$60,$20,$a0,$7c,$3e,$bf,$be,$9c,$dd,$59,$5b,$dd,$7f // ..@` .|>....Y[..
        .byte $38,$60,$c0,$80,$00,$01,$f0,$a4,$23,$07,$7c,$c1,$a4,$26,$78,$cf // 8`......#.|..&x.
        .byte $00,$fe,$3c,$07,$a3,$28,$80,$f0,$1c,$50,$10,$f0,$30,$10,$a3,$e8 // ..<..(...P..0...
        .byte $2f,$24,$fa,$fa,$f2,$f6,$e4,$f4,$29,$02,$06,$04,$05,$05,$0d,$09 // /$......).......
        .byte $0b,$7f,$ce,$29,$f8,$c8,$ec,$e4,$ec,$c8,$98,$30,$60,$e5,$0b,$36 // ...).......0`..6
        .byte $1b,$13,$17,$19,$13,$37,$27,$6f,$4f,$5f,$5f,$40,$60,$20,$a0,$b0 // .....7'oO__@` ..
        .byte $90,$90,$b0,$b0,$90,$d0,$e5
        .byte $50,$e5
        .text "0&8(("
        .byte $6f
        .byte $4f
        .byte $6f,$e4,$2f,$24,$27,$e8,$ec,$e4,$e5,$f4,$22,$0a,$0e,$e6,$0c,$28 // o./$'....."....(
        .byte $0d,$09,$0b,$1b,$13,$13,$1b,$0b,$e8,$d0,$2d,$b0,$90,$d0,$d8,$c8 // ..........-.....
        .byte $c8,$d8,$d0,$42,$66,$24,$2c,$2c,$e3,$38,$2a,$03,$02,$06,$04,$0d // ...Bf$,,.8*.....
        .byte $09,$1b,$13,$1f,$7f,$c6,$24,$c6,$f3,$f8,$fe,$c4,$2a,$00,$80,$c0 // ......$.....*...
        .byte $40,$60,$20,$b0,$90,$04,$fc,$a4,$24,$f8,$0c,$08,$0f,$a4,$24,$0f // @` .....$.....$.
        .byte $08,$00,$ff,$a4,$24,$ff,$00,$03,$fe,$a4,$23,$ff,$00,$80,$a5,$24 // ....$.....#....$
        .byte $ff,$01                               // ..

txt_ecaa:
        .text "0?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$ff,$18,$20,$e0,$e4,$20,$22,$e0,$20,$e8,$5f,$e4,$a0,$27,$20 // $.. .. ". ._..' 
        .byte $60                                   // `

txt_ecbe:
        .byte $40                                   // @ character
        .text "AP"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $90,$e5,$b0,$e3
        .text "("
        .byte $22                                   // double quote
        .text ",$"
        .byte $e3
        .byte $34,$21,$37,$e3,$17
        .byte $24,$13
        .byte $1b,$0b,$0b,$e8,$f4,$21,$0e,$e5,$0a,$22,$0b,$09,$e3,$0b,$22,$09 // .....!..."....".
        .byte $0d,$e3,$05,$e3,$d0,$22,$90,$b0,$e3,$a0,$21,$78,$e4,$70,$27,$60 // ....."....!x.p'`
        .byte $e0,$a0,$17,$17,$37,$27,$e3,$2f,$22,$6f,$e4,$e3,$f4,$31,$f6,$f2 // ....7'./"o...1..
        .byte $fa                                   // .

loc_ed03:
        .byte $fa,$0b,$09,$0d,$05,$05,$04,$06,$02,$fd,$fd,$fc,$fe,$fe,$c3,$28 // ...............(
        .byte $0f,$87,$83,$c1,$40,$60,$20,$b0,$e4,$a0,$25,$e0,$60,$20,$20,$ff // ....@` ...%.`  .
        .byte $e4,$fe,$2d,$fc,$fd,$fd               // ..-...

txt_ed29:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81,$83,$82,$82,$02,$30,$70,$e4       // .....0p.

txt_ed34:
        .text "P2"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0                                   // .

txt_ed38:
        .text "6"
        .byte $22                                   // double quote character
        .text "**+)--"
        .byte $09,$0d,$05,$04,$06                   // .....

loc_ed45:
        .byte $02,$03,$80,$c5                       // ....

// --- Region $edb6-$edc6 ---
.pc = $edb6 "dat_edb6"

dat_edb6:
        .byte $2a,$f9,$fb,$f2,$f6,$e4,$ec,$c8,$d8,$06,$04,$05,$0d,$09,$0b,$1b // *...............
        .byte $13                                   // .

// --- Region $edcc-$edf1 ---
.pc = $edcc "dat_edcc"

dat_edcc:
        .byte $60
        .byte $30,$9c
        .text ",..'7"
        .byte $17,$13,$1b,$80,$c0,$60
        .byte $38,$8f
        .byte $e1,$fc,$e1,$3e,$03,$a3,$27,$f0,$1f,$f0,$0f,$e0,$3e,$03,$a2,$2b // ...>..'.....>..+
        .byte $80,$00,$f4,$f4,$14,$c4               // ......

// --- Region $edfc-$ee0a ---
.pc = $edfc "dat_edfc"

dat_edfc:
        .byte $60,$20,$a0,$b0,$90,$d8,$bf,$9f,$df,$4f,$6f,$27,$37,$13,$e5 // ` .......Oo'7..

// --- Region $ee10-$ee2a ---
.pc = $ee10 "dat_ee10"

dat_ee10:
        .byte $e7,$2f,$60,$21,$27,$fd,$f9,$fb,$f2,$f6,$e4,$ec,$e8,$82,$02,$06 // ./`!'...........
        .byte $04,$05,$0d,$09,$1b,$d0,$d8,$c8,$e8,$e8,$ec // ...........

// --- Region $ee4b-$efd3 ---
.pc = $ee4b "dat_ee4b"

dat_ee4b:
        .byte $e0,$3e,$83,$f8,$c3,$a3,$23,$e0,$3f,$80,$c2,$a3,$23,$01,$ff,$00 // .>....#.?...#...
        .byte $c2,$26,$00,$01,$1f,$f0,$07,$7f,$c2,$24,$3c,$e7,$01,$7c,$c4,$a2 // .&.......$<..|..
        .byte $33,$c0,$60,$38,$8e,$e3,$f9,$4f,$6f,$2f,$27,$37,$17,$17,$b7,$90 // 3.`8...Oo/'7....
        .byte $b0,$a0
        .byte $20,$60,$e3
        .byte $40                                   // @ character
        .text "$7'"
        .byte $60,$ff,$a4
        .byte $24,$c7,$f1,$00
        .byte $ff,$a2,$32,$07,$7c,$0b,$8b,$de,$dc,$0d,$f9,$83,$3a,$8f,$38,$60 // ..2.|.......:.8`
        .byte $c0,$80,$01,$03,$06,$a3,$2a,$07,$7c,$c1,$1f,$7f,$00,$03,$1e,$f0 // ......*.|.......
        .byte $07,$c3,$23,$74,$c4,$14,$e4,$f4,$2c,$e4,$0f,$08,$0f,$08,$0e,$0b // ..#t....,.......
        .byte $09,$08,$c8,$0c,$fe,$a3,$26,$c0,$78,$1b,$0b,$09,$0d,$e4,$05,$34 // ......&.x......4
        .byte $40,$60,$30,$9c,$c7,$f1,$fc,$fe,$37,$17,$13,$1b,$0b,$8b,$db,$73 // @`0.....7......s
        .byte $c8,$d0,$90,$b0,$e4,$a0,$23,$13,$30,$7f,$a4,$2a,$07,$f6,$02,$ff // ......#.0..*....
        .byte $01,$03,$06,$3f,$e3,$01,$a2,$28,$80,$e0,$3c,$87,$f0,$c3,$78,$0f // ...?...(..<...x.
        .byte $a3,$27,$80,$f8,$ff,$3f,$80,$f9,$0f,$a3,$24,$f1,$c7,$1c,$f0,$02 // .'...?....$.....
        .byte $80,$00,$00,$00,$a3
        .byte $21,$78,$e4
        .text "/''7"
        .byte $13,$18,$fc,$fe
        .byte $fe,$c5,$23,$a7,$ef,$0f,$c5,$23,$40,$7f,$00,$c5,$23,$0f,$f8,$03 // ..#....#@...#...
        .byte $c5,$22,$c1,$1f,$c6,$22,$f2,$f6,$e5,$f4,$29,$f6,$0c,$09,$0b,$1b // ."..."....).....
        .byte $1b,$09,$0c,$07,$c6,$22,$7f,$03,$c5,$2b,$fc,$e1,$0f,$cc,$d8,$90 // ....."...+......
        .byte $b0,$20,$60,$c0,$00,$e3,$0b,$27,$1b,$1b,$33,$67,$cf,$0f,$e0,$c6 // . `....'..3g....
        .byte $22,$fd,$01,$c6,$21,$07,$c7,$22,$bf,$80,$c6,$22,$fc,$01,$c6,$21 // "...!.."..."...!
        .byte $0f,$c7,$21,$fe,$c7,$23,$0f,$e0,$fe,$c5,$23,$80,$ff,$00,$c5,$23 // ..!..#....#....#
        .byte $07,$fc,$01,$c5,$26,$cc,$06,$f3,$f9,$fc,$fe,$c2,$35,$0e,$03,$01 // ....&.......5...
        .byte $80,$c0,$71,$1f,$c0,$7f,$1f,$cf,$6f,$2f,$ef,$0f,$7f,$f2,$fb,$f9 // ..q.....o/......
        .byte $fc,$fe,$c3,$2a,$01,$00,$80,$e0,$3c,$8f,$e0,$ff,$f8,$0f,$a3,$25 // ...*....<......%
        .byte $c0,$7f,$00,$78,$c0,$a3,$2e,$07,$fc,$01,$01,$03,$06,$1c,$f1,$87 // ...x............
        .byte $3f,$ff,$9f,$3f,$7f,$c5,$a2,$21,$10,$a3,$21,$10,$a2,$21,$10,$a2 // ?..?...!..!..!..
        .byte $26,$10,$00,$10,$00,$10,$00,$03,$10   // &........

// --- Region $f044-$f05a ---
.pc = $f044 "Segment $f044"
        .byte $bf,$2f,$ad,$bf,$2f,$29,$1f,$aa,$bd,$e0,$2f,$8d,$d2,$0f,$bd,$e0 // ./../)..../.....
        .byte $2f,$8d,$d2,$0f,$60,$00,$67           // /...`.g

// --- Region $f074-$f6c8 ---
.pc = $f074 "Segment $f074"
        .byte $26,$0b,$0b,$0c,$0c,$0f,$0f,$e3,$01,$27,$0f,$0f,$0c,$0c,$0b,$0b // &........'......
        .byte $00,$c8,$21,$fc,$42,$f1,$e7,$cf,$9f,$be,$38,$63,$fc,$21,$f1,$42 // ..!.B.....8c.!.B
        .byte $e7,$cf,$9f,$bf,$3f,$7f,$fc,$f1,$21,$e7,$42,$cf,$9f,$be,$38,$63 // ....?...!.B...8c
        .byte $fc,$f1,$e7,$35,$cf,$9f,$bf,$3f,$7f,$fc,$f1,$e7,$cf,$9f,$bf,$38 // ...5...?.......8
        .byte $62,$f9,$f1,$e7,$cf,$9f,$bf,$3f,$7f,$c6,$2b,$fe,$fe,$f9,$f1,$e7 // b......?..+.....
        .byte $cf,$9f,$be,$38,$63,$f9,$44,$f1,$e7,$cf,$9f,$bf,$3f,$7f,$fc,$60 // ...8c.D.....?..`
        .byte $21,$f1,$e7,$cf,$9f,$be,$38,$63,$fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f // !.....8c......?.
        .byte $fc,$f1,$e7,$cf,$9f,$be,$38,$63,$f8,$f1,$e7,$cf,$9f,$be,$38,$63 // ......8c......8c
        .byte $00,$f1,$43,$e7,$cf,$9f,$bf,$3f,$7f,$f9,$f3,$3e,$e7,$cf,$9f,$bf // ..C....?...>....
        .byte $3f,$7f,$7c,$31,$97,$cf,$a7,$b3,$39,$7c,$fc,$f1,$e7,$cf,$9f,$be // ?.|1....9|......
        .byte $38,$63,$f8,$f1,$e7,$ef,$ff,$fe,$f8,$e3,$80,$30,$ff,$2d,$f9,$f1 // 8c.........0.-..
        .byte $e7,$cf,$9f,$bf,$3f,$7f,$db,$93,$b7,$93,$db,$c3,$30,$fc,$f1,$e7 // ....?.......0...
        .byte $cf,$9c,$b1,$07,$7e,$f8,$f1,$e5,$ed,$fd,$fc,$f8,$e1,$d0,$25,$f7 // ....~.........%.
        .byte $e7,$ef,$e7,$f7,$c3,$29,$fc,$f1,$e7,$cf,$9f,$bf,$3f,$7f,$fe,$d3 // .....)......?...
        .byte $24,$fe,$fc,$f9,$f9,$ce,$22,$fc,$f1,$cf,$60,$3c,$fe,$fc,$f1,$e7 // $....."...`<....
        .byte $cb,$99,$bc,$3e,$7f,$f9,$f3,$e7,$cf,$9f,$bf,$3f,$7f,$f8,$f1,$e7 // ...>.......?....
        .byte $ef,$ff,$fe,$f8,$e3,$fc,$f1,$e7,$cf,$9f,$be,$f8,$e3,$f8,$f1,$e7 // ................
        .byte $ce,$9e,$be,$38,$63,$f8,$f1,$e7,$cf,$9f,$be,$38,$63,$fc,$f1,$e7 // ...8c......8c...
        .byte $cf,$9f,$be,$38,$63,$f8,$e3,$cf,$c5,$30,$fc,$f1,$e7,$cf,$9f,$be // ...8c....0......
        .byte $98,$c3,$fc,$f1,$e7,$cf,$9f,$be,$98,$c3,$c4,$22,$cf,$cf,$80,$22 // ..........."..."
        .byte $ff,$28,$f8,$f1,$e7,$ef,$ff,$fe,$f8,$e3,$c8,$33,$1f,$cf,$ef,$e7 // .(.........3....
        .byte $f7,$73,$fb,$fb,$1f,$c7,$f7,$e7,$8f,$27,$f3,$fb,$1f,$c7,$f7,$c5 // .s.......'......
        .byte $2b,$1f,$8f,$f3,$f9,$fd,$fb,$ff,$fd,$1f,$c7,$f7,$c2 // +............

txt_f1e1:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $23,$1f,$c7,$f7,$c2,$21,$7f,$c2,$23,$1f,$c7,$f7,$c2,$2a,$07,$f3 // #....!..#....*..
        .byte $f9,$f9,$e3,$cf,$9f,$3f,$7f,$7f,$c9,$27,$f9,$e3,$cf,$9f,$3f,$7f // .....?...'....?.
        .byte $7f,$c4,$23,$e3,$8f,$3f,$ca,$28,$1f,$47,$73,$39,$bd,$9d,$df,$dd // ..#..?.(.Gs9....
        .byte $42,$1f,$c7,$f3,$f9,$fd,$fd,$ff,$fd,$26,$1f,$c7,$f7,$e7,$8f,$3f // B........&.....?
        .byte $c2,$2e,$1f,$c7,$f3,$f9,$fd,$fd,$ff,$fd,$1f,$c7,$f7,$e7,$8f,$3f // ...............?
        .byte $c2,$29,$3f,$9f,$ff,$e3,$8b,$39,$ff,$fd,$03,$c7,$21,$cf,$42,$e7 // .)?....9....!.B.
        .byte $f3,$f9,$fd,$fd,$ff,$fd,$cf,$2f,$e7,$f3,$f9,$fd,$fd,$ff,$fd,$1d // ......./........
        .byte $c9,$f3,$e5,$cd,$9d,$bf,$fd,$c2,$24,$f9,$e3,$8f,$3f,$c2,$28,$3f // ........$...?.(?
        .byte $8f,$e7,$e7,$8f,$3f,$ff,$fd,$80,$40,$ff,$30,$f9,$ff,$e3,$8f,$7f // ....?...@.0.....
        .byte $ff,$7f,$ff,$3f,$0f,$67,$67,$0f,$3f,$7f,$7d,$80,$20,$ff,$28,$7f // ...?.gg.?.}. .(.
        .byte $1f,$cf,$e7,$f3,$fb,$f9,$fd,$c9,$27,$df,$9f,$3f,$7c,$e3,$8f,$3f // ........'..?|..?
        .byte $cb,$24,$f3,$c7,$1f,$7f,$cb,$2e,$f7,$e7,$cf,$9f,$3f,$7f,$1f,$c7 // .$..........?...
        .byte $f3,$f9,$fd,$fd,$7f,$3d,$c8,$60,$30,$3f,$8f,$e7,$e7,$8f,$3f,$ff // .....=.`0?....?.
        .byte $fd,$1f,$c7,$f7,$e7,$8f,$27,$f3,$fb,$3f,$9f,$ff,$e3,$8f,$3f,$7f // ......'..?....?.
        .byte $3f,$07,$f7,$ff,$e3,$8b,$39,$fd,$fd,$1f,$c7,$f7,$ff,$8f,$27,$f3 // ?.....9.......'.
        .byte $fb,$7f,$1b,$d3,$e7,$cb,$9b,$39,$fd,$42,$1f,$c7,$f7,$e7,$8f,$27 // .......9.B.....'
        .byte $f3,$fb,$80,$28,$ff,$26,$3f,$8f,$e7,$e7,$8f,$3f,$ca,$29,$0f,$7f // ...(.&?....?.)..
        .byte $3f,$bf,$9f,$cf,$e3,$f8,$0f,$42,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$7f // ?......B.?......
        .byte $e6,$7f,$a1,$42,$0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$60,$30,$7f,$7f // ...B..?.....`0..
        .byte $3f,$bf,$9f,$cf,$e3,$f8,$0e,$7e,$3e,$bf,$9f,$cf,$e3,$f8,$7f,$7f // ?......~>.......
        .byte $3f,$bf,$9f,$cf,$e3,$f9,$fe,$fe,$7e,$7f,$3f,$8f,$e0,$fe,$0f,$63 // ?.......~.?....c
        .byte $38,$be,$9f,$cf,$e3,$f9,$7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$42,$7f // 8.......?.....B.
        .byte $7f,$3f,$bf,$9f,$cf,$e7,$f3,$60,$22,$7f,$7f,$3f,$bf,$9f,$cf,$e3 // .?.....`"..?....
        .byte $f8,$0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$7f,$7f,$3f,$bf,$9f,$cf,$e3 // ...?.......?....
        .byte $f8,$0f,$63,$38,$be,$9f,$cf,$e3,$f8,$0f,$ff // ..c8.......

txt_f36f:
        .text "D?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $9f,$cf,$e3,$f8,$7f,$7f               // ......

txt_f378:
        .text ">?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $9e,$ce,$e2,$f8,$7e,$7b,$33,$a7,$cf,$9f,$23,$78,$0f,$7f,$3f,$bf // ....~{3...#x..?.
        .byte $9f,$cf,$e3,$f8,$8f,$3f,$7f,$3f,$9f,$cf,$e3,$f8,$80,$30,$ff,$28 // .....?.?.....0.(
        .byte $7f,$7f,$3f,$bf,$9f,$ff,$e7,$e7,$c8,$30,$7e,$7e,$3f,$bc,$b1,$c7 // ..?......0~~?...
        .byte $1f,$f8,$8d,$3d,$7d,$3d,$9d,$cd,$e1,$f8,$cb,$21,$ab,$cc,$28,$7f // ...=}=.....!..(.
        .byte $7f,$3f,$bf,$9f,$cf,$e7,$f3,$d0,$27,$c1,$99,$77,$e7,$ef,$df,$df // .?......'..w....
        .byte $c4,$27,$ef,$e7,$f7,$e7,$ef,$c7,$1f,$cc,$28,$cf,$cf,$fc,$f9,$f3 // .'........(.....
        .byte $e7,$cf,$df,$c2,$60,$21,$7f,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$7f,$7f // ....`!..?.......
        .byte $3f,$bf,$9f,$cf,$e3,$f9,$8f,$3f,$7f,$3f,$9f,$cf,$e3,$f8,$ff,$7f // ?......?.?......
        .byte $3f,$bf,$9f,$cf,$e3,$f8,$0f,$c7,$30,$0f,$ff,$3f,$bf,$9f,$cf,$e3 // ?.......0..?....
        .byte $f8,$0f,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$c8,$32,$8f,$3f,$7f,$3f,$9f // ...?......2.?.?.
        .byte $cf,$e3,$f8,$ff,$7f,$3f,$bf,$9f,$cf,$e3,$f8,$cf,$cf,$80,$26,$ff // .....?........&.
        .byte $28,$8f,$3f,$7c,$31,$87,$fe,$fc,$fe,$c8,$25,$fb,$f3,$f7,$e7,$ef // (.?|1.....%.....
        .byte $c3,$28,$f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f,$43,$ff,$fd,$fd,$f9,$f3 // .(........C.....
        .byte $e7,$8f,$3f,$c8,$e3,$fd,$25,$f9,$f3,$e7,$8f,$3f,$c2,$26,$7f,$7f // ..?...%....?.&..
        .byte $3f,$9f,$c7,$f1,$ca,$26,$7f,$7f,$3f,$9f,$c7,$01,$c3,$24,$3f,$8f // ?....&..?....$?.
        .byte $e3,$f9,$c5,$22,$f9,$e3,$42,$8f,$3f,$ff,$fd,$fd,$f9,$f3,$e7,$2a // ..."..B.?......*
        .byte $cf,$9f,$ff,$fd,$fd,$f9,$f3,$e7,$8f,$3f,$c8,$28,$bf,$9d,$cd,$e5 // .........?.(....
        .byte $f3,$e9,$8d,$3f,$c3,$25,$3f,$8f,$e3,$f9,$ff,$e3,$fd,$25,$f9,$fb // ...?.%?......%..
        .byte $f3,$e7,$0f,$c4,$22,$f9,$e3,$42,$8f,$3f,$ff,$fd,$fd,$f9,$f3,$e7 // ...."..B.?......
        .byte $32,$8f,$3f,$bf,$bd,$3d,$79,$73,$e7,$8f,$3f,$7f,$3d,$9d,$c9,$e7 // 2.?..=ys..?.=...
        .byte $f3,$89,$3d,$c8,$e3,$fd,$25,$f9,$fb,$f3,$e7,$0f,$80,$42,$ff,$26 // ..=...%......B.&
        .byte $1f,$7f,$ff,$9f,$c7,$f1,$e3,$7d,$25,$79,$7b,$73,$67,$0f,$80,$20 // .......}%y{sg.. 
        .byte $ff,$28,$fd,$fd,$f9,$fb,$f3,$e7,$cf,$9f,$80,$30,$ff,$28,$9f,$cd // .(.........0.(..
        .byte $e5,$f9,$f3,$e7,$8f,$3f,$c8,$e3,$fd,$35,$f9,$fb,$f3,$e7,$0f,$f9 // .....?...5......
        .byte $fd,$fd,$f9,$fb,$e3,$cf,$1f,$bf,$9f,$e0,$cf,$ef,$e7,$f7,$f7,$e3 // ................
        .byte $fd,$35,$f9,$fb,$f3,$e7,$0f,$f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f,$fd // .5..............
        .byte $fd,$f9,$fb,$f3,$e7,$cf,$9f,$42,$f9,$fd,$fd,$f9,$fb,$e3,$cf,$1f // .......B........
        .byte $80,$28,$ff,$23,$c7,$1f,$7f,$c3,$22,$7f,$ff,$aa,$25,$24,$0d,$0d // .(.#...."...%$..

txt_f53b:
        .text "%&"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $25,$27,$28,$0d                       // %'(.

txt_f542:
        .byte $22                                   // double quote character
        .text ")"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $24,$2a,$2b,$0d,$2c,$ad,$25,$2d,$2e,$0d // $*+.,.%-..

txt_f54f:
        .text "/0"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $21,$31,$e5,$32,$23,$33,$0d,$34,$af,$24,$2d,$35,$0d,$36,$e5 // !1.2#3.4.$-5.6.

txt_f561:
        .text "2!7"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $21,$38,$e4,$39,$24,$3a,$0d           // !8.9$:.

txt_f56c:
        .text ";<"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .text "$=>"
        .byte $22                                   // double quote
        .text "?"
        .byte $e4

txt_f575:
        .text "9!"
        .byte $40                                   // @ character
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $23,$41,$0d,$42,$b2,$23,$43,$0d,$44,$b0 // #A.B.#C.D.

txt_f583:
        .byte $22                                   // double quote character
        .text "EF"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_f587:
        .text "#GHI"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $23,$4a,$0d,$4b,$b4                   // #J.K.

txt_f591:
        .byte $22                                   // double quote character
        .text "L"
        .byte $22                                   // double quote character
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $23,$4d,$0d,$4e,$b4,$23,$4f,$0d,$50,$ae,$23,$4d,$0d,$51,$a6 // #M.N.#O.P.#M.Q.

txt_f5a4:
        .text "(RSTUVWXY"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$5a,$0d,$50,$ae,$23,$5b,$0d,$50,$a5,$22,$5c,$0c,$e6,$0d,$22 // #Z.P.#[.P."\..."
        .byte $0e,$5d,$a5,$23,$4d,$0d,$5e,$ae,$23,$47,$5f,$60,$a4,$2c,$61,$0d // .].#M.^.#G_`.,a.
        .byte $62,$63,$64,$65,$66,$67,$68,$5f,$0d,$69,$a4,$22,$6a,$6b,$b0,$22 // bcdefgh_.i."jk."
        .byte $6c,$6d,$a3,$24,$6e,$0d,$6f,$70,$a6,$24,$71,$72,$22,$73,$a3,$22 // lm.$n.op.$qr"s."
        .byte $74,$75,$b0,$22,$76,$77,$a3,$23,$78,$79,$7a,$a8,$23,$7b,$3e,$7c // tu."vw.#xyz.#{>|
        .byte $a3,$22,$7d,$7e,$b0,$27,$47,$7f,$80,$00,$81,$0d,$82,$aa,$22,$83 // ."}~.'G.......".
        .byte $84,$a2,$22,$85,$86,$b2,$26,$87,$88,$00,$89,$0d,$5e,$aa,$22,$5b // .."...&.....^."[
        .byte $13,$a2,$22,$8a,$8b,$b3,$25,$8c,$8d,$00,$8e,$8f,$aa,$25,$90,$91 // .."...%......%..
        .byte $00,$92,$93,$b4,$25,$47,$94,$95,$96,$97,$aa,$24,$98,$99,$9a,$9b // ....%G.....$....
        .byte $b6,$25,$2d,$9c,$9d,$9e,$9f,$a8,$24,$a0,$a1,$a2,$a3,$b9,$24,$a4 // .%-.....$.....$.
        .byte $a5,$a6,$a7,$a6,$24,$a8,$a9,$aa,$ab,$bc,$24,$ac,$ad,$ae,$af,$a2 // ....$.....$.....
        .byte $24,$b0,$b1,$b2,$b3,$80,$21,$00,$21,$b4,$a2,$21,$b5,$80,$6a,$00 // $.....!.!..!..j.
        .byte $39,$08,$48,$0f,$4f,$0f,$4f,$0b,$4b,$2b,$6b,$32,$72,$2f,$6f,$0f // 9.H.O.O.K+k2r/o.
        .byte $4f,$03,$43,$05,$45,$01,$41,$0e       // O.C.E.A.

txt_f686:
        .text "N!"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $39,$88,$c8,$8f,$cf,$8f,$cf,$8b,$cb,$ab,$eb,$b2,$f2,$af,$ef,$8f // 9...............
        .byte $cf,$83,$c3,$85,$c5,$81,$c1,$8e,$ce,$a1,$80,$1f,$00,$e9,$01,$a1 // ................
        .byte $f6,$01,$a2,$e4,$01,$a3,$e3,$01,$26,$00,$01,$00,$01,$01,$00,$ee // ........&.......
        .byte $01,$60,$b3,$ad,$16,$08,$38,$ed,$15,$08,$90,$04,$8d,$16,$08,$60 // .`....8........`

// --- Region $f733-$f7ea ---
.pc = $f733 "dat_f733"

dat_f733:
        .byte $00,$a2,$00,$bd,$39,$44,$9d           // ....9D.

txt_f73a:
        .text "8D"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $61,$44,$9d,$60,$44,$e8,$e0,$28,$d0,$ef,$60,$ad,$16,$08,$49,$00 // aD.`D..(..`...I.
        .byte $09,$a0,$8d,$c2,$0f,$ad,$18,$08,$49,$07,$09,$a0,$8d,$c1,$0f,$60 // ........I......`
        .byte $00,$8c                               // ..

txt_f75f:
        .text "Y<"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $01,$8c,$19,$08,$60,$00,$18,$69,$08,$8d,$16,$08,$60,$ad,$34,$ad // ....`..i....`.4.
        .byte $17,$08,$18,$69,$03,$8d,$17,$08,$aa,$bd,$00,$3f,$48,$29,$07,$8d // ...i.......?H)..
        .byte $18,$08,$68,$e3,$4a,$60,$65,$ea,$ea,$85,$fd,$8d,$e9,$0e,$8d,$24 // ..h.J`e........$
        .byte $0f,$a9,$50,$18,$65,$fd,$8d,$ea,$0e,$8d,$25,$0f,$a9,$a0,$18,$65 // ..P.e.....%....e
        .byte $fd,$8d,$eb,$0e,$8d,$26,$0f,$a5,$fd,$8d,$ec,$0e,$8d,$27,$0f,$a9 // .....&.......'..
        .byte $50,$18,$65,$fd,$8d,$ed,$0e,$8d,$28,$0f,$a9,$a0,$18,$65,$fd,$8d // P.e.....(....e..
        .byte $ee,$0e,$8d,$29,$0f,$a5,$fd,$8d,$ef,$0e,$8d,$2a,$0f,$a9,$50,$18 // ...).......*..P.
        .byte $65,$fd,$8d,$f0,$0e,$8d,$2b,$0f,$a9,$a0,$18,$65,$fd,$8d,$f1,$0e // e.....+....e....
        .byte $8d,$2c,$0f,$a5,$fd,$8d,$f2,$0e,$8d   // .,.......

// --- Region $f82a-$f86b ---
.pc = $f82a "Segment $f82a"
        .byte $00,$aa,$9d,$38,$44,$9d,$c8,$44,$e8,$d0,$f7,$a9,$00,$8d,$84,$08 // ...8D..D........
        .byte $a9,$00,$8d,$1e,$08,$a9,$f7,$8d,$1f,$08,$a2,$00,$a9,$00,$9d,$00 // ................
        .byte $04,$9d,$00,$38,$9d,$00,$05,$9d,$00,$39,$9d,$00,$06,$9d,$00,$3a // ...8.....9.....:
        .byte $9d,$00,$07,$9d,$00,$3b,$e8,$d0,$e5,$a9,$00,$8d,$01,$08,$60,$a2 // .....;........`.
        .byte $60,$84                               // `.

// --- Region $f8f1-$fce1 ---
.pc = $f8f1 "Segment $f8f1"
        .byte $22,$00,$60                           // ".`

txt_f8f4:
        .encoding "screencode_mixed"
        .text "=merciful release"
        .text "@"
        .text "by enigma"
        .text "@"
        .text "hook+2/ocean!"
        .text "@"
        .text "cracked by chrysagon"
        .encoding "petscii_upper"
        .byte $80,$23,$00,$60,$3b,$7f,$82,$85,$88,$8b,$8f,$92,$95,$98,$9b,$9e // .#.`;...........
        .byte $a1,$a4,$a7,$aa,$ad,$b0,$b3,$b6,$b8,$bb,$be,$c1,$c3,$c6,$c8,$cb // ................
        .byte $cd,$d0,$d2,$d5,$d7,$d9,$db,$dd,$e0,$e2,$e4,$e5,$e7,$e9,$eb,$ec // ................
        .byte $ee,$ef,$f1,$f2,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fb,$fc,$fd,$fd // ................
        .byte $e5,$fe,$c1,$e5,$fe,$60,$75,$fd,$fd,$fc,$fb,$fb,$fa,$f9,$f8,$f7 // .....`u.........
        .byte $f6,$f5,$f4,$f2,$f1,$ef,$ee,$ec,$eb,$e9,$e7,$e5,$e4,$e2,$e0,$dd // ................
        .byte $db,$d9,$d7,$d5,$d2,$d0,$cd,$cb,$c8,$c6,$c3,$c1,$be,$bb,$b8,$b6 // ................
        .byte $b3,$b0,$ad,$aa,$a7,$a4,$a1,$9e,$9b,$98,$95,$92,$8f,$8b,$88,$85 // ................
        .byte $82,$7f,$7c,$79,$76,$73,$6f,$6c,$69,$66,$63,$60,$5d // ..|yvsolifc`]

txt_f9bf:
        .text "ZWTQNKHFC"
        .byte $40                                   // @ character
        .text "=;8631.,)'%#!"
        .byte $1e,$1c,$1a,$19,$17,$15,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$03,$02,$01,$01,$ab,$60,$3a,$01,$01,$02,$03,$03 // .........`:.....
        .byte $04,$05,$06,$07,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$15,$17,$19 // ................
        .byte $1a,$1c,$1e                           // ...

txt_fa09:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c,$80,$28,$00,$80,$28 // ]`cfilosvy|.(..(
        .byte $b8,$af,$2a,$01,$02,$03,$04,$05,$05,$06,$07,$08,$09,$bc,$23,$0a // ..*...........#.
        .byte $0b,$0c,$e8,$0d,$23,$0e,$0f,$10,$b9,$2b,$11,$12,$0d,$0d,$13,$14 // ....#....+......
        .byte $15,$16,$16,$17,$18,$e3,$0d,$22,$19,$1a,$b7,$26,$1b,$0d,$0d,$1c // ......."...&....
        .byte $1d,$1e,$a6,$26,$1f,$20,$21,$0d       // ...&. !.

txt_fa68:
        .byte $22                                   // double quote character
        .text "#"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $25,$24,$0d,$0d                       // %$..

txt_fa6f:
        .text "%&"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $25,$27,$28,$0d                       // %'(.

txt_fa76:
        .byte $22                                   // double quote character
        .text ")"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $24,$2a,$2b,$0d,$2c,$ad,$25,$2d,$2e,$0d // $*+.,.%-..

txt_fa83:
        .text "/0"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $21,$31,$e5,$32,$23,$33,$0d,$34,$af,$24,$2d,$35,$0d,$36,$e5 // !1.2#3.4.$-5.6.

txt_fa95:
        .text "2!7"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $21,$38,$e4,$39,$24,$3a,$0d           // !8.9$:.

txt_faa0:
        .text ";<"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .text "$=>"
        .byte $22                                   // double quote
        .text "?"
        .byte $e4

txt_faa9:
        .text "9!"
        .byte $40                                   // @ character
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $23,$41,$0d,$42,$b2,$23,$43,$0d,$44,$b0 // #A.B.#C.D.

txt_fab7:
        .byte $22                                   // double quote character
        .text "EF"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_fabb:
        .text "#GHI"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $23,$4a,$0d,$4b,$b4                   // #J.K.

txt_fac5:
        .byte $22                                   // double quote character
        .text "L"
        .byte $22                                   // double quote character
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $23,$4d,$0d,$4e,$b4,$23,$4f,$0d,$50,$ae,$23,$4d,$0d,$51,$a6 // #M.N.#O.P.#M.Q.

txt_fad8:
        .text "(RSTUVWXY"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$5a,$0d,$50,$ae,$23,$5b,$0d,$50,$a5,$22,$5c,$0c,$e6,$0d,$22 // #Z.P.#[.P."\..."
        .byte $0e,$5d,$a5,$23,$4d,$0d,$5e,$ae,$23,$47,$5f,$60,$a4,$2c,$61,$0d // .].#M.^.#G_`.,a.
        .byte $62,$63,$64,$65,$66,$67,$68,$5f,$0d,$69,$a4,$22,$6a,$6b,$b0,$22 // bcdefgh_.i."jk."
        .byte $6c,$6d,$a3,$24,$6e,$0d,$6f,$70,$a6,$24,$71,$72,$22,$73,$a3,$22 // lm.$n.op.$qr"s."
        .byte $74,$75,$b0,$22,$76,$77,$a3,$23,$78,$79,$7a,$a8,$23,$7b,$3e,$7c // tu."vw.#xyz.#{>|
        .byte $a3,$22,$7d,$7e,$b0,$27,$47,$7f,$80,$00,$81,$0d,$82,$aa,$22,$83 // ."}~.'G.......".
        .byte $84,$a2,$22,$85,$86,$b2,$26,$87,$88,$00,$89,$0d,$5e,$aa,$22,$5b // .."...&.....^."[
        .byte $13,$a2,$22,$8a,$8b,$b3,$25,$8c,$8d,$00,$8e,$8f,$aa,$25,$90,$91 // .."...%......%..
        .byte $00,$92,$93,$b4,$25,$47,$94,$95,$96,$97,$aa,$24,$98,$99,$9a,$9b // ....%G.....$....
        .byte $b6,$25,$2d,$9c,$9d,$9e,$9f,$a8,$24,$a0,$a1,$a2,$a3,$b9,$24,$a4 // .%-.....$.....$.
        .byte $a5,$a6,$a7,$a6,$24,$a8,$a9,$aa,$ab,$bc,$24,$ac,$ad,$ae,$af,$a2 // ....$.....$.....
        .byte $24,$b0,$b1,$b2,$b3,$80,$21,$00,$21,$b4,$a2,$21,$b5,$b2,$60,$50 // $.....!.!..!..`P
        .byte $43,$12,$52,$01,$41,$03,$43,$0b,$4b,$05,$45,$04,$44,$2c,$0c,$4c // C.R.A.C.K.E.D,.L
        .byte $05,$45,$16,$56,$05,$45,$0c,$4c,$13,$53,$20,$04,$44,$05,$45,$10 // .E.V.E.L.S .D.E.
        .byte $50,$01,$41,$03,$43,$0b,$4b,$05,$c3,$92,$d2,$81,$c1,$83,$c3,$8b // P.A.C.K.........
        .byte $cb,$85,$c5,$84,$c4,$ac,$8c,$cc,$85,$c5,$96,$d6,$85,$c5,$8c,$cc // ................
        .byte $93,$d3,$a0,$84,$c4,$85,$c5,$90,$d0,$81,$c1,$83,$c3,$8b,$cb,$85 // ................
        .byte $a5,$3e,$0d,$4d,$05,$45,$12,$52,$03,$43,$09,$06,$46,$15,$55,$0c // .>.M.E.R.C..F.U.
        .byte $4c,$20,$12,$52,$05,$45,$0c,$4c,$05,$45,$01,$41,$13,$53,$05,$45 // L .R.E.L.E.A.S.E
        .byte $aa,$3e,$8d,$cd,$85,$c5,$92,$d2,$83,$c3,$89,$86,$c6,$95,$d5,$8c // .>..............
        .byte $cc,$a0,$92,$d2,$85,$c5,$8c,$cc,$85,$c5,$81,$c1,$93,$d3,$85,$c5 // ................
        .byte $b1,$30,$02,$42,$19,$59,$20,$05,$45,$0e,$4e,$09,$07,$47,$0d,$4d // .0.B.Y .E.N..G.M
        .byte $01,$41,$b8,$30,$82,$c2,$99,$d9,$a0,$85,$c5,$8e,$ce,$89,$87,$c7 // .A.0............
        .byte $8d,$cd,$81,$c1,$b4,$39,$08,$48,$0f,$4f,$0f,$4f,$0b,$4b,$2b,$6b // .....9.H.O.O.K+k
        .byte $32,$72,$2f,$6f,$0f,$4f,$03,$43,$05,$45,$01,$41,$0e // 2r/o.O.C.E.A.

txt_fc6f:
        .text "N!"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $39,$88,$c8,$8f,$cf,$8f,$cf,$8b,$cb,$ab,$eb,$b2,$f2,$af,$ef,$8f // 9...............
        .byte $cf,$83,$c3,$85,$c5,$81,$c1,$8e,$ce,$a1,$a8,$60,$26,$03,$43,$12 // ...........`&.C.
        .byte $52,$01,$41,$03,$43,$0b,$4b,$05,$45,$04,$44,$20,$02,$42,$19,$59 // R.A.C.K.E.D .B.Y
        .byte $20,$03,$43,$08,$48,$12,$52,$19,$59,$13,$53,$01,$41,$07,$47,$0f //  .C.H.R.Y.S.A.G.
        .byte $4f,$0e,$4e,$a2,$60,$26,$83,$c3,$92,$d2,$81,$c1,$83,$c3,$8b,$cb // O.N.`&..........
        .byte $85,$c5,$84,$c4,$a0,$82,$c2,$99,$d9,$a0,$83,$c3,$88,$c8,$92,$d2 // ................
        .byte $99,$d9,$93,$d3,$81,$c1,$87,$c7,$8f,$cf,$8e,$ce,$80,$50,$00,$22 // .............P."

// --- Region $fce9-$fe38 ---
.pc = $fce9 "Segment $fce9"
        .byte $04,$05,$06,$a3,$27,$07,$08,$09,$0a,$0b,$0c,$0d,$80,$2e,$00,$60 // ....'..........`
        .byte $22,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c // "...............
        .byte $1d,$1e,$1f                           // ...

txt_fd0c:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./"
        .byte $80,$2d,$00,$60                       // .-.`

txt_fd20:
        .text "#0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQR"
        .byte $80
        .byte $3d,$00
        .text ")STU"
        .byte $00

txt_fd4c:
        .text "VWX7Y"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$5a,$5b,$5c,$5d,$a2,$23,$5e,$5f,$60,$a2,$22,$61,$52,$a2,$28 // $Z[\].#^_`."aR.(
        .byte $62,$63,$64,$65,$00,$66,$67,$52,$80,$2d,$00,$29,$68,$69,$6a,$6a // bcde.fgR.-.)hijj
        .byte $6b,$6c,$6d,$6e,$6f,$a3,$24,$70,$71,$72,$73,$a2,$23,$74,$75,$76 // klmno.$pqrs.#tuv
        .byte $a2,$22,$61,$52,$a2,$23,$77,$78,$79,$a3,$22,$61,$52,$80,$2d,$00 // ."aR.#wxy."aR.-.
        .byte $23,$7a,$7b,$0d,$a2,$24,$7c,$7d,$7e,$6f,$a2,$33,$7f,$80,$81,$82 // #z{..$|}~o.3....
        .byte $83,$84,$00,$74,$85,$86,$87,$00,$61,$52,$00,$88,$89,$8a,$8b,$a3 // ...t....aR......
        .byte $22,$61,$52,$80,$3d,$00,$29,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$6f // "aR.=.)........o
        .byte $a2,$38,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$00,$9f,$a0 // .8..............
        .byte $00,$a1,$a2,$a3,$a4,$a5,$00,$a6,$a7,$52,$80,$2e,$00,$28,$a8,$a9 // .........R...(..
        .byte $aa,$ab,$ac,$ad,$ae,$af,$a2,$38,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7 // .......8........
        .byte $b8,$b9,$ba,$00,$bb,$bc,$00,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5 // ................
        .byte $80,$34,$00,$22,$c6,$c7,$a2,$2b,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf // .4."...+........
        .byte $d0,$d1,$d2,$a2,$2c,$d3,$00,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc // ....,...........
        .byte $dd,$80,$4a,$00,$26,$de,$df,$e0,$e1,$e2,$e3,$80,$2b,$00,$60,$7e // ..J.&.......+.`~
        .byte $78,$a9,$34,$85,$01,$a2,$00           // x.4....

// --- Region $fe9a-$ff80 ---
.pc = $fe9a "Segment $fe9a"
        .byte $49,$0e,$14,$12,$0f,$3a,$54,$12,$09,$07,$07,$05,$12,$26,$4a,$01 // I....:T......&J.
        .byte $14,$01,$07,$01,$0e,$20,$80,$32,$00,$e3,$20,$21,$45,$ea,$20,$21 // ..... .2.. !E. !
        .byte $44,$e6,$2e,$60                       // D..`

txt_febe:
        .encoding "screencode_mixed"
        .text "7 well - here comes the 'right' cracked version of hook!"
        .encoding "petscii_upper"
        .byte $e5,$20,$60,$43                       // . `C

txt_fefa:
        .encoding "screencode_mixed"
        .text "cracked,levels depacked'n new levelpacked and finally"
        .encoding "petscii_upper"

txt_ff2f:
        .text " +2 "
        .byte $14,$12,$01,$09,$0e,$05,$04,$20,$02,$19,$e5 // ....... ...

txt_ff3e:
        .text " 5- "

txt_ff42:
        .encoding "screencode_mixed"
        .text "c h r y s a g o n -"
        .encoding "petscii_upper"
        .byte $e9,$20,$60,$89                       // . `.

txt_ff59:
        .encoding "screencode_mixed"
        .text "i see the"
        .encoding "petscii_upper"

txt_ff62:
        .text " 64 "

txt_ff66:
        .encoding "screencode_mixed"
        .text "scene going down more and m"
        .encoding "petscii_upper"

// --- Region $ff9a-$ffff ---
.pc = $ff9a "Segment $ff9a"
        .byte $07,$20,$0d,$0f,$15,$14,$08,$2c,$02,$15,$14,$20,$17,$08,$01,$14 // . .....,... ....
        .byte $20,$14,$08,$05,$19,$20,$04,$0f,$20,$09,$13,$20,$0a,$15,$13,$14 //  .... .. .. ....
        .byte $20,$12,$05,$0c,$05,$01,$13,$09,$0e,$20,$0f,$12,$09,$07,$09,$0e //  ........ ......
        .byte $01,$0c,$20,$27,$15,$0e,$10,$01,$03,$0b,$05,$04,$27,$20,$16,$05 // .. '........' ..
        .byte $12,$13,$09,$0f,$0e,$27,$13,$21,$e9   // .....'.!.

txt_ffe3:
        .encoding "screencode_mixed"
        .text " 4fuck you all lamers!"
        .encoding "petscii_upper"
        .byte $e3,$20,$80,$a0,$00,$00,$ff           // . .....
