// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $32a6  (10919 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0820 (2080)
// IRQ handler:  $1b23 (irq_1b23)
// IRQ handler:  $1c10 (irq_1c10)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2156 bytes, Data: 8763 bytes
// Labels: 202, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$0837 ---
.pc = $0820 "main_0820"

main_0820:
        lda #$93
        jsr $ffd2
        lda #$31
        sta $0318
        sta $0316
        lda #$ea
        sta $0317
        sta $0319
        jmp loc_1a00

// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1aa5

sub_1000:
        jmp loc_10c6

dat_1003:
        .byte $00                                   // .

// --- Region $10ab-$1505 ---
.pc = $10ab "loc_10ab"

loc_10ab:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$00
        sta $1040
        jmp loc_14ec
// Referenced by: jsr from $1c47

sub_10be:
        lda $1040
        cmp #$01
        beq loc_1106
        rts

loc_10c6:
        ldx #$00
        sta $1076
        asl
        clc
        adc $1076
        tay

loc_10d1:
        lda $1614,y
        sta txt_1611,x
        lda $1620,y
        sta $161d,x
        iny
        inx
        cpx #$03
        bne loc_10d1
        ldx #$02
        lda #$00

loc_10e7:
        sta $1026,x
        sta $1020,x
        sta $1014,x
        sta $1017,x
        sta $101a,x
        dex
        bpl loc_10e7
        lda #$01
        sta $1040
        rts

dat_10ff:
        .byte $a2,$18,$9d,$00,$d4,$ca,$60           // ......`

loc_1106:
        lda #$1f
        sta $d418
        ldx #$02
        dec $1038
        bpl loc_1118
        lda $103c
        sta $1038

loc_1118:
        lda $1010,x
        sta $1013
        lda $1038
        cmp $103c
        bne loc_1138
        lda txt_1611,x
        sta $14
        lda $161d,x
        sta $15
        dec $101a,x
        bmi loc_113b
        jmp loc_128c

loc_1138:
        jmp loc_1299

loc_113b:
        ldy $1014,x
        lda ($14),y
        cmp #$ff
        beq loc_114b
        cmp #$fe
        bne loc_1159
        jmp loc_10ab

loc_114b:
        lda #$00
        sta $101a,x
        sta $1017,x
        sta $1014,x
        jmp loc_113b

loc_1159:
        sta $10a7
        and #$80
        cmp #$80
        bne loc_1175
        lda $10a7
        and #$7f
        sta $10a8,x
        inc $1014,x
        ldy $1014,x
        lda ($14),y
        sta $10a7

loc_1175:
        lda $10a7
        asl
        tay
        lda $164a,y
        sta $f8
        lda $164b,y
        sta $f9
        lda #$00
        sta $104a,x
        sta $105a,x
        ldy $1017,x
        lda #$ff
        sta $1029,x

loc_1194:
        lda ($f8),y
        sta $101d,x
        sta $102c
        lda $102c
        and #$f0
        cmp #$e0
        bne loc_11b6
        lda $102c
        and #$0f
        sta $1073,x
        inc $1017,x
        iny
        lda ($f8),y
        sta $102c

loc_11b6:
        lda $102c
        and #$e0
        cmp #$c0
        bne loc_11d0
        lda $102c
        and #$1f
        sta $1026,x
        inc $1017,x
        iny
        lda ($f8),y
        sta $102c

loc_11d0:
        lda $102c
        and #$c0
        cmp #$80
        bne loc_11e5
        lda $102c
        and #$3f
        sta $1047,x
        inc $1017,x
        iny

loc_11e5:
        lda ($f8),y
        cmp #$ff
        bne loc_11f9
        lda #$00
        sta $1017,x
        inc $1014,x
        jsr sub_14c2
        jmp loc_1194

loc_11f9:
        sta $102c
        lda $1047,x
        sta $101a,x
        lda $102c
        dec $102d,x
        sta $104f
        and #$7f
        clc
        adc $10a8,x
        sta $1023,x
        asl
        tay
        lda dat_1505,y
        sta $1044,x
        lda $1506,y
        sta $1041,x
        ldy $1013
        lda #$02
        sta $1057,x
        lda $1026,x
        stx $102e
        asl
        asl
        asl
        tax
        lda $15c9,x
        sta $102f
        lda $15cd,x
        sta $13f3
        lda #$00
        sta $d402,y
        pha
        lda $15cc,x
        sta $d403,y
        pha
        lda $15ca,x
        sta $d405,y
        lda $15cb,x
        sta $d406,y
        ldx $102e
        lda #$00
        sta $1035,x
        sta $1032,x
        pla
        sta $1054,x
        pla
        sta $1051,x
        lda $102f
        ldx $102e
        sta $1020,x
        inc $1017,x
        ldy $1017,x
        lda ($f8),y
        cmp #$ff
        bne loc_1289
        lda #$00
        sta $1017,x
        inc $1014,x

loc_1289:
        jmp sub_14c2

loc_128c:
        ldy $1013
        lda $105a,x
        beq loc_1299
        lda #$fe
        sta $1029,x

loc_1299:
        lda $1026,x
        asl
        asl
        asl
        tay
        sty $103f
        lda $15d0,y
        and #$0f
        sta $104d
        lda $15cd,y
        sta $1031
        lda $15ce,y
        bne loc_12b9
        jmp loc_1372

loc_12b9:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $100a,x
        pla
        and #$07
        sta $1030
        lda $100d,x
        bpl loc_12d7
        dec $1007,x
        bne loc_12eb
        inc $100d,x
        bpl loc_12eb

loc_12d7:
        inc $1007,x
        lda $100a,x
        cmp $1007,x
        bcs loc_12eb
        sta $1007,x
        dec $100d,x
        dec $1007,x

loc_12eb:
        lda $104a,x
        beq loc_12f3
        jmp loc_1372

loc_12f3:
        lda $1023,x
        asl
        tay
        sec
        lda dat_1505,y
        sbc $1503,y
        sta $1004
        lda $1506,y
        sbc $1504,y

loc_1308:
        dec $1030
        bmi loc_1314
        lsr
        ror $1004
        jmp loc_1308

loc_1314:
        sta dat_1003
        lda dat_1505,y
        sta $1005
        lda $1506,y
        sta $1006
        lda $100a,x
        lsr
        tay

loc_1328:
        dey
        bmi loc_1341
        sec
        lda $1005
        sbc $1004
        sta $1005
        lda $1006
        sbc dat_1003
        sta $1006
        jmp loc_1328

loc_1341:
        lda $101d,x
        and #$1f
        cmp #$03
        bcc loc_1372
        ldy $1007,x

loc_134d:
        dey
        bmi loc_1366
        clc
        lda $1005
        adc $1004
        sta $1005
        lda $1006
        adc dat_1003
        sta $1006
        jmp loc_134d

loc_1366:
        lda $1005
        sta $1044,x
        lda $1006
        sta $1041,x

loc_1372:
        lda $1031
        beq loc_13d3
        ldy $103f
        lda $15cf,y
        and #$0f
        sta $13bc
        lda $15cf,y
        lsr
        lsr
        lsr
        lsr
        sta $13a2
        lda $1035,x
        bne loc_13ab
        lda $1031
        clc
        adc $1051,x
        pha
        lda $1054,x
        adc #$00
        and #$0f
        pha
        cmp #$03
        bne loc_13c2
        inc $1035,x
        jmp loc_13c2

loc_13ab:
        sec
        lda $1051,x
        sbc $1031
        pha
        lda $1054,x
        sbc #$00
        and #$0f
        pha
        cmp #$00
        bne loc_13c2
        dec $1035,x

loc_13c2:
        ldy $1013
        pla
        sta $1054,x
        sta $d403,y
        pla
        sta $1051,x
        sta $d402,y

loc_13d3:
        ldy $103f
        lda $104d
        and #$01
        beq loc_1403
        lda #$00
        sta $d417
        lda $1041,x
        beq loc_1403
        lda $101a,x
        beq loc_1403
        lda $101d,x
        and #$1f
        sec
        sbc #$40
        cmp $101a,x
        bcc loc_1403
        inc $1041,x
        lda #$fe
        sta $1029,x
        bne loc_1403

