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

Seiten: 1 [2] 3 4 ... 6
21
Wollte mich nochmal melden. Habe die Sache mit dem USB 3 nicht vergessen. Bin aber leider bisher nich dazu gekommen. Also bitte noch etwas Geduld  :-D
22
Lowlevel-Coding / Re:FAT12-Dateinamen auslesen
« am: 08. July 2010, 10:30 »
Also das reine AUFLISTEN von Dateien auf nem FAT-FS ist jetzt nicht sooo kompliziert.
Man muss sich halt son bisschen mit dem Wikipedia-Artikel beschäftigen (oder mit anderen Artikeln/Spezifikationen) und sich wie gesagt am besten ein FAT-Image mal im Hex-Editor anschauen. Da kann man dann mal mit eigenen Augen überprüfen was man gerade in der Spezifikation gelesen hat und dann merkt man auch ob man es verstanden hat oder nicht.
23
Lowlevel-Coding / Re:FAT12-Dateinamen auslesen
« am: 07. July 2010, 14:20 »
Auf jeden Fall gibt es keinen festen Punkt im Dateisystem, an dem sich spezielle Informationen (bis auf den Bootsektor) wie z.B. die Dateinamen der befindlichen Dateien befinden, da alle Files unterschiedlich gross sind, oder ?

Wir haben dir da ein paar Links gegeben. Die solltest du dir vllt. mal anschauen .
24
Hi,

Ja ich werde mal schauen  :-)
Ein kompletter Linux-Anfänger bin ich nicht. Hab nur zuhause keins installiert ;)

PS.:
Das musste ja so kommen.
[....]
Du hast dazu Lust
[....]
Das ist meiner persönlichen Meinung nach ziemlich unhöflich.
Wenn Cjreek mit "Nö, kein Bock" geantwortet hätte hätte ich das auch akzeptiert, ich kann ihn ja schließlich nicht zwingen. Aber mit unhöflichen Pöbelleien erzeugt man IMHO auch keine Hilfsbereitschaft.

Ich glaube er hat das auch nicht so ganz ernst gemeint ;-)
Also ich habe es jedenfalls nicht so aufgefasst^^
25
Ja.. eine Frage hätte ich noch  :-D

=> Was ist wenn ich keine Lust habe mir Ubuntu (generell Linux) runterzuladen, zu brennen und zu starten? :-P

PS: Falls es keine Alternative gibt.. Ich kenne jmd mit ner Linux (kein Ubuntu, aber Linux) Live-CD. Dann werd ich mir die mal ausleihen und einwerfen.
26
Mh.. ich habe Windows  :-D

Weiß jmd. wie ich an diese Informationen am besten in Windows komme?
Gerätemanager?
27
Lowlevel-Coding / CGA - 65x25 Textmodus?
« am: 06. July 2010, 13:39 »
Hallo,

Ich spiele gerade mal (aus Langeweile) mit den CGA-Registern etc rum. Will mich da mal ein bisschen vertraut machen.

Jetzt habe ich sowas wie einen 65x25 Textmodus aktiviert.. o.O Habe von sowas noch nie gelesen.
Ich bin mir (fast) sicher dass ich irgendwelchen Unfug treibe, aber interessant finde ich es jetzt schon.



Hier mein Code: http://pastebin.com/7S6cPqeP

(Man muss vorher die Register 0-7 mit "disable_vga_protection" beschreibbar machen.. dazu gibt es im Register 17 ein Bit welches das steuert)

EDIT: Wobei ich gerade bemerke dass meine übergebenen Werte ziemlicher Schwachsinn sind.
Aber meine Frage steht immernoch.

Weiß jemand was da passiert?^^

Gruß
Cjreek
28
OS-Design / Re:Probleme mit Keyboardtreiber
« am: 06. July 2010, 13:31 »
Stimmt ja.. C/C++ nimmts in der Hinsicht da ja nicht so genau mit boolschen Ausdrücken..
Bzw. C ist da nicht so streng wie Pascal
29
Lowlevel-Coding / Re:FAT12-Dateinamen auslesen
« am: 06. July 2010, 11:56 »
Nein!

Auch wenn Wikipedia in Sachen OSDev manchmal sone Sache ist.. :

http://de.wikipedia.org/wiki/File_Allocation_Table

Das wird denke ich mal etwas Licht ins Dunkel bringen. (=> Kleiner Überblick)

PS: Ein FAT12 Image inklusive Hex-Editor bringt auch manchmal ein wenig Erleuchtung ;)
30
OS-Design / Re:Probleme mit Keyboardtreiber
« am: 06. July 2010, 11:43 »
Hi,

