// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// 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:  $0b00 (2816)
// IRQ handler:  $0b80 (irq_0b80)
//
// Code: 3839 bytes, Data: 59649 bytes
// Labels: 470, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $0906-$093d ---
.pc = $0906 "Program $0906"
        .byte $64,$65                               // nop $65 // ILLEGAL
        lda $64
        ror $59
        .byte $64,$66                               // nop $66 // ILLEGAL
        eor $6665,y
        eor $6666,y
        lda #$69
        ldx $59
        adc $66
        eor $5554,y
        eor $15,x
        eor $55,x
        .byte $5f,$d7,$5d                           // sre $5dd7,x // ILLEGAL
        adc $77,x
        eor $7774,x
        eor $7774,x
        eor $7774,x
        eor $7574,x
        sbc $75,x
        adc $f5,x
        .byte $5f,$d5,$f5                           // sre $f5d5,x // ILLEGAL
        ora $51,x
        eor $00,x
        brk

// --- Region $0a40-$0a58 ---
.pc = $0a40 "sub_0a40"

// Referenced by: jsr from $0a50, $1c56, $1c59, $1c9b, $1c9e, $1ca1, $1cb2; branch from $0a43
sub_0a40: {
        lda $d011
        bpl sub_0a40
loop:
        lda $d011
        bmi loop
        inc $0a4e
        lda #$40
        rts
}
// Referenced by: jsr from $1c32, $1c3b, $1c61, $1c71, $1c88, $1cc3, $1cda; branch from $0a55

sub_0a50:
        jsr sub_0a40
        and #$3f
        bne sub_0a50
        rts

dat_0a58:
        // === Fill data (1 bytes, $0a58-$0a58) ===
        .byte $ea                                   // .

// --- Region $0b00-$0b97 ---
.pc = $0b00 "main_0b00"

main_0b00:
        lda #$00
        jsr $e536
        sei
        lda #$7f
        sta $dc0d
        ldx #$2f

loc_0b0d:
        lda $0bc0,x
        sta $d000,x
        dex
        bpl loc_0b0d
        lda #$80
        sta $0314
        lda #$0b
        sta $0315
        lda #$00
        sta smc_0b81                                // SMC: modifies $0b81
        sta $04
        nop
        jsr sub_1863
        ldx #$00

loc_0b2d:
        lda $3000,x
        sta $1e00,x
        lda txt_2800,x
        sta $3000,x
        inx
        bne loc_0b2d
        lda #$28
        sta $af
        lda #$00
        sta $ac
        sta $ad
        sta $ae
        lda #$01
        sta $b0
        nop
        nop
        nop
        nop
        jsr sub_1c00
        cli
        cli

loc_0b55:
        clc
        lda #$4b
        adc $02
        sta $02
        lda #$00
        adc $03
        sta $03
        lda $dc01
        and #$10
        bne loc_0b55
        jsr sub_1d00
        sei
        ldx #$20

loc_0b6f:
        lda $0ba0,x
        sta $0200,x
        dex
        bpl loc_0b6f
        jmp $0200

dat_0b7b:
        .byte $ea,$ea,$ea,$ea,$ea                   // .....

irq_0b80:
.label smc_0b81 = * + 1
        jsr sub_190e                                // !SMC: modified by $0b22, $0b89
        jsr sub_0b89
        jmp loc_ea81
// Referenced by: jsr from $0b83, $193b, $ec83

sub_0b89:
        sta smc_0b81                                // SMC: modifies $0b81
        lda #$01
        sta $d019
        stx $d011
        sty $d012
        rts

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

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

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

loc_116d:
        lda $101f,x
        sta $fb
        lda $1020,x
        sta $fc
        lda $101e,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_118f
        lda #$00
        sta $101e,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_11b5

loc_118f:
        cmp #$01
        bne loc_11b5
        cpx #$07
        beq loc_119c
        cpx #$0e
        beq loc_11a7
        rts

loc_119c:
        lda $1003
        and #$fc
        sta $1003
        jmp loc_11af

loc_11a7:
        lda $1003
        and #$fb
        sta $1003

loc_11af:
        lda #$00
        sta $d404,x
        rts

loc_11b5:
        cmp #$02
        bne loc_11c4
        lda #$ea
        sta $105e
        inc $101e,x
        jmp loc_116d

loc_11c4:
        cmp #$03
        bne loc_11d6
        lda #$0f
        sta $1005
        sta $d418
        inc $101e,x
        jmp loc_116d

loc_11d6:
        cmp #$ff
        bne loc_11ed
        lda $101f,x
        sec
        sbc #$01
        sta $fb
        lda ($fb),y
        sta $1009,x
        inc $101e,x
        jmp loc_116d

loc_11ed:
        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 loc_1211
        lda #$00
        sta $101b,x
        inc $101e,x
        jmp loc_116d

loc_1211:
        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

loc_12a6:
        lda $105e
        beq loc_12c6
        dec $105d
        bne loc_12c6
        lda #$38
        sta $105d
        dec $1005
        lda $1005
        sta $d418
        bne loc_12c6
        lda #$00
        sta $105e
        rts

loc_12c6:
        lda $100a,x
        beq loc_12dd
        lda $1048,x
        clc
        adc $100a,x
        tay
        lda $101d,x
        clc
        adc $1129,y
        jsr sub_115b

loc_12dd:
        lda $1035,x
        clc
        adc $100c,x
        sta $1035,x
        sta $d402,x
        bcc loc_12f5
        inc $1036,x
        lda $1036,x
        sta $d403,x

loc_12f5:
        lda $100b,x
        rol
        bcc loc_1315
        lda $104b,x
        pha
        lsr
        bcc loc_130d
        pla
        tay
        lda $1155
        sta $d404,x
        jmp loc_1315

loc_130d:
        pla
        tay
        lda $1156
        sta $d404,x

loc_1315:
        lda $1030,x
        cmp $104b,x
        bcs loc_1336
        lda $100b,x
        lsr
        pha
        bcs loc_133e
        lda $1033,x
        clc
        adc $1006,x
        sta $1033,x
        bcc loc_1352
        inc $1034,x
        jmp loc_1352

loc_1336:
        lda $100b,x
        lsr
        pha
        jmp loc_1352

loc_133e:
        lda $1033,x
        sec
        sbc $1006,x
        sta $1033,x
        bcs loc_1352
        lda $1034,x
        beq loc_1352
        dec $1034,x

loc_1352:
        pla
        lsr
        pha
        inc $1048,x
        lda $1048,x
        cmp #$0c
        bne loc_1364
        lda #$00
        sta $1048,x

loc_1364:
        inc $104b,x
        lda #$0a
        cmp $104b,x
        bcs loc_1393
        tay
        pla
        lsr
        bcc loc_138f
        pha
        lda $101d,x
        tay
        jsr sub_115b
        lda $1048,x
        tay
        lda $1033,x
        clc
        adc $111d,y
        sta $1033,x
        bcc loc_138e
        inc $1034,x

loc_138e:
        pla

loc_138f:
        lsr
        jmp loc_1396

loc_1393:
        pla
        lsr
        lsr

loc_1396:
        pha
        lda #$04
        cmp $104b,x
        beq loc_13d2
        bcc loc_13e0
        pla
        lsr
        bcc loc_13b5
        lda $104b,x
        tay
        lda $1151,y
        sta $d404,x
        lda $114d,y
        sta $d401,x
        rts

loc_13b5:
        lsr
        lsr
        bcc loc_13e1
        lda $104b,x
        clc
        pha
        adc #$80
        cmp #$82
        beq loc_13d2
        bpl loc_13e0
        pla
        lda #$81
        sta $d404,x
        lda #$55
        sta $d401,x
        rts

loc_13d2:
        pla
        lda $1008,x
        sta $d404,x
        lda $1034,x
        sta $d401,x
        rts

loc_13e0:
        pla

loc_13e1:
        lda $1033,x
        sta $d400,x
        lda $1034,x
        sta $d401,x
        lda $105a
        sta $d416
        rts

loc_13f4:
        inc $101c
        ldx #$00

loc_13f9:
        lda $1003
        and $1021,x
        beq loc_1414
        jsr loc_12a6
        lda $101c
        cmp $1004
        beq loc_1414
        dec $1007,x
        bpl loc_1414
        jsr loc_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
        lda ($fb),y
        sta $1027
        iny
        lda ($fb),y
        sta $102d
        iny
        lda ($fb),y
        sta $102e
        ldx #$00

loc_1452:
        lda #$00
        sta $1007,x
        sta $101e,x
        sta $101b,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_1452
        ldx #$17
        sta $105d
        lda #$00
        sta $101c
        sta $105e

loc_1473:
        sta $d400,x
        dex
        bne loc_1473
        lda $1005
        sta $d418
        lda #$00
        sta $d417
        rts

// --- Region $1863-$189b ---
.pc = $1863 "sub_1863"
// Referenced by: jsr from $0b28

sub_1863:
        lda #$02
        sta $1004
        lda #$0f
        sta $1005
        lda #$07
        sta $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 $190e-$191c ---
.pc = $190e "sub_190e"
// Referenced by: jsr from $0b80

sub_190e:
        ldx #$27
        ldy #$00

smc_1912:
        jsr sub_1ad9                                // !SMC: modified by $1c40
        lda #$1c
        ldy #$74
        ldx #$1b
        rts

dat_191c:
        .byte $a5                                   // .

// --- Region $192e-$1969 ---
.pc = $192e "loc_192e"

loc_192e:
        ldy #$30
        ldx #$6c
        jsr sub_1ad9
        lda #$70
        ldy #$c0
        ldx #$1b
        jsr sub_0b89
        pla
        pla
        cli
        lda #$d8
        sta $d016
        lda $1b00
        lda sub_1980
        lda $b0
        beq loc_1956
        lda $1998
        jmp loc_195e

loc_1956:
        lda $dc00
        ora #$1c
        lda $199c

loc_195e:
        lda loc_13f4
        jsr sub_1b5f
        lda dat_1b70
        jmp loc_ea81

// --- Region $197e-$19eb ---
.pc = $197e "loc_197e"

loc_197e:
        nop
        nop
// Referenced by: jsr from $1b50, $ee76

sub_1980:
        lda $ac
        clc
        adc $ad
        sta $ad
        bmi loc_1990
        cmp #$20
        bcc loc_1993
        jmp loc_1a20

loc_1990:
        jmp loc_1a00

loc_1993:
        rts

dat_1994:
        .byte $ea,$ea,$ea                           // ...

loc_1997:
        nop
        nop
        lda $dc00
        lsr
        bcc loc_19c0
        lsr
        bcc loc_19d4
        lsr
        bcc loc_19ac
        lsr
        bcc loc_19b4
        lsr
        bcc loc_19e6
        rts

loc_19ac:
        inc $ac
        lda $ac
        cmp #$40
        bne loc_19bc

loc_19b4:
        dec $ac
        lda $ac
        cmp #$c0
        beq loc_19ac

loc_19bc:
        rts

dat_19bd:
        .byte $ea,$ea,$ea                           // ...

loc_19c0:
        ldx #$01
        ldy $0401

loc_19c5:
        lda $0401,x
        sta $0400,x
        inx
        cpx #$25
        bne loc_19c5
        sty $0425
        rts

loc_19d4:
        ldx #$24
        ldy $0425

loc_19d9:
        lda $0400,x
        sta $0401,x
        dex
        bne loc_19d9
        sty $0401
        rts

loc_19e6:
        lda #$00
        sta $ac
        rts

dat_19eb:
        .byte $ea                                   // .

// --- Region $1a00-$1aaa ---
.pc = $1a00 "loc_1a00"

loc_1a00:
        ldx #$26

loc_1a02:
        lda $0de0,x
        sta $0de1,x
        lda $0e08,x
        sta $0e09,x
        dex
        bpl loc_1a02
        jsr sub_1a48
        clc
        lda $ad
        adc #$20
        sta $ad
        bmi loc_1a00
        rts

dat_1a1e:
        .byte $ea,$ea                               // ..

loc_1a20:
        ldx #$00

loc_1a22:
        lda $0de1,x
        sta $0de0,x
        lda $0e09,x
        sta $0e08,x
        inx
        cpx #$27
        bne loc_1a22
        jsr sub_1a63
        sec
        lda $ad
        sbc #$20
        sta $ad
        cmp #$20
        bcs loc_1a20
        rts

dat_1a42:
        .byte $ea,$ea,$ea,$ea                       // ....

loc_1a46:
        nop
        nop
// Referenced by: jsr from $1a11, $ed45

sub_1a48:
        ldy #$00
        jsr sub_1a78
        sty $0de0
        sta $0e08
        and #$01
        bne sub_1a5a
        jsr sub_1aa0
// Referenced by: jsr from $1a63, $ed95; branch from $1a55

sub_1a5a:
        inc $b0
        lda $b0
        and #$01
        sta $b0

loc_1a62:
        rts
// Referenced by: jsr from $1a33, $ed67

sub_1a63:
        jsr sub_1a5a
        ldy #$15
        jsr sub_1a78
        sty $0e07
        sta $0e2f
        and #$01
        beq loc_1a62
        jmp loc_1a90
// Referenced by: jsr from $1a4a, $1a68, $ed7c, $ed9a

sub_1a78:
        lda ($ae),y
        and #$3f
        tay
        lda $18c0,y
        sec
        asl
        asl
        eor $b0
        tay
        eor #$02
        rts

dat_1a89:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // .......

loc_1a90:
        inc $ae
        bne loc_1a9e
        inc $af

loc_1a96:
        lda $af
        and #$07
        ora #$28
        sta $af

loc_1a9e:
        rts

dat_1a9f:
        .byte $ea                                   // .
// Referenced by: jsr from $1a57, $ed89

sub_1aa0:
        lda $ae
        bne loc_1aa6
        dec $af

loc_1aa6:
        dec $ae
        jmp loc_1a96

// --- Region $1ad9-$1b55 ---
.pc = $1ad9 "sub_1ad9"
// Referenced by: jsr from $1912, $1932, $ec5a, $ec7a

sub_1ad9:
        nop
        nop
        stx smc_1af3                                // SMC: modifies $1af3
        ldx #$29
        bne loc_1ae5

loc_1ae2:
        ldx $0500,y

loc_1ae5:
        dex
        bne loc_1ae5
        lda $0400,y
        sta $d020
        sta $d021
        iny
.label smc_1af3 = * + 1
        cpy #$6c                                    // !SMC: modified by $1adb
        bne loc_1ae2
        stx $d021
        stx $d020
        rts

dat_1afd:
        .byte $ea                                   // .

loc_1afe:
        nop
        nop
        lda $03
        lsr
        beq loc_1b44
// Referenced by: jsr from $1b48, $ee6e

sub_1b05:
        ldx #$00

loc_1b07:
        cmp #$0a
        bcc loc_1b10
        sbc #$0a
        inx
        bne loc_1b07

loc_1b10:
        adc #$1b
        asl
        asl
        sta $0cf4
        ora #$01
        sta $0cf5
        ora #$02
        sta $0d1d
        eor #$01
        sta $0d1c
        txa
        adc #$1b
        asl
        asl
        sta $0cf2
        ora #$01
        sta $0cf3
        ora #$02
        sta $0d1b
        eor #$01
        sta $0d1a
        lda #$00
        sta $02
        sta $03
        rts

loc_1b44:
        pla
        pla
        lda #$00
        jsr sub_1b05
        lda #$0f
        sta $d015
        jsr sub_1980
        jmp loc_ea81

// --- Region $1b5f-$1bd1 ---
.pc = $1b5f "sub_1b5f"
// Referenced by: jsr from $1961, $eca9

sub_1b5f:
        inc $1ab9
        lda $1ab9
        and #$3f
        sta $1ab9
        eor #$bf
        sta $1abf
        rts

dat_1b70:
        .byte $e6,$04,$a4,$04,$a2,$00               // ......

loc_1b76:
        lda $0700,y
        sta $05f0,x
        lda txt_1f00,y
.label loc_1b80 = * + 1
        sta $05f8,x
        tya
        clc
        adc #$0c
        tay
        inx
        cpx #$05
        bne loc_1b76
        lda #$00
        sta $05

loc_1b90:
        lda $05
        cmp #$04
        bcs $1ba4
        asl
        tax
        jsr sub_1be7
        lda $05
        asl
        tax
        inx
        jsr sub_1be7
        nop
        lda #$04
        sta $06

loc_1ba8:
        ldx $06
        lda $05
        cmp $05f0,x
        bne loc_1bbc
        lda $06
        ora #$18
        tay
        lda $05f8,x
        jsr sub_1bdd

loc_1bbc:
        dec $06
        bpl loc_1ba8
        inc $05
        lda $05
        cmp #$06
        bne loc_1b90
        lda $04
        and #$7f
        bne loc_1bd1
        sta $d015

loc_1bd1:
        rts

// --- Region $1bdd-$1da2 ---
.pc = $1bdd "sub_1bdd"
// Referenced by: jsr from $1bb9, $eed9

sub_1bdd:
        sta $1bf7
        tya
        asl
        asl
        asl
        tay
        bne loc_1bf1
// Referenced by: jsr from $1b98, $1ba0, $eeb8, $eec0

sub_1be7:
        lda dat_1bd2,x
        tay
        sec
        sbc #$50
        sta $1bf7

loc_1bf1:
        ldx #$00

loc_1bf3:
        lda $0a00,y
        sta $044c,x
        iny
        inx
        cpx #$08
        bne loc_1bf3
        rts
// Referenced by: jsr from $0b50

sub_1c00:
        ldx #$80

