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

Seiten: [1] 2
1
Offtopic / Re: Hosen runter! Zeigt eure OS ;)
« am: 26. August 2009, 18:45 »
http://www.e-d-l.at/temp/staticos/StaticOS_QEMU.rar

Hier der Download ... Hab das OS gerade am echten Laptop getestet, jedoch kommte es beim laden von VESA mithilfe von V8086 zu einem Fehler ... naja vl. funzt es ja bei einem von euch
2
Offtopic / Re: Hosen runter! Zeigt eure OS ;)
« am: 25. August 2009, 21:04 »
Hallo Leute,

so bei meinem OS hat sich einiges getan, deshalb wollte ich es wieder mal vorstellen  :-D

NAME: Static Operating System
SPRACHE: fast ausschließlich C / bisschen ASM
PLATTFORM: x86
...

hab mal ein VIDEO bei Youtube online gestellt, welches den Betrieb demonstriert ...

Hier der Link:

http://www.youtube.com/watch?v=fF-6pyQtDJQ

Was sich geändert hat

Naja die GUI habe ich um einiges beschleunigen können ... Bilder werden nun wesentlich schneller gezeichnet ...

Das Speichermanagement wurde grundlegend überarbeitet ... früher wurde der gesamte Kernel von 0x0 bis 0x... gemappt ... nun werden nur die verwendeten Bereiche gemappt ...

Die GUI hat sich um einige Steuerelemente vergrößert -> LISTBOX, TEXTBOX, FONTS( Verdana, Courier New, Comic Sans, Impact) ...

Der V8086 Monitor wurde grundlegend überarbeitet und funktioniert nun deutlich besser ...

Multitasking wurde nocheinmal überarbeitet ...

Auch im Treiberhandling hat sich einiges verändert ... Die Treiber (Maus, Tastatur, ...) laufen jetzt völlig eigenständig -> Die Handler werden nun vollständig vom Treiber gehandelt (registrierung des Handlers beim OS...)

... wie man sehen kann hat sich doch wieder ein bisschen was geändert ...

Mit freundlichen Grüßen
Hunter


3
Lowlevel-Coding / Re: Userspace und Strings
« am: 18. July 2009, 15:20 »
Danke für eure Antworten  :-) ...

Ja ich weiß mem_cpy( source, dest, ... ) ist nicht gerade normgerecht  ... muss ich mal ändern  :-D ... Du hast recht den Cast brauche ich in diesem Fall nicht ... ich habe den Code jedoch zuvor direkt aus dem Kernel heraus getestet und hier verwende ich die Struktur WINDOW anstelle von U_WINDOW, und daher noch der Cast, da sonst GCC meckert ...

Also ich compiliere das C-File wie folgt mit GCC:

gcc -c guibsp\main.c -I include -Wall -Werror -nostdlib -nostartfiles -nodefaultlibs
anschließend Linke ich die Datei, als Binary, wie folgt:

ld -T guibsp\link.ld -o guibsp.bin

OUTPUT_FORMAT("binary")
INPUT(
main.o
lib\lib_o\gui_window.lib
lib\lib_o\strlib.lib
lib\lib_o\print.lib
lib\lib_o\syscall.lib
lib\lib_o\io.lib
lib\lib_o\staticos_io.lib

)
ENTRY(_main)
phys = 0x000000;
SECTIONS
{
  .text phys : AT(phys) {
    code = .;
    *(.text)
    *(.rodata)
    . = ALIGN(4096);
  }
  .data : AT(phys + (data - code))
  {
    data = .;
    *(.data)
    . = ALIGN(4096);
  }
  .rodata : AT(phys + (rodata - code))
  {
  rodata = .;
     *(.rodata)
     . = ALIGN(4096);
  }
  .bss : AT(phys + (bss - code))
  {
    bss = .;
    *(.bss)
    . = ALIGN(4096);
  }
  end = .;
}

...

