// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:52
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $503f  (18752 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4000 (16384)
// IRQ handler:  $406f (irq_406f)
// IRQ handler:  $4223 (irq_4223)
// IRQ handler:  $42ce (irq_42ce)
// IRQ handler:  $41fe (irq_41fe)
//
// Code: 4340 bytes, Data: 14412 bytes
// Labels: 500, Subroutines: 39
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $400b

sub_1000:
        jmp loc_1110
// Referenced by: jsr from $4087, $4209, $423f, $4378

sub_1003:
        jmp loc_1189

dat_1006:
        .byte $4c                                   // L

// --- Region $1110-$1827 ---
.pc = $1110 "loc_1110"

loc_1110:
        asl
        asl
        asl
        tay
        lda $02a6
        cmp #$01
        beq loc_1128
        lda #$02
        sta $109a
        lda #$00
        sta $109b
        jmp loc_1134

loc_1128:
        lda $1b5f,y
        sta $109a
        lda $1b60,y
        sta $109b

loc_1134:
        lda #$0f
        sta $10a0
        ldx #$00

loc_113b:
        iny
        iny
        lda $1b5f,y
        sta $10c2,x
        lda $1b60,y
        sta $10c5,x
        lda #$01
        sta $10a1,x
        sta $1099
        lda #$00
        sta $10bf,x
        sta $10bc,x
        sta $10c8,x
        sta $10ad,x
        sta $10b9,x
        sta $110c,x
        inx
        cpx #$03
        bne loc_113b
        sta $110f
        sta $109f
        sta $1098
        sta $1097

loc_1176:
        sta $d404
        sta $d40b
        sta $d412
        sta $109c
// Referenced by: jsr from $1247

sub_1182:
        sta $109d
        sta $109e
        rts

loc_1189:
        lda $1097
        bne loc_1176
        cld
        ldx #$02
        lda $109d
        beq loc_11a6
        ldy $10a0
        beq loc_11a6
        dec $109e
        bne loc_11a6
        sta $109e
        dec $10a0

loc_11a6:
        dec $1099
        bpl loc_11b3
        lda $109b
        sta $1099
        bne loc_11c7

loc_11b3:
        dec $1098
        bpl loc_11c7
        lda $109a
        sta $1098
        dec $10a1
        dec $10a2
        dec $10a3

loc_11c7:
        stx $1095
        lda $10a1,x
        beq loc_11d2
        jmp loc_13cb

loc_11d2:
        sta $10e6,x
        sta $10a7,x
        sta $10da,x
        sta $10f5,x
        lda $10cb,x
        ldy dat_1828,x
        and #$fe
        sta $d404,y
        lda $10c2,x
        sta $fe
        lda $10c5,x
        sta $ff
        ldy $10bf,x
        lda ($fe),y
        bpl loc_123a
        cmp #$ff
        bne loc_1209
        iny
        lda ($fe),y
        sta $10bf,x
        tay
        lda ($fe),y
        bpl loc_123a

loc_1209:
        cmp #$c0
        bcs loc_121a
        and #$3f
        sta $10b9,x
        inc $10bf,x
        iny
        lda ($fe),y
        bpl loc_1260

loc_121a:
        cmp #$e0
        bcs loc_122b
        and #$1f
        sta $10ad,x
        inc $10bf,x
        iny
        lda ($fe),y
        bpl loc_1260

loc_122b:
        cmp #$fb
        bcs loc_123e
        and #$1f
        sta $10c8,x
        inc $10bf,x
        iny
        lda ($fe),y

loc_123a:
        bpl loc_1260
        cmp #$fb

loc_123e:
        cmp #$fc
        bne loc_1251
        lda $109c
        bne loc_1254
        jsr sub_1182
        lda #$0f
        sta $10a0
        bne loc_1254

loc_1251:
        jmp loc_125c

loc_1254:
        inc $10bf,x
        iny
        lda ($fe),y
        bpl loc_1260

loc_125c:
        inc $1097
        rts

loc_1260:
        tay
        lda $1bc5,y
        sta $fe
        lda $1bda,y
        sta $ff
        ldy $10bc,x
        bne loc_1277
        tya
        sta $10d7,x
        sta $10b0,x

loc_1277:
        lda ($fe),y
        bpl loc_12a2
        cmp #$b0
        bcs loc_1294
        and #$3f

loc_1281:
        sta $10a4,x
        iny
        lda ($fe),y
        bpl loc_12f5
        cmp #$b0
        bcs loc_1294
        and #$3f
        adc $10a4,x
        bne loc_1281

loc_1294:
        cmp #$c0
        bcs loc_12a4
        asl
        asl
        asl
        asl
        sta $10b0,x
        iny
        lda ($fe),y

loc_12a2:
        bpl loc_12f5

loc_12a4:
        cmp #$e0
        bcs loc_12bc
        and #$1f
        adc $10ad,x
        tax
        lda $182e,x
        ldx $1095
        sta $10aa,x
        iny
        lda ($fe),y
        bpl loc_12f5

loc_12bc:
        cmp #$f8
        bcs loc_12d5
        and #$1f

loc_12c2:
        sta $10d7,x
        iny
        lda ($fe),y
        bpl loc_12f5
        cmp #$f8
        bcs loc_12d5
        and #$1f
        adc $10d7,x
        bne loc_12c2

loc_12d5:
        bne loc_12e1
        lda #$00
        sta $d417
        iny
        lda ($fe),y
        bpl loc_12f5

loc_12e1:
        cmp #$f9
        bne loc_12f2
        lda $110f
        eor #$01
        sta $110f
        iny
        lda ($fe),y
        bpl loc_12f5

loc_12f2:
        jmp loc_1301

loc_12f5:
        cmp #$60
        bcs loc_1322
        adc $10b9,x
        sta $10b6,x
        bpl loc_132e

loc_1301:
        iny
        lda ($fe),y
        sta $10e3,x
        iny
        lda ($fe),y
        sta $10e6,x
        iny
        lda ($fe),y
        clc
        adc $10b9,x
        sta $10b6,x
        iny
        lda ($fe),y
        adc $10b9,x
        sta $10e9,x
        bpl loc_132e

loc_1322:
        and #$1f
        sta $10a1,x
        lda #$00
        sta $10b3,x
        beq loc_133a

loc_132e:
        lda $10aa,x
        sta $10b3,x
        lda $10a4,x
        sta $10a1,x

loc_133a:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_1350
        lda $10c8,x
        bne loc_134b
        inc $10bf,x
        bne loc_134e

loc_134b:
        dec $10c8,x

loc_134e:
        ldy #$00

loc_1350:
        tya
        sta $10bc,x
        ldy $10b6,x
        jsr sub_15e0
        ldy $10b3,x
        lda $19d0,y
        sta $10cb,x
        lda $19d2,y
        sta $fe
        lda $19d3,y
        sta $ff
        lda $110c,x
        bne loc_137d
        lda $19d6,y
        sta $10f8,x
        and #$0f
        sta $10fc,x

loc_137d:
        lda $19d7,y
        sta $10d4,x
        lda $110f
        bne loc_13aa
        lda $19d8,y
        beq loc_13aa
        tay
        lda $1abe,y
        sta $10fb
        lda $1abf,y
        sta $10ff
        lda $1ac0,y
        clc
        adc $182b,x
        sta $d417
        lda $1ac1,y
        sta $109f

loc_13aa:
        ldy dat_1828,x
        lda $fe
        sta $d405,y
        lda $10b0,x
        beq loc_13c0
        lda $ff
        and #$0f
        ora $10b0,x
        bne loc_13c2

loc_13c0:
        lda $ff

loc_13c2:
        sta $d406,y
        lda $10cb,x
        jmp loc_1506

loc_13cb:
        lda $10d4,x
        and #$02
        beq loc_13dc
        lda $10e0,x
        sec
        sbc #$01
        bcc loc_13f6
        bcs loc_13f0

loc_13dc:
        lda $10d4,x
        and #$04
        beq loc_13ed
        lda $10e0,x
        clc
        adc #$01
        bcs loc_13f6
        bcc loc_13f0

loc_13ed:
        jmp loc_13f6

loc_13f0:
        sta $10e0,x
        jmp loc_141e

loc_13f6:
        ldy $10e6,x
        beq loc_1409
        lda $10a7,x
        cmp $10e3,x
        bcc loc_1409
        jsr sub_15ed
        jmp loc_141e

loc_1409:
        ldy $10b3,x
        lda $19d9,y
        beq loc_141e
        lsr
        tay
        lda $10a7,x
        cmp $1a8e,y
        bcc loc_141e
        jsr sub_1653

loc_141e:
        ldy $10b3,x
        lda $19da,y
        beq loc_1432
        tay
        lda $10a7,x
        bne loc_142f
        jsr sub_1714

loc_142f:
        jsr sub_1728

loc_1432:
        ldy $10b3,x
        lda $19d8,y
        beq loc_144d
        tay
        lda $10a7,x
        bne loc_1445
        ldx #$03
        jsr sub_1714

loc_1445:
        ldx #$03
        jsr sub_1728
        ldx $1095

loc_144d:
        ldy $10d7,x
        beq loc_145c
        lda $10d4,x
        and #$10
        bne loc_145c
        jsr sub_15b8

loc_145c:
        lda $10d4,x
        bpl loc_1464
        jsr sub_1548

loc_1464:
        lda $10d4,x
        and #$20
        beq loc_14ac
        lda $10a7,x
        cmp #$02
        bcc loc_14ac
        lda $1098
        sta $fe
        lda $10a1,x
        sta $ff
        ldy $1099
        dey
        bpl loc_1487
        ldy $109b
        bne loc_1494

loc_1487:
        dec $fe
        bpl loc_1494
        lda $109a
        sta $fe
        dec $ff
        beq loc_14a4

loc_1494:
        dey
        bpl loc_149c
        ldy $109b
        bne loc_14ac

loc_149c:
        dec $fe
        bpl loc_14ac
        dec $ff
        bne loc_14ac

loc_14a4:
        lda #$00
        ldy dat_1828,x
        sta $d406,y

loc_14ac:
        lda $10a7,x
        bne loc_14c7
        inc $10a7,x
        lda $10d4,x
        and #$40
        beq loc_1500
        ldy dat_1828,x
        lda #$81
        sta $d404,y
        lda #$fc
        bne loc_151e

loc_14c7:
        inc $10a7,x
        bne loc_14cf
        dec $10a7,x

loc_14cf:
        ldy $10b3,x
        lda $19d5,y
        bne loc_14e6
        lda $10d4,x
        bmi loc_1500
        lda $10a7,x
        cmp $19d4,y
        bcs loc_14f7
        bcc loc_1500

loc_14e6:
        cmp $10a1,x
        bcc loc_1500
        lda $10d4,x
        bpl loc_14f7
        lda $10cb,x
        and #$fe
        bcs loc_1503

loc_14f7:
        ldy $10b3,x
        lda $19d1,y
        sta $10cb,x

loc_1500:
        lda $10cb,x

loc_1503:
        ldy dat_1828,x

loc_1506:
        sta $d404,y
        lda $10f8,x
        sta $d402,y
        lda $10fc,x
        sta $d403,y
        lda $10dd,x
        sta $d400,y
        lda $10e0,x

loc_151e:
        sta $d401,y
        dex
        bmi loc_1527
        jmp loc_11c7

loc_1527:
        lda $10fb
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $10ff
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda $10a0
.label smc_1542 = * + 1
        lda #$1f                                    // !SMC: modified by $4006
        nop
        sta $d418
        rts
// Referenced by: jsr from $1461

sub_1548:
        ldy $10b3,x
        lda $19d1,y
        sta smc_1581                                // SMC: modifies $1581
        tay
        lda $1994,y
        sta $fe
        lda $1998,y
        sta $ff
        lda $10a7,x
        bne loc_1567
        sta $10ce,x
        sta $10d1,x

loc_1567:
        ldy $10ce,x
        lda ($fe),y
        cmp #$fe
        beq loc_1580
        bcc loc_1578
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_1578:
        sta $10cb,x
        iny
        tya
        sta $10ce,x

loc_1580:
.label smc_1581 = * + 1
        ldy #$02                                    // !SMC: modified by $154e
        lda $199c,y
        sta $fe
        lda $19a0,y
        sta $ff
        ldy $10d1,x
        lda ($fe),y
        cmp #$fd
        bcc loc_15a1
        beq loc_15af
        cmp #$fe
        beq loc_15ae
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_15a1:
        sta $10e0,x
        lda #$00
        sta $10dd,x
        iny
        tya
        sta $10d1,x

loc_15ae:
        rts

loc_15af:
        inc $10d1,x
        ldy $10b6,x
        jmp sub_15e0

// Referenced by: jsr from $1459
sub_15b8: {
        lda $1904,y
        sta $fe
        lda $190f,y
        sta $ff
        ldy $10da,x
        iny
        lda ($fe),y
        bpl skip2
        cmp #$81
        beq skip1
        bcs skip2
        rts
skip1:
        iny
        lda ($fe),y
        tay
skip2:
        tya
        sta $10da,x
        lda ($fe),y
        clc
        adc $10b6,x
        tay
}
// Referenced by: jsr from $1357, $1622, $16c4; jmp from $15b5

sub_15e0:
        lda $1845,y
        sta $10dd,x
        lda $18a5,y
        sta $10e0,x
        rts

// Referenced by: jsr from $1403
sub_15ed: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $10e9,x
        tya
        cmp $10b6,x
        bcs skip
        lda $10dd,x
        sec
        sbc $fe
        sta $10dd,x
        lda $10e0,x
        sbc $ff
        sta $10e0,x
        lda $10dd,x
        sec
        sbc $1845,y
        lda $10e0,x
        sbc $18a5,y
        bcs done
loop:
        jsr sub_15e0
        lda #$00
        sta $10e6,x
        sta $10f5,x
        tya
        sta $10b6,x
done:
        rts
skip:
        lda $10dd,x
        clc
        adc $fe
        sta $10dd,x
        lda $10e0,x
        adc $ff
        sta $10e0,x
        lda $1845,y
        sec
        sbc $10dd,x
        lda $18a5,y
        sbc $10e0,x
        bcc loop
        rts
}

// Referenced by: jsr from $141b
sub_1653: {
        lda $10f5,x
        bne skip1
        lda $1a93,y
        sta $fe
        lda $10b6,x
        clc
        adc $1a92,y
        tay
        sta $ff
        lda $1845,y
        sec
        ldy $10b6,x
        sbc $1845,y
        sta $10ef,x
        ldy $ff
        lda $18a5,y
        ldy $10b6,x
        sbc $18a5,y
        sta $10f2,x
        ldy $fe
        beq done1
loop1:
        lsr $10f2,x
        ror $10ef,x
        dey
        bne loop1
done1:
        lda #$00
        sta $10ec,x
        inc $10f5,x
        rts
skip1:
        lda $10a7,x
        cmp $1a8f,y
        bcc skip2
        cmp $1a95,y
        bcs skip2
        lda $10ef,x
        clc
        adc $1a94,y
        sta $10ef,x
        lda $10f2,x
        adc #$00
        sta $10f2,x
skip2:
        lda $1a90,y
        sta $fe
        lda $1a91,y
        sta $ff
        ldy $10b6,x
        jsr sub_15e0
loop2:
        ldy $10ec,x
        lda ($fe),y
        beq done2
        tay
        bpl skip3
        cmp #$81
        bne skip4
        inc $10ec,x
        ldy $10ec,x
        lda ($fe),y
        sta $10ec,x
        bpl loop2
skip3:
        lda $10dd,x
        clc
        adc $10ef,x
        sta $10dd,x
        lda $10e0,x
        adc $10f2,x
        sta $10e0,x
        dey
        bne skip3
        beq done2
skip4:
        lda $10dd,x
        sec
        sbc $10ef,x
        sta $10dd,x
        lda $10e0,x
        sbc $10f2,x
        sta $10e0,x
        iny
        bne skip4
done2:
        inc $10ec,x
        rts
}

// Referenced by: jsr from $142c, $1442
sub_1714: {
        lda $110c,x
        bne done
        sta $1104,x
        sta $1108,x
        lda $1ac2,y
        and #$04
        sta $1100,x
done:
        rts
}
// Referenced by: jsr from $142f, $1447

sub_1728:
        lda $1ac5,y
        beq loc_17a3
        sta $ff
        lda $1ac4,y
        sta $fe
        sty $1096
        ldy $1104,x
        lda $1108,x
        bne loc_175b
        lda ($fe),y
        bpl loc_1791
        cmp #$fe
        bcc loc_1751
        beq loc_17a0
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        bpl loc_1791

loc_1751:
        and #$7f
        sta $1108,x
        iny
        tya
        sta $1104,x

loc_175b:
        dec $1108,x
        bne loc_1763
        inc $1104,x

loc_1763:
        lda $1100,x
        bmi loc_17e1
        bne loc_177d
        lda ($fe),y
        clc
        adc $10f8,x
        sta $10f8,x
        ldy $1096
        bcc loc_17c0
        inc $10fc,x
        bcs loc_17c0

loc_177d:
        lda $10f8,x
        sec
        sbc ($fe),y
        sta $10f8,x
        ldy $1096
        bcs loc_17f8
        dec $10fc,x
        jmp loc_17f8

loc_1791:
        sta $10fc,x
        iny
        lda ($fe),y
        sta $10f8,x
        iny
        tya
        sta $1104,x
        rts

loc_17a0:
        ldy $1096

loc_17a3:
        lda $1100,x
        bmi loc_17e1
        bne loc_17e2
        lda $10f8,x
        clc
        adc $1acc,y
        sta $10f8,x
        lda $10fc,x
        adc $1acd,y
        sta $10fc,x
        lda $10f8,x

loc_17c0:
        sec
        sbc $1ac8,y
        lda $10fc,x
        sbc $1ac9,y
        bmi loc_17e1
        lda $1ac3,y
        lsr
        bcs loc_1822
        lsr
        bcc loc_181a
        lda $1ac6,y
        sta $10f8,x
        lda $1ac7,y
        sta $10fc,x

loc_17e1:
        rts

loc_17e2:
        lda $10f8,x
        sec
        sbc $1aca,y
        sta $10f8,x
        lda $10fc,x
        sbc $1acb,y
        sta $10fc,x
        lda $10f8,x

loc_17f8:
        sec
        sbc $1ac6,y
        lda $10fc,x
        sbc $1ac7,y
        bpl loc_17e1
        lda $1ac2,y
        lsr
        bcs loc_1822
        lsr
        bcc loc_181e
        lda $1ac8,y
        sta $10f8,x
        lda $1ac9,y
        sta $10fc,x
        rts

loc_181a:
        lda #$01
        bne loc_1824

loc_181e:
        lda #$00
        beq loc_1824

loc_1822:
        lda #$ff

loc_1824:
        sta $1100,x
        rts

// --- Region $4000-$4265 ---
.pc = $4000 "main_4000"

main_4000:
        sei
        jsr $fda3
        lda #$1f
        sta smc_1542                                // SMC: modifies $1542
        lda #$00
        jsr sub_1000
        jsr sub_49b0
        ldx #$c0

loc_4013:
        lda dat_3280,x
        sta $0340,x
        dex
        bne loc_4013
        lda #$ff
        sta $0340
        lda $4aaf
        sta $4a76
        lda #$a7
        sta smc_4443                                // SMC: modifies $4443
        lda #$ff
        sta $4b34
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1e
        sta $d018
        ldx #$00

loc_4042:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$0f
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_4042
        lda #$6f
        sta $0314
        lda #$40
        sta $0315
        cli

loc_406c:
        jmp loc_406c
irq_406f: {
        lda #$01
        sta $d019
        lda #$00
loop:
        cmp $d012
        bne loop
        jsr sub_408d
        jsr sub_40b7
        jsr sub_412a
        jsr sub_41a0
        jsr sub_1003
        jmp $ea31
}

