// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:07
// 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:  $0900 (2304)
// IRQ handler:  $2852 (irq_2852)
// IRQ handler:  $2bc3 (irq_2bc3)
// IRQ handler:  $0991 (irq_0991)
//
// Code: 5650 bytes, Data: 57838 bytes
// Labels: 655, Subroutines: 27
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0814 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $fdff

sub_0814:
        .byte $12                                   // jam // ILLEGAL

// --- Region $08d0-$08d0 ---
.pc = $08d0 "Program $08d0"
        brk

// --- Region $0900-$0c01 ---
.pc = $0900 "main_0900"

main_0900:
        sei
        jsr $fda3
        jsr $fd15
        cli
        lda #$1b
        sta $d011
        lda #$00
        jsr sub_1000
        lda #$00
        jsr sub_28ce
        jmp loc_2710

loc_091a:
        jsr sub_0af9
        nop
        nop
        nop
        ldx #$00
        lda #$00

loc_0924:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0924
        jsr sub_0b48
        ldx #$00

loc_0944:
        lda #$00
        sta $daa8,x
        sta $daa8,x
        sta $daf8,x
        inx
        cpx #$28
        bne loc_0944
        ldx #$00

loc_0956:
        lda #$09
        sta $d8c8,x
        sta $d940,x
        inx
        cpx #$f0
        bne loc_0956
        jsr sub_0969
        jmp loc_2a00
// Referenced by: jsr from $0963

sub_0969:
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$7b
        sta $d011
        lda #$30
        sta $d012
        lda #$91
        sta $0314
        lda #$09
        sta $0315
        cli
        nop
        nop
        rts

irq_0991:
        lda #$30

loc_0993:
        cmp $d012
        bne loc_0993
.label smc_0999 = * + 1
        lda #$7b                                    // !SMC: modified by $0bfa, $2a6a
        sta $d011
        lda #$18
        sta smc_d018                                // SMC: modifies $d018
        lda #$d8
        sta $d016
        lda #$07
        sta $d022
        lda #$01
        sta $d023
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$33

loc_09b9:
        cmp $d012
        bne loc_09b9
.label smc_09bf = * + 1
        ldy #$0e                                    // !SMC: modified by $28d5

loc_09c0:
        dey
        bne loc_09c0
.label smc_09c4 = * + 1
        lda #$00                                    // !SMC: modified by $0c00, $2a62
        sta $d020
        sta $d021
        ldy #$0b

loc_09cd:
        dey
        bne loc_09cd
        lda #$00
        sta $d020
        sta $d021
        lda $04
        sta $d016
        jsr sub_28b6
        jsr sub_0bd3
        nop
        nop
        nop
        lda #$aa

loc_09e8:
        cmp $d012
        bne loc_09e8
        ldy #$0a

loc_09ef:
        dey
        bne loc_09ef
        lda #$18
        sta smc_d018                                // SMC: modifies $d018
        lda #$08
        sta $d016
        jsr sub_0be7
        nop
        nop
        nop
        nop
        nop
        lda #$ba

loc_0a06:
        cmp $d012
        bne loc_0a06
        ldy #$0a

loc_0a0d:
        dey
        bne loc_0a0d
        lda $b0
        sta $d016
        nop
        nop
        nop
        lda #$ca

loc_0a1a:
        cmp $d012
        bne loc_0a1a
        ldy #$0a

loc_0a21:
        dey
        bne loc_0a21
        lda $40
        sta $d016
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$f1

loc_0a31:
        cmp $d012
        bne loc_0a31
        ldy #$0b

loc_0a38:
        dey
        bne loc_0a38
.label smc_0a3c = * + 1
        lda #$00                                    // !SMC: modified by $0c03, $2a65
        sta $d020
        sta $d021
        ldy #$0a

loc_0a45:
        dey
        bne loc_0a45
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jsr sub_0bb6
        lda #$01
        sta dat_d019
        jmp loc_ea7e
// Referenced by: jsr from $0bc4

sub_0a6d:
        inc $03
        ldx $03
        cpx #$00
        bne loc_0a79
        ldx #$00
        stx $03

loc_0a79:
        lda dat_2300,x
        pha
        eor #$07
        and #$07
        ora #$10
        sta $04
        pla
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_0a8c:
        lda $0d00,y
        sta $04c8,x
        lda $0d50,y
        sta $04f0,x
        lda $0da0,y
        sta $0518,x
        lda $0df0,y
        sta $0540,x
        lda $0e40,y
        sta $0568,x
        lda $0e90,y
        sta $0590,x
        lda $0ee0,y
        sta $05b8,x
        lda $0f30,y
        sta $05e0,x
        lda $0f80,y
        sta $0608,x
        inx
        iny
        cpx #$28
        bne loc_0a8c
        rts

dat_0ac9:
        .byte $ea,$ea,$00,$ea,$ea,$ea,$ea           // .......

// Referenced by: jsr from $0b08
sub_0ad0: {
        lda $b0
        clc
        sbc #$01
        sta $b0
        bmi skip
        rts
skip:
        lda #$07
        sta $b0
        ldx #$00
loop:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$28
        bne loop
        ldy #$00
        lda ($b1),y
        clc
        adc #$80
        sta $06cf
        cmp #$80
        bne loc_0b01
}
// Referenced by: jsr from $091a

sub_0af9:
        ldx #$00
        ldy #$2d
        stx $b1
        sty $b2

loc_0b01:
        inc $b1
        bne loc_0b07

dat_0b05:
        .byte $e6,$b2                               // ..

loc_0b07:
        rts

loc_0b08:
        jsr sub_0ad0
        jmp loc_0b10

dat_0b0e:
        .byte $ea,$ea                               // ..

loc_0b10:
        lda $40
        clc
        sbc #$03
        sta $40
        bmi loc_0b1a
        rts

loc_0b1a:
        lda #$07
        sta $40
        ldx #$00

loc_0b20:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_0b20
        ldy #$00
        lda ($41),y
        clc
        adc #$80
        sta $071f
        cmp #$80
        bne loc_0b41

loc_0b39:
        ldx #$00
        ldy #$2f
        stx $41
        sty $42

loc_0b41:
        inc $41
        bne loc_0b47

dat_0b45:
        .byte $e6,$42                               // .B

loc_0b47:
        rts
// Referenced by: jsr from $093f

sub_0b48:
        nop
        nop
        nop
        ldx #$00

loc_0b4d:
        lda $08d8,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_0b4d
        jmp loc_0b39
// Referenced by: jsr from $0be1

sub_0b5b:
        lda $b8
        clc
        sbc #$02
        sta $b8
        bmi loc_0b65
        rts

loc_0b65:
        lda #$07
        sta $b8
        ldx #$00

loc_0b6b:
.label smc_0b6c = * + 1
        ldy $08b5                                   // !SMC: modified by $0b85, $2a4d
        lda $da59,x
        sta $da58,x
        sty $da7f
        inx
        cpx #$28
        bne loc_0b6b
        lda smc_0b6c
        cmp #$c0
        bne loc_0b88
        lda #$b0
        sta smc_0b6c                                // SMC: modifies $0b6c

loc_0b88:
        inc smc_0b6c
        rts

loc_0b8c:
        ldx #$00

loc_0b8e:
.label smc_0b8f = * + 1
        ldy $2693                                   // !SMC: modified by $2a48
        lda $daf9,x
        sta $daf8,x
        sty $db1f
        inx
        cpx #$28
        bne loc_0b8e
        inc smc_0b8f
        ldx #$28

loc_0ba4:
        lda $daa8,x
        sta $daa9,x
        dex
        bpl loc_0ba4
        lda $db1f
        sta $daa8
        jmp loc_0b08

// Referenced by: jsr from $0a62
sub_0bb6: {
        lda $08d7
        cmp #$00
        beq done1
        cmp #$01
        beq skip
done1:
        nop
        nop
        rts
skip:
        jsr sub_0a6d
        lda $03
        cmp #$40
        bne done2
        lda #$00
        sta $08d7
done2:
        rts
}
// Referenced by: jsr from $09e0

sub_0bd3:
        lda $08d6
        cmp #$00
        beq loc_0bde
        cmp #$01
        beq loc_0be1

loc_0bde:
        nop
        nop
        rts

loc_0be1:
        jsr sub_0b5b
        jmp loc_0b8c
// Referenced by: jsr from $09fc

sub_0be7:
        lda $08d5
        cmp #$00
        beq loc_0bf2
        cmp #$01
        beq loc_0bf5

loc_0bf2:
        nop
        nop
        rts

loc_0bf5:
.label smc_0bf6 = * + 1
        ldx #$7f                                    // !SMC: modified by $2a5d
        lda $2980,x
        sta smc_0999                                // SMC: modifies $0999
        lda $0f80,x

scr_0c00:
        // === Screen RAM (2 bytes, $0c00-$0c01) ===
        .byte $8d,$c4                               // scrcode: ..

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

sub_0e01:
        plp
        .byte $1f,$29,$2a                           // slo $2a29,x // ILLEGAL
        .byte $2b,$2c                               // anc #$2c // ILLEGAL
        and $0c2e
        brk

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

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

sub_1000:
        jmp loc_1014

loc_1003:
        jmp loc_108a

txt_1006:
        .text "M"

// --- Region $1014-$10c0 ---
.pc = $1014 "loc_1014"

loc_1014:
        asl
        asl
        asl
        tay
        lda $199d,y
        sta $10c7
        and #$0f
        sta smc_1099                                // SMC: modifies $1099
        lda $199e,y
        sta smc_108f                                // SMC: modifies $108f
        eor #$0f
        sta $1821
        lda #$0f
        sta smc_10b4                                // SMC: modifies $10b4
        ldx #$00
        stx $d416
        stx smc_108b                                // SMC: modifies $108b
        stx $181a
        stx smc_10be                                // SMC: modifies $10be
        stx $1819
        stx $181b
        stx $d417
        stx smc_10b2                                // SMC: modifies $10b2

loc_104d:
        lda $1997,y
        sta $1824,x
        lda $1998,y
        sta $1825,x
        lda #$00
        sta $1826,x
        sta $1827,x
        sta $1828,x
        sta $1864,x
        sta $188c,x
        sta $1823,x
        sta $1822,x
        sta $1863,x
        sta $1852,x
        sta $d404,x
        lda #$ff
        sta $188f,x
        clc
        txa
        adc #$07
        tax
        iny
        iny
        cpx #$15
        bcc loc_104d
        rts

loc_108a:
.label smc_108b = * + 1
        ldy #$00                                    // !SMC: modified by $1038, $1653
        bne loc_10d3
.label smc_108f = * + 1
        lda #$07                                    // !SMC: modified by $1026
        sta dat_1818
        dec $181a
        bpl loc_109d
.label smc_1099 = * + 1
        lda #$02                                    // !SMC: modified by $1020
        sta $181a

loc_109d:
        ldx #$00
        txa

loc_10a0:
        lsr dat_1818
        bcc loc_10d4
        jsr sub_10e2

loc_10a8:
        clc
        txa
        adc #$07
        tax
        cpx #$15
        bcc loc_10a0
.label smc_10b2 = * + 1
        lda #$30                                    // !SMC: modified by $104a, $14dc, $eb65
.label smc_10b4 = * + 1
        ora #$0f                                    // !SMC: modified by $1030, $1642
        sta $d418
.label smc_10b9 = * + 1
        lda #$24                                    // !SMC: modified by $14d2, $eb5b
        sta $d416
.label smc_10be = * + 1
        lda #$00                                    // !SMC: modified by $103e, $164c, $166c
        beq loc_10d3

// --- Region $10d3-$123a ---
.pc = $10d3 "loc_10d3"

loc_10d3:
        rts

loc_10d4:
        lda $181b
        and $1861,x
        beq loc_10a8
        jsr sub_10e2
        jmp loc_10a8
// Referenced by: jsr from $10a5, $10dc

sub_10e2:
        lda $181a
        cmp smc_1099
        bne loc_110e
        lda $188f,x
        bmi loc_10f5
        dec $188f,x
        jmp loc_110e

loc_10f5:
        dec $1823,x
        beq loc_1109
        bpl loc_10ff
        jmp loc_1623

loc_10ff:
        ldy $1822,x
        lda $1c76,y
        and #$08
        bne loc_110e

loc_1109:
        lda #$fe
        sta $1862,x

loc_110e:
        ldy $1822,x
        sty $ff
        lda $184c,x
        bne loc_113e
        sta $188b,x
        sta $184e,x
        sta $184f,x
        sta $1865,x
        sta $187a,x
        lda $1d34,y
        sta $1866,x
        lda $1cfb,y
        sta $1890,x
        lda $1d21,y
        sta $1891,x
        lda #$01
        sta $183a,x

loc_113e:
        lda $188f,x
        bmi loc_1148
        lda #$ff
        sta $1862,x

loc_1148:
        lda $1837,x
        cmp $1838,x
        beq loc_11a3
        bcs loc_116e
        clc
        lda $1867,x
        adc $1839,x
        sta $1867,x
        lda $1852,x
        adc #$00
        sta $1852,x
        ldy $1838,x
        cmp $18a9,y
        bcc loc_11a0
        bcs loc_1188

loc_116e:
        sec
        lda $1867,x
        sbc $1839,x
        sta $1867,x
        lda $1852,x
        sbc #$00
        sta $1852,x
        ldy $1838,x
        cmp $18a9,y
        bcs loc_11a0

loc_1188:
        lda $1864,x
        and #$7f
        sta $1864,x
        tya
        sta $1837,x
        lda $1908,y
        sta $1867,x
        lda $18a9,y
        sta $1852,x

loc_11a0:
        jmp loc_1363

loc_11a3:
        ldy $ff
        lda $1d5a,y
        and #$02
        beq loc_11ea
        lda $1d47,y
        sta $fe
        and #$7f
        asl
        tay
        lda $1967,y
        sta $fc
        lda $1968,y
        sta $fd
        ldy #$00
        lda $184c,x
        cmp ($fc),y
        bcs loc_11e7
        asl
        adc #$01
        tay
        lda ($fc),y
        sta $183d,x
        iny
        lda ($fc),y
        bit $fe
        bpl loc_11df
        clc
        ldy $1837,x
        adc $18aa,y

loc_11df:
        sta $1852,x
        lda #$00
        sta $1867,x

loc_11e7:
        jmp loc_1390

loc_11ea:
        lda $1d5a,y
        and #$b0
        bne loc_11f8
        lda $1d47,y
        sta $fc
        bne loc_11fb

loc_11f8:
        jmp loc_1295

loc_11fb:
        lda $184c,x
        cmp $1d34,y
        bcs loc_120f
        lda $fc
        lsr
// Referenced by: jsr from $fd1f, $ff74

sub_1206:
        lsr
        lsr
        lsr
        sta $184e,x
        jmp loc_1363

loc_120f:
        lda $fc
        and #$78
        lsr
        lsr
        lsr
        sta smc_126e                                // SMC: modifies $126e
        ldy $1837,x
        lda $1908,y
        sec
        sbc $1907,y
        pha
        lda $18a9,y
        sbc $18a8,y
        sta $fd
        lda $fc
        and #$07
        tay
        lda $18a1,y
        sta smc_123a                                // SMC: modifies $123a
        pla
        clv
.label smc_123a = * + 1
        bvc loc_124d                                // !SMC: modified by $1234

// --- Region $124d-$1817 ---
.pc = $124d "loc_124d"

loc_124d:
        lsr $fd
        ror
        lsr $fd
        ror
        ldy $184f,x
        bne loc_1277
        clc
        adc $1867,x
        sta $1867,x
        lda $1852,x
        adc $fd
        sta $1852,x
        inc $184e,x
        lda $184e,x
.label smc_126e = * + 1
        cmp #$04                                    // !SMC: modified by $1216
        bcc loc_1274
        inc $184f,x

loc_1274:
        jmp loc_1363

loc_1277:
        sta $fc
        sec
        lda $1867,x
        sbc $fc
        sta $1867,x
        lda $1852,x
        sbc $fd
        sta $1852,x
        dec $184e,x
        bne loc_1274
        dec $184f,x
        jmp loc_1363

loc_1295:
        lda $1d5a,y
        bpl loc_12df
        dec $1865,x
        bpl loc_12bc
        lda $1866,x
        sta $1865,x
        lda $1864,x
        eor #$20
        sta $1864,x
        ora $1d5a,y
        and #$20
        bne loc_12bc
        lda $1866,x
        beq loc_12bc
        dec $1866,x

loc_12bc:
        ldy $1837,x
        lda $1864,x
        and #$20
        bne loc_12d0
        ldy $ff
        clc
        lda $1db9,y
        adc $1837,x
        tay

loc_12d0:
        lda $1908,y
        sta $1867,x
        lda $18a9,y
        sta $1852,x
        jmp loc_1363

loc_12df:
        sta $fe
        and #$40
        beq loc_131c
        ldy $1879,x
        clc
        lda #$af
        adc $1987,y
        sta $fc
        lda #$1e
        adc #$00
        sta $fd
        dec $187a,x
        bpl loc_1302
        ldy #$00
        lda ($fc),y
        sta $187a,x

loc_1302:
        ldy $187a,x
        iny
        lda ($fc),y
        clc
        adc $1837,x
        tay
        lda $1908,y
        sta $1867,x
        lda $18a9,y
        sta $1852,x
        jmp loc_1363

loc_131c:
        lda $fe
        and #$10
        beq loc_1363
        ldy $ff
        lda $1d6d,y
        sta smc_1330                                // SMC: modifies $1330
        beq loc_1335
        lda $1852,x
.label smc_1330 = * + 1
        cmp #$00                                    // !SMC: modified by $1327
        beq loc_1363
        bne loc_1348

loc_1335:
        lda $1852,x
        cmp $1db9,y
        bcs loc_1348
        ldy $1837,x
        lda $18a9,y
        sta $1852,x
        ldy $ff

loc_1348:
        sec
        lda $1867,x
        sbc $1d34,y
        sta $1867,x
        lda $1852,x
        sbc $1d47,y
        bcs loc_1360
        ldy smc_1330
        beq loc_1360
        tya

loc_1360:
        sta $1852,x

loc_1363:
        ldy $ff
        lda $184c,x
        bne loc_137d
        lda $1c89,y
        bpl loc_1385
        lda #$81
        sta $d401,x
        sta $d404,x
        sta $18a0
        jmp loc_1390

loc_137d:
        lda $1c89,y
        and #$7f
        sta $18a0

loc_1385:
        cmp $184c,x
        bcs loc_1390
        lda $1c9c,y
        sta $183d,x

loc_1390:
        ldy $ff
        lda $1d5a,y
        sta $fe
        and #$08
        beq loc_13c4
        lda $1864,x
        and #$40
        bne loc_13c4
        lda $184d,x
        cmp #$02
        bcs loc_13b2
        lda $1cc2,y
        and #$f0
        ora #$02
        bne loc_13b4

loc_13b2:
        lda #$02

loc_13b4:
        sta smc_13c0                                // SMC: modifies $13c0
        lda $1823,x
        cmp $1d6d,y
        bcs loc_13c4
.label smc_13c0 = * + 1
        lda #$02                                    // !SMC: modified by $13b4
        sta $d406,x

loc_13c4:
        ldy $ff
        lda $1d80,y
        sta $fd
        and #$7f
        bne loc_13d2
        jmp loc_14e5

loc_13d2:
        sec
        sbc #$01
        asl
        asl
        asl
        sta $fc
        lda $184c,x
        bne loc_1428
        lda $fd
        cmp #$80
        lda #$00
        rol
        sta $188d,x
        lda $188c,x
        bne loc_1418

loc_13ee:
        sta $1877,x
        lda #$ff
        sta $1878,x
        lda #$80
        sta $1876,x
        lda $1d93,y
        asl
        asl
        asl
        asl
        sta $183c,x
        sta smc_14ce                                // SMC: modifies $14ce
        lda $188d,x
        sta $188c,x
        lda $18a0
        bpl loc_1428

loc_1413:
        lda #$e0
        jmp loc_14d2

loc_1418:
        lda $18a0
        bmi loc_1413
        lda $188d,x
        bne loc_1428
        sta $188c,x
        jmp loc_13ee

loc_1428:
        bit $fd
        bvc loc_142f
        jmp loc_14c6

loc_142f:
        ldy $fc
        dec $1877,x
        bpl loc_148d
        lda $1eca,y
        sta $1877,x
        lda $1878,x
        cmp #$03
        bne loc_148a
        lda $1ecb,y
        beq loc_145c
        bne loc_148d

loc_144a:
        lda $1ecb,y
        bmi loc_145c
        asl
        bpl loc_145f
        asl
        sta $1876,x
        lda $1ec8,y
        sta $183c,x

loc_145c:
        jmp loc_14c6

loc_145f:
        asl
        bpl loc_146e
        sta $1876,x
        lda $1ec9,y
        sta $183c,x
        jmp loc_14c6

loc_146e:
        asl
        bpl loc_147c
        ldy $fc
        lda $1ec8,y
        sta $183c,x
        jmp loc_14c6

