This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new fd33df2e2 Publishing web: d987e72d2dfe9e158ba1d5a73a069448d876b44a 
docs: 6161fececfb2e510cd947131634d8fa352657886
fd33df2e2 is described below

commit fd33df2e2b166f220b4851eac6202fed520370c8
Author: Tomasz 'CeDeROM' CEDRO <[email protected]>
AuthorDate: Sat Nov 15 00:35:38 2025 +0000

    Publishing web: d987e72d2dfe9e158ba1d5a73a069448d876b44a docs: 
6161fececfb2e510cd947131634d8fa352657886
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 content/docs/10.1.0/index.html                     |   2 +-
 content/docs/10.2.0/index.html                     |   2 +-
 content/docs/10.3.0/index.html                     |   2 +-
 content/docs/11.0.0/index.html                     |   2 +-
 content/docs/12.0.0/index.html                     |   2 +-
 content/docs/12.0.0/searchindex.js                 |   2 +-
 content/docs/12.1.0/index.html                     |   2 +-
 content/docs/12.1.0/searchindex.js                 |   2 +-
 content/docs/12.10.0/index.html                    |   2 +-
 content/docs/12.10.0/searchindex.js                |   2 +-
 content/docs/12.11.0/guides/fully_linked_elf.html  |   2 +-
 .../docs/12.11.0/guides/partially_linked_elf.html  |   2 +-
 content/docs/12.11.0/index.html                    |   2 +-
 content/docs/12.11.0/searchindex.js                |   2 +-
 content/docs/12.2.0/index.html                     |   2 +-
 content/docs/12.2.0/searchindex.js                 |   2 +-
 content/docs/12.2.1/index.html                     |   2 +-
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/index.html   |   2 +-
 content/docs/12.2.1/searchindex.js                 |   2 +-
 content/docs/12.3.0/index.html                     |   2 +-
 content/docs/12.3.0/searchindex.js                 |   2 +-
 content/docs/12.4.0/index.html                     |   2 +-
 content/docs/12.4.0/searchindex.js                 |   2 +-
 content/docs/12.5.0/index.html                     |   2 +-
 content/docs/12.5.0/searchindex.js                 |   2 +-
 content/docs/12.5.1/index.html                     |   2 +-
 content/docs/12.5.1/searchindex.js                 |   2 +-
 content/docs/12.6.0/index.html                     |   2 +-
 content/docs/12.6.0/searchindex.js                 |   2 +-
 content/docs/12.7.0/index.html                     |   2 +-
 content/docs/12.7.0/searchindex.js                 |   2 +-
 content/docs/12.8.0/index.html                     |   2 +-
 content/docs/12.8.0/searchindex.js                 |   2 +-
 content/docs/12.9.0/index.html                     |   2 +-
 content/docs/12.9.0/searchindex.js                 |   2 +-
 content/docs/latest/_images/cgol.jpg               | Bin 0 -> 102297 bytes
 .../_sources/applications/games/cgol/index.rst.txt | 150 +++++++++++++++++++
 .../bcm2711/boards/raspberrypi-4b/index.rst.txt    |  14 +-
 .../applications/games/brickmatch/index.html       |   5 +-
 .../applications/games/{match4 => cgol}/index.html | 165 +++++++++++++++++----
 content/docs/latest/applications/games/index.html  |   2 +
 .../latest/applications/games/match4/index.html    |   5 +-
 .../latest/applications/games/snake/index.html     |   1 +
 content/docs/latest/applications/index.html        |   1 +
 content/docs/latest/guides/fully_linked_elf.html   |   2 +-
 .../docs/latest/guides/partially_linked_elf.html   |   2 +-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 168970 -> 169087 bytes
 .../arm64/bcm2711/boards/raspberrypi-4b/index.html |  12 +-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 54 files changed, 364 insertions(+), 79 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 568bbbbc8..27aea4c8e 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:15</p>