// Referenced by: jsr from $407b
sub_408d: {
        lda dat_4a5d
        beq done1
        rts
done1:
        dec $4a67
        beq skip
        rts
skip:
        lda $4a68
        sta $4a67
        ldx $4a66
        lda $4a69,x
        sta $d020
        sta $d021
        cpx #$09
        beq done2
        inc $4a66
        rts
done2:
        inc dat_4a5d
        rts
}

// Referenced by: jsr from $407e
sub_40b7: {
        lda $4a5e
        beq done
        rts
done:
        dec $4a76
        beq skip1
        rts
loop1:
        lda #$01
        sta $4a5e
        lda #$00
        sta $4a60
        sta $4a78
        rts
skip1:
        ldx $4a75
        lda $4ab3,x
        sta $4a76
        lda $4ab0,x
        sta $fb
        sta $f3
        lda $4ab1,x
        sta $fc
        clc
        adc #$d4
        sta $f4
        ldy $4ab2,x
        cpy #$ff
        beq loop1
        tya
        asl
        sta smc_4137                                // SMC: modifies $4137
        ldx $4a77
loop2:
        lda txt_4d68,x
        cmp #$40
        bcs skip2
        clc
        adc #$60
skip2:
        jsr sub_4173
        inx
        dey
        bne loop2
        ldx $4a75
        lda $4ab2,x
        clc
        adc $4a77
        sta $4a77
        lda $4a75
        clc
        adc #$04
        sta $4a75
        lda #$00
        sta $4a5f
        sta $4a78
        rts
}
// Referenced by: jsr from $4081

sub_412a:
        lda $4a5f
        beq loc_4130
        rts

loc_4130:
        ldx $4a78
        lda $4a7b,x
.label smc_4137 = * + 1
        ldy #$00                                    // !SMC: modified by $40f4

loc_4138:
        sta ($f3),y
        dey
        bpl loc_4138
        ldy smc_4137
        lda $f4
        sta $4a65
        lda $f3
        sta $4a64
        clc
        adc #$28
        sta $f3
        bcc loc_4153
        inc $f4

loc_4153:
        lda $4a7b,x
        sta ($f3),y
        dey
        bpl loc_4153
        lda $4a64
        sta $f3
        lda $4a65
        sta $f4
        cpx #$08
        beq loc_416d
        inc $4a78
        rts

loc_416d:
        lda #$01
        sta $4a5f
        rts

// Referenced by: jsr from $4104, $4a13
sub_4173: {
        sty $4aae
        sec
        sbc #$40
        asl
        ldy #$00
        sta ($fb),y
        clc
        adc #$01
        iny
        sta ($fb),y
        clc
        adc #$3f
        ldy #$28
        sta ($fb),y
        iny
        clc
        adc #$01
        sta ($fb),y
        lda $fb
        clc
        adc #$02
        sta $fb
        bcc done
        inc $fc
done:
        ldy $4aae
        rts
}

// Referenced by: jsr from $4084
sub_41a0: {
        lda $4a60
        beq done
        rts
done:
        dec $4a79
        beq skip1
        rts
skip1:
        lda $4a7a
        sta $4a79
        ldy $4a78
        lda $4a7e,y
        ldx #$00
loop1:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loop1
        cpy #$09
        beq skip2
        inc $4a78
        rts
skip2:
        lda #$01
        sta $4a60
        lda #$0b
        sta $d011
        lda #$23
        sta $0314
        lda #$42
        sta $0315
        ldx #$00
        txa
loop2:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        dex
        bne loop2
        jsr sub_4828
        jsr sub_480a
        rts
}

irq_41fe:
        lda #$01
        sta $d019
        jsr sub_480a
        jsr sub_47ec
        jsr sub_1003
        lda #$23
        sta $0314
        lda #$42
        sta $0315
        lda #$01
        sta $4aac
        lda #$0b
        sta smc_4261                                // SMC: modifies $4261
        jmp $ea81
irq_4223: {
        lda #$01
        sta $d019
        lda #$00
loop:
        cmp $d012
        bne loop
        lda $4aad
        sta $d011
        lda #$d8
        sta $d016
        lda #$1f
        sta $d018
        jsr sub_1003
        jsr sub_424d
        lda dat_4377
        beq done
done:
        jmp $ea81
}
// Referenced by: jsr from $4242

sub_424d:
        dec $4aac
        beq loc_4253
        rts

loc_4253:
        ldx $4aab
        lda $4a88,x
        cmp #$ff
        beq loc_4296
        sta $4aac
.label smc_4261 = * + 1
        lda #$3b                                    // !SMC: modified by $421d, $4275
        cmp #$3b
        beq loc_4270

// --- Region $4270-$42f4 ---
.pc = $4270 "loc_4270"

loc_4270:
        lda #$0b
        sta $4aad
        sta smc_4261                                // SMC: modifies $4261
        inc $4aab
        lda dat_4377
        beq loc_4295
        dec dat_42cc
        bne loc_4295
        lda $42cd
        sta dat_42cc
        lda smc_1542
        cmp #$10
        beq loc_4295
        dec smc_1542

loc_4295:
        rts

loc_4296:
        lda dat_4377
        beq loc_42b2
        jsr $fda3
        jsr $fd15
        jsr $e5a0
        lda #$00
        sta $d020
        sta $d021
        jsr $e544
        jmp loc_4a2c

loc_42b2:
        lda #$ce
        sta $0314
        lda #$42
        sta $0315
        ldx #$4f

loc_42be:
        lda #$36
        sta $06a8,x
        lda #$01
        sta $daa8,x
        dex
        bpl loc_42be
        rts

dat_42cc:
        .byte $02,$02                               // ..

irq_42ce:
        lda #$01
        sta $d019

loc_42d3:
        lda #$f3
        cmp $d012
        bne loc_42d3
        lda $4b3c
        ldx #$06
        jsr sub_43ed
        jsr sub_4726
        jsr sub_4647
        jsr sub_47ec
        jsr sub_4378
.label smc_42ef = * + 1
        ldy #$80                                    // !SMC: modified by $42ff
        cpy #$80
        beq loc_42fd

dat_42f4:
        .byte $a0                                   // .

// --- Region $42fd-$4448 ---
.pc = $42fd "loc_42fd"

loc_42fd:
        ldy #$00
        sty smc_42ef                                // SMC: modifies $42ef
        ldx #$80
        jsr sub_491d
        jsr sub_486f
        lda #$aa

loc_430c:
        cmp $d012
        bne loc_430c
        ldx #$0b

loc_4313:
        dex
        bne loc_4313
        lda #$c8
        sta $d016
        jsr sub_43ff
        jsr sub_443c
        jsr sub_4521
        jsr sub_44ef
        lda #$c7

loc_4329:
        cmp $d012
        bne loc_4329
        jsr sub_47b4
        ldx #$07

loc_4333:
        dex
        bne loc_4333
        lda $4b3b
        ldx #$06
        jsr sub_43ed
        lda $4644
        sta $d016
        jsr sub_49bb
        jsr sub_434d
        jmp $ea81
// Referenced by: jsr from $4347

sub_434d:
        lda $4646
        cmp #$02
        bcc loc_4355
        rts

loc_4355:
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        beq loc_4362
        rts

loc_4362:
        lda #$01
        sta dat_4377
        lda #$08
        sta $49af
        lda #$00
        sta $4aab
        lda #$80
        sta $4aac
        rts

dat_4377:
        .byte $00                                   // .
// Referenced by: jsr from $42eb

sub_4378:
        jsr sub_1003
        lda $10cd
        and #$80
        beq loc_4387
.label smc_4383 = * + 1
        lda #$01                                    // !SMC: modified by $43be
        sta $4b3d

loc_4387:
        lda $10cd
        cmp #$20
        bne loc_4393
.label smc_438f = * + 1
        lda #$01                                    // !SMC: modified by $43e9
        sta $4b3e

loc_4393:
        lda $4b3d
        beq loc_43c1
        ldx $4b3f
        lda $4adb,x
        lsr
        lsr
        lsr
        lsr
        sta $4b3b
        cpx #$08
        beq loc_43af
        inc $4b3f
        jmp loc_43c1

loc_43af:
        lda #$00
        sta $4b3f
        sta $4b3d
        lda dat_4377
        beq loc_43c1
        lda #$00
        sta smc_4383                                // SMC: modifies $4383

loc_43c1:
        lda $4b3e
        beq loc_43d9
        ldx $4b40
        lda $4adb,x
        sta $4b3c
        cpx #$08
        beq loc_43da
        inc $4b40
        inc $49af

loc_43d9:
        rts

loc_43da:
        lda #$00
        sta $4b40
        sta $4b3e
        lda dat_4377
        beq loc_43ec
        lda #$00
        sta smc_438f                                // SMC: modifies $438f

loc_43ec:
        rts

// Referenced by: jsr from $42df, $433b
sub_43ed: {
        sta $d020
        sta $d021
        ldy #$0b
loop:
        dey
        bne loop
        stx $d020
        stx $d021
        rts
}

// Referenced by: jsr from $431b
sub_43ff: {
        lda $4b32
        beq skip
        dec txt_4b56
        bne done
        lda #$02
        sta txt_4b56
        ldy #$03
        ldx $4b31
        inc $4b31
loop:
        lda $4b49,x
        sta $4af3,y
        lsr
        lsr
        lsr
        lsr
        sta $4af7,y
        sta $4ae9
        dey
        bpl loop
        cpx #$0b
        bne done
        dec $4b31
done:
        rts
skip:
        lda #$00
        sta $4b31
        lda #$14
        sta txt_4b56
        rts
}
// Referenced by: jsr from $431e

sub_443c:
        lda $4a61
        beq loc_4442
        rts

loc_4442:
.label smc_4443 = * + 1
        ldx #$a7                                    // !SMC: modified by $4029
        cpx #$41
        bne loc_445d

dat_4448:
        .byte $a9                                   // .

// --- Region $445d-$4619 ---
.pc = $445d "loc_445d"

loc_445d:
        ldy #$00
        lda $4b67,x

loc_4462:
        sta $4afc,y
        iny
        iny
        cpy #$10
        bne loc_4462
        lda $4b67,x
        bne loc_4473
        jsr sub_44a8

loc_4473:
        inc smc_4443
        inc smc_4443
        lda #$00
        sta $4ae5
        ldy #$00
        ldx smc_4443
        lda $4c67,x

loc_4486:
        sta $4afb,y
        sta $4b03,y
        clc
        adc #$18
        bcc loc_44a0
        sta dat_44a7
        lda $4ae5
        ora $4b41,y
        sta $4ae5
        lda dat_44a7

loc_44a0:
        iny
        iny
        cpy #$08
        bne loc_4486
        rts

dat_44a7:
        .byte $00                                   // .
// Referenced by: jsr from $4470

sub_44a8:
        ldx $4b34
        beq loc_44b3
        cpx #$01
        beq loc_44b3
        ldx #$ff

loc_44b3:
        inx
        stx $4b34
        txa
        ldy #$00
        asl
        asl
        asl
        clc
        adc #$28
        tax

loc_44c1:
        txa
        sta txt_4aeb,y
        inx
        iny
        cpy #$08
        bne loc_44c1
        lda #$01
        sta $4a61
        lda #$00
        sta $4a62
        lda dat_4377
        beq loc_44e9
        lda #$01
        sta $4a62
        lda #$fe
        sta $0314
        lda #$41
        sta $0315

loc_44e9:
        jsr sub_452b
        rts

dat_44ed:
        .byte $00,$00                               // ..

// Referenced by: jsr from $4324
sub_44ef: {
        lda dat_44ed
        bne skip
        rts
skip:
        ldx $44ee
        lda $0340,x
        eor #$ff
        sta $0340,x
        lda $0380,x
        eor #$ff
        sta $0380,x
        lda $03c0,x
        eor #$ff
        sta $03c0,x
        cpx #$3f
        beq done
        inc $44ee
        rts
done:
        lda #$00
        sta $44ee
        sta dat_44ed
        rts
}
// Referenced by: jsr from $4321

sub_4521:
        lda $4a61
        bne loc_4558
        rts

dat_4527:
        .byte $01,$08,$00,$00                       // ....
// Referenced by: jsr from $44e9, $456a

sub_452b:
        lda #$00
        sta $4529
        sta $4643
        ldx #$00
        lda #$38

loc_4537:
        sta $4b21,x
        clc
        adc #$30
        inx
        inx
        cpx #$10
        bne loc_4537
        lda #$60
        sta $4b0b
        lda #$7f
        sta $4b0c
        lda #$08
        sta $4528
        lda #$09
        sta $4642
        rts

loc_4558:
        dec dat_4527
        beq loc_455e
        rts

loc_455e:
        lda #$01
        sta dat_4527
        lda $4529
        cmp #$08
        bne loc_4570
        jsr sub_452b
        jmp loc_45a3

loc_4570:
        cmp #$07
        bne loc_45a3
        lda $452a
        eor #$01
        sta $452a
        bne loc_4595
        lda #$08
        sta dat_4527
        lda dat_4377
        beq loc_459a
        lda #$fe
        sta $0314
        lda #$41
        sta $0315
        jmp loc_459a

loc_4595:
        lda #$a0
        sta dat_4527

loc_459a:
        lda #$01
        sta dat_44ed
        inc $4529
        rts

loc_45a3:
        dec $4528
        bne loc_45b3
        lda #$06
        sta $4528
        asl $4b0c
        inc $4529

loc_45b3:
        ldy #$00
        lda $4b21,y
        sec
        sbc #$08
        sta $4b21,y
        tax

loc_45bf:
        txa
        clc
        adc #$30
        tax
        bcc loc_45e0
        lda $4529
        cmp #$05
        bcc loc_45d4
        lda #$00
        sta $d010
        beq loc_45e9

loc_45d4:
        lda $4b0b
        ora dat_4706,y
        sta $4b0b
        jmp loc_45e9

loc_45e0:
        lda $4b0b
        and $4716,y
        sta $4b0b

loc_45e9:
        iny
        iny
        txa
        sta $4b21,y
        cpy #$10
        bne loc_45bf
        lda $452a
        beq loc_4619
        lda $4529
        dec $4642
        bne loc_4619
        lda #$01
        sta $4642
        ldx $4643
        ldy #$07
        lda #$00

loc_460c:
        sta dat_0800,x
        sta spr_0900,x
        dex
        dey
        bpl loc_460c
        stx $4643

loc_4619:
        rts

// --- Region $4647-$4706 ---
.pc = $4647 "sub_4647"
// Referenced by: jsr from $42e5

sub_4647:
        dec $4646
        beq loc_4680
        cmp #$02
        bcc loc_467f
        ldx #$00
        lda #$00
        sta $06f8,x
        sta $0720,x
        sta $0770,x
        sta $0798,x
        sta $07c0,x
        lda dat_461a,x
        sta $daf8,x
        sta $db1f,x
        sta $db70,x
        sta $db97,x
        inc $4651
        lda $4651
        cmp #$28
        bne loc_467f
        dec $4651

loc_467f:
        rts

loc_4680:
        lda #$01
        sta $4646
        jsr sub_468b
        jmp sub_468b
// Referenced by: jsr from $4685; jmp from $4688

sub_468b:
        dec $4644
        dec $4644
        dec $4644
        dec $4644
        lda $4644
        cmp #$bf
        beq loc_469f
        rts

loc_469f:
        lda #$c7
        sta $4644
        ldx #$00

loc_46a6:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_46a6
        dec $4645
        beq loc_46bd
        rts

loc_46bd:
        lda #$02
        sta $4645

loc_46c2:
.label smc_46c3 = * + 1
        ldx #$00                                    // !SMC: modified by $46fb
.label smc_46c6 = * + 2
        lda txt_4f60,x                              // !SMC: modified by $4700
        beq loc_46f9
        tay
        lda dat_4377
        beq loc_46d1
        ldy #$20

loc_46d1:
        tya
        cmp #$20
        bcc $46d9
        clc
        adc #$20
        asl
        sta $071e
        clc
        adc #$01
        sta $071f
        clc
        adc #$3f
        sta $0746
        clc
        adc #$01
        sta $0747
        inc smc_46c3
        beq loc_46f5
        rts

loc_46f5:
        inc smc_46c6
        rts

loc_46f9:
        ldx #$00
        stx smc_46c3                                // SMC: modifies $46c3
        lda #$4f
        sta smc_46c6                                // SMC: modifies $46c6
        jmp loc_46c2

dat_4706:
        .byte $fe                                   // .

// --- Region $4726-$4a5e ---
.pc = $4726 "sub_4726"

// Referenced by: jsr from $42e2
sub_4726: {
        lda $4a61
        beq skip
        lda $4b0b
        sta $d010
        lda $4b0c
        sta $d015
        lda $4b0d
        sta $d01b
        lda $4b0e
        sta $d01c
        lda $4b0f
        sta $d017
        lda $4b10
        sta $d01d
        ldx #$07
loop1:
        lda $4b11,x
        sta $07f8,x
        lda $4b19,x
        sta $d027,x
        lda $4b21,x
        sta $d000,x
        lda $4b29,x
        sta $d008,x
        dex
        bpl loop1
        rts
skip:
        lda $4ae5
        sta $d010
        lda $4ae6
        sta $d015
        lda $4ae7
        sta $d01b
        lda $4ae8
        sta $d01c
        lda $4ae9
        sta $d025
        lda $4aea
        sta $d026
        lda #$00
        sta $d01d
        ldx #$07
loop2:
        lda txt_4aeb,x
        sta $07f8,x
        lda $4af3,x
        sta $d027,x
        lda $4afb,x
        sta $d000,x
        lda $4b03,x
        sta $d008,x
        dex
        bpl loop2
        rts
}
// Referenced by: jsr from $432e

sub_47b4:
        ldx #$08

loc_47b6:
        dex
        bne loc_47b6
        lda #$1b
        sta $d011
        lda #$1e
        sta $d018
        lda #$c8
        sta $d016
        rts

loc_47c9:
        lda $d012

loc_47cc:
        cmp $d012
        bne loc_47cc
        ldx #$08

loc_47d3:
        dex
        bne loc_47d3
        lda #$06
        sta $d020
        sta $d021
        ldx #$0a

loc_47e0:
        dex
        bne loc_47e0
        lda #$06
        sta $d020
        sta $d021
        rts
// Referenced by: jsr from $4206, $42e8

sub_47ec:
        lda #$3b
        sta $d011
        lda #$1f
        sta $d018
        lda #$d8
        sta $d016
        rts

// Referenced by: jsr from $480a
sub_47fc: {
        ldx #$00
        lda #$66
loop:
        sta $0700,x
        sta $db00,x
        dex
        bne loop
        rts
}

// Referenced by: jsr from $41fa, $4203
sub_480a: {
        jsr sub_47fc
        ldx #$50
loop1:
        lda #$16
        sta $0658,x
        sta $da58,x
        dex
        bpl loop1
        ldx #$28
        lda #$66
loop2:
        sta $06a8,x
        sta $daa8,x
        dex
        bpl loop2
        rts
}

// Referenced by: jsr from $41f7
sub_4828: {
        ldx #$00
loop1:
        lda $3591,x
        sta $0400,x
        lda $3691,x
        sta $0500,x
        lda $3340,x
        sta $d800,x
        lda $3440,x
        sta $d900,x
        dex
        bne loop1
        ldx #$50
loop2:
        lda $3791,x
        sta $0600,x
        lda $3540,x
        sta $da00,x
        dex
        bpl loop2
        ldx #$00
        txa
loop3:
        sta dat_3280,x
        sta $3300,x
        sta scr_3400,x
        sta $3500,x
        sta $3600,x
        sta $3700,x
        dex
        bne loop3
        rts
}
// Referenced by: jsr from $4307

sub_486f:
        lda $4a61
        bne loc_4875
        rts

loc_4875:
        lda $4a62
        beq loc_487b
        rts

loc_487b:
.label smc_487c = * + 1
.label smc_487d = * + 2
        jmp loc_487e                                // !SMC: modified by $48a8, $48ad

