// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $2bff  (9472 bytes)
// Crunched with Time Cruncher — depacked by emulation
// Packer entry: $0818 (via BASIC SYS 2072)
// Entry point:  $1f20 (7968)
// IRQ handler:  $1c97 (irq_1c97)
// IRQ handler:  $1d0e (loc_1d0e)
//
// Code: 1939 bytes, Data: 7533 bytes
// Labels: 217, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1003-$1006 ---
.pc = $1003 "sub_1003"
// Referenced by: jsr from $1dd8

sub_1003:
        jmp loc_1095

txt_1006:
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

// --- Region $106a-$140b ---
.pc = $106a "sub_106a"
// Referenced by: jsr from $1f20

sub_106a:
        lda #$00
        ldx #$33

loc_106e:
        sta $1020,x
        dex
        bne loc_106e
        ldx #$17

loc_1076:
        sta $d400,x
        dex
        bpl loc_1076
        lda #$01
        sta $102c
        sta $102d
        sta $102e
        lda #$f1
        sta $d417
        lda #$1f
        sta $d418
        rts

loc_1092:
        jmp loc_11b3

loc_1095:
        ldx #$02
        lda $90
        pha
        lda $91
        pha

loc_109d:
        dec $102c,x
        bne loc_1092
        lda $1060,x
        sta $90
        lda $1063,x
        sta $91
        ldy $1047,x
        lda ($90),y
        bne loc_10b9
        sta $1047,x
        tay
        lda ($90),y

loc_10b9:
        bpl loc_10c7
        and #$1f
        sta $1020,x
        iny
        tya
        sta $1047,x
        lda ($90),y

loc_10c7:
        tay
        lda dat_140c,y
        sta $90
        lda $141c,y
        sta $91
        lda #$00
        sta $104a,x
        sta $1032,x
        sta $1023,x
        sta $1053,x
        sta $1026,x
        sta $1059,x
        inc $1050,x
        ldy $104d,x
        lda ($90),y
        cmp #$f0
        bcc loc_1115
        and #$01
        clc
        adc #$01
        sta $104a,x
        lda ($90),y
        and #$0e
        lsr
        sta $105c,x
        iny
        lda ($90),y
        pha
        and #$f0
        sta $105f
        pla
        and #$0f
        asl
        sta smc_1261                                // SMC: modifies $1261
        iny
        lda ($90),y

loc_1115:
        cmp #$c0
        bcc loc_1121
        and #$1f
        sta $102f,x
        iny
        lda ($90),y

loc_1121:
        cmp #$80
        bcc loc_112e
        and #$7f
        asl
        sta $1029,x
        iny
        lda ($90),y

loc_112e:
        clc
        adc $1020,x
        sta $1044,x
        pha
        tya
        sta $104d,x
        pla
        sta $1056,x
        lda $1029,x
        sta $102c,x
        ldy $102f,x
        lda $1630,y
        sta smc_1157                                // SMC: modifies $1157
        lda $1620,y
        ldy $1066,x
        sta $d405,y
.label smc_1157 = * + 1
        lda #$0f                                    // !SMC: modified by $114a
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $102f,x
        lda $1610,y
        sta $103b,x
        lda $1600,y
        sta $1038,x
        sta $1035,x
        cpx #$00
        bne loc_117f
        lda $15f4,y
        sta $130b
        sta smc_1304                                // SMC: modifies $1304

loc_117f:
        ldy $102f,x
        lda $1650,y
        sta smc_1192                                // SMC: modifies $1192
        lda $1640,y
        ldy $1066,x
        sta $d405,y
.label smc_1192 = * + 1
        lda #$f7                                    // !SMC: modified by $1185
        sta $d406,y
        lda #$09
        sta $d404,y
        ldy $104d,x
        iny
        lda ($90),y
        bne loc_11ac
        inc $1047,x
        sta $104d,x
        jmp loc_13fa

loc_11ac:
        tya
        sta $104d,x
        jmp loc_13fa

loc_11b3:
        lda $1032,x
        bne loc_11c8
        lda $1056,x
        tay
        lda $149b,y
        sta $103e,x
        lda $14fb,y
        sta $1041,x

loc_11c8:
        ldy $102f,x
        lda $15e6,y
        sta smc_1372                                // SMC: modifies $1372
        lda $1670,y
        sta $90
        lda $1690,y
        sta smc_13bf                                // SMC: modifies $13bf
        lda $1660,y
        sta $1069
        lda $16a0,y
        sta $91
        and #$04
        beq loc_11f1
        lda $16b0,y
        sta smc_1389                                // SMC: modifies $1389

loc_11f1:
        lda $90
        beq loc_1259
        lda $1032,x
        cmp $1680,y
        bcc loc_1259
        lda $1053,x
        bne loc_1211
        lda $1069
        sta smc_1222                                // SMC: modifies $1222
        asl
        tay
        iny
        sty smc_1237                                // SMC: modifies $1237
        jmp loc_121e

loc_1211:
        lda $1069
        asl
        sta smc_1222                                // SMC: modifies $1222
        asl
        tay
        dey
        sty smc_1237                                // SMC: modifies $1237

loc_121e:
        ldy $1023,x
.label smc_1222 = * + 1
        cpy #$00                                    // !SMC: modified by $1205, $1215
        bcc loc_1245
        lda $103e,x
        sec
        sbc $90
        sta $103e,x
        lda $1041,x
        sbc #$00
        sta $1041,x
.label smc_1237 = * + 1
        cpy #$ff                                    // !SMC: modified by $120b, $121b
        bcc loc_1256
        lda #$00
        sta $1023,x
        inc $1053,x
        jmp loc_1259

loc_1245:
        lda $103e,x
        clc
        adc $90
        sta $103e,x
        lda $1041,x
        adc #$00
        sta $1041,x

loc_1256:
        inc $1023,x

loc_1259:
        lda $1029,x
        sec
        sbc $102c,x
.label smc_1261 = * + 1
        cmp #$08                                    // !SMC: modified by $110f
        bcs loc_1298
        lda $104a,x
        beq loc_1298
        and #$03
        cmp #$01
        beq loc_1285
        lda $103e,x
        sec
        sbc $105f
        sta $103e,x
        lda $1041,x
        sbc $105c,x
        sta $1041,x
        jmp loc_1298

loc_1285:
        lda $103e,x
        clc
        adc $105f
        sta $103e,x
        lda $1041,x
        adc $105c,x
        sta $1041,x

loc_1298:
        ldy $102f,x
        inc $1032,x
        lda $1587,y
        beq loc_12ff
        inc $1026,x
        lda $1026,x
        cmp $1587,y
        bcs loc_12c3
        lda $1038,x
        clc
        adc $1577,y
        sta $1038,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_12ff

loc_12c3:
        lda $1026,x
        cmp $15a7,y
        bcs loc_12e0
        lda $1038,x
        clc
        adc $1597,y
        sta $1038,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_12ff

loc_12e0:
        lda $1026,x
        cmp $15c7,y
        bcc loc_12ed
        lda #$ff
        sta $1026,x

loc_12ed:
        lda $1038,x
        sec
        sbc $15b7,y
        sta $1038,x
        lda $1035,x
        sbc #$00
        sta $1035,x

loc_12ff:
        cpx #$00
        bne loc_131b
.label smc_1304 = * + 1
        lda #$00                                    // !SMC: modified by $117c
        beq loc_131b

loc_1307:
        ldy $1032
        lda $1498,y
        bne loc_1315
        sta smc_1304
        jmp loc_131b

loc_1315:
        sta $d416
        sta smc_1304

loc_131b:
        lda $91
        and #$10
        beq loc_1343
        lda $1032,x
        cmp #$0f
        bcc loc_132b
        jmp loc_13b8

loc_132b:
        clc
        adc $90
        tay
        lda $143b,y
        sta $103b,x
        lda $142b,y
        ldy $1069
        bne loc_13a7
        sta $1041,x
        jmp loc_13b8

loc_1343:
        bit $91
        bpl loc_1365
        lda $1032,x
        cmp #$02
        bcs loc_1363
        ldy $1066,x
        lda #$e0
        sta $d400,y
        lda #$c4
        sta $d401,y
        lda #$81
        sta $d404,y
        jmp loc_13fa

loc_1363:
        bit $91

loc_1365:
        bvc loc_137c
        lda $1050,x
        beq loc_137c
        lda $1032,x
        tay
        dey
.label smc_1372 = * + 1
        lda $1500,y                                 // !SMC: modified by $11ce
        sta $1050,x
        beq loc_137c
        sta $103b,x

loc_137c:
        lda $91
        and #$04
        beq loc_13b8
        inc $104a,x
        ldy $104a,x
.label smc_1389 = * + 1
        lda $1500,y                                 // !SMC: modified by $11ee
        cmp $1059,x
        beq loc_13b8
        sta $1059,x
        lda #$00
        sta $1023,x
        lda $1059,x
        cmp #$ff
        bne loc_13a7
        lda #$ff
        sta $104a,x
        jmp loc_13b8

loc_13a7:
        clc
        adc $1044,x
        tay
        lda $149b,y
        sta $103e,x
        lda $14fb,y
        sta $1041,x

loc_13b8:
        lda $102c,x
        ldy $1066,x
.label smc_13bf = * + 1
        cmp #$02                                    // !SMC: modified by $11d9
        bne loc_13cd
        lda $103b,x
        and #$fe
        sta $103b,x
        lda $102c,x

loc_13cd:
        cmp #$04
        bcs loc_13d9
        lda #$00
        sta $d405,y
        sta $d406,y

loc_13d9:
        ldy $1066,x
        lda $103b,x
        sta $d404,y
        lda $103e,x
        sta $d400,y
        lda $1041,x
        sta $d401,y
        lda $1038,x
        sta $d402,y
        lda $1035,x
        sta $d403,y

loc_13fa:
        dex
        bmi loc_1400
        jmp loc_109d

loc_1400:
        lda #$1f
        sta $d418
        pla
        sta $91
        pla
        sta $90
        rts

// --- Region $1c00-$1dec ---
.pc = $1c00 "sub_1c00"

