// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:50
// 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:  $16c8 (5832)
// IRQ handler:  $1767 (irq_1767)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $16f7 (nmi_16f7)
//
// Code: 2206 bytes, Data: 61282 bytes
// Labels: 264, Subroutines: 9
//
// Cross-references: all OK
// ============================================


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

// --- Region $0be1-$0be5 ---
.pc = $0be1 "loc_0be1"

loc_0be1:
        bmi loc_0be3

loc_0be3:
        bmi loc_0be5

loc_0be5:
        brk

// --- Region $0bfa-$0bfe ---
.pc = $0bfa "loc_0bfa"

loc_0bfa:
        bpl loc_0c0c
        bvc loc_0c3e
        rti

// --- Region $0c0c-$0c41 ---
.pc = $0c0c "loc_0c0c"

loc_0c0c:
        bpl loc_0c1e
        bne loc_0c60
        nop
        cmp $ff,x
        beq loc_0be1
        .byte $f3,$cf                               // isc ($cf),y // ILLEGAL
        .byte $fc,$a4,$54                           // nop $54a4,x // ILLEGAL

dat_0c1a:
        .byte $f4,$04,$c4,$34                       // ...4

loc_0c1e:
        cpy $f4
        .byte $3a                                   // nop // ILLEGAL
        and $3f,x
        bmi loc_0c61
        .byte $33,$3c                               // rla ($3c),y // ILLEGAL
        .byte $33,$aa                               // rla ($aa),y // ILLEGAL
        eor $ff,x
        .byte $0f,$c1,$3d                           // slo $3dc1 // ILLEGAL
        sbc ($cd),y
        tax
        eor $ff,x
        beq loc_0c65
        .byte $3f,$0f,$0f                           // rla $0f0f,x // ILLEGAL
        ldy $55
        sbc $3301,x
.label loc_0c3e = * + 1
        cpy $ff33
        brk

dat_0c41:
        .byte $00                                   // .

// --- Region $0c60-$0c6a ---
.pc = $0c60 "loc_0c60"

loc_0c60:
        tax

loc_0c61:
        eor $ff,x
        bmi loc_0c65

loc_0c65:
        .byte $f3,$cc                               // isc ($cc),y // ILLEGAL
        .byte $ff,$aa,$55                           // isc $55aa,x // ILLEGAL

dat_0c6a:
        .byte $ff                                   // .

// --- Region $0f0e-$0f1d ---
.pc = $0f0e "sub_0f0e"
// Referenced by: jsr from $ffd2

sub_0f0e:
        .byte $e7,$ff                               // isc $ff // ILLEGAL
        sta $9999,y
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$99                           // isc $99ff,x // ILLEGAL
        sta $9900,y
        brk

dat_0f1d:
        .byte $99                                   // .

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $183a

sub_1000:
        jmp loc_107c

dat_1003:
        .byte $4c,$b4,$10                           // L..
// Referenced by: jsr from $17a6

sub_1006:
        jmp loc_10ba

dat_1009:
        .byte $ff                                   // .

// --- Region $107c-$1482 ---
.pc = $107c "loc_107c"

loc_107c:
        ldx #$00
        txa

loc_107f:
        lda #$00
        sta $102c,x
        sta $1063,x
        sta $d415
        lda #$f1
        sta dat_d417
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03

loc_10a1:
        bcc loc_107f
        lda $1011

loc_10a6:
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10b4:
        lda #$00
.label loc_10b7 = * + 1
        sta $100a
        rts

loc_10ba:
        lda $100a
        bne loc_10c0
        rts

loc_10c0:
        ldx #$02

loc_10c2:
        stx $1075
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_110a
        dec dat_105d,x
        bpl loc_10e1
        inc dat_105d,x
        lda $106c,x
        sta $d404,y
        jmp loc_123f

loc_10e1:
        lda $1045,x
        and #$10
        beq loc_1107
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_1482,y
        pha
        lda $1483,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_139e

loc_1107:
        jmp loc_123f

loc_110a:
        cpx #$00
        bne loc_1116
        lda #$70
        sta $103b
        sta $d416

loc_1116:
        txa
        tay
.label loc_111a = * + 2
        lda $102f,y
        sta $fc
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_1138
        jmp loc_143b

loc_1138:
        pha
        and #$20
        beq loc_1142
        lda #$01
        sta $100d

loc_1142:
        pla
        cmp #$80
        bcc loc_114a
        jmp loc_13c9

loc_114a:
        and #$1f
        clc
        adc #$01
        sta $1029,x

loc_1152:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $102c,x
        pla
        bne loc_1169
        lda $1051,x
        and #$fe
        sta $106c,x
        jmp loc_1384

loc_1169:
        clc
        adc $1060,x
        sta $1020,x
        asl
        tay
        lda dat_1482,y
        clc
        adc $1075
        sta $1035,x
        lda $1483,y
        adc #$00
        sta $1038,x
        lda $100d
        cmp #$01
        bne loc_118e
        jmp loc_1384

loc_118e:
        lda $1054,x
        pha
        and #$0f
        sta dat_105d,x
        pla
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$01
        sta $106f,x
        sta $100c
        lda #$01
        sta $1066,x
        lda #$00
        sec
        sbc $100c
        sta $1072,x
        lda $1051,x
        sta $106c,x
        lda #$00
        sta $100b
        lda $1045,x
        and #$10
        beq loc_11e6
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda dat_1482,y
        pha
        lda dat_1482,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11e9

loc_11e6:
        lda $104e,x

loc_11e9:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1048,x
        sta $d405,y
        lda $104b,x
        sta $d406,y
        lda $1045,x
        sta $103f,x
        sta $103c,x
        sta $1014,x
        lda #$00
        sta $101a,x
        lda $1054
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$03
        sta $1066,x
        lda $1057,x
        sta $1017,x
        pha
        and #$0f
        asl
        asl
        sta $1069,x
        pla
        and #$f0
        lsr
        sta $105a,x
        lda $100b
        beq loc_123c
        jmp loc_139e

loc_123c:
        jmp loc_1384

loc_123f:
        lda $103c,x
        clc
        adc $1042,x
        bcc loc_124b
        inc $103f,x

loc_124b:
        sta $103c,x
        lda $1045,x
        cmp #$c0
        bcc loc_1258
        jmp loc_1368

loc_1258:
        cmp #$80
        bcs loc_12c3
        cmp #$40
        bcs loc_1263
        jmp loc_12f1

loc_1263:
        lda $101a,x
        clc
        adc $1057,x
        tay
        lda $1582,y
        cmp #$ff
        bne loc_1275
        jmp loc_139e

loc_1275:
        cmp #$41
        beq loc_1280
        cmp #$40
        beq loc_1280
        jmp loc_1289

loc_1280:
        pha
        iny
        lda $1582,y
        sta $101e
        pla

loc_1289:
        sta $101f
        iny
        lda $1582,y
        clc
        adc $1020,x
        asl
        iny
        sty $101d
        tay
        lda dat_1482,y
        pha
        lda $1483,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101d
        sec
        sbc $1057,x
        sta $101a,x
        lda $101e
        sta $d403,y
        lda $101f
        sta $d404,y
        jmp loc_139e

loc_12c3:
        ldy $1017,x

loc_12c6:
        lda $1582,y
        cmp #$ff
        bne loc_12d3
        ldy $1057,x
        jmp loc_12c6

loc_12d3:
        sta $fe
        iny
        tya
        sta $1017,x
        lda $1020,x
        clc
        adc $fe
        asl
        tay
        lda dat_1482,y
        sta $1035,x
        lda $1483,y
        sta $1038,x
        jmp loc_1384

loc_12f1:
        lda $1023,x
        beq loc_131e
        cmp #$80
        bcs loc_130c
        lda $1035,x
        clc
        adc $1026,x
        bcc loc_1306
        inc $1038,x

loc_1306:
        sta $1035,x
        jmp loc_1384

loc_130c:
        lda $1035,x
        sec
        sbc $1026,x
        bcs loc_1318
        dec $1038,x

loc_1318:
        sta $1035,x
        jmp loc_1384

loc_131e:
        dec $1069,x
        bpl loc_1384
        inc $1069,x
        lda $1057,x
        beq loc_1384
        dec $1066,x
        lda $1066,x
        bpl loc_1353
        cmp $1072,x
        bne loc_133e
        lda $106f,x
        sta $1066,x

loc_133e:
        lda $1035,x
        clc
        adc $105a,x
        sta $1035,x
        lda $1038,x
        adc #$00
        sta $1038,x
        jmp loc_1384

loc_1353:
        lda $1035,x
        sec
        sbc $105a,x
        sta $1035,x
        lda $1038,x
        sbc #$00
        sta $1038,x
        jmp loc_1384

loc_1368:
        lda $1035,x
        sec
        sbc $1057,x
        bcs loc_1374
        dec $1038,x

loc_1374:
        sta $1035,x
        lda $1038,x
        bpl loc_1384
        lda #$01
        sta $1038,x
        sta $1035,x

loc_1384:
        ldy $fb
        lda $1035,x
        sta $d400,y
        lda $1038,x
        sta $d401,y
        lda $103c,x
        sta $d402,y
        lda $103f,x
        sta $d403,y

loc_139e:
        cpx #$00
        bne loc_13ae
        lda $103b
        sec
        sbc #$07
        sta $103b
        sta $d416

loc_13ae:
        dex
        bpl loc_13c6
        dec $1013
        bpl loc_13c5
        lda $1011
        sta $1013
        dec $1029
        dec $102a
        dec $102b

loc_13c5:
        rts

loc_13c6:
        jmp loc_10c2

loc_13c9:
        and #$1f
        clc
        adc #$01
        sta $1029,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_1413
        asl
        asl
        asl
        sty $fe
        tay
        lda $1542,y
        sta $104e,x
        lda $1543,y
        sta $1051,x
        lda $1544,y
        sta $1048,x
        lda $1545,y
        sta $104b,x
        lda $1546,y
        sta $1054,x
        lda $1547,y
        sta $1045,x
        lda $1548,y
        sta $1042,x
        lda $1549,y
        sta $1057,x
        ldy $fe
        jmp loc_1152

loc_1413:
        and #$3f
        cmp #$20
        bcs loc_142a
        and #$1f
        pha
        lda #$01
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1152

loc_142a:
        and #$1f
        pha
        lda #$80
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1152

loc_143b:
        lda $1076,x
        sta $fc
        lda $1079,x
        sta $fd
        ldy $1063,x

loc_1448:
        lda ($fc),y
        cmp #$fe
        bne loc_1451
        jmp loc_10b4

loc_1451:
        cmp #$ff
        bne loc_145a
        ldy #$00
        jmp loc_1448

loc_145a:
        iny
        cmp #$80
        bcs loc_147a
        pha
        tya
        sta $1063,x
        pla
        tay
        lda $15a2,y
        sta $102f,x
        lda $15ad,y
        sta $1032,x
        lda #$00
        sta $102c,x
        jmp loc_110a

loc_147a:
        and #$1f
        sta $1060,x
        jmp loc_1448

dat_1482:
        .byte $16                                   // .

// --- Region $1526-$152a ---
.pc = $1526 "loc_1526"

loc_1526:
        bpl loc_15a4
        bvs loc_14ad
        rti

// --- Region $15a4-$15cf ---
.pc = $15a4 "loc_15a4"

loc_15a4:
        .byte $0b,$16                               // anc #$16 // ILLEGAL
        sec
        lsr
        .byte $5c,$76,$8c                           // nop $8c76,x // ILLEGAL
        tax
        lda ($15),y
        ora $16,x
        asl $16,x
        asl $16,x
        asl $16,x
        asl $16,x
        sty $0101
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($02,x)
        .byte $ff,$1f,$00                           // isc $001f,x // ILLEGAL
        .byte $ff,$88,$03                           // isc $0388,x // ILLEGAL

dat_15cf:
        .byte $03                                   // .

// --- Region $16c8-$178f ---
.pc = $16c8 "main_16c8"

