// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:42
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0818 (2072)
// IRQ handler:  $0954 (irq_0954)
//
// Code: 1688 bytes, Data: 61799 bytes
// Labels: 157, Subroutines: 17
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0818-$0830 ---
.pc = $0818 "main_0818"

main_0818:
        ldx #$3a

loc_081a:
        lda $0830,x
        sta $02bf,x
        dex
        bne loc_081a
        lda #$00
        sta $d020
        jsr sub_3046
        jsr sub_086b
        jmp $02c4

// --- Region $086b-$090f ---
.pc = $086b "sub_086b"
// Referenced by: jsr from $082b

sub_086b:
        sei
        lda #$54
        sta $0314
        lda #$09
        sta $0315
        cli
        lda #$2b
        sta $07f8
        lda #$2a
        sta $07f9
        lda #$29
        sta $07fa
        lda #$28
        sta $07fb
        lda #$2c
        sta $07fc
        lda #$00
        sta $d020
        jsr sub_0949
        lda #$00
        sta $d021
        sta $d009
        lda #$0f
        sta $d01d
        lda #$52
        sta $d000
        lda #$82
        sta $d002
        lda #$b2
        sta $d004
        lda #$e2
        sta $d006
        lda #$a5
        sta $d008
        lda #$ff
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        lda #$0f
        sta $d015

loc_08d1:
        dec $d001
        dec $d003
        dec $d005
        dec $d007
        jsr sub_093e
        lda $d007
        cmp #$54
        bne loc_08d1

loc_08e7:
        inc $d000
        inc $d000
        inc $d000
        inc $d002
        dec $d004
        dec $d006
        dec $d006
        dec $d006
        jsr sub_093e
        jsr sub_3000
        lda $d000
        cmp #$e2
        bne loc_08e7
        jmp loc_096c

dat_090f:
        // === Fill data (1 bytes, $090f-$090f) ===
        .byte $00                                   // .

// --- Region $093e-$09a7 ---
.pc = $093e "sub_093e"

// Referenced by: jsr from $08dd, $08ff
sub_093e: {
        ldx #$ff
loop1:
        ldy #$05
loop2:
        dey
        bne loop2
        dex
        bne loop1
        rts
}
// Referenced by: jsr from $0895

sub_0949:
        lda #$01

// Referenced by: jsr from $097a
sub_094b: {
        ldx #$05
loop:
        sta $d026,x
        dex
        bne loop
        rts
}

irq_0954:
        inc $d027
        inc $d028
        inc $d029
        inc $d02a
        inc $d02b
        lda $dc0d
        pla
        tay
        pla
        tax
        pla
        rti

loc_096c:
        jsr sub_4000
        sta $0314
        lda #$ea
        sta $0315
        cli
        lda #$07
        jsr sub_094b
        lda #$00
        sta.abs $00a1
        sta.abs $00a2

loc_0985:
        lda.abs $00a1
        cmp #$01
        bne loc_0985
        lda #$00
        sta $d015
        jsr sub_099f
        ldx #$10
        lda #$00

loc_0998:
        sta $cfff,x
        dex
        bne loc_0998
        rts
// Referenced by: jsr from $0991

sub_099f:
        sta $d015
        lda #$15
        sta $d018
        rts

// --- Region $1000-$1020 ---
.pc = $1000 "sub_1000"

// Referenced by: jsr from $4041, $404a, $ffcc, $ffd5
sub_1000: {
        lda #$00
        sta $fb
        sta $fd
loop:
        lda #$20
        sta $fc
        jsr sub_3015
        lda #$20
        sta $fc
        jsr sub_302d
        inc $fd
        lda $fd
        cmp #$04
        bne loop
        lda #$20
        sta $fc
        rts
}

// --- Region $1040-$1084 ---
.pc = $1040 "sub_1040"
// Referenced by: jsr from $152b, $fdae; branch from $1077

sub_1040:
        ldy #$00

loc_1042:
        lda $fb
        sta $a8
        eor #$03
        sta $a7

loc_104a:
        lda ($fd),y
        sta ($fb),y
        lda $a7
        cmp #$00
        beq loc_105d
        inc $fb
        inc $fd
        dec $a7
        jmp loc_104a

loc_105d:
        ldx #$08

loc_105f:
        iny
        dex
        bne loc_105f
        lda $a8
        sta $fb
        lda #$00
        sta $fd
        cpy #$00
        bne loc_1042
        inc $fc
        inc $fe
        lda $fc
        cmp #$22
        bne sub_1040
        lda $a8
        sta $fb
        dec $fb
        lda #$00
        sta $fd
        rts

dat_1084:
        // === Fill data (1 bytes, $1084-$1084) ===
        .byte $00                                   // .

// --- Region $1100-$1132 ---
.pc = $1100 "sub_1100"
// Referenced by: jsr from $3029, $fe19; branch from $112f

sub_1100:
        ldy #$03

loc_1102:
        lda #$00
        sta ($fb),y
        dey
        lda ($fb),y
        iny
        sta ($fb),y
        dey
        dey
        lda ($fb),y
        iny
        sta ($fb),y
        dey
        dey
        lda ($fb),y
        iny
        sta ($fb),y
        dey
        lda #$00
        sta ($fb),y
        ldx #$0b

loc_1121:
        iny
        dex
        bne loc_1121
        cpy #$03
        bne loc_1102
        inc $fc
        lda $fc
        cmp #$22
        bne sub_1100
        rts

dat_1132:
        .byte $00                                   // .

// --- Region $1140-$1186 ---
.pc = $1140 "sub_1140"
// Referenced by: jsr from $154d, $fdd0; branch from $1179

sub_1140:
        ldy #$00

loc_1142:
        lda $fb
        sta $a8
        cld
        sec
        sbc #$04
        sta $a7

loc_114c:
        lda ($fd),y
        sta ($fb),y
        lda $a7
        cmp #$00
        beq loc_115f
        dec $fb
        dec $fd
        dec $a7
        jmp loc_114c

loc_115f:
        ldx #$08