loc_147c:
        asl
        bpl loc_14c6
        ldy $fc
        lda $1ec9,y
        sta $183c,x
        jmp loc_14c6

loc_148a:
        inc $1878,x

loc_148d:
        lda $1878,x
        ora $fc
        tay
        lda $1876,x
        bmi loc_14b1
        clc
        lda $183c,x
        adc $1ecc,y
        sta $183c,x
        ldy $fc
        cmp $1ec9,y
        bcc loc_14c6
        lda #$80

loc_14ab:
        sta $1876,x
        jmp loc_144a

loc_14b1:
        sec
        lda $183c,x
        sbc $1ecc,y
        sta $183c,x
        ldy $fc
        cmp $1ec8,y
        bcs loc_14c6
        lda #$00
        beq loc_14ab

loc_14c6:
        lda $183c,x
        bit $fd
        bvc loc_14d2
.label smc_14ce = * + 1
        lda #$60                                    // !SMC: modified by $1405, $ea8e
        sta $183c,x

loc_14d2:
        sta smc_10b9                                // SMC: modifies $10b9
        ldy $ff
        lda $1d93,y
        and #$f0
        sta smc_10b2                                // SMC: modifies $10b2
        lda $1861,x
        sta $188b,x

loc_14e5:
        lda $188b
        ora $1892
        ora $1899
        ora #$f0
        sta $d417
        ldy $ff
        lda $fe
        and #$01
        bne loc_154d
        lda $1cd5,y
        bne loc_1503
        jmp loc_15d1

loc_1503:
        lda $1890,x
        beq loc_151d
        dec $1890,x
        lda $1850,x
        clc
        adc $1ce8,y
        sta $1850,x
        bcc loc_151a
        inc $1851,x

loc_151a:
        jmp loc_15c8

loc_151d:
        lda $1891,x
        beq loc_1537
        dec $1891,x
        sec
        lda $1850,x
        sbc $1d0e,y
        sta $1850,x
        bcs loc_1534
        dec $1851,x

loc_1534:
        jmp loc_15c8

loc_1537:
        lda $1d5a,y
        and #$04
        beq loc_154a
        lda $1cfb,y
        sta $1890,x
        lda $1d21,y
        sta $1891,x

loc_154a:
        jmp loc_15c5

loc_154d:
        lda $1ce8,y
        asl
        asl
        asl
        tay
        lda $1f08,y
        sta smc_15a4                                // SMC: modifies $15a4
        lda $1f09,y
        sta smc_15bd                                // SMC: modifies $15bd
        lda $1f0a,y
        cmp $184c,x
        bcc loc_156a
        bcs loc_157e

loc_156a:
        iny
        lda $1f0a,y
        cmp $184c,x
        bcc loc_1575
        bcs loc_157e

loc_1575:
        iny
        lda $1f0a,y
        cmp $184c,x
        bcc loc_1584

loc_157e:
        lda $1f0d,y
        jmp loc_158b

loc_1584:
        ldy $ff
        lda $1cd5,y
        and #$f0

loc_158b:
        sta $fd
        lda $183a,x
        bne loc_15ab
        lda $1850,x
        sec
        sbc $fd
        sta $1850,x
        lda $1851,x
        sbc #$00
        sta $1851,x
.label smc_15a4 = * + 1
        cmp #$00                                    // !SMC: modified by $1557, $ebe1
        bcs loc_15c5
        lda #$01
        bne loc_15c2

loc_15ab:
        clc
        lda $1850,x
        adc $fd
        sta $1850,x
        lda $1851,x
        adc #$00
        sta $1851,x
.label smc_15bd = * + 1
        cmp #$00                                    // !SMC: modified by $155d, $ebe7
        bcc loc_15c5
        lda #$00

loc_15c2:
        sta $183a,x

loc_15c5:
        lda $1850,x

loc_15c8:
        sta $d402,x
        lda $1851,x
        sta $d403,x

loc_15d1:
        lda $18a0
        bmi loc_15eb
        lda $1867,x
        sta $d400,x
        lda $1852,x
        sta $d401,x
        lda $183d,x
        and $1862,x
        sta $d404,x

loc_15eb:
        lda $184c,x
        bmi loc_15f3
        inc $184c,x

loc_15f3:
        lda #$00
        sta $18a0
        rts
// Referenced by: jsr from $17a8, $ee31

sub_15f9:
        lda $187c,x
        bmi loc_161b
        beq loc_160d
        clc
        lda $187b,x
        adc $1db9,y
        sta $187b,x
        jmp loc_1617

loc_160d:
        clc
        lda $187b,x
        adc $1da6,y
        sta $187b,x

loc_1617:
        inc $187c,x
        rts

loc_161b:
        lda $fe
        sta $187b,x
        jmp loc_1617

loc_1623:
        lda $1824,x
        sta $fc
        lda $1825,x
        sta $fd
        ldy $1826,x
        dey

loc_1631:
        iny

loc_1632:
        lda ($fc),y
        bpl loc_1699
        cmp #$fd
        bcc loc_1666
        beq loc_1661
        and #$01
        beq loc_1651
        ldy #$0f
        sty smc_10b4                                // SMC: modifies $10b4
        lsr

loc_1646:
        sta $1826,x
        tay
        lda #$00
        sta smc_10be                                // SMC: modifies $10be
        beq loc_1632

loc_1651:
        .byte $8f,$ff,$8c                           // sax $8cff // ILLEGAL
        .byte $8b,$10                               // ane #$10 // ILLEGAL
        iny
        sty $d412
        sty $d40b
        sty $d404
        rts

loc_1661:
        iny
        lda ($fc),y
        bne loc_1646

loc_1666:
        cmp #$fc
        bcc loc_1671
        lda #$01
        sta smc_10be                                // SMC: modifies $10be
        bne loc_1631

loc_1671:
        cmp #$fa
        bcc loc_167c

dat_1675:
        .byte $e9,$fa,$9d,$63,$18,$10,$b5           // ...c...

loc_167c:
        cmp #$f9
        bcc loc_1686
        iny
        lda ($fc),y
        jmp loc_1014

loc_1686:
        cmp #$b4
        bcc loc_1692
        sbc #$c0
        sta $183b,x
        jmp loc_1631

loc_1692:
        sbc #$7f
        sta $1828,x
        bpl loc_1631

loc_1699:
        asl
        sta smc_16a2                                // SMC: modifies $16a2
        tya
        sta $1826,x
.label smc_16a2 = * + 1
        ldy #$04                                    // !SMC: modified by $169a
        lda $1863,x
        beq loc_16b5
        lda $180f,y
        sta $fc
        lda $1810,y
        sta $fd
        jmp loc_16bf

loc_16b5:
        lda $19d0,y
        sta $fc
        lda $19d1,y
        sta $fd

loc_16bf:
        ldy $1827,x

loc_16c2:
        lda ($fc),y
        bmi loc_16d5
        cmp #$60
        bcc loc_16d2
        and #$1f
        sta $1879,x
        iny
        bne loc_16c2

loc_16d2:
        jmp loc_174e

loc_16d5:
        cmp #$a0
        bcs loc_16e6
        and #$1f
        sta $1822,x
        lda #$ff
        sta $187c,x
        iny
        bne loc_16c2

loc_16e6:
        cmp #$e0
        bcs loc_16f2

dat_16ea:
        .byte $e9,$9f,$9d,$4d,$18                   // ...M.

loc_16ef:
        iny
        bne loc_16c2

loc_16f2:
        cmp #$e1
        bcs loc_1723
        lda $1864,x
        ora #$80
        sta $1864,x
        iny
        lda ($fc),y
        sta $fe
        and #$7f
        clc
        adc $183b,x
        sta $1838,x
        iny
        lda ($fc),y
        sta $1839,x
        bit $fe
        bmi loc_1736
        iny
        lda ($fc),y
        clc
        adc $183b,x
        sta $1837,x
        iny
        bne loc_1761

loc_1723:
        cmp #$e2
        bcs loc_173e
        iny
        lda ($fc),y
        bpl loc_1733
        and #$7f
        sta $188f,x
        bpl loc_16ef

loc_1733:
        sta $184d,x

loc_1736:
        iny
        tya
        sta $1827,x
        jmp loc_17de

loc_173e:
        asl
        asl
        asl
        asl
        asl
        clc
        adc $1822,x
        sta $1822,x
        iny
        jmp loc_16c2

loc_174e:
        clc
        adc $183b,x
        sta $1837,x
        sta $1838,x
        lda $1864,x
        and #$7f
        sta $1864,x
        iny

loc_1761:
        tya
        sta $1827,x
        lda $1864,x
        and #$80
        sta $1864,x
        ldy $1822,x
        lda $1cd5,y
        and #$0f
        sta $d403,x
        sta $1851,x
        lda $1d5a,y
        and #$01
        bne loc_178e
        lda $1cd5,y
        and #$f0
        sta $1850,x
        lda #$00
        beq loc_1792

loc_178e:
        lsr
        sta $1850,x

loc_1792:
        sta $184c,x
        sta $d402,x
        lda $1caf,y
        sta $d405,x
        lda $1cc2,y
        sta $fe
        lda $1da6,y
        beq loc_17b4
        jsr sub_15f9
        lda $187b,x
        sta $d406,x
        jmp loc_17b9

loc_17b4:
        lda $fe
        sta $d406,x

loc_17b9:
        lda #$ff
        sta $1862,x
        lda $1c76,y
        and #$f7
        sta $d404,x
        sta $183d,x
        ldy $1837,x
        lda $1908,y
        sta $d400,x
        sta $1867,x
        lda $18a9,y
        sta $d401,x
        sta $1852,x

loc_17de:
        lda $184d,x
        sta $1823,x
        ldy $1827,x
        lda ($fc),y
        cmp #$e1
        bne loc_17f5
        lda $1864,x
        ora #$40
        sta $1864,x

loc_17f5:
        lda ($fc),y
        bne loc_180a
        sta $1827,x
        lda $1828,x
        beq loc_1806
        dec $1828,x
        bpl loc_1809

loc_1806:
        inc $1826,x

loc_1809:
        rts

loc_180a:
        cmp #$ff
        bne loc_1809
        lda $181b
        and $188e,x
        sta $181b
        rts

// --- Region $190d-$191b ---
.pc = $190d "Segment $190d"
        .byte $74,$8a                               // nop $8a,x // ILLEGAL
        lda ($ba,x)
        .byte $d4,$f0                               // nop $f0,x // ILLEGAL
        asl $4e2d
        adc ($96),y
        ldx $14e7,y
        .byte $42                                   // jam // ILLEGAL

// --- Region $202d-$202d ---
.pc = $202d "sub_202d"
// Referenced by: jsr from $ff5e

sub_202d:
        brk

// --- Region $21e3-$21e9 ---
.pc = $21e3 "sub_21e3"
// Referenced by: jsr from $fdb0, $fe04

sub_21e3:
        cmp $ff,x
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        brk

bmp_21e9:
        // === Bitmap data (1 bytes, $21e9-$21e9) ===
        .byte $00                                   // .

// --- Region $2710-$2716 ---
.pc = $2710 "loc_2710"

loc_2710:
        jsr sub_2800

loc_2713:
        jmp loc_2713

bmp_2716:
        // === Bitmap data (1 bytes, $2716-$2716) ===
        .byte $ea                                   // .

// --- Region $2723-$275e ---
.pc = $2723 "loc_2723"

loc_2723:
        jmp loc_28ab
// Referenced by: jsr from $289d, $f9ef

sub_2726:
.label smc_2727 = * + 1
        ldx #$7e                                    // !SMC: modified by $2824
        lda #$00
        adc dat_2900,x
        sta smc_287b                                // SMC: modifies $287b
        lda smc_2727
.label smc_2734 = * + 1
        cmp #$7e                                    // !SMC: modified by $28da
        beq loc_2723
        inc smc_2727
        inc smc_2727
        rts

loc_273e:
.label smc_273f = * + 1
        ldx #$4f                                    // !SMC: modified by $2756
        lda $2980,x
        sta smc_285a                                // SMC: modifies $285a
        lda smc_273f
        cmp #$4f
        beq loc_2751
        inc smc_273f
        rts

loc_2751:
        jmp loc_091a
// Referenced by: jsr from $282c, $f980

sub_2754:
        lda #$00
        sta smc_273f                                // SMC: modifies $273f
        lda #$1b
        sta smc_285a                                // SMC: modifies $285a
        rts

// --- Region $2800-$28df ---
.pc = $2800 "sub_2800"
// Referenced by: jsr from $2710

sub_2800:
        sei
        jsr $fda3
        jsr $fd15
        jsr $fd15
        cli
        lda $3fff
        sta $2700
        lda #$00
        sta $3fff
        lda $d020
        sta smc_2894                                // SMC: modifies $2894
        lda $d021
        sta smc_2899                                // SMC: modifies $2899
        lda #$00
        sta smc_2727                                // SMC: modifies $2727
        lda #$01
        sta smc_287b                                // SMC: modifies $287b
        jsr sub_2754
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$16
        sta $d012
        lda #$52
        sta $0314
        lda #$28
        sta $0315
        cli
        nop
        nop
        rts

irq_2852:
        lda #$16

loc_2854:
        cmp $d012
        bne loc_2854
.label smc_285a = * + 1
        lda #$7b                                    // !SMC: modified by $2743, $275b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$17

loc_286e:
        cmp $d012
        bne loc_286e
        ldy #$0a

loc_2875:
        dey
        bne loc_2875
        ldx #$00
.label smc_287b = * + 1
        ldy #$fe                                    // !SMC: modified by $272d, $2829

loc_287c:
        lda $d012

loc_287f:
        cmp $d012
        beq loc_287f
        and #$07
        lda #$00
        sta $27fe
        dey
        bne loc_287c
        ldy #$09

loc_2890:
        dey
        bne loc_2890
.label smc_2894 = * + 1
        lda #$00                                    // !SMC: modified by $2819, $28ad
        sta $d020
.label smc_2899 = * + 1
        lda #$00                                    // !SMC: modified by $281f, $28b0
        sta $d021
        jsr sub_2726
        jsr sub_28b6
        lda #$01
        sta dat_d019
        jmp loc_ea7e

loc_28ab:
        lda #$00
        sta smc_2894                                // SMC: modifies $2894
        sta smc_2899                                // SMC: modifies $2899
        jmp loc_273e

// Referenced by: jsr from $09dd, $28a0, $f9f2
sub_28b6: {
        lda $02a6
        bne done1
        lda $28ff
        cmp #$06
        beq done2
        inc $28ff
done1:
        jmp loc_1003
done2:
        lda #$00
        sta $28ff
        rts
}
// Referenced by: jsr from $0914

sub_28ce:
        lda $02a6
        bne loc_28db
        lda #$0f
        sta smc_09bf                                // SMC: modifies $09bf
        lda #$64
.label loc_28db = * + 1
        sta smc_2734                                // SMC: modifies $2734
        jmp loc_2a40

// --- Region $2a00-$2a32 ---
.pc = $2a00 "loc_2a00"

loc_2a00:
        nop
        nop
        nop
        lda #$01
        sta $08d7
        sta $08d6

loc_2a0b:
        lda $dc01
        cmp #$ef
        bne loc_2a0b
        lda #$01
        sta $08d5

loc_2a17:
        lda $08d5
        cmp #$00
        beq loc_2a21
        jmp loc_2a17

loc_2a21:
        lda #$00
        sta $08d7
        sta $08d6
        lda $2700
        sta $3fff
        jmp loc_2b00

scr_2a32:
        // === Screen RAM (1 bytes, $2a32-$2a32) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $2a40-$2a6d ---
.pc = $2a40 "loc_2a40"

loc_2a40:
        lda #$00
        sta $03
        sta $04
        lda #$06
        sta smc_0b8f                                // SMC: modifies $0b8f
        lda #$b0
        sta smc_0b6c                                // SMC: modifies $0b6c
        lda #$00
        sta $08d7
        sta $08d6
        sta $08d5
        lda #$00
        sta smc_0bf6                                // SMC: modifies $0bf6
        lda #$0b
        sta smc_09c4                                // SMC: modifies $09c4
        sta smc_0a3c                                // SMC: modifies $0a3c
        lda #$1b
        sta smc_0999                                // SMC: modifies $0999
        rts

// --- Region $2b00-$2c45 ---
.pc = $2b00 "loc_2b00"

loc_2b00:
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$17
        sta smc_d018                                // SMC: modifies $d018
        lda #$00
        sta $d012
        lda #$c3
        sta $0314
        lda #$2b
        sta $0315
        cli
        jsr sub_2be0
        ldx #$00

loc_2b37:
        lda $2c68,x
        sta $0720,x
        lda #$00
        sta $db20,x
        inx
        cpx #$78
        bne loc_2b37
        ldx #$00

loc_2b49:
        ldy #$00

loc_2b4b:
        dey
        bne loc_2b4b
        dex
        bne loc_2b49
        nop
        nop
        nop
        ldx #$e0
        stx smc_2b5c                                // SMC: modifies $2b5c

loc_2b59:
        ldx #$00

loc_2b5b:
.label smc_2b5c = * + 1
        lda $2ce0                                   // !SMC: modified by $2b56
        sta $db20,x
        inx
        cpx #$78
        bne loc_2b5b
        lda smc_2b5c
        cmp #$ec
        beq loc_2b7d
        inc smc_2b5c
        ldx #$00

loc_2b72:
        ldy #$20

loc_2b74:
        dey
        bne loc_2b74
        dex
        bne loc_2b72
        jmp loc_2b59

loc_2b7d:
        ldx #$00

loc_2b7f:
        ldy #$00

loc_2b81:
        dey
        bne loc_2b81
        dex
        bne loc_2b7f
        jsr sub_2c0d
        ldx #$ec
        stx smc_2b92                                // SMC: modifies $2b92

loc_2b8f:
        ldx #$00

loc_2b91:
.label smc_2b92 = * + 1
        lda $2ce0                                   // !SMC: modified by $2b8c
        sta $db20,x
        inx
        cpx #$78
        bne loc_2b91
        lda smc_2b92
        cmp #$e0
        beq loc_2bb3
        dec smc_2b92
        ldx #$00

loc_2ba8:
        ldy #$20

loc_2baa:
        dey
        bne loc_2baa
        dex
        bne loc_2ba8
        jmp loc_2b8f

loc_2bb3:
        ldx #$00

loc_2bb5:
        ldy #$00

loc_2bb7:
        dey
        bne loc_2bb7
        dex
        bne loc_2bb5
        nop
        nop
        nop
        jmp loc_2c16

irq_2bc3:
        lda #$17
        sta smc_d018                                // SMC: modifies $d018
        lda #$08
        sta $d016
        lda #$00
        sta $d418
        sta $d021
        nop
        nop
        nop
        lda #$01
        sta dat_d019
        jmp loc_ea7e

// Referenced by: jsr from $2b32
sub_2be0: {
        ldx #$00
loop:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loop
        nop
        nop
        rts
}

// Referenced by: jsr from $2c0d, $2c10, $fc4b, $fc4e; jmp from $2c13, $fc51
sub_2c02: {
        ldx #$00
loop1:
        ldy #$00
loop2:
        dey
        bne loop2
        dex
        bne loop1
        rts
}
// Referenced by: jsr from $2b87, $fbc4

sub_2c0d:
        jsr sub_2c02
        jsr sub_2c02
        jmp sub_2c02

loc_2c16:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        ldx #$00

loc_2c2e:
        sta $d800,x
        inx
        bne loc_2c2e
        ldy #$00

loc_2c36:
        lda bmp_2c45,y
        sta $0400,y
        iny
        bne loc_2c36
        sei
        inc $01
        jmp $0400

bmp_2c45:
        // === Bitmap data (1 bytes, $2c45-$2c45) ===
        .byte $a0                                   // .

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

// --- Region $4d60-$4d60 ---
.pc = $4d60 "sub_4d60"
// Referenced by: jsr from $fd17

sub_4d60:
        brk

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

// --- Region $649d-$649d ---
.pc = $649d "Segment $649d"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "sub_8dd0"
// Referenced by: jsr from $f9b5

sub_8dd0:
        brk

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

// --- Region $9d18-$9d18 ---
.pc = $9d18 "$9d18"
        brk                                         // !SMC: modified by $1068, $1409, $ea92

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

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

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

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

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

// --- Region $d018-$d018 ---
.pc = $d018 "smc_d018"

smc_d018:
        brk                                         // !SMC: modified by $099f, $09f4, $13ea, $141e, $2b1f, $2bc5

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

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

// --- Region $d5b9-$d5b9 ---
.pc = $d5b9 "loc_d5b9"

loc_d5b9:
        brk

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

// --- Region $e8db-$ea5f ---
.pc = $e8db "Segment $e8db"
        ldy $184f,x
        bne loc_e8ff
        clc
        adc $1867,x
        sta $1867,x
        lda $1852,x
        adc $fd
        sta $1852,x
        inc $184e,x
        lda $184e,x
        cmp #$04
        bcc loc_e8fc
        inc $184f,x