loc_1403:
        ldy $103f
        lda $1057,x
        beq loc_1414
        dec $1057,x
        lda $15c9,y
        jmp loc_1430

loc_1414:
        lda $15d0,y
        and #$f0
        cmp #$80
        beq loc_142d
        cmp #$50
        beq loc_142d
        cmp #$40
        beq loc_142d
        cmp #$20
        beq loc_142d
        cmp #$10
        bne loc_1430

loc_142d:
        clc
        adc #$01

loc_1430:
        sta $1020,x
        lda $104d
        and #$02
        beq loc_143f
        lda #$1f
        sta $d417

loc_143f:
        lda $104d
        and #$04
        beq loc_1485
        lda $15cf,y
        beq loc_146c
        tya
        pha
        lda $105a,x
        cmp #$07
        bcs loc_1467
        tay
        dey
        lda $109d,y
        sta $1020,x
        lda $108d,y
        sta $1082,x
        pla
        tay
        jmp loc_1485

loc_1467:
        pla
        tay
        jmp sub_14c2

loc_146c:
        tya
        pha
        lda $105a,x
        cmp #$05
        bcs loc_1467
        tay
        dey
        lda $1095,y
        sta $1020,x
        lda $1085,y
        sta $1082,x
        pla
        tay

loc_1485:
        lda $104d
        and #$08
        beq sub_14c2
        lda $1073,x
        sta $1072
        asl
        clc
        adc $1072
        tay
        lda $1063,y
        sta $1060
        lda $1064,y
        sta $1061
        lda $1065,y
        sta $1062
        ldy $105d
        clc
        lda $1023,x
        adc $105f,y
        asl
        tay
        lda dat_1505,y
        sta $1044,x
        lda $1506,y
        sta $1041,x
// Referenced by: jsr from $11f3; jmp from $1289, $1469; branch from $148a

sub_14c2:
        ldy $1013
        lda $104d
        and #$04
        cmp #$04
        beq loc_14f7
        lda $1041,x
        sta $d401,y
        lda $1044,x
        sta $d400,y

loc_14da:
        lda $1020,x
        and $1029,x
        sta $d404,y
        inc $105a,x
        dex
        bmi loc_14ec
        jmp loc_1118

loc_14ec:
        dec $105d
        bne loc_14f6
        lda #$03
        sta $105d

loc_14f6:
        rts

loc_14f7:
        lda $1082,x
        sta $d401,y
        lda #$00
        sta $d400,y
        jmp loc_14da

dat_1505:
        .byte $16                                   // .

// --- Region $1a00-$1aab ---
.pc = $1a00 "loc_1a00"

loc_1a00:
        sei
        ldx #$00

loc_1a03:
        lda #$02
        sta $0400,x
        sta $04b8,x
        lda #$08
        sta $d800,x
        sta $d890,x
        lda #$00
        sta $d980,x
        sta $da80,x
        sta $db00,x
        inx
        bne loc_1a03

loc_1a21:
        sta $05b8,x
        sta $0720,x
        inx
        cpx #$50
        bne loc_1a21
        sta $8b
        sta $04
        sta $05
        sta $06
        lda #$30
        sta $8c
        lda #$c7
        sta $fa
        lda #$01
        sta $db95
        sta $db96
        sta $db97
        lda #$24
        sta $0795
        lda #$64
        sta $0796
        lda #$a4
        sta $0797
        ldx #$00
        ldy #$00

loc_1a5a:
        lda dat_1f90,x
        sta $0608,y
        cmp #$20
        bne loc_1a6d
        clc
        adc #$c0
        sta $0630,y
        jmp loc_1a80

loc_1a6d:
        clc
        adc #$40
        sta $0609,y
        clc
        adc #$40
        sta $0630,y
        clc
        adc #$40
        sta $0631,y
        iny

loc_1a80:
        iny
        inx
        cpy #$28
        beq loc_1a8d
        cpy #$29
        beq loc_1a8d
        jmp loc_1a5a

loc_1a8d:
        ldx #$00
        txa

loc_1a90:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1a90
        tax
        lda #$40

loc_1a9b:
        sta $05e0,x
        inx
        cpx #$28
        bne loc_1a9b
        lda #$00
        jsr sub_1000
        cli
        jmp loc_1b00

// --- Region $1b00-$1c53 ---
.pc = $1b00 "loc_1b00"

loc_1b00:
        sei
        lda #$1b
        ldx #$23
        ldy #$1b
        sta $d011
        stx $0314
        sty $0315
        lda #$7f
        ldx #$00
        ldy #$01
        sta $dc0d
        stx $dc0e
        sty $d01a
        cli

loc_1b20:
        jmp loc_1b20

irq_1b23:
        lda #$01
        sta $d019
        jsr sub_1e20
        lda $1f40
        sta $d016
        lda #$52
        sta $0314
        lda #$06
        sta $d021
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$3c
        sta $d012
        lda #$1a
        sta $d018
        jmp $ea81

loc_1b52:
        lda #$01
        sta $d019
        jsr sub_1e66
        lda $1f43
        sta $d016
        lda #$02
        sta $d021
        lda #$0a
        sta $d022
        lda #$0f
        sta $d023
        lda #$85
        sta $d012
        lda #$1a
        sta $d018
        lda #$81
        sta $0314
        jmp $ea81

loc_1b81:
        lda #$01
        sta $d019
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$00
        sta $d021
        sta $d022
        ldx #$00

loc_1b9a:
        ldy dat_1f00,x

loc_1b9d:
        dey
        bne loc_1b9d
        lda $1f30,x
        sta $d020
        sta $d021
        inx
        cpx #$10
        bne loc_1b9a

loc_1bae:
        ldy dat_1f00,x

loc_1bb1:
        dey
        bne loc_1bb1
        lda $1f38,x
        bit $d020
        sta $d021
        inx
        cpx #$26
        bne loc_1bae
        lda #$b5
        sta $d012
        lda #$cf
        sta $0314
        jmp $ea81

loc_1bcf:
        lda #$01
        sta $d019
        lda $fa
        sta $d016
        ldy #$03

loc_1bdb:
        dey
        bne loc_1bdb
        ldx #$00

loc_1be0:
        ldy dat_1f00,x

loc_1be3:
        dey
        bne loc_1be3
        lda $1f60,x
        bit $d020
        sta $d021
        inx
        cpx #$16
        bne loc_1be0
        lda #$01
        sta $d019
        lda #$d2
        sta $d012
        lda #$c8
        sta $d016
        lda #$10
        sta $0314
        lda #$1c
        sta $0315
        jmp $ea81

irq_1c10:
        lda #$01
        sta $d019
        ldx #$00
        ldy #$05

loc_1c19:
        dey
        bne loc_1c19
        bit $ea

loc_1c1e:
        ldy $1f05,x

loc_1c21:
        dey
        bne loc_1c21
        lda $1f33,x
        sta $d020
        sta $d021
        inx
        cpx #$0a
        bne loc_1c1e
        lda #$e8
        sta $d012
        lda #$23
        sta $0314
        lda #$1b
        sta $0315
        nop
        nop
        nop
        jsr sub_1d56
        jsr sub_10be
        lda $dc01
        cmp #$ef
        beq loc_1c98
        jmp $ea81

// --- Region $1c98-$1cfe ---
.pc = $1c98 "loc_1c98"

loc_1c98:
        sei
        ldx #$18
        lda #$00

loc_1c9d:
        sta $d400,x
        dex
        bpl loc_1c9d
        jsr $ff81
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        lda #$00
        sta $0286
        jsr $e544
        ldy #$38

loc_1cc7:
        lda loc_1cd3,y
        sta $0100,y
        dey
        bpl loc_1cc7
        jmp $0100

loc_1cd3:
        sei
        lda #$30
        sta $01

