// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:26
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $32ff  (11008 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $08c7 (2247)
// IRQ handler:  $0a20 (irq_0a20)
// IRQ handler:  $178b (irq_178b)
//
// Code: 2537 bytes, Data: 8471 bytes
// Labels: 309, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$08aa ---
.pc = $0810 "sub_0810"
// Referenced by: jsr from $17c8

sub_0810:
.label smc_0811 = * + 1
        lda #$04                                    // !SMC: modified by $084e
        sta $08b0

loc_0815:
        jsr sub_081e
        dec $08b0
        bne loc_0815
        rts
// Referenced by: jsr from $0815

sub_081e:
        dec smc_18c0
        lda smc_18c0
        cmp #$bf
        beq loc_0829
        rts

loc_0829:
.label smc_082a = * + 1
        jmp loc_082c                                // !SMC: modified by $082e, $08a5

loc_082c:
        lda #$56
        sta smc_082a                                // SMC: modifies $082a
        jsr sub_0881
        ldy #$00
        lda ($46),y

loc_0838:
        cmp dat_08ab,y
        beq loc_0849
        iny
        cpy #$05
        bne loc_0838

loc_0842:
        sta $062f
        jsr sub_0894
        rts

loc_0849:
        cpy #$00
        beq sub_089b
        iny
        sty smc_0811                                // SMC: modifies $0811

loc_0851:
        lda #$20
        jmp loc_0842

loc_0856:
        lda #$2c
        sta smc_082a
        jsr sub_0881
        ldy #$00
        lda ($46),y

loc_0862:
        cmp dat_08ab,y
        beq loc_087c
        iny
        cpy #$05
        bne loc_0862

loc_086c:
        clc
        adc #$40
        sta $062f
        jsr sub_0894
        inc $46
        bne loc_087b
        inc $47

loc_087b:
        rts

loc_087c:
        lda #$20
        jmp loc_086c

// Referenced by: jsr from $0831, $085b
sub_0881: {
        ldx #$00
loop:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$4f
        bne loop
        lda #$c7
        sta smc_18c0                                // SMC: modifies $18c0
        rts
}
// Referenced by: jsr from $0845, $0872

sub_0894:
        clc
        adc #$80
        sta $0657
        rts
// Referenced by: jsr from $0a62; branch from $084b

sub_089b:
        lda #$30
        ldx #$00
        sta $47
        stx $46
        lda #$2c
        sta smc_082a                                // SMC: modifies $082a
        jmp loc_0851

// --- Region $08c7-$08f6 ---
.pc = $08c7 "main_08c7"

main_08c7:
        jsr $e518

loc_08ca:
        lda $d012
        bne loc_08ca
        lda $d019
        and #$01
        cmp #$01
        bne loc_08e1
        lda $3fff
        sta $0b02
        jmp loc_092e

loc_08e1:
        lda #$9d
        sta smc_18b2                                // SMC: modifies $18b2
        ldx #$00

loc_08e8:
        lda dat_08f6,x
        sta $19ce,x
        inx
        cpx #$30
        bne loc_08e8
        jmp loc_0926

dat_08f6:
        .byte $07                                   // .

// --- Region $0926-$0972 ---
.pc = $0926 "loc_0926"

loc_0926:
        lda #$26
        sta $07f8
        jmp loc_0933

loc_092e:
        lda #$27
        sta $07f8

loc_0933:
        lda #$01
        sta $d015
        sta $d010
        lda #$01
        sta $d027
        lda #$30
        sta $d000
        lda #$e0
        sta $d001
        lda $3fff
        sta $0b02
        lda #$00
        sta $02cf
        sta $d020
        jmp loc_0a00
// Referenced by: jsr from $0a1a

sub_095b:
        ldx #$00

loc_095d:
        sta $d800,x
        sta $d8b4,x
        inx
        cpx #$b4
        bne loc_095d
        lda #$1a
        sta scr_1d88
        lda #$3e
        sta dat_1a48
        rts

// --- Region $0990-$099d ---
.pc = $0990 "loc_0990"

loc_0990:
        ldy #$1f

loc_0992:
        lda #$fe
        sta $d400,y
        dey
        bpl loc_0992
        jmp $033c

spr_099d:
        // === Sprite data (1 bytes, $099d-$099d) ===
        .byte $00

// --- Region $0a00-$102d ---
.pc = $0a00 "loc_0a00"

loc_0a00:
        sei
        lda #$7f
        sta $dc0d
        lda #$81
        sta $d01a
        lda #$0a
        sta $0315
        lda #$20
        sta $0314
        lda #$08
        sta $0286
        jsr sub_095b
        lda #$00
.label irq_0a20 = * + 1
        sta $02c0
        lda #$10
        sta $02c1
        lda #$00
        jsr sub_0b19
        lda #$ff
        ldx #$00

loc_0a30:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06f7,x
        inx
        bne loc_0a30
        lda #$e0
        sta $02c2
        lda #$ff
        sta $3fff
        ldx #$00

loc_0a4b:
        lda #$20
        sta $d968,x
        sta $0568,x
        sta $da00,x
        sta $0600,x
        sta $db00,x
        sta $06f7,x
        inx
        bne loc_0a4b
        jsr sub_089b
        lda #$c7
        sta smc_18c0                                // SMC: modifies $18c0
        ldx #$00
        ldy #$00

loc_0a6e:
        lda txt_08b1,x
        sta $0590,y
        clc
        adc #$40
        sta $0591,y
        inx
        iny
        iny
        cpx #$14
        bne loc_0a6e
        ldx #$00
        ldy #$00

loc_0a85:
        lda txt_08b1,x
        clc
        adc #$80
        sta $05b8,y
        clc
        adc #$40
        sta $05b9,y
        inx
        iny
        iny
        cpx #$14
        bne loc_0a85
        jsr sub_1771

loc_0a9e:
        lda $dc01
        cmp #$ef
        bne loc_0a9e
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        cli
        ldx #$00

loc_0aba:
        lda dat_0ace,x
        sta $033c,x
        inx
        cpx #$40
        bne loc_0aba
        lda $0b02
        sta $3fff
        jmp loc_0990

dat_0ace:
        .byte $78,$a9,$34,$85,$01                   // x.4..

loc_0ad3:
        ldx #$00

loc_0ad5:
        lda $3300,x
        sta $0801,x
        inx
        bne loc_0ad5
        inc $0348

loc_0ae1:
        inc $0345
        bne loc_0ad3
        lda #$8c
        ldx #$ae
        sta $2e
        sta $af
        stx $2d
        stx $ae
        lda #$00
        sta $0800
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_0aff:
        .byte $4c,$ae,$a7,$ff                       // L...
// Referenced by: jsr from $181a

sub_0b03:
        lda $d011
        and #$ef
        sta $d011
.label smc_0b0c = * + 1
        lda #$00                                    // !SMC: modified by $1ff6
        sta $d021
        lda $d011
        ora #$10
        sta $d011
        rts
// Referenced by: jsr from $0a29

sub_0b19:
        tay
        ldx #$59
        lda #$00

loc_0b1e:
        sta $11eb,x
        dex
        bpl loc_0b1e
        ldx #$18

loc_0b26:
        sta $d400,x
        dex
        bpl loc_0b26
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        tya
        asl
        sta $50
        asl
        clc
        adc $50
        tax
        lda $12cb,y
        sta smc_0d44                                // SMC: modifies $0d44
        ldy #$00

loc_0b48:
        lda $12c5,x
        sta $1221,y
        inx
        iny
        cpy #$06
        bcc loc_0b48
        lda #$80
        sta smc_0bc8                                // SMC: modifies $0bc8
        rts

loc_0b5a:
        cmp #$ff
        bne loc_0b6d
        iny
        lda ($50),y
        sta $1221,x
        iny
        lda ($50),y
        sta $1224,x
        jmp loc_0b8e

loc_0b6d:
        cmp #$a0
        bcs loc_0b7a
        and #$1f
        sta $1230,x

loc_0b76:
        iny
        jmp loc_0ba9

loc_0b7a:
        cmp #$c0
        bcs loc_0b85
        and #$1f
        sta $1233,x
        bpl loc_0b76

loc_0b85:
        and #$3f
        sta $1227,x
        iny
        jmp loc_0ba9

loc_0b8e:
        lda $1221,x
        sta $50
        lda $1224,x
        sta $51
        lda #$00
        tay
        sta $122d,x
        lda $1227,x
        beq loc_0ba9
        dec $1227,x
        jmp loc_0be7

loc_0ba9:
        lda ($50),y
        bmi loc_0b5a
        asl
        sta $122a,x
        iny
        tya
        clc
        adc $1221,x
        sta $1221,x
        bcc loc_0be7
        inc $1224,x
        jmp loc_0be7

loc_0bc2:
        jmp loc_0e61
// Referenced by: jsr from $18da

sub_0bc5:
        ldx #$02

loc_0bc7:
.label smc_0bc8 = * + 1
        lda #$00                                    // !SMC: modified by $0b56, $0d4a
        bmi loc_0b8e
        lda $1244
        bne loc_0bc2
        dec $121e,x
        bpl loc_0be2
        ldy $11f4,x
        lda $102a,y
        bmi loc_0be2
        lda #$fe
        sta $121b,x

loc_0be2:
        dec $1236,x
        bpl loc_0bc2

loc_0be7:
        ldy $122a,x
        lda $129d,y
        sta $50
        lda $129e,y
        sta $51
        ldy $122d,x

loc_0bf7:
        lda ($50),y
        bmi loc_0c23
        cmp #$60
        bcs loc_0c09
        clc
        adc $1230,x
        sta $11f1,x
        jmp loc_0cad

loc_0c09:
        cmp #$7f
        bne loc_0c1a
        stx smc_0cdc                                // SMC: modifies $0cdc
        iny
        lda ($50),y
        sta smc_0d53                                // SMC: modifies $0d53
        iny
        jmp loc_0bf7

loc_0c1a:
        and #$1f
        sta $123f,x
        iny
        jmp loc_0bf7

loc_0c23:
        cmp #$ff
        bne loc_0c2a
        jmp loc_0b8e

loc_0c2a:
        cmp #$a0
        bcs loc_0c37
        and #$1f
        sta $1239,x
        iny
        jmp loc_0bf7

loc_0c37:
        cmp #$c0
        bcs loc_0c7d
        iny
        adc $1233,x
        asl
        asl
        asl
        sta $11f4,x
        cpx smc_0cdc
        bne loc_0c6f
        sty $52
        tay
        lda $1029,y
        lsr
        lsr
        lsr
        lsr
        sta smc_0d58                                // SMC: modifies $0d58
        beq loc_0c68
        tay
        lda $1100,y
        and #$f0
        ora #$0f
        sta smc_0d4e                                // SMC: modifies $0d4e
        lda #$00
        beq loc_0c6a

loc_0c68:
        lda #$ff

loc_0c6a:
        sta smc_0ce6                                // SMC: modifies $0ce6
        ldy $52

loc_0c6f:
        lda #$00
        sta $1209,x
        sta $1212,x
        sta $120f,x
        jmp loc_0bf7

loc_0c7d:
        cmp #$e0
        bcs loc_0c89
        and #$1f
        sta $1236,x
        jmp loc_0d33

loc_0c89:
        and #$1f
        sta $1239,x
        iny
        lda ($50),y
        ora #$80
        sta $123c,x
        iny
        lda ($50),y
        clc
        adc $1230,x
        sta $1203,x
        sta $11f1,x
        iny
        lda ($50),y
        clc
        adc $1230,x
        sta $1206,x

loc_0cad:
        sty $52
        ldy $11f4,x
        lda $102b,y
        ldy $11e8,x
        asl
        bpl loc_0cc0
        lda #$00
        sta $d406,y

loc_0cc0:
        bcc loc_0cc7
        lda #$08
        sta $d404,y

loc_0cc7:
        lda $1239,x
        sta $1236,x
        lda #$00
        sta $11fa,x
        sta $11f7,x
        sta $1215,x
        sta $1200,x
.label smc_0cdc = * + 1
        cpx #$02                                    // !SMC: modified by $0c0d
        bne loc_0cea
        sta $1242
        sta smc_0d61                                // SMC: modifies $0d61
.label smc_0ce6 = * + 1
        lda #$00                                    // !SMC: modified by $0c6a
        sta smc_0d84                                // SMC: modifies $0d84

loc_0cea:
        lda #$ff
        sta $121b,x
        ldy $11f1,x
        lda $112a,y
        sta $11eb,x
        lda $1189,y
        sta $11ee,x
        ldy $11f4,x
        lda $1026,y
        bmi loc_0d11
        lda #$00
        sta $1212,x
        sta $120f,x
        sta $1209,x

loc_0d11:
        lda $102a,y
        bmi loc_0d31
        asl
        asl
        lda $102b,y
        and #$1f
        bcs loc_0d26
        cmp $1239,x
        bcc loc_0d2e
        lda #$01

loc_0d26:
        sta $53
        lda $1239,x
        sec
        sbc $53

loc_0d2e:
        sta $121e,x

loc_0d31:
        ldy $52

loc_0d33:
        iny
        tya
        sta $122d,x

loc_0d38:
        dex
        bmi loc_0d3e
        jmp loc_0bc7

loc_0d3e:
        dec $1244
        bpl loc_0d48
.label smc_0d44 = * + 1
        lda #$02                                    // !SMC: modified by $0b43
        sta $1244

loc_0d48:
        lda #$00
        sta smc_0bc8                                // SMC: modifies $0bc8
.label smc_0d4e = * + 1
        lda #$1f                                    // !SMC: modified by $0c61
        sta $d418
.label smc_0d53 = * + 1
        lda #$f4                                    // !SMC: modified by $0c13
        sta $d417
.label smc_0d58 = * + 1
        ldx #$04                                    // !SMC: modified by $0c54
        beq $0d8b
        dec $1242
        bpl loc_0d83
.label smc_0d61 = * + 1
        ldy #$06                                    // !SMC: modified by $0ce2, $0d80
        lda $10f4,x
        sta $50
        lda $10fa,x
        sta $51
        lda ($50),y
        bpl loc_0d75
        and #$7f
        tay
        lda ($50),y

loc_0d75:
        sta $1242
        iny
        lda ($50),y
        sta smc_0d87                                // SMC: modifies $0d87
        iny
        tya
        sta smc_0d61                                // SMC: modifies $0d61

loc_0d83:
.label smc_0d84 = * + 1
        lda #$7a                                    // !SMC: modified by $0ce7, $0d88
        clc
.label smc_0d87 = * + 1
        adc #$fe                                    // !SMC: modified by $0d7b
        sta smc_0d84                                // SMC: modifies $0d84
        lda smc_0d84
        sta $d416
        rts

loc_0d92:
        stx smc_0dfb                                // SMC: modifies $0dfb
        and #$7f
        sta $123c,x
        sta $52
        lda #$00
        sta $53
        lda $1206,x
        sta $11f1,x
        cmp $1203,x
        bcs loc_0dba
        sta $50
        ldy $1203,x
        ldx $50
        lda #$ff
        sta $1243
        jmp loc_0dc4

loc_0dba:
        tay
        lda $1203,x
        tax
        lda #$00
        sta $1243

loc_0dc4:
        lda $112a,y
        sec
        sbc $112a,x
        sta $50
        lda $1189,y
        sbc $1189,x
        sta $51
        lda #$00
        sta $54
        sta $55
        ldx #$10

loc_0ddd:
        asl $50
        rol $51
        rol $54
        rol $55
        sec
        lda $54
        sbc $52
        tay
        lda $55
        sbc $53
        bcc loc_0df7
        sty $54
        sta $55
        inc $50

loc_0df7:
        dex
        bne loc_0ddd
.label smc_0dfb = * + 1
        ldx #$02                                    // !SMC: modified by $0d92
        lda $50
        eor $1243
        sta $1203,x
        lda $51
        eor $1243
        sta $1206,x
        jmp loc_0f80

loc_0e0f:
        bmi loc_0d92
        dec $123c,x
        lda $11eb,x
        clc
        adc $1203,x
        sta $11eb,x
        lda $11ee,x
        adc $1206,x
        sta $11ee,x
        jmp loc_0f80

loc_0e2a:
        sty $53
        clc
        adc $11f1,x
        tay
        lda $112a,y
        sta $11eb,x
        lda $1189,y
        sta $11ee,x
        ldy $53

loc_0e3f:
        jmp loc_0ee9

loc_0e42:
        bvs loc_0e2a

loc_0e44:
        sta $11ee,x
        lda #$00
        sta $11eb,x
        beq loc_0e3f

loc_0e4e:
        ldy $11e8,x
        lda #$08
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y
        jmp loc_0d38

loc_0e61:
        ldy $11f4,x
        beq loc_0e4e
        lda $123c,x
        bne loc_0e0f
        lda $123f,x
        beq loc_0e91
        tay
        lda dat_1106,y
        sta $10ac
        lda $110b,y
        sta $10b6
        lda $1110,y
        sta $10c0
        lda loc_1115,y
        sta $10ca
        lda #$c0
        sta $52
        ldy #$00
        beq loc_0e9d

loc_0e91:
        lda $1028,y
        beq loc_0ef2
        sta $52
        bpl loc_0ef5

loc_0e9a:
        and #$1f
        tay

loc_0e9d:
        lda $10ac,y
        sta $50
        lda $10b6,y
        sta $51
        lda $11fa,x
        cmp $10c0,y
        bcc loc_0eb2
        lda $10ca,y

loc_0eb2:
        tay

loc_0eb3:
        lda ($50),y
        bit $52
        bmi loc_0e42
        sta $1203,x
        sta $53
        and #$07
        sta $11f7,x
        iny
        lda ($50),y
        asl $53
        bit $53
        bcc loc_0edd
        bvs loc_0ed3
        bpl loc_0eda
        jmp loc_0e44

loc_0ed3:
        sta $1200,x
        iny
        jmp loc_0eb3

loc_0eda:
        jmp loc_0e2a

loc_0edd:
        sta $1206,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $11fd,x

loc_0ee9:
        iny
        tya
        sta $11fa,x
        bit $52
        bpl loc_0efa

loc_0ef2:
        jmp loc_0f80

loc_0ef5:
        dec $11f7,x
        bmi loc_0e9a

loc_0efa:
        lda $1203,x
        bmi loc_0ef2
        lsr
        lsr
        lsr
        and #$07
        sta $52
        lda $1206,x
        lsr
        lsr
        lsr
        and #$0f
        clc
        adc $11f1,x
        tay
        lda $112a,y
        sbc $1129,y
        sta $53
        lda $1189,y
        sbc $1188,y
        clc
        adc $1200,x

loc_0f25:
        dec $52
        bmi loc_0f2f
        lsr
        ror $53
        jmp loc_0f25

loc_0f2f:
        sta $52
        lda $1203,x
        and #$40
        beq loc_0f4c
        lda $11eb,x
        clc
        adc $53
        sta $11eb,x
        lda $11ee,x
        adc $52
        sta $11ee,x
        jmp loc_0f5d

loc_0f4c:
        lda $11eb,x
        sec
        sbc $53
        sta $11eb,x
        lda $11ee,x
        sbc $52
        sta $11ee,x

loc_0f5d:
        dec $11fd,x
        bpl loc_0f70
        lda $1206,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $11fd,x
        bpl loc_0f72

loc_0f70:
        bne loc_0f80

loc_0f72:
        lda $1206,x
        bpl loc_0f7d
        inc $1200,x
        jmp loc_0f80

loc_0f7d:
        dec $1200,x

loc_0f80:
        ldy $11f4,x
        lda $1026,y
        and #$1f
        beq loc_0fc3
        tay
        dec $1212,x
        bpl loc_0fb4
        lda $10d3,y
        sta $50
        lda $10dc,y
        sta $51
        ldy $120f,x
        lda ($50),y
        bpl loc_0fa6
        and #$7f
        tay
        lda ($50),y

loc_0fa6:
        sta $1212,x
        iny
        lda ($50),y
        sta $120c,x
        iny
        tya
        sta $120f,x

loc_0fb4:
        lda $1209,x
        clc
        adc $120c,x
        adc #$00
        sta $1209,x
        ldy $11f4,x

loc_0fc3:
        lda $1027,y
        sta $52
        lda $102a,y
        and #$1f
        beq loc_0fea
        tay
        lda $10e5,y
        sta $50
        lda $10ea,y
        sta $51
        lda $1215,x
        cmp $52
        bcc loc_0fe4
        lda $10ef,y

loc_0fe4:
        tay
        lda ($50),y
        jmp loc_0fec

loc_0fea:
        lda $52

loc_0fec:
        and $121b,x
        sta $1218,x
        iny
        tya
        sta $1215,x
        ldy $11e8,x
        lda $1218,x
        sta $d404,y
        lda $11eb,x
        sta $d400,y
        lda $11ee,x
        sta $d401,y
        lda $1209,x
        sta $d402,y
        sta $d403,y
        stx $52
        lda $11f4,x
        tax
        lda $1024,x
        sta $d405,y
        lda $1025,x
        sta $d406,y
        ldx $52
        jmp loc_0d38

dat_102c:
        .byte $00,$f7                               // ..

// --- Region $1101-$1105 ---
.pc = $1101 "loc_1101"

loc_1101:
        bpl loc_1113
        bpl loc_1115
        rti

// --- Region $1113-$1117 ---
.pc = $1113 "loc_1113"

loc_1113:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

loc_1115:
        .byte $03,$00                               // slo ($00,x) // ILLEGAL
        brk

// --- Region $12cd-$12d9 ---
.pc = $12cd "Segment $12cd"
        eor ($40,x)
        ror $090b
        php
        .byte $07,$06                               // slo $06 // ILLEGAL
        asl $05
        sta ($41,x)
        rti

// --- Region $148d-$1497 ---
.pc = $148d "Segment $148d"
        and #$85
        ora $1b81,x
        .byte $1b,$1b,$1b                           // slo $1b1b,y // ILLEGAL
        .byte $27,$83                               // rla $83 // ILLEGAL

dat_1497:
        .byte $1b                                   // .

// --- Region $16cb-$16d1 ---
.pc = $16cb "loc_16cb"

loc_16cb:
        bmi loc_1700
        and $81,x
        bmi loc_1704
        rts

// --- Region $1700-$1713 ---
.pc = $1700 "loc_1700"

loc_1700:
        .byte $07,$40                               // slo $40 // ILLEGAL
        eor ($e3,x)

loc_1704:
        .byte $07,$40                               // slo $40 // ILLEGAL
        eor ($eb,x)
        .byte $07,$40                               // slo $40 // ILLEGAL
        eor ($81,x)
        .byte $3f,$3c,$3c                           // rla $3c3c,x // ILLEGAL
        .byte $3f,$41,$3c                           // rla $3c41,x // ILLEGAL

dat_1712:
        .byte $3f,$41                               // ?A

// --- Region $1771-$1902 ---
.pc = $1771 "sub_1771"
// Referenced by: jsr from $0a9b

sub_1771:
        sei
        ldy #$8b
        ldx #$17
        lda #$01
        sty $0314
        stx $0315
        sta $d01a
        sta $d012
        lda #$7f
        sta $dc0d
        cli
        rts

irq_178b:
        lda #$18
        sta $d018
.label smc_1791 = * + 1
        lda #$12                                    // !SMC: modified by $1a41
        sta $d016
.label smc_1796 = * + 1
        lda #$00                                    // !SMC: modified by $1fd3
.label smc_1798 = * + 1
        ldx #$00                                    // !SMC: modified by $1fcc
.label smc_179a = * + 1
        ldy #$00                                    // !SMC: modified by $1fc5
        sta $d021
        stx $d022
        sty $d023
        lda #$35
        sta $d012
.label smc_17aa = * + 1
        ldx #$04                                    // !SMC: modified by $17f5

loc_17ab:
        lda $d012

loc_17ae:
        cmp $d012
        beq loc_17ae
        and #$07
        ora #$10
        sta $d011
        lda loc_0eda,y
        nop
        nop
        nop
        iny
        dex
        bne loc_17ab
        lda $d012
        pha
        jsr sub_0810
        nop
        nop
        nop
        pla
        clc
        adc #$20

loc_17d2:
        cmp $d012
        bne loc_17d2
.label smc_17d8 = * + 1
        ldx #$0f                                    // !SMC: modified by $1810

loc_17d9:
        lda $d012

loc_17dc:
        cmp $d012
        beq loc_17dc
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_17d9
        ldx $02c0
        inx
        stx $02c0
        lda $1f89,x
        sta smc_17aa                                // SMC: modifies $17aa
        ldx $02c0
        cpx #$21
        beq loc_1802
        jmp loc_180a

loc_1802:
        lda #$00
        sta $02c0
        jmp loc_180a

loc_180a:
        lda #$13
        sec
        sbc smc_17aa
        sta smc_17d8                                // SMC: modifies $17d8
        lda #$6d

loc_1815:
        cmp $d012
        bne loc_1815
        jsr sub_0b03
        nop
        nop
.label smc_1820 = * + 1
        ldx #$00                                    // !SMC: modified by $1fef
.label smc_1822 = * + 1
        ldy #$00                                    // !SMC: modified by $1fe8
        stx $d022
        sty $d023
.label smc_182a = * + 1
        lda #$11                                    // !SMC: modified by $1d81
        sta $d016
.label smc_182f = * + 1
        ldx #$10                                    // !SMC: modified by $187a

loc_1830:
        lda $d012

loc_1833:
        cmp $d012
        beq loc_1833
        and #$07
        ora #$10
        sta $d011
        lda $181b,x
        nop
        nop
        nop
        iny
        dex
        bne loc_1830
        lda $d012
        pha
        jsr sub_1fae
        jsr sub_1fdd
        pla
        clc
        adc #$20

loc_1857:
        cmp $d012
        bne loc_1857
.label smc_185d = * + 1
        ldx #$03                                    // !SMC: modified by $1895

loc_185e:
        lda $d012

loc_1861:
        cmp $d012
        beq loc_1861
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_185e
        ldx $02c1
        inx
        stx $02c1
        lda $1f89,x
        sta smc_182f                                // SMC: modifies $182f
        ldx $02c1
        cpx #$21
        beq loc_1887
        jmp loc_188f

loc_1887:
        lda #$00
        sta $02c1
        jmp loc_188f

loc_188f:
        lda #$13
        sec
        sbc smc_182f
        sta smc_185d                                // SMC: modifies $185d
        lda #$a6

loc_189a:
        cmp $d012
        bne loc_189a
        lda #$1a
        sta $d018
        lda #$c8
        sta $d016
        ldy #$00

loc_18ab:
        ldx $19ce,y

loc_18ae:
        dex
        bne loc_18ae
.label smc_18b2 = * + 1
        lda $199e,y                                 // !SMC: modified by $08e3
        sta $d021
        sta $d021
        iny
        cpy #$20
        bne loc_18ab
.label smc_18c0 = * + 1
        lda #$c5                                    // !SMC: modified by $0890, $0a67
        sta $d016
        ldy #$00

loc_18c6:
        ldx $19d6,y

loc_18c9:
        dex
        bne loc_18c9
        lda dat_19a6,y
        sta $d021
        sta $d021
        iny
        cpy #$10
        bne loc_18c6
        jsr sub_0bc5
        jsr sub_1d63
        jsr sub_1a23
        jsr sub_18ec
        inc $d019
        jmp $ea81
// Referenced by: jsr from $18e3

sub_18ec:
        inc $02cf
        lda $02cf
        cmp #$16
        bne loc_18fb
        lda #$00
        sta $02cf

loc_18fb:
        tax
        lda dat_1903,x
        sta $d027
        rts

// --- Region $1a00-$1a47 ---
.pc = $1a00 "sub_1a00"
// Referenced by: jsr from $1a44

sub_1a00:
.label smc_1a01 = * + 1
        ldy #$06                                    // !SMC: modified by $1a39
        ldx #$00

loc_1a04:
        lda $1aea,y
        sta $0428,x
        lda $1b2a,y
        sta $0450,x
        lda $1b6a,y
        sta $0478,x
        lda $1baa,y
        sta $04a0,x
        inx
        iny
        cpx #$28
        bne loc_1a04
        rts
// Referenced by: jsr from $18e0

sub_1a23:
        inc dat_1a48
        inc dat_1a48
        lda dat_1a48
        cmp #$a2
        bne loc_1a35
        lda #$00
        sta dat_1a48

loc_1a35:
        tax
        lda $1a49,x
        sta smc_1a01                                // SMC: modifies $1a01
        lda $1a4a,x
        ora #$10
        sta smc_1791                                // SMC: modifies $1791
        jsr sub_1a00
        rts

// --- Region $1d40-$1d88 ---
.pc = $1d40 "sub_1d40"
// Referenced by: jsr from $1d84

sub_1d40:
.label smc_1d41 = * + 1
        ldy #$16                                    // !SMC: modified by $1d79
        ldx #$00

loc_1d44:
        lda $1bf7,y
        sta $04c8,x
        lda $1c47,y
        sta $04f0,x
        lda $1c97,y
        sta $0518,x
        lda $1ce7,y
        sta $0540,x
        inx
        iny
        cpx #$28
        bne loc_1d44
        rts
// Referenced by: jsr from $18dd

sub_1d63:
        inc scr_1d88
        inc scr_1d88
        lda scr_1d88
        cmp #$a2
        bne loc_1d75
        lda #$00
        sta scr_1d88

loc_1d75:
        tax
        lda $1a49,x
        sta smc_1d41                                // SMC: modifies $1d41
        lda $1a4a,x
        ora #$10
        sta smc_182a                                // SMC: modifies $182a
        jsr sub_1d40
        rts

scr_1d88:
        // === Screen RAM (1 bytes, $1d88-$1d88) ===
        .encoding "screencode_mixed"
        .text "$"
        .encoding "petscii_upper"

// --- Region $1fae-$1ff9 ---
.pc = $1fae "sub_1fae"
// Referenced by: jsr from $184d

sub_1fae:
        inc $02c2
        lda $02c2
        cmp #$e0
        bne loc_1fbd
        lda #$00
        sta $02c2

loc_1fbd:
        tax
        lda dat_1d89,x
        tax
        lda scr_1fd7,x
        sta smc_179a                                // SMC: modifies $179a
        inx
        lda scr_1fd7,x
        sta smc_1798                                // SMC: modifies $1798
        inx
        lda scr_1fd7,x
        sta smc_1796                                // SMC: modifies $1796
        rts

scr_1fd7:
        // === Screen RAM (6 bytes, $1fd7-$1fdc) ===
        .encoding "screencode_mixed"
        .text "onf@@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $1850

sub_1fdd:
        lda $02c2
        tax
        lda dat_1e89,x
        tax
        lda scr_1ffa,x
        sta smc_1822                                // SMC: modifies $1822
        inx
        lda scr_1ffa,x
        sta smc_1820                                // SMC: modifies $1820
        inx
        lda scr_1ffa,x
        sta smc_0b0c                                // SMC: modifies $0b0c
        rts

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

// --- Region $08ab-$08c6 ---
.pc = $08ab "dat_08ab"

dat_08ab:
        .byte $00                                   // .

txt_08ac:
        .text "SMFT"
        .byte $00                                   // string terminator

txt_08b1:
        .encoding "screencode_mixed"
        .text "mega master blaster!<-"
        .encoding "petscii_upper"

// --- Region $08f7-$0925 ---
.pc = $08f7 "Program $08f7"
        .byte $01,$08,$09,$08,$09,$08,$09,$09,$08,$01,$08,$09,$09,$08,$08,$08 // ................
        .byte $09,$01,$08,$09,$09,$08,$08,$08,$09,$01,$09,$09,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ...............

// --- Region $0973-$098f ---
.pc = $0973 "dat_0973"

dat_0973:
        .fill 13, $00

spr_0980:
        // === Sprite data (16 bytes, $0980-$098f) ===
        .byte $cb,$ef,$be                           // ##..#.#####.#####.#####.
        .byte $c8,$88,$20                           // ##..#...#...#.....#.....
        .byte $a8,$8f,$a0                           // #.#.#...#...#####.#.....
        .byte $98,$80,$a0                           // #..##...#.......#.#.....
        .byte $98,$8f,$be                           // #..##...#...#####.#####.
        .byte $00

// --- Region $09c0-$09cf ---
.pc = $09c0 "spr_09c0"

spr_09c0:
        // === Sprite data (16 bytes, $09c0-$09cf) ===
        .byte $f1,$c8,$00                           // ####...###..#...........
        .byte $8a,$28,$00                           // #...#.#...#.#...........
        .byte $f3,$e8,$00                           // ####..#####.#...........
        .byte $82,$28,$00                           // #.....#...#.#...........
        .byte $82,$2f,$80                           // #.....#...#.#####.......

dat_09cf:
        // === Fill data (1 bytes, $09cf-$09cf) ===
        .byte $00                                   // .

// --- Region $102e-$1100 ---
.pc = $102e "Segment $102e"
        .byte $03,$03,$a1,$00,$81,$df,$0f,$f9,$03,$04,$a2,$00,$82,$df,$00,$da // ................
        .byte $01,$41,$03,$10,$00,$40,$04,$8c,$02,$41,$04,$60,$40,$42,$05,$9a // .A...@...A.`@B..
        .byte $04,$02,$05,$60,$43,$42,$00,$a9,$85,$41,$00,$20,$40,$41,$00,$ea // ...`CB...A. @A..
        .byte $06,$02,$06,$00,$04,$40,$00,$ac,$07,$03,$06,$00,$85,$5f,$05,$ae // .....@......._..
        .byte $04,$02,$05,$30,$43,$4f,$04,$ae,$08,$41,$07,$40,$40,$4f,$00,$fe // ...0CO...A.@@O..
        .byte $03,$15,$08,$50,$00,$42,$06,$69,$89,$41,$00,$00,$40,$41,$00,$dd // ...P.B.i.A..@A..
        .byte $03,$41,$08,$10,$00,$44,$00,$fc,$00,$15,$00,$00,$00,$40,$00,$dd // .A...D.......@..
        .byte $03,$41,$09,$10,$00,$44,$00,$a8,$06,$41,$00,$20,$40,$41,$1b,$cf // .A...D...A. @A..
        .byte $db,$e2,$07,$21,$4f,$6e,$88,$8c,$11,$12,$12,$12,$13,$13,$13,$13 // ...!On..........
        .byte $13,$13,$03,$08,$07,$08,$08,$08,$0a,$08,$04,$04,$00,$07,$03,$04 // ................
        .byte $04,$04,$06,$04,$00,$00,$ea,$0f,$1c
        .text ")6H"
        .byte $5c                                   // backslash
        .byte $7f,$99,$12
        .fill 8, $13
        .byte $cc,$d7,$34,$cc,$59,$12,$12,$13,$12,$13,$02,$03,$01,$01,$02,$f3 // ..4.Y...........
        .byte $3d,$61,$76,$90,$a0,$12,$13,$13,$13,$13,$13 // =av........

// --- Region $1106-$1112 ---
.pc = $1106 "dat_1106"

dat_1106:
        .byte $10,$1b,$1e,$21,$24,$27,$11,$11,$11,$11,$11,$03,$03 // ...!$'.......

// --- Region $1118-$12cc ---
.pc = $1118 "dat_1118"

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

txt_11c4:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$07,$0e,$2c,$72,$5e,$05,$2e,$29,$1b // ....,r^..).

txt_11f2:
        .text "A?8"
        .byte $40                                   // @ character
        .text "P"
        .byte $00                                   // string terminator
        .byte $00,$02,$04,$04,$08,$06,$06,$05,$00,$00,$00,$82,$82,$5b,$f0,$f0 // .............[..
        .byte $f0,$64,$87,$08,$20,$02,$00,$04,$04,$08,$05,$7d,$79,$02,$03,$51 // .d.. ......}y..Q
        .byte $40,$42,$40,$fe,$ff,$fe,$ff,$5b,$fb,$af,$dd,$1c,$13,$13,$14,$00 // @B@....[........
        .byte $00,$00,$0a,$12,$18,$15,$06,$15,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0a,$01,$01,$0f,$00,$00,$00,$00,$00,$00,$0c,$00,$01,$43,$54,$0e // .............CT.

txt_1248:
        .text "PWNLC'R LNNKING FOR SOMETHING WONDERFUL. HERE'S THE RESULT .... MIKE/F.A.M.E. 1988   /"
        .byte $14,$32,$14,$5a,$14,$ba,$15,$79,$14,$7f,$14,$6f,$15,$c6,$14,$e5 // .2.Z...y...o....
        .byte $14,$2e,$15,$4c,$15,$69,$15,$de,$15,$0f,$16,$59,$16,$8c,$16,$d3 // ...L.i.....Y....
        .byte $16,$2a,$17,$17,$17,$1c,$17,$a9,$ba,$10,$13,$13,$14,$02,$81 // .*.............

// --- Region $12da-$148c ---
.pc = $12da "dat_12da"

dat_12da:
        .byte $80
        .byte $37,$0f,$0b
        .text "7"
        .byte $22                                   // double quote
        .text "E+"
        .byte $85,$00,$69,$f0
        .byte $2a,$f0,$6a,$f0
        .byte $00,$0a,$03,$6f,$03,$40,$03,$bf,$84,$00,$52,$03,$10,$03,$ec,$03 // ...o.@....R.....
        .byte $06,$03,$fa,$86,$00,$40,$03,$10,$03,$ec,$7f,$00,$86,$86,$00,$59 // .....@.........Y
        .byte $f0,$1b,$f0,$5b,$f0,$00,$21,$04,$e0,$03,$80,$04 // ...[..!.....

txt_1316:
        .byte $40                                   // @ character
        .text " 0 "
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88,$00,$08,$7f,$00,$82,$81,$00,$69,$f0,$2b,$f0,$6b,$f0,$00,$02 // ........i.+.k...
        .byte $04,$f0,$1f,$40,$04,$cf,$04,$30,$86,$21,$41,$00,$82,$01,$20,$01 // ...@...0.!A... .
        .byte $ef,$82,$00,$84,$03,$f0,$03,$18,$2f,$fe,$7f,$00,$88,$00,$04,$07 // ......../.......
        .byte $20,$07,$df,$82,$c0,$5e,$82,$00,$59,$f0,$1a,$f0,$5a,$f0,$81,$41 //  ....^..Y...Z..A
        .byte $42,$00,$81,$7f,$02,$82,$00,$44,$02,$18,$06,$f8,$00,$20,$07,$04 // B......D..... ..
        .byte $07,$fc,$88,$87,$00,$59,$f0,$1b,$f0,$5b,$f0,$00,$64,$02,$10,$18 // .....Y...[..d...
        .byte $fe,$18,$02,$84,$00,$08,$03,$df,$03,$20,$7f,$00,$86,$80,$00,$08 // ......... ......
        .byte $80,$80,$00,$48,$80,$00,$d4,$07,$f8,$1f,$fc,$7f,$00,$86,$00,$20 // ...H........... 
        .byte $01,$10,$00,$ef,$82,$00,$70,$02,$10,$40,$ff,$40,$01,$84,$01,$c5 // ......p..@.@....
        .byte $05,$0d,$0d,$05,$82,$c3,$05,$80,$c2,$05,$c3,$0d,$ff,$aa,$13,$02 // ................
        .byte $07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07,$0a // ................
        .byte $07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07,$09,$07,$09,$07,$09 // ................
        .byte $07,$09,$07,$0a,$82,$07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09,$07 // ................
        .byte $0a,$07,$09,$07,$0a,$80,$07,$09,$07,$0a,$07,$09,$07,$0a,$07,$09 // ................
        .byte $07,$0a,$07,$09,$07,$09,$07,$09,$07,$09,$07,$09,$07,$09,$07,$09 // ................
        .byte $07,$09,$ff,$bb,$13,$8c,$a6,$08,$a0,$08,$08,$80,$03,$0c,$06,$0e // ................
        .byte $0c,$82,$0c,$8e,$08,$08,$82,$0f,$80,$0f,$10,$12,$10,$13,$11,$0e // ................
        .byte $8c,$ff,$13,$14,$a0,$df,$ff,$7f,$f1,$a3,$8f,$1d,$83,$29,$87,$1d // .............)..
        .byte $83,$1b,$8f,$1b,$83,$1b,$27,$87,$1b,$8f,$1d,$83,$29,$87,$1d,$83 // ......'.....)...
        .byte $1b,$87,$16,$83,$22,$16,$87,$18,$81,$24,$81,$1b,$27,$29,$ff,$9f // ...."....$..')..
        .byte $a1,$28,$8f,$28,$28,$87,$28,$28,$81,$28,$28,$83,$28,$28,$28,$87 // .(.((.((.((.(((.
        .byte $28,$28,$83,$28,$28,$81,$a2           // ((.((..

txt_1472:
        .text "$$"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$a2,$24,$ff,$a1,$83,$28,$a2,$24,$ff,$a7,$83,$1d,$1d,$81,$29 // (.$...(.$......)
        .byte $83,$1d,$1d,$81,$1d,$83,$1d,$81       // ........

// --- Region $1498-$16ca ---
.pc = $1498 "Segment $1498"
        .byte $1b,$81,$1b,$83,$1b,$81,$1b,$27,$1c,$28,$83,$1d,$1d,$81,$29,$83 // .......'.(....).
        .byte $1d,$1d,$81,$1d,$83,$1d,$81,$29,$1d,$1b,$18,$16,$22,$16,$22,$16 // .......)....".".
        .byte $83,$16,$18,$81,$18,$83,$18,$81,$18,$24,$1b,$27,$ff,$ff,$81,$a1 // .........$.'....
        .byte $28,$a8                               // (.

txt_14ca:
        .text "5<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$a2,$24,$a8,$3f,$a1,$28,$a8       // (.$.?.(.

txt_14d5:
        .text "A:<"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$a8,$3f,$a2,$24,$a8,$41,$a1,$28,$a8,$35,$ff,$7f,$f4,$a6,$61 // (.?.$.A.(.5....a
        .byte $81,$24,$24,$83,$24,$24,$81,$24,$83,$24,$24,$81,$24,$83,$24,$24 // .$$.$$.$.$$.$.$$
        .byte $62,$81,$24,$24,$83,$24,$24,$81,$24,$83,$24,$24,$81,$24,$83,$24 // b.$$.$$.$.$$.$.$
        .byte $24,$61,$81,$24,$24,$83,$24,$24,$81,$24,$83,$24,$24,$81,$24,$83 // $a.$$.$$.$.$$.$.
        .byte $24,$24,$62,$81,$63,$81,$24,$24,$83,$24,$83,$64,$24,$81,$62,$24 // $$b.c.$$.$.d$.b$
        .byte $91,$61,$24,$60,$ff,$81,$a1,$28,$a8   // .a$`...(.

txt_1532:
        .text "5A"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$a2,$24,$a8,$3c,$a1,$28,$a8       // (.$.<.(.

txt_153d:
        .text ":<:"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$a8,$3c,$a2,$24,$a8,$35,$a2,$24,$24,$ff,$81,$a1,$28,$a8 // (.<.$.5.$$...(.

txt_1550:
        .text "DCA"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$3c,$a1,$28,$a8               // $.<.(.

txt_155a:
        .text "DC?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $28,$a8,$3f,$a2,$24,$a8,$41,$a2,$24,$24,$ff,$7f,$f4,$ab,$9f,$40 // (.?.$.A.$$.....@
        .byte $ff,$7f,$f0,$ab,$9f,$48,$df,$41,$df,$ae,$81,$5f // .....H.A..._

txt_157a:
        .text "0"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "0ADJREC"
        .byte $5f
        .byte $50,$40,$50,$10,$0a
        .byte $5a,$14
        .byte $50,$1e
        .text "F(<5"
        .byte $5b
        .byte $20
        .byte $43,$17,$4c,$25,$15,$10,$50,$40,$50,$5f // C.L%..P@P_

txt_159e:
        .text "CERJDA0"
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "0"
        .byte $5f,$0a,$14,$1e                       // _...

txt_15ac:
        .text "(2<FPZPF<2("
        .byte $1e,$14,$ff,$7f,$f4,$a9,$ef,$07,$3b,$3c,$ef,$10,$40,$41,$83,$3f // ........;<..@A.?
        .byte $87,$3e,$3f,$8b,$3e,$ef,$07,$3b,$3c,$ef,$10,$40,$41,$83,$46,$87 // .>?.>..;<..@A.F.
        .byte $45,$41,$eb,$10,$41,$43,$ff,$7f,$f4,$aa,$e7,$05,$3b,$3c,$85,$41 // EA..AC......;<.A
        .byte $81,$3f,$83,$41,$e7,$07,$44,$46,$83,$41,$8f,$3f,$87,$3c,$3a,$8b // .?.A..DF.A.?.<:.
        .byte $3c,$8f,$35,$e3,$05,$34,$35,$e5,$07,$38,$3a,$e5,$07,$38,$3a,$e7 // <.5..45..8:..8:.
        .byte $07,$38,$3a,$83,$3c,$3f,$3a,$ff,$a7,$83,$16,$85,$16,$81,$22,$83 // .8:.<?:.......".
        .byte $14,$81,$16,$16,$22,$16,$83,$16,$81,$22,$16,$83,$16,$81,$16,$83 // ...."...."......
        .byte $14,$81,$22,$83,$14,$81,$16,$16,$16,$16,$83,$16,$81,$22,$20,$83 // ..".........." .
        .byte $18,$81,$18,$16,$83,$24,$18,$81,$18,$18,$83,$18,$18,$81,$22,$24 // .....$........"$
        .byte $81,$18,$18,$22,$24,$83,$24,$18,$83,$18,$81,$18,$24,$83,$18,$83 // ..."$.$.....$...
        .byte $18,$ff,$7f,$f4,$a9,$ef,$05,$3b,$3c,$ef,$05,$3e,$3f,$f7,$05,$3c // .......;<..>?..<
        .byte $3e,$83,$3a,$37,$fe                   // >.:7.

txt_166c:
        .text " :<"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ad,$9f,$48,$a9,$ef,$05,$3b,$3c,$ef,$05,$3e,$3f,$f7,$05,$3c,$3e // ..H...;<..>?..<>
        .byte $83,$3f,$41,$fe                       // .?A.

txt_1684:
        .text " AC"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ad,$9f,$3c,$ff,$7f,$f4,$b0,$65,$81,$30,$30,$83,$30,$81,$33,$83 // ..<....e.00.0.3.
        .byte $35,$85,$33,$83,$30,$2e,$2b,$81       // 5.3.0.+.

txt_16a0:
        .text "''))'+.++0.3573500"
        .byte $83,$30,$81,$33,$83,$35,$85,$33,$83,$30,$2e,$2b,$81,$35,$35,$33 // .0.3.5.3.0.+.553
        .byte $83,$37,$81                           // .7.

txt_16c5:
        .text "735035"

// --- Region $16d2-$16ff ---
.pc = $16d2 "dat_16d2"

dat_16d2:
        .byte $ff,$7f,$f4,$aa,$e5,$07,$40,$41,$e5,$07,$40,$41,$e3,$07,$40,$41 // ......@A..@A..@A
        .byte $eb,$07,$40,$41,$81,$3f,$3c,$e3,$05,$45,$46,$e3,$05,$45,$46,$e3 // ..@A.?<..EF..EF.
        .byte $05,$45,$46,$81,$45,$f1,$10,$41,$43,$e5,$07,$40,$41,$e5 // .EF.E..AC..@A.

// --- Region $1714-$1770 ---
.pc = $1714 "Segment $1714"
        .byte $3f,$41,$ff,$ef,$07,$47,$48,$ff,$e3,$05,$47,$48,$e3,$05,$47,$48 // ?A...GH...GH..GH
        .byte $81
        .text "FHKM"
        .byte $ff,$7f,$f4,$a4,$fe,$10

txt_172f:
        .text "8:"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $af,$97,$30,$a4,$e7,$05,$38,$3a,$fe,$10 // ..0...8:..

txt_173c:
        .text ";<"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $af,$97,$3c,$a4,$83,$3f,$41,$ef,$10,$44,$46,$e5,$05,$44,$46,$e5 // ..<..?A..DF..DF.
        .byte $05,$44,$46,$e3,$05,$44,$46,$fe,$10   // .DF..DF..

txt_1758:
        .byte $40                                   // @ character
        .text "A"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ef,$10,$41,$43,$e5,$05,$41,$43,$e5,$05,$44,$46,$e3,$05,$47,$48 // ..AC..AC..DF..GH
        .byte $fe,$10                               // ..

txt_176d:
        .text "AC"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ff                                   // .

// --- Region $1903-$1919 ---
.pc = $1903 "dat_1903"

dat_1903:
        .fill 8, $00
        .byte $02,$02,$0a,$0a,$0f,$0f,$01,$01,$0f,$0f,$0a,$0a,$02,$02 // ..............

dat_1919:
        // === Fill data (1 bytes, $1919-$1919) ===
        .byte $00                                   // .

// --- Region $197d-$197e ---
.pc = $197d "dat_197d"

dat_197d:
        .byte $ff                                   // .

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

// --- Region $19a6-$19ff ---
.pc = $19a6 "dat_19a6"

dat_19a6:
        .byte $06,$0e,$06,$0e,$0e,$0f,$0e,$0f,$0f,$0a,$0f,$0a,$0a,$02,$0a,$02 // ................
        .fill 8, $00
        .byte $06,$0e,$06,$0e,$0e,$0f,$0e,$0f,$0f,$0a,$0f,$0a,$0a,$02,$0a,$02 // ................
        .byte $0c,$08,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$01                               // ..

// --- Region $1a48-$1d3f ---
.pc = $1a48 "dat_1a48"

dat_1a48:
        .byte $48,$23,$01,$23,$02,$23,$03,$23,$05,$23,$07,$22,$02,$22,$05,$21 // H#.#.#.#.#.".".!
        .byte $01,$21,$06,$20,$04,$1f,$03,$1e,$03,$1d,$03,$1c,$03,$1b,$04,$1a // .!. ............
        .byte $05,$19,$06,$18,$07,$16,$01,$15,$03,$14,$05,$13,$07,$11,$00,$10 // ................
        .byte $01,$0f,$02,$0e,$03,$0d,$04,$0c,$04,$0b,$04,$0a,$04,$09,$03,$08 // ................
        .byte $01,$08,$06,$07,$02,$07,$05,$06,$00,$06,$02,$06,$04,$06,$05,$06 // ................
        .byte $06,$06,$07,$06,$07,$06,$06,$06,$05,$06,$04,$06,$02,$06,$00,$07 // ................
        .byte $05,$07,$02,$08,$06,$08,$01,$09,$03,$0a,$04,$0b,$04,$0c,$04,$0d // ................
        .byte $04,$0e,$03,$0f,$02,$10,$01,$11,$00,$13,$07,$14,$05,$15,$03,$16 // ................
        .byte $01,$18,$07,$19,$06,$1a,$05,$1b,$04,$1c,$03,$1d,$03,$1e,$03,$1f // ................
        .byte $03,$20,$04,$21,$06,$21,$01,$22,$05,$22,$02,$23,$07,$23,$05,$23 // . .!.!.".".#.#.#
        .byte $03,$23,$02,$27,$01,$35,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00,$01,$02 // .#.'.5..........
        .byte $03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$ff,$ff,$ff,$80,$81 // ................
        .byte $82,$83,$84,$85,$86,$87,$88,$89,$0a,$0b,$0c,$0d,$0e,$8a,$8b,$8c // ................
        .byte $8d,$8e,$19,$1a,$1b,$1c,$1d,$ff,$ff,$ff,$ff,$ff,$ff // .............

txt_1b35:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<="
        .byte $ff,$ff,$ff,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9 // .............

txt_1b60:
        .text "*+,-."
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ab,$ac,$ad,$ae
        .text "9:;<="
        .byte $ff,$ff,$ff,$ff,$ff,$ff

txt_1b75:
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$ff,$ff,$ff,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9 // [\].............

txt_1ba0:
        .text "JKLMN"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $cb,$cc,$cd,$ce,$59,$5a,$5b,$5c,$5d,$ff,$ff,$ff,$ff,$ff,$ff,$60 // ....YZ[\]......`
        .byte $61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70 // abcdefghijklmnop
        .byte $71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$ff,$ff,$ff // qrstuvwxyz{|}...
        .byte $e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$6a,$6b,$6c,$6d,$6e,$ea // ..........jklmn.
        .byte $eb,$ec,$ed,$ee,$79,$7a,$7b,$7c,$7d   // ....yz{|}

dat_1bef:
        // === Fill data (33 bytes, $1bef-$1c0f) ===
        .fill 17, $ff

scr_1c00:
        .fill 16, $ff
        .byte $8f,$90,$91,$92,$93,$85,$86,$87,$88,$89,$94,$95,$96,$97,$98,$19 // ................
        .byte $1a,$1b,$1c,$1d,$0a,$0b,$0c,$0d,$0e,$00,$01,$02,$03,$04 // ..............

dat_1c2e:
        // === Fill data (50 bytes, $1c2e-$1c5f) ===
        .fill 50, $ff
        .byte $af,$b0,$b1,$b2,$b3,$a5,$a6,$a7,$a8,$a9,$b4,$b5,$b6,$b7,$b8 // scrcode: ...............

txt_1c6f:
        .text "9:;<=*+,-. !"
        .byte $22                                   // double quote character
        .text "#$"

dat_1c7e:
        // === Fill data (50 bytes, $1c7e-$1caf) ===
        .fill 50, $ff
        .byte $cf,$d0,$d1,$d2,$d3,$c5,$c6,$c7,$c8,$c9,$d4,$d5,$d6,$d7,$d8,$59 // scrcode: ................
        .byte $5a,$5b,$5c,$5d                       // scrcode: ....

txt_1cc4:
        .text "JKLMN"
        .byte $40                                   // @ character
        .text "ABCD"

dat_1cce:
        // === Fill data (50 bytes, $1cce-$1cff) ===
        .fill 50, $ff
        .byte $ef,$f0,$f1,$f2,$f3,$e5,$e6,$e7,$e8,$e9,$f4,$f5,$f6,$f7,$f8,$79 // scrcode: ................
        .byte $7a,$7b,$7c,$7d,$6a,$6b,$6c,$6d,$6e,$60,$61,$62,$63,$64 // scrcode: ..............

dat_1d1e:
        // === Fill data (34 bytes, $1d1e-$1d3f) ===
        .fill 34, $ff

// --- Region $1d89-$1d89 ---
.pc = $1d89 "dat_1d89"

dat_1d89:
        // === Fill data (1 bytes, $1d89-$1d89) ===
        .byte $00                                   // .

// --- Region $1de1-$1e01 ---
.pc = $1de1 "dat_1de1"

dat_1de1:
        .encoding "screencode_mixed"
        .text "aaaabbbbccccccccccccccccbbbbaaaa"
        .encoding "petscii_upper"

dat_1e01:
        // === Fill data (1 bytes, $1e01-$1e01) ===
        .byte $00                                   // .

// --- Region $1e29-$1e49 ---
.pc = $1e29 "dat_1e29"

dat_1e29:
        .encoding "screencode_mixed"
        .text "aaaabbbbccccccccccccccccbbbbaaaa"
        .encoding "petscii_upper"

dat_1e49:
        // === Fill data (1 bytes, $1e49-$1e49) ===
        .byte $00                                   // .

// --- Region $1e69-$1e89 ---
.pc = $1e69 "dat_1e69"

dat_1e69:
        .encoding "screencode_mixed"
        .fill 24, $03                               // scrcode: CCCCCCCCCCCCCCCCCCCCCCCC
        .text "bbbbaaaa"
        .encoding "petscii_upper"

dat_1e89:
        // === Fill data (1 bytes, $1e89-$1e89) ===
        .byte $00                                   // .

// --- Region $1eb9-$1ed9 ---
.pc = $1eb9 "dat_1eb9"

dat_1eb9:
        .encoding "screencode_mixed"
        .text "aaaabbbbccccccccccccccccbbbbaaaa"
        .encoding "petscii_upper"

dat_1ed9:
        // === Fill data (1 bytes, $1ed9-$1ed9) ===
        .byte $00                                   // .

// --- Region $1f29-$1f49 ---
.pc = $1f29 "dat_1f29"

dat_1f29:
        .encoding "screencode_mixed"
        .text "aaaabbbbccccccccccccccccbbbbaaaa"
        .encoding "petscii_upper"

dat_1f49:
        // === Fill data (1 bytes, $1f49-$1f49) ===
        .byte $00                                   // .

// --- Region $1f69-$1fad ---
.pc = $1f69 "dat_1f69"

dat_1f69:
        .encoding "screencode_mixed"
        .fill 8, $03                                // scrcode: CCCCCCCC
        .text "bbbbaaaa@@@@@@@@@@@@@@@@aaabbcdefhjlmnop"
        .text "pqqqpponmljhfedcbb@@@"
        .encoding "petscii_upper"

// --- Region $1ffa-$327f ---
.pc = $1ffa "scr_1ffa"

scr_1ffa:
        // === Screen RAM (6 bytes, $1ffa-$1fff) ===
        .encoding "screencode_mixed"
        .text "ojb@@@"
        .encoding "petscii_upper"

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $ff,$f0,$c3                           // ############....##....##
        .byte $cc,$30,$01                           // ##..##....##...........#
        .byte $04,$11,$55                           // .....#.....#...#.#.#.#.#
        .byte $c1,$04,$11                           // ##.....#.....#.....#...#
        .byte $45,$16,$59                           // .#...#.#...#.##..#.##..#
        .byte $66,$55,$16                           // .##..##..#.#.#.#...#.##.
        .byte $59,$66,$9a                           // .#.##..#.##..##.#..##.#.
        .byte $69,$a6,$99                           // .##.#..##.#..##.#..##..#
        .byte $55,$69,$a6                           // .#.#.#.#.##.#..##.#..##.
        .byte $99,$65,$94                           // #..##..#.##..#.##..#.#..
        .byte $51,$44,$55                           // .#.#...#.#...#...#.#.#.#
        .byte $95,$51,$45                           // #..#.#.#.#.#...#.#...#.#
        .byte $11,$41,$0d                           // ...#...#.#.....#....##.#
        .byte $31,$55,$3c                           // ..##...#.#.#.#.#..####..
        .byte $33,$0c,$30                           // ..##..##....##....##....
        .byte $01,$04,$11                           // .......#.....#.....#...#
        .byte $55,$c1,$04                           // .#.#.#.###.....#.....#..
        .byte $11,$45,$16                           // ...#...#.#...#.#...#.##.
        .byte $59,$66,$55                           // .#.##..#.##..##..#.#.#.#
        .byte $16,$59,$66                           // ...#.##..#.##..#.##..##.
        .byte $9a,$69,$a6                           // #..##.#..##.#..##.#..##.
        .byte $99                                   // sprite 0 padding

spr_2040:
        // === Sprite data (64 bytes, $2040-$207f) ===
        .byte $55,$69,$a6                           // .#.#.#.#.##.#..##.#..##.
        .byte $99,$65,$94                           // #..##..#.##..#.##..#.#..
        .byte $51,$44,$55                           // .#.#...#.#...#...#.#.#.#
        .byte $95,$51,$45                           // #..#.#.#.#.#...#.#...#.#
        .byte $11,$41,$0d                           // ...#...#.#.....#....##.#
        .byte $3d,$55,$3c                           // ..####.#.#.#.#.#..####..
        .byte $33,$0c,$30                           // ..##..##....##....##....
        .byte $01,$04,$11                           // .......#.....#.....#...#
        .byte $55,$c1,$04                           // .#.#.#.###.....#.....#..
        .byte $11,$45,$16                           // ...#...#.#...#.#...#.##.
        .byte $59,$66,$55                           // .#.##..#.##..##..#.#.#.#
        .byte $16,$59,$66                           // ...#.##..#.##..#.##..##.
        .byte $9a,$69,$a6                           // #..##.#..##.#..##.#..##.
        .byte $99,$55,$69                           // #..##..#.#.#.#.#.##.#..#
        .byte $a6,$99,$65                           // #.#..##.#..##..#.##..#.#
        .byte $94,$51,$44                           // #..#.#...#.#...#.#...#..
        .byte $ff,$5f,$57                           // ########.#.#####.#.#.###
        .byte $47,$11,$41                           // .#...###...#...#.#.....#
        .byte $0d,$31,$55                           // ....##.#..##...#.#.#.#.#
        .byte $3c,$33,$0c                           // ..####....##..##....##..
        .byte $30,$01,$04                           // ..##...........#.....#..
        .byte $11                                   // sprite 0 padding
        .byte $55,$c1,$04,$11,$45,$16,$59,$66,$55,$16,$59,$66,$9a,$69,$a6,$99 // U...E.YfU.Yf.i..
        .byte $55,$69,$a6,$99,$65,$94,$51,$44,$55,$95,$51,$45,$11,$41,$0d,$31 // Ui..e.QDU.QE.A.1
        .byte $55,$3c,$33,$0c,$30,$01,$04,$11,$57,$c7,$07,$17,$47,$17,$57,$67 // U<3.0...W...G.Wg
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$fc,$f1,$f5,$c9,$c6,$19,$25,$94,$51,$44 // ............%.QD
        .byte $55,$95,$51,$45,$13,$73,$cf,$0f,$ff,$f0,$c3,$cc,$30,$01,$04,$11 // U.QE.s......0...
        .byte $55,$c1,$04,$11,$45,$16,$59,$66,$55,$16,$59,$66,$9a,$69,$a6,$99 // U...E.YfU.Yf.i..
        .byte $55,$69,$a6,$99,$65,$94,$51,$44,$55,$95,$51,$45,$11,$41,$0d,$31 // Ui..e.QDU.QE.A.1
        .fill 16, $ff
        .byte $05,$16,$19,$26,$1a,$29,$26,$19,$90,$63,$a7,$95,$65,$94,$51,$44 // ...&.)&..c..e.QD
        .byte $00,$ff,$ff,$55,$10,$43,$0c,$33,$00,$ff,$ff,$55,$cf,$3c,$fd,$c6 // ...U.C.3...U.<..
        .byte $00,$ff,$ff,$ff,$5f,$f7,$f7,$4d,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...._..M........
        .byte $02,$f1,$f2,$f1,$f1,$f0,$f1,$f0,$65,$94,$51,$44,$10,$43,$0c,$33 // ........e.QD.C.3
        .byte $00,$5f,$1f,$1f,$df,$1f,$df,$df,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ._..............
        .byte $05,$16,$19,$26,$1a,$29,$26,$19,$90,$67,$a7,$97,$65,$94,$51,$44 // ...&.)&..g..e.QD
        .byte $00,$ff,$ff,$ff,$55,$43,$0c,$33,$10,$c3,$cc,$c3,$4f,$3f,$f1,$7f // ....UC.3....O?..
        .byte $cd,$3d,$fd,$fd,$3d,$7d,$91,$7d,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .=..=}.}........
        .byte $02,$f1,$f2,$f1,$f1,$f0,$f1,$f0,$65,$94,$51,$44,$10,$43,$0c,$33 // ........e.QD.C.3
        .byte $00,$4f,$0f,$0f,$cf,$0f,$cf,$cf,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .O..............
        .byte $05,$16,$19,$26,$1a,$29,$26,$19,$97,$67,$a7,$97,$65,$94,$51,$44 // ...&.)&..g..e.QD
        .byte $f1,$c4,$c1,$04,$10,$43,$0c,$33,$13,$40,$0c,$30,$c3,$33,$cf,$df // .....C.3.@.0.3..
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$05,$16,$19,$26,$1a,$29,$26,$19 // ??.........&.)&.
        .byte $98,$63,$a7,$99,$65,$94,$51,$44,$00,$ff,$ff,$55,$10,$43,$0c,$33 // .c..e.QD...U.C.3
        .byte $00,$ff,$ff,$55,$cd,$3d,$35,$7d,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...U.=5}........
        .fill 16, $ff
        .byte $c5,$c4,$f0,$ff,$ff,$ff,$55,$0c,$10,$43,$0c,$00,$ff,$ff,$55,$cc // ......U..C....U.
        .byte $cf,$3f,$ff,$00,$ff,$ff,$55,$cc,$7d,$fc,$ff,$0f,$f3,$f7,$5f,$cc // .?....U.}....._.
        .byte $fd,$fd,$dd,$fd,$7d,$f5,$fd,$cd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ....}...........
        .byte $f0,$f3,$f0,$f3,$f3,$f3,$f3,$f3,$cf,$3c,$fd,$c6,$fd,$7c,$ff,$33 // .........<...|.3
        .byte $df,$df,$df,$5f,$df,$df,$df,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..._............
        .byte $25,$14,$11,$04,$10,$03,$0c,$33,$10,$43,$0c,$33,$c0,$37,$f7,$c7 // %......3.C.3.7..
        .byte $cf,$3f,$ff,$f1,$3f,$cf,$cf,$f0,$ff,$37,$7f,$93,$7d,$3d,$ff,$cc // .?..?....7..}=..
        .byte $3d,$f3,$f3,$0f,$ff,$ff,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$55,$33 // =.............U3
        .byte $f0,$f3,$f0,$f3,$f3,$f1               // ......

