Add Pomppu Paavo game
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 4 Aug 2025 20:34:03 +0000 (23:34 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 4 Aug 2025 20:34:03 +0000 (23:34 +0300)
36 files changed:
2D GFX/Fractals/index.html
2D GFX/Spirals/index.html
2D GFX/Textures/index.html
3D GFX/3D Synthezier/doc/index.html
3D GFX/Miscellaneous/index.html
3D GFX/Space/index.html
Games/Pomppu Paavo/0.i01 [new file with mode: 0644]
Games/Pomppu Paavo/1.i01 [new file with mode: 0644]
Games/Pomppu Paavo/2.i01 [new file with mode: 0644]
Games/Pomppu Paavo/3.i01 [new file with mode: 0644]
Games/Pomppu Paavo/4.i01 [new file with mode: 0644]
Games/Pomppu Paavo/5.i01 [new file with mode: 0644]
Games/Pomppu Paavo/6.i01 [new file with mode: 0644]
Games/Pomppu Paavo/7.i01 [new file with mode: 0644]
Games/Pomppu Paavo/8.i01 [new file with mode: 0644]
Games/Pomppu Paavo/9.i01 [new file with mode: 0644]
Games/Pomppu Paavo/Pomppu Paavo.bas [new file with mode: 0755]
Games/Pomppu Paavo/kast.i01 [new file with mode: 0644]
Games/Pomppu Paavo/munt.i01 [new file with mode: 0644]
Games/Pomppu Paavo/munt1.i01 [new file with mode: 0644]
Games/Pomppu Paavo/munt2.i01 [new file with mode: 0644]
Games/Pomppu Paavo/paavo1.i01 [new file with mode: 0644]
Games/Pomppu Paavo/paavo2.i01 [new file with mode: 0644]
Games/Pomppu Paavo/pilv.i01 [new file with mode: 0644]
Games/Pomppu Paavo/poosas.i01 [new file with mode: 0644]
Games/Pomppu Paavo/puu.i01 [new file with mode: 0644]
Games/Pomppu Paavo/screenshot.png [new file with mode: 0644]
Games/Pomppu Paavo/tellis.i01 [new file with mode: 0755]
Games/Pomppu Paavo/tigu.i01 [new file with mode: 0755]
Games/Pomppu Paavo/tigu1.i01 [new file with mode: 0755]
Math/Plotting/index.html
Math/Simulation/index.html
Math/Truth table/index.html
Miscellaneous/Mouse driver/index.html
Networking/Digital data over analog audio/index.html
Networking/LPT communication driver/index.html

index 010c92b..f775bb7 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:56 -->
+<!-- 2025-08-04 ma 23:15 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Fractals</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org213fe30">1. Fractal circles</a></li>
-<li><a href="#orgea47734">2. Fractal circles animated</a></li>
-<li><a href="#org7e7eb1b">3. Fractal of squares</a></li>
-<li><a href="#orgc8a12ba">4. Fractal of squares animated</a></li>
-<li><a href="#orgdb07128">5. Fractal of trees</a></li>
+<li><a href="#orged86f06">1. Fractal circles</a></li>
+<li><a href="#org943fba0">2. Fractal circles animated</a></li>
+<li><a href="#org8e64654">3. Fractal of squares</a></li>
+<li><a href="#orgb1e1848">4. Fractal of squares animated</a></li>
+<li><a href="#org18c0e65">5. Fractal of trees</a></li>
 </ul>
 </div>
 </div>
 </style>
 
 
-<div id="outline-container-org213fe30" class="outline-2">
-<h2 id="org213fe30"><span class="section-number-2">1.</span> Fractal circles</h2>
+<div id="outline-container-orged86f06" class="outline-2">
+<h2 id="orged86f06"><span class="section-number-2">1.</span> Fractal circles</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 This QBasic program generates a visually captivating spiral fractal
@@ -247,7 +247,7 @@ geometry, recursive programming, and graphical design.
 </p>
 
 
-<div id="orgdfcee74" class="figure">
+<div id="org59a199e" class="figure">
 <p><a href="fractal circles.bas" class="responsive-img"><img src="fractal%20circles.png" alt="fractal%20circles.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -266,8 +266,8 @@ indefinitely.</dd>
 </div>
 </div>
 
-<div id="outline-container-orgea47734" class="outline-2">
-<h2 id="orgea47734"><span class="section-number-2">2.</span> Fractal circles animated</h2>
+<div id="outline-container-org943fba0" class="outline-2">
+<h2 id="org943fba0"><span class="section-number-2">2.</span> Fractal circles animated</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 This QBasic program creates an animated fractal composed of circles,
@@ -287,29 +287,29 @@ system to control the animation's progression.
 </div>
 </div>
 
-<div id="outline-container-org7e7eb1b" class="outline-2">
-<h2 id="org7e7eb1b"><span class="section-number-2">3.</span> Fractal of squares</h2>
+<div id="outline-container-org8e64654" class="outline-2">
+<h2 id="org8e64654"><span class="section-number-2">3.</span> Fractal of squares</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 This QBasic program generates and displays a fractal pattern composed of squares.
 </p>
 
 
-<div id="org5bc8bd7" class="figure">
+<div id="org443c2a0" class="figure">
 <p><a href="fractal squares.bas" class="responsive-img"><img src="fractal%20squares,%201.png" alt="fractal%20squares,%201.png" class="responsive-img" /></a>
 </p>
 </div>
 
 
-<div id="orgf631c3b" class="figure">
+<div id="orge9fbe3d" class="figure">
 <p><a href="fractal squares.bas" class="responsive-img"><img src="fractal%20squares,%202.png" alt="fractal%20squares,%202.png" class="responsive-img" /></a>
 </p>
 </div>
 </div>
 </div>
 
-<div id="outline-container-orgc8a12ba" class="outline-2">
-<h2 id="orgc8a12ba"><span class="section-number-2">4.</span> Fractal of squares animated</h2>
+<div id="outline-container-orgb1e1848" class="outline-2">
+<h2 id="orgb1e1848"><span class="section-number-2">4.</span> Fractal of squares animated</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 This QBasic program generates an animated fractal pattern composed of
@@ -331,8 +331,8 @@ resulting in a dynamic and ever-changing geometric pattern.
 </div>
 </div>
 
-<div id="outline-container-orgdb07128" class="outline-2">
-<h2 id="orgdb07128"><span class="section-number-2">5.</span> Fractal of trees</h2>
+<div id="outline-container-org18c0e65" class="outline-2">
+<h2 id="org18c0e65"><span class="section-number-2">5.</span> Fractal of trees</h2>
 <div class="outline-text-2" id="text-5">
 <p>
 QBasic program that generates a visually appealing fractal tree
@@ -355,7 +355,7 @@ resembles a tree, with branches that grow and change over time.
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:56</p>
+<p class="date">Created: 2025-08-04 ma 23:15</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index de6975b..eda25c4 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:57 -->
+<!-- 2025-08-04 ma 23:15 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Spiral series</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#orga6f14f9">1. Spiral with increasing density</a></li>
-<li><a href="#org483597e">2. Spiral with varying height</a></li>
-<li><a href="#orgf83f26b">3. Shaded spiral</a></li>
-<li><a href="#org83be51b">4. Sphere forming spiral</a></li>
-<li><a href="#orgad8db60">5. Textured spherical spiral</a></li>
-<li><a href="#org24938c6">6. Textured and shaded spherical spiral</a></li>
+<li><a href="#org3d68cde">1. Spiral with increasing density</a></li>
+<li><a href="#orgee2ef90">2. Spiral with varying height</a></li>
+<li><a href="#org8a91b74">3. Shaded spiral</a></li>
+<li><a href="#org31a1584">4. Sphere forming spiral</a></li>
+<li><a href="#org98e0527">5. Textured spherical spiral</a></li>
+<li><a href="#orgac6ac60">6. Textured and shaded spherical spiral</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-orga6f14f9" class="outline-2">
-<h2 id="orga6f14f9"><span class="section-number-2">1.</span> Spiral with increasing density</h2>
+<div id="outline-container-org3d68cde" class="outline-2">
+<h2 id="org3d68cde"><span class="section-number-2">1.</span> Spiral with increasing density</h2>
 <div class="outline-text-2" id="text-1">
 
-<div id="org6384ff9" class="figure">
+<div id="orgebdf025" class="figure">
 <p><img src="spiral.png" alt="spiral.png" class="responsive-img" />
 </p>
 </div>
@@ -320,11 +320,11 @@ userInput$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-org483597e" class="outline-2">
-<h2 id="org483597e"><span class="section-number-2">2.</span> Spiral with varying height</h2>
+<div id="outline-container-orgee2ef90" class="outline-2">
+<h2 id="orgee2ef90"><span class="section-number-2">2.</span> Spiral with varying height</h2>
 <div class="outline-text-2" id="text-2">
 
-<div id="org8cbf933" class="figure">
+<div id="org91057f3" class="figure">
 <p><img src="spiral, 2.png" alt="spiral, 2.png" class="responsive-img" />
 </p>
 </div>
@@ -391,11 +391,11 @@ a$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-orgf83f26b" class="outline-2">
-<h2 id="orgf83f26b"><span class="section-number-2">3.</span> Shaded spiral</h2>
+<div id="outline-container-org8a91b74" class="outline-2">
+<h2 id="org8a91b74"><span class="section-number-2">3.</span> Shaded spiral</h2>
 <div class="outline-text-2" id="text-3">
 
-<div id="orgee9cb08" class="figure">
+<div id="org4bc2a76" class="figure">
 <p><img src="spiral, 3.png" alt="spiral, 3.png" class="responsive-img" />
 </p>
 </div>
@@ -497,8 +497,8 @@ a$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-org83be51b" class="outline-2">
-<h2 id="org83be51b"><span class="section-number-2">4.</span> Sphere forming spiral</h2>
+<div id="outline-container-org31a1584" class="outline-2">
+<h2 id="org31a1584"><span class="section-number-2">4.</span> Sphere forming spiral</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 Similar to previous spiral, Line segments are connected between the
@@ -507,7 +507,7 @@ multiple linked spherical shapes. Initially point cloud in shown:
 </p>
 
 
-<div id="orgba90225" class="figure">
+<div id="orge96cf8e" class="figure">
 <p><img src="spiral, 4, 1.png" alt="spiral, 4, 1.png" class="responsive-img" />
 </p>
 </div>
@@ -517,7 +517,7 @@ In the next step, points are connected using lines:
 </p>
 
 
-<div id="org2367c71" class="figure">
+<div id="org05d49b7" class="figure">
 <p><img src="spiral, 4, 2.png" alt="spiral, 4, 2.png" class="responsive-img" />
 </p>
 </div>
@@ -622,11 +622,11 @@ a$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-orgad8db60" class="outline-2">
-<h2 id="orgad8db60"><span class="section-number-2">5.</span> Textured spherical spiral</h2>
+<div id="outline-container-org98e0527" class="outline-2">
+<h2 id="org98e0527"><span class="section-number-2">5.</span> Textured spherical spiral</h2>
 <div class="outline-text-2" id="text-5">
 
-<div id="orgc2775e2" class="figure">
+<div id="org0367324" class="figure">
 <p><img src="spiral, 5.png" alt="spiral, 5.png" class="responsive-img" />
 </p>
 </div>
@@ -749,11 +749,11 @@ a$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-org24938c6" class="outline-2">
-<h2 id="org24938c6"><span class="section-number-2">6.</span> Textured and shaded spherical spiral</h2>
+<div id="outline-container-orgac6ac60" class="outline-2">
+<h2 id="orgac6ac60"><span class="section-number-2">6.</span> Textured and shaded spherical spiral</h2>
 <div class="outline-text-2" id="text-6">
 
-<div id="org18e2eed" class="figure">
+<div id="org1e4cc1b" class="figure">
 <p><img src="spiral, 6.png" alt="spiral, 6.png" class="responsive-img" />
 </p>
 </div>
@@ -937,7 +937,7 @@ yStep2 = (oppositePointY2 - oppositePointY1) / stepCount
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:57</p>
+<p class="date">Created: 2025-08-04 ma 23:15</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index c873741..058be31 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:57 -->
+<!-- 2025-08-04 ma 23:15 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Algorithmic textures</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#orgbdb060d">1. Circular waves</a></li>
-<li><a href="#orgb89f35a">2. Diamond square clouds</a></li>
-<li><a href="#orgac32763">3. Old paper</a></li>
-<li><a href="#org8a29bcf">4. Wood</a></li>
-<li><a href="#orge4198a3">5. Yellow flame</a></li>
+<li><a href="#org4e04af8">1. Circular waves</a></li>
+<li><a href="#org9bd44a3">2. Diamond square clouds</a></li>
+<li><a href="#org0a4635b">3. Old paper</a></li>
+<li><a href="#org7a51794">4. Wood</a></li>
+<li><a href="#org878b57b">5. Yellow flame</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-orgbdb060d" class="outline-2">
-<h2 id="orgbdb060d"><span class="section-number-2">1.</span> Circular waves</h2>
+<div id="outline-container-org4e04af8" class="outline-2">
+<h2 id="org4e04af8"><span class="section-number-2">1.</span> Circular waves</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 This QBasic program creates visually captivating circular wave
@@ -313,8 +313,8 @@ algorithms can produce intricate and visually appealing results.
 </div>
 </div>
 
-<div id="outline-container-orgb89f35a" class="outline-2">
-<h2 id="orgb89f35a"><span class="section-number-2">2.</span> Diamond square clouds</h2>
+<div id="outline-container-org9bd44a3" class="outline-2">
+<h2 id="org9bd44a3"><span class="section-number-2">2.</span> Diamond square clouds</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 This QBasic program demonstrates the Diamond-Square algorithm, a
@@ -429,8 +429,8 @@ WAITa$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-orgac32763" class="outline-2">
-<h2 id="orgac32763"><span class="section-number-2">3.</span> Old paper</h2>
+<div id="outline-container-org0a4635b" class="outline-2">
+<h2 id="org0a4635b"><span class="section-number-2">3.</span> Old paper</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 This QBasic program generates a procedural texture that simulates the
@@ -527,8 +527,8 @@ inputKey$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-org8a29bcf" class="outline-2">
-<h2 id="org8a29bcf"><span class="section-number-2">4.</span> Wood</h2>
+<div id="outline-container-org7a51794" class="outline-2">
+<h2 id="org7a51794"><span class="section-number-2">4.</span> Wood</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 This QBasic program creates a visually appealing simulation of a wood
@@ -622,8 +622,8 @@ exitKey$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 
-<div id="outline-container-orge4198a3" class="outline-2">
-<h2 id="orge4198a3"><span class="section-number-2">5.</span> Yellow flame</h2>
+<div id="outline-container-org878b57b" class="outline-2">
+<h2 id="org878b57b"><span class="section-number-2">5.</span> Yellow flame</h2>
 <div class="outline-text-2" id="text-5">
 <p>
 "Yellow Flame" is a visually captivating program written in QBasic
@@ -702,7 +702,7 @@ userInput$ = <span style="color: #88aaee;">INPUT$</span>(1)
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:57</p>
+<p class="date">Created: 2025-08-04 ma 23:15</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 7b90d14..39196b8 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:58 -->
+<!-- 2025-08-04 ma 23:16 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>3D Synthezier</title>
@@ -1103,39 +1103,39 @@ hsAddReviewPanels();
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org4120311">1. Operating principle</a>
+<li><a href="#org4bbf6e2">1. Operating principle</a>
 <ul>
-<li><a href="#org3e4a9ce">1.1. Rectangular city</a></li>
-<li><a href="#org5062626">1.2. Hexagonal city</a></li>
+<li><a href="#orgc2f5ef6">1.1. Rectangular city</a></li>
+<li><a href="#orgbc716a7">1.2. Hexagonal city</a></li>
 </ul>
 </li>
-<li><a href="#org333aec4">2. Scene description language</a>
+<li><a href="#org0d7c05a">2. Scene description language</a>
 <ul>
-<li><a href="#org5c4f83a">2.1. here</a></li>
-<li><a href="#org2fdaca5">2.2. p</a></li>
-<li><a href="#org8f90fd1">2.3. f</a></li>
-<li><a href="#org8059fb8">2.4. warn</a></li>
-<li><a href="#org4f7a2f5">2.5. end</a></li>
-<li><a href="#orgc579640">2.6. mtl</a></li>
-<li><a href="#orgfbabc22">2.7. mtlrnd</a></li>
-<li><a href="#org27360a6">2.8. obj</a></li>
-<li><a href="#org544238c">2.9. rnd</a></li>
-<li><a href="#orgb2b94ac">2.10. #</a></li>
-<li><a href="#orgd9e6c5d">2.11. out</a></li>
-<li><a href="#orgef226f9">2.12. set</a></li>
-<li><a href="#orga791a1e">2.13. variables usage</a></li>
-<li><a href="#org62a8fb2">2.14. cmp</a></li>
-<li><a href="#orgda49925">2.15. ?</a></li>
-<li><a href="#org1dc6558">2.16. dum</a></li>
+<li><a href="#orgaba87e9">2.1. here</a></li>
+<li><a href="#orgf498591">2.2. p</a></li>
+<li><a href="#org3e57ecc">2.3. f</a></li>
+<li><a href="#org8bece53">2.4. warn</a></li>
+<li><a href="#orgbdf444f">2.5. end</a></li>
+<li><a href="#org1171b3b">2.6. mtl</a></li>
+<li><a href="#orgea50ecb">2.7. mtlrnd</a></li>
+<li><a href="#org7d96232">2.8. obj</a></li>
+<li><a href="#org84f1f8e">2.9. rnd</a></li>
+<li><a href="#org9a19e58">2.10. #</a></li>
+<li><a href="#orga089f0d">2.11. out</a></li>
+<li><a href="#orgb852d25">2.12. set</a></li>
+<li><a href="#org6dc4c98">2.13. variables usage</a></li>
+<li><a href="#orga3a0b05">2.14. cmp</a></li>
+<li><a href="#orgc8886dc">2.15. ?</a></li>
+<li><a href="#orgbcf0073">2.16. dum</a></li>
 </ul>
 </li>
-<li><a href="#org2a985c7">3. Installation</a>
+<li><a href="#org2a20d75">3. Installation</a>
 <ul>
-<li><a href="#org99980f1">3.1. System requirements</a></li>
-<li><a href="#org5f08c67">3.2. Directory layout</a></li>
+<li><a href="#org4cd5140">3.1. System requirements</a></li>
+<li><a href="#orgee23bd9">3.2. Directory layout</a></li>
 </ul>
 </li>
-<li><a href="#orgfd9f356">4. Usage</a></li>
+<li><a href="#orge6c7064">4. Usage</a></li>
 </ul>
 </div>
 </div>
@@ -1157,8 +1157,8 @@ hsAddReviewPanels();
 </style>
 
 
-<div id="outline-container-org4120311" class="outline-2">
-<h2 id="org4120311"><span class="section-number-2">1.</span> Operating principle</h2>
+<div id="outline-container-org4bbf6e2" class="outline-2">
+<h2 id="org4bbf6e2"><span class="section-number-2">1.</span> Operating principle</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 Parses scene definition language and creates 3D world based on
@@ -1221,60 +1221,60 @@ They were produced by importing generated <a href="https://en.wikipedia.org/wiki
 </p>
 </div>
 
-<div id="outline-container-org3e4a9ce" class="outline-3">
-<h3 id="org3e4a9ce"><span class="section-number-3">1.1.</span> Rectangular city</h3>
+<div id="outline-container-orgc2f5ef6" class="outline-3">
+<h3 id="orgc2f5ef6"><span class="section-number-3">1.1.</span> Rectangular city</h3>
 <div class="outline-text-3" id="text-1-1">
 
-<div id="orgb203247" class="figure">
+<div id="org070c9ab" class="figure">
 <p><img src="rectangular city, 1.jpeg" alt="rectangular city, 1.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org9990947" class="figure">
+<div id="orga0503b0" class="figure">
 <p><img src="rectangular city, 2.jpeg" alt="rectangular city, 2.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org90be655" class="figure">
+<div id="orge168712" class="figure">
 <p><img src="rectangular city, 3.jpeg" alt="rectangular city, 3.jpeg" class="responsive-img" />
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org5062626" class="outline-3">
-<h3 id="org5062626"><span class="section-number-3">1.2.</span> Hexagonal city</h3>
+<div id="outline-container-orgbc716a7" class="outline-3">
+<h3 id="orgbc716a7"><span class="section-number-3">1.2.</span> Hexagonal city</h3>
 <div class="outline-text-3" id="text-1-2">
 
-<div id="org6def9e6" class="figure">
+<div id="org7128ee7" class="figure">
 <p><img src="hexagonal city, 1.jpeg" alt="hexagonal city, 1.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org107359a" class="figure">
+<div id="org2ff6740" class="figure">
 <p><img src="hexagonal city, 2.jpeg" alt="hexagonal city, 2.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org1d5608b" class="figure">
+<div id="org2607a76" class="figure">
 <p><img src="hexagonal city, 3.jpeg" alt="hexagonal city, 3.jpeg" class="responsive-img" />
 </p>
 </div>
 </div>
 </div>
 </div>
-<div id="outline-container-org333aec4" class="outline-2">
-<h2 id="org333aec4"><span class="section-number-2">2.</span> Scene description language</h2>
+<div id="outline-container-org0d7c05a" class="outline-2">
+<h2 id="org0d7c05a"><span class="section-number-2">2.</span> Scene description language</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 See also examples.
 </p>
 </div>
-<div id="outline-container-org5c4f83a" class="outline-3">
-<h3 id="org5c4f83a"><span class="section-number-3">2.1.</span> here</h3>
+<div id="outline-container-orgaba87e9" class="outline-3">
+<h3 id="orgaba87e9"><span class="section-number-3">2.1.</span> here</h3>
 <div class="outline-text-3" id="text-2-1">
 <pre class="example">
 here
@@ -1285,8 +1285,8 @@ defines new segment
 </p>
 </div>
 </div>
-<div id="outline-container-org2fdaca5" class="outline-3">
-<h3 id="org2fdaca5"><span class="section-number-3">2.2.</span> p</h3>
+<div id="outline-container-orgf498591" class="outline-3">
+<h3 id="orgf498591"><span class="section-number-3">2.2.</span> p</h3>
 <div class="outline-text-3" id="text-2-2">
 <pre class="example">
 p  x y z
@@ -1297,8 +1297,8 @@ defines new point
 </p>
 </div>
 </div>
-<div id="outline-container-org8f90fd1" class="outline-3">
-<h3 id="org8f90fd1"><span class="section-number-3">2.3.</span> f</h3>
+<div id="outline-container-org3e57ecc" class="outline-3">
+<h3 id="org3e57ecc"><span class="section-number-3">2.3.</span> f</h3>
 <div class="outline-text-3" id="text-2-3">
 <pre class="example">
 f  p1 p2 p3 p4
@@ -1309,8 +1309,8 @@ defines new polygon,  p4  may be unused
 </p>
 </div>
 </div>
-<div id="outline-container-org8059fb8" class="outline-3">
-<h3 id="org8059fb8"><span class="section-number-3">2.4.</span> warn</h3>
+<div id="outline-container-org8bece53" class="outline-3">
+<h3 id="org8bece53"><span class="section-number-3">2.4.</span> warn</h3>
 <div class="outline-text-3" id="text-2-4">
 <pre class="example">
 warn  &lt;message&gt;
@@ -1321,8 +1321,8 @@ displays warning message, and wait for key
 </p>
 </div>
 </div>
-<div id="outline-container-org4f7a2f5" class="outline-3">
-<h3 id="org4f7a2f5"><span class="section-number-3">2.5.</span> end</h3>
+<div id="outline-container-orgbdf444f" class="outline-3">
+<h3 id="orgbdf444f"><span class="section-number-3">2.5.</span> end</h3>
 <div class="outline-text-3" id="text-2-5">
 <pre class="example">
 end
@@ -1333,8 +1333,8 @@ terminates parser
 </p>
 </div>
 </div>
-<div id="outline-container-orgc579640" class="outline-3">
-<h3 id="orgc579640"><span class="section-number-3">2.6.</span> mtl</h3>
+<div id="outline-container-org1171b3b" class="outline-3">
+<h3 id="org1171b3b"><span class="section-number-3">2.6.</span> mtl</h3>
 <div class="outline-text-3" id="text-2-6">
 <pre class="example">
 mtl  material
@@ -1345,8 +1345,8 @@ selects material
 </p>
 </div>
 </div>
-<div id="outline-container-orgfbabc22" class="outline-3">
-<h3 id="orgfbabc22"><span class="section-number-3">2.7.</span> mtlrnd</h3>
+<div id="outline-container-orgea50ecb" class="outline-3">
+<h3 id="orgea50ecb"><span class="section-number-3">2.7.</span> mtlrnd</h3>
 <div class="outline-text-3" id="text-2-7">
 <pre class="example">
 mtlrnd  material ...
@@ -1357,8 +1357,8 @@ selects random material from list
 </p>
 </div>
 </div>
-<div id="outline-container-org27360a6" class="outline-3">
-<h3 id="org27360a6"><span class="section-number-3">2.8.</span> obj</h3>
+<div id="outline-container-org7d96232" class="outline-3">
+<h3 id="org7d96232"><span class="section-number-3">2.8.</span> obj</h3>
 <div class="outline-text-3" id="text-2-8">
 <pre class="example">
 obj  object xz45 xy20 x+3 y*2
@@ -1373,14 +1373,14 @@ directly from file, and not chached, to allow loading of greater than
 </p>
 
 
-<div id="orgfd9d253" class="figure">
+<div id="org83a7857" class="figure">
 <p><img src="rotation.png" alt="rotation.png" />
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org544238c" class="outline-3">
-<h3 id="org544238c"><span class="section-number-3">2.9.</span> rnd</h3>
+<div id="outline-container-org84f1f8e" class="outline-3">
+<h3 id="org84f1f8e"><span class="section-number-3">2.9.</span> rnd</h3>
 <div class="outline-text-3" id="text-2-9">
 <pre class="example">
 rnd  p^1^2^3 p^7^2^1
@@ -1391,8 +1391,8 @@ select random command to execute, ^ will be converted to spaces.
 </p>
 </div>
 </div>
-<div id="outline-container-orgb2b94ac" class="outline-3">
-<h3 id="orgb2b94ac"><span class="section-number-3">2.10.</span> #</h3>
+<div id="outline-container-org9a19e58" class="outline-3">
+<h3 id="org9a19e58"><span class="section-number-3">2.10.</span> #</h3>
 <div class="outline-text-3" id="text-2-10">
 <pre class="example">
 # whatever text
@@ -1403,8 +1403,8 @@ comment
 </p>
 </div>
 </div>
-<div id="outline-container-orgd9e6c5d" class="outline-3">
-<h3 id="orgd9e6c5d"><span class="section-number-3">2.11.</span> out</h3>
+<div id="outline-container-orga089f0d" class="outline-3">
+<h3 id="orga089f0d"><span class="section-number-3">2.11.</span> out</h3>
 <div class="outline-text-3" id="text-2-11">
 <pre class="example">
 out  file
@@ -1415,8 +1415,8 @@ specify output file name, must be first command
 </p>
 </div>
 </div>
-<div id="outline-container-orgef226f9" class="outline-3">
-<h3 id="orgef226f9"><span class="section-number-3">2.12.</span> set</h3>
+<div id="outline-container-orgb852d25" class="outline-3">
+<h3 id="orgb852d25"><span class="section-number-3">2.12.</span> set</h3>
 <div class="outline-text-3" id="text-2-12">
 <pre class="example">
 set  variable  contents
@@ -1428,8 +1428,8 @@ string. max variables is 100. first is 0.
 </p>
 </div>
 </div>
-<div id="outline-container-orga791a1e" class="outline-3">
-<h3 id="orga791a1e"><span class="section-number-3">2.13.</span> variables usage</h3>
+<div id="outline-container-org6dc4c98" class="outline-3">
+<h3 id="org6dc4c98"><span class="section-number-3">2.13.</span> variables usage</h3>
 <div class="outline-text-3" id="text-2-13">
 <pre class="example">
 anycommand %1 anything
@@ -1440,8 +1440,8 @@ inserts variable 1 contents info line
 </p>
 </div>
 </div>
-<div id="outline-container-org62a8fb2" class="outline-3">
-<h3 id="org62a8fb2"><span class="section-number-3">2.14.</span> cmp</h3>
+<div id="outline-container-orga3a0b05" class="outline-3">
+<h3 id="orga3a0b05"><span class="section-number-3">2.14.</span> cmp</h3>
 <div class="outline-text-3" id="text-2-14">
 <pre class="example">
 cmp  flag string1 string2
@@ -1452,8 +1452,8 @@ compares strings, and inserts TRUE to flag, if they are equal, else inserts FALS
 </p>
 </div>
 </div>
-<div id="outline-container-orgda49925" class="outline-3">
-<h3 id="orgda49925"><span class="section-number-3">2.15.</span> ?</h3>
+<div id="outline-container-orgc8886dc" class="outline-3">
+<h3 id="orgc8886dc"><span class="section-number-3">2.15.</span> ?</h3>
 <div class="outline-text-3" id="text-2-15">
 <pre class="example">
 ?flag anycommand
@@ -1468,8 +1468,8 @@ exapmle: ?3 obj car z*2 xy45
 </p>
 </div>
 </div>
-<div id="outline-container-org1dc6558" class="outline-3">
-<h3 id="org1dc6558"><span class="section-number-3">2.16.</span> dum</h3>
+<div id="outline-container-orgbcf0073" class="outline-3">
+<h3 id="orgbcf0073"><span class="section-number-3">2.16.</span> dum</h3>
 <div class="outline-text-3" id="text-2-16">
 <pre class="example">
 dum
@@ -1482,16 +1482,16 @@ dummy function, does notheing
 </div>
 </div>
 
-<div id="outline-container-org2a985c7" class="outline-2">
-<h2 id="org2a985c7"><span class="section-number-2">3.</span> Installation</h2>
+<div id="outline-container-org2a20d75" class="outline-2">
+<h2 id="org2a20d75"><span class="section-number-2">3.</span> Installation</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 Edit <b>bin/3dparse.bas</b> file and update include path in there.
 </p>
 </div>
 
-<div id="outline-container-org99980f1" class="outline-3">
-<h3 id="org99980f1"><span class="section-number-3">3.1.</span> System requirements</h3>
+<div id="outline-container-org4cd5140" class="outline-3">
+<h3 id="org4cd5140"><span class="section-number-3">3.1.</span> System requirements</h3>
 <div class="outline-text-3" id="text-3-1">
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
 
@@ -1522,8 +1522,8 @@ Edit <b>bin/3dparse.bas</b> file and update include path in there.
 </div>
 </div>
 
-<div id="outline-container-org5f08c67" class="outline-3">
-<h3 id="org5f08c67"><span class="section-number-3">3.2.</span> Directory layout</h3>
+<div id="outline-container-orgee23bd9" class="outline-3">
+<h3 id="orgee23bd9"><span class="section-number-3">3.2.</span> Directory layout</h3>
 <div class="outline-text-3" id="text-3-2">
 <dl class="org-dl">
 <dt>bin</dt><dd><dl class="org-dl">
@@ -1540,8 +1540,8 @@ Edit <b>bin/3dparse.bas</b> file and update include path in there.
 </div>
 </div>
 
-<div id="outline-container-orgfd9f356" class="outline-2">
-<h2 id="orgfd9f356"><span class="section-number-2">4.</span> Usage</h2>
+<div id="outline-container-orge6c7064" class="outline-2">
+<h2 id="orge6c7064"><span class="section-number-2">4.</span> Usage</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 Make sure you have QB binaries in your PATH.  Execute
@@ -1566,7 +1566,7 @@ Visualize scene with your favourite renderer.
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:58</p>
+<p class="date">Created: 2025-08-04 ma 23:16</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 97720fc..3aadc3f 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:58 -->
+<!-- 2025-08-04 ma 23:17 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Miscellaneous 3D graphics demos</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org49efcae">1. Rotating exclamation mark</a></li>
-<li><a href="#org9d15cea">2. 3D bouncing ball</a></li>
-<li><a href="#orgfd92485">3. 3D text in a room</a></li>
-<li><a href="#orga57647c">4. 3D bouncing cubes on grid floor</a></li>
-<li><a href="#orgc70be23">5. Matrix math for rotation in 3D space</a></li>
-<li><a href="#org564b95c">6. Maze explorer</a></li>
-<li><a href="#orgce206ee">7. Tank animation</a></li>
-<li><a href="#org3dbd231">8. Tiled room</a></li>
+<li><a href="#orgbdf990d">1. Rotating exclamation mark</a></li>
+<li><a href="#org6251bc9">2. 3D bouncing ball</a></li>
+<li><a href="#org00ca178">3. 3D text in a room</a></li>
+<li><a href="#org5001dfe">4. 3D bouncing cubes on grid floor</a></li>
+<li><a href="#orgbbf5645">5. Matrix math for rotation in 3D space</a></li>
+<li><a href="#org6473af1">6. Maze explorer</a></li>
+<li><a href="#org8b472d9">7. Tank animation</a></li>
+<li><a href="#orga5095c5">8. Tiled room</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org49efcae" class="outline-2">
-<h2 id="org49efcae"><span class="section-number-2">1.</span> Rotating exclamation mark</h2>
+<div id="outline-container-orgbdf990d" class="outline-2">
+<h2 id="orgbdf990d"><span class="section-number-2">1.</span> Rotating exclamation mark</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 Wireframe 3D model of a rotating exclamation mark.
@@ -258,8 +258,8 @@ Wireframe 3D model of a rotating exclamation mark.
 </div>
 </div>
 
-<div id="outline-container-org9d15cea" class="outline-2">
-<h2 id="org9d15cea"><span class="section-number-2">2.</span> 3D bouncing ball</h2>
+<div id="outline-container-org6251bc9" class="outline-2">
+<h2 id="org6251bc9"><span class="section-number-2">2.</span> 3D bouncing ball</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 This QBasic program creates a visually engaging 3D animation of a
@@ -280,8 +280,8 @@ of early computer graphics techniques.
 </div>
 </div>
 
-<div id="outline-container-orgfd92485" class="outline-2">
-<h2 id="orgfd92485"><span class="section-number-2">3.</span> 3D text in a room</h2>
+<div id="outline-container-org00ca178" class="outline-2">
+<h2 id="org00ca178"><span class="section-number-2">3.</span> 3D text in a room</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 Wireframe 3D text hanging in a wireframe 3D room. User can look and
@@ -301,8 +301,8 @@ fly around in all directions.
 </div>
 </div>
 
-<div id="outline-container-orga57647c" class="outline-2">
-<h2 id="orga57647c"><span class="section-number-2">4.</span> 3D bouncing cubes on grid floor</h2>
+<div id="outline-container-org5001dfe" class="outline-2">
+<h2 id="org5001dfe"><span class="section-number-2">4.</span> 3D bouncing cubes on grid floor</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 3D wireframe cubes bouncing on a grid floor, creating an immersive and
@@ -322,8 +322,8 @@ dynamic visual effect.
 </div>
 </div>
 
-<div id="outline-container-orgc70be23" class="outline-2">
-<h2 id="orgc70be23"><span class="section-number-2">5.</span> Matrix math for rotation in 3D space</h2>
+<div id="outline-container-orgbbf5645" class="outline-2">
+<h2 id="orgbbf5645"><span class="section-number-2">5.</span> Matrix math for rotation in 3D space</h2>
 <div class="outline-text-2" id="text-5">
 <p>
 Instead of combining simple 2D rotors, pixels in this 3D space are
@@ -343,8 +343,8 @@ rotated by using matrix multiplications.
 </div>
 </div>
 
-<div id="outline-container-org564b95c" class="outline-2">
-<h2 id="org564b95c"><span class="section-number-2">6.</span> Maze explorer</h2>
+<div id="outline-container-org6473af1" class="outline-2">
+<h2 id="org6473af1"><span class="section-number-2">6.</span> Maze explorer</h2>
 <div class="outline-text-2" id="text-6">
 <p>
 The Evolving 3D Maze Explorer is a QBasic program that generates and
@@ -355,7 +355,7 @@ changes as they navigate through it.
 </p>
 
 
-<div id="orgf5a4e89" class="figure">
+<div id="orgbd2fbd0" class="figure">
 <p><a href="Maze%20explorer.bas" class="responsive-img"><img src="Maze%20explorer.png" alt="Maze%20explorer.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -366,8 +366,8 @@ changes as they navigate through it.
 </div>
 </div>
 
-<div id="outline-container-orgce206ee" class="outline-2">
-<h2 id="orgce206ee"><span class="section-number-2">7.</span> Tank animation</h2>
+<div id="outline-container-org8b472d9" class="outline-2">
+<h2 id="org8b472d9"><span class="section-number-2">7.</span> Tank animation</h2>
 <div class="outline-text-2" id="text-7">
 <p>
 Animated tank driving through the bridge back and forward. User can
@@ -387,8 +387,8 @@ look and fly around in all directions.
 </div>
 </div>
 
-<div id="outline-container-org3dbd231" class="outline-2">
-<h2 id="org3dbd231"><span class="section-number-2">8.</span> Tiled room</h2>
+<div id="outline-container-orga5095c5" class="outline-2">
+<h2 id="orga5095c5"><span class="section-number-2">8.</span> Tiled room</h2>
 <div class="outline-text-2" id="text-8">
 <p>
 Room with some tiles on the wall and on the floor. User can freely fly
@@ -409,7 +409,7 @@ around.
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:58</p>
+<p class="date">Created: 2025-08-04 ma 23:17</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index e41489b..43752b8 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:59 -->
+<!-- 2025-08-04 ma 23:17 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Space themed 3D graphics</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org2848194">1. Galaxy explorer</a></li>
-<li><a href="#org8e6a064">2. Rocket simulator</a></li>
-<li><a href="#org0a80970">3. Stars</a></li>
-<li><a href="#orgbfb6f7d">4. Universe explorer</a></li>
+<li><a href="#org8d457e4">1. Galaxy explorer</a></li>
+<li><a href="#org2908204">2. Rocket simulator</a></li>
+<li><a href="#orge29655b">3. Stars</a></li>
+<li><a href="#org6724346">4. Universe explorer</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org2848194" class="outline-2">
-<h2 id="org2848194"><span class="section-number-2">1.</span> Galaxy explorer</h2>
+<div id="outline-container-org8d457e4" class="outline-2">
+<h2 id="org8d457e4"><span class="section-number-2">1.</span> Galaxy explorer</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 This QBasic program renders a navigable 3D point cloud galaxy,
@@ -245,7 +245,7 @@ galaxy with stars distributed in a spiral pattern.
 </p>
 
 
-<div id="org3a1caa8" class="figure">
+<div id="org91f3a4b" class="figure">
 <p><a href="Galaxy%20explorer.bas" class="responsive-img"><img src="Galaxy%20explorer.png" alt="Galaxy%20explorer.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -256,8 +256,8 @@ galaxy with stars distributed in a spiral pattern.
 </div>
 </div>
 
-<div id="outline-container-org8e6a064" class="outline-2">
-<h2 id="org8e6a064"><span class="section-number-2">2.</span> Rocket simulator</h2>
+<div id="outline-container-org2908204" class="outline-2">
+<h2 id="org2908204"><span class="section-number-2">2.</span> Rocket simulator</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 QBasic program that simulates the takeoff and flight of a rocket from
@@ -279,8 +279,8 @@ observe the rocket's trajectory from various angles.
 </div>
 </div>
 
-<div id="outline-container-org0a80970" class="outline-2">
-<h2 id="org0a80970"><span class="section-number-2">3.</span> Stars</h2>
+<div id="outline-container-orge29655b" class="outline-2">
+<h2 id="orge29655b"><span class="section-number-2">3.</span> Stars</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 The 3D Starfield Simulation is a QBasic program that creates a
@@ -320,8 +320,8 @@ based on its distance, with closer stars appearing brighter.</dd>
 </div>
 </div>
 
-<div id="outline-container-orgbfb6f7d" class="outline-2">
-<h2 id="orgbfb6f7d"><span class="section-number-2">4.</span> Universe explorer</h2>
+<div id="outline-container-org6724346" class="outline-2">
+<h2 id="org6724346"><span class="section-number-2">4.</span> Universe explorer</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 This QBasic program that simulates a navigable 3D universe. Users can
@@ -358,19 +358,19 @@ limiting the number of rendered objects based on distance.</dd>
 </dl>
 
 
-<div id="org132ba44" class="figure">
+<div id="org563911e" class="figure">
 <p><a href="Universe%20explorer/Universe%20explorer.bas" class="responsive-img"><img src="Universe%20explorer/1.png" alt="1.png" class="responsive-img" /></a>
 </p>
 </div>
 
 
-<div id="orga753aa4" class="figure">
+<div id="org60269bf" class="figure">
 <p><a href="Universe%20explorer/Universe%20explorer.bas" class="responsive-img"><img src="Universe%20explorer/2.png" alt="2.png" class="responsive-img" /></a>
 </p>
 </div>
 
 
-<div id="org1a40c78" class="figure">
+<div id="orge3f414f" class="figure">
 <p><a href="Universe%20explorer/Universe%20explorer.bas" class="responsive-img"><img src="Universe%20explorer/3.png" alt="3.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -382,7 +382,7 @@ limiting the number of rendered objects based on distance.</dd>
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:59</p>
+<p class="date">Created: 2025-08-04 ma 23:17</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
diff --git a/Games/Pomppu Paavo/0.i01 b/Games/Pomppu Paavo/0.i01
new file mode 100644 (file)
index 0000000..ddf406e
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+(]]]]]]]](\r
+]]]]((]]]]\r
+]]]((((]]]\r
+]]]((((]]]\r
+]]]((((]]]\r
+]]]((((]]]\r
+]]]]((]]]]\r
+(]]]]]]]](\r
+((]]]]]]((\r
diff --git a/Games/Pomppu Paavo/1.i01 b/Games/Pomppu Paavo/1.i01
new file mode 100644 (file)
index 0000000..3d79571
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((((]]](((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+((((]]](((\r
diff --git a/Games/Pomppu Paavo/2.i01 b/Games/Pomppu Paavo/2.i01
new file mode 100644 (file)
index 0000000..1e305a6
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]((\r
+]]]]]]]]](\r
+]]]]((]]]]\r
+(]](((]]]]\r
+((((]]]]](\r
+(((]]]]]((\r
+(]]]](((((\r
+]]]](((]](\r
+]]]]]]]]]]\r
+(]]]]]]]](\r
diff --git a/Games/Pomppu Paavo/3.i01 b/Games/Pomppu Paavo/3.i01
new file mode 100644 (file)
index 0000000..0638abc
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]](\r
+]]]]]]]]]]\r
+(]](((]]]]\r
+(((((((]]]\r
+(((((]]]](\r
+(((((]]]](\r
+(((((((]]]\r
+(]](((]]]]\r
+]]]]]]]]]]\r
+(]]]]]]]](\r
diff --git a/Games/Pomppu Paavo/4.i01 b/Games/Pomppu Paavo/4.i01
new file mode 100644 (file)
index 0000000..2bfbf57
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(((]](((](\r
+((]]](((]]\r
+((]]]((]]]\r
+(]]](((]]]\r
+(]]]((]]]]\r
+]]]]]]]]]]\r
+(]]]]]]]]]\r
+(((((]]]](\r
+(((((]]]](\r
+((((]]]]((\r
diff --git a/Games/Pomppu Paavo/5.i01 b/Games/Pomppu Paavo/5.i01
new file mode 100644 (file)
index 0000000..f364c9b
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+(]]]]]](((\r
+(]](((((((\r
+(]](((((((\r
+(]]]]]]]](\r
+((]]]]]]]]\r
+(((((((]]]\r
+]]](((]]]]\r
+]]]]]]]]](\r
+(]]]]]]]((\r
diff --git a/Games/Pomppu Paavo/6.i01 b/Games/Pomppu Paavo/6.i01
new file mode 100644 (file)
index 0000000..7a52db7
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+]]]]]]]]](\r
+]]](((]]](\r
+]]](((((((\r
+]]]]]]]]](\r
+]]]]]]]]]]\r
+]]]((((]]]\r
+]]](((]]]]\r
+]]]]]]]]](\r
+(]]]]]]]((\r
diff --git a/Games/Pomppu Paavo/7.i01 b/Games/Pomppu Paavo/7.i01
new file mode 100644 (file)
index 0000000..27197cc
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]](\r
+]]]]]]]]]]\r
+]]]((((]]]\r
+(](((((]]]\r
+((((]]]]]]\r
+((]]]]]]](\r
+((((((]]](\r
+(((((]]]((\r
+((((]]](((\r
+((((]]](((\r
diff --git a/Games/Pomppu Paavo/8.i01 b/Games/Pomppu Paavo/8.i01
new file mode 100644 (file)
index 0000000..5ad4835
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+(]]]((]]](\r
+(]]((((]](\r
+((]]((]]((\r
+(]]]]]]]](\r
+]]]]((]]]]\r
+]]]((((]]]\r
+]]]]((]]]]\r
+(]]]]]]]](\r
+((]]]]]]((\r
diff --git a/Games/Pomppu Paavo/9.i01 b/Games/Pomppu Paavo/9.i01
new file mode 100644 (file)
index 0000000..6e44b1c
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]((\r
+]]]]]]]]](\r
+]]](((]]]]\r
+]](((((]]]\r
+]]](((]]]]\r
+(]]]]]]]]]\r
+((]]]((]]]\r
+((((((]]]]\r
+((]]]]]]](\r
+((]]]]]]((\r
diff --git a/Games/Pomppu Paavo/Pomppu Paavo.bas b/Games/Pomppu Paavo/Pomppu Paavo.bas
new file mode 100755 (executable)
index 0000000..234281c
--- /dev/null
@@ -0,0 +1,615 @@
+' Pomppu Paavo 2\r
+'\r
+' This program is free software: released under Creative Commons Zero (CC0) license\r
+' by Svjatoslav Agejenko.\r
+' Email: svjatoslav@svjatoslav.eu\r
+' Homepage: http://www.svjatoslav.eu\r
+'\r
+' Changelog:\r
+' 1999, Initial version\r
+\r
+DECLARE SUB CL ()\r
+DECLARE SUB esc ()\r
+DECLARE SUB aargh ()\r
+DECLARE SUB die ()\r
+\r
+\r
+DECLARE SUB dead ()\r
+DEFINT A-Z\r
+DECLARE SUB level1 ()\r
+DECLARE SUB nait (zaz%)\r
+DECLARE SUB wiew1 (a1%, b1%, c1%, d1%, a$)\r
+DECLARE SUB level ()\r
+DECLARE SUB save (a$)\r
+DECLARE SUB picedit ()\r
+DECLARE SUB wiew (a1%, b1%, c1%, d1%, a$)\r
+DECLARE SUB intro ()\r
+DECLARE SUB inpur ()\r
+DECLARE SUB mousedriver (AX%, bx%, cx%, dx%, lb%, rb%, EX%)\r
+DECLARE SUB tahed ()\r
+\r
+DIM SHARED sj$\r
+DIM SHARED ekraan\r
+DIM SHARED text$(1 TO 500)\r
+DIM SHARED pikkus\r
+\r
+\r
+DIM SHARED ruum(-5 TO 20, -5 TO 20) AS STRING\r
+DIM SHARED ruum1(-5 TO 20, -5 TO 20) AS STRING\r
+DIM SHARED maa(1 TO 11, 1 TO 10) AS STRING * 15\r
+DIM SHARED maa1(1 TO 10) AS INTEGER\r
+DIM SHARED maailm AS INTEGER\r
+DIM SHARED maailm1 AS INTEGER\r
+DIM SHARED text5(1 TO 15) AS STRING * 15\r
+DIM SHARED pilv(2100)\r
+DIM SHARED kast(202)\r
+DIM SHARED tellis(202)\r
+DIM SHARED poosas(1000)\r
+DIM SHARED puu(2000)\r
+DIM SHARED tuhi(202)\r
+DIM SHARED munt(202)\r
+DIM SHARED munt1(400)\r
+DIM SHARED munt2(200)\r
+DIM SHARED mari0(402)\r
+DIM SHARED mari(202, 1 TO 5)\r
+DIM SHARED koll(1 TO 230, 1 TO 10)\r
+DIM SHARED koll1(1 TO 202, 1 TO 5)\r
+DIM SHARED kolla(1 TO 10)\r
+DIM SHARED kollb(1 TO 10)\r
+DIM SHARED kollal(1 TO 10)\r
+DIM SHARED kolled(1 TO 10)\r
+\r
+DIM SHARED rahaz(1 TO 5)\r
+DIM SHARED number(100, 0 TO 11)\r
+DIM SHARED elud\r
+\r
+DIM SHARED raha\r
+DIM SHARED clra, clrb\r
+DIM SHARED a1, b1\r
+\r
+DIM SHARED prog\r
+prog = 1\r
+SCREEN 13\r
+maailm = 1\r
+maailm1 = 1\r
+level1\r
+1\r
+ekraan = 13: zpqf = 4\r
+\r
+FOR a = 0 TO 254\r
+OUT &H3C8, a\r
+OUT &H3C9, 0\r
+OUT &H3C9, 0\r
+OUT &H3C9, 0\r
+NEXT a\r
+OUT &H3C8, 255\r
+OUT &H3C9, 60\r
+OUT &H3C9, 60\r
+OUT &H3C9, 60\r
+LOCATE 20, 3\r
+COLOR 255\r
+PRINT "LOADING "\r
+\r
+\r
+CL\r
+wiew 0, 0, 1, 1, "pilv"\r
+GET (1, 1)-(109, 35), pilv\r
+CL\r
+wiew 0, 0, 1, 1, "kast"\r
+GET (1, 2)-(20, 21), kast\r
+CL\r
+wiew 0, 0, 1, 1, "tellis"\r
+GET (1, 2)-(20, 21), tellis\r
+CL\r
+GET (1, 2)-(20, 21), tuhi\r
+wiew 0, 0, 1, 1, "paavo1"\r
+GET (1, 2)-(20, 21), mari(202, 1)\r
+CL\r
+wiew1 0, 0, 1, 1, "paavo1"\r
+GET (3, 2)-(22, 21), mari(202, 2)\r
+CL\r
+wiew 0, 0, 1, 1, "paavo2"\r
+GET (1, 2)-(20, 21), mari(202, 3)\r
+CL\r
+wiew1 0, 0, 1, 1, "paavo2"\r
+GET (3, 2)-(22, 21), mari(202, 4)\r
+CL\r
+wiew 0, 0, 1, 1, "poosas"\r
+GET (1, 1)-(60, 21), poosas\r
+CL\r
+wiew 0, 0, 1, 1, "puu"\r
+GET (1, 1)-(40, 60), puu\r
+CL\r
+wiew 0, 0, 1, 1, "munt"\r
+GET (1, 1)-(10, 11), munt\r
+CL\r
+wiew 0, 0, 1, 1, "munt1"\r
+GET (0, 2)-(20, 11), munt1\r
+CL\r
+wiew 0, 0, 1, 1, "munt2"\r
+GET (0, 2)-(20, 11), munt2\r
+\r
+CL\r
+wiew 0, 0, 1, 1, "0"\r
+GET (0, 2)-(10, 11), number(100, 0)\r
+CL\r
+wiew 0, 0, 1, 1, "1"\r
+GET (0, 2)-(10, 11), number(100, 1)\r
+CL\r
+wiew 0, 0, 1, 1, "2"\r
+GET (0, 2)-(10, 11), number(100, 2)\r
+CL\r
+wiew 0, 0, 1, 1, "3"\r
+GET (0, 2)-(10, 11), number(100, 3)\r
+CL\r
+wiew 0, 0, 1, 1, "4"\r
+GET (0, 2)-(10, 11), number(100, 4)\r
+CL\r
+wiew 0, 0, 1, 1, "5"\r
+GET (0, 2)-(10, 11), number(100, 5)\r
+CL\r
+wiew 0, 0, 1, 1, "6"\r
+GET (0, 2)-(10, 11), number(100, 6)\r
+CL\r
+wiew 0, 0, 1, 1, "7"\r
+GET (0, 2)-(10, 11), number(100, 7)\r
+CL\r
+wiew 0, 0, 1, 1, "8"\r
+GET (0, 2)-(10, 11), number(100, 8)\r
+CL\r
+GET (0, 2)-(10, 11), number(100, 10)\r
+wiew 0, 0, 1, 1, "9"\r
+GET (0, 2)-(10, 11), number(100, 9)\r
+\r
+CL\r
+wiew 0, 0, 1, 1, "tigu"\r
+GET (1, 2)-(20, 21), koll1(202, 1)\r
+CL\r
+wiew 0, 0, 1, 1, "tigu1"\r
+GET (3, 2)-(22, 21), koll1(202, 2)\r
+CL\r
+wiew1 0, 0, 1, 1, "tigu"\r
+GET (1, 2)-(20, 21), koll1(202, 3)\r
+CL\r
+wiew1 0, 0, 1, 1, "tigu1"\r
+GET (3, 2)-(22, 21), koll1(202, 4)\r
+\r
+SCREEN 0\r
+SCREEN 13\r
+level\r
+a1 = 50\r
+b1 = 50\r
+edasi = 0\r
+liig = 1\r
+ov1 = 1\r
+ov2 = 2\r
+raha = 0\r
+elud = 3\r
+z = 1\r
+nait 0\r
+12\r
+IF b1 > 0 THEN GET (a1, b1)-(a1 + 20, b1 + 20), mari0: PUT (a1, b1), mari(202, liig), OR\r
+\r
+FOR ox = 1 TO 10\r
+IF kollb(ox) < 170 AND z = 1 THEN\r
+  kollb(ox) = kollb(ox) + kollal(ox)\r
+  kolla(ox) = kolla(ox) + kolled(ox)\r
+  GET (kolla(ox), kollb(ox))-(kolla(ox) + 20, kollb(ox) + 20), koll(202, ox)\r
+  IF kolled(ox) <= 0 THEN kolll = 1 ELSE kolll = 3\r
+  IF zz > 2 THEN kolll = kolll + 1: IF zz = 3 THEN kollal(ox) = kollal(ox) + 1\r
+  PUT (kolla(ox), kollb(ox)), koll1(202, kolll)\r
+END IF\r
+NEXT ox\r
+SOUND 0, .5\r
+z = z + 1\r
+IF z > 3 THEN z = 1\r
+IF z = 1 THEN\r
+zz = zz + 1\r
+IF zz > 5 THEN zz = 0\r
+alla = alla + 1\r
+IF edasi > 0 THEN edasi = edasi - 1: zy = zy + 1\r
+IF edasi < 0 THEN edasi = edasi + 1: zy = zy + 1\r
+IF zy > 2 THEN zy = 1\r
+IF zy = 2 THEN ov1 = 1: ov2 = 2\r
+IF zy = 1 THEN ov1 = 3: ov2 = 4\r
+\r
+FOR ox = 1 TO 10\r
+IF kollb(ox) < 170 THEN\r
+IF ruum((kolla(ox) + 20) / 20, (kollb(ox) + 9) / 20) = "m" THEN kollal(ox) = -1\r
+IF kolla(ox) > 270 THEN kolled(ox) = -1\r
+IF kolla(ox) < 2 THEN kolled(ox) = 1\r
+IF ruum((kolla(ox) + 28) / 20, kollb(ox) / 20) = "m" THEN kolled(ox) = -1\r
+IF ruum((kolla(ox) + 10) / 20, kollb(ox) / 20) = "m" THEN kolled(ox) = 1\r
+IF kolla(ox) - 20 < a1 AND kolla(ox) + 20 > a1 AND kollb(ox) - 5 < b1 AND kollb(ox) + 20 > b1 THEN aargh: dead: GOTO 12\r
+END IF\r
+NEXT ox\r
+END IF\r
+\r
+IF ruum((a1 + 15) / 20, (b1 + 9) / 20) = "m" THEN alla = -1: ao = 0\r
+IF ruum((a1 + 25) / 20, (b1 + 9) / 20) = "m" THEN alla = -1: ao = 0\r
+IF ruum((a1 + 20) / 20, (b1 - 8) / 20) = "m" THEN alla = 1: ao = 20\r
+IF ruum((a1 + 28) / 20, (b1) / 20) = "m" THEN edasi = -1: qa = 1\r
+IF ruum((a1 + 10) / 20, (b1) / 20) = "m" THEN edasi = 1: qa = 1\r
+\r
+IF ruum1((a1 + 20) / 20, (b1 - 8) / 20) = "o" THEN alla = 1: ruum1((a1 + 20) / 20, (b1 - 8) / 20) = "": ruum((a1 + 20) / 20, (b1 - 8) / 20) = "2": clra = ((a1 + 20) / 20) - 1: clrb = (b1 - 8) / 20: clr = 1:  SOUND 50, .5\r
+IF ruum((a1 + 20) / 20, (b1) / 20) = "1" THEN ruum((a1 + 20) / 20, (b1) / 20) = "2": clra = ((a1 + 21) / 20) - 1: clrb = (b1) / 20: clr = 1: raha = raha + 1: nait 1: SOUND 1000, 1: SOUND 2000, 1\r
+ao = ao + 1\r
+a$ = INKEY$\r
+IF a$ = CHR$(0) + "H" AND ao < 10 THEN alla = -6\r
+IF a$ = CHR$(0) + "M" AND qa = 0 THEN edasi = edasi + 3: liig = ov1\r
+IF a$ = CHR$(0) + "K" AND qa = 0 THEN edasi = edasi - 3: liig = ov2\r
+IF a$ = CHR$(27) THEN esc\r
+IF a$ = "+" AND qa = 0 THEN maailm = maailm + 1: level: GOTO 12\r
+IF qa <> 0 THEN qa = 0\r
+IF edasi > 5 THEN edasi = 3\r
+IF edasi < -5 THEN edasi = -3\r
+IF alla > 3 THEN alla = 3\r
+\r
+IF b1 > 0 THEN PUT (a1, b1), mari0, PSET\r
+\r
+IF z = 1 THEN\r
+FOR ox = 10 TO 1 STEP -1\r
+IF kollb(ox) < 170 THEN PUT (kolla(ox), kollb(ox)), koll(202, ox), PSET\r
+NEXT ox\r
+END IF\r
+\r
+\r
+b1 = b1 + alla\r
+a1 = a1 + edasi\r
+IF clr > 0 THEN clr = 0: PUT (clra * 20, clrb * 20), tuhi, PSET\r
+IF a1 > 280 THEN maailm = maailm + 1: level: a1 = 3\r
+IF a1 < 2 THEN maailm = maailm - 1: level: a1 = 279\r
+IF b1 > 170 THEN FOR a = 3000 TO 500 STEP -100: SOUND a, .3: NEXT a: dead\r
+GOTO 12\r
+\r
+SUB aargh\r
+a = 1700\r
+b = 1900\r
+FOR c = 1 TO 50\r
+a = a + 3\r
+b = b - 5\r
+SOUND a, .2\r
+SOUND b, .2\r
+NEXT c\r
+END SUB\r
+\r
+SUB CL\r
+LINE (0, 0)-(319, 150), 0, BF\r
+LOCATE 20, 10 + prog\r
+prog = prog + 1\r
+PRINT "."\r
+END SUB\r
+\r
+SUB dead\r
+IF maailm > 1 THEN maailm = maailm - 1\r
+\r
+level\r
+a1 = 20\r
+b1 = 100\r
+elud = elud - 1\r
+nait 0\r
+END SUB\r
+\r
+SUB die\r
+DIM diep(1 TO 2000)\r
+GET (0, 0)-(150, 20), diep\r
+LOCATE 1, 1\r
+PRINT "You are    "\r
+LOCATE 2, 1\r
+PRINT " killed!   "\r
+\r
+FOR x = 0 TO 80\r
+FOR y = 0 TO 16\r
+IF POINT(x, y) > 0 THEN LINE (x * 5, y * 5 + 50)-(x * 5 + 4, y * 5 + 54), 4, BF\r
+NEXT y\r
+NEXT x\r
+PUT (0, 0), diep, PSET\r
+\r
+FOR a = 1 TO 100\r
+x = RND * 290 + 4\r
+y = RND * 170 + 4\r
+GET (x, y)-(x + 20, y + 20), diep\r
+x = x + RND * 4 - 2\r
+y = y + RND * 4 - 1\r
+PUT (x, y), diep, PSET\r
+NEXT a\r
+FOR a = 1 TO 50\r
+a$ = INKEY$\r
+NEXT a\r
+a$ = INPUT$(1)\r
+\r
+FOR a = 0 TO 100\r
+SOUND 0, .05\r
+LINE (0, a)-(320, a), 4\r
+LINE (0, 200 - a)-(320, 200 - a), 4\r
+NEXT a\r
+FOR a = 32 TO 0 STEP -1\r
+SOUND 0, .5\r
+OUT &H3C8, 4\r
+OUT &H3C9, a\r
+OUT &H3C9, 0\r
+OUT &H3C9, 0\r
+NEXT a\r
+END\r
+\r
+END SUB\r
+\r
+SUB esc\r
+FOR b = 0 TO 20\r
+FOR a = b TO 200 STEP 20\r
+LINE (0, a)-(320, a), 0\r
+NEXT a\r
+SOUND 0, .5\r
+NEXT b\r
+SYSTEM\r
+\r
+END SUB\r
+\r
+SUB inpur\r
+sj$ = ""\r
+WHILE sj$ = ""\r
+sj$ = INKEY$\r
+WEND\r
+END SUB\r
+\r
+SUB intro\r
+CLS\r
+wiew 2, 2, 10, 1, "win.i01"\r
+END SUB\r
+\r
+SUB level\r
+IF maailm > 10 THEN\r
+CLS\r
+PRINT "Mission complete!"\r
+PRINT "Game over"\r
+END\r
+END IF\r
+\r
+FOR a = 1 TO 10\r
+text5(a + 1) = maa(a, maailm)\r
+NEXT a\r
+\r
+FOR a = 1 TO 10\r
+FOR b = 1 TO 15\r
+IF ruum(b, a - 2) = "2" THEN MID$(maa(a, maailm1), b) = " "\r
+NEXT b\r
+NEXT a\r
+maailm1 = maailm\r
+\r
+FOR a = -3 TO 20\r
+FOR b = -3 TO 20\r
+ruum(a, b) = ""\r
+ruum1(a, b) = ""\r
+NEXT b\r
+NEXT a\r
+\r
+FOR a = 1 TO 10\r
+kollb(a) = 1000\r
+kolled(a) = 1\r
+kollal(a) = 0\r
+NEXT a\r
+\r
+CLS\r
+PAINT (1, 1), maa1(maailm)\r
+GET (1, 2)-(20, 21), tuhi\r
+FOR a = 2 TO 10\r
+FOR b = 1 TO 15\r
+c$ = RIGHT$(LEFT$(text5(a), b), 1)\r
+IF c$ = "-" THEN PUT ((b - 1) * 20, (a - 2) * 20), pilv, OR\r
+IF c$ = "." THEN PUT ((b - 1) * 20, (a - 2) * 20), poosas, OR\r
+IF c$ = "+" THEN PUT ((b - 1) * 20, (a - 2) * 20), puu, OR\r
+IF c$ = "$" THEN PUT ((b - 1) * 20, (a - 2) * 20), munt, OR: ruum(b, a - 2) = "1"\r
+IF c$ = "m" THEN PUT ((b - 1) * 20, (a - 2) * 20), kast, PSET: ruum(b, a - 2) = "m"\r
+IF c$ = "o" THEN PUT ((b - 1) * 20, (a - 2) * 20), tellis, PSET: ruum(b, a - 2) = "m": ruum1(b, a - 2) = "o"\r
+IF c$ = " " THEN ruum(b, a) = " "\r
+\r
+IF c$ = "1" THEN kolla(1) = (b - 1) * 20: kollb(1) = (a - 2) * 20: GET (kolla(1), kollb(1))-(kolla(1) + 20, kollb(1) + 20), koll(202, 1)\r
+IF c$ = "2" THEN kolla(2) = (b - 1) * 20: kollb(2) = (a - 2) * 20: GET (kolla(2), kollb(2))-(kolla(2) + 20, kollb(2) + 20), koll(202, 2)\r
+IF c$ = "3" THEN kolla(3) = (b - 1) * 20: kollb(3) = (a - 2) * 20: GET (kolla(3), kollb(3))-(kolla(3) + 20, kollb(3) + 20), koll(202, 3)\r
+IF c$ = "4" THEN kolla(4) = (b - 1) * 20: kollb(4) = (a - 2) * 20: GET (kolla(4), kollb(4))-(kolla(4) + 20, kollb(4) + 20), koll(202, 4)\r
+IF c$ = "5" THEN kolla(5) = (b - 1) * 20: kollb(5) = (a - 2) * 20: GET (kolla(5), kollb(5))-(kolla(5) + 20, kollb(5) + 20), koll(202, 5)\r
+IF c$ = "6" THEN kolla(6) = (b - 1) * 20: kollb(6) = (a - 2) * 20: GET (kolla(6), kollb(6))-(kolla(6) + 20, kollb(6) + 20), koll(202, 6)\r
+IF c$ = "7" THEN kolla(7) = (b - 1) * 20: kollb(7) = (a - 2) * 20: GET (kolla(7), kollb(7))-(kolla(7) + 20, kollb(7) + 20), koll(202, 7)\r
+IF c$ = "8" THEN kolla(8) = (b - 1) * 20: kollb(8) = (a - 2) * 20: GET (kolla(8), kollb(8))-(kolla(8) + 20, kollb(8) + 20), koll(202, 8)\r
+IF c$ = "9" THEN kolla(9) = (b - 1) * 20: kollb(9) = (a - 2) * 20: GET (kolla(9), kollb(9))-(kolla(9) + 20, kollb(9) + 20), koll(202, 9)\r
+IF c$ = "0" THEN kolla(10) = (b - 1) * 20: kollb(10) = (a - 2) * 20: GET (kolla(10), kollb(10))-(kolla(10) + 20, kollb(10) + 20), koll(202, 10)\r
+NEXT b\r
+NEXT a\r
+nait 0\r
+END SUB\r
+\r
+SUB level1\r
+maa1(1) = 1\r
+maa(1, 1) = "m              "\r
+maa(2, 1) = "m  -      -    "\r
+maa(3, 1) = "m              "\r
+maa(4, 1) = "m     $ $ $ $  "\r
+maa(5, 1) = "m    $ $ $ $   "\r
+maa(6, 1) = "m +     momom  "\r
+maa(7, 1) = "m              "\r
+maa(8, 1) = "m    .   .     "\r
+maa(9, 1) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(2) = 1\r
+maa(1, 2) = " $2-           "\r
+maa(2, 2) = " o$            "\r
+maa(3, 2) = "  o$     -     "\r
+maa(4, 2) = "   o$        3 "\r
+maa(5, 2) = "    o  o1      "\r
+maa(6, 2) = " +         mmom"\r
+maa(7, 2) = "     omom  m   "\r
+maa(8, 2) = "    $ $ $ $ m  "\r
+maa(9, 2) = "mmmm         mm"\r
+\r
+maa1(3) = 1\r
+maa(1, 3) = "          mmmmm"\r
+maa(2, 3) = "-    $ $  mmmmm"\r
+maa(3, 3) = "    $ $ $ mmmmm"\r
+maa(4, 3) = "     $ $  mmmmm"\r
+maa(5, 3) = " .        mmmmm"\r
+maa(6, 3) = "mmmm  1    mmmm"\r
+maa(7, 3) = "     mm       m"\r
+maa(8, 3) = "          mmm  "\r
+maa(9, 3) = "mmm       mmmmm"\r
+\r
+maa1(4) = 0\r
+maa(1, 4) = "mmmmmmmmmmmmmmm"\r
+maa(2, 4) = "m$    $ $ $ $  "\r
+maa(3, 4) = "mm  $m $4$ $ $ "\r
+maa(4, 4) = "m$m  mmmmmommmm"\r
+maa(5, 4) = "m$ 3      2   m"\r
+maa(6, 4) = "m1 ooooooomo  m"\r
+maa(7, 4) = "mooo$$$$$$$m  m"\r
+maa(8, 4) = "              m"\r
+maa(9, 4) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(5) = 0\r
+maa(1, 5) = "mmmmmmmmmmmmmmm"\r
+maa(2, 5) = "   m           "\r
+maa(3, 5) = "m  m  1 3  mmmm"\r
+maa(4, 5) = "m  m  mmm  o  m"\r
+maa(5, 5) = "m  m4567892o  m"\r
+maa(6, 5) = "m  mooooommo  m"\r
+maa(7, 5) = "m            mm"\r
+maa(8, 5) = "m           mmm"\r
+maa(9, 5) = "mmmm  mmm  mmmm"\r
+\r
+maa1(6) = 1\r
+maa(1, 6) = "m              "\r
+maa(2, 6) = " -     $ -     "\r
+maa(3, 6) = "m   $     $    "\r
+maa(4, 6) = "m    o   o  $  "\r
+maa(5, 6) = "m  o       o   "\r
+maa(6, 6) = "m          +   "\r
+maa(7, 6) = "m              "\r
+maa(8, 6) = "mm 1 m 2  m    "\r
+maa(9, 6) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(7) = 1\r
+maa(1, 7) = "       -       "\r
+maa(2, 7) = "  -            "\r
+maa(3, 7) = "             1m"\r
+maa(4, 7) = "            2mm"\r
+maa(5, 7) = "           3mmm"\r
+maa(6, 7) = "   o   +  4mmmm"\r
+maa(7, 7) = "  ooo    5mmmmm"\r
+maa(8, 7) = "        6mmmmmm"\r
+maa(9, 7) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(8) = 1\r
+maa(1, 8) = "  mmmmmmmmmmmmm"\r
+maa(2, 8) = "  m123m456m789 "\r
+maa(3, 8) = "  mm$mmm$mmm$mm"\r
+maa(4, 8) = "  mm$$$$$$$$$$m"\r
+maa(5, 8) = "  mmom$mmm$mmmm"\r
+maa(6, 8) = "   o$$$$$$$$$ o"\r
+maa(7, 8) = "   omooooooo  o"\r
+maa(8, 8) = "        - m    "\r
+maa(9, 8) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(9) = 0\r
+maa(1, 9) = "          12345"\r
+maa(2, 9) = "          6789 "\r
+maa(3, 9) = "             mm"\r
+maa(4, 9) = "           m   "\r
+maa(5, 9) = "         m     "\r
+maa(6, 9) = "       m       "\r
+maa(7, 9) = "     m         "\r
+maa(8, 9) = "   m           "\r
+maa(9, 9) = "mm             "\r
+\r
+maa1(10) = 1\r
+maa(1, 10) = "m              "\r
+maa(2, 10) = "   -           "\r
+maa(3, 10) = "m      -       "\r
+maa(4, 10) = "m        +     "\r
+maa(5, 10) = "m              "\r
+maa(6, 10) = "m  +     2     "\r
+maa(7, 10) = "m       mmm    "\r
+maa(8, 10) = "m     .   1    "\r
+maa(9, 10) = "mmmmmmmmmmm  mm"\r
+END SUB\r
+\r
+SUB load (a$)\r
+OPEN a$ FOR INPUT AS #2\r
+INPUT #2, pikkus\r
+FOR a = 1 TO pikkus\r
+LINE INPUT #2, text$(a)\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
+SUB nait (zaz)\r
+IF elud < 0 THEN die\r
+PUT (0, 180), munt1, PSET\r
+rahaz(1) = rahaz(1) + zaz\r
+FOR b = 1 TO 3\r
+IF rahaz(1) > 9 THEN rahaz(1) = rahaz(1) - 10: rahaz(2) = rahaz(2) + 1\r
+IF rahaz(2) > 9 THEN rahaz(1) = 0: rahaz(2) = 0: elud = elud + 1\r
+NEXT b\r
+LOCATE 1, 1\r
+r = 3\r
+FOR a = 1 TO 2\r
+r = r - 1\r
+PUT ((a * 11) + 10, 180), number(100, rahaz(r)), PSET\r
+NEXT a\r
+IF elud > 10 THEN elud = 10\r
+PUT (43, 180), number(100, 10), PSET\r
+PUT (53, 180), munt2, PSET\r
+PUT (73, 180), number(100, elud), PSET\r
+END SUB\r
+\r
+SUB save (a$)\r
+OPEN a$ FOR OUTPUT AS #2\r
+PRINT #2, pikkus\r
+FOR a = 1 TO pikkus\r
+PRINT #2, text$(a)\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
+DEFSNG A-Z\r
+SUB tahed\r
+CLS\r
+t = 13\r
+FOR a = 1 TO 80 STEP 8\r
+FOR b = 1 TO 20\r
+t = t + 1\r
+LOCATE b, a\r
+PRINT CHR$(t); t\r
+NEXT b\r
+NEXT a\r
+\r
+END SUB\r
+\r
+DEFINT A-Z\r
+SUB wiew (a1, b1, c1, d1, a$)\r
+laius1 = c1 - a1\r
+pikkus1 = d1 - b1\r
+OPEN a$ + ".i01" FOR INPUT AS #1\r
+INPUT #1, pikkus\r
+FOR a = 1 TO pikkus\r
+LINE INPUT #1, z$\r
+FOR b = 1 TO LEN(z$)\r
+LINE (a1 + (b * c1), (b1 + (a * d1)) + 1)-(a1 + ((b + 1) * c1) - 1, b1 + ((a + 1) * d1)), ASC(RIGHT$(LEFT$(z$, b), 1)) - 40, BF\r
+NEXT b\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
+SUB wiew1 (a1, b1, c1, d1, a$)\r
+a1 = a1 * 8\r
+b1 = b1 * 8\r
+laius1 = c1 - a1\r
+pikkus1 = d1 - b1\r
+OPEN a$ + ".i01" FOR INPUT AS #1\r
+INPUT #1, pikkus\r
+FOR a = 1 TO pikkus\r
+LINE INPUT #1, z$\r
+FOR b = LEN(z$) TO 1 STEP -1\r
+LINE (a1 + (b * c1), (b1 + (a * d1)) + 1)-(a1 + ((b + 1) * c1), b1 + ((a + 1) * d1)), ASC(LEFT$(RIGHT$(z$, b), 1)) - 40, BF\r
+NEXT b\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
diff --git a/Games/Pomppu Paavo/kast.i01 b/Games/Pomppu Paavo/kast.i01
new file mode 100644 (file)
index 0000000..59c5b7b
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+(DDDDDDDDDDDDDDDDDD(\r
+D(EEEEEEEEEEEEEEEE(=\r
+DE(EEEEEEEEEEEEEE(>=\r
+DEE@@@@@@@@@@@@@@?>=\r
+DEE@???????????D@?>=\r
+DEE@??CCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@DDDDDDDDDDDD@?>=\r
+DEE@@@@@@@@@@@@@@?>=\r
+DE=??????????????(>=\r
+D(>>>>>>>>>>>>>>>>(=\r
+(==================(\r
diff --git a/Games/Pomppu Paavo/munt.i01 b/Games/Pomppu Paavo/munt.i01
new file mode 100644 (file)
index 0000000..4b3089c
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(((TTTT(((\r
+(TTTSSSSR(\r
+TTSSSSSSSR\r
+TSSS\\SSSR\r
+TSSS\]SSSR\r
+TSSS\]SSSR\r
+TSSS\]SSSR\r
+TSSS\]SSSR\r
+(SRSSSSRR(\r
+(((RRRR(((\r
diff --git a/Games/Pomppu Paavo/munt1.i01 b/Games/Pomppu Paavo/munt1.i01
new file mode 100644 (file)
index 0000000..6b2db3b
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(((TTTT(((((((((((((\r
+(TTTSSSSR((FF((((FC(\r
+TTSSSSSSSR(FCC((FC@(\r
+TSSS\\SSSR((CCCFC@((\r
+TSSS\]SSSR(((CCC@(((\r
+TSSS\]SSSR(((FCC@(((\r
+TSSS\]SSSR((FCC@C@((\r
+TSSS\]SSSR(FC@((@C@(\r
+(SRSSSSRR((C@((((@@(\r
+(((RRRR(((((((((((((\r
diff --git a/Games/Pomppu Paavo/munt2.i01 b/Games/Pomppu Paavo/munt2.i01
new file mode 100644 (file)
index 0000000..f064124
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((QQQQ((((((((((((((\r
+(QQQQQQ((((FF((((FC(\r
+((jjjj(((((FCC((FC@(\r
+((jjjj((((((CCCFC@((\r
+(c(jj(c((((((CCC@(((\r
+c]]]]]]c(((((FCC@(((\r
+((]]]]((((((FCC@C@((\r
+(]]]]]]((((FC@((@C@(\r
+XX]((]XX(((C@((((@@(\r
+XXX((XXX((((((((((((\r
diff --git a/Games/Pomppu Paavo/paavo1.i01 b/Games/Pomppu Paavo/paavo1.i01
new file mode 100644 (file)
index 0000000..d24dc33
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+(RRRRRQQQQ((((((((((\r
+RRQQQQQQQQQ(RRRR((((\r
+RQQQQQQQQQQRRQQQQ(((\r
+RQQQQQQQQQQQQQQQ((((\r
+QQQQQQQQQQQQQ(((((((\r
+QQQQQQQQQ((\81((((((((\r
+(QQQQQQQ\81\81\81\81\81\81((((((\r
+((\81\81\81\81\81\81\81\81\81\81\81\81\81(((((\r
+((\81\81\81\81\81\81\81\81\81\81\81\81((((((\r
+(((\81\81\81\81\81\81(\81(((((((((\r
+(((((\81\81\81\81\81((((((((((\r
+((((((JJJJJ(((((((((\r
+((((((JJJJJJ((((((((\r
+(((((JJJJJIJ((((((((\r
+(((((JIIIIJJ((((((((\r
+((((IIIIIIIJ((((((((\r
+((((IIIIIIJJJ(((((((\r
+((XXXIII(JJJJXXX((((\r
+(XXXXXXX((JXXXXXXX((\r
+((XXXXX((((XXXXXX(((\r
diff --git a/Games/Pomppu Paavo/paavo2.i01 b/Games/Pomppu Paavo/paavo2.i01
new file mode 100644 (file)
index 0000000..0a0a944
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+(RRRRQQQQ(((((((((((\r
+RQQQQQQQQQ((((((((((\r
+QQQQQQQQQQRRRRR(((((\r
+QQQQQQQQQQQQQQQQ((((\r
+QQQQQQQQQQQQQQQ(((((\r
+QQQQQQQQ((\81(((((((((\r
+QQQQQQQ\81\81\81\81\81\81(((((((\r
+(\81\81\81\81\81\81\81\81\81\81\81\81\81((((((\r
+(\81\81\81\81\81\81\81\81\81\81\81\81(((((((\r
+((\81\81\81\81\81\81(\81((((((((((\r
+((((\81\81\81\81\81(((((((((((\r
+(((((JJJJJ((((((((((\r
+(((((JJJJJJ(((((((((\r
+((((JJJJJIJ(((((((((\r
+((((JIIIIJJ(((((((((\r
+(((((IIIIIJ(((((((((\r
+(((((IIIII((((((((((\r
+((((XXXXXXXX((((((((\r
+(((XXXXXXXXXX(((((((\r
+((((XXXXXXXX((((((((\r
diff --git a/Games/Pomppu Paavo/pilv.i01 b/Games/Pomppu Paavo/pilv.i01
new file mode 100644 (file)
index 0000000..7ec44e0
--- /dev/null
@@ -0,0 +1,31 @@
+ 30 \r
+(((((((((((((((((((((((((\\(\((((((((((((((((((((((((](((((((((]((((]((((]](((((((((((((((((((((((((\r
+((((((((((((((((((((((((\((((((((\\(((((((((\(((((((((]]((\(((\(((\((]](]]((((((((((((((((((((((((((\r
+((((((((((((((((\((\((\(\]\\((\(\(((((((]((((((((](((\((\]((((\(]\(\(]]]]]](((((((((((((((((((((((((\r
+(((((((((((((((((((]t\\(]]]\\\](](((\((]((](](((((((]((((\(\]](\((]\(((((\\(](](\]\(((((((((](((((((\r
+((((((((((t((\8fwt\8f\8f\\\t](tt\(]\\((\(](\\t\t((((]\t(](((\((\]\](\(\]](]]((]\(]](((]`\`\(\\](((((((((((\r
+(((((t((((((tttttt\8ft(t\\(\\((\(]]]\t((\\]\]((((\(](\((\\(]\(](`\\`]](\]\\]\(t\\\`\\t(t\]((](((((((((\r
+((((t(tt(t((t\8fttt\8ftt]t\\(](\\(t(t\\ttt\]tt]t\\(]\tt]](\((t]\](\t]((t]\t(]`\t(]]tt\\(tt\\]](]((((((((\r
+((((((\(ttt(tt\8f\8f\8ft\8f\tt]tt\\\\t\]\tt\(\t]((\\\tt\((]](\\t]tt(\\\(tt(t\(`]\`]]\\\\\(\`tt``^```(`((((((\r
+((((tt(tttt\8f\8ftttttt\\t]\tt]ttt(]\\\\\t\\t(\\((\\t\]t\\]]`\\\](\`]\\(\\]\`(t\\\t\\tt\\^(``]\(\]((]`((\r
+(((t\(t\ttt\]\8ft\8ftt\t\8ft]]]\\t]ttt]]t\t\\]ttt\]](tt\(]t\\\]t\t`t\\]\\tt]\^\t]\\\\\tt\\`t\t`^`(\`\]]]((\r
+(((((tt]]t\\twt\\8f\\t\8f\]tt]]t(]\t\tt]\tttt\tt]\((t(\\\t\`]t(\]t\\`\t\\(\\\t\t]^\\t\\\tt\t\\^```(`(]((\r
+((t(](\ttttwttw]t\\tt(^t\(t]\]tt\(\t]t\\t(]]\]ttt\\tttt\]\^]\tt\]``\t`(\tt\`^\\\\\ttt\tt\\`]\\^((\((\r
+]t(]]]]tt]t\t^t\tt\t(\](tt]\tt]\t\\\\\]t\tt`t\\`^]\]t\]]]tt\`(`(]`\tt\\`\t\t]\\tt\ttt^t\\`\`]``(\]((\r
+(]t]t\\t\\t\^t\^t\](\]]\]]t\(ttttt\]t\t\`\t\t\t\\\\`^t`(t(]]t]t`]]t]\\\^tt\]`\t\\t\\``t\\`\``\]t``\(\r
+(]t(tt\\\\\\\\\]^t]]t^t]tt\t^\\]]]]`t\]\t`]\t^```\^^]`\tt^t]`\`]^^\\\\\\\\]^(`\^`\\\\\\^``\```]`\`(]\r
+(](t^^]\\]\\\]t^\]]^]]\^^\]]t\`\^^``]t`^\\`\\`^`]\^\`t]\^^^`^]\\^^^\\\\\]]\`\^````\\]^`\`^`\```]``](\r
+]]]]](t]`t]^\]^]]^]^]^^]^^]`\^\]`]\]`\\\\``]`\`t\\`^]```^`]^^^^^]\^^\t\``]`\\``]\\^\^^^\\\```````]]]\r
+((^((]](`]]`]^^`^^]^`]]\]``\\(\(\`]``\```]`^^^````^````t(]`^t]^^t`\\]^^\^\^`^\^``\]\\````^`\`]```(](\r
+](^]((]\`(``]]]^``^t]^^]]t]``t`]``(`````\``\``\\`\```t`^t^(^^^^^]]t^`(\\^\^`(`^^^`\^```\````\]````](\r
+]((^^]]`]^]^\`]``t^```````\`^`\`\``\^t```````]`````]^`^]]^^t^(^(^]``^```\\\`^]]]^^^^]``^````t]``]``(\r
+(((^((]``^^`^^``^^^^^^]]t`t````^`^`^`^\^`]````````````^`````^^^`]`]^^^^^((]``^^`^]]^^`````]``^^(t`(]\r
+(]^(^(`(`^]]`]`^^^`]^```^^`````t`\^`^`````````^`(`^t^`t^`^^^(```t(`^]]^^^^```^]`]``]^`(```(^(`tttt((\r
+^(^(^(((t](((`]]`^`t``t```^``^``````^````(^`(````^^^``^`(```^]``]^(]`^```]````````(]^``]t]`^`](^(`((\r
+(((tt^(^((((]`^`^```t````^```^^^]``````](`tt``]``^```(^^`]``(``t````t```(``]`^]^t`]^`(`^^^^``tt]`(((\r
+(((((((]^](((``]`(`^`]^^^``]`]]((```(`(^```]((]^`^`````````(`((t``^`````]`^(^^```(`^`](`t]^((^(`((((\r
+(((((((((]((t(^`(`^``((``(^(``^(((((((((``((^``````^(^`t`(`^t``````^]((^^^`](^```((`]((`(]^`((^]((((\r
+(((((((((((t(^``(`(t^(^(`^(^^^((^(`((^(`]((((](((````^(`((((``((``((``(^`]`(]]]]``]``]````(`(``(`(((\r
+(((((((((((((^(^((((((^^(((^(((^(((^^`((`((]`((((^`((`(^``((```^`((((^(((t`(^`((`^(`(]`^`(((`^((((((\r
+((((((((((((((((((((^(((^(((((^(((((((((((((((((^(`^^`^(((^((^((``(((`((((`](((((((^(``(((`(((((((((\r
+(((((((((((((((((((^(((((((^((^(((((((((((((((((((((^(`(^^(`((((((^^(^((`((((](`((((((((((((((((((((\r
diff --git a/Games/Pomppu Paavo/poosas.i01 b/Games/Pomppu Paavo/poosas.i01
new file mode 100644 (file)
index 0000000..e48b7dc
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+((((((((((((((((((((((((((((((q((((q(q((((((((((((((((((((((\r
+((((((((((q((q(((q(((qq(((((((qq\8aqqqq(((((((qq((((((((((((((\r
+((((((((((q(q(((q(qq((qq((q((qqq(((q(qq(qq;(qq(q((((((((((((\r
+(((((((((qq(q(\8a(((q(q(q(q((((q2qqq(qqq(q(;((;q(q((((((((((((\r
+(((((qqq(q(q(((222\8aqqq(((\8aq(qqqq\8aq2qqqq2((;\8a((q(((q?q(((((((\r
+((((qq(nq(((q((2(qq2q2q(((nn(\8aq(qqq(nqq2n2;(qnq?(;???(((((((\r
+((((((qqqq2q(qqq2\8a(22\8a(qqq(\8aqq2n(2nqq2qqq(nq?q?\8a2;;;?(((((((\r
+(((((qn(qqqq\8a(\8a(qXn22X\8a(nq\8a\8aq2(22qq22(22(2?Y??2q;?q;22((((((\r
+((((q((qq2qq\8aqqnq2nX\8aX\8aqq2\8a\8aqq\8aqX2q22((qq;(Yq???;;2;;2q(((((\r
+((((((q(22(2q2(((nqqXX\8a(XX2Xq(q2\8a22nq22q?qY((?(?qqqq;???((((\r
+(((q(qq(qqqYYXq((YXXY\8aX2\8a2\8aX2\8aq;?2???2q;;q;X?2???;?;Y;??q(((\r
+(((q(q(q22222YYX2(XX?X2q2?qX2q?YYYn2q;Y;X2???X?;?;;;??;;((((\r
+(((n(qq(\8a2\8a22XYqXY?XY;2;???qq?;?Y;?2Y;2;;Y;?XX9X9;;(9;??;(((\r
+((((qnX\8a?YY22\9f\9f???YYqqX?;qXqqq;;???;@;;;;??X\9d;;?X?q;;;9?;(?(\r
+(nnn\8aX2?2??YX\9f\9fX2q?X;2;;?qq;;;q;?;;;;;;;\9f;X\9d;9;?X;;@;@;;?99(\r
+qqqnq\8aq222\8aX\9f\9f?Y(\9fY??;qq?2;?;q?;?;;?@X;;;?\9f;9999;9@;;;;;9n?9\r
+nqnqqn2??Y??(X?Y\9f\9fX?;?;?X?;Xq;;\9fX;n\9f@;\9f;;;;\9f9;;2;;@;;?;;9((9\r
+nnqqq2(?\9fn?n\9f\9f\9f?\9fY22X;X?q;;;;;qqq;;q;\9f;;;q9X\9d;;99;@;\9d;9;;;??\r
+qnq(qqnqq???\9f\9fX(?n\9fqX(XXqq2;nqq;;;\9f\9fq\9f\9f;\9f\9f;Xq;q;\9d\9d9n;\9d;??n?9\r
+((nn((q\9f(\9fnXn\9f(n\9fXn\9fn(XqqX2\9f\9f;q\9f(qq;(\9f\9fq\9f(9\9d9\9fq\9d\9d\9d?\9d;\9f\9f?????\r
diff --git a/Games/Pomppu Paavo/puu.i01 b/Games/Pomppu Paavo/puu.i01
new file mode 100644 (file)
index 0000000..5a8ca34
--- /dev/null
@@ -0,0 +1,61 @@
+ 60 \r
+(((((((((((((((X(((((X((T(((((((((((((((\r
+(((((((((((((((X((T((X(X((((((((((((((((\r
+((((((((((((X(((((X(X((((((X(X((((((((((\r
+(((((((((((((XX((X(((((((((T((((((((((((\r
+((((((XX((((XX(XTT(X(TXXT(((((X(((((((((\r
+((((((((((((((X((X(TXXT\9f\9f(XXXX((((((((((\r
+((((((X(X((XXX(XXXTTT(XXXTX(X(((((((((((\r
+(((((((XX((X(XX((T((XXXX(T((XXX(X(X(((((\r
+((((X(X((XXXT((XX(XXX(TXXT\9fXX(X\9f(X((((((\r
+((((XXX((((XT(X(XXXTTT(XX\9fX\9f\9f\9f\9fX((X(((((\r
+(((((X((((XT((XX((XT(XTX((XX(\9fX((((\9f\9f(((\r
+(((X((X(((TX((XXXXTXX(TT\9f(((((\9fX\9f((\9fX(((\r
+((((X(XX((X(XX(X(TX(((TTT\9fX\9f(\9fXX\9f(((((((\r
+((((X(XXXXXX((XXTTXX(TXTTT(T(X\9fX(\9f(XX(((\r
+(((((X(XX(TXXTTT(TXXT(X((X((((X\9f(X(XX(((\r
+((((((X((X(XXXXXT(XXX(TT((T(X(((((((X(((\r
+(((XX((XX(((X(TXXX(TX(TTTTXT(\9f(((\9f((\9f(((\r
+(X(((X(((X(T((X(X(XX(T(XXTX(T\9fX((\9f\9fX((((\r
+((XX(X((((((XTX(TTTXTXT(XX((XX(\9f(\9f\9f(((X(\r
+((((((XXXX((X(XXTTXT(XX\9fTT(T(((X\9f((XX(((\r
+(((XXXX(X(((X(T(TTTTXXXXTX(X(XXXX(X(\9f(X(\r
+(((((((((X(XXXXX(XT(X(X((X(XXX(XXX((\9f(((\r
+X(((((X((X(X(X((XTT(((((XX\9f(XXXX\9f(\9f((X\9f(\r
+(((XXX(XXX((X(((XTXX(T(X((\9f(((\9fX(XXXX(X(\r
+(((X(((TTX((TTXTT(XXXT(X\9f\9f(XXX((XX\9f((X(\9f\r
+((X((((XTX(((X(XX(XTT(XXXX((XX(XX\9f(X((\9fX\r
+(((((TX(((X((T(XTTXXXTXX(XX\9fX(X((\9f((((((\r
+((X(X(TXTX(XX((XTTXX(X(X\9fXX\9fT\9fXXXX(\9f(\9f((\r
+((((X(X(X((TXTTT(((X\9f\9fX(XT((XXXXX(\9f(((\9f(\r
+((((X((X((T((X(TXXXXXXX\9f(T\9fX(XX\9f\9f((\9f\9f(((\r
+((((X(((TXTXX(XXX(((XXX(\9fX\9f\9f(X\9f\9f(\9f\9f\9f\9f\9f((\r
+((XX((XXXX((XX(((XX(XXX(T\9f\9f\9fX\9f(XXX\9f\9f((((\r
+((((((X((XTXXTTTXXXXXX\9a\9a\9a\9f(TXT\9f(\9f((((X((\r
+(((X(((XXXTTXTT(T(TX(\9f\9a\9f\9aX\9f\9f\9f(X(\9f\9f(X((((\r
+((X(((((XXT(TTT(X((T(\9aX\9aXXT\9f\9f\9f(\9f\9f\9f((((((\r
+(X(XXXX(X((X((TXTT(TT\9f\9aXX\9f\9f\9fXX(X(\9f(XX(((\r
+((((X(((XXXXTXXX(((T\9f\9a\9fXX\9fX\9fX\9fX\9f(\9fX(((((\r
+(((((((XX(XXX(XXTX((\9f\9a\9a\9aT\9f\9f(\9fTXX(TX(\9f(((\r
+(((((XXXXXXX((X(X(\9f\9f\9f\9a\9a\9a\9fX\9f\9f\9fXT(X((X((((\r
+(((X(((XXXXX(XT(TT(X\9f\9a\9a\9aX\9f\9f\9fTT\9fX\9f((((\9f((\r
+((((((XX(XX((X(XTX\9f\9f\9a\9a\9aX((XXXXTX(((\9f((((\r
+(((((X(XXXXXXXXX\9f(\9f(\9f\9aX\9a(X\9fXTXX((X((((((\r
+(((((((X(X\9fX(XX((T\9f\9f\9fXX\9f\9f(XX\9fXXXX(((((\9f(\r
+((((((XX(XX((XXTX(X(\9a\9a\9a\9fX(XXXX(XXX(X((((\r
+((((((((((XXX\9fX\9a\9a\9f(\9a\9a\9aX\9f(X(TXXX((X((((((\r
+((((((((((X(\9fX(\9a\9f\9aX\9f\9a\9aXX(X(XXX(X((((((((\r
+(((((((((XXX(X\9f\9a\9a\9fX\9f\9aXX\9f\9fX(((X(((((\9f((((\r
+(((((((((((X((X\9a\9a\9f\9f\9f\9f\9aXXX(X(\9fX(\9f\9f(((((((\r
+((((((((((XXX\9f(\9a\9a\9f\9f\9f\9f\9fX\9f\9f(X(((\9f(\9f\9f((((((\r
+(((((((((((((XXX(\9a\9a\9f\9a\9aXX(((((X((((((((((\r
+(((((((((((\9f(X((T\9a\9f\9aXX\9f\9f((((X(\9f(((((((((\r
+((((((((((X(((XX(\9a\9aX\9a\9a\9f\9f((((((((((((((((\r
+((((((((((((((((\9fX\9aXX\9aX(\9f(((((\9f(((((((((\r
+((((((((((((((X(XX\9a\9f\9f\9f((\9f(((((((((((((((\r
+(((((((((((\9f(((XX(\9a\9a\9a\9a(\9f((((((((((((((((\r
+((((((((((((((((((\9a\9a\9a\9aX(((\9f(((((((((((((\r
+((((((((((((((\9f(((\9a\9a\9a\9a((((((((((((((((((\r
+((((((((((((((((((\9a\9a\9a\9a((((((((((((((((((\r
+(((((((((((((((\9f((\9a\9a\9a\9a((((((((((((((((((\r
+((((((((((((((((((\9a\9a\9a(((((((((((((((((((\r
diff --git a/Games/Pomppu Paavo/screenshot.png b/Games/Pomppu Paavo/screenshot.png
new file mode 100644 (file)
index 0000000..b0f541e
Binary files /dev/null and b/Games/Pomppu Paavo/screenshot.png differ
diff --git a/Games/Pomppu Paavo/tellis.i01 b/Games/Pomppu Paavo/tellis.i01
new file mode 100755 (executable)
index 0000000..f4f610b
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+00000000000000000000\r
+0@@//@/////////////0\r
+0@//////////@//////0\r
+0//@///////////////0\r
+0@//@//////////////0\r
+00000000000000000000\r
+/////////00@/@/@////\r
+/@///////00@////////\r
+@@///////00//@//////\r
+@////////00/////////\r
+00000000000000000000\r
+0@@////////////////0\r
+0/////@///@////////0\r
+0@///////////@/////0\r
+0//@/////////@@////0\r
+00000000000000000000\r
+/////////00@@///////\r
+/////////00@////////\r
+/////////00/////////\r
+/////////00/////////\r
diff --git a/Games/Pomppu Paavo/tigu.i01 b/Games/Pomppu Paavo/tigu.i01
new file mode 100755 (executable)
index 0000000..d424018
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+<(((((((((((((((((((\r
+?((((((((<((((((((((\r
+??((((((??((((((((((\r
+(?(((((??(((((((((((\r
+(??((???((((((((((((\r
+((????((((((((((((((\r
+(((??(((((((((((((((\r
+((<<<(((((((((((((((\r
+<<???<((((((((((((((\r
+<(???<<(((\9b\9b\9b\9b\9b\9b((((\r
+((????((\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
+((????(\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((\r
+((?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((\r
+((?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
+((??????\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
+(((??????\9b\9b\9b\9b\9b\9b\9b((((\r
+((((???????????????(\r
+((((((??????????????\r
diff --git a/Games/Pomppu Paavo/tigu1.i01 b/Games/Pomppu Paavo/tigu1.i01
new file mode 100755 (executable)
index 0000000..87d0e53
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+(((((??<((((((((((((\r
+((((??((((((((((((((\r
+(<((?((((?<(((((((((\r
+(<(??????(((((((((((\r
+(<<??(((((((((((((((\r
+((<<<<<<((((((((((((\r
+((???(((((((((((((((\r
+((????((\9b\9b\9b\9b\9b\9b\9b(((((\r
+(?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+(????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+??????\9b\9b\9b\9b\9b\9b\9b\9b\9b(((((\r
+(??????\9b\9b\9b\9b\9b\9b\9b((((((\r
+((????????????????((\r
+((((????????????????\r
index 4d7e2f9..de474a8 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:59 -->
+<!-- 2025-08-04 ma 23:17 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Plotting</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org18cdb25">1. 2D graph</a></li>
-<li><a href="#orga94026b">2. 3D graph</a></li>
-<li><a href="#orgf46115d">3. Deriviative calculator</a></li>
-<li><a href="#orgfeed343">4. Sine and cosine table</a></li>
+<li><a href="#org513a03c">1. 2D graph</a></li>
+<li><a href="#orgb627685">2. 3D graph</a></li>
+<li><a href="#org851b04c">3. Deriviative calculator</a></li>
+<li><a href="#org12730a5">4. Sine and cosine table</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org18cdb25" class="outline-2">
-<h2 id="org18cdb25"><span class="section-number-2">1.</span> 2D graph</h2>
+<div id="outline-container-org513a03c" class="outline-2">
+<h2 id="org513a03c"><span class="section-number-2">1.</span> 2D graph</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 The 2D Graph Plotter is a simple yet effective program written in
@@ -251,7 +251,7 @@ based on a user-defined mathematical function.
 </p>
 
 
-<div id="org9d284c2" class="figure">
+<div id="org69f8031" class="figure">
 <p><a href="2D%20graph%20plot.bas" class="responsive-img"><img src="2D%20graph%20plot.png" alt="2D%20graph%20plot.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -262,8 +262,8 @@ based on a user-defined mathematical function.
 </div>
 </div>
 
-<div id="outline-container-orga94026b" class="outline-2">
-<h2 id="orga94026b"><span class="section-number-2">2.</span> 3D graph</h2>
+<div id="outline-container-orgb627685" class="outline-2">
+<h2 id="orgb627685"><span class="section-number-2">2.</span> 3D graph</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 The 3D Heightmap Explorer is a QBasic program designed to visualize
@@ -299,7 +299,7 @@ grid.
 </p>
 
 
-<div id="org67a996a" class="figure">
+<div id="org9ac4727" class="figure">
 <p><a href="3D%20graph.bas" class="responsive-img"><img src="3D%20graph.png" alt="3D%20graph.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -310,8 +310,8 @@ grid.
 </div>
 </div>
 
-<div id="outline-container-orgf46115d" class="outline-2">
-<h2 id="orgf46115d"><span class="section-number-2">3.</span> Deriviative calculator</h2>
+<div id="outline-container-org851b04c" class="outline-2">
+<h2 id="org851b04c"><span class="section-number-2">3.</span> Deriviative calculator</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 This QBasic program is designed to compute and plot an arbitrary
@@ -324,7 +324,7 @@ visualized.
 </p>
 
 
-<div id="orge3af0bf" class="figure">
+<div id="org7acd35b" class="figure">
 <p><a href="Deriviative%20calculator.bas" class="responsive-img"><img src="Deriviative%20calculator.png" alt="Deriviative%20calculator.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -335,8 +335,8 @@ visualized.
 </div>
 </div>
 
-<div id="outline-container-orgfeed343" class="outline-2">
-<h2 id="orgfeed343"><span class="section-number-2">4.</span> Sine and cosine table</h2>
+<div id="outline-container-org12730a5" class="outline-2">
+<h2 id="org12730a5"><span class="section-number-2">4.</span> Sine and cosine table</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 The SIN &amp; COS Table Generator is a QBasic program designed to visually
@@ -346,7 +346,7 @@ visual representation of these fundamental trigonometric functions.
 </p>
 
 
-<div id="org32e6603" class="figure">
+<div id="orgcbef6aa" class="figure">
 <p><a href="Sine%20and%20cosine%20table.bas" class="responsive-img"><img src="Sine%20and%20cosine%20table.png" alt="Sine%20and%20cosine%20table.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -358,7 +358,7 @@ visual representation of these fundamental trigonometric functions.
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:59</p>
+<p class="date">Created: 2025-08-04 ma 23:17</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 6e19da3..dbd4472 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 15:59 -->
+<!-- 2025-08-04 ma 23:17 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Simulation</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#orgee79b84">1. Explosion simulator</a></li>
-<li><a href="#org773cb43">2. Gravity in 2D</a></li>
-<li><a href="#orga5e795d">3. Gravity in 3D</a></li>
-<li><a href="#orgeecf5c0">4. Interference</a></li>
-<li><a href="#org6683c94">5. Interferogram</a></li>
-<li><a href="#org85893a7">6. Surface tension</a></li>
-<li><a href="#org10fb67a">7. Wave 1</a></li>
-<li><a href="#org43310ee">8. Wave 2</a></li>
+<li><a href="#org3bacd32">1. Explosion simulator</a></li>
+<li><a href="#orga2a0131">2. Gravity in 2D</a></li>
+<li><a href="#org0b67465">3. Gravity in 3D</a></li>
+<li><a href="#org3bd545a">4. Interference</a></li>
+<li><a href="#orgbce6119">5. Interferogram</a></li>
+<li><a href="#org861a190">6. Surface tension</a></li>
+<li><a href="#org8e42b85">7. Wave 1</a></li>
+<li><a href="#org63fb9e1">8. Wave 2</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-orgee79b84" class="outline-2">
-<h2 id="orgee79b84"><span class="section-number-2">1.</span> Explosion simulator</h2>
+<div id="outline-container-org3bacd32" class="outline-2">
+<h2 id="org3bacd32"><span class="section-number-2">1.</span> Explosion simulator</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 This QBasic program simulates the propagation of shock waves in a gas
@@ -265,7 +265,7 @@ conditions by setting velocities to zero at wall boundaries.
 </p>
 
 
-<div id="org14da5b6" class="figure">
+<div id="orgfb55653" class="figure">
 <p><a href="Explosion%20simulator.bas" class="responsive-img"><img src="Explosion%20simulator.png" alt="Explosion%20simulator.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -276,8 +276,8 @@ conditions by setting velocities to zero at wall boundaries.
 </div>
 </div>
 
-<div id="outline-container-org773cb43" class="outline-2">
-<h2 id="org773cb43"><span class="section-number-2">2.</span> Gravity in 2D</h2>
+<div id="outline-container-orga2a0131" class="outline-2">
+<h2 id="orga2a0131"><span class="section-number-2">2.</span> Gravity in 2D</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 The Gravitation Simulation program is a simple yet insightful QBasic
@@ -289,7 +289,7 @@ educational tool for understanding basic orbital mechanics.
 </p>
 
 
-<div id="orgcf18971" class="figure">
+<div id="org017a8df" class="figure">
 <p><a href="Gravity%20in%202D.bas" class="responsive-img"><img src="Gravity%20in%202D.png" alt="Gravity%20in%202D.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -300,8 +300,8 @@ educational tool for understanding basic orbital mechanics.
 </div>
 </div>
 
-<div id="outline-container-orga5e795d" class="outline-2">
-<h2 id="orga5e795d"><span class="section-number-2">3.</span> Gravity in 3D</h2>
+<div id="outline-container-org0b67465" class="outline-2">
+<h2 id="org0b67465"><span class="section-number-2">3.</span> Gravity in 3D</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 This QBasic program simulates the gravitational interactions between
@@ -335,8 +335,8 @@ will reach stable configuration.
 </div>
 </div>
 
-<div id="outline-container-orgeecf5c0" class="outline-2">
-<h2 id="orgeecf5c0"><span class="section-number-2">4.</span> Interference</h2>
+<div id="outline-container-org3bd545a" class="outline-2">
+<h2 id="org3bd545a"><span class="section-number-2">4.</span> Interference</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 This QBasic program simulates the interference pattern created by two
@@ -364,8 +364,8 @@ displayed as a third waveform.
 </div>
 </div>
 
-<div id="outline-container-org6683c94" class="outline-2">
-<h2 id="org6683c94"><span class="section-number-2">5.</span> Interferogram</h2>
+<div id="outline-container-orgbce6119" class="outline-2">
+<h2 id="orgbce6119"><span class="section-number-2">5.</span> Interferogram</h2>
 <div class="outline-text-2" id="text-5">
 <p>
 This QBasic program simulates the interference pattern created by
@@ -375,7 +375,7 @@ used in physics and engineering to analyze wave interactions.
 </p>
 
 
-<div id="org0f42a3e" class="figure">
+<div id="org665f5d7" class="figure">
 <p><a href="Interferogram.bas" class="responsive-img"><img src="Interferogram.png" alt="Interferogram.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -386,8 +386,8 @@ used in physics and engineering to analyze wave interactions.
 </div>
 </div>
 
-<div id="outline-container-org85893a7" class="outline-2">
-<h2 id="org85893a7"><span class="section-number-2">6.</span> Surface tension</h2>
+<div id="outline-container-org861a190" class="outline-2">
+<h2 id="org861a190"><span class="section-number-2">6.</span> Surface tension</h2>
 <div class="outline-text-2" id="text-6">
 <p>
 This QBasic program simulates the behavior of water spills and the
@@ -411,7 +411,7 @@ water cell if surrounded by a high density of water cells.
 </p>
 
 
-<div id="orgb5dd040" class="figure">
+<div id="orgadc1297" class="figure">
 <p><a href="Surface%20tension.bas" class="responsive-img"><img src="Surface%20tension.png" alt="Surface%20tension.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -422,8 +422,8 @@ water cell if surrounded by a high density of water cells.
 </div>
 </div>
 
-<div id="outline-container-org10fb67a" class="outline-2">
-<h2 id="org10fb67a"><span class="section-number-2">7.</span> Wave 1</h2>
+<div id="outline-container-org8e42b85" class="outline-2">
+<h2 id="org8e42b85"><span class="section-number-2">7.</span> Wave 1</h2>
 <div class="outline-text-2" id="text-7">
 <p>
 This QBasic program simulates the propagation of waves across a
@@ -439,7 +439,7 @@ loss.
 </p>
 
 
-<div id="orge28d26a" class="figure">
+<div id="org3d23be3" class="figure">
 <p><a href="Wave%201.bas" class="responsive-img"><img src="Wave%201.png" alt="Wave%201.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -450,8 +450,8 @@ loss.
 </div>
 </div>
 
-<div id="outline-container-org43310ee" class="outline-2">
-<h2 id="org43310ee"><span class="section-number-2">8.</span> Wave 2</h2>
+<div id="outline-container-org63fb9e1" class="outline-2">
+<h2 id="org63fb9e1"><span class="section-number-2">8.</span> Wave 2</h2>
 <div class="outline-text-2" id="text-8">
 <p>
 This QBasic program simulates and visualizes the behavior of water
@@ -463,7 +463,7 @@ understanding wave mechanics.
 </p>
 
 
-<div id="org5cc1c3a" class="figure">
+<div id="org7ffc915" class="figure">
 <p><a href="Wave%202.bas" class="responsive-img"><img src="Wave%202.png" alt="Wave%202.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -475,7 +475,7 @@ understanding wave mechanics.
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 15:59</p>
+<p class="date">Created: 2025-08-04 ma 23:17</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index f777e79..92e4bf1 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 16:00 -->
+<!-- 2025-08-04 ma 23:18 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Truth table calculator</title>
@@ -1103,20 +1103,20 @@ hsAddReviewPanels();
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org8bf4986">1. Implemented logical operations</a>
+<li><a href="#org46e5d0a">1. Implemented logical operations</a>
 <ul>
-<li><a href="#org2940106">1.1. Equivalent ( ⇔ , 1 )</a></li>
-<li><a href="#org03c0d1f">1.2. Implies ( ⇒ , 2 )</a></li>
-<li><a href="#orgdfc336c">1.3. OR ( ∨ , 3 )</a></li>
-<li><a href="#orgfa7d054">1.4. AND ( ∧ , 4 )</a></li>
-<li><a href="#org0d6a5fc">1.5. NOT ( ¬ , 5 )</a></li>
+<li><a href="#orgea91429">1.1. Equivalent ( ⇔ , 1 )</a></li>
+<li><a href="#org4d3a5be">1.2. Implies ( ⇒ , 2 )</a></li>
+<li><a href="#org89bbaf6">1.3. OR ( ∨ , 3 )</a></li>
+<li><a href="#org0ddac7a">1.4. AND ( ∧ , 4 )</a></li>
+<li><a href="#org334e56e">1.5. NOT ( ¬ , 5 )</a></li>
 </ul>
 </li>
-<li><a href="#org1f1bf63">2. Examples</a>
+<li><a href="#org46c4586">2. Examples</a>
 <ul>
-<li><a href="#orge108edd">2.1. Example: (A ∧ B) ∨ ¬C</a></li>
-<li><a href="#org6b13342">2.2. Example: A ⇒ (B ∨ ¬C)</a></li>
-<li><a href="#org5bec397">2.3. Example: (A ⇔ B) ∧ C</a></li>
+<li><a href="#org18e48ed">2.1. Example: (A ∧ B) ∨ ¬C</a></li>
+<li><a href="#org7c1dbf4">2.2. Example: A ⇒ (B ∨ ¬C)</a></li>
+<li><a href="#orgb25bf01">2.3. Example: (A ⇔ B) ∧ C</a></li>
 </ul>
 </li>
 </ul>
@@ -1133,12 +1133,12 @@ the input variables, with the corresponding output value. Truth tables are cruci
 designing and understanding digital circuits, Boolean algebra, and logical expressions.
 </p>
 
-<div id="outline-container-org8bf4986" class="outline-2">
-<h2 id="org8bf4986"><span class="section-number-2">1.</span> Implemented logical operations</h2>
+<div id="outline-container-org46e5d0a" class="outline-2">
+<h2 id="org46e5d0a"><span class="section-number-2">1.</span> Implemented logical operations</h2>
 <div class="outline-text-2" id="text-1">
 </div>
-<div id="outline-container-org2940106" class="outline-3">
-<h3 id="org2940106"><span class="section-number-3">1.1.</span> Equivalent ( ⇔ , 1 )</h3>
+<div id="outline-container-orgea91429" class="outline-3">
+<h3 id="orgea91429"><span class="section-number-3">1.1.</span> Equivalent ( ⇔ , 1 )</h3>
 <div class="outline-text-3" id="text-1-1">
 <p>
 The equivalent operation, also known as logical biconditional, is true if and only if
@@ -1196,8 +1196,8 @@ Truth Table:
 </div>
 </div>
 
-<div id="outline-container-org03c0d1f" class="outline-3">
-<h3 id="org03c0d1f"><span class="section-number-3">1.2.</span> Implies ( ⇒ , 2 )</h3>
+<div id="outline-container-org4d3a5be" class="outline-3">
+<h3 id="org4d3a5be"><span class="section-number-3">1.2.</span> Implies ( ⇒ , 2 )</h3>
 <div class="outline-text-3" id="text-1-2">
 <p>
 An implication asserts that if the first proposition is true, the
@@ -1255,8 +1255,8 @@ Truth table:
 </div>
 </div>
 
-<div id="outline-container-orgdfc336c" class="outline-3">
-<h3 id="orgdfc336c"><span class="section-number-3">1.3.</span> OR ( ∨ , 3 )</h3>
+<div id="outline-container-org89bbaf6" class="outline-3">
+<h3 id="org89bbaf6"><span class="section-number-3">1.3.</span> OR ( ∨ , 3 )</h3>
 <div class="outline-text-3" id="text-1-3">
 <p>
 The OR operation, also known as logical disjunction, is true if at
@@ -1314,8 +1314,8 @@ Truth table:
 </div>
 </div>
 
-<div id="outline-container-orgfa7d054" class="outline-3">
-<h3 id="orgfa7d054"><span class="section-number-3">1.4.</span> AND ( ∧ , 4 )</h3>
+<div id="outline-container-org0ddac7a" class="outline-3">
+<h3 id="org0ddac7a"><span class="section-number-3">1.4.</span> AND ( ∧ , 4 )</h3>
 <div class="outline-text-3" id="text-1-4">
 <p>
 The AND operation, also known as logical conjunction, is true if and
@@ -1372,8 +1372,8 @@ Truth table:
 </div>
 </div>
 
-<div id="outline-container-org0d6a5fc" class="outline-3">
-<h3 id="org0d6a5fc"><span class="section-number-3">1.5.</span> NOT ( ¬ , 5 )</h3>
+<div id="outline-container-org334e56e" class="outline-3">
+<h3 id="org334e56e"><span class="section-number-3">1.5.</span> NOT ( ¬ , 5 )</h3>
 <div class="outline-text-3" id="text-1-5">
 <p>
 The NOT operation, also known as logical negation, inverts the value
@@ -1414,12 +1414,12 @@ Truth Table:
 </div>
 </div>
 </div>
-<div id="outline-container-org1f1bf63" class="outline-2">
-<h2 id="org1f1bf63"><span class="section-number-2">2.</span> Examples</h2>
+<div id="outline-container-org46c4586" class="outline-2">
+<h2 id="org46c4586"><span class="section-number-2">2.</span> Examples</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<div id="outline-container-orge108edd" class="outline-3">
-<h3 id="orge108edd"><span class="section-number-3">2.1.</span> Example: (A ∧ B) ∨ ¬C</h3>
+<div id="outline-container-org18e48ed" class="outline-3">
+<h3 id="org18e48ed"><span class="section-number-3">2.1.</span> Example: (A ∧ B) ∨ ¬C</h3>
 <div class="outline-text-3" id="text-2-1">
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
 
@@ -1502,8 +1502,8 @@ Truth Table:
 </div>
 </div>
 
-<div id="outline-container-org6b13342" class="outline-3">
-<h3 id="org6b13342"><span class="section-number-3">2.2.</span> Example: A ⇒ (B ∨ ¬C)</h3>
+<div id="outline-container-org7c1dbf4" class="outline-3">
+<h3 id="org7c1dbf4"><span class="section-number-3">2.2.</span> Example: A ⇒ (B ∨ ¬C)</h3>
 <div class="outline-text-3" id="text-2-2">
 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
 
@@ -1586,8 +1586,8 @@ Truth Table:
 </div>
 </div>
 
-<div id="outline-container-org5bec397" class="outline-3">
-<h3 id="org5bec397"><span class="section-number-3">2.3.</span> Example: (A ⇔ B) ∧ C</h3>
+<div id="outline-container-orgb25bf01" class="outline-3">
+<h3 id="orgb25bf01"><span class="section-number-3">2.3.</span> Example: (A ⇔ B) ∧ C</h3>
 <div class="outline-text-3" id="text-2-3">
 <p>
 Truth Table:
@@ -1676,7 +1676,7 @@ Truth Table:
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 16:00</p>
+<p class="date">Created: 2025-08-04 ma 23:18</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 18088c9..1159205 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 16:00 -->
+<!-- 2025-08-04 ma 23:18 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Mouse driver for QBasic programs</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#orgc0081f7">1. Overview</a></li>
-<li><a href="#org4ae324a">2. High-level idea</a></li>
-<li><a href="#org4ec2b3d">3. Terminate and Stay Resident module</a></li>
-<li><a href="#org8cb009a">4. QBasic demonstration program</a></li>
+<li><a href="#orgc37a311">1. Overview</a></li>
+<li><a href="#org53fbdaf">2. High-level idea</a></li>
+<li><a href="#org34c5cfd">3. Terminate and Stay Resident module</a></li>
+<li><a href="#orgfdc05cd">4. QBasic demonstration program</a></li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-orgc0081f7" class="outline-2">
-<h2 id="orgc0081f7"><span class="section-number-2">1.</span> Overview</h2>
+<div id="outline-container-orgc37a311" class="outline-2">
+<h2 id="orgc37a311"><span class="section-number-2">1.</span> Overview</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 QBasic, a popular programming language in the DOS era, lacks native
@@ -230,8 +230,8 @@ workaround that allows QBasic to use mouse input.
 </div>
 </div>
 
-<div id="outline-container-org4ae324a" class="outline-2">
-<h2 id="org4ae324a"><span class="section-number-2">2.</span> High-level idea</h2>
+<div id="outline-container-org53fbdaf" class="outline-2">
+<h2 id="org53fbdaf"><span class="section-number-2">2.</span> High-level idea</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 Workaround to access mouse involves a Terminate and Stay Resident
@@ -264,8 +264,8 @@ TSR keeps updating it with latest mouse state simultaneously.
 </div>
 </div>
 
-<div id="outline-container-org4ec2b3d" class="outline-2">
-<h2 id="org4ec2b3d"><span class="section-number-2">3.</span> Terminate and Stay Resident module</h2>
+<div id="outline-container-org34c5cfd" class="outline-2">
+<h2 id="org34c5cfd"><span class="section-number-2">3.</span> Terminate and Stay Resident module</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 A DOS TSR program that hooks into the system's interrupt mechanism to
@@ -351,8 +351,8 @@ meanwhile.</dd>
 </div>
 </div>
 
-<div id="outline-container-org8cb009a" class="outline-2">
-<h2 id="org8cb009a"><span class="section-number-2">4.</span> QBasic demonstration program</h2>
+<div id="outline-container-orgfdc05cd" class="outline-2">
+<h2 id="orgfdc05cd"><span class="section-number-2">4.</span> QBasic demonstration program</h2>
 <div class="outline-text-2" id="text-4">
 <p>
 A QBasic program that reads mouse data from the memory location
@@ -362,7 +362,7 @@ clicks.
 
 
 
-<div id="orga83a62e" class="figure">
+<div id="org6811c27" class="figure">
 <p><a href="mousedrv.bas" class="responsive-img"><img src="screenshot.png" alt="screenshot.png" class="responsive-img" /></a>
 </p>
 </div>
@@ -383,7 +383,7 @@ used: Within <a href="https://www3.svjatoslav.eu/projects/qbasicapps/3D%20GFX/Sp
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 16:00</p>
+<p class="date">Created: 2025-08-04 ma 23:18</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index bc9598a..fc416eb 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-07-31 to 16:01 -->
+<!-- 2025-08-04 ma 23:19 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Data over analog audio</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#org3a77f1a">1. msg2xi: Text to Sound Encoder</a></li>
-<li><a href="#orgae0292a">2. xi2msg: Sound to Text Decoder</a></li>
-<li><a href="#orgfb60eb0">3. aver</a></li>
+<li><a href="#orgd72321e">1. msg2xi: Text to Sound Encoder</a></li>
+<li><a href="#orgc46a04c">2. xi2msg: Sound to Text Decoder</a></li>
+<li><a href="#org069ca31">3. aver</a></li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-org3a77f1a" class="outline-2">
-<h2 id="org3a77f1a"><span class="section-number-2">1.</span> msg2xi: Text to Sound Encoder</h2>
+<div id="outline-container-orgd72321e" class="outline-2">
+<h2 id="orgd72321e"><span class="section-number-2">1.</span> msg2xi: Text to Sound Encoder</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 <b>msg2xi</b> is a utility designed to encode arbitrary text messages into an
@@ -245,8 +245,8 @@ Download source code: <a href="msg2xi.bas">Source code</a>
 </div>
 </div>
 
-<div id="outline-container-orgae0292a" class="outline-2">
-<h2 id="orgae0292a"><span class="section-number-2">2.</span> xi2msg: Sound to Text Decoder</h2>
+<div id="outline-container-orgc46a04c" class="outline-2">
+<h2 id="orgc46a04c"><span class="section-number-2">2.</span> xi2msg: Sound to Text Decoder</h2>
 <div class="outline-text-2" id="text-2">
 <p>
 The <b>xi2msg</b> utility is designed to decode digital information from an
@@ -287,7 +287,7 @@ transmitted over telephone lines.
 </p>
 
 
-<div id="org28b59c4" class="figure">
+<div id="orgfd4d0c8" class="figure">
 <p><img src="screenshot.png" alt="screenshot.png" />
 </p>
 </div>
@@ -299,8 +299,8 @@ Download source code: <a href="xi2msg.bas">Source code</a>
 </div>
 </div>
 
-<div id="outline-container-orgfb60eb0" class="outline-2">
-<h2 id="orgfb60eb0"><span class="section-number-2">3.</span> aver</h2>
+<div id="outline-container-org069ca31" class="outline-2">
+<h2 id="org069ca31"><span class="section-number-2">3.</span> aver</h2>
 <div class="outline-text-2" id="text-3">
 <p>
 The <b>aver.bas</b> utility is designed to reduce noise in digitized audio
@@ -343,7 +343,7 @@ Download source code: <a href="aver.bas">Source code</a>
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-07-31 to 16:01</p>
+<p class="date">Created: 2025-08-04 ma 23:19</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index cf57632..c76a98d 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2025-08-04 ma 02:12 -->
+<!-- 2025-08-04 ma 23:19 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>LPT Communication Driver</title>
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents" role="doc-toc">
 <ul>
-<li><a href="#orga5cdfb9">1. Overview</a></li>
-<li><a href="#org933ae73">2. LPT Communication Driver</a>
+<li><a href="#orge8fcacc">1. Overview</a></li>
+<li><a href="#orgdceafc1">2. LPT Communication Driver</a>
 <ul>
-<li><a href="#org193f48a">2.1. Overview</a></li>
-<li><a href="#orge83c8c0">2.2. Data transmission implementation details</a></li>
-<li><a href="#org096cdc9">2.3. Driver API</a>
+<li><a href="#orgbadbb17">2.1. Overview</a></li>
+<li><a href="#orgb89429d">2.2. Data transmission implementation details</a></li>
+<li><a href="#orgd119abd">2.3. Driver API</a>
 <ul>
-<li><a href="#orgcf7457f">2.3.1. Deactivate the driver</a></li>
-<li><a href="#orgb25a6e0">2.3.2. Activate the driver</a></li>
-<li><a href="#org50591bb">2.3.3. Retrieve downloaded data from the driver's input buffer</a></li>
-<li><a href="#org0867f81">2.3.4. Upload data to the driver's output buffer for transmission</a></li>
+<li><a href="#org6d71ffb">2.3.1. Deactivate the driver</a></li>
+<li><a href="#orgbe534bd">2.3.2. Activate the driver</a></li>
+<li><a href="#orge131f98">2.3.3. Retrieve downloaded data from the driver's input buffer</a></li>
+<li><a href="#org8d5e5c5">2.3.4. Upload data to the driver's output buffer for transmission</a></li>
 </ul>
 </li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-orga5cdfb9" class="outline-2">
-<h2 id="orga5cdfb9"><span class="section-number-2">1.</span> Overview</h2>
+<div id="outline-container-orge8fcacc" class="outline-2">
+<h2 id="orge8fcacc"><span class="section-number-2">1.</span> Overview</h2>
 <div class="outline-text-2" id="text-1">
 <p>
 This is weird networking solution. It allows to send data using
@@ -256,7 +256,7 @@ communication.</dd>
 </dl>
 
 
-<div id="org3425788" class="figure">
+<div id="org6d4db93" class="figure">
 <p><img src="diagram.png" alt="diagram.png" />
 </p>
 </div>
@@ -269,12 +269,12 @@ built to connect 2 computers in a DIY network setup.
 </div>
 </div>
 
-<div id="outline-container-org933ae73" class="outline-2">
-<h2 id="org933ae73"><span class="section-number-2">2.</span> LPT Communication Driver</h2>
+<div id="outline-container-orgdceafc1" class="outline-2">
+<h2 id="orgdceafc1"><span class="section-number-2">2.</span> LPT Communication Driver</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<div id="outline-container-org193f48a" class="outline-3">
-<h3 id="org193f48a"><span class="section-number-3">2.1.</span> Overview</h3>
+<div id="outline-container-orgbadbb17" class="outline-3">
+<h3 id="orgbadbb17"><span class="section-number-3">2.1.</span> Overview</h3>
 <div class="outline-text-3" id="text-2-1">
 <p>
 The LPT Communication Driver is a Terminate and Stay Resident (TSR)
@@ -322,8 +322,8 @@ Download:
 </div>
 </div>
 
-<div id="outline-container-orge83c8c0" class="outline-3">
-<h3 id="orge83c8c0"><span class="section-number-3">2.2.</span> Data transmission implementation details</h3>
+<div id="outline-container-orgb89429d" class="outline-3">
+<h3 id="orgb89429d"><span class="section-number-3">2.2.</span> Data transmission implementation details</h3>
 <div class="outline-text-3" id="text-2-2">
 <p>
 When there is incoming data transmission, the TSR driver detects it
@@ -405,8 +405,8 @@ is returned.
 </div>
 </div>
 
-<div id="outline-container-org096cdc9" class="outline-3">
-<h3 id="org096cdc9"><span class="section-number-3">2.3.</span> Driver API</h3>
+<div id="outline-container-orgd119abd" class="outline-3">
+<h3 id="orgd119abd"><span class="section-number-3">2.3.</span> Driver API</h3>
 <div class="outline-text-3" id="text-2-3">
 <p>
 The driver uses INT 63h for its API, with functions selected via the
@@ -462,29 +462,29 @@ API overview:
 <tbody>
 <tr>
 <td class="org-right">0</td>
-<td class="org-left"><a href="#orgcf7457f">Deactivate the driver</a></td>
+<td class="org-left"><a href="#org6d71ffb">Deactivate the driver</a></td>
 </tr>
 
 <tr>
 <td class="org-right">1</td>
-<td class="org-left"><a href="#orgb25a6e0">Activate the driver</a></td>
+<td class="org-left"><a href="#orgbe534bd">Activate the driver</a></td>
 </tr>
 
 <tr>
 <td class="org-right">2</td>
-<td class="org-left"><a href="#org50591bb">Retrieve downloaded data from the driver's input buffer</a></td>
+<td class="org-left"><a href="#orge131f98">Retrieve downloaded data from the driver's input buffer</a></td>
 </tr>
 
 <tr>
 <td class="org-right">3</td>
-<td class="org-left"><a href="#org0867f81">Upload data to the driver's output buffer for transmission</a></td>
+<td class="org-left"><a href="#org8d5e5c5">Upload data to the driver's output buffer for transmission</a></td>
 </tr>
 </tbody>
 </table>
 </div>
 
-<div id="outline-container-orgcf7457f" class="outline-4">
-<h4 id="orgcf7457f"><span class="section-number-4">2.3.1.</span> Deactivate the driver</h4>
+<div id="outline-container-org6d71ffb" class="outline-4">
+<h4 id="org6d71ffb"><span class="section-number-4">2.3.1.</span> Deactivate the driver</h4>
 <div class="outline-text-4" id="text-2-3-1">
 <p>
 Disables the driver, stopping background monitoring and
@@ -502,8 +502,8 @@ communication is no longer needed to free system resources.</li>
 </div>
 </div>
 
-<div id="outline-container-orgb25a6e0" class="outline-4">
-<h4 id="orgb25a6e0"><span class="section-number-4">2.3.2.</span> Activate the driver</h4>
+<div id="outline-container-orgbe534bd" class="outline-4">
+<h4 id="orgbe534bd"><span class="section-number-4">2.3.2.</span> Activate the driver</h4>
 <div class="outline-text-4" id="text-2-3-2">
 <p>
 Enables the driver, starting background LPT port monitoring for
@@ -523,8 +523,8 @@ activations are harmless.</li>
 </div>
 </div>
 
-<div id="outline-container-org50591bb" class="outline-4">
-<h4 id="org50591bb"><span class="section-number-4">2.3.3.</span> Retrieve downloaded data from the driver's input buffer</h4>
+<div id="outline-container-orge131f98" class="outline-4">
+<h4 id="orge131f98"><span class="section-number-4">2.3.3.</span> Retrieve downloaded data from the driver's input buffer</h4>
 <div class="outline-text-4" id="text-2-3-3">
 <p>
 Copies all accumulated received data from the driver's download buffer
@@ -560,8 +560,8 @@ INT 63h; then process AX bytes if &gt;0.</li>
 </div>
 </div>
 
-<div id="outline-container-org0867f81" class="outline-4">
-<h4 id="org0867f81"><span class="section-number-4">2.3.4.</span> Upload data to the driver's output buffer for transmission</h4>
+<div id="outline-container-org8d5e5c5" class="outline-4">
+<h4 id="org8d5e5c5"><span class="section-number-4">2.3.4.</span> Upload data to the driver's output buffer for transmission</h4>
 <div class="outline-text-4" id="text-2-3-4">
 <p>
 Copies the specified data to the driver's upload buffer for background
@@ -599,7 +599,7 @@ caller can add headers if needed).</li>
 </div>
 </div>
 <div id="postamble" class="status">
-<p class="date">Created: 2025-08-04 ma 02:12</p>
+<p class="date">Created: 2025-08-04 ma 23:19</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>