main_16c8:
        jsr sub_1838
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$67
        sta $0314
        lda #$17
        sta $0315
        lda #$00
        sta $c1
        cli

loc_16ea:
        jsr sub_1a03
        lda $dc00
        and $dc01
        and #$10
        bne loc_16ea

nmi_16f7:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        ldx #$18

loc_1710:
        sta $d400,x
        dex
        bpl loc_1710
        lda #$34
        sta $01
        ldx #$00

loc_171c:
        lda loc_1728,x
        sta $0400,x
        inx
        bne loc_171c
        jmp $0400

loc_1728:
        lda #$77
        sta $02
        lda #$1e
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_1738:
        ldy #$00

loc_173a:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_173a
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_1738
        lda #$37
        sta $01
        lda #$6e
        ldx #$a9
        sta $ae
        stx $af
        sta $2d
        stx $2e
        sta $2f
        stx $30
        sta $31
        stx $32
        cli
        jmp loc_fce2

irq_1767:
        lda $d019
        sta $d019
        ldx $c1
        inx
        cpx #$05
        bne loc_1776
        ldx #$00

loc_1776:
        stx $c1
        txa
        clc
        asl
        tax
        lda dat_178f,x
        sta $20
        lda $1790,x
        sta $21
        nop
        ldy #$05

loc_1789:
        dey
        bne loc_1789
        jmp ($0020)

dat_178f:
        .byte $99                                   // .

// --- Region $1798-$17b3 ---
.pc = $1798 "loc_1798"

loc_1798:
        clc
        lda #$30
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1006
        lda #$c8
        sta $d016
        jsr sub_1c0c
        jmp irq_ea31

// --- Region $1810-$181f ---
.pc = $1810 "Segment $1810"
        ldy #$09

loc_1812:
        dey
        bne loc_1812
        lda #$00
        sta $d020
        sta $d021
        jmp loc_ea81

// --- Region $1838-$1917 ---
.pc = $1838 "sub_1838"
// Referenced by: jsr from $16c8

sub_1838:
        lda #$00
        jsr sub_1000
        jsr sub_1c67
        lda #$f7
        sta $0318
        lda #$16
        sta $0319
        lda #$00
        sta $0286
        jsr $e544
        lda #$08
        jsr $ffd2
        ldx #$00
        lda #$49

loc_185b:
        sta $0400,x
        inx
        cpx #$f0
        bne loc_185b
        ldx #$00

loc_1865:
        lda $1b18,x
        sta $0408,x
        lda $1b38,x
        sta $0430,x
        lda $1b58,x
        sta $0458,x
        lda $1b78,x
        sta $0480,x
        lda $1b98,x
        sta $04a8,x
        lda $1bb8,x
        sta $04d0,x
        inx
        cpx #$20
        bne loc_1865
        ldx #$00

loc_1890:
        lda #$0e
        sta $d800,x
        sta $d828,x
        sta $d850,x
        sta $d878,x
        sta $d8a0,x
        sta $d8c8,x
        sta $d8f0,x
        lda #$00
        sta $d918,x
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        sta $da08,x
        sta $da30,x
        sta $da58,x
        sta $da80,x
        lda txt_1918,x
        sta $0590,x
        lda txt_1941,x
        sta $05e0,x
        lda txt_196a,x
        sta $0630,x
        lda #$c0
        sta $0720,x
        inx
        cpx #$28
        bne loc_1890
        ldx #$00

loc_18e5:
        lda dat_1a62,x
        sta $1a76,x
        inx
        cpx #$14
        bne loc_18e5
        lda #$00
        sta $02
        lda #$04
        sta $03
        ldy #$19
        ldx #$00

loc_18fc:
        lda $02
        sta dat_1ac6,x
        lda $03
        sta $1adf,x
        inx
        lda $02
        clc
        adc #$28
        sta $02
        lda $03
        adc #$00
        sta $03
        dey
        bne loc_18fc
        rts

// --- Region $199c-$19eb ---
.pc = $199c "loc_199c"

loc_199c:
        ora ($60,x)
        lda #$00
        sta dat_19eb
        ldx #$28

loc_19a5:
        lda $d918,x
        sta $d919,x
        sta $d941,x
        sta $d969,x
        sta $d991,x
        sta $d9b9,x
        sta $d9e1,x
        sta $da09,x
        sta $da31,x
        sta $da59,x
        sta $da81,x
        dex
        bpl loc_19a5
        ldx #$00

loc_19cb:
        inx
        cpx #$27
        bne loc_19cb
        inc $19ec

loc_19d3:
        ldx $19ec
        lda $19ed,x
        cmp #$ff
        bne loc_19e5
        ldx #$00
        stx $19ec
        jmp loc_19d3

loc_19e5:
        ldx #$00
        sta $d918
        rts

dat_19eb:
        .byte $00                                   // .

// --- Region $1a03-$1a61 ---
.pc = $1a03 "sub_1a03"
// Referenced by: jsr from $16ea

sub_1a03:
        ldx #$00

loc_1a05:
        dec $1a76,x
        beq loc_1a10

loc_1a0a:
        inx
        cpx #$14
        bne loc_1a05
        rts

loc_1a10:
        lda dat_1a62,x
        sta $1a76,x
        lda $1a9e,x
        tay
        lda dat_1ac6,y
        sta $02
        lda $1adf,y
        sta $03
        lda $1ab2,x
        tay
        lda ($02),y
        cmp #$40
        bcc loc_1a32
        lda #$20
        sta ($02),y

loc_1a32:
        lda $1a8a,x
        bne loc_1a42
        dey
        cpy #$ff
        bne loc_1a3e
        ldy #$27

loc_1a3e:
        tya
        sta $1ab2,x

loc_1a42:
        lda $1a8a,x
        sec
        sbc #$01
        and #$07
        sta $1a8a,x
        lda ($02),y
        cmp #$20
        beq loc_1a57
        cmp #$40
        bcc loc_1a5f

loc_1a57:
        lda $1a8a,x
        clc
        adc #$41
        sta ($02),y

loc_1a5f:
        jmp loc_1a0a

// --- Region $1c0c-$1c8b ---
.pc = $1c0c "sub_1c0c"
// Referenced by: jsr from $17ae

sub_1c0c:
        lda dat_1c15
        beq loc_1c17
        dec dat_1c15
        rts

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

loc_1c17:
        ldx $1c16

loc_1c1a:
        txa
        pha
        jsr sub_1c25
        pla
        tax
        dex
        bne loc_1c1a
        rts
// Referenced by: jsr from $1c1c, $fde5

sub_1c25:
        dec $182e
        lda $182e
        cmp #$ff
        beq loc_1c30
        rts

loc_1c30:
        lda #$07
        sta $182e
        ldx #$00

loc_1c37:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_1c37

loc_1c42:
        ldy #$00
        lda ($2c),y
        cmp #$1f
        beq loc_1c70
        cmp #$6e
        beq loc_1c7b
        cmp #$00
        beq loc_1c61
        and #$3f
        clc
        adc #$c0
        sta $0747
// Referenced by: jsr from $1c75, $1c84, $fe3e, $fe4d

sub_1c5a:
        inc $2c
        bne loc_1c60
        inc $2d

loc_1c60:
        rts

loc_1c61:
        jsr sub_1c67
        jmp loc_1c42
// Referenced by: jsr from $183d, $1c61, $fe2a

sub_1c67:
        lda #$f6
        sta $2c
        lda #$1c
        sta $2d
        rts

loc_1c70:
        lda #$50
        sta dat_1c15

loc_1c75:
        jsr sub_1c5a
        jmp loc_1c42

loc_1c7b:
        ldy #$01
        lda ($2c),y
        and #$3f
        sta $1c16
        jsr sub_1c5a
        jmp loc_1c75

dat_1c8a:
        .byte $ea,$ea                               // ..

// --- Region $1ca0-$1cdd ---
.pc = $1ca0 "loc_1ca0"

loc_1ca0:
        ldy #$07
        inx

loc_1ca3:
        lda dat_1cde,x
        nop
        nop
        sta $d021
        dey
        bmi loc_1ca0
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$16
        bne loc_1ca3
        nop
        lda #$01
        sta $d021
        sta $d020
        ldy #$0b

loc_1cd2:
        dey
        bne loc_1cd2
        lda #$00
        sta $d021
        sta $d020
        rts

// --- Region $90bd-$90bd ---
.pc = $90bd "Segment $90bd"
        brk

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

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

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $17b1

irq_ea31:
        brk

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

loc_fce2:
        jmp loc_1a0a

// --- Region $fda3-$fded ---
.pc = $fda3 "Segment $fda3"
        tya
        sta $9b9a,y
        .byte $9c,$9d,$9e                           // shy $9e9d,x // ILLEGAL
        .byte $9f,$7b,$a0                           // sha $a07b,y // ILLEGAL
        lda ($98,x)
        ldx #$a3
        ldy $a5
        ldx $eb
        eor #$35
        .byte $a7,$a8                               // lax $a8 // ILLEGAL
        lda #$aa
        eor #$ab
        ldy $a7ad
        tay
        ldx $afac
.label loc_fdc5 = * + 1
        ldy $49ad
.label loc_fdc9 = * + 2
        ldx $afac
        ldy $80ad
        and #$49
        and ($b0,x)
        .byte $f3,$49                               // isc ($49),y // ILLEGAL
        rts
        ror $15ad,x
        .byte $1c,$f0,$06                           // nop $06f0,x // ILLEGAL
        dec dat_1c15
        rts

loc_fdde:
        ora ($02,x)
        ldx $1c16

loc_fde3:
        txa
        pha
        jsr sub_1c25
        pla
        tax
        dex
        bne loc_fde3
        rts

// --- Region $fe00-$fe63 ---
.pc = $fe00 "loc_fe00"

loc_fe00:
.label loc_fe01 = * + 1
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_fe00
        ldy #$00
        lda ($2c),y
        cmp #$1f
        beq loc_fe39
        cmp #$6e
        beq loc_fe44
        cmp #$00
        beq loc_fe2a
        and #$3f
        clc
        adc #$c0
        sta $0747
        inc $2c
        bne loc_fe29
        inc $2d

loc_fe29:
        rts

loc_fe2a:
        jsr sub_1c67
        jmp loc_1c42

dat_fe30:
        .byte $a9,$f6,$85,$2c,$a9,$1c,$85           // ...,...

loc_fe37:
.label loc_fe39 = * + 2
        and $a960
        bvc loc_fdc9
        ora $1c,x
        jsr sub_1c5a
        jmp loc_1c42

loc_fe44:
        ldy #$01
        lda ($2c),y
        and #$3f
        sta $1c16
        jsr sub_1c5a
        jmp loc_1c75

dat_fe53:
        .byte $ea,$ea                               // ..

loc_fe55:
        .byte $3a                                   // nop // ILLEGAL
        ldx #$01

loc_fe58:
        dex
        bne loc_fe58
        ldx #$00
        ldy #$00
        jmp loc_1ca3

dat_fe62:
        .byte $a0,$07                               // ..

// --- Region $fe74-$fe8f ---
.pc = $fe74 "loc_fe74"

loc_fe74:
        inx
        cpx #$16
        bne loc_fe55
        nop
        lda #$01
        sta $d021
        sta $d020
        ldy #$0b

loc_fe84:
        dey
        bne loc_fe84
        lda #$00
        sta $d021
        sta $d020
        rts

// --- Region $ff5b-$ff5e ---
.pc = $ff5b "Segment $ff5b"
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_ff5e:
        .byte $19                                   // .

// --- Region $ffd2-$ffd8 ---
.pc = $ffd2 "Segment $ffd2"
        jsr sub_0f0e
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

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

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