+<p>Last Updated: 15 November 25 at 00:15</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index dc6034ac5..6c4dd2b7e 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:16</p>
+<p>Last Updated: 15 November 25 at 00:15</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 379a05b3b..0e83f8270 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:16</p>
+<p>Last Updated: 15 November 25 at 00:15</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index b38f6ea4c..6b5872751 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:16</p>
+<p>Last Updated: 15 November 25 at 00:15</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index b38f6ea4c..ad6da3855 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:16</p>
+<p>Last Updated: 15 November 25 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index b4d5fe826..ad6da3855 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:17</p>
+<p>Last Updated: 15 November 25 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index e9423e29e..079de9d4c 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -173,7 +173,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:17</p>
+<p>Last Updated: 15 November 25 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index c01e59cf4..b5c6d26ae 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index c5da28257..b5574c630 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -173,7 +173,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:17</p>
+<p>Last Updated: 15 November 25 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js 
b/content/docs/12.1.0/searchindex.js
index 7fcaeded1..50a298b7f 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html
index 36c5b36fa..00e7fd8aa 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -185,7 +185,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:29</p>
+<p>Last Updated: 15 November 25 at 00:29</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.10.0/searchindex.js 
b/content/docs/12.10.0/searchindex.js
index bb720fa74..e543a440f 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", 
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", 
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html 
b/content/docs/12.11.0/guides/fully_linked_elf.html
index 97d146bf2..2c55b3f1e 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -477,7 +477,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="7ef52522-ba66-4452-93a4-57ccd2b961fa" 
name="7ef52522-ba66-4452-93a4-57ccd2b961fa" type="checkbox"><label 
class="sphinx_collapse__label" for="7ef52522-ba66-4452-93a4-57ccd2b961fa"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="36b4ab0e-b62c-4592-9cf5-bf1e1eb527d4" 
name="36b4ab0e-b62c-4592-9cf5-bf1e1eb527d4" type="checkbox"><label 
class="sphinx_collapse__label" for="36b4ab0e-b62c-4592-9cf5-bf1e1eb527d4"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/12.11.0/guides/partially_linked_elf.html 
b/content/docs/12.11.0/guides/partially_linked_elf.html
index 247403cf3..063e54044 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -503,7 +503,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="95f98986-9254-45d0-b314-6516d5880576" 
name="95f98986-9254-45d0-b314-6516d5880576" type="checkbox"><label 
class="sphinx_collapse__label" for="95f98986-9254-45d0-b314-6516d5880576"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="37f8a4d5-e7b0-485d-aff6-bd4b76d773e2" 
name="37f8a4d5-e7b0-485d-aff6-bd4b76d773e2" type="checkbox"><label 
class="sphinx_collapse__label" for="37f8a4d5-e7b0-485d-aff6-bd4b76d773e2"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/12.11.0/index.html b/content/docs/12.11.0/index.html
index 77b873bba..d5b917f9f 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:31</p>
+<p>Last Updated: 15 November 25 at 00:31</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.11.0/searchindex.js 
b/content/docs/12.11.0/searchindex.js
index f2b490b58..1a9777602 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", 
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", 
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index b71172819..20aa54545 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:18</p>
+<p>Last Updated: 15 November 25 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index de820b4b9..f58c35952 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index b71172819..20aa54545 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:18</p>
+<p>Last Updated: 15 November 25 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 88848300c..fabd93eb7 100644
--- 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -355,7 +355,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index b6eb56895..5c2d7cfbd 100644
--- a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -452,7 +452,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index fbc69bbb4..f28ce4706 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index 576efd81a..d0254cfb6 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:19</p>
+<p>Last Updated: 15 November 25 at 00:18</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js 
b/content/docs/12.3.0/searchindex.js
index b6decaf77..e67261984 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index c6908ee7e..0c18b9be1 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:19</p>
+<p>Last Updated: 15 November 25 at 00:18</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index 99ff4a9a5..3fe56b389 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index 631d54c99..12feb7b2c 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:20</p>
+<p>Last Updated: 15 November 25 at 00:20</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index c70ab154e..1bd3ac4e3 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index 979b3e16d..08eb04acc 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:22</p>
+<p>Last Updated: 15 November 25 at 00:21</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index c7aa92d5d..857d56451 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html
index d2a9d1724..e76ba2ab5 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -182,7 +182,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:23</p>
+<p>Last Updated: 15 November 25 at 00:22</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.6.0/searchindex.js 
b/content/docs/12.6.0/searchindex.js
index 2b1ffca61..1016ea101 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 5dd99e3f8..a2b0145b3 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:24</p>
+<p>Last Updated: 15 November 25 at 00:24</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.7.0/searchindex.js 
b/content/docs/12.7.0/searchindex.js
index 8ace0d206..d0d175918 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index 5e9c1ae0e..4ad0da7c9 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:26</p>
+<p>Last Updated: 15 November 25 at 00:25</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.8.0/searchindex.js 
b/content/docs/12.8.0/searchindex.js
index 63f34b401..49360d876 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index 214f90b05..55eb343cc 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:28</p>
+<p>Last Updated: 15 November 25 at 00:27</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.9.0/searchindex.js 
b/content/docs/12.9.0/searchindex.js
index 228a54e6e..fc476fc60 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/cyclictest/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/cyclictest/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git a/content/docs/latest/_images/cgol.jpg 
b/content/docs/latest/_images/cgol.jpg
new file mode 100644
index 000000000..a6b9e6c59
Binary files /dev/null and b/content/docs/latest/_images/cgol.jpg differ
diff --git a/content/docs/latest/_sources/applications/games/cgol/index.rst.txt 
b/content/docs/latest/_sources/applications/games/cgol/index.rst.txt
new file mode 100644
index 000000000..517b283f8
--- /dev/null
+++ b/content/docs/latest/_sources/applications/games/cgol/index.rst.txt
@@ -0,0 +1,150 @@
+=====================
+Conway's Game of Life
+=====================
+
+A classic "game" is Conway's Game of Life (CGOL). It is not a game in the
+playable sense, but is an entertaining curiosity. CGOL is a type of cellular
+automata: complex behaviour arising from a simplistic set of rules. It has been
+widely studied, especially by mathematicians. Conway himself was a
+mathematician.
+
+.. figure:: cgol.jpg
+   :figwidth: 80%
+   :align: center
+   :alt: An example of rendered output from the CGOL game.
+
+   An example of rendered output from the CGOL game.
+
+Requirements
+------------
+
+The CGOL implementation for NuttX relies on a frame buffer driver, that is:
+:doc:`/components/nxgraphics/framebuffer_char_driver`. If you have
+``VIDEO_FB`` enabled, you should be able to use the app. The visuals for the
+game are rendered to a display through the provided frame buffer.
+
+.. note::
+
+   CGOL currently only supports devices with 32, 24, 16 or 8 bpp rendering.
+   Since the game is only two colours, 1 bpp rendering can be supported as 
well,
+   I just didn't want to bother playing with individual bit operations any more
+   by the time I got to the end of writing the application. By all means, 
please
+   send patches!
+
+   The implementation was only tested on a 32bpp frame buffer device.
+
+This game works for frame buffers that require ``FB_UPDATE`` as well. It does
+nothing special with overlays.
+
+Usage
+-----
+
+The game can be played by simply running it in the NSH console:
+
+.. code:: console
+
+   nsh> cgol
+
+The game will use the frame buffer device specified by
+``CONFIG_GAMES_CGOL_FBDEV`` to render the image. By default, that is
+``/dev/fb0``. If you wish to use a different device at run-time, you can pass
+the frame buffer device path as the first argument:
+
+.. code:: console
+
+   nsh> cgol /dev/fb1
+
+Note that the game will loop forever and render the output to the screen. After
+a certain point, CGOL reaches a "stable" configuration and there is not really
+anything interesting to watch. At this point, you can terminate the application
+with ``CTRL + C``. You can also run the app in the background by adding the
+``&`` character after the command in NSH, which is recommended if you want to 
do
+things in the console after running it.
+
+.. warning::
+
+   This program has not been tested with ``bpp`` values other than 32. It may
+   have unknown bugs.
+
+   It has also not been tested with devices that have a word size
+   (``sizeof(unsigned int)``) other than 32 bits.
+
+Configuration options
+---------------------
+
+There are a few options you can customize in order to modify the game. The 
first
+two are very obvious: the map width and map height.
+
+* ``CONFIG_GAMES_CGOL_MAPWIDTH``
+* ``CONFIG_GAMES_CGOL_MAPHEIGHT``
+
+These options select the width and height of the game map in cells. You must
+pick a width which is a multiple of ``sizeof(unsigned int) * 8``. This is a
+necessary evil in order to implement CGOL efficiently on embedded device. Often
+times, this value is your device's natural word size in bits. So, if you're
+using a 32 bit machine, pick a map width that is a multiple of 32. There is no
+such restriction for the map height.
+
+To change the amount of cells used to populate the map initially, you can 
modify
+the density: ``CONFIG_GAMES_CGOL_DENSITY``. The number of cells that are
+generated at start is then ``TOTAL_CELLS * (1 / density)``, where total cells
+is the map area.
+
+The next thing you can change is the delay between frames in microseconds, 
using
+the option: ``CONFIG_GAMES_CGOL_FRAMEDELAY``. By default this value is 0 (no
+delay). Use this if the rendering is too fast for you to appreciate each frame.
+
+Purely for rendering reasons, the last option you can change is
+``CONFIG_GAMES_CGOL_DBLBUF``. This enables double buffering for rendering, 
which
+allocates a RAM buffer of equal size to the actual framebuffer. All rendering 
is
+performed directly on the RAM buffer, and then copied to the framebuffer once
+done. This is only necessary on some devices. For instance, the :doc:`Raspberry
+Pi 4b </platforms/arm64/bcm2711/boards/raspberrypi-4b/index>` experiences
+significant artifacts and completely incorrect rendering if double buffering is
+not used.
+
+Implementation
+--------------
+
+The game itself is implemented using bit-fields to represent living and dead
+cells. A ``1`` bit is alive, and a ``0`` is dead. I used the natural word size
+of the machine to store the bits, which is why I impose the restriction that 
the
+map width must be a multiple of the number of bits in an ``unsigned int``.
+
+More bits in a word equates to more parallelism. When rendering living cells, I
+can skip over 32 cells at once on a 32-bit machine if the word evaluates to 0.
+This saves 32 iterations. The bit-fields themselves are also a space saver, as
+opposed to using 1 byte per cell, for instance. Even representing living cells
+as (x, y) pairs consumes more memory, and also takes significantly more CPU
+power to advance the game state at each step.
+
+The main loop consists of the following steps:
+
+1. Render living cells
+2. Sleep if user configured frame delay
+3. Display render
+4. Advance the state of the game
+5. Clear the render
+
+The map is randomly initialized with living cells using ``rand()``, which is a
+uniform distribution. This isn't always the best for CGOL; a certain density
+needs to be achieved for interesting evolutions. I have settled on a density of
+1/6 of the map.
+
+The game is auto-scaled to fill as much of the frame buffer as possible. The
+minimum resolution is one pixel per cell. If the configuration has a map size
+larger than the frame buffer, the program will exit with an error.
+
+Finally, the map wraps around from right to left. It does not wrap from top to
+bottom to allow a more memory efficient method of buffering the next state as 
it
+is calculated.
+
+.. todo::
+
+   This program could be improved with:
+
+   * 1 bit support
+   * Optional input device support for re-initializing the game, maybe drawing
+     cells
+   * Optional ability to load seeds
+   * Runtime speed controls
diff --git 
a/content/docs/latest/_sources/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.rst.txt
 
