"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
</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>
</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,
</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
</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
</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>
"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>
</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>
</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>
</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
</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>
</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>
</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>
</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>
</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>
"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
</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
</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
</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
</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
</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>
"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>
<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>
</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
</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
</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
</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
</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 <message>
</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
</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
</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 ...
</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
</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
</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
</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
</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
</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
</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
</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
</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
</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">
</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">
</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
</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>
"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.
</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
</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
</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
</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
</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
</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>
</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
</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
</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>
"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,
</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>
</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
</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
</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
</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>
</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>
"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
</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>
</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
</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>
</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
</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>
</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 & COS Table Generator is a QBasic program designed to visually
</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>
</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>
"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
</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>
</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
</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>
</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
</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
</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
</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>
</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
</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>
</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
</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>
</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
</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>
</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>
"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>
<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>
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
</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
</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
</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
</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
</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">
</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">
</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:
</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>
"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
</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
</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
</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
-<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>
</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>
"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
</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
</p>
-<div id="orgfd4d0c8" class="figure">
+<div id="org8306bd1" class="figure">
<p><img src="screenshot.png" alt="screenshot.png" />
</p>
</div>
</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
</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>
"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
</dl>
-<div id="org6d4db93" class="figure">
+<div id="orgb680e47" class="figure">
<p><img src="diagram.png" alt="diagram.png" />
</p>
</div>
</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)
</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
</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
<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
</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
</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
</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
</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>
#+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]]