// --- Region $0808-$0a0f ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $1e,$36,$36,$66,$66,$c6,$de,$00,$fc,$c6,$c6,$fc,$c6,$c6,$fc,$00 // .66ff...........
        .byte $7c,$c6,$c0,$c0,$c0,$c6,$7c,$00,$fc,$06,$06,$c6,$c6,$c6,$fc,$00 // |.....|.........
        .byte $fe,$c0,$c0,$de,$c0,$c0,$de,$00,$fe,$c0,$c0,$de,$c0,$c0,$c0,$00 // ................
        .byte $7c,$c6,$c0,$ce,$c6,$c6,$7c,$00,$c6,$c6,$c6,$de,$c6,$c6,$c6,$00 // |.....|.........
        .byte $7e,$00,$18,$18,$18,$18,$7e,$00,$06,$06,$06,$06,$c6,$c6,$7c,$00 // ~.....~.......|.
        .byte $c6,$cc,$d8,$f0,$d8,$cc,$c6,$00,$c0,$c0,$c0,$c0,$c0,$c0,$fe,$00 // ................
        .byte $c6,$ee,$fe,$d6,$c6,$c6,$c6,$00,$c6,$e6,$f6,$de,$ce,$c6,$c6,$00 // ................
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00,$fc,$06,$06,$fc,$c0,$c0,$c0,$00 // |.....|.........
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7f,$03,$fc,$06,$06,$fc,$cc,$c6,$c6,$00 // |...............
        .byte $7e,$c0,$c0,$7c,$06,$06,$fc,$00,$7e,$00,$18,$18,$18,$18,$18,$00 // ~..|....~.......
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7e,$00,$c6,$c6,$6c,$6c,$38,$38,$10,$00 // ......~...ll88..
        .byte $c6,$c6,$c6,$d6,$fe,$ee,$c6,$00,$c6,$c6,$6c,$38,$6c,$c6,$c6,$00 // ..........l8l...
        .byte $c6,$c6,$6c,$38,$30,$60,$c0,$00,$7e,$06,$0c,$18,$30,$60,$7e,$00 // ..l80`..~...0`~.

txt_08d8:
        .text "<00000<"
        .byte $00                                   // string terminator
        .byte $3c,$66,$60,$f8,$60,$60,$fe,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // <f`.``..<.....<.
        .byte $18,$3c,$7e,$18,$18,$18,$18,$00,$00,$10,$30,$7f,$7f,$30,$10,$00 // .<~.......0..0..
        .fill 8, $00
        .byte $18,$18,$18,$18,$00,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00 // ..........000...
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$5a,$3c,$7e,$3c,$5a,$00,$00 // 0.....0..Z<~<Z..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ...~...........0
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$7c,$c6,$ce,$d6,$e6,$c6,$7c,$00 // .....0`.|.....|.
        .byte $18,$38,$78,$18,$18,$18,$fe,$00,$7c,$c6,$06,$1c,$70,$c6,$fe,$00 // .8x.....|...p...
        .byte $7c,$c6,$06,$3c,$06,$c6,$7c,$00,$cc,$cc,$cc,$fe,$0c,$0c,$0c,$00 // |..<..|.........
        .byte $fe,$c6,$c0,$fc,$06,$c6,$7c,$00,$7c,$c6,$c0,$fc,$c6,$c6,$7c,$00 // ......|.|.....|.
        .byte $fe,$c6,$0c,$18,$30,$30,$30,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00 // ....000.|..|..|.
        .byte $7c,$c6,$c6,$7e,$06,$c6,$7c,$00,$00,$00,$18,$00,$00,$18,$00,$00 // |..~..|.........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$00 // .......0..0`0...
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00 // ..~.~...p.....p.
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00 // <f..............
        .byte $00,$00,$00,$80,$00,$00,$00,$00       // ........

// --- Region $0a11-$0be0 ---
.pc = $0a11 "dat_0a11"

dat_0a11:
        .byte $00,$00,$40,$00,$00,$00,$00,$00,$00,$00,$20,$00,$00,$00,$00,$00 // ..@....... .....
        .byte $00,$00,$10,$00,$00,$00,$00,$00,$00,$00,$08,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$04,$00,$00,$00,$00,$00,$00,$00,$02,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$55 // ...............U
        .byte $cc,$c0,$cc,$cc,$cc,$c4,$d9,$54,$04,$04,$04,$04,$04,$04,$f4,$15 // .......T........

txt_0a61:
        .text "0000000U"
        .fill 8, $01
        .byte $03,$03,$03,$03,$0f,$0f,$0c,$55,$00,$00,$00,$00,$00,$00,$00,$50 // .......U.......P
        .byte $10,$10,$10,$10,$10,$10,$50,$00,$00,$03,$03,$0f,$0c,$0c // ......P.......

txt_0a8f:
        .text "05"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $0c,$04,$d9,$04,$0c,$0c,$55,$00,$00,$00,$f3,$00,$00,$00,$00,$40 // ......U........@
        .byte $10,$10,$14,$04,$04,$01,$01,$03,$03,$03,$03,$03,$03,$03,$55,$00 // ..............U.
        .byte $00,$00,$00,$0c,$00,$00,$55,$03,$03,$03,$01,$f6,$01,$03,$40,$50 // ......U.......@P
        .byte $14,$05,$01,$7d,$00,$00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $10
        .byte $10,$10,$10,$10,$10,$10,$c4,$cc,$cc,$cc,$c0,$cc,$c0,$c0,$04,$04 // ................
        .byte $04,$04,$04,$04,$04,$04               // ......

txt_0ae8:
        .text "0000000="
        .byte $01,$c1,$01,$c1,$c1,$c1,$41,$9d,$00,$00,$00,$00,$00,$03,$0f,$3c // ......A........<
        .byte $0c,$3c,$30,$fd,$c0,$c0,$00,$00,$c0,$c0,$40,$9d,$41,$c1,$c5,$04 // .<0.......@.A...

txt_0b10:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$30,$f0,$c0,$c0,$c0,$c0,$cc,$cc,$03,$07,$04,$04,$04 // ...0............
        .byte $04,$04,$10,$f0,$3c,$0c,$0c,$0c,$0c,$0c,$03,$01,$01,$00,$00,$00 // ....<...........
        .byte $00,$00,$00,$03                       // ....

txt_0b39:
        .text "CCCCCCC"
        .byte $00                                   // string terminator
        .byte $30,$00,$30,$30,$10,$67,$10,$ff       // 0.00.g..

txt_0b49:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fc,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $10,$10,$14,$04,$04,$04,$04,$04,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$00,$03,$03,$03,$01,$f6,$01,$10,$10,$10,$10,$10,$10,$50,$10 // ..............P.
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$ff,$d5,$04,$04,$04,$04,$04,$04,$f4 // ...............

txt_0b8f:
        .text "T000000?5A"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c0,$c0,$00,$c0,$ff,$55,$f0,$00,$00,$00,$00,$00,$ff,$55,$00,$00 // .....U.......U..
        .byte $00,$00,$01,$05,$f5,$54,$14,$10,$50,$40,$40,$00,$00,$00,$c4,$d9 // .....T..P@@.....
        .byte $c4,$cc,$cc,$c0,$ff,$d5,$10,$d0,$11,$14,$10,$00,$ff,$55,$03,$03 // .............U..
        .byte $53,$07,$03,$00,$ff,$55,$00,$00,$00,$00,$00,$00,$ff // S....U.......

txt_0bd7:
        .text "UCCCCCCCC0"

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

dat_0be6:
        .byte $ff                                   // .

txt_0be7:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "EP"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $ff,$55,$03,$03,$54,$00,$00,$00,$ff,$55,$04,$14 // .U..T....U..

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

dat_0bff:
        .byte $00,$03,$03,$03,$00,$03,$00,$ff,$55,$10,$10,$10,$10 // ........U....

// --- Region $0c42-$0c5f ---
.pc = $0c42 "Program $0c42"
        .byte $00,$40,$40,$50,$10,$d4,$ea,$d5,$ff,$f0,$c3,$cc,$f3,$cc,$aa,$55 // .@@P...........U
        .byte $ff,$01,$05,$f4,$c4,$f4,$aa,$55,$ff,$70,$3f,$0c,$0f,$0c // .......U.p?...

// --- Region $0c6b-$0d81 ---
.pc = $0c6b "Program $0c6b"
        .byte $33,$cc,$33,$ff,$ff,$aa,$55,$ff,$30,$c5,$d4,$d0,$d0,$aa,$55,$ff // 3.3...U.0.....U.
        .byte $00,$7c,$3f,$0c,$0f,$a4,$54,$f5,$31,$cf,$33,$ff,$ff,$00,$00,$00 // .|?...T.1.3.....

txt_0c8b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $10,$f4,$aa,$55,$ff,$33,$cc,$33,$fc,$ff,$90,$50,$d0,$10,$d0,$10 // ...U.3.3...P....
        .byte $d0,$d0,$f7,$ff,$dd,$f7,$dd,$d7,$f5,$d5,$c4,$74,$d4,$74,$d4,$54 // ...........t.t.T
        .byte $74                                   // t

txt_0caf:
        .text "T?7=7=555"
        .byte $dd,$fd,$dd,$75,$dd,$75,$55,$55,$03,$03,$00,$00,$00,$00,$00,$00 // ...u.uUU........
        .byte $ff,$df,$fd,$f7
        .text "=5=="
        .byte $74,$f4,$d5,$75,$dd
        .byte $55,$55,$55
        .byte $00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $ff,$df,$f7,$dd,$f5,$d5,$d5,$d5
        .byte $d4,$f4,$74,$d4,$74,$54,$54,$54,$0d,$0f,$0f,$0d,$0f,$0d,$0d,$0d // ..t.tTTT........
        .byte $ff,$fd,$77,$dd,$77,$5d,$55,$55,$ff,$7f,$f7,$dd,$77,$d5 // ..w.w]UU....w.

txt_0d06:
        .text "UU"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0
        .byte $50,$d0
        .text "PPPP"
        .byte $ff,$df,$fd,$f7
        .byte $3d,$35,$3d,$0d,$f4
        .byte $fd,$f5,$7d,$d7
        .byte $55,$55,$55,$03,$03,$03,$03
        .text "CCCC"
        .byte $df
        .byte $77,$dd,$77                           // w.w

txt_0d2c:
        .text "UUUU"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $50,$d0,$50,$d0                       // P.P.

txt_0d35:
        .text "PPP"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d5,$ff,$00,$00,$00
        .text "TTTT"
        .byte $f4,$00,$00,$00

txt_0d48:
        .text "5555?"
        .byte $00                                   // string terminator
        .byte $00,$00
        .text "UUUU"
        .byte $fd,$00,$00,$00,$0d,$0f,$03,$03,$03,$00
        .byte $00,$00
        .text "UUUU"
        .byte $ff,$00,$00,$00

txt_0d68:
        .text "PPPP"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $00,$00,$00,$0d,$0d,$0d,$0d,$0f,$00,$00,$00 // ...........

txt_0d78:
        .text "CCCCC"
        .byte $00                                   // string terminator
        .byte $00,$00,$3c                           // ..<

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

// --- Region $0e00-$0f0d ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .fill 8, $ff
        .byte $e1,$c9,$c9,$99,$99,$39,$21,$ff,$03,$39,$39,$03,$39,$39,$03,$ff // .....9!..99.99..
        .byte $83
        .text "9???9"
        .byte $83,$ff,$03,$f9,$f9
        .byte $39,$39,$39,$03,$ff
        .byte $01                                   // .

txt_0e29:
        .text "??!??!"
        .byte $ff,$01                               // ..

txt_0e31:
        .text "??!???"
        .byte $ff,$83
        .text "9?199"
        .byte $83,$ff

txt_0e40:
        .text "999!999"
        .byte $ff,$81,$ff,$e7,$e7,$e7,$e7,$81,$ff,$f9,$f9,$f9,$f9,$39,$39,$83 // .............99.
        .byte $ff,$39,$33,$27,$0f,$27,$33,$39,$ff   // .93'.'39.

txt_0e60:
        .text "??????"
        .byte $01,$ff
        .byte $39,$11,$01
        .text ")999"
        .byte $ff
        .byte $39,$19,$09
        .byte $21,$31,$39
        .byte $39,$ff,$83
        .text "99999"
        .byte $83,$ff,$03,$f9,$f9,$03
        .byte $3f,$3f
        .byte $3f,$ff,$83
        .text "99999"
        .byte $80,$fc,$03,$f9,$f9,$03
        .byte $33,$39
        .byte $39,$ff,$81,$3f,$3f,$83,$f9,$f9,$03,$ff,$81,$ff,$e7,$e7,$e7,$e7 // 9..??...........
        .byte $e7,$ff                               // ..

txt_0ea8:
        .text "999999"
        .byte $81,$ff
        .byte $39,$39,$93,$93,$c7,$c7,$ef,$ff
        .text "999)"
        .byte $01,$11
        .byte $39,$ff,$39,$39,$93,$c7,$93,$39,$39,$ff,$39,$39,$93,$c7,$cf,$9f // 9.99...99.99....
        .byte $3f,$ff,$81,$f9,$f3,$e7,$cf,$9f,$81,$ff,$c3,$cf,$cf,$cf,$cf,$cf // ?...............
        .byte $c3,$ff,$c3,$99,$9f,$07,$9f,$9f,$01,$ff,$c3,$f3,$f3,$f3,$f3,$f3 // ................
        .byte $c3,$ff,$e7,$c3,$81,$e7,$e7,$e7,$e7,$ff,$ff,$ef,$cf,$80,$80,$cf // ................
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$e7,$ff,$ff // ................

// --- Region $0f1e-$0fff ---
.pc = $0f1e "Program $0f1e"
        .byte $99,$ff,$e7,$c1,$9f,$c3,$f9,$83,$e7,$ff,$9d,$99,$f3,$e7,$cf,$99 // ................
        .byte $b9,$ff,$c3,$99,$c3,$c7,$98,$99,$c0,$ff,$f9,$f3,$e7,$ff,$ff,$ff // ................
        .byte $ff,$ff,$f3,$e7,$cf,$cf,$cf,$e7,$f3,$ff,$cf,$e7,$f3,$f3,$f3,$e7 // ................
        .byte $cf,$ff,$ff,$a5,$c3,$81,$c3,$a5,$ff,$ff,$ff,$e7,$e7,$81,$e7,$e7 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff,$ff,$ff,$81,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$fc,$f9,$f3,$e7,$cf // ................
        .byte $9f,$ff,$83,$39,$31,$29,$19,$39,$83,$ff,$e7,$c7,$87,$e7,$e7,$e7 // ...91).9........
        .byte $01,$ff,$83,$39,$f9,$e3,$8f,$39,$01,$ff,$83,$39,$f9,$c3,$f9,$39 // ...9...9...9...9
        .byte $83,$ff,$33,$33,$33,$01,$f3,$f3,$f3,$ff,$01,$39,$3f,$03,$f9,$39 // ..333......9?..9
        .byte $83,$ff,$83,$39,$3f,$03,$39,$39,$83,$ff,$01,$39,$f3,$e7,$cf,$cf // ...9?.99...9....
        .byte $cf,$ff,$83,$39,$39,$83,$39,$39,$83,$ff,$83,$39,$39,$81,$f9,$39 // ...99.99...99..9
        .byte $83,$ff,$ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff,$ff,$ff,$e7,$ff,$ff,$e7 // ................
        .byte $e7,$cf,$f1,$e7,$cf,$9f,$cf,$e7,$f1,$ff,$ff,$ff,$81,$ff,$81,$ff // ................
        .byte $ff,$ff,$8f,$e7,$f3,$f9,$f3,$e7,$8f,$ff,$c3,$99,$f9,$f3,$e7,$ff // ................
        .byte $e7,$ff                               // ..

// --- Region $100a-$1036 ---
.pc = $100a "Segment $100a"
        .byte $01,$00,$00,$00,$00,$07,$0e,$02,$50,$02,$00,$00,$00,$00,$00,$00 // ........P.......
        .fill 15, $00
        .byte $01,$01,$01,$00,$00,$00,$09,$09,$09,$10,$10,$10,$01 // .............

dat_1036:
        // === Fill data (1 bytes, $1036-$1036) ===
        .byte $00                                   // .

// --- Region $105d-$107b ---
.pc = $105d "dat_105d"

dat_105d:
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $cd,$b8,$e4,$15,$15,$15               // ......

// --- Region $1483-$1525 ---
.pc = $1483 "Segment $1483"
        .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..

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

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

txt_1515:
        .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 $152b-$15a3 ---
.pc = $152b "dat_152b"

dat_152b:
        .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,$41,$40,$0a,$a8,$01,$d8,$00,$ff,$81 // .0. ...A@.......
        .byte $80,$09,$e8,$00,$40,$00,$00,$41,$11,$0a,$a9,$51,$00,$90,$80,$41 // ....@..A...Q...A
        .byte $41,$0a,$c9,$00,$14,$40,$00,$15,$15,$0a,$a9,$50,$00,$80,$80,$41 // A....@.....P...A
        .byte $40,$0a,$c9,$01,$d7,$00,$e0,$41,$41,$09,$09,$01,$80,$60,$18,$41 // @......AA....`.A
        .byte $41,$09,$09,$01,$80,$60,$1c,$81,$1e,$41,$08,$08,$41,$08,$06,$41 // A....`...A..A..A
        .byte $08,$04,$80,$1c,$80,$17,$80,$1c,$80,$17,$80,$1c,$80,$17,$ff,$00 // ................
        .byte $03,$07,$ff,$00,$03,$05,$ff,$fc,$ff   // .........

// --- Region $15d0-$16c7 ---
.pc = $15d0 "Segment $15d0"
        .byte $86,$03,$03,$89,$04,$88,$04,$8b,$04,$86,$05,$89,$04,$88,$04,$8b // ................
        .byte $04,$86,$05,$ff,$88,$06,$07,$07,$08,$09,$09,$89,$04,$88,$04,$8b // ................
        .byte $04,$86,$05,$89,$04,$88,$04,$8b,$04,$86,$0a,$ff,$1f,$00,$ff,$83 // ................
        .byte $00,$1a,$03,$1a,$83,$01,$16,$83,$00,$1a,$ff,$83,$00,$1a,$83,$01 // ................
        .byte $16,$03,$16,$03,$16,$ff,$83,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03 // ................
        .byte $0e,$03,$1a,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03,$1a,$03 // ................
        .byte $0e,$03,$1a,$03,$0e,$03,$1a,$ff,$83,$03,$0e,$03,$0e,$03,$1a,$03 // ................
        .byte $0e,$03,$0e,$03,$1a,$03,$0e,$03,$1a,$ff,$83,$03,$0e,$03,$0e,$03 // ................
        .byte $1a,$03,$0e,$03,$0e,$03,$1c,$03,$10,$03,$1c,$ff,$87,$02,$3e,$07 // ..............>.
        .byte $3e,$03,$3c,$07,$3e,$83,$9c,$40,$23,$42,$03,$43,$07,$42,$03,$3e // >.<.>..@#B.C.B.>
        .byte $83,$bb,$3e,$27,$3c,$ff,$83,$06,$32,$03,$32,$01,$32,$83,$07,$32 // ..>'<...2.2.2..2
        .byte $03,$32,$03,$32,$01,$32,$83,$06,$37,$03,$37,$ff,$87,$02,$40,$81 // .2.2.2..7.7...@.
        .byte $9c,$40,$21,$41,$07,$43,$03,$41,$07,$40,$03,$3c,$03,$48,$03,$46 // .@!A.C.A.@.<.H.F
        .byte $07,$48,$83,$05,$28,$03,$28,$03,$28,$ff,$80,$04,$32,$9f,$9f,$32 // .H..(.(.(...2..2
        .byte $ff,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03,$1c,$03,$10,$01 // ................
        .byte $1c,$ff
        .text "IKARI"
        .byte $00

// --- Region $1790-$1797 ---
.pc = $1790 "Segment $1790"
        .byte $17,$b4,$17,$d8,$17,$00,$18,$20       // ....... 

// --- Region $17b4-$180f ---
.pc = $17b4 "dat_17b4"

dat_17b4:
        .byte $a9,$60,$8d,$12,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$0e,$8d // .`...... ..!....
        .byte $22,$d0,$a9,$01,$8d,$23,$d0,$a9,$d8,$8d,$16,$d0,$a9,$12,$8d,$18 // "....#..........
        .byte $d0,$4c,$81,$ea,$a9,$c0,$8d,$12,$d0,$a9,$01,$8d,$21,$d0,$8d,$20 // .L..........!.. 
        .byte $d0,$ea,$ea,$ea,$a0,$09,$88,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21 // ............ ..!
        .byte $d0,$a9,$c8,$8d,$16,$d0,$20,$93,$19,$4c,$81,$ea,$a9,$d0,$8d,$12 // ...... ..L......
        .byte $d0,$a9,$01,$8d,$20,$d0,$8d,$21,$d0,$ea,$ea,$ea // .... ..!....

// --- Region $1820-$1837 ---
.pc = $1820 "dat_1820"

dat_1820:
        .byte $a9,$f0,$8d,$12,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$07,$8d // ........ ..!....
        .byte $16,$d0,$20,$8a,$1c,$4c,$81,$ea       // .. ..L..

// --- Region $1918-$199b ---
.pc = $1918 "txt_1918"

txt_1918:
        .text "            "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

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

txt_1941:
        .text "               "
        .byte $02,$0f,$0d,$02,$15,$1a,$01,$0c       // ........

txt_1958:
        .text " !               "
        .byte $00                                   // string terminator

txt_196a:
        .text "        "

txt_1972:
        .encoding "screencode_mixed"
        .text "cracked on the"
        .encoding "petscii_upper"

txt_1980:
        .text ": 19/11/88        "
        .byte $00                                   // string terminator
        .byte $ee,$eb,$19,$ad,$eb,$19,$c9,$02,$f0   // .........

// --- Region $19ec-$1a02 ---
.pc = $19ec "Segment $19ec"
        .byte $00,$06,$0e,$0d,$01,$0d,$0e,$06,$09,$0b,$08,$0c,$0f,$07,$01,$01 // ................
        .byte $07,$0f,$0c,$08,$0b,$09,$ff           // .......

// --- Region $1a62-$1ac6 ---
.pc = $1a62 "dat_1a62"

dat_1a62:
        // === Sine/lookup table (100 bytes, range $00-$28) ===
        .byte $06,$03,$04,$05,$02,$03,$04,$03,$02,$04,$04,$05,$02,$03,$03,$05 // ................
        .byte $02,$04,$04,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $01,$04,$02,$05,$03,$07,$03,$01,$04,$05,$01,$04,$02,$05,$03,$07 // ................
        .byte $03,$01,$04,$05,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$07,$08 // ................
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$20,$23,$04,$09,$04,$01,$28,$10 // ........ #....(.
        .byte $14,$12,$11,$14,$18,$20,$23,$28,$01,$09,$07,$04 // ..... #(....

dat_1ac6:
        // === Fill data (1 bytes, $1ac6-$1ac6) ===
        .byte $00                                   // .

// --- Region $1af8-$1c0b ---
.pc = $1af8 "dat_1af8"

dat_1af8:
        .text "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKLMINOPQRSTUOVWXYUOZIIIIIIIIIII"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$6f                   // klmno

txt_1b4f:
        .text "IIIIIIIIIII"
        .byte $70,$71,$72,$73,$74,$75,$76,$49,$77,$78,$79,$7a,$7b,$7c,$7d,$7e // pqrstuvIwxyz{|}~
        .byte $7a,$7f,$6d,$80,$81                   // z.m..

txt_1b6f:
        .text "IIIIIIIIIII"
        .byte $82,$83,$84,$85,$86,$87,$88,$49,$89,$8a,$8b,$8c,$7b,$8d,$8e,$8f // .......I....{...
        .byte $90,$91,$6d,$92,$93                   // ..m..

txt_1b8f:
        .text "IIIIIIIIIII"
        .byte $94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$7b,$a0,$a1,$98 // ............{...
        .byte $a2,$a3,$a4,$a5,$a6                   // .....

