// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:34
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $2500 (9472)
// IRQ handler:  $254b (irq_254b)
//
// Code: 3098 bytes, Data: 48376 bytes
// Labels: 244, Subroutines: 29
//
// Cross-references: all OK
// ============================================


// --- Region $2500-$2589 ---
.pc = $2500 "main_2500"

main_2500:
        sei
        jsr sub_2bc4
        ldx #$4b
        ldy #$25
        stx $0314
        sty $0315
        lda #$00
        sta $d020
        sta $d021
        sta $fd
        sta $fb
        lda #$04
        sta $02
        lda #$06
        sta $fc
        lda #$7f
        sta $dc0d
        lda #$11
        sta $d01a
        lda #$19
        sta $d018
        cli

loc_2532:
        jsr sub_5020
        ldx #$05

loc_2537:
        ldy #$00

loc_2539:
        dey
        bne loc_2539
        dex
        bne loc_2537
        jmp loc_2c10

loc_2542:
        stx $0314
        sty $0315
        jmp $ea81

irq_254b:
        lda $d019
        sta $d019
        lda #$1b
        sta $d011
        lda #$d8
        sta $d016
        lda #$31
        sta $d012
        ldx $2860
        ldy #$47

loc_2565:
        lda $2818,y
        sta $2819,y
        dey
        bne loc_2565
        stx $2819
        ldx $269b
        ldy #$60

loc_2576:
        lda dat_263b,y
        sta $263c,y
        dey
        bne loc_2576
        stx $263c
        ldx #$89
        ldy #$25
        jmp loc_2542

chr_2589:
        // === Charset data (1 bytes, $2589-$2589) ===
        .byte $ad                                   // char 0 (partial)

// --- Region $2bc4-$2c5b ---
.pc = $2bc4 "sub_2bc4"
// Referenced by: jsr from $2501

sub_2bc4:
        lda #$0e
        sta $0286
        jsr $e544
        ldx #$08
        ldy #$00
        clc
        jsr $fff0
        lda #$2c
        ldy #$2b
        jsr sub_ab1e
        ldx #$18
        ldy #$0a
        clc
        jsr $fff0
        lda #$ad
        ldy #$2b
        jsr sub_ab1e
        ldy #$00

loc_2bec:
        lda txt_2300,y
        sta $0400,y
        lda #$08
        sta $d800,y
        iny
        bne loc_2bec

loc_2bfa:
        lda $2400,y
        sta $0500,y
        lda #$08
        sta $d900,y
        iny
        cpy #$18
        bne loc_2bfa
        lda #$1b
        sta $d011
        rts

loc_2c10:
        lda $27c7
        bne loc_2c58
        lda $27af
        cmp #$31
        beq loc_2c25
        lda #$31
        sta $27af
        lda #$00
        sta $c6

loc_2c25:
        jsr $ffe4
        ora $028d
        beq loc_2c58
        cmp #$54
        bne loc_2c37
        sei
        lda #$01
        jmp loc_2c3a

loc_2c37:
        sei
        lda #$00

loc_2c3a:
        sta $02
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$06
        sta $0819
        lda #$16
        sta $0878
        lda #$96
        sta $087c
        nop
        jmp $fce2

loc_2c58:
        jmp loc_2532

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

// --- Region $5020-$53b7 ---
.pc = $5020 "sub_5020"
// Referenced by: jsr from $2532

sub_5020:
        lda $01
        sta $02c5
        lda #$36
        sta $01
        jsr sub_5475
        lda $02c5
        sta $01
        rts

dat_5032:
        .byte $00,$00                               // ..

// Referenced by: jsr from $54a8
sub_5034: {
        lda $5d82
        beq skip1
        ldx #$00
        ldy #$00
        sta $5d90
        lda $5d85
        sta $5d88
        lda $5d8d
        sta $5d89
        lda $5d8a
        sta $5d91
        jsr sub_5098
skip1:
        lda $5d83
        beq skip2
        ldx #$07
        ldy #$01
        sta $5d90
        lda $5d86
        sta $5d88
        lda $5d8e
        sta $5d89
        lda $5d8b
        sta $5d91
        jsr sub_5098
skip2:
        lda $5d84
        beq done
        ldx #$0e
        ldy #$02
        sta $5d90
        lda $5d87
        sta $5d88
        lda $5d8f
        sta $5d89
        lda $5d8c
        sta $5d91
        jsr sub_5098
done:
        rts
}
// Referenced by: jsr from $5052, $5073, $5094

sub_5098:
        lda $5db7,y
        sta $02c7
        beq loc_50ae
        and #$01
        bne loc_50e0
        lda $02c7
        and #$02
        beq loc_50ae
        jmp loc_515a

loc_50ae:
        lda $5df5,x
        cmp $5e0e,x
        beq loc_50ba
        bcc loc_50c7
        bcs loc_50ca

loc_50ba:
        lda $5df4,x
        cmp $5e0d,x
        beq loc_5119
        bcc loc_50c7
        jmp loc_50ca

loc_50c7:
        jmp loc_5144

loc_50ca:
        sec
        lda $5df4,x
        sbc $5e0d,x
        sta $02c7
        lda $5df5,x
        sbc $5e0e,x
        sta $02c8
        jmp loc_511a

loc_50e0:
        lda #$02
        sta $5e0d,x
        lda $5d88
        sta $5e0e,x
        lda $02c7
        and #$04
        bne loc_50ae
        lda $5df5,x
        cmp $5d88
        bcs loc_5100
        lda $5d89
        sta $5df5,x

loc_5100:
        sec
        lda $5df4,x
        sbc $5d90
        sta $5df4,x
        sta $d400,x
        lda $5df5,x
        sbc $5d91
        sta $5df5,x
        sta $d401,x

loc_5119:
        rts

loc_511a:
        lda $02c8
        cmp $5d91
        bcc loc_512c
        bne loc_5100
        lda $02c7
        cmp $5d90
        bcs loc_5100

loc_512c:
        lda $5e0d,x
        sta $5df4,x
        sta $d400,x
        lda $5e0e,x
        sta $5df5,x
        sta $d401,x

loc_513e:
        lda #$00
        sta $5d82,y
        rts

loc_5144:
        sec
        lda $5e0d,x
        sbc $5df4,x
        sta $02c7
        lda $5e0e,x
        sbc $5df5,x
        sta $02c8
        jmp loc_5197

loc_515a:
        lda #$fe
        sta $5e0d,x
        lda $5d88
        sta $5e0e,x
        lda $02c7
        and #$04
        beq loc_516f
        jmp loc_50ae

loc_516f:
        lda $5df5,x
        cmp $5d88
        bcc loc_517d
        lda $5d89
        sta $5df5,x

loc_517d:
        clc
        lda $5df4,x
        adc $5d90
        sta $5df4,x
        sta $d400,x
        lda $5df5,x
        adc $5d91
        sta $5df5,x
        sta $d401,x
        rts

loc_5197:
        lda $02c8
        cmp $5d91
        bcc loc_51a9
        bne loc_517d
        lda $02c7
        cmp $5d90
        bcs loc_517d

loc_51a9:
        lda $5e0d,x
        sta $5df4,x
        sta $d400,x
        lda $5e0e,x
        sta $5df5,x
        sta $d401,x
        jmp loc_513e
// Referenced by: jsr from $54ab

sub_51be:
        lda $5d95
        beq loc_51ca
        ldy #$00
        ldx #$00
        jsr sub_51e3

loc_51ca:
        lda $5d96
        beq loc_51d6
        ldy #$07
        ldx #$01
        jsr sub_51e3

loc_51d6:
        lda $5d97
        beq loc_51e2
        ldy #$0e
        ldx #$02
        jsr sub_51e3

loc_51e2:
        rts
// Referenced by: jsr from $51c7, $51d3, $51df

sub_51e3:
        lda $5d92,x
        cmp #$ff
        beq loc_520e
        dec $5d92,x
        lda $5d92,x
        cmp #$ff
        bne loc_51e2
        lda $5d95,x
        and #$fe
        sta $5d95,x
        and #$80
        sta $02c7
        lda $5d95,x
        and #$7f
        lsr
        ora $02c7
        sta $5d9b,x
        rts

