| Zeile 1: | Zeile 1: | ||
==Autor== | ==Autor== | ||
| − | Moin ihr alle ich bin Ronny Barthmann ( WindowSystemCompany ) | + | Moin ihr alle, ich bin Ronny Barthmann ( WindowSystemCompany ) |
===Lebenslauf=== | ===Lebenslauf=== | ||
| − | Als ich 8 war | + | Als ich 8 war, hatte ich schon ein Rechner mit Win98, aber ich war damals so in dieser Texteingabe verschossen, dass ich die BATCH-Sprache auswendig lernte. |
| − | Als ich 9 war konnte ich schon alle BATCH befehle auswendig und erstellte selber Scripte und | + | Als ich 9 war, konnte ich schon alle BATCH befehle auswendig und erstellte selber Scripte und benutzerdefinierte Bootdisketten mit MicrosoftDOS, die eine ganze Menüsteuerung ( mit CHOICE ) hatten. |
| − | Als ich 12 | + | Als ich 12 war, lernte ich PureBasic kennen, weil ich durch BATCH den drang verspürte richtige Programme zu erstellen. |
| − | Durch | + | Durch fehlende Strukturkenntnis und Unwissenheit in der WinAPI, erstellte ich nur kleine Tools. |
| − | Als ich 15 war ( also vor 2 Jahren ) | + | Als ich 15 war ( also vor 2 Jahren ), lernte ich dann mein Baby kennen ( FlatAssembler ). |
| − | Jedoch wusste ich | + | Jedoch wusste ich immer noch nichts über die WinAPI und konnte deshalb keine Programme in FASM erstellen, aber ich war von der maschinennahen Sprache so überzeugt ( und süchtig ), dass ich sie nicht aufgeben wollte. |
| − | |||
| − | ===Weg zum ersten | + | ===Weg zum ersten Vorläufer vom OS=== |
| − | Schon in PureBasic versuchte ich eigene | + | Schon in PureBasic versuchte ich eigene Desktops zu Programmieren, jedoch scheiterte ich immer an der Integration in das OS. |
====Menuet und KolibriOS==== | ====Menuet und KolibriOS==== | ||
| − | Im Internet sah ich | + | Im Internet sah ich irgendwann MenuetOS ... |
| − | ich fragte mich wie man ein | + | ich fragte mich wie man ein grafisch ausgereiftes OS auf eine Diskette kriegte ... Irre |
| − | dann fand ich bei | + | dann fand ich bei Recherchen KolibriOS ... |
| − | + | das war der reinste Hammer: Extrem ausgereifte Grafik, viele Programme und das beste war, dass war auch nur auf einer Diskette | |
| − | ich fragte mich wie das geht | + | ich fragte mich wie das geht, forschte noch weiter nach und fand heraus das die beiden OS in ( juhu ) Flatassembler programmiert wurden. |
====FDOS==== | ====FDOS==== | ||
| − | + | Dann fand ich FDOS, das war auch in Assembler programmiert worden, zwar in NASM, aber ich stellte fest, dass NASM und FASM sich sehr ähnlich sind, | |
| − | also schaute ich ein | + | also schaute ich ein bisschen in der Quelltext und fand heraus, dass es gar nicht so schwer ist ein OS zu schreiben. |
==WinSysOS== | ==WinSysOS== | ||
| − | WinSysOS ( | + | WinSysOS ( Eigentlicher Name ist WindowSystemOS ) ist ein von [http://www.lowlevel.eu/wiki/Benutzer:WinSysCompany mir] erstelltes Betriebssystem, das das Ziel eines grafischen Betriebssystems verfolgt. |
| − | === | + | ===Inspiration=== |
| − | als ich mich in FDOS ( siehe WinSysOS\Lebenslauf\FDOS\ ) vertiefte merkte ich das es | + | als ich mich in FDOS ( siehe WinSysOS\Lebenslauf\FDOS\ ) vertiefte merkte ich das es gar nicht so schwer ist ein OS zu schreiben |
| − | und da ich ja auch schon damals vergeblichst versucht | + | und da ich ja auch schon damals vergeblichst versucht hatte ein Desktop ( in PureBasic ) zu schreiben machte ich einen Neuen versuch. |
| − | + | Wolla, war ich regelrecht süchtig geworden, nochmal zu versuchen ein Betriebssystem zu programmieren. | |
===Ziele=== | ===Ziele=== | ||
| − | Mein Ziel war ein Betriebssystem zu erstellen das es | + | Mein Ziel war ein Betriebssystem zu erstellen das es grafisch ( selbst im Textmodus ) in sich hat. |
| − | + | Das habe ich erreicht : | |
| − | ==Versionen | + | ==Versionen== |
| − | + | Änderungen von WindowSystemOS : | |
| − | * = | + | * = Geändert / Repariert |
! = Hinweis / Info | ! = Hinweis / Info | ||
| − | + = | + | + = Hinzugefügt |
| − | - = | + | - = Entfernt |
===0.0.1 Beta=== | ===0.0.1 Beta=== | ||
[!] Erste Version | [!] Erste Version | ||
| − | [+] "RESET" zum | + | [+] "RESET" zum zurücksetzen |
| − | [+] "EXIT" zum | + | [+] "EXIT" zum herunterfahren |
[+] "VER" zum herausfinden der OS-Version | [+] "VER" zum herausfinden der OS-Version | ||
[+] "HELP" als kleine Hilfe | [+] "HELP" als kleine Hilfe | ||
[+] "INFO" ein paar Worte vom Programmierer | [+] "INFO" ein paar Worte vom Programmierer | ||
| − | [+] "CLS" um den Bildschirm zu | + | [+] "CLS" um den Bildschirm zu löschen |
| − | [+] | + | [+] Farbunterstützung |
| − | [+] | + | [+] Backunterstützung bei Befehlseingabe |
| + | |||
===0.0.2 Beta=== | ===0.0.2 Beta=== | ||
[*] "INFO" zeigt jetzt wirklich Text | [*] "INFO" zeigt jetzt wirklich Text | ||
| − | [*] Komplett | + | [*] Komplett neuer Style / Farbgebung |
| − | [+] "CHANGES" zum verfolgen der | + | [+] "CHANGES" zum verfolgen der Änderungen |
| − | [+] Pause | + | [+] Pause Funktion |
| − | [+] | + | [+] Command Präfix "CMD>" |
| + | |||
===0.0.3 Beta=== | ===0.0.3 Beta=== | ||
[+] Diskettenzugriffs-Funktionen | [+] Diskettenzugriffs-Funktionen | ||
| Zeile 69: | Zeile 70: | ||
[+] "RawRead" zum Lesen von Sektoren ( rohformat ) | [+] "RawRead" zum Lesen von Sektoren ( rohformat ) | ||
[+] Benutzerverwaltung mit Passwortschutz | [+] Benutzerverwaltung mit Passwortschutz | ||
| − | [+] "Registry" zum | + | [+] "Registry" zum ändern der Benutzerdaten |
| − | [+] Einstellungen werden gespeichert | + | [+] Einstellungen werden gespeichert |
| + | |||
===0.0.4 Beta=== | ===0.0.4 Beta=== | ||
[+] Value2String zur Zahlausgabe ( DEC ) | [+] Value2String zur Zahlausgabe ( DEC ) | ||
[+] Tastatur hat jetzt deutsches Layout | [+] Tastatur hat jetzt deutsches Layout | ||
| − | [+] "Copy" um Sektoren kopieren zu | + | [+] "Copy" um Sektoren kopieren zu können |
| − | [+] "Move" um Sektoren verschieben zu | + | [+] "Move" um Sektoren verschieben zu können |
| − | [+] "Del" um Sektoren | + | [+] "Del" um Sektoren löschen zu können |
| − | [+] "Run" um Sektoren | + | [+] "Run" um Sektoren ausführen zu können |
| + | |||
===0.0.5 Beta=== | ===0.0.5 Beta=== | ||
| − | [*] "Registry" | + | [*] "Registry" Passwort Sicherung funktioniert |
[*] Farbfehler in "HELP" | [*] Farbfehler in "HELP" | ||
[*] Farbfehler in "INFO" | [*] Farbfehler in "INFO" | ||
[*] "RUN" funktioniert jetzt | [*] "RUN" funktioniert jetzt | ||
| − | [*] "UE" "OE" "AE" mit " | + | [*] "UE" "OE" "AE" mit "Ü" "Ö" "Ä" ausgetauscht |
| − | [*] | + | [*] Backunterstützung repariert |
[+] Beispielprogramm "run 2879" ( im Sektor 2879 ) | [+] Beispielprogramm "run 2879" ( im Sektor 2879 ) | ||
[+] "FullRead" zum Lesen von Sektoren ( 512 Byte ) | [+] "FullRead" zum Lesen von Sektoren ( 512 Byte ) | ||
| − | [+] Passwort | + | [+] Passwort Verschlüsselung |
| − | [+] "Type" zum | + | [+] "Type" zum Seitenweisen anzeigen eines Sektors |
| + | |||
===0.0.6 Beta=== | ===0.0.6 Beta=== | ||
| − | [*] "Reset" in "Help" | + | [*] "Reset" in "Help" eingefügt |
[*] Texteingabe repariert | [*] Texteingabe repariert | ||
| − | [*] | + | [*] Geänderte Speicherbereiche |
| − | [*] | + | [*] Neuer Style / Farbgebung |
[*] Beispielprogramm von 2879 nach 2000 verschoben | [*] Beispielprogramm von 2879 nach 2000 verschoben | ||
[*] Befehl "Reset" in "Restart" umbenannt | [*] Befehl "Reset" in "Restart" umbenannt | ||
| Zeile 103: | Zeile 107: | ||
[+] ASmallOS "run 2002" ( im Sektor 2002 ) | [+] ASmallOS "run 2002" ( im Sektor 2002 ) | ||
[+] "Reset" zum zurksetzen ( ohne Einstellungen zu speichern ) | [+] "Reset" zum zurksetzen ( ohne Einstellungen zu speichern ) | ||
| + | |||
===0.0.7 Beta=== | ===0.0.7 Beta=== | ||
[*] Beispielprogramm 2001 optimiert | [*] Beispielprogramm 2001 optimiert | ||
| Zeile 110: | Zeile 115: | ||
[*] Texteingabe repariert | [*] Texteingabe repariert | ||
[+] "Exit" zum herunterfahren ( ohne Einstellungen zu speichern ) | [+] "Exit" zum herunterfahren ( ohne Einstellungen zu speichern ) | ||
| − | [+] "Welcome" um zum Startbildschirm zu | + | [+] "Welcome" um zum Startbildschirm zu wechseln |
| − | [+] "Save" um die | + | [+] "Save" um die Benutzereinstellungen zu speichern |
[+] "Load" um die Benutzereinstellungen zu laden | [+] "Load" um die Benutzereinstellungen zu laden | ||
==Zukunft== | ==Zukunft== | ||
| − | Die | + | Die Zukunft von WinSysOS stell ich mir folgender maßen vor: |
| − | === | + | ===Grafik=== |
| − | Ab Version 0.0.8 ( jetzt ) werde ich versuchen in der | + | Ab Version 0.0.8 ( jetzt ) werde ich versuchen in der Grafikmodus zu wechseln |
| − | und eine richtige GUI anzubieten | + | und eine richtige GUI anzubieten. |
===Sprachen=== | ===Sprachen=== | ||
| − | Mein | + | Mein OS wird ausschließlich in Deutsch sein, es sei denn irgendetwas "bringt mich von rechten Weg ab", dann wird es in Englisch und Deutsch erhältlich sein. |
===Treiber=== | ===Treiber=== | ||
| − | Überlegt habe ich Treiber für Maus Bildschirm Festplatten USB-Massenspeicher und Laufwerke zu erstellen | + | Überlegt habe ich Treiber für Maus, Bildschirm, Festplatten, USB-Massenspeicher und Laufwerke zu erstellen. |
| − | ===Netzwerk & | + | ===Netzwerk & Internet=== |
| − | Ich hasse Internet daher wird Internet und Netzwerk mein letztes Projekt sein | + | Ich hasse Internet, daher wird Internet und Netzwerk mein letztes Projekt sein. |
===Dateisystem=== | ===Dateisystem=== | ||
====Bis jetzt unterstützt==== | ====Bis jetzt unterstützt==== | ||
| − | Sektor | + | Sektor Adressierung |
| − | ====In | + | ====In Zukunft==== |
FAT12 | FAT12 | ||
FAT32 | FAT32 | ||
CDFS | CDFS | ||
| − | NTFS ( in | + | NTFS ( in ganz ferner Zukunft ) |
==Internetlinks== | ==Internetlinks== | ||
| − | [https://sourceforge.net/projects/winsysos/files/ SourceForge] | + | [https://sourceforge.net/projects/winsysos/files/ Mein Projekt bei SourceForge] |
| − | [http://www.coding-board.de/board/showthread.php?t=30903 | + | [http://www.coding-board.de/board/showthread.php?t=30903 Meine Diskussionsseite] |
| − | [http://flatassembler.net/download.php FlatAssembler] | + | [http://flatassembler.net/download.php FlatAssembler Download Seite ( Englisch)] |
| − | [http://www.purebasic.com/german/download.php PureBasic ( Deutsch )] | + | [http://www.purebasic.com/german/download.php PureBasic Download Seite ( Deutsch )] |
| − | [http://www.purebasic.com/download.php PureBasic ( | + | [http://www.purebasic.com/download.php PureBasic Download Seite ( Englisch )] |
[http://fdos.de/fdos/download/ FDOS] | [http://fdos.de/fdos/download/ FDOS] | ||
[http://menuetos.de/downloads/ MenuetOS] | [http://menuetos.de/downloads/ MenuetOS] | ||
[http://www.kolibrios.org/ KolibriOS] | [http://www.kolibrios.org/ KolibriOS] | ||