<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Prodatron</id>
		<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Prodatron"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/Prodatron"/>
		<updated>2026-08-28T06:23:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127204</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127204"/>
				<updated>2026-03-11T21:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]] of [[FutureSoft]]&lt;br /&gt;
#[[TFM]] of [[FutureSoft]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#Angelina of [[FutureSoft]]&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#Deyta aka Merlin&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#for(;;) (Nils)&lt;br /&gt;
#[[Mr.Ams]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
* [[SymbOS]] 4.1 multilingual preview&lt;br /&gt;
* [[SymbOS]] Isetta TTL port presentation&lt;br /&gt;
* [[SymbOSVM]] 2.0 with HostFS finalization&lt;br /&gt;
* [[SymbOS]] NGZ port beta preview by [[Dr.Zed]]&lt;br /&gt;
* [[SymCommander]] 2.0 preview with recursive subdirectory handling for copy/move/delete and hex file viewer&lt;br /&gt;
* [[FutureOS]] 2025&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Amstrad_MP1/MP2_modulator&amp;diff=127140</id>
		<title>Amstrad MP1/MP2 modulator</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Amstrad_MP1/MP2_modulator&amp;diff=127140"/>
				<updated>2026-02-11T00:33:22Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A TV-modulator and power supply by [[Amstrad]] for the [[CPC_old_generation|classic CPC-computers]]&lt;br /&gt;
&lt;br /&gt;
As the Amstrad CPCs always came together with a monitor, normally there was no need for a TV modulator inside the CPC as seen on other home computers (Sinclair Spectrum, Commodore C64/C128 and so on).&lt;br /&gt;
As the power supply was included inside the monitor, there wasn't an external power supply either.&lt;br /&gt;
&lt;br /&gt;
If you bought an Amstrad CPC together with one of the [[Amstrad GT64/GT65 Green Monitor]]s however, you might have wanted the ability to play games on the colour TV-set later, so Amstrad also made the MP-1/MP-2 devices.&lt;br /&gt;
They provided the power needed by the CPCs, so that you didn't have to carry the monitor around just to have power, and a TV-modulator which modulated the monitor signal in a way that it could be seen on a regular TV-set.&lt;br /&gt;
&lt;br /&gt;
Having an MP-1/MP-2 today is more or less just a gimmick, as a self-made [[TV SCART cable]] gives better picture quality (SCART connectors weren't common back in the 80s) and the power can be taken from a modern much smaller switching power supply. To get a slightly better picture, it's also possible to mod the [[LCD And Plasma TV Solution|MP1/2 to output Composite video]]. &lt;br /&gt;
&lt;br /&gt;
The difference between the MP-1 and MP-2 models is just the additional 12V power supply for the CPC664/CPC6128's disk drive in the later model.&lt;br /&gt;
&lt;br /&gt;
== Technical Specs. ==&lt;br /&gt;
&lt;br /&gt;
* Supply In: ~220V/50Hz, 12W&lt;br /&gt;
* Supply Out: +5V (both MP1 and MP2), +12V (MP2 only)&lt;br /&gt;
* Video In: RGB, Sync (6 pin DIN)&lt;br /&gt;
* Video Out: UHF 36 (591,25 MHz) (2 pin)&lt;br /&gt;
&lt;br /&gt;
Note: There has been also french versions with Scart RGB output, of the MP1 (no 12V) and MP2 (with 12V), see [[MP2F]]. As well as a spanish version, the [[Amstrad MPV 001 modulator|MPV 001]] (with '''unknown''' output).&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstrad MP1&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amstrad mp-1.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstrad MP1 (French version with SCART connector)&amp;quot;&amp;gt;&lt;br /&gt;
Image:Amstrad_MP1_French_SCART.jpg|&lt;br /&gt;
Image:Amstrad_MP1_French_SCART_connectors.jpg|&lt;br /&gt;
Image:Amstrad_MP1_French_SCART_inside.jpg|&lt;br /&gt;
Image:Amstrad_MP1_French_SCART_inside_rgb_passthrough.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstrad MP2&amp;quot;&amp;gt;&lt;br /&gt;
Image:mp2 1.JPG|&lt;br /&gt;
Image:mp2 2.JPG|&lt;br /&gt;
Image:mp2 3.JPG|&lt;br /&gt;
Image:mp2 4.JPG|&lt;br /&gt;
Image:Amstrad mp-2.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Schneider MP2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Schneider_mp_2_top.png|&lt;br /&gt;
Image:Schneider_mp_2_inside.png|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Amstrad MP-2F&amp;quot;&amp;gt;&lt;br /&gt;
Image:MP-2F.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
The procedure of setting up the CPC with the MP-1/MP-2 modulators is described in the CPC's [[User Manual|user manual]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripherals]][[Category:CPC Internal Components]][[Category:Amstrad Products]][[Category:Graphic]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127124</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127124"/>
				<updated>2026-01-31T13:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#Deyta aka Merlin&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#for(;;) (Nils)&lt;br /&gt;
#[[Mr.Ams]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=127103</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=127103"/>
				<updated>2026-01-10T10:44:25Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[FuturePlayer]], [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[MTX]]&lt;br /&gt;
| Keyboard MaTriX Layout file for apps like [[FutureTex]]&lt;br /&gt;
| [[FutureTex]], [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| [[ROManager]], diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[FutureOS]], [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| CP/M application&lt;br /&gt;
| CPvM (CP/M virtual machine for SymbOS SymShell)&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel, [[Font Editor]]&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Prodatron/symbos-wiki/wiki/Format-HLP-(Help) HLP]&lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SDS&lt;br /&gt;
| System sound scheme&lt;br /&gt;
| [[Sound Daemon]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Prodatron/symbos-wiki/wiki/Format-SPM-(SoundD-PSG-music) SPM], [https://github.com/Prodatron/symbos-wiki/wiki/Format-SPX-(SoundD-PSG-effects) SPX]&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Prodatron/symbos-wiki/wiki/Format-SWM-(SoundD-Wave-music) SWM], [https://github.com/Prodatron/symbos-wiki/wiki/Format-SWX-(SoundD-Wave-effects) SWX]&lt;br /&gt;
| wave music/effect collection (OPL4)&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127057</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127057"/>
				<updated>2026-01-01T10:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#Deyta aka Merlin&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127056</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127056"/>
				<updated>2025-12-30T12:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#Deyta aka Merlin&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127055</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127055"/>
				<updated>2025-12-30T10:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#Deyta aka Merlin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127054</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127054"/>
				<updated>2025-12-30T09:57:25Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127053</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127053"/>
				<updated>2025-12-30T09:56:52Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
#Peter &amp;quot;Jac&amp;quot; Dell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127052</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127052"/>
				<updated>2025-12-29T11:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#EdoZ&lt;br /&gt;
#Henne&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127051</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127051"/>
				<updated>2025-12-29T11:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#Henne&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127050</id>
		<title>Mittwintermeeting 19</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_19&amp;diff=127050"/>
				<updated>2025-12-29T11:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: Created page with &amp;quot;The Mittwintermeeting goes straight to the 19th edition in Kirchen / Germany.  Over the last years, the Meeting has grown as a place where people from all the different ho...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 19th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 19. (Thursday) to 22.3.2026 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;Zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 50 flatrate including beverages)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Albireo&amp;diff=123950</id>
		<title>Albireo</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Albireo&amp;diff=123950"/>
				<updated>2025-03-28T07:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: list of supported mouses added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