loc_520e:
        lda $5d9b,x
        bpl loc_5239
        clc
        lda $5df4,y
        adc $5d98,x
        sta $5df4,y
        sta $d400,y
        lda $5df5,y
        adc #$00
        sta $5df5,y
        sta $d401,y
        dec $5d9b,x
        bmi loc_525e
        lda $5d95,x
        and #$7f
        sta $5d9b,x
        rts

loc_5239:
        sec
        lda $5df4,y
        sbc $5d98,x
        sta $5df4,y
        sta $d400,y
        lda $5df5,y
        sbc #$00
        sta $5df5,y
        sta $d401,y
        dec $5d9b,x
        bpl loc_525e
        lda $5d95,x
        ora #$80
        sta $5d9b,x

loc_525e:
        rts
// Referenced by: jsr from $54ae

sub_525f:
        lda $5d9e
        bne loc_5289
        lda $5d9f
        bne loc_52b4
        lda $5ded
        and #$10
        beq loc_527f
        lda $5c45
        sta $5d9e
        lda $5c46
        sta $5d9f
        jmp loc_52b4

loc_527f:
        lda $5ded
        and #$20
        beq loc_525e
        jmp loc_52eb

loc_5289:
        dec $5d9e
        lda $5da0
        and #$f0
        sta $02c7
        clc
        lda $5e09
        adc $02c7
        sta $5e09
        lda $5e0a
        adc $5da1
        sta $5e0a

loc_52a7:
        lda $5e09
        sta $d415
        lda $5e0a
        sta $d416
        rts

loc_52b4:
        dec $5d9f
        lda $5e0a
        cmp $5da1
        bcc loc_52e1
        beq loc_52e1

loc_52c1:
        lda $5da0
        asl
        asl
        asl
        asl
        sta $02c7
        sec
        lda $5e09
        sbc $02c7
        sta $5e09
        lda $5e0a
        sbc $5da1
        sta $5e0a
        jmp loc_52a7

loc_52e1:
        lda $5ded
        and #$40
        beq loc_52a7
        jmp loc_52c1

loc_52eb:
        lda $5c44
        sta $5e0a
        sta $d416
        lda $5c45
        sta $5d9e
        lda $5c46
        sta $5d9f
        lda $5c47
        sta $5da0
        lda $5c48
        sta $5da1
        lda $5c49
        sta $5ded
        lda #$00
        sta $5e09
        sta $d415
        rts

// Referenced by: jsr from $54b1
sub_531b: {
        lda $5da8
        beq skip1
        ldx #$00
        ldy #$02
        jsr sub_5364
skip1:
        lda $5da9
        beq skip2
        ldx #$01
        ldy #$09
        jsr sub_5364
skip2:
        lda $5daa
        beq skip3
        ldx #$02
        ldy #$10
        jsr sub_5364
skip3:
        lda $5da8
        bne skip4
        ldx #$00
        ldy #$02
        jsr sub_5380
skip4:
        lda $5da9
        bne skip5
        ldx #$01
        ldy #$09
        jsr sub_5380
skip5:
        lda $5daa
        bne done
        ldx #$02
        ldy #$10
        jsr sub_5380
done:
        rts
}
// Referenced by: jsr from $5324, $5330, $533c

sub_5364:
        clc
        lda $5df4,y
        adc $5dae,x
        sta $5df4,y
        sta $d400,y
        lda $5df5,y
        adc #$00
        sta $5df5,y
        sta $d401,y
        dec $5da8,x
        rts
// Referenced by: jsr from $5348, $5354, $5360

sub_5380:
        lda $5dab,x
        bne loc_539b
        lda $5db7,x
        and #$10
        beq loc_53b6
        lda $5da2,x
        sta $5da8,x
        lda $5da5,x
        sta $5dab,x
        jmp loc_53b6

loc_539b:
        sec
        lda $5df4,y
        sbc $5dae,x
        sta $5df4,y
        sta $d400,y
        lda $5df5,y
        sbc #$00
        sta $5df5,y
        sta $d401,y
        dec $5dab,x

loc_53b6:
        rts

dat_53b7:
        .byte $01                                   // .

// --- Region $5475-$5bd4 ---
.pc = $5475 "sub_5475"

// Referenced by: jsr from $5029
sub_5475: {
        jsr sub_5a17
        lda $500f
        beq skip1
        jsr sub_590d
skip1:
        ldx $02c3
        bne skip2
        lda $02c2
        beq done2
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta $d417
        sta $02c2
        lda #$0f
        sta $d418
        lda #$07
        sta $5d80
        jmp $54eb
skip2:
        jsr sub_5034
        jsr sub_51be
        jsr sub_525f
        jsr sub_531b
        jsr sub_5b65
        lda #$01
        sta $02c2
        lda $5d80
        beq skip3
        dec $5d80
        jmp $54e8
skip3:
        lda $5d81
        sta $5d80
        inc $02c0
        lda $02c0
        cmp $5db5
        bcc skip4
        jsr sub_5940
        cmp #$01
        beq done2
skip4:
        jsr sub_54ef
        jsr sub_5649
        jsr sub_57a3
        jsr sub_5a2b
done2:
        jsr sub_5a17
        rts
}

// Referenced by: jsr from $54df
sub_54ef: {
        lda $02c6
        and #$01
        beq skip1
        rts
skip1:
        lda $02c0
        asl
        tay
        lda ($a5),y
        iny
        jmp $5505
loop:
        jmp $5633
skip2:
        sta $02c7
        lda ($a5),y
        sta $02c8
        lda $02c7
        beq loop
        cmp #$80
        bne skip3
        jmp $563c
skip3:
        lda #$00
        ldy #$0f
        ldx $02c8
        jsr sub_5aa6
        lda $5c09
        sta $5dd2
        lda $02c7
        and #$7f
        tax
        lda $02c8
        and #$20
        bne skip4
        txa
        clc
        adc $02d2
        tax
skip4:
        stx $5dc5
        clc
        lda $5416,x
        adc $5dd2
        tay
        lda dat_53b7,x
        adc #$00
        tax
        lda $5c04
        beq skip5
        lda $02c8
        and #$10
        bne skip6
skip5:
        sty $5df4
        stx $5df5
skip6:
        sty $5e0d
        stx $5e0e
        stx $5d8d
        lda $02c7
        and #$80
        bne skip7
        jmp $5627
skip7:
        lda #$00
        sta $5dcb
        lda $02c8
        and #$40
        beq skip8
        lda $02cc
        ldx #$00
        jsr sub_5b57
        jsr sub_5b65
skip8:
        lda $5c03
        sta $5db7
        and #$20
        tax
        lda $5bfe
        asl
        asl
        asl
        asl
        sta $5df6
        sta $d402
        lda $5bfe
        lsr
        lsr
        lsr
        lsr
        sta $5df7
        sta $d403
        lda $5bff
        sta $5da2
        cpx #$20
        bne skip9
        lda #$00
skip9:
        sta $5da8
        lda $5c00
        sta $5dab
        sta $5da5
        lda $5c04
        sta $5d82
        lda $5c05
        sta $5d8a
        lda $5bfd
        sta $5d85
        lda $5c06
        sta $5d98
        lda $5c07
        sta $5d95
        lda $5c08
        sta $5d92
        lda $5c01
        sta $5dae
        lda $5dd6
        and #$fe
        sta $d404
        lda $5bfb
        sta $d405
        lda $5bfc
        sta $d406
        lda $5df4
        sta $d400
        lda $5df5
        sta $d401
        lda $5c49
        and #$01
        beq skip10
        jsr loc_52eb
skip10:
        lda $5bfa
        sta $d404
        sta $5dd6
        jsr sub_58fd
        jmp $563c
        lda $5df4
        sta $d400
        lda $5df5
        sta $d401
        lda $5c02
        sta $d404
        sta $5dd6
        lda $02c7
        sta $02c9
        lda $02c8
        sta $02cc
        rts
}