b/content/docs/latest/_sources/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.rst.txt
index 6571157db..cee2f41e2 100644
--- 
a/content/docs/latest/_sources/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.rst.txt
@@ -219,8 +219,9 @@ fb
 --
 
 Configuration with graphics support in the form of a frame buffer driver for 
the
-two HDMI outputs. This configuration is equipped with the ``fb`` frame buffer
-example, which displays some centered, colourful rectangles on the screen.
+two HDMI outputs. This configuration is equipped with the :doc:`fb
+</applications/examples/fb/index>` example, which displays some centered,
+colourful rectangles on the screen.
 
 .. warning::
 
@@ -257,3 +258,12 @@ but could be modified to boot into your own LVGL 
application.
 This configuration has the same warnings and limitations as those in the ``fb``
 configuration, with the exception of the pixel gaps. This is because LVGL uses
 the dual-buffer approach to rendering.
+
+cgol
+----
+
+This configuration includes the :doc:`/applications/games/cgol/index` game
+application. It renders a Game of Life simulation to the HDMI video output.
+Since this configuration also enables the frame buffer, it comes with the same
+limitations as those in ``fb``. However, the ``cgol`` application is double
+buffered, so it will not experience any rendering artifacts.
diff --git a/content/docs/latest/applications/games/brickmatch/index.html 
b/content/docs/latest/applications/games/brickmatch/index.html
index b42c34a94..d3f433657 100644
--- a/content/docs/latest/applications/games/brickmatch/index.html
+++ b/content/docs/latest/applications/games/brickmatch/index.html
@@ -46,7 +46,7 @@
     <script src="../../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="match4 Match4" href="../match4/index.html" />
