// ============================================
// output - Part 1 of 2
// ============================================
// 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: $0800  End: $f9ff  (61952 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0810 (2064)
//
// Code: 471 bytes, Data: 61481 bytes
// Labels: 133, Subroutines: 2
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$08e1 ---
.pc = $0810 "main_0810"

main_0810:
        ldy #$00
        dec $0819
        sty $d020
        sei
        tax
        bmi $07a1
.label loc_081d = * + 1
        ora ($b9,x)
        brk
.label loc_0820 = * + 1
        ldy $99
        brk
        cpx #$b9
        cpx #$08
        sta $a400,y
        iny
        bne loc_081d
        inc $081f
        inc $0822
        inc $0825
        inc $0828
        lda $081f
        cmp #$ad
        bne loc_081d

loc_083f:
        lda chr_3000,y
        sta $ea00,y
        lda $11e0,y
        sta chr_3000,y
        iny
        bne loc_083f
        inc $0841
        inc $0844
        inc $0847
        inc $084a
        lda $0841
        cmp #$40
        bne loc_083f

loc_0861:
        lda $1280,y
        sta $0380,y
        iny
        cpy #$40
        bne loc_0861
        lda #$36
        sta $01
        dec $0873
        eor loc_0820,y
        and ($78),y
        lda #$34
        sta $01
        ldy #$00

loc_087e:
        lda $e000,y
        sta $a400,y
        iny
        bne loc_087e
        inc $0880
        inc $0883
        lda $0883
        cmp #$ad
        bne loc_087e

loc_0894:
        lda $ea00,y
        sta chr_3000,y
        iny
        bne loc_0894
        inc $0896
        inc $0899
        lda $0899
        cmp #$40
        bne loc_0894

loc_08aa:
        lda loc_08b6,y
        sta $033c,y
        iny
        bne loc_08aa
        jmp $033c

loc_08b6:
        lda $2101,y
        sta dat_0801,y
        iny
        bne loc_08b6
        inc $033e
        inc $0341
.label loc_08c6 = * + 1
        lda $0341
        cmp #$e0
        bne loc_08b6
        lda #$49
        sta $2d
        sta $ae
        lda #$8e
        sta $2e
        sta $af
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_08e0:
        .byte $a9,$00                               // ..

// --- Region $0c1e-$0c87 ---
.pc = $0c1e "loc_0c1e"

loc_0c1e:
        lda #$20
        bne loc_0c24

dat_0c22:
        .byte $a9,$04                               // ..

loc_0c24:
        ora $a4b7,x
        sta $a4b7,x
        ldy #$00
        tya
        sta $a4be,x
        sta $a4bf,x
        lda ($f0),y
        sta $a4c3,x
        iny
        lda ($f0),y
        sta $a4c4,x
        iny
        lda ($f0),y
        sta $a4c5,x
        lda $f0
        clc
        adc #$03
        sta $f0
        bcc loc_0cac
        inc $f1
        bcs loc_0cac
        ldy #$00
        lda ($f0),y
        sta $a4d1,x
        iny
        lda ($f0),y
        sta $a4d0,x
        sta $a4d2,x
        lda $f0
        clc
        adc #$02
        sta $f0
        bcc loc_0cac
        inc $f1
        bcs loc_0cac
        lda $a4b7,x
        ora #$80
        sta $a4b7,x
        ldy $a4b7,x
        ora #$08
        sta $a4b7,x
        bne loc_0cac
        lda #$00
        sta $a4d3,x
        beq loc_0cac

dat_0c87:
        .byte $a9                                   // .

// --- Region $0cac-$0cd3 ---
.pc = $0cac "loc_0cac"

loc_0cac:
        ldy #$00
        lda ($f0),y
        tay
        inc $f0
        bne loc_0cb7
        inc $f1

loc_0cb7:
        tya
        bmi loc_0ce7
        lda #$01
        sta $a4cf,x
        tya
        sta $a4c8,x
        lda $a4c7,x
        sta $a4c6,x
        lda $f0
        sta $a4b8,x
        lda $f1
        sta $a4b9,x
        rts

// --- Region $0ce7-$0d44 ---
.pc = $0ce7 "loc_0ce7"

loc_0ce7:
        cmp #$c0
        bcc loc_0d33
        adc #$1f
        bcs loc_0d11
        adc #$10
        bcs loc_0d18
        adc #$10
        tay
        lda $aaa3,y
        sta $a4c0,x
        lda $aab3,y
        sta $a4c1,x
        lda #$00
        sta $a4c2,x
        lda #$10
        ora $a4b7,x
        sta $a4b7,x
        bne loc_0cac

loc_0d11:
        adc #$00
        sta $a4c7,x
        bcc loc_0cac

loc_0d18:
        ldy #$00
        lda ($f0),y
        sta $a4c9,x
        iny
        lda ($f0),y
        sta $a4ca,x
        lda $f0
        clc
        adc #$02
        sta $f0
        bcc loc_0d30
        inc $f1

loc_0d30:
        jmp loc_a7cc

loc_0d33:
        asl
        tay
        lda $a636,y
        sta $a862
        lda $a637,y
        sta $a863
        jmp loc_a7ae

dat_0d44:
        .byte $bd                                   // .

// --- Region $0f31-$0f38 ---
.pc = $0f31 "loc_0f31"

loc_0f31:
        bcc loc_0f4b
        bpl loc_0f4f
        bcs loc_0f52
        rts

dat_0f38:
        .byte $1d                                   // .

// --- Region $0f4b-$0f5d ---
.pc = $0f4b "loc_0f4b"

loc_0f4b:
        jsr sub_6034
.label loc_0f4f = * + 1
        .byte $37,$c0                               // rla $c0,x // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL
.label loc_0f52 = * + 1
        jsr sub_c03e
        eor ($80,x)
        eor $80
        eor #$00
        lsr $52c0
        brk

// --- Region $78d0-$78d0 ---
.pc = $78d0 "Segment $78d0"
        brk

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

// --- Region $0801-$080f ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $a9,$05                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $28,$32,$30,$36
        .byte $34                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $29,$00                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $00,$00,$00                           // ...

// --- Region $08e2-$0c1d ---
.pc = $08e2 "Program $08e2"
        .byte $8d,$20,$a5,$a9,$00,$a0,$22,$99,$b7,$a4,$99,$da,$a4,$99,$fd,$a4 // . ....".........
        .byte $88,$10,$f4,$a8,$ad,$f5,$aa,$8d,$52,$a5,$ad,$f6,$aa,$8d,$ba,$a4 // ........R.......
        .byte $85,$f0,$ad,$f7,$aa,$8d,$bb,$a4,$85,$f1,$b1,$f0,$8d,$b8,$a4,$c8 // ................
        .byte $b1,$f0,$8d,$b9,$a4,$88,$ad,$f8,$aa,$8d,$dd,$a4,$85,$f0,$ad,$f9 // ................
        .byte $aa,$8d,$de,$a4,$85,$f1,$b1,$f0,$8d,$db,$a4,$c8,$b1,$f0,$8d,$dc // ................
        .byte $a4,$88,$ad,$fa,$aa,$8d,$00,$a5,$85,$f0,$ad,$fb,$aa,$8d,$01,$a5 // ................
        .byte $85,$f1,$b1,$f0,$8d,$fe,$a4,$c8,$b1,$f0,$8d,$ff,$a4,$c8,$8c,$bc // ................
        .byte $a4,$8c,$df,$a4,$8c,$02,$a5,$88,$8c,$c6,$a4,$8c,$e9,$a4,$8c,$0c // ................
        .byte $a5,$88,$8c,$b7,$a4,$8c,$da,$a4,$8c,$fd,$a4,$8c,$d3,$a4,$8c,$f6 // ................
        .byte $a4,$8c,$19,$a5,$8c,$d7,$a4,$8c,$fa,$a4,$8c,$1d,$a5,$8c,$8b,$a8 // ................