txt_1baf:
        .text "IIIIIIIIIII"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a8,$a9,$aa,$49,$ab,$ac,$ad,$a7,$a8,$ae,$ac,$af,$ac,$ad,$49,$ae // ...I..........I.
        .byte $ac,$af,$ac,$ad                       // ....

dat_1bcf:
        .text "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_1bf9:
        .text "IIIIIIIIIIIIIIIIIII"

// --- Region $1c8c-$1c9f ---
.pc = $1c8c "Segment $1c8c"
        .fill 8, $ea
        .byte $a2,$01,$ca,$d0,$fd,$a2,$00,$a0,$00,$4c,$a3,$1c // .........L..

// --- Region $1cde-$1e78 ---
.pc = $1cde "dat_1cde"

dat_1cde:
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00

txt_1cf6:
        .text "     "

txt_1cfb:
        .encoding "screencode_mixed"
        .text "bombuzal was cracked by nik.it does not need a trainer because when you die you can just carry straight on from where you died"
        .encoding "petscii_upper"

txt_1d79:
        .text "!     "

txt_1d7f:
        .encoding "screencode_mixed"
        .text "this is a cool game boyos enjoy it"
        .encoding "petscii_upper"

txt_1da1:
        .text "!    "

txt_1da6:
        .encoding "screencode_mixed"
        .text "imported to the states by rampar"
        .encoding "petscii_upper"

txt_1dc6:
        .text "!       "

txt_1dce:
        .encoding "screencode_mixed"
        .text "greets to bros(couldnt you crack this gene?),dcs,hotline,scg,zenith and the rest"
        .encoding "petscii_upper"

txt_1e1e:
        .text ".       "

txt_1e26:
        .encoding "screencode_mixed"
        .text "fuck esi for still not being able to crack rocket ranger"
        .encoding "petscii_upper"

txt_1e5e:
        .text "!                       "
        .byte $00                                   // string terminator
        .byte $0d                                   // .

dat_1e78:
        // === Fill data (1 bytes, $1e78-$1e78) ===
        .byte $00                                   // .

// --- Region $90be-$90be ---
.pc = $90be "dat_90be"

dat_90be:
        // === Fill data (1 bytes, $90be-$90be) ===
        .byte $00                                   // .

// --- Region $9901-$9901 ---
.pc = $9901 "dat_9901"

dat_9901:
        // === Fill data (1 bytes, $9901-$9901) ===
        .byte $00                                   // .

// --- Region $d417-$d419 ---
.pc = $d417 "dat_d417"

dat_d417:
        .byte $f1,$1f                               // ..

dat_d419:
        // === Fill data (1 bytes, $d419-$d419) ===
        .byte $00                                   // .

// --- Region $d7d1-$d7d1 ---
.pc = $d7d1 "dat_d7d1"

dat_d7d1:
        // === Fill data (1 bytes, $d7d1-$d7d1) ===
        .byte $00                                   // .

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

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

// --- Region $e808-$e808 ---
.pc = $e808 "dat_e808"

dat_e808:
        // === Fill data (1 bytes, $e808-$e808) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $ea81-$ea81 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        .byte $00                                   // .

// --- Region $ec00-$fce1 ---
.pc = $ec00 "dat_ec00"

dat_ec00:
        .byte $08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00 // ....H.......L...
        .byte $08,$06,$ed,$33,$1c,$b1               // ...3..

txt_ec16:
        .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               // ...7..

txt_ecb2:
        .text "X "
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $16,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$a8,$32,$1e,$36,$36,$66,$66,$c6,$de,$00,$fc,$c6,$c6,$fc,$c6 // `.2.66ff........
        .byte $c6,$fc,$00,$7c,$c6,$e3,$c0,$26,$c6,$7c,$00,$fc,$06,$06,$e3,$c6 // ...|...&.|......
        .byte $2e,$fc,$00,$fe,$c0,$c0,$de,$c0,$c0,$de,$00,$fe,$c0,$c0,$de,$e3 // ................
        .byte $c0,$29,$00,$7c,$c6,$c0,$ce,$c6,$c6,$7c,$00,$e3,$c6,$21,$de,$e3 // .).|.....|...!..
        .byte $c6,$23,$00,$7e,$00,$e4,$18,$22,$7e,$00,$e4,$06,$2c,$c6,$c6,$7c // .#.~..."~...,..|
        .byte $00,$c6,$cc,$d8,$f0,$d8,$cc,$c6,$00,$e6,$c0,$26,$fe,$00,$c6,$ee // ...........&....
        .byte $fe,$d6,$e3,$c6,$2a,$00,$c6,$e6,$f6,$de,$ce,$c6,$c6,$00,$7c,$e5 // ....*.........|.
        .byte $c6,$26,$7c,$00,$fc,$06,$06,$fc,$e3,$c0,$22,$00,$7c,$e5,$c6,$34 // .&|.......".|..4
        .byte $7f,$03,$fc,$06,$06,$fc,$cc,$c6,$c6,$00,$7e,$c0,$c0,$7c,$06,$06 // ..........~..|..
        .byte $fc,$00,$7e,$00,$e5,$18,$a1,$e6,$c6,$2a,$7e,$00,$c6,$c6,$6c,$6c // ..~......*~...ll
        .byte $38,$38,$10,$00,$e3,$c6,$3e,$d6,$fe,$ee,$c6,$00,$c6,$c6,$6c,$38 // 88....>.......l8
        .byte $6c,$c6,$c6,$00,$c6,$c6,$6c,$38,$30,$60,$c0,$00,$7e,$06,$0c,$18 // l.....l80`..~...
        .byte $30,$60,$7e,$00,$3c,$e5,$30,$2b,$3c,$00,$3c,$66,$60,$f8,$60,$60 // 0`~.<.0+<.<f`.``
        .byte $fe,$00,$3c,$e5,$0c,$25,$3c,$00,$18,$3c,$7e,$e4,$18,$a2,$26,$10 // ..<..%<..<~...&.
        .byte $30,$7f,$7f,$30,$10,$a9,$e4,$18,$a2,$22,$18,$00,$e3,$66,$a5,$60 // 0..0....."...f.`
        .byte $23,$66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18 // #ff.f.ff..>`<.|.
        .byte $00,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f // .bf..0fF.<f<8gf?
        .byte $00,$06,$0c,$18,$a5,$22,$0c,$18,$e3,$30,$25,$18,$0c,$00,$30,$18 // ....."...0%...0.
        .byte $e3,$0c,$22,$18,$30,$a2,$25,$5a,$3c,$7e // ..".0.%Z<~

txt_ee2f:
        .text "<Z"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$18,$18,$7e,$18,$18,$a7,$23,$18,$18,$30,$a3,$21,$7e,$a9,$22 // %..~...#..0.!~."
        .byte $18,$18,$a2,$32,$03,$06,$0c,$18,$30,$60,$00,$7c,$c6,$ce,$d6,$e6 // ...2....0`.|....
        .byte $c6,$7c,$00,$18,$38,$78,$e3,$18,$32,$fe,$00,$7c,$c6,$06,$1c,$70 // .|..8x..2..|...p
        .byte $c6,$fe,$00,$7c,$c6,$06,$3c,$06,$c6,$7c,$00,$e3,$cc,$21,$fe,$e3 // ...|..<..|...!..
        .byte $0c,$35,$00,$fe,$c6,$c0,$fc,$06,$c6,$7c,$00,$7c,$c6,$c0,$fc,$c6 // .5.......|.|....
        .byte $c6,$7c,$00,$fe,$c6,$0c,$18,$e3,$30,$30,$00,$7c,$c6,$c6,$7c,$c6 // .|......00.|..|.
        .byte $c6,$7c,$00,$7c,$c6,$c6,$7e,$06,$c6,$7c,$a3,$21,$18,$a2,$21,$18 // .|.|..~..|.!..!.
        .byte $a4,$21,$18,$a2,$2a,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$a3 // .!..*..0..0`0...
        .byte $23,$7e,$00,$7e,$a3,$2f,$70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66 // #~.~./p.....p.<f
        .byte $06,$0c,$18,$00,$18,$ac,$21,$80,$a7   // ......!..

txt_eecb:
        .text "!"
        .byte $40                                   // @ character
        .byte $a7                                   // ''' | $80 (end-of-string marker)

txt_eece:
        .text "! "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$10,$a7,$21,$08,$a7,$21,$04,$a7,$21,$02,$a7,$21,$01,$ac // !..!..!..!..!..

txt_eee0:
        .text "#U"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c0,$e3,$cc,$23,$c4,$d9,$54,$e6,$04,$22,$f4,$15,$e7,$30,$21,$55 // ...#..T.."...0!U
        .byte $e8,$01,$e4,$03,$24,$0f,$0f,$0c,$55,$a7,$21,$50,$e6,$10 // ....$...U.!P..

txt_ef01:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2f,$03,$03,$0f,$0c,$0c               // /.....

txt_ef0a:
        .text "05"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $0c,$04,$d9,$04,$0c,$0c,$55,$a3,$21,$f3,$a4,$28,$40,$10,$10,$14 // ......U.!..(@...
        .byte $04,$04,$01,$01,$e7,$03               // ......

txt_ef23:
        .text "!U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$0c,$a2,$21,$55,$e3,$03,$2a,$01,$f6,$01,$03,$40,$50,$14,$05 // !..!U..*....@P..
        .byte $01,$7d,$a7
        .text "$"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $e7,$10
        .byte $21,$c4,$e3,$cc
        .byte $24,$c0
        .byte $cc,$c0,$c0,$e8,$04,$e7,$30,$24,$3d,$01,$c1,$01,$e3,$c1,$22,$41 // ......0$=....."A
        .byte $9d,$a5,$29,$03,$0f,$3c,$0c,$3c,$30,$fd,$c0,$c0,$a2,$29,$c0,$c0 // ..)..<.<0....)..
        .byte $40,$9d,$41,$c1,$c5,$04,$50,$e3,$40,$a4,$22,$30,$f0,$e4,$c0,$24 // @.A...P.@."0...$
        .byte $cc,$cc,$03,$07,$e5,$04,$23,$10,$f0,$3c,$e5,$0c,$23,$03,$01,$01 // ......#..<..#...
        .byte $a6,$21,$03,$e7,$43,$29,$00,$30,$00,$30,$30,$10,$67,$10,$ff,$e7 // .!..C).0.00.g...
        .byte $40,$23,$fc,$03,$03,$a8,$e5,$c0,$23,$10,$10,$14,$e5,$04,$e9,$03 // @#......#.......
        .byte $a1,$e3,$03,$23,$01,$f6,$01,$e6,$10,$22,$50,$10,$e6,$c0,$22,$ff // ...#....."P...".
        .byte $d5,$e6,$04,$22,$f4,$54,$e6           // ...".T.

txt_efbd:
        .text "0+?5A"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c0,$c0,$00,$c0,$ff,$55,$f0,$a5,$22,$ff,$55,$a4,$29,$01,$05,$f5 // .....U..".U.)...
        .byte $54,$14,$10                           // T..

txt_efd6:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $38,$c4,$d9,$c4,$cc,$cc,$c0,$ff,$d5,$10,$d0,$11,$14,$10,$00,$ff // 8...............
        .byte $55,$03,$03,$53,$07,$03,$00,$ff,$55,$a6,$22,$ff,$55,$e8,$43,$24 // U..S....U.".U.C$
        .byte $30,$30,$00,$30,$a2,$2d,$ff           // 00.0.-.

txt_f001:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "EP"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $ff,$55,$03,$03,$54,$a3,$2a,$ff,$55,$04,$14,$10,$10,$50,$40,$40 // .U..T.*.U....P@@
        .byte $00,$e3,$03,$25,$00,$03,$00,$ff,$55,$e6,$10,$60,$32,$d0,$50,$ea // ...%....U..`2.P.
        .byte $d5,$ff,$f0,$cc,$f3,$cf,$fc,$a4,$54,$f4,$04,$c4,$34,$c4,$f4 // ........T...4..

