// This is an auto-generated file created by @VBMCompileChunk.
// Do not edit. Ensure this file is not open in the editor when building.

@donotremove MySprite_0
procedure MySprite_0();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$38
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$38
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$38
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$7c
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$28
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$3c
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$38
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$10
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$38
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$68
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$e8
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$d8
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$3d
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$fd
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$c7
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$82
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_1
procedure MySprite_1();
begin
    asm ; draw 0 lines


    end; // asm
end;

@donotremove MySprite_2
procedure MySprite_2();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$1c
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$1c
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$1c
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$3e
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$14
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$1e
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$1c
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$08
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$1c
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$34
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$74
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$6c
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$1e
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$7e
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$63
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$41
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_3
procedure MySprite_3();
begin
    asm ; draw 3 lines

; row 12
    ldy #12 ; start of data
    lda #$80
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$80
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_4
procedure MySprite_4();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$0e
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$0e
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$0e
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$1f
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$0a
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$0e
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$04
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$0e
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$1a
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$3a
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$36
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$3f
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$31
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$20
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_5
procedure MySprite_5();
begin
    asm ; draw 4 lines

; row 12
    ldy #12 ; start of data
    lda #$40
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$80
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_6
procedure MySprite_6();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$07
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$05
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$02
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$0d
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$1d
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$1b
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$1f
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$18
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$10
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_7
procedure MySprite_7();
begin
    asm ; draw 6 lines

; row 3
    ldy #3 ; start of data
    lda #$80
    sta (lbm8_d),y
; row 5
    ldy #5; skip ahead
    lda #$80
    sta (lbm8_d),y
; row 12
    ldy #12; skip ahead
    lda #$a0
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$a0
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$40
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_8
procedure MySprite_8();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$03
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$02
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$06
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$0e
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$0d
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$0c
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$08
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_9
procedure MySprite_9();
begin
    asm ; draw 15 lines

; row 0
    ldy #0 ; start of data
    lda #$80
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 8
    ldy #8; skip ahead
    lda #$80
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$d0
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$d0
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$70
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$20
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_10
procedure MySprite_10();
begin
    asm ; draw 15 lines

; row 0
    ldy #0 ; start of data
    lda #$01
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 8
    ldy #8; skip ahead
    lda #$01
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$06
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$06
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$04
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_11
procedure MySprite_11();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$c0
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$e8
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$e8
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$38
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$10
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_12
procedure MySprite_12();
begin
    asm ; draw 7 lines

; row 3
    ldy #3 ; start of data
    lda #$01
    sta (lbm8_d),y
; row 9
    ldy #9; skip ahead
    lda #$01
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 13
    ldy #13; skip ahead
    lda #$03
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$02
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_13
procedure MySprite_13();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$e0
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$f0
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$a0
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$f0
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$a0
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$a0
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$60
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$f4
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$f4
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$1c
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$08
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_14
procedure MySprite_14();
begin
    asm ; draw 5 lines

; row 10
    ldy #10 ; start of data
    lda #$01
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 13
    ldy #13; skip ahead
    lda #$01
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$01
    sta (lbm8_d),y

    end; // asm
end;

@donotremove MySprite_15
procedure MySprite_15();
begin
    asm ; draw 16 lines

; row 0
    ldy #0 ; start of data
    lda #$70
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$70
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$70
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$f8
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$50
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$78
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$70
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$20
    sta (lbm8_d),y
; row 8
    iny ; next
    lda #$70
    sta (lbm8_d),y
; row 9
    iny ; next
    lda #$d0
    sta (lbm8_d),y
; row 10
    iny ; next
    lda #$d0
    sta (lbm8_d),y
; row 11
    iny ; next
    lda #$b0
    sta (lbm8_d),y
; row 12
    iny ; next
    lda #$7a
    sta (lbm8_d),y
; row 13
    iny ; next
    lda #$fa
    sta (lbm8_d),y
; row 14
    iny ; next
    lda #$8e
    sta (lbm8_d),y
; row 15
    iny ; next
    lda #$04
    sta (lbm8_d),y

    end; // asm
end;



// Lookup table for LBM8
var
    MySprite: array[] of integer = (
        #MySprite_0, #MySprite_1, #MySprite_2, #MySprite_3, #MySprite_4, 
        #MySprite_5, #MySprite_6, #MySprite_7, #MySprite_8, 
        #MySprite_9, #MySprite_10, #MySprite_11, #MySprite_12, 
        #MySprite_13, #MySprite_14, #MySprite_15
    );