txt_0982:
        .text " "
        .byte $22                                   // double quote character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $a9,$01,$8d,$35,$a6,$8d,$21,$a5,$8d,$22,$a5,$8d,$23,$a5,$8d,$20 // ...5..!.."..#.. 
        .byte $a5,$60,$01,$4d,$ab,$fc,$aa,$02,$00,$00,$00,$c3,$aa,$00,$00,$00 // .`.M............
        .byte $00,$01,$01,$18,$08,$20,$58,$0a,$64,$05,$00,$01,$01,$01,$60,$02 // ..... X.d.....`.
        .byte $08,$3c,$81,$40,$40,$11,$fc,$ab,$0e,$ab,$04,$00,$00,$00,$ce,$aa // .<.@@...........
        .byte $01,$00,$00,$00,$0e,$20,$30,$0b,$50,$50,$29,$00,$00,$00,$04,$02 // ..... 0.PP).....
        .byte $00,$60,$00,$00,$00,$00,$20,$20,$01,$25,$ac,$1c,$ab,$02,$00,$00 // .`....  .%......
        .byte $00,$ed,$aa,$01,$00,$00,$00,$02,$04,$28,$0a,$50,$70,$19,$d0,$07 // .........(.Pp...
        .byte $00,$14,$0a,$00,$60,$02,$08,$50,$01,$40,$40,$01,$01,$01,$01,$28 // ....`..P.@@....(
        .byte $60,$ff,$0f,$a5,$f0,$48,$a5,$f1       // `....H..

txt_0a0d:
        .text "H 8"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $68,$85,$f1,$68,$85,$f0,$60,$ad,$20,$a5,$f0,$fa,$ce,$35,$a6,$d0 // h..h..`. ....5..
        .byte $14,$a2,$00,$20,$b8,$a7,$a2           // ... ...

txt_0a28:
        .text "# "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $a7,$a2                               // ..

txt_0a2d:
        .text "F "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $a7,$a9,$05,$8d,$35,$a6,$a2,$00,$20,$64,$a8,$a2,$23,$20,$64,$a8 // ....5... d..# d.
        .byte $a2,$46,$20,$64,$a8,$ad,$21,$a5,$f0,$36,$ad,$cb,$a4,$8d,$00,$d4 // .F d..!..6......
        .byte $ad,$cc,$a4,$8d,$01,$d4,$ad,$cd,$a4,$8d,$02,$d4,$ad,$ce,$a4,$8d // ................
        .byte $03,$d4,$ad,$c9,$a4,$8d,$05,$d4,$ad,$ca,$a4,$8d,$06,$d4,$ae,$d9 // ................
        .byte $a4,$ad,$cf,$a4,$f0,$06,$ce,$cf,$a4,$8e,$04,$d4,$e8,$8e,$04,$d4 // ................
        .byte $ad,$22,$a5,$f0,$36,$ad,$ee,$a4,$8d,$07,$d4,$ad,$ef,$a4,$8d,$08 // ."..6...........
        .byte $d4,$ad,$f0,$a4,$8d,$09,$d4,$ad,$f1,$a4,$8d,$0a,$d4,$ad,$ec,$a4 // ................
        .byte $8d,$0c,$d4,$ad,$ed,$a4,$8d,$0d,$d4,$ae,$fc,$a4,$ad,$f2,$a4,$f0 // ................
        .byte $06,$ce,$f2,$a4,$8e,$0b,$d4,$e8,$8e,$0b,$d4,$ad,$23,$a5,$f0,$36 // ............#..6
        .byte $ad,$11,$a5,$8d,$0e,$d4,$ad,$12,$a5,$8d,$0f,$d4,$ad,$13,$a5,$8d // ................
        .byte $10,$d4,$ad,$14,$a5,$8d,$11,$d4,$ad,$0f,$a5,$8d,$13,$d4,$ad,$10 // ................
        .byte $a5,$8d,$14,$d4,$ae,$1f,$a5,$ad,$15,$a5,$f0,$06,$ce,$15,$a5,$8e // ................
        .byte $12,$d4,$e8,$8e,$12,$d4,$ad,$27,$a5,$8d,$18,$d4,$60,$a9,$00,$8d // .......'....`...
        .byte $20,$a5,$a2,$17,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$a9,$0f,$8d,$27 //  ..............'
        .byte $a5,$8d,$18,$d4,$60,$03,$74,$a6,$a0,$a7,$a7,$a7,$ae,$a7,$42,$a7 // ....`.t.......B.
        .byte $3e,$a7,$96,$a7,$8e,$a7,$f3,$a6,$71,$a7,$c0,$a6,$c4,$a6,$c8,$a6 // >.......q.......
        .byte $cc,$a6,$ae,$a7,$dc,$a6,$9a,$a6,$85,$a6,$d0,$a6,$d4,$a6,$8a,$a6 // ................
        .byte $82,$a6,$64,$a6,$a0,$00,$b1,$f0,$8d,$52,$a5,$e6,$f0,$d0,$02,$e6 // ..d......R......
        .byte $f1,$4c,$cc,$a7,$a9,$00,$9d,$cf,$a4,$9d,$c9,$a4,$9d,$ca,$a4,$4c // .L.............L
        .byte $e3,$a7,$4c,$e3,$a7,$68,$68,$4c,$1d,$a6,$a0,$00,$b1,$f0,$8d,$8b // ..L..hhL........
        .byte $a8,$e6,$f0,$d0,$02,$e6,$f1,$4c,$cc,$a7,$a0,$00,$b1,$f0,$9d,$d4 // .......L........
        .byte $a4,$c8,$b1,$f0,$9d,$d5,$a4,$c8,$b1,$f0,$9d,$d6,$a4,$a5,$f0,$18 // ................
        .byte $69,$03,$85,$f0,$90,$02,$e6,$f1,$a9,$01,$9d,$d7,$a4,$4c,$cc,$a7 // i............L..
        .byte $a9,$80,$d0,$12,$a9,$40,$d0,$0e,$a9,$20,$d0,$0a,$a9,$10,$d0,$06 // .....@... ......
        .byte $a9,$14,$d0,$02,$a9,$12,$9d,$d8,$a4,$4c,$cc,$a7,$a9,$00,$9d,$cd // .........L......
        .byte $a4,$9d,$d7,$a4,$a8,$b1,$f0,$9d,$ce,$a4,$e6,$f0,$d0,$02,$e6,$f1 // ................
        .byte $4c,$cc,$a7,$bd,$bc,$a4,$18,$7d,$ba,$a4,$85,$f0,$bd,$bd,$a4,$7d // L......}.......}
        .byte $bb,$a4,$85,$f1,$bd,$bc,$a4,$69,$02,$9d,$bc,$a4,$a9,$00,$a8,$7d // .......i.......}
        .byte $bd,$a4,$9d,$bd,$a4,$b1,$f0,$c8,$11,$f0,$d0,$14,$bd,$ba,$a4,$85 // ................
        .byte $f0,$bd,$bb,$a4,$85,$f1,$a9,$02,$9d,$bc,$a4,$a9,$00,$9d,$bd,$a4 // ................
        .byte $b1,$f0,$48,$88,$b1,$f0,$85,$f0,$68,$85,$f1,$4c,$cc,$a7 // ..H.....h..L..

// --- Region $0c88-$0cab ---
.pc = $0c88 "Program $0c88"
        .byte $40,$9d,$d3,$a4,$d0,$1e,$bd,$b7,$a4,$09,$03,$9d,$b7,$a4,$d0,$14 // @...............
        .byte $de,$c6,$a4,$d0,$37,$a9,$00,$9d,$b7,$a4,$bd,$b8,$a4,$85,$f0,$bd // ....7...........
        .byte $b9,$a4,$85,$f1                       // ....

// --- Region $0cd4-$0ce6 ---
.pc = $0cd4 "dat_0cd4"

dat_0cd4:
        .byte $bd,$b7,$a4,$a8,$29,$08,$f0,$0a,$98,$10,$04,$fe,$c8,$a4,$60,$de // ....).........`.
        .byte $c8,$a4,$60                           // ..`