txt_f037:
        .text ":5?0<3<3"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$ff,$0f,$c1,$3d,$f1,$cd,$aa,$55,$ff,$f0,$30,$3f,$0f,$0f,$a4 // U...=...U..0?...
        .byte $55,$fd,$01
        .byte $33,$cc
        .byte $33,$ff,$a3,$60
        .text "+"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10,$d4,$ea
        .byte $d5,$ff,$f0,$c3,$cc,$f3,$cc,$aa,$55,$ff,$01,$05,$f4,$c4,$f4,$aa // ........U.......
        .byte $55,$ff,$70,$3f,$0c,$0f,$0c,$aa,$55,$ff,$30,$00,$f3,$cc,$ff,$aa // U.p?....U.0.....
        .byte $55,$ff,$33,$cc,$33,$c2,$36,$aa,$55,$ff,$30,$c5,$d4,$d0,$d0,$aa // U.3.3.6.U.0.....
        .byte $55,$ff,$00,$7c,$3f,$0c,$0f,$a4,$54,$f5,$31,$cf,$33,$c2,$a3,$60 // U..|?...T.1.3..`

txt_f0a0:
        .text "*"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $10,$f4,$aa,$55,$ff,$33,$cc,$33,$fc,$ff,$90,$50,$d0,$10,$d0,$10 // ...U.3.3...P....
        .byte $d0,$d0,$f7,$ff,$dd,$f7,$dd,$d7,$f5,$d5,$c4,$74,$d4,$74,$d4,$54 // ...........t.t.T
        .byte $74                                   // t

txt_f0c5:
        .text "T?7=7="
        .byte $e3,$35,$2a,$dd,$fd,$dd,$75,$dd,$75,$55,$55,$03,$03,$a6,$2d,$ff // .5*...u.uUU...-.
        .byte $df,$fd,$f7
        .text "=5=="
        .byte $74,$f4,$d5,$75,$dd,$e3
        .byte $55,$a4
        .byte $29
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $ff,$df,$f7,$dd,$f5,$e3,$d5
        .byte $25,$d4,$f4,$74,$d4
        .byte $74,$e3,$54,$25,$0d,$0f,$0f,$0d,$0f,$e3,$0d,$34,$ff,$fd,$77,$dd // t.T%.......4..w.
        .byte $77,$5d,$55,$55,$ff,$7f,$f7,$dd,$77,$d5 // w]UU....w.

txt_f115:
        .text "UU"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0,$50,$d0,$e4,$50,$2d,$ff,$df,$fd,$f7,$3d,$35,$3d,$0d,$f4,$fd // .P..P-....=5=...
        .byte $f5,$7d,$d7,$e3,$55,$e4,$03,$e4,$43,$24,$df,$77,$dd,$77,$e4 // .}..U...C$.w.w.

txt_f137:
        .text "U%"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $50,$d0,$50,$d0,$e3,$50,$e4,$d5,$c1,$a3,$e4,$54,$21,$f4,$a3,$e4 // P.P..P.....T!...

txt_f14a:
        .text "5!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e4,$55,$21,$fd,$a3,$22,$0d,$0f,$e3,$03,$a3,$e4,$55,$c1,$a3,$e4 // .U!.."......U...

txt_f15e:
        .text "P!"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $a3,$e4,$0d,$21,$0f,$a3,$e5,$43,$a3,$21,$3c,$80,$7f,$00,$c8,$32 // ...!...C.!<....2
        .byte $e1,$c9,$c9,$99,$99,$39,$21,$ff,$03,$39,$39,$03,$39,$39,$03,$ff // .....9!..99.99..
        .byte $83,$39,$e3,$3f,$26,$39,$83,$ff,$03,$f9,$f9,$e3,$39,$2e,$03,$ff // .9.?&9......9...
        .byte $01                                   // .

txt_f192:
        .text "??!??!"
        .byte $ff,$01
        .byte $3f,$3f,$21,$e3
        .byte $3f,$29,$ff,$83
        .text "9?199"
        .byte $83
        .byte $ff,$e3,$39,$21,$21,$e3,$39,$23,$ff,$81,$ff,$e4,$e7,$22,$81,$ff // ..9!!.9#....."..
        .byte $e4,$f9,$2c,$39,$39,$83,$ff,$39,$33,$27,$0f,$27,$33,$39,$ff,$e6 // ..,99..93'.'39..
        .byte $3f,$26,$01,$ff,$39,$11,$01,$29,$e3,$39,$2a,$ff,$39,$19,$09,$21 // ?&..9..).9*.9..!
        .byte $31,$39,$39,$ff,$83,$e5,$39,$26,$83,$ff,$03,$f9,$f9,$03,$e3,$3f // 199...9&.......?
        .byte $22,$ff,$83,$e5,$39,$34,$80,$fc,$03,$f9,$f9,$03,$33,$39,$39,$ff // "...94......399.
        .byte $81,$3f,$3f,$83,$f9,$f9,$03,$ff,$81,$ff,$e5,$e7,$c1,$e6,$39,$2a // .??...........9*
        .byte $81,$ff,$39,$39,$93,$93,$c7,$c7,$ef,$ff,$e3,$39,$3e,$29,$01,$11 // ..99.......9>)..
        .byte $39,$ff,$39,$39,$93,$c7,$93,$39,$39,$ff,$39,$39,$93,$c7,$cf,$9f // 9.99...99.99....
        .byte $3f,$ff,$81,$f9,$f3,$e7,$cf,$9f,$81,$ff,$c3,$e5,$cf,$2b,$c3,$ff // ?............+..
        .byte $c3,$99,$9f,$07,$9f,$9f,$01,$ff,$c3,$e5,$f3,$25,$c3,$ff,$e7,$c3 // ...........%....
        .byte $81,$e4,$e7,$c2,$26,$ef,$cf,$80,$80,$cf,$ef,$c9,$e4,$e7,$c2,$22 // ....&.........."
        .byte $e7,$ff,$e3,$99,$c5,$60,$23,$99,$99,$00,$99,$00,$99,$99,$ff,$e7 // .....`#.........
        .byte $c1,$9f,$c3,$f9,$83,$e7,$ff,$9d,$99,$f3,$e7,$cf,$99,$b9,$ff,$c3 // ................
        .byte $99,$c3,$c7,$98,$99,$c0,$ff,$f9,$f3,$e7,$c5,$22,$f3,$e7,$e3,$cf // ..........."....
        .byte $25,$e7,$f3,$ff,$cf,$e7,$e3,$f3,$22,$e7,$cf,$c2,$25,$a5,$c3,$81 // %......."...%...
        .byte $c3,$a5,$c3,$25,$e7,$e7,$81,$e7,$e7,$c7,$23,$e7,$e7,$cf,$c3,$21 // ...%......#....!
        .byte $81,$c9,$22,$e7,$e7,$c2,$32,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$83,$39 // .."...2........9
        .byte $31,$29,$19,$39,$83,$ff,$e7,$c7,$87,$e3,$e7,$32,$01,$ff,$83,$39 // 1).9.......2...9
        .byte $f9,$e3,$8f,$39,$01,$ff,$83,$39,$f9,$c3,$f9,$39,$83,$ff,$e3,$33 // ...9...9...9...3
        .byte $21,$01,$e3,$f3,$35,$ff,$01,$39,$3f,$03,$f9,$39,$83,$ff,$83,$39 // !...5..9?..9...9
        .byte $3f,$03,$39,$39,$83,$ff,$01,$39,$f3,$e7,$e3,$cf,$30,$ff,$83,$39 // ?.99...9....0..9
        .byte $39,$83,$39,$39,$83,$ff,$83,$39,$39,$81,$f9,$39,$83,$c3,$21,$e7 // 9.99...99..9..!.
        .byte $c2,$21,$e7,$c4,$21,$e7,$c2,$2a,$e7,$e7,$cf,$f1,$e7,$cf,$9f,$cf // .!..!..*........
        .byte $e7,$f1,$c3,$23,$81,$ff,$81,$c3,$3a,$8f,$e7,$f3,$f9,$f3,$e7,$8f // ...#....:.......
        .byte $ff,$c3,$99,$f9,$f3,$e7,$ff,$e7,$ff,$4c,$7c,$10,$4c,$b4,$10,$4c // .........L|.L..L
        .byte $ba,$10,$ff,$a5,$24,$07,$0e,$02,$50,$80,$22,$00,$21,$01,$80,$27 // ....$...P.".!..'
        .byte $00,$e3,$01,$b6,$23,$cd,$b8,$e4,$e3,$15,$61,$1c,$a2,$00,$8a,$a9 // ....#.....a.....
        .byte $00,$9d,$2c,$10,$9d,$63,$10,$8d,$15,$d4,$a9,$f1,$8d,$17,$d4,$a9 // ..,..c..........
        .byte $01,$9d,$29,$10,$a9,$09,$9d,$2f,$10,$a9,$10,$9d,$32,$10,$e8,$e0 // ..)..../....2...
        .byte $03,$90,$dc,$ad,$11,$10,$8d,$13,$10,$a9,$1f,$8d,$18,$d4,$a9,$01 // ................
        .byte $8d,$0a,$10,$60,$a9,$00,$8d,$0a,$10,$60,$ad,$0a,$10,$d0,$01,$60 // ...`.....`.....`
        .byte $a2,$02,$8e,$75,$10,$bd,$0e,$10,$85,$fb,$a8,$bd,$29,$10,$f0,$3a // ...u........)..:
        .byte $de,$5d,$10,$10,$0c,$fe,$5d,$10,$bd,$6c,$10,$99,$04,$d4,$4c,$3f // .]....]..l....L?
        .byte $12,$bd,$45,$10,$29,$10,$f0,$1f,$a9,$81,$99,$04,$d4,$ad,$12,$10 // ..E.)...........
        .byte $0a,$a8,$b9,$82,$14,$48,$b9,$83,$14,$48,$a4,$fb,$68,$99,$01,$d4 // .....H...H..h...
        .byte $68,$99,$00,$d4,$4c,$9e,$13,$4c,$3f,$12,$e0,$00,$d0,$08,$a9,$70 // h...L..L?......p
        .byte $8d,$3b,$10,$8d,$16,$d4,$8a,$a8,$b9,$2f,$10,$85,$fc,$b9,$32,$10 // .;......./....2.
        .byte $85,$fd,$a9,$00,$8d,$0d,$10,$bc,$2c,$10,$a9,$00,$9d,$23,$10,$b1 // ........,....#..
        .byte $fc,$c9,$ff,$d0,$03,$4c,$3b,$14,$48,$29,$20,$f0,$05,$a9,$01,$8d // .....L;.H) .....
        .byte $0d,$10,$68,$c9,$80,$90,$03,$4c,$c9,$13,$29,$1f,$18,$69,$01,$9d // ..h....L..)..i..
        .byte $29,$10,$c8,$b1,$fc,$48,$c8,$98,$9d,$2c,$10,$68,$d0,$0b,$bd,$51 // )....H...,.h...Q
        .byte $10,$29,$fe,$9d,$6c,$10,$4c,$84,$13,$18,$7d,$60,$10,$9d,$20,$10 // .)..l.L...}`.. .
        .byte $0a,$a8,$b9,$82,$14,$18,$6d,$75,$10,$9d,$35,$10,$b9,$83,$14,$69 // ......mu..5....i
        .byte $00,$9d,$38,$10,$ad,$0d,$10,$c9,$01,$d0,$03,$4c,$84,$13,$bd,$54 // ..8........L...T
        .byte $10,$48,$29,$0f,$9d,$5d,$10,$68,$e4,$4a,$60,$33,$18,$69,$01,$9d // .H)..].h.J`3.i..
        .byte $6f,$10,$8d,$0c,$10,$a9,$01,$9d,$66,$10,$a9,$00,$38,$ed,$0c,$10 // o.......f...8...
        .byte $9d,$72,$10,$bd,$51,$10,$9d,$6c,$10,$a9,$00,$8d,$0b,$10,$bd,$45 // .r..Q..l.......E
        .byte $10,$29,$10,$f0,$21,$a9,$01,$8d,$0b,$10,$ad,$12,$10,$0a,$a8,$02 // .)..!...........
        .byte $b9,$82,$14,$48,$60,$3e,$a4,$fb,$68,$99,$01,$d4,$68,$99,$00,$d4 // ...H`>..h...h...
        .byte $a9,$81,$4c,$e9,$11,$bd,$4e,$10,$a4,$fb,$48,$29,$fe,$99,$04,$d4 // ..L...N...H)....
        .byte $68,$99,$04,$d4,$bd,$48,$10,$99,$05,$d4,$bd,$4b,$10,$99,$06,$d4 // h....H.....K....
        .byte $bd,$45,$10,$9d,$3f,$10,$9d,$3c,$10,$9d,$14,$10,$a9,$00,$9d,$1a // .E..?..<........
        .byte $10,$ad,$54,$10,$e4,$4a,$61,$bf,$38,$e9,$03,$9d,$66,$10,$bd,$57 // ..T..Ja.8...f..W
        .byte $10,$9d,$17,$10,$48,$29,$0f,$0a,$0a,$9d,$69,$10,$68,$29,$f0,$4a // ....H)....i.h).J
        .byte $9d,$5a,$10,$ad,$0b,$10,$f0,$03,$4c,$9e,$13,$4c,$84,$13,$bd,$3c // .Z......L..L...<
        .byte $10,$18,$7d,$42,$10,$90,$03,$fe,$3f,$10,$9d,$3c,$10,$bd,$45,$10 // ..}B....?..<..E.
        .byte $c9,$c0,$90,$03,$4c,$68,$13,$c9,$80,$b0,$67,$c9,$40,$b0,$03,$4c // ....Lh....g.@..L
        .byte $f1,$12,$bd,$1a,$10,$18,$7d,$57,$10,$a8,$b9,$82,$15,$c9,$ff,$d0 // ......}W........
        .byte $03,$4c,$9e,$13,$c9,$41,$f0,$07,$c9,$40,$f0,$03,$4c,$89,$12,$48 // .L...A...@..L..H
        .byte $c8,$b9,$82,$15,$8d,$1e,$10,$68,$8d,$1f,$10,$c8,$b9,$82,$15,$18 // .......h........
        .byte $7d,$20,$10,$0a,$c8,$8c,$1d,$10,$a8,$b9,$82,$14,$48,$b9,$83,$14 // } ..........H...
        .byte $a4,$fb,$99,$01,$d4,$68,$99,$00,$d4,$ad,$1d,$10,$38,$fd,$57,$10 // .....h......8.W.
        .byte $9d,$1a,$10,$ad,$1e,$10,$99,$03,$d4,$ad,$1f,$10,$99,$04,$d4,$4c // ...............L
        .byte $9e,$13,$bc,$17,$10,$b9,$82,$15,$c9,$ff,$d0,$06,$bc,$57,$10,$4c // .............W.L
        .byte $c6,$12,$85,$fe,$c8,$98,$9d,$17,$10,$bd,$20,$10,$18,$65,$fe,$0a // .......... ..e..
        .byte $a8,$b9,$82,$14,$9d,$35,$10,$b9,$83,$14,$9d,$38,$10,$4c,$84,$13 // .....5.....8.L..
        .byte $bd,$23,$10,$f0,$28,$c9,$80,$b0,$12,$bd,$35,$10,$18,$7d,$26,$10 // .#..(.....5..}&.
        .byte $90,$03,$fe,$38,$10,$9d,$35,$10,$4c,$84,$13,$bd,$35,$10,$38,$fd // ...8..5.L...5.8.
        .byte $26,$10,$b0,$03,$de,$38,$10,$9d,$35,$10,$4c,$84,$13,$de,$69,$10 // &....8..5.L...i.
        .byte $10,$61,$fe,$69,$10,$bd,$57,$10,$f0,$59,$de,$66,$10,$bd,$66,$10 // .a.i..W..Y.f..f.
        .byte $10,$20,$dd,$72,$10,$d0,$06,$bd,$6f,$10,$9d,$66,$10,$bd,$35,$10 // . .r....o..f..5.
        .byte $18,$7d,$5a,$10,$9d,$35,$10,$bd,$38,$10,$69,$00,$9d,$38,$10,$4c // .}Z..5..8.i..8.L
        .byte $84,$13,$bd,$35,$10,$38,$fd,$5a,$10,$9d,$35,$10,$bd,$38,$10,$e9 // ...5.8.Z..5..8..
        .byte $00,$9d,$38,$10,$4c,$84,$13,$bd,$35,$10,$38,$fd,$57,$10,$b0,$03 // ..8.L...5.8.W...
        .byte $de,$38,$10,$9d,$35,$10,$bd,$38,$10,$10,$08,$a9,$01,$9d,$38,$10 // .8..5..8......8.
        .byte $9d,$35,$10,$a4,$fb,$bd,$35,$10,$99,$00,$d4,$bd,$38,$10,$99,$01 // .5....5.....8...
        .byte $d4,$bd,$3c,$10,$99,$02,$d4,$bd,$3f,$10,$99,$03,$d4,$e0,$00,$d0 // ..<.....?.......
        .byte $0c,$ad,$3b,$10,$38,$e9,$07,$8d,$3b,$10,$8d,$16,$d4,$ca,$10,$15 // ..;.8...;.......
        .byte $ce,$13,$10,$10,$0f,$ad,$11,$10,$8d,$13,$10,$ce,$29,$10,$ce,$2a // ............)..*
        .byte $10,$ce,$2b,$10,$60,$4c,$c2,$10,$29,$1f,$18,$69,$01,$9d,$29,$10 // ..+.`L..)..i..).
        .byte $c8,$b1,$fc,$c9,$80,$b0,$3b,$e3,$0a,$61,$75,$84,$fe,$a8,$b9,$42 // ......;..au....B
        .byte $15,$9d,$4e,$10,$b9,$43,$15,$9d,$51,$10,$b9,$44,$15,$9d,$48,$10 // ..N..C..Q..D..H.
        .byte $b9,$45,$15,$9d,$4b,$10,$b9,$46,$15,$9d,$54,$10,$b9,$47,$15,$9d // .E..K..F..T..G..
        .byte $45,$10,$b9,$48,$15,$9d,$42,$10,$b9,$49,$15,$9d,$57,$10,$a4,$fe // E..H..B..I..W...
        .byte $4c,$52,$11                           // LR.

