// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1900 (6400)
//
// Code: 2209 bytes, Data: 61279 bytes
// Labels: 345, Subroutines: 2
//
// Cross-references: all OK
// ============================================


// --- Region $0895-$0895 ---
.pc = $0895 "Program $0895"
        rti

// --- Region $0db0-$0dbf ---
.pc = $0db0 "Program $0db0"
        .byte $83,$01                               // sax ($01,x) // ILLEGAL
        and $3f3f,y
        .byte $23,$21                               // rla ($21,x) // ILLEGAL
        and $0101,y
        .byte $3f,$39,$f1                           // rla $f139,x // ILLEGAL
        .byte $e3,$c7                               // isc ($c7,x) // ILLEGAL

dat_0dbf:
        .byte $cf                                   // .

// --- Region $0e95-$0eb2 ---
.pc = $0e95 "Program $0e95"
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        sbc $01f9,y
        .byte $03,$ff                               // slo ($ff,x) // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        sbc $f9f9,y
        sbc $ffff,y
        .byte $ff,$ff,$39                           // isc $39ff,x // ILLEGAL
        and $8301,y
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$39,$11                           // isc $1139,x // ILLEGAL

dat_0eb2:
        .byte $83                                   // .

// --- Region $1003-$1401 ---
.pc = $1003 "sub_1003"
// Referenced by: jsr from $191c

sub_1003:
        ldx #$5a
        lda #$00
        tay

loc_1008:
        sta $08,x
        dex
        bpl loc_1008
        ldx #$18

loc_100f:
        sta $d400,x
        dex
        bpl loc_100f

loc_1015:
        lda $15c4,y
        sta.abs $003e,y
        iny
        cpy #$06
        bcc loc_1015
        lda #$80
        sta $60
        rts

loc_1025:
        cmp #$ff
        bne loc_1036
        iny
        lda ($02),y
        sta $3e,x
        iny
        lda ($02),y
        sta $41,x
        jmp loc_1054

loc_1036:
        cmp #$a0
        bcs loc_1042
        and #$1f
        sta $4d,x

loc_103e:
        iny
        jmp loc_106a

loc_1042:
        cmp #$c0
        bcs loc_104c
        and #$1f
        sta $50,x
        bpl loc_103e

loc_104c:
        and #$3f
        sta $44,x
        iny
        jmp loc_106a

loc_1054:
        lda $3e,x
        sta $02
        lda $41,x
        sta $03
        lda #$00
        tay
        sta $4a,x
        lda $44,x
        beq loc_106a
        dec $44,x
        jmp loc_109f

loc_106a:
        lda ($02),y
        bmi loc_1025
        asl
        sta $47,x
        iny
        tya
        clc
        adc $3e,x
        sta $3e,x
        bcc loc_109f
        inc $41,x
        jmp loc_109f

loc_107f:
        jmp loc_12c7

loc_1082:
        ldx #$02

loc_1084:
        bit $60
        bmi loc_1054
        lda $61
        bne loc_107f
        dec $3b,x
        bpl loc_109b
        ldy $11,x
        lda $145f,y
        bmi loc_109b
        lda #$fe
        sta $38,x

loc_109b:
        dec $53,x
        bpl loc_107f

loc_109f:
        ldy $47,x
        lda $15b0,y
        sta $02
        lda $15b1,y
        sta $03
        ldy $4a,x

loc_10ad:
        lda ($02),y
        bmi loc_10c5
        cmp #$60
        bcs loc_10bd
        clc
        adc $4d,x
        sta $0e,x
        jmp loc_114e

loc_10bd:
        and #$1f
        sta $5c,x
        iny
        jmp loc_10ad

loc_10c5:
        cmp #$ff
        bne loc_10cc
        jmp loc_1054

loc_10cc:
        cmp #$a0
        bcs loc_10d8
        and #$1f
        sta $56,x
        iny
        jmp loc_10ad

loc_10d8:
        cmp #$c0
        bcs loc_1126
        adc $50,x
        and #$1f
        asl
        asl
        asl
        sta $11,x
        iny
        sty $04
        tay
        lda $145e,y
        and #$f0
        beq loc_1118
        stx $117a
        lsr
        lsr
        lsr
        lsr
        sta $11d9
        tay
        lda $14ca,y
        sta $1183
        lda $14c8,y
        and #$f0
        ora #$0f
        sta $11cf
        lda $14c8,y
        asl
        asl
        asl
        asl
        ora $15aa,x
        jmp loc_111e

loc_1118:
        lda $11d4
        and loc_15ad,x

loc_111e:
        sta $11d4
        ldy $04
        jmp loc_10ad

loc_1126:
        cmp #$e0
        bcs loc_1131
        and #$1f
        sta $53,x
        jmp loc_11b8

loc_1131:
        and #$1f
        sta $56,x
        iny
        lda ($02),y
        ora #$80
        sta $59,x
        iny
        lda ($02),y
        clc
        adc $4d,x
        sta $20,x
        sta $0e,x
        iny
        lda ($02),y
        clc
        adc $4d,x
        sta $23,x

loc_114e:
        sty $04
        ldy $11,x
        lda tbl_lo_145b,y
        sta $26,x
        lda tbl_hi_1460,y
        bpl loc_1167
        ldy $15a7,x
        lda #$00
        sta $d405,y
        sta $d406,y

loc_1167:
        lda $56,x
        sta $53,x
        lda #$00
        sta $17,x
        sta $14,x
        sta $32,x
        sta $2f,x
        sta $2c,x
        sta $1d,x
        cpx #$01
        bne loc_1187
        sta $5f
        sta $11e1
        lda #$e0
        sta $1205

loc_1187:
        lda #$ff
        sta $38,x
        ldy $0e,x
        lda $14e9,y
        sta $08,x
        lda $1548,y
        sta $0b,x
        ldy $11,x
        lda $145f,y
        bmi loc_11b6
        asl
        asl
        lda tbl_hi_1460,y
        and #$7f
        bcs loc_11ad
        cmp $56,x
        bcc loc_11b4
        lda #$01

loc_11ad:
        sta $05
        lda $56,x
        sec
        sbc $05

loc_11b4:
        sta $3b,x

loc_11b6:
        ldy $04

loc_11b8:
        iny
        tya
        sta $4a,x

loc_11bc:
        dex
        bmi loc_11c2
        jmp loc_1084

loc_11c2:
        dec $61
        bpl loc_11ca
        lda #$02
        sta $61

loc_11ca:
        lda #$00
        sta $60
        lda #$1f
        sta $d418
        lda #$f2
        sta $d417
        ldx #$01
        beq $120f
        dec $5f
        bpl loc_1204
        lda #$02
        cmp $14c4,x
        bcc loc_11ea
        lda $14c6,x

loc_11ea:
        tay
        lda $14c0,x
        sta $02
        lda $14c2,x
        sta $03
        lda ($02),y
        sta $5f
        iny
        lda ($02),y
        sta $1208
        iny
        tya
        sta $11e1

loc_1204:
        lda #$e0
        clc
        adc #$00
        sta $d416
        sta $1205
        rts

loc_1210:
        stx $1271
        and #$7f
        sta $59,x
        sta $04
        lda #$00
        sta $05
        lda $23,x
        sta $0e,x
        cmp $20,x
        bcs loc_1232
        sta $02
        ldy $20,x
        ldx $02
        lda #$ff
        sta $62
        jmp loc_123a

loc_1232:
        tay
        lda $20,x
        tax
        lda #$00
        sta $62

loc_123a:
        lda $14e9,y
        sec
        sbc $14e9,x
        sta $02
        lda $1548,y
        sbc $1548,x
        sta $03
        lda #$00
        sta $06
        sta $07
        ldx #$10

loc_1253:
        asl $02
        rol $03
        rol $06
        rol $07
        sec
        lda $06
        sbc $04
        tay
        lda $07
        sbc $05
        bcc loc_126d
        sty $06
        sta $07
        inc $02

loc_126d:
        dex
        bne loc_1253
        ldx #$02
        lda $02
        eor $62
        sta $20,x
        lda $03
        eor $62
        sta $23,x
        jmp loc_13c8

loc_1281:
        bmi loc_1210
        dec $59,x
        lda $08,x
        clc
        adc $20,x
        sta $08,x
        lda $0b,x
        adc $23,x
        sta $0b,x
        jmp loc_13c8

loc_1295:
        sty $05
        clc
        adc $0e,x
        tay
        lda $14e9,y
        sta $08,x
        lda $1548,y
        sta $0b,x
        ldy $05

loc_12a7:
        jmp loc_1346

loc_12aa:
        bvs loc_1295

loc_12ac:
        sta $0b,x
        lda #$00
        sta $08,x
        beq loc_12a7

loc_12b4:
        ldy $15a7,x
        lda #$08
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y
        jmp loc_11bc

loc_12c7:
        ldy $11,x
        beq loc_12b4
        lda $59,x
        bne loc_1281
        lda $5c,x
        beq loc_12f4
        tay
        lda $14cc,y
        sta $1499
        lda $14d0,y
        sta $149e
        lda $14d4,y
        sta $14a3
        lda $14d8,y
        sta $14a8
        lda #$c0
        sta $04
        ldy #$00
        beq loc_1300

loc_12f4:
        lda $145d,y
        beq loc_134e
        sta $04
        bpl loc_1351

loc_12fd:
        and #$1f
        tay

loc_1300:
        lda $1499,y
        sta $02
        lda $149e,y
        sta $03
        lda $17,x
        cmp $14a3,y
        bcc loc_1314
        lda $14a8,y

loc_1314:
        tay

loc_1315:
        lda ($02),y
        bit $04
        bmi loc_12aa
        sta $20,x
        sta $05
        and #$07
        sta $14,x
        iny
        lda ($02),y
        asl $05
        bit $05
        bcc loc_133c
        bvs loc_1333
        bpl loc_1339
        jmp loc_12ac

loc_1333:
        sta $1d,x
        iny
        jmp loc_1315

loc_1339:
        jmp loc_1295

loc_133c:
        sta $23,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $1a,x

loc_1346:
        iny
        tya
        sta $17,x
        bit $04
        bpl loc_1355

loc_134e:
        jmp loc_13c8

loc_1351:
        dec $14,x
        bmi loc_12fd

loc_1355:
        lda $20,x
        bmi loc_134e
        lsr
        lsr
        lsr
        and #$07
        sta $04
        lda $23,x
        lsr
        lsr
        lsr
        and #$0f
        clc
        adc $0e,x
        tay
        lda $14e9,y
        sbc $14e8,y
        sta $05
        lda $1548,y
        sbc $1547,y
        clc
        adc $1d,x

loc_137c:
        dec $04
        bmi loc_1386
        lsr
        ror $05
        jmp loc_137c

loc_1386:
        sta $04
        lda $20,x
        and #$40
        beq loc_139e
        lda $08,x
        clc
        adc $05
        sta $08,x
        lda $0b,x
        adc $04
        sta $0b,x
        jmp loc_13ab

loc_139e:
        lda $08,x
        sec
        sbc $05
        sta $08,x
        lda $0b,x
        sbc $04
        sta $0b,x

loc_13ab:
        dec $1a,x
        bpl loc_13bb
        lda $23,x
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $1a,x
        bpl loc_13bd

loc_13bb:
        bne loc_13c8

loc_13bd:
        lda $23,x
        bpl loc_13c6
        inc $1d,x
        jmp loc_13c8

loc_13c6:
        dec $1d,x

loc_13c8:
        ldy $11,x
        lda $145e,y
        and #$0f
        beq loc_1403
        tay
        dec $2f,x
        bpl loc_13f8
        lda $14ac,y
        sta $02
        lda $14ae,y
        sta $03
        lda $2c,x
        cmp $14b0,y
        bcc loc_13ea
        lda $14b2,y

loc_13ea:
        tay
        lda ($02),y
        sta $2f,x
        iny
        lda ($02),y
        sta $29,x
        iny
        tya
        sta $2c,x

loc_13f8:
        lda $26,x
        clc
        adc $29,x
        adc #$00
.label spr_1400 = * + 1
        sta $26,x

dat_1401:
        .byte $b4

// --- Region $1440-$1461 ---
.pc = $1440 "loc_1440"

loc_1440:
        sta $d402,y
        sta $d403,y
        lda $35,x
        sta $d404,y
        stx $04
        lda $11,x
        tax
        lda $1459,x
        sta $d405,y
        lda $145a,x
.label tbl_lo_145b = * + 2
        sta $d406,y
        ldx $04
.label tbl_hi_1460 = * + 2
        jmp loc_11bc

dat_1461:
        .byte $01                                   // .

// --- Region $1537-$153d ---
.pc = $1537 "loc_1537"

loc_1537:
        bvs loc_1585
        sty $18
        bpl loc_15ad
        rti

// --- Region $1585-$1594 ---
.pc = $1585 "loc_1585"

loc_1585:
        bit $27
        and #$2b
        rol $3431
        .byte $37,$3a                               // rla $3a,x // ILLEGAL
        rol $4541,x
        eor #$4e
        .byte $52                                   // jam // ILLEGAL

dat_1594:
        .byte $57                                   // W

// --- Region $15ad-$15ca ---
.pc = $15ad "loc_15ad"

loc_15ad:
        inc $fbfd,x
        .byte $33,$16                               // rla ($16),y // ILLEGAL
        and $16,x
        lsr $16
        .byte $4b,$16                               // alr #$16 // ILLEGAL
        adc ($16,x)
        adc $c616,y
        asl $cd,x
        asl $d5,x
        asl $dd,x
        asl $08,x
        ora $171c
        .byte $17,$17                               // slo $17,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $1740-$1757 ---
.pc = $1740 "sub_1740"
// Referenced by: jsr from $f571

sub_1740:
        ldx #$09

loc_1742:
        dex
        bne loc_1742

loc_1745:
        lda $1785,x
        sta $d021
        ldy $1798,x

loc_174e:
        dey
        bne loc_174e
        inx
        cpx #$0a
        bne loc_1745
        rts

dat_1757:
        .byte $00                                   // .

// --- Region $1900-$19ec ---
.pc = $1900 "main_1900"

main_1900:
        lda #$00
        sta $d020
        sta $d021
        jsr $e544
        ldx #$00

loc_190d:
        lda $1d00,x
        sta $0450,x
        lda $1d18,x
        sta $0468,x
        inx
        bne loc_190d
        jsr sub_1003
        ldx #$00

loc_1921:
        lda #$0b
        sta $d850,x
        sta $d868,x
        inx
        bne loc_1921
        ldx #$00

loc_192e:
        lda #$00
        sta $d800,x
        sta $d968,x
        inx
        cpx #$50
        bne loc_192e
        ldx #$00

loc_193d:
        lda #$7c
        sta $0400,x
        sta $0568,x
        inx
        cpx #$28
        bne loc_193d
        ldx #$00

loc_194c:
        lda #$7d
        sta $0428,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_194c
        ldx #$00

loc_195b:
        lda txt_1e20,x
        eor #$80
        sta $05e0,x
        eor #$40
        sta $0608,x
        inx
        cpx #$28
        bne loc_195b
        ldx #$00

loc_196f:
        lda #$00
        sta $d9b0,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_196f
        ldx #$00

loc_197f:
        lda #$a0
        sta $0630,x
        sta $06e8,x
        inx
        bne loc_197f
        lda #$84
        sta $07f8
        lda #$ff
        sta $d015
        lda #$02
        sta $d010
        lda #$25
        sta $d000
        lda #$37
        sta $d002
        lda #$50
        sta $d001
        sta $d003
        lda #$80
        sta $07f9
        lda #$03
        sta $d01c
        lda #$08
        sta $d026
        lda #$0b
        sta $d025
        lda #$0a
        sta $d027
        sta $d028
        lda #$2a
        sta $1f1f
        lda #$00
        sta $1f1e
        lda #$00
        sta $d01b
        ldx #$00

loc_19d8:
        lda txt_1e80,x
        eor #$80
        sta $0680,x
        eor #$40
        sta $06a8,x
        inx
        cpx #$28
        bne loc_19d8
        jmp loc_1a00

// --- Region $1a00-$1a14 ---
.pc = $1a00 "loc_1a00"

loc_1a00:
        sei
        lda #$1a
        sta $0314
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        cli
        rts

// --- Region $1b00-$1b3c ---
.pc = $1b00 "loc_1b00"

loc_1b00:
        sei
        jsr $ff5b
        jsr $fd15
        jsr $fda3
        cli
        lda #$00
        ldx #$18

loc_1b0f:
        sta $d400,x
        dex
        bpl loc_1b0f
        ldx #$1f

loc_1b17:
        lda $1b70,x
        sta $0400,x
        dex
        bpl loc_1b17
        lda #$00
        sta $c6
        lda #$00
        ldx #$08

loc_1b28:
        sta $0277,x
        dex
        bpl loc_1b28
        ldx #$64

loc_1b30:
        lda dat_1b3c,x
        sta $033c,x
        dex
        bpl loc_1b30
        jmp $033c

dat_1b3c:
        .byte $78                                   // x

// --- Region $2200-$22fd ---
.pc = $2200 "loc_2200"

loc_2200:
        lda $2340
        cmp #$ff
        beq loc_2250
        sta $07fa
        inc $2201
        lda $2348
        cmp #$ff
        beq loc_2258
        sta $07fb
        inc $220e
        lda $2350
        cmp #$ff
        beq loc_2260
        sta $07fc
        inc $221b
        lda $2358
        cmp #$ff
        beq loc_2268
        sta $07fd
        inc $2228
        lda $2360
        cmp #$ff
        beq loc_2270
        sta $07fe
        inc $2235
        lda $2368
        cmp #$ff
        beq loc_2278
        sta $07ff
        inc $2242
        rts

dat_224f:
        .byte $00                                   // .

loc_2250:
        lda #$40
        sta $2201
        rts

dat_2256:
        .byte $00,$00                               // ..

loc_2258:
        lda #$41
        sta $220e
        rts

dat_225e:
        .byte $00,$00                               // ..

loc_2260:
        lda #$42
        sta $221b
        rts

dat_2266:
        .byte $00,$00                               // ..

loc_2268:
        lda #$43
        sta $2228
        rts

dat_226e:
        .byte $00,$00                               // ..

loc_2270:
        lda #$44
        sta $2235
        rts

dat_2276:
        .byte $00,$00                               // ..

loc_2278:
        lda #$45
        sta $2242
        rts

dat_227e:
        .byte $00,$00                               // ..

loc_2280:
        lda $231f
        cmp #$ff
        beq loc_22d0
        sta $d029
        inc $2281
        lda $2321
        cmp #$ff
        beq loc_22d8
        sta $d02a
        inc $228e
        lda $2323
        cmp #$ff
        beq loc_22e0
        sta $d02b
        inc $229b
        lda $2325
        cmp #$ff
        beq loc_22e8
        sta $d02c
        inc $22a8
        lda $2327
        cmp #$ff
        beq loc_22f0
        sta $d02d
        inc $22b5
        lda $2305
        cmp #$ff
        beq loc_22f8
        sta $d02e
        inc $22c2
        rts

dat_22cf:
        .byte $00                                   // .

loc_22d0:
        lda #$00
        sta $2281
        rts

dat_22d6:
        .byte $00,$00                               // ..

loc_22d8:
        lda #$01
        sta $228e
        rts

dat_22de:
        .byte $00,$00                               // ..

loc_22e0:
        lda #$02
        sta $229b
        rts

dat_22e6:
        .byte $00,$00                               // ..

loc_22e8:
        lda #$03
        sta $22a8
        rts

dat_22ee:
        .byte $00,$00                               // ..

loc_22f0:
        lda #$04
        sta $22b5
        rts

dat_22f6:
        .byte $00,$00                               // ..

loc_22f8:
        lda #$05
        sta $22c2
        rts

// --- Region $2400-$247d ---
.pc = $2400 "loc_2400"

loc_2400:
        lda $25a9
        cmp #$ff
        beq loc_2450
        sta $d005
        inc $2401
        lda $25b9
        cmp #$ff
        beq loc_2458
        sta $d007
        inc $240e
        lda $25c9
        cmp #$ff
        beq loc_2460
        sta $d009
        inc $241b
        lda $25d9
        cmp #$ff
        beq loc_2468
        sta $d00b
        inc $2428
        lda $25e9
        cmp #$ff
        beq loc_2470
        sta $d00d
        inc $2435
        lda $25f9
        cmp #$ff
        beq loc_2478
        sta $d00f
        inc $2442
        rts

dat_244f:
        .byte $00                                   // .

loc_2450:
        lda #$00
        sta $2401
        rts

dat_2456:
        .byte $00,$00                               // ..

loc_2458:
        lda #$01
        sta $240e
        rts

dat_245e:
        .byte $00,$00                               // ..

loc_2460:
        lda #$02
        sta $241b
        rts

dat_2466:
        .byte $00,$00                               // ..

loc_2468:
        lda #$03
        sta $2428
        rts

dat_246e:
        .byte $00,$00                               // ..

loc_2470:
        lda #$04
        sta $2435
        rts

dat_2476:
        .byte $00,$00                               // ..

loc_2478:
        lda #$05
        sta $2442
        rts

// --- Region $28fc-$297d ---
.pc = $28fc "loc_28fc"

loc_28fc:
        ldx #$a4
        ldx $a7
        lda $28e8
        cmp #$00
        beq loc_2950
        sta $d004
        inc $2901
        lda $28f8
        cmp #$00
        beq loc_2958
        sta $d006
        inc $290e
        lda $2808
        cmp #$00
        beq loc_2960
        sta $d008
        inc $291b
        lda $2818
        cmp #$00
        beq loc_2968
        sta $d00a
        inc $2928
        lda $2828
        cmp #$00
        beq loc_2970
        sta $d00c
        inc $2935
        lda $2838
        cmp #$00
        beq loc_2978
        sta $d00e
        inc $2942
        rts

dat_294f:
        .byte $00                                   // .

loc_2950:
        lda #$00
        sta $2901
        rts

dat_2956:
        .byte $00,$00                               // ..

loc_2958:
        lda #$01
        sta $290e
        rts

dat_295e:
        .byte $00,$00                               // ..

loc_2960:
        lda #$02
        sta $291b
        rts

dat_2966:
        .byte $00,$00                               // ..

loc_2968:
        lda #$03
        sta $2928
        rts

dat_296e:
        .byte $00,$00                               // ..

loc_2970:
        lda #$04
        sta $2935
        rts

dat_2976:
        .byte $00,$00                               // ..

loc_2978:
        lda #$05
        sta $2942
        rts

// --- Region $491e-$491e ---
.pc = $491e "Segment $491e"
        brk

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

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

// --- Region $f52d-$f57b ---
.pc = $f52d "loc_f52d"

loc_f52d:
        lda $1883,x
        sta $d828,x
        inx
        cpx #$28
        bne loc_f52d
        lda #$0c
        sta $d023
        lda #$12
        sta $d018
        ldx #$00

loc_f544:
        lda $18a6,x
        sta $d968,x
        inx
        cpx #$28
        bne loc_f544
        ldx #$00

loc_f551:
        lda $1883,x
        sta $d990,x
        inx
        cpx #$28
        bne loc_f551
        lda #$80

loc_f55e:
        cmp $d012
        bne loc_f55e
        lda #$c8
        sta $d016
        lda #$92

loc_f56a:
        cmp $d012
        bne loc_f56a
        nop
        nop
        jsr sub_1740
        lda #$12
        sta $d018
        sbc $ea
        rts

// --- Region $f804-$f809 ---
.pc = $f804 "$f804"
        txa
        sta $1e61
        rts

dat_f809:
        .byte $ad                                   // .

// --- Region $fd15-$fd19 ---
.pc = $fd15 "Segment $fd15"
        .byte $ff,$f8,$1f                           // isc $1ff8,x // ILLEGAL

dat_fd18:
        .byte $ff,$f0                               // ..

// --- Region $fd47-$fd47 ---
.pc = $fd47 "loc_fd47"

loc_fd47:
        brk

// --- Region $fda3-$fdac ---
.pc = $fda3 "Segment $fda3"
        bpl loc_fd47
        and ($fe,x)
        ldx #$21
        jmp ($21a2)

dat_fdac:
        .byte $c6                                   // .

// --- Region $fe9c-$ff1d ---
.pc = $fe9c "loc_fe9c"

loc_fe9c:
        ldx #$a4
        ldx $a7
        lda $28e8
        cmp #$00
        beq loc_fef0
        sta $d004
        inc $2901
        lda $28f8
        cmp #$00
        beq loc_fef8
        sta $d006
        inc $290e
        lda $2808
        cmp #$00
        beq loc_ff00
        sta $d008
        inc $291b
        lda $2818
        cmp #$00
        beq loc_ff08
        sta $d00a
        inc $2928
        lda $2828
        cmp #$00
        beq loc_ff10
        sta $d00c
        inc $2935
        lda $2838
        cmp #$00
        beq loc_ff18
        sta $d00e
        inc $2942
        rts

dat_feef:
        .byte $00                                   // .

loc_fef0:
        lda #$00
        sta $2901
        rts

dat_fef6:
        .byte $a2,$26                               // .&

loc_fef8:
        lda #$01
        sta $290e
        rts

dat_fefe:
        .byte $a2,$26                               // .&

loc_ff00:
        lda #$02
        sta $291b
        rts

dat_ff06:
        .byte $a2,$26                               // .&

loc_ff08:
        lda #$03
        sta $2928
        rts

dat_ff0e:
        .byte $a2,$26                               // .&

loc_ff10:
        lda #$04
        sta $2935
        rts

dat_ff16:
        .byte $a2,$26                               // .&

loc_ff18:
        lda #$05
        sta $2942
        rts

// --- Region $ff5b-$ff7b ---
.pc = $ff5b "Segment $ff5b"
        sta $84
        ldy #$81
        stx $a084
        sty $92,x
        sta ($89,x)
        stx $8485
        ldy #$82
        sta $ada0,y
        lda $a0be
        sty $88,x
        sta $a0
        .byte $93,$8e                               // sha ($8e),y // ILLEGAL
        sta $81
        bcc loc_ff00
        .byte $92                                   // jam // ILLEGAL

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

// --- Region $080d-$0894 ---
.pc = $080d "dat_080d"

dat_080d:
        .byte $01,$01,$01,$00,$05,$14,$51,$46,$49,$18,$25,$55,$40,$1a,$a4,$41 // ......QFI.%U@..A
        .byte $10,$55,$45,$55,$00,$aa,$04,$11,$44,$15,$85,$55,$00,$aa,$11,$04 // .UEU....D..U....
        .byte $41,$14,$51,$55,$00,$aa,$04,$01,$14,$51,$85,$55,$00,$aa,$04,$01 // A.QU.....Q.U....
        .byte $44,$15,$58,$55,$00,$a8,$0c,$1c,$4c,$9c // D.XU....L.

txt_0847:
        .byte $5c                                   // backslash character
        .text "EDTQRFI"
        .byte $19,$55,$00,$aa,$91,$44,$15,$46,$11,$55,$00,$aa,$10,$45,$11,$44 // .U...D.F.U...E.D
        .byte $61,$55,$00,$aa,$47,$09,$5c,$24,$71,$50,$10,$10,$10,$10,$55,$00 // aU..G.\$qP....U.
        .byte $aa,$00,$00,$00,$00,$00,$55,$00,$aa,$00,$00,$00,$00,$00,$55,$01 // ......U.......U.
        .byte $a8,$55,$00,$a8,$0c,$1c,$4d,$9d,$5d   // .U....M.]

txt_0888:
        .byte $40                                   // @ character
        .text "ETQFI"
        .byte $18                                   // .

txt_088f:
        .text "%"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

// --- Region $0896-$0b80 ---
.pc = $0896 "dat_0896"

dat_0896:
        .byte $40,$40,$05,$04,$04,$04,$04,$04,$04,$04,$24,$61,$99,$a6,$a9,$9a // @@........$a....
        .byte $ae,$ab,$64,$99,$66,$99,$ae,$e9,$b6,$ab,$58,$85,$67,$9e,$6c,$bc // ..d.f.....X.g.l.
        .byte $9c,$bc,$64,$96,$ff,$00,$15
        .text "P"
        .byte $40                                   // @ character
        .text "UTY"
        .byte $ff,$00
        .byte $55,$00
        .byte $00,$55,$65,$46,$ff,$00,$55,$00,$00,$40,$4c,$6c,$f8,$00,$54,$04 // .UeF..U..@Ll..T.
        .byte $04,$04,$25,$6a,$a6,$99,$aa,$a6,$ab,$ba,$99,$66,$99,$a6,$6b,$ba // ..%j.......f..k.
        .byte $ad,$ba,$14,$61,$9a,$67,$9b,$6f,$a7,$ef,$92,$c2,$42,$12,$12,$12 // ...a.g.o....B...
        .byte $12,$12,$19,$61,$99,$66,$a9,$9a,$ee,$ab,$5c,$8c,$6c,$9c,$6c,$bc // ...a.f....\.l.l.
        .byte $9c,$bc,$64,$96,$ff,$00,$15
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "TY"
        .byte $ff,$00
        .byte $55,$00
        .byte $00,$00,$65,$46,$ff,$00,$55,$00,$00,$00,$4d,$6c,$f8,$00,$54,$04 // ..eF..U...Ml..T.
        .byte $04,$04,$65,$46,$ff,$00,$55,$00,$00,$55,$4c,$6c,$f8,$00,$55,$00 // ..eF..U..ULl..U.
        .byte $00                                   // .

txt_0937:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$40,$04,$04,$04,$04,$04,$04,$04,$04,$ba,$ae,$bb,$af,$be,$af // .@..............
        .byte $bb,$ae,$ba,$ef,$be,$ef,$fe,$fb,$bf,$ff,$ec,$ba,$fb,$fe,$ef,$ff // ................
        .byte $fb,$be,$00,$aa,$ef,$ff,$fb,$ef,$9b,$ff,$00,$a8,$ec,$bc,$ec,$ec // ................
        .byte $9c,$f8,$04,$05,$01,$01,$01,$00,$00,$00,$6e,$3b,$2f,$1e,$4b,$46 // ..........n;/.KF
        .byte $51,$14,$ee,$bb,$ef,$bb,$ee,$ff,$be,$1b,$ba,$ed,$bb,$ef,$fb,$ef // Q...............
        .byte $ba,$ff,$c2,$aa,$ef,$bb,$ee,$ff,$bb,$fe,$ba,$ee,$bb,$ef,$fe,$bf // ................
        .byte $fb,$ff,$ba,$ef,$be,$ef,$fe,$fb,$be,$ef,$ec,$bc,$ec,$ec,$ec,$fc // ................
        .byte $ec,$ac,$ec,$bc,$ec,$fc,$ec,$fc,$ec,$bc,$00,$6a,$af,$bb,$ae,$bf // ...........j....
        .byte $bb,$6e,$00,$aa,$bb,$ef,$fe,$bf,$fb,$ff,$00,$aa,$be,$ef,$fe,$fb // .n..............
        .byte $be,$ef,$00,$a8,$ec,$ec,$ec,$fc,$ec,$ac,$a5,$ae,$bb,$af,$be,$bf // ................
        .byte $bf,$bf,$ae,$9b,$e6,$bd,$fa,$ff,$ee,$ff,$fb,$fb,$ef,$bb,$6b,$af // ..............k.
        .byte $db,$fb,$00,$15,$10,$10,$10,$10,$10,$10,$00,$55,$00,$00,$00,$00 // ...........U....
        .byte $00,$00,$40,$40,$00,$00,$00,$00,$00,$00,$05,$00,$00,$00,$00,$00 // ..@@............
        .byte $00,$00,$40,$55,$00,$00,$00,$00,$00,$00,$02,$52,$12,$12,$12,$12 // ..@U.......R....
        .byte $12,$12,$ee,$ff,$fe,$b9,$e7,$ee,$9b,$ef,$fa,$96,$6f,$bb,$ee,$ff // ............o...
        .byte $ff,$be,$5c,$ec,$bc,$ec,$fc,$ec,$fc,$ec,$ec,$ec,$ea,$bb,$6b,$af // ..\...........k.
        .byte $db,$fb,$50,$10,$10,$10,$10,$10,$10,$10,$ec,$ec,$eb,$bb,$6b,$af // ..P...........k.
        .byte $db,$fb,$02,$12,$12,$12,$12,$12,$12,$12,$af,$bf,$bb,$af,$be,$af // ................
        .byte $ae,$bb,$ff,$ff,$ff,$bf,$ff,$ee,$ff,$af,$ef,$bb,$f7,$fb,$eb,$fb // ................
        .byte $fb,$bf,$10,$10,$10,$10,$10,$10,$10,$10,$12,$12,$12,$12,$12,$12 // ................
        .byte $12,$12,$bb,$7f,$af,$ff,$ef,$bf,$ff,$fe,$ff,$ff,$fe,$ff,$fb,$fe // ................
        .byte $ef,$fb,$ec,$bc,$ec,$ec,$bc,$ec,$ec,$bc,$aa,$9b,$a6,$99,$96,$99 // ................
        .byte $96,$85,$fb,$ae,$bb,$ae,$69,$a6,$59,$66,$fb,$eb,$bb,$6f,$a7,$6b // ......i.Yf...o.k
        .byte $97,$5b,$ef,$bb,$ea,$ae,$9a,$69,$a6,$59,$ee,$ba,$ee,$a9,$66,$99 // .[.....i.Y....f.
        .byte $66,$59,$ec,$9c,$6c,$9c,$6c,$5c,$4c,$9c,$aa,$9b,$a6,$99,$96,$99 // fY..l.l\L.......
        .byte $96,$75,$fb,$eb,$bb,$6f,$a6,$69,$96,$59,$10,$10,$14,$05,$c0,$aa // .u...o.i.Y......
        .byte $99,$66,$00,$00,$00,$55,$00,$aa,$a6,$59,$00,$00,$00,$55,$00,$aa // .f...U...Y...U..
        .byte $66,$59,$04,$04,$04,$54,$00,$a8,$6c,$9c,$12,$12,$12,$02,$c2,$aa // fY...T..l.......
        .byte $99,$66,$ec,$9c,$6c,$9c,$6c,$5c,$6c,$9c,$04,$04,$04,$04,$04,$04 // .f..l.l\l.......
        .byte $04,$05,$91,$99,$84,$91,$84,$bf,$00,$55,$95,$19,$51,$04,$41,$ff // .........U..Q.A.
        .byte $00,$55,$67,$13,$47,$13,$03,$fe,$00,$55,$10,$10,$10,$10,$10,$10 // .Ug.G....U......
        .byte $10,$50,$12,$12,$12,$12,$12,$12,$10,$15,$94,$65,$51,$44,$01,$ff // .P.........eQD..
        .byte $00,$55,$64,$45,$54,$41,$10,$ff,$00,$55,$5c,$1c,$4c,$1c,$4c,$f8 // .UdETA...U\.L.L.
        .byte $00,$55,$30,$18                       // .U0.