// --- Region $0d45-$0f30 ---
.pc = $0d45 "Program $0d45"
        .byte $c2,$a4,$18,$7d,$c0,$a4,$85,$f0,$a0,$00,$98,$7d,$c1,$a4,$85,$f1 // ...}.......}....
        .byte $b1,$f0,$10,$09,$a8,$a9,$ff,$9d,$c2,$a4,$98,$29,$7f,$18,$7d,$c8 // ...........)..}.
        .byte $a4,$fe,$c2,$a4,$18,$69,$03,$48,$0a,$a8,$b9,$fd,$a9,$85,$f0,$b9 // .....i.H........
        .byte $fe,$a9,$85,$f1,$68,$a8,$bd,$d3,$a4,$29,$40,$f0,$7e,$bd,$d0,$a4 // ....h....)@.~...
        .byte $0a,$8d,$24,$a5,$bd,$d3,$a4,$10,$0d,$bd,$b7,$a4,$29,$01,$f0,$06 // ..$.........)...
        .byte $bd,$d2,$a4,$4c,$f1,$a8,$bd,$d3,$a4   // ...L.....

txt_0d9e:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $15,$bd,$d2,$a4,$38,$fd,$d1,$a4,$b0,$23,$bd,$d3,$a4,$09,$20,$9d // ....8....#.... .
        .byte $d3,$a4,$a9,$00,$f0,$17,$bd,$d2,$a4,$18,$7d,$d1,$a4,$cd,$24 // ..........}...$

spr_0dc0:
        // === Sprite data (64 bytes, $0dc0-$0dff) ===
        .byte $a5,$90,$0b                           // #.#..#.##..#........#.##
        .byte $bd,$d3,$a4                           // #.####.###.#..###.#..#..
        .byte $29,$df,$9d                           // ..#.#..###.######..###.#
        .byte $d3,$a4,$ad                           // ##.#..###.#..#..#.#.##.#
        .byte $24,$a5,$9d                           // ..#..#..#.#..#.##..###.#
        .byte $d2,$a4,$38                           // ##.#..#.#.#..#....###...
        .byte $fd,$d0,$a4                           // ######.###.#....#.#..#..
        .byte $8d,$25,$a5                           // #...##.#..#..#.##.#..#.#
        .byte $98,$a0,$00                           // #..##...#.#.............
        .byte $b0,$01,$88                           // #.##...........##...#...
        .byte $8c,$26,$a5                           // #...##....#..##.#.#..#.#
        .byte $18,$69,$a0                           // ...##....##.#..##.#.....
        .byte $b0,$0b,$0e                           // #.##........#.##....###.
        .byte $25,$a5

txt_0de9:
        .byte $2e
        .byte $26,$a5,$18                           // ..#..##.#.#..#.#...##...
        .byte $69,$18,$90                           // .##.#..#...##...#..#....
        .byte $f5,$ad,$25                           // ####.#.##.#.##.#..#..#.#
        .byte $a5,$18,$65                           // #.#..#.#...##....##..#.#
        .byte $f0,$85,$f0                           // ####....#....#.#####....
        .byte $ad,$26,$a5                           // #.#.##.#..#..##.#.#..#.#
        .byte $65,$f1,$85                           // .##..#.#####...##....#.#
        .byte $f1                                   // sprite 0 padding
        .byte $bd,$b7,$a4                           // #.####.##.##.####.#..#..
        .byte $49,$01,$9d                           // .#..#..#.......##..###.#
        .byte $b7,$a4,$29                           // #.##.####.#..#....#.#..#
        .byte $24,$f0,$53                           // ..#..#..####.....#.#..##
        .byte $de,$c5,$a4                           // ##.####.##...#.##.#..#..
        .byte $d0,$4e,$fe                           // ##.#.....#..###.#######.
        .byte $c5,$a4,$29                           // ##...#.##.#..#....#.#..#
        .byte $04,$d0,$25                           // .....#..##.#......#..#.#
        .byte $bd,$c3,$a4                           // #.####.###....###.#..#..
        .byte $18,$7d,$be                           // ...##....#####.##.#####.
        .byte $a4,$9d,$be                           // #.#..#..#..###.##.#####.
        .byte $a4,$bd,$c4                           // #.#..#..#.####.###...#..
        .byte $a4,$7d,$bf                           // #.#..#...#####.##.######
        .byte $a4,$9d,$bf                           // #.#..#..#..###.##.######
        .byte $a4,$a5,$f0                           // #.#..#..#.#..#.#####....
        .byte $18,$7d,$be                           // ...##....#####.##.#####.
        .byte $a4,$85,$f0                           // #.#..#..#....#.#####....
        .byte $a5,$f1,$7d                           // #.#..#.#####...#.#####.#
        .byte $bf,$a4,$85                           // #.#######.#..#..#....#.#
        .byte $f1,$4c,$7f                           // ####...#.#..##...#######
        .byte $a9,$bd,$c3                           // #.#.#..##.####.###....##
        .byte $a4                                   // sprite 1 padding
        .byte $18,$7d,$be                           // ...##....#####.##.#####.
        .byte $a4,$9d,$be                           // #.#..#..#..###.##.#####.
        .byte $a4,$bd,$c4                           // #.#..#..#.####.###...#..
        .byte $a4,$7d,$bf                           // #.#..#...#####.##.######
        .byte $a4,$9d,$bf                           // #.#..#..#..###.##.######
        .byte $a4,$a5,$f0                           // #.#..#..#.#..#.#####....
        .byte $38,$fd,$be                           // ..###...######.##.#####.
        .byte $a4,$85,$f0                           // #.#..#..#....#.#####....
        .byte $a5,$f1,$fd                           // #.#..#.#####...#######.#
        .byte $bf,$a4,$85                           // #.#######.#..#..#....#.#
        .byte $f1,$bd,$d7                           // ####...##.####.###.#.###
        .byte $a4,$f0,$3c                           // #.#..#..####......####..
        .byte $30,$1e,$bd                           // ..##.......####.#.####.#
        .byte $d6,$a4,$18                           // ##.#.##.#.#..#.....##...
        .byte $7d,$cd,$a4                           // .#####.###..##.##.#..#..
        .byte $9d,$cd,$a4                           // #..###.###..##.##.#..#..
        .byte $bd,$ce,$a4                           // #.####.###..###.#.#..#..
        .byte $69,$00,$9d                           // .##.#..#........#..###.#
        .byte $ce,$a4,$dd                           // ##..###.#.#..#..##.###.#
        .byte $d5,$a4,$d0                           // ##.#.#.##.#..#..##.#....
        .byte $23,$a9,$81                           // ..#...###.#.#..##......#
        .byte $9d                                   // sprite 2 padding
        .byte $d7,$a4,$d0                           // ##.#.####.#..#..##.#....
        .byte $1c,$bd,$cd                           // ...###..#.####.###..##.#
        .byte $a4,$38,$fd                           // #.#..#....###...######.#
        .byte $d6,$a4,$9d                           // ##.#.##.#.#..#..#..###.#
        .byte $cd,$a4,$bd                           // ##..##.##.#..#..#.####.#
        .byte $ce,$a4,$e9                           // ##..###.#.#..#..###.#..#
        .byte $00,$9d,$ce                           // ........#..###.###..###.
        .byte $a4,$dd,$d4                           // #.#..#..##.###.###.#.#..
        .byte $a4,$d0,$05                           // #.#..#..##.#.........#.#
        .byte $a9,$01,$9d                           // #.#.#..#.......##..###.#
        .byte $d7,$a4,$bd                           // ##.#.####.#..#..#.####.#
        .byte $d8,$a4,$9d                           // ##.##...#.#..#..#..###.#
        .byte $d9,$a4,$bd                           // ##.##..##.#..#..#.####.#
        .byte $b7,$a4,$29                           // #.##.####.#..#....#.#..#
        .byte $03,$c9,$03                           // ......####..#..#......##
        .byte $d0,$0b,$a5                           // ##.#........#.###.#..#.#
        .byte $f1,$69,$30                           // ####...#.##.#..#..##....
        .byte $85,$f1,$a9                           // #....#.#####...##.#.#..#
        .byte $80,$9d,$d9                           // #.......#..###.###.##..#
        .byte $a4,$a5,$f0                           // #.#..#..#.#..#.#####....
        .byte $9d,$cb,$a4                           // #..###.###..#.###.#..#..
        .byte $a5                                   // sprite 3 padding
        .byte $f1,$9d,$cc                           // ####...##..###.###..##..
        .byte $a4,$60,$16                           // #.#..#...##........#.##.
        .byte $01,$26,$01                           // .......#..#..##........#
        .byte $38,$01,$4b                           // ..###..........#.#..#.##
        .byte $01,$60,$01                           // .......#.##............#
        .byte $72,$01,$89                           // .###..#........##...#..#
        .byte $01,$a1,$01                           // .......##.#....#.......#
        .byte $bb,$01,$d6                           // #.###.##.......###.#.##.
        .byte $01,$f1,$01                           // .......#####...#.......#
        .byte $0e,$02,$2c                           // ....###.......#...#.##..
        .byte $02,$4c,$02                           // ......#..#..##........#.
        .byte $70,$02,$96                           // .###..........#.#..#.##.
        .byte $02,$c0,$02                           // ......#.##............#.
        .byte $e4,$02,$12                           // ###..#........#....#..#.
        .byte $03,$42,$03                           // ......##.#....#.......##
        .byte $76,$03,$ac                           // .###.##.......###.#.##..
        .byte $03,$e2,$03                           // ......#####...#.......##
        .byte $1c,$04,$58                           // ...###.......#...#.##...
        .byte $04,$98,$04                           // .....#..#..##........#..
        .byte $e0,$04,$2c                           // ###..........#....#.##..
        .byte $05,$80,$05                           // .....#.##............#.#
        .byte $c8                                   // sprite 4 padding
        .byte $05,$24,$06                           // .....#.#..#..#.......##.
        .byte $84,$06,$ec                           // #....#.......##.###.##..
        .byte $06,$58,$07                           // .....##..#.##........###
        .byte $c4,$07,$38                           // ##...#.......###..###...
        .byte $08,$b0,$08                           // ....#...#.##........#...
        .byte $30,$09,$c0                           // ..##........#..###......
        .byte $09,$58,$0a                           // ....#..#.#.##.......#.#.
        .byte $00,$0b,$90                           // ............#.###..#....
        .byte $0b,$48,$0c                           // ....#.##.#..#.......##..
        .byte $08,$0d,$d8                           // ....#.......##.###.##...
        .byte $0d,$b0,$0e                           // ....##.##.##........###.
        .byte $88,$0f,$70                           // #...#.......####.###....
        .byte $10,$60,$11                           // ...#.....##........#...#
        .byte $60,$12,$80                           // .##........#..#.#.......
        .byte $13,$b0,$14                           // ...#..###.##.......#.#..
        .byte $00,$16,$20                           // ...........#.##...#.....
        .byte $17

// --- Region $0f39-$0f4a ---
.pc = $0f39 "Program $0f39"
        .byte $10,$1f,$e0,$20,$c0,$22,$c0,$24,$00,$27,$60,$29,$00 // ... .".$.'`).

txt_0f46:
        .text ","
        .byte $40                                   // @ character
        .text ". 1"

// --- Region $0f5e-$1298 ---
.pc = $0f5e "dat_0f5e"

dat_0f5e:
        .byte $58,$80,$5c,$40,$62,$40,$68,$c0,$6e,$80,$75,$40,$7c,$80,$83,$00 // X.\@b@h.n.u@|...
        .byte $8b,$00,$93,$00,$9c,$80,$a5,$00,$b0,$00,$b9,$80,$c4,$80,$d0,$80 // ................
        .byte $dd,$00,$eb,$80,$f8,$c3,$c4,$c7,$ca,$ce,$d2,$d5,$d8,$db,$de,$e0 // ................
        .byte $e4,$e8,$eb,$ed,$f1,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$aa,$aa,$80,$00,$03,$87,$00,$04,$87,$00,$03,$07,$8c // ................
        .byte $00,$04,$07,$8c,$07,$0c,$8f,$07,$0c,$90,$03,$07,$8c,$04,$07,$8c // ................
        .byte $00,$8c,$00,$03,$07,$8a,$00,$03,$07,$89,$00,$05,$8a,$05,$80,$00 // ................
        .byte $00,$00,$8c,$00,$00,$00,$f4,$05,$fc,$aa,$0e,$ab,$1c,$ab,$2a,$ab // ..............*.
        .byte $5d,$ab,$82,$ab,$a7,$ab,$2a,$ab,$5d,$ab,$82,$ab,$cc,$ab,$00,$00 // ].....*.].......
        .byte $df,$ac,$f1,$ab,$e2,$ac,$f1,$ab,$e5,$ac,$f1,$ab,$00,$00,$0e,$ac // ................
        .byte $c7,$ac,$2e,$ac,$6d,$ac,$c7,$ac,$88,$ac,$00,$00,$8b,$c0,$89,$01 // ....m...........
        .byte $01,$82,$90,$02,$08,$3c,$d0,$08,$20,$e0,$0c,$0c,$18,$18,$8e,$0c // .....<.. .......
        .byte $0c,$18,$18,$0c,$0c,$18,$18,$8e,$0c,$18,$18,$18,$0c,$0c,$18,$18 // ................
        .byte $8e,$0c,$0c,$18,$18,$0c,$0c,$18,$18,$8e,$0b,$0b,$17,$17,$88,$09 // ................
        .byte $09,$15,$15,$8e,$09,$09,$15,$15,$09,$09,$15,$15,$8e,$09,$15,$15 // ................
        .byte $15,$09,$09,$15,$15,$8e,$09,$09,$15,$15,$09,$09,$15,$15,$8e,$0b // ................
        .byte $0b,$17,$17,$88,$05,$05,$11,$11,$8e,$05,$05,$11,$11,$05,$05,$11 // ................
        .byte $11,$8e,$05,$11,$11,$11,$05,$05,$11,$11,$8e,$05,$05,$11,$11,$05 // ................
        .byte $05,$11,$11,$8e,$0b,$0b,$17,$17,$88,$07,$07,$13,$13,$8e,$07,$07 // ................
        .byte $13,$13,$07,$07,$13,$13,$8e,$07,$13,$13,$13,$07,$07,$13,$13,$8e // ................
        .byte $07,$07,$13,$13,$07,$07,$13,$13,$8e,$0b,$0b,$17,$17,$88,$13,$13 // ................
        .byte $1f,$1f,$8e,$13,$13,$1f,$1f,$13,$13,$1f,$1f,$8e,$13,$1f,$1f,$1f // ................
        .byte $13,$13,$1f,$1f,$8e,$13,$13,$1f,$1f,$13,$13,$1f,$1f,$8e,$17,$17 // ................
        .byte $23,$23,$88,$8c,$89,$02,$04,$82,$d0,$0b,$50,$ff,$c4,$30,$c3,$2d // ##........P..0.-
        .byte $c4,$29,$c4,$2b,$c4,$30,$c3,$2d,$c4,$35,$84,$50,$00,$50,$37,$88 // .).+.0.-.5.P.P7.
        .byte $89,$0a,$14,$82,$90,$02,$08,$50,$d0,$0a,$50,$8b,$ce,$e3,$28,$e1 // .......P..P...(.
        .byte $26,$e5,$28,$e3,$2b,$e3,$28,$e1,$26,$e5,$28,$e3,$2b,$e3,$2d,$88 // &.(.+.(.&.(.+.-.
        .byte $89,$0a,$14,$82,$90,$02,$08,$50,$d0,$0a,$50,$8b,$ce,$e3,$2d,$e1 // .......P..P...-.
        .byte $2b,$e5,$2d,$e3,$2f,$f3,$30,$e1,$2f,$e5,$30,$e3,$34,$e0 // +.-./.0./.0.4.

txt_112c:
        .text "&)-0)-04-047047;47;>7;>ACA"
        .byte $40                                   // @ character
        .text "><;97"
        .byte $88,$89,$14,$28,$d0,$0a,$60,$8c,$c9,$e3,$34,$e1,$32,$e5,$34,$e3 // ...(..`...4.2.4.
        .byte $37,$e3,$34,$e1,$32,$e5,$34,$e3,$37,$e3,$39,$88,$89,$14,$28,$d0 // 7.4.2.4.7.9...(.
        .byte $0a,$50,$8c,$c9,$e3,$39,$e1,$37,$e5,$39,$e3,$3b,$f3,$3c,$e1,$3b // .P...9.7.9.;.<.;
        .byte $e5,$3c,$e3,$40,$89,$1e,$3c,$8c,$e0,$cf // .<.@..<...

