// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:03
// 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:  $2a00 (10752)
//
// Code: 6022 bytes, Data: 57466 bytes
// Labels: 572, Subroutines: 24
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0803 ---
.pc = $0803 "sub_0803"
// Referenced by: jsr from $0837

sub_0803:
        brk

// --- Region $0814-$084d ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $0829

sub_0814:
        asl $05,x
        .byte $12                                   // jam // ILLEGAL

dat_0817:
        .byte $20,$02,$15                           //  ..

loc_081a:
        ora #$0c
        .byte $04,$20                               // nop $20 // ILLEGAL
        ora sub_0e01
        .byte $13,$09                               // slo ($09),y // ILLEGAL
.label smc_0825 = * + 2
        .byte $0f,$0e,$13                           // slo $130e // ILLEGAL
        jsr sub_0e09
        jsr sub_0814
        ora $20
        .byte $13,$0b                               // slo ($0b),y // ILLEGAL
        ora $202e,y
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $19
        jsr sub_0803
        .byte $0f,$0b,$05                           // slo $050b // ILLEGAL
        jsr sub_0e0f
        jsr sub_0d13
        .byte $0f,$0b,$05                           // slo $050b // ILLEGAL
        jsr sub_0e01
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $17,$01                               // slo $01,x // ILLEGAL

txt_084d:
        .encoding "screencode_mixed"
        .text "t"
        .encoding "petscii_upper"

// --- Region $0901-$0910 ---
.pc = $0901 "Program $0901"
        jsr $0106
        asl $0f,x
        ora $12,x
        ora #$14
        ora $20
        asl $0d15
        .byte $02                                   // jam // ILLEGAL

txt_0910:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $0b13-$0b13 ---
.pc = $0b13 "Program $0b13"
        brk

// --- Region $0d13-$0d16 ---
.pc = $0d13 "sub_0d13"
// Referenced by: jsr from $0840

sub_0d13:
        .byte $fc,$00,$00                           // nop $0000,x // ILLEGAL
        brk

// --- Region $0e01-$0e19 ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $0846

sub_0e01:
        brk

scr_0e02:
        // === Screen RAM (7 bytes, $0e02-$0e08) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0826

sub_0e09:
        .byte $fc,$7e,$7e                           // nop $7e7e,x // ILLEGAL
        inc $7e7e,x
// Referenced by: jsr from $083d, $e292

sub_0e0f:
        ror $fc00,x
        ror $fc7e,x
        ror $fc7e,x
        brk

scr_0e19:
        // === Screen RAM (1 bytes, $0e19-$0e19) ===
        .byte $fc                                   // scrcode: .

// --- Region $0f06-$0f06 ---
.pc = $0f06 "sub_0f06"
// Referenced by: jsr from $e2b4

sub_0f06:
        brk

// --- Region $0f19-$0f19 ---
.pc = $0f19 "sub_0f19"
// Referenced by: jsr from $e2a7

sub_0f19:
        brk

// --- Region $1000-$1017 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2a60, $f9f1

sub_1000:
        jmp loc_1009
// Referenced by: jsr from $2ae9, $fa7a

sub_1003:
        jmp loc_1020

dat_1006:
        .byte $4c,$ef,$17                           // L..

loc_1009:
        lda #$40
        sta $0f
        ldx #$19
        ldy #$00
        jsr sub_1757
        jmp loc_17dc

txt_1017:
        .text ">"

// --- Region $1020-$164d ---
.pc = $1020 "loc_1020"

loc_1020:
        bit $0f
        bmi loc_10a1
        bvc loc_1095
        lda $0f
        and #$1f
        sta $0f
.label smc_102d = * + 1
        cmp #$01                                    // !SMC: modified by $1791
        bcs loc_1098
        asl
        asl
        asl
        ldy #$00
        tax

loc_1036:
        lda $1a64,x
        sta $16ef,y
        inx
        iny
        cpy #$08
        bne loc_1036
        lda $16f5
        pha
        and #$0f
        sta smc_15fa                                // SMC: modifies $15fa
        sta smc_10f0                                // SMC: modifies $10f0
        pla
        and #$f0
        sta smc_15fc                                // SMC: modifies $15fc
        sta smc_10f8                                // SMC: modifies $10f8
        nop
        nop
        nop
        nop
        nop
        lda $16f6
        sta smc_10b0                                // SMC: modifies $10b0
        ldx #$00
        lda #$00
        sta $81
        sta smc_160b                                // SMC: modifies $160b
        sta $165c
        sta smc_1601                                // SMC: modifies $1601

loc_1071:
        sta $af,x
        sta $2d,x
        sta $35,x
        sta $1c,x
        sta $32,x
        sta $3b,x
        sta $92,x
        ldy #$fe
        sty $5a,x
        inx
        cpx #$03
        bne loc_1071
        ldy #$15

loc_108a:
        sta $d400,y
        dey
        bpl loc_108a
        bmi loc_10a1
        brk

dat_1093:
        .byte $07,$0e                               // ..

loc_1095:
        jmp loc_10ad

loc_1098:
        lda #$80
        sta $0f
        lda #$60
        sta smc_0825                                // SMC: modifies $0825

loc_10a1:
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_10ad:
.label smc_10ae = * + 1
        ldy #$02                                    // !SMC: modified by $1114
.label smc_10b0 = * + 1
        ldx #$02                                    // !SMC: modified by $105f
        dec $fd
        bpl loc_10b7
        sty $fd

loc_10b7:
        stx $28
        ldy $1092,x
        sty $29
        ldy $fd
        cpy smc_10ae
        beq loc_10c8
        jmp loc_13be

loc_10c8:
        dec $32,x
        bmi loc_10d2
        jmp loc_13a6

loc_10cf:
        jmp loc_1194

loc_10d2:
        lda $16ef,x
        sta $fe
        lda $16f2,x
        sta $ff
        lda #$00
        sta $1652,x
        ldy $1c,x

loc_10e3:
        lda ($fe),y
        bpl loc_10cf
        cmp #$fe
        beq loc_1098
        cmp #$ff
        bne loc_110d
.label smc_10f0 = * + 1
        lda #$0f                                    // !SMC: modified by $104b
        sta smc_15fa                                // SMC: modifies $15fa
        lda smc_15fc
.label smc_10f8 = * + 1
        ora #$00                                    // !SMC: modified by $1054
        sta smc_15fc                                // SMC: modifies $15fc
        ldy #$00
        sty $0334
        sty $0335
        sty $0336
        sty $1c,x
        sty $af,x
        beq loc_10e3

loc_110d:
        cmp #$fd
        bne loc_111f
        iny
        lda ($fe),y
        sta smc_10ae                                // SMC: modifies $10ae
        sta $fd

loc_1119:
        iny
        sty $1c,x
        jmp loc_10e3

loc_111f:
        cmp #$f9
        bne loc_112f
        iny
        lda ($fe),y
        sta $3b,x
        tya
        sta $1652,x
        jmp loc_1119

loc_112f:
        cmp #$fb
        bne loc_113e
        lda smc_1601
        and #$f0
        sta smc_1601                                // SMC: modifies $1601
        jmp loc_1119

loc_113e:
        cmp #$fa
        bne loc_114a
        iny
        lda ($fe),y
        sta $76
        jmp loc_1119

loc_114a:
        cmp #$fc
        bne loc_1175
        iny
        lda ($fe),y
        sta $1617
        iny
        lda ($fe),y
        pha
        lsr
        lsr
        lsr
        lsr
        sta smc_15fa                                // SMC: modifies $15fa
        iny
        sty $1c,x
        pla
        and #$0f
        cmp #$0f
        bne loc_116d
        lda #$ff
        bmi loc_116f

loc_116d:
        lda #$01

loc_116f:
        sta smc_160b                                // SMC: modifies $160b
        jmp loc_10e3

loc_1175:
        and #$40
        beq loc_1185
        lda ($fe),y
        iny
        sty $1c,x
        and #$3f
        sta $af,x
        jmp loc_10e3

loc_1185:
        lda ($fe),y
        iny
        sty $1c,x
        and #$7f
        sta $35,x
        jmp loc_10e3

loc_1191:
        jmp loc_127b

loc_1194:
        asl
        tay
        lda $1a1d,y
        sta $fe
        lda $1a1e,y
        sta $ff
        lda $3b,x
        sta $81
        lda #$ff
        sta $7e,x
        sta $a9,x
        sta $0353,x
        sta smc_11fc                                // SMC: modifies $11fc
        lda #$00
        sta $164f,x
        lda $1652,x
        bne loc_11c8
        ldy $2d,x
        lda ($fe),y
        cmp #$b0
        bcc loc_11ce
        sbc #$b0
        sta $3b,x
        sta $81

loc_11c8:
        inc $2d,x
        ldy $2d,x
        lda ($fe),y

loc_11ce:
        cmp #$63
        bne loc_11e3
        iny
        lda ($fe),y
        sta $a5,x
        sta smc_11fc                                // SMC: modifies $11fc
        iny
        lda #$00
        sta $48,x
        sty $2d,x
        lda ($fe),y

loc_11e3:
        cmp #$60
        bcs loc_1191
        adc $35,x
        inc $2d,x
        sta $25,x
        tay
        lda $16f7,y
        sta $8e,x
        sta $0350,x
        lda $168f,y
        sta $bb,x
.label smc_11fc = * + 1
        lda #$ff                                    // !SMC: modified by $11ad, $11d7
        bpl $1206
        ldy $81
        lda $1a94,y
        sta $a5,x
        ldy $2d,x
        lda ($fe),y
        cmp #$65
        bne loc_1219
        iny
        sty $2d,x
        sta $7e,x
        sta $0353,x
        jmp loc_1294

loc_1219:
        cmp #$64
        bne loc_1224
        iny
        sty $2d,x
        sta $7e,x
        lda ($fe),y

loc_1224:
        ldy $81
        cmp #$62
        bne loc_1231
        inc $2d,x
        sta $0353,x
        bpl loc_1239

loc_1231:
        lda $1a6c,y
        sta $1655,x
        sta $92,x

loc_1239:
        ldx $29
        lda $1a80,y
        sta $d405,x
        lda $1a8a,y
        sta $d406,x
        ldx $28
        ldy $2d,x
        lda $7e,x
        bpl loc_1294
        ldy $81
        lda $1abc,y
        pha
        and #$f0
        sta $b8,x
        pla
        and #$0f
        sta $c1,x
        ldx $28
        ldy #$01
        sty $70,x
        sty $7b,x
        dey
        sty $78,x
        sty $48,x
        sty $4b,x
        sty $82,x
        sty $42,x
        sty $3f,x
        dey
        sty $5a,x
        ldy $2d,x
        jmp loc_1294

loc_127b:
        lda ($fe),y
        cmp #$60
        bne loc_1294
        iny
        sty $2d,x
        lda #$00
        sta $92,x
        ldx $29
        lda #$00
        sta $d405,x
        sta $d406,x
        ldx $28

loc_1294:
        lda ($fe),y
        cmp #$61
        bne loc_12d3
        iny
        lda #$00
        sta $a9,x
        lda #$ff
        sta $5a,x
        sta $0353,x
        lda ($fe),y
        iny
        sta $ac,x
        lda ($fe),y
        iny
        sty $2d,x
        clc
        adc $35,x
        sta $035c,x
        pha
        cmp $25,x
        bcc loc_12c1
        lda $ac,x
        ora #$80
        sta $ac,x

loc_12c1:
        pla
        tay
        lda $16f7,y
        sta $0356,x
        lda $168f,y
        sta $0359,x
        ldy $2d,x
        lda ($fe),y

loc_12d3:
        cmp #$70
        bcc loc_12e5
        cmp #$b0
        bcs loc_12e5
        sec
        sbc #$70
        iny
        sty $2d,x
        sta $2a,x
        lda ($fe),y

loc_12e5:
        cmp #$6f
        bne loc_12f7
        ldy #$00
        sty $2d,x
        dec $af,x
        bpl loc_12f7
        lda #$00
        sta $af,x
        inc $1c,x

loc_12f7:
        lda $2a,x
        sta $32,x
        jmp loc_1565

loc_12fe:
        lda $bb,x
        sec
        sbc $54
        sta $bb,x
        lda $8e,x
        sbc $55
        sta $8e,x
        bmi loc_131c
        ldy $0356,x
        dey
        sty smc_1317                                // SMC: modifies $1317
        lda $8e,x
.label smc_1317 = * + 1
        cmp #$01                                    // !SMC: modified by $1311, $e88f
        beq loc_1391
        bcs loc_131e

loc_131c:
        bpl loc_1391

loc_131e:
        lda $bb,x
        cmp $0359,x
        bcs loc_1333
        lda $8e,x
        cmp $0356,x
        beq loc_132e
        bcs loc_1333

loc_132e:
        lda $0359,x
        sta $bb,x

loc_1333:
        lda $8e,x
        cmp $0356,x
        beq loc_133c
        bcs loc_137e

loc_133c:
        lda $0356,x
        sta $8e,x
        bpl loc_137e

loc_1343:
        lda $bb,x
        clc
        adc $54
        sta $bb,x
        lda $8e,x
        adc $55
        sta $8e,x
        ldy $0356,x
        iny
        sty smc_135a                                // SMC: modifies $135a
        lda $8e,x
.label smc_135a = * + 1
        cmp #$09                                    // !SMC: modified by $1354, $e8d2
        bcc loc_135f
        bpl loc_1391

loc_135f:
        lda $bb,x
        cmp $0359,x
        bcc loc_1372
        lda $8e,x
        cmp $0356,x
        bcc loc_1372
        lda $0359,x
        sta $bb,x

loc_1372:
        lda $8e,x
        cmp $0356,x
        bcc loc_137e
        lda $0356,x
        sta $8e,x

loc_137e:
        lda $bb,x
        cmp $0359,x
        bne loc_138e
        lda $8e,x
        cmp $0356,x
        bne loc_138e
        bpl loc_1391

loc_138e:
        jmp loc_1483

loc_1391:
        lda $0359,x
        sta $bb,x
        lda $0356,x
        sta $8e,x
        lda $035c,x
        sta $25,x
        lda #$ff
        sta $a9,x
        bmi loc_13ef

loc_13a6:
        lda $0353,x
        bpl loc_13be
        lda $32,x
        beq loc_13ba
        lda $32,x
        cmp $1658,x
        bcc loc_13ba
        lda #$ff
        bmi loc_13bc

loc_13ba:
        lda #$fe

loc_13bc:
        sta $5a,x

loc_13be:
        ldy $3b,x
        sty $81
        lda $1aa8,y
        pha
        and #$0f
        sta $1658,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta smc_13e8                                // SMC: modifies $13e8
        lda $1a9e,y
        sta dat_164e
        bpl loc_13ec
        lda $32,x
        bne loc_13ec
        lda $fd
        cmp #$01
        bne loc_13ec
        ldy $29
.label smc_13e8 = * + 1
        lda #$08                                    // !SMC: modified by $13d0
        sta $d406,y

loc_13ec:
        lda $164f,x

loc_13ef:
        bmi loc_1427
        lda $a9,x
        bne loc_1427
        lda $ac,x
        php
        and #$7f
        sec
        sbc #$01
        tay
        lda $1b0d,y
        sta $54
        lda $1b10,y
        pha
        lsr
        lsr
// Referenced by: jsr from $e2b1

sub_1409:
        lsr
        lsr
        asl
        sta smc_1417                                // SMC: modifies $1417
        pla
        and #$0f
        sta $55
        lda $4b,x
.label smc_1417 = * + 1
        cmp #$0c                                    // !SMC: modified by $140c, $e98a
        bcc loc_1423
        plp
        bpl loc_1420
        jmp loc_1343

loc_1420:
        jmp loc_12fe

loc_1423:
        plp
        jmp loc_1483

loc_1427:
        ldy $81
        lda $1aee,y
        beq loc_1483
        sta $74
        lda $70,x
        beq loc_143f
        lda $4b,x
        cmp $1ada,y
        bcc loc_1483
        lda #$00
        sta $70,x

loc_143f:
        lda $1ae4,y
        clc
        rol
        rol
        sta $73
        lda #$00
        adc #$00
        sta $75
        lda $42,x
        beq loc_146c
        lda $7b,x
        cmp $74
        bne loc_145b
        lda #$00
        sta $42,x

loc_145b:
        inc $7b,x
        clc
        lda $bb,x
        adc $73
        sta $bb,x
        lda $8e,x
        adc $75
        sta $8e,x
        bpl loc_1483

loc_146c:
        lda $7b,x
        bne loc_1474
        lda #$01
        sta $42,x

loc_1474:
        dec $7b,x
        sec
        lda $bb,x
        sbc $73
        sta $bb,x
        lda $8e,x
        sbc $75
        sta $8e,x

loc_1483:
        ldy $81
        lda $1ac6,y
        beq loc_14c8
        sta $a4
        lda $4b,x
        cmp $1ab2,y
        bcc loc_14c8
        lda $1ad0,y
        sta $fa
        lda $3f,x
        beq loc_14b1
        sec
        lda $b8,x
        sbc $a4
        sta $b8,x
        lda $c1,x
        sbc #$00
        sta $c1,x
        dec $82,x
        bne loc_14c8
        dec $3f,x
        bpl loc_14c8

loc_14b1:
        clc
        lda $b8,x
        adc $a4
        sta $b8,x
        lda $c1,x
        adc #$00
        sta $c1,x
        lda $82,x
        cmp $fa
        bne loc_14c6
        inc $3f,x

loc_14c6:
        inc $82,x

loc_14c8:
        lda dat_164e
        and #$7f
        beq loc_1532
        ldy $78,x
        bne loc_14fb
        sec
        sbc #$01
        asl
        tay
        lda $1b85,y
        sta $50
        lda $1b86,y
        sta $51
        ldy $78,x
        lda ($50),y
        and #$f0
        sta smc_15fc                                // SMC: modifies $15fc
        iny
        lda ($50),y
        sta smc_1601                                // SMC: modifies $1601
        iny
        lda ($50),y
        sta $76
        iny
        sty $78,x
        bpl loc_1509

loc_14fb:
        lda $78,x
        cmp #$6f
        beq loc_1532
        lda $53
        cmp $52
        bcc loc_1529
        ldy $78,x

loc_1509:
        lda ($50),y
        cmp #$6f
        bne loc_1519
        sta $78,x
        iny
        lda ($50),y
        sta $76
        jmp loc_1532

loc_1519:
        iny
        sta $52
        lda #$00
        sta $53
        lda ($50),y
        sta $77
        iny
        sty $78,x
        bpl loc_1532

loc_1529:
        clc
        lda $76
        adc $77
        sta $76
        inc $53

loc_1532:
        ldy $81
        lda $1b02,y
        beq loc_1565
        sta smc_155e                                // SMC: modifies $155e
        lda $1af8,y
        pha
        and #$0f
        sta smc_1556                                // SMC: modifies $1556
        pla
        lsr
        lsr
        lsr
        lsr
        sta smc_1550                                // SMC: modifies $1550
        lda $4b,x
.label smc_1550 = * + 1
        cmp #$08                                    // !SMC: modified by $154a, $eac8
        bcc loc_1565
        lda $4b,x
.label smc_1556 = * + 1
        and #$0b                                    // !SMC: modified by $1542, $eac0
        bne loc_1565
        lda $0350,x
        clc
.label smc_155e = * + 1
        adc #$81                                    // !SMC: modified by $1539, $eab7
        sta $0350,x
        jmp loc_15be

loc_1565:
        lda $8e,x
        pha
        ldy $81
        lda $92,x
        beq loc_15cd
        lda $a5,x
        beq loc_15bf
        sec
        sbc #$01
        asl
        tay
        lda $1b59,y
        sta $6c
        lda $1b5a,y
        sta $6d
        ldy $48,x

loc_1583:
        lda ($6c),y
        cmp #$fe
        beq loc_15bf
        cmp #$ff
        bne loc_1595
        iny
        lda ($6c),y
        tay
        sty $48,x
        bpl loc_1583

loc_1595:
        sta $92,x
        iny
        sty $48,x
        pla
        lda ($6c),y
        sta $164f,x
        bpl loc_15ae
        cmp #$e0
        bcs loc_15ae
        ldy #$00
        sty $bb,x
        and #$7f
        bpl loc_15ba

loc_15ae:
        clc
        adc $25,x
        tay
        lda $168f,y
        sta $bb,x
        lda $16f7,y

loc_15ba:
        sta $8e,x
        inc $48,x

loc_15be:
        pha

loc_15bf:
        ldy $81
        lda $4b,x
        cmp $1a76,y
        bcc loc_15cd
        lda $1655,x
        sta $92,x

loc_15cd:
        ldy $29
        lda $92,x
        beq loc_15d5
        and $5a,x

loc_15d5:
        sta $d404,y
        lda $bb,x
        sta $d400,y
        pla
        sta $d401,y
        lda $b8,x
        sta $d402,y
        lda $c1,x
        sta $d403,y
        lda $4b,x
        cmp #$ff
        beq loc_15f3
        inc $4b,x

loc_15f3:
        dex
        bmi loc_15f9
        jmp loc_10b7

loc_15f9:
.label smc_15fa = * + 1
        lda #$0f                                    // !SMC: modified by $1048, $10f1, $115c, $17de
.label smc_15fc = * + 1
        ora #$20                                    // !SMC: modified by $1051, $10f9, $14e8, $ea66
        sta $d418
.label smc_1601 = * + 1
        lda #$f3                                    // !SMC: modified by $106e, $1138, $14ee, $ea6c
        sta $d417
        lda $76
        sta $d416
.label smc_160b = * + 1
        lda #$00                                    // !SMC: modified by $1068, $116f, $17e6
        beq loc_1645

loc_160e:
        sta $1620
        dec $165b
        bpl loc_1645
        lda #$0b
        sta $165b
        lda smc_15fa
        clc
        adc #$00
        sta smc_15fa
        php
        bmi loc_1631
        cmp #$10
        bcc loc_1631
        dec smc_15fa
        dec smc_160b

loc_1631:
        plp
        bpl loc_1645
        inc smc_15fa
        inc smc_160b
        lda $165c
        beq loc_1645
        inc $165c
        jmp loc_1098

loc_1645:
        rts

dat_1646:
        .byte $00                                   // .

loc_1647:
        sta $d020
        jsr smc_0825
        rts

// --- Region $1757-$17ee ---
.pc = $1757 "sub_1757"
// Referenced by: jsr from $1011, $e58f

