Raspberry Pi Pico の NTSC 信号生成もだいぶこなれてきたので、そろそろ関数群を別ファイルにまとめて使いやすくしました。pa-art/pico_ntscにファイルを置きました。releaseオプション(速度最適化)でコンパイルする必要があります。
pico_ntsc_grph.c
に関数群が入っています。
// initialize video and LED GPIO init_video_and_led_GPIO(); // initialize and start PWM interrupt by 64us period enable_PWM_interrupt( );
これでグラフィックVRAMにデータを書けば画面に表示されます。ドットの描画は、
// to write a value into graphical VRAM located at (x, y) void gvram_write ( int x, int y, unsigned char value );
です。valueは色で黒=0、白=1、グレー=2です。文字を描画するときは、
// put a character on VRAM void gvram_put_char( int x, int y, char c, char col ); // put strings on VRAM void gvram_strings( int x, int y, char *mes, char col );