// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:55
// 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:  $1090 (4240)
// IRQ handler:  $11d4 (nmi_11d4)
// IRQ handler:  $1198 (irq_1198)
//
// Code: 1046 bytes, Data: 62442 bytes
// Labels: 141, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $1090-$11d4 ---
.pc = $1090 "main_1090"

main_1090:
        ldx #$00
        lda #$40

loc_1094:
        sta $1012,x
        clc
        adc #$01
        inx
        cmp #$64
        beq loc_10a8
        cmp #$48
        beq loc_10a5
        bne loc_1094

loc_10a5:
        inx
        bne loc_1094

loc_10a8:
        ldx #$00
        lda #$60

loc_10ac:
        sta $1312,x
        sec
        sbc #$28
        pha
.label smc_10b4 = * + 1
        lda #$70                                    // !SMC: modified by $10bb
        sta $1338,x
        sec
        sbc #$28
        sta smc_10b4                                // SMC: modifies $10b4
        pla
        inx
        inx
        cpx #$26
        bne loc_10ac
        ldx #$00
        lda #$10
        jsr sub_10da
        inc $10e0
        dec $10e5
        lda #$07
        jsr sub_10da
        jmp loc_10fb
// Referenced by: jsr from $10c9, $10d4, $fce2

sub_10da:
        ldy #$02
        jsr sub_10ef
        ldy #$05
        jsr sub_10ef
        ldy #$06
        jsr sub_10ef
        ldy #$02
        jsr sub_10ef
        rts
// Referenced by: jsr from $10dc, $10e1, $10e6, $10eb, $fcea, $fcef, $fcf4; branch from $10f5

sub_10ef:
        sta $1313,x
        inx
        inx
        dey
        bpl sub_10ef
        sec
        sbc #$01
        rts

loc_10fb:
        lda #$08
        ldx #$c0
        ldy #$13
        stx $fb
        sty $fc
        jsr $e536
        sei
        lda #$35
        ldx #$01
        ldy #$7f
        sta $01
        stx $d01a
        sty $dc0d
        ldx #$d4
        ldy #$11
        stx $fffa
        sty $fffb
        lda #$98
        ldx #$11
        sta $fffe
        stx smc_ffff                                // SMC: modifies $ffff
        lda #$dd
        ldx #$1b
        sta $d012
        stx $d011
        cli
        ldx #$18

loc_1138:
        ldy $1310
        cpy #$01
        bne loc_114b
        lda #$00
        sta $1310
        cpx #$0f
        beq loc_114b
        jsr sub_116c

loc_114b:
        inc $1310
        lda #$0c
        sta dat_135e,x
        sta $1386,x
        lda #$0a
        tay

loc_1159:
        cmp $d012
        bne loc_1159
        dey
        bne loc_1159
        lda #$0f
        sta dat_135e,x
        dex
        bpl loc_1138

loc_1169:
        jmp loc_1169
// Referenced by: jsr from $1148, $fd57

sub_116c:
        ldy $130f
        lda $1312,y
        sta $fd
        lda $1313,y
        sta $fe
        lda $1338,y
        sta $c3

loc_117e:
        lda $1339,y
        sta $c4
        iny
        iny
        cpy #$28
        beq loc_1197
        sty $130f
        ldy #$00

loc_118e:
        lda ($fd),y
        sta ($c3),y
        iny
        cpy #$28
        bne loc_118e

loc_1197:
        rts

irq_1198:
        sta dat_130b
        stx $130c
        sty $130d
        ldx $1311
        cpx #$06
        bne loc_11ad
        ldx #$00
        stx $1311

loc_11ad:
        lda dat_11d5,x
        sta $d012
        lda $11d6,x
        ldy $11d7,x
        sta smc_11c6                                // SMC: modifies $11c6
        sty smc_11c7                                // SMC: modifies $11c7
        inx
        inx
        inx
        stx $1311
.label smc_11c6 = * + 1
.label smc_11c7 = * + 2
        jsr smc_ffff                                // !SMC: modified by $11b9, $11bc
        ror $d019
        lda dat_130b
        ldx $130c
        ldy $130d

nmi_11d4:
        rti

// --- Region $11ef-$130b ---
.pc = $11ef "loc_11ef"

loc_11ef:
        bne loc_117e
        and ($d0,x)
        ldy #$00

loc_11f5:
        jsr sub_12ea
        iny
        cpy #$19
        bne loc_11f5
        rts

loc_11fe:
        ldx #$06
        jsr sub_1307
        bit $00
        lda #$00
        ldx #$05
        stx $d016
        sta $d020
        sta $d021
        sta $d022
        sta $d023
        lda #$eb

loc_121a:
        cmp $d012
        bne loc_121a
        ldx #$02

loc_1221:
        jsr sub_1283
        dex
        bne loc_1221
        jsr sub_12c6
        lda #$10
        bit $dc01
        beq loc_1232
        rts

loc_1232:
        sei
        lda #$37
        sta $01
        jsr $ff84
        jsr $ff8a
        jsr $ff81
        lda #$00
        sta $c6
        sta chr_0800
        sta $d01a
        sta $d020
        sta $d021
        jsr $e536
        ldx #$27

loc_1255:
        lda dat_1262,x
        sta $0334,x
        dex
        bpl loc_1255
        inx
        jmp $0334

dat_1262:
        .byte $e6,$01                               // ..

loc_1264:
        lda $1500,x
        sta chr_0800,x
        inx
        bne loc_1264
        inc $033b
        inc $0338
        lda $0338

loc_1276:
        cmp #$fc
        bne loc_1264
        dec $01
        cli
        jmp loc_fce2

dat_1280:
        .byte $4c,$ae,$a7                           // L..
// Referenced by: jsr from $1221, $fe31

sub_1283:
        lda $1208
        cmp #$00
        beq loc_128e
        dec $1208
        rts

loc_128e:
        lda #$07
        sta $1208
        ldy #$00

loc_1295:
        lda $0771,y
        sta $0770,y
        iny
        cpy #$27
        bne loc_1295
        ldy #$00
        lda ($fb),y
        beq loc_12bd
        cmp #$41
        bpl loc_12b4

loc_12aa:
        sta $0797
        inc $fb
        bne loc_12b3
        inc $fc

loc_12b3:
        rts

loc_12b4:
        and #$3f
        sta $1220
        lda #$20
        bne loc_12aa

loc_12bd:
        lda #$c0
        ldy #$13
        sta $fb
        sty $fc
        rts

// Referenced by: jsr from $1227, $fe37
sub_12c6: {
        ldx #$00
loop:
        lda $db71,x
        sta $db70,x
        inx
        cpx #$27
        bne loop
        ldy $130e
        lda $13ae,y
        sta $db97
        cpy #$0f
        beq done
        inc $130e
        rts
done:
        lda #$00
        sta $130e
        rts
}