// Referenced by: jsr from $1d84
sub_1c00: {
        lda $20
        sta $21
        lsr $21
        lsr $21
        lsr $21
        eor #$07
        and #$07
        ora #$10
        sta $22
        ldx $21
        ldy #$00
loop:
        lda dat_1b00,x
        sta $04f0,y
        lda $1b50,x
        sta $0518,y
        lda $1ba0,x
.label loc_1c27 = * + 2
        sta $0540,y
        inx
        iny
        cpy #$28
        bne loop
        ldx $23
        lda $1a00,x
        sta $20
        inx
        inx
        cpx #$d2
        bne done
        ldx #$00
done:
        stx $23
        rts
}
// Referenced by: jsr from $1d33

sub_1c40:
        lda $24
        sta $25
        lsr $25
        lsr $25
        lsr $25
        eor #$07
        and #$07
        ora #$10
        sta $26
        ldx $25
        ldy #$00

loc_1c56:
        lda dat_1b00,x
        sta $0680,y
        lda $1b50,x
        sta $06a8,y
        lda $1ba0,x
.label loc_1c66 = * + 1
        sta $06d0,y
        inx
        iny
        cpy #$28
        bne loc_1c56

loc_1c6e:
        ldx $27
        lda $1a00,x
        sta $24
        inx
        cpx #$d2
        bne loc_1c7c
        ldx #$00

loc_1c7c:
        stx $27
        rts

dat_1c7f:
        .byte $00                                   // .
// Referenced by: jsr from $1f9c

sub_1c80:
        sei
        lda #$97
        sta $0314
        lda #$1c
        sta $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        cli
        rts

irq_1c97:
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        lda #$20
        sta $d012
        lda #$b8
        sta $0314
        lda #$01
        sta $d019
        lda #$30
        sta $d012
        jmp $ea81

loc_1cb8:
        lda #$00
        sta $d021
        lda #$0f
        sta $d023
        lda #$0a
        sta $d022
        lda #$12
        sta $d018
        lda $06
        ora #$10
        sta $d016
        lda #$e8
        sta $0314
        lda #$01
        sta $d019
        lda #$48
        sta $d012
        jsr sub_1e9c
        jmp $ea81

loc_1ce8:
        lda #$00
        jsr sub_1fe0
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$1d
        sta $0315
        lda #$0e
        sta $0314
        lda #$01
        sta $d019
        lda #$5c
        sta $d012
        jmp $ea81

loc_1d0e:
        lda #$0f
        sta $d023
        lda #$0a
        sta $d022
        lda #$09
        sta $d021
        lda $22
        ora #$10
        sta $d016
        lda #$39
        sta $0314
        lda #$01
        sta $d019
        lda #$7d
        sta $d012
        jsr sub_1c40
        jmp $ea81

loc_1d39:
        lda #$0f
        sta $d023
        lda #$05
        sta $d022
        lda #$0b
        sta $d021
        lda #$f8
        sta $d016
        lda #$5f
        sta $0314
        lda #$01
        sta $d019
        lda #$af
        sta $d012
        jmp $ea81

loc_1d5f:
        lda #$0f
        sta $d023
        lda #$0a
        sta $d022
        lda #$09
        sta $d021
        lda $26
        ora #$10
        sta $d016
        lda #$8a
        sta $0314
        lda #$01
        sta $d019
        lda #$c8
        sta $d012
        jsr sub_1c00
        jmp $ea81

loc_1d8a:
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        lda #$a6
        sta $0314
        lda #$01
        sta $d019
        lda #$e0
        sta $d012
        jmp $ea81

loc_1da6:
        lda #$00
        sta $d021
        lda #$0e
        sta $d022
        lda #$0f
        sta $d023
        lda $07
        ora #$10
        sta $d016
        lda #$12
        sta $d018
        lda #$1c
        sta $0315
        lda #$97
        sta $0314
        lda #$01
        sta $d019
        lda #$f0
        jsr sub_1fc0
        jsr sub_1e20
        jsr sub_1003
        jsr sub_1de2
        jmp $ea81

dat_1de1:
        .byte $00                                   // .
// Referenced by: jsr from $1ddb

sub_1de2:
        lda $dc01
        cmp #$ef
        beq loc_1dea
        rts

loc_1dea:
        jmp $fce2

// --- Region $1e20-$1e7f ---
.pc = $1e20 "sub_1e20"
// Referenced by: jsr from $1dd5

sub_1e20:
        dec $06
        dec $06
        ldx $06
        cpx #$0f
        beq loc_1e2b
        rts

loc_1e2b:
        ldx #$17
        stx $06
        ldx #$00

loc_1e31:
        lda $0401,x
        sta $0400,x
        lda $0429,x
        sta $0428,x
        inx
        cpx #$28
        bne loc_1e31
        ldx #$00
        cpx #$00
        beq loc_1e4d

dat_1e48:
        .byte $e0,$01,$f0,$33,$60                   // ...3`

loc_1e4d:
        lda $280a
        sta $0427
        adc #$7f
        sta $044f
        inc $1e43
        inc $1e4e
        bne loc_1e63
        inc $1e4f

loc_1e63:
        lda $0427
        tax
        cpx #$ff
        beq loc_1e6c
        rts

loc_1e6c:
        ldx #$20
        stx $0427
        stx $044f
// Referenced by: jsr from $1f2b

sub_1e74:
        ldx #$00
        stx $1e4e
        ldx #$28
        stx $1e4f
        rts

dat_1e7f:
        .byte $ad                                   // .

// --- Region $1e9c-$1eff ---
.pc = $1e9c "sub_1e9c"
// Referenced by: jsr from $1ce2

sub_1e9c:
        dec $07
        dec $07
        dec $07
        dec $07
        ldx $07
        cpx #$0f
        beq loc_1eab
        rts

loc_1eab:
        ldx #$17
        stx $07
        ldx #$00

loc_1eb1:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_1eb1
        ldx #$00
        cpx #$00
        beq loc_1ecd

dat_1ec8:
        .byte $e0,$01,$f0,$33,$60                   // ...3`

loc_1ecd:
        lda $2a15
        sta $07bf
        adc #$7f
        sta $07e7
        inc $1ec3
        inc $1ece
        bne loc_1ee3
        inc $1ecf

loc_1ee3:
        lda $07bf
        tax
        cpx #$ff
        beq loc_1eec
        rts

loc_1eec:
        ldx #$20
        stx $07bf
        stx $07e7
// Referenced by: jsr from $1f2e

sub_1ef4:
        ldx #$00
        stx $1ece
        ldx #$2a
        stx $1ecf
        rts

dat_1eff:
        .byte $ad                                   // .

// --- Region $1f20-$1fa1 ---
.pc = $1f20 "main_1f20"
main_1f20: {
        jsr sub_106a
        lda #$08
        sta $0286
        jsr $e544
        jsr sub_1e74
        jsr sub_1ef4
        ldx #$00
        ldy #$60
        lda #$17
        stx $23
        sty $27
        sta $06
        sta $07
        ldx #$00
loop1:
        lda $1900,x
        sta $0568,x
        inx
        bne loop1
        ldx #$00
loop2:
        lda #$0a
        sta $d800,x
        lda #$0e
        sta $db98,x
        inx
        cpx #$50
        bne loop2
        lda #$00
        sta $d020
        ldx #$00
loop3:
        lda txt_18b0,x
        adc #$a2
        sta $04a0,x
        lda $18d8,x
        adc #$a2
        sta $0720,x
        lda #$01
        sta $d8a0,x
        sta $db20,x
        inx
        cpx #$28
        bne loop3
        lda txt_18b0
        adc #$a1
        sta $04a0
        ldx #$00
loop4:
        lda #$00
        sta $d878,x
        sta $d8c8,x
        sta $daf8,x
        sta $db48,x
        inx
        cpx #$28
        bne loop4
        jsr sub_1c80
        jmp $1f9f
}

// --- Region $1fc0-$1ffd ---
.pc = $1fc0 "sub_1fc0"
// Referenced by: jsr from $1dd2

sub_1fc0:
        sta $d012
        ldx #$10

loc_1fc5:
        dex
        bne loc_1fc5
        lda #$0f
        sta $d020
        sta $d021
        ldx #$02

loc_1fd2:
        dex
        bne loc_1fd2
        lda #$00
        sta $d020
        sta $d021
        rts

dat_1fde:
        .byte $00,$00                               // ..
// Referenced by: jsr from $1cea

sub_1fe0:
        sta $d012
        ldx #$1b
        dex
        bne loc_1fc5
        lda #$0f
        sta $d020
        sta $d021
        ldx #$10
        dex
        bne loc_1fd2
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $201e-$2027 ---
.pc = $201e "Segment $201e"
        ldy #$90
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_2026:
        .byte $ff,$3f                               // .?

// --- Region $207c-$20be ---
.pc = $207c "loc_207c"

loc_207c:
        .byte $ff,$69,$a4                           // isc $a469,x // ILLEGAL
.label loc_2080 = * + 1
        bcc loc_2080
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        sbc $ffff,x
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        inc $6a,x
        tax
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$6a                           // isc $6aff,x // ILLEGAL
        tax
        lda #$ff
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$a9,$aa                           // isc $aaa9,x // ILLEGAL
        tax
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$1a                           // isc $1aff,x // ILLEGAL
        adc #$a4
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$fd,$fe                           // isc $fefd,x // ILLEGAL
        inc $eafe,x
        ror
        lda #$ab
        .byte $ab,$a4                               // lax #$a4 // ILLEGAL
        lda ($ac,x)
        .byte $a7,$7f                               // lax $7f // ILLEGAL

loc_20ba:
        bmi loc_207c
        bpl loc_20ce
        rts

// --- Region $20ce-$20d5 ---
.pc = $20ce "loc_20ce"

loc_20ce:
        sta $b0
        .byte $0f,$0f,$03                           // slo $030f // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        rti

// --- Region $210a-$211e ---
.pc = $210a "loc_210a"

