// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $dbe7  (54247 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3c00 (15360)
// IRQ handler:  $3e3b (irq_3e3b)
// IRQ handler:  $ea86 (nmi_ea86)
// IRQ handler:  $3ea1 (irq_3ea1)
// IRQ handler:  $3ed3 (irq_3ed3)
// IRQ handler:  $3f0d (irq_3f0d)
//
// Code: 3042 bytes, Data: 51205 bytes
// Labels: 428, Subroutines: 8
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0bae-$0bef ---
.pc = $0bae "sub_0bae"
// Referenced by: jsr from $3e78, $3e98, $3fd6

sub_0bae:
        jmp loc_0d18

dat_0bb1:
        .byte $4c,$09,$0d                           // L..
// Referenced by: jsr from $3c9d

sub_0bb4:
        jmp loc_0bba

dat_0bb7:
        .byte $00,$ae,$0b                           // ...

loc_0bba:
        ldy #$00
        sty smc_0d19                                // SMC: modifies $0d19
        lda #$00
        sta dat_0bef
        lda #$03
        sta smc_0d37                                // SMC: modifies $0d37
        lda #$fc
        sta smc_0d98                                // SMC: modifies $0d98
        lda #$f1
        sta smc_12f4                                // SMC: modifies $12f4
        lda #$0f
        sta smc_12ed                                // SMC: modifies $12ed
        tya
        ldx #$8d

loc_0bdb:
        sta $0f,x
        dex
        bne loc_0bdb
        sta dat_0bb7
        ldx #$14

loc_0be5:
        sta $d400,x
        dex
        bpl loc_0be5
        stx smc_0d19                                // SMC: modifies $0d19
        rts

dat_0bef:
        .byte $00                                   // .

// --- Region $0d09-$12f8 ---
.pc = $0d09 "loc_0d09"

loc_0d09:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta smc_0d19                                // SMC: modifies $0d19
        rts

loc_0d18:
.label smc_0d19 = * + 1
        lda #$ff                                    // !SMC: modified by $0bbc, $0beb, $0d14
        bmi loc_0d1d

scr_0d1c:
        // === Screen RAM (1 bytes, $0d1c-$0d1c) ===
        .byte $60                                   // scrcode: .

loc_0d1d:
        lda dat_0bb7
        beq loc_0d30
        dec $79
        bpl loc_0d30
        sta $79
        lda smc_12ed
        beq loc_0d09
        dec smc_12ed

loc_0d30:
        ldx #$02
        dec $75
        bpl loc_0d3c
.label smc_0d37 = * + 1
        lda #$03                                    // !SMC: modified by $0bc6
        sta $75
        bne loc_0d46

loc_0d3c:
        dec dat_0bef
        bpl loc_0d46
        lda #$02
        sta dat_0bef

loc_0d46:
        stx $12
        lda #$02
        cmp dat_0bef
        beq loc_0d52
        jmp loc_0f34

loc_0d52:
        dec $94,x
        bmi loc_0d59
        jmp loc_0f0f

loc_0d59:
        txa
        asl
        tax
        lda dat_12f9,x
        clc
        adc $0bb8
        sta smc_0d74                                // SMC: modifies $0d74
        lda $12fa,x
        adc $0bb9
        sta smc_0d75                                // SMC: modifies $0d75
        ldx $12

loc_0d71:
        ldy $7f,x
.label smc_0d74 = * + 1
.label smc_0d75 = * + 2
        lda $1564,y                                 // !SMC: modified by $0d63, $0d6c
        cmp #$fe
        bne loc_0d7d
        jmp loc_0d09

loc_0d7d:
        cmp #$ff
        bne loc_0d8c
        lda #$00
        sta $94,x
        sta $8b,x
        sta $7f,x
        jmp loc_0d59

loc_0d8c:
        cmp #$6f
        bcc loc_0da8
        cmp #$80
        bcc loc_0d9f
        sbc #$80
        clc
.label smc_0d98 = * + 1
        adc #$fc                                    // !SMC: modified by $0bcb
        sta $82,x
        inc $7f,x
        bne loc_0d71

loc_0d9f:
        sec
        sbc #$70
        sta $88,x
        inc $7f,x
        bne loc_0d71

loc_0da8:
        asl
        tay
        lda $0cb1,y
        clc
        adc $0bb8
        sta $10
        lda $0cb2,y
        adc $0bb9
        sta $11

loc_0dbb:
        lda #$00
        sta $66,x
        sta $57,x
        lda #$01
        sta $72,x
        ldy $8b,x
        lda ($10),y
        sta $13
        cmp #$60
        bcs loc_0dd2
        jmp loc_0e98

loc_0dd2:
        cmp #$ff
        bne loc_0dea
        lda #$00
        sta $8b,x
        lda $88,x
        beq loc_0de2
        dec $88,x
        bpl loc_0de7

loc_0de2:
        inc $7f,x
        jmp loc_0d71

loc_0de7:
        jmp loc_0dbb

loc_0dea:
        cmp #$fe
        bne loc_0df9
        iny
        lda ($10),y
        sta smc_12f4                                // SMC: modifies $12f4
        iny
        lda ($10),y
        sta $13

loc_0df9:
        cmp #$fd
        bne loc_0e12

loc_0dfd:
        iny
        lda ($10),y
        sta $66,x
        iny
        lda ($10),y
        sta $13
        iny
        lda ($10),y
        clc
        adc $82,x
        sta $63,x
        jmp loc_0e98

loc_0e12:
        lda #$00
        sta $66,x
        lda $13
        cmp #$fc
        bne loc_0e27
        iny
        lda ($10),y
        sta dat_0bb7
        iny
        lda ($10),y
        sta $13

loc_0e27:
        cmp #$fb
        bne loc_0e34
        lda #$00
        sta $72,x
        iny
        lda ($10),y
        sta $13

loc_0e34:
        lda $13
        cmp #$e0
        bcc loc_0e51
        sbc #$e1
        sta $94,x
        lda #$00
        sta $76,x
        sta $20,x
        sta $23,x
        lda #$01
        sta $57,x
        iny
        tya
        sta $8b,x
        jmp loc_12ab

loc_0e51:
        lda $13
        cmp #$c0
        bcc loc_0e6a
        sbc #$c0
        clc
        adc $85,x
        sta $8e,x
        iny
        lda ($10),y
        cmp #$fd
        bne loc_0e68
        jmp loc_0dfd

loc_0e68:
        sta $13

loc_0e6a:
        cmp #$80
        bcc loc_0e8b
        sbc #$81
        sta $91,x

loc_0e72:
        iny
        lda ($10),y
        cmp #$fd
        bne loc_0e7c
        jmp loc_0dfd

loc_0e7c:
        cmp #$80
        bcc loc_0e89
        sbc #$80
        clc
        adc $91,x
        sta $91,x
        bne loc_0e72

loc_0e89:
        sta $13

loc_0e8b:
        cmp #$60
        bcc loc_0e98
        sbc #$60
        sta $36,x
        iny
        lda ($10),y
        sta $13

loc_0e98:
        lda $91,x
        sta $94,x
        lda #$00
        sta $2c,x
        sta $3f,x
        sta $42,x
        sta $45,x
        iny
        tya
        sta $8b,x
        lda $13
        clc
        adc $82,x
        sta $9a,x
        tay
        lda $0bf3,y
        sta $14,x
        lda $0c52,y
        sta $17,x
        sta $5a,x
        sta $5d,x
        inc $2c,x
        lda #$ff
        sta $26,x
        lda $8e,x
        asl
        asl
        asl
        sta $29,x
        tay
        lda $147b,y
        sta $20,x
        lda $147c,y
        sta $23,x
        lda $72,x
        beq loc_0eee
        lda $7c,x
        bmi loc_0eee
        lda $1479,y
        and #$0f
        sta $1d,x
        lda $1479,y
        and #$f0
        sta $1a,x

loc_0eee:
        lda $147d,y
        and #$08
        bne loc_0f07
        lda $72,x
        beq loc_0f07
        lda $1480,y
        and #$f0
        beq loc_0f07
        lda #$01
        sta $76,x
        jmp loc_12ab

loc_0f07:
        lda $147a,y
        sta $76,x
        jmp loc_12ab

loc_0f0f:
        lda $94,x
        beq loc_0f2c
        cmp $91,x
        beq loc_0f28
        ldy $29,x
        lda $147d,y
        lsr
        lsr
        lsr
        lsr
        cmp #$0f
        beq loc_0f2c
        cmp $94,x
        bcs loc_0f2c

loc_0f28:
        lda #$ff
        bne loc_0f32

loc_0f2c:
        lda $72,x
        beq loc_0f34
        lda #$fe

loc_0f32:
        sta $26,x

loc_0f34:
        lda $57,x
        beq loc_0f3b
        jmp loc_12ab

loc_0f3b:
        inc $2c,x
        lda $2c,x
        cmp #$03
        bcs loc_0f45
        lda #$00

loc_0f45:
        sta $2f,x
        ldy $29,x
        lda $147d,y
        sta $32
        lda $147e,y
        sta $33
        lda $147f,y
        sta $34
        lda $1480,y
        sta $35
        and #$08
        beq loc_0f72
        lda $94,x
        bne loc_0f72
        lda $72,x
        beq loc_0f72
        lda dat_0bef
        cmp #$01
        bne loc_0f72
        sta $23,x

loc_0f72:
        lda $66,x
        bne loc_0f79
        jmp loc_0fe8

loc_0f79:
        ldy $63,x
        lda $0bf3,y
        sta $10
        lda $0c52,y
        sta $11
        lda #$00
        sta $13
        lda #$07
        ldy $66,x
        dey

loc_0f8e:
        dey
        bmi loc_0f97
        asl
        rol $13
        jmp loc_0f8e                                // !SMC: modified by $0bda

loc_0f97:
        sta $69
        lda $9a,x
        cmp $63,x
        bcc loc_0fcb
        lda $14,x
        sbc $69
        sta $14,x
        lda $17,x
        sbc $13
        sta $17,x
        lda $14,x
        sec
        sbc $10
        lda $17,x
        sbc $11
        bcs loc_0fe5

loc_0fb6:
        lda #$00
        sta $66,x
        lda $63,x
        sta $9a,x
        lda $10
        sta $14,x
        lda $11
        sta $17,x
        sta $5a,x
        jmp loc_0fe8

loc_0fcb:
        lda $14,x
        adc $69
        sta $14,x
        lda $17,x
        adc $13
        sta $17,x
        lda $10
        sec
        sbc $14,x
        lda $11
        sbc $17,x
        bcs loc_0fe5
        jmp loc_0fb6

loc_0fe5:
        jmp loc_111f

loc_0fe8:
        lda $32
        and #$08
        beq loc_0fff
        lda $35
        lsr
        lsr
        lsr
        lsr
        tay
        dey
        lda $151b,y
        clc
        adc #$11
        tay
        bne loc_1007

loc_0fff:
        lda $35
        and #$04
        beq loc_106e
        ldy $36,x

loc_1007:
        lda $1313,y
        sta $10
        lda $132b,y
        sta $11
        lda $2f,x
        bne loc_1019
        sta $3c,x
        sta $39,x

loc_1019:
        ldy #$00
        lda ($10),y
        sta $13
        dec $39,x
        bpl loc_106e
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $39,x

loc_102b:
        inc $3c,x
        ldy $3c,x
        lda ($10),y
        cmp #$ff
        bne loc_1040
        ldy #$00
        lda ($10),y
        and #$0f
        sta $3c,x
        jmp loc_102b

loc_1040:
        cmp #$fe
        bne loc_1049
        dec $3c,x
        jmp loc_106e

loc_1049:
        ldy $66,x
        bne loc_106e
        bit $13
        bpl loc_1058
        sta $17,x
        sta $14,x
        jmp loc_106c

loc_1058:
        cmp #$00
        bmi loc_105f
        clc
        adc $9a,x

loc_105f:
        and #$7f
        tay
        lda $0bf3,y
        sta $14,x
        lda $0c52,y
        sta $17,x

loc_106c:
        sta $5a,x

loc_106e:
        lda $33
        bne loc_1075

loc_1072:
        jmp loc_111f

loc_1075:
        lda $2f,x
        bne loc_108d
        lda #$00
        sta $42,x
        sta $3f,x
        sta $6c,x
        lda $33
        and #$07
        lsr
        adc #$00
        sta $45,x
        jmp loc_111f

loc_108d:
        lda $66,x
        bne loc_1072
        ldy $9a,x
        lda $0bf3,y
        sec
        sbc $0bf2,y
        sta $10
        lda $0c52,y
        sbc $0c51,y
        sta $11
        lda $33
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay

loc_10ad:
        dey
        bmi loc_10b7
        lsr $11
        ror $10
        jmp loc_10ad

loc_10b7:
        lda $33
        bpl loc_10d4
        lda $2c,x
        cmp #$20
        bcs loc_10c3
        inc $6c,x

loc_10c3:
        ldy #$01

loc_10c5:
        lda $10
        adc $6c,x
        sta $10
        lda $11
        adc #$00
        sta $11
        dey
        bpl loc_10c5

loc_10d4:
        lda $34
        lsr
        lsr
        lsr
        lsr
        sta smc_10e3                                // SMC: modifies $10e3
        lda $91,x
        sec
        sbc $94,x
.label smc_10e3 = * + 1
        cmp #$05                                    // !SMC: modified by $10da
        bcc loc_111f
        dec $45,x
        bpl loc_1100
        inc $45,x
        dec $3f,x
        bpl loc_10fc
        lda $33
        and #$07
        sta $3f,x
        lda $42,x
        eor #$01
        sta $42,x

loc_10fc:
        lda $42,x
        bne loc_1110

loc_1100:
        lda $14,x
        clc
        adc $10
        sta $14,x
        lda $5a,x
        adc $11
        sta $17,x
        jmp loc_111d

loc_1110:
        lda $14,x
        sec
        sbc $10
        sta $14,x
        lda $5a,x
        sbc $11
        sta $17,x

loc_111d:
        sta $5a,x

loc_111f:
        ldx $12
        lda $32
        and #$07
        bne loc_112a
        jmp loc_1178

loc_112a:
        stx smc_1179                                // SMC: modifies $1179
        tay
        dey
        lda $130d,y
        sta $10
        lda $1310,y
        sta $11
        lda $2f,x
        bne loc_114f
        ldy #$00
        sty smc_1150                                // SMC: modifies $1150
        lda #$01
        sta $4a
        iny
        sty $49
        dey
        lda ($10),y
        jmp loc_1180

loc_114f:
.label smc_1150 = * + 1
        lda #$00                                    // !SMC: modified by $113f, $115f
        bmi loc_1185
        dec $49
        bne loc_1170
        ldy $4a
        lda ($10),y
        cmp #$ff
        bne loc_1165
        sta smc_1150                                // SMC: modifies $1150
        jmp loc_1185

loc_1165:
        sta $49
        iny
        lda ($10),y
        sta smc_1174                                // SMC: modifies $1174
        iny
        sty $4a

loc_1170:
        lda $48
        clc
.label smc_1174 = * + 1
        adc #$fc                                    // !SMC: modified by $116a
        jmp loc_1180

loc_1178:
.label smc_1179 = * + 1
        lda #$00                                    // !SMC: modified by $112a
        cmp $12
        bne loc_1185
        lda #$ff

loc_1180:
        sta $48
        sta $d416

loc_1185:
        ldx $12
        lda $34
        and #$0f
        bne loc_1190
        jmp loc_1229

loc_1190:
        tay
        dey
        lda $12ff,y
        sta $10
        lda $1306,y
        sta $11
        ldy #$00
        lda ($10),y
        and #$0f
        sta smc_120e                                // SMC: modifies $120e
        lda ($10),y
        lsr
        lsr
        lsr
        lsr
        sta smc_1224                                // SMC: modifies $1224
        lda $2f,x
        bne loc_11ca
        iny
        lda ($10),y
        sta $7c,x
        bmi loc_11bf
        lda ($10),y
        and #$7f
        sta $54,x

loc_11bf:
        lda #$02
        sta $4b,x
        lda #$01
        sta $4e,x
        jmp loc_1229

loc_11ca:
        lda $54,x
        bmi loc_11fb
        dec $4e,x
        bne loc_11fb
        ldy $4b,x
        lda ($10),y
        cmp #$ff
        bne loc_11e3
        lda $54,x
        eor #$a0
        sta $54,x
        jmp loc_11fb

loc_11e3:
        cmp #$fe
        bne loc_11f0
        lda #$0d
        sta $1d,x
        sta $1a,x
        iny
        lda ($10),y

loc_11f0:
        sta $4e,x
        iny
        lda ($10),y
        sta $51,x
        iny
        tya
        sta $4b,x

loc_11fb:
        lda $54,x
        lsr
        bcc loc_1216
        lda $1a,x
        clc
        adc $51,x
        sta $1a,x
        lda $1d,x
        adc #$00
        sta $1d,x
.label smc_120e = * + 1
        cmp #$0a                                    // !SMC: modified by $11a2
        bcc loc_1229
        dec $54,x
        jmp loc_1229

loc_1216:
        lda $1a,x
        sec
        sbc $51,x
        sta $1a,x
        lda $1d,x
        sbc #$00
        sta $1d,x
.label smc_1224 = * + 1
        cmp #$08                                    // !SMC: modified by $11ab
        bcs loc_1229
        inc $54,x

loc_1229:
        lda $32
        and #$08
        bne loc_1269
        lda $72,x
        beq loc_12ab
        lda $35
        and #$f0
        beq loc_1269
        lsr
        lsr
        lsr
        lsr
        tay
        dey
        lda $1511,y
        cmp $2c,x
        bcc loc_1258
        lda #$01
        sta $60,x
        lda $151b,y
        bpl loc_1255
        lda #$50
        sta $17,x
        lda #$81