Ich vermute zwar dass der Fehler nicht in mem_cpy oder u_gui_window_create liegt aber ich poste die Funktionen einfach mal:

int mem_cpy( unsigned char *s1, unsigned char *d1, unsigned int size )
{
int i;
for( i=0;i<=size;i++ )
d1[i] = s1[i];

return i;
}

unsigned int u_gui_window_create( U_WINDOW *window_par )
{
MESSAGE_t send;

send.com = VIDEO_GUI_WINDOW_CREATE;
send.str1 = (unsigned int)(window_par);

sys_int( &send );

return send.empf1;
}

sys_int( .. ) .. ruft dabei einen Interrupt auf, der veranlasst dass die Struktur send zum Kernel übergeben wird ...

Aja hier noch die Struktur welche die Fenstereigenschaften beinhält ...

typedef struct  {
char titel[50];
int x;
int y;
int x2;
int y2;
int w;
int h;
int w2;
int h2;
unsigned int id;
unsigned char zustand;
unsigned int *draw_buffer;
} __attribute__ ((packed)) U_WINDOW;


Ich habe bereits einige experimente am Linkerfile vorgenommen, jedeoch ohne Erfolg ... Ich habe Rodata hinzugefügt, ... etc.

@bluecode:

Du sagtest ja es könnte sein dass ich einen Fehler beim Laden der ELF - in meinem Fall BIN - Datei mache ... wie meinst du das genau ??

Danke im Voraus
4
Lowlevel-Coding / Userspace und Strings
« am: 18. July 2009, 09:41 »
Hallo,

ich habe folgendes Problem:

Wenn ich in einem Userprogramm einen String verwenden möchte tritt ein seltsames Problem auf. Ich versuche die Situation mithilfe eines Codeparts zu erklären:

Ich möchte beispielsweise ein Fenster in meiner GUI erstellen. Dies funktioniert auch nur wird der Titel des Fensters (String) nicht an den Kernel übergeben. Der Codeteil ist ein einfaches Userprogramm welches vom Kernel als normaler Task ausgeführt wird.

char titel[50] = "Hallo";

void main( void )
{
U_WINDOW window_par;
unsigned int window_id;

mem_cpy( titel, window_par.titel,50 );
window_par.x = 10;
window_par.y = 10;
window_par.w = 210;
window_par.h = 230;

window_id = u_gui_window_create( (U_WINDOW *)&window_par );

while (1);
}

Das seltsame ist; Wenn ich jetzt den String mit einzelnen Zeichen beschreibe, kann dieser ohne Probleme an den Kernel übergeben werden:

char titel[50];

void main( void )
{
U_WINDOW window_par;
unsigned int window_id;

titel[0] = 'H';
titel[1] = 'a';
titel[2] = 'l';
titel[3] = 'l';
titel[4] = 'o';


mem_cpy( titel, window_par.titel,50 );
window_par.x = 10;
window_par.y = 10;
window_par.w = 210;
window_par.h = 230;

window_id = u_gui_window_create( (U_WINDOW *)&window_par );

while (1);
}

Hier wird nun das Fenster mit TITEL erstellt.

Ich hoffe jemand weis an was das liegen könnte. Vieleicht an einer Linkereinstellung??

Vielen Dank im Voraus



5
Lowlevel-Coding / Speicherproblem
« am: 30. March 2009, 15:45 »
Hallo,

und zwar habe ich folgendes Problem:

Wenn ich in meinem Betriebssystem beispielsweise größere Dateien von CD in den Speicher lade (BMP->Hintergrundbild), kommt es immer zu ungewöhnlichen Problemen. So kann es sein, dass plötzliche der Maus/Tasterturtreiber nich mehr funktioniert, oder keine weiteren Datein von CD geladen werden können, da der Treiber nicht mehr funktioniert.

Die Vorgehensweise ist wie folgt:
In meinem Betriebssystem verwende ich Paging. Dabei befindet sich das Pagedirectory auf Speicherstelle 0x400000 und die Pagetable auf 0x401000

Der Heap startet ab 0x801000. Bevor ich eine Datei lade allociere ich den benötigten Speicher ( unsigned int *temp = (unsigned int*)malloc( 0x1000 );)

Der CD-Romtreiber lädt dabei beispielsweise eine Grafik auf die Adresse von "temp". Meistens kann die Datei vollständig geladen werden und auch erfolgreich angezeigt werden. Jedoch spielen nach dem Dateiladen wie bereits erwähnt, sämtliche Treiber (Maus/Tastatur, ATAPI, ...) verückt bzw. funktionieren nicht mehr (richtig).

Hat jemand von euch eine Idee woran das liegen könnte? Wird etwa ein wichtiger Speicherbereich überschrieben?

MFG
Hunter
6
Offtopic / Re: Static Operating System
« am: 02. May 2007, 11:32 »
Ok, danke fürs testen ... Welche Version von VM-Ware habt ihr? Ich habe mein OS unter Bochs 2.1.1 getestet und bei mir funktioniert es ... Das es auf Virtual PC nicht funzt verwundert mich jetzt etwas, denn bei mir treten unter VPC keine Fehler auf ... naja werd mich dann bei gelegenheit mal auf Bugsuche geben  :-) ...

mfG Stafe
7
Offtopic / Re: Static Operating System
« am: 01. May 2007, 20:44 »
So, habe heute mal ne neue Homepage gebastelt (hoffe sie gefällt euch) ... Ihr könnt ein Floppy Image + ISO Datei unter Downloads downloaden oder direkt hier :

http://www.e-d-l.at/temp/staticos/files/staticos_built4_bin_cdrom_floppy.zip

Da ich heute keine Zeit mehr hatte mit Nero eine Bootfähige CD zu erstellen habe ich ein Floppy Image (Betriebssystem) und ein ISO Image (Daten) bereitgestellt. Zu beachten ist, dass das CD-Rom Laufwerk im Emulator auf Primary/Slave eingestellt werden muss.
Wie gesagt unter Virutal PC funktioniert es am besten ... viel Spaß beim ausprobieren ...

mfG
Stafe
8
Offtopic / Re: Static Operating System
« am: 01. May 2007, 10:21 »
Danke! :-)

Ja ich weiß, die Homepage habe ich schon sher lange nicht mehr aktualisiert ... Vieleicht finde ich heute etwas Zeit und dies zu machen und vl. ein paar andere Erweiterungen auf der Homepage hinzufügen.

Das Problem ist, wenn ich ein Image online stelle wird der CD-Rom Treiber bei den meisten am echten PC nicht funktionieren. Bei mir bringt VM-Ware immer einen außergewöhnlichen Fehler. Aber auf Virtual-PC und Bochs (Nachteil: sehr lange Wartezeit zum Laden des OS)  funktionierts eigentlich ganz gut.

mfg Hunter (stafe)
9
Offtopic / Static Operating System
« am: 30. April 2007, 19:14 »
Hallo,

hab mir mal gedacht ich stelle mein Betriebssystem kurz vor:
Hab vor einiger Zeit mal einen Screenshot hier ins forum gestellt, doch inzwischen hat sich sehr viel verändert.