loc_210a:
.label loc_210c = * + 2
        .byte $3f,$3c,$3d                           // rla $3d3c,x // ILLEGAL
        asl $0e0e
        .byte $af,$6f,$1c                           // lax $1c6f // ILLEGAL
        .byte $6f,$ac,$ac                           // rra $acac // ILLEGAL

loc_2116:
        lda ($ac,x)
        beq loc_210a
        bpl loc_210c
        bpl loc_212e
        rts

// --- Region $212e-$2132 ---
.pc = $212e "loc_212e"

loc_212e:
        sta $b0
        cpy #$00
        rti

// --- Region $2185-$2189 ---
.pc = $2185 "Segment $2185"
        ror $a6
        ldx $60
        rts

// --- Region $2510-$251d ---
.pc = $2510 "loc_2510"

loc_2510:
        clc
        ror $9d
        lda ($b5),y
        sta $1c62,x
        asl $0e

loc_251a:
        bpl loc_251a
        rts

dat_251d:
        .byte $c6                                   // .

// --- Region $256d-$2572 ---
.pc = $256d "loc_256d"

loc_256d:
        cpy.abs $00c6
        bvs loc_25d2
        rts

// --- Region $25d2-$25d7 ---
.pc = $25d2 "loc_25d2"

loc_25d2:
        cpx #$7c
        asl $c6c6
        brk

// --- Region $278e-$2790 ---
.pc = $278e "Segment $278e"
        dec $00
        rti

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

// --- Region $0803-$08ee ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $bd,$bd,$bd,$bd,$bd,$0f               // ......

txt_0809:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$cf,$f5,$ff,$c0,$c0,$c2,$c2,$ce,$cf,$f5,$0f // .............

txt_0819:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$ce,$f6,$ff,$c0,$c0,$c2,$c2,$ce,$ce,$f6,$0f // .............

txt_0829:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$cf,$f5,$0f                   // .....

txt_0831:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$cf,$f5,$0f                   // .....

txt_0839:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2,$c2,$ce,$cf,$f5,$ff,$c0,$c0,$ec // ................
        .byte $0c,$0c,$0c,$0f,$0f,$0c,$0c,$0e,$00,$00,$00,$00,$fe,$c2,$c2,$c2 // ................
        .byte $c2,$ce,$cf,$f5,$fe,$c2,$c2,$c2,$c2,$ce,$ce,$f6,$f0,$cc,$c3,$c0 // ................
        .byte $c0,$ce,$ce,$f6,$ff,$c0,$c0,$c2,$c2,$ce,$ce,$f6,$0f // .............

txt_0879:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$ce,$f6,$ff,$c0,$c0,$c2,$c2,$ce,$cf,$f5,$0f // .............

txt_0889:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$ce,$f6,$ff,$c0,$c0,$c2,$c2,$ce,$cf,$f5,$0f // .............

txt_0899:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$33,$3d,$ff,$c0,$c0,$ea,$00,$00,$00,$00,$fe,$c2,$c2,$c2 // ..3=............
        .byte $c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2,$c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2 // ................
        .byte $c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2,$c2,$ce,$33,$3d,$fe,$c2,$c2,$c2 // ..........3=....
        .byte $c2,$ce,$33,$3d,$ff,$c0,$c0,$eb,$03,$03,$0c,$0f,$00,$00,$00,$00 // ..3=............
        .byte $00,$00,$00,$00,$00,$00,$33,$11,$2a,$22,$22,$00,$00,$00,$3f,$11 // ......3.*""...?.
        .byte $28,$22,$22                           // (""

// --- Region $0908-$0ae7 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $0f,$0c,$0c,$0c,$0c,$0c,$0c,$0f,$fe,$c2,$c2,$c2,$f2,$3e,$3a,$00 // .............>:.
        .fill 8, $00
        .byte $0f,$0c,$0c,$3c,$c0,$ce,$cf,$f5,$00,$00,$00,$00,$00,$00,$00,$00 // ...<............
        .fill 8, $00
        .byte $0f,$0c,$0c,$0c,$0f,$03,$03,$00,$03,$0c,$0c // ...........

txt_0943:
        .text "0033=?00;"
        .byte $03,$03,$03,$03,$ff,$c0,$c0,$c0,$c0,$cf,$cf,$f5,$00,$00,$00,$0f // ................
        .byte $0c,$0c,$fc,$f5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$ff,$f5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $03,$03,$0c,$0f,$0f                   // .....

txt_0981:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$ce,$f6,$0f,$0c,$0c,$30,$3c,$0c,$0c,$0f,$ff,$c0,$c0,$c2 // .......0<.......
        .byte $ea,$0f,$33,$3d,$ff,$c0,$c0,$c2,$aa,$3f,$33,$3d,$fe,$c2,$c2,$c2 // ..3=.....?3=....
        .byte $c2,$ce,$cf,$f5,$ff,$c0,$c0,$c2,$c2,$ce,$cf,$f5,$0f // .............

txt_09b1:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$cf,$f5,$ff,$c0,$c0,$c2,$ea,$00,$00,$00,$0f // .............

txt_09c1:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$33,$3d,$0f                   // ..3=.

txt_09c9:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$ce,$33,$3d,$00,$00,$00,$00,$0f,$0c,$0c,$0a,$00,$00,$00,$00 // ..3=............
        .fill 16, $00
        .byte $ff,$c0,$cf,$ea,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$c0,$c0,$c2 // ................
        .byte $ea,$00,$03,$03,$00,$00,$00,$00,$00,$00,$40,$00,$fe,$02,$02,$c2 // ..........@.....
        .byte $c2,$ce,$fe,$56,$f0,$08,$08,$c2,$c2,$ce,$f8,$58,$fe,$02,$02,$c2 // ...V.......X....
        .byte $ea,$00,$00,$00,$f0,$08,$08,$c2,$c2,$ce,$ce,$f6,$fe,$02,$02,$c2 // ................
        .byte $ea,$f8,$f8,$58,$fe,$02,$02,$c2,$ea,$f8,$f8,$58,$fe,$02,$02,$c2 // ...X.......X....
        .byte $ea,$00,$fe,$f6,$fe,$c2,$c2,$c2,$c2,$ce,$fe,$56,$fe,$02,$02,$2a // ...........V...*
        .byte $20,$e0,$e0,$60,$fe,$02,$02,$c2,$c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2 //  ..`............
        .byte $c2,$ce,$f8,$58,$00,$00,$00,$00,$00,$00,$00,$00,$0e,$32,$c2,$02 // ...X.........2..
        .byte $02,$ce,$ce,$f6,$f0,$08,$08,$c2,$c2,$ce,$ce,$f6,$f0,$08,$08,$c2 // ................
        .byte $c2,$ce,$ce,$f6,$f0,$08,$08,$c2,$c2,$ce,$f8,$58,$f0,$08,$08,$c2 // ...........X....
        .byte $c2,$ce,$ce,$f6,$f0,$08,$08,$c2,$c2,$ce,$f8,$58,$fe,$02,$02,$c2 // ...........X....
        .byte $ea,$f0,$f8,$58,$f0,$08,$08,$c2,$c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2 // ...X............
        .byte $c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2,$c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2 // ................
        .byte $c2,$ce,$ce,$f6,$fe,$c2,$c2,$c2,$c2,$ce,$f8,$58,$fe,$c2,$c2,$c2 // ...........X....
        .byte $c2,$ce,$fe,$56,$fe,$02,$02,$02,$08,$38,$e0,$60,$00,$00,$0f,$10 // ...V.....8.`....
        .byte $20,$20,$0a,$00,$00,$00,$0f,$11,$2a,$22,$22 //   ......*""

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

// --- Region $0b08-$0d26 ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $e0                                   // .

txt_0b09:
        .text "    "
        .byte $e0,$e0,$60,$fe,$c2,$c2,$c2,$f2,$3e,$3a,$00,$00,$00,$00,$00,$00 // ..`.....>:......
        .byte $00,$00,$00,$e0,$20,$20,$3c,$02,$aa,$fc,$56,$00,$00,$00,$00,$00 // ....  <...V.....
        .fill 11, $00
        .byte $e0                                   // .

txt_0b39:
        .text "    "
        .byte $e0,$a0,$00,$f8,$08,$08,$a8,$80,$80,$80,$80,$c0,$20,$20,$08,$08 // ............  ..

txt_0b4d:
        .text "88"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $fe,$02,$02,$02,$02,$fe,$fe,$56,$00,$00,$00,$e0,$20,$e0,$fe,$56 // .......V.... ..V
        .fill 14, $00
        .byte $fe,$5a,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$c2,$c2,$08,$08,$38 // .Z.............8
        .byte $e0,$60,$f0,$08,$08,$c2,$c2,$ce,$ce,$f6,$e0 // .`.........

txt_0b89:
        .text "    "
        .byte $e0,$e0,$60,$f0,$08,$08,$c2,$c2,$ce,$f8,$58,$f0,$08,$08,$c2,$c2 // ..`.......X.....
        .byte $ce,$f8,$58,$fe,$c2,$c2,$c2,$c2,$ce,$fe,$56,$fe,$02,$02,$c2,$ea // ..X.......V.....
        .byte $f0,$f8,$58,$fe,$02,$02,$c2,$ea,$f0,$f8,$58,$fe,$02,$02,$c2,$c2 // ..X.......X.....
        .byte $ce,$ce,$f6,$f0,$08,$08,$c2,$c2,$ce,$f8,$58,$f0,$08,$08,$c2,$c2 // ..........X.....
        .byte $ce,$fe,$56,$00,$00,$00,$00,$e0,$e0,$e0,$a0,$00,$00,$00,$00,$00 // ..V.............
        .fill 15, $00
        .byte $ff,$0e,$fe,$aa,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$08,$08,$c2 // ................
        .byte $c2,$ce,$38,$d8,$08,$08,$00,$00,$00,$00,$00,$00,$f6,$da,$da,$da // ..8.............
        .byte $da,$da,$ea,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da // ................
        .byte $36,$36,$0a,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da // 66..............
        .byte $36,$36,$0a,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da // 66..............
        .byte $3a,$3a,$0a,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$0f,$0d,$0d,$fd // ::..............
        .byte $da,$da,$ea,$00,$00,$ff,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da // ................
        .byte $da,$da,$ea,$00,$f6,$da,$da,$da,$36,$36,$0a,$00,$f6,$da,$da,$da // ........66......
        .byte $da,$da,$ea,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da // ................
        .byte $36,$36,$0a,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da // 66..............
        .byte $36,$36,$0a,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$0a,$ff,$da,$da // 66..............
        .byte $36,$36,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f6,$da,$da,$da // 66..............
        .byte $36,$36,$0a,$00,$f6,$da,$da,$36,$36,$0d,$02,$00,$f6,$da,$da,$da // 66.....66.......
        .byte $da,$d8,$e0,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$0a,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

