Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - scales of justice

Seiten: 1 2 [3] 4 5 ... 12
41
Lowlevel-Coding / Im laufenden OS den Grafikmodus wechseln.
« am: 30. July 2006, 11:37 »
ich glaub das gabs schon vor VESA 3.0,
und warum sollen wenige PCs VESA 3.0 unterstützen,
das können doch alle neuen, oder?

muss man wohl einfach mal in die Dokumentation schauen,
wie das mit der funktion aussieht
42
Lowlevel-Coding / Im laufenden OS den Grafikmodus wechseln.
« am: 30. July 2006, 10:35 »
in der VESA Dokumentation steht was von einer bestimmten Adresse,
an der Adresse befindet sich eine funktion die wie der BIOS-Interrupt aufgebaut ist,
mit dem kann man dann auch im Pmode den Modus wechseln

so hab ich das jedenfalls verstanden,
guck am besten mal in die VESA-dokumentation, gibts irgendwo auf vesa.org
43
Lowlevel-Coding / Zum 100. Mal Grafik oder Text
« am: 30. July 2006, 10:33 »
das kommt drauf an wie du deine Routinen aufbauen willst,
ich hab eine für das einzelne setzen von Zeichen,
und eine für Fließtext

die Funktion zum einzelnen setzen ist einfach,
man übergibt den Buchstaben als byte, und die x und y angabe in Pixeln

für Fließtext übergibt man einen String, der normal auf 0 endet,
global ist die letzte Zeichenposition gespeichert und er macht an der Stelle dann weiter,
Zeilenumbruch, usw. wird natürlich auch beachtet


wo genau ist da jetzt dein Problem?
44
Lowlevel-Coding / Bitmaster - gehackt oder was?
« am: 29. July 2006, 22:51 »
Zitat
hoffe mal sowas komt nit wieder vor.... aber als admin würde ich so nat. weitermachen^^ also votet für mich am 1.8.^^


träum weiter ;-)


Zitat
Also jo, ich vermute einer von developia.de.


wisst ihr auch wer genau das war?
45
Das Wiki / WICHTIG !!! Neuer Admin!!!
« am: 29. July 2006, 16:36 »
also werden PorkChicken und taljeth am 1.8. aufjedenfall zusammen kandidieren,
egal ob es dir passt oder nicht

am Ende sehen wir ja was die Community davon hält
46
Das Wiki / WICHTIG !!! Neuer Admin!!!
« am: 29. July 2006, 16:20 »
Zitat
ALSO AUFPASSEN ...

Roshl sagte, das es einer genügen würde! D.h der Admin kann dann natürlich Moderator hinzufügen etc ... ein Admin reicht ... finde ich auch ... Smilie


Roshl hat in seinem Post nicht gesagt, dass er etwas dagegen hat wenn es zwei machen,
wo soll das bitte stehen?

und ich find taljeth und Porkchicken als Admins ne gute Idee,
meine Stimme haben die aufjedenfall

wenns dir nicht passt brauchst du nicht für sie zu stimmen,
aber zusammen kandidieren dürfen sie aufjedenfall
47
Lowlevel-Coding / Problem mit A20-Gate
« am: 29. July 2006, 15:13 »
deaktivier mal vor der Routine Interrupts (cli),
das war bei mir jedenfalls das Problem
48
Lowlevel-Coding / merkwürdiges Problem mit A20-Gate
« am: 24. July 2006, 13:44 »
aber ich schreib doch org 7c00 an den anfang,
also muss ich die Segmentregister alle auf 0 setzen,
da CS aber nun entweder 0 (0x0000:0x7c00), oder 7c0 (0x07c0:0x0000) ist,
muss ich auch CS auf 0 stellen, um sicher zu sein dass es auf 0 ist

wie soll das ohne jmp 0x0000:0x7c05 gehen?
49
Lowlevel-Coding / ld soll standardlibrarys benutzen
« am: 23. July 2006, 19:09 »
dafür sind die aus den gcc Librarys performanter

ich (bzw. taljeth) habs jetzt aber eh hinbekommen,
ist in usr/lib/libc.a

brauch man nur mit ins Linkerscript schreiben,
dann wirds dynamisch gelinkt
50
Lowlevel-Coding / ld soll standardlibrarys benutzen
« am: 23. July 2006, 16:51 »
ich Linke meinen Kernel mit ld,
nun meckert ld aber über fehlende Funktionen:
memcpy, memset, usw.

alles Zeug aus den Standardlibrarys

ich steuer ld per Linkerscript,
wie sag ich ihm nun dass er die Standardlibrarys einbinden soll?
kann doch nicht sein, dass ich jeden Library Namen in dem Script eintragen muss

und dafür müsst ich auch erstmal wissen wo die Librarys überhaupt sind,
ich kann nur ne Menge Header Dateien finden

