// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $4800  (16385 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0820 (2080)
// IRQ handler:  $0896 (irq_0896)
// IRQ handler:  $0aec (irq_0aec)
//
// Code: 2993 bytes, Data: 13392 bytes
// Labels: 294, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$08dd ---
.pc = $0820 "main_0820"

main_0820:
        sei
        ldx #$ff
        txs
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$96
        ldx #$08
        sta $0314
        stx $0315
        lda #$00
        sta $d015
        lda #$00
        tax
        tay
        jsr sub_1300
        ldx #$00

loc_0853:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$09
        sta $d800,x
        lda $3d00,x
        sta $d900,x
        lda $3e00,x
        sta $da00,x
        lda #$09
        sta $db00,x
        inx
        bne loc_0853
        jsr sub_0b8c
        inc $d019
        cli
        jmp loc_0c6a

loc_0884:
        sta $0314
        stx $0315
        sty $d012
        inc $d019
        pla
        tay
        pla
        tax
        pla
        rti

irq_0896:
        ldx #$03

loc_0898:
        dex
        bne loc_0898
        ldy #$00

loc_089d:
        lda $120c,y
        sta $d020
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        iny
        cpy #$20
        bne loc_089d

loc_08b8:
        lda $120c,y
        sta $d020
        sta $d021
        tya
        and #$07
        beq dat_08dd
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp $00
        cmp $00
        nop
        iny
        cpy #$58
        bne loc_08b8
        jmp loc_08fb

dat_08dd:
        .byte $ea                                   // .

// --- Region $08fb-$0977 ---
.pc = $08fb "loc_08fb"

loc_08fb:
        ldx #$08

loc_08fd:
        dex
        bne loc_08fd
        lda #$18
        sta $d016
        lda $1079
        beq loc_0914
        lda #$e8
        ldx #$3b
        sta $d018
        stx $d011

loc_0914:
        lda $107e
        bne loc_0938
        jsr sub_0e8b
        jsr sub_1303
        jsr sub_0f4d
        jsr sub_1053
        lda $dc01
        cmp #$bf
        beq loc_0935
        lda #$78
        ldx #$09
        ldy #$c8
        jmp loc_0884

loc_0935:
        jmp loc_0d93

loc_0938:
        lda $107f
        clc
        adc #$40
        and #$7f
        tax
        lda txt_3b80,x
        clc
        adc #$05
        sta $1080
        clc
        adc #$70
        tay
        lda #$ec
        ldx #$0a
        sta $0314
        stx $0315
        sty $d012
        inc $d019
        cli
        jsr sub_0e8b
        jsr sub_1303
        jsr sub_0f4d
        jsr sub_1053
        lda $dc01
        cmp #$bf
        beq loc_0935
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $09db-$0b35 ---
.pc = $09db "loc_09db"

loc_09db:
        lda $120c,y
        sta $d020
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)
        cmp ($00,x)

loc_09ed:
        cmp ($00,x)
        cmp ($00,x)
        dey
        cpy #$00
        bne loc_09db
        lda #$00
        sta $d020
        lda #$18
        sta $d016
        lda $1078
        beq loc_0a10
        ldx #$62

loc_0a07:
        lda $1200,x
        sta $1201,x
        dex
        bpl loc_0a07

loc_0a10:
        inc $1077
        lda $107a
        beq loc_0a44
        inc $107c
        lda $107c
        and #$01
        beq loc_0a47
        ldx #$00
        ldy $107b
        cpy #$58
        bcs loc_0a37

loc_0a2b:
        lda $111c,y
        sta $120c,x
        inx
        iny
        cpy #$58
        bcc loc_0a2b

loc_0a37:
        lda #$00

loc_0a39:
        sta $120c,x
        inx
        cpx #$58
        bcc loc_0a39
        jmp loc_0a66

loc_0a44:
        jmp loc_0ae3

loc_0a47:
        ldx #$00
        ldy $107b
        cpy #$58
        bcs loc_0a5c

loc_0a50:
        lda $1176,y
        sta $120c,x
        inx
        iny
        cpy #$58
        bcc loc_0a50

loc_0a5c:
        lda #$00

loc_0a5e:
        sta $120c,x
        inx
        cpx #$58
        bcc loc_0a5e

loc_0a66:
        lda $107e
        sta $0a8f
        sta $0aaa
        sta $0ac5
        sta $0ae0
        beq loc_0ae3
        inc $107f
        lda $107f
        and #$7f
        tax
        lda txt_3b80,x
        ldy #$00
        tax

loc_0a86:
        lda $10eb,y
        sta $120c,x
        inx
        iny
        cpy #$08
        bne loc_0a86
        lda $107f
        clc
        adc #$08
        and #$7f
        tax
        lda txt_3b80,x
        ldy #$00
        tax

loc_0aa1:
        lda $10eb,y
        sta $120c,x
        inx
        iny
        cpy #$08
        bne loc_0aa1
        lda $107f
        clc
        adc #$10
        and #$7f
        tax
        lda txt_3b80,x
        ldy #$00
        tax

loc_0abc:
        lda $10eb,y
        sta $120c,x
        inx
        iny
        cpy #$08
        bne loc_0abc
        lda $107f
        clc
        adc #$18
        and #$7f
        tax
        lda txt_3b80,x
        ldy #$00
        tax

loc_0ad7:
        lda $10eb,y
        sta $120c,x
        inx
        iny
        cpy #$08
        bne loc_0ad7

loc_0ae3:
        lda #$96
        ldx #$08
        ldy #$12
        jmp loc_0884

irq_0aec:
        lda $1080
        and #$07
        asl
        asl
        asl
        tay
        ldx dat_0b36,y

loc_0af8:
        dex
        bne loc_0af8
        lda #$0e
        sta $d020
        sta $d021
        ldx $0b37,y

loc_0b06:
        dex
        bne loc_0b06
        lda #$03
        sta $d020
        sta $d021
        ldx $0b38,y

loc_0b14:
        dex
        bne loc_0b14
        lda #$0e
        sta $d020
        sta $d021
        ldx $0b39,y

loc_0b22:
        dex
        bne loc_0b22
        lda #$00
        sta $d020
        sta $d021
        lda #$78
        ldx #$09
        ldy #$c8
        jmp loc_0884

// --- Region $0b8c-$0df5 ---
.pc = $0b8c "sub_0b8c"
// Referenced by: jsr from $087a

sub_0b8c:
        lda #$01
        sta $1078
        lda #$08
        sta $1082
        lda #$00
        sta $107a
        sta $1081
        sta $107e
        sta $107f
        sta $1077
        lda #$0f
        sta $130e
        lda #$00
        ldx #$40
        sta $fe
        stx $ff
        lda #$00
        sta dat_1076
        sta $1079
        sta $1083
        sta $1084
        ldx #$0b

loc_0bc4:
        sta $1085,x
        dex
        bpl loc_0bc4
        lda #$0f
        sta $d023
        lda #$00
        sta $d022
        ldx #$00
        ldy #$00

loc_0bd8:
        lda txt_11d0,y
        stx scr_0c69
        cmp #$20
        bne loc_0be4
        lda #$00

loc_0be4:
        cmp #$2e
        bne loc_0bea

dat_0be8:
        .byte $a9,$1b                               // ..

loc_0bea:
        cmp #$21
        bne loc_0bf0
        lda #$1c

loc_0bf0:
        cmp #$2c
        bne loc_0bf6

dat_0bf4:
        .byte $a9,$1d                               // ..

loc_0bf6:
        and #$1f
        tax
        lda $10b1,x
        pha
        lda $1091,x
        tax
        pla
        cpx #$00
        beq loc_0c3e
        cpx #$01
        beq loc_0c24
        ldx scr_0c69
        sta $0400,x
        clc
        adc #$01
        sta $0428,x
        adc #$01
        sta $0450,x
        adc #$01
        inx
        cpx #$28
        beq loc_0c5e
        bne loc_0c27

loc_0c24:
        ldx scr_0c69

loc_0c27:
        sta $0400,x
        clc
        adc #$01
        sta $0428,x
        adc #$01
        sta $0450,x
        adc #$01
        inx
        cpx #$28
        beq loc_0c5e
        bne loc_0c41

loc_0c3e:
        ldx scr_0c69

loc_0c41:
        sta $0400,x
        clc
        adc #$01
        sta $0428,x
        adc #$01
        sta $0450,x
        adc #$01
        inx
        cpx #$28
        beq loc_0c5e
        iny
        cpy #$28
        beq loc_0c5e
        jmp loc_0bd8

loc_0c5e:
        ldx #$57
        lda #$00

loc_0c62:
        sta $120c,x
        dex
        bpl loc_0c62
        rts

scr_0c69:
        // === Screen RAM (1 bytes, $0c69-$0c69) ===
        .encoding "screencode_mixed"
        .text "'"
        .encoding "petscii_upper"

loc_0c6a:
        ldx #$02

loc_0c6c:
        lda $1077
        clc
        adc #$ff

loc_0c72:
        cmp $1077
        bne loc_0c72
        dex
        bne loc_0c6c
        lda #$64
        jsr sub_0dec
        jsr sub_0e7f
        lda #$14
        jsr sub_0dec
        jsr sub_0e7f
        lda #$5c
        jsr sub_0dec
        lda #$01
        sta $1079
        lda #$08
        jsr sub_0dec
        lda #$00
        sta $1078
        lda #$80
        sta $107b
        lda #$01
        sta $107a

loc_0ca8:
        ldx #$00
        stx $1081
        stx $107e

loc_0cb0:
        lda $1077

loc_0cb3:
        cmp $1077
        beq loc_0cb3
        lda txt_3f80,x
        sta $107b
        inx
        cpx #$80
        bne loc_0cb0
        ldx #$01

loc_0cc5:
        stx $107e
        lda #$05
        jsr sub_0dec
        inx
        cpx #$09
        bne loc_0cc5
        lda #$7f
        sta $dc00

loc_0cd7:
        lda $dc01
        cmp $dc01
        bne loc_0cd7
        cmp #$ef
        beq loc_0ceb
        lda $1081
        beq loc_0cd7
        jmp loc_0ca8

loc_0ceb:
        ldx #$08

loc_0ced:
        stx $107e
        lda #$05
        jsr sub_0dec
        dex
        bpl loc_0ced
        ldx #$7f

loc_0cfa:
        lda $1077

loc_0cfd:
        cmp $1077
        beq loc_0cfd
        lda txt_3f80,x
        sta $107b
        dex
        bpl loc_0cfa
        lda #$00
        sta $107a
        lda #$01
        sta $1078
        ldx #$57
        lda #$00

loc_0d19:
        sta $120c,x
        dex
        bpl loc_0d19
        jsr sub_0e7f
        lda #$5c
        jsr sub_0dec
        lda #$00
        sta $1079
        lda #$08
        jsr sub_0dec
        lda #$00
        sta $1078

loc_0d36:
        lda $1083
        bne loc_0d36

loc_0d3b:
        lda $1083
        beq loc_0d3b
        inc $1084
        lda #$ff
        sta $1083
        lda #$00
        ldx #$0b

loc_0d4c:
        sta $1085,x
        dex
        bpl loc_0d4c
        lda #$07
        sta $1082
        ldx #$28

loc_0d59:
        lda $1077

loc_0d5c:
        cmp $1077
        beq loc_0d5c
        ldy #$26

loc_0d63:
        lda $0400,y
        sta $0401,y
        lda $0428,y
        sta $0429,y
        lda $0450,y
        sta $0451,y
        dey
        bpl loc_0d63
        lda #$00
        sta $0400
        sta $0428
        sta $0450
        dex
        bne loc_0d59
        ldx #$0f

loc_0d88:
        stx $130e
        lda #$06
        jsr sub_0dec
        dex
        bpl loc_0d88

loc_0d93:
        sei
        ldx #$ff
        txs
        lda #$37
        sta $01
        lda #$00
        sta $d418
        sta $d011
        sta $d020
        sta $d021
        sta $d01a
        lda #$0f
        sta $0286
        jsr $e544
        lda #$1b
        sta $d011
        lda #$15
        sta $d018
        lda #$08
        sta $d016
        lda #$00
        sta $d015
        nop
        nop
        nop
        ldx #$4f

loc_0dcd:
        lda $0e2f,x
        sta $0400,x
        sta $0798,x
        dex
        bpl loc_0dcd
        ldx #$6f

loc_0ddb:
        lda scr_0df5,x
        sta $0200,x
        dex
        bpl loc_0ddb
        sei
        lda #$34
        sta $01
        jmp $0200
// Referenced by: jsr from $0c7c, $0c84, $0c8c, $0c96, $0cca, $0cf2, $0d24, $0d2e

sub_0dec:
        adc $1077

loc_0def:
        cmp $1077
        bne loc_0def
        rts

scr_0df5:
        // === Screen RAM (1 bytes, $0df5-$0df5) ===
        .byte $a2                                   // scrcode: .

// --- Region $0e7f-$1075 ---
.pc = $0e7f "sub_0e7f"

// Referenced by: jsr from $0c7f, $0c87, $0d1f
sub_0e7f: {
        ldx #$0b
loop:
        lda $10cf,x
        sta $1200,x
        dex
        bpl loop
        rts
}
// Referenced by: jsr from $0919, $095f

sub_0e8b:
        lda $1084
        beq loc_0e94
        dec $1084
        rts

loc_0e94:
        lda dat_1076
        sec
        sbc $1082
        bmi loc_0ea3
        and #$07
        sta dat_1076
        rts

loc_0ea3:
        and #$07
        sta dat_1076
        jsr sub_0f73
        lda $1083
        beq loc_0eb4
        dec $1083
        rts

loc_0eb4:
        jsr sub_0f42
        cmp #$00
        bne loc_0ec5
        lda #$00
        ldx #$40
        sta $fe
        stx $ff
        lda #$20

loc_0ec5:
        cmp #$2e
        bne loc_0ecb

scr_0ec9:
        // === Screen RAM (2 bytes, $0ec9-$0eca) ===
        .byte $a9,$1b                               // scrcode: ..

loc_0ecb:
        cmp #$21
        bne loc_0ed1
        lda #$1c

loc_0ed1:
        cmp #$2c
        bne loc_0ed7

scr_0ed5:
        // === Screen RAM (2 bytes, $0ed5-$0ed6) ===
        .byte $a9,$1d                               // scrcode: ..

loc_0ed7:
        cmp #$23
        beq loc_0f14
        and #$1f
        tax
        lda $1091,x
        sta $1083
        lda $10b1,x
        sta $1085
        clc
        adc #$01
        sta $1089
        adc #$01
        sta $108d
        adc #$01
        sta $1086
        adc #$01
        sta $108a
        adc #$01
        sta $108e
        adc #$01
        sta $1087
        adc #$01
        sta $108b
        adc #$01
        sta $108f
        rts

loc_0f14:
        jsr sub_0f42
        cmp #$30
        bcc loc_0f27
        cmp #$39
        bcs loc_0f27
        and #$0f
        sta $1082
        jmp loc_0eb4

loc_0f27:
        cmp #$10
        bne loc_0f33
        lda #$60
        sta $1084
        jmp loc_0eb4

loc_0f33:
        cmp #$0a
        bne loc_0f3f
        lda #$01
        sta $1081
        jmp loc_0eb4

loc_0f3f:
        jmp loc_0eb4
// Referenced by: jsr from $0eb4, $0f14

sub_0f42:
        ldy #$00
        lda ($fe),y
        inc $fe
        bne loc_0f4c
        inc $ff

loc_0f4c:
        rts

// Referenced by: jsr from $091f, $0965
sub_0f4d: {
        lda $1350
        cmp #$ff
        bne skip1
        jmp $0f61
skip1:
        lda #$00
        sta $107d
        lda #$ff
        sta $1350
skip2:
        ldx $107d
        lda $10db,x
        sta $d023
        cpx #$0f
        beq done
        inx
        stx $107d
done:
        rts
}
// Referenced by: jsr from $0ea8

sub_0f73:
        ldx #$00
        jsr sub_0fda
        ldx #$14
        jsr sub_0fda
        ldx #$28
        jsr sub_0fda
        ldx #$3c
        jsr sub_0fda
        ldx #$50
        jsr sub_0fda
        ldx #$64
        jsr sub_0fda
        lda $1085
        sta $0797
        lda $1089
        sta $07bf
        lda $108d
        sta $07e7
        lda $1086
        sta $1085
        lda $1087
        sta $1086
        lda $1088
        sta $1087
        lda $108a
        sta $1089
        lda $108b
        sta $108a
        lda $108c
        sta $108b
        lda $108e
        sta $108d
        lda $108f
        sta $108e
        lda $1090
        sta $108f
        rts
// Referenced by: jsr from $0f75, $0f7a, $0f7f, $0f84, $0f89, $0f8e

sub_0fda:
        lda $0771,x
        sta $0770,x
        lda $0772,x
        sta $0771,x
        lda $0773,x
        sta $0772,x
        lda $0774,x
        sta $0773,x
        lda $0775,x
        sta $0774,x
        lda $0776,x
        sta $0775,x
        lda $0777,x
        sta $0776,x
        lda $0778,x
        sta $0777,x
        lda $0779,x
        sta $0778,x
        lda $077a,x
        sta $0779,x
        lda $077b,x
        sta $077a,x
        lda $077c,x
        sta $077b,x
        lda $077d,x
        sta $077c,x
        lda $077e,x
        sta $077d,x
        lda $077f,x
        sta $077e,x
        lda $0780,x
        sta $077f,x
        lda $0781,x
        sta $0780,x
        lda $0782,x
        sta $0781,x
        lda $0783,x
        sta $0782,x
        lda $0784,x
        sta $0783,x
        rts
// Referenced by: jsr from $0922, $0968

sub_1053:
        lda $1077
        and #$3f
        tax
        ldy #$27

loc_105b:
        lda $10fb,x
        sta $db70,y
        sta $d800,y
        lda $10fc,x
        sta $db98,y
        sta $d828,y
        inx
        txa
        and #$1f
        tax
        dey
        bpl loc_105b
        rts

// --- Region $1300-$1306 ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $084e

sub_1300:
        jmp loc_143e
// Referenced by: jsr from $091c, $0962

sub_1303:
        jmp loc_145b

dat_1306:
        .byte $05                                   // .

// --- Region $143e-$18fc ---
.pc = $143e "loc_143e"

loc_143e:
        lda $130b
        sta $130a
        lda #$00
        sta $1308
        sta $143d
        sta $1312
        ldx #$18
        sta $1423,x

loc_1454:
        sta $d400,x
        dex
        bpl loc_1454
        rts

loc_145b:
        jsr sub_14c9
        dec $1308
        bpl loc_147e
        lda dat_1306
        sta $1308
        jsr sub_156c
        lda $1307
        and #$01
        beq loc_1478
        ldx #$00
        jsr sub_15a6

loc_1478:
        inc $143d
        jmp loc_14ad

loc_147e:
        lda $143d
        beq loc_14ad
        cmp #$02
        beq loc_1499
        lda $1307
        and #$02
        beq loc_1493
        ldx #$07
        jsr sub_15a6

loc_1493:
        inc $143d
        jmp loc_14ad

loc_1499:
        lda $1307
        and #$04
        beq loc_14a5
        ldx #$0e
        jsr sub_15a6

loc_14a5:
        lda #$00
        sta $143d
        jsr sub_1718

loc_14ad:
        lda $1307
        lsr
        bcc loc_14b8
        ldx #$00
        jsr sub_1740

loc_14b8:
        lsr
        bcc loc_14c0
        ldx #$07
        jsr sub_1740

loc_14c0:
        lsr
        bcc loc_14c8
        ldx #$0e
        jsr sub_1740

loc_14c8:
        rts

// Referenced by: jsr from $145b
sub_14c9: {
        lda $1307
        lsr
        bcc skip1
        ldx $1423
        stx $d400
        ldx $1424
        stx $d401
        ldx $1425
        stx $d402
        ldx $1426
        stx $d403
        ldx $1428
        stx $d405
        ldx $1429
        stx $d406
        ldx $1427
        stx $d404
skip1:
        lsr
        bcc skip2
        ldx $142a
        stx $d407
        ldx $142b
        stx $d408
        ldx $142c
        stx $d409
        ldx $142d
        stx $d40a
        ldx $142f
        stx $d40c
        ldx $1430
        stx $d40d
        ldx $142e
        stx $d40b
skip2:
        lsr
        bcc skip3
        ldx $1431
        stx $d40e
        ldx $1432
        stx $d40f
        ldx $1433
        stx $d410
        ldx $1434
        stx $d411
        ldx $1436
        stx $d413
        ldx $1437
        stx $d414
        ldx $1435
        stx $d412
skip3:
        ldx $1438
        stx $d415
        ldx $1439
        stx $d416
        ldx $143a
        stx $d417
        ldx $143b
        stx $d418
        rts
}
// Referenced by: jsr from $1469

sub_156c:
        ldy $130a
        lda $1d1a,y
        sta $1314
        lda $1d6c,y
        sta $1315
        lda $19c7,y
        sta $1316
        lda $1dbe,y
        sta $131b
        lda $1e10,y
        sta $131c
        lda $1a17,y
        sta $131d
        lda $1e62,y
        sta $1322
        lda $1eb4,y
        sta $1323
        lda $1a68,y
        sta $1324
        rts

// Referenced by: jsr from $1475, $1490, $14a2
sub_15a6: {
        lda $1314,x
        sta $9e
        lda $1315,x
        sta $9f
        ldy $1312
        iny
        iny
        lda ($9e),y
        sta $13fb,x
        dey
        dey
        lda ($9e),y
        cmp #$00
        beq done1
        cmp #$fc
        beq skip1
        cmp #$fd
        beq skip2
        cmp #$ff
        bne skip3
done1:
        rts
skip1:
        iny
        lda ($9e),y
        asl
        asl
        asl
        and #$7f
        sta $1410,x
        rts
skip2:
        iny
        lda ($9e),y
        asl
        asl
        asl
        ora #$80
        sta $1410,x
        rts
skip3:
        cmp #$80
        bcs skip4
        clc
        adc $1316,x
skip4:
        and #$7f
        sta $1317,x
        iny
        lda $1412,x
        sta $1411,x
        lda ($9e),y
        sta $1318,x
        and #$1f
        asl
        asl
        asl
        tay
        lda $1933,y
        sta $13f9,x
        lda $1934,y
        sta $1428,x
        lda $1318,x
        and #$e0
        beq skip5
        sta $1429,x
        lda $1935,y
        and #$0f
        ora $1429,x
        sta $1429,x
        clc
        bcc skip6
skip5:
        lda $1935,y
        sta $1429,x
skip6:
        lda $193a,y
        and #$01
        bne skip7
        lda $1937,y
        and #$0f
        sta $13fa,x
skip7:
        lda #$00
        sta $13fe,x
        sta $1413,x
        sta $1414,x
        sta $1410,x
        lda $1938,y
        sta $1319,x
        beq skip8
        lda #$80
        sta $13fd,x
        lda $1937,y
        lsr
        lsr
        lsr
        sta $140e,x
skip8:
        lda $193a,y
        sta $13fc,x
        and #$02
        bne skip9
        lda $1936,y
        and #$0f
        sta $1426,x
        lda #$00
        sta $1425,x
        lda $1936,y
        and #$f0
        lsr
        lsr
        sta $1313,x
skip9:
        lda $13fc,x
        and #$08
        beq skip10
        lda $1939,y
        lsr
        lsr
        lsr
        and #$fe
        sta $1410,x
        lda #$00
        sta $140f,x
skip10:
        lda $13fc,x
        and #$78
        beq skip12
        and #$40
        beq skip11
        lda $1939,y
        lsr
        and #$78
        ora #$80
        sta $1410,x
skip11:
        lda $13fc,x
        and #$10
        beq skip12
        lda $143a
        ora $13ff,x
        sta $143a
        lda $13fc,x
        and #$04
        bne done2
        lda $1939,y
        and #$0f
        asl
        asl
        asl
        clc
        adc #$b7
        sta $95
        lda #$19
        adc #$00
        sta $96
        ldy #$00
        lda ($95),y
        and #$0f
        asl
        asl
        asl
        asl
        sta $143b
        lda ($95),y
        and #$f0
        ora $143a
        sta $143a
        iny
        lda ($95),y
        sta $1439
        lda #$02
        sta $130f
        iny
        lda ($95),y
        sta $1310
        iny
        lda ($95),y
        sta $1311
        clc
        bcc done2
skip12:
        lda $13ff,x
        eor #$ff
        and $143a
        sta $143a
done2:
        rts
}

// Referenced by: jsr from $14aa
sub_1718: {
        lda $1312
        clc
        adc #$02
        sta $1312
        cmp $1309
        bcc done
        lda #$00
        sta $1312
        lda $130a
        clc
        adc #$01
        sta $130a
        cmp $130c
        bne done
        lda $130d
        sta $130a
done:
        rts
}
// Referenced by: jsr from $14b5, $14bd, $14c5

sub_1740:
        pha
        lda $1411,x
        beq loc_174c
        dec $1411,x
        jmp loc_18e9

loc_174c:
        lda $13fb,x
        cmp #$fc
        bcs loc_175b
        lda $13fa,x
        beq loc_175b
        dec $13fa,x

loc_175b:
        ldy $13f9,x
        lda $1983,y
        cmp #$90
        bcc loc_1775
        sec
        sbc #$90
        eor #$ff
        clc
        adc $13f9,x
        sta $13f9,x
        tay
        lda $1983,y

loc_1775:
        sta $1427,x
        lda $13fa,x
        bne loc_1785
        lda $1427,x
        and #$fe
        sta $1427,x

loc_1785:
        lda $199d,y
        pha
        lda $13fc,x
        and #$20
        beq loc_179a
        pla
        sta $1424,x
        sta $1423,x
        jmp loc_17b5

loc_179a:
        pla
        clc
        adc $1317,x
        sec
        sbc #$0c
        tay
        lda $13a4,y
        clc
        adc $13fe,x
        sta $1423,x
        lda $1350,y
        adc #$00
        sta $1424,x

loc_17b5:
        lda $13f9,x
        clc
        adc #$01
        sta $13f9,x
        lda $1423,x
        clc
        adc $1413,x
        sta $1423,x
        lda $1424,x
        adc $1414,x
        sta $1424,x
        lda $13fc,x
        and #$78
        beq loc_184a
        lda $13fc,x
        and #$08
        beq loc_17f6
        lda $140f,x
        bpl loc_17ec
        lda $1427,x
        and #$0f
        sta $1427,x

loc_17ec:
        lda $140f,x
        clc
        adc $1410,x
        sta $140f,x

loc_17f6:
        lda $13fc,x
        and #$40
        beq loc_1807
        lda $1424,x
        bne loc_1807
        lda #$00
        sta $1410,x

loc_1807:
        lda $13fc,x
        bpl loc_1819
        lda $1427,x
        and #$01
        beq loc_1819
        lda $1317,x
        sta $1350

loc_1819:
        lda $13fc,x
        and #$10
        beq loc_184a
        dec $1311
        bpl loc_1840
        lda $130f
        clc
        adc #$02
        cmp #$08
        bne loc_1831
        lda #$02

loc_1831:
        sta $130f
        tay
        lda ($95),y
        sta $1310
        iny
        lda ($95),y
        sta $1311

loc_1840:
        lda $1439
        clc
        adc $1310
        sta $1439

loc_184a:
        lda $1319,x
        beq loc_18a9
        lda $140e,x
        beq loc_185a
        dec $140e,x
        jmp loc_18a9

loc_185a:
        lda $13fd,x
        bmi loc_1884
        cmp #$00
        beq loc_1875
        lda $1319,x
        and #$0f
        clc
        adc $13fe,x
        sta $13fe,x
        dec $13fd,x
        jmp loc_18a9

loc_1875:
        lda $1319,x
        lsr
        lsr
        lsr
        lsr
        ora #$80
        sta $13fd,x
        jmp loc_18a9

loc_1884:
        cmp #$80
        beq loc_189f
        lda $1319,x
        and #$0f
        sec
        sbc #$01
        eor #$ff
        clc
        adc $13fe,x
        sta $13fe,x
        dec $13fd,x
        jmp loc_18a9

loc_189f:
        lda $1319,x
        lsr
        lsr
        lsr
        lsr
        sta $13fd,x

loc_18a9:
        lda $13fc,x
        and #$08
        bne loc_18de
        lda $1410,x
        beq loc_18de
        bpl loc_18cf
        and #$7f
        sta $9b
        lda $1413,x
        sec
        sbc $9b
        sta $1413,x
        lda $1414,x
        sbc #$00
        sta $1414,x
        clc
        bcc loc_18de

loc_18cf:
        clc
        adc $1413,x
        sta $1413,x
        lda $1414,x
        adc #$00
        sta $1414,x

loc_18de:
        lda $143b
        and #$f0
        ora $130e
        sta $143b

loc_18e9:
        lda $1425,x
        clc
        adc $1313,x
        sta $1425,x
        lda $1426,x
        adc #$00
        sta $1426,x
        pla
        rts

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

// --- Region $0800-$0800 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (1 bytes, $0800-$0800) ===
        .byte $00

// --- Region $08de-$08fa ---
.pc = $08de "Program $08de"
        .byte $b9,$0d,$12,$8d,$20,$d0,$8d,$21,$d0,$c8,$c8,$c1,$00,$c1,$00,$c1 // .... ..!........
        .byte $00,$c1,$00,$c1,$00,$c5,$00,$c5,$00,$ea,$4c,$d6,$08 // ..........L..

// --- Region $0978-$09da ---
.pc = $0978 "dat_0978"

dat_0978:
        .byte $a2,$10,$ca,$d0,$fd,$a2,$18,$a0,$1b,$ad,$76,$10,$29,$07,$09,$10 // ..........v.)...
        .byte $8d,$16,$d0,$8e,$18,$d0,$8c,$11,$d0,$a2,$0b,$ca,$d0,$fd,$a0,$57 // ...............W
        .byte $b9,$0c,$12,$8d,$20,$d0,$8d,$21,$d0,$98,$29,$07,$f0,$17,$c1,$00 // .... ..!..).....
        .byte $c1,$00,$c1,$00,$c1,$00,$c1,$00,$c5,$00,$c5,$00,$ea,$88,$c0,$28 // ...............(
        .byte $d0,$de,$4c,$db,$09,$ea,$b9,$0b,$12,$8d,$20,$d0,$8d,$21,$d0,$88 // ..L....... ..!..
        .byte $88,$c1,$00,$c1,$00,$c1,$00,$c1,$00,$c1,$00,$c5,$00,$c5,$00,$ea // ................
        .byte $4c,$b6,$09                           // L..

// --- Region $0b36-$0b8b ---
.pc = $0b36 "dat_0b36"

dat_0b36:
        .byte $0e,$0a,$02,$0a,$00,$00,$00,$00,$0e,$02,$0a,$0a,$00,$00,$00,$00 // ................
        .byte $05,$0a,$0a,$0a,$00,$00,$00,$00,$05,$0a,$0a,$0a,$00,$00,$00,$00 // ................
        .byte $0e,$0a,$0a,$0a,$00,$00,$00,$00,$0e,$0a,$0a,$0a,$00,$00,$00,$00 // ................
        .byte $0e,$0a,$0a,$0a,$00,$00,$00,$00,$0e,$0a,$0a,$01,$00,$00,$00,$00 // ................

txt_0b76:
        .text "INTRO BY DR.ZOOM/ATL !"

// --- Region $0df6-$0e7e ---
.pc = $0df6 "Program $0df6"
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $48,$9d                               // scrcode: ..
        .text "@h"
        .byte $e8,$d0,$f7,$ee                       // scrcode: ....
        .text "db"
        .byte $ee                                   // scrcode: .
        .text "gb"
        .byte $ad                                   // scrcode: .
        .text "db"
        .byte $c9,$d0,$d0,$e8,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9,$81,$8d                           // scrcode: ...
        .text "m"
        .byte $dc,$ad                               // scrcode: ..
        .text "m"
        .byte $dc,$a9,$ea,$8d                       // scrcode: ....
        .text "uc"
        .byte $a9                                   // scrcode: .
        .text "1"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $58,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "@h "
        .byte $e2,$fc,$4c,$ae,$a7                   // scrcode: .....
        .text "code, char and music by"
        .text " dr.zoom/atlantisatlantis-logo by the on"
        .text "ly one - hi-top !"
        .encoding "petscii_upper"

// --- Region $1076-$1260 ---
.pc = $1076 "dat_1076"

dat_1076:
        .byte $00,$d0,$00,$01,$01,$00,$2a,$03,$08,$72,$3f,$00,$03,$01,$00,$4b // ......*..r?....K
        .byte $4e,$00,$00,$4c,$4f,$00,$00,$4d,$50,$00,$00,$01,$02,$02,$02,$02 // N..LO..MP.......
        .byte $02,$02,$02,$02,$01,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$00,$00,$00,$00,$00,$00,$09,$12,$1b // ...............

txt_10b5:
        .text "$-6?HQZ"
        .byte $63,$6c,$75,$7e,$87,$90,$99,$a2,$ab,$b4,$bd,$c6,$cf,$d8,$e1,$ea // clu~............
        .byte $f3,$f6,$f9,$00,$06,$0b,$04,$0e,$03,$0d,$01,$01,$0c,$0b,$00,$01 // ................
        .byte $07,$0f,$0a,$08,$02,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // ................
        .byte $0a,$07,$01,$01,$07,$0a,$02,$00,$00,$00,$00,$00,$00,$00,$00,$09 // ................
        .byte $09,$0f,$09,$0f,$0f,$0b,$0f,$0b,$0b,$0d,$0b,$0d,$0d,$0c,$0d,$0c // ................
        .byte $0c,$0d,$0c,$0d,$0d,$0b,$0d,$0b,$0b,$0f,$0b,$0f,$0f,$09,$0f,$09 // ................
        .byte $00,$00,$00,$00,$00,$06,$06,$0e,$0e,$03,$03,$0d,$0d,$01,$0d,$0d // ................
        .byte $03,$03,$0e,$0e,$06,$06,$00,$0d,$01,$0d,$0d,$03,$03,$0e,$0e,$06 // ................
        .byte $06,$00,$01,$0d,$0d,$03,$03,$0e,$0e,$06,$06,$00,$0d,$0d,$03,$03 // ................
        .byte $0e,$0e,$06,$06,$00,$0d,$03,$03,$0e,$0e,$06,$06,$00,$03,$03,$0e // ................
        .byte $0e,$06,$06,$00,$03,$0e,$0e,$06,$06,$00,$0e,$0e,$06,$06,$00,$0e // ................
        .byte $06,$06,$00,$06,$06,$00,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$0e,$0e,$03,$03,$0d,$0d,$0d,$03,$03,$0e,$0e,$06,$06,$00 // ................
        .byte $00,$0d,$0d,$0d,$03,$03,$0e,$0e,$06,$06,$00,$00,$0d,$0d,$03,$03 // ................
        .byte $0e,$0e,$06,$06,$00,$00,$0d,$03,$03,$0e,$0e,$06,$06,$00,$00,$03 // ................
        .byte $03,$0e,$0e,$06,$06,$00,$00,$03,$0e,$0e,$06,$06,$00,$00,$0e,$0e // ................
        .byte $06,$06,$00,$00,$0e,$06,$06,$00,$00,$06,$06,$00,$00,$06,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

txt_11d0:
        .text "  ... MINDMAZE ...         FILLTEXT - F  LTEXT "
        .byte $00                                   // string terminator
        .fill 18, $00
        .byte $06,$06,$0e,$0e,$03,$03,$0d,$02,$0a,$07,$01,$01,$07,$0a,$02,$00 // ................
        .byte $00,$0d,$0d,$02,$0a,$07,$01,$01,$07,$0a,$02,$00,$0d,$0d,$03,$03 // ................
        .byte $0e,$02,$0a,$07,$01,$01,$07,$0a,$02,$0e,$0e,$06,$06,$00,$02,$0a // ................
        .byte $07,$01,$01,$07,$0a,$02,$00,$03,$0e,$0e,$06,$06,$00,$00,$0e,$0e // ................
        .byte $06,$06,$00,$00,$0e,$06,$06,$00,$00,$06,$06,$00,$00,$06 // ..............

dat_1260:
        // === Fill data (1 bytes, $1260-$1260) ===
        .byte $00                                   // .

// --- Region $12ef-$12ff ---
.pc = $12ef "dat_12ef"

dat_12ef:
        .byte $0a,$0b,$0c,$0d,$0f,$10,$12,$13,$15,$16,$18,$19,$1b,$1d,$1e,$20 // ............... 
        .byte $22                                   // "

// --- Region $1307-$143d ---
.pc = $1307 "Segment $1307"
        .byte $07,$05,$20,$37,$00,$52,$08,$0f,$02,$01,$00,$10,$00,$fb,$1b,$02 // .. 7.R..........
        .byte $18,$00,$00,$14,$1c,$1b,$02,$18,$01,$00,$0c,$5b,$1c,$02,$24,$08 // ...........[..$.

txt_1327:
        .text "3"
        .byte $22                                   // double quote character
        .text "DEEP TOWN"
        .byte $22                                   // double quote character
        .text " COMPOSED 1994 BY DR.ZOOM/ATL"
        .byte $ff,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1380:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$2d,$4e,$71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c // ..-Nq....Bt...Z.
        .byte $e2,$2d,$7b,$cf,$27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e // .-{.'..Q.7.8.Y..
        .byte $4e,$0a,$d0,$a2,$81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45 // N....mgp...;...E
        .byte $03,$db,$cf,$e1,$12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1 // .....e.v:'A.....
        .byte $24,$c9,$b6,$ed,$73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da // $...sN...j;.H.k.
        .byte $e7,$9c,$04,$28,$14,$00,$00,$04,$16,$a0,$80,$00,$01,$0a,$00,$22 // ...(..........."
        .byte $14,$81,$00,$02,$19,$00,$16,$00,$01,$06,$04,$00,$00,$00,$01,$02 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$78,$00,$00,$00,$00,$00 // ..........x.....
        .byte $08,$08,$00,$08,$40,$04,$f8,$1b,$04,$78,$03,$40,$00,$fa,$3a,$08 // ....@....x.@..:.
        .byte $84,$01,$42,$03,$ea,$00,$26,$f2,$4f,$0f,$01 // ..B...&.O..

// --- Region $18fd-$1abb ---
.pc = $18fd "txt_18fd"