txt_2286:
        .text "S3"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $33,$f7,$19,$f7,$f3,$ff               // 3.....

txt_228f:
        .text "3O"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cf,$0f,$cf,$4f,$d5,$33,$ff,$ff,$ff,$ff,$ff,$ff,$55,$31,$25,$14 // ...O.3......U1%.
        .byte $11,$04,$10,$03,$0c,$33,$10,$43,$0c,$30,$c7,$37,$f7,$c7,$cf,$3c // .....3.C.0.7...<
        .byte $fd,$06,$3d,$cc,$cf,$f0,$df,$df,$f7,$47,$fd,$dd,$ff,$cc,$ff,$ff // ..=......G......
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$25,$14,$11,$04,$10,$03,$0c,$33,$10,$43 // ......%......3.C
        .byte $0c,$30,$c3,$37,$fd,$cc,$c1,$3f,$f7,$00,$ff,$ff,$55,$cc,$91,$7d // .0.7...?....U..}
        .byte $3d,$00,$ff,$ff,$55,$cc,$ff,$ff,$ff,$ff,$ff,$ff,$55,$cd,$ff,$ff // =...U.......U...
        .fill 14, $ff
        .byte $00,$04,$15,$26,$2a,$26,$00,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff // ...&*&...DUf.f..
        .byte $00,$44,$55,$66,$aa,$66,$00,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff // .DUf.f...DUf.f..
        .byte $01,$45,$55,$67,$a7,$5f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .EUg._..........
        .byte $f0,$f1,$f1,$f1,$f2,$f1,$f0,$ff,$00,$11,$55,$99,$aa,$99,$00,$ff // ..........U.....
        .byte $1f,$1f,$5f,$9f,$9f,$9f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .._.............
        .byte $0c,$34,$15,$26,$2a,$26,$00,$ff,$07,$47,$57,$67,$a7,$67,$03,$ff // .4.&*&...GWg.g..
        .byte $f0,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$00   // .........