loc_1161:
        iny
        dex
        bne loc_1161
        lda $a8
        sta $fb
        lda #$07
        sta $fd
        cpy #$00
        bne loc_1142
        inc $fc
        inc $fe
        lda $fc
        cmp #$22
        bne sub_1140
        lda $a8
        sta $fb
        inc $fb
        lda #$07
        sta $fd
        rts

dat_1186:
        // === Fill data (1 bytes, $1186-$1186) ===
        .byte $00                                   // .

// --- Region $1200-$1230 ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $3041, $fe31; branch from $122e

sub_1200:
        ldy #$04

loc_1202:
        lda #$00
        sta ($fb),y
        iny
        lda ($fb),y
        dey
        sta ($fb),y
        iny
        iny
        lda ($fb),y
        dey
        sta ($fb),y
        iny
        iny
        lda ($fb),y
        dey
        sta ($fb),y
        iny
        lda #$00
        sta ($fb),y
        iny
        iny
        iny
        iny
        iny
        cpy #$04
        bne loc_1202
        inc $fc
        lda $fc
        cmp #$22
        bne sub_1200
        rts

// --- Region $1300-$1329 ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $4044, $404d, $ffcf, $ffd8

sub_1300:
        lda #$00
        sta $fb
        sta $fd
        lda #$0c
        sta $fc
        lda #$50
        sta $fe

loc_130e:
        ldy #$00

loc_1310:
        lda ($fb),y
        sta $a7
        lda ($fd),y
        sta ($fb),y
        lda $a7
        sta ($fd),y
        iny
        bne loc_1310
        inc $fc
        inc $fe
        lda $fc
        cmp #$0e
        bne loc_130e
        rts

// --- Region $1500-$1567 ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $4047, $4050, $ffd2, $ffdb

sub_1500:
        lda #$00
        sta $9001
        lda #$03
        sta $9050
        lda #$00
        sta $9051
        lda #$04
        sta $9052
        lda #$07
        sta $9053

loc_1519:
        lda #$20
        sta $fc
        lda #$0c
        sta $fe
        lda $9050
        sta $fb
        lda $9051
        sta $fd
        jsr sub_1040
        jsr sub_3000
        lda $fb
        sta $9050
        lda $fd
        sta $9051
        lda $9052
        sta $fb
        lda $9053
        sta $fd
        lda #$20
        sta $fc
        lda #$0c
        sta $fe
        jsr sub_1140
        jsr sub_3000
        lda $fb
        sta $9052
        lda $fd
        sta $9053
        inc $9001
        lda $9001
        cmp #$04
        bne loc_1519
        rts

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

// --- Region $3000-$30f8 ---
.pc = $3000 "sub_3000"

// Referenced by: jsr from $0902, $152e, $1550, $30a8, $30ab, $30bf, $30c2, $30d6
sub_3000: {
        pha
        txa
        pha
        tya
        pha
        ldx #$40
loop1:
        ldy #$40
loop2:
        dey
        bne loop2
        dex
        bne loop1
        pla
        tay
        pla
        tax
        pla
        rts
}

// Referenced by: jsr from $100a
sub_3015: {
        pha
        txa
        pha
        tya
        pha
        ldx #$50
loop1:
        ldy #$50
loop2:
        dey
        bne loop2
        dex
        bne loop1
        pla
        tay
        pla
        tax
        pla
        jsr sub_1100
        rts
}
// Referenced by: jsr from $1011

sub_302d:
        pha
        txa
        pha
        tya
        pha
        ldx #$50

loc_3034:
        ldy #$50

loc_3036:
        dey
        bne loc_3036
        dex
        bne loc_3034
        pla
        tay
        pla
        tax
        pla
        jsr sub_1200
        rts

dat_3045:
        .byte $60                                   // `
// Referenced by: jsr from $0828

sub_3046:
        jsr $e544
        lda #$0c
        sta $fc
        lda #$20
        sta $fe
        lda #$00
        sta $fb
        sta $fd

loc_3057:
        ldy #$00

loc_3059:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_3059
        inc $fc
        inc $fe
        lda $fe
        cmp #$22
        bne loc_3057
        lda #$00
        sta $d020
        sta $d021
        lda #$19
        sta $d018
        ldx #$00

loc_3079:
        lda txt_31a0,x
        sta $04a0,x
        lda txt_3100,x
        sta $05e0,x
        lda $3128,x
        sta $0630,x
        lda $3150,x
        sta $0680,x
        lda txt_3178,x
        sta $06d0,x
        lda #$0b
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        lda #$0c
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        lda #$0f
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        lda #$01
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        inx
        cpx #$28
        bne loc_3079
        rts

// --- Region $4000-$4070 ---
.pc = $4000 "sub_4000"
// Referenced by: jsr from $096c

sub_4000:
        lda #$00
        sta $fb
        lda #$07
        sta $fd
        lda #$0c
        sta $fc
        lda #$50
        sta $fe

loc_4010:
        ldy #$00

loc_4012:
        lda ($fb),y
        sta ($fd),y
        dec $fd
        inc $fb
        lda $fb
        cmp #$08
        bne loc_4012
        lda #$00
        sta $fb
        lda #$07
        sta $fd
        ldx #$08

loc_402a:
        iny
        dex
        bne loc_402a
        cpy #$00
        bne loc_4012
        inc $fc
        inc $fe
        lda $fc
        cmp #$0e
        bne loc_4010
        lda #$00
        sta $9000

loc_4041:
        jsr sub_1000
        jsr sub_1300
        jsr sub_1500
        jsr sub_1000
        jsr sub_1300
        jsr sub_1500
        inc $9000
        lda $dc00
        cmp #$7f
        bne loc_4063
        lda $c7
        cmp #$3c
        bne loc_4067

loc_4063:
        sei
        lda #$31
        rts

loc_4067:
        lda $9000
        cmp #$50
        bne loc_4041
        jmp loc_4063

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

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

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

// --- Region $fc57-$fd1b ---
.pc = $fc57 "loc_fc57"

loc_fc57:
        ldy #$00

loc_fc59:
        lda $fb
        sta $a8
        eor #$03
        sta $a7
        lda ($fd),y
        sta ($fb),y
        lda $a7
        cmp #$00
        beq loc_fc74
        inc $fb
        inc $fd
        dec $a7
        jmp loc_104a