Ich bin nun von Floppy auf CD-Rom umgestiegen (leider macht der Treiber am echten OC noch Probleme). Am Multitaksing hat sich auch einiges geändert. Nun ist es möglich Kernel-Tasks, Treiber-Tasks und User-Tasks zu erstellen. Weiters ist es nun möglich Treiber als externe Module zu laden. Die API wurde auch neu geschrieben. Die kommunikation zwischen Programm und Kernel funktioniert in einer art Nachrichten-System. So ist es mir möglich mit einem Aufruf der Kernel API sämtliche Parameter mit zu schicken. In der GUI hat sich eher wenig im vergleich zum letzten mal getan. Ich habe eine eigenes Bildformat für StaticOS entwickelt dass ich auch für sämtliche Grafiken in StaticOS verwende.
Damit der Benutzer alle sich auf der CD befindliche Programme/Spiele, Treiber,... ausführen zu können, habe ich eine Art Dateimanager hinzugefügt.
Durch die Navigationsleiste die am Screenshot links unten zu sehen ist wird sich später das ganze OS steuern lassen (ähnlich Linux SUSE) ...
Über den Dateimanager ist es dem Benutzer möglich den Hintergrund zu wechseln.
Da ich erst vor kurzem ein neues System zum Hinzufügen von Schriftarten gemacht habe, sind noch nicht alle ASCCI Zeichen vorhanden. Mit dem neuem Schriftartsystem wird es später möglich sein, verschiedene Schriftarten zu wählen und die Schritgröße beliebig anzupassen ...

Hier ein paar Screenshots:

Abb.: Bootvorgang:



Abb.: Nach dem Systemstart:



Abb.: Hintergrund wurde geändert / Mehrere Programme wurden geöffnet:
10
Hallo,

ich wenn ich mein Betriebssystem in Bochs oder Virutal-PC emuliere funktioniert der CD-Rom Treiber relativ gut. Doch sobald ich mein OS einmal auf einem echten PC testen möchte, funktioniert der CD-Rom Treiber nicht mehr.
Meine vermutung währe, vieleicht kurze Wartezeiten in den einzelnen Routinen hinzuzufügen.
Ich hoffe jemand kann mir vieleicht sagen woran das sonst liegen könnte ?

Vielen Dank im voraus

Mit freundlichen Grüßen
Hunter
11
Lowlevel-Coding / Re: Ports Sperren
« am: 23. February 2007, 22:16 »
OK ... Vielen Dank für eure Antworten ... Das Problem hat sich gelöst ... Irgendwie liefen die Tasks nicht im ring3 aber jetzt funktionierte es denn bei einem STI,CLI,OUT,IN kommt ein GP ...

Mit freundlichen Grüßen
Hunter
12
Lowlevel-Coding / Re: Ports Sperren
« am: 22. February 2007, 18:40 »
Also kann es schon sein dass ring3 Tasks cli und sti verwenden können ?
Ansonsten laufen die Tasks in meinem OS doch nicht in ring3 da "ring3-Tasks" sti,... ausführen können ...

Wie kann ich prüfen ob sich ein Task im Ring3 befindet ??
(Wenn ich einen Task mit SS: 0x20|3 und CS:0x18|3 initialisiere [eine TSS wird natürlicha auch verwendet] läuft dieser dann automatisch im Ring3 ??)

Wie muss man eigentlich die EFLAGS setzen damit die Ports gesperrt sind ?

Mit freundlichen Grüßen
Hunter
13
Lowlevel-Coding / Ports Sperren
« am: 22. February 2007, 16:35 »
Hallo,

ich wollte mal fragen ob es eigentlich möglich ist für alle Ring3 Tasks die Ports und CLI,STI,... zu sperren ?? Wenn ja wie ?? Ich glaube mal gehört zu haben das man das mit den EFLAGS einstellen kann ...

Mit freundlichen Grüßen
Hunter
14
Lowlevel-Coding / Re: Problem mit multitasking und paging
« am: 09. February 2007, 21:50 »
Danke nooooooooos für die Infos ... das Problem hat sich auch schon erledigt ... der Fehler war, dass ich das Userbit beim mappen nicht berücksichtigt hatte und somit die ring3 Tasks ja nich zugreiffen durften ... aber trotzdem danke für deine schnellen antworten ...

Mit freundlichen Grüßen
Hunter
15
Lowlevel-Coding / Re: Problem mit multitasking und paging
« am: 09. February 2007, 21:25 »
Aber ESP0 und SS0 muss schon bei jedem Taskwechsel geändert werden oder reicht es diese nur einmal zu setzen ??