// Referenced by: jsr from $54e2
sub_5649: {
        lda $02c6
        and #$02
        beq skip1
        rts
skip1:
        lda $02c0
        asl
        tay
        lda ($a7),y
        iny
        jmp $565f
loop:
        jmp $578d
skip2:
        sta $02c7
        lda ($a7),y
        sta $02c8
        lda $02c7
        beq loop
        cmp #$80
        bne skip3
        jmp $5796
skip3:
        lda #$01
        ldy #$27
        ldx $02c8
        jsr sub_5aa6
        lda $5c21
        sta $5dd3
        lda $02c7
        and #$7f
        tax
        lda $02c8
        and #$20
        bne skip4
        txa
        clc
        adc $02d3
        tax
skip4:
        stx $5dc6
        clc
        lda $5416,x
        adc $5dd3
        tay
        lda dat_53b7,x
        adc #$00
        tax
        lda $5c1c
        beq skip5
        lda $02c8
        and #$10
        bne skip6
skip5:
        sty $5dfb
        stx $5dfc
skip6:
        sty $5e14
        stx $5e15
        stx $5d8e
        lda $02c7
        and #$80
        bne skip7
        jmp $5781
skip7:
        lda #$00
        sta $5dcc
        lda $02c8
        and #$40
        beq skip8
        lda $02cd
        ldx #$01
        jsr sub_5b57
        jsr loc_5b71
skip8:
        lda $5c1b
        sta $5db8
        and #$20
        tax
        lda $5c16
        asl
        asl
        asl
        asl
        sta $5dfd
        sta $d409
        lda $5c16
        lsr
        lsr
        lsr
        lsr
        sta $5dfe
        sta $d40a
        lda $5c17
        sta $5da3
        cpx #$20
        bne skip9
        lda #$00
skip9:
        sta $5da9
        lda $5c18
        sta $5dac
        sta $5da6
        lda $5c1c
        sta $5d83
        lda $5c1d
        sta $5d8b
        lda $5c15
        sta $5d86
        lda $5c1e
        sta $5d99
        lda $5c1f
        sta $5d96
        lda $5c20
        sta $5d93
        lda $5c19
        sta $5daf
        lda $5dd7
        and #$fe
        sta $d40b
        lda $5c13
        sta $d40c
        lda $5c14
        sta $d40d
        lda $5dfb
        sta $d407
        lda $5dfc
        sta $d408
        lda $5c49
        and #$02
        beq skip10
        jsr loc_52eb
skip10:
        lda $5c12
        sta $d40b
        sta $5dd6
        jsr sub_58fd
        jmp $5796
        lda $5dfb
        sta $d407
        lda $5dfc
        sta $d408
        lda $5c1a
        sta $d40b
        sta $5dd7
        lda $02c7
        sta $02ca
        lda $02c8
        sta $02cd
        rts
}

// Referenced by: jsr from $54e5
sub_57a3: {
        lda $02c6
        and #$04
        beq skip1
        rts
skip1:
        lda $02c0
        asl
        tay
        lda ($a9),y
        iny
        jmp $57b9
loop:
        jmp $58e7
skip2:
        sta $02c7
        lda ($a9),y
        sta $02c8
        lda $02c7
        beq loop
        cmp #$80
        bne skip3
        jmp $58f0
skip3:
        lda #$02
        ldy #$3f
        ldx $02c8
        jsr sub_5aa6
        lda $5c39
        sta $5dd4
        lda $02c7
        and #$7f
        tax
        lda $02c8
        and #$20
        bne skip4
        txa
        clc
        adc $02d4
        tax
skip4:
        stx $5dc7
        clc
        lda $5416,x
        adc $5dd4
        tay
        lda dat_53b7,x
        adc #$00
        tax
        lda $5c34
        beq skip5
        lda $02c8
        and #$10
        bne skip6
skip5:
        sty $5e02
        stx $5e03
skip6:
        sty $5e1b
        stx $5e1c
        stx $5d8f
        lda $02c7
        and #$80
        bne skip7
        jmp $58db
skip7:
        lda #$00
        sta $5dcd
        lda $02c8
        and #$40
        beq skip8
        lda $02ce
        ldx #$02
        jsr sub_5b57
        jsr loc_5b7d
skip8:
        lda $5c33
        sta $5db9
        and #$20
        tax
        lda $5c2e
        asl
        asl
        asl
        asl
        sta $5e04
        sta $d410
        lda $5c2e
        lsr
        lsr
        lsr
        lsr
        sta $5e05
        sta $d411
        lda $5c2f
        sta $5da4
        cpx #$20
        bne skip9
        lda #$00
skip9:
        sta $5daa
        lda $5c30
        sta $5dad
        sta $5da7
        lda $5c34
        sta $5d84
        lda $5c35
        sta $5d8c
        lda $5c2d
        sta $5d87
        lda $5c36
        sta $5d9a
        lda $5c37
        sta $5d97
        lda $5c38
        sta $5d94
        lda $5c31
        sta $5db0
        lda $5dd8
        and #$fe
        sta $d412
        lda $5c2b
        sta $d413
        lda $5c2c
        sta $d414
        lda $5e02
        sta $d40e
        lda $5e03
        sta $d40f
        lda $5c49
        and #$04
        beq skip10
        jsr loc_52eb
skip10:
        lda $5c2a
        sta $d412
        sta $5dd8
        jsr sub_58fd
        jmp $58f0
        lda $5e02
        sta $d40e
        lda $5e03
        sta $d40f
        lda $5c32
        sta $d412
        sta $5dd8
        lda $02c7
        sta $02cb
        lda $02c8
        sta $02ce
        rts
}
// Referenced by: jsr from $5621, $577b, $58d5

sub_58fd:
        lda $5c43
        sta $5e0b
        sta $d417
        lda $5c42
        sta $5e0c
        rts
// Referenced by: jsr from $547d

sub_590d:
        ldx #$00
        stx $02c4
        cmp #$02
        bne loc_591b
        lda #$ff
        sta $02c4

loc_591b:
        jsr sub_5a6a
        ldx #$00
        stx $5d81
        stx $500f
        inx
        stx $02c2
        stx $02c3
        ldx $5011
        stx $02c1
        jsr sub_5962
        dex
        stx $02c0
        lda #$07
        sta $5d80
        rts

// Referenced by: jsr from $54d8
sub_5940: {
        ldx $02c1
        cpx $5010
        bne skip2
        lda $02c4
        beq skip1
        lda #$00
        sta $02c3
        lda #$01
        rts
skip1:
        ldx $5011
        stx $02c1
        jmp sub_5962
skip2:
        inx
        stx $02c1
}

// Referenced by: jsr from $5933; jmp from $595b
sub_5962: {
        lda dat_3000,x
        sta $a5
        lda txt_3100,x
        sta $a6
        lda $3400,x
        sta $a7
        lda txt_3500,x
        sta $a8
        lda chr_3800,x
        sta $a9
        lda txt_3900,x
        sta $aa
        lda $3c00,x
        sta $ab
        lda dat_3d00,x
        sta $ac
        ldy #$00
        lda ($ab),y
        sta $dc04
        iny
        lda ($ab),y
        iny
        cmp #$06
        bcc skip1
        sta $dc05
skip1:
        lda ($ab),y
        sta $5d81
        iny
        lda ($ab),y
        sta $5db5
        iny
        lda ($ab),y
        tax
        cmp #$ff
        bne skip2
        lda #$00
        sta $5dba
        jmp $59cb
skip2:
        lda $5dba
        bne skip3
        txa
        sta $5dba
        sta $5dbb
        lda $5e0c
        and #$0f
        sta $5dbc
skip3:
        iny
        lda ($ab),y
        and #$0f
        sta $5def
        lda $5db5
        asl
        tay
        dey
        lda ($a5),y
        sta $02cc
        lda ($a7),y
        sta $02cd
        lda ($a9),y
        sta $02ce
        ldx $02c1
        lda $3200,x
        sta $02d2
        lda $3300,x
        sta $02cf
        lda $3600,x
        sta $02d3
        lda $3700,x
        sta $02d0
        lda $3a00,x
        sta $02d4
        lda $3b00,x
        sta $02d1
        ldx #$00
        stx $02c0
        lda #$00
        rts
}
// Referenced by: jsr from $5475, $54eb

