| Zeile 1: | Zeile 1: | ||
{{Infobox OS | {{Infobox OS | ||
| Name = http://aicos.amazing-fx.de/images/AiCOS-Logo-small.png | | Name = http://aicos.amazing-fx.de/images/AiCOS-Logo-small.png | ||
| − | | Version = Research Phase 0 (0.00. | + | | Version = Research Phase 0 (0.00.38.57) |
| Entwickler = [[Benutzer:ScollPi | ScollPi]] | | Entwickler = [[Benutzer:ScollPi | ScollPi]] | ||
| Lizenz = n/a | | Lizenz = n/a | ||
| Zeile 70: | Zeile 70: | ||
= History = | = History = | ||
''' Die letzten 10 Änderungen:''' | ''' Die letzten 10 Änderungen:''' | ||
| + | * 14.01.2009: Version 0.00.38.57 | ||
| + | ** Grundfunktionen des Memory-Management | ||
| + | ** Suchen und auslesen des PCI-BIOS. | ||
| + | ** Suchen und auslesen des PnP-BIOS. | ||
| + | ** Suchen und auslesen von ACPI. | ||
| + | ** Problematische unerklärbarer Bug im Bootsektor-Code (ROFS) behoben. | ||
* 11.01.2009 SMAP hinzugefügt. | * 11.01.2009 SMAP hinzugefügt. | ||
* 04.01.2009 Bug im Bootcode behoben; Kernel-Debug implementiert (0.00.35.47) | * 04.01.2009 Bug im Bootcode behoben; Kernel-Debug implementiert (0.00.35.47) | ||
| Zeile 79: | Zeile 85: | ||
* 01.01.2009 Fehler beim Sprung in den PM behoben, FDD-Motor wird nun auch abgeschaltet. (0.00.21.6) | * 01.01.2009 Fehler beim Sprung in den PM behoben, FDD-Motor wird nun auch abgeschaltet. (0.00.21.6) | ||
* 31.12.2008 Bootsektor: Umadressierung, da Probleme mit dem PM. (0.00.20.5) | * 31.12.2008 Bootsektor: Umadressierung, da Probleme mit dem PM. (0.00.20.5) | ||
| − | |||
'''Komplette History:''' | '''Komplette History:''' | ||
http://aicos.amazing-fx.de/history.txt | http://aicos.amazing-fx.de/history.txt | ||
| + | |||
| + | |||
| + | = Statistik = | ||
| + | * '''Gesamtzeilen:''' 5211<br/> <br/> | ||
| + | * '''Codezeilen:''' 2847 ''(55%)'' | ||
| + | * '''Leerzeilen:''' 1575 ''(30%)'' | ||
| + | * '''Kommentar:''' 789 ''(15%)'' | ||
| + | |||
= Stand der Dinge = | = Stand der Dinge = | ||
''' Fertig: ''' | ''' Fertig: ''' | ||
| − | * Bootsector für ROFS, FDD-Version. | + | * Bootsector für ROFS, FDD-Version. |
| − | * Bootloader | + | * Bootloader |
| − | ** Entry16: 16-Bit-Einsprung in Assembler | + | ** Entry16: 16-Bit-Einsprung in Assembler |
| − | ** Entry32: 32-Bit-PM-Einsprung in Assembler | + | ** Entry32: 32-Bit-PM-Einsprung in Assembler |
| − | ** Entry: C++ Part | + | ** Entry: C++ Part |
| − | ** Routinen für Textausgabe, darunter auch mit printf( | + | ** Routinen für Textausgabe, darunter auch mit printf() |
| − | ** COM-Treiber: für Kernel-Debug benötigt | + | ** COM-Treiber: für Kernel-Debug benötigt |
| − | ** [[SMAP | SMAP (System Memory Map)]] | + | ** Kernel-Debug |
| − | + | ** [[SMAP | SMAP (System Memory Map)]] | |
''' In Arbeit: ''' | ''' In Arbeit: ''' | ||
* Bootloader | * Bootloader | ||
| − | ** Paging mit PAE (bisher nur 2 MiB gemappt, sollte erstmal für Bootloader-Spielereien reichen) | + | ** Paging mit PAE (bisher nur 2 MiB gemappt, sollte erstmal für Bootloader-Spielereien reichen). |
| − | * Homepage für AiCOS | + | ** Memory Management. |
| + | ** PCI Suuport. | ||
| + | ** PnP Support. | ||
| + | ** ACPI Support. | ||
| + | ** ACPI (Um Anzahl der Cores zu ermitteln). | ||
| + | * Homepage für AiCOS. | ||
''' Geplant: ''' | ''' Geplant: ''' | ||
* Bootloader | * Bootloader | ||
| − | ** | + | ** System-Shell (Kernel-Ersatz, dient zum Anzeigen wichtiger System-Informationen und wird als CLI [Command Line Interface] aufgesetzt. |
* Bootsektor für CD | * Bootsektor für CD | ||
| Zeile 125: | Zeile 143: | ||
= Aktueller Screenshot = | = Aktueller Screenshot = | ||
| − | '''Version: 0.00. | + | '''Version: 0.00.38.57''' |
| − | http://aicos.amazing-fx.de/images/screenshots/ | + | http://aicos.amazing-fx.de/images/screenshots/bootloader_008.gif |
[http://aicos.amazing-fx.de/images/screenshots/Dev_20090104_0730.png Screenshot mit Windows-Debug] | [http://aicos.amazing-fx.de/images/screenshots/Dev_20090104_0730.png Screenshot mit Windows-Debug] | ||
| Zeile 137: | Zeile 155: | ||
| − | = Meine | + | = Meine SourceCode-Ecke = |
* '''Bootsektor-Programmierung''' | * '''Bootsektor-Programmierung''' | ||
** [http://aicos.amazing-fx.de/opensource/ShowReg_32.asm ShowReg_32.asm] :: Zeigt den Inhalt der CPU-Register beim Einprung in den Bootcode. [http://aicos.amazing-fx.de/images/screenshots/ShowReg_32.asm.gif Screenshot hier!] | ** [http://aicos.amazing-fx.de/opensource/ShowReg_32.asm ShowReg_32.asm] :: Zeigt den Inhalt der CPU-Register beim Einprung in den Bootcode. [http://aicos.amazing-fx.de/images/screenshots/ShowReg_32.asm.gif Screenshot hier!] | ||