Aja ich habe jetzt versucht mit dem Bochs Debuger herauszufinden was auf der besagten Adresse steht bzw. geschieht .. aber irgendwie kommt da vorher noch der Page Fault und das System hält ... Ich bin am verzweifeln ...
16
Lowlevel-Coding / Re: Problem mit multitasking und paging
« am: 09. February 2007, 20:39 »
Wie meinst du das Ring0 und Ring3 mappen ?? Ich mappe den gesamten Kernel,... da müssten ja dan eignetlich der Ring0 und Ring3 Stack ja auch mitgemappt werden ...
Der Ring3 Task wird aufgerufen ... aber der Fehler liegt glaube ich am zurückschalten von DPL3 -> DPL0 ... muss ich eigentlich bei jedem Taskwechsel auch das cr3 im TSS ändern oder nur SS0 und ESP0 ??

Mit freundlichen Grüßen
Hunter
17
Lowlevel-Coding / Problem mit multitasking und paging
« am: 09. February 2007, 17:19 »
Hallo Leute,

bisher liefen in meinem os alle tasks im Ring0 ... jetzt möchte ich aber die Tasks im Ring3 laufen lassen ... gesagt getan ... nur gibt es jetzt ein großes Problem ... jedes mal wenn ich eine Ring3 Task erstelle/starten möchte kommt ein page fault ... bei Ring0 Tasks funktioniert aber alles ohne Probleme ... wenn ich paging deaktiviere funktionieren auch die Ring3 Tasks ... woran könnte das liegen ?? Fehler in der TSS ?? Ich hoffe jemand kann mir helfen ... Aja komisch ist auch dass im CR2 Register ein Wert steht ...

Hier noch das Bochsout File ...

