Reorganized files. Modernized documentation.
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 2 Jun 2018 23:02:26 +0000 (02:02 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sat, 2 Jun 2018 23:02:26 +0000 (02:02 +0300)
192 files changed:
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
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/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 5f5bb8a..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#+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]]
-
-- 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/programs.jsp][other applications 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 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/3dSynthezier/include/nrk4.3d b/graphics/3D/3dSynthezier/include/nrk4.3d
deleted file mode 100644 (file)
index 296dc22..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# 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/3dSynthezier/include/nrk6.3d b/graphics/3D/3dSynthezier/include/nrk6.3d
deleted file mode 100644 (file)
index d096deb..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-# 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/3dSynthezier/include/nrk8.3d b/graphics/3D/3dSynthezier/include/nrk8.3d
deleted file mode 100644 (file)
index 5e7986a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-# 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/3dSynthezier/include/plaat.3d b/graphics/3D/3dSynthezier/include/plaat.3d
deleted file mode 100644 (file)
index 8255032..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-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/3dSynthezier/include/pol.3d b/graphics/3D/3dSynthezier/include/pol.3d
deleted file mode 100644 (file)
index 256589d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-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/3dSynthezier/include/pol_ceil.3d b/graphics/3D/3dSynthezier/include/pol_ceil.3d
deleted file mode 100644 (file)
index 68cb41a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-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/3dSynthezier/include/pol_frnt.3d b/graphics/3D/3dSynthezier/include/pol_frnt.3d
deleted file mode 100644 (file)
index 826e568..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-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/3dSynthezier/include/ring.3d b/graphics/3D/3dSynthezier/include/ring.3d
deleted file mode 100644 (file)
index 7d19916..0000000
+++ /dev/null
@@ -1,52 +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.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/3dSynthezier/include/seinl1.3d b/graphics/3D/3dSynthezier/include/seinl1.3d
deleted file mode 100644 (file)
index b6bf757..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-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/3dSynthezier/include/seinp1.3d b/graphics/3D/3dSynthezier/include/seinp1.3d
deleted file mode 100644 (file)
index b8499db..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-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/3dSynthezier/include/solar.3d b/graphics/3D/3dSynthezier/include/solar.3d
deleted file mode 100644 (file)
index a898eec..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-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/3dSynthezier/include/toru.3d b/graphics/3D/3dSynthezier/include/toru.3d
deleted file mode 100644 (file)
index 0f91bfb..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-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/3dSynthezier/include/vedru.3d b/graphics/3D/3dSynthezier/include/vedru.3d
deleted file mode 100644 (file)
index 6d238b8..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-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/index.html b/index.html
new file mode 100644 (file)
index 0000000..5afb6b0
--- /dev/null
@@ -0,0 +1,354 @@
+<!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>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 operating system.
+</p>
+
+
+<p>
+Few sample applications from the package:
+</p>
+
+<div id="outline-container-sec-1" class="outline-2">
+<h2 id="sec-1"><span class="section-number-2">1</span> Checkers</h2>
+<div class="outline-text-2" id="text-1">
+<p>
+Play checkers against the computer with any board size and any amount
+of caps. Does thinking by recursively testing many possible scenarios
+with any depth.
+</p>
+
+<p>
+Since it is slow QBasic implementation, it isn't practical to play
+with many caps or big thinking depth, for reasonable responce time.
+</p>
+
+<p>
+See directory:
+</p>
+<pre class="example">
+games/checkers
+</pre>
+
+
+<figure>
+<p><img src="games/checkers/screenshot.png" class="img-responsive" alt="screenshot.png">
+</p>
+</figure>
+</div>
+</div>
+
+
+<div id="outline-container-sec-2" class="outline-2">
+<h2 id="sec-2"><span class="section-number-2">2</span> Platform game</h2>
+<div class="outline-text-2" id="text-2">
+<p>
+Jump around, collect coins and dont touch snails! Inspired by Super
+Mario Bros.
+</p>
+
+<p>
+See directory:
+</p>
+<pre class="example">
+games/platform
+</pre>
+
+
+<figure>
+<p><img src="games/platform/screenshot.png" class="img-responsive" alt="screenshot.png">
+</p>
+</figure>
+</div>
+</div>
+
+
+<div id="outline-container-sec-3" class="outline-2">
+<h2 id="sec-3"><span class="section-number-2">3</span> 3D Synthezier</h2>
+<div class="outline-text-2" id="text-3">
+<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>
+See directory:
+</p>
+<pre class="example">
+graphics/3D/3D Synthezier
+</pre>
+
+
+<figure>
+<p><img src="graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg" class="img-responsive" alt="rectangular city, 1.jpeg">
+</p>
+</figure>
+
+
+<figure>
+<p><img src="graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg" class="img-responsive" alt="hexagonal city, 2.jpeg">
+</p>
+</figure>
+
+<p>
+<a href="graphics/3D/3D Synthezier/doc/index.html">Read more</a>
+</p>
+</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. Checkers</a></li>
+<li><a href="#sec-2">2. Platform game</a></li>
+<li><a href="#sec-3">3. 3D Synthezier</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-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/index.org b/index.org
new file mode 100644 (file)
index 0000000..0b806a0
--- /dev/null
+++ b/index.org
@@ -0,0 +1,77 @@
+#+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]]
+
+- 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/programs.jsp][other applications 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 operating system.
+
+
+Few sample applications from the package:
+
+* Checkers
+Play checkers against the computer with any board size and any amount
+of caps. Does thinking by recursively testing many possible scenarios
+with any depth.
+
+Since it is slow QBasic implementation, it isn't practical to play
+with many caps or big thinking depth, for reasonable responce time.
+
+See directory:
+: games/checkers
+
+[[file:games/checkers/screenshot.png]]
+
+
+* Platform game
+Jump around, collect coins and dont touch snails! Inspired by Super
+Mario Bros.
+
+See directory:
+: games/platform
+
+[[file:games/platform/screenshot.png]]
+
+
+* 3D Synthezier
+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.
+
+See directory:
+: graphics/3D/3D Synthezier
+
+[[file:graphics/3D/3D Synthezier/doc/rectangular city, 1.jpeg]]
+
+[[file:graphics/3D/3D Synthezier/doc/hexagonal city, 2.jpeg]]
+
+[[file:graphics/3D/3D Synthezier/doc/index.html][Read more]]
+
+* (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/misc/font.bas b/misc/font.bas
new file mode 100644 (file)
index 0000000..0c005e5
--- /dev/null
@@ -0,0 +1,61 @@
+' Svjatoslav Agejenko\r
+' year: 2001\r
+' alien text\r
+\r
+DEFINT A-Z\r
+DECLARE SUB prch (x, y, n, s)\r
+DIM SHARED co(1 TO 4)\r
+co(1) = 7\r
+co(2) = 7\r
+co(3) = 0\r
+co(4) = 0\r
+\r
+\r
+SCREEN 12\r
+RANDOMIZE TIMER\r
+\r
+PAINT (1, 1), 0\r
+\r
+siz = 4\r
+\r
+tmp = 0\r
+FOR y = 1 TO 480 - siz - 2 STEP siz + (siz \ 2)\r
+tmp1 = 0\r
+FOR x = 1 TO 640 - siz - 2 STEP siz + (siz \ 2)\r
+prch x, y, RND * 16, siz\r
+tmp1 = tmp1 + 1\r
+IF tmp1 > 20 THEN tmp1 = 0: x = x + (siz)\r
+NEXT x\r
+tmp = tmp + 1\r
+IF tmp > 5 THEN tmp = 0: y = y + (siz)\r
+NEXT y\r
+\r
+SUB prch (x, y, n, s)\r
+sp = s \ 2\r
+\r
+c = co(RND * 3 + 1)\r
+LINE (x, y)-(x + s, y), c\r
+LINE (x, y)-(x + sp, y + sp), c\r
+LINE (x + s, y)-(x + sp, y + sp), c\r
+PAINT (x + 2, y + 1), c\r
+\r
+c = co(RND * 3 + 1)\r
+LINE (x, y)-(x, y + s), c\r
+LINE (x, y)-(x + sp, y + sp), c\r
+LINE (x, y + s)-(x + sp, y + sp), c\r
+PAINT (x + 1, y + 2), c\r
+\r
+c = co(RND * 3 + 1)\r
+LINE (x + s, y)-(x + s, y + s), c\r
+LINE (x + s, y)-(x + sp, y + sp), c\r
+LINE (x + s, y + s)-(x + sp, y + sp), c\r
+PAINT (x + s - 1, y + 2), c\r
+\r
+c = co(RND * 3 + 1)\r
+LINE (x, y + s)-(x + s, y + s), c\r
+LINE (x, y + s)-(x + sp, y + sp), c\r
+LINE (x + s, y + s)-(x + sp, y + sp), c\r
+PAINT (x + 2, y + s - 1), c\r
+\r
+END SUB\r
+\r
diff --git a/misc/key.bas b/misc/key.bas
new file mode 100644 (file)
index 0000000..e55f01b
--- /dev/null
@@ -0,0 +1,10 @@
+1\r
+a$ = INKEY$\r
+IF a$ = "" THEN GOTO 1\r
+PRINT a$\r
+PRINT ASC(LEFT$(a$, 1))\r
+PRINT ASC(RIGHT$(a$, 1))\r
+\r
+\r
+GOTO 1\r
+\r
diff --git a/misc/lightpe2.bas b/misc/lightpe2.bas
new file mode 100644 (file)
index 0000000..db871bf
--- /dev/null
@@ -0,0 +1,97 @@
+' Svjatoslav Agejenko 2003.03\r
+' light pen test\r
+\r
+DECLARE SUB miniscan (x1%, y1%, xn%, yn%)\r
+DECLARE SUB getxy (x%, y%)\r
+DECLARE SUB scan (x%, y%)\r
+DECLARE SUB start ()\r
+DEFINT A-Z\r
+DIM SHARED prt, prt2\r
+DIM SHARED wai, wai2\r
+DIM SHARED mins, minl\r
+wai = 4000\r
+wai2 = 5000\r
+mins = 20\r
+minl = 8\r
+\r
+DIM SHARED px(1 TO 500)\r
+DIM SHARED py(1 TO 500)\r
+DIM SHARED mitup\r
+\r
+mitup = 1\r
+start\r
+\r
+x = 160\r
+y = 100\r
+px(1) = x\r
+py(1) = y\r
+\r
+1\r
+getxy x, y\r
+REM CIRCLE (x, y), 30, 14\r
+IF (px(mitup) <> x) OR py(mitup) <> y THEN mitup = mitup + 1\r
+px(mitup) = x\r
+py(mitup) = y\r
+\r
+FOR a = 1 TO mitup - 1\r
+LINE (px(a), py(a))-(px(a + 1), py(a + 1)), 15\r
+NEXT a\r
+GOTO 1\r
+\r
+SUB getxy (x, y)\r
+\r
+miniscan x + (mins / 4), y + (mins / 4), xn, yn\r
+IF xn <> -1 THEN x = xn\r
+IF yn <> -1 THEN y = yn\r
+\r
+LOCATE 1, 1\r
+PRINT SPACE$(40)\r
+LOCATE 1, 1\r
+PRINT x, y\r
+END SUB\r
+\r
+SUB miniscan (x1, y1, xn, yn)\r
+cd = INP(prt2)\r
+\r
+xn = -1\r
+yn = -1\r
+\r
+LINE (x1 - mins, y1 - mins)-(x1 + mins, y1 + mins), 0, BF\r
+\r
+FOR x = x1 - mins TO x1 + mins\r
+LINE (x, y1 - mins)-(x, y1 + mins), 15\r
+LINE (x - minl, y1 - mins)-(x - minl, y1 + mins), 0\r
+FOR a = 0 TO wai2\r
+NEXT a\r
+c = INP(prt2)\r
+IF c <> cd THEN xn = x: GOTO 4\r
+NEXT x\r
+4\r
+LINE (x1 - mins, y1 - mins)-(x1 + mins, y1 + mins), 0, BF\r
+\r
+FOR y = y1 - mins TO y1 + mins\r
+LINE (x1 - mins, y)-(x1 + mins, y), 15\r
+LINE (x1 - mins, y - minl)-(x1 + mins, y - minl), 0\r
+FOR a = 0 TO wai2\r
+NEXT a\r
+c = INP(prt2)\r
+IF c <> cd THEN yn = y: GOTO 5\r
+NEXT y\r
+5\r
+LINE (x1 - mins, y1 - mins)-(x1 + mins, y1 + mins), 0, BF\r
+IF xn < -1 THEN xn = -1\r
+IF yn < -1 THEN yn = -1\r
+\r
+END SUB\r
+\r
+SUB start\r
+CLS\r
+SCREEN 13\r
+\r
+prt = &H378\r
+prt2 = &H379\r
+\r
+OUT prt, 255\r
+\r
+END SUB\r
+\r
diff --git a/misc/lightpen.bas b/misc/lightpen.bas
new file mode 100644 (file)
index 0000000..8575f9f
--- /dev/null
@@ -0,0 +1,23 @@
+' Svjatoslav Agejenko 2003.03\r
+' light pen test\r
+\r
+\r
+DEFINT A-Z\r
+CLS\r
+SCREEN 13\r
+\r
+prt = &H378\r
+prt2 = &H379\r
+\r
+OUT prt, 255\r
+\r
+\r
+1\r
+a = INP(prt2)\r
+IF a = 135 THEN\r
+  LINE (180, 0)-(200, 199), 1, BF\r
+ELSE\r
+  LINE (180, 0)-(200, 199), 15, BF\r
+END IF\r
+GOTO 1\r
+\r
diff --git a/misc/matem.bas b/misc/matem.bas
new file mode 100644 (file)
index 0000000..e41efab
--- /dev/null
@@ -0,0 +1,159 @@
+' Autor: Svjatoslav Agejenko\r
+' aasta ~2000\r
+\r
+'                Matemaatika korrutus tabeli pohjal\r
+'                    teadmiste testimis programm\r
+'\r
+'               Vajuta F5 alustamiseks\r
+\r
+DECLARE SUB vastus ()\r
+DEFINT A-Y\r
+DECLARE SUB tere ()\r
+DIM SHARED nimi$\r
+DIM SHARED kus\r
+\r
+tere\r
+vastus\r
+\r
+DEFINT Z\r
+SUB tere\r
+\r
+CLS\r
+SCREEN 13\r
+LOCATE 2, 1\r
+PRINT "     Matemaatika \93petamis programm"\r
+FOR y = 3 TO 20\r
+FOR x = 0 TO 320\r
+\r
+IF POINT(x, y) > 0 THEN\r
+c = y + 56\r
+ELSE\r
+\r
+c = 31 - y / 2\r
+END IF\r
+PSET (x, y), c\r
+NEXT x\r
+NEXT y\r
+\r
+LOCATE 5, 1\r
+COLOR 7\r
+INPUT "Sisesta oma nimi ", nimi$\r
+LOCATE 5, 1\r
+COLOR 8\r
+PRINT "Sisesta oma nimi " + nimi$\r
+\r
+LOCATE 6, 1\r
+COLOR 7\r
+PRINT "Tere " + nimi$ + "."\r
+\r
+8\r
+LOCATE 7, 1\r
+COLOR 8\r
+PRINT SPACE$(35)\r
+COLOR 7\r
+LOCATE 7, 1\r
+INPUT "Mitu \81lesannet sa soovid ", kus\r
+LOCATE 7, 1\r
+COLOR 8\r
+PRINT SPACE$(35)\r
+LOCATE 7, 1\r
+COLOR 8\r
+PRINT "Mitu \81lesannet sa soovid " + STR$(kus)\r
+\r
+IF kus < 5 THEN\r
+PRINT "Nii kergelt ei p\84\84se !"\r
+GOTO 8\r
+END IF\r
+\r
+IF kus > 30 THEN\r
+PRINT "Liiga palju !"\r
+GOTO 8\r
+END IF\r
+\r
+PRINT "N\81\81d ma k\81sin sinult m\93ned matemaatika"\r
+PRINT "alased k\81simused.Vajuta suvaline klahv,"\r
+PRINT "kui oled valmis..."\r
+\r
+FOR a = 200 TO 230\r
+    OUT &H3C8, a\r
+    OUT &H3C9, a - 200\r
+    OUT &H3C9, 0\r
+    OUT &H3C9, 0\r
+NEXT\r
+\r
+DIM varv(1 TO 32)\r
+\r
+c = 4\r
+d = 1\r
+\r
+2\r
+FOR a = 0 TO 31\r
+LINE (a * 10, 170)-(a * 10 + 10, 190), 200 + varv(a + 1), BF\r
+varv(a + 1) = varv(a + 1) - 1\r
+IF varv(a + 1) < 0 THEN varv(a + 1) = 0\r
+NEXT a\r
+\r
+c = c + d\r
+IF c > 30 OR c < 3 THEN d = -d\r
+varv(c) = 30\r
+SOUND 0, 1\r
+IF INKEY$ <> "" THEN GOTO 3\r
+GOTO 2\r
+3\r
+CLS\r
+END SUB\r
+\r
+DEFSNG Z\r
+SUB vastus\r
+RANDOMIZE TIMER\r
+\r
+mitmes = 0\r
+vale = 0\r
+oige = 0\r
+PRINT "Palju on:"\r
+4\r
+mitmes = mitmes + 1\r
+IF mitmes > kus THEN GOTO 6\r
+ar1 = RND * 9\r
+ar2 = RND * 9\r
+a$ = STR$(ar1) + " X" + STR$(ar2)\r
+PRINT "    "\r
+PRINT a$\r
+5\r
+INPUT vas$\r
+IF LEFT$(vas$, 6) = "ei tea" THEN PRINT "Proovi ikka !": GOTO 5\r
+IF LEFT$(vas$, 6) = "jama" THEN PRINT "Usu mind,ei ole !": GOTO 5\r
+\r
+IF vas$ = "0" THEN vas = 0: GOTO 10\r
+vas = VAL(vas$)\r
+IF vas = 0 THEN vas = -1\r
+10\r
+\r
+IF ar1 * ar2 = vas THEN\r
+oige = oige + 1\r
+PRINT "\93ige !!"\r
+ELSE\r
+PRINT "vale"\r
+PRINT "\93ige on ", ar1 * ar2\r
+vale = vale + 1\r
+END IF\r
+\r
+GOTO 4\r
+\r
+6\r
+PRINT "-------------------------"\r
+COLOR 2\r
+PRINT "valesid on :", vale\r
+\r
+z = oige / kus * 100\r
+\r
+hinne = 1\r
+\r
+IF z >= 25 THEN hinne = 2\r
+IF z >= 50 THEN hinne = 3\r
+IF z >= 70 THEN hinne = 4\r
+IF z >= 90 THEN hinne = 5\r
+COLOR 14\r
+PRINT "Sinu hinne on "; hinne\r
+END SUB\r
+\r
diff --git a/misc/modes.bas b/misc/modes.bas
new file mode 100644 (file)
index 0000000..aef4458
--- /dev/null
@@ -0,0 +1,35 @@
+' Determine avaiable video modes\r
+' made by Svjatoslav Agejenko\r
+' in 2001\r
+' homepage: svjatoslav.eu\r
+' email:    svjatoslav@svjatoslav.eu\r
\r
+' program to determine avaiable video modes\r
+' it assumes that 1 is always avaiable\r
+\r
+DIM SHARED mo(1 TO 100)\r
+ON ERROR GOTO 1\r
+b = 1\r
+a = 0\r
+2\r
+SCREEN a\r
+'PRINT "mode", a\r
+'a$ = INPUT$(1)\r
+mo(b) = a\r
+b = b + 1\r
+a = a + 1\r
+GOTO 2\r
+\r
+\r
+1\r
+a = a + 1\r
+IF a > 1000 THEN\r
+    SCREEN 1\r
+    PRINT "Avaiable video modes on this computer:"\r
+    FOR a = 1 TO b - 1\r
+        PRINT mo(a)\r
+    NEXT a\r
+    END\r
+END IF\r
+RESUME\r
+\r
diff --git a/misc/pal.bas b/misc/pal.bas
new file mode 100644 (file)
index 0000000..f5e6faa
--- /dev/null
@@ -0,0 +1,116 @@
+' An attempt to generate universally reusable color parette.\r
+' By Svjatoslav Agejenko in 2001.\r
+' homepage: svjatoslav.eu\r
+' email:    svjatoslav@svjatoslav.eu\r
\r
+\r
+\r
+DECLARE SUB getcol (a%, b%, c%, d%)\r
+DEFINT A-Y\r
+SCREEN 13\r
+CLS\r
+\r
+c = 0\r
+FOR r = 0 TO 5\r
+    FOR g = 0 TO 5\r
+        FOR b = 0 TO 5\r
+            OUT &H3C8, c\r
+            c = c + 1\r
+            OUT &H3C9, r * 12\r
+            OUT &H3C9, g * 12\r
+            OUT &H3C9, b * 12\r
+        NEXT b\r
+    NEXT g\r
+NEXT r\r
+\r
+'GOTO 1\r
+\r
+FOR c = 0 TO 5\r
+    FOR b = 0 TO 5\r
+        FOR a = 0 TO 5\r
+            LINE (a * 5 + c * 30, b * 5)-(a * 5 + 4 + c * 30, b * 5 + 4), c * 36 + b * 6 + a, BF\r
+        NEXT a\r
+    NEXT b\r
+NEXT c\r
+\r
+\r
+a$ = INPUT$(1)\r
+\r
+ex = -100\r
+ey = 0\r
+FOR z = 0 TO 75 STEP 15\r
+    x1 = 50 - (z / 2)\r
+    y1 = 50 - (z * .866025)\r
+    x2 = 50 + z\r
+    y2 = 50\r
+    x3 = x1\r
+    y3 = 100 - y1\r
+\r
+    ex = ex + 100\r
+    IF z = 45 THEN ex = ex - 300: ey = ey + 101\r
+\r
+    FOR x = 0 TO 100\r
+        FOR y = 0 TO 100\r
+            r = 7 - (SQR((x1 - x) ^ 2 + (y1 - y) ^ 2) / 15 + 1)\r
+            g = 7 - (SQR((x2 - x) ^ 2 + (y2 - y) ^ 2) / 15 + 1)\r
+            b = 7 - (SQR((x3 - x) ^ 2 + (y3 - y) ^ 2) / 15 + 1)\r
+            IF r < 0 THEN r = 0\r
+            IF g < 0 THEN g = 0\r
+            IF b < 0 THEN b = 0\r
+            IF r > 5 THEN r = 5\r
+            IF g > 5 THEN g = 5\r
+            IF b > 5 THEN b = 5\r
+            c = r * 36 + g * 6 + b\r
+            PSET (x + ex, y + ey), c\r
+        NEXT y\r
+    NEXT x\r
+NEXT z\r
+\r
+a$ = INPUT$(1)\r
+1\r
+ex = -100\r
+ey = 0\r
+FOR z = 0 TO 75 STEP 15\r
+    x1 = 50 - (z / 2.5)\r
+    y1 = 50 - (z * .566025)\r
+    x2 = 50 + z / 1.5\r
+    y2 = 50\r
+    x3 = x1\r
+    y3 = 100 - y1\r
+\r
+    ex = ex + 100\r
+    IF z = 45 THEN ex = ex - 300: ey = ey + 101\r
+\r
+    r1 = 0\r
+    g1 = 0\r
+    b1 = 0\r
+    FOR x = 0 TO 100\r
+        FOR y = 0 TO 100\r
+            r = 30 - (SQR((x1 - x) ^ 2 + (y1 - y) ^ 2) / 2 + 1)\r
+            g = 30 - (SQR((x2 - x) ^ 2 + (y2 - y) ^ 2) / 2 + 1)\r
+            b = 30 - (SQR((x3 - x) ^ 2 + (y3 - y) ^ 2) / 2 + 1)\r
+            r1 = r1 + r\r
+            g1 = g1 + g\r
+            b1 = b1 + b\r
+            r = r1 / 5\r
+            g = g1 / 5\r
+            b = b1 / 5\r
+            r1 = r1 - (r * 5)\r
+            g1 = g1 - (g * 5)\r
+            b1 = b1 - (b * 5)\r
+\r
+            IF r < 0 THEN r = 0\r
+            IF g < 0 THEN g = 0\r
+            IF b < 0 THEN b = 0\r
+            IF r > 5 THEN r = 5\r
+            IF g > 5 THEN g = 5\r
+            IF b > 5 THEN b = 5\r
+            c = r * 36 + g * 6 + b\r
+            PSET (x + ex, y + ey), c\r
+        NEXT y\r
+    NEXT x\r
+NEXT z\r
+\r
+a$ = INPUT$(1)\r
+SYSTEM\r
+\r
diff --git a/misc/passw.bas b/misc/passw.bas
new file mode 100644 (file)
index 0000000..651e73a
--- /dev/null
@@ -0,0 +1,175 @@
+' Svjatoslav Agejenko svjatoslav@svjatoslav.eu year:2002\r
+' See or modify "passwd.dat" for password.\r
+' Is useful when compiled into EXE, and put into AUTOEXEC.BAT\r
+\r
+CHDIR ".\qbasicapps\unsorted"\r
+\r
+\r
+DECLARE SUB check (a$)\r
+DECLARE SUB start ()\r
+DECLARE SUB mkv (s%, C%)\r
+DECLARE SUB box (x1%, y1%, x2%, y2%)\r
+\r
+DIM SHARED cha\r
+DIM SHARED pwd$\r
+\r
+start\r
+\r
+x = 25\r
+x2 = 10\r
+x3 = 0\r
+B$ = ""\r
+1\r
+x = x + xs\r
+IF x > 0 THEN xs = xs - .5\r
+IF x < 0 THEN xs = xs + .5\r
+xs = xs - (xs / 8)\r
+IF x2 > 100 THEN x2 = 10\r
+LINE (x2, 10)-(x2, 60), 0\r
+PSET (x2, x + 35), 10\r
+IF x2 < 99 THEN LINE (x2 + 1, 10)-(x2 + 1, 60), 3\r
+x2 = x2 + 1\r
+x3 = x3 + 1\r
+IF x3 > 40 THEN x3 = 0: xs = xs - 5: SOUND 1000, 1\r
+\r
+SOUND 0, .5\r
+\r
+a$ = INKEY$\r
+IF a$ = CHR$(13) THEN\r
+check B$\r
+B$ = ""\r
+GOTO 2\r
+END IF\r
+IF a$ <> "" THEN\r
+IF a$ = CHR$(8) THEN\r
+IF LEN(B$) > 0 THEN B$ = LEFT$(B$, LEN(B$) - 1): GOTO 2\r
+GOTO 2\r
+END IF\r
+B$ = B$ + a$\r
+IF LEN(B$) > 10 THEN B$ = LEFT$(B$, 10)\r
+2\r
+FOR a = 1 TO 10\r
+IF a <= LEN(B$) THEN C = 5 ELSE C = 1\r
+CIRCLE (a * 15 + 20, 150), 6, C\r
+PAINT (a * 15 + 20, 150), C\r
+NEXT a\r
+END IF\r
+GOTO 1\r
+\r
+DEFINT A-Z\r
+SUB box (x1, y1, x2, y2)\r
+LINE (x1 + 1, y1 + 1)-(x2 - 1, y2 - 1), 0, BF\r
+LINE (x1, y1)-(x2, y2), 10, B\r
+LINE (x1, y1)-(x2, y1 - 9), 14, BF\r
+LINE (x1, y1)-(x2, y1 - 9), 10, B\r
+\r
+LINE (x2 - 2, y1 - 2)-(x2 - 7, y1 - 7), 7, BF\r
+LINE (x2 - 9, y1 - 2)-(x2 - 14, y1 - 7), 7, BF\r
+\r
+LINE (x2 - 2, y1 - 2)-(x2 - 7, y1 - 7), 0\r
+LINE (x2 - 2, y1 - 7)-(x2 - 7, y1 - 2), 0\r
+\r
+LINE (x2 - 10, y1 - 3)-(x2 - 13, y1 - 3), 0\r
+END SUB\r
+\r
+DEFSNG A-Z\r
+SUB check (a$)\r
+cha = cha - 1\r
+\r
+IF a$ = pwd$ THEN CLS : SCREEN 2: SYSTEM\r
+\r
+DIM buf(1 TO 3000)\r
+\r
+GET (79, 80)-(241, 141), buf(1)\r
+\r
+box 80, 90, 240, 140\r
+LOCATE 14, 14\r
+COLOR 12\r
+PRINT "Wrong passworD"\r
+COLOR 5\r
+\r
+LOCATE 16, 13\r
+PRINT STR$(cha) + " chanses left"\r
+\r
+FOR a = 1 TO 30\r
+SOUND 0, 1\r
+NEXT a\r
+\r
+IF cha = 0 THEN\r
+DIM buf2(1000)\r
+GET (79, 138)-(241, 140), buf2\r
+FOR a = 1 TO 40\r
+PUT (79, 138 + a), buf2, PSET\r
+SOUND 0, .5\r
+NEXT a\r
+\r
+LOCATE 19, 14\r
+COLOR 12\r
+PRINT "SYSTEM HALTED"\r
+LOCATE 21, 14\r
+PRINT "SUCESSFULLY!!"\r
+3\r
+GOTO 3\r
+END IF\r
+\r
+\r
+PUT (79, 80), buf(1), PSET\r
+\r
+\r
+END SUB\r
+\r
+DEFINT A-Z\r
+SUB mkv (s, C)\r
+FOR x = 160 TO 319 STEP s\r
+LINE (x, 0)-(x, 199), C\r
+LINE (320 - x, 0)-(320 - x, 199), C\r
+NEXT x\r
+\r
+FOR y = 100 TO 199 STEP s\r
+LINE (0, y)-(319, y), C\r
+LINE (0, 200 - y)-(319, 200 - y), C\r
+NEXT y\r
+\r
+END SUB\r
+\r
+DEFSNG A-Z\r
+SUB start\r
+\r
+OPEN "passw.dat" FOR INPUT AS #1\r
+LINE INPUT #1, pwd$\r
+CLOSE #1\r
+\r
+SCREEN 13\r
+\r
+cha = 3\r
+\r
+s = 2\r
+FOR C = 16 TO 31\r
+s = s * 1.4\r
+mkv INT(s), INT(C)\r
+NEXT C\r
+mkv INT(s), 0\r
+\r
+\r
+box 70, 20, 270, 90\r
+\r
+COLOR 5\r
+LOCATE 8, 10\r
+PRINT "           stack dump:"\r
+LOCATE 9, 10\r
+PRINT "010010010010010010010100"\r
+\r
+LOCATE 10, 10\r
+PRINT "Running rocket ground"\r
+LOCATE 11, 10\r
+PRINT "control system..."\r
+\r
+box 9, 9, 101, 61\r
+\r
+box 20, 130, 300, 190\r
+\r
+LOCATE 18, 5\r
+PRINT "ENTER PASSWORD:"\r
+\r
+END SUB\r
+\r
diff --git a/misc/passw.dat b/misc/passw.dat
new file mode 100644 (file)
index 0000000..6ea1900
--- /dev/null
@@ -0,0 +1 @@
+jerry
\ No newline at end of file
diff --git a/misc/tim.dat b/misc/tim.dat
new file mode 100644 (file)
index 0000000..3403f49
--- /dev/null
@@ -0,0 +1,100 @@
+ 8  30  0  3 \r
+ 1  1  1  1  1  0  0 \r
+\r
+\r
+sisse.com\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 8  40  0  3 \r
+ 1  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  1 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 9  21  0  2 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 0  0  0  0 \r
+ 0  0  0  0  0  0  0 \r
+\r
+\r
+\r
+ 9  1  0  3 \r
+ 1  1  0  1  1  0  1 \r
+\r
+\r
+\r
diff --git a/misc/timer.bas b/misc/timer.bas
new file mode 100644 (file)
index 0000000..74d6238
--- /dev/null
@@ -0,0 +1,855 @@
+CHDIR ".\qbasicapps\unsorted"\r
+\r
+\r
+DECLARE SUB bar ()\r
+DECLARE SUB help (a!)\r
+DECLARE SUB alarm (a!)\r
+DECLARE SUB gtw (y!, m!, t!, r!)\r
+DECLARE SUB daysm (y!, m!, d!)\r
+DECLARE SUB daysy (y!, d!)\r
+DECLARE SUB chdat ()\r
+DECLARE SUB entcla ()\r
+DECLARE SUB entcl ()\r
+DECLARE SUB clrc (a!)\r
+DECLARE SUB scroll ()\r
+DECLARE SUB ps (x!, y!, c!, s$)\r
+DECLARE SUB vbox (x1!, y1!, x2!, y2!, c!)\r
+DECLARE SUB quit ()\r
+DECLARE SUB start ()\r
+DECLARE SUB cns (a!, s$)\r
+DECLARE SUB getkey (a$)\r
+DECLARE SUB chkey (a$)\r
+DECLARE SUB entquit ()\r
+DECLARE SUB ented ()\r
+DECLARE SUB ed (p!)\r
+DECLARE SUB inpu (x!, y!, xl!, c!, a$)\r
+DECLARE SUB box (x!, y!, xl!, yl!, a$)\r
+DECLARE SUB sh ()\r
+\r
+DIM SHARED celh(1 TO 20)\r
+DIM SHARED celm(1 TO 20)\r
+DIM SHARED cels(1 TO 20)\r
+\r
+DIM SHARED celm1$(1 TO 20)\r
+DIM SHARED celm2$(1 TO 20)\r
+DIM SHARED celc$(1 TO 20)\r
+\r
+DIM SHARED celt(1 TO 20)' 0 - empty  1 - onece  2 - every day  3 - specified days\r
+DIM SHARED celw(1 TO 20, 1 TO 7)\r
+DIM SHARED celx(1 TO 20)\r
+\r
+DIM SHARED virt(1 TO 80, 1 TO 25)\r
+DIM SHARED tmr\r
+DIM SHARED slp(1 TO 20)\r
+DIM SHARED alq(1 TO 20)\r
+DIM SHARED alarmo\r
+\r
+DIM SHARED alqm\r
+DIM SHARED br$\r
+\r
+start\r
+\r
+sh\r
+1\r
+br$ = "Press F1 for help"\r
+getkey a$\r
+\r
+IF a$ = "q" THEN entquit\r
+IF a$ = "e" THEN ented\r
+IF a$ = "c" THEN entcl\r
+IF a$ = "d" THEN entcla\r
+IF a$ = CHR$(0) + CHR$(59) THEN help 1: getkey a$: sh\r
+GOTO 1\r
+\r
+SUB alarm (a)\r
+alq(a) = 1\r
+alarmo = 1\r
+'DIM SHARED celm1$(1 TO 20)\r
+'DIM SHARED celm2$(1 TO 20)\r
+'DIM SHARED celc$(1 TO 20)\r
+\r
+IF celc$(a) <> "" THEN\r
+SHELL celc$(a)\r
+END IF\r
+\r
+IF celm1$(a) <> "" OR celm2$(a) <> "" THEN\r
+OPEN "note.txt" FOR OUTPUT AS #1\r
+PRINT #1, celm1$(a)\r
+PRINT #1, celm2$(a)\r
+CLOSE #1\r
+SHELL "notepad note.txt"\r
+END IF\r
+\r
+\r
+FOR b = 100 TO 1000 STEP 20\r
+SOUND b, .1\r
+NEXT b\r
+END SUB\r
+\r
+SUB bar\r
+COLOR 0, 3\r
+LOCATE 22, 72\r
+PRINT CHR$(179) + TIME$\r
+\r
+br$ = br$ + SPACE$(80)\r
+br$ = LEFT$(br$, 70)\r
+LOCATE 22, 1\r
+PRINT " " + br$\r
+\r
+COLOR 7, 0\r
+END SUB\r
+\r
+SUB box (x, y, xl, yl, e$)\r
+vbox x, y, xl, yl, 1\r
+' 201 205 187\r
+COLOR 11\r
+\r
+a$ = ""\r
+d$ = ""\r
+FOR a = 1 TO xl - 2\r
+a$ = a$ + CHR$(205)\r
+d$ = d$ + " "\r
+NEXT a\r
+b$ = CHR$(201) + a$ + CHR$(187)\r
+c$ = CHR$(200) + a$ + CHR$(188)\r
+d$ = CHR$(186) + d$ + CHR$(186)\r
+\r
+LOCATE y, x\r
+PRINT b$\r
+LOCATE y + yl - 1, x\r
+PRINT c$\r
+\r
+FOR a = 1 TO yl - 2\r
+LOCATE y + a, x\r
+PRINT d$\r
+NEXT a\r
+\r
+xt = INT(x + (xl / 2) - (LEN(e$) / 2) - 2)\r
+LOCATE y, xt\r
+PRINT "[ "\r
+xt = xt + 2\r
+\r
+COLOR 10\r
+LOCATE y, xt\r
+PRINT e$\r
+\r
+xt = xt + LEN(e$)\r
+\r
+COLOR 11\r
+LOCATE y, xt\r
+PRINT " ]"\r
+\r
+COLOR 7, 0\r
+END SUB\r
+\r
+SUB chdat\r
+a$ = DATE$\r
+qwy = VAL(RIGHT$(a$, 4))\r
+qwm = VAL(LEFT$(a$, 2))\r
+qwd = VAL(RIGHT$(LEFT$(a$, 5), 2))\r
+gtw qwy, qwm, qwd, w\r
+\r
+a$ = TIME$\r
+qes = VAL(RIGHT$(a$, 4))\r
+qeh = VAL(LEFT$(a$, 2))\r
+qem = VAL(RIGHT$(LEFT$(a$, 5), 2))\r
+\r
+IF alqm <> qem THEN\r
+alqm = qem\r
+\r
+FOR b = 1 TO 20\r
+alq(b) = 0\r
+NEXT b\r
+END IF\r
+\r
+\r
+'DIM SHARED celh(1 TO 20)\r
+'DIM SHARED celm(1 TO 20)\r
+'DIM SHARED cels(1 TO 20)\r
+\r
+\r
+FOR a = 1 TO 20\r
+IF celt(a) = 0 THEN GOTO 19\r
+IF celt(a) = 3 THEN IF celw(a, w) = 0 THEN GOTO 19\r
+IF alq(a) = 1 THEN GOTO 19\r
+IF celh(a) <> qeh THEN GOTO 19\r
+IF celm(a) <> qem THEN GOTO 19\r
+alarm a\r
+IF celt(a) = 1 THEN clrc a\r
+19\r
+NEXT a\r
+END SUB\r
+\r
+SUB chkey (a$)\r
+a$ = INKEY$\r
+\r
+IF a$ = "" THEN\r
+IF tmr > 4 THEN scroll: tmr = 1\r
+SOUND 0, 1\r
+IF alarmo = 1 THEN SOUND 2000, 1\r
+tmr = tmr + 1\r
+chdat\r
+bar\r
+ELSE\r
+IF alarmo = 1 THEN alarmo = 0: a$ = ""\r
+END IF\r
+END SUB\r
+\r
+SUB clrc (a)\r
+\r
+celh(a) = 0\r
+celm(a) = 0\r
+cels(a) = 0\r
+celt(a) = 0\r
+\r
+celm1$(a) = ""\r
+celm2$(a) = ""\r
+celc$(a) = ""\r
+\r
+FOR b = 1 TO 7\r
+celw(a, b) = 0\r
+NEXT b\r
+\r
+END SUB\r
+\r
+SUB cns (a, s$)\r
+s$ = STR$(a)\r
+IF LEFT$(s$, 1) = " " THEN s$ = RIGHT$(s$, LEN(s$) - 1)\r
+IF LEN(s$) = 1 THEN s$ = "0" + s$\r
+END SUB\r
+\r
+SUB daysm (y, m, d)\r
+SELECT CASE m\r
+CASE 1\r
+d = 31\r
+\r
+CASE 2\r
+IF y / 4 = y \ 4 THEN d = 29 ELSE d = 28\r
+\r
+CASE 3\r
+d = 31\r
+\r
+CASE 4\r
+d = 30\r
+\r
+CASE 5\r
+d = 31\r
+\r
+CASE 6\r
+d = 30\r
+\r
+CASE 7\r
+d = 31\r
+\r
+CASE 8\r
+d = 31\r
+\r
+CASE 9\r
+d = 30\r
+\r
+CASE 10\r
+d = 31\r
+\r
+CASE 11\r
+d = 30\r
+\r
+CASE 12\r
+d = 31\r
+END SELECT\r
+\r
+END SUB\r
+\r
+SUB daysy (y, d)\r
+d = 365\r
+IF y / 4 = y \ 4 THEN d = 366\r
+END SUB\r
+\r
+SUB ed (p)\r
+br$ = "Press F1 for help, ESC to close window, CTRL + ENTER accept"\r
+cns celh(p), s$\r
+tth$ = s$\r
+cns celm(p), s$\r
+ttm$ = s$\r
+cns cels(p), s$\r
+tts$ = s$\r
+\r
+ms1$ = celm1$(p)\r
+ms2$ = celm2$(p)\r
+cm1$ = celc$(p)\r
+\r
+DIM wks(1 TO 7)\r
+FOR a = 1 TO 7\r
+wks(a) = celw(p, a)\r
+NEXT a\r
+typ = celt(p)\r
+IF typ = 0 THEN typ = 1\r
+\r
+box 5, 5, 70, 11, "Edit entrie"\r
+LOCATE 7, 7\r
+PRINT "Enter time   (HH:MM:SS)"\r
+LOCATE 8, 23\r
+PRINT ":"\r
+LOCATE 8, 26\r
+PRINT ":"\r
+inpu 21, 8, 2, 1, tth$\r
+inpu 24, 8, 2, 1, ttm$\r
+inpu 27, 8, 2, 1, tts$\r
+\r
+LOCATE 10, 7\r
+PRINT "Enter message"\r
+inpu 21, 10, 52, 1, ms1$\r
+inpu 21, 11, 52, 1, ms2$\r
+\r
+LOCATE 13, 7\r
+PRINT "Enter command"\r
+inpu 21, 13, 52, 1, cm1$\r
+\r
+x = 1\r
+y = 1\r
+11\r
+\r
+IF typ = 1 THEN COLOR 14, 4 ELSE COLOR 14, 0\r
+LOCATE 7, 32\r
+PRINT "O";\r
+COLOR 7\r
+PRINT "nce"\r
+\r
+IF typ = 2 THEN COLOR 14, 4 ELSE COLOR 14, 0\r
+LOCATE 7, 38\r
+PRINT "D";\r
+COLOR 7\r
+PRINT "aily"\r
+\r
+IF typ = 3 THEN COLOR 14, 4 ELSE COLOR 14, 0\r
+LOCATE 7, 45\r
+PRINT "S";\r
+COLOR 7\r
+PRINT "pecified weekdays"\r
+\r
+FOR a = 1 TO 7\r
+IF wks(a) = 1 THEN COLOR 10, 0 ELSE COLOR 8, 0\r
+LOCATE 8, 44 + (a * 2)\r
+PRINT a\r
+NEXT a\r
+\r
+\r
+c = 0\r
+\r
+IF y = 1 THEN\r
+IF x = 1 THEN inpu 21, 8, 2, c, tth$\r
+IF x = 2 THEN inpu 24, 8, 2, c, ttm$\r
+IF x = 3 THEN inpu 27, 8, 2, c, tts$\r
+END IF\r
+\r
+IF y = 2 THEN inpu 21, 10, 52, c, ms1$\r
+IF y = 3 THEN inpu 21, 11, 52, c, ms2$\r
+IF y = 4 THEN inpu 21, 13, 52, c, cm1$\r
+\r
+IF c = 100 THEN GOTO 13\r
+IF c = 102 THEN x = x + 1\r
+IF c = 103 THEN x = x - 1\r
+IF c = 104 THEN y = y - 1\r
+IF c = 105 THEN y = y + 1\r
+IF c = 106 THEN GOTO 12\r
+\r
+tg = 0\r
+IF c = 107 THEN tg = 1\r
+IF c = 108 THEN tg = 2\r
+IF c = 109 THEN tg = 3\r
+IF c = 110 THEN tg = 4\r
+IF c = 111 THEN tg = 5\r
+IF c = 112 THEN tg = 6\r
+IF c = 113 THEN tg = 7\r
+\r
+IF c = 114 THEN typ = 1\r
+IF c = 115 THEN typ = 2\r
+IF c = 116 THEN typ = 3\r
+\r
+IF c = 117 THEN help 2\r
+\r
+IF tg > 0 THEN\r
+IF wks(tg) = 0 THEN wks(tg) = 1 ELSE wks(tg) = 0\r
+END IF\r
+\r
+IF c = 101 THEN\r
+IF y = 1 THEN x = x + 1 ELSE y = y + 1\r
+END IF\r
+\r
+\r
+IF y > 4 THEN y = 4\r
+IF y < 1 THEN y = 1\r
+IF x > 3 THEN x = 1: y = y + 1\r
+IF x < 1 THEN x = 1\r
+\r
+\r
+GOTO 11\r
+12\r
+celh(p) = VAL(tth$)\r
+celm(p) = VAL(ttm$)\r
+cels(p) = VAL(tts$)\r
+\r
+celm1$(p) = ms1$\r
+celm2$(p) = ms2$\r
+celc$(p) = cm1$\r
+celt(p) = typ\r
+\r
+\r
+FOR a = 1 TO 7\r
+celw(p, a) = wks(a)\r
+NEXT a\r
+13\r
+\r
+END SUB\r
+\r
+SUB entcl\r
+a$ = "01"\r
+box 20, 10, 40, 5, "Clear entrie"\r
+\r
+LOCATE 12, 23\r
+PRINT "Which cell do you need to clear?"\r
+\r
+15\r
+inpu 55, 12, 2, c, a$\r
+IF c = 100 THEN GOTO 16\r
+IF c = 101 THEN\r
+clrc VAL(a$)\r
+GOTO 16\r
+END IF\r
+GOTO 15\r
+\r
+16\r
+sh\r
+END SUB\r
+\r
+SUB entcla\r
+\r
+box 15, 10, 50, 6, "Clearing"\r
+\r
+18\r
+LOCATE 12, 21\r
+PRINT "Are you sure you want to clear all cells?"\r
+LOCATE 13, 36\r
+PRINT "[ Y / N ]"\r
+\r
+\r
+getkey a$\r
+IF a$ = "y" OR a$ = "Y" THEN\r
+FOR a = 1 TO 20\r
+clrc a\r
+NEXT a\r
+GOTO 17\r
+END IF\r
+IF a$ = "n" OR a$ = "N" THEN GOTO 17\r
+box 15, 10, 50, 8, "Clearing"\r
+LOCATE 15, 30\r
+COLOR 28\r
+PRINT "Use keys 'Y' or 'N'"\r
+COLOR 7\r
+GOTO 18\r
+\r
+17\r
+sh\r
+\r
+\r
+END SUB\r
+\r
+SUB ented\r
+br$ = "Enter cell number in range of 1 to 20"\r
+a$ = "01"\r
+box 20, 10, 40, 5, "Edit entrie"\r
+\r
+9\r
+LOCATE 12, 23\r
+PRINT "Which cell do you need to edit?"\r
+'SUB inpu (x, y, xl, c, a$)\r
+\r
+6\r
+c = 0\r
+inpu 55, 12, 2, c, a$\r
+IF c = 100 THEN GOTO 7\r
+IF c = 101 THEN\r
+b = VAL(a$)\r
+\r
+IF b = 0 THEN\r
+IF a$ = " 0" OR a$ = "0 " OR a$ = "00" OR a$ = "-0" THEN GOTO 10\r
+box 20, 10, 40, 9, "Edit entrie"\r
+COLOR 12, 0\r
+LOCATE 14, 23\r
+PRINT "    Letters aren't allowed"\r
+LOCATE 15, 23\r
+PRINT "  enter number, or press ESC "\r
+COLOR 7\r
+GOTO 9\r
+END IF\r
+\r
+IF b < 1 OR b > 20 THEN\r
+10\r
+box 20, 10, 40, 9, "Edit entrie"\r
+COLOR 12, 0\r
+LOCATE 14, 23\r
+PRINT "   The entered number must be in"\r
+LOCATE 15, 23\r
+PRINT "    the range between 1 and 20"\r
+LOCATE 16, 23\r
+PRINT "enter correct number, or press ESC"\r
+COLOR 7\r
+GOTO 9\r
+END IF\r
+\r
+IF (b > 0) AND (b < 21) THEN sh: ed b: GOTO 7\r
+\r
+END IF\r
+GOTO 6\r
+7\r
+\r
+sh\r
+END SUB\r
+\r
+SUB entquit\r
+\r
+box 15, 10, 50, 6, "Quitting"\r
+\r
+5\r
+LOCATE 12, 21\r
+PRINT "Are you really sure you want to quit?"\r
+LOCATE 13, 36\r
+PRINT "[ Y / N ]"\r
+\r
+\r
+getkey a$\r
+IF a$ = "y" OR a$ = "Y" THEN quit\r
+IF a$ = "n" OR a$ = "N" THEN GOTO 4\r
+box 15, 10, 50, 8, "Quitting"\r
+LOCATE 15, 30\r
+COLOR 28\r
+PRINT "Use keys 'Y' or 'N'"\r
+COLOR 7\r
+GOTO 5\r
+\r
+4\r
+sh\r
+\r
+END SUB\r
+\r
+SUB getkey (a$)\r
+3\r
+chkey a$\r
+IF a$ = "" THEN GOTO 3\r
+\r
+END SUB\r
+\r
+SUB gtw (y, m, t, r)\r
+d = 0\r
+FOR a = 1500 TO y - 1\r
+daysy a, b\r
+d = d + b\r
+NEXT a\r
+\r
+FOR a = 1 TO m - 1\r
+daysm y, a, b\r
+d = d + b\r
+NEXT a\r
+\r
+d = d + t + 2\r
+r = (d MOD 7) + 1\r
+\r
+END SUB\r
+\r
+SUB help (a)\r
+SELECT CASE a\r
+CASE 1\r
+box 20, 3, 41, 17, "Help"\r
+\r
+LOCATE 5, 24\r
+PRINT "q - quit program"\r
+LOCATE 6, 24\r
+PRINT "c - clear cell"\r
+LOCATE 7, 24\r
+PRINT "d - clear all cells"\r
+LOCATE 8, 24\r
+PRINT "e - edit cell"\r
+\r
+COLOR 14\r
+LOCATE 10, 24\r
+PRINT "This program allows you to"\r
+LOCATE 11, 24\r
+PRINT "shedle messages and commands"\r
+LOCATE 12, 24\r
+PRINT "to specified time: once, daily"\r
+LOCATE 13, 24\r
+PRINT "and specified weekdays."\r
+\r
+LOCATE 15, 24\r
+PRINT "   Copyright"\r
+LOCATE 16, 24\r
+PRINT "Vladimir German &"\r
+LOCATE 17, 24\r
+PRINT "Svjatoslav Agejenko"\r
+br$ = "Press any key to close this window"\r
+\r
+CASE 2\r
+box 3, 16, 76, 5, "Help: allowed keys"\r
+LOCATE 17, 5\r
+PRINT "CTRL + F1..F7  - toggle weekdays     CTRL + O/D/S - toggle modes"\r
+LOCATE 18, 5\r
+PRINT "Arrow keys - to move around          CTRL + ENTER - Accept"\r
+LOCATE 19, 5\r
+PRINT "ESC - close window"\r
+br$ = "You can continue editing ..."\r
+\r
+\r
+END SELECT\r
+\r
+\r
+\r
+END SUB\r
+\r
+SUB inpu (x, y, xl, c, a$)\r
+\r
+x1 = 1\r
+\r
+2\r
+a$ = a$ + SPACE$(100)\r
+a$ = LEFT$(a$, xl)\r
+\r
+COLOR 11, 1\r
+LOCATE y, x\r
+PRINT a$\r
+\r
+IF c = 1 THEN GOTO 8\r
+COLOR 30, 2\r
+LOCATE y, x + x1 - 1\r
+PRINT RIGHT$(LEFT$(a$, x1), 1)\r
+\r
+getkey b$\r
+\r
+IF b$ = CHR$(27) THEN c = 100: GOTO 8\r
+IF b$ = CHR$(13) THEN c = 101: GOTO 8\r
+\r
+IF (ASC(b$) > 31) AND (ASC(b$) < 122) AND (LEN(b$) = 1) THEN\r
+a$ = LEFT$(a$, x1 - 1) + b$ + (RIGHT$(a$, xl - x1 + 1))\r
+x1 = x1 + 1\r
+END IF\r
+\r
+IF b$ = CHR$(8) THEN\r
+IF x1 > 1 THEN\r
+a$ = LEFT$(a$, x1 - 2) + RIGHT$(a$, xl - x1 + 1)\r
+x1 = x1 - 1\r
+END IF\r
+END IF\r
+\r
+IF b$ = CHR$(0) + "M" THEN x1 = x1 + 1\r
+IF b$ = CHR$(0) + "K" THEN x1 = x1 - 1\r
+IF b$ = CHR$(0) + CHR$(94) THEN c = 107: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(95) THEN c = 108: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(96) THEN c = 109: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(97) THEN c = 110: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(98) THEN c = 111: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(99) THEN c = 112: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(100) THEN c = 113: GOTO 8\r
+IF b$ = CHR$(0) + CHR$(59) THEN c = 117: GOTO 8\r
+\r
+IF b$ = CHR$(0) + "S" THEN a$ = LEFT$(a$, x1 - 1) + RIGHT$(a$, xl - x1)\r
+IF x1 < 1 THEN x1 = 1: c = 103: GOTO 8\r
+IF x1 > xl THEN x1 = xl: c = 102: GOTO 8\r
+IF b$ = CHR$(0) + "H" THEN c = 104: GOTO 8\r
+IF b$ = CHR$(0) + "P" THEN c = 105: GOTO 8\r
+\r
+IF b$ = CHR$(10) THEN c = 106: GOTO 8\r
+IF b$ = CHR$(15) THEN c = 114: GOTO 8\r
+IF b$ = CHR$(4) THEN c = 115: GOTO 8\r
+IF b$ = CHR$(19) THEN c = 116: GOTO 8\r
+\r
+\r
+GOTO 2\r
+8\r
+\r
+a$ = a$ + SPACE$(100)\r
+a$ = LEFT$(a$, xl)\r
+COLOR 11, 1\r
+LOCATE y, x\r
+PRINT a$\r
+\r
+IF a$ = SPACE$(LEN(a$)) THEN\r
+a$ = ""\r
+ELSE\r
+14\r
+IF RIGHT$(a$, 1) = " " THEN a$ = LEFT$(a$, LEN(a$) - 1): GOTO 14\r
+END IF\r
+\r
+COLOR 7, 0\r
+END SUB\r
+\r
+SUB ps (x, y, c, s$)\r
+COLOR c\r
+FOR a = 1 TO LEN(s$)\r
+x1 = x + a - 1\r
+IF (x1 > 21) AND (x1 < 81) THEN\r
+IF virt(x1, y) = 0 THEN\r
+LOCATE y, x1\r
+PRINT RIGHT$(LEFT$(s$, a), 1)\r
+END IF\r
+END IF\r
+NEXT a\r
+END SUB\r
+\r
+SUB quit\r
+'DIM SHARED celh(1 TO 20)\r
+'DIM SHARED celm(1 TO 20)\r
+'DIM SHARED cels(1 TO 20)\r
+\r
+'DIM SHARED celm1$(1 TO 20)\r
+'DIM SHARED celm2$(1 TO 20)\r
+'DIM SHARED celc$(1 TO 20)\r
+\r
+'DIM SHARED celt(1 TO 20)' 0 - empty  1 - onece  2 - every day  3 - specified days\r
+'DIM SHARED celw(1 TO 20, 1 TO 7)\r
+\r
+\r
+OPEN "tim.dat" FOR OUTPUT AS #1\r
+FOR a = 1 TO 20\r
+PRINT #1, celh(a); celm(a); cels(a); celt(a)\r
+FOR b = 1 TO 6\r
+PRINT #1, celw(a, b);\r
+NEXT b\r
+PRINT #1, celw(a, 7)\r
+\r
+PRINT #1, celm1$(a)\r
+PRINT #1, celm2$(a)\r
+PRINT #1, celc$(a)\r
+NEXT a\r
+CLOSE #1\r
+SYSTEM\r
+END SUB\r
+\r
+SUB scroll\r
+'ps RND * 60 + 1, RND * 20 + 1, RND * 13 + 1, "asi"\r
+\r
+'DIM SHARED celm1$(1 TO 20)\r
+'DIM SHARED celm2$(1 TO 20)\r
+'DIM SHARED celc$(1 TO 20)\r
+'DIM SHARED celx(1 TO 20)\r
+COLOR 7, 0\r
+\r
+FOR a = 1 TO 20\r
+le = LEN(celm1$(a) + celm2$(a) + celc$(a)) + 2\r
+IF le > 59 THEN\r
+  x = 22 - celx(a)\r
+  IF slp(a) > 0 THEN\r
+    slp(a) = slp(a) - 1\r
+  ELSE\r
+    celx(a) = celx(a) + 1\r
+    IF x + le < 83 THEN slp(a) = 10\r
+    IF x + le < 82 THEN slp(a) = 10: celx(a) = 0\r
+  END IF\r
+ELSE\r
+  x = 22\r
+END IF\r
+\r
+ps x, a + 1, 10, celc$(a) + " "\r
+x = x + LEN(celc$(a)) + 1\r
+ps x, a + 1, 14, celm1$(a) + " "\r
+x = x + LEN(celm1$(a)) + 1\r
+ps x, a + 1, 14, celm2$(a) + " "\r
+\r
+NEXT a\r
+\r
+END SUB\r
+\r
+SUB sh\r
+vbox 1, 1, 80, 25, 0\r
+CLS\r
+LOCATE 1, 1\r
+COLOR 0, 3\r
+PRINT "Num|  Time  | When? | Command & Message                                         "\r
+COLOR 7, 0\r
+\r
+FOR a = 1 TO 20\r
+COLOR 14\r
+IF a < 10 THEN LOCATE a + 1, 2 ELSE LOCATE a + 1, 1\r
+PRINT a\r
+\r
+COLOR 3\r
+LOCATE a + 1, 4\r
+PRINT "|"\r
+\r
+\r
+LOCATE a + 1, 5\r
+COLOR 14\r
+IF celt(a) = 0 THEN\r
+PRINT "-- -- --"\r
+ELSE\r
+COLOR 14\r
+cns celh(a), s$\r
+PRINT s$\r
+LOCATE a + 1, 8\r
+cns celm(a), s$\r
+PRINT s$\r
+LOCATE a + 1, 11\r
+cns cels(a), s$\r
+PRINT s$\r
+END IF\r
+COLOR 30\r
+LOCATE a + 1, 7\r
+PRINT ":"\r
+LOCATE a + 1, 10\r
+PRINT ":"\r
+\r
+COLOR 3\r
+LOCATE a + 1, 13\r
+PRINT "|"\r
+LOCATE a + 1, 14\r
+\r
+IF celt(a) = 1 THEN\r
+COLOR 14\r
+PRINT " Once"\r
+END IF\r
+\r
+IF celt(a) = 2 THEN\r
+COLOR 14\r
+PRINT " Daily"\r
+END IF\r
+\r
+IF celt(a) = 3 THEN\r
+COLOR 10\r
+FOR b = 1 TO 7\r
+'DIM SHARED celw(1 TO 20, 1 TO 7)\r
+LOCATE a + 1, 13 + b\r
+IF celw(a, b) = 1 THEN PRINT RIGHT$(STR$(b), 1)\r
+NEXT b\r
+END IF\r
+\r
+COLOR 3\r
+LOCATE a + 1, 21\r
+PRINT "|"\r
+\r
+NEXT a\r
+\r
+END SUB\r
+\r
+SUB start\r
+\r
+OPEN "tim.dat" FOR INPUT AS #1\r
+FOR a = 1 TO 20\r
+INPUT #1, celh(a), celm(a), cels(a), celt(a)\r
+FOR b = 1 TO 7\r
+INPUT #1, celw(a, b)\r
+NEXT b\r
+\r
+LINE INPUT #1, celm1$(a)\r
+LINE INPUT #1, celm2$(a)\r
+LINE INPUT #1, celc$(a)\r
+NEXT a\r
+CLOSE #1\r
+\r
+alarmo = 0\r
+END SUB\r
+\r
+SUB vbox (x1, y1, x2, y2, c)\r
+FOR y = y1 TO y1 + y2 - 1\r
+FOR x = x1 TO x1 + x2 - 1\r
+virt(x, y) = c\r
+NEXT x\r
+NEXT y\r
+END SUB\r
+\r
diff --git a/misc/wsystem.bas b/misc/wsystem.bas
new file mode 100755 (executable)
index 0000000..be1c406
--- /dev/null
@@ -0,0 +1,206 @@
+' window engine, 2003\r
+' Svjatoslav Agejenko\r
+' svjatoslav@svjatoslav.eu\r
+\r
+DECLARE SUB demo ()\r
+DECLARE FUNCTION getline$ (w%, l%)\r
+DECLARE SUB loadfile (file$, d%)\r
+DECLARE SUB sendline (w%, l%, newstring$)\r
+DECLARE FUNCTION getflin% ()\r
+DECLARE SUB refresh ()\r
+DECLARE FUNCTION addpage% (x%, y%, xs%, ys%, title$)\r
+DECLARE SUB box (x%, y%, xl%, yl%, e$)\r
+DEFINT A-Z\r
+DECLARE SUB shpage (a)\r
+DECLARE SUB start ()\r
+\r
+DIM SHARED stamo\r
+stamo = 5000\r
+DIM SHARED st$(1 TO stamo)\r
+DIM SHARED stpn\r
+\r
+DIM SHARED pag(1 TO 10, 1 TO 1000)\r
+DIM SHARED pagx(1 TO 10), pagy(1 TO 10), pagxs(1 TO 10), pagys(1 TO 10)\r
+DIM SHARED pagon(1 TO 10)\r
+DIM SHARED pagtitle$(1 TO 10)\r
+\r
+DIM SHARED pagshx(1 TO 10)      ' x & y shift\r
+DIM SHARED pagshy(1 TO 10)\r
+\r
+DIM SHARED pageactive            ' active page\r
+\r
+start\r
+\r
+demo\r
+\r
+FUNCTION addpage (x, y, xs, ys, title$)\r
+FOR a = 1 TO 10\r
+  IF pagon(a) = 0 THEN b = a: GOTO 1\r
+NEXT a\r
+1\r
+\r
+pagon(b) = 1\r
+pagx(b) = x\r
+pagy(b) = y\r
+pagxs(b) = xs\r
+pagys(b) = ys\r
+pagtitle$(b) = title$\r
+\r
+addpage = b\r
+END FUNCTION\r
+\r
+SUB clrwnd (w)\r
+FOR a = 1 TO 1000\r
+  IF pag(w, a) > 0 THEN st$(pag(w, a)) = "": pag(w, a) = 0\r
+NEXT a\r
+END SUB\r
+\r
+SUB demo\r
+w1 = addpage(1, 1, 30, 10, "window 1.")\r
+w2 = addpage(1, 12, 80, 30, "second window")\r
+w3 = addpage(31, 2, 30, 10, "last window")\r
+\r
+loadfile "wsystem.bas", w2\r
+loadfile "wsystem.bas", w1\r
+loadfile "wsystem.bas", w3\r
+\r
+4\r
+pageactive = INT(RND * 3) + 1\r
+refresh\r
+\r
+FOR a = 1 TO 100\r
+  pagshx(pageactive) = SIN(a / 10) * 10 + 10\r
+  pagshy(pageactive) = a\r
+  shpage pageactive\r
+  SOUND 0, 1\r
+  IF INKEY$ <> "" THEN SYSTEM\r
+NEXT a\r
+\r
+GOTO 4\r
+END SUB\r
+\r
+FUNCTION getflin ' Get free line\r
+2\r
+IF stpn > 1000 THEN stpn = 1\r
+IF st$(stpn) = "" THEN\r
+  getflin = stpn\r
+  stpn = stpn + 1\r
+ELSE\r
+  stpn = stpn + 1\r
+  GOTO 2\r
+END IF\r
+END FUNCTION\r
+\r
+FUNCTION getline$ (w, l)\r
+IF pag(w, l) = 0 THEN\r
+  getline$ = ""\r
+ELSE\r
+  getline$ = st$(pag(w, l))\r
+END IF\r
+END FUNCTION\r
+\r
+SUB loadfile (file$, d)\r
+\r
+OPEN file$ FOR INPUT AS #1\r
+FOR a = 1 TO 1000\r
+  IF EOF(1) <> 0 THEN GOTO 3\r
+  LINE INPUT #1, a$\r
+  sendline d, a, a$\r
+NEXT a\r
+3\r
+CLOSE #1\r
+\r
+FOR b = a TO 1000\r
+  sendline d, b, ""\r
+NEXT b\r
+END SUB\r
+\r
+SUB refresh\r
+CLS\r
+FOR a = 1 TO 10\r
+IF pagon(a) > 0 THEN shpage (a)\r
+NEXT a\r
+END SUB\r
+\r
+SUB sendline (w, l, newstring$) ' window, lineNum, lineItself\r
+                        ' send string into window memory\r
+a$ = newstring$\r
+\r
+IF a$ = SPACE$(LEN(a$)) THEN a$ = ""\r
+\r
+IF LEN(a$) > 0 THEN\r
+5\r
+  IF RIGHT$(a$, 1) = " " THEN\r
+    a$ = LEFT$(a$, LEN(a$) - 1)\r
+    GOTO 5\r
+  END IF\r
+END IF\r
+\r
+IF a$ = "" THEN\r
+  IF pag(w, l) > 0 THEN st$(pag(w, l)) = "": pag(w, l) = 0\r
+ELSE\r
+  IF pag(w, l) = 0 THEN pag(w, l) = getflin\r
+  st$(pag(w, l)) = a$\r
+END IF\r
+END SUB\r
+\r
+SUB shpage (page)\r
+IF page = pageactive THEN bg = 1 ELSE bg = 0\r
+\r
+x = pagx(page)\r
+y = pagy(page)\r
+xl = pagxs(page)\r
+yl = pagys(page)\r
+e$ = pagtitle$(page)\r
+\r
+COLOR 11, bg\r
+\r
+a$ = ""\r
+d$ = ""\r
+FOR a = 1 TO xl - 2\r
+a$ = a$ + CHR$(205)\r
+NEXT a\r
+b$ = CHR$(201) + a$ + CHR$(187)\r
+c$ = CHR$(200) + a$ + CHR$(188)\r
+\r
+LOCATE y, x\r
+PRINT b$\r
+LOCATE y + yl - 1, x\r
+PRINT c$\r
+\r
+FOR a = 1 TO yl - 2\r
+  LOCATE y + a, x\r
+  d$ = getline(page, a + pagshy(page))\r
+  d$ = d$ + SPACE$(300)\r
+  d$ = RIGHT$(d$, LEN(d$) - pagshx(page))\r
+  d$ = LEFT$(d$, xl - 2)\r
+  PRINT CHR$(186) + d$ + CHR$(186)\r
+NEXT a\r
+\r
+xt = INT(x + (xl / 2) - (LEN(e$) / 2) - 2)\r
+LOCATE y, xt\r
+PRINT "[ "\r
+xt = xt + 2\r
+\r
+COLOR 10\r
+LOCATE y, xt\r
+PRINT e$\r
+\r
+xt = xt + LEN(e$)\r
+COLOR 11\r
+LOCATE y, xt\r
+PRINT " ]"\r
+COLOR 7, 0\r
+END SUB\r
+\r
+SUB start\r
+WIDTH 80, 50\r
+VIEW PRINT 1 TO 50\r
+\r
+FOR a = 1 TO stamo\r
+st$(a) = ""\r
+NEXT a\r
+\r
+stpn = 1\r
+END SUB\r
+\r
index e6d3056..48bb5d6 100755 (executable)
@@ -1,6 +1,5 @@
 #!/bin/bash
 #!/bin/bash
-
-cd "${0%/*}"
+cd "${0%/*}"; if [ "$1" != "T" ]; then gnome-terminal -e "'$0' T"; exit; fi;
 
 cd ..
 
 
 cd ..
 
@@ -10,3 +9,7 @@ rsync -avz --delete  -e 'ssh -p 10006' ./ \
       --include="*.png" \
       --exclude="*" \
       n0@www3.svjatoslav.eu:/mnt/big/projects/qbasicapps/
       --include="*.png" \
       --exclude="*" \
       n0@www3.svjatoslav.eu:/mnt/big/projects/qbasicapps/
+
+echo ""
+echo "Press ENTER to close this window."
+read
diff --git a/unsorted/font.bas b/unsorted/font.bas
deleted file mode 100644 (file)
index 0c005e5..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-' Svjatoslav Agejenko\r
-' year: 2001\r
-' alien text\r
-\r
-DEFINT A-Z\r
-DECLARE SUB prch (x, y, n, s)\r
-DIM SHARED co(1 TO 4)\r
-co(1) = 7\r
-co(2) = 7\r
-co(3) = 0\r
-co(4) = 0\r
-\r
-\r
-SCREEN 12\r
-RANDOMIZE TIMER\r
-\r
-PAINT (1, 1), 0\r
-\r
-siz = 4\r
-\r
-tmp = 0\r
-FOR y = 1 TO 480 - siz - 2 STEP siz + (siz \ 2)\r
-tmp1 = 0\r
-FOR x = 1 TO 640 - siz - 2 STEP siz + (siz \ 2)\r
-prch x, y, RND * 16, siz\r
-tmp1 = tmp1 + 1\r
-IF tmp1 > 20 THEN tmp1 = 0: x = x + (siz)\r
-NEXT x\r
-tmp = tmp + 1\r
-IF tmp > 5 THEN tmp = 0: y = y + (siz)\r
-NEXT y\r
-\r
-SUB prch (x, y, n, s)\r
-sp = s \ 2\r
-\r
-c = co(RND * 3 + 1)\r
-LINE (x, y)-(x + s, y), c\r
-LINE (x, y)-(x + sp, y + sp), c\r
-LINE (x + s, y)-(x + sp, y + sp), c\r
-PAINT (x + 2, y + 1), c\r
-\r
-c = co(RND * 3 + 1)\r
-LINE (x, y)-(x, y + s), c\r
-LINE (x, y)-(x + sp, y + sp), c\r
-LINE (x, y + s)-(x + sp, y + sp), c\r
-PAINT (x + 1, y + 2), c\r
-\r
-c = co(RND * 3 + 1)\r
-LINE (x + s, y)-(x + s, y + s), c\r
-LINE (x + s, y)-(x + sp, y + sp), c\r
-LINE (x + s, y + s)-(x + sp, y + sp), c\r
-PAINT (x + s - 1, y + 2), c\r
-\r
-c = co(RND * 3 + 1)\r
-LINE (x, y + s)-(x + s, y + s), c\r
-LINE (x, y + s)-(x + sp, y + sp), c\r
-LINE (x + s, y + s)-(x + sp, y + sp), c\r
-PAINT (x + 2, y + s - 1), c\r
-\r
-END SUB\r
-\r
diff --git a/unsorted/key.bas b/unsorted/key.bas
deleted file mode 100644 (file)
index e55f01b..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-1\r
-a$ = INKEY$\r
-IF a$ = "" THEN GOTO 1\r
-PRINT a$\r
-PRINT ASC(LEFT$(a$, 1))\r
-PRINT ASC(RIGHT$(a$, 1))\r
-\r
-\r
-GOTO 1\r
-\r
diff --git a/unsorted/lightpe2.bas b/unsorted/lightpe2.bas
deleted file mode 100644 (file)
index db871bf..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-' Svjatoslav Agejenko 2003.03\r
-' light pen test\r
-\r
-DECLARE SUB miniscan (x1%, y1%, xn%, yn%)\r
-DECLARE SUB getxy (x%, y%)\r
-DECLARE SUB scan (x%, y%)\r
-DECLARE SUB start ()\r
-DEFINT A-Z\r
-DIM SHARED prt, prt2\r
-DIM SHARED wai, wai2\r
-DIM SHARED mins, minl\r
-wai = 4000\r
-wai2 = 5000\r
-mins = 20\r
-minl = 8\r
-\r
-DIM SHARED px(1 TO 500)\r
-DIM SHARED py(1 TO 500)\r
-DIM SHARED mitup\r
-\r
-mitup = 1\r
-start\r
-\r
-x = 160\r
-y = 100\r
-px(1) = x\r
-py(1) = y\r
-\r
-1\r
-getxy x, y\r
-REM CIRCLE (x, y), 30, 14\r
-IF (px(mitup) <> x) OR py(mitup) <> y THEN mitup = mitup + 1\r
-px(mitup) = x\r
-py(mitup) = y\r
-\r
-FOR a = 1 TO mitup - 1\r
-LINE (px(a), py(a))-(px(a + 1), py(a + 1)), 15\r
-NEXT a\r
-GOTO 1\r
-\r
-SUB getxy (x, y)\r
-\r
-miniscan x + (mins / 4), y + (mins / 4), xn, yn\r
-IF xn <> -1 THEN x = xn\r
-IF yn <> -1 THEN y = yn\r
-\r
-LOCATE 1, 1\r
-PRINT SPACE$(40)\r
-LOCATE 1, 1\r
-PRINT x, y\r
-END SUB\r
-\r
-SUB miniscan (x1, y1, xn, yn)\r
-cd = INP(prt2)\r
-\r
-xn = -1\r
-yn = -1\r
-\r
-LINE (x1 - mins, y1 - mins)-(x1 + mins, y1 + mins), 0, BF\r
-\r
-FOR x = x1 - mins TO x1 + mins\r
-LINE (x, y1 - mins)-(x, y1 + mins), 15\r
-LINE (x - minl, y1 - mins)-(x - minl, y1 + mins), 0\r
-FOR a = 0 TO wai2\r
-NEXT a\r
-c = INP(prt2)\r
-IF c <> cd THEN xn = x: GOTO 4\r
-NEXT x\r
-4\r
-LINE (x1 - mins, y1 - mins)-(x1 + mins, y1 + mins), 0, BF\r
-\r
-FOR y = y1 - mins TO y1 + mins\r
-LINE (x1 - mins, y)-(x1 + mins, y), 15\r
-LINE (x1 - mins, y - minl)-(x1 + mins, y - minl), 0\r
-FOR a = 0 TO wai2\r
-NEXT a\r
-c = INP(prt2)\r
-IF c <> cd THEN yn = y: GOTO 5\r
-NEXT y\r
-5\r
-LINE (x1 - mins, y1 - mins)-(x1 + mins, y1 + mins), 0, BF\r
-IF xn < -1 THEN xn = -1\r
-IF yn < -1 THEN yn = -1\r
-\r
-END SUB\r
-\r
-SUB start\r
-CLS\r
-SCREEN 13\r
-\r
-prt = &H378\r
-prt2 = &H379\r
-\r
-OUT prt, 255\r
-\r
-END SUB\r
-\r
diff --git a/unsorted/lightpen.bas b/unsorted/lightpen.bas
deleted file mode 100644 (file)
index 8575f9f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-' Svjatoslav Agejenko 2003.03\r
-' light pen test\r
-\r
-\r
-DEFINT A-Z\r
-CLS\r
-SCREEN 13\r
-\r
-prt = &H378\r
-prt2 = &H379\r
-\r
-OUT prt, 255\r
-\r
-\r
-1\r
-a = INP(prt2)\r
-IF a = 135 THEN\r
-  LINE (180, 0)-(200, 199), 1, BF\r
-ELSE\r
-  LINE (180, 0)-(200, 199), 15, BF\r
-END IF\r
-GOTO 1\r
-\r
diff --git a/unsorted/matem.bas b/unsorted/matem.bas
deleted file mode 100644 (file)
index e41efab..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-' Autor: Svjatoslav Agejenko\r
-' aasta ~2000\r
-\r
-'                Matemaatika korrutus tabeli pohjal\r
-'                    teadmiste testimis programm\r
-'\r
-'               Vajuta F5 alustamiseks\r
-\r
-DECLARE SUB vastus ()\r
-DEFINT A-Y\r
-DECLARE SUB tere ()\r
-DIM SHARED nimi$\r
-DIM SHARED kus\r
-\r
-tere\r
-vastus\r
-\r
-DEFINT Z\r
-SUB tere\r
-\r
-CLS\r
-SCREEN 13\r
-LOCATE 2, 1\r
-PRINT "     Matemaatika \93petamis programm"\r
-FOR y = 3 TO 20\r
-FOR x = 0 TO 320\r
-\r
-IF POINT(x, y) > 0 THEN\r
-c = y + 56\r
-ELSE\r
-\r
-c = 31 - y / 2\r
-END IF\r
-PSET (x, y), c\r
-NEXT x\r
-NEXT y\r
-\r
-LOCATE 5, 1\r
-COLOR 7\r
-INPUT "Sisesta oma nimi ", nimi$\r
-LOCATE 5, 1\r
-COLOR 8\r
-PRINT "Sisesta oma nimi " + nimi$\r
-\r
-LOCATE 6, 1\r
-COLOR 7\r
-PRINT "Tere " + nimi$ + "."\r
-\r
-8\r
-LOCATE 7, 1\r
-COLOR 8\r
-PRINT SPACE$(35)\r
-COLOR 7\r
-LOCATE 7, 1\r
-INPUT "Mitu \81lesannet sa soovid ", kus\r
-LOCATE 7, 1\r
-COLOR 8\r
-PRINT SPACE$(35)\r
-LOCATE 7, 1\r
-COLOR 8\r
-PRINT "Mitu \81lesannet sa soovid " + STR$(kus)\r
-\r
-IF kus < 5 THEN\r
-PRINT "Nii kergelt ei p\84\84se !"\r
-GOTO 8\r
-END IF\r
-\r
-IF kus > 30 THEN\r
-PRINT "Liiga palju !"\r
-GOTO 8\r
-END IF\r
-\r
-PRINT "N\81\81d ma k\81sin sinult m\93ned matemaatika"\r
-PRINT "alased k\81simused.Vajuta suvaline klahv,"\r
-PRINT "kui oled valmis..."\r
-\r
-FOR a = 200 TO 230\r
-    OUT &H3C8, a\r
-    OUT &H3C9, a - 200\r
-    OUT &H3C9, 0\r
-    OUT &H3C9, 0\r
-NEXT\r
-\r
-DIM varv(1 TO 32)\r
-\r
-c = 4\r
-d = 1\r
-\r
-2\r
-FOR a = 0 TO 31\r
-LINE (a * 10, 170)-(a * 10 + 10, 190), 200 + varv(a + 1), BF\r
-varv(a + 1) = varv(a + 1) - 1\r
-IF varv(a + 1) < 0 THEN varv(a + 1) = 0\r
-NEXT a\r
-\r
-c = c + d\r
-IF c > 30 OR c < 3 THEN d = -d\r
-varv(c) = 30\r
-SOUND 0, 1\r
-IF INKEY$ <> "" THEN GOTO 3\r
-GOTO 2\r
-3\r
-CLS\r
-END SUB\r
-\r
-DEFSNG Z\r
-SUB vastus\r
-RANDOMIZE TIMER\r
-\r
-mitmes = 0\r
-vale = 0\r
-oige = 0\r
-PRINT "Palju on:"\r
-4\r
-mitmes = mitmes + 1\r
-IF mitmes > kus THEN GOTO 6\r
-ar1 = RND * 9\r
-ar2 = RND * 9\r
-a$ = STR$(ar1) + " X" + STR$(ar2)\r
-PRINT "    "\r
-PRINT a$\r
-5\r
-INPUT vas$\r
-IF LEFT$(vas$, 6) = "ei tea" THEN PRINT "Proovi ikka !": GOTO 5\r
-IF LEFT$(vas$, 6) = "jama" THEN PRINT "Usu mind,ei ole !": GOTO 5\r
-\r
-IF vas$ = "0" THEN vas = 0: GOTO 10\r
-vas = VAL(vas$)\r
-IF vas = 0 THEN vas = -1\r
-10\r
-\r
-IF ar1 * ar2 = vas THEN\r
-oige = oige + 1\r
-PRINT "\93ige !!"\r
-ELSE\r
-PRINT "vale"\r
-PRINT "\93ige on ", ar1 * ar2\r
-vale = vale + 1\r
-END IF\r
-\r
-GOTO 4\r
-\r
-6\r
-PRINT "-------------------------"\r
-COLOR 2\r
-PRINT "valesid on :", vale\r
-\r
-z = oige / kus * 100\r
-\r
-hinne = 1\r
-\r
-IF z >= 25 THEN hinne = 2\r
-IF z >= 50 THEN hinne = 3\r
-IF z >= 70 THEN hinne = 4\r
-IF z >= 90 THEN hinne = 5\r
-COLOR 14\r
-PRINT "Sinu hinne on "; hinne\r
-END SUB\r
-\r
diff --git a/unsorted/modes.bas b/unsorted/modes.bas
deleted file mode 100644 (file)
index aef4458..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-' Determine avaiable video modes\r
-' made by Svjatoslav Agejenko\r
-' in 2001\r
-' homepage: svjatoslav.eu\r
-' email:    svjatoslav@svjatoslav.eu\r
\r
-' program to determine avaiable video modes\r
-' it assumes that 1 is always avaiable\r
-\r
-DIM SHARED mo(1 TO 100)\r
-ON ERROR GOTO 1\r
-b = 1\r
-a = 0\r
-2\r
-SCREEN a\r
-'PRINT "mode", a\r
-'a$ = INPUT$(1)\r
-mo(b) = a\r
-b = b + 1\r
-a = a + 1\r
-GOTO 2\r
-\r
-\r
-1\r
-a = a + 1\r
-IF a > 1000 THEN\r
-    SCREEN 1\r
-    PRINT "Avaiable video modes on this computer:"\r
-    FOR a = 1 TO b - 1\r
-        PRINT mo(a)\r
-    NEXT a\r
-    END\r
-END IF\r
-RESUME\r
-\r
diff --git a/unsorted/pal.bas b/unsorted/pal.bas
deleted file mode 100644 (file)
index f5e6faa..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-' An attempt to generate universally reusable color parette.\r
-' By Svjatoslav Agejenko in 2001.\r
-' homepage: svjatoslav.eu\r
-' email:    svjatoslav@svjatoslav.eu\r
\r
-\r
-\r
-DECLARE SUB getcol (a%, b%, c%, d%)\r
-DEFINT A-Y\r
-SCREEN 13\r
-CLS\r
-\r
-c = 0\r
-FOR r = 0 TO 5\r
-    FOR g = 0 TO 5\r
-        FOR b = 0 TO 5\r
-            OUT &H3C8, c\r
-            c = c + 1\r
-            OUT &H3C9, r * 12\r
-            OUT &H3C9, g * 12\r
-            OUT &H3C9, b * 12\r
-        NEXT b\r
-    NEXT g\r
-NEXT r\r
-\r
-'GOTO 1\r
-\r
-FOR c = 0 TO 5\r
-    FOR b = 0 TO 5\r
-        FOR a = 0 TO 5\r
-            LINE (a * 5 + c * 30, b * 5)-(a * 5 + 4 + c * 30, b * 5 + 4), c * 36 + b * 6 + a, BF\r
-        NEXT a\r
-    NEXT b\r
-NEXT c\r
-\r
-\r
-a$ = INPUT$(1)\r
-\r
-ex = -100\r
-ey = 0\r
-FOR z = 0 TO 75 STEP 15\r
-    x1 = 50 - (z / 2)\r
-    y1 = 50 - (z * .866025)\r
-    x2 = 50 + z\r
-    y2 = 50\r
-    x3 = x1\r
-    y3 = 100 - y1\r
-\r
-    ex = ex + 100\r
-    IF z = 45 THEN ex = ex - 300: ey = ey + 101\r
-\r
-    FOR x = 0 TO 100\r
-        FOR y = 0 TO 100\r
-            r = 7 - (SQR((x1 - x) ^ 2 + (y1 - y) ^ 2) / 15 + 1)\r
-            g = 7 - (SQR((x2 - x) ^ 2 + (y2 - y) ^ 2) / 15 + 1)\r
-            b = 7 - (SQR((x3 - x) ^ 2 + (y3 - y) ^ 2) / 15 + 1)\r
-            IF r < 0 THEN r = 0\r
-            IF g < 0 THEN g = 0\r
-            IF b < 0 THEN b = 0\r
-            IF r > 5 THEN r = 5\r
-            IF g > 5 THEN g = 5\r
-            IF b > 5 THEN b = 5\r
-            c = r * 36 + g * 6 + b\r
-            PSET (x + ex, y + ey), c\r
-        NEXT y\r
-    NEXT x\r
-NEXT z\r
-\r
-a$ = INPUT$(1)\r
-1\r
-ex = -100\r
-ey = 0\r
-FOR z = 0 TO 75 STEP 15\r
-    x1 = 50 - (z / 2.5)\r
-    y1 = 50 - (z * .566025)\r
-    x2 = 50 + z / 1.5\r
-    y2 = 50\r
-    x3 = x1\r
-    y3 = 100 - y1\r
-\r
-    ex = ex + 100\r
-    IF z = 45 THEN ex = ex - 300: ey = ey + 101\r
-\r
-    r1 = 0\r
-    g1 = 0\r
-    b1 = 0\r
-    FOR x = 0 TO 100\r
-        FOR y = 0 TO 100\r
-            r = 30 - (SQR((x1 - x) ^ 2 + (y1 - y) ^ 2) / 2 + 1)\r
-            g = 30 - (SQR((x2 - x) ^ 2 + (y2 - y) ^ 2) / 2 + 1)\r
-            b = 30 - (SQR((x3 - x) ^ 2 + (y3 - y) ^ 2) / 2 + 1)\r
-            r1 = r1 + r\r
-            g1 = g1 + g\r
-            b1 = b1 + b\r
-            r = r1 / 5\r
-            g = g1 / 5\r
-            b = b1 / 5\r
-            r1 = r1 - (r * 5)\r
-            g1 = g1 - (g * 5)\r
-            b1 = b1 - (b * 5)\r
-\r
-            IF r < 0 THEN r = 0\r
-            IF g < 0 THEN g = 0\r
-            IF b < 0 THEN b = 0\r
-            IF r > 5 THEN r = 5\r
-            IF g > 5 THEN g = 5\r
-            IF b > 5 THEN b = 5\r
-            c = r * 36 + g * 6 + b\r
-            PSET (x + ex, y + ey), c\r
-        NEXT y\r
-    NEXT x\r
-NEXT z\r
-\r
-a$ = INPUT$(1)\r
-SYSTEM\r
-\r
diff --git a/unsorted/passw.bas b/unsorted/passw.bas
deleted file mode 100644 (file)
index 651e73a..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-' Svjatoslav Agejenko svjatoslav@svjatoslav.eu year:2002\r
-' See or modify "passwd.dat" for password.\r
-' Is useful when compiled into EXE, and put into AUTOEXEC.BAT\r
-\r
-CHDIR ".\qbasicapps\unsorted"\r
-\r
-\r
-DECLARE SUB check (a$)\r
-DECLARE SUB start ()\r
-DECLARE SUB mkv (s%, C%)\r
-DECLARE SUB box (x1%, y1%, x2%, y2%)\r
-\r
-DIM SHARED cha\r
-DIM SHARED pwd$\r
-\r
-start\r
-\r
-x = 25\r
-x2 = 10\r
-x3 = 0\r
-B$ = ""\r
-1\r
-x = x + xs\r
-IF x > 0 THEN xs = xs - .5\r
-IF x < 0 THEN xs = xs + .5\r
-xs = xs - (xs / 8)\r
-IF x2 > 100 THEN x2 = 10\r
-LINE (x2, 10)-(x2, 60), 0\r
-PSET (x2, x + 35), 10\r
-IF x2 < 99 THEN LINE (x2 + 1, 10)-(x2 + 1, 60), 3\r
-x2 = x2 + 1\r
-x3 = x3 + 1\r
-IF x3 > 40 THEN x3 = 0: xs = xs - 5: SOUND 1000, 1\r
-\r
-SOUND 0, .5\r
-\r
-a$ = INKEY$\r
-IF a$ = CHR$(13) THEN\r
-check B$\r
-B$ = ""\r
-GOTO 2\r
-END IF\r
-IF a$ <> "" THEN\r
-IF a$ = CHR$(8) THEN\r
-IF LEN(B$) > 0 THEN B$ = LEFT$(B$, LEN(B$) - 1): GOTO 2\r
-GOTO 2\r
-END IF\r
-B$ = B$ + a$\r
-IF LEN(B$) > 10 THEN B$ = LEFT$(B$, 10)\r
-2\r
-FOR a = 1 TO 10\r
-IF a <= LEN(B$) THEN C = 5 ELSE C = 1\r
-CIRCLE (a * 15 + 20, 150), 6, C\r
-PAINT (a * 15 + 20, 150), C\r
-NEXT a\r
-END IF\r
-GOTO 1\r
-\r
-DEFINT A-Z\r
-SUB box (x1, y1, x2, y2)\r
-LINE (x1 + 1, y1 + 1)-(x2 - 1, y2 - 1), 0, BF\r
-LINE (x1, y1)-(x2, y2), 10, B\r
-LINE (x1, y1)-(x2, y1 - 9), 14, BF\r
-LINE (x1, y1)-(x2, y1 - 9), 10, B\r
-\r
-LINE (x2 - 2, y1 - 2)-(x2 - 7, y1 - 7), 7, BF\r
-LINE (x2 - 9, y1 - 2)-(x2 - 14, y1 - 7), 7, BF\r
-\r
-LINE (x2 - 2, y1 - 2)-(x2 - 7, y1 - 7), 0\r
-LINE (x2 - 2, y1 - 7)-(x2 - 7, y1 - 2), 0\r
-\r
-LINE (x2 - 10, y1 - 3)-(x2 - 13, y1 - 3), 0\r
-END SUB\r
-\r
-DEFSNG A-Z\r
-SUB check (a$)\r
-cha = cha - 1\r
-\r
-IF a$ = pwd$ THEN CLS : SCREEN 2: SYSTEM\r
-\r
-DIM buf(1 TO 3000)\r
-\r
-GET (79, 80)-(241, 141), buf(1)\r
-\r
-box 80, 90, 240, 140\r
-LOCATE 14, 14\r
-COLOR 12\r
-PRINT "Wrong passworD"\r
-COLOR 5\r
-\r
-LOCATE 16, 13\r
-PRINT STR$(cha) + " chanses left"\r
-\r
-FOR a = 1 TO 30\r
-SOUND 0, 1\r
-NEXT a\r
-\r
-IF cha = 0 THEN\r
-DIM buf2(1000)\r
-GET (79, 138)-(241, 140), buf2\r
-FOR a = 1 TO 40\r
-PUT (79, 138 + a), buf2, PSET\r
-SOUND 0, .5\r
-NEXT a\r
-\r
-LOCATE 19, 14\r
-COLOR 12\r
-PRINT "SYSTEM HALTED"\r
-LOCATE 21, 14\r
-PRINT "SUCESSFULLY!!"\r
-3\r
-GOTO 3\r
-END IF\r
-\r
-\r
-PUT (79, 80), buf(1), PSET\r
-\r
-\r
-END SUB\r
-\r
-DEFINT A-Z\r
-SUB mkv (s, C)\r
-FOR x = 160 TO 319 STEP s\r
-LINE (x, 0)-(x, 199), C\r
-LINE (320 - x, 0)-(320 - x, 199), C\r
-NEXT x\r
-\r
-FOR y = 100 TO 199 STEP s\r
-LINE (0, y)-(319, y), C\r
-LINE (0, 200 - y)-(319, 200 - y), C\r
-NEXT y\r
-\r
-END SUB\r
-\r
-DEFSNG A-Z\r
-SUB start\r
-\r
-OPEN "passw.dat" FOR INPUT AS #1\r
-LINE INPUT #1, pwd$\r
-CLOSE #1\r
-\r
-SCREEN 13\r
-\r
-cha = 3\r
-\r
-s = 2\r
-FOR C = 16 TO 31\r
-s = s * 1.4\r
-mkv INT(s), INT(C)\r
-NEXT C\r
-mkv INT(s), 0\r
-\r
-\r
-box 70, 20, 270, 90\r
-\r
-COLOR 5\r
-LOCATE 8, 10\r
-PRINT "           stack dump:"\r
-LOCATE 9, 10\r
-PRINT "010010010010010010010100"\r
-\r
-LOCATE 10, 10\r
-PRINT "Running rocket ground"\r
-LOCATE 11, 10\r
-PRINT "control system..."\r
-\r
-box 9, 9, 101, 61\r
-\r
-box 20, 130, 300, 190\r
-\r
-LOCATE 18, 5\r
-PRINT "ENTER PASSWORD:"\r
-\r
-END SUB\r
-\r
diff --git a/unsorted/passw.dat b/unsorted/passw.dat
deleted file mode 100644 (file)
index 6ea1900..0000000
+++ /dev/null
@@ -1 +0,0 @@
-jerry
\ No newline at end of file
diff --git a/unsorted/tim.dat b/unsorted/tim.dat
deleted file mode 100644 (file)
index 3403f49..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
- 8  30  0  3 \r
- 1  1  1  1  1  0  0 \r
-\r
-\r
-sisse.com\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 8  40  0  3 \r
- 1  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  1 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 9  21  0  2 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 0  0  0  0 \r
- 0  0  0  0  0  0  0 \r
-\r
-\r
-\r
- 9  1  0  3 \r
- 1  1  0  1  1  0  1 \r
-\r
-\r
-\r
diff --git a/unsorted/timer.bas b/unsorted/timer.bas
deleted file mode 100644 (file)
index 74d6238..0000000
+++ /dev/null
@@ -1,855 +0,0 @@
-CHDIR ".\qbasicapps\unsorted"\r
-\r
-\r
-DECLARE SUB bar ()\r
-DECLARE SUB help (a!)\r
-DECLARE SUB alarm (a!)\r
-DECLARE SUB gtw (y!, m!, t!, r!)\r
-DECLARE SUB daysm (y!, m!, d!)\r
-DECLARE SUB daysy (y!, d!)\r
-DECLARE SUB chdat ()\r
-DECLARE SUB entcla ()\r
-DECLARE SUB entcl ()\r
-DECLARE SUB clrc (a!)\r
-DECLARE SUB scroll ()\r
-DECLARE SUB ps (x!, y!, c!, s$)\r
-DECLARE SUB vbox (x1!, y1!, x2!, y2!, c!)\r
-DECLARE SUB quit ()\r
-DECLARE SUB start ()\r
-DECLARE SUB cns (a!, s$)\r
-DECLARE SUB getkey (a$)\r
-DECLARE SUB chkey (a$)\r
-DECLARE SUB entquit ()\r
-DECLARE SUB ented ()\r
-DECLARE SUB ed (p!)\r
-DECLARE SUB inpu (x!, y!, xl!, c!, a$)\r
-DECLARE SUB box (x!, y!, xl!, yl!, a$)\r
-DECLARE SUB sh ()\r
-\r
-DIM SHARED celh(1 TO 20)\r
-DIM SHARED celm(1 TO 20)\r
-DIM SHARED cels(1 TO 20)\r
-\r
-DIM SHARED celm1$(1 TO 20)\r
-DIM SHARED celm2$(1 TO 20)\r
-DIM SHARED celc$(1 TO 20)\r
-\r
-DIM SHARED celt(1 TO 20)' 0 - empty  1 - onece  2 - every day  3 - specified days\r
-DIM SHARED celw(1 TO 20, 1 TO 7)\r
-DIM SHARED celx(1 TO 20)\r
-\r
-DIM SHARED virt(1 TO 80, 1 TO 25)\r
-DIM SHARED tmr\r
-DIM SHARED slp(1 TO 20)\r
-DIM SHARED alq(1 TO 20)\r
-DIM SHARED alarmo\r
-\r
-DIM SHARED alqm\r
-DIM SHARED br$\r
-\r
-start\r
-\r
-sh\r
-1\r
-br$ = "Press F1 for help"\r
-getkey a$\r
-\r
-IF a$ = "q" THEN entquit\r
-IF a$ = "e" THEN ented\r
-IF a$ = "c" THEN entcl\r
-IF a$ = "d" THEN entcla\r
-IF a$ = CHR$(0) + CHR$(59) THEN help 1: getkey a$: sh\r
-GOTO 1\r
-\r
-SUB alarm (a)\r
-alq(a) = 1\r
-alarmo = 1\r
-'DIM SHARED celm1$(1 TO 20)\r
-'DIM SHARED celm2$(1 TO 20)\r
-'DIM SHARED celc$(1 TO 20)\r
-\r
-IF celc$(a) <> "" THEN\r
-SHELL celc$(a)\r
-END IF\r
-\r
-IF celm1$(a) <> "" OR celm2$(a) <> "" THEN\r
-OPEN "note.txt" FOR OUTPUT AS #1\r
-PRINT #1, celm1$(a)\r
-PRINT #1, celm2$(a)\r
-CLOSE #1\r
-SHELL "notepad note.txt"\r
-END IF\r
-\r
-\r
-FOR b = 100 TO 1000 STEP 20\r
-SOUND b, .1\r
-NEXT b\r
-END SUB\r
-\r
-SUB bar\r
-COLOR 0, 3\r
-LOCATE 22, 72\r
-PRINT CHR$(179) + TIME$\r
-\r
-br$ = br$ + SPACE$(80)\r
-br$ = LEFT$(br$, 70)\r
-LOCATE 22, 1\r
-PRINT " " + br$\r
-\r
-COLOR 7, 0\r
-END SUB\r
-\r
-SUB box (x, y, xl, yl, e$)\r
-vbox x, y, xl, yl, 1\r
-' 201 205 187\r
-COLOR 11\r
-\r
-a$ = ""\r
-d$ = ""\r
-FOR a = 1 TO xl - 2\r
-a$ = a$ + CHR$(205)\r
-d$ = d$ + " "\r
-NEXT a\r
-b$ = CHR$(201) + a$ + CHR$(187)\r
-c$ = CHR$(200) + a$ + CHR$(188)\r
-d$ = CHR$(186) + d$ + CHR$(186)\r
-\r
-LOCATE y, x\r
-PRINT b$\r
-LOCATE y + yl - 1, x\r
-PRINT c$\r
-\r
-FOR a = 1 TO yl - 2\r
-LOCATE y + a, x\r
-PRINT d$\r
-NEXT a\r
-\r
-xt = INT(x + (xl / 2) - (LEN(e$) / 2) - 2)\r
-LOCATE y, xt\r
-PRINT "[ "\r
-xt = xt + 2\r
-\r
-COLOR 10\r
-LOCATE y, xt\r
-PRINT e$\r
-\r
-xt = xt + LEN(e$)\r
-\r
-COLOR 11\r
-LOCATE y, xt\r
-PRINT " ]"\r
-\r
-COLOR 7, 0\r
-END SUB\r
-\r
-SUB chdat\r
-a$ = DATE$\r
-qwy = VAL(RIGHT$(a$, 4))\r
-qwm = VAL(LEFT$(a$, 2))\r
-qwd = VAL(RIGHT$(LEFT$(a$, 5), 2))\r
-gtw qwy, qwm, qwd, w\r
-\r
-a$ = TIME$\r
-qes = VAL(RIGHT$(a$, 4))\r
-qeh = VAL(LEFT$(a$, 2))\r
-qem = VAL(RIGHT$(LEFT$(a$, 5), 2))\r
-\r
-IF alqm <> qem THEN\r
-alqm = qem\r
-\r
-FOR b = 1 TO 20\r
-alq(b) = 0\r
-NEXT b\r
-END IF\r
-\r
-\r
-'DIM SHARED celh(1 TO 20)\r
-'DIM SHARED celm(1 TO 20)\r
-'DIM SHARED cels(1 TO 20)\r
-\r
-\r
-FOR a = 1 TO 20\r
-IF celt(a) = 0 THEN GOTO 19\r
-IF celt(a) = 3 THEN IF celw(a, w) = 0 THEN GOTO 19\r
-IF alq(a) = 1 THEN GOTO 19\r
-IF celh(a) <> qeh THEN GOTO 19\r
-IF celm(a) <> qem THEN GOTO 19\r
-alarm a\r
-IF celt(a) = 1 THEN clrc a\r
-19\r
-NEXT a\r
-END SUB\r
-\r
-SUB chkey (a$)\r
-a$ = INKEY$\r
-\r
-IF a$ = "" THEN\r
-IF tmr > 4 THEN scroll: tmr = 1\r
-SOUND 0, 1\r
-IF alarmo = 1 THEN SOUND 2000, 1\r
-tmr = tmr + 1\r
-chdat\r
-bar\r
-ELSE\r
-IF alarmo = 1 THEN alarmo = 0: a$ = ""\r
-END IF\r
-END SUB\r
-\r
-SUB clrc (a)\r
-\r
-celh(a) = 0\r
-celm(a) = 0\r
-cels(a) = 0\r
-celt(a) = 0\r
-\r
-celm1$(a) = ""\r
-celm2$(a) = ""\r
-celc$(a) = ""\r
-\r
-FOR b = 1 TO 7\r
-celw(a, b) = 0\r
-NEXT b\r
-\r
-END SUB\r
-\r
-SUB cns (a, s$)\r
-s$ = STR$(a)\r
-IF LEFT$(s$, 1) = " " THEN s$ = RIGHT$(s$, LEN(s$) - 1)\r
-IF LEN(s$) = 1 THEN s$ = "0" + s$\r
-END SUB\r
-\r
-SUB daysm (y, m, d)\r
-SELECT CASE m\r
-CASE 1\r
-d = 31\r
-\r
-CASE 2\r
-IF y / 4 = y \ 4 THEN d = 29 ELSE d = 28\r
-\r
-CASE 3\r
-d = 31\r
-\r
-CASE 4\r
-d = 30\r
-\r
-CASE 5\r
-d = 31\r
-\r
-CASE 6\r
-d = 30\r
-\r
-CASE 7\r
-d = 31\r
-\r
-CASE 8\r
-d = 31\r
-\r
-CASE 9\r
-d = 30\r
-\r
-CASE 10\r
-d = 31\r
-\r
-CASE 11\r
-d = 30\r
-\r
-CASE 12\r
-d = 31\r
-END SELECT\r
-\r
-END SUB\r
-\r
-SUB daysy (y, d)\r
-d = 365\r
-IF y / 4 = y \ 4 THEN d = 366\r
-END SUB\r
-\r
-SUB ed (p)\r
-br$ = "Press F1 for help, ESC to close window, CTRL + ENTER accept"\r
-cns celh(p), s$\r
-tth$ = s$\r
-cns celm(p), s$\r
-ttm$ = s$\r
-cns cels(p), s$\r
-tts$ = s$\r
-\r
-ms1$ = celm1$(p)\r
-ms2$ = celm2$(p)\r
-cm1$ = celc$(p)\r
-\r
-DIM wks(1 TO 7)\r
-FOR a = 1 TO 7\r
-wks(a) = celw(p, a)\r
-NEXT a\r
-typ = celt(p)\r
-IF typ = 0 THEN typ = 1\r
-\r
-box 5, 5, 70, 11, "Edit entrie"\r
-LOCATE 7, 7\r
-PRINT "Enter time   (HH:MM:SS)"\r
-LOCATE 8, 23\r
-PRINT ":"\r
-LOCATE 8, 26\r
-PRINT ":"\r
-inpu 21, 8, 2, 1, tth$\r
-inpu 24, 8, 2, 1, ttm$\r
-inpu 27, 8, 2, 1, tts$\r
-\r
-LOCATE 10, 7\r
-PRINT "Enter message"\r
-inpu 21, 10, 52, 1, ms1$\r
-inpu 21, 11, 52, 1, ms2$\r
-\r
-LOCATE 13, 7\r
-PRINT "Enter command"\r
-inpu 21, 13, 52, 1, cm1$\r
-\r
-x = 1\r
-y = 1\r
-11\r
-\r
-IF typ = 1 THEN COLOR 14, 4 ELSE COLOR 14, 0\r
-LOCATE 7, 32\r
-PRINT "O";\r
-COLOR 7\r
-PRINT "nce"\r
-\r
-IF typ = 2 THEN COLOR 14, 4 ELSE COLOR 14, 0\r
-LOCATE 7, 38\r
-PRINT "D";\r
-COLOR 7\r
-PRINT "aily"\r
-\r
-IF typ = 3 THEN COLOR 14, 4 ELSE COLOR 14, 0\r
-LOCATE 7, 45\r
-PRINT "S";\r
-COLOR 7\r
-PRINT "pecified weekdays"\r
-\r
-FOR a = 1 TO 7\r
-IF wks(a) = 1 THEN COLOR 10, 0 ELSE COLOR 8, 0\r
-LOCATE 8, 44 + (a * 2)\r
-PRINT a\r
-NEXT a\r
-\r
-\r
-c = 0\r
-\r
-IF y = 1 THEN\r
-IF x = 1 THEN inpu 21, 8, 2, c, tth$\r
-IF x = 2 THEN inpu 24, 8, 2, c, ttm$\r
-IF x = 3 THEN inpu 27, 8, 2, c, tts$\r
-END IF\r
-\r
-IF y = 2 THEN inpu 21, 10, 52, c, ms1$\r
-IF y = 3 THEN inpu 21, 11, 52, c, ms2$\r
-IF y = 4 THEN inpu 21, 13, 52, c, cm1$\r
-\r
-IF c = 100 THEN GOTO 13\r
-IF c = 102 THEN x = x + 1\r
-IF c = 103 THEN x = x - 1\r
-IF c = 104 THEN y = y - 1\r
-IF c = 105 THEN y = y + 1\r
-IF c = 106 THEN GOTO 12\r
-\r
-tg = 0\r
-IF c = 107 THEN tg = 1\r
-IF c = 108 THEN tg = 2\r
-IF c = 109 THEN tg = 3\r
-IF c = 110 THEN tg = 4\r
-IF c = 111 THEN tg = 5\r
-IF c = 112 THEN tg = 6\r
-IF c = 113 THEN tg = 7\r
-\r
-IF c = 114 THEN typ = 1\r
-IF c = 115 THEN typ = 2\r
-IF c = 116 THEN typ = 3\r
-\r
-IF c = 117 THEN help 2\r
-\r
-IF tg > 0 THEN\r
-IF wks(tg) = 0 THEN wks(tg) = 1 ELSE wks(tg) = 0\r
-END IF\r
-\r
-IF c = 101 THEN\r
-IF y = 1 THEN x = x + 1 ELSE y = y + 1\r
-END IF\r
-\r
-\r
-IF y > 4 THEN y = 4\r
-IF y < 1 THEN y = 1\r
-IF x > 3 THEN x = 1: y = y + 1\r
-IF x < 1 THEN x = 1\r
-\r
-\r
-GOTO 11\r
-12\r
-celh(p) = VAL(tth$)\r
-celm(p) = VAL(ttm$)\r
-cels(p) = VAL(tts$)\r
-\r
-celm1$(p) = ms1$\r
-celm2$(p) = ms2$\r
-celc$(p) = cm1$\r
-celt(p) = typ\r
-\r
-\r
-FOR a = 1 TO 7\r
-celw(p, a) = wks(a)\r
-NEXT a\r
-13\r
-\r
-END SUB\r
-\r
-SUB entcl\r
-a$ = "01"\r
-box 20, 10, 40, 5, "Clear entrie"\r
-\r
-LOCATE 12, 23\r
-PRINT "Which cell do you need to clear?"\r
-\r
-15\r
-inpu 55, 12, 2, c, a$\r
-IF c = 100 THEN GOTO 16\r
-IF c = 101 THEN\r
-clrc VAL(a$)\r
-GOTO 16\r
-END IF\r
-GOTO 15\r
-\r
-16\r
-sh\r
-END SUB\r
-\r
-SUB entcla\r
-\r
-box 15, 10, 50, 6, "Clearing"\r
-\r
-18\r
-LOCATE 12, 21\r
-PRINT "Are you sure you want to clear all cells?"\r
-LOCATE 13, 36\r
-PRINT "[ Y / N ]"\r
-\r
-\r
-getkey a$\r
-IF a$ = "y" OR a$ = "Y" THEN\r
-FOR a = 1 TO 20\r
-clrc a\r
-NEXT a\r
-GOTO 17\r
-END IF\r
-IF a$ = "n" OR a$ = "N" THEN GOTO 17\r
-box 15, 10, 50, 8, "Clearing"\r
-LOCATE 15, 30\r
-COLOR 28\r
-PRINT "Use keys 'Y' or 'N'"\r
-COLOR 7\r
-GOTO 18\r
-\r
-17\r
-sh\r
-\r
-\r
-END SUB\r
-\r
-SUB ented\r
-br$ = "Enter cell number in range of 1 to 20"\r
-a$ = "01"\r
-box 20, 10, 40, 5, "Edit entrie"\r
-\r
-9\r
-LOCATE 12, 23\r
-PRINT "Which cell do you need to edit?"\r
-'SUB inpu (x, y, xl, c, a$)\r
-\r
-6\r
-c = 0\r
-inpu 55, 12, 2, c, a$\r
-IF c = 100 THEN GOTO 7\r
-IF c = 101 THEN\r
-b = VAL(a$)\r
-\r
-IF b = 0 THEN\r
-IF a$ = " 0" OR a$ = "0 " OR a$ = "00" OR a$ = "-0" THEN GOTO 10\r
-box 20, 10, 40, 9, "Edit entrie"\r
-COLOR 12, 0\r
-LOCATE 14, 23\r
-PRINT "    Letters aren't allowed"\r
-LOCATE 15, 23\r
-PRINT "  enter number, or press ESC "\r
-COLOR 7\r
-GOTO 9\r
-END IF\r
-\r
-IF b < 1 OR b > 20 THEN\r
-10\r
-box 20, 10, 40, 9, "Edit entrie"\r
-COLOR 12, 0\r
-LOCATE 14, 23\r
-PRINT "   The entered number must be in"\r
-LOCATE 15, 23\r
-PRINT "    the range between 1 and 20"\r
-LOCATE 16, 23\r
-PRINT "enter correct number, or press ESC"\r
-COLOR 7\r
-GOTO 9\r
-END IF\r
-\r
-IF (b > 0) AND (b < 21) THEN sh: ed b: GOTO 7\r
-\r
-END IF\r
-GOTO 6\r
-7\r
-\r
-sh\r
-END SUB\r
-\r
-SUB entquit\r
-\r
-box 15, 10, 50, 6, "Quitting"\r
-\r
-5\r
-LOCATE 12, 21\r
-PRINT "Are you really sure you want to quit?"\r
-LOCATE 13, 36\r
-PRINT "[ Y / N ]"\r
-\r
-\r
-getkey a$\r
-IF a$ = "y" OR a$ = "Y" THEN quit\r
-IF a$ = "n" OR a$ = "N" THEN GOTO 4\r
-box 15, 10, 50, 8, "Quitting"\r
-LOCATE 15, 30\r
-COLOR 28\r
-PRINT "Use keys 'Y' or 'N'"\r
-COLOR 7\r
-GOTO 5\r
-\r
-4\r
-sh\r
-\r
-END SUB\r
-\r
-SUB getkey (a$)\r
-3\r
-chkey a$\r
-IF a$ = "" THEN GOTO 3\r
-\r
-END SUB\r
-\r
-SUB gtw (y, m, t, r)\r
-d = 0\r
-FOR a = 1500 TO y - 1\r
-daysy a, b\r
-d = d + b\r
-NEXT a\r
-\r
-FOR a = 1 TO m - 1\r
-daysm y, a, b\r
-d = d + b\r
-NEXT a\r
-\r
-d = d + t + 2\r
-r = (d MOD 7) + 1\r
-\r
-END SUB\r
-\r
-SUB help (a)\r
-SELECT CASE a\r
-CASE 1\r
-box 20, 3, 41, 17, "Help"\r
-\r
-LOCATE 5, 24\r
-PRINT "q - quit program"\r
-LOCATE 6, 24\r
-PRINT "c - clear cell"\r
-LOCATE 7, 24\r
-PRINT "d - clear all cells"\r
-LOCATE 8, 24\r
-PRINT "e - edit cell"\r
-\r
-COLOR 14\r
-LOCATE 10, 24\r
-PRINT "This program allows you to"\r
-LOCATE 11, 24\r
-PRINT "shedle messages and commands"\r
-LOCATE 12, 24\r
-PRINT "to specified time: once, daily"\r
-LOCATE 13, 24\r
-PRINT "and specified weekdays."\r
-\r
-LOCATE 15, 24\r
-PRINT "   Copyright"\r
-LOCATE 16, 24\r
-PRINT "Vladimir German &"\r
-LOCATE 17, 24\r
-PRINT "Svjatoslav Agejenko"\r
-br$ = "Press any key to close this window"\r
-\r
-CASE 2\r
-box 3, 16, 76, 5, "Help: allowed keys"\r
-LOCATE 17, 5\r
-PRINT "CTRL + F1..F7  - toggle weekdays     CTRL + O/D/S - toggle modes"\r
-LOCATE 18, 5\r
-PRINT "Arrow keys - to move around          CTRL + ENTER - Accept"\r
-LOCATE 19, 5\r
-PRINT "ESC - close window"\r
-br$ = "You can continue editing ..."\r
-\r
-\r
-END SELECT\r
-\r
-\r
-\r
-END SUB\r
-\r
-SUB inpu (x, y, xl, c, a$)\r
-\r
-x1 = 1\r
-\r
-2\r
-a$ = a$ + SPACE$(100)\r
-a$ = LEFT$(a$, xl)\r
-\r
-COLOR 11, 1\r
-LOCATE y, x\r
-PRINT a$\r
-\r
-IF c = 1 THEN GOTO 8\r
-COLOR 30, 2\r
-LOCATE y, x + x1 - 1\r
-PRINT RIGHT$(LEFT$(a$, x1), 1)\r
-\r
-getkey b$\r
-\r
-IF b$ = CHR$(27) THEN c = 100: GOTO 8\r
-IF b$ = CHR$(13) THEN c = 101: GOTO 8\r
-\r
-IF (ASC(b$) > 31) AND (ASC(b$) < 122) AND (LEN(b$) = 1) THEN\r
-a$ = LEFT$(a$, x1 - 1) + b$ + (RIGHT$(a$, xl - x1 + 1))\r
-x1 = x1 + 1\r
-END IF\r
-\r
-IF b$ = CHR$(8) THEN\r
-IF x1 > 1 THEN\r
-a$ = LEFT$(a$, x1 - 2) + RIGHT$(a$, xl - x1 + 1)\r
-x1 = x1 - 1\r
-END IF\r
-END IF\r
-\r
-IF b$ = CHR$(0) + "M" THEN x1 = x1 + 1\r
-IF b$ = CHR$(0) + "K" THEN x1 = x1 - 1\r
-IF b$ = CHR$(0) + CHR$(94) THEN c = 107: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(95) THEN c = 108: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(96) THEN c = 109: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(97) THEN c = 110: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(98) THEN c = 111: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(99) THEN c = 112: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(100) THEN c = 113: GOTO 8\r
-IF b$ = CHR$(0) + CHR$(59) THEN c = 117: GOTO 8\r
-\r
-IF b$ = CHR$(0) + "S" THEN a$ = LEFT$(a$, x1 - 1) + RIGHT$(a$, xl - x1)\r
-IF x1 < 1 THEN x1 = 1: c = 103: GOTO 8\r
-IF x1 > xl THEN x1 = xl: c = 102: GOTO 8\r
-IF b$ = CHR$(0) + "H" THEN c = 104: GOTO 8\r
-IF b$ = CHR$(0) + "P" THEN c = 105: GOTO 8\r
-\r
-IF b$ = CHR$(10) THEN c = 106: GOTO 8\r
-IF b$ = CHR$(15) THEN c = 114: GOTO 8\r
-IF b$ = CHR$(4) THEN c = 115: GOTO 8\r
-IF b$ = CHR$(19) THEN c = 116: GOTO 8\r
-\r
-\r
-GOTO 2\r
-8\r
-\r
-a$ = a$ + SPACE$(100)\r
-a$ = LEFT$(a$, xl)\r
-COLOR 11, 1\r
-LOCATE y, x\r
-PRINT a$\r
-\r
-IF a$ = SPACE$(LEN(a$)) THEN\r
-a$ = ""\r
-ELSE\r
-14\r
-IF RIGHT$(a$, 1) = " " THEN a$ = LEFT$(a$, LEN(a$) - 1): GOTO 14\r
-END IF\r
-\r
-COLOR 7, 0\r
-END SUB\r
-\r
-SUB ps (x, y, c, s$)\r
-COLOR c\r
-FOR a = 1 TO LEN(s$)\r
-x1 = x + a - 1\r
-IF (x1 > 21) AND (x1 < 81) THEN\r
-IF virt(x1, y) = 0 THEN\r
-LOCATE y, x1\r
-PRINT RIGHT$(LEFT$(s$, a), 1)\r
-END IF\r
-END IF\r
-NEXT a\r
-END SUB\r
-\r
-SUB quit\r
-'DIM SHARED celh(1 TO 20)\r
-'DIM SHARED celm(1 TO 20)\r
-'DIM SHARED cels(1 TO 20)\r
-\r
-'DIM SHARED celm1$(1 TO 20)\r
-'DIM SHARED celm2$(1 TO 20)\r
-'DIM SHARED celc$(1 TO 20)\r
-\r
-'DIM SHARED celt(1 TO 20)' 0 - empty  1 - onece  2 - every day  3 - specified days\r
-'DIM SHARED celw(1 TO 20, 1 TO 7)\r
-\r
-\r
-OPEN "tim.dat" FOR OUTPUT AS #1\r
-FOR a = 1 TO 20\r
-PRINT #1, celh(a); celm(a); cels(a); celt(a)\r
-FOR b = 1 TO 6\r
-PRINT #1, celw(a, b);\r
-NEXT b\r
-PRINT #1, celw(a, 7)\r
-\r
-PRINT #1, celm1$(a)\r
-PRINT #1, celm2$(a)\r
-PRINT #1, celc$(a)\r
-NEXT a\r
-CLOSE #1\r
-SYSTEM\r
-END SUB\r
-\r
-SUB scroll\r
-'ps RND * 60 + 1, RND * 20 + 1, RND * 13 + 1, "asi"\r
-\r
-'DIM SHARED celm1$(1 TO 20)\r
-'DIM SHARED celm2$(1 TO 20)\r
-'DIM SHARED celc$(1 TO 20)\r
-'DIM SHARED celx(1 TO 20)\r
-COLOR 7, 0\r
-\r
-FOR a = 1 TO 20\r
-le = LEN(celm1$(a) + celm2$(a) + celc$(a)) + 2\r
-IF le > 59 THEN\r
-  x = 22 - celx(a)\r
-  IF slp(a) > 0 THEN\r
-    slp(a) = slp(a) - 1\r
-  ELSE\r
-    celx(a) = celx(a) + 1\r
-    IF x + le < 83 THEN slp(a) = 10\r
-    IF x + le < 82 THEN slp(a) = 10: celx(a) = 0\r
-  END IF\r
-ELSE\r
-  x = 22\r
-END IF\r
-\r
-ps x, a + 1, 10, celc$(a) + " "\r
-x = x + LEN(celc$(a)) + 1\r
-ps x, a + 1, 14, celm1$(a) + " "\r
-x = x + LEN(celm1$(a)) + 1\r
-ps x, a + 1, 14, celm2$(a) + " "\r
-\r
-NEXT a\r
-\r
-END SUB\r
-\r
-SUB sh\r
-vbox 1, 1, 80, 25, 0\r
-CLS\r
-LOCATE 1, 1\r
-COLOR 0, 3\r
-PRINT "Num|  Time  | When? | Command & Message                                         "\r
-COLOR 7, 0\r
-\r
-FOR a = 1 TO 20\r
-COLOR 14\r
-IF a < 10 THEN LOCATE a + 1, 2 ELSE LOCATE a + 1, 1\r
-PRINT a\r
-\r
-COLOR 3\r
-LOCATE a + 1, 4\r
-PRINT "|"\r
-\r
-\r
-LOCATE a + 1, 5\r
-COLOR 14\r
-IF celt(a) = 0 THEN\r
-PRINT "-- -- --"\r
-ELSE\r
-COLOR 14\r
-cns celh(a), s$\r
-PRINT s$\r
-LOCATE a + 1, 8\r
-cns celm(a), s$\r
-PRINT s$\r
-LOCATE a + 1, 11\r
-cns cels(a), s$\r
-PRINT s$\r
-END IF\r
-COLOR 30\r
-LOCATE a + 1, 7\r
-PRINT ":"\r
-LOCATE a + 1, 10\r
-PRINT ":"\r
-\r
-COLOR 3\r
-LOCATE a + 1, 13\r
-PRINT "|"\r
-LOCATE a + 1, 14\r
-\r
-IF celt(a) = 1 THEN\r
-COLOR 14\r
-PRINT " Once"\r
-END IF\r
-\r
-IF celt(a) = 2 THEN\r
-COLOR 14\r
-PRINT " Daily"\r
-END IF\r
-\r
-IF celt(a) = 3 THEN\r
-COLOR 10\r
-FOR b = 1 TO 7\r
-'DIM SHARED celw(1 TO 20, 1 TO 7)\r
-LOCATE a + 1, 13 + b\r
-IF celw(a, b) = 1 THEN PRINT RIGHT$(STR$(b), 1)\r
-NEXT b\r
-END IF\r
-\r
-COLOR 3\r
-LOCATE a + 1, 21\r
-PRINT "|"\r
-\r
-NEXT a\r
-\r
-END SUB\r
-\r
-SUB start\r
-\r
-OPEN "tim.dat" FOR INPUT AS #1\r
-FOR a = 1 TO 20\r
-INPUT #1, celh(a), celm(a), cels(a), celt(a)\r
-FOR b = 1 TO 7\r
-INPUT #1, celw(a, b)\r
-NEXT b\r
-\r
-LINE INPUT #1, celm1$(a)\r
-LINE INPUT #1, celm2$(a)\r
-LINE INPUT #1, celc$(a)\r
-NEXT a\r
-CLOSE #1\r
-\r
-alarmo = 0\r
-END SUB\r
-\r
-SUB vbox (x1, y1, x2, y2, c)\r
-FOR y = y1 TO y1 + y2 - 1\r
-FOR x = x1 TO x1 + x2 - 1\r
-virt(x, y) = c\r
-NEXT x\r
-NEXT y\r
-END SUB\r
-\r
diff --git a/wsystem.bas b/wsystem.bas
deleted file mode 100755 (executable)
index be1c406..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-' window engine, 2003\r
-' Svjatoslav Agejenko\r
-' svjatoslav@svjatoslav.eu\r
-\r
-DECLARE SUB demo ()\r
-DECLARE FUNCTION getline$ (w%, l%)\r
-DECLARE SUB loadfile (file$, d%)\r
-DECLARE SUB sendline (w%, l%, newstring$)\r
-DECLARE FUNCTION getflin% ()\r
-DECLARE SUB refresh ()\r
-DECLARE FUNCTION addpage% (x%, y%, xs%, ys%, title$)\r
-DECLARE SUB box (x%, y%, xl%, yl%, e$)\r
-DEFINT A-Z\r
-DECLARE SUB shpage (a)\r
-DECLARE SUB start ()\r
-\r
-DIM SHARED stamo\r
-stamo = 5000\r
-DIM SHARED st$(1 TO stamo)\r
-DIM SHARED stpn\r
-\r
-DIM SHARED pag(1 TO 10, 1 TO 1000)\r
-DIM SHARED pagx(1 TO 10), pagy(1 TO 10), pagxs(1 TO 10), pagys(1 TO 10)\r
-DIM SHARED pagon(1 TO 10)\r
-DIM SHARED pagtitle$(1 TO 10)\r
-\r
-DIM SHARED pagshx(1 TO 10)      ' x & y shift\r
-DIM SHARED pagshy(1 TO 10)\r
-\r
-DIM SHARED pageactive            ' active page\r
-\r
-start\r
-\r
-demo\r
-\r
-FUNCTION addpage (x, y, xs, ys, title$)\r
-FOR a = 1 TO 10\r
-  IF pagon(a) = 0 THEN b = a: GOTO 1\r
-NEXT a\r
-1\r
-\r
-pagon(b) = 1\r
-pagx(b) = x\r
-pagy(b) = y\r
-pagxs(b) = xs\r
-pagys(b) = ys\r
-pagtitle$(b) = title$\r
-\r
-addpage = b\r
-END FUNCTION\r
-\r
-SUB clrwnd (w)\r
-FOR a = 1 TO 1000\r
-  IF pag(w, a) > 0 THEN st$(pag(w, a)) = "": pag(w, a) = 0\r
-NEXT a\r
-END SUB\r
-\r
-SUB demo\r
-w1 = addpage(1, 1, 30, 10, "window 1.")\r
-w2 = addpage(1, 12, 80, 30, "second window")\r
-w3 = addpage(31, 2, 30, 10, "last window")\r
-\r
-loadfile "wsystem.bas", w2\r
-loadfile "wsystem.bas", w1\r
-loadfile "wsystem.bas", w3\r
-\r
-4\r
-pageactive = INT(RND * 3) + 1\r
-refresh\r
-\r
-FOR a = 1 TO 100\r
-  pagshx(pageactive) = SIN(a / 10) * 10 + 10\r
-  pagshy(pageactive) = a\r
-  shpage pageactive\r
-  SOUND 0, 1\r
-  IF INKEY$ <> "" THEN SYSTEM\r
-NEXT a\r
-\r
-GOTO 4\r
-END SUB\r
-\r
-FUNCTION getflin ' Get free line\r
-2\r
-IF stpn > 1000 THEN stpn = 1\r
-IF st$(stpn) = "" THEN\r
-  getflin = stpn\r
-  stpn = stpn + 1\r
-ELSE\r
-  stpn = stpn + 1\r
-  GOTO 2\r
-END IF\r
-END FUNCTION\r
-\r
-FUNCTION getline$ (w, l)\r
-IF pag(w, l) = 0 THEN\r
-  getline$ = ""\r
-ELSE\r
-  getline$ = st$(pag(w, l))\r
-END IF\r
-END FUNCTION\r
-\r
-SUB loadfile (file$, d)\r
-\r
-OPEN file$ FOR INPUT AS #1\r
-FOR a = 1 TO 1000\r
-  IF EOF(1) <> 0 THEN GOTO 3\r
-  LINE INPUT #1, a$\r
-  sendline d, a, a$\r
-NEXT a\r
-3\r
-CLOSE #1\r
-\r
-FOR b = a TO 1000\r
-  sendline d, b, ""\r
-NEXT b\r
-END SUB\r
-\r
-SUB refresh\r
-CLS\r
-FOR a = 1 TO 10\r
-IF pagon(a) > 0 THEN shpage (a)\r
-NEXT a\r
-END SUB\r
-\r
-SUB sendline (w, l, newstring$) ' window, lineNum, lineItself\r
-                        ' send string into window memory\r
-a$ = newstring$\r
-\r
-IF a$ = SPACE$(LEN(a$)) THEN a$ = ""\r
-\r
-IF LEN(a$) > 0 THEN\r
-5\r
-  IF RIGHT$(a$, 1) = " " THEN\r
-    a$ = LEFT$(a$, LEN(a$) - 1)\r
-    GOTO 5\r
-  END IF\r
-END IF\r
-\r
-IF a$ = "" THEN\r
-  IF pag(w, l) > 0 THEN st$(pag(w, l)) = "": pag(w, l) = 0\r
-ELSE\r
-  IF pag(w, l) = 0 THEN pag(w, l) = getflin\r
-  st$(pag(w, l)) = a$\r
-END IF\r
-END SUB\r
-\r
-SUB shpage (page)\r
-IF page = pageactive THEN bg = 1 ELSE bg = 0\r
-\r
-x = pagx(page)\r
-y = pagy(page)\r
-xl = pagxs(page)\r
-yl = pagys(page)\r
-e$ = pagtitle$(page)\r
-\r
-COLOR 11, bg\r
-\r
-a$ = ""\r
-d$ = ""\r
-FOR a = 1 TO xl - 2\r
-a$ = a$ + CHR$(205)\r
-NEXT a\r
-b$ = CHR$(201) + a$ + CHR$(187)\r
-c$ = CHR$(200) + a$ + CHR$(188)\r
-\r
-LOCATE y, x\r
-PRINT b$\r
-LOCATE y + yl - 1, x\r
-PRINT c$\r
-\r
-FOR a = 1 TO yl - 2\r
-  LOCATE y + a, x\r
-  d$ = getline(page, a + pagshy(page))\r
-  d$ = d$ + SPACE$(300)\r
-  d$ = RIGHT$(d$, LEN(d$) - pagshx(page))\r
-  d$ = LEFT$(d$, xl - 2)\r
-  PRINT CHR$(186) + d$ + CHR$(186)\r
-NEXT a\r
-\r
-xt = INT(x + (xl / 2) - (LEN(e$) / 2) - 2)\r
-LOCATE y, xt\r
-PRINT "[ "\r
-xt = xt + 2\r
-\r
-COLOR 10\r
-LOCATE y, xt\r
-PRINT e$\r
-\r
-xt = xt + LEN(e$)\r
-COLOR 11\r
-LOCATE y, xt\r
-PRINT " ]"\r
-COLOR 7, 0\r
-END SUB\r
-\r
-SUB start\r
-WIDTH 80, 50\r
-VIEW PRINT 1 TO 50\r
-\r
-FOR a = 1 TO stamo\r
-st$(a) = ""\r
-NEXT a\r
-\r
-stpn = 1\r
-END SUB\r
-\r