sub_1757:
        sty $0d
        stx $0e
        jsr sub_1784
        lda #$12
        sta smc_17d6                                // SMC: modifies $17d6
        jsr sub_1799
        lda #$14
        sta smc_17d6                                // SMC: modifies $17d6
        jsr sub_1799
        lda #$16
        sta smc_17d6                                // SMC: modifies $17d6
        jsr sub_1799
        inc smc_17d6
        jsr sub_1799
        lda #$19
        sta smc_17d6                                // SMC: modifies $17d6
        jmp sub_1799
// Referenced by: jsr from $175b

sub_1784:
        lda #$10
        sta smc_17d6                                // SMC: modifies $17d6
        ldy #$00
        sty $02
        ldx #$00
        lda ($0d),y
        sta smc_102d                                // SMC: modifies $102d
        inc smc_102d
        inc $02
// Referenced by: jsr from $1763, $176b, $1773, $1779; jmp from $1781

sub_1799:
        ldy $02
        lda ($0d),y
        sta smc_17cb                                // SMC: modifies $17cb
        iny
        lda ($0d),y
        sta $f8
        iny
        lda ($0d),y
        sta $f9
        sty $02

loc_17ac:
        txa
        tay
        asl
        tax
        lda $165d,x
        sta $40
        lda $165e,x
        sta $41
        tya
        tax
        ldy #$00
        lda $f8
        sta ($40),y
        iny
        lda $f9
        sta ($40),y
        lda $f8
        clc
.label smc_17cb = * + 1
        adc #$01                                    // !SMC: modified by $179d
        sta $f8
        lda $f9
        adc #$00
        sta $f9
        inx
.label smc_17d6 = * + 1
        cpx #$19                                    // !SMC: modified by $1760, $1768, $1770, $177e, $1786
        bne loc_17ac
        inc $02
        rts

loc_17dc:
        ldy #$0f
        sty smc_15fa                                // SMC: modifies $15fa
        ldy #$ff
        sty $165c
        sty smc_160b                                // SMC: modifies $160b
        ldy #$0b
        sty $1617
        rts

// --- Region $2020-$2026 ---
.pc = $2020 "$2020"
        .byte $54,$5c                               // nop $5c,x // ILLEGAL
        .byte $fc,$fc,$fc                           // nop $fcfc,x // ILLEGAL
        brk

scr_2026:
        // === Screen RAM (1 bytes, $2026-$2026) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $2078-$2084 ---
.pc = $2078 "$2078"
        ldx $a9
        ldx $a5
        adc $5d97
        .byte $9f,$94,$94                           // sha $9494,y // ILLEGAL
        .byte $54,$b4                               // nop $b4,x // ILLEGAL

scr_2084:
        // === Screen RAM (1 bytes, $2084-$2084) ===
        .byte $5c                                   // scrcode: .

// --- Region $248d-$249a ---
.pc = $248d "Segment $248d"
        .byte $fc,$fb,$fb                           // nop $fbfb,x // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        sbc $f8f9,y
        .byte $f7,$f6                               // isc $f6,x // ILLEGAL
        sbc $f4,x
        .byte $f4,$f3                               // nop $f3,x // ILLEGAL
        .byte $f2                                   // jam // ILLEGAL

// --- Region $2a00-$2a03 ---
.pc = $2a00 "main_2a00"

main_2a00:
        jmp loc_2a0f

dat_2a03:
        .byte $0e                                   // .

// --- Region $2a0f-$2dad ---
.pc = $2a0f "loc_2a0f"

loc_2a0f:
        lda $a2
        and #$03
        tax
        inx
        ldy #$00

loc_2a17:
        iny
        iny
        iny
        dex
        bne loc_2a17
        lda main_2a00,y
        sta smc_2f65                                // SMC: modifies $2f65
        iny
        lda main_2a00,y
        sta $d022
        iny
        lda main_2a00,y
        sta $d023
        sei
        lda #$08
        sta smc_2f2d                                // SMC: modifies $2f2d
        lda #$08
        sta smc_2f2e                                // SMC: modifies $2f2e
        ldx #$00
        txa
        sta $2f0c

loc_2a42:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_2a42
        lda #$19
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        tax
        tay
        jsr sub_1000
        jsr sub_2f62

loc_2a66:
        lda #$38

loc_2a68:
        cmp $d012
        bne loc_2a68
        jsr sub_2d4a
        lda #$12
        sta $d018
        lda #$86

loc_2a77:
        cmp $d012
        bne loc_2a77
        jsr sub_2e8a
        lda #$19
        sta $d018
        lda dat_2c1f
        sta $d016
        lda dat_2f61
        beq loc_2a95
        dec dat_2f61
        jmp loc_2abf

loc_2a95:
        lda $dc00
        and #$08
        bne loc_2aa9
        lda $2f13
        beq loc_2aa9
        dec $2f13
        lda #$06
        sta dat_2f61

loc_2aa9:
        lda $dc00
        and #$04
        bne loc_2abf
        lda $2f13
        cmp #$08
        beq loc_2abf
        inc $2f13
        lda #$06
        sta dat_2f61

loc_2abf:
        lda #$a7

loc_2ac1:
        cmp $d012
        bne loc_2ac1
        jsr sub_2dea
        jsr sub_2f0e
        lda $dc01
        cmp #$ef
        bne loc_2ad6
        jmp loc_2fc4

loc_2ad6:
        lda #$fd
        ldx dat_2c1f

loc_2adb:
        cmp $d012
        bne loc_2adb
        stx $d016
        jsr sub_2af7
        jsr sub_2c21
        jsr sub_1003
        lda dat_2af5
        sta $d016
        jmp loc_2a66

dat_2af5:
        .byte $13,$01                               // ..
// Referenced by: jsr from $2ae3, $fa74

sub_2af7:
.label smc_2af8 = * + 1
.label smc_2af9 = * + 2
        lda $24e2                                   // !SMC: modified by $2c16, $2c1b, $fba8, $fbad
        tay
        and #$07
        eor #$17
        sta dat_2af5
        clc
        lda smc_2af9
        adc #$02
        sta smc_2b13                                // SMC: modifies $2b13
        lda smc_2af8
        sta smc_2b12                                // SMC: modifies $2b12
.label smc_2b12 = * + 1
.label smc_2b13 = * + 2
        lda $26e1                                   // !SMC: modified by $2b08, $2b0e, $fa99, $fa9f
        bne loc_2b7b
        lda $2af6
        bne loc_2b1e
        jmp loc_2bda

loc_2b1e:
        sec
        lda smc_2be2
        sbc #$20
        sta smc_2be2                                // SMC: modifies $2be2
        lda smc_2be3
        sbc #$00
        sta smc_2be3                                // SMC: modifies $2be3
        sec
        lda smc_2be8
        sbc #$20
        sta smc_2be8                                // SMC: modifies $2be8
        lda smc_2be9
        sbc #$00
        sta smc_2be9                                // SMC: modifies $2be9
        sec
        lda smc_2bee
        sbc #$20
        sta smc_2bee                                // SMC: modifies $2bee
        lda smc_2bef
        sbc #$00
        sta smc_2bef                                // SMC: modifies $2bef
        sec
        lda smc_2bf4
        sbc #$20
        sta smc_2bf4                                // SMC: modifies $2bf4
        lda smc_2bf5
        sbc #$00
        sta smc_2bf5                                // SMC: modifies $2bf5
        sec
        lda smc_2bfa
        sbc #$20
        sta smc_2bfa                                // SMC: modifies $2bfa
        lda smc_2bfb
        sbc #$00
        sta smc_2bfb                                // SMC: modifies $2bfb
        lda #$00
        sta $2af6
        jmp loc_2bda

loc_2b7b:
        lda $2af6
        bne loc_2bda
        clc
        lda smc_2be2
        adc #$20
        sta smc_2be2                                // SMC: modifies $2be2
        lda smc_2be3
        adc #$00
        sta smc_2be3                                // SMC: modifies $2be3
        clc
        lda smc_2be8
        adc #$20
        sta smc_2be8                                // SMC: modifies $2be8
        lda smc_2be9
        adc #$00
        sta smc_2be9                                // SMC: modifies $2be9
        clc
        lda smc_2bee
        adc #$20
        sta smc_2bee                                // SMC: modifies $2bee
        lda smc_2bef
        adc #$00
        sta smc_2bef                                // SMC: modifies $2bef
        clc
        lda smc_2bf4
        adc #$20
        sta smc_2bf4                                // SMC: modifies $2bf4
        lda smc_2bf5
        adc #$00
        sta smc_2bf5                                // SMC: modifies $2bf5
        clc
        lda smc_2bfa
        adc #$20
        sta smc_2bfa                                // SMC: modifies $2bfa
        lda smc_2bfb
        adc #$00
        sta smc_2bfb                                // SMC: modifies $2bfb
        lda #$01
        sta $2af6

loc_2bda:
        tya
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2be1:
.label smc_2be2 = * + 1
.label smc_2be3 = * + 2
        lda $2720,x                                 // !SMC: modified by $2b24, $2b2c, $2b86, $2b8e, $fab5, $fabd, $fb17, $fb1f
        sta $0428,y
.label smc_2be8 = * + 1
.label smc_2be9 = * + 2
        lda $27b4,x                                 // !SMC: modified by $2b35, $2b3d, $2b97, $2b9f, $fac6, $face, $fb28, $fb30
        sta $0450,y
.label smc_2bee = * + 1
.label smc_2bef = * + 2
        lda $2848,x                                 // !SMC: modified by $2b46, $2b4e, $2ba8, $2bb0, $fad7, $fadf, $fb39, $fb41
        sta $0478,y
.label smc_2bf4 = * + 1
.label smc_2bf5 = * + 2
        lda $28dc,x                                 // !SMC: modified by $2b57, $2b5f, $2bb9, $2bc1, $fae8, $faf0, $fb4a, $fb52
        sta $04a0,y
.label smc_2bfa = * + 1
.label smc_2bfb = * + 2
        lda $2970,x                                 // !SMC: modified by $2b68, $2b70, $2bca, $2bd2, $faf9, $fb01, $fb5b, $fb63
        sta $04c8,y
        iny
        inx
        cpy #$28
        bne loc_2be1
        inc smc_2af8
        bne loc_2c1e
        inc smc_2af9
        lda smc_2af9
        cmp #$25
        bne loc_2c1e
        lda #$00
        sta smc_2af8                                // SMC: modifies $2af8
        lda #$23
        sta smc_2af9                                // SMC: modifies $2af9

loc_2c1e:
        rts

dat_2c1f:
        .byte $17,$00                               // ..
// Referenced by: jsr from $2ae6, $fa77

sub_2c21:
.label smc_2c22 = * + 1
.label smc_2c23 = * + 2
        lda $23e1                                   // !SMC: modified by $2d40, $2d45, $fcd3, $fcd8
        tay
        and #$07
        eor #$17
        sta dat_2c1f
        clc
        lda smc_2c23
        adc #$02
        sta smc_2c3d                                // SMC: modifies $2c3d
        lda smc_2c22
        sta smc_2c3c                                // SMC: modifies $2c3c
.label smc_2c3c = * + 1
.label smc_2c3d = * + 2
        lda $25e0                                   // !SMC: modified by $2c32, $2c38
        bne loc_2ca5
        lda $2c20
        bne loc_2c48
        jmp loc_2d04

loc_2c48:
        sec
        lda smc_2d0c
        sbc #$20
        sta smc_2d0c                                // SMC: modifies $2d0c
        lda smc_2d0d
        sbc #$00
        sta smc_2d0d                                // SMC: modifies $2d0d
        sec
        lda smc_2d12
        sbc #$20
        sta smc_2d12                                // SMC: modifies $2d12
        lda smc_2d13
        sbc #$00
        sta smc_2d13                                // SMC: modifies $2d13
        sec
        lda smc_2d18
        sbc #$20
        sta smc_2d18                                // SMC: modifies $2d18
        lda smc_2d19
        sbc #$00
        sta smc_2d19                                // SMC: modifies $2d19
        sec
        lda smc_2d1e
        sbc #$20
        sta smc_2d1e                                // SMC: modifies $2d1e
        lda smc_2d1f
        sbc #$00
        sta smc_2d1f                                // SMC: modifies $2d1f
        sec
        lda smc_2d24
        sbc #$20
        sta smc_2d24                                // SMC: modifies $2d24
        lda smc_2d25
        sbc #$00
        sta smc_2d25                                // SMC: modifies $2d25
        lda #$00
        sta $2c20
        jmp loc_2d04

loc_2ca5:
        lda $2c20
        bne loc_2d04
        clc
        lda smc_2d0c
        adc #$20
        sta smc_2d0c                                // SMC: modifies $2d0c
        lda smc_2d0d
        adc #$00
        sta smc_2d0d                                // SMC: modifies $2d0d
        clc
        lda smc_2d12
        adc #$20
        sta smc_2d12                                // SMC: modifies $2d12
        lda smc_2d13
        adc #$00
        sta smc_2d13                                // SMC: modifies $2d13
        clc
        lda smc_2d18
        adc #$20
        sta smc_2d18                                // SMC: modifies $2d18
        lda smc_2d19
        adc #$00
        sta smc_2d19                                // SMC: modifies $2d19
        clc
        lda smc_2d1e
        adc #$20
        sta smc_2d1e                                // SMC: modifies $2d1e
        lda smc_2d1f
        adc #$00
        sta smc_2d1f                                // SMC: modifies $2d1f
        clc
        lda smc_2d24
        adc #$20
        sta smc_2d24                                // SMC: modifies $2d24
        lda smc_2d25
        adc #$00
        sta smc_2d25                                // SMC: modifies $2d25
        lda #$01
        sta $2c20

loc_2d04:
        tya
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2d0b:
.label smc_2d0c = * + 1
.label smc_2d0d = * + 2
        lda $2700,x                                 // !SMC: modified by $2c4e, $2c56, $2cb0, $2cb8
        sta $0568,y
.label smc_2d12 = * + 1
.label smc_2d13 = * + 2
        lda $2794,x                                 // !SMC: modified by $2c5f, $2c67, $2cc1, $2cc9
        sta $0590,y
.label smc_2d18 = * + 1
.label smc_2d19 = * + 2
        lda $2828,x                                 // !SMC: modified by $2c70, $2c78, $2cd2, $2cda
        sta $05b8,y
.label smc_2d1e = * + 1
.label smc_2d1f = * + 2
        lda $28bc,x                                 // !SMC: modified by $2c81, $2c89, $2ce3, $2ceb
        sta $05e0,y
.label smc_2d24 = * + 1
.label smc_2d25 = * + 2
        lda $2950,x                                 // !SMC: modified by $2c92, $2c9a, $2cf4, $2cfc
        sta $0608,y
        iny
        inx
        cpy #$28
        bne loc_2d0b
        inc smc_2c22
        bne loc_2d48
        inc smc_2c23
        lda smc_2c23
        cmp #$25
        bne loc_2d48
        lda #$00
        sta smc_2c22                                // SMC: modifies $2c22
        lda #$23
        sta smc_2c23                                // SMC: modifies $2c23

loc_2d48:
        rts

dat_2d49:
        .byte $09                                   // .
// Referenced by: jsr from $2a6d, $f9fe

sub_2d4a:
        ldx #$00

loc_2d4c:
        ldy $d012

loc_2d4f:
        cpy $d012
        beq loc_2d4f
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx dat_2d49
        bne loc_2d4c
        ldx #$05

loc_2d64:
        ldy #$63

loc_2d66:
        dey
        bne loc_2d66
        dex
        bne loc_2d64
        lda #$1c
        sec
        sbc dat_2d49
        tax

loc_2d73:
        ldy $d012

loc_2d76:
        cpy $d012
        beq loc_2d76
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_2d73
        lda #$10
        sta $d011

loc_2d8b:
.label smc_2d8c = * + 1
.label smc_2d8d = * + 2
        lda $2ddb                                   // !SMC: modified by $2da1, $2da6, $fd34, $fd39
        beq loc_2d9f
        sta dat_2d49
        inc smc_2d8c
        lda smc_2d8c
        bne loc_2d9e
        inc smc_2d8d

loc_2d9e:
        rts

loc_2d9f:
        lda #$ac
        sta smc_2d8c                                // SMC: modifies $2d8c
        lda #$2d
        sta smc_2d8d                                // SMC: modifies $2d8d
        jmp loc_2d8b

dat_2dac:
        .byte $17,$16                               // ..

// --- Region $2dea-$2e4d ---
.pc = $2dea "sub_2dea"
// Referenced by: jsr from $2ac6, $fa57

sub_2dea:
        ldx #$00

loc_2dec:
        ldy $d012

loc_2def:
        cpy $d012
        beq loc_2def
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx $2de9
        bne loc_2dec
        ldx #$05

loc_2e04:
        ldy #$63

loc_2e06:
        dey
        bne loc_2e06
        dex
        bne loc_2e04
        lda #$19
        sec
        sbc $2de9
        tax

loc_2e13:
        ldy $d012

loc_2e16:
        cpy $d012
        beq loc_2e16
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_2e13
        lda #$15
        sta $d011

loc_2e2b:
.label smc_2e2c = * + 1
.label smc_2e2d = * + 2
        lda $2e77                                   // !SMC: modified by $2e41, $2e46
        beq loc_2e3f
        sta $2de9
        inc smc_2e2c
        lda smc_2e2c
        bne loc_2e3e
        inc smc_2e2d

loc_2e3e:
        rts

loc_2e3f:
        lda #$4c
        sta smc_2e2c                                // SMC: modifies $2e2c
        lda #$2e
        sta smc_2e2d                                // SMC: modifies $2e2d
        jmp loc_2e2b

dat_2e4c:
        .byte $01,$02                               // ..

// --- Region $2e8a-$2eee ---
.pc = $2e8a "sub_2e8a"
// Referenced by: jsr from $2a7c, $fa0d

sub_2e8a:
        lda $2f0d
        sta $d016
        ldx #$00

loc_2e92:
        ldy $d012

loc_2e95:
        cpy $d012
        beq loc_2e95
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx $2e89
        bne loc_2e92
        ldy #$63

loc_2eaa:
        dey
        bne loc_2eaa
        lda #$10
        sec
        sbc $2e89
        tax

loc_2eb4:
        ldy $d012

loc_2eb7:
        cpy $d012
        beq loc_2eb7
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_2eb4
        lda #$15
        sta $d011

loc_2ecc:
.label smc_2ecd = * + 1
.label smc_2ece = * + 2
        lda $2efd                                   // !SMC: modified by $2ee2, $2ee7
        beq loc_2ee0
        sta $2e89
        inc smc_2ecd
        lda smc_2ecd
        bne loc_2edf
        inc smc_2ece

loc_2edf:
        rts

loc_2ee0:
        lda #$ed
        sta smc_2ecd                                // SMC: modifies $2ecd
        lda #$2e
        sta smc_2ece                                // SMC: modifies $2ece
        jmp loc_2ecc

dat_2eed:
        .byte $04,$03                               // ..

// --- Region $2f0e-$2f87 ---
.pc = $2f0e "sub_2f0e"
// Referenced by: jsr from $2ac9, $fa5a

sub_2f0e:
        lda $2f0d
        sec
        sbc #$02
        bcc loc_2f1a
        sta $2f0d
        rts

loc_2f1a:
        and #$07
        sta $2f0d
        ldx #$00

loc_2f21:
        lda $0519,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_2f21

loc_2f2c:
.label smc_2f2d = * + 1
.label smc_2f2e = * + 2
        lda $090a                                   // !SMC: modified by $2a34, $2a39, $2f43, $2f48
        beq loc_2f41
        ora #$80
        ldx $2f0c
        bne loc_2f4e
        sta $053f

loc_2f3b:
        lda #$01
        sta $2f0c
        rts

loc_2f41:
        lda #$08
        sta smc_2f2d                                // SMC: modifies $2f2d
        lda #$08
        sta smc_2f2e                                // SMC: modifies $2f2e
        jmp loc_2f2c

loc_2f4e:
        ora #$40
        sta $053f
        inc smc_2f2d
        bne loc_2f5b
        inc smc_2f2e

loc_2f5b:
        ldx #$00
        stx $2f0c
        rts

dat_2f61:
        .byte $00                                   // .
// Referenced by: jsr from $2a63, $f9f4

sub_2f62:
        ldx #$00
.label smc_2f65 = * + 1
        lda #$0e                                    // !SMC: modified by $2a20

loc_2f66:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2f66
        ldx #$00
        ldy #$07

loc_2f79:
        lda #$a0
        sta $0518,x
        tya
        sta $d918,x
        inx
        cpx #$28
        bne loc_2f79
        rts

// --- Region $2fc4-$301f ---
.pc = $2fc4 "loc_2fc4"

loc_2fc4:
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        ldx #$00
        stx $d020
        stx $d021
        lda #$01
        sta $2fb0

loc_2fda:
        lda txt_2f88,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_2fda

loc_2fe5:
        ldy #$02
        lda #$60

loc_2fe9:
        cmp $d012
        bne loc_2fe9
        dey
        bne loc_2fe9
        ldx $2fb0
        lda $2fb0,x
        ldx #$00

loc_2ff9:
        sta $d800,x
        inx
        cpx #$28
        bne loc_2ff9
        inc $2fb0
        lda $2fb0
        cmp #$14
        bne loc_2fe5
        lda #$34
        sta $01
        sei
        ldx #$00

loc_3012:
        lda dat_3020,x
        sta $0200,x
        inx
        cpx #$60
        bne loc_3012
        jmp $0200

// --- Region $4c10-$4c10 ---
.pc = $4c10 "Segment $4c10"
        brk

// --- Region $4c2c-$4c2c ---
.pc = $4c2c "Segment $4c2c"
        brk

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

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

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

// --- Region $982c-$982c ---
.pc = $982c "Segment $982c"
        brk

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

// --- Region $9d30-$9d30 ---
.pc = $9d30 "Segment $9d30"
        brk

// --- Region $d02c-$d02c ---
.pc = $d02c "IO $d02c"
        brk

// --- Region $e28d-$e2b8 ---
.pc = $e28d "Segment $e28d"
        ora $120f
        ora $2c
        jsr sub_0e0f
        .byte $0c,$19,$20                           // nop $2019 // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $14,$12                               // nop $12,x // ILLEGAL
        ora $05,x
        jsr $0106
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        .byte $13,$21                               // slo ($21),y // ILLEGAL
        jsr sub_0f19
        ora $20,x
        ora ($09,x)
        asl loc_1427
        jsr sub_1409
        jsr sub_0f06
        .byte $12                                   // jam // ILLEGAL

dat_e2b8:
        .byte $20                                   //  

// --- Region $e579-$e595 ---
.pc = $e579 "loc_e579"

loc_e579:
        inc.abs $00fc,x
        cpx #$e0
        jmp loc_1009

dat_e581:
        .byte $4c,$20,$10,$4c,$ef,$17               // L .L..

