Changes
more or less - also a turing machine with a single command cpu can do multitasking...
On the Amstrad CPC many efforts to build a decent GUI were made as well. In most cases they were just extensions to realize a WIMP (Windows, Icons, Menus and Pointers) environment but weren't true operating systems with their own kernel, memory-management and so on. The [[CEUS Desktop 2.0|CEUS Desktop 2.0 (1990)]] by Prodatron was just such an extension-system.
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /mnt/cpcwiki-httpdocs/includes/diff/DairikiDiff.php on line 434
Therefore, the CPC's own OS (in combination with AmsDOS)
<br>
=== Events ===
*''08/2007'': SymbOS release 2.0 is out
<br>
== Technical background ==
Even the Z80 8-bit CPU is able to run a pre-emptive multitasking environment. Missing mechanisms like memory protection, which are often called as a condition for multitasking, are system stability issues only. The MP/M operating system already proved, that multitasking on Z80 computers is possible, but it was not executable on home computers. Today different implementaions of multitasking OS exists for Z80 based systems e.g. Roseanne for the PcW or Doors for the Spectrum.
While the MOS Technology 6502 can not move the stack, the Z80 can freely replace it to any position in the memory, which is more or less a condition for pre-emptive multitasking. The existance of an alternative register set accelerates the content switching between the tasks dramatically. The restriction of Z80 systems to a 64 kB address space can be solved with bank switching. In this way computers like the Amstrad CPC and PCW, MSX, Enterprise or SAM Coupé are able to access hundred or thousand of kilobytes of memory.
<br>
== Feature overview ==