txt_f6eb:
        .text ")?"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $20,$b0,$11,$29,$1f,$48,$a9,$01,$9d,$23,$10,$68,$0a,$0a,$9d,$26 //  ..).H...#.h...&
        .byte $10,$4c,$52,$11,$29,$1f,$48,$a9,$80,$9d,$23,$10,$68,$0a,$0a,$9d // .LR.).H...#.h...
        .byte $26,$10,$4c,$52,$11,$bd,$76,$10,$85,$fc,$bd,$79,$10,$85,$fd,$bc // &.LR..v....y....
        .byte $63,$10,$b1,$fc,$c9,$fe,$d0,$03,$4c,$b4,$10,$c9,$ff,$d0,$05,$a0 // c.......L.......
        .byte $00,$4c,$48,$14,$c8,$c9,$80,$b0,$1b,$48,$98,$9d,$63,$10,$68,$a8 // .LH......H..c.h.
        .byte $b9,$a2,$15,$9d,$2f,$10,$b9,$ad,$15,$9d,$32,$10,$a9,$00,$9d,$2c // ..../.....2....,
        .byte $10,$4c,$0a,$11,$29,$1f,$9d,$60,$10,$4c,$48,$14,$16,$01,$27,$01 // .L..)..`.LH...'.
        .byte $38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01 // 8.K._.s.........
        .byte $f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02 // ....-.N.q.......
        .byte $13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9b,$04 // ..B.t.......Z...
        .byte $e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8,$06,$51,$07 // ..,.{...'.....Q.
        .byte $c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b // ..7...7...W.....
        .byte $4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68,$11,$6e,$12 // N.........n.h.n.
        .byte $88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d // ......9.......F.
        .byte $04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6,$2b,$72 // ... .".$.'^).+r

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