loc_e587:
        lda #$40
        sta $0f
        ldx #$19
        ldy #$00
        jsr sub_1757
        jmp loc_17dc

txt_e595:
        .text ">"

// --- Region $e5b2-$e5d8 ---
.pc = $e5b2 "loc_e5b2"

loc_e5b2:
        ldy #$00
        tax

loc_e5b5:
        lda $1a64,x
        sta $16ef,y
        inx
        iny
        cpy #$08
        bne loc_e5b5
        lda $16f5
        pha
        and #$0f
        sta smc_15fa
        sta smc_10f0
        pla
        and #$f0
        sta smc_15fc
        sta smc_10f8
        sbc $ea
        rts

// --- Region $e616-$e712 ---
.pc = $e616 "loc_e616"

loc_e616:
        lda #$80
        sta $0f
        lda #$60
        sta smc_0825
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_e62b:
        ldy #$02
        ldx #$02
        dec $fd
        bpl loc_e635
        sty $fd

loc_e635:
        stx $28
        ldy $1092,x
        sty $29
        ldy $fd
        cpy smc_10ae
        beq loc_e646
        jmp loc_13be

loc_e646:
        dec $32,x
        bmi loc_e650
        jmp loc_13a6

loc_e64d:
        jmp loc_1194

loc_e650:
        lda $16ef,x
        sta $fe
        lda $16f2,x
        sta $ff
        lda #$00
        sta $1652,x
        ldy $1c,x

loc_e661:
        lda ($fe),y
        bpl loc_e64d
        cmp #$fe
        beq loc_e616
        cmp #$ff
        bne loc_e68b
        lda #$0f
        sta smc_15fa
        lda smc_15fc
        ora #$00
        sta smc_15fc
        ldy #$00
        sty $0334
        sty $0335
        sty $0336
        sty $1c,x
        sty $af,x
        beq loc_e661

loc_e68b:
        cmp #$fd
        bne loc_e69d
        iny
        lda ($fe),y
        sta smc_10ae
        sta $fd
        iny
        sty $1c,x
        jmp loc_10e3

loc_e69d:
        cmp #$f9
        bne loc_e6ad
        iny
        lda ($fe),y
        sta $3b,x
        tya
        sta $1652,x
        jmp loc_1119

loc_e6ad:
        cmp #$fb
        bne loc_e6bc
        lda smc_1601
        and #$f0
        sta smc_1601
        jmp loc_1119

loc_e6bc:
        cmp #$fa
        bne loc_e6c8
        iny
        lda ($fe),y
        sta $76
        jmp loc_1119

loc_e6c8:
        cmp #$fc
        bne loc_e6f3
        iny
        lda ($fe),y
        sta $1617
        iny
        lda ($fe),y
        pha
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_e6d9:
        .byte $70                                   // p

loc_e6da:
        sta smc_15fa
        iny
        sty $1c,x
        pla
        and #$0f
        cmp #$0f
        bne loc_e6eb
        lda #$ff
        bmi loc_e6ed

loc_e6eb:
        lda #$01

loc_e6ed:
        sta smc_160b
        jmp loc_10e3

loc_e6f3:
        and #$40
        beq loc_e703
        lda ($fe),y
        iny
        sty $1c,x
        and #$3f
        sta $af,x
        jmp loc_10e3

loc_e703:
        lda ($fe),y
        iny
        sty $1c,x
        and #$7f
        sta $35,x
        jmp loc_10e3

loc_e70f:
        jmp loc_127b

dat_e712:
        .byte $0a                                   // .

// --- Region $e72b-$e7f8 ---
.pc = $e72b "loc_e72b"

loc_e72b:
        sta smc_11fc
        lda #$00
        sta $164f,x
        lda $1652,x
        bne loc_e746
        ldy $2d,x
        lda ($fe),y
        cmp #$b0
        bcc loc_e74c
        sbc #$b0
        sta $3b,x
        sta $81

loc_e746:
        inc $2d,x
        ldy $2d,x
        lda ($fe),y

loc_e74c:
        cmp #$63
        bne loc_e761
        iny
        lda ($fe),y
        sta $a5,x
        sta smc_11fc
        iny
        lda #$00
        sta $48,x
        sty $2d,x
        lda ($fe),y

loc_e761:
        cmp #$60
        bcs loc_e70f
        adc $35,x
        inc $2d,x
        sta $25,x
        tay
        lda $16f7,y
        sta $8e,x
        sta $0350,x
        lda $168f,y
        sta $bb,x
        lda #$ff
        bpl $e784
        ldy $81
        lda $1a94,y
        sta $a5,x
        ldy $2d,x
        lda ($fe),y
        cmp #$65
        bne loc_e797
        iny
        sty $2d,x
        sta $7e,x
        sta $0353,x
        jmp loc_1294

loc_e797:
        cmp #$64
        bne loc_e7a2
        iny
        sty $2d,x
        sta $7e,x
        lda ($fe),y

loc_e7a2:
        ldy $81
        cmp #$62
        bne loc_e7af
        inc $2d,x
        sta $0353,x
        bpl loc_e7b7

loc_e7af:
        lda $1a6c,y
        sta $1655,x
        sta $92,x

loc_e7b7:
        ldx $29
        lda $1a80,y
        sta $d405,x
        lda $1a8a,y
        sta $d406,x
        ldx $28
        ldy $2d,x
        lda $7e,x
        bpl loc_e812
        ldy $81
        lda $1abc,y
        pha
        and #$f0
        sta $b8,x
        pla
        and #$0f
        sta $c1,x
        ldx $28
        ldy #$01
        sty $70,x
        sty $7b,x
        dey
        sty $78,x
        sty $48,x
        sty $4b,x
        sty $82,x
        sty $42,x
        sty $3f,x
        dey
        sty $5a,x
        ldy $2d,x
        jmp loc_1294

// --- Region $e812-$e87c ---
.pc = $e812 "loc_e812"

loc_e812:
        lda ($fe),y
        cmp #$61
        bne loc_e851
        iny
        lda #$00
        sta $a9,x
        lda #$ff
        sta $5a,x
        sta $0353,x
        lda ($fe),y
        iny
        sta $ac,x
        lda ($fe),y
        iny
        sty $2d,x
        clc
        adc $35,x
        sta $035c,x
        pha
        cmp $25,x
        bcc loc_e83f
        lda $ac,x
        ora #$80
        sta $ac,x

loc_e83f:
        pla
        tay
        lda $16f7,y
        sta $0356,x
        lda $168f,y
        sta $0359,x
        ldy $2d,x
        lda ($fe),y

loc_e851:
        cmp #$70
        bcc loc_e863
        cmp #$b0
        bcs loc_e863
        sec
        sbc #$70
        iny
        sty $2d,x
        sta $2a,x
        lda ($fe),y

loc_e863:
        cmp #$6f
        bne loc_e875
        ldy #$00
        sty $2d,x
        dec $af,x
        bpl loc_e875
        lda #$00
        sta $af,x
        inc $1c,x

loc_e875:
        lda $2a,x
        sta $32,x
        jmp loc_1565

dat_e87c:
        .byte $b5                                   // .

// --- Region $e88d-$e94c ---
.pc = $e88d "Segment $e88d"
        .byte $03,$88                               // slo ($88,x) // ILLEGAL
        sty smc_1317                                // SMC: modifies $1317
        lda $8e,x
        cmp #$01
        beq loc_e90f
        bcs loc_e89c
        bpl loc_e90f

loc_e89c:
        lda $bb,x
        cmp $0359,x
        bcs loc_e8b1
        lda $8e,x
        cmp $0356,x
        beq loc_e8ac
        bcs loc_e8b1

loc_e8ac:
        lda $0359,x
        sta $bb,x

loc_e8b1:
        lda $8e,x
        cmp $0356,x
        beq loc_e8ba
        bcs loc_e8fc

loc_e8ba:
        lda $0356,x
        sta $8e,x
        bpl loc_e8fc
        lda $bb,x
        clc
        adc $54
        sta $bb,x
        lda $8e,x
        adc $55
        sta $8e,x
        ldy $0356,x
        iny
        sty smc_135a                                // SMC: modifies $135a
        lda $8e,x
        cmp #$09
        bcc loc_e8dd
        bpl loc_e90f

loc_e8dd:
        lda $bb,x
        cmp $0359,x
        bcc loc_e8f0
        lda $8e,x
        cmp $0356,x
        bcc loc_e8f0
        lda $0359,x
        sta $bb,x

loc_e8f0:
        lda $8e,x
        cmp $0356,x
        bcc loc_e8fc
        lda $0356,x
        sta $8e,x

loc_e8fc:
        lda $bb,x
        cmp $0359,x
        bne loc_e90c
        lda $8e,x
        cmp $0356,x
        bne loc_e90c
        bpl loc_e90f

loc_e90c:
        jmp loc_1483

loc_e90f:
        lda $0359,x
        sta $bb,x
        lda $0356,x
        sta $8e,x
        lda $035c,x
        sta $25,x
        lda #$ff
        sta $a9,x
        bmi loc_e96d

loc_e924:
        lda $0353,x
        bpl loc_e93c
        lda $32,x
        beq loc_e938
        lda $32,x
        cmp $1658,x
        bcc loc_e938
        lda #$ff
        bmi loc_e93a

loc_e938:
        lda #$fe

loc_e93a:
        sta $5a,x

loc_e93c:
        ldy $3b,x
        sty $81
        lda $1aa8,y
        pha
        and #$0f
        sta $1658,x
        pla
        cpx $4a
        rts

// --- Region $e96d-$ebc3 ---
.pc = $e96d "loc_e96d"

loc_e96d:
        bmi loc_e9a5
        lda $a9,x
        bne loc_e9a5
        lda $ac,x
        php
        and #$7f
        sec
        sbc #$01
        tay
        lda $1b0d,y
        sta $54
        lda $1b10,y
        pha
        cpx $4a
        adc ($3b,x)
        asl
        sta smc_1417                                // SMC: modifies $1417
        pla
        and #$0f
        sta $55
        lda $4b,x
        cmp #$0c
        bcc loc_e9a1
        plp
        bpl loc_e99e
        jmp loc_1343

loc_e99e:
        jmp loc_12fe

loc_e9a1:
        plp
        jmp loc_1483

loc_e9a5:
        ldy $81
        lda $1aee,y
        beq loc_ea01
        sta $74
        lda $70,x
        beq loc_e9bd
        lda $4b,x
        cmp $1ada,y
        bcc loc_ea01
        lda #$00
        sta $70,x

loc_e9bd:
        lda $1ae4,y
        clc
        rol
        rol
        sta $73
        lda #$00
        adc #$00
        sta $75
        lda $42,x
        beq loc_e9ea
        lda $7b,x
        cmp $74
        bne loc_e9d9
        lda #$00
        sta $42,x

loc_e9d9:
        inc $7b,x
        clc
        lda $bb,x
        adc $73
        sta $bb,x
        lda $8e,x
        adc $75
        sta $8e,x
        bpl loc_ea01

loc_e9ea:
        lda $7b,x
        bne loc_e9f2
        lda #$01
        sta $42,x

loc_e9f2:
        dec $7b,x
        sec
        lda $bb,x
        sbc $73
        sta $bb,x
        lda $8e,x
        sbc $75
        sta $8e,x

loc_ea01:
        ldy $81
        lda $1ac6,y
        beq loc_ea46
        sta $a4
        lda $4b,x
        cmp $1ab2,y
        bcc loc_ea46
        lda $1ad0,y
        sta $fa
        lda $3f,x
        beq loc_ea2f
        sec
        lda $b8,x
        sbc $a4
        sta $b8,x
        lda $c1,x
        sbc #$00
        sta $c1,x
        dec $82,x
        bne loc_ea46
        dec $3f,x
        bpl loc_ea46

loc_ea2f:
        clc
        lda $b8,x
        adc $a4
        sta $b8,x
        lda $c1,x
        adc #$00
        sta $c1,x
        lda $82,x
        cmp $fa
        bne loc_ea44
        inc $3f,x

loc_ea44:
        inc $82,x

loc_ea46:
        lda dat_164e
        and #$7f
        beq loc_eab0
        ldy $78,x
        bne loc_ea79
        sec
        sbc #$01
        asl
        tay
        lda $1b85,y
        sta $50
        lda $1b86,y
        sta $51
        ldy $78,x
        lda ($50),y
        and #$f0
        sta smc_15fc                                // SMC: modifies $15fc
        iny
        lda ($50),y
        sta smc_1601                                // SMC: modifies $1601
        iny
        lda ($50),y
        sta $76
        iny
        sty $78,x
        bpl loc_ea87

loc_ea79:
        lda $78,x
        cmp #$6f
        beq loc_eab0
        lda $53
        cmp $52
        bcc loc_eaa7
        ldy $78,x

loc_ea87:
        lda ($50),y
        cmp #$6f
        bne loc_ea97
        sta $78,x
        iny
        lda ($50),y
        sta $76
        jmp loc_1532

loc_ea97:
        iny
        sta $52
        lda #$00
        sta $53
        lda ($50),y
        sta $77
        iny
        sty $78,x
        bpl loc_eab0

loc_eaa7:
        clc
        lda $76
        adc $77
        sta $76
        inc $53

loc_eab0:
        ldy $81
        lda $1b02,y
        beq loc_eae3
        sta smc_155e                                // SMC: modifies $155e
        lda $1af8,y
        pha
        and #$0f
        sta smc_1556                                // SMC: modifies $1556
        pla
        cpx $4a
        adc ($05,x)
        sta smc_1550                                // SMC: modifies $1550
        lda $4b,x
        cmp #$08
        bcc loc_eae3
        lda $4b,x
        and #$0b
        bne loc_eae3
        lda $0350,x
        clc
        adc #$81
        sta $0350,x
        jmp loc_15be

loc_eae3:
        lda $8e,x
        pha
        ldy $81
        lda $92,x
        beq loc_eb4b
        lda $a5,x
        beq loc_eb3d
        sec
        sbc #$01
        asl
        tay
        lda $1b59,y
        sta $6c
        lda $1b5a,y
        sta $6d
        ldy $48,x

loc_eb01:
        lda ($6c),y
        cmp #$fe
        beq loc_eb3d
        cmp #$ff
        bne loc_eb13
        iny
        lda ($6c),y
        tay
        sty $48,x
        bpl loc_eb01

loc_eb13:
        sta $92,x
        iny
        sty $48,x
        pla
        lda ($6c),y
        sta $164f,x
        bpl loc_eb2c
        cmp #$e0
        bcs loc_eb2c
        ldy #$00
        sty $bb,x
        and #$7f
        bpl loc_eb38

loc_eb2c:
        clc
        adc $25,x
        tay
        lda $168f,y
        sta $bb,x
        lda $16f7,y

loc_eb38:
        sta $8e,x
        inc $48,x
        pha

loc_eb3d:
        ldy $81
        lda $4b,x
        cmp $1a76,y
        bcc loc_eb4b
        lda $1655,x
        sta $92,x

loc_eb4b:
        ldy $29
        lda $92,x
        beq loc_eb53
        and $5a,x

loc_eb53:
        sta $d404,y
        lda $bb,x
        sta $d400,y
        pla
        sta $d401,y
        lda $b8,x
        sta $d402,y
        lda $c1,x
        sta $d403,y
        lda $4b,x
        cmp #$ff
        beq loc_eb71
        inc $4b,x

loc_eb71:
        dex
        bmi loc_eb77
        jmp loc_10b7

loc_eb77:
        lda #$0f
        ora #$20
        sta $d418
        lda #$f3
        sta $d417
        lda $76
        sta $d416
        lda #$00
        beq loc_ebc3

loc_eb8c:
        sta $1620
        dec $165b
        bpl loc_ebc3
        lda #$0b
        sta $165b
        lda smc_15fa
        clc
        adc #$00
        sta smc_15fa
        php
        bmi loc_ebaf
        cmp #$10
        bcc loc_ebaf
        dec smc_15fa
        dec smc_160b

loc_ebaf:
        plp
        bpl loc_ebc3
        inc smc_15fa
        inc smc_160b
        lda $165c
        beq loc_ebc3
        inc $165c
        jmp loc_1098

loc_ebc3:
        rts

// --- Region $ee8d-$eeae ---
.pc = $ee8d "Segment $ee8d"
        .byte $13,$11                               // slo ($11),y // ILLEGAL
        adc ($0f),y
        .byte $0c,$6f,$6f                           // nop $6f6f // ILLEGAL
        .byte $13,$19                               // slo ($19),y // ILLEGAL
        asl $19,x
        and $19,x
        eor $7d19,y
        ora $1984,y
        stx $19,y
        ldy $cf19,x
        ora $19ec,y
        .byte $03,$1a                               // slo ($1a,x) // ILLEGAL
        .byte $1c,$1a,$fd                           // nop $fd1a,x // ILLEGAL

dat_eead:
        .byte $02,$c3                               // ..

// --- Region $f258-$f292 ---
.pc = $f258 "loc_f258"

loc_f258:
        lda $1dc9,x
        sta $0724,x
        dex
        bne loc_f258

loc_f261:
        jsr $00d4
        inx
        cmp #$6e
        bne loc_f270
        jsr $00d4
        tax
        jsr $00d4

loc_f270:
        dey
        sta $1e00,y
        bne loc_f278
        dec $ff

loc_f278:
        dex
        bne loc_f270
        beq loc_f261
        lda #$37
        sta $01
        cli
        lda #$00
        sta $d4
        sta $d8
        ldy #$1b
        sty $d011
        sta $d030
        jmp loc_081a

// --- Region $f48d-$f49e ---
.pc = $f48d "Segment $f48d"
        ldy $aa,x
        lda #$a6
        lda #$a6
        lda $95
        lda $979f
        .byte $54,$b4                               // nop $b4,x // ILLEGAL
        .byte $5c,$b4,$7c                           // nop $7cb4,x // ILLEGAL

dat_f49d:
        .byte $7c,$ed                               // |.

// --- Region $f9a8-$fd40 ---
.pc = $f9a8 "loc_f9a8"

loc_f9a8:
        iny
        adc ($c1,x)
        dex
        bne loc_f9a8
        lda main_2a00,y
        sta smc_2f65
        iny
        lda main_2a00,y
        sta $d022
        iny
        lda main_2a00,y
        sta $d023
        sei
        lda #$08
        sta smc_2f2d
        lda #$08
        sta smc_2f2e
        ldx #$00
        txa
        sta $2f0c

loc_f9d3:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_f9d3
        lda #$19
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        tax
        tay
        jsr sub_1000
        jsr sub_2f62
        lda #$38

loc_f9f9:
        cmp $d012
        bne loc_f9f9
        jsr sub_2d4a
        lda #$12
        sta $d018
        lda #$86

loc_fa08:
        cmp $d012
        bne loc_fa08
        jsr sub_2e8a
        lda #$19
        sta $d018
        lda dat_2c1f
        sta $d016
        lda dat_2f61
        beq loc_fa26
        dec dat_2f61
        jmp loc_2abf

loc_fa26:
        lda $dc00
        and #$08
        bne loc_fa3a
        lda $2f13
        beq loc_fa3a
        dec $2f13
        lda #$06
        sta dat_2f61

loc_fa3a:
        lda $dc00
        and #$04
        bne loc_fa50
        lda $2f13
        cmp #$08
        beq loc_fa50
        inc $2f13
        lda #$06
        sta dat_2f61

loc_fa50:
        lda #$a7

loc_fa52:
        cmp $d012
        bne loc_fa52
        jsr sub_2dea
        jsr sub_2f0e
        lda $dc01
        cmp #$ef
        bne loc_fa67
        jmp loc_2fc4

loc_fa67:
        lda #$fd
        ldx dat_2c1f

loc_fa6c:
        cmp $d012
        bne loc_fa6c
        stx $d016
        jsr sub_2af7
        jsr sub_2c21
        jsr sub_1003
        lda dat_2af5
        sta $d016
        jmp loc_2a66

dat_fa86:
        .byte $13,$01,$ad,$e2,$24,$a8,$29           // ....$.)
        .byte $07,$49                               // slo $49 // ILLEGAL
        .byte $17,$8d                               // slo $8d,x // ILLEGAL
        sbc $2a,x
        clc
        lda smc_2af9
        adc #$02
        sta smc_2b13                                // SMC: modifies $2b13
        lda smc_2af8
        sta smc_2b12                                // SMC: modifies $2b12
        lda $26e1
        bne loc_fb0c
        lda $2af6
        bne loc_faaf
        jmp loc_2bda

loc_faaf:
        sec
        lda smc_2be2
        sbc #$20
        sta smc_2be2                                // SMC: modifies $2be2
        lda smc_2be3
        sbc #$00
        sta smc_2be3                                // SMC: modifies $2be3
        sec
        lda smc_2be8
        sbc #$20
        sta smc_2be8                                // SMC: modifies $2be8
        lda smc_2be9
        sbc #$00
        sta smc_2be9                                // SMC: modifies $2be9
        sec
        lda smc_2bee
        sbc #$20
        sta smc_2bee                                // SMC: modifies $2bee
        lda smc_2bef
        sbc #$00
        sta smc_2bef                                // SMC: modifies $2bef
        sec
        lda smc_2bf4
        sbc #$20
        sta smc_2bf4                                // SMC: modifies $2bf4
        lda smc_2bf5
        sbc #$00
        sta smc_2bf5                                // SMC: modifies $2bf5
        sec
        lda smc_2bfa
        sbc #$20
        sta smc_2bfa                                // SMC: modifies $2bfa
        lda smc_2bfb
        sbc #$00
        sta smc_2bfb                                // SMC: modifies $2bfb
        lda #$00
        sta $2af6
        jmp loc_2bda

loc_fb0c:
        lda $2af6
        bne loc_fb6b
        clc
        lda smc_2be2
        adc #$20
        sta smc_2be2                                // SMC: modifies $2be2
        lda smc_2be3
        adc #$00
        sta smc_2be3                                // SMC: modifies $2be3
        clc
        lda smc_2be8
        adc #$20
        sta smc_2be8                                // SMC: modifies $2be8
        lda smc_2be9
        adc #$00
        sta smc_2be9                                // SMC: modifies $2be9
        clc
        lda smc_2bee
        adc #$20
        sta smc_2bee                                // SMC: modifies $2bee
        lda smc_2bef
        adc #$00
        sta smc_2bef                                // SMC: modifies $2bef
        clc
        lda smc_2bf4
        adc #$20
        sta smc_2bf4                                // SMC: modifies $2bf4
        lda smc_2bf5
        adc #$00
        sta smc_2bf5                                // SMC: modifies $2bf5
        clc
        lda smc_2bfa
        adc #$20
        sta smc_2bfa                                // SMC: modifies $2bfa
        lda smc_2bfb
        adc #$00
        sta smc_2bfb                                // SMC: modifies $2bfb
        lda #$01
        sta $2af6