00000000000i[     ] Bochs x86 Emulator 2.1.1
00000000000i[     ]   February 08, 2004
00000000000i[     ] System configuration
00000000000i[     ]   processors: 1
00000000000i[     ]   A20 line support: yes
00000000000i[     ]   APIC support: no
00000000000i[     ] CPU configuration
00000000000i[     ]   level: 5
00000000000i[     ]   fpu support: yes
00000000000i[     ]   paging support: yes, tlb enabled: yes
00000000000i[     ]   mmx support: yes
00000000000i[     ]   sse support: no
00000000000i[     ]   v8086 mode support: yes
00000000000i[     ]   3dnow! support: no
00000000000i[     ]   PAE support: no
00000000000i[     ]   PGE support: no
00000000000i[     ]   PSE support: no
00000000000i[     ]   x86-64 support: no
00000000000i[     ]   SEP support: no
00000000000i[     ] Optimization configuration
00000000000i[     ]   Guest2HostTLB support: yes
00000000000i[     ]   RepeatSpeedups support: yes
00000000000i[     ]   Icache support: yes
00000000000i[     ]   Host Asm support: yes
00000000000i[MEM0 ] allocated memory at 00CC0020. after alignment, vector=00CC1000
00000000000i[MEM0 ] 64,00MB
00000000000i[MEM0 ] rom at 0xf0000/65536 ('BIOS-bochs-latest')
00000000000i[MEM0 ] rom at 0xc0000/29664 ('VGABIOS-lgpl-latest')
00000000000i[CMOS ] Using local time for initial clock
00000000000i[CMOS ] Setting initial clock to: Fri Feb 09 16:52:09 2007 (time0=1171036329)
00000000000i[DMA  ] channel 4 used by cascade
00000000000i[DMA  ] channel 2 used by Floppy Drive
00000000000i[FDD  ] fd0: 'staticos.img' ro=0, h=2,t=80,spt=18
00000000000i[WGUI ] IME disabled
00000000000i[VGA  ] interval=300000
00000000000i[VGA  ] VBE Bochs Display Extension Enabled
00000000000i[     ] init_mem of 'harddrv' plugin device by virtual method
00000000000i[     ] init_mem of 'keyboard' plugin device by virtual method
00000000000i[     ] init_mem of 'serial' plugin device by virtual method
00000000000i[     ] init_mem of 'parallel' plugin device by virtual method
00000000000i[     ] init_mem of 'extfpuirq' plugin device by virtual method
00000000000i[     ] init_mem of 'gameport' plugin device by virtual method
00000000000i[     ] init_dev of 'harddrv' plugin device by virtual method
00000000000i[HD   ] CD on ata0-1: 'D:\Laptop_Alt\Neue\test.iso'
00000000000i[CD   ] load cdrom with path=D:\Laptop_Alt\Neue\test.iso
00000000000i[CD   ] Opening image file as a cd
00000000000i[CD   ] Using direct access for CDROM
00000000000i[HD   ] Media present in CD-ROM drive
00000000000i[HD   ] Boot device will be 'a'
00000000000i[HD   ] Floppy boot signature check is enabled
00000000000i[     ] init_dev of 'keyboard' plugin device by virtual method
00000000000i[KBD  ] will paste characters every 1000 keyboard ticks
00000000000i[     ] init_dev of 'serial' plugin device by virtual method
00000000000i[SER  ] com1 at 0x03f8 irq 4
00000000000i[     ] init_dev of 'parallel' plugin device by virtual method
00000000000i[PAR  ] parallel port 1 at 0x378 irq 7
00000000000i[     ] init_dev of 'extfpuirq' plugin device by virtual method
00000000000i[     ] init_dev of 'gameport' plugin device by virtual method
00000000000i[     ] reset of 'harddrv' plugin device by virtual method
00000000000i[     ] reset of 'keyboard' plugin device by virtual method
00000000000i[     ] reset of 'serial' plugin device by virtual method
00000000000i[     ] reset of 'parallel' plugin device by virtual method
00000000000i[     ] reset of 'extfpuirq' plugin device by virtual method
00000000000i[     ] reset of 'gameport' plugin device by virtual method
00000004325i[BIOS ]  rombios.c,v 1.103.2.2 2004/02/02 22:39:22 cbothamy Exp $
00000318066i[KBD  ] reset-disable command received
00000321865i[VBIOS] VGABios $Id: vgabios.c,v 1.38 2003/11/05 23:21:19 cbothamy Exp $
00000322096i[VGA  ] VBE known Display Interface b0c2
00000322181i[VGA  ] VBE known Display Interface b0c0
00000325126i[VBIOS] VBE Bios $Id: vbe.c,v 1.35 2003/11/03 20:57:01 vruppert Exp $
00000325241i[VGA  ] VBE known Display Interface b0c2
00000527577i[VGA  ] VBE known Display Interface b0c2
00000600000i[WGUI ] dimension update x=720 y=400 fontheight=16 fontwidth=9 bpp=8
00000614487e[HD   ] device set to 0 which does not exist
00001053649i[VGA  ] VBE known Display Interface b0c2
00001171079i[VGA  ] VBE known Display Interface b0c2
00001230875i[VGA  ] VBE known Display Interface b0c2
00001295142i[VGA  ] VBE known Display Interface b0c2
00001359414i[VGA  ] VBE known Display Interface b0c2
00001423700i[VGA  ] VBE known Display Interface b0c2
00001488000i[VGA  ] VBE known Display Interface b0c2
00001552338i[VGA  ] VBE known Display Interface b0c2
00001616660i[VGA  ] VBE known Display Interface b0c2
00001681015i[VGA  ] VBE known Display Interface b0c2
00001745403i[VGA  ] VBE known Display Interface b0c2
00001809736i[VGA  ] VBE known Display Interface b0c2
00001874122i[VGA  ] VBE known Display Interface b0c2
00001938521i[VGA  ] VBE known Display Interface b0c2
00002002872i[VGA  ] VBE known Display Interface b0c2
00002067256i[VGA  ] VBE known Display Interface b0c2
00002131673i[VGA  ] VBE known Display Interface b0c2
00002196094i[VGA  ] VBE known Display Interface b0c2
00002260546i[VGA  ] VBE known Display Interface b0c2
00002329845i[VGA  ] VBE known Display Interface b0c2
00002330949i[VGA  ] VBE known Display Interface b0c2
00002331354i[VGA  ] VBE set xres (1024)
00002331396i[VGA  ] VBE set yres (768)
00002331440i[VGA  ] VBE set bpp (32)
00002331527i[VGA  ] VBE enabling x 1024, y 768, bpp 32, 3145728 bytes visible
00002331527i[WGUI ] dimension update x=1024 y=768 fontheight=0 fontwidth=0 bpp=32

