LogoFrame ; Enable VBLANK lda #2 sta VBLANK sta VSYNC lda #26 sta TIM8T LogoWaitVSync lda INTIM bne LogoWaitVSync sta WSYNC ; 3 (0) sta VSYNC ; 3 (3) ; 37 lines of VBLANK lda #44 ; 2 (5) sta TIM64T ; 3 (8) sleep 5 ; 5 (13) lda #1 ; 2 (15) sta VDELP0 ; 3 (18) sta VDELP1 ; 3 (21) lda #$A6 ; 2 (23) sta COLUPF ; 3 (26) sleep 10 ; 10 (36) sta RESP0 ; 3 (39) sta RESP1 ; 3 (42) lda #$20 ; 2 (44) sta HMP1 ; 2 (47) lda #$10 ; 2 (49) sta HMP0 ; 3 (52) lda #$33 ; 2 (54) sta NUSIZ0 ; 3 (57) STA NUSIZ1 ; 3 (60) sta WSYNC sta HMOVE lda #logo_color sta COLUP0 sta COLUP1 LogoWaitVBlank lda INTIM bne LogoWaitVBlank ; loop until timer expires sta WSYNC ; disable VBLANK lda #0 sta VBLANK ; waste 51 scanlines ; ldx #51 ldx #(96 - (logo_height/2)) LogoVisibleScreen sta WSYNC dex bne LogoVisibleScreen ; Blank Screen and Set Playfield ldy #logo_height dey LogoLoop sta WSYNC ; 3 (0) sty temp1 ; 3 (3) lda logo_0,y ; 4 (7) sta GRP0 ; 3 (10) 0 -> [GRP0] lda logo_1,y ; 4 (14) sta GRP1 ; 3 (17) 1 -> [GRP1] ; 0 -> GRP0 lda logo_2,y ; 4 (21) sta GRP0 ; 3 (24*) 2 -> [GRP0] ; 1 -> GRP1 ldx logo_4,y ; 4 (28) 4 -> X lda logo_5,y ; 4 (32) sta temp2 ; 3 (35) lda logo_3,y ; 4 (39) 3 -> A ldy temp2 ; 3 (42) 5 -> Y sta GRP1 ; 3 (45) 3 -> [GRP1] ; 2 -> GRP0 stx GRP0 ; 3 (48) 4 -> [GRP0] ; 3 -> GRP1 sty GRP1 ; 3 (51) 5 -> [GRP1] ; 4 -> GRP0 sta GRP0 ; 3 (54) 5 -> GRP1 ldy temp1 ; 3 (57) dey ; 2 (59) bpl LogoLoop ; 3 (62) ldy #0 sty GRP0 sty GRP1 sty GRP0 sty GRP1 ; ldx #40 ldx #((96 - (logo_height/2))-1) LogoGap sta WSYNC dex ; 2 (2) bne LogoGap ; 2 (4) LogoOverscanStart ; Enable VBLANK lda #2 sta VBLANK ; overscan ldx #35 stx TIM64T lda INTIM clc adc #128 sta TIM64T rts .drawlogo lda INTIM bmi .drawlogo ; loop until timer expires jmp LogoFrame if >. != >[.+(logo_height)] align 256 endif ; Paste image information here logo_0 BYTE %00011101 BYTE %00010101 BYTE %00010101 BYTE %00010101 BYTE %00011100 BYTE %00010000 BYTE %00010000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000001 BYTE %00000011 BYTE %00000111 BYTE %00000111 BYTE %00001111 BYTE %00001111 BYTE %00011111 BYTE %00011111 BYTE %00011111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %01111111 BYTE %01111111 BYTE %01111111 BYTE %01111111 BYTE %01111111 BYTE %01111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %11111111 if >. != >[.+(logo_height)] align 256 endif logo_1 BYTE %11001001 BYTE %01001001 BYTE %01001001 BYTE %01001001 BYTE %11011100 BYTE %00001000 BYTE %00001000 BYTE %00000000 BYTE %00000000 BYTE %00001111 BYTE %00111111 BYTE %01111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111100 BYTE %11111000 BYTE %11110000 BYTE %11100000 BYTE %11100000 BYTE %11000000 BYTE %11000000 BYTE %10000000 BYTE %10000000 BYTE %10000000 BYTE %10000000 BYTE %10000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00011111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00111111 BYTE %00011111 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %11101110 BYTE %10101010 BYTE %11101010 BYTE %10000000 BYTE %10000000 BYTE %00000000 if >. != >[.+(logo_height)] align 256 endif logo_2 BYTE %11010001 BYTE %01010001 BYTE %01010001 BYTE %01010001 BYTE %11001101 BYTE %00000000 BYTE %00000001 BYTE %00000000 BYTE %00000000 BYTE %11100011 BYTE %11111001 BYTE %11111100 BYTE %11111110 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %01111111 BYTE %00111111 BYTE %00011111 BYTE %00011111 BYTE %00001111 BYTE %00001111 BYTE %00001111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00001111 BYTE %00001111 BYTE %00001111 BYTE %00011111 BYTE %00011111 BYTE %00111111 BYTE %01111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111110 BYTE %11111100 BYTE %11110001 BYTE %11000011 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000111 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %10100100 BYTE %10100100 BYTE %10101110 BYTE %00100100 BYTE %10100100 BYTE %00000000 if >. != >[.+(logo_height)] align 256 endif logo_3 BYTE %00011101 BYTE %00010101 BYTE %00010101 BYTE %00011001 BYTE %00010100 BYTE %00010100 BYTE %00011100 BYTE %00000000 BYTE %00000000 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %01111111 BYTE %00111111 BYTE %10111111 BYTE %10011111 BYTE %11011111 BYTE %11001111 BYTE %11101111 BYTE %11100111 BYTE %11110111 BYTE %11110111 BYTE %11110011 BYTE %11111011 BYTE %11111011 BYTE %11111011 BYTE %11111011 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11110000 BYTE %11110000 BYTE %11110000 BYTE %11110001 BYTE %11110001 BYTE %11100001 BYTE %11101001 BYTE %11101001 BYTE %11101001 BYTE %11001001 BYTE %11011001 BYTE %10011001 BYTE %10111001 BYTE %00111001 BYTE %01111001 BYTE %11111001 BYTE %11111001 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11111100 BYTE %11111100 BYTE %11111100 BYTE %11111110 BYTE %11111110 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %01111111 BYTE %01111111 BYTE %00111111 BYTE %00011111 BYTE %00001111 BYTE %00000011 BYTE %00000000 BYTE %00000000 BYTE %01111101 BYTE %01010101 BYTE %01000101 BYTE %00000000 BYTE %00000001 BYTE %00000011 if >. != >[.+(logo_height)] align 256 endif logo_4 BYTE %11011101 BYTE %01000101 BYTE %01011101 BYTE %01010001 BYTE %11011101 BYTE %00000000 BYTE %00000001 BYTE %00000000 BYTE %00000000 BYTE %11111110 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %00001111 BYTE %00000111 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000001 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000111 BYTE %00001111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %00011111 BYTE %00001111 BYTE %00000111 BYTE %00000111 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000011 BYTE %00000111 BYTE %00000111 BYTE %00001111 BYTE %00011111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111100 BYTE %00000000 BYTE %00000000 BYTE %00100101 BYTE %00100101 BYTE %01110111 BYTE %00100100 BYTE %00100100 BYTE %11111100 if >. != >[.+(logo_height)] align 256 endif logo_5 BYTE %01110000 BYTE %01000000 BYTE %01000000 BYTE %01000000 BYTE %01110000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %10000000 BYTE %11100000 BYTE %11110000 BYTE %11110000 BYTE %11111000 BYTE %11111000 BYTE %11111100 BYTE %11111100 BYTE %11111100 BYTE %11111100 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111111 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111100 BYTE %11111100 BYTE %11111000 BYTE %11111000 BYTE %11110000 BYTE %11100000 BYTE %11100000 BYTE %11110000 BYTE %11111000 BYTE %11111000 BYTE %11111100 BYTE %11111100 BYTE %11111100 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111110 BYTE %11111100 BYTE %11111100 BYTE %11111100 BYTE %11111100 BYTE %11111000 BYTE %11111000 BYTE %11111000 BYTE %11110000 BYTE %11110000 BYTE %11100000 BYTE %11000000 BYTE %10000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000 BYTE %00000000