loc_fb6b:
        tya
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        adc ($27,x)
        tax
        ldy #$00

loc_fb73:
        lda $2720,x
        sta $0428,y
        lda $27b4,x
        sta $0450,y
        lda $2848,x
        sta $0478,y
        lda $28dc,x
        sta $04a0,y
        lda $2970,x
        sta $04c8,y
        iny
        inx
        cpy #$28
        bne loc_fb73
        inc smc_2af8
        bne loc_fbb0
        inc smc_2af9
        lda smc_2af9
        cmp #$25
        bne loc_fbb0
        lda #$00
        sta smc_2af8                                // SMC: modifies $2af8
        lda #$23
        sta smc_2af9                                // SMC: modifies $2af9

loc_fbb0:
        rts

dat_fbb1:
        .byte $17,$00                               // ..

loc_fbb3:
        lda $23e1
        tay
        and #$07
        eor #$17
        sta dat_2c1f
        clc
        lda smc_2c23
        adc #$02
        sta smc_2c3d
        lda smc_2c22
        sta smc_2c3c
        lda $25e0
        bne loc_fc37
        lda $2c20
        bne loc_fbda
        jmp loc_2d04

loc_fbda:
        sec
        lda smc_2d0c
        sbc #$20
        sta smc_2d0c
        lda smc_2d0d
        sbc #$00
        sta smc_2d0d
        sec
        lda smc_2d12
        sbc #$20
        sta smc_2d12
        lda smc_2d13
        sbc #$00
        sta smc_2d13
        sec
        lda smc_2d18
        sbc #$20
        sta smc_2d18
        lda smc_2d19
        sbc #$00
        sta smc_2d19
        sec
        lda smc_2d1e
        sbc #$20
        sta smc_2d1e
        lda smc_2d1f
        sbc #$00
        sta smc_2d1f
        sec
        lda smc_2d24
        sbc #$20
        sta smc_2d24
        lda smc_2d25
        sbc #$00
        sta smc_2d25
        lda #$00
        sta $2c20
        jmp loc_2d04

loc_fc37:
        lda $2c20
        bne loc_fc96
        clc
        lda smc_2d0c
        adc #$20
        sta smc_2d0c
        lda smc_2d0d
        adc #$00
        sta smc_2d0d
        clc
        lda smc_2d12
        adc #$20
        sta smc_2d12
        lda smc_2d13
        adc #$00
        sta smc_2d13
        clc
        lda smc_2d18
        adc #$20
        sta smc_2d18
        lda smc_2d19
        adc #$00
        sta smc_2d19
        clc
        lda smc_2d1e
        adc #$20
        sta smc_2d1e
        lda smc_2d1f
        adc #$00
        sta smc_2d1f
        clc
        lda smc_2d24
        adc #$20
        sta smc_2d24
        lda smc_2d25
        adc #$00
        sta smc_2d25
        lda #$01
        sta $2c20

loc_fc96:
        tya
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

dat_fc9a:
        .byte $bc,$aa,$a0,$00                       // ....

loc_fc9e:
        lda $2700,x
        sta $0568,y
        lda $2794,x
        sta $0590,y
        lda $2828,x
.label loc_fcaf = * + 2
        sta $05b8,y
        lda $28bc,x
        sta $05e0,y
        lda $2950,x
        sta $0608,y
        iny
        inx
        cpy #$28
        bne loc_fc9e
        inc smc_2c22
        bne loc_fcdb
        inc smc_2c23
        lda smc_2c23
        cmp #$25
        bne loc_fcdb
        lda #$00
        sta smc_2c22                                // SMC: modifies $2c22
        lda #$23
        sta smc_2c23                                // SMC: modifies $2c23

loc_fcdb:
        rts

dat_fcdc:
        .byte $09,$a2,$00                           // ...

loc_fcdf:
.label loc_fce1 = * + 2
        ldy $d012

loc_fce2:
        cpy $d012
        beq loc_fce2
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx dat_2d49
        bne loc_fcdf
        ldx #$05

loc_fcf7:
        ldy #$63

loc_fcf9:
        dey
        bne loc_fcf9
        dex
        bne loc_fcf7
        lda #$1c
        sec
        sbc dat_2d49
        tax

loc_fd06:
        ldy $d012

loc_fd09:
        cpy $d012
        beq loc_fd09
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_fd06
        lda #$10
        sta $d011
        lda $2ddb
        beq loc_fd32
        sta dat_2d49
        inc smc_2d8c
        lda smc_2d8c
        bne loc_fd31
        inc smc_2d8d

loc_fd31:
        rts

loc_fd32:
        lda #$ac
        sta smc_2d8c                                // SMC: modifies $2d8c
        lda #$2d
        sta smc_2d8d                                // SMC: modifies $2d8d
        jmp loc_2d8b

dat_fd3f:
        .byte $17,$16                               // ..

// --- Region $fd9f-$fdd9 ---
.pc = $fd9f "loc_fd9f"

loc_fd9f:
        ldy $d012

loc_fda2:
        cpy $d012

loc_fda5:
        beq loc_fda2
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_fd9f
        lda #$15
        sta $d011
        lda $2e77
        beq loc_fdcb
        sta $2de9
        inc smc_2e2c
        lda smc_2e2c
        bne loc_fdca
        inc smc_2e2d

loc_fdca:
        rts

loc_fdcb:
        lda #$4c
        sta smc_2e2c
        lda #$2e
        sta smc_2e2d
        jmp loc_2e2b

dat_fdd8:
        .byte $01,$02                               // ..

// --- Region $fe0c-$fe73 ---
.pc = $fe0c "loc_fe0c"

loc_fe0c:
        ora ($00,x)
        ora $ad
        ora $8d2f
        asl $d0,x
        ldx #$00

loc_fe17:
        ldy $d012

loc_fe1a:
        cpy $d012
        beq loc_fe1a
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx $2e89
        bne loc_fe17
        ldy #$63

loc_fe2f:
        dey
        bne loc_fe2f
        lda #$10
        sec
        sbc $2e89
        tax

loc_fe39:
        ldy $d012

loc_fe3c:
        cpy $d012
        beq loc_fe3c
        tya
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_fe39
        lda #$15
        sta $d011
        lda $2efd
        beq loc_fe65
        sta $2e89
        inc smc_2ecd
        lda smc_2ecd
        bne loc_fe64
        inc smc_2ece

loc_fe64:
        rts

loc_fe65:
        lda #$ed
        sta smc_2ecd
        lda #$2e
        sta smc_2ece
        jmp loc_2ecc

dat_fe72:
        .byte $04,$03                               // ..

// --- Region $fea1-$fee1 ---
.pc = $fea1 "loc_fea1"

loc_fea1:
.label loc_fea3 = * + 2
        lda $0519,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_fea1
        lda $090a
        beq loc_fec1
        ora #$80
        ldx $2f0c
        bne loc_fece
        sta $053f
        lda #$01
        sta $2f0c
        rts

loc_fec1:
        lda #$08
        sta smc_2f2d
        lda #$08
        sta smc_2f2e
        jmp loc_2f2c

loc_fece:
        ora #$40
        sta $053f
        inc smc_2f2d
        bne loc_fedb
        inc smc_2f2e

loc_fedb:
        ldx #$00
        stx $2f0c
        rts

dat_fee1:
        .byte $00                                   // .

// --- Region $ff5a-$ff9f ---
.pc = $ff5a "loc_ff5a"

loc_ff5a:
        lda txt_2f88,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_ff5a

loc_ff65:
        ldy #$02
        lda #$60

loc_ff69:
        cmp $d012
        bne loc_ff69
        dey
        bne loc_ff69
        ldx $2fb0
        lda $2fb0,x
        ldx #$00

loc_ff79:
        sta $d800,x
        inx
        cpx #$28
        bne loc_ff79
        inc $2fb0
        lda $2fb0
        cmp #$14
        bne loc_ff65
        lda #$34
        sta $01
        sei
        ldx #$00

loc_ff92:
        lda dat_3020,x
        sta $0200,x
        inx
        cpx #$60
        bne loc_ff92
        jmp $0200

// --- Region $ffba-$ffe5 ---
.pc = $ffba "loc_ffba"

loc_ffba:
        ldy #$02

loc_ffbc:
        lda #$60
        cmp $d012
        bne loc_ffbc
        dey
        bne loc_ffbc
        lda $0247
        ldx #$00

loc_ffcb:
        sta $d800,x
        inx
        cpx #$28
        bne loc_ffcb
        inc $0227
        lda $0227

loc_ffd9:
        cmp #$5c
        bne loc_ffba
        ldx #$ff
        txs
        cli
        jmp loc_fce2

dat_ffe4:
        .byte $4c,$ae                               // L.

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

// --- Region $0804-$0813 ---
.pc = $0804 "dat_0804"

dat_0804:
        .byte $00,$00,$00,$00                       // ....

txt_0808:
        .encoding "screencode_mixed"
        .text "people all o"
        .encoding "petscii_upper"

// --- Region $084e-$0900 ---
.pc = $084e "Program $084e"
        .byte $03,$08,$20,$14,$08,$05,$09,$12,$20,$04,$12,$05,$01,$0d,$13,$20 // .. ..... ...... 
        .byte $07,$0f,$20,$02,$19,$2e,$20,$17,$08,$05,$0e,$20,$14,$08,$05,$20 // .. ... .... ... 
        .byte $10,$08,$0f,$0e,$05,$20,$13,$14,$0f,$10,$13,$20,$12,$09,$0e,$07 // ..... ..... ....
        .byte $09,$0e,$27,$2c,$20,$0c,$0f,$16,$05,$20,$13,$15,$12,$05,$0c,$19 // ..', .... ......
        .byte $20,$04,$09,$05,$04,$2e,$20,$02,$15,$14,$20,$14,$08,$05,$20,$07 //  ..... ... ... .
        .byte $12,$01,$13,$13,$20,$09,$13,$20,$07,$12,$05,$05,$0e,$05,$12,$20 // .... .. ....... 
        .byte $0f,$0e,$20,$14,$08,$05,$20,$0f,$14,$08,$05,$12,$20,$13,$09,$04 // .. ... ..... ...
        .byte $05                                   // .

txt_08bf:
        .text "... "

txt_08c3:
        .encoding "screencode_mixed"
        .text "prince yolk dizzy was cracked and trained by the vinzz of your"
        .encoding "petscii_upper"

// --- Region $0911-$0a39 ---
.pc = $0911 "Program $0911"
        .byte $12,$20,$0f,$0e,$05,$20,$07,$12,$0f,$15,$10,$20,$2d,$17,$0f,$17 // . ... ..... -...
        .byte $2d,$2e,$20,$05,$0e,$0a,$0f,$19,$20,$14,$08,$05,$20,$0e,$09,$1a // -. ..... ... ...
        .byte $05,$20,$17,$01,$12,$05,$1a,$20,$17,$08,$09,$03,$08,$20,$17,$05 // . ..... ..... ..
        .byte $12,$05,$20,$10,$12,$0f,$04,$15,$03,$05,$04,$20,$02,$19,$20,$19 // .. ........ .. .
        .byte $0f,$15,$12,$20,$0c,$0f,$03,$01,$0c,$20,$17,$0f,$17,$2d,$04,$05 // ... ..... ...-..
        .byte $01,$0c,$05,$12                       // ....

txt_0965:
        .text "... "

txt_0969:
        .encoding "screencode_mixed"
        .text "i think the wow is back in bizz to kick the shit out of you"
        .encoding "petscii_upper"

txt_09a4:
        .text "... "

txt_09a8:
        .encoding "screencode_mixed"
        .text "just watch, and you'll see"
        .encoding "petscii_upper"

txt_09c2:
        .text "... "

txt_09c6:
        .encoding "screencode_mixed"
        .text "no promises anymore, only the true facts! you ain't it for possible"
        .encoding "petscii_upper"

txt_0a09:
        .text "!   "
        .byte $16,$09,$0e,$1a,$1a                   // .....

txt_0a12:
        .text "'92..."

dat_0a18:
        // === Fill data (33 bytes, $0a18-$0a38) ===
        .fill 33, $20

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

// --- Region $0b14-$0b14 ---
.pc = $0b14 "dat_0b14"

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

// --- Region $0bff-$0cef ---
.pc = $0bff "dat_0bff"

dat_0bff:
        .byte $e0                                   // .

scr_0c00:
        // === Screen RAM (240 bytes, $0c00-$0cef) ===
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$ff           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$fc,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$ff           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$fd,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $fc,$fc,$fc,$ff,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "ggggg"
        .byte $7f                                   // scrcode: .
        .text "@c@@@@"
        .byte $fc,$7f                               // scrcode: ..
        .text "@"
        .byte $fc,$fc,$fc,$ff,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $7e,$ff,$fd,$fc,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$fc,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$fc,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$fc,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$7f                       // scrcode: ....
        .text "@"
        .byte $fc,$7f                               // scrcode: ..
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "gggggg@"
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $fc,$fc,$fc,$fc,$7c                   // scrcode: .....
        .text ">o@"
        .byte $fc,$fc,$fc,$fc,$fd,$ff,$7e           // scrcode: .......
        .text "@"
        .byte $fc,$fc,$fc,$7f,$fc,$fc,$fc           // scrcode: .......
        .text "@"
        .byte $fc,$fc,$fc,$7f                       // scrcode: ....
        .text "@"
        .byte $fc,$7f                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@co?"
        .byte $fe,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $1f                                   // scrcode: .
        .text "ccccc"
        .byte $1f                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0d09-$0d12 ---
.pc = $0d09 "dat_0d09"

dat_0d09:
        .encoding "screencode_mixed"
        .text "gggg@gg@"
        .byte $7e,$7e                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $0d17-$0d17 ---
.pc = $0d17 "dat_0d17"

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

// --- Region $0d39-$0ddf ---
.pc = $0d39 "dat_0d39"

dat_0d39:
        .encoding "screencode_mixed"
        .text "ggo@@@@@co"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "oc@"
        .byte $1f                                   // scrcode: .
        .text "gcccg"
        .byte $1f                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@"
        .text "@@@@ggo@@@@o@@@@@@@@@gg@acgo"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$fc,$fc,$fc,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .text "go"
        .byte $1f                                   // scrcode: .
        .text "ggg"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$fc                               // scrcode: ..
        .text "@"
        .byte $7f,$fe,$fe,$ff                       // scrcode: ....
        .text "@"
        .byte $7f,$fc                               // scrcode: ..
        .text "@c@"
        .byte $fc,$7f                               // scrcode: ..
        .text "@"
        .byte $fc,$fc,$fc,$7f                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$fc,$fc,$ff                       // scrcode: ....
        .text "@"
        .byte $fc,$7f                               // scrcode: ..
        .text "@"
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "acoggg@"
        .byte $7f,$fc,$fc,$7f,$fc,$fc,$7f           // scrcode: .......
        .text "@"
        .byte $7f,$fc,$fc,$7f                       // scrcode: ....
        .text "@"
        .byte $fc,$7f                               // scrcode: ..
        .text "@@gg@gg@@"
        .text "@gg@ggo"
        .encoding "petscii_upper"

// --- Region $0df9-$0e00 ---
.pc = $0df9 "dat_0df9"

dat_0df9:
        .encoding "screencode_mixed"
        .text "?"
        .byte $7c                                   // scrcode: .
        .text "@g@gg@"
        .encoding "petscii_upper"

// --- Region $0e1a-$0f05 ---
.pc = $0e1a "Program $0e1a"
        .encoding "screencode_mixed"
        .byte $7e                                   // scrcode: .
        .text "@@@"
        .byte $7e,$fc                               // scrcode: ..
        .text "@"
        .byte $fc,$7e,$7e,$7e,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $fc,$7e                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $7e,$fc                               // scrcode: ..
        .text "@"
        .byte $fc,$7e                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@@@"
        .byte $fc,$7e                               // scrcode: ..
        .text "@"
        .byte $fe,$7e,$7e,$fc                       // scrcode: ....
        .text "@"
        .byte $7e                                   // scrcode: .
        .byte $7e,$7e,$fe,$7e,$7e,$7e               // scrcode: ......
        .text "@"
        .byte $fe,$e0,$e0,$e0,$e0,$e0,$fe           // scrcode: .......
        .text "@"
        .byte $fe,$7e,$7e,$7e,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $7e,$7e,$7e,$fc,$7e,$7e,$7e           // scrcode: .......
        .text "@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $fc                                   // scrcode: .
        .byte $fe,$7e,$7e,$7e,$7e,$7e               // scrcode: ......
        .text "@"
        .byte $fc,$7e,$7e,$7e,$7e,$7e,$7e           // scrcode: .......
        .text "@"
        .byte $fc,$7e,$7e,$7e,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $fc,$7e,$7e,$fc                       // scrcode: ....
        .text "@@@@"
        .byte $fc,$7e,$7e,$7e,$fe,$fe,$fe           // scrcode: .......
        .text "@"
        .byte $fc                                   // scrcode: .
        .byte $7e,$7e,$fc,$7e,$7e,$7e               // scrcode: ......
        .text "@"
        .byte $fc,$7e                               // scrcode: ..
        .text "@"
        .byte $fc,$7e,$7e,$fc                       // scrcode: ....
        .text "@"
        .byte $fe,$e0,$e0,$e0,$e0,$e0,$e0           // scrcode: .......
        .text "@"
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $7e,$7e,$7e,$7e,$7c,$f8,$e0           // scrcode: .......
        .text "@"
        .byte $7e                                   // scrcode: .
        .byte $7e,$7e,$7e,$7e,$fe,$fc               // scrcode: ......
        .text "@"
        .byte $7e,$7e,$7e,$fc,$7e,$7e,$7e           // scrcode: .......
        .text "@"
        .byte $7e,$7e,$7e,$fe,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $fe,$fe,$f8,$e0,$80                   // scrcode: .....
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $f0,$80,$80,$80,$80,$80,$f0           // scrcode: .......
        .text "@@"
        .text "@@@@@@@"
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0           // scrcode: .......
        .text "@@@@@@@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $0f07-$0f18 ---
.pc = $0f07 "scr_0f07"

scr_0f07:
        // === Screen RAM (18 bytes, $0f07-$0f18) ===
        .encoding "screencode_mixed"
        .text "@@"
        .byte $e0,$e0,$e0,$e0                       // scrcode: ....
        .text "@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@"
        .byte $7e,$7e,$fc                           // scrcode: ...
        .text "@@@@@"
        .encoding "petscii_upper"

// --- Region $0f1a-$0f1a ---
.pc = $0f1a "scr_0f1a"

scr_0f1a:
        // === Screen RAM (1 bytes, $0f1a-$0f1a) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0f39-$0fdf ---
.pc = $0f39 "dat_0f39"

dat_0f39:
        .encoding "screencode_mixed"
        .byte $e0,$e0,$c0                           // scrcode: ...
        .text "@@@@@"
        .byte $f0,$c0,$80,$80,$80,$c0,$f0           // scrcode: .......
        .text "@"
        .byte $80,$e0,$f0,$f0,$f0,$e0,$80           // scrcode: .......
        .text "@@@@@@@@@@@@@@@@@"
        .text "@@@@"
        .byte $e0,$e0,$c0                           // scrcode: ...
        .text "@@@@"
        .byte $e0                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@"
        .byte $fc,$f8,$f0,$e0,$c0,$80               // scrcode: ......
        .text "@@"
        .byte $fc,$7e,$7e,$7e,$7e,$7e,$f8           // scrcode: .......
        .text "@"
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$fe           // scrcode: .......
        .text "@"
        .byte $fc,$fe,$fe,$fc                       // scrcode: ....
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $fc,$7e,$7e,$fc,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $7e,$7e,$7e,$fe,$7e,$7e,$7e           // scrcode: .......
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $fc,$7e,$7e,$fc                       // scrcode: ....
        .text "@"
        .byte $fc,$7e                               // scrcode: ..
        .text "@"
        .byte $fc,$7e,$7e,$fc                       // scrcode: ....
        .text "@"
        .byte $fe,$fc,$f8,$f0,$e0,$e0,$e0           // scrcode: .......
        .text "@"
        .byte $fc,$7e,$7e,$fc,$7e,$7e,$fc           // scrcode: .......
        .text "@"
        .byte $fc,$7e,$7e,$fe,$7e,$7e,$fc           // scrcode: .......
        .text "@@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@@"
        .text "@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@"
        .byte $e0,$e0,$c0                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $0ff9-$0fff ---
.pc = $0ff9 "dat_0ff9"

dat_0ff9:
        .encoding "screencode_mixed"
        .byte $fc,$fe,$fe,$fc                       // scrcode: ....
        .text "@"
        .byte $e0,$e0                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $1018-$101f ---
.pc = $1018 "Segment $1018"
        .text "TRISECT<"

// --- Region $164e-$1756 ---
.pc = $164e "dat_164e"

dat_164e:
        .byte $81,$00,$00,$bf,$00,$00,$00,$41,$41,$01,$04,$04,$00,$00,$00,$32 // .......AA......2
        .byte $12,$c4,$15,$3c,$12,$42,$12,$02,$12,$d4,$13,$c3,$13,$8f,$14,$52 // ...<.B.........R
        .byte $12,$86,$14,$94,$14,$37,$14,$40,$14,$2a,$14,$3d,$15,$35,$15,$ff // .....7.@.*.=.5..
        .byte $13,$04,$14,$d9,$14,$de,$14,$78,$15,$7d,$15,$37,$10,$97,$11,$9c // .......x.}.7....
        .byte $11,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a // ...->Qf{......8Z
        .byte $7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed // }...#S...0p..G..
        .byte $47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef // G..w.a.h..0..N..
        .byte $d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2 // ......`...1.....
        .byte $df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6 // .>.k<9c.K..E.}..
        .byte $79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8 // ys.|....~.......
        .text ".5GW"
        .byte $1a,$1a,$1a,$0f,$02,$01,$01,$01,$01,$01,$01,$01
        .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,$07,$07,$07,$08,$08,$09 // ................
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17 // ................
        .byte $19,$1a,$1c,$1d,$1f                   // .....

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

// --- Region $17ef-$195b ---
.pc = $17ef "dat_17ef"

dat_17ef:
        .byte $a0,$00,$8c,$fa,$15,$8c,$5c,$16,$c8,$8c,$0b,$16,$a0,$12,$8c,$17 // ......\.........
        .byte $16                                   // .

chr_1800:
        // === Charset data (348 bytes, $1800-$195b) ===
        .byte $84,$0f,$60                           // char 0 (partial)