loc_1c02:
        txa
        and #$07
        beq loc_1c09

dat_1c07:
        .byte $a9,$05                               // ..

loc_1c09:
        sta $057f,x
        txa
        and #$07
        beq loc_1c13
        lda #$07

loc_1c13:
        clc
        adc #$01
        sta $04ff,x
        dex
        bne loc_1c02
        stx $02

loc_1c1e:
        ldy $02
        lda $0a30,y
        ldy #$14

loc_1c25:
        sta $0700,x
        inx
        beq loc_1c32
        dey
        bne loc_1c25
        inc $02
        bne loc_1c1e

loc_1c32:
        jsr sub_0a50
        lda #$20
        sta loc_195e
        cli
        jsr sub_0a50
        lda #$20
        sta smc_1912                                // SMC: modifies $1912
        ldx #$00

loc_1c45:
        ldy #$2e

loc_1c47:
        lda $0400,y
        sta $0401,y
        dey
        bpl loc_1c47
        lda $0a00,x
        sta $0400
        jsr sub_0a40
        jsr sub_0a40
        inx
        cpx #$27
        bne loc_1c45
        jsr sub_0a50
        ldx #$00
        lda #$09

loc_1c68:
        sta $da80,x
        sta $db00,x
        inx
        bne loc_1c68
        jsr sub_0a50
        ldx #$7f

loc_1c76:
        lda #$02
        sta $0600,x
        lda #$06
        sta $0680,x
        dex
        bpl loc_1c76
        lda #$20
        sta $1974
        jsr sub_0a50
        lda #$20
        sta $1961
        ldx #$3f

loc_1c92:
        lda $0a80,x
        sta $0600,x
        sta $0640,x
        jsr sub_0a40
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_1c92
        ldx #$3f

loc_1ca9:
        lda $0ac0,x
        sta $0680,x
        sta $06c0,x
        jsr sub_0a40
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_1ca9
        lda #$20
        sta $1932
        jsr sub_0a50
        ldx #$3f

loc_1cc8:
        lda $0a80,x
        sta $0430,x
        jsr sub_0a40
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_1cc8
        jsr sub_0a50
        lda #$20
        sta $1964
        jsr sub_0a50
        lda #$20
        sta $1946
        sta $1950
        sta $195b
        sta $1949
        ldx #$4f
        lda #$01

loc_1cf7:
        sta $d8f0,x
        dex
        bpl loc_1cf7
        rts

dat_1cfe:
        .byte $ea,$ea                               // ..
// Referenced by: jsr from $0b69

sub_1d00:
        lda sub_0a50
        lda #$ad
        sta $1950
        sta $195b
        sta $1949
        sta $1946
        lda #$00
        sta $ac
        sta $ad
        ldx #$4f

loc_1d19:
        sta $d8f0,x
        dex
        bpl loc_1d19
        jsr sub_0a50
        lda #$ad
        sta $1964
        ldx #$3f

loc_1d29:
        lda $0a80,x
        sta $0430,x
        dex
        bpl loc_1d29
        jsr sub_0a50
        ldx #$00

loc_1d37:
        lda #$00
        sta $0400,x
        jsr sub_0a40
        jsr sub_0a40
        jsr sub_0a40
        inx
        bpl loc_1d37
        jsr sub_0a50
        ldx #$3f

loc_1d4d:
        lda #$00
        sta $0640,x
        sta $0600,x
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_1d4d
        ldx #$3f

loc_1d60:
        lda #$00
        sta $0680,x
        sta $06c0,x
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_1d60
        jsr sub_0a50
        lda #$ad
        sta loc_195e
        lda #$00
        sta $d418
        jsr sub_0a50
        sei
        jsr $fd15
        ldx #$20
        jsr $e5aa
        lda #$0b
        sta $d011
        jsr $ff84
        lda #$01
        jsr $e536
        ldx #$00

loc_1d99:
        lda $1e00,x
        sta $3000,x
        inx
        bne loc_1d99
        rts

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

// --- Region $3437-$3437 ---
.pc = $3437 "sub_3437"
// Referenced by: jsr from $ff8f

sub_3437:
        brk

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

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

// --- Region $5e8d-$5e8d ---
.pc = $5e8d "Segment $5e8d"
        brk

// --- Region $60d0-$60d0 ---
.pc = $60d0 "Segment $60d0"
        brk

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

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

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

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

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

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

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

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

// --- Region $dfb0-$dfe1 ---
.pc = $dfb0 "IO $dfb0"
        .byte $04,$2c                               // nop $2c // ILLEGAL
        lda #$08
        sta $ff

loc_dfb6:
        lda ($2f),y
        sta ($2d),y
        iny
        cpy $ff
        bne loc_dfb6
        clc
        lda $2d
        adc $ff
        sta $2d
        lda $2e
        adc #$00
        sta $2e
        ldy #$00
        dex
        bne loc_dfb6
        clc
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

dat_dfe1:
        .byte $b9                                   // .

// --- Region $e536-$e553 ---
.pc = $e536 "Segment $e536"
        and $be63,y
        .byte $4b,$0f                               // alr #$0f // ILLEGAL
        .byte $0c,$45,$bf                           // nop $bf45 // ILLEGAL
        adc $d683,x
        adc $c773,y
        .byte $7c,$97,$1e                           // nop $1e97,x // ILLEGAL
        clc
        .byte $8b,$7e                               // ane #$7e // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        asl $ac
        .byte $f3,$e6                               // isc ($e6),y // ILLEGAL
        .byte $8f,$f8,$2e                           // sax $2ef8 // ILLEGAL
        brk

dat_e553:
        .byte $10                                   // .

// --- Region $e5aa-$e8ae ---
.pc = $e5aa "Segment $e5aa"
        brk

loc_e5ab:
        bne loc_e5b9
        lda #$00
        sta $101e,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_e5df

loc_e5b9:
        cmp #$01
        bne loc_e5df
        cpx #$07
        beq loc_e5c6
        cpx #$0e
        beq loc_e5d1
        rts

loc_e5c6:
        lda $1003
        and #$fc
        sta $1003
        jmp loc_11af

loc_e5d1:
        lda $1003
        and #$fb
        sta $1003
        lda #$00
        sta $d404,x
        rts

loc_e5df:
        cmp #$02
        bne loc_e5ee
        lda #$ea
        sta $105e
        inc $101e,x
        jmp loc_116d

loc_e5ee:
        cmp #$03
        bne loc_e600
        lda #$0f
        sta $1005
        sta $d418
        inc $101e,x
        jmp loc_116d

loc_e600:
        cmp #$ff
        bne loc_e617
        lda $101f,x
        sec
        sbc #$01
        sta $fb
        lda ($fb),y
        sta $1009,x
        inc $101e,x
        jmp loc_116d

loc_e617:
        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 loc_e63b
        lda #$00
        sta $101b,x
        inc $101e,x
        jmp loc_116d

loc_e63b:
        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
        cpx $0a
        .byte $62                                   // jam // ILLEGAL

dat_e696:
        .byte $1b                                   // .

loc_e697:
        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

loc_e6d0:
        lda $105e
        beq loc_e6f0
        dec $105d
        bne loc_e6f0
        lda #$38
        sta $105d
        dec $1005
        lda $1005
        sta $d418
        bne loc_e6f0
        lda #$00
        sta $105e
        rts

loc_e6f0:
        lda $100a,x
        beq loc_e707
        lda $1048,x
        clc
        adc $100a,x
        tay
        lda $101d,x
        clc
        adc $1129,y
        jsr sub_115b

loc_e707:
        lda $1035,x
        clc
        adc $100c,x
        sta $1035,x
        sta $d402,x
        bcc loc_e71f
        inc $1036,x
        lda $1036,x
        sta $d403,x

loc_e71f:
        lda $100b,x
        rol
        bcc loc_e73f
        lda $104b,x
        pha
        lsr
        bcc loc_e737
        pla
        tay
        lda $1155
        sta $d404,x
        jmp loc_1315

loc_e737:
        pla
        tay
        lda $1156
        sta $d404,x

loc_e73f:
.label loc_e740 = * + 1
        lda $1030,x
        cmp $104b,x
        bcs loc_e760
        lda $100b,x
        lsr
        pha
        bcs loc_e768
.label loc_e74f = * + 1
        lda $1033,x
        clc

loc_e752:
        adc $1006,x
        sta $1033,x
        bcc loc_e77c
        inc $1034,x
        jmp loc_1352

loc_e760:
        lda $100b,x
        lsr
        pha
        jmp loc_1352

loc_e768:
        lda $1033,x
        sec
        sbc $1006,x
        sta $1033,x
        bcs loc_e77c
        lda $1034,x
        beq loc_e77c
        dec $1034,x

loc_e77c:
        pla
        lsr
        pha
.label loc_e781 = * + 2
        inc $1048,x
        lda $1048,x
        cmp #$0c
        bne loc_e78e
        lda #$00
        sta $1048,x

loc_e78e:
        inc $104b,x
        lda #$0a
        cmp $104b,x
        bcs loc_e7bd
        tay
        pla
        lsr
        bcc loc_e7b9
        pha
        lda $101d,x
        tay
        jsr sub_115b
        lda $1048,x
        tay
        lda $1033,x
        clc
        adc $111d,y
        sta $1033,x
        bcc loc_e7b8
        inc $1034,x

loc_e7b8:
        pla

loc_e7b9:
        lsr
        jmp loc_1396

loc_e7bd:
        pla
        lsr
        lsr
        pha
        lda #$04
        cmp $104b,x
        beq loc_e7fc
        bcc loc_e80a
        pla
        lsr
        bcc loc_e7df
        lda $104b,x
        tay
        lda $1151,y
        sta $d404,x
        lda $114d,y
        sta $d401,x
        rts

loc_e7df:
        lsr
        lsr
        bcc loc_e80b
        lda $104b,x
        clc
        pha
        adc #$80
        cmp #$82
        beq loc_e7fc
        bpl loc_e80a
        pla
        lda #$81
        sta $d404,x
        lda #$55
        sta $d401,x
        rts

loc_e7fc:
        pla
        lda $1008,x
        sta $d404,x
        lda $1034,x
        sta $d401,x
        rts

loc_e80a:
        pla

loc_e80b:
        lda $1033,x
        sta $d400,x
        lda $1034,x
        sta $d401,x
        lda $105a
        sta $d416
        rts

loc_e81e:
        inc $101c
        ldx #$00

loc_e823:
        lda $1003
        and $1021,x
        beq loc_e83e
        jsr loc_12a6
        lda $101c
        cmp $1004
        beq loc_e83e
        dec $1007,x
        bpl loc_e83e
        jsr loc_116d

loc_e83e:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_e823
        lda $101c
        cmp $1004
        bne loc_e854
        lda #$00
        sta $101c

loc_e854:
        rts

loc_e855:
        ldy #$00
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1020
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $1027
        iny
        lda ($fb),y
        sta $102d
        iny
        lda ($fb),y
        sta $102e
        ldx #$00

loc_e87c:
        lda #$00
        sta $1007,x
        sta $101e,x
        sta $101b,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_e87c
        ldx #$17
        sta $105d
        lda #$00
        sta $101c
        sta $105e

loc_e89d:
        sta $d400,x
        dex
        bne loc_e89d
        lda $1005
        sta $d418
        lda #$00
        sta $d417
        rts

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

loc_ea81:
        .byte $03,$38                               // slo ($38,x) // ILLEGAL
        .byte $43,$39                               // sre ($39,x) // ILLEGAL

dat_ea85:
        .byte $03,$27                               // .'

// --- Region $ebca-$ec15 ---
.pc = $ebca "loc_ebca"

loc_ebca:
        ora $10
        lda #$07
        sta $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

loc_ebef:
        lda #$5d
        sta $fb
        lda #$18
        sta $fc
        jmp loc_142b

loc_ebfa:
        lda $1003
        ora #$02
        sta $1003
        ldx #$07
        lda #$00
        sta $100e
        sta $1022
        lda #$00
        nop
        sta $1025
        jmp loc_116d

dat_ec15:
        .byte $ea                                   // .

// --- Region $ec4b-$ec64 ---
.pc = $ec4b "loc_ec4b"

loc_ec4b:
        bmi loc_ebef
        bcc loc_ecaf
        lda #$0e
        ldy #$30
        ldx #$1b
        rts

loc_ec56:
        ldx #$27
        ldy #$00
        jsr sub_1ad9
        lda #$1c
        ldy #$74
        ldx #$1b
        rts

dat_ec64:
        .byte $a5                                   // .

// --- Region $ec76-$ecb2 ---
.pc = $ec76 "loc_ec76"

loc_ec76:
        ldy #$30
        ldx #$6c
        jsr sub_1ad9
        lda #$70
        ldy #$c0
        ldx #$1b
        jsr sub_0b89
        pla
        pla
        cli
        lda #$d8
        sta $d016
        lda $1b00
        lda sub_1980
        lda $b0
        beq loc_ec9e
        lda $1998
        jmp loc_195e

loc_ec9e:
        lda $dc00
        ora #$1c
        lda $199c
        lda loc_13f4
        jsr sub_1b5f
        lda dat_1b70

loc_ecaf:
        jmp loc_e781

dat_ecb2:
        .byte $ea                                   // .

// --- Region $ecc3-$ed18 ---
.pc = $ecc3 "loc_ecc3"

loc_ecc3:
        nop
        nop
        lda $ac
        clc
        adc $ad
        sta $ad
        bmi loc_ecd5
        cmp #$20
        bcc loc_ecd8
        jmp loc_1a20

loc_ecd5:
        jmp loc_1a00

loc_ecd8:
        rts

dat_ecd9:
        .byte $e5,$ea,$60,$24                       // ..`$

loc_ecdd:
        lda $dc00
        lsr
        bcc loc_ed04
        lsr
        bcc loc_ed18
        lsr
        bcc loc_ecf0
        lsr
        bcc loc_ecf8
        lsr
        bcc loc_ed2a
        rts

loc_ecf0:
        inc $ac
        lda $ac
        cmp #$40
        bne loc_ed00

loc_ecf8:
        dec $ac
        lda $ac
        cmp #$c0
        beq loc_ecf0

loc_ed00:
        rts

dat_ed01:
        .byte $e3,$ea,$60                           // ..`

loc_ed04:
        .byte $2b,$a2                               // anc #$a2 // ILLEGAL
        ora ($ac,x)
        ora ($04,x)

loc_ed0a:
        lda $0401,x
        sta $0400,x
        inx
        cpx #$25
        bne loc_ed0a
        sty $0425

loc_ed18:
        rts

// --- Region $ed2a-$ed2a ---
.pc = $ed2a "loc_ed2a"

loc_ed2a:
        rts

// --- Region $ed34-$edba ---
.pc = $ed34 "loc_ed34"

loc_ed34:
        ldx #$26

loc_ed36:
        lda $0de0,x
        sta $0de1,x
        lda $0e08,x

loc_ed3f:
        sta $0e09,x
        dex
        bpl loc_ed36
        jsr sub_1a48
        clc
        lda $ad
        adc #$20
        sta $ad
        bmi loc_ed34
        rts

dat_ed52:
        .byte $ea,$ea                               // ..

loc_ed54:
        ldx #$00

loc_ed56:
        lda $0de1,x
        sta $0de0,x
.label loc_ed5d = * + 1
        lda $0e09,x
        sta $0e08,x
        inx
        cpx #$27
        bne loc_ed56
        jsr sub_1a63
        sec
        lda $ad
        sbc #$20
        sta $ad
        cmp #$20
        bcs loc_ed54
        rts

dat_ed76:
        .byte $e6,$ea,$60,$41                       // ..`A

loc_ed7a:
        ldy #$00
        jsr sub_1a78
        sty $0de0
        sta $0e08
        and #$01
        bne loc_ed8c
        jsr sub_1aa0

loc_ed8c:
        inc $b0
        lda $b0
        and #$01
        sta $b0

loc_ed94:
        rts

loc_ed95:
        jsr sub_1a5a
        ldy #$15
        jsr sub_1a78
        sty $0e07
        sta $0e2f
        and #$01
.label loc_eda6 = * + 1
        beq loc_ed94
        jmp loc_1a90
        lda ($ae),y
        and #$3f
        tay
        lda $18c0,y
        sec
        asl
        asl
        eor $b0
        tay
        eor #$02
        rts

// --- Region $edce-$ee7b ---
.pc = $edce "loc_edce"

loc_edce:
        nop
        lda $ae
        bne loc_edd5
        dec $af

loc_edd5:
        dec $ae
        jmp loc_1a96

dat_edda:
        .byte $8e,$ff,$03,$a2,$1a,$e4               // ......

loc_ede0:
        nop
        .byte $3a                                   // nop // ILLEGAL

loc_ede2:
        dex
        bpl loc_ede2

loc_ede5:
        iny
        lda $062f,y
.label loc_edeb = * + 2
        sta $d022
        lda $0690,y
        sta $d023
        ldx $0580,y

loc_edf5:
        beq loc_ede5
        cpy #$39
        bne loc_ede0
        rts

dat_edfc:
        .byte $ed,$ea,$60,$22                       // ..`"

loc_ee00:
        stx smc_1af3
        ldx #$29
        bne loc_ee0a

loc_ee07:
        ldx $0500,y

loc_ee0a:
        dex
        bne loc_ee0a
        lda $0400,y
        sta $d020
        sta $d021
        iny
        cpy #$6c
        bne loc_ee07
        stx $d021
        stx $d020
        rts

dat_ee22:
        .byte $e3,$ea,$60,$55                       // ..`U

loc_ee26:
        lda $03
        lsr
        beq loc_ee6a
        ldx #$00