&lt;br /&gt;
=== Intro ===&lt;br /&gt;
&lt;br /&gt;
Albireo is an expansion for the Amstrad CPC computers (all models). Its main goal is to provide reliable, fast, cheap and large storage, which it achieves by using a MicroSD card. But the board has a lot of features packed in:&lt;br /&gt;
* USB host port, allowing to connect USB mass storage, mouse, and other USB peripherals&lt;br /&gt;
* USB device port, allowing to link the CPC to a modern computer with maximal link speed (faster than the z80 can handle, and with on-board buffer and hardware flow control).&lt;br /&gt;
&lt;br /&gt;
The interface is based on the WCH CH376 chip and allows access to USB mass storage and other USB devices on CPC.&lt;br /&gt;
&lt;br /&gt;
The CH376 chip implements FAT32 in hardware, which means no filesystem driver is needed on the CPC side. It also implements the lower level aspects of USB, making it relatively easy to write drivers for other USB devices (mouse, joystick, ...).&lt;br /&gt;
&lt;br /&gt;
=== What's in it? ===&lt;br /&gt;
* SD and SDHC card mass storage support with fast (6 MHz) SPI link with the SD card. Hardware FAT32 support for easy file access. Raw sector access also possible for homegrown file-systems and other advanced applications.&lt;br /&gt;
* USB host support with built in mass storage driver, also with FAT32 and direct sector access.&lt;br /&gt;
* Generic USB host with direct control of USB endpoints, for connecting other kinds of USB devices.&lt;br /&gt;
* High-speed (1.5 Mbaud) serial link with built-in USB interface for linking with other computers for fast data exchange. Includes flow control, 16 byte FIFO on CPC side, and 512 byte FIFO on remote side, allowing fast buffered and interrupt-driven operation.&lt;br /&gt;
* Software configurable interrupt routing to either [[NMI]] or INT, or interrupt masking. Multiplexing of several interrupt sources: USB host controller, UART, remotely triggered, and CRTC CURSOR signal interrupts are gathered and easily accessible from a single interrupt status register.&lt;br /&gt;
&lt;br /&gt;
=== Board revisions ===&lt;br /&gt;
&lt;br /&gt;
The hardware went through multiple iterations before reaching final state. Each version identifies itself on the USB link and the version should be visible in Windows device manager or lsusb on Linux.&lt;br /&gt;
&lt;br /&gt;
==== Initial prototypes ====&lt;br /&gt;
&lt;br /&gt;
The first prototype was an hand-wired one. There were some changes to I/O ports used since then, so it is not usable anymore.&lt;br /&gt;
&lt;br /&gt;
==== Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
The first 5 boards were manufactured with an early PCB design, which required some wire-patches to get things working. With the wire-patches, this version behaves the same as 1.0.&lt;br /&gt;
&lt;br /&gt;
==== Version 1.0 ====&lt;br /&gt;
&lt;br /&gt;
About 20 boards were shipped with version 1.0. Unfortunately, as people started to write software using it it turned out that the serial port chip has compatibility problems with the z80 timings. As a result, this version of the board can use the serial port only with the FIFO disabled, which makes it impossible to reach high baudrates. The board is still perfectly usable if you are interested only in the microSD and USB host port.&lt;br /&gt;
&lt;br /&gt;
==== Version 1.1 ====&lt;br /&gt;
&lt;br /&gt;
This version of the board replaces the serial chip with a slightly different one. The board still reads &amp;quot;v1.0&amp;quot; as it is the same PCB, only the chip used has changed.&lt;br /&gt;
&lt;br /&gt;
You can identify your board from the info it sends on the USB device port, or by checking the serial chip (square chip on the back of the board).&lt;br /&gt;
Version 1.0 uses a TI TL16C550D chip. Version 1.1 uses a NXP SC16C650B chip.&lt;br /&gt;
&lt;br /&gt;
==== Version 2.0 ====&lt;br /&gt;
&lt;br /&gt;
Like the previous version, it provides one USB host port and one µSD slot with built-in support for mass storage and FAT filesystem. However, please note '''serial port has been removed'''. It is fully compatible (same port address). Of course, nothing is mapped on serial port addresses.&lt;br /&gt;
&lt;br /&gt;
[[File:Albireo 2.0 top.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Albireo 2.0 bottom.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== How does it work? ===&lt;br /&gt;
* There are two main devices: the CH376 handles the USB host and SD card side of things, and is accessed at FE80 (data) and FE81 (command/status). The communication side is handled by a SC16C650B, mapped at FEB0-FEB7. This is similar to the chip used on most PC hardware and some Amiga expansions like the SilverSurfer.&lt;br /&gt;
* There is an FT230X chip to convert the UART to USB for connecting with a modern PC (standard serial ports are not that common anymore, and they wouldn't be fast enough anyway). The FT230X also generates 12MHz and 48MHz clocks for the two other chips.&lt;br /&gt;
* The 16C650 &amp;quot;modem control&amp;quot; lines are connected to various things (CH376 interrupt, FT230X general IO pin for remote control) and turns them into interrupts.&lt;br /&gt;
&lt;br /&gt;
=== What is it useful for? ===&lt;br /&gt;
* Use both USB mass storage devices and/or USB mice in [[SymbOS]] with one or two Albireos, which can be connected at the same time&lt;br /&gt;
* Access mass storage devices with [[UniDOS]]; use the USB key or SD card directly from BASIC and well-behaving apps (which support extra disk ROMs and a C drive); load games and tools from the mass storage media&lt;br /&gt;
&lt;br /&gt;
Planned:&lt;br /&gt;
* Connect to another computer like the CPC Booster, load snapshot, DSK or other files from it and write them to floppies or the mass storage media. A snapshot of 128K could be loaded in 0.86 seconds, a snapshot of 64K in less than 0.43 seconds.&lt;br /&gt;
* Use SLIP (serial line IP) and a properly setup gateway (Linux machine or similar) to connect the CPC to the Internet.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== I/O ports ===&lt;br /&gt;
&lt;br /&gt;
The decoding is clean, this means there aren't any mirror ports or undecoded address bits. Just the addresses listed below are used.&lt;br /&gt;
&lt;br /&gt;
The addresses are in the I/O range, which means you access them with the OUT and IN instructions. They are not memory mapped, and to match with the CPC address decoding, the address is decoded on 16 bytes. This makes using OTIR and similar looped instructions tricky, but is required for compatibility with the CPC.&lt;br /&gt;
&lt;br /&gt;
==== CH376 registers ====&lt;br /&gt;
&lt;br /&gt;
* FE80: &amp;quot;DATA&amp;quot; port (read/write)&lt;br /&gt;
* FE81: &amp;quot;COMMAND&amp;quot; (write) and &amp;quot;STATUS&amp;quot; (read) port&lt;br /&gt;
&lt;br /&gt;
==== SC16C650B registers ==== &lt;br /&gt;
&lt;br /&gt;
Some of the registers are sharing the same address. A register bit (DLAB) is used to switch between the two groups.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Address !! DLAB !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FEB0 || 0  || RBR/THR: RX buffer (read), TX buffer (write)&lt;br /&gt;
|-&lt;br /&gt;
| FEB1 || 0|| IER: Interrupt enable&lt;br /&gt;
|-&lt;br /&gt;
| FEB0 || 1|| DLL: Divisor latch LSB&lt;br /&gt;
|-&lt;br /&gt;
| FEB1 || 1|| DLM: Divisor latch MSB&lt;br /&gt;
|-&lt;br /&gt;
| FEB2 || || IIR/FCR: Interrupt status (read), FIFO control (write)&lt;br /&gt;
|-&lt;br /&gt;
| FEB3 || || LCR: Line control&lt;br /&gt;
|-&lt;br /&gt;
| FEB4 || || MCR: Modem control&lt;br /&gt;
|-&lt;br /&gt;
| FEB5 ||  || LSR: Line status&lt;br /&gt;
|-&lt;br /&gt;
| FEB6 || || MSR: Modem status&lt;br /&gt;
|-&lt;br /&gt;
| FEB7 || || SCR: Scratch register&lt;br /&gt;
|}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DIP switches ===&lt;br /&gt;
The board holds 4 DIP switches for configuration. From top to bottom:&lt;br /&gt;
&lt;br /&gt;
==== S1 - CH376 interrupt enable ====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the usb controller is allowed to generate interrupts to signal the CPC when it is done performing an operation.&lt;br /&gt;
* When this switch is OFF, the usb controller is not allowed to generate interrupts. The CPC must then poll the CH376 STATUS register to know wether the operation is finished.&lt;br /&gt;
&lt;br /&gt;
==== S2 - CH376 reset enable====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the CH376 will be reset at the same time as the CPC (hardware reset only).&lt;br /&gt;
* When this switch is OFF, the CH376 will not be reset, and the CPC must initialize it using the reset command (software reset). In this case, the CH376 internal buffer may be used to store reset resident data (but I don't know if this is of any practical use, yet).&lt;br /&gt;
&lt;br /&gt;
==== S3 - Remote reset enable ====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the DTR signal from the remote side of the serial link is connected to the CPC reset. This means that the remote side computer can trigger the CPC reset by toggling that line. &lt;br /&gt;
* When the switch is OFF, such reset is not allowed and the CPC is safe.&lt;br /&gt;
&lt;br /&gt;
==== S4 - Remote interrupt enable ====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the DTR signal from the remote side of the serial link is plugged to the DSR line of the UART controller. It then generates an interrupt which the CPC can process.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Software supporting the Albireo ===&lt;br /&gt;
* [[UniDOS]] ([[AMSDOS]] compatible and modular DOS; see [https://unidos.cpcscene.net UniDOS official website]) &lt;br /&gt;
* [[SymbOS]] (both USB mass storage devices and USB mouse; supports two Albireos connected at the same time)&lt;br /&gt;
* [[Arkos_Tracker]] 2 (use the CPC AY chip through the USB serial port)&lt;br /&gt;
* [[FutureOS]] (USB mouse support)&lt;br /&gt;
* [[HDCPM]] (Support booting and running CP/M Plus from SD card)&lt;br /&gt;
* [[AlbiDOS]] **'''deprecated''', replaced by [[UniDOS]]** ([[AMSDOS]] compatible DOS driver; see [https://framagit.org/shinra/albireo/albireodos/-/wikis/home AlbiDOS documentation])&lt;br /&gt;
&lt;br /&gt;
=== Upcoming software ===&lt;br /&gt;
* Serial communication to communicate with a PC&lt;br /&gt;
&lt;br /&gt;
== List of compatible mouses ==&lt;br /&gt;
=== Whitelist ===&lt;br /&gt;
The following USB mice work seamlessly with the Albireo in [[SymbOS]].&lt;br /&gt;
* Logitech M100 (still available; 03/2025)&lt;br /&gt;
* Logitech M105&lt;br /&gt;
* Genius DX-150X (GM-150028)&lt;br /&gt;
&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
This list contains mice that only have a maximum of three buttons and a scroll wheel, but still don't work with the standard Albireo drivers. More complex gaming mice, etc., are not listed, as they would require a more complex driver anyway.&lt;br /&gt;
* Hewlett Packard HP 100&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/albireo-usbsdserial-interface-for-cpc/ Albireo] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/albireo-usbsd-interface-for-cpc-new-version-without-serial/ Albireo 2.0] Topics on CPCWiki forum&lt;br /&gt;
*[https://pulkomandy.github.io/shinra.github.io/albireo.html Albireo - Programmer's manual]&lt;br /&gt;
*[[Media:Ch376ds1.pdf|CH376 datasheet]] USB flash drive or SD card controller&lt;br /&gt;
*[https://www.nxp.com/docs/en/data-sheet/SC16C650B.pdf SC16C650B datasheet] UART&lt;br /&gt;
&lt;br /&gt;
[[Category:DATA Storage]]&lt;br /&gt;
[[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=123949</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=123949"/>
				<updated>2025-03-28T06:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* SymbOS related file formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[FuturePlayer]], [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[MTX]]&lt;br /&gt;
| Keyboard MaTriX Layout file for apps like [[FutureTex]]&lt;br /&gt;
| [[FutureTex]], [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| [[ROManager]], diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[FutureOS]], [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| CP/M application&lt;br /&gt;
| CPvM (CP/M virtual machine for SymbOS SymShell)&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel, [[Font Editor]]&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SDS&lt;br /&gt;
| System sound scheme&lt;br /&gt;
| [[Sound Daemon]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SWM, SWX&lt;br /&gt;
| wave music/effect collection (OPL4)&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:Integer_Multiplication&amp;diff=122962</id>
		<title>Programming:Integer Multiplication</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:Integer_Multiplication&amp;diff=122962"/>
				<updated>2025-03-06T12:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Fast 8bit * 8bit Unsigned with only 512 bytes of tables */ added improved version by calc84maniac&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Classic 8bit * 8bit Unsigned ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' H = ''Multiplier'', E = ''Multiplicand'', L = 0, D = 0&lt;br /&gt;
&lt;br /&gt;
'''Output:''' HL = ''Product''&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles:''' 188-244 (216 on average) = 47-61 (54) usec&lt;br /&gt;
&lt;br /&gt;
'''Size:''' 33 bytes&lt;br /&gt;
&lt;br /&gt;
The additional clocks and bytes maybe required to set up D and L and for RET.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sla h  ; optimised 1st iteration&lt;br /&gt;
jr nc,$+3&lt;br /&gt;
ld l,e&lt;br /&gt;
&lt;br /&gt;
add hl,hl  ; unroll 7 times&lt;br /&gt;
jr nc,$+3  ; ...&lt;br /&gt;
add hl,de  ; ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Classic 16bit * 8bit Unsigned ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' A = ''Multiplier'', DE = ''Multiplicand'', HL = 0, C = 0&lt;br /&gt;
&lt;br /&gt;
'''Output:''' A:HL = ''Product''&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles:''' 212-300 (256 on average) = 53-75 (64) usec&lt;br /&gt;
&lt;br /&gt;
'''Size:''' 47 bytes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add a,a  ; optimised 1st iteration&lt;br /&gt;
jr nc,$+4&lt;br /&gt;
ld h,d&lt;br /&gt;
ld l,e&lt;br /&gt;
&lt;br /&gt;
add hl,hl  ; unroll 7 times&lt;br /&gt;
rla   ; ...&lt;br /&gt;
jr nc,$+4  ; ...&lt;br /&gt;
add hl,de  ; ...&lt;br /&gt;
adc a,c  ; ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fast 8bit * 8bit Unsigned (using log / antilog tables) ==&lt;br /&gt;
&lt;br /&gt;
The original routine was written by Jeff Frohwein for the Nintendo Gameboy. You can find it on [http://www.devrs.com/gb/files/logmult.txt Devrs.com].&lt;br /&gt;
&lt;br /&gt;
Because of the usage of log / antilog tables this routine is less accurate, but very fast. It takes advantage of the fact that if you take the log of two numbers, add the results and then take the antilog of the total you have done the equivalent of multiplying the two numbers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 x^a * x^b = x^(a+b)&lt;br /&gt;
&lt;br /&gt;
 a * b = x^(logx(a) + logx(b))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Input:''' B = ''Multiplier'', C = ''Multiplicant''&lt;br /&gt;
&lt;br /&gt;
'''Output:''' DE = ''Product''&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles:''' 124 = 31 usec&lt;br /&gt;
&lt;br /&gt;
'''Size:''' 1024 bytes (768 bytes for the tables)&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' It is VERY approximate routine, e.g., 0*7=7, 1*28=27, 10*81=790, 100*100=9742, ...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FastMult:&lt;br /&gt;
  ld      l,c&lt;br /&gt;
  ld      h,&amp;amp;82&lt;br /&gt;
  ld      d,(hl)          ; d = 32 * log_2(c)&lt;br /&gt;
  &lt;br /&gt;
  ld      l,b&lt;br /&gt;
  ld      a,(hl)          ; a = 32 * log_2(b)&lt;br /&gt;
  &lt;br /&gt;
  add     a,d&lt;br /&gt;
  ld      l,a&lt;br /&gt;
  ld      a,0&lt;br /&gt;
  adc     a,0&lt;br /&gt;
  ld      h,a             ; hl = d + a&lt;br /&gt;
  &lt;br /&gt;
  add     hl,hl&lt;br /&gt;
  set     2,h             ; hl = hl + $0400&lt;br /&gt;
  set     7,h             ; hl = hl + &amp;amp;8000&lt;br /&gt;
  &lt;br /&gt;
  ld      e,(hl)&lt;br /&gt;
  inc     hl&lt;br /&gt;
  ld      d,(hl)          ; de = 2^((hl)/32)&lt;br /&gt;
  &lt;br /&gt;
  ret&lt;br /&gt;
&lt;br /&gt;
; 32*Log_2(x) Table&lt;br /&gt;
;&lt;br /&gt;
;   FOR A=0 TO 255&lt;br /&gt;
;     C=4 &lt;br /&gt;
;     B=2&lt;br /&gt;
;     FOR Z=1 TO 10&lt;br /&gt;
;       IF (2^C) &amp;gt; A THEN C=C-B ELSE C=C+B&lt;br /&gt;
;       B=B/2&lt;br /&gt;
;     NEXT Z&lt;br /&gt;
;     PRINT INT(C*32);&amp;quot;,&amp;quot;;&lt;br /&gt;
;   NEXT A&lt;br /&gt;
ORG &amp;amp;8200&lt;br /&gt;
&lt;br /&gt;
logtable:&lt;br /&gt;
  db 0 , 0 , 32 , 50 , 64 , 74 , 82 , 89 , 96 , 101 , 106 , 110 , 114 , 118 , 121&lt;br /&gt;
  db 125 , 128 , 130 , 133 , 135 , 138 , 140 , 142 , 144 , 146 , 148 , 150 , 152&lt;br /&gt;
  db 153 , 155 , 157 , 158 , 160 , 161 , 162 , 164 , 165 , 166 , 167 , 169 , 170&lt;br /&gt;
  db 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183&lt;br /&gt;
  db 184 , 185 , 185 , 186 , 187 , 188 , 189 , 189 , 190 , 191 , 192 , 192 , 193&lt;br /&gt;
  db 194 , 194 , 195 , 196 , 196 , 197 , 198 , 198 , 199 , 199 , 200 , 201 , 201&lt;br /&gt;
  db 202 , 202 , 203 , 204 , 204 , 205 , 205 , 206 , 206 , 207 , 207 , 208 , 208&lt;br /&gt;
  db 209 , 209 , 210 , 210 , 211 , 211 , 212 , 212 , 213 , 213 , 213 , 214 , 214&lt;br /&gt;
  db 215 , 215 , 216 , 216 , 217 , 217 , 217 , 218 , 218 , 219 , 219 , 219 , 220&lt;br /&gt;
  db 220 , 221 , 221 , 221 , 222 , 222 , 222 , 223 , 223 , 224 , 224 , 224 , 225&lt;br /&gt;
  db 225 , 225 , 226 , 226 , 226 , 227 , 227 , 227 , 228 , 228 , 228 , 229 , 229&lt;br /&gt;
  db 229 , 230 , 230 , 230 , 231 , 231 , 231 , 231 , 232 , 232 , 232 , 233 , 233&lt;br /&gt;
  db 233 , 234 , 234 , 234 , 234 , 235 , 235 , 235 , 236 , 236 , 236 , 236 , 237&lt;br /&gt;
  db 237 , 237 , 237 , 238 , 238 , 238 , 238 , 239 , 239 , 239 , 239 , 240 , 240&lt;br /&gt;
  db 240 , 241 , 241 , 241 , 241 , 241 , 242 , 242 , 242 , 242 , 243 , 243 , 243&lt;br /&gt;
  db 243 , 244 , 244 , 244 , 244 , 245 , 245 , 245 , 245 , 245 , 246 , 246 , 246&lt;br /&gt;
  db 246 , 247 , 247 , 247 , 247 , 247 , 248 , 248 , 248 , 248 , 249 , 249 , 249&lt;br /&gt;
  db 249 , 249 , 250 , 250 , 250 , 250 , 250 , 251 , 251 , 251 , 251 , 251 , 252&lt;br /&gt;
  db 252 , 252 , 252 , 252 , 253 , 253 , 253 , 253 , 253 , 253 , 254 , 254 , 254&lt;br /&gt;
  db 254 , 254 , 255 , 255 , 255 , 255 , 255&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; AntiLog 2^(x/32) Table&lt;br /&gt;
;&lt;br /&gt;
;   FOR A=0 to 510&lt;br /&gt;
;   PRINT INT(2^(A/32)+.5);&amp;quot;,&amp;quot;;&lt;br /&gt;
;   NEXT A&lt;br /&gt;
ORG &amp;amp;8400&lt;br /&gt;
&lt;br /&gt;
antilog:&lt;br /&gt;
  dw 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2&lt;br /&gt;
  dw 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2&lt;br /&gt;
  dw 2 , 2 , 2 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 4&lt;br /&gt;
  dw 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 6&lt;br /&gt;
  dw 6 , 6 , 6 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 8 , 9&lt;br /&gt;
  dw 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 , 12 , 12 , 12&lt;br /&gt;
  dw 13 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17&lt;br /&gt;
  dw 18 , 18 , 19 , 19 , 19 , 20 , 20 , 21 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25&lt;br /&gt;
  dw 25 , 26 , 26 , 27 , 27 , 28 , 29 , 29 , 30 , 31 , 31 , 32 , 33 , 33 , 34 , 35&lt;br /&gt;
  dw 36 , 36 , 37 , 38 , 39 , 40 , 41 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49&lt;br /&gt;
  dw 50 , 52 , 53 , 54 , 55 , 56 , 57 , 59 , 60 , 61 , 63 , 64 , 65 , 67 , 68 , 70&lt;br /&gt;
  dw 71 , 73 , 74 , 76 , 78 , 79 , 81 , 83 , 85 , 87 , 89 , 91 , 92 , 95 , 97 , 99&lt;br /&gt;
  dw 101 , 103 , 105 , 108 , 110 , 112 , 115 , 117 , 120 , 123 , 125 , 128 , 131&lt;br /&gt;
  dw 134 , 137 , 140 , 143 , 146 , 149 , 152 , 156 , 159 , 162 , 166 , 170 , 173&lt;br /&gt;
  dw 177 , 181 , 185 , 189 , 193 , 197 , 202 , 206 , 211 , 215 , 220 , 225 , 230&lt;br /&gt;
  dw 235 , 240 , 245 , 251 , 256 , 262 , 267 , 273 , 279 , 285 , 292 , 298 , 304&lt;br /&gt;
  dw 311 , 318 , 325 , 332 , 339 , 347 , 354 , 362 , 370 , 378 , 386 , 395 , 403&lt;br /&gt;
  dw 412 , 421 , 431 , 440 , 450 , 459 , 470 , 480 , 490 , 501 , 512 , 523 , 535&lt;br /&gt;
  dw 546 , 558 , 571 , 583 , 596 , 609 , 622 , 636 , 650 , 664 , 679 , 693 , 709&lt;br /&gt;
  dw 724 , 740 , 756 , 773 , 790 , 807 , 825 , 843 , 861 , 880 , 899 , 919 , 939&lt;br /&gt;
  dw 960 , 981 , 1002 , 1024 , 1046 , 1069 , 1093 , 1117 , 1141 , 1166 , 1192&lt;br /&gt;
  dw 1218 , 1244 , 1272 , 1300 , 1328 , 1357 , 1387 , 1417 , 1448 , 1480 , 1512&lt;br /&gt;
  dw 1545 , 1579 , 1614 , 1649 , 1685 , 1722 , 1760 , 1798 , 1838 , 1878 , 1919&lt;br /&gt;
  dw 1961 , 2004 , 2048 , 2093 , 2139 , 2186 , 2233 , 2282 , 2332 , 2383 , 2435&lt;br /&gt;
  dw 2489 , 2543 , 2599 , 2656 , 2714 , 2774 , 2834 , 2896 , 2960 , 3025 , 3091&lt;br /&gt;
  dw 3158 , 3228 , 3298 , 3371 , 3444 , 3520 , 3597 , 3676 , 3756 , 3838 , 3922&lt;br /&gt;
  dw 4008 , 4096 , 4186 , 4277 , 4371 , 4467 , 4565 , 4664 , 4767 , 4871 , 4978&lt;br /&gt;
  dw 5087 , 5198 , 5312 , 5428 , 5547 , 5668 , 5793 , 5919 , 6049 , 6182 , 6317&lt;br /&gt;
  dw 6455 , 6597 , 6741 , 6889 , 7039 , 7194 , 7351 , 7512 , 7677 , 7845 , 8016&lt;br /&gt;
  dw 8192 , 8371 , 8555 , 8742 , 8933 , 9129 , 9329 , 9533 , 9742 , 9955 , 10173&lt;br /&gt;
  dw 10396 , 10624 , 10856 , 11094 , 11337 , 11585 , 11839 , 12098 , 12363 , 12634&lt;br /&gt;
  dw 12910 , 13193 , 13482 , 13777 , 14079 , 14387 , 14702 , 15024 , 15353 , 15689&lt;br /&gt;
  dw 16033 , 16384 , 16743 , 17109 , 17484 , 17867 , 18258 , 18658 , 19066 , 19484&lt;br /&gt;
  dw 19911 , 20347 , 20792 , 21247 , 21713 , 22188 , 22674 , 23170 , 23678 , 24196&lt;br /&gt;
  dw 24726 , 25268 , 25821 , 26386 , 26964 , 27554 , 28158 , 28774 , 29404 , 30048&lt;br /&gt;
  dw 30706 , 31379 , 32066 , 32768 , 33485 , 34219 , 34968 , 35734 , 36516 , 37316&lt;br /&gt;
  dw 38133 , 38968 , 39821 , 40693 , 41584 , 42495 , 43425 , 44376 , 45348 , 46341&lt;br /&gt;
  dw 47356 , 48393 , 49452 , 50535 , 51642 , 52772 , 53928 , 55109 , 56316 , 57549&lt;br /&gt;
  dw  58809 , 60097 , 61413 , 62757&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fastest, accurate 8bit * 8bit Unsigned  with 16 KB tables ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' L = Multiplier, C = Multiplicand&lt;br /&gt;
&lt;br /&gt;
'''Output:''' DE = Product&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles:''' 80 = 20 usec&lt;br /&gt;
&lt;br /&gt;
'''Size:''' 14 bytes of code + 16 KB tables&lt;br /&gt;
&lt;br /&gt;
I'm currently working on a new routine, based on a routine by Kirk Meyer [http://www.ticalc.org/pub/86/asm/source/routines/vfmult.asm] which uses nibble multiplication tables.&lt;br /&gt;
&lt;br /&gt;
I have a working, tested version which uses 16K of tables and can perform multiplication in 20&amp;amp;mu;s.&lt;br /&gt;
&lt;br /&gt;
The code to produce the tables is below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.maketabs&lt;br /&gt;
ld hl,hltab1&lt;br /&gt;
.makelp1&lt;br /&gt;
ld a,l&lt;br /&gt;
rla&lt;br /&gt;
and #1e&lt;br /&gt;
add restab / 256&lt;br /&gt;
ld (hl),a&lt;br /&gt;
inc l&lt;br /&gt;
jr nz,makelp1&lt;br /&gt;
inc h&lt;br /&gt;
.makelp2&lt;br /&gt;
ld a,l&lt;br /&gt;
rra:rra:rra&lt;br /&gt;
and #1e&lt;br /&gt;
jr z,usez&lt;br /&gt;
add restab2 - restab / 256 - 2&lt;br /&gt;
.usez&lt;br /&gt;
add restab / 256&lt;br /&gt;
ld (hl),a&lt;br /&gt;
inc l&lt;br /&gt;
jr nz,makelp2&lt;br /&gt;
inc h			; restab&lt;br /&gt;
.makelp3&lt;br /&gt;
ld a,(hl)&lt;br /&gt;
inc h&lt;br /&gt;
ld d,(hl)&lt;br /&gt;
inc h&lt;br /&gt;
add l&lt;br /&gt;
ld (hl),a&lt;br /&gt;
inc h&lt;br /&gt;
ld a,0&lt;br /&gt;
adc d&lt;br /&gt;
ld (hl),a&lt;br /&gt;
dec h:dec h:dec h&lt;br /&gt;
inc l&lt;br /&gt;
jr nz,makelp3&lt;br /&gt;
inc h&lt;br /&gt;
inc h&lt;br /&gt;
ld a,h&lt;br /&gt;
cp restab2 / 256 - 2&lt;br /&gt;
jr nz,makelp3&lt;br /&gt;
ld b,h&lt;br /&gt;
ld c,l&lt;br /&gt;
inc b&lt;br /&gt;
inc b&lt;br /&gt;
ld h,restab / 256 + 2&lt;br /&gt;
.makelp4&lt;br /&gt;
ld e,(hl)&lt;br /&gt;
inc h&lt;br /&gt;
ld d,(hl)&lt;br /&gt;
dec h&lt;br /&gt;
ex de,hl&lt;br /&gt;
add hl,hl:add hl,hl:add hl,hl:add hl,hl&lt;br /&gt;
ex de,hl&lt;br /&gt;
ld a,e&lt;br /&gt;
ld (bc),a&lt;br /&gt;
inc b&lt;br /&gt;
ld a,d&lt;br /&gt;
ld (bc),a&lt;br /&gt;
dec b&lt;br /&gt;
inc l&lt;br /&gt;
inc c&lt;br /&gt;
jr nz,makelp4&lt;br /&gt;
inc h&lt;br /&gt;
inc h&lt;br /&gt;
inc b&lt;br /&gt;
inc b&lt;br /&gt;
ld a,h&lt;br /&gt;
cp restab2 / 256&lt;br /&gt;
jr nz,makelp4&lt;br /&gt;
ret&lt;br /&gt;
&lt;br /&gt;
ds -$ and #ff&lt;br /&gt;
.hltab1&lt;br /&gt;
ds 256&lt;br /&gt;
.hltab2&lt;br /&gt;
ds 256&lt;br /&gt;
.restab&lt;br /&gt;
ds 512 * 16&lt;br /&gt;
.restab2&lt;br /&gt;
ds 512 * 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code to perform the multiplication (DE = L * C):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ld h,hltab1 / 256	; 2&lt;br /&gt;
ld b,(hl)		; 4&lt;br /&gt;
inc h			; 5&lt;br /&gt;
ld h,(hl)		; 7&lt;br /&gt;
ld l,c			; 8&lt;br /&gt;
ld a,(bc)		; 10&lt;br /&gt;
add (hl)		; 12&lt;br /&gt;
ld e,a			; 13&lt;br /&gt;
inc b			; 14&lt;br /&gt;
inc h			; 15&lt;br /&gt;
ld a,(bc)		; 17&lt;br /&gt;
adc (hl)		; 19&lt;br /&gt;
ld d,a			; 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fast, accurate 8bit * 8bit Unsigned  with 8 KB tables ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' L = Multiplier, C = Multiplicand&lt;br /&gt;
&lt;br /&gt;
'''Output:''' DE = Product&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles:''' 100 = 25 usec&lt;br /&gt;
&lt;br /&gt;
'''Size:''' 19 bytes of code + 8 KB tables&lt;br /&gt;
&lt;br /&gt;
16K is a lot of memory to use for tables, but I'm working on a way to reduce this to 8K while maintaining similar performance (around 26&amp;amp;mu;s). The idea is rather than using tables for the low and high nibbles, use tables for alternate bits. So there would be 16 tables for the values #00, #01, #04, #05, #10, #11, #14, #15, #40, #41, #44, #45, #50, #51, #54, #55. The values can be shifted by 1 (rather than 4) to give values for the alternate bits using a simple ADD HL,HL.&lt;br /&gt;
&lt;br /&gt;
This routine should be easy to adapt to a 16bit * 8bit unsigned multiplication or even a 16bit * 16bit, using simple additions.&lt;br /&gt;
&lt;br /&gt;
[[User:Executioner|Executioner]] 03:58, 8 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ok, here is the new 8K routine, first the routine to build the tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.maketabs&lt;br /&gt;
ld hl,hltab1&lt;br /&gt;
.makelp5&lt;br /&gt;
ld a,l&lt;br /&gt;
ld bc,0&lt;br /&gt;
rla:rl b:rla:rl c&lt;br /&gt;
rla:rl b:rla:rl c&lt;br /&gt;
rla:rl b:rla:rl c&lt;br /&gt;
rla:rl b:rla:rl c&lt;br /&gt;
ld a,b&lt;br /&gt;
add a&lt;br /&gt;
add restab / 256&lt;br /&gt;
ld (hl),a&lt;br /&gt;
inc h&lt;br /&gt;
ld a,c&lt;br /&gt;
add a&lt;br /&gt;
add restab / 256&lt;br /&gt;
ld (hl),a&lt;br /&gt;
dec h&lt;br /&gt;
inc l&lt;br /&gt;
jr nz,makelp5&lt;br /&gt;
ld h,restab / 256 + 2&lt;br /&gt;
.makelp6&lt;br /&gt;
ld (hl),l&lt;br /&gt;
inc l&lt;br /&gt;
jr nz,makelp6&lt;br /&gt;
inc h:inc h&lt;br /&gt;
ld b,2&lt;br /&gt;
.makelp8&lt;br /&gt;
push bc&lt;br /&gt;
xor a&lt;br /&gt;
rr b:rra:rrca&lt;br /&gt;
rr b:rra:rrca&lt;br /&gt;
rr b:rra:rrca&lt;br /&gt;
rr b:rra:rrca&lt;br /&gt;
.makelp7&lt;br /&gt;
push hl&lt;br /&gt;
push af&lt;br /&gt;
call mulLbyA&lt;br /&gt;
ex de,hl&lt;br /&gt;
pop af&lt;br /&gt;
pop hl&lt;br /&gt;
ld (hl),e&lt;br /&gt;
inc h&lt;br /&gt;
ld (hl),d&lt;br /&gt;
dec h&lt;br /&gt;
inc l&lt;br /&gt;
jr nz,makelp7&lt;br /&gt;
inc h:inc h&lt;br /&gt;
pop bc&lt;br /&gt;
inc b&lt;br /&gt;
bit 4,b&lt;br /&gt;
jr z,makelp8&lt;br /&gt;
ret&lt;br /&gt;
&lt;br /&gt;
.mulLbyA	; MAX times	; MIN times&lt;br /&gt;
ld e,l		; 1		; 1&lt;br /&gt;
ld d,0		; 3		; 3&lt;br /&gt;
add a		; 4		; 4&lt;br /&gt;
ld h,a		; 5		; 5&lt;br /&gt;
jr c,ncad0	; 8		; 8&lt;br /&gt;
ld l,d		&lt;br /&gt;
.ncad0&lt;br /&gt;
add hl,hl	; 11		; 11&lt;br /&gt;
jr nc,ncad1	; 13		; 14&lt;br /&gt;
add hl,de	; 16&lt;br /&gt;
.ncad1&lt;br /&gt;
add hl,hl	; 19		; 17&lt;br /&gt;
jr nc,ncad2	; 21		; 20&lt;br /&gt;
add hl,de	; 24&lt;br /&gt;
.ncad2&lt;br /&gt;
add hl,hl	; 27		; 23&lt;br /&gt;
jr nc,ncad3	; 29		; 26&lt;br /&gt;
add hl,de	; 32&lt;br /&gt;
.ncad3&lt;br /&gt;
add hl,hl	; 35		; 29&lt;br /&gt;
jr nc,ncad4	; 37		; 32&lt;br /&gt;
add hl,de	; 40&lt;br /&gt;
.ncad4&lt;br /&gt;
add hl,hl	; 43		; 35&lt;br /&gt;
jr nc,ncad5	; 45		; 38&lt;br /&gt;
add hl,de	; 48&lt;br /&gt;
.ncad5&lt;br /&gt;
add hl,hl	; 51		; 41&lt;br /&gt;
jr nc,ncad6	; 53		; 44&lt;br /&gt;
add hl,de	; 56&lt;br /&gt;
.ncad6&lt;br /&gt;
add hl,hl	; 59		; 47&lt;br /&gt;
ld a,h		; 60		; 48&lt;br /&gt;
ret nc		; 61		; 50?&lt;br /&gt;
add hl,de	; 64&lt;br /&gt;
ld a,h		; 65&lt;br /&gt;
ret&lt;br /&gt;
&lt;br /&gt;
ds -$ and #ff&lt;br /&gt;
&lt;br /&gt;
.hltab1&lt;br /&gt;
ds 256&lt;br /&gt;
.hltab2&lt;br /&gt;
ds 256&lt;br /&gt;
.restab&lt;br /&gt;
ds 512 * 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the routine to do the multiplication:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.umultCL		; Using 8 bit only (25us - DE = L * C)&lt;br /&gt;
ld h,hltab2 / 256	; 2&lt;br /&gt;
ld b,(hl)		; 4&lt;br /&gt;
dec h			; 5&lt;br /&gt;
ld h,(hl)		; 7&lt;br /&gt;
ld l,c			; 8&lt;br /&gt;
ld a,(hl)		; 10&lt;br /&gt;
add a			; 11&lt;br /&gt;
inc h			; 12&lt;br /&gt;
ld d,(hl)		; 14&lt;br /&gt;
rl d			; 16&lt;br /&gt;
ld h,b			; 17&lt;br /&gt;
add (hl)		; 19&lt;br /&gt;
ld e,a			; 20&lt;br /&gt;
inc h			; 21&lt;br /&gt;
ld a,(hl)		; 23&lt;br /&gt;
adc d			; 24&lt;br /&gt;
ld d,a			; 25&lt;br /&gt;
ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Very fast 8bit * 8bit Unsigned with only 1K of tables ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' A = ''Multiplier'', L = ''Multiplicand''&lt;br /&gt;
&lt;br /&gt;
'''Output:''' DE = ''Product''&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles''': 104-112 (108 on average) = 26-28 (27) usec&lt;br /&gt;
&lt;br /&gt;
'''Size''': 24 bytes of code and 1024 bytes for the tables&lt;br /&gt;
&lt;br /&gt;
Here's a new routine I've developed which uses the formula ab = ((a + b)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - (a - b)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) / 4. It's based on a routine for the 6502 by Stephen Judd in a C= Hacking article. Because of differences between the way the 6502 does register indexing it was quite difficult to actually get this working, but it's a great compromise between speed and space since it only uses 1K of tables (as opposed to the 16K or 8K table routines above), and can still manage to do the job in a maximum of 28 microseconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Firstly, once again, we need some code to generate the tables. These tables contain values for&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;/4 for 9 bit values of x, with the LSB when bit 8 is zero first followed by the MSB.&lt;br /&gt;
&amp;lt;pre&amp;gt;.gen_sq4&lt;br /&gt;
	xor a&lt;br /&gt;
	ld de,umul_tab + #1ff&lt;br /&gt;
	ld (de),a&lt;br /&gt;
	dec d&lt;br /&gt;
	ld (de),a&lt;br /&gt;
	ld h,d&lt;br /&gt;
	ld l,e&lt;br /&gt;
	inc e&lt;br /&gt;
	ld c,e&lt;br /&gt;
	ld b,2&lt;br /&gt;
&lt;br /&gt;
	.sq4_lp&lt;br /&gt;
	ld a,b&lt;br /&gt;
	cp 2&lt;br /&gt;
	ld a,e&lt;br /&gt;
	rra&lt;br /&gt;
	add (hl)&lt;br /&gt;
	ld (de),a&lt;br /&gt;
	inc h&lt;br /&gt;
	inc d&lt;br /&gt;
	ld a,(hl)&lt;br /&gt;
	adc c&lt;br /&gt;
	ld (de),a&lt;br /&gt;
	dec d&lt;br /&gt;
	ld h,d&lt;br /&gt;
	inc l&lt;br /&gt;
	inc e&lt;br /&gt;
	jr nz,sq4_lp&lt;br /&gt;
	inc d&lt;br /&gt;
	inc d&lt;br /&gt;
	djnz sq4_lp&lt;br /&gt;
	ret&lt;br /&gt;
&lt;br /&gt;
align #100&lt;br /&gt;
.umul_tab ds #400&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now for the actual multiply routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	ld h,umul_tab_lo / #100	; 2&lt;br /&gt;
	ld b,h			; 3&lt;br /&gt;
	add l			; 4&lt;br /&gt;
	ld c,a			; 5&lt;br /&gt;
	jr nc,@noovf		; 7&lt;br /&gt;
	inc b			; 8&lt;br /&gt;
	inc b			; 9&lt;br /&gt;
.@noovf&lt;br /&gt;
	sub l			; 10&lt;br /&gt;
	sub l			; 11&lt;br /&gt;
	jr nc,@noneg		; 13&lt;br /&gt;
	neg			; 15&lt;br /&gt;
.@noneg&lt;br /&gt;
	ld l,a			; 16&lt;br /&gt;
	ld a,(bc)		; 18&lt;br /&gt;
	sub (hl)		; 20&lt;br /&gt;
	ld e,a			; 21&lt;br /&gt;
	inc b			; 22&lt;br /&gt;
	inc h			; 23&lt;br /&gt;
	ld a,(bc)		; 25&lt;br /&gt;
	sbc (hl)		; 27&lt;br /&gt;
	ld d,a			; 28&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This code could easily be converted to a macro as it's only 24 bytes. I've tried to optimize it further but with no luck!&lt;br /&gt;
&lt;br /&gt;
[[User:Executioner|Executioner]] 06:25, 4 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Fast 8bit * 8bit Unsigned with only 512 bytes of tables ==&lt;br /&gt;
&lt;br /&gt;
'''Input''': A = Multiplier, B = Multiplicant&lt;br /&gt;
&lt;br /&gt;
'''Output''': A:E = Product&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles''': 136-172 (154 on average) = 34-43 (38.5) usec&lt;br /&gt;
&lt;br /&gt;
'''Size''': 44 bytes of code and 512 bytes for the tables&lt;br /&gt;
&lt;br /&gt;
Fast 8 bit unsigned multiplication with 16 bit result. It uses formula&lt;br /&gt;
&amp;lt;br&amp;gt;x*y = ((x+y)/2)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - ((x-y)/2)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, if x+y is even&lt;br /&gt;
&amp;lt;br&amp;gt;      = ((x+y-1)/2)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - ((x-y-1)/2)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + y, if x+y is odd and x&amp;gt;=y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;    cp b&lt;br /&gt;
    jr nc,l1&lt;br /&gt;
&lt;br /&gt;
    ld e,a&lt;br /&gt;
    ld a,b&lt;br /&gt;
    ld b,e&lt;br /&gt;
&lt;br /&gt;
l1  ld c,a&lt;br /&gt;
    sub b&lt;br /&gt;
    rra&lt;br /&gt;
    ld d,a&lt;br /&gt;
    ld a,c&lt;br /&gt;
    add a,b&lt;br /&gt;
    rra&lt;br /&gt;
    ld l,a&lt;br /&gt;
    ld h,high(sqrlo)&lt;br /&gt;
    ld a,(hl)&lt;br /&gt;
    ld e,l&lt;br /&gt;
    ld l,d&lt;br /&gt;
    jr nc,l2&lt;br /&gt;
&lt;br /&gt;
    sub (hl)   ;odd&lt;br /&gt;
    ld l,e&lt;br /&gt;
    ld e,a&lt;br /&gt;
    inc h      ;loads high(sqrhi)&lt;br /&gt;
    ld a,(hl)&lt;br /&gt;
    ld l,d&lt;br /&gt;
    sbc a,(hl)&lt;br /&gt;
    ld d,a&lt;br /&gt;
&lt;br /&gt;
    ld a,e&lt;br /&gt;
    add a,b&lt;br /&gt;
    ld e,a&lt;br /&gt;
    ld a,d&lt;br /&gt;
    adc a,0&lt;br /&gt;
    ret&lt;br /&gt;
&lt;br /&gt;
l2  sub (hl)   ;even&lt;br /&gt;
    ld l,e&lt;br /&gt;
    ld e,a&lt;br /&gt;
    inc h&lt;br /&gt;
    ld a,(hl)&lt;br /&gt;
    ld l,d&lt;br /&gt;
    sbc a,(hl)&lt;br /&gt;
    ret&lt;br /&gt;
&lt;br /&gt;
sqrlo ;low(x*x)   should be at the page border&lt;br /&gt;
    db 0,1,4,9,$10,$19,$24,$31,$40,$51,$64,$79,$90,$a9,$c4,$e1&lt;br /&gt;
    db 0,$21,$44,$69,$90,$b9,$e4,$11,$40,$71,$a4,$d9,$10,$49,$84,$c1&lt;br /&gt;
    db 0,$41,$84,$c9,$10,$59,$a4,$f1,$40,$91,$e4,$39,$90,$e9,$44,$a1&lt;br /&gt;
    db 0,$61,$c4,$29,$90,$f9,$64,$d1,$40,$b1,$24,$99,$10,$89,4,$81&lt;br /&gt;
    db 0,$81,4,$89,$10,$99,$24,$b1,$40,$d1,$64,$f9,$90,$29,$c4,$61&lt;br /&gt;
    db 0,$a1,$44,$e9,$90,$39,$e4,$91,$40,$f1,$a4,$59,$10,$c9,$84,$41&lt;br /&gt;
    db 0,$c1,$84,$49,$10,$d9,$a4,$71,$40,$11,$e4,$b9,$90,$69,$44,$21&lt;br /&gt;
    db 0,$e1,$c4,$a9,$90,$79,$64,$51,$40,$31,$24,$19,$10,9,4,$1&lt;br /&gt;
    db 0,1,4,9,$10,$19,$24,$31,$40,$51,$64,$79,$90,$a9,$c4,$e1&lt;br /&gt;
    db 0,$21,$44,$69,$90,$b9,$e4,$11,$40,$71,$a4,$d9,$10,$49,$84,$c1&lt;br /&gt;
    db 0,$41,$84,$c9,$10,$59,$a4,$f1,$40,$91,$e4,$39,$90,$e9,$44,$a1&lt;br /&gt;
    db 0,$61,$c4,$29,$90,$f9,$64,$d1,$40,$b1,$24,$99,$10,$89,4,$81&lt;br /&gt;
    db 0,$81,4,$89,$10,$99,$24,$b1,$40,$d1,$64,$f9,$90,$29,$c4,$61&lt;br /&gt;
    db 0,$a1,$44,$e9,$90,$39,$e4,$91,$40,$f1,$a4,$59,$10,$c9,$84,$41&lt;br /&gt;
    db 0,$c1,$84,$49,$10,$d9,$a4,$71,$40,$11,$e4,$b9,$90,$69,$44,$21&lt;br /&gt;
    db 0,$e1,$c4,$a9,$90,$79,$64,$51,$40,$31,$24,$19,$10,9,4,$1&lt;br /&gt;
sqrhi ;high(x*x)&lt;br /&gt;
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;br /&gt;
    db 1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3&lt;br /&gt;
    db 4,4,4,4,5,5,5,5,6,6,6,7,7,7,8,8&lt;br /&gt;
    db 9,9,9,$a,$a,$a,$b,$b,$c,$c,$d,$d,$e,$e,$f,$f&lt;br /&gt;
    db $10,$10,$11,$11,$12,$12,$13,$13,$14,$14,$15,$15,$16,$17,$17,$18&lt;br /&gt;
    db $19,$19,$1a,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1f,$20,$21,$21,$22,$23&lt;br /&gt;
    db $24,$24,$25,$26,$27,$27,$28,$29,$2a,$2b,$2b,$2c,$2d,$2e,$2f,$30&lt;br /&gt;
    db $31,$31,$32,$33,$34,$35,$36,$37,$38,$39,$3a,$3b,$3c,$3d,$3e,$3f&lt;br /&gt;
    db $40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$4a,$4b,$4c,$4d,$4e,$4f&lt;br /&gt;
    db $51,$52,$53,$54,$55,$56,$57,$59,$5a,$5b,$5c,$5d,$5f,$60,$61,$62&lt;br /&gt;
    db $64,$65,$66,$67,$69,$6a,$6b,$6c,$6e,$6f,$70,$72,$73,$74,$76,$77&lt;br /&gt;
    db $79,$7a,$7b,$7d,$7e,$7f,$81,$82,$84,$85,$87,$88,$8a,$8b,$8d,$8e&lt;br /&gt;
    db $90,$91,$93,$94,$96,$97,$99,$9a,$9c,$9d,$9f,$a0,$a2,$a4,$a5,$a7&lt;br /&gt;
    db $a9,$aa,$ac,$ad,$af,$b1,$b2,$b4,$b6,$b7,$b9,$bb,$bd,$be,$c0,$c2&lt;br /&gt;
    db $c4,$c5,$c7,$c9,$cb,$cc,$ce,$d0,$d2,$d4,$d5,$d7,$d9,$db,$dd,$df&lt;br /&gt;
    db $e1,$e2,$e4,$e6,$e8,$ea,$ec,$ee,$f0,$f2,$f4,$f6,$f8,$fa,$fc,$fe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Litwr|Litwr]] 10:25, 24 October 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fast 8bit * 8bit Unsigned with only 512 bytes of tables (improved version) ==&lt;br /&gt;
&lt;br /&gt;
'''Input''': A = Multiplier, L = Multiplicant&lt;br /&gt;
&lt;br /&gt;
'''Output:''' DE = ''Product''&lt;br /&gt;
&lt;br /&gt;
'''CPC Cycles''': 124 = 31 usec&lt;br /&gt;
&lt;br /&gt;
'''Size''': 27 bytes of code and 512 bytes for the tables&lt;br /&gt;
&lt;br /&gt;
'''by calc84maniac'''&lt;br /&gt;
&lt;br /&gt;
Hey, so someone brought up the wiki's 512-byte table routine in the context of Game Boy development, and I thought I'd take a crack at seeing if the speed and size could be made closer to the 1KB table routine. I actually had a good bit of success, by making the following observations:&amp;lt;br&amp;gt;&lt;br /&gt;
* The x &amp;gt;= y constraint isn't necessary if negative values for floor((x - y) / 2) have their square calculated properly, so no need to swap inputs.&amp;lt;br&amp;gt;&lt;br /&gt;
* Going from floor((x + y) / 2) to floor((x - y) / 2) simply requires a subtraction of y, so no need to divide by 2 twice or save the input value of x.&amp;lt;br&amp;gt;&lt;br /&gt;
* To square a negative number z, it's sufficient to calculate z ^ 2 = (z + 256) ^ 2 - z * 512 - 65536, meaning a conditional offset of -(z * 512) in the subtracted square, or z * 512 in the final result.&amp;lt;br&amp;gt;&lt;br /&gt;
* When conditionally adding y to the result when x + y is odd, the carry can be propagated into the low bit of the 8-bit register holding the upper half of z * 512.&amp;lt;br&amp;gt;&lt;br /&gt;
* Both of these conditional adds can be turned into branchless adds of either the value or zero.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This results in the following implementation (which I adjusted to take the same inputs and outputs as the 1KB routine for a fair comparison), which comes out to 27 bytes and a constant 31 usec:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Input: A = x, L = y&lt;br /&gt;
; Output: DE = x * y&lt;br /&gt;
    ; C = floor((x + y) / 2)&lt;br /&gt;
    add a,l          ; 1&lt;br /&gt;
    rra              ; 2&lt;br /&gt;
    ld c,a           ; 3&lt;br /&gt;
    ; E = y if x + y is odd, else 0&lt;br /&gt;
    sbc a,a          ; 4&lt;br /&gt;
    and l            ; 5&lt;br /&gt;
    ld e,a           ; 6&lt;br /&gt;
    ; L = floor((x - y) / 2)&lt;br /&gt;
    ld a,c           ; 7&lt;br /&gt;
    sub l            ; 8&lt;br /&gt;
    ld l,a           ; 9&lt;br /&gt;
    ; D = L if negative, else 0&lt;br /&gt;
    sbc a,a          ; 10&lt;br /&gt;
    and l            ; 11&lt;br /&gt;
    ld d,a           ; 12&lt;br /&gt;
    ; Calculate low half of product&lt;br /&gt;
    ld h,high(sqrlo) ; 14&lt;br /&gt;
    ld b,h           ; 15&lt;br /&gt;
    ld a,(bc)        ; 17&lt;br /&gt;
    add a,e          ; 18&lt;br /&gt;
    rl d             ; 20, multiplies D by 2 and propagates carry&lt;br /&gt;
    sub (hl)         ; 22&lt;br /&gt;
    ld e,a           ; 23&lt;br /&gt;
    ; Calculate high half of product&lt;br /&gt;
    inc h            ; 24, loads high(sqrhi)&lt;br /&gt;
    ld b,h           ; 25&lt;br /&gt;
    ld a,(bc)        ; 27&lt;br /&gt;
    sbc a,(hl)       ; 29&lt;br /&gt;
    add a,d          ; 30&lt;br /&gt;
    ld d,a           ; 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 16bit * 16bit Unsigned -&amp;gt; 32 bits result ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' BC = ''Multiplier'', DE = ''Multiplicand''&lt;br /&gt;
&lt;br /&gt;
'''Output:''' DE,HL = ''Product''&lt;br /&gt;
&amp;lt;pre&amp;gt;ld hl,0&lt;br /&gt;
ld a,16&lt;br /&gt;
muluw&lt;br /&gt;
 add hl,hl&lt;br /&gt;
 rl e&lt;br /&gt;
 rl d&lt;br /&gt;
 jr nc,muluw_cont&lt;br /&gt;
  add hl,bc&lt;br /&gt;
  jr nc,muluw_cont&lt;br /&gt;
   inc de&lt;br /&gt;
muluw_cont&lt;br /&gt;
 dec a&lt;br /&gt;
 jr nz,muluw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 16bit * 16bit Unsigned -&amp;gt; 24 bits result ==&lt;br /&gt;
&lt;br /&gt;
'''Input:''' BC = ''Multiplier'', DE = ''Multiplicand''&lt;br /&gt;
&lt;br /&gt;
'''Output:''' A,HL = ''Product''&lt;br /&gt;
&amp;lt;pre&amp;gt;ld ix,0&lt;br /&gt;
 ld hl,0&lt;br /&gt;
.mul24b1:&lt;br /&gt;
 ld a,c&lt;br /&gt;
 or b&lt;br /&gt;
 jr z,mul24b3&lt;br /&gt;
 srl b&lt;br /&gt;
 rr c&lt;br /&gt;
 jr nc,mul24b2&lt;br /&gt;
 add ix,de&lt;br /&gt;
 ld a,h&lt;br /&gt;
 adc l&lt;br /&gt;
 ld h,a&lt;br /&gt;
.mul24b2:&lt;br /&gt;
 sla e&lt;br /&gt;
 rl d&lt;br /&gt;
 rl l&lt;br /&gt;
 jr mul24b1:&lt;br /&gt;
.mul24b3:&lt;br /&gt;
 ld a,h&lt;br /&gt;
 db #dd:ld e,l&lt;br /&gt;
 db #dd:ld d,h&lt;br /&gt;
 ex de,hl&lt;br /&gt;
 ret&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://map.tni.nl/articles/mult_div_shifts.php Multiplications and divisions on the MSX Assembly Page]&lt;br /&gt;
* [http://www.mccw.hetlab.tk/92/Multiplication/en.html &amp;quot;Multiplication on a Z80&amp;quot; ( MSX Computer &amp;amp; Club Webmagazine)]&lt;br /&gt;
* [http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html The Z80 number cruncher (Andre Adrian)] (16/32bit multiplication, addition, right shift)&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Albireo&amp;diff=122889</id>
		<title>Albireo</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Albireo&amp;diff=122889"/>
				<updated>2025-03-05T09:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
&lt;br /&gt;
=== Intro ===&lt;br /&gt;
&lt;br /&gt;
Albireo is an expansion for the Amstrad CPC computers (all models). Its main goal is to provide reliable, fast, cheap and large storage, which it achieves by using a MicroSD card. But the board has a lot of features packed in:&lt;br /&gt;
* USB host port, allowing to connect USB mass storage, mouse, and other USB peripherals&lt;br /&gt;
* USB device port, allowing to link the CPC to a modern computer with maximal link speed (faster than the z80 can handle, and with on-board buffer and hardware flow control).&lt;br /&gt;
&lt;br /&gt;
The interface is based on the WCH CH376 chip and allows access to USB mass storage and other USB devices on CPC.&lt;br /&gt;
&lt;br /&gt;
The CH376 chip implements FAT32 in hardware, which means no filesystem driver is needed on the CPC side. It also implements the lower level aspects of USB, making it relatively easy to write drivers for other USB devices (mouse, joystick, ...).&lt;br /&gt;
&lt;br /&gt;
=== What's in it? ===&lt;br /&gt;
* SD and SDHC card mass storage support with fast (6 MHz) SPI link with the SD card. Hardware FAT32 support for easy file access. Raw sector access also possible for homegrown file-systems and other advanced applications.&lt;br /&gt;
* USB host support with built in mass storage driver, also with FAT32 and direct sector access.&lt;br /&gt;
* Generic USB host with direct control of USB endpoints, for connecting other kinds of USB devices.&lt;br /&gt;
* High-speed (1.5 Mbaud) serial link with built-in USB interface for linking with other computers for fast data exchange. Includes flow control, 16 byte FIFO on CPC side, and 512 byte FIFO on remote side, allowing fast buffered and interrupt-driven operation.&lt;br /&gt;
* Software configurable interrupt routing to either [[NMI]] or INT, or interrupt masking. Multiplexing of several interrupt sources: USB host controller, UART, remotely triggered, and CRTC CURSOR signal interrupts are gathered and easily accessible from a single interrupt status register.&lt;br /&gt;
&lt;br /&gt;
=== Board revisions ===&lt;br /&gt;
&lt;br /&gt;
The hardware went through multiple iterations before reaching final state. Each version identifies itself on the USB link and the version should be visible in Windows device manager or lsusb on Linux.&lt;br /&gt;
&lt;br /&gt;
==== Initial prototypes ====&lt;br /&gt;
&lt;br /&gt;
The first prototype was an hand-wired one. There were some changes to I/O ports used since then, so it is not usable anymore.&lt;br /&gt;
&lt;br /&gt;
==== Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
The first 5 boards were manufactured with an early PCB design, which required some wire-patches to get things working. With the wire-patches, this version behaves the same as 1.0.&lt;br /&gt;
&lt;br /&gt;
==== Version 1.0 ====&lt;br /&gt;
&lt;br /&gt;
About 20 boards were shipped with version 1.0. Unfortunately, as people started to write software using it it turned out that the serial port chip has compatibility problems with the z80 timings. As a result, this version of the board can use the serial port only with the FIFO disabled, which makes it impossible to reach high baudrates. The board is still perfectly usable if you are interested only in the microSD and USB host port.&lt;br /&gt;
&lt;br /&gt;
==== Version 1.1 ====&lt;br /&gt;
&lt;br /&gt;
This version of the board replaces the serial chip with a slightly different one. The board still reads &amp;quot;v1.0&amp;quot; as it is the same PCB, only the chip used has changed.&lt;br /&gt;
&lt;br /&gt;
You can identify your board from the info it sends on the USB device port, or by checking the serial chip (square chip on the back of the board).&lt;br /&gt;
Version 1.0 uses a TI TL16C550D chip. Version 1.1 uses a NXP SC16C650B chip.&lt;br /&gt;
&lt;br /&gt;
=== How does it work? ===&lt;br /&gt;
* There are two main devices: the CH376 handles the USB host and SD card side of things, and is accessed at FE80 (data) and FE81 (command/status). The communication side is handled by a SC16C650B, mapped at FEB0-FEB7. This is similar to the chip used on most PC hardware and some Amiga expansions like the SilverSurfer.&lt;br /&gt;
* There is an FT230X chip to convert the UART to USB for connecting with a modern PC (standard serial ports are not that common anymore, and they wouldn't be fast enough anyway). The FT230X also generates 12MHz and 48MHz clocks for the two other chips.&lt;br /&gt;
* The 16C650 &amp;quot;modem control&amp;quot; lines are connected to various things (CH376 interrupt, FT230X general IO pin for remote control) and turns them into interrupts.&lt;br /&gt;
&lt;br /&gt;
=== What is it useful for? ===&lt;br /&gt;
Not much currently because there is no software yet, but in the future:&lt;br /&gt;
&lt;br /&gt;
* Use the USB key or SD card directly from BASIC and well-behaving apps (which support extra disk ROMs and a C drive). Load games and tools from the mass storage media&lt;br /&gt;
* Connect to another computer like the CPC Booster, load snapshot, DSK or other files from it and write them to floppies or the mass storage media. A snapshot of 128K could be loaded in 0.86 seconds, a snapshot of 64K in less than 0.43 seconds.&lt;br /&gt;
* Use SLIP (serial line IP) and a properly setup gateway (Linux machine or similar) to connect the CPC to the Internet.&lt;br /&gt;
&lt;br /&gt;
There are a drivers in FutureOS and SymbOS to use Albireo with an USB mouse.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== I/O ports ===&lt;br /&gt;
&lt;br /&gt;
The decoding is clean, this means there aren't any mirror ports or undecoded address bits. Just the addresses listed below are used.&lt;br /&gt;
&lt;br /&gt;
The addresses are in the I/O range, which means you access them with the OUT and IN instructions. They are not memory mapped, and to match with the CPC address decoding, the address is decoded on 16 bytes. This makes using OTIR and similar looped instructions tricky, but is required for compatibility with the CPC.&lt;br /&gt;
&lt;br /&gt;
==== CH376 registers ====&lt;br /&gt;
&lt;br /&gt;
* FE80: &amp;quot;DATA&amp;quot; port (read/write)&lt;br /&gt;
* FE81: &amp;quot;COMMAND&amp;quot; (write) and &amp;quot;STATUS&amp;quot; (read) port&lt;br /&gt;
&lt;br /&gt;
==== SC16C650B registers ==== &lt;br /&gt;
&lt;br /&gt;
Some of the registers are sharing the same address. A register bit (DLAB) is used to switch between the two groups.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Address !! DLAB !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FEB0 || 0  || RBR/THR: RX buffer (read), TX buffer (write)&lt;br /&gt;
|-&lt;br /&gt;
| FEB1 || 0|| IER: Interrupt enable&lt;br /&gt;
|-&lt;br /&gt;
| FEB0 || 1|| DLL: Divisor latch LSB&lt;br /&gt;
|-&lt;br /&gt;
| FEB1 || 1|| DLM: Divisor latch MSB&lt;br /&gt;
|-&lt;br /&gt;
| FEB2 || || IIR/FCR: Interrupt status (read), FIFO control (write)&lt;br /&gt;
|-&lt;br /&gt;
| FEB3 || || LCR: Line control&lt;br /&gt;
|-&lt;br /&gt;
| FEB4 || || MCR: Modem control&lt;br /&gt;
|-&lt;br /&gt;
| FEB5 ||  || LSR: Line status&lt;br /&gt;
|-&lt;br /&gt;
| FEB6 || || MSR: Modem status&lt;br /&gt;
|-&lt;br /&gt;
| FEB7 || || SCR: Scratch register&lt;br /&gt;
|}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DIP switches ===&lt;br /&gt;
The board holds 4 DIP switches for configuration. From top to bottom:&lt;br /&gt;
&lt;br /&gt;
==== S1 - CH376 interrupt enable ====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the usb controller is allowed to generate interrupts to signal the CPC when it is done performing an operation.&lt;br /&gt;
* When this switch is OFF, the usb controller is not allowed to generate interrupts. The CPC must then poll the CH376 STATUS register to know wether the operation is finished.&lt;br /&gt;
&lt;br /&gt;
==== S2 - CH376 reset enable====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the CH376 will be reset at the same time as the CPC (hardware reset only).&lt;br /&gt;
* When this switch is OFF, the CH376 will not be reset, and the CPC must initialize it using the reset command (software reset). In this case, the CH376 internal buffer may be used to store reset resident data (but I don't know if this is of any practical use, yet).&lt;br /&gt;
&lt;br /&gt;
==== S3 - Remote reset enable ====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the DTR signal from the remote side of the serial link is connected to the CPC reset. This means that the remote side computer can trigger the CPC reset by toggling that line. &lt;br /&gt;
* When the switch is OFF, such reset is not allowed and the CPC is safe.&lt;br /&gt;
&lt;br /&gt;
==== S4 - Remote interrupt enable ====&lt;br /&gt;
&lt;br /&gt;
* When this switch is ON, the DTR signal from the remote side of the serial link is plugged to the DSR line of the UART controller. It then generates an interrupt which the CPC can process.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Software supporting the Albireo ===&lt;br /&gt;
* [[UniDOS]] ([[AMSDOS]] compatible and modular DOS; see [https://unidos.cpcscene.net UniDOS official website]) &lt;br /&gt;
* [[SymbOS]] (both USB mass storage devices and USB mouse)&lt;br /&gt;
* [[Arkos_Tracker]] 2 (use the CPC AY chip through the USB serial port)&lt;br /&gt;
* [[FutureOS]] (USB mouse support)&lt;br /&gt;
* [[HDCPM]] (Support booting and running CP/M Plus from SD card)&lt;br /&gt;
* [[AlbiDOS]] **'''deprecated''', replaced by [[UniDOS]]** ([[AMSDOS]] compatible DOS driver; see [https://framagit.org/shinra/albireo/albireodos/-/wikis/home AlbiDOS documentation])&lt;br /&gt;
&lt;br /&gt;
=== Upcoming software ===&lt;br /&gt;
* Serial communication to communicate with a PC&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://pulkomandy.github.io/shinra.github.io/albireo.html Albireo - Programmer's manual]&lt;br /&gt;
*[[Media:Ch376ds1.pdf]] CH376 datasheet&lt;br /&gt;
*[https://www.nxp.com/docs/en/data-sheet/SC16C650B.pdf SC16C650B datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:DATA Storage]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
[[Category:FutureOS]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Virtual_Net_96&amp;diff=121811</id>
		<title>Virtual Net 96</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Virtual_Net_96&amp;diff=121811"/>
				<updated>2025-01-30T12:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Virtual Net 96''' was developed by [[Wizcat]]. It is a combination of hard- and software, which was developed to connect two or more CPCs. The hardware consists of a simple transistor for each CPC and a wire which connects each CPC with another. Therefore, the data is transmitted serial to each CPC.&lt;br /&gt;
&lt;br /&gt;
The software consists of applications or games which use the Virtual Net 96 routine pack. This collection of routines is able to transmit data with a speed of 46400 Baud.&lt;br /&gt;
&lt;br /&gt;
See too [[Net Library]].&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Virtualnet96.gif|Schematics of the Virtual Net 96 interface]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [[Power Tetris]] ([[Face Hugger]])&lt;br /&gt;
* [[Shoulder Dash]] ([[Wizcat]])&lt;br /&gt;
* [[Last Action Point]] ([[Wizcat]])&lt;br /&gt;
* [[Turbo Ball]] ([[Bollaware]])&lt;br /&gt;
* [[File:Vn96rout.zip]]&lt;br /&gt;
* [[File:Vn96eng.zip]]&lt;br /&gt;
(+ more...)&lt;br /&gt;
* [[FutureOS]] provides minimal support (will be enhanced)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:VN96.zip]] (documentation for Virtual Net 96, a network for Amstrad CPC, with ascii and gif plan of the hardware part and chat sample program)&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oocities.org/siliconvalley/park/6129/engmain.htm Virtual Network 96 homepage]&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Virtua Net&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Virtual net.JPG|Virtua Net cards connected&lt;br /&gt;
Image:Virtual net 2.JPG|A Virtua Net card closeup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Soundplayer]] (Soundplayer+ was Virtual Net 96 a compatible card)&lt;br /&gt;
&lt;br /&gt;
[[Category:DIY]]&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Network]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
[[Category:Printers and printer ports]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Virtual_Net_96&amp;diff=121810</id>
		<title>Virtual Net 96</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Virtual_Net_96&amp;diff=121810"/>
				<updated>2025-01-30T12:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: Fantasy value corrected, the maximum rate is about 45000 baud, because for each individual byte a few additional things have to be done besides sending the 8 bits.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Virtual Net 96''' was developed by [[Wizcat]]. It is a combination of hard- and software, which was developed to connect two or more CPCs. The hardware consists of a simple transistor for each CPC and a wire which connects each CPC with another. Therefore, the data is transmitted serial to each CPC.&lt;br /&gt;
&lt;br /&gt;
The software consists of applications or games which use the Virtual Net 96 routine pack. This collection of routines is able to transmit data with a speed of 45000 Baud.&lt;br /&gt;
&lt;br /&gt;
See too [[Net Library]].&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Virtualnet96.gif|Schematics of the Virtual Net 96 interface]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [[Power Tetris]] ([[Face Hugger]])&lt;br /&gt;
* [[Shoulder Dash]] ([[Wizcat]])&lt;br /&gt;
* [[Last Action Point]] ([[Wizcat]])&lt;br /&gt;
* [[Turbo Ball]] ([[Bollaware]])&lt;br /&gt;
* [[File:Vn96rout.zip]]&lt;br /&gt;
* [[File:Vn96eng.zip]]&lt;br /&gt;
(+ more...)&lt;br /&gt;
* [[FutureOS]] provides minimal support (will be enhanced)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:VN96.zip]] (documentation for Virtual Net 96, a network for Amstrad CPC, with ascii and gif plan of the hardware part and chat sample program)&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.oocities.org/siliconvalley/park/6129/engmain.htm Virtual Network 96 homepage]&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Virtua Net&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Virtual net.JPG|Virtua Net cards connected&lt;br /&gt;
Image:Virtual net 2.JPG|A Virtua Net card closeup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Soundplayer]] (Soundplayer+ was Virtual Net 96 a compatible card)&lt;br /&gt;
&lt;br /&gt;
[[Category:DIY]]&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Network]]&lt;br /&gt;
[[Category:Peripherals]]&lt;br /&gt;
[[Category:Printers and printer ports]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=All_System_Software&amp;diff=121684</id>
		<title>All System Software</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=All_System_Software&amp;diff=121684"/>
				<updated>2025-01-24T01:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: MSX mouse, not Amiga&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''All System Software''', later known as [[New Age Software]], was a project of Thorsten Mitschele aka [[Kangaroo MusiQue]] and Christian Link aka [[Thunderbird]], specialized in selling Soft- and Hardware for PC and CPC. They also manufactured two small hardware extensions for the CPC:&lt;br /&gt;
* The ASS Reis-Mouse, a modification of an MSX-Mouse from Reis-Software, to work on the CPC&lt;br /&gt;
* a light-pen (some models with reset and pause switch) for the [[Mal Mit Mir]] graphic utility (a software under development of [[Cadjo Clan]], but never finished).&lt;br /&gt;
[[Category:CPC related companies]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=121529</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=121529"/>
				<updated>2025-01-11T18:46:15Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* SymbOS related file formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[FuturePlayer]], [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[MTX]]&lt;br /&gt;
| Keyboard MaTriX Layout file for apps like [[FutureTex]]&lt;br /&gt;
| [[FutureTex]], [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| [[ROManager]], diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[FutureOS]], [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| CP/M application&lt;br /&gt;
| CPvM (CP/M virtual machine for SymbOS SymShell)&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SDS&lt;br /&gt;
| System sound scheme&lt;br /&gt;
| [[Sound Daemon]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SWM, SWX&lt;br /&gt;
| wave music/effect collection (OPL4)&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121353</id>
		<title>Mittwintermeeting 18</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121353"/>
				<updated>2025-01-07T09:01:18Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */ no Dr.Irata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 18th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from April 3rd (Thursday) to 6.4.2025 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#Thomas Wieczorek&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#Nils&lt;br /&gt;
#Edilbert Kirk&lt;br /&gt;
#Tolkin&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#Mr.Ams&lt;br /&gt;
#Merlin&lt;br /&gt;
#TFM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Technical_information_about_Locomotive_BASIC&amp;diff=121234</id>
		<title>Technical information about Locomotive BASIC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Technical_information_about_Locomotive_BASIC&amp;diff=121234"/>
				<updated>2025-01-03T11:44:44Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Floating Point data definition */ exponent description fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cpctech.org]]&lt;br /&gt;
&lt;br /&gt;
'''''This article originally came from Kevin Thackers' archive at [http://www.cpctech.org.uk http://www.cpctech.org.uk].''''' &lt;br /&gt;
&lt;br /&gt;
= Technical information about Locomotive BASIC  =&lt;br /&gt;
&lt;br /&gt;
The are two versions of Locomotive BASIC used in the Amstrad CPC and CPC+ computers. v1.0 is used by the CPC464, and v1.1 is used by the CPC664, CPC6128, CPC464+ and CPC6128+. &lt;br /&gt;
&lt;br /&gt;
== BASIC v1.0 only ==&lt;br /&gt;
&lt;br /&gt;
There is a region of memory between AC00-AC1B which is filled with RET instructions. The BASIC ROM calls the following locations:&lt;br /&gt;
AC01,AC04,AC07,AC0A,AC0D,AC10,AC13,AC16,AC19&lt;br /&gt;
&lt;br /&gt;
It almost looks like these were used for debugging the ROM but were left in.&lt;br /&gt;
&lt;br /&gt;
They can be used to implement new BASIC commands.&lt;br /&gt;
&lt;br /&gt;
== Passing parameters to a RSX (Resident System Extension) command or binary function  ==&lt;br /&gt;
&lt;br /&gt;
A RSX (Resident System Extension) command is accessed through BASIC with a &amp;quot;|&amp;quot; character prefix. e.g. The &amp;quot;DIR&amp;quot; RSX, is accessed by &amp;quot;|DIR&amp;quot;.  A binary function is accessed through BASIC using the &amp;quot;CALL&amp;quot; command. &lt;br /&gt;
&lt;br /&gt;
Both RSX and CALL commands work (are!) similar from the BASIC command line and invoke machine code - the only difference is: with the help of a RSX command you don't need to know the exact access address. You can pass up to 32 parameters with a CALL or RSX command. Possible parameters could be integer, floating points and strings. Just store the parameter into a variable:&lt;br /&gt;
Passing for integer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL &amp;amp;4000,32,34,&amp;amp;5E,&amp;amp;x10101010&lt;br /&gt;
|RSX-command,32,34,&amp;amp;5E,&amp;amp;x10101010&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Passing for floating points&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@a!=43.375&lt;br /&gt;
CALL or |RSX-command,@a!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Passing a string parameter: &lt;br /&gt;
&amp;lt;br&amp;gt; BASIC v1.0 &lt;br /&gt;
&amp;lt;pre&amp;gt;a$=&amp;quot;A&amp;quot;:|DRIVE,@a$&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
BASIC v1.1: &lt;br /&gt;
&amp;lt;pre&amp;gt;|DRIVE,&amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
b$=&amp;quot;test&amp;quot;&lt;br /&gt;
CALL or |RSX-command,@b$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters will be stored inside the range of Stack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     A=n -------&amp;gt; MSB PARAM1&lt;br /&gt;
                  LSB PARAM1&lt;br /&gt;
                  MSB PARAM2&lt;br /&gt;
                  LSB PARAM2&lt;br /&gt;
                  ...&lt;br /&gt;
                  ...&lt;br /&gt;
                  ...&lt;br /&gt;
                  MSB PARAMn&lt;br /&gt;
     IX+0 ------&amp;gt; LSB PARAMn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
with the help of that assembly code is it possible to find the parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ROUT1:  CP   x          ;test register A if &amp;quot;x&amp;quot; parameters were given, e.g. x = 2&lt;br /&gt;
        RET  NZ         ; if not exactly x parameters then do not execute RSX.&lt;br /&gt;
        LD   L,(IX+0)&lt;br /&gt;
        LD   H,(IX+1)   ; HL = value of last parameter        &lt;br /&gt;
        LD   E,(IX+2)&lt;br /&gt;
        LD   D,(IX+3)   ; DE = value of next to last parameter&lt;br /&gt;
        ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A register holds the number of parameters. IX points to each parameter. IX+0/IX+1 is the last parameter. This happens because each parameter in order is pushed onto the stack and IX then points to the last parameter pushed. Each parameter is a 16-bit value.&lt;br /&gt;
&lt;br /&gt;
If a parameter is a string, then IX holds the address of the string descriptor which point to a 3 byte block. The first byte of the string descriptor is the length. The next 2 bytes are an address that point to the string in memory.&lt;br /&gt;
&lt;br /&gt;
With the help of the variable container &amp;quot;@&amp;quot; it is also possible to get a result from an invoked mc-code back to basic.&lt;br /&gt;
In this case the parameter contains the address of the integer, floating point or string. You can modify these to give the result.&lt;br /&gt;
BASIC allocates the strings, so when you modify a string, do not write more characters than the original string.&lt;br /&gt;
&lt;br /&gt;
Hint: the first two bytes at the end of stack shows the internal return address from BASIC interpreter where it was executed.&lt;br /&gt;
&lt;br /&gt;
== Additional keywords and variables in BASIC v1.1  ==&lt;br /&gt;
&lt;br /&gt;
#BASIC v1.1 has the following additional keywords: &lt;br /&gt;
#*COPYCHR$ &lt;br /&gt;
#*CURSOR &lt;br /&gt;
#*DEC$ &lt;br /&gt;
#*FILL &lt;br /&gt;
#*FRAME &lt;br /&gt;
#*GRAPHICS &lt;br /&gt;
#*MASK &lt;br /&gt;
#BASIC v1.1 has the following additional predefined variables: &lt;br /&gt;
#*DERR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== BASIC programs  ==&lt;br /&gt;
&lt;br /&gt;
A maximum of 255 characters can be entered for a single BASIC line.&lt;br /&gt;
&lt;br /&gt;
There are some rules for assigning names for variables:&lt;br /&gt;
: - it is not allowed to define a variable starting with a figure (the system expect then programming mode and interpret it as a program line number)&lt;br /&gt;
: - no space (or 'under' as it is common today) between variable names are allowed&lt;br /&gt;
: - BASIC keywords can't be used&lt;br /&gt;
: - different sign e.g.: a slash (doesn't depend which direction), a 'minus' sign, a 'and' sign can't be used in a variable names&lt;br /&gt;
: - after a dollar sign (for defining string variables) it is not allowed to use further signs&lt;br /&gt;
: - different defining functions together are not allowed (e.g. use '%' together with '$')&lt;br /&gt;
&lt;br /&gt;
: - you can use 40 characters for a variable name&lt;br /&gt;
: - use ! for defining a REAL value variable (like the function DEFREAL but only for the assigned variable) &amp;gt; It's also possible to omit the exlamation mark because it's the default system declaration after powering on then CPC.&lt;br /&gt;
: - use % for defining a INTEGER value variable (like the function DEFINT but only for the assigned variable)&lt;br /&gt;
: - use $ for defining a STRING variable (like the function DEFSTR but only for the assigned variable)&lt;br /&gt;
: - Minimum line number is 1. Maximum line number is 65535.&lt;br /&gt;
&lt;br /&gt;
This is converted into the tokenised BASIC program which is more compact than the line entered. The BASIC keywords are converted into &amp;quot;tokens&amp;quot;, or 1-2 byte sequences which uniquely identify each keyword. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speeding up BASIC programs ==&lt;br /&gt;
&lt;br /&gt;
To speed up BASIC programs following rules could help:&lt;br /&gt;
: - Avoid loops or a branching program structure if possible. Internally the operating system searches for the right line number always from the beginning of the program 'listing'. Often recurring subroutines  (if necessary) should be at the beginning of RAM to speed up things.&lt;br /&gt;
: - Avoid the index variable after the &amp;lt;code&amp;gt;NEXT&amp;lt;/code&amp;gt; command/statement (although it isn't a good program style)&lt;br /&gt;
: - Avoid spaces inside program code or remarks&lt;br /&gt;
: - Put lots of statements as possible in ONE line&lt;br /&gt;
: - Use variables instead of constants. A constand has always to be converted in a binary/digital format. A variable is already converted.&lt;br /&gt;
: - Dimensioning at the beginning of the program&lt;br /&gt;
: - Dimensioning your variables &amp;amp; pre-calculate&lt;br /&gt;
: - Avoid AND/OR/XOR in IF-THEN statements. It's faster to write IF ... THEN (statement 1).. IF ... THEN (statement 2).&lt;br /&gt;
&lt;br /&gt;
== Structure of a BASIC program  ==&lt;br /&gt;
&lt;br /&gt;
A BASIC program is stored in a tokenised format. Here the keywords are represented by 1 or 2 byte unique sequences. Each line of the BASIC program has the form: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset &lt;br /&gt;
! Size &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| 2 &lt;br /&gt;
| Length of line data in bytes (note 1)&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 2 &lt;br /&gt;
| 16-bit decimal integer line number (note 2)&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| n &lt;br /&gt;
| BASIC line encoded into tokens (note 3)&lt;br /&gt;
|-&lt;br /&gt;
| n+1 &lt;br /&gt;
| 1 &lt;br /&gt;
| &amp;quot;0&amp;quot; the end of line marker (note 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Notes: &lt;br /&gt;
&lt;br /&gt;
#This 16-bit value has two functions: if &amp;quot;0&amp;quot; it signals the end of the BASIC program. In this case, there is no furthur BASIC program lines or data, otherwise, this value defines the length of the tokenised BASIC program line in bytes, and includes the 2 bytes defining this value, the 2 bytes defining the program line number, and the end of line marker. This number is stored in little endian notation with low byte followed by high byte.&lt;br /&gt;
#This 16-bit value defines the line number and exists if the length of line data in bytes is not &amp;quot;0&amp;quot;. A line number is a integer number in the range 1-65535. This number is stored in little endian notation with low byte followed by high byte. &lt;br /&gt;
#This data defines the tokenised BASIC program line and exists if the length of line data in bytes is not &amp;quot;0&amp;quot;. The length is dependant on the BASIC program line contents. &lt;br /&gt;
#This value defines the end of the tokenised BASIC line data and exists if the length of line data in bytes is not &amp;quot;0&amp;quot;. The BASIC interpreter looks for this token during the processing of this line, and if found, will stop execution and continue to the next line.&lt;br /&gt;
&lt;br /&gt;
== BASIC tokens  ==&lt;br /&gt;
&lt;br /&gt;
This table list the BASIC tokens with no prefix byte. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code&amp;lt;br&amp;gt;(hexidecimal) &lt;br /&gt;
! BASIC keyword&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;00 &lt;br /&gt;
| end of tokenised line marker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;01 &lt;br /&gt;
| &amp;quot;:&amp;quot; statement seperator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;02 &lt;br /&gt;
| integer variable definition (defined with &amp;quot;%&amp;quot; suffix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;03 &lt;br /&gt;
| string variable definition (defined with &amp;quot;$&amp;quot; suffix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;04 &lt;br /&gt;
| floating point variable definition (defined with &amp;quot;!&amp;quot; suffix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;05 &lt;br /&gt;
| var?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;06 &lt;br /&gt;
| var?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;07 &lt;br /&gt;
| var?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;08 &lt;br /&gt;
| var?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;09 &lt;br /&gt;
| var?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0a &lt;br /&gt;
| var?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0b &lt;br /&gt;
| variable definition (no suffix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0c &lt;br /&gt;
| variable definition (no suffix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0d &lt;br /&gt;
| variable definition (no suffix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0e &lt;br /&gt;
| number constant &amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0f &lt;br /&gt;
| number constant &amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;10 &lt;br /&gt;
| number constant &amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;11 &lt;br /&gt;
| number constant &amp;quot;3&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;12 &lt;br /&gt;
| number constant &amp;quot;4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;13 &lt;br /&gt;
| number constant &amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;14 &lt;br /&gt;
| number constant &amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;15 &lt;br /&gt;
| number constant &amp;quot;7&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;16 &lt;br /&gt;
| number constant &amp;quot;8&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;17 &lt;br /&gt;
| number constant &amp;quot;9&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;18 &lt;br /&gt;
| number constant &amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;19 &lt;br /&gt;
| 8-bit integer decimal value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1a &lt;br /&gt;
| 16-bit integer decimal value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1b &lt;br /&gt;
| 16-bit integer binary value (with &amp;quot;&amp;amp;amp;X&amp;quot; prefix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1c &lt;br /&gt;
| 16-bit integer hexadecimal value (with &amp;quot;&amp;amp;amp;H&amp;quot; or &amp;quot;&amp;amp;amp;&amp;quot; prefix)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1d &lt;br /&gt;
| 16-bit BASIC program line memory address pointer (see notes)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1e &lt;br /&gt;
| 16-bit integer BASIC line number&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1f &lt;br /&gt;
| floating point value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;20 &lt;br /&gt;
| &amp;quot; &amp;quot; (space) symbol&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;21 &lt;br /&gt;
| ASCII &amp;quot;!&amp;quot; symbol&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;22 &lt;br /&gt;
| quoted string value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;23-7b &lt;br /&gt;
| ASCII printable symbols&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7c &lt;br /&gt;
| &amp;quot;&amp;amp;#124;&amp;quot; symbol; prefix for RSX commands&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;80 &lt;br /&gt;
| AFTER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;81 &lt;br /&gt;
| AUTO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;82 &lt;br /&gt;
| BORDER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;83 &lt;br /&gt;
| CALL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;84 &lt;br /&gt;
| CAT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;85 &lt;br /&gt;
| CHAIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;86 &lt;br /&gt;
| CLEAR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;87 &lt;br /&gt;
| CLG&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;88 &lt;br /&gt;
| CLOSEIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;89 &lt;br /&gt;
| CLOSEOUT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;8a &lt;br /&gt;
| CLS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;8b &lt;br /&gt;
| CONT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;8c &lt;br /&gt;
| DATA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;8d &lt;br /&gt;
| DEF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;8e &lt;br /&gt;
| DEFINT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;8f &lt;br /&gt;
| DEFREAL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;90 &lt;br /&gt;
| DEFSTR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;91 &lt;br /&gt;
| DEG&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;92 &lt;br /&gt;
| DELETE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;93 &lt;br /&gt;
| DIM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;94 &lt;br /&gt;
| DRAW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;95 &lt;br /&gt;
| DRAWR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;96 &lt;br /&gt;
| EDIT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;97 &lt;br /&gt;
| ELSE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;98 &lt;br /&gt;
| END&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;99 &lt;br /&gt;
| ENT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;9a &lt;br /&gt;
| ENV&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;9b &lt;br /&gt;
| ERASE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;9c &lt;br /&gt;
| ERROR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;9d &lt;br /&gt;
| EVERY&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;9e &lt;br /&gt;
| FOR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;9f &lt;br /&gt;
| GOSUB, GO SUB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a0 &lt;br /&gt;
| GOTO, GO TO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a1 &lt;br /&gt;
| IF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a2 &lt;br /&gt;
| INK&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a3 &lt;br /&gt;
| INPUT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a4&lt;br /&gt;
| KEY&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a5 &lt;br /&gt;
| LET&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a6 &lt;br /&gt;
| LINE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a7 &lt;br /&gt;
| LIST&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a8 &lt;br /&gt;
| LOAD&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;a9 &lt;br /&gt;
| LOCATE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;aa &lt;br /&gt;
| MEMORY&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ab &lt;br /&gt;
| MERGE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ac &lt;br /&gt;
| MID$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ad &lt;br /&gt;
| MODE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ae &lt;br /&gt;
| MOVE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;af &lt;br /&gt;
| MOVER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b0 &lt;br /&gt;
| NEXT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b1 &lt;br /&gt;
| NEW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b2 &lt;br /&gt;
| ON&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b3 &lt;br /&gt;
| ON BREAK&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b4 &lt;br /&gt;
| ON ERROR GOTO, ON ERROR GO TO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b5 &lt;br /&gt;
| ON SQ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b6 &lt;br /&gt;
| OPENIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b7 &lt;br /&gt;
| OPENOUT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b8 &lt;br /&gt;
| ORIGIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;b9 &lt;br /&gt;
| OUT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ba &lt;br /&gt;
| PAPER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;bb &lt;br /&gt;
| PEN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;bc &lt;br /&gt;
| PLOT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;bd &lt;br /&gt;
| PLOTR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;be &lt;br /&gt;
| POKE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;bf &lt;br /&gt;
| PRINT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c0 &lt;br /&gt;
| &amp;quot;'&amp;quot; symbol (same function as REM keyword)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c1 &lt;br /&gt;
| RAD&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c2 &lt;br /&gt;
| RANDOMIZE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c3 &lt;br /&gt;
| READ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c4 &lt;br /&gt;
| RELEASE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c5 &lt;br /&gt;
| REM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c6 &lt;br /&gt;
| RENUM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c7 &lt;br /&gt;
| RESTORE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c8 &lt;br /&gt;
| RESUME&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;c9 &lt;br /&gt;
| RETURN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ca &lt;br /&gt;
| RUN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;cb &lt;br /&gt;
| SAVE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;cc &lt;br /&gt;
| SOUND&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;cd &lt;br /&gt;
| SPEED&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ce &lt;br /&gt;
| STOP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;cf &lt;br /&gt;
| SYMBOL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d0 &lt;br /&gt;
| TAG&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d1 &lt;br /&gt;
| TAGOFF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d2 &lt;br /&gt;
| TROFF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d3 &lt;br /&gt;
| TRON&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d4 &lt;br /&gt;
| WAIT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d5 &lt;br /&gt;
| WEND&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d6 &lt;br /&gt;
| WHILE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d7 &lt;br /&gt;
| WIDTH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d8 &lt;br /&gt;
| WINDOW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;d9 &lt;br /&gt;
| WRITE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;da &lt;br /&gt;
| ZONE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;db &lt;br /&gt;
| DI&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;dc &lt;br /&gt;
| EI&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;dd &lt;br /&gt;
| FILL (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;de &lt;br /&gt;
| GRAPHICS (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;df &lt;br /&gt;
| MASK (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e0 &lt;br /&gt;
| FRAME (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e1 &lt;br /&gt;
| CURSOR (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e2 &lt;br /&gt;
| (note 2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e3 &lt;br /&gt;
| ERL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e4 &lt;br /&gt;
| FN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e5 &lt;br /&gt;
| SPC&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e6 &lt;br /&gt;
| STEP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e7 &lt;br /&gt;
| SWAP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e8 &lt;br /&gt;
| (note 2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;e9 &lt;br /&gt;
| (note 2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ea &lt;br /&gt;
| TAB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;eb &lt;br /&gt;
| THEN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ec &lt;br /&gt;
| TO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ed &lt;br /&gt;
| USING&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ee &lt;br /&gt;
| &amp;amp;gt; (greater than)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ef &lt;br /&gt;
| = (equal)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f0 &lt;br /&gt;
| &amp;amp;amp;gt=, &amp;amp;gt;&amp;amp;nbsp;=, =&amp;amp;gt; (greater or equal)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f1 &lt;br /&gt;
| &amp;amp;lt; (less than)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f2 &lt;br /&gt;
| &amp;amp;lt;&amp;amp;amp;gt, &amp;amp;lt;&amp;amp;nbsp;&amp;amp;gt; (not equal)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f3 &lt;br /&gt;
| =&amp;amp;lt;, &amp;amp;lt;=, &amp;amp;lt;&amp;amp;nbsp;= (less than or equal)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f4 &lt;br /&gt;
| + (addition)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f5 &lt;br /&gt;
| - (subtraction or unary minus)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f6 &lt;br /&gt;
| * (multiplication)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f7 &lt;br /&gt;
| / (division)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f8 &lt;br /&gt;
| ^ (x to the power of y)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;f9 &lt;br /&gt;
| \ (integer division)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;fa &lt;br /&gt;
| AND&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;fb &lt;br /&gt;
| MOD&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;fc &lt;br /&gt;
| OR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;fd &lt;br /&gt;
| XOR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;fe &lt;br /&gt;
| NOT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;ff &lt;br /&gt;
| (prefix for additional keywords)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Notes: &lt;br /&gt;
&lt;br /&gt;
*The &amp;amp;amp;ff code is used as a prefix for more keywords. See the table below for the list of keywords using this prefix. &lt;br /&gt;
*&amp;amp;amp;e2,&amp;amp;amp;e8 and &amp;amp;amp;e9 are not used &lt;br /&gt;
*&amp;amp;amp;7c (&amp;quot;|&amp;quot;) is a character prefix used to identify an RSX command. e.g. &amp;quot;|DIR&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
An RSX is encoded in a BASIC program using the following structure: &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset &lt;br /&gt;
! Count &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| 1 &lt;br /&gt;
| &amp;quot;&amp;amp;#124;&amp;quot; character prefix&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 1 &lt;br /&gt;
| 8-bit byte offset to tokens following RSX name.&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| x &lt;br /&gt;
| RSX name. (Last character of name has bit 7 set to &amp;quot;1&amp;quot;, all other characters have bit 7 set to &amp;quot;0&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*This token identifies a integer (16-bit) number. The two bytes following this token is the number, stored low byte then high byte. e.g. &amp;amp;amp;1a,&amp;amp;amp;2d,&amp;amp;amp;00 represents the integer number &amp;quot;&amp;amp;amp;002d&amp;quot;=&amp;quot;45&amp;quot;. &lt;br /&gt;
*This token (&amp;amp;amp;0B) is changed at run-time to &amp;amp;amp;0D &lt;br /&gt;
*This token identifies a integer variable. 02,00,00,var name offset to number in program setup when program RUN. The variable name is stored directly, with bit 7 of the last character set. &lt;br /&gt;
*This token identifies a string variable. offset to string in program string stored AS IS with quotes around it. &lt;br /&gt;
*This token identifies a floating point number. Immediatly following the token are 5 bytes which define the number.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset &lt;br /&gt;
! Count &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| 1 &lt;br /&gt;
| &amp;amp;amp;1f (note 1)&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 5 &lt;br /&gt;
| Floating point number (note 2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*#This byte is the BASIC token identifying a floating point number &lt;br /&gt;
*#These 5 bytes define the floating point number. &lt;br /&gt;
*The space symbol is used as a command seperator &lt;br /&gt;
*Variable definitions: &lt;br /&gt;
**The variable definition has the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset &lt;br /&gt;
! Count &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| 1 &lt;br /&gt;
| Token defining variable type&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 2 &lt;br /&gt;
| 16-bit Byte offset to variable value within tokenised BASIC program.&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| x &lt;br /&gt;
| Variable name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; The 16-bit byte offset is initially set to 0, but is setup when the program is RUN. The offset is stored in little-endian format, with low byte followed by high byte. &lt;br /&gt;
&lt;br /&gt;
**The token byte defines the variable type (i.e. string, floating point, integer) and the suffix (&amp;quot;$&amp;quot;, none and &amp;quot;%&amp;quot;). &lt;br /&gt;
**The variable name is stored in the program, with bit 7 of the last character set to &amp;quot;1&amp;quot;. e.g. The variable named &amp;quot;abc&amp;quot; will be encoded as 'a','b','c'+&amp;amp;amp;80 &lt;br /&gt;
*String values: &lt;br /&gt;
**Each string value is prefixed with &amp;amp;amp;22 token. &lt;br /&gt;
**All strings must be enclosed by double quote symbols (&amp;amp;amp;quot). This symbols define the start and end of the string value. &lt;br /&gt;
**The string value can contain any symbol except the quote (&amp;quot;). i.e. 0-&amp;amp;amp;21, and &amp;amp;amp;23-&amp;amp;amp;ff can be used. &lt;br /&gt;
&lt;br /&gt;
*After running a program, Tokens of &amp;quot;1d&amp;quot; with 16-bit BASIC program line pointers are changed to token &amp;quot;1e&amp;quot; with the 16-bit memory address of the BASIC line number in memory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; This table list the BASIC tokens with a &amp;amp;amp;ff prefix byte. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code&amp;lt;br&amp;gt;(hexidecimal) &lt;br /&gt;
! BASIC keyword&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;00 &lt;br /&gt;
| ABS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;01 &lt;br /&gt;
| ASC&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;02 &lt;br /&gt;
| ATN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;03 &lt;br /&gt;
| CHR$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;04 &lt;br /&gt;
| CINT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;05 &lt;br /&gt;
| COS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;06 &lt;br /&gt;
| CREAL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;07 &lt;br /&gt;
| EXP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;08 &lt;br /&gt;
| FIX&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;09 &lt;br /&gt;
| FRE&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0a &lt;br /&gt;
| INKEY&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0b &lt;br /&gt;
| INP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0c &lt;br /&gt;
| INT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0d &lt;br /&gt;
| JOY&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0e &lt;br /&gt;
| LEN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;0f &lt;br /&gt;
| LOG&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;10 &lt;br /&gt;
| LOG10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;11 &lt;br /&gt;
| LOWER$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;12 &lt;br /&gt;
| PEEK&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;13 &lt;br /&gt;
| REMAIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;14 &lt;br /&gt;
| SGN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;15 &lt;br /&gt;
| SIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;16 &lt;br /&gt;
| SPACE$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;17 &lt;br /&gt;
| SQ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;18 &lt;br /&gt;
| SQR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;19 &lt;br /&gt;
| STR$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1a &lt;br /&gt;
| TAN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1b &lt;br /&gt;
| UNT&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1c &lt;br /&gt;
| UPPER$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;1d &lt;br /&gt;
| VAL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| (note 2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;40 &lt;br /&gt;
| EOF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;41 &lt;br /&gt;
| ERR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;42 &lt;br /&gt;
| HIMEM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;43 &lt;br /&gt;
| INKEY$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;44 &lt;br /&gt;
| PI&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;45 &lt;br /&gt;
| RND&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;46 &lt;br /&gt;
| TIME&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;47 &lt;br /&gt;
| XPOS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;48 &lt;br /&gt;
| YPOS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;49 &lt;br /&gt;
| DERR (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| (note 3)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;71 &lt;br /&gt;
| BIN$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;72 &lt;br /&gt;
| DEC$ (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;73 &lt;br /&gt;
| HEX$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;74 &lt;br /&gt;
| INSTR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;75 &lt;br /&gt;
| LEFT$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;76 &lt;br /&gt;
| MAX&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;77 &lt;br /&gt;
| MIN&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;78 &lt;br /&gt;
| POS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;79 &lt;br /&gt;
| RIGHT$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7a &lt;br /&gt;
| ROUND&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7b &lt;br /&gt;
| STRING$&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7c &lt;br /&gt;
| TEST&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7d &lt;br /&gt;
| TESTR&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7e &lt;br /&gt;
| COPYCHR$ (v1.1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;7f &lt;br /&gt;
| VPOS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| (note 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; NOTES: &lt;br /&gt;
&lt;br /&gt;
*These codes are prefixed by &amp;amp;amp;FF. e.g. The keyword &amp;quot;ABS&amp;quot; is stored as the following sequence: &amp;lt;pre&amp;gt;&amp;amp;amp;FF,&amp;amp;amp;00&amp;lt;/pre&amp;gt; &lt;br /&gt;
*Codes &amp;amp;amp;1e...&amp;amp;amp;3f inclusive are not used &lt;br /&gt;
*Codes &amp;amp;amp;4a...&amp;amp;amp;6f inclusive are not used &lt;br /&gt;
*Codes &amp;amp;amp;80...&amp;amp;amp;ff inclusive are not used&lt;br /&gt;
&lt;br /&gt;
*When a BASIC program is in memory, the BASIC ROM can replace &amp;quot;16-bit BASIC program line number&amp;quot; tokens with &amp;quot;16-bit BASIC program line memory address pointer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When a program is loaded or saved, there will only be &amp;quot;16-bit BASIC program line number&amp;quot; tokens followed by a 16-bit number of the line.&lt;br /&gt;
&lt;br /&gt;
When a program is running, BASIC will replace the &amp;quot;16-bit BASIC program line number&amp;quot; with the &amp;quot;16-bit BASIC program line memory address pointer&amp;quot; token, and replace the 16-bit line number with the memory address of the start of that line. &lt;br /&gt;
&lt;br /&gt;
It does this to avoid having to lookup the address of the line each time.&lt;br /&gt;
&lt;br /&gt;
* When a REM or ' is seen, the characters following it are output directly (i.e. the bytes are not tokenized) until the end of line or a ':' is seen.&lt;br /&gt;
&lt;br /&gt;
* When a BASIC program is listed each line is converted to a string (this includes the line number and the tokens converted to their strings). There is a maximum length for this string of 256 characters. This means that if the BASIC line is LISTed or EDITed, then the line will be displayed incorrectly with missing characters on the end. This is also noticed if you have a &amp;quot;10-liner&amp;quot; program that packs as much BASIC as possible into each line and renumber it so the line number has more digits.&lt;br /&gt;
&lt;br /&gt;
== Floating Point data definition  ==&lt;br /&gt;
&lt;br /&gt;
A floating point number represents a number with both an integer and fractional part. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; In Amstrad BASIC, a floating point number is stored in base-2 in a normalized form: 1 x 2&amp;lt;sup&amp;gt;&amp;amp;lt;exponent&amp;amp;gt;&amp;lt;/sup&amp;gt; The representation uses 5 bytes and is stored using the following structure: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte &lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | 0 &lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | 1 &lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | 2 &lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | 3 &lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
! Bit &lt;br /&gt;
! 7 &lt;br /&gt;
! 6 &lt;br /&gt;
! 5 &lt;br /&gt;
! 4 &lt;br /&gt;
! 3 &lt;br /&gt;
! 2 &lt;br /&gt;
! 1 &lt;br /&gt;
! 0 &lt;br /&gt;
! 7 &lt;br /&gt;
! 6 &lt;br /&gt;
! 5 &lt;br /&gt;
! 4 &lt;br /&gt;
! 3 &lt;br /&gt;
! 2 &lt;br /&gt;
! 1 &lt;br /&gt;
! 0 &lt;br /&gt;
! 7 &lt;br /&gt;
! 6 &lt;br /&gt;
! 5 &lt;br /&gt;
! 4 &lt;br /&gt;
! 3 &lt;br /&gt;
! 2 &lt;br /&gt;
! 1 &lt;br /&gt;
! 0 &lt;br /&gt;
! 7 &lt;br /&gt;
! 6 &lt;br /&gt;
! 5 &lt;br /&gt;
! 4 &lt;br /&gt;
! 3 &lt;br /&gt;
! 2 &lt;br /&gt;
! 1 &lt;br /&gt;
! 0 &lt;br /&gt;
! 7 &lt;br /&gt;
! 6 &lt;br /&gt;
! 5 &lt;br /&gt;
! 4 &lt;br /&gt;
! 3 &lt;br /&gt;
! 2 &lt;br /&gt;
! 1 &lt;br /&gt;
! 0&lt;br /&gt;
|-&lt;br /&gt;
| Function &lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; | (LSB) mantissa (bits 31-24) &lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; | mantissa (bits 23-16) &lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; | mantissa (bits 15-8) &lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | sign &lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | (MSB) mantissa (bits 7-0) &lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; | exponent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sign  ===&lt;br /&gt;
&lt;br /&gt;
The sign is represented by bit 7 of byte 3. The value of the sign bit indicates the sign of the floating point number. &lt;br /&gt;
&lt;br /&gt;
#*If the sign bit is &amp;quot;1&amp;quot;, then the number is negative. &lt;br /&gt;
#*If the sign bit is &amp;quot;0&amp;quot;, then the number is positive.&lt;br /&gt;
&lt;br /&gt;
=== Mantissa  ===&lt;br /&gt;
&lt;br /&gt;
The mantissa holds the normalized number. The exponent is manipulated so that the most significant bit is always 1. Since it is always 1, it is not stored. It's value is implied by the representation. &lt;br /&gt;
&lt;br /&gt;
=== Exponent  ===&lt;br /&gt;
&lt;br /&gt;
The exponent is 8-bit and is stored in byte 4. It is stored with a bias of 128. &lt;br /&gt;
&lt;br /&gt;
#*128-255 are positive exponents, &lt;br /&gt;
#*1-127 are negative exponents.&lt;br /&gt;
#*0 means, the number is zero&lt;br /&gt;
&lt;br /&gt;
To obtain the signed exponent, you must subtract 128 from the stored exponent. The minimum exponent is 1 and this describes a number of 2^-127. The maximum exponent is 255 and this describes a number of 2^127.&lt;br /&gt;
A value of 0 just means, that the number is zero (0).&lt;br /&gt;
&lt;br /&gt;
=== BASIC Display of Floating point numbers ===&lt;br /&gt;
&lt;br /&gt;
* Numbers are displayed to 9 decimal places.&lt;br /&gt;
* If the number doesn't have a fractional part (e.g. .0) then the fractional part is not displayed.&lt;br /&gt;
* Trailing zeros (zero digits after the last digit in the fraction) are not displayed&lt;br /&gt;
* The value is rounded in the following way for display:&lt;br /&gt;
&lt;br /&gt;
If the 10th fractional digit is 5 or above, then the number is rounded up.&lt;br /&gt;
If the 10th fractional digit is 4 or below, then the number is rounded down.&lt;br /&gt;
e.g.  &lt;br /&gt;
 0.1234567891 is displayed as 0.123456789&lt;br /&gt;
 0.1234567895 is displayed as 0.12345679&lt;br /&gt;
&lt;br /&gt;
=== floating point example in RAM by MaV ===&lt;br /&gt;
&lt;br /&gt;
The initial figure = 43.375.&lt;br /&gt;
An example in BASIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a!=43.375&lt;br /&gt;
READY&lt;br /&gt;
PRINT a!&lt;br /&gt;
 43.375&lt;br /&gt;
PRINT @a!&lt;br /&gt;
 374&lt;br /&gt;
FOR I=0 TO 4:PRINT HEX$(PEEK(374+I),2);:NEXT I&lt;br /&gt;
0000802D86&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the result for better readability:&amp;lt;br&amp;gt;&lt;br /&gt;
'''00 00 80 2D 86'''&amp;lt;br&amp;gt;&lt;br /&gt;
The first byte contains the least significant bits of the mantissa, and every following byte up to the fourth byte contain the bits following the first in significance and in exactly that order!&lt;br /&gt;
&lt;br /&gt;
That means that you have to turn around the first four bytes if you want to read the mantissa correctly:&lt;br /&gt;
2D800000&lt;br /&gt;
or&lt;br /&gt;
0010.1101.1000.0000.0000.0000.0000.0000&lt;br /&gt;
in binary (the stops are inserted for better readability).&lt;br /&gt;
&lt;br /&gt;
Now the highest significant bit here is 0, so the number is positive.&lt;br /&gt;
What's more, you need to clear that bit and substitute the implied highest bit (see description in the link), which is always 1 (regardless of the deleted sign bit!!!).&lt;br /&gt;
Thus you get:&lt;br /&gt;
AD800000&lt;br /&gt;
or&lt;br /&gt;
1010.1101.1000.0000.0000.0000.0000.0000&lt;br /&gt;
in binary.&lt;br /&gt;
&lt;br /&gt;
The mantissa has an implied decimal point before the number. Since the number is 2^32 bits (i.e. 4 bytes) long you have to divide by 2^32 to get the proper decimal representation.&lt;br /&gt;
&lt;br /&gt;
AD800000 (hex) = 2910846976 (dec)&lt;br /&gt;
&lt;br /&gt;
2910846976 / 2^32 = 0.677734375&lt;br /&gt;
&lt;br /&gt;
The mantissa in a decimal representation is: 0.677734375&lt;br /&gt;
&lt;br /&gt;
Now, the last byte contains the exponent: 86 (hex) or 134 (dec). You need to subtract 128 to get the real exponent, the highest bit tells you that the exponent is positive (1) or negative (0). Your exponent is 6.&lt;br /&gt;
&lt;br /&gt;
0.677734375 * 2^6 = 43.375&lt;br /&gt;
&lt;br /&gt;
'''Another example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
PI is represented in memory as:&amp;lt;br&amp;gt;&lt;br /&gt;
'''A2 DA 0F 49 82'''&amp;lt;br&amp;gt;&lt;br /&gt;
The mantissa is&amp;lt;br&amp;gt;&lt;br /&gt;
490FDAA2 (highest significant bit is zero =&amp;gt; number is positive)&lt;br /&gt;
The exponent is&amp;lt;br&amp;gt;&lt;br /&gt;
82 (=positive mantissa, value=2 thus multiply mantissa with 2^2)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete the sign bit (which is 0 anyway), and then add the implied 1 bit:&amp;lt;br&amp;gt;&lt;br /&gt;
C90FDAA2 (hex) = 3373259426 (dec) = 1100.1001.0000.1111.1101.1010.1010.0010 (bin)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculate the decimal representation of the mantissa:&amp;lt;br&amp;gt;&lt;br /&gt;
3373259426 / 2^32 = 0,7853981633670628070831298828125&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then add the exponent (82h - 80h = 2 thus 2^2)&amp;lt;br&amp;gt;&lt;br /&gt;
0,7853981633670628070831298828125 * 2^2 = 3,14159265346825122833251953125&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voilà! The internal representation of the number PI on the CPC is: 3,14159265346825122833251953125&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you compare to a (more) correct representation of PI, you'll see that the CPC is correct up to the 9th decimal place:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CPC:&amp;lt;br&amp;gt;&lt;br /&gt;
3.14159265346825122833251953125&amp;lt;br&amp;gt;&lt;br /&gt;
more correctly:&amp;lt;br&amp;gt;&lt;br /&gt;
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986...&lt;br /&gt;
&lt;br /&gt;
== BASIC floating-point/real variables  ==&lt;br /&gt;
&lt;br /&gt;
A floating point (real) variable describes a number with integer and fractional parts. The biggest figure which can be stored correctly in RAM by a variable is 2^32-1 = 4294967295.&lt;br /&gt;
&lt;br /&gt;
#*A integer variable is defined with a &amp;quot;!&amp;quot; character postfix.&lt;br /&gt;
&lt;br /&gt;
e.g. &lt;br /&gt;
&amp;lt;pre&amp;gt;a! = 3.141592654&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
#*A real number uses 5 bytes of memory as storage. The format is described above. &lt;br /&gt;
#*The address of a real variable can be found in BASIC by: &amp;lt;pre&amp;gt;PRINT @a!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;quot;a&amp;quot; should be replaced with the name of the variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASIC integer variables  ==&lt;br /&gt;
&lt;br /&gt;
A integer variable describes a whole number. i.e. a number without any fractional part. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; NOTES: &lt;br /&gt;
&lt;br /&gt;
#*A integer variable is defined with a &amp;quot;%&amp;quot; character postfix.&lt;br /&gt;
&lt;br /&gt;
e.g. &lt;br /&gt;
&amp;lt;pre&amp;gt;a% = 3&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
#*A integer variable has a range of -32768 to 32767 &lt;br /&gt;
#*A integer variable always uses two bytes of memory as storage with the following format:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset &lt;br /&gt;
! Length &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| 2 &lt;br /&gt;
| Integer number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
#*The address of the integer variable can be found in BASIC by: &amp;lt;pre&amp;gt;PRINT @a%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;a&amp;quot; should be replaced with the name of the variable. &lt;br /&gt;
&lt;br /&gt;
== BASIC string variables  ==&lt;br /&gt;
&lt;br /&gt;
A string is a variable which contains a group of characters. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; NOTES: &lt;br /&gt;
&lt;br /&gt;
#**A string variable is defined in BASIC with a &amp;quot;$&amp;quot; character postfix.&lt;br /&gt;
&lt;br /&gt;
e.g. &lt;br /&gt;
&amp;lt;pre&amp;gt;a$ = &amp;quot;hello&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
#**A string variable is described internally by a &amp;quot;string descriptor block&amp;quot; which has the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset &lt;br /&gt;
! Length &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| 1 &lt;br /&gt;
| Length of string in bytes/characters&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 2 &lt;br /&gt;
| Location of start of string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
#**The address of the &amp;quot;string descriptor block&amp;quot; for the string variable can be found in BASIC by typing: &amp;lt;pre&amp;gt;PRINT @a$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
replacing &amp;quot;a$&amp;quot; with the name of the string variable. &lt;br /&gt;
&lt;br /&gt;
#**A string uses a minimum of 3 bytes of storage (a 0 character length string) and a maximum of 258 bytes of storage. 3 bytes are used by the &amp;quot;string descriptor block&amp;quot;) &lt;br /&gt;
#**A string variable can contain any ASCII character code in the range 0-255. &lt;br /&gt;
#**A string variable can store a minimum of 0 characters and a maximum of 255 characters. &lt;br /&gt;
#**The length of the string in characters is defined in the string descriptor block. The string does not have a termination character.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:BASIC| ]]&lt;br /&gt;
[[Category:CPC Internal Components]]&lt;br /&gt;
[[Category:Operating System| ]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming software| ]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121046</id>
		<title>Mittwintermeeting 18</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121046"/>
				<updated>2024-12-19T13:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 18th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from April 3rd (Thursday) to 6.4.2025 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#Thomas Wieczorek&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#Nils&lt;br /&gt;
#Edilbert Kirk&lt;br /&gt;
#Tolkin&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
#Mr.Ams&lt;br /&gt;
#Merlin&lt;br /&gt;
#TFM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121043</id>
		<title>Mittwintermeeting 18</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121043"/>
				<updated>2024-12-19T12:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 18th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from April 3rd (Thursday) to 6.4.2025 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#Thomas Wieczorek&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#Nils&lt;br /&gt;
#Edilbert Kirk&lt;br /&gt;
#Tolkin&lt;br /&gt;
#Paco (Outdoor-Holger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121006</id>
		<title>Mittwintermeeting 18</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121006"/>
				<updated>2024-12-17T21:43:00Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 18th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from April 3rd (Thursday) to 6.4.2025 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#Thomas Wieczorek&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#Nils&lt;br /&gt;
#Edilbert Kirk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121003</id>
		<title>Mittwintermeeting 18</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121003"/>
				<updated>2024-12-17T21:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 18th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 3rd (Thursday) to 6.4.2025 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
Please note, that 18 participants is the maximum because of the location. So please hurry up with your registration until this list is &amp;quot;full&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#Thomas Wieczorek&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#Nils&lt;br /&gt;
#Edilbert Kirk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121002</id>
		<title>Mittwintermeeting 18</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_18&amp;diff=121002"/>
				<updated>2024-12-17T21:11:15Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: Created page with &amp;quot;The Mittwintermeeting goes straight to the 18th edition in Kirchen / Germany.  Over the last years, the Meeting has grown as a place where people from all the different ho...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 18th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from March 3rd (Thursday) to 6.4.2025 (Sunday) [4 days!]'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom &amp;lt; EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#Thomas Wieczorek&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#JAC! (Peter Dell)&lt;br /&gt;
#[[Brainblaster]]&lt;br /&gt;
#Nils&lt;br /&gt;
#Edilbert Kirk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=117935</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=117935"/>
				<updated>2024-08-15T22:04:28Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* SymbOS related file formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]], [[FuturePlayer]]&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| CP/M application&lt;br /&gt;
| CPvM (CP/M virtual machine for SymbOS SymShell)&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SWM, SWX&lt;br /&gt;
| wave music/effect collection (OPL4)&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=117934</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=117934"/>
				<updated>2024-08-15T22:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* SymbOS related file formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]], [[FuturePlayer]]&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| CP/M application&lt;br /&gt;
| CPvM CP/M virtual machine&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SWM, SWX&lt;br /&gt;
| wave music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=117933</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=117933"/>
				<updated>2024-08-15T21:18:25Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* SymbOS related file formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]], [[FuturePlayer]]&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SWM, SWX&lt;br /&gt;
| wave (OPL4) music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Format:SGX_(SymbOS_graphic_files)&amp;diff=117910</id>
		<title>Format:SGX (SymbOS graphic files)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Format:SGX_(SymbOS_graphic_files)&amp;diff=117910"/>
				<updated>2024-08-10T07:40:41Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Web links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:sgxgraphic.gif|thumb|387px|Screen shots showing the same 16 colour SGX graphic in 6 different screen modes]]&lt;br /&gt;
&lt;br /&gt;
This is a description of the '''SGX graphic format''' used in [[SymbOS]] and in [[SymSee]].&lt;br /&gt;
&lt;br /&gt;
A SGX graphic consists of any number of chunks, which define different picture parts. While there are limitations for the width and the height of a single part, the complete graphic can have any size, as all parts will be linked together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Chunk types==&lt;br /&gt;
&lt;br /&gt;
===Simple 4 colour graphic part===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
byte 0: [bit0-6] width in bytes (1-63)&lt;br /&gt;
        [bit7] flag, if graphic data is compressed&lt;br /&gt;
byte 1: width in pixel (1-252)&lt;br /&gt;
byte 2: height in pixel (1-255)&lt;br /&gt;
if uncompressed:&lt;br /&gt;
byte 3-n: linear graphic data (size = byte0 * byte2)&lt;br /&gt;
if compressed:&lt;br /&gt;
byte 3,4: size of compressed graphic data&lt;br /&gt;
byte 5-n: compressed linear graphic data (ZX0 with SymbOS-specific header, see below)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk type can be recognized, if the first byte has a value between 1 and 63 (uncompressed) or between 129 and 191 (compressed). The 4 colour graphic data is encoded in CPC Mode 1 format. Every byte contains 4 pixels:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bit7 = bit0 of pixel0 (left pixel)&lt;br /&gt;
bit6 = bit0 of pixel1&lt;br /&gt;
bit5 = bit0 of pixel2&lt;br /&gt;
bit4 = bit0 of pixel3 (right pixel)&lt;br /&gt;
bit3 = bit1 of pixel0&lt;br /&gt;
bit2 = bit1 of pixel1&lt;br /&gt;
bit1 = bit1 of pixel2&lt;br /&gt;
bit0 = bit1 of pixel3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or you can see it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pixel0 = bit7 + 2 * bit3 (left pixel)&lt;br /&gt;
pixel1 = bit6 + 2 * bit2&lt;br /&gt;
pixel2 = bit5 + 2 * bit1&lt;br /&gt;
pixel3 = bit4 + 2 * bit0 (right pixel)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extended 4 and 16 colour graphic part===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
byte 0: [bit0-6] 64&lt;br /&gt;
        [bit7] flag, if graphic data is compressed&lt;br /&gt;
byte 1: type (0=4 colour graphic, 5=16 colour graphic)&lt;br /&gt;
byte 2,3: width in bytes (1-255 [4c] or 2-254 [16c])&lt;br /&gt;
byte 4,5: width in pixel (1-1020 [4c] or 1-508 [16c])&lt;br /&gt;
byte 6,7: height in pixel (1-65535)&lt;br /&gt;
if uncompressed:&lt;br /&gt;
byte 8-n: linear graphic data (size = byte2,3 * byte6,7)&lt;br /&gt;
if compressed:&lt;br /&gt;
byte 8,9: size of compressed graphic data&lt;br /&gt;
byte 10-n: compressed linear graphic data (ZX0 with SymbOS-specific header, see below)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk type can be recognized with 64 (uncompressed) or 192 (compressed) in the first byte. 4 colour graphics are encoded in CPC Mode 1 format (see above). 16 colour graphics are encoded in MSX Screen 5/7 format. Every byte contains 2 pixels:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bit7-4 (high nibble): left pixel&lt;br /&gt;
bit3-0 (low nibble): right pixel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note, that currently there are some limitations:&lt;br /&gt;
* the maximum width for a 4 colour graphic part is 1020 pixel&lt;br /&gt;
* the maximum width for a 16 colour graphic part is 508 pixel&lt;br /&gt;
* 16 colour graphic parts must always have an even width in bytes (2,4,...,254)&lt;br /&gt;
&lt;br /&gt;
===Line feed===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
byte 0: 255&lt;br /&gt;
byte 1,2: undefined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chunk has a length of 3 bytes and can be recognized with 255 in the first byte. Usually every graphic part will be linked right to the previous part. After a line feed the next graphic part will be linked below the first graphic of the previous &amp;quot;line&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===EOF===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
byte 0: 0&lt;br /&gt;
byte 1,2: undefined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An EOF is not explicit required, but should be added, if graphics are stored on an Amsdos or CP/M disc, as these file system are not able to store the exact size of a file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Palette==&lt;br /&gt;
&lt;br /&gt;
SGX files don't contain colour palette definitions, as these graphics have been designed in a way, which makes it possible to display them in any environment and colour-depth (2, 4 or 16 colours) on the SymbOS desktop.&lt;br /&gt;
&lt;br /&gt;
For 4 colour graphics it means, that there is just a grayscale definition:&lt;br /&gt;
* Pen 0: white&lt;br /&gt;
* Pen 1: black&lt;br /&gt;
* Pen 2: light gray&lt;br /&gt;
* Pen 3: dark gray&lt;br /&gt;
This can be used for any type of colour, like orange, brown, light red, dark red etc.&lt;br /&gt;
&lt;br /&gt;
16 colour graphics have a fixed palette which has the following definition:&lt;br /&gt;
* Pen 00-03: #ff8,#000,#f80,#800&lt;br /&gt;
* Pen 04-07: #0ff,#008,#88f,#00f&lt;br /&gt;
* Pen 08-11: #fff,#080,#0f0,#f0f&lt;br /&gt;
* Pen 12-15: #ff0,#888,#f88,#f00&lt;br /&gt;
The values are in CPC Plus RGB format. #ff8 means: red=15, green=15, blue=8.&lt;br /&gt;
&lt;br /&gt;
On the MSX it would mean: red=7, green=7, blue=4.&lt;br /&gt;
&lt;br /&gt;
On the CPC old generation it means: red=2, green=2, blue=1 (= 1*3^0 + 2*3^1 + 2*3^2 = 25).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Palette configuration and colors (for 16 colors format):&lt;br /&gt;
&lt;br /&gt;
[[Image:symbosSGX.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Graphic data compression==&lt;br /&gt;
&lt;br /&gt;
Both simple and extended graphic parts can be stored in a compressed way.&lt;br /&gt;
Compressed data has to be stored in the following SymbOS-specific way, which is used for all kind of compressed data in SymbOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00  4B  last 4 bytes of the data (not compressed)&lt;br /&gt;
04  1W  size of non compressed part at the beginning (always 0 for SGX files)&lt;br /&gt;
06  ?B  not compressed part of the data (not existing in SGX files)&lt;br /&gt;
??  ?B  compressed part of the data without the last 4 bytes&lt;br /&gt;
        using the &amp;quot;ZX0 data compressor&amp;quot; by Einar Saukas, see&lt;br /&gt;
        https://github.com/einar-saukas/ZX0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[SymSee|SymSee (picture viewer)]]&lt;br /&gt;
* [[SymbOS|SymbOS (operating system)]]&lt;br /&gt;
* [[Format:VID (SymbOS video files)|VID (SymbOS video files)]]&lt;br /&gt;
&lt;br /&gt;
==Web links==&lt;br /&gt;
&lt;br /&gt;
* [https://www.symbos.org/media.htm?1 SGX file downloads]&lt;br /&gt;
&lt;br /&gt;
[[Category:SymbOS]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Format:VID_(SymbOS_video_files)&amp;diff=114444</id>
		<title>Format:VID (SymbOS video files)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Format:VID_(SymbOS_video_files)&amp;diff=114444"/>
				<updated>2024-02-27T11:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Web links */ download link moved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a description of the VID format used for [[SymPlay]] in [[SymbOS]]. This format is also supported in the [[PC-CPC]] emulator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;### 512 byte main header&lt;br /&gt;
movinfbeg&lt;br /&gt;
                ;*** general&lt;br /&gt;
movinfide   db &amp;quot;SymVid10&amp;quot;   ;identifier&lt;br /&gt;
movinfflg   db 0    ;flag field; if one flag is set, the regarding information is given in a 128byte header in each single frame,&lt;br /&gt;
                    ;if one flag is not set, the regarding information is given in this main header or nowhere;&lt;br /&gt;
                    ;if this byte is 0, all frames do not contain an additional header but only the screen data&lt;br /&gt;
                    ;0 (+1) -&amp;gt; size                                                                 *** NOT SUPPORTED ***&lt;br /&gt;
                    ;1 (+2) -&amp;gt; number of colours (mode 0/1/2)                                       *** NOT SUPPORTED ***&lt;br /&gt;
                    ;2 (+4) -&amp;gt; colour definition                                                    *** IGNORED ***&lt;br /&gt;
                    ;3 (+8) -&amp;gt; key controls&lt;br /&gt;
                    ;4(+16) -&amp;gt; subtitles&lt;br /&gt;
movinfcrn   db 0    ;crunch type (0=frames are not crunched)                                        *** MUST BE 0 ***&lt;br /&gt;
movinffps   db 0    ;frames per second (1-100)&lt;br /&gt;
movinflen   ds 3    ;total number of frames (24bit); the total number of seconds must not be above 65535&lt;br /&gt;
                ;*** frame specific&lt;br /&gt;
movinfxln   dw 0    ;frame width  (only valid, if movinfflg[bit0]==0)&lt;br /&gt;
movinfyln   dw 0    ;frame height (only valid, if movinfflg[bit0]==0)&lt;br /&gt;
movinfmod   db 0    ;screen mode  (only valid, if movinfflg[bit1]==0) [1=4colours, 7=16colours]     *** MUST BE 1 or 7 ***&lt;br /&gt;
movinfcol   ds 2*16 ;colour table -&amp;gt; 16 x 12bit cpc plus colours (only valid, if movinfflg[bit2]==0)*** IGNORED ***&lt;br /&gt;
movinfsiz   dw 0    ;size of each frame in bytes without header  (only valid, if movinfcrn==0);&lt;br /&gt;
                    ;total size with optional header MUST be divideable by 512!&lt;br /&gt;
                ;*** subtitles&lt;br /&gt;
movtitnum   db 0    ;number of presented languages (1-8; 0=no subtitles)&lt;br /&gt;
movtitdat   ds 8*16 ;8 x name (16 bytes, 0=terminator) of the language with ID 0-7&lt;br /&gt;
movtitnam   ds 32   ;movie name (terminated by 0)&lt;br /&gt;
movtitinf   ds 32   ;additional information (terminated by 0)&lt;br /&gt;
movinfenc   db 0    ;encoding type (0=CPC, 1=MSX)&lt;br /&gt;
&lt;br /&gt;
movinfend   ds 512-movinfend+movinfbeg&lt;br /&gt;
&lt;br /&gt;
;### 128 byte frame header&lt;br /&gt;
;### only existing, if movinfflg&amp;gt;0 and movinfcrn&amp;gt;0; otherwise the bitmap data is starting directly&lt;br /&gt;
frminfbeg&lt;br /&gt;
frminfxln   dw 0    ;frame width  (only valid, if movinfflg[bit0]==1)&lt;br /&gt;
frminfyln   dw 0    ;frame height (only valid, if movinfflg[bit0]==1)&lt;br /&gt;
frminfmod   db 0    ;screen mode  (only valid, if movinfflg[bit1]==1)&lt;br /&gt;
frminfcol   ds 2*16 ;colour table -&amp;gt; 16 x 12bit cpc plus colours (only valid, if movinfflg[bit2]==1)&lt;br /&gt;
frminfsiz   dw 0    ;size of this frame in bytes without header  (only valid, if movinfcrn!=0)&lt;br /&gt;
frminfact   ds 4    ;byte0=action -&amp;gt; 0=continue playing, 1=stop movie here (byte1=reason), 2=jump to frame [byte1-3]&lt;br /&gt;
frmkeynum   db 0    ;number of possible keys (0-8)&lt;br /&gt;
frmkeyfrm   ds 8*4  ;keycode (1byte) + destination frame (24bit)&lt;br /&gt;
frmtitact   db 0    ;0=don't change last subtitle, 1=delete last subtitle&lt;br /&gt;
frmtitdat   ds 128-frmtitdat+frminfbeg  ;subtitle data (maximum is about 50 bytes)&lt;br /&gt;
                    ;-&amp;gt; 1 byte=text length (0=data terminator), 1 byte=language id, x bytes=text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[SymPlay|SymPlay (video player)]]&lt;br /&gt;
* [[SymbOS|SymbOS (operating system)]]&lt;br /&gt;
* [[Format:SGX (SymbOS graphic files)|SGX (SymbOS graphic files)]]&lt;br /&gt;
&lt;br /&gt;
==Web links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.symbos.de/media.htm?3 VID file downloads]&lt;br /&gt;
&lt;br /&gt;
[[Category:SymbOS]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Format:VID_(SymbOS_video_files)&amp;diff=114443</id>
		<title>Format:VID (SymbOS video files)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Format:VID_(SymbOS_video_files)&amp;diff=114443"/>
				<updated>2024-02-27T11:01:26Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a description of the VID format used for [[SymPlay]] in [[SymbOS]]. This format is also supported in the [[PC-CPC]] emulator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;### 512 byte main header&lt;br /&gt;
movinfbeg&lt;br /&gt;
                ;*** general&lt;br /&gt;
movinfide   db &amp;quot;SymVid10&amp;quot;   ;identifier&lt;br /&gt;
movinfflg   db 0    ;flag field; if one flag is set, the regarding information is given in a 128byte header in each single frame,&lt;br /&gt;
                    ;if one flag is not set, the regarding information is given in this main header or nowhere;&lt;br /&gt;
                    ;if this byte is 0, all frames do not contain an additional header but only the screen data&lt;br /&gt;
                    ;0 (+1) -&amp;gt; size                                                                 *** NOT SUPPORTED ***&lt;br /&gt;
                    ;1 (+2) -&amp;gt; number of colours (mode 0/1/2)                                       *** NOT SUPPORTED ***&lt;br /&gt;
                    ;2 (+4) -&amp;gt; colour definition                                                    *** IGNORED ***&lt;br /&gt;
                    ;3 (+8) -&amp;gt; key controls&lt;br /&gt;
                    ;4(+16) -&amp;gt; subtitles&lt;br /&gt;
movinfcrn   db 0    ;crunch type (0=frames are not crunched)                                        *** MUST BE 0 ***&lt;br /&gt;
movinffps   db 0    ;frames per second (1-100)&lt;br /&gt;
movinflen   ds 3    ;total number of frames (24bit); the total number of seconds must not be above 65535&lt;br /&gt;
                ;*** frame specific&lt;br /&gt;
movinfxln   dw 0    ;frame width  (only valid, if movinfflg[bit0]==0)&lt;br /&gt;
movinfyln   dw 0    ;frame height (only valid, if movinfflg[bit0]==0)&lt;br /&gt;
movinfmod   db 0    ;screen mode  (only valid, if movinfflg[bit1]==0) [1=4colours, 7=16colours]     *** MUST BE 1 or 7 ***&lt;br /&gt;
movinfcol   ds 2*16 ;colour table -&amp;gt; 16 x 12bit cpc plus colours (only valid, if movinfflg[bit2]==0)*** IGNORED ***&lt;br /&gt;
movinfsiz   dw 0    ;size of each frame in bytes without header  (only valid, if movinfcrn==0);&lt;br /&gt;
                    ;total size with optional header MUST be divideable by 512!&lt;br /&gt;
                ;*** subtitles&lt;br /&gt;
movtitnum   db 0    ;number of presented languages (1-8; 0=no subtitles)&lt;br /&gt;
movtitdat   ds 8*16 ;8 x name (16 bytes, 0=terminator) of the language with ID 0-7&lt;br /&gt;
movtitnam   ds 32   ;movie name (terminated by 0)&lt;br /&gt;
movtitinf   ds 32   ;additional information (terminated by 0)&lt;br /&gt;
movinfenc   db 0    ;encoding type (0=CPC, 1=MSX)&lt;br /&gt;
&lt;br /&gt;
movinfend   ds 512-movinfend+movinfbeg&lt;br /&gt;
&lt;br /&gt;
;### 128 byte frame header&lt;br /&gt;
;### only existing, if movinfflg&amp;gt;0 and movinfcrn&amp;gt;0; otherwise the bitmap data is starting directly&lt;br /&gt;
frminfbeg&lt;br /&gt;
frminfxln   dw 0    ;frame width  (only valid, if movinfflg[bit0]==1)&lt;br /&gt;
frminfyln   dw 0    ;frame height (only valid, if movinfflg[bit0]==1)&lt;br /&gt;
frminfmod   db 0    ;screen mode  (only valid, if movinfflg[bit1]==1)&lt;br /&gt;
frminfcol   ds 2*16 ;colour table -&amp;gt; 16 x 12bit cpc plus colours (only valid, if movinfflg[bit2]==1)&lt;br /&gt;
frminfsiz   dw 0    ;size of this frame in bytes without header  (only valid, if movinfcrn!=0)&lt;br /&gt;
frminfact   ds 4    ;byte0=action -&amp;gt; 0=continue playing, 1=stop movie here (byte1=reason), 2=jump to frame [byte1-3]&lt;br /&gt;
frmkeynum   db 0    ;number of possible keys (0-8)&lt;br /&gt;
frmkeyfrm   ds 8*4  ;keycode (1byte) + destination frame (24bit)&lt;br /&gt;
frmtitact   db 0    ;0=don't change last subtitle, 1=delete last subtitle&lt;br /&gt;
frmtitdat   ds 128-frmtitdat+frminfbeg  ;subtitle data (maximum is about 50 bytes)&lt;br /&gt;
                    ;-&amp;gt; 1 byte=text length (0=data terminator), 1 byte=language id, x bytes=text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[SymPlay|SymPlay (video player)]]&lt;br /&gt;
* [[SymbOS|SymbOS (operating system)]]&lt;br /&gt;
* [[Format:SGX (SymbOS graphic files)|SGX (SymbOS graphic files)]]&lt;br /&gt;
&lt;br /&gt;
==Web links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.symbos.de/download.htm#marke3 VID file downloads]&lt;br /&gt;
&lt;br /&gt;
[[Category:SymbOS]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114381</id>
		<title>Mittwintermeeting 17</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114381"/>
				<updated>2024-02-21T10:17:55Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 17th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from 7. (yes, thursday!) to 10. March 2024'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom ~ EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Hans/TMTLogic&lt;br /&gt;
#Frits (MSX)&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Outdoor-Holger&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Bodo/Rabenauge&lt;br /&gt;
#Henne/Abyss Connection&lt;br /&gt;
#Dorle&lt;br /&gt;
#SvOlli&lt;br /&gt;
#Wizzard&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114349</id>
		<title>Mittwintermeeting 17</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114349"/>
				<updated>2024-02-16T10:54:42Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 17th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from 7. (yes, thursday!) to 10. March 2024'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom ~ EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Hans/TMTLogic&lt;br /&gt;
#Frits (MSX)&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Outdoor-Holger&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Bodo/Rabenauge&lt;br /&gt;
#Henne/Abyss Connection&lt;br /&gt;
#Dorle&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114346</id>
		<title>Mittwintermeeting 17</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114346"/>
				<updated>2024-02-14T12:56:06Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 17th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from 7. (yes, thursday!) to 10. March 2024'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom ~ EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Hans/TMTLogic&lt;br /&gt;
#Frits (MSX)&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Outdoor-Holger&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
#Bodo/Rabenauge&lt;br /&gt;
#Henne/Abyss Connection&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114345</id>
		<title>Mittwintermeeting 17</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114345"/>
				<updated>2024-02-13T20:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 17th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from 7. (yes, thursday!) to 10. March 2024'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom ~ EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Deyta (aka Merlin)&lt;br /&gt;
#Hans/TMTLogic&lt;br /&gt;
#Frits (MSX)&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Outdoor-Holger&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114344</id>
		<title>Mittwintermeeting 17</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114344"/>
				<updated>2024-02-13T19:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 17th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from 7. (yes, thursday!) to 10. March 2024'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom ~ EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Merlin&lt;br /&gt;
#Hans/TMTLogic&lt;br /&gt;
#Frits (MSX)&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Outdoor-Holger&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
#Krill/Plush&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114343</id>
		<title>Mittwintermeeting 17</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Mittwintermeeting_17&amp;diff=114343"/>
				<updated>2024-02-13T19:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Mittwintermeeting]] goes straight to the 17th edition in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Over the last years, the Meeting has grown as a place where people from all the different home-computer&lt;br /&gt;
systems of the 80's can come together for a nice weekend. &lt;br /&gt;
&lt;br /&gt;
For now, we cover Amstrad, Atari, Acorn, Commodore, MSX and more. Looking forward to grow even further :)&lt;br /&gt;
&lt;br /&gt;
As in the last time, the party is held in a blockhouse directly at the east border of the Westerwald (Siegerland) in Kirchen / Germany.&lt;br /&gt;
&lt;br /&gt;
Like every time, everyone who is interested in old home computers is very welcome!&lt;br /&gt;
&lt;br /&gt;
''' The Meeting takes place from 7. (yes, thursday!) to 10. March 2024'''&lt;br /&gt;
&lt;br /&gt;
== The Party-Place ==&lt;br /&gt;
&lt;br /&gt;
DRK Vereinshaus Kirchen&amp;lt;br&amp;gt;An der Buswende (Dorfstraße 80)&amp;lt;br&amp;gt;57548 Kirchen&amp;lt;br&amp;gt;Germany&amp;lt;br&amp;gt;GeoCoords: (longitude/latitude)&amp;amp;nbsp;:&amp;amp;nbsp; 7°54'40.84&amp;quot;E , 50°48'49.74&amp;quot;N &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you have any more questions please send a PM to: Prodatron or Dr.Zed&lt;br /&gt;
&lt;br /&gt;
== Accommodation == &lt;br /&gt;
* Hotel &amp;quot;zum weißen Stein&amp;quot; (single bedroom ~ EUR 80)&lt;br /&gt;
* bring your own Airbed and sleep at the party place (EUR 0)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
(planned/known)&lt;br /&gt;
&lt;br /&gt;
#[[Dr.Zed]]&lt;br /&gt;
#[[Prodatron]]&lt;br /&gt;
#EdoZ/SymbiosiS&lt;br /&gt;
#[[Beetle]]&lt;br /&gt;
#[[Insane]]&lt;br /&gt;
#Merlin&lt;br /&gt;
#Hans/TMTLogic&lt;br /&gt;
#Frits (MSX)&lt;br /&gt;
#[[Tolkin]]&lt;br /&gt;
#[[TFM]]&lt;br /&gt;
#Outdoor-Holger&lt;br /&gt;
#Dr.Irata&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=KC_Compact&amp;diff=113172</id>
		<title>KC Compact</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=KC_Compact&amp;diff=113172"/>
				<updated>2023-11-14T22:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: added first disc interface picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Note: Much of this article was originally written by [[Kevin Thacker]] and so any references in the first person (&amp;quot;I&amp;quot;, &amp;quot;me&amp;quot;, ''etc.'') are by him.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kcc top.jpg|right|thumb|250px|The East German KC Compact Computer]]&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