dat_1803:
        .text "                                                                                                                                                             "
        .byte $78,$20,$00,$10,$a9,$4a,$cd,$12       // char 20 @+20
        .byte $d0,$d0,$fb,$ee,$30,$d0,$ee,$20       // char 21 @+21
        .byte $d0,$20,$03,$10,$ce,$20,$d0,$ce       // char 22 @+22
        .byte $30,$d0,$4c,$a4,$18,$00,$00,$00       // char 23 @+23

dat_18c0:
        .text "                                                                "
        .byte $00                                   // string terminator
        .byte $0a,$6c,$1a,$03,$0d,$1b,$01           // char 32 (partial)
        .byte $85,$1b,$01,$59,$1b,$00,$64,$1a       // char 33 '!'
        .byte $01,$1d,$1a,$60,$7f,$6f,$b1,$0c       // char 34 '"'
        .byte $77,$0f,$11,$7b,$0c,$77,$0f,$b4       // char 35 '#'
        .byte $12,$73,$b1,$11,$7f,$0c,$77,$0f       // char 36 '$'
        .byte $11,$7b,$0f,$77,$b4,$0c,$7f,$0f       // char 37 '%'
        .byte $61,$01,$00,$7b,$6f,$b2,$00,$77       // char 38 '&'
        .byte $b3,$00,$b2,$00,$73,$b2,$00,$b3       // char 39 '''
        .byte $00,$75,$b2,$00,$71,$00,$73,$b2       // char 40 '('
        .byte $00,$b3,$00,$b2,$00,$77,$b2,$00       // char 41 ')'
        .byte $73,$b3,$00,$b2,$00,$71,$b3,$00       // char 42 '*'
        .byte $6f,$b8,$00,$71                       // char 43 (partial)

// --- Region $1979-$1fb7 ---
.pc = $1979 "dat_1979"

dat_1979:
        .byte $b4,$0c,$73,$6f,$b6,$0c,$ab           // char 47 (partial)
        .byte $b4,$0c,$73,$6f,$b2,$00,$77,$00       // char 48 '0'
        .byte $00,$00,$75,$00,$71,$00,$77,$00       // char 49 '1'
        .byte $00,$00,$73,$b3,$00,$6f,$b2,$00       // char 50 '2'
        .byte $77,$b3,$00,$b2,$00,$73,$b2,$00       // char 51 '3'
        .byte $b3,$00,$75,$b2,$00,$71,$00,$73       // char 52 '4'
        .byte $b2,$00,$b3,$00,$b2,$00,$b9,$00       // char 53 '5'
        .byte $75,$b2,$00,$71,$b9,$00,$73,$b3       // char 54 '6'
        .byte $00,$71,$00,$6f,$b5,$0c,$71,$0c       // char 55 '7'
        .byte $18,$0c,$0c,$0c,$0c,$0c,$18,$16       // char 56 '8'
        .byte $0c,$16,$0c,$18,$0c,$0c,$6f,$b2       // char 57 '9'
        .byte $00,$71,$b8,$0c,$0c,$0c,$b3,$00       // char 58 ':'
        .byte $b8,$0c,$0c,$0c,$b2,$00,$b8,$0c       // char 59 ';'
        .byte $73,$b8,$0c,$71,$b3,$00,$b8,$0c       // char 60 '<'
        .byte $0c,$b3,$00,$6f,$b5,$0c,$71,$0c       // char 61 '='
        .byte $18,$0c,$0f,$0c,$0c,$11,$18,$14       // char 62 '>'
        .byte $61,$02,$16,$73,$16,$71,$0c,$18       // char 63 '?'
        .byte $16,$0c,$6f,$b5,$0c,$71,$0c,$18       // char 64 '@'
        .byte $0c,$0f,$11,$0c,$11,$18,$14,$61       // char 65 'A'
        .byte $02,$16,$73,$12,$61,$02,$13,$11       // char 66 'B'
        .byte $71,$0f,$0c,$6f,$6f,$13,$19,$16       // char 67 'C'
        .byte $19,$35,$19,$59,$19,$7d,$19,$84       // char 68 'D'
        .byte $19,$96,$19,$bc,$19,$cf,$19,$ec       // char 69 'E'
        .byte $19,$03,$1a,$1c,$1a,$fd,$02,$c3       // char 70 'F'
        .byte $86,$04,$01,$01,$c2,$07,$0a,$07       // char 71 'G'
        .byte $09,$07,$0a,$c2,$09,$0a,$ff,$c3       // char 72 'H'
        .byte $92,$03,$01,$01,$c2,$07,$0a,$07       // char 73 'I'
        .byte $09,$07,$0a,$c2,$09,$0a,$ff,$8c       // char 74 'J'
        .byte $05,$05,$02,$06,$c2,$02,$06,$05       // char 75 'K'
        .byte $05,$c7,$08,$ff,$35,$47,$57,$1a       // char 76 'L'
        .byte $1a,$1a,$0f,$02,$00,$41,$01,$01       // char 77 'M'
        .byte $41,$41,$01,$01,$01,$01,$ff,$00       // char 78 'N'
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 79 'O'
        .byte $00,$00,$05,$08,$00,$00,$05,$00       // char 80 'P'
        .byte $00,$08,$00,$f0,$f5,$f8,$fd,$ec       // char 81 'Q'
        .byte $f5,$fc,$b5,$f9,$00,$00,$01,$02       // char 82 'R'
        .byte $00,$00,$03,$04,$05,$06,$00,$81       // char 83 'S'
        .byte $80,$80,$01,$81,$82,$80,$80,$80       // char 84 'T'
        .byte $00,$84,$00,$00,$00,$20,$00,$00       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$01,$08,$08       // char 87 'W'
        .byte $01,$02,$00,$00,$00,$08,$00,$38       // char 88 'X'
        .byte $00,$00,$30,$40,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$14,$00,$00,$14,$14,$00,$00       // char 90 'Z'
        .byte $00,$00,$00,$0f,$00,$00,$0f,$00       // char 91 '['
        .byte $00,$04,$00,$00,$00,$04,$00,$00       // char 92 '\'
        .byte $04,$00,$00,$10,$00,$00,$00,$03       // char 93 ']'
        .byte $00,$00,$03,$00,$00,$02,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$70,$30,$10       // char 97 'a'
        .byte $60,$00,$40,$81,$df,$81,$df,$41       // char 98 'b'
        .byte $8a,$40,$88,$40,$86,$40,$84,$fe       // char 99 'c'
        .byte $81,$bf,$81,$bf,$41,$8c,$41,$8b       // char 100 'd'
        .byte $80,$bd,$40,$8c,$80,$bd,$fe,$81       // char 101 'e'
        .byte $c1,$81,$c1,$11,$1c,$10,$16,$fe       // char 102 'f'
        .byte $81,$cf,$81,$cf,$50,$00,$fe,$81       // char 103 'g'
        .byte $cf,$81,$cf,$14,$30,$80,$cf,$08       // char 104 'h'
        .byte $00,$fe,$81,$bf,$81,$bf,$41,$8e       // char 105 'i'
        .byte $40,$8c,$80,$c4,$80,$b8,$ff,$08       // char 106 'j'
        .byte $fe,$13,$1b,$20,$1b,$2f,$1b,$38       // char 107 'k'
        .byte $1b,$3f,$1b,$4a,$1b,$58,$1b,$20       // char 108 'l'
        .byte $f3,$20,$02,$03,$02,$fc,$03,$03       // char 109 'm'
        .byte $6f,$27,$20,$f3,$a0,$02,$03,$02       // char 110 'n'
        .byte $fc,$2f,$fe,$2f,$02,$2f,$fe,$2f       // char 111 'o'
        .byte $02,$6f,$9e,$6f,$00,$67,$1b,$72       // char 112 'p'
        .byte $1b,$83,$1b,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $00,$40,$90,$50,$e4,$94,$64,$b4       // char 116 't'
        .byte $0c,$00,$16,$40,$40,$90,$d0,$d0       // char 117 'u'
        .byte $20,$00,$06,$a8,$48,$00,$1a,$40       // char 118 'v'
        .byte $40,$90,$90,$e4,$90,$14,$00,$0a       // char 119 'w'

dat_1bc0:
        .text "                                                                <"
        .byte $83,$3a,$85,$3c,$81,$3a,$3a           // char 128 (partial)
        .byte $3f,$3a,$81,$e0,$50,$38,$91,$3a       // char 129
        .byte $85,$3c,$00,$81,$3f,$ff,$81           // char 130 (partial)

txt_1c17:
        .byte $3c                                   // char 130 (partial)
        .byte $3d,$3d,$3c,$3d,$3d,$83,$3c,$85       // char 131
        .byte $3a,$81,$3c,$83,$3d,$81,$41,$43       // char 132
        .byte $41,$81,$e0,$50,$3a,$95,$3c,$00       // char 133
        .byte $ff,$81,$a6,$c9,$11,$3c,$3c,$3c       // char 134
        .byte $83,$3c,$c9,$15,$81,$3c,$c9,$11       // char 135
        .byte $85,$3c,$83,$a3,$30,$81,$32,$81       // char 136
        .byte $e0,$be,$30,$93,$33,$83,$37,$85       // char 137
        .byte $3a,$81,$3c,$81,$30,$81,$2e,$30       // char 138
        .byte $85,$33,$81,$e0,$c8,$3a,$95,$3c       // char 139
        .byte $81                                   // char 140 (partial)

txt_1c61:
        .byte $3a,$37,$3a,$37,$35,$37,$35           // char 140 (partial)
        .byte $33,$35,$33,$30,$33,$30,$2e,$30       // char 141
        .byte $2e,$2e,$85,$2e,$83,$30,$81,$e1       // char 142
        .byte $64,$30,$95,$35,$83,$37,$81,$35       // char 143
        .byte $85,$2e,$83,$30,$81,$e1,$64,$30       // char 144
        .byte $95,$35,$83,$37,$87,$33,$83,$30       // char 145
        .byte $8d,$30,$85,$33,$83,$30,$8d,$30       // char 146
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 147
        .byte $83,$18,$18,$7f,$a9,$83,$30,$81       // char 148
        .byte $30,$33,$83,$35,$c1,$81,$35,$90       // char 149
        .byte $37,$84,$7e,$83,$3a,$39,$37,$87       // char 150
        .byte $33,$83,$32,$87,$30,$81               // char 151 (partial)

txt_1cbe:
        .byte $2e,$30                               // char 151 (partial)
        .byte $30,$2e,$30,$2e,$7f,$a9,$81           // char 152 (partial)

txt_1cc7:
        .byte $30                                   // char 152 (partial)
        .byte $2e,$30,$33,$30,$33,$35,$33,$83       // char 153
        .byte $37,$aa,$81,$3a,$85,$3c,$a9,$83       // char 154
        .byte $37,$81,$35,$c5,$7e,$83,$33,$32       // char 155
        .byte $81,$33,$8f,$30,$81,$7e,$7f,$a9       // char 156
        .byte $81                                   // char 157 (partial)

txt_1ce9:
        .byte $30,$2e,$30,$33,$30,$33,$35           // char 157 (partial)
        .byte $33,$83,$37,$aa,$81,$3a,$85,$3c       // char 158
        .byte $83,$3f,$81,$3e,$c5,$7e,$83,$3c       // char 159
        .byte $3a,$81,$37,$8f,$3c,$81,$7e,$7f       // char 160
        .byte $ab,$81                               // char 161 (partial)

txt_1d0a:
        .byte $3c,$3a,$37,$3c,$3a,$37               // char 161 (partial)
        .byte $3c,$3a,$37,$3a,$3c,$3a,$3c,$3a       // char 162
        .byte $3c,$3a,$3c,$c3,$7e,$83,$3a,$37       // char 163
        .byte $81,$35,$8b,$37,$81,$35,$37,$3a       // char 164
        .byte $7f,$ab,$81                           // char 165 (partial)

txt_1d2b:
        .byte $37,$35,$33,$30,$35                   // char 165 (partial)
        .byte $33,$30,$2e,$33,$30,$2e,$2b,$2e       // char 166
        .byte $2b,$29,$2b,$2e,$30,$33,$35,$33       // char 167
        .byte $30,$2e,$87,$30,$ac,$81,$24,$83       // char 168
        .byte $24,$24,$7f,$ab,$81                   // char 169 (partial)

txt_1d4d:
        .byte $3c,$3a,$37                           // char 169 (partial)
        .byte $3c,$3a,$37,$3c,$3a,$37,$3a,$3c       // char 170
        .byte $3a,$3c,$3a,$3c,$3a,$c7,$3f,$90       // char 171
        .byte $41,$80,$7e,$83,$3f,$41,$81,$43       // char 172
        .byte $c7,$41,$90,$43,$88,$7e,$81,$41       // char 173
        .byte $41,$3f,$7f,$ab,$81                   // char 174 (partial)

txt_1d75:
        .byte $41,$43,$41                           // char 174 (partial)
        .byte $43,$3f,$41,$3c,$3f,$3a,$3c,$37       // char 175
        .byte $3a,$35,$37,$3c,$3f,$c7,$46,$90       // char 176
        .byte $48,$82,$7e,$c7,$81,$46,$90,$48       // char 177
        .byte $82,$7e,$c7,$81,$46,$90,$48,$82       // char 178
        .byte $7e,$c5,$88,$7e,$84,$00,$7f,$00       // char 179
        .byte $e7,$cc,$cc                           // char 180 (partial)

txt_1da3:
        .byte $33,$33,$cc,$cc                       // char 180 (partial)

txt_1da7:
        .byte $33                                   // char 180 (partial)
        .byte $33,$cc,$66,$33,$99,$cc,$66,$33       // char 181
        .byte $99,$eb,$08,$ff,$eb,$08,$0f,$eb       // char 182
        .byte $04,$ff,$eb,$05,$00,$eb,$0e,$ff       // char 183
        .byte $00,$eb,$08                           // char 184 (partial)

txt_1dc3:
        .byte $3f,$33,$33,$cc,$cc                   // char 184 (partial)

txt_1dc8:
        .byte $33,$33,$cc,$cc,$eb,$08,$fc,$eb       // char 185
        .byte $04,$ff                               // char 186 (partial)

txt_1dd2:
        .byte $33,$33,$cc,$cc,$33,$66               // char 186 (partial)
        .byte $cc,$99,$33,$66,$cc,$99,$eb,$08       // char 187
        .byte $fc,$eb,$03,$e7,$e0,$e0,$eb,$03       // char 188
        .byte $e7,$eb,$04,$ff,$eb,$04,$f0,$eb       // char 189
        .byte $03,$e7,$e0,$e0,$eb,$06,$ff,$07       // char 190
        .byte $07,$eb,$03,$e7,$eb,$06,$ff,$00       // char 191
        .byte $00,$eb,$03,$ff,$e0,$e0,$eb,$06       // char 192
        .byte $e7,$00,$00,$eb,$06,$ff,$00,$00       // char 193
        .byte $eb,$06,$e7,$07,$07,$eb,$03,$e7       // char 194
        .byte $eb,$08,$3f,$eb,$08,$1f,$eb,$08       // char 195
        .byte $f8,$00,$00,$eb,$06,$ff,$eb,$03       // char 196
        .byte $00,$eb,$0a,$ff,$eb,$03,$00,$fe       // char 197
        .byte $fc,$f9,$93,$87,$8f,$9f,$eb,$05       // char 198
        .byte $ff,$eb,$04,$0f,$eb,$04,$f0,$eb       // char 199
        .byte $04,$ff,$eb,$03,$e7,$07,$07,$eb       // char 200
        .byte $03,$ff,$eb,$04,$0f,$eb,$03,$ff       // char 201
        .byte $fe,$eb,$04,$0f,$eb,$04,$f0,$eb       // char 202
        .byte $00,$00,$00,$e1,$d0,$06,$a9,$07       // char 203
        .byte $c7,$e2,$f0,$2b,$c6,$e1,$ad,$5a       // char 204
        .byte $1e,$60,$bd,$c9,$1d,$9d,$24,$07       // char 205
        .byte $ca,$d0,$f7                           // char 206 (partial)

loc_1e73:
        .byte $20,$d4,$00,$e8,$c9                   // char 206 (partial)
        .byte $6e,$d0,$07,$20,$d4,$00,$aa,$20       // char 207
        .byte $d4,$00                               // char 208 (partial)

loc_1e82:
        .byte $88,$99,$00,$1e,$d0,$02               // char 208 (partial)
        .byte $c6,$ff                               // char 209 (partial)

loc_1e8a:
        .byte $ca,$d0,$f5,$f0,$e4,$a9               // char 209 (partial)
        .byte $37,$85,$01,$58,$a9,$00,$85,$d4       // char 210
        .byte $85,$d8,$a0,$1b,$8c,$11,$d0,$8d       // char 211
        .byte $30,$d0,$4c,$1a,$08,$18,$08,$00       // char 212
        .byte $00,$9e                               // char 213 (partial)

txt_1eaa:
        .byte $32,$30,$37,$34,$4d,$52               // char 213 (partial)
        .byte $2e,$43,$52,$4f,$53,$53,$2d,$56       // char 214
        .byte $32,$2e,$30,$00,$00,$00,$78,$a9       // char 215
        .byte $38,$85,$01,$a2,$f9,$9a,$bd,$bc       // char 216
        .byte $07,$8a,$1a,$12,$6a,$13,$0c,$13       // char 217
        .byte $06,$60,$13,$06,$8b,$28,$06,$8a       // char 218
        .byte $13,$0c,$16,$06,$68,$18,$12,$60       // char 219
        .byte $18,$06,$8b,$28,$06,$8a,$13,$12       // char 220
        .byte $68,$18,$0c,$18,$06,$60,$18,$06       // char 221
        .byte $8b,$28,$06,$8a,$18,$06,$16,$06       // char 222
        .byte $8b,$28,$06,$00,$8a,$6a,$13,$12       // char 223
        .byte $60,$13,$06,$8b,$28,$06,$8a,$13       // char 224
        .byte $0c,$13,$06,$6a,$13,$0c,$13,$06       // char 225
        .byte $60,$13,$06,$8b,$28,$06,$8a,$60       // char 226
        .byte $13,$06,$16,$06,$13,$06,$6a,$11       // char 227
        .byte $12,$60,$11,$06,$8b,$28,$06,$8a       // char 228
        .byte $60,$11,$12,$6a,$11,$0c,$11,$06       // char 229
        .byte $60,$11,$06,$8b,$28,$06,$8a,$11       // char 230
        .byte $06,$11,$06,$8b,$28,$06,$00,$8a       // char 231
        .byte $6a,$13,$12,$60,$13,$06,$8b,$28       // char 232
        .byte $06,$8a,$13,$0c,$13,$06,$6a,$13       // char 233
        .byte $0c,$13,$06,$60,$13,$06,$8b,$28       // char 234
        .byte $06,$8a,$60,$13,$06,$16,$06,$13       // char 235
        .byte $06,$68,$1a,$12,$60,$1a,$06,$8b       // char 236
        .byte $28,$06,$8a,$60,$1a,$12,$68,$1a       // char 237
        .byte $0c,$1a,$06,$60,$1a,$06,$8b,$28       // char 238
        .byte $06,$8a,$1a,$06,$11,$06,$8b,$28       // char 239
        .byte $06,$00,$8a,$68,$18,$12,$60,$18       // char 240
        .byte $06,$8b,$28,$06,$8a,$18,$0c,$19       // char 241
        .byte $06,$68,$1a,$0c,$1a,$06,$60,$1a       // char 242
        .byte $06,$8b,$28,$06,$8a,$60,$1a,$06       // char 243
        .byte $15,$06,$1a,$06,$6a,$13,$62,$89       // char 244
        .byte $60,$1b,$40,$1a,$54,$8c,$13,$80       // char 245
        .byte $8d,$3c,$80,$3c,$80,$00,$22           // char 246 (partial)

dat_1fb7:
        // === Fill data (1 bytes, $1fb7-$1fb7) ===
        .byte $00                                   // .

// --- Region $2000-$201f ---
.pc = $2000 "scr_2000"

scr_2000:
        .fill 8, $00
        .byte $55,$55,$6d,$5f,$7f,$00,$00,$00,$55,$99,$d5,$e9,$a6,$aa,$aa,$aa // UUm_....U.......
        .byte $55,$99,$5d,$bf,$5f,$b4,$94,$94       // U.]._...

// --- Region $2027-$2077 ---
.pc = $2027 "Segment $2027"
        .encoding "screencode_mixed"
        .text "@"
        .byte $55,$55,$6d,$55,$6d,$55,$66,$55,$54,$9c,$fc,$74,$5c,$94,$54,$b4 // scrcode: ................
        .byte $55,$99,$ad,$a7,$a5,$a9,$aa,$a9,$54,$5c,$fc,$7c,$fc,$7c,$7c,$7c // scrcode: ................
        .text "@afj%y*"
        .byte $55                                   // scrcode: .
        .text "u"
        .byte $99,$55,$57,$5d,$94,$54,$b4,$50,$97,$5d,$57,$a5,$a9,$aa,$a9 // scrcode: ...............
        .text "@@"
        .byte $c0,$c0,$f0,$f0,$f0,$7c,$55,$99,$d5,$57,$5d,$94,$54,$b4,$54,$98 // scrcode: ................
        .byte $d4,$54,$5c,$94,$54                   // scrcode: .....
        .byte $b4                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $2085-$2258 ---
.pc = $2085 "Segment $2085"
        .encoding "screencode_mixed"
        .byte $7c,$fc,$7c,$65,$57,$6d,$57,$5d,$5f,$ab,$aa,$5c,$74,$7c,$7c,$fc // scrcode: ................
        .byte $79,$d6,$bf,$aa,$a9,$aa,$a9,$a6,$a5,$65,$77,$7c,$7c,$7c,$7c,$7c // scrcode: ................
        .byte $7c,$fc,$7c,$5c,$74,$7c,$5a,$e6       // scrcode: ........
        .byte $77,$fd,$bf,$a5,$97                   // scrcode: .....
        .text "@"
        .byte $aa,$a9,$5f,$df,$7f,$fc,$fc           // scrcode: .......
        .text "@@@@@@"
        .byte $5c,$74,$7c,$7c,$fc,$7c,$fc,$bc,$aa,$a9,$aa,$a9,$a6,$a5,$65,$97 // scrcode: ................
        .byte $aa,$a9,$aa,$a9,$a6                   // scrcode: .....
        .byte $a5,$67,$7f,$7c,$7c,$7c,$7c,$f0,$f0,$c0 // scrcode: ..........
        .text "@"
        .byte $65,$57,$6d,$1b                       // scrcode: ....
        .text "uwii"
        .byte $af,$ab,$ab,$aa,$a6,$a9,$a6,$a5,$fc,$fc,$fc,$fc,$9c,$94,$5c,$b4 // scrcode: ................
        .byte $aa,$a9,$a6,$a9,$a6                   // scrcode: .....
        .byte $a5,$95,$ad,$9f,$97,$54,$b4,$5c,$b4,$7c,$7c,$ed,$57,$5f,$5f,$af // scrcode: ................
        .byte $aa,$a6,$a9,$fc,$7c,$fc,$fc,$fc,$94,$94,$b4,$af,$ab,$54,$b4,$5c // scrcode: ................
        .byte $b4,$7c,$7c,$ff,$ff                   // scrcode: .....
        .text "@"
        .byte $55,$a5                               // scrcode: ..
        .byte $aa,$a6,$a9                           // scrcode: ...
        .text "@@@"
        .byte $54,$5c,$94,$94,$b4,$9c,$94,$54,$b4,$5c,$b4,$7a,$5a,$6d,$57,$5f // scrcode: ................
        .byte $5f,$af,$aa,$a6,$99                   // scrcode: .....
        .encoding "petscii_upper"