txt_2369:
        .text "DU&*"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c0,$ff,$1f,$5f,$57,$67,$a9,$65,$00,$ff,$00,$11,$15,$19,$2a,$19 // ..._Wg.e......*.
        .byte $00,$ff,$00,$11,$55,$99,$aa,$99,$00,$ff,$00,$11,$55,$99,$aa,$99 // ....U.......U...
        .byte $00,$ff,$00,$11,$55,$99,$aa,$99,$00,$ff,$01,$11,$55,$99,$a9,$99 // ....U.......U...
        .byte $00,$ff,$0c,$34,$15,$26,$2a,$26,$00,$ff,$07,$47,$57,$67,$a7,$67 // ...4.&*&...GWg.g
        .byte $03,$ff,$f0,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$00 // ...........

txt_23b9:
        .text "DU&*"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c0,$ff,$1f,$5f,$57,$67,$a9,$65,$00,$ff,$0c,$34,$15,$c6,$ca,$f0 // ..._Wg.e...4....
        .byte $ff,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff,$00,$44,$55,$66,$aa,$66 // ...DUf.f...DUf.f
        .byte $00,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff,$01,$45,$55,$65,$a9,$65 // ...DUf.f...EUe.e
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$f0,$c3,$cc,$30,$01,$04,$11,$55,$c1,$04,$11,$45,$16 // ......0...U...E.
        .byte $59,$66,$55,$16,$59,$66,$9a,$69,$a6,$99,$55,$69,$a6,$99,$65,$94 // YfU.Yf.i..Ui..e.
        .byte $51,$44,$55,$95,$51,$45,$11,$41,$0d,$31,$ff,$f0,$c3,$cc,$30,$01 // QDU.QE.A.1....0.
        .byte $04,$11,$55,$c1,$04,$11,$45,$16,$59,$66,$55,$16,$59,$66,$9a,$69 // ..U...E.YfU.Yf.i
        .byte $a6,$99,$55,$69,$a6,$99,$65,$94,$51,$44,$ff,$5f,$57,$47,$11,$41 // ..Ui..e.QD._WG.A
        .byte $0d,$31,$ff,$f0,$c3,$cc,$30,$01,$04,$11,$55,$c1,$04,$11,$45,$16 // .1....0...U...E.
        .byte $59,$66,$55,$16,$59,$66,$9a,$69,$a6,$99,$55,$69,$a6,$99,$65,$94 // YfU.Yf.i..Ui..e.
        .byte $51,$44,$55,$95,$51,$45,$11,$41,$0d,$31,$15,$3c,$33,$0c,$30,$01 // QDU.QE.A.1.<3.0.
        .byte $04,$11,$5f,$c7,$07,$11,$45,$16,$59,$66,$ff,$ff,$ff,$fc,$fc,$71 // .._...E.Yf.....q
        .byte $72,$99,$d5,$29,$26,$99,$65,$94,$51,$44,$55,$95,$51,$45,$11,$41 // r..)&.e.QDU.QE.A
        .byte $0d,$31,$15,$3c,$33,$0c,$30,$01,$04,$11,$57,$c7,$07,$17,$45,$15 // .1.<3.0...W...E.
        .byte $59,$65,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c5,$c9,$c6,$c9,$25,$14 // Ye............%.
        .byte $11,$04,$55,$95,$51,$45,$11,$41,$0d,$31 // ..U.QE.A.1

