| Zeile 28: | Zeile 28: | ||
* HyperEbenenProjektionsTreiber (Sowas wie Grafikfenster für Programme) | * HyperEbenenProjektionsTreiber (Sowas wie Grafikfenster für Programme) | ||
* 1024x768x25 (8881 rgba) Grafik + süßer Fadenkreuzmauszeiger | * 1024x768x25 (8881 rgba) Grafik + süßer Fadenkreuzmauszeiger | ||
| + | * kleine C-Bibliothek <surlib.c> über Interrupt 35h | ||
| + | |||
| + | == Beispiel-Programm für die zugehörige C-Bibliothek== | ||
| + | <c> | ||
| + | #include "surlib.h" | ||
| + | |||
| + | void main(){ | ||
| + | sur_HE_erstelle_std(); //Grafikfenster erstellen | ||
| + | sur_HE_clear(0x00330011); //mit aRGB-Wert Füllen | ||
| + | sur_Eingabe_registriereTasten_AlifNum(); //Alphanumerische Tastatur anfordern | ||
| + | char cha[2]; cha[1]=0; //Nullterminiertes Zeichen | ||
| + | sur_HE_male_cstring("Hallo",0x4040,0x0000ffff); //schreibe "Hallo" in Türkis auf den Bildschirm | ||
| + | //zweiter parameter ist die Position 0x400*y+x | ||
| + | sur_Eingabe_warteTaste(cha); //auf einen Tastendruck warten | ||
| + | sur_wandle_deKey2ANSI(cha); //deutschen Tastencode in Schriftzeichen umwandeln | ||
| + | sur_HE_male_cstring("Welt!",0x4070,0x00ffff00); //schreibe "Welt!" in Gelb auf den Bildschirm | ||
| + | sur_HE_male_cstring(cha,0x8040,0x0000ff00); //Gib das Zeichen von der Tastatur in Grün aus | ||
| + | sur_sys_prog_ende(); //Beende das Programm | ||
| + | } | ||
| + | </c> | ||
| + | Kompiliert wird in ein Binärformat mit: | ||
| + | <pre> | ||
| + | gcc sur_hello_world.c -o hello.x -m32 -nostdlib -O2 -emain -Wl,-Ttext,0 -Wl,--oformat,binary --std=gnu99 | ||
| + | </pre> | ||
== ToDo == | == ToDo == | ||
| − | Aktuell wird daran gearbeitet, SMP zu integrieren. | + | Aktuell wird daran gearbeitet, SMP zu integrieren |
| + | und das Bearbeiten von Dateien komfortabler zu machen. | ||
[[Kategorie:Betriebssystem]] | [[Kategorie:Betriebssystem]] | ||