txt_0cd0:
        .text "=6"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $da,$da,$da,$ea,$00,$3c,$11,$28,$22,$2a,$00,$00,$00,$0f,$01,$02 // .....<.("*......
        .byte $02,$02,$00,$00,$00,$c3,$44,$0a,$88,$88,$00,$00,$00,$c0,$40,$00 // ......D.......@.
        .byte $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$0f,$0d,$0a,$0f,$0d,$0d,$0e,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $2a,$ff,$da,$2d,$0d,$0d,$0e           // *..-...

// --- Region $0d40-$0eec ---
.pc = $0d40 "txt_0d40"

txt_0d40:
        .text "=666"
        .byte $0d                                   // string terminator
        .byte $0d,$02,$00,$03,$03,$03
        .text "?66:"
        .byte $00,$f5,$da,$da,$da,$da
        .byte $da,$ea,$00,$f5,$e9,$0d,$0d,$0e,$00,$00,$00,$00,$0f,$0d,$0d,$0d // ................
        .byte $0f,$03,$03,$f5,$ea,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0f,$0d // ................
        .byte $0d,$0e,$00,$0f                       // ....

txt_0d79:
        .text "666"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $da,$ea,$00,$f6,$da,$da,$da,$36,$36,$0a,$00,$0f,$0d,$0d,$3d,$36 // .......66.....=6
        .byte $36,$3a,$00,$f6,$da,$da,$da,$da,$da,$ea,$00,$3a,$ff,$da,$da,$da // 6:.........:....
        .byte $da,$ea,$00,$ea,$00,$00,$00,$00,$00,$00,$00,$aa,$ff,$da,$da,$da // ................
        .byte $da,$ea,$00,$fa,$da,$da,$da,$36,$36,$0a,$00,$00,$00,$00,$00,$00 // .......66.......
        .byte $00,$00,$00,$f6,$da,$da,$da,$36,$36,$0a,$00,$0a,$ff,$da,$da,$36 // .......66......6
        .byte $36,$0a,$00,$0f,$0d,$0d,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 6...............
        .fill 11, $00
        .byte $ff,$d6,$da,$ea,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$0d,$0a,$0f,$0d,$0d,$0a,$00,$80,$80,$3c,$40,$40,$80,$28,$00 // ..........<@@.(.
        .byte $f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da,$a8,$a8,$a0,$00 // ................
        .byte $00,$fe,$da,$da,$aa,$aa,$aa,$00,$f6,$da,$da,$da,$a8,$a8,$a0,$00 // ................
        .byte $a8,$fe,$da,$da,$aa,$aa,$aa,$00,$a8,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $f6,$da,$da,$da,$aa,$aa,$aa,$00,$f6,$da,$da,$da,$da,$da,$ea,$00 // ................
        .byte $60,$a0,$a0,$ae,$aa,$aa,$aa,$00,$f6,$da,$da,$da,$a8,$a8,$a0,$00 // `...............
        .byte $f6,$da,$da,$da,$da,$da,$ea,$00,$00,$fe,$da,$da,$aa,$aa,$aa,$00 // ................
        .byte $f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da,$da,$da,$ea,$00 // ................
        .byte $f6,$da,$da,$da,$a8,$a8,$a0,$00       // ........

spr_0e80:
        // === Sprite data (64 bytes, $0e80-$0ebf) ===
        .byte $a0,$00,$00                           // #.#.....................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$f6                           // ................####.##.
        .byte $da,$d8,$da                           // ##.##.#.##.##...##.##.#.
        .byte $aa,$aa,$8a                           // #.#.#.#.#.#.#.#.#...#.#.
        .byte $00,$f6,$da                           // ........####.##.##.##.#.
        .byte $da,$da,$ea                           // ##.##.#.##.##.#.###.#.#.
        .byte $ea,$ea,$00                           // ###.#.#.###.#.#.........
        .byte $f6,$da,$da                           // ####.##.##.##.#.##.##.#.
        .byte $da,$a8,$a8                           // ##.##.#.#.#.#...#.#.#...
        .byte $a0,$00,$f6                           // #.#.............####.##.
        .byte $da,$da,$da                           // ##.##.#.##.##.#.##.##.#.
        .byte $da,$da,$ea                           // ##.##.#.##.##.#.###.#.#.
        .byte $00,$f6,$da                           // ........####.##.##.##.#.
        .byte $da,$da,$aa                           // ##.##.#.##.##.#.#.#.#.#.
        .byte $aa,$aa,$00                           // #.#.#.#.#.#.#.#.........
        .byte $f6,$da,$da                           // ####.##.##.##.#.##.##.#.
        .byte $a8,$a8,$a0                           // #.#.#...#.#.#...#.#.....
        .byte $80,$00,$f6                           // #...............####.##.
        .byte $da,$aa,$aa                           // ##.##.#.#.#.#.#.#.#.#.#.
        .byte $aa,$2a,$0a                           // #.#.#.#...#.#.#.....#.#.
        .byte $00                                   // sprite 0 padding
        .byte $f6,$da,$da,$da,$da,$da,$ea,$00,$f6,$da,$da,$da,$da,$da,$ea,$00 // ................
        .byte $80,$80,$00,$fe,$aa,$aa,$aa,$00,$33,$11,$0a,$02,$28,$00,$00,$00 // ........3...(...
        .byte $cf,$04,$0a,$08,$08,$00,$00,$00,$cc,$44,$82,$88,$88 // .........D...

// --- Region $0f08-$0f26 ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $60,$a0,$a0,$f0,$a0,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `...............
        .fill 8, $00
        .byte $b6,$da,$aa,$a8,$a0,$a0,$a0           // .......

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

dat_0f40:
        .byte $80,$80,$80,$bc,$a8,$a8,$a8,$00,$d8,$68,$68,$68,$a0,$a0,$80,$00 // .........hhh....
        .byte $56,$aa,$aa,$aa,$aa,$aa,$aa,$00,$56,$aa,$a0,$a0,$a0,$00,$00,$00 // V.......V.......
        .byte $00,$e0,$a0,$a0,$a0,$a0,$a0,$a0,$9a,$aa,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$e0,$a0,$a0,$a0,$00,$60,$80,$80,$80,$00,$00,$00,$00 // ........`.......
        .byte $f6,$da,$da,$da,$a8,$a8,$a0,$00,$60,$a0,$a0,$a8,$a8,$a8,$a8,$00 // ........`.......
        .byte $a0,$fe,$da,$da,$aa,$aa,$aa,$00,$f6,$da,$da,$da,$a8,$a8,$a0,$00 // ................
        .byte $f6,$da,$da,$da,$da,$da,$ea,$00,$b6,$da,$da,$da,$a8,$a8,$a0,$00 // ................
        .byte $f6,$da,$da,$da,$a8,$a8,$a0,$00,$f6,$da,$da,$da,$da,$da,$ea,$00 // ................

spr_0fc0:
        // === Sprite data (64 bytes, $0fc0-$0fff) ===
        .byte $f6,$da,$da                           // ####.##.##.##.#.##.##.#.
        .byte $da,$a8,$a8                           // ##.##.#.#.#.#...#.#.#...
        .byte $a0,$00,$f6                           // #.#.............####.##.
        .byte $da,$da,$da                           // ##.##.#.##.##.#.##.##.#.
        .byte $a8,$a8,$a0                           // #.#.#...#.#.#...#.#.....
        .byte $00,$f0,$a0                           // ........####....#.#.....
        .byte $a0,$a0,$00                           // #.#.....#.#.............
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$ff,$aa                           // ........#########.#.#.#.
        .byte $aa,$aa,$00                           // #.#.#.#.#.#.#.#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$60                           // .................##.....
        .byte $a0,$a0,$f0                           // #.#.....#.#.....####....
        .byte $a0,$a0,$a0                           // #.#.....#.#.....#.#.....
        .byte $00                                   // sprite 0 padding
        .byte $4c,$20,$1f                           // L .

// --- Region $1007-$1069 ---
.pc = $1007 "Segment $1007"
        .byte $20,$10,$0c,$01,$19,$05,$12,$20,$02,$19,$20,$13,$03,$0f,$12,$10 //  ...... .. .....
        .byte $09,$0f,$0e,$2f,$01,$0c,$04,$20,$2d,$0a,$0a,$11,$07,$00,$00,$00 // .../... -.......
        .byte $00,$00,$12,$60,$60,$09,$0f,$0f,$02,$0e,$05,$09,$51,$51,$88,$08 // ...``.......QQ..
        .byte $08,$88,$08,$08,$10,$21,$10,$c2,$dc,$5e,$01,$20,$29,$1a,$38,$3f // .....!...^. ).8?
        .byte $02,$02,$02,$00,$02,$00,$07,$03,$03,$05,$02,$00,$01,$00,$00,$1a // ................
        .byte $38,$3f,$00,$03,$00,$00,$00,$00,$a0,$c0,$2c,$58,$16,$17,$17,$00 // 8?........,X....
        .byte $07,$0e,$00                           // ...

// --- Region $140c-$1ad2 ---
.pc = $140c "dat_140c"

dat_140c:
        .byte $ff,$68,$90,$a0,$b5,$c5,$d5,$fa,$02,$1a,$22,$48,$7c,$92,$9c,$a9 // .h........"H|...
        .byte $ff,$17,$17,$17,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $60,$0f,$0e,$60,$0d,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60 // `..`.```````````
        .byte $81,$41,$40,$80,$40,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // .A@.@...........
        .byte $60,$0c,$0a,$07,$05,$04,$03,$01,$01,$01,$00,$00,$00,$00,$00,$00 // `...............
        .byte $81,$11                               // ..