dat_24c8:
        // === Fill data (56 bytes, $24c8-$24ff) ===
        .fill 56, $ff
        .byte $05,$16,$19,$26,$1a,$29,$26,$19,$98,$63,$a7,$99,$65,$94,$51,$44 // ...&.)&..c..e.QD
        .byte $00,$ff,$ff,$55,$10,$43,$0c,$31,$00,$ff,$ff,$57,$c7,$37,$d7,$f7 // ...U.C.1...W.7..
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$05,$16,$19,$26,$1a,$29,$26,$19 // ...........&.)&.
        .byte $9a,$69,$a5,$97,$67,$97,$57,$47,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .i..g.WG........
        .byte $10,$03,$0c,$c3,$cd,$cf,$cc,$cf,$cd,$3d,$f5,$fd,$cd,$dd,$65,$dd // .........=....e.
        .byte $05,$16,$19,$26,$1a,$29,$26,$19,$9a,$68,$a7,$97,$67,$97,$57,$47 // ...&.)&..h..g.WG
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$05,$16,$19,$26,$1a,$29,$26,$19 // ...........&.)&.
        .byte $9a,$69,$a6,$99,$61,$90,$50,$44,$55,$94,$51,$44,$10,$43,$0c,$33 // .i..a.PDU.QD.C.3
        .byte $10,$43,$0c,$33,$cf,$3c,$f7,$3c,$cd,$3d,$fd,$cd,$dd,$65,$dd,$cd // .C.3.<.<.=...e..
        .byte $c5,$c6,$c9,$c6,$f2,$f1,$f2,$f1,$9a,$69,$a6,$99,$65,$94,$51,$44 // .........i..e.QD
        .byte $7c,$7c,$7c,$7c,$10,$53,$10,$03,$10,$43,$0c,$33,$cf,$3d,$ff,$cf // ||||.S...C.3.=..
        .byte $c7,$37,$f7,$f7,$df,$df,$df,$df       // .7......