loc_1255:
        jmp loc_1267

loc_1258:
        lda $60,x
        beq loc_1269
        dec $60,x
        lda $5a,x
        sta $17,x
        ldy $29,x
        lda $147a,y

loc_1267:
        sta $76,x

loc_1269:
        lda $32
        and #$08
        beq loc_12ab
        lda $35
        lsr
        lsr
        lsr
        lsr
        tay
        dey
        lda $1511,y
        tay
        lda $1343,y
        sta $10
        lda $134a,y
        sta $11
        lda $2f,x
        bne loc_128b
        sta $6f,x

loc_128b:
        inc $6f,x
        ldy $6f,x
        lda ($10),y
        cmp #$ff
        bne loc_12a0
        ldy #$00
        lda ($10),y
        and #$0f
        sta $6f,x
        jmp loc_128b

loc_12a0:
        cmp #$fe
        bne loc_12a9
        dec $6f,x
        jmp loc_12ab

loc_12a9:
        sta $76,x

loc_12ab:
        ldx $12
        ldy $0bf0,x
        lda $23,x
        sta $d406,y
        lda $20,x
        sta $d405,y
        lda $76,x
        and $26,x
        sta $d404,y
        lda $1d,x
        sta $d403,y
        lda $1a,x
        sta $d402,y
        lda $35
        and #$01
        beq loc_12d9
        lda $14,x
        clc
        adc #$28
        jmp loc_12dc

loc_12d9:
        lda $14,x
        clc

loc_12dc:
        sta $d400,y
        lda $17,x
        adc #$00
        sta $d401,y
        dex
        bmi loc_12ec
        jmp loc_0d46

loc_12ec:
.label smc_12ed = * + 1
        lda #$0f                                    // !SMC: modified by $0bd5
        ora #$10
        sta $d418
.label smc_12f4 = * + 1
        lda #$f1                                    // !SMC: modified by $0bd0, $0df1
        sta $d417
        rts

// --- Region $3c00-$4073 ---
.pc = $3c00 "main_3c00"

main_3c00:
        lda #$37
        sta $01
        cli
        jsr $fda3
        jsr $ff5e
        lda $d800
        and #$0f
        tax
        lda dat_48e1,x
        sta $48de
        lda $d020
        and #$0f
        tax
        lda dat_48e1,x
        sta $48df
        lda $d021
        and #$0f
        tax
        lda dat_48e1,x
        sta $48e0
        sei

loc_3c30:
        lda $d012
        cmp #$a0
        bne loc_3c30
        ldx #$00
        ldy #$00

loc_3c3b:
        inx
        bne loc_3c3b
        iny
        cpy #$0e
        bne loc_3c3b
        ldy #$00

loc_3c45:
        ldx $48de
        lda $48f1,x
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_3c45
        cpx #$07
        bcs loc_3c61
        inc $48de

loc_3c61:
        ldx $48df
        lda $48f1,x
        sta $d020
        cpx #$07
        bcs loc_3c71
        inc $48df

loc_3c71:
        ldx $48e0
        lda $48f1,x
        sta $d021
        cpx #$07
        bcs loc_3c81
        inc $48e0

loc_3c81:
        lda $d020
        and #$0f
        sta $fb
        lda $d021
        and #$0f
        ora $fb
        sta $fb
        lda $d800
        and #$0f
        ora $fb
        bne loc_3c30
        jsr $fda3
        jsr sub_0bb4
        ldx #$00
        stx $d011

loc_3ca5:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        adc #$01
        sta $da28,x
        sta $da50,x
        inx
        bne loc_3ca5
        ldx #$00

loc_3cc8:
        lda $0800,x
        sta $0428,x
        inx
        bne loc_3cc8
        ldx #$27

loc_3cd3:
        sec
        lda $4816,x
        bpl loc_3cdb
        sbc #$40

loc_3cdb:
        sbc #$40
        sta $05e0,x
        lda #$00
        sta $d9e0,x
        lda #$08
        clc
        adc #$01
        sta $dad0,x
        sta $daf8,x
        lda #$08
        clc
        adc #$01
        sta $da58,x
        sta $da80,x
        dex
        bpl loc_3cd3
        ldx #$00

loc_3d00:
.label smc_3d01 = * + 1
        lda chr_3800,x                              // !SMC: modified by $3f47
        sta $0400,x
        lda dat_3a00,x
        sta $d800,x
        inx
        bne loc_3d00
        ldx #$00

loc_3d11:
        lda $3900,x
        sta $0500,x
        lda $3b00,x
        sta $d900,x
        inx
        cpx #$e0
        bne loc_3d11
        dec $d000
        dec $d000
        lda #$3e
        sta $fe
        lda #$48
        sta $ff
        lda #$8e
        sta $fc
        lda #$48
        sta $fd
        ldy #$00

loc_3d3a:
        lda txt_41d5,y
        and #$3f
        beq loc_3d5a
        tax
        lda $4195,x
        cmp #$01
        bne loc_3d4c
        inc $3d61

loc_3d4c:
        lda $4195,x
        cmp #$03
        bne loc_3d56
        inc $3d64

loc_3d56:
        iny
        jmp loc_3d3a

loc_3d5a:
        tya
        sta $4189
        asl
        sec
        sbc #$00
        clc
        adc #$00
        sta $418a
        lda #$28
        sec
        sbc $418a
        lsr
        tay
        ldx #$00

loc_3d72:
        lda txt_41d5,x
        and #$3f
        pha
        stx smc_3de2                                // SMC: modifies $3de2
        tax
        lda $4195,x
        cmp #$01
        beq loc_3dbe
        cmp #$02
        beq loc_3dca
        pla
        sta ($fe),y
        pha
        clc
        adc #$80
        sta ($fc),y
        iny
        sec
        sbc #$40
        sta ($fe),y
        clc
        adc #$80
        sta ($fc),y
        iny
        sta ($fe),y
        clc
        adc #$80
        sta ($fc),y
        pla
        ora #$40
        cmp #$4d
        bne loc_3daf
        lda #$5c
        and #$3f
.label loc_3daf = * + 1
        bit $5ba9
        and #$3f
        sta ($fe),y
        clc
        adc #$80
        sta ($fc),y
        iny
        jmp loc_3de1

loc_3dbe:
        pla
        sta ($fe),y
        clc
        adc #$80
        sta ($fc),y
        iny
        jmp loc_3de1

loc_3dca:
        pla
        sta ($fe),y
        clc
        adc #$80
        sta ($fc),y
        iny
        sec
        sbc #$40
        sta ($fe),y
        clc
        adc #$80
        sta ($fc),y
        iny
        jmp loc_3de1

loc_3de1:
.label smc_3de2 = * + 1
        ldx #$00                                    // !SMC: modified by $3d78
        inx
        cpx $4189
        bne loc_3d72
        lda #$0e
        sta $fe
        lda #$42
        sta $ff
        sei
        ldx #$ff
        txs
        cld
        lda #$2f
        sta $00
        lda #$07
        sta $01
        lda #$7f
        sta $dc0d
        sta $dd0d
        bit $dc0d
        bit $dd0d
        lda #$f1
        sta $d01a
        lda #$3b
        sta $0314
        lda #$3e
        sta $0315
        lda #$86
        sta $0318
        lda #$ea
        sta $0319
        lda #$18
        sta $d011
        lda #$ff
        sta $d030
        lda #$2f
        sta $d012
        cli

loc_3e35:
        jmp loc_3e35

loc_3e38:
        jmp loc_48f9

irq_3e3b:
        lda #$18
        sta $d018
        lda #$7b
        sta $d011
        lda $4191
        bne loc_3e98
        lda $4192
        beq loc_3e52
        jmp loc_3e95

loc_3e52:
        lda #$3b
        sta $d011
        ldx #$0a

loc_3e59:
        dex
        bpl loc_3e59
        lda #$00
        sta $d021
        lda #$d8
        sta $d016
        lda #$40
        sta $dc00
        lda $dc01
        and #$10
        beq loc_3e38
        jsr sub_3fe4
        jsr sub_4048
        jsr sub_0bae

loc_3e7b:
        lda #$92
        sta $d012
        lda #$a1
        ldx #$3e
        sta $0314
        stx $0315
        lda $d019
        ora #$01
        sta $d019
        jmp $ea81

loc_3e95:
        dec $4192

loc_3e98:
        jsr sub_0bae
        dec $4191
        jmp loc_3e7b

irq_3ea1:
        nop
        nop
        nop
        nop
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        lda #$17
        sta $d018
        lda #$1b
        sta $d011
        lda #$9a
        sta $d012
        lda #$d3
        ldx #$3e
        sta $0314
        stx $0315
        lda $d019
        ora #$01
        sta $d019
        jmp $ea81

irq_3ed3:
        nop
        nop
        nop
.label smc_3ed7 = * + 1
        lda #$d8                                    // !SMC: modified by $4009
        sta $d016
        lda #$1c
        sta $d018
        lda #$09
        sta $d022
        lda #$0a
        sta $d023
        lda #$c0
        sta $d012
.label smc_3ef0 = * + 1
        lda #$0d                                    // !SMC: modified by $3f44
        ldx #$3f
        sta $0314
        stx $0315
        lda $d019
        ora #$01
        sta $d019
        jmp $ea81

loc_3f04:
        dec $4194

loc_3f07:
        dec $4193
        jmp loc_3f4a

irq_3f0d:
        lda #$21
        sta smc_3f8e                                // SMC: modifies $3f8e
        sta smc_3f9b                                // SMC: modifies $3f9b
        sta smc_3fae                                // SMC: modifies $3fae
        sta smc_3fbc                                // SMC: modifies $3fbc
        lda $4193
        bne loc_3f07
        lda $4194
        beq loc_3f28
        jmp loc_3f04

loc_3f28:
        lda #$09
        sta smc_3f74                                // SMC: modifies $3f74
        lda #$18
        sta smc_3f75                                // SMC: modifies $3f75
        lda #$20
        sta smc_3f8e                                // SMC: modifies $3f8e
        sta smc_3f9b                                // SMC: modifies $3f9b
        sta smc_3fae                                // SMC: modifies $3fae
        sta smc_3fbc                                // SMC: modifies $3fbc
        lda #$4a
        ldy #$3f
        sta smc_3ef0                                // SMC: modifies $3ef0
        sty smc_3d01                                // SMC: modifies $3d01

loc_3f4a:
.label smc_3f4b = * + 1
        lda #$00                                    // !SMC: modified by $40a9, $40b4
        sta $d016
        lda #$1c
        sta $d018
        lda #$05
        sta $d022
        lda #$0d
        sta $d023
        lda #$00
        sta $d020
        ldx #$00

loc_3f65:
        lda $d012

loc_3f68:
        cmp $d012
        beq loc_3f68
        nop
        nop
        nop
        bit $ea
        and #$07

smc_3f74:
.label smc_3f75 = * + 1
        lda #$7c                                    // !SMC: modified by $3f2a, $3f2f
        sta $d011
        inx
.label smc_3f7b = * + 1
        cpx #$4a                                    // !SMC: modified by $4044
        bne loc_3f65
        ldy #$00

loc_3f80:
        ldx $41fe,y

loc_3f83:
        dex
        bne loc_3f83
        lda $41ec,y
        nop
        sta $d021
.label smc_3f8e = * + 1
        sta $d020                                   // !SMC: modified by $3f0f, $3f34
        iny
        cpy #$08
        bne loc_3f80
        ldy #$08
        lda $41ec,y
.label smc_3f9b = * + 1
        sta $d020                                   // !SMC: modified by $3f12, $3f37
        sta $d021
        iny

loc_3fa1:
        ldx $41fe,y

loc_3fa4:
        dex
        bne loc_3fa4
        lda $41ec,y
        sta $d021
.label smc_3fae = * + 1
        sta $d020                                   // !SMC: modified by $3f15, $3f3a
        iny
        cpy #$10
        bne loc_3fa1
        nop
        nop
        nop
        lda $41ec,y
.label smc_3fbc = * + 1
        sta $d020                                   // !SMC: modified by $3f18, $3f3d
        sta $d021
        jsr sub_4031
        jsr sub_4090
        lda #$30
        sta $d012
        lda #$3b
        ldx #$3e
        sta $0314
        stx $0315
        jsr sub_0bae
        lda $d019
        ora #$01
        sta $d019
        jmp $ea81

// Referenced by: jsr from $3e72
sub_3fe4: {
        lda $4188
        beq skip
        rts
skip:
        ldy #$4f
        lda #$20
loop1:
        sta $0658,y
        sta $0680,y
        dey
        bpl loop1
        ldx $418b
        lda dat_1f00,x
        pha
        lsr
        lsr
        tax
        pla
        asl
        eor #$07
        and #$07
        ora #$d0
        sta smc_3ed7                                // SMC: modifies $3ed7
        ldy #$00
loop2:
        lda dat_483e,x
        sta $0658,y
        lda $488e,x
        sta $0680,y
        inx
        iny
        cpy #$28
        bne loop2
        lda $418b
        clc
        adc #$02
        sta $418b
        bne done
        lda #$01
        sta $4188
done:
        rts
}
// Referenced by: jsr from $3fc1

sub_4031:
        ldx $4190
        txa
        clc
        adc #$04
        sta $4190
        lda #$54
        sec
        sbc txt_0a00,x
        clc
        adc #$01
        sta smc_3f7b                                // SMC: modifies $3f7b
        rts
// Referenced by: jsr from $3e75

sub_4048:
        lda $408f
        beq loc_404f
        rts

dat_404e:
        .byte $60                                   // `

loc_404f:
        ldy #$00

loc_4051:
        lda $d9eb,y
        sta $d9ea,y
        iny
        cpy #$27
        bne loc_4051
        ldx $408e
        inc $408e
        cpx #$19
        bne loc_406c
        lda #$01
        sta $408f
        rts

loc_406c:
        lda dat_4073,x
        sta $d9fe
        rts

dat_4073:
        .byte $08                                   // .

// --- Region $4090-$4187 ---
.pc = $4090 "sub_4090"
// Referenced by: jsr from $3fc4

sub_4090:
        dec $418d
        beq loc_4096
        rts

loc_4096:
        lda #$01
        sta $418d
        lda $418f
        sec
        sbc $418e
        bcc loc_40ad
        sta $418f
        ora #$d0
        sta smc_3f4b                                // SMC: modifies $3f4b
        rts

loc_40ad:
        eor #$f8
        sta $418f
        ora #$d0
        sta smc_3f4b                                // SMC: modifies $3f4b
        ldy #$00

loc_40b9:
        lda $06d1,y
        sta $06d0,y
        lda $06f9,y
        sta $06f8,y
        iny
        cpy #$28
        bne loc_40b9

loc_40ca:
        ldy #$00
        lda ($fe),y
        bne loc_40db
        lda #$29
        sta $fe
        lda #$42
        sta $ff
        jmp loc_40ca

loc_40db:
        cmp #$b0
        bcc loc_40ea
        and #$07
        sta $418e
        jsr sub_4180
        jmp loc_40ca

loc_40ea:
        cmp #$80
        bne loc_40fe
        jsr sub_4180
        ldy #$00
        lda ($fe),y
        sta $418d
        jsr sub_4180
        jmp loc_40ca

loc_40fe:
        and #$3f
        tax
        lda $4195,x
        cmp #$01
        beq loc_4176
        cmp #$02
        beq loc_4111
        cmp #$03
        beq loc_4137
        rts

loc_4111:
        lda $418c
        eor #$01
        sta $418c
        bne loc_412c
        txa
        clc
        adc #$40
        sta $06f7
        clc
        adc #$80
        sta $071f
        jsr sub_4180
        rts

loc_412c:
        txa
        sta $06f7
        clc
        adc #$80
        sta $071f
        rts

loc_4137:
        lda dat_4187
        beq loc_415f
        cmp #$01
        beq loc_4165
        cmp #$02
        bne loc_415e
        txa
        ora #$40
        cmp #$4d
        bne loc_414e
        lda #$5c
.label loc_414e = * + 1
        bit $5ba9
        and #$3f
        tax
        jsr loc_412c
        jsr sub_4180
        lda #$00
        sta dat_4187

loc_415e:
        rts

loc_415f:
        inc dat_4187
        jmp loc_412c

loc_4165:
        inc dat_4187
        txa
        clc
        adc #$40
        sta $06f7
        clc
        adc #$80
        sta $071f
        rts

loc_4176:
        txa
        sta $06f7
        clc
        adc #$80
        sta $071f
// Referenced by: jsr from $40e4, $40ee, $40f8, $4128, $4156

sub_4180:
        inc $fe
        bne loc_4186
        inc $ff

loc_4186:
        rts

dat_4187:
        .byte $00                                   // .

// --- Region $48f9-$4941 ---
.pc = $48f9 "loc_48f9"

loc_48f9:
        lda #$0b
        sta $d011
        sei
        inc $dc0e
        dec $d01a
        lda #$00
        sta $dc0d
        sta $dd0d
        ldy #$1f

loc_490f:
        lda $fd30,y
        sta $0314,y
        lda dat_4941,y
        sta $d000,y
        lda #$00
        sta.abs $0090,y
        sta $d400,y
        dey
        bpl loc_490f
        jsr $e3bf
        jsr $e51b
        lda #$1b
        sta $d011
        ldx #$00

loc_4933:
        lda $4961,x
        sta $0334,x
        inx
        cpx #$45
        bne loc_4933
        jmp $0334

dat_4941:
        // === Data block (1 bytes, $4941-$4941) ===
        .byte $00                                   // .

// --- Region $5899-$5899 ---
.pc = $5899 "Segment $5899"
        brk

// --- Region $694a-$694a ---
.pc = $694a "loc_694a"

loc_694a:
        brk

// --- Region $7cb9-$7cb9 ---
.pc = $7cb9 "Segment $7cb9"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $8e8d-$8e8d ---
.pc = $8e8d "Segment $8e8d"
        brk

