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

Seiten: 1 2 3 [4] 5
61
Lowlevel-Coding / Funzt nicht?
« am: 01. January 2005, 21:58 »
Zitat

das stück code lädt cs mit 0x10 und eip mit einem korrekten offset. es springt also zu kernel_pm. du kannst das in dieser variante leider nicht so mit dem cs-aus-variable-laden machen. ist aber mMn auch nicht nötig.  


Bochs sagt, cs==0, also muss ich was in cs reinladen! sonst beschwert er sich!
62
Lowlevel-Coding / Funzt nicht?
« am: 01. January 2005, 21:41 »
Danke! Mal checken!
63
Lowlevel-Coding / Funzt nicht?
« am: 30. December 2004, 17:32 »
Ich benutze folgenden Code, um in den PM zu kommen. Wenn ich ihn starte, stürzt VMWare ab, Bochs und mein PC starten neu. Codesegment und Datensegment im Real Mode sind 2000h



load_pm:
xor eax,eax
mov ax,cs
shl eax,4
add ax,eos_null_desc
mov dword [BaseAddr],eax
bits 32
lgdt [eos_gdt_desc+20000h]
mov eax,cr0
or eax,1
mov cr0,eax
mov word ax, [eos_code_selector]
mov cs, ax
mov word ax, [eos_data_selector]
mov ds, ax
mov word [kernlin],kernel_pm

DB 0EAh
DW 0000000000010000b
kernlin DW 0



;Data


eos_data_selector:
dw 0000000000001000b
eos_code_selector:
dw 0000000000010000b


eos_gdt_desc:
Limit dw 3*8
BaseAddr dd 0

eos_gdt:

eos_null_desc:
dw 0
dw 0
dw 0
dw 0

eos_firstmb_data_desc:

dw 100h                    ;Segment Limiter 0-15
dw 2000h                   ;Segmentbasisadresse 0-15
db 0                       ;Segmentbasisadresse 16-23
db 10010010b               ;Data Segement (Writeable), Ring-0, no expand-down, present
db 11000000b               ;4KB Granularity, 386, 0,0 , Segment Limiter 16-19
db 0                       ;Segmentbasisadresse 24-31

eos_firstmb_code_desc:

dw 100h                    ;Segment Limiter 0-15
dw 2000h                   ;Segmentbasisadresse 0-15
db 0                       ;Segmentbasisadresse 16-23
db 10011010b               ;Code Segement (Readable), Ring-0, no expand-down, present
db 11000000b               ;4KB Granularity, 386, 0,0 , Segment Limiter 16-19
db 0                       ;Segmentbasisadresse 24-31


kernel_pm:
bits 32

;Hier fängt der 32-Bit Kernel an!
mov word [ds:0B8000h],"P "

test_hang:
jmp test_hang
64
Lowlevel-Coding / BIOS-Interrupt im FRM
« am: 30. December 2004, 16:25 »
Die Zieladresse wird ja über ES:BX angegeben und wenn ich 32-Bit Werte in EBX packe, weiß ich nicht, ob das BIOS nur BX benutzt
65
Lowlevel-Coding / BIOS-Interrupt im FRM
« am: 30. December 2004, 15:23 »
Wenn ich mit Interrupt 0x13 Funktion 2 auf das Diskettenlaufwerk zugreifen will, kann ich den Inhalt über der 1MB-Marke (FRM 8) ) platzieren? Oder wird dann der höhere Teil abgeschnitten?
66
Lowlevel-Coding / Problem mit Floppy-Treiber
« am: 30. December 2004, 15:08 »
Die beste Idee wäre, dass du den Code postest.
Es kann sein, dass Bochs und VPC nicht so "hart" mit kleinen Fehlern umgehen, oder sie korrigieren, was ein richtiger Prozessor nicht macht.
67
Das Wiki / Flat Real Mode aka Voodoo Mode aka Unreal Mode - Tut
« am: 24. December 2004, 09:37 »
Ok Version 2 ist fertig
68
Offtopic / Musik? Intrumente und so?
« am: 22. December 2004, 23:06 »
Und noch ein BASSIST

bassic.ch kann ich nur empfehlen!
69
Lowlevel-Coding / Swapping/Paging
« am: 22. December 2004, 16:42 »
Und wie sicherst du dann den IP? Wird der beim Aufrufen vom Interrupt auf den Stack gepoppt?
70
Offtopic / Webspace?
« am: 22. December 2004, 16:36 »
Ich hab 0,3 GB Webspace 30 GB Traffic pro Monat und unbegrenzt Upload
71
Offtopic / ICQ
« am: 22. December 2004, 16:31 »
344 719 719
72
Offtopic / PsychoTest
« am: 22. December 2004, 15:43 »
Bitte langsam lesen und auch wirklich mitm
man wird sich wundern,aber
es stimmt halt(self-fullfilling
achen,prophecg) !! Folge den Anweisungen!!
Nicht mogeln oder es wird nicht klappen und du wirst
dir wünschen,
du hättest nicht gemogelt!!
Nimm dir 3 Minuten Zeit
und führ das Spiel durch,
es wird dich begeistern!!
Mein Wunsch ging nach 10 Minuten in Erfüllung,
deiner vielleicht auch??

Mal sehen, aber
unbedingt
NICHT mogeln !!

das spiel hat für jeden Einzelnen ein witziges
Ergebnis,
lies nicht zu weit, spiel das Spiel der Reihenfolge
nach!!

Nun denn, zuerst hol dir Papier und Stift . Wenn
du dir Namen ausssuchst,
nimm Leute, die du kennst und HANDLE NACH
DEINEM INSTINKT!!



Also gut, es kann losgehen...

1.Zuerst schreib die Zahlen von 1-11
in einer Reihe untereinander!!









2.Dann neben die Zahlen 1 und 2
schreib eine beliebige Nummer!!









3.Neben 3 und 7 schreib Namen zweier Menschen des
anderen Geschlechts!!






4. Nicht am Ende gucken,
es ist kein
Verarschungsmail,
sondern hat eher
was mit Psychologie zu tun.Wenn ihr das Ende lest,
ist der Effekt unwirksam.









5.Schreib irgendeinen Namen (Freunde oder Familie)
an die 4te,5te und 6te Stelle!!!









6. Schreib vier Songtitel bei 8,9,10 und 11 auf!!









7. und als letztes wünsch dir was!!









NUN hier die Auflösung des Spiels:

a. Du musst so vielen Personen ,wie du an Stelle 2
geschrieben hast, von diesem Spiel erzählen!!





b.die Person an Stelle 3 ist die, die du liebst!!!





c.die person an siebter Stelle magst du, kannst aber
nie mit ihr zusammenkommen!!





d.Die person an Stelle 4 magst du am meisten!!





e. die Person an 5ter Stelle kennt Dich sehr gut!!





f. die Nummer 6 bringt Glück!!





f.der Song an Stelle 8 steht im Zusammenhang mit
der Person an Stelle 3!!!






h. Der Titel an 9. ist der Song für Person Nummer 7!!





i.Der Song an Stelle 10 ist Derjenige,der am meisten
über dein Wesen aussagt!!





j.und 11tens ist der Song, der dein Lebensgefühl
ausdrückt!!




O.K. sende dies an 10 Leute innerhalb in der Stunde
in der du es liest wenn das tust ,wird dein Wunsch in
Erfüllung
gehen
wenn nicht geschied das Gegenteil!!
Wunsch
73
OS-Design / Timer-Interrupt
« am: 22. December 2004, 14:46 »
Das menschliche Auge sieht ca. 24 Bilder pro Sekunde. Das Heißt also, damit dein Auge das Multitasking nicht bemerkt, muss JEDER Task mindestens 24 mal pro Sekunde ablaufen, was bei 3 Tasks schon 72 Mal pro Sekunde wechseln.
74
Lowlevel-Coding / Swapping/Paging
« am: 22. December 2004, 14:41 »
Eine Zeitaufwändige Methode wäre, ein Stackelement vom Stack in der Page zu poppen, SP auf die neue <1MB Adresse zu setzen und dann zu pushen.

PS. Irgendwie krieg ich bei nasm immer ne Fehkermekdung, wenn ich eip oder ip sichern will., Sozusagen:


mov ip,ax

oder

mov eip, eax


Dann kommt die Fehlermeldung

src\kernel.asm:6: error: symbol `ip' undefined

Als ob nasm IP gar nicht kennt...
75
Offtopic / Wer ist alles im RM?
« am: 20. December 2004, 20:28 »
Klar!
76
OS-Design / Timer-Interrupt
« am: 20. December 2004, 20:14 »
OK, aber mit 50 ms, da muss es doch was geben! Ich kann doch nicht ständig den Timestamp abfragen! Ich habe etwas dagegen, Billy Gates nachzuahmen
77
Das Wiki / Flat Real Mode aka Voodoo Mode aka Unreal Mode - Tut
« am: 20. December 2004, 20:12 »
Ok , ich schreibe einfach eins
78
Das Wiki / Flat Real Mode aka Voodoo Mode aka Unreal Mode - Tut
« am: 20. December 2004, 20:11 »
Gibt's neben Doubleposts auch Quadposts oder Giant Posts?
79
Das Wiki / Flat Real Mode aka Voodoo Mode aka Unreal Mode - Tut
« am: 20. December 2004, 20:01 »
Ich hab im Moment mein halbes OS damit geschrieben, jetzt frage ich die Redaktion von Lowlevel: Darf/Soll ich ein Tutorial darüber schreiben, damit auch Leute wie z.B. ich vor einer Woche diesen Bug verstehen?
80
OS-Design / Makros
« am: 20. December 2004, 19:25 »
klar!
Seiten: 1 2 3 [4] 5

Einloggen