txt_1186:
        .text "259<59<"
        .byte $40                                   // @ character
        .text "9<"
        .byte $40                                   // @ character
        .text "C<"
        .byte $40                                   // @ character
        .text "CG"
        .byte $40                                   // @ character
        .text "CGJCGJMOMLJHGEC"
        .byte $88,$d0,$06,$10,$92,$c9,$e0           // .......

txt_11ad:
        .text "JTTTJTTTJTTT"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $0a,$50,$8b,$ce,$88,$94,$03,$88,$94,$04,$88,$94,$05,$88,$00,$1d // .P..............
        .byte $e2,$1f,$e1,$1f,$e5,$1f,$e0,$1f,$e2,$1f,$e1,$1f,$e6,$85,$50,$00 // ..............P.
        .byte $1c,$1f,$88,$8b,$90,$00,$d6,$d6,$d6,$d6,$d6,$d6,$d6,$d6,$d5,$df // ................
        .byte $f5,$55,$5d                           // .U]

txt_11ed:
        .text "UZ"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $f5                                   // .

txt_11f1:
        .text "UUUZ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 9, $00
        .byte $0f,$00,$00,$00,$00,$00,$0f,$f5,$55,$d6,$d6,$d6,$df,$f5,$55,$5d // ........U.....U]

txt_120f:
        .text "UUUZ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$5a,$a6,$d6,$d6,$d6,$da,$a0,$00,$5a,$a6,$d6,$d6 // ....Z.......Z...
        .byte $d6,$d6,$d6,$d6,$00,$00,$00,$00,$00,$00,$0f,$f6,$00,$00,$00,$00 // ................
        .byte $0f,$f6,$d6,$d6,$00,$00,$f0,$60,$60,$60,$60,$a0,$d6,$d6,$da,$a0 // .......````.....
        .byte $00,$00,$00,$00,$d6,$d6,$d6,$d6,$d6,$da,$a0,$00,$00,$00,$00,$0f // ................
        .byte $0d,$0d,$0d,$0d,$0a,$00,$00,$00,$00,$00,$00,$00,$5a,$a6,$d6,$d6 // ............Z...
        .byte $d6,$da,$a0,$00,$d6,$da,$a0,$00,$00,$00,$0f,$f6,$5a,$a6,$d6,$da // ............Z...
        .byte $a0,$00,$00,$00,$0f,$f6,$d6,$df,$f5,$55,$5d,$55,$ff,$ff,$ff,$ff // .........U]U....
        .fill 20, $ff

dat_1298:
        // === Fill data (1 bytes, $1298-$1298) ===
        .byte $00                                   // .

// --- Region $12bf-$12c0 ---
.pc = $12bf "dat_12bf"

dat_12bf:
        .byte $99                                   // .

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

// --- Region $12e8-$1bb3 ---
.pc = $12e8 "dat_12e8"

dat_12e8:
        .byte $a9,$00,$8d,$86,$02,$85,$c6,$20,$44,$e5,$20,$00,$a4,$e6,$01,$78 // ....... D. ....x
        .byte $20,$9e,$35,$a9,$01,$85,$ae,$85,$a9,$a9,$1f,$8d,$15,$d0,$8d,$1d //  .5.............
        .byte $d0,$a9,$00,$8d,$21,$d0,$85,$02,$85,$af,$a8,$b9,$00,$05,$18,$69 // ....!..........i
        .byte $40,$99,$00,$05,$c8,$d0,$f4,$ee,$35,$31,$ee // @.......51.

txt_1323:
        .text ";1"
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_1326:
        .text "51"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $08,$d0,$e7,$98,$99,$3c,$03,$c8,$c0,$14,$d0,$f8,$a8,$aa,$b9,$03 // .....<..........
        .byte $35,$9d,$00,$d0,$a9,$af,$9d,$01,$d0,$a9,$00,$99,$27,$d0,$a9,$0e // 5...........'...
        .byte $99,$f8,$07,$c8,$e8,$e8,$c0,$05,$d0,$e4,$a9,$08,$8d,$22,$d0,$a9 // ............."..
        .byte $09,$8d,$23,$d0,$a0,$00,$b9,$c7,$34,$18,$69,$40,$99,$b8,$05,$18 // ..#.....4.i@....
        .byte $69,$18,$99,$08,$06,$c8,$c0,$28,$d0,$ec,$a9,$11,$8d,$1a,$d0,$a9 // i......(........
        .byte $7f,$8d,$0d,$dc,$a9,$2d,$8d,$14,$03,$a9,$32,$8d,$15,$03,$58,$a9 // .....-....2...X.
        .byte $18,$20,$0e,$32,$38,$e9,$01,$d0,$f8,$a8,$b9,$00,$3c,$99,$00,$04 // . .28.......<...
        .byte $a9,$0f,$99,$00,$d8,$c8,$d0,$f2,$b9,$00,$3d,$99,$00,$05,$a9,$0f // ..........=.....
        .byte $99,$00,$d9,$c8,$c0,$90,$d0,$f0,$a9,$90,$20,$0e,$32,$38,$e9,$01 // .......... .28..
        .byte $d0,$f8,$a8,$b9,$90,$3d,$99,$00,$04,$c8,$d0,$f7,$b9,$90,$3e,$99 // .....=........>.
        .byte $00,$05,$c8,$c0,$90,$d0,$f5,$ee,$44,$03,$20,$0e,$32,$20,$e4,$ff // ........D. .2 ..
        .byte $0d,$8d,$02,$f0,$f5,$78,$a9,$37,$85,$01,$20,$a3,$fd,$20,$15,$fd // .....x.7.. .. ..
        .byte $20,$5b,$ff,$58,$60,$a2,$09,$a0,$ff,$88,$d0,$fd,$ca,$d0,$fa,$c6 //  [.X`...........
        .byte $01                                   // .

txt_13fa:
        .text "H 8"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $68,$e6,$01,$60,$c9,$40,$30,$03,$38,$e9,$40,$18,$69,$40,$60,$ad // h..`.@0.8.@.i@`.
        .byte $19,$d0,$8d,$19,$d0,$e6,$02,$a6,$02,$e0,$05,$d0,$04,$a2,$00,$86 // ................
        .byte $02,$bd,$ef,$34,$8d,$11,$d0,$bd,$f4,$34,$8d,$16,$d0,$bd,$f9,$34 // ...4.....4.....4
        .byte $8d,$18,$d0,$bd,$fe,$34,$8d,$12,$d0,$e0,$00,$d0,$03,$4c,$60,$38 // .....4.......L`8
        .byte $ad,$44,$03,$f0,$04,$e0,$01,$f0,$46,$e0,$03,$d0,$03,$4c,$77,$35 // .D......F....Lw5
        .byte $e0,$04,$d0,$03                       // ....

txt_1452:
        .text "LD9"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$18,$bd,$30,$3b,$29,$80,$c9,$80,$d0,$01,$38,$7e,$18,$3b,$7e // ...0;).....8~.;~
        .byte $20,$3b,$7e,$28,$3b,$7e,$30,$3b,$18,$bd,$f3,$3b,$29,$80,$c9,$80 //  ;~(;~0;...;)...
        .byte $d0,$01,$38,$7e,$db,$3b,$7e,$e3,$3b,$7e,$eb,$3b,$7e,$f3,$3b,$e8 // ..8~.;~.;~.;~.;.
        .byte $e0,$05,$d0,$cd,$4c,$81,$ea,$ad,$3c,$03,$d0,$79,$a5,$ae,$d0,$03 // ....L...<..y....

txt_1496:
        .text "L=3"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $f6,$34,$38,$e9,$04,$8d,$f6,$34,$c9,$bf,$d0,$31,$a0,$00,$b9,$e1 // .48....4...1....
        .byte $05,$99,$e0,$05,$c8,$c0,$27,$d0,$f5,$ac,$3d,$03,$c0,$a0,$f0,$44 // ......'...=....D
        .byte $c0,$50,$f0,$31,$a9,$c7,$8d,$f6,$34,$c0,$28,$f0,$13,$c0,$78,$f0 // .P.1....4.(...x.
        .byte $0f,$b9,$af                           // ...