// Referenced by: jsr from $11f5, $fe05
sub_12ea: {
        lda dat_135e,y
        sta $d022
        lda $1386,y
        sta $d023
        lda $d012
        clc
        adc #$04
loop:
        cmp $d012
        bne loop
        ldx #$03
        jsr sub_1307
        rts
}
// Referenced by: jsr from $1200, $1303, $fded, $fe10, $ff13; branch from $1308

sub_1307:
        dex
        bne sub_1307
        rts

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

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

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

loc_fce2:
        jsr sub_10da
        jmp loc_10fb

loc_fce8:
        ldy #$02
        jsr sub_10ef
        ldy #$05
        jsr sub_10ef
        ldy #$06
        jsr sub_10ef
        ldy #$02
        jsr sub_10ef
        rts

// --- Region $fd07-$fd7b ---
.pc = $fd07 "loc_fd07"

loc_fd07:
        ora ($60,x)
        lda #$08
        ldx #$c0
        ldy #$13
        stx $fb
        sty $fc
        jsr $e536
        sei
        lda #$35
        ldx #$01
        ldy #$7f
        sta $01
        stx $d01a
        sty $dc0d
        ldx #$d4
        ldy #$11
        stx $fffa
        sty $fffb
        lda #$98
        ldx #$11
        sta $fffe
        stx $60c2
        sty $a9,x
        cmp $1ba2,x
        sta $d012
        stx $d011
        cli
        ldx #$18

loc_fd47:
        ldy $1310
        cpy #$01
        bne loc_fd5a
        lda #$00
        sta $1310
        cpx #$0f
        beq loc_fd5a
        jsr sub_116c

loc_fd5a:
        inc $1310
        lda #$0c
        sta dat_135e,x
        sta $1386,x
        lda #$0a
        tay

loc_fd68:
        cmp $d012
        bne loc_fd68
        dey
        bne loc_fd68
        lda #$0f
        sta dat_135e,x
        dex
        bpl loc_fd47
        jmp loc_1169

dat_fd7b:
        .byte $ac                                   // .

// --- Region $fd90-$fda6 ---
.pc = $fd90 "loc_fd90"

loc_fd90:
        sta $c4
        iny
        iny
        cpy #$28
        beq loc_fda6
        sty $130f
        ldy #$00

loc_fd9d:
        lda ($fd),y
        sta ($c3),y
        iny
        cpy #$28
        bne loc_fd9d

loc_fda6:
        rts

// --- Region $fdeb-$fed6 ---
.pc = $fdeb "loc_fdeb"

loc_fdeb:
        ldx #$04
        jsr sub_1307
        nop
        lda #$d8
        ldx #$12
        sta $d016
        stx $d018
        lda #$0b
        sta $d020
        sta $d021
        ldy #$00

loc_fe05:
        jsr sub_12ea
        iny
        cpy #$19
        bne loc_fe05
        rts

loc_fe0e:
        ldx #$06
        jsr sub_1307
        bit $00
        lda #$00
        ldx #$05
        stx $d016
        sta $d020
        sta $d021
        sta $d022
        sta $d023
        lda #$eb

loc_fe2a:
        cmp $d012
        bne loc_fe2a
        ldx #$02

loc_fe31:
        jsr sub_1283
        dex
        bne loc_fe31
        jsr sub_12c6
        lda #$10
        bit $dc01
        beq loc_fe42
        rts

loc_fe42:
        sei
        lda #$37
        sta $01
        jsr $ff84
        jsr $ff8a
        jsr $ff81
        lda #$00
        sta $c6
        sta chr_0800
        sta $d01a
        sta $d020
        sta $d021
        jsr $e536
        ldx #$27

loc_fe65:
        lda dat_1262,x
        sta $0334,x
        dex
        bpl loc_fe65
        inx
        jmp $0334

dat_fe72:
        .byte $e6,$01                               // ..

loc_fe74:
        lda $1500,x
        sta chr_0800,x
        inx
        bne loc_fe74
        inc $033b
        inc $0338
        lda $0338

loc_fe86:
        cmp #$fc
        bne loc_fe74
        dec $01
        cli
        jmp loc_fce2

dat_fe90:
        .byte $4c,$ae,$a7                           // L..

loc_fe93:
        lda $1208
        cmp #$00
        beq loc_fe9e
        dec $1208
        rts

loc_fe9e:
        lda #$07
        sta $1208
        ldy #$00

loc_fea5:
        lda $0771,y
        sta $0770,y
        iny
        cpy #$27
        bne loc_fea5
        ldy #$00
        lda ($fb),y
        beq loc_fecd
        cmp #$41
        bpl loc_fec4

loc_feba:
        sta $0797
        inc $fb
        bne loc_fec3
        inc $fc

loc_fec3:
        rts

loc_fec4:
        and #$3f
        sta $1220
        lda #$20
        bne loc_feba

loc_fecd:
        lda #$c0
        ldy #$13
        sta $fb
        sty $fc
        rts

dat_fed6:
        .byte $a2                                   // .

// --- Region $ff08-$ff16 ---
.pc = $ff08 "loc_ff08"

loc_ff08:
        bne loc_ff22
        adc #$04

loc_ff0c:
        cmp $d012
        bne loc_ff0c
        ldx #$03
        jsr sub_1307
        rts

// --- Region $ff22-$ff22 ---
.pc = $ff22 "loc_ff22"

loc_ff22:
        .byte $02                                   // jam // ILLEGAL

// --- Region $ff81-$ff9d ---
.pc = $ff81 "Segment $ff81"
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL
        ora txt_1420,y
        .byte $13,$0d                               // slo ($0d),y // ILLEGAL
        jsr sub_0e0f
        jsr sub_150a
        asl $2005
        .byte $37,$2c                               // rla $2c,x // ILLEGAL
        jsr sub_3931
        and $2e34,y
        sbc ($20),y
        rts

txt_ff9d:
        .encoding "screencode_mixed"
        .text "4"
        .encoding "petscii_upper"

// --- Region $ffff-$ffff ---
.pc = $ffff "smc_ffff"

smc_ffff:
        .byte $d0                                   // bne (truncated)

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