// --- Region $a2d0-$a2d0 ---
.pc = $a2d0 "Segment $a2d0"
        brk

// --- Region $c8d0-$c8d0 ---
.pc = $c8d0 "Segment $c8d0"
        brk

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

// --- Region $0801-$0bad ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39,$00
        .byte $a0                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $e6,$01,$ba,$bd,$88,$29,$9d,$fc,$00,$ca,$d0,$f7,$4c,$46,$2a,$80 // .....)......LF*.
        .byte $00,$1f,$27,$00,$01,$80,$42,$e0,$82,$f0,$40,$bc,$00,$2c,$08,$05 // ..'...B...@..,..
        .byte $20,$10,$0a,$e0,$02,$40,$14,$2c,$7c,$c5,$cc,$6c,$c4,$cc,$74,$c5 //  ....@.,|..l..t.
        .byte $4c,$04
        .byte $48,$82,$61,$c6,$02
        .text "KR0M"
        .byte $13,$fd,$13,$d0
        .byte $50
        .byte $11,$d6
        .byte $40,$30,$52,$87,$05,$e0
        .text "0T!S"
        .byte $84
        .byte $52,$22,$51
        .byte $11,$04
        .byte $50,$82
        .text "OAN"
        .byte $22                                   // double quote
        .text "M"
        .byte $82
        .byte $4c,$44,$dc,$07,$c0
        .byte $49
        .text "$HQGFEE"
        .byte $14
        .text "DQCBEA"
        .byte $6c,$16
        .byte $29,$22,$aa,$72,$9f,$9b,$db,$e2,$d2,$da,$b2,$97,$ea,$be,$cc,$8d // )".r............
        .byte $ad,$2d,$f1,$ac,$b0,$77,$eb,$fa,$ae,$2e,$22,$8a,$df,$58,$ab,$af // .-...w...."..X..
        .byte $5c,$e6,$5e,$75,$2a,$a8,$28,$38,$a0,$3f,$2f,$0a,$bd,$4c,$82,$2c // \.^u*.(8.?/..L.,
        .byte $b0,$44,$a2,$7f,$40,$61,$02,$fd,$fa,$91,$9d,$f1,$b9,$a9,$e9,$ff // .D..@a..........
        .byte $da,$3d,$21,$d0,$2f,$0b,$25,$01,$bc,$1a,$e6,$75,$90,$50,$9b,$40 // .=!./.%....u.P.@
        .byte $8b,$4d,$d2,$d8,$2b,$d2,$2c,$70,$df,$8f,$0b,$8a,$01,$1e,$a2,$17 // .M..+.,p........
        .byte $e6,$98,$40,$bb,$5c,$11,$82,$22,$9d,$e1,$03,$2a,$f5,$0b,$2a,$10 // ..@.\.."...*..*.
        .byte $08,$10,$7e,$bf,$d0,$f6,$84,$f4,$b9,$5c,$8a,$88,$20,$ca,$61,$44 // ..~......\.. .aD
        .byte $ff,$99,$18,$54,$40,$ef,$4c,$ba,$32,$aa,$ae,$ce,$de,$8c,$2d,$d2 // ...T@.L.2.....-.
        .byte $3b,$80
        .text "N&<7"
        .byte $6a,$fc
        .byte $49,$6a,$0d,$75,$f1,$af,$d5,$a9
        .byte $c6,$66,$97,$98,$b9,$db,$95,$0f,$ac,$d0,$fb,$77,$7d,$a2,$71,$14 // .f.........w}.q.
        .byte $9d,$d6,$d4,$ca,$10,$fa,$8e,$ff,$3d,$8a,$72,$be,$3a,$ff,$39,$3f // ........=.r.:.9?
        .byte $52,$66,$7b,$92,$aa,$c3,$de,$ff,$fa,$18,$38,$5a,$7e,$a3,$cc,$f6 // Rf{.......8Z~...
        .byte $ff,$23,$53,$86,$bb,$f4,$30,$70,$b4,$ff,$fb,$97,$95,$ec,$47,$a6 // .#S...0p......G.
        .byte $0b,$77,$e8,$60,$e0,$ff,$67,$f6,$8e,$2f,$d9,$8d,$4c,$17,$ff,$ed // .w.`..g../..L...
        .byte $d0,$c1,$c0,$ce,$ec,$1c,$5d,$ff,$b2,$1a,$98,$2d,$da,$a0,$82,$80 // ......]....-....
        .byte $ff,$9c,$d9,$38,$ba,$63,$34,$31,$5a,$ff,$b4,$8d,$35,$39,$f1,$b2 // ...8.c41Z...59..
        .byte $6f,$74,$c6,$fd,$61,$b5,$68,$82,$08,$df,$00,$72,$64,$de,$e9,$8c // ot..a.h....rd...
        .byte $fc,$c2,$69,$d1,$04,$af,$fc,$94,$18,$3b,$83,$f6,$00,$03,$42,$04 // ..i......;....B.
        .byte $11,$15,$0b,$9f,$81,$0b,$9f,$40,$c2,$e7,$0d,$c4,$c5,$cf,$10,$8e // .......@........
        .byte $16,$13,$15,$73,$0e,$7c,$1a,$1c,$1d,$1f,$21,$23,$25,$7f,$27,$2a // ...s.|....!#%.'*
        .text ",/258;"
        .byte $ff
        .text "?CGKOTY"
        .byte $5e,$ff
        .byte $64,$6a,$70,$77,$7e,$86,$8e,$96,$ff,$9f,$a8,$b2,$bd,$c8,$d4,$e1 // djpw~...........
        .byte $ee,$ff,$fd,$9a,$12,$37,$f9,$3c,$ac,$65,$23,$dd,$35,$96,$3b,$59 // .....7.<.e#.5.;Y
        .byte $42,$98                               // B.

txt_0a00:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABBCCDDEEFFGGHHHIIJJKKKLLMMMNNNOOOPPPPQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQPPPPOOONNNMMMLLKKKJJIIHHHGGFFEEDDCCBBAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABBCCDDEEFFGGHHHIIJJKKKLLMMMNNNOOOPPPPQQQQRRRRRRSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRQQQQPPPOOONNNMMLLLKKJJIIIHHGGFFEEDDCCBBAA"
        .byte $6c,$aa,$aa,$22,$aa,$9b,$9f,$9b,$db,$da,$da,$d2,$da,$b2,$ea,$ab // l.."............
        .byte $cc,$8d,$ad,$2d,$ae,$ff,$bf,$af,$28,$a8,$fa,$ae,$2e,$22,$8a,$2a // ...-....(....".*
        .byte $ab,$ab,$af,$ff,$ff,$82,$20,$88,$2a,$a8,$28,$a0,$a0,$3f,$2f,$0a // ...... .*.(..?/.
        .byte $22,$00,$00,$44,$00,$82,$88,$00,$22,$00,$00,$44,$00,$20,$88,$00 // "..D...."..D. ..
        .byte $20,$00,$00,$40,$02,$fd,$e9,$91,$9d,$f1,$b9,$a9,$e9,$22,$88,$00 //  ..@........."..
        .byte $22,$00,$00,$11,$00,$2f,$2f,$0b,$25,$01,$00,$11,$00,$e6,$d2,$90 // "....//.%.......
        .byte $50,$40,$00,$10,$00,$d8,$d2,$d8,$d0,$d2,$d0,$d0,$d1,$8f,$0b,$8a // P@..............
        .byte $01,$22,$00,$00,$11,$f4,$e6,$98,$40,$22,$00,$00,$11,$82,$22,$88 // ."......@"....".
        .byte $00,$20,$00,$00,$10,$f4,$f6,$f4,$f4,$f6,$f4,$f4,$f5,$88,$20,$88 // . ............ .
        .byte $00,$20,$00,$00,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$f4,$f6,$f4 // . ..............
        .byte $f4,$f6,$f4,$f4,$b9,$88,$20,$88,$00,$20,$00,$00,$44,$ff // ...... .. ..D.

// --- Region $0bf0-$0d08 ---
.pc = $0bf0 "Program $0bf0"
        .byte $00,$07,$0e,$1c,$ff,$3f,$52,$66,$7b,$92,$aa,$c3,$de,$fa,$18,$38 // .....?Rf{......8

scr_0c00:
        // === Screen RAM (265 bytes, $0c00-$0d08) ===
        .encoding "screencode_mixed"
        .byte $5a,$7e,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$97,$ec,$47,$a6       // scrcode: ........
        .text "k"
        .byte $77,$e8,$60,$e0,$67,$f6,$8e           // scrcode: .......
        .text "/"
        .byte $d9,$8d,$4c                           // scrcode: ...
        .text "w"
        .byte $ed,$d0,$c1,$c0,$ce,$ec,$1c,$5d       // scrcode: ........
        .byte $b2                                   // scrcode: .
        .text "z"
        .byte $98                                   // scrcode: .
        .text "-"
        .byte $da,$a0,$82,$80,$9c,$d9               // scrcode: ......
        .text "8"
        .byte $ba,$63                               // scrcode: ..
        .encoding "petscii_upper"

txt_0c35:
        .text "41Z"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $41                                   // scrcode: .
        .text "d@9"
        .byte $b2,$6f,$74,$c6,$69,$61,$b5,$68,$82   // scrcode: .........
        .text "h@"
        .byte $72,$64,$de,$e9,$8c,$d1,$c2,$69,$d1   // scrcode: .........
        .text "da"
        .byte $fc                                   // scrcode: .
        .text "aaaaaaaaabbbb"
        .text "bbbcccccddddeeeffggghhiijkklmnnopqrsuvwy"
        .text "z"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_0c8d:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b2,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd,$9a                           // scrcode: ...
        .text "r7j<j"
        .byte $ac                                   // scrcode: .
        .text "j#k5k;k"
        .byte $42                                   // scrcode: .
        .text "k"
        .byte $98                                   // scrcode: .
        .text "k"
        .byte $ce                                   // scrcode: .
        .text "k"
        .byte $e6                                   // scrcode: .
        .text "j"
        .text "@l"
        .byte $76                                   // scrcode: .
        .text "j>l"
        .byte $6d                                   // scrcode: .
        .text "l"
        .byte $bc                                   // scrcode: .
        .text "l"
        .byte $1f                                   // scrcode: .
        .text "m"
        .byte $64                                   // scrcode: .
        .text "m"
        .byte $97                                   // scrcode: .
        .text "m"
        .byte $cc                                   // scrcode: .
        .text "m"
        .byte $87                                   // scrcode: .
        .text "m"
        .byte $bb                                   // scrcode: .
        .text "m"
        .byte $ea                                   // scrcode: .
        .text "m"
        .byte $fe                                   // scrcode: .
        .text "mun"
        .byte $1c                                   // scrcode: .
        .text "n#n"
        .byte $78                                   // scrcode: .
        .text "n"
        .byte $af                                   // scrcode: .
        .text "n"
        .byte $d7                                   // scrcode: .
        .text "n"
        .byte $f9                                   // scrcode: .
        .text "n"
        .text "fo"
        .byte $70                                   // scrcode: .
        .text "o"
        .byte $f5                                   // scrcode: .
        .text "o"
        .byte $42                                   // scrcode: .
        .text "p"
        .byte $af                                   // scrcode: .
        .text "pwq"
        .byte $70                                   // scrcode: .
        .text "q"
        .byte $b2                                   // scrcode: .
        .text "qrr"
        .byte $52                                   // scrcode: .
        .text "r"
        .byte $62                                   // scrcode: .
        .text "r"
        .byte $7a                                   // scrcode: .
        .text "r"
        .byte $97                                   // scrcode: .
        .text "r"
        .encoding "petscii_upper"

// --- Region $12f9-$1e4a ---
.pc = $12f9 "dat_12f9"

dat_12f9:
        .byte $77,$09,$b6,$09,$f3,$09,$51,$58,$5d,$62,$6c,$75,$7c,$13,$13,$13 // w.....QX]blu|...
        .byte $13,$13,$13,$13,$81,$89,$95,$13,$13,$13,$99,$9e,$a3,$a8,$ad,$b2 // ................
        .byte $b7,$bc,$c1,$c6,$cb,$d9,$de,$e3,$e8,$ed,$f2,$fd,$11,$27,$36,$49 // .............'6I
        .byte $5e,$71,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13,$13 // ^q..............
        .byte $13,$13,$13,$13,$14,$14,$14,$14,$14,$14,$f7,$08,$1c,$2d,$3f,$53 // .............-?S
        .byte $69,$13,$14,$14,$14,$14,$14,$14,$8a,$01,$04,$10,$01,$50,$ff,$df // i............P..
        .byte $00,$01,$30,$ff,$ef,$00,$01,$40,$ff,$8a,$01,$04,$00,$fe,$04,$10 // ..0....@........
        .byte $01,$50,$ff,$be,$00,$05,$70,$08,$10,$01,$18,$ff,$8f,$00,$10,$04 // .P....p.........
        .byte $01,$10,$ff,$9c,$01,$01,$10,$ff,$81,$02,$48,$0a,$08,$18,$fc,$ff // ..........H.....
        .byte $a1,$02,$e0,$02,$10,$02,$48,$0a,$08,$18,$fc,$ff,$61,$18,$04,$ff // ......H.....a...
        .byte $30,$00,$03,$07,$ff,$30,$00,$04,$07,$ff,$30,$00,$05,$08,$ff,$30 // 0....0....0....0
        .byte $00,$05,$09,$ff,$30,$00,$03,$08,$ff,$30,$00,$04,$09,$ff,$30,$00 // ....0....0....0.
        .byte $05,$0a,$ff,$30,$00,$02,$06,$ff,$30,$00,$02,$07,$ff,$30,$00,$02 // ...0....0....0..
        .byte $09,$ff,$00,$00,$04,$08,$0c,$10,$14,$18,$14,$10,$0c,$08,$04,$ff // ................
        .byte $00,$00,$00,$0c,$ff,$30,$00,$05,$07,$ff,$30,$00,$06,$08,$ff,$30 // .....0....0....0
        .byte $00,$02,$0b,$ff,$30,$00,$04,$0b,$ff,$30,$00,$03,$0a,$ff,$00,$89 // ....0....0......
        .byte $81,$81,$41,$fe,$00,$00,$d8,$d0,$a8,$a4,$a0,$9e,$9c,$00,$fe,$80 // ..A.............
        .byte $89,$81,$11,$41,$40,$40,$80,$fe,$86,$e0,$d0,$13,$10,$0d,$09,$30 // ...A@@.........0
        .byte $34,$36,$ff,$00,$89,$11,$21,$41,$41,$15,$21,$21,$41,$fe,$00,$00 // 46....!AA.!!A...
        .byte $00,$01,$00,$fe,$80,$89,$89,$81,$11,$40,$10,$80,$fe,$80,$00,$00 // .........@......
        .byte $e0
        .byte $24,$1a,$0b,$e0,$fe,$00,$89,$81,$81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$fe
        .byte $00,$00,$d8,$d0,$a6,$a2,$9e,$9a,$d8,$fe,$05,$89,$11,$41,$41,$41 // .............AAA
        .byte $41,$41,$81,$41,$ff,$05,$00,$01,$00,$00,$00,$00,$00,$81,$00,$ff // AA.A............
        .byte $00,$89,$11,$11,$21,$41,$21,$fe,$00,$00,$0c,$0c,$00,$00,$0c,$fe // ....!A!.........
        .byte $08,$41,$02,$57,$1a,$25,$54,$10,$08,$89,$00,$e8,$08,$00,$00,$20 // .A.W.%T........ 
        .byte $0d,$41,$00,$57,$11,$25,$51,$40,$0b,$41,$01,$49,$20,$00,$02,$54 // .A.W.%Q@.A.I ..T
        .byte $0a,$41,$00,$29,$f0,$24,$43,$50,$03,$89,$02 // .A.).$CP...

txt_14a4:
        .text "8("
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $55,$30,$08,$89,$00,$97,$08,$00,$00,$20,$00,$15,$00,$c9,$e0,$00 // U0....... ......
        .byte $00,$04,$08,$89,$00,$45,$f8,$00,$00,$60,$08,$89,$02,$76,$0a,$00 // .....E...`...v..
        .byte $00,$70,$08,$89,$00,$67,$08,$00,$00,$20,$08,$89,$00,$37,$08,$00 // .p...g... ...7..
        .byte $00
        .byte $20,$03,$89,$02
        .text "8(5%0"
        .byte $08,$89,$02
        .byte $29,$58,$36
        .byte $36,$80,$09,$89,$02                   // 6....

txt_14ec:
        .text "H("
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $50,$90,$09,$89,$02                   // P....

txt_14f4:
        .text "H(& "
        .byte $90,$09,$89,$00                       // ....