loc_fc74:
        ldx #$08

loc_fc76:
        iny
        dex
        bne loc_fc76
        lda $a8
        sta $fb
        lda #$00
        sta $fd
        cpy #$00
        bne loc_fc59
        inc $fc
        inc $fe
        lda $fc
        cmp #$22
        bne loc_fc57
        lda $a8
        sta $fb
        dec $fb
        lda #$00
        sta $fd
        rts

dat_fc9b:
        .byte $80,$7c,$00,$60,$32                   // .|.`2

loc_fca0:
        ldy #$03

loc_fca2:
        lda #$00
        sta ($fb),y
        dey
        lda ($fb),y
        iny
        sta ($fb),y
        dey
        dey
        lda ($fb),y
        iny
        sta ($fb),y
        dey
        dey
        lda ($fb),y
        iny
        sta ($fb),y
        dey
        lda #$00
        sta ($fb),y
        ldx #$0b

loc_fcc1:
        iny
        dex
        bne loc_fcc1
        cpy #$03
        bne loc_fca2
        inc $fc
        lda $fc
        cmp #$22
        bne loc_fca0
        rts

dat_fcd2:
        .byte $ae,$60,$46                           // .`F

loc_fcd5:
        ldy #$00

loc_fcd7:
        lda $fb
        sta $a8
        cld
        sec
        sbc #$04
        sta $a7
        lda ($fd),y
        sta ($fb),y
        lda $a7
        cmp #$00
        beq loc_fcf4
        dec $fb
        dec $fd
        dec $a7
        jmp loc_114c

loc_fcf4:
        ldx #$08

loc_fcf6:
        iny
        dex
        bne loc_fcf6
        lda $a8
        sta $fb
        lda #$07
        sta $fd
        cpy #$00
        bne loc_fcd7
        inc $fc
        inc $fe
        lda $fc
        cmp #$22
        bne loc_fcd5
        lda $a8
        sta $fb
        inc $fb
        lda #$07
        sta $fd
        rts

dat_fd1b:
        .byte $80                                   // .

// --- Region $fd53-$fd7d ---
.pc = $fd53 "loc_fd53"

loc_fd53:
        rol
        lda #$00
        sta $fb
        sta $fd
        lda #$0c
        sta $fc
        lda #$50
        sta $fe

loc_fd62:
        ldy #$00

loc_fd64:
        lda ($fb),y
        sta $a7
        lda ($fd),y
        sta ($fb),y
        lda $a7
        sta ($fd),y
        iny
        bne loc_fd64
        inc $fc
        inc $fe
        lda $fc
        cmp #$0e
        bne loc_fd62
        rts

// --- Region $fd9c-$fdea ---
.pc = $fd9c "loc_fd9c"

loc_fd9c:
        lda #$20
        sta $fc
        lda #$0c
        sta $fe
        lda $9050
        sta $fb
.label loc_fdaa = * + 1
        lda $9051
        sta $fd
        jsr sub_1040
        jsr sub_3000
        lda $fb
        sta $9050
        lda $fd
        sta $9051
        lda $9052
        sta $fb
        lda $9053
        sta $fd
        lda #$20
        sta $fc
        lda #$0c
        sta $fe
        jsr sub_1140
        jsr sub_3000
        lda $fb
        sta $9052
        lda $fd
        sta $9053
        inc $9001
        lda $9001
        cmp #$04
        bne loc_fd9c
        rts

// --- Region $fdf4-$fe34 ---
.pc = $fdf4 "loc_fdf4"

loc_fdf4:
        pha
        ldx #$40

loc_fdf7:
        ldy #$40

loc_fdf9:
        dey
        bne loc_fdf9
        dex
        bne loc_fdf7
        pla
        tay
        pla
        tax
        pla
        rts

dat_fe05:
        .byte $48,$8a                               // H.

loc_fe07:
        pha
        tya
        pha
        ldx #$50

loc_fe0c:
        ldy #$50

loc_fe0e:
        dey
        bne loc_fe0e
        dex
        bne loc_fe0c
        pla
        tay
        pla
        tax
        pla
        jsr sub_1100
        rts

dat_fe1d:
        .byte $48,$8a                               // H.

loc_fe1f:
        pha
        tya
        pha
        ldx #$50

loc_fe24:
        ldy #$50

loc_fe26:
        dey
        bne loc_fe26
        dex
        bne loc_fe24
        pla
        tay
        pla
        tax
        pla
        jsr sub_1200
        rts

// --- Region $fe69-$fee8 ---
.pc = $fe69 "loc_fe69"

loc_fe69:
        lda txt_31a0,x
        sta $04a0,x
        lda txt_3100,x
        sta $05e0,x
        lda $3128,x
        sta $0630,x
        lda $3150,x
        sta $0680,x
        lda txt_3178,x
        sta $06d0,x
        lda #$0b
        sta $d8a0,x
.label loc_fe8d = * + 1
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        lda #$0c
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        lda #$0f
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        lda #$01
        sta $d8a0,x
        sta $d9e0,x
        sta $da80,x
        sta $da30,x
        sta $dad0,x
        jsr sub_3000
        jsr sub_3000
        inx
        cpx #$28
        bne loc_fe69
        rts

// --- Region $ff8b-$fffb ---
.pc = $ff8b "loc_ff8b"

loc_ff8b:
        lda #$00
        sta $fb
        lda #$07
        sta $fd
        lda #$0c
        sta $fc
        lda #$50
        sta $fe

loc_ff9b:
        ldy #$00

loc_ff9d:
        lda ($fb),y
        sta ($fd),y
        dec $fd
        inc $fb
        lda $fb
        cmp #$08
        bne loc_ff9d
        lda #$00
        sta $fb
        lda #$07
        sta $fd
        ldx #$08

loc_ffb5:
        iny
        dex
        bne loc_ffb5
        cpy #$00
        bne loc_ff9d
        inc $fc
        inc $fe
        lda $fc
        cmp #$0e
        bne loc_ff9b
        lda #$00
        sta $9000

