Merge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/qbasicapps
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 20 Jun 2018 12:57:52 +0000 (15:57 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Wed, 20 Jun 2018 12:57:52 +0000 (15:57 +0300)
202 files changed:
automation/school clock/kell/electronics/1.png [new file with mode: 0644]
automation/school clock/kell/electronics/2.png [new file with mode: 0644]
automation/school clock/kell/electronics/3 key keyboard.png [new file with mode: 0644]
automation/school clock/kell/electronics/3.png [new file with mode: 0644]
automation/school clock/kell/electronics/4.png [new file with mode: 0644]
automation/school clock/kell/electronics/skeem.png [new file with mode: 0644]
automation/school clock/kell/juhend.html [new file with mode: 0644]
automation/school clock/kell/juhend.org [new file with mode: 0644]
automation/school clock/kell/juhend.txt [deleted file]
automation/school clock/kell/skeem.png [deleted file]
doc/index.html [deleted file]
doc/index.org [deleted file]
games/checkers/index.html [deleted file]
games/checkers/screenshot.png [new file with mode: 0644]
games/checkers/sshot.png [deleted file]
games/mario/0.i01 [deleted file]
games/mario/1.i01 [deleted file]
games/mario/2.i01 [deleted file]
games/mario/3.i01 [deleted file]
games/mario/4.i01 [deleted file]
games/mario/5.i01 [deleted file]
games/mario/6.i01 [deleted file]
games/mario/7.i01 [deleted file]
games/mario/8.i01 [deleted file]
games/mario/9.i01 [deleted file]
games/mario/index.html [deleted file]
games/mario/kast.i01 [deleted file]
games/mario/mario1.i01 [deleted file]
games/mario/mario2.i01 [deleted file]
games/mario/munt.i01 [deleted file]
games/mario/munt1.i01 [deleted file]
games/mario/munt2.i01 [deleted file]
games/mario/pilv.i01 [deleted file]
games/mario/poosas.i01 [deleted file]
games/mario/puu.i01 [deleted file]
games/mario/smario.bas [deleted file]
games/mario/sshot.png [deleted file]
games/mario/tellis.i01 [deleted file]
games/mario/tigu.i01 [deleted file]
games/mario/tigu1.i01 [deleted file]
games/platform/0.i01 [new file with mode: 0644]
games/platform/1.i01 [new file with mode: 0644]
games/platform/2.i01 [new file with mode: 0644]
games/platform/3.i01 [new file with mode: 0644]
games/platform/4.i01 [new file with mode: 0644]
games/platform/5.i01 [new file with mode: 0644]
games/platform/6.i01 [new file with mode: 0644]
games/platform/7.i01 [new file with mode: 0644]
games/platform/8.i01 [new file with mode: 0644]
games/platform/9.i01 [new file with mode: 0644]
games/platform/kast.i01 [new file with mode: 0644]
games/platform/mario1.i01 [new file with mode: 0644]
games/platform/mario2.i01 [new file with mode: 0644]
games/platform/munt.i01 [new file with mode: 0644]
games/platform/munt1.i01 [new file with mode: 0644]
games/platform/munt2.i01 [new file with mode: 0644]
games/platform/pilv.i01 [new file with mode: 0644]
games/platform/platform.bas [new file with mode: 0755]
games/platform/poosas.i01 [new file with mode: 0644]
games/platform/puu.i01 [new file with mode: 0644]
games/platform/screenshot.png [new file with mode: 0644]
games/platform/tellis.i01 [new file with mode: 0755]
games/platform/tigu.i01 [new file with mode: 0755]
games/platform/tigu1.i01 [new file with mode: 0755]
graphics/3D/3D Synthezier/.project [new file with mode: 0644]
graphics/3D/3D Synthezier/bin/3dparse.bas [new file with mode: 0755]
graphics/3D/3D Synthezier/bin/city1.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/bin/city1.bat [new file with mode: 0755]
graphics/3D/3D Synthezier/bin/city2.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/bin/city2.bat [new file with mode: 0755]
graphics/3D/3D Synthezier/bin/result.mtl [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/hexagonal city, 1.jpeg [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/hexagonal city, 3.jpeg [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/hexagonal city.blend [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/index.html [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/index.org [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/rectangular city, 2.jpeg [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/rectangular city, 3.jpeg [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/rectangular city.blend [new file with mode: 0644]
graphics/3D/3D Synthezier/doc/rotation.png [new file with mode: 0644]
graphics/3D/3D Synthezier/include/6nrk0s.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/6nrk2s.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/blk1.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/blk2.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/blk3.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/blk4.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/bridge.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/bridge1.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/bridgegl.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/bus.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/bus_frnt.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/bus_wind.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/car.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/car_frnt.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/cars.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/flare_r.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/flare_w.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/handrail.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/katus.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/katus2.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/katus3.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/krs1.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/krs2.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/kuppel.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/maja.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/nrk4.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/nrk6.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/nrk8.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/plaat.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/pol.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/pol_ceil.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/pol_frnt.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/ring.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/seinl1.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/seinp1.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/solar.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/toru.3d [new file with mode: 0644]
graphics/3D/3D Synthezier/include/vedru.3d [new file with mode: 0644]
graphics/3D/3dSynthezier/.project [deleted file]
graphics/3D/3dSynthezier/bin/3dparse.bas [deleted file]
graphics/3D/3dSynthezier/bin/city1.3d [deleted file]
graphics/3D/3dSynthezier/bin/city1.bat [deleted file]
graphics/3D/3dSynthezier/bin/city2.3d [deleted file]
graphics/3D/3dSynthezier/bin/city2.bat [deleted file]
graphics/3D/3dSynthezier/bin/result.mtl [deleted file]
graphics/3D/3dSynthezier/doc/axes.png [deleted file]
graphics/3D/3dSynthezier/doc/c1.jpg [deleted file]
graphics/3D/3dSynthezier/doc/c2.jpg [deleted file]
graphics/3D/3dSynthezier/doc/c3.jpg [deleted file]
graphics/3D/3dSynthezier/doc/city1.jpg [deleted file]
graphics/3D/3dSynthezier/doc/city2.jpg [deleted file]
graphics/3D/3dSynthezier/doc/city3.jpg [deleted file]
graphics/3D/3dSynthezier/doc/city_hexagon.blend [deleted file]
graphics/3D/3dSynthezier/doc/city_square.blend [deleted file]
graphics/3D/3dSynthezier/doc/index.html [deleted file]
graphics/3D/3dSynthezier/include/6nrk0s.3d [deleted file]
graphics/3D/3dSynthezier/include/6nrk2s.3d [deleted file]
graphics/3D/3dSynthezier/include/blk1.3d [deleted file]
graphics/3D/3dSynthezier/include/blk2.3d [deleted file]
graphics/3D/3dSynthezier/include/blk3.3d [deleted file]
graphics/3D/3dSynthezier/include/blk4.3d [deleted file]
graphics/3D/3dSynthezier/include/bridge.3d [deleted file]
graphics/3D/3dSynthezier/include/bridge1.3d [deleted file]
graphics/3D/3dSynthezier/include/bridgegl.3d [deleted file]
graphics/3D/3dSynthezier/include/bus.3d [deleted file]
graphics/3D/3dSynthezier/include/bus_frnt.3d [deleted file]
graphics/3D/3dSynthezier/include/bus_wind.3d [deleted file]
graphics/3D/3dSynthezier/include/car.3d [deleted file]
graphics/3D/3dSynthezier/include/car_frnt.3d [deleted file]
graphics/3D/3dSynthezier/include/cars.3d [deleted file]
graphics/3D/3dSynthezier/include/flare_r.3d [deleted file]
graphics/3D/3dSynthezier/include/flare_w.3d [deleted file]
graphics/3D/3dSynthezier/include/handrail.3d [deleted file]
graphics/3D/3dSynthezier/include/katus.3d [deleted file]
graphics/3D/3dSynthezier/include/katus2.3d [deleted file]
graphics/3D/3dSynthezier/include/katus3.3d [deleted file]
graphics/3D/3dSynthezier/include/krs1.3d [deleted file]
graphics/3D/3dSynthezier/include/krs2.3d [deleted file]
graphics/3D/3dSynthezier/include/kuppel.3d [deleted file]
graphics/3D/3dSynthezier/include/maja.3d [deleted file]
graphics/3D/3dSynthezier/include/nrk4.3d [deleted file]
graphics/3D/3dSynthezier/include/nrk6.3d [deleted file]
graphics/3D/3dSynthezier/include/nrk8.3d [deleted file]
graphics/3D/3dSynthezier/include/plaat.3d [deleted file]
graphics/3D/3dSynthezier/include/pol.3d [deleted file]
graphics/3D/3dSynthezier/include/pol_ceil.3d [deleted file]
graphics/3D/3dSynthezier/include/pol_frnt.3d [deleted file]
graphics/3D/3dSynthezier/include/ring.3d [deleted file]
graphics/3D/3dSynthezier/include/seinl1.3d [deleted file]
graphics/3D/3dSynthezier/include/seinp1.3d [deleted file]
graphics/3D/3dSynthezier/include/solar.3d [deleted file]
graphics/3D/3dSynthezier/include/toru.3d [deleted file]
graphics/3D/3dSynthezier/include/vedru.3d [deleted file]
index.html [new file with mode: 0644]
index.org [new file with mode: 0644]
misc/font.bas [new file with mode: 0644]
misc/key.bas [new file with mode: 0644]
misc/lightpe2.bas [new file with mode: 0644]
misc/lightpen.bas [new file with mode: 0644]
misc/matem.bas [new file with mode: 0644]
misc/modes.bas [new file with mode: 0644]
misc/pal.bas [new file with mode: 0644]
misc/passw.bas [new file with mode: 0644]
misc/passw.dat [new file with mode: 0644]
misc/tim.dat [new file with mode: 0644]
misc/timer.bas [new file with mode: 0644]
misc/wsystem.bas [new file with mode: 0755]
tools/update web site [new file with mode: 0755]
unsorted/font.bas [deleted file]
unsorted/key.bas [deleted file]
unsorted/lightpe2.bas [deleted file]
unsorted/lightpen.bas [deleted file]
unsorted/matem.bas [deleted file]
unsorted/modes.bas [deleted file]
unsorted/pal.bas [deleted file]
unsorted/passw.bas [deleted file]
unsorted/passw.dat [deleted file]
unsorted/tim.dat [deleted file]
unsorted/timer.bas [deleted file]
wsystem.bas [deleted file]

diff --git a/automation/school clock/kell/electronics/1.png b/automation/school clock/kell/electronics/1.png
new file mode 100644 (file)
index 0000000..798fdf3
Binary files /dev/null and b/automation/school clock/kell/electronics/1.png differ
diff --git a/automation/school clock/kell/electronics/2.png b/automation/school clock/kell/electronics/2.png
new file mode 100644 (file)
index 0000000..f998b57
Binary files /dev/null and b/automation/school clock/kell/electronics/2.png differ
diff --git a/automation/school clock/kell/electronics/3 key keyboard.png b/automation/school clock/kell/electronics/3 key keyboard.png
new file mode 100644 (file)
index 0000000..4c70f99
Binary files /dev/null and b/automation/school clock/kell/electronics/3 key keyboard.png differ
diff --git a/automation/school clock/kell/electronics/3.png b/automation/school clock/kell/electronics/3.png
new file mode 100644 (file)
index 0000000..73df687
Binary files /dev/null and b/automation/school clock/kell/electronics/3.png differ
diff --git a/automation/school clock/kell/electronics/4.png b/automation/school clock/kell/electronics/4.png
new file mode 100644 (file)
index 0000000..1109bba
Binary files /dev/null and b/automation/school clock/kell/electronics/4.png differ
diff --git a/automation/school clock/kell/electronics/skeem.png b/automation/school clock/kell/electronics/skeem.png
new file mode 100644 (file)
index 0000000..3c93169
Binary files /dev/null and b/automation/school clock/kell/electronics/skeem.png differ
diff --git a/automation/school clock/kell/juhend.html b/automation/school clock/kell/juhend.html
new file mode 100644 (file)
index 0000000..d7dc1d0
--- /dev/null
@@ -0,0 +1,473 @@
+<!doctype html>
+<html lang="en">
+<head>
+<title>juhend</title>
+<!-- 2018-04-20 Fri 11:08 -->
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="generator" content="Org-mode">
+<meta name="author" content="Svjatoslav Agejenko">
+
+<link  href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
+<style type="text/css">
+/* org mode styles on top of twbs */
+
+html {
+    position: relative;
+    min-height: 100%;
+}
+
+body {
+    font-size: 18px;
+    margin-bottom: 105px;
+}
+
+footer {
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+    height: 101px;
+    background-color: #f5f5f5;
+}
+
+footer > div {
+    padding: 10px;
+}
+
+footer p {
+    margin: 0 0 5px;
+    text-align: center;
+    font-size: 16px;
+}
+
+#table-of-contents {
+    margin-top: 20px;
+    margin-bottom: 20px;
+}
+
+blockquote p {
+    font-size: 18px;
+}
+
+pre {
+    font-size: 16px;
+}
+
+.footpara {
+    display: inline-block;
+}
+
+figcaption {
+  font-size: 16px;
+  color: #666;
+  font-style: italic;
+  padding-bottom: 15px;
+}
+
+/* from twbs docs */
+
+.bs-docs-sidebar.affix {
+    position: static;
+}
+@media (min-width: 768px) {
+    .bs-docs-sidebar {
+        padding-left: 20px;
+    }
+}
+
+/* All levels of nav */
+.bs-docs-sidebar .nav > li > a {
+    display: block;
+    padding: 4px 20px;
+    font-size: 14px;
+    font-weight: 500;
+    color: #999;
+}
+.bs-docs-sidebar .nav > li > a:hover,
+.bs-docs-sidebar .nav > li > a:focus {
+    padding-left: 19px;
+    color: #A1283B;
+    text-decoration: none;
+    background-color: transparent;
+    border-left: 1px solid #A1283B;
+}
+.bs-docs-sidebar .nav > .active > a,
+.bs-docs-sidebar .nav > .active:hover > a,
+.bs-docs-sidebar .nav > .active:focus > a {
+    padding-left: 18px;
+    font-weight: bold;
+    color: #A1283B;
+    background-color: transparent;
+    border-left: 2px solid #A1283B;
+}
+
+/* Nav: second level (shown on .active) */
+.bs-docs-sidebar .nav .nav {
+    display: none; /* Hide by default, but at >768px, show it */
+    padding-bottom: 10px;
+}
+.bs-docs-sidebar .nav .nav > li > a {
+    padding-top: 1px;
+    padding-bottom: 1px;
+    padding-left: 30px;
+    font-size: 12px;
+    font-weight: normal;
+}
+.bs-docs-sidebar .nav .nav > li > a:hover,
+.bs-docs-sidebar .nav .nav > li > a:focus {
+    padding-left: 29px;
+}
+.bs-docs-sidebar .nav .nav > .active > a,
+.bs-docs-sidebar .nav .nav > .active:hover > a,
+.bs-docs-sidebar .nav .nav > .active:focus > a {
+    padding-left: 28px;
+    font-weight: 500;
+}
+
+/* Nav: third level (shown on .active) */
+.bs-docs-sidebar .nav .nav .nav {
+    padding-bottom: 10px;
+}
+.bs-docs-sidebar .nav .nav .nav > li > a {
+    padding-top: 1px;
+    padding-bottom: 1px;
+    padding-left: 40px;
+    font-size: 12px;
+    font-weight: normal;
+}
+.bs-docs-sidebar .nav .nav .nav > li > a:hover,
+.bs-docs-sidebar .nav .nav .nav > li > a:focus {
+    padding-left: 39px;
+}
+.bs-docs-sidebar .nav .nav .nav > .active > a,
+.bs-docs-sidebar .nav .nav .nav > .active:hover > a,
+.bs-docs-sidebar .nav .nav .nav > .active:focus > a {
+    padding-left: 38px;
+    font-weight: 500;
+}
+
+/* Show and affix the side nav when space allows it */
+@media (min-width: 992px) {
+    .bs-docs-sidebar .nav > .active > ul {
+        display: block;
+    }
+    /* Widen the fixed sidebar */
+    .bs-docs-sidebar.affix,
+    .bs-docs-sidebar.affix-bottom {
+        width: 213px;
+    }
+    .bs-docs-sidebar.affix {
+        position: fixed; /* Undo the static from mobile first approach */
+        top: 20px;
+    }
+    .bs-docs-sidebar.affix-bottom {
+        position: absolute; /* Undo the static from mobile first approach */
+    }
+    .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
+        margin-top: 0;
+        margin-bottom: 0
+    }
+}
+@media (min-width: 1200px) {
+    /* Widen the fixed sidebar again */
+    .bs-docs-sidebar.affix-bottom,
+    .bs-docs-sidebar.affix {
+        width: 263px;
+    }
+}
+</style>
+<script type="text/javascript">
+$(function() {
+    'use strict';
+
+    $('.bs-docs-sidebar li').first().addClass('active');
+
+    $(document.body).scrollspy({target: '.bs-docs-sidebar'});
+
+    $('.bs-docs-sidebar').affix();
+});
+</script>
+</head>
+<body>
+<div id="content" class="container">
+<div class="row"><div class="col-md-9"><h1 class="title">juhend</h1>
+<p>
+Kooli Kell programmi kasutusjuhend
+</p>
+
+<ul class="org-ul">
+<li>2002.10
+</li>
+<li>Svjatoslav Agejenko
+</li>
+</ul>
+
+
+<div id="outline-container-sec-1" class="outline-2">
+<h2 id="sec-1"><span class="section-number-2">1</span> Kasutajaliides</h2>
+<div class="outline-text-2" id="text-1">
+<p>
+Programm Kooli Kell on mõldud kella laskmiseks koolis, tundi sisse ja
+välja.  Samuti juhib programm arvuti küljes olevat liidest,
+kahekohaliste numbrite näitamiseks (minutid / tunnid), 3 klahvilist
+klaviatuuri ja releed.  Tundi sisse minev kell on 1 pikk ning 1 l”em
+helin. Väljaminev kell on 1 tavaline pikk helin. Programm loeb aega
+arvuti süsteemsest kellast.  Kella laskmis ajad on organiseeritud
+failidesse *.PP .  Aasta või päevaplaani muutmiseks tuleb redakteerida
+vastavaid faile. Programm valib sobiva päevaplaani lähtudes
+aastaplaanist, mis asub failis "aasta.ap" . Programmi saab kasutada
+arvutil millele on printeri pesasse (LPT1) ”endatud spetsiaalne
+liides, liidese skeem on failis "skeem.bmp". Liides omab kolme
+nummerdatud nuppu paigutusega:
+</p>
+
+<p class="verse">
+&lt;1&gt;   &lt;2&gt;<br >
+&#xa0;&#xa0;&#xa0;&lt;3&gt;<br >
+</p>
+
+<p>
+Programm on ettenähtud iseseisvalt töötama, kuid on ka võimalus
+erandkorras kгitsi kella lasta, aega muuta jne.. Programm eristab
+tavalisi nupuvajutusi ja topeltklõpse. Eesmärgiga suurendada
+funktsionaalsust väheste nuppudega.
+</p>
+</div>
+
+<div id="outline-container-sec-1-1" class="outline-3">
+<h3 id="sec-1-1"><span class="section-number-3">1.1</span> Nuppude funktsioonid peamenüüs:</h3>
+<div class="outline-text-3" id="text-1-1">
+<dl class="org-dl">
+<dt> &lt;1&gt; klõps </dt><dd>laseb kella tundi sisse
+</dd>
+<dt> &lt;1&gt; topeltklõps </dt><dd>laseb kella tunnist välja
+</dd>
+
+<dt> &lt;2&gt; klõps </dt><dd>läheb aja muutmis menüüsse
+</dd>
+<dt> &lt;3&gt; topeltklõps </dt><dd>hakkab tööle uuendatud graafikuga, vajalik pвast
+sisendfailide redigeerimist.
+</dd>
+
+<dt> &lt;3&gt; klõps </dt><dd>ümardab süsteemse aja täistunnini, vajalik aja
+sünkroniseerimiseks.
+</dd>
+<dt> &lt;3&gt; topeltklõps </dt><dd>laeb süsteemse: aasta, kuu, päeva, tunnid,
+minutid failist "sync.txt"
+</dd>
+</dl>
+</div>
+</div>
+
+<div id="outline-container-sec-1-2" class="outline-3">
+<h3 id="sec-1-2"><span class="section-number-3">1.2</span> Nuppude funktsioonid aja muutmis menüüs:</h3>
+<div class="outline-text-3" id="text-1-2">
+<dl class="org-dl">
+<dt> &lt;1&gt; klõps </dt><dd>vähendab süsteemsed tunnid/minutid 1. võrra
+</dd>
+
+<dt> &lt;2&gt; klõps </dt><dd>suurendab süsteemsed tunnid/minutid 1. võrra
+</dd>
+
+<dt> &lt;3&gt; klõps </dt><dd>valib näitamiseks ja redigeerimiseks tunnid või minutid.
+</dd>
+<dt> &lt;3&gt; topeltklõps </dt><dd>läheb tagasi peamenüüsse.
+</dd>
+</dl>
+
+<p>
+Aja muutmis menüüd tunneb ära selle järgi et indikaator tunnid või
+minutid vilgub, mitte ei põle nagu peamenüüs.
+</p>
+</div>
+</div>
+</div>
+
+
+<div id="outline-container-sec-2" class="outline-2">
+<h2 id="sec-2"><span class="section-number-2">2</span> Faili AASTA.AP formaat: (aastaplaan)</h2>
+<div class="outline-text-2" id="text-2">
+<pre class="example">
+v       &lt;kuu&gt;-&lt;päev&gt;     &lt;kuu&gt;-&lt;päev&gt;     &lt;päevaplaan&gt;
+</pre>
+
+<p>
+Sõnast aja vahemik. Paneb paika päevaplaani antud
+ajavahemikus. Esimene daatum peab kindlasti olema väiksem kui
+teine. St. kui on tõesti vaja:
+</p>
+
+<pre class="example">
+v       10-4    2-1     eri
+</pre>
+
+<p>
+tuleb kirjutada:
+</p>
+
+<pre class="example">
+v       10-4    12-31   eri
+v       1-1     2-1     eri
+</pre>
+
+<p>
+Päevaplaan kehtib vahemiku esimesest päevast kuni vahemiku viimase
+päevani.
+</p>
+
+
+<pre class="example">
+n       &lt;kuu&gt;-&lt;päev&gt;     &lt;kuu&gt;-&lt;päev&gt;     &lt;nädalapäev&gt;      &lt;päevaplaan&gt;
+</pre>
+
+<p>
+Sõnast nädalapäv. sama mis "v" kuid: paneb paika päevaplaani antud
+ajavahemikus, antud nädalapäeval. Nädalapäeva kirjeldatakse numbriga.
+nädala esimene päev on esmaspäev, talle vastab number 1.
+</p>
+
+
+<pre class="example">
+e       &lt;kuu&gt;-&lt;päev&gt; &lt;päevaplaan&gt;
+</pre>
+
+<p>
+Sõnast eriline. Paneb paika antud kuupävale antud pävaplaani. Sobib
+hästi erakorraliste lüendatud või muul moel muudetud päevaplaanide
+kehtestamiseks. Näiteks riigipühad, spordipäev jne.
+</p>
+
+<p>
+Kui teatud päeva kohta ei käinud ühtegi kirjet siis toimib vaikimisi
+"tuhi" päevaplaan. Kui teatud päeva kohta käis mitu kirjet siis jääb
+peale viimane.
+</p>
+</div>
+</div>
+
+
+
+<div id="outline-container-sec-3" class="outline-2">
+<h2 id="sec-3"><span class="section-number-2">3</span> Failide *.PP formaat: (päevaplaanid)</h2>
+<div class="outline-text-2" id="text-3">
+<pre class="example">
+# &lt;tund&gt;:&lt;minut&gt;  &lt;kell&gt;
+</pre>
+
+<p>
+Laseb antud ajal antud kella. Võimalikud kella helinad on:
+</p>
+
+<table class="table table-striped table-bordered table-hover table-condensed">
+
+
+<colgroup>
+<col  class="left">
+
+<col  class="left">
+</colgroup>
+<thead>
+<tr>
+<th scope="col" class="text-left">kella kood</th>
+<th scope="col" class="text-left">vastav helin</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="text-left">sis</td>
+<td class="text-left">kell tundi sisse</td>
+</tr>
+
+<tr>
+<td class="text-left">val</td>
+<td class="text-left">kell tunnist välja</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+
+<div id="outline-container-sec-4" class="outline-2">
+<h2 id="sec-4"><span class="section-number-2">4</span> Faili SYNC.TXT formaat:</h2>
+<div class="outline-text-2" id="text-4">
+<p>
+faili esimesel kahel real peab olema järgnev:
+</p>
+
+<pre class="example">
+KK-PP-AAAA
+TT:MM
+</pre>
+
+<p>
+kus:
+</p>
+<table class="table table-striped table-bordered table-hover table-condensed">
+
+
+<colgroup>
+<col  class="left">
+
+<col  class="left">
+</colgroup>
+<thead>
+<tr>
+<th scope="col" class="text-left">kood</th>
+<th scope="col" class="text-left">tähendus</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="text-left">KK</td>
+<td class="text-left">kuu</td>
+</tr>
+
+<tr>
+<td class="text-left">PP</td>
+<td class="text-left">päev</td>
+</tr>
+
+<tr>
+<td class="text-left">AAAA</td>
+<td class="text-left">aasta</td>
+</tr>
+
+<tr>
+<td class="text-left">TT</td>
+<td class="text-left">tunnid</td>
+</tr>
+
+<tr>
+<td class="text-left">MM</td>
+<td class="text-left">minutid</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div><div class="col-md-3"><nav id="table-of-contents">
+<div id="text-table-of-contents" class="bs-docs-sidebar">
+<ul class="nav">
+<li><a href="#sec-1">1. Kasutajaliides</a>
+<ul class="nav">
+<li><a href="#sec-1-1">1.1. Nuppude funktsioonid peamenüüs:</a></li>
+<li><a href="#sec-1-2">1.2. Nuppude funktsioonid aja muutmis menüüs:</a></li>
+</ul>
+</li>
+<li><a href="#sec-2">2. Faili AASTA.AP formaat: (aastaplaan)</a></li>
+<li><a href="#sec-3">3. Failide *.PP formaat: (päevaplaanid)</a></li>
+<li><a href="#sec-4">4. Faili SYNC.TXT formaat:</a></li>
+</ul>
+</div>
+</nav>
+</div></div></div>
+<footer id="postamble" class="">
+<div><p class="author">Author: Svjatoslav Agejenko</p>
+<p class="date">Created: 2018-04-20 Fri 11:08</p>
+<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.1.1 (<a href="http://orgmode.org">Org-mode</a> 8.2.10)</p>
+</div>
+</footer>
+</body>
+</html>
diff --git a/automation/school clock/kell/juhend.org b/automation/school clock/kell/juhend.org
new file mode 100644 (file)
index 0000000..dcfe13c
--- /dev/null
@@ -0,0 +1,119 @@
+
+Kooli Kell programmi kasutusjuhend
+
+- 2002.10
+- Svjatoslav Agejenko
+
+
+* Kasutajaliides
+Programm Kooli Kell on mõldud kella laskmiseks koolis, tundi sisse ja
+välja.  Samuti juhib programm arvuti küljes olevat liidest,
+kahekohaliste numbrite näitamiseks (minutid / tunnid), 3 klahvilist
+klaviatuuri ja releed.  Tundi sisse minev kell on 1 pikk ning 1 l”em
+helin. Väljaminev kell on 1 tavaline pikk helin. Programm loeb aega
+arvuti süsteemsest kellast.  Kella laskmis ajad on organiseeritud
+failidesse *.PP .  Aasta või päevaplaani muutmiseks tuleb redakteerida
+vastavaid faile. Programm valib sobiva päevaplaani lähtudes
+aastaplaanist, mis asub failis "aasta.ap" . Programmi saab kasutada
+arvutil millele on printeri pesasse (LPT1) ”endatud spetsiaalne
+liides, liidese skeem on failis "skeem.bmp". Liides omab kolme
+nummerdatud nuppu paigutusega:
+
+#+BEGIN_VERSE
+        <1>   <2>
+           <3>
+#+END_VERSE
+
+Programm on ettenähtud iseseisvalt töötama, kuid on ka võimalus
+erandkorras kгitsi kella lasta, aega muuta jne.. Programm eristab
+tavalisi nupuvajutusi ja topeltklõpse. Eesmärgiga suurendada
+funktsionaalsust väheste nuppudega.
+
+** Nuppude funktsioonid peamenüüs:
+
++ <1> klõps :: laseb kella tundi sisse
++ <1> topeltklõps :: laseb kella tunnist välja
+
++ <2> klõps :: läheb aja muutmis menüüsse
++ <3> topeltklõps :: hakkab tööle uuendatud graafikuga, vajalik pвast
+     sisendfailide redigeerimist.
+
++ <3> klõps :: ümardab süsteemse aja täistunnini, vajalik aja
+               sünkroniseerimiseks.
++ <3> topeltklõps :: laeb süsteemse: aasta, kuu, päeva, tunnid,
+     minutid failist "sync.txt"
+
+** Nuppude funktsioonid aja muutmis menüüs:
+
++ <1> klõps :: vähendab süsteemsed tunnid/minutid 1. võrra
+
++ <2> klõps :: suurendab süsteemsed tunnid/minutid 1. võrra
+
++ <3> klõps :: valib näitamiseks ja redigeerimiseks tunnid või minutid.
++ <3> topeltklõps :: läheb tagasi peamenüüsse.
+
+Aja muutmis menüüd tunneb ära selle järgi et indikaator tunnid või
+minutid vilgub, mitte ei põle nagu peamenüüs.
+
+
+* Faili AASTA.AP formaat: (aastaplaan)
+: v       <kuu>-<päev>     <kuu>-<päev>     <päevaplaan>
+
+Sõnast aja vahemik. Paneb paika päevaplaani antud
+ajavahemikus. Esimene daatum peab kindlasti olema väiksem kui
+teine. St. kui on tõesti vaja:
+
+: v       10-4    2-1     eri
+
+tuleb kirjutada:
+
+: v       10-4    12-31   eri
+: v       1-1     2-1     eri
+
+Päevaplaan kehtib vahemiku esimesest päevast kuni vahemiku viimase
+päevani.
+
+
+: n       <kuu>-<päev>     <kuu>-<päev>     <nädalapäev>      <päevaplaan>
+
+Sõnast nädalapäv. sama mis "v" kuid: paneb paika päevaplaani antud
+ajavahemikus, antud nädalapäeval. Nädalapäeva kirjeldatakse numbriga.
+nädala esimene päev on esmaspäev, talle vastab number 1.
+
+
+: e       <kuu>-<päev> <päevaplaan>
+
+Sõnast eriline. Paneb paika antud kuupävale antud pävaplaani. Sobib
+hästi erakorraliste lüendatud või muul moel muudetud päevaplaanide
+kehtestamiseks. Näiteks riigipühad, spordipäev jne.
+
+Kui teatud päeva kohta ei käinud ühtegi kirjet siis toimib vaikimisi
+"tuhi" päevaplaan. Kui teatud päeva kohta käis mitu kirjet siis jääb
+peale viimane.
+
+
+
+* Failide *.PP formaat: (päevaplaanid)
+: # <tund>:<minut>  <kell>
+
+Laseb antud ajal antud kella. Võimalikud kella helinad on:
+
+| kella kood | vastav helin       |
+|------------+--------------------|
+| sis        | kell tundi sisse   |
+| val        | kell tunnist välja |
+
+* Faili SYNC.TXT formaat:
+faili esimesel kahel real peab olema järgnev:
+
+: KK-PP-AAAA
+: TT:MM
+
+kus:
+| kood | tähendus |
+|------+----------|
+| KK   | kuu      |
+| PP   | päev     |
+| AAAA | aasta    |
+| TT   | tunnid   |
+| MM   | minutid  |
diff --git a/automation/school clock/kell/juhend.txt b/automation/school clock/kell/juhend.txt
deleted file mode 100644 (file)
index 2aed5c4..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-
-                Kooli Kell programmi kasutusjuhend
-
-2002.10
-
-Programm Kooli Kell on m\93eldud kella laskmiseks koolis, tundi sisse ja v\84lja.
-Samuti juhib programm arvuti k\81ljes olevat liidest, kahekohaliste numbrite
-n\84itamiseks (minutid / tunnid), 3 klahvilist klaviatuuri ja releed.
-Tundi sisse minev kell on 1 pikk ning 1 l\81hem helin. V\84ljaminev kell on 1
-tavaline pikk helin. Programm loeb aega arvuti s\81steemsest kellast.
-Kella laskmis ajad on organiseeritud failidesse  *.PP .
-Aasta v\93i p\84evaplaani muutmiseks tuleb redakteerida vastavaid faile.
-(s\93nast P\84eva Plaan) Programm valib sobiva p\84evaplaani l\84htudes aastaplaanist,
-mis asub failis "aasta.ap" . Programmi saab kasutada arvutil millele on
-printeri pesasse (LPT1) \81hendatud spetsiaalne liides, liidese skeem on
-failis "skeem.bmp". Liides omab kolme nummerdatud nuppu paigutusega:
-
-        [1]   [2]
-           [3]
-
-Programm on etten\84htud iseseisvalt t\94\94tama, kuid on ka v\93imalus erandkorras
-k\84sitsi kella lasta, aega muuta jne.. Programm eristab tavalisi nupuvajutusi
-ja topeltkl\93pse. Eesm\84rgiga suurendada funktsionaalsust v\84heste nuppudega.
-
-        Nuppude funktsioonid peamen\81\81s:
-
-[1] kl\93ps       - laseb kella tundi sisse
-    topeltkl\93ps - laseb kella tunnist v\84lja
-[2] kl\93ps       - l\84heb aja muutmis men\81\81sse
-    topeltkl\93ps - hakkab t\94\94le uuendatud graafikuga, vajalik p\84rast
-                  sisendfailide redigeerimist.
-[3] kl\93ps       - \81mardab s\81steemse aja t\84istunnini, vajalik aja
-                  s\81nkroniseerimiseks.
-    topeltkl\93ps - laeb s\81steemse: aasta, kuu, p\84eva, tunnid, minutid
-                  failist "sync.txt"
-
-        Nuppude funktsioonid aja muutmis men\81\81s:
-
-[1] kl\93ps       - v\84hendab s\81steemsed tunnid/minutid 1. v\93rra
-[2] kl\93ps       - suurendab s\81steemsed tunnid/minutid 1. v\93rra
-[3] kl\93ps       - valib n\84itamiseks ja redigeerimiseks tunnid v\93i minutid.
-    topeltkl\93ps - l\84heb tagasi peamen\81\81sse.
-
-Aja muutmis men\81\81d tunneb \84ra selle j\84rgi et indikaator tunnid v\93i
-minutid vilgub, mitte ei p\93le nagu peamen\81\81s.
-
-
-
-                faili AASTA.AP formaat: (aastaplaan)
-
-
-v       <kuu>-<p\84ev>     <kuu>-<p\84ev>     <p\84evaplaan>
-
-S\93nast vahemik. Paneb paika p\84evaplaani antud ajavahemikus. Esimene
-daatum peab kindlasti olema v\84iksem kui teine. St. kui on t\93esti vaja:
-
-v       10-4    2-1     eri
-
-tuleb kirjutada:
-
-v       10-4    12-31   eri
-v       1-1     2-1     eri
-
-P\84evaplaan kehtib vahemiku esimesest p\84evast kuni vahemiku viimase p\84evani.
-
-
-n       <kuu>-<p\84ev>     <kuu>-<p\84ev>     <n\84dalap\84ev>      <p\84evaplaan>
-
-S\93nast n\84dalap\84ev. sama mis "v" kuid: paneb paika p\84evaplaani antud
-ajavahemikus, antud n\84dalap\84eval. N\84dalap\84eva kirjeldatakse numbriga.
-n\84dala esimene p\84ev on esmasp\84ev, talle vastab number 1.
-
-
-e       <kuu>-<p\84ev> <p\84evaplaan>
-
-S\93nast eriline. Paneb paika antud kuup\84evale antud p\84evaplaani. Sobib h\84sti
-erakorraliste l\81hendatud v\93i muul moel muudetud p\84evaplaanide kehtestamiseks.
-N\84iteks riigip\81had, spordip\84ev jne.
-
-Kui teatud p\84eva kohta ei k\84inud \81htegi kirjet siis toimib vaikimisi "tuhi"
-p\84evaplaan. Kui teatud p\84eva kohta k\84is mitu kirjet siis j\84\84b peale viimane.
-
-
-
-                failide *.PP formaat: (p\84evaplaanid)
-
-
-#       <tund>:<minut>  <kell>
-
-Laseb antud ajal antud kella. V\93imalikud kella helinad on:
-
-        sis     -kell tundi sisse
-        val     -kell tunnist v\84lja
-
-
-
-                faili SYNC.TXT formaat:
-
-faili esimesel kahel real peab olema j\84rgnev:
-
-KK-PP-AAAA
-TT:MM
-
-kus     KK = kuu
-        PP = p\84ev
-        AAAA = aasta
-        TT = tunnid
-        MM = minutid
diff --git a/automation/school clock/kell/skeem.png b/automation/school clock/kell/skeem.png
deleted file mode 100644 (file)
index 3c93169..0000000
Binary files a/automation/school clock/kell/skeem.png and /dev/null differ
diff --git a/doc/index.html b/doc/index.html
deleted file mode 100644 (file)
index 6316c4f..0000000
+++ /dev/null
@@ -1,278 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<title>QBasicApps - collection of applications mostly written in MS QBasic for DOS environment</title>
-<!-- 2017-11-29 Wed 23:53 -->
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="generator" content="Org-mode">
-<meta name="author" content="Svjatoslav Agejenko">
-<link href="https://bootswatch.com/4/darkly/bootstrap.min.css" rel="stylesheet">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>"
-<style type="text/css">
-footer {background-color: #111 !important;}
-pre {background-color: #111; color: #ccc;}
-</style>
-<style type="text/css">
-/* org mode styles on top of twbs */
-
-html {
-    position: relative;
-    min-height: 100%;
-}
-
-body {
-    font-size: 18px;
-    margin-bottom: 105px;
-}
-
-footer {
-    position: absolute;
-    bottom: 0;
-    width: 100%;
-    height: 101px;
-    background-color: #f5f5f5;
-}
-
-footer > div {
-    padding: 10px;
-}
-
-footer p {
-    margin: 0 0 5px;
-    text-align: center;
-    font-size: 16px;
-}
-
-#table-of-contents {
-    margin-top: 20px;
-    margin-bottom: 20px;
-}
-
-blockquote p {
-    font-size: 18px;
-}
-
-pre {
-    font-size: 16px;
-}
-
-.footpara {
-    display: inline-block;
-}
-
-figcaption {
-  font-size: 16px;
-  color: #666;
-  font-style: italic;
-  padding-bottom: 15px;
-}
-
-/* from twbs docs */
-
-.bs-docs-sidebar.affix {
-    position: static;
-}
-@media (min-width: 768px) {
-    .bs-docs-sidebar {
-        padding-left: 20px;
-    }
-}
-
-/* All levels of nav */
-.bs-docs-sidebar .nav > li > a {
-    display: block;
-    padding: 4px 20px;
-    font-size: 14px;
-    font-weight: 500;
-    color: #999;
-}
-.bs-docs-sidebar .nav > li > a:hover,
-.bs-docs-sidebar .nav > li > a:focus {
-    padding-left: 19px;
-    color: #A1283B;
-    text-decoration: none;
-    background-color: transparent;
-    border-left: 1px solid #A1283B;
-}
-.bs-docs-sidebar .nav > .active > a,
-.bs-docs-sidebar .nav > .active:hover > a,
-.bs-docs-sidebar .nav > .active:focus > a {
-    padding-left: 18px;
-    font-weight: bold;
-    color: #A1283B;
-    background-color: transparent;
-    border-left: 2px solid #A1283B;
-}
-
-/* Nav: second level (shown on .active) */
-.bs-docs-sidebar .nav .nav {
-    display: none; /* Hide by default, but at >768px, show it */
-    padding-bottom: 10px;
-}
-.bs-docs-sidebar .nav .nav > li > a {
-    padding-top: 1px;
-    padding-bottom: 1px;
-    padding-left: 30px;
-    font-size: 12px;
-    font-weight: normal;
-}
-.bs-docs-sidebar .nav .nav > li > a:hover,
-.bs-docs-sidebar .nav .nav > li > a:focus {
-    padding-left: 29px;
-}
-.bs-docs-sidebar .nav .nav > .active > a,
-.bs-docs-sidebar .nav .nav > .active:hover > a,
-.bs-docs-sidebar .nav .nav > .active:focus > a {
-    padding-left: 28px;
-    font-weight: 500;
-}
-
-/* Nav: third level (shown on .active) */
-.bs-docs-sidebar .nav .nav .nav {
-    padding-bottom: 10px;
-}
-.bs-docs-sidebar .nav .nav .nav > li > a {
-    padding-top: 1px;
-    padding-bottom: 1px;
-    padding-left: 40px;
-    font-size: 12px;
-    font-weight: normal;
-}
-.bs-docs-sidebar .nav .nav .nav > li > a:hover,
-.bs-docs-sidebar .nav .nav .nav > li > a:focus {
-    padding-left: 39px;
-}
-.bs-docs-sidebar .nav .nav .nav > .active > a,
-.bs-docs-sidebar .nav .nav .nav > .active:hover > a,
-.bs-docs-sidebar .nav .nav .nav > .active:focus > a {
-    padding-left: 38px;
-    font-weight: 500;
-}
-
-/* Show and affix the side nav when space allows it */
-@media (min-width: 992px) {
-    .bs-docs-sidebar .nav > .active > ul {
-        display: block;
-    }
-    /* Widen the fixed sidebar */
-    .bs-docs-sidebar.affix,
-    .bs-docs-sidebar.affix-bottom {
-        width: 213px;
-    }
-    .bs-docs-sidebar.affix {
-        position: fixed; /* Undo the static from mobile first approach */
-        top: 20px;
-    }
-    .bs-docs-sidebar.affix-bottom {
-        position: absolute; /* Undo the static from mobile first approach */
-    }
-    .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
-        margin-top: 0;
-        margin-bottom: 0
-    }
-}
-@media (min-width: 1200px) {
-    /* Widen the fixed sidebar again */
-    .bs-docs-sidebar.affix-bottom,
-    .bs-docs-sidebar.affix {
-        width: 263px;
-    }
-}
-</style>
-<script type="text/javascript">
-$(function() {
-    'use strict';
-
-    $('.bs-docs-sidebar li').first().addClass('active');
-
-    $(document.body).scrollspy({target: '.bs-docs-sidebar'});
-
-    $('.bs-docs-sidebar').affix();
-});
-</script>
-</head>
-<body>
-<div id="content" class="container">
-<div class="row"><div class="col-md-9"><h1 class="title">QBasicApps - collection of applications mostly written in MS QBasic for DOS environment</h1>
-<hr >
-<ul class="org-ul">
-<li><a href="http://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=snapshot;h=HEAD;sf=tgz">download latest snapshot</a>
-</li>
-
-<li>These programs are free software; you can redistribute them and/or
-modify them under the terms of version 3 of the <a href="https://www.gnu.org/licenses/lgpl.html">GNU Lesser General
-Public License</a> or later as published by the Free Software
-Foundation.
-</li>
-
-<li>Programs author:
-<ul class="org-ul">
-<li>Svjatoslav Agejenko
-</li>
-<li>Homepage: <a href="http://svjatoslav.eu">http://svjatoslav.eu</a>
-</li>
-<li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
-</li>
-</ul>
-</li>
-
-<li><a href="http://www.svjatoslav.eu/programs.jsp">other applications hosted at svjatoslav.eu</a>
-</li>
-</ul>
-
-
-<p>
-This collection contains lots of applications:
-</p>
-<ul class="org-ul">
-<li>games
-</li>
-<li>graphics tests (2D/3D/4D)
-</li>
-<li>algorithms tests
-</li>
-<li>utilities
-</li>
-</ul>
-<p>
-I wrote them long time ago mostly in QBasic, some in x86 assembly for
-use under DOS environment.
-</p>
-
-
-<p>
-Few sample applications from the package:
-</p>
-<ul class="org-ul">
-<li><a href="../games/checkers/index.html">Checkers game</a>
-</li>
-<li><a href="../games/mario/index.html">Super Mario clone</a>
-</li>
-<li><a href="../graphics/3D/3dSynthezier/doc/index.html">3D synthezer</a>
-</li>
-<li><a href="../graphics/3D/ray casting engine/index.html">Ray casting 3D engine</a>
-</li>
-<li><a href="../graphics/4D engine/index.html">4D engine</a>
-</li>
-<li><a href="../math/3D graph/index.html">Interactive 3D graph for visualizing formulas</a>
-</li>
-<li><a href="../math/biorythm/index.html">Biorythm calculator</a>
-</li>
-<li><a href="../networking/digital data over analog audio channel/index.html">Digital data over analog audio channel</a>
-</li>
-<li><a href="../simulation/explosion/index.html">Explosion simulation</a>
-</li>
-<li><a href="../simulation/life/index.html">Game of life</a>
-</li>
-</ul>
-</div><div class="col-md-3"></div></div></div>
-<footer id="postamble" class="">
-<div><p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2017-11-29 Wed 23:53</p>
-<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.1.1 (<a href="http://orgmode.org">Org-mode</a> 8.2.10)</p>
-</div>
-</footer>
-</body>
-</html>
diff --git a/doc/index.org b/doc/index.org
deleted file mode 100644 (file)
index 2713513..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#+TITLE:  QBasicApps - collection of applications mostly written in MS QBasic for DOS environment
-
------
-- Clone GIT repository using commanad:
-  : git clone http://www2.svjatoslav.eu/git/qbasicapps.git
-
-- [[http://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=snapshot;h=HEAD;sf=tgz][Download latest snapshot in TAR GZ format]]
-
-- These programs are free software; you can redistribute them and/or
-  modify them under the terms of version 3 of the [[https://www.gnu.org/licenses/lgpl.html][GNU Lesser General
-  Public License]] or later as published by the Free Software
-  Foundation.
-
-- Programs author:
-  - Svjatoslav Agejenko
-  - Homepage: http://svjatoslav.eu
-  - Email: mailto://svjatoslav@svjatoslav.eu
-
-- [[http://www.svjatoslav.eu/projects/][Other software projects hosted at svjatoslav.eu]]
-
-
-This collection contains lots of applications:
-+ games
-+ graphics tests (2D/3D/4D)
-+ algorithms tests
-+ utilities
-I wrote them long time ago mostly in QBasic, some in x86 assembly for
-use under DOS environment.
-
-
-Few sample applications from the package:
-+ [[file:../games/checkers/index.html][Checkers game]]
-+ [[file:../games/mario/index.html][Super Mario clone]]
-+ [[file:../graphics/3D/3dSynthezier/doc/index.html][3D synthezer]]
-+ [[file:../graphics/3D/ray casting engine/index.html][Ray casting 3D engine]]
-+ [[file:../graphics/4D engine/index.html][4D engine]]
-+ [[file:../math/3D graph/index.html][Interactive 3D graph for visualizing formulas]]
-+ [[file:../math/biorythm/index.html][Biorythm calculator]]
-+ [[file:../networking/digital data over analog audio channel/index.html][Digital data over analog audio channel]]
-+ [[file:../simulation/explosion/index.html][Explosion simulation]]
-+ [[file:../simulation/life/index.html][Game of life]]
-
-* (document settings) :noexport:
-** use dark style for TWBS-HTML exporter
-#+HTML_HEAD: <link href="https://bootswatch.com/4/darkly/bootstrap.min.css" rel="stylesheet">
-#+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-#+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>"
-#+HTML_HEAD: <style type="text/css">
-#+HTML_HEAD:   footer {background-color: #111 !important;}
-#+HTML_HEAD:   pre {background-color: #111; color: #ccc;}
-#+HTML_HEAD: </style>
diff --git a/games/checkers/index.html b/games/checkers/index.html
deleted file mode 100644 (file)
index 058d7cd..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<HTML>\r
-<HEAD><TITLE>checkers</TITLE></HEAD>\r
-\r
-<BODY text=#A0A0ff vLink=#0000ff aLink=#0000ff link=#0000ff bgColor=#000000>\r
-\r
-<CENTER><H1>checkers</H1></CENTER>\r
-<BR>\r
-<BR>\r
-Play checkers against the computer with any board\r
-size and any amount of caps. Does thinking by recursively\r
-testing many possible scenarios with any depth.\r
-\r
-Since it is slow QBasic implementation,\r
-it isn't practical to play with many caps\r
-or big thinking depth, for reasonable responce time.\r
-\r
-<BR><IMG SRC="sshot.png">\r
-</BODY>\r
-</HTML>
\ No newline at end of file
diff --git a/games/checkers/screenshot.png b/games/checkers/screenshot.png
new file mode 100644 (file)
index 0000000..9b4dbf4
Binary files /dev/null and b/games/checkers/screenshot.png differ
diff --git a/games/checkers/sshot.png b/games/checkers/sshot.png
deleted file mode 100644 (file)
index 9b4dbf4..0000000
Binary files a/games/checkers/sshot.png and /dev/null differ
diff --git a/games/mario/0.i01 b/games/mario/0.i01
deleted file mode 100644 (file)
index ddf406e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-((]]]]]]((\r
-(]]]]]]]](\r
-]]]]((]]]]\r
-]]]((((]]]\r
-]]]((((]]]\r
-]]]((((]]]\r
-]]]((((]]]\r
-]]]]((]]]]\r
-(]]]]]]]](\r
-((]]]]]]((\r
diff --git a/games/mario/1.i01 b/games/mario/1.i01
deleted file mode 100644 (file)
index 3d79571..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-((((]]](((\r
-(((]]]]]((\r
-(((]]]]]((\r
-(((]]]]]((\r
-(((]]]]]((\r
-(((]]]]]((\r
-(((]]]]]((\r
-(((]]]]]((\r
-(((]]]]]((\r
-((((]]](((\r
diff --git a/games/mario/2.i01 b/games/mario/2.i01
deleted file mode 100644 (file)
index 1e305a6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(]]]]]]]((\r
-]]]]]]]]](\r
-]]]]((]]]]\r
-(]](((]]]]\r
-((((]]]]](\r
-(((]]]]]((\r
-(]]]](((((\r
-]]]](((]](\r
-]]]]]]]]]]\r
-(]]]]]]]](\r
diff --git a/games/mario/3.i01 b/games/mario/3.i01
deleted file mode 100644 (file)
index 0638abc..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(]]]]]]]](\r
-]]]]]]]]]]\r
-(]](((]]]]\r
-(((((((]]]\r
-(((((]]]](\r
-(((((]]]](\r
-(((((((]]]\r
-(]](((]]]]\r
-]]]]]]]]]]\r
-(]]]]]]]](\r
diff --git a/games/mario/4.i01 b/games/mario/4.i01
deleted file mode 100644 (file)
index 2bfbf57..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(((]](((](\r
-((]]](((]]\r
-((]]]((]]]\r
-(]]](((]]]\r
-(]]]((]]]]\r
-]]]]]]]]]]\r
-(]]]]]]]]]\r
-(((((]]]](\r
-(((((]]]](\r
-((((]]]]((\r
diff --git a/games/mario/5.i01 b/games/mario/5.i01
deleted file mode 100644 (file)
index f364c9b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-((]]]]]]((\r
-(]]]]]](((\r
-(]](((((((\r
-(]](((((((\r
-(]]]]]]]](\r
-((]]]]]]]]\r
-(((((((]]]\r
-]]](((]]]]\r
-]]]]]]]]](\r
-(]]]]]]]((\r
diff --git a/games/mario/6.i01 b/games/mario/6.i01
deleted file mode 100644 (file)
index 7a52db7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-((]]]]]]((\r
-]]]]]]]]](\r
-]]](((]]](\r
-]]](((((((\r
-]]]]]]]]](\r
-]]]]]]]]]]\r
-]]]((((]]]\r
-]]](((]]]]\r
-]]]]]]]]](\r
-(]]]]]]]((\r
diff --git a/games/mario/7.i01 b/games/mario/7.i01
deleted file mode 100644 (file)
index 27197cc..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(]]]]]]]](\r
-]]]]]]]]]]\r
-]]]((((]]]\r
-(](((((]]]\r
-((((]]]]]]\r
-((]]]]]]](\r
-((((((]]](\r
-(((((]]]((\r
-((((]]](((\r
-((((]]](((\r
diff --git a/games/mario/8.i01 b/games/mario/8.i01
deleted file mode 100644 (file)
index 5ad4835..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-((]]]]]]((\r
-(]]]((]]](\r
-(]]((((]](\r
-((]]((]]((\r
-(]]]]]]]](\r
-]]]]((]]]]\r
-]]]((((]]]\r
-]]]]((]]]]\r
-(]]]]]]]](\r
-((]]]]]]((\r
diff --git a/games/mario/9.i01 b/games/mario/9.i01
deleted file mode 100644 (file)
index 6e44b1c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(]]]]]]]((\r
-]]]]]]]]](\r
-]]](((]]]]\r
-]](((((]]]\r
-]]](((]]]]\r
-(]]]]]]]]]\r
-((]]]((]]]\r
-((((((]]]]\r
-((]]]]]]](\r
-((]]]]]]((\r
diff --git a/games/mario/index.html b/games/mario/index.html
deleted file mode 100644 (file)
index e344619..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<HTML>\r
-<HEAD><TITLE>super mario like game</TITLE></HEAD>\r
-\r
-<BODY text=#A0A0ff vLink=#0000ff aLink=#0000ff link=#0000ff bgColor=#000000>\r
-\r
-<CENTER><H1>super mario like game</H1></CENTER>\r
-<BR>\r
-<BR>\r
-<BR>Jump around, collect coins and dont touch snails!\r
-\r
-<BR><IMG SRC="sshot.png">\r
-</BODY>\r
-</HTML>
\ No newline at end of file
diff --git a/games/mario/kast.i01 b/games/mario/kast.i01
deleted file mode 100644 (file)
index 59c5b7b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-(DDDDDDDDDDDDDDDDDD(\r
-D(EEEEEEEEEEEEEEEE(=\r
-DE(EEEEEEEEEEEEEE(>=\r
-DEE@@@@@@@@@@@@@@?>=\r
-DEE@???????????D@?>=\r
-DEE@??CCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@?CCCCCCCCCCD@?>=\r
-DEE@DDDDDDDDDDDD@?>=\r
-DEE@@@@@@@@@@@@@@?>=\r
-DE=??????????????(>=\r
-D(>>>>>>>>>>>>>>>>(=\r
-(==================(\r
diff --git a/games/mario/mario1.i01 b/games/mario/mario1.i01
deleted file mode 100644 (file)
index d24dc33..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-(RRRRRQQQQ((((((((((\r
-RRQQQQQQQQQ(RRRR((((\r
-RQQQQQQQQQQRRQQQQ(((\r
-RQQQQQQQQQQQQQQQ((((\r
-QQQQQQQQQQQQQ(((((((\r
-QQQQQQQQQ((\81((((((((\r
-(QQQQQQQ\81\81\81\81\81\81((((((\r
-((\81\81\81\81\81\81\81\81\81\81\81\81\81(((((\r
-((\81\81\81\81\81\81\81\81\81\81\81\81((((((\r
-(((\81\81\81\81\81\81(\81(((((((((\r
-(((((\81\81\81\81\81((((((((((\r
-((((((JJJJJ(((((((((\r
-((((((JJJJJJ((((((((\r
-(((((JJJJJIJ((((((((\r
-(((((JIIIIJJ((((((((\r
-((((IIIIIIIJ((((((((\r
-((((IIIIIIJJJ(((((((\r
-((XXXIII(JJJJXXX((((\r
-(XXXXXXX((JXXXXXXX((\r
-((XXXXX((((XXXXXX(((\r
diff --git a/games/mario/mario2.i01 b/games/mario/mario2.i01
deleted file mode 100644 (file)
index 0a0a944..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-(RRRRQQQQ(((((((((((\r
-RQQQQQQQQQ((((((((((\r
-QQQQQQQQQQRRRRR(((((\r
-QQQQQQQQQQQQQQQQ((((\r
-QQQQQQQQQQQQQQQ(((((\r
-QQQQQQQQ((\81(((((((((\r
-QQQQQQQ\81\81\81\81\81\81(((((((\r
-(\81\81\81\81\81\81\81\81\81\81\81\81\81((((((\r
-(\81\81\81\81\81\81\81\81\81\81\81\81(((((((\r
-((\81\81\81\81\81\81(\81((((((((((\r
-((((\81\81\81\81\81(((((((((((\r
-(((((JJJJJ((((((((((\r
-(((((JJJJJJ(((((((((\r
-((((JJJJJIJ(((((((((\r
-((((JIIIIJJ(((((((((\r
-(((((IIIIIJ(((((((((\r
-(((((IIIII((((((((((\r
-((((XXXXXXXX((((((((\r
-(((XXXXXXXXXX(((((((\r
-((((XXXXXXXX((((((((\r
diff --git a/games/mario/munt.i01 b/games/mario/munt.i01
deleted file mode 100644 (file)
index 4b3089c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(((TTTT(((\r
-(TTTSSSSR(\r
-TTSSSSSSSR\r
-TSSS\\SSSR\r
-TSSS\]SSSR\r
-TSSS\]SSSR\r
-TSSS\]SSSR\r
-TSSS\]SSSR\r
-(SRSSSSRR(\r
-(((RRRR(((\r
diff --git a/games/mario/munt1.i01 b/games/mario/munt1.i01
deleted file mode 100644 (file)
index 6b2db3b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-(((TTTT(((((((((((((\r
-(TTTSSSSR((FF((((FC(\r
-TTSSSSSSSR(FCC((FC@(\r
-TSSS\\SSSR((CCCFC@((\r
-TSSS\]SSSR(((CCC@(((\r
-TSSS\]SSSR(((FCC@(((\r
-TSSS\]SSSR((FCC@C@((\r
-TSSS\]SSSR(FC@((@C@(\r
-(SRSSSSRR((C@((((@@(\r
-(((RRRR(((((((((((((\r
diff --git a/games/mario/munt2.i01 b/games/mario/munt2.i01
deleted file mode 100644 (file)
index f064124..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
- 10 \r
-((QQQQ((((((((((((((\r
-(QQQQQQ((((FF((((FC(\r
-((jjjj(((((FCC((FC@(\r
-((jjjj((((((CCCFC@((\r
-(c(jj(c((((((CCC@(((\r
-c]]]]]]c(((((FCC@(((\r
-((]]]]((((((FCC@C@((\r
-(]]]]]]((((FC@((@C@(\r
-XX]((]XX(((C@((((@@(\r
-XXX((XXX((((((((((((\r
diff --git a/games/mario/pilv.i01 b/games/mario/pilv.i01
deleted file mode 100644 (file)
index 7ec44e0..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
- 30 \r
-(((((((((((((((((((((((((\\(\((((((((((((((((((((((((](((((((((]((((]((((]](((((((((((((((((((((((((\r
-((((((((((((((((((((((((\((((((((\\(((((((((\(((((((((]]((\(((\(((\((]](]]((((((((((((((((((((((((((\r
-((((((((((((((((\((\((\(\]\\((\(\(((((((]((((((((](((\((\]((((\(]\(\(]]]]]](((((((((((((((((((((((((\r
-(((((((((((((((((((]t\\(]]]\\\](](((\((]((](](((((((]((((\(\]](\((]\(((((\\(](](\]\(((((((((](((((((\r
-((((((((((t((\8fwt\8f\8f\\\t](tt\(]\\((\(](\\t\t((((]\t(](((\((\]\](\(\]](]]((]\(]](((]`\`\(\\](((((((((((\r
-(((((t((((((tttttt\8ft(t\\(\\((\(]]]\t((\\]\]((((\(](\((\\(]\(](`\\`]](\]\\]\(t\\\`\\t(t\]((](((((((((\r
-((((t(tt(t((t\8fttt\8ftt]t\\(](\\(t(t\\ttt\]tt]t\\(]\tt]](\((t]\](\t]((t]\t(]`\t(]]tt\\(tt\\]](]((((((((\r
-((((((\(ttt(tt\8f\8f\8ft\8f\tt]tt\\\\t\]\tt\(\t]((\\\tt\((]](\\t]tt(\\\(tt(t\(`]\`]]\\\\\(\`tt``^```(`((((((\r
-((((tt(tttt\8f\8ftttttt\\t]\tt]ttt(]\\\\\t\\t(\\((\\t\]t\\]]`\\\](\`]\\(\\]\`(t\\\t\\tt\\^(``]\(\]((]`((\r
-(((t\(t\ttt\]\8ft\8ftt\t\8ft]]]\\t]ttt]]t\t\\]ttt\]](tt\(]t\\\]t\t`t\\]\\tt]\^\t]\\\\\tt\\`t\t`^`(\`\]]]((\r
-(((((tt]]t\\twt\\8f\\t\8f\]tt]]t(]\t\tt]\tttt\tt]\((t(\\\t\`]t(\]t\\`\t\\(\\\t\t]^\\t\\\tt\t\\^```(`(]((\r
-((t(](\ttttwttw]t\\tt(^t\(t]\]tt\(\t]t\\t(]]\]ttt\\tttt\]\^]\tt\]``\t`(\tt\`^\\\\\ttt\tt\\`]\\^((\((\r
-]t(]]]]tt]t\t^t\tt\t(\](tt]\tt]\t\\\\\]t\tt`t\\`^]\]t\]]]tt\`(`(]`\tt\\`\t\t]\\tt\ttt^t\\`\`]``(\]((\r
-(]t]t\\t\\t\^t\^t\](\]]\]]t\(ttttt\]t\t\`\t\t\t\\\\`^t`(t(]]t]t`]]t]\\\^tt\]`\t\\t\\``t\\`\``\]t``\(\r
-(]t(tt\\\\\\\\\]^t]]t^t]tt\t^\\]]]]`t\]\t`]\t^```\^^]`\tt^t]`\`]^^\\\\\\\\]^(`\^`\\\\\\^``\```]`\`(]\r
-(](t^^]\\]\\\]t^\]]^]]\^^\]]t\`\^^``]t`^\\`\\`^`]\^\`t]\^^^`^]\\^^^\\\\\]]\`\^````\\]^`\`^`\```]``](\r
-]]]]](t]`t]^\]^]]^]^]^^]^^]`\^\]`]\]`\\\\``]`\`t\\`^]```^`]^^^^^]\^^\t\``]`\\``]\\^\^^^\\\```````]]]\r
-((^((]](`]]`]^^`^^]^`]]\]``\\(\(\`]``\```]`^^^````^````t(]`^t]^^t`\\]^^\^\^`^\^``\]\\````^`\`]```(](\r
-](^]((]\`(``]]]^``^t]^^]]t]``t`]``(`````\``\``\\`\```t`^t^(^^^^^]]t^`(\\^\^`(`^^^`\^```\````\]````](\r
-]((^^]]`]^]^\`]``t^```````\`^`\`\``\^t```````]`````]^`^]]^^t^(^(^]``^```\\\`^]]]^^^^]``^````t]``]``(\r
-(((^((]``^^`^^``^^^^^^]]t`t````^`^`^`^\^`]````````````^`````^^^`]`]^^^^^((]``^^`^]]^^`````]``^^(t`(]\r
-(]^(^(`(`^]]`]`^^^`]^```^^`````t`\^`^`````````^`(`^t^`t^`^^^(```t(`^]]^^^^```^]`]``]^`(```(^(`tttt((\r
-^(^(^(((t](((`]]`^`t``t```^``^``````^````(^`(````^^^``^`(```^]``]^(]`^```]````````(]^``]t]`^`](^(`((\r
-(((tt^(^((((]`^`^```t````^```^^^]``````](`tt``]``^```(^^`]``(``t````t```(``]`^]^t`]^`(`^^^^``tt]`(((\r
-(((((((]^](((``]`(`^`]^^^``]`]]((```(`(^```]((]^`^`````````(`((t``^`````]`^(^^```(`^`](`t]^((^(`((((\r
-(((((((((]((t(^`(`^``((``(^(``^(((((((((``((^``````^(^`t`(`^t``````^]((^^^`](^```((`]((`(]^`((^]((((\r
-(((((((((((t(^``(`(t^(^(`^(^^^((^(`((^(`]((((](((````^(`((((``((``((``(^`]`(]]]]``]``]````(`(``(`(((\r
-(((((((((((((^(^((((((^^(((^(((^(((^^`((`((]`((((^`((`(^``((```^`((((^(((t`(^`((`^(`(]`^`(((`^((((((\r
-((((((((((((((((((((^(((^(((((^(((((((((((((((((^(`^^`^(((^((^((``(((`((((`](((((((^(``(((`(((((((((\r
-(((((((((((((((((((^(((((((^((^(((((((((((((((((((((^(`(^^(`((((((^^(^((`((((](`((((((((((((((((((((\r
diff --git a/games/mario/poosas.i01 b/games/mario/poosas.i01
deleted file mode 100644 (file)
index e48b7dc..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-((((((((((((((((((((((((((((((q((((q(q((((((((((((((((((((((\r
-((((((((((q((q(((q(((qq(((((((qq\8aqqqq(((((((qq((((((((((((((\r
-((((((((((q(q(((q(qq((qq((q((qqq(((q(qq(qq;(qq(q((((((((((((\r
-(((((((((qq(q(\8a(((q(q(q(q((((q2qqq(qqq(q(;((;q(q((((((((((((\r
-(((((qqq(q(q(((222\8aqqq(((\8aq(qqqq\8aq2qqqq2((;\8a((q(((q?q(((((((\r
-((((qq(nq(((q((2(qq2q2q(((nn(\8aq(qqq(nqq2n2;(qnq?(;???(((((((\r
-((((((qqqq2q(qqq2\8a(22\8a(qqq(\8aqq2n(2nqq2qqq(nq?q?\8a2;;;?(((((((\r
-(((((qn(qqqq\8a(\8a(qXn22X\8a(nq\8a\8aq2(22qq22(22(2?Y??2q;?q;22((((((\r
-((((q((qq2qq\8aqqnq2nX\8aX\8aqq2\8a\8aqq\8aqX2q22((qq;(Yq???;;2;;2q(((((\r
-((((((q(22(2q2(((nqqXX\8a(XX2Xq(q2\8a22nq22q?qY((?(?qqqq;???((((\r
-(((q(qq(qqqYYXq((YXXY\8aX2\8a2\8aX2\8aq;?2???2q;;q;X?2???;?;Y;??q(((\r
-(((q(q(q22222YYX2(XX?X2q2?qX2q?YYYn2q;Y;X2???X?;?;;;??;;((((\r
-(((n(qq(\8a2\8a22XYqXY?XY;2;???qq?;?Y;?2Y;2;;Y;?XX9X9;;(9;??;(((\r
-((((qnX\8a?YY22\9f\9f???YYqqX?;qXqqq;;???;@;;;;??X\9d;;?X?q;;;9?;(?(\r
-(nnn\8aX2?2??YX\9f\9fX2q?X;2;;?qq;;;q;?;;;;;;;\9f;X\9d;9;?X;;@;@;;?99(\r
-qqqnq\8aq222\8aX\9f\9f?Y(\9fY??;qq?2;?;q?;?;;?@X;;;?\9f;9999;9@;;;;;9n?9\r
-nqnqqn2??Y??(X?Y\9f\9fX?;?;?X?;Xq;;\9fX;n\9f@;\9f;;;;\9f9;;2;;@;;?;;9((9\r
-nnqqq2(?\9fn?n\9f\9f\9f?\9fY22X;X?q;;;;;qqq;;q;\9f;;;q9X\9d;;99;@;\9d;9;;;??\r
-qnq(qqnqq???\9f\9fX(?n\9fqX(XXqq2;nqq;;;\9f\9fq\9f\9f;\9f\9f;Xq;q;\9d\9d9n;\9d;??n?9\r
-((nn((q\9f(\9fnXn\9f(n\9fXn\9fn(XqqX2\9f\9f;q\9f(qq;(\9f\9fq\9f(9\9d9\9fq\9d\9d\9d?\9d;\9f\9f?????\r
diff --git a/games/mario/puu.i01 b/games/mario/puu.i01
deleted file mode 100644 (file)
index 5a8ca34..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
- 60 \r
-(((((((((((((((X(((((X((T(((((((((((((((\r
-(((((((((((((((X((T((X(X((((((((((((((((\r
-((((((((((((X(((((X(X((((((X(X((((((((((\r
-(((((((((((((XX((X(((((((((T((((((((((((\r
-((((((XX((((XX(XTT(X(TXXT(((((X(((((((((\r
-((((((((((((((X((X(TXXT\9f\9f(XXXX((((((((((\r
-((((((X(X((XXX(XXXTTT(XXXTX(X(((((((((((\r
-(((((((XX((X(XX((T((XXXX(T((XXX(X(X(((((\r
-((((X(X((XXXT((XX(XXX(TXXT\9fXX(X\9f(X((((((\r
-((((XXX((((XT(X(XXXTTT(XX\9fX\9f\9f\9f\9fX((X(((((\r
-(((((X((((XT((XX((XT(XTX((XX(\9fX((((\9f\9f(((\r
-(((X((X(((TX((XXXXTXX(TT\9f(((((\9fX\9f((\9fX(((\r
-((((X(XX((X(XX(X(TX(((TTT\9fX\9f(\9fXX\9f(((((((\r
-((((X(XXXXXX((XXTTXX(TXTTT(T(X\9fX(\9f(XX(((\r
-(((((X(XX(TXXTTT(TXXT(X((X((((X\9f(X(XX(((\r
-((((((X((X(XXXXXT(XXX(TT((T(X(((((((X(((\r
-(((XX((XX(((X(TXXX(TX(TTTTXT(\9f(((\9f((\9f(((\r
-(X(((X(((X(T((X(X(XX(T(XXTX(T\9fX((\9f\9fX((((\r
-((XX(X((((((XTX(TTTXTXT(XX((XX(\9f(\9f\9f(((X(\r
-((((((XXXX((X(XXTTXT(XX\9fTT(T(((X\9f((XX(((\r
-(((XXXX(X(((X(T(TTTTXXXXTX(X(XXXX(X(\9f(X(\r
-(((((((((X(XXXXX(XT(X(X((X(XXX(XXX((\9f(((\r
-X(((((X((X(X(X((XTT(((((XX\9f(XXXX\9f(\9f((X\9f(\r
-(((XXX(XXX((X(((XTXX(T(X((\9f(((\9fX(XXXX(X(\r
-(((X(((TTX((TTXTT(XXXT(X\9f\9f(XXX((XX\9f((X(\9f\r
-((X((((XTX(((X(XX(XTT(XXXX((XX(XX\9f(X((\9fX\r
-(((((TX(((X((T(XTTXXXTXX(XX\9fX(X((\9f((((((\r
-((X(X(TXTX(XX((XTTXX(X(X\9fXX\9fT\9fXXXX(\9f(\9f((\r
-((((X(X(X((TXTTT(((X\9f\9fX(XT((XXXXX(\9f(((\9f(\r
-((((X((X((T((X(TXXXXXXX\9f(T\9fX(XX\9f\9f((\9f\9f(((\r
-((((X(((TXTXX(XXX(((XXX(\9fX\9f\9f(X\9f\9f(\9f\9f\9f\9f\9f((\r
-((XX((XXXX((XX(((XX(XXX(T\9f\9f\9fX\9f(XXX\9f\9f((((\r
-((((((X((XTXXTTTXXXXXX\9a\9a\9a\9f(TXT\9f(\9f((((X((\r
-(((X(((XXXTTXTT(T(TX(\9f\9a\9f\9aX\9f\9f\9f(X(\9f\9f(X((((\r
-((X(((((XXT(TTT(X((T(\9aX\9aXXT\9f\9f\9f(\9f\9f\9f((((((\r
-(X(XXXX(X((X((TXTT(TT\9f\9aXX\9f\9f\9fXX(X(\9f(XX(((\r
-((((X(((XXXXTXXX(((T\9f\9a\9fXX\9fX\9fX\9fX\9f(\9fX(((((\r
-(((((((XX(XXX(XXTX((\9f\9a\9a\9aT\9f\9f(\9fTXX(TX(\9f(((\r
-(((((XXXXXXX((X(X(\9f\9f\9f\9a\9a\9a\9fX\9f\9f\9fXT(X((X((((\r
-(((X(((XXXXX(XT(TT(X\9f\9a\9a\9aX\9f\9f\9fTT\9fX\9f((((\9f((\r
-((((((XX(XX((X(XTX\9f\9f\9a\9a\9aX((XXXXTX(((\9f((((\r
-(((((X(XXXXXXXXX\9f(\9f(\9f\9aX\9a(X\9fXTXX((X((((((\r
-(((((((X(X\9fX(XX((T\9f\9f\9fXX\9f\9f(XX\9fXXXX(((((\9f(\r
-((((((XX(XX((XXTX(X(\9a\9a\9a\9fX(XXXX(XXX(X((((\r
-((((((((((XXX\9fX\9a\9a\9f(\9a\9a\9aX\9f(X(TXXX((X((((((\r
-((((((((((X(\9fX(\9a\9f\9aX\9f\9a\9aXX(X(XXX(X((((((((\r
-(((((((((XXX(X\9f\9a\9a\9fX\9f\9aXX\9f\9fX(((X(((((\9f((((\r
-(((((((((((X((X\9a\9a\9f\9f\9f\9f\9aXXX(X(\9fX(\9f\9f(((((((\r
-((((((((((XXX\9f(\9a\9a\9f\9f\9f\9f\9fX\9f\9f(X(((\9f(\9f\9f((((((\r
-(((((((((((((XXX(\9a\9a\9f\9a\9aXX(((((X((((((((((\r
-(((((((((((\9f(X((T\9a\9f\9aXX\9f\9f((((X(\9f(((((((((\r
-((((((((((X(((XX(\9a\9aX\9a\9a\9f\9f((((((((((((((((\r
-((((((((((((((((\9fX\9aXX\9aX(\9f(((((\9f(((((((((\r
-((((((((((((((X(XX\9a\9f\9f\9f((\9f(((((((((((((((\r
-(((((((((((\9f(((XX(\9a\9a\9a\9a(\9f((((((((((((((((\r
-((((((((((((((((((\9a\9a\9a\9aX(((\9f(((((((((((((\r
-((((((((((((((\9f(((\9a\9a\9a\9a((((((((((((((((((\r
-((((((((((((((((((\9a\9a\9a\9a((((((((((((((((((\r
-(((((((((((((((\9f((\9a\9a\9a\9a((((((((((((((((((\r
-((((((((((((((((((\9a\9a\9a(((((((((((((((((((\r
diff --git a/games/mario/smario.bas b/games/mario/smario.bas
deleted file mode 100755 (executable)
index b4e1432..0000000
+++ /dev/null
@@ -1,607 +0,0 @@
-' Super Mario style game\r
-' by Svjatoslav Agejenko 1999\r
-\r
-DECLARE SUB CL ()\r
-DECLARE SUB esc ()\r
-DECLARE SUB aargh ()\r
-DECLARE SUB die ()\r
-\r
-\r
-DECLARE SUB dead ()\r
-DEFINT A-Z\r
-DECLARE SUB level1 ()\r
-DECLARE SUB nait (zaz%)\r
-DECLARE SUB wiew1 (a1%, b1%, c1%, d1%, a$)\r
-DECLARE SUB level ()\r
-DECLARE SUB save (a$)\r
-DECLARE SUB picedit ()\r
-DECLARE SUB wiew (a1%, b1%, c1%, d1%, a$)\r
-DECLARE SUB intro ()\r
-DECLARE SUB inpur ()\r
-DECLARE SUB mousedriver (AX%, bx%, cx%, dx%, lb%, rb%, EX%)\r
-DECLARE SUB tahed ()\r
-\r
-DIM SHARED sj$\r
-DIM SHARED ekraan\r
-DIM SHARED text$(1 TO 500)\r
-DIM SHARED pikkus\r
-\r
-\r
-DIM SHARED ruum(-5 TO 20, -5 TO 20) AS STRING\r
-DIM SHARED ruum1(-5 TO 20, -5 TO 20) AS STRING\r
-DIM SHARED maa(1 TO 11, 1 TO 10) AS STRING * 15\r
-DIM SHARED maa1(1 TO 10) AS INTEGER\r
-DIM SHARED maailm AS INTEGER\r
-DIM SHARED maailm1 AS INTEGER\r
-DIM SHARED text5(1 TO 15) AS STRING * 15\r
-DIM SHARED pilv(2100)\r
-DIM SHARED kast(202)\r
-DIM SHARED tellis(202)\r
-DIM SHARED poosas(1000)\r
-DIM SHARED puu(2000)\r
-DIM SHARED tuhi(202)\r
-DIM SHARED munt(202)\r
-DIM SHARED munt1(400)\r
-DIM SHARED munt2(200)\r
-DIM SHARED mari0(402)\r
-DIM SHARED mari(202, 1 TO 5)\r
-DIM SHARED koll(1 TO 230, 1 TO 10)\r
-DIM SHARED koll1(1 TO 202, 1 TO 5)\r
-DIM SHARED kolla(1 TO 10)\r
-DIM SHARED kollb(1 TO 10)\r
-DIM SHARED kollal(1 TO 10)\r
-DIM SHARED kolled(1 TO 10)\r
-\r
-DIM SHARED rahaz(1 TO 5)\r
-DIM SHARED number(100, 0 TO 11)\r
-DIM SHARED elud\r
-\r
-DIM SHARED raha\r
-DIM SHARED clra, clrb\r
-DIM SHARED a1, b1\r
-\r
-DIM SHARED prog\r
-prog = 1\r
-SCREEN 13\r
-maailm = 1\r
-maailm1 = 1\r
-level1\r
-1\r
-ekraan = 13: zpqf = 4\r
-\r
-FOR a = 0 TO 254\r
-OUT &H3C8, a\r
-OUT &H3C9, 0\r
-OUT &H3C9, 0\r
-OUT &H3C9, 0\r
-NEXT a\r
-OUT &H3C8, 255\r
-OUT &H3C9, 60\r
-OUT &H3C9, 60\r
-OUT &H3C9, 60\r
-LOCATE 20, 3\r
-COLOR 255\r
-PRINT "LOADING "\r
-\r
-\r
-CL\r
-wiew 0, 0, 1, 1, "pilv"\r
-GET (1, 1)-(109, 35), pilv\r
-CL\r
-wiew 0, 0, 1, 1, "kast"\r
-GET (1, 2)-(20, 21), kast\r
-CL\r
-wiew 0, 0, 1, 1, "tellis"\r
-GET (1, 2)-(20, 21), tellis\r
-CL\r
-GET (1, 2)-(20, 21), tuhi\r
-wiew 0, 0, 1, 1, "mario1"\r
-GET (1, 2)-(20, 21), mari(202, 1)\r
-CL\r
-wiew1 0, 0, 1, 1, "mario1"\r
-GET (3, 2)-(22, 21), mari(202, 2)\r
-CL\r
-wiew 0, 0, 1, 1, "mario2"\r
-GET (1, 2)-(20, 21), mari(202, 3)\r
-CL\r
-wiew1 0, 0, 1, 1, "mario2"\r
-GET (3, 2)-(22, 21), mari(202, 4)\r
-CL\r
-wiew 0, 0, 1, 1, "poosas"\r
-GET (1, 1)-(60, 21), poosas\r
-CL\r
-wiew 0, 0, 1, 1, "puu"\r
-GET (1, 1)-(40, 60), puu\r
-CL\r
-wiew 0, 0, 1, 1, "munt"\r
-GET (1, 1)-(10, 11), munt\r
-CL\r
-wiew 0, 0, 1, 1, "munt1"\r
-GET (0, 2)-(20, 11), munt1\r
-CL\r
-wiew 0, 0, 1, 1, "munt2"\r
-GET (0, 2)-(20, 11), munt2\r
-\r
-CL\r
-wiew 0, 0, 1, 1, "0"\r
-GET (0, 2)-(10, 11), number(100, 0)\r
-CL\r
-wiew 0, 0, 1, 1, "1"\r
-GET (0, 2)-(10, 11), number(100, 1)\r
-CL\r
-wiew 0, 0, 1, 1, "2"\r
-GET (0, 2)-(10, 11), number(100, 2)\r
-CL\r
-wiew 0, 0, 1, 1, "3"\r
-GET (0, 2)-(10, 11), number(100, 3)\r
-CL\r
-wiew 0, 0, 1, 1, "4"\r
-GET (0, 2)-(10, 11), number(100, 4)\r
-CL\r
-wiew 0, 0, 1, 1, "5"\r
-GET (0, 2)-(10, 11), number(100, 5)\r
-CL\r
-wiew 0, 0, 1, 1, "6"\r
-GET (0, 2)-(10, 11), number(100, 6)\r
-CL\r
-wiew 0, 0, 1, 1, "7"\r
-GET (0, 2)-(10, 11), number(100, 7)\r
-CL\r
-wiew 0, 0, 1, 1, "8"\r
-GET (0, 2)-(10, 11), number(100, 8)\r
-CL\r
-GET (0, 2)-(10, 11), number(100, 10)\r
-wiew 0, 0, 1, 1, "9"\r
-GET (0, 2)-(10, 11), number(100, 9)\r
-\r
-CL\r
-wiew 0, 0, 1, 1, "tigu"\r
-GET (1, 2)-(20, 21), koll1(202, 1)\r
-CL\r
-wiew 0, 0, 1, 1, "tigu1"\r
-GET (3, 2)-(22, 21), koll1(202, 2)\r
-CL\r
-wiew1 0, 0, 1, 1, "tigu"\r
-GET (1, 2)-(20, 21), koll1(202, 3)\r
-CL\r
-wiew1 0, 0, 1, 1, "tigu1"\r
-GET (3, 2)-(22, 21), koll1(202, 4)\r
-\r
-SCREEN 0\r
-SCREEN 13\r
-level\r
-a1 = 50\r
-b1 = 50\r
-edasi = 0\r
-liig = 1\r
-ov1 = 1\r
-ov2 = 2\r
-raha = 0\r
-elud = 3\r
-z = 1\r
-nait 0\r
-12\r
-IF b1 > 0 THEN GET (a1, b1)-(a1 + 20, b1 + 20), mari0: PUT (a1, b1), mari(202, liig), OR\r
-\r
-FOR ox = 1 TO 10\r
-IF kollb(ox) < 170 AND z = 1 THEN\r
-  kollb(ox) = kollb(ox) + kollal(ox)\r
-  kolla(ox) = kolla(ox) + kolled(ox)\r
-  GET (kolla(ox), kollb(ox))-(kolla(ox) + 20, kollb(ox) + 20), koll(202, ox)\r
-  IF kolled(ox) <= 0 THEN kolll = 1 ELSE kolll = 3\r
-  IF zz > 2 THEN kolll = kolll + 1: IF zz = 3 THEN kollal(ox) = kollal(ox) + 1\r
-  PUT (kolla(ox), kollb(ox)), koll1(202, kolll)\r
-END IF\r
-NEXT ox\r
-SOUND 0, .5\r
-z = z + 1\r
-IF z > 3 THEN z = 1\r
-IF z = 1 THEN\r
-zz = zz + 1\r
-IF zz > 5 THEN zz = 0\r
-alla = alla + 1\r
-IF edasi > 0 THEN edasi = edasi - 1: zy = zy + 1\r
-IF edasi < 0 THEN edasi = edasi + 1: zy = zy + 1\r
-IF zy > 2 THEN zy = 1\r
-IF zy = 2 THEN ov1 = 1: ov2 = 2\r
-IF zy = 1 THEN ov1 = 3: ov2 = 4\r
-\r
-FOR ox = 1 TO 10\r
-IF kollb(ox) < 170 THEN\r
-IF ruum((kolla(ox) + 20) / 20, (kollb(ox) + 9) / 20) = "m" THEN kollal(ox) = -1\r
-IF kolla(ox) > 270 THEN kolled(ox) = -1\r
-IF kolla(ox) < 2 THEN kolled(ox) = 1\r
-IF ruum((kolla(ox) + 28) / 20, kollb(ox) / 20) = "m" THEN kolled(ox) = -1\r
-IF ruum((kolla(ox) + 10) / 20, kollb(ox) / 20) = "m" THEN kolled(ox) = 1\r
-IF kolla(ox) - 20 < a1 AND kolla(ox) + 20 > a1 AND kollb(ox) - 5 < b1 AND kollb(ox) + 20 > b1 THEN aargh: dead: GOTO 12\r
-END IF\r
-NEXT ox\r
-END IF\r
-\r
-IF ruum((a1 + 15) / 20, (b1 + 9) / 20) = "m" THEN alla = -1: ao = 0\r
-IF ruum((a1 + 25) / 20, (b1 + 9) / 20) = "m" THEN alla = -1: ao = 0\r
-IF ruum((a1 + 20) / 20, (b1 - 8) / 20) = "m" THEN alla = 1: ao = 20\r
-IF ruum((a1 + 28) / 20, (b1) / 20) = "m" THEN edasi = -1: qa = 1\r
-IF ruum((a1 + 10) / 20, (b1) / 20) = "m" THEN edasi = 1: qa = 1\r
-\r
-IF ruum1((a1 + 20) / 20, (b1 - 8) / 20) = "o" THEN alla = 1: ruum1((a1 + 20) / 20, (b1 - 8) / 20) = "": ruum((a1 + 20) / 20, (b1 - 8) / 20) = "2": clra = ((a1 + 20) / 20) - 1: clrb = (b1 - 8) / 20: clr = 1:  SOUND 50, .5\r
-IF ruum((a1 + 20) / 20, (b1) / 20) = "1" THEN ruum((a1 + 20) / 20, (b1) / 20) = "2": clra = ((a1 + 21) / 20) - 1: clrb = (b1) / 20: clr = 1: raha = raha + 1: nait 1: SOUND 1000, 1: SOUND 2000, 1\r
-ao = ao + 1\r
-a$ = INKEY$\r
-IF a$ = CHR$(0) + "H" AND ao < 10 THEN alla = -6\r
-IF a$ = CHR$(0) + "M" AND qa = 0 THEN edasi = edasi + 3: liig = ov1\r
-IF a$ = CHR$(0) + "K" AND qa = 0 THEN edasi = edasi - 3: liig = ov2\r
-IF a$ = CHR$(27) THEN esc\r
-IF a$ = "+" AND qa = 0 THEN maailm = maailm + 1: level: GOTO 12\r
-IF qa <> 0 THEN qa = 0\r
-IF edasi > 5 THEN edasi = 3\r
-IF edasi < -5 THEN edasi = -3\r
-IF alla > 3 THEN alla = 3\r
-\r
-IF b1 > 0 THEN PUT (a1, b1), mari0, PSET\r
-\r
-IF z = 1 THEN\r
-FOR ox = 10 TO 1 STEP -1\r
-IF kollb(ox) < 170 THEN PUT (kolla(ox), kollb(ox)), koll(202, ox), PSET\r
-NEXT ox\r
-END IF\r
-\r
-\r
-b1 = b1 + alla\r
-a1 = a1 + edasi\r
-IF clr > 0 THEN clr = 0: PUT (clra * 20, clrb * 20), tuhi, PSET\r
-IF a1 > 280 THEN maailm = maailm + 1: level: a1 = 3\r
-IF a1 < 2 THEN maailm = maailm - 1: level: a1 = 279\r
-IF b1 > 170 THEN FOR a = 3000 TO 500 STEP -100: SOUND a, .3: NEXT a: dead\r
-GOTO 12\r
-\r
-SUB aargh\r
-a = 1700\r
-b = 1900\r
-FOR c = 1 TO 50\r
-a = a + 3\r
-b = b - 5\r
-SOUND a, .2\r
-SOUND b, .2\r
-NEXT c\r
-END SUB\r
-\r
-SUB CL\r
-LINE (0, 0)-(319, 150), 0, BF\r
-LOCATE 20, 10 + prog\r
-prog = prog + 1\r
-PRINT "."\r
-END SUB\r
-\r
-SUB dead\r
-IF maailm > 1 THEN maailm = maailm - 1\r
-\r
-level\r
-a1 = 20\r
-b1 = 100\r
-elud = elud - 1\r
-nait 0\r
-END SUB\r
-\r
-SUB die\r
-DIM diep(1 TO 2000)\r
-GET (0, 0)-(150, 20), diep\r
-LOCATE 1, 1\r
-PRINT "You are    "\r
-LOCATE 2, 1\r
-PRINT " killed!   "\r
-\r
-FOR x = 0 TO 80\r
-FOR y = 0 TO 16\r
-IF POINT(x, y) > 0 THEN LINE (x * 5, y * 5 + 50)-(x * 5 + 4, y * 5 + 54), 4, BF\r
-NEXT y\r
-NEXT x\r
-PUT (0, 0), diep, PSET\r
-\r
-FOR a = 1 TO 100\r
-x = RND * 290 + 4\r
-y = RND * 170 + 4\r
-GET (x, y)-(x + 20, y + 20), diep\r
-x = x + RND * 4 - 2\r
-y = y + RND * 4 - 1\r
-PUT (x, y), diep, PSET\r
-NEXT a\r
-FOR a = 1 TO 50\r
-a$ = INKEY$\r
-NEXT a\r
-a$ = INPUT$(1)\r
-\r
-FOR a = 0 TO 100\r
-SOUND 0, .05\r
-LINE (0, a)-(320, a), 4\r
-LINE (0, 200 - a)-(320, 200 - a), 4\r
-NEXT a\r
-FOR a = 32 TO 0 STEP -1\r
-SOUND 0, .5\r
-OUT &H3C8, 4\r
-OUT &H3C9, a\r
-OUT &H3C9, 0\r
-OUT &H3C9, 0\r
-NEXT a\r
-END\r
-\r
-END SUB\r
-\r
-SUB esc\r
-FOR b = 0 TO 20\r
-FOR a = b TO 200 STEP 20\r
-LINE (0, a)-(320, a), 0\r
-NEXT a\r
-SOUND 0, .5\r
-NEXT b\r
-SYSTEM\r
-\r
-END SUB\r
-\r
-SUB inpur\r
-sj$ = ""\r
-WHILE sj$ = ""\r
-sj$ = INKEY$\r
-WEND\r
-END SUB\r
-\r
-SUB intro\r
-CLS\r
-wiew 2, 2, 10, 1, "win.i01"\r
-END SUB\r
-\r
-SUB level\r
-IF maailm > 10 THEN\r
-CLS\r
-PRINT "Mission complete!"\r
-PRINT "Game over"\r
-END\r
-END IF\r
-\r
-FOR a = 1 TO 10\r
-text5(a + 1) = maa(a, maailm)\r
-NEXT a\r
-\r
-FOR a = 1 TO 10\r
-FOR b = 1 TO 15\r
-IF ruum(b, a - 2) = "2" THEN MID$(maa(a, maailm1), b) = " "\r
-NEXT b\r
-NEXT a\r
-maailm1 = maailm\r
-\r
-FOR a = -3 TO 20\r
-FOR b = -3 TO 20\r
-ruum(a, b) = ""\r
-ruum1(a, b) = ""\r
-NEXT b\r
-NEXT a\r
-\r
-FOR a = 1 TO 10\r
-kollb(a) = 1000\r
-kolled(a) = 1\r
-kollal(a) = 0\r
-NEXT a\r
-\r
-CLS\r
-PAINT (1, 1), maa1(maailm)\r
-GET (1, 2)-(20, 21), tuhi\r
-FOR a = 2 TO 10\r
-FOR b = 1 TO 15\r
-c$ = RIGHT$(LEFT$(text5(a), b), 1)\r
-IF c$ = "-" THEN PUT ((b - 1) * 20, (a - 2) * 20), pilv, OR\r
-IF c$ = "." THEN PUT ((b - 1) * 20, (a - 2) * 20), poosas, OR\r
-IF c$ = "+" THEN PUT ((b - 1) * 20, (a - 2) * 20), puu, OR\r
-IF c$ = "$" THEN PUT ((b - 1) * 20, (a - 2) * 20), munt, OR: ruum(b, a - 2) = "1"\r
-IF c$ = "m" THEN PUT ((b - 1) * 20, (a - 2) * 20), kast, PSET: ruum(b, a - 2) = "m"\r
-IF c$ = "o" THEN PUT ((b - 1) * 20, (a - 2) * 20), tellis, PSET: ruum(b, a - 2) = "m": ruum1(b, a - 2) = "o"\r
-IF c$ = " " THEN ruum(b, a) = " "\r
-\r
-IF c$ = "1" THEN kolla(1) = (b - 1) * 20: kollb(1) = (a - 2) * 20: GET (kolla(1), kollb(1))-(kolla(1) + 20, kollb(1) + 20), koll(202, 1)\r
-IF c$ = "2" THEN kolla(2) = (b - 1) * 20: kollb(2) = (a - 2) * 20: GET (kolla(2), kollb(2))-(kolla(2) + 20, kollb(2) + 20), koll(202, 2)\r
-IF c$ = "3" THEN kolla(3) = (b - 1) * 20: kollb(3) = (a - 2) * 20: GET (kolla(3), kollb(3))-(kolla(3) + 20, kollb(3) + 20), koll(202, 3)\r
-IF c$ = "4" THEN kolla(4) = (b - 1) * 20: kollb(4) = (a - 2) * 20: GET (kolla(4), kollb(4))-(kolla(4) + 20, kollb(4) + 20), koll(202, 4)\r
-IF c$ = "5" THEN kolla(5) = (b - 1) * 20: kollb(5) = (a - 2) * 20: GET (kolla(5), kollb(5))-(kolla(5) + 20, kollb(5) + 20), koll(202, 5)\r
-IF c$ = "6" THEN kolla(6) = (b - 1) * 20: kollb(6) = (a - 2) * 20: GET (kolla(6), kollb(6))-(kolla(6) + 20, kollb(6) + 20), koll(202, 6)\r
-IF c$ = "7" THEN kolla(7) = (b - 1) * 20: kollb(7) = (a - 2) * 20: GET (kolla(7), kollb(7))-(kolla(7) + 20, kollb(7) + 20), koll(202, 7)\r
-IF c$ = "8" THEN kolla(8) = (b - 1) * 20: kollb(8) = (a - 2) * 20: GET (kolla(8), kollb(8))-(kolla(8) + 20, kollb(8) + 20), koll(202, 8)\r
-IF c$ = "9" THEN kolla(9) = (b - 1) * 20: kollb(9) = (a - 2) * 20: GET (kolla(9), kollb(9))-(kolla(9) + 20, kollb(9) + 20), koll(202, 9)\r
-IF c$ = "0" THEN kolla(10) = (b - 1) * 20: kollb(10) = (a - 2) * 20: GET (kolla(10), kollb(10))-(kolla(10) + 20, kollb(10) + 20), koll(202, 10)\r
-NEXT b\r
-NEXT a\r
-nait 0\r
-END SUB\r
-\r
-SUB level1\r
-maa1(1) = 1\r
-maa(1, 1) = "m              "\r
-maa(2, 1) = "m  -      -    "\r
-maa(3, 1) = "m              "\r
-maa(4, 1) = "m     $ $ $ $  "\r
-maa(5, 1) = "m    $ $ $ $   "\r
-maa(6, 1) = "m +     momom  "\r
-maa(7, 1) = "m              "\r
-maa(8, 1) = "m    .   .     "\r
-maa(9, 1) = "mmmmmmmmmmmmmmm"\r
-\r
-maa1(2) = 1\r
-maa(1, 2) = " $2-           "\r
-maa(2, 2) = " o$            "\r
-maa(3, 2) = "  o$     -     "\r
-maa(4, 2) = "   o$        3 "\r
-maa(5, 2) = "    o  o1      "\r
-maa(6, 2) = " +         mmom"\r
-maa(7, 2) = "     omom  m   "\r
-maa(8, 2) = "    $ $ $ $ m  "\r
-maa(9, 2) = "mmmm         mm"\r
-\r
-maa1(3) = 1\r
-maa(1, 3) = "          mmmmm"\r
-maa(2, 3) = "-    $ $  mmmmm"\r
-maa(3, 3) = "    $ $ $ mmmmm"\r
-maa(4, 3) = "     $ $  mmmmm"\r
-maa(5, 3) = " .        mmmmm"\r
-maa(6, 3) = "mmmm  1    mmmm"\r
-maa(7, 3) = "     mm       m"\r
-maa(8, 3) = "          mmm  "\r
-maa(9, 3) = "mmm       mmmmm"\r
-\r
-maa1(4) = 0\r
-maa(1, 4) = "mmmmmmmmmmmmmmm"\r
-maa(2, 4) = "m$    $ $ $ $  "\r
-maa(3, 4) = "mm  $m $4$ $ $ "\r
-maa(4, 4) = "m$m  mmmmmommmm"\r
-maa(5, 4) = "m$ 3      2   m"\r
-maa(6, 4) = "m1 ooooooomo  m"\r
-maa(7, 4) = "mooo$$$$$$$m  m"\r
-maa(8, 4) = "              m"\r
-maa(9, 4) = "mmmmmmmmmmmmmmm"\r
-\r
-maa1(5) = 0\r
-maa(1, 5) = "mmmmmmmmmmmmmmm"\r
-maa(2, 5) = "   m           "\r
-maa(3, 5) = "m  m  1 3  mmmm"\r
-maa(4, 5) = "m  m  mmm  o  m"\r
-maa(5, 5) = "m  m4567892o  m"\r
-maa(6, 5) = "m  mooooommo  m"\r
-maa(7, 5) = "m            mm"\r
-maa(8, 5) = "m           mmm"\r
-maa(9, 5) = "mmmm  mmm  mmmm"\r
-\r
-maa1(6) = 1\r
-maa(1, 6) = "m              "\r
-maa(2, 6) = " -     $ -     "\r
-maa(3, 6) = "m   $     $    "\r
-maa(4, 6) = "m    o   o  $  "\r
-maa(5, 6) = "m  o       o   "\r
-maa(6, 6) = "m          +   "\r
-maa(7, 6) = "m              "\r
-maa(8, 6) = "mm 1 m 2  m    "\r
-maa(9, 6) = "mmmmmmmmmmmmmmm"\r
-\r
-maa1(7) = 1\r
-maa(1, 7) = "       -       "\r
-maa(2, 7) = "  -            "\r
-maa(3, 7) = "             1m"\r
-maa(4, 7) = "            2mm"\r
-maa(5, 7) = "           3mmm"\r
-maa(6, 7) = "   o   +  4mmmm"\r
-maa(7, 7) = "  ooo    5mmmmm"\r
-maa(8, 7) = "        6mmmmmm"\r
-maa(9, 7) = "mmmmmmmmmmmmmmm"\r
-\r
-maa1(8) = 1\r
-maa(1, 8) = "  mmmmmmmmmmmmm"\r
-maa(2, 8) = "  m123m456m789 "\r
-maa(3, 8) = "  mm$mmm$mmm$mm"\r
-maa(4, 8) = "  mm$$$$$$$$$$m"\r
-maa(5, 8) = "  mmom$mmm$mmmm"\r
-maa(6, 8) = "   o$$$$$$$$$ o"\r
-maa(7, 8) = "   omooooooo  o"\r
-maa(8, 8) = "        - m    "\r
-maa(9, 8) = "mmmmmmmmmmmmmmm"\r
-\r
-maa1(9) = 0\r
-maa(1, 9) = "          12345"\r
-maa(2, 9) = "          6789 "\r
-maa(3, 9) = "             mm"\r
-maa(4, 9) = "           m   "\r
-maa(5, 9) = "         m     "\r
-maa(6, 9) = "       m       "\r
-maa(7, 9) = "     m         "\r
-maa(8, 9) = "   m           "\r
-maa(9, 9) = "mm             "\r
-\r
-maa1(10) = 1\r
-maa(1, 10) = "m              "\r
-maa(2, 10) = "   -           "\r
-maa(3, 10) = "m      -       "\r
-maa(4, 10) = "m        +     "\r
-maa(5, 10) = "m              "\r
-maa(6, 10) = "m  +     2     "\r
-maa(7, 10) = "m       mmm    "\r
-maa(8, 10) = "m     .   1    "\r
-maa(9, 10) = "mmmmmmmmmmm  mm"\r
-END SUB\r
-\r
-SUB load (a$)\r
-OPEN a$ FOR INPUT AS #2\r
-INPUT #2, pikkus\r
-FOR a = 1 TO pikkus\r
-LINE INPUT #2, text$(a)\r
-NEXT a\r
-CLOSE\r
-END SUB\r
-\r
-SUB nait (zaz)\r
-IF elud < 0 THEN die\r
-PUT (0, 180), munt1, PSET\r
-rahaz(1) = rahaz(1) + zaz\r
-FOR b = 1 TO 3\r
-IF rahaz(1) > 9 THEN rahaz(1) = rahaz(1) - 10: rahaz(2) = rahaz(2) + 1\r
-IF rahaz(2) > 9 THEN rahaz(1) = 0: rahaz(2) = 0: elud = elud + 1\r
-NEXT b\r
-LOCATE 1, 1\r
-r = 3\r
-FOR a = 1 TO 2\r
-r = r - 1\r
-PUT ((a * 11) + 10, 180), number(100, rahaz(r)), PSET\r
-NEXT a\r
-IF elud > 10 THEN elud = 10\r
-PUT (43, 180), number(100, 10), PSET\r
-PUT (53, 180), munt2, PSET\r
-PUT (73, 180), number(100, elud), PSET\r
-END SUB\r
-\r
-SUB save (a$)\r
-OPEN a$ FOR OUTPUT AS #2\r
-PRINT #2, pikkus\r
-FOR a = 1 TO pikkus\r
-PRINT #2, text$(a)\r
-NEXT a\r
-CLOSE\r
-END SUB\r
-\r
-DEFSNG A-Z\r
-SUB tahed\r
-CLS\r
-t = 13\r
-FOR a = 1 TO 80 STEP 8\r
-FOR b = 1 TO 20\r
-t = t + 1\r
-LOCATE b, a\r
-PRINT CHR$(t); t\r
-NEXT b\r
-NEXT a\r
-\r
-END SUB\r
-\r
-DEFINT A-Z\r
-SUB wiew (a1, b1, c1, d1, a$)\r
-laius1 = c1 - a1\r
-pikkus1 = d1 - b1\r
-OPEN a$ + ".i01" FOR INPUT AS #1\r
-INPUT #1, pikkus\r
-FOR a = 1 TO pikkus\r
-LINE INPUT #1, z$\r
-FOR b = 1 TO LEN(z$)\r
-LINE (a1 + (b * c1), (b1 + (a * d1)) + 1)-(a1 + ((b + 1) * c1) - 1, b1 + ((a + 1) * d1)), ASC(RIGHT$(LEFT$(z$, b), 1)) - 40, BF\r
-NEXT b\r
-NEXT a\r
-CLOSE\r
-END SUB\r
-\r
-SUB wiew1 (a1, b1, c1, d1, a$)\r
-a1 = a1 * 8\r
-b1 = b1 * 8\r
-laius1 = c1 - a1\r
-pikkus1 = d1 - b1\r
-OPEN a$ + ".i01" FOR INPUT AS #1\r
-INPUT #1, pikkus\r
-FOR a = 1 TO pikkus\r
-LINE INPUT #1, z$\r
-FOR b = LEN(z$) TO 1 STEP -1\r
-LINE (a1 + (b * c1), (b1 + (a * d1)) + 1)-(a1 + ((b + 1) * c1), b1 + ((a + 1) * d1)), ASC(LEFT$(RIGHT$(z$, b), 1)) - 40, BF\r
-NEXT b\r
-NEXT a\r
-CLOSE\r
-END SUB\r
diff --git a/games/mario/sshot.png b/games/mario/sshot.png
deleted file mode 100644 (file)
index b0f541e..0000000
Binary files a/games/mario/sshot.png and /dev/null differ
diff --git a/games/mario/tellis.i01 b/games/mario/tellis.i01
deleted file mode 100755 (executable)
index f4f610b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-00000000000000000000\r
-0@@//@/////////////0\r
-0@//////////@//////0\r
-0//@///////////////0\r
-0@//@//////////////0\r
-00000000000000000000\r
-/////////00@/@/@////\r
-/@///////00@////////\r
-@@///////00//@//////\r
-@////////00/////////\r
-00000000000000000000\r
-0@@////////////////0\r
-0/////@///@////////0\r
-0@///////////@/////0\r
-0//@/////////@@////0\r
-00000000000000000000\r
-/////////00@@///////\r
-/////////00@////////\r
-/////////00/////////\r
-/////////00/////////\r
diff --git a/games/mario/tigu.i01 b/games/mario/tigu.i01
deleted file mode 100755 (executable)
index d424018..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-((((((((((((((((((((\r
-((((((((((((((((((((\r
-<(((((((((((((((((((\r
-?((((((((<((((((((((\r
-??((((((??((((((((((\r
-(?(((((??(((((((((((\r
-(??((???((((((((((((\r
-((????((((((((((((((\r
-(((??(((((((((((((((\r
-((<<<(((((((((((((((\r
-<<???<((((((((((((((\r
-<(???<<(((\9b\9b\9b\9b\9b\9b((((\r
-((????((\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
-((????(\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((\r
-((?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((\r
-((?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
-((??????\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
-(((??????\9b\9b\9b\9b\9b\9b\9b((((\r
-((((???????????????(\r
-((((((??????????????\r
diff --git a/games/mario/tigu1.i01 b/games/mario/tigu1.i01
deleted file mode 100755 (executable)
index 87d0e53..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
- 20 \r
-((((((((((((((((((((\r
-((((((((((((((((((((\r
-((((((((((((((((((((\r
-((((((((((((((((((((\r
-(((((??<((((((((((((\r
-((((??((((((((((((((\r
-(<((?((((?<(((((((((\r
-(<(??????(((((((((((\r
-(<<??(((((((((((((((\r
-((<<<<<<((((((((((((\r
-((???(((((((((((((((\r
-((????((\9b\9b\9b\9b\9b\9b\9b(((((\r
-(?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
-(????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
-?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
-?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
-??????\9b\9b\9b\9b\9b\9b\9b\9b\9b(((((\r
-(??????\9b\9b\9b\9b\9b\9b\9b((((((\r
-((????????????????((\r
-((((????????????????\r
diff --git a/games/platform/0.i01 b/games/platform/0.i01
new file mode 100644 (file)
index 0000000..ddf406e
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+(]]]]]]]](\r
+]]]]((]]]]\r
+]]]((((]]]\r
+]]]((((]]]\r
+]]]((((]]]\r
+]]]((((]]]\r
+]]]]((]]]]\r
+(]]]]]]]](\r
+((]]]]]]((\r
diff --git a/games/platform/1.i01 b/games/platform/1.i01
new file mode 100644 (file)
index 0000000..3d79571
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((((]]](((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+(((]]]]]((\r
+((((]]](((\r
diff --git a/games/platform/2.i01 b/games/platform/2.i01
new file mode 100644 (file)
index 0000000..1e305a6
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]((\r
+]]]]]]]]](\r
+]]]]((]]]]\r
+(]](((]]]]\r
+((((]]]]](\r
+(((]]]]]((\r
+(]]]](((((\r
+]]]](((]](\r
+]]]]]]]]]]\r
+(]]]]]]]](\r
diff --git a/games/platform/3.i01 b/games/platform/3.i01
new file mode 100644 (file)
index 0000000..0638abc
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]](\r
+]]]]]]]]]]\r
+(]](((]]]]\r
+(((((((]]]\r
+(((((]]]](\r
+(((((]]]](\r
+(((((((]]]\r
+(]](((]]]]\r
+]]]]]]]]]]\r
+(]]]]]]]](\r
diff --git a/games/platform/4.i01 b/games/platform/4.i01
new file mode 100644 (file)
index 0000000..2bfbf57
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(((]](((](\r
+((]]](((]]\r
+((]]]((]]]\r
+(]]](((]]]\r
+(]]]((]]]]\r
+]]]]]]]]]]\r
+(]]]]]]]]]\r
+(((((]]]](\r
+(((((]]]](\r
+((((]]]]((\r
diff --git a/games/platform/5.i01 b/games/platform/5.i01
new file mode 100644 (file)
index 0000000..f364c9b
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+(]]]]]](((\r
+(]](((((((\r
+(]](((((((\r
+(]]]]]]]](\r
+((]]]]]]]]\r
+(((((((]]]\r
+]]](((]]]]\r
+]]]]]]]]](\r
+(]]]]]]]((\r
diff --git a/games/platform/6.i01 b/games/platform/6.i01
new file mode 100644 (file)
index 0000000..7a52db7
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+]]]]]]]]](\r
+]]](((]]](\r
+]]](((((((\r
+]]]]]]]]](\r
+]]]]]]]]]]\r
+]]]((((]]]\r
+]]](((]]]]\r
+]]]]]]]]](\r
+(]]]]]]]((\r
diff --git a/games/platform/7.i01 b/games/platform/7.i01
new file mode 100644 (file)
index 0000000..27197cc
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]](\r
+]]]]]]]]]]\r
+]]]((((]]]\r
+(](((((]]]\r
+((((]]]]]]\r
+((]]]]]]](\r
+((((((]]](\r
+(((((]]]((\r
+((((]]](((\r
+((((]]](((\r
diff --git a/games/platform/8.i01 b/games/platform/8.i01
new file mode 100644 (file)
index 0000000..5ad4835
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((]]]]]]((\r
+(]]]((]]](\r
+(]]((((]](\r
+((]]((]]((\r
+(]]]]]]]](\r
+]]]]((]]]]\r
+]]]((((]]]\r
+]]]]((]]]]\r
+(]]]]]]]](\r
+((]]]]]]((\r
diff --git a/games/platform/9.i01 b/games/platform/9.i01
new file mode 100644 (file)
index 0000000..6e44b1c
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(]]]]]]]((\r
+]]]]]]]]](\r
+]]](((]]]]\r
+]](((((]]]\r
+]]](((]]]]\r
+(]]]]]]]]]\r
+((]]]((]]]\r
+((((((]]]]\r
+((]]]]]]](\r
+((]]]]]]((\r
diff --git a/games/platform/kast.i01 b/games/platform/kast.i01
new file mode 100644 (file)
index 0000000..59c5b7b
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+(DDDDDDDDDDDDDDDDDD(\r
+D(EEEEEEEEEEEEEEEE(=\r
+DE(EEEEEEEEEEEEEE(>=\r
+DEE@@@@@@@@@@@@@@?>=\r
+DEE@???????????D@?>=\r
+DEE@??CCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@?CCCCCCCCCCD@?>=\r
+DEE@DDDDDDDDDDDD@?>=\r
+DEE@@@@@@@@@@@@@@?>=\r
+DE=??????????????(>=\r
+D(>>>>>>>>>>>>>>>>(=\r
+(==================(\r
diff --git a/games/platform/mario1.i01 b/games/platform/mario1.i01
new file mode 100644 (file)
index 0000000..d24dc33
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+(RRRRRQQQQ((((((((((\r
+RRQQQQQQQQQ(RRRR((((\r
+RQQQQQQQQQQRRQQQQ(((\r
+RQQQQQQQQQQQQQQQ((((\r
+QQQQQQQQQQQQQ(((((((\r
+QQQQQQQQQ((\81((((((((\r
+(QQQQQQQ\81\81\81\81\81\81((((((\r
+((\81\81\81\81\81\81\81\81\81\81\81\81\81(((((\r
+((\81\81\81\81\81\81\81\81\81\81\81\81((((((\r
+(((\81\81\81\81\81\81(\81(((((((((\r
+(((((\81\81\81\81\81((((((((((\r
+((((((JJJJJ(((((((((\r
+((((((JJJJJJ((((((((\r
+(((((JJJJJIJ((((((((\r
+(((((JIIIIJJ((((((((\r
+((((IIIIIIIJ((((((((\r
+((((IIIIIIJJJ(((((((\r
+((XXXIII(JJJJXXX((((\r
+(XXXXXXX((JXXXXXXX((\r
+((XXXXX((((XXXXXX(((\r
diff --git a/games/platform/mario2.i01 b/games/platform/mario2.i01
new file mode 100644 (file)
index 0000000..0a0a944
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+(RRRRQQQQ(((((((((((\r
+RQQQQQQQQQ((((((((((\r
+QQQQQQQQQQRRRRR(((((\r
+QQQQQQQQQQQQQQQQ((((\r
+QQQQQQQQQQQQQQQ(((((\r
+QQQQQQQQ((\81(((((((((\r
+QQQQQQQ\81\81\81\81\81\81(((((((\r
+(\81\81\81\81\81\81\81\81\81\81\81\81\81((((((\r
+(\81\81\81\81\81\81\81\81\81\81\81\81(((((((\r
+((\81\81\81\81\81\81(\81((((((((((\r
+((((\81\81\81\81\81(((((((((((\r
+(((((JJJJJ((((((((((\r
+(((((JJJJJJ(((((((((\r
+((((JJJJJIJ(((((((((\r
+((((JIIIIJJ(((((((((\r
+(((((IIIIIJ(((((((((\r
+(((((IIIII((((((((((\r
+((((XXXXXXXX((((((((\r
+(((XXXXXXXXXX(((((((\r
+((((XXXXXXXX((((((((\r
diff --git a/games/platform/munt.i01 b/games/platform/munt.i01
new file mode 100644 (file)
index 0000000..4b3089c
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(((TTTT(((\r
+(TTTSSSSR(\r
+TTSSSSSSSR\r
+TSSS\\SSSR\r
+TSSS\]SSSR\r
+TSSS\]SSSR\r
+TSSS\]SSSR\r
+TSSS\]SSSR\r
+(SRSSSSRR(\r
+(((RRRR(((\r
diff --git a/games/platform/munt1.i01 b/games/platform/munt1.i01
new file mode 100644 (file)
index 0000000..6b2db3b
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+(((TTTT(((((((((((((\r
+(TTTSSSSR((FF((((FC(\r
+TTSSSSSSSR(FCC((FC@(\r
+TSSS\\SSSR((CCCFC@((\r
+TSSS\]SSSR(((CCC@(((\r
+TSSS\]SSSR(((FCC@(((\r
+TSSS\]SSSR((FCC@C@((\r
+TSSS\]SSSR(FC@((@C@(\r
+(SRSSSSRR((C@((((@@(\r
+(((RRRR(((((((((((((\r
diff --git a/games/platform/munt2.i01 b/games/platform/munt2.i01
new file mode 100644 (file)
index 0000000..f064124
--- /dev/null
@@ -0,0 +1,11 @@
+ 10 \r
+((QQQQ((((((((((((((\r
+(QQQQQQ((((FF((((FC(\r
+((jjjj(((((FCC((FC@(\r
+((jjjj((((((CCCFC@((\r
+(c(jj(c((((((CCC@(((\r
+c]]]]]]c(((((FCC@(((\r
+((]]]]((((((FCC@C@((\r
+(]]]]]]((((FC@((@C@(\r
+XX]((]XX(((C@((((@@(\r
+XXX((XXX((((((((((((\r
diff --git a/games/platform/pilv.i01 b/games/platform/pilv.i01
new file mode 100644 (file)
index 0000000..7ec44e0
--- /dev/null
@@ -0,0 +1,31 @@
+ 30 \r
+(((((((((((((((((((((((((\\(\((((((((((((((((((((((((](((((((((]((((]((((]](((((((((((((((((((((((((\r
+((((((((((((((((((((((((\((((((((\\(((((((((\(((((((((]]((\(((\(((\((]](]]((((((((((((((((((((((((((\r
+((((((((((((((((\((\((\(\]\\((\(\(((((((]((((((((](((\((\]((((\(]\(\(]]]]]](((((((((((((((((((((((((\r
+(((((((((((((((((((]t\\(]]]\\\](](((\((]((](](((((((]((((\(\]](\((]\(((((\\(](](\]\(((((((((](((((((\r
+((((((((((t((\8fwt\8f\8f\\\t](tt\(]\\((\(](\\t\t((((]\t(](((\((\]\](\(\]](]]((]\(]](((]`\`\(\\](((((((((((\r
+(((((t((((((tttttt\8ft(t\\(\\((\(]]]\t((\\]\]((((\(](\((\\(]\(](`\\`]](\]\\]\(t\\\`\\t(t\]((](((((((((\r
+((((t(tt(t((t\8fttt\8ftt]t\\(](\\(t(t\\ttt\]tt]t\\(]\tt]](\((t]\](\t]((t]\t(]`\t(]]tt\\(tt\\]](]((((((((\r
+((((((\(ttt(tt\8f\8f\8ft\8f\tt]tt\\\\t\]\tt\(\t]((\\\tt\((]](\\t]tt(\\\(tt(t\(`]\`]]\\\\\(\`tt``^```(`((((((\r
+((((tt(tttt\8f\8ftttttt\\t]\tt]ttt(]\\\\\t\\t(\\((\\t\]t\\]]`\\\](\`]\\(\\]\`(t\\\t\\tt\\^(``]\(\]((]`((\r
+(((t\(t\ttt\]\8ft\8ftt\t\8ft]]]\\t]ttt]]t\t\\]ttt\]](tt\(]t\\\]t\t`t\\]\\tt]\^\t]\\\\\tt\\`t\t`^`(\`\]]]((\r
+(((((tt]]t\\twt\\8f\\t\8f\]tt]]t(]\t\tt]\tttt\tt]\((t(\\\t\`]t(\]t\\`\t\\(\\\t\t]^\\t\\\tt\t\\^```(`(]((\r
+((t(](\ttttwttw]t\\tt(^t\(t]\]tt\(\t]t\\t(]]\]ttt\\tttt\]\^]\tt\]``\t`(\tt\`^\\\\\ttt\tt\\`]\\^((\((\r
+]t(]]]]tt]t\t^t\tt\t(\](tt]\tt]\t\\\\\]t\tt`t\\`^]\]t\]]]tt\`(`(]`\tt\\`\t\t]\\tt\ttt^t\\`\`]``(\]((\r
+(]t]t\\t\\t\^t\^t\](\]]\]]t\(ttttt\]t\t\`\t\t\t\\\\`^t`(t(]]t]t`]]t]\\\^tt\]`\t\\t\\``t\\`\``\]t``\(\r
+(]t(tt\\\\\\\\\]^t]]t^t]tt\t^\\]]]]`t\]\t`]\t^```\^^]`\tt^t]`\`]^^\\\\\\\\]^(`\^`\\\\\\^``\```]`\`(]\r
+(](t^^]\\]\\\]t^\]]^]]\^^\]]t\`\^^``]t`^\\`\\`^`]\^\`t]\^^^`^]\\^^^\\\\\]]\`\^````\\]^`\`^`\```]``](\r
+]]]]](t]`t]^\]^]]^]^]^^]^^]`\^\]`]\]`\\\\``]`\`t\\`^]```^`]^^^^^]\^^\t\``]`\\``]\\^\^^^\\\```````]]]\r
+((^((]](`]]`]^^`^^]^`]]\]``\\(\(\`]``\```]`^^^````^````t(]`^t]^^t`\\]^^\^\^`^\^``\]\\````^`\`]```(](\r
+](^]((]\`(``]]]^``^t]^^]]t]``t`]``(`````\``\``\\`\```t`^t^(^^^^^]]t^`(\\^\^`(`^^^`\^```\````\]````](\r
+]((^^]]`]^]^\`]``t^```````\`^`\`\``\^t```````]`````]^`^]]^^t^(^(^]``^```\\\`^]]]^^^^]``^````t]``]``(\r
+(((^((]``^^`^^``^^^^^^]]t`t````^`^`^`^\^`]````````````^`````^^^`]`]^^^^^((]``^^`^]]^^`````]``^^(t`(]\r
+(]^(^(`(`^]]`]`^^^`]^```^^`````t`\^`^`````````^`(`^t^`t^`^^^(```t(`^]]^^^^```^]`]``]^`(```(^(`tttt((\r
+^(^(^(((t](((`]]`^`t``t```^``^``````^````(^`(````^^^``^`(```^]``]^(]`^```]````````(]^``]t]`^`](^(`((\r
+(((tt^(^((((]`^`^```t````^```^^^]``````](`tt``]``^```(^^`]``(``t````t```(``]`^]^t`]^`(`^^^^``tt]`(((\r
+(((((((]^](((``]`(`^`]^^^``]`]]((```(`(^```]((]^`^`````````(`((t``^`````]`^(^^```(`^`](`t]^((^(`((((\r
+(((((((((]((t(^`(`^``((``(^(``^(((((((((``((^``````^(^`t`(`^t``````^]((^^^`](^```((`]((`(]^`((^]((((\r
+(((((((((((t(^``(`(t^(^(`^(^^^((^(`((^(`]((((](((````^(`((((``((``((``(^`]`(]]]]``]``]````(`(``(`(((\r
+(((((((((((((^(^((((((^^(((^(((^(((^^`((`((]`((((^`((`(^``((```^`((((^(((t`(^`((`^(`(]`^`(((`^((((((\r
+((((((((((((((((((((^(((^(((((^(((((((((((((((((^(`^^`^(((^((^((``(((`((((`](((((((^(``(((`(((((((((\r
+(((((((((((((((((((^(((((((^((^(((((((((((((((((((((^(`(^^(`((((((^^(^((`((((](`((((((((((((((((((((\r
diff --git a/games/platform/platform.bas b/games/platform/platform.bas
new file mode 100755 (executable)
index 0000000..b4e1432
--- /dev/null
@@ -0,0 +1,607 @@
+' Super Mario style game\r
+' by Svjatoslav Agejenko 1999\r
+\r
+DECLARE SUB CL ()\r
+DECLARE SUB esc ()\r
+DECLARE SUB aargh ()\r
+DECLARE SUB die ()\r
+\r
+\r
+DECLARE SUB dead ()\r
+DEFINT A-Z\r
+DECLARE SUB level1 ()\r
+DECLARE SUB nait (zaz%)\r
+DECLARE SUB wiew1 (a1%, b1%, c1%, d1%, a$)\r
+DECLARE SUB level ()\r
+DECLARE SUB save (a$)\r
+DECLARE SUB picedit ()\r
+DECLARE SUB wiew (a1%, b1%, c1%, d1%, a$)\r
+DECLARE SUB intro ()\r
+DECLARE SUB inpur ()\r
+DECLARE SUB mousedriver (AX%, bx%, cx%, dx%, lb%, rb%, EX%)\r
+DECLARE SUB tahed ()\r
+\r
+DIM SHARED sj$\r
+DIM SHARED ekraan\r
+DIM SHARED text$(1 TO 500)\r
+DIM SHARED pikkus\r
+\r
+\r
+DIM SHARED ruum(-5 TO 20, -5 TO 20) AS STRING\r
+DIM SHARED ruum1(-5 TO 20, -5 TO 20) AS STRING\r
+DIM SHARED maa(1 TO 11, 1 TO 10) AS STRING * 15\r
+DIM SHARED maa1(1 TO 10) AS INTEGER\r
+DIM SHARED maailm AS INTEGER\r
+DIM SHARED maailm1 AS INTEGER\r
+DIM SHARED text5(1 TO 15) AS STRING * 15\r
+DIM SHARED pilv(2100)\r
+DIM SHARED kast(202)\r
+DIM SHARED tellis(202)\r
+DIM SHARED poosas(1000)\r
+DIM SHARED puu(2000)\r
+DIM SHARED tuhi(202)\r
+DIM SHARED munt(202)\r
+DIM SHARED munt1(400)\r
+DIM SHARED munt2(200)\r
+DIM SHARED mari0(402)\r
+DIM SHARED mari(202, 1 TO 5)\r
+DIM SHARED koll(1 TO 230, 1 TO 10)\r
+DIM SHARED koll1(1 TO 202, 1 TO 5)\r
+DIM SHARED kolla(1 TO 10)\r
+DIM SHARED kollb(1 TO 10)\r
+DIM SHARED kollal(1 TO 10)\r
+DIM SHARED kolled(1 TO 10)\r
+\r
+DIM SHARED rahaz(1 TO 5)\r
+DIM SHARED number(100, 0 TO 11)\r
+DIM SHARED elud\r
+\r
+DIM SHARED raha\r
+DIM SHARED clra, clrb\r
+DIM SHARED a1, b1\r
+\r
+DIM SHARED prog\r
+prog = 1\r
+SCREEN 13\r
+maailm = 1\r
+maailm1 = 1\r
+level1\r
+1\r
+ekraan = 13: zpqf = 4\r
+\r
+FOR a = 0 TO 254\r
+OUT &H3C8, a\r
+OUT &H3C9, 0\r
+OUT &H3C9, 0\r
+OUT &H3C9, 0\r
+NEXT a\r
+OUT &H3C8, 255\r
+OUT &H3C9, 60\r
+OUT &H3C9, 60\r
+OUT &H3C9, 60\r
+LOCATE 20, 3\r
+COLOR 255\r
+PRINT "LOADING "\r
+\r
+\r
+CL\r
+wiew 0, 0, 1, 1, "pilv"\r
+GET (1, 1)-(109, 35), pilv\r
+CL\r
+wiew 0, 0, 1, 1, "kast"\r
+GET (1, 2)-(20, 21), kast\r
+CL\r
+wiew 0, 0, 1, 1, "tellis"\r
+GET (1, 2)-(20, 21), tellis\r
+CL\r
+GET (1, 2)-(20, 21), tuhi\r
+wiew 0, 0, 1, 1, "mario1"\r
+GET (1, 2)-(20, 21), mari(202, 1)\r
+CL\r
+wiew1 0, 0, 1, 1, "mario1"\r
+GET (3, 2)-(22, 21), mari(202, 2)\r
+CL\r
+wiew 0, 0, 1, 1, "mario2"\r
+GET (1, 2)-(20, 21), mari(202, 3)\r
+CL\r
+wiew1 0, 0, 1, 1, "mario2"\r
+GET (3, 2)-(22, 21), mari(202, 4)\r
+CL\r
+wiew 0, 0, 1, 1, "poosas"\r
+GET (1, 1)-(60, 21), poosas\r
+CL\r
+wiew 0, 0, 1, 1, "puu"\r
+GET (1, 1)-(40, 60), puu\r
+CL\r
+wiew 0, 0, 1, 1, "munt"\r
+GET (1, 1)-(10, 11), munt\r
+CL\r
+wiew 0, 0, 1, 1, "munt1"\r
+GET (0, 2)-(20, 11), munt1\r
+CL\r
+wiew 0, 0, 1, 1, "munt2"\r
+GET (0, 2)-(20, 11), munt2\r
+\r
+CL\r
+wiew 0, 0, 1, 1, "0"\r
+GET (0, 2)-(10, 11), number(100, 0)\r
+CL\r
+wiew 0, 0, 1, 1, "1"\r
+GET (0, 2)-(10, 11), number(100, 1)\r
+CL\r
+wiew 0, 0, 1, 1, "2"\r
+GET (0, 2)-(10, 11), number(100, 2)\r
+CL\r
+wiew 0, 0, 1, 1, "3"\r
+GET (0, 2)-(10, 11), number(100, 3)\r
+CL\r
+wiew 0, 0, 1, 1, "4"\r
+GET (0, 2)-(10, 11), number(100, 4)\r
+CL\r
+wiew 0, 0, 1, 1, "5"\r
+GET (0, 2)-(10, 11), number(100, 5)\r
+CL\r
+wiew 0, 0, 1, 1, "6"\r
+GET (0, 2)-(10, 11), number(100, 6)\r
+CL\r
+wiew 0, 0, 1, 1, "7"\r
+GET (0, 2)-(10, 11), number(100, 7)\r
+CL\r
+wiew 0, 0, 1, 1, "8"\r
+GET (0, 2)-(10, 11), number(100, 8)\r
+CL\r
+GET (0, 2)-(10, 11), number(100, 10)\r
+wiew 0, 0, 1, 1, "9"\r
+GET (0, 2)-(10, 11), number(100, 9)\r
+\r
+CL\r
+wiew 0, 0, 1, 1, "tigu"\r
+GET (1, 2)-(20, 21), koll1(202, 1)\r
+CL\r
+wiew 0, 0, 1, 1, "tigu1"\r
+GET (3, 2)-(22, 21), koll1(202, 2)\r
+CL\r
+wiew1 0, 0, 1, 1, "tigu"\r
+GET (1, 2)-(20, 21), koll1(202, 3)\r
+CL\r
+wiew1 0, 0, 1, 1, "tigu1"\r
+GET (3, 2)-(22, 21), koll1(202, 4)\r
+\r
+SCREEN 0\r
+SCREEN 13\r
+level\r
+a1 = 50\r
+b1 = 50\r
+edasi = 0\r
+liig = 1\r
+ov1 = 1\r
+ov2 = 2\r
+raha = 0\r
+elud = 3\r
+z = 1\r
+nait 0\r
+12\r
+IF b1 > 0 THEN GET (a1, b1)-(a1 + 20, b1 + 20), mari0: PUT (a1, b1), mari(202, liig), OR\r
+\r
+FOR ox = 1 TO 10\r
+IF kollb(ox) < 170 AND z = 1 THEN\r
+  kollb(ox) = kollb(ox) + kollal(ox)\r
+  kolla(ox) = kolla(ox) + kolled(ox)\r
+  GET (kolla(ox), kollb(ox))-(kolla(ox) + 20, kollb(ox) + 20), koll(202, ox)\r
+  IF kolled(ox) <= 0 THEN kolll = 1 ELSE kolll = 3\r
+  IF zz > 2 THEN kolll = kolll + 1: IF zz = 3 THEN kollal(ox) = kollal(ox) + 1\r
+  PUT (kolla(ox), kollb(ox)), koll1(202, kolll)\r
+END IF\r
+NEXT ox\r
+SOUND 0, .5\r
+z = z + 1\r
+IF z > 3 THEN z = 1\r
+IF z = 1 THEN\r
+zz = zz + 1\r
+IF zz > 5 THEN zz = 0\r
+alla = alla + 1\r
+IF edasi > 0 THEN edasi = edasi - 1: zy = zy + 1\r
+IF edasi < 0 THEN edasi = edasi + 1: zy = zy + 1\r
+IF zy > 2 THEN zy = 1\r
+IF zy = 2 THEN ov1 = 1: ov2 = 2\r
+IF zy = 1 THEN ov1 = 3: ov2 = 4\r
+\r
+FOR ox = 1 TO 10\r
+IF kollb(ox) < 170 THEN\r
+IF ruum((kolla(ox) + 20) / 20, (kollb(ox) + 9) / 20) = "m" THEN kollal(ox) = -1\r
+IF kolla(ox) > 270 THEN kolled(ox) = -1\r
+IF kolla(ox) < 2 THEN kolled(ox) = 1\r
+IF ruum((kolla(ox) + 28) / 20, kollb(ox) / 20) = "m" THEN kolled(ox) = -1\r
+IF ruum((kolla(ox) + 10) / 20, kollb(ox) / 20) = "m" THEN kolled(ox) = 1\r
+IF kolla(ox) - 20 < a1 AND kolla(ox) + 20 > a1 AND kollb(ox) - 5 < b1 AND kollb(ox) + 20 > b1 THEN aargh: dead: GOTO 12\r
+END IF\r
+NEXT ox\r
+END IF\r
+\r
+IF ruum((a1 + 15) / 20, (b1 + 9) / 20) = "m" THEN alla = -1: ao = 0\r
+IF ruum((a1 + 25) / 20, (b1 + 9) / 20) = "m" THEN alla = -1: ao = 0\r
+IF ruum((a1 + 20) / 20, (b1 - 8) / 20) = "m" THEN alla = 1: ao = 20\r
+IF ruum((a1 + 28) / 20, (b1) / 20) = "m" THEN edasi = -1: qa = 1\r
+IF ruum((a1 + 10) / 20, (b1) / 20) = "m" THEN edasi = 1: qa = 1\r
+\r
+IF ruum1((a1 + 20) / 20, (b1 - 8) / 20) = "o" THEN alla = 1: ruum1((a1 + 20) / 20, (b1 - 8) / 20) = "": ruum((a1 + 20) / 20, (b1 - 8) / 20) = "2": clra = ((a1 + 20) / 20) - 1: clrb = (b1 - 8) / 20: clr = 1:  SOUND 50, .5\r
+IF ruum((a1 + 20) / 20, (b1) / 20) = "1" THEN ruum((a1 + 20) / 20, (b1) / 20) = "2": clra = ((a1 + 21) / 20) - 1: clrb = (b1) / 20: clr = 1: raha = raha + 1: nait 1: SOUND 1000, 1: SOUND 2000, 1\r
+ao = ao + 1\r
+a$ = INKEY$\r
+IF a$ = CHR$(0) + "H" AND ao < 10 THEN alla = -6\r
+IF a$ = CHR$(0) + "M" AND qa = 0 THEN edasi = edasi + 3: liig = ov1\r
+IF a$ = CHR$(0) + "K" AND qa = 0 THEN edasi = edasi - 3: liig = ov2\r
+IF a$ = CHR$(27) THEN esc\r
+IF a$ = "+" AND qa = 0 THEN maailm = maailm + 1: level: GOTO 12\r
+IF qa <> 0 THEN qa = 0\r
+IF edasi > 5 THEN edasi = 3\r
+IF edasi < -5 THEN edasi = -3\r
+IF alla > 3 THEN alla = 3\r
+\r
+IF b1 > 0 THEN PUT (a1, b1), mari0, PSET\r
+\r
+IF z = 1 THEN\r
+FOR ox = 10 TO 1 STEP -1\r
+IF kollb(ox) < 170 THEN PUT (kolla(ox), kollb(ox)), koll(202, ox), PSET\r
+NEXT ox\r
+END IF\r
+\r
+\r
+b1 = b1 + alla\r
+a1 = a1 + edasi\r
+IF clr > 0 THEN clr = 0: PUT (clra * 20, clrb * 20), tuhi, PSET\r
+IF a1 > 280 THEN maailm = maailm + 1: level: a1 = 3\r
+IF a1 < 2 THEN maailm = maailm - 1: level: a1 = 279\r
+IF b1 > 170 THEN FOR a = 3000 TO 500 STEP -100: SOUND a, .3: NEXT a: dead\r
+GOTO 12\r
+\r
+SUB aargh\r
+a = 1700\r
+b = 1900\r
+FOR c = 1 TO 50\r
+a = a + 3\r
+b = b - 5\r
+SOUND a, .2\r
+SOUND b, .2\r
+NEXT c\r
+END SUB\r
+\r
+SUB CL\r
+LINE (0, 0)-(319, 150), 0, BF\r
+LOCATE 20, 10 + prog\r
+prog = prog + 1\r
+PRINT "."\r
+END SUB\r
+\r
+SUB dead\r
+IF maailm > 1 THEN maailm = maailm - 1\r
+\r
+level\r
+a1 = 20\r
+b1 = 100\r
+elud = elud - 1\r
+nait 0\r
+END SUB\r
+\r
+SUB die\r
+DIM diep(1 TO 2000)\r
+GET (0, 0)-(150, 20), diep\r
+LOCATE 1, 1\r
+PRINT "You are    "\r
+LOCATE 2, 1\r
+PRINT " killed!   "\r
+\r
+FOR x = 0 TO 80\r
+FOR y = 0 TO 16\r
+IF POINT(x, y) > 0 THEN LINE (x * 5, y * 5 + 50)-(x * 5 + 4, y * 5 + 54), 4, BF\r
+NEXT y\r
+NEXT x\r
+PUT (0, 0), diep, PSET\r
+\r
+FOR a = 1 TO 100\r
+x = RND * 290 + 4\r
+y = RND * 170 + 4\r
+GET (x, y)-(x + 20, y + 20), diep\r
+x = x + RND * 4 - 2\r
+y = y + RND * 4 - 1\r
+PUT (x, y), diep, PSET\r
+NEXT a\r
+FOR a = 1 TO 50\r
+a$ = INKEY$\r
+NEXT a\r
+a$ = INPUT$(1)\r
+\r
+FOR a = 0 TO 100\r
+SOUND 0, .05\r
+LINE (0, a)-(320, a), 4\r
+LINE (0, 200 - a)-(320, 200 - a), 4\r
+NEXT a\r
+FOR a = 32 TO 0 STEP -1\r
+SOUND 0, .5\r
+OUT &H3C8, 4\r
+OUT &H3C9, a\r
+OUT &H3C9, 0\r
+OUT &H3C9, 0\r
+NEXT a\r
+END\r
+\r
+END SUB\r
+\r
+SUB esc\r
+FOR b = 0 TO 20\r
+FOR a = b TO 200 STEP 20\r
+LINE (0, a)-(320, a), 0\r
+NEXT a\r
+SOUND 0, .5\r
+NEXT b\r
+SYSTEM\r
+\r
+END SUB\r
+\r
+SUB inpur\r
+sj$ = ""\r
+WHILE sj$ = ""\r
+sj$ = INKEY$\r
+WEND\r
+END SUB\r
+\r
+SUB intro\r
+CLS\r
+wiew 2, 2, 10, 1, "win.i01"\r
+END SUB\r
+\r
+SUB level\r
+IF maailm > 10 THEN\r
+CLS\r
+PRINT "Mission complete!"\r
+PRINT "Game over"\r
+END\r
+END IF\r
+\r
+FOR a = 1 TO 10\r
+text5(a + 1) = maa(a, maailm)\r
+NEXT a\r
+\r
+FOR a = 1 TO 10\r
+FOR b = 1 TO 15\r
+IF ruum(b, a - 2) = "2" THEN MID$(maa(a, maailm1), b) = " "\r
+NEXT b\r
+NEXT a\r
+maailm1 = maailm\r
+\r
+FOR a = -3 TO 20\r
+FOR b = -3 TO 20\r
+ruum(a, b) = ""\r
+ruum1(a, b) = ""\r
+NEXT b\r
+NEXT a\r
+\r
+FOR a = 1 TO 10\r
+kollb(a) = 1000\r
+kolled(a) = 1\r
+kollal(a) = 0\r
+NEXT a\r
+\r
+CLS\r
+PAINT (1, 1), maa1(maailm)\r
+GET (1, 2)-(20, 21), tuhi\r
+FOR a = 2 TO 10\r
+FOR b = 1 TO 15\r
+c$ = RIGHT$(LEFT$(text5(a), b), 1)\r
+IF c$ = "-" THEN PUT ((b - 1) * 20, (a - 2) * 20), pilv, OR\r
+IF c$ = "." THEN PUT ((b - 1) * 20, (a - 2) * 20), poosas, OR\r
+IF c$ = "+" THEN PUT ((b - 1) * 20, (a - 2) * 20), puu, OR\r
+IF c$ = "$" THEN PUT ((b - 1) * 20, (a - 2) * 20), munt, OR: ruum(b, a - 2) = "1"\r
+IF c$ = "m" THEN PUT ((b - 1) * 20, (a - 2) * 20), kast, PSET: ruum(b, a - 2) = "m"\r
+IF c$ = "o" THEN PUT ((b - 1) * 20, (a - 2) * 20), tellis, PSET: ruum(b, a - 2) = "m": ruum1(b, a - 2) = "o"\r
+IF c$ = " " THEN ruum(b, a) = " "\r
+\r
+IF c$ = "1" THEN kolla(1) = (b - 1) * 20: kollb(1) = (a - 2) * 20: GET (kolla(1), kollb(1))-(kolla(1) + 20, kollb(1) + 20), koll(202, 1)\r
+IF c$ = "2" THEN kolla(2) = (b - 1) * 20: kollb(2) = (a - 2) * 20: GET (kolla(2), kollb(2))-(kolla(2) + 20, kollb(2) + 20), koll(202, 2)\r
+IF c$ = "3" THEN kolla(3) = (b - 1) * 20: kollb(3) = (a - 2) * 20: GET (kolla(3), kollb(3))-(kolla(3) + 20, kollb(3) + 20), koll(202, 3)\r
+IF c$ = "4" THEN kolla(4) = (b - 1) * 20: kollb(4) = (a - 2) * 20: GET (kolla(4), kollb(4))-(kolla(4) + 20, kollb(4) + 20), koll(202, 4)\r
+IF c$ = "5" THEN kolla(5) = (b - 1) * 20: kollb(5) = (a - 2) * 20: GET (kolla(5), kollb(5))-(kolla(5) + 20, kollb(5) + 20), koll(202, 5)\r
+IF c$ = "6" THEN kolla(6) = (b - 1) * 20: kollb(6) = (a - 2) * 20: GET (kolla(6), kollb(6))-(kolla(6) + 20, kollb(6) + 20), koll(202, 6)\r
+IF c$ = "7" THEN kolla(7) = (b - 1) * 20: kollb(7) = (a - 2) * 20: GET (kolla(7), kollb(7))-(kolla(7) + 20, kollb(7) + 20), koll(202, 7)\r
+IF c$ = "8" THEN kolla(8) = (b - 1) * 20: kollb(8) = (a - 2) * 20: GET (kolla(8), kollb(8))-(kolla(8) + 20, kollb(8) + 20), koll(202, 8)\r
+IF c$ = "9" THEN kolla(9) = (b - 1) * 20: kollb(9) = (a - 2) * 20: GET (kolla(9), kollb(9))-(kolla(9) + 20, kollb(9) + 20), koll(202, 9)\r
+IF c$ = "0" THEN kolla(10) = (b - 1) * 20: kollb(10) = (a - 2) * 20: GET (kolla(10), kollb(10))-(kolla(10) + 20, kollb(10) + 20), koll(202, 10)\r
+NEXT b\r
+NEXT a\r
+nait 0\r
+END SUB\r
+\r
+SUB level1\r
+maa1(1) = 1\r
+maa(1, 1) = "m              "\r
+maa(2, 1) = "m  -      -    "\r
+maa(3, 1) = "m              "\r
+maa(4, 1) = "m     $ $ $ $  "\r
+maa(5, 1) = "m    $ $ $ $   "\r
+maa(6, 1) = "m +     momom  "\r
+maa(7, 1) = "m              "\r
+maa(8, 1) = "m    .   .     "\r
+maa(9, 1) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(2) = 1\r
+maa(1, 2) = " $2-           "\r
+maa(2, 2) = " o$            "\r
+maa(3, 2) = "  o$     -     "\r
+maa(4, 2) = "   o$        3 "\r
+maa(5, 2) = "    o  o1      "\r
+maa(6, 2) = " +         mmom"\r
+maa(7, 2) = "     omom  m   "\r
+maa(8, 2) = "    $ $ $ $ m  "\r
+maa(9, 2) = "mmmm         mm"\r
+\r
+maa1(3) = 1\r
+maa(1, 3) = "          mmmmm"\r
+maa(2, 3) = "-    $ $  mmmmm"\r
+maa(3, 3) = "    $ $ $ mmmmm"\r
+maa(4, 3) = "     $ $  mmmmm"\r
+maa(5, 3) = " .        mmmmm"\r
+maa(6, 3) = "mmmm  1    mmmm"\r
+maa(7, 3) = "     mm       m"\r
+maa(8, 3) = "          mmm  "\r
+maa(9, 3) = "mmm       mmmmm"\r
+\r
+maa1(4) = 0\r
+maa(1, 4) = "mmmmmmmmmmmmmmm"\r
+maa(2, 4) = "m$    $ $ $ $  "\r
+maa(3, 4) = "mm  $m $4$ $ $ "\r
+maa(4, 4) = "m$m  mmmmmommmm"\r
+maa(5, 4) = "m$ 3      2   m"\r
+maa(6, 4) = "m1 ooooooomo  m"\r
+maa(7, 4) = "mooo$$$$$$$m  m"\r
+maa(8, 4) = "              m"\r
+maa(9, 4) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(5) = 0\r
+maa(1, 5) = "mmmmmmmmmmmmmmm"\r
+maa(2, 5) = "   m           "\r
+maa(3, 5) = "m  m  1 3  mmmm"\r
+maa(4, 5) = "m  m  mmm  o  m"\r
+maa(5, 5) = "m  m4567892o  m"\r
+maa(6, 5) = "m  mooooommo  m"\r
+maa(7, 5) = "m            mm"\r
+maa(8, 5) = "m           mmm"\r
+maa(9, 5) = "mmmm  mmm  mmmm"\r
+\r
+maa1(6) = 1\r
+maa(1, 6) = "m              "\r
+maa(2, 6) = " -     $ -     "\r
+maa(3, 6) = "m   $     $    "\r
+maa(4, 6) = "m    o   o  $  "\r
+maa(5, 6) = "m  o       o   "\r
+maa(6, 6) = "m          +   "\r
+maa(7, 6) = "m              "\r
+maa(8, 6) = "mm 1 m 2  m    "\r
+maa(9, 6) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(7) = 1\r
+maa(1, 7) = "       -       "\r
+maa(2, 7) = "  -            "\r
+maa(3, 7) = "             1m"\r
+maa(4, 7) = "            2mm"\r
+maa(5, 7) = "           3mmm"\r
+maa(6, 7) = "   o   +  4mmmm"\r
+maa(7, 7) = "  ooo    5mmmmm"\r
+maa(8, 7) = "        6mmmmmm"\r
+maa(9, 7) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(8) = 1\r
+maa(1, 8) = "  mmmmmmmmmmmmm"\r
+maa(2, 8) = "  m123m456m789 "\r
+maa(3, 8) = "  mm$mmm$mmm$mm"\r
+maa(4, 8) = "  mm$$$$$$$$$$m"\r
+maa(5, 8) = "  mmom$mmm$mmmm"\r
+maa(6, 8) = "   o$$$$$$$$$ o"\r
+maa(7, 8) = "   omooooooo  o"\r
+maa(8, 8) = "        - m    "\r
+maa(9, 8) = "mmmmmmmmmmmmmmm"\r
+\r
+maa1(9) = 0\r
+maa(1, 9) = "          12345"\r
+maa(2, 9) = "          6789 "\r
+maa(3, 9) = "             mm"\r
+maa(4, 9) = "           m   "\r
+maa(5, 9) = "         m     "\r
+maa(6, 9) = "       m       "\r
+maa(7, 9) = "     m         "\r
+maa(8, 9) = "   m           "\r
+maa(9, 9) = "mm             "\r
+\r
+maa1(10) = 1\r
+maa(1, 10) = "m              "\r
+maa(2, 10) = "   -           "\r
+maa(3, 10) = "m      -       "\r
+maa(4, 10) = "m        +     "\r
+maa(5, 10) = "m              "\r
+maa(6, 10) = "m  +     2     "\r
+maa(7, 10) = "m       mmm    "\r
+maa(8, 10) = "m     .   1    "\r
+maa(9, 10) = "mmmmmmmmmmm  mm"\r
+END SUB\r
+\r
+SUB load (a$)\r
+OPEN a$ FOR INPUT AS #2\r
+INPUT #2, pikkus\r
+FOR a = 1 TO pikkus\r
+LINE INPUT #2, text$(a)\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
+SUB nait (zaz)\r
+IF elud < 0 THEN die\r
+PUT (0, 180), munt1, PSET\r
+rahaz(1) = rahaz(1) + zaz\r
+FOR b = 1 TO 3\r
+IF rahaz(1) > 9 THEN rahaz(1) = rahaz(1) - 10: rahaz(2) = rahaz(2) + 1\r
+IF rahaz(2) > 9 THEN rahaz(1) = 0: rahaz(2) = 0: elud = elud + 1\r
+NEXT b\r
+LOCATE 1, 1\r
+r = 3\r
+FOR a = 1 TO 2\r
+r = r - 1\r
+PUT ((a * 11) + 10, 180), number(100, rahaz(r)), PSET\r
+NEXT a\r
+IF elud > 10 THEN elud = 10\r
+PUT (43, 180), number(100, 10), PSET\r
+PUT (53, 180), munt2, PSET\r
+PUT (73, 180), number(100, elud), PSET\r
+END SUB\r
+\r
+SUB save (a$)\r
+OPEN a$ FOR OUTPUT AS #2\r
+PRINT #2, pikkus\r
+FOR a = 1 TO pikkus\r
+PRINT #2, text$(a)\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
+DEFSNG A-Z\r
+SUB tahed\r
+CLS\r
+t = 13\r
+FOR a = 1 TO 80 STEP 8\r
+FOR b = 1 TO 20\r
+t = t + 1\r
+LOCATE b, a\r
+PRINT CHR$(t); t\r
+NEXT b\r
+NEXT a\r
+\r
+END SUB\r
+\r
+DEFINT A-Z\r
+SUB wiew (a1, b1, c1, d1, a$)\r
+laius1 = c1 - a1\r
+pikkus1 = d1 - b1\r
+OPEN a$ + ".i01" FOR INPUT AS #1\r
+INPUT #1, pikkus\r
+FOR a = 1 TO pikkus\r
+LINE INPUT #1, z$\r
+FOR b = 1 TO LEN(z$)\r
+LINE (a1 + (b * c1), (b1 + (a * d1)) + 1)-(a1 + ((b + 1) * c1) - 1, b1 + ((a + 1) * d1)), ASC(RIGHT$(LEFT$(z$, b), 1)) - 40, BF\r
+NEXT b\r
+NEXT a\r
+CLOSE\r
+END SUB\r
+\r
+SUB wiew1 (a1, b1, c1, d1, a$)\r
+a1 = a1 * 8\r
+b1 = b1 * 8\r
+laius1 = c1 - a1\r
+pikkus1 = d1 - b1\r
+OPEN a$ + ".i01" FOR INPUT AS #1\r
+INPUT #1, pikkus\r
+FOR a = 1 TO pikkus\r
+LINE INPUT #1, z$\r
+FOR b = LEN(z$) TO 1 STEP -1\r
+LINE (a1 + (b * c1), (b1 + (a * d1)) + 1)-(a1 + ((b + 1) * c1), b1 + ((a + 1) * d1)), ASC(LEFT$(RIGHT$(z$, b), 1)) - 40, BF\r
+NEXT b\r
+NEXT a\r
+CLOSE\r
+END SUB\r
diff --git a/games/platform/poosas.i01 b/games/platform/poosas.i01
new file mode 100644 (file)
index 0000000..e48b7dc
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+((((((((((((((((((((((((((((((q((((q(q((((((((((((((((((((((\r
+((((((((((q((q(((q(((qq(((((((qq\8aqqqq(((((((qq((((((((((((((\r
+((((((((((q(q(((q(qq((qq((q((qqq(((q(qq(qq;(qq(q((((((((((((\r
+(((((((((qq(q(\8a(((q(q(q(q((((q2qqq(qqq(q(;((;q(q((((((((((((\r
+(((((qqq(q(q(((222\8aqqq(((\8aq(qqqq\8aq2qqqq2((;\8a((q(((q?q(((((((\r
+((((qq(nq(((q((2(qq2q2q(((nn(\8aq(qqq(nqq2n2;(qnq?(;???(((((((\r
+((((((qqqq2q(qqq2\8a(22\8a(qqq(\8aqq2n(2nqq2qqq(nq?q?\8a2;;;?(((((((\r
+(((((qn(qqqq\8a(\8a(qXn22X\8a(nq\8a\8aq2(22qq22(22(2?Y??2q;?q;22((((((\r
+((((q((qq2qq\8aqqnq2nX\8aX\8aqq2\8a\8aqq\8aqX2q22((qq;(Yq???;;2;;2q(((((\r
+((((((q(22(2q2(((nqqXX\8a(XX2Xq(q2\8a22nq22q?qY((?(?qqqq;???((((\r
+(((q(qq(qqqYYXq((YXXY\8aX2\8a2\8aX2\8aq;?2???2q;;q;X?2???;?;Y;??q(((\r
+(((q(q(q22222YYX2(XX?X2q2?qX2q?YYYn2q;Y;X2???X?;?;;;??;;((((\r
+(((n(qq(\8a2\8a22XYqXY?XY;2;???qq?;?Y;?2Y;2;;Y;?XX9X9;;(9;??;(((\r
+((((qnX\8a?YY22\9f\9f???YYqqX?;qXqqq;;???;@;;;;??X\9d;;?X?q;;;9?;(?(\r
+(nnn\8aX2?2??YX\9f\9fX2q?X;2;;?qq;;;q;?;;;;;;;\9f;X\9d;9;?X;;@;@;;?99(\r
+qqqnq\8aq222\8aX\9f\9f?Y(\9fY??;qq?2;?;q?;?;;?@X;;;?\9f;9999;9@;;;;;9n?9\r
+nqnqqn2??Y??(X?Y\9f\9fX?;?;?X?;Xq;;\9fX;n\9f@;\9f;;;;\9f9;;2;;@;;?;;9((9\r
+nnqqq2(?\9fn?n\9f\9f\9f?\9fY22X;X?q;;;;;qqq;;q;\9f;;;q9X\9d;;99;@;\9d;9;;;??\r
+qnq(qqnqq???\9f\9fX(?n\9fqX(XXqq2;nqq;;;\9f\9fq\9f\9f;\9f\9f;Xq;q;\9d\9d9n;\9d;??n?9\r
+((nn((q\9f(\9fnXn\9f(n\9fXn\9fn(XqqX2\9f\9f;q\9f(qq;(\9f\9fq\9f(9\9d9\9fq\9d\9d\9d?\9d;\9f\9f?????\r
diff --git a/games/platform/puu.i01 b/games/platform/puu.i01
new file mode 100644 (file)
index 0000000..5a8ca34
--- /dev/null
@@ -0,0 +1,61 @@
+ 60 \r
+(((((((((((((((X(((((X((T(((((((((((((((\r
+(((((((((((((((X((T((X(X((((((((((((((((\r
+((((((((((((X(((((X(X((((((X(X((((((((((\r
+(((((((((((((XX((X(((((((((T((((((((((((\r
+((((((XX((((XX(XTT(X(TXXT(((((X(((((((((\r
+((((((((((((((X((X(TXXT\9f\9f(XXXX((((((((((\r
+((((((X(X((XXX(XXXTTT(XXXTX(X(((((((((((\r
+(((((((XX((X(XX((T((XXXX(T((XXX(X(X(((((\r
+((((X(X((XXXT((XX(XXX(TXXT\9fXX(X\9f(X((((((\r
+((((XXX((((XT(X(XXXTTT(XX\9fX\9f\9f\9f\9fX((X(((((\r
+(((((X((((XT((XX((XT(XTX((XX(\9fX((((\9f\9f(((\r
+(((X((X(((TX((XXXXTXX(TT\9f(((((\9fX\9f((\9fX(((\r
+((((X(XX((X(XX(X(TX(((TTT\9fX\9f(\9fXX\9f(((((((\r
+((((X(XXXXXX((XXTTXX(TXTTT(T(X\9fX(\9f(XX(((\r
+(((((X(XX(TXXTTT(TXXT(X((X((((X\9f(X(XX(((\r
+((((((X((X(XXXXXT(XXX(TT((T(X(((((((X(((\r
+(((XX((XX(((X(TXXX(TX(TTTTXT(\9f(((\9f((\9f(((\r
+(X(((X(((X(T((X(X(XX(T(XXTX(T\9fX((\9f\9fX((((\r
+((XX(X((((((XTX(TTTXTXT(XX((XX(\9f(\9f\9f(((X(\r
+((((((XXXX((X(XXTTXT(XX\9fTT(T(((X\9f((XX(((\r
+(((XXXX(X(((X(T(TTTTXXXXTX(X(XXXX(X(\9f(X(\r
+(((((((((X(XXXXX(XT(X(X((X(XXX(XXX((\9f(((\r
+X(((((X((X(X(X((XTT(((((XX\9f(XXXX\9f(\9f((X\9f(\r
+(((XXX(XXX((X(((XTXX(T(X((\9f(((\9fX(XXXX(X(\r
+(((X(((TTX((TTXTT(XXXT(X\9f\9f(XXX((XX\9f((X(\9f\r
+((X((((XTX(((X(XX(XTT(XXXX((XX(XX\9f(X((\9fX\r
+(((((TX(((X((T(XTTXXXTXX(XX\9fX(X((\9f((((((\r
+((X(X(TXTX(XX((XTTXX(X(X\9fXX\9fT\9fXXXX(\9f(\9f((\r
+((((X(X(X((TXTTT(((X\9f\9fX(XT((XXXXX(\9f(((\9f(\r
+((((X((X((T((X(TXXXXXXX\9f(T\9fX(XX\9f\9f((\9f\9f(((\r
+((((X(((TXTXX(XXX(((XXX(\9fX\9f\9f(X\9f\9f(\9f\9f\9f\9f\9f((\r
+((XX((XXXX((XX(((XX(XXX(T\9f\9f\9fX\9f(XXX\9f\9f((((\r
+((((((X((XTXXTTTXXXXXX\9a\9a\9a\9f(TXT\9f(\9f((((X((\r
+(((X(((XXXTTXTT(T(TX(\9f\9a\9f\9aX\9f\9f\9f(X(\9f\9f(X((((\r
+((X(((((XXT(TTT(X((T(\9aX\9aXXT\9f\9f\9f(\9f\9f\9f((((((\r
+(X(XXXX(X((X((TXTT(TT\9f\9aXX\9f\9f\9fXX(X(\9f(XX(((\r
+((((X(((XXXXTXXX(((T\9f\9a\9fXX\9fX\9fX\9fX\9f(\9fX(((((\r
+(((((((XX(XXX(XXTX((\9f\9a\9a\9aT\9f\9f(\9fTXX(TX(\9f(((\r
+(((((XXXXXXX((X(X(\9f\9f\9f\9a\9a\9a\9fX\9f\9f\9fXT(X((X((((\r
+(((X(((XXXXX(XT(TT(X\9f\9a\9a\9aX\9f\9f\9fTT\9fX\9f((((\9f((\r
+((((((XX(XX((X(XTX\9f\9f\9a\9a\9aX((XXXXTX(((\9f((((\r
+(((((X(XXXXXXXXX\9f(\9f(\9f\9aX\9a(X\9fXTXX((X((((((\r
+(((((((X(X\9fX(XX((T\9f\9f\9fXX\9f\9f(XX\9fXXXX(((((\9f(\r
+((((((XX(XX((XXTX(X(\9a\9a\9a\9fX(XXXX(XXX(X((((\r
+((((((((((XXX\9fX\9a\9a\9f(\9a\9a\9aX\9f(X(TXXX((X((((((\r
+((((((((((X(\9fX(\9a\9f\9aX\9f\9a\9aXX(X(XXX(X((((((((\r
+(((((((((XXX(X\9f\9a\9a\9fX\9f\9aXX\9f\9fX(((X(((((\9f((((\r
+(((((((((((X((X\9a\9a\9f\9f\9f\9f\9aXXX(X(\9fX(\9f\9f(((((((\r
+((((((((((XXX\9f(\9a\9a\9f\9f\9f\9f\9fX\9f\9f(X(((\9f(\9f\9f((((((\r
+(((((((((((((XXX(\9a\9a\9f\9a\9aXX(((((X((((((((((\r
+(((((((((((\9f(X((T\9a\9f\9aXX\9f\9f((((X(\9f(((((((((\r
+((((((((((X(((XX(\9a\9aX\9a\9a\9f\9f((((((((((((((((\r
+((((((((((((((((\9fX\9aXX\9aX(\9f(((((\9f(((((((((\r
+((((((((((((((X(XX\9a\9f\9f\9f((\9f(((((((((((((((\r
+(((((((((((\9f(((XX(\9a\9a\9a\9a(\9f((((((((((((((((\r
+((((((((((((((((((\9a\9a\9a\9aX(((\9f(((((((((((((\r
+((((((((((((((\9f(((\9a\9a\9a\9a((((((((((((((((((\r
+((((((((((((((((((\9a\9a\9a\9a((((((((((((((((((\r
+(((((((((((((((\9f((\9a\9a\9a\9a((((((((((((((((((\r
+((((((((((((((((((\9a\9a\9a(((((((((((((((((((\r
diff --git a/games/platform/screenshot.png b/games/platform/screenshot.png
new file mode 100644 (file)
index 0000000..b0f541e
Binary files /dev/null and b/games/platform/screenshot.png differ
diff --git a/games/platform/tellis.i01 b/games/platform/tellis.i01
new file mode 100755 (executable)
index 0000000..f4f610b
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+00000000000000000000\r
+0@@//@/////////////0\r
+0@//////////@//////0\r
+0//@///////////////0\r
+0@//@//////////////0\r
+00000000000000000000\r
+/////////00@/@/@////\r
+/@///////00@////////\r
+@@///////00//@//////\r
+@////////00/////////\r
+00000000000000000000\r
+0@@////////////////0\r
+0/////@///@////////0\r
+0@///////////@/////0\r
+0//@/////////@@////0\r
+00000000000000000000\r
+/////////00@@///////\r
+/////////00@////////\r
+/////////00/////////\r
+/////////00/////////\r
diff --git a/games/platform/tigu.i01 b/games/platform/tigu.i01
new file mode 100755 (executable)
index 0000000..d424018
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+<(((((((((((((((((((\r
+?((((((((<((((((((((\r
+??((((((??((((((((((\r
+(?(((((??(((((((((((\r
+(??((???((((((((((((\r
+((????((((((((((((((\r
+(((??(((((((((((((((\r
+((<<<(((((((((((((((\r
+<<???<((((((((((((((\r
+<(???<<(((\9b\9b\9b\9b\9b\9b((((\r
+((????((\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
+((????(\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((\r
+((?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((\r
+((?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
+((??????\9b\9b\9b\9b\9b\9b\9b\9b\9b(((\r
+(((??????\9b\9b\9b\9b\9b\9b\9b((((\r
+((((???????????????(\r
+((((((??????????????\r
diff --git a/games/platform/tigu1.i01 b/games/platform/tigu1.i01
new file mode 100755 (executable)
index 0000000..87d0e53
--- /dev/null
@@ -0,0 +1,21 @@
+ 20 \r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+((((((((((((((((((((\r
+(((((??<((((((((((((\r
+((((??((((((((((((((\r
+(<((?((((?<(((((((((\r
+(<(??????(((((((((((\r
+(<<??(((((((((((((((\r
+((<<<<<<((((((((((((\r
+((???(((((((((((((((\r
+((????((\9b\9b\9b\9b\9b\9b\9b(((((\r
+(?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+(????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+?????\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b\9b((((\r
+??????\9b\9b\9b\9b\9b\9b\9b\9b\9b(((((\r
+(??????\9b\9b\9b\9b\9b\9b\9b((((((\r
+((????????????????((\r
+((((????????????????\r
diff --git a/graphics/3D/3D Synthezier/.project b/graphics/3D/3D Synthezier/.project
new file mode 100644 (file)
index 0000000..969bddf
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>3dSynthezier</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+       </buildSpec>
+       <natures>
+       </natures>
+</projectDescription>
diff --git a/graphics/3D/3D Synthezier/bin/3dparse.bas b/graphics/3D/3D Synthezier/bin/3dparse.bas
new file mode 100755 (executable)
index 0000000..0f6c09a
--- /dev/null
@@ -0,0 +1,444 @@
+' by Svjatoslav Agejenko\r
+' homeage: http://svjatoslav.eu\r
+' e-mail: svjatoslav@svjatoslav.eu\r
+\r
+' Before running, make sure include path is correct. See below.\r
+\r
+DECLARE SUB parsel (a$)\r
+DECLARE SUB stat2 (b!)\r
+DECLARE SUB stat ()\r
+DECLARE SUB getchc (a$, b!)\r
+DECLARE SUB start ()\r
+DECLARE SUB qui ()\r
+DECLARE SUB flushpoly (a!)\r
+DECLARE SUB usemtl (a$)\r
+DECLARE SUB flushp ()\r
+DECLARE SUB parse (a$)\r
+DECLARE SUB geth (b!)\r
+DECLARE SUB cmd (a$)\r
+DECLARE SUB getson (a$)\r
+DIM SHARED px(1 TO 1000)\r
+DIM SHARED py(1 TO 1000)\r
+DIM SHARED pz(1 TO 1000)\r
+DIM SHARED nump\r
+DIM SHARED numpa\r
+DIM SHARED numpo\r
+\r
+DIM SHARED fil(1 TO 100)\r
+DIM SHARED mitus\r
+DIM SHARED sona$(1 TO 20)\r
+DIM SHARED res\r
+\r
+DIM SHARED mtlm\r
+DIM SHARED mtl$(1 TO 50)\r
+DIM SHARED mtlp1(1 TO 50, 1 TO 100)\r
+DIM SHARED mtlp2(1 TO 50, 1 TO 100)\r
+DIM SHARED mtlp3(1 TO 50, 1 TO 100)\r
+DIM SHARED mtlp4(1 TO 50, 1 TO 100)\r
+DIM SHARED mtll(1 TO 50)\r
+DIM SHARED cmtl\r
+\r
+DIM SHARED stkf(1 TO 500)\r
+DIM SHARED stks(1 TO 500)\r
+DIM SHARED stkp, fc, ipath$\r
+\r
+DIM SHARED chc$(1 TO 10, 1 TO 500)\r
+DIM SHARED chcl(1 TO 10)\r
+DIM SHARED chcf$(1 TO 10)\r
+DIM SHARED chct(1 TO 10)\r
+DIM SHARED chctim\r
+DIM SHARED mtmprs\r
+DIM SHARED tmr\r
+\r
+DIM SHARED var$(0 TO 100)\r
+DIM SHARED flag(1 TO 50, 0 TO 9)\r
+DIM SHARED cstatt, cstatm\r
+\r
+\r
+ipath$ = "c:\3dgen\include\"                ' include path\r
+\r
+\r
+\r
+start\r
+\r
+IF COMMAND$ = "" THEN END\r
+CLS\r
+\r
+cmd "obj ~" + COMMAND$\r
+qui\r
+CLOSE #res\r
+fil(res) = 0\r
+\r
+PRINT "done"\r
+SYSTEM\r
+\r
+SUB cmd (z$)\r
+a$ = z$\r
+IF LEFT$(a$, 1) = "?" THEN\r
+IF flag(mtmprs, VAL(RIGHT$(LEFT$(a$, 2), 1))) = 1 THEN a$ = RIGHT$(a$, LEN(a$) - 3) ELSE GOTO 10\r
+END IF\r
+getson a$\r
+SELECT CASE sona$(1)\r
+CASE "end"\r
+qui\r
+PRINT "terminated from file"\r
+SYSTEM\r
+\r
+CASE "warn"\r
+COLOR 12\r
+PRINT sona$(2)\r
+COLOR 7\r
+b$ = INPUT$(1)\r
+\r
+CASE "p"\r
+nump = nump + 1\r
+numpa = numpa + 1\r
+x = VAL(sona$(2))\r
+y = VAL(sona$(3))\r
+z = VAL(sona$(4))\r
+\r
+FOR b = stkp TO 1 STEP -1\r
+SELECT CASE stkf(b)\r
+CASE 1\r
+c1 = SIN(stks(b) / fc)\r
+s1 = COS(stks(b) / fc)\r
+z1 = x * c1 + z * s1\r
+x1 = x * s1 - z * c1\r
+x = x1\r
+z = z1\r
+\r
+CASE 2\r
+c1 = SIN(stks(b) / fc)\r
+s1 = COS(stks(b) / fc)\r
+z1 = y * c1 + z * s1\r
+y1 = y * s1 - z * c1\r
+y = y1\r
+z = z1\r
+\r
+CASE 3\r
+s1 = SIN(stks(b) / fc)\r
+c1 = COS(stks(b) / fc)\r
+y1 = y * c1 + x * s1\r
+x1 = y * s1 - x * c1\r
+x = x1\r
+y = y1\r
+\r
+CASE 10\r
+x = x + stks(b)\r
+CASE 11\r
+y = y + stks(b)\r
+CASE 12\r
+z = z + stks(b)\r
+CASE 20\r
+x = x - stks(b)\r
+CASE 21\r
+y = y - stks(b)\r
+CASE 22\r
+z = z - stks(b)\r
+CASE 30\r
+x = x * stks(b)\r
+CASE 31\r
+y = y * stks(b)\r
+CASE 32\r
+z = z * stks(b)\r
+END SELECT\r
+NEXT b\r
+\r
+px(nump) = x\r
+py(nump) = y\r
+pz(nump) = z\r
+IF nump > 900 THEN flushp\r
+\r
+CASE "here"\r
+numpo = numpa\r
+\r
+CASE "mtl"\r
+usemtl sona$(2)\r
+\r
+CASE "mtlrnd"\r
+b = INT(RND * (mitus - 1)) + 2\r
+usemtl sona$(b)\r
+\r
+CASE "f"\r
+IF mtll(cmtl) > 90 THEN flushpoly cmtl\r
+b = mtll(cmtl)\r
+b = b + 1\r
+mtll(cmtl) = b\r
+mtlp1(cmtl, b) = VAL(sona$(2)) + numpo\r
+mtlp2(cmtl, b) = VAL(sona$(3)) + numpo\r
+mtlp3(cmtl, b) = VAL(sona$(4)) + numpo\r
+IF sona$(5) = "" THEN mtlp4(cmtl, b) = -32000 ELSE mtlp4(cmtl, b) = VAL(sona$(5)) + numpo\r
+\r
+CASE "obj"\r
+d = stkp\r
+FOR a = mitus TO 3 STEP -1\r
+b$ = LEFT$(sona$(a), 2)\r
+c = VAL(RIGHT$(sona$(a), LEN(sona$(a)) - 2))\r
+stkp = stkp + 1\r
+stks(stkp) = c\r
+SELECT CASE b$\r
+CASE "xz"\r
+stkf(stkp) = 1\r
+CASE "yz"\r
+stkf(stkp) = 2\r
+CASE "xy"\r
+stkf(stkp) = 3\r
+CASE "x+"\r
+stkf(stkp) = 10\r
+CASE "y+"\r
+stkf(stkp) = 11\r
+CASE "z+"\r
+stkf(stkp) = 12\r
+CASE "x-"\r
+stkf(stkp) = 20\r
+CASE "y-"\r
+stkf(stkp) = 21\r
+CASE "z-"\r
+stkf(stkp) = 22\r
+CASE "x*"\r
+stkf(stkp) = 30\r
+CASE "y*"\r
+stkf(stkp) = 31\r
+CASE "z*"\r
+stkf(stkp) = 32\r
+END SELECT\r
+NEXT a\r
+\r
+a$ = sona$(2)\r
+mtmprs = mtmprs + 1\r
+cstatt = cstatt + 1\r
+LOCATE 10 + mtmprs, 1\r
+PRINT a$\r
+getchc a$, b\r
+c = 1\r
+2\r
+d$ = chc$(b, c)\r
+cmd d$\r
+IF chcf$(b) <> a$ THEN getchc a$, b\r
+c = c + 1\r
+IF c <= chcl(b) THEN GOTO 2\r
+tmr = tmr + 1\r
+IF tmr > 20 THEN tmr = 0: stat\r
+LOCATE 10 + mtmprs, 1\r
+PRINT SPACE$(LEN(a$))\r
+mtmprs = mtmprs - 1\r
+\r
+stkp = d\r
+\r
+CASE "#"\r
+\r
+CASE "out"\r
+geth res\r
+OPEN sona$(2) + ".obj" FOR OUTPUT AS #res\r
+PRINT #res, "mtllib result.mtl"\r
+\r
+CASE "rnd"\r
+b = INT(RND * (mitus - 1)) + 2\r
+c$ = sona$(b)\r
+f$ = ""\r
+FOR d = 1 TO LEN(c$)\r
+e$ = RIGHT$(LEFT$(c$, d), 1)\r
+IF e$ = "^" THEN e$ = " "\r
+f$ = f$ + e$\r
+NEXT d\r
+cmd f$\r
+\r
+CASE "set"\r
+var$(VAL(sona$(2))) = sona$(3)\r
+\r
+CASE "cmp"\r
+IF sona$(3) = sona$(4) THEN b = 1 ELSE b = 0\r
+flag(mtmprs, VAL(sona$(2))) = b\r
+END SELECT\r
+\r
+10\r
+END SUB\r
+\r
+SUB flushp\r
+\r
+FOR a = 1 TO nump\r
+PRINT #res, "v " + STR$(px(a)) + " " + STR$(py(a)) + " " + STR$(-pz(a))\r
+NEXT a\r
+nump = 0\r
+\r
+END SUB\r
+\r
+SUB flushpoly (a)\r
+IF mtll(a) = 0 THEN GOTO 5\r
+\r
+PRINT #res, "usemtl " + mtl$(a)\r
+FOR b = 1 TO mtll(a)\r
+c$ = "f " + STR$(mtlp1(a, b) + 1) + STR$(mtlp2(a, b) + 1) + STR$(mtlp3(a, b) + 1)\r
+IF mtlp4(a, b) <> -32000 THEN c$ = c$ + STR$(mtlp4(a, b) + 1)\r
+PRINT #res, c$\r
+NEXT b\r
+mtll(a) = 0\r
+\r
+5\r
+END SUB\r
+\r
+SUB getchc (a$, b)\r
+'DIM SHARED cstatt, cstatm\r
+FOR c = 1 TO 10\r
+IF chcf$(c) = a$ THEN b = c: GOTO 6\r
+NEXT c\r
+\r
+d = 32000\r
+FOR c = 1 TO 10\r
+IF chct(c) < d THEN d = chct(c): e = c\r
+NEXT c\r
+g = 0\r
+geth f\r
+'PRINT "file " + a$ + " loaded"\r
+cstatm = cstatm + 1\r
+b$ = a$\r
+IF LEFT$(b$, 1) = "~" THEN b$ = RIGHT$(b$, LEN(b$) - 1) ELSE b$ = ipath$ + b$\r
+OPEN b$ + ".3d" FOR INPUT AS #f\r
+8\r
+IF EOF(f) <> 0 THEN GOTO 7\r
+LINE INPUT #f, c$\r
+IF (LEFT$(c$, 1) <> "#") AND (c$ <> SPACE$(LEN(c$))) THEN g = g + 1: chc$(e, g) = c$\r
+GOTO 8\r
+7\r
+CLOSE #f\r
+fil(f) = 0\r
+chcl(e) = g\r
+b = e\r
+chcf$(e) = a$\r
+stat\r
+6\r
+chctim = chctim + 1\r
+chct(b) = chctim\r
+\r
+IF chctim > 10000 THEN\r
+FOR c = 1 TO 10\r
+chct(c) = chct(c) / 2\r
+NEXT c\r
+chctim = chctim / 2\r
+END IF\r
+END SUB\r
+\r
+SUB geth (b)\r
+\r
+FOR a = 1 TO 100\r
+IF fil(a) = 0 THEN fil(a) = 1: b = a: GOTO 1\r
+NEXT a\r
+1\r
+'PRINT "handle ", b, " allocated"\r
+\r
+END SUB\r
+\r
+SUB getson (a$)\r
+b$ = a$ + " "\r
+\r
+FOR a = 1 TO 20\r
+sona$(a) = ""\r
+NEXT a\r
+\r
+mitus = 0\r
+e = 1\r
+FOR c = 1 TO LEN(b$)\r
+d$ = RIGHT$(LEFT$(b$, c), 1)\r
+IF d$ = " " OR d$ = CHR$(9) THEN\r
+e = 1\r
+ELSE\r
+IF e = 1 THEN mitus = mitus + 1\r
+sona$(mitus) = sona$(mitus) + d$\r
+e = 0\r
+END IF\r
+NEXT c\r
+\r
+FOR c = 1 TO mitus\r
+IF LEFT$(sona$(c), 1) = "%" THEN\r
+sona$(c) = var$(VAL(RIGHT$(sona$(c), LEN(sona$(c)) - 1)))\r
+END IF\r
+NEXT c\r
+END SUB\r
+\r
+SUB qui\r
+\r
+flushp\r
+FOR a = 1 TO mtlm\r
+flushpoly a\r
+NEXT a\r
+stat\r
+END SUB\r
+\r
+SUB start\r
+RANDOMIZE TIMER\r
+\r
+FOR a = 1 TO 50\r
+FOR b = 0 TO 9\r
+flag(a, b) = 0\r
+NEXT b\r
+NEXT a\r
+\r
+FOR a = 0 TO 100\r
+var$(a) = ""\r
+NEXT a\r
+\r
+FOR a = 1 TO 10\r
+FOR b = 1 TO 500\r
+chc$(a, b) = ""\r
+NEXT b\r
+chcl(a) = 0\r
+chcf$(a) = ""\r
+chct(a) = 0\r
+NEXT a\r
+\r
+FOR a = 1 TO 50\r
+mtll(a) = 0\r
+NEXT a\r
+\r
+FOR a = 1 TO 100\r
+fil(a) = 0\r
+NEXT a\r
+nump = 0\r
+numpa = 0\r
+numpo = 0\r
+mtlm = 0\r
+stkp = 0\r
+fc = 180 / 3.141285\r
+chctim = 0\r
+mtmprs = 0\r
+cstatt = 0\r
+cstatm = 0\r
+END SUB\r
+\r
+SUB stat\r
+LOCATE 1, 1\r
+FOR a = 1 TO 10\r
+PRINT a, chcf$(a), chct(a), chcl(a)\r
+NEXT a\r
+COLOR 10\r
+LOCATE 1, 50\r
+PRINT cstatt; "parsed"\r
+LOCATE 2, 50\r
+PRINT cstatm; "chache miss"\r
+LOCATE 3, 50\r
+PRINT INT(cstatm / cstatt * 100); "% chache miss  "\r
+\r
+COLOR 7\r
+\r
+END SUB\r
+\r
+SUB stat2 (b)\r
+CLS\r
+FOR a = 1 TO chcl(b)\r
+PRINT chc$(b, a)\r
+NEXT a\r
+\r
+c$ = INPUT$(1)\r
+END SUB\r
+\r
+SUB usemtl (a$)\r
+FOR b = 1 TO mtlm\r
+IF mtl$(b) = a$ THEN cmtl = b: GOTO 4\r
+NEXT b\r
+\r
+mtlm = mtlm + 1\r
+mtl$(mtlm) = a$\r
+cmtl = mtlm\r
+4\r
+END SUB\r
+\r
diff --git a/graphics/3D/3D Synthezier/bin/city1.3d b/graphics/3D/3D Synthezier/bin/city1.3d
new file mode 100644 (file)
index 0000000..04279fa
--- /dev/null
@@ -0,0 +1,46 @@
+# small city block\r
+\r
+out city1\r
+\r
+obj maja xz90\r
+obj maja xz90 x+48\r
+obj maja xz90 x+96\r
+obj maja x+36 z-84\r
+\r
+# korgel olevad autod\r
+obj cars x+25\r
+obj cars x+27 z-50\r
+obj cars x+26 z-25 y-10\r
+obj cars x+25 z-40 y-20\r
+\r
+obj cars x+73 z-25 y+1\r
+obj cars x+75 z-50 y-2\r
+obj cars xz-90 z-60\r
+obj cars xz-90 z-62 x+50\r
+obj cars xz-90 z+60 x+1\r
+obj cars xz-90 z+61 x+52\r
+\r
+obj cars x+121 z-100 y+1\r
+obj cars x+122 z-70 y-5\r
+obj cars x+123 y+2\r
+obj cars x+122 z-38 y-2\r
+\r
+# allpool olevad autod\r
+obj cars x+25 y-30\r
+obj cars x+27 z-50 y-50\r
+obj cars x+26 z-25 y-40\r
+obj cars x+25 z-40 y-50\r
+\r
+obj cars x+73 z-25 y-34\r
+obj cars x+75 z-50 y-36\r
+obj cars xz-90 z-60 y-43\r
+obj cars xz-90 z-62 x+50 y-29\r
+obj cars xz-90 z+60 x+1 y-37\r
+obj cars xz-90 z+61 x+52 y-33\r
+\r
+obj cars x+121 z-100 y-41\r
+obj cars x+122 z-70 y-45\r
+obj cars x+123 y-32\r
+obj cars x+122 z-38 y-34\r
+\r
+\r
diff --git a/graphics/3D/3D Synthezier/bin/city1.bat b/graphics/3D/3D Synthezier/bin/city1.bat
new file mode 100755 (executable)
index 0000000..d4fb06e
--- /dev/null
@@ -0,0 +1,6 @@
+@echo off\r
+\r
+rem  This script will instruct generator to make "city1".\r
+rem  Note: When specifying source file, avoid extension. \r
+\r
+qb /RUN 3dparse.bas /CMD city1
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/bin/city2.3d b/graphics/3D/3D Synthezier/bin/city2.3d
new file mode 100644 (file)
index 0000000..8215a3e
--- /dev/null
@@ -0,0 +1,45 @@
+# Big city, be prepared to wait ~10 min, on P133.\r
+\r
+out city2\r
+obj blk4 y-145\r
+obj blk4 y-116\r
+obj blk4 y-87\r
+obj blk4 y-58\r
+obj blk4 y-29\r
+obj blk4\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26 z+64.6412\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26 z+64.6412\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26 x+55.9809 z+32.3206\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26 x+55.9809 z+32.3206\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26 x+55.9809 z-32.3206\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26 x+55.9809 z-32.3206\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26 z-64.6412\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26 z-64.6412\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26 x-55.9809 z-32.3206\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26 x-55.9809 z-32.3206\r
+\r
+mtl kivi\r
+obj ring x*20 z*20 y+26 x-55.9809 z+32.3206\r
+mtl glass_transp\r
+obj kuppel x*20 z*20 y*10 y+26 x-55.9809 z+32.3206\r
+\r
diff --git a/graphics/3D/3D Synthezier/bin/city2.bat b/graphics/3D/3D Synthezier/bin/city2.bat
new file mode 100755 (executable)
index 0000000..6aa7f5a
--- /dev/null
@@ -0,0 +1,6 @@
+@echo off\r
+\r
+rem  This script will instruct generator to make "city2".\r
+rem  Note: When specifying source file, avoid extension. \r
+\r
+qb /RUN 3dparse.bas /CMD city2
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/bin/result.mtl b/graphics/3D/3D Synthezier/bin/result.mtl
new file mode 100644 (file)
index 0000000..9d689f1
--- /dev/null
@@ -0,0 +1,108 @@
+# Wavefront material file\r
+# Must be in the same directory with parsed modules.\r
+\r
+newmtl default\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.4 0.4 0.4\r
+       Ks 0.7 0.7 0.7\r
+       Ka 0.3 0.3 0.3\r
+\r
+newmtl muld\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.247843 0.17098 0.158431\r
+       Ks 0 0 0\r
+       Ka 0.185882 0.128235 0.118824\r
+\r
+newmtl kivi\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.24935 0.216378 0.24935\r
+       Ks 0 0 0\r
+       Ka 0.128955 0.111903 0.128955\r
+\r
+newmtl klaastume\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.139608 0.0313726 0.108235\r
+       Ks 1.6633 0.373775 1.28952\r
+       Ka 0.104706 0.0235294 0.0811765\r
+\r
+newmtl klaashele\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.0925798 0.104637 0.109804\r
+       Ks 3.54381 4.00533 4.20313\r
+       Ka 0.737332 0.833356 0.87451\r
+\r
+newmtl seintellis\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.476309 0.432511 0.0875971\r
+       Ks 0 0 0\r
+       Ka 0.0642215 0.058316 0.0118108\r
+\r
+newmtl pronks\r
+       Ns 4\r
+       d 1\r
+       illum 2\r
+       Kd 0.238431 0.148435 0.0584391\r
+       Ks 0.636863 0.396478 0.156094\r
+       Ka 0.0627451 0.0390619 0.0153787\r
+\r
+newmtl solar\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.189927 0.10519 0.745098\r
+       Ks 1.27451 0.705882 5\r
+       Ka 0.0609766 0.0337716 0.239216\r
+\r
+newmtl metal_yellow\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.619608 0.619608 0\r
+       Ks 3.01563 3.01563 0\r
+       Ka 0.3 0.3 0\r
+\r
+newmtl metal_blue\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.243137 0.243137 0.666667\r
+       Ks 0.695221 0.695221 1.90625\r
+       Ka 0.109412 0.109412 0.3\r
+\r
+newmtl light_red\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.443137 0 0\r
+       Ks 3.8125 0 0\r
+       Ka 0.3 0 0\r
+\r
+\r
+newmtl light_white\r
+       Ns 32\r
+       d 1\r
+       illum 2\r
+       Kd 0.497347 0.528135 0.603922\r
+       Ks 2.35478 2.50055 2.85938\r
+       Ka 0.247059 0.262353 0.3\r
+\r
+newmtl glass_transp\r
+       Ns 39\r
+       d 0.572549\r
+       illum 2\r
+       Kd 0.129412 0.427451 0.776471\r
+       Ks 0.129412 0.427451 0.776471\r
+       Ka 0.000985995 0.00325677 0.00591597\r
+\r
diff --git a/graphics/3D/3D Synthezier/doc/hexagonal city, 1.jpeg b/graphics/3D/3D Synthezier/doc/hexagonal city, 1.jpeg
new file mode 100644 (file)
index 0000000..7d724be
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/hexagonal city, 1.jpeg differ
diff --git a/graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg b/graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg
new file mode 100644 (file)
index 0000000..16d56a5
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg differ
diff --git a/graphics/3D/3D Synthezier/doc/hexagonal city, 3.jpeg b/graphics/3D/3D Synthezier/doc/hexagonal city, 3.jpeg
new file mode 100644 (file)
index 0000000..0d7fb88
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/hexagonal city, 3.jpeg differ
diff --git a/graphics/3D/3D Synthezier/doc/hexagonal city.blend b/graphics/3D/3D Synthezier/doc/hexagonal city.blend
new file mode 100644 (file)
index 0000000..6ab7003
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/hexagonal city.blend differ
diff --git a/graphics/3D/3D Synthezier/doc/index.html b/graphics/3D/3D Synthezier/doc/index.html
new file mode 100644 (file)
index 0000000..615e502
--- /dev/null
@@ -0,0 +1,584 @@
+<!doctype html>
+<html lang="en">
+<head>
+<title>QBasicApps - collection of applications mostly written in MS QBasic for DOS environment</title>
+<!-- 2018-06-03 Sun 02:00 -->
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="generator" content="Org-mode">
+<meta name="author" content="Svjatoslav Agejenko">
+<link href="https://bootswatch.com/4/darkly/bootstrap.min.css" rel="stylesheet">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>"
+<style type="text/css">
+footer {background-color: #111 !important;}
+pre {background-color: #111; color: #ccc;}
+</style>
+<style type="text/css">
+/* org mode styles on top of twbs */
+
+html {
+    position: relative;
+    min-height: 100%;
+}
+
+body {
+    font-size: 18px;
+    margin-bottom: 105px;
+}
+
+footer {
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+    height: 101px;
+    background-color: #f5f5f5;
+}
+
+footer > div {
+    padding: 10px;
+}
+
+footer p {
+    margin: 0 0 5px;
+    text-align: center;
+    font-size: 16px;
+}
+
+#table-of-contents {
+    margin-top: 20px;
+    margin-bottom: 20px;
+}
+
+blockquote p {
+    font-size: 18px;
+}
+
+pre {
+    font-size: 16px;
+}
+
+.footpara {
+    display: inline-block;
+}
+
+figcaption {
+  font-size: 16px;
+  color: #666;
+  font-style: italic;
+  padding-bottom: 15px;
+}
+
+/* from twbs docs */
+
+.bs-docs-sidebar.affix {
+    position: static;
+}
+@media (min-width: 768px) {
+    .bs-docs-sidebar {
+        padding-left: 20px;
+    }
+}
+
+/* All levels of nav */
+.bs-docs-sidebar .nav > li > a {
+    display: block;
+    padding: 4px 20px;
+    font-size: 14px;
+    font-weight: 500;
+    color: #999;
+}
+.bs-docs-sidebar .nav > li > a:hover,
+.bs-docs-sidebar .nav > li > a:focus {
+    padding-left: 19px;
+    color: #A1283B;
+    text-decoration: none;
+    background-color: transparent;
+    border-left: 1px solid #A1283B;
+}
+.bs-docs-sidebar .nav > .active > a,
+.bs-docs-sidebar .nav > .active:hover > a,
+.bs-docs-sidebar .nav > .active:focus > a {
+    padding-left: 18px;
+    font-weight: bold;
+    color: #A1283B;
+    background-color: transparent;
+    border-left: 2px solid #A1283B;
+}
+
+/* Nav: second level (shown on .active) */
+.bs-docs-sidebar .nav .nav {
+    display: none; /* Hide by default, but at >768px, show it */
+    padding-bottom: 10px;
+}
+.bs-docs-sidebar .nav .nav > li > a {
+    padding-top: 1px;
+    padding-bottom: 1px;
+    padding-left: 30px;
+    font-size: 12px;
+    font-weight: normal;
+}
+.bs-docs-sidebar .nav .nav > li > a:hover,
+.bs-docs-sidebar .nav .nav > li > a:focus {
+    padding-left: 29px;
+}
+.bs-docs-sidebar .nav .nav > .active > a,
+.bs-docs-sidebar .nav .nav > .active:hover > a,
+.bs-docs-sidebar .nav .nav > .active:focus > a {
+    padding-left: 28px;
+    font-weight: 500;
+}
+
+/* Nav: third level (shown on .active) */
+.bs-docs-sidebar .nav .nav .nav {
+    padding-bottom: 10px;
+}
+.bs-docs-sidebar .nav .nav .nav > li > a {
+    padding-top: 1px;
+    padding-bottom: 1px;
+    padding-left: 40px;
+    font-size: 12px;
+    font-weight: normal;
+}
+.bs-docs-sidebar .nav .nav .nav > li > a:hover,
+.bs-docs-sidebar .nav .nav .nav > li > a:focus {
+    padding-left: 39px;
+}
+.bs-docs-sidebar .nav .nav .nav > .active > a,
+.bs-docs-sidebar .nav .nav .nav > .active:hover > a,
+.bs-docs-sidebar .nav .nav .nav > .active:focus > a {
+    padding-left: 38px;
+    font-weight: 500;
+}
+
+/* Show and affix the side nav when space allows it */
+@media (min-width: 992px) {
+    .bs-docs-sidebar .nav > .active > ul {
+        display: block;
+    }
+    /* Widen the fixed sidebar */
+    .bs-docs-sidebar.affix,
+    .bs-docs-sidebar.affix-bottom {
+        width: 213px;
+    }
+    .bs-docs-sidebar.affix {
+        position: fixed; /* Undo the static from mobile first approach */
+        top: 20px;
+    }
+    .bs-docs-sidebar.affix-bottom {
+        position: absolute; /* Undo the static from mobile first approach */
+    }
+    .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
+        margin-top: 0;
+        margin-bottom: 0
+    }
+}
+@media (min-width: 1200px) {
+    /* Widen the fixed sidebar again */
+    .bs-docs-sidebar.affix-bottom,
+    .bs-docs-sidebar.affix {
+        width: 263px;
+    }
+}
+</style>
+<script type="text/javascript">
+$(function() {
+    'use strict';
+
+    $('.bs-docs-sidebar li').first().addClass('active');
+
+    $(document.body).scrollspy({target: '.bs-docs-sidebar'});
+
+    $('.bs-docs-sidebar').affix();
+});
+</script>
+</head>
+<body>
+<div id="content" class="container">
+<div class="row"><div class="col-md-9"><h1 class="title">QBasicApps - collection of applications mostly written in MS QBasic for DOS environment</h1>
+<hr >
+<ul class="org-ul">
+<li><a href="http://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=snapshot;h=HEAD;sf=tgz">download latest snapshot</a>
+</li>
+
+<li>This program is free software; you can redistribute it and/or modify
+it under the terms of version 3 of the <a href="https://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public
+License</a> or later as published by the Free Software Foundation.
+</li>
+
+<li>Program author:
+<ul class="org-ul">
+<li>Svjatoslav Agejenko
+</li>
+<li>Homepage: <a href="http://svjatoslav.eu">http://svjatoslav.eu</a>
+</li>
+<li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
+</li>
+</ul>
+</li>
+
+<li><a href="http://www.svjatoslav.eu/programs.jsp">other applications hosted at svjatoslav.eu</a>
+</li>
+</ul>
+
+
+
+<p>
+Parses scene definition language and creates 3D world based on
+it. Result will be in a <a href="https://en.wikipedia.org/wiki/Wavefront_.obj_file">wavefront obj file</a>, witch can be then
+visualized using external renderer.
+</p>
+
+<p>
+Basic concept of defining scene is:
+</p>
+<ul class="org-ul">
+<li>Simple and primitive objects are created on point and polygon level.
+</li>
+<li>More complex ones can be created my combinig already existing ones,
+while applying various transformations on them.
+</li>
+</ul>
+
+<p>
+Objects with all its subobjects can be rotated, mirrored or resized
+omong any axis. Generator has built in cache for data input and output
+to minimize file access.
+</p>
+
+<div id="outline-container-sec-1" class="outline-2">
+<h2 id="sec-1"><span class="section-number-2">1</span> System requirements</h2>
+<div class="outline-text-2" id="text-1">
+<table class="table table-striped table-bordered table-hover table-condensed">
+
+
+<colgroup>
+<col  class="left">
+
+<col  class="right">
+</colgroup>
+<thead>
+<tr>
+<th scope="col" class="text-left">software</th>
+<th scope="col" class="text-right">preferred version</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="text-left">DOS</td>
+<td class="text-right">6.22</td>
+</tr>
+
+<tr>
+<td class="text-left">QBasic</td>
+<td class="text-right">4.5</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div id="outline-container-sec-2" class="outline-2">
+<h2 id="sec-2"><span class="section-number-2">2</span> Installation</h2>
+<div class="outline-text-2" id="text-2">
+<ul class="org-ul">
+<li>Unpack ZIP file in any folder.
+</li>
+<li>update include path inside  bin/3dparse.bas
+</li>
+</ul>
+</div>
+<div id="outline-container-sec-2-0-1" class="outline-4">
+<h4 id="sec-2-0-1"><span class="section-number-4">2.0.1</span> Directory layout</h4>
+<div class="outline-text-4" id="text-2-0-1">
+<ul class="org-ul">
+<li>bin
+<ul class="org-ul">
+<li>3dparse.bas - 3D generator main executable
+</li>
+<li>city1.3d - city with square-like buildings
+</li>
+<li>city2.3d - city with hexangular buildings
+</li>
+<li>result.mtl - shared material library
+</li>
+<li>*.bat - quick launch scripts
+</li>
+</ul>
+</li>
+
+<li>include - 3D objects used to compose the scene
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div id="outline-container-sec-3" class="outline-2">
+<h2 id="sec-3"><span class="section-number-2">3</span> Scene description language</h2>
+<div class="outline-text-2" id="text-3">
+<p>
+(read examples&#x2026;)
+</p>
+
+
+<pre class="example">
+here
+</pre>
+<p>
+defines new segment
+</p>
+
+<pre class="example">
+p  x y z
+</pre>
+<p>
+defines new point
+</p>
+
+<pre class="example">
+f  p1 p2 p3 p4
+</pre>
+<p>
+defines new polygon,  p4  may be unused
+</p>
+
+
+<pre class="example">
+warn  &lt;message&gt;
+</pre>
+<p>
+displays warning message, and wait for key
+</p>
+
+<pre class="example">
+end
+</pre>
+<p>
+terminates parser
+</p>
+
+<pre class="example">
+mtl  material
+</pre>
+<p>
+selects material
+</p>
+
+<pre class="example">
+mtlrnd  material ...
+</pre>
+<p>
+selects random material from list
+</p>
+
+<pre class="example">
+obj  object xz45 xy20 x+3 y*2
+</pre>
+<p>
+includes sub object, can be rotated moved or resized, across X Y Z. If
+object name begin vith ~ then it will be loaded from current
+directory.  if object name ends with ~ then object will be parsed
+directly from file, and not chached, to allow loading of greater than
+500 lines files.
+</p>
+
+
+<figure>
+<p><img src="rotation.png" class="img-responsive" alt="rotation.png">
+</p>
+</figure>
+
+
+<pre class="example">
+rnd  p^1^2^3 p^7^2^1
+</pre>
+<p>
+select random command to execute, ^ will be converted to spaces.
+</p>
+
+<pre class="example">
+# whatever text
+</pre>
+<p>
+comment
+</p>
+
+<pre class="example">
+out  file
+</pre>
+<p>
+specify output file name, must be first command
+</p>
+
+<pre class="example">
+set  variable  contents
+</pre>
+<p>
+set variable contents, variable must be number, contents can be
+string. max variables is 100. first is 0.
+</p>
+
+<pre class="example">
+anycommand %1 anything
+</pre>
+<p>
+inserts variable 1 contents info line
+</p>
+
+<pre class="example">
+cmp  flag string1 string2
+</pre>
+<p>
+compares strings, and inserts TRUE to flag, if they are equal, else inserts FALSE. max 9 falgs, 0 first. Each subobject has its own flags.
+</p>
+
+<pre class="example">
+?flag anycommand
+</pre>
+<p>
+executes command if flag is true.
+</p>
+
+<p>
+exapmle: ?3 obj car z*2 xy45
+</p>
+
+<pre class="example">
+dum
+</pre>
+<p>
+dummy function, does notheing
+</p>
+</div>
+</div>
+
+<div id="outline-container-sec-4" class="outline-2">
+<h2 id="sec-4"><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
+</p>
+<pre class="example">
+bin/city1.bat
+</pre>
+<p>
+or
+</p>
+<pre class="example">
+bin/city2.bat
+</pre>
+<p>
+to generate example cities. After parsing is finished, appropriate
+*.obj files will appear in the bin directory holding generated scene.
+Visualize scene with your favourite renderer.
+</p>
+</div>
+</div>
+<div id="outline-container-sec-5" class="outline-2">
+<h2 id="sec-5"><span class="section-number-2">5</span> Examples</h2>
+<div class="outline-text-2" id="text-5">
+<p>
+Download Blender files:
+</p>
+<table class="table table-striped table-bordered table-hover table-condensed">
+
+
+<colgroup>
+<col  class="left">
+
+<col  class="left">
+</colgroup>
+<thead>
+<tr>
+<th scope="col" class="text-left">file</th>
+<th scope="col" class="text-left">size</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="text-left"><a href="rectangular city.blend">rectangular city.blend</a></td>
+<td class="text-left">3.6 MB</td>
+</tr>
+
+<tr>
+<td class="text-left"><a href="hexagonal city.blend">hexagonal city.blend</a></td>
+<td class="text-left">21 MB</td>
+</tr>
+</tbody>
+</table>
+
+<p>
+They were produced by importing generated <a href="https://en.wikipedia.org/wiki/Wavefront_.obj_file">wavefront obj files</a> into
+<a href="https://www.blender.org/">Blender</a>.
+</p>
+</div>
+
+<div id="outline-container-sec-5-1" class="outline-3">
+<h3 id="sec-5-1"><span class="section-number-3">5.1</span> Rectangular city</h3>
+<div class="outline-text-3" id="text-5-1">
+
+<figure>
+<p><img src="rectangular city, 1.jpeg" class="img-responsive" alt="rectangular city, 1.jpeg">
+</p>
+</figure>
+
+
+<figure>
+<p><img src="rectangular city, 2.jpeg" class="img-responsive" alt="rectangular city, 2.jpeg">
+</p>
+</figure>
+
+
+<figure>
+<p><img src="rectangular city, 3.jpeg" class="img-responsive" alt="rectangular city, 3.jpeg">
+</p>
+</figure>
+</div>
+</div>
+<div id="outline-container-sec-5-2" class="outline-3">
+<h3 id="sec-5-2"><span class="section-number-3">5.2</span> Hexagonal city</h3>
+<div class="outline-text-3" id="text-5-2">
+
+<figure>
+<p><img src="hexagonal city, 1.jpeg" class="img-responsive" alt="hexagonal city, 1.jpeg">
+</p>
+</figure>
+
+
+<figure>
+<p><img src="hexagonal city, 2.jpeg" class="img-responsive" alt="hexagonal city, 2.jpeg">
+</p>
+</figure>
+
+
+<figure>
+<p><img src="hexagonal city, 3.jpeg" class="img-responsive" alt="hexagonal city, 3.jpeg">
+</p>
+</figure>
+</div>
+</div>
+</div>
+</div><div class="col-md-3"><nav id="table-of-contents">
+<div id="text-table-of-contents" class="bs-docs-sidebar">
+<ul class="nav">
+<li><a href="#sec-1">1. System requirements</a></li>
+<li><a href="#sec-2">2. Installation</a></li>
+<li><a href="#sec-3">3. Scene description language</a></li>
+<li><a href="#sec-4">4. Usage</a></li>
+<li><a href="#sec-5">5. Examples</a>
+<ul class="nav">
+<li><a href="#sec-5-1">5.1. Rectangular city</a></li>
+<li><a href="#sec-5-2">5.2. Hexagonal city</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</nav>
+</div></div></div>
+<footer id="postamble" class="">
+<div><p class="author">Author: Svjatoslav Agejenko</p>
+<p class="date">Created: 2018-06-03 Sun 02:00</p>
+<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.1.1 (<a href="http://orgmode.org">Org-mode</a> 8.2.10)</p>
+</div>
+</footer>
+</body>
+</html>
diff --git a/graphics/3D/3D Synthezier/doc/index.org b/graphics/3D/3D Synthezier/doc/index.org
new file mode 100644 (file)
index 0000000..587aaf6
--- /dev/null
@@ -0,0 +1,151 @@
+#+TITLE:  QBasicApps - collection of applications mostly written in MS QBasic for DOS environment
+
+-----
+- [[http://www2.svjatoslav.eu/gitweb/?p=qbasicapps.git;a=snapshot;h=HEAD;sf=tgz][download latest snapshot]]
+
+- This program is free software; you can redistribute it and/or modify
+  it under the terms of version 3 of the [[https://www.gnu.org/licenses/lgpl.html][GNU Lesser General Public
+  License]] or later as published by the Free Software Foundation.
+
+- Program author:
+  - Svjatoslav Agejenko
+  - Homepage: http://svjatoslav.eu
+  - Email: mailto://svjatoslav@svjatoslav.eu
+
+- [[http://www.svjatoslav.eu/programs.jsp][other applications hosted at svjatoslav.eu]]
+
+
+
+Parses scene definition language and creates 3D world based on
+it. Result will be in a [[https://en.wikipedia.org/wiki/Wavefront_.obj_file][wavefront obj file]], witch can be then
+visualized using external renderer.
+
+Basic concept of defining scene is:
+- Simple and primitive objects are created on point and polygon level.
+- More complex ones can be created my combinig already existing ones,
+  while applying various transformations on them.
+
+Objects with all its subobjects can be rotated, mirrored or resized
+omong any axis. Generator has built in cache for data input and output
+to minimize file access.
+
+* System requirements
+| software | preferred version |
+|----------+-------------------|
+| DOS      |              6.22 |
+| QBasic   |               4.5 |
+* Installation
++ Unpack ZIP file in any folder.
++ update include path inside  bin/3dparse.bas
+*** Directory layout
++ bin
+  + 3dparse.bas - 3D generator main executable
+  + city1.3d - city with square-like buildings
+  + city2.3d - city with hexangular buildings
+  + result.mtl - shared material library
+  + *.bat - quick launch scripts
+
++ include - 3D objects used to compose the scene
+* Scene description language
+(read examples...)
+
+
+: here
+defines new segment
+
+: p  x y z
+defines new point
+
+: f  p1 p2 p3 p4
+defines new polygon,  p4  may be unused
+
+
+: warn  <message>
+displays warning message, and wait for key
+
+: end
+terminates parser
+
+: mtl  material
+selects material
+
+: mtlrnd  material ...
+selects random material from list
+
+: obj  object xz45 xy20 x+3 y*2
+includes sub object, can be rotated moved or resized, across X Y Z. If
+object name begin vith ~ then it will be loaded from current
+directory.  if object name ends with ~ then object will be parsed
+directly from file, and not chached, to allow loading of greater than
+500 lines files.
+
+[[file:rotation.png]]
+
+
+: rnd  p^1^2^3 p^7^2^1
+select random command to execute, ^ will be converted to spaces.
+
+: # whatever text
+comment
+
+: out  file
+specify output file name, must be first command
+
+: set  variable  contents
+set variable contents, variable must be number, contents can be
+string. max variables is 100. first is 0.
+
+: anycommand %1 anything
+inserts variable 1 contents info line
+
+: cmp  flag string1 string2
+compares strings, and inserts TRUE to flag, if they are equal, else inserts FALSE. max 9 falgs, 0 first. Each subobject has its own flags.
+
+: ?flag anycommand
+executes command if flag is true.
+
+exapmle: ?3 obj car z*2 xy45
+
+: dum
+dummy function, does notheing
+
+* Usage
+Make sure you have QB binaries in your PATH.  Execute
+: bin/city1.bat
+or
+: bin/city2.bat
+to generate example cities. After parsing is finished, appropriate
+*.obj files will appear in the bin directory holding generated scene.
+Visualize scene with your favourite renderer.
+* Examples
+Download Blender files:
+| file                   | size   |
+|------------------------+--------|
+| [[file:rectangular city.blend][rectangular city.blend]] | 3.6 MB |
+| [[file:hexagonal city.blend][hexagonal city.blend]]   | 21 MB  |
+
+They were produced by importing generated [[https://en.wikipedia.org/wiki/Wavefront_.obj_file][wavefront obj files]] into
+[[https://www.blender.org/][Blender]].
+
+** Rectangular city
+[[file:rectangular city, 1.jpeg]]
+
+[[file:rectangular city, 2.jpeg]]
+
+[[file:rectangular city, 3.jpeg]]
+** Hexagonal city
+[[file:hexagonal city, 1.jpeg]]
+
+[[file:hexagonal city, 2.jpeg]]
+
+[[file:hexagonal city, 3.jpeg]]
+
+* (document settings) :noexport:
+** use dark style for TWBS-HTML exporter
+#+HTML_HEAD: <link href="https://bootswatch.com/4/darkly/bootstrap.min.css" rel="stylesheet">
+#+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
+#+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>"
+#+HTML_HEAD: <style type="text/css">
+#+HTML_HEAD:   footer {background-color: #111 !important;}
+#+HTML_HEAD:   pre {background-color: #111; color: #ccc;}
+#+HTML_HEAD: </style>
diff --git a/graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg b/graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg
new file mode 100644 (file)
index 0000000..def4065
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg differ
diff --git a/graphics/3D/3D Synthezier/doc/rectangular city, 2.jpeg b/graphics/3D/3D Synthezier/doc/rectangular city, 2.jpeg
new file mode 100644 (file)
index 0000000..0173e47
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/rectangular city, 2.jpeg differ
diff --git a/graphics/3D/3D Synthezier/doc/rectangular city, 3.jpeg b/graphics/3D/3D Synthezier/doc/rectangular city, 3.jpeg
new file mode 100644 (file)
index 0000000..20fc33c
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/rectangular city, 3.jpeg differ
diff --git a/graphics/3D/3D Synthezier/doc/rectangular city.blend b/graphics/3D/3D Synthezier/doc/rectangular city.blend
new file mode 100644 (file)
index 0000000..a532224
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/rectangular city.blend differ
diff --git a/graphics/3D/3D Synthezier/doc/rotation.png b/graphics/3D/3D Synthezier/doc/rotation.png
new file mode 100644 (file)
index 0000000..e6281ec
Binary files /dev/null and b/graphics/3D/3D Synthezier/doc/rotation.png differ
diff --git a/graphics/3D/3D Synthezier/include/6nrk0s.3d b/graphics/3D/3D Synthezier/include/6nrk0s.3d
new file mode 100644 (file)
index 0000000..906ff9b
--- /dev/null
@@ -0,0 +1,6 @@
+# suur 6 nurkse maja kompleks koos korteritega\r
+\r
+obj blk3\r
+set 1 kivi\r
+set 2 0\r
+obj nrk6 x*20 y*5 z*20 y+21\r
diff --git a/graphics/3D/3D Synthezier/include/6nrk2s.3d b/graphics/3D/3D Synthezier/include/6nrk2s.3d
new file mode 100644 (file)
index 0000000..8a40ce1
--- /dev/null
@@ -0,0 +1,8 @@
+# suur 6 nurkse maja kompleks koos korterite ja 2. sillaga\r
+\r
+obj blk3\r
+set 1 kivi\r
+set 2 0\r
+obj nrk6 x*20 y*5 z*20 y+21\r
+obj bridgegl xz-90 y+22.5 x-1.5 z-17.3206\r
+obj bridgegl xz-30 y+22.5 x+14.25 z-9.9593
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/blk1.3d b/graphics/3D/3D Synthezier/include/blk1.3d
new file mode 100644 (file)
index 0000000..661ff77
--- /dev/null
@@ -0,0 +1,15 @@
+# tavaline suur aken\r
+here\r
+p      0       0       0\r
+p      6       0       0\r
+p      6       -3      0\r
+p      0       -3      0\r
+\r
+p      0.5     -0.5    -0.01\r
+p      5.5     -0.5    -0.01\r
+p      5.5     -2      -0.01\r
+p      0.5     -2      -0.01\r
+mtl seintellis\r
+f 0 1 2 3\r
+mtlrnd klaashele klaastume\r
+f 4 5 6 7
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/blk2.3d b/graphics/3D/3D Synthezier/include/blk2.3d
new file mode 100644 (file)
index 0000000..b2828bf
--- /dev/null
@@ -0,0 +1,33 @@
+# v2ike aken koosparkimisplatsiga\r
+\r
+# rnd obj^car^xz90^x+4.5^z-1.7^y-2.5 # #\r
+\r
+here\r
+p      0       0       0\r
+p      6       0       0\r
+p      6       -3      0\r
+p      0       -3      0\r
+\r
+p      0.5     -0.5    -0.01\r
+p      2       -0.5    -0.01\r
+p      2       -2      -0.01\r
+p      0.5     -2      -0.01\r
+\r
+p      2.5     -0.5    -0.01\r
+p      5.5     -0.5    -0.01\r
+p      5.5     -3      -0.01\r
+p      2.5     -3      -0.01\r
+\r
+p      0       -3      0\r
+p      6       -3      0\r
+p      6       -3      -3\r
+p      0       -3      -3\r
+\r
+mtl seintellis\r
+f 0 1 2 3\r
+mtlrnd klaashele klaastume\r
+f 4 5 6 7\r
+mtl pronks\r
+f 8 9 10 11\r
+mtl kivi\r
+f 12 13 14 15
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/blk3.3d b/graphics/3D/3D Synthezier/include/blk3.3d
new file mode 100644 (file)
index 0000000..a62b82c
--- /dev/null
@@ -0,0 +1,34 @@
+# kuuenurkse maja korterite blokk\r
+\r
+obj krs2\r
+obj krs2 y+3\r
+obj krs2 y+6\r
+obj krs2 y+9\r
+\r
+obj krs2 y+12\r
+obj krs2 y+15\r
+obj krs2 y+18\r
+obj krs2 y+21\r
+\r
+here\r
+p      -12     -3      -20.7846\r
+p      12      -3      -20.7846\r
+p      24      -3      0       \r
+p      12      -3      20.7846\r
+p      -12     -3      20.7846\r
+p      -24     -3      0\r
+\r
+p       -12     21      -20.7846\r
+p       12      21      -20.7846\r
+p       24      21      0 \r
+p       12      21      20.7846\r
+p       -12     21      20.7846\r
+p       -24     21      0\r
+\r
+mtl seintellis\r
+f 0 1 2 3\r
+f 3 4 5 0\r
+f 6 7 8 9\r
+f 9 10 11 6\r
+\r
+\r
diff --git a/graphics/3D/3D Synthezier/include/blk4.3d b/graphics/3D/3D Synthezier/include/blk4.3d
new file mode 100644 (file)
index 0000000..924f68a
--- /dev/null
@@ -0,0 +1,8 @@
+# 1 kompleks 7st, 6 nurkselt sildadega uhendatud elamu moodulitest\r
+obj 6nrk0s\r
+obj 6nrk2s z+64.6412\r
+obj 6nrk2s xz-60 x+55.9809 z+32.3206\r
+obj 6nrk2s xz-120 x+55.9809 z-32.3206\r
+obj 6nrk2s xz-180 z-64.6412\r
+obj 6nrk2s xz-240 x-55.9809 z-32.3206\r
+obj 6nrk2s xz-300 x-55.9809 z+32.3206
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/bridge.3d b/graphics/3D/3D Synthezier/include/bridge.3d
new file mode 100644 (file)
index 0000000..d6dc47f
--- /dev/null
@@ -0,0 +1,5 @@
+obj handrail\r
+obj handrail z+3\r
+set 1 kivi\r
+set 2 0\r
+obj nrk4 x*3.2 y*0.2 xz-90 z+1.5
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/bridge1.3d b/graphics/3D/3D Synthezier/include/bridge1.3d
new file mode 100644 (file)
index 0000000..e8563ae
--- /dev/null
@@ -0,0 +1,36 @@
+obj bridge\r
+obj bridge x+1\r
+obj bridge x+2\r
+obj bridge x+3\r
+obj bridge x+4\r
+\r
+obj bridge x+5\r
+obj bridge x+6\r
+obj bridge x+7\r
+obj bridge x+8\r
+obj bridge x+9\r
+\r
+obj bridge x+10\r
+obj bridge x+11\r
+obj bridge x+12\r
+obj bridge x+13\r
+obj bridge x+14\r
+\r
+obj bridge x+15\r
+obj bridge x+16\r
+obj bridge x+17\r
+obj bridge x+18\r
+obj bridge x+19\r
+\r
+obj bridge x+20\r
+obj bridge x+21\r
+obj bridge x+22\r
+obj bridge x+23\r
+obj bridge x+24\r
+\r
+obj bridge x+25\r
+obj bridge x+26\r
+obj bridge x+27\r
+obj bridge x+28\r
+obj bridge x+29\r
+\r
diff --git a/graphics/3D/3D Synthezier/include/bridgegl.3d b/graphics/3D/3D Synthezier/include/bridgegl.3d
new file mode 100644 (file)
index 0000000..4bb43a5
--- /dev/null
@@ -0,0 +1,4 @@
+obj bridge1\r
+set 1 glass_transp\r
+set 2 0\r
+obj nrk8 xz-90 x*30 z*3 z+1.5 y*2 y+1
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/bus.3d b/graphics/3D/3D Synthezier/include/bus.3d
new file mode 100644 (file)
index 0000000..21f5753
--- /dev/null
@@ -0,0 +1,52 @@
+obj bus_frnt\r
+obj bus_frnt xz180 z+9\r
+\r
+obj bus_wind x+2.5 y+1 z+2\r
+obj bus_wind x+2.5 y+1 z+3.5\r
+obj bus_wind x+2.5 y+1 z+5\r
+\r
+obj bus_wind x*-1 x-2.5 y+1 z+2\r
+obj bus_wind x*-1 x-2.5 y+1 z+3.5\r
+obj bus_wind x*-1 x-2.5 y+1 z+5\r
+\r
+obj flare_w x+1 z-0.01\r
+obj flare_w x*-1 x-1 z-0.01\r
+obj flare_r x+1 z+9.01\r
+obj flare_r x*-1 x-1 z+9.01\r
+here\r
+p -2.5 1 0.5\r
+p 2.5 1 0.5\r
+p 2.5 -1 0.5\r
+p -2.5 -1 0.5\r
+\r
+p -2.5 1 8.5\r
+p 2.5 1 8.5\r
+p 2.5 -1 8.5\r
+p -2.5 -1 8.5\r
+\r
+p -2.5 1 2\r
+p 2.5 1 2\r
+p -1.5 2 2\r
+p 1.5 2 2\r
+\r
+p -2.5 1 6.5\r
+p 2.5 1 6.5\r
+p -1.5 2 6.5\r
+p 1.5 2 6.5\r
+\r
+\r
+mtl metal_yellow\r
+# f 0 1 5 4\r
+f 1 2 6 5\r
+f 2 3 7 6\r
+f 3 0 4 7\r
+\r
+f 4 5 15 14\r
+f 4 12 14\r
+f 5 13 15\r
+\r
+mtl klaashele\r
+f 0 1 11 10\r
+f 0 8 10\r
+f 1 9 11\r
+\r
diff --git a/graphics/3D/3D Synthezier/include/bus_frnt.3d b/graphics/3D/3D Synthezier/include/bus_frnt.3d
new file mode 100644 (file)
index 0000000..62d4137
--- /dev/null
@@ -0,0 +1,17 @@
+here\r
+p -2 -0.5 0\r
+p 2 -0.5 0\r
+p 2 0.5 0\r
+p -2 0.5 0\r
+\r
+p -2.5 -1 0.5\r
+p 2.5 -1 0.5\r
+p 2.5 1 0.5\r
+p -2.5 1 0.5\r
+\r
+mtl metal_yellow\r
+f 0 1 2 3\r
+f 0 1 5 4\r
+f 1 2 6 5\r
+f 2 3 7 6\r
+f 0 3 7 4
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/bus_wind.3d b/graphics/3D/3D Synthezier/include/bus_wind.3d
new file mode 100644 (file)
index 0000000..c0f63de
--- /dev/null
@@ -0,0 +1,17 @@
+here\r
+p 0 0 0\r
+p -1 1 0\r
+p -1 1 0.5\r
+p 0 0 0.5\r
+\r
+p -1 1 1.5\r
+p 0 0 1.5\r
+\r
+p -2.5 1 0\r
+p -2.5 1 1.5\r
+\r
+mtl metal_yellow\r
+f 0 1 2 3\r
+f 1 4 7 6\r
+mtl klaashele\r
+f 2 3 5 4
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/car.3d b/graphics/3D/3D Synthezier/include/car.3d
new file mode 100644 (file)
index 0000000..4d6258b
--- /dev/null
@@ -0,0 +1,33 @@
+obj car_frnt\r
+obj car_frnt xz180 z+4\r
+obj flare_w x+0.25 z-0.01\r
+obj flare_w x*-1 x-0.25 z-0.01\r
+obj flare_r x+0.25 z+4.01\r
+obj flare_r x*-1 x-0.25 z+4.01\r
+\r
+here\r
+p      -1      0.5     1\r
+p      1       0.5     1\r
+p      1       -0.5    1\r
+p      -1      -0.5    1\r
+\r
+p      -1      0.5     3\r
+p      1       0.5     3\r
+p      1       -0.5    3\r
+p      -1      -0.5    3\r
+\r
+p      -0.5    1.5     2.5\r
+p      0.5     1.5     2.5\r
+\r
+\r
+\r
+mtl metal_yellow\r
+# f 0 4 5 1\r
+f 1 5 6 2\r
+f 2 6 7 3\r
+f 3 7 4 0\r
+mtl klaashele\r
+f 8 9 1 0\r
+f 8 0 4\r
+f 9 1 5\r
+f 8 9 5 4
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/car_frnt.3d b/graphics/3D/3D Synthezier/include/car_frnt.3d
new file mode 100644 (file)
index 0000000..697b6f4
--- /dev/null
@@ -0,0 +1,17 @@
+here\r
+p      -0.5    0.25    0\r
+p      0.5     0.25    0\r
+p      0.5     -0.25   0\r
+p      -0.5    -0.25   0\r
+\r
+p      -1      0.5     1\r
+p      1       0.5     1\r
+p      1       -0.5    1\r
+p      -1      -0.5    1\r
+\r
+mtl metal_yellow\r
+f 0 1 2 3\r
+f 0 4 5 1\r
+f 1 5 6 2\r
+f 2 6 7 3\r
+f 3 7 4 0
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/cars.3d b/graphics/3D/3D Synthezier/include/cars.3d
new file mode 100644 (file)
index 0000000..97e1482
--- /dev/null
@@ -0,0 +1,10 @@
+obj bus xz190 y+1\r
+obj car xz175 z+20 y-0.5\r
+obj car xz182 yz10 x+5 z+50 y-0.2\r
+obj car xz170 yz-5 xy10 x+1 z+60 y-1.3\r
+obj car xz188 yz-2 xy-5 x+3 z+34 y+0.6\r
+\r
+obj car xz5 yz1 xy15 x-5 z+55 y+0.23\r
+obj car xz-2 yz2 xy-3 x-10 z+32 y-1.1\r
+obj car xz-4 yz-8 xy-9 x-5 z+8 y+0.4\r
+rnd obj^car^xz3^yz-2^xy3^x-8^z+57^y+0.1 obj^pol^xz3^yz-2^xy3^x-8^z+57^y+0.1\r
diff --git a/graphics/3D/3D Synthezier/include/flare_r.3d b/graphics/3D/3D Synthezier/include/flare_r.3d
new file mode 100644 (file)
index 0000000..39a35f2
--- /dev/null
@@ -0,0 +1,9 @@
+here\r
+p 0 0.3 0\r
+p 0.3 0.3 0\r
+p 0.3 0 0\r
+p 0 0 0\r
+p 0.4 0.15 0\r
+mtl light_red\r
+f 0 1 2 3\r
+f 1 2 4
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/flare_w.3d b/graphics/3D/3D Synthezier/include/flare_w.3d
new file mode 100644 (file)
index 0000000..65044d0
--- /dev/null
@@ -0,0 +1,9 @@
+here\r
+p 0 0.3 0\r
+p 0.3 0.3 0\r
+p 0.3 0 0\r
+p 0 0 0\r
+p 0.4 0.15 0\r
+mtl light_white\r
+f 0 1 2 3\r
+f 1 2 4
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/handrail.3d b/graphics/3D/3D Synthezier/include/handrail.3d
new file mode 100644 (file)
index 0000000..91f80fe
--- /dev/null
@@ -0,0 +1,8 @@
+# size x=1 y=1 z=0.1\r
+\r
+set 1 pronks\r
+set 2 1\r
+obj nrk8 xz-90 y*0.1 z*0.1 y+1\r
+set 2 0\r
+obj nrk8 x*0.07 y*0.07 yz-90 \r
+obj nrk8 x*0.07 y*0.07 yz-90 x+0.5\r
diff --git a/graphics/3D/3D Synthezier/include/katus.3d b/graphics/3D/3D Synthezier/include/katus.3d
new file mode 100644 (file)
index 0000000..78547d1
--- /dev/null
@@ -0,0 +1,12 @@
+here\r
+p      0       0       0\r
+p      96      0       0\r
+p      96      0       24\r
+p      0       0       24\r
+\r
+mtl kivi\r
+f 0 1 2 3\r
+\r
+obj toru x+12 z+12\r
+obj toru x+36 z+12\r
+obj solar x+72 z+12
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/katus2.3d b/graphics/3D/3D Synthezier/include/katus2.3d
new file mode 100644 (file)
index 0000000..7fb86bf
--- /dev/null
@@ -0,0 +1,19 @@
+here\r
+p      0       0       0\r
+p      96      0       0\r
+p      96      0       24\r
+p      0       0       24\r
+\r
+mtl kivi\r
+f 0 1 2 3\r
+\r
+obj toru x+12 z+12\r
+# obj toru x*0.2 z*0.2 y*0.5 x+36 z+12\r
+obj toru x*0.4 z*0.4 y*0.5 x+30 z+6\r
+obj toru x*0.4 z*0.4 y*0.5 x+30 z+18\r
+obj toru x*0.4 z*0.4 y*0.5 x+42 z+6\r
+obj toru x*0.4 z*0.4 y*0.5 x+42 z+18\r
+\r
+obj bus x+60 y+1 z+2\r
+obj bus x+70 y+1 z+2\r
+obj bus x+80 y+1 z+2
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/katus3.3d b/graphics/3D/3D Synthezier/include/katus3.3d
new file mode 100644 (file)
index 0000000..c8d0676
--- /dev/null
@@ -0,0 +1,31 @@
+here\r
+p      0       0       0\r
+p      96      0       0\r
+p      96      0       24\r
+p      0       0       24\r
+\r
+mtl kivi\r
+f 0 1 2 3\r
+\r
+obj pol y+0.5 x+2 z+1\r
+obj pol y+0.5 x+9 z+1\r
+obj pol y+0.5 x+16 z+1\r
+obj pol y+0.5 x+23 z+1\r
+obj pol y+0.5 x+30 z+1\r
+obj pol y+0.5 x+37 z+1\r
+obj pol y+0.5 x+44 z+1\r
+obj pol y+0.5 x+51 z+1\r
+\r
+obj pol y+0.5 x+2 z+13\r
+obj pol y+0.5 x+9 z+13\r
+obj pol y+0.5 x+16 z+13\r
+obj pol y+0.5 x+23 z+13\r
+obj pol y+0.5 x+30 z+13\r
+obj pol y+0.5 x+37 z+13\r
+obj pol y+0.5 x+44 z+13\r
+obj pol y+0.5 x+51 z+13\r
+\r
+obj bus xz90 y+1 x+70 z+6\r
+obj bus xz90 y+1 x+85 z+6\r
+obj bus xz90 y+1 x+70 z+17\r
+obj bus xz90 y+1 x+85 z+17\r
diff --git a/graphics/3D/3D Synthezier/include/krs1.3d b/graphics/3D/3D Synthezier/include/krs1.3d
new file mode 100644 (file)
index 0000000..ffee343
--- /dev/null
@@ -0,0 +1,6 @@
+# neljanurkse maja korrus\r
+\r
+obj seinp1 x-48 z-12\r
+obj seinp1 xz180 x+48 z+12\r
+obj seinl1 xz270 x-48 z+12\r
+obj seinl1 xz90        x+48 z-12
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/krs2.3d b/graphics/3D/3D Synthezier/include/krs2.3d
new file mode 100644 (file)
index 0000000..9cac787
--- /dev/null
@@ -0,0 +1,9 @@
+# kuuenurkse maja 1 korrus\r
+\r
+obj seinl1 x-12 z-20.7846\r
+obj seinl1 xz60 x+12 z-20.7846\r
+obj seinl1 xz120 x+24\r
+obj seinl1 xz180 x+12 z+20.7846\r
+obj seinl1 xz240 x-12 z+20.7846\r
+obj seinl1 xz300 x-24 \r
+\r
diff --git a/graphics/3D/3D Synthezier/include/kuppel.3d b/graphics/3D/3D Synthezier/include/kuppel.3d
new file mode 100644 (file)
index 0000000..b4b8771
--- /dev/null
@@ -0,0 +1,292 @@
+here\r
+p 0 0 0\r
+p  -1.0 0.0 0.0\r
+p -0.965926 0.0 -0.258819 \r
+p -0.965926 0.0 0.258819 \r
+p -0.965926 0.258819 0.0 \r
+p -0.933013 0.258819 -0.250000 \r
+p -0.933013 0.258819 0.250000 \r
+p -0.866025 0.0 -0.500000 \r
+p -0.866025 0.0 0.500000 \r
+p -0.866025 0.500000 0.0 \r
+p -0.836516 0.258819 -0.482963 \r
+p -0.836516 0.258819 0.482963 \r
+p -0.836516 0.500000 -0.224144 \r
+p -0.836516 0.500000 0.224144 \r
+p -0.750000 0.500000 -0.433013 \r
+p -0.750000 0.500000 0.433013 \r
+p -0.707107 0.0 -0.707107 \r
+p -0.707107 0.0 0.707107 \r
+p -0.707107 0.707107 0.0 \r
+p -0.683013 0.258819 -0.683013 \r
+p -0.683013 0.258819 0.683013 \r
+p -0.683013 0.707107 -0.183013 \r
+p -0.683013 0.707107 0.183013 \r
+p -0.612372 0.500000 -0.612372 \r
+p -0.612372 0.500000 0.612372 \r
+p -0.612372 0.707107 -0.353553 \r
+p -0.612372 0.707107 0.353553 \r
+p -0.500000 0.0 -0.866025 \r
+p -0.500000 0.0 0.866025 \r
+p -0.500000 0.866025 0.0 \r
+p -0.500000 0.707107 -0.500000 \r
+p -0.500000 0.707107 0.500000 \r
+p -0.482963 0.258819 -0.836516 \r
+p -0.482963 0.258819 0.836516 \r
+p -0.482963 0.866025 -0.129410 \r
+p -0.482963 0.866025 0.129410 \r
+p -0.433013 0.500000 -0.750000 \r
+p -0.433013 0.500000 0.750000 \r
+p -0.433013 0.866025 -0.250000 \r
+p -0.433013 0.866025 0.250000 \r
+p -0.353553 0.707107 -0.612372 \r
+p -0.353553 0.707107 0.612372 \r
+p -0.353553 0.866025 -0.353553 \r
+p -0.353553 0.866025 0.353553 \r
+p -0.258819 0.0 -0.965926 \r
+p -0.258819 0.0 0.965926 \r
+p -0.258819 0.965926 0.0 \r
+p -0.250000 0.258819 -0.933013 \r
+p -0.250000 0.258819 0.933013 \r
+p -0.250000 0.866025 -0.433013 \r
+p -0.250000 0.866025 0.433013 \r
+p -0.250000 0.965926 -0.066987 \r
+p -0.250000 0.965926 0.066987 \r
+p -0.224144 0.500000 -0.836516 \r
+p -0.224144 0.500000 0.836516 \r
+p -0.224144 0.965926 -0.129410 \r
+p -0.224144 0.965926 0.129410 \r
+p -0.183013 0.707107 -0.683013 \r
+p -0.183013 0.707107 0.683013 \r
+p -0.183013 0.965926 -0.183013 \r
+p -0.183013 0.965926 0.183013 \r
+p -0.129410 0.866025 -0.482963 \r
+p -0.129410 0.866025 0.482963 \r
+p -0.129410 0.965926 -0.224144 \r
+p -0.129410 0.965926 0.224144 \r
+p -0.066987 0.965926 -0.250000 \r
+p -0.066987 0.965926 0.250000 \r
+p 0.0 0.0 1.0 \r
+p 0.0 0.258819 0.965926 \r
+p 0.0 0.500000 0.866025 \r
+p 0.0 0.707107 0.707107 \r
+p 0.0 0.866025 0.500000 \r
+p 0.0 0.965926 0.258819 \r
+p 0.0 1.0 0.0 \r
+p 0.0 0.965926 -0.258819 \r
+p 0.0 0.866025 -0.500000 \r
+p 0.0 0.707107 -0.707107 \r
+p 0.0 0.500000 -0.866025 \r
+p 0.0 0.258819 -0.965926 \r
+p 0.0 0.0 -1.0 \r
+p 0.066987 0.965926 -0.250000 \r
+p 0.066987 0.965926 0.250000 \r
+p 0.129410 0.866025 -0.482963 \r
+p 0.129410 0.866025 0.482963 \r
+p 0.129410 0.965926 -0.224144 \r
+p 0.129410 0.965926 0.224144 \r
+p 0.183013 0.707107 -0.683013 \r
+p 0.183013 0.707107 0.683013 \r
+p 0.183013 0.965926 -0.183013 \r
+p 0.183013 0.965926 0.183013 \r
+p 0.224144 0.500000 -0.836516 \r
+p 0.224144 0.500000 0.836516 \r
+p 0.224144 0.965926 -0.129410 \r
+p 0.224144 0.965926 0.129410 \r
+p 0.250000 0.258819 -0.933013 \r
+p 0.250000 0.258819 0.933013 \r
+p 0.250000 0.866025 -0.433013 \r
+p 0.250000 0.866025 0.433013 \r
+p 0.250000 0.965926 -0.066987 \r
+p 0.250000 0.965926 0.066987 \r
+p 0.258819 0.0 -0.965926 \r
+p 0.258819 0.0 0.965926 \r
+p 0.258819 0.965926 0.0 \r
+p 0.353553 0.707107 -0.612372 \r
+p 0.353553 0.707107 0.612372 \r
+p 0.353553 0.866025 -0.353553 \r
+p 0.353553 0.866025 0.353553 \r
+p 0.433013 0.500000 -0.750000 \r
+p 0.433013 0.500000 0.750000 \r
+p 0.433013 0.866025 -0.250000 \r
+p 0.433013 0.866025 0.250000 \r
+p 0.482963 0.258819 -0.836516 \r
+p 0.482963 0.258819 0.836516 \r
+p 0.482963 0.866025 -0.129410 \r
+p 0.482963 0.866025 0.129410 \r
+p 0.500000 0.707107 -0.500000 \r
+p 0.500000 0.707107 0.500000 \r
+p 0.500000 0.0 -0.866025 \r
+p 0.500000 0.0 0.866025 \r
+p 0.500000 0.866025 0.0 \r
+p 0.612372 0.500000 -0.612372 \r
+p 0.612372 0.500000 0.612372 \r
+p 0.612372 0.707107 -0.353553 \r
+p 0.612372 0.707107 0.353553 \r
+p 0.683013 0.258819 -0.683013 \r
+p 0.683013 0.258819 0.683013 \r
+p 0.683013 0.707107 -0.183013 \r
+p 0.683013 0.707107 0.183013 \r
+p 0.707107 0.0 -0.707107 \r
+p 0.707107 0.0 0.707107 \r
+p 0.707107 0.707107 0.0 \r
+p 0.750000 0.500000 -0.433013 \r
+p 0.750000 0.500000 0.433013 \r
+p 0.836516 0.258819 -0.482963 \r
+p 0.836516 0.258819 0.482963 \r
+p 0.836516 0.500000 -0.224144 \r
+p 0.836516 0.500000 0.224144 \r
+p 0.866025 0.0 -0.500000 \r
+p 0.866025 0.0 0.500000 \r
+p 0.866025 0.500000 0.0 \r
+p 0.933013 0.258819 -0.250000 \r
+p 0.933013 0.258819 0.250000 \r
+p 0.965926 0.0 -0.258819 \r
+p 0.965926 0.0 0.258819 \r
+p 0.965926 0.258819 0.0 \r
+p 1.0 0.0 0.0 \r
+\r
+f 73 102 98\r
+f 102 119 113 98\r
+f 119 130 126 113\r
+f 130 139 135 126\r
+f 139 144 140 135\r
+f 144 145 142 140\r
+f 73 98 92\r
+f 98 113 109 92\r
+f 113 126 122 109\r
+f 126 135 131 122\r
+f 135 140 133 131\r
+f 140 142 137 133\r
+f 73 92 88\r
+f 92 109 105 88\r
+f 109 122 115 105\r
+f 122 131 120 115\r
+f 131 133 124 120\r
+f 133 137 128 124\r
+f 73 88 84\r
+f 88 105 96 84\r
+f 105 115 103 96\r
+f 115 120 107 103\r
+f 120 124 111 107\r
+f 124 128 117 111\r
+f 73 84 80\r
+f 84 96 82 80\r
+f 96 103 86 82\r
+f 103 107 90 86\r
+f 107 111 94 90\r
+f 111 117 100 94\r
+f 73 80 74\r
+f 80 82 75 74\r
+f 82 86 76 75\r
+f 86 90 77 76\r
+f 90 94 78 77\r
+f 94 100 79 78\r
+f 73 74 65\r
+f 74 75 61 65\r
+f 75 76 57 61\r
+f 76 77 53 57\r
+f 77 78 47 53\r
+f 78 79 44 47\r
+f 73 65 63\r
+f 65 61 49 63\r
+f 61 57 40 49\r
+f 57 53 36 40\r
+f 53 47 32 36\r
+f 47 44 27 32\r
+f 73 63 59\r
+f 63 49 42 59\r
+f 49 40 30 42\r
+f 40 36 23 30\r
+f 36 32 19 23\r
+f 32 27 16 19\r
+f 73 59 55\r
+f 59 42 38 55\r
+f 42 30 25 38\r
+f 30 23 14 25\r
+f 23 19 10 14\r
+f 19 16 7 10\r
+f 73 55 51\r
+f 55 38 34 51\r
+f 38 25 21 34\r
+f 25 14 12 21\r
+f 14 10 5 12\r
+f 10 7 2 5\r
+f 73 51 46\r
+f 51 34 29 46\r
+f 34 21 18 29\r
+f 21 12 9 18\r
+f 12 5 4 9\r
+f 5 2 1 4\r
+f 73 46 52\r
+f 46 29 35 52\r
+f 29 18 22 35\r
+f 18 9 13 22\r
+f 9 4 6 13\r
+f 4 1 3 6\r
+f 73 52 56\r
+f 52 35 39 56\r
+f 35 22 26 39\r
+f 22 13 15 26\r
+f 13 6 11 15\r
+f 6 3 8 11\r
+f 73 56 60\r
+f 56 39 43 60\r
+f 39 26 31 43\r
+f 26 15 24 31\r
+f 15 11 20 24\r
+f 11 8 17 20\r
+f 73 60 64\r
+f 60 43 50 64\r
+f 43 31 41 50\r
+f 31 24 37 41\r
+f 24 20 33 37\r
+f 20 17 28 33\r
+f 73 64 66\r
+f 64 50 62 66\r
+f 50 41 58 62\r
+f 41 37 54 58\r
+f 37 33 48 54\r
+f 33 28 45 48\r
+f 73 66 72\r
+f 66 62 71 72\r
+f 62 58 70 71\r
+f 58 54 69 70\r
+f 54 48 68 69\r
+f 48 45 67 68\r
+f 73 72 81\r
+f 72 71 83 81\r
+f 71 70 87 83\r
+f 70 69 91 87\r
+f 69 68 95 91\r
+f 68 67 101 95\r
+f 73 81 85\r
+f 81 83 97 85\r
+f 83 87 104 97\r
+f 87 91 108 104\r
+f 91 95 112 108\r
+f 95 101 118 112\r
+f 73 85 89\r
+f 85 97 106 89\r
+f 97 104 116 106\r
+f 104 108 121 116\r
+f 108 112 125 121\r
+f 112 118 129 125\r
+f 73 89 93\r
+f 89 106 110 93\r
+f 106 116 123 110\r
+f 116 121 132 123\r
+f 121 125 134 132\r
+f 125 129 138 134\r
+f 73 93 99\r
+f 93 110 114 99\r
+f 110 123 127 114\r
+f 123 132 136 127\r
+f 132 134 141 136\r
+f 134 138 143 141\r
+f 73 99 102\r
+f 99 114 119 102\r
+f 114 127 130 119\r
+f 127 136 139 130\r
+f 136 141 144 139\r
+f 141 143 145 144\r
diff --git a/graphics/3D/3D Synthezier/include/maja.3d b/graphics/3D/3D Synthezier/include/maja.3d
new file mode 100644 (file)
index 0000000..55c11e5
--- /dev/null
@@ -0,0 +1,33 @@
+obj krs1 y-90\r
+obj krs1 y-87\r
+obj krs1 y-84\r
+obj krs1 y-81\r
+obj krs1 y-78\r
+obj krs1 y-75\r
+obj krs1 y-72\r
+obj krs1 y-69\r
+obj krs1 y-66\r
+obj krs1 y-63\r
+obj krs1 y-60\r
+obj krs1 y-57\r
+obj krs1 y-54\r
+obj krs1 y-51\r
+obj krs1 y-48\r
+obj krs1 y-45\r
+obj krs1 y-42\r
+obj krs1 y-39\r
+obj krs1 y-36\r
+obj krs1 y-33\r
+obj krs1 y-30\r
+obj krs1 y-27\r
+obj krs1 y-24\r
+obj krs1 y-21\r
+obj krs1 y-18\r
+obj krs1 y-15\r
+obj krs1 y-12\r
+obj krs1 y-9\r
+obj krs1 y-6\r
+obj krs1 y-3\r
+obj krs1\r
+obj krs1 y+3\r
+rnd obj^katus^x-48^z-12^y+3 obj^katus2^x-48^z-12^y+3 obj^katus3^x-48^z-12^y+3\r
diff --git a/graphics/3D/3D Synthezier/include/nrk4.3d b/graphics/3D/3D Synthezier/include/nrk4.3d
new file mode 100644 (file)
index 0000000..296dc22
--- /dev/null
@@ -0,0 +1,29 @@
+# 1    -body material\r
+# 2 = 1        -ends filled\r
+#\r
+#   0--1\r
+#   |  | Y\r
+#   3--2\r
+#\r
+#    X\r
+\r
+here\r
+p -0.5 0.5 0\r
+p 0.5 0.5 0\r
+p 0.5 -0.5 0\r
+p -0.5 -0.5 0\r
+\r
+p -0.5 0.5 1\r
+p 0.5 0.5 1\r
+p 0.5 -0.5 1\r
+p -0.5 -0.5 1\r
+\r
+mtl %1\r
+f 0 1 5 4\r
+f 1 2 6 5\r
+f 2 3 7 6\r
+f 3 0 4 7\r
+\r
+cmp 0 %2 1\r
+?0 f 0 1 2 3\r
+?0 f 4 5 6 7\r
diff --git a/graphics/3D/3D Synthezier/include/nrk6.3d b/graphics/3D/3D Synthezier/include/nrk6.3d
new file mode 100644 (file)
index 0000000..d096deb
--- /dev/null
@@ -0,0 +1,33 @@
+# 1    -body material\r
+# 2 = 1        -ends filled\r
+\r
+here\r
+p       -0.5    0       0.866\r
+p       0.5     0       0.866\r
+p      1       0       0\r
+p       0.5     0       -0.866\r
+p       -0.5    0       -0.866\r
+p       -1      0       0\r
+\r
+p       -0.5    1       0.866\r
+p       0.5     1       0.866\r
+p      1       1       0\r
+p       0.5     1       -0.866\r
+p       -0.5    1       -0.866\r
+p      -1      1       0\r
+\r
+mtl %1\r
+f 0 1 7 6\r
+f 1 2 8 7\r
+f 2 3 9 8\r
+f 3 4 10 9\r
+f 4 5 11 10\r
+f 5 0 6 11\r
+\r
+cmp 0 %2 1\r
+?0 f 0 1 2 3\r
+?0 f 3 4 5 0\r
+?0 f 6 7 8 9\r
+?0 f 9 10 11 6\r
+\r
+\r
diff --git a/graphics/3D/3D Synthezier/include/nrk8.3d b/graphics/3D/3D Synthezier/include/nrk8.3d
new file mode 100644 (file)
index 0000000..5e7986a
--- /dev/null
@@ -0,0 +1,47 @@
+# 1    -body material\r
+# 2 = 1        -ends filled\r
+#\r
+#   0--1\r
+# 7/    \2\r
+# |  *   |  Y\r
+# 6\    /3\r
+#   5--4\r
+#\r
+#    X\r
+\r
+here\r
+p -0.333 1 0\r
+p 0.333 1 0\r
+p 1 0.333 0\r
+p 1 -0.333 0\r
+p 0.333 -1 0\r
+p -0.333 -1 0\r
+p -1 -0.333 0\r
+p -1 0.333 0\r
+\r
+p -0.333 1 1\r
+p 0.333 1 1\r
+p 1 0.333 1\r
+p 1 -0.333 1\r
+p 0.333 -1 1\r
+p -0.333 -1 1\r
+p -1 -0.333 1\r
+p -1 0.333 1\r
+\r
+mtl %1\r
+f 0 1 9 8\r
+f 1 2 10 9\r
+f 2 3 11 10\r
+f 3 4 12 11\r
+f 4 5 13 12\r
+f 5 6 14 13\r
+f 6 7 15 14\r
+f 7 0 8 15\r
+\r
+cmp 0 %2 1\r
+?0 f 0 1 4 5\r
+?0 f 1 2 3 4\r
+?0 f 0 5 6 7\r
+?0 f 8 9 12 13\r
+?0 f 9 10 11 12\r
+?0 f 8 13 14 15
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/plaat.3d b/graphics/3D/3D Synthezier/include/plaat.3d
new file mode 100644 (file)
index 0000000..8255032
--- /dev/null
@@ -0,0 +1,19 @@
+here\r
+p      -0.1    -0.01   -0.1\r
+p      0.1     -0.01   -0.1\r
+p      0.1     -0.01   0.1\r
+p      -0.1    -0.01   0.1\r
+\r
+p      -0.1    0.01    -0.1\r
+p      0.1     0.01    -0.1\r
+p      0.1     0.01    0.1\r
+p      -0.1    0.01    0.1\r
+\r
+mtl kivi\r
+f 0 1 2 3\r
+f 4 5 6 7\r
+\r
+f 0 1 5 4\r
+f 1 2 6 5\r
+f 2 3 7 6\r
+f 3 0 4 7
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/pol.3d b/graphics/3D/3D Synthezier/include/pol.3d
new file mode 100644 (file)
index 0000000..256589d
--- /dev/null
@@ -0,0 +1,37 @@
+obj pol_frnt\r
+obj pol_frnt z*-1 z+5\r
+obj pol_ceil x*1.5 z+1.5 y+0.5\r
+obj flare_w x+0.5 z-0.01 y-0.1\r
+obj flare_w x*-1 x-0.5 z-0.01 y-0.1\r
+obj flare_r x+0.5 z+5.01 y-0.1\r
+obj flare_r x*-1 x-0.5 z+5.01 y-0.1\r
+\r
+here\r
+p -1.25 0.5 0.5\r
+p 1.25 0.5 0.5\r
+p 1.5 0.25 0.5\r
+p 1.5 -0.25 0.5\r
+p 1.25 -0.5 0.5\r
+p -1.25 -0.5 0.5\r
+p -1.5 -0.25 0.5\r
+p -1.5 0.25 0.5\r
+\r
+p -1.25 0.5 4.5\r
+p 1.25 0.5 4.5\r
+p 1.5 0.25 4.5\r
+p 1.5 -0.25 4.5\r
+p 1.25 -0.5 4.5\r
+p -1.25 -0.5 4.5\r
+p -1.5 -0.25 4.5\r
+p -1.5 0.25 4.5\r
\r
+mtl metal_blue\r
+f 0 1 9 8\r
+f 1 2 10 9\r
+f 2 3 11 10\r
+f 3 4 12 11\r
+f 4 5 13 12\r
+f 5 6 14 13\r
+f 6 7 15 14\r
+f 7 0 8 15\r
+\r
diff --git a/graphics/3D/3D Synthezier/include/pol_ceil.3d b/graphics/3D/3D Synthezier/include/pol_ceil.3d
new file mode 100644 (file)
index 0000000..68cb41a
--- /dev/null
@@ -0,0 +1,21 @@
+here\r
+p -0.5 0.5 0.75\r
+p 0.5 0.5 0.75\r
+p 0.5 0 0\r
+p -0.5 0 0\r
+p -0.75 0 0.75\r
+p 0.75 0 0.75\r
+\r
+p -0.5 0.5 2.25\r
+p 0.5 0.5 2.25\r
+p 0.5 0 2.25\r
+p -0.5 0 2.25\r
+mtl klaashele\r
+f 0 1 2 3\r
+f 0 3 4\r
+f 1 2 5\r
+\r
+f 0 1 7 6\r
+f 1 5 8 7\r
+f 0 4 9 6\r
+f 6 7 8 9
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/pol_frnt.3d b/graphics/3D/3D Synthezier/include/pol_frnt.3d
new file mode 100644 (file)
index 0000000..826e568
--- /dev/null
@@ -0,0 +1,24 @@
+here\r
+p -1.25 0.25 0\r
+p 1.25 0.25 0\r
+p 1.25 -0.25 0\r
+p -1.25 -0.25 0\r
+\r
+p -1.25 0.5 0.5\r
+p 1.25 0.5 0.5\r
+p 1.5 0.25 0.5\r
+p 1.5 -0.25 0.5\r
+p 1.25 -0.5 0.5\r
+p -1.25 -0.5 0.5\r
+p -1.5 -0.25 0.5\r
+p -1.5 0.25 0.5\r
+mtl metal_blue\r
+f 0 1 2 3\r
+f 0 4 5 1\r
+f 1 5 6\r
+f 1 6 7 2\r
+f 2 7 8\r
+f 2 8 9 3\r
+f 3 9 10\r
+f 3 10 11 0\r
+f 0 11 4
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/ring.3d b/graphics/3D/3D Synthezier/include/ring.3d
new file mode 100644 (file)
index 0000000..7d19916
--- /dev/null
@@ -0,0 +1,52 @@
+here\r
+p 0 0 0\r
+p -1.0 0.0 0.0\r
+p -0.965926 0.0 -0.258819 \r
+p -0.965926 0.0 0.258819 \r
+p -0.866025 0.0 -0.500000 \r
+p -0.866025 0.0 0.500000 \r
+p -0.707107 0.0 -0.707107 \r
+p -0.707107 0.0 0.707107 \r
+p -0.500000 0.0 -0.866025 \r
+p -0.500000 0.0 0.866025 \r
+p -0.258819 0.0 -0.965926 \r
+p -0.258819 0.0 0.965926 \r
+p 0.0 0.0 -1.0 \r
+p 0.0 0.0 0.0 \r
+p 0.0 0.0 1.0 \r
+p 0.258819 0.0 0.965926 \r
+p 0.258819 0.0 -0.965926 \r
+p 0.500000 0.0 0.866025 \r
+p 0.500000 0.0 -0.866025 \r
+p 0.707107 0.0 -0.707107 \r
+p 0.707107 0.0 0.707107 \r
+p 0.866025 0.0 -0.500000 \r
+p 0.866026 0.0 0.500000 \r
+p 0.965926 0.0 -0.258819 \r
+p 0.965926 0.0 0.258819 \r
+p 1.0 0.0 0.0 \r
+\r
+f 13 25 23\r
+f 13 23 21\r
+f 13 21 19\r
+f 13 19 18\r
+f 13 18 16\r
+f 13 16 12\r
+f 13 12 10\r
+f 13 10 8\r
+f 13 8 6\r
+f 13 6 4\r
+f 13 4 2\r
+f 13 2 1\r
+f 13 1 3\r
+f 13 3 5\r
+f 13 5 7\r
+f 13 7 9\r
+f 13 9 11\r
+f 13 11 14\r
+f 13 14 15\r
+f 13 15 17\r
+f 13 17 20\r
+f 13 20 22\r
+f 13 22 24\r
+f 13 24 25\r
diff --git a/graphics/3D/3D Synthezier/include/seinl1.3d b/graphics/3D/3D Synthezier/include/seinl1.3d
new file mode 100644 (file)
index 0000000..b6bf757
--- /dev/null
@@ -0,0 +1,9 @@
+obj blk1\r
+obj blk2 x+6\r
+obj blk2 x+12\r
+obj blk1 x+18\r
+\r
+rnd obj^pol^xz-92^z-6^x+1 dum dum dum dum\r
+rnd obj^car^xz91^z-10^x+5 dum dum dum dum\r
+rnd obj^car^xz87^z-8^x+19 dum dum dum dum\r
+rnd obj^bus^xz-90^z-12^x+10 dum dum dum dum dum dum dum dum
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/seinp1.3d b/graphics/3D/3D Synthezier/include/seinp1.3d
new file mode 100644 (file)
index 0000000..b8499db
--- /dev/null
@@ -0,0 +1,19 @@
+obj blk1\r
+obj blk1 x+6\r
+obj blk1 x+12\r
+obj blk2 x+18\r
+\r
+obj blk2 x+24\r
+obj blk1 x+30\r
+obj blk1 x+36\r
+obj blk1 x+42\r
+\r
+obj blk1 x+48\r
+obj blk1 x+54\r
+obj blk1 x+60\r
+obj blk2 x+66\r
+\r
+obj blk2 x+72\r
+obj blk1 x+78\r
+obj blk1 x+84\r
+obj blk1 x+90\r
diff --git a/graphics/3D/3D Synthezier/include/solar.3d b/graphics/3D/3D Synthezier/include/solar.3d
new file mode 100644 (file)
index 0000000..a898eec
--- /dev/null
@@ -0,0 +1,23 @@
+here\r
+p      -3      0       -3\r
+p      3       0       -3\r
+p      3       0       3\r
+p      -3      0       3\r
+\r
+p      -3      15      -3\r
+p      3       15      -3\r
+p      3       15      3\r
+p      -3      15      3\r
+\r
+p      -20     6       -9\r
+p      20      6       -9\r
+p      10      24      9\r
+p      -10     24      9\r
+\r
+mtl pronks\r
+f 0 1 5 4\r
+f 1 2 6 5\r
+f 2 3 7 6\r
+f 3 0 4 7\r
+mtl solar\r
+f 8 9 10 11
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/toru.3d b/graphics/3D/3D Synthezier/include/toru.3d
new file mode 100644 (file)
index 0000000..0f91bfb
--- /dev/null
@@ -0,0 +1,38 @@
+here\r
+p 0 0 10\r
+p 0 5 10\r
+\r
+p 7.071067 0 7.071069\r
+p 7.071067 5 7.071069\r
+\r
+p 10 0 3.139165E-06\r
+p 10 5 3.139165E-06\r
+\r
+p 7.071071 0 -7.071064\r
+p 7.071071 5 -7.071064\r
+\r
+p 6.27833E-06 0 -10\r
+p 6.27833E-06 5 -10\r
+\r
+p -7.071062 0 -7.071074\r
+p -7.071062 5 -7.071074\r
+\r
+p -10 0 -9.417495E-06\r
+p -10 5 -9.417495E-06\r
+\r
+p -7.071075 0 7.07106\r
+p -7.071075 5 7.07106\r
+mtl pronks\r
+f 0 1 3 2\r
+f 2 3 5 4\r
+f 4 5 7 6\r
+f 6 7 9 8\r
+\r
+f 8 9 11 10\r
+f 10 11 13 12\r
+f 12 13 15 14\r
+f 14 15 1 0\r
+\r
+f 1 3 5 7\r
+f 1 7 9 15\r
+f 9 11 13 15
\ No newline at end of file
diff --git a/graphics/3D/3D Synthezier/include/vedru.3d b/graphics/3D/3D Synthezier/include/vedru.3d
new file mode 100644 (file)
index 0000000..6d238b8
--- /dev/null
@@ -0,0 +1,51 @@
+obj plaat xz20 x+0 y+0 z+1\r
+obj plaat xz18.42122 x+.3894183 y+.1333333 z+.921061\r
+obj plaat xz13.93413 x+.7173561 y+.2666667 z+.6967067\r
+obj plaat xz7.247154 x+.9320391 y+.4 z+.3623577\r
+obj plaat xz-.5839909 x+.9995736 y+.5333334 z-2.919955E-02\r
+obj plaat xz-8.322937 x+.9092974 y+.6666667 z-.4161468\r
+obj plaat xz-14.74788 x+.6754631 y+.8 z-.7373938\r
+obj plaat xz-18.84445 x+.334988 y+.9333334 z-.9422224\r
+obj plaat xz-19.96589 x-5.837443E-02 y+1.066667 z-.9982948\r
+obj plaat xz-17.93517 x-.4425208 y+1.2 z-.8967583\r
+obj plaat xz-13.07286 x-.7568028 y+1.333333 z-.6536433\r
+obj plaat xz-6.146646 x-.9516022 y+1.466667 z-.3073323\r
+obj plaat xz1.749993 x-.9961646 y+1.6 z+8.749965E-02\r
+obj plaat xz9.370347 x-.8834543 y+1.733334 z+.4685173\r
+obj plaat xz15.51133 x-.631266 y+1.866667 z+.7755664\r
+obj plaat xz19.20341 x-.2794146 y+2 z+.9601706\r
+obj plaat xz19.8637 x+.1165502 y+2.133334 z+.9931848\r
+obj plaat xz17.38794 x+.4941143 y+2.266667 z+.8693969\r
+obj plaat xz12.16701 x+.7936686 y+2.4 z+.6083503\r
+obj plaat xz5.025171 x+.96792 y+2.533334 z+.2512586\r
+obj plaat xz-2.910019 x+.9893581 y+2.666667 z-.145501\r
+obj plaat xz-10.38578 x+.8545986 y+2.8 z-.5192891\r
+obj plaat xz-16.22186 x+.584917 y+2.933333 z-.8110932\r
+obj plaat xz-19.49687 x+.2228901 y+3.066667 z-.9748436\r
+obj plaat xz-19.69376 x-.1743262 y+3.2 z-.984688\r
+obj plaat xz-16.78144 x-.5440203 y+3.333333 z-.839072\r
+obj plaat xz-11.21971 x-.8278257 y+3.466666 z-.5609854\r
+obj plaat xz-3.886632 x-.9809359 y+3.599999 z-.1943316\r
+obj plaat xz4.060056 x-.9791781 y+3.733333 z+.2030028\r
+obj plaat xz11.36575 x-.82283 y+3.866666 z+.5682876\r
+obj plaat xz16.87705 x-.5365753 y+3.999999 z+.8438524\r
+obj plaat xz19.72383 x-.1656074 y+4.133332 z+.9861917\r
+obj plaat xz19.45667 x+.2315063 y+4.266665 z+.9728334\r
+obj plaat xz16.11773 x+.5920703 y+4.399999 z+.8058863\r
+obj plaat xz10.23416 x+.8591596 y+4.533332 z+.5117078\r
+obj plaat xz2.734839 x+.9906067 y+4.666665 z+.1367419\r
+obj plaat xz-5.196248 x+.9656591 y+4.799998 z-.2598124\r
+obj plaat xz-12.30696 x+.7882555 y+4.933331 z-.6153481\r
+obj plaat xz-17.47468 x+.4864039 y+5.066665 z-.8737341\r
+obj plaat xz-19.88354 x+.1077599 y+5.199998 z-.9941769\r
+obj plaat xz-19.15323 x-.2878969 y+5.333331 z-.9576614\r
+obj plaat xz-15.39904 x-.638102 y+5.466665 z-.7699519\r
+obj plaat xz-9.213687 x-.8875641 y+5.599998 z-.4606843\r
+obj plaat xz-1.573701 x-.9968995 y+5.733331 z-7.868504E-02\r
+obj plaat xz6.314738 x-.9488468 y+5.866664 z+.3157369\r
+obj plaat xz13.20622 x-.7509923 y+5.999998 z+.660311\r
+obj plaat xz18.01273 x-.4345728 y+6.133331 z+.9006367\r
+obj plaat xz19.97544 x-4.954402E-02 y+6.266664 z+.998772\r
+obj plaat xz18.78447 x+.3433067 y+6.399997 z+.9392233\r
+obj plaat xz14.62785 x+.6819569 y+6.53333 z+.7313923\r
+obj plaat xz8.161816 x+.9129413 y+6.666664 z+.4080908\r
diff --git a/graphics/3D/3dSynthezier/.project b/graphics/3D/3dSynthezier/.project
deleted file mode 100644 (file)
index 969bddf..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>3dSynthezier</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-       </buildSpec>
-       <natures>
-       </natures>
-</projectDescription>
diff --git a/graphics/3D/3dSynthezier/bin/3dparse.bas b/graphics/3D/3dSynthezier/bin/3dparse.bas
deleted file mode 100755 (executable)
index 0f6c09a..0000000
+++ /dev/null
@@ -1,444 +0,0 @@
-' by Svjatoslav Agejenko\r
-' homeage: http://svjatoslav.eu\r
-' e-mail: svjatoslav@svjatoslav.eu\r
-\r
-' Before running, make sure include path is correct. See below.\r
-\r
-DECLARE SUB parsel (a$)\r
-DECLARE SUB stat2 (b!)\r
-DECLARE SUB stat ()\r
-DECLARE SUB getchc (a$, b!)\r
-DECLARE SUB start ()\r
-DECLARE SUB qui ()\r
-DECLARE SUB flushpoly (a!)\r
-DECLARE SUB usemtl (a$)\r
-DECLARE SUB flushp ()\r
-DECLARE SUB parse (a$)\r
-DECLARE SUB geth (b!)\r
-DECLARE SUB cmd (a$)\r
-DECLARE SUB getson (a$)\r
-DIM SHARED px(1 TO 1000)\r
-DIM SHARED py(1 TO 1000)\r
-DIM SHARED pz(1 TO 1000)\r
-DIM SHARED nump\r
-DIM SHARED numpa\r
-DIM SHARED numpo\r
-\r
-DIM SHARED fil(1 TO 100)\r
-DIM SHARED mitus\r
-DIM SHARED sona$(1 TO 20)\r
-DIM SHARED res\r
-\r
-DIM SHARED mtlm\r
-DIM SHARED mtl$(1 TO 50)\r
-DIM SHARED mtlp1(1 TO 50, 1 TO 100)\r
-DIM SHARED mtlp2(1 TO 50, 1 TO 100)\r
-DIM SHARED mtlp3(1 TO 50, 1 TO 100)\r
-DIM SHARED mtlp4(1 TO 50, 1 TO 100)\r
-DIM SHARED mtll(1 TO 50)\r
-DIM SHARED cmtl\r
-\r
-DIM SHARED stkf(1 TO 500)\r
-DIM SHARED stks(1 TO 500)\r
-DIM SHARED stkp, fc, ipath$\r
-\r
-DIM SHARED chc$(1 TO 10, 1 TO 500)\r
-DIM SHARED chcl(1 TO 10)\r
-DIM SHARED chcf$(1 TO 10)\r
-DIM SHARED chct(1 TO 10)\r
-DIM SHARED chctim\r
-DIM SHARED mtmprs\r
-DIM SHARED tmr\r
-\r
-DIM SHARED var$(0 TO 100)\r
-DIM SHARED flag(1 TO 50, 0 TO 9)\r
-DIM SHARED cstatt, cstatm\r
-\r
-\r
-ipath$ = "c:\3dgen\include\"                ' include path\r
-\r
-\r
-\r
-start\r
-\r
-IF COMMAND$ = "" THEN END\r
-CLS\r
-\r
-cmd "obj ~" + COMMAND$\r
-qui\r
-CLOSE #res\r
-fil(res) = 0\r
-\r
-PRINT "done"\r
-SYSTEM\r
-\r
-SUB cmd (z$)\r
-a$ = z$\r
-IF LEFT$(a$, 1) = "?" THEN\r
-IF flag(mtmprs, VAL(RIGHT$(LEFT$(a$, 2), 1))) = 1 THEN a$ = RIGHT$(a$, LEN(a$) - 3) ELSE GOTO 10\r
-END IF\r
-getson a$\r
-SELECT CASE sona$(1)\r
-CASE "end"\r
-qui\r
-PRINT "terminated from file"\r
-SYSTEM\r
-\r
-CASE "warn"\r
-COLOR 12\r
-PRINT sona$(2)\r
-COLOR 7\r
-b$ = INPUT$(1)\r
-\r
-CASE "p"\r
-nump = nump + 1\r
-numpa = numpa + 1\r
-x = VAL(sona$(2))\r
-y = VAL(sona$(3))\r
-z = VAL(sona$(4))\r
-\r
-FOR b = stkp TO 1 STEP -1\r
-SELECT CASE stkf(b)\r
-CASE 1\r
-c1 = SIN(stks(b) / fc)\r
-s1 = COS(stks(b) / fc)\r
-z1 = x * c1 + z * s1\r
-x1 = x * s1 - z * c1\r
-x = x1\r
-z = z1\r
-\r
-CASE 2\r
-c1 = SIN(stks(b) / fc)\r
-s1 = COS(stks(b) / fc)\r
-z1 = y * c1 + z * s1\r
-y1 = y * s1 - z * c1\r
-y = y1\r
-z = z1\r
-\r
-CASE 3\r
-s1 = SIN(stks(b) / fc)\r
-c1 = COS(stks(b) / fc)\r
-y1 = y * c1 + x * s1\r
-x1 = y * s1 - x * c1\r
-x = x1\r
-y = y1\r
-\r
-CASE 10\r
-x = x + stks(b)\r
-CASE 11\r
-y = y + stks(b)\r
-CASE 12\r
-z = z + stks(b)\r
-CASE 20\r
-x = x - stks(b)\r
-CASE 21\r
-y = y - stks(b)\r
-CASE 22\r
-z = z - stks(b)\r
-CASE 30\r
-x = x * stks(b)\r
-CASE 31\r
-y = y * stks(b)\r
-CASE 32\r
-z = z * stks(b)\r
-END SELECT\r
-NEXT b\r
-\r
-px(nump) = x\r
-py(nump) = y\r
-pz(nump) = z\r
-IF nump > 900 THEN flushp\r
-\r
-CASE "here"\r
-numpo = numpa\r
-\r
-CASE "mtl"\r
-usemtl sona$(2)\r
-\r
-CASE "mtlrnd"\r
-b = INT(RND * (mitus - 1)) + 2\r
-usemtl sona$(b)\r
-\r
-CASE "f"\r
-IF mtll(cmtl) > 90 THEN flushpoly cmtl\r
-b = mtll(cmtl)\r
-b = b + 1\r
-mtll(cmtl) = b\r
-mtlp1(cmtl, b) = VAL(sona$(2)) + numpo\r
-mtlp2(cmtl, b) = VAL(sona$(3)) + numpo\r
-mtlp3(cmtl, b) = VAL(sona$(4)) + numpo\r
-IF sona$(5) = "" THEN mtlp4(cmtl, b) = -32000 ELSE mtlp4(cmtl, b) = VAL(sona$(5)) + numpo\r
-\r
-CASE "obj"\r
-d = stkp\r
-FOR a = mitus TO 3 STEP -1\r
-b$ = LEFT$(sona$(a), 2)\r
-c = VAL(RIGHT$(sona$(a), LEN(sona$(a)) - 2))\r
-stkp = stkp + 1\r
-stks(stkp) = c\r
-SELECT CASE b$\r
-CASE "xz"\r
-stkf(stkp) = 1\r
-CASE "yz"\r
-stkf(stkp) = 2\r
-CASE "xy"\r
-stkf(stkp) = 3\r
-CASE "x+"\r
-stkf(stkp) = 10\r
-CASE "y+"\r
-stkf(stkp) = 11\r
-CASE "z+"\r
-stkf(stkp) = 12\r
-CASE "x-"\r
-stkf(stkp) = 20\r
-CASE "y-"\r
-stkf(stkp) = 21\r
-CASE "z-"\r
-stkf(stkp) = 22\r
-CASE "x*"\r
-stkf(stkp) = 30\r
-CASE "y*"\r
-stkf(stkp) = 31\r
-CASE "z*"\r
-stkf(stkp) = 32\r
-END SELECT\r
-NEXT a\r
-\r
-a$ = sona$(2)\r
-mtmprs = mtmprs + 1\r
-cstatt = cstatt + 1\r
-LOCATE 10 + mtmprs, 1\r
-PRINT a$\r
-getchc a$, b\r
-c = 1\r
-2\r
-d$ = chc$(b, c)\r
-cmd d$\r
-IF chcf$(b) <> a$ THEN getchc a$, b\r
-c = c + 1\r
-IF c <= chcl(b) THEN GOTO 2\r
-tmr = tmr + 1\r
-IF tmr > 20 THEN tmr = 0: stat\r
-LOCATE 10 + mtmprs, 1\r
-PRINT SPACE$(LEN(a$))\r
-mtmprs = mtmprs - 1\r
-\r
-stkp = d\r
-\r
-CASE "#"\r
-\r
-CASE "out"\r
-geth res\r
-OPEN sona$(2) + ".obj" FOR OUTPUT AS #res\r
-PRINT #res, "mtllib result.mtl"\r
-\r
-CASE "rnd"\r
-b = INT(RND * (mitus - 1)) + 2\r
-c$ = sona$(b)\r
-f$ = ""\r
-FOR d = 1 TO LEN(c$)\r
-e$ = RIGHT$(LEFT$(c$, d), 1)\r
-IF e$ = "^" THEN e$ = " "\r
-f$ = f$ + e$\r
-NEXT d\r
-cmd f$\r
-\r
-CASE "set"\r
-var$(VAL(sona$(2))) = sona$(3)\r
-\r
-CASE "cmp"\r
-IF sona$(3) = sona$(4) THEN b = 1 ELSE b = 0\r
-flag(mtmprs, VAL(sona$(2))) = b\r
-END SELECT\r
-\r
-10\r
-END SUB\r
-\r
-SUB flushp\r
-\r
-FOR a = 1 TO nump\r
-PRINT #res, "v " + STR$(px(a)) + " " + STR$(py(a)) + " " + STR$(-pz(a))\r
-NEXT a\r
-nump = 0\r
-\r
-END SUB\r
-\r
-SUB flushpoly (a)\r
-IF mtll(a) = 0 THEN GOTO 5\r
-\r
-PRINT #res, "usemtl " + mtl$(a)\r
-FOR b = 1 TO mtll(a)\r
-c$ = "f " + STR$(mtlp1(a, b) + 1) + STR$(mtlp2(a, b) + 1) + STR$(mtlp3(a, b) + 1)\r
-IF mtlp4(a, b) <> -32000 THEN c$ = c$ + STR$(mtlp4(a, b) + 1)\r
-PRINT #res, c$\r
-NEXT b\r
-mtll(a) = 0\r
-\r
-5\r
-END SUB\r
-\r
-SUB getchc (a$, b)\r
-'DIM SHARED cstatt, cstatm\r
-FOR c = 1 TO 10\r
-IF chcf$(c) = a$ THEN b = c: GOTO 6\r
-NEXT c\r
-\r
-d = 32000\r
-FOR c = 1 TO 10\r
-IF chct(c) < d THEN d = chct(c): e = c\r
-NEXT c\r
-g = 0\r
-geth f\r
-'PRINT "file " + a$ + " loaded"\r
-cstatm = cstatm + 1\r
-b$ = a$\r
-IF LEFT$(b$, 1) = "~" THEN b$ = RIGHT$(b$, LEN(b$) - 1) ELSE b$ = ipath$ + b$\r
-OPEN b$ + ".3d" FOR INPUT AS #f\r
-8\r
-IF EOF(f) <> 0 THEN GOTO 7\r
-LINE INPUT #f, c$\r
-IF (LEFT$(c$, 1) <> "#") AND (c$ <> SPACE$(LEN(c$))) THEN g = g + 1: chc$(e, g) = c$\r
-GOTO 8\r
-7\r
-CLOSE #f\r
-fil(f) = 0\r
-chcl(e) = g\r
-b = e\r
-chcf$(e) = a$\r
-stat\r
-6\r
-chctim = chctim + 1\r
-chct(b) = chctim\r
-\r
-IF chctim > 10000 THEN\r
-FOR c = 1 TO 10\r
-chct(c) = chct(c) / 2\r
-NEXT c\r
-chctim = chctim / 2\r
-END IF\r
-END SUB\r
-\r
-SUB geth (b)\r
-\r
-FOR a = 1 TO 100\r
-IF fil(a) = 0 THEN fil(a) = 1: b = a: GOTO 1\r
-NEXT a\r
-1\r
-'PRINT "handle ", b, " allocated"\r
-\r
-END SUB\r
-\r
-SUB getson (a$)\r
-b$ = a$ + " "\r
-\r
-FOR a = 1 TO 20\r
-sona$(a) = ""\r
-NEXT a\r
-\r
-mitus = 0\r
-e = 1\r
-FOR c = 1 TO LEN(b$)\r
-d$ = RIGHT$(LEFT$(b$, c), 1)\r
-IF d$ = " " OR d$ = CHR$(9) THEN\r
-e = 1\r
-ELSE\r
-IF e = 1 THEN mitus = mitus + 1\r
-sona$(mitus) = sona$(mitus) + d$\r
-e = 0\r
-END IF\r
-NEXT c\r
-\r
-FOR c = 1 TO mitus\r
-IF LEFT$(sona$(c), 1) = "%" THEN\r
-sona$(c) = var$(VAL(RIGHT$(sona$(c), LEN(sona$(c)) - 1)))\r
-END IF\r
-NEXT c\r
-END SUB\r
-\r
-SUB qui\r
-\r
-flushp\r
-FOR a = 1 TO mtlm\r
-flushpoly a\r
-NEXT a\r
-stat\r
-END SUB\r
-\r
-SUB start\r
-RANDOMIZE TIMER\r
-\r
-FOR a = 1 TO 50\r
-FOR b = 0 TO 9\r
-flag(a, b) = 0\r
-NEXT b\r
-NEXT a\r
-\r
-FOR a = 0 TO 100\r
-var$(a) = ""\r
-NEXT a\r
-\r
-FOR a = 1 TO 10\r
-FOR b = 1 TO 500\r
-chc$(a, b) = ""\r
-NEXT b\r
-chcl(a) = 0\r
-chcf$(a) = ""\r
-chct(a) = 0\r
-NEXT a\r
-\r
-FOR a = 1 TO 50\r
-mtll(a) = 0\r
-NEXT a\r
-\r
-FOR a = 1 TO 100\r
-fil(a) = 0\r
-NEXT a\r
-nump = 0\r
-numpa = 0\r
-numpo = 0\r
-mtlm = 0\r
-stkp = 0\r
-fc = 180 / 3.141285\r
-chctim = 0\r
-mtmprs = 0\r
-cstatt = 0\r
-cstatm = 0\r
-END SUB\r
-\r
-SUB stat\r
-LOCATE 1, 1\r
-FOR a = 1 TO 10\r
-PRINT a, chcf$(a), chct(a), chcl(a)\r
-NEXT a\r
-COLOR 10\r
-LOCATE 1, 50\r
-PRINT cstatt; "parsed"\r
-LOCATE 2, 50\r
-PRINT cstatm; "chache miss"\r
-LOCATE 3, 50\r
-PRINT INT(cstatm / cstatt * 100); "% chache miss  "\r
-\r
-COLOR 7\r
-\r
-END SUB\r
-\r
-SUB stat2 (b)\r
-CLS\r
-FOR a = 1 TO chcl(b)\r
-PRINT chc$(b, a)\r
-NEXT a\r
-\r
-c$ = INPUT$(1)\r
-END SUB\r
-\r
-SUB usemtl (a$)\r
-FOR b = 1 TO mtlm\r
-IF mtl$(b) = a$ THEN cmtl = b: GOTO 4\r
-NEXT b\r
-\r
-mtlm = mtlm + 1\r
-mtl$(mtlm) = a$\r
-cmtl = mtlm\r
-4\r
-END SUB\r
-\r
diff --git a/graphics/3D/3dSynthezier/bin/city1.3d b/graphics/3D/3dSynthezier/bin/city1.3d
deleted file mode 100644 (file)
index 04279fa..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-# small city block\r
-\r
-out city1\r
-\r
-obj maja xz90\r
-obj maja xz90 x+48\r
-obj maja xz90 x+96\r
-obj maja x+36 z-84\r
-\r
-# korgel olevad autod\r
-obj cars x+25\r
-obj cars x+27 z-50\r
-obj cars x+26 z-25 y-10\r
-obj cars x+25 z-40 y-20\r
-\r
-obj cars x+73 z-25 y+1\r
-obj cars x+75 z-50 y-2\r
-obj cars xz-90 z-60\r
-obj cars xz-90 z-62 x+50\r
-obj cars xz-90 z+60 x+1\r
-obj cars xz-90 z+61 x+52\r
-\r
-obj cars x+121 z-100 y+1\r
-obj cars x+122 z-70 y-5\r
-obj cars x+123 y+2\r
-obj cars x+122 z-38 y-2\r
-\r
-# allpool olevad autod\r
-obj cars x+25 y-30\r
-obj cars x+27 z-50 y-50\r
-obj cars x+26 z-25 y-40\r
-obj cars x+25 z-40 y-50\r
-\r
-obj cars x+73 z-25 y-34\r
-obj cars x+75 z-50 y-36\r
-obj cars xz-90 z-60 y-43\r
-obj cars xz-90 z-62 x+50 y-29\r
-obj cars xz-90 z+60 x+1 y-37\r
-obj cars xz-90 z+61 x+52 y-33\r
-\r
-obj cars x+121 z-100 y-41\r
-obj cars x+122 z-70 y-45\r
-obj cars x+123 y-32\r
-obj cars x+122 z-38 y-34\r
-\r
-\r
diff --git a/graphics/3D/3dSynthezier/bin/city1.bat b/graphics/3D/3dSynthezier/bin/city1.bat
deleted file mode 100755 (executable)
index d4fb06e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-@echo off\r
-\r
-rem  This script will instruct generator to make "city1".\r
-rem  Note: When specifying source file, avoid extension. \r
-\r
-qb /RUN 3dparse.bas /CMD city1
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/bin/city2.3d b/graphics/3D/3dSynthezier/bin/city2.3d
deleted file mode 100644 (file)
index 8215a3e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-# Big city, be prepared to wait ~10 min, on P133.\r
-\r
-out city2\r
-obj blk4 y-145\r
-obj blk4 y-116\r
-obj blk4 y-87\r
-obj blk4 y-58\r
-obj blk4 y-29\r
-obj blk4\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26 z+64.6412\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26 z+64.6412\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26 x+55.9809 z+32.3206\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26 x+55.9809 z+32.3206\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26 x+55.9809 z-32.3206\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26 x+55.9809 z-32.3206\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26 z-64.6412\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26 z-64.6412\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26 x-55.9809 z-32.3206\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26 x-55.9809 z-32.3206\r
-\r
-mtl kivi\r
-obj ring x*20 z*20 y+26 x-55.9809 z+32.3206\r
-mtl glass_transp\r
-obj kuppel x*20 z*20 y*10 y+26 x-55.9809 z+32.3206\r
-\r
diff --git a/graphics/3D/3dSynthezier/bin/city2.bat b/graphics/3D/3dSynthezier/bin/city2.bat
deleted file mode 100755 (executable)
index 6aa7f5a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-@echo off\r
-\r
-rem  This script will instruct generator to make "city2".\r
-rem  Note: When specifying source file, avoid extension. \r
-\r
-qb /RUN 3dparse.bas /CMD city2
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/bin/result.mtl b/graphics/3D/3dSynthezier/bin/result.mtl
deleted file mode 100644 (file)
index 9d689f1..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-# Wavefront material file\r
-# Must be in the same directory with parsed modules.\r
-\r
-newmtl default\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.4 0.4 0.4\r
-       Ks 0.7 0.7 0.7\r
-       Ka 0.3 0.3 0.3\r
-\r
-newmtl muld\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.247843 0.17098 0.158431\r
-       Ks 0 0 0\r
-       Ka 0.185882 0.128235 0.118824\r
-\r
-newmtl kivi\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.24935 0.216378 0.24935\r
-       Ks 0 0 0\r
-       Ka 0.128955 0.111903 0.128955\r
-\r
-newmtl klaastume\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.139608 0.0313726 0.108235\r
-       Ks 1.6633 0.373775 1.28952\r
-       Ka 0.104706 0.0235294 0.0811765\r
-\r
-newmtl klaashele\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.0925798 0.104637 0.109804\r
-       Ks 3.54381 4.00533 4.20313\r
-       Ka 0.737332 0.833356 0.87451\r
-\r
-newmtl seintellis\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.476309 0.432511 0.0875971\r
-       Ks 0 0 0\r
-       Ka 0.0642215 0.058316 0.0118108\r
-\r
-newmtl pronks\r
-       Ns 4\r
-       d 1\r
-       illum 2\r
-       Kd 0.238431 0.148435 0.0584391\r
-       Ks 0.636863 0.396478 0.156094\r
-       Ka 0.0627451 0.0390619 0.0153787\r
-\r
-newmtl solar\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.189927 0.10519 0.745098\r
-       Ks 1.27451 0.705882 5\r
-       Ka 0.0609766 0.0337716 0.239216\r
-\r
-newmtl metal_yellow\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.619608 0.619608 0\r
-       Ks 3.01563 3.01563 0\r
-       Ka 0.3 0.3 0\r
-\r
-newmtl metal_blue\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.243137 0.243137 0.666667\r
-       Ks 0.695221 0.695221 1.90625\r
-       Ka 0.109412 0.109412 0.3\r
-\r
-newmtl light_red\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.443137 0 0\r
-       Ks 3.8125 0 0\r
-       Ka 0.3 0 0\r
-\r
-\r
-newmtl light_white\r
-       Ns 32\r
-       d 1\r
-       illum 2\r
-       Kd 0.497347 0.528135 0.603922\r
-       Ks 2.35478 2.50055 2.85938\r
-       Ka 0.247059 0.262353 0.3\r
-\r
-newmtl glass_transp\r
-       Ns 39\r
-       d 0.572549\r
-       illum 2\r
-       Kd 0.129412 0.427451 0.776471\r
-       Ks 0.129412 0.427451 0.776471\r
-       Ka 0.000985995 0.00325677 0.00591597\r
-\r
diff --git a/graphics/3D/3dSynthezier/doc/axes.png b/graphics/3D/3dSynthezier/doc/axes.png
deleted file mode 100644 (file)
index f11548d..0000000
Binary files a/graphics/3D/3dSynthezier/doc/axes.png and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/c1.jpg b/graphics/3D/3dSynthezier/doc/c1.jpg
deleted file mode 100644 (file)
index 7d724be..0000000
Binary files a/graphics/3D/3dSynthezier/doc/c1.jpg and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/c2.jpg b/graphics/3D/3dSynthezier/doc/c2.jpg
deleted file mode 100644 (file)
index 16d56a5..0000000
Binary files a/graphics/3D/3dSynthezier/doc/c2.jpg and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/c3.jpg b/graphics/3D/3dSynthezier/doc/c3.jpg
deleted file mode 100644 (file)
index 0d7fb88..0000000
Binary files a/graphics/3D/3dSynthezier/doc/c3.jpg and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/city1.jpg b/graphics/3D/3dSynthezier/doc/city1.jpg
deleted file mode 100644 (file)
index def4065..0000000
Binary files a/graphics/3D/3dSynthezier/doc/city1.jpg and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/city2.jpg b/graphics/3D/3dSynthezier/doc/city2.jpg
deleted file mode 100644 (file)
index 0173e47..0000000
Binary files a/graphics/3D/3dSynthezier/doc/city2.jpg and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/city3.jpg b/graphics/3D/3dSynthezier/doc/city3.jpg
deleted file mode 100644 (file)
index 20fc33c..0000000
Binary files a/graphics/3D/3dSynthezier/doc/city3.jpg and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/city_hexagon.blend b/graphics/3D/3dSynthezier/doc/city_hexagon.blend
deleted file mode 100644 (file)
index 6ab7003..0000000
Binary files a/graphics/3D/3dSynthezier/doc/city_hexagon.blend and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/city_square.blend b/graphics/3D/3dSynthezier/doc/city_square.blend
deleted file mode 100644 (file)
index a532224..0000000
Binary files a/graphics/3D/3dSynthezier/doc/city_square.blend and /dev/null differ
diff --git a/graphics/3D/3dSynthezier/doc/index.html b/graphics/3D/3dSynthezier/doc/index.html
deleted file mode 100644 (file)
index cfa0037..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>3D Synthezier</title>
-</head>
-<body>
-<h1>3D Synthezier</h1>
-
-<pre>
-This QBasic program was written by me in around 2003. It parses scene
-definition language and creates 3D world based on it.  Result will be
-in a wavefront obj file, witch can be then visualized using external
-renderer.
-
-Basic concept of defining scene is:
-  Simple and primitive objects are created on point and polygon level.
-  More complex ones can be created my combinig already existing ones,
-  while applying various transformations on them.
-
-Objects with all its subobjects can be rotated, flipped or resized
-omong any axis.  Generator has built in cache for data input and
-output to minimize file access.
-
-</pre>
-
-<BR/>Examples:
-<CENTER>
-        <BR/><IMG src="city1.jpg">
-        <BR/>Attempt to make "Fifth Eelement" like city.
-        <BR/><BR/>
-
-        <BR/><IMG src="city2.jpg">
-        <BR/>Attempt to make "Fifth Eelement" like city. Night.
-        <BR/><BR/>
-
-        <BR/><IMG src="city3.jpg">
-        <BR/>Attempt to make "Fifth Eelement" like city. Night.
-        <BR/><br/>
-
-
-        <BR/><IMG src="c1.jpg">
-        <BR/>Hexangular city.
-        <BR/><BR/>
-
-        <BR/><IMG src="c2.jpg">
-        <BR/>Hexangular city, closer.
-        <BR/><BR/>
-
-        <BR/><IMG src="c3.jpg">
-        <BR/>Hexangular city, even closer.
-        <BR/><BR/>
-</CENTER>
-
-<pre>
-<CODE>
-
-I converted these 2 generated cities also
-to <a href="http://www.blender.org/">Blender</a> format so you can
-explore them interactively :)
-
-Download:
-        <a href="city_square.blend">Square city (3.5 MB)</a>
-        <a href="city_hexagon.blend">Hexagonal city (20.3 MB)</a>
-
-
-
-
-        System requirements
-        ===================
-
-DOS     (6.22 preferred)
-QBasic  (4.5 preferred)
-
-
-        Installation
-        ============
-
-* Unpack ZIP file in any folder.
-* update include path inside  bin/3dparse.bas
-
-
-        Running program
-        ===============
-
-Make sure you have QB binaries in your PATH.
-Execute  bin/city1.bat  or  bin/city2.bat to generate example citys.
-After parsing is finished appropriate *.obj files will
-appear in the  bin  directory holding generated scene.
-Visualize scene with your favourite renderer.
-(3D Studio MAX or Nugraf 3D rendering System will do)
-
-
-        Directory layout
-        ================
-
-bin
-        3dparse.bas             3D generator main executable
-        city1.3d                city with square-like buildings
-        city2.3d                city with hexangular buildings
-        result.mtl              shared material library
-        *.bat                   quick launch scripts
-doc                             manual
-include                         3D objects used to compose the scene
-
-
-        Scene description language
-        ==========================
-        (read examples...)
-
-
-here                    - defines new segment
-p  x y z                - defines new point
-f  p1 p2 p3 p4          - defines new polygon,  p4  may be unused
-warn  message           - displays warning message, and wait for key
-end                     - terminates parser
-mtl  material           - selects material
-mtlrnd  material ...            - selects random material from list
-obj  object xz45 xy20 x+3 y*2   - includes sub object, can be rotated moved
-                                or resized,
-                                across X Y Z. If object name begin vith ~
-                                then it will be loaded from current directory.
-                                if object name ends with ~ then object will
-                                be parsed directly from file, and not chached,
-                                to allow loading of greater than 500 lines
-                                files.
-        <IMG src="axes.png">
-
-
-rnd  p^1^2^3 p^7^2^1            - select random command to execute, ^ will be
-                                  converted to spaces.
-# whatever text                 - comment
-out  file                       - specify output file name, must be first command
-set  variable  contents         - set variable contents, variable must be
-                                  number, contents can be string. max variables
-                                  is 100. first is 0.
-anycommand %1 anything          - inserts variable 1 contents info line
-cmp  flag string1 string2       - compares strings, and inserts TRUE to flag, if
-                                  they are equal, else inserts FALSE. max 9 falgs
-                                  ,0 first. Each subobject has its own flags.
-?flag anycommand                - executes command if flag is true.
-                                  exapmle: ?3 obj car z*2 xy45
-dum                             - dummy function, does notheing
-
-</CODE>
-</pre>
-</BODY>
-</HTML>
diff --git a/graphics/3D/3dSynthezier/include/6nrk0s.3d b/graphics/3D/3dSynthezier/include/6nrk0s.3d
deleted file mode 100644 (file)
index 906ff9b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# suur 6 nurkse maja kompleks koos korteritega\r
-\r
-obj blk3\r
-set 1 kivi\r
-set 2 0\r
-obj nrk6 x*20 y*5 z*20 y+21\r
diff --git a/graphics/3D/3dSynthezier/include/6nrk2s.3d b/graphics/3D/3dSynthezier/include/6nrk2s.3d
deleted file mode 100644 (file)
index 8a40ce1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# suur 6 nurkse maja kompleks koos korterite ja 2. sillaga\r
-\r
-obj blk3\r
-set 1 kivi\r
-set 2 0\r
-obj nrk6 x*20 y*5 z*20 y+21\r
-obj bridgegl xz-90 y+22.5 x-1.5 z-17.3206\r
-obj bridgegl xz-30 y+22.5 x+14.25 z-9.9593
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/blk1.3d b/graphics/3D/3dSynthezier/include/blk1.3d
deleted file mode 100644 (file)
index 661ff77..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# tavaline suur aken\r
-here\r
-p      0       0       0\r
-p      6       0       0\r
-p      6       -3      0\r
-p      0       -3      0\r
-\r
-p      0.5     -0.5    -0.01\r
-p      5.5     -0.5    -0.01\r
-p      5.5     -2      -0.01\r
-p      0.5     -2      -0.01\r
-mtl seintellis\r
-f 0 1 2 3\r
-mtlrnd klaashele klaastume\r
-f 4 5 6 7
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/blk2.3d b/graphics/3D/3dSynthezier/include/blk2.3d
deleted file mode 100644 (file)
index b2828bf..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-# v2ike aken koosparkimisplatsiga\r
-\r
-# rnd obj^car^xz90^x+4.5^z-1.7^y-2.5 # #\r
-\r
-here\r
-p      0       0       0\r
-p      6       0       0\r
-p      6       -3      0\r
-p      0       -3      0\r
-\r
-p      0.5     -0.5    -0.01\r
-p      2       -0.5    -0.01\r
-p      2       -2      -0.01\r
-p      0.5     -2      -0.01\r
-\r
-p      2.5     -0.5    -0.01\r
-p      5.5     -0.5    -0.01\r
-p      5.5     -3      -0.01\r
-p      2.5     -3      -0.01\r
-\r
-p      0       -3      0\r
-p      6       -3      0\r
-p      6       -3      -3\r
-p      0       -3      -3\r
-\r
-mtl seintellis\r
-f 0 1 2 3\r
-mtlrnd klaashele klaastume\r
-f 4 5 6 7\r
-mtl pronks\r
-f 8 9 10 11\r
-mtl kivi\r
-f 12 13 14 15
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/blk3.3d b/graphics/3D/3dSynthezier/include/blk3.3d
deleted file mode 100644 (file)
index a62b82c..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# kuuenurkse maja korterite blokk\r
-\r
-obj krs2\r
-obj krs2 y+3\r
-obj krs2 y+6\r
-obj krs2 y+9\r
-\r
-obj krs2 y+12\r
-obj krs2 y+15\r
-obj krs2 y+18\r
-obj krs2 y+21\r
-\r
-here\r
-p      -12     -3      -20.7846\r
-p      12      -3      -20.7846\r
-p      24      -3      0       \r
-p      12      -3      20.7846\r
-p      -12     -3      20.7846\r
-p      -24     -3      0\r
-\r
-p       -12     21      -20.7846\r
-p       12      21      -20.7846\r
-p       24      21      0 \r
-p       12      21      20.7846\r
-p       -12     21      20.7846\r
-p       -24     21      0\r
-\r
-mtl seintellis\r
-f 0 1 2 3\r
-f 3 4 5 0\r
-f 6 7 8 9\r
-f 9 10 11 6\r
-\r
-\r
diff --git a/graphics/3D/3dSynthezier/include/blk4.3d b/graphics/3D/3dSynthezier/include/blk4.3d
deleted file mode 100644 (file)
index 924f68a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# 1 kompleks 7st, 6 nurkselt sildadega uhendatud elamu moodulitest\r
-obj 6nrk0s\r
-obj 6nrk2s z+64.6412\r
-obj 6nrk2s xz-60 x+55.9809 z+32.3206\r
-obj 6nrk2s xz-120 x+55.9809 z-32.3206\r
-obj 6nrk2s xz-180 z-64.6412\r
-obj 6nrk2s xz-240 x-55.9809 z-32.3206\r
-obj 6nrk2s xz-300 x-55.9809 z+32.3206
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/bridge.3d b/graphics/3D/3dSynthezier/include/bridge.3d
deleted file mode 100644 (file)
index d6dc47f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-obj handrail\r
-obj handrail z+3\r
-set 1 kivi\r
-set 2 0\r
-obj nrk4 x*3.2 y*0.2 xz-90 z+1.5
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/bridge1.3d b/graphics/3D/3dSynthezier/include/bridge1.3d
deleted file mode 100644 (file)
index e8563ae..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-obj bridge\r
-obj bridge x+1\r
-obj bridge x+2\r
-obj bridge x+3\r
-obj bridge x+4\r
-\r
-obj bridge x+5\r
-obj bridge x+6\r
-obj bridge x+7\r
-obj bridge x+8\r
-obj bridge x+9\r
-\r
-obj bridge x+10\r
-obj bridge x+11\r
-obj bridge x+12\r
-obj bridge x+13\r
-obj bridge x+14\r
-\r
-obj bridge x+15\r
-obj bridge x+16\r
-obj bridge x+17\r
-obj bridge x+18\r
-obj bridge x+19\r
-\r
-obj bridge x+20\r
-obj bridge x+21\r
-obj bridge x+22\r
-obj bridge x+23\r
-obj bridge x+24\r
-\r
-obj bridge x+25\r
-obj bridge x+26\r
-obj bridge x+27\r
-obj bridge x+28\r
-obj bridge x+29\r
-\r
diff --git a/graphics/3D/3dSynthezier/include/bridgegl.3d b/graphics/3D/3dSynthezier/include/bridgegl.3d
deleted file mode 100644 (file)
index 4bb43a5..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-obj bridge1\r
-set 1 glass_transp\r
-set 2 0\r
-obj nrk8 xz-90 x*30 z*3 z+1.5 y*2 y+1
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/bus.3d b/graphics/3D/3dSynthezier/include/bus.3d
deleted file mode 100644 (file)
index 21f5753..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-obj bus_frnt\r
-obj bus_frnt xz180 z+9\r
-\r
-obj bus_wind x+2.5 y+1 z+2\r
-obj bus_wind x+2.5 y+1 z+3.5\r
-obj bus_wind x+2.5 y+1 z+5\r
-\r
-obj bus_wind x*-1 x-2.5 y+1 z+2\r
-obj bus_wind x*-1 x-2.5 y+1 z+3.5\r
-obj bus_wind x*-1 x-2.5 y+1 z+5\r
-\r
-obj flare_w x+1 z-0.01\r
-obj flare_w x*-1 x-1 z-0.01\r
-obj flare_r x+1 z+9.01\r
-obj flare_r x*-1 x-1 z+9.01\r
-here\r
-p -2.5 1 0.5\r
-p 2.5 1 0.5\r
-p 2.5 -1 0.5\r
-p -2.5 -1 0.5\r
-\r
-p -2.5 1 8.5\r
-p 2.5 1 8.5\r
-p 2.5 -1 8.5\r
-p -2.5 -1 8.5\r
-\r
-p -2.5 1 2\r
-p 2.5 1 2\r
-p -1.5 2 2\r
-p 1.5 2 2\r
-\r
-p -2.5 1 6.5\r
-p 2.5 1 6.5\r
-p -1.5 2 6.5\r
-p 1.5 2 6.5\r
-\r
-\r
-mtl metal_yellow\r
-# f 0 1 5 4\r
-f 1 2 6 5\r
-f 2 3 7 6\r
-f 3 0 4 7\r
-\r
-f 4 5 15 14\r
-f 4 12 14\r
-f 5 13 15\r
-\r
-mtl klaashele\r
-f 0 1 11 10\r
-f 0 8 10\r
-f 1 9 11\r
-\r
diff --git a/graphics/3D/3dSynthezier/include/bus_frnt.3d b/graphics/3D/3dSynthezier/include/bus_frnt.3d
deleted file mode 100644 (file)
index 62d4137..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-here\r
-p -2 -0.5 0\r
-p 2 -0.5 0\r
-p 2 0.5 0\r
-p -2 0.5 0\r
-\r
-p -2.5 -1 0.5\r
-p 2.5 -1 0.5\r
-p 2.5 1 0.5\r
-p -2.5 1 0.5\r
-\r
-mtl metal_yellow\r
-f 0 1 2 3\r
-f 0 1 5 4\r
-f 1 2 6 5\r
-f 2 3 7 6\r
-f 0 3 7 4
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/bus_wind.3d b/graphics/3D/3dSynthezier/include/bus_wind.3d
deleted file mode 100644 (file)
index c0f63de..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-here\r
-p 0 0 0\r
-p -1 1 0\r
-p -1 1 0.5\r
-p 0 0 0.5\r
-\r
-p -1 1 1.5\r
-p 0 0 1.5\r
-\r
-p -2.5 1 0\r
-p -2.5 1 1.5\r
-\r
-mtl metal_yellow\r
-f 0 1 2 3\r
-f 1 4 7 6\r
-mtl klaashele\r
-f 2 3 5 4
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/car.3d b/graphics/3D/3dSynthezier/include/car.3d
deleted file mode 100644 (file)
index 4d6258b..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-obj car_frnt\r
-obj car_frnt xz180 z+4\r
-obj flare_w x+0.25 z-0.01\r
-obj flare_w x*-1 x-0.25 z-0.01\r
-obj flare_r x+0.25 z+4.01\r
-obj flare_r x*-1 x-0.25 z+4.01\r
-\r
-here\r
-p      -1      0.5     1\r
-p      1       0.5     1\r
-p      1       -0.5    1\r
-p      -1      -0.5    1\r
-\r
-p      -1      0.5     3\r
-p      1       0.5     3\r
-p      1       -0.5    3\r
-p      -1      -0.5    3\r
-\r
-p      -0.5    1.5     2.5\r
-p      0.5     1.5     2.5\r
-\r
-\r
-\r
-mtl metal_yellow\r
-# f 0 4 5 1\r
-f 1 5 6 2\r
-f 2 6 7 3\r
-f 3 7 4 0\r
-mtl klaashele\r
-f 8 9 1 0\r
-f 8 0 4\r
-f 9 1 5\r
-f 8 9 5 4
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/car_frnt.3d b/graphics/3D/3dSynthezier/include/car_frnt.3d
deleted file mode 100644 (file)
index 697b6f4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-here\r
-p      -0.5    0.25    0\r
-p      0.5     0.25    0\r
-p      0.5     -0.25   0\r
-p      -0.5    -0.25   0\r
-\r
-p      -1      0.5     1\r
-p      1       0.5     1\r
-p      1       -0.5    1\r
-p      -1      -0.5    1\r
-\r
-mtl metal_yellow\r
-f 0 1 2 3\r
-f 0 4 5 1\r
-f 1 5 6 2\r
-f 2 6 7 3\r
-f 3 7 4 0
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/cars.3d b/graphics/3D/3dSynthezier/include/cars.3d
deleted file mode 100644 (file)
index 97e1482..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-obj bus xz190 y+1\r
-obj car xz175 z+20 y-0.5\r
-obj car xz182 yz10 x+5 z+50 y-0.2\r
-obj car xz170 yz-5 xy10 x+1 z+60 y-1.3\r
-obj car xz188 yz-2 xy-5 x+3 z+34 y+0.6\r
-\r
-obj car xz5 yz1 xy15 x-5 z+55 y+0.23\r
-obj car xz-2 yz2 xy-3 x-10 z+32 y-1.1\r
-obj car xz-4 yz-8 xy-9 x-5 z+8 y+0.4\r
-rnd obj^car^xz3^yz-2^xy3^x-8^z+57^y+0.1 obj^pol^xz3^yz-2^xy3^x-8^z+57^y+0.1\r
diff --git a/graphics/3D/3dSynthezier/include/flare_r.3d b/graphics/3D/3dSynthezier/include/flare_r.3d
deleted file mode 100644 (file)
index 39a35f2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-here\r
-p 0 0.3 0\r
-p 0.3 0.3 0\r
-p 0.3 0 0\r
-p 0 0 0\r
-p 0.4 0.15 0\r
-mtl light_red\r
-f 0 1 2 3\r
-f 1 2 4
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/flare_w.3d b/graphics/3D/3dSynthezier/include/flare_w.3d
deleted file mode 100644 (file)
index 65044d0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-here\r
-p 0 0.3 0\r
-p 0.3 0.3 0\r
-p 0.3 0 0\r
-p 0 0 0\r
-p 0.4 0.15 0\r
-mtl light_white\r
-f 0 1 2 3\r
-f 1 2 4
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/handrail.3d b/graphics/3D/3dSynthezier/include/handrail.3d
deleted file mode 100644 (file)
index 91f80fe..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# size x=1 y=1 z=0.1\r
-\r
-set 1 pronks\r
-set 2 1\r
-obj nrk8 xz-90 y*0.1 z*0.1 y+1\r
-set 2 0\r
-obj nrk8 x*0.07 y*0.07 yz-90 \r
-obj nrk8 x*0.07 y*0.07 yz-90 x+0.5\r
diff --git a/graphics/3D/3dSynthezier/include/katus.3d b/graphics/3D/3dSynthezier/include/katus.3d
deleted file mode 100644 (file)
index 78547d1..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-here\r
-p      0       0       0\r
-p      96      0       0\r
-p      96      0       24\r
-p      0       0       24\r
-\r
-mtl kivi\r
-f 0 1 2 3\r
-\r
-obj toru x+12 z+12\r
-obj toru x+36 z+12\r
-obj solar x+72 z+12
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/katus2.3d b/graphics/3D/3dSynthezier/include/katus2.3d
deleted file mode 100644 (file)
index 7fb86bf..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-here\r
-p      0       0       0\r
-p      96      0       0\r
-p      96      0       24\r
-p      0       0       24\r
-\r
-mtl kivi\r
-f 0 1 2 3\r
-\r
-obj toru x+12 z+12\r
-# obj toru x*0.2 z*0.2 y*0.5 x+36 z+12\r
-obj toru x*0.4 z*0.4 y*0.5 x+30 z+6\r
-obj toru x*0.4 z*0.4 y*0.5 x+30 z+18\r
-obj toru x*0.4 z*0.4 y*0.5 x+42 z+6\r
-obj toru x*0.4 z*0.4 y*0.5 x+42 z+18\r
-\r
-obj bus x+60 y+1 z+2\r
-obj bus x+70 y+1 z+2\r
-obj bus x+80 y+1 z+2
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/katus3.3d b/graphics/3D/3dSynthezier/include/katus3.3d
deleted file mode 100644 (file)
index c8d0676..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-here\r
-p      0       0       0\r
-p      96      0       0\r
-p      96      0       24\r
-p      0       0       24\r
-\r
-mtl kivi\r
-f 0 1 2 3\r
-\r
-obj pol y+0.5 x+2 z+1\r
-obj pol y+0.5 x+9 z+1\r
-obj pol y+0.5 x+16 z+1\r
-obj pol y+0.5 x+23 z+1\r
-obj pol y+0.5 x+30 z+1\r
-obj pol y+0.5 x+37 z+1\r
-obj pol y+0.5 x+44 z+1\r
-obj pol y+0.5 x+51 z+1\r
-\r
-obj pol y+0.5 x+2 z+13\r
-obj pol y+0.5 x+9 z+13\r
-obj pol y+0.5 x+16 z+13\r
-obj pol y+0.5 x+23 z+13\r
-obj pol y+0.5 x+30 z+13\r
-obj pol y+0.5 x+37 z+13\r
-obj pol y+0.5 x+44 z+13\r
-obj pol y+0.5 x+51 z+13\r
-\r
-obj bus xz90 y+1 x+70 z+6\r
-obj bus xz90 y+1 x+85 z+6\r
-obj bus xz90 y+1 x+70 z+17\r
-obj bus xz90 y+1 x+85 z+17\r
diff --git a/graphics/3D/3dSynthezier/include/krs1.3d b/graphics/3D/3dSynthezier/include/krs1.3d
deleted file mode 100644 (file)
index ffee343..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# neljanurkse maja korrus\r
-\r
-obj seinp1 x-48 z-12\r
-obj seinp1 xz180 x+48 z+12\r
-obj seinl1 xz270 x-48 z+12\r
-obj seinl1 xz90        x+48 z-12
\ No newline at end of file
diff --git a/graphics/3D/3dSynthezier/include/krs2.3d b/graphics/3D/3dSynthezier/include/krs2.3d
deleted file mode 100644 (file)
index 9cac787..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# kuuenurkse maja 1 korrus\r
-\r
-obj seinl1 x-12 z-20.7846\r
-obj seinl1 xz60 x+12 z-20.7846\r
-obj seinl1 xz120 x+24\r
-obj seinl1 xz180 x+12 z+20.7846\r
-obj seinl1 xz240 x-12 z+20.7846\r
-obj seinl1 xz300 x-24 \r
-\r
diff --git a/graphics/3D/3dSynthezier/include/kuppel.3d b/graphics/3D/3dSynthezier/include/kuppel.3d
deleted file mode 100644 (file)
index b4b8771..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-here\r
-p 0 0 0\r
-p  -1.0 0.0 0.0\r
-p -0.965926 0.0 -0.258819 \r
-p -0.965926 0.0 0.258819 \r
-p -0.965926 0.258819 0.0 \r
-p -0.933013 0.258819 -0.250000 \r
-p -0.933013 0.258819 0.250000 \r
-p -0.866025 0.0 -0.500000 \r
-p -0.866025 0.0 0.500000 \r
-p -0.866025 0.500000 0.0 \r
-p -0.836516 0.258819 -0.482963 \r
-p -0.836516 0.258819 0.482963 \r
-p -0.836516 0.500000 -0.224144 \r
-p -0.836516 0.500000 0.224144 \r
-p -0.750000 0.500000 -0.433013 \r
-p -0.750000 0.500000 0.433013 \r
-p -0.707107 0.0 -0.707107 \r
-p -0.707107 0.0 0.707107 \r
-p -0.707107 0.707107 0.0 \r
-p -0.683013 0.258819 -0.683013 \r
-p -0.683013 0.258819 0.683013 \r
-p -0.683013 0.707107 -0.183013 \r
-p -0.683013 0.707107 0.183013 \r
-p -0.612372 0.500000 -0.612372 \r
-p -0.612372 0.500000 0.612372 \r
-p -0.612372 0.707107 -0.353553 \r
-p -0.612372 0.707107 0.353553 \r
-p -0.500000 0.0 -0.866025 \r
-p -0.500000 0.0 0.866025 \r
-p -0.500000 0.866025 0.0 \r
-p -0.500000 0.707107 -0.500000 \r
-p -0.500000 0.707107 0.500000 \r
-p -0.482963 0.258819 -0.836516 \r
-p -0.482963 0.258819 0.836516 \r
-p -0.482963 0.866025 -0.129410 \r
-p -0.482963 0.866025 0.129410 \r
-p -0.433013 0.500000 -0.750000 \r
-p -0.433013 0.500000 0.750000 \r
-p -0.433013 0.866025 -0.250000 \r
-p -0.433013 0.866025 0.250000 \r
-p -0.353553 0.707107 -0.612372 \r
-p -0.353553 0.707107 0.612372 \r
-p -0.353553 0.866025 -0.353553 \r
-p -0.353553 0.866025 0.353553 \r
-p -0.258819 0.0 -0.965926 \r
-p -0.258819 0.0 0.965926 \r
-p -0.258819 0.965926 0.0 \r
-p -0.250000 0.258819 -0.933013 \r
-p -0.250000 0.258819 0.933013 \r
-p -0.250000 0.866025 -0.433013 \r
-p -0.250000 0.866025 0.433013 \r
-p -0.250000 0.965926 -0.066987 \r
-p -0.250000 0.965926 0.066987 \r
-p -0.224144 0.500000 -0.836516 \r
-p -0.224144 0.500000 0.836516 \r
-p -0.224144 0.965926 -0.129410 \r
-p -0.224144 0.965926 0.129410 \r
-p -0.183013 0.707107 -0.683013 \r
-p -0.183013 0.707107 0.683013 \r
-p -0.183013 0.965926 -0.183013 \r
-p -0.183013 0.965926 0.183013 \r
-p -0.129410 0.866025 -0.482963 \r
-p -0.129410 0.866025 0.482963 \r
-p -0.129410 0.965926 -0.224144 \r
-p -0.129410 0.965926 0.224144 \r
-p -0.066987 0.965926 -0.250000 \r
-p -0.066987 0.965926 0.250000 \r
-p 0.0 0.0 1.0 \r
-p 0.0 0.258819 0.965926 \r
-p 0.0 0.500000 0.866025 \r
-p 0.0 0.707107 0.707107 \r
-p 0.0 0.866025 0.500000 \r
-p 0.0 0.965926 0.258819 \r
-p 0.0 1.0 0.0 \r
-p 0.0 0.965926 -0.258819 \r
-p 0.0 0.866025 -0.500000 \r
-p 0.0 0.707107 -0.707107 \r
-p 0.0 0.500000 -0.866025 \r
-p 0.0 0.258819 -0.965926 \r
-p 0.0 0.0 -1.0 \r
-p 0.066987 0.965926 -0.250000 \r
-p 0.066987 0.965926 0.250000 \r
-p 0.129410 0.866025 -0.482963 \r
-p 0.129410 0.866025 0.482963 \r
-p 0.129410 0.965926 -0.224144 \r
-p 0.129410 0.965926 0.224144 \r
-p 0.183013 0.707107 -0.683013 \r
-p 0.183013 0.707107 0.683013 \r
-p 0.183013 0.965926 -0.183013 \r
-p 0.183013 0.965926 0.183013 \r
-p 0.224144 0.500000 -0.836516 \r
-p 0.224144 0.500000 0.836516 \r
-p 0.224144 0.965926 -0.129410 \r
-p 0.224144 0.965926 0.129410 \r
-p 0.250000 0.258819 -0.933013 \r
-p 0.250000 0.258819 0.933013 \r
-p 0.250000 0.866025 -0.433013 \r
-p 0.250000 0.866025 0.433013 \r
-p 0.250000 0.965926 -0.066987 \r
-p 0.250000 0.965926 0.066987 \r
-p 0.258819 0.0 -0.965926 \r
-p 0.258819 0.0 0.965926 \r
-p 0.258819 0.965926 0.0 \r
-p 0.353553 0.707107 -0.612372 \r
-p 0.353553 0.707107 0.612372 \r
-p 0.353553 0.866025 -0.353553 \r
-p 0.353553 0.866025 0.353553 \r
-p 0.433013 0.500000 -0.750000 \r
-p 0.433013 0.500000 0.750000 \r
-p 0.433013 0.866025 -0.250000 \r
-p 0.433013 0.866025 0.250000 \r
-p 0.482963 0.258819 -0.836516 \r
-p 0.482963 0.258819 0.836516 \r
-p 0.482963 0.866025 -0.129410 \r
-p 0.482963 0.866025 0.129410 \r
-p 0.500000 0.707107 -0.500000 \r
-p 0.500000 0.707107 0.500000 \r
-p 0.500000 0.0 -0.866025 \r
-p 0.500000 0.0 0.866025 \r
-p 0.500000 0.866025 0.0 \r
-p 0.612372 0.500000 -0.612372 \r
-p 0.612372 0.500000 0.612372 \r
-p 0.612372 0.707107 -0.353553 \r
-p 0.612372 0.707107 0.353553 \r
-p 0.683013 0.258819 -0.683013 \r
-p 0.683013 0.258819 0.683013 \r
-p 0.683013 0.707107 -0.183013 \r
-p 0.683013 0.707107 0.183013 \r
-p 0.707107 0.0 -0.707107 \r
-p 0.707107 0.0 0.707107 \r
-p 0.707107 0.707107 0.0 \r
-p 0.750000 0.500000 -0.433013 \r
-p 0.750000 0.500000 0.433013 \r
-p 0.836516 0.258819 -0.482963 \r
-p 0.836516 0.258819 0.482963 \r
-p 0.836516 0.500000 -0.224144 \r
-p 0.836516 0.500000 0.224144 \r
-p 0.866025 0.0 -0.500000 \r
-p 0.866025 0.0 0.500000 \r
-p 0.866025 0.500000 0.0 \r
-p 0.933013 0.258819 -0.250000 \r
-p 0.933013 0.258819 0.250000 \r
-p 0.965926 0.0 -0.258819 \r
-p 0.965926 0.0 0.258819 \r
-p 0.965926 0.258819 0.0 \r
-p 1.0 0.0 0.0 \r
-\r
-f 73 102 98\r
-f 102 119 113 98\r
-f 119 130 126 113\r
-f 130 139 135 126\r
-f 139 144 140 135\r
-f 144 145 142 140\r
-f 73 98 92\r
-f 98 113 109 92\r
-f 113 126 122 109\r
-f 126 135 131 122\r
-f 135 140 133 131\r
-f 140 142 137 133\r
-f 73 92 88\r
-f 92 109 105 88\r
-f 109 122 115 105\r
-f 122 131 120 115\r
-f 131 133 124 120\r
-f 133 137 128 124\r
-f 73 88 84\r
-f 88 105 96 84\r
-f 105 115 103 96\r
-f 115 120 107 103\r
-f 120 124 111 107\r
-f 124 128 117 111\r
-f 73 84 80\r
-f 84 96 82 80\r
-f 96 103 86 82\r
-f 103 107 90 86\r
-f 107 111 94 90\r
-f 111 117 100 94\r
-f 73 80 74\r
-f 80 82 75 74\r
-f 82 86 76 75\r
-f 86 90 77 76\r
-f 90 94 78 77\r
-f 94 100 79 78\r
-f 73 74 65\r
-f 74 75 61 65\r
-f 75 76 57 61\r
-f 76 77 53 57\r
-f 77 78 47 53\r
-f 78 79 44 47\r
-f 73 65 63\r
-f 65 61 49 63\r
-f 61 57 40 49\r
-f 57 53 36 40\r
-f 53 47 32 36\r
-f 47 44 27 32\r
-f 73 63 59\r
-f 63 49 42 59\r
-f 49 40 30 42\r
-f 40 36 23 30\r
-f 36 32 19 23\r
-f 32 27 16 19\r
-f 73 59 55\r
-f 59 42 38 55\r
-f 42 30 25 38\r
-f 30 23 14 25\r
-f 23 19 10 14\r
-f 19 16 7 10\r
-f 73 55 51\r
-f 55 38 34 51\r
-f 38 25 21 34\r
-f 25 14 12 21\r
-f 14 10 5 12\r
-f 10 7 2 5\r
-f 73 51 46\r
-f 51 34 29 46\r
-f 34 21 18 29\r
-f 21 12 9 18\r
-f 12 5 4 9\r
-f 5 2 1 4\r
-f 73 46 52\r
-f 46 29 35 52\r
-f 29 18 22 35\r
-f 18 9 13 22\r
-f 9 4 6 13\r
-f 4 1 3 6\r
-f 73 52 56\r
-f 52 35 39 56\r
-f 35 22 26 39\r
-f 22 13 15 26\r
-f 13 6 11 15\r
-f 6 3 8 11\r
-f 73 56 60\r
-f 56 39 43 60\r
-f 39 26 31 43\r
-f 26 15 24 31\r
-f 15 11 20 24\r
-f 11 8 17 20\r
-f 73 60 64\r
-f 60 43 50 64\r
-f 43 31 41 50\r
-f 31 24 37 41\r
-f 24 20 33 37\r
-f 20 17 28 33\r
-f 73 64 66\r
-f 64 50 62 66\r
-f 50 41 58 62\r
-f 41 37 54 58\r
-f 37 33 48 54\r
-f 33 28 45 48\r
-f 73 66 72\r
-f 66 62 71 72\r
-f 62 58 70 71\r
-f 58 54 69 70\r
-f 54 48 68 69\r
-f 48 45 67 68\r
-f 73 72 81\r
-f 72 71 83 81\r
-f 71 70 87 83\r
-f 70 69 91 87\r
-f 69 68 95 91\r
-f 68 67 101 95\r
-f 73 81 85\r
-f 81 83 97 85\r
-f 83 87 104 97\r
-f 87 91 108 104\r
-f 91 95 112 108\r
-f 95 101 118 112\r
-f 73 85 89\r
-f 85 97 106 89\r
-f 97 104 116 106\r
-f 104 108 121 116\r
-f 108 112 125 121\r
-f 112 118 129 125\r
-f 73 89 93\r
-f 89 106 110 93\r
-f 106 116 123 110\r
-f 116 121 132 123\r
-f 121 125 134 132\r
-f 125 129 138 134\r
-f 73 93 99\r
-f 93 110 114 99\r
-f 110 123 127 114\r
-f 123 132 136 127\r
-f 132 134 141 136\r
-f 134 138 143 141\r
-f 73 99 102\r
-f 99 114 119 102\r
-f 114 127 130 119\r
-f 127 136 139 130\r
-f 136 141 144 139\r
-f 141 143 145 144\r
diff --git a/graphics/3D/3dSynthezier/include/maja.3d b/graphics/3D/3dSynthezier/include/maja.3d
deleted file mode 100644 (file)
index 55c11e5..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-obj krs1 y-90\r
-obj krs1 y-87\r
-obj krs1 y-84\r
-obj krs1 y-81\r
-obj krs1 y-78\r
-obj krs1 y-75\r
-obj krs1 y-72\r
-obj krs1 y-69\r
-obj krs1 y-66\r
-obj&n