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

Seiten: 1 [2] 3 4 ... 11
21
Lowlevel-Coding / VESA
« am: 17. November 2005, 16:39 »
hallo zusammen

hat jemand von euch vesa im vmware zum laufen gebracht?
mein vesa code hat bis jetzt auf allen pc functioniert auf bochs, qemu auch nur auf dem vmware geht das nicht. was macht vmware anders?
wer hat erfahrungen?

danke & gruss
zack
22
Lowlevel-Coding / Booten vom USB-Stick? Wer weiß was?
« am: 17. November 2005, 16:26 »
hat niemand eine ahnung -.-
23
Lowlevel-Coding / UOS-Team Hilfe
« am: 11. November 2005, 15:26 »
na irgendwo musst du sie ja haben, sonst würde der compiler nicht mekern.

vieleicht ein extern memcopy(); oder so...
24
Lowlevel-Coding / UOS-Team Hilfe
« am: 11. November 2005, 13:43 »
due musst den pointer in ein interger casten dort wo die zeilen nummer stehen...

unsigned int integer = (unsigned int) pointer;
Zitat
system/kprg.c:95: warning: passing argument 1 of 'sig_kill' makes integer from p
ointer without a cast
system/kprg.c:97: warning: passing argument 1 of 'sig_kill' makes integer from p
ointer without a cast


dann must du bei allen asembler routinen die in c verlinkt sind einen underscore dafor machen....

gruss
25
Lowlevel-Coding / Booten vom USB-Stick? Wer weiß was?
« am: 11. November 2005, 07:46 »
ziemlich sicher hat er ein partition die mit fat16 mit erweiterten dateinamen formatiert ist. so sind auf jedenfall meine beiden sticks.
hat jemand mal einen fat16 bootloader geschrieben? mag den irgendwie nicht selbst machen... :/

oder:
wie weis ich von welcher partition nun gebooted wurde. ich meine in dl wird ja das device gespeichert, gibt es noch informationen in anderen registern.?
26
Lowlevel-Coding / Booten vom USB-Stick? Wer weiß was?
« am: 09. November 2005, 22:49 »
huhu,!

sorry wegen dem hochpost!

weis jemand wie ich den bootloader auf meinen usb stick bekomme? oder wie ich ihn lesen kann?

thx
27
Lowlevel-Coding / Real Time Clock - Komische werte
« am: 01. November 2005, 10:13 »
in stormos ist dieses problem so gelösst:
void get_time()
{
 TIME.sec=read_CMOS(0x0);
 TIME.min=read_CMOS(0x2);
 TIME.hour=read_CMOS(0x4);

 TIME.hour=((TIME.hour>>4)*10+(TIME.hour & 0xF));
 TIME.min=((TIME.min>>4)*10+(TIME.min & 0xF));
 TIME.sec=((TIME.sec>>4)*10+(TIME.sec & 0xF));
}

warum weiss ich jedoch nicht... wahrscheindlich bcd codierung oder so...
28
Lowlevel-Coding / PAGING - Code
« am: 20. October 2005, 13:32 »
Na hallo wieder einmal ;)

ich habe immer noch probleme mit meinem paging code...
mein pc / emulator startet immer wieder neu. hat jemand eine ahnung? nach der letzten zeile in SetupPaging() startet er neu...
/*
;
;---------------------------------------------------------------+
;       .__               __                           ¦
;______ |__|___________ _/  |_            ____  ______ ¦
;\____ \|  \_  __ \__  \\   __\  ______  /  _ \/  ___/ ¦
;|  |_> >  ||  | \// __ \|  |   /_____/ (  <_> )___ \ ¦
;|   __/|__||__|  (____  /__|            \____/____  > ¦
;|__|                  \/                          \/ ¦
;---------------------------------------------------------------+
;
;[1] Informations
;
; Last Modified: 21. Oktober 2004
; Begin: 15. Juni 2004
; Version: 0.000
; Coder: z4ck
;
;
;[2] Tasks
;
; Task Done Coder
;----------------------------------------------------------------
; -                   [  0%] z4ck
;----------------------------------------------------------------
; TOTAL [  0%] z4ck
;================================================================
*/

#include <memory.h>
#include <io.h>

/***************************************/
//Global Variables
PageDir *PageDirectory;
PageTbl *PageTable;