txt_18fd:
        .text "*** ATLANTIS-PLAYER, 1994 CODET BY DR.ZOOM/ATLATIS ***"
        .byte $00                                   // string terminator
        .byte $04,$f8,$08,$04,$00,$00,$a0,$09,$00,$fa,$53,$04,$00,$00,$14,$0b // ..........S.....
        .byte $00,$c8,$08,$04,$00,$00,$00,$09,$00,$fa,$53,$04,$00,$00,$10,$09 // ..........S.....
        .byte $00,$fa,$53,$04,$00,$01,$10,$00,$00,$00,$00,$00,$00,$00,$00,$10 // ..S.............
        .byte $04,$cb,$00,$04,$33,$a0,$08,$16,$01,$cf,$17,$f4,$3f,$40,$00,$18 // ....3.......?@..
        .byte $03,$ea,$31,$04,$33,$00,$00,$18,$03,$aa,$31,$04,$33,$00,$00,$11 // ..1.3.....1.3...
        .byte $81
        .text "AAAAA"
        .byte $09,$90
        .byte $41,$90,$09,$81,$11,$09,$90,$09
        .byte $81,$21,$21,$21,$92,$11,$90,$43,$90,$01,$ff,$09,$08,$07,$06,$05 // .!!!...C........
        .byte $04,$00,$00,$00,$0c,$0c,$00,$0c,$00,$00,$0c,$07,$03,$00,$00,$00 // ................
        .byte $00,$00,$00,$f4,$30,$ff,$01,$00,$02,$00,$01,$f4,$03,$01,$01,$00 // ....0...........
        .byte $02,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$03,$03,$03,$02,$02,$02,$02,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$fe,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$03,$03,$03,$02,$02,$02,$02,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d // ................
        .byte $0e,$0f,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$03,$03,$03,$02,$02,$02,$02,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$fe,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$03,$03,$03,$02,$02,$02,$02,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$fe,$fc,$fc,$fc,$fc,$fe // ................
        .byte $fe,$fe,$fe,$0c,$00,$00,$01,$00,$02,$00,$ff,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$03,$03,$03,$03,$02,$02,$02,$02,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$fe,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$03,$03,$03,$03,$02,$02,$02,$02,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$fe,$fc,$fc,$fc,$fc // ................
        .byte $fe,$fe,$fe,$fe,$18,$00,$3a,$07       // ......:.

// --- Region $1ada-$1afc ---
.pc = $1ada "dat_1ada"

dat_1ada:
        .byte $16,$03,$16,$01,$22,$01,$16,$01,$16,$01,$22,$01,$16,$01,$16,$01 // ....".....".....
        .byte $22,$01,$16,$01,$16,$01,$22,$01,$17,$01,$23,$01,$17,$01,$23,$01 // "....."...#...#.
        .byte $3d,$07                               // =.

dat_1afc:
        // === Fill data (1 bytes, $1afc-$1afc) ===
        .byte $00                                   // .

// --- Region $1b1c-$1cbc ---
.pc = $1b1c "txt_1b1c"

txt_1b1c:
        .encoding "screencode_mixed"
        .text "vava"
        .byte $22                                   // double quote
        .text "avava"
        .byte $22                                   // double quote
        .text "avava"
        .byte $22                                   // double quote
        .text "avava"
        .byte $22                                   // double quote
        .text "ata ata avdva"
        .byte $22                                   // double quote
        .text "avava"
        .byte $22                                   // double quote
        .text "avava"
        .byte $22                                   // double quote
        .text "avava"
        .byte $22                                   // double quote
        .text "awa#awa#a"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "v"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "v"
        .text "@"
        .text "@"
        .text "@"
        .text "v"
        .text "@"
        .text "@"
        .text "@"
        .text "v"
        .text "@"
        .text "v"
        .text "@"
        .text "v"
        .text "@"
        .text "v"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "vh"
        .encoding "petscii_upper"
        .byte $fc,$0f,$ff,$00,$ff,$00,$16,$08,$fc,$0f,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$16,$00,$46,$02,$46,$e2,$46,$02,$16,$00 // ........F.F.F...
        .byte $46,$e2,$46,$02,$46,$02,$16,$00,$46,$02,$46,$02,$46,$e2,$16,$00 // F.F.F...F.F.F...
        .byte $47,$02,$47,$e2,$16,$a0,$3a,$06,$00,$00,$3a,$06,$00,$00,$00,$00 // G.G...:...:.....
        .byte $3a,$06,$3a,$06,$00,$00,$3a,$06,$00,$00,$3a,$06,$00,$00,$3a,$06 // :.:...:...:...:.
        .byte $00,$00,$00,$00,$3a,$06,$16,$00,$46,$02,$46,$e2,$46,$02,$16,$00 // ....:...F.F.F...
        .byte $46,$e2,$46,$02,$46,$02,$16,$00,$46,$02,$46,$02,$46,$e2,$16,$00 // F.F.F...F.F.F...
        .byte $44,$02,$44,$e2,$44,$02,$16,$00,$46,$02,$46,$e2,$46,$00,$16,$00 // D.D.D...F.F.F...
        .byte $46,$e2,$46,$02,$46,$00,$16,$00,$16,$a0,$46,$02,$16,$00,$16,$00 // F.F.F.....F.....
        .byte $16,$a0,$16,$a0,$16,$00,$3a,$06,$00,$00,$3a,$06,$00,$00,$3a,$06 // ......:...:...:.
        .byte $3a,$06,$3a,$06,$00,$00,$3a,$06,$00,$00,$3a,$06,$3a,$06,$3a,$06 // :.:...:...:.:.:.
        .byte $3a,$06,$00,$00,$3a,$06,$16,$09,$00,$00,$22,$09,$00,$00,$16,$09 // :...:.....".....
        .byte $00,$00,$22,$09,$00,$00,$16,$09,$00,$00,$22,$09,$00,$00,$16,$09 // ..".......".....
        .byte $00,$00,$22,$09,$00,$00,$16,$08,$00,$00,$22,$08,$00,$00,$16,$08 // ..".......".....
        .byte $00,$00,$22,$08,$00,$00,$16,$08,$00,$00,$22,$08,$00,$00,$16,$08 // ..".......".....
        .byte $00,$00,$22,$08,$00,$00,$16,$08,$22,$08,$16,$08,$22,$08,$16,$09 // .."....."..."...
        .byte $22,$09,$16,$09,$22,$09,$16,$08,$22,$08,$16,$08,$22,$08,$16,$09 // "..."..."..."...
        .byte $22,$09,$16,$09,$22,$09,$16,$00,$46,$02,$46,$02,$46,$02,$16,$00 // "..."...F.F.F...
        .byte $46,$02,$46,$02,$46,$02,$16,$00,$16,$00,$16,$00,$16,$00,$16,$00 // F.F.F...........
        .byte $16,$00,$16,$00,$16,$00,$16,$08       // ........

// --- Region $1cdb-$1f06 ---
.pc = $1cdb "dat_1cdb"

dat_1cdb:
        .byte $16,$00,$00,$00,$00,$00,$00,$00,$16,$00,$00,$00,$16,$00,$00,$00 // ................
        .byte $16,$00,$16,$00,$16,$00,$00,$00,$16,$00,$16,$00,$16,$00,$16,$00 // ................
        .fill 15, $00
        .byte $3a,$06,$00,$00,$3a,$06,$00,$00,$3a,$06,$3a,$06,$3a,$06,$3a,$06 // :...:...:.:.:.:.
        .byte $ba,$fc,$ba,$fc,$ba,$fc,$ba,$5c,$9b,$db,$9b,$fb,$9b,$db,$9b,$fb // .......\........
        .byte $9b,$db,$9b,$fb,$9b,$db,$9b,$fb,$9b,$db,$9b,$fb,$9b,$db,$9b,$fb // ................
        .byte $9b,$db,$9b,$fb,$9b,$db               // ......

spr_1d40:
        // === Sprite data (64 bytes, $1d40-$1d7f) ===
        .byte $9b,$fb,$9b                           // #..##.#######.###..##.##
        .byte $db,$9b,$fb                           // ##.##.###..##.#######.##
        .byte $9b,$db,$9b                           // #..##.####.##.###..##.##
        .byte $fb,$9b,$db                           // #####.###..##.####.##.##
        .byte $9b,$fb,$9b                           // #..##.#######.###..##.##
        .byte $db,$9b,$fb                           // ##.##.###..##.#######.##
        .byte $9b,$db,$9b                           // #..##.####.##.###..##.##
        .byte $fb,$9b,$db                           // #####.###..##.####.##.##
        .byte $9b,$fb,$9b                           // #..##.#######.###..##.##
        .byte $db,$9b,$fb                           // ##.##.###..##.#######.##
        .byte $9b,$db,$9b                           // #..##.####.##.###..##.##
        .byte $fb,$9b,$db                           // #####.###..##.####.##.##
        .byte $9b,$fb,$9b                           // #..##.#######.###..##.##
        .byte $9b,$9b,$9b                           // #..##.###..##.###..##.##
        .byte $bb,$db,$1a                           // #.###.####.##.##...##.#.
        .byte $1a,$1a,$1a                           // ...##.#....##.#....##.#.
        .byte $1a,$1a,$1a                           // ...##.#....##.#....##.#.

dat_1d73:
        // === Fill data (69 bytes, $1d73-$1db7) ===
        .fill 13, $1b

spr_1d80:
        .fill 56, $1b
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$da,$1c       // ........

spr_1dc0:
        // === Sprite data (64 bytes, $1dc0-$1dff) ===
        .byte $3c,$1c,$da                           // ..####.....###..##.##.#.
        .byte $1c,$3c,$1c                           // ...###....####.....###..
        .byte $da,$1c,$3c                           // ##.##.#....###....####..
        .byte $1c,$da,$1c                           // ...###..##.##.#....###..
        .byte $3c,$1c,$da                           // ..####.....###..##.##.#.
        .byte $1c,$3c,$1c                           // ...###....####.....###..
        .byte $da,$1c,$3c                           // ##.##.#....###....####..
        .byte $1c,$da,$1c                           // ...###..##.##.#....###..
        .byte $3c,$1c,$da                           // ..####.....###..##.##.#.
        .byte $1c,$3c,$1c                           // ...###....####.....###..
        .byte $da,$1c,$3c                           // ##.##.#....###....####..
        .byte $1c,$da,$1c                           // ...###..##.##.#....###..
        .byte $3c,$1c,$da                           // ..####.....###..##.##.#.
        .byte $1c,$3c,$1c                           // ...###....####.....###..
        .byte $da,$1c,$3c                           // ##.##.#....###....####..
        .byte $1c,$da,$1c                           // ...###..##.##.#....###..
        .byte $3c,$1c,$da                           // ..####.....###..##.##.#.
        .byte $1c,$3c,$1c                           // ...###....####.....###..
        .byte $da,$1c,$3c                           // ##.##.#....###....####..
        .byte $1c,$da,$1c                           // ...###..##.##.#....###..
        .byte $3c,$1c,$da                           // ..####.....###..##.##.#.
        .byte $1c                                   // sprite 0 padding
        .byte $3c,$1c,$da,$1c,$3c,$1c,$da,$1c,$3c,$1c,$da,$1c,$3c,$1c,$bb,$fc // <...<...<...<...
        .byte $1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b // ................
        .byte $1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b // ................
        .byte $1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b // ................
        .byte $1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b // ................
        .byte $1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b,$1a,$1b,$1b,$1b // ................
        .byte $1c,$1a,$fa,$fc,$fa,$fc,$fa,$fc,$fa,$7b,$bb,$bb,$bb,$1b,$bb,$1b // .........{......
        .byte $bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b // ................
        .byte $bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b,$bb,$1b // ..........

txt_1e8a:
        .text ";;;;;;;;"
        .fill 12, $5b
        .fill 20, $7b
        .byte $bb,$fa,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1c,$1b,$1c // ................
        .byte $1b,$1c,$1b,$1c,$1b,$1c,$1b,$1c,$1b,$1c,$1b,$1c,$1b,$1c,$1b,$1c // ................
        .byte $1b,$1c,$1b,$1c,$1b,$1c,$1b,$1c,$1b   // .........

dat_1edb:
        // === Fill data (43 bytes, $1edb-$1f05) ===
        .fill 43, $1c

dat_1f06:
        // === Fill data (1 bytes, $1f06-$1f06) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $2048-$22b3 ---
.pc = $2048 "dat_2048"

dat_2048:
        .byte $0f,$3e,$3b,$fb,$eb,$eb,$eb,$eb       // char 9 @+9
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 10 (partial)

txt_2056:
        .byte $55,$55                               // char 10 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $ff,$fe,$df,$57,$57,$57,$ff,$ff       // char 12 @+12
        .byte $03,$03,$03,$57,$57,$03,$01,$01       // char 13 @+13
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$ac,$ac       // char 15 @+15
        .byte $ac,$ac,$ac,$ac,$ac,$fc               // char 16 (partial)

txt_2086:
        .byte $54,$54                               // char 16 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 18 @+18
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 19 (partial)

