// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:44
// 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:  $1000 (4096)
// IRQ handler:  $1121 (irq_1121)
// IRQ handler:  $117f (irq_117f)
// IRQ handler:  $11d5 (irq_11d5)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1258 (irq_1258)
// IRQ handler:  $12e4 (irq_12e4)
// IRQ handler:  $130e (irq_130e)
//
// Code: 8383 bytes, Data: 55105 bytes
// Labels: 820, Subroutines: 31
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0803 ---
.pc = $0803 "Program $0803"
        brk

// --- Region $0904-$0904 ---
.pc = $0904 "Program $0904"
        brk

// --- Region $0b8d-$0b8f ---
.pc = $0b8d "Program $0b8d"
        .byte $80,$80                               // nop #$80 // ILLEGAL
        rti

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

// --- Region $0bf0-$0bf0 ---
.pc = $0bf0 "sub_0bf0"
// Referenced by: jsr from $db05

sub_0bf0:
        brk

// --- Region $0c01-$0c02 ---
.pc = $0c01 "Program $0c01"
        brk
        brk

// --- Region $0e15-$0e17 ---
.pc = $0e15 "Program $0e15"
        sed
        sed
        rts

// --- Region $0f0d-$0f17 ---
.pc = $0f0d "Program $0f0d"
        .byte $80,$80                               // nop #$80 // ILLEGAL
        .byte $80,$00                               // nop #$00 // ILLEGAL
        brk
// Referenced by: jsr from $fec8

sub_0f12:
        brk

dat_0f13:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $fed5

sub_0f17:
        brk

// --- Region $0fbe-$0fbe ---
.pc = $0fbe "loc_0fbe"

loc_0fbe:
        brk

// --- Region $1000-$18b3 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $ff84
        jsr $fda3
        jsr $ff5b
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
// Referenced by: jsr from $ff98

sub_1014:
        lda #$00
        sta $d01b
        lda #$00
        sta $fa
        sta $fc
        lda #$20
        sta $fb
        lda #$e0
        sta $fd

loc_1027:
        ldy #$00

loc_1029:
        lda ($fa),y
        sta ($fc),y
        lda #$00
        sta ($fa),y
        iny
        bne loc_1029
        inc $fb
        inc $fd
        lda $fb
        cmp #$30
        bne loc_1027
        ldx #$00

loc_1040:
        lda $3000,x
        sta $f000,x
        lda #$00
        sta $3000,x
        inx
        cpx #$40
        bne loc_1040
        ldx #$00
        ldy #$00

loc_1054:
        lda $1a21,x
        sta $0614,y
        clc
        adc #$40
        sta $0615,y
        clc
        adc #$40
        sta $063c,y
        clc
        adc #$40
        sta $063d,y
        iny
        iny
        inx
        cpx #$08
        bne loc_1054
        ldx #$00
        lda #$08

loc_1077:
        sta $da08,x
        inx
        bne loc_1077
        ldx #$00
        lda #$0f

loc_1081:
        sta $da08,x
        inx
        cpx #$50
        bne loc_1081
        ldx #$00
        txa

loc_108c:
        sta $02c0,x
        inx
        cpx #$40
        bne loc_108c
        lda #$ff
        sta $08f3
        sta $08f4
        ldx #$00
        lda #$1e

loc_10a0:
        sta $0680,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_10a0
        ldx #$00
        txa

loc_10ae:
        sta $db48,x
        sta $da80,x
        inx
        cpx #$28
        bne loc_10ae
        ldx #$00
        ldy #$00

loc_10bd:
        lda txt_1c40,x
        sta $06d1,y
        clc
        adc #$40
        sta $06d2,y
        clc
        adc #$40
        sta $06f9,y
        clc
        adc #$40
        sta $06fa,y
        iny
        iny
        inx
        cpx #$13
        bne loc_10bd
        ldx #$00

loc_10de:
        lda #$0b
        sta $dad0,x
        lda #$0b
        sta $db98,x
        inx
        cpx #$50
        bne loc_10de
        ldx #$00
        sei
        lda #$18
        sta $d018
        lda #$00
        jsr sub_3800
        lda #$21
        sta $0314
        lda #$11
        sta $0315
        lda #$00
        sta $d012
        lda #$01
        sta $d019
        lda #$3b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        cli

loc_111e:
        jmp loc_111e

irq_1121:
        lda #$01
        sta $d019
        lda #$d8
        sta $d016
        lda #$00
        sta $d01d
        lda #$ff
        sta $d015
        sta $d01c
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        ldx #$00

loc_1144:
        lda $19ce,x
        sta $07f8,x
        lda #$06
        sta $d027,x
        inx
        cpx #$08
        bne loc_1144
        lda #$0f
        sta $d025
        lda #$0e
        sta $d026
        jsr sub_1c56
        jsr sub_1328
        jsr sub_1355
        jsr sub_1355
        jsr sub_1355
        lda #$7f
        sta $0314
        lda #$11
        sta $0315
        lda #$35
        sta $d012
        jmp loc_febc

irq_117f:
        lda #$01
        sta $d019
        jsr sub_1438
        jsr sub_1685
        jsr sub_3803
        jsr sub_1702
        jsr sub_174c
        jsr sub_1891
        lda $dc01
        cmp #$ef
        beq loc_11af
        lda #$d5
        sta $0314
        lda #$11
        sta $0315
        lda #$96
        sta $d012
        jmp loc_febc

loc_11af:
        jsr $ff5b
        jsr $fda3
        jsr $ff84
        sei
        lda #$f0
        sta $d01a
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        ldx #$00
        txa

loc_11cc:
        sta $d400,x
        inx
        bne loc_11cc
        jmp loc_1b66
irq_11d5: {
        lda #$01
        sta $d019
        nop
        nop
        nop
        lda #$12
        sta $d018
        lda #$1b
        sta $d011
        ldx #$dc
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        ldx #$d1
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        ldx #$00
loop:
        lda $1a33,x
        sta $d000,x
        inx
        cpx #$0e
        bne loop
        lda #$00
}
// Referenced by: jsr from $fece

sub_1214:
        sta $d01c
        lda $1aa6
        sta $d010
        lda #$ff
        sta $d01b
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        jsr sub_17a4
        lda #$58
        sta $0314
        lda #$12
        sta $0315
        lda #$c2
        sta $d012
        jmp loc_febc

irq_1258:
        lda #$01
        sta $d019
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        ldx #$00

loc_1269:
        lda $1aeb,x
        sta $d016
        ldy $1afc,x

loc_1272:
        dey
        bne loc_1272
        inx
        cpx #$10
        bne loc_1269
        lda #$d8
        sta $d016
        ldx #$00

loc_1281:
        lda $1aec,x
        sta $1aeb,x
        inx
        cpx #$10
        bne loc_1281
        ldx $1b2f
        inx
        cpx #$22
        bne loc_1296
        ldx #$00

loc_1296:
        stx $1b2f
        lda $1b0d,x
        sta $1afb
        lda #$02
        sta $d010
        lda #$00
        sta $d027
        sta $d028
        lda #$ea
        sta $d001
        sta $d003
        lda #$0f
        sta $d000
        lda #$35
        sta $d002
        lda #$c2
        sta $07f8
        lda #$c3
        sta $07f9
        lda #$03
        sta $d01d
        lda #$00
        sta $d01b
        lda #$e4
        sta $0314
        lda #$12
        sta $0315
        lda #$e0
        sta $d012
        jmp loc_febc

irq_12e4:
        lda #$01
        sta $d019
        lda $1b30
        sta $d016
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        jsr sub_149b
        lda #$0e
        sta $0314
        lda #$13
        sta $0315
        lda #$f6
        sta $d012
        jmp loc_febc

irq_130e:
        lda #$01
        sta $d019
        jsr sub_13c0
        lda #$21
        sta $0314
        lda #$11
        sta $0315
        lda #$00
        sta $d012
        jmp loc_febc

// Referenced by: jsr from $1161
sub_1328: {
        ldx $19b3
        inx
        cpx #$03
        beq skip1
        stx $19b3
        rts
skip1:
        lda #$00
        sta $19b3
        ldx #$00
loop:
        ldy dat_19ab,x
        iny
        cpy #$19
        bne skip2
        ldy #$00
skip2:
        tya
        sta dat_19ab,x
        lda $19b4,y
        sta $19ce,x
        inx
        cpx #$08
        bne loop
        rts
}
// Referenced by: jsr from $1164, $1167, $116a, $d635, $d638

sub_1355:
        ldx $19d7
        cpx #$00
        beq loc_1370
        cpx #$01
        beq loc_1392
        cpx #$02
        beq loc_13a0
        cpx #$03
        beq loc_1381
        cpx #$04
        beq loc_1399
        cpx #$05
        beq loc_13af

loc_1370:
        ldx $19d9
        inx
        cpx #$c8
        bne loc_137d
        ldx #$00
        inc $19d7

loc_137d:
        stx $19d9
        rts

loc_1381:
        ldx $19d8
        inx
        cpx #$ff
        bne loc_138e
        ldx #$00
        inc $19d7

loc_138e:
        stx $19d8
        rts

loc_1392:
        jsr sub_3100
        inc $19d7
        rts

loc_1399:
        jsr sub_3106
        inc $19d7
        rts

loc_13a0:
        lda bmp_310c
        cmp #$01
        beq loc_13ab
        jsr sub_3103
        rts

loc_13ab:
        inc $19d7
        rts

loc_13af:
        lda bmp_310c
        cmp #$01
        beq loc_13ba
        jsr sub_3109
        rts

loc_13ba:
        lda #$00
        sta $19d7
        rts
// Referenced by: jsr from $1313, $d7e2

sub_13c0:
        ldy #$00

loc_13c2:
        ldx $19f6,y
        inx
        cpx #$36
        bne loc_13cc
        ldx #$00

loc_13cc:
        txa
        sta $19f6,y
        iny
        cpy #$0d
        bne loc_13c2
        ldx #$00
        stx $1a03

loc_13da:
        ldy $19f6,x
        lda dat_1aa7,y
        tay
        ldx #$00

loc_13e3:
        lda $19da,x
.label smc_13e7 = * + 1
.label smc_13e8 = * + 2
        sta $0400,y                                 // !SMC: modified by $13fb, $1403, $1427, $142f
        lda $19e8,x
.label smc_13ed = * + 1
.label smc_13ee = * + 2
        sta $d800,y                                 // !SMC: modified by $140c, $1414, $142a, $1434
        inx
        iny
        cpx #$0e
        bne loc_13e3
        lda smc_13e7
        clc
        adc #$28
        sta smc_13e7                                // SMC: modifies $13e7
        lda smc_13e8
        adc #$00
        sta smc_13e8                                // SMC: modifies $13e8
        lda smc_13ed
        clc
        adc #$28
        sta smc_13ed                                // SMC: modifies $13ed
        lda smc_13ee
        adc #$00
        sta smc_13ee                                // SMC: modifies $13ee
        ldx $1a03
        inx
        cpx #$08
        beq loc_1425
        stx $1a03
        jmp loc_13da

loc_1425:
        lda #$00
        sta smc_13e7                                // SMC: modifies $13e7
        sta smc_13ed                                // SMC: modifies $13ed
        lda #$04
        sta smc_13e8                                // SMC: modifies $13e8
        lda #$d8
        sta smc_13ee                                // SMC: modifies $13ee
        rts
// Referenced by: jsr from $1184, $d652

sub_1438:
        ldx #$08
        stx $1a04

loc_143d:
        ldy $19f6,x
        lda dat_1aa7,y
        tay
        ldx #$00

loc_1446:
        lda $1a05,x
.label smc_144a = * + 1
.label smc_144b = * + 2
        sta $0540,y                                 // !SMC: modified by $145e, $1466, $148a, $1492
        lda $1a13,x
.label smc_1450 = * + 1
.label smc_1451 = * + 2
        sta $d940,y                                 // !SMC: modified by $146f, $1477, $148d, $1497
        inx
        iny
        cpx #$0e
        bne loc_1446
        lda smc_144a
        clc
        adc #$28
        sta smc_144a                                // SMC: modifies $144a
        lda smc_144b
        adc #$00
        sta smc_144b                                // SMC: modifies $144b
        lda smc_1450
        clc
        adc #$28
        sta smc_1450                                // SMC: modifies $1450
        lda smc_1451
        adc #$00
        sta smc_1451                                // SMC: modifies $1451
        ldx $1a04
        inx
        cpx #$0c
        beq loc_1488
        stx $1a04
        jmp loc_143d

loc_1488:
        lda #$40
        sta smc_144a                                // SMC: modifies $144a
        sta smc_1450                                // SMC: modifies $1450
        lda #$05
        sta smc_144b                                // SMC: modifies $144b
        lda #$d9
        sta smc_1451                                // SMC: modifies $1451
        rts
// Referenced by: jsr from $12f9, $d7c8

sub_149b:
        lda $1a29
        cmp #$00
        beq loc_14cd
        cmp #$01
        beq loc_14f6
        cmp #$02
        beq loc_150d
        cmp #$03
        beq loc_14be
        cmp #$04
        beq loc_14c1
        cmp #$05
        beq loc_14c4
        cmp #$06
        beq loc_14c7
        cmp #$07
        beq loc_14ca

loc_14be:
        jmp loc_15a9

loc_14c1:
        jmp loc_15bf

loc_14c4:
        jmp loc_1632

loc_14c7:
        jmp loc_1648

loc_14ca:
        jmp loc_1671

loc_14cd:
        ldx $1a2a
        cpx #$00
        beq loc_14eb
        dec $1a2a
        ldx #$00

loc_14d9:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$1e
        bne loc_14d9
        rts

loc_14eb:
        lda #$0b
        sta $1a2a
        lda #$01
        sta $1a29
        rts

loc_14f6:
        ldx $1a2c
        inx
        cpx #$20
        bne loc_1509
        lda #$00
        sta $1a2c
        lda #$02
        sta $1a29
        rts

loc_1509:
        inc $1a2c
        rts

loc_150d:
        ldx $1a2b

loc_1510:
.label smc_1511 = * + 1
        lda $060b,x                                 // !SMC: modified by $1551, $158d
.label smc_1514 = * + 1
        sta $060c,x                                 // !SMC: modified by $1559, $1594
.label smc_1517 = * + 1
        lda $0633,x                                 // !SMC: modified by $1562, $1599
.label smc_151a = * + 1
        sta $0634,x                                 // !SMC: modified by $156a, $15a0
        dex
        cpx #$ff
        bne loc_1510
        lda #$20
.label smc_1524 = * + 1
        sta $060b                                   // !SMC: modified by $1554, $1590
.label smc_1527 = * + 1
        sta $0633                                   // !SMC: modified by $1565, $159c
        inc smc_1511
        inc smc_1514
        inc smc_1517
        inc smc_151a
        inc smc_1524
        inc smc_1527
        lda $1a2f
        cmp #$02
        beq loc_1546
        inc $1a2f
        rts

loc_1546:
        lda #$00
        sta $1a2f
        lda smc_1511
        clc
        adc #$02
        sta smc_1511                                // SMC: modifies $1511
        sta smc_1524                                // SMC: modifies $1524
        tax
        inx
        stx smc_1514                                // SMC: modifies $1514
        lda smc_1517
        clc
        adc #$02
        sta smc_1517                                // SMC: modifies $1517
        sta smc_1527                                // SMC: modifies $1527
        tax
        inx
        stx smc_151a                                // SMC: modifies $151a
        dec $1a2b
        dec $1a2b
        lda $1a30
        cmp #$06
        beq loc_157e
        inc $1a30
        rts

loc_157e:
        lda #$03
        sta $1a29
        lda #$00
        sta $1a30
        sta $1a2f
        ldx #$0b
        stx smc_1511                                // SMC: modifies $1511
        stx smc_1524                                // SMC: modifies $1524
        inx
        stx smc_1514                                // SMC: modifies $1514
        ldx #$33
        stx smc_1517                                // SMC: modifies $1517
        stx smc_1527                                // SMC: modifies $1527
        inx
        stx smc_151a                                // SMC: modifies $151a
        lda #$0f
        sta $1a2b
        rts

loc_15a9:
        lda $1a2c
        cmp #$a0
        bne loc_15bb
        lda #$00
        sta $1a2c
        lda #$04
        sta $1a29
        rts

loc_15bb:
        inc $1a2c
        rts

loc_15bf:
        ldx #$00

loc_15c1:
.label smc_15c2 = * + 1
        lda $060c,x                                 // !SMC: modified by $15e4, $1617
.label smc_15c5 = * + 1
        sta $060b,x                                 // !SMC: modified by $15e9, $161b
.label smc_15c8 = * + 1
        lda $0634,x                                 // !SMC: modified by $15f2, $1620
.label smc_15cb = * + 1
        sta $0633,x                                 // !SMC: modified by $15f7, $1624
        inx
        cpx $1a2d
        bne loc_15c1
        lda $1a31
        cmp #$02
        beq loc_15de
        inc $1a31
        rts

loc_15de:
        lda smc_15c2
        clc
        adc #$02
        sta smc_15c2                                // SMC: modifies $15c2
        tax
        dex
        stx smc_15c5                                // SMC: modifies $15c5
        lda smc_15c8
        clc
        adc #$02
        sta smc_15c8                                // SMC: modifies $15c8
        tax
        dex
        stx smc_15cb                                // SMC: modifies $15cb
        dec $1a2d
        dec $1a2d
        lda #$00
        sta $1a31
        lda $1a32
        cmp #$06
        beq loc_1610
        inc $1a32
        rts

loc_1610:
        lda #$05
        sta $1a29
        ldx #$0c
        stx smc_15c2                                // SMC: modifies $15c2
        dex
        stx smc_15c5                                // SMC: modifies $15c5
        ldx #$34
        stx smc_15c8                                // SMC: modifies $15c8
        dex
        stx smc_15cb                                // SMC: modifies $15cb
        lda #$23
        sta $1a2d
        lda #$00
        sta $1a32
        rts

loc_1632:
        lda $1a2c
        cmp #$20
        beq loc_1644
        lda #$06
        sta $1a29
        lda #$00
        sta $1a2c
        rts

loc_1644:
        inc $1a2c
        rts

loc_1648:
        ldx #$23

loc_164a:
        lda $0608,x
        sta $0609,x
        lda $0630,x
        sta $0631,x
        dex
        cpx #$ff
        bne loc_164a
        lda $1a2e
        cmp #$0a
        bne loc_166d
        lda #$07
        sta $1a29
        lda #$00
        sta $1a2e
        rts

loc_166d:
        inc $1a2e
        rts

loc_1671:
        lda $1a2c
        cmp #$fe
        bne loc_1681
        lda #$00
        sta $1a2c
        sta $1a29
        rts

loc_1681:
        inc $1a2c
        rts

// Referenced by: jsr from $1187, $d655
sub_1685: {
        ldy #$00
        sty $1aa6
loop:
        ldx $1a41,y
        inx
        cpx #$57
        bne skip1
        ldx #$00
skip1:
        txa
        sta $1a41,y
        lda $1a48,x
        clc
        adc #$18
        sta $1a9f,y
        iny
        cpy #$07
        bne loop
        lda #$01
        clc
        adc $1a9f
        sta $1a33
        clc
        adc $1aa0
        sta $1a35
        clc
        adc $1aa1
        sta $1a37
        clc
        adc $1aa2
        sta $1a39
        bcc skip2
        lda $1aa6
        ora #$08
        sta $1aa6
skip2:
        clc
        adc $1aa3
        sta $1a3b
        bcc skip3
        lda $1aa6
        ora #$10
        sta $1aa6
skip3:
        clc
        adc $1aa4
        sta $1a3d
        bcc skip4
        lda $1aa6
        ora #$20
        sta $1aa6
skip4:
        clc
        adc $1aa5
        sta $1a3f
        bcc done
        lda $1aa6
        ora #$40
        sta $1aa6
done:
        rts
}

// Referenced by: jsr from $118d, $d65b
sub_1702: {
        lda $3df3
        cmp #$00
        beq skip1
        cmp #$01
        beq skip2
        rts
skip1:
        ldx $1add
        cpx #$28
        beq done
        inx
        stx $1add
        ldy #$00
loop1:
        lda $1adf,y
        sta $da7d,x
        inx
        iny
        cpy #$03
        bne loop1
        rts
skip2:
        ldx $1add
        cpx #$00
        beq done
        dex
        cpx #$00
        beq skip3
        dex
        cpx #$00
        beq skip3
        dex
skip3:
        stx $1add
        ldy #$00
loop2:
        lda $1adf,y
        sta $da7d,x
        inx
        iny
        cpy #$06
        bne loop2
done:
        rts
}

// Referenced by: jsr from $1190, $d65e
sub_174c: {
        lda $3dd6
        cmp #$00
        beq skip1
        cmp #$01
        beq skip3
        rts
skip1:
        ldx $1ade
        cpx #$00
        beq done
        dex
        cpx #$00
        beq skip2
        dex
        cpx #$00
        beq skip2
        dex
skip2:
        stx $1ade
        lda #$29
        clc
        sbc $1ade
        tax
        ldy #$00
loop1:
        lda $1ae5,y
        sta $db45,x
        inx
        iny
        cpy #$06
        bne loop1
        rts
skip3:
        ldx $1ade
        cpx #$28
        beq done
        inx
        stx $1ade
        lda #$29
        clc
        sbc $1ade
        tax
        ldy #$00
loop2:
        lda $1ae5,y
        sta $db45,x
        inx
        iny
        cpy #$06
        bne loop2
done:
        rts
}
// Referenced by: jsr from $1243, $d712

sub_17a4:
        lda $1b32
        cmp #$00
        beq loc_17cb
        cmp #$01
        beq loc_17f3
        cmp #$02
        beq loc_17f0
        cmp #$03
        beq loc_17ed
        cmp #$04
        beq loc_17ea
        cmp #$05
        beq loc_17e7
        cmp #$06
        beq loc_17e4
        cmp #$07
        beq loc_17e1
        cmp #$08
        beq loc_17de

loc_17cb:
        ldx $1b33
        inx
        cpx #$3c
        bne loc_17da
        lda #$01
        sta $1b32
        ldx #$00

loc_17da:
        stx $1b33
        rts

loc_17de:
        jsr loc_17f6

loc_17e1:
        jsr loc_17f6

loc_17e4:
        jsr loc_17f6

loc_17e7:
        jsr loc_17f6

loc_17ea:
        jsr loc_17f6

loc_17ed:
        jsr loc_17f6

loc_17f0:
        jsr loc_17f6

loc_17f3:
        jmp loc_17f6

loc_17f6:
        lda $1b30
        cmp #$d0
        beq loc_1801
        dec $1b30
        rts

loc_1801:
        lda #$d7
        sta $1b30
        lda $1b31
        cmp #$01
        beq loc_1826
        lda #$01
        sta $1b31
        jsr sub_184c
        cmp #$00
        beq loc_185d
        jsr sub_1873
        sta $07bf
        clc
        adc #$80
        sta $07e7
        rts

loc_1826:
        lda #$00
        sta $1b31
        jsr sub_184c
        clc
        adc #$40
        sta $07bf
        clc
        adc #$80
        sta $07e7
// Referenced by: jsr from $188b, $dd5a

sub_183a:
        lda smc_185a
        clc
        adc #$01
        sta smc_185a                                // SMC: modifies $185a
        lda smc_185b
        adc #$00
        sta smc_185b                                // SMC: modifies $185b
        rts
// Referenced by: jsr from $1812, $182b, $dce1, $dcfa

sub_184c:
        ldx #$00

loc_184e:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$50
        bne loc_184e
.label smc_185a = * + 1
.label smc_185b = * + 2
        lda dat_4400                                // !SMC: modified by $1840, $1848, $185f, $1867
        rts

loc_185d:
        lda #$00
        sta smc_185a                                // SMC: modifies $185a
        sta $1b31
        lda #$44
        sta smc_185b                                // SMC: modifies $185b
        lda #$20
        sta $07e7
        sta $07bf
        rts
// Referenced by: jsr from $1819, $dce8

sub_1873:
        ldx #$00

loc_1875:
        cmp $1b34,x
        beq loc_1880
        inx
        cpx #$09
        bne loc_1875
        rts

loc_1880:
        clc
        sbc #$af
        sta $1b32
        lda #$00
        sta $1b31
        jsr sub_183a
        lda #$20
        rts
// Referenced by: jsr from $1193, $d661

sub_1891:
        lda $19d9
        cmp #$03
        beq loc_18a1
        cmp #$04
        beq loc_18a1
        cmp #$05
        beq loc_18a1
        rts

loc_18a1:
        ldx $1b65
        inx
        cpx #$04
        bne loc_18ab
        ldx #$00

loc_18ab:
        stx $1b65
        cpx #$00
        beq loc_18be

dat_18b2:
        .byte $e0,$01                               // ..

// --- Region $18be-$19ad ---
.pc = $18be "loc_18be"

loc_18be:
        ldx #$00

loc_18c0:
        lda $1b45,x
        sta $1b3d,x
        lda $1b49,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_18c0
        jsr sub_191a
        rts

loc_18d5:
        ldx #$00

loc_18d7:
        lda $1b4d,x
        sta $1b3d,x
        lda $1b51,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_18d7
        jsr sub_191a
        rts

loc_18ec:
        ldx #$00

loc_18ee:
        lda $1b55,x
        sta $1b3d,x
        lda $1b59,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_18ee
        jsr sub_191a
        rts

loc_1903:
        ldx #$00

loc_1905:
        lda $1b5d,x
        sta $1b3d,x
        lda $1b61,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_1905
        jsr sub_191a
        rts
// Referenced by: jsr from $18d1, $18e8, $18ff, $1916, $dda0, $ddb7, $ddce, $dde5

sub_191a:
        lda $1b3d
        sta $19da
        sta $19db
        sta $19e6
        sta $19e7
        lda $1b3e
        sta $19dc
        sta $19dd
        sta $19e4
        sta $19e5
        sta $19ec
        sta $19ed
        sta $19f0
        sta $19f1
        lda $1b3f
        sta $19ea
        sta $19eb
        sta $19f2
        sta $19f3
        lda $1b40
        sta $19e8
        sta $19e9
        sta $19f4
        sta $19f5
        lda $1b41
        sta $1a05
        sta $1a06
        sta $1a11
        sta $1a12
        lda $1b42
        sta $1a07
        sta $1a08
        sta $1a0f
        sta $1a10
        sta $1a17
        sta $1a18
        sta $1a1b
        sta $1a1c
        lda $1b43
        sta $1a15
        sta $1a16
        sta $1a1d
        sta $1a1e
        lda $1b44
        sta $1a13
        sta $1a14
        sta $1a1f
        sta $1a20
        rts

dat_19ab:
        .byte $00,$01                               // ..
        .byte $02                                   // jam // ILLEGAL

// --- Region $1b66-$1b76 ---
.pc = $1b66 "loc_1b66"

loc_1b66:
        ldx #$00

loc_1b68:
        lda txt_1b76,x
        sta $0400,x
        inx
        cpx #$43
        bne loc_1b68
        jmp $0417

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

// --- Region $1c56-$1ce2 ---
.pc = $1c56 "sub_1c56"
// Referenced by: jsr from $115e

sub_1c56:
        ldx #$00
        ldy $1d44
        sty $30
        ldy $1d45
        sty $31
        ldy $1d46
        sty $32
        ldy $1d47
        sty $33
        txa
        sta $d010
        sta smc_1c93                                // SMC: modifies $1c93

loc_1c73:
        rol smc_1c93
        ldy $31
        lda txt_1d5c,y
        nop
        nop
        clc
        adc txt_1d42
        ldy $30
        clc
        adc txt_1d5c,y
        sta $d000,x
        lda $d000,x
        bcc loc_1c97
        lda $d010
.label smc_1c93 = * + 1
        ora #$80                                    // !SMC: modified by $1c70
        sta $d010

loc_1c97:
        ldy $32
        lda $1e5d,y
        lsr
        ldy $33
        clc
        adc $1e5d,y
        lsr
        clc
        adc $1d43
        sta $d001,x
        lda $30
        sec
        sbc $1d3a
        sta $30
        lda $31
        sec
        sbc $1d3b
        sta $31
        lda $32
        sec
        sbc $1d3c
        sta $32
        lda $33
        sec
        sbc $1d3d
        sta $33
        inx
        inx
        cpx #$10
        bne loc_1c73
        ldx #$00

loc_1cd3:
        lda $1d44,x
        clc
        adc $1d3e,x
        sta $1d44,x
        inx
        cpx #$04
        bne loc_1cd3
        rts

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

// --- Region $2d18-$2d2f ---
.pc = $2d18 "sub_2d18"
// Referenced by: jsr from $ff69

sub_2d18:
        sta $91,x
        sty $80
        and ($24,x)
        and $08
        lsr $12,x
        .byte $44,$00                               // nop $00 // ILLEGAL
        ora ($44),y
        eor $00,x
        bpl loc_2d3e
        sta $80
        plp
        lsr $55
        brk

// --- Region $2d3e-$2d44 ---
.pc = $2d3e "loc_2d3e"

loc_2d3e:
        ora ($04,x)
        php
        php
        php
        tay
        brk

// --- Region $3100-$310c ---
.pc = $3100 "sub_3100"
// Referenced by: jsr from $1392, $d861

sub_3100:
        jmp loc_321d
// Referenced by: jsr from $13a7, $d876

sub_3103:
        jmp loc_3239
// Referenced by: jsr from $1399, $d868

sub_3106:
        jmp loc_334f
// Referenced by: jsr from $13b6, $d885

sub_3109:
        jmp loc_3367

bmp_310c:
        // === Bitmap data (1 bytes, $310c-$310c) ===
        .byte $00                                   // .

// --- Region $321d-$343d ---
.pc = $321d "loc_321d"

loc_321d:
        lda #$00
        sta bmp_310c
        lda #$04
        sta $321b
        sta $321c
        lda #$03
        sta $321a

loc_322f:
        lda #$f9
        sta $3219
        lda #$37
        sta $01
        rts

loc_3239:
        lda #$35
        sta $01
        ldx $3219
        ldy $310d,x
        ldx $321c
        lda $e0fa,y
        and $3207,x
        ora dat_20fa,y
        sta dat_20fa,y
        lda $e6d6,y
        and $3207,x
        ora $26d6,y
        sta $26d6,y
        lda $ebb8,y
        and $3207,x
        ora txt_2bb8,y
        sta txt_2bb8,y
        lda $e2ee,y
        and $3207,x
        ora $22ee,y
        sta $22ee,y
        lda $edac,y
        and $3207,x
        ora $2dac,y
        sta $2dac,y
        lda $e1f4,y
        and $3207,x
        ora $21f4,y
        sta $21f4,y
        lda $e5dc,y
        and $3207,x
        ora $25dc,y
        sta $25dc,y
        lda $eea6,y
        and $3207,x
        ora $2ea6,y
        sta $2ea6,y
        lda $e4e2,y
        and $3207,x
        ora $24e2,y
        sta $24e2,y
        lda $e9c4,y
        and $3207,x
        ora $29c4,y
        sta $29c4,y
        lda $eabe,y
        and $3207,x
        ora $2abe,y
        sta $2abe,y
        lda $e8ca,y
        and $3207,x
        ora $28ca,y
        sta $28ca,y
        lda $e3e8,y
        and $3207,x
        ora $23e8,y
        sta $23e8,y
        lda $ef46,y
        and $3207,x
        ora $2f46,y
        sta $2f46,y
        lda $e7d0,y
        and $3207,x
        ora $27d0,y
        sta $27d0,y
        lda $ecb2,y
        and $3207,x
        ora $2cb2,y
        sta $2cb2,y
        lda $e000,y
        and $3207,x
        ora bmp_2000,y
        sta bmp_2000,y
        lda $3219
        beq loc_3332
        dec $3219
        inc $321c
        dec $321a
        bpl loc_332d
        lda $321b
        sta $321c
        lda #$03
        sta $321a

loc_332d:
        lda #$37
        sta $01
        rts

loc_3332:
        dec $321b
        beq loc_3345
        lda $321b
        sta $321c
        lda #$03
        sta $321a
        jmp loc_322f

loc_3345:
        lda #$01
        sta bmp_310c
        lda #$37
        sta $01
        rts

loc_334f:
        lda #$00
        sta bmp_310c
        lda #$04
        sta $321b
        sta $321c
        lda #$03
        sta $321a

loc_3361:
        lda #$f9
        sta $3219
        rts