loc_e8fc:
        jmp loc_1363

loc_e8ff:
        sta $fc
        sec
        lda $1867,x
        sbc $fc
        sta $1867,x
        lda $1852,x
        sbc $fd
        sta $1852,x
        dec $184e,x
        bne loc_e8fc
        dec $184f,x
        jmp loc_1363

loc_e91d:
        lda $1d5a,y
        bpl loc_e967
        dec $1865,x
        bpl loc_e944
        lda $1866,x
        sta $1865,x
        lda $1864,x
        eor #$20
        sta $1864,x
        ora $1d5a,y
        and #$20
        bne loc_e944
        lda $1866,x
        beq loc_e944
        dec $1866,x

loc_e944:
        ldy $1837,x
        lda $1864,x
        and #$20
        bne loc_e958
        ldy $ff
        clc
        lda $1db9,y
        adc $1837,x
        tay

loc_e958:
        lda $1908,y
        sta $1867,x
        lda $18a9,y
        sta $1852,x
        jmp loc_1363

loc_e967:
        sta $fe
        and #$40
        beq loc_e9a4
        ldy $1879,x
        clc
        lda #$af
        adc $1987,y
        sta $fc
        lda #$1e
        adc #$00
        sta $fd
        dec $187a,x
        bpl loc_e98a
        ldy #$00
        lda ($fc),y
        sta $187a,x

loc_e98a:
        ldy $187a,x
        iny
        lda ($fc),y
        clc
        adc $1837,x
        tay
        lda $1908,y
        sta $1867,x
        lda $18a9,y
        sta $1852,x
        jmp loc_1363

loc_e9a4:
        lda $fe
        and #$10
        beq loc_e9eb
        ldy $ff
        lda $1d6d,y
        sta smc_1330
        beq loc_e9bd
        lda $1852,x
        cmp #$00
        beq loc_e9eb
        bne loc_e9d0

loc_e9bd:
        lda $1852,x
        cmp $1db9,y
        bcs loc_e9d0
        ldy $1837,x
        lda $18a9,y
        sta $1852,x
        ldy $ff

loc_e9d0:
        sec
        lda $1867,x
        sbc $1d34,y
        sta $1867,x
        lda $1852,x
        sbc $1d47,y
        bcs loc_e9e8
        ldy smc_1330
        beq loc_e9e8
        tya

loc_e9e8:
        sta $1852,x

loc_e9eb:
        ldy $ff
        lda $184c,x
        bne loc_ea05
        lda $1c89,y
        bpl loc_ea0d
        lda #$81
        sta $d401,x
        sta $d404,x
        sta $18a0
        jmp loc_1390

loc_ea05:
        lda $1c89,y
        and #$7f
        sta $18a0

loc_ea0d:
        cmp $184c,x
        bcs loc_ea18
        lda $1c9c,y
        sta $183d,x

loc_ea18:
        ldy $ff
        lda $1d5a,y
        sta $fe
        and #$08
        beq loc_ea4c
        lda $1864,x
        and #$40
        bne loc_ea4c
        lda $184d,x
        cmp #$02
        bcs loc_ea3a
        lda $1cc2,y
        and #$f0
        ora #$02
        bne loc_ea3c

loc_ea3a:
        lda #$02

loc_ea3c:
        sta smc_13c0
        lda $1823,x
        cmp $1d6d,y
        bcs loc_ea4c
        lda #$02
        sta $d406,x

loc_ea4c:
        ldy $ff
        lda $1d80,y
        sta $fd
        and #$7f
        bne loc_ea5a
        jmp loc_14e5

loc_ea5a:
        sec
        sbc #$01
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $ea7e-$ecad ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        clc
        lda #$80
        sta $1876,x
        lda $1d93,y
        cpx $0a
        adc ($4e,x)
        sta $183c,x
        sta smc_14ce                                // SMC: modifies $14ce
        lda $188d,x
        sta $188c,x
        lda $18a0
        bpl loc_eab1

loc_ea9c:
        lda #$e0
        jmp loc_14d2

loc_eaa1:
        lda $18a0
        bmi loc_ea9c
        lda $188d,x
        bne loc_eab1
        sta $188c,x
        jmp loc_13ee

loc_eab1:
        bit $fd
        bvc loc_eab8
        jmp loc_14c6

loc_eab8:
        ldy $fc
        dec $1877,x
        bpl loc_eb16
        lda $1eca,y
        sta $1877,x
        lda $1878,x
        cmp #$03
        bne loc_eb13
        lda $1ecb,y
        beq loc_eae5
        bne loc_eb16
        lda $1ecb,y
        bmi loc_eae5
        asl
        bpl loc_eae8
        asl
        sta $1876,x
        lda $1ec8,y
        sta $183c,x

loc_eae5:
        jmp loc_14c6

loc_eae8:
        asl
        bpl loc_eaf7
        sta $1876,x
        lda $1ec9,y
        sta $183c,x
        jmp loc_14c6

loc_eaf7:
        asl
        bpl loc_eb05
        ldy $fc
        lda $1ec8,y
        sta $183c,x
        jmp loc_14c6

loc_eb05:
        asl
        bpl loc_eb4f
        ldy $fc
        lda $1ec9,y
        sta $183c,x
        jmp loc_14c6

loc_eb13:
        inc $1878,x

loc_eb16:
        lda $1878,x
        ora $fc
        tay
        lda $1876,x
        bmi loc_eb3a
        clc
        lda $183c,x
        adc $1ecc,y
        sta $183c,x
        ldy $fc
        cmp $1ec9,y
        bcc loc_eb4f
        lda #$80

loc_eb34:
        sta $1876,x
        jmp loc_144a

loc_eb3a:
        sec
        lda $183c,x
        sbc $1ecc,y
        sta $183c,x
        ldy $fc
        cmp $1ec8,y
        bcs loc_eb4f
        lda #$00
        beq loc_eb34

loc_eb4f:
        lda $183c,x
        bit $fd
        bvc loc_eb5b
        lda #$60
        sta $183c,x

loc_eb5b:
        sta smc_10b9                                // SMC: modifies $10b9
        ldy $ff
        lda $1d93,y
        and #$f0
        sta smc_10b2                                // SMC: modifies $10b2
        lda $1861,x
        sta $188b,x
        lda $188b
        ora $1892
        ora $1899
        ora #$f0
        sta $d417
        ldy $ff
        lda $fe
        and #$01
        bne loc_ebd6
        lda $1cd5,y
        bne loc_eb8c
        jmp loc_15d1

loc_eb8c:
        lda $1890,x
        beq loc_eba6
        dec $1890,x
        lda $1850,x
        clc
        adc $1ce8,y
        sta $1850,x
        bcc loc_eba3
        inc $1851,x

loc_eba3:
        jmp loc_15c8

loc_eba6:
        lda $1891,x
        beq loc_ebc0
        dec $1891,x
        sec
        lda $1850,x
        sbc $1d0e,y
        sta $1850,x
        bcs loc_ebbd
        dec $1851,x

loc_ebbd:
        jmp loc_15c8

loc_ebc0:
        lda $1d5a,y
        and #$04
        beq loc_ebd3
        lda $1cfb,y
        sta $1890,x
        lda $1d21,y
        sta $1891,x

loc_ebd3:
        jmp loc_15c5

loc_ebd6:
        lda $1ce8,y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        adc ($eb,x)
        tay
        lda $1f08,y
        sta smc_15a4                                // SMC: modifies $15a4
        lda $1f09,y
        sta smc_15bd                                // SMC: modifies $15bd
        lda $1f0a,y
        cmp $184c,x
        bcc loc_ebf4
        bcs loc_ec08

loc_ebf4:
        iny
        lda $1f0a,y
        cmp $184c,x
        bcc loc_ebff
        bcs loc_ec08

loc_ebff:
        iny
        lda $1f0a,y
        cmp $184c,x
        bcc loc_ec0e

loc_ec08:
        lda $1f0d,y
        jmp loc_158b

loc_ec0e:
        ldy $ff
        lda $1cd5,y
        and #$f0
        sta $fd
        lda $183a,x
        bne loc_ec35
        lda $1850,x
        sec
        sbc $fd
        sta $1850,x
        lda $1851,x
        sbc #$00
        sta $1851,x
        cmp #$00
        bcs loc_ec4f
        lda #$01
        bne loc_ec4c

loc_ec35:
        clc
        lda $1850,x
        adc $fd
        sta $1850,x
        lda $1851,x
        adc #$00
        sta $1851,x
        cmp #$00
        bcc loc_ec4f
        lda #$00

loc_ec4c:
        sta $183a,x

loc_ec4f:
        lda $1850,x
        sta $d402,x
        lda $1851,x
        sta $d403,x
        lda $18a0
        bmi loc_ec75
        lda $1867,x
        sta $d400,x
        lda $1852,x
        sta $d401,x
        lda $183d,x
        and $1862,x
        sta $d404,x

loc_ec75:
        lda $184c,x
        bmi loc_ec7d
        inc $184c,x

loc_ec7d:
        lda #$00
        sta $18a0
        rts

loc_ec83:
        lda $187c,x
        bmi loc_eca5
        beq loc_ec97
        clc
        lda $187b,x
        adc $1db9,y
        sta $187b,x
        jmp loc_1617

loc_ec97:
        clc
        lda $187b,x
        adc $1da6,y
        sta $187b,x
        inc $187c,x
        rts

loc_eca5:
        lda $fe
        sta $187b,x
        jmp loc_1617

dat_ecad:
        .byte $bd                                   // .

// --- Region $ecbb-$eea0 ---
.pc = $ecbb "loc_ecbb"

loc_ecbb:
        iny

loc_ecbc:
        lda ($fc),y
        bpl loc_ed23
        cmp #$fd
        bcc loc_ecf0
        beq loc_eceb
        and #$01
        beq loc_ecdb
        ldy #$0f
        sty smc_10b4
        lsr

loc_ecd0:
        sta $1826,x
        tay
        lda #$00
        sta smc_10be
        beq loc_ecbc

loc_ecdb:
        .byte $8f,$ff,$8c                           // sax $8cff // ILLEGAL
        .byte $8b,$10                               // ane #$10 // ILLEGAL
        iny
        sty $d412
        sty $d40b
        sty $d404
        rts

loc_eceb:
        iny
        lda ($fc),y
        bne loc_ecd0

loc_ecf0:
        cmp #$fc
        bcc loc_ecfb
        lda #$01
        sta smc_10be
        bne loc_ecbb

loc_ecfb:
        cmp #$fa
        bcc loc_ed06

loc_ecff:
        sbc #$fa
        sta $1863,x
        bpl loc_ecbb

loc_ed06:
        cmp #$f9
        bcc loc_ed10
        iny
        lda ($fc),y
        jmp loc_1014

loc_ed10:
        cmp #$b4
        bcc loc_ed1c
        sbc #$c0
        sta $183b,x
        jmp loc_1631

loc_ed1c:
        sbc #$7f
        sta $1828,x
        bpl loc_ecbb

loc_ed23:
        asl
        sta smc_16a2
        tya
        sta $1826,x
        ldy #$04
        lda $1863,x
        beq loc_ed3f
        lda $180f,y
        sta $fc
        lda $1810,y
        sta $fd
        jmp loc_16bf

loc_ed3f:
        lda $19d0,y
        sta $fc
        lda $19d1,y
        sta $fd
        ldy $1827,x

loc_ed4c:
        lda ($fc),y
        bmi loc_ed5f
        cmp #$60
        bcc loc_ed5c
        and #$1f
        sta $1879,x
        iny
        bne loc_ed4c

loc_ed5c:
        jmp loc_174e

loc_ed5f:
        cmp #$a0
        bcs loc_ed70
        and #$1f
        sta $1822,x
        lda #$ff
        sta $187c,x
        iny
        bne loc_ed4c

loc_ed70:
        cmp #$e0
        bcs loc_ed7c

loc_ed74:
        sbc #$9f
        sta $184d,x

loc_ed79:
        iny
        bne loc_ed4c

loc_ed7c:
        cmp #$e1
        bcs loc_edad
        lda $1864,x
        ora #$80
        sta $1864,x
        iny
        lda ($fc),y
        sta $fe
        and #$7f
        clc
        adc $183b,x
        sta $1838,x
        iny
        lda ($fc),y
        sta $1839,x
        bit $fe
        bmi loc_edc0
        iny
        lda ($fc),y
        clc
        adc $183b,x
        sta $1837,x
        iny
        bne loc_edeb

loc_edad:
        cmp #$e2
        bcs loc_edc8
        iny
        lda ($fc),y
        bpl loc_edbd
        and #$7f
        sta $188f,x
        bpl loc_ed79

loc_edbd:
        sta $184d,x

loc_edc0:
        iny
        tya
        sta $1827,x
        jmp loc_17de

loc_edc8:
        sbc $0a
        rts

loc_edcb:
        cmp $18,x
        adc $1822,x
        sta $1822,x
        iny
        jmp loc_16c2

loc_edd7:
        clc
        adc $183b,x
        sta $1837,x
        sta $1838,x
        lda $1864,x
        and #$7f
        sta $1864,x
        iny
        tya

loc_edeb:
        sta $1827,x
        lda $1864,x
        and #$80
        sta $1864,x
        ldy $1822,x
        lda $1cd5,y
        and #$0f
        sta $d403,x
        sta $1851,x
        lda $1d5a,y
        and #$01
        bne loc_ee17
        lda $1cd5,y
        and #$f0
        sta $1850,x
        lda #$00
        beq loc_ee1b

loc_ee17:
        lsr
        sta $1850,x

loc_ee1b:
        sta $184c,x
        sta $d402,x
        lda $1caf,y
        sta $d405,x
        lda $1cc2,y
        sta $fe
        lda $1da6,y
        beq loc_ee3d
        jsr sub_15f9
        lda $187b,x
        sta $d406,x
        jmp loc_17b9

loc_ee3d:
        lda $fe
        sta $d406,x
        lda #$ff
        sta $1862,x
        lda $1c76,y
        and #$f7
        sta $d404,x
        sta $183d,x
        ldy $1837,x
        lda $1908,y
        sta $d400,x
        sta $1867,x
        lda $18a9,y
        sta $d401,x
        sta $1852,x
        lda $184d,x
        sta $1823,x
        ldy $1827,x
        lda ($fc),y
        cmp #$e1
        bne loc_ee7e
        lda $1864,x
        ora #$40
        sta $1864,x

loc_ee7e:
        lda ($fc),y
        bne loc_ee93
        sta $1827,x
        lda $1828,x
        beq loc_ee8f
        dec $1828,x
        bpl loc_ee92

loc_ee8f:
        inc $1826,x

loc_ee92:
        rts

loc_ee93:
        cmp #$ff
        bne loc_ee92
        lda $181b
        and $188e,x
        sta $181b
        rts

// --- Region $f588-$f596 ---
.pc = $f588 "loc_f588"

loc_f588:
        ora ($05,x)
        .byte $07,$07                               // slo $07 // ILLEGAL
        .byte $17,$1d                               // slo $1d,x // ILLEGAL
        ora $d75d,x
        .byte $d7,$57                               // dcp $57,x // ILLEGAL
        .byte $5f,$5f,$77                           // sre $775f,x // ILLEGAL

dat_f596:
        .byte $77                                   // w

// --- Region $f5b3-$f5ba ---
.pc = $f5b3 "loc_f5b3"

loc_f5b3:
        sbc $f4f4,x
        bne loc_f588
        bvc loc_f5ba

loc_f5ba:
        rti

// --- Region $f8c8-$f903 ---
.pc = $f8c8 "loc_f8c8"

loc_f8c8:
.label loc_f8ca = * + 2
        jmp loc_28ab
        ldx #$7e
        lda #$00
        adc dat_2900,x
        sta smc_287b
        lda smc_2727
        cmp #$7e
        beq loc_f8c8
        inc smc_2727
        inc smc_2727
        rts

loc_f8e3:
        ldx #$4f
        lda $2980,x
        sta smc_285a
        lda smc_273f
        cmp #$4f
        beq loc_f8f6
        inc smc_273f
        rts

loc_f8f6:
        jmp loc_091a

loc_f8f9:
        lda #$00
        sta smc_273f
        lda #$1b
        sta smc_285a
        rts

// --- Region $f94c-$f9a5 ---
.pc = $f94c "loc_f94c"

loc_f94c:
        and $3539,y
        and ($20,x)
        ldy $60,x
        ror $78
        jsr $fda3
        jsr $fd15
        jsr $fd15
        cli
        lda $3fff
        sta $2700
        lda #$00
        sta $3fff
        lda $d020
        sta smc_2894
        lda $d021
        sta smc_2899
        lda #$00
        sta smc_2727
        lda #$01
        sta smc_287b
        jsr sub_2754
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$16
        sta $d012
        lda #$52
        sta $0314
        lda #$28
        sta $0315
        cli
        nop
        nop
        rts

// --- Region $f9b5-$fa08 ---
.pc = $f9b5 "loc_f9b5"

loc_f9b5:
        jsr sub_8dd0
        and ($d0,x)
        inc $ea
        rts

dat_f9bd:
        .byte $74                                   // t

loc_f9be:
        lda #$17

loc_f9c0:
        cmp $d012
        bne loc_f9c0
        ldy #$0a

loc_f9c7:
        dey
        bne loc_f9c7
        ldx #$00
        ldy #$fe

loc_f9ce:
        lda $d012

loc_f9d1:
        cmp $d012
        beq loc_f9d1
        and #$07
        lda #$00
        sta $27fe
        dey
        bne loc_f9ce
        ldy #$09

loc_f9e2:
        dey
        bne loc_f9e2
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        jsr sub_2726
        jsr sub_28b6
        lda #$01
        sta dat_d019
        jmp loc_ea7e

loc_f9fd:
        lda #$00
        sta smc_2894
        sta smc_2899
        jmp loc_273e

dat_fa08:
        .byte $ad                                   // .

// --- Region $fa20-$fa31 ---
.pc = $fa20 "loc_fa20"

loc_fa20:
        lda $02a6
        bne loc_fa2d
        lda #$0f
        sta smc_09bf
        lda #$64
.label loc_fa2d = * + 1
        sta smc_2734
        jmp loc_2a40

// --- Region $fad7-$fb36 ---
.pc = $fad7 "loc_fad7"

loc_fad7:
        lda #$01
        sta $08d7
        sta $08d6

loc_fadf:
        lda $dc01
        cmp #$ef
        bne loc_fadf
        lda #$01
        sta $08d5
        lda $08d5
        cmp #$00
        beq loc_faf5
        jmp loc_2a17

loc_faf5:
        lda #$00
        sta $08d7
        sta $08d6
        lda $2700
        sta $3fff
        jmp loc_2b00

loc_fb06:
        ldx $2e60
        lda #$00
        sta $03
        sta $04
        lda #$06
        sta smc_0b8f
        lda #$b0
        sta smc_0b6c
        lda #$00
        sta $08d7
        sta $08d6
        sta $08d5
        lda #$00
        sta smc_0bf6
        lda #$0b
        sta smc_09c4
        sta smc_0a3c
        lda #$1b
        sta smc_0999
        rts

// --- Region $fb91-$fc1e ---
.pc = $fb91 "loc_fb91"

loc_fb91:
        ldx #$e0
        stx smc_2b5c
        ldx #$00

loc_fb98:
        lda $2ce0
        sta $db20,x
        inx
        cpx #$78
        bne loc_fb98
        lda smc_2b5c
        cmp #$ec
        beq loc_fbba
        inc smc_2b5c
        ldx #$00

loc_fbaf:
        ldy #$20

loc_fbb1:
        dey
        bne loc_fbb1
        dex
        bne loc_fbaf
        jmp loc_2b59

loc_fbba:
        ldx #$00

loc_fbbc:
        ldy #$00

loc_fbbe:
        dey
        bne loc_fbbe
        dex
        bne loc_fbbc
        jsr sub_2c0d
        ldx #$ec
        stx smc_2b92
        ldx #$00

loc_fbce:
        lda $2ce0
        sta $db20,x
        inx
        cpx #$78
        bne loc_fbce
        lda smc_2b92
        cmp #$e0
        beq loc_fbf0
        dec smc_2b92
        ldx #$00

loc_fbe5:
        ldy #$20

loc_fbe7:
        dey
        bne loc_fbe7
        dex
        bne loc_fbe5
        jmp loc_2b8f

loc_fbf0:
        ldx #$00

loc_fbf2:
        ldy #$00

loc_fbf4:
        dey
        bne loc_fbf4
        dex
        bne loc_fbf2
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        and $4c,x
        asl $2c,x
        lda #$17
        sta smc_d018
        lda #$08
        sta $d016
        lda #$00
        sta $d418
        sta $d021
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        rts

dat_fc15:
        .byte $86                                   // .

loc_fc16:
        lda #$01
        sta dat_d019
        jmp loc_ea7e

dat_fc1e:
        .byte $a2                                   // .

// --- Region $fc40-$fc83 ---
.pc = $fc40 "loc_fc40"