loc_1cd8:
        lda $32a7
        sta $02a7
        inc $0106
        inc $0109
        bne loc_1cd8
        inc $0107
        inc $010a
        lda $010a
        cmp #$10
        bne loc_1cd8
        lda #$37
        sta $01
        jsr $e3bf
        jmp $fce2

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

// --- Region $1d15-$1eb0 ---
.pc = $1d15 "loc_1d15"

loc_1d15:
        lda $06a8,x
        sta $06a9,x
.label loc_1d1d = * + 2
        lda $06d0,x
        sta $06d1,x
        dex
        bpl loc_1d15
        ldy #$00

loc_1d26:
        lda ($8b),y
        jsr sub_1da8
        cmp #$00
        bne loc_1d37
        sta $8b
        lda #$30
        sta $8c
        bne loc_1d26

loc_1d37:
        ldx $05
        bmi loc_1d48
        eor #$40
        sta $06a8
        eor #$80
        sta $06d0
        jmp loc_1dfb

loc_1d48:
        sta $06a8
        eor #$80
        sta $06d0
        jmp loc_1df8

dat_1d53:
        .byte $4c,$fe,$1d                           // L..
// Referenced by: jsr from $1c44

sub_1d56:
        lda $fa
        sec
        sbc #$04
        sta $fa
        bpl loc_1da5
        lda #$07
        sta $fa
        ldx #$00

loc_1d65:
        lda $06a9,x
        sta $06a8,x
.label loc_1d6d = * + 2
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_1d65
.label loc_1d77 = * + 1
        ldy #$00

loc_1d78:
        lda ($8b),y
        jsr sub_1da8
        cmp #$00
        bne loc_1d89
        sta $8b
        lda #$30
        sta $8c
        bne loc_1d78

loc_1d89:
        ldx $05
        bmi loc_1d98
        sta $06cf
        eor #$80
        sta $06f7
        jmp loc_1dfb

loc_1d98:
        eor #$40
        sta $06cf
        eor #$80
        sta $06f7
        jmp loc_1df8

loc_1da5:
.label loc_1da7 = * + 2
        jmp loc_1dfe
// Referenced by: jsr from $1d28, $1d7a

sub_1da8:
        cmp #$53
        bne loc_1dcf
        jsr sub_1df1
        ldy #$00
        lda ($8b),y
        sta $1d04
        sta $1d5a
        beq loc_1dc1
        jsr sub_1df1
        lda #$20
        rts

loc_1dc1:
        jsr sub_1df1
        lda ($8b),y
        sta $1e14
        jsr sub_1df1
        lda #$20
        rts

loc_1dcf:
        cmp #$57
        bne loc_1ddb
        lda #$00
        sta $1c45
        lda #$20
        rts

loc_1ddb:
        cmp #$5a
        bne loc_1de6
        lda #$56
        sta $1c45
        lda #$20

loc_1de6:
        rts

// Referenced by: jsr from $1dfb
sub_1de7: {
        lda $05
        bmi done
        dec $05
        rts
done:
        inc $05
        rts
}
// Referenced by: jsr from $1dac, $1dbb, $1dc1, $1dc9, $1df8

sub_1df1:
        inc $8b
        bne loc_1df7
        inc $8c

loc_1df7:
        rts

loc_1df8:
        jsr sub_1df1

loc_1dfb:
        jsr sub_1de7

loc_1dfe:
        lda $1d04
        cmp #$00
        beq loc_1e06
        rts

loc_1e06:
        inc $04
        lda $04
        cmp #$04
        beq loc_1e0f
        rts

loc_1e0f:
        lda #$00
        sta $04
        lda #$02
        sta $1d04
        sta $1d5a
        rts

dat_1e1c:
        .byte $00,$00,$00,$00                       // ....

// Referenced by: jsr from $1b28
sub_1e20: {
        ldy $1f41
        lda dat_2f50,y
        sta $1f40
        ldx $2fa2,y
        lda $1f42
        beq skip1
        dey
        bne skip2
        eor #$ff
        beq skip2
skip1:
        iny
        cpy #$51
        bne skip2
        eor #$ff
skip2:
        sta $1f42
        sty $1f41
        ldy #$00
loop:
        lda $2c16,x
        sta $0428,y
        lda $2c66,x
        sta $0450,y
        lda $2cb6,x
        sta $0478,y
        lda $2d06,x
        sta $04a0,y
        inx
        iny
        cpy #$28
        bne loop
        rts
}
// Referenced by: jsr from $1b57

sub_1e66:
        ldy $1f44
        lda dat_2f50,y
        sta $1f43
        ldx $2fa2,y
        lda $1f45
        beq loc_1e7e
        dey
        bne loc_1e85
        eor #$ff
        beq loc_1e85

loc_1e7e:
        iny
        cpy #$51
        bne loc_1e85
        eor #$ff

loc_1e85:
        sta $1f45
        sty $1f44
        ldy #$00

loc_1e8d:
        lda $2d56,x
        sta $04f0,y
        lda $2da6,x
        sta $0518,y
        lda $2df6,x
        sta $0540,y
        lda $2e46,x
        sta $0568,y
        inx
        iny
        cpy #$28
        bne loc_1e8d
        lda #$00
        sta $d021
        rts

// --- Region $2060-$2064 ---
.pc = $2060 "Segment $2060"
        .byte $07,$07                               // slo $07 // ILLEGAL
        .byte $07,$07                               // slo $07 // ILLEGAL

dat_2064:
        .byte $07                                   // .

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

// --- Region $0800-$081f ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (32 bytes, $0800-$081f) ===
        .byte $00,$17,$08,$0a,$00,$9e               // char 0 (partial)

txt_0806:
        .byte $32,$30                               // char 0 (partial)
        .byte $38,$30,$20,$49,$54,$41,$4c,$59       // char 1 @+1
        .byte $27,$53,$20,$23,$31,$2e,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3

// --- Region $0838-$0838 ---
.pc = $0838 "chr_0838"

chr_0838:
        // === Charset data (1 bytes, $0838-$0838) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0c00-$0c00 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .byte $00                                   // char 121 (partial)

// --- Region $1004-$10aa ---
.pc = $1004 "Segment $1004"
        .byte $2e,$e6,$19,$00,$01,$00,$00,$04,$00,$00,$00,$00,$00,$07,$0e,$00 // ................
        .byte $01,$02,$02,$15,$07,$0a,$01,$03,$03,$15,$87,$89,$41,$41,$41,$15 // ............AAA.
        .byte $37,$41,$02,$03,$04,$ff,$fe,$fe,$15,$69,$00,$41,$ff,$5a,$00,$00 // 7A.......i.A.Z..
        .byte $00,$00,$00,$01,$02,$00,$00,$00,$02,$00,$02,$18,$01,$03,$19,$3a // ...............:
        .byte $a9,$e6,$8a,$01,$07,$09,$00,$00,$00,$00,$00,$15,$00,$00,$38,$20 // ..............8 
        .byte $04,$0c,$06,$02,$00,$00,$01,$0d,$13,$03,$00,$00,$04,$09,$0c,$04 // ................
        .byte $09,$0c,$03,$08,$0c,$05,$08,$0c,$05,$09,$0c,$00,$0c,$0c,$00,$00 // ................
        .byte $04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$48,$00 // ..............H.
        .byte $00,$30,$0a,$07,$05,$04,$00,$00,$00,$2e,$0a,$09,$40,$48,$00,$00 // .0..........@H..
        .byte $00,$81,$11,$41,$41,$41,$00,$00,$00,$81,$41,$41,$81,$81,$00,$00 // ...AAA....AA....
        .byte $00,$00,$00,$01,$00,$00,$00           // .......