txt_14fc:
        .text "8("
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $50,$90,$0b,$41,$01,$69,$23,$00,$02,$54,$0e,$41,$02,$38,$20,$00 // P..A.i#..T.A.8 .
        .byte $07,$a4,$00,$01,$02,$04,$05,$03,$04,$05,$06,$18,$00,$01,$02,$81 // ................
        .byte $11,$03,$04,$05,$06,$21,$8c,$07,$04,$02,$0c,$02,$0d,$02,$0c,$02 // .....!..........
        .byte $0c,$11,$14,$11,$17,$02,$0c,$8e,$02,$0c,$8c,$1c,$02,$0c,$02,$0c // ................
        .byte $11,$14,$11,$17
        .text "!!$$&"
        .byte $02,$0c,$02,$0c,$11,$14,$11
        .byte $17,$02,$0c,$8e,$02,$0c,$28,$02,$0c,$02,$0c,$07,$04,$02,$0c,$02 // ......(.........
        .byte $0c,$8c,$73,$28,$ff,$8c,$08,$05,$03,$0a,$03,$0b,$03,$10,$03,$10 // ..s(............
        .byte $12,$15,$12,$18,$1a,$8e,$1a,$8c,$1d,$03,$10,$03,$10,$12,$15,$12 // ................
        .byte $18
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "%%'"
        .byte $03,$10,$03,$10,$12,$15,$12,$18,$1a,$8e
        .byte $1a,$8e,$73,$00,$03,$10,$03,$10,$08,$05,$03,$10,$03,$10,$8c,$09 // ..s.............
        .byte $05,$ff,$8c,$09,$06,$7e,$00,$01,$7e,$00,$01,$8c,$0e,$0f,$8c,$13 // .....~..~.......
        .byte $16,$13,$19,$8c,$1b,$8e,$1b,$8c,$1e,$80,$1f,$20,$8c,$13,$16,$13 // ........... ....
        .byte $19,$8c,$23,$23,$8c,$22,$22,$8c,$22,$2b,$8c,$0e,$0f,$8c,$13,$16 // ..##.""."+......
        .byte $13,$19,$8c,$1b,$8e,$1b,$8e,$2a,$8e,$0e,$0f,$8e,$09,$06,$82,$1f // .......*........
        .byte $20,$8c,$72,$29,$2a,$ff,$c7,$90,$6a,$18,$ff,$fe,$f1,$c0,$8c,$0e //  .r)*...j.......
        .byte $84,$0e,$c1,$88,$00,$c0,$84,$0e,$c2,$0c,$c0,$15,$e4,$c2,$0c,$c0 // ................
        .byte $0e,$c1,$00,$c2,$1a,$18,$15,$c0,$8c,$0e,$84,$0e,$c1,$88,$00,$c0 // ................
        .byte $84,$0e,$c2,$0c,$c0,$15,$e4,$c2,$0c,$c0,$0e,$c1,$84,$00,$c0,$88 // ................
        .byte $09,$c2,$84,$00,$ff,$c0,$8c,$0e,$84,$0e,$c1,$88,$00,$c0,$84,$0e // ................
        .byte $c2,$0c,$c0,$15,$e4,$c2,$0c,$c0,$0e,$c1,$00,$c2,$1a,$18,$15,$c0 // ................
        .byte $8c,$0e,$c0,$84,$0e,$c1,$88,$00,$c0,$84,$0e,$c2,$0c,$c0,$15,$e4 // ................
        .byte $c2,$0c,$c0,$09,$c2,$90,$fd,$05,$26,$0e,$ff,$c8,$84 // ........&....

txt_165c:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $67,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$8c,$68,$24 // g$.2.$.2.$.2..h$
        .byte $c3,$84,$24,$c8                       // ..$.

txt_1673:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $24,$67,$24,$f6,$c4,$86,$fd,$05,$36,$37,$e4,$83,$36,$e1,$36,$e1 // $g$.....67..6.6.
        .byte $c4,$84,$32,$e4,$fb,$88,$30,$c4,$82,$32,$e2,$36,$e2,$ff,$c8,$84 // ..2...0..2.6....

txt_1696:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $67,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$8c,$68,$24 // g$.2.$.2.$.2..h$
        .byte $84,$24,$c8                           // .$.

txt_16ac:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $69,$24,$88,$67,$24,$84,$68,$24,$88,$67,$24,$e8,$c4,$86,$fd,$05 // i$.g$.h$.g$.....
        .byte $32,$30,$e2,$86,$32,$84,$36,$e2,$82,$36,$e2,$c1,$8c,$00,$c6,$84 // 20..2.6..6......
        .byte $00,$ff,$fe,$f1,$c2,$8c,$fd,$05,$26,$0e,$c8,$84,$32,$c2,$90,$fd // ........&...2...
        .byte $05,$26,$0e,$ff,$c7,$90,$6a,$20,$20,$ff,$c1,$90,$00,$88,$00,$00 // .&....j  .......
        .byte $ff,$fe,$f1,$c0,$84,$0e,$e8,$0e,$e8,$c9,$88,$00,$8c,$00,$90,$00 // ................
        .byte $84,$00,$c0,$84,$0e,$c2,$84,$12,$e4,$c9,$8c,$00,$c0,$83,$09,$e1 // ................
        .byte $c0,$84,$0e,$c9,$88,$00,$c2,$82,$1a,$e2,$c9,$84,$00,$c2,$82,$12 // ................
        .byte $ea,$c0,$84,$15,$c0,$88,$12,$e4,$c9,$8c,$00,$88,$00,$8c,$00,$88 // ................
        .byte $00,$c0,$84,$1a,$c2,$15,$c0,$88,$12,$c0,$84,$13,$86,$12,$e2,$c9 // ................
        .byte $88,$00,$c0,$84,$0e,$1a,$ff,$e8,$c3,$84,$67,$24,$e4,$24,$e4,$24 // ..........g$.$.$
        .byte $e4,$c3,$8c,$68,$24,$84,$24,$e8,$24,$67,$24,$f8,$f8,$f0,$e8,$c3 // ...h$.$.$g$.....
        .byte $84,$67,$24,$e4,$24,$e4,$24,$e4,$c3,$8c,$68,$24,$84,$24,$e8,$84 // .g$.$.$...h$.$..
        .byte $69,$24,$88,$67,$24,$84,$68,$24,$88,$67,$24,$f0,$ff,$c8,$84,$32 // i$.g$.h$.g$....2
        .byte $88,$32,$32,$32,$90,$32,$84,$32,$32,$8c,$32,$84,$32,$88,$32,$32 // .222.2.22.2.2.22
        .byte $32,$90,$32,$84,$32,$32,$8c,$32,$84,$32,$88,$32,$32,$32,$90,$32 // 2.2.22.2.2.222.2
        .byte $84,$32,$32,$32,$88,$32,$32,$32,$84,$32,$88,$32,$84,$32,$ff,$c8 // .222.222.2.2.2..
        .byte $84,$32,$c8,$32,$c3,$67,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$24,$c8 // .2.2.g$.2.$.2.$.
        .byte $32,$c3,$8c,$68,$24,$84,$24,$c8,$32,$c8,$32,$c3,$69,$24,$88,$67 // 2..h$.$.2.2.i$.g
        .byte $24,$84,$68,$24,$88,$67,$24,$c8,$84,$32,$c8,$32,$cb,$00,$c8,$32 // $.h$.g$..2.2...2
        .byte $cb,$00,$00,$ca,$00,$00,$c6,$00,$00,$c1,$00,$00,$ff,$c0,$8c,$0e // ................
        .byte $84,$0e,$c1,$88,$00,$c0,$84,$0e,$c2,$0c,$c0,$15,$e4,$c2,$0c,$c0 // ................
        .byte $0e,$c1,$00,$c2,$1a,$18,$15,$c0,$8c,$0e,$84,$0e,$c1,$88,$00,$cb // ................
        .byte $00,$c0,$84,$0e,$e4,$c2,$0e,$e4,$c0,$90,$0e,$ff,$e4,$c5,$84,$32 // ...............2
        .byte $e8,$cc,$8b,$36,$e1,$c5,$84,$32,$ec,$c5,$32,$84,$36,$e4,$cc,$88 // ...6...2..2.6...
        .byte $37,$c5,$84,$36,$e4,$37,$39,$e4,$3c,$e8,$c5,$84,$3b,$39,$37,$e4 // 7..6.79.<...;97.
        .byte $3b,$e4
        .byte $37,$39,$e4,$c5
        .text "2202"
        .byte $e4
        .byte $32,$e4,$88
        .byte $35,$84
        .byte $36,$30,$e4,$32,$86,$30,$e2,$84,$32,$e4,$32,$30,$32,$e8,$cc,$88 // 60.2.0..2.202...
        .byte $35,$c5,$84                           // 5..

txt_1862:
        .text "69<"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $90,$6a,$18,$ff,$cc,$90,$42,$c5,$84,$3e,$e4,$3c,$3e,$e4,$c5,$84 // .j....B..>.<>...
        .byte $3c,$e4,$84,$3c,$e4,$cc,$8a,$3c,$e2,$c5,$84,$3c,$e4,$cc,$87,$3b // <..<...<...<...;
        .byte $e1,$c5,$84,$39,$e4,$37,$e4,$c5,$84,$37,$39,$e4,$32,$c5,$84 // ...9.7...79.2..

txt_1895:
        .text "02"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $88,$35,$c5,$84,$36,$e4,$32,$c5,$84,$32,$cc,$88,$35,$c5,$84,$36 // .5..6.2..2..5..6
        .byte $32,$ec,$83,$32,$e1,$cc,$88,$36,$c5,$84 // 2..2...6..

txt_18b2:
        .text "79;"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $88,$3c,$c5,$84,$30,$c5,$86,$42,$e2,$cc,$88,$3c,$c5,$84,$3e,$e4 // .<..0..B...<..>.

txt_18c6:
        .byte $40                                   // @ character
        .text ">"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $90,$6a,$18,$ff,$c8,$84               // .j....

txt_18cf:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $67,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$24,$c8,$32,$c3,$8c,$67,$24 // g$.2.$.2.$.2..g$
        .byte $84,$67,$24,$c8,$84                   // .g$..

txt_18e7:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $84,$69,$24,$88,$68,$24,$84,$24,$c8,$84,$32,$84,$32,$c3,$88,$63 // .i$.h$.$..2.2..c
        .byte $1f,$fb,$84,$1f,$c3,$84,$61,$1f,$64,$1e,$e4,$c3,$84,$63,$1f,$64 // ......a.d....c.d
        .byte $1e,$c1,$8c,$00,$c6,$84,$00,$ff,$c0,$88,$13,$c6,$84,$00,$cb,$00 // ................
        .byte $c0,$88,$13,$c2,$84,$13,$c0,$11,$e4,$10,$0e,$e4,$0e,$cb,$88,$00 // ................
        .byte $84,$00,$c0,$90,$18,$88,$18,$c2,$84,$24,$ff,$c0,$88,$11,$c2,$84 // .........$......
        .byte $0c,$0e,$c0,$88,$11,$c2,$84,$0c,$0e,$e4,$ff,$cc,$9c,$43,$c5,$84 // .............C..
        .byte $41,$e4,$c5,$84,$40,$3e,$e4,$c1,$88,$00,$00,$cc,$84,$3c,$c5,$82 // A...@>.......<..
        .byte $30,$e2,$c5,$83,$3c,$e1,$3c,$e1,$3c,$e1,$c5,$84,$3c,$3e,$ff,$cc // 0...<.<.<...<>..
        .byte $88,$41,$c5,$84                       // .A..

txt_196e:
        .text "<>"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $88,$41,$c5,$84                       // .A..

txt_1975:
        .text "<>"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $30,$ff,$c3,$9c,$61,$2b,$84,$61,$29,$e4,$c3,$84,$60 // 0...a+.a)...`

txt_1985:
        .text "(&"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $84,$30,$c7,$88                       // .0..

txt_198c:
        .text "0)"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $84,$30,$30,$e4,$30,$30,$e4,$30,$ff,$c3,$88,$61,$29,$c6,$84,$00 // .00.00.0...a)...
        .byte $cb,$00,$c3,$88,$29,$c6,$84,$00,$cb,$00,$c6,$00,$ff,$c2,$84,$11 // ....)...........
        .byte $c0,$11,$c8,$00,$00,$c2,$11,$c0,$13,$cb,$00,$c2,$83,$1f,$e1,$c2 // ................
        .byte $82,$1f,$e2,$ff,$c5,$94,$41,$cc,$90,$43,$ff,$c3,$94,$61,$29,$90 // ......A..C...a).
        .byte $2b,$ff,$c3,$9c,$6c,$2b,$c3,$84,$63,$2b,$e4,$c8,$84,$00,$8a,$00 // +...l+..c+......
        .byte $82,$00,$88,$00,$00,$c3,$84,$6c,$2b,$e4,$2b,$e4,$88,$6c,$2b,$84 // .......l+.+..l+.
        .byte $63,$2b,$e4,$c8,$84,$00,$8a,$00,$82,$00,$88,$00,$84,$00,$c3,$9c // c+..............
        .byte $6c,$2b,$84,$63,$2b,$e4,$c8,$84,$00,$8a,$00,$82,$00,$88,$00,$00 // l+.c+...........
        .byte $c3,$84,$6c,$2b,$e4,$2b,$e4,$88,$2b,$84,$63,$2b,$c8,$84,$00,$88 // ..l+.+..+.c+....
        .byte $00,$84,$00,$c1,$90,$00,$ff,$cc,$9c,$3e,$c5,$84,$3c,$f4,$c4,$36 // .........>..<..6
        .byte $37,$39,$e4,$c5,$3e,$e4,$3e,$e4,$cc,$88,$3e,$c5,$84,$3c,$f0,$f0 // 79..>.>...>..<..
        .byte $cc                                   // .

spr_1a40:
        // === Sprite data (64 bytes, $1a40-$1a7f) ===
        .byte $9c,$3e,$c5                           // #..###....#####.##...#.#
        .byte $84,$3c,$f4                           // #....#....####..####.#..
        .byte $c4,$36,$37                           // ##...#....##.##...##.###
        .byte $39,$e4,$c5                           // ..###..####..#..##...#.#
        .byte $84,$3e,$e4                           // #....#....#####.###..#..
        .byte $3e,$e4,$cc                           // ..#####.###..#..##..##..
        .byte $88,$3e,$c5                           // #...#.....#####.##...#.#
        .byte $84,$3c,$f0                           // #....#....####..####....
        .byte $c7,$90,$6a                           // ##...####..#.....##.#.#.
        .byte $18,$ff,$c0                           // ...##...##########......
        .byte $90,$0e,$0e                           // #..#........###.....###.
        .byte $c0,$88,$0e                           // ##......#...#.......###.
        .byte $c1,$84,$00                           // ##.....##....#..........
        .byte $cb,$00,$c0                           // ##..#.##........##......
        .byte $90,$0c,$13                           // #..#........##.....#..##
        .byte $88,$13,$ca                           // #...#......#..####..#.#.
        .byte $84,$00,$c6                           // #....#..........##...##.
        .byte $00,$c0,$90                           // ........##......#..#....
        .byte $0e,$cb,$84                           // ....###.##..#.###....#..
        .byte $00,$00,$ca                           // ................##..#.#.
        .byte $00,$00,$c6                           // ................##...##.
        .byte $00                                   // sprite 0 padding
        .byte $00,$c1,$00,$00,$ff,$c3,$90,$63,$2d,$6c,$2d,$c8,$84,$00,$88,$00 // .......c-l-.....
        .byte $84,$00,$c3,$90,$63,$2b,$61,$2b,$c8,$84,$00,$82,$00,$86,$00,$84 // ....c+a+........
        .byte $00,$c3,$a0,$64,$2a,$f0,$ff,$cd,$90,$36,$a0,$34,$90,$32,$a0,$2f // ...d*....6.4.2./
        .byte $a8,$32,$e8,$ff,$cf,$88,$36,$ce,$84,$3e,$cf,$88,$36,$ce,$84,$3c // .2....6..>..6..<
        .byte $cf,$88,$36,$ce,$84,$3b,$cf,$88,$36,$ce,$84,$39,$cf,$88,$36,$ce // ..6..;..6..9..6.
        .byte $84,$37,$e4,$cf,$88,$39,$ce,$84,$3b,$e4,$ce,$3c,$3b,$e4,$cf,$8c // .7...9..;..<;...
        .byte $39,$ce,$84                           // 9..

txt_1ae3:
        .text "22"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88,$30,$ce,$84,$32,$36,$e4,$ce,$86,$37,$e2,$84,$39,$e4,$86,$3b // .0..26...7..9..;
        .byte $e2,$84,$3c,$e4,$86,$3e,$e2,$cf,$8c,$42,$ce,$84 // ..<..>...B..

txt_1b02:
        .text "><"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $86,$3e,$e2,$ce,$84,$3c,$86,$3b,$e2,$ce,$86,$39,$e2,$cf,$8c,$3c // .>...<.;...9...<
        .byte $ce,$84                               // ..

txt_1b17:
        .text "79"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $90,$6a,$1a,$ff,$ce,$84               // .j....

txt_1b20:
        .text "B>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $83,$3e,$e1,$ce,$84                   // .>...

txt_1b28:
        .text "B>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $83,$3e,$e1,$ce,$84                   // .>...

txt_1b30:
        .text "B>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $83,$3e,$e1,$ce,$84                   // .>...

txt_1b38:
        .text "B>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $83,$3e,$e1,$ce,$84,$42,$d0,$84,$43,$ce,$84 // .>...B..C..

txt_1b46:
        .text "EG"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $84,$4a,$d0,$84,$48,$ce,$84,$47,$d0,$84,$45,$cf,$88,$47,$ce,$84 // .J..H..G..E..G..
        .byte $43,$d0,$84,$45,$ce,$84               // C..E..

txt_1b5f:
        .text "CEB"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $84,$43,$ce,$84                       // .C..

txt_1b67:
        .text "EB"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $84,$3e,$ce,$84,$3e,$ce,$88,$3c,$fb,$84,$3e,$ce,$84,$3c,$fb,$84 // .>..>..<..>..<..
        .byte $37,$ce,$84                           // 7..

txt_1b7d:
        .text "92"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88,$35,$ce,$84                       // .5..

txt_1b84:
        .text "62"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88,$35,$ce,$84                       // .5..

txt_1b8b:
        .text "62"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88,$30,$ce,$84                       // .0..

txt_1b92:
        .text "/+-"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $88                                   // .