sub_5a17:
        ldy #$07

loc_5a19:
        lda.abs $00a5,y
        tax
        lda $07e9,y
        sta.abs $00a5,y
        txa
        sta $07e9,y
        dey
        bpl loc_5a19
        rts

// Referenced by: jsr from $54e8
sub_5a2b: {
        lda $5dba
        beq skip
        dec $5dbb
        bne done
        lda $5dbc
        and #$0f
        cmp #$00
        beq done
        tax
        dex
        stx $02c7
        stx $5dbc
        lda $5dba
        sta $5dbb
        lda $5e0c
        and #$f0
        ora $02c7
        sta $5e0c
        sta $d418
done:
        rts
skip:
        lda $5e0c
        and #$f0
        ora $5def
        sta $5e0c
        sta $d418
        rts
}

// Referenced by: jsr from $591b
sub_5a6a: {
        ldy #$17
        lda #$00
loop1:
        sta $d400,y
        sta $5df4,y
        sta $5e0d,y
        dey
        bpl loop1
        lda #$0f
        sta $5e0c
        ldx #$00
        lda #$08
        sta $d404
        stx $d404
        sta $d40b
        stx $d40b
        sta $d412
        stx $d412
        ldx #$a7
loop2:
        sta $5d7f,x
        dex
        bne loop2
        ldx #$5a
loop3:
        sta $5bfa,x
        dex
        bpl loop3
        rts
}
// Referenced by: jsr from $5520, $567a, $57d4

sub_5aa6:
        stx $5dc2
        sty $5dc3
        tay
        lda $ab
        sta $5dc0
        lda $ac
        sta $5dc1
        txa
        and #$0f
        tax
        lda $02c8
        and #$80
        bne loc_5ac8
        txa
        clc
        adc $02cf,y
        tax

loc_5ac8:
        lda #$00
        sta $5df1
        stx $5df0
        sta $5df3
        stx $5df2
        ldy #$03

loc_5ad8:
        lda $5df0
        clc
        asl
        sta $5df0
        lda $5df1
        rol
        sta $5df1
        dey
        bpl loc_5ad8
        ldy #$02

loc_5aec:
        lda $5df2
        clc
        asl
        sta $5df2
        lda $5df3
        rol
        sta $5df3
        dey
        bpl loc_5aec
        lda $5df0
        clc
        adc $5df2
        sta $ab
        lda $5df1
        adc $5df3
        sta $ac
        lda $ab
        clc
        adc #$00
        sta $ab
        lda $ac
        adc #$3e
        sta $ac
        ldx $5dc3
        ldy #$0f

loc_5b21:
        lda ($ab),y
        sta $5bfa,x
        dex
        dey
        bpl loc_5b21
        lda $ab
        clc
        adc #$10
        sta $ab
        lda $ac
        adc #$00
        sta $ac
        ldx #$4f
        ldy #$00
        lda ($ab),y
        cmp #$ff
        beq loc_5b4c
        ldy #$07

loc_5b43:
        lda ($ab),y
        sta $5bfa,x
        dex
        dey
        bpl loc_5b43

loc_5b4c:
        lda $5dc0
        sta $ab
        lda $5dc1
        sta $ac
        rts
// Referenced by: jsr from $5583, $56dd, $5837

sub_5b57:
        sta $5dce,x
        lda #$00
        sta $5dc8,x
        lda #$01
        sta $5dcb,x
        rts
// Referenced by: jsr from $54b4, $5586

sub_5b65:
        lda $5dcb
        beq loc_5b71
        ldy #$00
        ldx #$00
        jsr sub_5b8a

loc_5b71:
        lda $5dcc
        beq loc_5b7d
        ldy #$07
        ldx #$01
        jsr sub_5b8a

loc_5b7d:
        lda $5dcd
        beq loc_5b89
        ldy #$0e
        ldx #$02
        jsr sub_5b8a

loc_5b89:
        rts
// Referenced by: jsr from $5b6e, $5b7a, $5b86

sub_5b8a:
        sty $5dc3
        stx $5dc2
        lda $5dd2,x
        sta $5dd5
        lda $5dce,x
        clc
        adc $5dc8,x
        tay
        lda ($ab),y
        clc
        adc $5dc5,x
        tax
        ldy $5dc3
        lda $5416,x
        adc $5dd5
        sta $5df4,y
        sta $5e0d,y
        sta $d400,y
        lda dat_53b7,x
        adc #$00
        sta $5df5,y
        sta $5e0e,y
        sta $d401,y
        ldx $5dc2
        inc $5dc8,x
        lda $5dc8,x
        and #$07
        sta $5dc8,x
        rts

dat_5bd4:
        // === Fill data (1 bytes, $5bd4-$5bd4) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $2bd8, $2be7

sub_ab1e:
        brk

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

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $18c0-$18c0 ---
.pc = $18c0 "spr_18c0"

spr_18c0:
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $2000-$2139 ---
.pc = $2000 "chr_2000"

chr_2000:
        .byte $00                                   // .

txt_2001:
        .byte $54,$54,$54,$54,$54,$54,$00           // char 0 (partial)
        .byte $78,$cc,$fc,$cc,$cc,$00,$00,$00       // char 1 @+1
        .byte $f8,$cc,$fc,$cc,$f8,$00,$00,$00       // char 2 @+2
        .byte $78,$c0,$c0,$c0,$78,$00,$00,$00       // char 3 @+3
        .byte $f8,$cc,$cc,$cc,$f8,$00,$00,$00       // char 4 @+4
        .byte $f8,$c0,$f0,$c0,$f8,$00,$00,$00       // char 5 @+5
        .byte $f8,$c0,$f0,$c0,$c0,$00,$00,$00       // char 6 @+6
        .byte $7c,$c0,$dc,$cc,$78,$00,$00,$00       // char 7 @+7
        .byte $cc,$cc,$fc,$cc,$cc,$00,$00,$00       // char 8 @+8
        .byte $fc,$30,$30,$30,$fc,$00,$00,$00       // char 9 @+9
        .byte $fc,$0c,$0c,$cc,$78,$00,$00,$00       // char 10 @+10
        .byte $cc,$d8,$f0,$d8,$cc,$00,$00,$00       // char 11 @+11
        .byte $c0,$c0,$c0,$c0,$fc,$00,$00,$00       // char 12 @+12
        .byte $f8,$d4,$d4,$c4,$cc,$00,$00,$00       // char 13 @+13
        .byte $f8,$cc,$cc,$cc,$cc,$00,$00,$00       // char 14 @+14
        .byte $78,$cc,$cc,$cc,$78,$00,$00,$00       // char 15 @+15
        .byte $f8,$cc,$f8,$c0,$c0,$00,$00,$00       // char 16 @+16
        .byte $7c,$cc,$7c,$0c,$0c,$00,$00,$00       // char 17 @+17
        .byte $f8,$cc,$f8,$d0,$c8,$00,$00,$00       // char 18 @+18
        .byte $fc,$c0,$fc,$0c,$fc,$00,$00,$00       // char 19 @+19
        .byte $fc                                   // char 20 (partial)

txt_20a1:
        .byte $30,$30,$30,$30,$00,$00,$00           // char 20 (partial)
        .byte $cc,$cc,$cc,$cc,$78,$00,$00,$00       // char 21 @+21
        .byte $cc,$cc,$cc,$78,$30,$00,$00,$00       // char 22 @+22
        .byte $cc,$c4,$d4,$d4,$78,$00,$00,$00       // char 23 @+23
        .byte $98,$70,$60,$d0,$88,$00,$00,$00       // char 24 @+24
        .byte $cc,$cc,$78,$30,$30,$00,$00,$00       // char 25 @+25
        .byte $fc,$1c,$30,$e0,$fc,$00,$00,$00       // char 26 @+26
        .byte $78,$60,$60,$60,$78,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $78,$18,$18,$18,$78,$00,$00,$00       // char 29 @+29
        .byte $20,$70,$f8,$20,$20,$00,$00,$00       // char 30 @+30
        .byte $20,$60,$f8,$60,$20,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $30,$30,$30,$00,$30,$00,$00,$00       // char 33 '!'
        .byte $d8,$d8,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $50,$f8,$50,$f8,$50,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $8c,$18,$30,$60,$c4,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $30,$30                               // char 39 (partial)