(ich red jetzt von Linux, unter Windows waren die einfach im gleichen Verzeichnis im lib Ordner, und er hat sie automatisch eingebunden)
51
Lowlevel-Coding / merkwürdiges Problem mit A20-Gate
« am: 23. July 2006, 16:31 »
wahrscheinlich benutzt du ne andere Variante um das zu aktivieren, gibt ja genug
52
Lowlevel-Coding / merkwürdiges Problem mit A20-Gate
« am: 23. July 2006, 12:00 »
okay jetzt hab ich den Fehler:

während dem Diskettenlesen müssen Interrupts aktiviert sein,
wahrscheinlich macht das Bios das per IRQ

beim Aktivieren des A20-Gates müssen Interrupts deaktiviert sein,
keine Ahnugn warum, aber sonst gehts nicht
53
Lowlevel-Coding / merkwürdiges Problem mit A20-Gate
« am: 23. July 2006, 10:54 »
1) ich hab jetzt sti unter die initalisierung von den Segmentregistern geschrieben,
aber das Ergebnis ist immernoch das Gleiche

2) gut ich hab jetzt "jmp 0x0000:0x7c05 an den Anfang geschrieben, das läuft auf Qemu und Bochs auch wie gehabt,
nur auf Vmware und echten Pcs gehts immernoch nicht :?

(+5 übrigens weil der Befehl 5 Bytes lang ist, sonst wirds ja ne Endlosschleife)

ich hab jetzt den neuen Code hochgeladen:
http://scalesofjustice.sc.funpic.de/boot.txt
54
Lowlevel-Coding / VESA-Mode Speicherbereich; Streifen???
« am: 23. July 2006, 10:47 »
soweit ich weis sind die auf ROMS oder EPROMS,
man kann sie also gar nicht überschreiben
55
Lowlevel-Coding / merkwürdiges Problem mit A20-Gate
« am: 23. July 2006, 10:40 »
1) deaktiviert cli auch die Bios Interrupts?
ich hab das nämlich absichtlich ausgelassen weil ich im Pmode ja noch keine Interrupts eingerichtet hab,
das würde ja dann beim ersten Interrupt im Chaos enden

2)
Zitat
Manche BIOSE laden dich nach 0x07C0:0x0000


wie macht man das denn dann am besten?
einfach am anfang "jmp 0x0000:0x7c00" ?
56
Lowlevel-Coding / VESA-Mode Speicherbereich; Streifen???
« am: 23. July 2006, 10:35 »
bei linearem Framebuffer musst du die Adresse an die du schreiben sollst erst aus dem Infoblock auslesen,
an a0000 ist der banked-mode buffer, in dem Modus musst du mehrere Streifen (meistens 4) einzeln beschreiben,
aber im Pmode ist das nur Performance verschwendung

lies dir am ebsten mal die Vesa Dokumentation durch, da steht das mit dem Infoblock drin
57
Lowlevel-Coding / endlich... linken von C-Kernel
« am: 22. July 2006, 19:22 »
OUTPUT_FORMAT("binary")
58
Lowlevel-Coding / merkwürdiges Problem mit A20-Gate
« am: 22. July 2006, 15:48 »
diesmal hab ich ein wirklich merkwürdiges Problem mit dem A20-Gate:
wenn ich einfach nur das A20-Gate aktiviere, funktioniert alles so wie es soll

wenn ich aber bevor ich das A20-Gate aktiviere das Bios Interrupt 13h benutz (im Code mit "Todesint" gekennzeichnet),
um den Kernel zu laden, funktioniert die A20-Gate Aktivierung nicht mehr,
dann landet er während der Aktivierung an der mit "Endlosschleife" makierten Stelle in einer Endlosschleife

ich versteh nicht was es für einen Unterschied macht, dass ich davor den Kernel an 0x1000:0x0000 lade,
das kann doch dem A20-Gate egal sein

vielleicht hat jemand von euch ne Idee,
hier der Code:

http://scalesofjustice.sc.funpic.de/boot.txt

ich assembliers einfach direkt mit nasm zu einem flat binary image,
fülle das bis es so groß wie eine diskette ist mit nullen, und starts


auf Bochs und Qemu läuft das ganze übrigens problemlos,
nur auf VMware und einem echten Pc klappts nicht
(hängt wohl irgendwie damit zusammen, dass bei Bochs und Qemu das A20-Gate von anfang aktiviert ist)
59
Offtopic / trueOS logo :P
« am: 21. July 2006, 19:48 »
wofür machst du dann überhaupt ein Logo,
wenn du nicht vorhast ein Os zu schreiben?
60
Das Wiki / Chat als Modul
« am: 21. July 2006, 19:35 »
außerdem gehen Fragen dann immer nur an die Leute die gerade da sind,
am ebsten find ich schon beides

ich denk aber nicht dass wir noch einen extra chat brauchen,
wir ham ja den lost Channel

normalerweise redet da sowiso keiner über lost
Seiten: 1 2 [3] 4 5 ... 12

Einloggen