txt_0b52:
        .text "LGQTE"
        .byte $40                                   // @ character
        .byte $95,$19,$51,$04,$b1,$1f,$40,$55,$66,$11,$45,$11,$04,$ff,$00,$55 // ..Q...@Uf.E....U
        .byte $19,$94,$41,$04,$41,$ff,$00,$55,$5c,$1c,$5c,$1c,$4c,$f8,$00,$55 // ..A.A..U\.\.L..U
        .byte $19,$96,$41,$04,$41,$ff,$00,$55       // ..A.A..U

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

// --- Region $0ba2-$0bbe ---
.pc = $0ba2 "txt_0ba2"

txt_0ba2:
        .text " INTRO CODED BY ZE SMASHER! "
        .byte $00                                   // string terminator

// --- Region $0be6-$0be9 ---
.pc = $0be6 "dat_0be6"

dat_0be6:
        .byte $fe,$fe,$fe,$fe                       // ....

// --- Region $0c07-$0daf ---
.pc = $0c07 "dat_0c07"

dat_0c07:
        .byte $ff,$03,$01,$f9
        .text "99!!9"
        .byte $03,$01,$f9
        .text "99##"
        .byte $39,$83,$01,$f9
        .text "?????"
        .byte $03,$01,$f9
        .text "9999"
        .byte $39,$01,$01,$ff
        .text "??##?"
        .byte $01,$01,$ff
        .text "??##"
        .byte $3f,$83,$01,$f9                       // ?...

txt_0c3b:
        .text "??!!999"
        .byte $f9
        .text "99!!9"
        .byte $87,$87,$ff,$cf,$cf,$cf,$cf,$cf,$87,$87
        .byte $ff,$e7,$e7,$e7,$e7,$e7,$39,$39,$f9   // ......99.

txt_0c5b:
        .text "13''3????????9"
        .byte $11,$01
        .text ")9999"
        .byte $03,$01,$f9
        .text "99999"
        .byte $83
        .byte $01,$f9
        .text "99999"
        .byte $03,$01,$f9
        .text "99!#?"
        .byte $83
        .byte $01,$f9
        .text "99999"
        .byte $03,$01,$f9
        .text "91##1"
        .byte $81
        .byte $01,$ff,$3f,$3f,$03,$81,$f9,$03,$01,$ff,$f9,$f9,$f9,$f9,$f9,$39 // ..??...........9
        .byte $39,$f9                               // 9.

txt_0cab:
        .text "9999999"
        .byte $f9                                   // .

txt_0cb3:
        .text "999999999999999"
        .byte $f9,$39,$11,$83,$83,$11,$39,$39,$f9,$39,$39,$09,$89,$f9,$01,$01 // .9....99.99.....
        .byte $ff,$f9,$f1,$e3,$c7,$8f               // ......

dat_0cd8:
        // === Fill data (48 bytes, $0cd8-$0d07) ===
        .fill 48, $ff
        .fill 8, $e3
        .byte $11,$11,$33                           // ..3

dat_0d13:
        // === Fill data (37 bytes, $0d13-$0d37) ===
        .fill 37, $ff
        .byte $e7,$c7,$8f,$9f,$ff,$ff,$ff,$ff,$f1,$c1,$c7,$8f,$8f,$8f,$8f,$8f // ................
        .byte $1f,$07,$c7,$e3,$e3,$e3,$e3,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$e7,$e7,$81,$81,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$81,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $83,$01                               // ..

txt_0d82:
        .text "?99999"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $87,$07,$07,$c7,$c7,$c7,$c7,$83,$01,$3f,$39,$f1,$e3,$c7,$8f,$83 // .........?9.....
        .byte $01,$3f,$f9,$f9,$e3,$e3,$f9,$f3,$e3,$c3,$83,$13,$33,$11,$11,$01 // .?..........3...
        .byte $01
        .text "??#!9"
        .byte $f9

// --- Region $0dc0-$0e94 ---
.pc = $0dc0 "Program $0dc0"
        .byte $83,$01,$f9,$39,$39,$83,$83,$39,$83,$01,$39,$39,$39,$09,$89,$f9 // ...99..9..999...
        .byte $ff,$ff,$ff,$c7,$c7,$ff,$ff,$c7       // ........

dat_0dd8:
        // === Fill data (41 bytes, $0dd8-$0e00) ===
        .fill 41, $ff
        .byte $00,$00,$00,$00,$00,$00,$00
        .text "9999"
        .byte $ff,$ff,$ff,$ff
        .byte $39
        .byte $39,$01,$03,$ff,$ff,$ff,$ff,$3f,$39,$01,$83,$ff,$ff,$ff,$ff,$39 // 9......?9......9
        .byte $39,$01,$03,$ff,$ff,$ff,$ff,$3f,$3f,$01,$01,$ff,$ff,$ff,$ff,$3f // 9......??......?
        .byte $3f,$3f,$3f,$ff,$ff,$ff,$ff,$39,$39,$01,$83,$ff,$ff,$ff,$ff,$39 // ???....99......9
        .byte $39,$39,$39,$ff,$ff,$ff,$ff,$cf,$cf,$87,$87,$ff,$ff,$ff,$ff,$27 // 999............'
        .byte $27,$07,$8f,$ff,$ff,$ff,$ff
        .text "1999"
        .byte $ff,$ff,$ff,$ff
        .byte $3f
        .byte $ff,$01,$81,$ff,$ff,$ff,$ff
        .text "9999"
        .byte $ff,$ff,$ff,$ff
        .byte $39
        .byte $39,$39,$39,$ff,$ff,$ff,$ff,$39,$39,$01,$83,$ff,$ff,$ff,$ff,$3f // 999....99......?
        .byte $3f,$3f,$3f,$ff,$ff,$ff,$ff,$29,$21,$03,$89,$ff,$ff,$ff,$ff,$39 // ???....)!......9
        .byte $39,$39,$39,$ff                       // 999.

// --- Region $0eb3-$1002 ---
.pc = $0eb3 "Program $0eb3"
        .byte $c7,$ff,$ff,$ff,$ff,$29,$01,$11,$39,$ff,$ff,$ff,$ff,$39,$39,$39 // .....)..9....999
        .byte $39,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$1f,$3f,$01 // 9.....9.......?.
        .byte $01                                   // .

dat_0ed4:
        // === Fill data (54 bytes, $0ed4-$0f09) ===
        .fill 54, $ff
        .byte $e3,$e3                               // ..

dat_0f0c:
        // === Fill data (52 bytes, $0f0c-$0f3f) ===
        .fill 52, $ff
        .byte $8f,$c7,$c1,$f1,$ff,$ff,$ff,$ff,$e3,$c7,$07,$1f,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$8f,$ff,$ff,$ff // ................
        .fill 10, $ff
        .byte $c7,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$39,$f9 // ..............9.
        .byte $01,$83,$ff,$ff,$ff,$ff,$c7,$ff,$01,$01,$ff,$ff,$ff,$ff,$1f,$1f // ................
        .byte $01,$01,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$f3,$f3 // .......9........
        .byte $f3,$f3,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$39,$39 // .......9......99
        .byte $01,$83,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$ff,$ff,$ff,$ff,$39,$39 // ..............99
        .byte $01,$83,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$c7 // .......9.......

dat_0fd1:
        // === Fill data (47 bytes, $0fd1-$0fff) ===
        .fill 47, $ff
        .byte $4c,$82,$10                           // L..

// --- Region $1402-$143f ---
.pc = $1402 "Segment $1402"
        .byte $11

loc_1403:
        .byte $b9,$5c,$14                           // #.###..#.#.###.....#.#..
        .byte $85,$04,$b9                           // #....#.#.....#..#.###..#
        .byte $5f,$14,$29                           // .#.#####...#.#....#.#..#
        .byte $1f,$f0,$1c                           // ...#########.......###..
        .byte $a8,$b9,$b4                           // #.#.#...#.###..##.##.#..
        .byte $14,$85,$02                           // ...#.#..#....#.#......#.
        .byte $b9,$b8,$14                           // #.###..##.###......#.#..
        .byte $85,$03,$b5                           // #....#.#......###.##.#.#
        .byte $32,$c5,$04                           // ..##..#.##...#.#.....#..
        .byte $90,$03,$b9                           // #..#..........###.###..#
        .byte $bc,$14,$a8                           // #.####.....#.#..#.#.#...
        .byte $f6,$32,$b1                           // ####.##...##..#.#.##...#
        .byte $02,$4c,$2d                           // ......#..#..##....#.##.#
        .byte $14,$a5,$04                           // ...#.#..#.#..#.#.....#..
        .byte $35,$38,$95                           // ..##.#.#..###...#..#.#.#
        .byte $35,$bc,$a7                           // ..##.#.##.####..#.#..###
        .byte $15,$b5,$08                           // ...#.#.##.##.#.#....#...
        .byte $99,$00,$d4                           // #..##..#........##.#.#..
        .byte $b5,$0b,$99                           // #.##.#.#....#.###..##..#
        .byte $01,$d4,$b5                           // .......###.#.#..#.##.#.#
        .byte $26                                   // sprite 0 padding

// --- Region $1462-$1536 ---
.pc = $1462 "Segment $1462"
        .byte $f8,$08,$03,$c1,$00,$81,$80,$00,$f8,$08,$0f,$c2,$20,$82,$80,$01 // ............ ...
        .byte $7d,$a0,$04,$04,$01,$44,$01,$01,$79,$08,$02,$03,$02,$03,$80,$02 // }....D..y.......
        .byte $cf,$05,$02,$03,$12,$43,$81,$01,$79,$07,$41,$00,$02,$00,$80,$00 // .....C..y.A.....
        .byte $fd,$00,$11,$04,$00,$40,$03,$e0,$d0,$de,$13,$09,$14,$15,$15,$16 // .....@..........
        .byte $16,$03,$0e,$10,$0a,$0a,$00,$0d,$0f,$06,$06,$fd,$1d,$15,$16,$08 // ................
        .byte $08,$04,$04,$cd,$ed,$31,$05,$15,$15,$16,$16,$02,$0e,$01,$03,$25 // .....1.........%
        .byte $cb,$16,$15,$0c,$02,$0a,$00,$1f,$1f,$e0,$8e,$dd,$e0,$e3,$e6,$14 // ................
        .byte $14,$14,$14,$03,$03,$03,$03,$00,$00,$00,$00,$00,$03,$07,$00,$03 // ................
        .byte $08,$00,$03,$0a,$00,$03,$05,$16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba // ........'8K_s...
        .byte $d4,$f0,$0e,$2d,$4e,$71,$96,$bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a // ...-Nq....Bt...Z
        .byte $9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5 // ..,{.'..Q.7.7.W.
        .byte $9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb,$39,$9c,$13,$5e // .N....nhn...9..^
        .byte $46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26,$42,$8c,$08,$b8,$a0 // F.....^.r8&B....
        .byte $b8,$20,$bc,$ac,$e4                   // . ...

// --- Region $153e-$1584 ---
.pc = $153e "dat_153e"

dat_153e:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$01,$01,$01,$01,$01,$fe // p@xX....0 ......
        .byte $01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03 // ................
        .byte $03,$04,$04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09 // ................
        .byte $09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17 // ................
        .byte $18,$1a,$1b,$1d,$1f,$20,$22           // ..... "

// --- Region $1595-$15ac ---
.pc = $1595 "Segment $1595"
        .byte $5c,$62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd // \bhnu|..........
        .byte $ea,$f8,$00,$07,$0e,$01,$02,$04       // ........

// --- Region $15cb-$173f ---
.pc = $15cb "dat_15cb"

dat_15cb:
        .byte $7f,$00,$81,$41,$40,$21,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f5,$f4 // ...A@!..........
        .byte $f4,$f4,$f3,$20,$06,$03,$28,$26,$04,$28,$2c,$02,$28,$2a,$05,$28 // ... ..(&.(,.(*.(
        .byte $16,$14,$81,$11,$40,$80,$80,$10,$80,$80,$10,$80,$80,$10,$80,$80 // ....@...........
        .byte $80,$00
        .byte $3a,$20,$0f,$df,$07
        .byte $20,$07,$df
        .text "!!!A"
        .byte $85,$00
        .byte $87,$00,$51,$f0,$13,$f0,$53,$f0,$c0,$e8,$86,$00,$41,$ff,$03,$ff // ..Q...S.....A...
        .byte $43,$ff,$02,$01,$01,$80,$0a,$60,$0a,$9f,$01,$00,$00,$a0,$01,$f0 // C......`........
        .byte $05,$f8,$00,$f0,$7f,$00,$81,$41,$df,$ff,$a5,$83,$1c,$81,$1c,$1c // .......A........
        .byte $a2,$29,$a5,$83,$1b,$1c,$81,$1c,$1c,$1c,$ff,$c7,$87,$a2,$29,$ff // .)............).
        .byte $81,$a1,$27,$a4                       // ..'.

txt_164f:
        .byte $40                                   // @ character
        .text ">;47;>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $27,$a4                               // '.

txt_1659:
        .text "42/(+/2"
        .byte $ff,$a7,$9f,$37,$32,$fb,$1b,$32,$34,$df,$c3,$a7,$9f,$3b,$8f,$39 // ...72..24....;.9
        .byte $85,$37,$f5,$1f,$37,$3b,$df,$d3,$ff,$a6,$61,$81 // .7..7;....a.

txt_167c:
        .text "44"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "44"
        .byte $62,$81                               // b.

txt_168e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $63                                   // c

txt_1697:
        .text "44"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $61,$81                               // a.

txt_16a1:
        .text "44"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "44"
        .byte $62,$81                               // b.

txt_16b3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $64                                   // d

txt_16bc:
        .text "44"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $60,$ff,$a2,$29,$a5,$17,$1a,$1b,$ff,$83,$a2,$29,$81,$a5,$17,$1b // `..).......)....
        .byte $ff,$a2,$29,$a5,$17,$a2,$29,$29,$ff,$a3,$81,$3b,$40,$87,$43,$81 // ..)...))...;@.C.
        .byte $42,$43,$85,$42,$40,$83,$3e,$81,$3b,$40,$87,$43,$81,$42,$43,$85 // BC.B@.>.;@.C.BC.
        .byte $47,$45,$83,$43,$81,$3b,$40,$87,$43,$81,$42,$43,$85,$42,$40,$83 // GE.C.;@.C.BC.B@.
        .byte $3e,$40,$db,$ff,$f0,$03,$ff,$08,$17,$c3,$00,$c7,$02,$01,$06,$01 // >@..............
        .byte $08,$01,$06,$01,$07,$ff,$11,$17,$cb,$00,$a0,$09,$04,$09,$09,$c3 // ................
        .byte $05,$09,$ff,$1e,$17,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00

// --- Region $1758-$17a7 ---
.pc = $1758 "Segment $1758"
        .fill 8, $00
        .byte $06,$06,$04,$04,$0e,$0e,$03,$03,$07,$07,$01,$01,$07,$07,$0f,$0f // ................
        .byte $0a,$0a,$08,$08,$02,$02,$09,$09,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07 // ................
        .byte $01,$01,$07,$07,$0f,$0f,$0a,$0a,$02,$02,$06,$06,$04,$04,$0e,$0e // ................
        .byte $03,$03,$07,$07,$01,$01,$07,$07,$03,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $03,$08,$08,$08,$08,$08,$08,$08       // ........

// --- Region $17c0-$17d4 ---
.pc = $17c0 "dat_17c0"

dat_17c0:
        .byte $ad,$03,$18,$c9,$00,$f0,$07,$8d,$a2,$1a,$ee,$c1,$17,$60,$a9,$00 // .............`..
        .byte $8d,$c1,$17,$60                       // ...`

dat_17d4:
        // === Fill data (1 bytes, $17d4-$17d4) ===
        .byte $00                                   // .

// --- Region $1800-$181c ---
.pc = $1800 "dat_1800"

dat_1800:
        .byte $80,$80,$80,$80,$80,$80,$80,$81,$81,$81,$81,$81,$81,$81,$82,$82 // ................
        .byte $82,$82,$82,$82,$82,$83,$83,$83,$83,$83,$83,$83 // ............

dat_181c:
        // === Fill data (1 bytes, $181c-$181c) ===
        .byte $00                                   // .

// --- Region $18a1-$18b7 ---
.pc = $18a1 "dat_18a1"

dat_18a1:
        .byte $09,$09,$02,$02,$0a,$0a,$0f,$0f,$07,$07,$01,$01,$07,$07,$03,$03 // ................
        .byte $0e,$0e,$04,$04,$06,$06               // ......

dat_18b7:
        // === Fill data (1 bytes, $18b7-$18b7) ===
        .byte $00                                   // .

// --- Region $19ed-$19ff ---
.pc = $19ed "dat_19ed"

dat_19ed:
        .fill 19, $00

// --- Region $1a15-$1aff ---
.pc = $1a15 "dat_1a15"