// --- Region $2158-$21d4 ---
.pc = $2158 "dat_2158"

dat_2158:
        .byte $30,$30,$fc,$30,$30,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$10,$10,$00,$00       // char 44 ','
        .byte $00,$00,$f8,$00,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$10,$00,$00,$00       // char 46 '.'
        .byte $18,$30,$60,$c0,$80,$00,$00,$00       // char 47 '/'
        .byte $78,$cc,$cc,$cc,$78,$00,$00,$00       // char 48 '0'
        .byte $30,$70,$30,$30,$78,$00,$00,$00       // char 49 '1'
        .byte $f8,$0c,$78,$c0,$fc,$00,$00,$00       // char 50 '2'
        .byte $f8,$1c,$78,$1c,$f8,$00,$00,$00       // char 51 '3'
        .byte $cc,$cc,$fc,$0c,$0c,$00,$00,$00       // char 52 '4'
        .byte $fc,$c0,$f8,$0c,$f8,$00,$00,$00       // char 53 '5'
        .byte $7c,$c0,$f8,$cc,$78,$00,$00,$00       // char 54 '6'
        .byte $fc,$0c,$38,$60,$60,$00,$00,$00       // char 55 '7'
        .byte $78,$cc,$78,$cc,$78,$00,$00,$00       // char 56 '8'
        .byte $78,$cc,$7c,$0c,$78,$00,$00,$00       // char 57 '9'
        .byte $00,$30,$00,$30                       // char 58 (partial)

dat_21d4:
        // === Fill data (1 bytes, $21d4-$21d4) ===
        .byte $00                                   // .

// --- Region $21f8-$22c0 ---
.pc = $21f8 "dat_21f8"

dat_21f8:
        .byte $70,$98,$30,$60,$60,$00,$00,$00       // char 63 '?'

txt_2200:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $95,$25,$09,$09,$02,$02,$02,$02       // char 66 'B'
        .byte $56,$58,$60,$60,$80,$80,$80,$80       // char 67 'C'
        .byte $02,$02,$02,$02,$09,$09,$25,$95       // char 68 'D'
        .byte $80,$80,$80,$80,$60,$60,$58,$56       // char 69 'E'
        .byte $95,$95,$95,$95,$95,$25,$25,$0a       // char 70 'F'

txt_2238:
        .byte $56,$56,$56,$56,$56,$58,$58,$a0       // char 71 'G'
        .byte $0a,$25,$25,$95,$95,$95,$95,$95       // char 72 'H'
        .byte $a0                                   // char 73 (partial)

txt_2249:
        .byte $58,$58,$56,$56,$56,$56,$56           // char 73 (partial)
        .byte $09,$09,$09,$09,$09,$09,$09,$a9       // char 74 'J'

txt_2258:
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 75 'K'
        .byte $95,$95,$95,$95,$95,$95,$95,$95       // char 76 'L'

txt_2268:
        .byte $55,$55,$55,$55,$55,$55,$55,$aa       // char 77 'M'
        .byte $aa                                   // char 78 (partial)

txt_2271:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 78 (partial)
        .byte $96,$96,$96,$96,$96,$96,$96,$96       // char 79 'O'
        .byte $aa                                   // char 80 (partial)

txt_2281:
        .byte $55,$55,$55,$55,$55,$55,$aa           // char 80 (partial)

txt_2288:
        .byte $56,$56,$56,$56,$56,$56,$56,$a6       // char 81 'Q'
        .byte $95,$95,$95,$95,$95,$95,$95,$aa       // char 82 'R'

txt_2298:
        .byte $56,$56,$56,$56,$56,$56,$56,$aa       // char 83 'S'
        .byte $aa,$95,$95,$95,$95,$95,$95,$95       // char 84 'T'
        .byte $aa                                   // char 85 (partial)

txt_22a9:
        .byte $56,$56,$56,$56,$56,$56,$56           // char 85 (partial)
        .byte $aa,$00,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 87 'W'

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

// --- Region $2300-$2459 ---
.pc = $2300 "txt_2300"

txt_2300:
        .byte $40,$43,$56,$56,$42,$40,$43,$56       // char 96 '`'
        .byte $56,$42,$40,$43,$56,$56,$42,$4b       // char 97 'a'
        .byte $56,$4f,$56,$4c,$4b,$56,$4c,$40       // char 98 'b'
        .byte $43,$56,$56,$42,$40,$43,$56,$56       // char 99 'c'
        .byte $42,$40,$43,$56,$56,$56,$4c,$40       // char 100 'd'
        .byte $4b,$41,$48,$49,$41,$4f,$41,$48       // char 101 'e'
        .byte $49,$41,$4f,$41,$48,$49,$41,$4c       // char 102 'f'
        .byte $50,$4b,$41,$4c,$4b,$41,$4c,$4b       // char 103 'g'
        .byte $41,$48,$49,$41,$4f,$41,$48,$49       // char 104 'h'
        .byte $41,$4f,$41,$48,$4e,$4e,$40,$40       // char 105 'i'
        .byte $4b,$20,$52,$47,$41,$4f,$41,$52       // char 106 'j'
        .byte $53,$41,$4f,$41,$52,$47,$20,$4f       // char 107 'k'
        .byte $41,$4f,$41,$4c,$4b,$41,$4c,$4b       // char 108 'l'
        .byte $41,$4c,$4b,$41,$4f,$41,$4c,$4b       // char 109 'm'
        .byte $41,$4f,$41,$46,$4d,$40,$40,$40       // char 110 'n'
        .byte $4b,$41,$41,$41,$44,$4b,$41,$41       // char 111 'o'
        .byte $41,$41,$4f,$41,$41,$41,$44,$4b       // char 112 'p'
        .byte $41,$4f,$41,$4c,$4b,$41,$4c,$4b       // char 113 'q'
        .byte $41,$4c,$4b,$41,$4f,$41,$4c,$4b       // char 114 'r'
        .byte $41,$4c,$45,$41,$41,$42,$40,$40       // char 115 's'
        .byte $4b,$41,$54,$4e,$40,$4b,$41,$54       // char 116 't'
        .byte $55,$41,$4f,$41,$54,$4e,$40,$4b       // char 117 'u'
        .byte $41,$4f,$41,$4c,$4b,$41,$4c,$4b       // char 118 'v'
        .byte $41,$4c,$4b,$41,$4f,$41,$4c,$4b       // char 119 'w'
        .byte $41,$4c,$40,$4e,$49,$41,$4c,$40       // char 120 'x'
        .byte $4b,$41,$4c,$40,$40,$4b,$41,$4c       // char 121 'y'
        .byte $4b,$41,$4f,$41,$4c,$40,$40,$4b       // char 122 'z'
        .byte $41,$4f,$41,$46,$51,$41,$46,$51       // char 123 '{'
        .byte $41,$46,$47,$41,$4f,$41,$4c,$4b       // char 124 '|'
        .byte $41,$4c,$4d,$4d,$47,$41,$4c,$40       // char 125 '}'
        .byte $4b,$57,$4c,$40,$40,$4b,$57,$4c       // char 126 '~'
        .byte $4b,$57,$4f,$57,$4c,$40,$40,$4b       // char 127
        .byte $57,$4c,$45,$57,$4a,$45,$57,$4a       // char 128
        .byte $45,$57,$57,$44,$4b,$57,$4c,$4b       // char 129
        .byte $57,$4f,$57,$57,$57,$44,$40,$40       // char 130

dat_2418:
        // === Fill data (65 bytes, $2418-$2458) ===
        .fill 65, $20

dat_2459:
        // === Fill data (1 bytes, $2459-$2459) ===
        .byte $00                                   // .

