SurO — Änderungen 8039 → 8980

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]]