txt_209e:
        .byte $55,$55                               // char 19 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $ff,$fe,$0f,$03,$03,$5f,$fe,$fe       // char 21 @+21
        .byte $0f,$03,$07,$5f,$fe,$ff,$01,$05       // char 22 @+22
        .byte $05,$55,$55,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $c0,$f0,$b0,$bc,$bc,$f0,$c0,$f0       // char 24 @+24
        .byte $bc,$ac,$bc,$b0,$f0,$d4               // char 25 (partial)

txt_20ce:
        .byte $54,$54                               // char 25 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $0f,$3e,$3b,$fb,$eb,$eb,$eb,$eb       // char 27 @+27
        .byte $eb,$eb,$fb,$7b,$7e,$5f,$55,$55       // char 28 @+28
        .byte $15,$15,$05,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $ff,$fe,$cf,$03,$00,$55,$55,$45       // char 30 @+30
        .byte $01,$00,$03,$cf,$fe,$ff,$00,$01       // char 31 @+31
        .byte $45,$55,$55,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $c0,$f0,$b0,$fc,$00,$40,$50,$50       // char 33 '!'
        .byte $54,$00,$fc,$b0,$f0,$c0,$00           // char 34 (partial)

txt_2117:
        .byte $54                                   // char 34 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 36 '$'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 37 (partial)

txt_212e:
        .byte $55,$55                               // char 37 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $ff,$fe,$0f,$03,$03,$57,$57,$07       // char 39 '''
        .byte $03,$03,$03,$0f,$fe,$ff,$01,$01       // char 40 '('
        .byte $05,$55,$55,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$ac,$ac       // char 42 '*'
        .byte $ac,$ac,$bc,$b4,$f4,$d4               // char 43 (partial)

txt_215e:
        .byte $54,$54                               // char 43 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 44 ','
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 45 '-'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 46 (partial)

txt_2176:
        .byte $55,$55                               // char 46 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $ff,$ff,$03,$00,$00,$55,$fd,$fd       // char 48 '0'
        .byte $00,$00,$00,$57,$ff,$ff,$00,$00       // char 49 '1'
        .byte $01,$55,$55,$00,$00,$00,$00,$00       // char 50 '2'
        .byte $fc,$ac,$fc,$00,$00,$54,$54,$54       // char 51 '3'
        .byte $00,$00,$00,$fc,$ac,$fc,$00,$00       // char 52 '4'
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $0f,$3e,$3b,$fb,$eb,$eb,$eb,$eb       // char 54 '6'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 55 (partial)

txt_21be:
        .byte $55,$55                               // char 55 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $ff,$fe,$cf,$03,$00,$55,$fd,$fd       // char 57 '9'
        .byte $01,$00,$00,$54,$54,$00,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $c0,$f0,$b0,$fc,$00                   // char 60 (partial)

txt_21e5:
        .byte $40,$50,$50                           // char 60 (partial)
        .byte $54,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $0f,$3e,$3b,$fb,$eb,$eb,$eb,$eb       // char 63 '?'
        .byte $eb,$eb,$fb,$7b,$7e,$5f,$55,$55       // char 64 '@'
        .byte $15,$15,$05,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $ff,$fe,$cf,$03,$00,$55,$7f,$7f       // char 66 'B'
        .byte $03,$03,$03,$d7,$ff,$ff,$01,$01       // char 67 'C'
        .byte $41,$55,$55,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $c0,$f0,$b0,$fc,$00,$40,$fc,$ac       // char 69 'E'
        .byte $ac,$ac,$ac,$ac,$ac,$fc               // char 70 (partial)

txt_2236:
        .byte $54,$54                               // char 70 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 72 'H'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 73 (partial)

txt_224e:
        .byte $55,$55                               // char 73 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $03,$03,$03,$03,$03,$03,$ff,$ff       // char 75 'K'
        .byte $03,$03,$03,$57,$57,$03,$01,$01       // char 76 'L'
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 77 'M'
        .byte $fc,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 78 'N'
        .byte $ac,$ac,$ac,$ac,$ac,$fc               // char 79 (partial)

txt_227e:
        .byte $54,$54                               // char 79 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 80 'P'
        .byte $ff,$fe,$0e,$0e,$0e,$5e,$5e,$0e       // char 81 'Q'
        .byte $0e,$0e,$0e,$0e,$fe,$ff,$05,$05       // char 82 'R'
        .byte $05,$55,$55,$00,$00,$00,$00,$00       // char 83 'S'
        .byte $fc,$fc,$c0,$c0,$c0,$d4,$d4,$c0       // char 84 'T'
        .byte $c0,$c0,$c0,$c0,$fc,$fc               // char 85 (partial)

txt_22ae:
        .byte $40,$40                               // char 85 (partial)
        .byte $40,$54,$54                           // char 86 (partial)

dat_22b3:
        // === Fill data (1 bytes, $22b3-$22b3) ===
        .byte $00                                   // .

// --- Region $22da-$27dd ---
.pc = $22da "dat_22da"

dat_22da:
        .byte $ff,$eb,$eb,$ff,$00                   // char 91 (partial)

txt_22df:
        .byte $55                                   // char 91 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 93 ']'
        .byte $03,$03,$03,$0f,$fe,$ff,$01,$01       // char 94 '^'
        .byte $05,$55,$55,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $fc,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 96 '`'
        .byte $ac,$ac,$bc,$b4,$f4,$d4               // char 97 (partial)

txt_230e:
        .byte $54,$54                               // char 97 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 99 'c'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 100 (partial)

txt_2326:
        .byte $55,$55                               // char 100 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $03,$03,$03,$03,$03,$0f,$fe,$fe       // char 102 'f'
        .byte $0f,$03,$07,$57,$57,$07,$01,$01       // char 103 'g'
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $fc,$ac,$ac,$ac,$bc,$f4,$d4,$f4       // char 105 'i'
        .byte $bc,$ac,$ac,$ac,$ac,$fc               // char 106 (partial)

txt_2356:
        .byte $54,$54                               // char 106 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 108 'l'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 109 (partial)

txt_236e:
        .byte $55,$55                               // char 109 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $00,$00,$00,$03,$ff,$ff,$00,$00       // char 112 'p'
        .byte $01,$55,$55,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$fc,$ac,$fc,$00,$00       // char 115 's'
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 116 't'
        .byte $fc,$ec,$ef,$eb,$eb,$ea,$ea,$ea       // char 117 'u'
        .byte $ea,$eb,$eb,$eb,$eb,$ff               // char 118 (partial)

txt_23b6:
        .byte $55,$55                               // char 118 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$03,$03,$cf,$ce,$fe,$ba       // char 120 'x'
        .byte $aa,$ff,$77,$77,$57,$57,$55,$11       // char 121 'y'
        .byte $11,$01,$01,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $fc,$ec,$ec,$ac,$ac,$ac,$ac,$ac       // char 123 '{'
        .byte $ac,$ac,$ac,$ac,$ac,$fc               // char 124 (partial)

txt_23e6:
        .byte $54,$54                               // char 124 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 126 '~'
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 127 (partial)

txt_23fe:
        .byte $55,$55                               // char 127 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 128
        .byte $ff,$fe,$0f,$03,$03,$57,$57,$07       // char 129
        .byte $03,$03,$03,$03,$03,$03,$01,$01       // char 130
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 131
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$ac,$ac       // char 132
        .byte $ac,$ac,$ac,$ac,$ac,$fc               // char 133 (partial)

txt_242e:
        .byte $54,$54                               // char 133 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 134
        .byte $0f,$3e,$3b,$fb,$eb,$eb,$eb,$eb       // char 135
        .byte $eb,$eb,$fb,$7b,$7e,$5f,$55,$55       // char 136
        .byte $15,$15,$05,$00,$00,$00,$00,$00       // char 137
        .byte $ff,$fe,$cf,$03,$03,$57,$57,$47       // char 138
        .byte $03,$03,$03,$cf,$fe,$ff,$01,$01       // char 139
        .byte $45,$55,$55,$00,$00,$00,$00,$00       // char 140
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$ac,$ac       // char 141
        .byte $ac,$ac,$bc,$b4,$f4,$d4               // char 142 (partial)

txt_2476:
        .byte $54,$54                               // char 142 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 143
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 144
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 145 (partial)

txt_248e:
        .byte $55,$55                               // char 145 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 146
        .byte $ff,$fe,$0f,$03,$03,$57,$57,$0f       // char 147
        .byte $fe,$ff,$01,$01,$05,$55,$55,$00       // char 148
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$bc,$b4       // char 150
        .byte $f4,$d4                               // char 151 (partial)

txt_24ba:
        .byte $54,$54,$50,$50,$40,$00               // char 151 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $0f,$3e,$3b,$fb,$eb,$eb,$eb,$eb       // char 153
        .byte $eb,$eb,$fb,$7b,$7e,$5f,$55,$55       // char 154
        .byte $15,$15,$05,$00,$00,$00,$00,$00       // char 155
        .byte $ff,$fe,$cf,$03,$03,$57,$57,$47       // char 156
        .byte $03                                   // char 157 (partial)

txt_24e9:
        .byte $33,$3f,$ce,$ff,$fd,$15,$05           // char 157 (partial)
        .byte $45,$55,$54,$00,$00,$00,$00,$00       // char 158
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$ac,$ac       // char 159
        .byte $ac,$ac,$fc,$d4,$fc,$fc               // char 160 (partial)

txt_2506:
        .byte $54,$54                               // char 160 (partial)
        .byte $40,$54,$54,$00,$00,$00,$00,$00       // char 161
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 162
        .byte $eb,$eb,$eb,$eb,$eb,$ff               // char 163 (partial)

txt_251e:
        .byte $55,$55                               // char 163 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 164
        .byte $ff,$fe,$0f,$03,$03,$57,$57,$0f       // char 165
        .byte $fe,$fe,$0f,$03,$07,$57,$55,$05       // char 166
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 167
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$bc,$f0       // char 168
        .byte $d4,$f4,$bc,$ac,$ac,$fc               // char 169 (partial)

txt_254e:
        .byte $54,$54                               // char 169 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 170
        .byte $0f,$3e,$3b,$fb,$fb,$3b,$3e,$1f       // char 171
        .byte $55,$55,$ff,$eb,$eb,$ff,$00           // char 172 (partial)

txt_2567:
        .byte $55                                   // char 172 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 173
        .byte $ff,$fe,$ce,$0f,$00,$d5,$ff,$fe       // char 174
        .byte $4f,$03,$03,$5f,$fe,$ff,$01,$01       // char 175
        .byte $05,$55,$55,$00,$00,$00,$00,$00       // char 176
        .byte $f0,$b0,$b0,$f0,$00,$50,$d0,$f0       // char 177
        .byte $bc,$ac,$bc,$b0,$f0,$d4               // char 178 (partial)

txt_2596:
        .byte $54,$54                               // char 178 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 179
        .byte $ff,$eb,$eb,$eb,$ff,$00               // char 180 (partial)

txt_25a6:
        .byte $55,$55                               // char 180 (partial)
        .byte $55,$55,$00,$00,$00,$00,$00,$00       // char 181
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 182
        .byte $ff,$fe,$0f,$03,$03,$03,$57,$57       // char 183
        .byte $07,$03,$03,$03,$03,$03,$01,$01       // char 184
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 185
        .byte $c0,$f0,$b0,$bc,$ac,$ac,$ac,$ac       // char 186
        .byte $ac,$ac,$ac,$ac,$ac,$fc               // char 187 (partial)

txt_25de:
        .byte $54,$54                               // char 187 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 188
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$eb       // char 189
        .byte $eb,$eb,$fb,$7b,$7e,$5f,$55,$55       // char 190
        .byte $15,$15,$05,$00,$00,$00,$00,$00       // char 191
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 192
        .byte $03,$03,$03,$cf,$fe,$ff,$01,$01       // char 193
        .byte $45,$55,$55,$00,$00,$00,$00,$00       // char 194
        .byte $fc,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 195
        .byte $ac,$ac,$bc,$b4,$f4,$d4               // char 196 (partial)

txt_2626:
        .byte $54,$54                               // char 196 (partial)
        .byte $50,$50,$40,$00,$00,$00,$00,$00       // char 197
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$fb       // char 198
        .byte $7a,$7e,$5e,$5f,$57,$15,$15,$05       // char 199
        .byte $05,$01,$00,$00,$00,$00,$00,$00       // char 200
        .byte $03,$03,$03,$03,$03,$03,$03,$cf       // char 201
        .byte $ce,$ce,$fe,$ab,$ef,$fd               // char 202 (partial)

txt_2656:
        .byte $45,$55                               // char 202 (partial)
        .byte $55,$55,$54,$00,$00,$00,$00,$00       // char 203
        .byte $fc,$ac,$ac,$ac,$ac,$ac,$ac,$bc       // char 204
        .byte $b4,$f4,$d4,$d4                       // char 205 (partial)

txt_266c:
        .byte $54,$50,$50,$40                       // char 205 (partial)
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$eb,$ea       // char 207
        .byte $ea,$eb,$eb,$ef,$ed,$fd               // char 208 (partial)

txt_2686:
        .byte $55,$55                               // char 208 (partial)
        .byte $55,$54,$54,$00,$00,$00,$00,$00       // char 209
        .byte $03,$03,$03,$03,$33,$33,$ff,$fe       // char 210
        .byte $ce,$df,$13,$57,$55,$45,$45,$01       // char 211
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 212
        .byte $fc,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 213
        .byte $ac,$ac,$ac,$ec,$ec,$fc               // char 214 (partial)

txt_26b6:
        .byte $54,$54                               // char 214 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 215
        .byte $ff,$eb,$eb,$eb,$fb,$7f,$5e,$7e       // char 216
        .byte $fb,$eb,$eb,$eb,$eb,$ff               // char 217 (partial)

txt_26ce:
        .byte $55,$55                               // char 217 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 218
        .byte $03,$03,$03,$03,$03,$cf,$fe,$fe       // char 219
        .byte $cf,$03,$47,$57,$57,$47,$01,$01       // char 220
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 221
        .byte $fc,$ac,$ac,$ac,$bc,$f4,$d4,$f4       // char 222
        .byte $bc,$ac,$ac,$ac,$ac,$fc               // char 223 (partial)

txt_26fe:
        .byte $54,$54                               // char 223 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 224
        .byte $ff,$eb,$eb,$eb,$eb,$eb,$fb,$7e       // char 225
        .byte $5f,$55,$55,$15,$05,$00,$00,$00       // char 226
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 227
        .byte $03,$03,$03,$03,$03,$03,$ff,$aa       // char 228
        .byte $ef,$ed,$ed,$ed,$ed,$fc               // char 229 (partial)

txt_272e:
        .byte $54,$54                               // char 229 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 230
        .byte $fc,$ac,$ac,$ac,$ac,$ac,$bc,$f4       // char 231

spr_2740:
        .byte $d4                                   // char 232 (partial)

txt_2741:
        .byte $54,$54,$50,$40,$00,$00,$00           // char 232 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 233
        .byte $ff,$eb,$ff,$00,$00,$5f,$7e,$7b       // char 234
        .byte $fb,$eb,$eb,$eb,$eb,$ff               // char 235 (partial)

txt_275e:
        .byte $55,$55                               // char 235 (partial)
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 236
        .byte $ff,$ff,$03,$03,$0f,$fe,$ff,$c1       // char 237
        .byte $05,$55,$55,$43,$ff,$ff,$00,$00       // char 238
        .byte $01,$55,$55,$00,$00,$00,$00,$00       // char 239
        .byte $fc,$ac,$ac,$bc,$b0,$f4,$d4,$54       // char 240
        .byte $50,$50,$40,$fc,$ac,$fc,$00,$00       // char 241
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 242
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 243
        .byte $00,$00,$fc,$ec,$ec,$fc,$00           // char 244 (partial)

txt_27a7:
        .byte $54                                   // char 244 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 245
        .byte $fc,$ec,$ec,$ec,$ec,$ec,$ec,$fc       // char 246
        .byte $54,$54,$fc,$ec,$ec,$fc,$00           // char 247 (partial)

txt_27bf:
        .byte $54                                   // char 247 (partial)
        .byte $54,$54,$54,$00,$00,$00,$00,$00       // char 248
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 249
        .byte $00,$00,$fc,$ec,$ec,$3c,$fc,$f4       // char 250
        .byte $54,$54,$14,$50,$50                   // char 251 (partial)

dat_27dd:
        // === Fill data (1 bytes, $27dd-$27dd) ===
        .byte $00                                   // .

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

chr_2800:
        .byte $00                                   // .

// --- Region $2b53-$2c68 ---
.pc = $2b53 "dat_2b53"

dat_2b53:
        .byte $01,$01,$05,$06,$06,$01,$17,$5a,$6a,$aa,$aa,$ab,$ac,$68,$aa,$fd // .......Zj....h..
        .byte $ff,$ff,$ff,$17,$59,$00,$40,$60,$d8,$e6,$f6,$f5,$f9,$00,$00,$00 // ....Y.@`........
        .byte $00,$00,$40,$40,$90,$00,$00,$01,$05,$06,$17,$1b,$1b,$05,$5f,$6a // ..@@.........._j
        .byte $aa,$aa,$aa,$ac,$b3                   // .....

txt_2b88:
        .byte $50,$55,$ad,$aa,$aa,$aa,$fa,$de,$00,$00,$40,$90,$64,$e4,$e9,$d9 // PU........@.d...
        .byte $05,$05,$05,$05,$06,$0a,$0a,$0a,$5a,$56,$fa,$f6,$f9,$f6,$f9,$f5 // ........ZV......
        .byte $00,$40,$40,$10,$50,$50,$10,$50,$00,$00,$00,$00,$00,$00,$00,$00 // .@@.PP.P........
        .fill 13, $00
        .byte $01,$01,$01,$00,$05,$16,$5f,$6f,$7f,$bf,$bf,$65,$95,$ff,$ff,$ff // ......_o...e....
        .byte $ff,$4a,$29,$00,$50,$98,$f6,$f9,$fd,$fd,$be,$00,$00,$00,$00,$00 // .J).P...........
        .byte $40,$80,$80,$00,$00,$00,$01,$01,$05,$06,$06,$01,$17,$5a,$6a,$aa // @............Zj.
        .byte $aa,$ab,$ac,$68,$aa,$fd,$ff,$ff,$ff,$17,$59,$00,$40,$60,$d8,$f6 // ...h......Y.@`..
        .byte $f6,$f5,$f9,$00,$00,$00,$00,$00,$40,$40,$90,$00,$00,$01,$05,$06 // ........@@......
        .byte $17,$1b,$1b,$05,$5f,$6a,$aa,$aa,$aa,$ac,$b3 // ...._j.....

txt_2c20:
        .byte $50,$55,$ad,$aa,$aa,$aa,$fa,$de,$00,$00,$40,$90,$60,$e4,$e8,$d8 // PU........@.`...
        .byte $05,$05,$05,$05,$05,$06,$05,$0a,$65,$99,$f5,$f5,$f5,$f5,$f5,$f5 // ........e.......
        .byte $00,$40,$40,$10,$10,$12,$12,$12,$00,$05,$16,$5f,$6f,$7f,$bf,$bf // .@@........_o...
        .byte $65,$95,$ff,$ff,$ff,$ff,$4a,$29,$00,$50,$98,$f6,$f9,$fd,$fd,$be // e.....J).P......
        .byte $00,$00,$00,$00,$00,$40,$80,$80       // .....@..

dat_2c68:
        // === Fill data (1 bytes, $2c68-$2c68) ===
        .byte $00                                   // .

// --- Region $2c90-$2da8 ---
.pc = $2c90 "dat_2c90"

dat_2c90:
        .byte $17,$1b,$1b,$5f,$5f,$5f,$6f,$6f,$a3,$b0,$8f,$b0,$c3,$3d,$fd,$fd // ...___oo.....=..
        .byte $0d,$c3,$c1,$c0,$40,$4c,$01,$d5,$69,$eb,$69,$5a,$7a,$5a,$7a,$da // ....@L..i.iZzZz.
        .byte $60,$a4,$48,$ab,$6b,$a2,$6a,$a1,$5f,$6f,$af,$ff,$bd,$bc,$7d,$bd // `.H.k.j._o....}.
        .byte $cc,$c3,$33,$cc,$3c,$cc,$cc,$fc,$f5,$0f,$05,$01,$01,$01,$01,$02 // ..3.<...........
        .byte $fa,$fa,$f6,$7d,$7e,$7d,$7e,$7d,$4d,$c7,$4d,$fd,$d5,$d4,$d0,$c4 // ...}~}~}M.M.....
        .byte $a5,$a5,$ad,$a7,$af,$ad,$af,$af,$10,$10,$10,$10,$00,$10,$10,$00 // ................
        .fill 16, $00
        .byte $05,$06,$06,$17,$17,$17,$1b,$1b,$a8,$a8,$a1,$a4,$90,$84,$95,$95 // ................
        .byte $41,$10,$50,$10,$70,$f1,$c0,$df,$5f,$af,$5f,$17,$1b,$17,$9b,$67 // A.P.p..._._....g
        .byte $90,$60,$d0,$e8,$d8,$e8,$d8,$e8,$17,$1b,$1b,$5f,$5f,$5f,$6f,$6f // .`.........___oo
        .byte $b3,$b0,$8c,$b3,$cf,$3f,$f3,$ff,$3d,$c3,$c1,$00,$00,$00,$00,$00 // .....?..=.......
        .byte $69,$eb,$69,$5a,$7a,$5a,$7a,$da,$50,$a4,$64,$a3,$67,$a6,$62,$a5 // i.iZzZz.P.d.g.b.
        .byte $5f,$6f,$af,$ff,$bd,$bc,$7d,$bd,$cc,$c3,$33,$cc,$0c,$fc,$cc,$fc // _o....}...3.....
        .byte $f5,$0f,$05,$01,$01,$01,$01,$02,$f9,$f6,$fb,$be,$7f,$be,$7f,$7e // ...............~
        .byte $06,$0a,$05,$86,$89,$86,$8a,$8a,$af,$af,$a7,$af,$a7,$af,$a7,$af // ................
        .byte $0a,$1a,$0a
        .text "+++++"
        .byte $fc,$fc,$f1,$f4,$d2,$c6,$d4,$d5
        .byte $41,$00,$00                           // A..

txt_2d93:
        .byte $40,$40,$c0,$c0,$df,$5f,$af,$5f,$17,$15,$15,$00,$65,$90,$60,$90 // @@..._._....e.`.
        .byte $e8,$98,$a8,$00,$80                   // .....

dat_2da8:
        // === Fill data (1 bytes, $2da8-$2da8) ===
        .byte $00                                   // .

// --- Region $2dd0-$2ef0 ---
.pc = $2dd0 "dat_2dd0"

dat_2dd0:
        .byte $9f,$5f,$6f,$9f,$5f,$6f,$af,$9f,$6a,$55,$6a,$ab,$a8,$22,$80,$22 // ._o._o..jUj.."."
        .byte $9b,$ff,$66,$6a,$02,$00,$00,$00,$d5,$55,$95,$a5,$a5,$a5,$a5,$a5 // ..fj.....U......
        .byte $a2,$92,$a2,$a0,$a2,$a2,$82,$a0,$7c,$55,$55,$55,$00,$40,$00,$40 // ........|UUU.@.@
        .text "TDTT"
        .byte $14,$a4
        .byte $24,$24,$03,$02,$03,$02,$02,$02,$02,$02
        .fill 8, $d6
        .byte $a0,$60,$80,$80,$a0,$82,$00,$82,$5f,$5b,$5f,$5e,$5b,$5b,$5a,$5b // .`......_[_^[[Z[
        .byte $00,$10,$00,$00,$00,$00,$10,$10,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $27,$17,$1b
        .byte $27,$17,$1b
        .text "+'ZUZ"
        .byte $6a,$6a
        .byte $48,$62
        .byte $4a
        .byte $66,$ff,$59,$9a,$00,$40,$40,$40,$5f,$ff,$af,$ab,$ab,$2b,$2b,$2b // f.Y..@@@_....+++
        .byte $94,$9c,$94,$94,$94,$94,$90,$94,$9f,$5f,$6f,$9f,$5f,$6f,$af,$9f // ........._o._o..
        .byte $22,$02,$22,$a2,$a2,$22,$80,$22,$00,$00,$00,$00,$00,$00,$00,$00 // ".".."."........
        .byte $b5,$e5,$b5,$a5,$b5,$a5,$a5,$a5,$a2,$92,$aa,$a8,$a2,$a2,$8a,$a0 // ................
        .byte $7c
        .byte $55,$55,$55,$00
        .byte $40,$00
        .byte $40                                   // @ character
        .text "TDTT"
        .byte $14,$a4
        .byte $24,$24
        .byte $03,$02,$03,$02,$02,$02,$02,$02,$d5,$d5,$97,$97,$97,$97,$97,$97 // ................
        .byte $87,$47,$8d,$85,$85,$85,$05,$85,$5f,$5e,$5f,$5f,$5f,$5f,$5c,$5f // .G......_^____\_
        .byte $16,$37,$0f,$33,$30,$30,$00           // .7.300.

txt_2ec7:
        .byte $30,$4a,$55,$aa,$aa,$00,$00,$00,$00,$62,$ff,$55,$95,$00,$00,$00 // 0JU......b.U....
        .byte $00,$aa
        .byte $55,$f5,$ed
        .text "99))"
        .byte $60
        .byte $54,$d4,$d1,$d4,$d1,$d0
        .byte $d4,$00,$00,$00,$00,$00,$00,$40,$40   // .......@@

dat_2ef0:
        // === Fill data (1 bytes, $2ef0-$2ef0) ===
        .byte $00                                   // .

// --- Region $2f10-$3030 ---
.pc = $2f10 "dat_2f10"

dat_2f10:
        .byte $6f,$af,$6f,$af,$af,$af,$af,$af,$22,$00,$80,$82,$20,$80,$20,$80 // o.o....."... . .
        .fill 8, $00
        .byte $e5,$a5,$e5,$a5,$e5,$e5,$b5,$f5,$41,$11,$40,$00,$41,$00,$00,$00 // ........A.@.A...
        .byte $11,$00,$00,$00,$00,$00,$00,$00       // ........

spr_2f40:
        .byte $54,$00,$00,$00,$00,$00,$00,$00,$03,$01,$03,$01,$03,$03,$03,$01 // T...............
        .byte $6b,$68,$6b,$68,$eb,$68,$e8,$e8,$08,$82,$0a,$02,$0a,$06,$0a,$06 // khkh.h..........
        .byte $5a,$5b
        .text "ZZZZZ"
        .byte $5b,$00,$00,$10,$10,$00,$10,$10,$10
        .byte $00,$00,$00,$00,$00,$00,$00,$05,$00,$00,$00,$00,$00,$00,$00,$65 // ...............e
        .byte $1b                                   // .

txt_2f81:
        .text "+++++++HB"
        .byte $60,$60
        .byte $48,$60
        .byte $48,$60,$00
        .byte $80,$80,$00,$00,$80,$80,$00           // .......

txt_2f98:
        .text "9)9)99-="
        .byte $60
        .byte $48,$60
        .byte $40,$60
        .byte $40,$40,$40
        .byte $6f,$af,$af,$af,$af,$af,$af,$af,$11,$00,$40,$41,$10,$40,$10,$40 // o.........@A.@.@
        .fill 8, $00
        .byte $6f,$af,$6f,$af,$6f,$6f,$9f,$5f,$41,$10,$40,$01,$40,$00,$00,$00 // o.o.oo._A.@.@...
        .byte $11,$00,$00,$10,$54,$11,$14,$11,$54,$00,$00,$00,$00,$00,$00,$00 // ....T...T.......
        .byte $02,$01,$02,$01,$02,$02,$01,$02,$bd,$bc,$be,$bc,$be,$bc,$7c,$7c // ..............||
        .byte $0d,$85,$0d,$05,$0d,$0d,$07,$0f       // ........

txt_2ff8:
        .text "XRXPXPPP"
        .byte $00
        .byte $30,$00
        .byte $30,$30,$00
        .byte $26,$1a
        .byte $00,$00,$00,$00,$00,$00,$64,$9a,$00,$00,$00,$00,$00,$00,$00,$00 // ......d.........

txt_3018:
        .text "==-=-!"
        .byte $09
        .byte $21,$90,$84,$91,$80,$91,$81,$94,$94

txt_3028:
        .fill 8, $40

dat_3030:
        // === Fill data (1 bytes, $3030-$3030) ===
        .byte $00                                   // .

// --- Region $3050-$3170 ---
.pc = $3050 "dat_3050"

dat_3050:
        .byte $da,$7a,$5a,$da,$7a,$5a,$da,$fa,$10,$61,$10,$00,$11,$01,$00,$41 // .zZ.zZ...a.....A
        .fill 8, $00
        .byte $9f,$af,$af,$af,$6f,$af,$9f,$6f,$00,$01,$00,$00,$11,$01,$10,$11 // ....o..o........
        .fill 16, $00
        .byte $01,$01,$01,$03,$01,$03,$03,$01,$bc,$7c,$bc,$bc,$7c,$7c,$bc,$7c // .........|..||.|
        .byte $0a,$09,$0a,$09,$4a,$0a,$4a,$42,$5e,$5f,$5f,$5e,$5a,$5e,$5a,$96 // ....J.JB^__^Z^Z.
        .byte $50,$10,$10,$50,$50,$50,$10,$80,$05,$04,$05,$09,$04,$05,$07,$23 // P..PPP.........#
        .byte $a5,$f5,$f9,$f6,$fa,$f9,$f5,$e9,$27,$1b,$17,$27,$1b,$17,$27,$2b // ........'..'..'+
        .byte $48,$6c
        .text "H"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $60,$00,$00,$00
        .byte $40,$00,$00

txt_30d6:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "'+++"
        .byte $1b
        .byte $2b,$27,$1b

txt_30e0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "HH"
        .byte $9f,$6f,$5f,$9f,$6f,$5f,$9f,$af
        .byte $11,$60,$10,$01,$11,$00,$01,$41,$00,$00,$00,$00,$00,$00,$00,$00 // .`.....A........
        .byte $9f,$af,$af,$af,$6f,$af,$9f,$6f,$01,$00,$00,$01,$11,$01,$10,$11 // ....o..o........
        .byte $01,$11,$54,$11,$14,$11,$54,$10,$00,$00,$00,$00,$00,$00,$00,$00 // ..T...T.........
        .byte $02,$02,$02,$02,$01,$02,$02,$01,$bc,$7c,$7c,$7c,$7c,$7c,$bc,$7c // .........|||||.|
        .byte $0e,$0f,$0f,$0f,$4b,$0f               // ....K.

txt_3136:
        .text "NKPPPPRPRR>>>"
        .byte $7e
        .byte $3e,$3e
        .byte $7e,$4d,$da,$e8,$e8,$e8,$ca,$e2,$f8,$f2,$00 // ~M.........

txt_3151:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$03
        .byte $23,$0b
        .byte $23,$1b,$1b,$17,$5f,$6c
        .byte $68,$7c,$6e,$7c,$6e,$7e,$e8           // h|n|n~.

txt_3168:
        .fill 8, $40

dat_3170:
        // === Fill data (1 bytes, $3170-$3170) ===
        .byte $00                                   // .

// --- Region $3190-$32aa ---
.pc = $3190 "dat_3190"

dat_3190:
        .byte $6f,$9f,$af,$6f,$9f,$af,$af,$af,$01,$01,$45,$01,$45,$55,$41,$15 // o..o......E.EUA.
        .fill 8, $00
        .byte $e5,$b5,$a5,$a5,$e5,$b5,$e5,$f5,$41,$11,$55,$41,$15,$55,$51,$55 // ........A.UA.UQU
        .fill 16, $00
        .byte $02,$01,$01,$01,$03,$01,$03,$03,$be,$bc,$bd,$fd,$bc,$7d,$bd,$7d // .............}.}
        .byte $02
        .byte $45,$54,$04
        .text "DTTD"
        .byte $ff,$be,$9f,$af,$6f
        .byte $27,$1b,$06
        .byte $50,$90,$65,$d4,$ff,$ff,$ff,$7f,$06,$c6,$2a,$aa,$aa,$ab,$a9,$bd // P.e.......*.....
        .byte $64,$55,$b1,$b5,$f4,$c4,$c4,$54,$1b,$27,$2b,$1b // dU.....T.'+.

txt_3204:
        .text "'+++B"
        .byte $40                                   // @ character
        .byte $60
        .byte $42,$62,$68,$62
        .byte $4a,$00

txt_3211:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "9-))9-9="
        .byte $60
        .byte $48,$68,$60,$48,$68,$68,$68,$6f,$9f,$af,$6f,$9f,$af,$af,$af,$01 // Hh`Hhhho..o.....
        .byte $01,$41,$05,$41,$55,$45,$11,$00,$00,$00,$00,$00,$00,$00,$00,$e5 // .A.AUE..........
        .byte $b5,$a5,$a5,$e5,$b5,$e5,$f5,$41,$11,$51,$45,$11,$55,$55,$51,$00 // .......A.QE.UUQ.
        .byte $10,$10,$10,$55,$10,$00,$00,$00,$00,$00,$00,$40,$00,$00,$00,$01 // ...U.......@....
        .byte $02,$02,$02,$03,$02,$03,$03,$be,$bc,$bd,$fd,$bc,$7d,$bd,$7d,$0b // ............}.}.
        .byte $4e,$4f,$0e                           // NO.

txt_3274:
        .text "GMGEXRZXRZZZ"
        .byte $1b,$07
        .byte $53,$13
        .byte $11,$50,$51,$11,$58,$5f,$96,$d5,$d5,$e5,$b5,$2e,$40,$42,$94,$53 // .PQ.X_......@B.S
        .byte $ff,$ff,$ff,$ff,$ff,$2e,$fd,$fd,$fe,$f6,$fa,$59,$e3,$fc,$4f,$73 // ...........Y..Os
        .byte $4f,$3f,$3c,$fc,$00,$40               // O?<..@

dat_32aa:
        // === Fill data (1 bytes, $32aa-$32aa) ===
        .byte $00                                   // .

// --- Region $32d0-$33e3 ---
.pc = $32d0 "dat_32d0"

dat_32d0:
        .byte $55,$55,$00,$10,$00,$10,$04,$00,$45,$59,$05,$2a,$09,$0a,$56,$00 // UU......EY.*..V.
        .fill 8, $00
        .byte $aa,$aa,$00,$20,$00,$20,$08,$00,$55,$59,$05,$2a,$09,$0a,$56,$00 // ... . ..UY.*..V.
        .fill 16, $00
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$c0,$00,$c0,$33,$00 // ..............3.
        .byte $54,$64,$14,$a8,$24,$28,$58,$00,$21,$20,$08,$0a,$02,$00,$00,$00 // Td..$(X.! ......
        .byte $55,$15,$80,$00,$a0,$8a,$2a,$00,$e8,$81,$04,$1f,$71,$d4,$40,$00 // U.....*.....q.@.
        .byte $20,$90,$80,$40,$00,$00,$00,$00,$15,$15,$00,$04,$00,$04,$01,$00 //  ..@............
        .byte $aa,$ab,$02,$0f,$03,$03,$2a,$00,$40,$40,$40,$80,$40,$80,$80,$00 // ......*.@@@.@...
        .byte $2a,$2a,$00,$08,$00,$08,$02,$00,$aa,$ab,$02,$0f,$03,$03,$2a,$00 // **............*.
        .byte $55,$55,$00,$10,$00,$10,$04,$00,$55,$59,$05,$2a,$09,$0a,$56,$00 // UU......UY.*..V.
        .fill 8, $00
        .byte $aa,$aa,$00,$20,$00,$20,$08,$00,$55,$59,$05,$2a,$09,$0a,$56,$00 // ... . ..UY.*..V.
        .fill 16, $00
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$c0,$00,$c0,$33,$00 // ..............3.
        .byte $55,$65,$10,$a1,$20,$21,$50,$00,$aa,$aa,$00,$03,$00,$00,$8a,$00 // Ue.. !P.........
        .byte $50,$d0,$50,$f0,$d0,$f0,$70,$00,$8f,$80,$22,$28,$0a,$02,$00,$00 // P.P...p..."(....
        .byte $aa,$a9,$00,$00,$c3,$3e,$ff,$00,$f0,$06,$12,$69,$84,$50,$00,$00 // .....>.....i.P..
        .byte $d0,$50,$40                           // .P@

dat_33e3:
        // === Fill data (1 bytes, $33e3-$33e3) ===
        .byte $00                                   // .

// --- Region $3800-$3915 ---
.pc = $3800 "scr_3800"

scr_3800:
        .byte $00,$00,$fc,$f2,$bc,$c2,$bc,$fc,$f2,$c2,$bc,$bf,$b2,$b0,$00,$00 // ................
        .byte $f0,$fc,$cb,$cb,$bc,$fc,$f2,$bc,$c2,$bc,$fc,$f2,$c2,$bc,$fc,$cf // ................
        .byte $bf,$fc,$cb,$cb,$bc,$00,$00,$00,$00,$00,$fc,$2b,$bc,$cb,$bc,$bc // ...........+....
        .byte $b0,$bc,$2f,$bc,$2c,$b0,$00,$00,$fc,$2b,$bc,$cf,$cb,$fc,$2b,$bc // ../.,....+....+.
        .byte $cb,$bc,$bc,$b0,$bc,$2c,$cf,$2c,$bf,$2b,$bc,$cf,$cb,$00,$00,$00 // .....,.,.+......
        .byte $00,$00,$cf,$2b,$c2,$f2,$bc,$b2,$bc,$fc,$c2,$bc,$2f,$b0,$00,$00 // ...+......../...
        .byte $cf,$2b,$b2,$f2,$2b,$cf,$b0,$00,$cf,$bc,$b2,$bc,$fc,$bc,$bc,$2b // .+..+..........+
        .byte $cb,$2b,$b2,$c2,$b2,$b0,$00,$00,$00,$00,$fc,$b0,$00,$fc,$b0,$b0 // .+..............
        .byte $b0,$bc,$cb,$bc,$2c,$b0,$bc,$bc,$fc,$2b,$b0,$fc,$2b,$fc,$b0,$00 // ....,....+..+...
        .byte $fc,$b0,$bc,$b0,$fc,$cb,$bf,$2b,$bc,$cb,$00,$cb,$2b,$b0,$00,$00 // .......+....+...
        .byte $00,$00,$bc,$bc,$00,$fc,$b0,$00,$00,$cf,$cf,$bc,$2c,$bc,$b2,$b2 // ............,...
        .byte $bc,$2b,$b0,$fc,$2b,$bc,$bc,$00,$fc,$b0,$bc,$b0,$fc,$cf,$bf,$2b // .+..+..........+
        .byte $bf,$2c,$b0,$cb,$2c,$b0,$00,$00,$00,$00,$cb,$b0,$00,$bc,$b0,$00 // .,..,...........
        .byte $00,$fc,$c2,$bc,$2c,$bc,$c2,$bc,$cb,$2b,$b0,$bc,$2b,$cb,$b0,$00 // ....,....+..+...
        .byte $bc,$b0,$bc,$b0,$fc,$c2,$bf,$2b,$bf,$2b,$bc,$2b,$bf,$b0,$00,$00 // .......+.+.+....
        .byte $00,$00,$b0,$bc,$00,$b0,$bc,$00,$00,$b0,$b0,$bc,$bc,$cb,$cf,$cb // ................
        .byte $b0,$bc,$bc,$b0,$bc,$b0,$bc,$00,$b0,$bc,$00,$00,$b0,$b0,$bc,$bc // ................
        .byte $bc,$bc,$cb,$fb,$cb                   // .....

dat_3915:
        // === Fill data (1 bytes, $3915-$3915) ===
        .byte $00                                   // .

// --- Region $396a-$3aa5 ---
.pc = $396a "dat_396a"

dat_396a:
        .byte $fc,$f2,$bc,$cb,$bc,$fc,$f2,$c2,$bc,$fc,$cb,$b0,$00,$00,$f0,$fc // ................
        .byte $cb,$cb,$bc,$fc,$f2,$bc,$cb,$bc,$fc,$f2,$c2,$bc,$fc,$cf,$bf,$fc // ................
        .byte $cb,$cb,$bc,$00,$00,$00,$00,$00,$fc,$c2,$c2,$c2,$bc,$bc,$f2,$cf // ................
        .byte $fc,$bf,$c2,$b0,$00,$00,$fc,$b2,$b2,$cf,$bc,$fc,$f2,$c2,$c2,$bc // ................
        .byte $bc,$f2,$cf,$bc,$fc,$b2,$bf,$bc,$b2,$cf,$bc,$00,$00,$00,$00,$00 // ................
        .byte $fc,$2b,$bc,$2c,$cb,$bc,$bc,$bc,$2b,$cb,$2c,$b0,$00,$00,$fc,$2b // .+.,....+.,....+
        .byte $bc,$fc,$b2,$fc,$2b,$bc,$2c,$cb,$bc,$bc,$bc,$2c,$cb,$2c,$c2,$2b // ....+.,....,.,.+
        .byte $bc,$2c,$bc,$b0,$00,$00,$00,$00,$fc   // .,.......

txt_39e3:
        .byte $2b,$2b,$2c,$bc,$b2,$bc,$cf,$c2,$cb,$2c,$b0,$c0,$bc,$fc,$2b,$2b // ++,......,....++
        .byte $2c,$2b,$fc,$b0,$00,$fc,$bc,$b2,$bc,$cf,$bc,$cb,$2b,$fc,$cb // ,+..........+..

txt_3a02:
        .byte $2b,$2b,$b2,$b0,$00,$00,$00,$00,$c2,$bc,$00,$cf,$b0,$b0,$b0,$cb // ++..............
        .byte $fc,$bc,$2c,$bc,$cb,$bc,$cb,$2b,$b0,$cf,$2b,$cb,$bc,$00,$cf,$b0 // ..,....+..+.....
        .byte $b0,$b0,$cf,$fc,$bc,$2b,$b2,$cb,$b0,$cb,$2b,$b0,$00,$00,$00,$00 // .....+....+.....
        .byte $cb,$bc,$00,$2c,$b0,$00,$00,$cf,$bc,$bc,$bc,$bc,$f2,$bc,$cb,$2b // ...,...........+
        .byte $b0                                   // .

txt_3a43:
        .byte $2c,$2b,$cb,$bc,$00,$2c,$b0,$b0,$b0,$fc,$bc,$bf,$2b,$bf,$2b,$bc // ,+...,......+.+.
        .byte $bf,$fc,$b0,$00,$00,$00,$00,$bc,$bc,$00,$cb,$bc,$00,$00,$fb,$c2 // ................
        .byte $bc,$cb,$cb,$bf,$bc,$bc,$2b,$bc,$cb,$2b,$bc,$bc,$00,$cb,$bc,$b0 // ......+..+......
        .byte $b0,$fb,$c2,$bc,$2b,$bf,$2b,$fc,$bc,$bf,$b0,$00,$00,$00,$00,$b0 // ....+.+.........
        .byte $bc,$00,$b0,$bc,$00,$00,$b0,$b0,$bc,$bc,$bc,$fb,$cb,$b0,$bc,$bc // ................
        .byte $b0,$bc,$b0,$bc,$00,$b0,$bc,$00,$00,$b0,$b0,$bc,$bc,$cb,$bc,$cb // ................
        .byte $fb,$bc                               // ..

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

// --- Region $3b80-$416c ---
.pc = $3b80 "txt_3b80"

txt_3b80:
        .text "$%')*,./124578:;"
        .text "<=?"
        .byte $40                                   // @ character
        .text "ABBCDDEEFFFF"
        .text "FFFFFEEDDCBBA"
        .byte $40                                   // @ character
        .text "?="
        .text "<;:875421/.,*)'%"
        .byte $23,$22,$20,$1e,$1d,$1b,$19,$18,$16,$15,$13,$12,$10,$0f,$0d,$0c // #" .............
        .byte $0b,$0a,$08,$07,$06,$05,$05,$04,$03,$03,$02,$02,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$02,$02,$03,$03,$04,$05,$05,$06,$07,$08,$0a // ................
        .byte $0b,$0c,$0d,$0f,$10,$12,$13,$15,$16,$18,$19,$1b,$1d,$1e,$20,$22 // .............. "
        .byte $01,$01,$01,$0b,$02,$0b,$01,$02,$0b,$0b,$02,$0c,$0c,$01,$01,$01 // ................
        .byte $01,$02,$02,$02,$01,$01,$0b,$02,$0b,$01,$02,$0b,$0b,$02,$01,$02 // ................
        .byte $01,$02,$02,$02,$01,$01,$01,$01,$01,$01,$02,$0c,$01,$02,$0f,$02 // ................
        .byte $01,$0f,$0c,$01,$0f,$01,$01,$01,$02,$01,$01,$02,$02,$02,$01,$01 // ................
        .byte $02,$0f,$02,$01,$0f,$0b,$01,$0b,$02,$0c,$01,$02,$02,$01,$01,$01 // ................
        .byte $01,$01,$02,$0c,$0b,$0c,$01,$01,$01,$01,$0b,$01,$0c,$01,$01,$01 // ................
        .byte $02,$01,$0c,$0c,$0c,$02,$01,$01,$02,$01,$01,$01,$01,$02,$0f,$0c // ................
        .byte $02,$01,$0c,$0b,$0c,$01,$01,$01,$01,$01,$02,$01,$01,$02,$01,$01 // ................
        .byte $01,$01,$02,$01,$0f,$01,$01,$01,$02,$01,$01,$02,$01,$02,$01,$01 // ................
        .byte $02,$01,$01,$01,$01,$02,$0c,$01,$0f,$01,$01,$02,$01,$01,$01,$01 // ................
        .byte $01,$01,$02,$01,$01,$02,$01,$01,$01,$01,$02,$01,$0f,$01,$0c,$0c // ................
        .byte $02,$0c,$01,$02,$01,$02,$01,$01,$02,$01,$01,$01,$01,$02,$0c,$01 // ................
        .byte $02,$0b,$01,$02,$0b,$01,$01,$01,$01,$01,$02,$01,$01,$02,$01,$01 // ................
        .byte $01,$0b,$0b,$01,$0b,$02,$0f,$0f,$02,$01,$01,$02,$01,$02,$01,$01 // ................
        .byte $02,$01,$01,$01,$0b,$0b,$0c,$01,$0c,$0c,$02,$0f,$0c,$01,$01,$01 // ................
        .fill 14, $01
        .byte $0b,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$0f,$0c               // ......

dat_3d14:
        // === Fill data (87 bytes, $3d14-$3d6a) ===
        .fill 87, $01
        .byte $0b,$02,$02,$01,$02,$0b,$0b,$02,$01,$02,$01,$01,$01,$01,$02,$02 // ................
        .byte $02,$01,$01,$0b,$02,$02,$01,$02,$0b,$0b,$02,$01,$02,$01,$02,$02 // ................
        .byte $02,$01,$01,$01,$01,$01,$01,$02,$0b,$0b,$0b,$0f,$02,$0b,$0b,$02 // ................
        .byte $0c,$0f,$01,$01,$01,$02,$00,$0c,$02,$02,$02,$0b,$0b,$0b,$0f,$02 // ................
        .byte $0b,$0b,$02,$01,$0c,$02,$02,$0c,$02,$02,$01,$01,$01,$01,$01,$02 // ................
        .byte $0c,$02,$0f,$0f,$02,$01,$0f,$0c,$01,$0f,$01,$01,$01,$02,$01,$02 // ................
        .byte $02,$0c,$02,$01,$01,$0f,$0f,$02,$01,$0f,$0b,$0f,$0b,$0b,$0c,$02 // ................
        .byte $0b,$02,$01,$01,$01,$01,$01,$02,$0c,$0c,$0f,$01,$01,$01,$0b,$0b // ................
        .byte $01,$0f,$01,$01,$01,$02,$01,$0c,$0f,$0c,$02,$01,$01,$02,$01,$01 // ................
        .byte $01,$01,$02,$0f,$0c,$0b,$02,$0c,$0c,$0c,$01,$01,$01,$01,$01,$0b // ................
        .byte $01,$01,$02,$01,$01,$01,$0f,$02,$01,$0f,$01,$02,$02,$02,$0c,$01 // ................
        .byte $02,$01,$02,$01,$01,$02,$01,$01,$01,$01,$02,$0f,$01,$0f,$02,$01 // ................
        .byte $02,$0c,$01,$01,$01,$01,$01,$02,$01,$01,$0b,$01,$01,$01,$0b,$02 // ................
        .byte $01,$02,$02,$0c,$0f,$02,$0c,$01,$0b,$01,$02,$01,$01,$0b,$01,$01 // ................
        .byte $01,$0b,$02,$0c,$01,$0c,$0c,$02,$02,$0b,$01,$01,$01,$01,$01,$02 // ................
        .byte $01,$01,$02,$01,$01,$01,$0c,$0b,$01,$02,$02,$0c,$0f,$02,$0c,$01 // ................
        .byte $02,$0c,$02,$01,$01,$02,$01,$01,$01,$0c,$0b,$0f,$0c,$0c,$0c,$0b // ................
        .byte $0f,$0c,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$0c,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$0f,$0c   // .........

dat_3ea4:
        // === Fill data (220 bytes, $3ea4-$3f7f) ===
        .fill 220, $01

txt_3f80:
        .text "TSSRQQPOONMLKIIGECA><852.)% "
        .byte $1b,$15,$10,$0a,$04,$02,$08,$0f,$15,$1a // ..........

txt_3fa6:
        .text " %*.14676640-'!"
        .byte $1b,$13,$0b,$04,$04,$0c,$14,$1a,$1f   // .........

txt_3fbe:
        .text "$'))(%!"
        .byte $1b,$14,$0d,$05,$03,$0b,$12,$17,$1c,$1f,$20,$20,$1e,$1a,$15,$0e // ..........  ....
        .byte $07,$00,$07,$0d,$12,$15,$17,$17,$15,$12,$0e,$08,$02,$04,$09,$0d // ................
        .byte $10,$11,$10,$0f,$0c,$08,$03,$01,$05,$08,$09,$09,$09,$07,$05,$02 // ................
        .byte $00,$03,$04,$05,$04,$04,$03,$02,$01,$00,$00 // ...........

txt_4000:
        .text "#3   ... "

txt_4009:
        .encoding "screencode_mixed"
        .text "and the crime still continues"
        .encoding "petscii_upper"

txt_4026:
        .text "!!  "
        .byte $0d                                   // string terminator

txt_402b:
        .encoding "screencode_mixed"
        .text "ighty razzmatazz.j here to supply you with  mindmaze   cracked and plus one trained by razzmatazz.j ofcoz"
        .encoding "petscii_upper"

txt_4094:
        .text "...   "

txt_409a:
        .encoding "screencode_mixed"
        .text "original was supplied by avalanche!  our regards are going to the worthy ones in....empire, avantgarde, afl, amnesia, trsi, talent, legend and the busting rest"
        .encoding "petscii_upper"

txt_4139:
        .text "...   "

txt_413f:
        .encoding "screencode_mixed"
        .text "razzmatazz.j off for anotha destiny"
        .encoding "petscii_upper"

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