txt_145e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$1a,$60,$60,$60,$60,$60,$60,$60 // .........```````
        .byte $60,$60,$60,$60,$11,$40,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // ````.@..........
        .byte $80,$80,$80,$80,$00,$00,$01,$00,$6a,$60 // ........j`

txt_148e:
        .text "VLB8.$"
        .byte $1a,$10,$06,$00,$80,$80,$00,$16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba // ........'8K_s...
        .byte $d4,$f0,$0e,$2d,$4e,$71,$96,$bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a // ...-Nq....Bt...Z
        .byte $9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5 // ..,{.'..Q.7.7.W.
        .byte $9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb,$39,$9c,$13,$a1 // .N....nhn...9...
        .byte $46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26,$42,$8c,$08,$b8,$a0 // F.....^.r8&B....
        .byte $b8,$20,$bc,$ac,$e4,$70,$4c,$84,$18,$10,$70,$40,$70,$40,$78,$58 // . ...pL...p@p@xX
        .byte $c8,$e0,$98,$08,$30,$20,$2e,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ....0 ..........
        .byte $01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04 // ................
        .byte $04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a // ................
        .byte $0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b // ................
        .byte $1d,$1f                               // ..

txt_1536:
        .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,$fd,$00,$00,$03,$03,$07,$ff,$00,$00,$04,$04,$07,$ff,$00,$00 // ................
        .byte $03,$03,$08,$ff,$00,$00,$05,$05,$08,$ff,$00,$00,$0c,$ff,$00,$30 // ...............0
        .byte $00,$00,$88,$00,$00,$30,$00,$00,$00,$00,$80,$40,$00,$00,$00,$ff // .....0.....@....
        .byte $00,$00,$0a,$00,$00,$f0,$00,$00,$00,$00,$04,$04,$00,$00,$00,$30 // ...............0
        .byte $00,$00,$08,$00,$00,$08,$00,$00,$00,$00,$18,$18,$00,$00,$00,$ff // ................
        .byte $00,$00,$30,$00,$00,$40,$00,$00,$00,$00,$58,$50,$00,$00,$00,$00 // ..0..@....XP....
        .byte $00,$00,$10,$00,$00,$10,$00,$00,$00,$00,$20,$20,$00,$00,$00,$00 // ..........  ....
        .byte $00,$00,$f0,$00,$00,$08,$00,$00,$00,$00,$08,$0c,$00,$00,$41,$41 // ..............AA
        .byte $41,$40,$00,$51,$41,$41,$00,$00,$41,$41,$40,$10,$00,$00,$00,$00 // A@.QAA..AA@.....
        .byte $00,$dc,$e1,$d7,$d7,$00,$00,$00,$00,$d7,$e1,$00,$8c,$98,$98,$8c // ................
        .byte $00,$00,$8a,$00,$00,$00,$00,$00,$02,$88,$88,$58,$08,$06,$54,$08 // ...........X..T.
        .byte $08,$08,$08,$59,$08,$08,$08,$00,$41,$81,$81,$41,$41,$17 // ...Y....A..AA.

txt_1617:
        .text "A!!!!AA!!"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$08,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$00 // ................
        .byte $0d,$0f,$0f,$07,$07,$08,$0d,$08,$08,$08,$08,$07,$07,$da,$da,$00 // ................
        .byte $de,$f7,$f8,$be,$8b,$6f,$cb,$a9,$a9,$a9,$a9,$d6,$d8,$d9,$d9,$00 // .....o..........
        .byte $02,$00,$00,$02,$00,$00,$02,$00,$00,$00,$00,$00,$02,$00,$00,$00 // ................
        .byte $10,$20,$00,$60,$00,$00,$10,$00,$00,$00,$00,$00,$40,$00,$00,$00 // . .`........@...
        .byte $0b,$00,$00,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$02,$02,$04,$04,$02,$02,$02,$02,$02,$02,$02,$08,$04,$04,$00 // ................
        .byte $80,$16,$16,$40,$c4,$80,$c0,$84,$84,$84,$84,$40,$40,$84,$84,$00 // ...@.......@@...
        .byte $00,$00,$00,$00,$73,$00,$00,$5b,$61,$67,$6d,$00,$00,$5b,$61,$8a // ....s..[agm..[a.
        .byte $0f,$08,$08,$08,$08,$08,$08,$08,$08,$8a,$03,$8f,$03,$88,$03,$8d // ................
        .byte $03,$8a,$03,$8f,$03,$88,$03,$85,$03,$8a,$03,$8f,$03,$88,$03,$8d // ................
        .byte $03,$8a,$03,$8f,$03,$88,$03,$8d,$03,$8f,$03,$8a,$03,$8f,$03,$91 // ................
        .byte $03,$8f,$03,$8a,$03,$8f,$03,$91,$03,$8a,$03,$03,$8a,$03,$8f,$03 // ................
        .byte $88,$03,$8d,$03,$8a,$03,$8f,$03,$88,$03,$8d,$03,$8f,$03,$8a,$03 // ................
        .byte $8f,$03,$91,$03,$8f,$03,$8a,$03,$8f,$03,$91,$03,$8a,$03,$03,$8f // ................
        .byte $03,$8a,$03,$8f,$03,$91,$03,$8a,$03,$03,$00,$8a,$0f,$07,$09,$07 // ................
        .byte $07,$07,$09,$8a,$02,$05,$88,$04,$8d,$04,$8a,$02,$05,$88,$04,$8d // ................
        .byte $04,$8f,$0d,$0e,$8a,$02,$05,$88,$04,$8d,$04,$8a,$02,$05,$88,$04 // ................
        .byte $8d,$04,$8f,$0d,$0e,$0e,$00,$91,$0f,$06,$01,$01,$06,$01,$01,$0a // ................
        .byte $0b,$01,$01,$0a,$0b,$0b,$00,$c4,$8c,$2e,$86,$2a,$8c,$27,$86,$27 // ...........*.'.'
        .byte $2a,$2e,$8c,$2f,$86,$2e,$8c,$2f,$86,$31,$2f,$2e,$8c,$2c,$86,$2a // *../.../.1/..,.*
        .byte $8c,$29,$86,$2a,$2c,$2e,$8c,$2f,$86,$31,$f0,$a4,$9e,$2c,$00,$c8 // .).*,../.1...,..
        .byte $89,$2e,$83,$2e,$86,$2e,$2e,$89,$2e,$83,$2e,$86,$2e,$2e,$00,$c1 // ................
        .byte $89,$0a,$83,$16,$c3,$86,$10,$c1,$0a,$c1,$89,$0a,$83,$16,$c3,$86 // ................
        .byte $10,$c1,$0a,$00,$c9,$89,$2e,$83,$2e,$86,$2e,$2e,$89,$2e,$83,$2e // ................
        .byte $86,$2e,$2e,$00,$cb,$89,$2e,$83,$2e,$86,$2e,$2e,$89,$2e,$83,$2e // ................
        .byte $86,$2e,$2e,$00,$c5,$b0,$2e,$a4,$2e,$89,$2e,$83,$2e,$a4,$2c,$89 // ..............,.
        .byte $2c,$83,$2c,$a4,$31,$8c,$2f,$c5,$b0,$2e,$a4,$2e,$89,$2e,$83,$2e // ,.,.1./.........
        .byte $a4,$2c,$89,$2a,$83,$2c,$b0,$29,$00,$ce,$b0,$2e,$cf,$2a,$2c,$31 // .,.*.,.).....*,1
        .byte $00,$c2,$8c,$10,$10,$10,$89,$10,$83,$10,$8c,$10,$10,$c2,$89,$10 // ................
        .byte $c3,$83,$10,$c2,$86,$10,$c3,$10,$00,$ce,$b0,$2e,$cf,$2a,$2c,$29 // .............*,)
        .byte $00,$c4,$8c
        .byte $2c,$86
        .text ",*,*"
        .byte $8c
        .byte $2c,$2e,$86
        .byte $2a,$8c
        .byte $27
        .byte $86
        .byte $27,$27,$29,$8c
        .byte $2a,$86
        .text "*)*)"
        .byte $8c
        .byte $27,$8c
        .byte $29,$86
        .text ")')'"
        .byte $8c
        .byte $26,$00,$c4,$8c
        .byte $2c,$86
        .text ",*,*"
        .byte $8c
        .byte $2c,$2e,$86,$2a,$8c,$27,$86,$27,$27,$29,$8c,$2a,$86,$2a,$29,$2a // ,..*.'.'').*.*)*
        .byte $29,$8c
        .byte $27,$8c
        .byte $29,$86
        .text ")')'"
        .byte $8c
        .byte $26,$b0
        .byte $27,$c5,$86
        .byte $27,$8c,$27,$86,$27,$8c,$27,$86,$29,$2a,$00,$cd,$86,$2e,$83,$2e // '.'.'.'.)*......
        .byte $3a,$86,$3a,$83,$3a,$2e,$86,$2e,$83,$2e,$3a,$86,$3a,$83,$3a,$2e // :.:.:.....:.:.:.
        .byte $00,$ce,$b0,$2e,$ce,$29,$ce,$2e,$cf,$30,$00,$ce,$b0,$2e,$ce,$29 // .....)...0.....)
        .byte $ce,$2e,$cf,$30,$ce,$29,$29,$00,$c0,$81,$10,$00,$00,$00,$00 // ...0.))........

txt_18b0:
        .text "        "

txt_18b8:
        .encoding "screencode_mixed"
        .text "crusade proudly presents"
        .encoding "petscii_upper"

txt_18d0:
        .text "             "

txt_18dd:
        .encoding "screencode_mixed"
        .text "teenage mutant ninja turtles"
        .encoding "petscii_upper"

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

txt_1933:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*"
        .byte $1f,$2b,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$2c,$2d,$2e,$16,$17,$18 // .+........,-....
        .byte $19,$1a                               // ..