dat_1a15:
        .byte $ea,$ea,$ea,$ea,$ea,$a9,$32,$cd,$12,$d0,$d0,$fb,$a9,$c8,$8d,$16 // ......2.........
        .byte $d0,$a9,$12,$8d,$18,$d0,$a9,$00,$8d,$21,$d0,$a9,$42,$cd,$12,$d0 // .........!..B...
        .byte $d0,$fb,$a9,$0b,$8d,$22,$d0,$a9,$d6,$8d,$16,$d0,$a2,$00,$bd,$a6 // ....."..........
        .byte $18,$9d,$00,$d8,$e8,$e0,$28,$d0,$f5,$a2,$00,$bd,$83,$18,$9d,$28 // ......(........(
        .byte $d8,$e8,$e0,$28,$d0,$f5,$a9,$0c,$8d,$23,$d0,$a9,$12,$8d,$18,$d0 // ...(.....#......
        .byte $a2,$00,$bd,$a6,$18,$9d,$68,$d9,$e8,$e0,$28,$d0,$f5,$a2,$00,$bd // ......h...(.....
        .byte $83,$18,$9d,$90,$d9,$e8,$e0,$28,$d0,$f5,$a9,$80,$cd,$12,$d0,$d0 // .......(........
        .byte $fb,$a9,$c8,$8d,$16,$d0,$a9,$92,$cd,$12,$d0,$d0,$fb,$ea,$ea,$20 // ............... 
        .byte $40,$17,$a9,$12,$8d,$18,$d0,$ea,$ea,$ea,$ea,$ea,$a9,$80,$8d,$f9 // @...............
        .byte $07,$69,$03,$8d,$f8,$07,$a9,$a1,$cd,$12,$d0,$d0,$fb,$a5,$fa,$8d // .i..............
        .byte $16,$d0,$20,$c0,$1c,$20,$c0,$1b,$20,$20,$1c,$20,$40,$1c,$20,$60 // .. .. ..  . @. `
        .byte $1c,$20,$c0,$17,$20,$80,$1f,$20,$00,$10,$20,$60,$1e,$20,$b0,$1f // . .. .. .. `. ..
        .byte $20,$00,$22,$20,$80,$22,$20,$00,$24,$20,$00,$1c,$20,$00,$29,$ad //  ." ." .$ .. .).
        .byte $01,$dc,$c9,$ef,$f0,$03,$4c,$81,$ea,$4c,$00,$1b,$00,$00,$00,$00 // ......L..L......
        .fill 11, $00

// --- Region $1b3d-$1b91 ---
.pc = $1b3d "Segment $1b3d"
        .byte $a9,$34,$85,$01,$a0,$c9,$a2,$00,$bd,$00,$2b,$9d,$01,$08,$e8,$d0 // .4........+.....
        .byte $f7,$ee,$47,$03,$ee,$4a,$03,$88,$d0,$ec,$a9,$37,$85,$01,$58,$a9 // ..G..J.....7..X.
        .byte $01,$a2,$08,$85,$ae,$86,$af,$85,$2d,$86,$2e,$4c,$e2,$fc,$4c,$ae // ........-..L..L.
        .byte $a7                                   // .

txt_1b6e:
        .encoding "screencode_mixed"
        .text " f intro by ze smasher"
        .encoding "petscii_upper"

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

// --- Region $1bc0-$1bd0 ---
.pc = $1bc0 "dat_1bc0"

dat_1bc0:
        .byte $a9,$b2,$cd,$12,$d0,$d0,$fb,$a9,$c8,$8d,$16,$d0,$20,$40,$17,$60 // ............ @.`

dat_1bd0:
        // === Fill data (1 bytes, $1bd0-$1bd0) ===
        .byte $00                                   // .

// --- Region $1c00-$1ce7 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        .byte $a9,$a7,$ee,$01,$1c,$c9,$b8,$f0,$07,$8d,$44,$1a,$8d,$68,$1a,$60 // ..........D..h.`
        .byte $a9,$70,$8d,$01,$1c,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .p...`..........
        .byte $a2,$82,$ce,$21,$1c,$e0,$72,$f0,$07,$8e,$51,$1a,$8e,$75,$1a,$60 // ...!..r...Q..u.`
        .byte $a9,$ba,$8d,$21,$1c,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...!.`..........
        .byte $ad,$96,$1c,$c9,$ff,$f0,$07,$8d,$3d,$1a,$ee,$41,$1c,$60,$a9,$80 // ........=..A.`..
        .byte $8d,$41,$1c,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .A.`............
        .byte $a2,$86,$e0,$8a,$f0,$07,$ee,$61,$1c,$8e,$46,$17,$60,$a9,$60,$8d // .......a..F.`.`.
        .byte $61,$1c,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // a.``............
        .byte $d0,$d0,$d0,$d0,$d0,$d0,$d1,$d1,$d1,$d1,$d2,$d2,$d2,$d3,$d3,$d4 // ................
        .byte $d4,$d5,$d5,$d5,$d6,$d6,$d6,$d6,$d7,$d7,$d7,$d7,$d7,$d7,$d6,$d6 // ................
        .byte $d6,$d6,$d5,$d5,$d5,$d4,$d4,$d3,$d3,$d2,$d2,$d2,$d1,$d1,$d1,$d1 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a2,$09,$ca,$d0,$fd,$bd,$70,$17,$8d,$21,$d0,$bc,$d8,$1c,$88,$d0 // ......p..!......
        .byte $fd,$e8,$e0,$0e,$d0,$ef,$60,$00,$03,$08,$08,$08,$08,$08,$08,$08 // ......`.........
        .byte $03,$08,$08,$08,$08,$08,$08,$08       // ........

// --- Region $1d05-$1e47 ---
.pc = $1d05 "dat_1d05"

dat_1d05:
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$02 // ................
        .byte $03,$04,$05,$06,$07,$10,$11,$03,$04,$05,$06,$07,$08,$12,$00,$00 // ................
        .fill 8, $00
        .byte $13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$15,$20,$14 // .............. .
        .byte $15,$16
        .text "!"
        .byte $22                                   // double quote
        .text "#$"
        .byte $14,$15,$16,$17,$18
        .byte $25,$26,$27,$00,$00
        .fill 8, $00

txt_1d55:
        .text "()*+,-"
        .byte $12                                   // .

txt_1d5c:
        .text "./012345)*6"
        .byte $12,$00,$00                           // ...

txt_1d6a:
        .text "()*6789:"
        .byte $12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

txt_1d7d:
        .text "(;<=>?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

txt_1d85:
        .text "AB?CDEF;<GH"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_1d92:
        .text "(;<IJDEF"
        .byte $12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

txt_1da5:
        .text "(KLMN"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_1db0:
        .text "OPQRKLMN"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_1dba:
        .text "(KLMOPQR"
        .byte $12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

txt_1dcd:
        .text "(STUN"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_1dd8:
        .text "OVWXYTZ"
        .byte $5b,$5c,$5d,$5e,$59,$54,$5a,$5f,$56,$57,$60,$12,$00,$00,$00,$00 // [\]^YTZ_VW`.....
        .byte $00,$00,$00,$00,$00,$00,$61,$62,$63,$64,$65,$00,$00,$00,$00,$00 // ......abcde.....
        .byte $00,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$67,$68,$6e,$6a,$6b,$6c,$6f // .fghijklmghnjklo
        .byte $67,$68,$6e,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ghn.............
        .byte $00                                   // .

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

txt_1e39:
        .text " +             "

// --- Region $1e60-$1ea8 ---
.pc = $1e60 "dat_1e60"

dat_1e60:
        .byte $a2,$6f,$e0,$60,$f0,$07,$ce,$61,$1e,$8e,$c6,$1c,$60,$a9,$8a,$8d // .o.`...a....`...
        .byte $61,$1e,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // a.`.............

txt_1e80:
        .text "   - "

txt_1e85:
        .encoding "screencode_mixed"
        .text "packed+trained by f4cg in"
        .encoding "petscii_upper"

txt_1e9e:
        .text " 1994 -   "
        .byte $00                                   // string terminator

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

dat_1f00:
        .byte $c6,$fa,$a5,$fa,$29,$07,$c9,$07,$d0,$34,$a2,$00,$bd,$31,$06,$9d // ....)....4...1..
        .byte $30,$06,$bd,$59,$06,$9d,$58,$06,$e8,$e0,$28,$d0,$ef,$ad,$2b,$2b // 0..Y..X...(...++
        .byte $8d,$57,$06,$49,$40,$8d,$7f,$06,$c9,$e3,$d0,$0a,$a9,$ff,$8d,$1e // .W.I@...........
        .byte $1f,$a9,$29,$8d,$1f,$1f,$ee,$1e,$1f,$d0,$03,$ee,$1f,$1f,$a5,$fa // ..).............
        .byte $29,$07,$85,$fa,$60                   // )...`

dat_1f45:
        // === Fill data (1 bytes, $1f45-$1f45) ===
        .byte $00                                   // .

// --- Region $1f80-$1f93 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $ad,$d1,$1f,$c9,$00,$f0,$07,$8d,$d3,$1a,$ee,$81,$1f,$60,$a9,$c8 // .............`..
        .byte $8d,$81,$1f,$60                       // ...`

// --- Region $1fb0-$21ff ---
.pc = $1fb0 "dat_1fb0"

dat_1fb0:
        .byte $20,$00,$1f,$60,$20,$00,$1f,$20,$00,$1f,$60,$20,$00,$1f,$20,$00 //  ..` .. ..` .. .
        .byte $1f,$20,$00,$1f,$60,$00,$00,$00,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0 // . ..`...........
        .fill 12, $b0
        .fill 10, $b4
        .fill 8, $bb
        .fill 10, $b4
        .fill 8, $00

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $03,$c0,$00                           // ......####..............
        .byte $0f,$f0,$00                           // ....########............
        .byte $0a,$fc,$00                           // ....#.#.######..........
        .byte $02,$b0,$00                           // ......#.#.##............
        .byte $28,$bf,$00                           // ..#.#...#.######........
        .byte $20,$bc,$00                           // ..#.....#.####..........
        .byte $02,$94,$40                           // ......#.#..#.#...#......
        .byte $02,$55,$40                           // ......#..#.#.#.#.#......
        .byte $00,$54,$00                           // .........#.#.#..........
        .byte $00,$51,$00                           // .........#.#...#........
        .byte $01,$45,$00                           // .......#.#...#.#........
        .byte $01,$15,$40                           // .......#...#.#.#.#......
        .byte $0b,$05,$4f                           // ....#.##.....#.#.#..####
        .byte $f9,$55,$7f                           // #####..#.#.#.#.#.#######
        .byte $00,$55,$3f                           // .........#.#.#.#..######
        .byte $00,$55,$0f                           // .........#.#.#.#....####
        .byte $00,$12,$00                           // ...........#..#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00,$03,$f0,$00,$0f,$c0,$00,$0a,$fc,$00,$02,$bf,$00,$28 // ...............(
        .byte $b0,$00,$20,$bc,$00,$00,$94,$00,$02,$95,$00,$02,$55,$50,$00,$51 // .. .........UP.Q
        .byte $00,$01,$45,$00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f // ..E...@..O.U..U?
        .byte $00,$55,$0f,$00,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .fill 9, $00
        .byte $03,$f0,$00,$0f,$fc,$00,$0a,$f0,$00,$02,$bc,$00,$28,$bf,$00,$20 // ............(.. 
        .byte $b0,$00,$02,$94,$00,$02,$55,$00,$00,$55,$40,$00,$51,$40,$01,$45 // ......U..U@.Q@.E
        .byte $00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f,$00,$55,$0f // ...@..O.U..U?.U.
        .byte $00,$12,$00,$00,$00,$00,$00,$00,$00,$00,$03,$c0,$00,$0f,$f0,$00 // ................
        .byte $0a,$fc,$00,$02,$bf,$00,$28,$bc,$00,$20,$b0,$00,$00,$94,$00,$02 // ......(.. ......
        .byte $95,$00,$02,$55,$50,$00,$51,$00,$01,$45,$00,$01,$15,$40,$0b,$05 // ...UP.Q..E...@..
        .byte $4f,$f9,$55,$7f,$00,$55,$3f,$00,$55,$0f,$00,$12,$00,$00,$00,$00 // O.U..U?.U.......
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

spr_2100:
        // === Sprite data (64 bytes, $2100-$213f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$0f,$c0                           // ............######......
        .byte $00,$3f,$f0                           // ..........##########....
        .byte $00,$0f,$a0                           // ............#####.#.....
        .byte $00,$3e,$80                           // ..........#####.#.......
        .byte $00,$fe,$28                           // ........#######...#.#...
        .byte $00,$0e,$08                           // ............###.....#...
        .byte $00,$16,$80                           // ...........#.##.#.......
        .byte $00,$55,$80                           // .........#.#.#.##.......
        .byte $01,$55,$00                           // .......#.#.#.#.#........
        .byte $01,$45,$00                           // .......#.#...#.#........
        .byte $00,$51,$40                           // .........#.#...#.#......
        .byte $01,$54,$40                           // .......#.#.#.#...#......
        .byte $f1,$50,$e0                           // ####...#.#.#....###.....
        .byte $fd,$55,$6f                           // ######.#.#.#.#.#.##.####
        .byte $fc,$55,$00                           // ######...#.#.#.#........
        .byte $f0,$55,$00                           // ####.....#.#.#.#........
        .byte $00,$84,$00                           // ........#....#..........
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$03,$c0,$00,$0f,$f0,$00,$3f,$a0,$00,$fe,$80,$00 // ..........?.....
        .byte $3e,$28,$00,$0e,$08,$00,$16,$00,$00,$56,$80,$05,$55,$80,$00,$45 // >(.......V..U..E
        .byte $00,$00,$51,$40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00 // ..Q@.T@.P..Uo.U.
        .byte $f0,$55,$00,$00,$84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .byte $00,$03,$c0,$00,$0f,$f0,$00,$3f,$a0,$00,$0e,$80,$00,$fe,$28,$00 // .......?......(.
        .byte $3e,$08,$01,$16,$80,$01,$55,$80,$00,$15,$00,$00,$45,$00,$00,$51 // >.....U.....E..Q
        .byte $40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00,$f0,$55,$00 // @.T@.P..Uo.U..U.
        .byte $00,$84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0f,$c0,$00,$03,$f0,$00,$3f,$a0,$00,$fe,$80,$00 // ..........?.....
        .byte $0e,$28,$00,$3e,$08,$00,$16,$00,$00,$56,$80,$05,$55,$80,$00,$45 // .(.>.....V..U..E
        .byte $00,$00,$51,$40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00 // ..Q@.T@.P..Uo.U.
        .byte $f0,$55,$00,$00,$84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............

// --- Region $22fe-$2399 ---
.pc = $22fe "dat_22fe"

dat_22fe:
        .byte $00,$00,$06,$06,$06,$06,$04,$04,$04,$04,$0e,$0e,$0e,$0e,$03,$03 // ................
        .byte $03,$03,$07,$07,$07,$07,$01,$01,$01,$01,$07,$07,$07,$07,$03,$03 // ................
        .byte $03,$03,$0e,$0e,$0e,$0e,$04,$04,$04,$04,$ff,$06,$06,$06,$ff,$06 // ................
        .byte $06,$06,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$99,$99,$99,$99,$99,$9a,$9a,$9a,$9a,$9b,$9b,$9b,$9b,$9c // ................
        .byte $9c,$9c,$9c,$9d,$9d,$9d,$9d,$9c,$9c,$9c,$9c,$9b,$9b,$9b,$9b,$9a // ................
        .byte $9a,$9a,$9a,$99,$99,$99,$99           // .......

dat_2375:
        // === Fill data (35 bytes, $2375-$2397) ===
        .fill 35, $98
        .byte $ff                                   // .

dat_2399:
        // === Fill data (1 bytes, $2399-$2399) ===
        .byte $00                                   // .

// --- Region $247e-$247e ---
.pc = $247e "dat_247e"

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

// --- Region $2500-$26b5 ---
.pc = $2500 "txt_2500"

txt_2500:
        .text "SSTTUUVVWWXXYYZZ"
        .byte $5b,$5b,$5b,$5c,$5c,$5d,$5d,$5e,$5e,$5f,$5f,$5f,$60,$60,$61,$61 // [[[\\]]^^___``aa
        .byte $61,$62,$62,$62,$63,$63,$63,$64,$64,$64,$65,$65,$65,$65,$65,$66 // abbbcccdddeeeeef
        .byte $66,$66,$66,$66,$67,$67,$67,$67,$67,$67,$67,$67,$67,$67,$67,$67 // ffffgggggggggggg
        .fill 13, $67
        .byte $66,$66,$66,$66,$66,$65,$65,$65,$65,$65,$64,$64,$64,$63,$63,$63 // fffffeeeeedddccc
        .byte $62,$62,$62,$61,$61,$61,$60,$60,$5f,$5f,$5f,$5e,$5e,$5d,$5d,$5c // bbbaaa``___^^]]\
        .byte $5c,$5b,$5b,$5b                       // \[[[

txt_2571:
        .text "ZZYYXXWWVVUUTTSSRQQPPOONNMMLLKKJJJIIHHGGFFFEEDDDCCCBBBAAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?????>>>>>>>>>>>>>>>>>>>>>>>>>?????"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAABBBCCCDDDEEFFFGGHHIIJJJKKLLMMNNOOPPQQ"
        .byte $00                                   // string terminator
        .byte $00,$10,$00,$00,$38,$00,$00,$38,$00,$00,$7c,$00,$00,$7c,$00,$00 // ....8..8..|..|..
        .byte $fe,$00,$00,$fe,$00,$01,$ff,$00,$ff,$ff,$fe,$7f,$ff,$fc,$3f,$ff // ..............?.
        .byte $f8,$1f,$ff,$f0,$0f,$ff,$e0,$07,$ff,$c0,$0f,$ff,$e0,$0f,$ff,$e0 // ................
        .byte $1f,$c7,$f0,$1f,$01,$f0,$3e,$00,$f8,$38,$00,$38,$70,$00,$1c,$00 // ......>..8.8p...
        .byte $00,$00,$00,$00,$00,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$00 // ..........8..8..
        .byte $7c,$00,$00,$7c,$00,$00,$fe,$00,$00,$fe,$00,$3f,$ff,$f8,$1f,$ff // |..|.......?....
        .byte $f0,$0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$07,$ff,$c0,$07,$ef,$c0 // ................
        .byte $0f,$83,$e0,$0e,$00,$e0,$1c,$00,$70,$10,$00,$10,$00,$00,$00,$00 // ........p.......
        .fill 13, $00
        .byte $10,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$00,$7c,$00,$00,$7c // ......8..8..|..|
        .byte $00,$0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$01,$ff,$00,$03,$ef,$80 // ................
        .byte $03,$c7,$80,$07,$01,$c0,$06,$00,$c0   // .........

