// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:30
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $36ff  (12288 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3600 (13824)
// IRQ handler:  $092a (irq_092a)
// IRQ handler:  $0944 (smc_0944)
//
// Code: 3702 bytes, Data: 8586 bytes
// Labels: 327, Subroutines: 18
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0812-$08cf ---
.pc = $0812 "loc_0812"

loc_0812:
        sei
        lda #$00
        jsr sub_0dd0
        sta $d021
        sta $0286
        sta $0fff
        jsr sub_1000
        jsr $e544
        ldx #$10
        lda #$00

loc_082b:
        sta $02,x
        dex
        bpl loc_082b
        lda #$18
        sta $d018

loc_0835:
        dey
        bne loc_0835
        dex
        bne loc_0835
        jsr sub_0b80
        lda #$00
        ldx #$27

loc_0842:
        sta $0518,x
        sta $0680,x
        dex
        bpl loc_0842

loc_084b:
        inx
        sta $0e60,x
        cpx #$1f
        bne loc_084b
        sta $09ea
        sta $09ef
        sta $09f4
        sta $8d
        sta $8b
        lda #$07
        sta $f9
        sta $fa
        lda #$01
        sta $0b7b
        lda #$80
        sta $0b7c
        lda #$02
        sta $0b7d
        lda #$0f
        sta $0fff
        lda #$ff
        sta $d015
        sta $d01c
        lda #$03
        ldx #$07
        sta $d025
        lda #$06
        sta $d026
        lda #$0e

loc_0890:
        sta $d027,x
        dex
        bpl loc_0890
        lda #$ee
        sta $0a84

smc_089b:
        cli                                         // !SMC: modified by $3691
.label smc_089d = * + 1
.label smc_089e = * + 2
        jmp loc_0900                                // !SMC: modified by $3698, $369b

dat_089f:
        .byte $00                                   // .

loc_08a0:
        sei
        lda #$37
        sta $01
        jsr sub_3540
        lda #$00
        sta $dc0d
        ldx #$18

loc_08af:
        sta $d400,x
        dex
        bpl loc_08af
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        ldx #$28

loc_08c3:
        lda dat_08cf,x
        sta $0100,x
        dex
        bpl loc_08c3
        jmp $0100

dat_08cf:
        .byte $78                                   // x

// --- Region $08d8-$08f3 ---
.pc = $08d8 "loc_08d8"

loc_08d8:
        lda $3700,y
        sta $0337,y

loc_08de:
        iny
        bne loc_08d8
        bit $010b
        bit $010e
        bit $d0
        nop
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_08f2:
        .byte $00,$00                               // ..

// --- Region $0900-$0a41 ---
.pc = $0900 "loc_0900"

loc_0900:
        sei
        lda #$1b
        sta $d011
        lda #$2a
.label smc_0909 = * + 1
.label smc_090a = * + 2
        sta $fffe                                   // !SMC: modified by $362d, $3630
        lda #$09
.label smc_090e = * + 1
.label smc_090f = * + 2
        sta $ffff                                   // !SMC: modified by $3657, $365a
.label smc_0911 = * + 1
        lda #$44                                    // !SMC: modified by $36a0
        sta $fffa
.label smc_0916 = * + 1
        lda #$09                                    // !SMC: modified by $36a3
        sta $fffb
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$35
        sta $01
        cli

loc_0927:
.label smc_0928 = * + 1
.label smc_0929 = * + 2
        jmp loc_0927                                // !SMC: modified by $36b5, $36b8

irq_092a:
        bit $1300
        lda #$01
        sta $d019
        lda $02
        bne loc_0945
        jsr sub_0be3
        bne loc_0942
        jsr sub_0ba1
        inc $02
        ldy #$00

loc_0942:
        sty $03

smc_0944:
        rti                                         // !SMC: modified by $3671

loc_0945:
        jsr sub_0be3
        beq loc_094d
        sty $03

smc_094c:
        rti                                         // !SMC: modified by $3674

loc_094d:
        ldx #$00
        stx $d011

loc_0952:
        lda #$08
        sta $d940,x
        sta $d980,x
        lda #$00
        sta $d800,x
        sta $d840,x
        sta $da80,x
        sta $db00,x
        inx
        bne loc_0952
        lda #$d8
        sta $d016
        lda #$00
        sta $d021
        sta $d022
        sta $d023
        lda #$28
        sta dat_0f40
        sta $0f41
        jsr sub_0b00
        lda #$8f
.label smc_0989 = * + 1
.label smc_098a = * + 2
        sta $fffe                                   // !SMC: modified by $3633, $3636
        jsr sub_0bc2

smc_098e:
        rti                                         // !SMC: modified by $3677

loc_098f:
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$00
        sta $d021
        lda #$b3
        sta $fffe
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$4a
        sta $d012
        rti

loc_09b3:
        lda #$01
        sta $d019
        lda $f9
        sta $d016
        lda #$72
        sta $d012
        ldx #$00

loc_09c4:
        ldy $0e20,x

loc_09c7:
        dey
        bne loc_09c7
        lda $0e61,x
        sta $d020
        sta $d021
        inx
        cpx #$1f
        bne loc_09c4
        lda #$de
        sta $fffe
        rti

loc_09de:
        lda #$01
        sta $d019
        lda dat_0f40
        sta $d016
        lda #$02
        sta $d021
        lda #$0a
        sta $d022
        lda #$0f
        sta $d023
        lda #$1a
        sta $d018
        jsr sub_0cd3
        bit $ffff
        lda #$11
        sta $fffe
        inc $ffff
        lda #$ba
        sta $d012
        rti

loc_0a11:
        lda #$01
        sta $d019
        lda $fa
        sta $d016
        lda #$18
        sta $d018
        lda #$c0
        sta $d012
        ldx #$00

loc_0a27:
        ldy $0e40,x

loc_0a2a:
        dey
        bne loc_0a2a
        lda $0e61,x
        sta $d020
        sta $d021
        inx
        cpx #$1f
        bne loc_0a27
        lda #$41
        jsr sub_0dde
        rti

dat_0a41:
        .byte $a9                                   // .

// --- Region $0a95-$0cdf ---
.pc = $0a95 "loc_0a95"

loc_0a95:
        ora.abs $00a9
        tax

loc_0a99:
        sta $04,x
        inx
        cpx #$08
        bne loc_0a99
        rti

loc_0aa1:
        lda $05
        bne loc_0aa8
        jsr sub_0ada

loc_0aa8:
        lda $08
        beq loc_0aaf
        jsr sub_0c30

loc_0aaf:
        lda $0a
        beq loc_0ab6
        jsr sub_0c50

loc_0ab6:
        lda $0b
        beq loc_0ac0
        lda $06
        bmi loc_0ac1
        dec $06

loc_0ac0:
        rti

loc_0ac1:
        inc $06
        dec $0fff
        lda $0fff
        sta $d418
        beq loc_0acf
        rti

loc_0acf:
        sei
        inc $01
        lda #$0b
        sta $d011
        jmp loc_08a0
// Referenced by: jsr from $0aa5

sub_0ada:
        ldy $04
        ldx #$0d

loc_0ade:
        lda $0e60,x
        sta $0e61,x
        dex
        bpl loc_0ade

loc_0ae7:
        inx
        lda $0e70,x
        sta $0e6f,x
        cpx #$0e
        bne loc_0ae7
        iny
        cpy #$0f
        bne loc_0afb
        inc $05
        inc $08

loc_0afb:
        sty $04
        rts

dat_0afe:
        .byte $00,$00                               // ..
// Referenced by: jsr from $0983, $0b72

sub_0b00:
        nop
        ldy $0f41
        lda $0f50,y
        sta dat_0f40
        ldx $0fa2,y
        lda $0f42
        beq loc_0b19
        dey
        bne loc_0b20
        eor #$ff
        beq loc_0b20

loc_0b19:
        iny
        cpy #$51
        bne loc_0b20
        eor #$ff

loc_0b20:
        sta $0f42
        sty $0f41
        ldy #$00

loc_0b28:
        lda $1d80,x
        sta $0540,y
        lda $1dd0,x
        sta $0568,y
        lda $1e20,x
        sta $0590,y
        lda $1e70,x
        sta $05b8,y
        lda $1ec0,x
        sta $05e0,y
        lda $1f10,x
        sta $0608,y
        lda $1f60,x
        sta $0630,y
        lda $1fb0,x
        sta $0658,y
        inx
        iny
        cpy #$28
        bne loc_0b28
        rts

dat_0b5f:
        .byte $00                                   // .

loc_0b60:
        lda $0b7b
        beq loc_0b72
        inc $0b7c
        bne loc_0b78
        dec $0b7d
        bne loc_0b78
        dec $0b7b

loc_0b72:
        jsr sub_0b00
        jsr sub_0c80

loc_0b78:
        rts

dat_0b79:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// Referenced by: jsr from $083b
sub_0b80: {
        ldx #$00
        ldy #$00
loop:
        lda txt_0e80,x
        sta $05b8,y
        eor #$80
        sta $05e0,y
        iny
        eor #$c0
        sta $05b8,y
        eor #$80
        sta $05e0,y
        iny
        inx
        cpx #$14
        bne loop
        rts
}

// Referenced by: jsr from $093b
sub_0ba1: {
        ldx #$00
        ldy #$00
loop:
        lda txt_0ea0,x
        sta $05b8,y
        eor #$80
        sta $05e0,y
        iny
        eor #$c0
        sta $05b8,y
        eor #$80
        sta $05e0,y
        iny
        inx
        cpx #$14
        bne loop
        rts
}

// Referenced by: jsr from $098b
sub_0bc2: {
        ldx #$00
        ldy #$00
loop:
        lda txt_1d60,x
        sta $0400,y
        eor #$80
        sta $0428,y
        iny
        eor #$c0
        sta $0400,y
        eor #$80
        sta $0428,y
        iny
        inx
        cpx #$14
        bne loop
        rts
}
// Referenced by: jsr from $0936, $0945

sub_0be3:
        lda #$00
        sta $d012
        ldy $03
        lda $0ec0,y
        ldx #$4f

loc_0bef:
        sta $d9b8,x
        dex
        bpl loc_0bef
        iny
        cpy #$80
        rts

dat_0bf9:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

loc_0c00:
        ldy $04
        ldx #$00

loc_0c04:
        lda $0e61,x
        sta $0e60,x
        inx
        cpx #$0e
        bne loc_0c04
        ldx #$0d

loc_0c11:
        lda $0e6f,x
        sta $0e70,x
        dex
        bpl loc_0c11
        lda $0e00,y
        sta $0e6e
        sta $0e6f
        iny
        cpy #$0f
        bne loc_0c2c
        inc $05
        inc $08

loc_0c2c:
        sty $04
        rts

dat_0c2f:
        .byte $00                                   // .
// Referenced by: jsr from $0aac

sub_0c30:
        ldy $07
        lda $0ec0,y
        ldx #$4f

loc_0c37:
        sta $d800,x
        dex
        bpl loc_0c37
        iny
        cpy #$20
        bne loc_0c46
        dec $08
        inc $0a

loc_0c46:
        sty $07
        rts

dat_0c49:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // .......
// Referenced by: jsr from $0ab3

sub_0c50:
        lda $06
        bmi loc_0c57
        dec $06
        rts

loc_0c57:
        inc $06
        ldy $09
        lda $31c0,y
        sta $09f4
        lda $31d0,y
        sta $09ef
        lda $31e0,y
        sta $09ea
        iny
        cpy #$10
        bne loc_0c79
        dec $0a
        inc $0b
        inc $0a84

loc_0c79:
        sty $09
        rts

dat_0c7c:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $0b75

sub_0c80:
        ldy $0d
        lda txt_3200,y
        clc
        adc #$e0
        ldx #$00

loc_0c8a:
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_0c8a
        iny
        cpy #$c4
        bne loc_0ca6
        inc $0e
        lda $0e
        cmp #$03
        bne loc_0ca4
        lda #$00
        sta $0e

loc_0ca4:
        ldy #$00

loc_0ca6:
        sty $0d
        nop
        lda $0e
        asl
        asl
        asl
        asl
        pha
        tax
        ldy #$00

loc_0cb3:
        lda $32d0,x
        sta $07f8,y
        inx
        iny
        cpy #$08
        bne loc_0cb3
        pla
        tax
        ldy #$00

loc_0cc3:
        lda $32d8,x
        sta $d000,y
        iny
        iny
        inx
        cpy #$10
        bne loc_0cc3
        rts

dat_0cd1:
        .byte $00,$00                               // ..
// Referenced by: jsr from $09fd; branch from $0cd8

sub_0cd3:
        lda $d012
        cmp #$b4
        bne sub_0cd3
        lda #$00
        sta $d021
        rts

// --- Region $0cf4-$0dea ---
.pc = $0cf4 "loc_0cf4"

loc_0cf4:
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x

loc_0d00:
        inx
        cpx #$27
        bne loc_0cf4
        ldy #$00

loc_0d07:
        lda ($8d),y
        cmp #$00
        bne loc_0d17
        lda #$00
        sta $8d
        lda #$33
        sta $8e
        bne loc_0d07

loc_0d17:
        ldx $06
        bmi loc_0d26
        sta $04c7
        eor #$80
        sta $04ef
        jmp loc_0d36

loc_0d26:
        eor #$40
        sta $04c7
        eor #$80
        sta $04ef
        inc $8d
        bne loc_0d36
        inc $8e

loc_0d36:
        ldx $06
        bmi loc_0d3d
        dec $06
        rts

loc_0d3d:
        inc $06
        rts

loc_0d40:
        lda $fa
        sec
        sbc #$02
        and #$07
        sta $fa
        bcs loc_0d9c
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_0d54:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_0d54
        ldy #$00

loc_0d67:
        lda ($8b),y
        cmp #$00
        bne loc_0d77
        lda #$00
        sta $8b
        lda #$34
        sta $8c
        bne loc_0d67

loc_0d77:
        ldx $0c
        bmi loc_0d86
        sta $06f7
        eor #$80
        sta $071f
        jmp loc_0d96

loc_0d86:
        eor #$40
        sta $06f7
        eor #$80
        sta $071f
        inc $8b
        bne loc_0d96
        inc $8c

loc_0d96:
        ldx $0c
        bmi loc_0d9d
        dec $0c

loc_0d9c:
        rts

loc_0d9d:
        inc $0c
        rts

loc_0da0:
        ldy #$31
        sty $13
        stx $12
        ldx #$0f
        ldy #$00

loc_0daa:
        lda ($12),y
        sta $31f0,x
        iny
        dex
        bpl loc_0daa
        ldy #$0f

loc_0db5:
        lda $31f0,y
        sta ($12),y
        dey
        bpl loc_0db5
        rts

dat_0dbe:
        .byte $00,$00                               // ..

loc_0dc0:
        ldx #$c0
        jsr loc_0da0
        ldx #$d0
        jsr loc_0da0
        ldx #$e0
        jsr loc_0da0
        rts
// Referenced by: jsr from $0815

sub_0dd0:
        sta $d020
        lda #$33
        sta $8e
        lda #$34
        sta $8c
        lda #$00
        rts
// Referenced by: jsr from $0a3d

sub_0dde:
        sta $fffe
        lda $fa
        sta $d016
        jmp loc_0d40

dat_0de9:
        .byte $a9,$c8                               // ..

// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0821

sub_1000:
        jmp loc_10bd

dat_1003:
        .byte $4c                                   // L

// --- Region $1091-$1581 ---
.pc = $1091 "sub_1091"
// Referenced by: jsr from $10ed

sub_1091:
        lda #$00
        ldx #$86

loc_1095:
        sta $100a,x
        dex
        bne loc_1095

loc_109b:
        lda #$ff
        sta $103b
        sta $103c
        sta $103d
        lda #$00
        ldx #$02

loc_10aa:
        sta $100a,x
        sta $100d,x
        sta $1010,x
        sta $101c,x
        dex
        bpl loc_10aa
        sta $1061
        rts

loc_10bd:
        lda #$c7
        sta smc_10ca                                // SMC: modifies $10ca
        lda #$19
        sta smc_10cb                                // SMC: modifies $10cb
        ldy #$05

loc_10c9:
.label smc_10ca = * + 1
.label smc_10cb = * + 2
        lda $19c7,y                                 // !SMC: modified by $10bf, $10c4
        sta $19cd,y
        dey
        bpl loc_10c9
        sty $d416
        iny
        sty $d417
        iny
        sty $1081
        sty $1082
        sty $1083
        lda #$02
        sta $1006
        lda #$01
        sta $135c
        jsr sub_1091
        ldx #$17

loc_10f2:
        lda #$01
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_10f2
        lda #$1f
        sta $d418
        rts

loc_1105:
        lda $1061
        cmp #$01
        bne loc_1110
        jmp loc_109b

dat_110f:
        .byte $60                                   // `

loc_1110:
        inc $103b
        inc $103c
        inc $103d
        ldx #$02
        dec $1060
        bpl loc_1126
        lda $1006
        sta $1060

loc_1126:
        stx $69
        lda $1007,x
        sta $6a
        tay
        lda $1060
        cmp $1006
        bne loc_114a
        lda $19cd,x
        sta $1151
        lda $19d0,x
        sta $1152
        dec $1010,x
        bmi loc_114d
        jmp loc_131e

loc_114a:
        jmp loc_134c

loc_114d:
        ldy $100a,x
        lda $1b4f,y
        cmp #$ff
        bne loc_1165
        lda #$00
        sta $1010,x
        sta $100a,x
        sta $100d,x
        jmp loc_114d

loc_1165:
        sta $1054
        cmp #$40
        bcc loc_119b
        cmp #$80
        bcc loc_117b
        and #$1f
        sta $103e,x
        inc $100a,x
        jmp loc_114d

loc_117b:
        lda $1054
        cmp #$60
        bcc loc_118d
        and #$0f
        sta $107b,x
        inc $100a,x
        jmp loc_114d

loc_118d:
        and #$3f
        sta $1063,x
        inc $100a,x
        jmp loc_114d

loc_1198:
        lda $1054

loc_119b:
        asl
        tay
        lda $19d3,y
        sta $67
        lda $19d4,y
        sta $68
        lda #$00
        sta $102b,x
        sta $102e,x
        ldy $100d,x
        sta $103b,x
        lda ($67),y
        sta $64

loc_11b9:
        and #$f0
        cmp #$f0
        bne loc_11de
        lda $64
        and #$01
        bne loc_11d5
        lda #$01
        sta $1069,x
        inc $100d,x
        iny
        lda ($67),y
        sta $64
        jmp loc_1279

loc_11d5:
        jsr sub_133a
        sta $d417
        jsr sub_133a

loc_11de:
        lda #$00
        sta $1069,x
        lda $64
        and #$f0
        cmp #$e0
        bne loc_120f
        lda #$01
        sta $102b,x
        inc $100d,x
        iny
        lda ($67),y
        sta $1070,x
        inc $100d,x
        inc $100d,x
        iny
        iny
        lda ($67),y
        clc
        adc $103e,x
        sta $106d,x
        dey
        lda ($67),y
        sta $64

loc_120f:
        lda $64
        and #$e0
        cmp #$c0
        bne loc_1227
        lda $64
        and #$1f
        beq loc_1221
        clc
        adc $107b,x

loc_1221:
        sta $101f,x
        jsr sub_133a

loc_1227:
        lda $64
        and #$f0
        cmp #$70
        bne loc_124b
        lda $64
        and #$0f
        sty $1073
        tay
        lda $1a5e,y
        ldx $69
        sta $104e,x
        lda $1a6b,y
        sta $1051,x
        ldy $1073
        jsr sub_133a

loc_124b:
        lda $64
        and #$c0
        cmp #$80
        bne loc_1279
        lda $64
        and #$3f
        sec
        sbc #$01
        sta $1013,x
        jsr sub_133a
        and #$c0
        cmp #$80
        bne loc_1274
        lda $64
        and #$3f
        clc
        adc $1013,x
        sta $1013,x
        jsr sub_133a

loc_1274:
        lda $64
        jmp loc_11b9

loc_1279:
        lda $1013,x
        sta $1010,x
        lda #$00
        sta $104b,x
        lda $64
        clc
        adc $103e,x
        sta $101c,x
        tay
        lda dat_1909,y
        sta $1075,x
        pha
        sta $1028,x
        lda $1968,y
        sta $1078,x
        sta $1022,x
        sta $1025,x
        ldy $6a
        sta $d401,y
        pla
        sta $d400,y
        lda $1069,x
        bne loc_12f8
        lda $101f,x
        asl
        asl
        asl
        tax
        stx $1041
        lda $1b04,x
        sta $d405,y
        lda $1b05,x
        sta $d406,y
        lda $1b06,x
        pha
        lda $1b02,x
        pha
        lda $1b03,x
        ldx $69
        sta $1016,x
        sta $1066,x
        lda #$00
        sta $108a,x
        sta $1031,x
        pla
        sta $1037,x
        and #$0f
        sta $108d,x
        sta $1034,x
        lda #$01
        sta $105c,x
        pla
        sta $1059,x

loc_12f8:
        inc $100d,x
        ldy $100d,x
        lda ($67),y
        cmp #$ff
        bne loc_1316

loc_1304:
        lda #$00
        sta $100d,x
        lda $1063,x
        beq loc_1313
        dec $1063,x
        bpl loc_1316

loc_1313:
        inc $100a,x

loc_1316:
        lda #$ff
        sta $107e,x
        jmp loc_18cb

loc_131e:
        lda $1010,x
        beq loc_1347
        lda $101f,x
        asl
        asl
        asl
        tay
        lda $1b06,y
        and #$f0
        lsr
        lsr
        cmp $1010,x
        bcs loc_1347
        lda #$ff
        bne loc_1349
// Referenced by: jsr from $11d5, $11db, $1224, $1248, $125d, $1271

sub_133a:
        inc $100d,x
        iny
        lda ($67),y
        cmp #$ff
        beq loc_1304
        sta $64
        rts

loc_1347:
        lda #$fe

loc_1349:
        sta $107e,x

loc_134c:
        lda $1037,x
        and #$10
        beq loc_1364
        lda $1010,x
        bne loc_1364
        lda $1060
        cmp #$01
        bne loc_1364
        lda #$02
        sta $d406,y

loc_1364:
        lda $101f,x
        asl
        asl
        asl
        tay
        lda $1b07,y
        sta $61
        lda $1b08,y
        sta $62
        lda $101c,x
        sta $1019,x
        lda $1b09,y
        sta $63
        and #$10
        beq loc_1387
        jmp loc_1495

loc_1387:
        lda $63
        and #$04
        beq loc_13c9
        ldx $69
        lda $104e,x
        sta $13a7
        sta $13b3
        lda $1051,x
        sta $13a8
        sta $13b4
        dec $104b,x
        bpl loc_13ac
        lda $1a94
        sta $104b,x

loc_13ac:
        ldx $69
        ldy $104b,x
        iny
        lda $1a94,y
        clc
        adc $101c,x
        sta $1019,x
        tay
        lda dat_1909,y
        sta $1075,x
        lda $1968,y
        sta $1078,x

loc_13c9:
        lda $61
        beq loc_141b
        lda $102e,x
        bne loc_141b
        ldy $101f,x
        ldx $1b3a,y
        stx $145a
        lda $61
        and #$0f
        sta $6b
        lda $61
        and #$70
        lsr
        lsr
        lsr
        lsr
        ldx $69
        sta $1042,x
        ldy #$bc
        lda $61
        bpl loc_13f6
        ldy #$7d

loc_13f6:
        sty $140b
        ldy $1019,x
        lda $190a,y
        sec
        sbc dat_1909,y
        sta $70
        lda $1969,y
        sbc $1968,y
        ldy $103b,x
        sta $6f

loc_1410:
        dec $6b
        bmi loc_141e
        lsr $6f
        ror $70
        jmp loc_1410

loc_141b:
        jmp loc_1495

loc_141e:
        lda $1045,x
        bpl loc_142d
        dec $1048,x
        bne loc_1441
        inc $1045,x
        bpl loc_1441

loc_142d:
        inc $1048,x
        lda $1042,x
        cmp $1048,x
        bcs loc_1441
        sta $1048,x
        dec $1045,x
        dec $1048,x

loc_1441:
        ldy $1019,x
        lda dat_1909,y
        sta $6d
        lda $1968,y
        sta $6e
        lda $1042,x
        lsr
        tay

loc_1453:
        dey
        bmi loc_146d
        lda $103b,x
        cmp #$00
        bcc loc_1483
        lda $6d
        sec
        sbc $70
        sta $6d
        lda $6e
        sbc $6f
        sta $6e
        jmp loc_1453

loc_146d:
        ldy $1048,x

loc_1470:
        dey
        bmi loc_1483
        lda $6d
        clc
        adc $70
        sta $6d
        lda $6e
        adc $6f
        sta $6e
        jmp loc_1470

loc_1483:
        ldx $69
        lda $6d
        sta $1075,x
        sta $1028,x
        lda $6e
        sta $1078,x
        sta $1022,x

loc_1495:
        ldx $69
        lda $102b,x
        bne loc_14a2

loc_149c:
        jmp loc_158e

loc_149f:
        jmp loc_156d

loc_14a2:
        lda $1070,x
        and #$f0
        lsr
        lsr
        sta $14ca
        sta $1519
        lda $1070,x
        and #$0f
        asl
        asl
        sec
        sbc #$01
        clc
        adc $1010,x
        cmp $1013,x
        bcs loc_149c
        pha
        lda #$01
        sta $102e,x
        pla
        adc #$04
        cmp $1013,x
        bcc loc_149f
        ldy $101c,x
        lda $106d,x
        tax
        sec
        lda dat_1909,y
        sbc dat_1909,x
        sta $1555
        lda $1968,y
        sbc $1968,x
        sta $1560
        ldx #$38
        ldy #$e9
        bcs loc_1509
        ldx #$18
        ldy #$69
        eor #$ff
        sta $1560
        lda $1555
        eor #$ff
        sta $1555
        inc $1555
        bne loc_1509
        inc $1560

loc_1509:
        sty $1554
        sty $155f
        stx $1553
        ldy $1006
        lda #$00
        clc

loc_1518:
        adc #$04
        dey
        bpl loc_1518
        sta $1073
        clc
        ldx #$10
        lda #$00

loc_1525:
        rol $1555
        rol $1560
        rol
        bcs loc_1533
        cmp $1073
        bcc loc_1537

loc_1533:
        sbc $1073
        sec

loc_1537:
        dex
        bne loc_1525
        rol $1555
        rol $1560
        asl
        cmp $1073
        bcc loc_154e
        inc $1555
        bne loc_154e
        inc $1560

loc_154e:
        ldx $69
        lda $1028,x
        clc
        adc #$7c
        sta $1028,x
        sta $1075,x
        lda $1022,x
        adc #$00
        sta $1022,x
        sta $1078,x
        jmp loc_158e

dat_156a:
        .byte $4c,$47,$16                           // LG.

loc_156d:
        lda $106d,x
        sta $101c,x
        tay
        lda dat_1909,y
        sta $1028,x
        sta $1075,x
        lda $1968,y

spr_1580:
        // === Sprite data (2 bytes, $1580-$1581) ===
        .byte $9d,$22

// --- Region $15d2-$1908 ---
.pc = $15d2 "loc_15d2"

loc_15d2:
        ora $c8,x
        iny
        lda $1ad2,y
        and #$7f
        cmp $103b,x
        bcc loc_15f5
        lda $1ad2,y
        and #$80
        beq loc_15eb
        lda #$00
        sta $105c,x

loc_15eb:
        iny
        lda $1ad2,y
        sta $103a
        jmp loc_15fc

loc_15f5:
        lda $62
        and #$f0
        sta $103a

loc_15fc:
        lda $105c,x
        bne loc_161b
        lda $1031,x
        sec
        sbc $103a
        sta $1031,x
        lda $1034,x
        sbc #$00
        sta $1034,x
        cmp #$07
        bcs loc_1647
        lda #$01
        bne loc_1644

loc_161b:
        lda $1031,x
        clc
        adc $103a
        sta $1031,x
        lda $1034,x
        adc #$00
        sta $1034,x
        cmp #$0d
        bcc loc_1647
        lda #$00
        beq loc_1642

loc_1635:
        sta $1031,x
        lda $1614
        sta $1034,x
        lda #$01
        bne loc_1644

loc_1642:
        lda #$00

loc_1644:
        sta $105c,x

loc_1647:
        ldx $69
        lda $1031,x
        sta $108a,x
        lda $1034,x
        sta $108d,x
        lda $63
        and #$40
        beq loc_167f
        ldx $69
        lda $103b,x
        cmp #$03
        bcc loc_167f
        and #$03
        tax
        lda txt_19eb,x
        cmp #$81
        bne loc_167a
        ldx $69
        lda #$e0
        sta $1075,x
        sta $1078,x
        lda #$81

loc_167a:
        ldx $69
        sta $1066,x

loc_167f:
        lda $63
        and #$08
        beq loc_169c
        ldx $69
        lda $103b,x
        cmp #$01
        bcc loc_169c
        lda $103b,x
        and #$07
        tax
        lda $19ef,x
        ldx $69
        sta $108d,x

loc_169c:
        lda $63
        and #$20
        beq loc_16b0
        ldx $69
        lda $1022,x
        sec
        sbc #$81
        sta $1022,x
        sta $1078,x

loc_16b0:
        lda $63
        and #$01
        beq loc_1710
        ldx $69
        stx $1062
        lda $1059,x
        and #$03
        asl
        tax
        lda $1aa9,x
        sta $16cf
        lda $1aaa,x
        sta $16d3
        lda #$af
        sta $65
        lda #$1a
        sta $66
        ldy #$05
        lda ($65),y
        bit $d418
        ldx $69
        lda $103b,x
        ldy #$09
        cmp ($65),y
        bcc loc_16ef
        ldy #$04
        lda ($65),y
        jmp loc_171f

loc_16ef:
        dey
        cmp ($65),y
        bcs loc_1702
        cpy #$06
        bne loc_16ef
        ldy #$00
        lda ($65),y
        jmp loc_171f

dat_16ff:
        .byte $4c,$25,$17                           // L%.

loc_1702:
        dey
        dey
        dey
        dey
        dey
        lda $1056,x
        clc
        adc ($65),y
        jmp loc_171f

loc_1710:
        ldx $69
        cpx $1062
        bne loc_1725
        lda $62
        and #$08
        bne loc_1725
        lda #$ff

loc_171f:
        sta $1056,x
        sta $d416

loc_1725:
        lda $62
        and #$08
        beq loc_178a
        lda $103d
        and #$01
        beq loc_1761
        lda $106c
        beq loc_174d
        lda $1acd
        sec
        sbc $1ad0
        sta $1acd
        cmp $1ace
        bcs loc_1761
        lda #$00
        sta $106c
        beq loc_1761

loc_174d:
        lda $1acd
        clc
        adc $1ad0
        sta $1acd
        cmp $1acf
        bcc loc_1761
        lda #$01
        sta $106c

loc_1761:
        ldx $69
        lda $103d
        cmp #$02
        bcs loc_176f
        lda #$40
        sta $1074

loc_176f:
        lda $1acd
        clc
        adc $1074
        sta $d416
        lda $1074
        cmp #$02
        bcc loc_178a
        lda $1074
        sec
        sbc $1ad1
        sta $1074

loc_178a:
        ldx $69
        lda $63
        and #$02
        beq loc_17c4
        lda $1081,x
        beq loc_17a5
        lda $1034,x
        sta $1087,x
        lda #$00
        sta $1081,x
        sta $1084,x

loc_17a5:
        ldy $6a
        lda $1084,x
        clc
        adc #$04
        sta $1084,x
        sta $108a,x
        bcc loc_17bb
        inc $1087,x
        lda $1087,x

loc_17bb:
        lda $1087,x
        sta $108d,x
        jmp loc_17c9

loc_17c4:
        lda #$01
        sta $1081,x

loc_17c9:
        ldx $69
        lda $1059,x
        and #$08
        beq loc_17e3
        lda $1075,x
        clc
        adc #$10
        sta $1075,x
        lda $1078,x
        adc #$00
        sta $1078,x

loc_17e3:
        ldx $69
        lda $1059,x
        and #$04
        beq loc_180e
        lda $1013,x
        and #$7f
        cmp #$00
        bcc loc_180e
        lda $1010,x
        cmp #$60
        bcs loc_180e
        lda $103b,x
        and #$01
        beq loc_180e
        lda $1025,x
        beq loc_180e
        dec $1025,x
        sta $1078,x

loc_180e:
        lda $63
        and #$10
        beq loc_1887
        lda $61
        and #$0f
        asl
        asl
        tax
        lda $19f7,x
        sta $184a
        sta $183a
        lda $19f8,x
        sta $184b
        sta $183b
        lda $19f9,x
        sta $185e
        lda $19fa,x
        sta $185f
        lda $1a45
        sta $1845
        ldx $69
        lda $103b,x
        cmp #$0b
        bcs loc_1884
        tay
        lda $1a45,y
        sta $1066,x
        and #$01
        beq loc_1857
        lda #$ff
        bmi loc_1859

loc_1857:
        lda #$fe

loc_1859:
        sta $107e,x
        dey
        lda $1a52,y
        sta $1055
        ldy $6a
        lda $61
        and #$10
        beq loc_1877
        ldx $69
        lda $1019,x
        clc
        adc $1055
        jmp loc_18f7

loc_1877:
        ldx $69
        lda $1055
        sta $1078,x
        lda #$00
        sta $1075,x

loc_1884:
        jmp loc_18cb

loc_1887:
        lda $63
        and #$80
        beq loc_18cb
        ldy $101f,x
        lda $103b,x
        cmp $1b41,y
        bcs loc_18a9
        lda $1b48,y
        cmp #$7f
        bcc loc_18a6
        lda #$fa
        sta $1078,x
        lda #$81

loc_18a6:
        jmp loc_18c8

loc_18a9:
        lda $1b41,y
        clc
        adc #$02
        sta $18b6
        lda $103b,x
        cmp #$04
        bcs loc_18cb
        lda $1028,x
        sta $1075,x
        lda $1022,x
        sta $1078,x
        lda $1016,x

loc_18c8:
        sta $1066,x

loc_18cb:
        ldx $69
        ldy $6a
        lda $1066,x
        and $107e,x
        sta $d404,y
        lda $1075,x
        sta $d400,y
        lda $1078,x
        sta $d401,y
        lda $108a,x
        sta $d402,y
        lda $108d,x
        sta $d403,y
        dex
        bmi loc_18f6
        jmp loc_1126

loc_18f6:
        rts

loc_18f7:
        tay
        ldx $69
        lda dat_1909,y
        sta $1075,x
        lda $1968,y
        sta $1078,x
        jmp loc_18cb

// --- Region $3540-$3591 ---
.pc = $3540 "sub_3540"
// Referenced by: jsr from $08a5

sub_3540:
        lda #$00
        sta $d020
        sta $d021

loc_3548:
        cmp $d012
        bne loc_3548
        lda #$0b
        sta $d011
        lda #$f0
        sta $d01a
        ldy #$1f

loc_3559:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loc_3559
        lda $fffa
        sta $fffa
        lda $fffb
        sta $fffb
        lda $fffe
        sta $fffe
        lda $ffff
        sta $ffff
        jsr $e5a0
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $d011
        jsr $e51b
        jmp $ff5e

dat_3590:
        .byte $00,$00                               // ..

// --- Region $3600-$36ce ---
.pc = $3600 "main_3600"
main_3600: {
        sei
        lda #$37
        sta $01
        ldy #$1f
loop:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loop
        jsr $fda3
        cli
        jsr $ff5b
        jsr $fda3
        lda $02a6
        and #$01
        bne skip
        jsr sub_3627
skip:
        jmp loc_0812
}
// Referenced by: jsr from $3621

sub_3627:
        lda #$03
        ldx #$14
        ldy #$15
        stx smc_0909                                // SMC: modifies $0909
        sta smc_090a                                // SMC: modifies $090a
        stx smc_0989                                // SMC: modifies $0989
        sta smc_098a                                // SMC: modifies $098a
        stx $09a1
        sta $09a2
        stx $09db
        sta $09dc
        stx $0a06
        sta $0a07
        stx $0ddf
        sta $0de0
        stx $0a49
        sta $0a4a
        sty smc_090e                                // SMC: modifies $090e
        sta smc_090f                                // SMC: modifies $090f
        sty $0a01
        sta $0a02
        sty $0a09
        sta $0a0a
        sty $0a4c
        sta $0a4d
        lda #$60
        sta smc_0944                                // SMC: modifies $0944
        sta smc_094c                                // SMC: modifies $094c
        sta smc_098e                                // SMC: modifies $098e
        sta $09b2
        sta $09dd
        sta $0a10
        sta $0a40
        sta $0aa0
        sta loc_0ac0
        sta $0ace
        lda #$78
        sta smc_089b                                // SMC: modifies $089b
        lda #$14
        ldx #$35
        sta smc_089d                                // SMC: modifies $089d
        stx smc_089e                                // SMC: modifies $089e
        lda #$10
        sta smc_0911                                // SMC: modifies $0911
        stx smc_0916                                // SMC: modifies $0916
        lda #$ee
        ldy #$22
        sta $0a79
        sty $0a7a
        stx $0a7b
        lda #$21
        sta smc_0928                                // SMC: modifies $0928
        stx smc_0929                                // SMC: modifies $0929
        lda #$08
        ldx #$0f
        ldy #$07
        sta $0e20
        stx $0e29
        stx $0e49
        sty $0e40
        rts

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

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

// --- Region $0801-$0811 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $10,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $0a,$00                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$36,$20
        .byte $41                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $44,$46                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $2e,$00,$00,$00                       // ....

// --- Region $08d0-$08d7 ---
.pc = $08d0 "Program $08d0"
        .byte $a9,$30,$85,$01,$a2,$c8,$a0,$00       // .0......

// --- Region $08f4-$08ff ---
.pc = $08f4 "Program $08f4"
        .byte $00,$00,$a7,$28,$03,$29,$01,$04,$06,$2f,$06,$34 // ...(.).../.4

// --- Region $0a42-$0a94 ---
.pc = $0a42 "Program $0a42"
        .byte $01,$8d,$19,$d0,$a9,$8f,$8d,$fe,$ff,$ce,$ff,$ff,$a9,$fe,$8d,$12 // ................
        .byte $d0,$a5,$10,$d0,$1f,$a5,$05,$d0,$03,$20,$00,$0c,$a5,$08,$f0,$03 // ......... ......
        .byte $20,$30,$0c,$a5,$0a,$f0,$03,$20,$50,$0c,$a5,$0b,$f0,$06,$20,$e9 //  0..... P..... .
        .byte $0d,$20,$e0,$0c,$20,$60,$0b,$20,$03,$10,$a5,$10,$d0,$25,$ad,$01 // . .. `. .....%..
        .byte $dc,$c9,$ef,$d0,$19,$e6,$10,$ea,$ea,$ea,$ea,$ea,$a9,$e1,$8d,$33 // ...............3
        .byte $0c,$20,$c0                           // . .

// --- Region $0ce0-$0cf3 ---
.pc = $0ce0 "dat_0ce0"

dat_0ce0:
        .byte $a5,$f9,$38,$e9,$03,$29,$07,$85,$f9,$b0,$51,$ea,$ea,$ea,$ea,$ea // ..8..)....Q.....
        .byte $ea,$ea,$a2,$00                       // ....

// --- Region $0deb-$0f00 ---
.pc = $0deb "Program $0deb"
        .byte $8d,$16,$d0,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...`............
        .fill 9, $00
        .byte $0b,$0f,$01,$01,$01,$01,$01,$01,$01,$01,$01,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $0a,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $09,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $00,$00,$00,$00,$0b,$0f,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 8, $01
        .byte $0f,$0b,$00,$00,$00,$00,$00,$00       // ........

txt_0e80:
        .text "    "
        .byte $06,$34,$03,$07,$20,$10,$12,$05,$13,$05,$0e,$14 // .4.. .......

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

txt_0ea0:
        .text "1000 "
        .byte $0d                                   // string terminator
        .byte $09,$07,$0c,$09,$01,$2d,$16,$0f,$0c,$15,$0d,$05,$20,$31,$00,$00 // .....-...... 1..
        .fill 11, $00
        .byte $0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$0f   // .........

dat_0eca:
        // === Fill data (45 bytes, $0eca-$0ef6) ===
        .fill 45, $01
        .byte $0f,$0f,$0f,$0c,$0c,$0c,$0b,$0b,$0b   // .........

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

// --- Region $0f40-$0fff ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        // === Sine/lookup table (192 bytes, range $00-$26) ===
        .byte $10,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $17,$17,$17,$17,$16,$15,$13,$12,$10,$16,$14,$12,$17,$15,$12,$16 // ................
        .byte $13,$10,$14,$10,$14,$10,$13,$17,$12,$15,$10,$13,$16,$10,$13,$15 // ................
        .byte $10,$12,$14,$16,$11,$13,$15,$17,$11,$13,$15,$17,$11,$13,$15,$17 // ................
        .byte $11,$14,$16,$10,$13,$15,$10,$13,$16,$11,$14,$10,$13,$17,$12,$16 // ................
        .byte $13,$17,$14,$10,$15,$12,$10,$15,$13,$11,$17,$15,$14,$13,$12,$11 // ................
        .byte $11,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$02,$02 // ................
        .byte $02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08,$08,$09,$0a,$0a // ................
        .byte $0b,$0c,$0c,$0d,$0e,$0f,$0f,$10,$11,$12,$12,$13,$14,$15,$15,$16 // ................
        .byte $17,$18,$18,$19,$1a,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1f,$1f // ..............

txt_0fde:
        .text " !!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$%%%&&&&&&&&"
        .byte $00                                   // string terminator
        .fill 10, $00
        .byte $0f                                   // .

// --- Region $1004-$1090 ---
.pc = $1004 "Segment $1004"
        .byte $05,$11,$02,$00,$07,$0e,$0a,$0a,$0c,$17,$06,$15,$00,$00,$00,$01 // ................
        .byte $01,$01,$41,$11                       // ..A.

txt_1018:
        .text "A"
        .byte $22                                   // double quote character
        .text ">2"
        .byte $22                                   // double quote character
        .text ">2"
        .byte $06,$03,$06,$07,$27,$14,$07,$27,$13,$da,$df,$3b,$00,$00,$00,$00 // ....'..'...;....
        .byte $00,$00,$90,$00,$90,$02,$00,$02,$02,$00,$02,$30,$03,$03,$03,$00 // ...........0....
        .byte $00,$00,$30,$05,$00,$05,$ff,$00,$00,$01,$00,$04,$00,$00,$00,$00 // ..0.............
        .byte $94,$00,$00,$1a,$00,$08,$01,$78,$00,$78,$00,$00,$00,$01,$01,$01 // .......x.x......
        .byte $00,$02,$00,$00,$00,$01,$00,$41,$11,$41,$00,$00,$00,$00,$00,$00 // .......A.A......
        .byte $43,$00,$00,$10,$0c,$00,$da,$df,$3b,$07,$27,$14,$00,$00,$00,$fe // C.......;.'.....
        .byte $fe,$fe,$01,$01,$01,$00,$00,$00,$00,$00,$00,$90,$00,$90,$02,$00 // ................
        .byte $02,$00                               // ..

// --- Region $1582-$15d1 ---
.pc = $1582 "Segment $1582"
        .byte $10
        .byte $9d,$78,$10                           // #..###.#.####......#....
        .byte $a9,$00,$9d                           // #.#.#..#........#..###.#
        .byte $2b,$10,$9d                           // ..#.#.##...#....#..###.#
        .byte $2e,$10

loc_158e:
        .byte $a5
        .byte $62,$29,$07                           // .##...#...#.#..#.....###
        .byte $f0,$d6,$29                           // ####....##.#.##...#.#..#
        .byte $07,$0a,$0a                           // .....###....#.#.....#.#.
        .byte $0a,$e9,$07                           // ....#.#.###.#..#.....###
        .byte $a8,$b9,$d2                           // #.#.#...#.###..###.#..#.
        .byte $1a,$48,$29                           // ...##.#..#..#.....#.#..#
        .byte $80,$f0,$02                           // #.......####..........#.
        .byte $a9,$01,$8d                           // #.#.#..#.......##...##.#
        .byte $32,$16,$68                           // ..##..#....#.##..##.#...
        .byte $29,$0f,$8d                           // ..#.#..#....#####...##.#
        .byte $14,$16,$c8                           // ...#.#.....#.##.##..#...
        .byte $b9,$d2,$1a                           // #.###..###.#..#....##.#.
        .byte $8d,$2e,$16                           // #...##.#..#.###....#.##.
        .byte $c8,$b9,$d2                           // ##..#...#.###..###.#..#.
        .byte $1a,$29,$7f                           // ...##.#...#.#..#.#######
        .byte $dd,$3b,$10                           // ##.###.#..###.##...#....
        .byte $90                                   // sprite 0 padding
        .byte $03,$4c,$df                           // ......##.#..##..##.#####
        .byte $15,$c8,$c8                           // ...#.#.###..#...##..#...
        .byte $b9,$d2,$1a                           // #.###..###.#..#....##.#.
        .byte $29,$7f,$dd                           // ..#.#..#.#########.###.#
        .byte $3b,$10,$90                           // ..###.##...#....#..#....
        .byte $03,$4c,$df                           // ......##.#..##..##.#####

// --- Region $1909-$1d1c ---
.pc = $1909 "dat_1909"

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

txt_19a3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$4f,$6a,$85,$1b,$1b,$1b,$4f,$6a,$85,$1b,$1b,$1b,$a0,$1b // ..Oj....Oj......
        .byte $a4,$1b,$03,$1c,$2e,$1c,$8c,$1c,$9b,$1c,$aa,$1c,$b5,$1c,$d8,$1c // ................
        .byte $fd,$1c,$56,$1c,$81,$1c               // ..V...

txt_19eb:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$34,$9a,$3d,$1a,$1b,$1a,$28,$1a,$45 // .......4.=...(.E
        .byte $1a,$52,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e // .R.^.^.^.^.^.^.^
        .byte $1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$5e,$1a,$0b,$81,$41,$11,$80 // .^.^.^.^.^...A..
        .fill 8, $80
        .byte $60,$0c,$0d,$70,$70,$80,$80,$70,$70,$80,$80,$70,$07,$81,$11,$40 // `..pp..pp..p...@
        .byte $80,$10,$10,$10,$10,$30,$1c,$20,$30,$00,$00,$00,$00,$0b,$81 // .....0. 0......

txt_1a47:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $0a,$08,$06,$05,$04,$03,$02,$02,$01,$00,$00,$78,$7c,$80,$84,$88 // ...........x|...
        .byte $8c,$90,$94,$97,$9b,$9f,$a4,$a9,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1a,$1a,$1a,$1a,$1a,$02,$00,$03,$07,$02,$00,$04,$07,$02,$00,$05 // ................
        .byte $08,$02,$00,$05,$09,$02,$00,$03,$08,$02,$00,$04,$09,$02,$00,$03 // ................
        .byte $09,$01,$00,$05,$02,$00,$05,$07,$02,$00,$02,$05,$03,$00,$03,$08 // ................
        .byte $0c,$03,$00,$03,$07,$0a,$af,$1a,$b9,$1a,$c3,$1a,$90,$f4,$f4,$f4 // ................
        .byte $30,$1f,$02,$04,$06,$08,$20,$01,$01,$01,$f0,$2f,$02,$9e,$9f,$c0 // 0..... ..../....
        .byte $c0,$fc,$fc,$fc,$40,$1f,$02,$04,$08,$20,$00,$10,$a0,$01,$00,$07 // ....@.... ......
        .byte $0d,$03,$70,$06,$60,$09,$50,$08,$0e,$07,$f0,$08,$50,$09,$50,$08 // ..p.`.P.....P.P.
        .byte $0e,$7d,$10,$7e,$10,$7f,$10,$07,$09,$7d,$60,$7e,$60,$7f,$60,$07 // .}.~.....}`~`.`.
        .byte $0d,$03,$30,$06,$40,$09,$50,$09,$0e,$06,$90,$09,$80,$0c,$70,$00 // ..0.@.P.......p.
        .byte $00,$00,$00,$00,$00,$00,$00,$08,$11,$07,$07,$f0,$02,$00,$10,$08 // ................
        .byte $11,$09,$08,$f0,$01,$00,$10,$00,$11,$05,$05,$00,$00,$00,$80,$0b // ................
        .byte $41,$00,$46,$00,$53,$13,$00,$15,$41,$00,$68,$10,$00,$41,$84,$02 // A.F.S...A.h..A..
        .byte $41,$00,$b7,$00,$53,$65,$01,$00,$00,$00,$00,$0c,$0c,$00,$02,$01 // A...Se..........
        .byte $02,$02,$02,$02,$02,$81,$81,$81,$81,$81,$11,$81,$80,$42,$01,$0b // .............B..
        .byte $0b,$82,$0b,$0b,$80,$08,$08,$82,$08,$08,$80,$08,$08,$82,$08,$08 // ................
        .byte $80,$0b,$0b,$82,$41,$01,$ff,$80,$42,$02,$47,$04,$47,$82,$04,$80 // ....A...B.G.G...
        .byte $47,$05,$47,$82,$05,$80,$47,$05,$47,$82,$05,$80,$47,$04,$82,$41 // G.G...G.G...G..A
        .byte $02,$ff,$80,$43,$00,$03,$0a,$07,$07,$82,$07,$07,$80,$07,$07,$82 // ...C............
        .byte $07,$07,$8c,$09,$8e,$09,$80,$07,$07,$82,$03,$0a,$ff,$c0,$a0,$00 // ................
        .byte $ff,$f1,$f1,$c6,$86,$18,$82,$24,$c2,$84,$26,$c6,$82,$16,$16,$18 // .......$..&.....
        .byte $18,$18,$18,$c2,$84,$18,$c6,$82,$18,$16,$c6,$86,$11,$82,$11,$c2 // ................
        .byte $84,$26,$c6,$82,$11,$11,$16,$16,$15,$16,$c2,$84,$18,$c6,$82,$16 // .&..............
        .byte $17,$c6,$86,$18,$82,$24,$c2,$84,$26,$c6,$82,$16,$16,$18,$18,$18 // .....$..&.......
        .byte $18,$c2,$84,$18,$c6,$82,$18,$16,$c6,$86,$14,$82,$14,$c2,$84,$26 // ...............&
        .byte $c6,$82,$14,$14,$16,$16,$14,$16,$c2,$84,$18,$82,$c2,$18,$18,$ff // ................
        .byte $c5,$77,$86
        .byte $2e,$8a
        .byte $2b,$86
        .byte $2e,$8a
        .byte $2b,$84
        .text "..++"
        .byte $86
        .byte $29,$2b,$82                           // )+.

txt_1c16:
        .text ")+"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $77,$86,$2e,$8a,$2b,$86,$2e,$8a,$2b,$84,$30,$30,$88,$2e,$73,$86 // w...+...+.00..s.
        .byte $29,$77,$8a
        .byte $29,$ff,$c4,$88,$e0,$10
        .text ".075"
        .byte $84
        .byte $33,$88
        .byte $30,$84
        .text "0232"
        .byte $82
        .byte $2e,$8a
        .byte $2b,$c4,$88
        .byte $30,$37,$35,$84
        .byte $3a,$88
        .byte $37,$84
        .text "7:?>"
        .byte $82
        .byte $3a,$8a
        .byte $37,$ff,$c4,$88,$e0
        .byte $10
        .text ".075"
        .byte $84
        .byte $33,$88
        .byte $30,$84
        .text "0352"
        .byte $82
        .byte $2e
        .byte $8a
        .byte $2b,$c4,$88
        .byte $30,$37,$35,$84
        .byte $3a,$88
        .byte $37,$84
        .text "7:?>"
        .byte $82,$3a,$8a,$e0,$10,$41,$43,$ff,$f1,$f1,$c6,$98,$1a,$88,$18,$90 // .:...AC.........
        .byte $16,$18,$ff,$c1,$84,$18,$c3,$82       // ........

txt_1c91:
        .text ">>"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $84,$18,$c3,$82,$3e,$3e,$ff,$c1,$84,$18,$c3,$82 // ....>>......

txt_1ca0:
        .text ">>"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$18,$c3,$82,$3e,$3e,$ff,$f1,$f1,$c6,$98,$1a,$88,$18,$90,$16 // ....>>..........
        .byte $18,$ff,$c6,$82                       // ....

txt_1cb7:
        .text "2-24542-2-24542-2-245-297540-0-0"
        .byte $ff,$f1,$f1,$c6,$82,$1a,$1a,$26,$26,$1a,$1a,$26,$26,$1a,$1a,$26 // .......&&..&&..&
        .byte $26,$18,$18,$24,$24,$16,$16,$22,$22,$16,$16,$22,$22,$18,$18,$24 // &..$$..""..""..$
        .byte $24,$18,$18,$24,$24,$ff,$c4,$a4,$e0,$20,$30,$32,$84,$32,$35,$37 // $..$$.... 02.257
        .byte $34,$82,$30,$84,$2d,$82,$2d,$30,$86,$32,$a0,$2d,$86,$32,$30,$2d // 4.0.-.-0.2.-.20-
        .byte $2b,$82,$29,$26,$ff                   // +.)&.

dat_1d1c:
        // === Fill data (1 bytes, $1d1c-$1d1c) ===
        .byte $00                                   // .

// --- Region $1d60-$1d74 ---
.pc = $1d60 "txt_1d60"

txt_1d60:
        .text "1000 "
        .byte $0d                                   // string terminator
        .byte $09,$07,$0c,$09,$01,$2d,$16,$0f,$0c,$15,$0d,$05,$20,$31 // .....-...... 1

dat_1d74:
        // === Fill data (1 bytes, $1d74-$1d74) ===
        .byte $00                                   // .

// --- Region $1d97-$1db5 ---
.pc = $1d97 "dat_1d97"

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

dat_1db5:
        // === Fill data (1 bytes, $1db5-$1db5) ===
        .byte $00                                   // .

// --- Region $1de6-$1e05 ---
.pc = $1de6 "dat_1de6"

dat_1de6:
        .byte $1e,$1f                               // ..

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

txt_1dfe:
        .text "56789:;"
        .byte $00                                   // string terminator

// --- Region $1e36-$1e52 ---
.pc = $1e36 "txt_1e36"

txt_1e36:
        .text "<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNO"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_1e4e:
        .text "PQRS"
        .byte $00                                   // string terminator

// --- Region $1e86-$1ea2 ---
.pc = $1e86 "txt_1e86"

txt_1e86:
        .text "TUVWX"
        .byte $00                                   // string terminator
        .byte $00,$00,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$4f,$00,$00 // ..YZ[\]^_`abcO..
        .byte $00,$00,$64,$65,$66,$67               // ..defg

dat_1ea2:
        // === Fill data (1 bytes, $1ea2-$1ea2) ===
        .byte $00                                   // .

// --- Region $1ed6-$1ef2 ---
.pc = $1ed6 "dat_1ed6"

dat_1ed6:
        .byte $68,$69,$6a,$6b,$6c,$00,$00,$00,$6d,$6e,$6f,$70,$71,$72,$6a,$73 // hijkl...mnopqrjs
        .byte $74,$72,$6a,$4f,$00,$00,$00,$00,$75,$76,$77,$78 // trjO....uvwx

dat_1ef2:
        // === Fill data (1 bytes, $1ef2-$1ef2) ===
        .byte $00                                   // .

// --- Region $1f26-$1f46 ---
.pc = $1f26 "dat_1f26"

dat_1f26:
        .byte $79,$7a,$7b,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$7d,$7e,$7f,$80 // yz{|........}~..
        .byte $81,$82,$83,$84,$85,$86,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ................

dat_1f46:
        // === Fill data (1 bytes, $1f46-$1f46) ===
        .byte $00                                   // .

// --- Region $1f76-$1f96 ---
.pc = $1f76 "dat_1f76"

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

dat_1f96:
        // === Fill data (1 bytes, $1f96-$1f96) ===
        .byte $00                                   // .

// --- Region $1fc6-$1fe6 ---
.pc = $1fc6 "dat_1fc6"

dat_1fc6:
        .byte $a8,$a9,$aa,$ab,$00,$00,$00,$00,$00,$00,$00,$00,$ac,$ad,$ae,$af // ................
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf // ................

dat_1fe6:
        // === Fill data (1 bytes, $1fe6-$1fe6) ===
        .byte $00                                   // .

// --- Region $2006-$2338 ---
.pc = $2006 "dat_2006"

dat_2006:
        .byte $ff,$ff,$1f,$7e,$7c,$fc,$fc,$fc,$ff,$fc,$ff,$fc,$fc,$fc,$fc,$fc // ...~|...........
        .byte $ff,$fc,$1f,$7e,$7c,$fc,$fc,$fc,$fc,$fc,$ff,$fc,$fc,$fc,$fc,$fc // ...~|...........
        .byte $fc,$fc,$ff,$fc,$fc,$fc,$fc,$fc,$ff,$fc,$ff,$fc,$fc,$fc,$fc,$fc // ................
        .byte $ff,$fc,$1f,$7e,$7c,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ...~|...........
        .byte $ff,$fc,$7f,$07,$07,$07,$07,$07,$07,$07,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$fc,$fc,$fc,$fc,$fc,$fc,$ff,$fd,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$fc,$60,$f0,$f8,$fc,$fe,$ff,$fd,$fc,$ff,$fc,$fc,$fc,$fc,$fc // ..`.............
        .byte $fc,$fc,$1f,$7e,$7c,$fc,$fc,$fc,$fc,$fc,$ff,$fc,$fc,$fc,$fc,$fc // ...~|...........
        .byte $fc,$fc,$1f,$7e,$7c,$fc,$fc,$fc,$fc,$fc,$ff,$fc,$fc,$fc,$fc,$fc // ...~|...........
        .byte $ff,$fc,$1f,$7e,$7c,$fc,$7c,$7e,$1f,$00,$ff,$fc,$00,$00,$00,$00 // ...~|.|~........
        .byte $00,$00,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$7c // ...............|
        .byte $7c,$7e,$fc,$fc,$fc,$fc,$fc,$fc,$fd,$ff,$fc,$fe,$7f,$3f,$1f,$0f // |~...........?..
        .byte $07,$0f,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$7c,$ff,$fc,$00,$01,$03,$07 // .........|......
        .byte $0f,$1f,$3c,$00,$1f,$7c,$7c,$fc,$fc,$fc,$3c,$00,$1f,$7e,$7c,$fc // ..<..||...<..~|.
        .byte $fc,$fc,$07,$00,$1f,$7c,$7c,$fc,$fc,$fc,$00,$00,$01,$01,$03,$03 // .....||.........
        .byte $07,$07,$03,$03,$3f,$1f,$1f,$0f,$0f,$07,$00,$00,$00,$00,$00,$00 // ....?...........
        .byte $00,$00,$3c,$7e,$ff,$ff,$ff,$ff,$7e,$7e,$00,$07,$07,$0e,$00,$00 // ..<~....~~......
        .byte $00,$00
        .byte $3c,$3c,$3c,$ff
        .text "<<<<"
        .byte $07,$1f,$7f,$76,$e6,$76
        .byte $7f,$1f,$00,$70,$d8,$d8,$71,$03,$07,$0f,$0f,$3c,$78,$78,$38,$1c // ...p..q....<xx8.
        .byte $0f,$3f,$00,$3c,$78,$f0,$00,$00,$00,$00,$1f,$3e,$7c,$7c,$f8,$f8 // .?.<x......>||..
        .byte $f8,$f8,$f8,$7c,$3e,$3e,$1f,$1f,$1f,$1f,$00,$00,$00,$00,$00,$66 // ...|>>.........f
        .byte $3c,$ff,$00,$00,$07,$07,$07,$07,$7f,$7f,$00,$00,$00,$00,$00,$00 // <...............
        .fill 9, $00
        .byte $0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$03,$07 // ................
        .byte $0f,$1f,$7e,$7c,$fc,$fc,$fd,$fd,$ff,$01,$03,$07,$1f,$7f,$7f,$07 // ..~|............
        .byte $07,$ff,$fc,$00,$00,$00,$00,$01,$07,$ff,$fc,$00,$00,$00,$00,$0f // ................
        .byte $00,$00,$00,$00,$00,$3e,$7e,$ff,$00,$ff,$fc,$fc,$fc,$fc,$fc,$ff // .....>~.........
        .byte $00,$1f,$7e,$7c,$fc,$fc,$fc,$ff,$fc,$ff,$fc,$00,$01,$03,$07,$7f // ..~|............
        .byte $1f,$1f,$7e,$7c,$fc,$7c,$7e,$3f,$7e,$1f,$7e,$7c,$fc,$fc,$7c,$7e // ..~|.|~?~.~|..|~
        .byte $1f,$00,$00,$38,$7c,$7c,$38,$00,$00,$00,$00,$38,$7c,$7c,$38,$00 // ...8||8....8||8.
        .byte $00,$03,$07,$0f,$0f,$1f,$1f,$3e,$1f,$00,$00,$00,$00,$00,$00,$7e // .......>.......~
        .byte $00,$07,$03,$03,$01,$00,$00,$00,$00,$7f,$7c,$00,$00,$00,$00,$01 // ..........|.....
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$fc,$7c,$7e,$7e,$7e,$fe // ...........|~~~.
        .byte $7e,$f0,$fc,$7e,$7e,$7e,$fc,$f8,$fc,$fe,$7e,$00,$00,$00,$00,$00 // ~..~~~....~.....
        .byte $00,$f0,$fc,$7c,$7e,$7e,$7e,$7e,$7e,$fe,$7e,$7e,$00,$00,$00,$c0 // ...|~~~~~.~~....
        .byte $00,$fe,$7e,$7e,$00,$00,$00,$c0,$00,$fe,$7e,$00,$00,$00,$00,$7e // ..~~......~....~
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$fe,$7e,$fe,$e0,$e0,$e0,$e0,$e0,$e0 // ~~~~~~~.~.......
        .byte $e0,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7c,$fc,$f8,$f0 // .~~~~~~~~~~~|...
        .byte $f8,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$1e,$3e,$7e,$fe,$fe,$7e // ...........>~..~
        .byte $7e,$f0,$fc,$7c,$7e,$7e,$7e,$7e,$7e,$f0,$fc,$7c,$7e,$7e,$7e,$7e // ~..|~~~~~..|~~~~
        .byte $7e,$f0,$fc,$7c,$7e,$7e,$7e,$7e,$7c,$f0,$fc,$7c,$7e,$7e,$7e,$7e // ~..|~~~~|..|~~~~
        .byte $7e,$f0,$fc,$7c,$7e,$7c,$fc,$f8,$fc,$fe,$7e,$00,$00,$00,$00,$f0 // ~..|~|....~.....
        .byte $fc,$f0,$fc,$7c,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // ...|~~~~~~~~~~~~
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7c,$7c,$fc,$7e,$7e,$7e,$7e,$7e,$7e,$7e // ~~~~~~||.~~~~~~~
        .byte $fe,$3e,$7e,$fc,$f8,$f0,$e0,$c0,$e0,$7e,$7e,$7e,$7e,$7e,$7e,$7e // .>~......~~~~~~~
        .byte $7e,$fe,$7e,$fc,$f8,$f0,$e0,$c0,$80,$78,$00,$f0,$7c,$7c,$7e,$7e // ~.~......x..||~~
        .byte $7e,$78,$00,$f0,$fc,$7c,$7e,$7e,$7e,$c0,$00,$f0,$7c,$7c,$7e,$7e // ~x...|~~~...||~~
        .byte $7e,$80,$80,$c0,$c0,$e0,$e0,$f0,$f0,$e0,$e0,$fe,$fc,$fc,$f8,$f8 // ~...............
        .byte $f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$38,$38,$70,$00,$00,$00,$00,$78,$78,$78,$fe,$78,$78,$78 // ..88p....xxx.xxx
        .byte $78,$c0,$f0,$fc,$ce,$c0,$c0,$c0,$f8,$00,$3c,$78,$f0,$e0,$c0,$80 // x.........<x....
        .byte $00,$e0,$78,$3c,$3c,$7c,$f8,$f0,$c0   // ..x<<|...

dat_2338:
        // === Fill data (1 bytes, $2338-$2338) ===
        .byte $00                                   // .

// --- Region $235a-$26fe ---
.pc = $235a "dat_235a"

dat_235a:
        .byte $c0,$c0,$c0,$c0,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$1c,$3c // ...............<
        .byte $78,$f0,$e0,$c0,$80,$00,$f0,$fc,$7c,$fe,$fe,$fe,$7e,$7e,$e0,$e0 // x.......|...~~..
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$f0,$fc,$7c,$7e,$7e,$fc,$fc,$f0,$f0,$fc // ........|~~.....
        .byte $7e,$7e,$7e,$fc,$f8,$fc,$7e,$7e,$7e,$7e,$7e,$7e,$fe,$7e,$fe,$7e // ~~~...~~~~~~.~.~
        .byte $00,$00,$00,$00,$f0,$fc,$fc,$7c,$00,$00,$00,$00,$f0,$fc,$fe,$7e // .......|.......~
        .byte $fc,$f8,$f0,$e0,$f8,$80,$f0,$fc,$7c,$7e,$7c,$fc,$f8,$fc,$f0,$fc // ........|~|.....
        .byte $7c,$7e,$7e,$7e,$7e,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |~~~~...........
        .byte $00,$00,$00,$00,$00,$00,$e0,$c0,$80,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$c0,$e0,$f0,$f0,$f8,$f8,$7c,$f8,$f0,$fc // ............|...
        .byte $7c,$7e,$7c,$fc,$f8,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$fc,$fc // |~|.............
        .byte $fc,$fc,$fc,$00,$00,$00,$fc,$fc,$fc,$fc,$ff,$f8,$f8,$00,$fc,$fc // ................
        .byte $7c,$7e,$1f,$00,$00,$00,$fc,$fc,$fc,$fc,$ff,$00,$00,$00,$fc,$fc // |~..............
        .byte $fc,$fc,$ff,$fc,$fc,$00,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$00,$fc,$fc // ................
        .byte $7c,$7e,$1f,$00,$00,$00,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$07,$07 // |~..............
        .byte $07,$07,$7f,$00,$00,$00,$00,$fc,$7c,$7e,$1f,$00,$00,$00,$fc,$fc // ........|~......
        .byte $fc,$fc,$fc,$00,$00,$00,$fc,$fc,$fc,$fc,$ff,$fc,$fc,$00,$fc,$fc // ................
        .byte $fc,$fc,$fc,$00,$00,$00,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$fc,$fc // ................
        .byte $7c,$7e,$1f,$00,$00,$00,$fc,$ff,$fc,$fc,$fc,$fc,$fc,$00,$fc,$fc // |~..............
        .byte $7c,$7e,$1f,$00,$00,$00,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$00,$00 // |~..............
        .byte $00,$fc,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fc,$fc // ................
        .byte $7c,$7e,$1f,$00,$00,$00,$3e,$3f,$1f,$0f,$03,$00,$00,$00,$fe,$fc // |~....>?........
        .byte $f8,$f0,$60,$00,$00,$00,$1f,$3f,$7e,$7e,$fc,$fc,$fc,$00,$7e,$1f // ..`....?~~....~.
        .byte $00,$00,$00,$fc,$ff,$00,$3f,$7e,$fc,$fc,$ff,$fc,$fc,$00,$fc,$fc // ......?~........
        .byte $ff,$fc,$fc,$00,$00,$00,$fc,$fc,$7c,$7e,$1f,$00,$00,$00,$fc,$fc // ........|~......
        .byte $ff,$fc,$fc,$00,$00,$00,$0f,$0f,$1f,$1f,$3f,$03,$03,$00,$07,$03 // ..........?.....
        .byte $03,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3c,$00 // ..............<.
        .byte $3c,$3c,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3c,$ff // <<<...........<.
        .byte $3c,$3c,$3c,$00,$00,$00,$07,$06,$06,$e6,$7f,$1f,$07,$00,$1e,$3c // <<<............<
        .byte $78,$f0,$00,$00,$00,$00,$7d,$78,$78,$7c,$1f,$00,$00,$00,$00,$00 // x.....}xx|......
        .byte $00,$00,$00,$00,$00,$00,$f8,$7c,$7c,$3e,$1f,$00,$00,$00,$1f,$3e // .......||>.....>
        .byte $3e,$7c,$f8,$00,$00,$00,$3c,$66,$00,$00,$00,$00,$00,$00,$07,$07 // >|....<f........
        .byte $07,$07,$00,$00,$00,$00,$00,$00,$38,$7c,$7c,$78,$e0,$00,$3f,$00 // ........8||x..?.
        .fill 8, $00
        .byte $38,$7c,$7c,$38,$00,$00,$1e,$3c,$78,$f0,$e0,$00,$00,$00,$fe,$fe // 8||8...<x.......
        .byte $7c,$7e,$1f,$00,$00,$00,$07,$07,$07,$07,$7f,$00,$00,$00,$1f,$3f // |~.............?
        .byte $7f,$7e,$ff,$fc,$fc,$00,$00,$00,$00,$fc,$ff,$00,$00,$00,$00,$00 // .~..............
        .fill 9, $00
        .byte $f8,$ff,$00,$00,$00,$fc,$fc,$7c,$7e,$1f,$00,$00,$00,$3f,$7e,$7e // .......|~....?~~
        .byte $fc,$fc,$fc,$00,$00,$7c,$fc,$fc,$7e,$1f,$00,$00,$00,$00,$00,$00 // .....|..~.......
        .byte $7c,$7f,$00,$00,$00,$00,$00,$38,$7c,$7c,$38,$00,$00,$00,$00,$38 // |......8||8....8
        .byte $7c,$7c,$f0,$00,$00,$1f,$0f,$0f,$07,$03,$00,$00,$00,$7e,$00,$00 // ||...........~..
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$03,$07,$00,$00,$00,$03,$07,$00 // ................
        .byte $07,$07,$00,$00,$00                   // .....

spr_2600:
        // === Sprite data (64 bytes, $2600-$263f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$7e                           // .................######.
        .byte $7e,$7e,$7e                           // .######..######..######.
        .byte $7e,$7e,$7e                           // .######..######..######.
        .byte $00,$7e,$7e                           // .........######..######.
        .byte $7e,$fc,$f0                           // .######.######..####....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $7e,$fe,$00                           // .######.#######.........
        .byte $00,$00,$7e                           // .................######.
        .byte $7e,$7c,$fc                           // .######..#####..######..
        .byte $f0,$00,$00                           // ####....................
        .byte $00,$00,$00                           // ........................
        .byte $7e,$7e,$fe                           // .######..######.#######.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$7e                           // .................######.
        .byte $7e,$7e,$7e                           // .######..######..######.
        .byte $fe,$7e,$7e                           // #######..######..######.
        .byte $00                                   // sprite 0 padding
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$e0,$e0,$e0,$e0,$fe,$00,$00,$00 // ~~~~~~~.........
        .byte $7e,$7e,$7c,$fc,$f0,$00,$00,$00,$fc,$fc,$7e,$7e,$7e,$7e,$7e,$00 // ~~|.......~~~~~.
        .byte $00,$00,$7e,$7e,$fe,$00,$00,$00,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$00 // ..~~....~~~~~~~.
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$7e,$7e,$7c,$fc,$f0,$00,$00,$00 // ~~~~~~~.~~|.....
        .byte $fc,$f0,$00,$00,$00,$00,$00,$00,$7e,$be,$dc,$6c,$b0,$18,$00,$00 // ........~..l....
        .byte $7c,$7e,$7e,$7e,$7e,$7e,$7e,$00,$7e,$7e,$7e,$fc,$f0,$00,$00,$00 // |~~~~~~.~~~.....
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$7e,$7e,$7e,$7e,$fe,$00,$00,$00 // ~~~~~~~.~~~~....
        .byte $f8,$f8,$f0,$e0,$80,$00,$00,$00,$fe,$7e,$3e,$1e,$0c,$00,$00,$00 // .........~>.....
        .byte $f0,$f8,$fc,$7e,$3e,$00,$00,$00,$7e,$fe,$7e,$7e,$7c,$7c,$f0,$00 // ...~>...~.~~||..
        .byte $00,$00,$00,$7e,$fe,$00,$00,$00,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$00 // ...~....~~~~~~~.
        .byte $7e,$7e,$7c,$fc,$f0,$00,$00,$00,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$00 // ~~|.....~~~~~~~.
        .byte $f8,$f8,$fc,$fc,$fe,$e0,$e0,$00,$f0,$e0,$e0,$c0,$c0,$80,$80 // ...............

// --- Region $2718-$2735 ---
.pc = $2718 "dat_2718"

dat_2718:
        .byte $78,$fe,$78,$78,$78,$00,$00,$00,$fc,$de,$ce,$de,$fc,$f0,$c0,$00 // x.xxx...........
        .byte $38,$6c,$6c,$38,$00,$00,$00,$00,$e6,$f6,$78,$bc,$de // 8ll8......x..

dat_2735:
        // === Fill data (1 bytes, $2735-$2735) ===
        .byte $00                                   // .

// --- Region $2758-$353f ---
.pc = $2758 "dat_2758"

dat_2758:
        .byte $c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $7e,$7e,$7c,$fc,$f0,$00,$00,$00,$e0,$e0,$e0,$e0,$fe,$00,$00,$00 // ~~|.............
        .byte $c0,$80,$00,$7e,$fe,$00,$00,$00,$7e,$7e,$7e,$fc,$f0,$00,$00,$00 // ...~....~~~.....
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$00,$7e,$7e,$7e,$fc,$f0,$00,$00,$00 // ~~~~~~~.~~~.....
        .byte $7e,$7e,$7e,$fc,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~~~.............
        .byte $7e,$7e,$7e,$fc,$f0,$00,$00,$00,$7e,$7e,$7c,$fc,$f0,$00,$00,$00 // ~~~.....~~|.....
        .fill 17, $00
        .byte $80,$c0,$c0,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f8 // ................
        .byte $f0,$f0,$e0,$c0,$00,$00,$00,$e0,$c0,$00,$c0,$c0,$00,$00,$00,$ff // ................
        .fill 8, $ff
        .byte $fc,$f3,$fe,$ce,$3a,$7a,$79,$fe,$e9,$96,$99,$66,$6a,$aa,$aa,$aa // ....:zy....fj...
        .byte $40,$64,$91,$a6,$99,$a6,$a9,$aa,$33,$4c,$03,$1c // @d......3L..

txt_2825:
        .byte $40                                   // @ character
        .text "PD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $3f,$ff,$3f,$f3,$3f,$cf,$3f,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a3 // ?.?.?.?.........
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$fa,$3b,$fb,$3b,$3b,$fb // ........;.;;.

txt_2846:
        .text "8;"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$fc,$ff,$ff,$33,$fc,$cf,$aa,$ff,$f3,$3c,$f3,$0c,$c1,$04,$8f // ....3.....<.....
        .byte $cf,$0f,$cf,$0f,$cf,$0f,$0f,$fe,$ce,$fe,$ce,$fe,$ce,$ce,$de,$aa // ................
        .byte $00,$04,$90,$41,$96,$64,$99,$aa,$cf,$33,$4c,$33,$13,$44,$00,$a3 // ...A.d...3L3.D..
        .byte $f3,$f3,$c3,$f3,$33,$c3,$f3,$ff,$f3,$fd,$ce,$c6,$f6 // ....3........

txt_2886:
        .text "6:"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $a8,$a5,$a9,$a6,$aa,$a9,$aa,$aa,$83,$20,$84,$54,$61,$94,$90,$aa // ......... .Ta...
        .byte $3f,$cf,$3f,$fc,$cf,$3f,$00,$aa,$ff,$cf,$fc,$ff,$cc,$f0,$3c,$59 // ?.?..?........<Y
        .byte $f3,$3c,$c2,$10,$26,$45,$19,$ff,$7f,$0f,$2f,$5f,$67,$93,$af,$ff // .<..&E..../_g...
        .byte $f3,$fd,$ce,$f1,$f4                   // .....

txt_28be:
        .text "48"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $59,$66,$1a,$66,$49,$16,$4a,$aa,$aa,$aa,$aa,$aa,$aa,$6a,$aa,$aa // Yf.fI.J......j..
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$80,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$0a,$59 // ...............Y
        .byte $a9,$aa,$aa,$a9,$aa,$99,$a6,$ff,$7f,$4f,$5f,$9f,$47,$63,$43,$ff // .........O_.GcC.
        .byte $fd,$fd,$fe,$fd,$fe,$fb,$fb,$3a,$e6,$e9,$e6,$e6,$e9,$96,$85,$aa // .......:........
        .byte $aa,$aa,$9a,$69,$9a,$65,$16,$9a,$a9,$a6,$a9,$96,$65,$92,$55,$60 // ...i.e......e.U`
        .byte $14
        .text "QDPD"
        .byte $40                                   // @ character
        .byte $13,$cf
        .byte $3f,$0f
        .byte $33,$cf
        .byte $3f,$cf,$ff,$ff
        .byte $ff,$fc,$ff,$f3,$3c,$f0,$cc,$f3,$f3,$c3,$33,$03,$c3,$13,$53,$7b // ....<.....3...S{
        .byte $78,$3b,$78,$79,$b8,$79,$b8,$30,$c1,$30,$01,$11,$04,$05,$62,$30 // x;xy.y.0.0....b0
        .byte $11,$44,$11,$66,$51,$96,$65,$4f,$0f,$4f,$4f,$0f,$4f,$4f,$8f,$ee // .D.fQ.eO.OO.OO..
        .byte $de,$ee,$ee,$ee,$ee,$de,$ee,$66,$a9,$a6,$a9,$aa,$aa,$a9,$a6,$50 // .......f.......P
        .byte $44,$60,$44,$90,$41,$64               // D`D.Ad

txt_2967:
        .text "P3C3"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $33,$03,$33,$33,$7a,$39,$7a,$79,$3a,$78,$79,$7b,$66,$a9,$98,$26 // 3.33z9zy:xy{f..&
        .byte $44,$18,$01,$00,$59,$84,$50,$04,$43,$03,$0c // D...Y.P.C..

txt_2987:
        .text "3?7;7????"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $b0,$8c,$80,$ff,$ff,$ff,$ff,$26,$46,$99,$00,$ff,$ff,$ff,$ff,$63 // .......&F......c
        .byte $a3,$a3,$03,$ff,$ff,$ff,$ff,$78,$38,$38,$78,$7b,$38,$7b,$7b,$22 // .......x88x{8{{"
        .byte $41,$04,$d2,$04,$c0,$c1,$30,$6a,$aa,$66,$5a,$26,$45,$08,$01,$8f // A.....0j.fZ&E...
        .byte $8d,$8e,$8d,$4f,$8f,$4f,$0f,$ea,$ea,$e6,$e0,$ff,$ff,$ff,$ff,$a5 // ...O.O..........
        .byte $99,$66,$00,$ff,$ff,$ff,$ff,$13,$43,$13,$03,$ff,$ff,$ff,$ff,$fb // .f......C.......
        .byte $f7,$fb,$f7,$f3,$f7,$f3,$ff,$91,$84,$91,$84,$83,$b0,$8c,$b3,$65 // ...............e
        .byte $51,$04,$11,$00,$0c,$c0,$33,$61,$14,$51,$10,$40,$01,$cd,$30,$4c // Q.....3a.Q.@..0L
        .byte $33,$11,$7f,$3f,$ff,$ff,$ff,$ff,$cf,$00,$ff,$ff,$ff,$ff,$ff,$31 // 3..?...........1
        .byte $c1,$00,$ff,$ff,$ff,$ff,$ff,$23,$a3,$03,$ff,$ff,$ff,$ff,$ff,$ba // .......#........
        .byte $b9,$7a,$b9,$ba,$7a,$ba,$79,$15,$a6,$69,$aa,$aa,$aa,$aa,$aa,$96 // .z..z.y..i......
        .byte $69,$a6,$aa,$aa,$aa,$aa,$aa,$4f,$8f,$4f,$8f,$4f,$8f,$8f,$9f,$de // i......O.O.O....
        .byte $ce,$de,$ce,$fe,$ce,$ce,$fe,$a9,$66,$99,$65,$11,$84,$13,$00,$44 // ........f.e....D
        .byte $53,$44,$80                           // SD.

txt_2a54:
        .text "3L3"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $c3,$33,$c3,$f3,$33,$f3,$33,$c3,$b8,$7b,$bb,$b8,$bb,$7b,$bb,$bb // .3..3.3..{...{..
        .byte $c3,$30,$cc,$f3,$ff,$3f,$ff,$f3,$0f,$33,$cf,$3c,$ff,$cf,$ff,$ff // .0...?...3.<....

txt_2a78:
        .text "????????"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $7b,$7b,$bb,$bb,$7b,$bb,$bb,$fc,$33,$fc,$f3,$fc,$ff,$ff,$ff // {{..{...3......

txt_2a90:
        .byte $40                                   // @ character
        .text "0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f3,$fc,$cf,$ff,$ff,$4f,$0f,$cf,$0f,$cf,$cf,$cf,$cf,$f3,$ff,$ea // .....O..........
        .byte $ec,$ef,$e1,$ec,$e2,$8c,$b3,$bf       // ........

txt_2aab:
        .text "O3"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $2a,$95,$cc,$ff,$3f,$43,$34,$f3,$0f,$a1,$fd,$30,$cc,$13,$ff,$cc // *...?C4....0....
        .byte $13,$cc,$ff,$ff,$00,$fc               // ......

txt_2ac4:
        .text "<L<"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7a,$3a,$79                           // z:y

txt_2acb:
        .text ":6"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $ce,$cc,$aa,$69,$a6,$59,$66,$91,$2a,$95,$9a,$a6,$a9,$96,$61,$98 // ...i.Yf.*.....a.
        .byte $45,$a0,$63,$90,$64,$51,$20,$87       // E.c.dQ .

txt_2ae6:
        .byte $40                                   // @ character
        .text "C"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $fe,$66,$0f,$33,$04,$f0,$32,$cc,$33,$cc,$13,$cf,$c0,$2a,$95,$1c // .f.3..2.3....*..
        .byte $cf,$3c,$4f,$3c,$f1,$0c,$a3,$f3,$33,$73,$33,$f3,$33,$c3,$13,$bb // .<O<....3s3.3...
        .byte $78,$b9,$b8,$bb,$b8,$b8,$ba,$f4,$f3,$3f,$cc,$13,$c0,$2a,$95,$f3 // x........?...*..
        .byte $f4                                   // .

txt_2b1a:
        .text "3O<"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $0c,$a0,$b8,$79,$b8,$bb,$bb,$b8,$b8,$ba,$f3,$34,$f3 // ...y.......4.

txt_2b2b:
        .text "L?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $2a,$95,$fc,$f1,$3c,$4f,$3c,$f1,$04,$a3,$cf,$0f,$cf,$cf,$cf,$cf // *...<O<.........
        .byte $cf,$4f,$e9,$e4,$e3,$c0,$ff,$f3,$ff,$f3,$40,$3f,$ff,$bf,$bf,$bf // .O........@?....
        .byte $bf,$bf,$58,$06,$f1,$fc,$ff,$ff,$ff,$ff,$31,$80,$6a,$14,$c0,$fc // ..X.......1.j...
        .byte $fc,$fc,$08,$a4,$50,$00,$ff,$ff,$ff,$ff,$ff,$f3,$ff,$ff,$ff,$ff // ....P...........
        .byte $ff,$ff,$51,$c0,$f1,$ff,$ff,$ff,$ff,$ff,$59,$06,$31,$00,$ff,$ff // ..Q.......Y.1...
        .byte $ff,$ff,$10,$83,$2a,$00,$ff,$ff,$ff,$ff,$49,$a0,$43,$00,$fe,$ce // ....*.....I.C...
        .byte $fe,$ce,$40,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$33,$83,$63,$13,$c3,$f3 // ..@?......3.c...
        .byte $f3,$f3,$b9,$b8,$bb,$bb,$bb,$bb,$bb,$bb,$b9,$b8,$bb,$bb,$bb,$78 // ...............x
        .byte $bb,$b8,$40,$3f,$f3,$3c,$f3,$c0,$33,$c1,$58,$06,$f1,$cc,$31,$04 // ..@?.<..3.X...1.
        .byte $11,$08,$0f,$8f,$4f,$0f,$0f,$4f,$8f,$4f,$f3,$f7,$f7,$fb,$fb,$f7 // ....O..O.O......
        .byte $f3,$f7,$bf,$b3,$8f,$bf,$bc,$bf,$b3,$8c,$ff,$fc,$3f,$f3,$cc,$f0 // ............?...
        .byte $0c,$c1,$fc,$cc,$f0,$3c,$cc,$30,$04,$00,$ce,$fe,$ce,$de,$ce,$de // .....<.0........
        .byte $ee,$de,$ff,$ff,$ff,$f3,$ff,$3c,$f3,$cc,$fc,$ff,$f3,$3c,$f3,$cc // .......<.....<..
        .byte $33,$04,$c3,$f3,$33,$c3,$03,$03,$13,$43,$7b,$bb,$b8,$bb,$78,$bb // 3...3....C{...x.
        .byte $b8,$78,$3f,$ff,$cf,$33,$cf,$30,$c3,$10,$ff,$3f,$ff,$cc,$3f,$cc // .x?..3.0...?..?.
        .byte $33,$0c                               // 3.

txt_2c20:
        .text "??????"
        .byte $7f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ce,$ff,$ff,$ff,$ff,$ff,$ff // .?..............
        .byte $ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a3,$b8,$bb,$78,$ba,$b8,$79 // ............x..y
        .byte $7a,$b9,$00,$11,$45,$19,$45,$99,$66,$a9,$85,$11,$66,$99,$6a,$9a // z...E.E.f...f.j.
        .byte $aa,$aa,$4f,$8c,$4f,$8c,$8d,$8e,$8e,$8e,$ff,$ea,$ec,$ef,$ec,$e3 // ..O.O...........
        .byte $ec,$e3,$ff,$aa,$01,$06,$11,$06,$41,$00,$ff,$aa,$9a,$6a,$9a,$aa // ........A....j..
        .byte $99,$6a,$ff,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$f3,$f3,$ff,$f3,$ff,$93 // .j..............
        .byte $7f,$3f,$b3,$80,$b1,$84,$81,$90,$81,$84,$10,$04,$11,$05,$16,$65 // .?.............e
        .byte $16,$9a,$10,$44,$14,$64,$58,$94,$68,$a4,$ee,$ee,$ee,$de,$ee,$de // ...D.dX.h.......
        .byte $de,$ce,$f3,$3c,$cc,$c1,$30,$c4,$01,$04,$00,$d1,$04,$11,$45,$62 // ...<..0.......Eb
        .byte $15,$59,$13,$43,$93,$53,$93,$63,$93,$a3,$78,$ba,$79,$7a,$39,$7a // .Y.C.S.c..x.yz9z
        .byte $79,$3a,$41,$10,$49,$54,$99,$69,$a6,$a9,$33,$40,$03,$50,$48,$91 // y:A.IT.i..3@.PH.
        .byte $44,$91,$3f,$4f,$4f,$1f,$13,$05,$41,$0c,$de,$ee,$ee,$de,$ce,$fe // D.?OO...A.......
        .byte $96,$f3,$ff,$ff,$f3,$fc,$cf,$f3,$cc,$f0,$f1,$3c,$c1,$c6,$01,$26 // ...........<...&
        .byte $09,$96,$03,$83,$53,$63,$93,$a3,$a3,$a3,$7a,$7a,$39,$7a,$7a,$39 // ....Sc....zz9zz9
        .byte $3a,$79,$6a,$aa,$aa,$a9,$aa,$99,$55,$99,$aa,$a6,$99,$a5,$59,$94 // :yj.....U.....Y.
        .byte $55,$20,$8d,$4c,$8f,$4f,$0f,$8f,$0a,$4f,$ef,$c0,$fe,$ee,$71,$c4 // U .L.O...O....q.
        .byte $93,$ff,$c1,$30,$f1,$f0,$cc,$f3,$cf,$fc,$19,$56,$89,$12,$04,$c0 // ...0.......V....
        .byte $33,$c0,$a4,$68,$98,$64,$54,$84,$10,$04,$67,$ff,$bf,$7f,$0b,$77 // 3..h.dT...g....w
        .byte $93,$ff,$81,$81,$86,$91,$85,$91,$86,$00,$66,$9a,$69,$9a,$6a,$a6 // ..........f.i.j.
        .byte $6a,$00,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$00,$de,$ce,$fe,$ce,$ce,$fe // j...............
        .byte $ce,$fc,$01,$12,$04,$49,$11,$45,$22,$00,$26,$5a,$66,$9a,$6a,$9a // .....I.E".&Zf.j.
        .byte $66,$00,$63,$a3,$a3,$a3,$a3,$a3,$a3,$03,$76,$3a,$f6,$c6,$ce,$fd // f.c.......v:....
        .byte $f3,$ff,$a6,$aa,$aa,$aa,$aa,$aa,$6a,$c0,$99,$64,$a5,$99,$64,$99 // ........j..d..d.
        .byte $a5,$00,$13,$80,$13,$40,$44,$20,$84,$00,$3f,$cf,$33,$ff,$cf,$3c // .....@D ..?.3..<
        .byte $cf,$00,$3c,$c3,$f0,$cc,$f0,$cc,$f1,$00,$1a,$66,$1a,$66,$99,$16 // ..<........f.f..
        .byte $09,$00,$a3,$a3,$9f,$9f,$8f,$7f,$3f,$ff,$36,$35,$f5,$c1,$cd,$fc // ........?.65....
        .byte $f3,$ff,$54,$12,$84,$10,$00,$1c,$03,$c0,$44,$10,$3f,$cc,$3f,$f3 // ..T.......D.?.?.
        .byte $3f,$00,$33,$cf,$3f,$f3,$ff,$3f,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff // ?.3.?..?........
        .byte $ff,$00,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$00,$33,$fc,$cf,$ff,$ff,$fc // ..........3.....
        .byte $ff,$00,$00,$cc,$f0,$cc,$33,$c3,$0f,$ff,$00,$00,$aa,$00,$00,$83 // ......3.........
        .byte $00,$00,$83,$00,$00,$83,$00,$00,$83,$00,$00,$83,$00,$00,$8f,$00 // ................
        .byte $00,$83,$00,$00,$b3,$00,$00,$8f,$00,$00,$bf,$00,$00,$bb,$00,$00 // ................
        .byte $af,$00,$00,$ab,$00,$00,$9b,$00,$00,$a7,$00,$00,$97,$00,$00,$97 // ................
        .byte $00,$00,$ff,$00,$00,$00,$00,$00,$00,$0a,$0a,$aa,$aa,$08,$00,$03 // ................
        .byte $08,$00,$03,$08,$00,$03,$0f,$f0,$ff,$00,$20,$c0,$00,$23,$c0,$00 // .......... ..#..
        .byte $20,$c0,$00,$2c,$c0,$00,$23,$c0,$00,$2f,$c0,$00,$2e,$c0,$00,$2b //  ..,..#../.....+
        .byte $c0,$00,$2a,$c0,$00,$26,$c0,$00,$29,$c0,$00,$25,$c0,$00,$25,$c0 // ..*..&..)..%..%.
        .byte $00,$3f,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$3a,$b0,$00,$ec,$ec // .?.........:....
        .byte $00,$b0,$38,$03,$8e,$cb,$03,$cc,$8f,$02,$0c,$82,$02,$3c,$b2,$02 // ..8..........<..
        .byte $cf,$8f,$02,$33,$33,$02,$fa,$bf,$02,$bc,$bb,$02,$ec,$af,$02,$ac // ...33...........
        .byte $ab,$02,$9c,$9b,$02,$6c,$a7,$02,$5c,$97,$02,$5c,$97,$02,$5c,$97 // .....l..\..\..\.
        .byte $02,$fc,$bf,$00,$00,$00,$00,$00,$00,$00 // ..........

spr_2ec0:
        // === Sprite data (64 bytes, $2ec0-$2eff) ===
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $02,$0c,$00                           // ......#.....##..........
        .byte $02,$0c,$00                           // ......#.....##..........
        .byte $02,$0c,$00                           // ......#.....##..........
        .byte $02,$0c,$00                           // ......#.....##..........
        .byte $02,$0c,$00                           // ......#.....##..........
        .byte $02,$cc,$00                           // ......#.##..##..........
        .byte $02,$0c,$00                           // ......#.....##..........
        .byte $02,$3c,$00                           // ......#...####..........
        .byte $02,$cc,$00                           // ......#.##..##..........
        .byte $02,$fc,$00                           // ......#.######..........
        .byte $02,$bc,$00                           // ......#.#.####..........
        .byte $02,$ec,$00                           // ......#.###.##..........
        .byte $02,$ac,$00                           // ......#.#.#.##..........
        .byte $02,$9a,$ab                           // ......#.#..##.#.#.#.#.##
        .byte $02,$66,$67                           // ......#..##..##..##..###
        .byte $02,$55,$57                           // ......#..#.#.#.#.#.#.###
        .byte $02,$55,$57                           // ......#..#.#.#.#.#.#.###
        .byte $03,$ff,$ff                           // ......##################
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $02,$a8,$aa,$02,$0c,$83,$02,$0c,$83,$02,$0c,$83,$02,$0c,$83,$02 // ................
        .byte $0c,$83,$02,$cc,$83,$02,$3c,$b3,$03,$ca,$8f,$00,$bf,$ff,$00,$fb // ......<.........
        .byte $bb,$00,$3f,$af,$00,$00,$ab,$02,$9c,$9b,$03,$68,$a7,$03,$9a,$9b // ..?........h....
        .byte $00,$95,$58,$00,$e5,$6c,$00,$3a,$b0,$00,$00,$00,$00,$00,$00,$00 // ..X..l.:........

spr_2f40:
        // === Sprite data (64 bytes, $2f40-$2f7f) ===
        .byte $00,$3a,$b0                           // ..........###.#.#.##....
        .byte $00,$ec,$ec                           // ........###.##..###.##..
        .byte $00,$b0,$38                           // ........#.##......###...
        .byte $03,$8e,$cb                           // ......###...###.##..#.##
        .byte $03,$cc,$8f                           // ......####..##..#...####
        .byte $02,$0c,$82                           // ......#.....##..#.....#.
        .byte $02,$3c,$b2                           // ......#...####..#.##..#.
        .byte $02,$cc,$bf                           // ......#.##..##..#.######
        .byte $02,$3c,$00                           // ......#...####..........
        .byte $02,$fc,$00                           // ......#.######..........
        .byte $02,$be,$aa                           // ......#.#.#####.#.#.#.#.
        .byte $02,$ef,$af                           // ......#.###.#####.#.####
        .byte $02,$ac,$ab                           // ......#.#.#.##..#.#.#.##
        .byte $02,$9c,$9b                           // ......#.#..###..#..##.##
        .byte $03,$68,$a7                           // ......##.##.#...#.#..###
        .byte $03,$9a,$9b                           // ......###..##.#.#..##.##
        .byte $00,$95,$58                           // ........#..#.#.#.#.##...
        .byte $00,$e5,$6c                           // ........###..#.#.##.##..
        .byte $00,$3a,$b0                           // ..........###.#.#.##....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $00,$3a,$b0,$00,$ec,$ec,$00,$b0,$38,$03,$8e,$cb,$03,$cc,$8f,$02 // .:......8.......
        .byte $0c,$bf,$02,$38,$00,$02,$c8,$80,$02,$3a,$a0,$02,$c0,$20,$02,$bf // ...8.....:... ..
        .byte $f0,$02,$ec,$c0,$02,$ac,$00,$02,$9c,$aa,$03,$68,$a7,$03,$9a,$9b // ...........h....
        .byte $00,$95,$58,$00,$e5,$6c,$00,$3a,$b0,$00,$00,$00,$00,$00,$00,$00 // ..X..l.:........
        .byte $02,$aa,$b0,$02,$00,$ec,$02,$00,$38,$02,$0e,$0b,$02,$0c,$cf,$02 // ........8.......
        .byte $3c,$82,$02,$0c,$82,$02,$cc,$8f,$02,$3a,$3b,$02,$fc,$f8,$02,$ef // <........:;.....
        .byte $ec,$02,$ba,$b0,$02,$af,$ec,$02,$6c,$78,$02,$9c,$9b,$02,$5c,$9f // ........lx....\.
        .byte $02,$5c,$97,$02,$5c,$97,$03,$fc,$ff,$00,$00,$00,$00,$00,$00,$00 // .\..\...........
        .byte $02,$c0,$0e,$02,$b0,$3b,$02,$2c,$e3,$02,$0b,$83,$02,$02,$03,$02 // .....;.,........
        .byte $00,$03,$02,$30,$33,$02,$cc,$cf,$02,$3f,$b3,$02,$fc,$bf,$02,$bc // ...03....?......
        .byte $bb,$02,$ec,$af,$02,$ac,$ab,$02,$9c,$9b,$02,$6c,$a7,$02,$5c,$97 // ...........l..\.
        .byte $02,$5c,$97,$02,$5c,$97,$02,$fc,$bf,$00,$00,$00,$00,$00,$00,$00 // .\..\...........

spr_3040:
        // === Sprite data (64 bytes, $3040-$307f) ===
        .byte $00,$3a,$b0                           // ..........###.#.#.##....
        .byte $00,$ec,$ec                           // ........###.##..###.##..
        .byte $00,$b0,$38                           // ........#.##......###...
        .byte $03,$8e,$cb                           // ......###...###.##..#.##
        .byte $03,$cc,$8f                           // ......####..##..#...####
        .byte $02,$0c,$82                           // ......#.....##..#.....#.
        .byte $02,$3c,$b2                           // ......#...####..#.##..#.
        .byte $02,$cc,$8f                           // ......#.##..##..#...####
        .byte $02,$3c,$b3                           // ......#...####..#.##..##
        .byte $02,$fc,$bf                           // ......#.######..#.######
        .byte $02,$bc,$bb                           // ......#.#.####..#.###.##
        .byte $02,$ec,$af                           // ......#.###.##..#.#.####
        .byte $02,$ac,$ab                           // ......#.#.#.##..#.#.#.##
        .byte $02,$9c,$9b                           // ......#.#..###..#..##.##
        .byte $02,$6c,$a7                           // ......#..##.##..#.#..###
        .byte $02,$5c,$97                           // ......#..#.###..#..#.###
        .byte $02,$5c,$97                           // ......#..#.###..#..#.###
        .byte $02,$5c,$97                           // ......#..#.###..#..#.###
        .byte $02,$fc,$bf                           // ......#.######..#.######
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $02,$aa,$b0,$02,$00,$2c,$02,$00,$38,$02,$0e,$0b,$02,$02,$0b,$02 // .....,..8.......
        .byte $0a,$38,$02,$00,$2c,$02,$ce,$b0,$02,$33,$2c,$02,$ff,$f8,$02,$ef // .8..,....3,.....
        .byte $fb,$02,$bc,$bf,$02,$ac,$aa,$02,$6c,$9a,$02,$9c,$a7,$02,$5e,$5b // ........l.....^[
        .byte $02,$55,$58,$02,$55,$6c,$02,$aa,$b0,$00,$00,$00,$00,$00,$00,$00 // .UX.Ul..........
        .byte $02,$fc,$bf,$02,$0c,$83,$02,$0c,$83,$02,$0c,$83,$02,$cc,$8f,$02 // ................
        .byte $0c,$83,$02,$3c,$b3,$02,$cc,$8f,$02,$fc,$bf,$02,$bc,$bb,$02,$ec // ...<............
        .byte $af,$02,$ac,$ab,$02,$9c,$9a,$02,$6c,$a6,$03,$5c,$97,$03,$9a,$9b // ........l..\....
        .byte $00,$95,$58,$00,$e5,$6c,$00,$3a,$b0,$00,$00,$00,$00,$00,$00,$00 // ..X..l.:........
        .byte $00,$3a,$b0,$00,$ec,$ec,$00,$b0,$38,$03,$8e,$cb,$03,$cc,$8f,$02 // .:......8.......
        .byte $0c,$82,$02,$3c,$b2,$02,$cc,$bf,$02,$3c,$00,$02,$fc,$00,$02,$bc // ...<.....<......
        .byte $00,$02,$ec,$aa,$02,$ac,$ab,$02,$9c,$9b,$03,$68,$a7,$03,$9a,$9b // ...........h....
        .byte $00,$95,$58,$00,$e5,$6c,$00,$3a,$b0,$00,$00,$00,$00,$00,$00,$00 // ..X..l.:........
        .byte $00,$3a,$b0,$00,$ec,$ec,$00,$b0,$38,$03,$8e,$cb,$03,$cc,$8f,$02 // .:......8.......
        .byte $0c,$bf,$02,$38,$00,$02,$c8,$80,$02,$3a,$a0,$02,$c0,$20,$02,$bf // ...8.....:... ..
        .byte $f0,$02,$ec,$c0,$02,$ac,$00,$02,$9c,$00,$02,$68,$00,$02,$98,$00 // ...........h....
        .byte $02,$94,$00,$02,$e4,$00,$02,$54,$00,$00,$00,$00,$00,$00,$00,$00 // .......T........

txt_3180:
        .encoding "screencode_mixed"
        .text ">code by adf/zak by jch/logo by adf/char"
        .encoding "petscii_upper"

txt_31a8:
        .text " - ("
        .byte $03                                   // .

txt_31ad:
        .text ")1990 "
        .byte $06,$34,$03,$07,$20,$09,$14,$01,$0c,$19,$3c,$00,$00,$00,$00,$02 // .4.. .....<.....
        .byte $02,$0a,$0a,$0f,$0f,$01,$01,$01,$01,$01,$01,$0f,$0f,$00,$00,$02 // ................
        .byte $02,$0a,$0a,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0a,$0a,$00,$00,$02 // ................
        .byte $02,$0a,$0a,$0f,$0f,$01,$01,$0f,$0f,$0a,$0a,$02,$02,$09,$09,$05 // ................
        .byte $05,$0d,$0d,$01,$01,$0d,$0d,$05,$05,$09,$09,$00,$00 // .............

txt_3200:
        .text "<<<;::98765320/-,*(&$#!"
        .byte $1f,$1e,$1b,$19,$17,$15,$13,$12,$10,$0e,$0d,$0b,$0a,$09,$07,$06 // ................
        .byte $05,$04,$03,$03,$02                   // .....

dat_322c:
        // === Fill data (105 bytes, $322c-$3294) ===
        .fill 105, $01
        .byte $02,$03,$03,$04,$05,$06,$07,$09,$0a,$0b,$0d,$0e,$10,$12,$13,$15 // ................
        .byte $17,$19,$1b,$1c,$1e                   // .....

txt_32aa:
        .text " "
        .byte $22                                   // double quote character
        .text "$&()+-.01345789::;;<<<<<"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$b8,$b9,$ba,$bb // ................
        .byte $bc,$00,$00,$00,$7c,$91,$a4,$b7,$ca,$00,$00,$00,$c2,$be,$bb,$bd // ....|...........
        .byte $b8,$c3,$c0,$00,$74,$87,$9a,$ad,$b6,$c9,$dc,$00,$c5,$bf,$ba,$c1 // ....t...........
        .byte $c4,$be,$00,$00,$76,$89,$9c,$af,$c2,$d5,$00,$00 // ....v.......

txt_3300:
        .text "      "
        .byte $06,$34,$03,$07,$20,$10,$12,$05,$13,$05,$0e,$14 // .4.. .......

txt_3312:
        .text " 1000 "
        .byte $0d                                   // string terminator

txt_3319:
        .encoding "screencode_mixed"
        .text "iglia volume 1 from simulmondo, cracked and 1st released by us and pal/ntsc fixed by empire"
        .encoding "petscii_upper"

txt_3374:
        .text "!!          "

txt_3380:
        .encoding "screencode_mixed"
        .text "look out also for tilt (1st release) and for dylan dog"
        .encoding "petscii_upper"

txt_33b6:
        .text " 100% !!!                  "
        .byte $00                                   // string terminator

dat_33d2:
        .text "                                                  "

txt_3404:
        .encoding "screencode_mixed"
        .text "greetings to the best like: empire!, excalibur, nei, tsm, black reign, mirage, action, bonzai, censor design, dominators, enigma, fairlight, genesis project, legend, success, talent, triad, x-ray. see ya later"
        .encoding "petscii_upper"

txt_34d5:
        .text ".   +++ "
        .byte $0e,$0f,$20,$03,$01,$12,$12,$09,$05,$12 // .. .......

txt_34e7:
        .text ".                 "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$48,$8a,$48,$98,$48,$20,$11,$35,$ad,$0d // ......H.H.H .5..
        .byte $dc,$68,$a8,$68,$aa,$68,$40,$6c,$14,$03,$a9,$35,$8d,$ff,$ff,$a9 // .h.h.h@l...5....
        .byte $00,$8d,$fe,$ff,$4c,$00,$09,$a9,$00,$f0,$fc,$ce,$22,$35,$20,$03 // ....L......."5 .
        .byte $10,$4c,$21,$35,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .L!5............
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $3592-$35da ---
.pc = $3592 "Segment $3592"
        .fill 14, $00
        .byte $85,$8d,$90,$89,$92,$85,$ab,$86,$b4,$83,$87,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $8e,$94,$93,$83,$a0,$86,$89,$98,$85,$84,$a0,$82,$99,$a0,$82,$8f // ................
        .byte $8f,$9a,$85,$af,$85,$8d,$90,$89,$92,$85 // ..........

dat_35da:
        // === Fill data (1 bytes, $35da-$35da) ===
        .byte $00                                   // .