loc_ffcc:
        jsr sub_1000
        jsr sub_1300
        jsr sub_1500
        jsr sub_1000
        jsr sub_1300
        jsr sub_1500
        inc $9000
        lda $dc00
        cmp #$7f
        bne loc_ffee
        lda $c7
        cmp #$3c
        bne loc_fff2

loc_ffee:
        sei
        lda #$31
        rts

loc_fff2:
        lda $9000
        cmp #$50
        bne loc_ffcc
        jmp loc_4063

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

// --- Region $0801-$0817 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $15,$08                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $0a,$00                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $20,$32,$30,$37
        .byte $32                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $20,$53                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .text ".W.A.T."
        .byte $00,$00,$00,$00

// --- Region $0831-$086a ---
.pc = $0831 "txt_0831"

txt_0831:
        .text "TOS1"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0b,$8d,$11,$d0,$a9,$00,$4c,$e2,$fc,$a9,$02,$a2,$08,$a0,$ff,$20 // ......L........ 
        .byte $ba,$ff,$a9,$04,$a2,$c0,$a0,$02,$20,$bd,$ff,$a9,$00,$20,$d5,$ff // ........ .... ..
        .byte $ee,$20,$d0,$ee,$c3,$02,$ad,$c3,$02,$c9,$33,$d0,$dc,$a9,$1b,$8d // . ........3.....
        .byte $11,$d0,$4c,$ce,$17                   // ..L..

// --- Region $09a8-$09a8 ---
.pc = $09a8 "dat_09a8"

dat_09a8:
        // === Fill data (1 bytes, $09a8-$09a8) ===
        .byte $00                                   // .

// --- Region $0a00-$0b00 ---
.pc = $0a00 "spr_0a00"

spr_0a00:
        // === Sprite data (64 bytes, $0a00-$0a3f) ===
        .byte $03,$ff,$f0                           // ......##############....
        .byte $04,$00,$10                           // .....#.............#....
        .byte $08,$00,$10                           // ....#..............#....
        .byte $10,$3f,$f0                           // ...#......##########....
        .byte $30,$3f,$e0                           // ..##......#########.....
        .byte $70,$3f,$c0                           // .###......########......
        .byte $f0,$3f,$f8                           // ####......###########...
        .byte $f0,$00,$08                           // ####................#...
        .byte $f0,$00,$08                           // ####................#...
        .byte $ff,$fe,$08                           // ###############.....#...
        .byte $ff,$fe,$08                           // ###############.....#...
        .byte $ff,$fe,$08                           // ###############.....#...
        .byte $ff,$fe,$08                           // ###############.....#...
        .byte $10,$00,$08                           // ...#................#...
        .byte $30,$00,$08                           // ..##................#...
        .byte $70,$00,$10                           // .###...............#....
        .byte $f0,$00,$20                           // ####..............#.....
        .byte $ff,$ff,$c0                           // ##################......
        .byte $ff,$ff,$80                           // #################.......
        .byte $ff,$ff,$00                           // ################........
        .byte $ff,$fe,$00                           // ###############.........
        .byte $92                                   // sprite 0 padding

spr_0a40:
        // === Sprite data (64 bytes, $0a40-$0a7f) ===
        .byte $0f,$80,$3e                           // ....#####.........#####.
        .byte $10,$80,$42                           // ...#....#........#....#.
        .byte $30,$80,$c2                           // ..##....#.......##....#.
        .byte $70,$81,$c2                           // .###....#......###....#.
        .byte $f0,$83,$c2                           // ####....#.....####....#.
        .byte $f0,$83,$c2                           // ####....#.....####....#.
        .byte $f0,$83,$c2                           // ####....#.....####....#.
        .byte $f0,$8b,$c2                           // ####....#...#.####....#.
        .byte $f0,$97,$c2                           // ####....#..#.#####....#.
        .byte $f0,$a3,$c2                           // ####....#.#...####....#.
        .byte $f0,$c1,$c2                           // ####....##.....###....#.
        .byte $f0,$80,$82                           // ####....#.......#.....#.
        .byte $f0,$00,$02                           // ####..................#.
        .byte $f0,$08,$02                           // ####........#.........#.
        .byte $f0,$1c,$04                           // ####.......###.......#..
        .byte $f0,$3e,$08                           // ####......#####.....#...
        .byte $f0,$7f,$10                           // ####.....#######...#....
        .byte $ff,$bf,$e0                           // #########.#########.....
        .byte $ff,$1f,$c0                           // ########...#######......
        .byte $fe,$0f,$80                           // #######.....#####.......
        .byte $fc,$07,$00                           // ######.......###........
        .byte $80                                   // sprite 0 padding

spr_0a80:
        // === Sprite data (64 bytes, $0a80-$0abf) ===
        .byte $03,$ff,$f8                           // ......###############...
        .byte $04,$00,$08                           // .....#..............#...
        .byte $08,$00,$08                           // ....#...............#...
        .byte $10,$04,$08                           // ...#.........#......#...
        .byte $30,$0c,$08                           // ..##........##......#...
        .byte $70,$1c,$08                           // .###.......###......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$00,$08                           // ####................#...
        .byte $f0,$00,$08                           // ####................#...
        .byte $f0,$00,$08                           // ####................#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $f0,$3c,$08                           // ####......####......#...
        .byte $ff,$ff,$f8                           // #####################...
        .byte $ff,$ff,$f0                           // ####################....
        .byte $ff,$bf,$e0                           // #########.#########.....
        .byte $ff,$3f,$c0                           // ########..########......
        .byte $69                                   // sprite 0 padding

