Guten Abend 
Also da mein letzter Thread leider trollifiziert wurde und deshalb nun geschlossen ist danke ich dir mal hier fuer den Tip mit GRUB, bluecode! - Das Ding ist echt schick - und wieder was gelernt *g*
Aber jetzt wo ich im PM bin habe ich gleich mal noch eine Frage die etwas mit dne I/O Ports zu tun hat, und zwar wuerde ich gern die Cursorposition auf dem Bildschirm veraendern. Habe mir Ein paar Funktionen geschrieben wie clrscr() und puts() um in den Videospeicher zu schreiben, aber das sieht alles einfach nicht aus wenn der Cursor nicht folgt sondern immer an der einen Stelle herumduempelt:
http://666kb.com/i/aqlhcnmt8i93d64zw.png
Darum habe ich mal ein wenig gegoogled und auch das hier gefunden:
http://www4.informatik.uni-erlangen.de/Lehre/WS06/V_BS/oostubs/web/aufgaben/aufgabe1/cga.shtml
So wie ich das sehe muesste das also wie folgt funktionieren:
Aber das tut es auch nicht... Was mache ich denn da falsch?
lg, presswurst

Also da mein letzter Thread leider trollifiziert wurde und deshalb nun geschlossen ist danke ich dir mal hier fuer den Tip mit GRUB, bluecode! - Das Ding ist echt schick - und wieder was gelernt *g*
Aber jetzt wo ich im PM bin habe ich gleich mal noch eine Frage die etwas mit dne I/O Ports zu tun hat, und zwar wuerde ich gern die Cursorposition auf dem Bildschirm veraendern. Habe mir Ein paar Funktionen geschrieben wie clrscr() und puts() um in den Videospeicher zu schreiben, aber das sieht alles einfach nicht aus wenn der Cursor nicht folgt sondern immer an der einen Stelle herumduempelt:
http://666kb.com/i/aqlhcnmt8i93d64zw.png
Darum habe ich mal ein wenig gegoogled und auch das hier gefunden:
http://www4.informatik.uni-erlangen.de/Lehre/WS06/V_BS/oostubs/web/aufgaben/aufgabe1/cga.shtml
So wie ich das sehe muesste das also wie folgt funktionieren:
Code: [Auswählen]
mov $14, %eax
mov $0x3d4, %dx
out %eax, (%dx)
mov $0x3d5, %dx
mov <neue_position>, %eax
out %eax, (%dx)
## und das gleiche nochmal mit register 15...
Aber das tut es auch nicht... Was mache ich denn da falsch?
lg, presswurst

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
- Da haette ich wohl auch alleine drauf kommen koennen, habe bei den I/O Ports den Datenbreiten wohl nicht die noetige Aufmerksamkeit geschenkt.... Danke fuer den Code - wenn man 8 Bit nimmt funktioniert es auf jeden Fall 