Enlist Pomppu Paavo game
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Thu, 21 Aug 2025 18:50:13 +0000 (21:50 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Thu, 21 Aug 2025 18:50:13 +0000 (21:50 +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 43eff00..038a6d0 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-16 la 15:38 -->
+<!-- 2025-08-21 to 21: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="#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>
+<li><a href="#org42e4a0e">1. Fractal circles</a></li>
+<li><a href="#org938330e">2. Fractal circles animated</a></li>
+<li><a href="#orgea51240">3. Fractal of squares</a></li>
+<li><a href="#org02cc95c">4. Fractal of squares animated</a></li>
+<li><a href="#orgde91374">5. Fractal of trees</a></li>
 </ul>
 </div>
 </div>
 </style>
 
 
-<div id="outline-container-orge5c00f8" class="outline-2">
-<h2 id="orge5c00f8"><span class="section-number-2">1.</span> Fractal circles</h2>
+<div id="outline-container-org42e4a0e" class="outline-2">
+<h2 id="org42e4a0e"><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="org1ac138e" class="figure">
+<div id="org849866d" 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-org49edd74" class="outline-2">
-<h2 id="org49edd74"><span class="section-number-2">2.</span> Fractal circles animated</h2>
+<div id="outline-container-org938330e" class="outline-2">
+<h2 id="org938330e"><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-org4f52167" class="outline-2">
-<h2 id="org4f52167"><span class="section-number-2">3.</span> Fractal of squares</h2>
+<div id="outline-container-orgea51240" class="outline-2">
+<h2 id="orgea51240"><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="org3a231d8" class="figure">
+<div id="orgef5948f" 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="org7975e3e" class="figure">
+<div id="orgfc784cd" 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-orgd8f3000" class="outline-2">
-<h2 id="orgd8f3000"><span class="section-number-2">4.</span> Fractal of squares animated</h2>
+<div id="outline-container-org02cc95c" class="outline-2">
+<h2 id="org02cc95c"><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-orgf35d34e" class="outline-2">
-<h2 id="orgf35d34e"><span class="section-number-2">5.</span> Fractal of trees</h2>
+<div id="outline-container-orgde91374" class="outline-2">
+<h2 id="orgde91374"><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-16 la 15:38</p>
+<p class="date">Created: 2025-08-21 to 21:38</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 45cd346..f485729 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-16 la 15:39 -->
+<!-- 2025-08-21 to 21:38 -->
 <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="#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>
+<li><a href="#orga0d32a0">1. Spiral with increasing density</a></li>
+<li><a href="#org76bc215">2. Spiral with varying height</a></li>
+<li><a href="#org09d3dce">3. Shaded spiral</a></li>
+<li><a href="#org49c7277">4. Sphere forming spiral</a></li>
+<li><a href="#org2e5ec26">5. Textured spherical spiral</a></li>
+<li><a href="#org673b4e9">6. Textured and shaded spherical spiral</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-orgfa1e9ce" class="outline-2">
-<h2 id="orgfa1e9ce"><span class="section-number-2">1.</span> Spiral with increasing density</h2>
+<div id="outline-container-orga0d32a0" class="outline-2">
+<h2 id="orga0d32a0"><span class="section-number-2">1.</span> Spiral with increasing density</h2>
 <div class="outline-text-2" id="text-1">
 
-<div id="org895cc8c" class="figure">
+<div id="org233ed88" 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-org3f432df" class="outline-2">
-<h2 id="org3f432df"><span class="section-number-2">2.</span> Spiral with varying height</h2>
+<div id="outline-container-org76bc215" class="outline-2">
+<h2 id="org76bc215"><span class="section-number-2">2.</span> Spiral with varying height</h2>
 <div class="outline-text-2" id="text-2">
 
-<div id="org42e1c77" class="figure">
+<div id="org9168230" 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-orgdad9a67" class="outline-2">
-<h2 id="orgdad9a67"><span class="section-number-2">3.</span> Shaded spiral</h2>
+<div id="outline-container-org09d3dce" class="outline-2">
+<h2 id="org09d3dce"><span class="section-number-2">3.</span> Shaded spiral</h2>
 <div class="outline-text-2" id="text-3">
 
-<div id="org1a5e506" class="figure">
+<div id="org5b5881a" 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-orgb83d583" class="outline-2">
-<h2 id="orgb83d583"><span class="section-number-2">4.</span> Sphere forming spiral</h2>
+<div id="outline-container-org49c7277" class="outline-2">
+<h2 id="org49c7277"><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="org073e1b1" class="figure">
+<div id="org2337537" 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="org34ef5be" class="figure">
+<div id="org2ca1549" 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-orgd74a42d" class="outline-2">
-<h2 id="orgd74a42d"><span class="section-number-2">5.</span> Textured spherical spiral</h2>
+<div id="outline-container-org2e5ec26" class="outline-2">
+<h2 id="org2e5ec26"><span class="section-number-2">5.</span> Textured spherical spiral</h2>
 <div class="outline-text-2" id="text-5">
 
-<div id="org96541a9" class="figure">
+<div id="org07f7473" 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-org5a6c82a" class="outline-2">
-<h2 id="org5a6c82a"><span class="section-number-2">6.</span> Textured and shaded spherical spiral</h2>
+<div id="outline-container-org673b4e9" class="outline-2">
+<h2 id="org673b4e9"><span class="section-number-2">6.</span> Textured and shaded spherical spiral</h2>
 <div class="outline-text-2" id="text-6">
 
-<div id="orgfb695f7" class="figure">
+<div id="orgd48d0b0" 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-16 la 15:39</p>
+<p class="date">Created: 2025-08-21 to 21:38</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 87af890..5e8f67e 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-16 la 15:39 -->
+<!-- 2025-08-21 to 21: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="#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>
+<li><a href="#org4172501">1. Circular waves</a></li>
+<li><a href="#org716ee27">2. Diamond square clouds</a></li>
+<li><a href="#org51c0242">3. Old paper</a></li>
+<li><a href="#orgc283a0f">4. Wood</a></li>
+<li><a href="#org74f85f3">5. Yellow flame</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org0855e5a" class="outline-2">
-<h2 id="org0855e5a"><span class="section-number-2">1.</span> Circular waves</h2>
+<div id="outline-container-org4172501" class="outline-2">
+<h2 id="org4172501"><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-orge837a9f" class="outline-2">
-<h2 id="orge837a9f"><span class="section-number-2">2.</span> Diamond square clouds</h2>
+<div id="outline-container-org716ee27" class="outline-2">
+<h2 id="org716ee27"><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-org0785980" class="outline-2">
-<h2 id="org0785980"><span class="section-number-2">3.</span> Old paper</h2>
+<div id="outline-container-org51c0242" class="outline-2">
+<h2 id="org51c0242"><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-org6002224" class="outline-2">
-<h2 id="org6002224"><span class="section-number-2">4.</span> Wood</h2>
+<div id="outline-container-orgc283a0f" class="outline-2">
+<h2 id="orgc283a0f"><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-org8d8bd83" class="outline-2">
-<h2 id="org8d8bd83"><span class="section-number-2">5.</span> Yellow flame</h2>
+<div id="outline-container-org74f85f3" class="outline-2">
+<h2 id="org74f85f3"><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-16 la 15:39</p>
+<p class="date">Created: 2025-08-21 to 21:39</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 7bf779f..a6a111f 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-16 la 15:40 -->
+<!-- 2025-08-21 to 21: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="#org563d243">1. Operating principle</a>
+<li><a href="#org6985cf4">1. Operating principle</a>
 <ul>
-<li><a href="#org9312279">1.1. Rectangular city</a></li>
-<li><a href="#orga565e56">1.2. Hexagonal city</a></li>
+<li><a href="#org9a49685">1.1. Rectangular city</a></li>
+<li><a href="#org7117577">1.2. Hexagonal city</a></li>
 </ul>
 </li>
-<li><a href="#orgdec18a2">2. Scene description language</a>
+<li><a href="#orgd22055c">2. Scene description language</a>
 <ul>
-<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>
+<li><a href="#org402b3b4">2.1. here</a></li>
+<li><a href="#org3b76413">2.2. p</a></li>
+<li><a href="#org2253fc8">2.3. f</a></li>
+<li><a href="#org4463c29">2.4. warn</a></li>
+<li><a href="#org02c2663">2.5. end</a></li>
+<li><a href="#org577eff7">2.6. mtl</a></li>
+<li><a href="#orgf0c8b8e">2.7. mtlrnd</a></li>
+<li><a href="#orgccd43e9">2.8. obj</a></li>
+<li><a href="#org9302011">2.9. rnd</a></li>
+<li><a href="#orgbd69f4d">2.10. #</a></li>
+<li><a href="#org9584409">2.11. out</a></li>
+<li><a href="#org0fafa26">2.12. set</a></li>
+<li><a href="#org24912e2">2.13. variables usage</a></li>
+<li><a href="#orgc9998b0">2.14. cmp</a></li>
+<li><a href="#orgf4e8e2a">2.15. ?</a></li>
+<li><a href="#org780b765">2.16. dum</a></li>
 </ul>
 </li>
-<li><a href="#orgf3904a5">3. Installation</a>
+<li><a href="#org8c506b2">3. Installation</a>
 <ul>
-<li><a href="#orgead3250">3.1. System requirements</a></li>
-<li><a href="#org0717e05">3.2. Directory layout</a></li>
+<li><a href="#org50a66ee">3.1. System requirements</a></li>
+<li><a href="#orgc818d58">3.2. Directory layout</a></li>
 </ul>
 </li>
-<li><a href="#org45ccb40">4. Usage</a></li>
+<li><a href="#orgda8a075">4. Usage</a></li>
 </ul>
 </div>
 </div>
@@ -1157,8 +1157,8 @@ hsAddReviewPanels();
 </style>
 
 
-<div id="outline-container-org563d243" class="outline-2">
-<h2 id="org563d243"><span class="section-number-2">1.</span> Operating principle</h2>
+<div id="outline-container-org6985cf4" class="outline-2">
+<h2 id="org6985cf4"><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-org9312279" class="outline-3">
-<h3 id="org9312279"><span class="section-number-3">1.1.</span> Rectangular city</h3>
+<div id="outline-container-org9a49685" class="outline-3">
+<h3 id="org9a49685"><span class="section-number-3">1.1.</span> Rectangular city</h3>
 <div class="outline-text-3" id="text-1-1">
 
-<div id="org770d500" class="figure">
+<div id="org420f818" class="figure">
 <p><img src="rectangular city, 1.jpeg" alt="rectangular city, 1.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="orgb9e95c8" class="figure">
+<div id="orgb966f5c" class="figure">
 <p><img src="rectangular city, 2.jpeg" alt="rectangular city, 2.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="orgcc66629" class="figure">
+<div id="org78d5d19" 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-orga565e56" class="outline-3">
-<h3 id="orga565e56"><span class="section-number-3">1.2.</span> Hexagonal city</h3>
+<div id="outline-container-org7117577" class="outline-3">
+<h3 id="org7117577"><span class="section-number-3">1.2.</span> Hexagonal city</h3>
 <div class="outline-text-3" id="text-1-2">
 
-<div id="orgb4c8dd2" class="figure">
+<div id="orgb099bb4" class="figure">
 <p><img src="hexagonal city, 1.jpeg" alt="hexagonal city, 1.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="org4727706" class="figure">
+<div id="orgde44976" class="figure">
 <p><img src="hexagonal city, 2.jpeg" alt="hexagonal city, 2.jpeg" class="responsive-img" />
 </p>
 </div>
 
 
-<div id="orgffd2d39" class="figure">
+<div id="orgaad919d" 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-orgdec18a2" class="outline-2">
-<h2 id="orgdec18a2"><span class="section-number-2">2.</span> Scene description language</h2>
+<div id="outline-container-orgd22055c" class="outline-2">
+<h2 id="orgd22055c"><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-org79bcacc" class="outline-3">
-<h3 id="org79bcacc"><span class="section-number-3">2.1.</span> here</h3>
+<div id="outline-container-org402b3b4" class="outline-3">
+<h3 id="org402b3b4"><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-org0690316" class="outline-3">
-<h3 id="org0690316"><span class="section-number-3">2.2.</span> p</h3>
+<div id="outline-container-org3b76413" class="outline-3">
+<h3 id="org3b76413"><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-org541f5c3" class="outline-3">
-<h3 id="org541f5c3"><span class="section-number-3">2.3.</span> f</h3>
+<div id="outline-container-org2253fc8" class="outline-3">
+<h3 id="org2253fc8"><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-org4b38fd1" class="outline-3">
-<h3 id="org4b38fd1"><span class="section-number-3">2.4.</span> warn</h3>
+<div id="outline-container-org4463c29" class="outline-3">
+<h3 id="org4463c29"><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-org099e756" class="outline-3">
-<h3 id="org099e756"><span class="section-number-3">2.5.</span> end</h3>
+<div id="outline-container-org02c2663" class="outline-3">
+<h3 id="org02c2663"><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-orgb5dce9d" class="outline-3">
-<h3 id="orgb5dce9d"><span class="section-number-3">2.6.</span> mtl</h3>
+<div id="outline-container-org577eff7" class="outline-3">
+<h3 id="org577eff7"><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-org9bcb724" class="outline-3">
-<h3 id="org9bcb724"><span class="section-number-3">2.7.</span> mtlrnd</h3>
+<div id="outline-container-orgf0c8b8e" class="outline-3">
+<h3 id="orgf0c8b8e"><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-orgbf2bb44" class="outline-3">
-<h3 id="orgbf2bb44"><span class="section-number-3">2.8.</span> obj</h3>
+<div id="outline-container-orgccd43e9" class="outline-3">
+<h3 id="orgccd43e9"><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="orge62d391" class="figure">
+<div id="org7d55bcc" class="figure">
 <p><img src="rotation.png" alt="rotation.png" />
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org19d683b" class="outline-3">
-<h3 id="org19d683b"><span class="section-number-3">2.9.</span> rnd</h3>
+<div id="outline-container-org9302011" class="outline-3">
+<h3 id="org9302011"><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-org8752706" class="outline-3">
-<h3 id="org8752706"><span class="section-number-3">2.10.</span> #</h3>
+<div id="outline-container-orgbd69f4d" class="outline-3">
+<h3 id="orgbd69f4d"><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-orgc253cd2" class="outline-3">
-<h3 id="orgc253cd2"><span class="section-number-3">2.11.</span> out</h3>
+<div id="outline-container-org9584409" class="outline-3">
+<h3 id="org9584409"><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-org794ab7b" class="outline-3">
-<h3 id="org794ab7b"><span class="section-number-3">2.12.</span> set</h3>
+<div id="outline-container-org0fafa26" class="outline-3">
+<h3 id="org0fafa26"><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-org1fe4955" class="outline-3">
-<h3 id="org1fe4955"><span class="section-number-3">2.13.</span> variables usage</h3>
+<div id="outline-container-org24912e2" class="outline-3">
+<h3 id="org24912e2"><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-org351d7ee" class="outline-3">
-<h3 id="org351d7ee"><span class="section-number-3">2.14.</span> cmp</h3>
+<div id="outline-container-orgc9998b0" class="outline-3">
+<h3 id="orgc9998b0"><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-orgf47c542" class="outline-3">
-<h3 id="orgf47c542"><span class="section-number-3">2.15.</span> ?</h3>
+<div id="outline-container-orgf4e8e2a" class="outline-3">
+<h3 id="orgf4e8e2a"><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-orgdfb0813" class="outline-3">
-<h3 id="orgdfb0813"><span class="section-number-3">2.16.</span> dum</h3>
+<div id="outline-container-org780b765" class="outline-3">
+<h3 id="org780b765"><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-orgf3904a5" class="outline-2">
-<h2 id="orgf3904a5"><span class="section-number-2">3.</span> Installation</h2>
+<div id="outline-container-org8c506b2" class="outline-2">
+<h2 id="org8c506b2"><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-orgead3250" class="outline-3">
-<h3 id="orgead3250"><span class="section-number-3">3.1.</span> System requirements</h3>
+<div id="outline-container-org50a66ee" class="outline-3">
+<h3 id="org50a66ee"><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-org0717e05" class="outline-3">
-<h3 id="org0717e05"><span class="section-number-3">3.2.</span> Directory layout</h3>
+<div id="outline-container-orgc818d58" class="outline-3">
+<h3 id="orgc818d58"><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-org45ccb40" class="outline-2">
-<h2 id="org45ccb40"><span class="section-number-2">4.</span> Usage</h2>
+<div id="outline-container-orgda8a075" class="outline-2">
+<h2 id="orgda8a075"><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-16 la 15:40</p>
+<p class="date">Created: 2025-08-21 to 21:40</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 15aa6bd..721c910 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-16 la 15:40 -->
+<!-- 2025-08-21 to 21: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="#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>
+<li><a href="#orga4a72f5">1. Rotating exclamation mark</a></li>
+<li><a href="#org31b8ab6">2. 3D bouncing ball</a></li>
+<li><a href="#org72ab268">3. 3D text in a room</a></li>
+<li><a href="#org6b1db02">4. 3D bouncing cubes on grid floor</a></li>
+<li><a href="#org3861f6e">5. Matrix math for rotation in 3D space</a></li>
+<li><a href="#org14f2c0a">6. Maze explorer</a></li>
+<li><a href="#org40429a3">7. Tank animation</a></li>
+<li><a href="#org54bfd8f">8. Tiled room</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org7aa5ed7" class="outline-2">
-<h2 id="org7aa5ed7"><span class="section-number-2">1.</span> Rotating exclamation mark</h2>
+<div id="outline-container-orga4a72f5" class="outline-2">
+<h2 id="orga4a72f5"><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-orgff44454" class="outline-2">
-<h2 id="orgff44454"><span class="section-number-2">2.</span> 3D bouncing ball</h2>
+<div id="outline-container-org31b8ab6" class="outline-2">
+<h2 id="org31b8ab6"><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-orgda983c9" class="outline-2">
-<h2 id="orgda983c9"><span class="section-number-2">3.</span> 3D text in a room</h2>
+<div id="outline-container-org72ab268" class="outline-2">
+<h2 id="org72ab268"><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-org8020fd8" class="outline-2">
-<h2 id="org8020fd8"><span class="section-number-2">4.</span> 3D bouncing cubes on grid floor</h2>
+<div id="outline-container-org6b1db02" class="outline-2">
+<h2 id="org6b1db02"><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-org583385d" class="outline-2">
-<h2 id="org583385d"><span class="section-number-2">5.</span> Matrix math for rotation in 3D space</h2>
+<div id="outline-container-org3861f6e" class="outline-2">
+<h2 id="org3861f6e"><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-orgab8dc59" class="outline-2">
-<h2 id="orgab8dc59"><span class="section-number-2">6.</span> Maze explorer</h2>
+<div id="outline-container-org14f2c0a" class="outline-2">
+<h2 id="org14f2c0a"><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="orgcde0b52" class="figure">
+<div id="orgfb16485" 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-org3ba7eb7" class="outline-2">
-<h2 id="org3ba7eb7"><span class="section-number-2">7.</span> Tank animation</h2>
+<div id="outline-container-org40429a3" class="outline-2">
+<h2 id="org40429a3"><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-org89063df" class="outline-2">
-<h2 id="org89063df"><span class="section-number-2">8.</span> Tiled room</h2>
+<div id="outline-container-org54bfd8f" class="outline-2">
+<h2 id="org54bfd8f"><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-16 la 15:40</p>
+<p class="date">Created: 2025-08-21 to 21:40</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 11ccebd..23dd250 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-16 la 15:40 -->
+<!-- 2025-08-21 to 21:41 -->
 <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="#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>
+<li><a href="#orgbad8929">1. Galaxy explorer</a></li>
+<li><a href="#org94730f6">2. Rocket simulator</a></li>
+<li><a href="#orgd116ebc">3. Stars</a></li>
+<li><a href="#orga52d044">4. Universe explorer</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-orgc8ca749" class="outline-2">
-<h2 id="orgc8ca749"><span class="section-number-2">1.</span> Galaxy explorer</h2>
+<div id="outline-container-orgbad8929" class="outline-2">
+<h2 id="orgbad8929"><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="org6eb15a2" class="figure">
+<div id="org6bc4e3e" 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-orgdc444d9" class="outline-2">
-<h2 id="orgdc444d9"><span class="section-number-2">2.</span> Rocket simulator</h2>
+<div id="outline-container-org94730f6" class="outline-2">
+<h2 id="org94730f6"><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-org1314243" class="outline-2">
-<h2 id="org1314243"><span class="section-number-2">3.</span> Stars</h2>
+<div id="outline-container-orgd116ebc" class="outline-2">
+<h2 id="orgd116ebc"><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-orgc6099ab" class="outline-2">
-<h2 id="orgc6099ab"><span class="section-number-2">4.</span> Universe explorer</h2>
+<div id="outline-container-orga52d044" class="outline-2">
+<h2 id="orga52d044"><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="orgcdf116b" class="figure">
+<div id="org24d8744" 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="org413e4e1" class="figure">
+<div id="org4484559" 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="orge742107" class="figure">
+<div id="org4b399b5" 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-16 la 15:40</p>
+<p class="date">Created: 2025-08-21 to 21:41</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 54e90ee..67400cb 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-16 la 15:40 -->
+<!-- 2025-08-21 to 21:41 -->
 <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="#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>
+<li><a href="#org2fe2ecb">1. 2D graph</a></li>
+<li><a href="#org59b5f9c">2. 3D graph</a></li>
+<li><a href="#org2ccad63">3. Deriviative calculator</a></li>
+<li><a href="#org753bfed">4. Sine and cosine table</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org614ec5f" class="outline-2">
-<h2 id="org614ec5f"><span class="section-number-2">1.</span> 2D graph</h2>
+<div id="outline-container-org2fe2ecb" class="outline-2">
+<h2 id="org2fe2ecb"><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="org7732eb6" class="figure">
+<div id="orgdbfc5ac" 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-org5ce5cac" class="outline-2">
-<h2 id="org5ce5cac"><span class="section-number-2">2.</span> 3D graph</h2>
+<div id="outline-container-org59b5f9c" class="outline-2">
+<h2 id="org59b5f9c"><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="orgf5938f9" class="figure">
+<div id="org199127a" 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-orge3c8e59" class="outline-2">
-<h2 id="orge3c8e59"><span class="section-number-2">3.</span> Deriviative calculator</h2>
+<div id="outline-container-org2ccad63" class="outline-2">
+<h2 id="org2ccad63"><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="org9362189" class="figure">
+<div id="org220f716" 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-orgbd992d4" class="outline-2">
-<h2 id="orgbd992d4"><span class="section-number-2">4.</span> Sine and cosine table</h2>
+<div id="outline-container-org753bfed" class="outline-2">
+<h2 id="org753bfed"><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="org77c0d5c" class="figure">
+<div id="org14a8968" 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-16 la 15:40</p>
+<p class="date">Created: 2025-08-21 to 21:41</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 7ce071e..f9ecc93 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-16 la 15:41 -->
+<!-- 2025-08-21 to 21: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="#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>
+<li><a href="#org463ee62">1. Explosion simulator</a></li>
+<li><a href="#orgc03cf88">2. Gravity in 2D</a></li>
+<li><a href="#orgdda1843">3. Gravity in 3D</a></li>
+<li><a href="#orgb008a86">4. Interference</a></li>
+<li><a href="#org2ef04a9">5. Interferogram</a></li>
+<li><a href="#org005f34b">6. Surface tension</a></li>
+<li><a href="#org454c4b8">7. Wave 1</a></li>
+<li><a href="#orgeb059c7">8. Wave 2</a></li>
 </ul>
 </div>
 </div>
   }
 </style>
 
-<div id="outline-container-org6afdef5" class="outline-2">
-<h2 id="org6afdef5"><span class="section-number-2">1.</span> Explosion simulator</h2>
+<div id="outline-container-org463ee62" class="outline-2">
+<h2 id="org463ee62"><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="org1299615" class="figure">
+<div id="org75591d2" 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-orga8e8e65" class="outline-2">
-<h2 id="orga8e8e65"><span class="section-number-2">2.</span> Gravity in 2D</h2>
+<div id="outline-container-orgc03cf88" class="outline-2">
+<h2 id="orgc03cf88"><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="org71648fb" class="figure">
+<div id="org72cc1ed" 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-org0b9ba5e" class="outline-2">
-<h2 id="org0b9ba5e"><span class="section-number-2">3.</span> Gravity in 3D</h2>
+<div id="outline-container-orgdda1843" class="outline-2">
+<h2 id="orgdda1843"><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-orgf92eb03" class="outline-2">
-<h2 id="orgf92eb03"><span class="section-number-2">4.</span> Interference</h2>
+<div id="outline-container-orgb008a86" class="outline-2">
+<h2 id="orgb008a86"><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-org4426ee1" class="outline-2">
-<h2 id="org4426ee1"><span class="section-number-2">5.</span> Interferogram</h2>
+<div id="outline-container-org2ef04a9" class="outline-2">
+<h2 id="org2ef04a9"><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="org0d5178d" class="figure">
+<div id="org7879724" 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-orgeb2ecb5" class="outline-2">
-<h2 id="orgeb2ecb5"><span class="section-number-2">6.</span> Surface tension</h2>
+<div id="outline-container-org005f34b" class="outline-2">
+<h2 id="org005f34b"><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="org994ea16" class="figure">
+<div id="org0627f91" 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-orgcff8ec6" class="outline-2">
-<h2 id="orgcff8ec6"><span class="section-number-2">7.</span> Wave 1</h2>
+<div id="outline-container-org454c4b8" class="outline-2">
+<h2 id="org454c4b8"><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="org6444494" class="figure">
+<div id="orgbef1a5a" 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-org713929a" class="outline-2">
-<h2 id="org713929a"><span class="section-number-2">8.</span> Wave 2</h2>
+<div id="outline-container-orgeb059c7" class="outline-2">
+<h2 id="orgeb059c7"><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="orgb465fe6" class="figure">
+<div id="orgeda2d8a" 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-16 la 15:41</p>
+<p class="date">Created: 2025-08-21 to 21:41</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 86ae58f..04a0238 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-16 la 15:42 -->
+<!-- 2025-08-21 to 21: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="#org5c1497f">1. Implemented logical operations</a>
+<li><a href="#org599912e">1. Implemented logical operations</a>
 <ul>
-<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>
+<li><a href="#org47008e6">1.1. Equivalent ( ⇔ , 1 )</a></li>
+<li><a href="#org12c7636">1.2. Implies ( ⇒ , 2 )</a></li>
+<li><a href="#org64afeb6">1.3. OR ( ∨ , 3 )</a></li>
+<li><a href="#org0efd4a6">1.4. AND ( ∧ , 4 )</a></li>
+<li><a href="#org5feef60">1.5. NOT ( ¬ , 5 )</a></li>
 </ul>
 </li>
-<li><a href="#orge317e18">2. Examples</a>
+<li><a href="#orga2be0ae">2. Examples</a>
 <ul>
-<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>
+<li><a href="#org26776eb">2.1. Example: (A ∧ B) ∨ ¬C</a></li>
+<li><a href="#org9bb12d4">2.2. Example: A ⇒ (B ∨ ¬C)</a></li>
+<li><a href="#orge0d2b66">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-org5c1497f" class="outline-2">
-<h2 id="org5c1497f"><span class="section-number-2">1.</span> Implemented logical operations</h2>
+<div id="outline-container-org599912e" class="outline-2">
+<h2 id="org599912e"><span class="section-number-2">1.</span> Implemented logical operations</h2>
 <div class="outline-text-2" id="text-1">
 </div>
-<div id="outline-container-orge67c700" class="outline-3">
-<h3 id="orge67c700"><span class="section-number-3">1.1.</span> Equivalent ( ⇔ , 1 )</h3>
+<div id="outline-container-org47008e6" class="outline-3">
+<h3 id="org47008e6"><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-org5af87ed" class="outline-3">
-<h3 id="org5af87ed"><span class="section-number-3">1.2.</span> Implies ( ⇒ , 2 )</h3>
+<div id="outline-container-org12c7636" class="outline-3">
+<h3 id="org12c7636"><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-orgcebe9bc" class="outline-3">
-<h3 id="orgcebe9bc"><span class="section-number-3">1.3.</span> OR ( ∨ , 3 )</h3>
+<div id="outline-container-org64afeb6" class="outline-3">
+<h3 id="org64afeb6"><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-org83ea98d" class="outline-3">
-<h3 id="org83ea98d"><span class="section-number-3">1.4.</span> AND ( ∧ , 4 )</h3>
+<div id="outline-container-org0efd4a6" class="outline-3">
+<h3 id="org0efd4a6"><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-org33617e5" class="outline-3">
-<h3 id="org33617e5"><span class="section-number-3">1.5.</span> NOT ( ¬ , 5 )</h3>
+<div id="outline-container-org5feef60" class="outline-3">
+<h3 id="org5feef60"><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-orge317e18" class="outline-2">
-<h2 id="orge317e18"><span class="section-number-2">2.</span> Examples</h2>
+<div id="outline-container-orga2be0ae" class="outline-2">
+<h2 id="orga2be0ae"><span class="section-number-2">2.</span> Examples</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<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 id="outline-container-org26776eb" class="outline-3">
+<h3 id="org26776eb"><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-org7d53c85" class="outline-3">
-<h3 id="org7d53c85"><span class="section-number-3">2.2.</span> Example: A ⇒ (B ∨ ¬C)</h3>
+<div id="outline-container-org9bb12d4" class="outline-3">
+<h3 id="org9bb12d4"><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-orgd080593" class="outline-3">
-<h3 id="orgd080593"><span class="section-number-3">2.3.</span> Example: (A ⇔ B) ∧ C</h3>
+<div id="outline-container-orge0d2b66" class="outline-3">
+<h3 id="orge0d2b66"><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-16 la 15:42</p>
+<p class="date">Created: 2025-08-21 to 21:42</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index bf01905..4fa7079 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-16 la 15:42 -->
+<!-- 2025-08-21 to 21:43 -->
 <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="#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>
+<li><a href="#orgb028711">1. Overview</a></li>
+<li><a href="#org66f515a">2. High-level idea</a></li>
+<li><a href="#orgcc9847a">3. Terminate and Stay Resident module</a></li>
+<li><a href="#org4e72599">4. QBasic demonstration program</a></li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-org597b336" class="outline-2">
-<h2 id="org597b336"><span class="section-number-2">1.</span> Overview</h2>
+<div id="outline-container-orgb028711" class="outline-2">
+<h2 id="orgb028711"><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-orgc5cbee9" class="outline-2">
-<h2 id="orgc5cbee9"><span class="section-number-2">2.</span> High-level idea</h2>
+<div id="outline-container-org66f515a" class="outline-2">
+<h2 id="org66f515a"><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-org87bbdf7" class="outline-2">
-<h2 id="org87bbdf7"><span class="section-number-2">3.</span> Terminate and Stay Resident module</h2>
+<div id="outline-container-orgcc9847a" class="outline-2">
+<h2 id="orgcc9847a"><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-org72e83e9" class="outline-2">
-<h2 id="org72e83e9"><span class="section-number-2">4.</span> QBasic demonstration program</h2>
+<div id="outline-container-org4e72599" class="outline-2">
+<h2 id="org4e72599"><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="org82e5a31" class="figure">
+<div id="org79862a5" 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-16 la 15:42</p>
+<p class="date">Created: 2025-08-21 to 21:43</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index ee1c1ad..70ca4f5 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-16 la 15:42 -->
+<!-- 2025-08-21 to 21:43 -->
 <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="#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>
+<li><a href="#orgea3d968">1. msg2xi: Text to Sound Encoder</a></li>
+<li><a href="#orgfbd1c5e">2. xi2msg: Sound to Text Decoder</a></li>
+<li><a href="#org3f78d40">3. aver</a></li>
 </ul>
 </div>
 </div>
 
-<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 id="outline-container-orgea3d968" class="outline-2">
+<h2 id="orgea3d968"><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-org9bfc290" class="outline-2">
-<h2 id="org9bfc290"><span class="section-number-2">2.</span> xi2msg: Sound to Text Decoder</h2>
+<div id="outline-container-orgfbd1c5e" class="outline-2">
+<h2 id="orgfbd1c5e"><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="org8306bd1" class="figure">
+<div id="orgb3872bc" 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-org34d70fc" class="outline-2">
-<h2 id="org34d70fc"><span class="section-number-2">3.</span> aver</h2>
+<div id="outline-container-org3f78d40" class="outline-2">
+<h2 id="org3f78d40"><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-16 la 15:42</p>
+<p class="date">Created: 2025-08-21 to 21:43</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index ec7c4fe..d26146b 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-16 la 15:42 -->
+<!-- 2025-08-21 to 21:43 -->
 <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="#org737f68a">1. Overview</a></li>
-<li><a href="#orgc4af0f7">2. LPT Communication Driver</a>
+<li><a href="#org5f4b120">1. Overview</a></li>
+<li><a href="#orgf6ab410">2. LPT Communication Driver</a>
 <ul>
-<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>
+<li><a href="#org837c7b1">2.1. Overview</a></li>
+<li><a href="#org8952900">2.2. Data transmission implementation details</a></li>
+<li><a href="#org2e4374e">2.3. Driver API</a>
 <ul>
-<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>
+<li><a href="#org1fd5a15">2.3.1. Deactivate the driver</a></li>
+<li><a href="#org9fb3846">2.3.2. Activate the driver</a></li>
+<li><a href="#org2beca34">2.3.3. Retrieve downloaded data from the driver's input buffer</a></li>
+<li><a href="#org542d988">2.3.4. Upload data to the driver's output buffer for transmission</a></li>
 </ul>
 </li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-org737f68a" class="outline-2">
-<h2 id="org737f68a"><span class="section-number-2">1.</span> Overview</h2>
+<div id="outline-container-org5f4b120" class="outline-2">
+<h2 id="org5f4b120"><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="orgb680e47" class="figure">
+<div id="org03571ee" 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-orgc4af0f7" class="outline-2">
-<h2 id="orgc4af0f7"><span class="section-number-2">2.</span> LPT Communication Driver</h2>
+<div id="outline-container-orgf6ab410" class="outline-2">
+<h2 id="orgf6ab410"><span class="section-number-2">2.</span> LPT Communication Driver</h2>
 <div class="outline-text-2" id="text-2">
 </div>
-<div id="outline-container-orge2289ac" class="outline-3">
-<h3 id="orge2289ac"><span class="section-number-3">2.1.</span> Overview</h3>
+<div id="outline-container-org837c7b1" class="outline-3">
+<h3 id="org837c7b1"><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-org102f9d2" class="outline-3">
-<h3 id="org102f9d2"><span class="section-number-3">2.2.</span> Data transmission implementation details</h3>
+<div id="outline-container-org8952900" class="outline-3">
+<h3 id="org8952900"><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-orgfe0bad7" class="outline-3">
-<h3 id="orgfe0bad7"><span class="section-number-3">2.3.</span> Driver API</h3>
+<div id="outline-container-org2e4374e" class="outline-3">
+<h3 id="org2e4374e"><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="#orgc1a3c6f">Deactivate the driver</a></td>
+<td class="org-left"><a href="#org1fd5a15">Deactivate the driver</a></td>
 </tr>
 
 <tr>
 <td class="org-right">1</td>
-<td class="org-left"><a href="#orgeb372c7">Activate the driver</a></td>
+<td class="org-left"><a href="#org9fb3846">Activate the driver</a></td>
 </tr>
 
 <tr>
 <td class="org-right">2</td>
-<td class="org-left"><a href="#orga231ae6">Retrieve downloaded data from the driver's input buffer</a></td>
+<td class="org-left"><a href="#org2beca34">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="#orgb936001">Upload data to the driver's output buffer for transmission</a></td>
+<td class="org-left"><a href="#org542d988">Upload data to the driver's output buffer for transmission</a></td>
 </tr>
 </tbody>
 </table>
 </div>
 
-<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 id="outline-container-org1fd5a15" class="outline-4">
+<h4 id="org1fd5a15"><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-orgeb372c7" class="outline-4">
-<h4 id="orgeb372c7"><span class="section-number-4">2.3.2.</span> Activate the driver</h4>
+<div id="outline-container-org9fb3846" class="outline-4">
+<h4 id="org9fb3846"><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-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 id="outline-container-org2beca34" class="outline-4">
+<h4 id="org2beca34"><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-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 id="outline-container-org542d988" class="outline-4">
+<h4 id="org542d988"><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-16 la 15:42</p>
+<p class="date">Created: 2025-08-21 to 21:43</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index 311b3d5..391002c 100644 (file)
--- a/index.org
+++ b/index.org
@@ -324,6 +324,17 @@ Download source code: [[file:3D%20GFX/Ray%20casting%20engine.bas][Ray casting en
 :ID:       aa195f33-6d69-48ff-9af5-3f761a51dcb2
 :END:
 
+** Pomppu Paavo
+
+Player controls small character that has to collect coins and move
+between screens. Player has to avoid contact with evil hedgehogs.
+
+#+attr_html: :class responsive-img
+#+attr_latex: :width 1000px
+[[file:Games/Pomppu%20Paavo.bas][file:Games/Pomppu%20Paavo.png]]
+
+[[file:Games/Pomppu%20Paavo.bas][Source code]]
+
 ** Pomppu Paavo 2
 
 Player controls small character that has to collect coins and move