spr_0ac0:
        // === Sprite data (64 bytes, $0ac0-$0aff) ===
        .byte $1f,$ff,$f8                           // ...##################...
        .byte $30,$00,$08                           // ..##................#...
        .byte $70,$00,$08                           // .###................#...
        .byte $f0,$00,$08                           // ####................#...
        .byte $ff,$c3,$f8                           // ##########....#######...
        .byte $ff,$c3,$f0                           // ##########....######....
        .byte $ff,$c3,$e0                           // ##########....#####.....
        .byte $ff,$c3,$c0                           // ##########....####......
        .byte $03,$c2,$00                           // ......####....#.........
        .byte $03,$c2,$00                           // ......####....#.........
        .byte $03,$c2,$00                           // ......####....#.........
        .byte $03,$c2,$00                           // ......####....#.........
        .byte $03,$c2,$00                           // ......####....#.........
        .byte $03,$c2,$00                           // ......####....#.........
        .byte $03,$c2,$1e                           // ......####....#....####.
        .byte $03,$c2,$32                           // ......####....#...##..#.
        .byte $03,$c2,$72                           // ......####....#..###..#.
        .byte $03,$fe,$fe                           // ......#########.#######.
        .byte $03,$fc,$fc                           // ......########..######..
        .byte $03,$f8,$f8                           // ......#######...#####...
        .byte $03,$f0,$f0                           // ......######....####....
        .byte $7f                                   // sprite 0 padding

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

// --- Region $0c08-$0e00 ---
.pc = $0c08 "dat_0c08"

dat_0c08:
        .byte $7c,$44,$44,$44,$fe,$c6,$c6,$c6,$fc,$84,$84,$84,$fe,$c2,$c2,$fe // |DDD............
        .byte $fe,$86,$86,$80,$80,$82,$82,$fe,$fe,$82,$82,$82,$c2,$c2,$c2,$fe // ................
        .byte $fe,$80,$80,$fe,$c0,$c0,$c0,$fe,$fe,$80,$80,$fe,$c0,$c0,$c0,$c0 // ................
        .byte $fe,$82,$80,$80,$c6,$c2,$c2,$fe
        .text "DDDD"
        .byte $fe,$c6,$c6,$c6
        .byte $10,$10,$10,$10,$18,$18,$18,$18,$02,$02,$02,$02,$06,$86,$86,$fe // ................
        .text "BBBB"
        .byte $fc,$c2,$c2,$c2

txt_0c60:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$fe,$fe,$92,$92,$92,$d2,$d2,$d2,$d2,$82,$c2,$a2,$92,$ca // ................
        .byte $c6,$c2,$c2,$fe,$82,$82,$82,$86,$86,$86,$fe,$fe,$82,$82,$82,$fe // ................
        .byte $c0,$c0,$c0,$fe,$82,$82,$82,$82,$82,$9c,$fe,$fc,$84,$84,$84,$fe // ................
        .byte $c2,$c2,$c2,$fe,$80,$80,$fe,$02,$02,$02,$fe,$fe,$10,$10,$10,$18 // ................
        .byte $18,$18,$18,$82,$82,$82,$82,$c2,$c2,$c2,$fe,$82,$82,$c6,$44,$6c // ..............Dl
        .byte $28,$38,$10,$92,$92,$92,$92,$d2,$d2,$d2,$fe,$86,$86 // (8...........

txt_0cc2:
        .text "D(8D"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$82,$82,$82,$fe,$10,$10,$18,$18,$fe,$82,$84,$08,$30,$60,$c2 // .............0`.
        .byte $fe,$ff,$80,$9f,$90,$df,$c0,$c0,$ff,$ff,$00 // ...........

txt_0ce2:
        .text "'$"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $b6,$b6,$b6,$ff,$01,$f1,$91,$91,$91,$91,$9f,$10,$10,$10,$18,$18 // ................
        .byte $18,$00,$18,$7e,$62,$02,$1c,$10,$18,$00,$18,$00,$00,$00,$00,$00 // ...~b...........
        .byte $00,$00,$00,$80,$4c,$3f,$12,$40,$81,$fe,$00,$43,$99,$24,$42,$ff // ....L?.@...C.$B.
        .byte $00,$00,$00,$cf,$32,$84,$48,$02,$81,$7f,$00,$7f,$c0,$9e,$92,$92 // ....2.H.........
        .byte $bf,$b3,$f3,$ff,$00,$7f,$49,$49,$69,$69,$69,$fe,$03,$79,$45,$79 // ......IIiii..yEy
        .byte $45,$65,$7b,$78,$b7,$78,$00,$00,$00,$00,$00,$00,$e0,$20,$22,$3f // Ee{x.x....... "?
        .byte $02,$00,$00,$3c,$24,$24,$fe,$7e,$1c,$1c,$1c,$38,$38,$38,$7e,$7f // ...<$$.~...888~.
        .byte $24,$24,$3c,$00,$00,$40,$fc,$44,$04,$07,$00,$00,$00,$00,$00,$00 // $$<..@.D........
        .byte $1e,$ed,$1e,$00,$38,$51,$ff,$ff,$71,$30,$00,$00,$00,$00,$00,$00 // ....8Q..q0......
        .byte $08,$1c,$08,$00,$0c,$8e,$ff,$ff,$8a,$1c,$00,$fe,$82,$82,$82,$86 // ................
        .byte $86,$86,$fe,$30,$10,$10,$10,$10,$10,$38,$38,$fe,$02,$02,$fe,$80 // ...0.....88.....
        .byte $80,$80,$fe,$fc,$04,$04,$fc,$06,$06,$06,$fe,$c0,$c0,$c0,$c0,$c6 // ................
        .byte $fe,$06,$06,$fe,$82,$80,$fe,$06,$06,$86,$fe,$fc,$84,$80,$80,$fe // ................
        .byte $82,$82,$fe,$fe,$82,$04,$08,$30,$60,$c0,$c0,$7c,$44,$44,$44,$fe // .......0`..|DDD.
        .byte $c6,$c6,$fe,$fe,$82,$82,$82,$fe,$06,$06,$06,$00,$fe,$81,$40,$12 // ..............@.
        .byte $3f,$4c,$80,$00,$00,$00,$ff,$42,$24,$99,$43,$00,$7f,$81,$02,$48 // ?L.....B$.C....H
        .byte $84,$32,$cf,$00,$00,$00,$00,$18,$18,$18,$30,$80,$40,$20,$10,$08 // .2........0.@ ..
        .byte $04,$02,$01,$81,$41,$21,$11,$09,$25,$43,$81 // ....A!..%C.

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

// --- Region $1133-$113f ---
.pc = $1133 "Segment $1133"
        .fill 13, $00

// --- Region $1231-$1231 ---
.pc = $1231 "dat_1231"

dat_1231:
        // === Fill data (1 bytes, $1231-$1231) ===
        .byte $00                                   // .

// --- Region $132a-$132a ---
.pc = $132a "dat_132a"

dat_132a:
        // === Fill data (1 bytes, $132a-$132a) ===
        .byte $00                                   // .

// --- Region $1568-$1568 ---
.pc = $1568 "dat_1568"

dat_1568:
        // === Fill data (1 bytes, $1568-$1568) ===
        .byte $00                                   // .

// --- Region $20d1-$20d1 ---
.pc = $20d1 "dat_20d1"

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

// --- Region $30f9-$31c8 ---
.pc = $30f9 "dat_30f9"

dat_30f9:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_3100:
        .encoding "screencode_mixed"
        .text "   press and hold down fire to begin"
        .encoding "petscii_upper"

txt_3124:
        .text ".       "

txt_312c:
        .encoding "screencode_mixed"
        .text "smashed by s.w.a.t. in"
        .encoding "petscii_upper"

txt_3142:
        .text " 1985 "
        .byte $02,$03                               // ..

txt_314a:
        .text ".             "

txt_3158:
        .encoding "screencode_mixed"
        .text "loader design by sim "
        .encoding "petscii_upper"
        .byte $1b,$1c,$1d                           // ...

txt_3170:
        .text "        "

txt_3178:
        .encoding "screencode_mixed"
        .text "concept amb and wam.graphics sim and wam"
        .encoding "petscii_upper"

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

dat_31a4:
        // === Fill data (32 bytes, $31a4-$31c3) ===
        .fill 32, $20
        .text "$%& "

dat_31c8:
        // === Fill data (1 bytes, $31c8-$31c8) ===
        .byte $00                                   // .

// --- Region $4071-$4080 ---
.pc = $4071 "dat_4071"

dat_4071:
        // === Data block (16 bytes, $4071-$4080) ===
        .byte $41,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // A..............

dat_4080:
        // === Fill data (1 bytes, $4080-$4080) ===
        .byte $00                                   // .

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

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

// --- Region $a212-$a212 ---
.pc = $a212 "dat_a212"

dat_a212:
        // === Fill data (1 bytes, $a212-$a212) ===
        .byte $00                                   // .

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

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

// --- Region $f700-$fc56 ---
.pc = $f700 "dat_f700"

dat_f700:
        .byte $01,$b1,$2f,$29,$1f,$aa,$20,$22,$01,$4c,$ff,$01,$a4,$43,$ab,$79 // ../).. ".L...C.y
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f,$20,$22,$01
        .byte $91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0,$c5,$a9,$00,$f0 // .-.-............
        .byte $ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ....../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20 // -......... q../ 
        .byte $22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10 // "..-.-........9.
        .byte $f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f // .0..9./.L". q../
        .byte $91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0 // .-./...0.-......
        .byte $ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58 // ..9..L..,...7..X
        .byte $20,$18,$08,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85 //  ..L........,...
        .byte $ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85 // ../.-.......-e..
        .byte $2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65 // -..i........../e
        .byte $ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99 // ../.0i..0L......
        .byte $00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df // ................
        .byte $d0,$ea,$60,$33,$15,$08,$0a,$00,$9e   // ..`3.....

txt_f7e9:
        .text " 2072 S.W.A.T."
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $60,$f7,$a2,$3a,$bd,$30,$08,$9d,$bf,$02,$ca,$d0,$f7,$a9,$00,$8d // `..:.0..........
        .byte $20,$d0                               //  .

txt_f80a:
        .text " F0 "
        .byte $6b,$08,$4c,$c4,$02                   // k.L..

