4 <title>QBasicApps - collection of applications mostly written in MS QBasic for DOS environment</title>
5 <!-- 2019-01-20 Sun 03:14 -->
7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 <meta name="generator" content="Org-mode">
9 <meta name="author" content="Svjatoslav Agejenko">
10 <link href="https://bootswatch.com/3/darkly/bootstrap.min.css" rel="stylesheet">
11 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
12 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
13 <style type="text/css">
14 footer {background-color: #111 !important;}
15 pre {background-color: #111; color: #ccc;}
17 <style type="text/css">
18 /* org mode styles on top of twbs */
35 background-color: #f5f5f5;
62 display: inline-block;
74 .bs-docs-sidebar.affix {
77 @media (min-width: 768px) {
83 /* All levels of nav */
84 .bs-docs-sidebar .nav > li > a {
91 .bs-docs-sidebar .nav > li > a:hover,
92 .bs-docs-sidebar .nav > li > a:focus {
95 text-decoration: none;
96 background-color: transparent;
97 border-left: 1px solid #A1283B;
99 .bs-docs-sidebar .nav > .active > a,
100 .bs-docs-sidebar .nav > .active:hover > a,
101 .bs-docs-sidebar .nav > .active:focus > a {
105 background-color: transparent;
106 border-left: 2px solid #A1283B;
109 /* Nav: second level (shown on .active) */
110 .bs-docs-sidebar .nav .nav {
111 display: none; /* Hide by default, but at >768px, show it */
112 padding-bottom: 10px;
114 .bs-docs-sidebar .nav .nav > li > a {
121 .bs-docs-sidebar .nav .nav > li > a:hover,
122 .bs-docs-sidebar .nav .nav > li > a:focus {
125 .bs-docs-sidebar .nav .nav > .active > a,
126 .bs-docs-sidebar .nav .nav > .active:hover > a,
127 .bs-docs-sidebar .nav .nav > .active:focus > a {
132 /* Nav: third level (shown on .active) */
133 .bs-docs-sidebar .nav .nav .nav {
134 padding-bottom: 10px;
136 .bs-docs-sidebar .nav .nav .nav > li > a {
143 .bs-docs-sidebar .nav .nav .nav > li > a:hover,
144 .bs-docs-sidebar .nav .nav .nav > li > a:focus {
147 .bs-docs-sidebar .nav .nav .nav > .active > a,
148 .bs-docs-sidebar .nav .nav .nav > .active:hover > a,
149 .bs-docs-sidebar .nav .nav .nav > .active:focus > a {
154 /* Show and affix the side nav when space allows it */
155 @media (min-width: 992px) {
156 .bs-docs-sidebar .nav > .active > ul {
159 /* Widen the fixed sidebar */
160 .bs-docs-sidebar.affix,
161 .bs-docs-sidebar.affix-bottom {
164 .bs-docs-sidebar.affix {
165 position: fixed; /* Undo the static from mobile first approach */
168 .bs-docs-sidebar.affix-bottom {
169 position: absolute; /* Undo the static from mobile first approach */
171 .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
176 @media (min-width: 1200px) {
177 /* Widen the fixed sidebar again */
178 .bs-docs-sidebar.affix-bottom,
179 .bs-docs-sidebar.affix {
184 <script type="text/javascript">
188 $('.bs-docs-sidebar li').first().addClass('active');
190 $(document.body).scrollspy({target: '.bs-docs-sidebar'});
192 $('.bs-docs-sidebar').affix();
197 <div id="content" class="container">
198 <div class="row"><div class="col-md-9"><h1 class="title">QBasicApps - collection of applications mostly written in MS QBasic for DOS environment</h1>
200 <div id="outline-container-sec-1" class="outline-2">
201 <h2 id="sec-1"><span class="section-number-2">1</span> General</h2>
202 <div class="outline-text-2" id="text-1">
204 <li>This program is free software: you can redistribute it and/or modify
205 it under the terms of the <a href="https://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a> as
206 published by the Free Software Foundation, either version 3 of the
207 License, or (at your option) any later version.
212 <li>Svjatoslav Agejenko
214 <li>Homepage: <a href="https://svjatoslav.eu">https://svjatoslav.eu</a>
216 <li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
221 <li><a href="https://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a>
226 <div id="outline-container-sec-1-1" class="outline-3">
227 <h3 id="sec-1-1"><span class="section-number-3">1.1</span> Source code</h3>
228 <div class="outline-text-3" id="text-1-1">
230 <li><a href="https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=snapshot;h=HEAD;sf=tgz">Download latest snapshot in TAR GZ format</a>
233 <li><a href="https://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=summary">Browse Git repository online</a>
236 <li>Clone Git repository using command:
237 <pre class="example">
238 git clone https://www2.svjatoslav.eu/git/qbasicapps.git
247 <div id="outline-container-sec-2" class="outline-2">
248 <h2 id="sec-2"><span class="section-number-2">2</span> Content</h2>
249 <div class="outline-text-2" id="text-2">
251 This collection contains lots of applications:
256 <li>Graphics tests (2D/3D/4D).
258 <li>Algorithms tests.
265 I wrote them long time ago mostly in QBasic, some in x86 assembly for
266 use under DOS operating system.
271 Few sample applications from the package:
274 <div id="outline-container-sec-2-1" class="outline-3">
275 <h3 id="sec-2-1"><span class="section-number-3">2.1</span> Checkers</h3>
276 <div class="outline-text-3" id="text-2-1">
278 Play checkers against the computer with any board size and any amount
279 of caps. Does thinking by recursively testing many possible scenarios
284 Since it is slow QBasic implementation, it isn't practical to play
285 with many caps or big thinking depth, for reasonable responce time.
291 <pre class="example">
298 <p><img src="games/checkers/screenshot.png" class="img-responsive" alt="screenshot.png">
304 <div id="outline-container-sec-2-2" class="outline-3">
305 <h3 id="sec-2-2"><span class="section-number-3">2.2</span> Platform game</h3>
306 <div class="outline-text-3" id="text-2-2">
308 Jump around, collect coins and dont touch snails! Inspired by Super
315 <pre class="example">
322 <p><img src="games/platform/screenshot.png" class="img-responsive" alt="screenshot.png">
328 <div id="outline-container-sec-2-3" class="outline-3">
329 <h3 id="sec-2-3"><span class="section-number-3">2.3</span> 3D Synthezier</h3>
330 <div class="outline-text-3" id="text-2-3">
332 Parses scene definition language and creates 3D world based on
333 it. Result will be in a <a href="https://en.wikipedia.org/wiki/Wavefront_.obj_file">wavefront obj file</a>, witch can be then
334 visualized using external renderer.
340 <pre class="example">
341 graphics/3D/3D Synthezier
347 <p><img src="graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg" class="img-responsive" alt="rectangular city, 1.jpeg">
353 <p><img src="graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg" class="img-responsive" alt="hexagonal city, 2.jpeg">
358 <a href="graphics/3D/3D Synthezier/doc/index.html">Read more</a>
363 </div><div class="col-md-3"><nav id="table-of-contents">
364 <div id="text-table-of-contents" class="bs-docs-sidebar">
366 <li><a href="#sec-1">1. General</a>
368 <li><a href="#sec-1-1">1.1. Source code</a></li>
371 <li><a href="#sec-2">2. Content</a>
373 <li><a href="#sec-2-1">2.1. Checkers</a></li>
374 <li><a href="#sec-2-2">2.2. Platform game</a></li>
375 <li><a href="#sec-2-3">2.3. 3D Synthezier</a></li>
382 <footer id="postamble" class="">
383 <div><p class="author">Author: Svjatoslav Agejenko</p>
384 <p class="date">Created: 2019-01-20 Sun 03:14</p>
385 <p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 26.1 (<a href="http://orgmode.org">Org-mode</a> 9.1.9)</p>