// --- Region $0800-$08d7 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$0f,$1b,$3f,$73,$63,$00       // char 1 @+1
        .byte $00,$00,$7c,$66,$7c,$67,$7e,$00       // char 2 @+2
        .byte $00,$00,$3e,$60,$60,$60,$3f,$00       // char 3 @+3
        .byte $00,$00,$7e,$33,$33,$33,$7e,$00       // char 4 @+4
        .byte $00,$00,$7e,$60,$7c,$60,$7f,$00       // char 5 @+5
        .byte $00,$00,$7f,$60,$7c,$60,$60,$00       // char 6 @+6
        .byte $00,$00,$3f,$60,$6e,$66,$3c,$00       // char 7 @+7
        .byte $00,$00,$63,$63,$7f,$63,$63,$00       // char 8 @+8
        .byte $00,$00,$3f,$0c,$0c,$0c,$3f,$00       // char 9 @+9
        .byte $00,$00,$03,$03,$43,$63,$3e,$00       // char 10 @+10
        .byte $00,$00,$6c,$70,$78,$6c,$66,$00       // char 11 @+11
        .byte $00,$00,$60,$60,$60,$60,$7f,$00       // char 12 @+12
        .byte $00,$00,$63,$77,$7f,$6b,$63,$00       // char 13 @+13
        .byte $00,$00,$63,$73,$6b,$67,$63,$00       // char 14 @+14
        .byte $00,$00,$3e,$63,$63,$63,$3e,$00       // char 15 @+15
        .byte $00,$00,$7e,$63,$7e,$60,$60,$00       // char 16 @+16
        .byte $00,$00,$3e,$63,$63,$66,$3b,$00       // char 17 @+17
        .byte $00,$00,$7e,$63,$7e,$66,$63,$00       // char 18 @+18
        .byte $00,$00,$1f,$30,$1e,$03,$7e,$00       // char 19 @+19
        .byte $00,$00,$7e,$03,$03,$03,$03,$00       // char 20 @+20
        .byte $00,$00,$63,$63,$63,$63,$3e,$00       // char 21 @+21
        .byte $00,$00,$63,$63,$63,$36,$1c,$00       // char 22 @+22
        .byte $00,$00,$63,$6b,$7f,$77,$63,$00       // char 23 @+23
        .byte $00,$00,$63,$63,$3e,$63,$63,$00       // char 24 @+24
        .byte $00,$00,$63,$37,$1e,$0c,$78,$00       // char 25 @+25
        .byte $00,$00,$3e,$0c,$18,$30,$7f           // char 26 (partial)

dat_08d7:
        // === Fill data (1 bytes, $08d7-$08d7) ===
        .byte $00                                   // .

// --- Region $090a-$108f ---
.pc = $090a "dat_090a"

dat_090a:
        .byte $18,$18,$18,$00,$18,$00               // char 33 (partial)
        .byte $00,$00,$66,$44,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$66,$ff,$66,$ff,$66,$00       // char 35 '#'
        .byte $00,$0c,$3f,$60,$3e,$03,$7e,$0c       // char 36 '$'
        .byte $00,$00,$66,$6c,$18,$36,$66,$00       // char 37 '%'
        .byte $00,$00,$18,$24,$24,$1f,$04,$04       // char 38 '&'
        .byte $00,$00,$06,$06,$08,$00,$00,$00       // char 39 '''
        .byte $00,$00,$1c,$30,$30,$30,$1c,$00       // char 40 '('
        .byte $00,$00,$1c,$06,$06,$06,$1c,$00       // char 41 ')'
        .byte $00,$00,$66,$3c,$ff,$3c,$66,$00       // char 42 '*'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$00,$7f,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$00       // char 46 '.'
        .byte $00,$00,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$00,$3e,$67,$6f,$7b,$3e,$00       // char 48 '0'
        .byte $00,$00,$1c,$3c,$0c,$0c,$7f,$00       // char 49 '1'
        .byte $00,$00,$3c,$66,$1c,$30,$7f,$00       // char 50 '2'
        .byte $00,$00,$3e,$03,$1e,$03,$7e,$00       // char 51 '3'
        .byte $00,$00,$60,$66,$7f,$06,$06,$00       // char 52 '4'
        .byte $00,$00,$7e,$60,$7e,$03,$7c,$00       // char 53 '5'
        .byte $00,$00,$3e,$60,$7e,$63,$3e,$00       // char 54 '6'
        .byte $00,$00,$7f,$06,$0c,$3f,$0c,$00       // char 55 '7'
        .byte $00,$00,$3e,$63,$3e,$63,$3e,$00       // char 56 '8'
        .byte $00,$00,$3e,$63,$3f,$03,$3e,$00       // char 57 '9'
        .byte $00,$00,$00,$18,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$18,$00,$18,$30       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$7e,$00,$7e,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$3c,$63,$0c,$00,$0c,$00       // char 63 '?'
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $55,$00,$e5,$c0,$0e,$0c,$00,$00       // char 65 'A'
        .byte $56,$00,$55,$00,$56,$00,$fc,$fc       // char 66 'B'
        .byte $09,$00,$80,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $58,$40,$40,$40,$40,$80,$00,$c0       // char 68 'D'
        .byte $80,$40,$55,$40,$40,$80,$00,$c0       // char 69 'E'
        .byte $85,$44,$45,$44,$44,$85,$00,$c3       // char 70 'F'
        .byte $80,$00,$60,$00,$00,$58,$00,$f0       // char 71 'G'
        .byte $95,$40,$95,$00,$00,$95,$00,$3f       // char 72 'H'
        .byte $88,$04,$85,$44,$44,$88,$00,$0c       // char 73 'I'
        .byte $08,$04,$54,$04,$04,$08,$00,$0c       // char 74 'J'
        .byte $01,$08,$25,$10,$60,$80,$00,$c0       // char 75 'K'
        .byte $49,$46,$44,$44,$46,$89,$00,$c3       // char 76 'L'
        .byte $58,$24,$04,$04,$24,$58,$00,$f0       // char 77 'M'
        .byte $80,$40,$40,$40,$40,$95,$00,$3f       // char 78 'N'
        .byte $08,$04,$04,$04,$04,$84,$00,$0c       // char 79 'O'
        .byte $80,$50,$64,$49,$42,$80,$00,$c0       // char 80 'P'
        .byte $80,$40,$40,$40,$40,$80,$00,$c0       // char 81 'Q'
        .byte $02,$01,$01,$01,$01,$02,$00,$03       // char 82 'R'
        .byte $01,$85,$95,$11,$01,$02,$00,$03       // char 83 'S'
        .byte $25,$18,$10,$10,$18,$25,$00,$0f       // char 84 'T'
        .byte $62,$91,$11,$11,$91,$62,$00,$c3       // char 85 'U'
        .byte $02,$41,$91,$25,$09,$02,$00,$03       // char 86 'V'
        .byte $00,$02,$09,$04,$18,$20,$00,$30       // char 87 'W'
        .byte $52,$11,$52,$10,$10,$22,$00,$30       // char 88 'X'
        .byte $56,$00,$56,$01,$01,$56,$00,$fc       // char 89 'Y'
        .byte $25,$01,$01,$01,$01,$02,$00,$03       // char 90 'Z'
        .byte $61,$01,$01,$01,$01,$01,$00,$00       // char 91 '['
        .byte $60,$00,$58,$00,$00,$56,$00,$fc       // char 92 '\'
        .byte $15,$10,$15,$10,$10,$20,$00,$30       // char 93 ']'
        .byte $81,$11,$40,$20,$10,$10,$00,$30       // char 94 '^'
        .byte $02,$01,$95,$01,$02,$96,$00,$fc       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $09,$00,$25,$00,$09,$00,$03,$03       // char 97 'a'
        .byte $55,$00,$55,$00,$5b,$03,$f0,$f0       // char 98 'b'
        .byte $58,$00,$b0,$30,$00,$00,$00,$00       // char 99 'c'
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $c3,$00,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $f0,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $0c,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $0f,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $30,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00                           // char 109 (partial)