// --- Region $258a-$25cb ---
.pc = $258a "Segment $258a"
        .byte $19,$d0,$8d,$19,$d0,$a9,$1b           // char 0 (partial)
        .byte $8d,$11,$d0,$a9,$82,$8d,$12,$d0       // char 1 @+1
        .byte $a0,$08,$a2,$00,$88,$d0,$fd,$ea       // char 2 @+2
        .byte $ea,$ea,$bd,$cb,$25,$8d,$21,$d0       // char 3 @+3
        .byte $bd,$3c,$26,$8d,$23,$d0,$bc,$ac       // char 4 @+4
        .byte $26,$88,$10,$fd,$e8,$e0,$38,$d0       // char 5 @+5
        .byte $e9,$a9,$00,$8d,$21,$d0,$a9,$c8       // char 6 @+6
        .byte $8d,$16,$d0,$a2,$e5,$a0               // char 7 (partial)

txt_25c7:
        .byte $26,$4c                               // char 7 (partial)
        .byte $42,$25                               // char 8 (partial)

dat_25cb:
        // === Fill data (1 bytes, $25cb-$25cb) ===
        .byte $00                                   // .

// --- Region $2603-$263b ---
.pc = $2603 "dat_2603"

dat_2603:
        .byte $01,$07,$01,$07,$07,$0a               // char 15 (partial)
        .byte $07,$0a,$0a,$02,$0a,$02,$02,$09       // char 16 @+16
        .byte $02,$09,$09,$08,$09,$08,$08,$07       // char 17 @+17
        .byte $08,$07,$07,$01,$07,$01,$01,$07       // char 18 @+18
        .byte $01,$07,$07,$08,$07,$08,$08,$09       // char 19 @+19
        .byte $08,$09,$09,$05,$09,$05,$05,$0d       // char 20 @+20
        .byte $05,$0d,$0d,$03,$0d,$03,$03,$01       // char 21 @+21
        .byte $03,$01                               // char 22 (partial)

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

// --- Region $267c-$2bc3 ---
.pc = $267c "dat_267c"

dat_267c:
        .byte $0b,$00,$0b,$0b,$0c                   // char 30 (partial)
        .byte $0b,$0c,$0c,$0f,$0c,$0f,$0f,$01       // char 31 @+31
        .byte $0f,$01,$01,$0f,$01,$0f,$0f,$0c       // char 32 ' '
        .byte $0f,$0c,$0c,$0b,$0c,$0b,$0b,$00       // char 33 '!'
        .byte $0b,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$06,$06,$07,$07       // char 36 '$'
        .byte $06,$06,$06,$00,$06,$06,$06,$06       // char 37 '%'
        .byte $06,$06,$06,$00,$06,$06,$06,$06       // char 38 '&'
        .byte $07,$06,$06,$00,$06,$06,$06,$06       // char 39 '''
        .byte $06,$06,$06,$00,$06,$06,$06,$06       // char 40 '('
        .byte $07,$06,$06,$00,$06,$06,$06,$06       // char 41 ')'
        .byte $06,$06,$06,$00,$06,$06,$06,$06       // char 42 '*'
        .byte $07,$06,$07,$00,$ad,$19,$d0,$8d       // char 43 '+'
        .byte $19,$d0,$a9,$1b,$8d,$11,$d0,$ad       // char 44 ','
        .byte $2b,$2a,$8d,$16,$d0,$a9,$8a,$8d       // char 45 '-'
        .byte $12,$d0,$ce                           // char 46 (partial)

txt_26fc:
        .byte $2b,$2a,$ad                           // char 46 (partial)

txt_26ff:
        .byte $2b,$2a                               // char 46 (partial)
        .byte $c9,$bf,$d0,$1e,$a9,$c7,$8d           // char 47 (partial)

txt_2708:
        .byte $2b                                   // char 47 (partial)
        .byte $2a,$a0,$00,$b9,$91,$05,$99,$90       // char 48 '0'
        .byte $05,$c8,$c0,$27,$d0,$f5,$a4,$fb       // char 49 '1'
        .byte $b9,$2c,$2a,$29,$3f,$8d,$b7,$05       // char 50 '2'
        .byte $e6,$fb,$a2,$2a,$a0                   // char 51 (partial)

txt_2726:
        .byte $27,$4c,$42                           // char 51 (partial)
        .byte $25,$ad,$19,$d0,$8d,$19,$d0,$a9       // char 52 '4'
        .byte $1b,$8d,$11,$d0,$a9,$c8,$8d,$16       // char 53 '5'
        .byte $d0,$a9,$c1,$8d,$12,$d0,$c6,$02       // char 54 '6'
        .byte $a5,$02,$d0,$5f,$a9,$04,$85,$02       // char 55 '7'
        .byte $ee,$c6,$27,$ad,$c6,$27,$c9,$07       // char 56 '8'
        .byte $d0,$05,$a9,$00,$8d,$c6,$27,$a8       // char 57 '9'
        .byte $be,$b1,$27,$b9,$b8,$27,$a0,$00       // char 58 ':'
        .byte $99,$80,$da,$48,$8a,$99,$90,$d9       // char 59 ';'
        .byte $68,$c8,$c0,$27,$d0,$f2,$a0,$00       // char 60 '<'
        .byte $a2,$0d,$b9,$37,$da,$99,$36,$da       // char 61 '='
        .byte $bd,$43,$da,$9d,$44,$da,$c8,$ca       // char 62 '>'
        .byte $10,$f0,$ac,$c6,$27,$b9,$bf,$27       // char 63 '?'
        .byte $8d,$43,$da,$8d,$44,$da,$ad,$c7       // char 64 '@'
        .byte $27,$f0,$10,$ce,$c7,$27,$a0,$00       // char 65 'A'
        .byte $b9,$cc,$25,$99,$cb,$25,$c8,$c0       // char 66 'B'
        .byte $70,$d0,$f5,$a2,$c8,$a0,$27,$8e       // char 67 'C'
        .byte $14,$03,$8c,$15,$03,$4c,$81,$ea       // char 68 'D'
        .byte $01,$07,$08,$09,$08,$07,$01,$02       // char 69 'E'
        .byte $0a,$07,$01,$07,$0a,$02,$01,$0f       // char 70 'F'
        .byte $0c,$0b,$0c,$0f,$01,$00,$38,$ad       // char 71 'G'
        .byte $19,$d0,$8d,$19,$d0,$a9,$1b,$8d       // char 72 'H'
        .byte $11,$d0,$a9,$d8,$8d,$16,$d0,$a9       // char 73 'I'
        .byte $d0,$8d,$12,$d0,$a0,$08,$a2,$00       // char 74 'J'
        .byte $88,$d0,$fd,$ea,$bd,$19,$28,$8d       // char 75 'K'
        .byte $22,$d0,$bc,$61,$28,$88,$10,$fd       // char 76 'L'
        .byte $e8,$e0,$27,$d0,$ef,$a9,$00,$8d       // char 77 'M'
        .byte $22,$d0,$ad,$c7,$27,$d0,$12,$ad       // char 78 'N'

txt_2801:
        .text "6%"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $04,$f0,$08,$ce                       // ....

txt_2808:
        .text "6%"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e0,$8d
        .byte $38,$25,$20,$91
        .byte $28,$a2
        .byte $4b,$a0
        .text "%LB%"
        .byte $09,$05
        .byte $09,$05,$05,$0d,$05,$0d,$0d,$01,$0d,$01,$01,$0d,$01,$0d,$0d,$05 // ................
        .byte $0d,$05,$05,$09,$05,$09,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01 // ................
        .byte $07,$01,$01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$06,$0e // ................
        .byte $06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$03,$01,$03,$03,$0e // ................
        .byte $03,$0e,$0e,$06,$0e,$06,$00,$08,$08,$08,$08,$08,$08,$08,$00,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$00,$08,$08,$08,$08,$08,$08,$08,$00,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$00,$08,$08,$08,$08,$08,$08,$08,$80,$40 // ...............@
        .byte $20,$10,$08,$04,$02,$60,$a0,$00,$b9,$d1,$06,$99,$d0,$06,$b9,$f9 //  ....`..........
        .byte $06,$99,$f8,$06,$b9,$21,$07,$99,$20,$07,$b9,$49,$07,$99,$48,$07 // .....!.. ..I..H.
        .byte $b9,$71,$07,$99,$70,$07,$c8,$c0,$27,$d0,$dd,$e6,$fc,$a6,$fc,$e0 // .q..p...'.......
        .byte $07,$d0,$06,$e6,$fd,$a2,$00,$86,$fc,$a9,$00,$85,$fe,$a8,$a5,$fd // ................
        .byte $48,$aa,$bd
        .text "+))?"
        .byte $18,$0a
        .byte $26,$fe,$0a
        .byte $26,$fe,$0a
        .byte $26
        .byte $fe,$85,$fd,$a5,$fe,$18,$69,$20,$85,$fe,$a6,$fc,$b1,$fd,$3d,$89 // ......i ......=.
        .byte $28,$d0,$05,$a9,$20,$4c,$f5,$28,$a9,$00,$c0,$00,$d0,$06,$8d,$f7 // (... L.(........
        .byte $06                                   // .

txt_28fc:
        .text "L )"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $01,$d0,$06,$8d,$1f,$07               // ......

txt_2906:
        .text "L )"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $02,$d0,$06,$8d,$47,$07               // ....G.

txt_2910:
        .text "L )"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $03,$d0,$06,$8d,$6f,$07,$4c,$20,$29,$8d,$97,$07,$c8,$c0,$05,$d0 // ....o.L ).......
        .byte $c2,$68,$85,$fd,$4c,$90               // .h..L.

txt_292a:
        .text "(     TOP 10 RANKINGS 8TH WEEK : FUSION - FAIRLIGHT - BEASTIE BOYS - ACE - DETONATOR - TLC - SHARKS - TRIAD - C64CG - MADSQUAD         "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_29b2:
        .text "US RANKING : FBR - RAD - TWB - ATC - NFI       DANISH RANKING : DOMINATORS - NEW LIFE - DANELAW - TRITON T - TG 1541     "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_2a2c:
        .text "    ALLRIGHT HERE WE PRESENT A SUPER TRAINER OF "
        .byte $22                                   // double quote character
        .text "FIREFLY"
        .byte $22                                   // double quote character
        .text ".     BUY THE LATEST SOFTWARE FROM US!  WRITE TO: TPI - POSTE RESTANTE - 2900 HEELLERUP 1 - DENMARK      NOTE: ORIGINAL BROKEN BY FUSION.    PRESS 'T' FOR UNLIMITED ENERGI AND "
        .byte $22                                   // double quote character
        .text "SOMETHING ELSE"
        .byte $22                                   // double quote character
        .text "       "
        .byte $05                                   // .

txt_2b2d:
        .text "            PRIDE OF DENMARK"
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d                           // ...

txt_2b4d:
        .text "                PRESENTS"
        .byte $0d                                   // string terminator
        .byte $0d,$90                               // ..

txt_2b68:
        .text "        .......FIREFLY ++......."
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_2b8a:
        .text "      TRAINED IN DENMARK: 21.02.88"
        .byte $00                                   // string terminator
        .byte $05                                   // .

txt_2bae:
        .text "PRESS 'T' FOR TRAINER"
        .byte $00                                   // string terminator

// --- Region $3000-$3023 ---
.pc = $3000 "dat_3000"

dat_3000:
        .byte $31,$80,$c0,$c0,$00,$40,$80,$d0,$00,$00,$80,$c0,$00,$c0,$40,$c0 // 1....@........@.
        .byte $00,$c0,$40,$c0,$00,$40,$80,$d0,$00,$00,$80,$c0,$00,$c0,$40,$c0 // ..@..@........@.
        .byte $00,$c0,$40                           // ..@

dat_3023:
        // === Fill data (1 bytes, $3023-$3023) ===
        .byte $00                                   // .

// --- Region $3100-$3222 ---
.pc = $3100 "txt_3100"

txt_3100:
        .text "N"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABBBABNBBCBCBCBCABBBABNBBCBCBCBC"

dat_3123:
        // === Fill data (221 bytes, $3123-$31ff) ===
        .fill 221, $4e
        .byte $00,$fa,$fa,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fb,$00,$00 // ................
        .byte $00,$fb,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fb,$00,$00 // ................
        .byte $00,$fb                               // ..

dat_3222:
        // === Fill data (1 bytes, $3222-$3222) ===
        .byte $00                                   // .

// --- Region $3301-$331b ---
.pc = $3301 "dat_3301"

dat_3301:
        .byte $05,$05,$04,$04,$04,$04,$04,$04,$00,$04,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$04,$04,$04,$04,$04,$04,$00,$04 // ..........

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

// --- Region $3401-$3423 ---
.pc = $3401 "dat_3401"

dat_3401:
        .byte $80,$c0,$80,$80,$80,$80,$80,$80,$80,$c0,$80,$80,$80,$80,$80,$80 // ................
        .byte $80,$c0,$80,$80,$80,$80,$80,$80,$80,$c0,$80,$80,$80,$80,$80,$80 // ................
        .byte $80,$c0                               // ..

dat_3423:
        // === Fill data (1 bytes, $3423-$3423) ===
        .byte $00                                   // .

// --- Region $3500-$3622 ---
.pc = $3500 "txt_3500"

txt_3500:
        .text "N"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAAAAAA"
        .byte $40                                   // @ character
        .text "AAAAAAA"
        .byte $40                                   // @ character
        .text "AAAAAAA"
        .byte $40                                   // @ character
        .text "AAAAAAA"
        .byte $40                                   // @ character

dat_3523:
        // === Fill data (221 bytes, $3523-$35ff) ===
        .fill 221, $4e
        .byte $00,$00,$00,$00,$00,$02,$00,$03,$02,$fe,$00,$00,$00,$02,$00,$03 // ................
        .byte $02,$fe,$00,$00,$00,$02,$00,$03,$02,$fe,$00,$00,$00,$02,$00,$03 // ................
        .byte $02,$fe                               // ..

dat_3622:
        // === Fill data (1 bytes, $3622-$3622) ===
        .byte $00                                   // .

// --- Region $3701-$3723 ---
.pc = $3701 "dat_3701"

dat_3701:
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$01,$00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$01                               // ..

dat_3723:
        // === Fill data (1 bytes, $3723-$3723) ===
        .byte $00                                   // .

// --- Region $3800-$3823 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00,$00,$40,$00,$00,$00,$40,$00,$00,$00,$40,$00,$00,$00,$40,$00 // ..@...@...@...@.
        .byte $00,$00,$40,$00,$00,$00,$40,$00,$00,$00,$40,$00,$00,$00,$40,$00 // ..@...@...@...@.
        .byte $00,$00,$40                           // ..@

dat_3823:
        // === Fill data (1 bytes, $3823-$3823) ===
        .byte $00                                   // .

// --- Region $3900-$3a23 ---
.pc = $3900 "txt_3900"

txt_3900:
        .byte $4e,$41,$41                           // char 32 (partial)

dat_3903:
        // === Fill data (32 bytes, $3903-$3922) ===
        .fill 32, $40

dat_3923:
        // === Fill data (221 bytes, $3923-$39ff) ===
        .fill 221, $4e
        .byte $00,$00,$00,$00,$fe,$fb,$fc,$00       // char 64 '@'
        .byte $fe,$fb,$fc,$00,$fe,$fb,$fc,$00       // char 65 'A'
        .byte $fe,$fb,$fc,$00,$fe,$fb,$fc,$00       // char 66 'B'
        .byte $fe,$fb,$fc,$00,$fe,$fb,$fc,$00       // char 67 'C'
        .byte $fe,$fb,$fc                           // char 68 (partial)

dat_3a23:
        // === Fill data (1 bytes, $3a23-$3a23) ===
        .byte $00                                   // .

// --- Region $3b01-$3b03 ---
.pc = $3b01 "dat_3b01"