dat_25c8:
        // === Fill data (56 bytes, $25c8-$25ff) ===
        .fill 56, $ff
        .byte $25,$14,$11,$04,$10,$03,$0c,$33,$10,$43,$0c,$30,$c7,$37,$f7,$c7 // %......3.C.0.7..
        .byte $c6,$3d,$dc,$00,$ff,$ff,$ff,$ff,$47,$f7,$f7,$03,$ff,$ff,$ff,$ff // .=......G.......
        .fill 8, $ff
        .byte $25,$14,$11,$04,$10,$03,$0c,$33,$17,$47,$07,$37,$c5,$3d,$ff,$cc // %......3.G.7.=..
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$cc,$cc,$cd,$c6,$cd,$0c,$7f,$ff,$cc // ......U.........
        .byte $cd,$fd,$4d,$fd,$fd,$dd,$fd,$cd,$25,$14,$11,$04,$10,$03,$0c,$33 // ..M.....%......3
        .byte $17,$47,$07,$37,$c7,$3d,$ff,$33,$ff,$ff,$ff,$ff,$ff,$ff,$55,$33 // .G.7.=.3......U3
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$33,$ff,$ff,$ff,$ff,$ff,$ff,$55,$31 // ......U3......U1
        .byte $25,$14,$11,$04,$10,$03,$0c,$33,$17,$47,$07,$37,$c7,$37,$f7,$37 // %......3.G.7.7.7
        .byte $0c,$00,$c3,$c3,$ff,$ff,$ff,$ff,$cd,$c6,$cd,$cc,$cf,$c7,$cf,$c3 // ................
        .byte $fd,$4d,$fd,$fd,$fd,$dd,$fd,$31,$fc,$fc,$fc,$fc,$ff,$ff,$ff,$ff // .M.....1........
        .byte $10,$43,$0c,$33,$01                   // .C.3.