txt_2140:
        .byte $40                                   // @ character
        .text "P"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f4,$fc,$94,$94,$b4,$9c,$94,$54,$b4,$5c,$b4,$7c,$7c,$6d,$57,$5f // scrcode: ................
        .byte $5f,$af,$aa,$a6,$a9                   // scrcode: .....
        .text "b@@"
        .byte $a9,$a6,$a5,$95,$ad,$95,$6d,$57,$5f,$5f,$5f,$9f,$6d,$5c,$7c,$7c // scrcode: ................
        .byte $fc,$fc,$fc,$7c,$fc,$97,$ad,$9f,$af,$9f,$af,$97,$ad,$7c,$fc,$fc // scrcode: ................
        .byte $fc,$fc,$fc,$7c,$fc,$a6,$a5,$a5,$6d,$57,$6d,$95,$65,$5c,$b4,$7c // scrcode: ................
        .byte $7c,$7c,$fc,$7c,$74,$97,$ad,$9f       // scrcode: ........
        .text "'w'kf"
        .byte $7c,$fc,$fc,$fc,$fc,$f5,$75,$dd,$a6,$a5,$a5,$6d,$57,$6d,$b7,$df // scrcode: ................
        .byte $5c,$b4,$7c,$f0,$f0,$f0,$c0,$c0,$97,$ad,$9f,$af,$9f,$af,$9f,$9c // scrcode: ................
        .byte $75,$dd,$f5                           // scrcode: ...
        .byte $fc,$f0,$c0                           // scrcode: ...
        .text "@@"
        .byte $66,$55,$95,$6d,$1b                   // scrcode: .....
        .text "fb@"
        .byte $5c,$b4,$7c,$7c,$7c,$fc,$bc,$94,$5f,$7f // scrcode: ..........
        .text "@@@@@@"
        .byte $9f,$bf                               // scrcode: ..
        .text "@@@@@@"
        .byte $ad,$b7                               // scrcode: ..
        .text "@"
        .text "@@@@@"
        .byte $dc,$74                               // scrcode: ..
        .text "@@@@@@a@@@@@@@"
        .byte $7f                                   // scrcode: .
        .text "?@@@@@@"
        .byte $fd,$70                               // scrcode: ..
        .text "@@@@@@"
        .byte $b0,$80                               // scrcode: ..
        .text "@"
        .text "@@@@@,d@@@@@@"
        .byte $5c,$74,$7c,$79,$da,$77,$fd,$7f,$a5,$97 // scrcode: ..........
        .text "@"
        .byte $90,$65,$55,$d5,$77,$fc,$fc           // scrcode: .......
        .text "@@@"
        .byte $40,$c0,$f0,$9f                       // scrcode: ....
        .text "w@"
        .byte $a8,$6c,$b4,$7c,$7c,$dd,$f7,$5f,$5f,$af,$aa,$a6,$a9,$f0,$70,$fc // scrcode: ................
        .byte $fc,$fc,$94,$94,$b4,$ff,$ff           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $55,$a5,$aa,$a6,$a9                   // scrcode: .....
        .encoding "petscii_upper"

dat_2258:
        // === Fill data (1 bytes, $2258-$2258) ===
        .byte $00                                   // .

// --- Region $2300-$248c ---
.pc = $2300 "dat_2300"

dat_2300:
        .byte $fc,$f9,$f6,$f3,$f0,$ed,$ea,$e6,$e3,$e0,$dd,$da,$d7,$d4,$d1,$ce // scrcode: ................
        .byte $ca,$c7,$c4,$c1,$be,$bb,$b8,$b5,$b2,$af,$ac,$a9,$a6,$a3,$a0,$9e // scrcode: ................
        .byte $9b,$98,$95,$92,$8f,$8c,$8a,$87       // scrcode: ........
        .byte $84,$81,$7f,$7c,$79,$77,$74,$71,$6f,$6c,$6a,$67,$64,$62,$60,$5d // scrcode: ................
        .byte $5b                                   // scrcode: .

txt_2339:
        .text "XVTQOMJHFDB"
        .byte $40                                   // @ character
        .text "><:86420.,+)'&$"
        .byte $22                                   // double quote character
        .text "!"
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1c,$1b                       // scrcode: ....
        .text "yxwutsrqpnmlkkjihgffeddccbbaaa@@@@@@"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .text "aaabbccddeffghijkklmnpqrstuwxy"
        .byte $1b,$1c,$1e,$1f                       // scrcode: ....
        .encoding "petscii_upper"

txt_23a9:
        .text "!"
        .byte $22                                   // double quote character
        .text "$&')+,.02468:<>"
        .byte $40                                   // @ character
        .text "BDFHJMOQTVX"
        .encoding "screencode_mixed"
        .byte $5b,$5d,$60,$62,$64,$67,$6a,$6c,$6f,$71,$74,$77,$79,$7c,$7f,$81 // scrcode: ................
        .byte $84,$87,$8a,$8c,$8f,$92,$95,$98,$9b,$9e,$a0,$a3,$a6,$a9,$ac,$af // scrcode: ................
        .byte $b2,$b5,$b8,$bb,$be,$c1,$c4,$c7       // scrcode: ........
        .byte $ca,$ce,$d1,$d4,$d7,$da,$dd,$e0,$e3,$e6,$ea,$ed,$f0,$f3,$f6,$f9 // scrcode: ................
        .byte $fc                                   // scrcode: .
        .text "@cfiloruy"
        .byte $1c,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_240a:
        .byte $22                                   // double quote character
        .text "%(+.158;>ADGJMPSVY"
        .byte $5c                                   // backslash character
        .byte $5f,$61,$64,$67,$6a,$6d,$70,$73,$75,$78,$7b,$7e,$80,$83,$86,$88 // _adgjmpsux{~....
        .byte $8b,$8e,$90,$93,$95,$98,$9b,$9d,$9f,$a2,$a4,$a7,$a9,$ab,$ae,$b0 // ................
        .byte $b2,$b5,$b7,$b9,$bb,$bd,$bf,$c1,$c3,$c5,$c7,$c9,$cb,$cd,$cf,$d1 // ................
        .byte $d3,$d4,$d6,$d8,$d9,$db,$dd,$de,$e0,$e1,$e3,$e4,$e6,$e7,$e8,$ea // ................
        .byte $eb,$ec,$ed,$ee,$ef,$f1,$f2,$f3,$f4,$f4,$f5,$f6,$f7,$f8,$f9,$f9 // ................
        .byte $fa,$fb,$fb,$fc,$fc,$fd,$fd,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $fe,$fe,$fe,$fd,$fd,$fc               // ......

// --- Region $249b-$24ff ---
.pc = $249b "dat_249b"

dat_249b:
        .byte $f1,$ef,$ee,$ed,$ec,$eb,$ea,$e8,$e7,$e6,$e4,$e3,$e1,$e0,$de,$dd // ................
        .byte $db,$d9,$d8,$d6,$d4,$d3,$d1,$cf,$cd,$cb,$c9,$c7,$c5,$c3,$c1,$bf // ................
        .byte $bd,$bb,$b9,$b7,$b5,$b2,$b0,$ae,$ab,$a9,$a7,$a4,$a2,$9f,$9d,$9b // ................
        .byte $98,$95,$93,$90,$8e,$8b,$88,$86,$83,$80,$7e,$7b,$78,$75,$73,$70 // ..........~{xusp
        .byte $6d,$6a,$67,$64,$61,$5f               // mjgda_

txt_24e1:
        .byte $5c                                   // backslash character
        .text "YVSPMJGDA>;851.+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$15,$12,$0f,$0c,$09,$06,$03 // ..........

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

// --- Region $25ff-$2766 ---
.pc = $25ff "dat_25ff"

dat_25ff:
        // === Fill data (258 bytes, $25ff-$2700) ===
        .fill 258, $01
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$00,$05,$06,$07,$08 // ................
        .byte $09,$0a,$0b,$0c,$05,$0d,$0b,$0c,$05,$0d,$0b,$0c,$05,$0e,$09,$0a // ................
        .byte $0b,$0c,$05,$0d,$0b,$0c,$09,$0a,$0b,$0c,$00,$09,$0a,$0b,$0c,$09 // ................
        .byte $0a,$0b,$0c,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c // ................
        .byte $00,$05,$06,$07,$08,$09,$0a,$0b,$0c,$09,$0a,$0b,$0c,$01,$02,$03 // ................
        .byte $04,$09,$0a,$0b,$0c,$05,$0e,$00,$00,$09,$0a,$0b,$0c,$05,$0d,$0b // ................
        .byte $0c,$05,$0d,$0b,$0c                   // .....

dat_2766:
        // === Fill data (1 bytes, $2766-$2766) ===
        .byte $00                                   // .

// --- Region $2795-$27fa ---
.pc = $2795 "dat_2795"

dat_2795:
        .byte $0f,$10,$00,$11,$12,$13,$14,$11,$15,$16,$17,$00,$11,$18,$19,$14 // ................
        .byte $11,$12,$13,$14,$11,$12,$1a,$1b,$11,$12,$1a,$1b,$11,$18,$11,$18 // ................
        .byte $19,$14,$11,$12,$1a,$1b,$1c,$43,$44,$45,$00,$11,$18,$19,$14,$11 // .......CDE......
        .byte $15,$16,$17,$00,$00,$0f,$10,$00,$11,$12,$13,$14,$11,$15,$16,$17 // ................
        .byte $00,$11,$18,$19,$14,$11,$12,$13,$14,$1c,$43,$44,$45,$00,$0f,$10 // ..........CDE...
        .byte $00,$11,$15,$16,$17,$11,$18,$00,$00,$11,$12,$13,$14,$11,$18,$19 // ................
        .byte $14,$11,$18,$19,$14                   // .....

dat_27fa:
        // === Fill data (1 bytes, $27fa-$27fa) ===
        .byte $00                                   // .

// --- Region $2829-$288e ---
.pc = $2829 "dat_2829"

dat_2829:
        .byte $1d,$1e,$00,$1f,$20,$21,$22,$1f,$23,$24,$25,$00,$1f,$26,$27,$22 // .... !".#$%..&'"
        .byte $1f,$20,$21,$22,$1f,$20,$21,$28,$1f,$20,$21,$28,$1f,$29,$1f,$29 // . !". !(. !(.).)
        .byte $2a,$22,$1f                           // *".

txt_284c:
        .text " !(+FGH"
        .byte $00                                   // string terminator
        .byte $1f,$29,$2a,$22,$1f,$23,$49,$00,$00,$00,$1d,$1e,$00,$1f,$20,$21 // .)*".#I....... !
        .byte $22,$1f,$23,$24,$25,$00,$1f,$26,$27,$22,$1f // ".#$%..&'".

txt_286f:
        .text " !"
        .byte $22                                   // double quote character
        .text "+FGH"
        .byte $00                                   // string terminator
        .byte $1d,$1e,$00,$1f,$23,$24,$25,$1f,$29,$4a,$25,$1f,$20,$21,$22,$1f // ....#$%.)J%. !".
        .byte $29,$2a,$22,$1f,$29,$2a,$22           // )*".)*"

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

// --- Region $28bd-$2922 ---
.pc = $28bd "dat_28bd"

dat_28bd:
        .byte $2c,$2d,$00                           // ,-.

txt_28c0:
        .text "./012345"
        .byte $00                                   // string terminator

txt_28c9:
        .text "6789./01./01./01./2345./012345"
        .byte $00                                   // string terminator

txt_28e8:
        .text "2345./"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$2c,$2d,$00               // ...,-.

txt_28f5:
        .text "./012345"
        .byte $00                                   // string terminator

txt_28fe:
        .text "6789./012345"
        .byte $00                                   // string terminator
        .byte $2c,$2d,$00                           // ,-.

txt_290e:
        .text "23452345./01./01.345"
        .byte $00                                   // string terminator

// --- Region $2951-$29b5 ---
.pc = $2951 "dat_2951"

dat_2951:
        .byte $3a,$17,$00,$3b,$17                   // :..;.

txt_2956:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$41,$00,$00,$42,$3b,$17,$3c,$3d,$3b,$17,$3c,$3d,$3b,$17,$3c // .A..B;.<=;.<=;.<
        .byte $3d,$3b,$17,$3e,$3f,$40,$00,$3b,$17   // =;.>?@.;.

txt_2975:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$3e,$3f,$40,$00,$3b,$17,$00,$00,$00,$00,$3a,$17,$00,$3b,$17 // .>?@.;.....:..;.

txt_298b:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$41,$00,$00,$42,$3b,$17           // .A..B;.

txt_2998:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$3a,$17,$00,$3e,$3f,$40,$00,$3e,$3f,$40,$00,$3b,$17,$3c,$3d // .:..>?@.>?@.;.<=
        .byte $3b,$17                               // ;.

txt_29b0:
        .text "<=;I"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $2a04-$2a0e ---
.pc = $2a04 "Segment $2a04"
        .byte $0e,$03,$0a,$0a,$0f,$0c,$0e,$03,$0e,$0e,$0f // ...........

// --- Region $2dae-$2de9 ---
.pc = $2dae "Segment $2dae"
        .byte $15,$14,$12,$11,$10,$0f,$0e,$0d,$0b,$0a,$09,$08,$08,$07,$06,$05 // ................
        .byte $04,$04,$03,$03,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$02,$02,$03,$03,$04,$04,$05,$06,$07,$07,$08,$09,$0a,$0b,$0c // ................
        .byte $0d,$0f,$10,$11,$12,$13,$15,$16,$17,$18,$00,$12 // ............

// --- Region $2e4e-$2e89 ---
.pc = $2e4e "Segment $2e4e"
        .byte $03,$04,$06,$07,$08,$09,$0a,$0b,$0d,$0e,$0f,$10,$10,$11,$12,$13 // ................
        .byte $14,$14,$15,$15,$16,$16,$17,$17,$17,$17,$17,$17,$17,$17,$17,$17 // ................
        .byte $17,$16,$16,$15,$15,$14,$14,$13,$12,$11,$11,$10,$0f,$0e,$0d,$0c // ................
        .byte $0b,$09,$08,$07,$06,$05,$03,$02,$01,$01,$00,$05 // ............

// --- Region $2eef-$2f0d ---
.pc = $2eef "Segment $2eef"
        .byte $02,$02,$01,$01,$01,$01,$01,$01,$02,$02,$03,$04,$04,$05,$06,$07 // ................
        .byte $07,$08,$08,$08,$08,$08,$08,$07,$07,$06,$05,$05,$00,$01,$05 // ...............

// --- Region $2f88-$2fc3 ---
.pc = $2f88 "txt_2f88"

txt_2f88:
        .encoding "screencode_mixed"
        .text "this beautiful intro was coded by vinzz.f"
        .text "@"
        .text "ffdfddjdjjojooaoaa"
        .encoding "petscii_upper"

// --- Region $3020-$307b ---
.pc = $3020 "dat_3020"

dat_3020:
        // === Data block (92 bytes, $3020-$307b) ===
        .byte $a2,$00,$bd,$00,$31,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$02,$ee,$07 // ....1...........
        .byte $02,$ad,$04,$02,$d0,$ea,$a9,$37,$85,$01,$a0,$02,$a9,$60,$cd,$12 // .......7.....`..
        .byte $d0,$d0,$f9,$88,$d0,$f6,$ad,$47,$02,$a2,$00,$9d,$00,$d8,$e8,$e0 // .......G........
        .byte $28,$d0,$f8,$ee,$27,$02,$ad,$27,$02,$c9,$5c,$d0,$dd,$a2,$ff,$9a // (...'..'..\.....
        .byte $58,$4c,$e2,$fc,$4c,$ae,$a7,$01,$01,$0f,$01,$0f,$0f,$0a,$0f,$0a // XL..L...........
        .byte $0a,$04,$0a,$04,$04,$06,$04,$06,$06,$00,$06 // ...........

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

// --- Region $3800-$3800 ---
.pc = $3800 "spr_3800"

spr_3800:
        .byte $00                                   // .

// --- Region $3a80-$3a80 ---
.pc = $3a80 "spr_3a80"

spr_3a80:
        .byte $00                                   // .

// --- Region $3b40-$3b40 ---
.pc = $3b40 "spr_3b40"

spr_3b40:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "spr_3c00"

spr_3c00:
        .byte $00                                   // .

// --- Region $3cc0-$3cc0 ---
.pc = $3cc0 "spr_3cc0"

spr_3cc0:
        .byte $00                                   // .

// --- Region $3d80-$3d80 ---
.pc = $3d80 "spr_3d80"

spr_3d80:
        .byte $00                                   // .

// --- Region $3e40-$3e40 ---
.pc = $3e40 "spr_3e40"

spr_3e40:
        .byte $00                                   // .

// --- Region $3f00-$3f00 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .byte $00                                   // .

// --- Region $3f80-$3f80 ---
.pc = $3f80 "spr_3f80"

spr_3f80:
        .byte $00                                   // .

// --- Region $4c2d-$4c2d ---
.pc = $4c2d "dat_4c2d"

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

// --- Region $7821-$7821 ---
.pc = $7821 "dat_7821"

dat_7821:
        // === Fill data (1 bytes, $7821-$7821) ===
        .byte $00                                   // .

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $982d-$982d ---
.pc = $982d "dat_982d"

dat_982d:
        // === Fill data (1 bytes, $982d-$982d) ===
        .byte $00                                   // .

// --- Region $9928-$9928 ---
.pc = $9928 "dat_9928"

dat_9928:
        // === Fill data (1 bytes, $9928-$9928) ===
        .byte $00                                   // .

// --- Region $9d31-$9d31 ---
.pc = $9d31 "dat_9d31"

dat_9d31:
        // === Fill data (1 bytes, $9d31-$9d31) ===
        .byte $00                                   // .

// --- Region $d02d-$d02d ---
.pc = $d02d "dat_d02d"

dat_d02d:
        // === Fill data (1 bytes, $d02d-$d02d) ===
        .byte $00                                   // .

// --- Region $e000-$e28c ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00   // ...7..X .

txt_e069:
        .text "*L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a8,$60 // .............`.`
        .byte $b7                                   // .

txt_e0bd:
        .encoding "screencode_mixed"
        .text "people all over build mansions in the sky. they choke on smoke and watch their dreams go by. when the phone stops ringin', love surely died. but the grass is greener on the other side"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$a3                       // ..`.

txt_e178:
        .encoding "screencode_mixed"
        .text " prince yolk dizzy was cracked and trained by the vinzz of your favourite number one group -wow-. enjoy the nize warez which were produced by your local wow-dealer"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_e21e:
        .encoding "screencode_mixed"
        .text "< i think the wow is back in bizz to kick the shit out of you"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_e25c:
        .encoding "screencode_mixed"
        .text ".; just watch, and you'll see"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$45                       // ..`E

txt_e27d:
        .encoding "screencode_mixed"
        .text " no promises any"
        .encoding "petscii_upper"