txt_194f:
        .text " /0123456789:;1<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHI56JKLM01NO4 PQRS  TUVWXYZR"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$5d,$54,$68 // [\]^_`abcdefg]Th
        .byte $4a,$69,$6a,$6b,$6c,$6d,$6e,$6f,$20,$20,$70,$71,$72,$1c,$74,$75 // Jijklmno  pqr.tu
        .byte $76,$77,$4a,$78,$79,$6b,$71,$72,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81 // vwJxykqrz{|}~...
        .byte $82,$83,$72,$84,$7b,$85,$76,$77,$4a,$86,$79,$87,$71,$72,$73,$74 // ..r.{.vwJ.y.qrst
        .byte $75,$20,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$4a,$90,$91,$92,$89,$8a // u ........J.....
        .byte $8b,$8c,$8d,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$8e,$8f // ................
        .byte $9e,$9f,$a0,$a1,$89,$8a,$8b,$8c,$8d   // .........

txt_19ef:
        .text "                 "
        .byte $ff,$ff,$ff,$fe,$fe,$fe,$fd,$fc,$fb,$fa,$f9,$f8,$f7,$f5,$f4,$f2 // ................
        .byte $f1,$ef,$ed,$eb,$e9,$e7,$e4,$e2,$df,$dd,$da,$d7,$d5,$d2,$cf,$cc // ................
        .byte $c9,$c5,$c2,$bf,$bc,$b8,$b5,$b1,$ae,$aa,$a6,$a3,$9f,$9b,$98,$94 // ................
        .byte $90,$8c,$89,$85,$81,$7d,$79,$75,$72,$6e,$6a,$66,$63,$5f,$5b // .....}yurnjfc_[

txt_1a3f:
        .text "WTPMIFB?<962/,*'$!"
        .byte $1f,$1c,$1a,$18,$16,$14,$12,$10,$0e,$0c,$0b,$09,$08,$07,$05,$04 // ................
        .byte $03,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$01,$01,$02,$02,$03 // ................
        .byte $04,$05,$06,$07,$09,$0a,$0c,$0d,$0f,$11,$13,$15,$17,$19,$1b,$1e // ................

txt_1a81:
        .text " #&(+.147:>ADHKORVZ"
        .byte $5d,$61,$65,$68,$6c,$70,$74,$78,$7b,$7f,$83,$87,$8b,$8e,$92,$96 // ]aehlptx{.......
        .byte $9a,$9e,$a1,$a5,$a9,$ac,$b0,$b3,$b7,$ba,$bd,$c1,$c4,$c7,$ca,$cd // ................
        .byte $d0,$d3,$d6,$d9,$dc,$de,$e1,$e3,$e6,$e8,$ea,$ec,$ee,$f0,$f2,$f3 // ................
        .byte $f5,$f6,$f8,$f9,$fa,$fb,$fc,$fd,$fd,$fe,$fe,$ff,$ff,$ff // ..............

dat_1ad2:
        // === Fill data (1 bytes, $1ad2-$1ad2) ===
        .byte $00                                   // .

// --- Region $1b00-$1bff ---
.pc = $1b00 "dat_1b00"

dat_1b00:
        // === Sine/lookup table (256 bytes, range $00-$f5) ===
        .byte $e2,$e3,$e4,$e4,$e5,$e6,$e7,$e8,$e9,$e2,$e3,$e4,$e4,$e5,$e6,$e7 // ................
        .byte $e8,$e9,$e2,$e3,$e4,$e4,$e5,$e6,$e7,$e8,$e9,$e2,$e3,$e4,$e4,$e5 // ................
        .byte $e6,$e7,$e8,$e9,$e2,$e3,$e4,$e4,$e5,$e6,$e7,$e8,$e9,$e2,$e3,$e4 // ................
        .byte $e4,$e5,$e6,$e7,$e8,$e9,$e2,$e3,$e4,$e4,$e5,$e6,$e7,$e8,$e9,$e2 // ................
        .byte $e3,$e4,$e4,$e5,$e6,$e7,$e8,$e9,$e2,$e2,$e2,$e2,$e2,$e2,$e2,$e2 // ................
        .byte $ea,$ea,$ea,$eb,$ec,$ed,$ee,$ea,$ea,$ea,$ea,$ea,$eb,$ec,$ed,$ee // ................
        .byte $ea,$ea,$ea,$ea,$ea,$eb,$ec,$ed,$ee,$ea,$ea,$ea,$ea,$ea,$eb,$ec // ................
        .byte $ed,$ee,$ea,$ea,$ea,$ea,$ea,$eb,$ec,$ed,$ee,$ea,$ea,$ea,$ea,$ea // ................
        .byte $eb,$ec,$ed,$ee,$ea,$ea,$ea,$ea,$ea,$eb,$ec,$ed,$ee,$ea,$ea,$ea // ................
        .byte $ea,$ea,$eb,$ec,$ed,$ee,$ea,$ea,$e2,$e2,$e2,$e2,$e2,$e2,$e2,$e2 // ................
        .byte $ef,$f0,$f1,$f2,$f3,$f4,$f5,$f5,$f5,$ef,$f0,$f1,$f2,$f3,$f4,$f5 // ................
        .byte $f5,$f5,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f5,$f5,$ef,$f0,$f1,$f2,$f3 // ................
        .byte $f4,$f5,$f5,$f5,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f5,$f5,$ef,$f0,$f1 // ................
        .byte $f2,$f3,$f4,$f5,$f5,$f5,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f5,$f5,$ef // ................
        .byte $f0,$f1,$f2,$f3,$f4,$f5,$f5,$f5,$02,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00

// --- Region $1ded-$1ded ---
.pc = $1ded "dat_1ded"

dat_1ded:
        // === Fill data (1 bytes, $1ded-$1ded) ===
        .byte $00                                   // .

// --- Region $1e80-$1e9b ---
.pc = $1e80 "Segment $1e80"
        .byte $26,$04,$69,$3f,$8d,$27,$04,$69,$80,$8d,$4f,$04,$ce,$43,$1e,$60 // &.i?.'.i..O..C.`
        .fill 12, $00

// --- Region $1f00-$1f1f ---
.pc = $1f00 "Segment $1f00"
        .byte $be,$07,$69,$3f,$8d,$bf,$07,$69,$80,$8d,$e7,$07,$ce,$c3,$1e,$60 // ..i?...i.......`
        .fill 16, $00

// --- Region $1ffe-$201d ---
.pc = $1ffe "dat_1ffe"

dat_1ffe:
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$f6,$da,$ff,$ff,$ff,$ff,$ff,$64 // ...............d
        .byte $a9,$aa,$ff,$ff,$ff,$ff,$ff,$66,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$a7 // .......f........

// --- Region $2028-$207b ---
.pc = $2028 "Segment $2028"
        .byte $ff,$ff,$ff,$ff,$ff,$e9,$ea,$da,$ff,$ff,$ff,$ff,$ff,$19,$6a,$aa // ..............j.
        .byte $ff,$ff,$ff,$ff,$ff,$a4,$a9,$aa,$ff,$ff,$ff,$ff,$ff,$6a,$a9,$a4 // .............j..
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$0f,$03,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe // ................
        .byte $ff,$ff,$ff,$ff,$ff,$91,$a6,$aa,$ff,$ff,$ff,$ff,$ff,$9a,$a9,$a4 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$7a,$3a,$36,$ff,$ff,$ff,$ff,$ff,$46,$9a,$aa // .....z:6.....F..
        .byte $ff,$ff,$ff,$ff                       // ....

// --- Region $20bf-$20cd ---
.pc = $20bf "dat_20bf"

dat_20bf:
        .byte $10,$ff,$ff,$05,$1a                   // .....

txt_20c4:
        .text "*:61"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $f0,$c1,$7c,$b1,$b0                   // ..|..

// --- Region $20d6-$2109 ---
.pc = $20d6 "dat_20d6"

dat_20d6:
        .byte $80,$40,$c6,$da,$ea,$ea,$ea,$da,$c6,$da,$ff,$ff,$c3,$fc,$c1,$c1 // .@..............
        .byte $16,$c1,$ff,$ff,$00,$01,$03,$03,$03,$03,$ff,$ff,$5c,$a7,$ab,$ab // ............\...
        .byte $a8,$6b,$00,$00,$10,$c0,$10,$04,$58,$04,$ff,$ff,$ff,$ff,$ff,$ff // .k......X.......
        .byte $ff,$ff,$fd,$fc                       // ....

// --- Region $211f-$212d ---
.pc = $211f "dat_211f"

dat_211f:
        .byte $10                                   // .

txt_2120:
        .text "::616:::"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$b0,$bf,$b0,$b0                   // .....

// --- Region $2133-$2184 ---
.pc = $2133 "dat_2133"

dat_2133:
        .byte $00,$40,$40,$80,$40,$fe,$f6,$fa,$fa,$da,$ea,$ea,$da,$aa,$a7,$93 // .@@.@...........
        .byte $bc,$b1,$41,$16,$c1,$7f,$ff,$00,$01,$02,$03,$03,$03,$fc,$ff,$5c // ..A............\
        .byte $a7,$ab,$ab,$68,$1b,$ff,$ff,$3f,$3f,$3d,$0e,$0e,$0e,$ff,$ff,$5c // ...h...??=.....\
        .byte $a7,$ab,$ab,$a8,$aa,$00,$c0,$10,$c0,$10,$04,$58,$04,$ff,$ff,$3f // ...........X...?
        .byte $3f,$3d,$0e,$0e,$0d,$fe,$fe,$fd,$fc,$ff,$fc,$fd,$fe,$a1,$a1,$a6 // ?=..............
        .byte $61,$16                               // a.

// --- Region $218a-$250f ---
.pc = $218a "dat_218a"

dat_218a:
        .byte $a0,$60,$a0,$a0,$a0,$a0               // .`....