// --- Region $26d3-$26f3 ---
.pc = $26d3 "dat_26d3"

dat_26d3:
        .byte $10,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$00,$7c,$00,$07,$ff // ......8..8..|...
        .byte $c0,$01,$ff,$00,$00,$fe,$00,$01,$ef,$00,$01,$83,$00,$03,$01,$80 // ................

dat_26f3:
        // === Fill data (1 bytes, $26f3-$26f3) ===
        .byte $00                                   // .

// --- Region $2719-$272f ---
.pc = $2719 "dat_2719"

dat_2719:
        .byte $10,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$01,$ff,$00,$00,$7c // ......8..8.....|
        .byte $00,$00,$ee,$00,$00,$82               // ......

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

// --- Region $275f-$276c ---
.pc = $275f "dat_275f"

dat_275f:
        .byte $10,$00,$00,$10,$00,$00,$fe,$00,$00,$6c,$00,$00,$c6 // .........l...

dat_276c:
        // === Fill data (1 bytes, $276c-$276c) ===
        .byte $00                                   // .

// --- Region $2800-$28fb ---
.pc = $2800 "dat_2800"

dat_2800:
        // === Sine/lookup table (256 bytes, range $57-$fd) ===
        .byte $aa,$ac,$ae,$b0,$b2,$b4,$b6,$b8,$ba,$bc,$be,$c0,$c2,$c4,$c6,$c8 // ................
        .byte $ca,$cc,$ce,$d0,$d1,$d3,$d5,$d7,$d8,$da,$dc,$dd,$df,$e1,$e2,$e4 // ................
        .byte $e5,$e6,$e8,$e9,$eb,$ec,$ed,$ee,$ef,$f1,$f2,$f3,$f4,$f5,$f5,$f6 // ................
        .byte $f7,$f8,$f9,$f9,$fa,$fa,$fb,$fb,$fc,$fc,$fd,$fd,$fd,$fd,$fd,$fd // ................
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fc,$fc,$fb,$fb,$fa,$fa,$f9,$f9,$f8 // ................
        .byte $f7,$f6,$f5,$f5,$f4,$f3,$f2,$f1,$ef,$ee,$ed,$ec,$eb,$e9,$e8,$e6 // ................
        .byte $e5,$e4,$e2,$e1,$df,$dd,$dc,$da,$d8,$d7,$d5,$d3,$d1,$d0,$ce,$cc // ................
        .byte $ca,$c8,$c6,$c4,$c2,$c0,$be,$bc,$ba,$b8,$b6,$b4,$b2,$b0,$ae,$ac // ................
        .byte $aa,$a8,$a6,$a4,$a2,$a0,$9e,$9c,$9a,$98,$96,$94,$92,$90,$8e,$8c // ................
        .byte $8a,$88,$86,$84,$83,$81,$7f,$7d,$7c,$7a,$78,$77,$75,$73,$72,$70 // .......}|zxwusrp
        .byte $6f,$6e,$6c,$6b,$69,$68,$67,$66,$65,$63,$62,$61,$60,$5f,$5f,$5e // onlkihgfecba`__^
        .byte $5d,$5c,$5b,$5b                       // ]\[[

txt_28b4:
        .text "ZZYYXXWWWWWWWWWWWWWXXYYZZ"
        .byte $5b,$5b,$5c,$5d,$5e,$5f,$5f,$60,$61,$62,$63,$65,$66,$67,$68,$69 // [[\]^__`abcefghi
        .byte $6b,$6c,$6e,$6f,$70,$72,$73,$75,$77,$78,$7a,$7c,$7d,$7f,$81,$83 // klnoprsuwxz|}...
        .byte $84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c,$9e,$a0 // ...............

// --- Region $297e-$297e ---
.pc = $297e "dat_297e"

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

// --- Region $2a00-$2b00 ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        .byte $a0,$ae,$ae,$ae,$99,$8f,$88,$a1,$a1,$a0,$a0,$97,$85,$a0,$89,$8e // ................
        .byte $a0,$86,$b4,$83,$87,$a0,$82,$92,$89,$8e,$87,$a0,$99,$8f,$95,$a0 // ................
        .byte $94,$8f,$84,$81,$99,$a0,$a7,$93,$94,$85,$85,$8c,$a0,$88,$85,$92 // ................
        .byte $8f,$93,$a7,$a0,$90,$81,$83,$8b,$85,$84,$a0,$81,$8e,$84,$a0,$94 // ................
        .byte $92,$81,$89,$8e,$85,$84,$a0,$82,$99,$a0,$ad,$ad,$be,$a0,$94,$88 // ................
        .byte $85,$a0,$93,$8e,$85,$81,$90,$85,$92,$a0,$bc,$ad,$ad,$a0,$81,$8e // ................
        .byte $84,$a0,$93,$95,$90,$90,$8c,$89,$85,$84,$a0,$82,$99,$a0,$93,$99 // ................
        .byte $8e,$84,$89,$83,$81,$94,$85,$a1,$a0,$83,$81,$8c,$8c,$a0,$94,$95 // ................
        .byte $8e,$8e,$85,$8c,$a0,$8f,$86,$a0,$97,$81,$92,$85,$93,$a0,$81,$94 // ................
        .byte $a0,$b7,$b1,$b8,$ad,$b6,$b3,$b3,$ad,$b0,$b6,$b4,$b7,$a0,$81,$8e // ................
        .byte $84,$a0,$94,$88,$85,$a0,$8c,$8f,$93,$94,$a0,$90,$81,$92,$81,$84 // ................
        .byte $89,$93,$85,$a0,$81,$94,$a0,$ab,$ab,$b3,$b2,$ad,$b9,$b3,$b8,$b0 // ................
        .byte $ad,$b1,$b0,$b0,$b8,$a1,$a0,$93,$85,$85,$a0,$99,$8f,$95,$a0,$8c // ................
        .byte $81,$94,$85,$92,$ab,$ab               // ......

dat_2ad6:
        // === Fill data (41 bytes, $2ad6-$2afe) ===
        .fill 41, $a0
        .byte $a3                                   // .

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

// --- Region $4054-$4054 ---
.pc = $4054 "loc_4054"

loc_4054:
        .byte $00                                   // .

// --- Region $491f-$491f ---
.pc = $491f "dat_491f"

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

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

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

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e600-$f52c ---
.pc = $e600 "dat_e600"

dat_e600:
        .byte $1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01,$4c,$ff,$01 // ....../).. ".L..
        .byte $a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0 // / "..-.-........
        .byte $c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0 // ........../.-./.
        .byte $02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71 // ..0.-......... q
        .byte $01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0 // ../ "..-.-......
        .byte $f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20 // ..9..0..9./.L". 
        .byte $71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02 // q../.-./...0.-..
        .byte $e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9 // ......9..L..,...
        .byte $37,$85,$01,$58,$20,$00,$19,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04 // 7..X ..L........
        .byte $2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5 // ,...../.-.......
        .byte $2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5 // -e..-..i........
        .byte $18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01 // ../e../.0i..0L..
        .byte $b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad // ................
        .byte $df,$01,$c9,$df,$d0,$ea,$60,$ad,$e3,$01,$60,$59,$00,$05,$14,$51 // ......`...`Y...Q
        .byte $46,$49,$18,$25,$55,$40,$1a,$a4,$41,$10,$55,$45,$55,$00,$aa,$04 // FI.%U@..A.UEU...
        .byte $11,$44,$15,$85,$55,$00,$aa,$11,$04,$41,$14,$51,$55,$00,$aa,$04 // .D..U....A.QU...
        .byte $01,$14,$51,$85,$55,$00,$aa,$04,$01,$44,$15,$58,$55,$00,$a8,$0c // ..Q.U....D.XU...
        .byte $1c,$4c,$9c                           // .L.

txt_e723:
        .byte $5c                                   // backslash character
        .text "EDTQRFI"
        .byte $19,$55,$00,$aa,$91,$44,$15,$46,$11,$55,$00,$aa,$10,$45,$11,$44 // .U...D.F.U...E.D
        .byte $61,$55,$00,$aa,$47,$09,$5c,$24,$71,$50,$e4,$10,$21,$55,$42,$00 // aU..G.\$qP..!UB.
        .byte $aa,$00,$00,$00,$00,$00,$55,$32,$01,$a8,$55,$00,$a8,$0c,$1c,$4d // ......U2..U....M
        .byte $9d,$5d                               // .]

txt_e75d:
        .byte $40                                   // @ character
        .text "ETQFI"
        .byte $18,$25,$e8,$40,$21,$05,$e7,$04,$60,$25,$24,$61,$99,$a6,$a9,$9a // .%.@!...`%$a....
        .byte $ae,$ab,$64,$99,$66,$99,$ae,$e9,$b6,$ab,$58,$85,$67,$9e,$6c,$bc // ..d.f.....X.g.l.
        .byte $9c,$bc,$64,$96,$ff,$00,$15
        .text "P"
        .byte $40                                   // @ character
        .text "UTY"
        .byte $ff,$00
        .byte $55,$a2
        .byte $26,$55,$65,$46,$ff,$00,$55,$a2,$26,$40,$4c,$6c,$f8,$00,$54,$e3 // &UeF..U.&@Ll..T.
        .byte $04,$3b,$25,$6a,$a6,$99,$aa,$a6,$ab,$ba,$99,$66,$99,$a6,$6b,$ba // .;%j.......f..k.
        .byte $ad,$ba,$14,$61,$9a,$67,$9b,$6f,$a7,$ef,$92,$c2,$42,$e5,$12,$3d // ...a.g.o....B..=
        .byte $19,$61,$99,$66,$a9,$9a,$ee,$ab,$5c,$8c,$6c,$9c,$6c,$bc,$9c,$bc // .a.f....\.l.l...
        .byte $64,$96,$ff,$00,$15
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "TY"
        .byte $ff,$00
        .byte $55,$a3
        .byte $25,$65
        .byte $46,$ff,$00,$55,$a3,$25,$4d,$6c,$f8,$00,$54,$e3,$04,$25,$65,$46 // F..U.%Ml..T..%eF
        .byte $ff,$00,$55,$a2,$26,$55,$4c,$6c,$f8,$00,$55,$a2,$21,$55,$e5,$40 // ..U.&ULl..U.!U.@
        .byte $a2,$21,$40,$e8,$04,$60,$2a,$ba,$ae,$bb,$af,$be,$af,$bb,$ae,$ba // .!@..`*.........
        .byte $ef,$be,$ef,$fe,$fb,$bf,$ff,$ec,$ba,$fb,$fe,$ef,$ff,$fb,$be,$00 // ................
        .byte $aa,$ef,$ff,$fb,$ef,$9b,$ff,$00,$a8,$ec,$bc,$ec,$ec,$9c,$f8,$04 // ................
        .byte $05,$e3,$01,$a3,$60,$32,$6e,$3b,$2f,$1e,$4b,$46,$51,$14,$ee,$bb // ....`2n;/.KFQ...
        .byte $ef,$bb,$ee,$ff,$be,$1b,$ba,$ed,$bb,$ef,$fb,$ef,$ba,$ff,$c2,$aa // ................
        .byte $ef,$bb,$ee,$ff,$bb,$fe,$ba,$ee,$bb,$ef,$fe,$bf,$fb,$ff,$ba,$ef // ................
        .byte $be,$ef,$fe,$fb,$be,$ef,$ec,$bc,$e3,$ec,$60,$25,$fc,$ec,$ac,$ec // ..........`%....
        .byte $bc,$ec,$fc,$ec,$fc,$ec,$bc,$00,$6a,$af,$bb,$ae,$bf,$bb,$6e,$00 // ........j.....n.
        .byte $aa,$bb,$ef,$fe,$bf,$fb,$ff,$00,$aa,$be,$ef,$fe,$fb,$be,$ef,$00 // ................
        .byte $a8,$e3,$ec,$28,$fc,$ec,$ac,$a5,$ae,$bb,$af,$be,$e3,$bf,$32,$ae // ...(..........2.
        .byte $9b,$e6,$bd,$fa,$ff,$ee,$ff,$fb,$fb,$ef,$bb,$6b,$af,$db,$fb,$00 // ...........k....
        .byte $15,$e6,$10,$22,$00,$55,$a6           // ...".U.

txt_e8ba:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $21,$05,$a7                           // !..

txt_e8c1:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "U"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$02,$52,$e6,$12,$2d,$ee,$ff,$fe,$b9,$e7,$ee,$9b,$ef,$fa,$96 // ".R..-..........
        .byte $6f,$bb,$ee,$c2,$28,$be,$5c,$ec,$bc,$ec,$fc,$ec,$fc,$e3,$ec,$27 // o...(.\........'
        .byte $ea,$bb,$6b,$af,$db,$fb,$50,$e7,$10,$29,$ec,$ec,$eb,$bb,$6b,$af // ..k...P..)....k.
        .byte $db,$fb,$02,$e7,$12,$28,$af,$bf,$bb,$af,$be,$af,$ae,$bb,$c3,$2d // .....(.........-
        .byte $bf,$ff,$ee,$ff,$af,$ef,$bb,$f7,$fb,$eb,$fb,$fb,$bf,$e8,$10,$e8 // ................
        .byte $12,$28,$bb,$7f,$af,$ff,$ef,$bf,$ff,$fe,$c2,$60,$56,$fe,$ff,$fb // .(.........`V...
        .byte $fe,$ef,$fb,$ec,$bc,$ec,$ec,$bc,$ec,$ec,$bc,$aa,$9b,$a6,$99,$96 // ................
        .byte $99,$96,$85,$fb,$ae,$bb,$ae,$69,$a6,$59,$66,$fb,$eb,$bb,$6f,$a7 // .......i.Yf...o.
        .byte $6b,$97,$5b,$ef,$bb,$ea,$ae,$9a,$69,$a6,$59,$ee,$ba,$ee,$a9,$66 // k.[.....i.Y....f
        .byte $99,$66,$59,$ec,$9c,$6c,$9c,$6c,$5c,$4c,$9c,$aa,$9b,$a6,$99,$96 // .fY..l.l\L......
        .byte $99,$96,$75,$fb,$eb,$bb,$6f,$a6,$69,$96,$59,$10,$10,$14,$05,$c0 // ..u...o.i.Y.....
        .byte $aa,$99,$66,$a3,$25,$55,$00,$aa,$a6,$59,$a3,$25,$55,$00,$aa,$66 // ..f.%U...Y.%U..f
        .byte $59,$e3,$04,$25,$54,$00,$a8,$6c,$9c,$e3,$12,$2d,$02,$c2,$aa,$99 // Y..%T..l...-....
        .byte $66,$ec,$9c,$6c,$9c,$6c,$5c,$6c,$9c,$e7,$04,$39,$05,$91,$99,$84 // f..l.l\l...9....
        .byte $91,$84,$bf,$00,$55,$95,$19,$51,$04,$41,$ff,$00,$55,$67,$13,$47 // ....U..Q.A..Ug.G
        .byte $13,$03,$fe,$00,$55,$e7,$10,$21,$50,$e6,$12,$60,$4a,$10,$15,$94 // ....U..!P..`J...
        .byte $65,$51,$44,$01,$ff,$00,$55,$64,$45,$54,$41,$10,$ff,$00,$55,$5c // eQD...UdETA...U\
        .byte $1c,$4c,$1c,$4c,$f8,$00,$55,$30,$18   // .L.L..U0.

txt_e9de:
        .text "LGQTE"
        .byte $40                                   // @ character
        .byte $95,$19,$51,$04,$b1,$1f,$40,$55,$66,$11,$45,$11,$04,$ff,$00,$55 // ..Q...@Uf.E....U
        .byte $19,$94,$41,$04,$41,$ff,$00,$55,$5c,$1c,$5c,$1c,$4c,$f8,$00,$55 // ..A.A..U\.\.L..U
        .byte $19,$96,$41,$04,$41,$ff,$00,$55,$80,$22,$00 // ..A.A..U.".

txt_ea0f:
        .text "< INTRO CODED BY ZE SMASHER! "
        .byte $80
        .byte $28,$00,$e4,$fe,$bd
        .byte $34,$ff,$03,$01,$f9
        .text "99!!9"
        .byte $03,$01,$f9
        .text "99##9"
        .byte $83,$01,$f9,$e5
        .byte $3f,$23,$03,$01
        .byte $f9,$e5
        .byte $39,$37,$01,$01,$ff
        .text "??##?"
        .byte $01,$01,$ff
        .byte $3f
        .text "?##?"
        .byte $83,$01,$f9
        .text "??!!"
        .byte $e3
        .byte $39,$29,$f9
        .byte $39
        .text "9!!9"
        .byte $87,$87,$ff,$e5,$cf
        .byte $23,$87,$87,$ff,$e5,$e7
        .byte $28
        .byte $39,$39,$f9
        .text "13''3"
        .byte $e8
        .byte $3f,$24,$39,$11,$01
        .byte $29,$e4
        .byte $39,$23,$03,$01,$f9,$e5,$39,$23,$83,$01,$f9,$e5,$39,$2b,$03,$01 // 9#....9#....9+..
        .byte $f9
        .text "99!#?"
        .byte $83,$01,$f9,$e5
        .byte $39,$33,$03,$01,$f9
        .byte $39
        .text "1##1"
        .byte $81,$01,$ff
        .byte $3f,$3f,$03,$81,$f9,$03,$01,$ff,$e5
        .byte $f9
        .text "!9B9"
        .byte $f9

