diff --git a/src/main.c b/src/main.c index 7168f30..fbb0230 100644 --- a/src/main.c +++ b/src/main.c @@ -85,28 +85,18 @@ static void vga_vsync_program_init(PIO pio, uint sm, uint offset) int main() { - // main clock = VCO / divider1 / divider2 = 126MHz - pll_init(pll_sys, 1, 1500 * MHZ, 6, 2); - stdio_init_all(); + sleep_ms(5000); // "draw" an horizontal dotted line (?) for (unsigned int c = 0; c < 5; c++) { frames[0].data[80 * 64 + 30 + c] = 0x55; } - /* - for (unsigned int c = 0; c < 20; c++) - { - frames[0].data[80 * 128 + 30 + c] = 0x99; - } - */ // PIO and state machines PIO pio = pio0; - sleep_ms(5000); - // VGA HSYNC program uint offset1 = pio_add_program(pio, &vga_hsync_program); uint sm1 = pio_claim_unused_sm(pio, true); @@ -114,8 +104,8 @@ int main() vga_hsync_program_init(pio, sm1, offset1); printf("Feeding horizontal sync...\n"); // low pulse is X pixels long, and SM runs at 4x of pixel clock - pio_sm_put_blocking(pio, sm1, 64 * 4); - pio_sm_put_blocking(pio, sm1, 765 * 4); + pio_sm_put_blocking(pio, sm1, (64 - 1) * 4); + pio_sm_put_blocking(pio, sm1, (776 - 1) * 4); // VGA VSYNC program uint offset2 = pio_add_program(pio, &vga_vsync_program);