txt_0b6b:
        .byte $55,$55,$55,$55,$55                   // char 109 (partial)
        .byte $00,$00,$00                           // char 110 (partial)

txt_0b73:
        .byte $55,$55,$55,$56,$5a                   // char 110 (partial)
        .byte $00,$00,$00,$58,$68,$a8,$a8,$a8       // char 111 'o'
        .byte $00,$00,$00,$15,$15,$15,$15,$15       // char 112 'p'

txt_0b88:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 113 'q'
        .byte $55,$5a,$58,$58,$58,$58,$58,$58       // char 114 'r'
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a       // char 116 't'
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$a8       // char 117 'u'
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 118 'v'

txt_0bb8:
        .byte $55,$56,$56,$56,$56,$56,$56,$56       // char 119 'w'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 120 'x'
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 121 'y'
        .byte $58,$58,$58,$58,$58,$55,$40,$3f       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$55,$00,$ff       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$55,$00,$fc       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$50,$20,$60       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$05,$08,$0a       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$55,$00,$3f       // char 127
        .byte $00,$00,$00,$00,$00,$05,$04,$06       // char 128

txt_0c08:
        .byte $54,$53,$4f,$3f,$00,$00,$00,$00       // char 129
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00       // char 130
        .byte $ff,$ff,$ff,$fc,$01,$01,$01,$01       // char 131
        .byte $f1,$c5,$15,$55,$55,$55,$55,$55       // char 132
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 133
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 134
        .byte $8f,$a3,$a8,$aa,$aa,$aa,$aa,$aa       // char 135
        .byte $ff,$ff,$ff,$3f,$80,$80,$80,$80       // char 136
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 137
        .byte $ff,$ff,$ff,$3c,$81,$81,$81,$81       // char 138
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 139
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a9,$a5       // char 140
        .byte $80,$80,$80,$80,$95,$55,$55,$55       // char 141
        .byte $00,$00,$00,$00                       // char 142 (partial)

txt_0c74:
        .byte $55,$55,$55,$55                       // char 142 (partial)
        .byte $00,$00,$00,$00,$55,$56,$5a,$6a       // char 143
        .byte $01,$01,$01,$01,$81,$81,$81,$81       // char 144
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 145
        .byte $81,$81,$81,$81,$81,$81,$81,$81       // char 146
        .byte $0a,$0a,$0a,$00,$00,$00,$00,$00       // char 147
        .byte $95,$55,$aa,$00,$00,$00,$00,$00       // char 148

txt_0ca8:
        .byte $55,$55,$aa,$00,$00,$00,$00,$00       // char 149

txt_0cb0:
        .byte $55,$56,$a6,$06,$06,$06,$06,$06       // char 150

txt_0cb8:
        .byte $56,$56,$56,$56,$56,$55,$50,$4f       // char 151
        .byte $55,$55,$55,$55,$55,$55,$55,$54       // char 152
        .byte $60,$60,$60,$60,$60,$55,$00,$ff       // char 153
        .byte $06,$06,$06,$06,$06,$5a,$00,$ff       // char 154
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$2a       // char 155
        .byte $15,$14,$13,$0f,$00,$00,$00,$00       // char 156
        .byte $3f,$ff,$ff,$ff,$00,$00,$00,$00       // char 157
        .byte $ff,$ff,$ff,$fc,$02,$02,$02,$02       // char 158
        .byte $81,$81,$81,$80,$80,$80,$80,$80       // char 159
        .byte $53,$4f,$3f,$ff,$00,$00,$00,$00       // char 160
        .byte $ca,$f2,$fc,$ff,$00,$00,$00,$00       // char 161
        .byte $81,$81,$81,$01,$01,$01,$01,$01       // char 162
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$69,$65       // char 163
        .byte $a8,$a8,$a8,$a5,$95,$55,$55,$55       // char 164
        .byte $02,$02,$02,$55,$55,$55,$55,$55       // char 165
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 166
        .byte $60,$a0,$00,$00,$00,$00,$00,$00       // char 167
        .byte $60,$60,$60,$60,$60,$60,$60,$55       // char 168
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 169
        .byte $06,$06,$06,$06,$06,$06,$06,$56       // char 170
        .byte $01,$01,$01,$01,$01,$00,$00,$00       // char 171
        .byte $55,$54,$53,$4f,$3f,$ff,$00,$00       // char 172
        .byte $00,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 173
        .byte $aa,$2a,$ca,$f2,$fc,$ff,$00,$00       // char 174
        .byte $80,$80,$80,$80,$80,$00,$00,$00       // char 175
        .byte $0a,$f2,$fc,$ff,$ff,$ff,$00,$00       // char 176
        .byte $a8,$a8,$a8,$28,$c8,$f0,$00,$00       // char 177
        .byte $60,$60,$60,$6d,$6d,$6d,$6d,$6d       // char 178
        .byte $6d,$6d,$6d,$6d,$6e,$6f,$70,$6d       // char 179
        .byte $6d,$6d,$6d,$6d,$6d,$6d,$6d,$6d       // char 180
        .byte $6d,$6d,$6d,$6d,$6d,$6d,$6d,$6d       // char 181
        .byte $6d,$6d,$6d,$6e,$6f,$60,$60,$60       // char 182
        .byte $60,$60,$60,$71,$72,$73,$73,$73       // char 183
        .byte $73,$73,$73,$73,$74,$75,$76,$77       // char 184
        .byte $73,$73,$73,$73,$73,$73,$73,$73       // char 185
        .byte $73,$73,$73,$73,$73,$73,$73,$73       // char 186
        .byte $73,$73,$73,$74,$75,$60,$60,$60       // char 187
        .byte $60,$60,$60,$71,$78,$60,$60,$60       // char 188
        .byte $60,$60,$60,$60,$74,$75,$76,$79       // char 189
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 190
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 191
        .byte $60,$60,$60,$74,$75,$60,$60,$60       // char 192
        .byte $60,$60,$60,$71,$7a,$7b,$7b           // char 193 (partial)