txt_eac2:
        .text "999999"
        .byte $e9,$39,$36,$f9,$39,$11,$83,$83,$11,$39,$39,$f9,$39,$39,$09,$89 // .96.9....99.99..
        .byte $f9,$01,$01,$ff,$f9,$f1,$e3,$c7,$8f,$80,$30,$ff,$e8,$e3,$23,$11 // ..........0...#.
        .byte $11,$33,$80,$25,$ff,$24,$e7,$c7,$8f,$9f,$c4,$23,$f1,$c1,$c7,$e5 // .3.%.$.....#....
        .byte $8f,$23,$1f,$07,$c7,$e5,$e3,$cb,$25,$e7,$e7,$81,$81,$e7,$cd,$22 // .#......%......"
        .byte $81,$81,$d1,$23,$83,$01,$3f,$e5       // ...#..?.

txt_eb10:
        .text "9$"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $87,$07,$07,$e4,$c7,$60,$3a,$83,$01,$3f,$39,$f1,$e3,$c7,$8f,$83 // .....`:..?9.....
        .byte $01,$3f,$f9,$f9,$e3,$e3,$f9,$f3,$e3,$c3,$83,$13,$33,$11,$11,$01 // .?..........3...
        .byte $01
        .text "??#!9"
        .byte $f9,$83,$01

txt_eb3c:
        .text "9??#!9"
        .byte $01,$01,$3f,$39,$f1,$e3,$c7,$cf,$83,$01,$f9,$39,$39,$83,$83,$39 // ..?9.......99..9
        .byte $83,$01,$e3,$39,$23,$09,$89,$f9,$c3,$22,$c7,$c7,$c2,$21,$c7,$80 // ...9#...."...!..
        .byte $29,$ff,$a7,$e4,$39,$c4,$24,$39,$39,$01,$03,$c4,$24,$3f,$39,$01 // )...9.$99...$?9.
        .byte $83,$c4,$24,$39,$39,$01,$03,$c4,$24,$3f,$3f,$01,$01,$c4,$e4,$3f // ..$99...$??....?
        .byte $c4,$24,$39,$39,$01,$83,$c4,$e4,$39,$c4,$24,$cf,$cf,$87,$87,$c4 // .$99....9.$.....
        .byte $24,$27,$27,$07,$8f,$c4,$21,$31,$e3,$39,$c4,$24,$3f,$ff,$01,$81 // $''...!1.9.$?...
        .byte $c4,$e4,$39,$c4,$e4,$39,$c4,$24,$39,$39,$01,$83,$c4,$e4,$3f,$c4 // ..9..9.$99....?.
        .byte $24,$29,$21,$03,$89,$c4,$e4,$39,$c4,$24,$f9,$f9,$01,$03,$c4,$e4 // $)!....9.$......
        .byte $f9,$c4,$24,$39,$39,$01,$83,$c4,$24,$39,$11,$83,$c7,$c4,$24,$29 // ..$99...$9....$)
        .byte $01,$11,$39,$c4,$e4,$39,$c4,$24,$f9,$39,$01,$83,$c4,$24,$1f,$3f // ..9..9.$.9...$.?
        .byte $01,$01,$80,$36,$ff,$22,$e3,$e3,$80,$34,$ff,$24,$8f,$c7,$c1,$f1 // ...6."...4.$....
        .byte $c4,$24,$e3,$c7,$07,$1f,$cc,$21,$e7,$c8,$e3,$c7,$21,$8f,$cd,$22 // .$.....!....!.."
        .byte $c7,$c7,$cc,$24,$39,$f9,$01,$83,$c4,$24,$c7,$ff,$01,$01,$c4,$24 // ...$9....$.....$
        .byte $1f,$1f,$01,$01,$c4,$24,$f9,$39,$01,$83,$c4,$e4,$f3,$c4,$24,$f9 // .....$.9......$.
        .byte $39,$01,$83,$c4,$24,$39,$39,$01,$83,$c4,$e4,$cf,$c4,$24,$39,$39 // 9...$99......$99
        .byte $01,$83,$c4,$24,$f9,$39,$01,$83,$c4,$21,$c7,$80,$2f,$ff,$60,$e0 // ...$.9...!../.`.
        .byte $4c,$82,$10,$a2,$5a,$a9,$00,$a8,$95,$08,$ca,$10,$fb,$a2,$18,$9d // L...Z...........
        .byte $00,$d4,$ca,$10,$fa,$b9,$c4,$15,$99,$3e,$00,$c8,$c0,$06,$90,$f5 // .........>......
        .byte $a9,$80,$85,$60,$60,$c9,$ff,$d0,$0d,$c8,$b1,$02,$95,$3e,$c8,$b1 // ...``........>..
        .byte $02,$95,$41,$4c,$54,$10,$c9,$a0,$b0,$08,$29,$1f,$95,$4d,$c8,$4c // ..ALT.....)..M.L
        .byte $6a,$10,$c9,$c0,$b0,$06,$29,$1f,$95,$50,$10,$f2,$29,$3f,$95,$44 // j.....)..P..)?.D
        .byte $c8,$4c,$6a,$10,$b5,$3e,$85,$02,$b5,$41,$85,$03,$a9,$00,$a8,$95 // .Lj..>...A......
        .byte $4a,$b5,$44,$f0,$05,$d6,$44,$4c,$9f,$10,$b1,$02,$30,$b7,$0a,$95 // J.D...DL....0...
        .byte $47,$c8,$98,$18,$75,$3e,$95,$3e,$90,$25,$f6,$41,$4c,$9f,$10,$4c // G...u>.>.%.AL..L
        .byte $c7,$12,$a2,$02,$24,$60,$30,$cc,$a5,$61,$d0,$f3,$d6,$3b,$10,$0b // ....$`0..a...;..
        .byte $b4,$11,$b9,$5f,$14,$30,$04,$a9,$fe,$95,$38,$d6,$53,$10,$e0,$b4 // ..._.0....8.S...
        .byte $47,$b9,$b0,$15,$85,$02,$b9,$b1,$15,$85,$03,$b4,$4a,$b1,$02,$30 // G...........J..0
        .byte $14,$c9,$60,$b0,$08,$18,$75,$4d,$95,$0e,$4c,$4e,$11,$29,$1f,$95 // ..`...uM..LN.)..
        .byte $5c,$c8,$4c,$ad,$10,$c9,$ff,$d0,$03,$4c,$54,$10,$c9,$a0,$b0,$08 // \.L......LT.....
        .byte $29,$1f,$95,$56,$c8,$4c,$ad,$10,$c9,$c0,$b0,$4a,$75,$50,$29,$1f // )..V.L.....JuP).
        .byte $e3,$0a,$30,$95,$11,$c8,$84,$04,$a8,$b9,$5e,$14,$29,$f0,$f0,$28 // ..0.......^.)..(
        .byte $8e,$7a,$11,$e4,$4a,$37,$8d,$d9,$11,$a8,$b9,$ca,$14,$8d,$83,$11 // .z..J7..........
        .byte $b9,$c8,$14,$29,$f0,$09,$0f,$8d,$cf,$11,$b9,$c8,$14,$e4,$0a,$62 // ...)...........b
        .byte $2c,$1d,$aa,$15,$4c,$1e,$11,$ad,$d4,$11,$3d,$ad,$15,$8d,$d4,$11 // ,...L.....=.....
        .byte $a4,$04,$4c,$ad,$10,$c9,$e0,$b0,$07,$29,$1f,$95 // ..L......)..

txt_ed6e:
        .text "SL"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $11,$29,$1f,$95,$56,$c8,$b1,$02,$09,$80,$95,$59,$c8,$b1,$02,$18 // .)..V......Y....
        .byte $75,$4d,$95,$20,$95,$0e,$c8,$b1,$02,$18,$75,$4d,$95,$23,$84,$04 // uM. ......uM.#..
        .byte $b4,$11,$b9,$5b,$14,$95,$26,$b9,$60,$14,$10,$0b,$bc,$a7,$15,$a9 // ...[..&.`.......
        .byte $00,$99,$05,$d4,$99,$06,$d4,$b5,$56,$95,$53,$a9,$00,$95,$17,$95 // ........V.S.....
        .byte $14,$95,$32,$95,$2f,$95,$2c,$95,$1d,$e0,$01,$d0,$0a,$85,$5f,$8d // ..2./.,......._.
        .byte $e1,$11,$a9,$e0,$8d,$05,$12,$a9,$ff,$95,$38,$b4,$0e,$b9,$e9,$14 // ..........8.....
        .byte $95,$08,$b9,$48,$15,$95,$0b,$b4,$11,$b9,$5f,$14,$30,$18,$0a,$0a // ...H......_.0...
        .byte $b9,$60,$14,$29,$7f,$b0,$06,$d5,$56,$90,$09,$a9,$01,$85,$05,$b5 // .`.)....V.......
        .byte $56,$38,$e5,$05,$95,$3b,$a4,$04,$c8,$98,$95,$4a,$ca,$30,$03,$4c // V8...;.....J.0.L
        .byte $84,$10,$c6,$61,$10,$04,$a9,$02,$85,$61,$a9,$00,$85,$60,$a9,$1f // ...a.....a...`..
        .byte $8d,$18,$d4,$a9,$f2,$8d,$17,$d4,$a2,$01,$f0,$33,$c6,$5f,$10,$24 // ...........3._.$
        .byte $a9,$02,$dd,$c4,$14,$90,$03,$bd,$c6,$14,$a8,$bd,$c0,$14,$85,$02 // ................
        .byte $bd,$c2,$14,$85,$03,$b1,$02,$85,$5f,$c8,$b1,$02,$8d,$08,$12,$c8 // ........_.......
        .byte $98,$8d,$e1,$11,$a9,$e0,$18,$69,$00,$8d,$16,$d4,$8d,$05,$12,$60 // .......i.......`
        .byte $8e,$71,$12,$29,$7f,$95,$59,$85,$04,$a9,$00,$85,$05,$b5,$23,$95 // .q.)..Y.......#.
        .byte $0e,$d5,$20,$b0,$0d,$85,$02,$b4,$20,$a6,$02,$a9,$ff,$85,$62,$4c // .. ..... .....bL
        .byte $3a,$12,$a8,$b5,$20,$aa,$a9,$00,$85,$62,$b9,$e9,$14,$38,$fd,$e9 // :... ....b...8..
        .byte $14,$85,$02,$b9,$48,$15,$fd,$48,$15,$85,$03,$a9,$00,$85,$06,$85 // ....H..H........
        .byte $07,$a2,$10,$06,$02,$26,$03,$26,$06,$26,$07,$38,$a5,$06,$e5,$04 // .....&.&.&.8....
        .byte $a8,$a5,$07,$e5,$05,$90,$06,$84,$06,$85,$07,$e6,$02,$ca,$d0,$e3 // ................
        .byte $a2,$02,$a5,$02,$45,$62,$95,$20,$a5,$03,$45,$62,$95 // ....Eb. ..Eb.

txt_eebe:
        .text "#L"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $13,$30,$8d,$d6,$59,$b5,$08,$18,$75,$20,$95,$08,$b5,$0b,$75,$23 // .0..Y...u ....u#
        .byte $95,$0b,$4c,$c8,$13,$84,$05,$18,$75,$0e,$a8,$b9,$e9,$14,$95,$08 // ..L.....u.......
        .byte $b9,$48,$15,$95,$0b,$a4,$05,$4c,$46,$13,$70,$e9,$95,$0b,$a9,$00 // .H.....LF.p.....
        .byte $95,$08,$f0,$f3,$bc,$a7,$15,$a9,$08,$99,$04,$d4,$a9,$00,$99,$05 // ................
        .byte $d4,$99,$06,$d4,$4c,$bc,$11,$b4,$11,$f0,$e9,$b5,$59,$d0,$b2,$b5 // ....L.......Y...
        .byte $5c,$f0,$21,$a8,$b9,$cc,$14,$8d,$99,$14,$b9,$d0,$14,$8d,$9e,$14 // \.!.............
        .byte $b9,$d4,$14,$8d,$a3,$14,$b9,$d8,$14,$8d,$a8,$14,$a9,$c0,$85,$04 // ................
        .byte $a0,$00,$f0,$0c,$b9,$5d,$14,$f0,$55,$85,$04,$10,$54,$29,$1f,$a8 // .....]..U...T)..
        .byte $b9,$99,$14,$85,$02,$b9,$9e,$14,$85,$03,$b5,$17,$d9,$a3,$14,$90 // ................
        .byte $03,$b9,$a8,$14,$a8,$b1,$02,$24,$04,$30,$8f,$95,$20,$85,$05,$29 // .......$.0.. ..)
        .byte $07,$95,$14,$c8,$b1,$02,$06,$05,$24,$05,$90,$10,$70,$05,$10,$09 // ........$...p...
        .byte $4c,$ac,$12,$95,$1d,$c8,$4c,$15,$13,$4c,$95,$12,$95,$23,$e4,$4a // L.....L..L...#.J
        .byte $37,$29,$07,$95,$1a,$c8,$98,$95,$17,$24,$04,$10,$07,$4c,$c8,$13 // 7).......$...L..
        .byte $d6,$14,$30,$a8,$b5,$20,$30,$f5,$e3,$4a,$26,$29,$07,$85,$04,$b5 // ..0.. 0..J&)....
        .byte $23,$e3,$4a,$60,$4c,$29,$0f,$18,$75,$0e,$a8,$b9,$e9,$14,$f9,$e8 // #.J`L)..u.......
        .byte $14,$85,$05,$b9,$48,$15,$f9,$47,$15,$18,$75,$1d,$c6,$04,$30,$06 // ....H..G..u...0.
        .byte $4a,$66,$05,$4c,$7c,$13,$85,$04,$b5,$20,$29,$40,$f0,$10,$b5,$08 // Jf.L|.... )@....
        .byte $18,$65,$05,$95,$08,$b5,$0b,$65,$04,$95,$0b,$4c,$ab,$13,$b5,$08 // .e.....e...L....
        .byte $38,$e5,$05,$95,$08,$b5,$0b,$e5,$04,$95,$0b,$d6,$1a,$10,$0c,$b5 // 8...............
        .byte $23,$e4,$4a,$61,$1c,$29,$07,$95,$1a,$10,$02,$d0,$0b,$b5,$23,$10 // #.Ja.)........#.
        .byte $05,$f6,$1d,$4c,$c8,$13,$d6,$1d,$b4,$11,$b9,$5e,$14,$29,$0f,$f0 // ...L.......^.)..
        .byte $32,$a8,$d6,$2f,$10,$22,$b9,$ac,$14,$85,$02,$b9,$ae,$14,$85,$03 // 2../."..........
        .byte $b5,$2c,$d9,$b0,$14,$90,$03,$b9,$b2,$14,$a8,$b1,$02,$95,$2f,$c8 // .,............/.
        .byte $b1,$02,$95,$29,$c8,$98,$95,$2c,$b5,$26,$18,$75,$29,$69,$00,$95 // ...)...,.&.u)i..
        .byte $26,$b4,$11,$b9,$5c,$14,$85,$04,$b9,$5f,$14,$29,$1f,$f0,$1c,$a8 // &...\...._.)....
        .byte $b9,$b4,$14,$85,$02,$b9,$b8,$14,$85,$03,$b5,$32,$c5,$04,$90,$03 // ...........2....
        .byte $b9,$bc,$14,$a8,$f6,$32,$b1,$02,$4c,$2d,$14,$a5,$04,$35,$38,$95 // .....2..L-...58.
        .byte $35,$bc,$a7,$15,$b5,$08,$99,$00,$d4,$b5,$0b,$99,$01,$d4,$b5,$26 // 5..............&
        .byte $99,$02,$d4,$99,$03,$d4,$b5,$35,$99,$04,$d4,$86,$04,$b5,$11,$aa // .......5........
        .byte $bd,$59,$14,$99,$05,$d4,$bd,$5a,$14,$99,$06,$d4,$a6,$04,$4c,$bc // .Y.....Z......L.
        .byte $11,$01,$f8,$08,$03,$c1,$00,$81,$80,$00,$f8,$08,$0f,$c2,$20,$82 // .............. .
        .byte $80,$01,$7d,$a0,$04,$04,$01,$44,$01,$01,$79,$08,$02,$03,$02,$03 // ..}....D..y.....
        .byte $80,$02,$cf,$05,$02,$03,$12,$43,$81,$01,$79,$07,$41,$00,$02,$00 // .......C..y.A...
        .byte $80,$00,$fd,$00,$11,$04,$00,$40,$03,$e0,$d0,$de,$13,$09,$14,$15 // .......@........
        .byte $15,$16,$16,$03,$0e,$10,$0a,$0a,$00,$0d,$0f,$06,$06,$fd,$1d,$15 // ................
        .byte $16,$08,$08,$04,$04,$cd,$ed,$31,$05,$15,$15,$16,$16,$02,$0e,$01 // .......1........
        .byte $03,$25,$cb,$16,$15,$0c,$02,$0a,$00,$1f,$1f,$e0,$8e,$dd,$e0,$e3 // .%..............
        .byte $e6,$e4,$14,$e4,$03,$a5,$60,$6a,$03,$07,$00,$03,$08,$00,$03,$0a // ......`j........
        .byte $00,$03,$05,$16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d // ....'8K_s......-
        .byte $4e,$71,$96,$bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b // Nq....Bt...Z..,{
        .byte $ce,$27,$85,$e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0 // .'..Q.7.7.W..N..
        .byte $a3,$82,$6e,$68,$6e,$88,$af,$eb,$39,$9c,$13,$5e,$46,$04,$dc,$d0 // ..nhn...9..^F...
        .byte $dc,$10,$5e,$d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac // ..^.r8&B..... ..
        .byte $e4,$70,$4c,$84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08 // .pL...p@p@xX....
        .byte $30,$20,$e5,$01,$21,$fe,$e5,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05 // 0 ..!...........
        .byte $e3,$06,$60,$5e,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d // ..`^............
        .byte $0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ..............