Hier habe ich Bochs deakiviert da ein Page Fault gekommen ist!

00369594000p[WGUI ] >>PANIC<< POWER button turned off.
00369594000i[SYS  ] Last time is 1171036698
00369594000i[CPU  ] protected mode
00369594000i[CPU  ] CS.d_b = 32 bit
00369594000i[CPU  ] SS.d_b = 32 bit
00369594000i[CPU  ] | EAX=00000009  EBX=00000000  ECX=00010204  EDX=00000027
00369594000i[CPU  ] | ESP=0073e904  EBP=0073e90c  ESI=00000000  EDI=00000000
00369594000i[CPU  ] | IOPL=3 NV UP DI PL NZ NA PO NC
00369594000i[CPU  ] | SEG selector     base    limit G D
00369594000i[CPU  ] | SEG sltr(index|ti|rpl)     base    limit G D
00369594000i[CPU  ] |  DS:0023( 0004| 0|  3) 00000000 000fffff 1 1
00369594000i[CPU  ] |  ES:0023( 0004| 0|  3) 00000000 000fffff 1 1
00369594000i[CPU  ] |  FS:0023( 0004| 0|  3) 00000000 000fffff 1 1
00369594000i[CPU  ] |  GS:0023( 0004| 0|  3) 00000000 000fffff 1 1
00369594000i[CPU  ] |  SS:0010( 0002| 0|  0) 00000000 000fffff 1 1
00369594000i[CPU  ] |  CS:0008( 0001| 0|  0) 00000000 000fffff 1 1
00369594000i[CPU  ] | EIP=00101110 (00101110)
00369594000i[CPU  ] | CR0=0xe0000011 CR1=0x00000000 CR2=0x00109338
00369594000i[CPU  ] | CR3=0x00300000 CR4=0x00000000
00369594000i[     ] restoring default signal behavior
00369594000i[CTRL ] quit_sim called with exit code 1

Mit freundlichen Grüßen
Hunter
18
Lowlevel-Coding / Re: Eigenartiger Fehler im OS
« am: 06. January 2007, 20:10 »
Hallo,

so hab das Problem mit der Anzahl der Sektoren behoben ... doch leider wird das System (od. Emulator) nach aufruf des Kernels neu gestartet ... VM-Ware meldet einen "Kernel Stack Fault (HW reset)" ... hätte vl. noch jemand eine Vermutung woran es liegen könnte ??

Hunter
19
Lowlevel-Coding / Re: Eigenartiger Fehler im OS
« am: 05. January 2007, 18:02 »
Versteh ich jetzt nicht ... die Datei System.sys ist ja nur ca. 2K groß

System:
0x2400 + 0x800 = 0x2C00

Kernel:
0x10000
20
Lowlevel-Coding / Re: Eigenartiger Fehler im OS
« am: 05. January 2007, 17:48 »
Wiso soll Kernel.sys die system.sys überschreiben ?? Die System Datei ist auf 0x2400 geladen der Kernel startet bei 0x10000 .. oder was meinst du? :?
Seiten: [1] 2

Einloggen