loc_fc40:
        ldx #$00

loc_fc42:
        ldy #$00

loc_fc44:
        dey
        bne loc_fc44
        dex
        bne loc_fc42
        rts

loc_fc4b:
        jsr sub_2c02
        jsr sub_2c02
        jmp sub_2c02

loc_fc54:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        ldx #$00

loc_fc6c:
        sta $d800,x
        inx
        bne loc_fc6c
        ldy #$00

loc_fc74:
        lda bmp_2c45,y
        sta $0400,y
        iny
        bne loc_fc74
        sei
        inc $01
        jmp $0400

dat_fc83:
        .byte $a0                                   // .

// --- Region $fcfa-$fd0b ---
.pc = $fcfa "loc_fcfa"

loc_fcfa:
        ora $20
        eor #$07
        asl loc_120f
        ora ($0e,x)
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        .byte $2f,$41,$06                           // rla $0641 // ILLEGAL
        jmp $0020

dat_fd0b:
        .byte $09                                   // .

// --- Region $fd15-$fd2a ---
.pc = $fd15 "Segment $fd15"
        bcs loc_fcfa
        jsr sub_4d60
        .byte $13,$10                               // slo ($10),y // ILLEGAL
        .byte $0f,$0f,$0b                           // slo $0b0f // ILLEGAL
        jsr sub_1206
        .byte $0f,$0d,$20                           // slo $200d // ILLEGAL
        .byte $03,$10                               // slo ($10,x) // ILLEGAL
        jsr $0516
        .byte $12                                   // jam // ILLEGAL

// --- Region $fda3-$fdb6 ---
.pc = $fda3 "Segment $fda3"
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        ora #$07
        asl loc_120f
        ora ($0e,x)
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        jsr sub_21e3
        sbc $20
        rts

dat_fdb6:
        .byte $4e                                   // N

// --- Region $fdfd-$fe0a ---
.pc = $fdfd "loc_fdfd"

loc_fdfd:
        ora $14,x
        jsr sub_0814
        ora ($14,x)
        jsr sub_21e3
        cpx $20
        rts

txt_fe0a:
        .encoding "screencode_mixed"
        .text "6"
        .encoding "petscii_upper"

// --- Region $ff5b-$ff86 ---
.pc = $ff5b "Segment $ff5b"
        asl $20,x
        sec
        jsr sub_202d
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora $13
        .byte $14,$20                               // nop $20,x // ILLEGAL
        and $0d20
        ora $1020,y
        ora $12
        .byte $13,$0f                               // slo ($0f),y // ILLEGAL
        asl $0c01
        jsr sub_1206
        ora #$05
        asl $1304
        jsr sub_0e01
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $02                                   // jam // ILLEGAL

txt_ff86:
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

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

// --- Region $0810-$0813 ---
.pc = $0810 "dat_0810"

dat_0810:
        .byte $20,$09,$0e,$14                       //  ...

// --- Region $0815-$0875 ---
.pc = $0815 "txt_0815"

txt_0815:
        .encoding "screencode_mixed"
        .text "o coded by xenox of afl"
        .encoding "petscii_upper"

txt_082c:
        .text "'70 "
        .byte $0f,$0e                               // ..

txt_0832:
        .text " 25/7/94... "

txt_083e:
        .encoding "screencode_mixed"
        .text "gfx by xenox"
        .encoding "petscii_upper"

txt_084a:
        .text "... "

txt_084e:
        .encoding "screencode_mixed"
        .text "zak by a-man/avt! improved on"
        .encoding "petscii_upper"

txt_086b:
        .text " 22/4/95! "
        .byte $00                                   // string terminator

// --- Region $08b1-$08cf ---
.pc = $08b1 "dat_08b1"

dat_08b1:
        .byte $06,$0b,$04,$0e,$0f,$07,$01,$01,$07,$0f,$0e,$04,$0b,$06,$00,$00 // ................
        .fill 15, $00

// --- Region $08d1-$08ff ---
.pc = $08d1 "dat_08d1"

dat_08d1:
        .byte $00,$00,$00,$00,$00,$00,$00,$a0,$90,$92,$85,$93,$85,$8e,$94,$93 // ................
        .byte $ba,$a0,$93,$90,$8f,$8f,$8b,$ab,$b5,$a0,$b1,$b0,$b0,$a0,$90,$85 // ................
        .byte $92,$83,$85,$8e,$94,$a0,$90,$81,$8c,$af,$8e,$94,$93,$83,$a0 // ...............

// --- Region $0c02-$0c1f ---
.pc = $0c02 "Program $0c02"
        .encoding "screencode_mixed"
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "<j"
        .byte $ad,$f6                               // scrcode: ..
        .text "k"
        .byte $c9,$7f,$f0                           // scrcode: ...
        .text "f"
        .byte $ee,$f6                               // scrcode: ..
        .text "k"
        .byte $ea,$ea,$60                           // scrcode: ...
        .encoding "petscii_upper"

loc_0c13:
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$d5                               // scrcode: ..
        .text "h"
        .byte $8d,$d6                               // scrcode: ..
        .text "h"
        .byte $8d,$d7                               // scrcode: ..
        .text "h"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0d0e-$0d1a ---
.pc = $0d0e "dat_0d0e"

dat_0d0e:
        .encoding "screencode_mixed"
        .text "abcdefghijkl"
        .encoding "petscii_upper"

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

// --- Region $0d5d-$0d6a ---
.pc = $0d5d "dat_0d5d"

dat_0d5d:
        .encoding "screencode_mixed"
        .text "mnopqrstuvwxl"
        .encoding "petscii_upper"

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

// --- Region $0dac-$0dba ---
.pc = $0dac "dat_0dac"

dat_0dac:
        .encoding "screencode_mixed"
        .text "yz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_0db3:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .encoding "screencode_mixed"
        .text "w$l"
        .encoding "petscii_upper"

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

// --- Region $0dfc-$0e00 ---
.pc = $0dfc "dat_0dfc"

dat_0dfc:
        .encoding "screencode_mixed"
        .text "%&'@"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0e4b-$0e5a ---
.pc = $0e4b "dat_0e4b"

dat_0e4b:
        .encoding "screencode_mixed"
        .text "m/0@@"
        .byte $1d                                   // scrcode: .
        .text "1"
        .byte $1f                                   // scrcode: .
        .text "12@@3.l"
        .encoding "petscii_upper"

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

// --- Region $0e9a-$0eaa ---
.pc = $0e9a "dat_0e9a"

dat_0e9a:
        .encoding "screencode_mixed"
        .text "y45"
        .byte $1c                                   // scrcode: .
        .text "@@"
        .byte $1d                                   // scrcode: .
        .text "6"
        .byte $1f                                   // scrcode: .
        .text "78@@9.l"
        .encoding "petscii_upper"

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

// --- Region $0eea-$0efa ---
.pc = $0eea "txt_0eea"

txt_0eea:
        .text ":;<=>?"
        .byte $40                                   // @ character
        .text "A"
        .encoding "screencode_mixed"
        .byte $1f,$42,$43                           // scrcode: ...
        .text "@@"
        .byte $44,$45,$46                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $0f3a-$0f4a ---
.pc = $0f3a "txt_0f3a"

txt_0f3a:
        .text "GHIJKLMNOPQ"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $52,$53,$54                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $1007-$1013 ---
.pc = $1007 "Segment $1007"
        .text "USIC BY A-MAN"

// --- Region $10c1-$10d2 ---
.pc = $10c1 "dat_10c1"

dat_10c1:
        .byte $ce,$19,$18,$10,$0d,$a0,$12,$8c,$19,$18,$ad,$b4,$10,$f0,$03,$ce // ................
        .byte $b4,$10                               // ..

// --- Region $123b-$124c ---
.pc = $123b "dat_123b"

dat_123b:
        .byte $46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46 // F.jF.jF.jF.jF.jF
        .byte $fd,$6a                               // .j

// --- Region $1818-$190c ---
.pc = $1818 "dat_1818"

dat_1818:
        .fill 9, $00
        .byte $08,$09,$00,$9f,$19,$04,$19,$00,$04,$00,$b3,$19,$01,$1d,$00,$07 // ................
        .byte $00,$b6,$19,$09,$13,$00,$2e,$2e,$22,$01,$0a,$24,$41,$5d,$5d,$80 // ........"..$A]].
        .byte $01,$0a,$60,$81,$4b,$4b,$ff,$01,$0a,$60,$11,$0b,$03,$00,$00,$6f // ..`.KK...`.....o
        .byte $19,$14,$05,$01,$00,$00,$00,$00,$ea,$17,$07,$01,$00,$28,$0a,$51 // .............(.Q
        .byte $01,$fe,$00,$00,$00,$00,$b2,$02,$fe,$00,$00,$00,$00,$28,$04,$fe // .............(..
        .byte $00,$00,$00,$08,$a0,$80,$57,$00,$03,$01,$00,$ff,$80,$00,$ff,$00 // ......W.........
        .byte $00,$00,$ff,$80,$00,$ff,$01,$00,$00,$ff,$01,$00,$00,$fe,$ff,$c1 // ................
        .byte $44,$00,$00,$00,$fd,$ff,$00,$00,$00,$00,$00,$fb,$ff,$31,$ff,$00 // D............1..
        .byte $15,$12,$0f,$0c,$09,$06,$03,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04 // ................
        .byte $04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a // ................
        .byte $0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a // ................
        .byte $1b,$1d,$1f                           // ...

txt_18e4:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$16,$27,$39,$4b,$5f               // ..'9K_

// --- Region $191c-$1d9d ---
.pc = $191c "dat_191c"

dat_191c:
        .byte $74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27,$85,$e8,$51,$c1,$37 // t...Z..-{.'..Q.7
        .byte $b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2,$81,$6d,$67,$70,$89,$b2 // .8.Y..N....mgp..
        .byte $ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12,$65,$db,$76,$3a,$27 // .;...E.....e.v:'
        .byte $41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73,$4e,$82,$14,$0a,$6a // A.....$...sN...j
        .byte $3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$14,$cc,$1d,$ed,$1d,$2c // ;.H.k....(.....,
        .byte $1e,$6b,$1e,$70,$1e,$af,$1e,$af,$1e,$af,$1e,$af,$1e,$af,$1e,$af // .k.p............
        .byte $1e,$af,$1e,$af,$1e,$af,$1e,$af,$1e,$af,$1e,$00,$05,$0a,$0f,$14 // ................
        .fill 11, $19
        .byte $9f,$19,$b3,$19,$b6,$19,$12,$07,$ca,$89,$01,$07,$0a,$07,$0a,$81 // ................
        .byte $0c,$cb,$83,$01,$cc,$07,$0a,$07,$0a,$81,$0f,$ff,$ca,$02,$ff,$ca // ................
        .byte $00,$05,$03,$04,$06,$03,$06,$09,$0b,$09,$0b,$81,$0d,$cb,$04,$06 // ................
        .byte $03,$cc,$09,$0b,$09,$0b,$81,$0d,$ff,$f2,$19,$f9,$19,$32,$1a,$6e // .............2.n
        .byte $1a,$99,$1a,$e7,$1a,$f2,$1a,$20,$1b,$5a,$1b,$5a,$1b,$85,$1b,$ba // ....... .Z.Z....
        .byte $1b,$e3,$1b,$16,$1c,$47,$1c,$51,$1c,$71,$1c,$80,$bf,$24,$24,$24 // .....G.Q.q...$$$
        .byte $24,$00,$81,$a1,$02,$a3,$02,$a1,$02,$86,$a3,$62,$2d,$81,$a1,$02 // $..........b-...
        .byte $02,$86,$a3,$60,$2d,$81,$a1,$05,$a3,$05,$a1,$05,$a3,$05,$a1,$07 // ...`-...........
        .byte $a3,$07,$a1,$07,$86,$a3,$61,$2b,$81,$a1,$07,$86,$a3,$63,$2b,$81 // ......a+.....c+.
        .byte $a1,$07,$86,$a3,$2b,$61,$2b,$81,$a3,$05,$00,$82,$a1,$30,$30,$84 // ....+a+......00.
        .byte $53,$53,$83,$a3,$48,$84,$a1,$53,$82,$48,$84,$53,$53,$82,$48,$84 // SS..H..S.H.SS.H.
        .byte $48,$83,$a3,$48,$84,$a1,$53,$53,$82,$a1,$48,$48,$84,$53,$53,$83 // H..H..SS..HH.SS.
        .byte $a3,$48,$84,$a1,$53,$82,$48,$84,$53,$53,$82,$48,$84,$53,$83,$a3 // .H..S.H.SS.H.S..
        .byte $48,$84,$a1,$53,$83,$48,$00,$88,$a5,$32,$a0 // H..S.H...2.

txt_1a72:
        .text "24"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1a75:
        .text "542"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_1a79:
        .text "729"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3c,$a0                               // <.

txt_1a7f:
        .text "79"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3b,$a1,$39,$37,$80,$a5,$30,$88,$a1   // ;.97..0..

txt_1a8b:
        .text "7<7;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3c,$a0                               // <.

txt_1a92:
        .text "<>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $40,$a3,$3e,$00,$88,$a1,$3e,$a0       // @.>...>.

txt_1a9d:
        .text "><"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $39,$a0                               // 9.

txt_1aa2:
        .text "97"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1aa5:
        .text "57"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a3,$e0,$3c,$ff,$3b,$a1,$3e,$a3,$e0,$3c,$ff,$3b,$a1,$3e,$a3 // 9..<.;.>..<.;.>.
        .byte $37,$a7                               // 7.

txt_1aba:
        .text "<;"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a1,$37,$a3,$35,$a1,$37,$a3,$39,$a7,$e0,$39,$ff,$37,$e1,$0f // 9.7.5.7.9..9.7..
        .byte $a3,$37,$a1,$35,$a3,$e0,$37,$ff,$34,$a1,$39,$a7,$32,$e1,$03,$83 // .7.5..7.4.9.2...
        .byte $a1,$30,$30,$80,$a3,$30,$92,$a7,$30,$00,$8a,$bf,$60,$32,$61,$37 // .00..0..0...`2a7
        .byte $60,$32,$61,$2b,$00,$88,$a1,$30,$a3   // `2a+...0.

txt_1af6:
        .text "22"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $30,$a3,$32,$e0,$39,$ff,$37,$e0,$37,$ff,$35,$e0,$35,$ff,$34,$a1 // 0.2.9.7.7.5.5.4.
        .byte $37,$ab,$e0,$35,$aa,$34,$a1           // 7..5.4.

txt_1b10:
        .text "24"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$a1                               // 5.

txt_1b15:
        .text "24"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$e0,$37,$ff,$35,$e1,$01,$00,$81,$a1,$0a,$a3,$0a,$a1,$0a,$89 // 5.7.5...........
        .byte $64,$a3,$26,$81,$a1,$0a,$a3,$09,$a1,$09,$a3,$09,$89,$a3,$63,$24 // d.&...........c$
        .byte $64,$26,$81,$a1,$07,$a3,$07,$a1,$07,$89,$a3,$62,$26,$81,$a1,$05 // d&.........b&...
        .byte $a3,$05,$a1,$05,$89,$a1,$63,$24,$24,$81,$a3,$e0,$00,$22,$11,$e1 // ......c$$...."..
        .byte $03,$00,$87,$a1                       // ....

txt_1b5c:
        .text "><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$a0                               // 5.

txt_1b62:
        .text ":;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1b65:
        .text "<><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a7,$35,$a1                       // 9.5.

txt_1b6e:
        .text "757"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e0,$3a,$ff,$39,$a1                   // .:.9.

txt_1b77:
        .text "7:<><:"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $e0,$3c,$ff,$3a,$e1,$01,$00,$81,$a1,$0a,$a3,$0a,$a1,$0a,$89,$64 // .<.:...........d
        .byte $a3,$26,$81,$a1,$0a,$a3,$09,$a1,$09,$a3,$09,$89,$64,$26,$63,$24 // .&..........d&c$
        .byte $81,$a1,$04,$a3,$04,$a1,$04,$89,$a3,$22,$81,$a1,$04,$a3,$04,$89 // ........."......
        .byte $a1,$22,$81,$a1,$04,$a1,$05,$a3,$05,$a3,$05,$00,$87,$a1 // ."............

txt_1bbc:
        .text "><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$a0                               // 5.

txt_1bc2:
        .text ":;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1bc5:
        .text "<><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a7,$41,$a3,$3f,$a0               // 9.A.?.

txt_1bd0:
        .text "?A"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $43,$a3,$3a,$a1                       // C.:.

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

txt_1bda:
        .text "<>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3f,$a3,$3e,$a7,$35,$00,$81,$a1,$07,$a3,$07,$a1,$07,$a1,$02,$07 // ?.>.5...........
        .byte $a3,$0a,$a3,$02,$a1,$02,$a3,$02,$a1,$02,$02,$03,$a3,$03,$a1,$03 // ................
        .byte $a3,$03,$a1,$03,$04,$05,$04,$89,$a1,$61,$28,$81,$a1,$04,$a1,$04 // .........a(.....
        .byte $81,$a3,$e0,$00,$22,$10,$e1,$03,$00,$85,$a3,$2b,$8e,$62,$a3,$26 // ...."......+.b.&
        .byte $80,$a1,$24,$8e,$60,$a3,$26,$62,$a3,$61,$29,$80,$a3,$24,$85,$a0 // ..$.`.&b.a)..$..

txt_1c2d:
        .text ")+"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1c30:
        .text "-+"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $29,$8e,$62,$26,$a1,$26,$61,$a3,$29,$a1,$29,$a1,$63 // ).b&.&a.).).c

txt_1c40:
        .text "))"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $29,$e1,$07,$00,$8a,$b7,$45,$a3,$45,$bf,$45,$e1,$03,$00,$8d,$a3 // ).....E.E.E.....
        .byte $2d,$a1,$28,$a3,$21,$a1,$39,$a3,$2b,$a3,$2d,$a1,$28,$a3,$21,$a1 // -.(.!.9.+.-.(.!.
        .byte $39,$a3,$2b,$a1                       // 9.+.

txt_1c67:
        .text "--"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $2d,$a1                               // -.

txt_1c6c:
        .text "--"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2d,$00,$8e,$af,$67,$2d,$00,$00,$41,$01,$01,$00,$49,$49,$19,$29 // -...g-..A...II.)
        .byte $41,$49,$00,$00,$01,$49,$00,$00,$00,$01,$00,$80,$00,$00,$00,$00 // AI...I..........
        .byte $02,$00,$00,$80,$02,$00,$00,$00,$02,$00,$00,$00,$00,$00,$41,$01 // ..............A.
        .byte $01,$81,$41,$41,$11,$21,$41,$51,$00,$00,$01,$41,$00,$00,$00,$01 // ..AA.!AQ...A....
        .byte $00,$0f,$0f,$0f,$00,$00,$00,$00,$00,$00,$cc,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$0f,$00,$fa,$f9,$f8,$60,$6a,$64,$da,$6a,$5f,$fa,$00,$00 // .......`jd.j_...
        .byte $c4,$75,$00,$00,$00,$f9,$00,$84,$08,$08,$00,$38,$88,$08,$ff,$ff // .u.........8....
        .byte $36,$00,$00,$08,$88,$00,$00,$00,$08,$00,$20,$00,$00,$00,$58,$ff // 6......... ...X.
        .byte $18,$ff,$dd,$18,$00,$00,$00,$f8,$00,$00,$00,$00,$00,$30,$00,$00 // .............0..
        .byte $00,$88,$18,$48,$ff,$cc,$48,$00,$00,$00,$ff,$00,$00,$00,$00,$00 // ...H..H.........
        .byte $20,$00,$00,$00,$01,$08,$18,$ff,$08,$18,$00,$00,$00,$00,$00,$00 //  ...............
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$44,$ff,$00,$44,$ff,$00,$00,$00 // ........D..D....
        .byte $00,$00,$00,$00,$00,$00,$04,$00,$00,$00,$00,$00,$08,$08,$00,$21 // ...............!
        .fill 9, $00
        .byte $21,$00,$02,$00,$00,$00,$21,$21,$00,$00,$00,$00,$84,$00,$00,$00 // !.....!!........
        .byte $00,$04,$00,$08,$02,$02,$00,$08,$48,$08,$08,$48,$48,$00,$00,$02 // ........H..HH...
        .byte $48,$00,$00,$00,$02,$00,$01,$01,$01,$00,$01,$01,$01,$01,$01,$01 // H...............
        .byte $00,$00,$01,$01,$00,$00,$00,$01,$00,$02,$00,$00,$00,$00,$05,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$14,$00,$00,$00 // ................
        .byte $00,$16,$00,$00,$36                   // ....6

dat_1d9d:
        // === Fill data (1 bytes, $1d9d-$1d9d) ===
        .byte $00                                   // .

// --- Region $1dcc-$1f30 ---
.pc = $1dcc "dat_1dcc"