// --- Region $e2b9-$e578 ---
.pc = $e2b9 "Segment $e2b9"
        .byte $10,$0f,$13,$13,$09,$02,$0c,$05,$21,$e3,$20,$28,$16,$09,$0e,$1a // ........!. (....
        .byte $1a,$27,$39,$32,$e3,$2e,$80,$21,$20,$81,$c6,$00,$21,$e0,$a9,$24 // .'92...! ...!..$
        .byte $7f,$fc,$fc,$ff,$e3,$fc,$2a,$00,$7f,$fc,$fc,$ff,$fc,$fc,$ff,$00 // ......*.........
        .byte $7f,$e5,$fc,$23,$7f,$00,$ff,$e5,$fc,$2e,$ff,$00,$7f,$fc,$fc,$ff // ...#............
        .byte $fc,$fc,$7f,$00,$7f,$fc,$fc,$ff,$e3,$fc,$29,$00,$7f,$fc,$fc,$fd // ..........).....
        .byte $fc,$fc,$7f,$00,$e3,$fc,$c1,$e3,$fc,$22,$00,$7f,$e5,$07,$23,$7f // ........."....#.
        .byte $00,$03,$a4,$23,$fc,$7f,$00,$e3,$fc,$c1,$e3,$fc,$a1,$e6,$fc,$25 // ...#...........%
        .byte $7f,$00,$7e,$ff,$fd,$e4,$fc,$22,$00,$7f,$e6,$fc,$22,$00,$7f,$e5 // ..~...."...."...
        .byte $fc,$26,$7f,$00,$7f,$fc,$fc,$ff,$e3,$fc,$22,$00,$7f,$e5,$fc,$26 // .&........"....&
        .byte $7f,$00,$7f,$fc,$fc,$ff,$e3,$fc,$2a,$00,$7f,$fc,$fc,$7f,$00,$fc // ........*.......
        .byte $7f,$00,$7f,$e6,$07,$a1,$e6,$fc,$22,$7f,$00,$e4,$fc,$24,$7c,$3e // ........"....$|>
        .byte $0f,$00,$e4,$fc,$24,$fd,$ff,$7e,$00,$e3,$fc,$21,$7f,$e3,$fc,$a1 // ....$..~...!....
        .byte $e3,$fc,$2d,$7f,$00,$fc,$7f,$00,$ff,$00,$03,$0f,$3f,$fe,$ff,$00 // ..-.........?...
        .byte $e7,$1f,$a9,$21,$1f,$e5,$03,$21,$1f,$b9,$e4,$07,$27,$00,$07,$07 // ...!...!....'...
        .byte $00,$7e,$7e,$fc,$80,$25,$00,$23,$07,$07,$0f,$a5,$22,$03,$0f,$e3 // .~~..%.#...."...
        .byte $1f,$25,$0f,$03,$00,$1f,$07,$e3,$03,$22,$07,$1f,$b5,$23,$07,$07 // .%......."...#..
        .byte $0f,$a4,$21,$0f,$a9,$2c,$07,$07,$00,$01,$03,$07,$0f,$1f,$3f,$7f // ..!..,........?.
        .byte $00,$7f,$e5,$fc,$25,$7f,$00,$07,$0f,$1f,$e3,$07,$32,$7f,$00,$7f // ....%.......2...
        .byte $fc,$00,$7f,$fe,$fe,$ff,$00,$7f,$fc,$00,$03,$00,$fc,$7f,$00,$e3 // ................
        .byte $fc,$21,$7f,$a4,$34,$ff,$fc,$fc,$ff,$00,$fc,$7f,$00,$7f,$fc,$fc // .!..4...........
        .byte $ff,$fc,$fc,$7f,$00,$ff,$01,$03,$0f,$e3,$07,$30,$00,$7f,$fc,$fc // ...........0....
        .byte $7f,$fc,$fc,$7f,$00,$7f,$fc,$fc,$7f,$00,$fc,$7f,$a2,$25,$07,$07 // .............%..
        .byte $00,$07,$07,$a3,$26,$07,$07,$00,$07,$07,$0f,$b9,$27,$3f,$7c,$00 // ....&.......'?|.
        .byte $07,$00,$07,$07,$a9,$24,$fc,$7e,$7e,$fe,$e3,$7e,$2b,$00,$fc,$7e // .....$.~~..~+..~
        .byte $7e,$fc,$7e,$7e,$fc,$00,$fc,$7e,$a3,$24,$7e,$fc,$00,$fc,$e5,$7e // ~.~~...~.$~....~
        .byte $2e,$fc,$00,$fc,$7e,$00,$80,$00,$7e,$fc,$00,$fc,$7e,$00,$80,$a4 // ....~...~...~...
        .byte $28,$fc,$7e,$00,$fe,$7e,$7e,$fc,$00,$e3,$7e,$21,$fe,$e3,$7e,$22 // (.~..~~...~!..~"
        .byte $00,$fe,$e5,$e0,$23,$fe,$00,$fe,$e5,$7e,$22,$fc,$00,$e3,$7e,$21 // ....#....~"...~!
        .byte $fc,$e3,$7e,$a7,$24,$fe,$00,$fc,$fe,$e5,$7e,$22,$00,$fc,$e6,$7e // ..~.$.....~"...~
        .byte $22,$00,$fc,$e5,$7e,$26,$fc,$00,$fc,$7e,$7e,$fc,$a4,$21,$fc,$e3 // "...~&...~~..!..
        .byte $7e,$e3,$fe,$25,$00,$fc,$7e,$7e,$fc,$e3,$7e,$2a,$00,$fc,$7e,$00 // ~..%..~~..~*..~.
        .byte $fc,$7e,$7e,$fc,$00,$fe,$e6,$e0,$a1,$e6,$7e,$22,$fc,$00,$e4,$7e // .~~.......~"...~
        .byte $24,$7c,$f8,$e0,$00,$e5,$7e,$23,$fe,$fc,$00,$e3,$7e,$21,$fc,$e3 // $|....~#....~!..
        .byte $7e,$a1,$e3,$7e,$2e,$fe,$7e,$7e,$fc,$00,$fe,$fe,$f8,$e0,$80,$00 // ~..~..~~........
        .byte $fe,$00,$f0,$e5,$80,$21,$f0,$a9,$e7,$f0,$b9,$e4,$e0,$27,$00,$e0 // .....!.......'..
        .byte $e0,$00,$7e,$7e,$fc,$80,$25,$00,$23,$e0,$e0,$c0,$a5,$22,$f0,$c0 // ..~~..%.#...."..
        .byte $e3,$80,$25,$c0,$f0,$00,$80,$e0,$e3,$f0,$22,$e0,$80,$b5,$23,$e0 // ..%......."...#.
        .byte $e0,$c0,$a4,$21,$e0,$a9,$29,$e0,$e0,$00,$fc,$f8,$f0,$e0,$c0,$80 // ...!..).........
        .byte $a2,$21,$fc,$e5,$7e,$22,$f8,$00,$e6,$e0,$26,$fe,$00,$fc,$fe,$fe // .!..~"....&.....
        .byte $fc,$a2,$2a,$fe,$00,$fc,$7e,$7e,$fc,$7e,$7e,$fc,$00,$e3,$7e,$21 // ..*...~~.~~...~!
        .byte $fe,$e3,$7e,$22,$00,$fe,$a2,$31,$fc,$7e,$7e,$fc,$00,$fc,$7e,$00 // ..~"...1.~~...~.
        .byte $fc,$7e,$7e,$fc,$00,$fe,$fc,$f8,$f0,$e3,$e0,$30,$00,$fc,$7e,$7e // .~~........0..~~
        .byte $fc,$7e,$7e,$fc,$00,$fc,$7e,$7e,$fe,$7e,$7e,$fc,$a2,$25,$e0,$e0 // .~~...~~.~~..%..
        .byte $00,$e0,$e0,$a3,$26,$e0,$e0,$00,$e0,$e0,$c0,$b9,$60,$37,$fc,$fe // ....&.......`7..

// --- Region $e596-$e5b1 ---
.pc = $e596 "Segment $e596"
        .text "TRISECT<$"
        .byte $0f
        .byte $30,$7d
        .byte $50,$6f,$a5,$0f
        .byte $29,$1f,$85,$0f,$c9,$01,$b0,$68,$e3,$0a,$60,$24 // )......h..`$

// --- Region $e5d9-$e615 ---
.pc = $e5d9 "dat_e5d9"

dat_e5d9:
        .byte $fc,$ad,$f6,$16,$8d,$b0,$10,$a2,$00,$a9,$00,$85,$81,$8d,$0b,$16 // ................
        .byte $8d,$5c,$16,$8d,$01,$16,$95,$af,$95,$2d,$95,$35,$95,$1c,$95,$32 // .\.......-.5...2
        .byte $95,$3b,$95,$92,$a0,$fe,$94,$5a,$e8,$e0,$03,$d0,$e9,$a0,$15,$99 // .;.....Z........
        .byte $00,$d4,$88,$10,$fa,$30,$0f,$00,$07,$0e,$4c,$ad,$10 // .....0....L..

// --- Region $e713-$e72a ---
.pc = $e713 "Segment $e713"
        .byte $a8,$b9,$1d,$1a,$85,$fe,$b9,$1e,$1a,$85,$ff,$b5,$3b,$85,$81,$a9 // ............;...
        .byte $ff,$95,$7e,$95,$a9,$9d,$53,$03       // ..~...S.

// --- Region $e7f9-$e811 ---
.pc = $e7f9 "dat_e7f9"

dat_e7f9:
        .byte $b1,$fe,$c9,$60,$d0,$13,$c8,$94,$2d,$a9,$00,$95,$92,$a6,$29,$a9 // ...`....-.....).
        .byte $00,$9d,$05,$d4,$9d,$06,$d4,$a6,$28   // ........(

// --- Region $e87d-$e88c ---
.pc = $e87d "Segment $e87d"
        .byte $bb,$38,$e5,$54,$95,$bb,$b5,$8e,$e5,$55,$95,$8e,$30,$0f,$bc,$56 // .8.T.....U..0..V

// --- Region $e94d-$e96c ---
.pc = $e94d "dat_e94d"

dat_e94d:
        .byte $37,$8d,$e8,$13,$b9,$9e,$1a,$8d,$4e,$16,$10,$11,$b5,$32,$d0,$0d // 7.......N....2..
        .byte $a5,$fd,$c9,$01,$d0,$07,$a4,$29,$a9,$08,$99,$06,$d4,$bd,$4f,$16 // .......)......O.

// --- Region $ebc4-$ee8c ---
.pc = $ebc4 "dat_ebc4"

dat_ebc4:
        // === Packed/compressed data (713 bytes, $ebc4-$ee8c) ===
        .byte $00,$8d,$20,$d0,$20,$25,$08,$60,$81,$a2,$21,$bf,$a3,$25,$41,$41 // .. . %.`..!..%AA
        .byte $01,$04,$04,$a3,$60,$95,$32,$12,$c4,$15,$3c,$12,$42,$12,$02,$12 // ....`.2...<.B...
        .byte $d4,$13,$c3,$13,$8f,$14,$52,$12,$86,$14,$94,$14,$37,$14,$40,$14 // ......R.....7.@.
        .byte $2a,$14,$3d,$15,$35,$15,$ff,$13,$04,$14,$d9,$14,$de,$14,$78,$15 // *.=.5.........x.
        .byte $7d,$15,$37,$10,$97,$11,$9c,$11,$0c,$1c,$2d,$3e,$51,$66,$7b,$91 // }.7.......->Qf{.
        .byte $a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4 // .....8Z}...#S...
        .byte $30,$70,$b4,$fb,$47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7 // 0p..G..G..w.a.h.
        .byte $8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e // .0..N........`..
        .byte $9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b // .1......>.k<9c.K
        .byte $0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e // ..E.}..ys.|....~
        .byte $fa,$06,$ac,$f3,$e6,$8f,$f8
        .text ".5GW"
        .byte $e3,$1a
        .byte $22,$0f,$02
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $e8,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_ec9d:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$84,$0d,$86,$0e,$20,$84,$17,$a9,$12,$8d,$d6,$17,$20,$99 // ...... ....... .
        .byte $17,$a9,$14,$8d,$d6,$17,$20,$99,$17,$a9,$16,$8d,$d6,$17,$20,$99 // ...... ....... .
        .byte $17,$ee,$d6,$17,$20,$99,$17,$a9,$19,$8d,$d6,$17,$4c,$99,$17,$a9 // .... .......L...
        .byte $10,$8d,$d6,$17,$a0,$00,$84,$02,$a2,$00,$b1,$0d,$8d,$2d,$10,$ee // .............-..
        .byte $2d,$10,$e6,$02,$a4,$02,$b1,$0d,$8d,$cb,$17,$c8,$b1,$0d,$85,$f8 // -...............
        .byte $c8,$b1,$0d,$85,$f9,$84,$02,$8a,$a8,$0a,$aa,$bd,$5d,$16,$85,$40 // ............]..@
        .byte $bd,$5e,$16,$85,$41,$98,$aa,$a0,$00,$a5,$f8,$91,$40,$c8,$a5,$f9 // .^..A.......@...
        .byte $91,$40,$a5,$f8,$18,$69,$01,$85,$f8,$a5,$f9,$69,$00,$85,$f9,$e8 // .@...i.....i....
        .byte $e0,$19,$d0,$d3,$e6,$02,$60,$a0,$0f,$8c,$fa,$15,$a0,$ff,$8c,$5c // ......`........\
        .byte $16,$8c,$0b,$16,$a0,$0b,$8c,$17,$16,$60,$a0,$00,$8c,$fa,$15,$8c // .........`......
        .byte $5c,$16,$c8,$8c,$0b,$16,$a0,$12,$8c,$17,$16,$84,$0f,$60,$80,$9d // \............`..
        .byte $20,$3d,$78,$20,$00,$10,$a9,$4a,$cd,$12,$d0,$d0,$fb,$ee,$30,$d0 //  =x ...J......0.
        .byte $ee,$20,$d0,$20,$03,$10,$ce,$20,$d0,$ce,$30,$d0,$4c,$a4,$18,$a3 // . . ... ..0.L...
        .byte $80,$40,$20,$60,$5c,$00,$0a,$6c,$1a,$03,$0d,$1b,$01,$85,$1b,$01 // .@ `\..l........
        .byte $59,$1b,$00,$64,$1a,$01,$1d,$1a,$60,$7f,$6f,$b1,$0c,$77,$0f,$11 // Y..d....`.o..w..
        .byte $7b,$0c,$77,$0f,$b4,$12,$73,$b1,$11,$7f,$0c,$77,$0f,$11,$7b,$0f // {.w...s....w..{.
        .byte $77,$b4,$0c,$7f,$0f,$61,$01,$00,$7b,$6f,$b2,$00,$77,$b3,$00,$b2 // w....a..{o..w...
        .byte $00,$73,$b2,$00,$b3,$00,$75,$b2,$00,$71,$00,$73,$b2,$00,$b3,$00 // .s....u..q.s....
        .byte $b2,$00,$77,$b2,$00,$73,$b3,$00,$b2,$00,$71,$b3,$00,$6f,$b8,$00 // ..w..s....q..o..
        .byte $71,$bd,$2e,$b4,$0c,$73,$6f,$b6,$0c,$ab,$b4,$0c,$73,$6f,$b2,$00 // q....so.....so..
        .byte $77,$a3,$25,$75,$00,$71,$00,$77,$a3,$60,$2f,$73,$b3,$00,$6f,$b2 // w.%u.q.w.`/s..o.
        .byte $00,$77,$b3,$00,$b2,$00,$73,$b2,$00,$b3,$00,$75,$b2,$00,$71,$00 // .w....s....u..q.
        .byte $73,$b2,$00,$b3,$00,$b2,$00,$b9,$00,$75,$b2,$00,$71,$b9,$00,$73 // s........u..q..s
        .byte $b3,$00,$71,$00,$6f,$b5,$0c,$71,$0c,$18,$e5,$0c,$2d,$18,$16,$0c // ..q.o..q....-...
        .byte $16,$0c,$18,$0c,$0c,$6f,$b2,$00,$71,$b8,$e3,$0c,$23,$b3,$00,$b8 // .....o..q...#...
        .byte $e3,$0c,$60,$8b,$b2,$00,$b8,$0c,$73,$b8,$0c,$71,$b3,$00,$b8,$0c // ..`.....s..q....
        .byte $0c,$b3,$00,$6f,$b5,$0c,$71,$0c,$18,$0c,$0f,$0c,$0c,$11,$18,$14 // ...o..q.........
        .byte $61,$02,$16,$73,$16,$71,$0c,$18,$16,$0c,$6f,$b5,$0c,$71,$0c,$18 // a..s.q....o..q..
        .byte $0c,$0f,$11,$0c,$11,$18,$14,$61,$02,$16,$73,$12,$61,$02 // .......a..s.a.

// --- Region $eeaf-$f257 ---
.pc = $eeaf "Segment $eeaf"
        .byte $86,$04,$01,$01,$c2,$07,$0a,$07,$09,$07,$0a,$c2,$09,$0a,$ff,$c3 // ................
        .byte $92,$03,$01,$01,$c2,$07,$0a,$07,$09,$07,$0a,$c2,$09,$0a,$ff,$8c // ................
        .byte $05,$05,$02,$06,$c2,$02,$06,$05,$05,$c7,$08,$ff,$35,$47,$57,$e3 // ............5GW.
        .byte $1a,$28,$0f,$02,$00,$41,$01,$01,$41,$41,$e4,$01,$22,$ff,$00,$c2 // .(...A..AA.."...
        .byte $a2,$c4,$a2,$22,$05,$08,$a2,$21,$05,$a2,$2b,$08,$00,$f0,$f5,$f8 // ..."...!..+.....
        .byte $fd,$ec,$f5,$fc,$b5,$f9,$a2,$22,$01,$02,$a2,$2b,$03,$04,$05,$06 // ......."...+....
        .byte $00,$81,$80,$80,$01,$81,$82,$e3,$80,$22,$00,$84,$a3 // ........."...

txt_ef1c:
        .text "! "
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $25,$01,$08,$08,$01,$02,$a3,$23,$08,$00,$38,$a2 // %......#..8.

txt_ef2b:
        .byte $22                                   // double quote character
        .text "0"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$14,$a2,$22,$14,$14,$a5,$21,$0f,$a2,$21,$0f,$a2,$21,$04,$a3 // !.."...!..!..!..
        .byte $21,$04,$a2,$21,$04,$a2,$21,$10,$a3,$21,$03,$a2,$21,$03,$a2,$21 // !..!..!..!..!..!
        .byte $02,$b7,$60,$6c,$70,$30,$10,$60,$00,$40,$81,$df,$81,$df,$41,$8a // ..`lp0.`.@....A.
        .byte $40,$88,$40,$86,$40,$84,$fe,$81,$bf,$81,$bf,$41,$8c,$41,$8b,$80 // @.@.@......A.A..
        .byte $bd,$40,$8c,$80,$bd,$fe,$81,$c1,$81,$c1,$11,$1c,$10,$16,$fe,$81 // .@..............
        .byte $cf,$81,$cf,$50,$00,$fe,$81,$cf,$81,$cf,$14,$30,$80,$cf,$08,$00 // ...P.......0....
        .byte $fe,$81,$bf,$81,$bf,$41,$8e,$40,$8c,$80,$c4,$80,$b8,$ff,$08,$fe // .....A.@........
        .byte $13,$1b,$20,$1b,$2f,$1b,$38,$1b,$3f,$1b,$4a,$1b,$58,$1b,$20,$f3 // .. ./.8.?.J.X. .
        .byte $20,$02,$03,$02,$fc,$03,$03,$6f,$27,$20,$f3,$a0,$02,$03,$02,$fc //  ......o' ......
        .byte $02,$2f,$fe,$2f,$02,$2a,$6f,$9e,$6f,$00,$67,$1b,$72,$1b,$83,$1b // ././.*o.o.g.r...
        .byte $b6,$60,$1f,$40,$90,$50,$e4,$94,$64,$b4,$0c,$00,$16,$40,$40,$90 // .`.@.P..d....@@.
        .byte $d0,$d0,$20,$00,$06,$a8,$48,$00,$1a,$40,$40,$90,$90,$e4,$90,$14 // .. ...H..@@.....
        .byte $00,$0a,$80,$40,$20,$60,$35,$3c,$83,$3a,$85,$3c,$81,$3a,$3a,$3f // ...@ `5<.:.<.::?
        .byte $3a,$81,$e0,$50,$38,$91,$3a,$85,$3c,$00,$81,$3f,$ff,$81 // :..P8.:.<..?..

txt_f00d:
        .text "<==<=="
        .byte $83,$3c,$85,$3a,$81,$3c,$83,$3d,$81,$41,$43,$41,$81,$e0,$50,$3a // .<.:.<.=.ACA..P:
        .byte $95,$3c,$00,$ff,$81,$a6,$c9,$11,$e3,$3c,$60,$61,$83,$3c,$c9,$15 // .<.......<`a.<..
        .byte $81,$3c,$c9,$11,$85,$3c,$83,$a3,$30,$81,$32,$81,$e0,$be,$30,$93 // .<...<..0.2...0.
        .byte $33,$83,$37,$85,$3a,$81,$3c,$81,$30,$81,$2e,$30,$85,$33,$81,$e0 // 3.7.:.<.0..0.3..
        .byte $c8,$3a,$95,$3c,$81                   // .:.<.

txt_f058:
        .text ":7:7575353030.0.."
        .byte $85,$2e,$83,$30,$81,$e1,$64,$30,$95,$35,$83,$37,$81,$35,$85,$2e // ...0..d0.5.7.5..
        .byte $83,$30,$81,$e1,$64,$30,$95,$35,$83,$37,$87,$33,$83,$30,$8d,$30 // .0..d0.5.7.3.0.0
        .byte $85,$33,$83,$30,$8d,$30,$ff,$a7,$60,$73,$83,$18,$18,$7f,$a9,$83 // .3.0.0..`s......
        .byte $30,$81,$30,$33,$83,$35,$c1,$81,$35,$90,$37,$84,$7e,$83,$3a,$39 // 0.03.5..5.7.~.:9
        .byte $37,$87,$33,$83,$32,$87,$30,$81       // 7.3.2.0.

txt_f0b1:
        .text ".00.0."
        .byte $7f,$a9,$81                           // ...

txt_f0ba:
        .text "0.030353"
        .byte $83,$37,$aa,$81,$3a,$85,$3c,$a9,$83,$37,$81,$35,$c5,$7e,$83,$33 // .7..:.<..7.5.~.3
        .byte $32,$81,$33,$8f,$30,$81,$7e,$7f,$a9,$81 // 2.3.0.~...

txt_f0dc:
        .text "0.030353"
        .byte $83,$37,$aa,$81,$3a,$85,$3c,$83,$3f,$81,$3e,$c5,$7e,$83,$3c,$3a // .7..:.<.?.>.~.<:
        .byte $81,$37,$8f,$3c,$81,$7e,$7f,$ab,$81   // .7.<.~...

txt_f0fd:
        .text "<:7<:7<:7"
        .byte $02
        .text ":<:<"
        .byte $60,$86,$c3,$7e,$83
        .byte $3a,$37,$81
        .byte $35,$8b
        .byte $37
        .byte $81,$35,$37,$3a,$7f,$ab,$81           // .57:...

txt_f11d:
        .text "7530530.30.+.+)+.03530."
        .byte $87,$30,$ac,$81,$24,$83,$24,$24,$7f,$ab,$81 // .0..$.$$...

txt_f13f:
        .text "<:7<:7<:7:<:<:<:"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $3f,$90,$41,$80,$7e,$83,$3f,$41,$81,$43,$c7,$41,$90,$43,$88,$7e // ?.A.~.?A.C.A.C.~
        .byte $81,$41,$41,$3f,$7f,$ab,$81           // .AA?...

txt_f167:
        .text "ACAC?A<?:<7:57<?"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $46,$90,$48,$82,$7e,$c7,$81,$46,$90,$48,$82,$7e,$c7,$81,$46,$90 // F.H.~..F.H.~..F.
        .byte $48,$82,$7e,$c5,$88,$7e,$84,$00,$7f,$00,$e7,$02,$cc,$cc // H.~..~........

txt_f196:
        .text "33;"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $66,$33,$99,$cc,$66,$33,$99,$eb,$08,$ff,$eb,$08,$0f,$eb,$04,$ff // f3..f3..........
        .byte $eb,$05,$00,$eb,$0e,$ff,$00,$eb,$08,$3f,$02 // .........?.

txt_f1b5:
        .text "33"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cc,$2a,$eb,$08,$fc,$eb,$04,$ff       // .*......