+    <link rel="next" title="Conway’s Game of Life" href="../cgol/index.html" />
     <link rel="prev" title="Games" href="../index.html" /> 
 </head>
 
@@ -144,6 +144,7 @@
 <li class="toctree-l4"><a class="reference internal" href="#basic-test">Basic 
Test</a></li>
 </ul>
 </li>
+<li class="toctree-l3"><a class="reference internal" 
href="../cgol/index.html">Conway’s Game of Life</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../match4/index.html"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../snake/index.html"><code class="docutils literal notranslate"><span 
class="pre">snake</span></code> Snake</a></li>
 </ul>
@@ -243,7 +244,7 @@ nsh&gt; brick
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="../index.html" class="btn btn-neutral float-left" 
title="Games" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
-        <a href="../match4/index.html" class="btn btn-neutral float-right" 
title="match4 Match4" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="../cgol/index.html" class="btn btn-neutral float-right" 
title="Conway’s Game of Life" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/applications/games/match4/index.html 
b/content/docs/latest/applications/games/cgol/index.html
similarity index 52%
copy from content/docs/latest/applications/games/match4/index.html
copy to content/docs/latest/applications/games/cgol/index.html
index 8625fbc33..0e38de8cc 100644
--- a/content/docs/latest/applications/games/match4/index.html
+++ b/content/docs/latest/applications/games/cgol/index.html
@@ -25,7 +25,7 @@
   <meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: 
https://docutils.sourceforge.io/"; />
 
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>match4 Match4 &mdash; NuttX latest documentation</title>
+  <title>Conway’s Game of Life &mdash; NuttX latest documentation</title>
       <link rel="stylesheet" type="text/css" 
href="../../../_static/pygments.css" />
       <link rel="stylesheet" type="text/css" 
href="../../../_static/css/theme.css" />
       <link rel="stylesheet" type="text/css" 
href="../../../_static/copybutton.css" />
@@ -46,7 +46,7 @@
     <script src="../../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="snake Snake" href="../snake/index.html" />
+    <link rel="next" title="match4 Match4" href="../match4/index.html" />
     <link rel="prev" title="brickmatch Brickmatch" 
href="../brickmatch/index.html" /> 
 </head>
 
@@ -141,10 +141,14 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../../fsutils/index.html">File System Utilities</a></li>
 <li class="toctree-l2 current"><a class="reference internal" 
href="../index.html">Games</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" 
href="../brickmatch/index.html"><code class="docutils literal 
notranslate"><span class="pre">brickmatch</span></code> Brickmatch</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#basic-test">Basic 
Test</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" 
href="#">Conway’s Game of Life</a><ul>
+<li class="toctree-l4"><a class="reference internal" 
href="#requirements">Requirements</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#usage">Usage</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#configuration-options">Configuration options</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#implementation">Implementation</a></li>
 </ul>
 </li>