loc_487e:
        ldx #$00
        ldy #$08
        stx $fd
        sty $fe
        ldy #$00
        ldx #$00

loc_488a:
        lda $4b57,x
        asl
        jsr sub_4983
        jsr sub_499e
        lda $4b57,x
        asl
        clc
        adc #$01
        jsr sub_4983
        jsr sub_499e
        inx
        cpx #$10
        bne loc_488a
        lda #$b1
        sta smc_487c                                // SMC: modifies $487c
        lda #$48
        sta smc_487d                                // SMC: modifies $487d
        rts

loc_48b1:
        ldx #$00
        ldy #$09
        stx $fd
        sty $fe
        ldy #$00
        ldx #$00

loc_48bd:
        lda $4b57,x
        asl
        clc
        adc #$40
        jsr sub_4983
        jsr sub_499e
        lda $4b57,x
        asl
        clc
        adc #$41
        jsr sub_4983
        jsr sub_499e
        inx
        cpx #$10
        bne loc_48bd
        lda #$01
        sta $4a62
        lda #$00
        sta $4a63
        lda #$7e
        sta smc_487c
        lda #$48
        sta smc_487d
        ldx $4b35
        ldy #$00

loc_48f5:
        lda txt_4f08,x
        cmp #$20
        bcc loc_48ff
        clc
        adc #$20

loc_48ff:
        sta $4b57,y
        inx
        iny
        cpy #$10
        bne loc_48f5
        lda $4b35
        cmp #$40
        beq loc_4917
        clc
        adc #$20
        sta $4b35
        bne loc_491c

loc_4917:
        lda #$00
        sta $4b35

loc_491c:
        rts
// Referenced by: jsr from $4304

sub_491d:
        lda $4a63
        beq loc_4923
        rts

loc_4923:
        dec $4b36
        bne loc_4938
        lda #$00
        sta $4b36
        lda #$01
        sta $4a63
        lda #$00
        sta $4a61
        rts

loc_4938:
        stx smc_497c                                // SMC: modifies $497c
        ldx $4b3a

loc_493e:
        lda $1f00,x
        eor dat_0800,y
        sta $4b33
        lda $4b38
        beq loc_4955
        lda $4b33
        and dat_0800,y
        jmp loc_4958

loc_4955:
        lda $4b33

loc_4958:
        sta $32e0,y
        dex
        lda $1f00,x
        eor spr_0900,y
        sta $4b33
        lda $4b38
        beq loc_4973
        lda $4b33
        and spr_0900,y
        jmp loc_4976

loc_4973:
        lda $4b33

loc_4976:
        sta $3420,y
        dex
        dey
.label smc_497c = * + 1
        cpy #$00                                    // !SMC: modified by $4938
        bne loc_493e
        inc $4b3a
        rts
// Referenced by: jsr from $488e, $489b, $48c4, $48d1

sub_4983:
        pha
        asl
        asl
        asl
        sta $fb
        pla
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$38
        sta $fc
        ldy #$07

loc_4996:
        lda ($fb),y
        sta ($fd),y
        dey
        bpl loc_4996
        rts
// Referenced by: jsr from $4891, $489e, $48c7, $48d4

sub_499e:
        lda $fd
        clc
        adc #$08
        sta $fd
        bcc loc_49a9
        inc $fe

loc_49a9:
        rts

dat_49aa:
        .byte $00,$00,$00,$01,$00,$00               // ......
// Referenced by: jsr from $400e; branch from $49ef

sub_49b0:
        lda #$b2
        sta dat_49aa
        lda #$4d
        sta $49ab
        rts
// Referenced by: jsr from $4344

sub_49bb:
        ldx $49af
        cpx #$08
        beq loc_49c3
        rts

loc_49c3:
        lda #$00
        sta $49af
        lda dat_49aa
        sta $f3
        lda $49ab
        sta $f4
        lda #$70
        sta $fb
        lda #$07
        sta $fc
        ldy #$4f
        lda #$00

loc_49de:
        sta ($fb),y
        dey
        bpl loc_49de
        lda dat_4377
        beq loc_49e9
        rts

loc_49e9:
        ldy #$00
        lda ($f3),y
        cmp #$ff
        beq sub_49b0
        sta $49ae
        lda #$14
        sec
        sbc $49ae
        sec
        sbc #$02
        clc
        adc $fb
        sta $fb
        bcc loc_4a06
        inc $fc

loc_4a06:
        ldx $49ae

loc_4a09:
        iny
        lda ($f3),y
        cmp #$40
        bcs loc_4a13
        clc
        adc #$60

loc_4a13:
        jsr sub_4173
        dex
        bne loc_4a09
        inc $49ae
        lda dat_49aa
        clc
        adc $49ae
        sta dat_49aa
        bcc loc_4a2b
        inc $49ab

loc_4a2b:
        rts

loc_4a2c:
        sei
        ldx #$3f

loc_4a2f:
        lda dat_4a3f,x
        sta $03c0,x
        dex
        bpl loc_4a2f
        lda #$34
        sta $01
        jmp $03c0

dat_4a3f:
        .byte $a2,$51                               // .Q

loc_4a41:
        ldy #$00

loc_4a43:
        lda $5040,y
        sta dat_0800,y
        dey
        bne loc_4a43
        inc $03c6
.label loc_4a50 = * + 1
        inc $03c9
        inx
        bne loc_4a41
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_4a5d:
        .byte $00,$00                               // ..

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

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

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0900-$0900 ---
.pc = $0900 "spr_0900"

spr_0900:
        .byte $00                                   // .

// --- Region $0a0d-$0fff ---
.pc = $0a0d "dat_0a0d"

dat_0a0d:
        .byte $07,$06,$02,$20,$88,$02,$2c,$8b,$04,$64,$56,$04,$44,$54,$08,$88 // ... ..,..dV.DT..
        .byte $ac,$08,$88,$b8,$11,$11,$00,$11,$11,$01,$23,$22,$02,$22,$44,$06 // ..........#"."D.
        .byte $44,$00,$04,$44,$e0,$06,$88,$00,$03,$88,$00,$00,$10,$00,$00,$90 // D..D............
        .byte $00,$00,$99,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // ................
        .byte $01,$c0,$08,$02,$04,$09,$0c,$e4,$0b,$19,$2c,$10,$32,$09,$14,$24 // ..........,.2..$
        .byte $d2,$48,$49,$25,$90,$cc,$ca,$20,$83,$14,$00,$0c,$28,$02,$10,$50 // .HI%... ....(..P
        .byte $2c,$30,$2c,$00,$12,$d3,$08,$43,$0c,$00,$00,$00,$00,$00,$00,$00 // ,0,....C........
        .byte $00,$00,$99,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$c0,$22,$02,$04,$40,$0c,$e4,$a0,$19,$2c,$40,$32,$09,$81,$24 // .."..@....,@2..$
        .byte $d2,$11,$49,$25,$12,$cc,$ca,$32,$83,$15,$04,$0c,$2a,$44,$10,$54 // ..I%...2....*D.T
        .byte $08,$30,$24,$10,$12,$c8,$40,$43,$08,$00,$00,$00,$00,$00,$00,$00 // .0$...@C........
        .byte $00,$00,$66,$00,$00,$22,$00,$00,$02,$00,$00,$44,$00,$01,$82,$3e // ..f..".....D...>
        .byte $49,$06,$62,$c4,$88,$46,$45,$10,$c4,$45,$10,$88,$8a,$20,$08,$8a // I.b..FE..E... ..
        .byte $20,$11,$14,$40,$11,$14,$40,$22,$28,$80,$22,$28,$80,$44,$51,$00 //  ..@..@"(."(.DQ.
        .byte $44,$51,$14,$88,$a2,$44,$88,$90,$30,$00,$00,$00,$00,$00,$00,$00 // DQ...D..0.......
        .byte $00,$00,$66,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..f.............
        .byte $00,$04,$01,$45,$05,$01,$51,$44,$01,$41,$44,$01,$41,$44,$05,$05 // ...E..QD.AD.AD..
        .byte $10,$05,$05,$10,$05,$05,$00,$05,$05,$00,$14,$14,$01,$15,$14,$01 // ................
        .byte $15,$50,$01,$14,$40,$01,$50,$00,$00,$50,$00,$00,$50,$00,$00,$50 // .P..@.P..P..P..P
        .byte $00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // ................
        .byte $00,$20,$09,$02,$a8,$69,$02,$28,$0a,$0a,$20,$04,$08 // . ...i.(.. ..

txt_0b5a:
        .text " $("
        .byte $22                                   // double quote character
        .byte $10,$20,$82,$50,$22,$08,$40,$a8,$08,$40,$a0 // . .P".@..@.