dat_3b01:
        .byte $02,$02                               // char 96 (partial)

dat_3b03:
        // === Fill data (1 bytes, $3b03-$3b03) ===
        .byte $00                                   // .

// --- Region $3d00-$3f79 ---
.pc = $3d00 "dat_3d00"

dat_3d00:
        .text "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOA"
        .byte $0a,$08,$00,$84,$10,$10,$10           // char 192 (partial)
        .byte $80,$22,$7f,$7f,$00,$00,$00,$a0       // char 193
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 194
        .byte $81,$0b,$09,$00,$80,$00,$00,$00       // char 195
        .byte $40,$15,$f0,$00,$00,$00,$00,$30       // char 196
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 197
        .byte $41,$0f,$0b,$00,$13,$ff,$ff,$20       // char 198
        .byte $40,$00,$00,$00,$02,$06,$00,$00       // char 199
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 200
        .byte $21,$0a,$20,$00,$80,$00,$00,$00       // char 201
        .byte $11,$00,$00,$00,$10,$04,$02,$01       // char 202
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 203
        .byte $47,$0d,$20,$00,$30,$2a,$ff,$40       // char 204
        .byte $45,$10,$a0,$00,$44,$04,$0a,$01       // char 205
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $81,$06,$09,$00,$80,$10,$10,$10       // char 207
        .byte $80,$15,$ff,$00,$00,$00,$00,$00       // char 208
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 209
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 210
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 211
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 212
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 213
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 214
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 215
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 216
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 217
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 218
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 219
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 220
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 221
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 227
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 228
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 229
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 232
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 235
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $ff                                   // char 239 (partial)

dat_3f79:
        // === Fill data (1 bytes, $3f79-$3f79) ===
        .byte $00                                   // .

// --- Region $4000-$4241 ---
.pc = $4000 "dat_4000"

dat_4000:
        .byte $9a,$02,$00,$00,$00,$00,$00,$00,$9a,$02,$00,$00,$00,$00,$00,$18 // ................
        .byte $a9,$f0,$00,$00,$a6,$02,$00,$00,$00,$00,$00,$00,$9a,$02,$00,$00 // ................
        .byte $9a,$02,$00,$00,$00,$00,$00,$00,$9a,$02,$00,$00,$00,$00,$00,$18 // ................
        .byte $a9,$f0,$00,$00,$a6,$02,$00,$00,$9a,$02,$00,$00,$a6,$02,$00,$00 // ................
        .byte $9a,$02,$00,$00,$00,$00,$00,$00,$9a,$02,$00,$00,$00,$00,$00,$18 // ................
        .byte $a9,$f0,$00,$00,$a6,$02,$00,$00,$00,$00,$00,$00,$9a,$02,$00,$00 // ................
        .byte $9a,$02,$00,$00,$00,$00,$00,$00,$9a,$02,$00,$00,$00,$00,$00,$18 // ................
        .byte $a9,$f0,$00,$00,$a8,$02,$00,$18,$a9,$f0,$00,$00,$a8,$02,$00,$00 // ................
        .byte $b5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b5,$00,$00,$00,$00,$00,$00,$00,$b5,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b5,$00,$00,$00,$00,$00,$00,$00,$b2,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b2,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b5,$00,$00,$00,$00,$00,$00,$00,$b2,$00,$00,$00,$b2,$00,$00,$00 // ................
        .byte $b2,$00,$00,$00,$00,$00,$00,$00,$af,$00,$00,$00,$af,$00,$00,$00 // ................
        .byte $af,$00,$00,$00,$00,$00,$00,$00,$9a,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$1a,$00,$1b,$00,$1a,$00,$19,$00 // ................
        .byte $1a,$00,$1b,$00,$1a,$00,$19,$00,$93,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $14,$00,$13,$00,$12,$00,$13,$00,$98,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $19,$00,$18,$00,$17,$00,$18,$00,$a3,$f0,$00,$00,$00,$00,$00,$20 // ............... 
        .byte $b2,$43,$80,$00,$80,$00,$80,$20,$be,$43,$80,$00,$80,$00,$00,$20 // .C..... .C..... 
        .byte $b2,$43,$80,$00,$80,$00,$80,$18,$a3,$f0,$00,$00,$00,$00,$00,$20 // .C............. 
        .byte $b2,$43,$00,$00,$00,$00,$00,$20,$be,$43,$00,$00,$00,$00,$00,$20 // .C..... .C..... 
        .byte $b2,$43,$00,$00,$00,$00,$00,$18,$be,$00,$00,$00,$00,$00,$00,$00 // .C..............
        .fill 8, $00
        .byte $bc,$00,$00,$00,$00,$00,$00,$00,$be,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $c1,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c3,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c1,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $bc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b9                                   // .

dat_4241:
        // === Fill data (1 bytes, $4241-$4241) ===
        .byte $00                                   // .

// --- Region $4270-$42b0 ---
.pc = $4270 "dat_4270"

dat_4270:
        .byte $bc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $be,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c1,$10,$00,$00,$00,$00,$00,$00,$c1,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c0                                   // .

// --- Region $42cf-$432c ---
.pc = $42cf "dat_42cf"

dat_42cf:
        .byte $10,$be,$42,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..B.............
        .fill 8, $00
        .byte $10,$be,$42,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..B.............
        .byte $10,$be,$42,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..B.............
        .byte $08,$bc,$52,$00,$00,$00,$00,$00,$08,$bc,$52,$00,$00,$00,$00,$00 // ..R.......R.....
        .fill 8, $00
        .byte $08,$bc,$52,$80,$00,$80,$00,$80,$08,$80,$00,$80,$00,$80 // ..R...........

// --- Region $4347-$4373 ---
.pc = $4347 "dat_4347"

dat_4347:
        .byte $08,$ba,$52,$00,$00,$00,$00,$00,$08,$ba,$52,$00,$00,$00,$00,$00 // ..R.......R.....
        .fill 8, $00
        .byte $08,$ba,$52,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..R.............
        .byte $08,$bc,$52,$80                       // ..R.

dat_4373:
        // === Fill data (1 bytes, $4373-$4373) ===
        .byte $00                                   // .

// --- Region $4e80-$4f28 ---
.pc = $4e80 "dat_4e80"

dat_4e80:
        .byte $d0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$46,$02,$20,$ff,$0f,$00,$00,$0c,$07,$04,$00,$0c,$07,$04,$00 // .F. ............
        .byte $0c,$07,$03,$00,$0c,$07,$03,$00,$f4,$04,$02,$14,$12,$02,$f2,$06 // ................
        .byte $00,$00,$18,$18,$00,$00,$0c,$0c       // ........

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

// --- Region $5003-$501f ---
.pc = $5003 "dat_5003"

dat_5003:
        .byte $4c,$0d,$55,$4c,$67                   // L.ULg

txt_5008:
        .text "VL"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $57,$4c,$17,$5a,$01,$22,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // WL.Z."..........
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $53b8-$5474 ---
.pc = $53b8 "Segment $53b8"
        .fill 10, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_53f2:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71 // ..'9K_t......-Nq
        .byte $96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27 // ....Bt...Z..-{.'
        .byte $85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2,$81 // ..Q.7.8.Y..N....
        .byte $6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12 // mgp...;...E.....
        .byte $65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73 // e.v:'A.....$...s
        .byte $4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$14 // N...j;.H.k....(.

// --- Region $8d5d-$8d5d ---
.pc = $8d5d "dat_8d5d"

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

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

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

// --- Region $a0ae-$a0ae ---
.pc = $a0ae "dat_a0ae"

dat_a0ae:
        // === Fill data (1 bytes, $a0ae-$a0ae) ===
        .byte $00                                   // .

// --- Region $a251-$a251 ---
.pc = $a251 "dat_a251"

dat_a251:
        // === Fill data (1 bytes, $a251-$a251) ===
        .byte $00                                   // .

// --- Region $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .

// --- Region $adab-$adab ---
.pc = $adab "dat_adab"

dat_adab:
        // === Fill data (1 bytes, $adab-$adab) ===
        .byte $00                                   // .