// --- Region $1506-$176c ---
.pc = $1506 "Segment $1506"
        .byte $01,$27,$01,$39,$01,$4b,$01,$5f,$01,$74,$01,$8a,$01,$a1,$01,$ba // .'.9.K._.t......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$be // .......-.N.q....
        .byte $02,$e7,$02,$14,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9c,$04,$e2,$04,$2d,$05,$7b,$05,$cf,$05,$27,$06,$85,$06,$e8 // .....-.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$38,$09,$c4,$09,$59,$0a,$f7 // .Q...7...8...Y..
        .byte $0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0,$0d,$a2,$0e,$81,$0f,$6d,$10,$67 // ...N.........m.g
        .byte $11,$70,$12,$89,$13,$b2,$14,$ed,$15,$3b,$17,$9d,$18,$14,$1a,$a0 // .p.......;......
        .byte $1b,$45,$1d,$03,$1f,$db,$20,$cf,$22,$e1,$24,$12,$27,$65,$29,$db // .E.... .".$.'e).
        .byte $2b,$76                               // +v

txt_1588:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_1598:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...(............
        .byte $00,$00,$00,$00,$00,$11,$00,$c5,$08,$40,$00,$01,$14,$41,$00,$ce // .........@...A..
        .byte $04
        .byte $40,$00,$f0
        .byte $40,$41,$00,$cd,$08
        .text "Z#0"
        .byte $40                                   // @ character
        .text "A"
        .byte $00,$c9
        .byte $08,$f0,$00,$f0,$48,$41,$00,$87,$08,$f0,$00,$f0,$40,$41,$00,$c9 // ....HA......@A..
        .byte $08,$80,$00,$f0,$40,$41,$00,$ca,$08,$80,$00,$f0,$40,$11,$00,$c5 // ....@A......@...
        .byte $08,$40,$00,$01,$14                   // .@...

txt_1611:
        .text ")2>)2>,8D/;G"
        .fill 12, $16
        .byte $80,$01,$ff,$80,$06,$fe,$80,$07,$fe,$80,$02,$02,$04,$04,$ff,$98 // ................
        .byte $06,$fe,$80,$00,$fe,$80,$03,$03,$05,$05,$ff,$8c,$06,$fe,$80,$00 // ................
        .byte $fe,$5a,$16,$5e,$16,$b2,$16,$cb,$16,$f1,$16,$1d,$17,$60,$17,$68 // .Z.^.........`.h
        .byte $17,$c0,$9f,$00,$ff,$c2,$81,$26,$1a,$26,$1a,$c1,$00,$c2,$26,$1a // .......&.&....&.
        .byte $1a,$26,$1a,$1a,$26,$c1,$00,$c2,$1a,$15,$15,$24,$18,$24,$18,$c1 // .&..&......$.$..
        .byte $00,$c2,$24,$18,$18,$24,$18,$18,$24,$c1,$00,$c2,$18,$13,$13,$21 // ..$..$..$......!
        .byte $15,$21,$15,$c1,$00,$c2,$21,$15,$15,$21,$15,$15,$21,$c1,$00,$c2 // .!....!..!..!...
        .byte $15,$15,$15,$22,$16,$22,$16,$c1,$00,$c2,$22,$16,$16,$22,$16,$16 // ..."."....".."..
        .byte $22,$c1,$00,$c2,$16,$c1,$00,$00,$ff,$c3,$93,$32,$83,$35,$87,$37 // "..........2.5.7
        .byte $8b,$39,$8f,$37,$83,$30,$97,$34,$87,$34,$83,$34,$87,$35,$34,$8b // .9.7.0.4.4.4.54.
        .byte $32,$ff,$e0,$c4,$83,$41,$85,$41,$41,$41,$89,$41,$e1,$83,$40,$85 // 2....A.AAA.A..@.
        .byte $40,$40,$40,$89,$40,$e2,$83,$40,$85,$40,$40,$40,$89,$40,$e3,$83 // @@@.@..@.@@@.@..
        .byte $41,$85,$41,$41,$41,$89,$41,$ff,$e4,$c4,$83,$39,$81,$3c,$85,$3e // A.AAA.A....9.<.>
        .byte $87,$41,$83,$40,$87,$3e,$83,$39,$81,$3c,$85,$3e,$87,$41,$83,$40 // .A.@.>.9.<.>.A.@
        .byte $87,$3e,$83,$39,$81,$3c,$85,$3e,$87,$41,$83,$40,$3e,$3c,$87,$41 // .>.9.<.>.A.@><.A
        .byte $40,$3e,$3c,$ff,$c5,$81               // @><...

txt_171f:
        .text "25959>9>A>AEAEJ>04747<7<C<CHCHL"
        .byte $40                                   // @ character
        .text "-0404949<9<"
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "E9.2525:5:>:>A>AF:"
        .byte $ff,$c6,$8b,$18,$18,$c7,$87,$24,$ff,$c8,$81,$00,$ff // .......$.....

dat_176c:
        // === Fill data (1 bytes, $176c-$176c) ===
        .byte $00                                   // .

// --- Region $1aac-$1aac ---
.pc = $1aac "dat_1aac"

dat_1aac:
        // === Fill data (1 bytes, $1aac-$1aac) ===
        .byte $00                                   // .

// --- Region $1c54-$1c97 ---
.pc = $1c54 "dat_1c54"

dat_1c54:
        .byte $00                                   // .

txt_1c55:
        .text "THIS INTRO WAS CODED BY ADF OF HSCG IN 1989 !!!"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_1c86:
        .text "(C) HSCG 2002"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

// --- Region $1cff-$1d14 ---
.pc = $1cff "Segment $1cff"
        .byte $a7,$a5,$fa,$18,$69,$04,$85,$fa,$18
        .text "*****"
        .byte $90
        .byte $44
        .byte $a9,$00,$85,$fa,$a2,$26               // .....&

// --- Region $1eb1-$1eb1 ---
.pc = $1eb1 "dat_1eb1"

dat_1eb1:
        // === Fill data (1 bytes, $1eb1-$1eb1) ===
        .byte $00                                   // .

// --- Region $1f00-$1f76 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $0a,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0b,$0c,$0f,$01,$00,$01,$0f,$0c,$0b,$00,$00,$00,$00 // ................
        .byte $16,$40,$00,$15,$43,$ff,$00,$00,$01,$01,$01,$01,$06,$0e,$06,$0e // .@..C...........
        .byte $0e,$0f,$0e,$0f,$0f,$0a,$0f,$0a,$0a,$02,$0a,$02,$06,$00,$00,$00 // ................
        .byte $11,$00,$0b,$01,$06,$0e,$06,$0e,$0e,$0f,$0e,$0f,$0f,$0a,$0f,$0a // ................
        .byte $0a,$02,$0a,$02,$0b,$00,$0b           // .......

// --- Region $1f90-$1fdf ---
.pc = $1f90 "dat_1f90"

dat_1f90:
        .byte $02,$15,$14,$03,$08,$05,$12,$20,$20,$08,$09,$0c,$0c,$2f,$07,$12 // .......  ..../..
        .byte $05,$0d,$0c,$09,$0e                   // .....

txt_1fa5:
        .text "           "
        .byte $02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00 // ................
        .byte $02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00 // ................
        .byte $02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02 // ...............

dat_1fdf:
        // === Fill data (1 bytes, $1fdf-$1fdf) ===
        .byte $00                                   // .

// --- Region $2008-$205f ---
.pc = $2008 "dat_2008"

dat_2008:
        .byte $f8,$fc,$fc,$fc,$fe,$fe,$fe,$c1,$00,$00,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $f8,$e0,$c0,$80,$80,$03,$03,$07,$00,$00,$00,$00,$ff,$ff,$07,$07 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $f8,$e0,$c0,$80,$80,$03,$07,$07,$07,$07,$07,$07,$07,$07,$00,$00 // ................
        .byte $f8,$f8,$f8,$f8,$ff,$ff,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $07,$07,$07,$07,$fe,$fe,$00,$00       // ........

// --- Region $2065-$2ea7 ---
.pc = $2065 "Segment $2065"
        .byte $07,$07,$07,$00,$00,$00,$00,$0f,$0f,$0c,$0c,$00,$00,$00,$00,$07 // ................
        .byte $07,$07,$07,$f8,$e0,$c0,$80,$80,$03,$07,$07,$00,$00,$00,$00,$ff // ................
        .byte $ff,$00,$00,$f8,$e0,$c0,$80,$80,$03,$07,$07,$00,$00,$00,$00,$ff // ................
        .byte $ff,$00,$00,$e0,$e0,$e0,$f0,$f0,$f8,$fc,$fe,$00,$00,$00,$00,$ff // ................
        .byte $ff,$83,$83,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$83,$83 // ................
        .byte $c1,$c1,$c0,$07,$07,$07,$07,$07,$07,$06,$04,$1f,$07,$03,$01,$c0 // ................
        .byte $f0,$f0,$f8,$07,$07,$07,$07,$07,$03,$80,$80,$00,$00,$00,$00,$ff // ................
        .byte $ff,$fc,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 11, $ff
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$00,$00,$fe,$fc,$f8,$f0,$e0,$c0,$80,$00 // ................
        .fill 8, $ff
        .fill 8, $f8
        .byte $f0,$e1,$e1,$c3,$ff,$ff,$ff,$ff,$ff,$e1,$e1,$80,$88,$80,$e1,$e1 // ................
        .byte $7f,$c0,$c6,$fe,$c6,$c6,$c6,$00,$ff,$ff,$ff,$87,$03,$03,$86,$fc // ................
        .byte $e0,$c0,$86,$8f,$8f,$86,$c0,$c0,$ff,$ff,$fe,$fe,$fc,$fb,$ff,$ff // ................
        .byte $ff,$ff,$ff,$fe,$fc,$fc,$f8,$f8,$f3,$f1,$f0,$f8,$fc,$fc,$fe,$fe // ................
        .byte $ff,$fe,$fe,$e6,$e2,$f0,$f8,$80,$ff,$ff,$fc,$fc,$fc,$fc,$c0,$c0 // ................
        .fill 14, $ff
        .byte $f0,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fe,$fc,$f8,$e0,$c0,$80,$80,$03,$07,$06,$fc,$f8,$f0,$e0,$c0,$fc // ................
        .byte $fc,$fc,$00,$00,$00,$00,$ff,$ff,$e0,$80,$00,$00,$00,$00,$ff,$ff // ................
        .byte $fe,$fc,$fc,$f8,$f8,$f0,$e0,$e0,$c0,$80,$00,$00,$00,$00,$ff,$ff // ................
        .byte $00,$00,$f8,$f8,$f0,$f0,$e0,$e0,$c1,$c0,$00,$00,$00,$00,$ff,$ff // ................
        .byte $ff,$ff,$e0,$80,$80,$03,$87,$87,$c3,$e0,$c0,$80,$80,$03,$07,$03 // ................
        .byte $80,$80,$ff,$ff,$ff,$e1,$e1,$e1,$e1,$ff,$ff,$ff,$ff,$ff,$ff,$e1 // ................
        .byte $e1,$e1,$ff,$c1,$c1,$c1,$ff,$ff,$fc,$fa,$7f,$bf,$df,$e0,$ff,$ff // ................
        .byte $c2,$ff,$7f,$bf,$df,$ef,$f7,$fb,$f5,$ee,$00,$00,$00,$00,$ff,$ff // ................
        .byte $fc,$fc,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$3f,$1f,$1f,$1f,$0f,$0f // ..........?.....
        .byte $0f,$07,$0f,$03,$03,$01,$81,$83,$03,$07,$01,$01,$01,$01,$ff,$ff // ................
        .byte $ff,$ff,$0f,$03,$03,$01,$81,$c1,$c1,$c1,$01,$01,$01,$01,$ff,$ff // ................
        .byte $1f,$1f,$01,$01,$01,$01,$ff,$ff,$1f,$1f,$01,$01,$01,$01,$ff,$ff // ................
        .byte $01,$01,$c1,$c1,$c1,$c1,$c1,$c1,$01,$01
        .text "????"
        .byte $ff,$ff
        .byte $3f,$3f,$83,$83,$83,$83,$ff,$ff,$83,$83,$c1,$83,$83,$07,$0f,$0f // ??..............
        .byte $1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$03,$03,$01,$c1,$e1 // ................
        .byte $61,$61,$0f,$03,$03,$01,$81,$c1,$c1,$c1,$3f,$0f,$07,$03,$03,$81 // aa........?.....
        .byte $c1,$c1,$0f,$03,$03,$01,$c1,$c1,$01,$03,$3f,$0f,$07,$03,$03,$81 // ..........?.....
        .byte $c1,$c1,$0f,$03,$03,$01,$c1,$c1,$01,$03,$7f,$7f,$7f,$3f,$3f,$1f // .............??.
        .byte $0f,$07,$01,$01,$01,$01,$ff,$ff,$ff,$ff,$c1,$c1,$c1,$c1,$c1,$c1 // ................
        .byte $c1,$c1,$c1,$c1,$c1,$83,$83,$07,$07,$07,$c1,$c1,$c1,$c1,$c1,$c1 // ................
        .byte $c1,$41,$f1,$c1,$81,$01,$07,$1f,$1f,$3f,$c1,$c1,$c1,$c1,$c1,$81 // .A.......?......
        .byte $03,$03,$01,$03,$03,$07,$ff,$ff,$1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 19, $ff
        .byte $7f,$3f,$1f,$0f,$07,$03,$01,$ff,$ff,$ff,$ff,$ff,$ff,$01,$01,$ff // .?..............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // .......

txt_2308:
        .text "????????"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $87,$87,$0f,$ff,$ff,$ff,$ff,$ff,$87,$87,$01,$11,$01,$87,$87,$fd // ................
        .byte $06,$ff,$c6,$c6,$c6,$fc,$00,$ff,$ff,$ff,$c1,$83,$07,$0f,$1f,$7f // ................
        .byte $3f,$1f,$1f,$1f,$1f,$3f,$3f,$1f,$1f,$3f,$7f,$ff,$ff,$ff,$ff,$cf // ?....??..?......
        .byte $8f,$0f,$1f,$3f,$3f,$7f,$7f,$ff,$ff,$ff,$7f,$3f,$3f,$1f,$1f,$ff // ...??......??...
        .byte $7f,$7f,$67,$47,$0f,$1f,$01,$ff,$ff,$7f,$7f,$7f,$7f,$07,$07,$ff // ..gG............
        .fill 13, $ff
        .byte $03,$07,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e1,$c3,$87,$0f // ................
        .byte $1f,$3f,$3f,$0f,$07,$03,$03,$81,$01,$41,$1f,$1f,$1f,$1f,$1f,$1f // .??......A......
        .byte $1f,$1f,$0f,$03,$03,$01,$c1,$c1,$01,$03,$01,$03,$03,$07,$ff,$ff // ................
        .byte $0f,$03,$1f,$3f,$3f,$7f,$ff,$ff,$01,$01,$01,$01,$01,$01,$ff,$ff // ...??...........
        .byte $0f,$03,$3f,$3f,$7f,$7f,$ff,$ff,$ff,$0f,$01,$01,$01,$01,$ff,$ff // ..??............
        .byte $07,$07,$0f,$03,$03,$81,$c3,$c3,$87,$0f,$0f,$03,$03,$81,$c1,$81 // ................
        .byte $03,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc,$ff,$3f,$5f,$fe,$fd,$fb,$07,$ff,$ff // ........?_......
        .byte $1f,$ff,$fe,$fd,$fb,$f7,$ef,$df,$af,$77,$1f,$07,$03,$03,$81,$01 // .........w......
        .byte $03,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c1,$c1,$83,$83,$83,$00 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$07,$03,$03,$80,$80,$c0 // ................
        .byte $e0,$f8,$07,$07,$07,$07,$00,$00,$00,$00,$00,$00,$07,$07,$00,$00 // ................
        .byte $00,$00,$00,$00,$07,$07,$07,$07,$07,$07,$07,$07,$03,$80,$80,$c0 // ................
        .byte $e0,$f8,$00,$00,$07,$07,$07,$07,$07,$07,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .byte $f8,$f8,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$06,$06,$07,$07 // ................
        .byte $07,$07,$07,$07,$07,$07,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$03,$80,$80,$c0 // ................
        .byte $e0,$f8,$00,$00,$07,$07,$07,$07,$07,$07,$06,$06,$02,$80,$80,$c0 // ................
        .byte $e0,$f8,$00,$00,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00 // ................
        .byte $00,$00,$83,$83,$83,$81,$80,$c0,$c0,$f0,$07,$07,$07,$03,$00,$80 // ................
        .byte $80,$e0,$e0,$e0,$f0,$f0,$f0,$f8,$f8,$f8,$00,$00,$00,$00,$01,$03 // ................
        .byte $07,$0f,$f8,$f0,$f0,$c0,$01,$03,$07,$1f,$c0,$f0,$ff,$ff,$e0,$e0 // ................
        .byte $e0,$e0,$f8,$f0,$e0,$e0,$c0,$80,$80,$00,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 18, $ff
        .byte $00,$00,$fe,$fe,$fe,$fe,$fe,$fe,$00,$80,$c0,$e0,$f0,$f8,$fc,$fe // ................
        .fill 8, $ff
        .byte $f8,$f8,$ff,$ff,$f8,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e1,$ff,$80,$88,$80,$e1,$e1,$ff,$fe,$00,$f8,$c0,$c0,$c0,$c0,$00 // ................
        .byte $f8,$f0,$e0,$c1,$83,$07,$ff,$ff,$e0,$80,$84,$0e,$07,$80,$80,$e0 // ................
        .fill 8, $ff
        .byte $f8,$f8,$fc,$fc,$fe,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8,$f0,$f1,$f3 // ................
        .byte $80,$f8,$f0,$e2,$e6,$fe,$fe,$ff,$c0,$fc,$fc,$fc,$fc,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$e1,$e1,$c3,$8f,$e0,$c0,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$c3,$c3,$c3,$c3,$f8,$f0,$e1,$c3,$87,$0f,$ff,$ff // ................
        .byte $04,$01,$03,$80,$80,$80,$e0,$f8,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $00,$00,$ff,$ff,$00,$00,$00,$00,$fc,$f8,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $80,$00,$ff,$ff,$fc,$fc,$fc,$fc,$00,$00,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $80,$80,$03,$07,$03,$80,$80,$e0,$fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0 // ................
        .byte $c0,$83,$87,$07,$03,$80,$80,$e0,$e0,$ff,$fe,$fe,$fc,$fc,$f8,$f8 // ................
        .byte $ff,$e1,$e1,$e1,$e1,$ff,$ff,$ff,$e1,$ff,$ff,$e1,$e1,$e1,$c3,$8f // ................
        .byte $fa,$fa,$fc,$ff,$fe,$fe,$fe,$f7,$c4,$ff,$c1,$ff,$c1,$ff,$ff,$ff // ................
        .byte $df,$bf,$7f,$00,$00,$00,$00,$00,$f8,$f8,$f8,$ff,$ff,$f8,$f8,$f8 // ................
        .fill 8, $ff
        .byte $07,$07,$83,$83,$83,$01,$01,$01,$07,$03,$83,$81,$01,$03,$03,$0f // ................
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$01,$c1,$c1,$c1,$81,$01,$03,$03,$0f // ................
        .byte $1f,$1f,$ff,$ff,$01,$01,$01,$01,$1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $01,$01,$ff,$e1,$01,$01,$03,$0f,$01,$01,$c1,$c1,$c1,$c1,$c1,$c1 // ................

txt_2648:
        .text "????????"
        .byte $83,$83,$83,$03,$03,$07,$07,$1f,$1f,$1f,$0f,$0f,$07,$83,$83,$c1 // ................
        .byte $ff,$ff,$ff,$ff,$01,$01,$01,$01,$61,$61,$61,$61,$61,$61,$61,$61 // ........aaaaaaaa
        .fill 10, $c1
        .byte $81,$03,$03,$07,$0f,$3f,$03,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$01,$01 // .....?..........
        .byte $01,$03,$03,$01,$01,$31,$03,$0f,$03,$83,$c1,$c1,$c1,$c1,$03,$81 // .....1..........
        .byte $81,$81,$01,$03,$03,$0f,$ff,$ff,$ff,$ff,$01,$01,$01,$01,$c1,$c1 // ................
        .byte $c1,$c1,$01,$01,$01,$01,$0f,$0f,$1f,$1f,$1f,$3f,$3f,$3f,$01,$01 // ...........???..
        .byte $01,$01,$01,$81,$c1,$e1,$3f,$1f,$1f,$07,$01,$81,$c1,$f1,$07,$1f // ......?.........
        .byte $ff,$ff,$0f,$0f,$0f,$0f,$3f,$3f,$7f,$ff,$01,$01,$01,$01,$ff,$ff // ......??........
        .fill 22, $ff
        .byte $01,$03,$07,$0f,$1f,$3f,$7f,$ff,$01,$01,$ff,$ff,$ff,$ff,$ff,$ff // .....?..........
        .fill 8, $ff
        .byte $3f,$3f,$ff,$ff
        .text "????"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .byte $87,$87,$01,$11,$01,$87,$87,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3f,$7f,$c3,$81,$81,$c3,$ff,$ff,$79,$71,$21,$03,$07,$03,$01,$71 // ?.......yq!....q
        .fill 8, $ff
        .byte $7f,$7f,$3f,$3f,$1f,$0f,$8f,$cf,$1f,$1f,$3f,$3f,$7f,$ff,$ff,$ff // ..??......??....
        .byte $01,$1f,$0f,$47,$67,$7f,$7f,$ff,$07,$7f,$7f,$7f,$7f,$ff,$ff,$ff // ...Gg...........
        .fill 8, $ff
        .byte $07,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c1,$c1,$81,$03,$03,$07,$0f,$3f // ...............?
        .fill 8, $1f
        .byte $03,$0f,$ff,$ff,$01,$01,$01,$01,$03,$01,$c1,$c1,$01,$03,$03,$0f // ................
        .byte $01,$01,$ff,$ff,$1f,$1f,$1f,$1f,$03,$01,$c1,$c1,$01,$03,$03,$0f // ................
        .byte $03,$03,$81,$c1,$81,$03,$03,$0f,$0f,$0f,$1f,$1f,$3f,$3f,$7f,$7f // ............??..
        .byte $07,$83,$c3,$c1,$81,$03,$03,$0f,$07,$07,$0f,$0f,$1f,$1f,$3f,$3f // ..............??
        .fill 16, $ff
        .byte $5f,$5f,$3f,$ff,$7f,$7f,$7f,$f7,$13,$ff,$07,$ff,$ff,$ff,$ff,$ff // __?.............
        .byte $fb,$fd,$fe,$00,$00,$00,$00,$00,$0f,$1f,$1f,$ff,$ff,$1f,$1f,$1f // ................
        .byte $15,$2a,$2a,$19,$26,$15,$04,$11,$57,$a7,$a7,$97,$67,$57,$47,$17 // .**.&...W...gWG.
        .fill 8, $ff
        .byte $55,$2a,$2a,$19,$26,$15,$04,$11,$57,$a7,$a7,$97,$67,$57,$47,$17 // U**.&...W...gWG.
        .byte $ff,$f0,$c2,$c9,$06,$15,$04,$11       // ........

txt_2830:
        .text "U*"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $99,$66,$55,$44,$11,$55,$aa,$aa,$99,$66,$55,$44,$11,$55,$aa,$aa // .fUD.U...fUD.U..
        .byte $99,$66,$55,$44,$11,$57,$a7,$a7,$97,$67,$57,$47,$17,$03,$f3,$f3 // .fUD.W...gWG....
        .byte $f3,$f0,$f0,$f0,$f0,$33,$ff,$ff,$fc,$f0,$00,$00,$44,$40,$7f,$7f // .....3......D@..
        .byte $7f,$7f,$7f,$7f,$7f,$f1,$f2,$f2,$f2,$f2,$f2,$f2,$51,$55,$66,$aa // ............QUf.
        .byte $aa,$aa,$aa,$66,$55,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$55,$f1,$f2,$f2 // ...fU.......U...
        .byte $f2,$f2,$f2,$f2,$f1,$55,$66,$aa,$aa,$aa,$aa,$66,$55,$7f,$7f,$7f // .....Uf....fU...
        .byte $7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$55,$2a,$2a // .............U**
        .byte $19,$26,$15,$04,$11,$55,$aa,$aa,$99,$66,$55,$44,$11,$55,$aa,$aa // .&...U...fUD.U..
        .byte $99,$66,$55,$44,$11,$57,$a5,$aa,$99,$66,$55,$44,$11,$ff,$7f,$5f // .fUD.W...fUD..._
        .byte $9f,$57,$57,$47,$17,$ff,$f0,$c2,$c9,$06,$15,$04,$11,$05,$2a,$aa // .WWG..........*.
        .byte $99,$66,$55,$44,$11,$55,$aa,$aa,$99,$66,$55,$44,$11,$57,$a5,$aa // .fUD.U...fUD.W..
        .byte $99,$66,$55,$44,$11,$ff,$7f,$5f,$9f,$57,$57,$47,$17,$f0,$f0,$f0 // .fUD..._.WWG....
        .byte $f3,$f3,$f3,$f3,$f0,$44,$00,$cc,$33,$ff,$ff,$ff,$00,$00 // .....D..3.....

txt_2901:
        .text "3??3"
        .byte $00                                   // string terminator
        .byte $00,$04,$07,$37,$f7,$f5,$ff,$c3,$00,$44,$ff,$ff,$ff,$55,$c3,$00 // ...7.....D...U..
        .byte $00,$44,$00,$33,$3f,$3c,$f0,$c0,$00,$44,$07,$37,$f7,$f7,$37,$07 // .D.3?<...D.7..7.
        .byte $07
        .byte $47,$00
        .text "3??<0"
        .byte $01,$04,$04
        .byte $37,$f7,$f5,$ff,$0f
        .byte $10,$44,$00,$ff,$ff,$55,$ff,$0f,$10,$44,$00,$ff,$ff,$57,$c5,$03 // .D...U...D...W..
        .byte $10,$44,$03,$ff,$ff,$ff,$7f,$5f,$1f,$57,$00,$33,$3f,$0f,$03,$10 // .D....._.W.3?...
        .byte $01,$04,$00,$35,$f7,$f7,$37,$07,$17,$47,$00,$ff,$ff,$ff,$ff,$ff // ...5..7..G......
        .byte $ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$07,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff
        .text "3????"
        .byte $0c,$00,$04
        .byte $30,$f7,$f7,$f7
        .byte $37,$07
        .byte $07,$47,$00,$ff,$ff,$55,$03,$00,$00,$04,$00,$ff,$ff,$55,$ff,$cc // .G...U.......U..
        .byte $00,$44,$07,$ff,$ff,$57,$37,$07,$07,$47,$00,$ff,$ff,$ff,$f0,$c3 // .D...W7..G......
        .byte $cf,$04,$00,$ff,$ff                   // .....

txt_29ab:
        .text "U?"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $00,$44,$00,$ff,$ff,$55,$ff,$cf,$03,$44,$00,$33,$3f,$7f,$fc,$c0 // .D...U...D.3?...
        .byte $00
        .byte $44,$07
        .byte $37,$f7,$f7,$f7
        .byte $37,$07
        .byte $43,$00
        .text "3???"
        .byte $0f
        .byte $03,$04,$00,$37,$f7,$f7,$f7,$c7,$07,$47,$00,$ff,$ff,$ff,$ff,$ff // ...7.....G......
        .byte $ff,$ff,$00                           // ...

txt_29e1:
        .text "3???<0"
        .byte $04,$07,$37,$f7,$f7,$f7,$f7,$37,$47,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..7....7G.......
        .byte $ff,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$3f,$15 // ........?.

txt_2a01:
        .text "&****&"
        .byte $15,$55,$66,$aa,$aa,$a5,$a7,$67,$57,$55,$66,$aa,$aa,$55,$ff,$ff // .Uf....gWUf..U..
        .byte $ff,$55,$66,$aa,$aa,$6a,$2a,$26,$15,$57,$67,$a7,$a7,$a7,$a7,$67 // .Uf..j*&.Wg....g
        .byte $57,$05,$c6,$c2,$f0,$ff,$ff,$ff,$15,$55,$66,$aa,$2a,$00,$ff,$ff // W........Uf.*...
        .byte $55,$55,$66,$aa,$aa,$00,$ff,$ff,$55,$55,$66,$aa,$aa,$2a,$2a,$26 // UUf.....UUf..**&
        .byte $55,$57,$67,$a7,$a7,$a7,$a7,$67,$57,$15 // UWg....gW.

txt_2a51:
        .text "&****&"
        .byte $15,$57,$67,$a7,$a7,$a7,$a7,$65,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .Wg....eU.......
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff // U.......U.......
        .byte $57,$15                               // W.

txt_2a79:
        .text "&****&"
        .byte $15,$57,$67,$a7,$a7,$a7,$a7,$67,$55,$15,$26,$2a,$2a,$00,$ff,$ff // .Wg....gU.&**...
        .byte $55,$55,$66,$aa,$aa
        .text "**&UW"
        .byte $67,$a7,$a7,$a7,$a7,$67
        .byte $57,$15                               // W.

txt_2aa1:
        .text "&****&"
        .byte $15,$55,$66,$aa,$aa,$a4,$a7,$67,$55,$55,$66,$aa,$aa,$00,$ff,$ff // .Uf....gUUf.....
        .byte $55,$55,$66,$aa,$a0,$03,$ff,$ff,$55,$43,$4f,$0f,$3f,$ff,$ff,$ff // UUf.....UCO.?...
        .byte $57,$15                               // W.

txt_2ac9:
        .text "&****&"
        .byte $15,$57,$67,$a7,$a7,$a7,$a7,$67,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .Wg....gU.......
        .byte $55,$15                               // U.

txt_2ae1:
        .text "&****&UW"
        .byte $67,$a7,$a7,$a7,$a7,$67,$57,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // g....gW.........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$04,$00,$0c
        .text "3???"
        .byte $00
        .byte $47
        .byte $07,$c7,$37,$f7,$f7,$f7,$07,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$04 // ..7.............
        .byte $00,$0c
        .text "3???"
        .byte $00
        .byte $47,$07,$c7
        .byte $37,$f7,$f7,$f7,$07,$04
        .byte $00,$0c
        .text "3???"
        .byte $00
        .byte $44,$00,$cc
        .byte $33,$ff,$ff,$ff,$00
        .byte $44
        .byte $00,$cc,$33,$ff,$ff,$ff,$00,$44,$00,$cc,$33,$ff,$ff,$f0,$03,$47 // ..3....D..3....G
        .byte $07,$c7,$03,$cf,$0f,$3f,$ff,$04,$00,$0c,$03,$cf,$c3,$f0,$ff,$44 // .....?.........D
        .byte $00,$cc,$33,$ff,$ff,$3f,$00,$44,$00,$cc,$33,$ff,$ff,$ff,$00,$44 // ..3..?.D..3....D
        .byte $00,$cc,$33,$ff,$ff,$ff,$00,$47,$07,$c7,$37,$f7,$f7,$f7,$03,$04 // ..3....G..7.....
        .byte $00,$0c,$03,$cf,$c3,$f0,$ff,$44,$00,$cc,$33,$ff,$ff,$3f,$00,$44 // .......D..3..?.D
        .byte $00,$cc,$33,$ff,$ff,$ff,$00,$44,$00,$cc,$33,$ff,$ff,$ff,$00,$47 // ..3....D..3....G
        .byte $07,$c7
        .byte $37,$f7,$f7,$f7,$07,$04,$00,$0c
        .text "3???"
        .byte $00
        .byte $44
        .byte $00,$cc,$33,$ff,$ff,$ff,$00,$44,$00,$cc,$33,$ff,$ff,$ff,$00,$44 // ..3....D..3....D
        .byte $00,$cc,$33,$ff,$ff,$ff,$00,$47,$07,$c7,$37,$f7,$f7,$f7,$03,$04 // ..3....G..7.....
        .byte $00,$0c,$03,$cf,$c3,$f0,$ff,$44,$00,$cc,$33,$ff,$ff,$3f,$00,$44 // .......D..3..?.D
        .byte $00,$cc,$33,$ff,$ff,$ff,$00,$44,$00,$cc,$33,$ff,$ff,$f0,$03,$47 // ..3....D..3....G
        .byte $07,$c3,$03,$cf,$0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .....?..........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // .......

dat_2c00:
        // === Fill data (40 bytes, $2c00-$2c27) ===
        .fill 40, $02
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$05,$06,$07,$08,$09,$05 // ................
        .byte $06,$07,$08,$09,$02,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$19 // ................
        .byte $1a,$1b,$1c,$1d,$14,$15,$16,$17,$18   // .........

dat_2c51:
        // === Fill data (39 bytes, $2c51-$2c77) ===
        .fill 39, $02

txt_2c78:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123"
        .byte $02                                   // .

txt_2c8d:
        .text "456789:;<=9:;<=45678"

dat_2ca1:
        // === Fill data (39 bytes, $2ca1-$2cc7) ===
        .fill 39, $02

txt_2cc8:
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRS"
        .byte $02                                   // .

txt_2cdd:
        .text "TUVWXYZ"
        .byte $5b
        .byte $5c,$5d
        .byte $59,$5a,$5b
        .byte $5c,$5d
        .text "TUVWX"

dat_2cf1:
        // === Fill data (39 bytes, $2cf1-$2d17) ===
        .fill 39, $02
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f // `abcdefghijklmno
        .byte $70,$71,$72,$73,$02,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$79 // pqrs.tuvwxyz{|}y
        .byte $7a,$7b,$7c,$7d,$65,$75,$77,$77,$78   // z{|}euwwx

dat_2d41:
        // === Fill data (47 bytes, $2d41-$2d6f) ===
        .fill 47, $02
        .byte $14,$15,$16,$08,$09,$14,$15,$16,$08,$09,$19,$1a,$1b,$1c,$1d,$00 // ................
        .byte $01,$02,$02,$02,$00,$01,$02,$03,$04   // .........

dat_2d89:
        // === Fill data (55 bytes, $2d89-$2dbf) ===
        .fill 55, $02
        .byte $2d,$0a,$0b,$0c,$2e,$2d,$0a,$0b,$0c   // -....-...

txt_2dc9:
        .text ".%&'#$*$"
        .byte $02,$02,$02                           // ...

txt_2dd4:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"

dat_2dd9:
        // === Fill data (55 bytes, $2dd9-$2e0f) ===
        .fill 55, $02
        .byte $4d,$0d,$0e,$0f,$4e,$02,$10,$11,$12,$02 // M...N.....

txt_2e1a:
        .byte $40                                   // @ character
        .text "ABCDJKLMNEFGHD"

dat_2e29:
        // === Fill data (55 bytes, $2e29-$2e5f) ===
        .fill 55, $02
        .byte $63,$77,$77,$77,$78,$02,$1e,$1f,$3f,$02,$74,$64,$02,$63,$64,$65 // cwwwx...?.td.cde
        .byte $75,$75,$75,$78,$65,$66,$76,$68,$69   // uuuxefvhi

dat_2e79:
        // === Fill data (47 bytes, $2e79-$2ea7) ===
        .fill 47, $02

// --- Region $2ec0-$2ef0 ---
.pc = $2ec0 "dat_2ec0"

dat_2ec0:
        .byte $ff,$ff,$ff,$aa,$aa,$aa,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$aa,$aa // ...............

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

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

txt_2ede:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$aa,$aa,$aa,$ff,$ff,$ff // ..............

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

// --- Region $2f50-$3200 ---
.pc = $2f50 "dat_2f50"

dat_2f50:
        .byte $17,$17,$17,$17,$16,$15,$13,$12,$10,$16,$14,$12,$17,$15,$12,$16 // ................
        .byte $13,$10,$14,$10,$14,$10,$13,$17,$12,$15,$10,$13,$16,$10,$13,$15 // ................
        .byte $10,$12,$14,$16,$11,$13,$15,$17,$11,$13,$15,$17,$11,$13,$15,$17 // ................
        .byte $11,$14,$16,$10,$13,$15,$10,$13,$16,$11,$14,$10,$13,$17,$12,$16 // ................
        .byte $13,$17,$14,$10,$15,$12,$10,$15,$13,$11,$17,$15,$14,$13,$12,$11 // ................
        .byte $11,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$02,$02 // ................
        .byte $02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08,$08,$09,$0a,$0a // ................
        .byte $0b,$0c,$0c,$0d,$0e,$0f,$0f,$10,$11,$12,$12,$13,$14,$15,$15,$16 // ................
        .byte $17,$18,$18,$19,$1a,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1f,$1f // ..............

txt_2fde:
        .text " !!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$%%%&&&&&&&&"
        .byte $00                                   // string terminator
        .fill 11, $00
        .byte $5a,$20,$53,$04,$20,$08,$13,$03,$07,$20,$53,$03,$20,$53,$02,$57 // Z S. .... S. S.W
        .byte $53,$00,$02,$53,$04                   // S..S.

txt_3015:
        .text "    "
        .byte $14,$0e,$05,$13,$05,$12,$10,$20,$53,$03,$20,$53,$02,$5a,$53,$00 // ....... S. S.ZS.
        .byte $02,$53,$04                           // .S.

txt_302c:
        .text "          "
        .byte $02,$15,$14,$03,$08,$05,$12,$20,$08,$09,$0c,$0c,$53,$03,$20,$53 // ....... ....S. S
        .byte $02,$57,$53,$00,$02,$53,$04           // .WS..S.

txt_304d:
        .text "     "

txt_3052:
        .encoding "screencode_mixed"
        .text "fda yb dekcarc "
        .encoding "petscii_upper"
        .byte $53,$03,$20,$53,$02,$5a,$53,$00,$02,$53,$04 // S. S.ZS..S.

txt_306c:
        .text "     "
        .byte $04,$01,$14,$05                       // ....

txt_3075:
        .text ":  7-"
        .byte $01,$10,$12                           // ...

txt_307d:
        .text "-89 S"
        .byte $03,$20,$53,$02,$57,$53,$00,$02,$53   // . S.WS..S

txt_308b:
        .encoding "screencode_mixed"
        .text "d   yad2 desaeler osla"
        .encoding "petscii_upper"
        .byte $53,$03,$20,$53,$02,$5a,$53,$00,$02,$53,$04 // S. S.ZS..S.

txt_30ac:
        .text "      "

txt_30b2:
        .encoding "screencode_mixed"
        .text "blasteroids...real ghostbusters...last duel"
        .encoding "petscii_upper"

txt_30dd:
        .text "...    "

txt_30e4:
        .encoding "screencode_mixed"
        .text "greetings to:  beastie boys, dominators, crazy, xerox, array, lazer, genesis project, f4cg"
        .encoding "petscii_upper"

txt_313e:
        .text "...             "

txt_314e:
        .encoding "screencode_mixed"
        .text "if you are american then call"
        .encoding "petscii_upper"

txt_316b:
        .text " 0113953262576 "

txt_317a:
        .encoding "screencode_mixed"
        .text "for modem trade only"
        .encoding "petscii_upper"

txt_318e:
        .text " 8-11 "

txt_3194:
        .encoding "screencode_mixed"
        .text "pm , if you aren't then call"
        .encoding "petscii_upper"

txt_31b0:
        .text " +39...                 "
        .byte $03,$0f,$0e,$14,$01,$03,$14,$3a,$20,$10,$2e,$0f,$2e,$02,$0f,$18 // .......: .......

txt_31d8:
        .text " 1,44100 "
        .byte $06,$05,$12,$12,$01,$12,$01,$20,$32,$2c,$09,$14,$01,$0c,$19 // ....... 2,.....

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