txt_f813:
        .text "TOS1"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0b,$8d,$11,$d0,$a9,$00,$4c,$e2,$fc,$a9,$02,$a2,$08,$a0,$ff,$20 // ......L........ 
        .byte $ba,$ff,$a9,$04,$a2,$c0,$a0,$02,$20,$bd,$ff,$a9,$00,$20,$d5,$ff // ........ .... ..
        .byte $ee,$20,$d0,$ee,$c3,$02,$ad,$c3,$02,$c9,$33,$d0,$dc,$a9,$1b,$8d // . ........3.....
        .byte $11,$d0,$4c,$ce,$17,$78,$a9,$54,$8d,$14,$03,$a9,$09,$8d,$15,$03 // ..L..x.T........
        .byte $58,$a9,$2b,$8d,$f8,$07,$a9,$2a,$8d,$f9,$07,$a9,$29,$8d,$fa,$07 // X.+....*....)...
        .byte $a9,$28,$8d,$fb,$07,$a9,$2c,$8d,$fc,$07,$a9,$00,$8d,$20,$d0,$20 // .(....,...... . 
        .byte $49,$09,$a9,$00,$8d,$21,$d0,$8d,$09,$d0,$a9,$0f,$8d,$1d,$d0,$a9 // I....!..........
        .byte $52,$8d,$00,$d0,$a9,$82,$8d,$02,$d0,$a9,$b2,$8d,$04,$d0,$a9,$e2 // R...............
        .byte $8d,$06,$d0,$a9,$a5,$8d,$08,$d0,$a9,$ff,$8d,$01,$d0,$8d,$03,$d0 // ................
        .byte $8d,$05,$d0,$8d,$07,$d0,$a9,$0f,$8d,$15,$d0,$ce,$01,$d0,$ce,$03 // ................
        .byte $d0,$ce,$05,$d0,$ce,$07,$d0,$20,$3e,$09,$ad,$07,$d0,$c9,$54,$d0 // ....... >.....T.
        .byte $ea,$ee,$00,$d0,$ee,$00,$d0,$ee,$00,$d0,$ee,$02,$d0,$ce,$04,$d0 // ................
        .byte $ce,$06,$d0,$ce,$06,$d0,$ce,$06,$d0,$20,$3e,$09,$20,$00,$30,$ad // ......... >. .0.
        .byte $00,$d0,$c9,$e2,$d0,$db,$4c,$6c,$09,$80,$2f,$00,$60,$6a,$a2,$ff // ......Ll../.`j..
        .byte $a0,$05,$88,$d0,$fd,$ca,$d0,$f8,$60,$a9,$01,$a2,$05,$9d,$26,$d0 // ........`.....&.
        .byte $ca,$d0,$fa,$60,$ee,$27,$d0,$ee,$28,$d0,$ee,$29,$d0,$ee,$2a,$d0 // ...`.'..(..)..*.
        .byte $ee,$2b,$d0,$ad,$0d,$dc,$68,$a8,$68,$aa,$68,$40,$20,$00,$40,$8d // .+....h.h.h@ .@.
        .byte $14,$03,$a9,$ea,$8d,$15,$03,$58,$a9,$07,$20,$4b,$09,$a9,$00,$8d // .......X.. K....
        .byte $a1,$00,$8d,$a2,$00,$ad,$a1,$00,$c9,$01,$d0,$f9,$a9,$00,$8d,$15 // ................
        .byte $d0,$20,$9f,$09,$a2,$10,$a9,$00,$9d,$ff,$cf,$ca,$d0,$fa,$60,$8d // . ............`.
        .byte $15,$d0,$a9,$15,$8d,$18,$d0,$60,$80,$58,$00,$60,$33,$03,$ff,$f0 // .......`.X.`3...
        .byte $04,$00,$10,$08,$00,$10,$10,$3f,$f0,$30,$3f,$e0,$70,$3f,$c0,$f0 // .......?.0?.p?..
        .byte $3f,$f8,$f0,$00,$08,$f0,$00,$08,$ff,$fe,$08,$ff,$fe,$08,$ff,$fe // ?...............
        .byte $08,$ff,$fe,$08,$10,$00,$08,$30,$00,$08,$70,$00,$10,$f0,$00,$20 // .......0..p.... 
        .byte $c2,$21,$c0,$c2,$21,$80,$c2,$60,$78,$00,$ff,$fe,$00,$92,$0f,$80 // .!..!..`x.......
        .byte $3e,$10,$80,$42,$30,$80,$c2,$70,$81,$c2,$f0,$83,$c2,$f0,$83,$c2 // >..B0..p........
        .byte $f0,$83,$c2,$f0,$8b,$c2,$f0,$97,$c2,$f0,$a3,$c2,$f0,$c1,$c2,$f0 // ................
        .byte $80,$82,$f0,$00,$02,$f0,$08,$02,$f0,$1c,$04,$f0,$3e,$08,$f0,$7f // ............>...
        .byte $10,$ff,$bf,$e0,$ff,$1f,$c0,$fe,$0f,$80,$fc,$07,$00,$80,$03,$ff // ................
        .byte $f8,$04,$00,$08,$08,$00,$08,$10,$04,$08,$30,$0c,$08,$70,$1c,$08 // ..........0..p..
        .byte $f0,$3c,$08,$f0,$00,$08,$f0,$00,$08,$f0,$00,$08,$f0,$3c,$08,$f0 // .<...........<..
        .byte $3c,$08,$f0,$3c,$08,$f0,$3c,$08,$f0,$3c,$08,$f0,$3c,$08,$f0,$3c // <..<..<..<..<..<
        .byte $08,$c2,$21,$f8,$c2,$60,$48,$f0,$ff,$bf,$e0,$ff,$3f,$c0,$69,$1f // ..!..`H.....?.i.
        .byte $ff,$f8,$30,$00,$08,$70,$00,$08,$f0,$00,$08,$ff,$c3,$f8,$ff,$c3 // ..0..p..........
        .byte $f0,$ff,$c3,$e0,$ff,$c3,$c0,$03,$c2,$00,$03,$c2,$00,$03,$c2,$00 // ................
        .byte $03,$c2,$00,$03,$c2,$00,$03,$c2,$00,$03,$c2,$1e,$03,$c2,$32,$03 // ..............2.
        .byte $c2,$72,$03,$fe,$fe,$03,$fc,$fc,$03,$f8,$f8,$03,$f0,$f0,$7f,$81 // .r..............
        .byte $08,$00,$21,$7c,$e3,$44,$21,$fe,$e3,$c6,$21,$fc,$e3,$84,$2d,$fe // ..!|.D!...!...-.
        .byte $c2,$c2,$fe,$fe,$86,$86,$80,$80,$82,$82,$fe,$fe,$e3,$82,$e3,$c2 // ................
        .byte $25,$fe,$fe,$80,$80,$fe,$e3,$c0,$25,$fe,$fe,$80,$80,$fe,$e4,$c0 // %.......%.......
        .byte $28,$fe,$82,$80,$80,$c6,$c2,$c2,$fe,$e4,$44,$21,$fe,$e3,$c6,$e4 // (.........D!....
        .byte $10,$e4,$18,$e4,$02,$24,$06,$86,$86,$fe,$e4,$42,$21,$fc,$e3,$c2 // .....$.....B!...
        .byte $e4,$40,$e3,$c0,$22,$fe,$fe,$e3,$92,$e4,$d2,$29,$82,$c2,$a2,$92 // .@.."......)....
        .byte $ca,$c6,$c2,$c2,$fe,$e3,$82,$e3,$86,$22,$fe,$fe,$e3,$82,$21,$fe // ........."....!.
        .byte $e3,$c0,$21,$fe,$e5,$82,$23,$9c,$fe,$fc,$e3,$84,$21,$fe,$e3,$c2 // ..!...#.....!...
        .byte $24,$fe,$80,$80,$fe,$e3,$02,$22,$fe,$fe,$e3,$10,$e4,$18,$e4,$82 // $......"........
        .byte $e3,$c2,$29,$fe,$82,$82,$c6,$44,$6c,$28,$38,$10,$e4,$92,$e3,$d2 // ..)....Dl(8.....
        .byte $29,$fe,$86,$86                       // )...

txt_fb0c:
        .text "D(8D"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c2,$e3,$82,$34,$fe,$10,$10,$18,$18,$fe,$82,$84,$08,$30,$60,$c2 // ...4.........0`.
        .byte $fe,$ff,$80,$9f,$90,$df,$c0,$c0,$c2,$24,$00 // .........$.