+<li class="toctree-l3"><a class="reference internal" 
href="../match4/index.html"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../snake/index.html"><code class="docutils literal notranslate"><span 
class="pre">snake</span></code> Snake</a></li>
 </ul>
 </li>
@@ -193,9 +197,9 @@
       <li><a href="../../../index.html" class="icon icon-home" 
aria-label="Home"></a></li>
           <li class="breadcrumb-item"><a 
href="../../index.html">Applications</a></li>
           <li class="breadcrumb-item"><a href="../index.html">Games</a></li>
-      <li class="breadcrumb-item active"><code class="docutils literal 
notranslate"><span class="pre">match4</span></code> Match4</li>
+      <li class="breadcrumb-item active">Conway’s Game of Life</li>
       <li class="wy-breadcrumbs-aside">
-              <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/applications/games/match4/index.rst";
 class="fa fa-github"> Edit on GitHub</a>
+              <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/applications/games/cgol/index.rst";
 class="fa fa-github"> Edit on GitHub</a>
       </li>
   </ul>
   <hr/>
@@ -203,28 +207,135 @@
           <div role="main" class="document" itemscope="itemscope" 
itemtype="http://schema.org/Article";>
            <div itemprop="articleBody">
              
-  <section id="match4-match4">
-<h1><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4<a class="headerlink" 
href="#match4-match4" title="Permalink to this heading"></a></h1>
-<p>Match4 is a classic puzzle game inspired by Connect Four and match-based 
logic games.
-The game is played on a matrix (e.g., 6x6, 8x8) where colored blocks fall into 
columns
-and the goal is to align four identical blocks in a row—vertically, 
horizontally, or diagonally.</p>
-<p>The objective is to match four blocks of the same color row—vertically, 
horizontally, or diagonally.
-As the game progresses, blocks continue to fall, and the challenge is to 
manage the board to avoid it filling up.</p>
-<p>The game ends if there are no available moves left (e.g., the board is full 
and no matches are possible) or one player
-achieve to match 4 blocks.</p>
-<section id="basic-test">
-<h2>Basic Test<a class="headerlink" href="#basic-test" title="Permalink to 
this heading"></a></h2>
-<p>To play game, you need to have a led matrix (e.g. ws2812) for output
-and three gpio pins to input.</p>
-<p>Alternatively, you can give inputs using serial console by changing 
settings.</p>
-<p>Then you can configure and compile the game to play in your board,
-i.e. for ESP32-Devkitc there is already an example:</p>
-<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ ./tools/configure.sh esp32-devkitc:match4
-$ make -j flash ESPTOOL_PORT=/dev/ttyUSB0
-$ minicom
-nsh&gt; match
+  <section id="conway-s-game-of-life">
+<h1>Conway’s Game of Life<a class="headerlink" href="#conway-s-game-of-life" 
title="Permalink to this heading"></a></h1>
+<p>A classic “game” is Conway’s Game of Life (CGOL). It is not a game in the
+playable sense, but is an entertaining curiosity. CGOL is a type of cellular
+automata: complex behaviour arising from a simplistic set of rules. It has been
+widely studied, especially by mathematicians. Conway himself was a
+mathematician.</p>
+<figure class="align-center" id="id2" style="width: 80%">
+<img alt="An example of rendered output from the CGOL game." 
src="../../../_images/cgol.jpg" />
+<figcaption>
+<p><span class="caption-text">An example of rendered output from the CGOL 
game.</span><a class="headerlink" href="#id2" title="Permalink to this 
image"></a></p>
+</figcaption>
+</figure>
+<section id="requirements">
+<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to 
this heading"></a></h2>
+<p>The CGOL implementation for NuttX relies on a frame buffer driver, that is:
+<a class="reference internal" 
href="../../../components/nxgraphics/framebuffer_char_driver.html"><span 
class="doc">Framebuffer Character Driver</span></a>. If you have
+<code class="docutils literal notranslate"><span 
class="pre">VIDEO_FB</span></code> enabled, you should be able to use the app. 
The visuals for the
+game are rendered to a display through the provided frame buffer.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>CGOL currently only supports devices with 32, 24, 16 or 8 bpp rendering.
+Since the game is only two colours, 1 bpp rendering can be supported as well,
+I just didn’t want to bother playing with individual bit operations any more
+by the time I got to the end of writing the application. By all means, please
+send patches!</p>
+<p>The implementation was only tested on a 32bpp frame buffer device.</p>
+</div>
+<p>This game works for frame buffers that require <code class="docutils 
literal notranslate"><span class="pre">FB_UPDATE</span></code> as well. It does
+nothing special with overlays.</p>
+</section>
+<section id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this 
heading"></a></h2>
+<p>The game can be played by simply running it in the NSH console:</p>
+<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="go">nsh&gt; cgol</span>
 </pre></div>
 </div>
