<?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=ZilogMonkey</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=ZilogMonkey"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/ZilogMonkey"/>
		<updated>2026-08-29T20:46:55Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Starion&amp;diff=46253</id>
		<title>Starion</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Starion&amp;diff=46253"/>
				<updated>2010-05-13T09:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|{{Infobox Game&lt;br /&gt;
|Image = [[Image:Starion_Title.png‎|center|300px|Title Screen]]&lt;br /&gt;
|Developer = [[David Webb]]&lt;br /&gt;
|Publisher = [[Melbourne House]]&lt;br /&gt;
|Musician = None&lt;br /&gt;
|Release = [[:Category:Games 1985|1985]]&lt;br /&gt;
|Platform = [[Amstrad CPC|CPC]], [[Commodore 64|C64]], [[ZX Spectrum]]&lt;br /&gt;
|Genre = Shoot-em-up, 3D&lt;br /&gt;
|GameModes = 1 Player&lt;br /&gt;
|Controls = {{Keyboard}}&lt;br /&gt;
|Media = {{Disk}} {{Tape}}&lt;br /&gt;
|Language = {{EN}}&lt;br /&gt;
|Info = &lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A 3D shoot-em space adventure, the timing of the release of '''Starion''' could be said to be 'unfortunate' as the world and its maker was it getting itself very hot under the collar at the impending release of [[Elite]].  As a result, [[Starion]] is an oft-overlooked gem and one of the unsung heroes of the early CPC scene.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The year is 2010 and your name is Starion. Fresh out of Space Academy, you have been selected as their brightest pupil to pilot the world's first timeship, the S.S. Stardate. Your mission: to boldly go back in time and correct the devastation wrought in the Space-Time continuum by evil aliens from all the other worlds that have achieved time travel before you.&lt;br /&gt;
&lt;br /&gt;
As you progress through the game, your ability as a pilot increases. You are rewarded with promotion through the ranks from Novice to Supreme Commander. If and when you finally reach 'Event Zero' before the beginning of time (event one), then you become the earliest thing to exist and must by default assume the ultimate title of CREATOR of all that follows.&lt;br /&gt;
&lt;br /&gt;
To save the universe from chaotic collapse you must proceed as follows ... Engage and destroy the enemy ship in your time zone by space to space combat. The dead alien's cargo will materialise in the form of an alphabetical letter. Collect this letter by coming to a complete halt in its centre. It will be stowed in your hold and attacks will continue until you have destroyed the enemy fleet and collected all the letters.&lt;br /&gt;
&lt;br /&gt;
The on-ship computer will now ask you to unscramble the letters to identify the original cargo dislodged in time by the enemy. Having done this, you must locate the entrance to a time warp and fly into it. The time-grid will be displayed.  Now decide which of the eight neighbouring time zones is the year in which your cargo belongs.&lt;br /&gt;
&lt;br /&gt;
The jump is made and you appear in a new time-zone. Your first task is to land on earth (fly straight into it) and see if your cargo will solve the historical problem. If you have the correct cargo, then it will be ejected, your oxygen and fuel will be replenished and you may do battle with a new breed of enemy for the next item.&lt;br /&gt;
&lt;br /&gt;
If you have jumped to the wrong time zone, then you will still have to destroy enough ships, mines and enemy missiles to liberate sufficient energy to create a new time warp, but no enemy cargo will appear. Only then will you be able to escape, still carrying the same cargo.&lt;br /&gt;
&lt;br /&gt;
Once you have corrected history in all nine zones in the time-grid, the time warp formed after the next battle will take you to one of the eight neighbouring time-grids in the current time-block. You must take the first letter of each of the nine items you have moved and unscramble THESE to form a password, which, when entered into the flight computer will convince it that you are capable of&lt;br /&gt;
inter-grid time travel.&lt;br /&gt;
&lt;br /&gt;
Having completed all nine time-grids in the current block, you must unscramble the initial letters of the nine grid passwords to form the password for inter-block time travel down the next time warp. At this stage just one third of history has been corrected.&lt;br /&gt;
When all three time blocks (and hence all 27 time-grids and all 243 time zones) have been corrected, you will have three inter-block passwords. Take the first and last letters of each, unscramble them, and you will have the six letter master password which will permit exit from the space-time continuum.&lt;br /&gt;
&lt;br /&gt;
You will then yourself become event zero, and have achieved the title of: CREATOR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ratings ==&lt;br /&gt;
&lt;br /&gt;
Beaten to Mastergame status by the exellent Highway Encounter ''[[Amstrad Action]]'' still felt highly enough of the game to bestow Rave status upon it.  They felt that: &amp;quot;The graphics really are stunning - it's just about the best version of space I've seen on any computer, let alone the Amstrad - and the idea of battling through to become the Creator certainly appealed to the megalomaniac in me.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''[[Amtix]]'' were equally impressed and an Accolade award was quickly added to the growing swell of praise for the game declaring it to have broken the mould: &amp;quot;Starion is a star piece and I'm sure it's destined to take pride of place in many an Amstrad owner's software library.&lt;br /&gt;
&lt;br /&gt;
''[[Amstrad Computer User|ACU]]'' went a stage further again declaring the title to be their Game of the Month and their reviewer was &amp;quot;truly amazed by Starion.  Just to update the screen at the rate they are managing to do so without flicker is pretty good, but to do 3D calculations in the same time is just incredible.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|AA:|| [http://cpcoxygen.fxwebdevelopment.com/aa_depot/002JS.html Issue 02 (Nov '85)]|| Page 70|| 88%&lt;br /&gt;
|-&lt;br /&gt;
|ACU:||Issue 12 (Nov '85)|| Page 52-55|| 5/5&lt;br /&gt;
|-&lt;br /&gt;
|Amtix:||Issue 01 (Nov '85)|| Page 52-55|| 92%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Cheats ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Starion_1.png | In Game 1&lt;br /&gt;
Image:Starion_2.png | In-game 2&lt;br /&gt;
Image:Starion_3.png | In-game 3&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Other Materials ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Starion_Cover.jpg | Cover&lt;br /&gt;
Image:Starion_Review.JPG | ACU Review&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* {{CpcPower|2064|Link to CPC-Power.com}}&lt;br /&gt;
* {{Tacgr|854|Link to Tacgr}}&lt;br /&gt;
* {{WorldOfSpectrum|0004870|Link to World of Spectrum}}&lt;br /&gt;
* {{Lemon64|2469|Link to Lemon64}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Games 1985]][[Category:3D]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Guide_for_HxC_SD_Version&amp;diff=45630</id>
		<title>Guide for HxC SD Version</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Guide_for_HxC_SD_Version&amp;diff=45630"/>
				<updated>2010-05-04T05:59:50Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: Added link to hardware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HxC SD Emulator Guide (How to power the [[HxC Floppy Emulator]])&lt;br /&gt;
&lt;br /&gt;
(Work in progress)&lt;br /&gt;
&lt;br /&gt;
== Powering ==&lt;br /&gt;
&lt;br /&gt;
Powering the board you need a 5V from a normal pc power supply or similar. As you only need the 5V (usually red wire) and not the 12V (Yellow) perhaps it would be best use a extender (V-split) cable and cut the 12V cable so you dont fry the board. Better read the manual carefully, especially if you want to use the board internally where the Amstrad power is usually just opposite the pc one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware upgrading ==&lt;br /&gt;
First you should upgrade your boards firmware. The firmware file (.UPD) needs to be the first file on the SD card. Also the file needs to be in one (cant be fragmented all over the SD card). So first you should format your SD card to FAT32 (or reformat just to make sure). Then copy over the .UPD (like HXCFE_V0_2_2_0.UPD) file to the root of the SD card. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the prepared SD card in the emulator. Press down the &amp;quot;move left&amp;quot; and &amp;quot;move right&amp;quot; keys together and then power the board. Should take 1-2 seconds tops to flash the board. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(to format a drive go to Control Panel then Administration and choose the right click the drive to get the format option). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Better get the lastest firmware here: &amp;lt;br&amp;gt;&lt;br /&gt;
http://hxc2001.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator&lt;br /&gt;
&lt;br /&gt;
== Configuration file ==&lt;br /&gt;
&lt;br /&gt;
Download the latest emulator software here: &amp;lt;br&amp;gt;&lt;br /&gt;
http://hxc2001.free.fr/floppy_drive_emulator/index.html#SoftwareFloppyemulator&lt;br /&gt;
&lt;br /&gt;
Open the Software and choose &amp;quot;Drive&amp;quot; then &amp;quot;SD HxCFE settings file&amp;quot;. Click on SAVE to make the HXCSDFE.CFG file (choose default options) and save it on your SD CARDS root.&lt;br /&gt;
&lt;br /&gt;
== DSK convertion to HFE ==&lt;br /&gt;
DSKs need to be converted to the HFE file format. &amp;quot;LOAD&amp;quot; the DSK in the Software and &amp;quot;Export&amp;quot; it to HFE.&lt;br /&gt;
&lt;br /&gt;
== Drive configuration ==&lt;br /&gt;
&lt;br /&gt;
Set the right Jumper on the board (Default on my was &amp;quot;primary A:&amp;quot;). But as most people will probably use the drive as secondary B drive .. look up the right setting in the new manual.&lt;br /&gt;
&lt;br /&gt;
== Using the Display/Board buttons ==&lt;br /&gt;
1. First it will ask if its the A Drive (click middel button .. aka accept). Even if you use the drive as 2 drive you need to choose A Drive option here. &amp;lt;br&amp;gt;&lt;br /&gt;
2. scrool between HFE image files using the left/right buttons. &amp;lt;br&amp;gt;&lt;br /&gt;
3. Press middel button to select (insert disc). To choose another image later make sure to eject the current disc first (again middel button). &lt;br /&gt;
&lt;br /&gt;
== Using floppies ==&lt;br /&gt;
&lt;br /&gt;
Just like with a real floppy disc its possible to damage the disc if it still inserted when powering on and off. So before turning off you should &amp;quot;eject&amp;quot; the disc by pressing the middel key on the emulator board, just to be safe. Similar is when you turn on your system and the floppy is still &amp;quot;inserted&amp;quot;, its best to do a quick eject and then insert the image again to avoid errors on the disc.&lt;br /&gt;
&lt;br /&gt;
== Good and bad ==&lt;br /&gt;
&lt;br /&gt;
The Good: &amp;lt;br&amp;gt;&lt;br /&gt;
- Really well made board (smaller than the USB one) and was well packed. &amp;lt;br&amp;gt;&lt;br /&gt;
- Nice led screen (cool). &amp;lt;br&amp;gt;&lt;br /&gt;
- It works quite well and is less restricted than the USB version. &amp;lt;br&amp;gt;&lt;br /&gt;
- Reads and writes all discs so far. &amp;lt;br&amp;gt;&lt;br /&gt;
- You can turn off the track/read noice. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Bad: &amp;lt;br&amp;gt;&lt;br /&gt;
- Cant use it to transfer files to pc as there currently is no way to extract a DSK from the HFE. &amp;lt;br&amp;gt;&lt;br /&gt;
- a 200kb DSK converts to 1mb HFE file. &amp;lt;br&amp;gt;&lt;br /&gt;
- the white power plug on the board dosnt have a &amp;quot;hole&amp;quot; so a normal power cable wont fit unless i file off the little white &amp;quot;tooth&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
- I realise again that most of the amstrad software isnt compatible to be loaded from a second B drive (not the boards fault of cause).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
And better also get the official manual (new one): &amp;lt;br&amp;gt;&lt;br /&gt;
http://hxc2001.free.fr/floppy_drive_emulator/index.html#SDCARDFloppyemulator&lt;br /&gt;
&lt;br /&gt;
By Cholo&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45384</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45384"/>
				<updated>2010-04-30T08:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Used components: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to build a RS232 - Interface for the CPC-Series! ==&lt;br /&gt;
&lt;br /&gt;
=== Schematic and source code ===&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM)              &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
        Bit   7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About the assembler code ==&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
'''|FORMAT''', number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       &lt;br /&gt;
&lt;br /&gt;
                     0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|RECORD''', @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|SEND''', @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last words ==&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;[[Maschinenspracheprogramme und Hardware-Erweiterungen für Schneider CPC's]]&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
== Used components: ==&lt;br /&gt;
&lt;br /&gt;
1-[[Z80-STI]] (or [[MK3801-4]]) &lt;br /&gt;
&lt;br /&gt;
1-[[SN75189]]&lt;br /&gt;
&lt;br /&gt;
1-[[SN75188]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS30]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS138]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS20]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS04]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS32]]&lt;br /&gt;
&lt;br /&gt;
1-25pin SUB-D connector (male) &lt;br /&gt;
&lt;br /&gt;
1-connector for the [[Connector:Expansion_port|expansion port]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
[[File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45383</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45383"/>
				<updated>2010-04-30T08:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to build a RS232 - Interface for the CPC-Series! ==&lt;br /&gt;
&lt;br /&gt;
=== Schematic and source code ===&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM)              &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
        Bit   7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About the assembler code ==&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
'''|FORMAT''', number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       &lt;br /&gt;
&lt;br /&gt;
                     0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|RECORD''', @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|SEND''', @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last words ==&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;[[Maschinenspracheprogramme und Hardware-Erweiterungen für Schneider CPC's]]&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
== Used components: ==&lt;br /&gt;
&lt;br /&gt;
1-[[Z80-STI]] (or [[MK3801-4]]) &lt;br /&gt;
&lt;br /&gt;
1-[[SN75189]]&lt;br /&gt;
&lt;br /&gt;
1-[[SN75188]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS30]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS138]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS20]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS04]]&lt;br /&gt;
&lt;br /&gt;
1-[[74LS32]]&lt;br /&gt;
&lt;br /&gt;
1-25pin SUB-D connector (male) &lt;br /&gt;
&lt;br /&gt;
1-connector for the expansion port &lt;br /&gt;
 &lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
[[File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45382</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45382"/>
				<updated>2010-04-30T08:01:20Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to build a RS232 - Interface for the CPC-Series! ==&lt;br /&gt;
&lt;br /&gt;
=== Schematic and source code ===&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM)              &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
        Bit   7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About the assembler code ==&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
'''|FORMAT''', number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       &lt;br /&gt;
&lt;br /&gt;
                     0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|RECORD''', @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|SEND''', @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last words ==&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;[[Maschinenspracheprogramme und Hardware-Erweiterungen für Schneider CPC's]]&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
== Used components: ==&lt;br /&gt;
&lt;br /&gt;
1-Z80-STI (or MK 3801-4) &lt;br /&gt;
&lt;br /&gt;
1-SN 75189 &lt;br /&gt;
&lt;br /&gt;
1-SN 75188 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 30 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 138 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 20 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 04 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 32 &lt;br /&gt;
&lt;br /&gt;
1-25pin SUB-D connector (male) &lt;br /&gt;
&lt;br /&gt;
1-connector for the expansion port &lt;br /&gt;
 &lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
[[File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45381</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45381"/>
				<updated>2010-04-30T07:59:55Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: Formating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to build a RS232 - Interface for the CPC-Series! ==&lt;br /&gt;
&lt;br /&gt;
=== Schematic and source code ===&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM)              &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
        Bit   7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About the assembler code ==&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
'''|FORMAT''', number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       &lt;br /&gt;
&lt;br /&gt;
                     0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|RECORD''', @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''|SEND''', @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last words ==&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;Maschinenspracheprogramm und Hardware-&lt;br /&gt;
erweiterungen fuer Schneider CPC's&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
== Used components: ==&lt;br /&gt;
&lt;br /&gt;
1-Z80-STI (or MK 3801-4) &lt;br /&gt;
&lt;br /&gt;
1-SN 75189 &lt;br /&gt;
&lt;br /&gt;
1-SN 75188 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 30 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 138 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 20 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 04 &lt;br /&gt;
&lt;br /&gt;
1-74 LS 32 &lt;br /&gt;
&lt;br /&gt;
1-25pin SUB-D connector (male) &lt;br /&gt;
&lt;br /&gt;
1-connector for the expansion port &lt;br /&gt;
 &lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
[[File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_xen.jpg&amp;diff=44473</id>
		<title>File:Apricot xen.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_xen.jpg&amp;diff=44473"/>
				<updated>2010-04-16T07:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_f1.jpg&amp;diff=44472</id>
		<title>File:Apricot f1.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_f1.jpg&amp;diff=44472"/>
				<updated>2010-04-16T07:45:47Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Apricot_PC&amp;diff=44471</id>
		<title>Apricot PC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Apricot_PC&amp;diff=44471"/>
				<updated>2010-04-16T07:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Apricot_pc_1.jpg|thumb|Apricot PC|right|250px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Apricot_f1.jpg|thumb|Apricot PC|right|250px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Apricot_xen.jpg|thumb|Apricot PC|right|250px]]&lt;br /&gt;
&lt;br /&gt;
== Apricot Computers ==&lt;br /&gt;
&lt;br /&gt;
'' Apricot Computers was a British company that manufactured business personal computers. It was originally founded in 1965 as &amp;quot;Applied Computer Techniques (ACT)&amp;quot;.&lt;br /&gt;
History&lt;br /&gt;
&lt;br /&gt;
''ACT released their first microcomputer in 1982. Although the computer was built by another company, it was marketed under the ACT brand. Towards the end of 1982, ACT signed a deal with Vistor to distribute the &amp;quot;Victor 9000&amp;quot;, but under the name &amp;quot;Sirius 1&amp;quot; in Europe. Its price tag in the UK was £2754 and was a commercial success. In the US, however, it was not popular, possibly because was not an IBM-compatible PC.''&lt;br /&gt;
&lt;br /&gt;
''In September 1983 the Apricot PC was released, based on an Intel 8086 microprocessor running at 4.77MHz. It ran MS-DOS or CP/M but was not compatible at a hardware level with the IBM PC. The graphics quality was critically acclaimed, with a 800 x 400 resolution and a keyboard with 8 &amp;quot;normal&amp;quot; and 6 flat programmable function keys along with a built-in LCD screen (40 characters / 2 lines) which displayed the function of the keys. Microsoft Word and Multiplan were supplied with the Apricot PC.''&lt;br /&gt;
&lt;br /&gt;
''In 1984 ACT released a home computer, the &amp;quot;Apricot F1&amp;quot;. It ran MS-DOS with &amp;quot;Activity&amp;quot;, a GUI front end; like the Apricot PC, it was not IBM PC compatible. The machine was only successful in the UK. It was bundled with software for graphics, communication, word processing and system tools. The same infra-red trackball pointing device used with the Apricot Portable was also available for the F1. Also in 1984, the Apricot Portable was released, with an infra-red keyboard, a voice system, 5MHz CPU, 640 x 200 LCD display for £1965.''&lt;br /&gt;
&lt;br /&gt;
''In 1985 ACT was renamed &amp;quot;Apricot Computers&amp;quot;. By this time, the F1 had become one model in the F Series; other machines in the series were the F1e (a cheaper F1 with less RAM); the F2 (with two floppy drives) and the F10 (with a 10Mb hard drive and a more conventional-looking infra-red keyboard). The Activity GUI was replaced by GEM.''&lt;br /&gt;
&lt;br /&gt;
''The last Apricot computer not to be IBM compatible was the XEN (October 1985), a 286-based system intended to compete with the IBM AT and running Windows 1.0. It was superseded in 1986 by the XEN-i, the first in a line of IBM compatible systems.''&lt;br /&gt;
&lt;br /&gt;
''Although Apricot's proprietary computers were successful in the UK, the IBM PC had achieved critical mass in the US market before Apricot could make a dent. Eventually, Apricot switched to production of IBM compatibles, but was eventually bought by Mitsubishi and closed down. ''&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Apricot_PC&amp;diff=44470</id>
		<title>Apricot PC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Apricot_PC&amp;diff=44470"/>
				<updated>2010-04-16T07:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Apricot Computers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
An &lt;br /&gt;
&lt;br /&gt;
== Apricot Computers ==&lt;br /&gt;
&lt;br /&gt;
'' Apricot Computers was a British company that manufactured business personal computers. It was originally founded in 1965 as &amp;quot;Applied Computer Techniques (ACT)&amp;quot;.&lt;br /&gt;
History&lt;br /&gt;
&lt;br /&gt;
''ACT released their first microcomputer in 1982. Although the computer was built by another company, it was marketed under the ACT brand. Towards the end of 1982, ACT signed a deal with Vistor to distribute the &amp;quot;Victor 9000&amp;quot;, but under the name &amp;quot;Sirius 1&amp;quot; in Europe. Its price tag in the UK was £2754 and was a commercial success. In the US, however, it was not popular, possibly because was not an IBM-compatible PC.''&lt;br /&gt;
&lt;br /&gt;
''In September 1983 the Apricot PC was released, based on an Intel 8086 microprocessor running at 4.77MHz. It ran MS-DOS or CP/M but was not compatible at a hardware level with the IBM PC. The graphics quality was critically acclaimed, with a 800 x 400 resolution and a keyboard with 8 &amp;quot;normal&amp;quot; and 6 flat programmable function keys along with a built-in LCD screen (40 characters / 2 lines) which displayed the function of the keys. Microsoft Word and Multiplan were supplied with the Apricot PC.''&lt;br /&gt;
&lt;br /&gt;
''In 1984 ACT released a home computer, the &amp;quot;Apricot F1&amp;quot;. It ran MS-DOS with &amp;quot;Activity&amp;quot;, a GUI front end; like the Apricot PC, it was not IBM PC compatible. The machine was only successful in the UK. It was bundled with software for graphics, communication, word processing and system tools. The same infra-red trackball pointing device used with the Apricot Portable was also available for the F1. Also in 1984, the Apricot Portable was released, with an infra-red keyboard, a voice system, 5MHz CPU, 640 x 200 LCD display for £1965.''&lt;br /&gt;
&lt;br /&gt;
''In 1985 ACT was renamed &amp;quot;Apricot Computers&amp;quot;. By this time, the F1 had become one model in the F Series; other machines in the series were the F1e (a cheaper F1 with less RAM); the F2 (with two floppy drives) and the F10 (with a 10Mb hard drive and a more conventional-looking infra-red keyboard). The Activity GUI was replaced by GEM.''&lt;br /&gt;
&lt;br /&gt;
''The last Apricot computer not to be IBM compatible was the XEN (October 1985), a 286-based system intended to compete with the IBM AT and running Windows 1.0. It was superseded in 1986 by the XEN-i, the first in a line of IBM compatible systems.''&lt;br /&gt;
&lt;br /&gt;
''Although Apricot's proprietary computers were successful in the UK, the IBM PC had achieved critical mass in the US market before Apricot could make a dent. Eventually, Apricot switched to production of IBM compatibles, but was eventually bought by Mitsubishi and closed down. ''&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_pc_1.jpg&amp;diff=44469</id>
		<title>File:Apricot pc 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_pc_1.jpg&amp;diff=44469"/>
				<updated>2010-04-16T07:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: uploaded a new version of &amp;quot;File:Apricot pc 1.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Apricot_PC&amp;diff=44468</id>
		<title>Apricot PC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Apricot_PC&amp;diff=44468"/>
				<updated>2010-04-16T06:49:59Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: Created page with ' An   == Apricot Computers ==  '' Apricot Computers was a British company that manufactured business personal computers. It was originally founded in 1965 as &amp;quot;Applied Computer Te…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
An &lt;br /&gt;
&lt;br /&gt;
== Apricot Computers ==&lt;br /&gt;
&lt;br /&gt;
'' Apricot Computers was a British company that manufactured business personal computers. It was originally founded in 1965 as &amp;quot;Applied Computer Techniques (ACT)&amp;quot;.&lt;br /&gt;
History&lt;br /&gt;
&lt;br /&gt;
ACT released their first microcomputer in 1982. Although the computer was built by another company, it was marketed under the ACT brand. Towards the end of 1982, ACT signed a deal with Vistor to distribute the &amp;quot;Victor 9000&amp;quot;, but under the name &amp;quot;Sirius 1&amp;quot; in Europe. Its price tag in the UK was £2754 and was a commercial success. In the US, however, it was not popular, possibly because was not an IBM-compatible PC.&lt;br /&gt;
&lt;br /&gt;
In September 1983 the Apricot PC was released, based on an Intel 8086 microprocessor running at 4.77MHz. It ran MS-DOS or CP/M but was not compatible at a hardware level with the IBM PC. The graphics quality was critically acclaimed, with a 800 x 400 resolution and a keyboard with 8 &amp;quot;normal&amp;quot; and 6 flat programmable function keys along with a built-in LCD screen (40 characters / 2 lines) which displayed the function of the keys. Microsoft Word and Multiplan were supplied with the Apricot PC.&lt;br /&gt;
&lt;br /&gt;
In 1984 ACT released a home computer, the &amp;quot;Apricot F1&amp;quot;. It ran MS-DOS with &amp;quot;Activity&amp;quot;, a GUI front end; like the Apricot PC, it was not IBM PC compatible. The machine was only successful in the UK. It was bundled with software for graphics, communication, word processing and system tools. The same infra-red trackball pointing device used with the Apricot Portable was also available for the F1. Also in 1984, the Apricot Portable was released, with an infra-red keyboard, a voice system, 5MHz CPU, 640 x 200 LCD display for £1965.&lt;br /&gt;
&lt;br /&gt;
In 1985 ACT was renamed &amp;quot;Apricot Computers&amp;quot;. By this time, the F1 had become one model in the F Series; other machines in the series were the F1e (a cheaper F1 with less RAM); the F2 (with two floppy drives) and the F10 (with a 10Mb hard drive and a more conventional-looking infra-red keyboard). The Activity GUI was replaced by GEM.&lt;br /&gt;
&lt;br /&gt;
The last Apricot computer not to be IBM compatible was the XEN (October 1985), a 286-based system intended to compete with the IBM AT and running Windows 1.0. It was superseded in 1986 by the XEN-i, the first in a line of IBM compatible systems.&lt;br /&gt;
&lt;br /&gt;
Although Apricot's proprietary computers were successful in the UK, the IBM PC had achieved critical mass in the US market before Apricot could make a dent. Eventually, Apricot switched to production of IBM compatibles, but was eventually bought by Mitsubishi and closed down. ''&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_pc_1.jpg&amp;diff=44467</id>
		<title>File:Apricot pc 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Apricot_pc_1.jpg&amp;diff=44467"/>
				<updated>2010-04-16T06:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44466</id>
		<title>PDS development system</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44466"/>
				<updated>2010-04-16T06:42:07Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDS is an acronym for &amp;quot;Programmers Development System&amp;quot; and is a development system made by [[Andy Glaister]].&lt;br /&gt;
The system comprised an &amp;quot;[[Apricot PC]]&amp;quot; (an early PC), assembler, debugger, editor, profile, graphics tool and hardware to connect to a target computer.&lt;br /&gt;
A company called &amp;quot;Programmers Development Systems Ltd&amp;quot; or &amp;quot;PD Systems&amp;quot; sold it.&lt;br /&gt;
&lt;br /&gt;
The system made it easy to develop for computers like the Amstrad CPC, [[C64]], [[MSX]], and [[ZX Spectrum]].&lt;br /&gt;
The code was written on the PC and transferred through the hardware interface to the target computer.&lt;br /&gt;
&lt;br /&gt;
The target computer ran a program which waited for PDS to send it instructions.&lt;br /&gt;
&lt;br /&gt;
==Technical==&lt;br /&gt;
&lt;br /&gt;
Uses port FBEC-FBEF.&lt;br /&gt;
 FBEC PDS [[Z80 PIO]] Port A Data (8bit data to/from PC)&lt;br /&gt;
 FBED PDS [[Z80 PIO]] Port B Data (handshake to/from PC)&lt;br /&gt;
 FBEE PDS [[Z80 PIO]] Port A Control&lt;br /&gt;
 FBEF PDS [[Z80 PIO]] Port B Control&lt;br /&gt;
The '''CPC interface''' connects to Expansion Port, and contains a [[Z80 PIO]] chip, and 74LS245, 74LS04, 74LS32 logic chips, and a Reset button. And a 2x8pin connector, for connecting to PC via 16pin flat-cable.&lt;br /&gt;
&lt;br /&gt;
The '''PC interface''' connects to ISA bus, and contains a [[8255 PPI chip]], five logic chips, and two 2x8pin connectors, allowing to connect to up to two slave computers.&lt;br /&gt;
&lt;br /&gt;
''Not 100% sure if above describes the original PC/CPC interfaces - or if that are homebrew remakes (?)''&lt;br /&gt;
&lt;br /&gt;
== Another Version (?) ==&lt;br /&gt;
&lt;br /&gt;
There seems to be also another version, using Port FBEC-FBEF, too. But assigning different meanings to that ports - using different hardware without Z80 PIO chip.&lt;br /&gt;
 FBEC - unknown (maybe configuration, or maybe REQUEST to PC)&lt;br /&gt;
 FBED - data to PC (used in Last V8)&lt;br /&gt;
 FBEE - bit0 = CLK signal from PC&lt;br /&gt;
 FBEF - data from PC&lt;br /&gt;
Normally, the debug/transfer code isn't included in release versions, however, some CPC release versions do still contain some (unused) code fragments that access some Ports at FBEC-FBEF (in non-Z80 PIO fashion):&lt;br /&gt;
* Gremlins (spanish version)&lt;br /&gt;
* Last V8&lt;br /&gt;
* Robin of Sherwood&lt;br /&gt;
* Seablood&lt;br /&gt;
Unclear if these games were made using an alternate (older or newer) version of the official PDS hardware, or if they were using a similar devkit from another company.&lt;br /&gt;
&lt;br /&gt;
Note: The handshake/timing used in the above games seems to be less stable than in the Z80 PIO version (seem to be working only if the PC software disables interrupts during transfer - unless the hardware includes automatic handshaking, which isn't seen in the Z80 disassemblies), so the four games may have been using an ''older'' PDS version (or a third-party remake).&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Manuel Montoto PDS placa Amstrad.jpg|Amstrad (component)&lt;br /&gt;
File:Manuel Montoto PDS placa MSX.jpg|MSX (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-A.jpg|Spectrum (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-B.jpg|Spectum (solder)&lt;br /&gt;
File:Jose Leandro PDS placa PC-A.jpg|PC (component)&lt;br /&gt;
File:Jose Leandro PDS placa PC-B.jpg|PC (solder)&lt;br /&gt;
File:Jose Leandro PDS el cable.jpg|Pin1-16 wired to Pin16-1&lt;br /&gt;
File:Jose Leandro PDS programa tecla-f1.jpg|PC (software)&lt;br /&gt;
File:Jose Leandro PDS Schematic spectrum.png|Schematic (Spectrum)&lt;br /&gt;
File:Jose Leandro PDS Schematic PC.png|Schematic (PC)&lt;br /&gt;
File:NoPicture.gif|C64 User Port interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the photos seem to be showing a spanish remake, not the origial hardware (as indicated by the &amp;quot;P DE FRANCISCO&amp;quot; text on the solder side). The two schematics are a &amp;quot;remake-of-the-remake&amp;quot; (ie. the PCBs seem be authentic old hardware, the latest YYWW year/week datestamp on the chips is from 1989. The schematics were drawn at a later time, when reverse engineering how those PCBs worked).&lt;br /&gt;
&lt;br /&gt;
== Info from Andy Glaister ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the rest of the 1980's I started working on a development system as typing in hex using a two line basic program was becoming more and more difficult. This was developed on one of the first IBM PC clones from England - the 'Apricot PC'. &lt;br /&gt;
&lt;br /&gt;
This was an extremely well designed machine and actually had some advantages over the early IBM PC's - namely a 960K memory limit, a separate LCD in the keyboard and great hardware and software manuals. The assembler, editor, debugger, profiler, graphics tool and hardware card to connect to C64's, ZX Spectrums, Amstrads, C16's etc... became really popular with first my friends and then more and more developers. &lt;br /&gt;
&lt;br /&gt;
I formed a company called 'Programmers Development Systems Ltd.' or PD Systems with [[Jacqui Lyons]] (of Marjacq) and [[Fouad Katan]] (of Bits) and for the remainder of the 1980's and early 90's we sold about 500 systems to pretty much all the game development companies in England. Many of the people who bought these systems would never have used the PC for anything else, so it was quite a large investment at the time. &lt;br /&gt;
&lt;br /&gt;
It's difficult to find information on PDS these days, I have found a couple of links to companies and individuals who mention PDS: http://tacgr.emuunlim.com/interviews/interviews.php?interview=1, http://www.blitzgames.com/olivertwins/earlyyearsp2.htm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:The PDS Z80 Manual.pdf]] - Describes Z80 Assembler, Debugger, and Transfer Protocol&lt;br /&gt;
* [[Media:The PDS 6502 Manual.pdf]] - Describes 6502 Assembler, Debugger, and Transfer Protocol&lt;br /&gt;
* [[Media:The PDS Editor Manual.pdf]] - Describes the PC side&lt;br /&gt;
* [[Media:PDS guide early version.pdf]] - Describes the PC side (early version with only 4 pages)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* http://www.glaister.com/History/Andy/Andy%20History.htm&lt;br /&gt;
* http://noname.c64.org/csdb/forums/?roomid=9&amp;amp;topicid=74874#74983&lt;br /&gt;
* [http://www.speccy.org/trastero/cosas/JL/PDS/Introduccion.html PDS on speccy.org (in Spanish)]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:Undo_delete_of_file&amp;diff=44465</id>
		<title>Programming:Undo delete of file</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:Undo_delete_of_file&amp;diff=44465"/>
				<updated>2010-04-16T06:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you accidently delete a file from disk, there is a way to make it visible again.&lt;br /&gt;
&lt;br /&gt;
''Important!'' Don't not save anything to disk after deleting because it will be impossible to recover your files then.&lt;br /&gt;
&lt;br /&gt;
type this:&lt;br /&gt;
&lt;br /&gt;
 poke &amp;amp;a701,229&lt;br /&gt;
 cat&lt;br /&gt;
&lt;br /&gt;
now you will see all the deleted files that are still stored on the disk.  &lt;br /&gt;
you can '''load&amp;quot;''' a basic file, then type &lt;br /&gt;
&lt;br /&gt;
 poke &amp;amp;a701,0&lt;br /&gt;
 save&amp;quot;filename&lt;br /&gt;
&lt;br /&gt;
and it will be saved again.&lt;br /&gt;
&lt;br /&gt;
For other non-basic files you'll have to use a disc tool like discology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is how it works:&lt;br /&gt;
&lt;br /&gt;
This poke does the same as the ''|user'' command from amsdos. The ''|user'' command can only access user 0 to 15. &lt;br /&gt;
&lt;br /&gt;
When you delete a file mit ''|del'', AMSDOS rewrites the user level of the file with number 229. So, when you change to this level, you will see the deleted file again.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:Unlocking_a_protected_basic_file&amp;diff=44464</id>
		<title>Programming:Unlocking a protected basic file</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:Unlocking_a_protected_basic_file&amp;diff=44464"/>
				<updated>2010-04-16T06:40:17Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can protect a basic program by saving it with &lt;br /&gt;
&lt;br /&gt;
 save&amp;quot;filename&amp;quot;,p&lt;br /&gt;
&lt;br /&gt;
You can still '''run&amp;quot;''' a protected basic file, but can't '''load&amp;quot;''' and list it.&lt;br /&gt;
&lt;br /&gt;
That is, after LOADing, the program is automatically deleted when returning to the BASIC prompt. Same applies when stopping a RUNning program via ESC key.&lt;br /&gt;
&lt;br /&gt;
== CPC464 Workaround ==&lt;br /&gt;
&lt;br /&gt;
There is a way to unlock these basic files. This only works on a CPC 464 (real machine or emulator). The used addresses are 464-only (AC01h..AC02h=BASIC RAM, C064h..C090h=BASIC ROM).&lt;br /&gt;
&lt;br /&gt;
Type this:&lt;br /&gt;
&lt;br /&gt;
 poke &amp;amp;ac02,&amp;amp;90&lt;br /&gt;
 poke &amp;amp;ac03,&amp;amp;c0&lt;br /&gt;
 poke &amp;amp;ac01,&amp;amp;c3&lt;br /&gt;
&lt;br /&gt;
then '''load&amp;quot;''' the protected basic file.&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
Now you can '''list''' this program.&lt;br /&gt;
&lt;br /&gt;
== CPC664/6128 Workaround ==&lt;br /&gt;
&lt;br /&gt;
Below installs a resident Fast Ticker handler at BE00h. It resets the &amp;quot;protected file flag&amp;quot; once every 300Hz.&lt;br /&gt;
 10 FOR i=&amp;amp;BE00 TO &amp;amp;BE0F: READ a$: POKE i,VAL(&amp;quot;&amp;amp;&amp;quot;+a$): NEXT&lt;br /&gt;
 20 CALL &amp;amp;BE00: NEW&lt;br /&gt;
 30 DATA 21,10,be,11,0b,be,06,81,c3,e0,bc,af,32,2c,ae,c9&lt;br /&gt;
In the 664/6128/Plus, that flag is at AE2Ch. For the 464, it would need to be changed to AE45h, or, use the simplier POKE AC0Xh method on CPC464.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44382</id>
		<title>PDS development system</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44382"/>
				<updated>2010-04-12T21:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Info from Andy Glaister */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDS is an acronym for &amp;quot;Programmers Development System&amp;quot; and is a development system made by [[Andy Glaister]].&lt;br /&gt;
The system comprised an &amp;quot;Apricot PC&amp;quot; (an early PC), assembler, debugger, editor, profile, graphics tool and hardware to connect to a target computer.&lt;br /&gt;
A company called &amp;quot;Programmers Development Systems Ltd&amp;quot; or &amp;quot;PD Systems&amp;quot; sold it.&lt;br /&gt;
&lt;br /&gt;
The system made it easy to develop for computers like the Amstrad CPC, [[C64]], [[MSX]], and [[ZX Spectrum]].&lt;br /&gt;
The code was written on the PC and transferred through the hardware interface to the target computer.&lt;br /&gt;
&lt;br /&gt;
The target computer ran a program which waited for PDS to send it instructions.&lt;br /&gt;
&lt;br /&gt;
==Technical==&lt;br /&gt;
&lt;br /&gt;
Uses port FBEC-FBEF.&lt;br /&gt;
 FBEC PDS [[Z80 PIO]] Port A Data (8bit data to/from PC)&lt;br /&gt;
 FBED PDS [[Z80 PIO]] Port B Data (handshake to/from PC)&lt;br /&gt;
 FBEE PDS [[Z80 PIO]] Port A Control&lt;br /&gt;
 FBEF PDS [[Z80 PIO]] Port B Control&lt;br /&gt;
The '''CPC interface''' connects to Expansion Port, and contains a [[Z80 PIO]] chip, and 74LS245, 74LS04, 74LS32 logic chips, and a Reset button. And a 2x8pin connector, for connecting to PC via 16pin flat-cable.&lt;br /&gt;
&lt;br /&gt;
The '''PC interface''' connects to ISA bus, and contains a [[8255 PPI chip]], five logic chips, and two 2x8pin connectors, allowing to connect to up to two slave computers.&lt;br /&gt;
&lt;br /&gt;
''Not 100% sure if above describes the original PC/CPC interfaces - or if that are homebrew remakes (?)''&lt;br /&gt;
&lt;br /&gt;
== Another Version (?) ==&lt;br /&gt;
&lt;br /&gt;
There seems to be also another version, using Port FBEC-FBEF, too. But assigning different meanings to that ports - using different hardware without Z80 PIO chip.&lt;br /&gt;
 FBEC - unknown (maybe configuration, or maybe REQUEST to PC)&lt;br /&gt;
 FBED - data to PC (used in Last V8)&lt;br /&gt;
 FBEE - bit0 = CLK signal from PC&lt;br /&gt;
 FBEF - data from PC&lt;br /&gt;
Normally, the debug/transfer code isn't included in release versions, however, some CPC release versions do still contain some (unused) code fragments that access some Ports at FBEC-FBEF (in non-Z80 PIO fashion):&lt;br /&gt;
* Gremlins (spanish version)&lt;br /&gt;
* Last V8&lt;br /&gt;
* Robin of Sherwood&lt;br /&gt;
* Seablood&lt;br /&gt;
Unclear if these games were made using an alternate (older or newer) version of the official PDS hardware, or if they were using a similar devkit from another company.&lt;br /&gt;
&lt;br /&gt;
Note: The handshake/timing used in the above games seems to be less stable than in the Z80 PIO version (seem to be working only if the PC software disables interrupts during transfer), so the four games may have been using an ''older'' PDS version (or a poor third-party remake).&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Manuel Montoto PDS placa Amstrad.jpg|Amstrad (component)&lt;br /&gt;
File:Manuel Montoto PDS placa MSX.jpg|MSX (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-A.jpg|Spectrum (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-B.jpg|Sprectum (solder)&lt;br /&gt;
File:Jose Leandro PDS placa PC-A.jpg|PC (component)&lt;br /&gt;
File:Jose Leandro PDS placa PC-B.jpg|PC (solder)&lt;br /&gt;
File:Jose Leandro PDS el cable.jpg|Pin1-16 wired to Pin16-1&lt;br /&gt;
File:Jose Leandro PDS programa tecla-f1.jpg|PC (software)&lt;br /&gt;
File:Jose Leandro PDS Schematic spectrum.png|Schematic (Spectrum)&lt;br /&gt;
File:Jose Leandro PDS Schematic PC.png|Schematic (PC)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the photos seem to be showing a spanish remake, not the origial hardware (as indicated by the &amp;quot;P DE FRANCISCO&amp;quot; text on the solder side). The two schematics are a &amp;quot;remake-of-the-remake&amp;quot; (ie. the PCBs seem be authentic old hardware, the latest YYWW year/week datestamp on the chips is from 1989. The schematics were drawn at a later time, when reverse engieering how the PCBs worked).&lt;br /&gt;
&lt;br /&gt;
== Info from Andy Glaister ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the rest of the 1980's I started working on a development system as typing in hex using a two line basic program was becoming more and more difficult. This was developed on one of the first IBM PC clones from England - the 'Apricot PC'. &lt;br /&gt;
&lt;br /&gt;
This was an extremely well designed machine and actually had some advantages over the early IBM PC's - namely a 960K memory limit, a separate LCD in the keyboard and great hardware and software manuals. The assembler, editor, debugger, profiler, graphics tool and hardware card to connect to C64's, ZX Spectrums, Amstrads, C16's etc... became really popular with first my friends and then more and more developers. &lt;br /&gt;
&lt;br /&gt;
I formed a company called 'Programmers Development Systems Ltd.' or PD Systems with [[Jacqui Lyons]] (of Marjacq) and [[Fouad Katan]] (of Bits) and for the remainder of the 1980's and early 90's we sold about 500 systems to pretty much all the game development companies in England. Many of the people who bought these systems would never have used the PC for anything else, so it was quite a large investment at the time. &lt;br /&gt;
&lt;br /&gt;
It's difficult to find information on PDS these days, I have found a couple of links to companies and individuals who mention PDS: http://tacgr.emuunlim.com/interviews/interviews.php?interview=1, http://www.blitzgames.com/olivertwins/earlyyearsp2.htm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:The PDS Z80 Manual.pdf]] - Describes Z80 Assembler, Debugger, and Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* http://www.glaister.com/History/Andy/Andy%20History.htm&lt;br /&gt;
* http://noname.c64.org/csdb/forums/?roomid=9&amp;amp;topicid=74874#74983&lt;br /&gt;
* [http://www.speccy.org/trastero/cosas/JL/PDS/Introduccion.html PDS on speccy.org (in Spanish)]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44381</id>
		<title>PDS development system</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44381"/>
				<updated>2010-04-12T21:34:12Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Info from Andy Glaister */  - formating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDS is an acronym for &amp;quot;Programmers Development System&amp;quot; and is a development system made by [[Andy Glaister]].&lt;br /&gt;
The system comprised an &amp;quot;Apricot PC&amp;quot; (an early PC), assembler, debugger, editor, profile, graphics tool and hardware to connect to a target computer.&lt;br /&gt;
A company called &amp;quot;Programmers Development Systems Ltd&amp;quot; or &amp;quot;PD Systems&amp;quot; sold it.&lt;br /&gt;
&lt;br /&gt;
The system made it easy to develop for computers like the Amstrad CPC, [[C64]], [[MSX]], and [[ZX Spectrum]].&lt;br /&gt;
The code was written on the PC and transferred through the hardware interface to the target computer.&lt;br /&gt;
&lt;br /&gt;
The target computer ran a program which waited for PDS to send it instructions.&lt;br /&gt;
&lt;br /&gt;
==Technical==&lt;br /&gt;
&lt;br /&gt;
Uses port FBEC-FBEF.&lt;br /&gt;
 FBEC PDS [[Z80 PIO]] Port A Data (8bit data to/from PC)&lt;br /&gt;
 FBED PDS [[Z80 PIO]] Port B Data (handshake to/from PC)&lt;br /&gt;
 FBEE PDS [[Z80 PIO]] Port A Control&lt;br /&gt;
 FBEF PDS [[Z80 PIO]] Port B Control&lt;br /&gt;
The '''CPC interface''' connects to Expansion Port, and contains a [[Z80 PIO]] chip, and 74LS245, 74LS04, 74LS32 logic chips, and a Reset button. And a 2x8pin connector, for connecting to PC via 16pin flat-cable.&lt;br /&gt;
&lt;br /&gt;
The '''PC interface''' connects to ISA bus, and contains a [[8255 PPI chip]], five logic chips, and two 2x8pin connectors, allowing to connect to up to two slave computers.&lt;br /&gt;
&lt;br /&gt;
''Not 100% sure if above describes the original PC/CPC interfaces - or if that are homebrew remakes (?)''&lt;br /&gt;
&lt;br /&gt;
== Another Version (?) ==&lt;br /&gt;
&lt;br /&gt;
There seems to be also another version, using Port FBEC-FBEF, too. But assigning different meanings to that ports - using different hardware without Z80 PIO chip.&lt;br /&gt;
 FBEC - unknown (maybe configuration, or maybe REQUEST to PC)&lt;br /&gt;
 FBED - data to PC (used in Last V8)&lt;br /&gt;
 FBEE - bit0 = CLK signal from PC&lt;br /&gt;
 FBEF - data from PC&lt;br /&gt;
Normally, the debug/transfer code isn't included in release versions, however, some CPC release versions do still contain some (unused) code fragments that access some Ports at FBEC-FBEF (in non-Z80 PIO fashion):&lt;br /&gt;
* Gremlins (spanish version)&lt;br /&gt;
* Last V8&lt;br /&gt;
* Robin of Sherwood&lt;br /&gt;
* Seablood&lt;br /&gt;
Unclear if these games were made using an alternate (older or newer) version of the official PDS hardware, or if they were using a similar devkit from another company.&lt;br /&gt;
&lt;br /&gt;
Note: The handshake/timing used in the above games seems to be less stable than in the Z80 PIO version (seem to be working only if the PC software disables interrupts during transfer), so the four games may have been using an ''older'' PDS version (or a poor third-party remake).&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Manuel Montoto PDS placa Amstrad.jpg|Amstrad (component)&lt;br /&gt;
File:Manuel Montoto PDS placa MSX.jpg|MSX (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-A.jpg|Spectrum (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-B.jpg|Sprectum (solder)&lt;br /&gt;
File:Jose Leandro PDS placa PC-A.jpg|PC (component)&lt;br /&gt;
File:Jose Leandro PDS placa PC-B.jpg|PC (solder)&lt;br /&gt;
File:Jose Leandro PDS el cable.jpg|Pin1-16 wired to Pin16-1&lt;br /&gt;
File:Jose Leandro PDS programa tecla-f1.jpg|PC (software)&lt;br /&gt;
File:Jose Leandro PDS Schematic spectrum.png|Schematic (Spectrum)&lt;br /&gt;
File:Jose Leandro PDS Schematic PC.png|Schematic (PC)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the photos seem to be showing a spanish remake, not the origial hardware (as indicated by the &amp;quot;P DE FRANCISCO&amp;quot; text on the solder side). The two schematics are a &amp;quot;remake-of-the-remake&amp;quot; (ie. the PCBs seem be authentic old hardware, the latest YYWW year/week datestamp on the chips is from 1989. The schematics were drawn at a later time, when reverse engieering how the PCBs worked).&lt;br /&gt;
&lt;br /&gt;
== Info from Andy Glaister ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the rest of the 1980's I started working on a development system as typing in hex using a two line basic program was becoming more and more difficult. This was developed on one of the first IBM PC clones from England - the 'Apricot PC'. &lt;br /&gt;
&lt;br /&gt;
This was an extremely well designed machine and actually had some advantages over the early IBM PC's - namely a 960K memory limit, a separate LCD in the keyboard and great hardware and software manuals. The assembler, editor, debugger, profiler, graphics tool and hardware card to connect to C64's, ZX Spectrums, Amstrads, C16's etc... became really popular with first my friends and then more and more developers. &lt;br /&gt;
&lt;br /&gt;
I formed a company called 'Programmers Development Systems Ltd.' or PD Systems with Jacqui Lyons (of Marjacq) and Fouad Katan (of Bits) and for the remainder of the 1980's and early 90's we sold about 500 systems to pretty much all the game development companies in England. Many of the people who bought these systems would never have used the PC for anything else, so it was quite a large investment at the time. &lt;br /&gt;
&lt;br /&gt;
It's difficult to find information on PDS these days, I have found a couple of links to companies and individuals who mention PDS: http://tacgr.emuunlim.com/interviews/interviews.php?interview=1, http://www.blitzgames.com/olivertwins/earlyyearsp2.htm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:The PDS Z80 Manual.pdf]] - Describes Z80 Assembler, Debugger, and Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* http://www.glaister.com/History/Andy/Andy%20History.htm&lt;br /&gt;
* http://noname.c64.org/csdb/forums/?roomid=9&amp;amp;topicid=74874#74983&lt;br /&gt;
* [http://www.speccy.org/trastero/cosas/JL/PDS/Introduccion.html PDS on speccy.org (in Spanish)]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44380</id>
		<title>PDS development system</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=PDS_development_system&amp;diff=44380"/>
				<updated>2010-04-12T21:11:54Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDS is an acronym for &amp;quot;Programmers Development System&amp;quot; and is a development system made by [[Andy Glaister]].&lt;br /&gt;
The system comprised an &amp;quot;Apricot PC&amp;quot; (an early PC), assembler, debugger, editor, profile, graphics tool and hardware to connect to a target computer.&lt;br /&gt;
A company called &amp;quot;Programmers Development Systems Ltd&amp;quot; or &amp;quot;PD Systems&amp;quot; sold it.&lt;br /&gt;
&lt;br /&gt;
The system made it easy to develop for computers like the Amstrad CPC, [[C64]], [[MSX]], and [[ZX Spectrum]].&lt;br /&gt;
The code was written on the PC and transferred through the hardware interface to the target computer.&lt;br /&gt;
&lt;br /&gt;
The target computer ran a program which waited for PDS to send it instructions.&lt;br /&gt;
&lt;br /&gt;
==Technical==&lt;br /&gt;
&lt;br /&gt;
Uses port FBEC-FBEF.&lt;br /&gt;
 FBEC PDS [[Z80 PIO]] Port A Data (8bit data to/from PC)&lt;br /&gt;
 FBED PDS [[Z80 PIO]] Port B Data (handshake to/from PC)&lt;br /&gt;
 FBEE PDS [[Z80 PIO]] Port A Control&lt;br /&gt;
 FBEF PDS [[Z80 PIO]] Port B Control&lt;br /&gt;
The '''CPC interface''' connects to Expansion Port, and contains a [[Z80 PIO]] chip, and 74LS245, 74LS04, 74LS32 logic chips, and a Reset button. And a 2x8pin connector, for connecting to PC via 16pin flat-cable.&lt;br /&gt;
&lt;br /&gt;
The '''PC interface''' connects to ISA bus, and contains a [[8255 PPI chip]], five logic chips, and two 2x8pin connectors, allowing to connect to up to two slave computers.&lt;br /&gt;
&lt;br /&gt;
''Not 100% sure if above describes the original PC/CPC interfaces - or if that are homebrew remakes (?)''&lt;br /&gt;
&lt;br /&gt;
== Another Version (?) ==&lt;br /&gt;
&lt;br /&gt;
There seems to be also another version, using Port FBEC-FBEF, too. But assigning different meanings to that ports - using different hardware without Z80 PIO chip.&lt;br /&gt;
 FBEC - unknown (maybe configuration, or maybe REQUEST to PC)&lt;br /&gt;
 FBED - data to PC (used in Last V8)&lt;br /&gt;
 FBEE - bit0 = CLK signal from PC&lt;br /&gt;
 FBEF - data from PC&lt;br /&gt;
Normally, the debug/transfer code isn't included in release versions, however, some CPC release versions do still contain some (unused) code fragments that access some Ports at FBEC-FBEF (in non-Z80 PIO fashion):&lt;br /&gt;
* Gremlins (spanish version)&lt;br /&gt;
* Last V8&lt;br /&gt;
* Robin of Sherwood&lt;br /&gt;
* Seablood&lt;br /&gt;
Unclear if these games were made using an alternate (older or newer) version of the official PDS hardware, or if they were using a similar devkit from another company.&lt;br /&gt;
&lt;br /&gt;
Note: The handshake/timing used in the above games seems to be less stable than in the Z80 PIO version (seem to be working only if the PC software disables interrupts during transfer), so the four games may have been using an ''older'' PDS version (or a poor third-party remake).&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Manuel Montoto PDS placa Amstrad.jpg|Amstrad (component)&lt;br /&gt;
File:Manuel Montoto PDS placa MSX.jpg|MSX (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-A.jpg|Spectrum (component)&lt;br /&gt;
File:Jose Leandro PDS placa Spectrum-B.jpg|Sprectum (solder)&lt;br /&gt;
File:Jose Leandro PDS placa PC-A.jpg|PC (component)&lt;br /&gt;
File:Jose Leandro PDS placa PC-B.jpg|PC (solder)&lt;br /&gt;
File:Jose Leandro PDS el cable.jpg|Pin1-16 wired to Pin16-1&lt;br /&gt;
File:Jose Leandro PDS programa tecla-f1.jpg|PC (software)&lt;br /&gt;
File:Jose Leandro PDS Schematic spectrum.png|Schematic (Spectrum)&lt;br /&gt;
File:Jose Leandro PDS Schematic PC.png|Schematic (PC)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the photos seem to be showing a spanish remake, not the origial hardware (as indicated by the &amp;quot;P DE FRANCISCO&amp;quot; text on the solder side). The two schematics are a &amp;quot;remake-of-the-remake&amp;quot; (ie. the PCBs seem be authentic old hardware, the latest YYWW year/week datestamp on the chips is from 1989. The schematics were drawn at a later time, when reverse engieering how the PCBs worked).&lt;br /&gt;
&lt;br /&gt;
== Info from Andy Glaister ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the rest of the 1980's I started working on a development system as typing in hex using a two line basic program was becoming more and more difficult. This was developed on one of the first IBM PC clones from England - the 'Apricot PC'. This was an extremely well designed machine and actually had some advantages over the early IBM PC's - namely a 960K memory limit, a separate LCD in the keyboard and great hardware and software manuals. The assembler, editor, debugger, profiler, graphics tool and hardware card to connect to C64's, ZX Spectrums, Amstrads, C16's etc... became really popular with first my friends and then more and more developers. I formed a company called 'Programmers Development Systems Ltd.' or PD Systems with Jacqui Lyons (of Marjacq) and Fouad Katan (of Bits) and for the remainder of the 1980's and early 90's we sold about 500 systems to pretty much all the game development companies in England. Many of the people who bought these systems would never have used the PC for anything else, so it was quite a large investment at the time. It's difficult to find information on PDS these days, I have found a couple of links to companies and individuals who mention PDS: http://tacgr.emuunlim.com/interviews/interviews.php?interview=1, http://www.blitzgames.com/olivertwins/earlyyearsp2.htm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:The PDS Z80 Manual.pdf]] - Describes Z80 Assembler, Debugger, and Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* http://www.glaister.com/History/Andy/Andy%20History.htm&lt;br /&gt;
* http://noname.c64.org/csdb/forums/?roomid=9&amp;amp;topicid=74874#74983&lt;br /&gt;
* [http://www.speccy.org/trastero/cosas/JL/PDS/Introduccion.html PDS on speccy.org (in Spanish)]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Spectre_rs232_1.jpg&amp;diff=29131</id>
		<title>File:Spectre rs232 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Spectre_rs232_1.jpg&amp;diff=29131"/>
				<updated>2009-01-14T11:54:18Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Synthetiseur_vocale_1.jpg&amp;diff=29130</id>
		<title>File:Synthetiseur vocale 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Synthetiseur_vocale_1.jpg&amp;diff=29130"/>
				<updated>2009-01-14T11:53:07Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Synthetiseu_musical.jpg&amp;diff=29129</id>
		<title>File:Synthetiseu musical.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Synthetiseu_musical.jpg&amp;diff=29129"/>
				<updated>2009-01-14T11:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Transtape.jpg&amp;diff=29128</id>
		<title>File:Transtape.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Transtape.jpg&amp;diff=29128"/>
				<updated>2009-01-14T11:51:00Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Micro_power_rom_box.jpg&amp;diff=29127</id>
		<title>File:Micro power rom box.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Micro_power_rom_box.jpg&amp;diff=29127"/>
				<updated>2009-01-14T11:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:MultifaceTwo.jpg&amp;diff=29126</id>
		<title>File:MultifaceTwo.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:MultifaceTwo.jpg&amp;diff=29126"/>
				<updated>2009-01-14T11:48:57Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Multiface II by Romantic Robot&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:West_Phaser.JPG&amp;diff=29125</id>
		<title>File:West Phaser.JPG</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:West_Phaser.JPG&amp;diff=29125"/>
				<updated>2009-01-14T11:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KDS.jpg&amp;diff=29124</id>
		<title>File:KDS.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KDS.jpg&amp;diff=29124"/>
				<updated>2009-01-14T11:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Kersten_2.jpg&amp;diff=29123</id>
		<title>File:Kersten 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Kersten_2.jpg&amp;diff=29123"/>
				<updated>2009-01-14T11:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Le_hacker.jpg&amp;diff=29122</id>
		<title>File:Le hacker.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Le_hacker.jpg&amp;diff=29122"/>
				<updated>2009-01-14T11:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:KCcompact.jpg&amp;diff=29121</id>
		<title>File:KCcompact.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:KCcompact.jpg&amp;diff=29121"/>
				<updated>2009-01-14T11:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Sca_prolink.JPG&amp;diff=29120</id>
		<title>File:Sca prolink.JPG</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Sca_prolink.JPG&amp;diff=29120"/>
				<updated>2009-01-14T11:41:51Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:MarkII_lightpen.jpg&amp;diff=29119</id>
		<title>File:MarkII lightpen.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:MarkII_lightpen.jpg&amp;diff=29119"/>
				<updated>2009-01-14T11:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Vidi.JPG&amp;diff=29118</id>
		<title>File:Vidi.JPG</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Vidi.JPG&amp;diff=29118"/>
				<updated>2009-01-14T11:38:44Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Rammusicmashine.jpg&amp;diff=29117</id>
		<title>File:Rammusicmashine.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Rammusicmashine.jpg&amp;diff=29117"/>
				<updated>2009-01-14T11:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Marconi&amp;diff=29116</id>
		<title>Marconi</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Marconi&amp;diff=29116"/>
				<updated>2009-01-14T11:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:marconi.jpg|thumb|400px|The Marconi trackball]]&lt;br /&gt;
&lt;br /&gt;
A trackball for the [[Amstrad CPC]]&lt;br /&gt;
&lt;br /&gt;
Not much is known about this device please supply more info!&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Marconi.jpg&amp;diff=29115</id>
		<title>File:Marconi.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Marconi.jpg&amp;diff=29115"/>
				<updated>2009-01-14T11:05:25Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Marconi trackball&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Marconi&amp;diff=29114</id>
		<title>Marconi</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Marconi&amp;diff=29114"/>
				<updated>2009-01-14T10:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: New page: The Marconi trackball  A trackball for the Amstrad CPC  Not much is known about this device please supply more info!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:marconi.jpg|thumb|400px|The Marconi trackball]]&lt;br /&gt;
&lt;br /&gt;
A trackball for the [[Amstrad CPC]]&lt;br /&gt;
&lt;br /&gt;
Not much is known about this device please supply more info!&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Marconi.jpg&amp;diff=29108</id>
		<title>File:Marconi.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Marconi.jpg&amp;diff=29108"/>
				<updated>2009-01-13T18:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: The Marconi trackball&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Marconi trackball&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=GEOS_mouse&amp;diff=29101</id>
		<title>GEOS mouse</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=GEOS_mouse&amp;diff=29101"/>
				<updated>2009-01-13T15:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Geos mouse.jpg|thumb|The mouse the came with GEOS]]&lt;br /&gt;
&lt;br /&gt;
The [[Amstrad CPC]] suffered from the same problem as the [[Commodore 64]]. Both computers was lunched before the era of [[History of Graphical User Interface for the Amstrad CPC|Graphical User Interfaces (GUI)]], and therefore lacked a propper pointing device from the beginning.&lt;br /&gt;
&lt;br /&gt;
To make the usage of the Commodore more modern, GEOS was invented in an attempt to mimic the most common Graphical User Interfaces of the time ([[GEM]] and [[Mac OS]]). To make the interaction with GEOS like that of its counterparts a mouse had to be supplied with GEOS. This mouse although designed for the Commodore 64 can be connected to an Amstrad CPC and be used with the operating system [[FutureOS]], as drives for the GEOS mouse apparently already exists in [[FutureOS]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Geos screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GEOS for the Commodore 64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/GEOS_(8-bit_operating_system) About GEOS for the Commodre 64]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC History]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=GEOS_mouse&amp;diff=29098</id>
		<title>GEOS mouse</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=GEOS_mouse&amp;diff=29098"/>
				<updated>2009-01-13T12:05:59Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Geos mouse.jpg|thumb|The mouse the came with GEOS]]&lt;br /&gt;
&lt;br /&gt;
The [[Amstrad CPC]] suffered from the same problem as the [[Commodore 64]]. Both computers was lunched before the era af Graphical User Interfaces, and therefore lacked a propper pointing device from the beginning.&lt;br /&gt;
&lt;br /&gt;
To make the use of the Commodore more modern, GEOS was invented in an attempt to mimic the most common Graphical User Interfaces of the time ([[GEM]] and [[Finder]]). To make the interaction with GEOS like that of its counterparts a mouse had to be supplied with GEOS. This mouse although designed for the Commodore 64 can be connected to a Amstrad CPC and used with the operating system [[FutureOS]], as drives for the GEOS mouse apparently already exists in [[FutureOS]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Geos screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GEOS for the Commodore 64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/GEOS_(8-bit_operating_system) About GEOS for the Commodre 64]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC History]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=GEOS_mouse&amp;diff=29097</id>
		<title>GEOS mouse</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=GEOS_mouse&amp;diff=29097"/>
				<updated>2009-01-13T12:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: New page: The mouse the came with GEOS  The Amstrad CPC suffered from the same problem as the Commodore 64. Both computers was lunched before the era af Graphi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Geos mouse.jpg|thumb|The mouse the came with GEOS]]&lt;br /&gt;
&lt;br /&gt;
The [[Amstrad CPC]] suffered from the same problem as the [[Commodore 64]]. Both computers was lunched before the era af Graphical User Interfaces, and therefore lacked a propper pointing device from the beginning.&lt;br /&gt;
&lt;br /&gt;
To make the use of the Commodore more modern, GEOS was invented in an attempt to mimic the most common Graphical User Interfaces of the time ([[GEM]] and [[Finder]]). To make the interaction with GEOS like that of its counterparts a mouse had to be supplied with GEOS. This mouse although designed for the Commodore 64 can be connected to a Amstrad CPC and used with the operating system [[FutureOS]], as drives for the GEOS mouse apparently already exists in [[FutureOS]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Geos screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GEOS for the Commodore 64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[http://en.wikipedia.org/wiki/GEOS_(8-bit_operating_system) About GEOS for the Commodre 64]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC History]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Geos_screenshot.png&amp;diff=29096</id>
		<title>File:Geos screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Geos_screenshot.png&amp;diff=29096"/>
				<updated>2009-01-13T12:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=29095</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=29095"/>
				<updated>2009-01-13T11:35:32Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future OS-Logo.gif|thumb|FutureOS-Logo]] [[Image:Future-os.jpg|thumb|400px|FutureOS main screen]] &lt;br /&gt;
&lt;br /&gt;
== Introduction  ==&lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' is an operating system for the Amstrad [[CPC6128|CPC6128]], [[Plus|6128Plus]], [[C-ONE|C-One]] and [[CPC TREX|T-Rex1]]. The version for the CPCPlus supports some of its special features. FutureOS is developed by [[TFM|TFM]] of [[FutureSoft|FutureSoft]] in [[Z80|Z80]] assembler. Its development continues from 1989 up to now (2008). FutureOS allows the user to control the computer with with an icon section and a file section; it can deal with files up to 4 MB big in one piece. It has a dynamic memory management system, which divides RAM into 16 KB blocks. Further it supports a variety of hardware expansions. FutureOS is delivered together with basic utilities in the same ROMs.&lt;br /&gt;
&lt;br /&gt;
== Requirements  ==&lt;br /&gt;
&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the [[Inicron ROM-RAM-Box|ROM-RAM-BOX]], [[SYMBiFACE II|SYMBiFACE II]], [[Ramcard 128|RAMcard]], Jareks [[CPC.Flash|Flash-ROM]] or similar products. If you don't own such a card, you can take a look at '''FutureOS''' by using a compatible CPC Emulator ([[WinCPC|WinCPC]], [[CaPriCe|Caprice]], [[WinApe|WinApe]], [[!CPCemu|CPCEmu]]). &lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in (Pseudo-)ROM or [[Dobbertin EPROM 224|EPROM]] (in four 16 KB blocks). It jumps between the ROMs with the help of a little common area. Therefore the numbers of the four 16 KB ROMs are hardcoded. &lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' uses 2 KB (&amp;amp;amp;B800...&amp;amp;amp;BFFF) of the first 64 KB; the rest of the RAM is available to applications. Additional RAM can be reserved for DIRectory buffering. Furthermore the OS uses memory management, file-handling and specialized Low/Mid/High-level routines to access the hardware. &lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' can be launched from AmsDOS with the RSX commands |OS or |FDESK. If you use |FDESK you can leave '''FutureOS''' and get back to BASIC where you have stopped before - the first 48 KB (not the screen) have been preserved. &lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' only runs well on a [[CPC6128|CPC6128]] or 6128plus (not CPC464 or 664), because of their support for RAM configuration C3 (essential for the mouse pointer). &lt;br /&gt;
&lt;br /&gt;
== User Interface  ==&lt;br /&gt;
&lt;br /&gt;
The user interface (UI) of FutureOS presents the user with three fixed sections: an icon section (upper half of screen), a file-name display and selection section (lower half of screen) and a message line (bottom). The user can browse through directories of discs and hard-disc partitions. A&amp;amp;nbsp;cursor arrow is used to select devices, functions or files; this cursor arrow can be controlled with a joystick, mouse, trackball, light-pen or the Grafpad II. &lt;br /&gt;
&lt;br /&gt;
Applications can call the UI as a subroutine (the OK icon can be used to return to calling application). The icons are fixed, so the layout remains stable throughout its use. &lt;br /&gt;
&lt;br /&gt;
Files can be viewed on-screen (scroll up and down) or printed. File headers can also be viewed. When typing a text file it is possible to set the number of columns and lines of the window the text is displayed in. &lt;br /&gt;
&lt;br /&gt;
== [[Image:CBM.png|thumb|right]]CBM  ==&lt;br /&gt;
&lt;br /&gt;
There is another surface for FutureOS, the command bar menu [[CBM|CBM]]. It consists of several flexible pull down menus and file selectors. You can easily use [[CBM|CBM]] for your own programs. Since all programs that use&amp;amp;nbsp;[[CBM|CBM]]&amp;amp;nbsp;look similar its also easy to use different programs in an&amp;amp;nbsp;intuitive way. &lt;br /&gt;
&lt;br /&gt;
== File system  ==&lt;br /&gt;
&lt;br /&gt;
The file system of FutureOS can handle multiple simultaneous floppy disc drives and hard disc partitions. After the selection of a device FutureOS reads and buffers the directory entries of the medium. Integrated utilities like the multi file copy can copy files from physical sources to different physical destinations in one run. &lt;br /&gt;
&lt;br /&gt;
The file system is compatible with the CPCs native data-, file- and format structures (f. e. File header, Disc formats). It is not compatible with native [[AMSDOS|AMSDOS]] or [[CP/M|CP/M]] programs. &lt;br /&gt;
&lt;br /&gt;
Filenames can use all 256 different characters and user areas from 0 to 254 (except for &amp;amp;amp;E5, which is reserved for deleted files). Unlike Amsdos, a file that is erased under FutureOS is not shifted to user &amp;amp;amp;E5, but is physically removed from the directory. File headers are displayed as AmsDOS files or the icon-like file-header of a FutureOS program. An AmsDOS file header has 128 bytes of which are unused. FutureOS makes use of those unused bytes so that files have a length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file. &lt;br /&gt;
&lt;br /&gt;
== Hardware  ==&lt;br /&gt;
&lt;br /&gt;
The OS supports many of the hardware available for the CPC. One of the ambitions of FutureOS is to support all hardware available. Hardware expansions usually need drivers that can be flexibly added to an OS. Contrary to this approach, a goal of FutureOS is to provide a monolithic architecture where all drivers are implemented in a hardcoded way.&lt;br /&gt;
&lt;br /&gt;
*''Disc drives and hard discs:'' FutureOS supports up to eight drives and up to four hard disc partitions. It buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
*''Plug and Play:'' If a hardware expansion is connected to the CPC FutureOS will automatically detect that expansion, initialise it and make it available to the user. The architecture of the OS allows you to add and remove hardware on purpose. The user can switch external hardware on or off in the configuration bytes (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware  ==&lt;br /&gt;
&lt;br /&gt;
'''8 bit printer ports&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*8 bit printer port 6128 Plus &lt;br /&gt;
*8 bit printer port patch ([[8255|PIO]])&lt;br /&gt;
&lt;br /&gt;
'''Drives&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*3&amp;quot; A, B, C and D drives (C, D need hardware patch) &lt;br /&gt;
*3.5&amp;quot; and 5.25&amp;quot; drive &lt;br /&gt;
*Atari ST 80 Track DS B-drive &lt;br /&gt;
*[[Dobbertin|Dobbertin]] D-DOS Double drive. Up to four drives 80 track, DS &lt;br /&gt;
*[[Dobbertin|Dobbertin X-drive]] 80 tracks, DS &lt;br /&gt;
*[[F1|Vortex disc drives FI-D, F1-S, F1-X, M1-D, M1-S, M1-X]]&lt;br /&gt;
&lt;br /&gt;
'''Expansion cards&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[SYMBiFACE II|SYMBiFACE II]]&lt;br /&gt;
&lt;br /&gt;
'''Floppy discs,&amp;amp;nbsp;formats:&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*Data &lt;br /&gt;
*IBM &lt;br /&gt;
*System &lt;br /&gt;
*Vendor &lt;br /&gt;
*Vortex&lt;br /&gt;
&lt;br /&gt;
'''Graphic Tablet''' &lt;br /&gt;
&lt;br /&gt;
*Hegetron [[Grafpad II|Grafpad&amp;amp;nbsp;II]]&lt;br /&gt;
&lt;br /&gt;
'''Hard-disc&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[Dobbertin Harddisc|Dobbertin HD20]] (72 KB/s data transfer rate)&lt;br /&gt;
&lt;br /&gt;
'''Joysticks&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*Analog Joystick (6128 Plus) &lt;br /&gt;
*Digital Joystick 1 &lt;br /&gt;
*Digital Joystick 2&lt;br /&gt;
&lt;br /&gt;
'''Light-Pens&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[Dk'tronics Lightpen|Dk'tronics]] &lt;br /&gt;
*Happy-Computer &lt;br /&gt;
*Lindy&lt;br /&gt;
&lt;br /&gt;
'''Memory expansions&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[Dk'tronics memory expansion|Dk'tronics]] 64-512 KB and compatibles ([[Dobbertin Memory Expansion|Dobbertin]], [[SYMBiFACE II|SYMBiFACE II]], [[Inicron RAM-Box|Inicron]], [[RAM7 2Mb memory expansion|RAM7's RAM expansion]])&lt;br /&gt;
*[[CPC4MB|Jareks 4 MB RAM expansion]] up to 4 MB&lt;br /&gt;
&lt;br /&gt;
'''Mice''' &lt;br /&gt;
&lt;br /&gt;
*[[AMX Mouse|AMX_Mouse]] &lt;br /&gt;
*[[Atari-ST mouse adapter|Atari ST]] (Schneider Magazin) &lt;br /&gt;
*[[CPC-Mousepack]] (Reisware) &lt;br /&gt;
*[[CPC-Mousepack 2.0]] (Reisware) &lt;br /&gt;
*[[GEOS mouse]] ([[Commodore 64|C64]]) &lt;br /&gt;
*[[SYMBiFACE II:PS/2 mouse|PS/2 mouse]] of SYMBiFACE II&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Real-Time-Clocks''' &lt;br /&gt;
&lt;br /&gt;
*Dobbertin Smart Watch (at ROM select 15) &lt;br /&gt;
*[[SYMBiFACE II:Realtime clock|SYMBiFACE II]]&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Trackballs''' &lt;br /&gt;
&lt;br /&gt;
*[[Atari-ST mouse adapter|Atari ST]] (Schneider Magazin) &lt;br /&gt;
*[[Marconi|Marconi]]&lt;br /&gt;
&lt;br /&gt;
== Utilities  ==&lt;br /&gt;
&lt;br /&gt;
There exist tools like copy, format, verify or directory refreshing. Multiple files can be copied between different physical media in one go. &lt;br /&gt;
&lt;br /&gt;
A small machine monitor is also provided. This monitor provides features like CPU register editing, I/O ports, memory editing and display and manipulation of the ASIC contents (6128 Plus). Memory blocks can be copied or initialised. It is possible to call a routine with defined CPU registers and memory. &lt;br /&gt;
&lt;br /&gt;
== Developing for FutureOS  ==&lt;br /&gt;
&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable. &lt;br /&gt;
&lt;br /&gt;
*''Z80 Assembler:'' You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 48 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
*''Programming in C for FutureOS:'' With [[FIOLIB|FIOLIB]] it also possible to use C as a programming language.&lt;br /&gt;
&lt;br /&gt;
== Applications / Demos / Games / Programs  ==&lt;br /&gt;
&lt;br /&gt;
The following programs can be&amp;amp;nbsp;downloaded&amp;amp;nbsp;at the FutureOS homepage, see Weblinks below. &lt;br /&gt;
&lt;br /&gt;
*Captain Future demo &lt;br /&gt;
*[[CBM|CBM]] (pull down menu library) &lt;br /&gt;
*Darth Vader demo &lt;br /&gt;
*[[FilmeMacher|FilmeMacher]] (movie player) &lt;br /&gt;
*[[FIOLIB|FIOLIB]] (C library) &lt;br /&gt;
*[[Flash ROManager|Flash ROManager]] (management of Jareks Flash ROM expansion) &lt;br /&gt;
*Fractal demo &lt;br /&gt;
*[[FuturePlayer|FuturePlayer]] (MP3 and WAV player) &lt;br /&gt;
*[[FutureView|FutureView]] (disc mag) &lt;br /&gt;
*[[Gerelakos|Gerelakos]] (RPG under construction) &lt;br /&gt;
*[[GMSK|GMSK]] (sprite converter) &lt;br /&gt;
*[[GSED|GSED]] (Graphic Playground Editor for 2D / 3D games) &lt;br /&gt;
*Meg Ryan sample demo &lt;br /&gt;
*[[Return of the Sisters|Return of the Sisters]] (a Giana Sisters Clone) &lt;br /&gt;
*[[ROManager|ROManager]] (management of the [[SYMBiFACE II|Symbiface]] Pseudo-ROMs)&lt;br /&gt;
&lt;br /&gt;
== Conclusion  ==&lt;br /&gt;
&lt;br /&gt;
FutureOS is designed as an OS with fast routines and support for nearly all CPC expansions. It has specialised file handling and memory management capabilities that support programs up to 4 MB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages are possible in this environment. At this point, the user can listen to MP3 files, work with graphic, use C programs, watch movies &amp;amp;amp; demos and play games. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.FutureOS.de FutureOS homepage] &lt;br /&gt;
*[http://groups.yahoo.com/group/FutureOS/ FutureOS Downloads &amp;amp;amp; Mailing list]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operating_System]] [[Category:CPC_Plus]] [[Category:FutureOS]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Geos_mouse.jpg&amp;diff=29094</id>
		<title>File:Geos mouse.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Geos_mouse.jpg&amp;diff=29094"/>
				<updated>2009-01-13T11:33:22Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: The GEOS mouse, came with the GEOS bundle for the Commodore 64. The GEOS mouse can be used on the Amstrad CPC together with FutureOS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GEOS mouse, came with the GEOS bundle for the [[Commodore 64]]. The GEOS mouse can be used on the Amstrad CPC together with [[FutureOS]].&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC-Mousepack_2.0&amp;diff=29093</id>
		<title>CPC-Mousepack 2.0</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC-Mousepack_2.0&amp;diff=29093"/>
				<updated>2009-01-13T11:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: New page: The mouse that came with the CPC mousepack  A mouse for the Amstrad CPC. The CPC mousepack was manufactured by the German company Reisware and a sim...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CPC mousepack 5.jpg|thumb|The mouse that came with the CPC mousepack]]&lt;br /&gt;
&lt;br /&gt;
A mouse for the Amstrad CPC. The CPC mousepack was manufactured by the German company [[Reisware]] and a similiar product to the more known one from the British company [[Advanced Memory Systems]] the [[AMX Mouse]].&lt;br /&gt;
&lt;br /&gt;
Mousepack came with software. But nothing else is nown about this product. Please supply!&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;CPC Mousepack 2.0&amp;quot;&amp;gt;&lt;br /&gt;
Image:CPC mousepack 1.JPG|The box and contents&lt;br /&gt;
Image:CPC mousepack 2.jpg|Back of boxcover&lt;br /&gt;
Image:CPC mousepack 3.jpg|Front of boxcover&lt;br /&gt;
Image:CPC mousepack 4.jpg|Box open&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=29092</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=29092"/>
				<updated>2009-01-13T11:05:45Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Supported Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future OS-Logo.gif|thumb|FutureOS-Logo]] [[Image:Future-os.jpg|thumb|400px|FutureOS main screen]] &lt;br /&gt;
&lt;br /&gt;
== Introduction  ==&lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' is an operating system for the Amstrad [[CPC6128|CPC6128]], [[Plus|6128Plus]], [[C-ONE|C-One]] and [[CPC TREX|T-Rex1]]. The version for the CPCPlus supports some of its special features. FutureOS is developed by [[TFM|TFM]] of [[FutureSoft|FutureSoft]] in [[Z80|Z80]] assembler. Its development continues from 1989 up to now (2008). FutureOS allows the user to control the computer with with an icon section and a file section; it can deal with files up to 4 MB big in one piece. It has a dynamic memory management system, which divides RAM into 16 KB blocks. Further it supports a variety of hardware expansions. FutureOS is delivered together with basic utilities in the same ROMs.&lt;br /&gt;
&lt;br /&gt;
== Requirements  ==&lt;br /&gt;
&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the [[Inicron ROM-RAM-Box|ROM-RAM-BOX]], [[SYMBiFACE II|SYMBiFACE II]], [[Ramcard 128|RAMcard]], Jareks [[CPC.Flash|Flash-ROM]] or similar products. If you don't own such a card, you can take a look at '''FutureOS''' by using a compatible CPC Emulator ([[WinCPC|WinCPC]], [[CaPriCe|Caprice]], [[WinApe|WinApe]], [[!CPCemu|CPCEmu]]). &lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in (Pseudo-)ROM or [[Dobbertin EPROM 224|EPROM]] (in four 16 KB blocks). It jumps between the ROMs with the help of a little common area. Therefore the numbers of the four 16 KB ROMs are hardcoded. &lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' uses 2 KB (&amp;amp;amp;B800...&amp;amp;amp;BFFF) of the first 64 KB; the rest of the RAM is available to applications. Additional RAM can be reserved for DIRectory buffering. Furthermore the OS uses memory management, file-handling and specialized Low/Mid/High-level routines to access the hardware. &lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' can be launched from AmsDOS with the RSX commands |OS or |FDESK. If you use |FDESK you can leave '''FutureOS''' and get back to BASIC where you have stopped before - the first 48 KB (not the screen) have been preserved. &lt;br /&gt;
&lt;br /&gt;
'''FutureOS''' only runs well on a [[CPC6128|CPC6128]] or 6128plus (not CPC464 or 664), because of their support for RAM configuration C3 (essential for the mouse pointer). &lt;br /&gt;
&lt;br /&gt;
== User Interface  ==&lt;br /&gt;
&lt;br /&gt;
The user interface (UI) of FutureOS presents the user with three fixed sections: an icon section (upper half of screen), a file-name display and selection section (lower half of screen) and a message line (bottom). The user can browse through directories of discs and hard-disc partitions. A&amp;amp;nbsp;cursor arrow is used to select devices, functions or files; this cursor arrow can be controlled with a joystick, mouse, trackball, light-pen or the Grafpad II. &lt;br /&gt;
&lt;br /&gt;
Applications can call the UI as a subroutine (the OK icon can be used to return to calling application). The icons are fixed, so the layout remains stable throughout its use. &lt;br /&gt;
&lt;br /&gt;
Files can be viewed on-screen (scroll up and down) or printed. File headers can also be viewed. When typing a text file it is possible to set the number of columns and lines of the window the text is displayed in. &lt;br /&gt;
&lt;br /&gt;
== [[Image:CBM.png|thumb|right]]CBM  ==&lt;br /&gt;
&lt;br /&gt;
There is another surface for FutureOS, the command bar menu [[CBM|CBM]]. It consists of several flexible pull down menus and file selectors. You can easily use [[CBM|CBM]] for your own programs. Since all programs that use&amp;amp;nbsp;[[CBM|CBM]]&amp;amp;nbsp;look similar its also easy to use different programs in an&amp;amp;nbsp;intuitive way. &lt;br /&gt;
&lt;br /&gt;
== File system  ==&lt;br /&gt;
&lt;br /&gt;
The file system of FutureOS can handle multiple simultaneous floppy disc drives and hard disc partitions. After the selection of a device FutureOS reads and buffers the directory entries of the medium. Integrated utilities like the multi file copy can copy files from physical sources to different physical destinations in one run. &lt;br /&gt;
&lt;br /&gt;
The file system is compatible with the CPCs native data-, file- and format structures (f. e. File header, Disc formats). It is not compatible with native [[AMSDOS|AMSDOS]] or [[CP/M|CP/M]] programs. &lt;br /&gt;
&lt;br /&gt;
Filenames can use all 256 different characters and user areas from 0 to 254 (except for &amp;amp;amp;E5, which is reserved for deleted files). Unlike Amsdos, a file that is erased under FutureOS is not shifted to user &amp;amp;amp;E5, but is physically removed from the directory. File headers are displayed as AmsDOS files or the icon-like file-header of a FutureOS program. An AmsDOS file header has 128 bytes of which are unused. FutureOS makes use of those unused bytes so that files have a length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file. &lt;br /&gt;
&lt;br /&gt;
== Hardware  ==&lt;br /&gt;
&lt;br /&gt;
The OS supports many of the hardware available for the CPC. One of the ambitions of FutureOS is to support all hardware available. Hardware expansions usually need drivers that can be flexibly added to an OS. Contrary to this approach, a goal of FutureOS is to provide a monolithic architecture where all drivers are implemented in a hardcoded way.&lt;br /&gt;
&lt;br /&gt;
*''Disc drives and hard discs:'' FutureOS supports up to eight drives and up to four hard disc partitions. It buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
*''Plug and Play:'' If a hardware expansion is connected to the CPC FutureOS will automatically detect that expansion, initialise it and make it available to the user. The architecture of the OS allows you to add and remove hardware on purpose. The user can switch external hardware on or off in the configuration bytes (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware  ==&lt;br /&gt;
&lt;br /&gt;
'''8 bit printer ports&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*8 bit printer port 6128 Plus &lt;br /&gt;
*8 bit printer port patch ([[8255|PIO]])&lt;br /&gt;
&lt;br /&gt;
'''Drives&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*3&amp;quot; A, B, C and D drives (C, D need hardware patch) &lt;br /&gt;
*3.5&amp;quot; and 5.25&amp;quot; drive &lt;br /&gt;
*Atari ST 80 Track DS B-drive &lt;br /&gt;
*[[Dobbertin|Dobbertin]] D-DOS Double drive. Up to four drives 80 track, DS &lt;br /&gt;
*[[Dobbertin|Dobbertin X-drive]] 80 tracks, DS &lt;br /&gt;
*[[F1|Vortex disc drives FI-D, F1-S, F1-X, M1-D, M1-S, M1-X]]&lt;br /&gt;
&lt;br /&gt;
'''Expansion cards&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[SYMBiFACE II|SYMBiFACE II]]&lt;br /&gt;
&lt;br /&gt;
'''Floppy discs,&amp;amp;nbsp;formats:&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*Data &lt;br /&gt;
*IBM &lt;br /&gt;
*System &lt;br /&gt;
*Vendor &lt;br /&gt;
*Vortex&lt;br /&gt;
&lt;br /&gt;
'''Graphic Tablet''' &lt;br /&gt;
&lt;br /&gt;
*Hegetron [[Grafpad II|Grafpad&amp;amp;nbsp;II]]&lt;br /&gt;
&lt;br /&gt;
'''Hard-disc&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[Dobbertin Harddisc|Dobbertin HD20]] (72 KB/s data transfer rate)&lt;br /&gt;
&lt;br /&gt;
'''Joysticks&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*Analog Joystick (6128 Plus) &lt;br /&gt;
*Digital Joystick 1 &lt;br /&gt;
*Digital Joystick 2&lt;br /&gt;
&lt;br /&gt;
'''Light-Pens&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[Dk'tronics Lightpen|Dk'tronics]] &lt;br /&gt;
*Happy-Computer &lt;br /&gt;
*Lindy&lt;br /&gt;
&lt;br /&gt;
'''Memory expansions&amp;lt;br&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
*[[Dk'tronics memory expansion|Dk'tronics]] 64-512 KB and compatibles ([[Dobbertin Memory Expansion|Dobbertin]], [[SYMBiFACE II|SYMBiFACE II]], [[Inicron RAM-Box|Inicron]], [[RAM7 2Mb memory expansion|RAM7's RAM expansion]])&lt;br /&gt;
*[[CPC4MB|Jareks 4 MB RAM expansion]] up to 4 MB&lt;br /&gt;
&lt;br /&gt;
'''Mice''' &lt;br /&gt;
&lt;br /&gt;
*[[AMX Mouse|AMX_Mouse]] &lt;br /&gt;
*[[Atari-ST mouse adapter|Atari ST]] (Schneider Magazin) &lt;br /&gt;
*[[CPC-Mousepack]] (Reisware) &lt;br /&gt;
*[[CPC-Mousepack 2.0]] (Reisware) &lt;br /&gt;
*[[GEOS]] (c64) &lt;br /&gt;
*[[SYMBiFACE II:PS/2 mouse|PS/2 mouse]] of SYMBiFACE II&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Real-Time-Clocks''' &lt;br /&gt;
&lt;br /&gt;
*Dobbertin Smart Watch (at ROM select 15) &lt;br /&gt;
*[[SYMBiFACE II:Realtime clock|SYMBiFACE II]]&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Trackballs''' &lt;br /&gt;
&lt;br /&gt;
*[[Atari-ST mouse adapter|Atari ST]] (Schneider Magazin) &lt;br /&gt;
*[[Marconi|Marconi]]&lt;br /&gt;
&lt;br /&gt;
== Utilities  ==&lt;br /&gt;
&lt;br /&gt;
There exist tools like copy, format, verify or directory refreshing. Multiple files can be copied between different physical media in one go. &lt;br /&gt;
&lt;br /&gt;
A small machine monitor is also provided. This monitor provides features like CPU register editing, I/O ports, memory editing and display and manipulation of the ASIC contents (6128 Plus). Memory blocks can be copied or initialised. It is possible to call a routine with defined CPU registers and memory. &lt;br /&gt;
&lt;br /&gt;
== Developing for FutureOS  ==&lt;br /&gt;
&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable. &lt;br /&gt;
&lt;br /&gt;
*''Z80 Assembler:'' You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 48 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
*''Programming in C for FutureOS:'' With [[FIOLIB|FIOLIB]] it also possible to use C as a programming language.&lt;br /&gt;
&lt;br /&gt;
== Applications / Demos / Games / Programs  ==&lt;br /&gt;
&lt;br /&gt;
The following programs can be&amp;amp;nbsp;downloaded&amp;amp;nbsp;at the FutureOS homepage, see Weblinks below. &lt;br /&gt;
&lt;br /&gt;
*Captain Future demo &lt;br /&gt;
*[[CBM|CBM]] (pull down menu library) &lt;br /&gt;
*Darth Vader demo &lt;br /&gt;
*[[FilmeMacher|FilmeMacher]] (movie player) &lt;br /&gt;
*[[FIOLIB|FIOLIB]] (C library) &lt;br /&gt;
*[[Flash ROManager|Flash ROManager]] (management of Jareks Flash ROM expansion) &lt;br /&gt;
*Fractal demo &lt;br /&gt;
*[[FuturePlayer|FuturePlayer]] (MP3 and WAV player) &lt;br /&gt;
*[[FutureView|FutureView]] (disc mag) &lt;br /&gt;
*[[Gerelakos|Gerelakos]] (RPG under construction) &lt;br /&gt;
*[[GMSK|GMSK]] (sprite converter) &lt;br /&gt;
*[[GSED|GSED]] (Graphic Playground Editor for 2D / 3D games) &lt;br /&gt;
*Meg Ryan sample demo &lt;br /&gt;
*[[Return of the Sisters|Return of the Sisters]] (a Giana Sisters Clone) &lt;br /&gt;
*[[ROManager|ROManager]] (management of the [[SYMBiFACE II|Symbiface]] Pseudo-ROMs)&lt;br /&gt;
&lt;br /&gt;
== Conclusion  ==&lt;br /&gt;
&lt;br /&gt;
FutureOS is designed as an OS with fast routines and support for nearly all CPC expansions. It has specialised file handling and memory management capabilities that support programs up to 4 MB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages are possible in this environment. At this point, the user can listen to MP3 files, work with graphic, use C programs, watch movies &amp;amp;amp; demos and play games. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Web links  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.FutureOS.de FutureOS homepage] &lt;br /&gt;
*[http://groups.yahoo.com/group/FutureOS/ FutureOS Downloads &amp;amp;amp; Mailing list]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operating_System]] [[Category:CPC_Plus]] [[Category:FutureOS]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=RDOS&amp;diff=29091</id>
		<title>RDOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=RDOS&amp;diff=29091"/>
				<updated>2009-01-13T10:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDOS is a DOS expansion, programmed by the german software company [[Dobbertin Memory Expansion|Dobbertin]]. It provides a 444 KB RAM disc under BASIC, [[CP/M 2.2|CP/M 2.2]] and [[An Introduction to CP/M Plus on Amstrad Computers|CP/M Plus]]. From BASIC the RAM disc can be accessed by the [[RSX|RSX]] command IC. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Category:Expansion ROM]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XEO3&amp;diff=27747</id>
		<title>XEO3</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XEO3&amp;diff=27747"/>
				<updated>2008-11-18T17:13:48Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Xenon Tri Oxide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the home of the '''unofficial''' Amstrad CPC+ version of XEO3.&lt;br /&gt;
&lt;br /&gt;
XEO3 is a next-gen shoot-em-up game currently under production. It is a project initially aimed at the Commodore Plus/4 8-bit computer, but a CPC Plus version is under development as well.&lt;br /&gt;
&lt;br /&gt;
more to come...&lt;br /&gt;
&lt;br /&gt;
== Screen shots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;XEO3 - CPC+ early development screenshots&amp;quot;&amp;gt;&lt;br /&gt;
Image:xeo3 1.jpg|&lt;br /&gt;
Image:xeo3 2.jpg|Ingame main screen - Hardware scrolling proof of concept&lt;br /&gt;
Image:Xeo3 3.jpg|Graphics converted from the Commodre +4&lt;br /&gt;
Image:Xeo3 4.jpg|More ingame graphics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video previews ==&lt;br /&gt;
&lt;br /&gt;
Test of pixel accurate hardware scolling of the CPC+&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|uVSjRVXRGx8|256}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://www.xeo3.org/ - Official XEO3 homepage&lt;br /&gt;
&lt;br /&gt;
http://xeo3-cpc.blogspot.com/  - Development blog for the former CPC XEO3 project (Some nice info on hardscrolling on the old gen cpc)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC Plus]][[Category:Video contents]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XEO3&amp;diff=27746</id>
		<title>XEO3</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XEO3&amp;diff=27746"/>
				<updated>2008-11-18T17:08:42Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* Video previews */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Xenon Tri Oxide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the home of the '''Unofficial''' Amstrad CPC+ version of XEO3.&lt;br /&gt;
&lt;br /&gt;
XEO3 is a next-gen shoot-em-up game currently under production. It is a project initially aimed at the Commodore Plus/4 8-bit computer, but a CPC Plus version is under development as well.&lt;br /&gt;
&lt;br /&gt;
== Screen shots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;XEO3 - CPC+ early development screenshots&amp;quot;&amp;gt;&lt;br /&gt;
Image:xeo3 1.jpg|&lt;br /&gt;
Image:xeo3 2.jpg|Ingame main screen - Hardware scrolling proof of concept&lt;br /&gt;
Image:Xeo3 3.jpg|Graphics converted from the Commodre +4&lt;br /&gt;
Image:Xeo3 4.jpg|More ingame graphics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video previews ==&lt;br /&gt;
&lt;br /&gt;
Test of pixel accurate hardware scolling of the CPC+&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|uVSjRVXRGx8|256}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://www.xeo3.org/ - Official XEO3 homepage&lt;br /&gt;
&lt;br /&gt;
http://xeo3-cpc.blogspot.com/  - Development blog for the former CPC XEO3 project (Some nice info on hardscrolling on the old gen cpc)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC Plus]][[Category:Video contents]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=XEO3&amp;diff=27745</id>
		<title>XEO3</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=XEO3&amp;diff=27745"/>
				<updated>2008-11-18T17:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;ZilogMonkey: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Xenon Tri Oxide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the home of the '''Unofficial''' Amstrad CPC+ version of XEO3.&lt;br /&gt;
&lt;br /&gt;
XEO3 is a next-gen shoot-em-up game currently under production. It is a project initially aimed at the Commodore Plus/4 8-bit computer, but a CPC Plus version is under development as well.&lt;br /&gt;
&lt;br /&gt;
== Screen shots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;XEO3 - CPC+ early development screenshots&amp;quot;&amp;gt;&lt;br /&gt;
Image:xeo3 1.jpg|&lt;br /&gt;
Image:xeo3 2.jpg|Ingame main screen - Hardware scrolling proof of concept&lt;br /&gt;
Image:Xeo3 3.jpg|Graphics converted from the Commodre +4&lt;br /&gt;
Image:Xeo3 4.jpg|More ingame graphics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video previews ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|uVSjRVXRGx8|300}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://www.xeo3.org/ - Official XEO3 homepage&lt;br /&gt;
&lt;br /&gt;
http://xeo3-cpc.blogspot.com/  - Development blog for the former CPC XEO3 project (Some nice info on hardscrolling on the old gen cpc)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC Plus]][[Category:Video contents]]&lt;/div&gt;</summary>
		<author><name>ZilogMonkey</name></author>	</entry>

	</feed>