From f2dc01f6990d81b08e9c31494325aced66f2e20d Mon Sep 17 00:00:00 2001 From: Wayne Venables Date: Fri, 5 Sep 2025 23:28:46 -0700 Subject: [PATCH] Documentation updates --- CHANGELOG.md | 3 + README.md | 65 ++++++----- docs/config__autogen_8h_source.html | 4 +- ...010_000013.html => dir_000017_000022.html} | 0 .../dir_3521721b653721f9c1953d84bf6c0fab.html | 103 +++++++++++++++++ .../dir_46dc167ab6762f65d0ed8eb55299b377.html | 109 ++++++++++++++++++ .../dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html | 2 + .../dir_4fca394e3c7464d26d7d23b1f2688211.html | 103 +++++++++++++++++ .../dir_5187e147ceba11d564e235452ef95c74.html | 103 +++++++++++++++++ .../dir_540fc821b4b357cd398359a98ccb7722.html | 103 +++++++++++++++++ .../dir_654db5c1438159fd883cd282bee60bad.html | 103 +++++++++++++++++ ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.dot | 4 +- .../dir_6c71e8f51159a2ee56b3a15a8d243f4a.html | 103 +++++++++++++++++ .../dir_7ac6911f713ffbcdc6f1346fd0129205.html | 107 +++++++++++++++++ .../dir_8cb1fea5ea95397f9cbbbe4c381b57a9.html | 103 +++++++++++++++++ .../dir_a31f258ab154cf69fee3439818b475e8.html | 103 +++++++++++++++++ .../dir_a858c73ad8097057a3d0911fa0ad77bc.html | 103 +++++++++++++++++ .../dir_a9046840190b51b086e21a38ee86653b.html | 103 +++++++++++++++++ .../dir_d056057ed9432277fe2be4d51a28f7af.html | 103 +++++++++++++++++ .../dir_e488ee1cea97fb16abdb5ccc78d2123b.html | 4 + docs/index.html | 70 ++++++----- docs/navtreedata.js | 65 ++++++----- docs/navtreeindex1.js | 34 +++--- docs/navtreeindex2.js | 54 ++++----- docs/navtreeindex3.js | 28 ++--- docs/navtreeindex4.js | 53 ++++----- docs/overclock_8h_source.html | 8 +- docs/search/all_6.js | 2 +- docs/search/functions_4.js | 2 +- docs/tools.html | 36 +++--- docs/usagerules.html | 16 +-- docs/version_8h_source.html | 6 +- pages/Index.md | 62 +++++----- 33 files changed, 1629 insertions(+), 238 deletions(-) rename docs/{dir_000010_000013.html => dir_000017_000022.html} (100%) create mode 100644 docs/dir_3521721b653721f9c1953d84bf6c0fab.html create mode 100644 docs/dir_46dc167ab6762f65d0ed8eb55299b377.html create mode 100644 docs/dir_4fca394e3c7464d26d7d23b1f2688211.html create mode 100644 docs/dir_5187e147ceba11d564e235452ef95c74.html create mode 100644 docs/dir_540fc821b4b357cd398359a98ccb7722.html create mode 100644 docs/dir_654db5c1438159fd883cd282bee60bad.html create mode 100644 docs/dir_6c71e8f51159a2ee56b3a15a8d243f4a.html create mode 100644 docs/dir_7ac6911f713ffbcdc6f1346fd0129205.html create mode 100644 docs/dir_8cb1fea5ea95397f9cbbbe4c381b57a9.html create mode 100644 docs/dir_a31f258ab154cf69fee3439818b475e8.html create mode 100644 docs/dir_a858c73ad8097057a3d0911fa0ad77bc.html create mode 100644 docs/dir_a9046840190b51b086e21a38ee86653b.html create mode 100644 docs/dir_d056057ed9432277fe2be4d51a28f7af.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bfc357..dc187a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 1.2.2 (2025-09-05) +* Include support for **RP2350** (Pico 2) + # 1.2.1 (2025-08-26) * Includes and builds the PicoVGA tools * Documentation improvements diff --git a/README.md b/README.md index 8882b25..1a0f78f 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,58 @@ # PicoVGA - VGA/TV display on Raspberry Pico ## About this Fork -This is a fork of the [PicoVGA project](https://github.com/Panda381/PicoVGA) created by Miroslav Nemecek (Panda38@seznam.cz). It has been altered from the original to use the standard Linux-based Raspberry Pi Pico SDK. The header files have also been altered to support automatically generating the documentation. -This version is compatible with the [Raspberry Pi Pico SDK 2.2.0](https://github.com/raspberrypi/pico-sdk). +This is a fork of the original [PicoVGA project](https://github.com/Panda381/PicoVGA) by Miroslav Nemecek (Panda38@seznam.cz). -* [Change Log](CHANGELOG.md) +Changes in this fork: -## About PicoVGA +* Uses the standard **Linux-based Raspberry Pi Pico SDK** toolchain (CMake). +* Header files are updated to **auto-generate documentation**. +* **Now supports both RP2040 and RP2350** devices with the same source tree. +* Tested with [Raspberry Pi Pico SDK 2.2.0](https://github.com/raspberrypi/pico-sdk). +* Full [Change Log](CHANGELOG.md) -The PicoVGA library enables the Raspberry Pico to output to a VGA monitor or PAL/NTSC TV with ease, making it ideal for technical and gaming applications. It provides four graphic overlay layers with transparency and supports nearly 30 frame buffer formats that can be freely combined while using limited RAM memory. The output is limited to 8 bits, which helps to save on RAM. +## What is PicoVGA? -The RP2040 processor has 264 KB of RAM, which is insufficient for higher resolution image output. Therefore, it's essential to use RAM sparingly. For technical practice and retro games (the processor cannot handle more advanced games), 8-bit graphics output in R3G3B2 format (red 3 bits, green 3 bits, and blue 2 bits) is adequate. Outputting in 16 or 24 bits is not practical since the Raspberry Pico does not have enough memory or power to handle such large amounts of data, except for short demos. The dithering technique can be used to achieve interesting display results even with 8-bit output. +The PicoVGA library enables the Raspberry Pi Pico output to VGA or PAL/NTSC TVs. It is great for retro-inspired computing projects like pixel-art games, emulators, and interfacing with homebrew computers. The library provides one base layer plus three overlays with transparency and supports nearly 30 framebuffer formats that can be freely combined -- all while keeping RAM use low. + +On the RP2040 (264 KB RAM) and the RP2350 (520 KB RAM), limited RAM makes high-resolution framebuffers impractical. PicoVGA embraces those constraints by targeting 8-bit R3G3B2 color, tile/text formats, and layered sprites to deliver crisp, retro visuals with a small memory footprint and deterministic timing. ## Features -* 1 base layer and 3 overlay layers with transparency, using the PIO0 module -* 8-bit output in R3G3B2 format -* VGA monitor output in 256x192 to 1280x960 resolution output to a TV in PAL or NTSC interlaced mode at resolutions up to 1024x576 or 848x480 -* Nearly 30 frame buffer formats: 8/4/2/1 bit graphics, tiles, text, special formats (charts) -* Colour palettes for text modes and graphics formats with limited bit depth -* Frame buffers of different formats can be combined together in strips and segments in the image -* RLE image compression (suitable for drawings) -* Transparency modes with selectable key colour -* Hardware sprites in overlay layers -* Layer output only to designated output pins (color planes) -* Automatic configuration of the video mode according to the specified resolution and timing -* Automatic overclocking of the processor according to the desired resolution -* The library uses the 2nd core of the processor, the 1st core is reserved for the main program -* Additional PWM audio output (not required) +* **Layers:** 1 base + 3 overlay layers with transparency (driven by PIO0). +* **Color:** 8-bit R3G3B2 output. +* **Outputs:** + * VGA: from \~256×192 up to 1280×960 (mode-dependent). + * TV: PAL/NTSC interlaced up to 1024×576 or 848×480. +* **Framebuffers:** \~30 formats (8/4/2/1-bit graphics, tiles, text, charts/special). +* **Palettes:** For text modes & limited-bit-depth graphics. +* **Composability:** Mix formats in strips or segments within a single frame. +* **Transparency** with selectable key color modes. +* **Sprites:** Hardware sprites in overlay layers. +* **Color Planes:** Layer output only to designated output pins. +* **RLE image compression** for drawings and static art. +* **Automatic configuration** of the video mode according to the specified resolution and timing +* **Automatic overclocking** according to the desired resolution +* **Uses only 2nd core.** The 1st core is reserved for the main program +* **Audio:** Optional PWM audio. + +## Supported MCUs & boards + +* **RP2040** (e.g., Raspberry Pi Pico, Pico W, and compatible boards) +* **RP2350** (e.g., Raspberry Pi Pico 2, Pico 2 W, etc.) + +The library auto-detects the MCU via the Pico SDK configuration. In CMake, set `PICO_BOARD` to your actual board (e.g., `pico`, `pico_w`, or an RP2350 board such as `pimoroni_pga2350`). No code changes required. ## Documentaton -View the complete PicoVGA documentation by clicking the link below: +Full documentation for this fork: * [PicoVGA CMake Documentation](https://codaris.github.io/picovga-cmake/) ## Examples and Tutorials -To learn about installing and building the library and the examples, check out the **Getting Started** section in the documentation: - -* [Getting Started](https://codaris.github.io/picovga-cmake/gettingstarted.html) +To learn about installing and building the library and the examples, check out the [Getting Started](https://codaris.github.io/picovga-cmake/gettingstarted.html) section in the documentation. The library includes a comprehensive set of examples that demonstrate many of the library features: @@ -48,11 +60,10 @@ The library includes a comprehensive set of examples that demonstrate many of th * [Hello World project](https://github.com/codaris/picovga-helloworld) -To try out the examples, take 8 resistors and connect them to outputs GP0 to GP7 and the RGB connector of a VGA or SCART TV. Then, connect HSync (CSync) to GP8, headphones to GP19, and load the demo program via USB. If keyboard control is needed, a serial terminal program can be used, but most programs work without a keyboard. +To try out the examples, take 8 resistors and connect them to outputs GP0 to GP7 and the RGB connector of a VGA or SCART TV. Then, connect HSync (CSync) to GP8, headphones to GP19, and load the demo program via USB. If keyboard control is needed, a serial terminal program can be used, but most examples work without a keyboard. -For more information on connecting the Pico to a VGA display, check out the **Connections** documentation section: +For more information on connecting the Pico to a VGA display, check out the [Connections](https://codaris.github.io/picovga-cmake/connections) documentation section. -* [Connections](https://codaris.github.io/picovga-cmake/connections) ## Tools diff --git a/docs/config__autogen_8h_source.html b/docs/config__autogen_8h_source.html index facd8ae..dfaf517 100644 --- a/docs/config__autogen_8h_source.html +++ b/docs/config__autogen_8h_source.html @@ -96,8 +96,8 @@ $(document).ready(function(){initNavTree('config__autogen_8h_source.html',''); i
4 
5 // based on PICO_CONFIG_HEADER_FILES:
6 
-
7 #include "/home/wvenable/pico/pico-sdk-2.1.1/src/boards/include/boards/pico.h"
-
8 #include "/home/wvenable/pico/pico-sdk-2.1.1/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h"
+
7 #include "/home/wvenable/pico/pico-sdk/src/boards/include/boards/pico.h"
+
8 #include "/home/wvenable/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h"
9 
10 // based on PICO_RP2040_CONFIG_HEADER_FILES:
diff --git a/docs/dir_000010_000013.html b/docs/dir_000017_000022.html similarity index 100% rename from docs/dir_000010_000013.html rename to docs/dir_000017_000022.html diff --git a/docs/dir_3521721b653721f9c1953d84bf6c0fab.html b/docs/dir_3521721b653721f9c1953d84bf6c0fab.html new file mode 100644 index 0000000..c8cc48f --- /dev/null +++ b/docs/dir_3521721b653721f9c1953d84bf6c0fab.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/3.22.1/CompilerIdC Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
CompilerIdC Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_46dc167ab6762f65d0ed8eb55299b377.html b/docs/dir_46dc167ab6762f65d0ed8eb55299b377.html new file mode 100644 index 0000000..ed41ce2 --- /dev/null +++ b/docs/dir_46dc167ab6762f65d0ed8eb55299b377.html @@ -0,0 +1,109 @@ + + + + + + + +PicoVGA: tools/CMakeFiles Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
CMakeFiles Directory Reference
+
+
+ + + + +