txt_14cd:
        .text "3 "
        .byte $22                                   // double quote character
        .text "2"
        .byte $8d,$07,$06,$ee,$3d,$03,$4c,$81,$ea,$a9,$01,$8d,$3c,$03,$a9,$00 // ....=.L.....<...
        .byte $8d,$3e,$03,$a9,$01,$8d,$3f,$03,$ee,$3d,$03,$4c,$81,$ea,$c6,$ae // .>....?..=.L....
        .byte $a9,$9f,$8d,$47,$03,$a9,$c0,$8d,$f6,$34,$4c,$81,$ea,$c6,$ae,$a9 // ...G.....4L.....
        .byte $c0,$8d,$f6,$34,$ce,$47,$03,$4c,$31,$ea,$ce,$3e,$03,$d0,$0a,$ce // ...4.G.L1..>....
        .byte $3f,$03,$d0,$05,$a9,$00,$8d,$3c,$03,$4c,$81,$ea,$ad,$f6,$34,$18 // ?......<.L....4.
        .byte $69,$02,$8d,$f6,$34,$c9,$c8,$d0,$31,$a0,$27,$b9,$df,$05,$99,$e0 // i...4...1.'.....
        .byte $05,$88,$c0,$00,$d0,$f5,$ac,$47,$03,$c0,$00,$f0,$20,$c0,$50,$f0 // .......G.... .P.
        .byte $2b,$a9,$c0,$8d,$f6,$34,$c0,$28,$f0,$2f,$c0,$78,$f0,$2b,$b9 // +....4.(./.x.+.

txt_1550:
        .text "'4 "
        .byte $22                                   // double quote character
        .text "2"
        .byte $8d,$e0,$05,$ce,$47,$03,$4c,$81,$ea,$e6,$ae,$a9,$00,$8d,$3d,$03 // ....G.L.......=.
        .byte $a9,$c7,$8d,$f6,$34,$4c,$81,$ea,$e6,$ae,$a9,$c7,$8d,$f6,$34,$ee // ....4L........4.
        .byte $3d,$03,$4c,$81,$ea,$a9,$01,$8d,$3c,$03,$a9,$00,$8d,$3e,$03,$a9 // =.L.....<....>..
        .byte $01,$8d,$3f,$03,$ce,$47,$03,$4c,$81,$ea // ..?..G.L..

txt_158f:
        .text "................PRESENTS................"

dat_15b7:
        // === Fill data (40 bytes, $15b7-$15de) ===
        .fill 40, $20
        .text "......BROKEN IN "
        .text "DENMARK : 26.11."
        .text "87......"

dat_1607:
        // === Fill data (40 bytes, $1607-$162e) ===
        .fill 40, $20
        .text "......HEY LOOK A"
        .text "T THE RANKING-LI"
        .text "ST......"

dat_1657:
        // === Fill data (40 bytes, $1657-$167e) ===
        .fill 40, $20
        .fill 16, $2e
        .text "RAMPAGE+........"
        .fill 8, $2e
        .text "%#&$&#%$&$%#&$%#"
        .text "&%$#%#&#%$%#$&%$"
        .text "&#$&%$#&"
        .byte $17,$17,$17,$17,$17,$df,$c8,$c7
        .byte $c8,$c8,$1d,$1f,$1f,$1f,$1f,$86,$93,$a0,$ad,$ff,$3f,$6f,$9f,$cf // ............?o..
        .byte $ff,$06,$0e,$03,$01,$03,$0e,$06,$0b,$0c,$0f,$01,$0f,$0c,$0b,$df // ................
        .byte $df,$de,$de,$dd,$dd,$dc,$dc,$db,$db,$da,$da,$d9,$d9,$d8,$d8,$d8 // ................
        .byte $d8,$d8,$d9,$d9,$da,$da,$db,$db,$dc,$dc,$dd,$dd,$de,$de,$df,$df // ................
        .byte $df,$06,$06,$0e,$0e,$0e,$03,$03,$03,$01,$01,$01,$03,$03,$03,$0e // ................
        .byte $0e,$0e,$06,$06,$00,$02,$02,$0a,$0a,$0a,$01,$01,$01,$0a,$0a,$0a // ................
        .byte $02,$02,$00,$05,$05,$0d,$0d,$0d,$01,$01,$01,$0d,$0d,$0d,$05,$05 // ................
        .byte $00,$09,$09,$08,$08,$08,$07,$07,$07,$08,$08,$08,$09,$09,$09,$00 // ................
        .byte $ae,$4d,$03,$e8,$e0,$03,$d0,$19,$ce,$f3,$34,$ad,$f3,$34,$c9,$0f // .M........4..4..
        .byte $d0,$0d,$a9,$17,$8d,$f3,$34,$ee,$43,$03,$a2,$02,$4c,$98,$35,$a2 // ......4.C...L.5.
        .byte $00,$8e,$4d,$03,$4c,$81,$ea,$a9,$a7,$85,$fd,$a9,$35,$85,$fe,$60 // ..M.L.......5..`

txt_1787:
        .text "      RANKING LIST"

dat_1799:
        // === Fill data (38 bytes, $1799-$17be) ===
        .fill 38, $20
        .text "WILDBOYS        "
        .text "    ALLIANCE - I"
        .text "KARI           A"
        .text "CE - YETI       "
        .text "      FUSION - F"
        .text "CS         HOTLI"
        .text "NE - FAIRLIGHT  "
        .text " THE SHARKS - DE"
        .text "TONATOR      WAN"
        .text "DERER - FBR     "
        .fill 8, $20
        .text "XPB - FAC       "
        .text "      ANCOR - TR"
        .text "IAD       FUTURE"
        .text "-P - DOMINATORS "
        .text "    RADWAR - MAD"
        .text "SQUAD           "
        .text "FCG - TEK"

dat_18d0:
        // === Fill data (63 bytes, $18d0-$190e) ===
        .fill 63, $20
        .text "WRITE TO"

dat_1917:
        // === Fill data (42 bytes, $1917-$1940) ===
        .fill 42, $20
        .text "TPI!            "
        .text "   POSTE RESTANT"
        .text "E         2900  "
        .text "HELLERUP 1      "
        .text "      DENMARK!"

dat_198f:
        // === Fill data (62 bytes, $198f-$19cc) ===
        .fill 62, $20
        .text "THE PAPILLONS   "
        .fill 10, $20
        .text "LEGEND OF       "
        .text "    THE 20TH CEN"
        .text "TURY!"

dat_1a0c:
        // === Fill data (51 bytes, $1a0c-$1a3e) ===
        .fill 51, $20
        .byte $ff,$ad,$43,$03,$f0,$7b,$ce,$43,$03,$a0,$07,$b9,$81,$06,$99,$59 // ..C..{.C.......Y
        .byte $06,$b9,$a9,$06,$99,$81,$06,$b9,$d1,$06,$99,$a9,$06,$b9,$f9,$06 // ................
        .byte $99,$d1,$06,$b9,$21,$07,$99,$f9,$06,$b9,$49,$07,$99,$21,$07,$b9 // ....!.....I..!..
        .byte $71,$07,$99,$49,$07,$b9,$99,$07,$99,$71,$07,$b9,$c1,$07,$99,$99 // q..I.....q......
        .byte $07,$c8,$c0,$20,$d0,$c5,$a5,$a9,$f0,$29,$c6,$a9,$a0,$00,$b1,$fd // ... .....)......
        .byte $c9,$ff,$d0,$06,$20,$9e,$35,$4c,$e0   // .... .5L.

txt_1a98:
        .text "8 "
        .byte $22                                   // double quote character
        .text "2"
        .byte $99,$c8,$07,$c8,$c0,$18,$d0,$e9,$a5,$fd,$18,$69,$18,$85,$fd,$90 // ...........i....
        .byte $02,$e6,$fe,$4c,$e0,$38,$e6,$a9,$a0,$00,$a9,$60,$99,$c8,$07,$c8 // ...L.8.....`....
        .byte $c0,$20,$d0,$f8,$ee,$41,$03,$ad,$41,$03,$c9,$03,$d0,$2b,$a9,$00 // . ...A..A....+..
        .byte $8d,$41,$03,$ee,$42,$03,$ae,$42,$03,$e0,$07,$d0,$05,$a2,$00,$8e // .A..B..B........
        .byte $42,$03,$a0,$00,$a5,$ae,$f0,$06,$bd,$08,$35,$4c,$0d,$39,$bd,$0f // B.........5L.9..
        .byte $35,$99,$e0,$d9,$c8,$c0,$27,$d0,$f8,$e6,$af,$a6,$af,$e0,$22,$d0 // 5.....'.......".
        .byte $04,$a2,$00,$86,$af,$ad,$44,$03,$f0,$06,$bd,$16,$35,$8d,$f4,$34 // ......D.....5..4
        .byte $8a,$18,$69,$11,$c9,$22,$30,$03,$38,$e9,$22,$aa,$bd,$16,$35,$38 // ..i.."0.8."...58
        .byte $e9,$10,$8d,$f8,$34,$4c,$81,$ea,$a0,$08,$b9,$59,$da,$99,$58,$da // ....4L.....Y..X.
        .byte $b9,$81,$da,$99,$80,$da,$b9,$a9,$da,$99,$a8,$da,$b9,$d1,$da,$99 // ................
        .byte $d0,$da,$b9,$f9,$da,$99,$f8,$da,$b9,$21,$db,$99,$20,$db,$b9,$49 // .........!.. ..I
        .byte $db,$99,$48,$db,$b9,$71,$db,$99,$70,$db,$b9,$99,$db,$99,$98,$db // ..H..q..p.......
        .byte $b9,$c1,$db,$99,$c0,$db,$c8,$c0,$20,$d0,$bf,$a0,$27,$b9,$b7,$d9 // ........ ...'...
        .byte $99,$b8,$d9,$b9,$07,$da,$99,$08,$da,$88,$c0,$00,$d0,$ef,$ee,$45 // ...............E
        .byte $03,$ae,$45,$03,$e0,$3f,$d0,$05,$a2,$00,$8e,$45,$03,$bd,$38,$35 // ..E..?.....E..85
        .byte $8d,$b8,$d9,$8d,$08,$da,$8d,$78,$da,$8d,$a0,$da,$8d,$c8,$da,$8d // .......x........
        .byte $f0,$da,$8d,$18,$db,$8d,$40,$db,$8d,$68,$db,$8d,$90,$db,$8d,$b8 // ......@..h......
        .byte $db,$8d,$e0,$db,$4c,$31,$ea           // ....L1.

dat_1bb3:
        // === Fill data (1 bytes, $1bb3-$1bb3) ===
        .byte $00                                   // .

// --- Region $1be9-$1cb8 ---
.pc = $1be9 "dat_1be9"

dat_1be9:
        .byte $18,$38,$34,$34,$6e,$62,$e2,$00,$ec,$66,$6e,$6c,$66,$66,$ec,$00 // .844nb...fnlff..
        .byte $6e,$c2,$c0,$c0,$c0,$c2,$6c,$00,$ec,$66,$66,$66,$66,$66,$ec,$00 // n.....l..fffff..
        .byte $ee,$62,$60,$6c,$60,$62,$ee,$00,$ee,$62,$60,$6c,$60,$60,$f0,$00 // .b`l`b...b`l``..
        .byte $6e,$c2,$c0,$ce,$c6,$c6,$6c,$00,$e6,$66,$66,$6e,$66,$66,$e6,$00 // n.....l..ffnff..
        .byte $3c,$18,$18,$18,$18,$18,$3c,$00,$ee,$86,$06,$06,$06,$86,$6c,$00 // <.....<.......l.
        .byte $e3,$66,$66,$6c,$66,$66,$e3,$00,$f0,$60,$60,$60,$60,$62,$ee,$00 // .fflff...````b..
        .byte $e6,$6e,$6e,$66,$66,$66,$f6,$00,$e6,$66,$6e,$6e,$66,$66,$f6,$00 // .nnfff...fnnff..
        .byte $6c,$c6,$c6,$c6,$c6,$c6,$6c,$00,$ec,$66,$66,$6c,$60,$60,$f0,$00 // l.....l..ffl``..
        .byte $6c,$c6,$c6,$c6,$c6,$ce,$6e,$00,$ec,$66,$66,$6c,$66,$66,$f3,$00 // l.....n..fflff..
        .byte $6e,$c2,$c0,$6c,$06,$86,$ec,$00,$db,$99,$18,$18,$18,$18,$3c,$00 // n..l..........<.
        .byte $f7,$62,$62,$62,$62,$62,$34,$00,$f7,$62,$62,$34,$34,$18,$18,$00 // .bbbbb4..bb44...
        .byte $f3,$6d,$6d,$6d,$36,$36,$36,$00,$ee,$6c,$6c,$38,$6c,$6c,$ee,$00 // .mmm666..ll8ll..
        .byte $f6,$64,$30,$18,$18,$18,$7c,$00,$e6,$8e,$1c,$38,$70,$e2,$ce // .d0...|....8p..

dat_1cb8:
        // === Fill data (1 bytes, $1cb8-$1cb8) ===
        .byte $00                                   // .

// --- Region $1ce9-$1d1b ---
.pc = $1ce9 "dat_1ce9"

dat_1ce9:
        .byte $04,$0c,$08,$18,$10,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$10 // ......0.........
        .byte $29,$2a,$44,$80,$00,$00,$00,$00,$00,$82,$55,$28,$00,$00,$00,$00 // )*D.......U(....
        .byte $21,$51,$52,$8c,$00,$00,$00,$80,$50,$28,$05,$02,$00,$00,$00,$00 // !QR.....P(......
        .byte $0c,$08,$10                           // ...

// --- Region $1d3a-$20ff ---
.pc = $1d3a "dat_1d3a"

dat_1d3a:
        .byte $10,$10,$7c,$10,$10,$00,$00,$00,$00,$00,$00,$0c,$08,$10,$00,$00 // ..|.............
        .byte $00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$10,$00,$00 // ..|.............
        .byte $00,$00,$00,$00,$00,$00,$00,$6c,$c6,$c6,$c6,$c6,$c6,$6c,$00,$18 // .......l.....l..
        .byte $58,$d8,$18,$18,$18,$7e,$00,$6c,$c6,$4e,$1c,$30,$62,$fe,$00,$6c // X....~.l.N.0b..l
        .byte $c6,$06,$0c,$06,$c6,$6c,$00,$2c,$6c,$ec,$ec,$0c,$0c,$1e,$00,$ee // .....l.,l.......
        .byte $c2,$c0,$ec,$06,$c6,$6c,$00,$6c,$c6,$c0,$ec,$c6,$c6,$6c,$00,$ee // .....l.l.....l..
        .byte $86,$0c,$0c,$18,$18,$18,$00,$6c,$c6,$c6,$6c,$c6,$c6,$6c,$00,$6c // .......l..l..l.l
        .byte $c6,$c6,$6e,$06,$c6,$6c,$00,$00,$00,$18,$00,$00,$18,$00,$00,$00 // ..n..l..........
        .byte $00,$82,$45,$48,$28,$10,$00,$00,$00,$20,$52,$95,$08,$00,$00,$00 // ..EH(.... R.....
        .byte $00,$28,$54,$42,$81,$80,$00,$00,$00,$60,$94,$8a,$02,$01,$00,$6c // .(TB.....`.....l
        .byte $c6,$06,$0c,$0c,$00,$0c               // ......

txt_1de0:
        .text "    "
        .byte $0a                                   // .

txt_1de5:
        .text "         "
        .byte $09                                   // .

txt_1def:
        .text "            "
        .byte $0a                                   // .

txt_1dfc:
        .text "             "
        .byte $0a,$20,$20,$00                       // .  .

txt_1e0d:
        .text "      "
        .byte $0a,$20,$20,$00,$20,$20,$20,$0a       // .  .   .

txt_1e1b:
        .text "     "
        .byte $0a,$20,$20,$00                       // .  .

txt_1e24:
        .text "    "
        .byte $09                                   // .

txt_1e29:
        .text "    "
        .byte $09,$20,$20,$20,$00,$20,$20,$00       // .   .  .