The KC compact is a [[Clones|clone]] of the Amstrad CPC and was developed by a East German company called RFT.&lt;br /&gt;
&lt;br /&gt;
The computer was designed in 1989 and made to celebrate 40 years of the DDR/GDR (Deutsche Demokratische Republik/German Democratic Republic). A year later the Berlin wall came down and East and West Germany were joined together and the DDR/GDR came to an end. Production of the computer halted, and it was only available for a short time and is rare.&lt;br /&gt;
&lt;br /&gt;
I read about the KC compact in the Amscene section of Amstrad Action magazine, a Future Publishing Ltd publication. From that point I was hooked and I eventually wanted to own one.&lt;br /&gt;
&lt;br /&gt;
During this time I found Andreas Krueger, webmaster of the Robotron-Net website, who owned one of these computers. Andreas was very helpful and provided photocopies of a manual and the schematics, a dump of the roms, ran some tests for me and more. I want to send him a big thankyou for all the help he gave.&lt;br /&gt;
&lt;br /&gt;
In the last few months (May 2001) I contacted Thomas Tratz who owns a KC Compact. Thomas Tratz runs a great website for QuickBASIC. He has given me many of the original manuals, original software, and I bought a real KC Compact from his cousin! A big thankyou to Thomas and his cousin!&lt;br /&gt;
&lt;br /&gt;
The case of the KC compact is the same as the Robotron BIC A5105, but has different hardware inside. The KC Compact I have does not have a information sticker on the underside, but information for the A5105!&lt;br /&gt;
&lt;br /&gt;
Many of the IC's inside are Russian and clones of other IC's. (The UA880 is a clone of the Zilog Z80, and the U82536 is a clone of the Zilog Z8536).&lt;br /&gt;
&lt;br /&gt;
I know of only a few people who have a real KC Compact (Andreas Kruger, Thomas Tratz, Frank Salmon of Oldbits computer collection and myself), if there are others please contact me and I will make a list of KC Compact owners, and you will be members of an exclusive club! :)&lt;br /&gt;
&lt;br /&gt;
This document will describe the hardware and software differences (that are known) between this system and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
== Alternative power supply ==&lt;br /&gt;
&lt;br /&gt;
With the help of Darren Jarvis I now have a new power supply for my KC Compact. He gave me a power pack from a PC laptop, and with a special lead, this works perfectly on the KC Compact.&lt;br /&gt;
&lt;br /&gt;
PC laptop power pack details:&lt;br /&gt;
&lt;br /&gt;
LISHIN INTERNATIONAL ENTERPRISE CORP. AC ADAPTOR.&lt;br /&gt;
&lt;br /&gt;
MODEL: LSE9802A1960&lt;br /&gt;
&lt;br /&gt;
INPUT: 100-240V A.C. 50/60Hz 1.5A&lt;br /&gt;
&lt;br /&gt;
OUTPUT: 19V D.C. 3.16A. 60W MAX&lt;br /&gt;
&lt;br /&gt;
The power pack has a 3.5mm power plug at the end.&lt;br /&gt;
&lt;br /&gt;
I made a lead which has a 3.5mm power socket and a telefunktion socket.&lt;br /&gt;
&lt;br /&gt;
== External power supply ==&lt;br /&gt;
&lt;br /&gt;
The official external power modulator provides +20V,-20V DC (err... more probably +20V and 0V) with 500mA (believed to be un-smoothed), from a source of ~220V at 50Hz.&lt;br /&gt;
&lt;br /&gt;
The external power modulator is connected to the computer's internal power modulator, which generates a smoothed 12V and 5V outputs and these provide the power for the IC's. Most or all runs at 5V. The 12V are used for the built-in TV modulator, and is also output to the Expansion Port and Scart connector (and, not sure, maybe used elsewhere, too)&lt;br /&gt;
&lt;br /&gt;
The internal power supply is very tolerant and the computer will run with input voltages as low as 6V, but the colours in the palette are weak. If the voltage is increased, the colours become strong, and around 18V-20V, they are all correct. If a low input voltage is used, it is likely that the 12V power output on the expansion connector will not be correct.&lt;br /&gt;
&lt;br /&gt;
The connector is believed to be a Telefunken Line socket (Maplins catalogue reference: FT99H). If you can't find this connector then you can make a suitable connector using a power lead and a sharp craft knife.&lt;br /&gt;
&lt;br /&gt;
== Software differences ==&lt;br /&gt;
&lt;br /&gt;
The base system has 32k of &lt;br /&gt;
&lt;br /&gt;
* Locomotive BASIC v1.1 rom (identical to BASIC rom in English CPC6128) (16k)&lt;br /&gt;
* A modified operating system rom from an English CPC6128 (16k)&lt;br /&gt;
&lt;br /&gt;
* Differences are:&lt;br /&gt;
&lt;br /&gt;
:* Different start-up message&lt;br /&gt;
:* Computer names (Schneider, Awa, Solavox etc) removed.&lt;br /&gt;
:* Initialisation code for the CIO (see details below)&lt;br /&gt;
:* Test program transfer (see details below) &lt;br /&gt;
&lt;br /&gt;
I believe most software will run, but I have not been able to test this, but programs that use the following may be broken:&lt;br /&gt;
&lt;br /&gt;
* Programs that rely on exact Interrupt mechanism of the CPC6128&lt;br /&gt;
* Programs that call direct into the operating system rom (these may work, because the changes to the operating system rom are minor)&lt;br /&gt;
* Programs that rely on a unofficial hardware feature (I do not know of all hardware details, so I cannot say the level of compatibility)&lt;br /&gt;
&lt;br /&gt;
The disc interface has a modified AMSDOS rom.&lt;br /&gt;
&lt;br /&gt;
== Hardware differences ==&lt;br /&gt;
&lt;br /&gt;
* The colour palette is not cleared to black on reset&lt;br /&gt;
* The Amstrad unofficial mode (bit 1=bit 0=1 of [[Gate Array]] mode register) does not exist. The clock to the shift registers is stopped. The last colour is output.&lt;br /&gt;
* The raster interrupt is generated in a different way by the CIO.&lt;br /&gt;
&lt;br /&gt;
This section describes the known hardware differences. This information is not definitive. I do not know all differences,&lt;br /&gt;
&lt;br /&gt;
== UA880 CPU (equivalent to Zilog Z80) ==&lt;br /&gt;
&lt;br /&gt;
The KC compact uses a UA880 CPU, which is an East German clone of the [[Z80]]. It is not confirmed whether there are any actual differences compared to a real Z80. In terms of documentation, the KC Compact System Handbook lists the opcodes SLL, INF [a.k.a. IN F,(C)], and OUTF [a.k.a. OUT (C),F], whereas these have remained undocumented by Zilog.&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* The [[CRTC]] should be more or less same as those used in CPCs. The handbook and schematic say the CRTC is a CM 607 (Bulgarian clone of 6845), but the CRTC in mine [=Kevin's] is an HD6845P.&lt;br /&gt;
* The clocks for each mode (0,1 and 2) are derived from the main 16MHz clock, these then drive the shift registers to output pixels to the display.&lt;br /&gt;
* Mode 3 is hardwired to 5V, so it doesn't have a clock. The shift registers are stopped and output the last colour they clocked in. Even if this mode was activated in way of connecting up the clock for Mode 0 it is not decoded the same as on the CPC: 8 colours are chosen from the 16 colour palette, instead of 4.&lt;br /&gt;
* There may be a bug whereby if the border colour is changed rapidly there could be 1 pixel of another colour output. When loading a game which changes the colour of the border, I have seen moving &amp;quot;snow&amp;quot; on the screen. I have seen this effect, but I need to confirm how it is generated.&lt;br /&gt;
* The video output doesn't generate luminance, so the KC Compact can't be used with a GT64 or MM14.&lt;br /&gt;
&lt;br /&gt;
== Colour-ROM ==&lt;br /&gt;
&lt;br /&gt;
The KC compact has a colour-rom. Each byte in the ROM defines the R,G and B of an output colour.&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Bit''||''Function''&lt;br /&gt;
|-&lt;br /&gt;
|7||not used''&lt;br /&gt;
|-&lt;br /&gt;
|6||not used''&lt;br /&gt;
|-&lt;br /&gt;
|5||Green''&lt;br /&gt;
|-&lt;br /&gt;
|4||Green''&lt;br /&gt;
|-&lt;br /&gt;
|3||Red''&lt;br /&gt;
|-&lt;br /&gt;
|2||Red''&lt;br /&gt;
|-&lt;br /&gt;
|1||Blue''&lt;br /&gt;
|-&lt;br /&gt;
|0||Blue''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The hardware colour index (defined by the I/O write: A15=&amp;quot;0&amp;quot;, A14=&amp;quot;1&amp;quot;, D7=&amp;quot;0&amp;quot;, D6=&amp;quot;1&amp;quot; D3-D0 define hardware colour index), is used as a look-up into the ROM.&lt;br /&gt;
&lt;br /&gt;
Each colour-element (R, G or B) is defined using 2 bits and has the potential to define a total palette of 64 colours. The colour-rom only uses 3 of the 4 possible settings for each colour-element. Looking at the schematic, the potential is not realised, the two signals for each colour use the same resistors before being combined. This means that the bit combinations 10 and 01 produce the same result. So this means only 27 colours are possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Element Bit 1''||''Element Bit 0''||Intensity''&lt;br /&gt;
|-&lt;br /&gt;
|0||0||Zero''&lt;br /&gt;
|-&lt;br /&gt;
|0||1||Half (same as 10)''&lt;br /&gt;
|-&lt;br /&gt;
|1||0||Half (same as 01)''&lt;br /&gt;
|-&lt;br /&gt;
|1||1||Full''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The colour ROM can be downloaded from the KC-Klub homepage.&lt;br /&gt;
&lt;br /&gt;
== External connectors ==&lt;br /&gt;
&lt;br /&gt;
=== Built-in connectors: pinout ===&lt;br /&gt;
&lt;br /&gt;
* [[Connector:Cassette recorder|Cassette recorder]] - other pinout as CPC, motor control is TTL (not a relay)&lt;br /&gt;
* [[Connector:Digital joystick|Digital joystick]] - exactly as CPC (all 9 pins are exactly same)&lt;br /&gt;
* [[Connector:Expansion port|Expansion port]] - almost same as CPC (plus some extra pins: additional voltages, TEST feature, FBAS output)&lt;br /&gt;
* [[Connector:Monitor|Monitor]] - 21pin Scart connector, and UHF modulator&lt;br /&gt;
* [[Connector:Printer port|Printer port]] - almost same as CPC Plus (25pin)&lt;br /&gt;
* [[Connector:Stereo sound|Stereo sound]] - 5pin DIN (not 3.5mm)&lt;br /&gt;
&lt;br /&gt;
=== Cassette socket ===&lt;br /&gt;
&lt;br /&gt;
The Cassette socket has different connection assignments compared to the CPC, so you can't use a CPC cassette lead directly with the KC Compact.&lt;br /&gt;
&lt;br /&gt;
I made a second lead which converted between KC Compact assignments and CPC assignments, which was connected between KC Compact and the CPC cassette lead.&lt;br /&gt;
&lt;br /&gt;
I have been successfully loaded some CPC software.&lt;br /&gt;
&lt;br /&gt;
=== Expansion socket ===&lt;br /&gt;
&lt;br /&gt;
The KC compact has a real connector compared to the P.C.B. edge connector of an English CPC6128. This connector is not the same as the one on a German CPC6128.&lt;br /&gt;
&lt;br /&gt;
The expansion connector has more pins; 58 compared to 50 on an English CPC6128.&lt;br /&gt;
&lt;br /&gt;
The connector is a 'K1520 bus' connector which is present on all East German microcomputers. Some details about it can be found on the Wikipedia page for 'VEB Robotron' and some more here https://www.robotrontechnik.de/html/standards/k1520.htm (in German)&lt;br /&gt;
&lt;br /&gt;
I am in the process of making an adaptor so that I can test CPC hardware on the KC Compact.&lt;br /&gt;
&lt;br /&gt;
=== Parallel ===&lt;br /&gt;
&lt;br /&gt;
On the KC compact the parallel port is connected to Port A of the CIO.&lt;br /&gt;
&lt;br /&gt;
It is a general purpose I/O port. All 8-bits can be used for input or output. The input/output of each bit can be programmed. With standard setup, bit 7 is assigned to /STROBE, and bits 0-6 are assigned to Printer DATA, making a 7-bit printer port. Additionally, the 8th printer bit is implemented via Bit5 of PIO Port C (see [[8bit Printer Ports]]).&lt;br /&gt;
&lt;br /&gt;
* The Amstrad CPC has a single-direction, 7-bit port.&lt;br /&gt;
* The KC Compact has a bi-directional, 8-bit port.&lt;br /&gt;
&lt;br /&gt;
The KC compact parallel port is more powerful and flexible compared to the Amstrad CPC parallel port!&lt;br /&gt;
&lt;br /&gt;
=== Keyboard ===&lt;br /&gt;
&lt;br /&gt;
* The keyboard matrix of the KC compact supports all the keys of the CPC, but the following keys are not on the keyboard: F5, F6,F7,F8,F9.&lt;br /&gt;
* The KC Compact has a power LED (near CLR key). There are also (unused) locations for two additional LEDs (near TAB/CAPS key), eventually these locations are used by the D005 keyboard for KC-85 computers, or by the Robotron A5105 computer (both D005 and A5105 use the same case &amp;amp; keyboard as the KC Compact, aside from that, they have nothing to do with it).&lt;br /&gt;
&lt;br /&gt;
== KP580BB55 PIO (equivalent to 8255 PPI) ==&lt;br /&gt;
&lt;br /&gt;
Used (almost) identically as the CPC's [[8255]]. PIO Port B is slightly different:&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|7||Cassette data read (identical to CPC)&lt;br /&gt;
|-&lt;br /&gt;
|6||Centronics/Printer Busy (identical to CPC)&lt;br /&gt;
|-&lt;br /&gt;
|5||/EXP (identical to CPC)&lt;br /&gt;
|-&lt;br /&gt;
|4||1 (+5v) (would be LK4 screen refresh rate in CPC) (but isn't like so in KC Compact?)&lt;br /&gt;
|-&lt;br /&gt;
|3||1 (+5v) (would be LK3 manufacturer ID in CPC)&lt;br /&gt;
|-&lt;br /&gt;
|2||0 (0v) (would be LK2 manufacturer ID in CPC)&lt;br /&gt;
|-&lt;br /&gt;
|1||/TEST (would be LK1 manufacturer ID in CPC)&lt;br /&gt;
|-&lt;br /&gt;
|0||VSYNC (identical to CPC)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Note: The KC System Handbook accidently calls the chip &amp;quot;KP580B55&amp;quot;, however, the correct name is &amp;quot;KP580BB55&amp;quot; (with double &amp;quot;B&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== U82536 CIO (equivalent to Zilog Z8536 CIO) ==&lt;br /&gt;
&lt;br /&gt;
* [[CIO Overview]]&lt;br /&gt;
* [[CIO Usage in KC Compact]]&lt;br /&gt;
* [[CIO Registers (Summary)]]&lt;br /&gt;
* [[CIO Registers (Detailed)]]&lt;br /&gt;
&lt;br /&gt;
The CIO chip is a Counter and I/O chip. In the KC compact system it is used to generate interrupts, access to the parallel printer port, and possibly video control.&lt;br /&gt;
&lt;br /&gt;
When A12 of the I/O address is &amp;quot;0&amp;quot;, the CIO is selected. Bit A9 and A8 of the I/O address select the registers of the CIO,&lt;br /&gt;
to avoid conflict with other peripherals the CIO should be access using:&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Port''||''A9''||''A8''||''Register''||''Usage in KC Compact''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;ECxx||0||0||Port B data register||setup as timer and is connected to the video hardware (?)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;EDxx||0||1||Port C data register||setup as timer and is connected to the Interrupt hardware &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;EExx||1||0||Control register||control&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;EFxx||1||1||Port A data register||setup as I/O and is connected to the parallel printer port&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Note: A8 is passed through an inverter, resulting in the above &amp;quot;B,C,Control,A&amp;quot; ordering - this is done to map Port A to the same address as the CPC Printer Port (without the inverter, CIO registers would have &amp;quot;C,B,A,Control&amp;quot; ordering).&lt;br /&gt;
&lt;br /&gt;
On start-up, the KC compact programs the CIO to the following state:&lt;br /&gt;
&lt;br /&gt;
* Port A: I/O mode: all bits are set to output, and bit 7 is inverted when writing. (bit 7 is /strobe signal to printer)&lt;br /&gt;
* Port B: Counter mode (port B is split into two counters, both are setup the same): continuous count, restarts when count is over, uses external trigger, uses external input to update count, pulse output (when count is over)&lt;br /&gt;
&lt;br /&gt;
* Port C: Counter mode: same configuration as port B. &lt;br /&gt;
&lt;br /&gt;
Port C is used to generate interrupts. The counter input is HSYNC (the counter counts counter-input transitions; low-high and high-low). The trigger input is VSYV (this signal is derived from VSYNC).&lt;br /&gt;
&lt;br /&gt;
What this means:&lt;br /&gt;
&lt;br /&gt;
* The CIO Port C counter is updated when HSYNC changes state&lt;br /&gt;
* The CIO Port C counter is reset when VSYV changes state &lt;br /&gt;
&lt;br /&gt;
With the default settings, the CIO will count 26 HSYNC transitions (52 lines of the display covered in this time) and generate a interrupt. At VSYNC the counter is reset so that the interrupts are synchronised.&lt;br /&gt;
&lt;br /&gt;
I do not know the exact function of the counter's of Port B. &lt;br /&gt;
&lt;br /&gt;
CPC Interrupts:&lt;br /&gt;
&lt;br /&gt;
* synchronised to 2 HSYNCs after VSYNC&lt;br /&gt;
* interrupts cannot be generated closer than 32 lines&lt;br /&gt;
* counter inside Gate Array counts up to 52 lines.&lt;br /&gt;
* interrupt can be cleared by writing to bit 4 of Mode/ROM register in Gate Array (counter is also reset at this time) &lt;br /&gt;
&lt;br /&gt;
KC compact interrupts:&lt;br /&gt;
&lt;br /&gt;
* interrupt can be cleared by writing to bit 4 of Mode/ROM register at 0x07fxx (counter is *not* reset at this time)&lt;br /&gt;
* interrupt system fully programmable: can count HSYNCS, or count internal CIO clocks! &lt;br /&gt;
&lt;br /&gt;
Therefore, the KC compact interrupt system is more powerful than the CPC!&lt;br /&gt;
&lt;br /&gt;
== TEST feature ==&lt;br /&gt;
&lt;br /&gt;
When the KC compact is reset, the /TEST signal on the expansion port is checked.&lt;br /&gt;
&lt;br /&gt;
If it is high (1), the operating system will startup and BASIC will be entered. If it is low (0), the KC compact will enter a data transfer sequence using DATA2, DATA1, /STROBE and DATA7 on the expansion connector.&lt;br /&gt;
&lt;br /&gt;
Data transfer:&lt;br /&gt;
&lt;br /&gt;
The data transfer is controlled by another computer, the KC compact is the &amp;quot;slave&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Using DATA2, DATA1, /STROBE and DATA7, a program of 256 bytes in size can be transfered into KC compact memory at &amp;amp;a880. When all bytes have been transfered, this program will be executed.&lt;br /&gt;
&lt;br /&gt;
KCC Side:&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''Synchronisation stage (Data transfer begin)''||''/STROBE must read as &amp;quot;1&amp;quot;!! wait for DATA1 to change from &amp;quot;1&amp;quot; to &amp;quot;0&amp;quot;''&lt;br /&gt;
|-&lt;br /&gt;
|Synchronisation Acknowledge stage||write 0x0f: DATA2=&amp;quot;1&amp;quot;, DATA7=&amp;quot;0&amp;quot;''&lt;br /&gt;
|-&lt;br /&gt;
|Data transfer stage (repeat for 256 bytes)||Data byte transfer||repeat 8 times (once for each data bit) * write 0x0ff: DATA2=&amp;quot;1&amp;quot;,DATA7=&amp;quot;1&amp;quot;, and wait for /STROBE to read as &amp;quot;1&amp;quot; * read inputs: DATA1=data bit&lt;br /&gt;
|-&lt;br /&gt;
|||Data byte acknowledge stage||write: 0x0f0: DATA2=&amp;quot;0&amp;quot;, DATA7=&amp;quot;1&amp;quot;, and wait for /STROBE to read as &amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* /STROBE and DATA1 are inputs&lt;br /&gt;
* DATA2 and DATA7 are outputs&lt;br /&gt;
&lt;br /&gt;
== Connecting a KC compact to a CPC+ monitor ==&lt;br /&gt;
&lt;br /&gt;
These connections are known to work!&lt;br /&gt;
&lt;br /&gt;
What you need:&lt;br /&gt;
&lt;br /&gt;
* SCART plug&lt;br /&gt;
* 8-pin DIN socket &lt;br /&gt;
&lt;br /&gt;
Lead connections:&lt;br /&gt;
&lt;br /&gt;
* Connect the 8-pin DIN socket to the 8-pin DIN plug from the monitor&lt;br /&gt;
* Connect the SCART plug to the SCART socket on the back of the KC Compact &lt;br /&gt;
&lt;br /&gt;
Signal connections:&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|''pin number on SCART plug''||''pin number on CPC+ monitor socket''&lt;br /&gt;
|-&lt;br /&gt;
|19 (Composite Video Output)||1 (Composite Sync)&lt;br /&gt;
|-&lt;br /&gt;
|17 (Video Ground)||8 (GND)&lt;br /&gt;
|-&lt;br /&gt;
|15 (Analogue Red)||4 (Red)&lt;br /&gt;
|-&lt;br /&gt;
|11 (Analogue Green)||2 (Green)&lt;br /&gt;
|-&lt;br /&gt;
|7 (Analogue Blue)||5 (Blue)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;KC Compact Pictures&amp;quot;&amp;gt;&lt;br /&gt;
Image:Kcc top2.jpg|Top (with UHF cable)&lt;br /&gt;
Image:Kcc top.jpg|Top (Keyboard)&lt;br /&gt;
Image:Kcc open.jpg|Top (removed)&lt;br /&gt;
Image:Kcc pcb.jpg|Top (PCB)&lt;br /&gt;
Image:Kcc left.jpg|Left&lt;br /&gt;
Image:Kcc rigt.jpg|Right&lt;br /&gt;
Image:Kcc pjs.jpg|Right (Power, Joystick, Sound)&lt;br /&gt;
Image:Kcc labl.jpg|Sticker for Robotron K1505 computer (accidently badged on a KC computer)&lt;br /&gt;
Image:Kcc back.jpg|Rear&lt;br /&gt;
Image:Kcc pt.jpg|Rear (left: Power, Tape, UHF)&lt;br /&gt;
Image:Kcc asp.jpg|Rear (middle: UHF, Scart, Printer)&lt;br /&gt;
Image:Kcc exp.jpg|Rear (right: Expansion)&lt;br /&gt;
Image:Kcc lead.jpg|Aerial lead connector (UHF)&lt;br /&gt;
Image:KCC with power supply.jpg|Computer with Power Supply&lt;br /&gt;
Image:KCC boxed1.jpg|Boxed (closed)&lt;br /&gt;
Image:KCC boxed2.jpg|Boxed (open)&lt;br /&gt;
Image:Adcompa.jpg|KC Compact advert&lt;br /&gt;
Image:Kcc bright top.jpg|Top&lt;br /&gt;
Image:Kcc bright right.jpg|Right&lt;br /&gt;
Image:Kcc bright back.jpg|Rear&lt;br /&gt;
Image:Kcc base left.jpg|Base Left&lt;br /&gt;
Image:Kcc base right.jpg|Base Right&lt;br /&gt;
Image:Deepfb keyb size kcc.jpg|Dimensions&lt;br /&gt;
Image:KCCompact_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:KCCompact_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
Image:KCCompact_Keyboard_Top.jpg|Keyboard Top&lt;br /&gt;
Image:KCCompact_Keyboard_Bottom.jpg|Keyboard bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pictures (Disc Interface) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;KC Compact Disc Interface (Amsdos Clone)&amp;quot;&amp;gt;&lt;br /&gt;
Image:KC Compact AmsdosClone1.jpeg|Disc Interface&lt;br /&gt;
Image:KC Compact AmsdosClone2.jpeg|Disc Interface&lt;br /&gt;
Image:KC Compact AmsdosClone3.jpeg|Disc Interface&lt;br /&gt;
Image:KC Compact AmsdosClone4.jpeg|Disc Interface&lt;br /&gt;
Image:KC Compact AmsdosClone5.jpeg|Disc Interface&lt;br /&gt;
Image:KC Compact AmsdosClone6.jpeg|Disc Interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datasheets ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:CIO-Z8536.pdf]] - Zilog Z8536 CIO Datasheet (equivalent to U82536)&lt;br /&gt;
* [[Media:PPI M5L8255AP-5.pdf]] - Mitsubishi 8255 PPI Datasheet (equivalent to KP580BB55)&lt;br /&gt;
&lt;br /&gt;
== KC Compact Hardware Manuals (german) ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Kcc Beschreibung.pdf]] - Technical Data and Pin-Outs&lt;br /&gt;
* [[Media:Kcc Basic Handbuch.pdf]] - Basic Handbook&lt;br /&gt;
* [[Media:Kcc Systemhandbuch.pdf]] - System Handbook&lt;br /&gt;
* [[Media:Kcc Floppy System Handbuch.pdf]] - Floppy Handbook&lt;br /&gt;
&lt;br /&gt;
== KC Compact Cassette Manuals (german) ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Kcc kassette CC4001 Demokcc.pdf]] - Demonstration (Demo1, Demo2)&lt;br /&gt;
* [[Media:Kcc kassette CC6001 Spielebox1.pdf]] - Gamebox 1 (Strolch, Roessel, Match)&lt;br /&gt;
* [[Media:Kcc kassette CC6002 Spielebox2.pdf]] - Gamebox 2 (Orgel, Konzert)&lt;br /&gt;
* [[Media:Kcc kassette CC6003 Spielebox3.pdf]] - Gamebox 3 (Fruity Frank, Memory)&lt;br /&gt;
* ... Gamebox 4 (?)&lt;br /&gt;
* [[Media:Kcc kassette CC6005 Spielebox5.pdf]] - Gamebox 5 (Cubit, Muehle, Pagode)&lt;br /&gt;
* [[Media:Kcc kassette CC7001 Komponist.pdf]] - Composer (Komponi.bas, Fughette.mus, Menuett.mus, Gedanken.mus, Muslink.bas)&lt;br /&gt;
* [[Media:Kcc kassette CC7002 Grafix1.pdf]] - Graphic (Grafik1, BspMode0.mal, BspMode1.mal)&lt;br /&gt;
&lt;br /&gt;
== KC Compact Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Kcc schematic cpu io.gif|CPU and I/O Schematic&lt;br /&gt;
File:Kcc schematic memory.gif|Memory Schematic&lt;br /&gt;
File:Kcc schematic modulator.gif|Modulator Schematic&lt;br /&gt;
File:Kcc schematic video power.gif|Video and Power Schematic&lt;br /&gt;
File:Kcc block diagram.gif|Block Diagram&lt;br /&gt;
File:Kcc component map mainboard.gif|Component Map (Mainboard)&lt;br /&gt;
File:Kcc component map modulator.gif|Component Map (Modulator)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For schematics at higher resolution, see &lt;br /&gt;
Schematic (Modulator):[[Media:Kcc schem1.png|hires]], &lt;br /&gt;
Block Diagram (Mainboard):[[Media:Kcc schem2.png|hires]],&lt;br /&gt;
Component Map (Modulator):[[Media:Kcc schem3.png|hires]],&lt;br /&gt;
Schematic (CPU and I/O):[[Media:Kcc schem4l.png|left]] and [[Media:Kcc schem4r.png|right]],&lt;br /&gt;
Schematic (Memory):[[Media:Kcc schem5l.png|left]] and [[Media:Kcc schem5r.png|right]],&lt;br /&gt;
Schematic (Video and Power):[[Media:Kcc schem6l.png|left]] and [[Media:Kcc schem6r.png|right]],&lt;br /&gt;
Component Map (Mainboard):[[Media:Kcc schem7l.png|left]] and [[Media:Kcc schem7r.png|right]].&lt;br /&gt;
&lt;br /&gt;
== Operating systems ==&lt;br /&gt;
&lt;br /&gt;
* [[AMSDOS#BASDOS|BASDOS]] - AMSDOS clone&lt;br /&gt;
* [[CP/M#MicroDOS|MicroDOS]] - CP/M clone&lt;br /&gt;
* [[FutureOS]] - only with Revaldhinos RAM expansion (true RAM mode &amp;amp;C3)&lt;br /&gt;
&lt;br /&gt;
== KC Compact Computer Resources and Links ==&lt;br /&gt;
&lt;br /&gt;
* [[KC Compact Advert]] - KC Compact Advertising (with english translation)&lt;br /&gt;
* [[Clones|CPC Clones]] - List of all known CPC clones&lt;br /&gt;
* http://www.robotrontechnik.de/ - Retro site for east-german computers&lt;br /&gt;
* http://www.robotron-net.de/ - Retro site for east-german computers&lt;br /&gt;
* http://www.iee.et.tu-dresden.de/~kc-club/index.html - Retro site for east-german computers&lt;br /&gt;
* http://www.sax.de/~zander/index2h.html - KC Compact is found in the &amp;quot;Hobby&amp;quot; section&lt;br /&gt;
&lt;br /&gt;
[[Category:Non CPC Computers]][[Category:Clones]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone6.jpeg&amp;diff=113171</id>
		<title>File:KC Compact AmsdosClone6.jpeg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone6.jpeg&amp;diff=113171"/>
				<updated>2023-11-14T22:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone5.jpeg&amp;diff=113170</id>
		<title>File:KC Compact AmsdosClone5.jpeg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone5.jpeg&amp;diff=113170"/>
				<updated>2023-11-14T22:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone4.jpeg&amp;diff=113169</id>
		<title>File:KC Compact AmsdosClone4.jpeg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone4.jpeg&amp;diff=113169"/>
				<updated>2023-11-14T22:41:44Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone3.jpeg&amp;diff=113168</id>
		<title>File:KC Compact AmsdosClone3.jpeg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone3.jpeg&amp;diff=113168"/>
				<updated>2023-11-14T22:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone1.jpeg&amp;diff=113167</id>
		<title>File:KC Compact AmsdosClone1.jpeg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone1.jpeg&amp;diff=113167"/>
				<updated>2023-11-14T22:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;owend by Rene Mayer, photo taken on the VCFB 2023 in Berlin&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone2.jpeg&amp;diff=113165</id>
		<title>File:KC Compact AmsdosClone2.jpeg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KC_Compact_AmsdosClone2.jpeg&amp;diff=113165"/>
				<updated>2023-11-14T22:35:35Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: KC Compact AmsdosClone2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KC Compact AmsdosClone2&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=112837</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=112837"/>
				<updated>2023-10-26T11:36:44Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: duoble entries removed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]], [[FuturePlayer]]&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[The OCP Art Studio]], [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| S4M, S4X&lt;br /&gt;
| OPL4 music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=SymbOS&amp;diff=112826</id>
		<title>SymbOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=SymbOS&amp;diff=112826"/>
				<updated>2023-10-26T09:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:symbos21cpc.gif|thumb|320px|Screenshot of the SymbOS desktop running on the Amstrad CPC]] [[Image:symbos21msx.gif|thumb|320px|SymbOS MSX running on a MSX2 computer; all applications are platform independant]] [[Image:symbos21pcw.gif|thumb|320px|SymbOS PCW is the third port to a different Z80 system and supports a screen resolution of 720x255]] &lt;br /&gt;
&lt;br /&gt;
''Parts of this article have been copied from the [http://en.wikipedia.org/wiki/SymbOS english Wikipedia article].'' &lt;br /&gt;
&lt;br /&gt;
'''SymbOS''' is a free multitasking operating system for Z80 based 8-bit computer systems written by [[Prodatron|Prodatron]]. At present it is available for the computers of the Amstrad CPC as well as for all [[MSX]] models starting from the MSX2 standard, all Amstrad [[PCW|PCW]] (Joyce) models until the PcW10 and the [[Enterprise]] 64/128. Contrary to early 8-bit operating systems it is based on a microkernel, which provides pre-emptive and priority oriented multitasking and manages RAM memory with a size of up to 1024 kB for the executed applications. SymbOS contains an MS-Windows like GUI, supports hard discs with a capacity of up to 2 TB and can already be booted on an unexpanded Amstrad CPC-6128, a PCW, an MSX2 or an Enterprise 128 with floppy disc drive.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== History  ==&lt;br /&gt;
&lt;br /&gt;
Already in the 80's, only few years after the release of the [[Commodore 64]], the legendary [http://en.wikipedia.org/wiki/GEOS_%288-bit_operating_system%29 GEOS] by Berkeley Softworks appeared and set the standard for a windows-based operating system on c64. It was a graphical user-interface (GUI) which was similar to the old desktop of the Apple Macintosh. Powerfull applications were made available for GEOS like GeoWrite (similar to MS-Word) or GeoCalc (similar to MS-Excel). It was incredible, that an 8bit-machine with only 64K was able to realize such an operating system. &lt;br /&gt;
&lt;br /&gt;
On the Amstrad CPC many efforts to build a decent GUI were made as well. In most cases they were just extensions to realize a WIMP (Windows, Icons, Menus and Pointers) environment but weren't true operating systems with their own kernel, memory-management and so on. The [[CEUS Desktop 2.0|CEUS Desktop 2.0 (1990)]] by Prodatron was just such an extension-system. &lt;br /&gt;
&lt;br /&gt;
Therefore, the CPC's own OS (in combination with AmsDOS) and [[CP/M|CP/M]] (plus) were the only two known OSes for the series, but the question remained: since most CPCs have 128K (most C64 only have 64K), a screen-resolution of 320x200 with 4 colours (C64 only has 2 colours for each 8x8 area in 320x200) and some more advantages, why not have something similar? So the SymbOS-Project was born. SymbOS stands for &amp;quot;SYmbiosis Multitasking Based Operating System&amp;quot;. SymbOS is a demonstration of what has been achieved on the CPC: real preemptive multitasking, dynamic memory-management for up to 1024K and a totaly MS-Windows-like GUI are the three most important features. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Events  ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of important events during the SymbOS development. &lt;br /&gt;
&lt;br /&gt;
*''11/2000'': Development started &lt;br /&gt;
*''06/2001'': First preview of the desktop on the [[CPC Reunion 1|CPC Reunion 1]] &lt;br /&gt;
*''07/2001'': First screen shots in the internet, causing several rumours about a possible hoax &lt;br /&gt;
*''06/2002'': Second preview of the desktop on the [[CPC Reunion 2|CPC Reunion 2]] &lt;br /&gt;
*''09/2004'': SymbOS development has been continued after a break of three years &lt;br /&gt;
*''12/2004'': Full [[CPC IDE|CPC IDE]] support implemented; preview of a harddisc based movie player, which used the SymbOS IDE/FAT routines &lt;br /&gt;
*''01/2005'': Release of the first official preview on the [[SymbOS Preview party|SymbOS Preview party]] &lt;br /&gt;
*''09/2005'': SymbOS development has been continued again &lt;br /&gt;
*''12/2005'': Full [[SYMBiFACE II|SYMBiFACE II]] support implemented &lt;br /&gt;
*''01/2006'': SymbOS is part of the [[CPC TREX|CPC TREX]] startup system now &lt;br /&gt;
*''04/2006'': SymbOS release 1.0 is out &lt;br /&gt;
*''05/2006'': Development of the MSX version started &lt;br /&gt;
*''12/2006'': SymbOS release 1.1 is out &lt;br /&gt;
*''05/2007'': 1MB and richtext support together with the graphical browser [[SymZilla|SymZilla]] have been implemented &lt;br /&gt;
*''07/2007'': Development of the [[PCW|PCW]] version started &lt;br /&gt;
*''08/2007'': SymbOS release 2.0 is out&lt;br /&gt;
*''11/2012'': development continues&lt;br /&gt;
*''08/2014'': SymbOS release 2.1 is out&lt;br /&gt;
*''11/2014'': Development of the [[Enterprise|Enterprise]] version started &lt;br /&gt;
*''03/2015'': Development of network support started &lt;br /&gt;
*''08/2017'': SymbOS release 3.0 is out&lt;br /&gt;
*''12/2021'': SymbOS release 3.1 is out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technical background  ==&lt;br /&gt;
&lt;br /&gt;
Even the Z80 8-bit CPU is able to run a pre-emptive multitasking environment. Missing mechanisms like memory protection, which are often called as a condition for multitasking, are system stability issues only. The MP/M operating system already proved, that multitasking on Z80 computers is possible. &lt;br /&gt;
&lt;br /&gt;
While the MOS Technology 6502 can not move the stack, the Z80 can freely replace it to any position in the memory, which is more or less a condition for pre-emptive multitasking. The existence of an alternative register set accelerates context switching between tasks dramatically. The restriction of Z80 systems to a 64 kB address space can be solved with bank switching. In this way computers like the Amstrad CPC and PCW, MSX, Enterprise or SAM Coupé are able to access hundreds or thousands of kilobytes of memory. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feature overview  ==&lt;br /&gt;
&lt;br /&gt;
*'''Micro kernel''' &lt;br /&gt;
**Maximum amount of supported RAM: 1024 KB &lt;br /&gt;
**Maximum number of processes: 32 &lt;br /&gt;
**Number of different process priorities: 9 &lt;br /&gt;
**Maximum number of timers: 32 &lt;br /&gt;
**Maximum number of open messages: 64 &lt;br /&gt;
*'''System manager''' &lt;br /&gt;
**Maximum number of applications: 24 &lt;br /&gt;
**Maximum application core size: 63 KB &lt;br /&gt;
*'''Desktop manager''' &lt;br /&gt;
**Maximum number of windows: 32 &lt;br /&gt;
**Maximum number of controls per window: 1000 &lt;br /&gt;
**Maximum possible screen resolution: 16.000 × 16.000 pixel &lt;br /&gt;
*'''File manager''' &lt;br /&gt;
**Maximum hard disc size: 2 TB&lt;br /&gt;
**Maximum file size: 2 GB &lt;br /&gt;
**Maximum number of devices: 8 &lt;br /&gt;
**Maximum number of open files: 7 &lt;br /&gt;
*'''Source code''' &lt;br /&gt;
**Source code size (OS Release 2): ~ 49.000 lines (1.5&amp;amp;nbsp;MB) &lt;br /&gt;
**Source code size (Applications): ~ 70.000 lines (2.2&amp;amp;nbsp;MB) &lt;br /&gt;
**Total size of the Z80 source code: ~ 119.000 lines (3.7&amp;amp;nbsp;MB) &lt;br /&gt;
*'''Supported platforms''' &lt;br /&gt;
**Amstrad [[CPC|CPC]]-464, -664 and -6128 (unexpanded) and compatibles ([[CPC TREX|CPC TREX]], [[C-ONE|C-ONE]]) &lt;br /&gt;
**MSX2 with 128KB Ram (unexpanded) and compatibles (MSX2+, MSX TurboR, OCM) &lt;br /&gt;
**Amstrad [[PCW|PCW]] (all models until PcW10) &lt;br /&gt;
**[[Enterprise]] 64/128&lt;br /&gt;
*'''Supported external hardware''' &lt;br /&gt;
**[[Dk'tronics|dk'tronics]] memory expansion 64K-512K and compatibles ([[Dobbertin|Dobbertin]], [[SYMBiFACE II|SYMBiFACE II]], X-MEM) &lt;br /&gt;
**[[SYMBiFACE II|SYMBiFACE II]] (realtime clock; PS/2 mouse; IDE interface, Ram/Rom expansion) and compatibles (X-MASS)&lt;br /&gt;
**M4Board (ESP8266-based Wifi, SD card reader, Rom expansion)&lt;br /&gt;
**HxC direct SD card access (FAT32)&lt;br /&gt;
**Albireo (USB mouse)&lt;br /&gt;
**MultiPlay (Amiga mouse)&lt;br /&gt;
**[[AMX Mouse|AMX]] and [[Kempston Mouse|Kempston mouse]] (PCW) &lt;br /&gt;
**Sunrise IDE interface (MSX)&lt;br /&gt;
**MegaSD card interface for OCM, MegaflashRomSCC+SD (MSX)&lt;br /&gt;
**MP3MSX (MSX)&lt;br /&gt;
**DenYoNet (MSX; W5100-based Ethernet)&lt;br /&gt;
**GR8NET (MSX; SD card reader, W5100-based Ethernet)&lt;br /&gt;
**SE-ONE (MSX; MP3, FM Radio)&lt;br /&gt;
**Rookie Drive (MSX)&lt;br /&gt;
&lt;br /&gt;
== Kernel  ==&lt;br /&gt;
&lt;br /&gt;
SymbOS includes a micro kernel, which takes over the fundamental tasks of an operating system. They are subdivided into the task management, the memory management, the banking management and the messaging. &lt;br /&gt;
&lt;br /&gt;
=== Task management  ===&lt;br /&gt;
&lt;br /&gt;
For the task management a combination of pre-emptive and cooperative multitasking has been choosed, which makes different task priorities possible. Pre-emptive means that tasks are interrupted after a certain amount of time by the operating system, in order to share the CPU time with other tasks. Cooperatively means, that a task stops using CPU time by itself. It does it, if it finished its current job or is waiting for a certain event. Because of this combination it is possible to assign priorities. Tasks with a low priority receive CPU time only if all tasks with higher priorities are not currently working. &lt;br /&gt;
&lt;br /&gt;
=== Memory and banking management  ===&lt;br /&gt;
&lt;br /&gt;
The memory management divides the entire RAM into small 256 byte blocks, which can be assigned dynamically. Applications are always running in a secondary 64 kB RAM bank, where no memory space is occupied by the operating system or the video memory. That makes it possible to reserve up to 63 kB in one piece. &lt;br /&gt;
&lt;br /&gt;
The banking management makes sure, that the system is able to administer memory with a size of one megabyte even with the fact that the Z80 CPU has only a 16-bit address bus. It makes transparent access to memory and functions placed in other 64 kB banks possible. &lt;br /&gt;
&lt;br /&gt;
=== Messaging  ===&lt;br /&gt;
&lt;br /&gt;
The communication between different tasks and the operating system usually does not take place via &amp;quot;Calls&amp;quot;, but is done via &amp;quot;Messages&amp;quot;. This is necessarily inside a multitasking environment to avoid organisation problems with the stack, global variables and shared system resources. &lt;br /&gt;
&lt;br /&gt;
== Graphical user interface  ==&lt;br /&gt;
&lt;br /&gt;
The [[Graphical User Interface|GUI]] of SymbOS works completely object-oriented. Regarding the look and feel it is designed like MS windows. It contains the well-known task bar with the clock and the &amp;quot;start&amp;quot; menu and can open a big amount of windows, which can be shifted, resized and scrolled. As the complete system is written in optimized assembler, the speed of the GUI is only insignificantly under this of current systems and even faster than the original Amiga workbench. &lt;br /&gt;
&lt;br /&gt;
The complete content of a window is defined with &amp;quot;controls&amp;quot;. These are e.g. slider, check boxes, text lines, buttons or graphics. The background or not visible areas of a window don't need to be saved in a bit-map buffer. If an area is restored on the display, its content will just be redrawed. Because of this the SymbOS GUI works much more memory-friendlier than most other 8-bit GUIs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== File system management  ==&lt;br /&gt;
&lt;br /&gt;
SymbOS supports the file systems CP/M, AMSDOS, FAT12, FAT16 and FAT32 on all platforms. With the last one SymbOS is able to address mass storage devices with a capacity of up to 128 GB. Also the ability to administer files with a size of up to 2 GB is uncommon for an 8-bit system. Because of the FAT support data exchange with other computers is quite easy, as most 32 and 64 bit operating systems do support the three FAT file systems. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Applications and executables  ==&lt;br /&gt;
&lt;br /&gt;
There are several standard applications available for SymbOS, which have beend designed as clones of well known Windows and Macintosh programs. As an example these are applications similar to the Norton Commander (SymCommander), QuickTime (SymPlay), WinAmp (SymAmp) or Minesweeper. &lt;br /&gt;
&lt;br /&gt;
*'''Applications''' &lt;br /&gt;
**[[SymCommander|SymCommander]] (file and disc management) &lt;br /&gt;
**[[SymZilla|SymZilla]] (browser and richtext viewer) &lt;br /&gt;
**[[SymPlay|SymPlay]] (video player) &lt;br /&gt;
**[[SymSee|SymSee]] (picture viewer) &lt;br /&gt;
**[[SymAmp|SymAmp]] (jukebox music player) &lt;br /&gt;
**Notepad (text editor)&lt;br /&gt;
*'''Tools''' &lt;br /&gt;
**[[SymSnap|SymSnap]] (emulator snapshot loader) &lt;br /&gt;
**[[DiskDeDumper|DiskDeDumper]] (image to disc transfer) &lt;br /&gt;
**[[Speech|Speech]] (voice synthesizer) &lt;br /&gt;
**[[Pocket Calculator|Pocket Calculator]] (calculator) &lt;br /&gt;
**[[SYMBiFACE II rom manager|SYMBiFACE II rom manager]] (rom management for the [[SYMBiFACE II|SYMBiFACE II]]) &lt;br /&gt;
**[[CPC TREX starter|CPC TREX starter]] (rom and disc image configuration for the [[CPC TREX|CPC TREX]]) &lt;br /&gt;
*'''Games''' &lt;br /&gt;
**[[Pac-Man for SymbOS|Pac-Man for SymbOS]] (game) &lt;br /&gt;
**[[MineSweeper|MineSweeper]] (game) &lt;br /&gt;
**[[Conways' Game of Life]] (simulator)&lt;br /&gt;
**4-In-A-Row ([[SymStudio]] game written in SymBasic by EdoZ)&lt;br /&gt;
**Tetris 2014 ([[SymStudio]] game written in SymBasic by EdoZ)&lt;br /&gt;
*'''Demos and Screensavers''' &lt;br /&gt;
**[[Diamonds|Diamonds]] (demo) &lt;br /&gt;
**[[Starfield Simulation|Starfield Simulation]] (screensavers) &lt;br /&gt;
*'''System programs''' &lt;br /&gt;
**[[Control Panel|Control Panel]] (system configuration) &lt;br /&gt;
**[[Task Manager|Task Manager]] (system monitor) &lt;br /&gt;
**[[SymShell|SymShell]] (command line interface)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== SymStudio  ===&lt;br /&gt;
&lt;br /&gt;
[[SymStudio|SymStudio]] is a Windows-based IDE (integrated development environment) by [[Trebmint|Trebmint]] for SymbOS similiar to MS Visual Studio. SymStudio makes it possible to develop SymbOS applications in Assembler or Basic (&amp;quot;SymBasic&amp;quot;). It is also possible to convert PC graphics and videos into the SymbOS format ([[Format:SGX (SymbOS graphic files)|SGX]], [[Format:VID (SymbOS video files)|VID]]). Have a look at [[SymStudio|its article]] for more information. Currently there is only a beta version available. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Porting and cross platform ability  ==&lt;br /&gt;
&lt;br /&gt;
SymbOS has been developed originally for the Amstrad CPC. Because of the modular structure with the strict separation of general and hardware components the porting to other Z80-based systems is quite easy. &lt;br /&gt;
&lt;br /&gt;
The MSX computers starting with the MSX2 standard are supported since summer 2006. The Amstrad [[PCW|PCW]] port is available since August 2007. Since end of 2014 the port for the [[Enterprise]] 64/128 has been done as well. Versions for Amstrad NC100/150/200 and PCW16, Spectrum Next and others are possible, too, as they fulfill the requirements for SymbOS. &lt;br /&gt;
&lt;br /&gt;
By keeping a basic condition for an operating system, the strict separation of hardware and application software by the supply of an intermediate layer, SymbOS applications run platform-independently on each computer and do not have to be adapted for a special system. Exceptions are applications, which access directly the hardware. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Motivation  ==&lt;br /&gt;
&lt;br /&gt;
SymbOS was originally started as an experiment to find out, how far it is possible to implement a multitasking based operating system with a windows GUI on an 8-bit computer of 1985. Also GEOS contributed to the motivation, but the structure and features of SymbOS aren't similiar to this system. The release in 2006 proved, that such a &amp;quot;mini windows&amp;quot; is possible on a 20 years old home computer only with quantitative limitations. SymbOS&amp;amp;nbsp;is one of&amp;amp;nbsp;the largest retro computing software projects of the last years. One of the goals of the project is to copy in combination with various hardware extensions a complete PC job. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.symbos.de SymbOS homepage]&lt;br /&gt;
*[http://members.home.nl/evanzanten/msxorg/SymbOS%203%20install%20user%20and%20install%20guide.pdf SymbOS installation configuration manual (PDF)]&lt;br /&gt;
*[http://groups.yahoo.com/group/symbos8bit SymbOS mailing list (new)] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/SymbOS english Wikipedia article] &lt;br /&gt;
*[http://es.wikipedia.org/wiki/SymbOS spanish Wikipedia article] &lt;br /&gt;
*[http://it.wikipedia.org/wiki/SymbOS italian Wikipedia article] &lt;br /&gt;
*[http://ru.wikipedia.org/wiki/SymbOS russian Wikipedia article] &lt;br /&gt;
*[http://cpcrulez.free.fr/applications_symbos_apply_preview.htm french information on CPCRulez] &lt;br /&gt;
*[http://www.wacci.org.uk/magazine/137/137_03.html &amp;quot;New Generation - CPC Windows?&amp;quot;] ([[WACCI|WACCI]] article by [[ChaRleyTroniC|ChaRleyTroniC]]) &lt;br /&gt;
*[http://web.archive.org/web/20061116180805/http://www.snakeoillabs.com/2005/10/30/8-bit-guis-eye-candys-not-just-for-the-32-bit/ &amp;quot;8-Bit GUIs - Eye candy’s not just for the 32-bit!&amp;quot;] (Article) &lt;br /&gt;
*[http://www.msx.org/forumtopicl6203.html Main thread on MSX.org] &lt;br /&gt;
*[http://video.google.com/videoplay?docid=-6071242217428356949&amp;amp;q=symbos SymbOS presentation(Video) at RetroEuskal 2006]&lt;br /&gt;
&lt;br /&gt;
[[Category:SymbOS| ]] [[Category:Operating_System]] [[Category:CPC_GUI]] [[Category:Extended RAM Software]] [[Category:PCW]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=112825</id>
		<title>List of file formats</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=List_of_file_formats&amp;diff=112825"/>
				<updated>2023-10-26T09:37:32Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: moved SymbOS related file extensions to own list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPC file extensions  ==&lt;br /&gt;
&lt;br /&gt;
This list is a collection of file-extensions used on the Amstrad/Schneider CPC and CPC Plus computer range. It's not a collection of file-extensions used by PC systems for CPC related stuff. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| $$$ &lt;br /&gt;
| Temporary Amsdos file &lt;br /&gt;
| [[Amsdos|amsdos]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| Soundtrakker 128KB music file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| 64K &lt;br /&gt;
| [[FutureOS]] Main-memory program &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| ACE &lt;br /&gt;
| Packed Windows archive &lt;br /&gt;
| [[ACE]]&lt;br /&gt;
|-&lt;br /&gt;
| ARC &lt;br /&gt;
| CP/M, Xexor ARC File format &lt;br /&gt;
| [[CP/M]], [[Format:Xexor ARC file format|Xexor ARC Format]]&lt;br /&gt;
|-&lt;br /&gt;
| ASC &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASM &lt;br /&gt;
| Assembler source code &lt;br /&gt;
| ASM.COM&lt;br /&gt;
|-&lt;br /&gt;
| [[AYC]] &lt;br /&gt;
| Derivate or converted YM music file &lt;br /&gt;
| AYCplayers&lt;br /&gt;
|-&lt;br /&gt;
| BAK &lt;br /&gt;
| Backup file &lt;br /&gt;
| most CPC-DOS&lt;br /&gt;
|-&lt;br /&gt;
| BAS &lt;br /&gt;
| Basic program &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BIN &lt;br /&gt;
| binary file &lt;br /&gt;
| [[AMSDOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CCP &lt;br /&gt;
| Key definition for CP/M Plus &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| Executable CP/M or [[SymbOS]]-SymShell program &lt;br /&gt;
| [[CP/M]], [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| CS8 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 8 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CS9 &lt;br /&gt;
| [[FutureOS]] 2 KB Character Set, 9 scan lines/character &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| CUT &lt;br /&gt;
| AMX Pagemaker Clipart &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| DD*&lt;br /&gt;
| Device driver for GSX (CP/M Plus) &lt;br /&gt;
| [[CP/M 3.0]]&lt;br /&gt;
|-&lt;br /&gt;
| DEU &lt;br /&gt;
| German text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENG &lt;br /&gt;
| English text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Fld &lt;br /&gt;
| Map file of a game &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT &lt;br /&gt;
| Font of AMX Pagemaker &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| FRA &lt;br /&gt;
| French text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEs &lt;br /&gt;
| Set of Graphic-elements &lt;br /&gt;
| [[GSED]]&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| C header &lt;br /&gt;
| Small C i.e.&lt;br /&gt;
|-&lt;br /&gt;
| HED &lt;br /&gt;
| Header/Icon definition for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HGB &lt;br /&gt;
| [[FutureOS]] Wallpaper / Background Picture &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| CP/M and others&lt;br /&gt;
|-&lt;br /&gt;
| INF &lt;br /&gt;
| AMX Pagemaker site &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| INS &lt;br /&gt;
| Soundtrakker Instrument file &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| MAC &lt;br /&gt;
| Makroassembler source code &lt;br /&gt;
| MAC.COM&lt;br /&gt;
|-&lt;br /&gt;
| MAX &lt;br /&gt;
| Maxam Source Code &lt;br /&gt;
| [[Maxam]]&lt;br /&gt;
|-&lt;br /&gt;
| MDL &lt;br /&gt;
| Digitracker Module &lt;br /&gt;
| [[Digitracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File or Crown Protracker Module&lt;br /&gt;
| [[SymAmp]], Crown [[Protracker]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]], [[FuturePlayer]]&lt;br /&gt;
|-&lt;br /&gt;
| OBJ &lt;br /&gt;
| Object Code &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| OVL &lt;br /&gt;
| Overlay parts of WordStar o.e. &lt;br /&gt;
| CP/M&lt;br /&gt;
|-&lt;br /&gt;
| PA1 &lt;br /&gt;
| AMX Pagemaker site (part 1) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA2 &lt;br /&gt;
| AMX Pagemaker site (part 2) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA3 &lt;br /&gt;
| AMX Pagemaker site (part 3) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| PA4 &lt;br /&gt;
| AMX Pagemaker site (part 4) &lt;br /&gt;
| [[AMX Pagemaker]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|PAL]] &lt;br /&gt;
| OCP Art Studio Palette &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| PAS &lt;br /&gt;
| (Turbo-)Pascal source code &lt;br /&gt;
| [[Turbo Pascal]]&lt;br /&gt;
|-&lt;br /&gt;
| PRV &lt;br /&gt;
| AMX Pagemaker site (Preview) &lt;br /&gt;
| AMX Pagemaker&lt;br /&gt;
|-&lt;br /&gt;
| PRL &lt;br /&gt;
| page relocatable file &lt;br /&gt;
| see also GSX&lt;br /&gt;
|-&lt;br /&gt;
| RAR &lt;br /&gt;
| Packed Windows Archive &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROM &lt;br /&gt;
| Rom-File (16K) &lt;br /&gt;
| diff. (Pseudo-)/(EP)ROM Manager&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|SCR]] &lt;br /&gt;
| OCP Art Studio Screen &lt;br /&gt;
| [[The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| SID &lt;br /&gt;
| chiptune from C64 &lt;br /&gt;
| Geco's SID player&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| [[SymbOS]] video &lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| Skr&lt;br /&gt;
| Set of Scripts &lt;br /&gt;
| GSEd&lt;br /&gt;
|-&lt;br /&gt;
| SKS &lt;br /&gt;
| STarKos Module &lt;br /&gt;
| [[STarKos]]&lt;br /&gt;
|-&lt;br /&gt;
| SMC &lt;br /&gt;
| Executable C Program for [[FutureOS]] &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SND &lt;br /&gt;
| Soundtrakker 64KB Music &lt;br /&gt;
| [[Soundtrakker]]&lt;br /&gt;
|-&lt;br /&gt;
| Spr&lt;br /&gt;
| Set of Sprites &lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|-&lt;br /&gt;
| SUB &lt;br /&gt;
| Submit/Batch file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| SYS &lt;br /&gt;
| GSX file (CP/M) &lt;br /&gt;
| [[CP/M]]&lt;br /&gt;
|-&lt;br /&gt;
| TXT &lt;br /&gt;
| ASCII text &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Format:Advanced OCP Art Studio File Formats|WIN]] &lt;br /&gt;
| OCP Art Studio Clip &lt;br /&gt;
| [[The OCP Art Studio|The OCP Art Studio]]&lt;br /&gt;
|-&lt;br /&gt;
| WP &lt;br /&gt;
| Key definition for WordStar &lt;br /&gt;
| [[WordStar]]&lt;br /&gt;
|-&lt;br /&gt;
| X16 &lt;br /&gt;
| [[FutureOS]] Expansion RAM program / Multitasking Application&lt;br /&gt;
| [[FutureOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC / Emulator related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CDT tape image file format|CDT]] &lt;br /&gt;
| Tape image file format &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:CPR CPC Plus cartridge file format|CPR]] &lt;br /&gt;
| CPC Plus cartridge file format &lt;br /&gt;
| [[Arnold]],[[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSC disk image file format|DSC]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[Arnold]],[[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]],DSK-CPC&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[ACE (Emulator)|ACE]], [[Arnold]], [[CaPriCe]], [[JavaCPC]], [[WinCPC]], [[WinApe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:TAP tape image file format|TAP]] &lt;br /&gt;
| Emulator tape image &lt;br /&gt;
| [[Roland javascript emulator|Roland]]&lt;br /&gt;
|-&lt;br /&gt;
| YM &lt;br /&gt;
| YM Music file &lt;br /&gt;
| YM-Player and others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[SymbOS]] related file formats  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Extension'' &lt;br /&gt;
| ''Explanations'' &lt;br /&gt;
| ''Programs that use this extenstion''&lt;br /&gt;
|-&lt;br /&gt;
| BAT &lt;br /&gt;
| Batch-File &lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| COM &lt;br /&gt;
| SymShell application&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:DSK disk image file format|DSK]] &lt;br /&gt;
| Disc image &lt;br /&gt;
| [[DiskDeDumper]], [[DiskDumper]]&lt;br /&gt;
|-&lt;br /&gt;
| EXE &lt;br /&gt;
| SymbOS executable&lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| FNT&lt;br /&gt;
| Font file&lt;br /&gt;
| Control Panel&lt;br /&gt;
|-&lt;br /&gt;
| GOL&lt;br /&gt;
| Cell field&lt;br /&gt;
| [[Conways' Game of Life]]&lt;br /&gt;
|-&lt;br /&gt;
| GZ&lt;br /&gt;
| (compressed) GZip file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|-&lt;br /&gt;
| HLP &lt;br /&gt;
| Help file &lt;br /&gt;
| Help document browser&lt;br /&gt;
|-&lt;br /&gt;
| MAN &lt;br /&gt;
| SymShell help file&lt;br /&gt;
| [[SymShell]]&lt;br /&gt;
|-&lt;br /&gt;
| MOD &lt;br /&gt;
| Amiga MOD File&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| MP3 &lt;br /&gt;
| MP3 Sound file &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| PT3 &lt;br /&gt;
| Spectrum Protracker 3 Music &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| S4M, S4X&lt;br /&gt;
| OPL4 music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SA2&lt;br /&gt;
| Surprise! Adlib Tracker 2 OPL2 module&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SAV &lt;br /&gt;
| SymbOS screen saver &lt;br /&gt;
| [[SymbOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SGX (SymbOS graphic files)|SGX]] &lt;br /&gt;
| graphic&lt;br /&gt;
| [[SymSee]]&lt;br /&gt;
|-&lt;br /&gt;
| SPL&lt;br /&gt;
| Music playlist&lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| SPM, SPX&lt;br /&gt;
| PSG music/effect collection&lt;br /&gt;
| [[Sound Daemon]], client applications&lt;br /&gt;
|-&lt;br /&gt;
| SKM &lt;br /&gt;
| compilated [[STarKos]] Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:SNA snapshot file format|SNA]] &lt;br /&gt;
| Machine snapshot image file format &lt;br /&gt;
| [[SymSnap]]&lt;br /&gt;
|-&lt;br /&gt;
| ST2 &lt;br /&gt;
| Compilated [[Soundtrakker]] 128 Module &lt;br /&gt;
| [[SymAmp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Format:VID (SymbOS video files)|VID]] &lt;br /&gt;
| video&lt;br /&gt;
| [[SymPlay]]&lt;br /&gt;
|-&lt;br /&gt;
| YSB&lt;br /&gt;
| Puzzle collection&lt;br /&gt;
| [[Sokoban]] for SymbOS&lt;br /&gt;
|-&lt;br /&gt;
| Z3, Z4, Z5, Z8&lt;br /&gt;
| Z-Code game file&lt;br /&gt;
| [[Zym]] Z-Machine interpreter&lt;br /&gt;
|-&lt;br /&gt;
| ZIP&lt;br /&gt;
| (compressed) ZIP file&lt;br /&gt;
| [[UnZip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Gate_Array&amp;diff=112797</id>
		<title>Gate Array</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Gate_Array&amp;diff=112797"/>
				<updated>2023-10-12T11:39:32Z</updated>
		
		<summary type="html">&lt;p&gt;Prodatron: /* Register 3 - RAM Banking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gate Array &lt;br /&gt;
&lt;br /&gt;
Also designated as Video gate Array (VGA, not to be confused with IBM PC compatible graphic card spec).&lt;br /&gt;
&lt;br /&gt;
== Introduction  ==&lt;br /&gt;
&lt;br /&gt;
The gate array is a specially designed chip exclusively for use in the Amstrad CPC and was designed by Amstrad plc. &lt;br /&gt;
&lt;br /&gt;
In the CPC+ system, the functions of the Gate-Array are integrated into a single [[ASIC|ASIC]]. When the ASIC is &amp;quot;locked&amp;quot;, the extra features are not available and the ASIC operates the same as the Gate-Array in the CPC allowing programs written for the CPC to work on the Plus without modification. The ASIC must be &amp;quot;un-locked&amp;quot; to access the new features. &lt;br /&gt;
&lt;br /&gt;
In the [[KC Compact]] system, the functions of the Gate-Array are &amp;quot;emulated&amp;quot; in TTL chips, [[CIO Overview|CIO]], and its color translation EPROM.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;cost-down&amp;quot; version of the CPC6128, the functions of the Gate-Array are integrated into a ASIC. &lt;br /&gt;
&lt;br /&gt;
The Gate Array is described here is the one found in a standard CPC.&lt;br /&gt;
&lt;br /&gt;
== What does it do? ==&lt;br /&gt;
&lt;br /&gt;
The Gate Array is responsible for the display (colour palette, resolution, horizontal and vertical sync), interrupt generation and memory arrangement. &lt;br /&gt;
&lt;br /&gt;
== Controlling the Gate Array  ==&lt;br /&gt;
&lt;br /&gt;
The gate array is controlled by I/O. The gate array is selected when bit 15 of the I/O port address is set to &amp;quot;0&amp;quot; and bit 14 of the I/O port address is set to &amp;quot;1&amp;quot;. The values of the other bits are ignored. However, to avoid conflict with other devices in the system, these bits should be set to &amp;quot;1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
The recommended I/O port address is &amp;amp;amp;7Fxx. &lt;br /&gt;
&lt;br /&gt;
The function to be performed is selected by writing data to the Gate-Array, bit 7 and 6 of the data define the function selected (see table below). It is not possible to read from the Gate-Array. &lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
|''Data Bit 7''||''Data Bit 6''||''Function''&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || Select pen&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || Select colour for selected pen&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || Select screen mode, ROM configuration and interrupt control&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || RAM Memory Management (note 1)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Note  =====&lt;br /&gt;
&lt;br /&gt;
This function is not available in the Gate-Array, but is performed by a device at the same I/O port address location. In the CPC464, CPC664 and KC compact, this function is performed in a memory-expansion (e.g. Dk'Tronics 64K RAM Expansion), if this expansion is not present then the function is not available. In the CPC6128, this function is performed by a [[PAL16L8|PAL]] located on the main PCB, or a memory-expansion. In the 464+ and 6128+ this function is performed by the ASIC or a memory expansion. Please read the document on RAM management for more information.&lt;br /&gt;
&lt;br /&gt;
== Register 0 - Palette Index (Pen selection) ==&lt;br /&gt;
&lt;br /&gt;
When bit 7 and bit 6 are set to &amp;quot;0&amp;quot;, the remaining bits determine which pen is to have its colour changed. When bit 4 is set to &amp;quot;0&amp;quot;, bits 3 to 0 define which pen is to be selected. When bit 4 is set to &amp;quot;1&amp;quot;, the value contained in bits 3-0 is ignored and the border is selected. &lt;br /&gt;
&lt;br /&gt;
The pen remains selected until another is chosen. &lt;br /&gt;
&lt;br /&gt;
Each mode has a fixed number of pens. Mode 0 has 16 pens, mode 1 has 4 pens and mode 2 has 2 pens. &lt;br /&gt;
&lt;br /&gt;
=== Summary  ===&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
| ''Bit'' || ''Value'' || ''Function''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0 || rowspan=&amp;quot;2&amp;quot; | Gate Array function &amp;quot;Pen Selection&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0 &lt;br /&gt;
|-&lt;br /&gt;
| 5 || - || not used&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || Select border&lt;br /&gt;
|-&lt;br /&gt;
| 3 || x || rowspan=&amp;quot;4&amp;quot; | Ignored&lt;br /&gt;
|-&lt;br /&gt;
| 2 || x&lt;br /&gt;
|-&lt;br /&gt;
| 1 || x&lt;br /&gt;
|-&lt;br /&gt;
| 0 || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
| ''Bit'' || ''Value'' || ''Function''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0 || rowspan=&amp;quot;2&amp;quot; | Gate Array function &amp;quot;Pen Selection&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 5 || - || not used&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0 || Select pen&lt;br /&gt;
|-&lt;br /&gt;
| 3 || x || rowspan=&amp;quot;4&amp;quot; | Pen number&lt;br /&gt;
|-&lt;br /&gt;
| 2 || x&lt;br /&gt;
|-&lt;br /&gt;
| 1 || x&lt;br /&gt;
|-&lt;br /&gt;
| 0 || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Register 1 - Palette Data (Colour selection) ==&lt;br /&gt;
&lt;br /&gt;
Once the pen has been selected its colour can then be changed. Bits 4 to 0 specify the hardware colour number from the hardware colour palette. &lt;br /&gt;
&lt;br /&gt;
Even though there is provision for 32 colours, only 27 are possible. The remaining colours are duplicates of those already in the colour palette. &lt;br /&gt;
&lt;br /&gt;
=== Summary  ===&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
| ''Bit'' || ''Value'' || ''Function''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0 || rowspan=&amp;quot;2&amp;quot; | Gate Array function &amp;quot;Colour selection&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 5 || - || not used&lt;br /&gt;
|-&lt;br /&gt;
| 4 || x || rowspan=&amp;quot;5&amp;quot; | Colour number x&lt;br /&gt;
|-&lt;br /&gt;
| 3 || x &lt;br /&gt;
|-&lt;br /&gt;
| 2 || x &lt;br /&gt;
|-&lt;br /&gt;
| 1 || x&lt;br /&gt;
|-&lt;br /&gt;
| 0 || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Register 2 - Select screen mode and ROM configuration ==&lt;br /&gt;
&lt;br /&gt;
This is a general purpose register responsible for the [[Video modes|screen mode]] and the ROM configuration. &lt;br /&gt;
&lt;br /&gt;
=== Screen mode selection  ===&lt;br /&gt;
&lt;br /&gt;
The function of bits 1 and 0 is to define the screen mode. The settings for bits 1 and 0 and the corresponding screen mode are given in the table below. &lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
| ''Bit 1'' || ''Bit 0'' || ''Screen mode''&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || Mode 0, 160x200 resolution, 16 colours&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || Mode 1, 320x200 resolution, 4 colours&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || Mode 2, 640x200 resolution, 2 colours&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || Mode 3, 160x200 resolution, 4 colours (undocumented)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Mode 3 is not official. From the combinations possible, we can see that 4 modes can be defined, although the Amstrad only has 3. Mode 3 is similar to mode 0, because it has the same resolution, but it is limited to only 4 colours. Mode 3 is not supported by the [[KC Compact]] (which outputs black in Mode 3).&lt;br /&gt;
&lt;br /&gt;
Mode changing is synchronised with HSYNC. If the mode is changed, it will take effect from the next HSYNC.&lt;br /&gt;
&lt;br /&gt;
=== ROM configuration selection  ===&lt;br /&gt;
&lt;br /&gt;
Bit 2 is used to enable or disable the lower ROM area. The lower ROM area occupies memory addresses &amp;amp;amp;0000-&amp;amp;amp;3fff and is used to access the operating system ROM. When the lower ROM area is is enabled, reading from &amp;amp;amp;0000-&amp;amp;amp;3FFF will return data in the ROM. When a value is written to &amp;amp;amp;0000-&amp;amp;amp;3FFF, it will be written to the RAM underneath the RAM. When it is disabled, data read from &amp;amp;amp;0000-&amp;amp;amp;3FFF will return the data in the RAM. &lt;br /&gt;
&lt;br /&gt;
Similarly, bit 3 controls enabling or disabling of the upper ROM area. The upper ROM area occupies memory addressess &amp;amp;amp;C000-&amp;amp;amp;FFFF and is BASIC or any expansion ROMs which may be plugged into a ROM board/box. See the document on [[Upper ROM Bank Number|upper rom selection]] for more details. When the upper ROM area enabled, reading from &amp;amp;amp;c000-&amp;amp;amp;ffff, will return data in the ROM. When data is written to &amp;amp;amp;c000-&amp;amp;amp;FFFF, it will be written to the RAM at the same address as the ROM. When the upper ROM area is disabled, and data is read from &amp;amp;amp;c000-&amp;amp;amp;ffff it will be the data in the RAM. &lt;br /&gt;
&lt;br /&gt;
Bit 4 controls the interrupt generation. It can be used to delay interrupts. See the document on interrupt generation for more information. &lt;br /&gt;
&lt;br /&gt;
=== Summary  ===&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
| ''Bit'' || ''Value'' || ''Function''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1 || rowspan=&amp;quot;2&amp;quot; | Gate Array function&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0 &lt;br /&gt;
|-&lt;br /&gt;
| 5 || - || not used&lt;br /&gt;
|-&lt;br /&gt;
| 4 || x || Interrupt generation control&lt;br /&gt;
|-&lt;br /&gt;
| 3 || x || 1=Upper ROM area disable, 0=Upper ROM area enable&lt;br /&gt;
|-&lt;br /&gt;
| 2 || x || 1=Lower ROM area disable, 0=Lower ROM area enable&lt;br /&gt;
|-&lt;br /&gt;
| 1 || x || rowspan=&amp;quot;2&amp;quot; | Screen Mode slection&lt;br /&gt;
|-&lt;br /&gt;
| 0 || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Register 3 - RAM Banking ==&lt;br /&gt;
&lt;br /&gt;
This register exists only in CPCs with 128K RAM (like the CPC 6128, or CPCs with [[Standard Memory Expansions]]). Note: In the CPC 6128, the register is a separate [[PAL16L8|PAL]] that assists the Gate Array chip.&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|-&lt;br /&gt;
| ''Bit'' || ''Value'' || ''Function''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1 || rowspan=&amp;quot;2&amp;quot; | Gate Array function 3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 1 &lt;br /&gt;
|-&lt;br /&gt;
| 5 || b || rowspan=&amp;quot;3&amp;quot; |64K bank number (0..7); always 0 on an unexpanded CPC6128, 0-7 on [[Standard Memory Expansions]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || b&lt;br /&gt;
|-&lt;br /&gt;
| 3 || b&lt;br /&gt;
|-&lt;br /&gt;
| 2 || x || rowspan=&amp;quot;3&amp;quot; | RAM Config (0..7)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || x&lt;br /&gt;
|-&lt;br /&gt;
| 0 || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 3bit RAM Config value is used to access the second 64K of the total 128K RAM that is built into the CPC 6128 or the additional 64K-512K of standard memory expansions. These contain up to eight 64K ram banks, which are selected with bit 3-5. A standard CPC 6128 only contains bank 0. Normally the register is set to 0, so that only the first 64K RAM are used (identical to the CPC 464 and 664 models). The register can be used to select between the following eight predefined configurations only:&lt;br /&gt;
&lt;br /&gt;
  -Address-     0      1      2      3      4      5      6      7&lt;br /&gt;
  0000-3FFF   RAM_0  RAM_0  '''RAM_4'''  RAM_0  RAM_0  RAM_0  RAM_0  RAM_0&lt;br /&gt;
  4000-7FFF   RAM_1  RAM_1  '''RAM_5'''  '''RAM_3'''  '''RAM_4'''  '''RAM_5'''  '''RAM_6'''  '''RAM_7'''&lt;br /&gt;
  8000-BFFF   RAM_2  RAM_2  '''RAM_6'''  RAM_2  RAM_2  RAM_2  RAM_2  RAM_2&lt;br /&gt;
  C000-FFFF   RAM_3  '''RAM_7'''  '''RAM_7'''  '''RAM_7'''  RAM_3  RAM_3  RAM_3  RAM_3&lt;br /&gt;
&lt;br /&gt;
The Video RAM is always located in the first 64K, VRAM is in no way affected by this register.&lt;br /&gt;
&lt;br /&gt;
== Programming the Gate Array - Examples  ==&lt;br /&gt;
&lt;br /&gt;
Defining the colours, &amp;lt;br&amp;gt;Setting pen 0 to Bright White. &lt;br /&gt;
&amp;lt;pre&amp;gt;LD BC,7F00&amp;amp;nbsp;;Gate Array port&lt;br /&gt;
LD A,%00000000+0&amp;amp;nbsp;;Pen number (and Gate Array function)&lt;br /&gt;
OUT (C),A&amp;amp;nbsp;;Send pen number&lt;br /&gt;
LD A,%01000000+11&amp;amp;nbsp;;Pen colour (and Gate Array function)&lt;br /&gt;
OUT (C),A&amp;amp;nbsp;;Send it&lt;br /&gt;
RET&lt;br /&gt;
&lt;br /&gt;
Setting the mode and ROM configuration, &lt;br /&gt;
Mode 2, upper and lower ROM disabled.&lt;br /&gt;
&lt;br /&gt;
LD BC,7F00&amp;amp;nbsp;;Gate array port&lt;br /&gt;
LD A,%10000000+%00001110&amp;amp;nbsp;;Mode and ROM selection (and Gate Array function)&lt;br /&gt;
OUT (C),A&amp;amp;nbsp;;Send it&lt;br /&gt;
RET&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
The hardware colour number is different to the colour range used by the firmware, so a conversion chart is provided for the corresponding firmware/hardware colour values and the corresponding colour name. &lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
&lt;br /&gt;
The firmware keeps track of the colours it is using. Every VSYNC (assuming interrupts are enabled) the firmware sets the colours. This enables the user to have flashing colours. If the user selects a new colour using the gate array, the new colour will flash temporarily and then return to its original colour. This is due to the firmware resetting the colour. When using the firmware, use its routines to select the colour, and the colour will remain.&lt;br /&gt;
&lt;br /&gt;
Example: [For whatever reason, this example does NOT refer to the above firmware stuff]&lt;br /&gt;
&amp;lt;pre&amp;gt;ld bc,7f00+1&amp;amp;nbsp;;Gate array function (set pen)&lt;br /&gt;
;and pen number&lt;br /&gt;
out (c),c&lt;br /&gt;
ld bc,7f00&amp;amp;nbsp;;41 &lt;br /&gt;
;Gate array function (set colour)&lt;br /&gt;
;and colour number&lt;br /&gt;
out (c),c&lt;br /&gt;
ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Palette R,G,B definitions ==&lt;br /&gt;
&lt;br /&gt;
There are 27 colours which are generated from red, green and blue mixed in different quantities. There are 3 levels of red, 3 levels of green and 3 levels of blue, and these can be thought of as off/no colour, half-on/half-colour, and on/full-colour. &lt;br /&gt;
&lt;br /&gt;
To display a CPC image you will need to use a analogue monitor with a composite sync. &lt;br /&gt;
&lt;br /&gt;
=== Palette sorted by Hardware Colour Numbers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Hardware Number||Firmware Number|| ''Colour Name'' &lt;br /&gt;
| ''R&amp;amp;nbsp;%'' || ''G&amp;amp;nbsp;%'' || ''B&amp;amp;nbsp;%'' || ''Colour''&lt;br /&gt;
|-&lt;br /&gt;
|  0 (40h) || 13   || White         || 50|| 50|| 50|| bgcolor=&amp;quot;#808080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  1 (41h) || (13) || White         || 50|| 50|| 50|| bgcolor=&amp;quot;#808080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  2 (42h) || 19   || Sea Green     ||  0||100|| 50|| bgcolor=&amp;quot;#00ff80&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  3 (43h) || 25   || Pastel Yellow ||100||100|| 50|| bgcolor=&amp;quot;#ffff80&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  4 (44h) || 1    || Blue          ||  0||  0|| 50|| bgcolor=&amp;quot;#000080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  5 (45h) || 7    || Purple        ||100||  0|| 50|| bgcolor=&amp;quot;#ff0080&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|  6 (46h) || 10   || Cyan          ||  0|| 50|| 50|| bgcolor=&amp;quot;#008080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  7 (47h) || 16   || Pink          ||100|| 50|| 50|| bgcolor=&amp;quot;#ff8080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  8 (48h) || (7)  || Purple        ||100||  0|| 50|| bgcolor=&amp;quot;#ff0080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  9 (49h) || (25) || Pastel Yellow ||100||100|| 50|| bgcolor=&amp;quot;#ffff80&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 10 (4Ah) || 24   || Bright Yellow ||100||100||  0|| bgcolor=&amp;quot;#ffff00&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 11 (4Bh) || 26   || Bright White  ||100||100||100|| bgcolor=&amp;quot;#ffffff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 12 (4Ch) || 6    || Bright Red    ||100||  0||  0|| bgcolor=&amp;quot;#ff0000&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 13 (4Dh) || 8    || Bright Magenta||100||  0||100|| bgcolor=&amp;quot;#ff00ff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 14 (4Eh) || 15   || Orange        ||100|| 50||  0|| bgcolor=&amp;quot;#ff8000&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 15 (4Fh) || 17   || Pastel Magenta||100|| 50||100|| bgcolor=&amp;quot;#ff80ff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 16 (50h) || (1)  || Blue          ||  0||  0|| 50|| bgcolor=&amp;quot;#000080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 17 (51h) || (19) || Sea Green     ||  0||100|| 50|| bgcolor=&amp;quot;#00ff80&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 18 (52h) || 18   || Bright Green  ||  0||100||  0|| bgcolor=&amp;quot;#00ff00&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 19 (53h) || 20   || Bright Cyan   ||  0||100||100|| bgcolor=&amp;quot;#00ffff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 20 (54h) || 0    || Black         ||  0||  0||  0|| bgcolor=&amp;quot;#000000&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| 21 (55h) || 2    || Bright Blue   ||  0||  0||100|| bgcolor=&amp;quot;#0000ff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 22 (56h) || 9    || Green         ||  0|| 50||  0|| bgcolor=&amp;quot;#008000&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 23 (57h) || 11   || Sky Blue      ||  0|| 50||100|| bgcolor=&amp;quot;#0080ff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 24 (58h) || 4    || Magenta       || 50||  0|| 50|| bgcolor=&amp;quot;#800080&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 25 (59h) || 22   || Pastel Green  || 50||100|| 50|| bgcolor=&amp;quot;#80ff80&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 26 (5Ah) || 21   || Lime          || 50||100||  0|| bgcolor=&amp;quot;#80ff00&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 27 (5Bh) || 23   || Pastel Cyan   || 50||100||100|| bgcolor=&amp;quot;#80ffff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 28 (5Ch) || 3    || Red           || 50||  0||  0|| bgcolor=&amp;quot;#800000&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 29 (5Dh) || 5    || Mauve         || 50||  0||100|| bgcolor=&amp;quot;#8000ff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 30 (5Eh) || 12   || Yellow        || 50|| 50||  0|| bgcolor=&amp;quot;#808000&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| 31 (5Fh) || 14   || Pastel Blue   || 50|| 50||100|| bgcolor=&amp;quot;#8080ff&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Palette sorted by Firmware Colour Numbers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''Firmware Number'' || ''Hardware Number'' || ''Colour Name'' &lt;br /&gt;
| ''R&amp;amp;nbsp;%'' || ''G&amp;amp;nbsp;%'' || ''B&amp;amp;nbsp;%'' || ''Colour''&lt;br /&gt;
|-&lt;br /&gt;
| 0|| 54h          ||Black          ||  0||  0||  0||bgcolor=&amp;quot;#000000&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 1|| 44h (or 50h) ||Blue           ||  0||  0|| 50||bgcolor=&amp;quot;#000080&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 2|| 55h          ||Bright Blue    ||  0||  0||100||bgcolor=&amp;quot;#0000ff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 3|| 5Ch          ||Red            || 50||  0||  0||bgcolor=&amp;quot;#800000&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 4|| 58h          ||Magenta        || 50||  0|| 50||bgcolor=&amp;quot;#800080&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 5|| 5Dh          ||Mauve          || 50||  0||100||bgcolor=&amp;quot;#8000ff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 6|| 4Ch          ||Bright Red     ||100||  0||  0||bgcolor=&amp;quot;#ff0000&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 7|| 45h (or 48h) ||Purple         ||100||  0|| 50||bgcolor=&amp;quot;#ff0080&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 8|| 4Dh          ||Bright Magenta ||100||  0||100||bgcolor=&amp;quot;#ff00ff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| 9|| 56h          ||Green          ||  0|| 50||  0||bgcolor=&amp;quot;#008000&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|10|| 46h          ||Cyan           ||  0|| 50|| 50||bgcolor=&amp;quot;#008080&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|11|| 57h          ||Sky Blue       ||  0|| 50||100||bgcolor=&amp;quot;#0080ff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|12|| 5Eh          ||Yellow         || 50|| 50||  0||bgcolor=&amp;quot;#808000&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|13|| 40h (or 41h) ||White          || 50|| 50|| 50||bgcolor=&amp;quot;#808080&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|14|| 5Fh          ||Pastel Blue    || 50|| 50||100||bgcolor=&amp;quot;#8080ff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|15|| 4Eh          ||Orange         ||100|| 50||  0||bgcolor=&amp;quot;#ff8000&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|16|| 47h          ||Pink           ||100|| 50|| 50||bgcolor=&amp;quot;#ff8080&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|17|| 4Fh          ||Pastel Magenta ||100|| 50||100||bgcolor=&amp;quot;#ff80ff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|18|| 52h          ||Bright Green   ||  0||100||  0||bgcolor=&amp;quot;#00ff00&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|19|| 42h (or 51h) ||Sea Green      ||  0||100|| 50||bgcolor=&amp;quot;#00ff80&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|20|| 53h          ||Bright Cyan    ||  0||100||100||bgcolor=&amp;quot;#00ffff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|21|| 5Ah          ||Lime           || 50||100||  0||bgcolor=&amp;quot;#80ff00&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|22|| 59h          ||Pastel Green   || 50||100|| 50||bgcolor=&amp;quot;#80ff80&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|23|| 5Bh          ||Pastel Cyan    || 50||100||100||bgcolor=&amp;quot;#80ffff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|24|| 4Ah          ||Bright Yellow  ||100||100||  0||bgcolor=&amp;quot;#ffff00&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|25|| 43h (or 49h) ||Pastel Yellow  ||100||100|| 50||bgcolor=&amp;quot;#ffff80&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|26|| 4Bh          ||Bright White   ||100||100||100||bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Intensities ===&lt;br /&gt;
&lt;br /&gt;
The 0%, 50%, and 100% values in the above tables are &amp;quot;should-be&amp;quot; values. However, the real hardware doesn't exactly match that intensities. The actual intensities depend on the luminance mixing (R,G,B tied together via resistors), on chipset (classic CPC, or newer ASIC ones), and on the load applied by external hardware (Monitor, or TV set).&lt;br /&gt;
* [[CPC Palette]] - some more details&lt;br /&gt;
&lt;br /&gt;
=== To calculate the colour value ===&lt;br /&gt;
&lt;br /&gt;
'''Red''' &lt;br /&gt;
&lt;br /&gt;
0% =&amp;amp;gt; do not add anything &lt;br /&gt;
&lt;br /&gt;
50% =&amp;amp;gt; add 3 &lt;br /&gt;
&lt;br /&gt;
100% =&amp;amp;gt; add 6 &lt;br /&gt;
&lt;br /&gt;
'''Green''' &lt;br /&gt;
&lt;br /&gt;
0% =&amp;amp;gt; do not add anything &lt;br /&gt;
&lt;br /&gt;
50% =&amp;amp;gt; add 9 &lt;br /&gt;
&lt;br /&gt;
100% =&amp;amp;gt; add 18 &lt;br /&gt;
&lt;br /&gt;
'''Blue''' &lt;br /&gt;
&lt;br /&gt;
0% =&amp;amp;gt; do not add anything &lt;br /&gt;
&lt;br /&gt;
50% =&amp;amp;gt; add 1 &lt;br /&gt;
&lt;br /&gt;
100% =&amp;amp;gt; add 2 &lt;br /&gt;
&lt;br /&gt;
=== Green Screen Colours ===&lt;br /&gt;
&lt;br /&gt;
On a green screen (where all colours are shades of green), the colours (in the software/firmware colours), are in order of increasing intensity. Black is very dark, and white is bright green, and colour 13 is a medium green. (Thanks to [[Mark Rison|Mark Rison]] for this information)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:40010_am2_metal.jpg|40010 GA Metal Layer&lt;br /&gt;
Image:40010_am2_acid.jpg|40010 GA with Metal Layer removed&lt;br /&gt;
Image:40226_am4_metal.jpg|40226 PreASIC Metal Layer&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Gate Array and ASIC Pin-Outs]]&lt;br /&gt;
&lt;br /&gt;
*[[Video modes]] : for other informations on colours and pixels.&lt;br /&gt;
&lt;br /&gt;
*[[CRTC]] : the other video stuff.&lt;br /&gt;
*[[ASIC]] : for Plus users&lt;br /&gt;
&lt;br /&gt;
*[[Synchronising with the CRTC and display]] : technical details on the relationship between Gate Array and CRTC.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://www.grimware.org/doku.php/documentations/devices/gatearray Gate Array documentation from Grimware]&lt;br /&gt;
* [http://quasar.cpcscene.net/doku.php?id=assem:gate_array Quasar Gate Array documentation (in french)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]][[Category:Programming]][[Category:Datasheet]][[Category:Graphic]][[Category:CPC Internal Components]][[Category:Electronic Component]]&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	</feed>