</style>
#+end_export
+[[file:../index.org][Back to BASIC applications collection]]
+
* Rotating exclamation mark
Wireframe 3D model of a rotating exclamation mark.
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="!.webm" type="video/webm">
+ <source src="! - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="3D%20ball.webm" type="video/webm">
+ <source src="3D ball - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="3D text.webm" type="video/webm">
+ <source src="3D text - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="Bouncing cubes.webm" type="video/webm">
+ <source src="Bouncing cubes - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+end_export
-[[file:3D%20GFX/Bouncing%20cubes.bas][Source code]]
+[[file:Bouncing%20cubes.bas][Source code]]
* Matrix math for rotation in 3D space
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="Tank.webm" type="video/webm">
+ <source src="Tank - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="Tiled room.webm" type="video/webm">
+ <source src="Tiled room - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:2D%20GFX/Fractals/index.html][file:2D%20GFX/Fractals/fractal%20squares,%202.png]]
+[[file:2D%20GFX/Fractals/index.html][file:2D%20GFX/Fractals/fractal%20squares%20-%20Screenshot%200.png]]
[[file:2D GFX/Fractals/index.html][See entire fractals collection]]
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:2D%20GFX/Hello%20friend.bas][file:2D%20GFX/Hello%20friend.png]]
+[[file:2D%20GFX/Hello%20friend.bas][file:2D%20GFX/Hello%20friend%20-%20Screenshot%200.png]]
Download source code: [[file:2D%20GFX/Hello%20friend.bas][Hello friend.bas]]
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="2D GFX/People.webm" type="video/webm">
+ <source src="2D GFX/People - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:2D%20GFX/Stroboscope.bas][file:2D%20GFX/Stroboscope.png]]
+[[file:2D%20GFX/Stroboscope.bas][file:2D%20GFX/Stroboscope%20-%20Screenshot%200.png]]
+
+#+attr_html: :class responsive-img
+#+attr_latex: :width 1000px
+[[file:2D%20GFX/Stroboscope%20-%20Screenshot%201.png]]
Download source code: [[file:2D%20GFX/Stroboscope.bas][Stroboscope.bas]]
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:2D%20GFX/Truncated%20cone.bas][file:2D%20GFX/Truncated%20cone.png]]
+[[file:2D%20GFX/Truncated%20cone.bas][file:2D%20GFX/Truncated%20cone%20-%20Screenshot%200.png]]
Download source code: [[file:2D%20GFX/Truncated%20cone.bas][Truncated cone.bas]]
The program includes an animated sequence featuring a helicopter that
moves across the terrain and picks up objects.
-#+attr_html: :class responsive-img
-#+attr_latex: :width 1000px
-[[file:3D%20GFX/Helicopter/Helicopter.bas][file:3D%20GFX/Helicopter/screenshot,%201.png]]
-
-#+attr_html: :class responsive-img
-#+attr_latex: :width 1000px
-[[file:3D%20GFX/Helicopter/Helicopter.bas][file:3D%20GFX/Helicopter/screenshot,%202.png]]
+#+begin_export html
+<div class="flex-center">
+ <video controls loop autoplay>
+ <source src="3D GFX/Helicopter/Helicopter - Screencast 0.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+ </video>
+</div>
+#+end_export
[[https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=tree;f=3D+GFX/Helicopter;hb=HEAD][Project files]]
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="3D%20GFX/3D%20land.webm" type="video/webm">
+ <source src="3D GFX/3D land - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
in stereoscopy and 3D visualization.
-#+attr_html: :class responsive-img
-#+attr_latex: :width 1000px
-[[file:3D%20GFX/Anaglyph.bas][file:3D%20GFX/Anaglyph.png]]
+#+begin_export html
+<div class="flex-center">
+ <video controls loop autoplay>
+ <source src="3D GFX/Anaglyph - Screencast 0.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+ </video>
+</div>
+#+end_export
[[file:3D%20GFX/Anaglyph.bas][Anaglyph.bas]]
Users can move around the landscape using arrow keys and other
specified keys to turn, look up/down, and even jump.
+#+begin_export html
+<div class="flex-center">
+ <video controls loop autoplay>
+ <source src="3D GFX/Ray casting engine - Screencast 0.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+ </video>
+</div>
+#+end_export
+
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:3D%20GFX/Ray%20casting%20engine.bas][file:3D%20GFX/Ray%20casting%20engine.png]]
+[[file:3D%20GFX/Ray%20casting%20engine%20-%20Screenshot%200.png]]
Download source code: [[file:3D%20GFX/Ray%20casting%20engine.bas][Ray casting engine.bas]]
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]]
+#+begin_export html
+<div class="flex-center">
+ <video controls loop autoplay>
+ <source src="Games/Pomppu Paavo/Pomppu Paavo - Screencast 0.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+ </video>
+</div>
+#+end_export
-[[file:Games/Pomppu%20Paavo.bas][Source code]]
+[[file:Games/Pomppu%20Paavo/Pomppu%20Paavo.bas][Source code]]
** Pomppu Paavo 2
#+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%20Paavo%202/screenshot.png]]
+#+begin_export html
+<div class="flex-center">
+ <video controls loop autoplay>
+ <source src="Games/Pomppu Paavo 2/Pomppu Paavo - Screencast 0.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+ </video>
+</div>
+#+end_export
+
+#+attr_html: :class responsive-img
+#+attr_latex: :width 1000px
+[[file:Games/Pomppu%20Paavo%202/Pomppu%20Paavo%20-%20Screenshot%200.png]]
[[https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=tree;f=Games/Pomppu+Paavo+2][Source code]]
#+begin_export html
<div class="flex-center">
<video controls loop autoplay>
- <source src="Games/Worm/screencast.webm" type="video/webm">
+ <source src="Games/Worm/worm - Screencast 0.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Games/checkers.bas][file:Games/checkers.png]]
+[[file:Games/checkers.bas][file:Games/checkers%20-%20Screenshot%200.png]]
** Checkers 2
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Games/checkers2.bas][file:Games/checkers2.png]]
+[[file:Games/checkers2.bas][file:Games/checkers2%20-%20Screenshot%200.png]]
* Math
:PROPERTIES:
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Miscellaneous/Alien%20font.bas][file:Miscellaneous/Alien%20font.png]]
+[[file:Miscellaneous/Alien%20font.bas][file:Miscellaneous/Alien%20font%20-%20Screenshot%200.png]]
** Custom palette
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Miscellaneous/Custom%20palette.bas][file:Miscellaneous/Custom%20palette.png]]
+[[file:Miscellaneous/Custom%20palette.bas][file:Miscellaneous/Custom%20palette%20-%20Screenshot%200.png]]
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Miscellaneous/Custom%20palette.bas][file:Miscellaneous/Custom%20palette,%202.png]]
+[[file:Miscellaneous/Custom%20palette.bas][file:Miscellaneous/Custom%20palette%20-%20Screenshot%201.png]]
The dithering process helps to mitigate the limitations of the
256-color palette, making the gradients appear smoother to the eye:
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Miscellaneous/Custom%20palette.bas][file:Miscellaneous/Custom%20palette,%203.png]]
+[[file:Miscellaneous/Custom%20palette.bas][file:Miscellaneous/Custom%20palette%20-%20Screenshot%202.png]]
** Alarm 1
#+INCLUDE: "Miscellaneous/Alarm 1.bas" src basic-qb45
-Download source code: [[file:Miscellaneous/Alarm,%201.bas][Alarm 1.bas]]
+Download source code: [[file:Miscellaneous/Alarm%201.bas][Alarm 1.bas]]
** Alarm 2
#+INCLUDE: "Miscellaneous/Alarm 2.bas" src basic-qb45
-Download source code: [[file:Miscellaneous/Alarm,%202.bas][Alarm 2.bas]]
+Download source code: [[file:Miscellaneous/Alarm%202.bas][Alarm 2.bas]]
** 4D engine
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Miscellaneous/4D%20engine.bas][file:Miscellaneous/4D%20engine.png]]
+[[file:Miscellaneous/4D%20engine.bas][file:Miscellaneous/4D%20engine%20-%20Screenshot%200.png]]
+
+#+attr_html: :class responsive-img
+#+attr_latex: :width 1000px
+[[file:Miscellaneous/4D%20engine%20-%20Screenshot%201.png]]
It is interesting how 3D slices of 4D pentatope stay as familiar
tetrahedrons while you rotate the shape along familiar X,Y,Z axis. But
failed attempts, the program halts and displays a "SYSTEM HALTED"
message.
-#+attr_html: :class responsive-img
-#+attr_latex: :width 1000px
-[[file:Miscellaneous/Password%20lock/passw.bas][file:Miscellaneous/Password%20lock/screenshot,%201.png]]
+#+begin_export html
+<div class="flex-center">
+ <video controls loop autoplay>
+ <source src="Miscellaneous/Password lock/passw - Screencast 0.mp4" type="video/mp4">
+ Your browser does not support the video tag.
+ </video>
+</div>
+#+end_export
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
#+attr_html: :class responsive-img
#+attr_latex: :width 1000px
-[[file:Networking/Morse.bas][file:Networking/Morse.png]]
+[[file:Networking/Morse.bas][file:Networking/Morse%20-%20Screenshot%200.png]]
Download source code: [[file:Networking/Morse.bas][Morse.bas]]