txt_fb2c:
        .text "'$"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$b6,$23,$ff,$01,$f1,$e4,$91,$21,$9f,$e3,$10,$e3,$18,$2a,$00 // ..#.....!.....*.
        .byte $18,$7e,$62,$02,$1c,$10,$18,$00,$18,$a8,$2d,$80,$4c,$3f,$12,$40 // .~b.......-.L?.@
        .byte $81,$fe,$00,$43,$99,$24,$42,$ff,$a3,$35,$cf,$32,$84,$48,$02,$81 // ...C.$B..5.2.H..
        .byte $7f,$00,$7f,$c0,$9e,$92,$92,$bf,$b3,$f3,$ff,$00,$7f,$49,$49,$e3 // .............II.
        .byte $69,$2b,$fe,$03,$79,$45,$79,$45,$65,$7b,$78,$b7,$78,$a6,$25,$e0 // i+..yEyEe{x.x.%.
        .byte $20,$22,$3f,$02,$a2
        .text "%<$$"
        .byte $fe,$7e,$e3,$1c,$e3
        .byte $38,$25
        .byte $7e,$7f                               // ~.

txt_fb91:
        .text "$$<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$40,$fc,$44,$04,$07,$a6,$26,$1e,$ed,$1e,$00 // %@.D...&....

txt_fba1:
        .text "8Q"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $22,$71,$30,$a6,$26,$08,$1c,$08,$00,$0c,$8e,$c2,$24,$8a,$1c,$00 // "q0.&.......$...
        .byte $fe,$e3,$82,$e3,$86,$22,$fe,$30,$e5,$10,$26,$38,$38,$fe,$02,$02 // .....".0..&88...
        .byte $fe,$e3,$80,$25,$fe,$fc,$04,$04,$fc,$e3,$06,$21,$fe,$e4,$c0,$3d // ...%.......!...=
        .byte $c6,$fe,$06,$06,$fe,$82,$80,$fe,$06,$06,$86,$fe,$fc,$84,$80,$80 // ................
        .byte $fe,$82,$82,$fe,$fe,$82,$04,$08,$30,$60,$c0,$c0,$7c,$e3,$44,$25 // ........0`..|.D%
        .byte $fe,$c6,$c6,$fe,$fe,$e3,$82,$21,$fe,$e3,$06,$28,$00,$fe,$81,$40 // .......!...(...@
        .byte $12,$3f,$4c,$80,$a3,$2d,$ff,$42,$24,$99,$43,$00,$7f,$81,$02,$48 // .?L..-.B$.C....H
        .byte $84,$32,$cf,$a4,$e3,$18,$31,$30,$80,$40,$20,$10,$08,$04,$02,$01 // .2....10.@ .....
        .byte $81,$41,$21,$11,$09,$25,$43,$81,$81,$00,$00,$60,$21,$a9,$00,$85 // .A!..%C....`!...
        .byte $fb,$85,$fd,$a9,$20,$85,$fc,$20,$15,$30,$a9,$20,$85,$fc,$20,$2d // .... .. .0. .. -
        .byte $30,$e6,$fd,$a5,$fd,$c9,$04,$d0,$ea,$a9,$20,$85,$fc,$60,$80,$1f // 0......... ..`..
        .byte $00,$60,$44                           // .`D

// --- Region $fd1c-$fd52 ---
.pc = $fd1c "Segment $fd1c"
        .byte $7a,$00,$60,$1f,$a0,$04,$a9,$00,$91,$fb,$c8,$b1,$fb,$88,$91,$fb // z.`.............
        .byte $c8,$c8,$b1,$fb,$88,$91,$fb,$c8,$c8,$b1,$fb,$88,$91,$fb,$c8,$a9 // ................
        .byte $00,$91,$fb,$e5,$c8,$2d,$c0,$04,$d0,$da,$e6,$fc,$a5,$fc,$c9,$22 // .....-........."
        .byte $d0,$d0,$60,$80,$cf,$00,$60           // ..`...`

// --- Region $fd7e-$fd9b ---
.pc = $fd7e "dat_fd7e"

dat_fd7e:
        .byte $81,$d6,$00,$60,$68,$a9,$00,$8d,$01,$90,$a9,$03,$8d,$50,$90,$a9 // ...`h........P..
        .byte $00,$8d,$51,$90,$a9,$04,$8d,$52,$90,$a9,$07,$8d,$53,$90 // ..Q....R....S.

// --- Region $fdeb-$fdf3 ---
.pc = $fdeb "dat_fdeb"

dat_fdeb:
        .byte $9a,$98,$00,$60,$f9,$48,$8a,$48,$98   // ...`.H.H.

// --- Region $fe35-$fe68 ---
.pc = $fe35 "dat_fe35"

dat_fe35:
        .byte $60,$20,$44,$e5,$a9,$0c,$85,$fc,$a9,$20,$85,$fe,$a9,$00,$85,$fb // ` D...... ......
        .byte $85,$fd,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6,$fe,$a5 // ................
        .byte $fe,$c9,$22,$d0,$ed,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$19,$8d // .."..... ..!....
        .byte $18,$d0,$a2,$00                       // ....

// --- Region $fee9-$ff8a ---
.pc = $fee9 "dat_fee9"

dat_fee9:
        .byte $a7,$e3,$20,$60                       // .. `

txt_feed:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "press and hold down fire to begin."
        .encoding "petscii_upper"
        .byte $e7,$20,$60,$1f                       // . `.

txt_ff14:
        .encoding "screencode_mixed"
        .text "smashed by s.w.a.t. in"
        .encoding "petscii_upper"

txt_ff2a:
        .text " 1985 "
        .byte $02,$03,$2e,$ed                       // ....

txt_ff34:
        .encoding "screencode_mixed"
        .text " 8loader design by sim "
        .encoding "petscii_upper"
        .byte $1b,$1c,$1d,$e8,$20,$60               // .... `

txt_ff51:
        .encoding "screencode_mixed"
        .text ",concept amb and wam.graphics sim and wam"
        .encoding "petscii_upper"

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

txt_ff7f:
        .text "  $$%& "
        .byte $8e,$38,$00,$60,$72                   // .8.`r

// --- Region $fffc-$ffff ---
.pc = $fffc "dat_fffc"

dat_fffc:
        .byte $41,$ce,$00,$c6                       // A...