dat_1dcc:
        .byte $10,$81,$40,$11,$0b,$11,$0a,$11,$09,$11,$08,$11,$07,$11,$06,$11 // ..@.............
        .byte $05,$11,$04,$11,$03,$11,$02,$11,$01,$11,$00,$11,$00,$11,$00,$11 // ................
        .byte $00,$1f,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$81,$40 // ...@A.A..@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $1f,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40,$00,$00,$00 // ..@A.A..@.@.@...
        .byte $00,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40,$00,$00,$00 // ..@A.A..@.@.@...
        .byte $00,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40,$00,$00,$00 // ..@A.A..@.@.@...
        .byte $00,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40,$00,$00,$02 // ..@A.A..@.@.@...
        .byte $81,$80,$43,$36,$1f,$81,$40,$41,$0f,$15,$36,$81,$40,$15,$34,$81 // ..C6..@A..6.@.4.
        .byte $40,$15,$32,$81,$40,$15,$30,$41,$0f,$15,$2e,$81,$40,$15,$2c,$81 // @.2.@.0A....@.,.
        .byte $40,$15,$2a,$81,$40,$15,$28,$41,$0f,$15,$26,$81,$40,$15,$24,$81 // @.*.@.(A..&.@.$.
        .byte $40,$15,$22,$81,$40,$15,$20,$41,$0f,$15,$1e,$81,$40,$15,$1c,$81 // @.".@. A....@...
        .byte $40,$15,$1a,$03,$00,$03,$07,$00,$03,$00,$04,$07,$00,$03,$00,$05 // @...............
        .byte $08,$00,$03,$00,$05,$09,$00,$03,$00,$03,$08,$00,$08,$60,$60,$60 // .............```
        .byte $03,$00,$00,$00,$06,$60,$60,$60,$06,$00,$00,$00,$08,$40,$f0,$f0 // .....```.....@..
        .byte $03,$00,$00,$00,$10,$40,$f0,$f0,$01,$00,$00,$01,$20,$50,$50,$f0 // .....@...... PP.
        .byte $0c,$00,$00,$0c,$08,$60,$60,$60,$03,$00,$00,$00,$10,$60,$f0,$f0 // .....```.....`..
        .byte $01,$00,$00,$01,$06,$60,$60,$60,$03,$00,$00,$00,$05,$0a,$03,$06 // .....```........
        .byte $09,$60,$40,$20,$08,$0e,$03,$10,$06,$a0,$80,$50,$08,$0e,$03,$06 // .`@ .......P....
        .byte $09,$ff,$cf,$9f,$06,$0a,$02,$04,$05,$60,$40,$60,$06,$09,$01,$02 // .........`@`....
        .byte $03,$e0,$f0,$e0                       // ....

dat_1f30:
        // === Fill data (1 bytes, $1f30-$1f30) ===
        .byte $00                                   // .

// --- Region $2000-$202c ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 11, $00
        .byte $01,$07,$17,$1f,$5d,$01,$17,$7f,$f5,$df,$7f,$75,$df,$54,$fd,$5f // ....]......u.T._
        .byte $ff,$f5,$55,$55,$ff,$00,$40,$d0,$f4,$fd,$7d,$7f,$5f,$00,$00,$00 // ..UU..@...}._...
        .byte $00,$00                               // ..

// --- Region $202e-$21e2 ---
.pc = $202e "bmp_202e"

bmp_202e:
        // === Bitmap data (437 bytes, $202e-$21e2) ===
        .byte $40,$40,$00,$01,$07,$1f,$1d,$7d,$77,$77,$15,$7f,$f5,$5f,$ff,$ff // @@.....}ww..._..
        .byte $ff,$f5,$50,$f5,$ff,$ff,$ff,$ff,$ff,$5f,$00,$00,$40,$d0,$d0,$f4 // ..P......_..@...
        .byte $f4,$f4,$15,$1d,$1f,$1f,$1f,$1f,$1f,$1f // ..........

txt_2058:
        .byte $55,$55,$55,$d5,$d5,$75,$75,$75       // UUU..uuu

txt_2060:
        .fill 8, $40
        .byte $00,$00,$01,$01,$01,$05,$07,$07,$7d,$77,$77,$ff,$df,$ff,$7f,$ff // ........}ww.....
        .byte $dd,$dd,$75,$74,$f4,$d4,$d0,$d0,$57,$07,$07,$07,$07,$07,$07,$07 // ..ut....W.......

txt_2088:
        .text "WWWWWW"
        .byte $5f,$5d
        .byte $41,$d1,$d1,$d1,$d1,$d1,$d1,$d1
        .byte $df,$df,$df,$df,$df,$df,$ff,$df,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$f4 // ................
        .byte $1f,$1f,$1f,$15,$00,$00,$00,$00,$fd,$fd,$fd,$55,$00,$00,$00,$00 // ...........U....
        .fill 8, $1f
        .byte $f5,$f7,$f5,$f7,$f7,$f7,$ff,$f7,$00,$00,$00,$00,$00,$00,$01,$01 // ................
        .byte $17,$1d,$1f,$5f,$7f,$77,$75,$f5,$ff,$ff,$ff,$fd,$fd,$7d,$75,$f4 // ..._.wu......}u.

txt_20e0:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00,$07,$07,$07,$07,$07,$07,$07,$07
        .byte $5f,$7f,$7f,$fd,$ff,$ff,$fd,$ff,$d1,$d1,$d1,$d1,$d1,$d1,$d1,$d1 // _...............
        .byte $ff,$df,$ff,$ff,$df,$ff,$ff,$ff,$f4,$f4,$f4,$f4,$f4,$f4,$74,$75 // ..............tu
        .byte $00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$54 // .......U.......T
        .byte $ff,$f7,$ff,$ff,$f7,$ff,$ff,$ff,$01,$05,$07,$07,$17,$1d,$1d,$5d // ...............]
        .byte $d7,$d7
        .byte $57,$5f,$5f,$77,$77,$5d,$f4,$d4,$d0,$d0
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fd,$ff,$fd,$ff,$fd,$fd,$fd,$fd,$df,$ff,$ff,$ff,$fd,$fd,$fd,$fd // ................
        .byte $7f,$57,$ff,$ff,$ff,$ff,$f5,$74,$ff,$fd,$f4,$f4,$d0,$d0,$50,$00 // .W.....t......P.
        .byte $40,$00,$00,$00,$00,$00,$00,$00,$1f,$1f,$1d,$1f,$1f,$1d,$1f,$1d // @...............
        .fill 8, $ff
        .byte $7d,$75,$75,$f7,$ff,$ff,$ff,$ff,$5d,$7d,$f5,$f4,$f4,$d4,$d0,$d0 // }uu.....]}......
        .fill 8, $fd
        .byte $74,$74,$74
        .text "TTTTT"
        .byte $1f,$1d,$1f,$1d,$1d,$1d,$1d,$1d
        .byte $17,$1f,$1d,$5f,$77,$7f,$7f,$f7,$7f,$ff,$ff,$fd,$fd,$fd,$f5,$f4 // ..._w...........
        .byte $fd,$7d,$dd,$7d,$dd,$f5,$dd,$75,$fd,$fd,$fd,$fd,$f5,$f5,$f5,$f7 // .}.}...u........

txt_21c0:
        .text "TTTTTT"
        .byte $74,$74,$1d,$1d,$1d,$1f,$1d,$1f,$1d,$1f
        .byte $01,$05,$07,$07,$17,$1f,$1d,$5d,$ff,$df,$df,$7f,$7f,$7f,$ff,$df // .......]........
        .byte $f4,$d4,$d0                           // ...

// --- Region $21ea-$22b3 ---
.pc = $21ea "Segment $21ea"
        .byte $00,$55,$ff,$ff,$ff,$ff,$00,$00,$00,$aa,$fe,$ff,$ff,$ff,$00,$00 // .U..............
        .byte $00                                   // .

txt_21fb:
        .byte $55,$55,$d5,$f5,$d5,$07,$07,$07
        .text "GGGGG"
        .byte $dd,$75,$dd
        .text "UUUUU"
        .byte $f7,$f7,$ff,$ff,$7f,$ff,$7f,$ff,$74,$74,$f4
        .byte $f4,$f4,$f4,$f4,$f4,$1d,$1f,$1f,$1f,$1f,$3f,$1f,$3f,$ff,$ff,$ff // ..........?.?...
        .byte $ff,$ff,$ff,$f7,$f7                   // .....

txt_2230:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0
        .byte $55,$55,$55,$00,$00,$00,$00,$00
        .byte $55,$57,$55,$00,$00,$00,$00,$00,$df,$ff,$55,$00,$00,$00,$00,$00 // UWU.......U.....
        .byte $7d,$ff,$55,$00,$00,$00,$00,$00,$ff,$ff,$55,$00,$00,$00,$00,$00 // }.U.......U.....
        .byte $f5,$55,$55,$00,$00,$00,$00,$00,$47,$47,$45,$00,$00,$00,$00,$00 // .UU.....GGE.....
        .byte $55,$ff,$55,$00,$00,$00,$00,$00,$d1,$d1,$51,$01,$01,$01,$01,$01 // U.U.......Q.....
        .byte $7f,$77,$5f,$77
        .text "UWUW"
        .byte $f4,$f4,$d4,$74,$d4,$74
        .byte $54,$54
        .byte $1f,$3f,$3f,$00,$00,$00,$00,$00,$d7,$ff,$ff,$00,$00,$00,$00,$00 // .??.............
        .byte $40,$c0,$40,$00,$00,$00,$00,$00,$01,$01,$01,$00,$00,$00,$00,$00 // @.@.............
        .byte $54,$54,$54                           // TTT

dat_22b3:
        // === Fill data (1 bytes, $22b3-$22b3) ===
        .byte $00                                   // .

// --- Region $2300-$233e ---
.pc = $2300 "dat_2300"

dat_2300:
        .byte $ff,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$ef,$ec,$e9,$e5,$e2,$dd // ................
        .byte $d9,$d5,$d0,$cb,$c6,$c1,$bb,$b6,$b0,$aa,$a4,$9e,$98,$92,$8b,$85 // ................
        .byte $7f,$79,$73,$6c,$66,$60               // .yslf`

txt_2326:
        .text "ZTNHC=83.)%!"
        .byte $1c,$19,$15,$12
        .byte $0f,$0c,$09,$07,$05,$03,$02,$01       // ........

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

// --- Region $2409-$270f ---
.pc = $2409 "dat_2409"

dat_2409:
        .byte $3c,$66,$7e,$66,$76,$76,$76,$00,$7c,$66,$7c,$66,$76,$76,$7c,$00 // <f~fvvv.|f|fvv|.
        .byte $3e,$60,$60,$60,$70,$76,$7e,$00,$7c,$66,$66,$66,$76,$76,$7c,$00 // >```pv~.|fffvv|.
        .byte $3e,$60,$78,$60,$70,$76,$7e,$00,$3e,$60,$78,$60,$70,$70,$70,$00 // >`x`pv~.>`x`ppp.
        .byte $3e,$60,$6c,$66,$76,$76,$3e,$00,$66,$66,$7e,$66,$76,$76,$76,$00 // >`lfvv>.ff~fvvv.
        .byte $7e,$18,$18,$18,$1c,$1c,$7e,$00,$7c,$06,$06,$06,$0e,$6e,$7c,$00 // ~.....~.|....n|.
        .byte $66,$6c,$78,$6c,$76,$76,$76,$00,$60,$60,$60,$60,$70,$76,$7e,$00 // flxlvvv.````pv~.
        .byte $66,$7e,$66,$66,$76,$76,$76,$00,$7c,$66,$66,$66,$76,$76,$76,$00 // f~ffvvv.|fffvvv.
        .byte $3c,$66,$66,$66,$76,$76,$3c,$00,$7c,$66,$7c,$60,$70,$70,$70,$00 // <fffvv<.|f|`ppp.
        .byte $3c,$66,$66,$76,$76,$76,$7c,$00,$7c,$66,$7c,$66,$66,$76,$76,$00 // <ffvvv|.|f|ffvv.
        .byte $3e,$60,$3c,$06,$0e,$6e,$7e,$00,$7e,$18,$18,$18,$1c,$1c,$1c,$00 // >`<..n~.~.......
        .byte $66,$66,$66,$66,$76,$76,$7e,$00,$66,$66,$66,$66,$76,$3c,$18,$00 // ffffvv~.ffffv<..
        .byte $66,$66,$66,$66,$76,$7e,$76,$00,$66,$3c,$18,$3c,$66,$76,$76,$00 // ffffv~v.f<.<fvv.
        .byte $66,$66,$3e,$06,$0e,$6e,$7e,$00,$7c,$06,$3c,$60,$70,$76,$7e,$00 // ff>..n~.|.<`pv~.
        .byte $3c,$70,$60,$60,$60,$70,$3c,$00,$fc,$a4,$f4,$a5,$a7,$00,$00,$00 // <p```p<.........
        .byte $3c,$0e,$06,$06,$06,$0e,$3c,$00,$10,$38,$7c,$7c,$38,$38,$38,$00 // <.....<..8||888.
        .byte $00,$20,$60,$fe,$fe,$60,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00 // . `..` .........
        .byte $60,$60,$60,$70,$70,$00,$70,$00,$6c,$d8,$00,$00,$00,$00,$00,$00 // ```pp.p.l.......
        .fill 8, $00
        .byte $3e,$6c,$3c,$0e,$0e,$6e,$7e,$00,$00,$00,$ae,$4a,$ae,$a8,$ae,$00 // >l<..n~....J....
        .byte $00,$00,$ee,$aa,$aa,$aa,$ae,$00,$18,$30,$00,$00,$00,$00,$00,$00 // .........0......
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00,$30,$18,$0c,$0c,$0c,$18,$30,$00 // ..000...0.....0.
        .byte $00,$00,$a0,$40,$a0,$a0,$a0,$00,$00,$00,$18,$7e,$18,$00,$00,$00 // ...@.......~....
        .byte $00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00,$3c,$00,$00,$00,$00 // ......0....<....
        .byte $00,$00,$00,$00,$00,$30,$30,$00,$06,$0c,$1c,$18,$38,$30,$60,$00 // .....00.....80`.
        .byte $3c,$66,$6e,$7e,$76,$76,$3c,$00,$18,$18,$18,$18,$1c,$1c,$7e,$00 // <fn~vv<.......~.
        .byte $7c,$06,$3c,$60,$70,$76,$7e,$00,$7c,$06,$1e,$06,$0e,$6e,$7c,$00 // |.<`pv~.|....n|.
        .byte $66,$66,$3e,$06,$06,$06,$06,$00,$3e,$60,$3c,$06,$0e,$6e,$7c,$00 // ff>.....>`<..n|.
        .byte $3e,$60,$7c,$66,$76,$76,$3c,$00,$7c,$06,$0e,$06,$06,$06,$06,$00 // >`|fvv<.|.......
        .byte $3c,$66,$3c,$66,$76,$76,$3c,$00,$3c,$66,$66,$66,$3e,$06,$7c,$00 // <f<fvv<.<fff>.|.
        .byte $00,$60,$60,$00,$60,$60,$00,$00,$00,$00,$30,$30,$00,$30,$60,$00 // .``.``....00.0`.
        .fill 10, $00
        .byte $3c,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1c,$36 // <.<............6
        .byte $66,$0c,$0c,$00,$0c,$07,$0f,$0e,$04,$0b,$06,$00,$00,$00,$00,$06 // f...............
        .byte $0b,$04,$0e,$0f,$07                   // .....

dat_2610:
        // === Fill data (112 bytes, $2610-$267f) ===
        .fill 112, $01
        .byte $07,$0f,$0e,$04,$0b,$06,$00,$00,$00,$00,$06,$0b,$04,$0e,$0f,$07 // ................

dat_2690:
        // === Fill data (112 bytes, $2690-$26ff) ===
        .fill 112, $01
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $2717-$2722 ---
.pc = $2717 "Segment $2717"
        .fill 12, $ea

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

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

// --- Region $2792-$27ff ---
.pc = $2792 "dat_2792"

dat_2792:
        .byte $0b,$02,$04,$08,$0c,$0a,$0f,$07,$01,$01,$00,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $07,$05,$14,$20,$0f,$15,$14,$20,$0f,$06,$20,$08,$05,$12,$05,$2c // ... ... .. ....,
        .byte $20,$13,$15,$03,$0b,$05,$12           //  ......

txt_27c7:
        .text "...! "
        .byte $03,$0f,$04,$05
        .byte $20,$02,$19
        .byte $20,$18,$05,$0e
        .byte $0f,$18,$2f,$01,$06,$0c,$20,$0f,$0e   // ../... ..

txt_27e0:
        .text " 13/1/1995! "
        .byte $00,$00,$00,$00
        .fill 16, $00

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

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

// --- Region $2900-$29ff ---
.pc = $2900 "dat_2900"

dat_2900:
        .encoding "screencode_mixed"
        .fill 10, $01                               // scrcode: AAAAAAAAAA
        .text "bbcddefghijkmnpqstvxz"
        .byte $1b,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_2922:
        .byte $22                                   // double quote character
        .text "$&(*-/2479<>ADGILORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$74,$77,$7a,$7d,$80,$83,$86,$89 // scrcode: ................
        .byte $8c,$90,$93,$96,$99,$9c,$9f,$a2,$a5,$a8,$ab,$ae,$b1,$b4,$b7,$b9 // scrcode: ................
        .byte $bc,$bf,$c2,$c4,$c7,$c9,$cc,$ce       // scrcode: ........
        .byte $d1,$d3,$d6,$d8,$da,$dc,$de,$e1,$e3,$e5,$e6,$e8,$ea,$ec,$ed,$ef // scrcode: ................
        .byte $f0,$f2,$f3,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fc,$fd,$fe,$fe,$fe // scrcode: ................
        .byte $1b,$7b,$7b,$7b,$7b,$7b,$7b,$7b       // scrcode: ........
        .byte $1b,$7b,$7b,$7b,$7b,$7b,$7b,$1b,$7b,$7b,$7b,$7b,$7b,$7b,$1b,$7b // scrcode: ................
        .byte $7b,$7b,$7b,$1b,$7b,$7b,$7b,$1b,$7b,$7b,$1b,$7b,$7b,$1b,$7b,$7b // scrcode: ................
        .byte $1b,$7b,$1b,$7b,$1b,$7b,$1b,$7b       // scrcode: ........
        .byte $1b,$7b,$1b,$7b,$1b,$7b,$1b           // scrcode: .......

dat_29b7:
        // === Fill data (73 bytes, $29b7-$29ff) ===
        .fill 73, $7b

// --- Region $2a33-$2a3f ---
.pc = $2a33 "Segment $2a33"
        .encoding "screencode_mixed"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $2a6e-$2a6e ---
.pc = $2a6e "scr_2a6e"

scr_2a6e:
        // === Screen RAM (1 bytes, $2a6e-$2a6e) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $2c46-$2ffe ---
.pc = $2c46 "Segment $2c46"
        .byte $00,$b9,$00,$30,$99,$01,$08,$c8,$d0,$f7,$ee,$07,$04,$ee,$04,$04 // ...0............
        .byte $d0,$ed,$c6,$01,$58,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00 // ....XL..........
        .byte $00,$00,$43,$0f,$04,$05,$2c,$20,$4c,$0f,$07,$0f,$20,$41,$0e,$04 // ..C..., L... A..
        .byte $20,$43,$08,$01,$12,$13,$05,$14,$20,$42,$19 //  C...... B.

txt_2c81:
        .text ".....X"
        .byte $05,$0e,$0f
        .byte $58,$2f,$41,$06
        .byte $4c,$20,$4d
        .byte $15,$13,$09,$03,$20,$41,$0e,$04,$20,$50,$0c,$01,$19,$05,$12,$20 // .... A.. P..... 
        .byte $42,$19                               // B.

txt_2ca3:
        .fill 11, $2e
        .byte $41,$2d,$4d,$01,$0e                   // A-M..

txt_2cb3:
        .text "/AVT P"
        .byte $01,$0c
        .byte $2f,$4e,$14,$13,$03
        .byte $2d,$46,$09
        .byte $18,$05,$04,$20,$02,$19               // ... ..

txt_2cc9:
        .text ".....T"
        .byte $08,$05
        .byte $20,$49,$07,$0e,$0f,$12,$01,$0e
        .byte $03,$05,$2f,$41,$06,$4c,$20,$00,$09,$02,$08,$0a,$0f,$03,$0d,$07 // ../A.L .........
        .byte $01,$01,$01,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$20,$20,$20,$13,$10,$0f,$0f,$0b,$20 // .......   ..... 
        .byte $06,$12,$0f,$0d,$20,$03,$10,$20,$16,$05,$12,$0c,$01,$07,$20,$17 // .... .. ...... .
        .byte $01,$13,$20,$13,$15,$02,$13,$03,$12,$09,$02,$05,$04,$2c,$20,$14 // .. .........., .
        .byte $12,$01,$09,$0e,$05,$04,$20,$01,$0e,$04,$20,$03,$12,$15,$0e,$03 // ...... ... .....
        .byte $08,$05,$04,$20,$02,$19,$20,$14,$08,$05,$20,$09,$07,$0e,$0f,$12 // ... .. ... .....
        .byte $01,$0e,$03,$05                       // ....

txt_2d4d:
        .text " !!   "
        .byte $10,$01,$0c
        .byte $2f,$0e,$14,$13,$03
        .byte $20,$06
        .byte $09,$18,$05,$04,$20,$02,$19,$20,$03,$01,$0c,$19,$10,$13,$0f,$20 // .... .. ....... 
        .byte $17,$09,$14,$08,$20,$13,$0f,$0d,$05,$20,$01,$04,$04,$09,$14,$09 // .... .... ......
        .byte $0f,$0e,$01,$0c,$20,$02,$19,$14,$05,$13,$20,$02,$19,$20,$14,$08 // .... ..... .. ..
        .byte $05,$20,$09,$07,$0e,$0f,$12,$01,$0e,$03,$05 // . .........

txt_2d98:
        .text " !!!     "
        .byte $09
        .byte $20,$04,$0f,$0e
        .byte $27,$14
        .byte $20,$0b,$0e,$0f,$17,$20,$09,$06,$20,$17,$05,$20,$01,$12,$05,$20 //  .... .. .. ... 
        .byte $09,$0e,$20,$14,$08,$05,$20,$0c,$09,$0d,$09,$14,$20,$0f,$06,$20 // .. ... ..... .. 
        .byte $36,$20,$0d,$0f,$0e,$14,$08,$13,$2c,$20,$02,$15,$14,$20,$17,$05 // 6 ......, ... ..
        .byte $20,$04,$0f,$0e,$27,$14,$20,$03,$01,$12,$05,$20,$01,$02,$0f,$15 //  ...'. .... ....
        .byte $14,$20,$14,$08,$01,$14               // . ....

txt_2dee:
        .text " !!!    "
        .byte $14,$08,$05
        .byte $20,$08,$01,$12,$04
        .byte $03,$0f,$12,$05,$2b,$07,$0c,$0f,$12,$19,$20,$16,$05,$12,$13,$09 // ....+..... .....
        .byte $0f,$0e,$20,$06,$0c,$09,$03,$0b,$05,$12,$13,$20,$0c,$09,$0b,$05 // .. ........ ....
        .byte $20,$08,$05,$0c,$0c,$20,$0f,$0e,$20,$0e,$14,$13,$03 //  .... .. ....

txt_2e2b:
        .text " !!!  "
        .byte $14,$08,$09,$13
        .byte $20,$17,$01,$13
        .byte $20,$0f
        .byte $0e,$0c,$19,$20,$04,$0f,$0e,$05,$20,$14,$0f,$20,$14,$05,$13,$14 // ... .... .. ....
        .byte $20,$0d,$19,$20,$0e,$05,$17,$20,$0e,$14,$13,$03,$2d,$03,$0f,$0d //  .. ... ....-...
        .byte $10,$19,$20,$01,$0e,$04,$20,$02,$12,$09,$0e,$07,$20,$19,$01,$20 // .. ... ..... .. 
        .byte $14,$08,$05,$20,$02,$05,$13,$14,$20,$16,$05,$12,$13,$09,$0f,$0e // ... .... .......

txt_2e7b:
        .text " !!!        "
        .byte $13,$0f,$0d,$05
        .byte $20,$02,$0c,$0f,$0f,$04,$19,$20,$01,$13,$13,$2d,$0b,$09,$03,$0b //  ...... ...-....
        .byte $13,$20,$14,$0f,$20,$0d,$19,$20,$02,$05,$13,$14,$20,$06,$12,$09 // . .. .. .... ...
        .byte $05,$0e,$04,$20,$03,$01,$0c,$0c,$05,$04,$3a,$20,$0d,$12,$2e,$0d // ... ......: ....
        .byte $09,$13,$14,$05,$12,$20,$0f,$06,$20,$06,$0f,$12,$14,$12,$05,$13 // ..... .. .......
        .byte $13                                   // .

txt_2ecc:
        .text " !!!  "
        .byte $19,$0f,$15
        .byte $20,$01,$12,$05
        .byte $20,$14,$08
        .byte $05,$20,$04,$15,$0d,$02,$05,$13,$14,$20,$0e,$01,$1a,$09,$20,$09 // . ....... .... .
        .byte $20,$05,$16,$05,$12,$20,$13,$01,$17   //  .... ...

txt_2ef5:
        .text " !        "
        .byte $00

txt_2f00:
        .text "    "
        .byte $01,$0c,$10,$08,$01
        .byte $20,$06,$0c,$09,$07,$08,$14
        .byte $20,$13,$05,$0e,$04,$20,$07,$12,$05,$05,$14,$09,$0e,$18,$20,$14 //  .... ........ .
        .byte $0f                                   // .

txt_2f21:
        .text ": - "
        .byte $01,$16,$01,$0e,$14,$07,$01,$12,$04,$05
        .byte $20,$2d
        .byte $20,$06,$34,$03,$07,$20,$2d,$20,$13,$03,$13,$2b,$14,$12,$03,$20 //  .4.. - ...+... 
        .byte $2d,$20,$04,$19,$14,$05,$03,$20,$2d,$20,$0d,$0f,$14,$09,$16 // - ..... - .....

txt_2f50:
        .text " 8 - "
        .byte $03,$12,$05,$13,$14
        .byte $20,$2d,$20,$0d,$19
        .byte $20
        .byte $10,$05,$12,$13,$0f,$0e,$01,$0c,$20,$06,$12,$09,$05,$0e,$04,$13 // ........ .......
        .byte $20,$01,$0e,$04,$20,$14,$08,$05,$20,$02,$09,$07,$07,$05,$13,$14 //  ... ... .......
        .byte $20,$0c,$01,$0d,$05,$12,$20,$09,$0e,$20,$14,$08,$05,$20,$17,$0f //  ..... .. ... ..
        .byte $12,$0c,$04                           // ...

txt_2f93:
        .text " !!   "
        .byte $17,$08,$0f
        .byte $20,$03,$0f,$15,$0c,$04
        .byte $20
        .byte $14,$08,$09,$13,$20,$02,$05,$20,$3f,$20,$19,$05,$10 // .... .. ? ...

txt_2fb0:
        .text " !! "
        .byte $19,$0f,$15
        .byte $27,$12,$05
        .byte $20,$12,$09,$07,$08,$14

txt_2fc0:
        .text " !! "
        .byte $19,$0f,$15
        .byte $20,$12,$05,$01,$04
        .byte $20,$01,$02,$0f
        .byte $15,$14,$20,$08,$09,$0d,$20,$09,$0e,$20,$14,$08,$05,$20,$13,$03 // .. ... .. ... ..
        .byte $12,$0f,$0c,$0c,$05,$12,$20,$01,$02,$0f,$16,$05 // ...... .....

txt_2fec:
        .text " !              "
        .byte $20,$20,$20                           //    

// --- Region $3019-$3019 ---
.pc = $3019 "dat_3019"

dat_3019:
        // === Fill data (1 bytes, $3019-$3019) ===
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "spr_3400"

spr_3400:
        .byte $00                                   // .

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

scr_3800:
        .byte $00                                   // .

// --- Region $38c0-$38c0 ---
.pc = $38c0 "spr_38c0"

spr_38c0:
        .byte $00                                   // .

// --- Region $3a00-$3a00 ---
.pc = $3a00 "spr_3a00"

spr_3a00:
        .byte $00                                   // .

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

spr_3a80:
        .byte $00                                   // .

// --- Region $4d61-$4d61 ---
.pc = $4d61 "dat_4d61"

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

// --- Region $4e61-$4e61 ---
.pc = $4e61 "dat_4e61"

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

// --- Region $649e-$649e ---
.pc = $649e "dat_649e"

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

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

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

// --- Region $9019-$9019 ---
.pc = $9019 "dat_9019"

dat_9019:
        // === Fill data (1 bytes, $9019-$9019) ===
        .byte $00                                   // .

// --- Region $9d19-$9d19 ---
.pc = $9d19 "dat_9d19"

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

// --- Region $a908-$a917 ---
.pc = $a908 "dat_a908"

dat_a908:
        .fill 16, $00

// --- Region $a919-$a919 ---
.pc = $a919 "dat_a919"

dat_a919:
        // === Fill data (1 bytes, $a919-$a919) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $b019-$b019 ---
.pc = $b019 "dat_b019"

dat_b019:
        // === Fill data (1 bytes, $b019-$b019) ===
        .byte $00                                   // .

// --- Region $b1c9-$b1c9 ---
.pc = $b1c9 "dat_b1c9"

dat_b1c9:
        // === Fill data (1 bytes, $b1c9-$b1c9) ===
        .byte $00                                   // .

// --- Region $d019-$d019 ---
.pc = $d019 "dat_d019"

dat_d019:
        // === Fill data (1 bytes, $d019-$d019) ===
        .byte $00                                   // .

// --- Region $d089-$d089 ---
.pc = $d089 "dat_d089"

dat_d089:
        // === Fill data (1 bytes, $d089-$d089) ===
        .byte $00                                   // .

// --- Region $d119-$d119 ---
.pc = $d119 "dat_d119"

dat_d119:
        // === Fill data (1 bytes, $d119-$d119) ===
        .byte $00                                   // .

// --- Region $d5ba-$d5ba ---
.pc = $d5ba "dat_d5ba"

dat_d5ba:
        // === Fill data (1 bytes, $d5ba-$d5ba) ===
        .byte $00                                   // .

// --- Region $d919-$d919 ---
.pc = $d919 "dat_d919"

dat_d919:
        // === Fill data (1 bytes, $d919-$d919) ===
        .byte $00                                   // .

// --- Region $e200-$e8da ---
.pc = $e200 "dat_e200"

dat_e200:
        .byte $d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0 // ....-e..-..i....
        .byte $00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85 // ....../e../.0i..
        .byte $30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01 // 0L..............
        .byte $ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$b0,$60 // ..........`.`

txt_e23d:
        .encoding "screencode_mixed"
        .text "* intro coded by xenox of afl"
        .encoding "petscii_upper"

txt_e25a:
        .text "'70 "
        .byte $0f,$0e                               // ..

txt_e260:
        .text " 25/7/94"
        .byte $e3                                   // .

txt_e269:
        .encoding "screencode_mixed"
        .text ".- gfx by xenox"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_e27b:
        .encoding "screencode_mixed"
        .text "( zak by a-man/avt! improved on"
        .encoding "petscii_upper"

txt_e29a:
        .text " 22/4/95! "
        .byte $80,$3c,$00,$2e,$06,$0b,$04,$0e,$0f,$07,$01,$01,$07,$0f,$0e,$04 // .<..............
        .byte $0b,$06,$b9,$60,$45,$a0,$90,$92,$85,$93,$85,$8e,$94,$93,$ba,$a0 // ...`E...........
        .byte $93,$90,$8f,$8f,$8b,$ab,$b5,$a0,$b1,$b0,$b0,$a0,$90,$85,$92,$83 // ................
        .byte $85,$8e,$94,$a0,$90,$81,$8c,$af,$8e,$94,$93,$83,$a0,$78,$20,$a3 // .............x .
        .byte $fd,$20,$15,$fd,$58,$a9,$1b,$8d,$11,$d0,$a9,$00,$20,$00,$10,$a9 // . ..X....... ...
        .byte $00,$20,$ce,$28,$4c,$10,$27,$20,$f9,$0a,$e3,$ea,$60,$91,$a2,$00 // . .(L.' ....`...
        .byte $a9,$00,$9d,$00,$04,$9d,$00,$05,$9d,$00,$06,$9d,$00,$07,$9d,$00 // ................
        .byte $d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$e8,$d0,$e5,$20,$48,$0b // ............. H.
        .byte $a2,$00,$a9,$00,$9d,$a8,$da,$9d,$a8,$da,$9d,$f8,$da,$e8,$e0,$28 // ...............(
        .byte $d0,$f0,$a2,$00,$a9,$09,$9d,$c8,$d8,$9d,$40,$d9,$e8,$e0,$f0,$d0 // ..........@.....
        .byte $f3,$20,$69,$09,$4c,$00,$2a,$78,$a9,$7f,$8d,$0d,$dc,$a9,$00,$8d // . i.L.*x........
        .byte $0e,$dc,$a9,$01,$8d,$1a,$d0,$a9,$7b,$8d,$11,$d0,$a9,$30,$8d,$12 // ........{....0..
        .byte $d0,$a9,$91,$8d,$14,$03,$a9,$09,$8d,$15,$03,$58,$ea,$ea,$60,$a9 // ...........X..`.
        .byte $30,$cd,$12,$d0,$d0,$fb,$a9,$7b,$8d,$11,$d0,$a9,$18,$8d,$18,$d0 // 0......{........
        .byte $a9,$d8,$8d,$16,$d0,$a9,$07,$8d,$22,$d0,$a9,$01,$8d,$23,$d0,$e6 // ........"....#..
        .byte $ea,$60,$2c,$a9,$33,$cd,$12,$d0,$d0,$fb,$a0,$0e,$88,$d0,$fd,$a9 // .`,.3...........
        .byte $00,$8d,$20,$d0,$8d,$21,$d0,$a0,$0b,$88,$d0,$fd,$a9,$00,$8d,$20 // .. ..!......... 
        .byte $d0,$8d,$21,$d0,$a5,$04,$8d,$16,$d0,$20,$b6 // ..!...... .

txt_e3bf:
        .text "( "
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $0b,$e3,$ea,$39,$a9,$aa,$cd,$12,$d0,$d0,$fb,$a0,$0a,$88,$d0,$fd // ...9............
        .byte $a9,$18,$8d,$18,$d0,$a9,$08,$8d,$16,$d0,$20,$e7,$0b,$e5,$ea,$31 // .......... ....1
        .byte $a9,$ba,$cd,$12,$d0,$d0,$fb,$a0,$0a,$88,$d0,$fd,$a5,$b0,$8d,$16 // ................
        .byte $d0,$e3,$ea,$31,$a9,$ca,$cd,$12,$d0,$d0,$fb,$a0,$0a,$88,$d0,$fd // ...1............
        .byte $a5,$40,$8d,$16,$d0,$e6,$ea,$60,$21,$a9,$f1,$cd,$12,$d0,$d0,$fb // .@.....`!.......
        .byte $a0,$0b,$88,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a0,$0a,$88 // ........ ..!....
        .byte $d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$f2,$ea,$60 // ..... ..!...`

txt_e42f:
        .text "$ "
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $0b,$a9,$01,$8d,$19,$d0,$4c,$7e,$ea,$e6,$03,$a6,$03,$e0,$00,$d0 // ......L~........
        .byte $04,$a2,$00,$86,$03,$bd,$00,$23,$48,$49,$07,$29,$07,$09,$10,$85 // .......#HI.)....
        .byte $04,$68,$e3,$4a,$60,$43,$a8,$a2,$00,$b9,$00,$0d,$9d,$c8,$04,$b9 // .h.J`C..........
        .byte $50,$0d,$9d,$f0,$04,$b9,$a0,$0d,$9d,$18,$05,$b9,$f0,$0d,$9d,$40 // P..............@
        .byte $05,$b9,$40,$0e,$9d,$68,$05,$b9,$90,$0e,$9d,$90,$05,$b9,$e0,$0e // ..@..h..........
        .byte $9d,$b8,$05,$b9,$30,$0f,$9d,$e0,$05,$b9,$80,$0f,$9d,$08,$06,$e8 // ....0...........
        .byte $c8,$e0,$28,$d0,$c4,$60,$ea,$ea,$00,$e4,$ea,$60,$78,$a5,$b0,$18 // ..(..`.....`x...
        .byte $e9,$01,$85,$b0,$30,$01,$60,$a9,$07,$85,$b0,$a2,$00,$bd,$a9,$06 // ....0.`.........
        .byte $9d,$a8,$06,$e8,$e0,$28,$d0,$f5,$a0,$00,$b1,$b1,$18,$69,$80,$8d // .....(.......i..
        .byte $cf,$06,$c9,$80,$d0,$08,$a2,$00,$a0,$2d,$86,$b1,$84,$b2,$e6,$b1 // .........-......
        .byte $d0,$02,$e6,$b2,$60,$20,$d0,$0a,$4c,$10,$0b,$ea,$ea,$a5,$40,$18 // ....` ..L.....@.
        .byte $e9,$03,$85,$40,$30,$01,$60,$a9,$07,$85,$40,$a2,$00,$bd,$f9,$06 // ...@0.`...@.....
        .byte $9d,$f8,$06,$e8,$e0,$28,$d0,$f5,$a0,$00,$b1,$41,$18,$69,$80,$8d // .....(.....A.i..
        .byte $1f,$07,$c9,$80,$d0,$08,$a2,$00,$a0,$2f,$86,$41,$84,$42,$e6,$41 // ........./.A.B.A
        .byte $d0,$02,$e6,$42,$60,$e3,$ea,$60,$d4,$a2,$00,$bd,$d8,$08,$9d,$58 // ...B`..`.......X
        .byte $06,$e8,$e0,$28,$d0,$f5,$4c,$39,$0b,$a5,$b8,$18,$e9,$02,$85,$b8 // ...(..L9........
        .byte $30,$01,$60,$a9,$07,$85,$b8,$a2,$00,$ac,$b5,$08,$bd,$59,$da,$9d // 0.`..........Y..
        .byte $58,$da,$8c,$7f,$da,$e8,$e0,$28,$d0,$ef,$ad,$6c,$0b,$c9,$c0,$d0 // X......(...l....
        .byte $05,$a9,$b0,$8d,$6c,$0b,$ee,$6c,$0b,$60,$a2,$00,$ac,$93,$26,$bd // ....l..l.`....&.
        .byte $f9,$da,$9d,$f8,$da,$8c,$1f,$db,$e8,$e0,$28,$d0,$ef,$ee,$8f,$0b // ..........(.....
        .byte $a2,$28,$bd,$a8,$da,$9d,$a9,$da,$ca,$10,$f7,$ad,$1f,$db,$8d,$a8 // .(..............
        .byte $da,$4c,$08,$0b,$ad,$d7,$08,$c9,$00,$f0,$04,$c9,$01,$f0,$03,$ea // .L..............
        .byte $ea,$60,$20,$6d,$0a,$a5,$03,$c9,$40,$d0,$05,$a9,$00,$8d,$d7,$08 // .` m....@.......
        .byte $60,$ad,$d6,$08,$c9,$00,$f0,$04,$c9,$01,$f0,$03,$ea,$ea,$60,$20 // `.............` 
        .byte $5b,$0b,$4c,$8c,$0b,$ad,$d5,$08,$c9,$00,$f0,$04,$c9,$01,$f0,$03 // [.L.............
        .byte $ea,$ea,$60,$a2,$7f,$bd,$80,$29,$8d,$99,$09,$bd,$80,$0f,$8d,$c4 // ..`....)........
        .byte $09,$8d,$3c,$0a,$ad,$f6,$0b,$c9,$7f,$f0,$06,$ee,$f6,$0b,$ea,$ea // ..<.............
        .byte $60,$a9,$00,$8d,$d5,$08,$8d,$d6,$08,$8d,$d7,$08,$60,$80,$ef,$00 // `...........`...
        .byte $2c,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$80,$43,$00 // ,.............C.
        .byte $2d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$0c,$80,$42 // -..............B
        .byte $00,$2e,$19,$1a,$1b,$1c,$1d,$1e,$1f   // .........

txt_e61b:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $17
        .byte $24,$0c,$80
        .byte $42,$00
        .text ".%&'"
        .byte $00,$1d
        .byte $28,$1f

txt_e62d:
        .text ")*+,-."
        .byte $0c,$80,$41,$00,$23,$0d               // ..A.#.

txt_e639:
        .text "/0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$1d,$31,$1f                       // %.1.

txt_e640:
        .text "12"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$33,$2e,$0c,$80,$40,$00,$24,$19,$34,$35,$1c,$a2,$25,$1d,$36 // #3...@.$.45..%.6
        .byte $1f                                   // .

txt_e654:
        .text "78"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$39,$2e,$0c,$80,$40,$00           // #9...@.

txt_e65e:
        .text "+:;<=>?"
        .byte $40                                   // @ character
        .text "A"
        .byte $1f                                   // .

txt_e668:
        .text "BC"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "#DEF"
        .byte $80
        .byte $40,$00

txt_e672:
        .text "+GHIJKLMNOPQ"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "#RST"
        .byte $80,$b6,$00
        .byte $34,$4c,$14,$10
        .byte $4c,$8a,$10

txt_e68d:
        .text "MUSIC BY A-MAN"
        .byte $e3,$0a,$61,$ee,$a8,$b9,$9d,$19,$8d,$c7,$10,$29,$0f,$8d,$99,$10 // ..a........)....
        .byte $b9,$9e,$19,$8d,$8f,$10,$49,$0f,$8d,$21,$18,$a9,$0f,$8d,$b4,$10 // ......I..!......
        .byte $a2,$00,$8e,$16,$d4,$8e,$8b,$10,$8e,$1a,$18,$8e,$be,$10,$8e,$19 // ................
        .byte $18,$8e,$1b,$18,$8e,$17,$d4,$8e,$b2,$10,$b9,$97,$19,$9d,$24,$18 // ..............$.
        .byte $b9,$98,$19,$9d,$25,$18,$a9,$00,$9d,$26,$18,$9d,$27,$18,$9d,$28 // ....%....&..'..(
        .byte $18,$9d,$64,$18,$9d,$8c,$18,$9d,$23,$18,$9d,$22,$18,$9d,$63,$18 // ..d.....#.."..c.
        .byte $9d,$52,$18,$9d,$04,$d4,$a9,$ff,$9d,$8f,$18,$18,$8a,$69,$07,$aa // .R...........i..
        .byte $c8,$c8,$e0,$15,$90,$c4,$60,$a0,$00,$d0,$45,$a9,$07,$8d,$18,$18 // ......`...E.....
        .byte $ce,$1a,$18,$10,$05,$a9,$02,$8d,$1a,$18,$a2,$00,$8a,$4e,$18,$18 // .............N..
        .byte $90,$2f,$20,$e2,$10,$18,$8a,$69,$07,$aa,$e0,$15,$90,$ef,$a9,$30 // ./ ....i.......0
        .byte $09,$0f,$8d,$18,$d4,$a9,$24,$8d,$16,$d4,$a9,$00,$f0,$12,$ce,$19 // ......$.........
        .byte $18,$10,$0d,$a0,$12,$8c,$19,$18,$ad,$b4,$10,$f0,$03,$ce,$b4,$10 // ................
        .byte $60,$ad,$1b,$18,$3d,$61,$18,$f0,$cc,$20,$e2,$10,$4c,$a8,$10,$ad // `...=a... ..L...
        .byte $1a,$18,$cd,$99,$10,$d0,$24,$bd,$8f,$18,$30,$06,$de,$8f,$18,$4c // ......$...0....L
        .byte $0e,$11,$de,$23,$18,$f0,$0f,$10,$03,$4c,$23,$16,$bc,$22,$18,$b9 // ...#.....L#.."..
        .byte $76,$1c,$29,$08,$d0,$05,$a9,$fe,$9d,$62,$18,$bc,$22,$18,$84,$ff // v.)......b.."...
        .byte $bd,$4c,$18,$d0,$26,$9d,$8b,$18,$9d,$4e,$18,$9d,$4f,$18,$9d,$65 // .L..&....N..O..e
        .byte $18,$9d,$7a,$18,$b9,$34,$1d,$9d,$66,$18,$b9,$fb,$1c,$9d,$90,$18 // ..z..4..f.......
        .byte $b9,$21,$1d,$9d,$91,$18,$a9,$01,$9d,$3a,$18,$bd,$8f,$18,$30,$05 // .!.......:....0.
        .byte $a9,$ff,$9d,$62,$18,$bd,$37,$18,$dd,$38,$18,$f0,$53,$b0,$1c,$18 // ...b..7..8..S...
        .byte $bd,$67,$18,$7d,$39,$18,$9d,$67,$18,$bd,$52,$18,$69,$00,$9d,$52 // .g.}9..g..R.i..R
        .byte $18,$bc,$38,$18,$d9,$a9,$18,$90,$34,$b0,$1a,$38,$bd,$67,$18,$fd // ..8.....4..8.g..
        .byte $39,$18,$9d,$67,$18,$bd,$52,$18,$e9,$00,$9d,$52,$18,$bc,$38,$18 // 9..g..R....R..8.
        .byte $d9,$a9,$18,$b0,$18,$bd,$64,$18,$29,$7f,$9d,$64,$18,$98,$9d,$37 // ......d.)..d...7
        .byte $18,$b9,$08,$19,$9d,$67,$18,$b9,$a9,$18,$9d,$52,$18,$4c,$63,$13 // .....g.....R.Lc.
        .byte $a4,$ff,$b9,$5a,$1d,$29,$02,$f0,$3e,$b9,$47,$1d,$85,$fe,$29,$7f // ...Z.)..>.G...).
        .byte $0a,$a8,$b9,$67,$19,$85,$fc,$b9,$68,$19,$85,$fd,$a0,$00,$bd,$4c // ...g....h......L
        .byte $18,$d1,$fc,$b0,$1f,$0a,$69,$01,$a8,$b1,$fc,$9d,$3d,$18,$c8,$b1 // ......i.....=...
        .byte $fc,$24,$fe,$10,$07,$18,$bc,$37,$18,$79,$aa,$18,$9d,$52,$18,$a9 // .$.....7.y...R..
        .byte $00,$9d,$67,$18,$4c,$90,$13,$b9,$5a,$1d,$29,$b0,$d0,$07,$b9,$47 // ..g.L...Z.)....G
        .byte $1d,$85,$fc,$d0,$03,$4c,$95,$12,$bd,$4c,$18,$d9,$34,$1d,$b0,$0c // .....L...L..4...
        .byte $a5,$fc,$e4,$4a,$2a,$9d,$4e,$18,$4c,$63,$13,$a5,$fc,$29,$78,$e3 // ...J*.N.Lc...)x.
        .byte $4a,$61,$bf,$8d,$6e,$12,$bc,$37,$18,$b9,$08,$19,$38,$f9,$07,$19 // Ja..n..7....8...
        .byte $48,$b9,$a9,$18,$f9,$a8,$18,$85,$fd,$a5,$fc,$29,$07,$a8,$b9,$a1 // H..........)....
        .byte $18,$8d,$3a,$12,$68,$b8,$50,$12,$46,$fd,$6a,$46,$fd,$6a,$46,$fd // ..:.h.P.F.jF.jF.
        .byte $6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a // jF.jF.jF.jF.jF.j

// --- Region $ea60-$ea7d ---
.pc = $ea60 "dat_ea60"

dat_ea60:
        .byte $26,$85,$fc,$bd,$4c,$18,$d0,$49,$a5,$fd,$c9,$80,$a9,$00,$2a,$9d // &...L..I......*.
        .byte $8d,$18,$bd,$8c,$18,$d0,$2a,$9d,$77,$18,$a9,$ff,$9d,$78 // ......*.w....x

// --- Region $ecae-$ecba ---
.pc = $ecae "Segment $ecae"
        .byte $24,$18,$85,$fc,$bd,$25,$18,$85,$fd,$bc,$26,$18,$88 // $....%....&..

// --- Region $eea1-$f587 ---
.pc = $eea1 "dat_eea1"

dat_eea1:
        .byte $a9,$60,$2d,$08,$09,$00,$9f,$19,$04,$19,$00,$04,$00,$b3,$19,$01 // .`-.............
        .byte $1d,$00,$07,$00,$b6,$19,$09,$13,$00,$2e,$2e,$22,$01,$0a,$24,$41 // ..........."..$A
        .byte $5d,$5d,$80,$01,$0a,$60,$81,$4b,$4b,$ff,$01,$0a,$60,$11,$0b,$03 // ]]...`.KK...`...
        .byte $a2,$25,$6f,$19,$14,$05,$01,$a4,$2a,$ea,$17,$07,$01,$00,$28,$0a // .%o.....*.....(.
        .byte $51,$01,$fe,$a4,$23,$b2,$02,$fe,$a4,$23,$28,$04,$fe,$a3,$2c,$08 // Q...#....#(...,.
        .byte $a0,$80,$57,$00,$03,$01,$00,$ff,$80,$00,$ff,$a3,$22,$ff,$80,$02 // ..W........."...
        .byte $00,$ff,$01,$00,$25,$00,$fe,$ff,$c1,$44,$a3,$22,$fd,$ff,$a5,$2d // ....%....D."...-
        .byte $fb,$ff,$31,$ff,$00,$15,$12,$0f,$0c,$09,$06,$03,$00,$eb,$01,$e7 // ..1.............
        .byte $02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$a6,$07,$07,$08,$08,$09 // .........`......
        .byte $09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17 // ................
        .byte $18,$1a,$1b,$1d,$1f                   // .....

txt_ef46:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71 // ..'9K_t......-Nq
        .byte $96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27 // ....Bt...Z..-{.'
        .byte $85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2,$81 // ..Q.7.8.Y..N....
        .byte $6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12 // mgp...;...E.....
        .byte $65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73 // e.v:'A.....$...s
        .byte $4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$14 // N...j;.H.k....(.
        .byte $cc,$1d,$ed,$1d,$2c,$1e,$6b,$1e,$70,$05,$1e,$af,$1e,$af,$28,$1e // ....,.k.p.....(.
        .byte $af,$1e,$00,$05,$0a,$0f,$14,$eb,$19,$60,$5d,$9f,$19,$b3,$19,$b6 // .........`].....
        .byte $19,$12,$07,$ca,$89,$01,$07,$0a,$07,$0a,$81,$0c,$cb,$83,$01,$cc // ................
        .byte $07,$0a,$07,$0a,$81,$0f,$ff,$ca,$02,$ff,$ca,$00,$05,$03,$04,$06 // ................
        .byte $03,$06,$09,$0b,$09,$0b,$81,$0d,$cb,$04,$06,$03,$cc,$09,$0b,$09 // ................
        .byte $0b,$81,$0d,$ff,$f2,$19,$f9,$19,$32,$1a,$6e,$1a,$99,$1a,$e7,$1a // ........2.n.....
        .byte $f2,$1a,$20,$1b,$5a,$1b,$5a,$1b,$85,$1b,$ba,$1b,$e3,$1b,$16,$1c // .. .Z.Z.........
        .byte $47,$1c,$51,$1c,$71,$1c,$80,$bf,$e4,$24,$35,$00,$81,$a1,$02,$a3 // G.Q.q....$5.....
        .byte $02,$a1,$02,$86,$a3,$62,$2d,$81,$a1,$02,$02,$86,$a3,$60,$2d,$81 // .....b-......`-.
        .byte $02,$a1,$05,$a3,$05,$61,$da,$a1,$07,$a3,$07,$a1,$07,$86,$a3,$61 // .....a.........a
        .byte $2b,$81,$a1,$07,$86,$a3,$63,$2b,$81,$a1,$07,$86,$a3,$2b,$61,$2b // +.....c+.....+a+
        .byte $81,$a3,$05,$00,$82,$a1,$30,$30,$84,$53,$53,$83,$a3,$48,$84,$a1 // ......00.SS..H..
        .byte $53,$82,$48,$84,$53,$53,$82,$48,$84,$48,$83,$a3,$48,$84,$a1,$53 // S.H.SS.H.H..H..S
        .byte $53,$82,$a1,$48,$48,$84,$53,$53,$83,$a3,$48,$84,$a1,$53,$82,$48 // S..HH.SS..H..S.H
        .byte $84,$53,$53,$82,$48,$84,$53,$83,$a3,$48,$84,$a1,$53,$83,$48,$00 // .SS.H.S..H..S.H.
        .byte $88,$a5,$32,$a0                       // ..2.

txt_f0bd:
        .text "24"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_f0c0:
        .text "542"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_f0c4:
        .text "729"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3c,$a0                               // <.

txt_f0ca:
        .text "79"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3b,$a1,$39,$37,$80,$a5,$30,$88,$a1   // ;.97..0..

txt_f0d6:
        .text "7<7;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3c,$a0                               // <.

txt_f0dd:
        .text "<>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $40,$a3,$3e,$00,$88,$a1,$3e,$a0       // @.>...>.

txt_f0e8:
        .text "><"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $39,$a0                               // 9.

txt_f0ed:
        .text "97"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_f0f0:
        .text "57"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a3,$e0,$3c,$ff,$3b,$a1,$3e,$a3,$e0,$3c,$ff,$3b,$a1,$3e,$a3 // 9..<.;.>..<.;.>.
        .byte $37,$a7                               // 7.

txt_f105:
        .text "<;"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a1,$37,$a3,$35,$a1,$37,$a3,$39,$a7,$e0,$39,$ff,$37,$e1,$0f // 9.7.5.7.9..9.7..
        .byte $a3,$37,$a1,$35,$a3,$e0,$37,$ff,$34,$a1,$39,$a7,$32,$e1,$03,$83 // .7.5..7.4.9.2...
        .byte $a1,$30,$30,$80,$a3,$30,$92,$a7,$30,$00,$8a,$bf,$60,$32,$61,$37 // .00..0..0...`2a7
        .byte $60,$32,$61,$2b,$00,$88,$a1,$30,$a3   // `2a+...0.

txt_f141:
        .text "22"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $30,$a3,$32,$e0,$39,$ff,$37,$e0,$37,$ff,$35,$e0,$35,$ff,$34,$a1 // 0.2.9.7.7.5.5.4.
        .byte $37,$ab,$e0,$35,$aa,$34,$a1           // 7..5.4.

txt_f15b:
        .text "24"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$a1                               // 5.

txt_f160:
        .text "24"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$e0,$37,$ff,$35,$e1,$01,$00,$81,$a1,$0a,$a3,$0a,$a1,$0a,$89 // 5.7.5...........
        .byte $64,$a3,$26,$81,$a1,$0a,$a3,$09,$a1,$09,$a3,$09,$89,$a3,$63,$24 // d.&...........c$
        .byte $64,$26,$81,$a1,$07,$a3,$07,$a1,$07,$89,$a3,$62,$26,$81,$a1,$05 // d&.........b&...
        .byte $a3,$05,$a1,$05,$89,$a1,$63,$24,$24,$81,$a3,$e0,$00,$22,$11,$e1 // ......c$$...."..
        .byte $03,$00,$87,$a1                       // ....

txt_f1a7:
        .text "><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$a0                               // 5.

txt_f1ad:
        .text ":;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_f1b0:
        .text "<><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a7,$35,$a1                       // 9.5.

txt_f1b9:
        .text "757"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e0,$3a,$ff,$39,$a1                   // .:.9.

txt_f1c2:
        .text "7:<><:"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $e0,$3c,$ff,$3a,$e1,$01,$00,$81,$a1,$0a,$a3,$0a,$a1,$0a,$89,$64 // .<.:...........d
        .byte $a3,$26,$81,$a1,$0a,$a3,$09,$a1,$09,$a3,$09,$89,$64,$26,$63,$24 // .&..........d&c$
        .byte $81,$a1,$04,$a3,$04,$a1,$04,$89,$a3,$22,$81,$a1,$04,$a3,$04,$89 // ........."......
        .byte $a1,$22,$81,$a1,$04,$a1,$05,$a3,$05,$a3,$05,$00,$87,$a1 // ."............

txt_f207:
        .text "><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $35,$a0                               // 5.

txt_f20d:
        .text ":;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_f210:
        .text "<><:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a7,$41,$a3,$3f,$a0               // 9.A.?.

txt_f21b:
        .text "?A"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $43,$a3,$3a,$a1                       // C.:.

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

txt_f225:
        .text "<>"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $3f,$a3,$3e,$a7,$35,$00,$81,$a1,$07,$a3,$07,$a1,$07,$a1,$02,$07 // ?.>.5...........
        .byte $a3,$0a,$02,$a3,$02,$a1,$02,$21,$02,$02,$03,$a3,$03,$a1,$60,$75 // .......!......`u
        .byte $03,$04,$05,$04,$89,$a1,$61,$28,$81,$a1,$04,$a1,$04,$81,$a3,$e0 // ......a(........
        .byte $00,$22,$10,$e1,$03,$00,$85,$a3,$2b,$8e,$62,$a3,$26,$80,$a1,$24 // ."......+.b.&..$
        .byte $8e,$60,$a3,$26,$62,$a3,$61,$29,$80,$a3,$24,$85,$a0 // .`.&b.a)..$..

txt_f275:
        .text ")+"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_f278:
        .text "-+"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $29,$8e,$62,$26,$a1,$26,$61,$a3,$29,$a1,$29,$a1,$63 // ).b&.&a.).).c

txt_f288:
        .text "))"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $29,$e1,$07,$00,$8a,$b7,$45,$a3,$45,$bf,$45,$e1,$03,$00,$8d,$a3 // ).....E.E.E.....
        .byte $2d,$a1,$28,$a3,$21,$a1,$39,$a3,$2b,$a3,$2d,$a1,$28,$a3,$21,$a1 // -.(.!.9.+.-.(.!.
        .byte $39,$a3,$2b,$a1                       // 9.+.

txt_f2af:
        .text "--"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $2d,$a1                               // -.

txt_f2b4:
        .text "--"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2d,$00,$8e,$af,$67,$2d,$a2,$2a,$41,$01,$01,$00,$49,$49,$19 // -...g-.*A...II.

txt_f2c6:
        .text ")AI"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$01,$49,$a3,$23,$01,$00,$80,$a4,$21,$02,$a2,$21,$80,$02,$02 // ".I.#....!..!...
        .byte $00,$00,$00,$a2,$2a,$41,$01,$01,$81,$41,$41,$11 // ....*A...AA.

txt_f2e6:
        .text "!AQ"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$01,$41,$a3,$22,$01,$00,$e3,$0f,$a6,$21,$cc,$a7,$2c,$0f,$00 // ".A.".....!..,..
        .byte $fa,$f9,$f8,$60,$6a,$64,$da,$6a,$5f,$fa,$a2,$22,$c4,$75,$a3,$29 // ...`jd.j_..".u.)
        .byte $f9,$00,$84,$08,$08,$00,$38,$88,$08,$c2 // ......8...

txt_f314:
        .text "!6"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$08,$88,$a3,$23,$08,$00,$20,$a3,$26,$58,$ff,$18,$ff,$dd,$18 // "...#.. .&X.....
        .byte $a3,$21,$f8,$a5                       // .!..

txt_f32b:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$88,$18,$48,$ff,$cc,$48,$a3,$c1,$a5 // &..H..H...

txt_f338:
        .text "! "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$01,$08,$18,$ff,$08,$18,$a9,$c1,$a4,$25,$44,$ff,$00,$44,$ff // &.........%D..D.
        .byte $a9,$21,$04,$a5,$24,$08,$08,$00,$21,$a9,$23,$21,$00,$02,$a3 // .!..$...!.#!...

txt_f35a:
        .byte $22                                   // double quote character
        .text "!!"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$84,$a4,$2c,$04,$00,$08,$02,$02,$00,$08,$48,$08,$08 // !..,.......H..

txt_f36c:
        .text "HH"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$02,$48,$a3,$21,$02,$02,$00,$01,$01,$01,$e3,$01,$a2,$22,$01 // ".H.!.........".
        .byte $01,$a3,$23,$01,$00,$02,$a4,$21,$05,$a2,$21,$02,$aa,$21,$14,$a4 // ..#....!..!..!..
        .byte $21,$16,$a2,$21,$36,$80,$2f,$00,$39,$10,$81,$40,$11,$0b,$11,$0a // !..!6./.9..@....
        .byte $11,$09,$11,$08,$11,$07,$11,$06,$11,$05,$11,$04,$11,$03,$11,$02 // ................
        .byte $11,$01,$02,$11,$00,$11,$00,$27,$1f,$81,$40,$41,$0e,$41,$0c,$0e // .......'..@A.A..
        .byte $81,$40,$81,$40,$2d,$1f,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40 // .@.@-..@A.A..@.@
        .byte $81,$40,$a4,$2c,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40 // .@.,.@A.A..@.@.@
        .byte $a4,$2c,$81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40,$a4,$2c // .,.@A.A..@.@.@.,
        .byte $81,$40,$41,$0f,$41,$0d,$81,$40,$81,$40,$81,$40,$a2,$60,$5e,$02 // .@A.A..@.@.@.`^.
        .byte $81,$80,$43,$36,$1f,$81,$40,$41,$0f,$15,$36,$81,$40,$15,$34,$81 // ..C6..@A..6.@.4.
        .byte $40,$15,$32,$81,$40,$15,$30,$41,$0f,$15,$2e,$81,$40,$15,$2c,$81 // @.2.@.0A....@.,.
        .byte $40,$15,$2a,$81,$40,$15,$28,$41,$0f,$15,$26,$81,$40,$15,$24,$81 // @.*.@.(A..&.@.$.
        .byte $40,$15,$22,$81,$40,$15,$20,$41,$0f,$15,$1e,$81,$40,$15,$1c,$81 // @.".@. A....@...
        .byte $40,$15,$1a,$03,$00,$03,$07,$00,$03,$00,$04,$07,$00,$03,$00,$05 // @...............
        .byte $08,$00,$03,$00,$05,$09,$00,$03,$00,$03,$08,$00,$08,$e3,$60,$21 // ..............`!
        .byte $03,$a3,$21,$06,$e3,$60,$21,$06,$a3,$25,$08,$40,$f0,$f0,$03,$a3 // ..!..`!..%.@....
        .byte $25,$10,$40,$f0,$f0,$01,$a2,$26,$01,$20,$50,$50,$f0,$0c,$a2,$22 // %.@....&. PP..."
        .byte $0c,$08,$e3,$60,$21,$03,$a3,$25,$10,$60,$f0,$f0,$01,$a2,$22,$01 // ...`!..%.`....".
        .byte $06,$e3,$60,$21,$03,$a3,$60,$28,$05,$0a,$03,$06,$09,$60,$40,$20 // ..`!..`(.....`@ 
        .byte $08,$0e,$03,$10,$06,$a0,$80,$50,$08,$0e,$03,$06,$09,$ff,$cf,$9f // .......P........
        .byte $06,$0a,$02,$04,$05,$60,$40,$60,$06,$09,$01,$02,$03,$e0,$f0,$e0 // .....`@`........
        .byte $80,$db,$00,$3d,$01,$07,$17,$1f,$5d,$01,$17,$7f,$f5,$df,$7f,$75 // ...=....]......u
        .byte $df,$54,$fd,$5f,$ff,$f5,$55,$55,$ff,$00,$40,$d0,$f4,$fd,$7d,$7f // .T._..UU..@...}.
        .byte $5f,$a6,$2e,$40,$40,$00,$01,$07,$1f,$1d,$7d,$77,$77,$15,$7f,$f5 // _..@@.....}ww...
        .byte $5f,$c3,$23,$f5,$50,$f5,$c5,$21,$5f,$a2 // _.#.P..!_.