txt_26ad:
        .text "??"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cf,$3c,$3f,$7f,$93,$7f,$3f,$cc,$df,$64,$df,$cf,$fd,$7d,$fd,$c7 // .<?...?..d...}..
        .byte $7f,$7f,$7f,$7f                       // ....

dat_26c4:
        // === Fill data (60 bytes, $26c4-$26ff) ===
        .fill 60, $ff
        .byte $0c,$34,$15,$26,$2a,$26,$00,$ff,$07,$47,$57,$67,$a7,$67,$03,$ff // .4.&*&...GWg.g..
        .fill 24, $ff
        .byte $0c,$34,$15,$c6,$ca,$f0,$ff,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff // .4.......DUf.f..
        .byte $00,$44,$55,$66,$aa,$66,$00,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff // .DUf.f...DUf.f..
        .byte $01,$45,$55,$63,$a3,$0f,$ff,$ff,$0c,$31,$15,$c9,$ca,$f0,$ff,$ff // .EUc.....1......
        .byte $00,$11,$55,$99,$aa,$99,$00,$ff,$00,$11,$55,$99,$aa,$99,$00,$ff // ..U.......U.....
        .byte $00,$11,$55,$99,$aa,$99,$00,$ff,$01,$11,$55,$99,$a9,$99,$00,$ff // ..U.......U.....
        .byte $0c,$11,$15,$19,$2a,$19,$00,$ff,$07,$17,$57,$97,$a7,$97,$03,$ff // ....*.....W.....
        .fill 8, $ff
        .byte $c0,$c1,$c5,$c9,$ca,$c9,$c0,$ff,$01,$11,$55,$99,$a9,$99,$00,$ff // ..........U.....
        .fill 8, $ff
        .byte $c0,$c4,$f1,$f2,$fc,$fc,$ff,$ff,$00,$44,$55,$66,$aa,$66,$00,$ff // .........DUf.f..
        .byte $07,$47,$5f,$5f,$7f,$7f               // .G__..

dat_27be:
        // === Fill data (74 bytes, $27be-$2807) ===
        .fill 66, $ff

chr_2800:
        .fill 8, $ff
        .byte $f8,$fc,$fc,$fc,$fe,$fe,$fe,$c1,$00,$00,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $f8,$e0,$c0,$80,$80,$03,$03,$07,$00,$00,$00,$00,$ff,$ff,$07,$07 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $f8,$e0,$c0,$80,$80,$03,$07,$07,$07,$07,$07,$07,$07,$07,$00,$00 // ................
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $07,$07,$07,$07,$fe,$fe,$00,$00,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $00,$00,$00,$00,$0f,$0f,$0c,$0c,$00,$00,$00,$00,$07,$07,$07,$07 // ................
        .byte $f8,$e0,$c0,$80,$80,$03,$07,$07,$00,$00,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $f8,$e0,$c0,$80,$80,$03,$07,$07,$00,$00,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $e0,$e0,$e0,$f0,$f0,$f8,$fc,$fe,$00,$00,$00,$00,$ff,$ff,$83,$83 // ................
        .fill 11, $07
        .byte $83,$83,$c1,$c1,$c0,$04,$04,$04,$04,$82,$82,$82,$82,$1f,$07,$03 // ................
        .byte $01,$c0,$f0,$f0,$f8,$07,$07,$07,$07,$07,$03,$80,$80,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$fc,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 13, $ff
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$00,$00,$fe,$fc,$f8,$f0,$e0,$c0,$80,$00 // ................
        .fill 8, $ff
        .fill 8, $f8
        .byte $f0,$e1,$e1,$c3,$ff,$ff,$ff,$ff,$ff,$e3,$eb,$80,$bf,$80,$eb,$eb // ................
        .fill 9, $ff
        .byte $e7,$c3,$99,$99,$c3,$e6,$fc,$e0,$c0,$86,$8f,$8f,$c6,$c0,$e0,$ff // ................
        .byte $ff,$fe,$fe,$fc,$fb,$ff,$ff,$ff,$ff,$ff,$fe,$fc,$fc,$f8,$f8,$f3 // ................
        .byte $f1,$f0,$f8,$fc,$fc,$fe,$fe,$ff,$fe,$fe,$e6,$e2,$f0,$f8,$80,$ff // ................
        .fill 21, $ff
        .byte $f0,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fe,$fc,$f8,$e0,$c0,$80,$80,$03,$07,$06,$fc,$f8,$f0,$e0,$c0,$fc // ................
        .byte $fc,$fc,$00,$00,$00,$00,$ff,$ff,$e0,$80,$00,$00,$00,$00,$ff,$ff // ................
        .byte $fe,$fc,$fc,$f8,$f8,$f0,$e0,$e0,$c0,$80,$00,$00,$00,$00,$ff,$ff // ................
        .byte $00,$00,$f8,$f8,$f0,$f0,$e0,$e0,$c1,$c0,$00,$00,$00,$00,$ff,$ff // ................
        .byte $ff,$ff,$e0,$80,$80,$03,$87,$87,$c3,$e0,$c0,$80,$80,$03,$07,$03 // ................
        .byte $80,$80,$ff,$ff,$ff,$e1,$e1,$e1,$e1   // .........

dat_29d7:
        // === Fill data (33 bytes, $29d7-$29f7) ===
        .fill 33, $ff
        .encoding "screencode_mixed"
        .text "@@@@"
        .byte $ff,$ff,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ............
        .text "?"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "ooogocca"
        .byte $81,$83                               // scrcode: ..
        .text "cgaaaa"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "occa"
        .byte $81,$c1,$c1,$c1                       // scrcode: ....
        .text "aaaa"
        .byte $ff,$ff,$1f,$1f                       // scrcode: ....
        .text "aaaa"
        .byte $ff,$ff,$1f,$1f                       // scrcode: ....
        .text "aaaa"
        .byte $ff,$ff                               // scrcode: ..
        .text "aa"
        .byte $c1,$c1,$c1,$c1,$c1,$c1               // scrcode: ......
        .text "aa"
        .text "????"
        .byte $ff,$ff                               // scrcode: ..
        .text "??"
        .byte $83,$83,$83,$83,$ff,$ff,$83,$83,$c1,$83,$83 // scrcode: ...........
        .text "goo"
        .byte $1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ..........
        .text "occa"
        .byte $c1,$e1,$61,$61                       // scrcode: ....
        .text "occa"
        .byte $81,$c1,$c1,$c1                       // scrcode: ....
        .text "?ogcc"
        .byte $81,$c1,$c1                           // scrcode: ...
        .text "occa"
        .byte $c1,$c1                               // scrcode: ..
        .text "ac?ogcc"
        .byte $81,$c1,$c1                           // scrcode: ...
        .text "occa"
        .byte $c1,$c1                               // scrcode: ..
        .text "ac"
        .byte $7f,$7f,$7f                           // scrcode: ...
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "ogaaaa"
        .byte $ff,$ff,$ff,$ff,$c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1,$83 // scrcode: ................
        .byte $83                                   // scrcode: .
        .text "ggg!!!!qqcc"
        .byte $f1,$c1,$81                           // scrcode: ...
        .text "ag"
        .byte $1f,$1f                               // scrcode: ..
        .text "?"
        .byte $c1,$c1,$c1,$c1,$c1,$81               // scrcode: ......
        .text "ccaccg"
        .byte $ff,$ff,$1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .fill 9, $ff
        .byte $7f                                   // scrcode: .
        .text "?"
        .byte $1f                                   // scrcode: .
        .text "ogca"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "aa"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .encoding "petscii_upper"

txt_2b08:
        .text "????????"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $87,$87                               // scrcode: ..
        .text "o"
        .byte $ff,$ff,$ff,$ff,$ff,$c7,$d7           // scrcode: .......
        .text "q"
        .byte $d5                                   // scrcode: .
        .text "q"
        .byte $d7,$d7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$e1,$c3,$87 // scrcode: ...............
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f                                   // scrcode: .
        .text "?"
        .byte $1f,$1f,$1f,$1f                       // scrcode: ....
        .text "??"
        .byte $1f                                   // scrcode: .
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$ff,$ff,$ff,$cf,$8f           // scrcode: .......
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "??"
        .byte $7f,$7f,$ff,$ff,$ff,$7f               // scrcode: ......
        .text "??"
        .byte $1f,$1f,$ff,$7f,$7f,$67,$47           // scrcode: .......
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "a"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff   // scrcode: .........
        .fill 13, $ff
        .text "cg"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$e1,$c3,$87 // scrcode: .............
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "??ogcc"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $41,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f   // scrcode: .........
        .text "occa"
        .byte $c1,$c1                               // scrcode: ..
        .text "acaccg"
        .byte $ff,$ff                               // scrcode: ..
        .text "oc"
        .byte $1f                                   // scrcode: .
        .text "??"
        .byte $7f,$ff,$ff                           // scrcode: ...
        .text "aaaaaa"
        .byte $ff,$ff                               // scrcode: ..
        .text "oc??"
        .byte $7f,$7f,$ff,$ff,$ff                   // scrcode: .....
        .text "oaaaa"
        .byte $ff,$ff                               // scrcode: ..
        .text "ggocc"
        .byte $81,$c3,$c3,$87                       // scrcode: ....
        .text "oocc"
        .byte $81,$c1,$81                           // scrcode: ...
        .text "cc"
        .encoding "petscii_upper"

dat_2bd0:
        // === Fill data (40 bytes, $2bd0-$2bf7) ===
        .fill 40, $ff
        .encoding "screencode_mixed"
        .byte $1f                                   // scrcode: .
        .text "gcc"
        .byte $81                                   // scrcode: .
        .text "acc"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c1,$c1,$83,$83,$83 // scrcode: .............
        .text "@@@@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@gcc"
        .byte $80,$80,$c0,$e0,$f8                   // scrcode: .....
        .text "gggg@@@@@@gg@@@@@@ggggggggc"
        .byte $80,$80,$c0,$e0,$f8                   // scrcode: .....
        .text "@@gggggg"
        .fill 8, $f8
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@@@@ffgggggggg@@@@llllllllgggggggg"
        .text "ggc"
        .byte $80,$80,$c0,$e0,$f8                   // scrcode: .....
        .text "@@ggggggffb"
        .byte $80,$80,$c0,$e0,$f8                   // scrcode: .....
        .text "@@"
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ..........
        .text "@@@@"
        .byte $83,$83,$83,$81,$80,$c0,$c0,$f0       // scrcode: ........
        .text "gggc@"
        .byte $80,$80,$e0,$e0,$e0,$f0,$f0,$f0,$f8,$f8,$f8,$c1,$c1,$c1,$c1,$e1 // scrcode: ................
        .byte $e3,$e3,$f7,$f8,$f0,$f0,$c0           // scrcode: .......
        .text "acg"
        .byte $1f                                   // scrcode: .
        .byte $c0,$f0,$ff,$ff,$e0,$e0,$e0,$e0,$f8,$f0,$e0,$e0,$c0,$80,$80 // scrcode: ...............
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@@"
        .byte $fe,$fe,$fe,$fe,$fe,$fe               // scrcode: ......
        .text "@"
        .byte $80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8 // scrcode: ................
        .byte $f8,$ff,$ff,$f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .byte $eb,$eb,$88,$ab,$88,$eb,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $f8,$f0,$e1,$c3,$87,$cf,$ff,$ff,$e0,$80,$84 // scrcode: ...........
        .text "no"
        .byte $86,$80,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...........
        .byte $f8,$f8,$fc,$fc,$fe,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8,$f0,$f1,$f3 // scrcode: ................
        .byte $80,$f8,$f0,$e2,$e6,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$e1,$e1,$c3,$8f       // scrcode: ........
        .byte $e0,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c3,$c3,$c3,$c3 // scrcode: ................
        .byte $f8,$f0,$e1,$c3,$87,$cf,$ff,$ff       // scrcode: ........
        .text "dac"
        .byte $80,$80,$80,$e0,$f8,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // scrcode: .............
        .text "@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $fc,$f8,$ff,$ff                       // scrcode: ....
        .text "@@@@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$fc,$fc,$fc,$fc               // scrcode: ......
        .text "@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $80,$80                               // scrcode: ..
        .text "cgc"
        .byte $80,$80,$e0                           // scrcode: ...
        .byte $fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0,$c0,$83,$87 // scrcode: ...........
        .text "gc"
        .byte $80,$80,$e0,$e0,$ff,$fe,$fe,$fc,$fc,$f8,$f8,$ff,$e1,$e1,$e1,$e1 // scrcode: ................
        .encoding "petscii_upper"

dat_2dd5:
        // === Fill data (35 bytes, $2dd5-$2df7) ===
        .fill 35, $ff
        .byte $f8,$f8,$f8,$ff,$ff,$f8,$f8,$f8       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $07,$07,$83,$83,$83,$01,$01,$01       // char 193
        .byte $07,$03,$83,$81,$01,$03,$03,$0f       // char 194
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$01       // char 195
        .byte $c1,$c1,$c1,$81,$01,$03,$03,$0f       // char 196
        .byte $1f,$1f,$ff,$ff,$01,$01,$01,$01       // char 197
        .byte $1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $01,$01,$fd,$f1,$01,$01,$03,$0f       // char 199
        .byte $01,$01,$c1,$c1,$c1,$c1,$c1,$c1       // char 200

txt_2e48:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 201
        .byte $83,$83,$83,$03,$03,$07,$07,$1f       // char 202
        .byte $1f,$1f,$0f,$0f,$07,$83,$83,$c1       // char 203
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$01       // char 204
        .byte $61,$61,$61,$61,$61,$61,$61,$61       // char 205
        .byte $c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1       // char 206
        .byte $c1,$c1,$81,$03,$03,$07,$0f,$3f       // char 207
        .byte $03,$0f,$ff,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $01,$01,$01,$03,$03,$01,$01,$31       // char 209
        .byte $03,$0f,$03,$83,$c1,$c1,$c1,$c1       // char 210
        .byte $03,$81,$81,$81,$01,$03,$03,$0f       // char 211
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$01       // char 212
        .byte $c1,$c1,$c1,$c1,$01,$01,$01,$01       // char 213
        .byte $0f,$0f,$1f,$1f,$1f,$3f,$3f,$3f       // char 214
        .byte $03,$03,$07,$87,$87,$c7,$c7,$ef       // char 215
        .byte $3f,$1f,$1f,$07,$01,$81,$c1,$f1       // char 216
        .byte $07,$1f,$ff,$ff,$0f,$0f,$0f,$0f       // char 217
        .byte $3f,$3f,$7f,$ff,$01,$01,$01,$01       // char 218
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 219
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 220
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 221
        .byte $01,$03,$07,$0f,$1f,$3f,$7f,$ff       // char 222
        .byte $01,$01,$ff,$ff,$ff,$ff,$ff,$ff       // char 223
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 224
        .byte $3f,$3f,$ff,$ff,$3f,$3f,$3f,$3f       // char 225
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 226
        .byte $d7,$d7,$01,$fd,$01,$d7,$c7,$ff       // char 227
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 228
        .byte $7f,$e7,$c3,$99,$99,$c3,$e7,$ff       // char 229
        .byte $78,$70,$21,$03,$07,$03,$00,$70       // char 230
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 231
        .byte $7f,$7f,$3f,$3f,$1f,$0f,$8f,$cf       // char 232
        .byte $1f,$1f,$3f,$3f,$7f,$ff,$ff,$ff       // char 233
        .byte $01,$1f,$0f,$47,$67,$7f,$7f,$ff       // char 234
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 235
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 236
        .byte $07,$0f,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 238
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $c1,$c1,$81,$03,$03,$07,$0f,$3f       // char 240
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 241
        .byte $03,$0f,$ff,$ff,$01,$01,$01,$01       // char 242
        .byte $03,$01,$c1,$c1,$01,$03,$03,$0f       // char 243
        .byte $01,$01,$ff,$ff,$1f,$1f,$1f,$1f       // char 244
        .byte $03,$01,$c1,$c1,$01,$03,$03,$0f       // char 245
        .byte $03,$03,$81,$c1,$81,$03,$03,$0f       // char 246
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$7f,$7f       // char 247
        .byte $07,$83,$c3,$c1,$81,$03,$03,$0f       // char 248
        .byte $07,$07,$0f,$0f,$1f,$1f,$3f,$3f       // char 249

dat_2fd0:
        // === Fill data (40 bytes, $2fd0-$2ff7) ===
        .fill 40, $ff
        .byte $0f,$1f,$1f,$ff,$ff,$1f,$1f,$1f       // char 255

txt_3000:
        .text "  T "
        .byte $07,$05,$12,$0d,$01,$0e,$19,$13       // ........

txt_300c:
        .text " #1 "
        .byte $12,$15,$0c,$05,$1a,$20,$01,$07,$01,$09,$0e // ..... .....

txt_301b:
        .text " !! F "

txt_3021:
        .encoding "screencode_mixed"
        .text "this time with master blaster cracked from tape and trained in our cracking factory on the 15th of november"
        .encoding "petscii_upper"

txt_308c:
        .text " '88 !!! "

txt_3095:
        .encoding "screencode_mixed"
        .text "get the nice introduction of this game ,too"
        .encoding "petscii_upper"

txt_30c0:
        .text " !!!M"

txt_30c5:
        .encoding "screencode_mixed"
        .text "fuck all resetcrackers and defreezers (ps isn't it the same"
        .encoding "petscii_upper"

txt_3100:
        .text "?) !! "

txt_3106:
        .encoding "screencode_mixed"
        .text "it's a shame"
        .encoding "petscii_upper"

txt_3112:
        .text " !! "

txt_3116:
        .encoding "screencode_mixed"
        .text "original supplied by tcs (or"
        .encoding "petscii_upper"

txt_3132:
        .text "?) !! "

txt_3138:
        .encoding "screencode_mixed"
        .text "hey police: we absolutely don't do none unillegal things"
        .encoding "petscii_upper"

txt_3170:
        .text " (?)"
        .byte $60                                   // `

txt_3175:
        .encoding "screencode_mixed"
        .text "!! kill the amiga and all commies (right tony"
        .encoding "petscii_upper"

txt_31a2:
        .text "?) .... "

txt_31aa:
        .encoding "screencode_mixed"
        .text "greets to lameham - makari - scouse cracking gays - stevie wonderer group"
        .encoding "petscii_upper"

txt_31f3:
        .text " ... "

txt_31f8:
        .encoding "screencode_mixed"
        .text "und den rest der gurken (auch du xades"
        .encoding "petscii_upper"

txt_321e:
        .text "!?) ... "

txt_3226:
        .encoding "screencode_mixed"
        .text "ok see you later in the alligator"
        .encoding "petscii_upper"

txt_3247:
        .text " .....  (#"
        .byte $22                                   // double quote character
        .text "%?!) ...... "
        .byte $07,$12,$15,$05,$0d,$10,$06           // .......

txt_3265:
        .text " !!!    F  "
        .byte $02,$15,$19                           // ...

txt_3273:
        .text " ?!         "
        .byte $00                                   // string terminator
