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
- -![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
+Directories | |
| directory | 3.22.1 |
Directories | |
| directory | CMakeFiles |
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
![]() |
+
+ PicoVGA
+ 1.2-cmake
+
+ VGA/TV display on Raspberry Pico
+ |
+
This is a fork of the PicoVGA project 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 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 (Panda38@seznam.cz).
+
Changes in this fork:
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.
To learn about installing and building the library and the examples, check out the Getting Started section in the documentation:
+Supported MCUs & boardsThe 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.
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.
+The tools folder contains the support programs used to prepare images, palettes, and sounds for use with the PicoVGA library.
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.
-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 - + -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.
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.
When exporting from your image editor, always apply the correct palette (.act files) before saving:
⚠️ 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.
-The generated .c file contains:
picovga_rle is a command-line utility that compresses 8-bit PicoVGA images into a run-length encoded (RLE) format suitable for use with the PicoVGA library on the Raspberry Pi Pico. The compression significantly reduces image size while maintaining compatibility with the RLE PIO routines in PicoVGA.
The tool reads the BMP image, compresses it using RLE, and outputs a set of C arrays containing both pixel data and row offsets.
-⚠️ If the input image does not meet these conditions, the tool will reject it.
-The fourth parameter specifies which color index should be treated as transparent.
Example:
This command compresses sprite.bmp, outputs to sprite.c, creates an array named mysprite, and treats color index 120 as transparent.
The generated .cpp file contains:
The RLE compression encodes pixel sequences into tokens:
Each scanline is terminated with an idle command and aligned to 32-bit boundaries for efficient processing on the Pico.
The compressed output is tightly coupled with the RLE PIO program in PicoVGA. Since the instruction format may change between library versions, always use picovga_rle from the same release as your PicoVGA library to avoid incompatibility issues.
picovga_snd is a command-line utility that converts WAV audio files into C array data for playback with the PicoVGA library on the Raspberry Pi Pico. It ensures that sound effects or music are properly formatted for the Pico’s audio playback routines.
The tool validates the WAV file format and writes its sample data into a const u8[] array that can be directly included in PicoVGA projects.
The input WAV file must meet strict format requirements:
⚠️ If the file does not meet these conditions, the tool will reject it.
-These tools allow trimming, resampling, and converting audio to the exact format needed for PicoVGA.
-The generated .cpp file contains:
This RGB332 format allows compact color representation while providing a broad enough spectrum for retro-style graphics.
-When you run picvovga_pal332, it generates two important files:
pal332.act as the palette before saving your image as an 8-bit BMP. This ensures the image uses the exact PicoVGA colors.The PicoVGA project includes a set of predefined palettes located in the tools\palettes folder. These palettes (*.act files) can be used in Photoshop, GIMP, or other graphics editors to ensure images match PicoVGA’s supported color sets.
pal332.act – The primary 8-bit PicoVGA palette. This file defines the 256 standard colors used by PicoVGA. pal1.act – Black & white palette for 1-bit images. The most important palette is pal332.act, which represents the 3-3-2 bit RGB layout (3 bits red, 3 bits green, 2 bits blue). It is generated by the picovga_pal332 tool and comes with an additional CSV file:
Image generation on the Raspberry Pi Pico with PicoVGA is highly demanding on processor resources. The VGA signal must always be generated on time, which means other processor activities must be carefully designed around it. The following principles are critical for stable and reliable operation of the library:
-A good stress test is to render many sprites side by side horizontally, which creates the most demanding case.
-To use PicoVGA effectively: