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

Seiten: 1 2 [3] 4 5 ... 13
41
Lowlevel-Coding / Re: CD-ROM ansprechen + welches Dateisystem
« am: 13. October 2006, 18:38 »
Zur Frage der Boot-CD:
Ich weiß zwar nicht wie man heraus bekommen kann wovon gebootet wurde, habe aber eine andere Idee.

Scan einfach alle CD-Laufwerke bzw. CDs nach einer besonderen Eigenheit (z.B. dem Vorhandensein der Datei "kernel.sys").

Ist aber nur eine Übergangslösung, denn CD-Rom Laufwerke brauchen recht lange zum Anfahren.
42
Offtopic / Re: Forumsoftware
« am: 11. October 2006, 20:20 »
Auf Syntaxhightlighting bei Code kann ich noch verzichten, aber da wird nich mal Monospace benutzt!
Solche Sachen wie die Schriftart müssten doch recht einfach einzustellen sein. Denn ansonsten ist mir das aussehens des Forums recht egal.
43
Lowlevel-Coding / Re: CPU-Type Codeabschnitt
« am: 10. October 2006, 19:52 »
Für mein System hatte ich mir mal eine kleine Funktion geschrieben:
;CPU detect  <80286, 80286, 80386+
 ;OUT: ax = 0..2 ;destroy all other regs! (no register save)
 ;0=older then 286    O.o
 ;1=286               -_-
 ;2=+386              ^.^
init1.cpu.dedect:
  ;test 286
  pushf
  pop  bx
  and  bx, 0x0FFF
  push bx
  popf
  pushf
  pop  bx
  and  bx, 0x0F000
  cmp  bx, 0x0F000
 jne  .its286orbetter
  xor  ax, ax ;older then a 286
 ret
.its286orbetter:

  ;test 386 (Set bit18, read bit18, bit18=0 then <386)
  pushfd
  pop  eax
  or   eax, 0x40000 ;bit 18
  push eax
  popfd
  pushfd
  pop  eax
  and  eax, 0x40000
  cmp  eax, 0x40000

 je   .its386orbetter
  mov  ax, 1
 ret
.its386orbetter:
  mov  ax, 2
 ret

Das ganze natürlich im Realmode ausführen! ^^
44
Lowlevel-Coding / Re: CD-ROM ansprechen + welches Dateisystem
« am: 05. October 2006, 21:16 »
Also wäre folgendes Vorhaben realistisch? :

Bootsektor im RM läd mit "int 13h" ohne Emulation die load.sys von CD

die load.sys schaltet in den 64 Bit Mode, läd mittels internen CD-Treiber die Module + Kernel + externe Treiber etc.

Nein, entweder mit Emulation den "int 13h" benutzen um im RM Zugriff auf die CD zu haben, oder die dritte möglichkeit in der du eine "belibige" Menge Daten von der CD in den Arbeitsspeicher schreiben kannst(wie ein riesiger Bootsektor wo auch eine load.sys reinpasst).
45
Lowlevel-Coding / Re: CD-ROM ansprechen + welches Dateisystem
« am: 04. October 2006, 16:43 »
Bei der letzten Möglichkeit kann man eine belibige Datenmenge festlegen die beim booten von der CD in den Arbeitsspeicher kopiert werden soll. Wobei ich jetzt nicht weiß ob dass über 640 KiB geht.
Dannach muss man seinen eigenen ATAPI-Treiber (oder SCSI-Treiber) mitbringen um weitere Daten von der CD zu lesen.
46
Lowlevel-Coding / Speicherbereich über 1MB
« am: 19. September 2006, 16:56 »
1. Ich glaube das CS Register ist im Unrealmod auch auf 16 Bit, also nur mit einem Word als Offset benutzbar.

2. Ka was du damit meinst. Aber die Register FS / GS dürfen nicht verändert werden, da sie ansonsten wieder mit der 1MiB Begränzung arbeiten.

3. Normalerweise geht der Bootloader nach dem Laden selber in den PM und springt dann zum Kernel. Der Kernel muss den PM also nicht mehr selber einschalten. Ich glaube GRUB bietet das auch an.

4. Korrekt!
47
Lowlevel-Coding / Speicherbereich über 1MB
« am: 19. September 2006, 11:41 »
Zitat von: DarkThing
Ersetz das am besten erstmal durch nen echten Befehl:
jmp 0x08:pm

Und hinter dem pm: muss evtl. ein [BITS 32] (oder wie auch immer das bei Fasm heißt) stehen, kann zwar auch sein dass das in dem Fall überflüssig ist, aber schaden kanns nicht. Wenn man das ergänzt, braucht man natürlich auch ein [BITS 16] vor dem rm:


In Fasm benutzt man useX, bzw use32 oder use16.
Es ist auf jeden Fall vor dem PM Code zu setzen!
48
Lowlevel-Coding / Speicherbereich über 1MB
« am: 16. September 2006, 09:22 »
Ich glaube nicht, dass der Unrealmode für den Dauerbetrieb geeignet ist. Da kann man besser in den PM gehen und von dort aus intensiv mit dem v86-Modus arbeiten.

Oder für alles einen Treiber schreiben und nur den PM benutzen. ;]
49
Lowlevel-Coding / Speicherbereich über 1MB
« am: 15. September 2006, 17:20 »
Zitat von: DarkThing
Aber ich würde ehrlich gesagt nicht im Bootloader in den Unreal Mode wechseln, nur um später den Kernel dann doch im Pmode laufen zu lassen. Also wenn schon dann gleich in den Protected Mode.