txt_1b97:
        .text "*&"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $84,$24,$26,$e8,$c7,$90,$6a,$18,$ff,$fe,$f1,$c0,$8c,$0e,$c2,$84 // .$&...j.........
        .byte $0e,$c0,$1a,$c2,$0e,$18,$1a,$c9,$90,$00,$84,$00,$c9,$00,$c2,$13 // ................
        .byte $88,$12,$c0,$84,$13,$c2,$88,$12,$c9,$90,$00,$c0,$88,$18,$c2,$84 // ................
        .byte $1a,$c9,$00,$90,$00,$c0,$8c,$0e,$c2,$84,$0e,$c0,$1a,$c2,$0e,$18 // ................
        .byte $1a,$c9,$90,$00,$84,$00,$00,$c0,$98,$13,$88,$0c,$0e,$13,$0e,$c9 // ................
        .byte $8c,$00,$c0,$84,$1a,$ff,$e4,$c8,$88,$00,$84,$00,$c1,$00,$c6,$00 // ................
        .byte $ca,$00,$cb,$88,$00,$c8,$84,$32,$88,$32,$c1,$84,$00,$c6,$00,$ca // .......2.2......
        .byte $00,$cb,$00,$c8,$00,$88,$00,$84,$00,$c1,$00,$c6,$00,$ca,$00,$cb // ................
        .byte $00,$c6,$88,$00,$00,$cb,$84,$00,$ca,$00,$c6,$00,$c1,$88,$00,$c8 // ................
        .byte $88,$00,$84,$00,$c1,$00,$c6,$00,$ca,$00,$cb,$88,$00,$c8,$84,$32 // ...............2
        .byte $88,$32,$c1,$84,$00,$c6,$00,$ca,$00,$cb,$00,$c8,$00,$88,$00,$84 // .2..............
        .byte $00,$c1,$00,$c6,$00,$cb,$88,$00,$ca,$00,$c1,$00,$ca,$84,$00,$cb // ................
        .byte $8c,$00,$ff,$c8,$84,$32,$88,$32,$84,$32,$88,$32,$84 // .....2.2.2.2.

txt_1c67:
        .text "22"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $84,$67                               // .g

txt_1c6c:
        .text "0000"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $84,$67,$30,$67,$30,$68,$30,$88,$67,$30,$84,$68,$30,$88,$67,$30 // .g0g0h0.g0.h0.g0
        .byte $c8,$84,$32,$84,$32,$c3,$84,$67,$30,$30,$88,$63,$2b,$84,$6c,$2b // ..2.2..g00.c+.l+
        .byte $c8,$32,$c3,$88,$6c,$2b,$84,$63,$2b,$88,$67,$30,$c8,$88,$32,$32 // .2..l+.c+.g0..22
        .byte $84
        .byte $32,$88
        .byte $32,$c3,$84,$67
        .text "0000"
        .byte $88,$69
        .byte $30,$96,$6e
        .byte $30,$e2,$88,$63,$2b,$6c,$2b,$84,$61,$2b,$2b,$88,$64,$2a,$c8,$32 // 0..c+l+.a++.d*.2
        .byte $84,$32,$32,$ff,$fe,$f1,$c0,$88,$11,$c8,$84,$32,$c0,$8c,$11,$88 // .22........2....
        .byte $0c,$0f,$c8,$84,$32,$c0,$90,$11,$84,$11,$88,$13,$c8,$84,$32,$c0 // ....2.........2.
        .byte $8c,$13,$84,$0e,$1a,$88,$11,$c8,$84,$32,$c0,$8c,$13,$88,$13,$8c // .........2......
        .byte $15,$88,$15,$c8,$84,$32,$c0,$88,$10,$13,$c8,$84,$32,$c0,$88,$15 // .....2......2...
        .byte $84,$21,$88,$15,$84,$16,$88,$16,$84,$16,$c8,$32,$c8,$32,$c0,$88 // .!.........2.2..
        .byte $11,$18,$c8,$84,$32,$c0,$88,$1a,$84,$22,$88,$16,$ff,$d2,$98,$63 // ....2....".....c
        .byte $30,$84,$30,$30,$8c,$62,$34,$63,$32,$88,$30,$8c,$32,$a4,$64,$2f // 0.00.b4c2.0.2.d/
        .byte $88,$2f,$70,$2f,$d2,$8c,$61,$30,$84,$65,$30,$c8 // ./p/..a0.e0.

txt_1d3d:
        .text "22"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $65,$30,$c8,$88,$32,$84,$32,$d2,$88,$65,$30,$6f,$30,$62,$34,$d2 // e0..2.2..e0o0b4.
        .byte $8c,$63,$35,$84,$35,$f0,$d2,$8c,$68,$38,$63,$35,$88,$61,$35,$ff // .c5.5...h8c5.a5.
        .byte $fe,$f1,$c0,$88,$0c,$c8,$84,$32,$c0,$8c,$0c,$88,$13,$16,$c8,$84 // .......2........
        .byte $32,$c0,$8c,$15,$c2,$84,$13,$c0,$11,$c0,$88,$0c,$c8,$84,$32,$c0 // 2.............2.
        .byte $8c,$0c,$88,$13,$16,$c8,$84,$32,$c0,$8c,$15,$c2,$84,$13,$c0,$11 // .......2........
        .byte $c0,$88,$0c,$c8,$84,$32,$c0,$8c,$0c,$88,$13,$16,$c8,$84,$32,$c0 // .....2........2.
        .byte $8c,$15,$c2,$84,$13,$c0,$11,$c0,$88,$0e,$c8,$84,$32,$c0,$8c,$0e // ............2...
        .byte $88,$0e,$cb,$b0,$00,$e8,$c8,$82,$00,$c8,$84,$00,$cb,$82,$00,$ff // ................
        .byte $d2,$b0,$64,$34,$8c,$34,$84,$34,$e4,$ac,$61,$35,$88,$35,$35,$8c // ..d4.4.4..a5.55.
        .byte $63,$35,$84,$35,$e4,$35,$88,$35,$90,$37,$84,$37,$e4,$88,$37,$a0 // c5.5.5.5.7.7..7.
        .byte $39,$c7,$a0,$fd,$05,$04,$30,$cb,$84,$00,$ca,$84,$00,$c6,$84,$00 // 9.....0.........
        .byte $ca,$84,$00,$c6,$84,$00,$c6,$84,$00,$c1,$84,$00,$c1,$84,$00,$ff // ................
        .byte $fe,$f1,$c9,$8c,$00,$00,$84,$00,$88,$00,$8c,$00,$00,$84,$00,$ff // ................
        .byte $cb,$90,$00,$c1,$84,$00,$ca,$00,$cb,$88,$00,$e8,$cb,$00,$c1,$84 // ................
        .byte $00,$ca,$00,$cb,$00,$c6,$00,$ff,$cb,$84,$00,$ca,$8c,$00,$c1,$84 // ................
        .byte $00,$c6,$00,$ca,$88,$00,$cb,$84,$00,$cb,$00,$ca,$00,$00,$c6,$00 // ................
        .byte $00,$c1,$00,$00,$ff,$f0,$f0,$ff,$f0,$ff // ..........

dat_1e4a:
        // === Fill data (1 bytes, $1e4a-$1e4a) ===
        .byte $00                                   // .

// --- Region $1ec0-$1ec0 ---
.pc = $1ec0 "spr_1ec0"

spr_1ec0:
        .byte $00                                   // .

// --- Region $1f00-$2000 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        // === Fill data (46 bytes, $1f00-$1f2d) ===
        .fill 46, $9f
        // === Sine/lookup table (210 bytes, range $00-$9e) ===
        .byte $9e,$9d,$9c,$9b,$9a,$98,$96,$94,$92,$8f,$8d,$8a,$87,$83,$80,$7c // ...............|
        .byte $79,$75,$71,$6c,$68,$63,$5f           // yuqlhc_

txt_1f45:
        .text "ZUPKF"
        .byte $40                                   // @ character
        .text ";50*$"
        .byte $1f,$19,$13,$0d,$07,$01,$00,$02,$04,$06,$08,$0a,$0c,$0e,$10,$12 // ................
        .byte $14,$16,$17,$19,$1b,$1d,$1f           // .......

txt_1f67:
        .text " "
        .byte $22                                   // double quote character
        .text "$%'()+,-.012234556677777777776655433210/.,+*)'&$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1d,$1c,$1a,$18,$16,$14,$12,$10,$0e,$0c,$0a,$08,$06,$04,$02 // ................
        .byte $00,$00,$00,$01,$01,$02,$02,$03,$04,$04,$05,$05,$06,$06,$07,$07 // ................
        .byte $08,$08,$09,$09,$0a,$0a,$0b,$0b,$0b,$0c,$0c,$0d,$0d,$0d,$0e,$0e // ................
        .byte $0e,$0e,$0e,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0e,$0e,$0e,$0e,$0d,$0d,$0d,$0c,$0c,$0c // ................
        .byte $0b,$0b,$0a,$0a,$09,$09,$09,$08,$08,$07,$07,$06,$05,$05,$04,$04 // ................
        .byte $03,$03,$02,$01,$01                   // .....

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

// --- Region $2059-$2078 ---
.pc = $2059 "dat_2059"

dat_2059:
        .byte $03,$03,$00,$00,$00,$00,$03,$fc,$ab,$aa,$ea,$ea,$e9,$e6,$99,$00 // ................
        .byte $f0,$af,$aa,$66,$96,$5a,$66,$00,$00,$c0,$b0,$ac,$6c,$b0,$c0 // ...f.Zf.....l..

dat_2078:
        // === Fill data (1 bytes, $2078-$2078) ===
        .byte $00                                   // .

// --- Region $209f-$20d0 ---
.pc = $209f "dat_209f"

dat_209f:
        .byte $03,$00,$00,$00,$00,$00,$0f,$3a,$ee,$00,$00,$00,$00,$00,$00,$c0 // .......:........
        .byte $c3,$00,$00,$00,$00,$00,$00,$3f,$ea,$00,$00,$00,$00,$00,$00,$00 // .......?........
        .byte $c0,$00,$00,$0c,$08,$09,$39,$29,$e9,$00,$00,$00,$00,$00,$c0,$c0 // ......9)........
        .byte $c0                                   // .

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

// --- Region $217f-$217f ---
.pc = $217f "dat_217f"

dat_217f:
        .byte $0f                                   // .

// --- Region $2198-$2218 ---
.pc = $2198 "dat_2198"

dat_2198:
        .byte $03,$03,$03,$03,$0e,$0e,$0e,$0e,$f5,$f7,$fd,$ef,$bb,$ae,$ab,$ae // ................
        .byte $9a,$6b,$ab,$bb,$ec,$ac,$ec,$ac,$c0,$00,$00,$00,$03,$0d,$0d,$0e // .k..............
        .byte $00,$00,$00,$00,$c3,$7d,$dd,$ee,$00,$00,$00,$00,$0f,$f5,$cd,$fb // .....}..........
        .byte $00,$00,$00,$00,$3c,$d7,$df,$ee,$00,$00,$01,$07,$07,$01,$01,$40 // ....<..........@
        .byte $07,$5d,$f4                           // .].

txt_21db:
        .byte $50,$40,$d0,$d0,$74,$d7,$47,$07,$01,$00,$01,$01,$07,$57,$7d,$d5 // P@..t.G......W}.
        .byte $54,$7d,$d7,$d7,$47,$fa,$7f,$5e,$77,$1d // T}..G..^w.

txt_21f5:
        .byte $55,$44,$51,$d0,$a4,$ea,$fa,$de,$5e,$5d,$56,$fe,$ff,$ff,$ff,$ff // UDQ.....^]V.....
        .byte $ff,$ff,$ff,$c0,$70,$70,$9c,$aa,$a9,$97,$7f,$00,$00,$00,$00,$00 // ....pp..........
        .byte $c0,$f0,$ff                           // ...

dat_2218:
        // === Fill data (1 bytes, $2218-$2218) ===
        .byte $00                                   // .

// --- Region $22a2-$23b0 ---
.pc = $22a2 "dat_22a2"

dat_22a2:
        .byte $03,$03,$03,$03,$0e,$0e,$30,$ec,$bb,$be,$b3,$b0,$cc,$c8,$00,$00 // ......0.........
        .byte $00
        .byte $40,$d0,$74,$1d
        .text "G351"
        .byte $0f,$00,$00,$00,$c0,$c0,$c0
        .byte $c0,$00,$00,$00,$03,$03,$00,$00,$00,$00,$3f,$ea,$bf,$b0,$00,$00 // ..........?.....
        .byte $00,$00,$fc,$ab,$fe,$03,$3b,$3b,$3b,$ec,$ec,$ec,$ac,$f0,$45,$11 // ......;;;.....E.
        .byte $41,$11,$46,$06,$06,$01,$e0,$e2,$e0,$e0,$8a,$af,$fa,$a0,$cf,$75 // A.F............u
        .byte $cf,$00,$ff,$aa,$ff,$03,$dd,$7d,$c3,$00,$f0,$ac,$ec,$b0,$df,$d5 // .......}........
        .byte $3f,$03,$0c,$0d,$0c,$03,$75,$5f,$05   // ?.....u_.

txt_230b:
        .byte $40,$50,$d1,$d7,$5e,$44,$dd,$44,$15,$7f,$ea,$ae,$f6,$74,$74,$74 // @P..^D.D.....ttt
        .byte $70,$f0,$b4,$ad,$fb,$07,$07,$07,$07,$07,$07,$07,$41,$5d,$5d,$5d // p...........A]]]
        .byte $5d                                   // ]

txt_232c:
        .byte $47,$47,$41,$d0,$04,$11,$01,$01,$50,$f5,$5f,$05,$76,$da,$5b,$ed // GGA.....P._.v.[.
        .byte $75,$55,$d5,$7f,$aa,$ea,$0a,$5a,$46,$02,$41,$d5,$d5,$dd,$d7,$d7 // uU.....ZF.A.....
        .byte $d7,$97,$97,$97,$ea,$3f,$c0,$c0,$c0,$c0,$c0,$c0,$f0,$af,$fa,$0f // .....?..........
        .byte $00,$0f,$3a,$ef,$00,$fc,$ab,$fe,$03,$30,$c3,$b0,$00,$00,$c0,$bc // ..:......0......
        .byte $eb,$3e,$03,$cc,$00,$00,$00,$00,$00,$c0,$b0,$ec,$00,$00,$00,$00 // .>..............
        .byte $00,$3c,$cf,$d7,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .<..............
        .byte $00,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00 // ................
        .byte $00,$03,$03,$cc,$00,$00,$00,$15,$41,$04,$1d,$7c,$00,$00,$00,$40 // ........A..|...@
        .byte $10,$44,$04,$41                       // .D.A

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

// --- Region $23de-$24f0 ---
.pc = $23de "dat_23de"

dat_23de:
        .byte $03,$03                               // ..

txt_23e0:
        .byte $2e,$2e,$2e,$b8,$b8,$b8,$e2,$e3,$34,$24,$1c,$e0,$93,$90,$50,$93 // ........4$....P.
        .byte $91,$a4,$a9,$44,$1d,$77,$75,$d0,$e8,$be,$2b,$02,$80,$ea,$bf,$2a // ...D.wu...+....*
        .byte $0e,$0e,$ff,$ab,$fb,$fb,$ac,$f0,$ff,$aa,$ff,$00,$00,$00,$00,$00 // ................
        .byte $f0,$ac,$fb,$3b,$0e,$0e,$0e,$3b,$00,$00,$00,$00,$c0,$c0,$c0,$00 // ...;...;........
        .byte $00,$00,$00,$03,$0e,$3b,$3b,$3b,$03,$3e,$eb,$bc,$c0,$00,$00,$00 // .....;;;.>......
        .byte $ff,$aa,$ff,$00,$00,$00,$03,$03,$e0,$80,$00,$00,$00,$aa,$ff,$ea // ................
        .byte $00,$00,$03,$0e,$fb,$af,$fe,$3b,$7b,$7d,$d4,$54,$7d,$d7,$41,$01 // .......;{}.T}.A.
        .byte $52,$06,$08,$18,$24,$60,$f0,$d0,$5f,$1e,$07,$01,$00,$01,$07,$07 // R...$`.._.......

txt_2460:
        .byte $41,$41,$d1,$d1,$51,$04               // AA..Q.

txt_2466:
        .byte $40,$40,$d0,$d0,$d0,$d0,$d0,$74,$74,$74,$00,$00,$00,$00,$00,$00 // @@.....ttt......
        .byte $00,$00,$7f,$1e,$1f,$1f,$1f,$1f,$75,$77 // ........uw

spr_2480:
        .byte $55,$65,$95,$65,$97,$5d,$77,$df,$59,$a9,$a9,$64,$94,$51,$44,$10 // Ue.e.]w.Y..d.QD.
        .byte $00,$0d,$d5,$7b,$07,$07,$37,$1f,$ec,$ec,$ec,$b0,$b0,$b0,$b0,$b0 // ...{..7.........
        .byte $ec,$3b,$3b,$0e,$0e,$0e,$03,$03,$33,$cf,$3e,$fb,$fe,$fb,$be,$bb // .;;.....3.>.....
        .byte $3b,$eb,$fa,$aa,$9a,$96,$a6,$a6,$cb,$3c,$c3,$ce,$ba,$a6,$a9,$a6 // ;........<......
        .byte $00,$00,$41,$d7,$f7,$bd,$f4,$d1,$1f,$75,$d1,$4a,$51,$00,$50,$f4 // ..A......u.JQ.P.
        .byte $55,$00,$a9,$fa,$be,$6f,$2f,$1b,$d4,$74,$14,$14,$54,$85,$85,$87 // U....o/..t..T...
        .byte $fc,$f4,$f0,$50,$00,$00,$51,$77,$15,$7d,$15,$1d,$1d,$74,$f4,$d0 // ...P..Qw.}...t..

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

// --- Region $2518-$2761 ---
.pc = $2518 "dat_2518"