txt_f1af:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$07,$0e,$01,$02,$04,$fe,$fd,$fb,$33,$16,$35,$16,$46,$16 // ..........3.5.F.
        .byte $4b,$16,$61,$16,$79,$16,$c6,$16,$cd,$16,$d5,$16,$dd,$16,$08,$0d // K.a.y...........
        .byte $1c,$e3,$17,$2d,$02,$7f,$00,$81,$41,$40,$21,$fb,$f9,$f8,$f7,$f6 // ...-....A@!.....
        .byte $f6,$e3,$f5,$e3,$f4,$3c,$f3,$20,$06,$03,$28,$26,$04,$28,$2c,$02 // .....<. ..(&.(,.
        .byte $28,$2a,$05,$28,$16,$14,$81,$11,$40,$80,$80,$10,$80,$80,$10,$80 // (*.(....@.......
        .byte $80,$10,$e3,$80,$29,$00,$3a,$20,$0f,$df,$07,$20,$07,$df,$e3,$21 // ....).: ... ...!
        .byte $3e,$41,$85,$00,$87,$00,$51,$f0,$13,$f0,$53,$f0,$c0,$e8,$86,$00 // >A....Q...S.....
        .byte $41,$ff,$03,$ff,$43,$ff,$02,$01,$01,$80,$0a,$60,$0a,$9f,$01,$a2 // A...C......`....
        .byte $3a,$a0,$01,$f0,$05,$f8,$00,$f0,$7f,$00,$81,$41,$df,$ff,$a5,$83 // :..........A....
        .byte $1c,$81,$1c,$1c,$a2,$29,$a5,$83,$1b,$1c,$81,$e3,$1c,$60,$38,$ff // .....).......`8.
        .byte $c7,$87,$a2,$29,$ff,$81,$a1,$27,$a4   // ...)...'.

txt_f27b:
        .byte $40                                   // @ character
        .text ">;47;>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $27,$a4                               // '.

txt_f285:
        .text "42/(+/2"
        .byte $ff,$a7,$9f,$37,$32,$fb,$1b,$32,$34,$df,$c3,$a7,$9f,$3b,$8f,$39 // ...72..24....;.9
        .byte $85,$37,$f5,$1f,$37,$3b,$df,$d3,$ff,$a6,$61,$81,$34,$02 // .7..7;....a.4.

txt_f2aa:
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "44"
        .byte $62,$81                               // b.

txt_f2b8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $63                                   // c

txt_f2c1:
        .text "44"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $61,$81
        .byte $34,$02
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $60,$7f

txt_f2d3:
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "44"
        .byte $62,$81                               // b.

txt_f2dc:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $64                                   // d

txt_f2e5:
        .text "44"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .text "4"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $60,$ff,$a2,$29,$a5,$17,$1a,$1b,$ff,$83,$a2,$29,$81,$a5,$17,$1b // `..).......)....
        .byte $ff,$a2,$29,$a5,$17,$a2,$29,$29,$ff,$a3,$81,$3b,$40,$87,$43,$81 // ..)...))...;@.C.
        .byte $42,$43,$85,$42,$40,$83,$3e,$81,$3b,$40,$87,$43,$81,$42,$43,$85 // BC.B@.>.;@.C.BC.
        .byte $47,$45,$83,$43,$81,$3b,$40,$87,$43,$81,$42,$43,$85,$42,$40,$83 // GE.C.;@.C.BC.B@.
        .byte $3e,$40,$db,$ff,$f0,$03,$ff,$08,$17,$c3,$00,$c7,$02,$01,$06,$01 // >@..............
        .byte $08,$01,$06,$01,$07,$ff,$11,$17,$cb,$00,$a0,$09,$04,$09,$09,$c3 // ................
        .byte $05,$09,$ff,$1e,$17,$b7,$37,$a2,$09,$ca,$d0,$fd,$bd,$85,$17,$8d // ......7.........
        .byte $21,$d0,$bc,$98,$17,$88,$d0,$fd,$e8,$e0,$0a,$d0,$ef,$60,$a9,$60 // !............`.`
        .byte $38,$06,$06,$04,$04,$0e,$0e,$03,$03,$07,$07,$01,$01,$07,$07,$0f // 8...............
        .byte $0f,$0a,$0a,$08,$08,$02,$02,$09,$09,$0b,$0b,$0c,$0c,$0f,$0f,$07 // ................
        .byte $07,$01,$01,$07,$07,$0f,$0f,$0a,$0a,$02,$02,$06,$06,$04,$04,$0e // ................
        .byte $0e,$03,$03,$07,$07,$01,$01,$07,$07,$42,$03,$08,$08,$08,$08,$08 // .........B......
        .byte $08,$08,$b8,$34,$ad,$03,$18,$c9,$00,$f0,$07,$8d,$a2,$1a,$ee,$c1 // ...4............
        .byte $17,$60,$a9,$00,$8d,$c1,$17,$60,$80,$2c,$00,$e7,$80,$e7,$81,$e7 // .`.....`.,......
        .byte $82,$e7,$83,$80,$85,$00,$36,$09,$09,$02,$02,$0a,$0a,$0f,$0f,$07 // ......6.........
        .byte $07,$01,$01,$07,$07,$03,$03,$0e,$0e,$04,$04,$06,$06,$80,$49,$00 // ..............I.
        .byte $60,$ed,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$20,$44,$e5,$a2,$00,$bd // `.... ..!. D....
        .byte $00,$1d,$9d,$50,$04,$bd,$18,$1d,$9d,$68,$04,$e8,$d0,$f1,$20,$03 // ...P.....h.... .
        .byte $10,$a2,$00,$a9,$0b,$9d,$50,$d8,$9d,$68,$d8,$e8,$d0,$f5,$a2,$00 // ......P..h......
        .byte $a9,$00,$9d,$00,$d8,$9d,$68,$d9,$e8,$e0,$50,$d0,$f3,$a2,$00,$a9 // ......h...P.....
        .byte $7c,$9d,$00,$04,$9d,$68,$05,$e8,$e0,$28,$d0,$f3,$a2,$00,$a9,$7d // |....h...(.....}
        .byte $9d,$28,$04,$9d,$90,$05,$e8,$e0,$28,$d0,$f3,$a2,$00,$bd,$20,$1e // .(......(..... .
        .byte $49,$80,$9d,$e0,$05,$49,$40,$9d,$08,$06,$e8,$e0,$28,$d0,$ee,$a2 // I....I@.....(...
        .byte $00,$a9,$00,$9d,$b0,$d9,$9d,$00,$da,$9d,$00,$db,$e8,$d0,$f2,$a2 // ................
        .byte $00,$a9,$a0,$9d,$30,$06,$9d,$e8,$06,$e8,$d0,$f5,$a9,$84,$8d,$f8 // ....0...........
        .byte $07,$a9,$ff,$8d,$15,$d0,$a9,$02,$8d,$10,$d0,$a9,$25,$8d,$00,$d0 // ............%...
        .byte $a9,$37,$8d,$02,$d0,$a9,$50,$8d,$01,$d0,$8d,$03,$d0,$a9,$80,$8d // .7....P.........
        .byte $f9,$07,$a9,$03,$8d,$1c,$d0,$a9,$08,$8d,$26,$d0,$a9,$0b,$8d,$25 // ..........&....%
        .byte $d0,$a9,$0a,$8d,$27,$d0,$8d,$28,$d0,$a9,$2a,$8d,$1f,$1f,$a9,$00 // ....'..(..*.....
        .byte $8d,$1e,$1f,$a9,$00,$8d,$1b,$d0,$a2,$00,$bd,$80,$1e,$49,$80,$9d // .............I..
        .byte $80,$06,$49,$40,$9d,$a8,$06,$e8,$e0,$28,$d0,$ee,$4c,$00,$1a,$b3 // ..I@.....(..L...
        .byte $35,$78,$a9,$1a,$8d,$14,$03,$8d,$15,$03,$a9,$7f,$8d,$0d,$dc,$a9 // 5x..............
        .byte $01,$8d,$1a,$d0,$58,$60,$e5,$ea,$60,$82,$a9,$32,$cd,$12,$d0,$d0 // ....X`..`..2....
        .byte $fb,$a9,$c8,$8d,$16,$d0,$a9,$12,$8d,$18,$d0,$a9,$00,$8d,$21,$d0 // ..............!.
        .byte $a9,$42,$cd,$12,$d0,$d0,$fb,$a9,$0b,$8d,$22,$d0,$a9,$d6,$8d,$16 // .B........".....
        .byte $d0,$a2,$00,$bd,$a6,$18,$9d,$00,$d8,$e8,$e0,$28,$d0,$f5,$a2,$00 // ...........(....

// --- Region $f57c-$f803 ---
.pc = $f57c "dat_f57c"

dat_f57c:
        .byte $50,$a9,$80,$8d,$f9,$07,$69,$03,$8d,$f8,$07,$a9,$a1,$cd,$12,$d0 // P.....i.........
        .byte $d0,$fb,$a5,$fa,$8d,$16,$d0,$20,$c0,$1c,$20,$c0,$1b,$20,$20,$1c // ....... .. ..  .
        .byte $20,$40,$1c,$20,$60,$1c,$20,$c0,$17,$20,$80,$1f,$20,$00,$10,$20 //  @. `. .. .. .. 
        .byte $60,$1e,$20,$b0,$1f,$20,$00,$22,$20,$80,$22,$20,$00,$24,$20,$00 // `. .. ." ." .$ .
        .byte $1c,$20,$00,$29,$ad,$01,$dc,$c9,$ef,$f0,$03,$4c,$81,$ea,$4c,$00 // . .).......L..L.
        .byte $1b,$af,$60,$84,$78,$20,$5b,$ff,$20,$15,$fd,$20,$a3,$fd,$58,$a9 // ..`.x [. .. ..X.
        .byte $00,$a2,$18,$9d,$00,$d4,$ca,$10,$fa,$a2,$1f,$bd,$70,$1b,$9d,$00 // ............p...
        .byte $04,$ca,$10,$f7,$a9,$00,$85,$c6,$a9,$00,$a2,$08,$9d,$77,$02,$ca // .............w..
        .byte $10,$fa,$a2,$64,$bd,$3c,$1b,$9d,$3c,$03,$ca,$10,$f7,$4c,$3c,$03 // ...d.<..<....L<.
        .byte $78,$a9,$34,$85,$01,$a0,$c9,$a2,$00,$bd,$00,$2b,$9d,$01,$08,$e8 // x.4........+....
        .byte $d0,$f7,$ee,$47,$03,$ee,$4a,$03,$88,$d0,$ec,$a9,$37,$85,$01,$58 // ...G..J.....7..X
        .byte $a9,$01,$a2,$08,$85,$ae,$86,$af,$85,$2d,$86,$2e,$4c,$e2,$fc,$4c // .........-..L..L
        .byte $ae,$a7                               // ..

txt_f63e:
        .encoding "screencode_mixed"
        .text " f intro by ze smasher"
        .encoding "petscii_upper"
        .byte $e3,$2e,$ea,$20,$80,$2f,$00,$30,$a9,$b2,$cd,$12,$d0,$d0,$fb,$a9 // ... ./.0........
        .byte $c8,$8d,$16,$d0,$20,$40,$17,$60,$80,$30,$00,$36,$a9,$a7,$ee,$01 // .... @.`.0.6....
        .byte $1c,$c9,$b8,$f0,$07,$8d,$44,$1a,$8d,$68,$1a,$60,$a9,$70,$8d,$01 // ......D..h.`.p..
        .byte $1c,$60,$aa,$36,$a2,$82,$ce,$21,$1c,$e0,$72,$f0,$07,$8e,$51,$1a // .`.6...!..r...Q.
        .byte $8e,$75,$1a,$60,$a9,$ba,$8d,$21,$1c,$60,$aa,$34,$ad,$96,$1c,$c9 // .u.`...!.`.4....
        .byte $ff,$f0,$07,$8d,$3d,$1a,$ee,$41,$1c,$60,$a9,$80,$8d,$41,$1c,$60 // ....=..A.`...A.`
        .byte $ac,$34,$a2,$86,$e0,$8a,$f0,$07,$ee,$61,$1c,$8e,$46,$17,$60,$a9 // .4.......a..F.`.
        .byte $60,$8d,$61,$1c,$60,$60,$ac,$e6,$d0,$e4,$d1,$e3,$d2,$24,$d3,$d3 // `.a.``.......$..
        .byte $d4,$d4,$e3,$d5,$e4,$d6,$e6,$d7,$e4,$d6,$e3,$d5,$24,$d4,$d4,$d3 // ............$...
        .byte $d3,$e3,$d2,$e4,$d1,$c1,$af,$38,$a2,$09,$ca,$d0,$fd,$bd,$70,$17 // .......8......p.
        .byte $8d,$21,$d0,$bc,$d8,$1c,$88,$d0,$fd,$e8,$e0,$0e,$d0,$ef,$60,$00 // .!............`.
        .byte $42,$03,$08,$08,$08,$08,$08,$08,$08,$bd,$3e,$01,$02,$03,$04,$05 // B.........>.....
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$02,$03,$04,$05,$06,$07 // ................
        .byte $10,$11,$03,$04,$05,$06,$07,$08,$12,$aa,$3e,$13,$14,$15,$16,$17 // ..........>.....
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$15,$20,$14,$15,$16,$21,$22,$23 // ......... ...!"#
        .byte $24,$14,$15,$16,$17,$18               // $.....

txt_f74a:
        .text "%&'"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_f74e:
        .text "3()*+,-"
        .byte $12                                   // .

txt_f756:
        .text "./012345)*6"
        .byte $12,$a2                               // ..

txt_f763:
        .text ")()*6789:"
        .byte $12,$aa                               // ..

txt_f76e:
        .text "3(;<=>?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

txt_f777:
        .text "AB?CDEF;<GH"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f783:
        .text ")(;<IJDEF"
        .byte $12,$aa                               // ..

txt_f78e:
        .text "%(KLMN"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_f795:
        .text "(OPQRKLMN"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f79f:
        .text ")(KLMOPQR"
        .byte $12,$aa                               // ..

txt_f7aa:
        .text "%(STUN"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_f7b1:
        .text "3OVWXYTZ"
        .byte $5b,$5c,$5d,$5e,$59,$54,$5a,$5f,$56,$57,$60,$12,$aa,$25,$61,$62 // [\]^YTZ_VW`..%ab
        .byte $63,$64,$65,$a6,$33,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$67,$68,$6e // cde.3fghijklmghn
        .byte $6a,$6b,$6c,$6f,$67,$68,$6e,$12,$ad,$ee,$20,$2d,$13,$14,$05,$05 // jkloghn... -....
        .byte $0c,$20,$08,$05,$12,$0f,$13,$20,$2b,$ed,$20,$b8,$33,$a2,$6f,$e0 // . ..... +. .3.o.
        .byte $60,$f0,$07,$ce,$61,$1e,$8e,$c6,$1c,$60,$a9 // `...a....`.

// --- Region $f80a-$fd14 ---
.pc = $f80a "Segment $f80a"
        .byte $e3,$20,$60                           // . `

txt_f80d:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "- packed+trained by f4cg in"
        .encoding "petscii_upper"