Soviel ich weiß, ist das aber die beste Methode um mit dem BIOS-Funktionen zu lesen und gleichzeitig auf den hohen Speicher zu zugreifen. Also für einen Bootloader optimal.
50
Lowlevel-Coding / Speicherbereich über 1MB
« am: 14. September 2006, 17:36 »
Durch die Eigenart der Adressierung im RM ist es möglich 65520 Byte des ersten MiBs anzusprechen wenn das a20 eingeschaltet ist.

 FFFF0h
+  FFFFh
=10FFEFh


Für einen Bootloader ist der UnrealMode dabei eventuell etwas interessanter.
51
Offtopic / Spammer immer blöder?
« am: 03. September 2006, 08:04 »
Zitat von: lordnaikon
gibt es eigentlich zahlen material (schätzungen) wieviel prozent des traffics im internet durch spam verbraten wird?

und um spammails zu bekommen, muss man seine email nicht mal weitergeben oder irgendwo eingetragen haben. ich hab letzens einen email account ausgebudelt, den ich wegen irgendwas mal angelegt hatte. den hatte ich dann aber doch nicht genutzt, nichts geschrieben oder mich damit irgendwo angemeldet. als ich das postfach öffnete hatte ich an die 300 spammails in meinem jungfräulichen postfach :)

mfg lordnaikon


Welcher Anbieter?
52
Offtopic / Spammer immer blöder?
« am: 02. September 2006, 08:35 »
Ich habe den Fehler gemacht meine Email-Adresse meinen Klassenkameraden zu geben. Die haben das dann anscheinen brav in ihr OUTLOOK eingetragen...

Ich finds schlimm, dass in dieser Klasse mit EDV-Kaufleuten überhaupt Outlook benutzt wird. -_-
53
Das Wiki / Genuine Reihe - Beta Leser
« am: 29. August 2006, 21:28 »
Zitat von: taljeth
"Interruptvektoren" heißt es, bitteschön. Ohne Leerzeichen und mit K. Kann hier denn außer mir gar niemand deutsch? ;)


Sagte er, und schrieb das "Deutsch" am Ende klein... ;)

Is ja auch egal so lange es nicht im "Management by exception of    specific solutions for Vectors" ausartet. 8)
54
OS-Design / OpenGL für GUI?
« am: 19. August 2006, 18:27 »
Also wenn man sich die offenen x11 Treiber anschaut  z.B. für Radeon (bis 9200) könnte man damit eventuell was eigenes mit Beschleunigung machen. Kommt halt auf die lesbarkeit des Sourcecodes an. Soviel ich weis wurden einige Treiber mit nicht offizielen Dokumenten geschrieben, die halt über "Umwege" zu ein par Programmieren gelangt sind. :)

Wenn die den Source ein bisschen Kommentiert haben, und Du genügend Zeit aufbringst könnte sich da was machen lassen.
55
Offtopic / Buildnummer automatisch erhöhen / GUI im Real Mode
« am: 18. August 2006, 14:30 »
Ich habe keine Ahnung wie bei Wiki Versioniert wird, aber mit dem Macroprozessor von Fasm sollte das kein Problem sein.

Ob du eine GUI in einem OS benötigst hängt nicht mit dem RM zusammen.
Mal als ganz einfach Frage: Benötigst du ein GUI oder willst du eins programmieren? Dann mach es doch einfach!
Man kann eine GUI auch ohne Multitasking realisieren. So ne Art Auswahlmenü welches Programm er starten soll.
56
Lowlevel-Coding / Tastatur: Scancodes von XT/AT
« am: 09. August 2006, 16:40 »
Wie Termite schon andeutete wirst du kaum noch einen XT finden können. Das einzige was du vom Benutzer eventuell einstellen lassen solltest ist das Tastertur-Layout. Denn egal ob die Tastertur Englisch oder Deutsch ist, die Tasten senden nach ihrer Position, nicht nach dem was auf ihnen steht! Als Beispiel sei hier die Vertauschung von z und y genannt wenn man mit einer deutschen Beschriftung mit Englischem Layout arbeitet.
57
Und wer keinen int10h benutzen will:

http://www.osdever.net/FreeVGA/vga/attrreg.htm
(nach "BLINK" suchen)
58
OS-Design / OpenGL für GUI?
« am: 05. August 2006, 09:29 »
Das zweite Problem ist, dass z.B. Nvidia und Ati (auch wenn die jetzt zu AMD gehören) keine Specifikationen ihrer Grafikhardware herausgeben.
59
Offtopic / Ads blocken?
« am: 04. August 2006, 17:12 »
GEnau, benutzt Adblock (https://addons.mozilla.org/firefox/10/) für Mozilla/Firefox und dann einfach direkte Filter eingeben (z.B. http://www.microsoft.com/*) oder die entsprechenden Flackerwerbungen (meist sind die Nerver Flash oder animierte Gifs) mit einem Rechtsklich und Adblock image den Garaus machen.
60
Lowlevel-Coding / Paar Fragen
« am: 04. August 2006, 08:39 »
Das man nicht wieder in den RM muss ist der Vorteil des KBC-Resets.

Genau deshalb verwende ich ihn auch. Denn mein Kernel läuft mitlerweile im 3GiB Bereich und im Falle eines Resets müsste man sich immer erst ne PT für den 1MiB Bereich bauen um dort hinzuspringen und das Paging auszuschalten. Geht das eventuell auch eleganter? Ich kann sonst meinen APM Code nicht mehr benutzen. :*(
Seiten: 1 2 [3] 4 5 ... 13

Einloggen