dat_2518:
        .byte $03,$0e,$0e,$0e,$0e,$0e,$0e,$03,$e3,$89,$8f,$8d,$8f,$8d,$8f,$eb // ................
        .byte $53,$93,$53,$9c,$54,$97,$59,$b0,$d0,$d0,$d0,$75,$1f,$07,$97,$7d // S.S.T.Y....u...}
        .byte $00,$03,$fe,$aa,$ba,$e9,$aa,$fa,$00,$ff,$aa,$aa,$66,$99,$66,$95 // ............f.f.
        .byte $00,$00,$f0,$ac,$ab,$aa,$6a,$9a,$3b,$3b,$3b,$ec,$ef,$ee,$ed,$b6 // ......j.;;;.....
        .byte $00,$03,$e5,$5b,$6c,$74,$0b,$07       // ...[lt..

txt_2560:
        .byte $3b,$5c,$ac,$ec,$ec,$ec,$b0,$b0,$00,$00,$00,$00,$00,$03,$0e,$0e // ;\..............
        .byte $00,$00,$00,$3a,$ef,$b3,$c5,$f5,$ec,$ec,$af,$f0,$00,$70,$00,$00 // ...:.........p..
        .byte $3b,$ec,$bc,$eb,$3e,$03,$00,$03,$03,$03,$0e,$ce,$be,$eb,$3c,$c0 // ;...>.........<.
        .byte $d0,$d0,$40,$40,$40,$00,$00,$00,$07,$07,$07,$07,$07,$07,$1d,$1d // ..@@@...........

txt_25a0:
        .byte $41,$42,$42,$d1,$d0,$d1,$d2,$d2,$74,$1d,$5d,$87,$91,$a4,$b9,$ee // ABB.....t.].....
        .byte $00,$00,$00,$41,$d5,$7d,$17,$41,$75,$75,$74,$d1,$d0,$d1,$d0,$41 // ...A.}.Auut....A
        .byte $54,$11,$41,$07,$07,$07,$07,$1d,$cc,$33,$cf,$fe,$bb,$ad,$99,$a5 // T.A......3......
        .byte $e3,$63,$9c,$b0,$bc,$df,$77,$5f,$e0,$e0,$b8,$b8,$b8,$b8,$ae,$0b // .c....w_........
        .byte $03,$00,$00,$00,$00,$00,$c3,$bf,$ef,$bb,$b9,$bb,$b9,$b9,$ef,$ef // ................
        .byte $bd,$ed,$ff,$7f,$df,$f7,$7d,$7f,$df,$f7,$7d,$7f,$df,$df,$f7,$57 // ......}...}....W
        .byte $47,$dd,$74,$74,$74,$74,$74,$74,$5d,$1d,$07,$07,$07,$07,$07,$07 // G.tttttt].......
        .byte $1b,$0b                               // ..

txt_2612:
        .text "KKJKFK"
        .byte $87,$87,$87,$87
        .byte $47,$87
        .byte $47,$87

txt_2620:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$14,$45,$7d,$4d,$14,$00,$00,$00,$00,$00,$00,$00,$00 // ....E}M.........
        .fill 15, $00
        .byte $03,$00,$00,$00,$00,$00,$3f,$c3,$0c,$03,$00,$00,$00,$00,$c0,$30 // ......?........0
        .byte $cc,$e0,$ba,$2f,$0a,$00,$00,$00,$00,$0f,$fa,$af,$f0,$00,$03,$0e // .../............
        .byte $0e,$e8,$80,$00,$00,$a8,$fe,$ae,$ae,$0e,$0e,$0e,$0e,$0e,$3a,$3b // ..............:;
        .byte $3a,$99,$a6,$99,$a6,$aa,$a6,$9a,$ab,$5a,$66,$9a,$6b,$af,$bc,$ef // :........Zf.k...
        .byte $bc,$e4,$e7,$e9,$e3,$80,$80,$00,$95,$09,$01,$c9,$47,$63,$dc,$24 // ............Gc.$
        .byte $a4,$e0,$e0,$e0,$e0,$e0,$ba,$2f,$0a,$0e,$3b,$3b,$3b,$eb,$bc,$c0 // ......./..;;;...
        .byte $0c,$d7,$14,$d4,$5c,$53,$52,$5e,$da,$00,$00,$c0,$40,$73,$53,$5f // ....\SR^....@sS_
        .byte $57,$0e,$3b,$ec,$ec,$b0,$b0,$b0,$b0,$e8,$be // W.;........

txt_26ca:
        .text "....."
        .byte $b8,$00,$00,$00,$00,$00,$00,$00,$00,$1d,$1d
        .byte $1d,$1d,$1d,$1d,$75,$75,$75,$74,$74,$74,$74,$75,$df,$f5,$bb,$fe // ....uuuttttu....
        .byte $74,$05,$5f,$f5,$50,$00,$f4,$41,$57,$ff,$5d,$1d,$1d,$1d,$00,$01 // t._.P..AW.].....
        .byte $41,$45,$0c,$18
        .text "8,;;;"
        .byte $ec,$ec,$ec,$ec,$ec,$e9
        .byte $3a
        .byte $0f,$00,$00,$00,$00,$00,$5b,$6f,$ab,$fa,$0f,$00,$00,$00,$c3,$0c // ......[o........
        .byte $c0,$fc,$ab,$fe,$03,$0c,$ea,$3f,$cf,$33,$ff,$af,$fa,$3f,$da,$a6 // .......?.3...?..
        .byte $e9,$ba,$ee,$fb,$bf,$ea,$9b,$9a,$a6,$56,$af,$be,$ea,$be,$55,$dd // .........V....U.
        .byte $77,$df,$77,$ff,$cc,$f3,$74,$1d,$5d,$1d,$5d,$1d,$5d,$1d,$07,$07 // w.w...t.].].]...
        .byte $07,$07,$1d,$1d,$1d,$1d
        .text "FADA"
        .byte $04,$00,$04,$00
        .byte $47,$1d
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$40           // ......@

dat_2761:
        // === Fill data (1 bytes, $2761-$2761) ===
        .byte $00                                   // .

// --- Region $2788-$28af ---
.pc = $2788 "dat_2788"

dat_2788:
        .byte $03,$0c,$0c,$0c,$0c,$0c,$0c,$03,$37,$d4,$54,$5c,$50,$f0,$00,$00 // ........7.T\P...
        .byte $0c,$c3,$3f,$d7                       // ..?.

txt_279c:
        .byte $3f,$37,$37,$dc,$00,$00,$00,$00,$00,$00,$ff,$00,$0b // ?77..........

txt_27a9:
        .byte $2e,$2e,$2e,$b8,$b8,$60,$80,$fb       // .....`..

txt_27b1:
        .text ";;;;;;"
        .byte $0e,$eb,$ef,$ef,$b0,$b3,$b0,$b3,$c0,$df
        .byte $75,$d1,$44,$10,$40,$00,$40,$f3,$ce,$3e,$ce,$0e,$0e,$f7,$3b,$72 // u.D.@.@..>....;r
        .byte $6c,$6d,$6d,$59,$9a,$96,$e5,$58,$5c,$98,$24,$07,$f6,$a5,$55,$00 // lmmY...X\.$...U.
        .byte $03,$0e,$f9,$a6,$5b,$6c,$b0,$3b,$eb,$ae,$be,$ce,$0e,$03,$03,$30 // ....[l.;.......0
        .byte $c0,$c0,$c0,$c0,$c0,$bc,$b0,$83,$b3,$93,$a0,$e0,$20,$2c,$38,$e0 // ............ ,8.
        .byte $e0,$b8,$b8,$b8,$b8,$2e,$2e,$ec,$ec,$ec,$ec,$ec,$ec,$b0,$b0,$00 // ................
        .byte $00,$00,$03,$03,$03,$03,$0e,$ec,$ec,$ec,$b0,$b0,$b0,$b0,$c0,$50 // ...............P
        .fill 11, $00
        .byte $03,$03,$03,$0e,$74,$74,$74,$75,$d7,$de,$d7,$45,$25,$65,$ed,$ab // ....tttu...E%e..
        .byte $b4,$d5,$5f,$f5,$d0,$d0,$d0,$74,$74,$f4,$50,$00,$00,$00,$00,$00 // .._....tt.P.....
        .fill 12, $00
        .byte $0c,$0c                               // ..

txt_285a:
        .text "333300"
        .byte $d7,$d7
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "P"
        .byte $f0,$00,$ff,$00
        .byte $03,$0d,$33,$c0,$33,$c3,$ce,$c3,$73,$73,$73,$f0,$70,$70,$c0,$b3 // ..3.3...sss.pp..
        .byte $b0,$b3,$b3,$ec,$ec,$ec,$07,$07,$07,$01 // ..........

txt_2884:
        .byte $41,$41,$c1,$90,$5d,$74,$74,$f4,$f4,$f4,$f5,$74,$00,$00,$00,$40 // AA..]tt....t...@
        .byte $11,$41,$11,$41,$74,$74,$74,$74,$d0,$d0,$d0,$d1,$00,$00,$00,$00 // .A.Atttt........
        .byte $00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$40,$10 // ..U.......@.

// --- Region $28c8-$297f ---
.pc = $28c8 "dat_28c8"

dat_28c8:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$f3,$dd,$3f,$00,$00,$03,$03,$03 // ..........?.....
        .byte $5c,$70,$c0,$cd,$cd                   // \p...

txt_28dd:
        .text "5553"
        .byte $cc,$73,$7c,$70,$c0,$c0,$c3
        .byte $30,$30,$0c,$0c,$0c
        .byte $37,$db,$37,$0e,$0e,$0e,$0e,$03,$00,$f3,$ac,$c3,$c0,$c0,$c0,$00 // 7.7.............
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$03,$09,$0d,$fb,$bb,$7b,$7b,$7b // .............{{{
        .byte $7b,$7b,$6b,$3a,$0f,$00,$00,$00,$00,$00,$00,$5a,$af,$f0,$00,$00 // {{k:.......Z....
        .byte $00,$00,$0f,$c0,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$e2,$b8,$b8,$2e,$2e,$0b,$02,$00,$0e,$c2,$f0 // ..............

txt_293b:
        .byte $2c,$3a,$c9,$b2,$ec                   // ,:...

spr_2940:
        .byte $3b,$0e,$ce,$03,$00,$80,$60,$98,$e0,$e0,$e0,$e0,$80,$00,$00,$00 // ;.....`.........
        .byte $0e,$0e,$0e,$0e,$03,$03,$03,$0e,$c0,$c0,$c3,$cc,$b0,$b3,$cd,$c5 // ................
        .byte $00,$00,$fc,$33,$cc,$70,$4c,$43,$07,$1d,$0f,$05,$40,$40,$10,$50 // ...3.pLC....@@.P
        .byte $5f,$f5,$50,$00,$00,$00,$00,$00,$50,$00,$00,$00,$00,$14,$45,$7d // _.P.....P.....E}

// --- Region $2998-$2aba ---
.pc = $2998 "dat_2998"

dat_2998:
        .byte $30,$0c,$0c,$0c,$03,$03,$00,$00,$03,$0f,$33,$0c,$00,$33,$dd,$3f // 0.........3..3.?
        .byte $51,$47,$1f,$1f,$7d,$fd,$f4,$50,$d0,$40,$40,$40,$00,$00,$00,$00 // QG..}..P.@@@....
        .byte $74,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$b0,$e4,$6c,$2b,$2a,$3b,$11,$17 // t.........l+*;..
        .byte $75,$10,$01,$47,$35,$53,$77,$ff,$d7,$47,$df,$b7,$df,$bb,$ef,$ab // u..G5Sw..G......

txt_29d8:
        .text "DDPQQGGG"
        .byte $04,$11,$74,$f5,$f4,$d0,$d0,$d0
        .byte $44,$04,$41,$01,$01,$07,$1f,$47,$00,$00,$00,$00,$00,$c0,$c0,$c0 // D.A....G........
        .fill 8, $00

spr_2a00:
        .fill 14, $00
        .byte $03,$0c,$03,$03,$03,$03,$00,$00,$c0,$f0,$35,$0f,$00,$00,$c0,$c3 // ..........5.....
        .byte $c0,$30,$0c,$03,$0c,$3f,$fc,$33,$c3,$0d,$0f // .0...?.3...

txt_2a29:
        .byte $37,$37,$37,$dc,$5c,$5c,$70,$fb,$0e,$03,$00,$00,$00,$00,$00,$cc // 777.\\p.........
        .byte $b9,$ef,$3a,$0f,$00,$00,$00,$e5,$55,$95,$f5,$bd,$ee,$3b,$0e,$5e // ..:.....U....;.^
        .byte $5e,$6e,$bb,$ec,$ec,$b0,$c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$3c // ^n.............<
        .byte $f7,$c4,$cc,$c1,$3d,$0f,$00,$c0,$30,$f0,$70,$70,$c0,$00,$00,$00 // ....=...0.pp....
        .fill 15, $00
        .byte $1d,$07,$07,$01,$01,$01,$07,$07       // ........

spr_2a80:
        .byte $26,$f5,$c5,$b9,$be,$b3,$fe,$eb,$c0,$69,$56,$6f,$fe,$eb,$bc,$c0 // &........iVo....
        .byte $ea,$6f,$fe,$eb,$bc,$c0,$00,$00,$c9,$c9,$cf,$c0,$30,$3f,$0d,$03 // .o..........0?..
        .byte $cd,$03,$03,$03,$0d,$35,$d7,$fc,$d0,$50,$d0,$d0,$40,$40,$00,$00 // .....5...P..@@..
        .fill 8, $00
        .byte $4d,$14                               // M.

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

// --- Region $2af8-$2b81 ---
.pc = $2af8 "dat_2af8"

dat_2af8:
        .byte $75,$77,$1d,$04,$00,$00,$00,$00,$7d,$d4,$40,$00,$00,$00,$00,$00 // uw......}.@.....
        .byte $7e,$7a,$7e,$1f,$1f,$1f,$07,$07,$af,$bb,$ef,$bb,$ef,$ff,$ff,$f5 // ~z~.............

txt_2b18:
        .text "GA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $d0
        .byte $50,$04,$c1
        .byte $40,$01,$05,$15
        .byte $44,$10,$01
        .byte $01,$47,$07,$47,$1d,$7d,$7d,$f4,$c0,$c0,$c0,$c0,$00,$03,$03,$03 // .G.G.}}.........
        .byte $00,$00,$00,$00,$f0,$3c,$5c,$1c,$00,$00,$00,$00,$00,$00,$00,$00 // .....<\.........
        .byte $0d,$0c,$03,$00,$00,$00,$00,$00,$70,$70,$c0,$00,$00,$00,$00,$00 // ........pp......
        .byte $33,$0d,$03,$00,$00,$00,$00,$00,$35,$d5,$ff,$00,$00,$00,$00,$00 // 3.......5.......
        .byte $70,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p...............
        .fill 8, $00
        .byte $03                                   // .

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

// --- Region $2bb8-$2bc2 ---
.pc = $2bb8 "dat_2bb8"

dat_2bb8:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$d4,$40 // .........@

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

// --- Region $2c48-$2c79 ---
.pc = $2c48 "dat_2c48"

dat_2c48:
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$f0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $04,$01,$00,$00,$00,$00,$00,$00,$47,$df,$55,$00,$00,$00,$00,$00 // ........G.U.....
        .byte $f4,$d0,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..@.............
        .byte $f0                                   // .

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

// --- Region $2d00-$2d00 ---
.pc = $2d00 "spr_2d00"

spr_2d00:
        .byte $00                                   // .

// --- Region $3000-$315f ---
.pc = $3000 "chr_3000"

chr_3000:
        .fill 12, $00
        .byte $1f,$3d,$7c,$fc,$00,$00,$00,$00,$7f,$fd,$fc,$bc,$00,$00,$00,$00 // .=|.............
        .byte $1f,$3d,$7c,$f8,$00,$00,$00,$00,$7f,$fd,$fc,$fc,$00,$00,$00,$00 // .=|.............
        .byte $7f,$fc,$fc,$eb,$00,$00,$00,$00,$7f,$fc,$fc,$ff,$00,$00,$00,$00 // ................
        .byte $1f,$3d,$7c,$fd,$00,$00,$00,$00,$7c,$fc,$fc,$ff,$00,$00,$00,$00 // .=|.....|.......
        .byte $74,$fc,$fc,$fc,$00,$00,$00,$00,$1f,$01,$00,$00,$00,$00,$00,$00 // t...............
        .byte $7c,$fc,$fc,$fd,$00,$00,$00,$00,$7c,$fc,$fc,$f8,$00,$00,$00,$00 // |.......|.......
        .byte $7f,$fc,$fc,$fc,$00,$00,$00,$00,$7f,$fd,$fc,$e8,$00,$00,$00,$00 // ................
        .byte $1f,$3d,$7c,$fc,$00,$00,$00,$00,$7f,$fd,$fc,$fc,$00,$00,$00,$00 // .=|.............
        .byte $1f,$3d,$7c,$ec,$00,$00,$00,$00,$7f,$fd,$fc,$e9,$00,$00,$00,$00 // .=|.............
        .byte $3f,$fd,$fc,$fd,$00,$00,$00,$00,$ff,$1f,$0f,$0b,$00,$00,$00,$00 // ?...............
        .byte $7c,$fc,$fc,$f8,$00,$00,$00,$00,$f4,$f4,$fc,$fc,$00,$00,$00,$00 // |...............
        .byte $7c,$fc,$fc,$f8                       // |...