loc_ee2d:
        cmp #$0a
        bcc loc_ee36
        sbc #$0a
        inx
        bne loc_ee2d

loc_ee36:
        adc #$1b
        asl
        asl
        sta $0cf4
        ora #$01
        sta $0cf5
        ora #$02
        sta $0d1d
        eor #$01
        sta $0d1c
        txa
        adc #$1b
        asl
        asl
        sta $0cf2
        ora #$01
        sta $0cf3
        ora #$02
        sta $0d1b
        eor #$01
        sta $0d1a
        lda #$00
        sta $02
        sta $03
        rts

loc_ee6a:
        pla
        pla
        lda #$00
        jsr sub_1b05
        lda #$0f
        sta $d015
        jsr sub_1980
        jmp loc_ea81

// --- Region $ee90-$eef1 ---
.pc = $ee90 "loc_ee90"

loc_ee90:
        inc $04
        ldy $04
        ldx #$00

loc_ee96:
        lda $0700,y
        sta $05f0,x
        lda txt_1f00,y
        sta $05f8,x
        tya
        clc
        adc #$0c
        tay
        inx
        cpx #$05
        bne loc_ee96
        lda #$00
        sta $05

loc_eeb0:
        lda $05
        cmp #$04
        bcs $eec4
        asl
        tax
        jsr sub_1be7
        lda $05
        asl
        tax
        inx
        jsr sub_1be7
        nop
        lda #$04
        sta $06

loc_eec8:
        ldx $06
        lda $05
        cmp $05f0,x
        bne loc_eedc
        lda $06
        ora #$18
        tay
        lda $05f8,x
        jsr sub_1bdd

loc_eedc:
        dec $06
        bpl loc_eec8
        inc $05
        lda $05
        cmp #$06
        bne loc_eeb0
        lda $04
        and #$7f
        bne loc_eef1
        sta $d015

loc_eef1:
        rts

// --- Region $ef02-$ef20 ---
.pc = $ef02 "loc_ef02"

loc_ef02:
        asl
        adc ($bf,x)
        tay
        bne loc_ef12
        lda dat_1bd2,x
        tay
        sec
        sbc #$50
        sta $1bf7

loc_ef12:
        ldx #$00

loc_ef14:
        lda $0a00,y
        sta $044c,x
        iny
        inx
        cpx #$08
        bne loc_ef14
        rts

// --- Region $efe9-$f01e ---
.pc = $efe9 "loc_efe9"

loc_efe9:
        lda $0a80,x
        sta $0430,x
.label loc_eff1 = * + 2
        jsr sub_0a40
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_efe9
        jsr sub_0a50
        lda #$20
        sta $1964
        jsr sub_0a50
        lda #$20
        sta $1946
        sta $1950
        sta $195b
        sta $1949
        ldx #$4f
        lda #$01

loc_f018:
        sta $d8f0,x
        dex
        bpl loc_f018
        rts

// --- Region $f058-$f0c3 ---
.pc = $f058 "loc_f058"

loc_f058:
        lda #$00
        sta $0400,x
.label loc_f05f = * + 2
        jsr sub_0a40
        jsr sub_0a40
        jsr sub_0a40
        inx
        bpl loc_f058
        jsr sub_0a50
        ldx #$3f

loc_f06e:
        lda #$00
        sta $0640,x
        sta $0600,x
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_f06e
        ldx #$3f

loc_f081:
        lda #$00
        sta $0680,x
        sta $06c0,x
        jsr sub_0a40
        jsr sub_0a40
        dex
        bpl loc_f081
        jsr sub_0a50
        lda #$ad
        sta loc_195e
        lda #$00
        sta $d418
        jsr sub_0a50
        sei
        jsr $fd15
        ldx #$20
        jsr $e5aa
        lda #$0b
        sta $d011
        jsr $ff84
        lda #$01
        jsr $e536
        ldx #$00

loc_f0ba:
        lda $1e00,x
        sta $3000,x
        inx
        bne loc_f0ba
        rts

// --- Region $fd15-$fd15 ---
.pc = $fd15 "Segment $fd15"
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff84-$ffa8 ---
.pc = $ff84 "Segment $ff84"
        ora #$0e
        .byte $0b,$01                               // anc #$01 // ILLEGAL
        .byte $14,$15                               // nop $15,x // ILLEGAL
        jsr $0139
        and ($20),y
        jsr sub_3437
        and ($30),y
        bmi loc_ffb6
        ora #$09
        .byte $13,$01                               // slo ($01),y // ILLEGAL
        .byte $0c,$0d,$09                           // nop $090d // ILLEGAL
        jsr $0620
        ora #$0e
        .byte $0c,$01,$0e                           // nop $0e01 // ILLEGAL
        .byte $04,$20                               // nop $20 // ILLEGAL

dat_ffa7:
        .byte $0f,$12                               // ..

// --- Region $ffb6-$ffb6 ---
.pc = $ffb6 "loc_ffb6"

loc_ffb6:
        .byte $32                                   // jam // ILLEGAL

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

// --- Region $0800-$0905 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (262 bytes, $0800-$0905) ===
        .byte $00,$14,$08,$c4,$07,$9e               // char 0 (partial)

txt_0806:
        .byte $28,$32                               // char 0 (partial)
        .byte $38,$31,$36,$29,$20,$4b,$41,$53       // char 1 @+1
        .byte $50,$45,$52,$00,$00,$00               // char 2 (partial)

dat_0816:
        // === Fill data (234 bytes, $0816-$08ff) ===
        .fill 234, $ea
        .byte $00,$00,$00,$54,$55,$55               // char 32 (partial)

// --- Region $093e-$0a3f ---
.pc = $093e "dat_093e"

dat_093e:
        .byte $00,$00                               // ..

spr_0940:
        // === Sprite data (64 bytes, $0940-$097f) ===
        .byte $00,$00,$00                           // ........................

txt_0943:
        .byte $55,$54,$55                           // .#.#.#.#.#.#.#...#.#.#.#
        .byte $a9,$64,$66                           // #.#.#..#.##..#...##..##.
        .byte $96,$65,$66                           // #..#.##..##..#.#.##..##.
        .byte $96,$69,$66                           // #..#.##..##.#..#.##..##.
        .byte $a9,$66,$66                           // #.#.#..#.##..##..##..##.
        .byte $96,$65,$a6                           // #..#.##..##..#.##.#..##.
        .byte $96,$65,$66                           // #..#.##..##..#.#.##..##.
        .byte $96,$64,$66                           // #..#.##..##..#...##..##.

txt_095b:
        .byte $55,$54,$55                           // .#.#.#.#.#.#.#...#.#.#.#
        .byte $55,$55,$55                           // .#.#.#.#.#.#.#.#.#.#.#.#
        .byte $ff,$7f,$5d                           // ########.#######.#.###.#
        .byte $d5,$75,$dd                           // ##.#.#.#.###.#.###.###.#
        .byte $d5,$75,$dd                           // ##.#.#.#.###.#.###.###.#
        .byte $fd,$7f,$5d                           // ######.#.#######.#.###.#
        .byte $d5,$75,$dd                           // ##.#.#.#.###.#.###.###.#
        .byte $d0,$75,$dd                           // ##.#.....###.#.###.###.#
        .byte $d5,$75,$dd                           // ##.#.#.#.###.#.###.###.#
        .byte $ff,$75,$df                           // ########.###.#.###.#####
        .byte $55,$55,$55                           // .#.#.#.#.#.#.#.#.#.#.#.#
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_0980:
        // === Sprite data (64 bytes, $0980-$09bf) ===
        .byte $00,$00,$00                           // ........................
        .byte $54,$55,$55                           // .#.#.#...#.#.#.#.#.#.#.#
        .byte $64,$65,$a9                           // .##..#...##..#.##.#.#..#
        .byte $65,$66,$56                           // .##..#.#.##..##..#.#.##.
        .byte $69,$66,$55                           // .##.#..#.##..##..#.#.#.#
        .byte $66,$66,$6a                           // .##..##..##..##..##.#.#.
        .byte $65,$a6,$56                           // .##..#.##.#..##..#.#.##.
        .byte $65,$66,$56                           // .##..#.#.##..##..#.#.##.
        .byte $64,$65,$a9                           // .##..#...##..#.##.#.#..#
        .byte $54,$55,$55                           // .#.#.#...#.#.#.#.#.#.#.#
        .byte $01,$54,$55                           // .......#.#.#.#...#.#.#.#
        .byte $05,$f5,$7d                           // .....#.#####.#.#.#####.#
        .byte $07,$5d,$d7                           // .....###.#.###.###.#.###
        .byte $07,$5d,$d7                           // .....###.#.###.###.#.###
        .byte $07,$5d,$ff                           // .....###.#.###.#########
        .byte $07,$5d,$d7                           // .....###.#.###.###.#.###
        .byte $07,$5d,$d7                           // .....###.#.###.###.#.###
        .byte $57,$5d,$d7                           // .#.#.###.#.###.###.#.###
        .byte $f5,$f5,$d7                           // ####.#.#####.#.###.#.###
        .byte $55,$55,$55                           // .#.#.#.#.#.#.#.#.#.#.#.#
        .byte $00,$00,$00                           // ........................
        .byte $3c                                   // sprite 0 padding

spr_09c0:
        // === Sprite data (64 bytes, $09c0-$09ff) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $40,$00,$00                           // .#......................
        .byte $40,$00,$00                           // .#......................
        .byte $40,$00,$00                           // .#......................
        .byte $40,$00,$00                           // .#......................
        .byte $40,$00,$00                           // .#......................
        .byte $40,$00,$00                           // .#......................
        .byte $40,$00,$00                           // .#......................
        .byte $00,$00,$00                           // ........................
        .byte $55,$40,$00                           // .#.#.#.#.#..............
        .byte $7f,$50,$00                           // .#######.#.#............
        .byte $75,$d0,$00                           // .###.#.###.#............
        .byte $75,$d0,$00                           // .###.#.###.#............
        .byte $75,$d0,$00                           // .###.#.###.#............
        .byte $75,$d0,$00                           // .###.#.###.#............
        .byte $75,$d0,$00                           // .###.#.###.#............
        .byte $75,$d0,$00                           // .###.#.###.#............
        .byte $7f,$50,$00                           // .#######.#.#............
        .byte $55,$40,$00                           // .#.#.#.#.#..............
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $01,$00,$06,$00,$06,$0b,$06,$0b,$0e,$0b,$0e,$0c,$0e,$0c,$0f,$0c // ................
        .byte $0f,$01,$0f,$01,$01,$0f,$01,$0f,$0c,$0f,$0c,$0e,$0c,$0e,$0b,$0e // ................
        .byte $0b,$06,$0b,$00,$06,$00,$01,$00,$4d,$01,$01,$01,$07,$01,$07,$07 // ........M.......
        .byte $00,$01,$02,$04,$04,$02,$01,$03,$03,$05,$05,$00,$00,$ea,$ea,$ea // ................

// --- Region $0a59-$0aff ---
.pc = $0a59 "Program $0a59"
        .fill 39, $ea
        .byte $00,$06,$06,$0b,$06,$0b,$0b,$05,$0b,$05,$05,$0c,$05,$0c,$0c,$03 // ................
        .byte $0c,$03,$03,$0f,$03,$0f,$0f,$0d,$0f,$0d,$0d,$01,$0d,$01,$01,$0d // ................
        .byte $01,$0d,$0d,$0f,$0d,$0f,$0f,$03,$0f,$03,$03,$0c,$03,$0c,$0c,$05 // ................
        .byte $0c,$05,$05,$0b,$05,$0b,$0b,$06,$0b,$06,$06,$00,$00,$01,$00,$00 // ................
        .byte $02,$08,$0a,$01,$01,$0a,$08,$02,$05,$03,$0d,$01,$01,$0d,$03,$05 // ................
        .byte $09,$08,$07,$01,$01,$07,$08,$09,$0b,$0c,$0f,$01,$01,$0f,$0c,$0b // ................
        .byte $06,$0e,$03,$01,$01,$03,$0e,$06,$00,$02,$0a,$08,$07,$0d,$03,$05 // ................
        .byte $0e,$06,$04,$02,$0a,$08,$07,$0d,$05,$03,$0e,$06,$00,$0b,$0c,$0f // ................

// --- Region $0b98-$1156 ---
.pc = $0b98 "dat_0b98"

dat_0b98:
        .fill 8, $ea
        .byte $e6,$01,$a2,$00,$bd,$00,$30,$9d,$00,$08,$e8,$d0,$f7,$ee,$09,$02 // ......0.........
        .byte $ee,$06,$02,$d0,$ef,$c6,$01,$20,$53,$e4,$4c,$e2,$fc,$4c,$ae,$a7 // ....... S.L..L..
        .byte $60,$ff,$90,$ff,$c0,$ff,$f0,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // `...............
        .byte $80,$1b,$00,$00,$00,$00,$d8,$00,$39,$01,$01,$00,$0f,$0f,$00,$00 // ........9.......
        .byte $00,$00,$00,$00,$f3,$06,$02,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .fill 8, $ea
        .byte $00,$12,$24,$36,$60,$11,$11,$11       // ..$6`...

dat_0c00:
        .text "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c1,$c2,$c9,$ca,$cb,$d0,$d1,$d2,$d5,$d6,$d7,$dd,$de,$df,$dd,$de // scrcode: ................
        .byte $df,$dd,$de,$df,$e7,$d6,$d7,$dd,$de,$df,$dd,$de,$d2,$ce,$ce,$ec // scrcode: ................
        .byte $ee,$ef,$f0,$f7,$f8,$d7               // scrcode: ......
        .text "!"
        .byte $c3                                   // scrcode: .
        .byte $c4,$c5,$cc,$cd,$ce,$d3,$d4,$ce,$d8,$d9,$ce,$e0,$e1,$e2,$e0,$e4 // scrcode: ................
        .byte $e5,$e6,$c7,$c8,$e8,$d9,$ce,$e0,$e1,$e2,$e9,$c7,$ea,$ce,$ce,$d4 // scrcode: ................
        .byte $f1,$f2,$f3,$d4,$ce,$ce               // scrcode: ......
        .text "!"
        .byte $c6                                   // scrcode: .
        .byte $c7,$c8,$ce,$cf,$ce,$ce,$cf,$ce,$da,$db,$dc,$cf,$d3,$e3,$cf,$ce // scrcode: ................
        .byte $cf,$cf,$ce,$ce,$da,$db,$dc,$cf,$d3,$e3,$db,$db,$eb,$ce,$ce,$ed // scrcode: ................
        .byte $f4,$f5,$f6,$f9,$db,$dc,$fa           // scrcode: .......
        .encoding "petscii_upper"

dat_0ca0:
        .text "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        .encoding "screencode_mixed"
        .byte $6c,$6d,$74,$75,$70,$71               // scrcode: ......
        .text "!!"
        .byte $58,$59                               // scrcode: ..
        .text "@a"
        .byte $48,$49,$4c,$4d                       // scrcode: ....
        .text "pq"
        .byte $68,$69                               // scrcode: ..
        .encoding "petscii_upper"

txt_0d04:
        .text "<=89XY"
        .encoding "screencode_mixed"
        .text "pq"
        .byte $44,$45,$68,$69,$68,$69               // scrcode: ......
        .encoding "petscii_upper"

txt_0d12:
        .text "!!!!!!"
        .encoding "screencode_mixed"
        .byte $6e,$6f,$76,$77,$72,$73               // scrcode: ......
        .text "!!"
        .byte $5a,$5b                               // scrcode: ..
        .text "bc"
        .byte $4a,$4b,$4e,$4f                       // scrcode: ....
        .text "rs"
        .byte $6a,$6b                               // scrcode: ..
        .text ">?:;"
        .byte $5a,$5b                               // scrcode: ..
        .text "rs"
        .byte $46,$47,$6a,$6b,$6a,$6b               // scrcode: ......
        .encoding "petscii_upper"

dat_0d3a:
        .text "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        .encoding "screencode_mixed"
        .byte $68,$69,$50,$51,$48,$49               // scrcode: ......
        .text "pq"
        .byte $68,$69                               // scrcode: ..
        .text "$%89"
        .byte $60,$61                               // scrcode: ..
        .encoding "petscii_upper"

txt_0df0:
        .text "HILM !"
        .encoding "screencode_mixed"
        .text "hi()"
        .byte $68,$69,$74,$75,$68,$69,$68,$69,$68,$69,$68,$69,$68,$69,$6a,$6b // scrcode: ................
        .byte $52,$53,$4a,$4b                       // scrcode: ....
        .text "rs"
        .byte $6a,$6b                               // scrcode: ..
        .text "&':;"
        .byte $62,$63                               // scrcode: ..
        .encoding "petscii_upper"

txt_0e18:
        .text "JKNO"
        .byte $22                                   // double quote character
        .text "#"
        .encoding "screencode_mixed"
        .text "jk*+"
        .byte $6a,$6b,$76,$77,$6a,$6b,$6a,$6b,$6a,$6b,$6a,$6b,$6a,$6b // scrcode: ..............
        .encoding "petscii_upper"

dat_0e30:
        .text "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a1,$a2,$a3,$a0,$a1,$a2,$a4,$a2,$a1,$a0,$a1,$a2,$a4,$a2 // scrcode: ................
        .byte $a1,$a5                               // scrcode: ..

txt_0eed:
        .text "!!!!!!!!!!!!!!!!!!!!!"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a7,$a8,$a7,$a9,$a7,$a6,$a2,$a1,$aa,$a1,$a7,$a6,$a2,$a1,$aa,$a1 // scrcode: ................
        .byte $a7,$a5                               // scrcode: ..