txt_f829:
        .text " 1994 -"
        .byte $e3,$20,$80,$58,$00,$60,$45,$c6,$fa,$a5,$fa,$29,$07,$c9,$07,$d0 // . .X.`E....)....
        .byte $34,$a2,$00,$bd,$31,$06,$9d,$30,$06,$bd,$59,$06,$9d,$58,$06,$e8 // 4...1..0..Y..X..
        .byte $e0,$28,$d0,$ef,$ad,$2b,$2b,$8d,$57,$06,$49,$40,$8d,$7f,$06,$c9 // .(...++.W.I@....
        .byte $e3,$d0,$0a,$a9,$ff,$8d,$1e,$1f,$a9,$29,$8d,$1f,$1f,$ee,$1e,$1f // .........)......
        .byte $d0,$03,$ee,$1f,$1f,$a5,$fa,$29,$07,$85,$fa,$60,$80,$3b,$00,$34 // .......)...`.;.4
        .byte $ad,$d1,$1f,$c9,$00,$f0,$07,$8d,$d3,$1a,$ee,$81,$1f,$60,$a9,$c8 // .............`..
        .byte $8d,$81,$1f,$60,$bc,$35,$20,$00,$1f,$60,$20,$00,$1f,$20,$00,$1f // ...`.5 ..` .. ..
        .byte $60,$20,$00,$1f,$20,$00,$1f,$20,$00,$1f,$60,$a3,$f4,$b0,$ea,$b4 // ` .. .. ..`.....
        .byte $e8,$bb,$ea,$b4,$a8,$3a,$03,$c0,$00,$0f,$f0,$00,$0a,$fc,$00,$02 // .....:..........
        .byte $b0,$00,$28,$bf,$00,$20,$bc,$00,$02,$94,$40,$02,$55,$40,$00,$54 // ..(.. ....@.U@.T
        .byte $a2,$36,$51,$00,$01,$45,$00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f // .6Q..E...@..O.U.
        .byte $00,$55,$3f,$00,$55,$0f,$00,$12,$b1,$31,$03,$f0,$00,$0f,$c0,$00 // .U?.U....1......
        .byte $0a,$fc,$00,$02,$bf,$00,$28,$b0,$00,$20,$bc,$a2,$60,$1f,$94,$00 // ......(.. ..`...
        .byte $02,$95,$00,$02,$55,$50,$00,$51,$00,$01,$45,$00,$01,$15,$40,$0b // ....UP.Q..E...@.
        .byte $05,$4f,$f9,$55,$7f,$00,$55,$3f,$00,$55,$0f,$00,$12,$b4,$37,$03 // .O.U..U?.U....7.
        .byte $f0,$00,$0f,$fc,$00,$0a,$f0,$00,$02,$bc,$00,$28,$bf,$00,$20,$b0 // ...........(.. .
        .byte $00,$02,$94,$00,$02,$55,$a2,$39,$55,$40,$00,$51,$40,$01,$45,$00 // .....U.9U@.Q@.E.
        .byte $01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f,$00,$55,$0f,$00 // ..@..O.U..U?.U..
        .byte $12,$a8,$31,$03,$c0,$00,$0f,$f0,$00,$0a,$fc,$00,$02,$bf,$00,$28 // ..1............(
        .byte $bc,$00,$20,$b0,$a2,$60,$1f,$94,$00,$02,$95,$00,$02,$55,$50,$00 // .. ..`.......UP.
        .byte $51,$00,$01,$45,$00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55 // Q..E...@..O.U..U
        .byte $3f,$00,$55,$0f,$00,$12,$b5,$3c,$0f,$c0,$00,$3f,$f0,$00,$0f,$a0 // ?.U....<...?....
        .byte $00,$3e,$80,$00,$fe,$28,$00,$0e,$08,$00,$16,$80,$00,$55,$80,$01 // .>...(.......U..
        .byte $55,$00,$01,$45,$a2,$30,$51,$40,$01,$54,$40,$f1,$50,$e0,$fd,$55 // U..E.0Q@.T@.P..U
        .byte $6f,$fc,$55,$00,$f0,$55,$a2,$21,$84,$a9,$33,$03,$c0,$00,$0f,$f0 // o.U..U.!..3.....
        .byte $00,$3f,$a0,$00,$fe,$80,$00,$3e,$28,$00,$0e,$08,$00,$16,$a2,$27 // .?.....>(......'
        .byte $56,$80,$05,$55,$80,$00,$45,$a2,$30,$51,$40,$01,$54,$40,$f1,$50 // V..U..E.0Q@.T@.P
        .byte $e0,$fd,$55,$6f,$fc,$55,$00,$f0,$55,$a2,$21,$84,$ac,$39,$03,$c0 // ..Uo.U..U.!..9..
        .byte $00,$0f,$f0,$00,$3f,$a0,$00,$0e,$80,$00,$fe,$28,$00,$3e,$08,$01 // ....?......(.>..
        .byte $16,$80,$01,$55,$80,$00,$15,$a2       // ...U....

txt_fa08:
        .text "!E"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$51,$40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00,$f0 // 0Q@.T@.P..Uo.U..
        .byte $55,$a2,$21,$84,$b2,$33,$0f,$c0,$00,$03,$f0,$00,$3f,$a0,$00,$fe // U.!..3......?...
        .byte $80,$00,$0e,$28,$00,$3e,$08,$00,$16,$a2,$27,$56,$80,$05,$55,$80 // ...(.>....'V..U.
        .byte $00,$45,$a2,$30,$51,$40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc // .E.0Q@.T@.P..Uo.
        .byte $55,$00,$f0,$55,$a2,$21,$84,$ab,$60,$56,$ad // U..U.!..`V.

txt_fa56:
        .byte $40                                   // @ character
        .text "#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$49,$8d,$fa,$07,$ee,$01,$22,$ad // ..I.....".

txt_fa63:
        .text "H#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$44,$8d,$fb,$07,$ee,$0e,$22,$ad // ..D.....".

txt_fa70:
        .text "P#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$3f,$8d,$fc,$07,$ee,$1b,$22,$ad // ..?.....".

txt_fa7d:
        .text "X#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$3a,$8d,$fd,$07,$ee           // ..:....

txt_fa87:
        .text "("
        .byte $22                                   // double quote character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $60,$23,$c9,$ff,$f0,$35,$8d,$fe,$07,$ee // `#...5....

txt_fa94:
        .text "5"
        .byte $22                                   // double quote character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $68,$23,$c9,$ff,$f0,$30,$8d,$ff,$07,$ee,$42,$22,$60,$00,$a9,$40 // h#...0....B"`..@
        .byte $8d,$01,$22,$60,$a2,$26,$a9,$41,$8d,$0e,$22,$60,$a2,$26,$a9,$42 // .."`.&.A.."`.&.B
        .byte $8d,$1b,$22,$60,$a2,$26,$a9,$43,$8d,$28,$22,$60,$a2,$26,$a9,$44 // .."`.&.C.("`.&.D
        .byte $8d,$35,$22,$60,$a2,$26,$a9,$45,$8d,$42,$22,$60,$a2,$60,$56,$ad // .5"`.&.E.B"`.`V.
        .byte $1f,$23,$c9,$ff,$f0,$49,$8d,$29,$d0,$ee,$81,$22,$ad // .#...I.)...".

txt_fae4:
        .text "!#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$44,$8d,$2a,$d0,$ee,$8e,$22,$ad // ..D.*...".

txt_faf1:
        .text "##"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$3f,$8d,$2b,$d0,$ee,$9b,$22,$ad // ..?.+...".

txt_fafe:
        .text "%#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$3a,$8d,$2c,$d0,$ee,$a8,$22,$ad // ..:.,...".

txt_fb0b:
        .text "'#"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ff,$f0,$35,$8d,$2d,$d0,$ee,$b5,$22,$ad,$05,$23,$c9,$ff,$f0,$30 // ..5.-..."..#...0
        .byte $8d,$2e,$d0,$ee,$c2,$22,$60,$00,$a9,$00,$8d,$81,$22,$60,$a2,$26 // ....."`....."`.&
        .byte $a9,$01,$8d,$8e,$22,$60,$a2,$26,$a9,$02,$8d,$9b,$22,$60,$a2,$26 // ...."`.&...."`.&
        .byte $a9,$03,$8d,$a8,$22,$60,$a2,$26,$a9,$04,$8d,$b5,$22,$60,$a2,$26 // ...."`.&...."`.&
        .byte $a9,$05,$8d,$c2,$22,$60,$a2,$e4,$06,$e4,$04,$e4,$0e,$e4,$03,$e4 // ...."`..........
        .byte $07,$e4,$01,$e4,$07,$e4,$03,$e4,$0e,$e4,$04,$c1,$e3,$06,$c1,$e3 // ................
        .byte $06,$c1,$af,$f0,$98,$e5,$99,$e4,$9a,$e4,$9b,$e4,$9c,$e4,$9d,$e4 // ................
        .byte $9c,$e4,$9b,$e4,$9a,$e4,$99,$80,$23,$98,$c1,$80,$67,$00,$60,$56 // ........#...g.`V
        .byte $ad,$a9,$25,$c9,$ff,$f0,$49,$8d,$05,$d0,$ee,$01,$24,$ad,$b9,$25 // ..%...I.....$..%
        .byte $c9,$ff,$f0,$44,$8d,$07,$d0,$ee,$0e,$24,$ad,$c9,$25,$c9,$ff,$f0 // ...D.....$..%...
        .byte $3f,$8d,$09,$d0,$ee,$1b,$24,$ad,$d9,$25,$c9,$ff,$f0,$3a,$8d,$0b // ?.....$..%...:..
        .byte $d0,$ee                               // ..

txt_fbc0:
        .text "($"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $e9,$25,$c9,$ff,$f0,$35,$8d,$0d,$d0,$ee // .%...5....

txt_fbcd:
        .text "5$"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $f9,$25,$c9,$ff,$f0,$30,$8d,$0f,$d0,$ee,$42,$24,$60,$00,$a9,$00 // .%...0....B$`...
        .byte $8d,$01,$24,$60,$a2,$26,$a9,$01,$8d,$0e,$24,$60,$a2,$26,$a9,$02 // ..$`.&....$`.&..
        .byte $8d,$1b,$24,$60,$a2,$26,$a9,$03,$8d,$28,$24,$60,$a2,$26,$a9,$04 // ..$`.&...($`.&..
        .byte $8d,$35,$24,$60,$a2,$26,$a9,$05,$8d,$42,$24,$60,$80,$82,$00 // .5$`.&...B$`...

txt_fc0f:
        .text "0SSTTUUVVWWXXYYZZ"
        .byte $e3,$5b,$26,$5c,$5c,$5d,$5d,$5e,$5e,$e3,$5f,$22,$60,$60,$e3,$61 // .[&\\]]^^._"``.a
        .byte $e3,$62,$e3,$63,$e3,$64,$e5,$65,$e5,$66,$f9,$67,$e5,$66,$e5,$65 // .b.c.d.e.f.g.f.e
        .byte $e3,$64,$e3,$63,$e3,$62,$e3,$61,$22,$60,$60,$e3,$5f,$26,$5e,$5e // .d.c.b.a"``._&^^
        .byte $5d,$5d,$5c,$5c,$e3,$5b,$60,$1f       // ]]\\.[`.

txt_fc58:
        .text "ZZYYXXWWVVUUTTSSRQQPPOONNMMLLKK"
        .byte $e3                                   // .

txt_fc78:
        .text "J&IIHHGG"
        .byte $e3
        .text "F"
        .byte $22                                   // double quote
        .text "EE"
        .byte $e3
        .byte $44,$e3
        .byte $43,$e3
        .byte $42,$e3
        .byte $41,$e5
        .byte $40,$e5
        .byte $3f,$f9,$3e,$e5,$3f,$e5,$40,$e3,$41,$e3,$42,$e3,$43,$e3,$44,$22 // ?.>.?.@.A.B.C.D"
        .byte $45,$45,$e3                           // EE.

txt_fca3:
        .text "F&GGHHII"
        .byte $e3                                   // .

txt_fcac:
        .text "J.KKLLMMNNOOPPQQ"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$10,$a2                           // !..

txt_fcc0:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fcc3:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2,$21,$fe,$a2,$25,$fe,$00,$01,$ff,$00,$c2 // !|.!|.!..%......
        .byte $60,$25,$fe,$7f,$ff,$fc,$3f,$ff,$f8,$1f,$ff,$f0,$0f,$ff,$e0,$07 // `%....?.........
        .byte $ff,$c0,$0f,$ff,$e0,$0f,$ff,$e0,$1f,$c7,$f0,$1f,$01,$f0,$3e,$00 // ..............>.
        .byte $f8,$38,$00,$38,$70,$00,$1c,$a8,$21,$10,$a2 // .8.8p...!..

txt_fd01:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fd04:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2,$21,$fe,$a2,$60,$23,$fe,$00,$3f // !|.!|.!..`#..?

// --- Region $fd1a-$fd46 ---
.pc = $fd1a "Segment $fd1a"
        .byte $0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$07,$ff,$c0,$07,$ef,$c0,$0f // ................
        .byte $83,$e0,$0e,$00,$e0,$1c,$00,$70,$10,$00,$10,$b1,$21,$10,$a2,$21 // .......p....!..!
        .byte $10,$a2                               // ..

txt_fd3c:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fd3f:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$3a,$7c                   // !|.:|

// --- Region $fd48-$fda2 ---
.pc = $fd48 "dat_fd48"

dat_fd48:
        .byte $0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$01,$ff,$00,$03,$ef,$80,$03 // ................
        .byte $c7,$80,$07,$01,$c0,$06,$00,$c0,$bd,$21,$10,$a2,$21,$10,$a2 // .........!..!..

txt_fd67:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fd6a:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$7c,$00,$07,$ff,$c0,$01,$ff,$a2,$2b,$fe,$00,$01,$ef,$00,$01 // '|.......+......
        .byte $83,$00,$03,$01,$80,$80,$26,$00,$21,$10,$a2,$21,$10,$a2 // ......&.!..!..

txt_fd8b:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$38,$00,$01,$ff,$a2,$21,$7c,$a2,$21,$ee,$a2,$21,$82,$80,$30 // $8....!|.!..!..0
        .byte $00,$21,$10,$a2,$21                   // .!..!

// --- Region $fdad-$fe9b ---
.pc = $fdad "Segment $fdad"
        .byte $80,$94,$00,$60,$3a,$aa,$ac,$ae,$b0,$b2,$b4,$b6,$b8,$ba,$bc,$be // ...`:...........
        .byte $c0,$c2,$c4,$c6,$c8,$ca,$cc,$ce,$d0,$d1,$d3,$d5,$d7,$d8,$da,$dc // ................
        .byte $dd,$df,$e1,$e2,$e4,$e5,$e6,$e8,$e9,$eb,$ec,$ed,$ee,$ef,$f1,$f2 // ................
        .byte $f3,$f4,$f5,$f5,$f6,$f7,$f8,$f9,$f9,$fa,$fa,$fb,$fb,$fc,$fc,$ed // ................
        .byte $fd,$60,$73,$fc,$fc,$fb,$fb,$fa,$fa,$f9,$f9,$f8,$f7,$f6,$f5,$f5 // .`s.............
        .byte $f4,$f3,$f2,$f1,$ef,$ee,$ed,$ec,$eb,$e9,$e8,$e6,$e5,$e4,$e2,$e1 // ................
        .byte $df,$dd,$dc,$da,$d8,$d7,$d5,$d3,$d1,$d0,$ce,$cc,$ca,$c8,$c6,$c4 // ................
        .byte $c2,$c0,$be,$bc,$ba,$b8,$b6,$b4,$b2,$b0,$ae,$ac,$aa,$a8,$a6,$a4 // ................
        .byte $a2,$a0,$9e,$9c,$9a,$98,$96,$94,$92,$90,$8e,$8c,$8a,$88,$86,$84 // ................
        .byte $83,$81,$7f,$7d,$7c,$7a,$78,$77,$75,$73,$72,$70,$6f,$6e,$6c,$6b // ...}|zxwusrponlk
        .byte $69,$68,$67,$66,$65,$63,$62,$61,$60,$5f,$5f,$5e,$5d,$5c,$5b,$5b // ihgfecba`__^]\[[

txt_fe5d:
        .text "ZZYYXX"
        .byte $ed,$57,$60,$8f                       // .W`.

txt_fe67:
        .text "XXYYZZ"
        .byte $5b,$5b,$5c,$5d,$5e,$5f,$5f,$60,$61,$62,$63,$65,$66,$67,$68,$69 // [[\]^__`abcefghi
        .byte $6b,$6c,$6e,$6f,$70,$72,$73,$75,$77,$78,$7a,$7c,$7d,$7f,$81,$83 // klnoprsuwxz|}...
        .byte $84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c,$9e,$a0 // ...............

// --- Region $ff1e-$ff5a ---
.pc = $ff1e "dat_ff1e"

dat_ff1e:
        .byte $80,$82,$00,$21,$a0,$e3,$ae,$60,$d2,$99,$8f,$88,$a1,$a1,$a0,$a0 // ...!...`........
        .byte $97,$85,$a0,$89,$8e,$a0,$86,$b4,$83,$87,$a0,$82,$92,$89,$8e,$87 // ................
        .byte $a0,$99,$8f,$95,$a0,$94,$8f,$84,$81,$99,$a0,$a7,$93,$94,$85,$85 // ................
        .byte $8c,$a0,$88,$85,$92,$8f,$93,$a7,$a0,$90,$81,$83,$8b // .............

// --- Region $ff7c-$ffff ---
.pc = $ff7c "dat_ff7c"

dat_ff7c:
        .byte $a0,$bc,$ad,$ad,$a0,$81,$8e,$84,$a0,$93,$95,$90,$90,$8c,$89,$85 // ................
        .byte $84,$a0,$82,$99,$a0,$93,$99,$8e,$84,$89,$83,$81,$94,$85,$a1,$a0 // ................
        .byte $83,$81,$8c,$8c,$a0,$94,$95,$8e,$8e,$85,$8c,$a0,$8f,$86,$a0,$97 // ................
        .byte $81,$92,$85,$93,$a0,$81,$94,$a0,$b7,$b1,$b8,$ad,$b6,$b3,$b3,$ad // ................
        .byte $b0,$b6,$b4,$b7,$a0,$81,$8e,$84,$a0,$94,$88,$85,$a0,$8c,$8f,$93 // ................
        .byte $94,$a0,$90,$81,$92,$81,$84,$89,$93,$85,$a0,$81,$94,$a0,$ab,$ab // ................
        .byte $b3,$b2,$ad,$b9,$b3,$b8,$b0,$ad,$b1,$b0,$b0,$b8,$a1,$a0,$93,$85 // ................
        .byte $85,$a0,$99,$8f,$95,$a0,$8c,$81,$94,$85,$92,$ab,$ab,$80,$29,$a0 // ..............).
        .byte $21,$a3,$00,$40                       // !..@