if ((value & 0x80) == 0x80)
{

}
31
Achso, das wusste ich nicht.
32
Also ich habe mir so ein Mainboard gekauft. Bauen war mir dann doch zu aufwändig  :wink:
33
Offtopic / Re:Nerdleben oder doch lieber Partyleben?
« am: 28. June 2010, 13:50 »
Ist das jetzt eine ernsthafte Frage?

Also ich für meinen Teil bekomme es ganz gut hin neben meinem "Nerdleben" auch noch ein "Partyleben" zu haben inkl. Freunde und (wenn die Zeiten gut sind) Freundin.

Und ja: Feiern und Mädchen SIND in der Regel spaßiger als Computer und Zocken  :-D

Zitat
- Seit ihr manchmal neidisch auf die Leute, die feiern?

Wie gesagt, ich feiere z.T. auch, wenn auch lange nicht so viel wie einige andere Leute. Neidisch bin ich manchmal schon ein bisschen. Weil ich eben auch z.T. etwas schüchterner/zurückhaltender bin als viele andere. Ein reines "Partyleben" könnte ich mir trotzdem nicht vorstellen weil es einfach zu anspruchslos wäre.

Zitat
- Seit ihr glücklich ohne Mädchen?

Kein normaler Mann ist ohne Mädchen glücklich
34
Lowlevel-Coding / Re: BIOS pwd copy
« am: 24. June 2010, 17:51 »
Dann glaube ich auch nicht, dass die betreffenden Personen das BIOS austricksen können  :-D
35
OS-Design / Re: Reihenfolge
« am: 22. June 2010, 19:08 »
Du musst gar nichts.

Such dir einfach was aus  :wink:
36
Softwareentwicklung / Re: Assembler - Set-Ausdrücke
« am: 13. June 2010, 14:37 »
Also ich habe mal die Bitmaske auseinander genommen und bin auf folgendes ergebnis gekommen

Bitmaske:  00475bf8  40ff037e           dd 7e03ff40                       
           00475bfc  01                 db 01
           00475bfd  00                 db 00
           00475bfe  00                 db 00
           00475bff  7e                 db 7e                                 
           00475c00  01                 db 01
           00475c01  00                 db 00
           00475c02  00                 db 00
           00475c03  00                 db 00

==>