// Referenced by: jsr from $ff89

sub_0e0f:
        .byte $7b                                   // char 193 (partial)
        .byte $7c,$7d,$60,$60,$74,$75,$76,$79       // char 194
        .byte $60,$60,$7e,$7f,$7b,$7b,$7b,$7b       // char 195
        .byte $7b,$7c,$7d,$60,$80,$7f,$7b,$7c       // char 196
        .byte $7d,$60,$60,$74,$75,$60,$60,$60       // char 197
        .byte $60,$60,$60,$81,$82,$82,$82,$83       // char 198
        .byte $84,$85,$60,$60,$74,$75,$76,$79       // char 199
        .byte $60,$60,$86,$87,$88,$82,$82,$82       // char 200
        .byte $83,$84,$85,$60,$89,$87,$8a,$84       // char 201
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 202
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 203
        .byte $71,$85,$60,$60,$74,$75,$76,$79       // char 204
        .byte $60,$60,$86,$8c,$8d,$8e,$8e,$8f       // char 205
        .byte $90,$71,$85,$60,$89,$91,$92,$71       // char 206
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 207
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 208
        .byte $71,$85,$60,$60,$74,$75,$76,$79       // char 209
        .byte $60,$60,$93,$94,$95,$95,$96,$91       // char 210
        .byte $92,$71,$85,$60,$89,$91,$92,$71       // char 211
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 212
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 213
        .byte $71,$85,$60,$60,$74,$75,$76,$79       // char 214
        .byte $60,$60,$60,$60,$60,$60,$89,$91       // char 215
        .byte $92,$71,$85,$60,$89,$91,$92,$71       // char 216
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 217
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 218
        .byte $71,$85,$60,$60,$74,$75,$76,$97       // char 219
        .byte $7b,$7b,$7c,$7d,$60,$60,$89,$91       // char 220
        .byte $92,$98,$99,$7b,$9a,$9b,$92,$71       // char 221
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 222
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 223
        .byte $71,$85,$60,$60,$74,$75,$9c,$9d       // char 224
        .byte $82,$9e,$84,$85,$60,$60,$89,$91       // char 225
        .byte $9f,$a0,$82,$82,$82,$a1,$a2,$71       // char 226
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 227
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 228
        .byte $71,$85,$60,$60,$a3,$a4,$6d,$6d       // char 229
        .byte $6d,$a5,$71,$85,$60,$60,$89,$91       // char 230
        .byte $a6,$60,$60,$60,$60,$60,$8b,$71       // char 231
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 232
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 233
        .byte $71,$85,$60,$60,$73,$73,$73,$73       // char 234
        .byte $73,$73,$73,$a7,$60,$60,$89,$91       // char 235
        .byte $a6,$60,$60,$60,$60,$60,$8b,$71       // char 236
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 237
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 238
        .byte $71,$85,$60,$60,$60,$60,$60,$60       // char 239
        .byte $60,$60,$60,$60,$60,$60,$89,$91       // char 240
        .byte $a6,$60,$60,$60,$60,$60,$8b,$71       // char 241
        .byte $85,$60,$60,$74,$75,$60,$60,$60       // char 242
        .byte $60,$60,$60,$60,$60,$60,$60,$8b       // char 243
        .byte $71,$a8,$a9,$a9,$a9,$a9,$a9,$a9       // char 244
        .byte $a9,$a9,$a9,$a9,$a9,$a9,$aa,$91       // char 245
        .byte $a6,$60,$60,$60,$60,$60,$8b,$71       // char 246
        .byte $a8,$a9,$a9,$74,$75,$60,$60,$60       // char 247
        .byte $60,$60,$60,$60,$60,$60,$60,$ab       // char 248
        .byte $ac,$ad,$ad,$ad,$ad,$ad,$ad,$ad       // char 249
        .byte $ad,$ad,$ad,$ad,$ad,$ad,$ad,$ae       // char 250
        .byte $af,$60,$60,$60,$60,$60,$ab,$ac       // char 251
        .byte $ad,$ad,$ad,$b0,$b1                   // char 252 (partial)

dat_0fe5:
        // === Fill data (89 bytes, $0fe5-$103d) ===
        .fill 89, $60
        .byte $64,$64,$65,$66,$60,$67,$68,$68,$64,$65,$66,$67,$68,$64,$64,$69 // ddef`ghhdefghddi
        .byte $69,$6a,$65,$69,$6b,$6b,$6c,$69,$60,$6c,$6b,$6b,$6c // ijeikkli`lkkl

dat_105b:
        // === Fill data (53 bytes, $105b-$108f) ===
        .fill 53, $60

// --- Region $11d5-$11ee ---
.pc = $11d5 "dat_11d5"

dat_11d5:
        .byte $dd,$db,$11,$51,$fe,$11,$a2,$04,$20,$07,$13,$ea,$a9,$d8,$a2,$12 // ...Q.... .......
        .byte $8d,$16,$d0,$8e,$18,$d0,$a9,$0b,$8d,$20 // ......... 

// --- Region $135e-$150a ---
.pc = $135e "dat_135e"

dat_135e:
        // === Fill data (80 bytes, $135e-$13ad) ===
        .fill 80, $0b
        .byte $02,$02,$08,$08,$07,$07,$01,$01,$0d,$0d,$03,$03,$0e,$0e,$04,$04 // ................
        .byte $00,$00                               // ..

txt_13c0:
        .text "B     . . . "
        .byte $01,$12,$03,$14,$09,$03,$20,$08,$15,$0e,$14 // ...... ....

txt_13d7:
        .text " . . .     "

txt_13e2:
        .encoding "screencode_mixed"
        .text "cracked & translated by f4cg and ntsc/pal fixed by tsm on june"
        .encoding "petscii_upper"

txt_1420:
        .text " 7, 1994.                 "

txt_143a:
        .encoding "screencode_mixed"
        .text "respects go out to those who lived or died on d-day"
        .encoding "petscii_upper"

txt_146d:
        .text ".          "

txt_1478:
        .encoding "screencode_mixed"
        .text "this one's for you"
        .encoding "petscii_upper"

txt_148a:
        .text "."

dat_148b:
        // === Fill data (35 bytes, $148b-$14ad) ===
        .fill 35, $20
        .byte $10,$05,$01,$03,$05                   // .....

txt_14b3:
        .text "!"

dat_14b4:
        // === Fill data (33 bytes, $14b4-$14d4) ===
        .fill 33, $20
        // === Sine/lookup table (42 bytes, range $20-$43) ===
        .text "A               "
        .fill 11, $20
        .text "C              "

dat_14ff:
        // === Fill data (12 bytes, $14ff-$150a) ===
        .fill 11, $00
// Referenced by: jsr from $ff8c

sub_150a:
        .byte $00                                   // .

