{"id":1975,"date":"2013-05-09T10:53:55","date_gmt":"2013-05-09T10:53:55","guid":{"rendered":"http:\/\/www.ollmetzer.com\/?p=1975"},"modified":"2013-05-14T14:34:10","modified_gmt":"2013-05-14T14:34:10","slug":"ist-das-noch-retro-symbos-auf-z80-rechnern","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=1975","title":{"rendered":"Ist das noch Retro? SymbOS auf Z80 Rechnern"},"content":{"rendered":"<p>Nachdem ich letzte Woche bereits den interessanten <a title=\"Der Musikant mit dem Taschenrechner in der Hand\" href=\"\/?p=1971\" target=\"_blank\">Chiptunes-Vortrag<\/a> aus der Reihe &#8222;Shift-Restore-Escape&#8220;an der Humboldt Universit\u00e4t gesehen  und geh\u00f6rt hatte, konnte ich auch diese Woche nicht widerstehen, da es  diesmal um ein nicht weniger &#8222;wahnsinniges&#8220; Thema ging. Thema und Titel der Veranstaltung war:<\/p>\n<p><strong>SymbOS &#8211; ein grafisches Multitasking Betriebssystem f\u00fcr Z80-basierte Computer.<\/strong><\/p>\n<p>Kleine Nebenbemerkung: Trotz eines sehr technischen und &#8222;nerdigen&#8220; Themas war auch diesmal ein erfreulich hoher Anteil junger Damen im Saal.<\/p>\n<p>Es standen die folgenden Rechensysteme bereit: Ein <a title=\"Wikipedia: Amstrad CPC 6128\" href=\"http:\/\/de.wikipedia.org\/wiki\/Schneider_CPC_6128\" target=\"_blank\">Schneider CPC 6128<\/a>, ein <a title=\"Wikipedia: Amstrad PCW &quot;Joyce&quot;\" href=\"http:\/\/de.wikipedia.org\/wiki\/Amstrad_PCW\" target=\"_blank\">Schneider Joyce<\/a> ein <a title=\"Wikipedia: MSX Heimcomputer\" href=\"http:\/\/de.wikipedia.org\/wiki\/MSX#MSX-2\" target=\"_blank\">Panasonic MSX2<\/a> und ein <a title=\"Wikipedia: Amstrad NC 100\" href=\"http:\/\/de.wikipedia.org\/wiki\/NC100\" target=\"_blank\">Amstrad Notepad<\/a> (quasi ein Vorl\u00e4ufer von Notebooks). Letzterer entpuppte sich dann aber tas\u00e4chlich als das Schreibger\u00e4t von Stefan H\u00f6ltgen und geh\u00f6rte nicht zur Demonstration.<\/p>\n<p>Diese Rechner sind ca. 25-30 Jahre alt und haben folgendes gemeinsam:  einen langsamen 8 Bit Z80 Prozessor, sehr wenig RAM, bescheidene  Grafikaufl\u00f6sung und kleine Floppy Laufwerke als Massenspeicher. Die denkbar schlechtesten  Voraussetzungen also f\u00fcr ein grafisches Betriebssystem im Stile von Windows oder Mac. Normal waren damals textbasierte  Benutzeroberfl\u00e4chen mit kryptischer Befehlseingabe.<\/p>\n<div id=\"attachment_1981\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1981\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1981\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1981\" class=\"size-medium wp-image-1981\" title=\"symbOS CPC - Start\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-cpc-start-480x300.gif\" alt=\"symbOS CPC - Start\" width=\"480\" height=\"300\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-cpc-start-480x300.gif 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-cpc-start.gif 640w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1981\" class=\"wp-caption-text\">SymbOS auf CPC 6128 - Start<\/p><\/div>\n<p>J\u00f6rn Mika begann seinen Vortrag mit einer kurzen historischen R\u00fcckblende auf die Entwicklung von Benutzeroberfl\u00e4chen:<\/p>\n<ul>\n<li>40er bis Ende der 60er Jahre dominierten <a title=\"Wikipedia: Lochkarten\" href=\"http:\/\/de.wikipedia.org\/wiki\/Lochkarte\" target=\"_blank\">Lochkarten<\/a> und <a title=\"Wikipedia: Lochstreifen\" href=\"http:\/\/de.wikipedia.org\/wiki\/Lochstreifen\" target=\"_blank\">Lochstreifen<\/a><\/li>\n<li>Seit Mitte der 60er Jahre waren textbasierte <a title=\"Wikipedia: Computerterminal\" href=\"http:\/\/de.wikipedia.org\/wiki\/Terminal_%28Computer%29\" target=\"_blank\">Terminals<\/a> auf dem Vormarsch. Zun\u00e4chst auf der Basis von Fernschreibern, sp\u00e4ter mit Bildschirm.<\/li>\n<li><a title=\"Wikipedia: Xerox Alto\" href=\"http:\/\/de.wikipedia.org\/wiki\/Xerox_Alto\" target=\"_blank\">Der Xerox Alto<\/a> (1973) war der erste Computer mit grafischer Benutzeroberfl\u00e4che (GUI). Er wurde jedoch nicht kommerziell vertrieben, sondern nur Xerox intern genutzt.<\/li>\n<li><a title=\"Wikipedia: Xerox Star\" href=\"http:\/\/de.wikipedia.org\/wiki\/Xerox_Star\" target=\"_blank\">Der Xerox Star<\/a> (1981) war die erste kommerziell vertriebene Workstation mit grafischer Benutzeroberfl\u00e4che.<\/li>\n<li>Der <a title=\"Wikipedia: Apple Lisa\" href=\"http:\/\/de.wikipedia.org\/wiki\/Apple_Lisa\" target=\"_blank\">Apple Lisa<\/a> (1983) Apples erster Computer mit GUI. Aufgrund des hohen Preises ein Flop.<\/li>\n<li><a title=\"Apple Macintosh\" href=\"http:\/\/de.wikipedia.org\/wiki\/Apple_Macintosh\" target=\"_blank\">Apple Macintosh<\/a> (1984) Der vergleichsweise geringe Preis (1\/4 des Preiseder Lisa) brachte den kommerziellen Erfolg &#8211; trotz deutlich reduzierter Leistung.<\/li>\n<li><a title=\"Wikipedia: Atari ST\" href=\"http:\/\/de.wikipedia.org\/wiki\/Atari_ST\" target=\"_blank\">Atari ST<\/a>, <a title=\"Wikipedia: Commodore Amiga\" href=\"http:\/\/de.wikipedia.org\/wiki\/Commodore_Amiga\" target=\"_blank\">Commodore Amiga<\/a>, <a title=\"Wikipedia: MS Windows 1.0\" href=\"http:\/\/de.wikipedia.org\/wiki\/Windows#Windows_1.0x\" target=\"_blank\">Windows 1.0<\/a> (1985)<\/li>\n<li>Den endg\u00fcltigen Abschied von der Kommandozeile f\u00fcr die breite Masse l\u00e4utete aber erst <a title=\"Wikipedia: MS Windows 95\" href=\"http:\/\/de.wikipedia.org\/wiki\/Windows#Windows_95\" target=\"_blank\">Windows 95<\/a> (1995) ein.<\/li>\n<\/ul>\n<p>Selbst die \u00e4ltesten und noch relativ einfachen GUI Systeme hatten bereits 16 Bit Prozessoren, und verh\u00e4ltnism\u00e4ssig viel Speicher (mit Ausnahme von <a title=\"Wikipedia: GEOS 8Bit\" href=\"http:\/\/de.wikipedia.org\/wiki\/GEOS_%288-Bit-Betriebssystem%29\" target=\"_blank\">GEOS<\/a> auf dem C64). Zum Vergleich: CPC-6128 hat 128KB RAM und 0.5 MIPS Rechenleistung, ein aktueller PC 4GB RAM und 150.000MIPS.<\/p>\n<p>Wie bekommt man denn nun eine moderne Benutzeroberfl\u00e4che auf 8Bit Hardware zum Laufen?<\/p>\n<p>F\u00fcr mich erstaunlich sind die modernen Kriterien, nach denen <a title=\"SymbOS Homepage\" href=\"http:\/\/www.symbos.de\/\" target=\"_blank\">SymbOS<\/a> entworfen ist:<\/p>\n<ul>\n<li>Portabel, dank Hardware-Abstraktion<\/li>\n<li>Microkernel<\/li>\n<li>Pr\u00e4emptives, priorisiertes Multitasking<\/li>\n<li>Interprozesskommunikation<\/li>\n<li>Bis zu 1024 KB Speicher mit Bankswitching<\/li>\n<\/ul>\n<p>J\u00f6rn Mika erl\u00e4uterte, weshalb sich SymbOS zwar auf dem Z80, aber nicht auf dem 6502 Prozessor umsetzen l\u00e4sst, wie das Scheduling, die Speicherverwaltung, die Hardwareabstraktion die Fensterverwaltung und weitere zentrale Dinge funktionieren. Leider w\u00fcrde die Wiedergabe den Rahmen dieses Artikels sprengen.<\/p>\n<div id=\"attachment_1982\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1982\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1982\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1982\" class=\"size-medium wp-image-1982\" title=\"SymbOS CPC - Viele Fenster\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-cpc-windows-480x300.gif\" alt=\"SymbOS CPC - Viele Fenster\" width=\"480\" height=\"300\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-cpc-windows-480x300.gif 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-cpc-windows.gif 640w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1982\" class=\"wp-caption-text\">SymbOS auf CPC 6128 - Viele Fenster<\/p><\/div>\n<p>Der Erfolg kann sich auf jeden Fall sehen lassen. Auf dem CPC-6128 liefen in mehreren \u00fcberlappenden Fenstern gleichzeitig gleichzeitig Pac Man, ein  Spielfilmtrailers (passenderweise Matrix) mit immerhin ca. 5 Frames\/s und ein Taskmanager.<\/p>\n<p>Was bei einem hochoptimierten System nicht unbedingt zu erwarten war, ist die Portierbarkeit. SymbOS l\u00e4uft auf Systemen mit unterschiedlichem Speicher und in verschiedenen Farbtiefen und Aufl\u00f6sungen.<\/p>\n<div id=\"attachment_1983\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1983\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1983\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1983\" class=\"size-medium wp-image-1983\" title=\"SymbOS PCW Joyce\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-pcw-1-480x340.gif\" alt=\"SymbOS PCW Joyce\" width=\"480\" height=\"340\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-pcw-1-480x340.gif 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-pcw-1.gif 720w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1983\" class=\"wp-caption-text\">SymbOS auf PCW Joyce<\/p><\/div>\n<div id=\"attachment_1984\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1984\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1984\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1984\" class=\"size-medium wp-image-1984\" title=\"SymbOS auf MSX2\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-msx-apps2-480x397.gif\" alt=\"SymbOS auf MSX2\" width=\"480\" height=\"397\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-msx-apps2-480x397.gif 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/05\/symbos-msx-apps2.gif 512w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1984\" class=\"wp-caption-text\">SymbOS auf MSX2<\/p><\/div>\n<p>Auf die Frage nach der Motivation antwortete Mika mit &#8222;Neugier und Spass&#8220;. Als reine Entwicklungszeit gab er &#8218;ungef\u00e4hr 3 Jahre&#8216; an. Allerdings hat er in 20 Jahren daf\u00fcr 3 Anl\u00e4ufe ben\u00f6tigt. Die Aneignung der notwendigen Grundlagen anzueignen h\u00e4tte l\u00e4nger gedauert als die eigentliche Umsetzung.<\/p>\n<p>Wie bereits in der Woche zuvor stellt sich auch hier die Frage, ob es eigentlich wirklich &#8222;Retro&#8220; ist, auf alter Hardware eine Software zu schreiben, die nach modernsten Kriterien konzipiert ist.<\/p>\n<p>Abgesehen von dieser philosophischen Frage ist das Projekt technisch extrem beeindruckend.<\/p>\n<p><em>(Alle Screenshots mit freundlicher Genehmigung von J\u00f6rn Mika)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich letzte Woche bereits den interessanten Chiptunes-Vortrag aus der Reihe &#8222;Shift-Restore-Escape&#8220;an der Humboldt Universit\u00e4t gesehen und geh\u00f6rt hatte, konnte ich auch diese Woche nicht widerstehen, da es diesmal um ein nicht weniger &#8222;wahnsinniges&#8220; Thema ging. Thema und Titel der Veranstaltung war: SymbOS &#8211; ein grafisches Multitasking Betriebssystem f\u00fcr Z80-basierte Computer. Kleine Nebenbemerkung: Trotz eines [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,3,14],"tags":[],"class_list":["post-1975","post","type-post","status-publish","format-standard","hentry","category-development","category-gizmos","category-retro"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1975"}],"version-history":[{"count":1,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1975\/revisions"}],"predecessor-version":[{"id":1985,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1975\/revisions\/1985"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}