var arrModule = [];

arrModule[0] = ['Micro-Kernel',    'Der "Kernel" ist grundlegender Bestandteil eines jeden Betriebssystems. Schon das Ursystem des CPCs verfügt über einen solchen, der z.B. die Interruptverwaltung übernimmt. Wie ein Herz schlägt der Kernel im Zentrum des Geschehens und regelt den grundsätzlichen Ablauf der Programme. SymbOS verfügt über einen echten "Micro-Kernel", der bewußt auf eine unflexible "monolithische" Struktur verzichtet und stattdessen strikt die grundlegensten Funktionen eines Betriebssystems zur Verfügung stellt.'];
arrModule[1] = ['Device-Manager',  'Der Device-Manager regelt das Ansprechen der grundlegenden Ein- und Ausgabe-Komponenten. Er ist die direkte Schnittstelle zur Hardware des CPCs. Lediglich der Bildschirm wird aufgrund der Komplexität über einen eigenen, spezialisierten Manager angesteuert.'];
arrModule[2] = ['Screen-Manager',  'Der Screen-Manager enthält alle Routinen, die für die direkte Ausgabe von Grafik nötig sind. Er stellt damit die Low-Level-Schnittstelle für den Bildschirm dar. Da die Ausgabe von hochauflösenden Grafiken auf 8Bit-Systemen zu den bremsensten Faktoren gehört, wurden alle Routinen ohne Rücksichtnahme auf den Speicherverbrauch besonders hoch optimiert. Techniken wie Schleifenauflösung und selbstmodifizierter Code kommen daher häufig zum Einsatz. Um die beste Flexibilität zu gewährleisten sind alle Maßangaben pixelbasiert und nicht wie üblich byte- oder zeichenbasiert. Jede Funktion ist clipping-fähig. Die Routinen stehen für jeden Bildschirmmodus (0, 1 und 2) mit meist jeweils angepaßten Versionen zur Verfügung. Unabhängig von der Auflösung und der Farbtiefe verhalten sie sich völlig identisch. Eine spezielle Anpassung an die verschiedenen Bildschirmmodi von der Applikation her ist daher nicht nötig.'];
arrModule[3] = ['Desktop-Manager', 'Der Desktop-Manager gehört zu den komplexesten Bestandteilen von SymbOS. Ziel ist es, eine grafische Benutzeroberfläche zu entwickeln, die sich vollständig und kompromisslos an MS-Windows orientiert. Das gewohnte "Look and Feel" soll ungetrübt auf dem CPC umgesetzt werden. Die Mehrzahl der bekannten grafischen Steuerelemente (Icons, Buttons, Radio- und Checkboxen uvm.) werden hierbei zur Verfügung gestellt. Der gesamte Bildschirmaufbau ist nicht pixel-, sondern objektorientiert. Dadurch kann man z.B. auf ein Zwischenspeichern von Fensterhintergründen, wie es bei anderen CPC-Desktopsystemen realisiert wird, verzichten. Folge ist die Einsparung von großen Mengen an Speicherplatz. Die hohe Geschwindigkeit der Low-Level-Grafikroutinen ermöglicht dabei einen sehr schnellen Bildschirmaufbau.'];
arrModule[4] = ['System-Manager',  'Der System-Manager ist die "Steuerzentrale" von SymbOS. Er ermöglicht das Laden, Initialisieren, Starten, Verwalten und Beenden von kompletten Anwendungen. Auch übernimmt er das Reservieren von Speicher und das Starten von Prozessen für die jeweiligen Anwedungen. Darüber hinaus koordiniert er die Kommunikation zwischen dem Disc-Manager und den Anwendungen. SymbOS ist für bis zu 16 gleichzeitig laufende Anwendungen ausgelegt.'];
arrModule[5] = ['File-Manager',    'Nach dem Desktop-Manager ist der File-Manager der umfangreichste Bestandteil von SymbOS. Er ermöglicht die komplette Verwaltung von Datenträgern auf Middle- und High-Level-Ebene. Unter Middle-Level-Ebene wird das jeweilige Filesystem verstanden (FAT oder Amsdos), auf High-Level-Ebene die konkrete Arbeit mit Dateien und Verzeichnissen. Ziel war es, in Bezug auf Datei-Operationen unter SymbOS nach Möglichkeit alle Funktionalitäten zur Verfügung zu stellen, die es auch unter MS-DOS gibt.'];

arrModule[0][2]    = [];
arrModule[0][2][0] = ['Process Management',      2, 'Priority based preemptice and cooperative multitasking'];
arrModule[0][2][1] = ['Memory Management',       2, 'Full 1024KB support; complete 63K for each application'];
arrModule[0][2][2] = ['Banking Management',      2, 'Transparent bankswitching system'];
arrModule[0][2][3] = ['Message Queue',           2, 'Exchanging of messages between different processes'];

arrModule[1][2]    = [];
arrModule[1][2][0] = ['Keyboard scanner',        2, 'Support of four keyboard layers (normal, shift, control, alt)'];
arrModule[1][2][1] = ['Mouse scanner',           2, 'PS2 support included; configurable .. and speed factors'];
arrModule[1][2][2] = ['Time and date',           2, 'Time and Y2K-capable date management'];
arrModule[1][2][3] = ['Screen management',       2, 'Colour and screen resolution settings'];
arrModule[1][2][4] = ['Mass storage devices',    2, 'Control of floppy and harddisc devices (sector layer)'];
arrModule[1][2][5] = ['Printer output',          0, 'Sending of texts and data to the printer'];
arrModule[1][2][6] = ['Sound output',            0, 'Sending of data to the sound device'];

arrModule[2][2]    = [];
arrModule[2][2][0] = ['Text output',             2, 'Very fast proportional text output'];
arrModule[2][2][1] = ['Sprite output',           2, 'Resolution and colour independant graphic output'];
arrModule[2][2][2] = ['Plotting boxes',          2, 'Painting of lines and rectangles'];
arrModule[2][2][3] = ['Screen operations',       2, 'Flexible scrolling; saving and restoring of screen areas'];

arrModule[3][2]    = [];
arrModule[3][2][0] = ['Mouse pointer',           2, 'Display of the mouse pointer'];
arrModule[3][2][1] = ['Pull down menu',          2, 'Pull down menus can have as many sub menus as you want'];
arrModule[3][2][2] = ['Windows (forms)',         2, 'Windows with title, tool, menu, info bar, also with content scroll slider and much more'];
arrModule[3][2][3] = ['Controls',                2, 'Realizes the display and the control of the complete window content'];
arrModule[3][2][4] = ['Task bar',                2, 'Contains the start menu, the window buttons, the shortcut icons und and the time display'];

arrModule[4][2]    = [];
arrModule[4][2][0] = ['Application management',  2, 'Loading, relocating, executing and removing of complete applications'];
arrModule[4][2][1] = ['Services',                2, 'Provides services for the device, file and system management'];

arrModule[5][2]    = [];
arrModule[5][2][0] = ['FAT support',             2, 'Supports the FAT12, FAT16 und FAT32 filesystem'];
arrModule[5][2][1] = ['AMSDOS support',          2, 'Supports the AMSDOS filesystem and extend it by directories and timestamps'];
arrModule[5][2][2] = ['File handling',           2, 'Provides a very powerful file management like in MS-DOS with multiple handlers and file-pointers'];
arrModule[5][2][3] = ['Directory handling',      2, 'Provides the creating, deleting and changing of files and directories'];