txt_2190:
        .text "6:940???"
        .byte $85,$45,$00,$00,$00,$ff,$ff,$ff,$80,$80,$00,$00,$00,$ff,$ff,$ff // .E..............
        .byte $ea,$ea,$da,$ea,$ea,$ea,$da,$ea,$16,$16,$6a,$16,$6a,$6a,$6a,$6a // ..........j.jjjj
        .byte $03,$03,$03,$03,$03,$01,$06,$1a,$18,$68,$a9,$a8,$a9,$a9,$a9,$a6 // .........h......

txt_21c8:
        .text "XX"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $60,$a0,$90,$80,$40,$0d,$0e,$0e,$3d,$3c,$3d,$fe,$fe,$a1,$a1,$a6 // `...@...=<=.....
        .byte $a1,$66,$a6,$a6,$a6                   // .f...

txt_21e0:
        .text ":61<16::"
        .byte $85,$85,$9a,$45,$9a,$9a,$9a,$9a,$80,$80,$80,$80,$80,$80,$80,$80 // ...E............
        .byte $ea,$ea,$da,$c6,$f1,$c6,$da,$d9,$16,$16,$6a,$16,$6a,$aa,$aa,$2a // ..........j.j..*
        .byte $03,$03,$03,$03,$03,$01,$06,$9a,$68,$a4,$90,$40,$00,$ff,$a9,$aa // ........h..@....
        .byte $58,$58,$00,$00,$00,$ff,$ff,$4f,$0d,$0c,$0d,$0e,$0e,$fe,$fe,$fd // XX.....O........
        .byte $a1,$61,$a6,$a1,$a6,$a6,$a6,$a6,$60,$60,$a0,$60,$a0,$a0,$a0,$a1 // .a......``.`....
        .text "6::::"
        .byte $1a,$6a,$aa,$85
        .byte $45,$9a,$85,$9a,$9a,$9a,$9a
        .byte $80,$80,$80,$40,$80,$80,$80,$80,$03,$03,$03,$03,$03,$03,$03,$03 // ...@............
        .byte $a8,$a8,$aa,$a8,$a9,$a9,$a9,$a9       // ........

txt_2260:
        .text "XX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $58,$a8,$a8,$a8,$a8,$0e,$0e,$0d,$0c,$0f,$0c,$0d,$0e // X............

txt_2270:
        .text "6:940?"
        .byte $1a,$69,$85,$45,$00,$00,$00,$ff,$7f,$3f,$fe,$fd,$fe,$fe,$fd,$fc // .i.E.....?......
        .byte $fd,$fe,$a6,$a1,$af,$af,$ac,$6f,$ac,$ac,$90,$40,$f0,$c0,$10,$c0 // .......o...@....
        .byte $10,$10                               // ..

txt_2298:
        .text "????????"
        .byte $ea,$ea,$ea,$ea,$da,$c6,$da,$ea,$6a,$1a,$ff,$fc,$c1,$fc,$c1,$c1 // ........j.......
        .byte $aa,$aa,$ff,$00,$01,$01,$03,$03,$a9,$a4,$ff,$5f,$a7,$ab,$6b,$1b // ..........._..k.
        .byte $03,$0f,$03,$00,$40,$c0,$10,$10,$fe,$fe,$fd,$fc,$ff // ....@........

txt_22cd:
        .text "<=>"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a1,$af,$6f,$1c,$6f,$ac,$ac           // ..o.o..

txt_22d8:
        .text ":616::6:"
        .byte $9a,$85,$bf,$bf,$b0,$bf,$b0,$b0,$40,$00,$c0,$00,$40,$00,$40,$40 // ........@...@.@@
        .byte $f4,$f0,$fc,$fc,$ff,$ff,$ff,$ff,$1a,$06,$03,$00,$00,$c0,$fc,$ff // ................
        .byte $a6,$aa,$ff,$3f,$00,$00,$01,$fd,$a9,$94,$ff,$ff,$1c,$67,$ab,$ab // ...?.........g..
        .byte $03,$00,$c0,$c0,$10,$c0,$04,$04,$fc,$fd,$fe,$3d,$3e,$3d,$0e,$0e // ...........=>=..
        .byte $66,$a1,$af,$af,$ac,$af,$ac,$ac,$aa,$aa,$ff,$c0,$10,$c0,$10,$10 // f...............
        .byte $aa,$aa,$ff,$01,$06,$1a               // ......

txt_2336:
        .text "61"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a9,$ff,$bf,$b0,$bf,$b0,$b0,$69,$14,$ff,$fc,$c1,$fc,$c1,$c1,$a9 // .......i........
        .byte $a8,$ab,$ab,$ab,$ab,$ab,$ab,$a4,$50,$fc,$f0,$04,$f0,$04,$04,$0e // ........P.......
        .byte $0e,$0e,$0d,$0c,$0d,$0e,$0e,$a6,$a1,$af,$af,$6c,$af,$ac,$ac,$a1 // ...........l....
        .byte $aa,$ff,$ff,$30,$c0,$10,$10,$a4,$a0,$f0,$f0,$00,$00,$00 // ...0..........

txt_2377:
        .text "????????"
        .byte $ff,$fe,$fe,$fe,$fd,$fc,$fd,$fe,$fe,$a1,$ac,$a1,$a1,$66,$a1,$a6 // .............f..
        .byte $a6,$60,$10,$60,$60,$a0,$60,$a0,$a0   // .`.``.`..

txt_2398:
        .text "6::616::"
        .byte $91,$a6,$aa,$85,$9a,$85,$9a,$9a,$a9,$a4,$90,$80,$80,$80,$80,$40 // ...............@
        .byte $ea,$da,$ea,$ea,$ea,$ea,$da,$c6,$16,$c1,$16,$16,$6a,$16,$6a,$6a // ............j.jj

spr_23c0:
        // === Sprite data (64 bytes, $23c0-$23ff) ===
        .byte $68,$ab,$a8                           // .##.#...#.#.#.###.#.#...
        .byte $68,$a9,$a8                           // .##.#...#.#.#..##.#.#...
        .byte $69,$19,$58                           // .##.#..#...##..#.#.##...
        .byte $04

txt_23ca:
        .byte $58,$58
        .byte $a8,$58,$a8                           // #.#.#....#.##...#.#.#...
        .byte $a8

txt_23d0:
        .byte $3a,$3a
        .byte $3a,$36,$31                           // ..###.#...##.##...##...#
        .byte $36,$3a,$3a                           // ..##.##...###.#...###.#.
        .byte $85,$b0,$85                           // #....#.##.##....#....#.#
        .byte $85,$9a,$85                           // #....#.##..##.#.#....#.#
        .byte $9a,$9a,$80                           // #..##.#.#..##.#.#.......
        .byte $40,$80,$80                           // .#......#.......#.......
        .byte $80,$80,$80                           // #.......#.......#.......
        .byte $40,$e4,$e9                           // .#......###..#..###.#..#
        .byte $ea,$da,$c6                           // ###.#.#.##.##.#.##...##.
        .byte $da,$ea,$ea                           // ##.##.#.###.#.#.###.#.#.
        .byte $66,$aa,$aa                           // .##..##.#.#.#.#.#.#.#.#.
        .byte $16,$6a,$16                           // ...#.##..##.#.#....#.##.
        .byte $6a,$6a,$a7                           // .##.#.#..##.#.#.#.#..###
        .byte $93,$43,$03                           // #..#..##.#....##......##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $03                                   // sprite 0 padding
        .byte $68,$1b,$68                           // .##.#......##.##.##.#...
        .byte $a8,$69,$a8                           // #.#.#....##.#..##.#.#...
        .byte $69,$a9,$58                           // .##.#..##.#.#..#.#.##...
        .byte $04

txt_240a:
        .text "XX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $58,$a8,$a4,$0d,$0c,$0f,$0c,$0d,$0e,$0e,$0d,$a1,$6c,$11,$61,$a6 // X...........l.a.
        .byte $a1,$a6,$a6                           // ...

txt_2420:
        .text "6:616:6:"
        .byte $80,$40,$80,$80,$80,$80,$80,$80,$a8,$ab,$a8,$a8,$a9,$a8,$a9,$a9 // .@..............
        .byte $0d,$0e,$0e,$0d,$0c,$0d,$0e,$0e,$fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $a6,$92,$41,$c0,$c0,$f0,$fc,$ff,$a0,$a0,$a9,$6a,$06,$00,$00,$c0 // ..A........j....
        .byte $1a,$6a,$aa,$aa,$aa,$00,$00,$00,$9a,$9a,$69,$a4,$40,$00,$00,$0f // .j........i.@...
        .byte $03,$03,$03,$0f,$0f,$3f,$ff,$ff,$f1,$c6,$da,$ea,$e9,$e4,$d0,$c0 // .....?..........
        .byte $6a,$6a,$6a,$6a,$6a,$00,$00,$00,$69,$a9,$69,$a9,$a5,$90,$40,$00 // jjjjj...i.i...@.
        .byte $a8,$a8,$a8,$a8,$a8,$00,$00,$00,$0d,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $d9,$f4,$f0,$fc,$fc,$ff,$ff,$ff,$2a,$2a,$1a,$06,$00,$00,$c0,$fc // ........**......
        .byte $01,$06,$9a,$aa,$6a,$00,$00,$00,$a9,$a9,$a6,$aa,$a4,$00,$00,$00 // ....j...........
        .byte $a0,$a0,$90,$40,$00,$03,$0f,$ff,$3c,$3d,$3e,$fe,$fe,$fe,$fd,$fc // ...@....<=>.....
        .byte $66,$a6,$a6,$a6,$96,$40,$00,$00,$a0,$a0,$a0,$a0,$a0,$00,$00,$00 // f....@..........

txt_24d8:
        .text "::6::940"
        .byte $9a,$9a,$9a,$9a,$5a,$00,$00,$00,$80,$80,$80,$80,$80,$00,$00,$00 // ....Z...........
        .byte $01,$06,$1a,$aa,$aa,$00,$00,$00,$a9,$a9,$a6,$aa,$a8,$00,$00,$00 // ................
        .byte $a0,$a0,$a0,$80,$00,$03,$0f,$ff,$3d,$3f,$3f,$ff,$ff,$ff,$ff,$ff // ........=??.....