txt_1e35:
        .text "    "

txt_1e39:
        .encoding "screencode_mixed"
        .text "j "
        .text "@"
        .text "  "
        .text "@"
        .text " j "
        .text "@"
        .text "  j  "
        .text "@"
        .text "  "
        .text "@"
        .text " j  "
        .text "@"
        .text " j  "
        .text "@"
        .text "   "
        .text "@"
        .text "  "
        .text "@"
        .text " j  "
        .text "@"
        .text " "
        .text "@"
        .text "  "
        .text "@"
        .text " q "
        .text "@"
        .text "  "
        .text "@"
        .text "  "
        .text "@"
        .text "  "
        .text "@"
        .text " "
        .text "@"
        .text "  "
        .text "@"
        .text " "
        .text "@"
        .text "  m   "
        .text "@"
        .text "  m "
        .text "@"
        .text "  "
        .text "@"
        .text " "
        .text "@"
        .text "  m "
        .text "@"
        .text " "
        .text "@"
        .text "  "
        .text "@"
        .text "  "
        .text "@"
        .text "  "
        .text "@"
        .text " "
        .text "@"
        .text "  "
        .text "@"
        .text " "
        .text "@"
        .text "  i   "
        .text "@"
        .encoding "petscii_upper"

txt_1eaa:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$20,$00,$20,$00                   //   . .

txt_1eb4:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$00,$20,$20,$00,$20,$20,$00,$20,$20,$00,$20,$00,$20,$20,$00 //  .  .  .  . .  .
        .byte $20,$00,$20,$20,$00,$20,$20,$20,$00   //  .  .   .

txt_1ed2:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$20,$00,$20,$00                   //   . .

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

txt_1ee1:
        .encoding "screencode_mixed"
        .text " "
        .text "@"
        .text "  "
        .text "@"
        .text "  "
        .text "@"
        .text "  m "
        .text "@"
        .text "  "
        .text "@"
        .text " l  "
        .text "@"
        .text "   m"
        .encoding "petscii_upper"

txt_1efa:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$20,$00,$20,$00                   //   . .

txt_1f04:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$00,$20,$20,$00,$20,$20,$0c       //  .  .  .

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

txt_1f16:
        .encoding "screencode_mixed"
        .text "  m i  "
        .text "@"
        .encoding "petscii_upper"

txt_1f1e:
        .text "        "
        .byte $00                                   // string terminator
        .byte $20,$20,$0d,$20,$00                   //   . .

txt_1f2c:
        .text "    "
        .byte $0d                                   // string terminator
        .byte $20,$0c,$20,$20,$00                   //  .  .

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

txt_1f3e:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$20,$0d                           //   .

txt_1f46:
        .text "        "
        .byte $0d                                   // string terminator

txt_1f4f:
        .text "    "
        .byte $0d                                   // string terminator

txt_1f54:
        .text "         "
        .byte $0d                                   // string terminator

txt_1f5e:
        .text "       "
        .byte $0c                                   // .

txt_1f66:
        .text "    "
        .byte $0c                                   // .

txt_1f6b:
        .text "         "
        .byte $0a                                   // .

txt_1f75:
        .text "         "
        .byte $09                                   // .

txt_1f7f:
        .text "            "
        .byte $0a                                   // .

txt_1f8c:
        .text "             "
        .byte $0a,$03,$04,$05,$0b                   // .....

txt_1f9e:
        .text "     "
        .byte $09,$03,$04,$05,$0b,$20,$20,$0a       // .....  .

txt_1fab:
        .text "     "
        .byte $0a,$03,$04,$05,$0b,$20,$20,$20,$09   // .....   .

txt_1fb9:
        .text "    "
        .byte $0a,$20,$20,$0e,$01,$02,$06,$08       // .  .....

txt_1fc5:
        .text "    "

txt_1fc9:
        .encoding "screencode_mixed"
        .text "inabfh j "
        .text "@"
        .text "  j nabfh jcdekicdek  "
        .text "@"
        .text "cdekicdek"
        .text "@"
        .text "cdekq "
        .text "@"
        .text "  "
        .text "@"
        .text " o"
        .encoding "petscii_upper"

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $00,$20,$20                           // ..........#.......#.....
        .byte $00,$0e,$01                           // ............###........#
        .byte $02,$06,$08                           // ......#......##.....#...
        .byte $0e,$01,$02                           // ....###........#......#.
        .byte $06,$12,$20                           // .....##....#..#...#.....
        .byte $20,$0e,$01                           // ..#.........###........#
        .byte $02,$06,$07                           // ......#......##......###
        .byte $0e,$01,$02                           // ....###........#......#.
        .byte $06,$08,$0e                           // .....##.....#.......###.
        .byte $01,$02,$06                           // .......#......#......##.
        .byte $07,$20,$00                           // .....###..#.............
        .byte $20,$00,$20                           // ..#...............#.....
        .byte $20,$00,$20                           // ..#...............#.....
        .byte $20,$00,$20                           // ..#...............#.....
        .byte $20,$00,$0f                           // ..#.................####
        .byte $00,$20,$20                           // ..........#.......#.....
        .byte $00,$0f,$00                           // ............####........
        .byte $03,$04,$13                           // ......##.....#.....#..##
        .byte $0b,$20,$0f                           // ....#.##..#.........####
        .byte $00,$20,$20                           // ..........#.......#.....
        .byte $20,$0f,$00                           // ..#.........####........
        .byte $03                                   // sprite 0 padding
        .byte $04,$05,$0b,$00                       // ....

txt_2044:
        .text "    "
        .byte $00                                   // string terminator
        .byte $20,$00,$20,$20,$00,$20,$20,$00,$03,$04,$05,$0b,$00,$20,$20,$00 //  .  .  ......  .
        .byte $0e,$01,$02,$06,$08,$20,$20,$20,$00,$20,$20,$20,$0e,$01,$02,$06 // .....   .   ....
        .byte $08,$20,$00                           // . .

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

txt_2071:
        .encoding "screencode_mixed"
        .text " "
        .text "@"
        .text "cd"
        .text "@"
        .text " nabfg "
        .text "@"
        .text "  "
        .text "@"
        .text "ol  "
        .text "@"
        .text "   m   o"
        .text "@"
        .text "  "
        .text "@"
        .text " "
        .text "@"
        .encoding "petscii_upper"

txt_2094:
        .text "    "
        .byte $00                                   // string terminator
        .byte $0e,$01,$02,$06,$00,$03,$04,$0c       // ........

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

txt_20a6:
        .encoding "screencode_mixed"
        .text "  m icdek"
        .encoding "petscii_upper"

txt_20af:
        .text "       "
        .byte $00                                   // string terminator
        .byte $20,$20,$0d,$20,$00                   //   . .

txt_20bc:
        .text "    "
        .byte $0d                                   // string terminator
        .byte $0f,$0c,$20,$0e,$01,$02,$06           // .. ....

txt_20c8:
        .text "     "
        .byte $00                                   // string terminator
        .byte $20,$20,$20,$0e,$01,$02,$06,$07       //    .....

txt_20d6:
        .text "        "
        .byte $0d                                   // string terminator

txt_20df:
        .text "    "
        .byte $0d                                   // string terminator

txt_20e4:
        .text "        "
        .byte $0f,$0d                               // ..

txt_20ee:
        .text "       "
        .byte $0c,$20,$20,$20,$0f,$0c               // .   ..

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

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

// --- Region $6034-$6034 ---
.pc = $6034 "sub_6034"
// Referenced by: jsr from $0f4b

sub_6034:
        .byte $00                                   // .

// --- Region $78d1-$78d1 ---
.pc = $78d1 "dat_78d1"

dat_78d1:
        // === Fill data (1 bytes, $78d1-$78d1) ===
        .byte $00                                   // .

// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        .byte $00                                   // .

// --- Region $a7cc-$a7cc ---
.pc = $a7cc "loc_a7cc"

loc_a7cc:
        .byte $00                                   // .

// --- Region $c03e-$c03e ---
.pc = $c03e "sub_c03e"
// Referenced by: jsr from $0f51

sub_c03e:
        .byte $00                                   // .