txt_f1c0:
        .text "33"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cc,$02,$33,$66,$cc,$99,$60,$21,$eb,$08,$fc,$eb,$03,$e7,$e0,$e0 // ..3f..`!........
        .byte $eb,$03,$e7,$eb,$04,$ff,$eb,$04,$f0,$eb,$03,$e7,$e0,$e0,$eb,$06 // ................
        .byte $ff,$07,$07,$eb,$03,$e7,$eb,$06,$ff,$a2,$28,$eb,$03,$ff,$e0,$e0 // ..........(.....
        .byte $eb,$06,$e7,$a2,$23,$eb,$06,$ff,$a2,$31,$eb,$06,$e7,$07,$07,$eb // ....#....1......
        .byte $03,$e7,$eb,$08,$3f,$eb,$08,$1f,$eb,$08,$f8,$a2,$60,$35,$eb,$06 // ....?.......`5..
        .byte $ff,$eb,$03,$00,$eb,$0a,$ff,$eb,$03,$00,$fe,$fc,$f9,$93,$87,$8f // ................
        .byte $9f,$eb,$05,$ff,$eb,$04,$0f,$eb,$04,$f0,$eb,$04,$ff,$eb,$03,$e7 // ................
        .byte $07,$07,$eb,$03,$ff,$eb,$04,$0f,$eb,$03,$ff,$fe,$eb,$04,$0f,$eb // ................
        .byte $04,$f0,$eb,$a3,$60,$4c,$e1,$d0,$06,$a9,$07,$c7,$e2,$f0,$2b,$c6 // ....`L........+.
        .byte $e1,$ad,$5a,$1e,$60                   // ..Z.`

// --- Region $f293-$f48c ---
.pc = $f293 "dat_f293"

dat_f293:
        .byte $18,$08,$a2,$32,$9e                   // ...2.

txt_f298:
        .text "2074MR.CROSS-V2.0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$f9,$78,$a9,$38,$85,$01,$a2,$f9,$9a,$bd,$bc,$07,$8a,$1a,$12 // `.x.8...........
        .byte $6a,$13,$0c,$13,$06,$60,$13,$06,$8b,$28,$06,$8a,$13,$0c,$16,$06 // j....`...(......
        .byte $68,$18,$12,$60,$18,$06,$8b,$28,$06,$8a,$13,$12,$68,$18,$0c,$18 // h..`...(....h...
        .byte $06,$60,$18,$06,$8b,$28,$06,$8a,$18,$06,$16,$06,$8b,$28,$06,$00 // .`...(.......(..
        .byte $8a,$6a,$13,$12,$60,$13,$06,$8b,$28,$06,$8a,$13,$0c,$13,$06,$6a // .j..`...(......j
        .byte $13,$0c,$13,$06,$60,$13,$06,$8b,$28,$06,$8a,$60,$13,$06,$16,$06 // ....`...(..`....
        .byte $13,$06,$6a,$11,$12,$60,$11,$06,$8b,$28,$06,$8a,$60,$11,$12,$6a // ..j..`...(..`..j
        .byte $11,$0c,$11,$06,$60,$11,$06,$8b,$28,$06,$8a,$11,$06,$11,$06,$8b // ....`...(.......
        .byte $28,$06,$00,$8a,$6a,$13,$12,$60,$13,$06,$8b,$28,$06,$8a,$13,$0c // (...j..`...(....
        .byte $13,$06,$6a,$13,$0c,$13,$06,$60,$13,$06,$8b,$28,$06,$8a,$60,$13 // ..j....`...(..`.
        .byte $06,$16,$06,$13,$06,$68,$1a,$12,$60,$1a,$06,$8b,$28,$06,$8a,$60 // .....h..`...(..`
        .byte $1a,$12,$68,$1a,$0c,$1a,$06,$60,$1a,$06,$8b,$28,$06,$8a,$1a,$06 // ..h....`...(....
        .byte $11,$06,$8b,$28,$06,$00,$8a,$68,$18,$12,$60,$18,$06,$8b,$28,$06 // ...(...h..`...(.
        .byte $8a,$18,$0c,$19,$06,$68,$1a,$0c,$1a,$06,$60,$1a,$06,$8b,$28,$06 // .....h....`...(.
        .byte $8a,$60,$1a,$06,$15,$06,$1a,$06,$6a,$13,$62,$89,$60,$1b,$40,$1a // .`......j.b.`.@.
        .byte $54,$8c,$13,$80,$8d,$3c,$80,$3c,$80,$00,$22,$80,$51,$00,$25,$55 // T....<.<..".Q.%U
        .byte $55,$6d,$5f,$7f,$a3,$25,$55,$99,$d5,$e9,$a6,$e3,$aa,$2a,$55,$99 // Um_..%U......*U.
        .byte $5d,$bf,$5f,$b4,$94,$94,$54,$5c,$e3,$fc,$a3,$3d,$55,$55,$6d,$55 // ]._...T\...=UUmU
        .byte $6d,$55,$66,$55,$54,$9c,$fc,$74,$5c,$94,$54,$b4,$55,$99,$ad,$a7 // mUfUT..t\.T.U...
        .byte $a5,$a9,$aa,$a9,$54,$5c,$fc,$7c,$fc,$e3,$7c,$38,$00,$01,$06,$0a // ....T\.|..|8....
        .byte $25,$19,$2a,$55,$15,$99,$55,$57,$5d,$94,$54,$b4,$50,$97,$5d,$57 // %.*U..UW].T.P.]W
        .byte $a5,$a9,$aa,$a9,$a2,$22,$c0,$c0,$e3,$f0,$60,$39,$7c,$55,$99,$d5 // ....."....`9|U..
        .byte $57,$5d,$94,$54,$b4,$54,$98,$d4,$54,$5c,$94,$54,$b4,$a6,$a9,$a6 // W].T.T..T\.T....
        .byte $a5,$6d,$97,$5d,$9f,$94,$94,$54,$b4,$5c,$7c,$fc,$7c,$65,$57,$6d // .m.]...T.\|.|eWm
        .byte $57,$5d,$5f,$ab,$aa,$5c,$74,$7c,$7c,$fc,$79,$d6,$bf,$aa,$a9,$aa // W]_..\t||.y.....
        .byte $a9,$a6,$a5,$65,$77,$e6,$7c,$34,$fc,$7c,$5c,$74,$7c,$5a,$e6,$77 // ...ew.|4.|\t|Z.w
        .byte $fd,$bf,$a5,$97,$00,$aa,$a9,$5f,$df,$7f,$fc,$fc,$a6,$38,$5c,$74 // ......._.....8\t
        .byte $7c,$7c,$fc,$7c,$fc,$bc,$aa,$a9,$aa,$a9,$a6,$a5,$65,$97,$aa,$a9 // ||.|........e...
        .byte $aa,$a9,$a6,$a5,$67,$7f,$e4,$7c,$34,$f0,$f0,$c0,$00,$65,$57,$6d // ....g..|4....eWm
        .byte $1b,$15,$17,$09,$09,$af,$ab,$ab,$aa,$a6,$a9,$a6,$a5,$e4,$fc,$3e // ...............>
        .byte $9c,$94,$5c                           // ..\

// --- Region $f49f-$f9a7 ---
.pc = $f49f "Segment $f49f"
        .byte $57,$5f,$5f,$af,$aa,$a6,$a9,$fc,$7c,$e3,$fc,$2b,$94,$94,$b4,$af // W__.....|..+....
        .byte $ab,$54,$b4,$5c,$b4,$7c,$7c,$c2,$26,$00,$55,$a5,$aa,$a6,$a9,$a3 // .T.\.||.&.U.....
        .byte $60,$2e,$54,$5c,$94,$94,$b4,$9c,$94,$54,$b4,$5c,$b4,$7a,$5a,$6d // `.T\.....T.\.zZm
        .byte $57,$5f,$5f,$af,$aa,$a6,$99           // W__....

txt_f4d6:
        .byte $40                                   // @ character
        .text "P"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $f4,$fc,$94,$94,$b4,$9c,$94,$54,$b4,$5c,$b4,$7c,$7c,$6d,$57,$5f // .......T.\.||mW_
        .byte $5f,$af,$aa,$a6,$a9,$02,$a2,$28,$a9,$a6,$a5,$95,$ad,$95,$6d,$57 // _......(......mW
        .byte $e3,$5f,$25,$9f,$6d,$5c,$7c,$7c,$e3,$fc,$2b,$7c,$fc,$97,$ad,$9f // ._%.m\||..+|....
        .byte $af,$9f,$af,$97,$ad,$7c,$e5,$fc,$2c,$7c,$fc,$a6,$a5,$a5,$6d,$57 // .....|..,|....mW
        .byte $6d,$95,$65,$5c,$b4,$e3,$7c,$2c,$fc,$7c,$74,$97,$ad,$9f,$27,$17 // m.e\..|,.|t...'.
        .byte $27,$0b,$06,$7c,$e4,$fc,$2e,$f5,$75,$dd,$a6,$a5,$a5,$6d,$57,$6d // '..|....u....mWm
        .byte $b7,$df,$5c,$b4,$7c,$e3,$f0,$30,$c0,$c0,$97,$ad,$9f,$af,$9f,$af // ..\.|..0........
        .byte $9f,$9c,$75,$dd,$f5,$fc,$f0,$c0,$a2,$2a,$66,$55,$95,$6d,$1b,$06 // ..u......*fU.m..
        .byte $02,$00,$5c,$b4,$e3,$7c,$25,$fc,$bc,$94,$5f,$7f,$a6,$22,$9f,$bf // ..\..|%..._.."..
        .byte $a6,$22,$ad,$b7,$a6,$22,$dc,$74,$a6,$21,$01,$a7,$22,$7f,$3f,$a6 // ."...".t.!..".?.
        .byte $22,$fd,$70,$a6,$22,$b0,$80,$a6,$22,$2c,$04,$a6,$32,$5c,$74,$7c // ".p."...",..2\t|
        .byte $79,$da,$77,$fd,$7f,$a5,$97,$00,$90,$65,$55,$d5,$77,$fc,$fc,$a3 // y.w......eU.w...

txt_f599:
        .text "5"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $f0,$9f,$17,$00,$a8,$6c,$b4,$7c,$7c,$dd,$f7,$5f,$5f,$af,$aa,$a6 // .....l.||..__...
        .byte $a9,$f0,$70,$e3,$fc,$23,$94,$94,$b4,$c2,$a9 // ..p..#.....

txt_f5b7:
        .text "%U"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $aa,$a6,$a9,$80,$a8,$00,$60,$75,$fc,$f9,$f6,$f3,$f0,$ed,$ea,$e6 // ......`u........
        .byte $e3,$e0,$dd,$da,$d7,$d4,$d1,$ce,$ca,$c7,$c4,$c1,$be,$bb,$b8,$b5 // ................
        .byte $b2,$af,$ac,$a9,$a6,$a3,$a0,$9e,$9b,$98,$95,$92,$8f,$8c,$8a,$87 // ................
        .byte $84,$81,$7f,$7c,$79,$77,$74,$71,$6f,$6c,$6a,$67,$64,$62,$60,$5d // ...|ywtqoljgdb`]
        .byte $5b                                   // [

txt_f5fb:
        .text "XVTQOMJHFDB"
        .byte $40                                   // @ character
        .text "><:86420.,+)'&$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$1c,$1b,$19,$18,$17,$15,$14,$13,$12,$11,$10,$0e,$0d,$0c // ................
        .byte $0b,$0b,$0a,$09,$08,$07,$06,$06,$05,$04,$04,$03,$03,$02,$02,$e3 // ................
        .byte $01,$af,$e3,$01,$60,$eb,$02,$02,$03,$03,$04,$04,$05,$06,$06,$07 // ....`...........
        .byte $08,$09,$0a,$0b,$0b,$0c,$0d,$0e,$10,$11,$12,$13,$14,$15,$17,$18 // ................
        .byte $19,$1b,$1c,$1e,$1f                   // .....

txt_f65d:
        .text "!"
        .byte $22                                   // double quote character
        .text "$&')+,.02468:<>"
        .byte $40                                   // @ character
        .text "BDFHJMOQTVX"
        .byte $5b,$5d,$60,$62,$64,$67,$6a,$6c,$6f,$71,$74,$77,$79,$7c,$7f,$81 // []`bdgjloqtwy|..
        .byte $84,$87,$8a,$8c,$8f,$92,$95,$98,$9b,$9e,$a0,$a3,$a6,$a9,$ac,$af // ................
        .byte $b2,$b5,$b8,$bb,$be,$c1,$c4,$c7,$ca,$ce,$d1,$d4,$d7,$da,$dd,$e0 // ................
        .byte $e3,$e6,$ea,$ed,$f0,$f3,$f6,$f9,$fc,$00,$03,$06,$09,$0c,$0f,$12 // ................
        .byte $15,$19,$1c,$1f                       // ....

txt_f6be:
        .byte $22                                   // double quote character
        .text "%(+.158;>ADGJMPSVY"
        .byte $5c                                   // backslash character
        .byte $5f,$61,$64,$67,$6a,$6d,$70,$73,$75,$78,$7b,$7e,$80,$83,$86,$88 // _adgjmpsux{~....
        .byte $8b,$8e,$90,$93,$95,$98,$9b,$9d,$9f,$a2,$a4,$a7,$a9,$ab,$ae,$b0 // ................
        .byte $b2,$b5,$b7,$b9,$bb,$bd,$bf,$c1,$c3,$c5,$c7,$c9,$cb,$cd,$cf,$d1 // ................
        .byte $d3,$d4,$d6,$d8,$d9,$db,$dd,$de,$e0,$e1,$e3,$e4,$e6,$e7,$e8,$ea // ................
        .byte $eb,$ec,$ed,$ee,$ef,$f1,$f2,$f3,$f4,$f4,$f5,$f6,$f7,$f8,$f9,$f9 // ................
        .byte $fa,$fb,$fb,$fc,$fc,$fd,$fd,$e3,$fe,$cf,$e3,$fe,$60,$75,$fd,$fd // ............`u..
        .byte $fc,$fc,$fb,$fb,$fa,$f9,$f9,$f8,$f7,$f6,$f5,$f4,$f4,$f3,$f2,$f1 // ................
        .byte $ef,$ee,$ed,$ec,$eb,$ea,$e8,$e7,$e6,$e4,$e3,$e1,$e0,$de,$dd,$db // ................
        .byte $d9,$d8,$d6,$d4,$d3,$d1,$cf,$cd,$cb,$c9,$c7,$c5,$c3,$c1,$bf,$bd // ................
        .byte $bb,$b9,$b7,$b5,$b2,$b0,$ae,$ab,$a9,$a7,$a4,$a2,$9f,$9d,$9b,$98 // ................
        .byte $95,$93,$90,$8e,$8b,$88,$86,$83,$80,$7e,$7b,$78,$75,$73,$70,$6d // .........~{xuspm
        .byte $6a,$67,$64,$61,$5f                   // jgda_

txt_f787:
        .byte $5c                                   // backslash character
        .text "YVSPMJGDA>;851.+(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$15,$12,$0f,$0c,$09,$06,$03,$80,$00,$00,$81,$02,$01 // ................
        .byte $32,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$00,$05,$06,$07 // 2...............
        .byte $08,$09,$0a,$02,$0b,$0c,$05,$0d,$31,$0b,$0c,$05,$0e,$09,$0a,$0b // ........1.......
        .byte $0c,$05,$0d,$0b,$0c,$09,$0a,$0b,$0c,$00,$02,$09,$0a,$0b,$0c,$32 // ...............2
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$00,$05,$06 // ................
        .byte $07,$08,$02,$09,$0a,$0b,$0c,$2a,$01,$02,$03,$04,$09,$0a,$0b,$0c // .......*........
        .byte $05,$0e,$a2,$22,$09,$0a,$02,$0b,$0c,$05,$0d,$22,$0b,$0c,$80,$2f // ...".......".../
        .byte $00,$34,$0f,$10,$00,$11,$12,$13,$14,$11,$15,$16,$17,$00,$11,$18 // .4..............
        .byte $19,$14,$11,$12,$13,$14,$02,$11,$12,$1a,$1b,$37,$11,$18,$11,$18 // ...........7....
        .byte $19,$14,$11,$12,$1a,$1b,$1c,$43,$44,$45,$00,$11,$18,$19,$14,$11 // .......CDE......
        .byte $15,$16,$17,$a2,$60,$22,$0f,$10,$00,$11,$12,$13,$14,$11,$15,$16 // ....`"..........
        .byte $17,$00,$11,$18,$19,$14,$11,$12,$13,$14,$1c,$43,$44,$45,$00,$0f // ...........CDE..
        .byte $10,$00,$11,$15,$16,$17,$11,$18,$a2,$23,$11,$12,$13,$02,$14,$11 // .........#......
        .byte $18,$19,$21,$14,$80,$2f,$00,$2f,$1d,$1e,$00,$1f,$20,$21,$22,$1f // ..!.././.... !".
        .byte $23,$24,$25,$00,$1f,$26,$27,$02,$22,$1f // #$%..&'.".

txt_f885:
        .text " !;("
        .byte $1f,$20,$21,$28,$1f,$29,$1f,$29,$2a,$22,$1f // . !(.).)*".

txt_f894:
        .text " !(+FGH"
        .byte $00                                   // string terminator
        .byte $1f,$29,$2a,$22,$1f                   // .)*".

txt_f8a1:
        .text "#I"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$27,$1d,$1e,$00,$1f,$20,$21,$22,$1f,$23,$24,$25,$00,$1f,$26 // `'.... !".#$%..&
        .byte $27,$22,$1f                           // '".

txt_f8b7:
        .text " !"
        .byte $22                                   // double quote character
        .text "+FGH"
        .byte $00                                   // string terminator
        .byte $1d,$1e,$00,$1f,$23,$24,$25,$1f,$29,$4a,$25,$1f,$20,$21,$02,$22 // ....#$%.)J%. !."
        .byte $1f
        .text ")*!"
        .byte $22                                   // double quote
        .byte $80
        .byte $2f,$00
        .byte $30,$2c,$2d,$00

txt_f8db:
        .text "./012345"
        .byte $00                                   // string terminator
        .text "6789"
        .byte $03

txt_f8e9:
        .text "./015./2345./012345"
        .byte $00                                   // string terminator

txt_f8fd:
        .text "2345./"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$2c,$2d,$00                       // <,-.

txt_f908:
        .text "./012345"
        .byte $00                                   // string terminator

txt_f911:
        .text "6789./012345"
        .byte $00                                   // string terminator
        .byte $2c,$2d,$00,$02                       // ,-..

txt_f922:
        .text "2345!."
        .byte $02                                   // .

txt_f929:
        .text "/01.#345"
        .byte $80,$2f,$00,$2a,$3a,$17,$00,$3b,$17   // ./.*:..;.

txt_f93a:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f940:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$42,$03
        .byte $3b,$17
        .text "<=-;"
        .byte $17
        .byte $3e,$3f,$40,$00
        .byte $3b,$17

txt_f953:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "&>?"
        .byte $40                                   // @ character
        .byte $00
        .byte $3b,$17,$a4
        .byte $2a,$3a,$17,$00
        .byte $3b,$17

txt_f967:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f96d:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$42,$3b,$17                       // (B;.

txt_f974:
        .text "<=>?"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$3a,$17,$02,$00                   // ":...

txt_f97f:
        .text ">?"
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $02,$3b,$17                           // .;.

txt_f986:
        .text "<=#;I"
        .byte $40                                   // @ character
        .byte $80,$4b,$00,$37,$4c,$0f,$2a,$0e,$0e,$03,$0a,$0a,$0f,$0c,$0e,$03 // .K.7L.*.........
        .byte $0e,$0e,$0f,$a5,$a2,$29,$03,$aa,$e8,$a0,$00,$e3 // .....)......

// --- Region $fd41-$fd9e ---
.pc = $fd41 "Segment $fd41"
        .byte $15,$14,$12,$11,$10,$0f,$0e,$0d,$0b,$0a,$09,$08,$08,$07,$06,$05 // ................
        .byte $04,$04,$03,$03,$02,$02,$eb,$01,$60,$95,$02,$02,$03,$03,$04,$04 // ........`.......
        .byte $05,$06,$07,$07,$08,$09,$0a,$0b,$0c,$0d,$0f,$10,$11,$12,$13,$15 // ................
        .byte $16,$17,$18,$00,$12,$a2,$00,$ac,$12,$d0,$cc,$12,$d0,$f0,$fb,$98 // ................
        .byte $29,$07,$09,$10,$8d,$11,$d0,$e8,$ec,$e9,$2d,$d0,$ea,$a2,$05,$a0 // ).........-.....
        .byte $63,$88,$d0,$fd,$ca,$d0,$f8,$a9,$19,$38,$ed,$e9,$2d,$aa // c........8..-.

// --- Region $fdda-$fe0b ---
.pc = $fdda "Segment $fdda"
        .byte $03,$04,$06,$07,$08,$09,$0a,$0b,$0d,$0e,$0f,$10,$10,$11,$12,$13 // ................
        .byte $14,$14,$15,$15,$16,$16,$eb,$17,$60,$82,$16,$16,$15,$15,$14,$14 // ........`.......
        .byte $13,$12,$11,$11,$10,$0f,$0e,$0d,$0c,$0b,$09,$08,$07,$06,$05,$03 // ................
        .byte $02,$01                               // ..

// --- Region $fe74-$fea0 ---
.pc = $fe74 "Segment $fe74"
        .byte $02,$02,$e6,$01,$29,$02,$02,$03,$04,$04,$05,$06,$07,$07,$e6,$08 // ....)...........
        .byte $61,$75,$07,$07,$06,$05,$05,$00,$01,$05,$ad,$0d,$2f,$38,$e9,$02 // au........../8..
        .byte $90,$04,$8d,$0d,$2f,$60,$29,$07,$8d,$0d,$2f,$a2,$00 // ..../`).../..

// --- Region $fee2-$ff59 ---
.pc = $fee2 "Segment $fee2"
        .byte $a2,$00,$a9,$0e,$9d,$00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db // ................
        .byte $e8,$d0,$f1,$a2,$00,$a0,$07,$a9,$a0,$9d,$18,$05,$98,$9d,$18,$d9 // ................
        .byte $e8,$e0,$28,$d0,$f2,$60               // ..(..`

txt_ff08:
        .encoding "screencode_mixed"
        .text "this beautiful intro was coded by vinzz.f"
        .text "@"
        .text "ffdfddjdjjojooaoaa "
        .encoding "petscii_upper"
        .byte $a3,$fd,$20,$5b,$ff,$20,$15,$fd,$a2,$00,$8e,$20,$d0,$8e,$21,$d0 // .. [. ..... ..!.
        .byte $a9,$01,$8d,$b0,$2f                   // ..../

// --- Region $ffa0-$ffb9 ---
.pc = $ffa0 "dat_ffa0"

dat_ffa0:
        .byte $a2,$00,$bd,$00,$31,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$02,$ee,$07 // ....1...........
        .byte $02,$ad,$04,$02,$d0,$ea,$a9,$37,$85,$01 // .......7..

// --- Region $ffe6-$ffff ---
.pc = $ffe6 "Segment $ffe6"
        .byte $a7,$01,$01,$0f,$01,$0f,$0f,$0a,$0f,$0a,$0a,$04,$0a,$04,$04,$06 // ................
        .byte $04,$06,$06,$00,$06,$80,$85,$00,$00,$1f // ..........