loc_3367:
        ldx $3219
        ldy $310d,x
        ldx $321c
        lda dat_20fa,y
        and $3210,x
        sta dat_20fa,y
        lda $26d6,y
        and $3210,x
        sta $26d6,y
        lda txt_2bb8,y
        and $3210,x
        sta txt_2bb8,y
        lda $22ee,y
        and $3210,x
        sta $22ee,y
        lda $2dac,y
        and $3210,x
        sta $2dac,y
        lda $21f4,y
        and $3210,x
        sta $21f4,y
        lda $25dc,y
        and $3210,x
        sta $25dc,y
        lda $2ea6,y
        and $3210,x
        sta $2ea6,y
        lda $24e2,y
        and $3210,x
        sta $24e2,y
        lda $29c4,y
        and $3210,x
        sta $29c4,y
        lda $2abe,y
        and $3210,x
        sta $2abe,y
        lda $28ca,y
        and $3210,x
        sta $28ca,y
        lda $23e8,y
        and $3210,x
        sta $23e8,y
        lda $2f46,y
        and $3210,x
        sta $2f46,y
        lda $27d0,y
        and $3210,x
        sta $27d0,y
        lda $2cb2,y
        and $3210,x
        sta $2cb2,y
        lda bmp_2000,y
        and $3210,x
// Referenced by: jsr from $ff9d

sub_3406:
        sta bmp_2000,y
        lda $3219
        beq loc_3425
        dec $3219
        inc $321c
        dec $321a
        bpl loc_3424
        lda $321b
        sta $321c
        lda #$03
        sta $321a

loc_3424:
        rts

loc_3425:
        dec $321b
        beq loc_3438
        lda $321b
        sta $321c
        lda #$03
        sta $321a
        jmp loc_3361

loc_3438:
        lda #$01
        sta bmp_310c
        rts

// --- Region $3800-$3805 ---
.pc = $3800 "sub_3800"
// Referenced by: jsr from $10f7, $d5c5

sub_3800:
        jmp loc_3828
// Referenced by: jsr from $118a, $d658

sub_3803:
        jmp loc_3865

// --- Region $3828-$3a0c ---
.pc = $3828 "loc_3828"

loc_3828:
        asl
        asl
        asl
        tay
        ldx #$00

loc_382e:
        lda $3820,y
        sta $3dca,x
        sta $3dd0,x
        lda $3821,y
        sta $3dcd,x
        sta $3dd3,x
        iny
        iny
        inx
        cpx #$03
        bne loc_382e
        lda $3820,y
        sta $3e56
        sta $3e57
        ldy #$00
        tya

loc_3853:
        sta $d400,y
        sta $3de6,y
        iny
        cpy #$1b
        bne loc_3853
        lda $3809
        sta $d418
        rts

loc_3865:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $3e56
        bpl loc_3878
        lda $3e57
        sta $3e56

loc_3878:
        bne loc_388a
        lda bmp_3806,x
        bne loc_3882
        jmp loc_3cfa

loc_3882:
        lda $3def,x
        beq loc_388d
        dec $3def,x

loc_388a:
        jmp loc_3a24

loc_388d:
        lda $3df8,x
        sta $3def,x
        lda $3dca,x
        sta $fb
        lda $3dcd,x
        sta $fc
        ldy #$00
        tya
        sta $3df2,x
        lda ($fb),y
        bpl loc_38bd
        and #$7f
        asl
        sta $3de6,x
        inc $3dca,x
        inc $fb
        bne loc_38b9
        inc $3dcd,x
        inc $fc

loc_38b9:
        ldy #$00
        lda ($fb),y

loc_38bd:
        tay
        lda $3fdf,y
        sta $fb
        lda txt_3ff4,y
        sta $fc

loc_38c8:
        ldy $3de9,x
        lda ($fb),y
        bmi loc_390f
        beq loc_3905
        cmp #$7e
        beq loc_38fb
        sta $3dfb,x
        asl
        clc
        adc $3de6,x
        tay
        lda scr_3d0a,y
        clc
        adc $3e53,x
        sta tbl_hi_3e16,x
        lda $3d0b,y
        adc #$00
        sta tbl_hi_3e19,x
        lda $3e4a,x
        beq loc_38fe
        dec $3e4a,x
        jmp loc_38fe

loc_38fb:
        inc $3df2,x

loc_38fe:
        lda #$ff
        sta $3de0,x
        bne loc_396d

loc_3905:
        lda #$fe
        sta $3de0,x
        inc $3df2,x
        bne loc_396d

loc_390f:
        pha
        and #$e0
        cmp #$80
        bne loc_392b
        pla
        pha
        and #$10
        sta $3df2,x
        pla
        and #$0f
        sta $3def,x
        sta $3df8,x
        inc $3de9,x
        bne loc_38c8

loc_392b:
        cmp #$a0
        bne loc_393b
        pla
        asl
        asl
        asl
        sta $3dec,x

loc_3936:
        inc $3de9,x
        bne loc_38c8

loc_393b:
        pla
        and #$3f
        asl
        tay
        lda $3f3a,y
        sta $3e41,x
        lda $3f39,y
        pha
        and #$1f
        sta $3e44,x
        pla
        pha
        and #$80
        sta $3e47,x
        lda #$01
        sta $3e4a,x
        lda #$00
        sta $3e4d,x
        sta $3e50,x
        pla
        and #$20
        bne loc_3936
        inc $3e4a,x
        bne loc_3936

loc_396d:
        inc $3de9,x
        ldy $3de9,x
        lda ($fb),y
        cmp #$7f
        bne loc_39a6
        lda #$00
        sta $3de9,x
        tay
        lda $3dca,x
        clc
        adc #$01
        sta $3dca,x
        sta $fb
        lda $3dcd,x
        adc #$00
        sta $3dcd,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_39a6
        lda $3dd0,x
        sta $3dca,x
        lda $3dd3,x
        sta $3dcd,x

loc_39a6:
        lda $3df2,x
        beq loc_39ae
        jmp loc_3a24

loc_39ae:
        ldy $3dec,x
        lda $3ed9,y
        ldy $3ddd,x
        sta $d405,y
        ldy $3dec,x
        lda $3eda,y
        ldy $3ddd,x
        sta $d406,y
        lda $3de3,x
        and #$fe
        sta $d404,y
        ldy $3dec,x
        lda $3ee0,y
        sta $3e3b,x
        sta $3e3e,x
        lda $3edd,y
        ldy #$00
        and #$0f
        beq loc_39fb
        cmp #$08
        beq loc_39fa
        asl
        asl
        asl
        asl
        ora $3809
        sta $d418
        iny
        lda $380a
        ora $3dd7,x
        bne loc_3a01

loc_39fa:
        iny

loc_39fb:
        lda $380a
        and $3dda,x

loc_3a01:
        sta $d417
        sta $380a
        cpy #$01
        bne loc_3a1a

bmp_3a0b:
        // === Bitmap data (2 bytes, $3a0b-$3a0c) ===
        .byte $bc,$ec                               // ..

// --- Region $3a1a-$3d0a ---
.pc = $3a1a "loc_3a1a"

loc_3a1a:
        lda #$02
        sta $3df5,x
        lda #$09
        jmp loc_3cf1

loc_3a24:
        lda $3df5,x
        cmp #$02
        bne loc_3a3c
        ldy $3dec,x
        lda $3edf,y
        sta $3e28,x
        tay
        lda #$00
        sta $3e2b,x
        beq loc_3a47

loc_3a3c:
        lda $3e2b,x
        beq loc_3a47
        dec $3e2b,x
        jmp loc_3a94

loc_3a47:
        ldy $3e28,x
        lda $3ebe,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $3e1c,x
        pla
        and #$0f
        sta $3e1f,x
        lda $3ebf,y
        sta $3e22,x
        lda $3ec0,y
        sta $3dd6
        and #$3f
        asl
        sta $3e2b,x
        bit $3dd6
        bpl loc_3a88
        lda $3ec1,y
        pha
        and #$f0
        sta $3e2e,x
        pla
        and #$0f
        sta $3e31,x
        lda #$00
        sta $3e25,x

loc_3a88:
        bit $3dd6
        bvs loc_3a94
        tya
        clc
        adc #$04
        sta $3e28,x

loc_3a94:
        lda $3e25,x
        bne loc_3ab2
        lda $3e2e,x
        clc
        adc $3e22,x
        sta $3e2e,x
        lda $3e31,x
        adc #$00
        sta $3e31,x
        cmp $3e1f,x
        bne loc_3ad1
        beq loc_3ac9

loc_3ab2:
        lda $3e2e,x
        sec
        sbc $3e22,x
        sta $3e2e,x
        lda $3e31,x
        sbc #$00
        sta $3e31,x
        cmp $3e1c,x
        bne loc_3ad1

loc_3ac9:
        lda $3e25,x
        eor #$01
        sta $3e25,x

loc_3ad1:
        cpx #$00
        beq loc_3ad8
        jmp loc_3b54

loc_3ad8:
        lda $3e39
        beq loc_3ae3
        dec $3e39
        jmp loc_3b27

loc_3ae3:
        ldy $3e38
        lda $3eb6,y
        pha
        and #$f0
        sta $3e34
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $3e35
        lda $3eb7,y
        sta $3e36
        lda $3eb8,y
        sta $3dd6
        and #$3f
        asl
        sta $3e39
        bit $3dd6
        bpl loc_3b1b
        lda $3eb9,y
        sta $3e3a
        lda #$00
        sta $3e37

loc_3b1b:
        bit $3dd6
        bvs loc_3b27
        tya
        clc
        adc #$04
        sta $3e38

loc_3b27:
        lda $3e37
        bne loc_3b3d
        lda $3e3a
        clc
        adc $3e36
        sta $3e3a
        cmp $3e35
        bcc loc_3b54
        bcs loc_3b4c

loc_3b3d:
        lda $3e3a
        sec
        sbc $3e36
        sta $3e3a
        cmp $3e34
        bcs loc_3b54

loc_3b4c:
        lda $3e37
        eor #$01
        sta $3e37

loc_3b54:
        ldy $3e3b,x
        lda $3e58,y
        bmi loc_3b70
        cmp #$7f
        bne loc_3b78
        lda $3e3e,x
        clc
        adc $3e87,y
        sta $3e3b,x
        tay
        lda $3e58,y
        bpl loc_3b78

loc_3b70:
        and #$7f
        asl
        ldy #$01
        jmp loc_3b83

loc_3b78:
        clc
        adc $3dfb,x
        asl
        clc
        adc $3de6,x
        ldy #$00

loc_3b83:
        sty $3dd6
        tay
        lda scr_3d0a,y
        clc
        adc $3e53,x
        sta $380b,x
        lda $3d0b,y
        adc #$00
        sta $380e,x
        ldy $3e3b,x
        lda $3e87,y
        sta $3de3,x
        inc $3e3b,x
        lda $3e4a,x
        beq loc_3bfb
        lda $3e47,x
        bne loc_3bc5
        lda $3e4d,x
        clc
        adc $3e41,x
        sta $3e4d,x
        lda $3e50,x
        adc $3e44,x
        sta $3e50,x
        jmp loc_3bd8

loc_3bc5:
        lda $3e4d,x
        sec
        sbc $3e41,x
        sta $3e4d,x
        lda $3e50,x
        sbc $3e44,x
        sta $3e50,x

loc_3bd8:
        lda $3dd6
        bne loc_3bf0
        lda $380b,x
        clc
        adc $3e4d,x
        sta $380b,x
        lda $380e,x
        adc $3e50,x
        sta $380e,x

loc_3bf0:
        lda $3df5,x
        beq loc_3bf8
        dec $3df5,x

loc_3bf8:
        jmp loc_3cca

loc_3bfb:
        lda $3df5,x
        beq loc_3c4b
        cmp #$01
        beq loc_3c0a
        dec $3df5,x
        jmp loc_3cca

loc_3c0a:
        ldy $3dec,x
        lda $3edc,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $3e01,x
        sec
        sbc #$01
        sta $3dfe,x
        lda #$00
        sta tbl_lo_3e0d,x
        sta $3e0a,x
        pla
        and #$0f
        asl
        sta $3e04,x
        lda $3edb,y
        pha
        and #$f0
        sta $3e07,x
        pla
        and #$0f
        asl
        sta $3e10,x
        lda $3edd,y
        and #$f0
        lsr
        sta $3e13,x
        dec $3df5,x

loc_3c4b:
        lda $3e01,x
        beq loc_3cca
        dec $3e10,x
        bpl loc_3cca
        inc $3e10,x

loc_3c58:
        dec $3dfe,x
        bmi loc_3c9c
        lda tbl_lo_3e0d,x
        cmp #$02
        bcs loc_3c80
        lda tbl_hi_3e16,x
        clc
        adc $3e07,x
        sta $380b,x
        sta tbl_hi_3e16,x
        lda tbl_hi_3e19,x
        adc $3e0a,x
        sta $380e,x
        sta tbl_hi_3e19,x
        jmp loc_3cca

loc_3c80:
        lda tbl_hi_3e16,x
        sec
        sbc $3e07,x
        sta $380b,x
        sta tbl_hi_3e16,x
        lda tbl_hi_3e19,x
        sbc $3e0a,x
        sta $380e,x
        sta tbl_hi_3e19,x
        jmp loc_3cca

loc_3c9c:
        lda tbl_lo_3e0d,x
        clc
        adc #$01
        and #$03
        sta tbl_lo_3e0d,x
        lda $3e01,x
        sta $3dfe,x
        lda $3e13,x
        beq loc_3c58
        dec $3e13,x
        lda $3e07,x
        clc
        adc $3e04,x
        sta $3e07,x
        lda $3e0a,x
        adc #$00
        sta $3e0a,x
        jmp loc_3c58

loc_3cca:
        ldy $3ddd,x
        lda $3e2e,x
        sta $d402,y
        lda $3e31,x
        sta $d403,y
        lda $3e3a
        sta $d416
        ldy $3ddd,x
        lda $380b,x
        sta $d400,y
        lda $380e,x
        sta $d401,y
        lda $3de3,x

loc_3cf1:
        ldy $3ddd,x
        and $3de0,x
        sta $d404,y

loc_3cfa:
        dex
        bmi loc_3d03
        lda $3e56
        jmp loc_3878

loc_3d03:
        pla
        sta $fc
        pla
        sta $fb
        rts

scr_3d0a:
        // === Bitmap data (1 bytes, $3d0a-$3d0a) ===
        .byte $16                                   // .

// --- Region $454a-$454e ---
.pc = $454a "sub_454a"
// Referenced by: jsr from $fce2

sub_454a:
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        .byte $07,$05                               // slo $05 // ILLEGAL

dat_454e:
        .byte $13                                   // .

// --- Region $601a-$601a ---
.pc = $601a "Segment $601a"
        brk

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

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

// --- Region $9d38-$9d38 ---
.pc = $9d38 "$9d38"
        brk

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

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

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

// --- Region $ced0-$ceec ---
.pc = $ced0 "Segment $ced0"
        brk

dat_ced1:
        .byte $85,$30,$4c,$00,$01                   // .0L..

loc_ced6:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_ced6
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_ced6
        rts

// --- Region $d4cd-$d5ef ---
.pc = $d4cd "loc_d4cd"

loc_d4cd:
        cpy #$20
        sty $ff
        jsr $fda3
        jsr $ff5b
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $d01b
        lda #$00
        sta $fa
        sta $fc
        lda #$20
        sta $fb
        lda #$e0
        sta $fd

loc_d4f5:
        ldy #$00

loc_d4f7:
        lda ($fa),y
        sta ($fc),y
        lda #$00
        sta ($fa),y
        iny
        bne loc_d4f7
        inc $fb
        inc $fd
        lda $fb
        cmp #$30
        bne loc_d4f5
        ldx #$00

loc_d50e:
        lda $3000,x
        sta $f000,x
        lda #$00
        sta $3000,x
        inx
        cpx #$40
        bne loc_d50e
        ldx #$00
        ldy #$00

loc_d522:
        lda $1a21,x
        sta $0614,y
        clc
        adc #$40
        sta $0615,y
        clc
        adc #$40
        sta $063c,y
        clc
        adc #$40
        sta $063d,y
        iny
        iny
        inx
        cpx #$08
        bne loc_d522
        ldx #$00
        lda #$08

loc_d545:
        sta $da08,x
        inx
        bne loc_d545
        ldx #$00
        lda #$0f

loc_d54f:
        sta $da08,x
        inx
        cpx #$50
        bne loc_d54f
        ldx #$00
        txa

loc_d55a:
        sta $02c0,x
        inx
        cpx #$40
        bne loc_d55a
        lda #$ff
        sta $08f3
        sta $08f4
        ldx #$00
        lda #$1e

loc_d56e:
        sta $0680,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_d56e
        ldx #$00
        txa

loc_d57c:
        sta $db48,x
        sta $da80,x
        inx
        cpx #$28
        bne loc_d57c
        ldx #$00
        ldy #$00

loc_d58b:
        lda txt_1c40,x
        sta $06d1,y
        clc
        adc #$40
        sta $06d2,y
        clc
        adc #$40
        sta $06f9,y
        clc
        adc #$40
        sta $06fa,y
        iny
        iny
        inx
        cpx #$13
        bne loc_d58b
        ldx #$00

loc_d5ac:
        lda #$0b
        sta $dad0,x
        lda #$0b
        sta $db98,x
        inx
        cpx #$50
        bne loc_d5ac
        ldx #$00
        sei
        lda #$18
        sta $d018
        lda #$00
        jsr sub_3800
        lda #$21
        sta $0314
        lda #$11
        sta $0315
        lda #$00
        sta $d012
        lda #$01
        sta $d019
        lda #$3b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        cli
        jmp loc_111e

dat_d5ef:
        .byte $a9                                   // .

// --- Region $d633-$d6a4 ---
.pc = $d633 "loc_d633"

loc_d633:
        eor $13,x
        jsr sub_1355
        jsr sub_1355
        lda #$7f
        sta $0314
        lda #$11
        sta $0315
        lda #$35
        sta $d012
        jmp loc_febc

loc_d64d:
        lda #$01
        sta $d019
        jsr sub_1438
        jsr sub_1685
        jsr sub_3803
        jsr sub_1702
        jsr sub_174c
        jsr sub_1891
        lda $dc01
        cmp #$ef
        beq loc_d67d
        lda #$d5
        sta $0314
        lda #$11
        sta $0315
        lda #$96
        sta $d012
        jmp loc_febc

loc_d67d:
        jsr $ff5b
        jsr $fda3
        jsr $ff84
        sei
        lda #$f0
        sta $d01a
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        ldx #$00
        txa

loc_d69a:
        sta $d400,x
        inx
        bne loc_d69a
        jmp loc_1b66

dat_d6a3:
        .byte $a9,$01                               // ..

// --- Region $d6b9-$d7f8 ---
.pc = $d6b9 "IO $d6b9"
        sed
        .byte $07,$e8                               // slo $e8 // ILLEGAL
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        ldx #$d1
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        ldx #$00

loc_d6d6:
        lda $1a33,x
        sta $d000,x
        inx
        cpx #$0e
        bne loc_d6d6
        lda #$00
        sta $d01c
        lda $1aa6
        sta $d010
        lda #$ff
        sta $d01b
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        jsr sub_17a4
        lda #$58
        sta $0314
        lda #$12
        sta $0315
        lda #$c2
        sta $d012
        jmp loc_febc

loc_d727:
        lda #$01
        sta $d019
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        ldx #$00

loc_d738:
        lda $1aeb,x
        sta $d016
        ldy $1afc,x

loc_d741:
        dey
        bne loc_d741
        inx
        cpx #$10
        bne loc_d738
        lda #$d8
        sta $d016
        ldx #$00

loc_d750:
        lda $1aec,x
        sta $1aeb,x
        inx
        cpx #$10
        bne loc_d750
        ldx $1b2f
        inx
        cpx #$22
        bne loc_d765
        ldx #$00

loc_d765:
        stx $1b2f
        lda $1b0d,x
        sta $1afb
        lda #$02
        sta $d010
        lda #$00
        sta $d027
        sta $d028
        lda #$ea
        sta $d001
        sta $d003
        lda #$0f
        sta $d000
        lda #$35
        sta $d002
        lda #$c2
        sta $07f8
        lda #$c3
        sta $07f9
        lda #$03
        sta $d01d
        lda #$00
        sta $d01b
        lda #$e4
        sta $0314
        lda #$12
        sta $0315
        lda #$e0
        sta $d012
        jmp loc_febc

loc_d7b3:
        lda #$01
        sta $d019
        lda $1b30
        sta $d016
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        jsr sub_149b
        lda #$0e
        sta $0314
        lda #$13
        sta $0315
        lda #$f6
        sta $d012
        jmp loc_febc

loc_d7dd:
        lda #$01
        sta $d019
        jsr sub_13c0
        lda #$21
        sta $0314
        lda #$11
        sta $0315
        lda #$00
        sta $d012
        jmp loc_febc

dat_d7f7:
        .byte $ae,$b3                               // ..

// --- Region $d803-$da77 ---
.pc = $d803 "loc_d803"

loc_d803:
        lda #$00
        sta $19b3
        ldx #$00

loc_d80a:
        ldy dat_19ab,x
        iny
        cpy #$19
        bne loc_d814
        ldy #$00

loc_d814:
        tya
        sta dat_19ab,x
        lda $19b4,y
        sta $19ce,x
        inx
        cpx #$08
        bne loc_d80a
        rts

loc_d824:
        ldx $19d7
        cpx #$00
        beq loc_d83f
        cpx #$01
        beq loc_d861
        cpx #$02
        beq loc_d86f
        cpx #$03
        beq loc_d850
        cpx #$04
        beq loc_d868
        cpx #$05
        beq loc_d87e

loc_d83f:
        ldx $19d9
        inx
        cpx #$c8
        bne loc_d84c
        ldx #$00
        inc $19d7

loc_d84c:
        stx $19d9
        rts

loc_d850:
        ldx $19d8
        inx
        cpx #$ff
        bne loc_d85d
        ldx #$00
        inc $19d7

loc_d85d:
        stx $19d8
        rts

loc_d861:
        jsr sub_3100
        inc $19d7
        rts

loc_d868:
        jsr sub_3106
        inc $19d7
        rts

loc_d86f:
        lda bmp_310c
        cmp #$01
        beq loc_d87a
        jsr sub_3103
        rts

loc_d87a:
        inc $19d7
        rts

loc_d87e:
        lda bmp_310c
        cmp #$01
        beq loc_d889
        jsr sub_3109
        rts

loc_d889:
        lda #$00
        sta $19d7
        rts

loc_d88f:
        ldy #$00

loc_d891:
        ldx $19f6,y
        inx
        cpx #$36
        bne loc_d89b
        ldx #$00

loc_d89b:
        txa
        sta $19f6,y
        iny
        cpy #$0d
        bne loc_d891
        ldx #$00
        stx $1a03
        ldy $19f6,x
        lda dat_1aa7,y
        tay
        ldx #$00

loc_d8b2:
        lda $19da,x
        sta $0400,y
        lda $19e8,x
        sta $d800,y
        inx
        iny
        cpx #$0e
        bne loc_d8b2
        lda smc_13e7
        clc
        adc #$28
        sta smc_13e7
        lda smc_13e8
        adc #$00
        sta smc_13e8
        lda smc_13ed
        clc
        adc #$28
        sta smc_13ed
        lda smc_13ee
        adc #$00
        sta smc_13ee
        ldx $1a03
        inx
        cpx #$08
        beq loc_d8f4
        stx $1a03
        jmp loc_13da

loc_d8f4:
        lda #$00
        sta smc_13e7
        sta smc_13ed
        lda #$04
        sta smc_13e8
        lda #$d8
        sta smc_13ee
        rts

loc_d907:
        ldx #$08
        stx $1a04
        ldy $19f6,x
        lda dat_1aa7,y
        tay
        ldx #$00

loc_d915:
        lda $1a05,x
        sta $0540,y
        lda $1a13,x
        sta $d940,y
        inx
        iny
        cpx #$0e
        bne loc_d915
        lda smc_144a
        clc
        adc #$28
        sta smc_144a
        lda smc_144b
        adc #$00
        sta smc_144b
        lda smc_1450
        clc
        adc #$28
        sta smc_1450
        lda smc_1451
        adc #$00
        sta smc_1451
        ldx $1a04
        inx
        cpx #$0c
        beq loc_d957
        stx $1a04
        jmp loc_143d

loc_d957:
        lda #$40
        sta smc_144a
        sta smc_1450
        lda #$05
        sta smc_144b
        lda #$d9
        sta smc_1451
        rts

loc_d96a:
        lda $1a29
        cmp #$00
        beq loc_d99c
        cmp #$01
        beq loc_d9c5
        cmp #$02
        beq loc_d9dc
        cmp #$03
        beq loc_d98d
        cmp #$04
        beq loc_d990
        cmp #$05
        beq loc_d993
        cmp #$06
        beq loc_d996
        cmp #$07
        beq loc_d999

loc_d98d:
        jmp loc_15a9

loc_d990:
        jmp loc_15bf

loc_d993:
        jmp loc_1632

loc_d996:
        jmp loc_1648

loc_d999:
        jmp loc_1671

loc_d99c:
        ldx $1a2a
        cpx #$00
        beq loc_d9ba
        dec $1a2a
        ldx #$00

loc_d9a8:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$1e
        bne loc_d9a8
        rts

loc_d9ba:
        lda #$0b
        sta $1a2a
        lda #$01
        sta $1a29
        rts

loc_d9c5:
        ldx $1a2c
        inx
        cpx #$20
        bne loc_d9d8
        lda #$00
        sta $1a2c
        lda #$02
        sta $1a29
        rts

loc_d9d8:
        inc $1a2c
        rts

loc_d9dc:
        ldx $1a2b

loc_d9df:
        lda $060b,x
        sta $060c,x
        lda $0633,x
        sta $0634,x
        dex
        cpx #$ff
        bne loc_d9df
        lda #$20
        sta $060b
        sta $0633
        inc smc_1511
        inc smc_1514
        inc smc_1517
        inc smc_151a
        inc smc_1524
        inc smc_1527
        lda $1a2f
        cmp #$02
        beq loc_da15
        inc $1a2f
        rts

loc_da15:
        lda #$00
        sta $1a2f
        lda smc_1511
        clc
        adc #$02
        sta smc_1511
        sta smc_1524
        tax
        inx
        stx smc_1514
        lda smc_1517
        clc
        adc #$02
        sta smc_1517
        sta smc_1527
        tax
        inx
        stx smc_151a
        dec $1a2b
        dec $1a2b
        lda $1a30
        cmp #$06
        beq loc_da4d
        inc $1a30
        rts

loc_da4d:
        lda #$03
        sta $1a29
        lda #$00
        sta $1a30
        sta $1a2f
        ldx #$0b
        stx smc_1511
        stx smc_1524
        inx
        stx smc_1514
        ldx #$33
        stx smc_1517
        stx smc_1527
        inx
        stx smc_151a
        lda #$0f
        sta $1a2b
        rts

// --- Region $da90-$db3f ---
.pc = $da90 "loc_da90"

loc_da90:
        lda $060c,x
        sta $060b,x
        lda $0634,x
.label loc_da9b = * + 2
        sta $0633,x
        inx
        cpx $1a2d
        bne loc_da90
        lda $1a31
        cmp #$02
        beq loc_daad
        inc $1a31
        rts

loc_daad:
        lda smc_15c2
        clc
        adc #$02
        sta smc_15c2
        tax
        dex
        stx smc_15c5
        lda smc_15c8
        clc
        adc #$02
        sta smc_15c8
        tax
        dex
        stx smc_15cb
        dec $1a2d
        dec $1a2d
        lda #$00
        sta $1a31
        lda $1a32
        cmp #$06
        beq loc_dadf
        inc $1a32
        rts

loc_dadf:
        lda #$05
        sta $1a29
        ldx #$0c
        stx smc_15c2
        dex
        stx smc_15c5
        ldx #$34
        stx smc_15c8
        dex
        stx smc_15cb
        lda #$23
        sta $1a2d
        lda #$00
        sta $1a32
        rts

dat_db01:
        .byte $ad,$2c,$1a,$c9                       // .,..

loc_db05:
        jsr sub_0bf0
        lda #$06
        sta $1a29
        lda #$00
        sta $1a2c
        rts

dat_db13:
        .byte $ee,$2c,$1a,$60,$a2,$23               // .,.`.#

loc_db19:
        lda $0608,x
.label loc_db1e = * + 2
        sta $0609,x
        lda $0630,x
        sta $0631,x
        dex
        cpx #$ff

loc_db28:
        bne loc_db19
        lda $1a2e
        cmp #$0a
        bne loc_db3c
        lda #$07
        sta $1a29
        lda #$00
        sta $1a2e
        rts

loc_db3c:
        inc $1a2e
        rts

// --- Region $db51-$dd1a ---
.pc = $db51 "loc_db51"

loc_db51:
        bit $601a
        ldy #$00
        sty $1aa6

loc_db59:
        ldx $1a41,y
        inx
        cpx #$57
        bne loc_db63
        ldx #$00

loc_db63:
        txa
        sta $1a41,y
        lda $1a48,x
        clc
        adc #$18
        sta $1a9f,y
        iny
        cpy #$07
        bne loc_db59
        lda #$01
        clc
        adc $1a9f
        sta $1a33
        clc
        adc $1aa0
        sta $1a35
        clc
        adc $1aa1
        sta $1a37
        clc
        adc $1aa2
        sta $1a39
        bcc loc_db9d
        lda $1aa6
        ora #$08
        sta $1aa6

loc_db9d:
        clc
        adc $1aa3
        sta $1a3b
        bcc loc_dbae
        lda $1aa6
        ora #$10
        sta $1aa6

loc_dbae:
        clc
        adc $1aa4
        sta $1a3d
        bcc loc_dbbf
        lda $1aa6
        ora #$20
        sta $1aa6

loc_dbbf:
        clc
        adc $1aa5
        sta $1a3f
        bcc loc_dbd0
        lda $1aa6
        ora #$40
        sta $1aa6

loc_dbd0:
        rts

dat_dbd1:
        .byte $ad,$f3                               // ..

loc_dbd3:
        and.abs $00c9,x
        beq loc_dbdd
        cmp #$01
        beq loc_dbf7
        rts

loc_dbdd:
        ldx $1add
        cpx #$28
        beq loc_dc1a
        inx
        stx $1add
        ldy #$00

loc_dbea:
        lda $1adf,y
        sta $da7d,x
        inx
        iny
        cpy #$03
        bne loc_dbea
        rts

loc_dbf7:
        ldx $1add
        cpx #$00
        beq loc_dc1a
        dex
        cpx #$00
        beq loc_dc09
        dex
        cpx #$00
        beq loc_dc09
        dex

loc_dc09:
        stx $1add
        ldy #$00

loc_dc0e:
        lda $1adf,y
        sta $da7d,x
        inx
        iny
        cpy #$06
        bne loc_dc0e

loc_dc1a:
        rts

dat_dc1b:
        .byte $ad                                   // .

loc_dc1c:
        dec $3d,x
        cmp #$00
        beq loc_dc27
        cmp #$01
        beq loc_dc52
        rts

loc_dc27:
        ldx $1ade
        cpx #$00
        beq loc_dc72
        dex
        cpx #$00
        beq loc_dc39
        dex
        cpx #$00
        beq loc_dc39
        dex

loc_dc39:
        stx $1ade
        lda #$29
        clc
        sbc $1ade
        tax
        ldy #$00

loc_dc45:
        lda $1ae5,y
        sta $db45,x
        inx
        iny
        cpy #$06
        bne loc_dc45
        rts

loc_dc52:
        ldx $1ade
        cpx #$28
        beq loc_dc72
        inx
        stx $1ade
        lda #$29
        clc
        sbc $1ade
        tax
        ldy #$00

loc_dc66:
        lda $1ae5,y
        sta $db45,x
        inx
        iny
        cpy #$06
        bne loc_dc66

loc_dc72:
        rts

loc_dc73:
        lda $1b32
        cmp #$00
        beq loc_dc9a
        cmp #$01
        beq loc_dcc2
        cmp #$02
        beq loc_dcbf
        cmp #$03
        beq loc_dcbc
        cmp #$04
        beq loc_dcb9
        cmp #$05
        beq loc_dcb6
        cmp #$06
        beq loc_dcb3
        cmp #$07
        beq loc_dcb0
        cmp #$08
        beq loc_dcad

loc_dc9a:
        ldx $1b33
        inx
        cpx #$3c
        bne loc_dca9
        lda #$01
        sta $1b32
        ldx #$00