// --- Region $251e-$256c ---
.pc = $251e "Segment $251e"
        .byte $c6,$00,$fc,$00,$dc,$c6,$c6,$cc,$d8,$00,$7e,$e6,$c0,$c0,$c0,$e0 // ..........~.....
        .byte $7e,$00,$f8,$0c,$c6,$c6,$c6,$cc,$d8,$00,$7e,$00,$c0,$d8,$c0,$c0 // ~.........~.....
        .byte $5e,$00,$7e,$00,$c0,$f8,$c0,$c0,$c0,$00,$7c,$c6,$c0,$c0,$c6,$c6 // ^.~.......|.....
        .byte $76,$00,$66,$66,$06,$76,$66,$66,$66,$00,$1c,$18,$00,$18,$18,$18 // v.ff.vfff.......
        .byte $38,$00,$1c,$0c,$0c,$6c,$6c,$6c,$38,$00,$cc,$cc,$18,$f8,$cc // 8....lll8......

// --- Region $2573-$25d1 ---
.pc = $2573 "dat_2573"

dat_2573:
        .byte $60,$60,$62,$2e,$00,$7c,$16,$d6,$d6,$c6,$c6,$c6,$00,$f8,$06,$c6 // ``b..|..........
        .byte $c6,$c6,$c6,$ce,$00,$6c,$e6,$c6,$c6,$c6,$ee,$7c,$00,$7c,$c6,$06 // .....l.....|.|..
        .byte $dc,$c0,$c0,$c0,$00,$6c,$c6,$c6,$c6,$ca,$c4,$7a,$00,$7c,$c6,$06 // .....l.....z.|..
        .byte $d0,$d8,$cc,$c6,$00,$7e,$c0,$70,$1c,$c6,$c6,$7c,$00,$7e,$40,$18 // .....~.p...|.~@.
        .byte $18,$18,$18,$18,$00,$c6,$c6,$c6,$c6,$c6,$c6,$6c,$00,$c6,$c6,$c6 // ...........l....
        .byte $6c,$6c,$30,$38,$00,$d6,$d6,$d6,$d6,$d6,$d6,$7e,$00,$c6,$c6 // ll08.......~...

// --- Region $25d8-$278d ---
.pc = $25d8 "dat_25d8"

dat_25d8:
        .byte $66,$66,$66,$3c,$00,$18,$18,$00,$fa,$06,$0c,$18,$30,$60,$de,$00 // fff<........0`..
        .byte $65,$55,$55,$65,$55,$55,$53,$00,$ca   // eUUeUUS..

txt_25f1:
        .text "*.****"
        .byte $00                                   // string terminator
        .byte $8c,$91,$99,$90,$91,$91,$6d,$00,$cc,$54,$10,$88,$54,$54,$98,$00 // ......m..T..TT..
        .fill 16, $00
        .text "88888"
        .byte $00
        .byte $38,$00,$66,$cc,$cc,$00,$00,$00,$00,$00
        .byte $66,$ff,$ff,$66,$ff,$ff,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // f..f..f..>`<.|..
        .byte $e2,$e6,$0c,$18,$30,$6e,$ce,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // ....0n..<f<8gf?.
        .byte $0c,$18,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00 // ..........000...
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$7e,$7e,$7e,$7e,$7e,$7e,$00 // 0.....0..~~~~~~.
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ...~...........0
        .byte $00,$00,$00,$7e,$1e,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$6c,$ce,$d6,$d6,$e6,$e6,$7c,$00 // .....0`.l.....|.
        .byte $38,$38,$00,$18,$18,$18,$18,$00,$7c,$c6,$06,$0c,$18,$00,$fe,$00 // 88......|.......
        .byte $7c,$c6,$00,$1e,$00,$c6,$7c,$00,$0c,$18,$30,$00,$fe,$00,$0c,$00 // |.....|...0.....
        .byte $de,$c0,$cc,$06,$06,$c6,$7c,$00,$18,$30,$60,$cc,$c6,$c6,$6c,$00 // ......|..0`...l.
        .byte $fe,$00,$0c,$00,$3c,$00,$c0,$00,$7c,$c6,$c4,$6c,$46,$c6,$7c,$00 // ....<...|..lF.|.
        .byte $7c,$c6,$c6,$6c,$0c,$18,$30,$00,$00,$00,$18,$00,$00,$18,$00,$00 // |..l..0.........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$00 // .......0..0`0...
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00 // ..~.~...p.....p.
        .byte $7c,$c0,$06,$0c,$18,$00,$18,$00,$ff,$0f,$f0,$ff,$cc,$33,$00,$11 // |............3..
        .byte $ff,$ff,$ff,$3f,$cc,$33,$00,$11,$ff,$ff,$ff,$ff,$cc,$33,$00,$11 // ...?.3.......3..
        .byte $ff,$ff,$ff,$ff,$cc,$31,$05,$01,$ff,$f0,$c6,$2a,$66,$99,$55,$11 // .....1.....*f.U.
        .byte $00,$99,$66,$aa,$64,$90,$43,$0f,$00,$98,$43,$0f,$3c,$f3,$c0,$11 // ..f.d.C...C.<...
        .byte $00,$3f,$ff,$ff,$cc,$33,$00,$11,$44,$55,$66,$99,$aa,$99,$66,$55 // .?...3..DUf...fU
        .byte $44,$55,$64,$98,$a0,$93,$60,$43,$04,$00,$cc,$33,$cc,$33,$cc,$33 // DUd...`C...3.3.3
        .byte $44,$00,$cc,$30,$c3,$33,$cf,$0f,$3c,$3d,$f6,$f9,$ea,$d9,$66,$55 // D..0.3..<=....fU
        .byte $44,$11,$00,$33,$cc,$df,$f5,$ff,$44,$11,$00,$33,$cc,$ff,$7f,$d5 // D..3....D..3....
        .byte $44,$11,$00,$30,$cc,$f1               // D..0..

// --- Region $2791-$2901 ---
.pc = $2791 "dat_2791"

dat_2791:
        .byte $11,$04,$55,$66,$99,$66,$00,$00,$11,$44,$54,$64,$93,$63,$0f,$0f // ..Uf.f...DTd.c..
        .byte $3d,$3c,$f3,$fc,$ff,$ff,$ff,$44,$11,$00,$33,$cc,$ff,$ff,$ff,$78 // =<.....D..3....x
        .byte $20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$58,$a2,$00,$bd,$cb,$27 //  .. .. [.X....'

spr_27c0:
        // === Sprite data (64 bytes, $27c0-$27ff) ===
        .byte $9d,$00,$04                           // #..###.#.............#..
        .byte $e8,$e0,$80                           // ###.#...###.....#.......
        .byte $d0,$f5,$4c                           // ##.#....####.#.#.#..##..
        .byte $00,$04,$78                           // .............#...####...
        .byte $a9,$34,$85                           // #.#.#..#..##.#..#....#.#
        .byte $01,$a2,$00                           // .......##.#...#.........
        .byte $bd,$00,$2c                           // #.####.#..........#.##..
        .byte $9d,$01,$08                           // #..###.#.......#....#...
        .byte $e8,$d0,$f7                           // ###.#...##.#....####.###
        .byte $ee,$09,$04                           // ###.###.....#..#.....#..
        .byte $ee,$0c,$04                           // ###.###.....##.......#..
        .byte $ad,$09,$04                           // #.#.##.#....#..#.....#..
        .byte $c9,$d0,$d0                           // ##..#..###.#....##.#....
        .byte $e8,$a9,$37                           // ###.#...#.#.#..#..##.###
        .byte $85,$01,$58                           // #....#.#.......#.#.##...
        .byte $4c,$1a,$08                           // .#..##.....##.#.....#...
        .byte $09,$0e,$14                           // ....#..#....###....#.#..
        .byte $12,$0f,$20                           // ...#..#.....####..#.....
        .byte $02,$19,$20                           // ......#....##..#..#.....
        .byte $07,$08,$0f                           // .....###....#.......####
        .byte $13,$14

txt_27fe:
        .byte $21
        .byte $20                                   // sprite 0 padding
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....

txt_2806:
        .encoding "screencode_mixed"
        .text "teenage mutant ninja turtles was cracked and trained on november"
        .encoding "petscii_upper"

txt_2846:
        .text ", 21"

txt_284a:
        .encoding "screencode_mixed"
        .text "st by horizon and imported to europe by sexton"
        .encoding "petscii_upper"

txt_2878:
        .text "                "

txt_2888:
        .encoding "screencode_mixed"
        .text "vote for switzerland's real number"
        .encoding "petscii_upper"

txt_28aa:
        .text " 1 !!!!!          "
        .byte $0c,$01,$14,$05,$12                   // .....

txt_28c1:
        .text "... "

txt_28c5:
        .encoding "screencode_mixed"
        .text "sexton is gone"
        .encoding "petscii_upper"

txt_28d3:
        .text "........."

dat_28dc:
        // === Fill data (36 bytes, $28dc-$28ff) ===
        .fill 36, $20
        .byte $ff                                   // .

dat_2901:
        // === Fill data (1 bytes, $2901-$2901) ===
        .byte $00                                   // .

// --- Region $2a00-$2b72 ---
.pc = $2a00 "txt_2a00"

txt_2a00:
        .text "                   "

txt_2a13:
        .encoding "screencode_mixed"
        .text "we send greetings to these kewl dudes"
        .encoding "petscii_upper"

txt_2a38:
        .text "...     "

txt_2a40:
        .encoding "screencode_mixed"
        .text "nec/nei - random - demonix - legend - genesis - paramount - f4cg - illusion - censor - dominators - ikari - alpha flight - extasy - dynamix - transcom - class - fairlight - nato - and the forgotten rest"
        .encoding "petscii_upper"

txt_2b0a:
        .text "......            "

txt_2b1c:
        .encoding "screencode_mixed"
        .text "crusade - we put lamers to the wall"
        .encoding "petscii_upper"

txt_2b3f:
        .text "!"

dat_2b40:
        // === Fill data (49 bytes, $2b40-$2b70) ===
        .fill 49, $20
        .byte $ff                                   // .

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