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