loc_dca9:
        stx $1b33
        rts

loc_dcad:
        jsr loc_17f6

loc_dcb0:
        jsr loc_17f6

loc_dcb3:
        jsr loc_17f6

loc_dcb6:
        jsr loc_17f6

loc_dcb9:
        jsr loc_17f6

loc_dcbc:
        jsr loc_17f6

loc_dcbf:
        jsr loc_17f6

loc_dcc2:
        jmp loc_17f6

dat_dcc5:
        .byte $ad                                   // .

loc_dcc6:
        bmi loc_dce3
        cmp #$d0
        beq loc_dcd0
        dec $1b30
        rts

loc_dcd0:
        lda #$d7
        sta $1b30
        lda $1b31
        cmp #$01
        beq loc_dcf5
        lda #$01
        sta $1b31
.label loc_dce3 = * + 2
        jsr sub_184c
        cmp #$00
        beq loc_dd2c
        jsr sub_1873
        sta $07bf
        clc
        adc #$80
        sta $07e7
        rts

loc_dcf5:
        lda #$00
        sta $1b31
        jsr sub_184c
        clc
        adc #$40
        sta $07bf
        clc
        adc #$80
        sta $07e7
        lda smc_185a
        clc
        adc #$01
        sta smc_185a
        lda smc_185b
        adc #$00
        sta smc_185b
        rts

// --- Region $dd2c-$dde9 ---
.pc = $dd2c "loc_dd2c"

loc_dd2c:
        lda #$00
        sta smc_185a
        sta $1b31
        lda #$44
        sta smc_185b
        lda #$20
        sta $07e7
        sta $07bf
        rts

loc_dd42:
        ldx #$00

loc_dd44:
        cmp $1b34,x
        beq loc_dd4f
        inx
        cpx #$09
        bne loc_dd44
        rts

loc_dd4f:
        clc
        sbc #$af
        sta $1b32
        lda #$00
        sta $1b31
        jsr sub_183a
        lda #$20
        rts

loc_dd60:
        lda $19d9
        cmp #$03
        beq loc_dd70
        cmp #$04
        beq loc_dd70
        cmp #$05
        beq loc_dd70
        rts

loc_dd70:
        ldx $1b65
        inx
        cpx #$04
        bne loc_dd7a
        ldx #$00

loc_dd7a:
        stx $1b65
        cpx #$00
        beq loc_dd8d

loc_dd81:
        cpx #$01
        beq loc_dda4
        cpx #$02
        beq loc_ddbb
        cpx #$03
        beq loc_ddd2

loc_dd8d:
        ldx #$00

loc_dd8f:
        lda $1b45,x
        sta $1b3d,x
        lda $1b49,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_dd8f
        jsr sub_191a
        rts

loc_dda4:
        ldx #$00

loc_dda6:
        lda $1b4d,x
        sta $1b3d,x
        lda $1b51,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_dda6
        jsr sub_191a
        rts

loc_ddbb:
        ldx #$00

loc_ddbd:
        lda $1b55,x
        sta $1b3d,x
        lda $1b59,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_ddbd
        jsr sub_191a
        rts

loc_ddd2:
        ldx #$00

loc_ddd4:
        lda $1b5d,x
        sta $1b3d,x
        lda $1b61,x
        sta $1b41,x
        inx
        cpx #$04
        bne loc_ddd4
        jsr sub_191a
        rts

dat_dde9:
        .byte $ad                                   // .

// --- Region $dffb-$e01f ---
.pc = $dffb "loc_dffb"

loc_dffb:
        ldx #$00

loc_dffd:
        lda $4800,x
        sta $0801,x
        inx
        bne loc_dffd
        inc $0416
        inc $0420
        inc $0423
        lda $0420

loc_e012:
        cmp #$d0
        bne loc_dffb
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

// --- Region $e032-$e0bf ---
.pc = $e032 "loc_e032"

loc_e032:
        sta.abs $00a2
        ldy $1d44
        sty $30
        ldy $1d45
        sty $31
        ldy $1d46
        sty $32
        ldy $1d47
        sty $33
        txa
        sta $d010
        sta smc_1c93

loc_e050:
        rol smc_1c93
        ldy $31
        lda txt_1d5c,y
        nop
        nop
        clc
        adc txt_1d42
        ldy $30
        clc
        adc txt_1d5c,y
        sta $d000,x
        lda $d000,x
        bcc loc_e074
        lda $d010
        ora #$80
        sta $d010

loc_e074:
        ldy $32
        lda $1e5d,y
        lsr
        ldy $33
        clc
        adc $1e5d,y
        lsr
        clc
        adc $1d43
        sta $d001,x
        lda $30
        sec
        sbc $1d3a
        sta $30
        lda $31
        sec
        sbc $1d3b
        sta $31
        lda $32
        sec
        sbc $1d3c
        sta $32
        lda $33
        sec
        sbc $1d3d
        sta $33
        inx
        inx
        cpx #$10
        bne loc_e050
        ldx #$00

loc_e0b0:
        lda $1d44,x
        clc
        adc $1d3e,x
        sta $1d44,x
        inx
        cpx #$04
        bne loc_e0b0
        rts

// --- Region $e544-$e553 ---
.pc = $e544 "Segment $e544"
        inx
        sbc ($e3,x)
        .byte $8b,$35                               // ane #$35 // ILLEGAL
        txa
        .byte $8b,$8a                               // ane #$8a // ILLEGAL
        txa
        .byte $89,$ff                               // nop #$ff // ILLEGAL
        .byte $bb,$bf,$7b                           // las $7bbf,y // ILLEGAL

dat_e552:
        .byte $bb,$77                               // .w

// --- Region $e78d-$e78f ---
.pc = $e78d "Segment $e78d"
        eor $e4,x
        rti

// --- Region $e900-$e903 ---
.pc = $e900 "$e900"
        pla
        tya
        inx
        rti

// --- Region $ea31-$ea4e ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        cli
        php
        sta $91,x
        sty $80
        and ($24,x)
        and $08
        lsr $12,x
        .byte $44,$00                               // nop $00 // ILLEGAL
        ora ($44),y
        eor $00,x
        bpl loc_ea59
        sta $80
        plp
        lsr $55
        .byte $a3,$26                               // lax ($26,x) // ILLEGAL
        .byte $80,$aa                               // nop #$aa // ILLEGAL
        brk

// --- Region $ea59-$ea5b ---
.pc = $ea59 "loc_ea59"

loc_ea59:
        .byte $e3,$08                               // isc ($08,x) // ILLEGAL
        rts

// --- Region $ee04-$ee9a ---
.pc = $ee04 "Segment $ee04"
        ora $29c4,y
        sta $29c4,y
        lda $eabe,y
        and $3207,x
        ora $2abe,y
        sta $2abe,y
        lda $e8ca,y
        and $3207,x
        ora $28ca,y
        sta $28ca,y
        lda $e3e8,y
        and $3207,x
        ora $23e8,y
        sta $23e8,y
        lda $ef46,y
        and $3207,x
        ora $2f46,y
        sta $2f46,y
        lda $e7d0,y
        and $3207,x
        ora $27d0,y
        sta $27d0,y
        lda $ecb2,y
        and $3207,x
        ora $2cb2,y
        sta $2cb2,y
        lda $e000,y
        and $3207,x
        ora bmp_2000,y
        sta bmp_2000,y
        lda $3219
        beq loc_ee7e
        dec $3219
        inc $321c
        dec $321a
        bpl loc_ee79
        lda $321b
        sta $321c
        lda #$03
        sta $321a

loc_ee79:
        lda #$37
        sta $01
        rts

loc_ee7e:
        dec $321b
        beq loc_ee91
        lda $321b

loc_ee86:
        sta $321c
        lda #$03
        sta $321a
        jmp loc_322f

loc_ee91:
        lda #$01
        sta bmp_310c
        lda #$37
        sta $01
        rts

// --- Region $ef79-$ef84 ---
.pc = $ef79 "loc_ef79"

loc_ef79:
        sta $321c
        lda #$03
        sta $321a
        jmp loc_3361

dat_ef84:
        .byte $a9                                   // .

// --- Region $f1a4-$f1bd ---
.pc = $f1a4 "loc_f1a4"

loc_f1a4:
        bmi loc_f20c
        ror $30
        ror $6e
        bmi loc_f20c
        rts

loc_f1ad:
        sec
        bvs loc_f220
        bmi loc_f212
        rts

txt_f1b3:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $b3                                   // '3' | $80 (end-of-string marker)

loc_f1b7:
        rol $4c
        plp
        sec
        jmp loc_3865

// --- Region $f1e8-$f3a4 ---
.pc = $f1e8 "loc_f1e8"

loc_f1e8:
.label loc_f1e9 = * + 1
        lda $3820,y
        sta $3dca,x
        sta $3dd0,x
        lda $3821,y
        sta $3dcd,x
        sta $3dd3,x
        iny
        iny
        inx
        cpx #$03
        bne loc_f1e8
        lda $3820,y
        sta $3e56
        sta $3e57
        ldy #$00

loc_f20c:
        tya

loc_f20d:
        sta $d400,y
.label loc_f212 = * + 2
        sta $3de6,y
        iny
        cpy #$1b
        bne loc_f20d
        lda $3809
        sta $d418
        rts

dat_f21f:
        .byte $a5                                   // .

loc_f220:
        .byte $fb,$48,$a5                           // isc $a548,y // ILLEGAL
        .byte $fc,$48,$a2                           // nop $a248,x // ILLEGAL

dat_f226:
        .byte $02,$ce                               // ..

loc_f228:
        lsr $3e,x
        bpl loc_f232
        lda $3e57
        sta $3e56

loc_f232:
        bne loc_f244
        lda bmp_3806,x
        bne loc_f23c
        jmp loc_3cfa

loc_f23c:
        lda $3def,x
        beq loc_f247
        dec $3def,x

loc_f244:
        jmp loc_3a24

loc_f247:
        lda $3df8,x
        sta $3def,x
        lda $3dca,x
        sta $fb
        lda $3dcd,x
        sta $fc
        ldy #$00
        tya
        sta $3df2,x
        lda ($fb),y
        bpl loc_f277
        and #$7f
        asl
        sta $3de6,x
        inc $3dca,x
        inc $fb
        bne loc_f273
        inc $3dcd,x
        inc $fc

loc_f273:
        ldy #$00
        lda ($fb),y

loc_f277:
        tay
        lda $3fdf,y
        sta $fb
        lda txt_3ff4,y
        sta $fc

loc_f282:
.label loc_f283 = * + 1
        ldy $3de9,x
        lda ($fb),y
        bmi loc_f2c9
        beq loc_f2bf
        cmp #$7e
        beq loc_f2b5
        sta $3dfb,x
        asl
        clc
        adc $3de6,x
        tay
        lda scr_3d0a,y
        clc
        adc $3e53,x
        sta tbl_hi_3e16,x
        lda $3d0b,y
        adc #$00
        sta tbl_hi_3e19,x
        lda $3e4a,x
        beq loc_f2b8
        dec $3e4a,x
        jmp loc_38fe

loc_f2b5:
        inc $3df2,x

loc_f2b8:
        lda #$ff
        sta $3de0,x
        bne loc_f327

loc_f2bf:
        lda #$fe
        sta $3de0,x
        inc $3df2,x
        bne loc_f327

loc_f2c9:
        pha
        and #$e0
        cmp #$80
        bne loc_f2e5
        pla
        pha
        and #$10
        sta $3df2,x
        pla
        and #$0f
        sta $3def,x
        sta $3df8,x
        inc $3de9,x
        bne loc_f282

loc_f2e5:
        cmp #$a0
        bne loc_f2f5
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f2ed:
        .byte $b4,$9d,$ec,$3d                       // ...=

loc_f2f1:
        inc $3de9,x
.label loc_f2f5 = * + 1
        bne loc_f283
        pla
        and #$3f
        asl
        tay
        lda $3f3a,y
        sta $3e41,x
        lda $3f39,y
        pha
        and #$1f
        sta $3e44,x
        pla
        pha
        and #$80
        sta $3e47,x
        lda #$01
        sta $3e4a,x
        lda #$00
        sta $3e4d,x
        sta $3e50,x
        pla
        and #$20
        bne loc_f2f1
        inc $3e4a,x
.label loc_f327 = * + 1
        bne loc_f2f1
        inc $3de9,x
        ldy $3de9,x
        lda ($fb),y
        cmp #$7f
        bne loc_f361
        lda #$00
        sta $3de9,x
        tay
        lda $3dca,x
        clc
        adc #$01
        sta $3dca,x
        sta $fb
        lda $3dcd,x
        adc #$00
        sta $3dcd,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_f361
        lda $3dd0,x
        sta $3dca,x
        lda $3dd3,x
        sta $3dcd,x

loc_f361:
        lda $3df2,x
        beq loc_f369
        jmp loc_3a24

loc_f369:
        ldy $3dec,x
        lda $3ed9,y
        ldy $3ddd,x
        sta $d405,y
        ldy $3dec,x
        lda $3eda,y
        ldy $3ddd,x
        sta $d406,y
        lda $3de3,x
        and #$fe
        sta $d404,y
        ldy $3dec,x
        lda $3ee0,y
        sta $3e3b,x
        sta $3e3e,x
        lda $3edd,y
        ldy #$00
        and #$0f
        beq loc_f3b6
        cmp #$08
        beq loc_f3b5
        cpx $0a
        rts

// --- Region $f3b5-$f3e0 ---
.pc = $f3b5 "loc_f3b5"

loc_f3b5:
        iny

loc_f3b6:
        lda $380a
        and $3dda,x
        sta $d417
        sta $380a
        cpy #$01
        bne loc_f3d5
        ldy $3dec,x
        lda $3ede,y
        sta $3e38
        tay
        lda #$00
        sta $3e39

loc_f3d5:
        lda #$02
        sta $3df5,x
        lda #$09
        jmp loc_3cf1

dat_f3df:
        .byte $bd,$f5                               // ..

// --- Region $f47e-$f6c5 ---
.pc = $f47e "loc_f47e"

loc_f47e:
        rol $1cdd,x
        rol $08d0,x
        lda $3e25,x
        eor #$01
        sta $3e25,x
        cpx #$00
        beq loc_f493
        jmp loc_3b54

loc_f493:
        lda $3e39
        beq loc_f49e
        dec $3e39
        jmp loc_3b27

loc_f49e:
        ldy $3e38
        lda $3eb6,y
        pha
        and #$f0
        sta $3e34
        pla
        and #$0f
        cpx $0a
        adc ($1d,x)
        sta $3e35
        lda $3eb7,y
        sta $3e36
        lda $3eb8,y
        sta $3dd6
        and #$3f
        asl
        sta $3e39
        bit $3dd6
        bpl loc_f4d6
        lda $3eb9,y
        sta $3e3a
        lda #$00
        sta $3e37

loc_f4d6:
        bit $3dd6
        bvs loc_f4e2
        tya
        clc
        adc #$04
        sta $3e38

loc_f4e2:
        lda $3e37
        bne loc_f4f8
        lda $3e3a
        clc
        adc $3e36
        sta $3e3a
        cmp $3e35
        bcc loc_f50f
        bcs loc_f507

loc_f4f8:
        lda $3e3a
        sec
        sbc $3e36
        sta $3e3a
        cmp $3e34
        bcs loc_f50f

loc_f507:
        lda $3e37
        eor #$01
        sta $3e37

loc_f50f:
        ldy $3e3b,x
        lda $3e58,y
        bmi loc_f52b
        cmp #$7f
        bne loc_f533
        lda $3e3e,x
        clc
        adc $3e87,y
        sta $3e3b,x
        tay
        lda $3e58,y
        bpl loc_f533

loc_f52b:
        and #$7f
        asl
        ldy #$01
        jmp loc_3b83

loc_f533:
        clc
        adc $3dfb,x
        asl
        clc
        adc $3de6,x
        ldy #$00
        sty $3dd6
        tay
        lda scr_3d0a,y
        clc
        adc $3e53,x
        sta $380b,x
        lda $3d0b,y
        adc #$00
        sta $380e,x
        ldy $3e3b,x
        lda $3e87,y
        sta $3de3,x
        inc $3e3b,x
        lda $3e4a,x
        beq loc_f5b6
        lda $3e47,x
        bne loc_f580
        lda $3e4d,x
        clc
        adc $3e41,x
        sta $3e4d,x
        lda $3e50,x
        adc $3e44,x
        sta $3e50,x
        jmp loc_3bd8

loc_f580:
        lda $3e4d,x
        sec
        sbc $3e41,x
        sta $3e4d,x
        lda $3e50,x
        sbc $3e44,x
        sta $3e50,x
        lda $3dd6
        bne loc_f5ab
        lda $380b,x
        clc
        adc $3e4d,x
        sta $380b,x
        lda $380e,x
        adc $3e50,x
        sta $380e,x

loc_f5ab:
        lda $3df5,x
        beq loc_f5b3
        dec $3df5,x

loc_f5b3:
        jmp loc_3cca

loc_f5b6:
        lda $3df5,x
        beq loc_f606
        cmp #$01
        beq loc_f5c5
        dec $3df5,x
        jmp loc_3cca

loc_f5c5:
        ldy $3dec,x
        lda $3edc,y
        pha
        and #$f0
        cpx $4a
        adc ($b6,x)
        sta $3e01,x
        sec
        sbc #$01
        sta $3dfe,x
        lda #$00
        sta tbl_lo_3e0d,x
        sta $3e0a,x
        pla
        and #$0f
        asl
        sta $3e04,x
        lda $3edb,y
        pha
        and #$f0
        sta $3e07,x
        pla
        and #$0f
        asl
        sta $3e10,x
        lda $3edd,y
        and #$f0
        lsr
        sta $3e13,x
        dec $3df5,x

loc_f606:
        lda $3e01,x
        beq loc_f685
        dec $3e10,x
        bpl loc_f685
        inc $3e10,x

loc_f613:
        dec $3dfe,x
        bmi loc_f657
        lda tbl_lo_3e0d,x
        cmp #$02
        bcs loc_f63b
        lda tbl_hi_3e16,x
        clc
        adc $3e07,x
        sta $380b,x
        sta tbl_hi_3e16,x
        lda tbl_hi_3e19,x
        adc $3e0a,x
        sta $380e,x
        sta tbl_hi_3e19,x
        jmp loc_3cca

loc_f63b:
        lda tbl_hi_3e16,x
        sec
        sbc $3e07,x
        sta $380b,x
        sta tbl_hi_3e16,x
        lda tbl_hi_3e19,x
        sbc $3e0a,x
        sta $380e,x
        sta tbl_hi_3e19,x
        jmp loc_3cca

loc_f657:
        lda tbl_lo_3e0d,x
        clc
        adc #$01
        and #$03
        sta tbl_lo_3e0d,x
        lda $3e01,x
        sta $3dfe,x
        lda $3e13,x
        beq loc_f613
        dec $3e13,x
        lda $3e07,x
        clc
        adc $3e04,x
        sta $3e07,x
        lda $3e0a,x
        adc #$00
        sta $3e0a,x
        jmp loc_3c58

loc_f685:
        ldy $3ddd,x
        lda $3e2e,x
        sta $d402,y
        lda $3e31,x
        sta $d403,y
        lda $3e3a
        sta $d416
        ldy $3ddd,x
        lda $380b,x
        sta $d400,y
        lda $380e,x
        sta $d401,y
        lda $3de3,x
        ldy $3ddd,x
        and $3de0,x
        sta $d404,y
        dex
        bmi loc_f6be
        lda $3e56
        jmp loc_3878

loc_f6be:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_f6c5:
        .byte $16                                   // .

// --- Region $f6f0-$f6f5 ---
.pc = $f6f0 "loc_f6f0"

loc_f6f0:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_f6f4:
        .byte $04,$5a                               // .Z

// --- Region $f769-$f76d ---
.pc = $f769 "loc_f769"

loc_f769:
        bpl loc_f7e7
        bvs loc_f6f0
        rti

// --- Region $f7e7-$f7fc ---
.pc = $f7e7 "loc_f7e7"

loc_f7e7:
        ora #$00
        ora ($02,x)
        ora ($02,x)
        cmp $d5,x
        ldx $c2a8
        cmp $7f
        cmp $d5,x
        tax
        ldx $98
        .byte $7f,$00,$d5                           // rra $d500,x // ILLEGAL
        brk

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

// --- Region $fb85-$fb8f ---
.pc = $fb85 "Segment $fb85"
        and $a000
        .byte $0c,$00,$a0                           // nop $a000 // ILLEGAL
        .byte $0c,$00,$0c                           // nop $0c00 // ILLEGAL

dat_fb8e:
        .byte $82,$00                               // ..

// --- Region $fce2-$fcea ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        jsr sub_454a
        lsr $2d53
        .byte $43,$48                               // sre ($48,x) // ILLEGAL
        .byte $52                                   // jam // ILLEGAL

// --- Region $fda3-$fdd8 ---
.pc = $fda3 "Segment $fda3"
        asl $20
        ora ($0c,x)
        .byte $0c,$20,$04                           // nop $0420 // ILLEGAL
        ora #$05
        jsr $0313
        php
        .byte $0c,$01,$03                           // nop $0301 // ILLEGAL
        php
        .byte $14,$05                               // nop $05,x // ILLEGAL
        asl $1520
        asl $2004
        .byte $04,$01                               // nop $01 // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        ora $120f
        .byte $04,$05                               // nop $05 // ILLEGAL
        asl $1520
        asl $2004
        .byte $04,$09                               // nop $09 // ILLEGAL
        ora $20
        .byte $07,$12                               // slo $12 // ILLEGAL
        ora $15
        ora $0c
        jsr $0504
        .byte $12                                   // jam // ILLEGAL

// --- Region $febc-$fefb ---
.pc = $febc "loc_febc"

loc_febc:
        bit $0d20
        ora $07
        ora ($13,x)
        .byte $14,$19                               // nop $19,x // ILLEGAL
        .byte $0c,$05,$2c                           // nop $2c05 // ILLEGAL
        jsr sub_0f12
        ora $07,x
        php
        jsr sub_1214
        ora ($04,x)
        ora $2c
        jsr sub_0f17
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        jsr $0504
        bpl loc_fef1
        ora $04
        ora ($14,x)
        .byte $0f,$12,$13                           // slo $1312 // ILLEGAL
        bit $1320
        bpl loc_fef3
        ora #$0e
        clc
        bit $1120

loc_fef1:
        ora $01,x

loc_fef3:
        .byte $0c,$09,$14                           // nop $1409 // ILLEGAL
        ora $202c,y
        .byte $14,$05                               // nop $05,x // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff5b-$ffa6 ---
.pc = $ff5b "Segment $ff5b"
        bit $3720
        and ($31),y
        bit $0c20
        ora $07
        ora $0e
        .byte $04,$2c                               // nop $2c // ILLEGAL
        jsr sub_2d18
        asl $01
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        .byte $0f,$12,$2c                           // slo $2c12 // ILLEGAL
        jsr $0301
        .byte $14,$09                               // nop $09,x // ILLEGAL
        asl $05,x
        bit $0220
        .byte $0c,$01,$13                           // nop $1301 // ILLEGAL
        .byte $14,$05                               // nop $05,x // ILLEGAL

dat_ff82:
        .byte $12,$13                               // ..
        bit $1220
        .byte $0f,$19,$01                           // slo $0119 // ILLEGAL
        .byte $0c,$09,$14                           // nop $1409 // ILLEGAL
        ora $202c,y
        .byte $03,$08                               // slo ($08,x) // ILLEGAL
        ora $19
        ora $0e
        .byte $13,$2c                               // slo ($2c),y // ILLEGAL
        jsr sub_1014
        .byte $13,$2c                               // slo ($2c),y // ILLEGAL
        jsr sub_3406
        .byte $03,$07                               // slo ($07,x) // ILLEGAL
        bit $0f20
        .byte $12                                   // jam // ILLEGAL

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

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

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

dat_0804:
        .byte $00,$00,$00,$00,$27,$aa,$9b,$ae,$94,$98,$ba,$bf,$9d,$aa,$bb,$ae // ....'...........
        .byte $98,$98,$ba,$7f,$36,$6a,$99,$96,$98,$98,$b8,$b8,$9d,$aa,$bf,$ae // ....6j..........
        .byte $94,$9c,$b4,$b8,$9d,$aa,$8b,$ae,$98,$98,$ba,$bf,$9d,$aa,$8f,$ae // ................
        .byte $98,$98,$ba,$bf,$1d,$aa,$7c,$ae,$98,$98,$b8,$b8,$68,$e8,$68,$98 // ......|.....h.h.
        .byte $98,$98,$ba,$bf,$1d,$2a,$26,$29,$09,$09,$0b,$0b,$00,$00,$00,$00 // .....*&)........
        .byte $00,$00,$00,$00,$d8,$68,$a8,$98,$98,$98,$ba,$bf,$9c,$a4,$a8,$98 // .....h..........
        .byte $98,$98,$b8,$b4,$d0,$68,$aa,$4b,$ae,$9a,$b8,$b8,$a9,$aa,$eb,$ae // .....h.K........
        .byte $98,$98,$b8,$b8,$36,$6a,$a6,$99,$98,$98,$b8,$b8,$a7,$aa,$db,$ae // ....6j..........
        .byte $98,$98,$ba,$7f,$2a,$6a,$e6,$5a,$98,$98,$b8,$78,$9d,$aa,$fb,$ae // ....*j.Z...x....
        .byte $98,$98,$ba,$bf,$29,$6a,$d9,$56,$98,$98,$ba,$bf,$9d,$aa,$16,$ae // ....)j.V........
        .byte $09,$09,$0b,$07,$d8,$68,$a8,$98,$98,$98,$b8,$78,$d8,$68,$a8,$98 // .....h.....x.h..
        .byte $58,$d8,$78,$b8,$d8,$68,$a8,$98,$98,$98,$b8,$b8,$d8,$68,$a8,$98 // X.x..h.......h..
        .byte $98,$98,$be,$2f,$d8,$68,$a8,$98,$98,$98,$ba,$bf,$da,$6a,$a6,$aa // .../.h.......j..
        .byte $db,$ad,$0b,$0b,$00,$00,$00,$00,$00,$36,$10,$20,$00,$00,$00,$00 // .........6. ....
        .byte $00,$02,$08,$02,$00,$00,$00,$00,$00,$36,$10,$28,$00,$00,$00,$00 // .........6.(....
        .fill 16, $00

// --- Region $0905-$090f ---
.pc = $0905 "dat_0905"

dat_0905:
        .byte $00,$00,$00,$0d,$06,$0a,$09,$09,$09,$0b,$0b // ...........

// --- Region $0928-$09de ---
.pc = $0928 "dat_0928"

dat_0928:
        .byte $d8,$68,$a8,$98,$a8,$02,$02,$0b,$00,$00,$00,$00,$00,$00,$00,$00 // .h..............
        .byte $03,$01,$02,$09,$09,$09,$00,$00,$00,$00,$02,$02,$09,$09,$0b,$0b // ................
        .byte $90,$ac,$a9,$96,$25,$09,$0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00 // ....%...........
        .byte $00,$00,$06,$0d,$05,$09,$db,$7f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$36,$1f,$00,$00,$00,$00,$00,$00,$00,$00 // ......6.........
        .byte $00,$00,$00,$02,$02,$02,$0b,$0b,$da,$6a,$a6,$9a,$98,$98,$b8,$b8 // .........j......
        .byte $09,$1a,$3a,$16,$29,$09,$0b,$0b,$27,$aa,$cb,$ad,$d8,$00,$02,$0b // ..:.)...'.......
        .byte $36,$6a,$a6,$9a,$74,$00,$0a,$0b,$d8,$68,$a8,$98,$98,$98,$ba,$bf // 6j..t....h......
        .byte $da,$6a,$a6,$9a,$98,$98,$ba,$bf,$27,$aa,$c2,$ad,$58,$98,$ba,$bf // .j......'...X...
        .byte $da,$6a,$a6,$aa,$2b,$ad,$02,$02,$1d,$aa,$2f,$ad,$98,$98,$ba // .j..+...../....

txt_09c7:
        .text "/)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $0f,$ad,$58,$98,$ba,$bf,$00,$00,$00,$0d,$05,$09,$09,$00,$00,$00 // ..X.............
        .byte $00,$03,$01,$02,$02                   // .....

// --- Region $09f8-$0aef ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $1d,$aa,$0c,$ad,$74,$00,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ....t...........
        .byte $60,$a8,$68,$98,$94,$9c,$b4,$f8,$a0,$a4,$6c,$94,$98,$98,$b8,$e0 // `.h.......l.....
        .byte $a0,$a8,$98,$58,$74,$00,$00,$00,$a0,$a8,$68,$98,$98,$98,$b8,$b8 // ...Xt.....h.....
        .byte $a8,$a8,$68,$a8,$00,$00,$70,$d0,$a8,$a8,$64,$9c,$00,$00,$a0,$e0 // ..h...p...d.....
        .byte $a0,$a8,$98,$58,$a8,$00,$a8,$b8,$d8,$68,$a4,$9c,$94,$98,$b8,$f8 // ...X.....h......
        .byte $a0,$90,$70,$90,$80,$80,$80,$80,$9c,$a4,$a8,$98,$98,$98,$b8,$b4 // ..p.............
        .byte $a4,$ac,$a4,$98,$98,$98,$b8,$e0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $28,$a4,$ac,$54,$58,$98,$b8,$b8,$d0,$a8,$64,$9c,$94,$98,$b8,$b8 // (..TX.....d.....
        .byte $a0,$a8,$68,$d8,$58,$98,$b8,$b4,$60,$a8,$68,$98,$98,$98,$b8,$f4 // ..h.X...`.h.....
        .byte $90,$ac,$64,$98,$98,$98,$b8,$b8,$a0,$a8,$64,$9c,$94,$98,$b8,$e0 // ..d.......d.....
        .byte $d0,$a8,$98,$58,$a8,$00,$a0,$f8,$a8,$a8,$64,$9c,$80,$80,$80,$80 // ...X......d.....
        .byte $d8,$68,$a8,$98,$58,$d8,$78,$b8,$d8,$68,$a8,$94,$9c,$94,$b8,$b8 // .h..X.x..h......
        .byte $d8,$68,$a8,$94,$9c,$94,$b8,$b8,$d8,$68,$a8,$98,$98,$98,$f8,$e0 // .h.......h......
        .byte $d8,$64,$ac,$94,$98,$98,$b8,$f8,$a8,$a4,$6c,$54,$58,$58,$e0,$e0 // .d........lTXX..
        .byte $00,$00,$00,$00,$00,$36,$12,$22,$00,$00,$00,$00,$00,$00,$80,$00 // .....6."........
        .byte $00,$00,$00,$00,$00,$36,$10,$28       // .....6.(

// --- Region $0b08-$0b0f ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $80,$40,$c0,$40,$80,$80,$80,$80       // .@.@....

// --- Region $0b28-$0b8c ---
.pc = $0b28 "dat_0b28"

dat_0b28:
        .byte $08,$24,$2c,$94,$98,$60,$e0,$80,$00,$00,$00,$00,$00,$00,$00,$00 // .$,..`..........
        .byte $60,$a0,$a0,$80,$40,$c0,$00,$00,$34,$68,$98,$58,$60,$80,$80,$40 // `...@...4h.X`..@
        .byte $00,$00,$00,$00,$80,$80,$80,$40,$00,$00,$00,$00,$00,$00,$00,$00 // .......@........
        .byte $00,$00,$80,$80,$80,$80,$a8,$f8,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$a8,$f8,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $d8,$68,$a8,$60,$60,$60,$80,$40,$74,$a8,$68,$98,$98,$98,$b8,$b8 // .h.```.@t.h.....
        .byte $c0,$40,$80,$80,$80                   // .@...

// --- Region $0b90-$0bcf ---
.pc = $0b90 "dat_0b90"

dat_0b90:
        .byte $60,$a8,$a8,$58,$98,$98,$f8,$e0,$a0,$a8,$64,$5c,$94,$98,$f8,$e0 // `..X......d\....
        .byte $d8,$68,$a4,$9c,$94,$98,$b8,$f8,$74,$a8,$68,$a8,$00,$00,$a0,$f8 // .h......t.h.....
        .byte $60,$a8,$68,$98,$a8,$00,$a0,$f8,$a4,$ac,$64,$98,$98,$98,$e0,$e0 // `.h.......d.....
        .byte $a0,$a4,$6c,$94,$98,$98,$b8,$e0,$d0,$a8,$68,$98,$98,$98,$b8,$f8 // ..l.......h.....

// --- Region $0bd1-$0bef ---
.pc = $0bd1 "dat_0bd1"

dat_0bd1:
        .byte $00,$00,$80,$80,$40,$c0,$00,$00,$00,$00,$60,$50,$70,$90,$00,$00 // ....@.....`Pp...
        .fill 15, $00

// --- Region $0bf1-$0c00 ---
.pc = $0bf1 "dat_0bf1"

dat_0bf1:
        .byte $00,$00,$00,$00,$00,$00,$00,$a0,$a4,$ac,$94,$98,$b8,$e0,$a0,$00 // ................

// --- Region $0c03-$0cea ---
.pc = $0c03 "dat_0c03"

dat_0c03:
        .byte $00,$00,$00,$00,$00,$80,$aa,$a8,$58,$d8,$78,$b8,$a8,$c0,$6a,$a8 // ........X.x...j.
        .byte $98,$9a,$bf,$bf,$a7,$48,$e8,$68,$98,$96,$bf,$7f,$36,$48,$e8,$68 // .....H.h....6H.h
        .byte $98,$9a,$bf,$bf,$a7,$80,$6a,$e8,$58,$9a,$bf,$bf,$a9,$80,$6a,$e8 // ......j.X.....j.
        .byte $58,$98,$b8,$b4,$9c,$48,$e8,$68,$98,$9a,$bf,$bf,$29,$40,$e0,$6a // X....H.h....)@.j
        .byte $98,$98,$b8,$b8,$a8,$04,$0e,$06,$09
        .text ")//*"
        .byte $00,$d8,$68
        .byte $98,$9a,$bf,$bf,$29,$40,$ea,$68,$98,$98,$b8,$b8,$a8,$8c,$a4,$68 // ....)@.h.......h
        .byte $d8,$5a,$bf,$bf,$9d,$48,$e8,$68,$98,$98,$b8,$b8,$a8,$48,$e8,$68 // .Z...H.h.....H.h
        .byte $98,$98,$b8,$b8,$a8,$88,$a8,$68,$d8,$5a,$bf,$bf,$2a,$c0,$6a,$a8 // .......h.Z..*.j.
        .byte $94,$9c,$b4,$b8,$a8,$c8,$68,$a8,$9a,$95,$bf,$2a,$00,$80,$6a,$ea // ......h....*..j.
        .byte $58,$98,$b8,$b8,$a8,$80,$2a,$00,$d8,$56,$bf,$bf,$29,$0c,$06,$0a // X.....*..V..)...
        .byte $09,$09,$0b,$0b,$0a,$c8,$68,$a8,$98,$9a,$bf,$bf,$27,$88,$a8,$6a // ......h.....'..j
        .byte $35,$1f,$0b,$0a,$02,$48,$e8,$6a,$95,$95,$be,$b8,$a0,$10,$ea,$68 // 5....H.j.......h
        .byte $98,$98,$b8,$b8,$a8                   // .....

txt_0cc8:
        .encoding "screencode_mixed"
        .text " jfmekkj z"
        .encoding "petscii_upper"
        .byte $ea,$56,$95,$bf,$bf,$9d,$22,$22,$2a,$00,$00,$00,$00,$00,$08,$08 // .V....""*.......
        .byte $02,$00,$00,$00,$00,$00,$20,$20,$20   // ......   

// --- Region $0d08-$0d0f ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $08,$09,$00,$00,$0d,$07,$0b,$0a       // ........

// --- Region $0d28-$0ddf ---
.pc = $0d28 "dat_0d28"

dat_0d28:
        .byte $08,$2a,$2a,$98,$98,$60,$e0,$40,$00,$00,$00,$00,$00,$00,$00,$00 // .**..`.@........
        .fill 8, $00
        .byte $04,$0e,$06,$09,$02,$02,$00,$00,$08,$0a,$0a,$15,$d6,$7e,$b8,$a0 // .............~..
        .fill 8, $00
        .byte $80,$aa,$0a,$09,$09,$0a,$00,$00,$00,$00,$03,$01,$02,$0b,$0b,$09 // ................
        .byte $20,$2a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0d,$07,$0b,$09 //  *..............
        .byte $08,$0a                               // ..

txt_0d7a:
        .text "*&&"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b4,$9c,$88,$a8,$a8,$58,$da,$7f,$bf,$a9,$08,$0a,$0a,$05,$1d,$2f // .....X........./
        .byte $2f,$2a,$08                           // /*.

txt_0d91:
        .text "**V"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $7f,$bf,$9d,$08,$0a,$00,$d8,$5a,$bf,$bf // .......Z..

txt_0d9f:
        .text ")"
        .byte $40                                   // @ character
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00,$00,$80,$aa,$00,$d8,$5a,$bf,$bf,$29,$80,$aa // ..........Z..)..
        .byte $68,$d8,$5a,$bf,$bf,$1d,$08,$0a,$0a   // h.Z......

txt_0dbb:
        .text "&&"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b4,$9c,$20,$aa,$a8,$58,$da,$7f,$bf,$29,$80,$2a,$00,$d8,$5a,$bf // .. ..X...).*..Z.
        .byte $bf,$1d,$00,$0d,$06,$09,$09,$00,$00,$00,$00,$00,$03,$01,$02,$0b // ................
        .byte $0b,$09                               // ..

// --- Region $0df8-$0e14 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $0a,$05,$0d,$00,$0d,$07,$0b,$09,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $08,$a8,$a8,$98,$a8,$b8,$b8,$a8,$20,$a8,$a4,$9c,$a4 // ........ ....

// --- Region $0e18-$0eea ---
.pc = $0e18 "dat_0e18"

dat_0e18:
        .byte $00,$00,$00,$9c,$54,$f8,$f8,$a0,$88,$a4,$ac,$94,$98,$f8,$f8,$60 // ....T..........`
        .byte $20,$a0,$00,$00,$a8,$f8,$f8,$d8,$20,$a0,$00,$00,$00,$00,$00,$00 //  ....... .......
        .byte $88,$a8                               // ..

txt_0e3a:
        .text "$,"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $f8,$f8,$d0,$08,$28,$a8,$98,$98,$b8,$b4,$9c,$80,$80,$80,$80,$a0 // ....(...........
        .byte $e0,$d0,$70,$8c,$a4,$a8,$98,$98,$f8,$f8,$d0,$20,$a8,$a4,$9c,$94 // ..p........ ....
        .byte $b8,$b8,$a8,$00,$00,$00,$00,$9c,$f4,$f8,$a8,$88,$a8,$a4,$9c,$94 // ................
        .byte $b8,$b8,$a8,$88,$a8,$a8,$94,$9c,$b4,$b8,$a8,$8c,$a4,$a8,$98,$98 // ................
        .byte $f8,$f8,$a0,$0c,$90,$00,$00,$00,$00,$00,$00,$88,$a4,$ac,$94,$58 // ...............X
        .byte $e0,$b8,$a8,$10,$ac,$a4,$98,$98,$b8,$b8,$a8,$08,$a8,$a4,$9c,$94 // ................
        .byte $f8,$f8,$d0,$80,$80,$40,$c0,$40,$80,$80,$80,$88,$a8,$a4,$9c,$94 // .....@.@........
        .byte $f8,$f8,$60,$88,$a8,$a8,$60,$e0,$80,$80,$00,$88,$a8,$a8,$54,$5c // ..`...`.......T\
        .byte $f4,$b8                               // ..

txt_0ebf:
        .text "( "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a4,$9c,$94,$b8,$b8,$a8,$20,$80,$80,$80,$80,$80,$80,$80,$80,$80 // ...... .........
        .byte $00,$00,$9c,$f4,$f8,$a8,$2a,$20,$20,$00,$00,$00,$00,$00,$a0,$80 // ......*  .......
        .byte $a0,$00,$00,$00,$00,$00,$20,$20,$2a   // ......  *

// --- Region $0f08-$0f0c ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $40,$c0,$00,$00,$80                   // @....

// --- Region $0f18-$0fbd ---
.pc = $0f18 "dat_0f18"

dat_0f18:
        .fill 16, $00
        .byte $80,$00,$00,$9c,$94,$b8,$b8,$a8,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c0,$40,$80,$60,$54,$fc,$b4,$28,$c0,$40,$80,$80,$00,$00,$00,$00 // .@.`T..(.@......
        .fill 8, $00
        .byte $04,$9c,$80,$40,$c0,$40,$00,$00,$00,$00,$60,$60,$60,$80,$40,$c0 // ...@.@....```.@.
        .byte $04,$9c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80,$40,$c0 // ..............@.
        .byte $c0,$40,$00,$00,$00,$00,$00,$00,$88,$a4,$ac,$94,$98,$f8,$f8,$d8 // .@..............
        .byte $c0,$40,$80,$80,$a0,$e0,$d0,$70,$20,$80,$00,$00,$9c,$f4,$f8,$a8 // .@.....p .......
        .byte $20,$a8,$a8,$94,$5c,$f4,$f8,$d0,$08,$a8,$a8,$48,$c8,$78,$b8,$a8 //  ...\......H.x..
        .byte $08,$a4,$ac,$94,$98,$f8,$f8,$d0,$04,$ac,$a4,$98,$98,$f8,$f8,$a0 // ................
        .byte $80,$80,$80,$00,$00,$00               // ......

// --- Region $0fbf-$0fdf ---
.pc = $0fbf "dat_0fbf"

dat_0fbf:
        .byte $00,$20,$a4,$ac,$94,$98,$f8,$f8,$d0,$08,$a4,$ac,$94,$98,$f8,$f8 // . ..............
        .byte $a0,$00,$80,$80,$40,$c0,$00,$00,$00,$00,$00,$60,$60,$60,$80,$40 // ....@......```.@
        .byte $c0                                   // .

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $80,$80,$80,$00,$80,$80,$40,$c0       // ......@.

// --- Region $18b4-$18bd ---
.pc = $18b4 "Segment $18b4"
        .byte $f0,$1f,$e0,$02,$f0,$32,$e0,$03,$f0,$45 // .....2...E

// --- Region $19ae-$1a8a ---
.pc = $19ae "dat_19ae"

dat_19ae:
        .byte $03,$04,$05,$06,$07,$00,$0b,$0b,$0b,$d4,$d5,$d6,$d7,$d8,$d9,$da // ................
        .byte $db,$da,$d9,$d8,$d7,$d6,$d5,$d4,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .fill 8, $0b
        .byte $00,$00,$00,$00,$bc,$bc,$0b,$0b,$00,$00,$00,$00,$00,$00,$0b,$0b // ................
        .byte $bc,$bc,$03,$03,$0c,$0c,$0b,$0b,$00,$00,$0b,$0b,$0c,$0c,$03,$03 // ................
        .byte $00,$02,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14,$16,$18,$00,$00,$6e // ...............n
        .byte $6e,$06,$06,$00,$00,$00,$00,$00,$00,$06,$06,$6e,$6e,$0f,$0f,$0e // n..........nn...
        .byte $0e,$06,$06,$00,$00,$06,$06,$0e,$0e,$0f,$0f,$10,$12,$05,$13,$05 // ................
        .byte $0e,$14,$13,$07,$0b,$0f,$00,$23,$00,$00,$00,$00,$00,$19,$9f,$31 // .......#.......1
        .byte $9f,$49,$9f,$61,$9f,$79,$9f,$91,$9f,$a9,$9f,$0c,$0a,$08,$06,$04 // .I.a.y..........
        .byte $02,$00,$01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06 // ................
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$0f,$10 // ................
        .byte $10,$10,$11,$11,$11,$10,$10,$10,$0f,$0f,$0f,$0e,$0e,$0d,$0d,$0c // ................
        .byte $0c,$0b,$0a,$09,$08,$07,$06,$06,$05,$05,$04,$04,$03,$03,$03,$02 // ................
        .byte $02,$02,$01,$01,$01                   // .....

// --- Region $1aa7-$1b65 ---
.pc = $1aa7 "dat_1aa7"

dat_1aa7:
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$19,$19,$18,$16,$15,$14,$12,$11,$0f,$0e // ................
        .byte $0d,$0b,$09,$07,$06,$05,$03,$03,$02,$01,$01,$00,$00,$00,$00,$00 // ................
        .byte $00,$01,$01,$02,$03,$03,$05,$06,$07,$09,$0b,$0d,$0e,$0f,$11,$12 // ................
        .byte $14,$15,$16,$18,$19,$19,$00,$00,$0b,$0c,$06,$00,$00,$00,$00,$00 // ................
        .byte $00,$06,$0c,$0b,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8 // ................
        .byte $d8,$d8,$d8,$d8,$d8,$02,$09,$09,$09,$08,$09,$09,$09,$02,$09,$09 // ................
        .byte $09,$08,$09,$09,$09,$09,$d8,$d8,$d8,$d8,$d8,$d9,$d9,$d9,$da,$da // ................
        .byte $db,$dc,$dd,$dd,$de,$de,$de,$df,$df,$df,$df,$df,$de,$de,$de,$dd // ................
        .byte $dd,$dc,$db,$da,$da,$d9,$d9,$d9,$00,$d7,$00,$03,$00,$b0,$b1,$b2 // ................
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$bc,$0b,$0c,$03,$6e,$06,$0e,$0f,$bc,$0b // ..........n.....
        .byte $0c,$03,$6e,$06,$0e,$0f,$2a,$02,$0a,$0f,$b5,$0b,$05,$0d,$6e,$06 // ..n...*.......n.
        .byte $0e,$0f,$98,$09,$08,$07,$2a,$02,$0a,$0f,$bc,$0b,$0c,$03,$00 // ......*........

// --- Region $1b77-$1bb8 ---
.pc = $1b77 "Segment $1b77"
        .byte $0e,$14,$12,$0f,$20,$02,$19,$20,$06,$12,$01,$0e,$0b,$09,$05,$07 // .... .. ........
        .byte $08,$0f,$13,$14,$20,$00,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$48 // .... .x.4......H
        .byte $9d,$01,$08,$e8,$d0,$f7,$ee,$16,$04,$ee,$20,$04,$ee,$23,$04,$ad // .......... ..#..
        .byte $20,$04,$c9,$d0,$d0,$e5,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae //  ......7..XL..L.
        .byte $a7                                   // .

dat_1bb8:
        // === Fill data (1 bytes, $1bb8-$1bb8) ===
        .byte $00                                   // .

// --- Region $1c40-$1c55 ---
.pc = $1c40 "txt_1c40"

txt_1c40:
        .text "      "
        .byte $04,$15,$0f,$14,$12,$09,$13           // .......

txt_1c4d:
        .text "      "
        .byte $00                                   // string terminator
        .byte $00,$00                               // ..

// --- Region $1ce3-$1ce3 ---
.pc = $1ce3 "dat_1ce3"

dat_1ce3:
        // === Fill data (1 bytes, $1ce3-$1ce3) ===
        .byte $00                                   // .

// --- Region $1d21-$1f5e ---
.pc = $1d21 "txt_1d21"

txt_1d21:
        .text "(C) BY JESPER OLSEN. 1988"
        .byte $10,$0f,$21,$0e,$04,$02,$06,$03       // ..!.....

txt_1d42:
        .text "%6"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $c0,$c2,$1d,$00,$00,$00,$00,$09,$05,$07,$ff,$ff,$00,$00,$00,$c0 // ................
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0           // .......

txt_1d5c:
        .text "IJLNPQSUWXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5f,$61,$62,$64,$66,$67,$69,$6a,$6c,$6e,$6f,$71,$72,$73,$75 // ]_abdfgijlnoqrsu
        .byte $76,$78,$79,$7a,$7b,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // vxyz{}~.........
        .byte $88,$89,$8a,$8a,$8b,$8c,$8c,$8d,$8d,$8e,$8e,$8f,$8f,$8f,$90,$90 // ................
        .fill 11, $90
        .byte $8f,$8f,$8f,$8e,$8e,$8d,$8d,$8c,$8c,$8b,$8a,$8a,$89,$88,$87,$86 // ................
        .byte $85,$84,$83,$82,$81,$80,$7f,$7e,$7d,$7b,$7a,$79,$78,$76,$75,$73 // .......~}{zyxvus
        .byte $72,$71,$6f,$6e,$6c,$6a,$69,$67,$66,$64,$62,$61,$5f,$5d // rqonljigfdba_]

txt_1dd1:
        .byte $5c                                   // backslash character
        .text "ZXWUSQPNLJIGECA"
        .byte $40                                   // @ character
        .text "><:975420/-+*('%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1c,$1b,$19,$18,$17,$16,$14,$13,$12,$11,$10,$0f,$0e,$0d // ................
        .byte $0c,$0b,$0a,$09,$08,$07,$07,$06,$05,$05,$04,$04,$03,$03,$02,$02 // ................
        .byte $02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02 // ................
        .byte $02,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08,$09,$0a,$0b,$0c,$0d // ................
        .byte $0e,$0f,$10,$11,$12,$13,$14,$16,$17,$18,$19,$1b,$1c,$1e,$1f // ...............

txt_1e44:
        .text " "
        .byte $22                                   // double quote character
        .text "#%'(*+-/024579:<>"
        .byte $40                                   // @ character
        .text "ACEG++,-./0123456789:;<<=>?"
        .byte $40                                   // @ character
        .text "ABCDDEFGGHIJJKLLMMNOOPPPQQRRRSSSSTTTTTTTTTTTTTTTTTSSSSRRRQQPPPOONMMLLKJJIHGGFEDDCBA"
        .byte $40                                   // @ character
        .text "?>=<<;:9876543210/.-,+)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$15,$14,$13,$12,$11 // ................
        .byte $11,$10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$09,$08,$08,$07,$06 // ................
        .byte $06,$05,$05,$05,$04,$04,$03,$03,$03,$02,$02,$02,$02,$01,$01,$01 // ................
        .fill 14, $01
        .byte $02,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$05,$06,$06,$07,$08 // ................
        .byte $08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$11,$12,$13 // ................
        .byte $14,$15,$16,$17,$18,$19,$19,$1a,$1b,$1c,$1d,$1e,$1f // .............

txt_1f53:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $bc                                   // '<' | $80 (end-of-string marker)

dat_1f5e:
        // === Fill data (1 bytes, $1f5e-$1f5e) ===
        .byte $00                                   // .

// --- Region $2000-$2016 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 23, $00

// --- Region $2018-$2018 ---
.pc = $2018 "dat_2018"

dat_2018:
        // === Fill data (1 bytes, $2018-$2018) ===
        .byte $00                                   // .

// --- Region $20fa-$2110 ---
.pc = $20fa "dat_20fa"

dat_20fa:
        .byte $02,$0a,$08,$08,$28,$20,$80,$80,$a4,$04,$45,$00,$50,$40,$00,$00 // ....( ....E.P@..
        .byte $00,$00,$40,$40,$50,$10               // ..@@P.

dat_2110:
        // === Fill data (1 bytes, $2110-$2110) ===
        .byte $00                                   // .

// --- Region $2233-$2258 ---
.pc = $2233 "dat_2233"

dat_2233:
        .byte $02,$02,$02,$0a,$08,$21,$a0,$81,$85,$02,$15,$06,$1a,$95,$51,$a6 // .....!........Q.
        .byte $95,$ea,$a6,$fb,$ea,$10,$10,$14,$04,$45,$01,$51,$40,$00,$00,$00 // .........E.Q@...
        .byte $00,$00,$00,$40,$40                   // ...@@

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

// --- Region $228f-$2ab0 ---
.pc = $228f "dat_228f"

dat_228f:
        .byte $0a,$00,$00,$00,$00,$00,$00,$2a,$a0,$00,$00,$00,$00,$00,$00,$aa // .......*........
        .byte $00,$00,$00,$00,$00,$00,$00,$a8,$0a,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$00,$00,$00,$00,$00,$00,$0a,$a8,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$00,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$02,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$00,$00,$00,$00,$00,$00,$0a,$a8,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$02,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$aa,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$00,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$00,$00,$00,$00,$00,$00,$00,$80 // ................
        .byte $8a,$00,$00,$00,$00,$00,$02,$aa,$80,$00,$00,$00,$00,$00,$aa,$00 // ................
        .byte $2a,$00,$00,$00,$00,$00,$aa,$00,$a8,$00,$00,$00,$00,$00,$82,$aa // *...............
        .byte $02                                   // .

txt_2370:
        .text "( ! "
        .byte $a1,$81,$06,$01
        .byte $57,$2a,$5b,$6f,$ab,$7f,$af,$bf
        .byte $ff,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$94,$50,$a4,$94,$e9,$a4,$f9,$e9 // .........P......
        .byte $40,$40,$50,$10,$10,$14,$06,$44,$00,$00,$00,$00,$00,$2a,$a0,$02 // @@P....D.....*..
        .byte $00,$00,$00,$00,$00,$aa,$00,$aa,$00,$00,$00,$00,$00,$a8,$0a,$80 // ................
        .byte $00,$00,$00,$00,$00,$00,$a0,$2a,$00,$00,$00,$00,$00,$00,$00,$00 // .......*........
        .byte $00,$02,$0a,$08                       // ....

txt_23c4:
        .byte $28,$20,$22,$a2,$a8,$80,$0a,$2f,$bf,$bf,$ff,$ff,$02,$ab,$ff,$ff // ( "..../........
        .byte $ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$80,$ea,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$2a,$02,$a0,$f8,$fe,$fe,$ff,$ff,$00,$80,$a2,$22 // ....*.........."
        .byte $2a,$08,$88,$88,$2a,$a0,$82,$0b       // *...*...

txt_23fc:
        .byte $2f,$2f,$bf,$bf,$00,$2a,$bf,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff // //...*..........
        .byte $ff,$ff,$ff,$fa,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$aa,$a2,$e2,$e2,$e2,$e2,$e0,$e0,$a0,$2a,$a0,$82,$0b // ............*...

txt_242c:
        .byte $2f,$2f,$bf,$bf,$00,$2a,$bf,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff // //...*..........
        .byte $ff,$ff,$ff,$ea,$a0,$fa,$ff,$ff,$ff,$ff,$ff,$bf,$0a,$80,$e8,$fe // ................
        .byte $ff,$ff,$ff,$ff,$80,$a0,$28,$08,$8a,$82,$e2,$e2,$0a,$28,$a0,$82 // ......(......(..
        .byte $8b,$0b,$2f,$2f,$80,$0a,$af,$ff,$ff,$ff,$ff,$ff,$2a,$bf,$ff,$ff // ..//........*...
        .byte $ff,$ff,$ff,$fe,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$aa,$a8,$f8,$f8,$f8,$f8,$f8,$f8,$a8,$a8,$a0,$82,$8b // ................
        .byte $0b,$2f,$2f,$2f,$0a,$af,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff // .///............
        .byte $ff,$ff,$fa,$e0,$fe,$ff,$ff,$ff,$ff,$ff,$af,$0b,$a0,$fa,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$16,$06,$85,$e2,$e1,$f9,$f8,$f9,$bf,$bf,$af,$7f // ................
        .byte $af,$6b,$5f,$2b,$ff,$ff,$ff,$ff,$ff,$ef,$fb,$ef,$fa,$f9,$fa,$ea // .k_+............
        .byte $b5,$e9,$a6,$95,$00,$5a,$6f,$bf,$7f,$ff,$ff,$ff,$ab,$ff,$ff,$ff // .....Zo.........
        .byte $ff,$ff,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$00,$ea,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$bf,$02,$a0,$f8,$fe,$fe,$ff,$ff,$ff,$80,$90,$10,$14 // ................
        .byte $04,$84,$85,$81,$82,$8b,$8b,$8b,$8b,$8b,$8b,$8b,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$bf,$fe,$f8,$f8,$e0,$e1,$e1,$e1,$e1,$00,$18,$5a,$42 // ..............ZB
        .byte $42,$00,$00,$00,$bf,$2f,$2f,$0b,$8b,$8b,$8b,$8b,$ff,$ff,$ff,$ff // B....//.........
        .byte $ff,$ff,$fe,$ff,$80,$e2,$e2,$e2,$e2,$e2,$e2,$e2,$bf,$ff,$ff,$ff // ................
        .byte $ff,$ff,$bf,$fe,$ff,$fe,$fe,$f8,$f8,$f8,$f8,$f8,$a0,$01,$15,$10 // ................
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $55,$00,$00,$00,$00,$00,$00,$00
        .byte $55,$00,$00
        .byte $00,$00,$00,$00,$00                   // .....

txt_2561:
        .text "R"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .byte $fe,$fe,$f8,$f8,$f8,$f8,$f8,$80,$06,$16,$10
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "/"
        .byte $0b,$8b,$82,$a2,$22,$22,$22,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fb,$e0 // ....""".........
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$2f,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$ff // ......./........
        .byte $ff,$ff,$fe,$fe,$fe,$fe,$fe,$e8,$80,$85,$04,$14,$10,$10,$10,$00 // ................
        .byte $55,$40,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U@......U.......
        .byte $54,$04,$04,$04,$04,$04,$04,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$be,$ff // T...............
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fe,$81,$85,$04,$14,$10,$10,$10,$10,$82 // ................
        .byte $a2,$20,$28,$08,$08,$08,$08,$ff,$ff,$bf,$bf,$bf,$bf,$be,$bf,$fe // . (.............
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$ee,$5b,$17,$2a,$17 // .......[.*.

txt_25fc:
        .text "&*%*"
        .byte $ab,$da,$a7,$9a
        .byte $56,$b5,$5e,$75,$6b,$97,$5b
        .byte $4b
        .byte $9b,$4b,$8b,$8b,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8,$f8,$e0,$e1 // .K..............
        .byte $e1,$e1,$e1,$a1,$18,$5a,$42,$42,$00,$00,$00,$00,$2f,$2f,$0b,$8b // .....ZBB....//..
        .byte $8b,$8b,$8b,$8b,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e1,$e1,$e1,$e1 // ................
        .byte $e1,$e1,$e1,$e1,$8b,$8b,$8b,$8a,$8b,$8a,$8a,$89,$ff,$bb,$bf,$7b // ...............{
        .byte $bb,$77,$6b,$37,$e1,$e1,$a1,$e1,$a1,$a1,$61,$a1,$00,$00,$00,$00 // .wk7......a.....
        .byte $00,$00,$00,$00,$8b,$8b,$8a,$8a,$80,$95,$00,$00,$be,$fe,$75,$aa // ..............u.
        .byte $00,$55,$00,$00,$e2,$e2,$62,$a2,$02   // .U....b..

txt_2675:
        .byte $52,$22,$22,$bf,$be,$7e,$ad,$7e,$6d,$2d,$5c,$f8,$f8,$e8,$f8,$e8 // R""..~.~m-\.....
        .byte $e8,$98,$e8                           // ...

txt_2688:
        .fill 8, $40
        .fill 16, $00

txt_26a0:
        .fill 8, $22
        .byte $fe,$ff,$fe,$be,$fd,$be,$bd,$79,$f8,$f8,$f8,$f8,$b8,$f8,$b8,$b8 // .......y........

txt_26b8:
        .fill 8, $40
        .fill 8, $22
        .byte $ff,$fb,$fb,$f7,$bb,$f6,$b7,$b2,$b8,$f8,$b8,$b8,$68,$b8,$68,$68 // ............h.hh
        .byte $bf,$bf,$bf,$bf,$bb,$bf,$bb,$ba,$fa,$fe,$fa,$fa,$e6,$fa,$e6,$e6 // ................
        .fill 8, $10
        .fill 16, $00
        .fill 8, $04
        .byte $bf,$be,$be,$bd,$be,$b9,$bd,$b8,$fe,$be,$fe,$ba,$be,$7a,$ba,$75 // .............z.u
        .byte $10,$10,$10,$10,$10,$14,$04,$8a,$08,$08,$08,$08,$09,$00,$00,$80 // ................
        .byte $be,$be,$aa,$00,$55,$00,$00,$00,$fe,$ee,$aa,$00,$55,$02,$02,$02 // ....U.......U...

txt_2738:
        .text ")%*%&"
        .byte $22                                   // double quote
        .text "%"
        .byte $22                                   // double quote
        .byte $ed,$6e,$dd,$ee,$de,$d9,$ce,$d9
        .fill 8, $8b
        .byte $ff,$fb,$ff,$fb,$fb,$b6,$fb,$b6,$a1,$e1,$a1,$a1,$61,$a1,$60,$48 // ............a.`H
        .byte $00,$00,$00,$00,$00                   // .....

txt_2765:
        .byte $40,$40,$a8,$8a,$8b,$8a,$80,$95,$00,$00,$00,$fe,$fb,$aa,$00,$55 // @@.............U
        .byte $00,$00,$00,$e1,$e1,$a1,$01,$55,$00,$00,$00,$8a,$89,$89,$88,$89 // .......U........
        .byte $88,$88,$88,$67,$23,$16,$23,$12,$12,$01,$12,$61,$61,$21,$61 // ...g#.#....aa!a

txt_2794:
        .text "!!!!"
        .byte $00,$00,$aa,$00

txt_279c:
        .text "*%($"
        .byte $00,$00,$aa,$00,$aa
        .byte $41,$40,$01,$00,$00,$aa,$00
        .byte $aa,$85,$48,$84                       // ..H.

txt_27b0:
        .byte $22,$22,$a2,$02,$a2,$a2,$62,$a2,$2d,$18,$1c,$08,$18,$04,$08,$04 // ""....b.-.......
        .byte $98,$98,$4a,$95,$42,$41,$00,$40,$aa,$00,$aa,$24,$10,$24,$10,$10 // ..J.BA.@...$.$..
        .byte $aa,$00,$aa,$15,$12,$01,$11,$00,$a4,$04,$84,$84,$84,$84,$84,$84 // ................

txt_27e0:
        .fill 8, $22
        .byte $bc,$79,$78,$24,$78,$24,$24,$10,$68,$b8,$68,$68,$18,$68,$18,$18 // .yx$x$$.h.hh.h..

txt_27f8:
        .fill 8, $40
        .fill 8, $22
        .byte $76,$a1,$72,$61,$21,$50,$21,$10,$18,$68,$18,$18,$08,$18,$08,$08 // v.ra!P!..h......
        .byte $a7,$ba,$a6,$a5,$92,$a5,$91,$90,$d2,$e6,$d2,$91,$c0,$91,$80,$40 // ...............@
        .byte $2a,$00,$aa,$84,$84,$40,$84,$40,$aa,$00,$aa,$51,$11,$50,$01,$10 // *....@.@...Q.P..
        .byte $a9,$01,$a1
        .text "!!!!!"
        .byte $04,$04,$05,$01,$01,$01,$00,$00
        .byte $a9,$24,$28,$24,$08,$48,$42,$50,$68,$35,$64,$20,$14,$20,$10,$a0 // .$($.HBPh5d . ..
        .byte $80,$a8,$62,$65,$11,$60,$11,$10,$aa,$00,$a8,$06,$44,$00,$04,$00 // ..be.`......D...
        .byte $80,$aa,$02,$a0,$6a,$65,$14,$60,$02,$02,$a2,$2a,$0a,$82,$62 // ....je.`...*..b

txt_2877:
        .text " !! !    "
        .byte $89,$c4,$89,$84
        .byte $44,$80
        .byte $44
        .byte $40,$8b,$82,$82,$82,$80,$84,$84,$85,$b6,$71,$a6,$71,$a1,$a0,$21 // @.........q.q..!
        .byte $0a,$18,$46,$05,$02,$05,$01,$00,$01,$0a,$80,$6a,$16,$05,$02,$05 // ..F........j....
        .byte $01,$a8,$0a,$80,$6a,$15,$52,$05,$11,$00,$a0,$2a,$02,$a0,$98,$86 // ....j.R....*....
        .byte $46,$00,$00,$00,$80,$50,$10,$14,$04,$88,$88,$88,$88,$88,$88,$88 // F....P..........
        .byte $88,$01,$01,$00,$01,$00,$00,$00,$00   // .........

txt_28d0:
        .fill 8, $21
        .text "$ $*"
        .byte $00
        .byte $55,$00,$00
        .byte $40,$00,$00,$a8,$08,$88,$88,$88
        .byte $40,$40,$00
        .byte $40,$00,$00,$00,$00,$62,$62
        .byte $22,$62
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $04,$00,$04,$00,$00,$00,$00,$00,$00,$0a,$08,$08,$08,$08,$08,$08 // ................
        .byte $00,$aa,$00
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $01,$aa,$00
        .byte $55,$00,$00,$00,$00
        .byte $84,$84,$04,$54,$00,$00,$00,$00       // ...T....

txt_2920:
        .fill 8, $22
        .byte $24,$10,$10,$00,$10,$00,$00,$00,$08,$18,$08,$08,$08,$08,$08,$08 // $...............

txt_2938:
        .fill 8, $40
        .fill 8, $22
        .byte $10,$00,$10,$00,$00,$00,$00,$00,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $81,$90,$80,$80,$80,$80,$80,$80,$80,$42,$42,$02,$42,$02,$02,$02 // .........BB.B...
        .byte $40,$aa,$00,$15,$10,$10,$10,$10,$00,$aa,$00,$55,$00,$00,$00,$00 // @..........U....
        .byte $21,$a1,$01,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // !..U............
        .byte $14,$05,$00,$00,$00,$00,$00,$00,$0a,$40,$56,$02,$00,$00,$00,$00 // .........@V.....
        .byte $80,$2a,$00,$aa,$02,$00,$00,$00,$00,$80,$28,$02,$a2,$20,$28,$08 // .*........(.. (.
        .byte $14,$10,$00,$10,$00,$80,$80,$80,$48,$08,$08,$02,$02,$02,$02,$02 // ........H.......

txt_29b8:
        .fill 8, $20
        .byte $00,$40,$00,$00,$00,$00,$00,$00,$85,$84,$84,$84,$84,$84,$84,$84 // .@..............
        .byte $40,$54,$05,$00,$00,$00,$00,$00,$a8,$02,$50,$15,$00,$00,$00,$00 // @T........P.....
        .byte $00,$a9,$02,$60,$2a,$02,$02,$00,$00,$01,$80,$20,$20,$08,$88,$88 // ...`*......  ...
        .byte $81
        .byte $44,$40,$00
        .byte $40,$00,$00,$00,$84,$85,$81
        .text "!!!!!"
        .byte $88,$88,$88,$88,$88,$88,$89,$8a,$00,$00,$00,$00,$00,$00,$55,$aa // ..............U.

txt_2a10:
        .text "!!!!!!"
        .byte $61,$a1,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $88,$88,$89,$8a,$8b,$8b,$8b,$8b,$00,$00,$54,$a8,$fc,$fc,$fd,$ba // ..........T.....

txt_2a30:
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $62,$a2,$00,$00,$00,$00,$00,$00
        .byte $55,$aa
        .byte $08,$08,$08,$08,$08,$08,$58,$a8       // ......X.

txt_2a48:
        .fill 8, $40
        .fill 16, $00

txt_2a60:
        .fill 8, $22
        .byte $00,$00,$00,$00,$00,$00,$55,$aa,$08,$08,$08,$08,$08,$08,$58,$a8 // ......U.......X.

txt_2a78:
        .fill 8, $40
        .fill 8, $22
        .byte $00,$00,$54,$a8,$fc,$fc,$fd,$ba,$08,$08,$08,$08,$08,$08,$58,$a8 // ..T...........X.
        .byte $80,$80,$80,$80,$80,$80,$95,$aa,$02,$02,$02,$02,$02,$02,$56,$aa // ..............V.
        .fill 8, $10

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

// --- Region $2ae0-$2d17 ---
.pc = $2ae0 "dat_2ae0"

dat_2ae0:
        .fill 8, $08
        .byte $80,$80,$94,$a8,$bc,$bc,$bd,$ba,$02,$02,$02,$02,$02,$02,$56,$aa // ..............V.

txt_2af8:
        .text "      %*"
        .byte $00,$00,$00,$00,$00,$00
        .byte $55,$aa
        .fill 8, $84
        .byte $69,$80,$c0,$c0,$c0,$a4,$00,$00,$a4,$c8,$c3,$cc,$cc,$88,$00,$00 // i...............
        .byte $80,$c0,$00,$c0,$80,$40,$00,$00,$88,$88,$88,$88,$88,$88,$89,$8a // .....@..........
        .byte $00,$00,$00,$00,$00,$00,$55,$aa       // ......U.

txt_2b38:
        .text "!!!!!!"
        .byte $61,$a1,$8b,$8b,$8b,$8b,$8a,$8a,$8a,$89
        .byte $ff,$ff,$ff,$bb,$ee,$aa,$66,$99,$e1,$e1,$e1,$a1,$e1,$a1,$61,$a1 // ......f.......a.
        .fill 8, $00
        .byte $8a,$8a,$8a,$89,$89,$89,$88,$88,$ef,$ab,$67,$9b,$56,$12,$46,$01 // ..........g.V.F.
        .byte $e2,$e2,$e2,$a2,$e2,$a2,$62,$a2,$ff,$ff,$ff,$bb,$ee,$aa,$66,$99 // ......b.......f.
        .byte $f8,$f8,$f8,$b8,$e8,$a8,$68,$98       // ......h.

txt_2b88:
        .fill 8, $40
        .fill 16, $00

txt_2ba0:
        .fill 8, $22
        .byte $ff,$ff,$ff,$bb,$ee,$aa,$66,$99,$f8,$f8,$f8,$b8,$e8,$a8,$68,$98 // ......f.......h.

txt_2bb8:
        .fill 8, $40
        .fill 8, $22
        .byte $ef,$ab,$67,$9b,$56,$12,$46,$01,$f8,$f8,$f8,$b8,$e8,$a8,$68,$98 // ..g.V.F.......h.
        .byte $bf,$bf,$bf,$bb,$ae,$aa,$a6,$99,$fe,$fe,$fe,$ba,$ee,$aa,$66,$9a // ..............f.
        .fill 8, $10
        .fill 16, $00
        .byte $0a,$08,$08,$08,$08,$08,$08,$08,$aa,$00,$aa,$bb,$ae,$aa,$a6,$99 // ................
        .byte $aa,$00,$aa,$ba,$ee,$aa,$66,$9a,$90,$10,$10,$10,$10,$10,$10,$10 // ......f.........
        .fill 8, $08
        .byte $af,$ab,$a7,$9b,$96,$92,$86,$81,$fe,$fe,$fe,$ba,$ee,$aa,$66,$9a // ..............f.

txt_2c38:
        .text "///+.*&)"
        .byte $ff,$ff,$ff,$bb,$ee,$aa,$66,$99
        .byte $8a,$80,$8a,$8b,$8a,$8a,$8a,$89,$aa,$00,$aa,$99,$d5,$91,$44,$80 // ..............D.
        .byte $a9,$01,$a1,$a1,$61,$21,$61,$21,$00,$00,$00,$00,$00,$00,$00,$00 // ....a!a!........
        .byte $8b,$8b,$8b,$8b,$8a,$8a,$8a,$89,$ff,$ff,$ff,$bb,$ee,$aa,$66,$99 // ..............f.
        .byte $e1,$e1,$e1,$a1,$e1,$a1,$61,$a1,$89,$89,$88,$88,$82,$82,$a2,$20 // ......a........ 
        .byte $55,$11,$44,$00,$11,$44,$55,$80,$61,$20,$48,$08,$12,$44,$55,$00 // U.D..DU.a H..DU.
        .byte $42,$42,$5a,$18,$00,$aa,$55,$00,$88,$08,$20,$20,$80,$40,$40,$10 // BBZ...U...  .@@.
        .byte $01,$01,$00,$00,$01,$00,$01,$06,$62,$22,$62,$22,$80,$84,$84,$04 // ........b"b"....
        .byte $55,$11,$44,$00,$91,$84,$95,$20,$58,$18,$46,$02,$11,$44,$55,$00 // U.D.... X.F..DU.
        .byte $50,$10,$16,$02,$a0,$4a,$55,$00,$00,$00,$00,$aa,$00,$aa,$40,$10 // P....JU.......@.
        .byte $00,$00,$00,$aa,$00,$aa,$01,$04       // ........

txt_2ce0:
        .byte $22,$22,$22,$a2,$02,$a2,$62,$22,$55,$11,$44,$00,$11,$44,$55,$00 // """...b"U.D..DU.
        .byte $58,$18,$48,$08,$18,$48,$58,$08       // X.H..HX.

txt_2cf8:
        .fill 8, $40
        .fill 8, $22
        .byte $01,$01,$00,$00,$01,$00,$01,$04,$58,$18,$48,$08,$18,$48,$58,$08 // ........X.H..HX.

// --- Region $2d30-$2d3d ---
.pc = $2d30 "bmp_2d30"

bmp_2d30:
        // === Bitmap data (14 bytes, $2d30-$2d3d) ===
        .byte $00,$00,$80,$aa,$00,$aa,$40,$10,$00,$00,$00,$aa,$00,$aa // ......@.......

// --- Region $2d45-$2efd ---
.pc = $2d45 "bmp_2d45"

bmp_2d45:
        // === Bitmap data (441 bytes, $2d45-$2efd) ===
        .byte $a8,$58,$08,$95,$91,$84,$80,$91       // .X......

txt_2d4d:
        .text "$% V"
        .byte $12
        .byte $46,$00,$11
        .byte $44,$55,$00,$10,$14,$04,$85,$81
        .byte $60,$5a,$00,$08                       // `Z..

txt_2d61:
        .byte $28,$20,$a2,$82,$08,$a0,$10,$81,$81,$80,$00,$01,$00,$01,$04,$56 // ( .............V
        .byte $12,$46,$02,$12,$48,$58,$08           // .F..HX.

txt_2d78:
        .text "%!$ !$% U"
        .byte $11
        .byte $44,$00,$11
        .byte $44,$55,$00
        .byte $89,$89,$88,$88,$89,$86,$86,$82,$40,$00,$40,$00,$00,$40,$40,$10 // ........@.@..@@.
        .byte $21,$21,$20,$08,$08,$02,$01,$04,$00,$42,$42,$5a,$18,$00,$aa,$00 // !! ......BBZ....
        .byte $89,$89,$08,$20,$21,$84,$55,$00,$55,$11,$44,$00,$11,$44,$55,$00 // ... !.U.U.D..DU.
        .byte $61,$21,$61,$21,$21,$85,$85,$84,$28,$08,$09,$01,$00,$00,$00,$00 // a!a!!...(.......
        .byte $80,$20,$0a,$40,$54,$05,$00,$00,$00,$00,$00,$a8,$02,$50,$15,$00 // . .@T........P..
        .byte $00,$00,$00,$00,$aa,$00,$55,$00,$11,$04,$15,$2a,$80,$05,$54,$00 // ......U....*..T.
        .byte $12,$48,$a4,$01,$15,$50,$00,$00,$15,$11,$51,$40,$00,$00,$00,$00 // .H...P....Q@....
        .byte $20,$08,$42,$50,$15,$01,$00,$00,$00,$00,$80,$2a,$00,$54,$05,$00 //  .BP.......*.T..
        .byte $00,$00,$00,$00,$aa,$00,$55,$00,$11,$04,$15,$00,$aa,$00,$55,$00 // ......U.......U.
        .byte $10,$44,$54,$00,$aa,$00,$55,$00       // .DT...U.

txt_2e20:
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $a2,$00
        .byte $55,$00,$00,$00,$00,$00,$aa,$00
        .byte $55,$00
        .byte $08,$08,$08,$08,$a8,$00,$55,$00       // ......U.

txt_2e38:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00

txt_2e40:
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text " %"
        .byte $00,$10
        .byte $44,$54,$00,$aa,$00
        .byte $55,$00
        .byte $08,$08,$08,$08,$a8,$00,$55,$00       // ......U.

txt_2e58:
        .text "HBPTE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$a0,$0a
        .byte $40,$55,$01,$00
        .byte $00,$00,$00,$80,$2a,$00,$55,$00,$11,$04,$15,$00,$aa,$00,$55,$00 // ....*.U.......U.
        .byte $10,$44,$54,$00,$aa,$00,$55,$00,$08,$08,$08,$08,$a8,$00,$55,$00 // .DT...U.......U.
        .byte $08                                   // .

txt_2e89:
        .text "HBPTE"
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00,$a0,$0a
        .byte $40,$55,$01,$00
        .byte $00,$00,$00,$80,$2a,$00,$55,$11,$04,$15,$00,$02,$a8,$00,$55,$10 // ....*.U.......U.
        .byte $44,$54,$0a,$a0,$01                   // DT...

txt_2eae:
        .text "U"
        .byte $40                                   // @ character
        .text " !"
        .byte $81,$05,$15
        .byte $51,$01,$00

txt_2eb8:
        .text "    *"
        .byte $00
        .byte $55,$00,$00,$00,$00,$00,$aa,$00
        .byte $55,$00
        .byte $80,$84,$84,$85,$85,$04,$54,$00,$91,$84,$25,$0a,$40,$54,$05,$00 // ......T...%.@T..
        .byte $10,$44,$54,$00,$a8,$02,$50,$15,$00,$00,$00,$00,$00,$aa,$00,$55 // .DT...P........U
        .byte $00,$00,$00,$00,$2a,$80,$05,$54,$02,$02,$08,$a0,$01,$15,$50,$00 // ....*..T......P.
        .byte $04,$14,$10,$50,$40                   // ...P@

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

// --- Region $3081-$30ff ---
.pc = $3081 "dat_3081"

dat_3081:
        .byte $d5,$20,$00,$a8,$00,$00,$d2,$88,$00,$a8,$00,$00,$d5,$50,$00,$a8 // . ...........P..
        .byte $00,$00,$d2,$80,$00,$a8,$00,$00,$d5,$20,$00,$a8,$00,$00,$d2,$88 // ......... ......
        .byte $00,$a8,$00,$00,$d5,$50,$00,$a8,$00,$00,$d2,$80,$00,$a8,$00,$00 // .....P..........
        .fill 15, $00
        .byte $25,$58,$00,$00,$a8,$00,$8a,$58,$00,$00,$a8,$00,$55,$58,$00,$00 // %X.....X....UX..
        .byte $a8,$00,$0a,$58,$00,$00,$a8,$00,$25,$58,$00,$00,$a8,$00,$8a,$58 // ...X....%X.....X
        .byte $00,$00,$a8,$00,$55,$58,$00,$00,$a8,$00,$0a,$58,$00,$00,$a8,$00 // ....UX.....X....
        .fill 16, $00

// --- Region $310d-$321c ---
.pc = $310d "Segment $310d"
        .byte $5e,$e7,$58,$5d,$85,$6b,$04,$76,$43,$a4,$da,$b0,$c3,$52,$a2,$77 // ^.X].k.vC....R.w
        .byte $d2,$15,$2d,$4d,$2a,$1d,$a5,$90,$2c,$19,$33,$6a,$1e,$28,$44,$41 // ..-M*...,.3j.(DA
        .byte $03,$05,$9d,$87,$c4,$0e,$de,$89,$9a,$46,$7a,$a3,$5a,$88,$02,$0c // .........Fz.Z...
        .byte $d0,$54,$12,$db,$aa,$a6,$e9,$80,$a0,$b1,$17,$e8,$bf,$35,$8e,$74 // .T...........5.t
        .byte $1b,$94,$f3,$39,$00,$e0,$c2,$3e,$ad,$4c,$6f,$66,$10,$a8,$3b,$6c // ...9...>.Lof..;l
        .byte $07,$4f,$bd,$71,$63,$9c,$dd,$69,$9f,$81,$f5,$7d,$d4,$bb,$31,$ee // .O.qc..i...}..1.
        .byte $30,$7b,$d6,$73,$f7,$c5,$d7,$dc,$61,$f9,$ef,$ce,$70 // 0{.s....a...p

txt_317a:
        .byte $2e,$40,$bc,$b9,$f1,$ea,$72,$cf,$68,$7f,$cc,$f0 // .@....r.h...

txt_3186:
        .byte $22,$3f,$cb,$55,$67,$78,$5b,$8a,$79,$11,$3d,$8c,$57,$50,$1c,$99 // "?.Ugx[.y.=.WP..
        .byte $e1,$a7,$7e,$b7,$34,$9b,$32,$98,$d1,$62,$e4,$7c // ..~.4.2..b.|

txt_31a2:
        .byte $59,$25,$c1,$97,$37,$4b,$df,$47,$b5,$c9,$8b,$c6,$6d,$83,$51,$d8 // Y%..7K.G....m.Q.
        .byte $93,$09,$ed,$48,$75,$2b,$f2,$b3,$b6,$c8,$d5,$f4,$4e,$a1,$06,$36 // ...Hu+......N..6
        .byte $d3,$1f,$c7,$24,$5c,$f8,$b8,$af,$be,$95,$ba,$56,$3a,$84,$60,$d9 // ...$\......V:.`.
        .byte $6e,$cd,$e5,$e2,$20,$92,$e3,$4a,$0a,$f6,$42,$ec,$23,$53,$27,$13 // n... ..J..B.#S'.
        .byte $b2                                   // .

txt_31e3:
        .byte $2f,$29,$ab,$82,$ca,$16,$0d,$86,$3c,$a9,$9e,$8f,$c0,$ae,$26,$1a // /)......<.....&.
        .byte $49,$5f,$91,$18,$08,$96,$8d,$0f,$45,$65,$ac,$eb,$38,$e6,$0b,$64 // I_......Ee..8..d
        .byte $01,$21,$b4,$14,$03,$0c,$30,$c0,$03,$0c,$30,$c0,$03,$fc,$f3,$cf // .!....0...0.....
        .byte $3f,$fc,$f3,$cf,$3f,$fc,$00,$00,$00,$00 // ?...?.....

// --- Region $343e-$34ed ---
.pc = $343e "bmp_343e"

bmp_343e:
        // === Bitmap data (176 bytes, $343e-$34ed) ===
        .byte $00,$00,$00,$00,$00,$7c,$26,$08,$c6,$66,$18,$06,$e6,$38,$26,$6c // .....|&..f...8&l
        .byte $78,$66,$6c,$18,$66,$7c,$18,$66,$78,$18,$66,$6c,$18,$66,$66,$18 // xfl.f|.fx.fl.ff.
        .byte $ee,$6e,$18,$00,$60,$18,$00,$70,$1c,$00,$60,$18,$00,$40,$10,$00 // .n..`..p..`..@..
        .fill 21, $00
        .byte $7c,$38,$44,$e6,$6c,$ce,$c6,$c4,$cc,$c4,$cc,$cc,$60,$c0,$cc,$30 // |8D.l.......`..0
        .byte $c0,$fc,$38,$de,$cc,$70,$cc,$cc,$60,$cc,$cc,$60,$78,$de,$60,$00 // ..8..p..`..`x.`.
        .byte $c0,$60,$00,$e0,$30,$00,$c0,$1e,$00,$80,$00,$00,$00,$00,$00,$00 // .`..0...........
        .fill 16, $00
        .byte $3c,$7e,$7e,$66,$ee,$fc,$66,$e0,$00,$06,$70,$30,$66 // <~~f..f...p0f

txt_34d0:
        .byte $3c,$30,$c6,$0e,$30,$c6,$0e,$30,$c6,$e6,$30,$ec,$ec,$30,$78,$78 // <0..0..0..0..0xx
        .byte $30,$00,$00,$30,$00,$00,$38,$00,$00,$30,$00,$00,$20 // 0..0..8..0.. 

dat_34ed:
        // === Fill data (1 bytes, $34ed-$34ed) ===
        .byte $00                                   // .

// --- Region $351f-$3520 ---
.pc = $351f "dat_351f"

dat_351f:
        .byte $20                                   //  

dat_3520:
        // === Fill data (1 bytes, $3520-$3520) ===
        .byte $00                                   // .

// --- Region $355c-$3563 ---
.pc = $355c "dat_355c"

dat_355c:
        .byte $20,$00,$00,$b8,$00,$00,$20           //  ..... 

dat_3563:
        // === Fill data (1 bytes, $3563-$3563) ===
        .byte $00                                   // .

// --- Region $3599-$35a6 ---
.pc = $3599 "dat_3599"

dat_3599:
        .byte $20,$00,$00,$30,$00,$02,$fe,$00,$00,$30,$00,$00,$20 //  ..0.....0.. 

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

// --- Region $35d3-$35ec ---
.pc = $35d3 "dat_35d3"

dat_35d3:
        .byte $20,$00,$00,$20,$00,$00,$30,$00,$00,$30,$00,$0a,$de,$80,$00,$30 //  .. ..0..0.....0
        .byte $00,$00,$30,$00,$00,$20,$00,$00,$20   // ..0.. .. 

dat_35ec:
        // === Fill data (1 bytes, $35ec-$35ec) ===
        .byte $00                                   // .

// --- Region $3610-$362e ---
.pc = $3610 "dat_3610"

dat_3610:
        .byte $20,$00,$00,$20,$00,$00,$20,$00,$00,$30,$00,$00,$fc,$00,$2b,$df //  .. .. ..0....+.
        .byte $a0,$00,$fc,$00,$00,$30,$00,$00,$20,$00,$00,$20,$00,$00,$20 // .....0.. .. .. 

// --- Region $364a-$376a ---
.pc = $364a "dat_364a"

dat_364a:
        .byte $20,$00,$00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$30,$00,$00,$30 //  .. .. .. ..0..0
        .byte $00,$00,$dc,$00,$2f,$57,$e8,$00,$dc,$00,$00,$30,$00,$00,$30,$00 // ..../W.....0..0.
        .byte $00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$00,$00,$00 // . .. .. .. .....
        .fill 13, $00
        .byte $20,$00,$00,$20,$00,$00,$20,$00,$00,$30,$00,$00,$30,$00,$00,$30 //  .. .. ..0..0..0
        .byte $00,$00,$20,$00,$00,$dc,$00,$2e,$56,$e8,$00,$dc,$00,$00,$20,$00 // .. .....V..... .
        .byte $00,$30,$00,$00,$30,$00,$00,$30,$00,$00,$20,$00,$00,$20,$00,$00 // .0..0..0.. .. ..
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$00,$00,$20,$00,$00 //  ......... .. ..
        .byte $20,$00,$00,$20,$00,$00,$30,$00,$08,$30,$80,$00,$30,$00,$00,$dc //  .. ..0..0..0...
        .byte $00,$00,$dc,$00,$0f,$57,$c0,$a5,$55,$7a,$0f,$57,$c0,$00,$dc,$00 // .....W..Uz.W....
        .byte $00,$dc,$00,$08,$30,$80,$00,$30,$00,$00,$30,$00,$00,$20,$00,$00 // ....0..0..0.. ..
        .byte $20,$00,$00,$20,$00,$00,$20,$00,$00,$00,$00,$00,$08,$7c,$7e,$18 //  .. .. ......|~.
        .byte $c6,$fc,$38,$06,$00,$78,$26,$30,$18,$66,$30,$18,$66,$30,$18,$66 // ..8..x&0.f0.f0.f
        .byte $30,$18,$66,$30,$18,$66,$30,$18,$ee,$30,$18,$00,$30,$1c,$00,$38 // 0.f0.f0..0..0..8
        .byte $18,$00,$30,$10,$00,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0.. ..........
        .fill 12, $00
        .byte $7c,$3c,$00,$c6,$66,$00,$86,$66,$00,$26,$06,$00,$6e,$66,$00,$7c // |<..f..f.&..nf.|
        .byte $c6,$00,$78,$c6,$00,$6c,$c6,$00,$66,$ec,$00,$66,$78,$00,$60,$00 // ..x..l..f..fx.`.
        .byte $00,$70,$00,$00,$60,$00,$00,$40       // .p..`..@

// --- Region $3783-$37a0 ---
.pc = $3783 "dat_3783"

dat_3783:
        .byte $7c,$6e,$00,$c6,$e6,$00,$06,$66,$00,$26,$66,$00,$64,$6e,$00,$7c // |n.....f.&f.dn.|
        .byte $3c,$00,$66,$18,$00,$66,$18,$00,$ec,$18,$00,$78,$3c // <.f..f.....x<

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

// --- Region $37c3-$37ff ---
.pc = $37c3 "dat_37c3"

dat_37c3:
        .byte $7e,$7c,$7c,$fe,$c6,$ce,$90,$86,$06
        .text "0&&0"
        .byte $6e,$66
        .byte $3e
        .byte $7c,$7e,$36,$78,$66,$34,$6c,$66,$30,$66,$66,$30,$66,$6e,$30,$60 // |~6xf4lf0ff0fn0`
        .byte $60,$38,$70,$70,$30,$60,$60,$20,$40,$40,$00,$00,$00,$00,$00,$00 // `8pp0`` @@......
        .fill 13, $00

// --- Region $3806-$3827 ---
.pc = $3806 "bmp_3806"

bmp_3806:
        // === Bitmap data (34 bytes, $3806-$3827) ===
        .byte $01,$01,$01,$0f,$f4,$a0,$69,$e9,$45,$11,$02 // ......i.E..

txt_3811:
        .text "-PLAYER BY JCH-Q"
        .byte $3f,$80,$3f,$af,$3f,$02,$00           // ?.?.?..

// --- Region $3a0d-$3a19 ---
.pc = $3a0d "Segment $3a0d"
        .byte $3d,$b9,$de,$3e,$8d                   // =..>.

txt_3a12:
        .byte $38,$3e,$a8,$a9,$00,$8d,$39,$3e       // 8>....9>

// --- Region $3d0b-$43e0 ---
.pc = $3d0b "Segment $3d0b"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_3d8d:
        .text ".81&4B7"
        .byte $8c
        .byte $3a,$08
        .byte $3e,$b8
        .byte $41,$a0
        .byte $45,$b8

txt_3d9d:
        .byte $49,$20,$4e,$bc,$52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18 // I N.R.W.\pbLh.n.
        .byte $75,$10,$7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8 // u.|p.@.p.@.x.X..
        .byte $b9,$e0,$c4,$98,$d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$68,$97,$c6 // .......0. ...h..
        .text "???Q"
        .byte $80,$af
        .byte $3f,$3f,$3f,$00,$01,$02,$04,$fe,$fd,$fb
        .byte $00,$07,$0e,$ff,$fe,$fe,$15,$40,$40,$18,$18,$18,$0b,$07,$05,$20 // .......@@...... 
        .byte $50,$18,$00,$01,$01,$00,$01,$01,$00,$00,$00,$00,$02,$06,$24,$24 // P.............$$
        .byte $05,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

tbl_lo_3e0d:
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00   // RTS dispatch table low bytes (addr-1)

tbl_hi_3e16:
        .byte $68,$69,$e9                           // address table low bytes

tbl_hi_3e19:
        .byte $11,$11,$02                           // address table high bytes
        .byte $00,$00,$03,$00,$00,$0d,$00,$00,$40,$00,$00,$01,$00,$00,$04,$00 // ........@.......
        .byte $00,$00,$00,$00,$40,$08,$08,$05,$10,$e0,$01,$00,$00,$00,$9d,$17 // ....@...........
        .byte $2e,$10,$15,$29,$0d,$00,$20,$20,$00,$00,$00,$00,$00,$00,$00,$00 // ...)..  ........
        .byte $00,$00,$00,$00,$00,$09,$09,$00,$01,$02,$01,$02,$d5,$d5,$ae,$a8 // ................
        .byte $c2,$c5,$7f,$d5,$d5,$aa,$a6,$98,$7f,$00,$d5,$00,$7f,$00,$00,$00 // ................
        .byte $7f,$d4,$18,$00,$7f,$00,$7f,$00,$00,$00,$7f,$a4,$00,$18,$a4,$00 // ................
        .byte $7f,$00,$00,$00,$7f,$c8,$00,$0c,$0c,$00,$7f,$81,$81,$40,$40,$80 // .............@@.
        .byte $80,$04,$81,$81,$41,$41,$11,$04,$41,$81,$40,$02,$41,$41,$41,$02 // ....AA..A.@.AAA.
        .byte $81,$15,$10,$02,$11,$00,$41,$41,$40,$02,$51,$81,$80,$50,$80,$02 // ......AA@.Q..P..
        .byte $11,$11,$10,$02,$81,$41,$80,$40,$40,$02,$1e,$01,$40,$cb,$00,$00 // .....A.@@...@...
        .byte $00,$00,$00,$00,$c0,$08,$3d,$40,$40,$00,$3d,$20,$40,$00,$3d,$48 // ......=@@.= @.=H
        .byte $40,$00,$3d,$68,$40,$0a,$00,$00,$c0,$00,$00,$00,$00,$0d,$d6,$00 // @.=h@...........
        .byte $00,$00,$00,$00,$07,$0d,$e8,$00,$00,$00,$00,$00,$00,$00,$ec // ...............

txt_3eeb:
        .byte $28,$22,$a0,$00,$10,$11,$0f,$fb,$00,$00,$01,$00,$04,$0d,$0d,$d6 // ("..............
        .byte $00,$00,$00,$00,$00,$15,$0f,$f9,$00,$00,$00,$00,$0c,$1b,$1d,$de // ................
        .byte $00,$00,$00,$00,$00,$19,$0f,$ff,$a0,$61,$a0,$00,$00,$25,$0f,$fd // .........a...%..
        .byte $00,$00,$00,$00,$14,$1f,$0f,$fe,$00,$00,$00,$00,$08,$0d,$0a,$ab // ................
        .byte $00,$00,$00,$00,$00,$29,$00,$00,$00,$00,$00,$00,$00,$00,$20,$10 // .....)........ .

txt_3f3b:
        .text "   "
        .byte $40                                   // @ character
        .text " "
        .byte $80
        .byte $21,$00,$a0,$10,$a0
        .byte $20,$a0
        .byte $40,$a0,$80
        .byte $a1,$00,$a0,$08,$00,$00,$8c,$0e,$08,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$09,$01,$01,$01,$01,$01,$01,$01,$01,$01,$09,$01,$01 // ................
        .byte $01,$09,$13,$8f,$01,$01,$01,$01,$01,$0b,$91,$01,$09,$8c,$01,$01 // ................
        .byte $01,$01,$01,$09,$ff,$8c,$0f,$0f,$03,$03,$04,$05,$04,$05,$0a,$0c // ................
        .byte $02,$02,$0d,$02,$02,$04,$05,$04,$05,$10,$11,$10,$11,$04,$05,$04 // ................
        .byte $05,$12,$8f,$04,$05,$04,$05,$10,$11,$91,$10,$11,$8c,$04,$05,$04 // ................
        .byte $05,$03,$03,$ff,$8c,$06,$07,$06,$07,$06,$07,$06,$07,$06,$07,$06 // ................
        .byte $07,$0d,$06,$07,$06,$07,$06,$07,$06,$07,$06,$07,$06,$07,$06,$07 // ................
        .byte $98,$12,$8f,$06,$07,$06,$07,$06,$07,$91,$06,$07,$8c,$06,$07,$06 // ................
        .byte $07,$06,$07,$ff,$09,$0c,$65,$9f,$a5,$db,$fd,$2f,$61,$9d,$f2,$02 // ......e..../a...
        .byte $57,$67,$78,$ba,$fd,$36,$70,$93,$b1   // Wgx..6p..

txt_3ff4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAAABBBBBBCCCC"
        .byte $80,$00,$7f,$a0,$80,$0c,$82,$00,$a4,$80,$21,$00,$a4,$24,$00,$a1 // ..........!..$..
        .byte $0c,$82,$00,$a4,$80,$18,$00,$a0,$0c,$00,$a4,$2d,$00,$2b,$00,$a0 // ...........-.+..
        .byte $0c,$00,$a4,$2d,$00,$a1,$0c,$82,$00,$a0,$80,$0c,$00,$a4,$2b,$00 // ...-..........+.
        .byte $a0,$0c,$00,$a4,$2d,$00,$a4,$2b,$00,$30,$00,$a1,$0c,$82,$00,$a1 // ....-..+.0......
        .byte $80,$0c,$00,$a0,$0c,$00,$a4,$2d,$00,$2b,$00,$a0,$0c,$00,$0c,$00 // .......-.+......
        .byte $a1,$0c,$82,$00,$a1,$80,$0c,$00,$a1,$0c,$00,$7f,$a5,$80,$21,$82 // ..............!.
        .byte $00,$80,$21,$82,$00,$80,$21,$00,$24,$84,$00,$80,$28,$82,$00,$80 // ..!...!.$...(...
        .byte $26,$82,$00,$80,$21,$82,$00,$80,$1f,$00,$1c,$84,$00,$80,$21,$86 // &...!.........!.
        .byte $00,$80,$21,$00,$1f,$00,$21,$00,$1f,$82,$00,$80,$21,$00,$24,$82 // ..!...!.....!.$.
        .byte $00,$80,$26,$82,$00,$7f,$8f,$00,$00,$00,$00,$7f,$a2,$86,$2d,$80 // ..&...........-.
        .byte $00,$84,$30,$80,$00,$82,$2d,$80,$00,$2d,$00,$82,$32,$80,$00,$82 // ..0...-..-..2...
        .byte $2d,$80,$00,$82,$2b,$80,$00,$86,$2d,$80,$00,$84,$34,$80,$00,$82 // -...+...-...4...
        .byte $2d,$80,$00,$2d,$00,$82,$35,$80,$00,$82,$34,$80,$00,$82,$30,$80 // -..-..5...4...0.
        .byte $00,$7f,$82,$2d,$80,$00,$82,$34,$80,$00,$82,$39,$80,$00,$34,$00 // ...-...4...9..4.
        .byte $82,$2d,$80,$00,$2d,$00,$82,$2b,$80,$00,$2f,$82,$00,$87,$2d,$8f // .-..-..+../...-.
        .byte $00,$8b,$00,$7f,$a3,$80,$09,$86,$00,$80,$15,$84,$00,$80,$13,$82 // ................
        .byte $00,$80,$13,$00,$10,$82,$00,$80,$13,$82,$00,$80,$15,$82,$00,$80 // ................
        .byte $09,$86,$00,$80,$15,$88,$00,$80,$13,$00,$10,$82,$00,$80,$13,$82 // ................
        .byte $00,$80,$15,$82,$00,$7f,$a3,$80,$05,$86,$00,$80,$11,$84,$00,$80 // ................
        .byte $13,$82,$00,$80,$13,$00,$10,$82,$00,$80,$13,$82,$00,$80,$15,$82 // ................
        .byte $00,$80,$09,$86,$00,$80,$15,$88,$00,$80,$13,$00,$10,$82,$00,$80 // ................
        .byte $0e,$82,$00,$80,$0c,$82,$00,$7f,$a4,$80,$21,$82,$00,$80,$1f,$82 // ..........!.....
        .byte $00,$80,$1a,$82,$00,$80,$1f,$82,$00,$80,$24,$82,$00,$80,$28,$82 // ..........$...(.
        .byte $00,$80,$2b,$82,$00,$80,$2d,$82,$00,$80,$2d,$82,$00,$80,$30,$82 // ..+...-...-...0.
        .byte $00,$80,$2d,$82,$00,$80,$29,$82,$00,$a1,$81,$0c,$0c,$00,$0c,$00 // ..-...).........
        .byte $0c,$0c,$0c,$7f,$a0,$80,$0c,$82,$00,$a4,$80,$21,$00,$a4,$24,$00 // ...........!..$.
        .byte $a1,$0c,$82,$00,$a4,$80,$2d,$00,$a0,$0c,$00,$a4,$21,$00,$2d,$00 // ......-.....!.-.
        .byte $a0,$0c,$00,$a4,$24,$00,$a1,$0c,$82,$00,$a0,$80,$0c,$00,$a4,$1f // ....$...........
        .byte $00,$a0,$0c,$00,$a4,$21,$00,$a4,$24,$00,$2d,$00,$a1,$0c,$82,$00 // .....!..$.-.....
        .byte $80,$2d,$00,$a0,$0c,$00,$a4,$2b,$00,$2d,$00,$a1,$0c,$82,$00,$80 // .-.....+.-......
        .byte $0c,$82,$00,$80,$0c,$00,$0c,$00,$7f,$a6,$81,$15,$c2,$8f,$7e,$7e // ..............~~
        .byte $7e,$8b,$7e,$90,$37,$c6,$80,$7e,$7f,$a0,$80,$0c,$82,$00,$a4,$80 // ~.~.7..~........
        .byte $21,$00,$a4,$24,$00,$a1,$0c,$82,$00,$a4,$80,$2d,$00,$a0,$0c,$00 // !..$.......-....
        .byte $a4,$21,$00,$2d,$00,$a0,$0c,$00,$a4,$24,$00,$a1,$0c,$82,$00,$a0 // .!.-.....$......
        .byte $80,$0c,$00,$a4,$1f,$00,$a0,$0c,$00,$a4,$21,$00,$a4,$24,$00,$2d // ..........!..$.-
        .byte $00,$a1,$0c,$82,$00,$80,$2d,$00,$a0,$0c,$00,$a0,$0c,$00,$0c,$82 // ......-.........
        .byte $00,$80,$0c,$00,$a1,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$7f,$8f,$7e // ...............~
        .byte $a7,$34,$8c,$7e,$80,$00,$a8,$0c,$c2,$8f,$00,$80,$00,$7f,$a9,$81 // .4.~............
        .byte $18,$c5,$8f,$7e,$7e,$85,$7e,$c1,$8f,$7e,$86,$7e,$80,$00,$7f,$a4 // ...~~.~..~.~....
        .byte $80,$21,$82,$00,$80,$1f,$82,$00,$80,$1a,$82,$00,$80,$1f,$82,$00 // .!..............
        .byte $80,$24,$82,$00,$80,$28,$82,$00,$80,$2b,$82,$00,$80,$2d,$82,$00 // .$...(...+...-..
        .byte $80,$2d,$82,$00,$80,$30,$82,$00,$80,$2d,$82,$00,$80,$29,$82,$00 // .-...0...-...)..
        .byte $80,$26,$82,$00,$80,$24,$82,$00,$80,$2d,$82,$00,$80,$1f,$82,$00 // .&...$...-......
        .byte $7f,$a4,$81,$00,$80,$24,$82,$00,$80,$21,$82,$00,$80,$1d,$82,$00 // .....$...!......
        .byte $80,$21,$82,$00,$80,$26,$82,$00,$80,$29,$82,$00,$80,$2d,$82,$00 // .!...&...)...-..
        .byte $80,$2b,$82,$00,$80,$2b,$82,$00,$80,$30,$82,$00,$80,$2b,$82,$00 // .+...+...0...+..
        .byte $80,$28,$82,$00,$80,$29,$82,$00,$80,$2b,$82,$00,$80,$24,$82,$00 // .(...)...+...$..
        .byte $80,$1a,$00,$7f,$83,$00,$aa,$80,$28,$82,$00,$80,$28,$82,$00,$80 // ........(...(...
        .byte $28,$00,$2b,$82,$00,$80,$2b,$82,$00,$80,$2b,$00,$2a,$82,$00,$80 // (.+...+...+.*...
        .byte $2a,$86,$00,$aa,$80,$28,$82,$00,$80,$28,$82,$00,$80,$28,$00,$2b // *....(...(...(.+
        .byte $82,$00,$80,$2b,$00,$2a,$82,$00,$80,$28,$86,$00,$7f,$83,$00,$aa // ...+.*...(......
        .byte $80,$24,$82,$00,$80,$24,$82,$00,$80,$24,$82,$00,$80,$24,$00,$26 // .$...$...$...$.&
        .byte $82,$00,$80,$26,$82,$00,$80,$26,$82,$00,$80,$26,$00,$26,$82,$00 // ...&...&...&.&..
        .byte $80,$28,$82,$00,$80,$28,$82,$00,$80,$28,$82,$00,$80,$26,$00,$28 // .(...(...(...&.(
        .byte $82,$00,$80,$28,$88,$00,$7f,$aa,$80,$10,$00,$11,$00,$12,$00,$13 // ...(............
        .byte $00,$14,$00,$15,$00,$16,$00,$17,$00,$18,$00,$19,$00,$1a,$00,$1b // ................
        .byte $00,$1c,$00,$1d,$00,$1e,$00,$1f,$00,$7f,$a1,$80,$18,$86,$00,$80 // ................
        .byte $18,$82,$00,$80,$18,$00,$18,$82,$00,$80,$18,$00,$18,$82,$00,$80 // ................
        .byte $18,$00,$18,$00,$18,$82,$00,$7f,$8f,$00,$00,$00,$00,$7f // ..............

txt_43b7:
        .text "  JENS-CHRISTIAN HUUS (JCH).             "
        .byte $00                                   // string terminator

// --- Region $4400-$4549 ---
.pc = $4400 "dat_4400"

dat_4400:
        .byte $20,$b4                               //  .

txt_4402:
        .encoding "screencode_mixed"
        .text " genesis is back with another fast release"
        .encoding "petscii_upper"

txt_442c:
        .text "...         "
        .byte $b8                                   // '8' | $80 (end-of-string marker)

txt_4439:
        .text "          "
        .byte $04,$15,$0f,$14,$12,$09,$13           // .......

txt_444a:
        .text "      "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $20,$b3                               //  .

txt_4453:
        .encoding "screencode_mixed"
        .text " brought to you by the antichrist"
        .encoding "petscii_upper"

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

txt_447a:
        .text " ..."

txt_447e:
        .encoding "screencode_mixed"
        .text "wenn ich mir vorstelle es sei da ein gott, der auf all die schlachten und das morden und die greuel der kriege herabschaut und der das ganze verhindern koennte"
        .encoding "petscii_upper"

txt_451d:
        .text "... "

txt_4521:
        .encoding "screencode_mixed"
        .text "dann moechte ich ihm mitten in sein leere"
        .encoding "petscii_upper"

// --- Region $454f-$47e8 ---
.pc = $454f "Segment $454f"
        .byte $09,$03,$08,$14,$20,$13,$10,$15,$03,$0b,$05,$0e // .... .......

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

txt_4566:
        .encoding "screencode_mixed"
        .text " greetings to nec, intense, censor, illusion, paramount, dominators, dcs, contex, the force, transcom, megastyle, rough trade, wot, depredators, sphinx, quality, tera, babygang, manowar, alcoholics, opal, crazy, dynamix, success, talent+ikari, spherical, crest"
        .encoding "petscii_upper"

txt_466a:
        .text ", 711, "

txt_4671:
        .encoding "screencode_mixed"
        .text "legend, x-factor, active, blasters, royality, cheyens, tps, f4cg, orion, nuclear, ruling company and all the others. these were in no order"
        .encoding "petscii_upper"

txt_46fc:
        .text "...  "
        .byte $02,$19,$05                           // ...

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

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

// --- Region $601b-$601b ---
.pc = $601b "dat_601b"

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

// --- Region $8d39-$8d39 ---
.pc = $8d39 "dat_8d39"

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

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

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

// --- Region $9d39-$9d39 ---
.pc = $9d39 "dat_9d39"

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

// --- Region $a68e-$a68e ---
.pc = $a68e "dat_a68e"

dat_a68e:
        // === Fill data (1 bytes, $a68e-$a68e) ===
        .byte $00                                   // .

// --- Region $ad61-$ad61 ---
.pc = $ad61 "dat_ad61"

dat_ad61:
        // === Fill data (1 bytes, $ad61-$ad61) ===
        .byte $00                                   // .

// --- Region $c919-$c919 ---
.pc = $c919 "dat_c919"

dat_c919:
        // === Fill data (1 bytes, $c919-$c919) ===
        .byte $00                                   // .

// --- Region $ce00-$cecf ---
.pc = $ce00 "dat_ce00"

dat_ce00:
        .byte $2a,$2a,$29,$07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa // **)........./)..
        .byte $20,$22,$01
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f
        .byte $d0,$02,$e6,$30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // ...0`./ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1 // ................
        .byte $2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca // /.-./...0.-.....
        .byte $d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d // .... q../ "..-.-
        .byte $d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1 // ........9..0..9.
        .byte $2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02 // /.L". q../.-./..
        .byte $e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c // .0.-........9..L
        .byte $00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00,$10,$4c,$ae,$a7 // ..,...7..X ..L..
        .byte $e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8 // ......,...../.-.
        .byte $c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85 // ......-e..-..i..
        .byte $2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69 // ......../e../.0i

// --- Region $ceed-$d4cc ---
.pc = $ceed "dat_ceed"

dat_ceed:
        .byte $a8,$60                               // .`

txt_ceef:
        .text ";'"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $9b,$ae,$94,$98,$ba,$bf,$9d,$aa,$bb,$ae,$98,$98,$ba,$7f,$36,$6a // ..............6j
        .byte $99,$96,$98,$98,$b8,$b8,$9d,$aa,$bf,$ae,$94,$9c,$b4,$b8,$9d,$aa // ................
        .byte $8b,$ae,$98,$98,$ba,$bf,$9d,$aa,$8f,$ae,$98,$98,$ba,$bf,$1d,$aa // ................
        .byte $7c,$ae,$98,$98,$b8,$b8,$68,$e8,$68,$e3,$98,$2a,$ba,$bf,$1d,$2a // |.....h.h..*...*
        .byte $26,$29,$09,$09,$0b,$0b,$a8,$23,$d8,$68,$a8,$e3,$98,$25,$ba,$bf // &).....#.h...%..
        .byte $9c,$a4,$a8,$e3,$98,$60,$45,$b8,$b4,$d0,$68,$aa,$4b,$ae,$9a,$b8 // .....`E...h.K...
        .byte $b8,$a9,$aa,$eb,$ae,$98,$98,$b8,$b8,$36,$6a,$a6,$99,$98,$98,$b8 // .........6j.....
        .byte $b8,$a7,$aa,$db,$ae,$98,$98,$ba,$7f,$2a,$6a,$e6,$5a,$98,$98,$b8 // .........*j.Z...
        .byte $78,$9d,$aa,$fb,$ae,$98,$98,$ba,$bf,$29,$6a,$d9,$56,$98,$98,$ba // x........)j.V...
        .byte $bf,$9d,$aa,$16,$ae,$09,$09,$0b,$07,$d8,$68,$a8,$e3,$98,$2d,$b8 // ..........h...-.
        .byte $78,$d8,$68,$a8,$98,$58,$d8,$78,$b8,$d8,$68,$a8,$e3,$98,$25,$b8 // x.h..X.x..h...%.
        .byte $b8,$d8,$68,$a8,$e3,$98,$25,$be,$2f,$d8,$68,$a8,$e3,$98,$2a,$ba // ..h...%./.h...*.
        .byte $bf,$da,$6a,$a6,$aa,$db,$ad,$0b,$0b,$a5,$23,$36,$10,$20,$a5,$23 // ..j.......#6. .#
        .byte $02,$08,$02,$a5,$23,$36,$10,$28,$b8,$23,$0d,$06,$0a,$e3,$09,$22 // ....#6.(.#....."
        .byte $0b,$0b,$b8,$28,$d8,$68,$a8,$98,$a8,$02,$02,$0b,$a8,$23,$03,$01 // ...(.h.......#..
        .byte $02,$e3,$09,$a4,$2e,$02,$02,$09,$09,$0b,$0b,$90,$ac,$a9,$96,$25 // ...............%
        .byte $09,$0b,$0b,$aa,$26,$06,$0d,$05,$09,$db,$7f,$ae,$22,$36,$1f,$ab // ....&......."6..
        .byte $e3,$02,$60,$25,$0b,$0b,$da,$6a,$a6,$9a,$98,$98,$b8,$b8,$09,$1a // ..`%...j........
        .byte $3a,$16,$29,$09,$0b,$0b,$27,$ab,$cb,$ad,$d8,$00,$02,$0b,$36,$6a // :.)...'.......6j
        .byte $a6,$9a,$74,$00,$0a,$0b,$d8,$68,$a8,$e3,$98,$60,$2a,$ba,$bf,$da // ..t....h...`*...
        .byte $6a,$a6,$9a,$98,$98,$ba,$bf,$27,$aa,$c2,$ad,$58,$98,$ba,$bf,$da // j......'...X....
        .byte $6a,$a6,$aa,$2b,$ad,$02,$02,$1d,$aa,$2f,$ad,$98,$98,$ba // j..+...../....

txt_d050:
        .text "/)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $0f,$ad,$58,$98,$ba,$bf,$a3,$24,$0d,$05,$09,$09,$a4,$24,$03,$01 // ..X....$.....$..
        .byte $02,$02,$b9,$28,$1d,$aa,$0c,$ad,$74,$00,$02,$02,$a8,$35,$60,$a8 // ...(....t....5`.
        .byte $68,$98,$94,$9c,$b4,$f8,$a0,$a4,$6c,$94,$98,$98,$b8,$e0,$a0,$a8 // h.......l.......
        .byte $98,$58,$74,$a3,$23,$a0,$a8,$68,$e3,$98,$26,$b8,$b8,$a8,$a8,$68 // .Xt.#..h..&....h
        .byte $a8,$a2,$26,$70,$d0,$a8,$a8,$64,$9c,$a2,$36,$a0,$e0,$a0,$a8,$98 // ..&p...d..6.....
        .byte $58,$a8,$00,$a8,$b8,$d8,$68,$a4,$9c,$94,$98,$b8,$f8,$a0,$90,$70 // X.....h........p
        .byte $90,$e4,$80,$23,$9c,$a4,$a8,$e3,$98,$25,$b8,$b4,$a4,$ac,$a4,$e3 // ...#.....%......
        .byte $98,$22,$b8,$e0,$a8                   // ."...

txt_d0c8:
        .text ";("
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $ac,$54,$58,$98,$b8,$b8,$d0,$a8,$64,$9c,$94,$98,$b8,$b8,$a0,$a8 // .TX.....d.......
        .byte $68,$d8,$58,$98,$b8,$b4,$60,$a8,$68,$e3,$98,$25,$b8,$f4,$90,$ac // h.X...`.h..%....
        .byte $64,$e3,$98,$36,$b8,$b8,$a0,$a8,$64,$9c,$94,$98,$b8,$e0,$d0,$a8 // d..6....d.......
        .byte $98,$58,$a8,$00,$a0,$f8,$a8,$a8,$64,$9c,$e4,$80,$27,$d8,$68,$a8 // .X......d...'.h.
        .byte $98,$58,$d8,$78,$42,$b8,$d8,$68,$a8,$94,$9c,$94,$b8,$24,$b8,$d8 // .X.xB..h.....$..
        .byte $68,$a8,$e3,$98,$32,$f8,$e0,$d8,$64,$ac,$94,$98,$98,$b8,$f8,$a8 // h...2...d.......
        .byte $a4,$6c,$54,$58,$58,$e0,$e0,$a5,$23,$36,$12,$22,$a6,$21,$80,$a6 // .lTXX...#6.".!..
        .byte $23,$36,$10,$28,$b8,$24,$80,$40,$c0,$40,$e4,$80,$b8,$28,$08,$24 // #6.(.$.@.@...(.$
        .byte $2c,$94,$98,$60,$e0,$80,$a8,$26,$60,$a0,$a0,$80,$40,$c0,$a2,$28 // ,..`...&`...@..(
        .byte $34,$68,$98,$58,$60,$80,$80,$40,$a4,$e3,$80 // 4h.X`..@...

txt_d166:
        .text "!"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e4,$80,$22,$a8,$f8,$ae,$22,$a8,$f8,$a8,$23,$d8,$68,$a8,$e3,$60 // .."..."...#.h..`
        .byte $25,$80,$40,$74,$a8,$68,$e3,$98,$24,$b8,$b8,$c0,$40,$e5,$80,$3d // %.@t.h..$...@..=
        .byte $40,$60,$a8,$a8,$58,$98,$98,$f8,$e0,$a0,$a8,$64,$5c,$94,$98,$f8 // @`..X......d\...
        .byte $e0,$d8,$68,$a4,$9c,$94,$98,$b8,$f8,$74,$a8,$68,$a8,$a2,$2d,$a0 // ..h......t.h..-.
        .byte $f8,$60,$a8,$68,$98,$a8,$00,$a0,$f8,$a4,$ac,$64,$e3,$98,$2d,$e0 // .`.h.......d..-.
        .byte $e0,$a0,$a4,$6c,$94,$98,$98,$b8,$e0,$d0,$a8,$68,$e3,$98,$22,$b8 // ...l.......h..".
        .byte $f8,$a3,$24,$80,$80,$40,$c0,$a4,$24,$60,$50,$70,$90,$b9,$28,$a0 // ..$..@..$`Pp..(.
        .byte $a4,$ac,$94,$98,$b8,$e0,$a0,$a8,$60,$60,$80,$aa,$a8,$58,$d8,$78 // ........``...X.x
        .byte $b8,$a8,$c0,$6a,$a8,$98,$9a,$bf,$bf,$a7,$48,$e8,$68,$98,$96,$bf // ...j......H.h...
        .byte $7f,$36,$48,$e8,$68,$98,$9a,$bf,$bf,$a7,$80,$6a,$e8,$58,$9a,$bf // .6H.h......j.X..
        .byte $bf,$a9,$80,$6a,$e8,$58,$98,$b8,$b4,$9c,$48,$e8,$68,$98,$9a,$bf // ...j.X....H.h...
        .byte $bf,$29,$40,$e0,$6a,$98,$98,$b8,$b8,$a8,$04,$0e,$06,$09,$29,$2f // .)@.j.........)/
        .byte $2f,$2a,$00,$d8,$68,$98,$9a,$bf,$bf,$29,$40,$ea,$68,$98,$98,$b8 // /*..h....)@.h...
        .byte $b8,$a8,$8c,$a4,$68,$d8,$5a,$bf,$bf,$9d,$42,$48,$e8,$68,$98,$98 // ....h.Z...BH.h..
        .byte $b8,$b8,$a8,$60,$63,$88,$a8,$68,$d8,$5a,$bf,$bf,$2a,$c0,$6a,$a8 // ...`c..h.Z..*.j.
        .byte $94,$9c,$b4,$b8,$a8,$c8,$68,$a8,$9a,$95,$bf,$2a,$00,$80,$6a,$ea // ......h....*..j.
        .byte $58,$98,$b8,$b8,$a8,$80,$2a,$00,$d8,$56,$bf,$bf,$29,$0c,$06,$0a // X.....*..V..)...
        .byte $09,$09,$0b,$0b,$0a,$c8,$68,$a8,$98,$9a,$bf,$bf,$27,$88,$a8,$6a // ......h.....'..j
        .byte $35,$1f,$0b,$0a,$02,$48,$e8,$6a,$95,$95,$be,$b8,$a0,$10,$ea,$68 // 5....H.j.......h
        .byte $98,$98,$b8,$b8,$a8                   // .....

txt_d29e:
        .encoding "screencode_mixed"
        .text " jfmekkj z"
        .encoding "petscii_upper"
        .byte $ea,$56,$95,$bf,$bf,$9d               // .V....

txt_d2ae:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "*"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$08,$08,$02,$a5,$e3,$20,$bd,$22,$08,$09,$a2,$24,$0d,$07,$0b // #..... ."...$...
        .byte $0a,$b8,$28,$08,$2a,$2a,$98,$98,$60,$e0,$40,$b0,$26,$04,$0e,$06 // ..(.**..`.@.&...
        .byte $09,$02,$02,$a2,$28,$08,$0a,$0a,$15,$d6,$7e,$b8,$a0,$a8,$26,$80 // ....(.....~...&.
        .byte $aa,$0a,$09,$09,$0a,$a4,$28,$03,$01,$02,$0b,$0b,$09 // ......(......

txt_d2ef:
        .text " *"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $60,$2e,$0d,$07,$0b,$09,$08,$0a       // `.......

txt_d2fa:
        .text "*&&"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b4,$9c,$88,$a8,$a8,$58,$da,$7f,$bf,$a9,$08,$0a,$0a,$05,$1d,$2f // .....X........./
        .byte $2f,$2a,$08                           // /*.

txt_d311:
        .text "**V"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $7f,$bf,$9d,$08,$0a,$00,$d8,$5a,$bf,$bf // .......Z..

txt_d31f:
        .text ")"
        .byte $40                                   // @ character
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $a6,$60,$2d,$80,$aa,$00,$d8,$5a,$bf,$bf,$29,$80,$aa,$68,$d8,$5a // .`-....Z..)..h.Z
        .byte $bf,$bf,$1d,$08,$0a,$0a               // ......

txt_d338:
        .text "&&"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b4,$9c,$20,$aa,$a8,$58,$da,$7f,$bf,$29,$80,$2a,$00,$d8,$5a,$bf // .. ..X...).*..Z.
        .byte $bf,$1d,$00,$0d,$06,$09,$09,$a5,$26,$03,$01,$02,$0b,$0b,$09,$b8 // ........&.......
        .byte $28,$0a,$05,$0d,$00,$0d,$07,$0b,$09,$a8,$30,$08,$a8,$a8,$98,$a8 // (.........0.....
        .byte $b8,$b8,$a8,$20,$a8,$a4,$9c,$a4,$f8,$f8,$60,$a3,$2f,$9c,$54,$f8 // ... ......`./.T.
        .byte $f8,$a0,$88,$a4,$ac,$94,$98,$f8,$f8,$60,$20,$a0,$a2,$26,$a8,$f8 // .........` ..&..
        .byte $f8,$d8,$20,$a0,$a6,$30,$88,$a8       // .. ..0..

txt_d393:
        .text "$,"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $f8,$f8,$d0,$08,$28,$a8,$98,$98,$b8,$b4,$9c,$e4,$80,$34,$a0,$e0 // ....(........4..
        .byte $d0,$70,$8c,$a4,$a8,$98,$98,$f8,$f8,$d0,$20,$a8,$a4,$9c,$94,$b8 // .p........ .....
        .byte $b8,$a8,$a4,$3e,$9c,$f4,$f8,$a8,$88,$a8,$a4,$9c,$94,$b8,$b8,$a8 // ...>............
        .byte $88,$a8,$a8,$94,$9c,$b4,$b8,$a8,$8c,$a4,$a8,$98,$98,$f8,$f8,$a0 // ................
        .byte $0c,$90,$a6,$3d,$88,$a4,$ac,$94,$58,$e0,$b8,$a8,$10,$ac,$a4,$98 // ...=....X.......
        .byte $98,$b8,$b8,$a8,$08,$a8,$a4,$9c,$94,$f8,$f8,$d0,$80,$80,$40,$c0 // ..............@.
        .byte $40,$e3,$80,$60,$21,$88,$a8,$a4,$9c,$94,$f8,$f8,$60,$88,$a8,$a8 // @..`!.......`...
        .byte $60,$e0,$80,$80,$00,$88,$a8,$a8,$54,$5c,$f4,$b8 // `.......T\..

txt_d412:
        .text "( "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a4,$9c,$94,$b8,$b8,$a8,$20,$e9,$80,$a2,$27,$9c,$f4,$f8,$a8 // ...... ...'....

txt_d424:
        .text "*  "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$a0,$80,$a0,$a5                   // #....

txt_d42d:
        .text "#  *"
        .byte $bd                                   // '=' | $80 (end-of-string marker)

txt_d432:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $a2,$e4,$80,$b8,$21,$80,$a2,$25,$9c,$94,$b8,$b8,$a8,$b0,$2c,$c0 // ....!..%......,.
        .byte $40,$80,$60,$54,$fc,$b4,$28,$c0,$40,$80,$80,$ac,$26,$04,$9c,$80 // @.`T..(.@...&...
        .byte $40,$c0,$40,$a4,$e3,$60,$25,$80,$40,$c0,$04,$9c,$aa,$26,$80,$80 // @.@..`%.@....&..
        .byte $40,$c0,$c0,$40,$a6,$32,$88,$a4,$ac,$94,$98,$f8,$f8,$d8,$c0,$40 // @..@.2.........@
        .byte $80,$80,$a0,$e0,$d0,$70,$20,$80,$a2,$60,$24,$9c,$f4,$f8,$a8,$20 // .....p ..`$.... 
        .byte $a8,$a8,$94,$5c,$f4,$f8,$d0,$08,$a8,$a8,$48,$c8,$78,$b8,$a8,$08 // ...\......H.x...
        .byte $a4,$ac,$94,$98,$f8,$f8,$d0,$04,$ac,$a4,$98,$98,$f8,$f8,$a0,$e3 // ................
        .byte $80,$a5                               // ..

txt_d4a7:
        .text "5 "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $ac,$94,$98,$f8,$f8,$d0,$08,$a4,$ac,$94,$98,$f8,$f8,$a0,$00,$80 // ................
        .byte $80,$40,$c0,$a5,$e3,$60,$23,$80,$40,$c0,$b8,$e3,$80,$61,$df,$00 // .@...`#.@....a..
        .byte $80,$80,$40                           // ..@

// --- Region $d5f0-$d632 ---
.pc = $d5f0 "IO $d5f0"
        .byte $01,$8d,$19,$d0,$a9,$d8,$8d,$16,$d0,$a9,$00,$8d,$1d,$d0,$a9,$ff // ................
        .byte $8d,$15,$d0,$8d,$1c,$d0,$a9,$3b,$8d,$11,$d0,$a9,$18,$8d,$18,$d0 // .......;........
        .byte $a2,$00,$bd,$ce,$19,$9d,$f8,$07,$a9,$06,$9d,$27,$d0,$e8,$e0,$08 // ...........'....
        .byte $d0,$f0,$a9,$0f,$8d,$25,$d0,$a9,$0e,$8d,$26,$d0,$20,$56,$1c,$20 // .....%....&. V. 
        .byte $28,$13,$20                           // (. 

// --- Region $d6a5-$d6b8 ---
.pc = $d6a5 "IO $d6a5"
        .byte $8d,$19,$d0,$e3,$ea,$67,$d7,$a9,$12,$8d,$18,$d0,$a9,$1b,$8d,$11 // .....g..........
        .byte $d0,$a2,$dc,$8e                       // ....

// --- Region $d7f9-$d802 ---
.pc = $d7f9 "IO $d7f9"
        .byte $19,$e8,$e0,$03,$f0,$04,$8e,$b3,$19,$60 // .........`

// --- Region $da78-$da8f ---
.pc = $da78 "dat_da78"

dat_da78:
        .byte $ad,$2c,$1a,$c9,$a0,$d0,$0b,$a9,$00,$8d,$2c,$1a,$a9,$04,$8d,$29 // .,........,....)
        .byte $1a,$60,$ee,$2c,$1a,$60,$a2,$00       // .`.,.`..

// --- Region $db40-$db50 ---
.pc = $db40 "dat_db40"

dat_db40:
        .byte $ad,$2c,$1a,$c9,$fe,$d0,$09,$a9,$00,$8d,$2c,$1a,$8d,$29,$1a,$60 // .,........,..).`
        .byte $ee                                   // .

// --- Region $dd1b-$dd2b ---
.pc = $dd1b "dat_dd1b"

dat_dd1b:
        .byte $a2,$00,$bd,$99,$07,$9d,$98,$07,$e8,$e0,$50,$d0,$f5,$ad,$00,$44 // ..........P....D
        .byte $60                                   // `

// --- Region $ddea-$dffa ---
.pc = $ddea "IO $ddea"
        .byte $3d,$1b,$8d,$da,$19,$8d,$db,$19,$8d,$e6,$19,$8d,$e7,$19,$ad,$3e // =..............>
        .byte $1b,$8d,$dc,$19,$8d,$dd,$19,$8d,$e4,$19,$8d,$e5,$19,$8d,$ec,$19 // ................
        .byte $8d,$ed,$19,$8d,$f0,$19,$8d,$f1,$19,$ad,$3f,$1b,$8d,$ea,$19,$8d // ..........?.....
        .byte $eb,$19,$8d,$f2,$19,$8d,$f3,$19,$ad,$40,$1b,$8d,$e8,$19,$8d,$e9 // .........@......
        .byte $19,$8d,$f4,$19,$8d,$f5,$19,$ad,$41,$1b,$8d,$05,$1a,$8d,$06,$1a // ........A.......
        .byte $8d,$11,$1a,$8d,$12,$1a,$ad,$42,$1b,$8d,$07,$1a,$8d,$08,$1a,$8d // .......B........
        .byte $0f,$1a,$8d,$10,$1a,$8d,$17,$1a,$8d,$18,$1a,$8d,$1b,$1a,$8d,$1c // ................
        .byte $1a,$ad,$43,$1b,$8d,$15,$1a,$8d,$16,$1a,$8d,$1d,$1a,$8d,$1e,$1a // ..C.............
        .byte $ad,$44,$1b,$8d,$13,$1a,$8d,$14,$1a,$8d,$1f,$1a,$8d,$20,$1a,$60 // .D........... .`
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$00,$e3,$0b,$2f,$d4,$d5,$d6,$d7 // .........../....
        .byte $d8,$d9,$da,$db,$da,$d9,$d8,$d7,$d6,$d5,$d4,$f0,$0b,$a4,$24,$bc // ..............$.
        .byte $bc,$0b,$0b,$a6,$2a,$0b,$0b,$bc,$bc,$03,$03,$0c,$0c,$0b,$0b,$a2 // ....*...........
        .byte $33,$0b,$0b,$0c,$0c,$03,$03,$00,$02,$04,$06,$08,$0a,$0c,$0e,$10 // 3...............
        .byte $12,$14,$16,$18,$a2,$24,$6e,$6e,$06,$06,$a6,$2a,$06,$06,$6e,$6e // .....$nn...*..nn
        .byte $0f,$0f,$0e,$0e,$06,$06,$a2,$33,$06,$06,$0e,$0e,$0f,$0f,$10,$12 // .......3........
        .byte $05,$13,$05,$0e,$14,$13,$07,$0b,$0f,$00,$23,$a5,$35,$19,$9f,$31 // ..........#.5..1
        .byte $9f,$49,$9f,$61,$9f,$79,$9f,$91,$9f,$a9,$9f,$0c,$0a,$08,$06,$04 // .I.a.y..........
        .byte $02,$00,$e3,$01,$e3,$02,$e3,$03,$31,$04,$04,$05,$05,$06,$06,$07 // ........1.......
        .byte $08,$09,$0a,$0b,$0c,$0c,$0d,$0d,$0e,$0e,$e3,$0f,$e3,$10,$e3,$11 // ................
        .byte $e3,$10,$e3,$0f,$31,$0e,$0e,$0d,$0d,$0c,$0c,$0b,$0a,$09,$08,$07 // ....1...........
        .byte $06,$06,$05,$05,$04,$04,$e3,$03,$e3,$02,$e3,$01,$bc,$e6,$1a,$35 // ...............5
        .byte $19,$19,$18,$16,$15,$14,$12,$11,$0f,$0e,$0d,$0b,$09,$07,$06,$05 // ................
        .byte $03,$03,$02,$01,$01,$a6,$35,$01,$01,$02,$03,$03,$05,$06,$07,$09 // ......5.........
        .byte $0b,$0d,$0e,$0f,$11,$12,$14,$15,$16,$18,$19,$19,$a2,$23,$0b,$0c // .............#..
        .byte $06,$a6,$23,$06,$0c,$0b,$f1,$d8,$21,$02,$e3,$09,$21,$08,$e3,$09 // ..#.....!...!...
        .byte $21,$02,$e3,$09,$21,$08,$e4,$09,$e5,$d8,$e3,$d9,$26,$da,$da,$db // !...!.......&...
        .byte $dc,$dd,$dd,$e3,$de,$e5,$df,$e3,$de,$26,$dd,$dd,$dc,$db,$da,$da // .........&......
        .byte $e3,$d9,$2e,$00,$d7,$00,$03,$00,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7 // ................
        .byte $b8,$42,$bc,$0b,$0c,$03,$6e,$06,$0e,$0f,$60,$6b,$2a,$02,$0a,$0f // .B....n...`k*...
        .byte $b5,$0b,$05,$0d,$6e,$06,$0e,$0f,$98,$09,$08,$07,$2a,$02,$0a,$0f // ....n.......*...
        .byte $bc,$0b,$0c,$03,$00,$a2,$00,$bd,$76,$1b,$9d,$00,$04,$e8,$e0,$43 // ........v......C
        .byte $d0,$f5,$4c                           // ..L

txt_dfdd:
        .encoding "screencode_mixed"
        .text "wdintro by frankieghost "
        .text "@"
        .encoding "petscii_upper"
        .byte $78,$a9,$34,$85,$01                   // x.4..

// --- Region $e020-$e031 ---
.pc = $e020 "Segment $e020"
        .byte $a7,$80,$88,$00,$e6,$20,$27,$04,$15,$0f,$14,$12,$09,$13,$e6,$20 // ..... '........ 
        .byte $a3,$60                               // .`

// --- Region $e0c0-$e543 ---
.pc = $e0c0 "dat_e0c0"

dat_e0c0:
        .byte $80,$3e,$00,$60                       // .>.`

txt_e0c4:
        .text "'(C) BY JESPER OLSEN. 1988"
        .byte $10,$0f,$21,$0e,$04,$02,$06,$03       // ..!.....

txt_e0e6:
        .text "%6"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $c0,$c2,$1d,$a4,$23,$09,$05,$07,$c2,$a3,$e8,$c0,$60 // ....#.......`

txt_e0f6:
        .text "7IJLNPQSUWXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5f,$61,$62,$64,$66,$67,$69,$6a,$6c,$6e,$6f,$71,$72,$73,$75 // ]_abdfgijlnoqrsu
        .byte $76,$78,$79,$7a,$7b,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // vxyz{}~.........
        .byte $88,$89,$8a,$8a,$8b,$8c,$8c,$8d,$8d,$8e,$8e,$e3,$8f,$ed,$90,$e3 // ................
        .byte $8f,$60,$6d,$8e,$8e,$8d,$8d,$8c,$8c,$8b,$8a,$8a,$89,$88,$87,$86 // .`m.............
        .byte $85,$84,$83,$82,$81,$80,$7f,$7e,$7d,$7b,$7a,$79,$78,$76,$75,$73 // .......~}{zyxvus
        .byte $72,$71,$6f,$6e,$6c,$6a,$69,$67,$66,$64,$62,$61,$5f,$5d // rqonljigfdba_]

txt_e161:
        .byte $5c                                   // backslash character
        .text "ZXWUSQPNLJIGECA"
        .byte $40                                   // @ character
        .text "><:975420/-+*('%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1c,$1b,$19,$18,$17,$16,$14,$13,$12,$11,$10,$0f,$0e,$0d // ................
        .byte $0c,$0b,$0a,$09,$08,$07,$07,$06,$05,$05,$04,$04,$03,$03,$e3,$02 // ................
        .byte $ed,$01,$e3,$02,$60,$63,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08 // ....`c..........
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$16,$17,$18,$19 // ................
        .byte $1b,$1c,$1e,$1f                       // ....

txt_e1c9:
        .text " "
        .byte $22                                   // double quote character
        .text "#%'(*+-/024579:<>"
        .byte $40                                   // @ character
        .text "ACEG++,-./0123456789:;<<=>?"
        .byte $40                                   // @ character
        .text "ABCDDEFGGHIJJKLLMMNOO"
        .byte $e3
        .text "P"
        .byte $22                                   // double quote
        .text "QQ"
        .byte $e3
        .byte $52,$e4
        .byte $53,$f1
        .byte $54,$e4
        .byte $53,$e3
        .byte $52,$22
        .byte $51,$51,$e3,$50,$60                   // QQ.P`

txt_e223:
        .text "WOONMMLLKJJIHGGFEDDCBA"
        .byte $40                                   // @ character
        .text "?>=<<;:9876543210/.-,+)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$15,$14,$13,$12,$11 // ................
        .byte $11,$10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$09,$08,$08,$07,$06 // ................
        .byte $06,$e3,$05,$22,$04,$04,$e3,$03,$e4,$02,$f1,$01,$e4,$02,$e3,$03 // ..."............
        .byte $22,$04,$04,$e3,$05,$60,$2c,$06,$06,$07,$08,$08,$09,$09,$0a,$0b // "....`,.........
        .byte $0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$11,$12,$13,$14,$15,$16,$17,$18 // ................
        .byte $19,$19,$1a,$1b,$1c,$1d,$1e,$1f       // ........

txt_e2b2:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $81,$9c,$00,$2e,$02,$0a,$08,$08,$28,$20,$80,$80,$a4,$04,$45,$00 // ........( ....E.

txt_e2cd:
        .text "P"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .text "$"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10,$81
        .byte $23,$00,$e3,$02
        .byte $3a,$0a,$08
        .byte $21,$a0,$81
        .byte $85,$02,$15,$06,$1a,$95,$51,$a6,$95,$ea,$a6,$fb,$ea,$10,$10,$14 // ......Q.........
        .byte $04,$45,$01                           // .E.

txt_e2f3:
        .text "Q"
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$40,$40,$80,$37,$00,$21,$0a,$a6   // "@@.7.!..

txt_e2ff:
        .byte $22                                   // double quote character
        .text "*"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a6,$21,$aa,$a7,$22,$a8,$0a,$a7,$21,$a0,$af,$21,$02,$a6,$22,$0a // .!.."...!..!..".
        .byte $a8,$a6,$21,$aa,$a7,$21,$aa,$a7,$21,$aa,$a7,$22,$aa,$02,$a7,$21 // ..!..!..!.."...!
        .byte $02,$a6,$22,$0a,$a8,$a6,$21,$aa,$a7,$22,$aa,$02,$a7,$21,$a8,$b6 // .."...!.."...!..
        .byte $22,$02,$aa,$a6,$21,$aa,$a7,$21,$aa,$a7,$21,$aa,$a7,$21,$aa,$a7 // "...!..!..!..!..
        .byte $22,$80,$8a,$a5,$23,$02,$aa,$80,$a5,$23,$aa,$00,$2a,$a5,$23,$aa // "...#....#..*.#.
        .byte $00,$a8,$a5,$35,$82,$aa,$02           // ...5...

txt_e359:
        .text "( ! "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $81,$06,$01,$57,$2a,$5b,$6f,$ab,$7f,$af,$bf,$ff,$fb,$c6,$30,$94 // ...W*[o.......0.
        .byte $50,$a4,$94,$e9,$a4,$f9,$e9,$40,$40,$50,$10,$10,$14,$06,$44,$a5 // P......@@P....D.

txt_e37e:
        .text "#*"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $02,$a5,$23,$aa,$00,$aa,$a5,$23,$a8,$0a,$80,$a6,$22,$a0,$2a,$a9 // ..#....#....".*.
        .byte $2d,$02,$0a,$08                       // -...

txt_e395:
        .text "( "
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $a8,$80,$0a,$2f,$bf,$bf,$c2,$22,$02,$ab,$c6,$21,$aa,$c6,$23,$aa // .../..."...!..#.
        .byte $80,$ea,$c6,$26,$2a,$02,$a0,$f8,$fe,$fe,$c2,$33,$00,$80,$a2,$22 // ...&*......3..."
        .byte $2a,$08,$88,$88,$2a,$a0,$82,$0b       // *...*...

txt_e3c1:
        .text "//"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$00,$2a,$bf,$c5,$21,$aa,$c6,$21,$fa,$42,$aa,$ff,$ff,$ff,$ff // ..*..!..!.B.....
        .byte $ff,$ff,$aa,$21,$a2,$e4,$e2,$2e,$e0,$e0,$a0,$2a,$a0,$82,$0b // ...!.......*...

txt_e3e3:
        .text "//"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$00,$2a,$bf,$c5,$21,$aa,$c6,$23,$ea,$a0,$fa,$c5,$25,$bf,$0a // ..*..!..#....%..
        .byte $80,$e8,$fe,$c4,$33,$80,$a0,$28,$08,$8a,$82,$e2,$e2,$0a,$28,$a0 // ....3..(......(.
        .byte $82,$8b,$0b,$2f,$2f,$80,$0a,$af,$c5   // ...//....

txt_e40f:
        .byte $22                                   // double quote character
        .text "*"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $c5,$21,$fe,$42,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$21,$a8,$e6,$f8 // .!.B........!...
        .byte $26,$a8,$a8,$a0,$82,$8b,$0b,$e3,$2f,$22,$0a,$af,$c6,$21,$bf,$c5 // &......./"...!..
        .byte $23,$fa,$e0,$fe,$c5,$24,$af,$0b,$a0,$fa,$c6,$30,$16,$06,$85,$e2 // #....$.....0....
        .byte $e1,$f9,$f8,$f9,$bf,$bf,$af,$7f,$af,$6b,$5f,$2b,$c5,$30,$ef,$fb // .........k_+.0..
        .byte $ef,$fa,$f9,$fa,$ea,$b5,$e9,$a6,$95,$00,$5a,$6f,$bf,$7f,$c3,$21 // ..........Zo...!
        .byte $ab,$c6,$21,$fe,$c6,$23,$aa,$00,$ea,$c6,$26,$bf,$02,$a0,$f8,$fe // ..!..#....&.....
        .byte $fe,$c3,$29,$80,$90,$10,$14,$04,$84,$85,$81,$82,$e7,$8b,$c7,$25 // ..)............%
        .byte $bf,$fe,$f8,$f8,$e0,$e4,$e1,$25,$00,$18 // .......%..

txt_e48c:
        .text "ZBB"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$bf,$2f,$2f,$0b,$e4,$8b,$c6,$23,$fe,$ff,$80,$e7,$e2,$21,$bf // $.//....#.....!.
        .byte $c5,$25,$bf,$fe,$ff,$fe,$fe,$e5,$f8,$25,$a0,$01,$15,$10,$50,$e3 // .%.......%....P.
        .byte $40,$a1,$42,$55,$00,$00,$00,$00,$00,$00,$00,$21,$52,$e6 // @.BU.......!R.

txt_e4be:
        .byte $22                                   // double quote character
        .text "!"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $c8,$22,$fe,$fe,$e5,$f8,$25,$80,$06,$16,$10,$50,$e3,$40,$25,$2f // ."....%....P.@%/
        .byte $0b,$8b,$82,$a2,$e3,$22,$c7,$22,$fb,$e0,$e7,$f8,$21,$2f,$e7,$bf // ....."."....!/..
        .byte $c3,$e5,$fe,$25,$e8,$80,$85,$04,$14,$e3,$10,$23,$00 // ...%.......#.

txt_e4ee:
        .text "U"
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_e4f1:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$54,$e6,$04,$e7,$bf,$21,$be,$c2,$e6,$fe,$24,$81,$85,$04,$14 // !T....!....$....
        .byte $e4,$10,$24,$82,$a2,$20,$28,$e4,$08,$c2,$e4,$bf,$22,$be,$bf,$e7 // ..$.. (....."...
        .byte $fe,$39,$ee,$5b,$17,$2a,$17           // .9.[.*.

txt_e51b:
        .text "&*%*"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $da,$a7,$9a,$56,$b5,$5e,$75,$6b,$97,$5b,$4b,$9b,$4b,$8b,$8b,$c8 // ...V.^uk.[K.K...
        .byte $23,$f8,$f8,$e0,$e4,$e1,$25,$a1,$18   // #.....%..

txt_e539:
        .text "ZBB"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $23,$2f,$2f,$0b,$e5,$8b,$c8           // #//....

// --- Region $e554-$e78c ---
.pc = $e554 "Segment $e554"
        .byte $6b,$37,$e1,$e1,$a1,$e1,$a1,$a1,$61,$a1,$a8,$26,$8b,$8b,$8a,$8a // k7......a..&....
        .byte $80,$95,$a2,$26,$be,$fe,$75,$aa,$00,$55,$a2,$38,$e2,$e2,$62,$a2 // ...&..u..U.8..b.
        .byte $02                                   // .

txt_e575:
        .text "R"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $be,$7e,$ad,$7e,$6d,$2d,$5c,$f8,$f8,$e8,$f8,$e8,$e8,$98,$e8,$e8 // .~.~m-\.........
        .byte $40,$b0,$e8,$22,$28,$fe,$ff,$fe,$be,$fd,$be,$bd,$79,$e4,$f8,$24 // @.."(.......y..$
        .byte $b8,$f8,$b8,$b8,$e8,$40,$e8,$22,$30,$ff,$fb,$fb,$f7,$bb,$f6,$b7 // .....@."0.......
        .byte $b2,$b8,$f8,$b8,$b8,$68,$b8,$68,$68,$e4,$bf,$2c,$bb,$bf,$bb,$ba // .....h.hh..,....
        .byte $fa,$fe,$fa,$fa,$e6,$fa,$e6,$e6,$e8,$10,$b0,$e8,$04,$30,$bf,$be // .............0..
        .byte $be,$bd,$be,$b9,$bd,$b8,$fe,$be,$fe,$ba,$be,$7a,$ba,$75,$e5,$10 // ...........z.u..
        .byte $23,$14,$04,$8a,$e4,$08,$21,$09,$a2,$26,$80,$be,$be,$aa,$00,$55 // #.....!..&.....U
        .byte $a3,$25,$fe,$ee,$aa,$00,$55,$e3,$02   // .%....U..

txt_e5f2:
        .text "0)%*%&"
        .byte $22                                   // double quote character
        .text "%"
        .byte $22                                   // double quote character
        .byte $ed,$6e,$dd,$ee,$de,$d9,$ce,$d9,$e8,$8b,$30,$ff,$fb,$ff,$fb,$fb // .n........0.....
        .byte $b6,$fb,$b6,$a1,$e1,$a1,$a1,$61,$a1,$60,$48,$a5 // .......a.`H.

txt_e617:
        .text "("
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $8a,$8b,$8a,$80,$95,$a3,$25,$fe,$fb,$aa,$00,$55,$a3,$25,$e1,$e1 // ......%....U.%..
        .byte $a1,$01,$55,$a3,$25,$8a,$89,$89,$88,$89,$e3,$88,$2c,$67,$23,$16 // ..U.%.......,g#.
        .byte $23,$12,$12,$01,$12,$61,$61,$21,$61,$e4,$21,$a2,$26,$aa,$00 // #....aa!a.!.&..

txt_e64a:
        .text "*%($"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$aa,$00,$aa,$41,$40,$01,$a2,$60,$30,$aa,$00,$aa,$85,$48,$84 // &...A@..`0....H.

txt_e65f:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $02,$a2,$a2,$62,$a2,$2d,$18,$1c,$08,$18,$04,$08,$04,$98,$98,$4a // ...b.-.........J
        .byte $95,$42,$41,$00,$40,$aa,$00,$aa,$24,$10,$24,$10,$10,$aa,$00,$aa // .BA.@...$.$.....
        .byte $15,$12,$01,$11,$00,$a4,$04,$e6,$84,$e8 // ..........

txt_e68c:
        .byte $22                                   // double quote character
        .text "0"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $79,$78,$24,$78,$24,$24,$10,$68,$b8,$68,$68,$18,$68,$18,$18,$e8 // yx$x$$.h.hh.h...
        .byte $40,$e8,$22,$60,$33,$76,$a1,$72,$61,$21,$50,$21,$10,$18,$68,$18 // @."`3v.ra!P!..h.
        .byte $18,$08,$18,$08,$08,$a7,$ba,$a6,$a5,$92,$a5,$91,$90,$d2,$e6,$d2 // ................
        .byte $91,$c0,$91,$80,$40,$2a,$00,$aa,$84,$84,$40,$84,$40,$aa,$00,$aa // ....@*....@.@...
        .byte $51,$11,$50,$01,$10,$a9,$01,$a1,$e5,$21,$23,$04,$04,$05,$e3,$01 // Q.P......!#.....
        .byte $a2,$60,$34,$a9,$24,$28,$24,$08,$48,$42,$50,$68,$35,$64,$20,$14 // .`4.$($.HBPh5d .
        .byte $20,$10,$a0,$80,$a8,$62,$65,$11,$60,$11,$10,$aa,$00,$a8,$06,$44 //  ....be.`......D
        .byte $00,$04,$00,$80,$aa,$02,$a0,$6a,$65,$14,$60,$02,$02,$a2,$2a,$0a // .......je.`...*.
        .byte $82,$62                               // .b

txt_e711:
        .text " !! !"
        .byte $e4,$20,$29,$89,$c4,$89,$84,$44,$80,$44,$40,$8b,$e3,$82,$60,$2c // . )....D.D@...`,
        .byte $80,$84,$84,$85,$b6,$71,$a6,$71,$a1,$a0,$21,$0a,$18,$46,$05,$02 // .....q.q..!..F..
        .byte $05,$01,$00,$01,$0a,$80,$6a,$16,$05,$02,$05,$01,$a8,$0a,$80,$6a // ......j........j
        .byte $15,$52,$05,$11,$00,$a0,$2a,$02,$a0,$98,$86,$46,$a3,$25,$80,$50 // .R....*....F.%.P
        .byte $10,$14,$04,$e8,$88,$24,$01,$01,$00,$01,$a4,$e8 // .....$......

txt_e762:
        .text "!&$ $*"
        .byte $00                                   // string terminator
        .byte $55,$a2                               // U.

txt_e76b:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$a8,$08,$e3,$88,$24,$40,$40,$00,$40,$a4,$24,$62,$62,$22,$62 // "....$@@.@.$bb"b
        .byte $e4,$22,$23,$04,$00,$04,$a6,$21,$0a,$e6,$08,$24,$00,$aa,$00 // ."#....!...$...

// --- Region $e790-$e8ff ---
.pc = $e790 "dat_e790"

dat_e790:
        .byte $24,$01,$aa,$00,$55,$a4,$24,$84,$84,$04,$54,$a4,$e8,$22,$25,$24 // $...U.$...T.."%$
        .byte $10,$10,$00,$10,$a3,$22,$08,$18,$e6,$08,$e8,$40,$e8,$22,$23,$10 // .....".....@."#.
        .byte $00,$10,$a5,$e8,$08,$22,$81,$90,$e7,$80,$24,$42,$42,$02,$42,$e3 // ....."....$BB.B.
        .byte $02                                   // .

txt_e7c1:
        .text "$"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$15,$e4,$10,$24,$00,$aa,$00,$55,$a4 // ....$...U.

txt_e7ce:
        .text "$!"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $01,$55,$ac,$22,$14,$05,$a6,$24,$0a,$40,$56,$02,$a4,$25,$80,$2a // .U."...$.@V..%.*
        .byte $00,$aa,$02,$a4,$2c,$80,$28,$02,$a2,$20,$28,$08,$14,$10,$00,$10 // ....,.(.. (.....
        .byte $00,$e3,$80,$23,$48,$08,$08,$e5,$02,$e8,$20,$22,$00,$40,$a6,$21 // ...#H..... ".@.!
        .byte $85,$e7,$84,$23,$40,$54,$05,$a5,$24,$a8,$02,$50,$15,$a5,$26,$a9 // ...#@T..$..P..&.
        .byte $02,$60,$2a,$02,$02,$a2,$2c,$01,$80,$20,$20,$08,$88,$88,$81,$44 // .`*...,..  ....D
        .byte $40,$00,$40,$a3,$23,$84,$85,$81,$e5,$21,$e6,$88,$22,$89,$8a,$a6 // @.@.#....!.."...

txt_e831:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$21,$22,$61,$a1,$a8,$24,$88,$88,$89,$8a,$e4,$8b,$a2 // .!"a..$.......

txt_e842:
        .text "&T"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $fc,$fc,$fd,$ba,$e6,$22,$22,$62,$a2,$a6 // .....""b..

txt_e84f:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$08                               // ..

txt_e854:
        .byte $22                                   // double quote character
        .text "X"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e8,$40,$b0,$e8,$22,$a6               // .@..".

txt_e85d:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$08                               // ..

txt_e862:
        .byte $22                                   // double quote character
        .text "X"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e8,$40,$e8,$22,$a2                   // .@.".

txt_e86a:
        .text "&T"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $fc,$fc,$fd,$ba,$e6,$08               // ......

txt_e873:
        .byte $22                                   // double quote character
        .text "X"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e6,$80,$22,$95,$aa,$e6,$02           // .."....

txt_e87d:
        .byte $22                                   // double quote character
        .text "V"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e8,$10,$80,$30,$00,$e8,$08,$28,$80,$80,$94,$a8,$bc,$bc,$bd,$ba // ...0...(........
        .byte $e6,$02                               // ..

txt_e892:
        .byte $22                                   // double quote character
        .text "V"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6                                   // .

txt_e896:
        .text " "
        .byte $22                                   // double quote character
        .text "%*"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_e89b:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e8,$84,$22,$69,$80,$e3,$c0,$21,$a4,$a2,$26,$a4,$c8,$c3,$cc,$cc // .."i...!..&.....
        .byte $88,$a2,$26,$80,$c0,$00,$c0,$80,$40,$a2,$e6,$88,$22,$89,$8a,$a6 // ..&.....@..."...

txt_e8be:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$21,$22,$61,$a1,$e4,$8b,$e3,$8a,$21,$89,$c3,$25,$bb,$ee,$aa // .!"a.....!..%...
        .byte $66,$99,$e3,$e1,$25,$a1,$e1,$a1,$61,$a1,$a8,$e3,$8a,$e3,$89,$2a // f...%...a......*
        .byte $88,$88,$ef,$ab,$67,$9b,$56,$12,$46,$01,$e3,$e2,$25,$a2,$e2,$a2 // ....g.V.F...%...
        .byte $62,$a2,$c3,$25,$bb,$ee,$aa,$66,$99,$e3,$f8,$25,$b8,$e8,$a8 // b..%...f...%...

// --- Region $e904-$ea30 ---
.pc = $e904 "dat_e904"

dat_e904:
        .byte $b0,$e8,$22,$c3,$25,$bb,$ee,$aa,$66,$99,$e3,$f8,$25,$b8,$e8,$a8 // ..".%...f...%...
        .byte $68,$98,$e8,$40,$e8,$22,$28,$ef,$ab,$67,$9b,$56,$12,$46,$01,$e3 // h..@."(..g.V.F..
        .byte $f8,$25,$b8,$e8,$a8,$68,$98,$e3,$bf,$25,$bb,$ae,$aa,$a6,$99,$e3 // .%...h...%......
        .byte $fe,$25,$ba,$ee,$aa,$66,$9a,$e8,$10,$b0,$21,$0a,$e7,$08,$31,$aa // .%...f....!...1.
        .byte $00,$aa,$bb,$ae,$aa,$a6,$99,$aa,$00,$aa,$ba,$ee,$aa,$66,$9a,$90 // .............f..
        .byte $e7,$10,$e8,$08,$28,$af,$ab,$a7,$9b,$96,$92,$86,$81,$e3,$fe,$25 // ....(..........%
        .byte $ba,$ee,$aa,$66,$9a,$e3               // ...f..

txt_e96a:
        .text "/%+.*&)"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $29,$bb,$ee,$aa,$66,$99,$8a,$80,$8a,$8b,$e3,$8a,$31,$89,$aa,$00 // )...f.......1...
        .byte $aa,$99,$d5,$91,$44,$80,$a9,$01,$a1,$a1,$61,$21,$61,$21,$a8,$e4 // ....D.....a!a!..
        .byte $8b,$e3,$8a,$21,$89,$c3,$25,$bb,$ee,$aa,$66,$99,$e3,$e1,$60,$2f // ...!..%...f...`/
        .byte $a1,$e1,$a1,$61,$a1,$89,$89,$88,$88,$82,$82,$a2,$20,$55,$11,$44 // ...a........ U.D
        .byte $00,$11,$44,$55,$80,$61,$20,$48,$08,$12,$44,$55,$00,$42,$42,$5a // ..DU.a H..DU.BBZ
        .byte $18,$00,$aa,$55,$00,$88,$08,$20,$20,$80,$40,$40,$10,$01,$01,$a2 // ...U...  .@@....
        .byte $60,$23,$01,$00,$01,$06,$62,$22,$62,$22,$80,$84,$84,$04,$55,$11 // `#....b"b"....U.
        .byte $44,$00,$91,$84,$95,$20,$58,$18,$46,$02,$11,$44,$55,$00,$50,$10 // D.... X.F..DU.P.
        .byte $16,$02,$a0                           // ...

txt_e9f5:
        .text "JU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $25,$aa,$00,$aa,$40,$10,$a3,$25,$aa,$00,$aa,$01,$04,$e3 // %...@..%......

txt_ea06:
        .byte $22                                   // double quote character
        .text "5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $02,$a2,$62,$22,$55,$11,$44,$00,$11,$44,$55,$00,$58,$18,$48,$08 // ..b"U.D..DU.X.H.
        .byte $18,$48,$58,$08,$e8,$40,$e8,$22,$22,$01,$01,$a2,$60,$23,$01,$00 // .HX..@.""...`#..
        .byte $01,$04,$58,$18,$48,$08,$18,$48       // ..X.H..H

// --- Region $ea4f-$ea58 ---
.pc = $ea4f "dat_ea4f"

dat_ea4f:
        .byte $aa,$40,$10,$a3,$25,$aa,$00,$aa,$01,$04 // .@..%.....

// --- Region $ea5c-$ee03 ---
.pc = $ea5c "dat_ea5c"

dat_ea5c:
        .byte $50,$a8,$00,$a8,$58,$08,$95,$91,$84,$80,$91 // P...X......

txt_ea67:
        .text "$% V"
        .byte $12,$46,$00,$11,$44,$55,$00,$10,$14,$04,$85,$81,$60,$5a,$00,$08 // .F..DU......`Z..

txt_ea7b:
        .text "( "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $82,$08,$a0,$10,$81,$81,$80,$00,$01,$00,$01,$04,$56,$12,$46,$02 // ............V.F.
        .byte $12,$48,$58,$08                       // .HX.

txt_ea92:
        .text "%!$ !$% U"
        .byte $11,$44,$00,$11,$44,$55,$00,$89,$89,$88,$88,$89,$86,$86,$82,$40 // .D..DU.........@
        .byte $00,$40,$a2,$60,$2f,$40,$40,$10,$21,$21,$20,$08,$08,$02,$01,$04 // .@.`/@@.!! .....
        .byte $00,$42,$42,$5a,$18,$00,$aa,$00,$89,$89,$08,$20,$21,$84,$55,$00 // .BBZ....... !.U.
        .byte $55,$11,$44,$00,$11,$44,$55,$00,$61,$21,$61,$21,$21,$85,$85,$84 // U.D..DU.a!a!!...
        .byte $28,$08,$09,$01,$a4,$26,$80,$20,$0a,$40,$54,$05,$a5,$24,$a8,$02 // (....&. .@T..$..
        .byte $50,$15,$a5,$32,$aa,$00,$55,$00,$11,$04,$15,$2a,$80,$05,$54,$00 // P..2..U....*..T.
        .byte $12,$48,$a4,$01,$15,$50,$a2,$24,$15,$11 // .H...P.$..

txt_eb05:
        .text "Q"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $26,$20,$08,$42,$50,$15,$01,$a4,$25,$80,$2a,$00,$54,$05,$a5,$34 // & .BP...%.*.T..4
        .byte $aa,$00,$55,$00,$11,$04,$15,$00,$aa,$00,$55,$00,$10,$44,$54,$00 // ..U.......U..DT.
        .byte $aa,$00,$55,$00,$e4                   // ..U..

txt_eb2d:
        .byte $22                                   // double quote character
        .text "#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$55,$a5,$24,$aa,$00,$55,$00,$e4,$08,$24,$a8,$00,$55,$00,$e7 // .U.$..U...$..U..
        .byte $40,$a1,$e5                           // @..

txt_eb43:
        .byte $22                                   // double quote character
        .text "+ %"
        .byte $00                                   // string terminator
        .byte $10,$44,$54,$00,$aa,$00,$55,$00,$e4,$08,$2b,$a8,$00,$55,$00 // .DT...U...+..U.

txt_eb57:
        .text "HBPTE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$a0,$0a,$40,$55,$01,$a4,$35,$80,$2a,$00,$55,$00,$11,$04,$15 // %..@U..5.*.U....
        .byte $00,$aa,$00,$55,$00,$10,$44,$54,$00,$aa,$00,$55,$00,$e4,$08,$2b // ...U..DT...U...+
        .byte $a8,$00,$55,$00,$08                   // ..U..

txt_eb84:
        .text "HBPTE"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $25,$a0,$0a,$40,$55,$01,$a4,$3c,$80,$2a,$00,$55,$11,$04,$15,$00 // %..@U..<.*.U....
        .byte $02,$a8,$00,$55,$10,$44,$54,$0a,$a0,$01 // ...U.DT...

txt_eba5:
        .text "U"
        .byte $40                                   // @ character
        .text " !"
        .byte $81,$05,$15,$51,$01,$00,$e4,$20,$23,$2a,$00,$55,$a5,$3c,$aa,$00 // ...Q... #*.U.<..
        .byte $55,$00,$80,$84,$84,$85,$85,$04,$54,$00,$91,$84,$25,$0a,$40,$54 // U.......T...%.@T
        .byte $05,$00,$10,$44,$54,$00,$a8,$02,$50,$15,$a5,$23,$aa,$00,$55,$a4 // ...DT...P..#..U.
        .byte $31,$2a,$80,$05,$54,$02,$02,$08,$a0,$01,$15,$50,$00,$04,$14,$10 // 1*..T......P....
        .byte $50,$40,$81,$84,$00,$24,$d5,$20,$00,$a8,$a2,$24,$d2,$88,$00,$a8 // P@...$. ...$....
        .byte $a2,$24,$d5,$50,$00,$a8,$a2,$24,$d2,$80,$00,$a8,$a2,$24,$d5,$20 // .$.P...$.....$. 
        .byte $00,$a8,$a2,$24,$d2,$88,$00,$a8,$a2,$24,$d5,$50,$00,$a8,$a2,$24 // ...$.....$.P...$
        .byte $d2,$80,$00,$a8,$b1                   // .....

txt_ec1e:
        .byte $22                                   // double quote character
        .text "%X"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$00,$8a,$58,$a2,$24,$a8,$00   // $...X.$..