txt_0f15:
        .text "!!!!!!!!!!!!!!!!!!!!!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$a7,$a9,$a7,$a8,$a0,$a1,$a7,$a6,$a0,$a1,$aa,$a1,$a2,$a6,$a0 // scrcode: ................
        .byte $ab,$a5                               // scrcode: ..

txt_0f3d:
        .text "!!!!!!!!!!!!!!!!!!!!!"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a7,$b1,$ae,$af,$af,$af,$af,$af,$af,$af,$af,$af,$af,$af,$af,$af // scrcode: ................
        .byte $af,$b0                               // scrcode: ..

txt_0f65:
        .text "!!!!!!!!!!!!!!!!!!!!!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$a7,$a8,$ac                       // scrcode: ....

dat_0f7f:
        .text "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a7,$a8,$a7,$a8,$ac                   // scrcode: .....

dat_0fa8:
        .text "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $af,$af,$af,$af,$af,$b0               // scrcode: ......

txt_0fd1:
        .text "!!!!!!!!!!!!!!!!!!!!!!!"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .encoding "petscii_upper"

txt_0ff8:
        .text "$%&'"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@ "
        .byte $b6                                   // scrcode: .
        .text "xgbo@b"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@b"
        .byte $41                                   // scrcode: .
        .text "b@"
        .byte $40,$40                               // scrcode: ..
        .text "@j"
        .byte $41                                   // scrcode: .
        .text "b@d0haka"
        .byte $a9                                   // scrcode: .
        .text "wa"
        .byte $48                                   // scrcode: .
        .text "@!"
        .text "z"
        .byte $af                                   // scrcode: .
        .text "wb,"
        .byte $40                                   // scrcode: .
        .text "8swxd@xbxb@@@"
        .byte $61                                   // scrcode: .
        .text "h"
        .byte $61                                   // scrcode: .
        .text "h"
        .byte $80                                   // scrcode: .
        .text "aj"
        .byte $a5,$1f,$a5,$1f,$60                   // scrcode: .....
        .text "b"
        .byte $85                                   // scrcode: .
        .text "t@b@@b"
        .byte $a5                                   // scrcode: .
        .text "t@d@@b"
        .byte $cd                                   // scrcode: .
        .text "t@@@@b@@@u@aaa@aaaaaa"
        .byte $f0                                   // scrcode: .
        .text "bbbbbbbcccc"
        .text "cddddeeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_109a:
        .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                           // ...

txt_111f:
        .text " 0"
        .byte $40                                   // @ character
        .text "0 0"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1e,$1b,$17 // ................
        .byte $14,$11,$0d,$0a,$07,$03,$00,$07,$0d,$14,$0a,$21,$21,$2c,$17,$0f // ...........!!,..
        .byte $0a,$2a,$20,$19,$2c,$00,$33,$0a,$22,$00,$81,$11,$81,$41,$81 // .* .,.3."....A.

// --- Region $1485-$1862 ---
.pc = $1485 "dat_1485"

dat_1485:
        .byte $00,$41,$09,$00,$00,$00,$00,$40,$00,$11,$09,$00,$00,$0c,$00,$10 // .A.....@........
        .byte $04,$81,$09,$00,$20,$18,$00,$40,$08,$41,$09,$00,$10,$0c,$00,$d0 // .... ..@.A......
        .byte $01,$41,$09,$40,$40,$00,$00,$40,$02,$41,$08,$00,$30,$24,$00,$40 // .A.@@..@.A..0$.@
        .byte $00,$11,$0a,$00,$40,$30,$00,$00,$00,$41,$09,$00,$00,$00,$00,$40 // ....@0...A.....@
        .byte $00,$11,$0a,$00,$40,$3c,$00,$00,$02,$41,$0a,$0f,$30,$00,$0a,$04 // ....@<...A..0...
        .byte $00,$41,$09,$00,$00,$00,$00,$40,$a2,$41,$0a,$0f,$30,$00,$00,$00 // .A.....@.A..0...
        .byte $0a,$41,$08,$00,$20,$00,$00,$40,$0b,$23,$0b,$23,$2f,$43,$0b,$03 // .A.. ..@.#.#/C..
        .byte $0b,$23,$0b,$03,$2f,$43,$0b,$03,$0b,$03,$0b,$23,$2f,$43,$0b,$23 // .#../C.....#/C.#
        .byte $0b,$03,$0b,$23,$2f,$43,$0b,$23,$00,$00,$0b,$7f,$0b,$7f,$0b,$7f // ...#/C.#........
        .byte $0b,$7f,$00,$00,$0b,$3f,$0b,$3f,$0b,$3f,$0b,$3f,$00,$00,$10,$03 // .....?.?.?.?....
        .byte $1c,$03,$10,$03,$1c,$03,$10,$03,$1c,$03,$10,$03,$1c,$03,$10,$03 // ................
        .byte $1c,$03,$10,$03,$1c,$03,$0f,$03,$1b,$03,$0f,$03,$1b,$03,$19,$03 // ................
        .byte $25,$03,$19,$03,$25,$03,$19,$03,$25,$03,$19,$03,$25,$03,$19,$03 // %...%...%...%...
        .byte $25,$03,$19,$03,$25,$03,$19,$03,$25,$03,$19,$03,$25,$03,$15,$03 // %...%...%...%...
        .byte $21,$03,$15,$03,$21,$03,$15,$03,$21,$03,$15,$03,$21,$03,$15,$03 // !...!...!...!...
        .byte $21,$03,$15,$03,$21,$03,$16,$03,$22,$03,$16,$03,$22,$03,$17,$03 // !...!..."..."...
        .byte $23,$03,$17,$03,$23,$03,$17,$03,$23,$03,$17,$03,$23,$03,$17,$03 // #...#...#...#...
        .byte $23,$03,$17,$03,$23,$03,$17,$03,$23,$03,$17,$03,$23,$03,$00,$00 // #...#...#...#...
        .byte $0b,$27,$34,$07,$34,$07,$36,$03,$38,$0f,$34,$03,$36,$03,$34,$0f // .'4.4.6.8.4.6.4.
        .byte $31,$03,$31,$03,$31,$07,$31,$03,$2f,$03,$31,$1f,$31,$03,$39,$07 // 1.1.1.1./.1.1.9.
        .byte $39,$07,$38,$03,$38,$07,$36,$0f,$36,$03,$36,$03,$34,$07,$38,$0f // 9.8.8.6.6.6.4.8.
        .byte $36,$03,$36,$07,$38,$03,$36,$1f,$38,$23,$00,$00,$38,$03,$39,$03 // 6.6.8.6.8#..8.9.
        .byte $38,$07,$38,$07,$39,$03,$38,$03,$3b,$03,$3b,$03,$38,$07,$38,$07 // 8.8.9.8.;.;.8.8.
        .byte $3b,$03,$38,$03,$3d,$03,$3d,$03,$3d,$07,$3d,$07,$3f,$03,$3d,$03 // ;.8.=.=.=.=.?.=.
        .byte $40,$03,$40,$03,$3f,$07,$3d,$07,$3d,$07,$36,$03,$36,$03,$36,$07 // @.@.?.=.=.6.6.6.
        .byte $36,$07,$36,$03,$36,$03,$36,$03,$36,$03,$36,$07,$36,$07,$36,$03 // 6.6.6.6.6.6.6.6.
        .byte $36,$03,$2f,$03,$3b,$03,$3b,$07,$3b,$07,$3b,$03,$3b,$03,$3b,$03 // 6./.;.;.;.;.;.;.
        .byte $3b,$03,$3b,$07,$3b,$07,$3b,$03,$3b,$03,$00,$00,$34,$0b,$36,$0b // ;.;.;.;.;...4.6.
        .byte $34,$0b,$34,$03,$36,$43,$3b,$03,$3d,$43,$40,$03,$3f,$03,$3b,$03 // 4.4.6C;.=C@.?.;.
        .byte $31,$0b,$33,$0b,$31,$0b,$40,$03,$3f,$43,$40,$03,$3f,$43,$3d,$03 // 1.3.1.@.?C@.?C=.
        .byte $38,$03,$34,$03,$36,$0b,$38,$0b,$36,$0b,$39,$03,$39,$43,$39,$03 // 8.4.6.8.6.9.9C9.
        .byte $39,$43,$39,$03,$39,$03,$39,$03,$2f,$0b,$2f,$0b,$31,$07,$33,$07 // 9C9.9.9././.1.3.
        .byte $31,$07,$2f,$07,$38,$07,$00,$00,$40,$03,$40,$03,$3f,$43,$40,$03 // 1./.8...@.@.?C@.
        .byte $40,$03,$40,$03,$3f,$43,$40,$03,$40,$03,$40,$03,$3f,$43,$40,$03 // @.@.?C@.@.@.?C@.
        .byte $40,$01,$3f,$01,$3d,$01,$3b,$01,$3d,$01,$3b,$01,$39,$01,$38,$01 // @.?.=.;.=.;.9.8.
        .byte $3d,$03,$3d,$03,$3c,$43,$3d,$03,$3d,$03,$3d,$03,$3c,$43,$3d,$03 // =.=.<C=.=.=.<C=.
        .byte $3d,$03,$3d,$03,$3c,$43,$3d,$03,$3d,$01,$3b,$01,$39,$01,$38,$01 // =.=.<C=.=.;.9.8.
        .byte $39,$01,$38,$01,$36,$01,$34,$01,$39,$03,$39,$03,$38,$43,$39,$03 // 9.8.6.4.9.9.8C9.
        .byte $39,$03,$39,$03,$38,$43,$39,$03,$39,$03,$39,$03,$38,$43,$39,$03 // 9.9.8C9.9.9.8C9.
        .byte $39,$01,$39,$01,$39,$01,$39,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01 // 9.9.9.9.:.:.:.:.
        .byte $3b,$03,$3b,$03,$3a,$43,$3b,$03,$3b,$03,$3b,$03,$3a,$43,$3b,$03 // ;.;.:C;.;.;.:C;.
        .byte $3b,$03,$3b,$03,$3a,$43,$3b,$13,$00,$00,$40,$03,$40,$03,$3f,$43 // ;.;.:C;...@.@.?C
        .byte $40,$03,$40,$03,$40,$03,$3f,$43,$40,$03,$34,$03,$34,$03,$34,$43 // @.@.@.?C@.4.4.4C
        .byte $3b,$03,$3d,$43,$40,$03,$3f,$03,$3b,$03,$3d,$03,$3d,$03,$3c,$43 // ;.=C@.?.;.=.=.<C
        .byte $3d,$03,$3d,$03,$3d,$03,$3c,$43,$3d,$03,$34,$03,$40,$03,$3f,$43 // =.=.=.<C=.4.@.?C
        .byte $40,$03,$3f,$43,$3d,$03,$38,$03,$34,$03,$39,$03,$39,$03,$38,$43 // @.?C=.8.4.9.9.8C
        .byte $39,$03,$39,$03,$39,$03,$38,$43,$39,$03,$39,$03,$39,$03,$38,$43 // 9.9.9.8C9.9.9.8C
        .byte $39,$03,$39,$01,$39,$01,$39,$01,$39,$01,$3a,$01,$3a,$01,$3a,$01 // 9.9.9.9.9.:.:.:.
        .byte $3a,$01,$3b,$03,$3b,$03,$3a,$43,$3b,$03,$3b,$03,$3b,$03,$3a,$43 // :.;.;.:C;.;.;.:C
        .byte $3b,$03,$36,$03,$3b,$03,$36,$03,$33,$03,$2f,$03,$36,$03,$2f,$03 // ;.6.;.6.3./.6./.
        .byte $2a,$03,$00,$00,$00,$ff,$ed,$14,$00,$00,$00,$ff,$0f,$15,$23,$15 // *.............#.
        .byte $23,$15,$23,$15,$09,$ff,$83,$15,$02,$ff,$83,$15,$07,$ff,$83,$15 // #.#.............
        .byte $00,$ff,$83,$15,$00,$ff,$23,$15,$23,$15,$23,$15,$23,$15,$23,$15 // ......#.#.#.#.#.
        .byte $23,$15,$01,$ff,$23,$15,$23,$15,$02,$ff,$0f,$15,$23,$15,$23,$15 // #...#.#.....#.#.
        .byte $23,$15,$23,$15,$0b,$ff,$83,$15,$04,$ff,$83,$15,$09,$ff,$83,$15 // #.#.............
        .byte $02,$ff,$83,$15,$0f,$15,$02,$ff,$23,$15,$23,$15,$03,$ff,$23,$15 // ........#.#...#.
        .byte $23,$15,$02,$02,$23,$15,$0f,$15,$0f,$15,$0f,$15,$03,$03,$0f,$15 // #...#...........
        .byte $00,$00,$00,$ff,$19,$15,$19,$15,$19,$15,$a5,$15,$a5,$15,$e1,$15 // ................
        .byte $a5,$15,$41,$16,$41,$16,$a5,$15,$8d,$16,$1f,$17,$01,$ff,$8d,$16 // ..A.A...........
        .byte $1f,$17,$02,$ff,$19,$15,$41,$16,$41,$16,$a5,$15,$a5,$15,$e1,$15 // ......A.A.......
        .byte $19,$15,$41,$16,$41,$16,$03,$ff,$41,$16,$41,$16,$41,$16,$19,$15 // ..A.A...A.A.A...
        .byte $19,$15,$19,$15,$19,$15,$00,$00,$a9,$17,$af,$17,$17,$18 // ..............

// --- Region $189c-$190d ---
.pc = $189c "Segment $189c"
        .byte $03,$10,$09,$02,$8d,$03,$10,$a2,$07,$a9,$00,$8d,$0e,$10,$8d,$22 // ..............."
        .byte $10,$a9,$00,$ea,$8d,$25,$10,$4c,$6d,$11,$ea,$ea,$ea,$ea,$ea,$ea // .....%.Lm.......
        .byte $ea,$ea,$ea,$ea,$1a,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a // ................
        .byte $0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a // ................
        .byte $1a,$1a,$1a,$1a,$1a,$25,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // .....%..........
        .byte $1a,$1a,$1a,$1a,$1b,$1c,$1d,$1e,$1f   // .........

txt_18f5:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$a9,$07,$a0,$30,$a2,$90,$60,$a9,$0e,$a0 // .........0..`...
        .byte $30,$a2,$1b,$60                       // 0..`

// --- Region $191d-$192d ---
.pc = $191d "Segment $191d"
        .byte $ad,$4a,$4a,$29,$07,$49,$07,$8d,$16,$d0,$a9,$2e,$a0,$78,$a2,$1b // .JJ).I.......x..
        .byte $60                                   // `

// --- Region $196a-$197d ---
.pc = $196a "dat_196a"

dat_196a:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$a2,$39,$a0,$07,$20,$ab,$1a,$a9,$00,$a0 // .......9.. .....
        .byte $f9,$a2,$1b,$60                       // ...`

// --- Region $19ec-$19ff ---
.pc = $19ec "Segment $19ec"
        .fill 20, $ea

// --- Region $1aab-$1ad8 ---
.pc = $1aab "dat_1aab"

dat_1aab:
        .byte $8e,$ff,$03,$a2,$1a,$ea,$ea,$ea,$ea,$ca,$10,$fd,$c8,$b9,$2f,$06 // ............../.
        .byte $8d,$22,$d0,$b9,$90,$06,$8d,$23,$d0,$be,$80,$05,$f0,$ee,$c0,$39 // .".....#.......9
        .byte $d0,$e5,$60,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ..`...........

// --- Region $1b56-$1b5e ---
.pc = $1b56 "dat_1b56"

dat_1b56:
        .fill 9, $ea

// --- Region $1bd2-$1bdc ---
.pc = $1bd2 "dat_1bd2"

dat_1bd2:
        .byte $80,$b4,$88,$ac,$90,$a4,$98,$9c,$ea,$ea,$ea // ...........

// --- Region $1da3-$2340 ---
.pc = $1da3 "dat_1da3"

dat_1da3:
        // === Fill data (349 bytes, $1da3-$1eff) ===
        .fill 349, $ea

txt_1f00:
        .text "HFDB"
        .byte $40                                   // @ character
        .text ">=;9875432221111111223345789;=>"
        .byte $40                                   // @ character
        .text "BDFHIKLNOQRSTVWXYYZ"
        .fill 9, $5b

txt_1f41:
        .text "ZYYXWVTSRQONLKIHGFEDCBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?>>==<<<<<<<<<<<==>>?"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDEFGHIKMOQRTVWXZ"
        .byte $5b,$5c,$5d,$5e,$5e,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5e,$5e,$5d,$5c // [\]^^_______^^]\
        .byte $5b                                   // [

txt_1f95:
        .text "ZXWVTRQOMKIHFEDCA"
        .byte $40                                   // @ character
        .text "?>=<;;:9988888888899:;;<=>?"
        .byte $40                                   // @ character
        .text "ACDEFHJLNPRTVXZ"
        .byte $5b,$5d,$5e,$5f,$60,$61,$62,$63,$63,$63,$63,$63,$63,$63,$62,$61 // []^_`abcccccccba
        .byte $60,$5f,$5e,$5d,$5b                   // `_^][

txt_1fe7:
        .text "ZXVTRPNLJHHHHHHHHHHHHHHHH"
        .byte $fc,$82,$b9,$bc,$b6,$b6,$b3,$b1,$00,$00,$00,$80,$80 // .............

txt_200d:
        .byte $40                                   // @ character
        .text " "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $b5,$b0,$bf,$bf,$b0,$b7,$84,$fc,$90,$c8,$e8,$e4,$72,$32,$82,$fe // ............r2..
        .byte $ff,$80,$bf,$bf,$b0,$b6,$b1,$b7,$e0,$18,$e4,$f4,$34,$74,$e4,$c8 // ............4t..
        .byte $bf,$b8,$b7,$b0,$bf,$bf,$80,$ff,$64,$b4,$b4,$74,$e4,$88,$30,$c0 // ........d..t..0.
        .byte $0f,$30,$47,$5f,$98,$b3,$b4,$b4,$70,$10,$d0,$d0,$10,$f0,$00,$00 // .0G_....p.......
        .byte $ba,$9b,$5c,$4f,$27,$11,$0c,$03,$00,$00,$fc,$04,$f4,$f4,$04,$fc // ..\O'...........
        .byte $ff,$80,$be,$bf,$b3,$b4,$b7,$b5,$00,$c0,$20,$90,$c8,$e8,$64,$74 // .......... ...dt
        .byte $b4,$b4,$b7,$b0,$bf,$bf,$80,$ff,$b4,$b4,$34,$64,$e8,$88,$30,$c0 // ..........4d..0.
        .byte $ff,$80,$bf,$bf,$b0,$bf,$bf,$b0,$e0,$20,$a0,$bc,$04,$f4,$f4,$04 // ......... ......
        .byte $b7,$b4,$b7,$b0,$bf,$bf,$80,$ff,$fc,$00,$fc,$04,$f4,$f4,$04,$fc // ................
        .byte $ff,$80,$bf,$bf,$b0,$bf,$bf,$b0,$e0,$20,$a0,$bc,$04,$f4,$f4,$04 // ......... ......
        .byte $b7,$b4,$b4,$b4,$b4,$b4,$84,$fc,$fc,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$30,$47,$5f,$98,$b3,$b4,$b7,$c0,$30,$88,$e8,$64,$b4,$44,$f8 // .0G_.....0..d.D.
        .byte $b4,$b3,$b3,$98,$5f,$47,$30,$0f,$08,$f4,$f4,$64,$e8,$88,$30,$c0 // ...._G0....d..0.
        .byte $fc,$84,$b4,$b4,$b7,$b4,$b3,$bf,$fc,$84,$b6,$b2,$3a,$fa,$f2,$36 // ............:..6
        .byte $bc,$b3,$b4,$b4,$b4,$b4,$84,$fc,$b4,$b4,$b4,$b4,$b4,$b4,$84,$fc // ................
        .byte $7e                                   // ~

txt_2101:
        .text "BZZZZZZ"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_2110:
        .text "ZZZZZZB"
        .byte $7e,$00,$00,$00,$00,$00,$00,$00,$00,$7e // ~........~

txt_2121:
        .text "BZZZZZZ"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$5a,$da,$9a,$b2,$b4,$a4,$88,$f0,$00 // .......Z........
        .byte $00,$00,$00,$00,$00,$00,$00,$fc,$84,$b5,$b6,$b4,$b1,$bb,$bf,$fc // ................
        .byte $84,$34,$74,$e4,$c8,$90,$20,$b7,$b3,$b1,$b4,$b6,$b5,$84,$fc,$20 // .4t... ........ 
        .byte $90,$c8,$e4,$74,$34,$84,$fc,$fc,$84,$b4,$b4,$b4,$b4,$b4,$b4,$00 // ...t4...........
        .byte $00,$00,$00,$00,$00,$00,$00,$b4,$b4,$b7,$b0,$bf,$bf,$80,$ff,$00 // ................
        .byte $00,$fc,$04,$f4,$f4,$04,$fc,$fe,$82,$b9,$bc,$b6,$b6,$b3,$b1,$fc // ................
        .byte $82,$ba,$bd,$b6                       // ....

txt_218d:
        .text "63"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $b5,$b4,$b6,$b5,$b5,$b4,$84,$fc,$f5,$f4,$76,$75,$35,$b4,$84,$7c // ..........vu5..|
        .byte $7e,$c2,$9a,$bb,$bc,$9f,$db,$58,$7e   // ~......X~

txt_21a9:
        .text "BZZ"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $5a,$9a,$da,$5b                       // Z..[

txt_21b1:
        .text "ZZZZZB"
        .byte $7e,$7a,$ba
        .text "ZZZZB"
        .byte $7e,$0f
        .byte $30,$47,$5f,$98,$b3,$b4
        .byte $b4,$c0,$30,$88,$e8,$64,$34,$b4,$b4,$b4,$b4,$b3,$98,$5f,$47,$30 // ..0..d4......_G0
        .byte $0f,$b4,$b4,$34,$64,$e8,$88,$30,$c0,$ff,$80,$bf,$bf,$b0,$b6,$b1 // ...4d..0........
        .byte $b7,$e0,$18,$e4,$f4,$34,$74,$e4,$c8,$bf,$b8,$b3,$b4,$b4,$b4,$84 // .....4t.........
        .byte $fc,$30,$c0,$00,$00,$00,$00,$00,$00,$0f,$30,$47,$5f,$98,$b3,$b4 // .0........0G_...
        .byte $b4,$c0,$30,$88,$e8,$64,$34,$b4,$b4,$b5,$b6,$b1,$99,$5f,$47,$30 // ..0..d4......_G0
        .byte $0f,$b4,$34,$b6,$e2,$fa,$9a,$62,$9e,$ff,$80,$bf,$bf,$b0,$b6,$b1 // ..4....b........
        .byte $b7,$e0,$18,$e4,$f4,$34,$74,$e4,$c8,$bf,$bb,$b5,$b6,$b5,$b4,$84 // .....4t.........
        .byte $fc
        .byte $30,$a0,$d0,$e8,$74,$b4
        .byte $44,$3c,$0f,$10
        .text "'/.."
        .byte $17
        .byte $13,$e0,$10,$c8,$e8,$68,$08,$38,$90,$09,$fc,$86,$b8,$bf,$8f // .....h.8.......

txt_2256:
        .byte $40                                   // @ character
        .text "?"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $e8,$74,$74,$f4,$e4,$08,$f0,$ff,$80,$bf,$bf,$83,$fb,$0b,$0b,$fc // .tt.............
        .byte $04,$f4,$f4,$04,$7c,$40,$40,$0b,$0b,$0b,$0b,$0b,$0b,$08,$0f // ....|@@........

txt_2278:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $fc,$84,$b4,$b4,$b4,$b4,$b4,$b4,$fc,$84,$b4,$b4,$b4,$b4,$b4,$b4 // ................
        .byte $b4,$b4,$b3,$98,$5f,$47,$30,$0f,$b4,$b4,$34,$64,$e8,$88,$30,$c0 // ...._G0...4d..0.
        .byte $f8,$88,$b4,$b4,$9a                   // .....

txt_22a5:
        .text "ZM->"
        .byte $22                                   // double quote character
        .text "ZZ"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $b4,$64,$68,$26,$16,$13,$0b,$09,$05,$04,$03,$c8,$d0,$90,$a0,$20 // .dh&........... 
        .byte $40,$40,$80,$fc,$84,$b4,$b5,$b5,$b6,$b4,$b5,$7c,$84,$b4,$35,$75 // @@.........|..5u
        .byte $76,$f4,$f5,$b1,$b3,$b6,$b6,$bc,$b9,$82,$fe,$b1 // v...........

txt_22d9:
        .text "36"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $bd,$ba,$82,$fc
        .text "<#,/"
        .byte $17,$0b,$17,$17,$f0,$10,$d0,$d0
        .byte $a0,$40,$a0,$a0,$2c,$2c,$5b,$5b,$b4,$b4,$88,$f8,$d0,$d0,$68,$68 // .@..,,[[......hh
        .byte $b4,$b4,$44,$7c,$f8,$84,$b3,$b8,$9c,$4f,$27,$13,$7c,$84,$34,$74 // ..D|.....O'.|.4t
        .byte $e4,$c8,$90,$20,$0b,$0b,$0b,$0b,$0b,$0b,$08,$0f // ... ........

txt_2318:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7f,$40,$5f,$5f,$43,$73,$17,$27,$f0,$10,$d0,$d0,$90,$a0 // .@__Cs.'......

txt_232e:
        .text " "
        .byte $40                                   // @ character
        .text ".N"
        .byte $5c                                   // backslash character
        .byte $9c,$bf,$bf,$80,$ff,$40,$80,$fc,$04,$f4,$f4,$04,$fc // .....@.......

dat_2340:
        // === Fill data (1 bytes, $2340-$2340) ===
        .byte $00                                   // .

// --- Region $2360-$24b8 ---
.pc = $2360 "dat_2360"

dat_2360:
        .byte $0f,$30,$47,$5f,$98,$b3,$b4,$b4,$c0,$30,$88,$e8,$64,$34,$b4,$b4 // .0G_.....0..d4..
        .byte $b4,$b4,$b3,$98,$5f,$47,$30,$0f,$b4,$b4,$34,$64,$e8,$88,$30,$c0 // ...._G0...4d..0.
        .byte $7e,$c2,$9a,$ba,$ba,$9a,$da,$5a,$00,$00,$00,$00,$00,$00,$00,$00 // ~......Z........

txt_2390:
        .text "ZZZZZZB"
        .byte $7e,$00,$00,$00,$00,$00,$00,$00,$00,$1f,$20,$4f,$5f,$59,$41,$73 // ~......... O_YAs
        .byte $27,$c0,$20,$90,$d0,$d0,$d0,$a0       // '. .....

txt_23af:
        .text " N"
        .byte $5c                                   // backslash character
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $b8,$bf,$bf,$80,$ff,$40,$80,$fc,$04,$f4,$f4,$04,$fc,$ff,$80,$bf // .....@..........
        .byte $bf,$81,$f7,$77,$80,$fc,$04,$f4,$f4,$e4,$8c,$e8,$64,$b7,$b4,$b3 // ...w........d...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$07,$08,$0b // ._G0.4.4d..0....
        .byte $13,$16,$26,$2c,$4c,$f8,$08,$68,$68,$68,$68,$d8,$d0,$58,$98,$bf // ..&,L..hhhh..X..
        .byte $bf,$81,$fd,$04,$07,$dc,$c4,$f4,$f4,$84,$bc,$20,$e0,$ff,$80,$bf // ........... ....
        .byte $bf,$b0,$bf,$bf,$40,$fc,$04,$f4,$f4,$04,$8c,$e8,$64,$b7,$b4,$b3 // ....@.......d...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$0f,$30,$47 // ._G0.4.4d..0..0G
        .byte $5f,$98,$b7,$bf,$b8,$c0,$30,$88,$e8,$64,$b4,$c8,$74,$b3,$b4,$b3 // _.....0..d..t...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$ff,$80,$bf // ._G0.4.4d..0....
        .byte $bf,$80,$fe,$05,$05,$fc,$04,$f4,$f4,$74,$e8,$d0,$d0,$0b,$0b,$0b // .........t......
        .byte $0b,$0b,$0b,$08,$0f,$a0,$a0,$a0,$a0,$a0,$a0,$20,$e0,$07,$18,$27 // ........... ...'
        .byte $5c,$5b,$2c,$5f,$98,$80,$60,$90,$e8,$68,$d0,$e8,$64,$b3,$b4,$b3 // \[,_..`..h..d...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$0f,$30,$47 // ._G0.4.4d..0..0G
        .byte $5f,$98,$b3,$b4,$b3,$c0,$30,$88,$e8,$64,$34,$b4,$34,$b8,$4f,$b7 // _.....0..d4.4.O.
        .byte $98,$5f,$47,$30,$0f,$74,$f4,$b4,$64,$e8,$88,$30,$c0,$fc,$84,$b4 // ._G0.t..d..0....
        .byte $b4,$b4,$b4,$b4,$b4,$00,$00,$00,$00,$00,$00,$00,$00,$b4,$b4,$b4 // ................
        .byte $84,$b4,$b4,$84,$fc                   // .....

dat_24b8:
        // === Fill data (1 bytes, $24b8-$24b8) ===
        .byte $00                                   // .

// --- Region $2500-$3000 ---
.pc = $2500 "dat_2500"

dat_2500:
        .byte $ff,$ea,$e9,$e9,$e5,$e5,$d5,$d5,$ff
        .text "UVVZZ"
        .byte $6a,$6a
        .byte $ff,$aa,$a9,$a9,$a5,$a5,$95,$95,$ff,$57,$5e,$5e,$7a,$7a,$ea,$ea // .........W^^zz..
        .byte $ff,$d5,$d6,$d6,$da,$da,$ea,$ea,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $d5,$d5,$d6,$d6,$da,$da,$ea,$ea,$aa,$aa,$a9,$a9,$a5,$a5,$95,$95 // ................

txt_2540:
        .text "UUVVZZ"
        .byte $6a,$6a,$57,$57,$5e,$5e,$7a,$7a,$ea,$ea,$ea,$ea,$e9,$e9,$e5,$e5 // jjWW^^zz........
        .byte $d5,$d5,$ff,$d5,$d6,$76,$7a,$5e,$6e,$6b,$c0,$c0,$b0,$b0,$ac,$ac // .....vz^nk......
        .byte $97,$97,$c0,$c0,$70,$70,$5c,$5c,$6b,$6b,$ff,$c0,$b0,$b0,$ac,$ac // ....pp\\kk......
        .byte $97,$97,$ff,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

txt_2588:
        .text "WUVVZZ"
        .byte $6a,$6a,$d4,$ee,$ee,$d4,$d8,$e4,$ee,$00,$14,$ee,$e0,$14,$0e,$ee // jj..............
        .byte $14,$00,$d6                           // ...

txt_25a1:
        .text "888888"
        .byte $00                                   // string terminator
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$14,$00,$ee,$ee,$ee,$ee,$ee,$14,$38,$00 // ..............8.
        .byte $e1,$e1,$e1,$e9,$d5,$dd,$e1,$00,$ee,$ee,$14,$38,$14,$ee,$ee,$00 // ...........8....
        .byte $ee,$ee,$ee,$14,$38,$38,$38,$00,$d6,$0e,$04,$38,$10,$e0,$d6,$00 // ....888....8....
        .byte $14,$10,$10,$10,$10,$10,$14,$00,$04,$32,$10,$d4,$10,$e2,$54,$00 // .........2....T.
        .byte $14,$04,$04,$04,$04,$04,$14,$00,$00
        .byte $38,$14,$d6
        .text "8888"
        .byte $00,$30,$10,$d5,$d5,$10,$30,$00,$1f,$7f,$e0,$cf,$cf,$c0,$c0,$c0 // .0....0.........
        .byte $ff,$ff,$00,$ff,$ff,$01,$00,$01,$f0,$f8,$1c,$8c,$cc,$cc,$cc,$cc // ................
        .fill 8, $c0
        .byte $07,$0e,$0c,$0c,$0e,$07,$03,$00,$8c,$1c,$f8,$f0,$00,$f0,$f8,$1c // ................
        .byte $e0,$ff,$7f,$00,$ff,$ff,$00,$00,$00,$ff,$ff,$00,$ff,$ff,$00,$00 // ................
        .byte $0c,$cc,$cc,$1c,$f8,$f0,$00,$00,$1e,$3f,$71,$60,$66,$33,$19,$0c // .........?q`f3..
        .byte $00,$00,$80,$c0,$60,$31,$9b,$cf,$0c,$1c,$38,$70,$e0,$c0,$80,$00 // ....`1....8p....
        .byte $06,$03,$01,$00,$00,$00,$00,$00,$66,$30,$98,$cc,$cc,$cc,$cc,$cc // ........f0......
        .fill 8, $00
        .byte $cc,$cc,$cc,$cc,$fc,$78,$00,$00,$3f,$7f,$e0,$cf,$cf,$e0,$7f,$3f // .....x..?......?
        .byte $ff,$ff,$00,$f0,$f8,$1c,$8c,$cc,$fc,$fc,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$cc,$cc,$cc,$cc,$cc,$cc,$cc,$cc // ................
        .byte $3f,$7f,$e0,$c7,$cf,$cc,$cc,$cf,$ff,$ff,$00,$ff,$ff,$00,$00,$80 // ?...............
        .byte $f8,$fc,$0c,$fc,$f8,$00,$00,$00,$c7,$e0,$fe,$7e,$00,$7f,$ff,$e0 // ...........~....
        .byte $c0,$e0,$60,$60,$e0,$c0,$80,$00,$c0,$c0,$c0,$e0,$7f,$3f,$00,$00 // ..``.........?..
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$fc,$fc,$00,$00 // ................
        .byte $3f,$7f,$e0,$c0,$c0,$c0,$c0,$c0,$ff,$ff,$00,$00,$00,$00,$00,$00 // ?...............
        .byte $f0,$f8,$1c,$0c,$0c,$0c,$0c,$0c,$c0,$cf,$cf,$c0,$c7,$cf,$ce,$cc // ................
        .byte $00,$ff,$ff,$00,$fc,$fe,$07,$03,$1c,$f8,$f0,$00,$00,$00,$00,$80 // ................
        .byte $c0,$e0,$70,$38,$1c,$0c,$00,$00,$00,$ff,$ff,$01,$fc,$fc,$00,$00 // ..p8............
        .byte $0c,$8c,$cc,$cc,$cc,$cc,$cc,$cc,$c0,$c7,$cf,$ce,$cc,$cc,$cc,$cc // ................
        .byte $3f,$7f,$e0,$c7,$cf,$ce,$ce,$cf,$c7,$e0,$fe,$7e,$00,$7f,$ff,$c0 // ?..........~....
        .byte $c0,$cf,$cf,$e0,$7f,$3f,$00,$00,$00,$f0,$f8,$1c,$cc,$cc,$0c,$0c // .....?..........
        .byte $0c,$0c,$0c,$1c,$f8,$f0,$00,$00,$78,$fc,$cc,$cc,$cc,$cc,$cc,$cc // ........x.......
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$00,$00,$78,$fc,$ce,$c7,$c3,$c1,$cc,$ce // ........x.......
        .byte $00,$00,$00,$00,$80,$c0,$e0,$70,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // .......p........
        .byte $c7,$c3,$c1,$c0,$c0,$c0,$c0,$c0,$38,$9c,$ce,$e7,$73,$39,$1c,$0e // ........8...s9..
        .byte $0c,$0c,$0c,$0c,$8c,$cc,$cc,$0c,$c0,$c0,$c0,$c0,$c0,$c0,$00,$00 // ................
        .byte $07,$03,$01,$00,$00,$00,$00,$00,$0c,$8c,$cc,$ec,$7c,$38,$00,$00 // ............|8..
        .byte $3f,$7f,$e0,$c7,$cf,$ce,$cc,$cc,$ff,$ff,$00,$ff,$ff,$00,$00,$00 // ?...............
        .byte $cc,$cc,$c0,$e0,$7f,$3f,$00,$00,$00,$00,$00,$0c,$1e,$1e,$0c,$00 // .....?..........