void SetupPaging()
{
PageDirectory = (PageDir *) 0x100000;
PageTable = (PageTbl *) 0x101000;

unsigned long i = 0;

for (; i < 1024; i++)
{
PageDirectory[i].PageTable = (PageTbl *)((unsigned long)&PageTable[i] | PAGE_RW | PAGE_PRE);
}

MapMemory ( 0, 0, 1024 * 4, PAGE_RW | PAGE_PRE);
WriteCr( (int)PageDirectory, 3);
WriteCr( (ReadCr(0) | 0x80000000) , 0);
};

int SetPage ( unsigned long _phyAdress, unsigned long _vAdress, unsigned long _opt)
{


unsigned long table = _vAdress >> 22;
unsigned long entry   = ( (_vAdress & 0xFFFFF000) << 10) >> 22;

if (table < 1024 && entry < 1024)
{
PageDirectory[table].PageTable->PageFrame[entry] = _phyAdress | _opt;
return 1;
}
return 0;
};

int MapMemory ( unsigned long _phyAdress, unsigned long _vAdress, unsigned long _lenght, unsigned long _opt)
{
while (_lenght > 0)
{
SetPage (_phyAdress, _vAdress, _opt);
_vAdress += 4096;
_phyAdress += 4096;
_lenght--;
}
return 0;
};

void *malloc(unsigned long _size)
{

return (void *) 0;
};

void free()
{

};

void memcpy(unsigned *_dest, unsigned *_src, unsigned long _lenght)
{
unsigned long i = 0;
for (; i < _lenght; i++)
_dest[i] = _src[i];
};
29
Offtopic / Euer Kreuzchen?
« am: 28. September 2005, 08:49 »
ich habe zwar kein kreuzchen gemacht, aber ich habe ja bei den billateralen verträgen geschrieben ;)
30
Offtopic / Unser bekanntestes Mtglied
« am: 26. September 2005, 12:03 »
ich fands witzig..   :lol:
31
Offtopic / Hosen runter! Zeigt eure OS ;)
« am: 09. September 2005, 16:08 »
ich möchte wieder mal was sehen... :) wer hat ein bild? lous!
ich poste dafür mal eines von mir:
32
Lowlevel-Coding / Wieder mal Vesa...
« am: 06. July 2005, 16:44 »
jaja meine page geht net mehr... habe vergessen die domain zu bezahlen... :( solte bis nächsten monat wieder funktionieren...  :oops:  :oops:
33
Lowlevel-Coding / Wieder mal Vesa...
« am: 04. July 2005, 13:33 »
hast du den a20 gate richti aktiviert?
das war bei mir auf jedenfall das problem...
34
OS-Design / Paging
« am: 30. May 2005, 10:11 »
ok... i'm pileing.. :D
muss ma noch mal paging docs lesen und dann ans implementieren machen...
thx
35
OS-Design / Paging
« am: 30. May 2005, 08:45 »
ja net die virtuellen aber die logischen?! oda? :)
36
OS-Design / Paging
« am: 27. May 2005, 09:25 »
oky doky!
thx...
teste das mal...
37
OS-Design / Paging
« am: 26. May 2005, 21:57 »
aber ich will ja berechnen an welcher stelle ich die virtelle adresse in die table einschreiben muss...
38
OS-Design / Paging
« am: 26. May 2005, 16:27 »
so, mal wieder zeit.

ich bin nun bei der umsetzung von paging.
könnte mir jemand meine berechnungen bestätigen.

angenommen ich habe ne funktion setPage(physische Adresse, Virtuelle Adresse,  Berechtigungen). Dann würde ich dass so ausrechnen.

physAdr / 4mb = PagingDirectory-Eintrag.
physAdr / 4kb = PagingTable-Eintrag.

stimmt das so?
kann ich die Adressen der PagingTables in das PagingDirectroy schon zu beginn eintragen?

thx for help... ^^
me = verwirrt...
39
Offtopic / Fentilator
« am: 09. May 2005, 16:59 »
Moinz
Ich habe mir einen externen Fentilator gekauft.
Den kann ich in ein USB-Slot einstecken und dann um das Notebook herum biegen damit er mir schön ans gesicht windet.

Das dumme ist, wenn ich ihn eingesteckt habe läuft er einfach. Ich kann in nur anhalten wenn ich ihn ausziehe.

Nun meine frage:
Kan ich die USB-Stromzufuhr auf irgend eine Weise unterbrechen?
Möglicherweise selbst ein Programm schreiben.


mfg Zack
40
tyndur / Namens-Abstimmung zum CommOS
« am: 09. May 2005, 16:45 »
rekursiv röcks!!!! pro LOST Operating System !!
Seiten: 1 [2] 3 4 ... 11

Einloggen