0000  0000  |  0000  0000  |  0000  0000  |  0000  0001  |  0111  1110  | 0000  0000  |  0000  0000  |  0000  0001  |  0111  1110  0000  0011  1111  1111  0100  0000
            |   ~}|  {zyx  |  wvut  srqp  |  onml  kjih  |  gfed  cba`  | _^]\  [ZYX  |  WVUT  SRQP  |  ONML  KJIH  |  GFED  CBA@  ?>=<  ;:98  7654  3210  /.-,  +*)(



Die Prüfung der Bitmaske erfolgt aber aufgrund von

cmp al, 0x47
ja short 00475bf3

nur von ganz rechts (Bit 0) bis Bit 71 (das kleine "o").

D.h. folgende Veränderung brachte Erfolg:


00475be5  3c 47          cmp al, 0x54
00475be7  77 0a          ja short 00475bf3                ; ---> Schl_end

; [...]

Bitmaske:  00475bf8  40ff037e           dd 7e03ff40                       
           00475bfc  01                 db 01
           00475bfd  00                 db 00
           00475bfe  00                 db 01
           00475bff  7e                 db 7e                                 
           00475c00  01                 db 01
           00475c01  00                 db 00
           00475c02  00                 db 01
           00475c03  00                 db 00

37
Softwareentwicklung / Assembler - Set-Ausdrücke
« am: 12. June 2010, 13:26 »
Hallo,

Folgender Delphi-Code:

procedure TSynAsmSyn.NumberProc;
begin
  inc(Run);
  fTokenID := tkNumber;
  while FLine[Run] in ['0'..'9', '.', 'a'..'f', 'h', 'A'..'F', 'H'] do
    Inc(Run);
end;

Dazu wird folgender (von mir so gut wie möglich lesbar gemachter) Assemblercode generiert:

(Hier externe Version mit Highlighting: *klick*)
; Label   | Adresse |     Opcode    |   Mnemonic

; Initialisierung
           00475bac  55                 push ebp
           00475bad  8bec               mov ebp,esp
           00475baf  51                 push ecx
           00475bb0  8945 fc            mov dword ptr ss:[ebp-4],eax
           00475bb3  8b45 fc            mov eax,dword ptr ss:[ebp-4]

; inc(Run)
           00475bb6  ff80 70080000      inc dword ptr ds:[eax+870]
           00475bbc  8b45 fc            mov eax,dword ptr ss:[ebp-4]

; fTokenID := tkNumber;
           00475bbf  c680 80080000      mov byte ptr ds:[eax+880],4

           00475bc6  eb 09              jmp short 00475bd1                    ; ---> 1.Durchl
Schleife:  00475bc8  8b45 fc              / mov eax,dword ptr ss:[ebp-4]     

; inc(Run)
           00475bcb  ff80 70080000        | inc dword ptr ds:[eax+870]

; al := FLine[Run]
1.Durchl:  00475bd1  8b45 fc              | mov eax,dword ptr ss:[ebp-4]
           00475bd4  8b40 68              | mov eax,dword ptr ds:[eax+68]
           00475bd7  8b55 fc              | mov edx,dword ptr ss:[ebp-4]
           00475bda  8b92 70080000        | mov edx,dword ptr ds:[edx+870]
           00475be0  8a0410               | mov al,byte ptr ds:[eax+edx]

; al in ['0'..'9', '.', 'a'..'f', 'h', 'A'..'F', 'H'] ?
           00475be3  04 d8                | add al,0d8
           00475be5  3c 47                | cmp al,47
           00475be7  77 0a                | ja short 00475bf3                ; ---> Schl_end
           00475be9  83e0 7f              | and eax,7f
           00475bec  0fa305 f85b470>      | bt dword ptr ds:[475bf8],eax     ; **** Bitmaske
Schl_end:  00475bf3  72 d3                \ jb short 00475bc8                ; ---> Schleife

; Finalisierung
           00475bf5  59                 pop ecx
           00475bf6  5d                 pop ebp
           00475bf7  c3                 retn



; Daten
Bitmaske:  00475bf8  40ff037e           dd 7e03ff40                       
           00475bfc  01                 db 01
           00475bfd  00                 db 00
           00475bfe  00                 db 00
           00475bff  7e                 db 7e                                 
           00475c00  01                 db 01
           00475c01  00                 db 00
           00475c02  00                 db 00
           00475c03  00                 db 00

Das ist der Codes von dem SEG-Editor, der mir sehr gefällt, aber dessen (auf TSynEdit basierendes) Syntaxhighlighting gefällt mir leider nicht so, weswegen ich die exe gerade (bisher sehr erfolgreich) meinen Wünschen anpasse.

Mein Problem ist dass er keine Hexzahlen im Format 0xABCDEF erkennt, da er das "x" nicht als Bestandteil einer Zahl ansieht.

Ziel ist es jetzt den Assemblercode so umzugestalten (die Dateigröße darf natürlich nicht wachsen!), dass auch "x"-Zeichen akzeptiert werden.
Der Assemblercode soll dann äquivalent sein zu einer der folgenden Delphi-Codes:

A)
procedure TSynAsmSyn.NumberProc;
begin
  inc(Run);
  fTokenID := tkNumber;
  while FLine[Run] in ['0'..'9', '.', 'a'..'f', 'h', 'A'..'F', 'H', 'x', 'X'] do
    Inc(Run);
end;

B)
// auf das "H" kann ich persönlich verzichten
procedure TSynAsmSyn.NumberProc;
begin
  inc(Run);
  fTokenID := tkNumber;
  while FLine[Run] in ['0'..'9', '.', 'a'..'f', 'x', 'A'..'F', 'X'] do
    Inc(Run);
end;

Würde mich freuen wenn mir da jemand helfen könnte ;-)

Lg
Cjreek
38
Das Wiki / Re: Bug im Wiki?
« am: 09. June 2010, 22:42 »
Also bei mir geht der "Zufällige Seite" Button nicht richtig. Bekomme immer die gleiche Seite angezeigt.
39
tyndur / Re: 0.3 - Ideen und Ziele
« am: 07. June 2010, 13:00 »
Dass es z.T. keinen Spaß macht kann ich aus 1. Hand bestätigen  :-D

Zumindest bei Betriebssystemen die eigentlich unter einem anderen OS entwickelt werden. Ich denke ihr "Pinguine" hättet sicher auch keinen Spaß ein unter Windows entwickeltes OS zu compilieren  :-D

Werde mich dann demnächst mal mit PorkChicken in Verbindung setzen.
40
tyndur / Re: 0.3 - Ideen und Ziele
« am: 06. June 2010, 01:08 »
Hallo,

Ich melde mich seit langer Zeit mal wieder. Wenns nicht eilt würde ich mich ggf. mal an der IMCP-Implementierung versuchen (falls sich noch niemand drum kümmert).

Allerdings weiß ich nicht wie viel oder wenig Zeit ich in nächster Zeit dafür aufbringen kann, weil ich z.B. auch demnächst umziehe. Wenn die Sache aber nicht eilt würde ich mich mal hiermit melden.

Problem war nur das letzte mal als ich was für tyndur programmieren wollte, dass ich es nicht geschafft habe tyndur unter Windows zu compilieren.

D.h. da wäre es dann ganz nett wenn mir da jemand ggf. etwas helfen könnte der damit am besten schon seine Erfahrungen gemacht hat.
Seiten: 1 [2] 3 4 ... 6

Einloggen