txt_f7ed:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$41,$40,$0a,$a8,$01,$d8,$00 // ...0. ...A@.....
        .byte $ff,$81,$80,$09,$e8,$00,$40,$a2,$60,$3b,$41,$11,$0a,$a9,$51,$00 // ......@.`;A...Q.
        .byte $90,$80,$41,$41,$0a,$c9,$00,$14,$40,$00,$15,$15,$0a,$a9,$50,$00 // ..AA....@.....P.
        .byte $80,$80,$41,$40,$0a,$c9,$01,$d7,$00,$e0,$41,$41,$09,$09,$01,$80 // ..A@......AA....
        .byte $60,$18,$41,$41,$09,$09,$01,$80,$60,$1c,$81,$1e,$41,$08,$08,$41 // `.AA....`...A..A
        .byte $08,$06,$41,$08,$04,$03,$80,$1c,$80,$17,$36,$ff,$00,$03,$07,$ff // ..A.......6.....
        .byte $00,$03,$05,$ff,$fc,$ff,$0b,$16,$38,$4a,$5c,$76,$8c,$aa,$b1,$15 // ........8J\v....
        .byte $15,$e9,$16,$21,$8c,$ef,$01,$2b,$02,$ff,$1f,$00,$ff,$88,$03,$03 // ...!...+........
        .byte $86,$03,$03,$42,$89,$04,$88,$04,$8b,$04,$86,$05,$60,$48,$ff,$88 // ...B........`H..
        .byte $06,$07,$07,$08,$09,$09,$89,$04,$88,$04,$8b,$04,$86,$05,$89,$04 // ................
        .byte $88,$04,$8b,$04,$86,$0a,$ff,$1f,$00,$ff,$83,$00,$1a,$03,$1a,$83 // ................
        .byte $01,$16,$83,$00,$1a,$ff,$83,$00,$1a,$83,$01,$16,$03,$16,$03,$16 // ................
        .byte $ff,$83,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03,$1a,$03,$0e // ................
        .byte $03,$0e,$03,$1a,$03,$0e,$03,$03,$0e,$03,$1a,$2a,$ff,$83,$03,$0e // ...........*....
        .byte $03,$0e,$03,$1a,$03,$0e,$02,$03,$0e,$03,$1a,$61,$9c,$ff,$83,$03 // ...........a....
        .byte $0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03,$1c,$03,$10,$03,$1c,$ff // ................
        .byte $87,$02,$3e,$07,$3e,$03,$3c,$07,$3e,$83,$9c,$40,$23,$42,$03,$43 // ..>.>.<.>..@#B.C
        .byte $07,$42,$03,$3e,$83,$bb,$3e,$27,$3c,$ff,$83,$06,$32,$03,$32,$01 // .B.>..>'<...2.2.
        .byte $32,$83,$07,$32,$03,$32,$03,$32,$01,$32,$83,$06,$37,$03,$37,$ff // 2..2.2.2.2..7.7.
        .byte $87,$02,$40,$81,$9c,$40,$21,$41,$07,$43,$03,$41,$07,$40,$03,$3c // ..@..@!A.C.A.@.<
        .byte $03,$48,$03,$46,$07,$48,$83,$05,$28,$03,$28,$03,$28,$ff,$80,$04 // .H.F.H..(.(.(...
        .byte $32,$9f,$9f,$32,$ff,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03 // 2..2............
        .byte $1c,$03,$10,$01,$1c,$ff
        .text "IKARI"
        .byte $00
        .byte $20,$38,$18,$78
        .byte $a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$1b,$8d,$11,$d0,$a9 // ................
        .byte $67,$8d,$14,$03,$a9,$17,$8d,$15,$03,$a9,$00,$85,$c1,$58,$20,$03 // g............X .
        .byte $1a,$ad,$00,$dc,$2d,$01,$dc,$29,$10,$d0,$f3,$78,$a9,$37,$85,$01 // ....-..)...x.7..
        .byte $20,$a3,$fd,$20,$5b,$ff,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03 //  .. [..1........
        .byte $a9,$00,$a2,$18,$9d,$00,$d4,$ca,$10,$fa,$a9,$34,$85,$01,$a2,$00 // ...........4....
        .byte $bd,$28,$17,$9d,$00,$04,$e8,$d0,$f7,$4c,$00,$04,$a9,$77,$85,$02 // .(.......L...w..
        .byte $a9,$1e,$85,$03,$a9,$01,$85,$04,$a9,$08,$85,$05,$a0,$00,$b1,$02 // ................
        .byte $91,$04,$c8,$d0,$f9,$e6,$03,$e6,$05,$a5,$03,$c9,$ff,$d0,$ed,$a9 // ................
        .byte $37,$85,$01,$a9,$6e,$a2,$a9,$85,$ae,$86,$af,$85,$2d,$86,$2e,$85 // 7...n.......-...
        .byte $2f,$86,$30,$85,$31,$86,$32,$58,$4c,$e2,$fc,$ad,$19,$d0,$8d,$19 // /.0.1.2XL.......
        .byte $d0,$a6,$c1,$e8,$e0,$05,$d0,$02,$a2,$00,$86,$c1,$8a,$18,$0a,$aa // ................
        .byte $bd,$8f,$17,$85,$20,$bd,$90,$17,$85,$21,$ea,$a0,$05,$88,$d0,$fd // .... ....!......
        .byte $6c,$20,$00,$99,$17,$b4,$17,$d8,$17,$00,$18,$20,$18,$a9,$30,$8d // l ......... ..0.
        .byte $12,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$20,$06,$10,$a9,$c8,$8d // ..... ..!. .....
        .byte $16,$d0,$20,$0c,$1c,$4c,$31,$ea,$a9,$60,$8d,$12,$d0,$a9,$00,$8d // .. ..L1..`......
        .byte $20,$d0,$8d,$21,$d0,$a9,$0e,$8d,$22,$d0,$a9,$01,$8d,$23,$d0,$a9 //  ..!...."....#..
        .byte $d8,$8d,$16,$d0,$a9,$12,$8d,$18,$d0,$4c,$81,$ea,$a9,$c0,$8d,$12 // .........L......
        .byte $d0,$a9,$01,$8d,$21,$d0,$8d,$20,$d0,$e3,$ea,$60,$25,$a0,$09,$88 // ....!.. ...`%...
        .byte $d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$c8,$8d,$16,$d0,$20 // ..... ..!...... 
        .byte $93,$19,$4c,$81,$ea,$a9,$d0,$8d,$12,$d0,$a9,$01,$8d,$20,$d0,$8d // ..L.......... ..
        .byte $21,$d0,$e3,$ea,$61,$08,$a0,$09,$88,$d0,$fd,$a9,$00,$8d,$20,$d0 // !...a......... .
        .byte $8d,$21,$d0,$4c,$81,$ea,$a9,$f0,$8d,$12,$d0,$a9,$00,$8d,$20,$d0 // .!.L.......... .
        .byte $8d,$21,$d0,$a9,$07,$8d,$16,$d0,$20,$8a,$1c,$4c,$81,$ea,$a9,$00 // .!...... ..L....
        .byte $20,$00,$10,$20,$67,$1c,$a9,$f7,$8d,$18,$03,$a9,$16,$8d,$19,$03 //  .. g...........
        .byte $a9,$00,$8d,$86,$02,$20,$44,$e5,$a9,$08,$20,$d2,$ff,$a2,$00,$a9 // ..... D... .....
        .byte $49,$9d,$00,$04,$e8,$e0,$f0,$d0,$f8,$a2,$00,$bd,$18,$1b,$9d,$08 // I...............
        .byte $04,$bd,$38,$1b,$9d,$30,$04,$bd,$58,$1b,$9d,$58,$04,$bd,$78,$1b // ..8..0..X..X..x.
        .byte $9d,$80,$04,$bd,$98,$1b,$9d,$a8,$04,$bd,$b8,$1b,$9d,$d0,$04,$e8 // ................
        .byte $e0,$20,$d0,$d7,$a2,$00,$a9,$0e,$9d,$00,$d8,$9d,$28,$d8,$9d,$50 // . ..........(..P
        .byte $d8,$9d,$78,$d8,$9d,$a0,$d8,$9d,$c8,$d8,$9d,$f0,$d8,$a9,$00,$9d // ..x.............
        .byte $18,$d9,$9d,$40,$d9,$9d,$68,$d9,$9d,$90,$d9,$9d,$b8,$d9,$9d,$e0 // ...@..h.........
        .byte $d9,$9d,$08,$da,$9d,$30,$da,$9d,$58,$da,$9d,$80,$da,$bd,$18,$19 // .....0..X.......
        .byte $9d,$90,$05,$bd,$41,$19,$9d,$e0,$05,$bd,$6a,$19,$9d,$30,$06,$a9 // ....A.....j..0..
        .byte $c0,$9d,$20,$07,$e8,$e0,$28,$d0,$ad,$a2,$00,$bd,$62,$1a,$9d,$76 // .. ...(.....b..v
        .byte $1a,$e8,$e0,$14,$d0,$f5,$a9,$00,$85,$02,$a9,$04,$85,$03,$a0,$19 // ................
        .byte $a2,$00,$a5,$02,$9d,$c6,$1a,$a5,$03,$9d,$df,$1a,$e8,$a5,$02,$18 // ................
        .byte $69,$28,$85,$02,$a5,$03,$69,$00,$85,$03,$88,$d0,$e5,$60,$ec,$20 // i(....i......`. 
        .byte $30,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14 // 0....... .......
        .byte $13,$ec,$20,$a1,$ef,$20,$2a,$02,$0f,$0d,$02,$15,$1a,$01,$0c,$20 // .. .. *........ 
        .byte $21,$ef,$20,$a1,$e8                   // !. ..

txt_fbf6:
        .encoding "screencode_mixed"
        .text " 8cracked on the"
        .encoding "petscii_upper"

txt_fc06:
        .text ": 19/11/88"
        .byte $e8,$20,$60,$59,$00,$ee,$eb,$19,$ad,$eb,$19,$c9,$02,$f0,$01,$60 // . `Y...........`
        .byte $a9,$00,$8d,$eb,$19,$a2,$28,$bd,$18,$d9,$9d,$19,$d9,$9d,$41,$d9 // ......(.......A.
        .byte $9d,$69,$d9,$9d,$91,$d9,$9d,$b9,$d9,$9d,$e1,$d9,$9d,$09,$da,$9d // .i..............
        .byte $31,$da,$9d,$59,$da,$9d,$81,$da,$ca,$10,$dc,$a2,$00,$e8,$e0,$27 // 1..Y...........'
        .byte $d0,$fb,$ee,$ec,$19,$ae,$ec,$19,$bd,$ed,$19,$c9,$ff,$d0,$08,$a2 // ................
        .byte $00,$8e,$ec,$19,$4c,$d3,$19,$a2,$00,$8d,$18,$d9,$60,$a2,$60,$89 // ....L.......`.`.
        .byte $06,$0e,$0d,$01,$0d,$0e,$06,$09,$0b,$08,$0c,$0f,$07,$01,$01,$07 // ................
        .byte $0f,$0c,$08,$0b,$09,$ff,$a2,$00,$de,$76,$1a,$f0,$06,$e8,$e0,$14 // .........v......
        .byte $d0,$f6,$60,$bd,$62,$1a,$9d,$76,$1a,$bd,$9e,$1a,$a8,$b9,$c6,$1a // ..`.b..v........
        .byte $85,$02,$b9,$df,$1a,$85,$03,$bd,$b2,$1a,$a8,$b1,$02,$c9,$40,$90 // ..............@.
        .byte $04,$a9,$20,$91,$02,$bd,$8a,$1a,$d0,$0b,$88,$c0,$ff,$d0,$02,$a0 // .. .............
        .byte $27,$98,$9d,$b2,$1a,$bd,$8a,$1a,$38,$e9,$01,$29,$07,$9d,$8a,$1a // '.......8..)....
        .byte $b1,$02,$c9,$20,$f0,$04,$c9,$40,$90,$08,$bd,$8a,$1a,$18,$69,$41 // ... ...@......iA
        .byte $91,$02                               // ..

// --- Region $fce5-$fda2 ---
.pc = $fce5 "dat_fce5"

dat_fce5:
        .byte $06,$03,$04,$05,$02,$03,$04,$03,$02,$04,$04,$05,$02,$03,$03,$05 // ................
        .byte $02,$04,$04,$02,$b4,$60,$3c,$01,$04,$02,$05,$03,$07,$03,$01,$04 // .....`<.........
        .byte $05,$01,$04,$02,$05,$03,$07,$03,$01,$04,$05,$07,$08,$09,$0a,$0b // ................
        .byte $0c,$0d,$0e,$0f,$10,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$20 // ............... 
        .byte $23,$04,$09,$04,$01,$28,$10,$14,$12,$11,$14,$18,$20,$23,$28,$01 // #....(...... #(.
        .byte $09,$07,$04,$80,$32,$00,$80           // ....2..

txt_fd3c:
        .byte $22                                   // double quote character
        .text "I5JKLMINOPQRSTUOVWXYUOZ"
        .byte $eb,$49,$35,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67 // .I5[\]^_`abcdefg
        .byte $68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$eb,$49,$35,$70,$71,$72,$73,$74 // hijklmno.I5pqrst
        .byte $75,$76,$49,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7a,$7f,$6d,$80,$81 // uvIwxyz{|}~z.m..
        .byte $eb,$49,$35,$82,$83,$84,$85,$86,$87,$88,$49,$89,$8a,$8b,$8c,$7b // .I5.......I....{
        .byte $8d,$8e,$8f,$90,$91,$6d,$92,$93,$eb,$49,$35,$94,$95,$96,$97 // .....m...I5....

// --- Region $fdee-$fdff ---
.pc = $fdee "dat_fdee"

dat_fdee:
        .byte $ce,$2e,$18,$ad,$2e,$18,$c9,$ff,$f0,$01,$60,$a9,$07,$8d,$2e,$18 // ..........`.....
        .byte $a2,$00                               // ..

// --- Region $fe64-$fe73 ---
.pc = $fe64 "Segment $fe64"
        .byte $e8,$bd,$de,$1c,$ea,$ea,$8d,$21,$d0,$88,$30,$f2,$f4,$ea,$60,$23 // .......!..0...`#

// --- Region $fe90-$ff5a ---
.pc = $fe90 "dat_fe90"

dat_fe90:
        .byte $06,$0e,$03,$01,$03,$0e,$06,$b1,$e5,$20,$60,$7f // ......... `.

txt_fe9c:
        .encoding "screencode_mixed"
        .text "bombuzal was cracked by nik.it does not need a trainer because when you die you can just carry straight on from where you died!"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_ff1e:
        .encoding "screencode_mixed"
        .text "#this is a cool game boyos enjoy it!"
        .encoding "petscii_upper"
        .byte $e4,$20,$60                           // . `

txt_ff45:
        .encoding "screencode_mixed"
        .text "!imported to the state"
        .encoding "petscii_upper"

// --- Region $ff5f-$ffd1 ---
.pc = $ff5f "Segment $ff5f"
        .byte $20,$12,$01,$0d,$10,$01,$12,$21,$e7,$20,$60,$51 //  ......!. `Q

txt_ff6b:
        .encoding "screencode_mixed"
        .text "greets to bros(couldnt you crack this gene?),dcs,hotline,scg,zenith and the rest."
        .encoding "petscii_upper"
        .byte $e7,$20,$60                           // . `

txt_ffbf:
        .encoding "screencode_mixed"
        .text "9fuck esi for still"
        .encoding "petscii_upper"

// --- Region $ffd9-$ffff ---
.pc = $ffd9 "Segment $ffd9"
        .byte $09,$0e,$07,$20,$01,$02,$0c,$05,$20,$14,$0f,$20,$03,$12,$01,$03 // ... .... .. ....
        .byte $0b,$20,$12,$0f,$03,$0b,$05,$14,$20,$12,$01,$0e,$07,$05,$12,$21 // . ...... ......!
        .byte $f7,$20,$22,$00,$0d,$00,$8d           // . "....
