<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amstrad-cpc.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.218.0.0%2F16</id>
	<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amstrad-cpc.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.218.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/wiki/Special:Contributions/85.218.0.0/16"/>
	<updated>2026-09-04T00:27:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Locomotive_BASIC&amp;diff=22110</id>
		<title>Locomotive BASIC</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Locomotive_BASIC&amp;diff=22110"/>
		<updated>2007-03-02T16:49:45Z</updated>

		<summary type="html">&lt;p&gt;85.218.189.137: /* LOWER$ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshots-CPC_Start_screen.jpg|thumb|CPC Start Screen showing Locomotive copyright and BASIC version]]&lt;br /&gt;
&lt;br /&gt;
Locomotive BASIC was a [http://en.wikipedia.org/wiki/BASIC_programming_language BASIC] interpreter for the Amstrad CPC range of computers.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Locomotive BASIC, was one of the best and fastest BASIC implementations of the era. The language benefited both from a clean, well-thought out implementation of the core language by Locomotive, and by the excellent [[firmware]] of the CPC, which lent most of its advanced features to the BASIC.&lt;br /&gt;
&lt;br /&gt;
Unlike the competing Commodore 64, it featured a comprehensive graphic capabilities with its PLOT, DRAW, PAPER, INK, PEN, BORDER and (in BASIC 1.1) FILL commands. It had extensive sound commands, granting control of the [[AY-3-8912]] via the firmware&#039;s volume and tone envelope system. With the SOUND command, you could select channels, set envelopes, pitch, noise and volume. That was something unmatched by other computers of that era.&lt;br /&gt;
&lt;br /&gt;
Also there was simple interface for memory management, with MEMORY and LOAD commands. The latter allowed for loading of raw screen data, thus providing easy picture showing. Both through this (combined with CALL, PEEK and POKE) and the firmware&#039;s [[RSX]] system, it was easy to mix BASIC and assembly code, thereby speeding up programs by coding the slowest parts directly in machine code. Many successful programs, including games such as [[Radzone]] and applications such as [[PowerPage]], made use of this technique.&lt;br /&gt;
&lt;br /&gt;
With DEF FN, ON variable GOTO and ON variable GOSUB, Locomotive BASIC provided the rudiments of &amp;quot;structured programming&amp;quot;, though nowhere near the extent of the PROCedures of [[BBC BASIC]].&lt;br /&gt;
&lt;br /&gt;
All in all, if you compare BASIC interpreters of that era, the Locomotive&#039;s seems to be the best &#039;all-rounder&#039; regarding the combination of speed and complexity, and still some of its features were unmatched by others.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The CPC implementation of Locomotive BASIC was developed directly from [[Locomotive Software]]&#039;s existing Z80 BASIC. The existence of this is cited as one of the reasons Locomotive requested that [[Amstrad]] change the CPC&#039;s processor from a 6502 to a [[Z80]].&lt;br /&gt;
&lt;br /&gt;
The 464 shipped with BASIC 1.0 on ROM.&lt;br /&gt;
&lt;br /&gt;
The language was revised and debugged for the 664, 6128 and Plus machines to become BASIC 1.1. Changes were minor but significant for the programmer, and included:&lt;br /&gt;
&lt;br /&gt;
* DEC$ bug removed (in BASIC 1.0, it required two opening brackets and was undocumented)&lt;br /&gt;
* Better handling of string arguments to RSXs (|DIR,&amp;quot;*.BAS&amp;quot; rather than a$=&amp;quot;*.BAS&amp;quot;:|DIR,@a$)&lt;br /&gt;
* DATA statements can appear anywhere within a line; in BASIC 1.0, they had to be at the end of a line&lt;br /&gt;
* FILL command (fill area with solid colour)&lt;br /&gt;
* COPYCHR$ function (fetch character from screen)&lt;br /&gt;
* Better garbage collection&lt;br /&gt;
* Some number-handling bugs removed (e.g. in FOR loops with negative start/end values)&lt;br /&gt;
* FRAME (CALL &amp;amp;BD19)&lt;br /&gt;
* Extra, optional &#039;plotting mode&#039; parameter for DRAW/PLOT commands (supported only through control codes on BASIC 1.0)&lt;br /&gt;
* GRAPHICS PAPER, GRAPHICS PEN commands&lt;br /&gt;
* ON BREAK CONT (disable ESCape)&lt;br /&gt;
* CLEAR INPUT (flush keyboard buffer)&lt;br /&gt;
* The AUTO command show the whole line if it exist, it only printed a * on the 464&lt;br /&gt;
&lt;br /&gt;
Some parts of &#039;BASIC&#039; were actually housed in the firmware ROM, but were not officially accessible to other programs. This included the line editor.&lt;br /&gt;
&lt;br /&gt;
The &#039;pure BASIC&#039; parts of Locomotive BASIC - i.e. those not concerned with CPC-specific firmware and hardware features - were upgraded to become Mallard BASIC, the CP/M language shipped with the [[PCW]]. This also featured exceptionally advanced random-access file handling, a feature missing from the CPC.&lt;br /&gt;
&lt;br /&gt;
== Command list ==&lt;br /&gt;
&lt;br /&gt;
=== Commands and operators ===&lt;br /&gt;
&lt;br /&gt;
==== AFTER I[,t] GOSUB Ln ====&lt;br /&gt;
: Waits for i/50 seconds and then jumps to the subruotine at line Ln.&lt;br /&gt;
&lt;br /&gt;
==== AUTO [Ln, i] ====&lt;br /&gt;
: Automaticaly generates line numbers starting at line Ln with increment i between line numbers.&lt;br /&gt;
: Use [ESC to leave AUTO mode. Default value for Ln and i is 10.&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AUTO 100,5 - generates line numbers 100, 105, 110...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BORDER color ====&lt;br /&gt;
: Changes the color of the border.&lt;br /&gt;
&lt;br /&gt;
==== CALL add[,list of parameters] ====&lt;br /&gt;
: Allows an externally developed subroutine to be called by BASIC&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL 0 - resets the computer completely&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CAT ====&lt;br /&gt;
: Displays the names of all existing programes on the tape or disk.&lt;br /&gt;
: Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CAT [ENTER] - lists all disk files in alpha-numeric order&lt;br /&gt;
TAPE [ENTER]&lt;br /&gt;
CAT [ENTER] - lists names of all tape files in their storage order&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHAIN &amp;quot;filename&amp;quot;[,ln]====&lt;br /&gt;
&lt;br /&gt;
:Enables the specified program to be loaded and RUN automatically. If the optional parameters ln is specified, the program execution will commence from line ln.&lt;br /&gt;
&lt;br /&gt;
==== CHAIN MERGE &amp;quot;filename&amp;quot;[,ln][,DELETE1 nl - 1n2]====&lt;br /&gt;
&lt;br /&gt;
:Loads the specified program from tape or disk, merges it into the program in memory, and starts execution of the merged program. The parameter DELETE1n1 - 1n2 is used to delete part of the original program before running it, if required.&lt;br /&gt;
&lt;br /&gt;
==== CLEAR ====&lt;br /&gt;
: Clears all variables from memory, leaving the program in memory unchanged. All open files are abandoned.&lt;br /&gt;
&lt;br /&gt;
==== CLG [ink] ====&lt;br /&gt;
: Clears the graphics screen to colour specified by ink. If parameter ink is not specified them the graphics screen is cleared to the colour specified by the GRAPHICS PAPER statement.&lt;br /&gt;
&lt;br /&gt;
==== CLOSEIN ====&lt;br /&gt;
: Closes any input file (tape or disk).&lt;br /&gt;
&lt;br /&gt;
==== CLOSEOUT ====&lt;br /&gt;
: Closes any output file (tape or disk).&lt;br /&gt;
&lt;br /&gt;
==== CLS ====&lt;br /&gt;
: Clears the screen. The text cursor is moved to the upper left corner.&lt;br /&gt;
&lt;br /&gt;
==== CONT ====&lt;br /&gt;
&lt;br /&gt;
: CONTinues program execution interrupted either by [ESC] [ESC] or as a result of STOP within a program.&lt;br /&gt;
&lt;br /&gt;
==== CURSOR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== DATA x1[,x2,x3...]====&lt;br /&gt;
: Defines a data &#039;&#039;section&#039;&#039; to be used by &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt; calls.&lt;br /&gt;
: Data values can be of any type (integer, real or string) as long as the corresponding &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt; calls use a variable of the right type.&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DATA &amp;quot;Hello, world!&amp;quot;, 42&lt;br /&gt;
20 READ message$:PRINT message$&lt;br /&gt;
30 READ answer:PRINT &amp;quot;The answer is:&amp;quot;;answer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;RESTORE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DEF ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== DEFINT letter range====&lt;br /&gt;
&lt;br /&gt;
: Forces all variables(s) starting with the specified letter(s) to be string variables. The s does not need to be added to DEFSTR variable names.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DEFSTR N - sets all variables starting with letter N as strings.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DEFREAL ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== DEFSTR ====&lt;br /&gt;
&lt;br /&gt;
: Sets the default for variable(s) with the specified first letter(s) to integer. The letter range could be an inclusive range A-Z&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DEFINT F,S ..... (or 10 DEFINT A-Z)&lt;br /&gt;
20 FIRST=111.11:SECOND=22.2&lt;br /&gt;
30 PRINT FIRST,SECOND - prints 111                 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DEG ====&lt;br /&gt;
: Switch to degrees mode for trigonometric functions (&amp;lt;tt&amp;gt;SIN&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;COS&amp;lt;/tt&amp;gt;...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;RAD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DELETE [line] ====&lt;br /&gt;
: Deletes the current program completely (without argument) or only the given line.&lt;br /&gt;
&lt;br /&gt;
==== DI ====&lt;br /&gt;
: Disables interrupts (but not[ESC]) until re-enabled by EI command or by RETURN at end of an interrupts service routine.&lt;br /&gt;
&lt;br /&gt;
==== DIM v[$](i1[,i2]) ====&lt;br /&gt;
&lt;br /&gt;
: Specifies storage space to be allocated for list or table v[$]. i1 is number of rows, i2 is number of columns. If a list or a table is not specified by DIM, i1 and i2 default to 10.&lt;br /&gt;
&lt;br /&gt;
==== DRAW x,y [,[i1][,i2]] ====&lt;br /&gt;
&lt;br /&gt;
: Draws a line from the current cursor position to position x,y. i1 specifies colour, i2 is the logical colour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i2 = 0   normal colour   i2 = 2 AND colour&lt;br /&gt;
i2 = 1   XOR colour      i2 = 3 OR colour&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CLG 2&lt;br /&gt;
DRAW 500,400,0 - draws a line from 0,0 to 500,400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DRAWR xr, yr, [[i1][,i2]] ====&lt;br /&gt;
&lt;br /&gt;
: Draws a line from current graphics cursor position to current cursor x position + xr, current cursor y position + yr. i1 and i2 as DRAW.&lt;br /&gt;
:Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Move 200,200&lt;br /&gt;
DRAWR 100,100,0 - draws a line from 200,200 to 300,300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== EDIT line ====&lt;br /&gt;
: Copies one program line to screen in edition mode.&lt;br /&gt;
&lt;br /&gt;
==== EI ====&lt;br /&gt;
: Enable interrupts which have been disabled by DI&lt;br /&gt;
&lt;br /&gt;
==== END ====&lt;br /&gt;
: Indicates end of program&lt;br /&gt;
&lt;br /&gt;
==== ENT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== ENV ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== ERASE v[$(i1[,i2]) ====&lt;br /&gt;
: Clears the contents of an array that is no longer required.&lt;br /&gt;
&lt;br /&gt;
==== ERL ====&lt;br /&gt;
&lt;br /&gt;
: Returns the line number of the last error encountered.&lt;br /&gt;
&lt;br /&gt;
==== ERROR i ====&lt;br /&gt;
: Returns the error message whose error code number is i.&lt;br /&gt;
&lt;br /&gt;
==== EVERY i[,t] GOSUB ln ====&lt;br /&gt;
&lt;br /&gt;
: BASIC branches to the subroutine at line ln every i/50 seconds.&lt;br /&gt;
&lt;br /&gt;
==== FILL i ====&lt;br /&gt;
: Fills an area of a graphics screen i colour i (0-15). Default value of i is the current graphics pen colour. Only available in Basic 1.1.&lt;br /&gt;
&lt;br /&gt;
==== FN ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== FOR TO STEP NEXT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== FRAME ====&lt;br /&gt;
: Smooths character and graphics movement and reduces flicker (waits for a VSYNC signal). Only available in Basic 1.1. On a CPC 464 you can use CALL &amp;amp;BD19 instead.&lt;br /&gt;
&lt;br /&gt;
==== GOSUB i ====&lt;br /&gt;
&lt;br /&gt;
: Jumps to subroutine which is given as argument.&lt;br /&gt;
: &#039;&#039;Example:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 PRINT &amp;quot;Calling subroutine&amp;quot;&lt;br /&gt;
20 GOSUB 100&lt;br /&gt;
30 PRINT &amp;quot;Back from subroutine&amp;quot;&lt;br /&gt;
40 END&lt;br /&gt;
100 REM Begin of the subroutine&lt;br /&gt;
110 PRINT &amp;quot;Subroutine started&amp;quot;&lt;br /&gt;
120 RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GOTO i ====&lt;br /&gt;
: Jumps to the line number which is given as argument.&lt;br /&gt;
: &#039;&#039;Example:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 GOTO 100&lt;br /&gt;
20 REM not executed&lt;br /&gt;
30 REM not executed&lt;br /&gt;
100 PRINT &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GRAPHICS ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== IF THEN ELSE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== INK ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== INPUT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== KEY ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LET ====&lt;br /&gt;
: Used to define variables. You don&#039;t need to use the &#039;&#039;LET&#039;&#039; command because it is just a command which was added for compatibility reasons.&lt;br /&gt;
: &#039;&#039;Example:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 LET a$ = &amp;quot;hello world&amp;quot;&lt;br /&gt;
20 PRINT a$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LINE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LIST ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LOAD ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LOCATE x,y ====&lt;br /&gt;
&lt;br /&gt;
: Moves the text cursor to the x,y location. &lt;br /&gt;
&lt;br /&gt;
: x starts at 1 on the left and goes up to 20 (in mode 0), 40 (in mode 1) or 80 (in mode 2).&lt;br /&gt;
&lt;br /&gt;
: y starts at 1 at the top and ends at 25 at the bottom.&lt;br /&gt;
&lt;br /&gt;
==== MASK [i1][,i2]====&lt;br /&gt;
&lt;br /&gt;
: Sets bits in each adjacent group of 8 pixel on (1) or off (0) according to binary value of i1 (0-255). i2 determines whether the first point of the line is to plotted (1) or not (0).&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 CLG 2:MASK 1:MOVE 0,0:DRAW 500,400&lt;br /&gt;
20 MASK 15:MOVE 0,0:DRAW 500,400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MEMORY add====&lt;br /&gt;
&lt;br /&gt;
: Allocates the amount of memory to be used by BASIC by setting the address of the highest byte it may use.&lt;br /&gt;
&lt;br /&gt;
==== MERGE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MID$ ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MODE ====&lt;br /&gt;
: Changes the screen mode: MODE 0 is 160x200 in 16 colors, MODE 1 is 320x200 4 colors and MODE 2 is 640x200 2 colors.&lt;br /&gt;
&lt;br /&gt;
==== MOVE x,y [[,i1][,i2]]====&lt;br /&gt;
&lt;br /&gt;
: Moves the graphic cursor to position x,y. The parameter i1 may be used to change the pen (drawing) colour. The parameter i2 specifies the logical colour, as in DRAW.&lt;br /&gt;
&lt;br /&gt;
==== MOVER ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== NEW ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== ON BREAK CONT ====&lt;br /&gt;
&lt;br /&gt;
: Prevents the interruption of program execution by the ESC key.&lt;br /&gt;
&lt;br /&gt;
==== ON BREAK GOSUB ln ====&lt;br /&gt;
&lt;br /&gt;
: Passes control to subroutine at line ln when ESC ESC pressed.&lt;br /&gt;
&lt;br /&gt;
==== ON BREAK STOP ====&lt;br /&gt;
&lt;br /&gt;
: Restores normal function of ESC key during program execution.&lt;br /&gt;
&lt;br /&gt;
==== ON ERROR GOTO ln ====&lt;br /&gt;
&lt;br /&gt;
: Passes the control to line ln if an error is detected in the program.&lt;br /&gt;
&lt;br /&gt;
: ON ERROR GOTO 0, Turns of the error trap, and restores normal error processing.&lt;br /&gt;
&lt;br /&gt;
==== OPENIN &amp;quot;datafile&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
: Opens the specified data file for reading.&lt;br /&gt;
&lt;br /&gt;
==== OPENOUT &amp;quot;datafile&amp;quot; ====&lt;br /&gt;
: Opens the specified data file for writing.&lt;br /&gt;
&lt;br /&gt;
==== ORIGIN ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== OUT add,i ====&lt;br /&gt;
&lt;br /&gt;
: Outputs the value of i (0-255) to the I/O address add.&lt;br /&gt;
&lt;br /&gt;
==== PAPER ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== PEN ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== PLOT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== PLOTR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== POKE add ====&lt;br /&gt;
&lt;br /&gt;
: Alters contents of memory location add to value i (0-255)&lt;br /&gt;
&lt;br /&gt;
==== PRINT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== RAD ====&lt;br /&gt;
: Switch to radians mode for trigonometric functions (&amp;lt;tt&amp;gt;SIN&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;COS&amp;lt;/tt&amp;gt;...).&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;DEG&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RANDOMIZE [seed] ====&lt;br /&gt;
&lt;br /&gt;
: Resets the pseudo-random generator to the given seed. What is strange is that if no seed is given, one is interactively prompted for.&lt;br /&gt;
&lt;br /&gt;
: A common idiom to have a &#039;&#039;random&#039;&#039; random seed is to do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RANDOMIZE TIME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== READ variable ====&lt;br /&gt;
: Gets the next data item (from &amp;lt;tt&amp;gt;DATA&amp;lt;/tt&amp;gt; commands), stores it in the given variable and moves to the next item.&lt;br /&gt;
The variable must be of the correct type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;DATA&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;RESTORE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RELEASE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== REM [any text]====&lt;br /&gt;
: Introduces a comment.&lt;br /&gt;
&lt;br /&gt;
==== RENUM [newLine],[oldLine],[step] ====&lt;br /&gt;
: Renumbers the lines of the current program.&lt;br /&gt;
&lt;br /&gt;
: By default, the whole program is renumbered starting at line 10 with multiples of ten. It is important to note that &#039;&#039;jumps&#039;&#039; (&amp;lt;tt&amp;gt;GOTO&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;GOSUB&amp;lt;/tt&amp;gt; and the like) are automatically converted to the new line numbers.&lt;br /&gt;
&lt;br /&gt;
: The whole set of parameters can be used to renumber only the last part of a program.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 GOTO 20&lt;br /&gt;
20 GOTO 30&lt;br /&gt;
30 GOTO 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: becomes, after calling &amp;lt;tt&amp;gt;RENUM 100,20,5&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 GOTO 100&lt;br /&gt;
100 GOTO 105&lt;br /&gt;
105 GOTO 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RESTORE [line] ====&lt;br /&gt;
&lt;br /&gt;
: Resets the data pointer used by &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt;. When used without parameters, resets the pointer to the first data in the program. Otherwise, resets the pointer to the given line number.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DATA 10,11,12,13,14&lt;br /&gt;
20 DATA 20&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 10&lt;br /&gt;
Ready&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 11&lt;br /&gt;
Ready&lt;br /&gt;
RESTORE&lt;br /&gt;
Ready&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 10&lt;br /&gt;
Ready&lt;br /&gt;
RESTORE 20&lt;br /&gt;
Ready&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 20&lt;br /&gt;
Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;DATA&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RESUME ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== RETURN ====&lt;br /&gt;
&lt;br /&gt;
: Terminates a subroutine and returns control to the line following the GOSUB call (see GOSUB)&lt;br /&gt;
&lt;br /&gt;
==== RUN [line] ====&lt;br /&gt;
: Runs the current program, optionally starting at a given line. If no line number is given, starts at the first line.&lt;br /&gt;
&lt;br /&gt;
==== SAVE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SOUND ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SPC ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SPEED ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SQ (channel) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a bit significant integer showing state of the sound queue for specified channel where channel 1,2,3, = A, B, C&lt;br /&gt;
&lt;br /&gt;
:Bits 0,1 and 2     Number of free entries in the queue&lt;br /&gt;
:Bits 3,4 and 5     Redezvous state at head of the queue&lt;br /&gt;
:Bit 6              Head of the queue is held&lt;br /&gt;
:Bit 7              Channel is currently active&lt;br /&gt;
&lt;br /&gt;
==== STOP ====&lt;br /&gt;
&lt;br /&gt;
: Breaks program execution at line containing the STOP statement. The message &#039;&#039;&#039;BREAK in&#039;&#039;&#039; is output with the line number.&lt;br /&gt;
&lt;br /&gt;
==== SUB ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SWAP ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SYMBOL n,i1[,i2,i3,i4,i5,i6,i7,i8] ====&lt;br /&gt;
&lt;br /&gt;
: Redefines the appearance of the character at index n.&lt;br /&gt;
: Each of the following eight integers defines the contents of one pixel row, starting at the top of the character.&lt;br /&gt;
: Each character fits in an 8x8 pixel grid.&lt;br /&gt;
: Missing lines are considered as empty.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SYMBOL 255,255,129,129,129,129,129,129,255&lt;br /&gt;
PRINT CHR$(255)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Defines character 255 to look like an empty square and prints it.&lt;br /&gt;
&lt;br /&gt;
: Initially, only characters with indices ranging from 240 to 255 can be redefined.&lt;br /&gt;
: See also &amp;lt;tt&amp;gt;SYMBOL AFTER&amp;lt;/tt&amp;gt; to allow redefinition of arbitrary characters.&lt;br /&gt;
&lt;br /&gt;
==== SYMBOL AFTER n ====&lt;br /&gt;
: Allows the redefinition of character symbols from index n included. &lt;br /&gt;
&lt;br /&gt;
: Symbol redefinitions are made using the SYMBOL command above.&lt;br /&gt;
: Initially, only symbols from index 240 to 255 can be redefined. This initial situation can be restored with &amp;lt;tt&amp;gt;SYMBOL AFTER 240&amp;lt;/tt&amp;gt;. Symbol previously redefined are restored to their original appearance.&lt;br /&gt;
&lt;br /&gt;
==== TAB ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== TAG [#st] ====&lt;br /&gt;
&lt;br /&gt;
: Allows text to print at graphics cursor position.&lt;br /&gt;
: see TAGOFF&lt;br /&gt;
&lt;br /&gt;
==== TAGOFF [#st] ====&lt;br /&gt;
&lt;br /&gt;
: Directs text to stream st printing it at previous text cursor position.&lt;br /&gt;
&lt;br /&gt;
==== TROFF ====&lt;br /&gt;
&lt;br /&gt;
: Turns off the program flow trace (see TRON)&lt;br /&gt;
&lt;br /&gt;
==== TRON ====&lt;br /&gt;
&lt;br /&gt;
: Turns on the program flow trace for debugging. Causes the line number of each statement executed to be displayed.&lt;br /&gt;
&lt;br /&gt;
==== USING ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WAIT add, i1[,i2] ====&lt;br /&gt;
&lt;br /&gt;
: Waits until the I/O port at add returns a value (0-255). The value returned is XORed with i2 and the ANDed with i1. This is repeated until a non-zero result occurs.&lt;br /&gt;
&lt;br /&gt;
==== WHILE WEND ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WIDTH ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WINDOW ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WRITE [#st,] v[$], v[$] ====&lt;br /&gt;
&lt;br /&gt;
: Writes the values of the specified variable to the specified stream.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 OPENOUT &amp;quot;DUMMY&amp;quot;&lt;br /&gt;
20 INPUT A$,A&lt;br /&gt;
30 WRITE #9,A$,A&lt;br /&gt;
40 CLOSEOUT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ZONE i====&lt;br /&gt;
&lt;br /&gt;
: Changes the width of the print zone. Default is 13.&lt;br /&gt;
&lt;br /&gt;
=== Operators ===&lt;br /&gt;
&lt;br /&gt;
==== AND ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MOD ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== NOT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== OR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== XOR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
=== Functions ===&lt;br /&gt;
&lt;br /&gt;
==== ABS (n) ====&lt;br /&gt;
: Returns the absolute value of n by ignoring the sign value.&lt;br /&gt;
&lt;br /&gt;
: Example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT ABS(-3.5) - prints 3.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ASC (s) ====&lt;br /&gt;
&lt;br /&gt;
: Returns ASCII code number of first character of string s&lt;br /&gt;
&lt;br /&gt;
==== ATN (n) ====&lt;br /&gt;
: Returns the arctangent of n.&lt;br /&gt;
&lt;br /&gt;
==== BIN$ (i1,[i2]) ====&lt;br /&gt;
: Returns binary representation of i1 between -32768 and 65535. The number of binary digits (0s and 1s) is specified by i2 (0-16)&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT BIN$(66,8) - prints 01000010&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHR$ (n)====&lt;br /&gt;
: Returns the character for a given index n. For instance CHR$(65) returns the character &#039;A&#039;. Valid indices range from 0 (zero) to 255.&lt;br /&gt;
&lt;br /&gt;
: As an example, try the following basic program :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;10 print chr$(208+rnd(2));:goto 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: It will draw a random maze with characters 208 and 209, which are an horizontal and a vertical bar.&lt;br /&gt;
&lt;br /&gt;
==== CINT (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns rounded up integer value of n between -32768 and 32767.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT CINT(3.8) - print 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COPYCHR$ (st) ====&lt;br /&gt;
&lt;br /&gt;
: Copies character from current position in specified stream.&lt;br /&gt;
&lt;br /&gt;
==== COS (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns cosine of n in degrees or radians (se DEG and RAD)&lt;br /&gt;
&lt;br /&gt;
==== CREAL (n) ====&lt;br /&gt;
&lt;br /&gt;
: Converts integer n to real numeric variable.&lt;br /&gt;
&lt;br /&gt;
==== DEC$(n, format) ====&lt;br /&gt;
&lt;br /&gt;
: Retruns the decimal string representation of n, according to the specified format (see PRINT USING)&lt;br /&gt;
&lt;br /&gt;
==== DERR ====&lt;br /&gt;
&lt;br /&gt;
: Gives the most recent error code number returned by [[Amsdos]].&lt;br /&gt;
&lt;br /&gt;
==== EOF ====&lt;br /&gt;
&lt;br /&gt;
: Checks to see if end of specified file has been reached during input. Returns 0 (false) until the end of file, then -1 (true)&lt;br /&gt;
&lt;br /&gt;
==== ERR ====&lt;br /&gt;
&lt;br /&gt;
: Returns the error code number of the last error encountered.&lt;br /&gt;
&lt;br /&gt;
==== EXP (i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the result of calculating e to the power i.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT EXP(1) - prints 2.71828183&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FIX (n) ====&lt;br /&gt;
&lt;br /&gt;
: Removes the fractional part of n (see INT)&lt;br /&gt;
&lt;br /&gt;
==== FRE (n/se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the amount of unused memory, irrespective of the nature or value of the dummy argument inside the bracket.&lt;br /&gt;
&lt;br /&gt;
: Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT FRE(o) or PRINT FRE(&amp;quot;hello&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== HEX$ (i1, i2) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a string hexadecimal digit representation of i1 (0-65535). The number of hex digits in the string is given by i2 (0-15)&lt;br /&gt;
&lt;br /&gt;
==== HIMEM ====&lt;br /&gt;
&lt;br /&gt;
: Returns address of the highest memory address used by BASIC.&lt;br /&gt;
&lt;br /&gt;
==== INKEY (i) ====&lt;br /&gt;
: Checks to see if key number i is being pressed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Value returned          [SHIFT]        [CTRL]       Specified key&lt;br /&gt;
-1                      ignored        ignored      up&lt;br /&gt;
0                       up             up           down&lt;br /&gt;
32                      down           up           down&lt;br /&gt;
128                     up             down         down&lt;br /&gt;
160                     down           down         down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== INKEY$ ====&lt;br /&gt;
&lt;br /&gt;
: Checkts the keyboard and returns the string character of the key pressed. The string character returned is normally assigned to a string variable. If no key pressed, a null string is returned.&lt;br /&gt;
&lt;br /&gt;
==== INP (add) ====&lt;br /&gt;
&lt;br /&gt;
: Returns value read from the I/O address add&lt;br /&gt;
&lt;br /&gt;
==== INSTR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== INT (n) ====&lt;br /&gt;
&lt;br /&gt;
: As in FIX if n is positive; if n is negative, it rounds it down.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT INT(3.99), INT(-3.99) - prints 3                      -4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== JOY (i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns bit-significant value from specified joystick. i = 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bit             Value returned&lt;br /&gt;
0(up)                  1&lt;br /&gt;
1(down)                2&lt;br /&gt;
2(left)                4&lt;br /&gt;
3(right)               8&lt;br /&gt;
4(fire 2)              16&lt;br /&gt;
5(fire 1)              32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LEFT$ (se, i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a substring of se. The substring begins at the left-most character of se and contains i characters.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A$=&amp;quot;ABCDEFG&amp;quot;:PRINT LEFT$(A$,3) - prints ABC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LEN (se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the number of characters in se (0 - 255)&lt;br /&gt;
&lt;br /&gt;
==== LOG (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the natural logarithm (to base e) of n.&lt;br /&gt;
&lt;br /&gt;
==== LOG10 (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the logarithm to base 10 of n.&lt;br /&gt;
&lt;br /&gt;
==== LOWER$ (se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a copy of se in which all alphabetical characters are converted to lower case (see also UPPER)&lt;br /&gt;
&lt;br /&gt;
: Example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT LOWER$(&amp;quot;A1B2c3&amp;quot;) - print a1b2c3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MAX (list of n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the maximum value from the given list.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT MAX(3,8,25,1,2,9) - prints 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MIN (list of n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the minimum value from the given list (see MAX)&lt;br /&gt;
&lt;br /&gt;
==== PEEK (add) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the contents of the specified memory location (0-65535)&lt;br /&gt;
&lt;br /&gt;
==== PI ====&lt;br /&gt;
&lt;br /&gt;
: Returns value of PI (3.14159265)&lt;br /&gt;
&lt;br /&gt;
==== POS (#st) ====&lt;br /&gt;
&lt;br /&gt;
: Returns column number of print position relative to left edge of text window on stream st. st must be  specified.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT POS(#0) - prints 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== REMAIN (i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns count remaining in delay timer i (0-3) then disables it.&lt;br /&gt;
&lt;br /&gt;
==== RIGHT$ (se,i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a substring of length i (0-255) characters from se, ending at the rightmost character of se.&lt;br /&gt;
&lt;br /&gt;
: Example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT RIGHT$(&amp;quot;ABCDEFG&amp;quot;,3) - prints EFG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RND [(n)] ====&lt;br /&gt;
: Generates the next random number in the current squence if n is positive or omitted. If n = 0, the random number generated will be the same as the last random number generated.&lt;br /&gt;
&lt;br /&gt;
==== ROUND (n[,i1]) ====&lt;br /&gt;
&lt;br /&gt;
: Rounds n to a number of decimal places or to the power of ten specified by i. If i is negative, the n is rounded to give an absolute integer with i zeros before the decimal point.&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT ROUND(1562.357,2):PRINT ROUND(1562.375,-2) - prints 1562.36 1600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SGN (n) ====&lt;br /&gt;
: Returns 1 if n is positive, 0 if n = 0, -1 if n is negative.&lt;br /&gt;
&lt;br /&gt;
==== SIN (n) ====&lt;br /&gt;
: Returns sine of n in degree or radian mode (see DEG and RAD)&lt;br /&gt;
&lt;br /&gt;
==== SPACE$(i) ====&lt;br /&gt;
&lt;br /&gt;
: Creates a string containing i spaces (0-255)&lt;br /&gt;
&lt;br /&gt;
==== SQ (channel) ====&lt;br /&gt;
: Returns a bit significant integer showing state of the sound queue for specified channel where channel 1, 2, 3 = A, B, C.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bits 0,1 and 2     number of free entries in the queue&lt;br /&gt;
Bits 3,4 and 5     redezvous state at head of the queue&lt;br /&gt;
Bit 6              head of the queue is held&lt;br /&gt;
Bit 7              channel is currently active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SQR (n) ====&lt;br /&gt;
: Returns the square root of n.&lt;br /&gt;
&lt;br /&gt;
==== STR$(n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the string representation of number n.&lt;br /&gt;
&lt;br /&gt;
==== STRING$ ====&lt;br /&gt;
&lt;br /&gt;
: Returns i copies of the string character specified by s.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT STRING$(3,&amp;quot;*&amp;quot;) - prints ***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== TAN (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the tangent of n. The DEG and RAD commands can be used to force the result to either mode.&lt;br /&gt;
&lt;br /&gt;
==== TEST (x,y) ====&lt;br /&gt;
&lt;br /&gt;
: Moves the graphics cursor by x and y and returns the value of the ink at that position.&lt;br /&gt;
&lt;br /&gt;
==== TESTR (x,y) ====&lt;br /&gt;
&lt;br /&gt;
: Moves the graphics cursor by x and y relative to its current position and returns the value of ink at that position.&lt;br /&gt;
&lt;br /&gt;
==== TIME ====&lt;br /&gt;
: Returns time elapsed since the computer was switched on or reset.&lt;br /&gt;
: One second = TIME/300.&lt;br /&gt;
&lt;br /&gt;
==== UNT (add) ====&lt;br /&gt;
&lt;br /&gt;
: Returns an integer(-32768 to 32767) which is the two&#039;s complement of add.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT UNT(&amp;amp;FF66) - prints -154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== UPPER$(se) ====&lt;br /&gt;
&lt;br /&gt;
: Gives copy of se with all alphabetic characters in upper case.&lt;br /&gt;
&lt;br /&gt;
==== VAL(se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the numeric value (including signs) of first numeric character(s) in se. Returns 0 if se starts with a non-number.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT VAL(&amp;quot;-12.34x&amp;quot;, VAL(&amp;quot;A-12&amp;quot;) - prints -12.34     0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== VPOS (#st) ====&lt;br /&gt;
: Reports the current row (line) position of the text cursor relative to the top of the text windows of the specified stream.&lt;br /&gt;
&lt;br /&gt;
==== XPOS ====&lt;br /&gt;
&lt;br /&gt;
: Returns the current horizontal (x) position of the graphics cursor.&lt;br /&gt;
&lt;br /&gt;
==== YPOS ====&lt;br /&gt;
&lt;br /&gt;
: Returns the current vertical (y) position of the graphics cursor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Please, fill in. Looks like a lot of work ;-) ...)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Error codes ==&lt;br /&gt;
&lt;br /&gt;
* 1 &#039;&#039;&#039;Unexpected NEXT&#039;&#039;&#039; - Occurs when the FOR of a FOR .. NEXT loop is missing.&lt;br /&gt;
* 2 &#039;&#039;&#039;Syntax Error&#039;&#039;&#039; - Typing error or incorrect punctuation.&lt;br /&gt;
* 3 &#039;&#039;&#039;Unexpected RETURN&#039;&#039;&#039; - Caused by entering a subroutine other than with GOSUB.&lt;br /&gt;
* 4 &#039;&#039;&#039;DATA exhaused&#039;&#039;&#039; - Trying to READ data when data pointer has reached end of data.&lt;br /&gt;
* 5 &#039;&#039;&#039;Improper argument&#039;&#039;&#039; - The argument for a function is not legal (eg. PRINT SQR(--10)).&lt;br /&gt;
* 6 &#039;&#039;&#039;Overflow&#039;&#039;&#039; - The computer cannot handle a number greater than 1.7E38.&lt;br /&gt;
* 7 &#039;&#039;&#039;Memory full&#039;&#039;&#039; - All available RAM is being used or has been reserved. Program to big or control structures too deeply nested.&lt;br /&gt;
* 8 &#039;&#039;&#039;Line does not exist&#039;&#039;&#039; - Attempt to RUN, GOTO or GOSUB a non-existent line number.&lt;br /&gt;
* 9 &#039;&#039;&#039;Subsript out of range&#039;&#039;&#039; - Value of a subscript in an array is greater than DIM declaration.&lt;br /&gt;
* 10 &#039;&#039;&#039;Array already dimensioned&#039;&#039;&#039; - Arrays can only be DIMensioned once within a program.&lt;br /&gt;
* 11 &#039;&#039;&#039;Division by zero&#039;&#039;&#039; - Trying to divide a number by zero.&lt;br /&gt;
* 12 &#039;&#039;&#039;InvalidDirect command&#039;&#039;&#039; - Using a statement as a direct command it is not allowd outside a program.&lt;br /&gt;
* 13 &#039;&#039;&#039;Type mismatch&#039;&#039;&#039; - Trying to assign string data to a numeric variable or vice versa.&lt;br /&gt;
* 14 &#039;&#039;&#039;String space full&#039;&#039;&#039; - String memory area is full.&lt;br /&gt;
* 15 &#039;&#039;&#039;String to long&#039;&#039;&#039; - String may not exceed 256 characters.&lt;br /&gt;
* 16 &#039;&#039;&#039;String expression too complex&#039;&#039;&#039; - A string expression need to be broken down into smaller expressions.&lt;br /&gt;
* 17 &#039;&#039;&#039;CannotCONTinue&#039;&#039;&#039; - CONT can only be used if program was stopped by [ESC] or a STOP in program - not after END.&lt;br /&gt;
* 18 &#039;&#039;&#039;Unknown user function&#039;&#039;&#039; - A DEF FN must be executed before calling an FN function.&lt;br /&gt;
* 19 &#039;&#039;&#039;RESUMEmissing:&#039;&#039;&#039; - End of program has been reached while in error processing mode. Use ON ERROR before RESUME.&lt;br /&gt;
* 20 &#039;&#039;&#039;UnexpectedRESUME&#039;&#039;&#039; - RESUME is only used in error processing mode, ON ERROR GOTO statement must be used first.&lt;br /&gt;
* 21 &#039;&#039;&#039;Direct Command found&#039;&#039;&#039; - A line without a line number has found while loading a file.&lt;br /&gt;
* 22 &#039;&#039;&#039;Oprand missing&#039;&#039;&#039; - An incomplete expression has been found.&lt;br /&gt;
* 23 &#039;&#039;&#039;Line too long&#039;&#039;&#039; - The line contains to many statements.&lt;br /&gt;
* 24 &#039;&#039;&#039;EOF met&#039;&#039;&#039; - Trying to input data beyond end of data file.&lt;br /&gt;
* 25 &#039;&#039;&#039;FILE type error&#039;&#039;&#039; - Using a program file instead of a data file to read or write (or vice versa).&lt;br /&gt;
* 26 &#039;&#039;&#039;NEXT missing&#039;&#039;&#039; - The NEXT of a FOR ... NEXT loop is missing.&lt;br /&gt;
* 27 &#039;&#039;&#039;File already open&#039;&#039;&#039; - Trying to open an open file. Use CLOSEIN or CLOSEOUT first.&lt;br /&gt;
* 28 &#039;&#039;&#039;Unknown command&#039;&#039;&#039; - Given when an unknown command follows a masterspace.&lt;br /&gt;
* 29 &#039;&#039;&#039;WEND missing&#039;&#039;&#039; - The WEND part of the WHILE ... WEND loop is missing.&lt;br /&gt;
* 30 &#039;&#039;&#039;UnexpectedWEND&#039;&#039;&#039; - WEND encountered without a corresponding active WHILE.&lt;br /&gt;
* 31 &#039;&#039;&#039;File not open&#039;&#039;&#039; - Attempting to read from or write to a file without OPENing it first.&lt;br /&gt;
&lt;br /&gt;
== Other Basic Dialects avaliable for the CPC ==&lt;br /&gt;
&lt;br /&gt;
*[[BBC Basic]]&lt;br /&gt;
*[[C BASIC Compiler|C BASIC]]&lt;br /&gt;
*[[E-BASIC]]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kjthacker.f2s.com/docs/bastech.html Technical information at the Unofficial Amstrad WWW Resource]&lt;br /&gt;
* [http://www.sean.co.uk/books/amstrad/bforbasic.shtm Locomotive Basic Tutorial by Sean McManus]&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>85.218.189.137</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Locomotive_BASIC&amp;diff=22109</id>
		<title>Locomotive BASIC</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Locomotive_BASIC&amp;diff=22109"/>
		<updated>2007-03-02T16:46:37Z</updated>

		<summary type="html">&lt;p&gt;85.218.189.137: /* CONT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshots-CPC_Start_screen.jpg|thumb|CPC Start Screen showing Locomotive copyright and BASIC version]]&lt;br /&gt;
&lt;br /&gt;
Locomotive BASIC was a [http://en.wikipedia.org/wiki/BASIC_programming_language BASIC] interpreter for the Amstrad CPC range of computers.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Locomotive BASIC, was one of the best and fastest BASIC implementations of the era. The language benefited both from a clean, well-thought out implementation of the core language by Locomotive, and by the excellent [[firmware]] of the CPC, which lent most of its advanced features to the BASIC.&lt;br /&gt;
&lt;br /&gt;
Unlike the competing Commodore 64, it featured a comprehensive graphic capabilities with its PLOT, DRAW, PAPER, INK, PEN, BORDER and (in BASIC 1.1) FILL commands. It had extensive sound commands, granting control of the [[AY-3-8912]] via the firmware&#039;s volume and tone envelope system. With the SOUND command, you could select channels, set envelopes, pitch, noise and volume. That was something unmatched by other computers of that era.&lt;br /&gt;
&lt;br /&gt;
Also there was simple interface for memory management, with MEMORY and LOAD commands. The latter allowed for loading of raw screen data, thus providing easy picture showing. Both through this (combined with CALL, PEEK and POKE) and the firmware&#039;s [[RSX]] system, it was easy to mix BASIC and assembly code, thereby speeding up programs by coding the slowest parts directly in machine code. Many successful programs, including games such as [[Radzone]] and applications such as [[PowerPage]], made use of this technique.&lt;br /&gt;
&lt;br /&gt;
With DEF FN, ON variable GOTO and ON variable GOSUB, Locomotive BASIC provided the rudiments of &amp;quot;structured programming&amp;quot;, though nowhere near the extent of the PROCedures of [[BBC BASIC]].&lt;br /&gt;
&lt;br /&gt;
All in all, if you compare BASIC interpreters of that era, the Locomotive&#039;s seems to be the best &#039;all-rounder&#039; regarding the combination of speed and complexity, and still some of its features were unmatched by others.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The CPC implementation of Locomotive BASIC was developed directly from [[Locomotive Software]]&#039;s existing Z80 BASIC. The existence of this is cited as one of the reasons Locomotive requested that [[Amstrad]] change the CPC&#039;s processor from a 6502 to a [[Z80]].&lt;br /&gt;
&lt;br /&gt;
The 464 shipped with BASIC 1.0 on ROM.&lt;br /&gt;
&lt;br /&gt;
The language was revised and debugged for the 664, 6128 and Plus machines to become BASIC 1.1. Changes were minor but significant for the programmer, and included:&lt;br /&gt;
&lt;br /&gt;
* DEC$ bug removed (in BASIC 1.0, it required two opening brackets and was undocumented)&lt;br /&gt;
* Better handling of string arguments to RSXs (|DIR,&amp;quot;*.BAS&amp;quot; rather than a$=&amp;quot;*.BAS&amp;quot;:|DIR,@a$)&lt;br /&gt;
* DATA statements can appear anywhere within a line; in BASIC 1.0, they had to be at the end of a line&lt;br /&gt;
* FILL command (fill area with solid colour)&lt;br /&gt;
* COPYCHR$ function (fetch character from screen)&lt;br /&gt;
* Better garbage collection&lt;br /&gt;
* Some number-handling bugs removed (e.g. in FOR loops with negative start/end values)&lt;br /&gt;
* FRAME (CALL &amp;amp;BD19)&lt;br /&gt;
* Extra, optional &#039;plotting mode&#039; parameter for DRAW/PLOT commands (supported only through control codes on BASIC 1.0)&lt;br /&gt;
* GRAPHICS PAPER, GRAPHICS PEN commands&lt;br /&gt;
* ON BREAK CONT (disable ESCape)&lt;br /&gt;
* CLEAR INPUT (flush keyboard buffer)&lt;br /&gt;
* The AUTO command show the whole line if it exist, it only printed a * on the 464&lt;br /&gt;
&lt;br /&gt;
Some parts of &#039;BASIC&#039; were actually housed in the firmware ROM, but were not officially accessible to other programs. This included the line editor.&lt;br /&gt;
&lt;br /&gt;
The &#039;pure BASIC&#039; parts of Locomotive BASIC - i.e. those not concerned with CPC-specific firmware and hardware features - were upgraded to become Mallard BASIC, the CP/M language shipped with the [[PCW]]. This also featured exceptionally advanced random-access file handling, a feature missing from the CPC.&lt;br /&gt;
&lt;br /&gt;
== Command list ==&lt;br /&gt;
&lt;br /&gt;
=== Commands and operators ===&lt;br /&gt;
&lt;br /&gt;
==== AFTER I[,t] GOSUB Ln ====&lt;br /&gt;
: Waits for i/50 seconds and then jumps to the subruotine at line Ln.&lt;br /&gt;
&lt;br /&gt;
==== AUTO [Ln, i] ====&lt;br /&gt;
: Automaticaly generates line numbers starting at line Ln with increment i between line numbers.&lt;br /&gt;
: Use [ESC to leave AUTO mode. Default value for Ln and i is 10.&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AUTO 100,5 - generates line numbers 100, 105, 110...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BORDER color ====&lt;br /&gt;
: Changes the color of the border.&lt;br /&gt;
&lt;br /&gt;
==== CALL add[,list of parameters] ====&lt;br /&gt;
: Allows an externally developed subroutine to be called by BASIC&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL 0 - resets the computer completely&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CAT ====&lt;br /&gt;
: Displays the names of all existing programes on the tape or disk.&lt;br /&gt;
: Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CAT [ENTER] - lists all disk files in alpha-numeric order&lt;br /&gt;
TAPE [ENTER]&lt;br /&gt;
CAT [ENTER] - lists names of all tape files in their storage order&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHAIN &amp;quot;filename&amp;quot;[,ln]====&lt;br /&gt;
&lt;br /&gt;
:Enables the specified program to be loaded and RUN automatically. If the optional parameters ln is specified, the program execution will commence from line ln.&lt;br /&gt;
&lt;br /&gt;
==== CHAIN MERGE &amp;quot;filename&amp;quot;[,ln][,DELETE1 nl - 1n2]====&lt;br /&gt;
&lt;br /&gt;
:Loads the specified program from tape or disk, merges it into the program in memory, and starts execution of the merged program. The parameter DELETE1n1 - 1n2 is used to delete part of the original program before running it, if required.&lt;br /&gt;
&lt;br /&gt;
==== CLEAR ====&lt;br /&gt;
: Clears all variables from memory, leaving the program in memory unchanged. All open files are abandoned.&lt;br /&gt;
&lt;br /&gt;
==== CLG [ink] ====&lt;br /&gt;
: Clears the graphics screen to colour specified by ink. If parameter ink is not specified them the graphics screen is cleared to the colour specified by the GRAPHICS PAPER statement.&lt;br /&gt;
&lt;br /&gt;
==== CLOSEIN ====&lt;br /&gt;
: Closes any input file (tape or disk).&lt;br /&gt;
&lt;br /&gt;
==== CLOSEOUT ====&lt;br /&gt;
: Closes any output file (tape or disk).&lt;br /&gt;
&lt;br /&gt;
==== CLS ====&lt;br /&gt;
: Clears the screen. The text cursor is moved to the upper left corner.&lt;br /&gt;
&lt;br /&gt;
==== CONT ====&lt;br /&gt;
&lt;br /&gt;
: CONTinues program execution interrupted either by [ESC] [ESC] or as a result of STOP within a program.&lt;br /&gt;
&lt;br /&gt;
==== CURSOR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== DATA x1[,x2,x3...]====&lt;br /&gt;
: Defines a data &#039;&#039;section&#039;&#039; to be used by &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt; calls.&lt;br /&gt;
: Data values can be of any type (integer, real or string) as long as the corresponding &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt; calls use a variable of the right type.&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DATA &amp;quot;Hello, world!&amp;quot;, 42&lt;br /&gt;
20 READ message$:PRINT message$&lt;br /&gt;
30 READ answer:PRINT &amp;quot;The answer is:&amp;quot;;answer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;RESTORE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DEF ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== DEFINT letter range====&lt;br /&gt;
&lt;br /&gt;
: Forces all variables(s) starting with the specified letter(s) to be string variables. The s does not need to be added to DEFSTR variable names.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DEFSTR N - sets all variables starting with letter N as strings.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DEFREAL ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== DEFSTR ====&lt;br /&gt;
&lt;br /&gt;
: Sets the default for variable(s) with the specified first letter(s) to integer. The letter range could be an inclusive range A-Z&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DEFINT F,S ..... (or 10 DEFINT A-Z)&lt;br /&gt;
20 FIRST=111.11:SECOND=22.2&lt;br /&gt;
30 PRINT FIRST,SECOND - prints 111                 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DEG ====&lt;br /&gt;
: Switch to degrees mode for trigonometric functions (&amp;lt;tt&amp;gt;SIN&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;COS&amp;lt;/tt&amp;gt;...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;RAD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DELETE [line] ====&lt;br /&gt;
: Deletes the current program completely (without argument) or only the given line.&lt;br /&gt;
&lt;br /&gt;
==== DI ====&lt;br /&gt;
: Disables interrupts (but not[ESC]) until re-enabled by EI command or by RETURN at end of an interrupts service routine.&lt;br /&gt;
&lt;br /&gt;
==== DIM v[$](i1[,i2]) ====&lt;br /&gt;
&lt;br /&gt;
: Specifies storage space to be allocated for list or table v[$]. i1 is number of rows, i2 is number of columns. If a list or a table is not specified by DIM, i1 and i2 default to 10.&lt;br /&gt;
&lt;br /&gt;
==== DRAW x,y [,[i1][,i2]] ====&lt;br /&gt;
&lt;br /&gt;
: Draws a line from the current cursor position to position x,y. i1 specifies colour, i2 is the logical colour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i2 = 0   normal colour   i2 = 2 AND colour&lt;br /&gt;
i2 = 1   XOR colour      i2 = 3 OR colour&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CLG 2&lt;br /&gt;
DRAW 500,400,0 - draws a line from 0,0 to 500,400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DRAWR xr, yr, [[i1][,i2]] ====&lt;br /&gt;
&lt;br /&gt;
: Draws a line from current graphics cursor position to current cursor x position + xr, current cursor y position + yr. i1 and i2 as DRAW.&lt;br /&gt;
:Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Move 200,200&lt;br /&gt;
DRAWR 100,100,0 - draws a line from 200,200 to 300,300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== EDIT line ====&lt;br /&gt;
: Copies one program line to screen in edition mode.&lt;br /&gt;
&lt;br /&gt;
==== EI ====&lt;br /&gt;
: Enable interrupts which have been disabled by DI&lt;br /&gt;
&lt;br /&gt;
==== END ====&lt;br /&gt;
: Indicates end of program&lt;br /&gt;
&lt;br /&gt;
==== ENT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== ENV ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== ERASE v[$(i1[,i2]) ====&lt;br /&gt;
: Clears the contents of an array that is no longer required.&lt;br /&gt;
&lt;br /&gt;
==== ERL ====&lt;br /&gt;
&lt;br /&gt;
: Returns the line number of the last error encountered.&lt;br /&gt;
&lt;br /&gt;
==== ERROR i ====&lt;br /&gt;
: Returns the error message whose error code number is i.&lt;br /&gt;
&lt;br /&gt;
==== EVERY i[,t] GOSUB ln ====&lt;br /&gt;
&lt;br /&gt;
: BASIC branches to the subroutine at line ln every i/50 seconds.&lt;br /&gt;
&lt;br /&gt;
==== FILL i ====&lt;br /&gt;
: Fills an area of a graphics screen i colour i (0-15). Default value of i is the current graphics pen colour. Only available in Basic 1.1.&lt;br /&gt;
&lt;br /&gt;
==== FN ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== FOR TO STEP NEXT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== FRAME ====&lt;br /&gt;
: Smooths character and graphics movement and reduces flicker (waits for a VSYNC signal). Only available in Basic 1.1. On a CPC 464 you can use CALL &amp;amp;BD19 instead.&lt;br /&gt;
&lt;br /&gt;
==== GOSUB i ====&lt;br /&gt;
&lt;br /&gt;
: Jumps to subroutine which is given as argument.&lt;br /&gt;
: &#039;&#039;Example:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 PRINT &amp;quot;Calling subroutine&amp;quot;&lt;br /&gt;
20 GOSUB 100&lt;br /&gt;
30 PRINT &amp;quot;Back from subroutine&amp;quot;&lt;br /&gt;
40 END&lt;br /&gt;
100 REM Begin of the subroutine&lt;br /&gt;
110 PRINT &amp;quot;Subroutine started&amp;quot;&lt;br /&gt;
120 RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GOTO i ====&lt;br /&gt;
: Jumps to the line number which is given as argument.&lt;br /&gt;
: &#039;&#039;Example:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 GOTO 100&lt;br /&gt;
20 REM not executed&lt;br /&gt;
30 REM not executed&lt;br /&gt;
100 PRINT &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GRAPHICS ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== IF THEN ELSE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== INK ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== INPUT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== KEY ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LET ====&lt;br /&gt;
: Used to define variables. You don&#039;t need to use the &#039;&#039;LET&#039;&#039; command because it is just a command which was added for compatibility reasons.&lt;br /&gt;
: &#039;&#039;Example:&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 LET a$ = &amp;quot;hello world&amp;quot;&lt;br /&gt;
20 PRINT a$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LINE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LIST ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LOAD ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== LOCATE x,y ====&lt;br /&gt;
&lt;br /&gt;
: Moves the text cursor to the x,y location. &lt;br /&gt;
&lt;br /&gt;
: x starts at 1 on the left and goes up to 20 (in mode 0), 40 (in mode 1) or 80 (in mode 2).&lt;br /&gt;
&lt;br /&gt;
: y starts at 1 at the top and ends at 25 at the bottom.&lt;br /&gt;
&lt;br /&gt;
==== MASK [i1][,i2]====&lt;br /&gt;
&lt;br /&gt;
: Sets bits in each adjacent group of 8 pixel on (1) or off (0) according to binary value of i1 (0-255). i2 determines whether the first point of the line is to plotted (1) or not (0).&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 CLG 2:MASK 1:MOVE 0,0:DRAW 500,400&lt;br /&gt;
20 MASK 15:MOVE 0,0:DRAW 500,400&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MEMORY add====&lt;br /&gt;
&lt;br /&gt;
: Allocates the amount of memory to be used by BASIC by setting the address of the highest byte it may use.&lt;br /&gt;
&lt;br /&gt;
==== MERGE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MID$ ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MODE ====&lt;br /&gt;
: Changes the screen mode: MODE 0 is 160x200 in 16 colors, MODE 1 is 320x200 4 colors and MODE 2 is 640x200 2 colors.&lt;br /&gt;
&lt;br /&gt;
==== MOVE x,y [[,i1][,i2]]====&lt;br /&gt;
&lt;br /&gt;
: Moves the graphic cursor to position x,y. The parameter i1 may be used to change the pen (drawing) colour. The parameter i2 specifies the logical colour, as in DRAW.&lt;br /&gt;
&lt;br /&gt;
==== MOVER ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== NEW ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== ON BREAK CONT ====&lt;br /&gt;
&lt;br /&gt;
: Prevents the interruption of program execution by the ESC key.&lt;br /&gt;
&lt;br /&gt;
==== ON BREAK GOSUB ln ====&lt;br /&gt;
&lt;br /&gt;
: Passes control to subroutine at line ln when ESC ESC pressed.&lt;br /&gt;
&lt;br /&gt;
==== ON BREAK STOP ====&lt;br /&gt;
&lt;br /&gt;
: Restores normal function of ESC key during program execution.&lt;br /&gt;
&lt;br /&gt;
==== ON ERROR GOTO ln ====&lt;br /&gt;
&lt;br /&gt;
: Passes the control to line ln if an error is detected in the program.&lt;br /&gt;
&lt;br /&gt;
: ON ERROR GOTO 0, Turns of the error trap, and restores normal error processing.&lt;br /&gt;
&lt;br /&gt;
==== OPENIN &amp;quot;datafile&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
: Opens the specified data file for reading.&lt;br /&gt;
&lt;br /&gt;
==== OPENOUT &amp;quot;datafile&amp;quot; ====&lt;br /&gt;
: Opens the specified data file for writing.&lt;br /&gt;
&lt;br /&gt;
==== ORIGIN ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== OUT add,i ====&lt;br /&gt;
&lt;br /&gt;
: Outputs the value of i (0-255) to the I/O address add.&lt;br /&gt;
&lt;br /&gt;
==== PAPER ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== PEN ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== PLOT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== PLOTR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== POKE add ====&lt;br /&gt;
&lt;br /&gt;
: Alters contents of memory location add to value i (0-255)&lt;br /&gt;
&lt;br /&gt;
==== PRINT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== RAD ====&lt;br /&gt;
: Switch to radians mode for trigonometric functions (&amp;lt;tt&amp;gt;SIN&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;COS&amp;lt;/tt&amp;gt;...).&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;DEG&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RANDOMIZE [seed] ====&lt;br /&gt;
&lt;br /&gt;
: Resets the pseudo-random generator to the given seed. What is strange is that if no seed is given, one is interactively prompted for.&lt;br /&gt;
&lt;br /&gt;
: A common idiom to have a &#039;&#039;random&#039;&#039; random seed is to do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RANDOMIZE TIME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== READ variable ====&lt;br /&gt;
: Gets the next data item (from &amp;lt;tt&amp;gt;DATA&amp;lt;/tt&amp;gt; commands), stores it in the given variable and moves to the next item.&lt;br /&gt;
The variable must be of the correct type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;DATA&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;RESTORE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RELEASE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== REM [any text]====&lt;br /&gt;
: Introduces a comment.&lt;br /&gt;
&lt;br /&gt;
==== RENUM [newLine],[oldLine],[step] ====&lt;br /&gt;
: Renumbers the lines of the current program.&lt;br /&gt;
&lt;br /&gt;
: By default, the whole program is renumbered starting at line 10 with multiples of ten. It is important to note that &#039;&#039;jumps&#039;&#039; (&amp;lt;tt&amp;gt;GOTO&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;GOSUB&amp;lt;/tt&amp;gt; and the like) are automatically converted to the new line numbers.&lt;br /&gt;
&lt;br /&gt;
: The whole set of parameters can be used to renumber only the last part of a program.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 GOTO 20&lt;br /&gt;
20 GOTO 30&lt;br /&gt;
30 GOTO 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: becomes, after calling &amp;lt;tt&amp;gt;RENUM 100,20,5&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 GOTO 100&lt;br /&gt;
100 GOTO 105&lt;br /&gt;
105 GOTO 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RESTORE [line] ====&lt;br /&gt;
&lt;br /&gt;
: Resets the data pointer used by &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt;. When used without parameters, resets the pointer to the first data in the program. Otherwise, resets the pointer to the given line number.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 DATA 10,11,12,13,14&lt;br /&gt;
20 DATA 20&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 10&lt;br /&gt;
Ready&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 11&lt;br /&gt;
Ready&lt;br /&gt;
RESTORE&lt;br /&gt;
Ready&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 10&lt;br /&gt;
Ready&lt;br /&gt;
RESTORE 20&lt;br /&gt;
Ready&lt;br /&gt;
READ i:PRINT i&lt;br /&gt;
 20&lt;br /&gt;
Ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;See also:&#039;&#039; &amp;lt;tt&amp;gt;DATA&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;READ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RESUME ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== RETURN ====&lt;br /&gt;
&lt;br /&gt;
: Terminates a subroutine and returns control to the line following the GOSUB call (see GOSUB)&lt;br /&gt;
&lt;br /&gt;
==== RUN [line] ====&lt;br /&gt;
: Runs the current program, optionally starting at a given line. If no line number is given, starts at the first line.&lt;br /&gt;
&lt;br /&gt;
==== SAVE ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SOUND ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SPC ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SPEED ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SQ (channel) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a bit significant integer showing state of the sound queue for specified channel where channel 1,2,3, = A, B, C&lt;br /&gt;
&lt;br /&gt;
:Bits 0,1 and 2     Number of free entries in the queue&lt;br /&gt;
:Bits 3,4 and 5     Redezvous state at head of the queue&lt;br /&gt;
:Bit 6              Head of the queue is held&lt;br /&gt;
:Bit 7              Channel is currently active&lt;br /&gt;
&lt;br /&gt;
==== STOP ====&lt;br /&gt;
&lt;br /&gt;
: Breaks program execution at line containing the STOP statement. The message &#039;&#039;&#039;BREAK in&#039;&#039;&#039; is output with the line number.&lt;br /&gt;
&lt;br /&gt;
==== SUB ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SWAP ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== SYMBOL n,i1[,i2,i3,i4,i5,i6,i7,i8] ====&lt;br /&gt;
&lt;br /&gt;
: Redefines the appearance of the character at index n.&lt;br /&gt;
: Each of the following eight integers defines the contents of one pixel row, starting at the top of the character.&lt;br /&gt;
: Each character fits in an 8x8 pixel grid.&lt;br /&gt;
: Missing lines are considered as empty.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SYMBOL 255,255,129,129,129,129,129,129,255&lt;br /&gt;
PRINT CHR$(255)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Defines character 255 to look like an empty square and prints it.&lt;br /&gt;
&lt;br /&gt;
: Initially, only characters with indices ranging from 240 to 255 can be redefined.&lt;br /&gt;
: See also &amp;lt;tt&amp;gt;SYMBOL AFTER&amp;lt;/tt&amp;gt; to allow redefinition of arbitrary characters.&lt;br /&gt;
&lt;br /&gt;
==== SYMBOL AFTER n ====&lt;br /&gt;
: Allows the redefinition of character symbols from index n included. &lt;br /&gt;
&lt;br /&gt;
: Symbol redefinitions are made using the SYMBOL command above.&lt;br /&gt;
: Initially, only symbols from index 240 to 255 can be redefined. This initial situation can be restored with &amp;lt;tt&amp;gt;SYMBOL AFTER 240&amp;lt;/tt&amp;gt;. Symbol previously redefined are restored to their original appearance.&lt;br /&gt;
&lt;br /&gt;
==== TAB ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== TAG [#st] ====&lt;br /&gt;
&lt;br /&gt;
: Allows text to print at graphics cursor position.&lt;br /&gt;
: see TAGOFF&lt;br /&gt;
&lt;br /&gt;
==== TAGOFF [#st] ====&lt;br /&gt;
&lt;br /&gt;
: Directs text to stream st printing it at previous text cursor position.&lt;br /&gt;
&lt;br /&gt;
==== TROFF ====&lt;br /&gt;
&lt;br /&gt;
: Turns off the program flow trace (see TRON)&lt;br /&gt;
&lt;br /&gt;
==== TRON ====&lt;br /&gt;
&lt;br /&gt;
: Turns on the program flow trace for debugging. Causes the line number of each statement executed to be displayed.&lt;br /&gt;
&lt;br /&gt;
==== USING ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WAIT add, i1[,i2] ====&lt;br /&gt;
&lt;br /&gt;
: Waits until the I/O port at add returns a value (0-255). The value returned is XORed with i2 and the ANDed with i1. This is repeated until a non-zero result occurs.&lt;br /&gt;
&lt;br /&gt;
==== WHILE WEND ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WIDTH ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WINDOW ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== WRITE [#st,] v[$], v[$] ====&lt;br /&gt;
&lt;br /&gt;
: Writes the values of the specified variable to the specified stream.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 OPENOUT &amp;quot;DUMMY&amp;quot;&lt;br /&gt;
20 INPUT A$,A&lt;br /&gt;
30 WRITE #9,A$,A&lt;br /&gt;
40 CLOSEOUT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ZONE i====&lt;br /&gt;
&lt;br /&gt;
: Changes the width of the print zone. Default is 13.&lt;br /&gt;
&lt;br /&gt;
=== Operators ===&lt;br /&gt;
&lt;br /&gt;
==== AND ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MOD ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== NOT ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== OR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== XOR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
=== Functions ===&lt;br /&gt;
&lt;br /&gt;
==== ABS (n) ====&lt;br /&gt;
: Returns the absolute value of n by ignoring the sign value.&lt;br /&gt;
&lt;br /&gt;
: Example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT ABS(-3.5) - prints 3.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ASC (s) ====&lt;br /&gt;
&lt;br /&gt;
: Returns ASCII code number of first character of string s&lt;br /&gt;
&lt;br /&gt;
==== ATN (n) ====&lt;br /&gt;
: Returns the arctangent of n.&lt;br /&gt;
&lt;br /&gt;
==== BIN$ (i1,[i2]) ====&lt;br /&gt;
: Returns binary representation of i1 between -32768 and 65535. The number of binary digits (0s and 1s) is specified by i2 (0-16)&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT BIN$(66,8) - prints 01000010&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHR$ (n)====&lt;br /&gt;
: Returns the character for a given index n. For instance CHR$(65) returns the character &#039;A&#039;. Valid indices range from 0 (zero) to 255.&lt;br /&gt;
&lt;br /&gt;
: As an example, try the following basic program :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;10 print chr$(208+rnd(2));:goto 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: It will draw a random maze with characters 208 and 209, which are an horizontal and a vertical bar.&lt;br /&gt;
&lt;br /&gt;
==== CINT (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns rounded up integer value of n between -32768 and 32767.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT CINT(3.8) - print 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COPYCHR$ (st) ====&lt;br /&gt;
&lt;br /&gt;
: Copies character from current position in specified stream.&lt;br /&gt;
&lt;br /&gt;
==== COS (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns cosine of n in degrees or radians (se DEG and RAD)&lt;br /&gt;
&lt;br /&gt;
==== CREAL (n) ====&lt;br /&gt;
&lt;br /&gt;
: Converts integer n to real numeric variable.&lt;br /&gt;
&lt;br /&gt;
==== DEC$(n, format) ====&lt;br /&gt;
&lt;br /&gt;
: Retruns the decimal string representation of n, according to the specified format (see PRINT USING)&lt;br /&gt;
&lt;br /&gt;
==== DERR ====&lt;br /&gt;
&lt;br /&gt;
: Gives the most recent error code number returned by [[Amsdos]].&lt;br /&gt;
&lt;br /&gt;
==== EOF ====&lt;br /&gt;
&lt;br /&gt;
: Checks to see if end of specified file has been reached during input. Returns 0 (false) until the end of file, then -1 (true)&lt;br /&gt;
&lt;br /&gt;
==== ERR ====&lt;br /&gt;
&lt;br /&gt;
: Returns the error code number of the last error encountered.&lt;br /&gt;
&lt;br /&gt;
==== EXP (i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the result of calculating e to the power i.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT EXP(1) - prints 2.71828183&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FIX (n) ====&lt;br /&gt;
&lt;br /&gt;
: Removes the fractional part of n (see INT)&lt;br /&gt;
&lt;br /&gt;
==== FRE (n/se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the amount of unused memory, irrespective of the nature or value of the dummy argument inside the bracket.&lt;br /&gt;
&lt;br /&gt;
: Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT FRE(o) or PRINT FRE(&amp;quot;hello&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== HEX$ (i1, i2) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a string hexadecimal digit representation of i1 (0-65535). The number of hex digits in the string is given by i2 (0-15)&lt;br /&gt;
&lt;br /&gt;
==== HIMEM ====&lt;br /&gt;
&lt;br /&gt;
: Returns address of the highest memory address used by BASIC.&lt;br /&gt;
&lt;br /&gt;
==== INKEY (i) ====&lt;br /&gt;
: Checks to see if key number i is being pressed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Value returned          [SHIFT]        [CTRL]       Specified key&lt;br /&gt;
-1                      ignored        ignored      up&lt;br /&gt;
0                       up             up           down&lt;br /&gt;
32                      down           up           down&lt;br /&gt;
128                     up             down         down&lt;br /&gt;
160                     down           down         down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== INKEY$ ====&lt;br /&gt;
&lt;br /&gt;
: Checkts the keyboard and returns the string character of the key pressed. The string character returned is normally assigned to a string variable. If no key pressed, a null string is returned.&lt;br /&gt;
&lt;br /&gt;
==== INP (add) ====&lt;br /&gt;
&lt;br /&gt;
: Returns value read from the I/O address add&lt;br /&gt;
&lt;br /&gt;
==== INSTR ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== INT (n) ====&lt;br /&gt;
&lt;br /&gt;
: As in FIX if n is positive; if n is negative, it rounds it down.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT INT(3.99), INT(-3.99) - prints 3                      -4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== JOY (i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns bit-significant value from specified joystick. i = 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bit             Value returned&lt;br /&gt;
0(up)                  1&lt;br /&gt;
1(down)                2&lt;br /&gt;
2(left)                4&lt;br /&gt;
3(right)               8&lt;br /&gt;
4(fire 2)              16&lt;br /&gt;
5(fire 1)              32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LEFT$ (se, i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a substring of se. The substring begins at the left-most character of se and contains i characters.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A$=&amp;quot;ABCDEFG&amp;quot;:PRINT LEFT$(A$,3) - prints ABC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LEN (se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the number of characters in se (0 - 255)&lt;br /&gt;
&lt;br /&gt;
==== LOG (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the natural logarithm (to base e) of n.&lt;br /&gt;
&lt;br /&gt;
==== LOG10 (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the logarithm to base 10 of n.&lt;br /&gt;
&lt;br /&gt;
==== LOWER$ ====&lt;br /&gt;
: [...]&lt;br /&gt;
&lt;br /&gt;
==== MAX (list of n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the maximum value from the given list.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT MAX(3,8,25,1,2,9) - prints 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MIN (list of n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the minimum value from the given list (see MAX)&lt;br /&gt;
&lt;br /&gt;
==== PEEK (add) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the contents of the specified memory location (0-65535)&lt;br /&gt;
&lt;br /&gt;
==== PI ====&lt;br /&gt;
&lt;br /&gt;
: Returns value of PI (3.14159265)&lt;br /&gt;
&lt;br /&gt;
==== POS (#st) ====&lt;br /&gt;
&lt;br /&gt;
: Returns column number of print position relative to left edge of text window on stream st. st must be  specified.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT POS(#0) - prints 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== REMAIN (i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns count remaining in delay timer i (0-3) then disables it.&lt;br /&gt;
&lt;br /&gt;
==== RIGHT$ (se,i) ====&lt;br /&gt;
&lt;br /&gt;
: Returns a substring of length i (0-255) characters from se, ending at the rightmost character of se.&lt;br /&gt;
&lt;br /&gt;
: Example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT RIGHT$(&amp;quot;ABCDEFG&amp;quot;,3) - prints EFG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RND [(n)] ====&lt;br /&gt;
: Generates the next random number in the current squence if n is positive or omitted. If n = 0, the random number generated will be the same as the last random number generated.&lt;br /&gt;
&lt;br /&gt;
==== ROUND (n[,i1]) ====&lt;br /&gt;
&lt;br /&gt;
: Rounds n to a number of decimal places or to the power of ten specified by i. If i is negative, the n is rounded to give an absolute integer with i zeros before the decimal point.&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT ROUND(1562.357,2):PRINT ROUND(1562.375,-2) - prints 1562.36 1600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SGN (n) ====&lt;br /&gt;
: Returns 1 if n is positive, 0 if n = 0, -1 if n is negative.&lt;br /&gt;
&lt;br /&gt;
==== SIN (n) ====&lt;br /&gt;
: Returns sine of n in degree or radian mode (see DEG and RAD)&lt;br /&gt;
&lt;br /&gt;
==== SPACE$(i) ====&lt;br /&gt;
&lt;br /&gt;
: Creates a string containing i spaces (0-255)&lt;br /&gt;
&lt;br /&gt;
==== SQ (channel) ====&lt;br /&gt;
: Returns a bit significant integer showing state of the sound queue for specified channel where channel 1, 2, 3 = A, B, C.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bits 0,1 and 2     number of free entries in the queue&lt;br /&gt;
Bits 3,4 and 5     redezvous state at head of the queue&lt;br /&gt;
Bit 6              head of the queue is held&lt;br /&gt;
Bit 7              channel is currently active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SQR (n) ====&lt;br /&gt;
: Returns the square root of n.&lt;br /&gt;
&lt;br /&gt;
==== STR$(n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the string representation of number n.&lt;br /&gt;
&lt;br /&gt;
==== STRING$ ====&lt;br /&gt;
&lt;br /&gt;
: Returns i copies of the string character specified by s.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT STRING$(3,&amp;quot;*&amp;quot;) - prints ***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== TAN (n) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the tangent of n. The DEG and RAD commands can be used to force the result to either mode.&lt;br /&gt;
&lt;br /&gt;
==== TEST (x,y) ====&lt;br /&gt;
&lt;br /&gt;
: Moves the graphics cursor by x and y and returns the value of the ink at that position.&lt;br /&gt;
&lt;br /&gt;
==== TESTR (x,y) ====&lt;br /&gt;
&lt;br /&gt;
: Moves the graphics cursor by x and y relative to its current position and returns the value of ink at that position.&lt;br /&gt;
&lt;br /&gt;
==== TIME ====&lt;br /&gt;
: Returns time elapsed since the computer was switched on or reset.&lt;br /&gt;
: One second = TIME/300.&lt;br /&gt;
&lt;br /&gt;
==== UNT (add) ====&lt;br /&gt;
&lt;br /&gt;
: Returns an integer(-32768 to 32767) which is the two&#039;s complement of add.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT UNT(&amp;amp;FF66) - prints -154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== UPPER$(se) ====&lt;br /&gt;
&lt;br /&gt;
: Gives copy of se with all alphabetic characters in upper case.&lt;br /&gt;
&lt;br /&gt;
==== VAL(se) ====&lt;br /&gt;
&lt;br /&gt;
: Returns the numeric value (including signs) of first numeric character(s) in se. Returns 0 if se starts with a non-number.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT VAL(&amp;quot;-12.34x&amp;quot;, VAL(&amp;quot;A-12&amp;quot;) - prints -12.34     0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== VPOS (#st) ====&lt;br /&gt;
: Reports the current row (line) position of the text cursor relative to the top of the text windows of the specified stream.&lt;br /&gt;
&lt;br /&gt;
==== XPOS ====&lt;br /&gt;
&lt;br /&gt;
: Returns the current horizontal (x) position of the graphics cursor.&lt;br /&gt;
&lt;br /&gt;
==== YPOS ====&lt;br /&gt;
&lt;br /&gt;
: Returns the current vertical (y) position of the graphics cursor. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Please, fill in. Looks like a lot of work ;-) ...)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Error codes ==&lt;br /&gt;
&lt;br /&gt;
* 1 &#039;&#039;&#039;Unexpected NEXT&#039;&#039;&#039; - Occurs when the FOR of a FOR .. NEXT loop is missing.&lt;br /&gt;
* 2 &#039;&#039;&#039;Syntax Error&#039;&#039;&#039; - Typing error or incorrect punctuation.&lt;br /&gt;
* 3 &#039;&#039;&#039;Unexpected RETURN&#039;&#039;&#039; - Caused by entering a subroutine other than with GOSUB.&lt;br /&gt;
* 4 &#039;&#039;&#039;DATA exhaused&#039;&#039;&#039; - Trying to READ data when data pointer has reached end of data.&lt;br /&gt;
* 5 &#039;&#039;&#039;Improper argument&#039;&#039;&#039; - The argument for a function is not legal (eg. PRINT SQR(--10)).&lt;br /&gt;
* 6 &#039;&#039;&#039;Overflow&#039;&#039;&#039; - The computer cannot handle a number greater than 1.7E38.&lt;br /&gt;
* 7 &#039;&#039;&#039;Memory full&#039;&#039;&#039; - All available RAM is being used or has been reserved. Program to big or control structures too deeply nested.&lt;br /&gt;
* 8 &#039;&#039;&#039;Line does not exist&#039;&#039;&#039; - Attempt to RUN, GOTO or GOSUB a non-existent line number.&lt;br /&gt;
* 9 &#039;&#039;&#039;Subsript out of range&#039;&#039;&#039; - Value of a subscript in an array is greater than DIM declaration.&lt;br /&gt;
* 10 &#039;&#039;&#039;Array already dimensioned&#039;&#039;&#039; - Arrays can only be DIMensioned once within a program.&lt;br /&gt;
* 11 &#039;&#039;&#039;Division by zero&#039;&#039;&#039; - Trying to divide a number by zero.&lt;br /&gt;
* 12 &#039;&#039;&#039;InvalidDirect command&#039;&#039;&#039; - Using a statement as a direct command it is not allowd outside a program.&lt;br /&gt;
* 13 &#039;&#039;&#039;Type mismatch&#039;&#039;&#039; - Trying to assign string data to a numeric variable or vice versa.&lt;br /&gt;
* 14 &#039;&#039;&#039;String space full&#039;&#039;&#039; - String memory area is full.&lt;br /&gt;
* 15 &#039;&#039;&#039;String to long&#039;&#039;&#039; - String may not exceed 256 characters.&lt;br /&gt;
* 16 &#039;&#039;&#039;String expression too complex&#039;&#039;&#039; - A string expression need to be broken down into smaller expressions.&lt;br /&gt;
* 17 &#039;&#039;&#039;CannotCONTinue&#039;&#039;&#039; - CONT can only be used if program was stopped by [ESC] or a STOP in program - not after END.&lt;br /&gt;
* 18 &#039;&#039;&#039;Unknown user function&#039;&#039;&#039; - A DEF FN must be executed before calling an FN function.&lt;br /&gt;
* 19 &#039;&#039;&#039;RESUMEmissing:&#039;&#039;&#039; - End of program has been reached while in error processing mode. Use ON ERROR before RESUME.&lt;br /&gt;
* 20 &#039;&#039;&#039;UnexpectedRESUME&#039;&#039;&#039; - RESUME is only used in error processing mode, ON ERROR GOTO statement must be used first.&lt;br /&gt;
* 21 &#039;&#039;&#039;Direct Command found&#039;&#039;&#039; - A line without a line number has found while loading a file.&lt;br /&gt;
* 22 &#039;&#039;&#039;Oprand missing&#039;&#039;&#039; - An incomplete expression has been found.&lt;br /&gt;
* 23 &#039;&#039;&#039;Line too long&#039;&#039;&#039; - The line contains to many statements.&lt;br /&gt;
* 24 &#039;&#039;&#039;EOF met&#039;&#039;&#039; - Trying to input data beyond end of data file.&lt;br /&gt;
* 25 &#039;&#039;&#039;FILE type error&#039;&#039;&#039; - Using a program file instead of a data file to read or write (or vice versa).&lt;br /&gt;
* 26 &#039;&#039;&#039;NEXT missing&#039;&#039;&#039; - The NEXT of a FOR ... NEXT loop is missing.&lt;br /&gt;
* 27 &#039;&#039;&#039;File already open&#039;&#039;&#039; - Trying to open an open file. Use CLOSEIN or CLOSEOUT first.&lt;br /&gt;
* 28 &#039;&#039;&#039;Unknown command&#039;&#039;&#039; - Given when an unknown command follows a masterspace.&lt;br /&gt;
* 29 &#039;&#039;&#039;WEND missing&#039;&#039;&#039; - The WEND part of the WHILE ... WEND loop is missing.&lt;br /&gt;
* 30 &#039;&#039;&#039;UnexpectedWEND&#039;&#039;&#039; - WEND encountered without a corresponding active WHILE.&lt;br /&gt;
* 31 &#039;&#039;&#039;File not open&#039;&#039;&#039; - Attempting to read from or write to a file without OPENing it first.&lt;br /&gt;
&lt;br /&gt;
== Other Basic Dialects avaliable for the CPC ==&lt;br /&gt;
&lt;br /&gt;
*[[BBC Basic]]&lt;br /&gt;
*[[C BASIC Compiler|C BASIC]]&lt;br /&gt;
*[[E-BASIC]]&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kjthacker.f2s.com/docs/bastech.html Technical information at the Unofficial Amstrad WWW Resource]&lt;br /&gt;
* [http://www.sean.co.uk/books/amstrad/bforbasic.shtm Locomotive Basic Tutorial by Sean McManus]&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>85.218.189.137</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amstradbladet_1987,_Issue_9&amp;diff=35269</id>
		<title>Amstradbladet 1987, Issue 9</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amstradbladet_1987,_Issue_9&amp;diff=35269"/>
		<updated>2007-03-02T15:00:39Z</updated>

		<summary type="html">&lt;p&gt;85.218.189.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery caption=&amp;quot; Amstradbladet 1987, Issue 9&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709002.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709003.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709004.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709005.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709006.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709007.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709008.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709009.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709010.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709011.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709012.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709013.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709014.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709015.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709016.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709017.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709018.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709019.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709020.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709021.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709022.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709023.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709024.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709025.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709026.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709027.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709028.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709029.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709030.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
Image:Amstrad Bladet8709001.jpg|Page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.218.189.137</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amstradbladet&amp;diff=18130</id>
		<title>Amstradbladet</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amstradbladet&amp;diff=18130"/>
		<updated>2007-03-02T14:58:36Z</updated>

		<summary type="html">&lt;p&gt;85.218.189.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amstradbladet.JPG|right|thumb|250px|Amstradbladet Frontpage]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Amstradbladet&#039;&#039;&#039; was a Danish CPC magazine running from 1984 to 1988.&lt;br /&gt;
&lt;br /&gt;
The Amstrad CPC was a late entry to the Danish computing scene. Commodore&lt;br /&gt;
was already established (since 1982), when the Amstrad CPC arrived in Denmark in October 1984.&lt;br /&gt;
&lt;br /&gt;
Other than Commodore, Amstrad was the most successful manufacturer of home computers for the Danish market in the 1980s. After the closure of Amstradbladet the dominance of Commodore was apparent in Denmark.&lt;br /&gt;
&lt;br /&gt;
A dedicated group of people left when Amstradbladet closed, and started &lt;br /&gt;
[[Amstrad Bruger Bladet]]. Amstrad Bruger Bladet published its last issue in November 1989.&lt;br /&gt;
&lt;br /&gt;
== Online Issues: ==&lt;br /&gt;
&lt;br /&gt;
* [[Amstradbladet 1984, Issue 1]]&lt;br /&gt;
* [[Amstradbladet 1987, Issue 9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstradbladet Issues from 1984 - 1988&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amstrad Bladet8401001.jpg|1984, Issue 1&lt;br /&gt;
Image:Amstrad Bladet8502001.jpg|1985, Issue 2&lt;br /&gt;
Image:Amstrad Bladet8503001.jpg|1985, Issue 3&lt;br /&gt;
Image:Amstrad Bladet8401001.jpg|&lt;br /&gt;
Image:Amstrad Bladet8505001.jpg|1985, Issue 5&lt;br /&gt;
Image:Amstrad Bladet8506001.jpg|1985, Issue 6&lt;br /&gt;
Image:Amstrad Bladet8601001.jpg|1986, Issue 1&lt;br /&gt;
Image:Amstrad Bladet8401001.jpg|1986, Issue 2&lt;br /&gt;
Image:Amstrad Bladet8401001.jpg|&lt;br /&gt;
Image:Amstrad Bladet8605001.jpg|1986, Issue 5&lt;br /&gt;
Image:Amstrad Bladet8606001.jpg|1986, Issue 6&lt;br /&gt;
Image:Amstrad Bladet8701001.jpg|1987, Issue 1&lt;br /&gt;
Image:Amstrad Bladet8702001.jpg|1987, Issue 2&lt;br /&gt;
Image:Amstrad Bladet8703001.jpg|1987, Issue 3&lt;br /&gt;
Image:Amstrad Bladet8704001.jpg|1987, Issue 4&lt;br /&gt;
Image:Amstrad Bladet8705001.jpg|1987, Issue 5&lt;br /&gt;
Image:Amstrad Bladet8706001.jpg|1987, Issue 6&lt;br /&gt;
Image:Amstrad Bladet8707001.jpg|1987, Issue 7&lt;br /&gt;
Image:Amstrad Bladet8708001.jpg|1987, Issue 8&lt;br /&gt;
Image:Amstrad Bladet8401001.jpg|1987, Issue 9&lt;br /&gt;
Image:Amstrad Bladet8810001.jpg|1988, Issue 10&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC Press]] [[Category:Magazines]]&lt;/div&gt;</summary>
		<author><name>85.218.189.137</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=DigiDemo_2&amp;diff=33689</id>
		<title>DigiDemo 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=DigiDemo_2&amp;diff=33689"/>
		<updated>2006-12-19T13:26:56Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:KIILDD2 screenshot 1.jpg|thumb|300px|DigiDemo 2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DigiDemo 2&#039;&#039;&#039; is a German demo by [[Killer]]&lt;br /&gt;
&lt;br /&gt;
Release date: April 1989&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Ken_le_Survivant&amp;diff=33686</id>
		<title>Ken le Survivant</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Ken_le_Survivant&amp;diff=33686"/>
		<updated>2006-12-19T13:25:02Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:KENSURVI screenshot 1.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 2.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 3.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 4.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 5.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 6.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 8.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 9.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 10.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
[[Image:KENSURVI screenshot 11.jpg|thumb|300px|Ken le Survivant]]&lt;br /&gt;
&lt;br /&gt;
A slideshow of ten digitised images from the Manga cartoon:Ken le Survivant&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken le Survivant&#039;&#039;&#039; is a French demo by unknown authors&lt;br /&gt;
&lt;br /&gt;
Release date: ?&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=DigiDemo_2&amp;diff=33688</id>
		<title>DigiDemo 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=DigiDemo_2&amp;diff=33688"/>
		<updated>2006-12-19T13:21:23Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DigiDemo 2 by Killer, a german Amstrad CPC demo in april 1989, 1 .DSK				KIILDD2	April	1989	German		Killer&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Ken_le_Survivant&amp;diff=33685</id>
		<title>Ken le Survivant</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Ken_le_Survivant&amp;diff=33685"/>
		<updated>2006-12-19T13:20:34Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A slideshow of ten digitised images from the Manga cartoon Ken le Survivant, 1 .DSK				KENSURVI&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Cobra_Goodbye_Demo&amp;diff=31928</id>
		<title>Cobra Goodbye Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Cobra_Goodbye_Demo&amp;diff=31928"/>
		<updated>2006-12-15T05:00:33Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Cobra Goodbye Demo&#039;&#039;&#039; a German demo by [[Cobra]]&lt;br /&gt;
&lt;br /&gt;
Release date: July 1990&lt;br /&gt;
&lt;br /&gt;
This Demo was made using the [[NWC Demo Maker]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Cobra Goodbye Demo - screen shots&amp;quot;&amp;gt;&lt;br /&gt;
Image:COBGOOD screen shot 1.jpg|&lt;br /&gt;
Image:COBGOOD screen shot 2.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=JCP_X-Mas_Demo&amp;diff=33430</id>
		<title>JCP X-Mas Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=JCP_X-Mas_Demo&amp;diff=33430"/>
		<updated>2006-12-14T10:48:06Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:JCP-XMAS screenshot 1.jpg|thumb|300px|JCP X-Mas Demo]]&lt;br /&gt;
[[Image:JCP-XMAS screenshot 2.jpg|thumb|300px|JCP X-Mas Demo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JCP X-Mas Demo&#039;&#039;&#039; is a Danish demo by [[JCP]]&lt;br /&gt;
&lt;br /&gt;
Release date: 19-12-1990&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=JCP_Magic_Demo_Preview&amp;diff=33427</id>
		<title>JCP Magic Demo Preview</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=JCP_Magic_Demo_Preview&amp;diff=33427"/>
		<updated>2006-12-14T10:46:42Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:JCPPREV screenshot 1.jpg|thumb|300px|JCP Magic Demo Preview]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JCP Magic Demo Preview&#039;&#039;&#039; is a Danish demo by [[JCP]]&lt;br /&gt;
&lt;br /&gt;
Release date: 07-07-1990&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=JCP_Mega_Music_Demo&amp;diff=33424</id>
		<title>JCP Mega Music Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=JCP_Mega_Music_Demo&amp;diff=33424"/>
		<updated>2006-12-14T10:45:54Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:JCPMMDEM screenshot 1.jpg|thumb|300px|JCP Mega Music Demo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JCP Mega Music Demo&#039;&#039;&#039; is a Danish demo by [[JCP]]&lt;br /&gt;
&lt;br /&gt;
Release date: 14-01-1990&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Flag_Demo&amp;diff=33421</id>
		<title>Flag Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Flag_Demo&amp;diff=33421"/>
		<updated>2006-12-14T10:44:39Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FLAGDEMO screenshot 1.jpg|thumb|300px|Flag Demo]]&lt;br /&gt;
[[Image:FLAGDEMO screenshot 2.jpg|thumb|300px|Flag Demo]]&lt;br /&gt;
[[Image:FLAGDEMO screenshot 3.jpg|thumb|300px|Flag Demo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flag Demo&#039;&#039;&#039; is a Danish demo by [[Jan B. Andersen]]&lt;br /&gt;
&lt;br /&gt;
Release date: 1990&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Fishman_Smiling_Intro_1&amp;diff=33418</id>
		<title>Fishman Smiling Intro 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Fishman_Smiling_Intro_1&amp;diff=33418"/>
		<updated>2006-12-14T10:42:41Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FISHMAN1 screenshot 1.jpg|thumb|300px|Fishman Smiling Intro 1]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fishman Smiling Intro 1&#039;&#039;&#039; is a by [[Fishman]]&lt;br /&gt;
&lt;br /&gt;
Made with [[NWC Demo Maker]]&lt;br /&gt;
&lt;br /&gt;
Release date: ?&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Swinging_Snakes_Demo&amp;diff=33414</id>
		<title>Face Hugger Swinging Snakes Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Swinging_Snakes_Demo&amp;diff=33414"/>
		<updated>2006-12-14T10:41:18Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FHSWSNA screenshot 1.jpg|thumb|300px|Face Hugger Swinging Snakes Demo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Face Hugger Swinging Snakes Demo&#039;&#039;&#039; is a by [[Face Hugger]]&lt;br /&gt;
&lt;br /&gt;
Crashes after firstpart&lt;br /&gt;
&lt;br /&gt;
Release date: ?&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Spiral_Demo&amp;diff=33410</id>
		<title>Face Hugger Spiral Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Spiral_Demo&amp;diff=33410"/>
		<updated>2006-12-14T10:40:04Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FHSPIRAL screenshot 1.jpg|thumb|300px|Face Hugger Spiral-Demo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Face Hugger Spiral-Demo&#039;&#039;&#039; is a by [[Face Hugger]]&lt;br /&gt;
&lt;br /&gt;
Release date: ?&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Donut_System&amp;diff=28466</id>
		<title>Donut System</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Donut_System&amp;diff=28466"/>
		<updated>2006-12-14T10:38:31Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Incomplete list of released Donut System productions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Donut System was a group created by [[Slice]]. Although he&#039;d just been accepted into [[The Firm]], he decided to create his own group.&lt;br /&gt;
&lt;br /&gt;
== Member list ==&lt;br /&gt;
&lt;br /&gt;
* [[BoGGer!]] (Justin Williams) (graphist, swapper)&lt;br /&gt;
* [[Maniac]] (Jon Woodley) (coder, graphist, swapper)&lt;br /&gt;
* [[Shades]] (Robert Sparrow) (musician, swapper, PD librarian ([[RSPD]]))&lt;br /&gt;
* [[Slice]] (Tom Dean) (disczine editor, swapper, coder)&lt;br /&gt;
* [[Three]] (Andrew Thelwell) (Amiga - graphist and editor of the unreleased discmag DMA (Donut Mag Amiga))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Disc]] and [[Tom-Pouce]] (editor of [[Eurostrad]]) agreed to join, but they didn&#039;t really want affiliation with a group.&lt;br /&gt;
&lt;br /&gt;
== Incomplete list of released Donut System productions ==&lt;br /&gt;
&lt;br /&gt;
* [[AniManiac]] (sprite handling utility, Maniac)&lt;br /&gt;
* [[Bepsil generations]] (demo, BoGGer! and Slice)&lt;br /&gt;
* [[Donut Bomb!]] (demo, BoGGer! and Slice)&lt;br /&gt;
* [[Donut Mag]] (disczine, two issues)&lt;br /&gt;
* [[Donut System BitmaPixel demo]] (joke demo, Slice)&lt;br /&gt;
* [[Fat Ass Demo]] (demo, BoGGer! and Slice)&lt;br /&gt;
* [[Insanity]] (demo, Slice)&lt;br /&gt;
* [[Otto issue 4 intro]] (demo, Slice)&lt;br /&gt;
* [[Sewerside Meeting Demo]] (demo, BoGGer!, Shades and Slice)&lt;br /&gt;
* [[Shite Part]] (demo, Slice, made for Take Off Megademo... music was by [[Palm Coding]] from a preview he gave Slice, when Palm Coding pulled Slice up on this, Slice said &amp;quot;Well, you should feel good about it because I love that track!&amp;quot; Ah, to be so brazen again)&lt;br /&gt;
* [[The Essential Digitracker Selection]] (Digitracker collection, Maniac)&lt;br /&gt;
* [[The Ultimate Digitracker Collection]] (Digitracker collection, Slice, blatant rip off of Maniac&#039;s idea)&lt;br /&gt;
* [[You Stole My Lawnmower!]] (little demo, Slice)&lt;br /&gt;
&lt;br /&gt;
== List of Donut System meetings ==&lt;br /&gt;
&lt;br /&gt;
* Sewerside Meeting (Summer 1995 - Shades, BoGGer!, Slice)&lt;br /&gt;
* BePSiL Meeting (Winter 1995-1996 - BoGGer!, Slice, Three)&lt;br /&gt;
* Mini Milk Meeting (Spring 1996 - BoGGer!, Slice, Dynamo)&lt;br /&gt;
* Spoon? Meeting (Summer 1996 - Shades, BoGGer!, Slice, [[Nich]], Dynamo, Three)&lt;br /&gt;
&lt;br /&gt;
== Links to current websites by Donut System members ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.justinwilliams.co.uk http://www.justinwilliams.co.uk - BoGGer!&#039;s web site, which contains no CPC info whatsoever:]&lt;br /&gt;
* [http://www.myspace.com/quicksilverjesus http://www.myspace.com/quicksilverjesus - Slice&#039;s new Myspace page, also with no CPC info!:]&lt;br /&gt;
&lt;br /&gt;
The side on pic of the Memorex skeleton with fairly long hair and glasses in BoGGer!&#039;s site is Slice, way back in 1995.&lt;br /&gt;
&lt;br /&gt;
He has an older web site, I just need to find it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scene group]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Fat_Ass_Demo&amp;diff=33406</id>
		<title>Fat Ass Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Fat_Ass_Demo&amp;diff=33406"/>
		<updated>2006-12-14T10:38:11Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FATASS screenshot 1.jpg|thumb|300px|Fat Ass Demo]]&lt;br /&gt;
[[Image:FATASS screenshot 2.jpg|thumb|300px|Fat Ass Demo]]&lt;br /&gt;
[[Image:FATASS screenshot 3.jpg|thumb|300px|Fat Ass Demo]]&lt;br /&gt;
[[Image:FATASS screenshot 4.jpg|thumb|300px|Fat Ass Demo]]&lt;br /&gt;
[[Image:FATASS screenshot 5.jpg|thumb|300px|Fat Ass Demo]]&lt;br /&gt;
[[Image:FATASS screenshot 6.jpg|thumb|300px|Fat Ass Demo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fat Ass Demo&#039;&#039;&#039; is a from [[Donut System]]&lt;br /&gt;
&lt;br /&gt;
Release date: ?&lt;br /&gt;
&lt;br /&gt;
[[Category:Demos]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=JCP_X-Mas_Demo&amp;diff=33429</id>
		<title>JCP X-Mas Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=JCP_X-Mas_Demo&amp;diff=33429"/>
		<updated>2006-12-14T10:31:38Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JCP X-Mas Demo				JCP-XMAS	19-12-1990	1990	Danish		JCP&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=JCP_Magic_Demo_Preview&amp;diff=33426</id>
		<title>JCP Magic Demo Preview</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=JCP_Magic_Demo_Preview&amp;diff=33426"/>
		<updated>2006-12-14T10:31:08Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JCP Magic Demo Preview				JCPPREV	07-07-1990	1990	Danish		JCP&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=JCP_Mega_Music_Demo&amp;diff=33423</id>
		<title>JCP Mega Music Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=JCP_Mega_Music_Demo&amp;diff=33423"/>
		<updated>2006-12-14T10:30:44Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JCP Mega Music Demo				JCPMMDEM	14-01-1990	1990	Danish		JCP&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Flag_Demo&amp;diff=33420</id>
		<title>Flag Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Flag_Demo&amp;diff=33420"/>
		<updated>2006-12-14T10:29:26Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flag Demo				FLAGDEMO		1990	Danish		Jan B Anders&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Fishman_Smiling_Intro_1&amp;diff=33417</id>
		<title>Fishman Smiling Intro 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Fishman_Smiling_Intro_1&amp;diff=33417"/>
		<updated>2006-12-14T10:28:55Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fishman Smiling Intro 1			Made with NWC demomaker	FISHMAN1&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Swinging_Snakes_Demo&amp;diff=33413</id>
		<title>Face Hugger Swinging Snakes Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Swinging_Snakes_Demo&amp;diff=33413"/>
		<updated>2006-12-14T10:28:02Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Face Hugger Swinging Snakes Demo	Crashes after firstpart			FHSWSNA					Face Hugger&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Spiral_Demo&amp;diff=33409</id>
		<title>Face Hugger Spiral Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Face_Hugger_Spiral_Demo&amp;diff=33409"/>
		<updated>2006-12-14T10:27:24Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Face Hugger Spiral-Demo				FHSPIRAL					Face Hugger&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Fat_Ass_Demo&amp;diff=33405</id>
		<title>Fat Ass Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Fat_Ass_Demo&amp;diff=33405"/>
		<updated>2006-12-14T10:26:50Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fat Ass Demo				FATASS				Donut System&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Karatian&amp;diff=30696</id>
		<title>Karatian</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Karatian&amp;diff=30696"/>
		<updated>2006-11-01T14:30:19Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A game by [[Wizcat]]&lt;br /&gt;
&lt;br /&gt;
Release date: 1995&lt;br /&gt;
&lt;br /&gt;
Graphics is ripped out of the games [[Barbarian]] and [[International Karate Plus]] ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Karatian - screenshots&amp;quot;&amp;gt;&lt;br /&gt;
Image:KARATIAN screen shot 1.jpg|Titlescreen&lt;br /&gt;
Image:KARATIAN screen shot 2.jpg|Introscreen&lt;br /&gt;
Image:KARATIAN screen shot 3.jpg|Choose between human/computer opponents&lt;br /&gt;
Image:KARATIAN screen shot 4.jpg|Two different backgrounds - The mountains&lt;br /&gt;
Image:KARATIAN screen shot 5.jpg|Fight introduction&lt;br /&gt;
Image:KARATIAN screen shot 6.jpg|The Forrest&lt;br /&gt;
Image:KARATIAN screen shot 7.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://cpcscene.com/index.php?search=karatian Download Karatian from www.cpcscene.com&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Plus&amp;diff=4103</id>
		<title>Plus</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Plus&amp;diff=4103"/>
		<updated>2006-09-30T06:04:14Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;gallery caption=&amp;quot;CPC+/GX4000&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
image:6128plus_es.jpg|Spanish Amstrad CPC 6128 Plus&lt;br /&gt;
image:6128plus_fr_en_kanga.jpg|Airbrushed CPC 6128 plus&lt;br /&gt;
Image:Gx4000.jpg|The Amstrad GX4000&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The GX4000 Games Console ==&lt;br /&gt;
The GX4000 is a game console based on a CPC 464+ without a floppy controller or keyboard (although it is actually possible to modify one, add a floppy controller and a keyboard and use it as a CPC+). It was delivered with two game paddles (as the ones delivered with the CPC+ models) and Burning Rubber on cartidge (without basic).&lt;br /&gt;
&lt;br /&gt;
The GX400 was [[Amstrad]]&#039;s attempt to gain some share in the home game console market, then dominated by the likes of Nintendo and Sega. Like others before it, and like others after it, it failed abysmally in its goal. Despite the fact that the hardware was decent (after all the CPC+ series were some of the very best 8-bit computers ever designed), it was a case of &#039;too little, too late&#039;. Lack of CPC+ specific software, lack of marketing effort and bad timing meant that Amstrad&#039;s adventure in the home market was about to end.&lt;br /&gt;
&lt;br /&gt;
=== Cartridges released for the GX4000 ===&lt;br /&gt;
&lt;br /&gt;
* [[Barbarian 2]]&lt;br /&gt;
* [[Batman The Movie]]&lt;br /&gt;
* [[Burnin&#039; Rubber]]&lt;br /&gt;
* [[Chase HQ 2]]&lt;br /&gt;
* [[Copter 271]]&lt;br /&gt;
* [[Crazy Cars 2]]&lt;br /&gt;
* [[Dick Tracy]]&lt;br /&gt;
* [[Enforcer (With Phazer)]]&lt;br /&gt;
* [[Fire and Forget 2]]&lt;br /&gt;
* [[Gazza II]]&lt;br /&gt;
* [[Klax]]&lt;br /&gt;
* [[Mystical]]&lt;br /&gt;
* [[Navy Seals]]&lt;br /&gt;
* [[No Exit]]&lt;br /&gt;
* [[Operation Thunderbolt]]&lt;br /&gt;
* [[Pang]]&lt;br /&gt;
* [[Plotting]]&lt;br /&gt;
* [[Pro Tennis Tour]]&lt;br /&gt;
* [[Robocop 2]]&lt;br /&gt;
* [[Skeet Shoot (With Phazer)]]&lt;br /&gt;
* [[Super Pinball Magic]]&lt;br /&gt;
* [[Switchblade]]&lt;br /&gt;
* [[Tennis Cup 2]]&lt;br /&gt;
* [[Tintin On the Moon]]&lt;br /&gt;
* [[Wild Streets]]&lt;br /&gt;
* [[World Of Sports]]&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
*[http://www.pcwking.netfirms.com/cartridge.html Listing and pictures of Amstrad GX4000 games]&lt;br /&gt;
*[http://www.kjthacker.f2s.com/docs/carts.htm Complete list of GX 4000 games]&lt;br /&gt;
&lt;br /&gt;
== The CPC Plus ==&lt;br /&gt;
&#039;&#039;&#039;CPC Plus&#039;&#039;&#039; can use cartridges released for the &#039;&#039;&#039;GX4000&#039;&#039;&#039;, but specific software can be created using the extra features without the need of hardware (contrary as it was claimed by Amstrad in 1991). The extra features are not locked by an hardware mechanism but only by a special 17 bytes-lenght sequence send to the CRTC. So, it&#039;s possible for everyone to create his own software on the cpc plus, using the extra features available through a 16kb ASIC I/O page.&lt;br /&gt;
See [[Programming ASIC]]&lt;br /&gt;
Excepted the extra-features, the Cpc Plus is almost full compatible with the old generation. We can notice some minor differences in emulated components ([[PPI]], [[CRTC]], [[FDC]]) and in the interruption mechanism in vectorised mode.&lt;br /&gt;
&lt;br /&gt;
=== Specific Software for Cpc Plus ===&lt;br /&gt;
==== Game creators ====&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
==== Non-cartridge games ====&lt;br /&gt;
* [[Fluff]] ([[Radical Software]])&lt;br /&gt;
* [[Stryker and the Crypts of Trogan]] ([[Codemasters]]) - enhanced for Plus&lt;br /&gt;
&lt;br /&gt;
==== Graphic ====&lt;br /&gt;
* [[SMARTplus]] ([[Radical Software]])&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
===== Desktop publishing =====&lt;br /&gt;
&lt;br /&gt;
===== Graphic utilities =====&lt;br /&gt;
* [[Kit 4096]] ([[Offset]])&lt;br /&gt;
* [[Sprite Editor]] ([[Blue Impuls]])&lt;br /&gt;
* [[SymPlay]] ([[Prodatron]])&lt;br /&gt;
* [[SymSee]] ([[Prodatron]])&lt;br /&gt;
To complete...&lt;br /&gt;
See [[Applications]] for exact words&lt;br /&gt;
&lt;br /&gt;
==== Music software ====&lt;br /&gt;
To complete with software able to use dma sound playlist...&lt;br /&gt;
See [[Applications]] for exact words&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
==== Graphical user interfaces / Shells ====&lt;br /&gt;
To complete &lt;br /&gt;
See [[Programming software]] for exact words&lt;br /&gt;
&lt;br /&gt;
==== Operating Systems ====&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
==== Libraries ====&lt;br /&gt;
* [[B-ASIC]] ([[Logon System]])&lt;br /&gt;
&lt;br /&gt;
==== Demos ====&lt;br /&gt;
&lt;br /&gt;
* [[20, 21,22 February 1999 meeting Demo]] by [[Bendiction]]&lt;br /&gt;
* [[A Step Beyond]] by [[Dirty Minds]]&lt;br /&gt;
* [[ASM Intro 1]] by [[Flower corp.]]&lt;br /&gt;
* [[Basic Demo 3]]&lt;br /&gt;
* [[Demo Plus]] ([[GPA]])&lt;br /&gt;
* [[DMA music demo]] ([[Cadjo Clan]])&lt;br /&gt;
* [[Fantasy]] by [[Semilanceata]]&lt;br /&gt;
* [[Genesis demo]] ([[STS]])&lt;br /&gt;
* [[Fire Engine demo]] (attributed to [[Roo-dolph]])&lt;br /&gt;
* [[Wulf]]/[[Ratz]] part of [[Palatine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to complete&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Plus&amp;diff=4102</id>
		<title>Plus</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Plus&amp;diff=4102"/>
		<updated>2006-09-30T06:01:21Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Demos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;gallery caption=&amp;quot;CPC+/GX4000&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
image:6128plus_es.jpg|Spanish Amstrad CPC 6128 Plus&lt;br /&gt;
image:6128plus_fr_en_kanga.jpg|Airbrushed CPC 6128 plus&lt;br /&gt;
Image:Gx4000.jpg|The Amstrad GX4000&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The GX4000 Games Console ==&lt;br /&gt;
The GX4000 is a game console based on a CPC 464+ without a floppy controller or keyboard (although it is actually possible to modify one, add a floppy controller and a keyboard and use it as a CPC+). It was delivered with two game paddles (as the ones delivered with the CPC+ models) and Burning Rubber on cartidge (without basic).&lt;br /&gt;
&lt;br /&gt;
The GX400 was [[Amstrad]]&#039;s attempt to gain some share in the home game console market, then dominated by the likes of Nintendo and Sega. Like others before it, and like others after it, it failed abysmally in its goal. Despite the fact that the hardware was decent (after all the CPC+ series were some of the very best 8-bit computers ever designed), it was a case of &#039;too little, too late&#039;. Lack of CPC+ specific software, lack of marketing effort and bad timing meant that Amstrad&#039;s adventure in the home market was about to end.&lt;br /&gt;
&lt;br /&gt;
=== Cartridges released for the GX4000 ===&lt;br /&gt;
&lt;br /&gt;
* [[Barbarian 2]]&lt;br /&gt;
* [[Batman The Movie]]&lt;br /&gt;
* [[Burnin&#039; Rubber]]&lt;br /&gt;
* [[Chase HQ 2]]&lt;br /&gt;
* [[Copter 271]]&lt;br /&gt;
* [[Crazy Cars 2]]&lt;br /&gt;
* [[Dick Tracy]]&lt;br /&gt;
* [[Enforcer (With Phazer)]]&lt;br /&gt;
* [[Fire and Forget 2]]&lt;br /&gt;
* [[Gazza II]]&lt;br /&gt;
* [[Klax]]&lt;br /&gt;
* [[Mystical]]&lt;br /&gt;
* [[Navy Seals]]&lt;br /&gt;
* [[No Exit]]&lt;br /&gt;
* [[Operation Thunderbolt]]&lt;br /&gt;
* [[Pang]]&lt;br /&gt;
* [[Plotting]]&lt;br /&gt;
* [[Pro Tennis Tour]]&lt;br /&gt;
* [[Robocop 2]]&lt;br /&gt;
* [[Skeet Shoot (With Phazer)]]&lt;br /&gt;
* [[Super Pinball Magic]]&lt;br /&gt;
* [[Switchblade]]&lt;br /&gt;
* [[Tennis Cup 2]]&lt;br /&gt;
* [[Tintin On the Moon]]&lt;br /&gt;
* [[Wild Streets]]&lt;br /&gt;
* [[World Of Sports]]&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
*[http://www.pcwking.netfirms.com/cartridge.html Listing and pictures of Amstrad GX4000 games]&lt;br /&gt;
*[http://www.kjthacker.f2s.com/docs/carts.htm Complete list of GX 4000 games]&lt;br /&gt;
&lt;br /&gt;
== The CPC Plus ==&lt;br /&gt;
&#039;&#039;&#039;CPC Plus&#039;&#039;&#039; can use cartridges released for the &#039;&#039;&#039;GX4000&#039;&#039;&#039;, but specific software can be created using the extra features without the need of hardware (contrary as it was claimed by Amstrad in 1991). The extra features are not locked by an hardware mechanism but only by a special 17 bytes-lenght sequence send to the CRTC. So, it&#039;s possible for everyone to create his own software on the cpc plus, using the extra features available through a 16kb ASIC I/O page.&lt;br /&gt;
See [[Programming ASIC]]&lt;br /&gt;
Excepted the extra-features, the Cpc Plus is almost full compatible with the old generation. We can notice some minor differences in emulated components ([[PPI]], [[CRTC]], [[FDC]]) and in the interruption mechanism in vectorised mode.&lt;br /&gt;
&lt;br /&gt;
=== Specific Software for Cpc Plus ===&lt;br /&gt;
==== Game creators ====&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
==== Non-cartridge games ====&lt;br /&gt;
* [[Fluff]] ([[Radical Software]])&lt;br /&gt;
* [[Stryker and the Crypts of Trogan]] ([[Codemasters]]) - enhanced for Plus&lt;br /&gt;
&lt;br /&gt;
==== Graphic ====&lt;br /&gt;
* [[SMARTplus]] ([[Radical Software]])&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
===== Desktop publishing =====&lt;br /&gt;
&lt;br /&gt;
===== Graphic utilities =====&lt;br /&gt;
* [[Kit 4096]] ([[Offset]])&lt;br /&gt;
* [[Sprite Editor]] ([[Blue Impuls]])&lt;br /&gt;
* [[SymPlay]] ([[Prodatron]])&lt;br /&gt;
* [[SymSee]] ([[Prodatron]])&lt;br /&gt;
To complete...&lt;br /&gt;
See [[Applications]] for exact words&lt;br /&gt;
&lt;br /&gt;
==== Music software ====&lt;br /&gt;
To complete with software able to use dma sound playlist...&lt;br /&gt;
See [[Applications]] for exact words&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
==== Graphical user interfaces / Shells ====&lt;br /&gt;
To complete &lt;br /&gt;
See [[Programming software]] for exact words&lt;br /&gt;
&lt;br /&gt;
==== Operating Systems ====&lt;br /&gt;
To complete&lt;br /&gt;
&lt;br /&gt;
==== Libraries ====&lt;br /&gt;
* [[B-ASIC]] ([[Logon System]])&lt;br /&gt;
&lt;br /&gt;
==== Demos ====&lt;br /&gt;
&lt;br /&gt;
* [[20, 21,22 February 1999 meeting Demo]] by [[Bendiction]]&lt;br /&gt;
* [[A step beyond]]&lt;br /&gt;
* [[ASM Intro 1]] by [[Flower corp.]]&lt;br /&gt;
* [[Basic Demo 3]]&lt;br /&gt;
* [[Demo Plus]] ([[GPA]])&lt;br /&gt;
* [[DMA music demo]] ([[Cadjo Clan]])&lt;br /&gt;
* [[Fantasy]] by [[Semilanceata]]&lt;br /&gt;
* [[Genesis demo]] ([[STS]])&lt;br /&gt;
* [[Fire Engine demo]] (attributed to [[Roo-dolph]])&lt;br /&gt;
* [[Wulf]]/[[Ratz]] part of [[Palatine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to complete&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=AMX_Art&amp;diff=21308</id>
		<title>AMX Art</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=AMX_Art&amp;diff=21308"/>
		<updated>2006-09-02T02:32:19Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Technical Specs. = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amx art tape cover.jpg|right|thumb|250px|Tape cover]]&lt;br /&gt;
&lt;br /&gt;
A early attempt to make a artpackage that resemples those on the Machintosh and under GEM on the PC.&lt;br /&gt;
AMX art was supposed to be controlled by the [[AMX Mouse]], but the user could also use the joystick.&lt;br /&gt;
&lt;br /&gt;
== Technical Specs. ==&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
== Manual (French)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;AMX Art manual (French)&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amx french frontpage.jpg|Frontpage&lt;br /&gt;
Image:Amx french p0.jpg|&lt;br /&gt;
Image:Amx french content.jpg|Contents&lt;br /&gt;
Image:Amx french p0 0.jpg|&lt;br /&gt;
Image:Amx french p1.jpg|Page 1&lt;br /&gt;
Image:Amx french p2.jpg|Page 2&lt;br /&gt;
Image:Amx french p3.jpg|Page 3&lt;br /&gt;
Image:Amx french p4.jpg|Page 4&lt;br /&gt;
Image:Amx french p5.jpg|Page 5&lt;br /&gt;
Image:Amx french p6.jpg|Page 6&lt;br /&gt;
Image:Amx french p7.jpg|Page 7&lt;br /&gt;
Image:Amx french p8.jpg|Page 8&lt;br /&gt;
Image:Amx french p9.jpg|Page 9&lt;br /&gt;
Image:Amx french p10.jpg|Page 10&lt;br /&gt;
Image:Amx french p11.jpg|Page 11&lt;br /&gt;
Image:Amx french p12.jpg|Page 12&lt;br /&gt;
Image:Amx french p13.jpg|Page 13&lt;br /&gt;
Image:Amx french p14.jpg|Page 14&lt;br /&gt;
Image:Amx french p15.jpg|Page 15&lt;br /&gt;
Image:Amx french p16.jpg|Page 16&lt;br /&gt;
Image:Amx french p17.jpg|Page 17&lt;br /&gt;
Image:Amx french p18.jpg|Page 18&lt;br /&gt;
Image:Amx french p19.jpg|Page 19&lt;br /&gt;
Image:Amx french p20.jpg|Page 20&lt;br /&gt;
Image:Amx french p21.jpg|Page 21&lt;br /&gt;
Image:Amx french p22.jpg|Page 22&lt;br /&gt;
Image:Amx french p23.jpg|Page 23&lt;br /&gt;
Image:Amx french p24.jpg|Page 24&lt;br /&gt;
Image:Amx french p25.jpg|Page 25&lt;br /&gt;
Image:Amx french p26.jpg|Page 26&lt;br /&gt;
Image:Amx french p27.jpg|Page 27&lt;br /&gt;
Image:Amx french p28.jpg|Page 28&lt;br /&gt;
Image:Amx french p29.jpg|Page 29&lt;br /&gt;
Image:Amx french p30.jpg|Page 30&lt;br /&gt;
Image:Amx french p31.jpg|Page 31&lt;br /&gt;
Image:Amx french p32.jpg|Page 32&lt;br /&gt;
Image:Amx french p33.jpg|Page 33&lt;br /&gt;
Image:Amx french p34.jpg|Page 34&lt;br /&gt;
Image:Amx french p35.jpg|Page 35&lt;br /&gt;
Image:Amx french p36.jpg|Page 36&lt;br /&gt;
Image:Amx french p37.jpg|Page 37&lt;br /&gt;
Image:Amx french p38.jpg|Page 38&lt;br /&gt;
Image:Amx french p39.jpg|Page 39&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual (English) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual (German) ==&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=AMX_Art&amp;diff=21307</id>
		<title>AMX Art</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=AMX_Art&amp;diff=21307"/>
		<updated>2006-09-02T01:45:52Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amx art tape cover.jpg|right|thumb|250px|Tape cover]]&lt;br /&gt;
&lt;br /&gt;
A early attempt to make a artpackage that resemples those on the Machintosh and under GEM on the PC.&lt;br /&gt;
AMX art was supposed to be controlled by the [[AMX Mouse]], but the user could also use the joystick.&lt;br /&gt;
&lt;br /&gt;
== Technical Specs. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
== Manual (French)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;AMX Art manual (French)&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amx french frontpage.jpg|Frontpage&lt;br /&gt;
Image:Amx french p0.jpg|&lt;br /&gt;
Image:Amx french content.jpg|Contents&lt;br /&gt;
Image:Amx french p0 0.jpg|&lt;br /&gt;
Image:Amx french p1.jpg|Page 1&lt;br /&gt;
Image:Amx french p2.jpg|Page 2&lt;br /&gt;
Image:Amx french p3.jpg|Page 3&lt;br /&gt;
Image:Amx french p4.jpg|Page 4&lt;br /&gt;
Image:Amx french p5.jpg|Page 5&lt;br /&gt;
Image:Amx french p6.jpg|Page 6&lt;br /&gt;
Image:Amx french p7.jpg|Page 7&lt;br /&gt;
Image:Amx french p8.jpg|Page 8&lt;br /&gt;
Image:Amx french p9.jpg|Page 9&lt;br /&gt;
Image:Amx french p10.jpg|Page 10&lt;br /&gt;
Image:Amx french p11.jpg|Page 11&lt;br /&gt;
Image:Amx french p12.jpg|Page 12&lt;br /&gt;
Image:Amx french p13.jpg|Page 13&lt;br /&gt;
Image:Amx french p14.jpg|Page 14&lt;br /&gt;
Image:Amx french p15.jpg|Page 15&lt;br /&gt;
Image:Amx french p16.jpg|Page 16&lt;br /&gt;
Image:Amx french p17.jpg|Page 17&lt;br /&gt;
Image:Amx french p18.jpg|Page 18&lt;br /&gt;
Image:Amx french p19.jpg|Page 19&lt;br /&gt;
Image:Amx french p20.jpg|Page 20&lt;br /&gt;
Image:Amx french p21.jpg|Page 21&lt;br /&gt;
Image:Amx french p22.jpg|Page 22&lt;br /&gt;
Image:Amx french p23.jpg|Page 23&lt;br /&gt;
Image:Amx french p24.jpg|Page 24&lt;br /&gt;
Image:Amx french p25.jpg|Page 25&lt;br /&gt;
Image:Amx french p26.jpg|Page 26&lt;br /&gt;
Image:Amx french p27.jpg|Page 27&lt;br /&gt;
Image:Amx french p28.jpg|Page 28&lt;br /&gt;
Image:Amx french p29.jpg|Page 29&lt;br /&gt;
Image:Amx french p30.jpg|Page 30&lt;br /&gt;
Image:Amx french p31.jpg|Page 31&lt;br /&gt;
Image:Amx french p32.jpg|Page 32&lt;br /&gt;
Image:Amx french p33.jpg|Page 33&lt;br /&gt;
Image:Amx french p34.jpg|Page 34&lt;br /&gt;
Image:Amx french p35.jpg|Page 35&lt;br /&gt;
Image:Amx french p36.jpg|Page 36&lt;br /&gt;
Image:Amx french p37.jpg|Page 37&lt;br /&gt;
Image:Amx french p38.jpg|Page 38&lt;br /&gt;
Image:Amx french p39.jpg|Page 39&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual (English) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual (German) ==&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=AMX_Art&amp;diff=21306</id>
		<title>AMX Art</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=AMX_Art&amp;diff=21306"/>
		<updated>2006-09-02T01:44:53Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Manual (French) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amx art tape cover.jpg|right|thumb|250px|Tape cover]]&lt;br /&gt;
&lt;br /&gt;
A early attempt to make a artpackage that resemples those on the Machintosh and under GEM on the PC.&lt;br /&gt;
AMX art was supposed to be controlled by the [[AMX Mouse]], but the user could also use the joystick.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
== Manual (French)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;AMX Art manual (French)&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amx french frontpage.jpg|Frontpage&lt;br /&gt;
Image:Amx french p0.jpg|&lt;br /&gt;
Image:Amx french content.jpg|Contents&lt;br /&gt;
Image:Amx french p0 0.jpg|&lt;br /&gt;
Image:Amx french p1.jpg|Page 1&lt;br /&gt;
Image:Amx french p2.jpg|Page 2&lt;br /&gt;
Image:Amx french p3.jpg|Page 3&lt;br /&gt;
Image:Amx french p4.jpg|Page 4&lt;br /&gt;
Image:Amx french p5.jpg|Page 5&lt;br /&gt;
Image:Amx french p6.jpg|Page 6&lt;br /&gt;
Image:Amx french p7.jpg|Page 7&lt;br /&gt;
Image:Amx french p8.jpg|Page 8&lt;br /&gt;
Image:Amx french p9.jpg|Page 9&lt;br /&gt;
Image:Amx french p10.jpg|Page 10&lt;br /&gt;
Image:Amx french p11.jpg|Page 11&lt;br /&gt;
Image:Amx french p12.jpg|Page 12&lt;br /&gt;
Image:Amx french p13.jpg|Page 13&lt;br /&gt;
Image:Amx french p14.jpg|Page 14&lt;br /&gt;
Image:Amx french p15.jpg|Page 15&lt;br /&gt;
Image:Amx french p16.jpg|Page 16&lt;br /&gt;
Image:Amx french p17.jpg|Page 17&lt;br /&gt;
Image:Amx french p18.jpg|Page 18&lt;br /&gt;
Image:Amx french p19.jpg|Page 19&lt;br /&gt;
Image:Amx french p20.jpg|Page 20&lt;br /&gt;
Image:Amx french p21.jpg|Page 21&lt;br /&gt;
Image:Amx french p22.jpg|Page 22&lt;br /&gt;
Image:Amx french p23.jpg|Page 23&lt;br /&gt;
Image:Amx french p24.jpg|Page 24&lt;br /&gt;
Image:Amx french p25.jpg|Page 25&lt;br /&gt;
Image:Amx french p26.jpg|Page 26&lt;br /&gt;
Image:Amx french p27.jpg|Page 27&lt;br /&gt;
Image:Amx french p28.jpg|Page 28&lt;br /&gt;
Image:Amx french p29.jpg|Page 29&lt;br /&gt;
Image:Amx french p30.jpg|Page 30&lt;br /&gt;
Image:Amx french p31.jpg|Page 31&lt;br /&gt;
Image:Amx french p32.jpg|Page 32&lt;br /&gt;
Image:Amx french p33.jpg|Page 33&lt;br /&gt;
Image:Amx french p34.jpg|Page 34&lt;br /&gt;
Image:Amx french p35.jpg|Page 35&lt;br /&gt;
Image:Amx french p36.jpg|Page 36&lt;br /&gt;
Image:Amx french p37.jpg|Page 37&lt;br /&gt;
Image:Amx french p38.jpg|Page 38&lt;br /&gt;
Image:Amx french p39.jpg|Page 39&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual (English) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual (German) ==&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=GAC&amp;diff=20115</id>
		<title>GAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=GAC&amp;diff=20115"/>
		<updated>2006-08-31T21:22:44Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: Redirecting to The Graphic Adventure Creator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[The Graphic Adventure Creator]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Schneider&amp;diff=14095</id>
		<title>Schneider</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Schneider&amp;diff=14095"/>
		<updated>2006-08-31T17:29:54Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:schneider_6128_en.jpg|thumb|Schneider CPC 6128 with grey Keys and Centronic-Ports]]&lt;br /&gt;
Schneider Computer Division, a division of the Schneider Rundfunkwerke from Türkheim (Germany) exclusively distributed the [[CPC_old_generation|Amstrad CPC]] 464, 664 and 6128 on the german market under their own brand name Schneider. &lt;br /&gt;
In the middle 80s the Schneider Rundfunkwerke opened the Schneider Computer Division, originally for the sole purpose of distributing the the Amstrad Computers under license.&lt;br /&gt;
&lt;br /&gt;
Although the CPC - even the CPCplus - contains soldering points that allow the manufacturer to specify the OEM brand appearing on the boot screen of the computer, the Schneider CPCs had a few more differences from their UK and worldwide siblings: &lt;br /&gt;
* All Schneider CPCs had grey resp. black keys only. The colourful keys of the CPC464 and CPC664 were unknown in Germany.&lt;br /&gt;
* The German CPC6128 sported proper expansion ports and not mere PCB extensions. These were much more durable and they were implemented because of stricter German laws. Unfortunately this also meant that some [[peripherals]] would have a troubled time trying to connect to the back of the Schneider CPC6128s unless you got an adapter.&lt;br /&gt;
:: Would this mean that other manufacturers like Commodore and Atari had to enforce those same guideline for expansions!&lt;br /&gt;
&lt;br /&gt;
* All manuals by Schneider were spiral bound, while most Amstrad manuals were glued.&lt;br /&gt;
* The labels of the system disks were translated&lt;br /&gt;
&lt;br /&gt;
Amazingly German CPCs didn&#039;t have German keyboard layouts though, this feature was reserved for the PCW/Joyce and PC1512/PC1640 models.&lt;br /&gt;
&lt;br /&gt;
Until 1987 Schneider Computer Division also distributed the Amstrad PCW8256 (also known as Joyce), PCW8125 (Joyce Plus), PC1512 and PC1640. At the end of 1987 Schneider had distanced itself from Amstrad due to differences in dealership policies. So they started from 1988 an own production of computers, they built the EuroPC and EuroPCII (two very compact PC units on the same computer-in-a-keyboard format like the CPC6128), EuroXT, EuroAT and TowerAT, which were even &#039;Made in Germany&#039;.&lt;br /&gt;
Until today you can buy computers with the brand name &#039;Schneider&#039; on them, though the company has ceased a long time ago and &#039;Schneider&#039; is just a brand name for Fujitsu-Siemens computers.&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Applications&amp;diff=3657</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Applications&amp;diff=3657"/>
		<updated>2006-08-31T16:47:39Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
&lt;br /&gt;
* [[Dams]] (MicroApplication)&lt;br /&gt;
* [[Maxam]] ([[Arnor]])&lt;br /&gt;
* [[Turbo Ass|Turbo Ass (TASS)]] ([[Exodus]])&lt;br /&gt;
&lt;br /&gt;
=== Hacking ===&lt;br /&gt;
&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[ERE Hacking Tools]] ([[GPA]])&lt;br /&gt;
* [[Firebird loader toolkit]] ([[GPA]])&lt;br /&gt;
* [[FutureOS Monitor]] ([[TFM]])&lt;br /&gt;
* [[KBI Cracker]]&lt;br /&gt;
* [[Loriciel to Disk]] ([[GPA]])&lt;br /&gt;
* [[Master toolkit]]&lt;br /&gt;
* [[Mastertronic to Disk]] ([[GPA]])&lt;br /&gt;
* [[Runstrad decoder 1990]] ([[GPA]])&lt;br /&gt;
* [[Soundhakker]] ([[The Equalizor]])&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
* [[FIOLIB]] ([[TFM]])&lt;br /&gt;
* [[CPCIOLIB]] (Juergen Weber)&lt;br /&gt;
&lt;br /&gt;
=== [[Programming]] Languages ===&lt;br /&gt;
&lt;br /&gt;
* [[Arnor C]] ([[Arnor]])&lt;br /&gt;
* [[B-ASIC]] ([[Logon System]])&lt;br /&gt;
* [[BCPL]]&lt;br /&gt;
* [[Forth]]&lt;br /&gt;
* [[HiSoft C]]&lt;br /&gt;
* [[HiSoft Pascal]]&lt;br /&gt;
* [[Locomotive BASIC]]&lt;br /&gt;
* [[Logo]]&lt;br /&gt;
* [[Microsoft BASIC]]&lt;br /&gt;
* [[Small C]]&lt;br /&gt;
* [[Turbo Pascal]]&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
* [[DamsConverter]] ([[POW]])&lt;br /&gt;
* [[FAst BAsic COMpiler]] ([[DMV]])&lt;br /&gt;
* [[SuperMonitor]] ([[Crown]])&lt;br /&gt;
* [[TurboSuperMonitor]] ([[POW]])&lt;br /&gt;
* [[XBDS]] ([[DMV]])&lt;br /&gt;
&lt;br /&gt;
== File compression ==&lt;br /&gt;
&lt;br /&gt;
* [[Cheese]] ([[Antoine Pitrou]])&lt;br /&gt;
* [[Columbia]] ([[Robot PD]])&lt;br /&gt;
* [[CPC_T]] ([[Madram]])&lt;br /&gt;
* [[CrownCruncher]] ([[Crown]])&lt;br /&gt;
* [[FlowerCruncher]] ([[Roudoudou]])&lt;br /&gt;
* [[SQ23]]&lt;br /&gt;
* [[Turbocruncher]] ([[Elmar Krieger]])&lt;br /&gt;
* [[Turbo Imploder]] ([[Crown]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
=== Desktop publishing ===&lt;br /&gt;
&lt;br /&gt;
* [[Advanced DTP]] ([[Geoff Smith]])&lt;br /&gt;
* [[AMX-Pagemaker]] ([[Advanced Memory Systems]])&lt;br /&gt;
* [[Artworx]] (Roland Weigelt / [[DMV]]) (1988)&lt;br /&gt;
* [[Fleet Street Editor]] ([[Mirrorsoft]])&lt;br /&gt;
* [[MicroDesign]] ([[Hogsoft]]) (1988)&lt;br /&gt;
* [[MicroDesign Plus]] ([[Campursoft]])&lt;br /&gt;
* [[Page Publisher]] ([[SD Microsystems]])&lt;br /&gt;
* [[Pagemaker Deluxe]] ([[Scull PD|Scull SL]])&lt;br /&gt;
* [[PowerPage]] ([[Robot PD]])&lt;br /&gt;
* [[Pro-Design]] ([[Crusader Software]]) (1988)&lt;br /&gt;
* [[Stop Press]] ([[AMX]])&lt;br /&gt;
&lt;br /&gt;
=== Graphic utilities ===&lt;br /&gt;
&lt;br /&gt;
* [[OCP Art Studio|Advanced OCP Art Studio]] ([[OCP]])&lt;br /&gt;
* [[Art Studio]] ([[OCP]])&lt;br /&gt;
* [[AMX Art]] ([[Advanced Memory Systems]])&lt;br /&gt;
* [[BMP-Convert]]&lt;br /&gt;
* [[Bmp-Converter]]&lt;br /&gt;
* [[Bmp-PalConverter]]&lt;br /&gt;
* [[CAD Easy]] ([[Microland]]) (1987)&lt;br /&gt;
* [[Cherry Paint]] ([[Siren Software]])&lt;br /&gt;
* [[Claudia]] (Eliot - [[Benediction]])&lt;br /&gt;
* [[Copyshop]] (Matthias Uphoff / [[DMV]])&lt;br /&gt;
* [[DBT-PAL]] ([[Da Boxon Team]])&lt;br /&gt;
* [[DBT-Scan]] ([[Da Boxon Team]])&lt;br /&gt;
* [[Easi-Art]] ([[Weeske]])&lt;br /&gt;
* [[FontCatcher]]&lt;br /&gt;
* [[Fraktal Generator 3-D]] (Matthias Uphoff / [[DMV]]) (1988)&lt;br /&gt;
* [[Funky Generator]] ([[Semilanceata]])&lt;br /&gt;
* [[G-Paint]] ([[Günter Radestock]]) (1988)&lt;br /&gt;
* [[Gifcon]]&lt;br /&gt;
* [[GMSK]] - Graphic Mode 0 - Screen to Sprite Konverter ([[TFM]])&lt;br /&gt;
* [[IFF Convert]] ([[Face Hugger]])&lt;br /&gt;
* [[Kit4096]]&lt;br /&gt;
* [[KitOverscan]]&lt;br /&gt;
* [[Magic Brush]] ([[Waldeck-Software]]) (1987)&lt;br /&gt;
* [[Mf2-Ocp]]&lt;br /&gt;
* [[Movie Maker]] ([[TFM]])&lt;br /&gt;
* [[PI1-Convert]]&lt;br /&gt;
* [[PI1-Screens]]&lt;br /&gt;
* [[Profi Painter]] ([[Data Becker]])&lt;br /&gt;
* [[Rembrandt]] ([[Beebugsoft]]) (1986)&lt;br /&gt;
* [[ScreenFormatConvert]]&lt;br /&gt;
* [[SpriteGet]]&lt;br /&gt;
* [[SymPlay]] ([[Prodatron]])&lt;br /&gt;
* [[SymSee]] ([[Prodatron]])&lt;br /&gt;
&lt;br /&gt;
== Music software ==&lt;br /&gt;
&lt;br /&gt;
* [[AdvancedMusicCreator]] ([[Exodus]]) (1996)&lt;br /&gt;
* [[The Music System|The Advanced Music System]] ([[Rainbird (software house)|Rainbird]]) (1987)&lt;br /&gt;
* [[BooTracker]] ([[Future Publishing]])&lt;br /&gt;
* [[ChaRleyTraCker]] ([[ChaRleyTroniC]])&lt;br /&gt;
* [[Digitracker]] ([[Prodatron]])&lt;br /&gt;
* [[Echosoft]] (ESAT Software)&lt;br /&gt;
* [[Equinoxe]] ([[Poum]])&lt;br /&gt;
* [[The Music System]] ([[Rainbird (software house)|Rainbird]]) (1986)&lt;br /&gt;
* [[NoiseTracker]] ([[MTI]])&lt;br /&gt;
* [[Protracker]] ([[Crown]])&lt;br /&gt;
* [[Soundtrakker]] ([[New Age Software]])&lt;br /&gt;
* [[Soundtrakker 128]] ([[New Age Software]])&lt;br /&gt;
* [[STarKos]] ([[Arkos]])&lt;br /&gt;
* [[SymAmp]] ([[Prodatron]])&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
&lt;br /&gt;
=== Disc operating systems ===&lt;br /&gt;
&lt;br /&gt;
* [[400K/S]] ([[SD Microsystems]])&lt;br /&gt;
* [[AMSDOS]] ([[Amstrad]])&lt;br /&gt;
* [[AMSDOS#BASDOS|BASDOS]]&lt;br /&gt;
* [[MS800]] ([[Microstyle]])&lt;br /&gt;
* [[ParaDOS]] ([[Quantum Computing]])&lt;br /&gt;
* [[RODOS]] ([[Romantic Robot]])&lt;br /&gt;
* [[ROMDOS]] and [[RAMDOS]] ([[KDS]]/[[Siren Software]])&lt;br /&gt;
* [[S-DOS]] ([[STS]])&lt;br /&gt;
* [[Vortex Computersysteme|VDOS]] ([[Vortex Computersysteme]])&lt;br /&gt;
&lt;br /&gt;
=== Graphical user interfaces / Shells ===&lt;br /&gt;
&lt;br /&gt;
* [[CEUS Desktop 2.0]] ([[Prodatron]])&lt;br /&gt;
* [[Desk-Royal]] ([[Crusader Software]])&lt;br /&gt;
* [[Desktop]] ([[DW Software]])&lt;br /&gt;
* [[Desktop Environment System|DES]] (Desktop Environment System) ([[Campursoft]])&lt;br /&gt;
* [[FutureOS]] ([[TFM]] / [[FutureSoft]])&lt;br /&gt;
* [[GENO]] ([[GHE]])&lt;br /&gt;
* [[Mouse Operating System (M.O.S.)]] ([[Star-Division]]) (1987)&lt;br /&gt;
* [[Si-Bof]] (1992)&lt;br /&gt;
* [[Stream2]] ([[Advanced Software Project]])&lt;br /&gt;
* [[SymbOS]] ([[Prodatron]] / [[SymbiosiS]])&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Utilities ===&lt;br /&gt;
&lt;br /&gt;
* [[Cataclysme]] ([[GPA]])&lt;br /&gt;
* [[COPY]] (Antoine)&lt;br /&gt;
* [[CopyLuck]] (CBl)&lt;br /&gt;
* [[Crime]] ([[Crown]])&lt;br /&gt;
* [[DirDoktor]] (GPA)&lt;br /&gt;
* [[Discology]] (Méridien lnformatique) (1986)&lt;br /&gt;
* [[DiscOMagic]] ([[Joker]])&lt;br /&gt;
* [[DiskDeDumper]] ([[Prodatron]])&lt;br /&gt;
* [[DiskDoktor]] (GPA)&lt;br /&gt;
* [[DOS Copy]] ([[Face Hugger]])&lt;br /&gt;
* [[JL-Copier]] ([[JLCS]])&lt;br /&gt;
* [[LameCopy]] (GPA)&lt;br /&gt;
* [[MagicDOS]] ([[Longshot]])&lt;br /&gt;
* [[MarkError]] (GPA)&lt;br /&gt;
* [[MultiMark]] (GPA)&lt;br /&gt;
* [[Oddjob]]&lt;br /&gt;
* [[ReadDSK]], [[WriteDSK]] ([[Targhan]])&lt;br /&gt;
* [[SpeedFormat]]&lt;br /&gt;
* [[SymCommander]] ([[Prodatron]])&lt;br /&gt;
* [[Xexor]] ([[Executioner]])&lt;br /&gt;
&lt;br /&gt;
=== Operating Systems ===&lt;br /&gt;
&lt;br /&gt;
* [[CP/M]]&lt;br /&gt;
* [[FutureOS]]&lt;br /&gt;
* [[CP/M#MicroDOS|MicroDOS]]&lt;br /&gt;
* [[SymbOS]]&lt;br /&gt;
* [[Contiki]]&lt;br /&gt;
&lt;br /&gt;
== Word processing ==&lt;br /&gt;
&lt;br /&gt;
* [[Brunword]] ([[Brunning]])&lt;br /&gt;
* [[ConText CPC]] (Matthias Uphoff / [[DMV]]) (1986)&lt;br /&gt;
* [[CPC Word]] ([[Prodatron]])&lt;br /&gt;
* [[Protext]] ([[Arnor]])&lt;br /&gt;
* [[Proword]] ([[Arnor]])&lt;br /&gt;
* [[Star-Writer]] ([[Star-Division]]) (1985)&lt;br /&gt;
* [[Tasword]] ([[Tasman]]) (1984)&lt;br /&gt;
* [[WordStar]] ([[MicroPro]])&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
* [[dBASE|dBASE II]] ([[Ashton Tate]])&lt;br /&gt;
* [[Turbo-DATA-CPC]] ([[DMV]])&lt;br /&gt;
&lt;br /&gt;
== Game creators ==&lt;br /&gt;
* [[Adlan]] (Richard Brooksby)&lt;br /&gt;
* [[The Graphic Adventure Creator]] (Incentive)&lt;br /&gt;
* [[The Quill]] (Gilsoft)&lt;br /&gt;
* [[Pandora]] (Swift Software)&lt;br /&gt;
* [[PJA]] (Ludovic Deplanque)&lt;br /&gt;
* [[ZACK]]&lt;br /&gt;
* [[Sprites Alive]] (Glenco)&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Talk:Peripherals&amp;diff=21494</id>
		<title>Talk:Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Talk:Peripherals&amp;diff=21494"/>
		<updated>2006-08-31T15:29:27Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As I&#039;m humble CPC Wiki contributor and don&#039;t won&#039;t to mess with Gryzors and Prodatrons good work, I won&#039;t do it myself without permission(It&#039;s not mine to decide), but If I can make a  suggestion, then, as the commercial section grows bigger and bigger,it should be splited in subsections like:&amp;lt;br&amp;gt;&lt;br /&gt;
Memory expansions&amp;lt;br&amp;gt;&lt;br /&gt;
(list of memory expansions goes here - dk&#039;tronics&#039;, inicrons&#039;, CPC4MB and so on)&amp;lt;br&amp;gt;&lt;br /&gt;
Monitors&amp;lt;br&amp;gt;&lt;br /&gt;
(list of monitors, modulators, SCART cables and other graphic output solutions goes here)&amp;lt;br&amp;gt;&lt;br /&gt;
Disc Drives&amp;lt;br&amp;gt;&lt;br /&gt;
(Amstrads FD-1, Vortex drives and so on)&amp;lt;br&amp;gt;&lt;br /&gt;
Pointing devices&amp;lt;br&amp;gt;&lt;br /&gt;
(mouses and lightpens goes here)&amp;lt;br&amp;gt;&lt;br /&gt;
And so on like this...&amp;lt;br&amp;gt;&lt;br /&gt;
The only problem, is what to do with &#039;multifunction&#039; peripherals like (i.e.) Symbiface. Those, can either be listed in couple subsections or there should be &#039;special&#039; multifunction subsection for those devices.--[[User:Torn|Torn]] 16:53, 31 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Good idea with adding catagorys for every type of device! ... I have had the same thoughts!&lt;br /&gt;
: Why not have both.. What we have now and a catagory list! --[[User:CPCLER|CPCLER]] 16:56, 31 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Yes, that would be really helpfull. I am not the expert for all the peripherals like CPCLER or Spacerat, I will just make a first step. -- [[User:Prodatron|Prodatron]] 17:01, 31 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Mirage Imager and The Multiface should go in the same catagory... As they are both actually Hacking Devices (in the absence of a better name) and there exists others as well!! --[[User:85.218.166.50|85.218.166.50]] 17:29, 31 August 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Frank_Strauss_Elektronik&amp;diff=21195</id>
		<title>Frank Strauss Elektronik</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Frank_Strauss_Elektronik&amp;diff=21195"/>
		<updated>2006-08-30T17:40:46Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A German company that sold equipment for the CPC&lt;br /&gt;
&lt;br /&gt;
== 5 1/4&amp;quot; Drive ==&lt;br /&gt;
&lt;br /&gt;
Just a nice 5 1/4&amp;quot; drive in a very sturdy metal caseing!&lt;br /&gt;
A nice feature was the page switch on the front, so you didnt have to turn the disc!&lt;br /&gt;
&lt;br /&gt;
To get more info on connecting external disc drives go [[3 1/2&amp;quot; &amp;amp; 5 1/4&amp;quot; Disk Drives|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Frank Strauss Drive&amp;quot;&amp;gt;&lt;br /&gt;
Image:frank strauss 1.JPG|The 5 1/4&amp;quot; drive&lt;br /&gt;
Image:frank strauss 2.JPG|Label&lt;br /&gt;
Image:frank strauss 3.JPG|Front, switch missing&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amstrad_SSA-1_Speech_Synthesizer&amp;diff=19878</id>
		<title>Amstrad SSA-1 Speech Synthesizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amstrad_SSA-1_Speech_Synthesizer&amp;diff=19878"/>
		<updated>2006-08-30T17:37:15Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amstrad ssa1 1.JPG|right|thumb|250px|The Amstrad SSA1]]&lt;br /&gt;
&lt;br /&gt;
A Speech Synthesizer from [[Amstrad]] based on the SPO256 Speech Synthesizer&lt;br /&gt;
&lt;br /&gt;
== Technical Specs. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=3D_Construction_Kit&amp;diff=21168</id>
		<title>3D Construction Kit</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=3D_Construction_Kit&amp;diff=21168"/>
		<updated>2006-08-30T16:41:21Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Manual ==&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Vortex_Disc_Drives&amp;diff=20652</id>
		<title>Vortex Disc Drives</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Vortex_Disc_Drives&amp;diff=20652"/>
		<updated>2006-08-30T16:38:54Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manual ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;F1 Users Manaual (German)&amp;quot;&amp;gt;&lt;br /&gt;
Image:f1 frontpage.jpg|Frontpage&lt;br /&gt;
Image:f1 p0.jpg|&lt;br /&gt;
Image:F1 content.jpg|Content&lt;br /&gt;
Image:f1 p1.jpg|Page 1&lt;br /&gt;
Image:f1 p2.jpg|Page 2&lt;br /&gt;
Image:f1 p3.jpg|Page 3&lt;br /&gt;
Image:f1 p4.jpg|Page 4&lt;br /&gt;
Image:f1 p5.jpg|Page 5&lt;br /&gt;
Image:f1 p6.jpg|Page 6&lt;br /&gt;
Image:f1 p7.jpg|Page 7&lt;br /&gt;
Image:f1 p8.jpg|Page 8&lt;br /&gt;
Image:f1 p9.jpg|Page 9&lt;br /&gt;
Image:f1 p10.jpg|Page 10&lt;br /&gt;
Image:f1 p11.jpg|Page 11&lt;br /&gt;
Image:f1 p12.jpg|Page 12&lt;br /&gt;
Image:f1 p13.jpg|Page 13&lt;br /&gt;
Image:f1 p14.jpg|Page 14&lt;br /&gt;
Image:f1 p15.jpg|Page 15&lt;br /&gt;
Image:f1 p16.jpg|Page 16&lt;br /&gt;
Image:f1 p17.jpg|Page 17&lt;br /&gt;
Image:f1 p18.jpg|Page 18&lt;br /&gt;
Image:f1 p19.jpg|Page 19&lt;br /&gt;
Image:f1 p20.jpg|Page 20&lt;br /&gt;
Image:f1 p21.jpg|Page 21&lt;br /&gt;
Image:f1 p22.jpg|Page 22&lt;br /&gt;
Image:f1 p23.jpg|Page 23&lt;br /&gt;
Image:f1 p24.jpg|Page 24&lt;br /&gt;
Image:f1 p25.jpg|Page 25&lt;br /&gt;
Image:f1 p26.jpg|Page 26&lt;br /&gt;
Image:f1 p27.jpg|Page 27&lt;br /&gt;
Image:f1 p28.jpg|Page 28&lt;br /&gt;
Image:f1 p29.jpg|Page 29&lt;br /&gt;
Image:f1 p30.jpg|Page 30&lt;br /&gt;
Image:f1 p31.jpg|Page 31&lt;br /&gt;
Image:f1 p32.jpg|Page 32&lt;br /&gt;
Image:f1 p33.jpg|Page 33&lt;br /&gt;
Image:f1 p34.jpg|Page 34&lt;br /&gt;
Image:f1 p35.jpg|Page 35&lt;br /&gt;
Image:f1 p36.jpg|Page 36&lt;br /&gt;
Image:f1 p37.jpg|Page 37&lt;br /&gt;
Image:f1 p38.jpg|Page 38&lt;br /&gt;
Image:f1 p39.jpg|Page 39&lt;br /&gt;
Image:f1 p40.jpg|Page 40&lt;br /&gt;
Image:f1 p41.jpg|Page 41&lt;br /&gt;
Image:f1 p42.jpg|Page 42&lt;br /&gt;
Image:f1 p43.jpg|Page 43&lt;br /&gt;
Image:f1 p44.jpg|Page 44&lt;br /&gt;
Image:f1 p45.jpg|Page 45&lt;br /&gt;
Image:f1 p46.jpg|Page 46&lt;br /&gt;
Image:f1 p47.jpg|Page 47&lt;br /&gt;
Image:f1 p48.jpg|Page 48&lt;br /&gt;
Image:f1 p49.jpg|Page 49&lt;br /&gt;
Image:f1 p50.jpg|Page 50&lt;br /&gt;
Image:f1 p51.jpg|Page 51&lt;br /&gt;
Image:f1 p52.jpg|Page 52&lt;br /&gt;
Image:f1 p53.jpg|Page 53&lt;br /&gt;
Image:f1 p54.jpg|Page 54&lt;br /&gt;
Image:f1 p55.jpg|Page 55&lt;br /&gt;
Image:f1 p56.jpg|Page 56&lt;br /&gt;
Image:f1 p57.jpg|Page 57&lt;br /&gt;
Image:f1 p58.jpg|Page 58&lt;br /&gt;
Image:f1 p59.jpg|Page 59&lt;br /&gt;
Image:f1 p60.jpg|Page 60&lt;br /&gt;
Image:f1 p61.jpg|Page 61&lt;br /&gt;
Image:f1 p62.jpg|Page 62&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2973</id>
		<title>Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2973"/>
		<updated>2006-08-29T00:14:10Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Commercial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Please try to keep things in alphabetical order.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Commercial ==&lt;br /&gt;
* [[Advanced Memory Systems]] AMX Mouse&lt;br /&gt;
* Amstrad CTM 640 Color Monitor&lt;br /&gt;
* Amstrad CTM 644 Color Monitor&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad DDI-1 Disk Drive]]&lt;br /&gt;
* Amstrad DMP1 printer&lt;br /&gt;
* Amstrad/Schneider DMP2000 Printer&lt;br /&gt;
* Amstrad/Schneider DMP2100 Printer&lt;br /&gt;
* Amstrad DMP2160 printer&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad FD-1 Disk Drive]]&lt;br /&gt;
* Amstrad JY1/JY2 joysticks&lt;br /&gt;
* Amstrad LP-1 light pen&lt;br /&gt;
* Amstrad Magnum Phaser&lt;br /&gt;
* Amstrad [[MP-1]] TV adapter/power supply&lt;br /&gt;
* Amstrad [[MP-2]] TV adapter/power supply&lt;br /&gt;
* Amstrad [[MP-3]] TV modulator for CTM 64x&lt;br /&gt;
* Amstrad [[SSA-1]] Speech Synthesizer&lt;br /&gt;
* Amstrad [[TC-1]] Radio/Alarm-Clock&lt;br /&gt;
* ARA digitizer&lt;br /&gt;
* [[ASS]] Light-Pen&lt;br /&gt;
* ASS Reis-Mouse&lt;br /&gt;
* Centaure mouse&lt;br /&gt;
* Commstart v21/23 modem&lt;br /&gt;
* [[CPC Booster|CPC Booster/CPC Booster+]]&lt;br /&gt;
* [[Dart]]-Scanner for DMP-Printers&lt;br /&gt;
* Digitelec DTL 2000/2100 Modem&lt;br /&gt;
* Digivox sampler&lt;br /&gt;
* [[dk&#039;tronics]] Speech Synthesizer&lt;br /&gt;
* dk&#039;tronics 64kB memory expansion&lt;br /&gt;
* dk&#039;tronics 128kB memory expansion&lt;br /&gt;
* dk&#039;tronics 256kB memory expansion&lt;br /&gt;
* dk&#039;tronics Utopia OS&lt;br /&gt;
* dk&#039;tronics Lightpen&lt;br /&gt;
* dk&#039;tronics Real Time Clock&lt;br /&gt;
* dk&#039;tronics Mouse Interface&lt;br /&gt;
* Dobbertin EPROM Box&lt;br /&gt;
* Dobbertin Real Time Clock&lt;br /&gt;
* Dobbertin ROM blower&lt;br /&gt;
* [[Dobbertin]] HD20 Hard Disk&lt;br /&gt;
* [[EMR MIDI Interface]]&lt;br /&gt;
* Fischertechnik robot&lt;br /&gt;
* FO-Dos card&lt;br /&gt;
* [[Gerdes]] Mouse&lt;br /&gt;
* Grafpad II&lt;br /&gt;
* Graphiscop II&lt;br /&gt;
* Gunstick&lt;br /&gt;
* Inicron RAM-Box&lt;br /&gt;
* Inicron ROM-RAM-Box&lt;br /&gt;
* JASMIN AM5D 5&amp;quot;1/4 floppy drive&lt;br /&gt;
* Kersten PC Emulator&lt;br /&gt;
* Loriciel Phaser (West Phaser)&lt;br /&gt;
* Loritel&lt;br /&gt;
* Micro Power ROM Box&lt;br /&gt;
* Mirage Imager&lt;br /&gt;
* [[Music Machine]]&lt;br /&gt;
* [[Romantic Robot]] [[Multiface II]]&lt;br /&gt;
* [[Rombo Rombox]]&lt;br /&gt;
* Siren Software Hacker&lt;br /&gt;
* [[SYMBiFACE II]]&lt;br /&gt;
* TechniMusique speech synthetizer&lt;br /&gt;
* TransTape&lt;br /&gt;
* TMPI speech synthetizer&lt;br /&gt;
* VIDI digitizer&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#SP|Vortex SP 64 - SP 512]] RAM expansion&lt;br /&gt;
* Vortex Winchester Drive&lt;br /&gt;
* X-ROM ROM expansion and ROM burner&lt;br /&gt;
&lt;br /&gt;
== Non-commercial ==&lt;br /&gt;
* [[Atari-ST mouse adapter]]&lt;br /&gt;
* [[Digiblaster]]&lt;br /&gt;
* [[Real Time Clock]] (DIY)&lt;br /&gt;
* [[CPCI RS232 Interface]] (DIY)&lt;br /&gt;
* [[AMSSIO]] (RS232 interface) (DIY)&lt;br /&gt;
* 64 Kb Printer Buffer (DIY)&lt;br /&gt;
* Wireless mouse (DIY)&lt;br /&gt;
* Robot (DIY)&lt;br /&gt;
* CPCISA&lt;br /&gt;
* HDCPC&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amstrad_computing&amp;diff=18503</id>
		<title>Amstrad computing</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amstrad_computing&amp;diff=18503"/>
		<updated>2006-08-25T20:16:41Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Amstrad Computing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amstrad computing frontpage.jpg|right|thumb|250px|Frontpage]]&lt;br /&gt;
&lt;br /&gt;
A introduction to the Amstrad CPC464&lt;br /&gt;
&lt;br /&gt;
Author: Ian Sinclair&lt;br /&gt;
&lt;br /&gt;
1984&lt;br /&gt;
&lt;br /&gt;
208 pages&lt;br /&gt;
&lt;br /&gt;
ISBN: &#039;&#039;&#039;0 00 383120 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Preface&lt;br /&gt;
1. Setting up the CPC464&lt;br /&gt;
2. Putting It All On The Screen&lt;br /&gt;
3. A Few Variations&lt;br /&gt;
4. Repeating Yourself&lt;br /&gt;
5. String and Other Things&lt;br /&gt;
6. Menus, Subroutines and Programs&lt;br /&gt;
7. Cassette Data Filing&lt;br /&gt;
8. Windows and Other Effects&lt;br /&gt;
9. Starting Graphics&lt;br /&gt;
10. Guide to Greater Graphics&lt;br /&gt;
11. Sounding Out the CPC464&lt;br /&gt;
Appendix A: Editing&lt;br /&gt;
Appendix B: Printing&lt;br /&gt;
Appendix C: KEY Antics&lt;br /&gt;
Appendix D: Error Trapping&lt;br /&gt;
Index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=SDCC&amp;diff=18458</id>
		<title>SDCC</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=SDCC&amp;diff=18458"/>
		<updated>2006-08-22T22:24:32Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* SDCC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Text copied from the official SDCC site&lt;br /&gt;
&lt;br /&gt;
== What is SDCC? ==&lt;br /&gt;
&lt;br /&gt;
SDCC is a Freeware, retargettable, optimizing ANSI - [[C]] compiler that targets the Intel 8051, Maxim 80DS390, Zilog [[Z80]] and the Motorola 68HC08 based MCUs. Work is in progress on supporting the Microchip PIC16 and PIC18 series. The entire source code for the compiler is distributed under GPL.&lt;br /&gt;
&lt;br /&gt;
Some of the features include:&lt;br /&gt;
&lt;br /&gt;
* ASXXXX and ASLINK, a Freeware, retargettable assembler and linker.&lt;br /&gt;
* extensive MCU specific language extensions, allowing effective use of the underlying hardware.&lt;br /&gt;
* a host of standard optimizations such as global sub expression elimination, loop optimizations (loop invariant, strength reduction of induction variables and loop reversing ), constant folding and propagation, copy propagation, dead code elimination and jump tables for &#039;switch&#039; statements.&lt;br /&gt;
* MCU specific optimisations, including a global register allocator.&lt;br /&gt;
* adaptable MCU specific backend that should be well suited for other 8 bit MCUs&lt;br /&gt;
* independent rule based peep hole optimizer.&lt;br /&gt;
* a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes) and float (4 byte IEEE).&lt;br /&gt;
* the ability to add inline assembler code anywhere in a function.&lt;br /&gt;
* the ability to report on the complexity of a function to help decide what should be re-written in assembler.&lt;br /&gt;
* a good selection of automated regression tests.&lt;br /&gt;
&lt;br /&gt;
== Using SDCC and CPC ==&lt;br /&gt;
&lt;br /&gt;
== Projects with SDCC related to CPC ==&lt;br /&gt;
&lt;br /&gt;
[[Contiki]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
[http://sdcc.sourceforge.net/ Official SDCC site]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2970</id>
		<title>Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2970"/>
		<updated>2006-08-21T21:41:18Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Commercial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Please try to keep things in alphabetical order.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Commercial ==&lt;br /&gt;
* [[Advanced Memory Systems]] AMX Mouse&lt;br /&gt;
* Amstrad CTM 640 Color Monitor&lt;br /&gt;
* Amstrad CTM 644 Color Monitor&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad DDI-1 Disk Drive]]&lt;br /&gt;
* Amstrad DMP1 printer&lt;br /&gt;
* Amstrad/Schneider DMP2000 Printer&lt;br /&gt;
* Amstrad/Schneider DMP2100 Printer&lt;br /&gt;
* Amstrad DMP2160 printer&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad FD-1 Disk Drive]]&lt;br /&gt;
* Amstrad JY1/JY2 joysticks&lt;br /&gt;
* Amstrad LP-1 light pen&lt;br /&gt;
* Amstrad Magnum Phaser&lt;br /&gt;
* Amstrad [[MP-1]] TV adapter&lt;br /&gt;
* Amstrad [[MP-2]] Radio/Alarm-Clock&lt;br /&gt;
* Amstrad [[MP-3]] TV modulator for CTM 64x&lt;br /&gt;
* Amstrad [[SSA-1]] Speech Synthesizer&lt;br /&gt;
* ARA digitizer&lt;br /&gt;
* [[ASS]] Light-Pen&lt;br /&gt;
* ASS Reis-Mouse&lt;br /&gt;
* Centaure mouse&lt;br /&gt;
* Commstart v21/23 modem&lt;br /&gt;
* [[CPC Booster|CPC Booster/CPC Booster+]]&lt;br /&gt;
* [[Dart]]-Scanner for DMP-Printers&lt;br /&gt;
* Digitelec DTL 2000/2100 Modem&lt;br /&gt;
* Digivox sampler&lt;br /&gt;
* [[dk&#039;tronics]] Speech Synthesizer&lt;br /&gt;
* dk&#039;tronics 64kB memory expansion&lt;br /&gt;
* dk&#039;tronics 128kB memory expansion&lt;br /&gt;
* dk&#039;tronics 256kB memory expansion&lt;br /&gt;
* dk&#039;tronics Utopia OS&lt;br /&gt;
* dk&#039;tronics Lightpen&lt;br /&gt;
* dk&#039;tronics Real Time Clock&lt;br /&gt;
* Dobbertin EPROM Box&lt;br /&gt;
* Dobbertin Real Time Clock&lt;br /&gt;
* Dobbertin ROM blower&lt;br /&gt;
* [[Dobbertin]] HD20 Hard Disk&lt;br /&gt;
* Fischertechnik robot&lt;br /&gt;
* FO-Dos card&lt;br /&gt;
* [[Gerdes]] Mouse&lt;br /&gt;
* Grafpad II&lt;br /&gt;
* Graphiscop II&lt;br /&gt;
* Gunstick&lt;br /&gt;
* Inicron RAM-Box&lt;br /&gt;
* Inicron ROM-RAM-Box&lt;br /&gt;
* JASMIN AM5D 5&amp;quot;1/4 floppy drive&lt;br /&gt;
* Kersten PC Emulator&lt;br /&gt;
* Loriciel Phaser (West Phaser)&lt;br /&gt;
* Loritel&lt;br /&gt;
* Micro Power ROM Box&lt;br /&gt;
* Mirage Imager&lt;br /&gt;
* [[Music Machine]]&lt;br /&gt;
* [[Romantic Robot]] [[Multiface II]]&lt;br /&gt;
* [[Rombo Rombox]]&lt;br /&gt;
* Siren Software Hacker&lt;br /&gt;
* [[SYMBiFACE II]]&lt;br /&gt;
* TechniMusique speech synthetizer&lt;br /&gt;
* TransTape&lt;br /&gt;
* TMPI speech synthetizer&lt;br /&gt;
* VIDI digitizer&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#SP|Vortex SP 64 - SP 512]] RAM expansion&lt;br /&gt;
* Vortex Winchester Drive&lt;br /&gt;
* X-ROM ROM expansion and ROM burner&lt;br /&gt;
&lt;br /&gt;
== Non-commercial ==&lt;br /&gt;
* [[Atari-ST mouse adapter]]&lt;br /&gt;
* [[Digiblaster]]&lt;br /&gt;
* [[Real Time Clock]] (DIY)&lt;br /&gt;
* [[CPCI RS232 Interface]] (DIY)&lt;br /&gt;
* [[AMSSIO]] (RS232 interface) (DIY)&lt;br /&gt;
* 64 Kb Printer Buffer (DIY)&lt;br /&gt;
* Wireless mouse (DIY)&lt;br /&gt;
* Robot (DIY)&lt;br /&gt;
* CPCISA&lt;br /&gt;
* HDCPC&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2969</id>
		<title>Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2969"/>
		<updated>2006-08-21T21:40:02Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Non-commercial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Please try to keep things in alphabetical order.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Commercial ==&lt;br /&gt;
* [[Advanced Memory Systems]] AMX Mouse&lt;br /&gt;
* Amstrad CTM 640 Color Monitor&lt;br /&gt;
* Amstrad CTM 644 Color Monitor&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad DDI-1 Disk Drive]]&lt;br /&gt;
* Amstrad DMP1 printer&lt;br /&gt;
* Amstrad/Schneider DMP2000 Printer&lt;br /&gt;
* Amstrad/Schneider DMP2100 Printer&lt;br /&gt;
* Amstrad DMP2160 printer&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad FD-1 Disk Drive]]&lt;br /&gt;
* Amstrad JY1/JY2 joysticks&lt;br /&gt;
* Amstrad LP-1 light pen&lt;br /&gt;
* Amstrad Magnum Phaser&lt;br /&gt;
* Amstrad [[MP-1]] TV adapter&lt;br /&gt;
* Amstrad [[MP-2]] Radio/Alarm-Clock&lt;br /&gt;
* Amstrad [[MP-3]] TV modulator for CTM 64x&lt;br /&gt;
* Amstrad [[SSA-1]] Speech Synthesizer&lt;br /&gt;
* ARA digitizer&lt;br /&gt;
* [[ASS]] Light-Pen&lt;br /&gt;
* ASS Reis-Mouse&lt;br /&gt;
* Centaure mouse&lt;br /&gt;
* Commstart v21/23 modem&lt;br /&gt;
* [[CPC Booster|CPC Booster/CPC Booster+]]&lt;br /&gt;
* [[Dart]]-Scanner for DMP-Printers&lt;br /&gt;
* Digitelec DTL 2000/2100 Modem&lt;br /&gt;
* Digivox sampler&lt;br /&gt;
* [[dk&#039;tronics]] Speech Synthesizer&lt;br /&gt;
* dk&#039;tronics 64kB memory expansion&lt;br /&gt;
* dk&#039;tronics 128kB memory expansion&lt;br /&gt;
* dk&#039;tronics 256kB memory expansion&lt;br /&gt;
* dk&#039;tronics Utopia OS&lt;br /&gt;
* dk&#039;tronics Lightpen&lt;br /&gt;
* dk&#039;tronics Real Time Clock&lt;br /&gt;
* Dobbertin EPROM Box&lt;br /&gt;
* Dobbertin Real Time Clock&lt;br /&gt;
* [[Dobbertin]] HD20 Hard Disk&lt;br /&gt;
* Fischertechnik robot&lt;br /&gt;
* FO-Dos card&lt;br /&gt;
* [[Gerdes]] Mouse&lt;br /&gt;
* Grafpad II&lt;br /&gt;
* Graphiscop II&lt;br /&gt;
* Gunstick&lt;br /&gt;
* Inicron RAM-Box&lt;br /&gt;
* Inicron ROM-RAM-Box&lt;br /&gt;
* JASMIN AM5D 5&amp;quot;1/4 floppy drive&lt;br /&gt;
* Kersten PC Emulator&lt;br /&gt;
* Loriciel Phaser (West Phaser)&lt;br /&gt;
* Loritel&lt;br /&gt;
* Micro Power ROM Box&lt;br /&gt;
* Mirage Imager&lt;br /&gt;
* [[Music Machine]]&lt;br /&gt;
* [[Romantic Robot]] [[Multiface II]]&lt;br /&gt;
* [[Rombo Rombox]]&lt;br /&gt;
* Siren Software Hacker&lt;br /&gt;
* [[SYMBiFACE II]]&lt;br /&gt;
* TechniMusique speech synthetizer&lt;br /&gt;
* TransTape&lt;br /&gt;
* TMPI speech synthetizer&lt;br /&gt;
* VIDI digitizer&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#SP|Vortex SP 64 - SP 512]] RAM expansion&lt;br /&gt;
* X-ROM ROM expansion and ROM burner&lt;br /&gt;
&lt;br /&gt;
== Non-commercial ==&lt;br /&gt;
* [[Atari-ST mouse adapter]]&lt;br /&gt;
* [[Digiblaster]]&lt;br /&gt;
* [[Real Time Clock]] (DIY)&lt;br /&gt;
* [[CPCI RS232 Interface]] (DIY)&lt;br /&gt;
* [[AMSSIO]] (RS232 interface) (DIY)&lt;br /&gt;
* 64 Kb Printer Buffer (DIY)&lt;br /&gt;
* Wireless mouse (DIY)&lt;br /&gt;
* Robot (DIY)&lt;br /&gt;
* CPCISA&lt;br /&gt;
* HDCPC&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Amtix&amp;diff=18348</id>
		<title>Amtix</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Amtix&amp;diff=18348"/>
		<updated>2006-08-21T13:55:29Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* amtix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:amtix.jpg|right|thumb|250px|Issue Zero Frontpage]]&lt;br /&gt;
&lt;br /&gt;
English magazine that ran from October 1985 to April 1987.&lt;br /&gt;
&lt;br /&gt;
19 issues was published in total.&lt;br /&gt;
&lt;br /&gt;
A special issue (Issue zero) was given away free.&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=CPCI_RS232_Interface&amp;diff=17944</id>
		<title>CPCI RS232 Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=CPCI_RS232_Interface&amp;diff=17944"/>
		<updated>2006-08-20T10:39:10Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* rs232 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This [[RS232]] interface was published as a DIY project in a special edition of the the German&lt;br /&gt;
magazine: CPC Schneider International(Sonderheft, #3-1986)&lt;br /&gt;
&lt;br /&gt;
As the standard CPC series does not include a RS232, this interface was very handy in order to communicate with other computers(eg. IBM PCs)&lt;br /&gt;
&lt;br /&gt;
== Technical specs ==&lt;br /&gt;
&lt;br /&gt;
Based around: MC6850, and MAX232&lt;br /&gt;
Ports used: F8DC - Control register, F8DD - Data register.&lt;br /&gt;
&lt;br /&gt;
== How to build a RS232 interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;RS232&amp;quot;&amp;gt;&lt;br /&gt;
Image:rs232_s1.jpg|page 1&lt;br /&gt;
Image:rs232_s2.jpg|page 2&lt;br /&gt;
Image:rs232_s3.jpg|Page 3&lt;br /&gt;
Image:rs232_s4.jpg|Page 4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2962</id>
		<title>Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Peripherals&amp;diff=2962"/>
		<updated>2006-08-19T21:54:05Z</updated>

		<summary type="html">&lt;p&gt;85.218.166.50: /* Commercial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Please try to keep things in alphabetical order.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Commercial ==&lt;br /&gt;
* [[Advanced Memory Systems]] AMX Mouse&lt;br /&gt;
* Amstrad CTM 640 Color Monitor&lt;br /&gt;
* Amstrad CTM 644 Color Monitor&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad DDI-1 Disk Drive]]&lt;br /&gt;
* Amstrad DMP1 printer&lt;br /&gt;
* Amstrad/Schneider DMP2000 Printer&lt;br /&gt;
* Amstrad/Schneider DMP2100 Printer&lt;br /&gt;
* Amstrad DMP2160 printer&lt;br /&gt;
* [[Amstrad Disk Drive|Amstrad FD-1 Disk Drive]]&lt;br /&gt;
* Amstrad JY1/JY2 joysticks&lt;br /&gt;
* Amstrad LP-1 light pen&lt;br /&gt;
* Amstrad Magnum Phaser&lt;br /&gt;
* Amstrad [[MP-1]] TV adapter&lt;br /&gt;
* Amstrad [[MP-2]] Radio/Alarm-Clock&lt;br /&gt;
* Amstrad [[MP-3]] TV modulator for CTM 64x&lt;br /&gt;
* Amstrad [[SSA-1]] Speech Synthesizer&lt;br /&gt;
* ARA digitizer&lt;br /&gt;
* [[ASS]] Light-Pen&lt;br /&gt;
* ASS Reis-Mouse&lt;br /&gt;
* Centaure mouse&lt;br /&gt;
* Commstart v21/23 modem&lt;br /&gt;
* [[CPC Booster|CPC Booster/CPC Booster+]]&lt;br /&gt;
* [[Dart]]-Scanner for DMP-Printers&lt;br /&gt;
* Digitelec DTL 2000/2100 Modem&lt;br /&gt;
* Digivox sampler&lt;br /&gt;
* [[dk&#039;tronics]] Speech Synthesizer&lt;br /&gt;
* dk&#039;tronics 64kB memory expansion&lt;br /&gt;
* dk&#039;tronics 128kB memory expansion&lt;br /&gt;
* dk&#039;tronics 256kB memory expansion&lt;br /&gt;
* dk&#039;tronics Utopia OS&lt;br /&gt;
* dk&#039;tronics Lightpen&lt;br /&gt;
* Dobbertin EPROM Box&lt;br /&gt;
* [[Dobbertin]] HD20 Hard Disk&lt;br /&gt;
* Fischertechnik robot&lt;br /&gt;
* FO-Dos card&lt;br /&gt;
* [[Gerdes]] Mouse&lt;br /&gt;
* Grafpad II&lt;br /&gt;
* Graphiscop II&lt;br /&gt;
* Gunstick&lt;br /&gt;
* Inicron RAM-Box&lt;br /&gt;
* Inicron ROM-RAM-Box&lt;br /&gt;
* JASMIN AM5D 5&amp;quot;1/4 floppy drive&lt;br /&gt;
* Kersten PC Emulator&lt;br /&gt;
* Loriciel Phaser (West Phaser)&lt;br /&gt;
* Loritel&lt;br /&gt;
* Micro Power ROM Box&lt;br /&gt;
* Mirage Imager&lt;br /&gt;
* [[Music Machine]]&lt;br /&gt;
* [[Romantic Robot]] [[Multiface II]]&lt;br /&gt;
* [[Rombo Rombox]]&lt;br /&gt;
* Siren Software Hacker&lt;br /&gt;
* [[SYMBiFACE II]]&lt;br /&gt;
* TechniMusique speech synthetizer&lt;br /&gt;
* TransTape&lt;br /&gt;
* TMPI speech synthetizer&lt;br /&gt;
* VIDI digitizer&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#F1|Vortex F1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/D]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/S]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1-X(RS)]]&lt;br /&gt;
* [[Vortex Computersysteme#M1|Vortex M1/Z]]&lt;br /&gt;
* [[Vortex Computersysteme#SP|Vortex SP 64 - SP 512]] RAM expansion&lt;br /&gt;
* X-ROM ROM expansion and ROM burner&lt;br /&gt;
&lt;br /&gt;
== Non-commercial ==&lt;br /&gt;
* [[Digiblaster]]&lt;/div&gt;</summary>
		<author><name>85.218.166.50</name></author>
	</entry>
</feed>