+<p>The game will use the frame buffer device specified by
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_GAMES_CGOL_FBDEV</span></code> to render the image. By 
default, that is
+<code class="docutils literal notranslate"><span 
class="pre">/dev/fb0</span></code>. If you wish to use a different device at 
run-time, you can pass
+the frame buffer device path as the first argument:</p>
+<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="go">nsh&gt; cgol 
/dev/fb1</span>
+</pre></div>
+</div>
+<p>Note that the game will loop forever and render the output to the screen. 
After
+a certain point, CGOL reaches a “stable” configuration and there is not really
+anything interesting to watch. At this point, you can terminate the application
+with <code class="docutils literal notranslate"><span class="pre">CTRL</span> 
<span class="pre">+</span> <span class="pre">C</span></code>. You can also run 
the app in the background by adding the
+<code class="docutils literal notranslate"><span 
class="pre">&amp;</span></code> character after the command in NSH, which is 
recommended if you want to do
+things in the console after running it.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>This program has not been tested with <code class="docutils literal 
notranslate"><span class="pre">bpp</span></code> values other than 32. It may
+have unknown bugs.</p>
+<p>It has also not been tested with devices that have a word size
+(<code class="docutils literal notranslate"><span 
class="pre">sizeof(unsigned</span> <span class="pre">int)</span></code>) other 
than 32 bits.</p>
+</div>
+</section>
+<section id="configuration-options">
+<h2>Configuration options<a class="headerlink" href="#configuration-options" 
title="Permalink to this heading"></a></h2>
+<p>There are a few options you can customize in order to modify the game. The 
first
+two are very obvious: the map width and map height.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_GAMES_CGOL_MAPWIDTH</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_GAMES_CGOL_MAPHEIGHT</span></code></p></li>
+</ul>
+<p>These options select the width and height of the game map in cells. You must
+pick a width which is a multiple of <code class="docutils literal 
notranslate"><span class="pre">sizeof(unsigned</span> <span 
class="pre">int)</span> <span class="pre">*</span> <span 
class="pre">8</span></code>. This is a
+necessary evil in order to implement CGOL efficiently on embedded device. Often
+times, this value is your device’s natural word size in bits. So, if you’re
+using a 32 bit machine, pick a map width that is a multiple of 32. There is no
+such restriction for the map height.</p>
+<p>To change the amount of cells used to populate the map initially, you can 
modify
+the density: <code class="docutils literal notranslate"><span 
class="pre">CONFIG_GAMES_CGOL_DENSITY</span></code>. The number of cells that 
are
+generated at start is then <code class="docutils literal notranslate"><span 
class="pre">TOTAL_CELLS</span> <span class="pre">*</span> <span 
class="pre">(1</span> <span class="pre">/</span> <span 
class="pre">density)</span></code>, where total cells
+is the map area.</p>
+<p>The next thing you can change is the delay between frames in microseconds, 
using
+the option: <code class="docutils literal notranslate"><span 
class="pre">CONFIG_GAMES_CGOL_FRAMEDELAY</span></code>. By default this value 
is 0 (no
+delay). Use this if the rendering is too fast for you to appreciate each 
frame.</p>
+<p>Purely for rendering reasons, the last option you can change is
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_GAMES_CGOL_DBLBUF</span></code>. This enables double 
buffering for rendering, which
+allocates a RAM buffer of equal size to the actual framebuffer. All rendering 
is
+performed directly on the RAM buffer, and then copied to the framebuffer once
+done. This is only necessary on some devices. For instance, the <a 
class="reference internal" 
href="../../../platforms/arm64/bcm2711/boards/raspberrypi-4b/index.html"><span 
class="doc">Raspberry
+Pi 4b</span></a> experiences
+significant artifacts and completely incorrect rendering if double buffering is
+not used.</p>
+</section>
+<section id="implementation">
+<h2>Implementation<a class="headerlink" href="#implementation" 
title="Permalink to this heading"></a></h2>
+<p>The game itself is implemented using bit-fields to represent living and dead
+cells. A <code class="docutils literal notranslate"><span 
class="pre">1</span></code> bit is alive, and a <code class="docutils literal 
notranslate"><span class="pre">0</span></code> is dead. I used the natural word 
size
+of the machine to store the bits, which is why I impose the restriction that 
the
+map width must be a multiple of the number of bits in an <code class="docutils 
literal notranslate"><span class="pre">unsigned</span> <span 
class="pre">int</span></code>.</p>
+<p>More bits in a word equates to more parallelism. When rendering living 
cells, I
+can skip over 32 cells at once on a 32-bit machine if the word evaluates to 0.
+This saves 32 iterations. The bit-fields themselves are also a space saver, as
+opposed to using 1 byte per cell, for instance. Even representing living cells
+as (x, y) pairs consumes more memory, and also takes significantly more CPU
+power to advance the game state at each step.</p>
+<p>The main loop consists of the following steps:</p>
+<ol class="arabic simple">
+<li><p>Render living cells</p></li>
+<li><p>Sleep if user configured frame delay</p></li>
+<li><p>Display render</p></li>
+<li><p>Advance the state of the game</p></li>
+<li><p>Clear the render</p></li>
+</ol>
+<p>The map is randomly initialized with living cells using <code 
class="docutils literal notranslate"><span class="pre">rand()</span></code>, 
which is a
+uniform distribution. This isn’t always the best for CGOL; a certain density
+needs to be achieved for interesting evolutions. I have settled on a density of
+1/6 of the map.</p>
+<p>The game is auto-scaled to fill as much of the frame buffer as possible. The
+minimum resolution is one pixel per cell. If the configuration has a map size
+larger than the frame buffer, the program will exit with an error.</p>
+<p>Finally, the map wraps around from right to left. It does not wrap from top 
to
+bottom to allow a more memory efficient method of buffering the next state as 
it
+is calculated.</p>
+<div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p>This program could be improved with:</p>
+<ul class="simple">
+<li><p>1 bit support</p></li>
+<li><p>Optional input device support for re-initializing the game, maybe 
drawing
+cells</p></li>
+<li><p>Optional ability to load seeds</p></li>
+<li><p>Runtime speed controls</p></li>
+</ul>
+</div>
 </section>
 </section>
 