txt_f4f9:
        .text "#"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0,$e3,$f4,$22,$15,$1d,$e6,$1f,$e3   // ...".....

txt_f505:
        .text "U"
        .byte $22                                   // double quote character
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$e3,$75,$e8,$40,$a2,$e3,$01,$34,$05,$07,$07,$7d,$77,$77,$ff // ..u.@...4...}ww.
        .byte $df,$ff,$7f,$ff,$dd,$dd,$75,$74,$f4,$d4,$d0,$d0,$57,$e7,$07,$e6 // ......ut....W...
        .byte $57,$23,$5f,$5d,$41,$e7,$d1,$e6,$df,$22,$ff,$df,$e8,$f4,$e3,$1f // W#_]A...."......
        .byte $21,$15,$a4,$e3,$fd                   // !....

txt_f53d:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e8,$1f,$23,$f5,$f7,$f5,$e3,$f7,$22,$ff,$f7,$a6,$2a,$01,$01,$17 // ..#....."...*...
        .byte $1d,$1f,$5f,$7f,$77,$75,$f5,$c3,$26,$fd,$fd,$7d,$75,$f4,$50,$e3 // .._.wu..&..}u.P.
        .byte $40,$a4,$e8,$07,$24,$5f,$7f,$7f,$fd,$c2,$22,$fd,$ff,$e8,$d1,$22 // @...$_...."...."
        .byte $ff,$df,$c2,$21,$df,$c3,$e6,$f4,$22,$74,$75,$a7 // ...!...."tu.

txt_f57c:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $23,$54,$ff,$f7,$c2,$21,$f7,$c3,$35   // #T...!..5

// --- Region $f597-$f5b2 ---
.pc = $f597 "Segment $f597"
        .byte $5d,$f4,$d4,$d0,$d0,$50,$e3,$40,$24,$fd,$ff,$fd,$ff,$e4,$fd,$21 // ]....P.@$......!
        .byte $df,$c3,$e4,$fd,$22,$7f,$57,$c4,$2b,$f5,$74,$ff // ....".W.+.t.

// --- Region $f5bb-$f8c7 ---
.pc = $f5bb "dat_f5bb"

dat_f5bb:
        .byte $a7,$28,$1f,$1f,$1d,$1f,$1f,$1d,$1f,$1d,$c8,$24,$7d,$75,$75,$f7 // .(.........$}uu.
        .byte $c4,$28,$5d,$7d,$f5,$f4,$f4,$d4,$d0,$d0,$e8,$fd,$e3,$74,$e5,$54 // .(]}.........t.T
        .byte $23,$1f,$1d,$1f,$e5,$1d,$29,$17,$1f,$1d,$5f,$77,$7f,$7f,$f7,$7f // #.....)..._w....
        .byte $c2,$e3,$fd,$2a,$f5,$f4,$fd,$7d,$dd,$7d,$dd,$f5,$dd,$75,$e4,$fd // ...*...}.}...u..
        .byte $e3,$f5,$21,$f7,$e6,$54,$22,$74,$74,$e3,$1d,$30,$1f,$1d,$1f,$1d // ..!..T"tt..0....
        .byte $1f,$01,$05,$07,$07,$17,$1f,$1d,$5d,$ff,$df,$df,$e3,$7f,$26,$ff // ........].....&.
        .byte $df,$f4,$d4,$d0,$d5,$c4,$a3           // .......

txt_f622:
        .text "!U"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $a3,$22,$aa,$fe,$c3,$a3               // ."....

txt_f62b:
        .text "%UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f5,$d5,$e3,$07,$e5,$47,$23,$dd,$75,$dd,$e5,$55,$22,$f7,$f7,$c2 // .....G#.u..U"...
        .byte $26,$7f,$ff,$7f,$ff,$74,$74,$e6,$f4,$21,$1d,$e4,$1f,$23,$3f,$1f // &....tt..!...#?.
        .byte $3f,$c6,$22,$f7,$f7,$e7               // ?."...

txt_f655:
        .byte $40                                   // @ character
        .text "!"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $e3,$55,$a5                           // .U.

txt_f65b:
        .text "#UWU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$df,$ff,$55,$a5,$23,$7d,$ff,$55,$a5,$c2 // #..U.#}.U..

txt_f66b:
        .text "!U"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$f5                               // #.

txt_f670:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_f673:
        .text "#GGE"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$55,$ff,$55,$a5,$23,$d1,$d1,$51,$e5,$01,$33,$7f,$77,$5f,$77 // #U.U.#..Q..3.w_w
        .text "UWUW"
        .byte $f4,$f4,$d4,$74,$d4,$74
        .byte $54,$54,$1f

txt_f695:
        .text "??"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$d7,$c2,$a5                       // !...

txt_f69c:
        .text "#"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$a5,$e3,$01,$a5,$e3,$54,$80,$4d,$00,$60,$3e,$ff,$fe,$fe,$fd // @.....T.M.`>....
        .byte $fc,$fb,$f9,$f7,$f5,$f2,$ef,$ec,$e9,$e5,$e2,$dd,$d9,$d5,$d0,$cb // ................
        .byte $c6,$c1,$bb,$b6,$b0,$aa,$a4,$9e,$98,$92,$8b,$85,$7f,$79,$73,$6c // .............ysl
        .byte $66,$60                               // f`

txt_f6d1:
        .text "ZTNHC=83.)%!"
        .byte $1c,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$80,$cb,$00,$24 // ...............$
        .byte $3c,$66,$7e,$66,$e3,$76,$2a,$00,$7c,$66,$7c,$66,$76,$76,$7c,$00 // <f~f.v*.|f|fvv|.
        .byte $3e,$e3,$60,$25,$70,$76,$7e,$00,$7c,$e3,$66,$30,$76,$76,$7c,$00 // >.`%pv~.|.f0vv|.
        .byte $3e,$60,$78,$60,$70,$76,$7e,$00,$3e,$60,$78,$60,$e3,$70,$2d,$00 // >`x`pv~.>`x`.p-.
        .byte $3e,$60,$6c,$66,$76,$76,$3e,$00,$66,$66,$7e,$66,$e3,$76,$22,$00 // >`lfvv>.ff~f.v".
        .byte $7e,$e3,$18,$25,$1c,$1c,$7e,$00,$7c,$e3,$06,$28,$0e,$6e,$7c,$00 // ~..%..~.|..(.n|.
        .byte $66,$6c,$78,$6c,$e3,$76,$a1,$e4,$60,$28,$70,$76,$7e,$00,$66,$7e // flxl.v..`(pv~.f~
        .byte $66,$66,$e3,$76,$22,$00,$7c,$e3,$66,$e3,$76,$22,$00,$3c,$e3,$66 // ff.v".|.f.v".<.f
        .byte $28,$76,$76,$3c,$00,$7c,$66,$7c,$60,$e3,$70,$24,$00,$3c,$66,$66 // (vv<.|f|`.p$.<ff
        .byte $e3,$76,$33,$7c,$00,$7c,$66,$7c,$66,$66,$76,$76,$00,$3e,$60,$3c // .v3|.|f|ffvv.>`<
        .byte $06,$0e,$6e,$7e,$00,$7e,$e3,$18,$e3,$1c,$a1,$e4,$66,$24,$76,$76 // ..n~.~......f$vv
        .byte $7e,$00,$e4,$66,$24,$76,$3c,$18,$00,$e4,$66,$3e,$76,$7e,$76,$00 // ~..f$v<...f>v~v.
        .byte $66,$3c,$18,$3c,$66,$76,$76,$00,$66,$66,$3e,$06,$0e,$6e,$7e,$00 // f<.<fvv.ff>..n~.
        .byte $7c,$06,$3c,$60,$70,$76,$7e,$00,$3c,$70,$e3,$60,$28,$70,$3c,$00 // |.<`pv~.<p.`(p<.
        .byte $fc,$a4,$f4,$a5,$a7,$a3,$22,$3c,$0e,$e3,$06,$27,$0e,$3c,$00,$10 // ......"<...'.<..
        .byte $38,$7c,$7c,$e3,$38,$a2,$26,$20,$60,$fe,$fe,$60,$20,$a9,$e3,$60 // 8||.8.& `..` ..`
        .byte $27,$70,$70,$00,$70,$00,$6c,$d8,$ae,$27,$3e,$6c,$3c,$0e,$0e,$6e // 'pp.p.l..'>l<..n
        .byte $7e,$a3,$25,$ae,$4a,$ae,$a8,$ae,$a3,$21,$ee,$e3,$aa,$24,$ae,$00 // ~.%.J....!...$..
        .byte $18,$30,$a6,$22,$0c,$18,$e3,$30,$25,$18,$0c,$00,$30,$18,$e3,$0c // .0."...0%...0...
        .byte $22,$18,$30,$a3,$22,$a0,$40,$e3,$a0,$a3,$23,$18,$7e,$18,$a7,$23 // ".0.".@...#.~..#
        .byte $18,$18,$30,$a4                       // ..0.

txt_f821:
        .text "!<"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $33,$30,$30,$00,$06,$0c,$1c,$18,$38,$30,$60,$00,$3c,$66,$6e,$7e // 300.....80`.<fn~
        .byte $76,$76,$3c,$00,$e4,$18,$37,$1c,$1c,$7e,$00,$7c,$06,$3c,$60,$70 // vv<...7..~.|.<`p
        .byte $76,$7e,$00,$7c,$06,$1e,$06,$0e,$6e,$7c,$00,$66,$66,$3e,$e4,$06 // v~.|....n|.ff>..
        .byte $34,$00,$3e,$60,$3c,$06,$0e,$6e,$7c,$00,$3e,$60,$7c,$66,$76,$76 // 4.>`<..n|.>`|fvv
        .byte $3c,$00,$7c,$06,$0e,$e4,$06,$2a,$00,$3c,$66,$3c,$66,$76,$76,$3c // <.|....*.<f<fvv<
        .byte $00,$3c,$e3,$66,$23,$3e,$06,$7c,$a2,$25,$60,$60,$00,$60,$60,$a4 // .<.f#>.|.%``.``.
        .byte $25,$30,$30,$00,$30,$60,$ab,$23,$3c,$00,$3c,$ab,$2d,$1c,$36,$66 // %00.0`.#<.<.-.6f
        .byte $0c,$0c,$00,$0c,$07,$0f,$0e,$04,$0b,$06,$a4,$26,$06,$0b,$04,$0e // ...........&....
        .byte $0f,$07,$80,$70,$01,$26,$07,$0f,$0e,$04,$0b,$06,$a4,$26,$06,$0b // ...p.&.......&..
        .byte $04,$0e,$0f,$07,$80,$70,$01,$c1,$af,$26,$20,$00,$28,$4c,$13,$27 // .....p...& .(L.'
        .byte $ed,$ea,$60,$3c                       // ..`<

// --- Region $f904-$f94b ---
.pc = $f904 "dat_f904"

dat_f904:
        .byte $80,$33,$00,$2a,$0b,$02,$04,$08,$0c,$0a,$0f,$07,$01,$01,$b4 // .3.*...........

txt_f913:
        .encoding "screencode_mixed"
        .text "7get out of here, sucker"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_f92e:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "! code by xenox/afl on"
        .encoding "petscii_upper"

txt_f945:
        .text " 13/1/1"

// --- Region $f9a6-$f9b4 ---
.pc = $f9a6 "dat_f9a6"

dat_f9a6:
        .byte $a9,$16,$cd,$12,$d0,$d0,$fb,$a9,$7b,$8d,$11,$d0,$a9,$00,$8d // ........{......

// --- Region $fa09-$fa1f ---
.pc = $fa09 "Segment $fa09"
        .byte $a6,$02,$d0,$0a,$ad,$ff,$28,$c9,$06,$f0,$06,$ee,$ff,$28,$4c,$03 // ......(......(L.
        .byte $10,$a9,$00,$8d,$ff,$28,$60           // .....(`

// --- Region $fa32-$fad6 ---
.pc = $fa32 "dat_fa32"

dat_fa32:
        .byte $80,$20,$00,$ea,$01,$60,$73,$02,$02,$03,$04,$04,$05,$06,$07,$08 // . ...`s.........
        .byte $09,$0a,$0b,$0d,$0e,$10,$11,$13,$14,$16,$18,$1a,$1b,$1d,$1f // ...............

txt_fa51:
        .byte $22                                   // double quote character
        .text "$&(*-/2479<>ADGILORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$74,$77,$7a,$7d,$80,$83,$86,$89 // [^adgjmptwz}....
        .byte $8c,$90,$93,$96,$99,$9c,$9f,$a2,$a5,$a8,$ab,$ae,$b1,$b4,$b7,$b9 // ................
        .byte $bc,$bf,$c2,$c4,$c7,$c9,$cc,$ce,$d1,$d3,$d6,$d8,$da,$dc,$de,$e1 // ................
        .byte $e3,$e5,$e6,$e8,$ea,$ec,$ed,$ef,$f0,$f2,$f3,$f5,$f6,$f7,$f8,$f9 // ................
        .byte $fa,$fb,$fc,$fc,$fd,$e3,$fe,$21,$1b,$e7,$7b,$21,$1b,$e6,$7b,$21 // .......!..{!..{!
        .byte $1b,$e6,$7b,$21,$1b,$e4,$7b,$21,$1b,$e3,$7b,$28,$1b,$7b,$7b,$1b // ..{!..{!..{(.{{.
        .byte $7b,$7b,$1b,$7b,$04,$7b,$1b,$7b,$1b,$80,$49,$7b,$e3,$ea,$60,$2f // {{.{.{.{..I{..`/

// --- Region $fb37-$fb90 ---
.pc = $fb37 "dat_fb37"

dat_fb37:
        .byte $80,$92,$00,$60,$51,$78,$a9,$7f,$8d,$0d,$dc,$a9,$00,$8d,$0e,$dc // ...`Qx..........
        .byte $a9,$01,$8d,$1a,$d0,$a9,$1b,$8d,$11,$d0,$a9,$00,$8d,$20,$d0,$8d // ............. ..
        .byte $21,$d0,$a9,$17,$8d,$18,$d0,$a9,$00,$8d,$12,$d0,$a9,$c3,$8d,$14 // !...............
        .byte $03,$a9,$2b,$8d,$15,$03,$58,$20,$e0,$2b,$a2,$00,$bd,$68,$2c,$9d // ..+...X .+...h,.
        .byte $20,$07,$a9,$00,$9d,$20,$db,$e8,$e0,$78,$d0,$f0,$a2,$00,$a0,$00 //  .... ...x......
        .byte $88,$d0,$fd,$ca,$d0,$f8,$e3,$ea,$60,$69 // ........`i

// --- Region $fc1f-$fc3f ---
.pc = $fc1f "Segment $fc1f"
        .byte $00,$a9,$00,$9d,$00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$9d // ................
        .byte $00,$04,$9d,$00,$05,$9d,$00,$06,$9d,$00,$07,$e8,$d0,$e3,$ea,$ea // ................
        .byte $60                                   // `

// --- Region $fc84-$fcf9 ---
.pc = $fc84 "Segment $fc84"
        .byte $00,$b9,$00,$30,$99,$01,$08,$c8,$d0,$f7,$ee,$07,$04,$ee,$04,$04 // ...0............
        .byte $d0,$ed,$c6,$01,$58,$4c,$e2,$fc,$aa,$39,$43,$0f,$04,$05,$2c,$20 // ....XL...9C..., 
        .byte $4c,$0f,$07,$0f,$20,$41,$0e,$04,$20,$43,$08,$01,$12,$13,$05,$14 // L... A.. C......
        .byte $20,$42,$19,$e5,$2e,$3d,$58,$05,$0e,$0f,$58,$2f,$41,$06,$4c,$20 //  B...=X...X/A.L 
        .byte $4d,$15,$13,$09,$03,$20,$41,$0e,$04,$20,$50,$0c,$01,$19,$05,$12 // M.... A.. P.....
        .byte $20,$42,$19,$eb
        .text ".;A-M"
        .byte $01,$0e

txt_fcdf:
        .text "/AVT P"
        .byte $01,$0c,$2f,$4e,$14,$13,$03,$2d,$46,$09,$18,$05,$04,$20,$02,$19 // ../N...-F.... ..
        .byte $e5,$2e,$3b,$54,$08                   // ..;T.

// --- Region $fd0c-$fd14 ---
.pc = $fd0c "Segment $fd0c"
        .byte $02,$08,$0a,$0f,$03,$0d,$07,$e7,$01   // .........

// --- Region $fd2b-$fda2 ---
.pc = $fd2b "txt_fd2b"

txt_fd2b:
        .encoding "screencode_mixed"
        .text "lag was subscribed, trained and crunched by the ignorance !!"
        .encoding "petscii_upper"
        .byte $e3,$20,$60,$46                       // . `F

txt_fd6b:
        .encoding "screencode_mixed"
        .text "pal/ntsc fixed by calypso with some additional bytes by "
        .encoding "petscii_upper"

// --- Region $fdb7-$fdfc ---
.pc = $fdb7 "txt_fdb7"

txt_fdb7:
        .encoding "screencode_mixed"
        .text "i don't know if we are in the limit of 6 months, but we don't care abo"
        .encoding "petscii_upper"

// --- Region $fe0b-$ff5a ---
.pc = $fe0b "Segment $fe0b"
        .byte $14,$08,$05,$20,$08,$01,$12,$04,$03,$0f,$12,$05,$2b,$07,$0c,$0f // ... ........+...
        .byte $12,$19,$20,$16,$05,$12,$13,$09,$0f,$0e,$20,$06,$0c,$09,$03,$0b // .. ....... .....
        .byte $05,$12,$13,$20,$0c,$09,$0b,$05,$20,$08,$05,$0c,$0c,$20,$0f,$0e // ... .... .... ..
        .byte $20,$0e,$14,$13,$03,$20,$e3,$21,$60,$4d //  .... .!`M

txt_fe45:
        .encoding "screencode_mixed"
        .text "  this was only done to test my new ntsc-compy and bring ya the best version "
        .encoding "petscii_upper"
        .byte $e3,$21,$e8,$20,$60,$46               // .!. `F

txt_fe98:
        .encoding "screencode_mixed"
        .text "some bloody ass-kicks to my best friend called: mr.mister of fortress "
        .encoding "petscii_upper"
        .byte $e3,$21,$60                           // .!`

txt_fee1:
        .encoding "screencode_mixed"
        .text "'  you are the dumbest nazi i ever saw !"
        .encoding "petscii_upper"
        .byte $e8,$20,$a1,$e4,$20,$60,$92           // . .. `.

txt_ff10:
        .encoding "screencode_mixed"
        .text "alpha flight send greetinx to"
        .encoding "petscii_upper"

txt_ff2d:
        .text ": - "

txt_ff31:
        .encoding "screencode_mixed"
        .text "avantgarde - f4cg - scs+trc - dytec - moti"
        .encoding "petscii_upper"

// --- Region $ff87-$ffff ---
.pc = $ff87 "Segment $ff87"
        .byte $07,$07,$05,$13,$14,$20,$0c,$01,$0d,$05,$12,$20,$09,$0e,$20,$14 // ..... ..... .. .
        .byte $08,$05,$20,$17,$0f,$12,$0c,$04,$20,$21,$21,$e3,$20,$60,$55 // .. ..... !!. `U

txt_ffa6:
        .encoding "screencode_mixed"
        .text "who could this be ? yep"
        .encoding "petscii_upper"

txt_ffbd:
        .text " !! "
        .byte $19,$0f,$15,$27,$12,$05,$20,$12,$09,$07,$08,$14 // ...'.. .....

txt_ffcd:
        .text " !! "

txt_ffd1:
        .encoding "screencode_mixed"
        .text "you read about him in the scroller above !"
        .encoding "petscii_upper"
        .byte $f1,$20,$a1,$00,$01                   // . ...