dat_27d8:
        // === Fill data (40 bytes, $27d8-$27ff) ===
        .fill 40, $ff

txt_2800:
        .encoding "screencode_mixed"
        .text "  use joystick"
        .encoding "petscii_upper"

txt_280e:
        .text " 2       "

txt_2817:
        .encoding "screencode_mixed"
        .text "byterapers inc presents  marauder  by hewson"
        .encoding "petscii_upper"

txt_2843:
        .text "    "

txt_2847:
        .encoding "screencode_mixed"
        .text "raped by chief cracker rockstar"
        .encoding "petscii_upper"

txt_2866:
        .text "    "

txt_286a:
        .encoding "screencode_mixed"
        .text "original by grendel"
        .encoding "petscii_upper"

txt_287d:
        .text "     "

txt_2882:
        .encoding "screencode_mixed"
        .text "a big apology to the level"
        .encoding "petscii_upper"

txt_289c:
        .text " 99 "
        .byte $09,$0e,$04,$15,$13,$14,$12,$09,$05,$13 // ..........

txt_28aa:
        .text "    "

txt_28ae:
        .encoding "screencode_mixed"
        .text "in our demo grappo  in 4th part was used a tune b diflex of tli   and there was no credits about it"
        .encoding "petscii_upper"

txt_2911:
        .text "     "

txt_2916:
        .encoding "screencode_mixed"
        .text "we are very sorry about his"
        .encoding "petscii_upper"

txt_2931:
        .text "    "

txt_2935:
        .encoding "screencode_mixed"
        .text "csa didnt know whose tune it was so he couldnt make right credits"
        .encoding "petscii_upper"

txt_2976:
        .text "     "

txt_297b:
        .encoding "screencode_mixed"
        .text "but now we know who made that real cool tune!  big big big apologies to diflex and the whole tli for this mistake"
        .encoding "petscii_upper"

txt_29ec:
        .text "    "
        .byte $06,$0f,$12,$07,$09,$16,$05,$0e       // ........

txt_29f8:
        .text "                 "

txt_2a09:
        .encoding "screencode_mixed"
        .text "some raped greetings from the leading finnish group around to zenobits zenith z circle xakk xades society x men west russian bad boys weird science wot warriord of darkness vortex"
        .encoding "petscii_upper"

txt_2abc:
        .text " 42 "

txt_2ac0:
        .encoding "screencode_mixed"
        .text "tsk troopers of stars tronix trilogy triangle triad trace thundercats wonderboys wiz kids wsb wanderer group supply team rough boys new season metro boys last science ice squad honey crew famous ones ted bos team bit boys tetragon terrible two team x tdf swiss usa team swat sub zero stetsasonic stack soulkiller crew sidewize shield sharkssct s"
        .encoding "petscii_upper"

txt_2c19:
        .text "451 "

txt_2c1d:
        .encoding "screencode_mixed"
        .text "rhenus razor express rawhead rats company random access promise powerstation powerrun playboys plasma papillons orion northstar new aces music mr coolman men at work megaforce mechanix meanteam mazix"
        .encoding "petscii_upper"

txt_2ce4:
        .text " 2010 "
        .byte $0d                                   // string terminator

txt_2ceb:
        .encoding "screencode_mixed"
        .text "aniax magicans madonna cracking group mad"
        .encoding "petscii_upper"

txt_2d14:
        .text " 1812 "

txt_2d1a:
        .encoding "screencode_mixed"
        .text "of xades kgb of tli ibb hsp hulksters hotline hidden forces heptagon gsc of sinners goonies golden minds genesis project gang gamma cracking force gamebusters"
        .encoding "petscii_upper"

txt_2db8:
        .text " 1541 "

txt_2dbe:
        .encoding "screencode_mixed"
        .text "fusion fss crew front freestyle inc flash fire eagle finnish gold fac f4cg fsd eurostyle double team enigma empire electronic boys ecco dominators dks disaster digitize design group digital force dexion detonator delta system dbs danish gold danish dream line danecrew damage inc critters cfr cascade bros beyond force beatless axenon alpha flight stc of ace academy"
        .encoding "petscii_upper"

txt_2f2c:
        .text " 777"
        .byte $14,$05,$01,$0d                       // ....

txt_2f34:
        .text " 711 2000"

txt_2f3d:
        .encoding "screencode_mixed"
        .text "ad   come to our copyparty"
        .encoding "petscii_upper"

txt_2f57:
        .text "!            "

txt_2f64:
        .encoding "screencode_mixed"
        .text "contact! byterapers inc  sankarinkatu 9a"
        .encoding "petscii_upper"

txt_2f8c:
        .text "1  74100 "

txt_2f95:
        .encoding "screencode_mixed"
        .text "iisalmi  finland or call"
        .encoding "petscii_upper"

txt_2fad:
        .text " 77 21362  "

txt_2fb8:
        .encoding "screencode_mixed"
        .text "for amiga c64 modem trading   see ya at our cpyparty"
        .encoding "petscii_upper"

txt_2fec:
        .text "!    "
        .byte $10,$12,$05,$13,$13,$20,$13,$10,$01,$03,$05 // ..... .....

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

// --- Region $328e-$328e ---
.pc = $328e "dat_328e"

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

// --- Region $3438-$3438 ---
.pc = $3438 "dat_3438"

dat_3438:
        // === Fill data (1 bytes, $3438-$3438) ===
        .byte $00                                   // .

// --- Region $3721-$3721 ---
.pc = $3721 "dat_3721"

dat_3721:
        // === Fill data (1 bytes, $3721-$3721) ===
        .byte $00                                   // .

// --- Region $468e-$468e ---
.pc = $468e "dat_468e"

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

// --- Region $5e8e-$5e8e ---
.pc = $5e8e "dat_5e8e"

dat_5e8e:
        // === Fill data (1 bytes, $5e8e-$5e8e) ===
        .byte $00                                   // .

// --- Region $60d1-$60d1 ---
.pc = $60d1 "dat_60d1"

dat_60d1:
        // === Fill data (1 bytes, $60d1-$60d1) ===
        .byte $00                                   // .

// --- Region $618e-$618e ---
.pc = $618e "dat_618e"

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

// --- Region $648e-$648e ---
.pc = $648e "dat_648e"

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

// --- Region $748e-$748e ---
.pc = $748e "dat_748e"

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

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

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

// --- Region $a0be-$a0be ---
.pc = $a0be "dat_a0be"

dat_a0be:
        // === Fill data (1 bytes, $a0be-$a0be) ===
        .byte $00                                   // .

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

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

// --- Region $aa21-$aa21 ---
.pc = $aa21 "dat_aa21"

dat_aa21:
        // === Fill data (1 bytes, $aa21-$aa21) ===
        .byte $00                                   // .

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

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

// --- Region $df00-$dfaf ---
.pc = $df00 "dat_df00"

dat_df00:
        .byte $01,$00,$08,$f8,$df                   // .....

txt_df05:
        .text "A)"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_df08:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$0b,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9                               // ..

// --- Region $dfe2-$e535 ---
.pc = $dfe2 "IO $dfe2"
        .byte $00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df // ................
        .byte $01,$c9,$df,$d0,$ea,$60,$33,$00,$14,$08,$c4,$07,$9e // .....`3......

txt_dfff:
        .text "(2816) KASPER"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $80,$ea,$ea,$a3,$60
        .text "9TUU"
        .byte $64,$65,$a5,$64,$66
        .byte $59,$64
        .byte $66,$59,$65,$66,$59,$66,$66,$a9,$69,$a6,$59,$65,$66,$59,$54,$55 // fYefYff.i.YefYTU
        .byte $55,$15,$55,$55,$5f,$d7,$5d,$75,$77,$5d,$74,$77,$5d,$74,$77,$5d // U.UU_.]uw]tw]tw]
        .byte $74,$77,$5d,$74,$75,$f5,$75,$75,$f5,$5f,$d5,$f5,$15 // tw]tu.uu._...

txt_e04a:
        .text "QU"
        .byte $a7                                   // ''' | $80 (end-of-string marker)

txt_e04d:
        .text ":UTU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $64,$66,$96,$65,$66,$96,$69,$66,$a9,$66,$66,$96,$65,$a6,$96,$65 // df.ef.if.ff.e..e
        .byte $66,$96,$64,$66,$55,$54,$e4,$55,$38,$ff,$7f,$5d,$d5,$75,$dd,$d5 // f.dfUT.U8..].u..
        .byte $75,$dd,$fd,$7f,$5d,$d5,$75,$dd,$d0,$75,$dd,$d5,$75,$dd,$ff,$75 // u...].u..u..u..u
        .byte $df,$e3
        .byte $55,$a7,$60
        .text "6TUU"
        .byte $64,$65,$a9,$65,$66
        .byte $56,$69
        .byte $66,$55,$66,$66,$6a,$65,$a6,$56,$65,$66,$56,$64,$65,$a9,$54,$55 // fUffje.VefVde.TU
        .byte $55,$01,$54,$55,$05,$f5,$7d,$07,$5d,$d7,$07,$5d,$d7,$07,$5d,$ff // U.TU..}.]..]..].
        .byte $07,$5d,$d7,$07,$5d,$d7,$57,$5d,$d7,$f5,$f5,$d7,$e3,$55,$a3 // .]..].W].....U.

txt_e0c1:
        .text "!<"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

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

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

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

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

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

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

txt_e0d6:
        .text "!"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3d,$55,$40,$00,$7f,$50,$00,$75,$d0,$00,$75,$d0,$00,$75,$d0,$00 // =U@..P.u..u..u..
        .byte $75,$d0,$00,$75,$d0,$00,$75,$d0,$00,$7f,$50,$00 // u..u..u...P.

txt_e0f5:
        .text "U"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $60,$29,$01,$00,$06,$00,$06,$0b,$06,$0b,$0e,$0b,$0e,$0c,$0e,$0c // `)..............
        .byte $0f,$0c,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0c,$0f,$0c,$0e,$0c,$0e // ................
        .byte $0b,$0e,$0b,$06,$0b,$00,$06,$00,$01,$00,$4d,$e3,$01,$2f,$07,$01 // ..........M../..
        .byte $07,$07,$00,$01,$02,$04,$04,$02,$01,$03,$03,$05,$05,$a2,$e3,$ea // ................
        .byte $38,$ad,$11,$d0,$10,$fb,$ad,$11,$d0,$30,$fb,$ee,$4e,$0a,$a9,$40 // 8........0..N..@
        .byte $60,$20,$40,$0a                       // ` @.

txt_e14c:
        .text ")?"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $f9,$60,$80,$28,$ea,$60,$3b,$00,$06,$06,$0b,$06,$0b,$0b,$05,$0b // .`.(.`;.........
        .byte $05,$05,$0c,$05,$0c,$0c,$03,$0c,$03,$03,$0f,$03,$0f,$0f,$0d,$0f // ................
        .byte $0d,$0d,$01,$0d,$01,$01,$0d,$01,$0d,$0d,$0f,$0d,$0f,$0f,$03,$0f // ................
        .byte $03,$03,$0c,$03,$0c,$0c,$05,$0c,$05,$05,$0b,$05,$0b,$0b,$06,$0b // ................
        .byte $06,$06,$a2,$21,$01,$a2,$60,$8c,$02,$08,$0a,$01,$01,$0a,$08,$02 // ...!..`.........
        .byte $05,$03,$0d,$01,$01,$0d,$03,$05,$09,$08,$07,$01,$01,$07,$08,$09 // ................
        .byte $0b,$0c,$0f,$01,$01,$0f,$0c,$0b,$06,$0e,$03,$01,$01,$03,$0e,$06 // ................
        .byte $00,$02,$0a,$08,$07,$0d,$03,$05,$0e,$06,$04,$02,$0a,$08,$07,$0d // ................
        .byte $05,$03,$0e,$06,$00,$0b,$0c,$0f,$a9,$00,$20,$36,$e5,$78,$a9,$7f // .......... 6.x..
        .byte $8d,$0d,$dc,$a2,$2f,$bd,$c0,$0b,$9d,$00,$d0,$ca,$10,$f7,$a9,$80 // ..../...........
        .byte $8d,$14,$03,$a9,$0b,$8d,$15,$03,$a9,$00,$8d,$81,$0b,$85,$04,$ea // ................
        .byte $20,$63,$18,$a2,$00,$bd,$00,$30,$9d,$00,$1e,$bd,$00,$28,$9d,$00 //  c.....0.....(..
        .byte $30,$e8,$d0,$f1,$a9,$28,$85,$af,$a9,$00,$85,$ac,$85,$ad,$85,$ae // 0....(..........
        .byte $a9,$01,$85,$b0,$e4,$ea,$60,$2b,$20,$00,$1c,$58,$58,$18,$a9,$4b // ......`+ ..XX..K
        .byte $65,$02,$85,$02,$a9,$00,$65,$03,$85,$03,$ad,$01,$dc,$29,$10,$d0 // e.....e......)..
        .byte $ec,$20,$00,$1d,$78,$a2,$20,$bd,$a0,$0b,$9d,$00,$02,$ca,$10,$f7 // . ..x. .........
        .byte $4c,$00,$02,$e5,$ea,$38,$20,$0e,$19,$20,$89,$0b,$4c,$81,$ea,$8d // L....8 .. ..L...
        .byte $81,$0b,$a9,$01,$8d,$19,$d0,$8e,$11,$d0,$8c,$12,$d0,$60,$e8,$ea // .............`..
        .byte $60,$28,$e6,$01,$a2,$00,$bd,$00,$30,$9d,$00,$08,$e8,$d0,$f7,$ee // `(......0.......
        .byte $09,$02,$ee,$06,$02,$d0,$ef,$c6,$01,$20,$53,$e4,$4c,$e2,$fc,$4c // ......... S.L..L
        .byte $ae,$a7,$60,$ff,$90,$ff,$c0,$ff,$f0,$ff,$a8,$22,$80,$1b,$a4,$28 // ..`........"...(
        .byte $d8,$00,$39,$01,$01,$00,$0f,$0f,$a6,$23,$f3,$06,$02,$e9,$07,$e8 // ..9......#......
        .byte $ea,$25,$00,$12,$24,$36,$60,$e3,$11,$80,$28,$21,$60,$78,$c0,$c1 // .%..$6`...(!`x..
        .byte $c2,$c9,$ca,$cb,$d0,$d1,$d2,$d5,$d6,$d7,$dd,$de,$df,$dd,$de,$df // ................
        .byte $dd,$de,$df,$e7,$d6,$d7,$dd,$de,$df,$dd,$de,$d2,$ce,$ce,$ec,$ee // ................
        .byte $ef,$f0,$f7,$f8,$d7,$21,$c3,$c4,$c5,$cc,$cd,$ce,$d3,$d4,$ce,$d8 // .....!..........
        .byte $d9,$ce,$e0,$e1,$e2,$e0,$e4,$e5,$e6,$c7,$c8,$e8,$d9,$ce,$e0,$e1 // ................
        .byte $e2,$e9,$c7,$ea,$ce,$ce,$d4,$f1,$f2,$f3,$d4,$ce,$ce,$21,$c6,$c7 // .............!..
        .byte $c8,$ce,$cf,$ce,$ce,$cf,$ce,$da,$db,$dc,$cf,$d3,$e3,$cf,$ce,$cf // ................
        .byte $cf,$ce,$ce,$da,$db,$dc,$cf,$d3,$e3,$db,$db,$eb,$ce,$ce,$ed,$f4 // ................
        .byte $f5,$f6,$f9,$db,$dc,$fa,$80,$50,$21,$60,$22,$6c,$6d,$74,$75,$70 // .......P!`"lmtup
        .byte $71
        .text "!!XY"
        .byte $00,$01
        .text "HILM"
        .byte $10,$11,$68,$69

txt_e34e:
        .text "<=89XY"
        .byte $10,$11,$44,$45,$68,$69,$68,$69,$e6,$21,$60,$22,$6e,$6f,$76,$77 // ..DEhihi.!`"novw
        .byte $72,$73
        .byte $21,$21,$5a,$5b,$02,$03
        .text "JKNO"
        .byte $12,$13,$6a,$6b
        .text ">?:;Z"
        .byte $5b,$12,$13
        .byte $46,$47,$6a,$6b,$6a,$6b,$80,$a6
        .byte $21,$3e,$68,$69
        .text "PQHI"
        .byte $10,$11,$68,$69
        .text "$%89"
        .byte $60,$61                               // `a