@@ -233,7 +344,7 @@ nsh&gt; match
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="../brickmatch/index.html" class="btn btn-neutral float-left" 
title="brickmatch Brickmatch" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="../snake/index.html" class="btn btn-neutral float-right" 
title="snake Snake" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="../match4/index.html" class="btn btn-neutral float-right" 
title="match4 Match4" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/applications/games/index.html 
b/content/docs/latest/applications/games/index.html
index cd51e37cc..53adb7947 100644
--- a/content/docs/latest/applications/games/index.html
+++ b/content/docs/latest/applications/games/index.html
@@ -141,6 +141,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../fsutils/index.html">File System Utilities</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" 
href="#">Games</a><ul>
 <li class="toctree-l3"><a class="reference internal" 
href="brickmatch/index.html"><code class="docutils literal notranslate"><span 
class="pre">brickmatch</span></code> Brickmatch</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="cgol/index.html">Conway’s Game of Life</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="match4/index.html"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="snake/index.html"><code class="docutils literal notranslate"><span 
class="pre">snake</span></code> Snake</a></li>
 </ul>
@@ -211,6 +212,7 @@ to Doom in many ways. That game is not part of Apache 
NuttX.</p>
 <p class="caption" role="heading"><span 
class="caption-text">Contents</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" 
href="brickmatch/index.html"><code class="docutils literal notranslate"><span 
class="pre">brickmatch</span></code> Brickmatch</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="cgol/index.html">Conway’s Game of Life</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="match4/index.html"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="snake/index.html"><code class="docutils literal notranslate"><span 
class="pre">snake</span></code> Snake</a></li>
 </ul>
diff --git a/content/docs/latest/applications/games/match4/index.html 
b/content/docs/latest/applications/games/match4/index.html
index 8625fbc33..db4b213e9 100644
--- a/content/docs/latest/applications/games/match4/index.html
+++ b/content/docs/latest/applications/games/match4/index.html
@@ -47,7 +47,7 @@
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="snake Snake" href="../snake/index.html" />
-    <link rel="prev" title="brickmatch Brickmatch" 
href="../brickmatch/index.html" /> 
+    <link rel="prev" title="Conway’s Game of Life" href="../cgol/index.html" 
/> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -141,6 +141,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../../fsutils/index.html">File System Utilities</a></li>
 <li class="toctree-l2 current"><a class="reference internal" 
href="../index.html">Games</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" 
href="../brickmatch/index.html"><code class="docutils literal 
notranslate"><span class="pre">brickmatch</span></code> Brickmatch</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="../cgol/index.html">Conway’s Game of Life</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a><ul>
 <li class="toctree-l4"><a class="reference internal" href="#basic-test">Basic 
Test</a></li>
 </ul>
@@ -232,7 +233,7 @@ nsh&gt; match
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="../brickmatch/index.html" class="btn btn-neutral float-left" 
title="brickmatch Brickmatch" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="../cgol/index.html" class="btn btn-neutral float-left" 
title="Conway’s Game of Life" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="../snake/index.html" class="btn btn-neutral float-right" 
title="snake Snake" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/applications/games/snake/index.html 
b/content/docs/latest/applications/games/snake/index.html
index 964197f2c..504be4c1e 100644
--- a/content/docs/latest/applications/games/snake/index.html
+++ b/content/docs/latest/applications/games/snake/index.html
@@ -141,6 +141,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../../fsutils/index.html">File System Utilities</a></li>
 <li class="toctree-l2 current"><a class="reference internal" 
href="../index.html">Games</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" 
href="../brickmatch/index.html"><code class="docutils literal 
notranslate"><span class="pre">brickmatch</span></code> Brickmatch</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="../cgol/index.html">Conway’s Game of Life</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../match4/index.html"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">snake</span></code> Snake</a><ul>
 <li class="toctree-l4"><a class="reference internal" href="#basic-test">Basic 
Test</a></li>
diff --git a/content/docs/latest/applications/index.html 
b/content/docs/latest/applications/index.html
index 306970171..732d067d2 100644
--- a/content/docs/latest/applications/index.html
+++ b/content/docs/latest/applications/index.html
@@ -268,6 +268,7 @@ These can be found in the <a class="reference external" 
href="https://github.com
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="games/index.html">Games</a><ul>
 <li class="toctree-l2"><a class="reference internal" 
href="games/brickmatch/index.html"><code class="docutils literal 
notranslate"><span class="pre">brickmatch</span></code> Brickmatch</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="games/cgol/index.html">Conway’s Game of Life</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="games/match4/index.html"><code class="docutils literal notranslate"><span 
class="pre">match4</span></code> Match4</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="games/snake/index.html"><code class="docutils literal notranslate"><span 
class="pre">snake</span></code> Snake</a></li>
 </ul>
diff --git a/content/docs/latest/guides/fully_linked_elf.html 
b/content/docs/latest/guides/fully_linked_elf.html
index 225108dc1..99b374b2f 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -477,7 +477,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="46489717-d043-436e-a7f5-9737d1fa2043" 
name="46489717-d043-436e-a7f5-9737d1fa2043" type="checkbox"><label 
class="sphinx_collapse__label" for="46489717-d043-436e-a7f5-9737d1fa2043"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="448b2944-aa92-444f-8d58-ca3680d0132e" 
name="448b2944-aa92-444f-8d58-ca3680d0132e" type="checkbox"><label 
class="sphinx_collapse__label" for="448b2944-aa92-444f-8d58-ca3680d0132e"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/latest/guides/partially_linked_elf.html 
b/content/docs/latest/guides/partially_linked_elf.html
index f9002a33f..acdccc1d0 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -503,7 +503,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="c3f6abd0-ff88-474d-b5f4-151d50232358" 
name="c3f6abd0-ff88-474d-b5f4-151d50232358" type="checkbox"><label 
class="sphinx_collapse__label" for="c3f6abd0-ff88-474d-b5f4-151d50232358"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="1e418ef1-2645-4123-8855-ec37f8b6df27" 
name="1e418ef1-2645-4123-8855-ec37f8b6df27" type="checkbox"><label 
class="sphinx_collapse__label" for="1e418ef1-2645-4123-8855-ec37f8b6df27"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index a8e2fa0fe..b2671cb99 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 14 November 25 at 00:33</p>
+<p>Last Updated: 15 November 25 at 00:33</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 9d40c9e18..259ddd722 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git 
a/content/docs/latest/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.html 
b/content/docs/latest/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.html
index befb879e7..c76618d39 100644
--- 
a/content/docs/latest/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.html
+++ 
b/content/docs/latest/platforms/arm64/bcm2711/boards/raspberrypi-4b/index.html
@@ -418,8 +418,8 @@ system to <code class="docutils literal notranslate"><span 
class="pre">/sd</span
 <section id="fb">
 <h3>fb<a class="headerlink" href="#fb" title="Permalink to this 
heading"></a></h3>
 <p>Configuration with graphics support in the form of a frame buffer driver 
for the
-two HDMI outputs. This configuration is equipped with the <code 
class="docutils literal notranslate"><span class="pre">fb</span></code> frame 
buffer
-example, which displays some centered, colourful rectangles on the screen.</p>
+two HDMI outputs. This configuration is equipped with the <a class="reference 
internal" href="../../../../../applications/examples/fb/index.html"><span 
class="doc">fb</span></a> example, which displays some centered,
+colourful rectangles on the screen.</p>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
 <p>This has only been tested with a display plugged into one HDMI interface at 
a
@@ -453,6 +453,14 @@ but could be modified to boot into your own LVGL 
application.</p>
 configuration, with the exception of the pixel gaps. This is because LVGL uses
 the dual-buffer approach to rendering.</p>
 </section>
+<section id="cgol">
+<h3>cgol<a class="headerlink" href="#cgol" title="Permalink to this 
heading"></a></h3>
+<p>This configuration includes the <a class="reference internal" 
href="../../../../../applications/games/cgol/index.html"><span 
class="doc">Conway’s Game of Life</span></a> game
+application. It renders a Game of Life simulation to the HDMI video output.
+Since this configuration also enables the frame buffer, it comes with the same
+limitations as those in <code class="docutils literal notranslate"><span 
class="pre">fb</span></code>. However, the <code class="docutils literal 
notranslate"><span class="pre">cgol</span></code> application is double
+buffered, so it will not experience any rendering artifacts.</p>
+</section>
 </section>
 </section>
 
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 28bd16c67..be00d23b6 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch 
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch 
[...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 25b5a42fb..e0ce66676 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Fri, 14 Nov 2025 00:35:27 +0000</pubDate>
-    <lastBuildDate>Fri, 14 Nov 2025 00:35:27 +0000</lastBuildDate>
+    <pubDate>Sat, 15 Nov 2025 00:35:19 +0000</pubDate>
+    <lastBuildDate>Sat, 15 Nov 2025 00:35:19 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to