// --- Region $3931-$3931 ---
.pc = $3931 "sub_3931"
// Referenced by: jsr from $ff94

sub_3931:
        .byte $00                                   // .

// --- Region $e537-$e537 ---
.pc = $e537 "dat_e537"

dat_e537:
        // === Fill data (1 bytes, $e537-$e537) ===
        .byte $00                                   // .

// --- Region $f600-$fce1 ---
.pc = $f600 "dat_f600"

dat_f600:
        .byte $29,$00,$00,$00,$78,$a9,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d // )...x.4.....B..-
        .byte $00,$ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00 // ........2.,..1..
        .byte $f6,$c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01 // .....2.....H....
        .byte $c8,$d0,$f7,$4c,$00,$01,$00,$08,$2d,$f7,$0c,$12,$b1 // ...L....-....

txt_f63d:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$90,$10,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$21,$03,$a9,$25,$0f,$1b // .........`!..%..
        .byte $3f,$73,$63,$a3,$25,$7c,$66,$7c,$67,$7e,$a3,$21,$3e,$e3,$60 // ?sc.%|f|g~.!>.`

txt_f742:
        .text "!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$7e,$e3,$33,$21,$7e,$a3,$25,$7e,$60,$7c,$60,$7f,$a3,$25,$7f // !~.3!~.%~`|`..%.
        .byte $60,$7c,$60,$60,$a3,$25,$3f,$60,$6e,$66,$3c,$a3,$25,$63,$63,$7f // `|``.%?`nf<.%cc.
        .byte $63,$63,$a3,$21,$3f,$e3,$0c           // cc.!?..

txt_f76c:
        .text "!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$03,$03,$43,$63,$3e,$a3,$25,$6c,$70,$78,$6c,$66,$a3,$e4,$60 // %..Cc>.%lpxlf..`
        .byte $21,$7f,$a3,$25,$63,$77,$7f,$6b,$63,$a3,$25,$63,$73,$6b,$67,$63 // !..%cw.kc.%cskgc
        .byte $a3,$21,$3e,$e3,$63                   // .!>.c

txt_f794:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$7e,$63,$7e,$60,$60,$a3,$25,$3e,$63,$63,$66,$3b,$a3,$25,$7e // %~c~``.%>ccf;.%~
        .byte $63,$7e,$66,$63,$a3,$25,$1f,$30,$1e,$03,$7e,$a3,$21,$7e,$e4,$03 // c~fc.%.0..~.!~..
        .byte $a3,$e4,$63                           // ..c

txt_f7ba:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$63,$22,$36,$1c,$a3,$25,$63,$6b,$7f,$77,$63,$a3,$25,$63,$63 // .c"6..%ck.wc.%cc
        .byte $3e,$63,$63,$a3,$25,$63,$37,$1e,$0c,$78,$a3,$25,$3e,$0c,$18,$30 // >cc.%c7..x.%>..0
        .byte $7f,$80,$33,$00,$e3,$18,$22,$00,$18,$a3,$22,$66,$44,$a6,$25,$66 // ..3..."..."fD.%f
        .byte $ff,$66,$ff,$66,$a2,$27,$0c,$3f,$60,$3e,$03,$7e,$0c,$a2,$25,$66 // .f.f.'.?`>.~..%f
        .byte $6c,$18,$36,$66,$a3,$26,$18,$24,$24,$1f,$04,$04,$a2,$23,$06,$06 // l.6f.&.$$....#..
        .byte $08,$a5,$21,$1c,$e3,$30,$21,$1c,$a3,$21,$1c,$e3,$06,$21,$1c,$a3 // ..!..0!..!...!..
        .byte $25,$66,$3c,$ff,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a6,$23,$18 // %f<.<f.%..~...#.
        .byte $18,$30,$a4,$21,$7f,$a9,$21,$18,$a3,$25,$06,$0c,$18,$30,$60,$a3 // .0.!..!..%...0`.
        .byte $25,$3e,$67,$6f,$7b,$3e,$a3,$25,$1c,$3c,$0c,$0c,$7f,$a3,$25,$3c // %>go{>.%.<....%<
        .byte $66,$1c,$30,$7f,$a3,$25,$3e,$03,$1e,$03,$7e,$a3,$25,$60,$66,$7f // f.0..%>...~.%`f.
        .byte $06,$06,$a3,$25,$7e,$60,$7e,$03,$7c,$a3,$25,$3e,$60,$7e,$63,$3e // ...%~`~.|.%>`~c>
        .byte $a3,$25,$7f,$06,$0c,$3f,$0c,$a3,$25,$3e,$63,$3e,$63,$3e,$a3,$25 // .%...?..%>c>c>.%
        .byte $3e,$63,$3f,$03,$3e,$a4,$23,$18,$00,$18,$a6,$24,$18,$00,$18,$30 // >c?.>.#....$...0
        .byte $ab,$23,$7e,$00,$7e,$ac,$27,$3c,$63,$0c,$00,$0c,$00,$02,$a7,$26 // .#~.~.'<c......&
        .byte $55,$00,$e5,$c0,$0e,$0c,$a2,$2b,$56,$00,$55,$00,$56,$00,$fc,$fc // U......+V.U.V...
        .byte $09,$00,$80,$a5,$21,$58,$e4,$40,$36,$80,$00,$c0,$80,$40,$55,$40 // ....!X.@6....@U@
        .byte $40,$80,$00,$c0,$85
        .text "DEDD"
        .byte $85,$00,$c3,$80,$00,$60,$a2
        .byte $26,$58,$00,$f0,$95,$40,$95,$a2,$60,$2c,$95,$00,$3f,$88,$04,$85 // &X...@..`,..?...
        .byte $44,$44,$88,$00,$0c,$08,$04,$54,$04,$04,$08,$00,$0c,$01,$08,$25 // DD.....T.......%
        .byte $10,$60,$80,$00,$c0
        .text "IFDDF"
        .byte $89,$00,$c3
        .byte $58,$24,$04
        .byte $04,$24,$58,$00,$f0,$80,$e4,$40,$24,$95,$00,$3f,$08,$e4,$04,$2c // .$X....@$..?...,
        .byte $84,$00,$0c,$80,$50,$64,$49,$42,$80,$00,$c0,$80,$e4,$40,$24,$80 // ....PdIB.....@$.
        .byte $00,$c0,$02,$e4,$01,$60,$3c,$02,$00,$03,$01,$85,$95,$11,$01,$02 // .....`<.........
        .byte $00,$03,$25,$18,$10,$10,$18,$25,$00,$0f,$62,$91,$11,$11,$91,$62 // ..%....%..b....b
        .byte $00,$c3,$02,$41,$91,$25,$09,$02,$00,$03,$00,$02,$09,$04,$18,$20 // ...A.%......... 
        .byte $00,$30,$52,$11,$52,$10,$10,$22,$00,$30,$56,$00,$56,$01,$01,$56 // .0R.R..".0V.V..V
        .byte $00,$fc,$25,$e4,$01,$24,$02,$00,$03,$61,$e5,$01,$a2,$23,$60,$00 // ..%..$...a...#`.
        .byte $58,$a2,$3b,$56,$00,$fc,$15,$10,$15,$10,$10,$20,$00,$30,$81,$11 // X.;V....... .0..
        .byte $40,$20,$10,$10,$00,$30,$02,$01,$95,$01,$02,$96,$00,$fc,$a8,$34 // @ ...0.........4
        .byte $09,$00,$25,$00,$09,$00,$03,$03,$55,$00,$55,$00,$5b,$03,$f0,$f0 // ..%.....U.U.[...
        .byte $58,$00,$b0,$30,$a4,$21,$c0,$a7,$21,$c3,$a7,$21,$f0,$a7 // X..0.!..!..!..