txt_e396:
        .text "HILM !"
        .byte $08,$09,$28,$29,$68,$69,$74,$75,$02,$68,$69,$68,$69,$60,$20,$68 // ..()hitu.hihi` h
        .byte $69,$6a,$6b
        .text "RSJK"
        .byte $12,$13,$6a,$6b
        .text "&':;"
        .byte $62
        .byte $63                                   // c

txt_e3bd:
        .text "JKNO"
        .byte $22                                   // double quote character
        .text "#"
        .byte $0a,$0b,$2a,$2b,$6a,$6b,$76,$77,$02,$6a,$6b,$6a,$6b,$22,$6a,$6b // ..*+jkvw.jkjk"jk
        .byte $80,$aa                               // ..

txt_e3d5:
        .text "!3"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a1,$a2,$a3,$a0,$a1,$a2,$a4,$a2,$a1,$a0,$a1,$a2,$a4,$a2 // ................
        .byte $a1,$a5,$f5                           // ...

txt_e3eb:
        .text "!3"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a7,$a8,$a7,$a9,$a7,$a6,$a2,$a1,$aa,$a1,$a7,$a6,$a2,$a1,$aa,$a1 // ................
        .byte $a7,$a5,$f5                           // ...

txt_e401:
        .text "!3"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$a7,$a9,$a7,$a8,$a0,$a1,$a7,$a6,$a0,$a1,$aa,$a1,$a2,$a6,$a0 // ................
        .byte $ab,$a5,$f5                           // ...

txt_e417:
        .text "!$"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a7,$b1,$ae,$ee,$af,$21,$b0,$f5       // .....!..

txt_e422:
        .text "!%"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$a7,$a8,$ac,$80                   // .....

txt_e42a:
        .text "#!&"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a7,$a8,$a7,$a8,$ac,$80,$22,$21,$e6,$af,$21,$b0,$f7,$21,$b0 // ......"!..!..!.

txt_e43d:
        .text "$$%&'"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_e443:
        .text ") "
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $18,$07,$02,$0f,$00,$02,$41,$a2       // ......A.

txt_e44e:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$27,$02,$41,$02,$00,$40,$40,$00,$0a,$41,$02,$00,$04,$30,$08 // `'.A..@@..A...0.
        .byte $01,$0b,$01,$a9,$17,$01,$48,$00,$21,$1a,$af,$17,$02,$2c,$40,$38 // ......H.!....,@8
        .byte $13,$17,$18,$04,$00,$18,$02,$18,$02,$a3,$31,$61,$08,$61,$08,$80 // ..........1a.a..
        .byte $01,$0a,$a5,$1f,$a5,$1f,$60,$02,$85,$14,$00,$02,$a2,$25,$02,$a5 // ......`......%..
        .byte $14,$00,$04,$a2,$23,$02,$cd,$14,$a4,$21,$02,$a3,$21,$15,$02,$00 // ....#....!..!...
        .byte $01,$01,$01,$e3,$01,$21,$f0,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22 // .....!........."
        .byte $06,$06,$e3,$07,$60,$9d,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e // ....`...........
        .byte $0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ..............

txt_e4cf:
        .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                   // .>.k<

// --- Region $e554-$e5a9 ---
.pc = $e554 "Segment $e554"
        .byte $02                                   // .

txt_e555:
        .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 // .. ............

// --- Region $e8af-$ea80 ---
.pc = $e8af "dat_e8af"

dat_e8af:
        .byte $00,$41,$09,$a4,$24,$40,$00,$11,$09,$a2,$38,$0c,$00,$10,$04,$81 // .A..$@....8.....
        .byte $09,$00,$20,$18,$00,$40,$08,$41,$09,$00,$10,$0c,$00,$d0,$01,$41 // .. ..@.A.......A
        .byte $09                                   // .

txt_e8d0:
        .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_e8e1:
        .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_e8ee:
        .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_e8fe:
        .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_e9a4:
        .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 // %.6.4.C9.9

// --- Region $ea87-$ebc9 ---
.pc = $ea87 "Segment $ea87"
        .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,$59,$a9,$17,$af,$17,$17,$18,$a9,$02,$8d,$04,$10 // ...`Y...........
        .byte $a9,$0f,$8d                           // ...

// --- Region $ec16-$ec4a ---
.pc = $ec16 "Segment $ec16"
        .byte $ea,$3b,$1a,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c // .;..............
        .byte $0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$e6,$1a,$21 // ...............!
        .byte $25,$ee,$1a,$2a,$1b,$1c,$1d,$1e,$1f   // %..*.....

txt_ec3f:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $e6,$1a,$60,$69,$a9,$07,$a0           // ..`i...

// --- Region $ec65-$ec75 ---
.pc = $ec65 "Segment $ec65"
        .byte $ad,$4a,$4a,$29,$07,$49,$07,$8d,$16,$d0,$a9,$2e,$a0,$78,$a2,$1b // .JJ).I.......x..
        .byte $60                                   // `

// --- Region $ecb3-$ecc2 ---
.pc = $ecb3 "Segment $ecb3"
        .byte $60,$24,$a2,$39,$a0,$07,$20,$ab,$1a,$a9,$00,$a0,$f9,$a2,$1b,$60 // `$.9.. ........`

// --- Region $ed19-$ed29 ---
.pc = $ed19 "dat_ed19"

dat_ed19:
        .byte $a2,$24,$ac,$25,$04,$bd,$00,$04,$9d,$01,$04,$ca,$d0,$f7,$8c,$01 // .$.%............
        .byte $04                                   // .

// --- Region $ed2b-$ed33 ---
.pc = $ed2b "dat_ed2b"

dat_ed2b:
        .byte $a9,$00,$85,$ac,$60,$f5,$ea,$60,$42   // ....`..`B

// --- Region $edbb-$edcd ---
.pc = $edbb "dat_edbb"

dat_edbb:
        .byte $e7,$ea,$60,$20,$e6,$ae,$d0,$0a,$e6,$af,$a5,$af,$29,$07,$09,$28 // ..` ........)..(
        .byte $85,$af,$60                           // ..`

// --- Region $ee7c-$ee8f ---
.pc = $ee7c "dat_ee7c"

dat_ee7c:
        .byte $ea,$60,$7b,$ee,$b9,$1a,$ad,$b9,$1a,$29,$3f,$8d,$b9,$1a,$49,$bf // .`{......)?...I.
        .byte $8d,$bf,$1a,$60                       // ...`

// --- Region $eef2-$ef01 ---
.pc = $eef2 "dat_eef2"

dat_eef2:
        .byte $80,$b4,$88,$ac,$90,$a4,$98,$9c,$e3,$ea,$24,$8d,$f7,$1b,$98,$e3 // ..........$.....

// --- Region $ef21-$efe8 ---
.pc = $ef21 "dat_ef21"

dat_ef21:
        .byte $a2,$80,$8a,$29,$07,$f0,$02,$a9,$05,$9d,$7f,$05,$8a,$29,$07,$f0 // ...).........)..
        .byte $02,$a9,$07,$18,$69,$01,$9d,$ff,$04,$ca,$d0,$e6,$86,$02,$a4,$02 // ....i...........
        .byte $b9,$30,$0a,$a0,$14,$9d,$00,$07,$e8,$f0,$07,$88,$d0,$f7,$e6,$02 // .0..............
        .byte $d0,$ec,$20,$50,$0a,$a9,$20,$8d,$5e,$19,$58,$20,$50,$0a,$a9,$20 // .. P.. .^.X P.. 
        .byte $8d,$12,$19,$a2,$00,$a0,$2e,$b9,$00,$04,$99,$01,$04,$88,$10,$f7 // ................
        .byte $bd,$00,$0a,$8d,$00,$04,$20,$40,$0a,$20,$40,$0a,$e8,$e0,$27,$d0 // ...... @. @...'.
        .byte $e4,$20,$50,$0a,$a2,$00,$a9,$09,$9d,$80,$da,$9d,$00,$db,$e8,$d0 // . P.............
        .byte $f7,$20,$50,$0a,$a2,$7f,$a9,$02,$9d,$00,$06,$a9,$06,$9d,$80,$06 // . P.............
        .byte $ca,$10,$f3,$a9,$20,$8d,$74,$19,$20,$50,$0a,$a9,$20,$8d,$61,$19 // .... .t. P.. .a.
        .byte $a2,$3f,$bd,$80,$0a,$9d,$00,$06,$9d,$40,$06,$20,$40,$0a,$20,$40 // .?.......@. @. @
        .byte $0a,$20,$40,$0a,$ca,$10,$eb,$a2,$3f,$bd,$c0,$0a,$9d,$80,$06,$9d // . @.....?.......
        .byte $c0,$06,$20,$40,$0a,$20,$40,$0a,$20,$40,$0a,$ca,$10,$eb,$a9,$20 // .. @. @. @..... 
        .byte $8d,$32,$19,$20,$50,$0a,$a2,$3f       // .2. P..?

// --- Region $f01f-$f057 ---
.pc = $f01f "dat_f01f"

dat_f01f:
        .byte $ea,$ea,$ad,$50,$0a,$a9,$ad,$8d,$50,$19,$8d,$5b,$19,$8d,$49,$19 // ...P....P..[..I.
        .byte $8d,$46,$19,$a9,$00,$85,$ac,$85,$ad,$a2,$4f,$9d,$f0,$d8,$ca,$10 // .F........O.....
        .byte $fa,$20,$50,$0a,$a9,$ad,$8d,$64,$19,$a2,$3f,$bd,$80,$0a,$9d,$30 // . P....d..?....0
        .byte $04,$ca,$10,$f7,$20,$50,$0a,$a2,$00   // .... P...

// --- Region $f0c4-$fd14 ---
.pc = $f0c4 "dat_f0c4"

dat_f0c4:
        .byte $81,$5d,$ea                           // .].

txt_f0c7:
        .text ".HFDB"
        .byte $40                                   // @ character
        .text ">=;987543"
        .byte $e3,$32,$e7,$31,$60                   // .2.1`

txt_f0db:
        .text " 223345789;=>"
        .byte $40                                   // @ character
        .text "BDFHIKLNOQRSTVWXYYZ"
        .byte $e9,$5b                               // .[

txt_f0fe:
        .text ">ZYYXWVTSRQONLKIHGFEDCBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?>>=="
        .byte $eb,$3c,$60,$1f                       // .<`.

txt_f121:
        .text "==>>?"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDEFGHIKMOQRTVWXZ"
        .byte $5b,$5c,$5d,$5e,$5e,$e7,$5f,$60,$20,$5e,$5e,$5d,$5c,$5b // [\]^^._` ^^]\[

txt_f149:
        .text "ZXWVTRQOMKIHFEDCA"
        .byte $40                                   // @ character
        .text "?>=<;;:99"
        .byte $e9,$38,$60                           // .8`

txt_f167:
        .text " 99:;;<=>?"
        .byte $40                                   // @ character
        .text "ACDEFHJLNPRTVXZ"
        .byte $5b,$5d,$5e,$5f,$60,$61,$62,$e7,$63,$30,$62,$61,$60,$5f,$5e,$5d // []^_`ab.c0ba`_^]
        .byte $5b                                   // [

txt_f192:
        .text "ZXVTRPNLJ"
        .byte $f0,$48,$28,$fc,$82,$b9,$bc,$b6,$b6,$b3,$b1,$a3,$60,$43,$80,$80 // .H(.........`C..

txt_f1ab:
        .byte $40                                   // @ character
        .text " "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $b5,$b0,$bf,$bf,$b0,$b7,$84,$fc,$90,$c8,$e8,$e4,$72,$32,$82,$fe // ............r2..
        .byte $ff,$80,$bf,$bf,$b0,$b6,$b1,$b7,$e0,$18,$e4,$f4,$34,$74,$e4,$c8 // ............4t..
        .byte $bf,$b8,$b7,$b0,$bf,$bf,$80,$ff,$64,$b4,$b4,$74,$e4,$88,$30,$c0 // ........d..t..0.
        .byte $0f,$30,$47,$5f,$98,$b3,$b4,$b4,$70,$10,$d0,$d0,$10,$f0,$a2,$28 // .0G_....p......(
        .byte $ba,$9b,$5c,$4f,$27,$11,$0c,$03,$a2,$60,$57,$fc,$04,$f4,$f4,$04 // ..\O'....`W.....
        .byte $fc,$ff,$80,$be,$bf,$b3,$b4,$b7,$b5,$00,$c0,$20,$90,$c8,$e8,$64 // ........... ...d
        .byte $74,$b4,$b4,$b7,$b0,$bf,$bf,$80,$ff,$b4,$b4,$34,$64,$e8,$88,$30 // t..........4d..0
        .byte $c0,$ff,$80,$bf,$bf,$b0,$bf,$bf,$b0,$e0,$20,$a0,$bc,$04,$f4,$f4 // .......... .....
        .byte $04,$b7,$b4,$b7,$b0,$bf,$bf,$80,$ff,$fc,$00,$fc,$04,$f4,$f4,$04 // ................
        .byte $fc,$ff,$80,$bf,$bf,$b0,$bf,$bf,$b0,$e0,$20,$a0,$bc,$04,$f4,$f4 // .......... .....
        .byte $04,$b7,$e5,$b4,$23,$84,$fc,$fc,$a7,$60,$32,$0f,$30,$47,$5f,$98 // ....#....`2.0G_.
        .byte $b3,$b4,$b7,$c0,$30,$88,$e8,$64,$b4,$44,$f8,$b4,$b3,$b3,$98,$5f // ....0..d.D....._
        .byte $47,$30,$0f,$08,$f4,$f4,$64,$e8,$88,$30,$c0,$fc,$84,$b4,$b4,$b7 // G0....d..0......
        .byte $b4,$b3,$bf,$fc,$84,$b6,$b2,$3a,$fa,$f2,$36,$bc,$b3,$e4,$b4,$22 // .......:..6...."
        .byte $84,$fc,$e6,$b4,$24,$84,$fc,$7e,$42,$e6,$5a,$a8,$e6,$5a,$22,$42 // ....$..~B.Z..Z"B
        .byte $7e,$a8,$22,$7e,$42,$e6,$5a,$a8       // ~."~B.Z.

txt_f2a6:
        .text "(Z"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $9a,$b2,$b4,$a4,$88,$f0,$a8,$60,$22,$fc,$84,$b5,$b6,$b4,$b1,$bb // .......`".......
        .byte $bf,$fc,$84,$34,$74,$e4,$c8,$90,$20,$b7,$b3,$b1,$b4,$b6,$b5,$84 // ...4t... .......
        .byte $fc,$20,$90,$c8,$e4,$74,$34,$84,$fc,$fc,$84,$e6,$b4,$a8,$28,$b4 // . ...t4.......(.
        .byte $b4,$b7,$b0,$bf,$bf,$80,$ff,$a2,$60,$37,$fc,$04,$f4,$f4,$04,$fc // ........`7......
        .byte $fe,$82,$b9,$bc,$b6,$b6,$b3,$b1,$fc,$82,$ba,$bd,$b6 // .............

txt_f2f6:
        .text "63"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $b5,$b4,$b6,$b5,$b5,$b4,$84,$fc,$f5,$f4,$76,$75,$35,$b4,$84,$7c // ..........vu5..|
        .byte $7e,$c2,$9a,$bb,$bc,$9f,$db,$58,$7e   // ~......X~

txt_f312:
        .text "BZZ"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $5a,$9a,$da,$5b,$e5,$5a,$24,$42,$7e,$7a,$ba,$e4,$5a,$30,$42,$7e // Z..[.Z$B~z..Z0B~
        .byte $0f,$30,$47,$5f,$98,$b3,$b4,$b4,$c0,$30,$88,$e8,$64,$34,$e4,$b4 // .0G_.....0..d4..
        .byte $60,$21,$b3,$98,$5f,$47,$30,$0f,$b4,$b4,$34,$64,$e8,$88,$30,$c0 // `!.._G0...4d..0.
        .byte $ff,$80,$bf,$bf,$b0,$b6,$b1,$b7,$e0,$18,$e4,$f4,$34,$74,$e4,$c8 // ............4t..
        .byte $bf,$b8,$b3,$e3,$b4,$24,$84,$fc,$30,$c0,$a6,$60,$70,$0f,$30,$47 // .....$..0..`p.0G
        .byte $5f,$98,$b3,$b4,$b4,$c0,$30,$88,$e8,$64,$34,$b4,$b4,$b5,$b6,$b1 // _.....0..d4.....
        .byte $99,$5f,$47,$30,$0f,$b4,$34,$b6,$e2,$fa,$9a,$62,$9e,$ff,$80,$bf // ._G0..4....b....
        .byte $bf,$b0,$b6,$b1,$b7,$e0,$18,$e4,$f4,$34,$74,$e4,$c8,$bf,$bb,$b5 // .........4t.....
        .byte $b6,$b5,$b4,$84,$fc,$30,$a0,$d0,$e8,$74,$b4,$44,$3c,$0f,$10,$27 // .....0...t.D<..'
        .byte $2f,$2e,$2e,$17,$13,$e0,$10,$c8,$e8,$68,$08,$38,$90,$09,$fc,$86 // /........h.8....
        .byte $b8,$bf,$8f                           // ...