spr_30c0:
        .byte $00,$00,$00,$00,$7c,$fc,$7c,$3d,$00,$00,$00,$00,$f4,$f4,$fc,$7c // ....|.|=.......|
        .byte $00,$00,$00,$00,$07,$00,$00,$02,$00,$00,$00,$00,$f4,$fc,$fc,$fc // ................
        .byte $00,$00,$00,$00,$d0,$f0,$f4,$fc,$00,$00,$00,$00,$1f,$3d,$7c,$fc // .............=|.
        .byte $00,$00,$00,$00,$d0,$00,$00,$00,$00,$00,$00,$00,$07,$01,$1f,$3d // ...............=
        .fill 12, $00
        .byte $74,$fc,$e8,$94,$00,$00,$00,$00,$74,$fc,$fc,$f4,$00,$00,$00,$00 // t.......t.......
        .byte $7c,$fc,$fc,$fc,$00,$00,$00,$00,$f4,$fc,$fc,$fc,$00,$00,$00,$00 // |...............
        .fill 8, $00
        .byte $74,$cc,$fc,$cc,$00,$00,$00,$00,$74,$7c,$f4,$f0,$00,$00,$00,$00 // t.......t|......
        .byte $1f,$3f,$7d,$fc,$00,$00,$00,$00,$07,$03,$01,$00,$00,$00,$00,$00 // .?}.............
        .fill 11, $00
        .byte $07                                   // .

// --- Region $317e-$31df ---
.pc = $317e "dat_317e"

dat_317e:
        .byte $01,$02,$00,$00,$00,$00,$df,$fd,$7c,$7a,$00,$00,$00,$00,$07,$1f // ........|z......
        .byte $3f,$3f,$00,$00,$00,$00,$1f,$00,$00,$00,$00,$00,$00,$00,$1f,$01 // ??..............
        .byte $00,$00,$00,$00,$00,$00,$7c,$fc,$fc,$fc,$00,$00,$00,$00,$ff,$fc // ......|.........
        .byte $fc,$fc,$00,$00,$00,$00,$1f,$3c,$7c,$ff,$00,$00,$00,$00,$7f,$00 // .......<|.......
        .byte $00,$00,$00,$00,$00,$00,$1f,$3d,$7c,$fd,$00,$00,$00,$00,$1f,$3d // .......=|......=
        .byte $7c,$fc,$00,$00,$00,$00,$00,$00,$74,$fc,$00,$00,$00,$00,$00,$00 // |.......t.......
        .byte $74,$fc                               // t.

// --- Region $31fc-$3318 ---
.pc = $31fc "dat_31fc"

dat_31fc:
        .byte $7f,$01,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $d0,$f0,$f4,$fc,$00,$00,$00,$00,$f0,$f4,$fc,$fc,$00,$00,$00,$00 // ................
        .byte $d0,$00,$00,$00,$00,$00,$00,$00,$d0,$f0,$f4,$bc,$00,$00,$00,$00 // ................
        .byte $d0,$00,$00,$00,$00,$00,$00,$00,$f4,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $d0,$00,$00,$fc,$00,$00,$00,$00,$f4,$fc,$fc,$f8,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $f4,$fc,$fc,$ec,$00,$00,$00,$00,$fc,$fc,$fc,$fc,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $ff,$fc,$fc,$e8,$00,$00,$00,$00,$d0,$f0,$f4,$fc,$00,$00,$00,$00 // ................
        .byte $d0,$f0,$f4,$fc,$00,$00,$00,$00,$d0,$f0,$f4,$e8,$00,$00,$00,$00 // ................
        .byte $d0,$f0,$f4,$fc,$00,$00,$00,$00,$f0,$f4,$fc,$fc,$00,$00,$00,$00 // ................
        .byte $d0,$00,$00,$00,$00,$00,$00,$00,$fc,$d0,$c0,$c0,$00,$00,$00,$00 // ................
        .byte $f4,$fc,$f8,$a4,$00,$00,$00,$00,$7c,$7c,$fc,$fc,$00,$00,$00,$00 // ........||......
        .fill 8, $00
        .byte $f4,$fc,$f4,$f0,$00,$00,$00,$00,$7c,$7c,$fc,$f4,$00,$00,$00,$00 // ........||......
        .byte $fc,$7c,$f4,$b0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .|..............
        .fill 8, $00
        .byte $ff,$fc,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $40,$00,$d0,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @...............
        .fill 8, $00
        .byte $74,$fc,$fc,$f4                       // t...

dat_3318:
        // === Fill data (1 bytes, $3318-$3318) ===
        .byte $00                                   // .

// --- Region $3344-$335f ---
.pc = $3344 "dat_3344"

dat_3344:
        .byte $40,$00,$00,$00,$00,$00,$00,$00,$d0,$f0,$f4,$fc,$00,$00,$00,$00 // @...............
        .fill 11, $00
        .byte $40                                   // @

// --- Region $337c-$33d0 ---
.pc = $337c "dat_337c"

dat_337c:
        .byte $7c,$f4,$f0,$90,$00,$00,$00,$00,$d0,$f0,$f4,$f8,$00,$00,$00,$00 // |...............
        .byte $c0,$c0,$c0,$c0,$00,$00,$00,$00,$d0,$f4,$fc,$f4,$00,$00,$00,$00 // ................
        .byte $d0,$f4,$fc,$f4,$00,$00,$00,$00,$f4,$fc,$fc,$fc,$00,$00,$00,$00 // ................
        .byte $d0,$00,$00,$00,$00,$00,$00,$00,$d0,$00,$00,$d0,$00,$00,$00,$00 // ................
        .byte $f4,$fc,$fc,$fc,$00,$00,$00,$00,$d0,$f0,$f4,$fc,$00,$00,$00,$00 // ................
        .byte $d0,$f0,$f4,$fc                       // ....

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

// --- Region $33fc-$35df ---
.pc = $33fc "dat_33fc"

dat_33fc:
        .byte $d0,$f4,$fc,$fc                       // ....

spr_3400:
        .fill 8, $00
        .byte $ef,$98,$54,$94,$a4,$b8,$b8,$68,$6f,$58,$54,$95,$aa,$bf,$bf,$6a // ..T....hoXT....j
        .byte $a4,$54,$94,$a5,$ba,$6f,$2f,$1a,$e8,$94,$54,$99,$ae,$bf,$bf,$6a // .T...o/...T....j
        .byte $94,$94,$54,$69,$be,$bf,$bf,$6a,$ac,$58,$54,$64,$b8,$b8,$b8,$68 // ..Ti...j.XTd...h
        .byte $ac,$58,$94,$a5,$ba,$6f,$2f,$1a,$f8,$a4,$54,$94,$a8,$b8,$b8,$68 // .X...o/...T....h
        .byte $ec,$98                               // ..

txt_344a:
        .byte $54,$54,$a4,$b8,$b8,$64,$78,$a4       // TT...dx.

txt_3452:
        .byte $54,$59,$ae,$6f,$2f,$1a,$ff,$ad,$58,$94,$a4,$b8,$b8,$68,$e4,$94 // TY.o/...X....h..
        .byte $54,$a5,$ba,$bf,$bf,$6a,$ac           // T....j.

txt_3469:
        .byte $58,$54,$a4,$b8,$b8,$b8,$68,$94,$94,$64,$b8,$b8,$b8,$b8,$68,$e8 // XT....h..d....h.
        .byte $94,$54,$a5,$ba,$6f,$2f,$1a,$bc,$6c,$58,$95,$aa,$b8,$b8,$68,$98 // .T..o/..lX....h.
        .byte $54,$68,$b9,$be,$6f,$2f,$1a,$96,$99,$58,$78,$b8,$b8,$b8,$68,$3f // Th..o/...Xx...h?
        .byte $01,$00,$01,$aa,$bf,$bf,$6a,$06,$05,$05,$06,$0b,$0b,$0b,$06,$e4 // ......j.........
        .byte $98,$58,$a9,$be,$6f,$2f,$1a,$6c,$18,$25,$25,$19,$0a,$0b,$06,$e5 // .X..o/.l.%%.....
        .byte $e5,$56,$1a,$2f,$1b,$0b,$06,$1f,$2d,$58,$94,$a4,$b8,$b8,$68,$3d // .V./....-X....h=
        .byte $3e,$19,$05,$0a,$0b,$0b,$06,$09,$15,$59,$a9,$be,$bf,$bf,$aa,$e8 // >........Y......
        .byte $94,$54,$60,$60,$90,$80,$40,$f8,$a4,$54,$68,$b8,$b8,$b8,$a4,$bf // .T``..@..Th.....
        .byte $6c,$58,$64,$b8,$b8,$b8,$68,$00,$00,$00,$00,$a8,$f8,$f8,$a4,$7c // lXd...h........|
        .byte $fc,$eb,$94,$94,$68,$b8,$68,$00,$00,$00,$00,$00,$00,$00,$00,$98 // ....h.h.........
        .byte $68,$64,$00,$64,$b8,$b8,$64,$d0,$00,$00,$00,$00,$00,$00,$00,$fd // hd.d..d.........
        .byte $f9,$65,$15,$29,$1a,$0b,$06,$fc,$e8,$94,$50,$60,$90,$80,$40,$00 // .e.)......P`..@.
        .fill 8, $00
        .byte $f4,$cc,$cc,$00,$f4,$cc,$f4,$40,$00,$00,$00,$00,$00,$00,$00,$fc // .......@........
        .byte $e8,$94,$58,$69,$6e,$2e,$1a,$00,$00,$00,$00,$01,$02,$02,$1a,$00 // ..Xin...........
        .byte $00,$00,$00,$00,$00,$00,$00,$0e,$09,$79,$06,$0b,$06,$00,$00,$00 // .........y......
        .byte $00,$00,$64,$b8,$64,$60,$90,$7f,$ea,$95,$69,$00,$00,$00,$00,$00 // ..d.d`....i.....
        .byte $00,$00,$00,$00,$64,$b8,$64,$05,$09,$06,$1a,$2e,$69,$b8,$a4,$e5 // ....d.d.....i...
        .byte $95,$58,$a9,$be,$6f,$2e,$1a,$0e,$09,$09,$06,$6b,$bf,$bf,$aa,$1f // .X..o......k....
        .byte $39,$64,$98,$5a,$af,$bf,$aa,$03,$00,$00,$01,$aa,$bf,$bf,$6a,$fc // 9d.Z..........j.
        .byte $7c,$3c,$1e,$00,$00,$00,$00,$7f,$00,$00,$01,$aa,$bf,$bf,$6a,$f8 // |<............j.
        .byte $e4,$98,$59,$6e,$6f,$2f,$1a,$1f,$00,$00,$00,$00,$00,$00,$00,$6f // ..Yno/.........o
        .byte $59,$a4,$b9,$be,$6f,$2f,$1a,$7c,$28,$17,$00,$2a,$2f,$2f,$1a,$74 // Y...o/.|(..*//.t
        .byte $00,$00,$64,$b8,$64,$00,$00,$74,$00,$00,$64,$b8,$b8,$78,$a4 // ..d.d..t..d..x.

// --- Region $35f8-$3720 ---
.pc = $35f8 "dat_35f8"

dat_35f8:
        .byte $06,$09,$05,$0a,$06,$00,$0a,$06,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a8,$54,$54,$68,$b8,$b8,$b8,$a4,$b4,$64,$58,$94,$e4,$e4,$e0,$90 // .TTh.....dX.....
        .byte $00,$00,$00,$00,$a8,$f8,$f8,$a4,$68,$54,$a4,$a4,$f8,$e4,$e0,$90 // ........hT......
        .byte $00,$00,$00,$00,$a8,$f8,$f8,$a4,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ac,$58,$94,$a4,$f8,$f8,$f8,$a4,$a4,$58,$58,$68,$b8,$b8,$b8,$a4 // .X.......XXh....
        .fill 8, $00
        .byte $98,$54,$94,$a4,$f8,$e4,$e0,$90,$f4,$e8,$94,$54,$a4,$b8,$b9,$69 // .T.........T...i
        .byte $00,$00,$00,$00,$a8,$f8,$f8,$a4,$94,$54,$a4,$b8,$b8,$b8,$b8,$64 // .........T.....d
        .byte $fc,$b8,$64,$94,$a4,$b8,$b8,$a4,$fc,$f8,$a4,$54,$98,$e4,$e0,$90 // ..d........T....
        .byte $94,$58,$64,$a0,$90,$00,$00,$00,$ac,$58,$94,$a8,$e4,$f8,$e8,$98 // .Xd......X......
        .byte $f4,$b8,$64,$94,$a4,$b8,$b9,$69,$d0,$90,$54,$a8,$f8,$e4,$e0,$90 // ..d....i..T.....
        .byte $80,$40,$80,$80,$80,$80,$80,$40,$54,$94,$a8,$b8,$f8,$e4,$e0,$90 // .@.....@T.......
        .byte $f4,$f0,$a0,$50,$90,$80,$80,$40,$11,$21,$66,$65,$b9,$ee,$9b,$8a // ...P...@.!fe....
        .byte $d0,$f0,$a4,$58,$94,$a8,$b8,$a4,$f0,$b0,$50,$40,$40,$80,$80,$40 // ...X......P@@..@
        .byte $40,$00,$00,$00,$a8,$f8,$f8,$a4,$00,$00,$00,$00,$00,$00,$00,$00 // @...............
        .fill 8, $00
        .byte $eb,$94,$54,$69,$be,$bf,$bf,$6a,$00,$00,$00,$00,$00,$00,$00,$00 // ..Ti...j........
        .byte $f4,$e8,$94,$54,$a4,$b8,$b8,$a4,$00,$00,$00,$00,$00,$00,$00,$00 // ...T............
        .fill 8, $00
        .byte $d0,$00,$00,$00,$00,$00,$00,$00,$11,$31,$67,$56,$a5,$fa,$ff,$aa // .........1gV....

dat_3720:
        // === Fill data (1 bytes, $3720-$3720) ===
        .byte $00                                   // .

// --- Region $3747-$37d0 ---
.pc = $3747 "dat_3747"

dat_3747:
        .byte $90,$e8,$94,$54,$a8,$b8,$e4,$e0,$90,$00,$00,$00,$00,$00,$00,$00 // ...T............
        .byte $00,$80,$40,$64,$80,$80,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..@d..@.........
        .byte $00,$b4,$6c,$58,$64,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..lXd...........
        .byte $00,$50,$40,$40,$00,$00,$00,$00,$00   // .P@@.....

spr_3780:
        .byte $a4,$58,$68,$b8,$f8,$a4,$68,$58,$80,$40,$80,$80,$e8,$f8,$f8,$a4 // .Xh...hX.@......
        .byte $d0,$00,$00,$00,$a8,$f8,$f8,$a4,$d0,$f4,$bc,$68,$54,$a4,$e0,$90 // ...........hT...
        .byte $f8,$e4,$94,$68,$b8,$b8,$b8,$a4,$d0,$90,$54,$68,$b8,$e4,$e0,$90 // ...h......Th....
        .byte $f0,$b4,$64,$94,$e8,$e4,$e0,$90,$e8,$94,$54,$94,$a8,$b8,$b8,$a4 // ..d.......T.....
        .byte $f4,$a8,$54,$98,$e8,$e4,$e0,$90,$f4   // ..T......

txt_37c9:
        .byte $54,$58,$a8,$f8,$e4,$e0,$90           // TX.....

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

// --- Region $37f8-$39e0 ---
.pc = $37f8 "dat_37f8"

dat_37f8:
        .byte $b4
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$80
        .byte $40

chr_3800:
        // === Charset data (481 bytes, $3800-$39e0) ===
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 0 @+0
        .byte $ac,$ac,$ac,$ac,$7a,$7a,$aa,$ac       // char 1 @+1
        .byte $ac,$ac,$ac,$ac,$aa,$ac,$aa,$ac       // char 2 @+2
        .byte $a7,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 3 @+3
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 4 @+4
        .byte $ac,$ac,$aa,$aa,$aa,$aa,$9c,$ac       // char 5 @+5
        .byte $ac,$ac,$ac,$aa,$79,$7a,$a3,$a3       // char 6 @+6
        .byte $a3,$a3,$9c,$9c,$9c,$9c,$97,$97       // char 7 @+7
        .byte $9a,$a7,$aa,$ac,$ac,$ac,$ac,$ac       // char 8 @+8
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 9 @+9
        .byte $aa,$aa,$aa,$a9,$aa,$ea,$9c,$ac       // char 10 @+10
        .byte $ac,$aa,$aa,$aa,$9a,$a9,$aa,$aa       // char 11 @+11
        .byte $ac,$93,$93,$93,$9c,$9c,$9c,$97       // char 12 @+12
        .byte $97,$97,$aa,$aa,$aa,$aa,$aa,$ac       // char 13 @+13
        .byte $ac,$ac,$aa,$ac,$9c,$9c,$ac,$ac       // char 14 @+14
        .byte $aa,$aa,$aa,$ac,$e9,$ea,$97,$a9       // char 15 @+15
        .byte $aa,$aa,$aa,$ac,$aa,$aa,$aa,$a9       // char 16 @+16
        .byte $aa,$93,$93,$93,$9c,$9c,$9c,$97       // char 17 @+17
        .byte $a7,$9a,$fa,$aa,$aa,$aa,$3a,$3a       // char 18 @+18
        .byte $93,$9e,$9e,$9e,$9c,$9c,$9c,$ac       // char 19 @+19
        .byte $ac,$a9,$aa,$aa,$e9,$ea,$9e           // char 20 (partial)

txt_38a7:
        .byte $3a                                   // char 20 (partial)
        .byte $3a,$3a,$3a,$3a,$3a,$aa,$ea,$ea       // char 21 @+21
        .byte $aa,$aa,$9d,$93,$9e,$9e,$9e,$9e       // char 22 @+22
        .byte $9e,$fa,$af,$f9,$aa,$39,$39,$ff       // char 23 @+23
        .byte $9c,$9c,$9e,$9e,$9c,$9c,$9c,$ac       // char 24 @+24
        .byte $ac,$aa,$ac,$aa,$a9,$aa,$a9,$aa       // char 25 @+25

txt_38d0:
        .byte $3a,$3a,$39,$3a,$a9,$fa,$e7,$7c       // char 26 @+26
        .byte $aa,$a9,$d9,$9d,$9e,$9e,$9c,$9f       // char 27 @+27
        .byte $aa,$fa,$fa,$fa,$aa                   // char 28 (partial)