txt_ec2b:
        .text "UX"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$00,$0a,$58,$a2,$24,$a8,$00   // $...X.$..

txt_ec37:
        .text "%X"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$00,$8a,$58,$a2,$24,$a8,$00   // $...X.$..

txt_ec43:
        .text "UX"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$00,$0a,$58,$a2,$21,$a8,$b1,$61,$07,$4c,$1d // $...X.!..a.L.

txt_ec53:
        .text "2L92LO3L"
        .byte $67,$33,$00,$5e,$e7,$58,$5d,$85,$6b,$04,$76,$43,$a4,$da,$b0,$c3 // g3.^.X].k.vC....
        .byte $52,$a2,$77,$d2,$15,$2d,$4d,$2a,$1d,$a5,$90,$2c,$19,$33,$6a,$1e // R.w..-M*...,.3j.
        .byte $28,$44,$41,$03,$05,$9d,$87,$c4,$0e,$de,$89,$9a,$46,$7a,$a3,$5a // (DA.........Fz.Z
        .byte $88,$02,$0c,$d0,$54,$12,$db,$aa,$a6,$e9,$80,$a0,$b1,$17,$e8,$bf // ....T...........
        .byte $35,$8e,$74,$1b,$94,$f3,$39,$00,$e0,$c2,$3e,$ad,$4c,$6f,$66,$10 // 5.t...9...>.Lof.
        .byte $a8,$3b,$6c,$07,$4f,$bd,$71,$63,$9c,$dd,$69,$9f,$81,$f5,$7d,$d4 // .;l.O.qc..i...}.
        .byte $bb,$31,$ee,$30,$7b,$d6,$73,$f7,$c5,$d7,$dc,$61,$f9,$ef,$ce,$70 // .1.0{.s....a...p

txt_eccb:
        .text "."
        .byte $40                                   // @ character
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $b9,$f1,$ea,$72,$cf,$68,$7f,$cc,$f0   // ...r.h...

txt_ecd7:
        .byte $22                                   // double quote character
        .text "?"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $55,$67,$78,$5b,$8a,$79,$11,$3d,$8c,$57,$50,$1c,$99,$e1,$a7,$7e // Ugx[.y.=.WP....~
        .byte $b7,$34,$9b,$32,$98,$d1,$62,$e4,$7c   // .4.2..b.|

txt_ecf3:
        .text "Y%"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $97,$37,$4b,$df,$47,$b5,$c9,$8b,$c6,$6d,$83,$51,$d8,$93,$09,$ed // .7K.G....m.Q....
        .byte $48,$75,$2b,$f2,$b3,$b6,$c8,$d5,$f4,$4e,$a1,$06,$36,$d3,$1f,$c7 // Hu+......N..6...
        .byte $24,$5c,$f8,$b8,$af,$be,$95,$ba,$56,$3a,$84,$60,$d9,$6e,$cd,$e5 // $\......V:.`.n..
        .byte $e2,$20,$92,$e3,$4a,$0a,$f6,$42,$ec,$23,$53,$27,$13,$b2 // . ..J..B.#S'..

txt_ed34:
        .text "/)"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $82,$ca,$16,$0d,$86,$3c,$a9,$9e,$8f,$c0,$ae,$26,$1a,$49,$5f,$91 // .....<.....&.I_.
        .byte $18,$08,$96,$8d,$0f,$45,$65,$ac,$eb,$38,$e6,$0b,$64,$01,$21,$b4 // .....Ee..8..d.!.
        .byte $14,$02,$03,$0c,$30,$c0,$21,$03,$02,$fc,$f3,$cf,$3f,$21,$fc,$a4 // ....0.!.....?!..
        .byte $62,$21,$a9,$00,$8d,$0c,$31,$a9,$04,$8d,$1b,$32,$8d,$1c,$32,$a9 // b!....1....2..2.
        .byte $03,$8d,$1a,$32,$a9,$f9,$8d,$19,$32,$a9,$37,$85,$01,$60,$a9,$35 // ...2....2.7..`.5
        .byte $85,$01,$ae,$19,$32,$bc,$0d,$31,$ae,$1c,$32,$b9,$fa,$e0,$3d,$07 // ....2..1..2...=.
        .byte $32,$19,$fa,$20,$99,$fa,$20,$b9,$d6,$e6,$3d,$07,$32,$19,$d6,$26 // 2.. .. ...=.2..&
        .byte $99,$d6,$26,$b9,$b8,$eb,$3d,$07,$32,$19,$b8,$2b,$99,$b8,$2b,$b9 // ..&...=.2..+..+.
        .byte $ee,$e2,$3d,$07,$32,$19,$ee,$22,$99,$ee,$22,$b9,$ac,$ed,$3d,$07 // ..=.2..".."...=.
        .byte $32,$19,$ac,$2d,$99,$ac,$2d,$b9,$f4,$e1,$3d,$07,$32,$19,$f4,$21 // 2..-..-...=.2..!
        .byte $99,$f4,$21,$b9,$dc,$e5,$3d,$07,$32,$19,$dc,$25,$99,$dc,$25,$b9 // ..!...=.2..%..%.
        .byte $a6,$ee,$3d,$07,$32,$19,$a6,$2e,$99,$a6,$2e,$b9,$e2,$e4,$3d,$07 // ..=.2.........=.
        .byte $32,$19,$e2,$24,$99,$e2,$24,$b9,$c4,$e9,$3d,$07,$32 // 2..$..$...=.2

// --- Region $ee9b-$ef78 ---
.pc = $ee9b "dat_ee9b"

dat_ee9b:
        .byte $a9,$00,$8d,$0c,$31,$a9,$04,$8d,$1b,$32,$8d,$1c,$32,$a9,$03,$8d // ....1....2..2...
        .byte $1a,$32,$a9,$f9,$8d,$19,$32,$60,$ae,$19,$32,$bc,$0d,$31,$ae,$1c // .2....2`..2..1..
        .byte $32,$b9,$fa,$20,$3d,$10,$32,$99,$fa,$20,$b9,$d6,$26,$3d,$10,$32 // 2.. =.2.. ..&=.2
        .byte $99,$d6,$26,$b9,$b8,$2b,$3d,$10,$32,$99,$b8,$2b,$b9,$ee,$22,$3d // ..&..+=.2..+.."=
        .byte $10,$32,$99,$ee,$22,$b9,$ac,$2d,$3d,$10,$32,$99,$ac,$2d,$b9,$f4 // .2.."..-=.2..-..
        .byte $21,$3d,$10,$32,$99,$f4,$21,$b9,$dc,$25,$3d,$10,$32,$99,$dc,$25 // !=.2..!..%=.2..%
        .byte $b9,$a6,$2e,$3d,$10,$32,$99,$a6,$2e,$b9,$e2,$24,$3d,$10,$32,$99 // ...=.2.....$=.2.
        .byte $e2,$24,$b9,$c4,$29,$3d,$10,$32,$99,$c4,$29,$b9,$be,$2a,$3d,$10 // .$..)=.2..)..*=.
        .byte $32,$99,$be,$2a,$b9,$ca,$28,$3d,$10,$32,$99,$ca,$28,$b9,$e8,$23 // 2..*..(=.2..(..#
        .byte $3d,$10,$32,$99,$e8,$23,$b9,$46,$2f,$3d,$10,$32,$99 // =.2..#.F/=.2.

txt_ef38:
        .text "F/"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $d0,$27,$3d,$10,$32,$99,$d0,$27,$b9,$b2,$2c,$3d,$10,$32,$99,$b2 // .'=.2..'..,=.2..
        .byte $2c,$b9,$00,$20,$3d,$10,$32,$99,$00,$20,$ad,$19,$32,$f0,$17,$ce // ,.. =.2.. ..2...
        .byte $19,$32,$ee,$1c,$32,$ce,$1a,$32,$10,$0b,$ad,$1b,$32,$8d,$1c,$32 // .2..2..2....2..2
        .byte $a9,$03,$8d,$1a,$32,$60,$ce,$1b,$32,$f0,$0e,$ad,$1b,$32 // ....2`..2....2

// --- Region $ef85-$f1a3 ---
.pc = $ef85 "Segment $ef85"
        .byte $01,$8d,$0c,$31,$60,$a5,$60,$2a,$7c,$26,$08,$c6,$66,$18,$06,$e6 // ...1`.`*|&..f...
        .byte $38,$26,$6c,$78,$66,$6c,$18,$66,$7c,$18,$66,$78,$18,$66,$6c,$18 // 8&lxfl.f|.fx.fl.
        .byte $66,$66,$18,$ee,$6e,$18,$00,$60,$18,$00,$70,$1c,$00,$60,$18,$00 // ff..n..`..p..`..
        .byte $40,$10,$b6,$60,$2a,$7c,$38,$44,$e6,$6c,$ce,$c6,$c4,$cc,$c4,$cc // @..`*|8D.l......
        .byte $cc,$60,$c0,$cc,$30,$c0,$fc,$38,$de,$cc,$70,$cc,$cc,$60,$cc,$cc // .`..0..8..p..`..
        .byte $60,$78,$de,$60,$00,$c0,$60,$00,$e0,$30,$00,$c0,$1e,$00,$80,$b6 // `x.`..`..0......
        .byte $3e,$3c,$7e,$7e,$66,$ee,$fc,$66,$e0,$00,$06,$70,$30,$66 // ><~~f..f...p0f

txt_eff3:
        .text "<0"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $0e,$30,$c6,$0e,$30,$c6,$e6,$30,$ec,$ec,$30,$78,$78,$30,$a2 // .0..0..0..0xx0.

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

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

txt_f00b:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$20,$80,$32,$00,$21,$20,$80,$3c,$00 // ! .2.! .<.

txt_f018:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$b8,$a2,$21,$20,$80,$36,$00       // !..! .6.

txt_f023:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$30,$00,$02,$fe,$a2               // $0....

txt_f02c:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$20,$80,$2d,$00                   // ! .-.

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

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

txt_f03a:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$30,$00,$0a,$de,$80,$00,$30,$a2   // '0.....0.

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

txt_f049:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$20,$80,$24,$00                   // ! .$.

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

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

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

txt_f05a:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$fc,$00,$2b,$df,$a0,$00,$fc,$a2   // '..+.....

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

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

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

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

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

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

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

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

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

txt_f081:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$dc,$00,$2f,$57,$e8,$00,$dc,$a2   // '../W....

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

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

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

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

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

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

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

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

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

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

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

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

txt_f0b1:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$dc,$00,$2e,$56,$e8,$00,$dc,$a2   // '...V....

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

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

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

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

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

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

txt_f0cf:
        .text "! "
        .byte $a9                                   // ')' | $80 (end-of-string marker)

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

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

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

txt_f0db:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$30,$00,$08,$30,$80,$00,$30,$a2,$21,$dc,$a2,$2d,$dc,$00,$0f // '0..0..0.!..-...
        .byte $57,$c0,$a5,$55,$7a,$0f,$57,$c0,$00,$dc,$a2,$27,$dc,$00,$08,$30 // W..Uz.W....'...0
        .byte $80,$00,$30,$a2                       // ..0.

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

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

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

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

txt_f10e:
        .text "! "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $60,$2a,$08,$7c,$7e,$18,$c6,$fc,$38,$06,$00,$78,$26,$30,$18,$66 // `*.|~...8..x&0.f
        .byte $30,$18,$66,$30,$18,$66,$30,$18,$66,$30,$18,$66,$30,$18,$ee,$30 // 0.f0.f0.f0.f0..0
        .byte $18,$00,$30,$1c,$00,$38,$18,$00,$30,$10,$00,$20,$b6,$60,$1f,$7c // ..0..8..0.. .`.|
        .byte $3c,$00,$c6,$66,$00,$86,$66,$00,$26,$06,$00,$6e,$66,$00,$7c,$c6 // <..f..f.&..nf.|.
        .byte $00,$78,$c6,$00,$6c,$c6,$00,$66,$ec,$00,$66,$78,$00,$60,$a2,$21 // .x..l..f..fx.`.!
        .byte $70,$a2,$21,$60,$a2                   // p.!`.

txt_f166:
        .text "!"
        .byte $40                                   // @ character
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $3d,$7c,$6e,$00,$c6,$e6,$00,$06,$66,$00,$26,$66,$00,$64,$6e,$00 // =|n.....f.&f.dn.
        .byte $7c,$3c,$00,$66,$18,$00,$66,$18,$00,$ec,$18,$00,$78,$3c,$80,$23 // |<.f..f.....x<.#
        .byte $00,$60
        .byte $2a,$7e,$7c,$7c,$fe,$c6,$ce,$90,$86,$06
        .text "0&&0"
        .byte $6e,$66,$3e,$7c,$7e,$36,$78,$66,$34,$6c,$66 // nf>|~6xf4lf

// --- Region $f1be-$f1e7 ---
.pc = $f1be "dat_f1be"

dat_f1be:
        .byte $e3,$01,$60,$1f,$0f,$f4,$a0,$69,$e9,$45,$11,$02 // ..`....i.E..

txt_f1ca:
        .text "-PLAYER BY JCH-Q?"
        .byte $80,$3f,$af,$3f,$02,$00,$e3,$0a,$61,$05,$a8,$a2,$00 // .?.?....a....

// --- Region $f3a5-$f3b4 ---
.pc = $f3a5 "dat_f3a5"

dat_f3a5:
        .byte $65,$0d,$09,$38,$8d,$18,$d4,$c8,$ad,$0a,$38,$1d,$d7,$3d,$d0,$07 // e..8......8..=..

// --- Region $f3e1-$f47d ---
.pc = $f3e1 "Segment $f3e1"
        .byte $3d,$c9,$02,$d0,$11,$bc,$ec,$3d,$b9,$df,$3e,$9d // =......=..>.

txt_f3ed:
        .text "(>"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a9,$00,$9d,$2b,$3e,$f0,$0b,$bd,$2b,$3e,$f0,$06,$de,$2b,$3e,$4c // ...+>...+>...+>L
        .byte $94,$3a,$bc                           // .:.

txt_f403:
        .text "(>"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $be,$3e,$48,$29,$f0,$e4,$4a,$60,$9e,$9d,$1c,$3e,$68,$29,$0f,$9d // .>H)..J`...>h)..
        .byte $1f,$3e,$b9,$bf,$3e,$9d               // .>..>.

txt_f41c:
        .byte $22                                   // double quote character
        .text ">"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $c0,$3e,$8d,$d6,$3d,$29,$3f,$0a,$9d   // .>..=)?..

txt_f428:
        .text "+>,"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $3d,$10,$14,$b9,$c1,$3e,$48,$29,$f0,$9d,$2e,$3e,$68,$29,$0f,$9d // =....>H)...>h)..

txt_f43c:
        .text "1>"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$9d                               // ..

txt_f441:
        .text "%>,"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $3d,$70,$07,$98,$18,$69,$04,$9d       // =p...i..

txt_f44d:
        .text "(>"
        .byte $bd                                   // '=' | $80 (end-of-string marker)

txt_f450:
        .text "%>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $19,$bd,$2e,$3e,$18,$7d,$22,$3e,$9d   // ...>.}">.

txt_f45c:
        .text ".>"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $31,$3e,$69,$00,$9d,$31,$3e,$dd,$1f,$3e,$d0,$21,$f0,$17,$bd,$2e // 1>i..1>..>.!....
        .byte $3e,$38,$fd,$22,$3e,$9d               // >8.">.

txt_f475:
        .text ".>"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $31,$3e,$e9,$00,$9d,$31               // 1>...1

// --- Region $f6c6-$f6ef ---
.pc = $f6c6 "Segment $f6c6"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $f6f6-$f768 ---
.pc = $f6f6 "Segment $f6f6"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_f748:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_f758:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $f76e-$f7e6 ---
.pc = $f76e "dat_f76e"

dat_f76e:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$68,$97,$c6,$e3,$3f,$23,$51,$80,$af // .0. ...h...?#Q..
        .byte $e3,$3f,$30,$00,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$ff,$fe,$fe // .?0.............
        .byte $15,$40,$40,$e3,$18,$2c,$0b,$07,$05,$20,$50,$18,$00,$01,$01,$00 // .@@..,... P.....
        .byte $01,$01,$a4,$25,$02,$06,$24,$24,$05,$c3,$b5,$26,$68,$69,$e9,$11 // ...%..$$...&hi..
        .byte $11,$02,$a2,$21,$03,$a2,$21,$0d,$a2   // ...!..!..

txt_f7c7:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$01,$a2,$21,$04,$a5,$27,$40,$08,$08,$05,$10,$e0,$01,$a3,$2a // !..!..'@.......*
        .byte $9d,$17,$2e,$10,$15,$29,$0d,$00       // .....)..

txt_f7e2:
        .text "  "
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $38,$09                               // 8.

// --- Region $f7fd-$fa98 ---
.pc = $f7fd "dat_f7fd"

dat_f7fd:
        .byte $7f,$a3,$27,$7f,$d4,$18,$00,$7f,$00,$7f,$a3,$27,$7f,$a4,$00,$18 // ..'........'....
        .byte $a4,$00,$7f,$a3,$38,$7f,$c8,$00,$0c,$0c,$00,$7f,$81,$81,$40,$40 // ....8.........@@
        .byte $80,$80,$04,$81,$81,$41,$41,$11,$04,$41,$81,$40,$02,$e3,$41,$60 // .....AA..A.@..A`
        .byte $1f,$02,$81,$15,$10,$02,$11,$00,$41,$41,$40,$02,$51,$81,$80,$50 // ........AA@.Q..P
        .byte $80,$02,$11,$11,$10,$02,$81,$41,$80,$40,$40,$02,$1e,$01,$40,$cb // .......A.@@...@.
        .byte $a6,$32,$c0,$08,$3d,$40,$40,$00,$3d,$20,$40,$00,$3d,$48,$40,$00 // .2..=@@.= @.=H@.
        .byte $3d,$68,$40,$0a,$a2,$21,$c0,$a4,$22,$0d,$d6,$a5,$23,$07,$0d,$e8 // =h@..!.."...#...
        .byte $a7,$29,$ec                           // .).

txt_f870:
        .text "("
        .byte $22                                   // double quote character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$10,$11,$0f,$fb,$a2,$26,$01,$00,$04,$0d,$0d,$d6,$a5,$23,$15 // ......&.......#.
        .byte $0f,$f9,$a4,$24,$0c,$1b,$1d,$de,$a5,$26,$19,$0f,$ff,$a0,$61,$a0 // ...$.....&....a.
        .byte $a2,$23,$25,$0f,$fd,$a4,$24,$14,$1f,$0f,$fe,$a4,$24,$08,$0d,$0a // .#%...$.....$...
        .byte $ab,$a5                               // ..

txt_f8a5:
        .text "!)"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $22,$20,$10,$e3                       // " ..

txt_f8ac:
        .text " 1"
        .byte $40                                   // @ character
        .text " "
        .byte $80,$21,$00,$a0,$10,$a0,$20,$a0,$40,$a0,$80,$a1,$00,$a0,$08,$a2 // .!.... .@.......
        .byte $23,$8c,$0e,$08,$ea,$01,$21,$09,$e9,$01,$21,$09,$e3,$01,$23,$09 // #.....!...!...#.
        .byte $13,$8f,$e5,$01,$25,$0b,$91,$01,$09,$8c,$e5,$01,$60,$32,$09,$ff // ....%.......`2..
        .byte $8c,$0f,$0f,$03,$03,$04,$05,$04,$05,$0a,$0c,$02,$02,$0d,$02,$02 // ................
        .byte $04,$05,$04,$05,$10,$11,$10,$11,$04,$05,$04,$05,$12,$8f,$04,$05 // ................
        .byte $04,$05,$10,$11,$91,$10,$11,$8c,$04,$05,$04,$05,$03,$03,$ff,$8c // ................
        .byte $03,$06,$07,$06,$07,$21,$0d,$03,$06,$07,$06,$07,$60,$2b,$06,$07 // .....!......`+..
        .byte $98,$12,$8f,$06,$07,$06,$07,$06,$07,$91,$06,$07,$8c,$06,$07,$06 // ................
        .byte $07,$06,$07,$ff,$09,$0c,$65,$9f,$a5,$db,$fd,$2f,$61,$9d,$f2,$02 // ......e..../a...
        .byte $57,$67,$78,$ba,$fd,$36,$70,$93,$b1,$e7,$40,$e4,$41,$e6,$42,$e4 // Wgx..6p...@.A.B.
        .byte $43,$60,$5d,$80,$00,$7f,$a0,$80,$0c,$82,$00,$a4,$80,$21,$00,$a4 // C`]..........!..
        .byte $24,$00,$a1,$0c,$82,$00,$a4,$80,$18,$00,$a0,$0c,$00,$a4,$2d,$00 // $.............-.
        .byte $2b,$00,$a0,$0c,$00,$a4,$2d,$00,$a1,$0c,$82,$00,$a0,$80,$0c,$00 // +.....-.........
        .byte $a4,$2b,$00,$a0,$0c,$00,$a4,$2d,$00,$a4,$2b,$00,$30,$00,$a1,$0c // .+.....-..+.0...
        .byte $82,$00,$a1,$80,$0c,$00,$a0,$0c,$00,$a4,$2d,$00,$2b,$00,$a0,$0c // ..........-.+...
        .byte $00,$0c,$00,$a1,$0c,$82,$00,$a1,$80,$0c,$00,$a1,$0c,$00,$7f,$a5 // ................
        .byte $02,$80,$21,$82,$00,$60,$32,$80,$21,$00,$24,$84,$00,$80,$28,$82 // ..!..`2.!.$...(.
        .byte $00,$80,$26,$82,$00,$80,$21,$82,$00,$80,$1f,$00,$1c,$84,$00,$80 // ..&...!.........
        .byte $21,$86,$00,$80,$21,$00,$1f,$00,$21,$00,$1f,$82,$00,$80,$21,$00 // !...!...!.....!.
        .byte $24,$82,$00,$80,$26,$82,$00,$7f,$8f,$a4,$60,$d8,$7f,$a2,$86,$2d // $...&.....`....-
        .byte $80,$00,$84,$30,$80,$00,$82,$2d,$80,$00,$2d,$00,$82,$32,$80,$00 // ...0...-..-..2..
        .byte $82,$2d,$80,$00,$82,$2b,$80,$00,$86,$2d,$80,$00,$84,$34,$80,$00 // .-...+...-...4..
        .byte $82,$2d,$80,$00,$2d,$00,$82,$35,$80,$00,$82,$34,$80,$00,$82,$30 // .-..-..5...4...0
        .byte $80,$00,$7f,$82,$2d,$80,$00,$82,$34,$80,$00,$82,$39,$80,$00,$34 // ....-...4...9..4
        .byte $00,$82,$2d,$80,$00,$2d,$00,$82,$2b,$80,$00,$2f,$82,$00,$87,$2d // ..-..-..+../...-
        .byte $8f,$00,$8b,$00,$7f,$a3,$80,$09,$86,$00,$80,$15,$84,$00,$80,$13 // ................
        .byte $82,$00,$80,$13,$00,$10,$82,$00,$80,$13,$82,$00,$80,$15,$82,$00 // ................
        .byte $80,$09,$86,$00,$80,$15,$88,$00,$80,$13,$00,$10,$82,$00,$80,$13 // ................
        .byte $82,$00,$80,$15,$82,$00,$7f,$a3,$80,$05,$86,$00,$80,$11,$84,$00 // ................
        .byte $80,$13,$82,$00,$80,$13,$00,$10,$82,$00,$80,$13,$82,$00,$80,$15 // ................
        .byte $82,$00,$80,$09,$86,$00,$80,$15,$88   // .........

// --- Region $fa9a-$fb84 ---
.pc = $fa9a "dat_fa9a"

dat_fa9a:
        .byte $80,$13,$00,$10,$82,$00,$80,$0e,$82,$00,$80,$0c,$82,$00,$7f,$a4 // ................
        .byte $80,$21,$82,$00,$80,$1f,$82,$00,$80,$1a,$82,$00,$80,$1f,$82,$00 // .!..............
        .byte $80,$24,$82,$00,$80,$28,$82,$00,$80,$2b,$02,$82,$00,$80,$2d,$35 // .$...(...+....-5
        .byte $82,$00,$80,$30,$82,$00,$80,$2d,$82,$00,$80,$29,$82,$00,$a1,$81 // ...0...-...)....
        .byte $0c,$0c,$00,$0c,$00,$e3,$0c,$60,$49,$7f,$a0,$80,$0c,$82,$00,$a4 // .......`I.......
        .byte $80,$21,$00,$a4,$24,$00,$a1,$0c,$82,$00,$a4,$80,$2d,$00,$a0,$0c // .!..$.......-...
        .byte $00,$a4,$21,$00,$2d,$00,$a0,$0c,$00,$a4,$24,$00,$a1,$0c,$82,$00 // ..!.-.....$.....
        .byte $a0,$80,$0c,$00,$a4,$1f,$00,$a0,$0c,$00,$a4,$21,$00,$a4,$24,$00 // ...........!..$.
        .byte $2d,$00,$a1,$0c,$82,$00,$80,$2d,$00,$a0,$0c,$00,$a4,$2b,$00,$2d // -......-.....+.-
        .byte $00,$a1,$02,$0c,$82,$00,$80,$2a,$0c,$00,$0c,$00,$7f,$a6,$81,$15 // .......*........
        .byte $c2,$8f,$e3,$7e,$60,$54,$8b,$7e,$90,$37,$c6,$80,$7e,$7f,$a0,$80 // ...~`T.~.7..~...
        .byte $0c,$82,$00,$a4,$80,$21,$00,$a4,$24,$00,$a1,$0c,$82,$00,$a4,$80 // .....!..$.......
        .byte $2d,$00,$a0,$0c,$00,$a4,$21,$00,$2d,$00,$a0,$0c,$00,$a4,$24,$00 // -.....!.-.....$.
        .byte $a1,$0c,$82,$00,$a0,$80,$0c,$00,$a4,$1f,$00,$a0,$0c,$00,$a4,$21 // ...............!
        .byte $00,$a4,$24,$00,$2d,$00,$a1,$0c,$82,$00,$80 // ..$.-......

// --- Region $fb90-$fce1 ---
.pc = $fb90 "Segment $fb90"
        .byte $80,$0c,$00,$a1,$02,$0c,$00,$0c,$00,$60,$3d,$7f,$8f,$7e,$a7,$34 // .........`=..~.4
        .byte $8c,$7e,$80,$00,$a8,$0c,$c2,$8f,$00,$80,$00,$7f,$a9,$81,$18,$c5 // .~..............
        .byte $8f,$7e,$7e,$85,$7e,$c1,$8f,$7e,$86,$7e,$80,$00,$7f,$a4,$80,$21 // .~~.~..~.~.....!
        .byte $82,$00,$80,$1f,$82,$00,$80,$1a,$82,$00,$80,$1f,$82,$00,$80,$24 // ...............$
        .byte $82,$00,$80,$28,$82,$00,$80,$2b,$02,$82,$00,$80,$2d,$60,$3c,$82 // ...(...+....-`<.
        .byte $00,$80,$30,$82,$00,$80,$2d,$82,$00,$80,$29,$82,$00,$80,$26,$82 // ..0...-...)...&.
        .byte $00,$80,$24,$82,$00,$80,$2d,$82,$00,$80,$1f,$82,$00,$7f,$a4,$81 // ..$...-.........
        .byte $00,$80,$24,$82,$00,$80,$21,$82,$00,$80,$1d,$82,$00,$80,$21,$82 // ..$...!.......!.
        .byte $00,$80,$26,$82,$00,$80,$29,$82,$00,$80,$2d,$02,$82,$00,$80,$2b // ..&...)...-....+
        .byte $60,$21,$82,$00,$80,$30,$82,$00,$80,$2b,$82,$00,$80,$28,$82,$00 // `!...0...+...(..
        .byte $80,$29,$82,$00,$80,$2b,$82,$00,$80,$24,$82,$00,$80,$1a,$00,$7f // .)...+...$......
        .byte $83,$00,$aa,$02,$80,$28,$82,$00,$23,$80,$28,$00,$02,$2b,$82,$00 // .....(..#.(..+..
        .byte $80,$2a,$2b,$00,$2a,$82,$00,$80,$2a,$86,$00,$aa,$02,$80,$28,$82 // .*+.*...*.....(.
        .byte $00,$34,$80,$28,$00,$2b,$82,$00,$80,$2b,$00,$2a,$82,$00,$80,$28 // .4.(.+...+.*...(
        .byte $86,$00,$7f,$83,$00,$aa,$03,$80,$24,$82,$00,$23,$80,$24,$00,$03 // ........$..#.$..
        .byte $26,$82,$00,$80,$23,$26,$00,$26,$03,$82,$00,$80,$28,$60,$4f,$82 // &...#&.&....(`O.
        .byte $00,$80,$26,$00,$28,$82,$00,$80,$28,$88,$00,$7f,$aa,$80,$10,$00 // ..&.(...(.......
        .byte $11,$00,$12,$00,$13,$00,$14,$00,$15,$00,$16,$00,$17,$00,$18,$00 // ................
        .byte $19,$00,$1a,$00,$1b,$00,$1c,$00,$1d,$00,$1e,$00,$1f,$00,$7f,$a1 // ................
        .byte $80,$18,$86,$00,$80,$18,$82,$00,$80,$18,$00,$18,$82,$00,$80,$18 // ................
        .byte $00,$18,$82,$00,$80,$18,$00,$18,$00,$18,$82,$00,$7f,$8f,$a4,$3d // ...............=
        .byte $7f,$20                               // . 

// --- Region $fceb-$fda2 ---
.pc = $fceb "txt_fceb"

txt_fceb:
        .text "ISTIAN HUUS (JCH)."
        .byte $ed,$20,$80,$20,$00,$60               // . . .`

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

txt_fd06:
        .encoding "screencode_mixed"
        .text " genesis is back with another fast release"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e9                           // ...

txt_fd33:
        .text " !"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $ea,$20,$27,$04,$15,$0f,$14,$12,$09,$13,$e6,$20,$60,$25,$b0,$20 // . '........ `%. 
        .byte $b3                                   // .

txt_fd47:
        .encoding "screencode_mixed"
        .text " brought to you by the antichrist."
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_fd6a:
        .text " "
        .byte $22                                   // double quote character
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $20,$e3,$2e,$60,$9f                   //  ..`.

txt_fd72:
        .encoding "screencode_mixed"
        .text "wenn ich mir vorstelle es sei da ein gott, der au"
        .encoding "petscii_upper"

// --- Region $fdd9-$febb ---
.pc = $fdd9 "txt_fdd9"

txt_fdd9:
        .encoding "screencode_mixed"
        .text " kriege herabschaut und der das ganze verhindern koennte"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fe14:
        .encoding "screencode_mixed"
        .text "= dann moechte ich ihm mitten in sein leeres gesicht spucken !"
        .encoding "petscii_upper"
        .byte $e8,$20,$61,$97,$b4                   // . a..

txt_fe57:
        .encoding "screencode_mixed"
        .text " greetings to nec, intense, censor, illusion, paramount, dominators, dcs, contex, the force, transcom"
        .encoding "petscii_upper"

// --- Region $fefc-$ff5a ---
.pc = $fefc "txt_fefc"

txt_fefc:
        .encoding "screencode_mixed"
        .text "a, babygang, manowar, alcoholics, opal, crazy, dynamix, success, talent+ikari, spherical, crest"
        .encoding "petscii_upper"

// --- Region $ffa7-$ffff ---
.pc = $ffa7 "Segment $ffa7"
        .byte $0f,$0e,$2c,$20,$0e,$15,$03,$0c,$05,$01,$12,$2c,$20,$12,$15,$0c // .., ......., ...
        .byte $09,$0e,$07,$20,$03,$0f,$0d,$10,$01,$0e,$19,$20,$01,$0e,$04,$20 // ... ....... ... 
        .byte $01,$0c,$0c,$20,$14,$08,$05,$20,$0f,$14,$08,$05,$12,$13,$2e,$20 // ... ... ....... 
        .byte $14,$08,$05,$13,$05,$20,$17,$05,$12,$05,$20,$09,$0e,$20,$0e,$0f // ..... .... .. ..
        .byte $20,$0f,$12,$04,$05,$12,$e3           //  ......

txt_ffee:
        .text ".%  "
        .byte $02,$19,$05,$e3,$2e,$f9,$20,$a1,$80,$c7,$20,$b8,$00,$be // ...... ... ...
