<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/terminal-basic/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 24 Feb 2019 09:39:48 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/terminal-basic/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v38
+++ v39
@@ -12,7 +12,7 @@
 2. [Develop/modify sources](Work_with_sources).
 3. [Language reference](Reference)
 4. [Code examples](Code examples)
-5. [Tests](Minimal BASIC tests status)
+5. [Minimal BASIC tests status](Tests)

 The architecture of the Terminal-BASIC is shown on the picture below:
 ![UML.png](https://sourceforge.net/p/terminal-basic/code/ci/default/tree/BASIC/docs/UML.png?format=raw)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Sun, 24 Feb 2019 09:39:48 -0000</pubDate><guid>https://sourceforge.net907151b3e81dfff49726f2ef5899a8d57c679d14</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v37
+++ v38
@@ -12,6 +12,7 @@
 2. [Develop/modify sources](Work_with_sources).
 3. [Language reference](Reference)
 4. [Code examples](Code examples)
+5. [Tests](Minimal BASIC tests status)

 The architecture of the Terminal-BASIC is shown on the picture below:
 ![UML.png](https://sourceforge.net/p/terminal-basic/code/ci/default/tree/BASIC/docs/UML.png?format=raw)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Sun, 24 Feb 2019 09:39:14 -0000</pubDate><guid>https://sourceforge.nete3b37ba655f292df730c20025edaf4b6050759b3</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v36
+++ v37
@@ -6,7 +6,12 @@

 The language core support BASIC control structures, input, output and basic arithmetics of integer and real numbers and arrays, input, output and concatenation of the strings.
 Extended functionality is available through the modules, that can be plugged to the core, adding
-new commands and functions (and eating up huge ammounts of the flash memory).
+new commands and functions (and eating up huge ammounts of the program memory).
+
+1. [Install](Installation and usage).
+2. [Develop/modify sources](Work_with_sources).
+3. [Language reference](Reference)
+4. [Code examples](Code examples)

 The architecture of the Terminal-BASIC is shown on the picture below:
 ![UML.png](https://sourceforge.net/p/terminal-basic/code/ci/default/tree/BASIC/docs/UML.png?format=raw)
@@ -15,10 +20,6 @@
 different Stream objects. So, on the multi-USART systems, like
 Atmega128 and Atmega2560, it is possible to create a **multiterminal BASIC
 timesharing system.**
-
-1. [Develop/modify sources](Work_with_sources).
-2. [Language reference](Reference)
-3. [Code examples](Code examples)

 ## Variants

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Wed, 12 Dec 2018 14:21:08 -0000</pubDate><guid>https://sourceforge.net69b4de902e4a8a836fec669a711822c6cf368f8d</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v35
+++ v36
@@ -24,7 +24,7 @@

 * Terminal-BASIC Tetris game on Arduino MEGA 2560 based microcomputer.

-[[embed url=https://youtu.be/onZkMlYiG3c]]
+[[embed url=https://www.youtube.com/watch?v=onZkMlYiG3c]]

 * Terminal-BASIC on Arduino MEGA 2560. Saving and chaining programs with EEPROM.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Tue, 19 Sep 2017 09:01:56 -0000</pubDate><guid>https://sourceforge.net98e505be2183ffb9a6c6ea532204594cf531f2bb</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v34
+++ v35
@@ -22,6 +22,10 @@

 ## Variants

+* Terminal-BASIC Tetris game on Arduino MEGA 2560 based microcomputer.
+
+[[embed url=https://youtu.be/onZkMlYiG3c]]
+
 * Terminal-BASIC on Arduino MEGA 2560. Saving and chaining programs with EEPROM.

 [[embed url=https://www.youtube.com/watch?v=1aQhjFCwP28]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Tue, 19 Sep 2017 09:01:17 -0000</pubDate><guid>https://sourceforge.neta78f3ae5e5135878ca19c3b010125bb24bc64492</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v33
+++ v34
@@ -18,7 +18,7 @@

 1. [Develop/modify sources](Work_with_sources).
 2. [Language reference](Reference)
-3. [Code examples]
+3. [Code examples](Code examples)

 ## Variants

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Sat, 02 Sep 2017 10:25:16 -0000</pubDate><guid>https://sourceforge.net61a501ebf38e9edd82737d9fbd78bec008526626</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v32
+++ v33
@@ -18,6 +18,7 @@

 1. [Develop/modify sources](Work_with_sources).
 2. [Language reference](Reference)
+3. [Code examples]

 ## Variants

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Sat, 02 Sep 2017 10:24:27 -0000</pubDate><guid>https://sourceforge.net39b416815067a8588979471af5b1f926a4ac2fd8</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v31
+++ v32
@@ -18,3 +18,25 @@

 1. [Develop/modify sources](Work_with_sources).
 2. [Language reference](Reference)
+
+## Variants
+
+* Terminal-BASIC on Arduino MEGA 2560. Saving and chaining programs with EEPROM.
+
+[[embed url=https://www.youtube.com/watch?v=1aQhjFCwP28]]
+
+* Terminal-BASIC on Arduino MEGA 2560 with 480x320 TFT:
+
+[[embed url=https://www.youtube.com/watch?v=gMFkW4pVq3A]]
+
+* Terminal-BASIC on Arduino MEGA 2560 with [external 32 Kb RAM module](http://starling13.clan.su/index/avr_boards_memory_expansion/0-4)
+
+[[embed url=https://www.youtube.com/watch?v=SfT1yn-ZEss]]
+
+* The smallest variant, running on ARduino NANO Atmega168, simulated in Proteus 8
+
+[[embed url=https://www.youtube.com/watch?v=STGbfv4q6Hc]]
+
+* Microcomputer from ARduino MEGA
+
+[[embed url=https://www.youtube.com/watch?v=qluo-D4c4js]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Wed, 10 May 2017 14:57:38 -0000</pubDate><guid>https://sourceforge.netd6417f7fc8d3f2e26028c5834747bf337ea95bc6</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v30
+++ v31
@@ -16,236 +16,5 @@
 Atmega128 and Atmega2560, it is possible to create a **multiterminal BASIC
 timesharing system.**

-## Language reference
-
-### List of the commands
-
-* **CLS** clear screen and move cursor 
-
-* **DUMP [ARRAYS|VARS]** debug info of BASIC memory, variables and arrays
-
-* **LIST** inputed program listing
-
-* **LOAD** load program from EEPROM
-
-* **NEW** clear BASIC memory
-
-* **RANDOMIZE** initialize pseudo-random number generator
-
-* **RUN** run inputed program
-
-* **SAVE** save current program into EEPROM
-
-### Variables declaration:
-
-**LET** ABC = 3
-&amp;gt; declares ABC real number variable (single precision)
-
-**LET** Y% = 4
-&amp;gt; declares integer variable [-32768; 32767]
-
-**LET** SS$ = "HELLO, WORLD"
-&amp;gt; declares string variable
-
-**LET** RES! = A&amp;lt;B -=""&amp;gt; declares logical variable
-
-### Aray declaration
-
-**DIM** AB%(3,3,3)
-&amp;gt; declares 3 dimensional array with each dimension from 0 to 3 of integer data
-
-### Aritmetics
-
-**LET** A=3.0:**LET** B=2.0
-
-**PRINT** (A+B)^(A*B)
-&amp;gt; prints 15625.00000000
-
-**DUMP** VARS
-&amp;gt;prints
-
-&amp;gt;A:      3.00000000
-
-&amp;gt;B:      2.00000000
-
-### Program, which outputs a multiplication table
-
-```basic
-
-10 PRINT "MULTIPLICATION TABLE"
-20 FOR I%=1 TO 9 STEP 1
-30 FOR J%=1 TO 9 STEP 1
-40 GOSUB 100
-50 NEXT J%
-60 NEXT I%
-70 END
-100 PRINT I%,"*",J%,"=",I%*J%
-110 RETURN
-```
-
-This short form also works
-
-```basic
-
-10 FOR I%=1 TO 9 : FOR J%=1 TO 9
-20 PRINT I%,J%,I%*J%
-30 NEXT J% : NEXT I%
-40 END
-
-```
-
-## Math module functions
-
-* **ABS**(arg) absolute value
-
-* **ACS**(arg) arccos
-
-* **ATN**(arg) atan
-
-* **COS**(arg) cos
-
-* **COT**(arg) ctg
-
-* **EXP**(arg) exponent
-
-* **LOG**(arg) natural logarithm
-
-* **PI**() return pi value
-
-* **RND**() return random number [0;1]
-
-* **SIN**(arg) sin
-
-* **SQR**(arg) square root
-
-* **TAN**(arg) tan
-
-
-## ArduinoIO module functions and commands
-
-* **AREAD**(&amp;lt;PIN&amp;gt;) read analog value in volts (5V ref voltage)
-
-* **AREAD%**(&amp;lt;PIN&amp;gt;) read analog value in ADC units (as in the ADC data register)
-
-* **DREAD!**(&amp;lt;PIN&amp;gt;) read digital value of pin
-
-* **DWRITE** &amp;lt;PIN&amp;gt;, &amp;lt;VALUE&amp;gt; write digital value to pin
-
-## SDCard module commands
-
-* **DIRECTORY** list files on the card
-
-* **DSAVE** &amp;lt;file name="" without="" extension=""&amp;gt; save program to card
-
-* **DLOAD** &amp;lt;file name="" without="" extension=""&amp;gt; load program from card
-
-* **HEADER** delete all files from card
-
-* **SCRATCH** &amp;lt;file name="" without="" extension=""&amp;gt; delete program file from card
-
-## Usage
-
-[Downloads section](https://bitbucket.org/starling13/terminal-basic/downloads) contains precompiled images for different AVR boards.
-After programming the flash use following terminal settings:
-
-* 57600 baud rate
-* Backspace send Ctrl-H (0x08)
-
-## Working program examples
-
-Actual list of working tests from "NBS Minimal BASIC Test Programs - Version 2" with sources,
-suitable to type in or load from SD card available at https://cloud.mail.ru/public/45SG/gGc2kFpBk
-
-### 1. Neuton method for finding extremums of the 1 argument function
-
-```basic
-
-10 PRINT "FUNCTION EXTREMUMS FINDING"
-20 REM FUNCTION F(X) IS COMPUTED AT LINE 3000
-30 REM FIRST DERIVATIVE F'(X) IS COMPUTED AT LINE 1000
-40 REM SECOND DERIVATIVE F''(X) IS COMPUTED AT LINE 2000
-50 PRINT "PRECISION:":INPUT E
-60 PRINT "INITIAL VALUE:":INPUT Z
-70 PRINT "":PRINT "SEQUATIONAL APPROXYMATIONS":PRINT "X","Z"
-80 LET X=Z
-90 GOSUB 1000:GOSUB 2000
-100 LET Z=X-F/D
-110 PRINT X,Z
-120 IF ABS(Z-X)&amp;gt;E GOTO 80
-130 PRINT " "
-140 LET X=Z:GOSUB 1000:GOSUB 2000:GOSUB 3000
-150 IF D&amp;gt;0 THEN PRINT "MINIMUM:":GOTO 190
-160 IF D&amp;lt;0 THEN PRINT "MAXIMUM:":GOTO 190
-190 PRINT FF,"AT",X
-200 END
-1000 LET F=X-COS(X)
-1010 RETURN
-2000 LET D=1+SIN(X)
-2010 RETURN
-3000 LET FF=X^2/2-SIN(X)
-3010 RETURN
-```
-### 2. Fibonacci method for finding unimodal function extremums
-
-``` basic
-20 PRINT "FIBBONACCI SEARCH" : PRINT "" 
-30 REM  PROGRAM TO SEARCH FOR INTERVAL(A,B) 
-40 REM  CONTAINING MINIMUM POINT 
-50 REM  OF UNIMODAL FUNCTION F(X) THROUGH 
-60 REM  N COMPUTATION OF THE F(X) 
-100 DIM F (40) 
-110 PRINT "INPUT N" : INPUT N 
-120 F (0) = 0 : F (1) = 1 
-130 FOR I = 2 TO N 
-140 F (I) = F (I - 1) + F (I - 2) 
-150 NEXT I 
-160 PRINT "INPUT EPSILON" : INPUT E 
-200 PRINT "INPUT (A,B) INTERVAL" 
-210 INPUT A, B 
-250 X1 = A : X2 = A + ((B - A) * F(N - 1) + E * (-1)^N)/F(N) : X3 = B 
-260 X = X2 : GOSUB 1000 : F2 = Z 
-270 PRINT "CURRENT INTERVAL" 
-280 K = 1 : PRINT X1 , X3 
-290 X4 = X1 - X2 + X3 
-300 X = X4 : GOSUB 1000 : F4 = Z 
-310 IF F4 &amp;gt; F2 THEN GOTO 400 
-320 IF X2 &amp;lt; X4 THEN GOTO 360 
-330 X3 = X2 : X2 = X4 : F2 = F4 : PRINT X1 , X3 
-340 GOTO 500 
-360 X1 = X2 : X2 = X4 : F2 = F4 : PRINT X1 , X3 
-370 GOTO 500 
-400 IF X2 &amp;lt; X4 THEN GOTO 460 
-420 X1 = X4 : PRINT X1 , X3 
-430 GOTO 500 
-460 X3 = X4 : PRINT X1 , X3 
-500 K = K + 1 
-510 IF K &amp;lt;= N THEN GOTO 290 
-600 PRINT "FINAL INTERVAL" : PRINT X1, X3 
-610 PRINT "FUNCTION VALUE IS", F2 
-650 END 
-1000 Z = X^4 - 14*X^3 + 60*X^2 - 70*X 
-1010 RETURN 
-```
-
-## Variants
-
-* Terminal-BASIC on Arduino MEGA 2560. Saving and chaining programs with EEPROM.
-
-[[embed url=https://www.youtube.com/watch?v=1aQhjFCwP28]]
-
-* Terminal-BASIC on Arduino MEGA 2560 with 480x320 TFT:
-
-[[embed url=https://www.youtube.com/watch?v=gMFkW4pVq3A]]
-
-* Terminal-BASIC on Arduino MEGA 2560 with [external 32 Kb RAM module](http://starling13.clan.su/index/avr_boards_memory_expansion/0-4)
-
-[[embed url=https://www.youtube.com/watch?v=SfT1yn-ZEss]]
-
-* The smallest variant, running on ARduino NANO Atmega168, simulated in Proteus 8
-
-[[embed url=https://www.youtube.com/watch?v=STGbfv4q6Hc]]
-
-* Microcomputer from ARduino MEGA
-
-[[embed url=https://www.youtube.com/watch?v=qluo-D4c4js]]
+1. [Develop/modify sources](Work_with_sources).
+2. [Language reference](Reference)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Wed, 10 May 2017 14:46:35 -0000</pubDate><guid>https://sourceforge.neta9924cd40abf38d1ee128bce15809cd53aa1eef0</guid></item><item><title>Home modified by Andrey Skvortsov</title><link>https://sourceforge.net/p/terminal-basic/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v29
+++ v30
@@ -248,4 +248,4 @@

 * Microcomputer from ARduino MEGA

-[[embed url=https://youtu.be/qluo-D4c4js]]
+[[embed url=https://www.youtube.com/watch?v=qluo-D4c4js]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Skvortsov</dc:creator><pubDate>Sat, 29 Apr 2017 21:06:37 -0000</pubDate><guid>https://sourceforge.net17c3431440f8870a344f188d8e2c7c4c884e9088</guid></item></channel></rss>