+Directories

directory  3.22.1
 
+
+
+ + + + diff --git a/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html b/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html index 3765b7e..c8854eb 100644 --- a/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html +++ b/docs/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html @@ -93,6 +93,8 @@ $(document).ready(function(){initNavTree('dir_4eeb864c4eec08c7d6b9d3b0352cfdde.h + +

Directories

directory  CMakeFiles
 
diff --git a/docs/dir_4fca394e3c7464d26d7d23b1f2688211.html b/docs/dir_4fca394e3c7464d26d7d23b1f2688211.html new file mode 100644 index 0000000..1524959 --- /dev/null +++ b/docs/dir_4fca394e3c7464d26d7d23b1f2688211.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/3.22.1/CompilerIdCXX Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
CompilerIdCXX Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_5187e147ceba11d564e235452ef95c74.html b/docs/dir_5187e147ceba11d564e235452ef95c74.html new file mode 100644 index 0000000..adbf912 --- /dev/null +++ b/docs/dir_5187e147ceba11d564e235452ef95c74.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/picovga_rle.dir Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
picovga_rle.dir Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_540fc821b4b357cd398359a98ccb7722.html b/docs/dir_540fc821b4b357cd398359a98ccb7722.html new file mode 100644 index 0000000..fcee757 --- /dev/null +++ b/docs/dir_540fc821b4b357cd398359a98ccb7722.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/picovga_pal332.dir Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
picovga_pal332.dir Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_654db5c1438159fd883cd282bee60bad.html b/docs/dir_654db5c1438159fd883cd282bee60bad.html new file mode 100644 index 0000000..e94733c --- /dev/null +++ b/docs/dir_654db5c1438159fd883cd282bee60bad.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: src/render/rp2040 Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
rp2040 Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot index af20980..ff240e3 100644 --- a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot @@ -6,8 +6,8 @@ digraph "src" { graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_68267d1309a1af8e8297ef4c3efbcdba.html"]; dir_68267d1309a1af8e8297ef4c3efbcdba [shape=plaintext label="src"]; dir_d427579e6d954d5fb6f37ea89b80f66e [shape=box label="font" fillcolor="white" style="filled" URL="dir_d427579e6d954d5fb6f37ea89b80f66e.html"]; - dir_e488ee1cea97fb16abdb5ccc78d2123b [shape=box label="render" fillcolor="white" style="filled" URL="dir_e488ee1cea97fb16abdb5ccc78d2123b.html"]; + dir_e488ee1cea97fb16abdb5ccc78d2123b [shape=box label="render" fillcolor="white" style="filled" color="red" URL="dir_e488ee1cea97fb16abdb5ccc78d2123b.html"]; dir_b7878ad5ecbf2506f4125b9d34c97e45 [shape=box label="util" fillcolor="white" style="filled" URL="dir_b7878ad5ecbf2506f4125b9d34c97e45.html"]; } - dir_68267d1309a1af8e8297ef4c3efbcdba->dir_b7878ad5ecbf2506f4125b9d34c97e45 [headlabel="6", labeldistance=1.5 headhref="dir_000010_000013.html"]; + dir_68267d1309a1af8e8297ef4c3efbcdba->dir_b7878ad5ecbf2506f4125b9d34c97e45 [headlabel="6", labeldistance=1.5 headhref="dir_000017_000022.html"]; } diff --git a/docs/dir_6c71e8f51159a2ee56b3a15a8d243f4a.html b/docs/dir_6c71e8f51159a2ee56b3a15a8d243f4a.html new file mode 100644 index 0000000..d59393b --- /dev/null +++ b/docs/dir_6c71e8f51159a2ee56b3a15a8d243f4a.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/picovga_snd.dir Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
picovga_snd.dir Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_7ac6911f713ffbcdc6f1346fd0129205.html b/docs/dir_7ac6911f713ffbcdc6f1346fd0129205.html new file mode 100644 index 0000000..160bc74 --- /dev/null +++ b/docs/dir_7ac6911f713ffbcdc6f1346fd0129205.html @@ -0,0 +1,107 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/3.22.1 Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
3.22.1 Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/docs/dir_8cb1fea5ea95397f9cbbbe4c381b57a9.html b/docs/dir_8cb1fea5ea95397f9cbbbe4c381b57a9.html new file mode 100644 index 0000000..af4acfe --- /dev/null +++ b/docs/dir_8cb1fea5ea95397f9cbbbe4c381b57a9.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: host_tools_proj-prefix Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
host_tools_proj-prefix Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_a31f258ab154cf69fee3439818b475e8.html b/docs/dir_a31f258ab154cf69fee3439818b475e8.html new file mode 100644 index 0000000..77e507f --- /dev/null +++ b/docs/dir_a31f258ab154cf69fee3439818b475e8.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: host_tools_proj-prefix/tmp Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
tmp Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_a858c73ad8097057a3d0911fa0ad77bc.html b/docs/dir_a858c73ad8097057a3d0911fa0ad77bc.html new file mode 100644 index 0000000..d3e0286 --- /dev/null +++ b/docs/dir_a858c73ad8097057a3d0911fa0ad77bc.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: CMakeFiles/host_tools_proj.dir Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
host_tools_proj.dir Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_a9046840190b51b086e21a38ee86653b.html b/docs/dir_a9046840190b51b086e21a38ee86653b.html new file mode 100644 index 0000000..f8c94e6 --- /dev/null +++ b/docs/dir_a9046840190b51b086e21a38ee86653b.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: src/render/rp2350 Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
rp2350 Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_d056057ed9432277fe2be4d51a28f7af.html b/docs/dir_d056057ed9432277fe2be4d51a28f7af.html new file mode 100644 index 0000000..5f70c9e --- /dev/null +++ b/docs/dir_d056057ed9432277fe2be4d51a28f7af.html @@ -0,0 +1,103 @@ + + + + + + + +PicoVGA: tools/CMakeFiles/picovga_img.dir Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
PicoVGA +  1.2-cmake +
+
VGA/TV display on Raspberry Pico
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
picovga_img.dir Directory Reference
+
+
+
+
+ + + + diff --git a/docs/dir_e488ee1cea97fb16abdb5ccc78d2123b.html b/docs/dir_e488ee1cea97fb16abdb5ccc78d2123b.html index eebb2e3..dae1cab 100644 --- a/docs/dir_e488ee1cea97fb16abdb5ccc78d2123b.html +++ b/docs/dir_e488ee1cea97fb16abdb5ccc78d2123b.html @@ -90,6 +90,10 @@ $(document).ready(function(){initNavTree('dir_e488ee1cea97fb16abdb5ccc78d2123b.h
render Directory Reference
+ + +

+Directories

diff --git a/docs/index.html b/docs/index.html index c47ea9f..c9cb0ad 100644 --- a/docs/index.html +++ b/docs/index.html @@ -93,59 +93,69 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });

About this Fork

-

This is a fork of the PicoVGA project created by Miroslav Nemecek (Panda.nosp@m.38@s.nosp@m.eznam.nosp@m..cz). It has been altered from the original to use the standard Linux-based Raspberry Pi Pico SDK. The header files have also been altered to support automatically generating this documentation.

-

This version is compatible with the Raspberry Pi Pico SDK 2.2.0.

+

This is a fork of the original PicoVGA project by Miroslav Nemecek (Panda.nosp@m.38@s.nosp@m.eznam.nosp@m..cz).
+

+

Changes in this fork:

-About PicoVGA

-

The PicoVGA library enables the Raspberry Pico to output to a VGA monitor or PAL/NTSC TV with ease, making it ideal for technical and gaming applications. It provides four graphic overlay layers with transparency and supports nearly 30 frame buffer formats that can be freely combined while using limited RAM memory. The output is limited to 8 bits, which helps to save on RAM.

-

The RP2040 processor has 264 KB of RAM, which is insufficient for higher resolution image output. Therefore, it's essential to use RAM sparingly. For technical practice and retro games (the processor cannot handle more advanced games), 8-bit graphics output in R3G3B2 format (red 3 bits, green 3 bits, and blue 2 bits) is adequate. Outputting in 16 or 24 bits is not practical since the Raspberry Pico does not have enough memory or power to handle such large amounts of data, except for short demos. The dithering technique can be used to achieve interesting display results even with 8-bit output.

+What is PicoVGA? +

The PicoVGA library enables the Raspberry Pi Pico output to VGA or PAL/NTSC TVs. It is great for retro-inspired computing projects like pixel-art games, emulators, and interfacing with homebrew computers. The library provides one base layer plus three overlays with transparency and supports nearly 30 framebuffer formats that can be freely combined – all while keeping RAM use low.

+

On the RP2040 (264 KB RAM) and the RP2350 (520 KB RAM), limited RAM makes high-resolution framebuffers impractical. PicoVGA embraces those constraints by targeting 8-bit R3G3B2 color, tile/text formats, and layered sprites to deliver crisp, retro visuals with a small memory footprint and deterministic timing.

Features

-Examples and Tutorials

-

To learn about installing and building the library and the examples, check out the Getting Started section in the documentation:

+Supported MCUs & boards +

The library auto-detects the MCU via the Pico SDK configuration. In CMake, set PICO_BOARD to your actual board (e.g., pico, pico_w, or an RP2350 board such as pimoroni_pga2350). No code changes required.

+

+Examples and Tutorials

+

To learn about installing and building the library and the examples, check out the *Getting Started section in this documentation.

The library includes a comprehensive set of examples that demonstrate many of the library features:

To try out the examples, take 8 resistors and connect them to outputs GP0 to GP7 and the RGB connector of a VGA or SCART TV. Then, connect HSync (CSync) to GP8, headphones to GP19, and load the demo program via USB. If keyboard control is needed, a serial terminal program can be used, but most programs work without a keyboard.

-

For more information on connecting the Pico to a VGA display, check out the Connections documentation section:

- -

+

For more information on connecting the Pico to a VGA display, check out the Connections documentation section.

+

Tools

The tools folder contains the support programs used to prepare images, palettes, and sounds for use with the PicoVGA library.

-

+

License terms

The PicoVGA library source code and the PicoVGA library sample programs are freely available for further use and modifications. This does not apply to certain graphics and sounds (such as the sounds in Pac-Man) and scene definitions in Sokoban, as these are subject to third party copyrights and may be subject to different distribution terms.

-

+

Getting Help

You can get help with this library using the Issues tab in the original PicoVGA project. For issues related to this fork of the library, please use the Issues tab for PicoVGA-cmake.

How to inform about found defects:

diff --git a/docs/navtreedata.js b/docs/navtreedata.js index 7c947d1..cc2c2c4 100644 --- a/docs/navtreedata.js +++ b/docs/navtreedata.js @@ -27,12 +27,13 @@ var NAVTREE = [ "PicoVGA", "index.html", [ [ "Introduction", "index.html", [ [ "About this Fork", "index.html#autotoc_md7", null ], - [ "About PicoVGA", "index.html#autotoc_md8", null ], + [ "What is PicoVGA?", "index.html#autotoc_md8", null ], [ "Features", "index.html#autotoc_md9", null ], - [ "Examples and Tutorials", "index.html#autotoc_md10", null ], - [ "Tools", "index.html#autotoc_md11", null ], - [ "License terms", "index.html#autotoc_md12", null ], - [ "Getting Help", "index.html#autotoc_md13", null ] + [ "Supported MCUs & boards", "index.html#autotoc_md10", null ], + [ "Examples and Tutorials", "index.html#autotoc_md11", null ], + [ "Tools", "index.html#autotoc_md12", null ], + [ "License terms", "index.html#autotoc_md13", null ], + [ "Getting Help", "index.html#autotoc_md14", null ] ] ], [ "Connections", "connections.html", [ [ "How to Connect to VGA display", "connections.html#autotoc_md0", null ], @@ -47,44 +48,44 @@ var NAVTREE = ] ], [ "Tools and Palettes", "tools.html", [ [ "Image Conversion Tool", "tools.html#picovga_img", [ - [ "Usage", "tools.html#autotoc_md14", null ], - [ "Supported Image Formats", "tools.html#autotoc_md15", null ], - [ "Palettes", "tools.html#autotoc_md16", null ], - [ "Output", "tools.html#autotoc_md17", null ] + [ "Usage", "tools.html#autotoc_md15", null ], + [ "Supported Image Formats", "tools.html#autotoc_md16", null ], + [ "Palettes", "tools.html#autotoc_md17", null ], + [ "Output", "tools.html#autotoc_md18", null ] ] ], [ "RLE Compression Tool", "tools.html#picovga_rle", [ - [ "Usage", "tools.html#autotoc_md18", null ], - [ "Input Requirements", "tools.html#autotoc_md19", null ], - [ "Transparency", "tools.html#autotoc_md20", null ], - [ "Output", "tools.html#autotoc_md21", null ], - [ "Internal Encoding", "tools.html#autotoc_md22", null ], - [ "Compatibility Warning", "tools.html#autotoc_md23", null ] + [ "Usage", "tools.html#autotoc_md19", null ], + [ "Input Requirements", "tools.html#autotoc_md20", null ], + [ "Transparency", "tools.html#autotoc_md21", null ], + [ "Output", "tools.html#autotoc_md22", null ], + [ "Internal Encoding", "tools.html#autotoc_md23", null ], + [ "Compatibility Warning", "tools.html#autotoc_md24", null ] ] ], [ "Sound Import Tool", "tools.html#picovga_snd", [ - [ "Usage", "tools.html#autotoc_md24", null ], - [ "Input Requirements", "tools.html#autotoc_md25", [ - [ "Recommended Editors", "tools.html#autotoc_md26", null ] + [ "Usage", "tools.html#autotoc_md25", null ], + [ "Input Requirements", "tools.html#autotoc_md26", [ + [ "Recommended Editors", "tools.html#autotoc_md27", null ] ] ], - [ "Output", "tools.html#autotoc_md27", null ] + [ "Output", "tools.html#autotoc_md28", null ] ] ], [ "8-bit Palette Generator", "tools.html#picvovga_pal332", [ - [ "Output Files", "tools.html#autotoc_md28", null ], - [ "Usage in Image Editors", "tools.html#autotoc_md29", null ] + [ "Output Files", "tools.html#autotoc_md29", null ], + [ "Usage in Image Editors", "tools.html#autotoc_md30", null ] ] ], [ "Palettes", "tools.html#palettes", [ - [ "Available Palettes", "tools.html#autotoc_md30", null ], - [ "Palette Details", "tools.html#autotoc_md31", null ] + [ "Available Palettes", "tools.html#autotoc_md31", null ], + [ "Palette Details", "tools.html#autotoc_md32", null ] ] ] ] ], [ "Usage Rules", "usagerules.html", [ - [ "Core Utilization", "usagerules.html#autotoc_md32", null ], - [ "Memory Rules", "usagerules.html#autotoc_md33", null ], - [ "Rendering Performance", "usagerules.html#autotoc_md34", null ], - [ "DMA Considerations", "usagerules.html#autotoc_md35", null ], - [ "CPU Clock Frequency", "usagerules.html#autotoc_md36", null ], - [ "Memory Alignment", "usagerules.html#autotoc_md37", null ], - [ "PIO Usage", "usagerules.html#autotoc_md38", null ], - [ "Summary", "usagerules.html#autotoc_md39", null ] + [ "Core Utilization", "usagerules.html#autotoc_md33", null ], + [ "Memory Rules", "usagerules.html#autotoc_md34", null ], + [ "Rendering Performance", "usagerules.html#autotoc_md35", null ], + [ "DMA Considerations", "usagerules.html#autotoc_md36", null ], + [ "CPU Clock Frequency", "usagerules.html#autotoc_md37", null ], + [ "Memory Alignment", "usagerules.html#autotoc_md38", null ], + [ "PIO Usage", "usagerules.html#autotoc_md39", null ], + [ "Summary", "usagerules.html#autotoc_md40", null ] ] ], [ "API Modules", "modules.html", "modules" ], [ "Data Structures", "annotated.html", [ @@ -117,7 +118,7 @@ var NAVTREEINDEX = "group__CanvasGroup.html#ga8b38b2530c058e70233c8ae6c622cfef", "group__OverclockGroup.html", "group__TextGroup.html#gac91910c7276ceff7cb48fa6733a1e343", -"structsLayer.html#a7faa17573c513e11a8b2db896faa39c1" +"structsLayer.html#a7a29cd6a22a5e7a2743714cfb14dab7a" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js index 2ae11a2..13455c8 100644 --- a/docs/navtreeindex1.js +++ b/docs/navtreeindex1.js @@ -53,8 +53,8 @@ var NAVTREEINDEX1 = "group__ColorsGroup.html#ga37000ffffc318b6fec6060875bc94b65":[5,5,40], "group__ColorsGroup.html#ga381fa56eadadb131ec1191f176d85491":[7,0,1,5,53], "group__ColorsGroup.html#ga38fbe6a0b4cbca49f719553fb6e365e3":[7,0,1,5,65], -"group__ColorsGroup.html#ga3a5d22e3bfbad59189d68a2bf3472e4f":[7,0,1,5,30], "group__ColorsGroup.html#ga3a5d22e3bfbad59189d68a2bf3472e4f":[5,5,30], +"group__ColorsGroup.html#ga3a5d22e3bfbad59189d68a2bf3472e4f":[7,0,1,5,30], "group__ColorsGroup.html#ga40e2e47fbb625a5535a47affaae730f1":[7,0,1,5,75], "group__ColorsGroup.html#ga40e2e47fbb625a5535a47affaae730f1":[5,5,41], "group__ColorsGroup.html#ga42f7a26b75d488f008128b2ecd1dd340":[7,0,1,5,52], @@ -70,8 +70,8 @@ var NAVTREEINDEX1 = "group__ColorsGroup.html#ga533f24800a34df26cf9f95086f376998":[7,0,1,5,22], "group__ColorsGroup.html#ga533f24800a34df26cf9f95086f376998":[5,5,22], "group__ColorsGroup.html#ga54539d4fa33f5e7cab4b31d8564039a3":[7,0,1,5,51], -"group__ColorsGroup.html#ga57bbe8f45c1848fed8fa017cd9b21341":[5,5,32], "group__ColorsGroup.html#ga57bbe8f45c1848fed8fa017cd9b21341":[7,0,1,5,32], +"group__ColorsGroup.html#ga57bbe8f45c1848fed8fa017cd9b21341":[5,5,32], "group__ColorsGroup.html#ga5e24f31ef961348d92de14b888eb4d82":[7,0,1,5,18], "group__ColorsGroup.html#ga5e24f31ef961348d92de14b888eb4d82":[5,5,18], "group__ColorsGroup.html#ga64415a2323090b0b23aef6d0df8c9010":[7,0,1,5,60], @@ -88,15 +88,15 @@ var NAVTREEINDEX1 = "group__ColorsGroup.html#ga7be57e3254641be0ba95fb9be83a8698":[7,0,1,5,47], "group__ColorsGroup.html#ga7f0eea2b5b9b02bbb51458d0d7b5cc75":[7,0,1,5,13], "group__ColorsGroup.html#ga7f0eea2b5b9b02bbb51458d0d7b5cc75":[5,5,13], -"group__ColorsGroup.html#ga7f32e59f92b3ac13320d52398083b573":[7,0,1,5,10], "group__ColorsGroup.html#ga7f32e59f92b3ac13320d52398083b573":[5,5,10], +"group__ColorsGroup.html#ga7f32e59f92b3ac13320d52398083b573":[7,0,1,5,10], "group__ColorsGroup.html#ga80912f84c604fc199e620ade216da0fb":[7,0,1,5,69], "group__ColorsGroup.html#ga80912f84c604fc199e620ade216da0fb":[5,5,35], -"group__ColorsGroup.html#ga82a5b42035ce5ade621c4273e96ac6b7":[5,5,12], "group__ColorsGroup.html#ga82a5b42035ce5ade621c4273e96ac6b7":[7,0,1,5,12], +"group__ColorsGroup.html#ga82a5b42035ce5ade621c4273e96ac6b7":[5,5,12], "group__ColorsGroup.html#ga87d30d2657caae38d671f052cb9cc0e7":[7,0,1,5,46], -"group__ColorsGroup.html#ga8eda48e8cd9499cb396db80b8bf81545":[7,0,1,5,73], "group__ColorsGroup.html#ga8eda48e8cd9499cb396db80b8bf81545":[5,5,39], +"group__ColorsGroup.html#ga8eda48e8cd9499cb396db80b8bf81545":[7,0,1,5,73], "group__ColorsGroup.html#ga921fd1e906e91a2163563b10b3e837a6":[7,0,1,5,48], "group__ColorsGroup.html#ga9d9ef01f0c0939fcc763256a368ea628":[7,0,1,5,72], "group__ColorsGroup.html#ga9d9ef01f0c0939fcc763256a368ea628":[5,5,38], @@ -122,8 +122,8 @@ var NAVTREEINDEX1 = "group__ColorsGroup.html#gabe5310f52c8d95f6e5597285e035125c":[7,0,1,5,40], "group__ColorsGroup.html#gabe88931ea3723b480083bfd0b337551b":[7,0,1,5,43], "group__ColorsGroup.html#gac2ebc6dedc3a7b12a0abf60753334166":[7,0,1,5,37], -"group__ColorsGroup.html#gac3064d5b489648d8d5a4367697d66b26":[7,0,1,5,77], "group__ColorsGroup.html#gac3064d5b489648d8d5a4367697d66b26":[5,5,43], +"group__ColorsGroup.html#gac3064d5b489648d8d5a4367697d66b26":[7,0,1,5,77], "group__ColorsGroup.html#gac3c3afeda5478ee58a28798f616c61ae":[7,0,1,5,62], "group__ColorsGroup.html#gac4f2ca33b957169e3d57bf57b4b886a7":[7,0,1,5,33], "group__ColorsGroup.html#gacfbe6cde5f3c2cc96da67045c1899b82":[7,0,1,5,58], @@ -170,10 +170,10 @@ var NAVTREEINDEX1 = "group__FontsGroup.html#gaf67d2d341d7031455c9526332cbf962b":[7,0,1,2,67], "group__FontsGroup.html#gafdcaab8470c69f1f4a7680667d6228f7":[7,0,1,2,63], "group__LayersGroup.html":[5,3], -"group__LayersGroup.html#ga0da04f300787ea8fb6d282a06696e00b":[7,0,1,1,20], "group__LayersGroup.html#ga0da04f300787ea8fb6d282a06696e00b":[5,3,20], -"group__LayersGroup.html#ga14983620b33323dc5e9ad4c2f59a2674":[7,0,1,1,21], +"group__LayersGroup.html#ga0da04f300787ea8fb6d282a06696e00b":[7,0,1,1,20], "group__LayersGroup.html#ga14983620b33323dc5e9ad4c2f59a2674":[5,3,21], +"group__LayersGroup.html#ga14983620b33323dc5e9ad4c2f59a2674":[7,0,1,1,21], "group__LayersGroup.html#ga2643e48ca17a8b7fcedab422104efd7e":[5,3,16], "group__LayersGroup.html#ga2643e48ca17a8b7fcedab422104efd7e":[7,0,1,1,16], "group__LayersGroup.html#ga287d940367f5bf5ab746c8abe8d063c7":[5,3,23], @@ -200,44 +200,44 @@ var NAVTREEINDEX1 = "group__LayersGroup.html#ga5af95ed8e8967ef12787636b6b902924":[7,0,1,1,4], "group__LayersGroup.html#ga5da28651c3f331949810672da020b133":[5,3,28], "group__LayersGroup.html#ga5da28651c3f331949810672da020b133":[7,0,1,1,28], -"group__LayersGroup.html#ga61636dd304a9b6a1569de441b7f347fa":[5,3,7], "group__LayersGroup.html#ga61636dd304a9b6a1569de441b7f347fa":[7,0,1,1,7], -"group__LayersGroup.html#ga62b72ae320dd472ba5b900e0887adc47":[7,0,1,4,31], +"group__LayersGroup.html#ga61636dd304a9b6a1569de441b7f347fa":[5,3,7], "group__LayersGroup.html#ga62b72ae320dd472ba5b900e0887adc47":[5,3,40], +"group__LayersGroup.html#ga62b72ae320dd472ba5b900e0887adc47":[7,0,1,4,31], "group__LayersGroup.html#ga6b80789b0fbfc305e1bd8974b89bd180":[7,0,1,4,14], "group__LayersGroup.html#ga6b80789b0fbfc305e1bd8974b89bd180":[5,3,33], -"group__LayersGroup.html#ga6f9ee7939475d55ac335b33b0e4bc431":[7,0,1,1,15], "group__LayersGroup.html#ga6f9ee7939475d55ac335b33b0e4bc431":[5,3,15], +"group__LayersGroup.html#ga6f9ee7939475d55ac335b33b0e4bc431":[7,0,1,1,15], "group__LayersGroup.html#ga73f7e2111375c89d1df33b941154c9a4":[5,3,24], "group__LayersGroup.html#ga73f7e2111375c89d1df33b941154c9a4":[7,0,1,1,24], "group__LayersGroup.html#ga7c7fb76948995d9fcc13e39732a29081":[7,0,1,1,9], "group__LayersGroup.html#ga7c7fb76948995d9fcc13e39732a29081":[5,3,9], -"group__LayersGroup.html#ga7dddc715d66753f8907c7fd31259d5e8":[5,3,32], "group__LayersGroup.html#ga7dddc715d66753f8907c7fd31259d5e8":[7,0,1,4,13], -"group__LayersGroup.html#ga7de97bc16e3da10d03796876b3132877":[7,0,1,1,5], +"group__LayersGroup.html#ga7dddc715d66753f8907c7fd31259d5e8":[5,3,32], "group__LayersGroup.html#ga7de97bc16e3da10d03796876b3132877":[5,3,5], +"group__LayersGroup.html#ga7de97bc16e3da10d03796876b3132877":[7,0,1,1,5], "group__LayersGroup.html#ga82cb899eedcf1830412578e4d2120982":[5,3,18], "group__LayersGroup.html#ga82cb899eedcf1830412578e4d2120982":[7,0,1,1,18], "group__LayersGroup.html#ga83bff69d7c9e7eaf3057f08bb6d2e043":[5,3,27], "group__LayersGroup.html#ga83bff69d7c9e7eaf3057f08bb6d2e043":[7,0,1,1,27], "group__LayersGroup.html#ga92bfc711a47d3e3db9d4f014b1a0ece4":[5,3,22], "group__LayersGroup.html#ga92bfc711a47d3e3db9d4f014b1a0ece4":[7,0,1,1,22], -"group__LayersGroup.html#ga99aa7a28b0927e1f21411733b2f97fb5":[7,0,1,4,15], "group__LayersGroup.html#ga99aa7a28b0927e1f21411733b2f97fb5":[5,3,34], +"group__LayersGroup.html#ga99aa7a28b0927e1f21411733b2f97fb5":[7,0,1,4,15], "group__LayersGroup.html#gaa1c2d870b2d7a0a7a2c2341183342b21":[5,3,3], "group__LayersGroup.html#gaa1c2d870b2d7a0a7a2c2341183342b21":[7,0,1,1,3], -"group__LayersGroup.html#gaa1d27c8389336e9cb8f898a32e3ddf49":[5,3,14], "group__LayersGroup.html#gaa1d27c8389336e9cb8f898a32e3ddf49":[7,0,1,1,14], +"group__LayersGroup.html#gaa1d27c8389336e9cb8f898a32e3ddf49":[5,3,14], "group__LayersGroup.html#gaa877ccc48068be12c150aee8be6d8d61":[7,0,1,4,30], "group__LayersGroup.html#gaa877ccc48068be12c150aee8be6d8d61":[5,3,39], "group__LayersGroup.html#gab09c202d0ab364d040ca7ae19c26b909":[5,3,25], "group__LayersGroup.html#gab09c202d0ab364d040ca7ae19c26b909":[7,0,1,1,25], -"group__LayersGroup.html#gab14875f1e26da3948ae9b943505130d6":[5,3,12], "group__LayersGroup.html#gab14875f1e26da3948ae9b943505130d6":[7,0,1,1,12], +"group__LayersGroup.html#gab14875f1e26da3948ae9b943505130d6":[5,3,12], "group__LayersGroup.html#gab152ba7d55b966804711247ebac62b3a":[7,0,1,1,10], "group__LayersGroup.html#gab152ba7d55b966804711247ebac62b3a":[5,3,10], -"group__LayersGroup.html#gabca5b092d4f3af2a33cf67201c19155c":[7,0,1,1,17], "group__LayersGroup.html#gabca5b092d4f3af2a33cf67201c19155c":[5,3,17], +"group__LayersGroup.html#gabca5b092d4f3af2a33cf67201c19155c":[7,0,1,1,17], "group__LayersGroup.html#gac97aa4e68f9c89b8c71d011b0956de1f":[7,0,1,1,2], "group__LayersGroup.html#gac97aa4e68f9c89b8c71d011b0956de1f":[5,3,2], "group__LayersGroup.html#gad69e79889f842c7e6b9d9bd2086b619d":[7,0,1,1,11], diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js index 8a32751..bebb9d4 100644 --- a/docs/navtreeindex2.js +++ b/docs/navtreeindex2.js @@ -27,8 +27,8 @@ var NAVTREEINDEX2 = "group__RandomGroup.html#ga102f03a6daebe8b0dda720c69dd01a85":[7,0,1,0,5,16], "group__RandomGroup.html#ga151bf25e89de011b14c29fe38400bab0":[5,10,16], "group__RandomGroup.html#ga151bf25e89de011b14c29fe38400bab0":[7,0,1,0,5,13], -"group__RandomGroup.html#ga1b3a9c6d4ac9c9c5e05449fd5db108af":[7,0,1,0,5,22], "group__RandomGroup.html#ga1b3a9c6d4ac9c9c5e05449fd5db108af":[5,10,25], +"group__RandomGroup.html#ga1b3a9c6d4ac9c9c5e05449fd5db108af":[7,0,1,0,5,22], "group__RandomGroup.html#ga1f6686911738e8d5973d8732311b9174":[5,10,41], "group__RandomGroup.html#ga1f6686911738e8d5973d8732311b9174":[7,0,1,0,5,38], "group__RandomGroup.html#ga1fb30520196dc9cd1617d05f43b4d91f":[5,10,27], @@ -47,8 +47,8 @@ var NAVTREEINDEX2 = "group__RandomGroup.html#ga5830dc8893a81aab902c0a7926c413ec":[5,10,8], "group__RandomGroup.html#ga59750d98de4d01fb3e4ab9a86c4bacc8":[5,10,30], "group__RandomGroup.html#ga59750d98de4d01fb3e4ab9a86c4bacc8":[7,0,1,0,5,27], -"group__RandomGroup.html#ga59dc774b8bf2cf99b74dd0257465e439":[5,10,37], "group__RandomGroup.html#ga59dc774b8bf2cf99b74dd0257465e439":[7,0,1,0,5,34], +"group__RandomGroup.html#ga59dc774b8bf2cf99b74dd0257465e439":[5,10,37], "group__RandomGroup.html#ga6221fa4e97b56d719890da82c383b05d":[7,0,1,0,5,10], "group__RandomGroup.html#ga6221fa4e97b56d719890da82c383b05d":[5,10,13], "group__RandomGroup.html#ga6a48ffb6e948d2cd746f3af5114229ba":[7,0,1,0,5,1], @@ -59,8 +59,8 @@ var NAVTREEINDEX2 = "group__RandomGroup.html#ga75ddeee5b29274bf1735346dc1a4e0f8":[5,10,6], "group__RandomGroup.html#ga82b0c4776715a071a801f9034996726d":[7,0,1,0,5,8], "group__RandomGroup.html#ga82b0c4776715a071a801f9034996726d":[5,10,11], -"group__RandomGroup.html#ga83ee9be709d5f5ca29b51dcc2f614ec9":[7,0,1,0,5,37], "group__RandomGroup.html#ga83ee9be709d5f5ca29b51dcc2f614ec9":[5,10,40], +"group__RandomGroup.html#ga83ee9be709d5f5ca29b51dcc2f614ec9":[7,0,1,0,5,37], "group__RandomGroup.html#ga8412b8e5b5443bb86226fab176933d9e":[5,10,23], "group__RandomGroup.html#ga8412b8e5b5443bb86226fab176933d9e":[7,0,1,0,5,20], "group__RandomGroup.html#ga84371af6ecd79834e3112c20b1294540":[7,0,1,0,5,9], @@ -69,34 +69,34 @@ var NAVTREEINDEX2 = "group__RandomGroup.html#ga86d1d16affa02be75ab3a9b61495ee60":[5,10,3], "group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b":[7,0,1,0,5,40], "group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b":[5,10,43], -"group__RandomGroup.html#ga963cdb6b09d2ddea2d14feda32ce8535":[7,0,1,0,5,12], "group__RandomGroup.html#ga963cdb6b09d2ddea2d14feda32ce8535":[5,10,15], -"group__RandomGroup.html#ga968e03265d5b05b8f646590f790eed1e":[5,10,28], +"group__RandomGroup.html#ga963cdb6b09d2ddea2d14feda32ce8535":[7,0,1,0,5,12], "group__RandomGroup.html#ga968e03265d5b05b8f646590f790eed1e":[7,0,1,0,5,25], +"group__RandomGroup.html#ga968e03265d5b05b8f646590f790eed1e":[5,10,28], "group__RandomGroup.html#ga991f2471f186ea87e2b27fc481c924e5":[7,0,1,0,5,41], "group__RandomGroup.html#ga991f2471f186ea87e2b27fc481c924e5":[5,10,44], "group__RandomGroup.html#gaa76553b227b36950e0b0d36a2debf46d":[5,10,20], "group__RandomGroup.html#gaa76553b227b36950e0b0d36a2debf46d":[7,0,1,0,5,17], -"group__RandomGroup.html#gaa8d1bc325d85ffae4ef0c41519a8a1b8":[7,0,1,0,5,30], "group__RandomGroup.html#gaa8d1bc325d85ffae4ef0c41519a8a1b8":[5,10,33], +"group__RandomGroup.html#gaa8d1bc325d85ffae4ef0c41519a8a1b8":[7,0,1,0,5,30], "group__RandomGroup.html#gaaf56c591f0c31fa8844fec716d9ae0b0":[7,0,1,0,5,6], "group__RandomGroup.html#gaaf56c591f0c31fa8844fec716d9ae0b0":[5,10,9], "group__RandomGroup.html#gaaf58bbb6ea1aa045c6dc5a09e14d08a8":[7,0,1,0,5,36], "group__RandomGroup.html#gaaf58bbb6ea1aa045c6dc5a09e14d08a8":[5,10,39], -"group__RandomGroup.html#gaaff062ea558f1f84b660ed683a62b3be":[7,0,1,0,5,31], "group__RandomGroup.html#gaaff062ea558f1f84b660ed683a62b3be":[5,10,34], +"group__RandomGroup.html#gaaff062ea558f1f84b660ed683a62b3be":[7,0,1,0,5,31], "group__RandomGroup.html#gab5b9f1ff786b4d4e953b6368a2092789":[5,10,29], "group__RandomGroup.html#gab5b9f1ff786b4d4e953b6368a2092789":[7,0,1,0,5,26], "group__RandomGroup.html#gac8dda90ba8f66ef7cef223c0b928d8e6":[5,10,21], "group__RandomGroup.html#gac8dda90ba8f66ef7cef223c0b928d8e6":[7,0,1,0,5,18], -"group__RandomGroup.html#gad5c7e52ca2c03cabe9d7cf6506553860":[5,10,31], "group__RandomGroup.html#gad5c7e52ca2c03cabe9d7cf6506553860":[7,0,1,0,5,28], +"group__RandomGroup.html#gad5c7e52ca2c03cabe9d7cf6506553860":[5,10,31], "group__RandomGroup.html#gad5d0dd2bd3d638c1c129d17a317bf99a":[7,0,1,0,5,2], "group__RandomGroup.html#gad5d0dd2bd3d638c1c129d17a317bf99a":[5,10,5], "group__RandomGroup.html#gad7b52ed9e7d32319778077a9086b7d61":[7,0,1,0,5,7], "group__RandomGroup.html#gad7b52ed9e7d32319778077a9086b7d61":[5,10,10], -"group__RandomGroup.html#gad94693d3f4366b6aa4df3e4b8ed6c9c9":[5,10,36], "group__RandomGroup.html#gad94693d3f4366b6aa4df3e4b8ed6c9c9":[7,0,1,0,5,33], +"group__RandomGroup.html#gad94693d3f4366b6aa4df3e4b8ed6c9c9":[5,10,36], "group__RandomGroup.html#gae0e7b6df0672d3ed4bd0f006aaa8a433":[5,10,24], "group__RandomGroup.html#gae0e7b6df0672d3ed4bd0f006aaa8a433":[7,0,1,0,5,21], "group__RandomGroup.html#gae6fe4d963031879338bc2e6419585b86":[7,0,1,0,5,35], @@ -124,40 +124,40 @@ var NAVTREEINDEX2 = "group__ScreenGroup.html#ga3114024dae44741ce831108307f22ac9":[5,2,32], "group__ScreenGroup.html#ga3fd07eb06a7bdc8ef8b827d5c2e6a7a8":[7,0,1,6,25], "group__ScreenGroup.html#ga3fd07eb06a7bdc8ef8b827d5c2e6a7a8":[5,2,28], -"group__ScreenGroup.html#ga415f2e80d3d6e92cb026401cba09331f":[7,0,1,6,24], "group__ScreenGroup.html#ga415f2e80d3d6e92cb026401cba09331f":[5,2,27], +"group__ScreenGroup.html#ga415f2e80d3d6e92cb026401cba09331f":[7,0,1,6,24], "group__ScreenGroup.html#ga46604c7b349607634cc7a447a58d1daf":[7,0,1,6,14], "group__ScreenGroup.html#ga46604c7b349607634cc7a447a58d1daf":[5,2,17], "group__ScreenGroup.html#ga49a3e79f7c5d1bbeec72b66985c0bc6a":[7,0,1,6,30], "group__ScreenGroup.html#ga49a3e79f7c5d1bbeec72b66985c0bc6a":[5,2,33], -"group__ScreenGroup.html#ga4df2e7522b0f9c0e996cccbfb0a4ace6":[7,0,1,6,4], "group__ScreenGroup.html#ga4df2e7522b0f9c0e996cccbfb0a4ace6":[5,2,7], +"group__ScreenGroup.html#ga4df2e7522b0f9c0e996cccbfb0a4ace6":[7,0,1,6,4], "group__ScreenGroup.html#ga5de2fa720bb6488ff4aaf868bb6c272c":[7,0,1,6,19], "group__ScreenGroup.html#ga5de2fa720bb6488ff4aaf868bb6c272c":[5,2,22], -"group__ScreenGroup.html#ga6132ac135c0097ff77e46500727cf80a":[7,0,1,6,6], "group__ScreenGroup.html#ga6132ac135c0097ff77e46500727cf80a":[5,2,9], -"group__ScreenGroup.html#ga63c742a5535d26ecdf6d85f3d9b9d5ff":[7,0,1,6,7], +"group__ScreenGroup.html#ga6132ac135c0097ff77e46500727cf80a":[7,0,1,6,6], "group__ScreenGroup.html#ga63c742a5535d26ecdf6d85f3d9b9d5ff":[5,2,10], +"group__ScreenGroup.html#ga63c742a5535d26ecdf6d85f3d9b9d5ff":[7,0,1,6,7], "group__ScreenGroup.html#ga6621d6bc2191e53ef7c66db1514ff9c3":[7,0,1,6,35], "group__ScreenGroup.html#ga6621d6bc2191e53ef7c66db1514ff9c3":[5,2,38], -"group__ScreenGroup.html#ga6658bae842b00873fbd81ff314e885f2":[5,2,26], "group__ScreenGroup.html#ga6658bae842b00873fbd81ff314e885f2":[7,0,1,6,23], -"group__ScreenGroup.html#ga7f08ce542135baab110f2b51100dd1ae":[5,2,23], +"group__ScreenGroup.html#ga6658bae842b00873fbd81ff314e885f2":[5,2,26], "group__ScreenGroup.html#ga7f08ce542135baab110f2b51100dd1ae":[7,0,1,6,20], -"group__ScreenGroup.html#ga8b1e1ec0a803677fccc326613f58fedd":[5,2,11], +"group__ScreenGroup.html#ga7f08ce542135baab110f2b51100dd1ae":[5,2,23], "group__ScreenGroup.html#ga8b1e1ec0a803677fccc326613f58fedd":[7,0,1,6,8], +"group__ScreenGroup.html#ga8b1e1ec0a803677fccc326613f58fedd":[5,2,11], "group__ScreenGroup.html#ga90863ea08105ea7aed367cd6f1626251":[7,0,1,6,33], "group__ScreenGroup.html#ga90863ea08105ea7aed367cd6f1626251":[5,2,36], "group__ScreenGroup.html#ga91307fe494a56bdc90abe81fd29c883b":[7,0,1,6,27], "group__ScreenGroup.html#ga91307fe494a56bdc90abe81fd29c883b":[5,2,30], "group__ScreenGroup.html#ga9c8a0032cf1145c5a6c369193a134a78":[7,0,1,6,36], "group__ScreenGroup.html#ga9c8a0032cf1145c5a6c369193a134a78":[5,2,39], -"group__ScreenGroup.html#gaa87f4ccef65edf82ea94f1f00dcff88e":[7,0,1,6,1], "group__ScreenGroup.html#gaa87f4ccef65edf82ea94f1f00dcff88e":[5,2,4], +"group__ScreenGroup.html#gaa87f4ccef65edf82ea94f1f00dcff88e":[7,0,1,6,1], "group__ScreenGroup.html#gaabefa0d870166b1d755eca211dd5167e":[7,0,1,6,16], "group__ScreenGroup.html#gaabefa0d870166b1d755eca211dd5167e":[5,2,19], -"group__ScreenGroup.html#gab20230d462f0d84f3bff123192b97faa":[5,2,5], "group__ScreenGroup.html#gab20230d462f0d84f3bff123192b97faa":[7,0,1,6,2], +"group__ScreenGroup.html#gab20230d462f0d84f3bff123192b97faa":[5,2,5], "group__ScreenGroup.html#gabae596ff5e55711a382c94cdbe068b14":[7,0,1,6,18], "group__ScreenGroup.html#gabae596ff5e55711a382c94cdbe068b14":[5,2,21], "group__ScreenGroup.html#gabd19f136076734d48063f3ac522b12b4":[7,0,1,6,11], @@ -166,16 +166,16 @@ var NAVTREEINDEX2 = "group__ScreenGroup.html#gabfce65d432ba3ba23b9e9d26cb7e0833":[7,0,1,6,21], "group__ScreenGroup.html#gac6b3d9370076b7815b6e93cc8dd1331a":[7,0,1,6,28], "group__ScreenGroup.html#gac6b3d9370076b7815b6e93cc8dd1331a":[5,2,31], -"group__ScreenGroup.html#gac9f53f0344affb6b5f4f11484c22772f":[7,0,1,6,17], "group__ScreenGroup.html#gac9f53f0344affb6b5f4f11484c22772f":[5,2,20], +"group__ScreenGroup.html#gac9f53f0344affb6b5f4f11484c22772f":[7,0,1,6,17], "group__ScreenGroup.html#gaccae48338e65347201543eed10bdcb3f":[7,0,1,6,32], "group__ScreenGroup.html#gaccae48338e65347201543eed10bdcb3f":[5,2,35], -"group__ScreenGroup.html#gacf69e978d287eff0f18d30c4c77a2e42":[5,2,6], "group__ScreenGroup.html#gacf69e978d287eff0f18d30c4c77a2e42":[7,0,1,6,3], +"group__ScreenGroup.html#gacf69e978d287eff0f18d30c4c77a2e42":[5,2,6], "group__ScreenGroup.html#gad2aa166e6a7419e3a76b6284e1d8d202":[7,0,1,6,13], "group__ScreenGroup.html#gad2aa166e6a7419e3a76b6284e1d8d202":[5,2,16], -"group__ScreenGroup.html#gae011fe9e400a31a9a2f7aeacab8f7350":[5,2,13], "group__ScreenGroup.html#gae011fe9e400a31a9a2f7aeacab8f7350":[7,0,1,6,10], +"group__ScreenGroup.html#gae011fe9e400a31a9a2f7aeacab8f7350":[5,2,13], "group__ScreenGroup.html#gaf43a2819276e1a80aacf8c69ce99e019":[5,2,15], "group__ScreenGroup.html#gaf43a2819276e1a80aacf8c69ce99e019":[7,0,1,6,12], "group__ScreenGroup.html#gafac348d4c71322a91bcdbe5fbcd89313":[7,0,1,6,15], @@ -183,8 +183,8 @@ var NAVTREEINDEX2 = "group__ScreenGroup.html#gaff0df01b94efb9c244ee3c91883503be":[7,0,1,6,34], "group__ScreenGroup.html#gaff0df01b94efb9c244ee3c91883503be":[5,2,37], "group__SpriteGroup.html":[5,4], -"group__SpriteGroup.html#ga3335f2de0489fb2ceaa2641822b37872":[7,0,1,4,20], "group__SpriteGroup.html#ga3335f2de0489fb2ceaa2641822b37872":[5,4,0], +"group__SpriteGroup.html#ga3335f2de0489fb2ceaa2641822b37872":[7,0,1,4,20], "group__SpriteGroup.html#ga63d71d933e8f5e7b47b139f61d1186fe":[5,4,1], "group__SpriteGroup.html#ga63d71d933e8f5e7b47b139f61d1186fe":[7,0,1,4,21], "group__SpriteGroup.html#gaee253aa5119f5c51858b19fb65843fc2":[5,4,2], @@ -201,8 +201,8 @@ var NAVTREEINDEX2 = "group__TextGroup.html#ga12173cbbd75ec81eb3b42bce55a8da38":[7,0,1,0,3,15], "group__TextGroup.html#ga1526153f29404eae222b6f97b4836ae6":[7,0,1,0,3,29], "group__TextGroup.html#ga1526153f29404eae222b6f97b4836ae6":[5,8,7], -"group__TextGroup.html#ga16e185e12dd782e3b69117386fe64dc9":[5,8,22], "group__TextGroup.html#ga16e185e12dd782e3b69117386fe64dc9":[7,0,1,0,3,44], +"group__TextGroup.html#ga16e185e12dd782e3b69117386fe64dc9":[5,8,22], "group__TextGroup.html#ga20011acc623c0052528f04b74892731e":[7,0,1,0,3,47], "group__TextGroup.html#ga2323e69f1ff2adaadf317eb220bd10db":[7,0,1,0,3,46], "group__TextGroup.html#ga2323e69f1ff2adaadf317eb220bd10db":[5,8,24], @@ -211,8 +211,8 @@ var NAVTREEINDEX2 = "group__TextGroup.html#ga351c19309ced4dc9310112ad2b8bae2c":[7,0,1,0,3,43], "group__TextGroup.html#ga351c19309ced4dc9310112ad2b8bae2c":[5,8,21], "group__TextGroup.html#ga36966513b7d5ac694ade4ff343c7fae7":[7,0,1,0,3,10], -"group__TextGroup.html#ga3c5c271811227b03d974171af2a243c4":[5,8,15], "group__TextGroup.html#ga3c5c271811227b03d974171af2a243c4":[7,0,1,0,3,37], +"group__TextGroup.html#ga3c5c271811227b03d974171af2a243c4":[5,8,15], "group__TextGroup.html#ga4089f36f1059191c179a0b82a54a9390":[7,0,1,0,3,53], "group__TextGroup.html#ga43758c52ee7b846ce9e7cbb3d753693c":[7,0,1,0,3,7], "group__TextGroup.html#ga43adb33c82f87afa828e742104d7b735":[7,0,1,0,3,6], @@ -229,20 +229,20 @@ var NAVTREEINDEX2 = "group__TextGroup.html#ga7402970a2b380f4f77d7a0708728540d":[7,0,1,0,3,13], "group__TextGroup.html#ga7ca8b785cd293ee0e1d20869dedf52a0":[7,0,1,0,3,36], "group__TextGroup.html#ga7ca8b785cd293ee0e1d20869dedf52a0":[5,8,14], -"group__TextGroup.html#ga8328f65449a77cc11ae0302f709a33b5":[7,0,1,0,3,30], "group__TextGroup.html#ga8328f65449a77cc11ae0302f709a33b5":[5,8,8], +"group__TextGroup.html#ga8328f65449a77cc11ae0302f709a33b5":[7,0,1,0,3,30], "group__TextGroup.html#ga873bd1ced285041a3522f8b697bbe65a":[7,0,1,0,3,49], "group__TextGroup.html#ga96f70aecaff003e01fc8bcf2f070c5ef":[7,0,1,0,3,19], "group__TextGroup.html#ga9736253678da381b7d0e76feb155ef4b":[7,0,1,0,3,28], "group__TextGroup.html#ga9736253678da381b7d0e76feb155ef4b":[5,8,6], -"group__TextGroup.html#ga9794804d1b01d51df73144d3edc0150d":[5,8,18], "group__TextGroup.html#ga9794804d1b01d51df73144d3edc0150d":[7,0,1,0,3,40], +"group__TextGroup.html#ga9794804d1b01d51df73144d3edc0150d":[5,8,18], "group__TextGroup.html#ga9e978a6f4f39f4eed02c2a7d141ecb31":[7,0,1,0,3,4], "group__TextGroup.html#ga9f8002fe998f4571ae630bb9cb800d76":[7,0,1,0,3,17], "group__TextGroup.html#gaacbc5582970215447f0f6542edf77e07":[7,0,1,0,3,18], "group__TextGroup.html#gab278969e0bc4296056adb7b18aa43227":[7,0,1,0,3,20], -"group__TextGroup.html#gab86c5f1af32c36d86b3d16f54dd5e0c9":[7,0,1,0,3,23], "group__TextGroup.html#gab86c5f1af32c36d86b3d16f54dd5e0c9":[5,8,1], +"group__TextGroup.html#gab86c5f1af32c36d86b3d16f54dd5e0c9":[7,0,1,0,3,23], "group__TextGroup.html#gab9231ede9d6a979f1b812b7667c34d29":[7,0,1,0,3,41], "group__TextGroup.html#gab9231ede9d6a979f1b812b7667c34d29":[5,8,19], "group__TextGroup.html#gaba693e4bd43c731c3c97ca303938a903":[7,0,1,0,3,35], diff --git a/docs/navtreeindex3.js b/docs/navtreeindex3.js index 6078442..3d2ca28 100644 --- a/docs/navtreeindex3.js +++ b/docs/navtreeindex3.js @@ -7,8 +7,8 @@ var NAVTREEINDEX3 = "group__TextGroup.html#gad1928b0e991c50af34ed239e9bcec9fe":[5,8,3], "group__TextGroup.html#gad43a32dad63df05f21d3b2254c96f36d":[7,0,1,0,3,38], "group__TextGroup.html#gad43a32dad63df05f21d3b2254c96f36d":[5,8,16], -"group__TextGroup.html#gad7b697700b999077439e537a2fef28f3":[5,8,10], "group__TextGroup.html#gad7b697700b999077439e537a2fef28f3":[7,0,1,0,3,32], +"group__TextGroup.html#gad7b697700b999077439e537a2fef28f3":[5,8,10], "group__TextGroup.html#gadcccad3a7f535942d3a5d6b7a34f3759":[7,0,1,0,3,12], "group__TextGroup.html#gade5cb618d219cfff20fabcb1e3f6dc02":[7,0,1,0,3,2], "group__TextGroup.html#gade60ad2cd29a6fa7732f56137d8d5eac":[7,0,1,0,3,16], @@ -77,25 +77,25 @@ var NAVTREEINDEX3 = "group__TypesGroup.html#gaef7d45f9e79018036f51ffedbec2cfed":[7,0,1,2,22], "group__TypesGroup.html#gaf3d25a1c979aad7db618fa30d7dfa0f4":[7,0,1,2,19], "group__UtilsGroup.html":[5,12], -"group__UtilsGroup.html#ga268e6976f0e415330c26c1f3d4d73cc9":[5,12,2], "group__UtilsGroup.html#ga268e6976f0e415330c26c1f3d4d73cc9":[7,0,1,7,2], -"group__UtilsGroup.html#ga31e41cec17ed79dc0bd026b6d45237a0":[5,12,4], +"group__UtilsGroup.html#ga268e6976f0e415330c26c1f3d4d73cc9":[5,12,2], "group__UtilsGroup.html#ga31e41cec17ed79dc0bd026b6d45237a0":[7,0,1,7,4], -"group__UtilsGroup.html#ga49a4978da9e0f15dcdc9ebfc9d6c520e":[7,0,1,7,5], +"group__UtilsGroup.html#ga31e41cec17ed79dc0bd026b6d45237a0":[5,12,4], "group__UtilsGroup.html#ga49a4978da9e0f15dcdc9ebfc9d6c520e":[5,12,5], +"group__UtilsGroup.html#ga49a4978da9e0f15dcdc9ebfc9d6c520e":[7,0,1,7,5], "group__UtilsGroup.html#ga6d2664ea6a63954346a80ca93cfb3b74":[7,0,1,7,3], "group__UtilsGroup.html#ga6d2664ea6a63954346a80ca93cfb3b74":[5,12,3], -"group__UtilsGroup.html#ga9d2f98a08bf609f9969298eb2e9d7761":[7,0,1,7,1], "group__UtilsGroup.html#ga9d2f98a08bf609f9969298eb2e9d7761":[5,12,1], +"group__UtilsGroup.html#ga9d2f98a08bf609f9969298eb2e9d7761":[7,0,1,7,1], "group__UtilsGroup.html#gab8207741ed267ed4fbaa28c4d5a7bad9":[5,12,0], "group__UtilsGroup.html#gab8207741ed267ed4fbaa28c4d5a7bad9":[7,0,1,7,0], "group__VideoInitGroup.html":[5,0], -"group__VideoInitGroup.html#ga0e413f66204b739fdcc8c675b9226d5b":[7,0,1,3,22], "group__VideoInitGroup.html#ga0e413f66204b739fdcc8c675b9226d5b":[5,0,1], +"group__VideoInitGroup.html#ga0e413f66204b739fdcc8c675b9226d5b":[7,0,1,3,22], "group__VideoInitGroup.html#ga635c059231b4b8c8bbf4162a9044fcd6":[5,0,0], "group__VideoInitGroup.html#ga635c059231b4b8c8bbf4162a9044fcd6":[7,0,1,3,21], -"group__VideoInitGroup.html#gae078675a223061bd05b22421d091fcc4":[7,0,1,8,4], "group__VideoInitGroup.html#gae078675a223061bd05b22421d091fcc4":[5,0,2], +"group__VideoInitGroup.html#gae078675a223061bd05b22421d091fcc4":[7,0,1,8,4], "group__VideoModeGroup.html":[5,1], "group__VideoModeGroup.html#ga0ff3ab799ef4e2d47973e8467f80124a":[7,0,1,8,14], "group__VideoModeGroup.html#ga0ff3ab799ef4e2d47973e8467f80124a":[5,1,16], @@ -105,20 +105,20 @@ var NAVTREEINDEX3 = "group__VideoModeGroup.html#ga3a82ed7dd84179f7a94aa8ecb46dd2be":[5,1,14], "group__VideoModeGroup.html#ga4691029fbac9b2f1e5103e7112fe4193":[7,0,1,8,8], "group__VideoModeGroup.html#ga4691029fbac9b2f1e5103e7112fe4193":[5,1,10], -"group__VideoModeGroup.html#ga4ae73a84095da5b7378d9e7717578543":[5,1,7], "group__VideoModeGroup.html#ga4ae73a84095da5b7378d9e7717578543":[7,0,1,8,5], +"group__VideoModeGroup.html#ga4ae73a84095da5b7378d9e7717578543":[5,1,7], "group__VideoModeGroup.html#ga4b445e69b039011d96ef7276777f445c":[7,0,1,8,17], "group__VideoModeGroup.html#ga4b445e69b039011d96ef7276777f445c":[5,1,19], "group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916":[7,0,1,8,3], "group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916":[5,1,6], -"group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21":[5,1,4], "group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21":[7,0,1,8,1], -"group__VideoModeGroup.html#ga660945232bde72e2d071814b14927786":[5,1,11], +"group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21":[5,1,4], "group__VideoModeGroup.html#ga660945232bde72e2d071814b14927786":[7,0,1,8,9], +"group__VideoModeGroup.html#ga660945232bde72e2d071814b14927786":[5,1,11], "group__VideoModeGroup.html#ga6e2829a1d4a0907563173ed5da6607a2":[5,1,5], "group__VideoModeGroup.html#ga6e2829a1d4a0907563173ed5da6607a2":[7,0,1,8,2], -"group__VideoModeGroup.html#ga6f956ea6eda29ad819440c9ec402f519":[5,1,20], "group__VideoModeGroup.html#ga6f956ea6eda29ad819440c9ec402f519":[7,0,1,8,18], +"group__VideoModeGroup.html#ga6f956ea6eda29ad819440c9ec402f519":[5,1,20], "group__VideoModeGroup.html#ga703cd2c1aaaa2fbabb83b45ea6bd7529":[7,0,1,8,11], "group__VideoModeGroup.html#ga703cd2c1aaaa2fbabb83b45ea6bd7529":[5,1,13], "group__VideoModeGroup.html#ga7b78a1e0c925f559b57130c96cb2ab87":[7,0,1,8,7], @@ -131,8 +131,8 @@ var NAVTREEINDEX3 = "group__VideoModeGroup.html#gadb7e1852e9bacd8022a73300a056597b":[5,1,12], "group__VideoModeGroup.html#gadcbc32ee97d11a2adca51f68cd5d2daa":[7,0,1,8,15], "group__VideoModeGroup.html#gadcbc32ee97d11a2adca51f68cd5d2daa":[5,1,17], -"group__VideoModeGroup.html#gae0a554c910a0813dc34efe6e41c599f0":[5,1,15], "group__VideoModeGroup.html#gae0a554c910a0813dc34efe6e41c599f0":[7,0,1,8,13], +"group__VideoModeGroup.html#gae0a554c910a0813dc34efe6e41c599f0":[5,1,15], "group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07":[5,1,3,7], "group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6":[5,1,3,1], "group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686":[5,1,3,4], @@ -166,6 +166,7 @@ var NAVTREEINDEX3 = "index.html#autotoc_md11":[0,4], "index.html#autotoc_md12":[0,5], "index.html#autotoc_md13":[0,6], +"index.html#autotoc_md14":[0,7], "index.html#autotoc_md7":[0,0], "index.html#autotoc_md8":[0,1], "index.html#autotoc_md9":[0,2], @@ -248,6 +249,5 @@ var NAVTREEINDEX3 = "structsLayer.html#a21f3684b7133f5f894ff86b72ca8c685":[5,3,0,13], "structsLayer.html#a23de438bb18f13c25cda42f2b87af5b1":[5,3,0,7], "structsLayer.html#a26daff2ecab64e079ff060f3b97db230":[5,3,0,16], -"structsLayer.html#a5ecbd38a6da5261823990fef4b78270c":[5,3,0,4], -"structsLayer.html#a7a29cd6a22a5e7a2743714cfb14dab7a":[5,3,0,5] +"structsLayer.html#a5ecbd38a6da5261823990fef4b78270c":[5,3,0,4] }; diff --git a/docs/navtreeindex4.js b/docs/navtreeindex4.js index 58000d0..19ca75c 100644 --- a/docs/navtreeindex4.js +++ b/docs/navtreeindex4.js @@ -1,5 +1,6 @@ var NAVTREEINDEX4 = { +"structsLayer.html#a7a29cd6a22a5e7a2743714cfb14dab7a":[5,3,0,5], "structsLayer.html#a7faa17573c513e11a8b2db896faa39c1":[5,3,0,11], "structsLayer.html#a8cfe006acd74ac0a1266fea6640a01f1":[5,3,0,12], "structsLayer.html#a977fddc23e4e5ea1acc1e76b3288cc7d":[5,3,0,1], @@ -132,38 +133,38 @@ var NAVTREEINDEX4 = "structsVmode.html#afe0b90adc1d51fb91e5d53c0751bd779":[5,1,2,11], "structsVmode.html#aff9377d2937304923e661f0baa9502cd":[5,1,2,5], "tools.html":[3], -"tools.html#autotoc_md14":[3,0,0], -"tools.html#autotoc_md15":[3,0,1], -"tools.html#autotoc_md16":[3,0,2], -"tools.html#autotoc_md17":[3,0,3], -"tools.html#autotoc_md18":[3,1,0], -"tools.html#autotoc_md19":[3,1,1], -"tools.html#autotoc_md20":[3,1,2], -"tools.html#autotoc_md21":[3,1,3], -"tools.html#autotoc_md22":[3,1,4], -"tools.html#autotoc_md23":[3,1,5], -"tools.html#autotoc_md24":[3,2,0], -"tools.html#autotoc_md25":[3,2,1], -"tools.html#autotoc_md26":[3,2,1,0], -"tools.html#autotoc_md27":[3,2,2], -"tools.html#autotoc_md28":[3,3,0], -"tools.html#autotoc_md29":[3,3,1], -"tools.html#autotoc_md30":[3,4,0], -"tools.html#autotoc_md31":[3,4,1], +"tools.html#autotoc_md15":[3,0,0], +"tools.html#autotoc_md16":[3,0,1], +"tools.html#autotoc_md17":[3,0,2], +"tools.html#autotoc_md18":[3,0,3], +"tools.html#autotoc_md19":[3,1,0], +"tools.html#autotoc_md20":[3,1,1], +"tools.html#autotoc_md21":[3,1,2], +"tools.html#autotoc_md22":[3,1,3], +"tools.html#autotoc_md23":[3,1,4], +"tools.html#autotoc_md24":[3,1,5], +"tools.html#autotoc_md25":[3,2,0], +"tools.html#autotoc_md26":[3,2,1], +"tools.html#autotoc_md27":[3,2,1,0], +"tools.html#autotoc_md28":[3,2,2], +"tools.html#autotoc_md29":[3,3,0], +"tools.html#autotoc_md30":[3,3,1], +"tools.html#autotoc_md31":[3,4,0], +"tools.html#autotoc_md32":[3,4,1], "tools.html#palettes":[3,4], "tools.html#picovga_img":[3,0], "tools.html#picovga_rle":[3,1], "tools.html#picovga_snd":[3,2], "tools.html#picvovga_pal332":[3,3], "usagerules.html":[4], -"usagerules.html#autotoc_md32":[4,0], -"usagerules.html#autotoc_md33":[4,1], -"usagerules.html#autotoc_md34":[4,2], -"usagerules.html#autotoc_md35":[4,3], -"usagerules.html#autotoc_md36":[4,4], -"usagerules.html#autotoc_md37":[4,5], -"usagerules.html#autotoc_md38":[4,6], -"usagerules.html#autotoc_md39":[4,7], +"usagerules.html#autotoc_md33":[4,0], +"usagerules.html#autotoc_md34":[4,1], +"usagerules.html#autotoc_md35":[4,2], +"usagerules.html#autotoc_md36":[4,3], +"usagerules.html#autotoc_md37":[4,4], +"usagerules.html#autotoc_md38":[4,5], +"usagerules.html#autotoc_md39":[4,6], +"usagerules.html#autotoc_md40":[4,7], "version_8h_source.html":[7,0,0,0,0,1], "vga_8h.html":[7,0,1,3], "vga_8h.html#a01ffd103b32679230ed06cbd13e8ad5c":[7,0,1,3,33], diff --git a/docs/overclock_8h_source.html b/docs/overclock_8h_source.html index 70a57f3..16fb21d 100644 --- a/docs/overclock_8h_source.html +++ b/docs/overclock_8h_source.html @@ -101,13 +101,13 @@ $(document).ready(function(){initNavTree('overclock_8h_source.html',''); initRes
46 
57 bool FindSysClock(u32 reqkhz, u32* outkhz, u32* outvco, u16* outfbdiv, u8* outpd1, u8* outpd2);
58 
-
63 void __not_in_flash_func(FlashSpeedSetup)(int baud);
+
63 void __not_in_flash_func(FlashSpeedSetup)(int baud);
64 
66 
67 #endif // _OVERCLOCK_H
-
bool FindSysClock(u32 reqkhz, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2)
Find PLL generator settings with default parameters. (use set_sys_clock_pll to set sysclock)
Definition: overclock.cpp:95
-
bool vcocalc(u32 reqkhz, u32 input, u32 vcomin, u32 vcomax, bool lowvco, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2)
Search PLL setup.
Definition: overclock.cpp:26
-
void __not_in_flash_func() FlashSpeedSetup(int baud)
Setting the interface speed for external flash.
Definition: overclock.cpp:105
+
bool FindSysClock(u32 reqkhz, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2)
Find PLL generator settings with default parameters. (use set_sys_clock_pll to set sysclock)
Definition: overclock.cpp:94
+
bool vcocalc(u32 reqkhz, u32 input, u32 vcomin, u32 vcomax, bool lowvco, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2)
Search PLL setup.
Definition: overclock.cpp:25
+
void __not_in_flash_func() FlashSpeedSetup(int baud)
Setting the interface speed for external flash.
diff --git a/docs/search/all_6.js b/docs/search/all_6.js index aadce11..2aa2b66 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -2,7 +2,7 @@ var searchData= [ ['fbdiv_88',['fbdiv',['../structsVmode.html#a48cce5be624a75841f8f5d2780131c98',1,'sVmode']]], ['findsysclock_89',['FindSysClock',['../group__OverclockGroup.html#ga5264c2d64500b5cb904a1fe219881085',1,'FindSysClock(u32 reqkhz, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2): overclock.cpp'],['../group__OverclockGroup.html#ga5264c2d64500b5cb904a1fe219881085',1,'FindSysClock(u32 reqkhz, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2): overclock.cpp']]], - ['flashspeedsetup_90',['FlashSpeedSetup',['../group__OverclockGroup.html#gaf9d1d6fad0d19be3df1b10882c03e99f',1,'FlashSpeedSetup(int baud): overclock.cpp'],['../group__OverclockGroup.html#gaf9d1d6fad0d19be3df1b10882c03e99f',1,'FlashSpeedSetup(int baud): overclock.cpp']]], + ['flashspeedsetup_90',['FlashSpeedSetup',['../group__OverclockGroup.html#gaf9d1d6fad0d19be3df1b10882c03e99f',1,'overclock.h']]], ['flipx_91',['FlipX',['../classcMat2D.html#ac08bd03c42e3a4d193f0bcdb04185f51',1,'cMat2D']]], ['flipy_92',['FlipY',['../classcMat2D.html#aebb11b71a3767fed49c1cec087610814',1,'cMat2D']]], ['float_93',['Float',['../classcRandom.html#a82d8d6d26b037d8dc9a16bd07253f11a',1,'cRandom']]], diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index 31479a2..1bc1849 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,7 +1,7 @@ var searchData= [ ['findsysclock_533',['FindSysClock',['../group__OverclockGroup.html#ga5264c2d64500b5cb904a1fe219881085',1,'FindSysClock(u32 reqkhz, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2): overclock.cpp'],['../group__OverclockGroup.html#ga5264c2d64500b5cb904a1fe219881085',1,'FindSysClock(u32 reqkhz, u32 *outkhz, u32 *outvco, u16 *outfbdiv, u8 *outpd1, u8 *outpd2): overclock.cpp']]], - ['flashspeedsetup_534',['FlashSpeedSetup',['../group__OverclockGroup.html#gaf9d1d6fad0d19be3df1b10882c03e99f',1,'FlashSpeedSetup(int baud): overclock.cpp'],['../group__OverclockGroup.html#gaf9d1d6fad0d19be3df1b10882c03e99f',1,'FlashSpeedSetup(int baud): overclock.cpp']]], + ['flashspeedsetup_534',['FlashSpeedSetup',['../group__OverclockGroup.html#gaf9d1d6fad0d19be3df1b10882c03e99f',1,'overclock.h']]], ['flipx_535',['FlipX',['../classcMat2D.html#ac08bd03c42e3a4d193f0bcdb04185f51',1,'cMat2D']]], ['flipy_536',['FlipY',['../classcMat2D.html#aebb11b71a3767fed49c1cec087610814',1,'cMat2D']]], ['float_537',['Float',['../classcRandom.html#a82d8d6d26b037d8dc9a16bd07253f11a',1,'cRandom']]], diff --git a/docs/tools.html b/docs/tools.html index fc15f1d..36f8392 100644 --- a/docs/tools.html +++ b/docs/tools.html @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('tools.html',''); initResizable(); });

Image Conversion Tool

picovga_img is a command-line utility that converts Windows BMP images into C array data for use with the PicoVGA library on the Raspberry Pi Pico. It ensures that images are properly formatted and optimized for 8-bit, 4-bit, 2-bit, or 1-bit palette graphics.

-

+

Usage

picovga_img input.bmp output.cpp arrayname

The tool reads the BMP image, validates its format, and writes the pixel data into a const u8[] array that can be directly included in PicoVGA projects.

-

+

Supported Image Formats

-

+

Palettes

When exporting from your image editor, always apply the correct palette (.act files) before saving:

@@ -152,7 +152,7 @@ Palettes

⚠️ Note: BMP does not natively support 2-bit images. Save as a 4-bit BMP with a 4-color palette, and RaspPicoImg will automatically detect and convert it to 2-bit format.

-

+

Output

The generated .c file contains:

Example:

picovga_rle sprite.bmp sprite.c mysprite 120

This command compresses sprite.bmp, outputs to sprite.c, creates an array named mysprite, and treats color index 120 as transparent.

-

+

Output

The generated .cpp file contains: