Enlist Pomppu Paavo game
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 16 Aug 2025 12:43:46 +0000 (15:43 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 16 Aug 2025 12:43:46 +0000 (15:43 +0300)
13 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
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.org

index f775bb7..43eff00 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 23:15 -->
+<!-- 2025-08-16 la 15:38 -->
 <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="#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>
+<li><a href="#orge5c00f8">1. Fractal circles</a></li>
+<li><a href="#org49edd74">2. Fractal circles animated</a></li>
+<li><a href="#org4f52167">3. Fractal of squares</a></li>
+<li><a href="#orgd8f3000">4. Fractal of squares animated</a></li>
+<li><a href="#orgf35d34e">5. Fractal of trees</a></li>
 </ul>
 </div>
 </div>
 </style>
 
 
-<div id="outline-container-orged86f06" class="outline-2">
-<h2 id="orged86f06"><span class="section-number-2">1.</span> Fractal circles</h2>
+<div id="outline-container-orge5c00f8" class="outline-2">
+<h2 id="orge5c00f8"><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="org59a199e" class="figure">
+<div id="org1ac138e" 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-org943fba0" class="outline-2">
-<h2 id="org943fba0"><span class="section-number-2">2.</span> Fractal circles animated</h2>
+<div id="outline-container-org49edd74" class="outline-2">
+<h2 id="org49edd74"><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-org8e64654" class="outline-2">
-<h2 id="org8e64654"><span class="section-number-2">3.</span> Fractal of squares</h2>
+<div id="outline-container-org4f52167" class="outline-2">
+<h2 id="org4f52167"><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="org443c2a0" class="figure">
+<div id="org3a231d8" 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="orge9fbe3d" class="figure">
+<div id="org7975e3e" 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-orgb1e1848" class="outline-2">
-<h2 id="orgb1e1848"><span class="section-number-2">4.</span> Fractal of squares animated</h2>
+<div id="outline-container-orgd8f3000" class="outline-2">
+<h2 id="orgd8f3000"><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-org18c0e65" class="outline-2">
-<h2 id="org18c0e65"><span class="section-number-2">5.</span> Fractal of trees</h2>
+<div id="outline-container-orgf35d34e" class="outline-2">
+<h2 id="orgf35d34e"><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-08-04 ma 23:15</p>
+<p class="date">Created: 2025-08-16 la 15:38</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index eda25c4..45cd346 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 23:15 -->
+<!-- 2025-08-16 la 15:39 -->
 <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="#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>
+<li><a href="#orgfa1e9ce">1. Spiral with increasing density</a></li>
+<li><a href="#org3f432df">2. Spiral with varying height</a></li>
+<li><a href="#orgdad9a67">3. Shaded spiral</a></li>
+<li><a href="#orgb83d583">4. Sphere forming spiral</a></li>
+<li><a href="#orgd74a42d">5. Textured spherical spiral</a></li>
+<li><a href="#org5a6c82a">6. Textured and shaded spherical spiral</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org3d68cde" class="outline-2">
-<h2 id="org3d68cde"><span class="section-number-2">1.</span> Spiral with increasing density</h2>
+<div id="outline-container-orgfa1e9ce" class="outline-2">
+<h2 id="orgfa1e9ce"><span class="section-number-2">1.</span> Spiral with increasing density</h2>
 <div class="outline-text-2" id="text-1">
 
-<div id="orgebdf025" class="figure">
+<div id="org895cc8c" 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-orgee2ef90" class="outline-2">
-<h2 id="orgee2ef90"><span class="section-number-2">2.</span> Spiral with varying height</h2>
+<div id="outline-container-org3f432df" class="outline-2">
+<h2 id="org3f432df"><span class="section-number-2">2.</span> Spiral with varying height</h2>
 <div class="outline-text-2" id="text-2">
 
-<div id="org91057f3" class="figure">
+<div id="org42e1c77" 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-org8a91b74" class="outline-2">
-<h2 id="org8a91b74"><span class="section-number-2">3.</span> Shaded spiral</h2>
+<div id="outline-container-orgdad9a67" class="outline-2">
+<h2 id="orgdad9a67"><span class="section-number-2">3.</span> Shaded spiral</h2>
 <div class="outline-text-2" id="text-3">
 
-<div id="org4bc2a76" class="figure">
+<div id="org1a5e506" 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-org31a1584" class="outline-2">
-<h2 id="org31a1584"><span class="section-number-2">4.</span> Sphere forming spiral</h2>
+<div id="outline-container-orgb83d583" class="outline-2">
+<h2 id="orgb83d583"><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="orge96cf8e" class="figure">
+<div id="org073e1b1" 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="org05d49b7" class="figure">
+<div id="org34ef5be" 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-org98e0527" class="outline-2">
-<h2 id="org98e0527"><span class="section-number-2">5.</span> Textured spherical spiral</h2>
+<div id="outline-container-orgd74a42d" class="outline-2">
+<h2 id="orgd74a42d"><span class="section-number-2">5.</span> Textured spherical spiral</h2>
 <div class="outline-text-2" id="text-5">
 
-<div id="org0367324" class="figure">
+<div id="org96541a9" 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-orgac6ac60" class="outline-2">
-<h2 id="orgac6ac60"><span class="section-number-2">6.</span> Textured and shaded spherical spiral</h2>
+<div id="outline-container-org5a6c82a" class="outline-2">
+<h2 id="org5a6c82a"><span class="section-number-2">6.</span> Textured and shaded spherical spiral</h2>
 <div class="outline-text-2" id="text-6">
 
-<div id="org1e4cc1b" class="figure">
+<div id="orgfb695f7" 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-08-04 ma 23:15</p>
+<p class="date">Created: 2025-08-16 la 15:39</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 058be31..87af890 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 23:15 -->
+<!-- 2025-08-16 la 15:39 -->
 <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="#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>
+<li><a href="#org0855e5a">1. Circular waves</a></li>
+<li><a href="#orge837a9f">2. Diamond square clouds</a></li>
+<li><a href="#org0785980">3. Old paper</a></li>
+<li><a href="#org6002224">4. Wood</a></li>
+<li><a href="#org8d8bd83">5. Yellow flame</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org4e04af8" class="outline-2">
-<h2 id="org4e04af8"><span class="section-number-2">1.</span> Circular waves</h2>
+<div id="outline-container-org0855e5a" class="outline-2">
+<h2 id="org0855e5a"><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-org9bd44a3" class="outline-2">
-<h2 id="org9bd44a3"><span class="section-number-2">2.</span> Diamond square clouds</h2>
+<div id="outline-container-orge837a9f" class="outline-2">
+<h2 id="orge837a9f"><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-org0a4635b" class="outline-2">
-<h2 id="org0a4635b"><span class="section-number-2">3.</span> Old paper</h2>
+<div id="outline-container-org0785980" class="outline-2">
+<h2 id="org0785980"><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-org7a51794" class="outline-2">
-<h2 id="org7a51794"><span class="section-number-2">4.</span> Wood</h2>
+<div id="outline-container-org6002224" class="outline-2">
+<h2 id="org6002224"><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-org878b57b" class="outline-2">
-<h2 id="org878b57b"><span class="section-number-2">5.</span> Yellow flame</h2>
+<div id="outline-container-org8d8bd83" class="outline-2">
+<h2 id="org8d8bd83"><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-08-04 ma 23:15</p>
+<p class="date">Created: 2025-08-16 la 15:39</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 39196b8..7bf779f 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 23:16 -->
+<!-- 2025-08-16 la 15:40 -->
 <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="#org4bbf6e2">1. Operating principle</a>
+<li><a href="#org563d243">1. Operating principle</a>
 <ul>
-<li><a href="#orgc2f5ef6">1.1. Rectangular city</a></li>
-<li><a href="#orgbc716a7">1.2. Hexagonal city</a></li>
+<li><a href="#org9312279">1.1. Rectangular city</a></li>
+<li><a href="#orga565e56">1.2. Hexagonal city</a></li>
 </ul>
 </li>
-<li><a href="#org0d7c05a">2. Scene description language</a>
+<li><a href="#orgdec18a2">2. Scene description language</a>
 <ul>
-<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>
+<li><a href="#org79bcacc">2.1. here</a></li>
+<li><a href="#org0690316">2.2. p</a></li>
+<li><a href="#org541f5c3">2.3. f</a></li>
+<li><a href="#org4b38fd1">2.4. warn</a></li>
+<li><a href="#org099e756">2.5. end</a></li>
+<li><a href="#orgb5dce9d">2.6. mtl</a></li>
+<li><a href="#org9bcb724">2.7. mtlrnd</a></li>
+<li><a href="#orgbf2bb44">2.8. obj</a></li>
+<li><a href="#org19d683b">2.9. rnd</a></li>
+<li><a href="#org8752706">2.10. #</a></li>
+<li><a href="#orgc253cd2">2.11. out</a></li>
+<li><a href="#org794ab7b">2.12. set</a></li>
+<li><a href="#org1fe4955">2.13. variables usage</a></li>
+<li><a href="#org351d7ee">2.14. cmp</a></li>
+<li><a href="#orgf47c542">2.15. ?</a></li>
+<li><a href="#orgdfb0813">2.16. dum</a></li>
 </ul>
 </li>
-<li><a href="#org2a20d75">3. Installation</a>
+<li><a href="#orgf3904a5">3. Installation</a>
 <ul>
-<li><a href="#org4cd5140">3.1. System requirements</a></li>
-<li><a href="#orgee23bd9">3.2. Directory layout</a></li>
+<li><a href="#orgead3250">3.1. System requirements</a></li>
+<li><a href="#org0717e05">3.2. Directory layout</a></li>
 </ul>
 </li>
-<li><a href="#orge6c7064">4. Usage</a></li>
+<li><a href="#org45ccb40">4. Usage</a></li>
 </ul>
 </div>
 </div>
@@ -1157,8 +1157,8 @@ hsAddReviewPanels();
 </style>
 
 
-<div id="outline-container-org4bbf6e2" class="outline-2">
-<h2 id="org4bbf6e2"><span class="section-number-2">1.</span> Operating principle</h2>
+<div id="outline-container-org563d243" class="outline-2">
+<h2 id="org563d243"><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-orgc2f5ef6" class="outline-3">
-<h3 id="orgc2f5ef6"><span class="section-number-3">1.1.</span> Rectangular city</h3>
+<div id="outline-container-org9312279" class="outline-3">
+<h3 id="org9312279"><span class="section-number-3">1.1.</span> Rectangular city</h3>
 <div class="outline-text-3" id="text-1-1">
 
-<div id="org070c9ab" class="figure">
+<div id="org770d500" class="figure">
 <p><img src="rectangular city, 1.jpeg" alt="rectangular city, 1.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="orga0503b0" class="figure">
+<div id="orgb9e95c8" class="figure">
 <p><img src="rectangular city, 2.jpeg" alt="rectangular city, 2.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="orge168712" class="figure">
+<div id="orgcc66629" 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-orgbc716a7" class="outline-3">
-<h3 id="orgbc716a7"><span class="section-number-3">1.2.</span> Hexagonal city</h3>
+<div id="outline-container-orga565e56" class="outline-3">
+<h3 id="orga565e56"><span class="section-number-3">1.2.</span> Hexagonal city</h3>
 <div class="outline-text-3" id="text-1-2">
 
-<div id="org7128ee7" class="figure">
+<div id="orgb4c8dd2" class="figure">
 <p><img src="hexagonal city, 1.jpeg" alt="hexagonal city, 1.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org2ff6740" class="figure">
+<div id="org4727706" class="figure">
 <p><img src="hexagonal city, 2.jpeg" alt="hexagonal city, 2.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org2607a76" class="figure">
+<div id="orgffd2d39" 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-org0d7c05a" class="outline-2">
-<h2 id="org0d7c05a"><span class="section-number-2">2.</span> Scene description language</h2>
+<div id="outline-container-orgdec18a2" class="outline-2">
+<h2 id="orgdec18a2"><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-orgaba87e9" class="outline-3">
-<h3 id="orgaba87e9"><span class="section-number-3">2.1.</span> here</h3>
+<div id="outline-container-org79bcacc" class="outline-3">
+<h3 id="org79bcacc"><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-orgf498591" class="outline-3">
-<h3 id="orgf498591"><span class="section-number-3">2.2.</span> p</h3>
+<div id="outline-container-org0690316" class="outline-3">
+<h3 id="org0690316"><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-org3e57ecc" class="outline-3">
-<h3 id="org3e57ecc"><span class="section-number-3">2.3.</span> f</h3>
+<div id="outline-container-org541f5c3" class="outline-3">
+<h3 id="org541f5c3"><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-org8bece53" class="outline-3">
-<h3 id="org8bece53"><span class="section-number-3">2.4.</span> warn</h3>
+<div id="outline-container-org4b38fd1" class="outline-3">
+<h3 id="org4b38fd1"><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-orgbdf444f" class="outline-3">
-<h3 id="orgbdf444f"><span class="section-number-3">2.5.</span> end</h3>
+<div id="outline-container-org099e756" class="outline-3">
+<h3 id="org099e756"><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-org1171b3b" class="outline-3">
-<h3 id="org1171b3b"><span class="section-number-3">2.6.</span> mtl</h3>
+<div id="outline-container-orgb5dce9d" class="outline-3">
+<h3 id="orgb5dce9d"><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-orgea50ecb" class="outline-3">
-<h3 id="orgea50ecb"><span class="section-number-3">2.7.</span> mtlrnd</h3>
+<div id="outline-container-org9bcb724" class="outline-3">
+<h3 id="org9bcb724"><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-org7d96232" class="outline-3">
-<h3 id="org7d96232"><span class="section-number-3">2.8.</span> obj</h3>
+<div id="outline-container-orgbf2bb44" class="outline-3">
+<h3 id="orgbf2bb44"><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="org83a7857" class="figure">
+<div id="orge62d391" class="figure">
 <p><img src="rotation.png" alt="rotation.png" />
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org84f1f8e" class="outline-3">
-<h3 id="org84f1f8e"><span class="section-number-3">2.9.</span> rnd</h3>
+<div id="outline-container-org19d683b" class="outline-3">
+<h3 id="org19d683b"><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-org9a19e58" class="outline-3">
-<h3 id="org9a19e58"><span class="section-number-3">2.10.</span> #</h3>
+<div id="outline-container-org8752706" class="outline-3">
+<h3 id="org8752706"><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-orga089f0d" class="outline-3">
-<h3 id="orga089f0d"><span class="section-number-3">2.11.</span> out</h3>
+<div id="outline-container-orgc253cd2" class="outline-3">
+<h3 id="orgc253cd2"><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-orgb852d25" class="outline-3">
-<h3 id="orgb852d25"><span class="section-number-3">2.12.</span> set</h3>
+<div id="outline-container-org794ab7b" class="outline-3">
+<h3 id="org794ab7b"><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-org6dc4c98" class="outline-3">
-<h3 id="org6dc4c98"><span class="section-number-3">2.13.</span> variables usage</h3>
+<div id="outline-container-org1fe4955" class="outline-3">
+<h3 id="org1fe4955"><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-orga3a0b05" class="outline-3">
-<h3 id="orga3a0b05"><span class="section-number-3">2.14.</span> cmp</h3>
+<div id="outline-container-org351d7ee" class="outline-3">
+<h3 id="org351d7ee"><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-orgc8886dc" class="outline-3">
-<h3 id="orgc8886dc"><span class="section-number-3">2.15.</span> ?</h3>
+<div id="outline-container-orgf47c542" class="outline-3">
+<h3 id="orgf47c542"><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-orgbcf0073" class="outline-3">
-<h3 id="orgbcf0073"><span class="section-number-3">2.16.</span> dum</h3>
+<div id="outline-container-orgdfb0813" class="outline-3">
+<h3 id="orgdfb0813"><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-org2a20d75" class="outline-2">
-<h2 id="org2a20d75"><span class="section-number-2">3.</span> Installation</h2>
+<div id="outline-container-orgf3904a5" class="outline-2">
+<h2 id="orgf3904a5"><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-org4cd5140" class="outline-3">
-<h3 id="org4cd5140"><span class="section-number-3">3.1.</span> System requirements</h3>
+<div id="outline-container-orgead3250" class="outline-3">
+<h3 id="orgead3250"><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-orgee23bd9" class="outline-3">
-<h3 id="orgee23bd9"><span class="section-number-3">3.2.</span> Directory layout</h3>
+<div id="outline-container-org0717e05" class="outline-3">
+<h3 id="org0717e05"><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-orge6c7064" class="outline-2">
-<h2 id="orge6c7064"><span class="section-number-2">4.</span> Usage</h2>
+<div id="outline-container-org45ccb40" class="outline-2">
+<h2 id="org45ccb40"><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-08-04 ma 23:16</p>
+<p class="date">Created: 2025-08-16 la 15:40</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 3aadc3f..15aa6bd 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 23:17 -->
+<!-- 2025-08-16 la 15:40 -->
 <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="#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>
+<li><a href="#org7aa5ed7">1. Rotating exclamation mark</a></li>
+<li><a href="#orgff44454">2. 3D bouncing ball</a></li>
+<li><a href="#orgda983c9">3. 3D text in a room</a></li>
+<li><a href="#org8020fd8">4. 3D bouncing cubes on grid floor</a></li>
+<li><a href="#org583385d">5. Matrix math for rotation in 3D space</a></li>
+<li><a href="#orgab8dc59">6. Maze explorer</a></li>
+<li><a href="#org3ba7eb7">7. Tank animation</a></li>
+<li><a href="#org89063df">8. Tiled room</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-orgbdf990d" class="outline-2">
-<h2 id="orgbdf990d"><span class="section-number-2">1.</span> Rotating exclamation mark</h2>
+<div id="outline-container-org7aa5ed7" class="outline-2">
+<h2 id="org7aa5ed7"><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-org6251bc9" class="outline-2">
-<h2 id="org6251bc9"><span class="section-number-2">2.</span> 3D bouncing ball</h2>
+<div id="outline-container-orgff44454" class="outline-2">
+<h2 id="orgff44454"><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-org00ca178" class="outline-2">
-<h2 id="org00ca178"><span class="section-number-2">3.</span> 3D text in a room</h2>
+<div id="outline-container-orgda983c9" class="outline-2">
+<h2 id="orgda983c9"><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-org5001dfe" class="outline-2">
-<h2 id="org5001dfe"><span class="section-number-2">4.</span> 3D bouncing cubes on grid floor</h2>
+<div id="outline-container-org8020fd8" class="outline-2">
+<h2 id="org8020fd8"><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-orgbbf5645" class="outline-2">
-<h2 id="orgbbf5645"><span class="section-number-2">5.</span> Matrix math for rotation in 3D space</h2>
+<div id="outline-container-org583385d" class="outline-2">
+<h2 id="org583385d"><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-org6473af1" class="outline-2">
-<h2 id="org6473af1"><span class="section-number-2">6.</span> Maze explorer</h2>
+<div id="outline-container-orgab8dc59" class="outline-2">
+<h2 id="orgab8dc59"><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="orgbd2fbd0" class="figure">
+<div id="orgcde0b52" 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-org8b472d9" class="outline-2">
-<h2 id="org8b472d9"><span class="section-number-2">7.</span> Tank animation</h2>
+<div id="outline-container-org3ba7eb7" class="outline-2">
+<h2 id="org3ba7eb7"><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-orga5095c5" class="outline-2">
-<h2 id="orga5095c5"><span class="section-number-2">8.</span> Tiled room</h2>
+<div id="outline-container-org89063df" class="outline-2">
+<h2 id="org89063df"><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-08-04 ma 23:17</p>
+<p class="date">Created: 2025-08-16 la 15:40</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 43752b8..11ccebd 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 23:17 -->
+<!-- 2025-08-16 la 15:40 -->
 <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="#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>
+<li><a href="#orgc8ca749">1. Galaxy explorer</a></li>
+<li><a href="#orgdc444d9">2. Rocket simulator</a></li>
+<li><a href="#org1314243">3. Stars</a></li>
+<li><a href="#orgc6099ab">4. Universe explorer</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org8d457e4" class="outline-2">
-<h2 id="org8d457e4"><span class="section-number-2">1.</span> Galaxy explorer</h2>
+<div id="outline-container-orgc8ca749" class="outline-2">
+<h2 id="orgc8ca749"><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="org91f3a4b" class="figure">
+<div id="org6eb15a2" 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-org2908204" class="outline-2">
-<h2 id="org2908204"><span class="section-number-2">2.</span> Rocket simulator</h2>
+<div id="outline-container-orgdc444d9" class="outline-2">
+<h2 id="orgdc444d9"><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-orge29655b" class="outline-2">
-<h2 id="orge29655b"><span class="section-number-2">3.</span> Stars</h2>
+<div id="outline-container-org1314243" class="outline-2">
+<h2 id="org1314243"><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-org6724346" class="outline-2">
-<h2 id="org6724346"><span class="section-number-2">4.</span> Universe explorer</h2>
+<div id="outline-container-orgc6099ab" class="outline-2">
+<h2 id="orgc6099ab"><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="org563911e" class="figure">
+<div id="orgcdf116b" 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="org60269bf" class="figure">
+<div id="org413e4e1" 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="orge3f414f" class="figure">
+<div id="orge742107" 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-08-04 ma 23:17</p>
+<p class="date">Created: 2025-08-16 la 15:40</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index de474a8..54e90ee 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 23:17 -->
+<!-- 2025-08-16 la 15:40 -->
 <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="#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>
+<li><a href="#org614ec5f">1. 2D graph</a></li>
+<li><a href="#org5ce5cac">2. 3D graph</a></li>
+<li><a href="#orge3c8e59">3. Deriviative calculator</a></li>
+<li><a href="#orgbd992d4">4. Sine and cosine table</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org513a03c" class="outline-2">
-<h2 id="org513a03c"><span class="section-number-2">1.</span> 2D graph</h2>
+<div id="outline-container-org614ec5f" class="outline-2">
+<h2 id="org614ec5f"><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="org69f8031" class="figure">
+<div id="org7732eb6" 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-orgb627685" class="outline-2">
-<h2 id="orgb627685"><span class="section-number-2">2.</span> 3D graph</h2>
+<div id="outline-container-org5ce5cac" class="outline-2">
+<h2 id="org5ce5cac"><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="org9ac4727" class="figure">
+<div id="orgf5938f9" 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-org851b04c" class="outline-2">
-<h2 id="org851b04c"><span class="section-number-2">3.</span> Deriviative calculator</h2>
+<div id="outline-container-orge3c8e59" class="outline-2">
+<h2 id="orge3c8e59"><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="org7acd35b" class="figure">
+<div id="org9362189" 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-org12730a5" class="outline-2">
-<h2 id="org12730a5"><span class="section-number-2">4.</span> Sine and cosine table</h2>
+<div id="outline-container-orgbd992d4" class="outline-2">
+<h2 id="orgbd992d4"><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="orgcbef6aa" class="figure">
+<div id="org77c0d5c" 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-08-04 ma 23:17</p>
+<p class="date">Created: 2025-08-16 la 15:40</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index dbd4472..7ce071e 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 23:17 -->
+<!-- 2025-08-16 la 15:41 -->
 <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="#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>
+<li><a href="#org6afdef5">1. Explosion simulator</a></li>
+<li><a href="#orga8e8e65">2. Gravity in 2D</a></li>
+<li><a href="#org0b9ba5e">3. Gravity in 3D</a></li>
+<li><a href="#orgf92eb03">4. Interference</a></li>
+<li><a href="#org4426ee1">5. Interferogram</a></li>
+<li><a href="#orgeb2ecb5">6. Surface tension</a></li>
+<li><a href="#orgcff8ec6">7. Wave 1</a></li>
+<li><a href="#org713929a">8. Wave 2</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org3bacd32" class="outline-2">
-<h2 id="org3bacd32"><span class="section-number-2">1.</span> Explosion simulator</h2>
+<div id="outline-container-org6afdef5" class="outline-2">
+<h2 id="org6afdef5"><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="orgfb55653" class="figure">
+<div id="org1299615" 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-orga2a0131" class="outline-2">
-<h2 id="orga2a0131"><span class="section-number-2">2.</span> Gravity in 2D</h2>
+<div id="outline-container-orga8e8e65" class="outline-2">
+<h2 id="orga8e8e65"><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="org017a8df" class="figure">
+<div id="org71648fb" 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-org0b67465" class="outline-2">
-<h2 id="org0b67465"><span class="section-number-2">3.</span> Gravity in 3D</h2>
+<div id="outline-container-org0b9ba5e" class="outline-2">
+<h2 id="org0b9ba5e"><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-org3bd545a" class="outline-2">
-<h2 id="org3bd545a"><span class="section-number-2">4.</span> Interference</h2>
+<div id="outline-container-orgf92eb03" class="outline-2">
+<h2 id="orgf92eb03"><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-orgbce6119" class="outline-2">
-<h2 id="orgbce6119"><span class="section-number-2">5.</span> Interferogram</h2>
+<div id="outline-container-org4426ee1" class="outline-2">
+<h2 id="org4426ee1"><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="org665f5d7" class="figure">
+<div id="org0d5178d" 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-org861a190" class="outline-2">
-<h2 id="org861a190"><span class="section-number-2">6.</span> Surface tension</h2>
+<div id="outline-container-orgeb2ecb5" class="outline-2">
+<h2 id="orgeb2ecb5"><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="orgadc1297" class="figure">
+<div id="org994ea16" 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-org8e42b85" class="outline-2">
-<h2 id="org8e42b85"><span class="section-number-2">7.</span> Wave 1</h2>
+<div id="outline-container-orgcff8ec6" class="outline-2">
+<h2 id="orgcff8ec6"><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="org3d23be3" class="figure">
+<div id="org6444494" 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-org63fb9e1" class="outline-2">
-<h2 id="org63fb9e1"><span class="section-number-2">8.</span> Wave 2</h2>
+<div id="outline-container-org713929a" class="outline-2">
+<h2 id="org713929a"><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="org7ffc915" class="figure">
+<div id="orgb465fe6" 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-08-04 ma 23:17</p>
+<p class="date">Created: 2025-08-16 la 15:41</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 92e4bf1..86ae58f 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 23:18 -->
+<!-- 2025-08-16 la 15:42 -->
 <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="#org46e5d0a">1. Implemented logical operations</a>
+<li><a href="#org5c1497f">1. Implemented logical operations</a>
 <ul>
-<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>
+<li><a href="#orge67c700">1.1. Equivalent ( ⇔ , 1 )</a></li>
+<li><a href="#org5af87ed">1.2. Implies ( ⇒ , 2 )</a></li>
+<li><a href="#orgcebe9bc">1.3. OR ( ∨ , 3 )</a></li>
+<li><a href="#org83ea98d">1.4. AND ( ∧ , 4 )</a></li>
+<li><a href="#org33617e5">1.5. NOT ( ¬ , 5 )</a></li>
 </ul>
 </li>
-<li><a href="#org46c4586">2. Examples</a>
+<li><a href="#orge317e18">2. Examples</a>
 <ul>
-<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>
+<li><a href="#orgf6c12d9">2.1. Example: (A ∧ B) ∨ ¬C</a></li>
+<li><a href="#org7d53c85">2.2. Example: A ⇒ (B ∨ ¬C)</a></li>
+<li><a href="#orgd080593">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-org46e5d0a" class="outline-2">
-<h2 id="org46e5d0a"><span class="section-number-2">1.</span> Implemented logical operations</h2>
+<div id="outline-container-org5c1497f" class="outline-2">
+<h2 id="org5c1497f"><span class="section-number-2">1.</span> Implemented logical operations</h2>
 <div class="outline-text-2" id="text-1">
 </div>
-<div id="outline-container-orgea91429" class="outline-3">
-<h3 id="orgea91429"><span class="section-number-3">1.1.</span> Equivalent ( ⇔ , 1 )</h3>
+<div id="outline-container-orge67c700" class="outline-3">
+<h3 id="orge67c700"><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-org4d3a5be" class="outline-3">
-<h3 id="org4d3a5be"><span class="section-number-3">1.2.</span> Implies ( ⇒ , 2 )</h3>
+<div id="outline-container-org5af87ed" class="outline-3">
+<h3 id="org5af87ed"><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-org89bbaf6" class="outline-3">
-<h3 id="org89bbaf6"><span class="section-number-3">1.3.</span> OR ( ∨ , 3 )</h3>
+<div id="outline-container-orgcebe9bc" class="outline-3">
+<h3 id="orgcebe9bc"><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-org0ddac7a" class="outline-3">
-<h3 id="org0ddac7a"><span class="section-number-3">1.4.</span> AND ( ∧ , 4 )</h3>
+<div id="outline-container-org83ea98d" class="outline-3">
+<h3 id="org83ea98d"><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-org334e56e" class="outline-3">
-<h3 id="org334e56e"><span class="section-number-3">1.5.</span> NOT ( ¬ , 5 )</h3>
+<div id="outline-container-org33617e5" class="outline-3">
+<h3 id="org33617e5"><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-org46c4586" class="outline-2">
-<h2 id="org46c4586"><span class="section-number-2">2.</span> Examples</h2>
+<div id="outline-container-orge317e18" class="outline-2">
+<h2 id="orge317e18"><span class="section-number-2">2.</span> Examples</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<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 id="outline-container-orgf6c12d9" class="outline-3">
+<h3 id="orgf6c12d9"><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-org7c1dbf4" class="outline-3">
-<h3 id="org7c1dbf4"><span class="section-number-3">2.2.</span> Example: A ⇒ (B ∨ ¬C)</h3>
+<div id="outline-container-org7d53c85" class="outline-3">
+<h3 id="org7d53c85"><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-orgb25bf01" class="outline-3">
-<h3 id="orgb25bf01"><span class="section-number-3">2.3.</span> Example: (A ⇔ B) ∧ C</h3>
+<div id="outline-container-orgd080593" class="outline-3">
+<h3 id="orgd080593"><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-08-04 ma 23:18</p>
+<p class="date">Created: 2025-08-16 la 15:42</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 1159205..bf01905 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 23:18 -->
+<!-- 2025-08-16 la 15:42 -->
 <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="#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>
+<li><a href="#org597b336">1. Overview</a></li>
+<li><a href="#orgc5cbee9">2. High-level idea</a></li>
+<li><a href="#org87bbdf7">3. Terminate and Stay Resident module</a></li>
+<li><a href="#org72e83e9">4. QBasic demonstration program</a></li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-orgc37a311" class="outline-2">
-<h2 id="orgc37a311"><span class="section-number-2">1.</span> Overview</h2>
+<div id="outline-container-org597b336" class="outline-2">
+<h2 id="org597b336"><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-org53fbdaf" class="outline-2">
-<h2 id="org53fbdaf"><span class="section-number-2">2.</span> High-level idea</h2>
+<div id="outline-container-orgc5cbee9" class="outline-2">
+<h2 id="orgc5cbee9"><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-org34c5cfd" class="outline-2">
-<h2 id="org34c5cfd"><span class="section-number-2">3.</span> Terminate and Stay Resident module</h2>
+<div id="outline-container-org87bbdf7" class="outline-2">
+<h2 id="org87bbdf7"><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-orgfdc05cd" class="outline-2">
-<h2 id="orgfdc05cd"><span class="section-number-2">4.</span> QBasic demonstration program</h2>
+<div id="outline-container-org72e83e9" class="outline-2">
+<h2 id="org72e83e9"><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="org6811c27" class="figure">
+<div id="org82e5a31" 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-08-04 ma 23:18</p>
+<p class="date">Created: 2025-08-16 la 15:42</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index fc416eb..ee1c1ad 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 23:19 -->
+<!-- 2025-08-16 la 15:42 -->
 <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="#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>
+<li><a href="#orgbdf4f8d">1. msg2xi: Text to Sound Encoder</a></li>
+<li><a href="#org9bfc290">2. xi2msg: Sound to Text Decoder</a></li>
+<li><a href="#org34d70fc">3. aver</a></li>
 </ul>
 </div>
 </div>
 
-<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 id="outline-container-orgbdf4f8d" class="outline-2">
+<h2 id="orgbdf4f8d"><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-orgc46a04c" class="outline-2">
-<h2 id="orgc46a04c"><span class="section-number-2">2.</span> xi2msg: Sound to Text Decoder</h2>
+<div id="outline-container-org9bfc290" class="outline-2">
+<h2 id="org9bfc290"><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="orgfd4d0c8" class="figure">
+<div id="org8306bd1" 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-org069ca31" class="outline-2">
-<h2 id="org069ca31"><span class="section-number-2">3.</span> aver</h2>
+<div id="outline-container-org34d70fc" class="outline-2">
+<h2 id="org34d70fc"><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-08-04 ma 23:19</p>
+<p class="date">Created: 2025-08-16 la 15:42</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index c76a98d..ec7c4fe 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 23:19 -->
+<!-- 2025-08-16 la 15:42 -->
 <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="#orge8fcacc">1. Overview</a></li>
-<li><a href="#orgdceafc1">2. LPT Communication Driver</a>
+<li><a href="#org737f68a">1. Overview</a></li>
+<li><a href="#orgc4af0f7">2. LPT Communication Driver</a>
 <ul>
-<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>
+<li><a href="#orge2289ac">2.1. Overview</a></li>
+<li><a href="#org102f9d2">2.2. Data transmission implementation details</a></li>
+<li><a href="#orgfe0bad7">2.3. Driver API</a>
 <ul>
-<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>
+<li><a href="#orgc1a3c6f">2.3.1. Deactivate the driver</a></li>
+<li><a href="#orgeb372c7">2.3.2. Activate the driver</a></li>
+<li><a href="#orga231ae6">2.3.3. Retrieve downloaded data from the driver's input buffer</a></li>
+<li><a href="#orgb936001">2.3.4. Upload data to the driver's output buffer for transmission</a></li>
 </ul>
 </li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-orge8fcacc" class="outline-2">
-<h2 id="orge8fcacc"><span class="section-number-2">1.</span> Overview</h2>
+<div id="outline-container-org737f68a" class="outline-2">
+<h2 id="org737f68a"><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="org6d4db93" class="figure">
+<div id="orgb680e47" 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-orgdceafc1" class="outline-2">
-<h2 id="orgdceafc1"><span class="section-number-2">2.</span> LPT Communication Driver</h2>
+<div id="outline-container-orgc4af0f7" class="outline-2">
+<h2 id="orgc4af0f7"><span class="section-number-2">2.</span> LPT Communication Driver</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<div id="outline-container-orgbadbb17" class="outline-3">
-<h3 id="orgbadbb17"><span class="section-number-3">2.1.</span> Overview</h3>
+<div id="outline-container-orge2289ac" class="outline-3">
+<h3 id="orge2289ac"><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-orgb89429d" class="outline-3">
-<h3 id="orgb89429d"><span class="section-number-3">2.2.</span> Data transmission implementation details</h3>
+<div id="outline-container-org102f9d2" class="outline-3">
+<h3 id="org102f9d2"><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-orgd119abd" class="outline-3">
-<h3 id="orgd119abd"><span class="section-number-3">2.3.</span> Driver API</h3>
+<div id="outline-container-orgfe0bad7" class="outline-3">
+<h3 id="orgfe0bad7"><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="#org6d71ffb">Deactivate the driver</a></td>
+<td class="org-left"><a href="#orgc1a3c6f">Deactivate the driver</a></td>
 </tr>
 
 <tr>
 <td class="org-right">1</td>
-<td class="org-left"><a href="#orgbe534bd">Activate the driver</a></td>
+<td class="org-left"><a href="#orgeb372c7">Activate the driver</a></td>
 </tr>
 
 <tr>
 <td class="org-right">2</td>
-<td class="org-left"><a href="#orge131f98">Retrieve downloaded data from the driver's input buffer</a></td>
+<td class="org-left"><a href="#orga231ae6">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="#org8d5e5c5">Upload data to the driver's output buffer for transmission</a></td>
+<td class="org-left"><a href="#orgb936001">Upload data to the driver's output buffer for transmission</a></td>
 </tr>
 </tbody>
 </table>
 </div>
 
-<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 id="outline-container-orgc1a3c6f" class="outline-4">
+<h4 id="orgc1a3c6f"><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-orgbe534bd" class="outline-4">
-<h4 id="orgbe534bd"><span class="section-number-4">2.3.2.</span> Activate the driver</h4>
+<div id="outline-container-orgeb372c7" class="outline-4">
+<h4 id="orgeb372c7"><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-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 id="outline-container-orga231ae6" class="outline-4">
+<h4 id="orga231ae6"><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-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 id="outline-container-orgb936001" class="outline-4">
+<h4 id="orgb936001"><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 23:19</p>
+<p class="date">Created: 2025-08-16 la 15:42</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index b83ce2b..34f096e 100644 (file)
--- a/index.org
+++ b/index.org
@@ -331,7 +331,7 @@ between screens. Player has to avoid contact with evil snails.
 
 #+attr_html: :class responsive-img
 #+attr_latex: :width 1000px
-[[https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=tree;f=Games/Pomppu+Paavo][file:Games/Pomppu Paavo/screenshot.png]]
+[[https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=tree;f=Games/Pomppu+Paavo][file:Games/Pomppu%20Paavo/screenshot.png]]
 
 [[https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=tree;f=Games/Pomppu+Paavo][Source code]]