txt_38e5:
        .byte $3a,$3a,$ac                           // char 28 (partial)
        .byte $9c,$9c,$9e,$9c,$9c,$9c,$9c,$ac       // char 29 @+29
        .byte $ac,$aa,$aa,$aa,$ac,$a9,$aa,$aa       // char 30 @+30
        .byte $9c,$aa                               // char 31 (partial)

txt_38fa:
        .byte $3a,$3a,$3a,$aa,$7a,$a7               // char 31 (partial)
        .byte $a9,$3a,$da,$aa,$9c,$aa,$9f,$9f       // char 32 ' '
        .byte $9c,$ac,$ac,$ac,$ac,$ac,$aa,$aa       // char 33 '!'
        .byte $9f,$9c,$9c,$9c,$9c,$9c,$9c,$ac       // char 34 '"'
        .byte $ac,$ac,$ac,$aa,$aa,$aa,$aa,$ac       // char 35 '#'
        .byte $f9,$fa,$aa,$3a,$ac,$ac,$a9,$fa       // char 36 '$'
        .byte $fa,$39,$aa,$aa,$ac,$9c,$9c,$9c       // char 37 '%'
        .byte $9c,$ac,$ac,$ac,$ac,$9c,$9c,$9c       // char 38 '&'
        .byte $9f,$93,$93,$9c,$9c,$9c,$ac,$ac       // char 39 '''
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$aa,$fa       // char 40 '('
        .byte $fa,$fa,$ac,$ac,$ac,$ac,$ac,$9c       // char 41 ')'
        .byte $fa,$fa,$fa,$aa,$ac,$9c,$9c,$9c       // char 42 '*'
        .byte $ac,$ac,$ac,$ac,$9c,$9c,$9c,$9c       // char 43 '+'
        .byte $9c,$93,$93,$9c,$9c,$9c,$ac,$ac       // char 44 ','
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 45 '-'
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$9c,$9c       // char 46 '.'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 47 '/'
        .byte $9c,$9c,$ac,$9c,$9c,$9c,$9c,$9c       // char 48 '0'
        .byte $9c,$a9,$aa,$9c,$9c,$9c,$ac,$ac       // char 49 '1'
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 50 '2'
        .byte $ac,$ac,$ac,$ac,$ac,$9c,$9c,$9c       // char 51 '3'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 52 '4'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 53 '5'
        .byte $ac,$aa,$ac,$a9,$ac,$ac,$ac,$ac       // char 54 '6'
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ac       // char 55 '7'
        .byte $ac,$ac,$ac,$ac,$aa,$9c,$9c,$9c       // char 56 '8'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 57 '9'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 58 ':'
        .byte $9c,$aa,$aa,$a9,$ac,$ac,$ac,$ac       // char 59 ';'

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

// --- Region $3a00-$3be0 ---
.pc = $3a00 "dat_3a00"

dat_3a00:
        .byte $1a,$0a,$1a,$1a,$3a,$1a,$1a,$1a       // char 64 '@'
        .byte $2a,$1a,$1a,$f9,$19,$19,$19,$0a       // char 65 'A'
        .byte $1a,$1a,$7a,$19,$19,$19,$29,$19       // char 66 'B'
        .byte $19,$39,$1a,$1a,$1a,$1a,$1a,$1a       // char 67 'C'
        .byte $3a,$1a,$1a,$1a,$1a,$1a,$1a,$3a       // char 68 'D'
        .byte $1a,$19,$59,$09,$09,$09,$1a,$19       // char 69 'E'
        .byte $2a,$5a,$0a,$19,$0a,$19,$19,$19       // char 70 'F'
        .byte $09,$19,$aa,$0a,$aa,$0a,$1a,$0a       // char 71 'G'
        .byte $07,$29,$09,$0a,$2a,$1a,$0a,$1a       // char 72 'H'
        .byte $ba,$6a,$1a,$1a,$0a,$0a,$0a,$ba       // char 73 'I'
        .byte $19,$29,$19,$1a,$39,$19,$1a,$19       // char 74 'J'
        .byte $29,$19,$19,$b9,$1e,$1a,$19,$29       // char 75 'K'
        .byte $19,$1a,$3a,$1a,$1a,$1a,$9a,$1a       // char 76 'L'
        .byte $1a,$3a,$19,$19,$19,$09,$19,$19       // char 77 'M'
        .byte $3a,$19,$19,$19,$0a,$1a,$1a           // char 78 (partial)

txt_3a77:
        .byte $3a                                   // char 78 (partial)
        .byte $29,$d9,$09,$19,$aa,$19,$fa,$2a       // char 79 'O'
        .byte $19,$09,$09,$09,$59,$b9,$09,$1a       // char 80 'P'
        .byte $d9,$0a,$8a,$8a,$8a,$1a,$8a,$ca       // char 81 'Q'
        .byte $f9,$05,$a9,$f9,$09,$19,$19,$f9       // char 82 'R'
        .byte $0a,$da,$0a,$8a,$0a,$aa,$0a,$4a       // char 83 'S'
        .byte $09,$da,$09,$f9,$fa,$09,$9a,$09       // char 84 'T'
        .byte $29,$09,$f9,$f9,$a9,$99,$f9,$09       // char 85 'U'
        .byte $d9,$09,$1a,$2a,$0a,$fa,$1a,$da       // char 86 'V'
        .byte $0a,$09,$09,$0a,$f9,$1a,$da,$fa       // char 87 'W'
        .byte $ea,$0a,$8a,$0a,$fa,$0a,$fa,$ba       // char 88 'X'
        .byte $fa,$f9,$f9,$b9,$fa,$49,$fa,$f9       // char 89 'Y'
        .byte $f9,$f9,$ba,$f9,$6a,$f9,$f9,$f9       // char 90 'Z'
        .byte $f9,$ba,$fa,$4a,$fa,$fa,$fa,$fa       // char 91 '['
        .byte $b9,$f9,$49,$f9,$f9,$f9,$f9,$b9       // char 92 '\'
        .byte $fa,$5a,$fa,$fa,$fa,$fa,$ba,$fa       // char 93 ']'
        .byte $da,$09,$f9,$09,$69,$1a,$69,$f9       // char 94 '^'
        .byte $da,$d9,$09,$69,$19,$19,$f9,$89       // char 95 '_'
        .byte $8a,$09,$89,$19,$0a,$09,$ba,$0a       // char 96 '`'
        .byte $fa,$0a,$1a,$09,$09,$b9,$09,$f9       // char 97 'a'
        .byte $0a,$8a,$0a,$0a,$ba,$fa,$8a,$ba       // char 98 'b'
        .byte $aa,$09,$09,$09,$89,$f9,$09,$a9       // char 99 'c'
        .byte $0a,$d9,$09,$f9,$f9,$19,$aa,$f9       // char 100 'd'
        .byte $99,$9a,$59,$19,$e9,$2a,$fa,$ba       // char 101 'e'
        .byte $9a,$0a,$2a,$a9,$29,$fa,$0a,$2a       // char 102 'f'
        .byte $fa,$4a,$da,$aa,$0a,$0a,$d9,$fa       // char 103 'g'
        .byte $fa,$f9,$b9,$f9,$f9,$f9,$d9,$f9       // char 104 'h'
        .byte $f9,$b9,$f9,$f9,$f9,$fa,$fa,$fa       // char 105 'i'
        .byte $b9,$f9,$f9,$f9,$99,$fa,$fa,$ba       // char 106 'j'
        .byte $fa,$fa,$fa,$0a,$fa,$fa,$ba,$fa       // char 107 'k'
        .byte $fa,$fa,$ba,$fa,$fa,$ba,$f9,$f9       // char 108 'l'
        .byte $4a,$b9,$a9,$f9,$49,$d9,$1a,$da       // char 109 'm'
        .byte $b9,$6a,$fa,$9a,$fa,$2a,$4a,$1a       // char 110 'n'
        .byte $fa,$1a,$ba,$1a,$2a,$aa,$8a,$fa       // char 111 'o'
        .byte $1a,$ba,$1a,$da,$2a,$1a,$fa,$3a       // char 112 'p'
        .byte $0a,$0a,$09,$1a,$0a,$0a,$0a,$d9       // char 113 'q'
        .byte $0a,$0a,$0a,$ea,$0a,$ba,$2a,$0a       // char 114 'r'
        .byte $ba,$0a,$0a,$0a,$4a,$0a,$aa,$ba       // char 115 's'
        .byte $0a,$0a,$0a,$4a,$0a,$8a,$ba,$0a       // char 116 't'
        .byte $0a,$aa,$0a,$0a,$0a,$0a,$0a,$0a       // char 117 'u'
        .byte $2a,$f9,$09,$aa,$09,$0a,$0a,$aa       // char 118 'v'
        .byte $ba,$0a,$0a,$0a,$0a,$0a,$0a,$ba       // char 119 'w'
        .byte $0a,$0a,$0a,$0a,$09,$0a,$ba,$0a       // char 120 'x'
        .byte $0a,$0a,$0a,$0a,$0a,$ba,$0a,$0a       // char 121 'y'
        .byte $0a,$0a,$0a,$0a,$ba,$0a,$0a,$0a       // char 122 'z'
        .byte $0a,$09,$09,$ba,$0a,$0a,$0a,$0a       // char 123 '{'

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

// --- Region $4074-$408f ---
.pc = $4074 "Segment $4074"
        .byte $0b,$04,$0a,$0f,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 10, $01
        .byte $00,$00                               // ..

// --- Region $4188-$483e ---
.pc = $4188 "Segment $4188"
        .byte $00,$00,$00,$00,$00,$01,$01,$00,$00,$e3,$01,$c2,$01,$01,$02,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$01,$02,$02,$02,$03,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$03,$02,$02,$02,$01,$01,$02,$01,$01,$01,$01,$02 // ................
        .byte $02,$02,$02,$01,$01,$02,$02,$02,$02,$01,$02,$01,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$01,$01,$02,$02,$02,$02 // .............

txt_41d5:
        .text "     ALIEN WORLD      "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$09,$00,$09,$0b,$04,$04,$0b,$09,$00,$09,$00,$00 // ................
        .byte $00,$00,$54,$07,$08,$08,$07,$08,$07,$08,$01,$09,$08,$08,$08,$08 // ..T.............
        .byte $08,$08,$b1                           // ...

txt_420f:
        .text " STARION.             "
        .byte $80,$ff,$80,$ff,$b7                   // .....

txt_422a:
        .text "  GIVES YOU A WACK"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $20,$b5,$20,$b4,$20,$b3,$20,$b2,$20,$b1,$80,$28,$b1,$20,$b2,$20 //  . . . . ..(. . 
        .byte $b3,$20,$b4                           // . .

txt_4250:
        .text "  "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_4253:
        .text "  "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_4256:
        .text "  "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_4259:
        .text "                      "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_4270:
        .text "WITH THIS 'SHOOT'N'BLA"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_4287:
        .text "ST'EM ALL' GAME FROM"
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_429c:
        .text " HI-TEC SOFTWARE LABELED:"
        .byte $b7                                   // '7' | $80 (end-of-string marker)

dat_42b6:
        .text "                                "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_42d7:
        .text "               ALIEN WORLD"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $20,$b5,$20,$b4                       //  . .

txt_42f6:
        .text "  "
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_42f9:
        .text "  "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_42fc:
        .text "  "
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $20,$80,$5a,$b1,$20,$b2,$b1,$20,$b2,$20,$b3 //  .Z. .. . .

txt_430a:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_430d:
        .text "   "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_4311:
        .text "     "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_4317:
        .text "        "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_4320:
        .text "            "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_432d:
        .text "    THIS IS JUST ANOTHER ONE OF THE FAST QUALI"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_435c:
        .text "TY RELEASES FOR YOUR FUCKING COLLECTION..  .  "
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $20,$b3                               //  .

txt_438d:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_4390:
        .text "   "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_4394:
        .text "     "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_439a:
        .text "        "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_43a3:
        .text "            "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_43b0:
        .text "         IF YOU DIDN'T RECIE"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_43cd:
        .text "VE THIS FROM YOUR STARION CONTACT, THEN YOU PROBABLY RECIEVED IT FROM THE NR.1 DANISH GAME-SUPPLIER GROUP : "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

dat_443a:
        .text "                                "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_445b:
        .text "               MECHANIX"
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_4473:
        .text "  "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_4476:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_4479:
        .text "  "
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_447c:
        .text "  "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_447f:
        .text "  "
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $20,$80,$5a,$b1,$20,$b2,$b1,$20,$b2,$20,$b3 //  .Z. .. . .

txt_448d:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_4490:
        .text "   "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_4494:
        .text "     "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_449a:
        .text "        "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_44a3:
        .text "            "
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $b7                                   // .

txt_44b1:
        .text "                "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_44c2:
        .text " AND YOU DIDN'T GET IT FOR FREE EITHER, BUT YOU PAYED AN EXTREMELY"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_4505:
        .text " LOW PRICE, WHICH IS THE STANDARD IN MECHANIX, AND FURTHERMORE "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_4545:
        .text "YOU RECIEVED QUALITY 100 PERCENT WORKING DISCS.. ."
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_4578:
        .text "     AND IF YOU WERE THE LUCKY OWNER OF AN AMIGA OR PC YOU WOULD FOR SURE HAD BOUGHT THE "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_45d2:
        .text "EXTREMELY GOOD AND CHEAP GAMES, THAT THEY POSSES ON THOSE MACHINES.. . . "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

dat_461c:
        .text "                                          "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

dat_4647:
        .text "                                                "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_4678:
        .text "     THIS GAME WAS HACKED FROM TAPE AND DISC-ADAPTED WITH COOL"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_46b7:
        .text " DISC-ROUTINES (THE USUAL IFFL-FAST-LOADER!) BY THE ONE AND ONLY.. "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_46fb:
        .text "   "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_46ff:
        .text "      "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_4706:
        .text "         "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_4710:
        .text "             CRUSH.  "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_4726:
        .text "     "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_472c:
        .text "  "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_472f:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $20,$b3,$20,$b2,$20,$b1,$80,$80,$b1,$20,$b2,$20,$b3 //  . . .... . .

txt_473f:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_4742:
        .text "   "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_4746:
        .text "     "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_474c:
        .text "        "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_4755:
        .text "            "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

dat_4762:
        .text "                                                                                                            "
        .byte $b7                                   // '7' | $80 (end-of-string marker)

txt_47cf:
        .text "                         STARION"
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_47f0:
        .text "   "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_47f4:
        .text "  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_47f7:
        .text "  "
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_47fa:
        .text "  "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_47fd:
        .text "  "
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $20,$20,$80,$1e,$b1,$20,$b2,$20,$b3,$20,$b4 //   ... . . .

txt_480b:
        .text "  "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

txt_480e:
        .text "  "
        .byte $b6                                   // '6' | $80 (end-of-string marker)

txt_4811:
        .text "  "
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $00,$00,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$d0 // ..``````````.

txt_4821:
        .text "LEASURELY"
        .byte $60                                   // `

txt_482b:
        .text "PRESENTS"
        .byte $7a,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60 // z``````````

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

// --- Region $48e1-$48f8 ---
.pc = $48e1 "dat_48e1"

dat_48e1:
        .byte $07,$00,$05,$03,$06,$05,$06,$01,$04,$06,$03,$06,$04,$01,$04,$02 // ................
        .byte $01,$0d,$0f,$0a,$08,$02,$09,$00       // ........

// --- Region $4942-$49a6 ---
.pc = $4942 "Segment $4942"
        .fill 16, $00
        .byte $0b,$10,$1a,$1f,$00,$c8,$00,$15,$79,$f0,$00,$00,$00,$00,$ab,$78 // ........y......x
        .byte $a9,$34,$85,$01,$a9,$00,$85,$fb,$a9,$50,$85,$fc,$a9,$01,$85,$fd // .4.......P......
        .byte $a9,$08,$85,$fe,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6 // ................
        .byte $fe,$a5,$fc,$c9,$ff,$d0,$ef,$a9,$37,$85,$01,$58,$a9,$00,$8d,$00 // ........7..X....
        .byte $08,$20,$a3,$fd,$ad,$01,$08,$c9,$a2,$d0,$03,$4c,$e2,$fc,$4c,$e2 // . .........L..L.
        .byte $fc,$4c,$ae,$a7                       // .L..

dat_49a6:
        // === Fill data (1 bytes, $49a6-$49a6) ===
        .byte $00                                   // .

// --- Region $589a-$589a ---
.pc = $589a "dat_589a"

dat_589a:
        // === Fill data (1 bytes, $589a-$589a) ===
        .byte $00                                   // .

// --- Region $694b-$694b ---
.pc = $694b "dat_694b"

dat_694b:
        // === Fill data (1 bytes, $694b-$694b) ===
        .byte $00                                   // .

// --- Region $7cba-$7cba ---
.pc = $7cba "dat_7cba"

dat_7cba:
        // === Fill data (1 bytes, $7cba-$7cba) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $8e8e-$8e8e ---
.pc = $8e8e "dat_8e8e"

dat_8e8e:
        // === Fill data (1 bytes, $8e8e-$8e8e) ===
        .byte $00                                   // .

// --- Region $a2d1-$a2d1 ---
.pc = $a2d1 "dat_a2d1"

dat_a2d1:
        // === Fill data (1 bytes, $a2d1-$a2d1) ===
        .byte $00                                   // .

// --- Region $c8d1-$c8d1 ---
.pc = $c8d1 "dat_c8d1"

dat_c8d1:
        // === Fill data (1 bytes, $c8d1-$c8d1) ===
        .byte $00                                   // .

// --- Region $dbe7-$dbe7 ---
.pc = $dbe7 "dat_dbe7"

dat_dbe7:
        .byte $01                                   // .