txt_0b69:
        .text " B"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0b6c:
        .text " A"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$54,$a2,$88,$50,$28,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .T..P(..........
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20 // ............... 
        .byte $28,$02,$a8,$2a,$02,$28,$8a,$0a,$20,$8a,$08,$20,$0a,$28,$22,$0a // (..*.(.. .. .(".
        .byte $20,$82,$08,$22,$0a,$08,$a8,$08,$28,$a0 //  .."....(.

txt_0ba9:
        .byte $22                                   // double quote character
        .text "("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $22,$a0,$a0,$82,$a0,$a2,$8a,$80,$28,$0a,$00,$00,$00,$00,$00,$00 // ".......(.......
        .byte $00,$00,$00,$00,$00,$00,$28,$00,$00,$28,$00,$00,$28,$00,$02,$aa // ......(..(..(...
        .byte $28,$a2,$aa                           // (..

txt_0bcf:
        .text "*("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0bd2:
        .text "(("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0bd5:
        .text "(("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a2,$80,$a0,$a2,$80,$a0,$a2,$80,$a0,$a2,$80,$82,$8a,$00,$82 // ................
        .byte $8a,$00,$82,$8a,$00,$82,$8a,$08,$0a,$28,$28,$0a,$0a,$80,$00,$00 // .........((.....
        .fill 8, $00

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .text "@ap@b @b @d"
        .byte $40                                   // scrcode: .
        .text "@d"
        .byte $40                                   // scrcode: .
        .text "a"
        .byte $c8,$82                               // scrcode: ..
        .text "@h"
        .byte $8c                                   // scrcode: .
        .text "h"
        .byte $91                                   // scrcode: .
        .text "xq"
        .encoding "petscii_upper"

txt_0c19:
        .text "12"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "$"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "LDDHDDH"
        .encoding "screencode_mixed"
        .byte $88,$88                               // scrcode: ..
        .text "@"
        .byte $89,$89                               // scrcode: ..
        .text "@"
        .byte $4d                                   // scrcode: .
        .text "pa"
        .byte $40                                   // scrcode: .
        .text "e"
        .encoding "petscii_upper"

txt_0c32:
        .text "H8B!"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $99                                   // scrcode: .
        .text "@@@@@@@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "6"
        .byte $48                                   // scrcode: .
        .text "l "
        .byte $c4,$90,$46,$44                       // scrcode: ....
        .text "@"
        .byte $44,$44                               // scrcode: ..
        .text "p"
        .byte $88,$88                               // scrcode: ..
        .text "p"
        .byte $88,$88                               // scrcode: ..
        .text "5qq%qq"
        .encoding "petscii_upper"

txt_0c64:
        .text "J"
        .byte $22                                   // double quote character
        .text "!"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $22                                   // scrcode: "
        .text "!t"
        .byte $44,$40                               // scrcode: ..
        .text "4"
        .byte $44,$4c,$68,$84                       // scrcode: ....
        .text "1"
        .byte $88,$83                               // scrcode: ..
        .text "p@@@@@@@@@"
        .byte $99                                   // scrcode: .
        .text "@@a@@b@@b@@dg@dh"
        .text "ph3"
        .byte $90                                   // scrcode: .
        .text "h"
        .byte $64,$b0                               // scrcode: ..
        .text "q"
        .byte $c8                                   // scrcode: .
        .text " q"
        .byte $93,$40,$22                           // scrcode: .."
        .text "$"
        .byte $90                                   // scrcode: .
        .encoding "petscii_upper"

txt_0ca0:
        .byte $22                                   // double quote character
        .text "- D"
        .encoding "screencode_mixed"
        .text "p"
        .byte $50,$44                               // scrcode: ..
        .text "@"
        .byte $a0,$88                               // scrcode: ..
        .text "!"
        .byte $40,$88,$40,$81                       // scrcode: ....
        .text "q"
        .byte $4b                                   // scrcode: .
        .text "a@l@"
        .byte $c3                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $66                                   // scrcode: .
        .text "p@@ @@ @@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $92                                   // scrcode: .
        .encoding "petscii_upper"

txt_0cd0:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $22,$22,$91,$44,$44                   // scrcode: ""...
        .text "q"
        .byte $44,$44,$22,$88,$88,$22,$88,$88,$45   // scrcode: ..".."...
        .text "qp"
        .byte $45                                   // scrcode: .
        .text "qp"
        .byte $8a,$22                               // scrcode: ."
        .text " r@@!l"
        .byte $40,$80                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@a@82@"
        .byte $4c,$c8                               // scrcode: ..
        .text "@0"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $66                                   // scrcode: .
        .text "@@"
        .byte $50                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $45                                   // scrcode: .
        .text "aa"
        .byte $55                                   // scrcode: .
        .text "aeueeedtttttptt"
        .text "ptt"
        .encoding "petscii_upper"

txt_0d26:
        .text "PPPPPPPQQP"
        .encoding "screencode_mixed"
        .text "t"
        .byte $51                                   // scrcode: .
        .text "q@tu@@@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@@@@@@pt"
        .byte $50,$50                               // scrcode: ..
        .text "utdttdtt"
        .text "d"
        .byte $50,$50                               // scrcode: ..
        .text "d"
        .byte $50,$50                               // scrcode: ..
        .text "d"
        .byte $50,$50                               // scrcode: ..
        .text "t"
        .byte $50,$50                               // scrcode: ..
        .text "q"
        .encoding "petscii_upper"

txt_0d65:
        .text "AAQAAQAAAAEE"
        .encoding "screencode_mixed"
        .text "a"
        .byte $44                                   // scrcode: .
        .text "e@"
        .byte $50                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@a@@a@@a@"
        .byte $80                                   // scrcode: .
        .text "aj"
        .byte $a0                                   // scrcode: .
        .text "eh"
        .byte $a0                                   // scrcode: .
        .text "e("
        .byte $80                                   // scrcode: .
        .text "e "
        .byte $80                                   // scrcode: .
        .text "e"
        .byte $a0,$80                               // scrcode: ..
        .text "t"
        .byte $82                                   // scrcode: .
        .text "@t"
        .byte $81                                   // scrcode: .
        .text " t"
        .byte $84                                   // scrcode: .
        .text " t"
        .byte $90,$80,$50,$80,$80,$50,$82           // scrcode: .......
        .text "@"
        .byte $50,$8a                               // scrcode: ..
        .text "@"
        .byte $51,$a0                               // scrcode: ..
        .text "@v@@@@@@@@@@"
        .byte $a0                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@((("
        .byte $8a                                   // scrcode: .
        .text "(("
        .byte $8a                                   // scrcode: .
        .text "((j"
        .encoding "petscii_upper"

txt_0dd9:
        .text "((("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a0                                   // scrcode: .
        .text "("
        .byte $a0,$a0                               // scrcode: ..
        .text "("
        .byte $a0,$a0                               // scrcode: ..
        .text "("
        .byte $a0,$a0,$a2,$82,$80,$a2,$82,$80,$82,$82,$80 // scrcode: ...........
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@@j@@(@ "
        .byte $a0                                   // scrcode: .
        .text "@j"
        .byte $80                                   // scrcode: .
        .text "@@"
        .encoding "petscii_upper"

spr_0e00:
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .text "b "
        .byte $88                                   // scrcode: .
        .text "daqjaqtb"
        .byte $22                                   // scrcode: "
        .text "(r"
        .byte $22                                   // scrcode: "
        .text "qt"
        .byte $44                                   // scrcode: .
        .text "!$"
        .byte $44                                   // scrcode: .
        .text "c("
        .byte $88                                   // scrcode: .
        .text "@"
        .byte $48,$88                               // scrcode: ..
        .text "d"
        .byte $51                                   // scrcode: .
        .text "q"
        .byte $c8,$90                               // scrcode: ..
        .text "p1p@"
        .byte $84                                   // scrcode: .
        .text "l"
        .byte $a3                                   // scrcode: .
        .text "@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $99                                   // scrcode: .
        .text "@@@@@@@@@@@@@a"
        .byte $c0                                   // scrcode: .
        .text "h"
        .byte $88,$22                               // scrcode: ."
        .text "p"
        .byte $8b,$22                               // scrcode: ."
        .text "qyt#qt"
        .encoding "petscii_upper"

txt_0e5b:
        .text "&"
        .byte $22                                   // double quote character
        .text "(D"
        .byte $22                                   // double quote character
        .text "("
        .byte $40                                   // @ character
        .text "DQ"
        .byte $90                                   // scrcode: .

txt_0e65:
        .text "DQ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c8,$a3,$40,$91,$22                   // scrcode: ...."
        .text "1@"
        .byte $44,$d1                               // scrcode: ..
        .text "8"
        .byte $44,$22                               // scrcode: ."
        .text "@"
        .byte $88,$22                               // scrcode: ."
        .text "@"
        .byte $88,$44                               // scrcode: ..
        .text "ap"
        .byte $44                                   // scrcode: .
        .text "ap"
        .byte $99                                   // scrcode: .
        .text "@ap@b)@b @d"
        .byte $49                                   // scrcode: .
        .text "gd"
        .byte $40                                   // scrcode: .
        .text " "
        .byte $88,$a2                               // scrcode: ..
        .text ","
        .byte $88,$a2,$64,$51,$44,$44,$51,$44,$88,$a2,$88,$88,$a2,$89 // scrcode: ..............
        .text "q"
        .byte $45                                   // scrcode: .
        .text "qq"
        .byte $45                                   // scrcode: .
        .text "r"
        .byte $22,$8a,$22,$44,$8a                   // scrcode: "."..
        .text "$@"
        .byte $1c                                   // scrcode: .
        .text "q"
        .byte $e0,$c4,$40                           // scrcode: ...
        .text "@@@@@"
        .text "@@@@@@@"
        .byte $66                                   // scrcode: .
        .text "@@@@@@@gcgd"
        .byte $8c                                   // scrcode: .
        .text "hp@3"
        .byte $94                                   // scrcode: .
        .text "@"
        .byte $64,$b4                               // scrcode: ..
        .text "h"
        .byte $c8                                   // scrcode: .
        .text "+"
        .byte $22,$93,$4a,$88                       // scrcode: "...
        .text "$"
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_0edd:
        .text " -* "
        .encoding "screencode_mixed"
        .text "p"
        .byte $54,$80                               // scrcode: ..
        .text "@"
        .byte $a4,$81                               // scrcode: ..
        .text "!"
        .byte $40                                   // scrcode: .
        .text "e"
        .byte $40,$80                               // scrcode: ..
        .text "j"
        .byte $4b                                   // scrcode: .
        .text "@0ldh@@@@@@@@@@@@"
        .byte $66                                   // scrcode: .
        .text "@@@@@@@@@"
        .text "@@@@@@b"
        .byte $80,$a0                               // scrcode: ..
        .text "b"
        .byte $a0,$a0                               // scrcode: ..
        .text "h"
        .byte $a0,$a0                               // scrcode: ..
        .text "h"
        .byte $a2,$82                               // scrcode: ..
        .text " "
        .byte $a2,$82                               // scrcode: ..
        .text " "
        .byte $a2,$82                               // scrcode: ..
        .text "@"
        .byte $82,$82                               // scrcode: ..
        .text "@"
        .byte $8a                                   // scrcode: .
        .text "jb"
        .byte $8a                                   // scrcode: .
        .text "jb"
        .byte $8a                                   // scrcode: .
        .text "jjj*"
        .byte $8a                                   // scrcode: .
        .text "j"
        .byte $aa,$a8                               // scrcode: ..
        .text "bj@@@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_0f50:
        .text "QB"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0f53:
        .text "TR"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $50,$52,$80,$50,$52,$81,$41,$4a,$81,$41,$4a,$89,$41,$4a // scrcode: ..............
        .text "i"
        .byte $41,$4a                               // scrcode: ..
        .text "%e(%"
        .byte $45                                   // scrcode: .
        .text "*"
        .byte $85,$54                               // scrcode: ..
        .text "*"
        .byte $85                                   // scrcode: .
        .text "p(t@"
        .byte $a0                                   // scrcode: .
        .text "t@"
        .byte $a0                                   // scrcode: .
        .text "t@"
        .byte $a0                                   // scrcode: .
        .text "t@"
        .byte $a0,$ff                               // scrcode: ..
        .text "@@"
        .byte $a0                                   // scrcode: .
        .text "@b"
        .byte $8a                                   // scrcode: .
        .text "@b"
        .byte $8a                                   // scrcode: .
        .text "@b"
        .byte $8a                                   // scrcode: .
        .text "@b"
        .byte $80,$8a                               // scrcode: ..
        .text "j("
        .byte $a2,$8a                               // scrcode: ..
        .text "("
        .byte $82,$8a                               // scrcode: ..
        .text "("
        .byte $82,$8a                               // scrcode: ..
        .text "(j("
        .byte $a0                                   // scrcode: .
        .text "j("
        .byte $a0                                   // scrcode: .
        .text "j("
        .byte $a0                                   // scrcode: .
        .text "j("
        .byte $a2                                   // scrcode: .
        .text "("
        .byte $a2,$82                               // scrcode: ..
        .text "("
        .byte $a2,$8a,$a0,$a2,$88,$80               // scrcode: ......
        .text "("
        .byte $a0                                   // scrcode: .
        .text "@@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_0fc0:
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .byte $82                                   // scrcode: .
        .text "bj"
        .byte $a2,$aa                               // scrcode: ..
        .text "h"
        .byte $a2                                   // scrcode: .
        .text "b("
        .byte $82                                   // scrcode: .
        .text "j "
        .byte $88                                   // scrcode: .
        .text "("
        .byte $a0,$88,$a0,$82                       // scrcode: ....
        .text "h"
        .byte $a0,$81,$22,$80,$84,$22,$80,$90,$8a   // scrcode: ..".."...
        .text "b"
        .byte $80,$8a                               // scrcode: ..
        .text "b"
        .byte $82                                   // scrcode: .
        .text "jh"
        .byte $8a                                   // scrcode: .
        .text "jh"
        .byte $a0                                   // scrcode: .
        .text "b"
        .byte $a0                                   // scrcode: .
        .text "@@@@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $1007-$110f ---
.pc = $1007 "Segment $1007"
        .byte $7f,$11,$4c,$5c,$12                   // ..L\.

txt_100c:
        .text "YES, THE ED DID IT AGAIN.... 'HARDCORE POWER' (C) 1993 EVS/20TH CENTURY COMPOSERS    FOR ORDERS CALL +31-348471400 QUALITY REMAINS....   "
        .byte $00                                   // string terminator
        .byte $60,$00,$01,$04,$01,$04,$00,$00,$00,$10,$0f,$02,$0c,$0c,$02,$02 // `...............
        .byte $04,$00,$0b,$0b,$58,$42,$21,$00,$00,$00,$00,$00,$00,$58,$00,$00 // ....XB!......X..
        .byte $12,$34,$54,$05,$05,$05,$2d,$04,$04,$02,$0f,$0a,$67,$7a,$a3,$1b // .4T...-.....gz..
        .byte $1b,$1b,$00,$00,$00,$21,$00,$00,$10,$03,$03,$1b,$04,$04,$20,$00 // .....!........ .
        .byte $00,$00,$00,$00,$00,$00,$00,$f6,$1f,$1e,$02,$15,$86,$04,$08,$9d // ................
        .byte $00,$00,$00,$11,$3a,$9d,$00,$02,$c8,$16,$08,$03,$00,$00,$8d,$00 // ....:...........
        .byte $00,$00,$00,$00,$00,$f4,$08,$00,$00,$01,$00,$00,$d4,$00,$02,$0a // ................
        .byte $8d,$00,$00,$00,$26,$00,$00,$00,$00,$01 // ....&.....

// --- Region $1828-$2000 ---
.pc = $1828 "dat_1828"

dat_1828:
        .byte $00,$07,$0e,$01,$02,$04,$00,$0b,$16   // .........

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

txt_18e1:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$1b                           // ...

txt_1906:
        .text " .<GR"
        .byte $5d,$68,$73,$7e,$89,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 // ]hs~............
        .byte $03,$02,$01,$00,$80,$00,$00,$00,$03,$03,$03,$07,$07,$07,$0c,$0c // ................
        .byte $0c,$81,$00,$00,$00,$00,$04,$04,$04,$07,$07,$07,$0c,$0c,$0c,$81 // ................
        .byte $00,$00,$00,$00,$07,$07,$07,$0c,$0c,$0c,$81,$00,$00,$00,$00,$07 // ................
        .byte $07,$07,$0e,$0e,$0e,$81,$00,$00,$00,$00,$04,$04,$04,$0c,$0c,$0c // ................
        .byte $81,$00,$00,$00,$00,$04,$04,$04,$09,$09,$09,$81,$00,$00,$00,$00 // ................
        .byte $08,$08,$08,$0f,$0f,$0f,$81,$00,$00,$00,$00,$08,$08,$08,$0e,$0e // ................
        .byte $0e,$81,$00,$00,$00,$00,$08,$08,$08,$0d,$0d,$0d,$81,$00,$00,$00 // ................
        .byte $00,$08,$08,$08,$0c,$0c,$0c,$81,$00,$a4,$b2,$bd,$c6,$19,$19,$19 // ................
        .byte $19,$ab,$b5,$c1,$c9,$19,$19,$19,$19,$81,$40,$80,$80,$40,$ff,$03 // ..........@..@..
        .byte $f5,$10,$fb,$f5,$0b,$ff,$03,$21,$50,$fe,$29,$28,$27,$16,$14,$22 // .......!P.)('.."
        .byte $15,$fe,$41,$20,$40,$fe,$09,$08,$07,$06,$fe,$21,$20,$fe,$24,$23 // ..A @......! .$#
        .byte $21,$1f,$1b,$ff,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // !...............
        .byte $11,$00,$00,$a5,$00,$00,$08,$b8,$10,$00,$00,$11,$02,$00,$f4,$00 // ................
        .byte $00,$08,$a0,$00,$00,$00,$81,$80,$00,$86,$00,$00,$0e,$40,$00,$00 // .............@..
        .byte $00,$01,$00,$00,$91,$02,$00,$01,$60,$00,$00,$00,$00,$00,$00,$00 // ........`.......
        .byte $00,$00,$00,$00,$00,$00,$00,$47,$56,$00,$97,$00,$00,$0e,$20,$00 // .......GV..... .
        .byte $00,$00,$47,$56,$00,$9c,$00,$00,$0e,$20,$00,$00,$00,$21,$20,$00 // ..GV..... ...! .
        .byte $9f,$00,$00,$0f,$20,$50,$20,$60       // .... P `

txt_1a33:
        .text "! "
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $dc,$30,$00,$08,$20,$00,$00,$20,$41,$40,$00,$48,$00,$01,$08,$20 // .0.. .. A@.H... 
        .byte $00,$00,$60,$11,$01,$00,$43,$00,$00,$08,$b0,$00,$00,$00,$21,$20 // ..`...C.......! 
        .byte $00,$85,$01,$00,$02,$20,$00,$00,$00,$11,$03,$00,$aa,$00,$00,$08 // ..... ..........
        .byte $b8,$10,$00,$00                       // ....

txt_1a6a:
        .text "! "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $cd,$30,$20,$04,$20,$00,$00,$00,$11,$04,$00,$a4,$00,$00,$08,$88 // .0 . ...........
        .byte $00,$00,$00,$11,$10,$00,$7a,$00,$02,$08,$20,$00,$20,$00,$11,$05 // ......z... . ...
        .byte $00,$a8,$00,$00,$08,$88,$00,$00,$00,$12,$f0,$be,$1a,$01,$01,$00 // ................
        .byte $e0,$08,$f0,$be,$1a,$01,$02,$00,$e0,$0c,$f0,$be,$1a,$01,$02,$00 // ................
        .byte $e0,$07,$f0,$be,$1a,$01,$01,$00,$e0,$05,$f0,$be,$1a,$01,$01,$00 // ................
        .byte $e0,$00,$01,$02,$01,$00,$ff,$fe,$ff,$81,$00,$00,$01,$00,$ff,$81 // ................
        .byte $00,$40,$07,$f0,$10,$05,$00,$00,$00,$30,$01,$10,$04,$3c,$00,$00 // .@.......0...<..
        .byte $00,$00,$00,$00,$00,$04,$00,$00,$00,$30,$03,$e0,$0d,$41,$00,$47 // .........0...A.G
        .fill 9, $00
        .byte $30,$04,$20,$0a,$2a,$00,$2a,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 0. .*.*.........
        .byte $50,$05,$10,$0a,$44,$00,$42,$00,$40,$00,$f0,$10,$04,$00,$00,$00 // P...D.B.@.......
        .byte $40,$00,$50,$02,$04,$00,$04,$00,$00,$00,$00,$00,$00,$00,$49,$1b // @.P...........I.
        .byte $50,$02,$c0,$07,$23,$00,$2c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // P...#.,.........
        .byte $30,$03,$40,$0b,$21,$00,$35,$00,$06,$20,$05,$c0,$04,$40,$02,$10 // 0.@.!.5.. ...@..
        .byte $00,$c0,$fe,$08,$00,$08,$00,$08,$00,$08,$00,$04,$00,$fe,$05,$40 // ...............@
        .byte $04,$00,$03,$40,$01,$20,$00,$40,$fe,$01,$04,$67,$1b,$7a,$1b,$a3 // ...@. .@...g.z..
        .byte $1b,$85,$e9,$01,$80,$01,$85,$01,$80,$01,$85,$e3,$0a,$85,$e3,$0d // ................
        .byte $e3,$01,$ff,$00,$85,$00,$e3,$03,$ea,$02,$07,$e3,$04,$e2,$08,$09 // ................
        .byte $e2,$08,$09,$00,$00,$00,$e2,$02,$07,$85,$e3,$0b,$85,$e3,$0e,$e2 // ................
        .byte $08,$09,$e2,$08,$09,$e2,$08,$09,$e2,$08,$09,$ff,$00,$85,$00,$e3 // ................
        .byte $00,$ef,$06,$e7,$05,$e3,$05,$00,$00,$ef,$06,$e3,$05,$85,$e7,$0c // ................
        .byte $e7,$05,$85,$ef,$06,$ef,$06,$eb,$05,$00,$e3,$05,$00,$ff,$00,$ef // ................
        .byte $f8,$5d,$73,$7d,$8f,$b0,$b8,$d2,$ee,$01,$66,$71,$93,$d0,$f4,$f6 // .]s}......fq....
        .byte $f8,$fa,$fc,$fe,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1d,$1d // ................
        .fill 9, $1d
        .fill 8, $70
        .byte $ff,$82,$c8,$0c,$f9,$0c,$84,$fe,$04   // .........

scr_1c00:
        // === Screen RAM (1024 bytes, $1c00-$1fff) ===
        .encoding "screencode_mixed"
        .byte $68                                   // scrcode: .
        .text "xl"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "xvxll"
        .byte $84,$fe                               // scrcode: ..
        .text "d"
        .byte $68                                   // scrcode: .
        .text "xl"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "y"
        .byte $82                                   // scrcode: .
        .text "m"
        .byte $84                                   // scrcode: .
        .text "y"
        .byte $82                                   // scrcode: .
        .text "yvxll"
        .byte $84,$fe                               // scrcode: ..
        .text "d"
        .byte $68                                   // scrcode: .
        .text "xl"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "xvxll"
        .byte $84,$fe                               // scrcode: ..
        .text "d"
        .byte $68                                   // scrcode: .
        .text "xl"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "y"
        .byte $82                                   // scrcode: .
        .text "m"
        .byte $84                                   // scrcode: .
        .text "y"
        .byte $82                                   // scrcode: .
        .text "yv"
        .byte $f9                                   // scrcode: .
        .text "x"
        .byte $ff,$82,$cb                           // scrcode: ...
        .text "$$"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $82                                   // scrcode: .
        .text "$$$$"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $82                                   // scrcode: .
        .text "$"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $82                                   // scrcode: .
        .text "$$$"
        .byte $ff,$82,$cb                           // scrcode: ...
        .text "$$"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $78,$70,$70,$ff,$84,$cb               // scrcode: ......
        .text "$$"
        .byte $86,$c2                               // scrcode: ..
        .text "$"
        .byte $84,$cb                               // scrcode: ..
        .text "$"
        .byte $82                                   // scrcode: .
        .text "$"
        .byte $84                                   // scrcode: .
        .text "$"
        .byte $c2                                   // scrcode: .
        .text "$$"
        .byte $ff,$82,$c2,$4f,$c4,$4f,$84,$c3,$4f,$82,$c2,$4f,$c4,$4f,$84,$c3 // scrcode: ................
        .byte $4f,$82                               // scrcode: ..
        .byte $c2,$4f,$c4,$4f,$84,$c3,$4f,$82,$c2,$4f,$c4,$4f,$84,$c3,$4f,$ff // scrcode: ................
        .byte $62,$82,$c4,$4f,$84,$c3,$4f,$ff,$86,$c1,$4f,$82,$4f,$4f,$62,$4f // scrcode: ................
        .byte $62,$b3,$4f,$b4,$4f,$b5,$4f,$b6       // scrcode: ........
        .byte $4f,$b7,$4f,$b8,$4f,$b9,$4f,$b0,$4f,$ff,$86,$c6,$e1 // scrcode: .............
        .text "0"
        .byte $82                                   // scrcode: .
        .text "1"
        .byte $84                                   // scrcode: .
        .text "03"
        .byte $86,$c7,$fe                           // scrcode: ...
        .text "hc65"
        .byte $84,$fe                               // scrcode: ..
        .text "hc45"
        .byte $82,$c6                               // scrcode: ..
        .text "./1"
        .byte $ff,$86,$c6                           // scrcode: ...
        .byte $e1                                   // scrcode: .
        .text "0"
        .byte $82                                   // scrcode: .
        .text "1"
        .byte $84                                   // scrcode: .
        .text "03"
        .byte $82                                   // scrcode: .
        .encoding "petscii_upper"

txt_1cf8:
        .text "6543210/"
        .encoding "screencode_mixed"
        .byte $ff,$84,$c8                           // scrcode: ...
        .text "l"
        .byte $f9                                   // scrcode: .
        .text "s"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84,$fe                               // scrcode: ..
        .text "@xvy"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $84,$c8                               // scrcode: ..
        .text "l"
        .byte $f9                                   // scrcode: .
        .text "s"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84,$fe                               // scrcode: ..
        .text "@"
        .text "xvy"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $84,$c8                               // scrcode: ..
        .text "o"
        .byte $f9                                   // scrcode: .
        .text "s"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $84                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $84,$fe                               // scrcode: ..
        .text "@xvy"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $84                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $84,$1b,$84,$c8                       // scrcode: ....
        .text "l"
        .byte $f9                                   // scrcode: .
        .text "s"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "t"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84,$fe                               // scrcode: ..
        .text "@xoq"
        .byte $82                                   // scrcode: .
        .text "l"
        .byte $84                                   // scrcode: .
        .text "j"
        .byte $82                                   // scrcode: .
        .text "k"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $ff,$a0,$a0,$c9,$e2                   // scrcode: .....
        .text "0"
        .byte $a0,$e3                               // scrcode: ..
        .text "3"
        .byte $e2                                   // scrcode: .
        .text "5"
        .byte $ff,$64,$82,$cc                       // scrcode: ....
        .text "<"
        .byte $62,$82,$b4                           // scrcode: ...
        .text "0"
        .byte $82,$b0                               // scrcode: ..
        .text "<"
        .byte $62,$82,$b4                           // scrcode: ...
        .text "0"
        .byte $82,$b0                               // scrcode: ..
        .text "?"
        .byte $62,$82,$b4                           // scrcode: ...
        .text "3"
        .byte $82,$b0                               // scrcode: ..
        .text "<"
        .byte $62,$82,$b4                           // scrcode: ...
        .text "0"
        .byte $b0                                   // scrcode: .
        .text ":"
        .byte $b4                                   // scrcode: .
        .text "."
        .byte $ff,$86,$ca,$e4                       // scrcode: ....
        .text "$"
        .byte $e5                                   // scrcode: .
        .text "$"
        .byte $e4                                   // scrcode: .
        .text "$"
        .byte $e5                                   // scrcode: .
        .text "$"
        .byte $84,$e4                               // scrcode: ..
        .text "$"
        .byte $e5                                   // scrcode: .
        .text "$"
        .byte $86,$ca,$e6                           // scrcode: ...
        .text "'"
        .byte $e7                                   // scrcode: .
        .text "'"
        .byte $e6                                   // scrcode: .
        .text "'"
        .byte $e7                                   // scrcode: .
        .text "'"
        .byte $84,$e6                               // scrcode: ..
        .text "'"
        .byte $e7                                   // scrcode: .
        .text "'"
        .byte $86,$ca,$e8                           // scrcode: ...
        .text "$"
        .byte $e9                                   // scrcode: .
        .text "$"
        .byte $e8                                   // scrcode: .
        .text "$"
        .byte $e9                                   // scrcode: .
        .text "$"
        .byte $84,$e8                               // scrcode: ..
        .text "$"
        .byte $e9                                   // scrcode: .
        .text "$"
        .byte $86,$ca,$e8                           // scrcode: ...
        .text "#"
        .byte $ea                                   // scrcode: .
        .text "#"
        .byte $e8                                   // scrcode: .
        .text "#"
        .byte $ea                                   // scrcode: .
        .text "#"
        .byte $84,$eb                               // scrcode: ..
        .text "#"
        .byte $ea                                   // scrcode: .
        .text "#"
        .byte $ff,$98,$b6,$c8,$fe                   // scrcode: .....
        .text " "
        .byte $48                                   // scrcode: .
        .text "x$"
        .byte $88,$f9                               // scrcode: ..
        .text "l"
        .byte $98,$fe                               // scrcode: ..
        .text " "
        .byte $48                                   // scrcode: .
        .text "v"
        .byte $22,$88                               // scrcode: ".
        .text "j"
        .byte $98,$fe                               // scrcode: ..
        .text " "
        .byte $48                                   // scrcode: .
        .text "t "
        .byte $88                                   // scrcode: .
        .text "h"
        .byte $98,$fe                               // scrcode: ..
        .text " "
        .byte $48                                   // scrcode: .
        .text "s"
        .byte $1f,$88                               // scrcode: ..
        .text "g"
        .byte $ff,$70,$ff,$70,$ff,$70,$ff,$70,$ff,$70,$ff,$70,$ff,$22,$22,$ff // scrcode: ............."".
        .byte $8c,$cf                               // scrcode: ..
        .text ","
        .byte $84                                   // scrcode: .
        .text "./,"
        .byte $60                                   // scrcode: .
        .text "@x23"
        .byte $98                                   // scrcode: .
        .text "1"
        .byte $84                                   // scrcode: .
        .text "/1/"
        .byte $90,$60                               // scrcode: ..
        .text "@"
        .text "x01"
        .byte $84                                   // scrcode: .
        .text "1/1"
        .byte $88,$60                               // scrcode: ..
        .text "@x231"
        .byte $8c                                   // scrcode: .
        .text "/"
        .byte $88                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ","
        .byte $86,$60                               // scrcode: ..
        .text "@x231"
        .byte $84                                   // scrcode: .
        .text "/"
        .byte $88                                   // scrcode: .
        .text "1"
        .byte $84                                   // scrcode: .
        .text "3"
        .byte $8c                                   // scrcode: .
        .text ","
        .byte $84                                   // scrcode: .
        .text "%*"
        .byte $88                                   // scrcode: .
        .text ","
        .text "/."
        .byte $84                                   // scrcode: .
        .text "*"
        .byte $a4                                   // scrcode: .
        .text ","
        .byte $ff,$86,$c9                           // scrcode: ...
        .text "hfhc"
        .byte $84                                   // scrcode: .
        .text "fg"
        .byte $86                                   // scrcode: .
        .text "hf"
        .byte $94                                   // scrcode: .
        .text "h"
        .byte $86,$c9                               // scrcode: ..
        .text "hfhc"
        .byte $84                                   // scrcode: .
        .text "fg"
        .byte $86                                   // scrcode: .
        .text "hf"
        .byte $8c                                   // scrcode: .
        .text "h"
        .byte $84                                   // scrcode: .
        .text "mk"
        .byte $ff,$82                               // scrcode: ..
        .byte $c6                                   // scrcode: .
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e6b:
        .text "OOO"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e71:
        .text "OO"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e76:
        .text "OO"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $cb,$4f,$c1                           // scrcode: ...
        .text "$"
        .byte $cb,$4f,$4f,$4f,$82,$c6               // scrcode: ......
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e86:
        .text "OOO"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e8c:
        .text "OO"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e91:
        .text "OO"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $cb,$4f,$c1                           // scrcode: ...
        .text "$"
        .byte $cb                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e9a:
        .text "OO"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$"
        .byte $ff,$84,$cc,$e1                       // scrcode: ....
        .text " "
        .byte $82                                   // scrcode: .
        .text ","
        .byte $84                                   // scrcode: .
        .text " "
        .byte $82                                   // scrcode: .
        .text "1"
        .byte $84                                   // scrcode: .
        .text " "
        .byte $82                                   // scrcode: .
        .text "/"
        .byte $84                                   // scrcode: .
        .text " "
        .byte $84                                   // scrcode: .
        .text ","
        .byte $82                                   // scrcode: .
        .text "'*,"
        .byte $ff,$84,$c9                           // scrcode: ...
        .text "h"
        .byte $82                                   // scrcode: .
        .text "th"
        .byte $84                                   // scrcode: .
        .text "f"
        .byte $86                                   // scrcode: .
        .text "h"
        .byte $86                                   // scrcode: .
        .text "mk"
        .byte $82                                   // scrcode: .
        .text "t"
        .text "h"
        .byte $86                                   // scrcode: .
        .text "f"
        .byte $84                                   // scrcode: .
        .text "cf"
        .byte $90                                   // scrcode: .
        .text "h"
        .byte $84,$c9                               // scrcode: ..
        .text "h"
        .byte $82                                   // scrcode: .
        .text "hfhkm"
        .byte $86,$60                               // scrcode: ..
        .text "@dln"
        .byte $82                                   // scrcode: .
        .text "mkmk"
        .byte $84                                   // scrcode: .
        .text "khfh"
        .byte $82                                   // scrcode: .
        .text "t"
        .byte $92                                   // scrcode: .
        .text "h"
        .byte $ff,$70,$70                           // scrcode: ...
        .byte $ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff // scrcode: ................
        .byte $70,$70,$ff,$75,$f2,$4e,$a3,$c9,$ba,$8d,$c7,$d5,$b6,$80,$bb,$5f // scrcode: ................
        .byte $c7                                   // scrcode: .
        .text ";"
        .byte $fb                                   // scrcode: .
        .text "z6"
        .byte $8a                                   // scrcode: .
        .text "d'"
        .text "="
        .byte $eb,$50,$45                           // scrcode: ...
        .text "#"
        .byte $9d                                   // scrcode: .
        .text "h"
        .byte $51                                   // scrcode: .
        .text "="
        .byte $6a,$1c                               // scrcode: ..
        .text "0"
        .byte $8d                                   // scrcode: .
        .text "'u"
        .byte $e9                                   // scrcode: .
        .text "i "
        .byte $93,$d8,$dc,$61,$78,$67,$e7,$c0,$6b,$73 // scrcode: ..........
        .text "k)"
        .byte $65,$ec,$4f,$de,$cf,$f3               // scrcode: ......
        .text "z;"
        .byte $d0                                   // scrcode: .
        .text "o"
        .byte $e0,$1c,$84,$4f                       // scrcode: ....
        .text "c"
        .byte $cf,$9e,$5e                           // scrcode: ...
        .text "6"
        .byte $82                                   // scrcode: .
        .encoding "petscii_upper"

txt_1f47:
        .text "PC"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "7"
        .byte $b5,$64,$ac,$56,$6f,$77,$4a,$e0,$7d,$a4 // scrcode: ..........
        .text "g"
        .byte $9a,$ee                               // scrcode: ..
        .text "t"
        .byte $c7,$bf,$9e                           // scrcode: ...
        .text "/"
        .byte $5c,$e4,$d7                           // scrcode: ...
        .text "5"
        .byte $6e,$fd,$bc                           // scrcode: ...
        .text "f"
        .byte $aa                                   // scrcode: .
        .text ","
        .byte $f7,$83                               // scrcode: ..
        .text "e"
        .encoding "petscii_upper"

txt_1f6a:
        .text "WN"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $ef,$8b                               // scrcode: ..
        .encoding "petscii_upper"

txt_1f71:
        .byte $5c                                   // backslash character
        .text "R"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $81,$5c                               // scrcode: ..
        .text "@4?@-"
        .byte $f9,$f7,$80,$92,$54                   // scrcode: .....
        .encoding "petscii_upper"

spr_1f80:
        .encoding "screencode_mixed"
        .byte $47,$1f                               // scrcode: ..
        .text "@"
        .byte $ae,$93,$a7,$97,$83,$d4,$ca,$81,$63,$8a,$70,$76,$d2 // scrcode: .............
        .encoding "petscii_upper"

txt_1f90:
        .text "RP"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $9d,$8c,$76,$51,$1e,$9d               // scrcode: ......
        .text "="
        .byte $c5,$53,$82,$51                       // scrcode: ....
        .text "b"
        .byte $a4                                   // scrcode: .
        .text ".)2f"
        .byte $de,$dd                               // scrcode: ..
        .text "fa"
        .encoding "petscii_upper"

txt_1fa8:
        .text "<A# "
        .byte $e4,$db,$ef,$8f,$c9,$68,$62,$ab,$fc,$66,$64,$5b // scrcode: ............

txt_1fb8:
        .text "T4?"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f4                                   // scrcode: .
        .text "o"
        .byte $ce,$78,$1c,$81,$8b,$5c               // scrcode: ......
        .text "'"
        .byte $ea,$5e,$e5,$83                       // scrcode: ....
        .encoding "petscii_upper"

txt_1fc9:
        .text "SZ"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $9d,$83,$7c,$7c,$a5                   // scrcode: .....
        .text "d"
        .byte $ff,$70,$cb                           // scrcode: ...
        .text "a<"
        .byte $a1,$6f,$d4,$95,$c0                   // scrcode: .....
        .text "%"
        .byte $e2                                   // scrcode: .
        .text "s"
        .byte $cf                                   // scrcode: .
        .text ";g"
        .byte $46                                   // scrcode: .
        .text "?"
        .byte $f9,$c6,$1b                           // scrcode: ...
        .text "b"
        .byte $a5,$fa,$eb,$fc,$ad,$22               // scrcode: ....."
        .text "z"
        .byte $e5,$53,$dc                           // scrcode: ...
        .text "z"
        .byte $e7                                   // scrcode: .
        .byte $41,$6d,$e9                           // scrcode: ...
        .text "i$"
        .byte $53,$7e                               // scrcode: ..
        .text "8"
        .byte $ff,$85,$be,$c5                       // scrcode: ....
        .encoding "petscii_upper"

dat_2000:
        // === Fill data (1 bytes, $2000-$2000) ===
        .byte $00                                   // .

// --- Region $2042-$2050 ---
.pc = $2042 "dat_2042"

dat_2042:
        .byte $15,$1a,$1a,$1a,$1a,$1a,$00,$00,$55,$a5,$97,$5d,$67,$5d // ........U..]g]

dat_2050:
        // === Fill data (1 bytes, $2050-$2050) ===
        .byte $00                                   // .

// --- Region $2082-$2098 ---
.pc = $2082 "dat_2082"

dat_2082:
        .byte $01,$01,$01,$01,$01,$01,$00,$00,$55,$aa,$a9,$a5,$a5,$a5,$00,$00 // ........U.......
        .byte $00,$50,$40,$10,$00,$10               // .P@...

dat_2098:
        // === Fill data (1 bytes, $2098-$2098) ===
        .byte $00                                   // .

// --- Region $20cc-$20f0 ---
.pc = $20cc "dat_20cc"

dat_20cc:
        .byte $01,$07,$1f,$3d,$00,$00,$07,$7d,$f7,$d5,$75,$d6,$00,$00,$76,$dd // ...=...}..u...v.
        .byte $75,$56,$99,$aa,$00,$00,$40,$9c,$67,$95,$5f,$77,$00,$00,$00,$00 // uV....@.g._w....
        .byte $00,$40,$80,$60                       // .@.`

dat_20f0:
        // === Fill data (1 bytes, $20f0-$20f0) ===
        .byte $00                                   // .

// --- Region $2140-$2140 ---
.pc = $2140 "spr_2140"

spr_2140:
        .byte $00                                   // .

// --- Region $2180-$2190 ---
.pc = $2180 "dat_2180"

dat_2180:
        .byte $1f,$27,$1f,$27,$1d,$27,$25,$27,$67,$5f,$67,$5f,$5f,$5f,$5f,$5f // .'.'.'%'g_g_____

dat_2190:
        // === Fill data (1 bytes, $2190-$2190) ===
        .byte $00                                   // .

// --- Region $21c0-$21d8 ---
.pc = $21c0 "dat_21c0"

dat_21c0:
        .byte $01,$01,$01,$01,$02,$01,$02,$02,$5f,$6f,$5f,$6f,$9f,$6f,$9d,$a7 // ........_o_o.o..
        .byte $00,$00,$40,$10,$40,$00,$40,$10       // ..@.@.@.

dat_21d8:
        // === Fill data (1 bytes, $21d8-$21d8) ===
        .byte $00                                   // .

// --- Region $2201-$2238 ---
.pc = $2201 "dat_2201"

dat_2201:
        .byte $01,$03,$07,$0f,$0d,$1f,$3d,$77,$dd,$f5,$d6,$76,$d6,$5a,$6a,$59 // ......=w...v.ZjY
        .byte $66,$aa,$bb,$ee,$bf,$ff,$b0,$59,$66,$5a,$6b,$ae,$aa,$aa,$00,$55 // f......YfZk....U
        .byte $66,$5b,$66,$9a,$66,$5a,$16,$7c,$9c,$7f,$df,$77,$5f,$77,$55,$00 // f[f.fZ.|...w_wU.
        .byte $00,$00,$00                           // ...

txt_2234:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"

dat_2238:
        // === Fill data (1 bytes, $2238-$2238) ===
        .byte $00                                   // .

// --- Region $2295-$23b0 ---
.pc = $2295 "dat_2295"

dat_2295:
        .byte $01,$00,$00,$00,$00,$00,$41,$15,$15,$55,$55,$00,$00,$00,$11,$55 // ......A..UU....U
        .byte $59,$66,$11,$00,$00,$00,$11,$66,$9a,$66,$55,$00,$00,$00,$56,$6a // Yf.....f.fU...Vj
        .byte $ae,$bb,$66,$00,$00,$00,$66,$bb,$6e,$bb,$66,$25,$25,$25,$65,$99 // ..f...f.n.f%%%e.

txt_22c5:
        .byte $55,$55,$aa,$65,$9d,$65,$9d,$67,$9d,$67,$99,$00,$00,$00,$5d,$a6 // UU.e.e.g.g....].
        .byte $99,$66,$dd,$00,$00,$00,$66,$bb,$ee,$aa,$55,$00,$00,$00,$54,$ac // .f....f...U...T.
        .byte $ac,$a8,$6c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$55,$6a // ..l...........Uj
        .byte $ba,$6e,$bd,$00,$00,$00,$55,$aa,$a9,$66,$dd,$03,$03,$03,$5f,$a6 // .n....U..f...._.
        .byte $99,$55,$ff,$5e,$5b,$5e,$5a,$5e       // .U.^[^Z^

txt_230d:
        .byte $5a,$5a,$aa,$40,$10,$50,$54,$55,$66,$59,$ae,$00,$00,$00,$44,$59 // ZZ.@.PTUfY....DY
        .byte $66,$aa,$fa,$00,$00,$00,$40,$00,$40,$40,$40,$00,$00,$00,$06,$0a // f.....@.@@@.....
        .byte $02,$00,$00,$00,$00,$00,$5a,$af,$5b,$66,$5b,$00,$00,$00,$40,$d4 // ......Z.[f[...@.
        .byte $75,$7f,$5f,$37,$7d,$f5,$dd,$f5,$d5,$f6,$55,$6e,$6b,$6f,$aa,$69 // u._7}.....Unko.i
        .byte $95,$95,$aa,$40,$40,$00,$66,$bb,$ff,$fb,$a6,$00,$00,$00,$66,$bb // ...@@.f.......f.
        .byte $fe,$ba,$65,$05,$05,$01,$55,$99,$e6,$aa,$55,$5d,$97,$95,$a7,$95 // ..e...U...U]....
        .byte $a7,$95,$57,$60,$68,$98,$69,$95,$97,$ad,$66,$00,$00,$00,$66,$bb // ..W`h.i...f...f.
        .byte $be,$ff,$aa,$00,$00,$00,$56,$ab,$ee,$ff,$aa,$00,$00,$00,$64,$a9 // ......V.......d.
        .byte $ea,$bb,$66,$00,$00,$00,$51,$a6,$aa,$ba,$65,$00,$00,$00,$11,$65 // ..f...Q...e....e
        .byte $99,$66,$55,$00,$00,$00,$51,$55,$95,$65,$11,$00,$00,$00,$05 // .fU...QU.e.....

txt_23ac:
        .text "QUTU"

dat_23b0:
        // === Fill data (1 bytes, $23b0-$23b0) ===
        .byte $00                                   // .

// --- Region $23d1-$24f0 ---
.pc = $23d1 "dat_23d1"

dat_23d1:
        .byte $01,$00,$00,$01,$00,$01,$00
        .text "PTPTP"
        .byte $64,$91,$64,$04
        .byte $01,$00,$00,$04,$00,$00,$04,$44,$11,$04,$11,$44,$00,$00,$40,$59 // .......D...D..@Y
        .byte $55,$45,$15,$44,$01,$00,$40,$66,$99,$6a,$a9,$aa,$22,$00,$22,$65 // UE.D..@f.j.."."e
        .byte $95,$66,$a9,$aa,$2a,$8a,$26,$59,$65,$97,$65,$97,$65,$97,$5d,$66 // .f..*.&Ye.e.e.]f
        .byte $aa,$bb,$ee,$f9,$ee,$f9,$fe,$6b,$ae,$bb,$ee,$99,$55,$55,$54,$68 // .......k....UUTh
        .byte $6c,$68,$6c,$b0,$ec,$b0,$cc,$00,$00,$00,$00,$00,$00,$00,$00,$7d // lhl............}
        .byte $76,$9d,$76,$96,$76,$9a,$aa,$66       // v.v.v..f

txt_2439:
        .byte $59,$55,$55,$aa,$66,$5a,$a6,$66,$99,$55,$75,$5d,$77,$5d,$7f,$59 // YUU.fZ.f.Uu]w].Y
        .byte $6a,$ae,$ab,$ee,$fa,$fe,$fb,$55,$66,$99,$aa,$55,$75,$5d,$7f,$66 // j......Uf..Uu].f
        .byte $5a,$66,$59,$a6,$a5,$e5,$fa           // ZfY....

txt_2460:
        .fill 8, $40
        .fill 8, $00
        .byte $5b,$1a,$5b,$1a,$1a,$1a,$1a,$16,$57,$95,$66,$99,$a6,$99,$aa,$aa // [.[.....W.f.....
        .byte $66,$5a,$6b,$aa,$ab,$af,$af,$ef,$56,$99,$66,$59,$ae,$bb,$ea,$ff // fZk.....V.fY....
        .byte $66,$9a,$aa,$99,$ee,$bf,$ef,$30,$56,$99,$66,$59,$ae,$bb,$ef,$33 // f......0V.fY...3
        .byte $66,$9a,$a6,$95,$ea,$bb,$ff,$0c,$6a,$ae,$bb,$aa,$ff,$cc,$33,$00 // f.......j.....3.
        .byte $66,$9a,$a9,$66,$11,$44,$01,$01,$66,$99,$56,$95,$26,$96,$a5,$96 // f..f.D..f.V.&...
        .byte $66,$59,$66,$a9,$aa,$a2,$88,$a2,$66,$9a,$a6,$aa,$a8,$22,$00,$20 // fYf.....f....". 
        .byte $68,$aa,$88,$a2,$88,$00,$00,$08,$44,$11,$40,$10,$44,$00,$00,$04 // h.......D.@.D...
        .byte $40,$00,$00,$00,$40,$00,$01,$40,$14,$55,$14,$54,$15,$64,$19,$64 // @...@..@.U.T.d.d

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

// --- Region $2510-$2527 ---
.pc = $2510 "dat_2510"

dat_2510:
        .byte $01,$00,$01,$01,$01,$02,$01,$02,$5a,$98,$5a,$5a,$76,$d9,$76,$d9 // ........Z.ZZv.v.
        .byte $00,$40,$00,$40,$10,$40,$50,$44       // .@.@.@PD

// --- Region $2540-$255f ---
.pc = $2540 "dat_2540"

dat_2540:
        .byte $1f,$27,$1d,$27,$15,$25,$19,$65,$6b,$ae,$ab,$af,$af,$af,$af,$af // .'.'.%.ek.......
        .byte $5b,$56,$5b,$56,$5b                   // [V[V[

txt_2555:
        .text "VZVPPPPP"
        .byte $90
        .byte $50,$9c

// --- Region $2578-$2597 ---
.pc = $2578 "txt_2578"

txt_2578:
        .text "+./+/+/"
        .byte $6b
        .byte $5a,$6b,$ae,$6b,$ae,$ba,$a9,$a5
        .byte $5b,$56,$5b,$56,$5b                   // [V[V[

txt_258d:
        .text "VZVPPPPP"
        .byte $90
        .byte $50,$9c

// --- Region $25b0-$2607 ---
.pc = $25b0 "txt_25b0"

txt_25b0:
        .text "/+/+/+/"
        .byte $6b
        .byte $56,$99
        .byte $56,$99
        .byte $56,$9a,$66
        .byte $5a
        .byte $5b,$6e,$5b,$6f,$5b,$6e,$9b,$6e,$00,$40,$40,$00 // [n[o[n.n.@@.

txt_25cc:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PD"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .fill 11, $00
        .byte $01,$00,$00,$00,$10,$50,$15,$55,$59,$01,$01,$01,$01,$01,$01,$51 // .....P.UY......Q
        .byte $b9,$65,$96,$65,$97,$65,$97,$a5,$97,$40,$90,$60,$90,$a0,$90,$e0 // .e.e.e...@.`....
        .byte $a4                                   // .

// --- Region $2620-$262f ---
.pc = $2620 "dat_2620"

dat_2620:
        .byte $01,$04,$01,$00,$00,$00,$00,$00,$6a,$54,$5a,$56,$16,$05,$01 // ........jTZV...

dat_262f:
        // === Fill data (1 bytes, $262f-$262f) ===
        .byte $00                                   // .

// --- Region $2650-$2768 ---
.pc = $2650 "dat_2650"

dat_2650:
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$76,$b5,$75,$77,$7d,$9d,$1d,$1f // ........v.uw}...
        .byte $50,$54,$91,$94,$95,$a5,$e5,$a9,$00,$00,$00,$00,$00,$40,$90,$64 // PT...........@.d
        .fill 10, $00
        .byte $02,$02,$06,$0b,$1a,$6b,$66,$9a,$66,$99,$66,$95,$56,$55,$6e,$5a // .....kf.f.f.VUnZ
        .byte $6e,$9b,$6e,$9b,$6f,$af,$75,$7d,$7f,$9d,$5f,$9f,$27,$17,$64,$94 // n.n.o.u}.._.'.d.
        .byte $a5,$99,$a5,$a9,$a6,$e9,$00,$00,$00,$00,$40,$90,$a0,$e4,$00,$00 // ..........@.....
        .fill 8, $00
        .byte $01,$02,$06,$1a,$2a,$6b,$5a,$66,$5a,$6b,$9b,$6b,$ae,$6f,$6a,$5b // ....*kZfZk.k.oj[
        .byte $68,$98,$68,$ac,$60,$a0,$75,$7d,$5f,$9d,$5f,$97,$27,$15,$64,$94 // h.h.`.u}_._.'.d.
        .byte $a4,$99,$a5,$a9,$a6,$e9,$00,$00,$00,$00,$40,$90,$a0,$e4,$00,$00 // ..........@.....
        .byte $00,$00,$00,$00,$00,$01,$00,$00,$02,$01,$09,$25,$15,$57,$5a,$66 // ...........%.WZf
        .byte $5a,$6b,$9b,$6b,$af,$6f,$6a,$5b,$68,$98,$68,$ac,$60,$a0,$76,$75 // Zk.k.oj[h.h.`.vu
        .byte $75,$77,$7d,$9d,$1d,$1f,$50,$54,$91,$94,$95,$a5,$e5,$a9,$00,$00 // uw}...PT........
        .byte $00,$00,$00,$40,$10,$54,$00,$00,$00,$00,$00,$00,$00,$01,$00,$01 // ...@.T..........
        .byte $05,$01,$05,$15,$56,$9a,$66,$5a,$6b,$ae,$6b,$af,$bb,$bf,$6f,$78 // ....V.fZk.k...ox
        .byte $6c,$60,$60,$b0,$80,$80
        .byte $5a,$6b
        .text "ZVYV"
        .byte $15,$16,$68,$98
        .byte $6b,$9a,$a6,$99,$a6,$e9,$00,$00,$00,$00,$40,$80,$90,$a4,$00,$00 // k.........@.....
        .fill 8, $00
        .byte $01,$00,$01,$05,$19,$65,$00,$40,$00,$40,$50,$60,$60,$a8 // .....e.@.@P``.

dat_2768:
        // === Fill data (1 bytes, $2768-$2768) ===
        .byte $00                                   // .

// --- Region $2798-$28a8 ---
.pc = $2798 "dat_2798"

dat_2798:
        .byte $1b,$0b,$06,$02,$01,$00,$00,$00,$67,$95,$99,$a6,$65,$69,$da,$36 // ........g...ei.6
        .byte $59,$66,$99,$ae,$bb,$ee,$bf,$af,$66,$99,$65,$dd,$77,$fd,$7f,$ff // Yf......f.e.w...
        .byte $59,$6a,$99,$a6,$69,$a5,$97,$5d,$55,$55,$75,$55,$b5,$f5,$b5,$f5 // Yj..i..]UUuU....

txt_27c8:
        .text "ZZZZZZ"
        .byte $5e,$9a,$1a,$09,$06,$02,$01,$00,$00,$00
        .byte $5a,$66,$99,$96,$a5,$b9,$ea,$2e,$65,$99,$a6,$e9,$ba,$ef,$bf,$ae // Zf......e.......
        .byte $55,$66,$59,$a6,$9a,$ab,$ee,$ff,$59,$66,$9a,$6b,$be,$bb,$ee,$fb // UfY.....Yf.k....
        .byte $59,$66,$a9,$65,$95,$57,$9c,$50       // Yf.e.W.P

chr_2800:
        .byte $60,$40,$40,$80,$00,$00,$00,$00,$16,$05,$06,$02,$01,$00,$00,$00 // `@@.............
        .byte $5a,$66,$95,$e6,$a9,$fa,$ea,$3e,$65,$99,$a6,$e9,$fa,$ef,$ff,$bb // Zf.....>e.......
        .byte $55,$96,$a9,$a6,$9a,$ab,$ee,$bf,$59,$66,$9a,$6b,$ae,$bb,$fe,$fb // U.......Yf.k....
        .byte $59,$66,$a9,$65,$95,$57,$9c,$50,$60,$40,$40,$80,$00,$00,$00,$00 // Yf.e.W.P`@@.....
        .byte $1b,$0b,$06,$02,$01,$00,$00,$00,$67,$95,$99,$a6,$65,$59,$da,$36 // ........g...eY.6
        .byte $55,$66,$99,$ae,$bb,$ee,$bf,$af,$55,$66,$9a,$ee,$ba,$ff,$be,$ef // Uf......Uf......
        .byte $56,$9a,$6b,$af,$ff,$be,$fb,$fe,$66,$56,$9b,$58,$6c,$60,$b0,$80 // V.k.....fV.Xl`..
        .byte $40,$00,$00,$00,$00,$00,$00,$00,$15,$05,$05,$01,$01,$00,$00,$00 // @...............
        .byte $65,$97,$65,$99,$a5,$a9,$a6,$29,$6b,$5a,$66,$96,$59,$96,$a5,$e9 // e.e....)kZf.Y...
        .byte $66,$9d,$56,$dd,$77,$fd,$f7,$ff,$66,$99,$65,$d7,$75,$dd,$f7,$d7 // f.V.w...f.e.u...
        .byte $64,$58,$99,$69,$67,$a4,$9c,$70       // dX.ig..p

dat_28a8:
        // === Fill data (1 bytes, $28a8-$28a8) ===
        .byte $00                                   // .

// --- Region $28e0-$29e2 ---
.pc = $28e0 "dat_28e0"

dat_28e0:
        .byte $07,$09,$02,$00,$00,$00,$00,$00,$59,$66,$9b,$ee,$0f,$00,$00,$00 // ........Yf......
        .byte $55,$59,$66,$aa,$aa,$00,$00,$00,$66,$9a,$6a,$a8,$80,$00,$00,$00 // UYf.....f.j.....
        .byte $5a,$6b                               // Zk

txt_2902:
        .text "*+.+.+"
        .byte $5e,$9a,$5e,$9b,$6e,$9b,$6f,$af,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$19,$06,$01,$00,$00,$00,$00,$00,$77,$95 // ..............w.
        .byte $95,$a9,$09,$07,$09,$07,$55,$95,$75,$95,$75,$9d,$75,$9d,$66,$aa // ......U.u.u.u.f.
        .byte $ab,$ac,$af,$ae,$aa,$aa,$60,$82,$25,$95,$55,$5d,$f7,$dd,$00,$55 // ......`.%.U]...U
        .byte $56,$99,$66,$a9,$6a,$aa,$00,$70,$57,$55,$65,$99,$65,$a9,$19,$06 // V.f.j..pWUe.e...
        .byte $01,$40,$90,$a0,$a4,$e9,$5d,$97,$a5,$a9,$25,$a9,$a5,$99,$5d,$95 // .@....]...%...].
        .byte $5d,$9f,$5f,$97,$5d,$97,$66,$9a,$6a,$5b,$6b,$5a,$66,$55,$d0,$40 // ]._.].f.j[kZfU.@
        .byte $60,$58,$56,$75,$dd,$f5,$00,$00,$00,$00,$00,$00,$40,$90 // `XVu........@.

spr_2980:
        .fill 8, $00
        .byte $05,$09,$02,$00,$00,$00,$00,$00,$59,$a6,$aa,$ee,$33,$00,$00,$00 // ........Y...3...
        .byte $55,$66,$99,$a6,$f9,$0a,$09,$09,$67,$a9,$a7,$99,$a7,$99,$97,$97 // Uf......g.......
        .byte $40,$40,$40,$80,$40,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @@@.@...........
        .fill 8, $00
        .byte $05,$05,$01,$00,$00,$00,$00,$00,$65,$99,$a6,$aa,$0a,$00,$00,$00 // ........e.......
        .byte $57,$95,$66,$a9,$aa,$00,$00,$00,$6a,$99,$67,$d4,$c0,$00,$00,$00 // W.f.....j.g.....
        .byte $40,$80                               // @.

dat_29e2:
        // === Fill data (1 bytes, $29e2-$29e2) ===
        .byte $00                                   // .

// --- Region $2a40-$2ab9 ---
.pc = $2a40 "dat_2a40"

dat_2a40:
        .byte $1a,$1a,$1a,$1b,$1a,$1b,$2e,$1b,$5f,$5f,$5f,$df,$5f,$df,$7f,$df // ........___._...
        .fill 16, $00
        .byte $06,$0b,$0a,$0b,$0b,$0b,$0b,$0b,$6a,$69,$6a,$69,$6a,$ba,$6a,$ba // ........jijij.j.
        .byte $69,$9a,$69,$9a,$65,$59,$55,$59,$6a,$aa,$6b,$af,$bb,$ef,$be,$f8 // i.i.eYUYj.k.....
        .byte $55,$59,$66,$9a,$aa,$55,$00,$00,$5d,$55,$65,$99,$a6,$69,$1a,$0a // UYf..U..]Ue..i..
        .byte $55,$95,$65,$a9,$a5,$e9,$aa,$e9,$5a,$6b,$9a,$6b,$9a,$a6,$99,$a5 // U.e.....Zk.k....
        .byte $aa,$ea,$ba,$ee,$ff,$55,$50,$00,$77,$df,$7e,$ff,$fa,$aa,$02,$00 // .....UP.w.~.....
        .byte $fe,$fa,$ee,$b9,$e4,$a0,$90,$40,$90,$40 // .......@.@

// --- Region $2ad8-$2b00 ---
.pc = $2ad8 "dat_2ad8"

dat_2ad8:
        .byte $07,$07,$07,$07,$05,$09,$0a,$00,$6b,$6b,$6c,$ab,$bc,$ff,$cc,$00 // ........kkl.....
        .byte $40,$00,$40,$00,$40,$00,$40           // @.@.@.@

dat_2aef:
        // === Fill data (18 bytes, $2aef-$2b00) ===
        .fill 17, $00

spr_2b00:
        .byte $00                                   // .

// --- Region $2b80-$2c30 ---
.pc = $2b80 "dat_2b80"

dat_2b80:
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1e,$2a,$ff,$ff,$ff,$ff,$d7,$69,$aa,$aa // .......*.....i..
        .byte $00,$00,$ff,$dd,$77,$55,$95,$a9,$00,$00,$75,$dd,$55,$99,$65,$59 // ....wU....u.U.eY
        .byte $07,$09,$07,$09,$05,$00,$00,$00,$6e,$ba,$6e,$bb,$be,$bb,$be,$bf // ........n.n.....
        .byte $d6,$55,$d6,$76,$d6,$f6,$dd,$f6,$60,$90,$80,$40,$00,$00,$00,$00 // .U.v....`..@....
        .fill 8, $00
        .byte $06,$05,$06,$06,$0b,$06,$0b,$06,$65,$97,$65,$97,$65,$97,$a5,$95 // ........e.e.e...
        .byte $fc,$f0,$f0,$ff,$df,$77,$99,$66,$00,$00,$00,$aa,$99,$65,$df,$77 // .....w.f.....e.w
        .byte $00,$00,$00,$77,$d5,$55,$aa,$aa,$00,$00,$00,$ff,$f7,$dd,$66,$a9 // ...w.U........f.
        .byte $00,$00,$00,$bb,$ee,$bf,$d5,$55,$00,$00,$00,$90,$50,$50,$f0,$d0 // .......U....PP..
        .byte $00,$00,$02,$02,$02,$03,$02,$02,$00,$00,$aa,$55,$57,$9d,$77,$d5 // ...........UW.w.
        .byte $00,$00,$55,$ae,$bb,$dd,$bb,$ef,$00,$00,$aa,$fd,$f9,$a9,$ee,$b9 // ..U.............
        .byte $00,$00                               // ..

txt_2c2a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

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

// --- Region $2cc0-$2d70 ---
.pc = $2cc0 "dat_2cc0"

dat_2cc0:
        .byte $1a,$1a,$1a,$1a,$1b,$1a,$1b,$2e,$59,$66,$5a,$66,$91,$64,$90,$64 // ........YfZf.d.d
        .byte $6a,$9a,$66,$59,$a2,$88,$00,$00,$55,$95,$a5,$bb,$22,$8a,$00,$00 // j.fY....U..."...
        .fill 8, $00
        .byte $7d,$7f,$7f,$7d,$75,$55,$56,$56,$fc,$fc,$fc,$5c,$54,$84,$80,$80 // }..}uUVV...\T...
        .fill 16, $00
        .byte $07,$09,$07,$09,$07,$0b,$02,$00,$59,$e5,$69,$d7,$7f,$dd,$66,$00 // ........Y.i...f.
        .byte $aa,$69,$a6,$5d,$f7,$df,$65,$00,$a5,$99,$65,$df,$7f,$df,$65,$00 // .i.]..e...e...e.
        .byte $77,$dd,$57,$ff,$dd,$75,$9a,$00,$7f,$df,$ff,$75,$dd,$55,$aa,$00 // w.W..u.....u.U..
        .byte $ff,$fe,$f9,$f9,$e5,$a5,$a5,$a5,$80,$50,$40,$10,$40,$00,$40,$10 // .........P@.@.@.
        .byte $01,$03,$01,$01,$01,$01,$00,$00,$95,$55,$95,$aa,$bb,$ee,$00,$00 // .........U......
        .byte $ff,$bb,$ee,$bb,$aa,$9a,$06,$05,$99,$67,$99,$57,$95,$57,$9d // .........g.W.W.

txt_2d67:
        .text "W"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

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

// --- Region $2e00-$2e0f ---
.pc = $2e00 "spr_2e00"

spr_2e00:
        .byte $16,$19,$1a,$1a,$1a,$1a,$1a,$1b,$60,$a8,$a0,$98,$62,$98,$5a,$d6 // ........`...b.Z.

// --- Region $2e28-$2e37 ---
.pc = $2e28 "dat_2e28"

dat_2e28:
        .byte $5e,$7e,$be,$be,$be,$be,$be,$be
        .text "P"
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .byte $90
        .byte $44,$90
        .byte $44

// --- Region $2e55-$2eb0 ---
.pc = $2e55 "dat_2e55"

dat_2e55:
        .byte $03,$0e,$0a,$00,$00,$00,$00,$50,$50,$94,$90,$00,$00,$00,$00,$00 // .......PP.......
        .fill 17, $00
        .byte $02,$01,$a5,$a5,$a6,$a5,$a6,$b9,$a6,$b9,$40,$00,$40,$10,$40,$10 // ..........@.@.@.
        .byte $50,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // PP..............
        .byte $00,$00,$0a,$0b,$0a,$0b,$0a,$0b,$1a,$2b,$66,$a9,$66,$99,$6a,$59 // .........+f.f.jY
        .byte $65,$59,$80,$80,$80,$80,$80,$80,$80,$40 // eY.......@

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

// --- Region $2f40-$2fe8 ---
.pc = $2f40 "dat_2f40"

dat_2f40:
        .byte $1a,$0b,$0a,$0a,$06,$02,$02,$01,$65,$99,$f6,$b9,$ee,$b9,$af,$ab // ........e.......
        .byte $40,$50,$90,$a4,$a9,$ea,$ba,$ee,$00,$00,$00,$00,$00,$00,$60,$55 // @P............`U
        .byte $00,$00,$00,$01,$02,$06,$6a,$aa,$7d,$7b,$7d,$bb,$ed,$bb,$eb,$ab // ......j.}{}.....
        .byte $60,$88,$68,$68,$68,$68,$68,$d8,$00,$00,$00,$00,$00,$00,$00,$00 // `.hhhhh.........

spr_2f80:
        .fill 12, $00
        .byte $01,$00,$00,$00                       // ....

txt_2f90:
        .byte $29,$26,$a5,$97,$9d,$95,$97,$25,$a4,$e5,$a9,$ea,$fa,$ee,$ff,$fe // )&.....%........
        .byte $00,$00,$00,$40,$90,$a0,$a9,$ea,$00,$00,$00,$00,$00,$00,$09,$55 // ...@...........U
        .byte $01,$0d,$05,$35,$16,$d9,$56,$99,$d5,$75,$75,$f5,$75,$ff,$fb,$ff // ...5..V..uu.u...
        .byte $50,$50,$50,$90,$54,$98,$e9,$ba,$00,$00,$00,$00,$00,$00,$00,$6a // PPP.T..........j
        .byte $00,$00,$00,$01,$06,$0a,$1a,$6b,$26,$a9,$a5,$99,$a5,$97,$67,$95 // .......k&.....g.
        .byte $ba,$be,$fa,$ea,$f9,$e8,$a8,$e4       // ........

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

// --- Region $3088-$30b7 ---
.pc = $3088 "dat_3088"

dat_3088:
        .byte $5f,$97,$15,$25,$05,$09,$01,$02,$6e,$9b,$66,$95,$65,$a9,$a6,$a9 // _..%....n.f.e...
        .byte $55,$99,$66,$a9,$ba,$ee,$fb,$fe,$56,$9b,$6a,$bb,$ae,$fa,$ee,$a6 // U.f.....V.j.....
        .byte $59,$67,$99,$67,$59,$67,$d9,$e5,$7c,$9c,$74,$9c,$b4,$94,$94,$94 // Yg.gYg..|.t.....

// --- Region $30d0-$3140 ---
.pc = $30d0 "dat_30d0"

dat_30d0:
        .byte $25,$39,$09,$0e,$02,$03,$00,$00,$66,$99,$66,$99,$a6,$ea,$ee,$3a // %9......f.f....:
        .byte $65,$99,$e6,$fa,$fb,$be,$ef,$af,$55,$99,$66,$9b,$aa,$ef,$be,$fa // e.......U.f.....
        .byte $6a,$bb,$ae,$ba,$e9,$a6,$e9,$a5,$5d,$57,$65,$59,$65,$a9,$a9,$8a // j.......]WeYe...
        .byte $99,$a6,$e9,$fa,$be,$ef,$bb,$ae,$55,$66,$a9,$ba,$ee,$fb,$bf,$fe // ........Uf......
        .byte $59,$66,$aa,$bb,$ef,$bf,$fb,$ee,$af,$be,$fa,$ee,$ba,$e9,$a4,$a0 // Yf..............
        .byte $a0,$a0,$90,$80,$40,$00,$00,$03,$00,$01,$02,$02,$02,$02,$02,$92 // ....@...........
        .byte $00,$aa,$e6,$a2,$e2,$e2,$e6,$ea,$00,$40,$90,$e0,$e0,$e0,$90,$40 // .........@.....@

dat_3140:
        // === Fill data (1 bytes, $3140-$3140) ===
        .byte $00                                   // .

// --- Region $31d0-$31f4 ---
.pc = $31d0 "dat_31d0"

dat_31d0:
        .byte $6a,$1a,$06,$00,$00,$00,$00,$00,$65,$ab,$ae,$eb,$00,$00,$00,$00 // j.......e.......
        .byte $66,$6a,$af,$fc,$00,$00,$00,$00,$7f,$bd,$b5,$aa,$00,$00,$00,$00 // fj..............
        .byte $68,$bc,$fc,$fc                       // h...

dat_31f4:
        // === Fill data (1 bytes, $31f4-$31f4) ===
        .byte $00                                   // .

// --- Region $3218-$37e0 ---
.pc = $3218 "dat_3218"

dat_3218:
        .byte $06,$01,$00,$00,$00,$00,$00,$00,$d5,$75,$d7,$0d,$00,$00,$00,$00 // .........u......
        .byte $e9,$aa,$99,$65,$00,$00,$00,$00,$dd,$74,$50,$00,$00,$00,$00,$00 // ...e.....tP.....
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$97,$a5,$29,$02,$00,$00,$00,$00 // ..........).....
        .byte $6a                                   // j

txt_3249:
        .byte $59,$55,$d5,$00,$00,$00,$00,$ba,$ea,$a9,$90,$00,$00,$00,$00,$90 // YU..............
        .byte $40,$00,$00,$00,$00,$00,$00,$01,$01,$02,$00,$00,$00,$00,$00,$62 // @..............b
        .byte $91,$95,$ea,$00,$00,$00,$00,$60,$a0,$b0,$c0,$00,$00,$00,$00,$00 // .......`........
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

dat_3280:
        // === Fill data (48 bytes, $3280-$32af) ===
        .fill 48, $ff
        .fill 16, $00
        .fill 23, $ff
        .byte $f0,$ff,$ff,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .fill 16, $00
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$ff,$ff,$00,$ff,$f0,$00,$ff,$00,$00,$f0 // ................
        .fill 14, $00
        .byte $f0,$00,$00,$ff,$00,$00,$ff,$f0,$00,$ff,$ff,$00,$ff,$ff,$f0,$ff // ................
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$99,$f1,$01,$f1,$f1,$f1,$31,$f1,$f1,$01,$f4,$f1,$f1,$31,$f1 // .......1......1.
        .byte $f1,$01,$f1,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$31,$f1,$fe,$01 // .....1......1...
        .byte $f1,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1 // ...1......1.....
        .byte $f1,$31,$ff,$f4,$01,$f1,$f1,$f1,$31,$f1,$f1,$06,$f1,$f1,$f1,$31 // .1......1......1
        .byte $f1,$f1,$01,$f1,$fe,$f4,$36,$f6,$f1,$01,$f1,$f1,$f1,$31,$f1,$f1 // ......6......1..
        .byte $01,$f1,$f1,$f1,$31,$f1,$f1,$01,$fe,$fe,$f1,$36,$fe,$f6,$06,$f1 // ....1......6....
        .byte $f7,$f4,$34,$f6,$fe,$0e,$f1,$f1,$f7,$31,$f1,$fe,$07,$f7,$f7,$f6 // ..4......1......
        .byte $3e,$fe,$fe,$0e,$fe,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$31,$f1 // >......1......1.
        .byte $f1,$01,$f1,$ff,$ff,$3f,$f6,$f1,$f7,$f1,$ff,$ff,$36,$f6,$f1,$01 // .....?......6...
        .byte $ff,$f1,$fe,$34,$f4,$f6,$f6,$f6,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1 // ...4......1.....
        .byte $f1,$31,$f1,$f1,$01,$fe,$f1,$f1,$31,$f1,$f6,$0f,$f4,$f6,$f1,$31 // .1......1......1
        .byte $f1,$fe,$07,$f4,$f6,$f1,$31,$f1,$fe,$01,$f6,$f1,$f1,$31,$f1,$f1 // ......1......1..
        .byte $0e,$fe                               // ..

scr_3400:
        .byte $fe,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$31,$f1,$fe,$0e,$f1,$f1,$fe // ..1......1......
        .byte $31,$f7,$ff,$0f,$fe,$f1,$fe,$3f,$f4,$ff,$0f,$fe,$f1,$fe,$3f,$f4 // 1......?......?.
        .byte $fe,$0e,$f1,$f1,$f1,$3e,$f6,$fe,$06,$f1,$f1,$f1,$f1,$f1,$f1,$01 // .....>..........
        .byte $f1,$f1,$f1,$fe,$f6,$fe,$0e,$f6,$f6,$f1,$f1,$f4,$ff,$0f,$ff,$f4 // ................
        .byte $f1,$31,$f4,$ff,$3f,$ff,$f4,$01,$fe,$f6,$fe,$fe,$0e,$f6,$f1,$f1 // .1..?...........
        .byte $fe,$f6,$fe,$fe,$f6,$f1,$f1,$f1,$01,$f1,$f1,$f1,$fe,$f6,$f1,$f1 // ................
        .byte $ff,$f1,$f1,$f1,$0f,$f7,$f4,$ff,$f1,$04,$ff,$ff,$f7,$f4,$fe,$f1 // ................
        .byte $f1,$f1,$f6,$f6,$f6,$f1,$f1,$f1,$f1,$01,$fe,$f6,$f1,$01,$01,$01 // ................
        .byte $f1,$01,$01,$f1,$01,$01,$31,$01,$07,$f1,$01,$01,$3f,$01,$01,$f7 // ......1.....?...
        .byte $01,$0e,$f7,$ff,$0e,$0e,$3e,$01,$01,$f1,$01,$0e,$36,$01,$01,$31 // ......>.....6..1
        .byte $01,$01,$01,$01,$01,$01,$f1,$01,$01,$f1,$f1,$01,$01,$01,$f1,$01 // ................
        .byte $07,$31,$01,$01,$37,$01,$01,$01,$01,$01,$0e,$fe,$07,$0e,$ff,$07 // .1..7...........
        .byte $01,$f7,$07,$07,$07,$01,$f1,$01,$01,$f1,$01,$01,$f1,$01,$01,$01 // ................
        .byte $31,$01,$01,$31,$01,$01,$31,$01,$0a,$01,$f1,$38,$01,$01,$31,$01 // 1..1..1....8..1.
        .byte $01,$31,$01,$01,$01,$f1,$01,$01,$f1,$0f,$0a,$f7,$0a,$01,$01,$31 // .1.............1
        .byte $01,$01,$31,$f1,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$31,$01,$01 // ..1.......1..1..
        .byte $3f,$0a,$01,$01,$f1,$08,$01,$f1,$01,$01,$f9,$31,$01,$01,$01,$fa // ?..........1....
        .byte $01,$01,$f1,$0a,$08,$f1,$01,$01,$01,$f1,$01,$01,$31,$01,$01,$31 // ............1..1
        .byte $01,$01,$01,$01,$f1,$01,$01,$31,$ff,$0f,$0a,$01,$31,$08,$0a,$f1 // .......1....1...
        .byte $01,$01,$0f,$3a,$0a,$01,$f9,$0a,$0a,$01,$3a,$3f,$0f,$01,$01,$fa // ...:......:?....
        .byte $08,$01,$31,$01,$01,$31,$01,$01,$01,$f1,$01,$01,$f1,$01,$01,$f1 // ..1..1..........
        .byte $01,$0f,$08,$ff,$ff,$08,$09,$f1,$01,$01,$f9,$08,$0f,$0f,$ff,$0f // ................
        .byte $0f,$3f,$0f,$0f,$39,$01,$0a,$0a,$0a,$01,$01,$f1,$31,$01,$01,$31 // .?..9.......1..1
        .byte $01,$01,$01,$01,$01,$01,$f1,$01,$01,$f1,$01,$a8,$f9,$0a,$09,$01 // ................
        .byte $31,$51,$01,$31,$f8,$0f,$ea,$f1,$0f,$e8,$0f,$31,$f1,$09,$39,$e1 // 1Q.1.......1..9.
        .byte $a1,$00,$00,$00,$00,$00,$00,$00,$00,$ef,$ef,$00,$00,$00,$00,$00 // ................
        .byte $00,$60,$64,$60,$00,$00,$00,$00,$00,$00,$70,$7f,$7f,$f7,$e4,$00 // .`d`......p.....
        .fill 17, $00
        .byte $e4,$ef,$00,$00,$00,$00,$00,$00,$64,$4e,$60,$00,$00,$00,$00,$00 // ........dN`.....
        .byte $70,$7f,$7f,$fe,$e4,$4e,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p....N`.........
        .byte $00,$00,$60,$60,$64,$64,$64,$64,$e4,$4e,$46,$e4,$e4,$00,$ef,$ef // ..``dddd.NF.....
        .byte $ef,$e4,$64,$64,$60,$fe,$ef,$70,$7f,$7f,$ef,$ef,$ef,$4e,$46,$64 // ..dd`..p.....NFd
        .byte $64,$64,$64,$64,$64,$60,$00,$00,$00,$00,$60,$64,$60,$60,$64,$46 // ddddd`....`d``dF
        .byte $46,$e4,$4e,$4e,$e4,$00,$fe,$e4,$e4,$4e,$4e,$e4,$60,$00,$4e,$7f // F.NN.....NN.`.N.
        .byte $7f,$fe,$fe,$e4,$e4,$e4,$64
        .text "FFFF"
        .byte $60,$60,$64,$00,$00
        .byte $00,$00,$64,$46,$60,$00,$00,$00,$4e,$4e,$fe,$4e,$00,$00,$00 // ..dF`...NN.N...

spr_3640:
        .byte $64,$ef,$fe,$4e,$00,$00,$00,$64,$fe,$e4,$60,$00,$00,$60,$64,$64 // d..N...d..`..`dd
        .byte $46,$64,$00,$00,$00,$60,$64,$00,$00,$00,$00,$60,$46,$64,$64,$00 // Fd...`d....`Fdd.
        .byte $64,$e4,$ef,$e4,$4e,$64,$00,$64,$4e,$fe,$e4,$4e,$64,$60,$46,$4e // d...Nd.dN..Nd`FN
        .byte $fe,$46,$64,$60,$60,$64,$64,$e4,$64,$e4,$64,$00,$64,$64,$00,$00 // .Fd``dd.d.d.dd..
        .byte $00,$00,$00,$00,$64,$4e,$64,$46,$4e,$e4,$f7,$4e,$fe,$4e,$4e,$4e // ....dNdFN..N.NNN
        .byte $ef,$e4,$4e,$fe,$4e,$4e,$4e,$ef,$e4,$64,$4e,$64,$64,$64,$e4,$60 // ..N.NNN..dNddd.`
        .byte $60,$46,$e4,$46,$46,$4e,$00,$00,$00,$00,$00,$00,$00,$46,$e4,$46 // `F.FFN.......F.F
        .byte $46,$6e,$f7,$00,$4e,$e4,$fe,$fe,$e4,$ef,$ef,$4e,$e4,$fe,$fe,$46 // Fn..N......N...F
        .byte $64,$00,$46,$e4,$e4,$4e,$46,$00,$00,$60,$46,$46,$4e,$e4,$00,$00 // d.F..NF..`FFN...
        .fill 9, $00
        .byte $ef,$70,$00,$00,$4e,$f7,$fe,$ef,$f7,$f7,$ef,$4e,$4f,$f4,$64,$64 // .p..N......NO.dd
        .byte $00,$00,$00,$46,$e4,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...F.`..........
        .fill 8, $00
        .byte $f8,$79,$79,$7f,$fe,$f7,$f7,$f7,$00,$f7,$f7,$f7,$fe,$f7,$71,$1f // .yy...........q.
        .byte $7f,$af,$1f,$f1,$af,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $98,$98,$89,$79,$00,$79,$79,$00,$00,$7f,$7f,$7f,$7f,$7f,$7f,$97 // ...y.yy.........
        .byte $97,$a8,$7f,$af,$f7,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $8a,$89,$00,$00,$00,$79,$98,$00,$00,$89,$a8,$98,$00,$00,$89,$98 // .....y..........
        .byte $96,$00,$00,$98,$af,$8a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $8a,$8a,$98,$89,$98,$9a,$89,$00,$00,$80,$a8,$98,$98,$89,$8a,$8f // ................
        .byte $98,$98,$98,$a8,$8a,$80,$98,$98,$9a,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $a8,$fa,$8a,$8a,$af,$8a,$00,$00,$00,$a8,$fa,$8a,$8a,$8a,$a8,$8a // ................
        .byte $8a,$8a,$8a,$8a,$98,$98,$98,$98,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $8a,$fa,$a8,$89,$a8,$00,$00,$00,$00,$8a,$af,$8a,$89,$a8,$a8,$af // ................
        .byte $8a,$8a,$89,$a8,$a8                   // .....

dat_37e0:
        // === Fill data (1 bytes, $37e0-$37e0) ===
        .byte $00                                   // .

// --- Region $3810-$39af ---
.pc = $3810 "dat_3810"

dat_3810:
        .byte $07,$07,$03,$07,$0f,$1e,$3c,$78,$ff,$fe,$cc,$8c,$0c,$0c,$0c,$0c // ......<x........
        .byte $7f,$3f,$1e,$1e,$1f,$1f,$1e,$1e,$ff,$ff,$0e,$1c,$f8,$f8,$7c,$3e // .?............|>
        .byte $01,$07,$0f,$1e,$3c,$38,$78,$78,$ff,$fe,$0c,$08,$00,$00,$00,$00 // ....<8xx........
        .byte $7f,$3f,$1e,$1c,$1c,$3f,$3f,$1c,$e0,$f8,$3c,$0e,$06,$07,$03,$03 // .?...??...<.....
        .byte $01,$07,$0f,$1e,$3c,$3c,$7f,$7f,$ff,$fe,$0c,$08,$00,$00,$f8,$f8 // ....<<..........
        .byte $7f,$3f,$1c,$1c,$1c,$1c,$3f,$3f,$ff,$ff,$03,$01,$00,$00,$f0,$f0 // .?....??........
        .byte $01,$07,$0f,$1e,$3c,$38,$78,$78,$ff,$fe,$0c,$08,$00,$01,$03,$07 // ....<8xx........
        .byte $7f,$3f,$1e,$1e,$3c,$38,$78,$7f,$bf,$1e,$0c,$0c,$0c,$0c,$0c,$fc // .?..<8x.........
        .byte $0f,$03,$01,$01,$01,$0f,$0f,$01,$fc,$f0,$e0,$e0,$e0,$fc,$fc,$e0 // ................
        .byte $7f,$7f,$60,$40,$00,$00,$00,$00,$ff,$fe,$1c,$1c,$7e,$7e,$1c,$1c // ..`@........~~..
        .byte $7f,$3e,$1c,$1c,$1c,$1f,$1f,$1c,$0f,$07,$06,$0c,$18,$f0,$e0,$e0 // .>..............
        .byte $7f,$3e,$1c,$1c,$3f,$3f,$1c,$1c,$00,$00,$00,$00,$00,$00,$00,$00 // .>..??..........
        .byte $7c,$3e,$1f,$1f,$1f,$1f,$1d,$1c,$1f,$3e,$7c,$fc,$fc,$fc,$dc,$9c // |>.......>|.....
        .byte $7c,$3e,$1f,$1f,$1f,$1d,$1c,$1c,$3f,$1e,$0c,$8c,$cc,$ec,$fc,$7c // |>......?......|
        .byte $0f,$3f,$3c,$78,$70,$7f,$7e,$78,$f8,$fe,$0e,$07,$03,$83,$03,$03 // .?<xp.~x........
        .byte $7f,$3f,$1c,$1c,$1c,$1f,$1f,$1c,$ff,$ff,$0e,$1c,$38,$f0,$e0,$00 // .?..........8...
        .byte $0f,$3f,$3c,$78,$70,$7f,$7e,$78,$f8,$fe,$0e,$07,$03,$83,$03,$03 // .?<xp.~x........
        .byte $7f,$3f,$1c,$1c,$1c,$1f,$1f,$1c,$ff,$ff,$0e,$1c,$38,$f0,$e0,$e0 // .?..........8...
        .byte $01,$03,$07,$0f,$1f,$3f,$07,$00,$fe,$fe,$06,$82,$c0,$e0,$f0,$f8 // .....?..........
        .byte $7f,$7f,$61,$41,$03,$07,$0f,$1e,$ff,$ff,$f3,$e1,$c0,$80,$00,$00 // ..aA............
        .byte $7f,$3f,$1e,$1c,$3c,$38,$38,$78,$8f,$0e,$0c,$0c,$0c,$0c,$0c,$0c // .?..<88x........
        .byte $7f,$3f,$1e,$1c,$3c,$38,$78,$78,$8f,$07,$03,$03,$03,$03,$03,$03 // .?..<8xx........
        .byte $7f,$3f,$1e,$1c,$3c,$38,$38,$78,$8f,$07,$03,$03,$03,$03,$03,$23 // .?..<88x.......#
        .byte $7f,$3e,$1c,$0e,$07,$03,$01,$01,$3f,$1e,$1c,$38,$70,$e0,$c0,$c0 // .>......?..8p...
        .byte $7f,$3e,$1c,$1c,$1c,$1e,$0f,$07,$3f,$1e,$1c,$1c,$1c,$3c,$fc,$fc // .>......?....<..
        .byte $7f,$7f,$60,$40,$03,$03,$03,$07,$ff,$fe,$38,$70,$f8,$f8,$80 // ..`@......8p...

dat_39af:
        // === Fill data (1 bytes, $39af-$39af) ===
        .byte $00                                   // .

// --- Region $3a10-$3bb0 ---
.pc = $3a10 "dat_3a10"

dat_3a10:
        .byte $7f,$7f,$78,$78,$7c,$3e,$00,$00,$fc,$fc,$0c,$0c,$1e,$3f,$00,$00 // ..xx|>.......?..
        .byte $1e,$1e,$1e,$1e,$3f,$7f,$00,$00,$1e,$0f,$0f,$1e,$fe,$fc,$00,$00 // ....?...........
        .byte $38,$3c,$1e,$0f,$07,$01,$00,$00,$00,$00,$08,$0c,$fe,$ff,$00,$00 // 8<..............
        .byte $1c,$1c,$1c,$1e,$3f,$7f,$00,$00,$07,$06,$0e,$3c,$f8,$e0,$00,$00 // ....?......<....
        .byte $3c,$3c,$1e,$0f,$07,$01,$00,$00,$00,$00,$08,$0c,$fe,$ff,$00,$00 // <<..............
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....>...........
        .byte $38,$3c,$1e,$0f,$07,$01,$00,$00,$0f,$03,$03,$03,$ff,$ff,$03,$01 // 8<..............
        .byte $7f,$78,$38,$3c,$3e,$7f,$00,$00,$fc,$0c,$0c,$0c,$1e,$3f,$00,$00 // .x8<>........?..
        .byte $01,$01,$01,$01,$03,$0f,$00,$00,$e0,$e0,$e0,$e0,$f0,$fc,$00,$00 // ................
        .byte $00,$00,$40,$40,$60,$78,$3f,$0f,$1c,$1c,$1c,$1c,$3c,$7c,$f8,$e0 // ..@@`x?.....<|..
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$70,$38,$1c,$0e,$07,$07,$07,$1e // ....>...p8......
        .byte $1c,$1c,$1c,$1c,$3f,$7f,$00,$00,$00,$00,$01,$03,$ff,$ff,$00,$00 // ....?...........
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$1c,$1c,$1c,$1c,$3e,$7f,$00,$00 // ....>.......>...
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$3c,$1c,$0c,$0c,$1e,$3f,$00,$00 // ....>...<....?..
        .byte $78,$78,$3c,$1e,$0f,$07,$03,$01,$03,$07,$0e,$1c,$38,$f0,$e0,$c0 // xx<.........8...
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....>...........
        .byte $78,$78,$3c,$1e,$0f,$07,$03,$01,$03,$17,$1e,$1c,$3c,$fc,$e6,$c3 // xx<.........<...
        .byte $1c,$1c,$1c,$1c,$3e,$7f,$00,$00,$70,$38,$1c,$0e,$07,$07,$07,$1e // ....>...p8......
        .byte $0c,$18,$30,$70,$78,$7f,$3f,$0f,$3c,$1e,$0f,$0f,$1f,$ff,$fe,$f8 // ..0px.?.<.......
        .byte $3c,$7c,$7c,$7e,$7f,$3f,$00,$00,$00,$00,$06,$1c,$f8,$e0,$00,$00 // <||~.?..........
        .byte $78,$78,$7c,$7e,$3f,$0f,$00,$00,$0c,$0c,$0c,$1c,$fe,$ff,$00,$00 // xx|~?...........
        .byte $78,$78,$3c,$1e,$0f,$07,$03,$01,$03,$07,$0e,$1c,$38,$f0,$e0,$c0 // xx<.........8...
        .byte $78,$78,$79,$7f,$3f,$0e,$00,$00,$63,$e3,$f3,$bf,$3f,$1e,$00,$00 // xxy.?...c...?...
        .byte $03,$07,$0e,$1c,$3e,$7f,$00,$00,$e0,$70,$38,$1c,$1e,$3f,$00,$00 // ....>....p8..?..
        .byte $01                                   // .

txt_3b91:
        .text "  0<?"
        .byte $1f,$07,$fc,$1c,$1c,$1c
        .byte $3c,$fc,$f8,$e0,$0e
        .byte $1c,$38,$78,$7c,$7f,$3f,$0f,$00,$01,$01,$03,$0f,$ff,$fe,$f8 // .8x|.?.........

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

// --- Region $3c10-$3c20 ---
.pc = $3c10 "dat_3c10"

dat_3c10:
        .byte $0f,$03,$01,$01,$01,$01,$01,$01,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ................

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

// --- Region $3c70-$3db0 ---
.pc = $3c70 "dat_3c70"

dat_3c70:
        .byte $03,$01,$01,$03,$06,$00,$00,$00,$80,$80,$80,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$01,$03,$03,$07,$07,$70,$e0,$c0,$c0,$80,$80,$00,$00 // ........p.......
        .byte $0e,$07,$03,$03,$01,$01,$00,$00,$00,$00,$80,$80,$c0,$c0,$e0,$e0 // ................
        .fill 21, $00
        .byte $11,$19,$0f,$00,$00,$00,$60,$c0,$80,$80,$e0,$00,$00,$00,$00,$00 // ......`.........
        .fill 16, $00
        .byte $08,$0c,$0f,$00,$00,$00,$00,$00,$00,$00,$f0,$00,$00,$00,$00,$00 // ................
        .fill 18, $00
        .byte $01,$00,$70,$70,$70,$e0,$e0,$e0,$c0,$0f,$3f,$3c,$78,$70,$70,$70 // ..ppp.....?<xppp
        .byte $73,$f8,$fe,$0e,$07,$0f,$3f,$fb,$e3,$03,$07,$06,$00,$00,$00,$00 // s.....?.........
        .byte $00,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$0f,$3f,$78,$70,$72,$3e,$1c // ..........?xpr>.
        .byte $00,$f8,$fe,$0f,$0f,$1e,$3c,$78,$f0,$1f,$1f,$00,$00,$00,$00,$00 // ......<x........
        .byte $00,$ff,$ff,$06,$0c,$38,$f0,$f0,$78,$03,$01,$01,$03,$07,$0e,$1c // .....8..x.......
        .byte $38,$fc,$fc,$dc,$9c,$1c,$1c,$1c,$1c,$7f,$7f,$60,$60,$7f,$7f,$00 // 8..........``...
        .byte $00,$fc,$fc,$00,$00,$f0,$fc,$1e,$0e,$00,$03,$07,$0e,$1c,$38,$31 // ..............81
        .byte $71,$fc,$fc,$80,$00,$00,$f8,$fe,$8f,$7f,$7f,$60,$40,$00,$00,$00 // q..........`@...
        .byte $01,$ff,$ff,$0e,$1c,$38,$70,$e0,$c0,$0f,$3f,$78,$70,$70,$38,$3c // .....8p...?xpp8<
        .byte $1f,$f8,$fe,$0f,$07,$07,$0e,$1e,$fc,$0f,$3f,$78,$70,$70,$70,$78 // ..........?xpppx
        .byte $3f,$f8,$fe,$0f,$07,$07,$47,$c7,$ce,$00,$00,$00,$00,$01,$01,$00 // ?.....G.........
        .byte $01,$00,$00,$00,$00,$c0,$c0,$00,$c0   // .........

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

// --- Region $3df0-$3e1d ---
.pc = $3df0 "dat_3df0"

dat_3df0:
        .byte $1f,$3f,$70,$70,$70,$38,$00,$00,$fe,$ff,$0f,$0e,$1c,$38,$70,$e0 // .?ppp8.......8p.
        .fill 16, $00
        .byte $01,$01,$00,$01,$01,$01,$00,$00,$c0,$c0,$00,$c0,$80 // .............

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

// --- Region $3e80-$3fc0 ---
.pc = $3e80 "dat_3e80"

dat_3e80:
        .byte $07,$07,$07,$07,$03,$00,$00,$00,$00,$00,$80,$c0,$e0,$f0,$00,$00 // ................
        .byte $00,$00,$01,$03,$07,$0f,$00,$00,$e0,$e0,$e0,$e0,$c0,$00,$00,$00 // ................
        .fill 16, $00
        .byte $07,$01,$01,$03,$06,$00,$00,$00,$f0,$98,$88,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $0f,$00,$00,$00,$00,$00,$00,$00,$f0,$30,$10,$00,$00,$00,$00,$00 // .........0......
        .byte $00,$00,$00,$01,$01,$01,$00,$00,$00,$00,$00,$c0,$c0,$c0,$00,$00 // ................
        .byte $01,$01,$03,$03,$03,$07,$07,$07,$c0,$c0,$80,$80,$80,$00,$00,$00 // ................
        .byte $7f,$7e,$3c,$1e,$0f,$07,$03,$01,$83,$07,$0e,$1c,$38,$f0,$e0,$c0 // .~<.........8...
        .byte $00,$00,$00,$00,$01,$03,$00,$00,$e0,$e0,$e0,$e0,$c0,$80,$00,$00 // ................
        .byte $01,$03,$07,$0f,$1f,$1f,$00,$00,$e0,$c0,$81,$03,$ff,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$60,$78,$3f,$0f,$3c,$1e,$0f,$0f,$0f,$1f,$fe,$f8 // ....`x?.<.......
        .byte $7f,$7f,$00,$00,$00,$00,$00,$00,$ff,$ff,$1c,$1c,$3e,$7f,$00,$00 // ............>...
        .byte $00,$60,$70,$78,$3f,$0f,$00,$00,$0f,$0f,$0f,$1f,$fe,$f8,$00,$00 // .`px?...........
        .byte $71,$70,$70,$78,$3f,$0f,$00,$00,$07,$07,$07,$0f,$fe,$f8,$00,$00 // qppx?...........
        .byte $03,$0f,$0f,$03,$03,$03,$00,$00,$c0,$f0,$f0,$c0,$c0,$c0,$00,$00 // ................
        .byte $07,$1c
        .text "888<"
        .byte $1f,$07,$f8,$1c,$0e,$0e,$0e,$1e,$fc,$f0
        .byte $0f,$00,$00,$00,$1f,$1f,$00,$00,$8e,$1c,$38,$f0,$e0,$80,$00,$00 // ..........8.....
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$c0   // .........

dat_3fa9:
        // === Fill data (24 bytes, $3fa9-$3fc0) ===
        .fill 23, $00

spr_3fc0:
        .byte $00                                   // .

// --- Region $3ff0-$3fff ---
.pc = $3ff0 "dat_3ff0"

dat_3ff0:
        .byte $01,$01,$00                           // .......#.......#........
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $00,$00,$c0                           // ................##......
        .byte $c0,$00,$c0                           // ##..............##......
        .byte $80,$00,$00                           // #.......................
        .byte $00                                   // sprite 0 padding

// --- Region $4266-$426f ---
.pc = $4266 "dat_4266"

dat_4266:
        .byte $a9,$3b,$8d,$ad,$4a,$8d,$61,$42,$d0,$08 // .;..J.aB..

// --- Region $42f5-$42fc ---
.pc = $42f5 "Segment $42f5"
        .byte $80,$8c,$ef,$42,$a2,$00,$f0,$07       // ...B....

// --- Region $4449-$445c ---
.pc = $4449 "Segment $4449"
        .byte $01,$8d                               // ..

txt_444b:
        .text "2K"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $55,$4b,$f0,$01,$60,$a9,$40,$8d       // UK..`.@.

txt_4456:
        .text "UK"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$32,$4b                       // ..2K

// --- Region $461a-$4646 ---
.pc = $461a "dat_461a"

dat_461a:
        .byte $09,$02,$08,$0a,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 17, $01
        .byte $07,$0f,$0a,$08,$02,$09,$00,$08,$00,$c7,$02,$00 // ............

// --- Region $4707-$4725 ---
.pc = $4707 "Segment $4707"
        .byte $fe,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0,$c0,$c0,$80,$80,$00,$00,$f0 // ................
        .byte $f0,$e0,$e0,$c0,$c0,$80,$80,$00,$00,$f8,$f8,$f0,$f0,$e0,$e0 // ...............

// --- Region $4a5f-$4ede ---
.pc = $4a5f "Segment $4a5f"
        .byte $00,$01,$00,$01,$01,$00,$00,$00,$01,$02,$01,$07,$0f,$0e,$04,$02 // ................
        .byte $06,$06,$06,$06,$06,$06,$00,$00,$00,$00,$02,$02,$02,$04,$0e,$0f // ................
        .byte $07,$01,$01,$07,$0f,$0e,$04,$02,$06,$15,$01,$20,$01,$18,$01,$10 // ........... ....
        .byte $01,$10,$01,$08,$01,$08,$01,$08,$01,$08,$01,$04,$01,$04,$01,$04 // ................
        .byte $01,$03,$01,$03,$01,$02,$01,$02,$01,$01,$01,$ff,$00,$80,$00,$00 // ................
        .byte $50,$02,$04,$07,$10,$86,$04,$0c,$40,$ff,$04,$03,$50,$40,$05,$07 // P.......@...P@..
        .byte $10,$c0,$05,$0a,$10,$40,$06,$0c,$30,$b3,$06,$03,$50,$bb,$06,$03 // .....@..0...P...
        .byte $50,$30,$07,$02,$a0,$9b,$07,$0f,$a0,$00,$00,$ff,$17,$71,$f7,$ef // P0...........q..
        .text "JH"
        .byte $22                                   // double quote
        .text ")"
        .byte $66,$66,$00,$ff,$00,$f0,$01,$00

txt_4aeb:
        .text "()*+,-./"
        .byte $0f,$0f,$0f,$0f,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $60,$ff,$00,$00,$00,$ff,$0d,$0d,$0d,$0d,$0d,$0e,$0f,$00,$06,$06 // `...............
        .byte $06,$06,$06,$06,$06,$06,$38,$aa,$68,$aa,$98,$aa,$c8,$aa,$f8,$aa // ......8.h.......
        .byte $28,$aa,$58,$aa,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$01,$00,$00 // (.X.............
        .byte $06,$06,$00,$00,$00,$00,$ee,$ee,$cc,$cc,$88,$88,$00,$00,$7f,$ff // ................
        .byte $aa,$88,$22,$99,$22,$88,$aa,$ff,$7f,$1f,$40 // ..".".....@

txt_4b56:
        .encoding "screencode_mixed"
        .text "(intro by proton"
        .encoding "petscii_upper"
        .text "AUWY"
        .byte $5b,$5d,$5f,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72
        .byte $74,$76,$78,$7a,$7b,$7d,$7f,$81,$83,$85,$86,$88,$8a,$8b,$8d,$8e // tvxz{}..........
        .byte $90,$91,$93,$94,$96,$97,$98,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2 // ................
        .byte $a3,$a4,$a5,$a6,$a6,$a7,$a7,$a8,$a8,$a9,$a9,$aa,$aa,$aa,$aa,$aa // ................
        .fill 8, $aa
        .byte $a9,$a9,$a8,$a8,$a7,$a7,$a6,$a6,$a5,$a4,$a3,$a2,$a1,$a0,$9f,$9e // ................
        .byte $9d,$9c,$9b,$9a,$98,$97,$96,$94,$93,$91,$90,$8e,$8d,$8b,$8a,$88 // ................
        .byte $86,$85,$83,$81,$7f,$7d,$7b,$7a,$78,$76,$74,$72,$70,$6e,$6c,$6a // .....}{zxvtrpnlj
        .byte $68,$66,$64,$62,$5f,$5d,$5b           // hfdb_][

txt_4be5:
        .text "YWUSQOMKHFDB"
        .byte $40                                   // @ character
        .text "><:86420/-+)'%$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1c,$1a,$19,$17,$16,$14,$13,$12,$10,$0f,$0e,$0d,$0c,$0b // ................
        .byte $0a,$09,$08,$07,$06,$05,$04,$04,$03,$03,$02,$02,$01,$01,$01,$01 // ................
        .byte $01,$01,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$03 // ................
        .byte $03,$04,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$12 // ................
        .byte $13,$14,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_4c4c:
        .text " "
        .byte $22                                   // double quote character
        .text "$%')+-/02468:<>"
        .byte $40                                   // @ character
        .text "BDFHKMOQS"
        .byte $88,$8e,$93,$99,$9e,$a3,$a9,$ae,$b3,$b8,$bd,$c2,$c7,$cb,$cf,$d4 // ................
        .byte $d8,$db,$df,$e2,$e6,$e8,$eb,$ee,$f0,$f2,$f4,$f5,$f6,$f7,$f8,$f8 // ................
        .byte $f8,$f8,$f8,$f7,$f6,$f5,$f4,$f2,$f0,$ee,$eb,$e8,$e6,$e2,$df,$db // ................
        .byte $d8,$d4,$cf,$cb,$c7,$c2,$bd,$b8,$b3,$ae,$a9,$a3,$9e,$99,$93,$8e // ................
        .byte $88,$82,$7d,$77,$72,$6d,$67,$62,$5d   // ..}wrmgb]

txt_4cb0:
        .text "XSNIEA<851.*(%"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$1b,$1a,$19,$18,$18,$18,$18,$18,$19,$1a,$1b,$1c,$1e // ...............

txt_4ccf:
        .text " "
        .byte $22                                   // double quote character
        .text "%(*.158<AEINSX"
        .byte $5d,$62,$67,$6d,$72,$77,$7d,$82,$88,$8e,$93,$99,$9e,$a3,$a9,$ae // ]bgmrw}.........
        .byte $b3,$b8,$bd,$c2,$c7,$cb,$cf,$d4,$d8,$db,$df,$e2,$e6,$e8,$eb,$ee // ................
        .byte $f0,$f2,$f4,$f5,$f6,$f7,$f8,$f8,$f8,$f8,$f8,$f7,$f6,$f5,$f4,$f2 // ................
        .byte $f0,$ee,$eb,$e8,$e6,$e2,$df,$db,$d8,$d4,$cf,$cb,$c7,$c2,$bd,$b8 // ................
        .byte $b3,$ae,$a9,$a3,$9e,$99,$93,$8e,$88,$82,$7d,$77,$72,$6d,$67,$62 // ..........}wrmgb
        .byte $5d                                   // ]

txt_4d30:
        .text "XSNIEA<851.*(%"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$1b,$1a,$19,$18,$18,$18,$18,$18,$19,$1a,$1b,$1c,$1e // ...............

txt_4d4f:
        .text " "
        .byte $22                                   // double quote character
        .text "%(*.158<AEINSX"
        .byte $5d,$62,$67,$6d,$72,$77,$7d,$82,$00   // ]bgmrw}..

txt_4d68:
        .text "DYNAMICTECHNOLOGIESANDTRISTARRED SECTORINCORPORATEDARENOWINCOOPERATION !!!"
        .byte $07                                   // .

txt_4db3:
        .text "CREDITS"
        .byte $01,$20,$06                           // . .

txt_4dbd:
        .text "CODING"
        .byte $06                                   // .

txt_4dc4:
        .text "PROTON"
        .byte $09                                   // .

txt_4dcb:
        .text "LOGO-IDEA"
        .byte $06                                   // .

txt_4dd5:
        .text "JOOP 2"
        .byte $07                                   // .

txt_4ddc:
        .text "DRAWING"
        .byte $06                                   // .

txt_4de4:
        .text "PROTON"
        .byte $04
        .text "CHAR"
        .byte $03
        .byte $4c,$42,$4d,$05
        .text "MUZAK"
        .byte $07

txt_4dfa:
        .text "EVS/TCC"
        .byte $09                                   // .

txt_4e02:
        .text "GREETINGS"
        .byte $01,$20,$07                           // . .

txt_4e0e:
        .text "AMNESIA"
        .byte $08                                   // .

txt_4e16:
        .text "ATLANTIS"
        .byte $0a                                   // .

txt_4e1f:
        .text "AVANTGARDE"
        .byte $05
        .text "BRONX"
        .byte $07

txt_4e30:
        .text "CADGERS"
        .byte $07                                   // .

txt_4e38:
        .text "CHARGED"
        .byte $09                                   // .

txt_4e40:
        .text "CHROMANCE"
        .byte $07                                   // .

txt_4e4a:
        .text "CITADEL"
        .byte $08                                   // .

txt_4e52:
        .text "EASTGANG"
        .byte $08                                   // .

txt_4e5b:
        .text "EQUINOXE"
        .byte $06                                   // .

txt_4e64:
        .text "EXCESS"
        .byte $06                                   // .

txt_4e6b:
        .text "EXTACY"
        .byte $03,$46,$4c,$54,$03,$47,$2b,$50,$06   // .FLT.G+P.

txt_4e7a:
        .text "LEGEND"
        .byte $06                                   // .

txt_4e81:
        .text "MAYHEM"
        .byte $06                                   // .

txt_4e88:
        .text "MOTIV8"
        .byte $05
        .text "PADUA"
        .byte $06

txt_4e95:
        .text "REBELS"
        .byte $06                                   // .

txt_4e9c:
        .text "REFLEX"
        .byte $06                                   // .

txt_4ea3:
        .text "REGINA"
        .byte $06                                   // .

txt_4eaa:
        .text "TALENT"
        .byte $0b                                   // .

txt_4eb1:
        .text "TRC+SUCCESS"
        .byte $05
        .text "TRIAD"
        .byte $03
        .byte $54,$53,$52,$0b

txt_4ec7:
        .text "VIRT. MINDS"
        .byte $06                                   // .

txt_4ed3:
        .text "VISION"
        .byte $03,$57,$4f,$57,$ff                   // .WOW.

dat_4ede:
        // === Fill data (1 bytes, $4ede-$4ede) ===
        .byte $00                                   // .

// --- Region $4f08-$503e ---
.pc = $4f08 "txt_4f08"

txt_4f08:
        .encoding "screencode_mixed"
        .text "u.the ground prv"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text " little big man "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_4f48:
        .text "     "
        .byte $13,$01,$0e,$09,$14,$19               // ......

txt_4f53:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_4f60:
        .text "    "
        .byte $19,$15,$10,$20,$19,$15,$10           // ... ...

txt_4f6b:
        .text " ...        "

txt_4f77:
        .encoding "screencode_mixed"
        .text "this little release is a preview of the game"
        .encoding "petscii_upper"

txt_4fa3:
        .text "   ... "

txt_4faa:
        .encoding "screencode_mixed"
        .text "under the ground"
        .encoding "petscii_upper"

txt_4fba:
        .text " ...    "
        .byte $0e,$09,$03,$05,$20,$0e,$09,$03,$05   // .... ....

txt_4fcb:
        .text " ...   "

txt_4fd2:
        .encoding "screencode_mixed"
        .text "look out for the final"
        .encoding "petscii_upper"

txt_4fe8:
        .text "         "
        .byte $13,$08,$0f,$12,$14,$20,$14,$09,$0d,$05 // ..... ....

txt_4ffb:
        .text "     "
        .byte $13,$08,$0f,$12,$14,$20,$13,$03,$12,$0f,$0c,$0c // ..... ......

txt_500c:
        .text "            "
        .byte $0c,$01,$14,$05,$12                   // .....

dat_501d:
        .text "                                  "
