Changes

SymbOS

936 bytes added, 30 January
hardware, development tools
**[[SYMBiFACE II|SYMBiFACE II]] (realtime clock; PS/2 mouse; IDE interface, Ram/Rom expansion) and compatibles (X-MASS)
**M4Board (ESP8266-based Wifi, SD card reader, Rom expansion)
**[[RSF3]] (in M4Board emulation mode)
**HxC direct SD card access (FAT32)
**Albireo (USB mouse)
=== Task management ===
For the task management a combination of pre-emptive and cooperative multitasking has been choosedchosen, which makes different task priorities possible. Pre-emptive means that tasks are interrupted after a certain amount of time by the operating system, in order to share the CPU time with other tasks. Cooperatively means, that a task stops using CPU time by itself. It does it, if it finished its current job or is waiting for a certain event. Because of this combination it is possible to assign priorities. Tasks with a low priority receive CPU time only if all tasks with higher priorities are not currently working.
=== Memory and banking management ===
The communication between different tasks and the operating system usually does not take place via "Calls", but is done via "Messages". This is necessarily inside a multitasking environment to avoid organisation problems with the stack, global variables and shared system resources.
 
<br>
== Graphical user interface ==
== Applications and executables ==
There are several standard applications available for SymbOS, which have beend been designed as clones of well known Windows and Macintosh programs. As an example these are applications similar to the Norton Commander (SymCommander), QuickTime (SymPlay), WinAmp (SymAmp) or Minesweeper.
*'''Applications'''
**[[SymShell|SymShell]] (command line interface)
<br> == Development tools == System libraries, documentation, and sample code are available for developing applications in assembly. In addition, there are several SymbOS-specific development tools. === Quigs === [http://www.symbos.de/quigs.htm Quigs] is a Windows-based IDE (integrated development environment) by [[Trebmint|Trebmint]] for SymbOS similiar to MS Visual Studio. Quigs makes it possible to develop SymbOS applications in Assembler or a language similar to Basic ("SymBasic"). It is also possible to convert PC graphics and videos into the SymbOS format ([[Format:SGX (SymbOS graphic files)|SGX]], [[Format:VID (SymbOS video files)|VID]]). Quigs' predecessor was named SymStudio; have a look at [[SymStudio|its article]] for more information. === SymbOS C Compiler ===
=== SymStudio ===The [https://github.com/danielgaskell/scc SymbOS C Compiler] (SCC) is a full C compiler suite for SymbOS. A comprehensive system library is available for interfacing with the SymbOS desktop, but it is also possible to compile many existing C programs into SymShell console apps without modification. SCC runs on Windows, but it can also compile itself to run natively on SymbOS itself, so it is technically possible to develop applications in C (or assembly) entirely from within SymbOS.
An older C SDK for [[SymStudio|SymStudioSDCC]] by Nerlaska is also available; a Windows-based IDE (integrated development environment) by [[Trebmint|Trebmint]] for SymbOS similiar to MS Visual Studio. SymStudio makes it possible to develop SymbOS applications patched version of this can be found in Assembler or Basic ("SymBasic"). It is also possible to convert PC graphics and videos into the SymbOS format ([[Formathttps:SGX (SymbOS graphic files)|SGX]], [[Format:VID (SymbOS video files)|VID]])//github. Have a look at [[SymStudio|its articlecom/danielgaskell/cpvm CPvM source repository]] for more information. Currently there is only a beta version available.
<br>
2
edits