// 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 8 lines

; row 0
    ldy #0 ; start of data
    lda #$18
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$24
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$3c
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$18
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$ff
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$3c
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$24
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$24
    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 8 lines

; row 0
    ldy #0 ; start of data
    lda #$0c
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$12
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$1e
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$0c
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$7f
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$1e
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$12
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$12
    sta (lbm8_d),y

    end; // asm
end;

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

; row 4
    ldy #4 ; start of data
    lda #$80
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$06
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$09
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$06
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$3f
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$09
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$09
    sta (lbm8_d),y

    end; // asm
end;

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

; row 3
    ldy #3 ; start of data
    lda #$c0
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$03
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$04
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$07
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$1f
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$04
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$04
    sta (lbm8_d),y

    end; // asm
end;

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

; row 1
    ldy #1 ; start of data
    lda #$80
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$60
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$80
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$01
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$02
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$0f
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$03
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$02
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$02
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$80
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$80
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$f0
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$40
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$40
    sta (lbm8_d),y

    end; // asm
end;

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

; row 1
    ldy #1 ; start of data
    lda #$01
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$01
    sta (lbm8_d),y
; row 4
    ldy #4; skip ahead
    lda #$07
    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 7
    iny ; next
    lda #$01
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$c0
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$20
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$c0
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$f8
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$e0
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$20
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$20
    sta (lbm8_d),y

    end; // asm
end;

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

; row 3
    ldy #3 ; start of data
    lda #$03
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$60
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$90
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$f0
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$60
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$f0
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$fc
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$90
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$90
    sta (lbm8_d),y

    end; // asm
end;

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

; row 3
    ldy #3 ; start of data
    lda #$01
    sta (lbm8_d),y

    end; // asm
end;

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

; row 0
    ldy #0 ; start of data
    lda #$30
    sta (lbm8_d),y
; row 1
    iny ; next
    lda #$48
    sta (lbm8_d),y
; row 2
    iny ; next
    lda #$78
    sta (lbm8_d),y
; row 3
    iny ; next
    lda #$b0
    sta (lbm8_d),y
; row 4
    iny ; next
    lda #$78
    sta (lbm8_d),y
; row 5
    iny ; next
    lda #$7e
    sta (lbm8_d),y
; row 6
    iny ; next
    lda #$48
    sta (lbm8_d),y
; row 7
    iny ; next
    lda #$48
    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
    );