txt_f9ab:
        .text "!?"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$0c,$a7,$21,$03,$a7,$21,$0f,$a7   // !..!..!..

txt_f9b7:
        .text "!0"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$fc,$aa,$e5,$55,$a3,$e3           // !...U..

txt_f9c1:
        .text "U"
        .byte $22                                   // double quote character
        .text "VZ"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$58,$68,$e3,$a8,$a3,$e5,$15,$e9,$55,$21,$5a,$e6 // "Xh......U!Z.

txt_f9d3:
        .text "X"
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a6,$e8,$6a,$e8,$a8,$e8,$15,$21,$55,$e7,$56,$e8,$58,$e8,$56,$e5 // ..j....!U.V.X.V.

txt_f9e7:
        .text "X#U"
        .byte $40                                   // @ character
        .text "?"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$55,$00,$ff,$a5,$23,$55,$00,$fc,$a5,$23,$50,$20,$60,$a5,$23 // #U...#U...#P `.#
        .byte $05,$08,$0a,$a5,$23,$55,$00,$3f,$a5,$27,$05,$04,$06 // ....#U.?.'...

txt_fa0a:
        .text "TSO?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $c4,$a4,$c3,$21,$fc,$e4,$01,$23,$f1,$c5,$15,$e5,$55,$e8,$60,$e8 // ...!...#....U.`.
        .byte $0a,$23,$8f,$a3,$a8,$e5,$aa,$c3,$21,$3f,$e4,$80,$e8,$06,$c3,$21 // .#......!?.....!
        .byte $3c,$e4,$81,$e8,$01,$e6,$aa,$22,$a9,$a5,$e4,$80,$21,$95,$e3,$55 // <......"....!..U
        .byte $a4,$e4
        .byte $55,$a4
        .text "$UVZ"
        .byte $6a,$e4,$01,$e4,$81,$e8,$aa,$e8
        .byte $81,$e3,$0a,$a5,$21,$95               // ....!.

txt_fa55:
        .text "BU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00                   // .....

txt_fa5d:
        .text "U"
        .byte $22                                   // double quote character
        .text "V"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $e5,$06,$e5
        .text "V#UPO"
        .byte $e7
        .byte $55,$21,$54,$e5,$60
        .byte $23,$55
        .byte $00,$ff,$e5,$06,$23,$5a,$00,$ff,$e7,$aa,$25,$2a,$15,$14,$13,$0f // ....#Z....%*....
        .byte $a4                                   // .

txt_fa82:
        .text "!?"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $a4,$c3
        .byte $21,$fc,$e4,$02,$e3,$81,$e5,$80
        .text "$SO?"
        .byte $ff,$a4
        .byte $24,$ca,$f2,$fc,$ff,$a4,$e3,$81,$e5,$01,$e6,$6a,$22,$69,$65,$e3 // $..........j"ie.
        .byte $a8,$22,$a5,$95,$e3,$55,$e3,$02,$e5,$55,$e8,$80,$22,$60,$a0,$a6 // ."...U...U.."`..
        .byte $e7,$60                               // .`

txt_fab7:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$55,$e7,$06,$21,$56,$e5,$01,$a3   // !U..!V...

txt_fac3:
        .text "&UTSO?"
        .byte $ff,$a3,$c5,$a2,$26,$aa,$2a,$ca,$f2,$fc,$ff,$a2,$e5,$80,$a3,$23 // ....&.*........#
        .byte $0a,$f2,$fc,$c3,$a2,$e3,$a8           // .......

txt_fae0:
        .text "#("
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $f0,$a2,$e3,$60,$e9,$6d,$23,$6e,$6f,$70,$f4,$6d,$22,$6e,$6f,$e6 // ...`.m#nop.m"no.
        .byte $60,$22,$71,$72,$e7,$73,$24,$74,$75,$76,$77,$f3,$73,$22,$74,$75 // `"qr.s$tuvw.s"tu
        .byte $e6,$60,$22,$71,$78,$e7,$60,$24,$74,$75,$76,$79,$f3,$60,$22,$74 // .`"qx.`$tuvy.`"t
        .byte $75,$e6,$60,$22,$71,$7a,$e3,$7b,$2c,$7c,$7d,$60,$60,$74,$75,$76 // u.`"qz.{,|}``tuv
        .byte $79,$60,$60,$7e,$7f,$e5,$7b,$2c,$7c,$7d,$60,$80,$7f,$7b,$7c,$7d // y``~..{,|}`..{|}
        .byte $60,$60,$74,$75,$e6,$60,$21,$81,$e3,$82,$2e,$83,$84,$85,$60,$60 // ``tu.`!.......``
        .byte $74,$75,$76,$79,$60,$60,$86,$87,$88,$e3,$82,$2d,$83,$84,$85,$60 // tuvy``.....-...`
        .byte $89,$87,$8a,$84,$85,$60,$60,$74,$75,$ea,$60,$3e,$8b,$71,$85,$60 // .....``tu.`>.q.`
        .byte $60,$74,$75,$76,$79,$60,$60,$86,$8c,$8d,$8e,$8e,$8f,$90,$71,$85 // `tuvy``.......q.
        .byte $60,$89,$91,$92,$71,$85,$60,$60,$74,$75,$ea,$60,$3e,$8b,$71,$85 // `...q.``tu.`>.q.
        .byte $60,$60,$74,$75,$76,$79,$60,$60,$93,$94,$95,$95,$96,$91,$92,$71 // ``tuvy``.......q
        .byte $85,$60,$89,$91,$92,$71,$85,$60,$60,$74,$75,$ea,$60,$29,$8b,$71 // .`...q.``tu.`).q
        .byte $85,$60,$60,$74,$75,$76,$79,$e6,$60,$2f,$89,$91,$92,$71,$85,$60 // .``tuvy.`/...q.`
        .byte $89,$91,$92,$71,$85,$60,$60,$74,$75,$ea,$60,$3e,$8b,$71,$85,$60 // ...q.``tu.`>.q.`
        .byte $60,$74,$75,$76,$97,$7b,$7b,$7c,$7d,$60,$60,$89,$91,$92,$98,$99 // `tuv.{{|}``.....
        .byte $7b,$9a,$9b,$92,$71,$85,$60,$60,$74,$75,$ea,$60,$33,$8b,$71,$85 // {...q.``tu.`3.q.
        .byte $60,$60,$74,$75,$9c,$9d,$82,$9e,$84,$85,$60,$60,$89,$91,$9f,$a0 // ``tu......``....
        .byte $e3,$82,$28,$a1,$a2,$71,$85,$60,$60,$74,$75,$ea,$60,$27,$8b,$71 // ..(..q.``tu.`'.q
        .byte $85,$60,$60,$a3,$a4,$e3,$6d,$28,$a5,$71,$85,$60,$60,$89,$91,$a6 // .``...m(.q.``...
        .byte $e5,$60,$27,$8b,$71,$85,$60,$60,$74,$75,$ea,$60,$25,$8b,$71,$85 // .`'.q.``tu.`%.q.
        .byte $60,$60,$e7,$73,$26,$a7,$60,$60,$89,$91,$a6,$e5,$60,$27,$8b,$71 // ``.s&.``....`'.q
        .byte $85,$60,$60,$74,$75,$ea,$60,$23,$8b,$71,$85,$ec,$60,$23,$89,$91 // .``tu.`#.q..`#..
        .byte $a6,$e5,$60,$27,$8b,$71,$85,$60,$60,$74,$75,$ea,$60,$23,$8b,$71 // ..`'.q.``tu.`#.q
        .byte $a8,$ec,$a9,$23,$aa,$91,$a6,$e5,$60,$27,$8b,$71,$a8,$a9,$a9,$74 // ...#....`'.q...t
        .byte $75,$ea,$60,$22,$ab,$ac,$ee,$ad,$22,$ae,$af,$e5,$60,$22,$ab,$ac // u.`"...."...`"..
        .byte $e3,$ad,$22,$b0,$b1,$80,$59,$60,$3d,$64,$64,$65,$66,$60,$67,$68 // .."...Y`=ddef`gh
        .byte $68,$64,$65,$66,$67,$68,$64,$64,$69,$69,$6a,$65,$69,$6b,$6b,$6c // hdefghddiijeikkl
        .byte $69,$60,$6c,$6b,$6b,$6c,$80,$35,$60,$60,$99,$a2,$00,$a9,$40,$9d // i`lkkl.5``....@.
        .byte $12,$10,$18,$69,$01,$e8,$c9,$64,$f0,$09,$c9,$48,$f0,$02,$d0,$ef // ...i...d...H....
        .byte $e8,$d0,$ec,$a2,$00,$a9,$60,$9d,$12,$13,$38,$e9 // ......`...8.

txt_fcbf:
        .text "(H"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $70,$9d,$38,$13,$38,$e9,$28,$8d,$b4,$10,$68,$e8,$e8,$e0,$26,$d0 // p.8.8.(...h...&.
        .byte $e7,$a2,$00,$a9,$10,$20,$da,$10,$ee,$e0,$10,$ce,$e5,$10,$a9,$07 // ..... ..........

// --- Region $fcfd-$fd06 ---
.pc = $fcfd "dat_fcfd"

dat_fcfd:
        .byte $9d,$13,$13,$e8,$e8,$88,$10,$f8,$38,$e9 // ........8.

// --- Region $fd7c-$fd8f ---
.pc = $fd7c "Segment $fd7c"
        .byte $0f,$13,$b9,$12,$13,$85,$fd,$b9,$13,$13,$85,$fe,$b9,$38,$13,$85 // .............8..
        .byte $c3,$b9,$39,$13                       // ..9.

// --- Region $fda7-$fdea ---
.pc = $fda7 "dat_fda7"

dat_fda7:
        .byte $8d,$0b,$13,$8e,$0c,$13,$8c,$0d,$13,$ae,$11,$13,$e0,$06,$d0,$05 // ................
        .byte $a2,$00,$8e,$11,$13,$bd,$d5,$11,$8d,$12,$d0,$bd,$d6,$11,$bc,$d7 // ................
        .byte $11,$8d,$c6,$11,$8c,$c7,$11,$e3,$e8,$24,$8e,$11,$13,$20,$c2,$61 // .........$... .a
        .byte $43,$6e,$19,$d0,$ad,$0b,$13,$ae,$0c,$13,$ac,$0d,$13,$40,$dd,$db // Cn...........@..
        .byte $11,$51,$fe,$11                       // .Q..

// --- Region $fed7-$ff07 ---
.pc = $fed7 "Segment $fed7"
        .byte $00,$bd,$71,$db,$9d,$70,$db,$e8,$e0,$27,$d0,$f5,$ac,$0e,$13,$b9 // ..q..p...'......
        .byte $ae,$13,$8d,$97,$db,$c0,$0f,$f0,$04,$ee,$0e,$13,$60,$a9,$00,$8d // ............`...
        .byte $0e,$13,$60,$b9,$5e,$13,$8d,$22,$d0,$b9,$86,$13,$8d,$23,$d0,$ad // ..`.^..".....#..
        .byte $12                                   // .

// --- Region $ff17-$ff21 ---
.pc = $ff17 "dat_ff17"

dat_ff17:
        .byte $ca,$d0,$fd,$60,$80,$53,$00,$80,$50,$0b,$30 // ...`.S..P.0

// --- Region $ff23-$ff80 ---
.pc = $ff23 "dat_ff23"

dat_ff23:
        .byte $02,$08,$08,$07,$07,$01,$01,$0d,$0d,$03,$03,$0e,$0e,$04,$04,$a2 // ................
        .byte $21,$42,$e5                           // !B.

txt_ff36:
        .text " 7. . . "
        .byte $01,$12,$03,$14,$09,$03,$20,$08,$15,$0e,$14 // ...... ....

txt_ff49:
        .text " . . ."
        .byte $e5,$20,$60,$47                       // . `G

txt_ff53:
        .encoding "screencode_mixed"
        .text "cracked & translated by f4cg and ntsc/pal fixe"
        .encoding "petscii_upper"

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

txt_ffd3:
        .encoding "screencode_mixed"
        .text " 3this one's for you."
        .encoding "petscii_upper"
        .byte $80,$23,$20,$26,$10,$05,$01,$03,$05,$21,$80 // .# &.....!.

txt_fff3:
        .text "! !A"
        .byte $fa,$20,$21,$43,$ee,$20,$a1,$00       // . !C. ..