txt_f3b9:
        .byte $40                                   // @ character
        .text "?"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $e8,$74,$74,$f4,$e4,$08,$f0,$ff,$80,$bf,$bf,$83,$fb,$0b,$0b,$fc // .tt.............
        .byte $04,$f4,$f4,$04,$7c,$40,$40,$e6,$0b,$22,$08,$0f,$e7 // ....|@@.."...

txt_f3d9:
        .byte $40                                   // @ character
        .text "!"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $42,$fc,$84,$b4,$b4,$b4,$b4,$b4,$b4,$60,$80,$b4,$b4,$b3,$98,$5f // B........`....._
        .byte $47,$30,$0f,$b4,$b4,$34,$64,$e8,$88,$30,$c0,$f8,$88,$b4,$b4,$9a // G0...4d..0......

txt_f3fc:
        .text "ZM->"
        .byte $22                                   // double quote character
        .text "ZZ"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $b4,$64,$68,$26,$16,$13,$0b,$09,$05,$04,$03,$c8,$d0,$90,$a0,$20 // .dh&........... 
        .byte $40,$40,$80,$fc,$84,$b4,$b5,$b5,$b6,$b4,$b5,$7c,$84,$b4,$35,$75 // @@.........|..5u
        .byte $76,$f4,$f5,$b1,$b3,$b6,$b6,$bc,$b9,$82,$fe,$b1 // v...........

txt_f430:
        .text "36"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $bd,$ba,$82,$fc
        .text "<#,/"
        .byte $17,$0b,$17,$17,$f0,$10,$d0,$d0
        .byte $a0,$40,$a0,$a0,$2c,$2c,$5b,$5b,$b4,$b4,$88,$f8,$d0,$d0,$68,$68 // .@..,,[[......hh
        .byte $b4,$b4,$44,$7c,$f8,$84,$b3,$b8,$9c,$4f,$27,$13,$7c,$84,$34,$74 // ..D|.....O'.|.4t
        .byte $e4,$c8,$90,$20,$e6,$0b,$22,$08,$0f,$e7,$40,$60,$21,$c0,$7f,$40 // ... .."...@`!..@
        .byte $5f,$5f,$43,$73,$17,$27,$f0,$10,$d0,$d0,$90,$a0 // __Cs.'......

txt_f47f:
        .text " "
        .byte $40                                   // @ character
        .text ".N"
        .byte $5c                                   // backslash character
        .byte $9c,$bf,$bf,$80,$ff,$40,$80,$fc,$04,$f4,$f4,$04,$fc,$80,$20,$00 // .....@........ .
        .byte $2e,$0f,$30,$47,$5f,$98,$b3,$b4,$b4,$c0,$30,$88,$e8,$64,$34,$e4 // ..0G_.....0..d4.
        .byte $b4,$36,$b3,$98,$5f,$47,$30,$0f,$b4,$b4,$34,$64,$e8,$88,$30,$c0 // .6.._G0...4d..0.
        .byte $7e,$c2,$9a,$ba,$ba,$9a,$da,$5a,$a8,$e6,$5a,$22,$42,$7e,$a8,$2b // ~......Z..Z"B~.+
        .byte $1f,$20,$4f,$5f,$59,$41,$73,$27,$c0,$20,$90,$e3,$d0,$60,$3c,$a0 // . O_YAs'. ...`<.

txt_f4d4:
        .text " N"
        .byte $5c                                   // backslash character
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $b8,$bf,$bf,$80,$ff,$40,$80,$fc,$04,$f4,$f4,$04,$fc,$ff,$80,$bf // .....@..........
        .byte $bf,$81,$f7,$77,$80,$fc,$04,$f4,$f4,$e4,$8c,$e8,$64,$b7,$b4,$b3 // ...w........d...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$07,$08,$0b // ._G0.4.4d..0....
        .byte $13,$16,$26,$2c,$4c,$f8,$08,$e4,$68,$60,$62,$d8,$d0,$58,$98,$bf // ..&,L...h`b..X..
        .byte $bf,$81,$fd,$04,$07,$dc,$c4,$f4,$f4,$84,$bc,$20,$e0,$ff,$80,$bf // ........... ....
        .byte $bf,$b0,$bf,$bf,$40,$fc,$04,$f4,$f4,$04,$8c,$e8,$64,$b7,$b4,$b3 // ....@.......d...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$0f,$30,$47 // ._G0.4.4d..0..0G
        .byte $5f,$98,$b7,$bf,$b8,$c0,$30,$88,$e8,$64,$b4,$c8,$74,$b3,$b4,$b3 // _.....0..d..t...
        .byte $98,$5f,$47,$30,$0f,$34,$b4,$34,$64,$e8,$88,$30,$c0,$ff,$80,$bf // ._G0.4.4d..0....
        .byte $bf,$80,$fe,$05,$05,$fc,$04,$f4,$f4,$74,$e8,$d0,$d0,$e6,$0b,$22 // .........t....."
        .byte $08,$0f,$e6,$a0,$60,$44,$20,$e0,$07,$18,$27,$5c,$5b,$2c,$5f,$98 // ....`D ...'\[,_.
        .byte $80,$60,$90,$e8,$68,$d0,$e8,$64,$b3,$b4,$b3,$98,$5f,$47,$30,$0f // .`..h..d...._G0.
        .byte $34,$b4,$34,$64,$e8,$88,$30,$c0,$0f,$30,$47,$5f,$98,$b3,$b4,$b3 // 4.4d..0..0G_....
        .byte $c0,$30,$88,$e8,$64,$34,$b4,$34,$b8,$4f,$b7,$98,$5f,$47,$30,$0f // .0..d4.4.O.._G0.
        .byte $74,$f4,$b4,$64,$e8,$88,$30,$c0,$fc,$84,$e6,$b4,$a8,$e3,$b4,$25 // t..d..0........%
        .byte $84,$b4,$b4,$84,$fc,$80,$48,$00,$60,$28,$ff,$ea,$e9,$e9,$e5,$e5 // ......H.`(......
        .byte $d5,$d5,$ff
        .text "UVVZZ"
        .byte $6a,$6a,$ff,$aa,$a9,$a9,$a5,$a5
        .byte $95,$95,$ff,$57,$5e,$5e,$7a,$7a,$ea,$ea,$ff,$d5,$d6,$d6,$da,$da // ...W^^zz........
        .byte $ea,$ea,$e8,$c0,$3e,$d5,$d5,$d6,$d6,$da,$da,$ea,$ea,$aa,$aa,$a9 // ....>...........
        .byte $a9,$a5,$a5,$95,$95                   // .....

txt_f60d:
        .text "UUVVZZ"
        .byte $6a,$6a,$57,$57,$5e,$5e,$7a,$7a,$e4,$ea,$60,$27,$e9,$e9,$e5,$e5 // jjWW^^zz..`'....
        .byte $d5,$d5,$ff,$d5,$d6,$76,$7a,$5e,$6e,$6b,$c0,$c0,$b0,$b0,$ac,$ac // .....vz^nk......
        .byte $97,$97,$c0,$c0,$70,$70,$5c,$5c,$6b,$6b,$ff,$c0,$b0,$b0,$ac,$ac // ....pp\\kk......
        .byte $97,$97,$ff,$a7,$21,$c0,$a7           // ....!..

txt_f64a:
        .text "9WUVVZZ"
        .byte $6a,$6a,$d4,$ee,$ee,$d4,$d8,$e4,$ee,$00,$14,$ee,$e0,$14,$0e,$ee // jj..............
        .byte $14,$00,$d6,$e6,$38,$a1,$e6,$ee,$22,$14,$00,$e5,$ee,$23,$14,$38 // ....8..."....#.8
        .byte $00,$e3,$e1,$2d,$e9,$d5,$dd,$e1,$00,$ee,$ee,$14,$38,$14,$ee,$ee // ...-........8...
        .byte $00,$e3,$ee,$21,$14,$e3,$38,$2a,$00,$d6,$0e,$04,$38,$10,$e0,$d6 // ...!..8*....8...
        .byte $00,$14,$e5,$10,$2b,$14,$00,$04,$32,$10,$d4,$10,$e2,$54,$00,$14 // ....+...2....T..
        .byte $e5,$04,$21,$14,$a2,$23,$38,$14,$d6,$e4,$38,$2d,$00,$30,$10,$d5 // ..!..#8...8-.0..
        .byte $d5,$10,$30,$00,$1f,$7f,$e0,$cf,$cf,$e3,$c0,$c2,$a1,$c2,$27,$01 // ..0...........'.
        .byte $00,$01,$f0,$f8,$1c,$8c,$e4,$cc,$e8,$c0,$34,$07,$0e,$0c,$0c,$0e // ..........4.....
        .byte $07,$03,$00,$8c,$1c,$f8,$f0,$00,$f0,$f8,$1c,$e0,$ff,$7f,$00,$c2 // ................
        .byte $a3,$c2,$a1,$c2,$a2,$26,$0c,$cc,$cc,$1c,$f8,$f0,$a2,$28,$1e,$3f // .....&.......(.?
        .byte $71,$60,$66,$33,$19,$0c,$a2,$31,$80,$c0,$60,$31,$9b,$cf,$0c,$1c // q`f3...1..`1....
        .byte $38,$70,$e0,$c0,$80,$00,$06,$03,$01,$a5,$23,$66,$30,$98,$e5,$cc // 8p........#f0...
        .byte $a8,$e4,$cc,$22,$fc,$78,$a2,$28,$3f,$7f,$e0,$cf,$cf,$e0,$7f,$3f // ...".x.(?......?
        .byte $c2,$28,$00,$f0,$f8,$1c,$8c,$cc,$fc,$fc,$a6,$21,$01,$a7,$e8,$cc // .(.........!....
        .byte $28,$3f,$7f,$e0,$c7,$cf,$cc,$cc,$cf,$c2,$a1,$c2,$a2,$26,$80,$f8 // (?...........&..
        .byte $fc,$0c,$fc,$f8,$a3,$30,$c7,$e0,$fe,$7e,$00,$7f,$ff,$e0,$c0,$e0 // .....0...~......
        .byte $60,$60,$e0,$c0,$80,$00,$e3,$c0,$23,$e0,$7f,$3f,$a6,$c2,$a6,$22 // ``......#..?..."
        .byte $fc,$fc,$a2,$23,$3f,$7f,$e0,$e5,$c0,$c2,$a6,$23,$f0,$f8,$1c,$e5 // ...#?......#....
        .byte $0c,$29,$c0,$cf,$cf,$c0,$c7,$cf,$ce,$cc,$00,$c2,$28,$00,$fc,$fe // .)..........(...
        .byte $07,$03,$1c,$f8,$f0,$a4,$27,$80,$c0,$e0,$70,$38,$1c,$0c,$a3,$c2 // ......'...p8....
        .byte $23,$01,$fc,$fc,$a2,$22,$0c,$8c,$e6,$cc,$24,$c0,$c7,$cf,$ce,$e4 // #...."....$.....
        .byte $cc,$36,$3f,$7f,$e0,$c7,$cf,$ce,$ce,$cf,$c7,$e0,$fe,$7e,$00,$7f // .6?..........~..
        .byte $ff,$c0,$c0,$cf,$cf,$e0,$7f,$3f,$a3,$25,$f0,$f8,$1c,$cc,$cc,$e5 // .......?.%......
        .byte $0c,$23,$1c,$f8,$f0,$a2,$22,$78,$fc,$ec,$cc,$a2,$28,$78,$fc,$ce // .#...."x....(x..
        .byte $c7,$c3,$c1,$cc,$ce,$a4,$24,$80,$c0,$e0,$70,$e8,$0c,$23,$c7,$c3 // ......$...p..#..
        .byte $c1,$e5,$c0,$28,$38,$9c,$ce,$e7,$73,$39,$1c,$0e,$e4,$0c,$24,$8c // ...(8...s9....$.
        .byte $cc,$cc,$0c,$e6,$c0,$a2,$23,$07,$03,$01,$a5,$26,$0c,$8c,$cc,$ec // ......#....&....
        .byte $7c,$38,$a2,$28,$3f,$7f,$e0,$c7,$cf,$ce,$cc,$cc,$c2,$a1,$c2,$a3 // |8.(?...........
        .byte $26,$cc,$cc,$c0,$e0,$7f,$3f,$a5,$25,$0c,$1e,$1e,$0c,$00,$80,$28 // &.....?.%......(
        .byte $ff                                   // .

txt_f822:
        .encoding "screencode_mixed"
        .text "0  use joystick 2"
        .encoding "petscii_upper"
        .byte $e7,$20,$60                           // . `

txt_f836:
        .encoding "screencode_mixed"
        .text ",byterapers inc presents  marauder  by hewson"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$1f                       // . `.

txt_f867:
        .encoding "screencode_mixed"
        .text "raped by chief cracker rockstar"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_f887:
        .encoding "screencode_mixed"
        .text " 3original by grendel"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_f89f:
        .encoding "screencode_mixed"
        .text "(a big apology to the level"
        .encoding "petscii_upper"

txt_f8ba:
        .text " 99 "
        .byte $09,$0e,$04,$15,$13,$14,$12,$09,$05,$13,$e4,$20,$60 // ........... `

txt_f8cb:
        .encoding "screencode_mixed"
        .text "?in our demo grappo  in 4th part was used a tune b diflex of tli"
        .encoding "petscii_upper"
        .byte $e3,$20,$60                           // . `

txt_f90e:
        .encoding "screencode_mixed"
        .text "!and there was no credits about it"
        .encoding "petscii_upper"
        .byte $e5                                   // .

txt_f931:
        .encoding "screencode_mixed"
        .text " ;we are very sorry about his"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$41                       // . `A

txt_f952:
        .encoding "screencode_mixed"
        .text "csa didnt know whose tune it was so he couldnt make right credits"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_f996:
        .encoding "screencode_mixed"
        .text ".but now we know who made that real cool tune! c big"
        .encoding "petscii_upper"
        .byte $60                                   // `

txt_f9cb:
        .encoding "screencode_mixed"
        .text "7 apologies to diflex and the whole tli for this mistake"
        .encoding "petscii_upper"
        .byte $e4,$20,$28,$06,$0f,$12,$07,$09,$16,$05,$0e,$f1,$20,$65 // . (......... e

txt_fa11:
        .encoding "screencode_mixed"
        .text "$some raped greetings from the leading finnish group around to zenobits zenith z circle xakk xades society x men west russian bad boys weird science wot warriord of darkness vortex"
        .encoding "petscii_upper"

txt_fac5:
        .text " 42 "

txt_fac9:
        .encoding "screencode_mixed"
        .text "tsk troopers of stars tronix trilogy triangle triad trace thundercats wonderboys wiz kids wsb wanderer group supply team rough boys new season metro boys last science ice squad honey crew famous ones ted bos team bit boys tetragon terrible two team x tdf swiss usa team swat sub zero stetsasonic stack soulkiller crew sidewize shield sharkssct s"
        .encoding "petscii_upper"

txt_fc22:
        .text "451 "

txt_fc26:
        .encoding "screencode_mixed"
        .text "rhenus razor express rawhead rats company random access promise powerstation powerrun playboys plasma papillons orion northstar new aces music mr coolman men at work megaforce mechanix meanteam mazix"
        .encoding "petscii_upper"

txt_fced:
        .text " 2010 "
        .byte $0d                                   // string terminator

txt_fcf4:
        .encoding "screencode_mixed"
        .text "aniax magicans madonna cracking g"
        .encoding "petscii_upper"

// --- Region $fd16-$ff83 ---
.pc = $fd16 "dat_fd16"

dat_fd16:
        .byte $0f,$15,$10,$20,$0d,$01,$04           // ... ...

txt_fd1d:
        .text " 1812 "

txt_fd23:
        .encoding "screencode_mixed"
        .text "of xades kgb of tli ibb hsp hulksters hotline hidden forces heptagon gsc of sinners goonies golden minds genesis project gang gamma cracking force gamebusters"
        .encoding "petscii_upper"

txt_fdc1:
        .text " 1541 "

txt_fdc7:
        .encoding "screencode_mixed"
        .text "fusion fss crew front freestyle inc flash fire eagle finnish gold fac f4cg fsd eurostyle double team enigma empire electronic boys ecco dominators dks disaster digitize design group digital force dexion detonator delta system dbs danish gold danish dream line danecrew damage inc critters cfr cascade bros beyond force beatless axenon alpha flight stc of ace academy "
        .encoding "petscii_upper"
        .byte $e3,$37,$2a,$14,$05,$01,$0d           // .7*....

txt_ff3d:
        .text " 711 2"
        .byte $e3,$30,$22,$01,$04,$e3               // .0"...

txt_ff49:
        .encoding "screencode_mixed"
        .text " 6come to our copyparty!"
        .encoding "petscii_upper"
        .byte $ec,$20,$60,$6f                       // . `o

txt_ff65:
        .encoding "screencode_mixed"
        .text "contact! byterapers inc  sankar"
        .encoding "petscii_upper"

// --- Region $ffa9-$ffb5 ---
.pc = $ffa9 "Segment $ffa9"
        .byte $20,$03,$01,$0c,$0c                   //  ....

txt_ffae:
        .text " 77 2136"

// --- Region $ffb7-$ffff ---
.pc = $ffb7 "txt_ffb7"

txt_ffb7:
        .encoding "screencode_mixed"
        .text "  for amiga c64 modem trading"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ffd5:
        .encoding "screencode_mixed"
        .text " 7see ya at our cpyparty!"
        .encoding "petscii_upper"
        .byte $e4,$20,$2b,$10,$12,$05,$13,$13,$20,$13,$10,$01,$03,$05,$e4,$20 // . +..... ...... 
        .byte $00,$0e                               // ..
