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 ... 5
1
Offtopic / EXE-Datei in eine andere einbetten?
« am: 17. February 2006, 22:42 »
Servus!

Ich bin hier grad wie wild am proggen und zwar ein Setup-Programm.
Das soll eine einzelne EXE-Datei am Ende sein. wie kann ich eine vorhandene exe-datei in mein programm einbetten dass sei zum beispiel nach C:\eingebettetesproggi.exe geschreiben wird? benutze dev-c++ mit winapi

cl
2
Das Wiki / LowLevel.de.vu?
« am: 29. September 2005, 17:41 »
Hey LowLevel,

vielleicht solltet ihr mal bei denic.de.vu meckern!
http://www.lowlevel.de.vu
Das ist doch kein Zustand *mecker*

clemens
3
Lowlevel-Coding / VESA im PM
« am: 13. August 2005, 17:59 »
:D  :D  :D  :D  :D  :D  :D  :D  :D

danke!
4
Lowlevel-Coding / VESA im PM
« am: 13. August 2005, 11:41 »
Ich hatte mal so ein offizielles PDF wo das drin stand, ich weiß aber nich mehr, woher.
5
Offtopic / Anti-Hoax
« am: 11. August 2005, 23:32 »
Zitat

Von Link von Page 1:
You agree that by posting any material or information anywhere on the ICQ Services and Information you surrender your copyright and any other proprietary right in the posted material or information. You further agree that ICQ Inc. is entitled to use at its own discretion any of the posted material or information in any manner it deems fit, including, but not limited to, publishing the material or distributing it.


Auf Deutsch:
Zitat

Du akzeptierst, dass du mit dem Posten von Material oder Informationen im ICQ das Copyright und alle anderen Besitzrechte an dem geposteten Material oder Informationen verlierst. Ausserdem akzeptierst du, dass ICQ Inc. jegliches gepostetes Material oder Informationen für sich benutzen oder auch veröffentlichen darf.


So ungefähr, also OS-Coder:
Immer verschlüßßelt über ICQ Quellcode austauschen. Einfach jeden Buchstaben XORen, das reicht schon.
6
Lowlevel-Coding / VESA im PM
« am: 11. August 2005, 21:30 »
Hi!
Ich will den Grafikmodus auch im PM mal wechseln. Gibt es Beispielcode für das VESA Protected Mode Interface?

CL
7
Offtopic / Lateinische übersetzer
« am: 08. June 2005, 14:57 »
Bei Auswahl würd ich das Gerundium nehmen.
Selectus heißt nämlich "ausgewählt"
Selectandus oder so wäre das dann
Wohl eher Selectio, Selectionis f.
8
Lowlevel-Coding / FPGA & Prozessorprogrammierung
« am: 05. June 2005, 18:24 »
na, wie läuft's?
9
tyndur / Fragen zu: SDK Release Milestone 0
« am: 03. June 2005, 13:37 »
Ich sitz hier grad an nem Mac - Kann mit einer mal die Kernel.elf geben? Ich hab noch keinen Cross-Compiler gefunden :oops:  :D
Achso:
[schild=1]Mac OS X ist ein BSD-Unix mit Mach-Mikrokernel[/schild]
10
Lowlevel-Coding / Grafikkartenstandards?
« am: 30. April 2005, 16:57 »
Das wichtigste, die Projektion
3D -> 2D
X= X/Z
Y= Y/Z

für unsere Spezis (ich nenne die vierte Raumkoordinate mal T und meine damit nicht Time)
4D -> 3D
X= X/T
Y= Y/T
Z= Z/T
11
Lowlevel-Coding / Multitasking bug?
« am: 28. April 2005, 20:07 »
*läuftimmernochnich*

 :cry:  :cry:  :cry:  :cry:  :cry:  :cry:  :cry:  :cry:  :cry:
12
Sein phpBB ist uralt *pfeif*
http://daniilkharlamov.bulletinboard.de/
PS: Ich wars nicht... ehrlich... auch wenn mir jetzt keiner glaubt, aber das Bild ist toll ;-)
13
Offtopic / USB-Linux
« am: 26. March 2005, 15:14 »
Kennt wer ein bootbares Stick-Linux für 256 MB oder 512 MB? Möglichst mit X-Server und den Sourcen für den Kernel, der verwendet wird? Muss nämlich meine Kernelmods noch reinbasteln.
14
Lowlevel-Coding / AMD Versteht nur den Bootloader
« am: 25. March 2005, 22:36 »
Nich jedes BIOS kann Teletype!
15
Offtopic / Der tolle Microsoft Support :-(
« am: 25. March 2005, 20:35 »
Echt freundlich. Macht echt Spaß, sich mit einem Chatbot zu unterhalten. Immerhin kann man ihn anmachen, ohne dass er wütend wird ;-)
Hier mal die (auto-) Mail, die von Microsoft kam:

CASE_ID_NUM: SRZ050325002009
MESSAGE:
**********************************************************************

Dies ist eine Antwort von Microsoft betreffend Ihrer Supportanfrage.
Betreff: Server 2003 Problem; Domainbutton grau!
Bitte beachten Sie folgendes, wenn Sie auf diese Nachricht antworten:

  +  belassen Sie die Bearbeitungsnummer (SRxxxx) in der Betreffzeile.
  +  f?gen Sie den Originaltext nicht Ihrer Antwort bei.

********* Hier folgt Ihre Nachricht von unserem Mitarbeiter **********

Sehr geehrter Herr Brust,

vielen Dank, dass Sie sich an den Windows XP Service Pack 2 Support gewendet haben. Leider konnte ihre Anfrage nicht im Rahmen des Chat-Supports bearbeitet werden. Daher moechten wir Ihnen den Email-Support anbieten.

Leider m?ssen wir Ihnen mitteilen, dass der SP2 Ihnen keine Unterst?tzung bei Server 2003 Problem; Domainbutton grau! anbieten kann.
**Kommentar: dass das / der Service Pack mir hilft ist doch klar!**
Unterst?tzung erhalten Sie bei unserem professional Support. Diesen erreichen Sie unter:
Deutschland: 0180 67 23 30
(tm)sterreich: 0150 222 23 30
Schweiz: 0848 80 23 30

Auf Grund der fehlenden Zust"ndigkeit werden wir Ihre Anfrage jetzt schlieáen.


Mit freundlichen Gruessen

Bianca Baum

Microsoft Contact Centre (Deutschland): 01801 000 854 (0,04 Euro/Minute aus dem Festnetz der Deutschen Telekom) Microsoft Contact Centre (Oesterreich): 0810 001231 (0,07 Euro/Minute) Microsoft Contact Centre (Schweiz): 0844 000 200 (zum Lokaltarif bzw. zum Tarif Ihres Mobilanbieters) **TEUER! IST JA FAST SO TEUER WIE NORMAL TELEFONIEREN! SCHON MAL WAS VON 0800 GEHÖRT??!

Microsoft Service Pack 2 Support Services http://support.microsoft.com/

**********************************************
Disclaimer
Microsoft stellt Ihnen die in der Artikel und Informationen als Service-Leistung zur Verfuegung. Microsoft uebernimmt keinerlei Gewaehrleistung dafuer, dass die angebotenen Artikel  und Informationen auch in Ihrer Einsatzumgebung die erwuenschten Ergebnisse erzielen. Die  Entscheidung darueber, ob und in welcher Form Sie die angebotenen Artikel und Informationen  nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung fuer Vorsatz ist  jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder  Informationen ausgeschlossen.




FEEDBACK #####################################

Wir bei Microsoft sind froh darueber, Ihnen den bestmoeglichen Service anzubieten und wir sind uns sicher, dass Sie mit dem Service zufrieden waren, den Sie erhalten haben.
Falls Sie Vorschlaege oder Kommentare ueber meine/unsere Arbeit oder Ihre Support Erfahrung haben, dann schicken Sie bitte eine E-Mail an meinen Manager und das Deutschland Management Team:
mailto:ukfeed@microsoft.com?subject=Attention_of_Harald_Werner **Haben die nen Virenscanner?**

ICH DACHTE XP PRO UNTERSTÜTZT DOMAINS?????? WOZU LAD ICH NE SERVER 03 DEMO :roll:  RUNTER, WENN DIESER KRAM NUR MIT WIN2000 CLIENTS GEHT????!!

Da denke ich lieber an den blitzartigen Support in der PearPC-Mailingliste oder den Support von Programmen, die ein einziger Mensch geschrieben hat und sein Geld damit verdient. Der hat mir sogar zu einem Problem in einer Demoversion eine lange Mail zurückgeschrieben. Solche Programme kaufe ich dann auch gerne. Aber schon gut, dass der Microsoft Support nur 1,5 µs braucht um ne einseitige Mail zu schreiben. Da find ich Apple besser, die ihre tausenden Beschwerden wegen zu dunklem Videosignal am Mac mini alle selber beantworten. Echte Menschen. Da wartet man dann auch noch etwas lieber. Was meint ihr zum allgemeinen Thema "Support von Riesenfirmen wie IBM,Microsoft,Novell etc..."?
Schreibt!

EDIT: Umlaute scheint Microsoft (tm)sterreich jedenfalls nicht zu kennen. Und das, obwohl ich die Mail mir Outlook abgerufen hab.
16
Lowlevel-Coding / LD Problem
« am: 25. March 2005, 20:20 »
Sind die bei jedem GCC anders? Egal, werd nachher mal meine Linux box anschmeißen
17
Offtopic / Bestes OS für...
« am: 24. March 2005, 17:40 »
Hab XP draufgemacht; einfach dateien txtsetup.sif und dosnet.inf ändern *meine NT zeiten*
18
Lowlevel-Coding / LD Problem
« am: 24. March 2005, 15:54 »
Hi!
Seit ich auf Linux umgestiegen bin und meinen Kernel nicht mehr mit cygwin kompiliere, streikt ld. Angeblich kann es keine Symbole finden, die vom C- ins ASM-Modul oder umgekehrt gehen.
seht selbst:

Buildscript:

cd src
cd core
nasm -f aout -o /tmp/nanocore.pef nc_main.asm

gcc -o /tmp/nanocore.cef -fwritable-strings -ffreestanding -c everything.c

ld -T link.ld -o ../../bin/nanocore.dnc /tmp/nanocore.cef /tmp/nanocore.pef
cd ..
cd ..

Output:

nasm sagt nix, gcc hat das auf win auch gesagt und es hat immer geklappt!
cc1: Anmerkung: -fwritable-strings veraltet, schauen Sie in die Dokumentation für Details
/tmp/nanocore.cef(.text+0x4c): In function `k_main':
: undefined reference to `getmemsize'
/tmp/nanocore.cef(.text+0xc7): In function `k_main':
: undefined reference to `getcpuid'
/tmp/nanocore.cef(.text+0x7fd): In function `nanocore_setup_idt':
: undefined reference to `isr_0'
/tmp/nanocore.cef(.text+0x811): In function `nanocore_setup_idt':
: undefined reference to `isr_1'
/tmp/nanocore.cef(.text+0x825): In function `nanocore_setup_idt':
: undefined reference to `isr_2'
/tmp/nanocore.cef(.text+0x839): In function `nanocore_setup_idt':
: undefined reference to `isr_3'
/tmp/nanocore.cef(.text+0x84d): In function `nanocore_setup_idt':
: undefined reference to `isr_4'
/tmp/nanocore.cef(.text+0x861): In function `nanocore_setup_idt':
: undefined reference to `isr_5'
/tmp/nanocore.cef(.text+0x875): In function `nanocore_setup_idt':
: undefined reference to `isr_6'
/tmp/nanocore.cef(.text+0x889): In function `nanocore_setup_idt':
: undefined reference to `isr_7'
/tmp/nanocore.cef(.text+0x89d): In function `nanocore_setup_idt':
: undefined reference to `isr_8'
/tmp/nanocore.cef(.text+0x8b1): In function `nanocore_setup_idt':
: undefined reference to `isr_9'
/tmp/nanocore.cef(.text+0x8c5): In function `nanocore_setup_idt':
: undefined reference to `isr_10'
/tmp/nanocore.cef(.text+0x8d9): In function `nanocore_setup_idt':
: undefined reference to `isr_11'
/tmp/nanocore.cef(.text+0x8ed): In function `nanocore_setup_idt':
: undefined reference to `isr_12'
/tmp/nanocore.cef(.text+0x901): In function `nanocore_setup_idt':
: undefined reference to `isr_13'
/tmp/nanocore.cef(.text+0x915): In function `nanocore_setup_idt':
: undefined reference to `isr_14'
/tmp/nanocore.cef(.text+0x929): In function `nanocore_setup_idt':
: undefined reference to `isr_15'
/tmp/nanocore.cef(.text+0x93d): In function `nanocore_setup_idt':
: undefined reference to `isr_16'
/tmp/nanocore.cef(.text+0x951): In function `nanocore_setup_idt':
: undefined reference to `isr_17'
/tmp/nanocore.cef(.text+0x965): In function `nanocore_setup_idt':
: undefined reference to `isr_18'
/tmp/nanocore.cef(.text+0x979): In function `nanocore_setup_idt':
: undefined reference to `isr_19'
/tmp/nanocore.cef(.text+0x98d): In function `nanocore_setup_idt':
: undefined reference to `isr_32'
/tmp/nanocore.cef(.text+0x9a1): In function `nanocore_setup_idt':
: undefined reference to `isr_33'
/tmp/nanocore.cef(.text+0x9b5): In function `nanocore_setup_idt':
: undefined reference to `isr_38'
/tmp/nanocore.cef(.text+0x9c9): In function `nanocore_setup_idt':
: undefined reference to `isr_44'
/tmp/nanocore.cef(.text+0xb6d): In function `task_init':
: undefined reference to `read_esp'
/tmp/nanocore.cef(.text+0xb7a): In function `task_init':
: undefined reference to `read_cr3'
/tmp/nanocore.cef(.text+0xc14): In function `task_add':
: undefined reference to `read_esp'
/tmp/nanocore.cef(.text+0xc22): In function `task_add':
: undefined reference to `write_esp'
/tmp/nanocore.cef(.text+0xc45): In function `task_add':
: undefined reference to `pushval'
/tmp/nanocore.cef(.text+0xc5d): In function `task_add':
: undefined reference to `read_esp'
/tmp/nanocore.cef(.text+0xe25): In function `task_store_data':
: undefined reference to `read_esp'
/tmp/nanocore.cef(.text+0xe32): In function `task_store_data':
: undefined reference to `read_cr3'
/tmp/nanocore.pef(.text+0x8):/tmp/nanocore.pef: undefined reference to `_interrupt_0'
/tmp/nanocore.pef(.text+0x1c):/tmp/nanocore.pef: undefined reference to `_interrupt_1'
/tmp/nanocore.pef(.text+0x30):/tmp/nanocore.pef: undefined reference to `_interrupt_2'
/tmp/nanocore.pef(.text+0x44):/tmp/nanocore.pef: undefined reference to `_interrupt_3'
/tmp/nanocore.pef(.text+0x58):/tmp/nanocore.pef: undefined reference to `_interrupt_4'
/tmp/nanocore.pef(.text+0x6c):/tmp/nanocore.pef: undefined reference to `_interrupt_5'
/tmp/nanocore.pef(.text+0x80):/tmp/nanocore.pef: undefined reference to `_interrupt_6'
/tmp/nanocore.pef(.text+0x94):/tmp/nanocore.pef: undefined reference to `_interrupt_7'
/tmp/nanocore.pef(.text+0xa8):/tmp/nanocore.pef: undefined reference to `_interrupt_8'
/tmp/nanocore.pef(.text+0xbc):/tmp/nanocore.pef: undefined reference to `_interrupt_9'
/tmp/nanocore.pef(.text+0xd0):/tmp/nanocore.pef: undefined reference to `_interrupt_10'
/tmp/nanocore.pef(.text+0xe4):/tmp/nanocore.pef: undefined reference to `_interrupt_11'
/tmp/nanocore.pef(.text+0xf8):/tmp/nanocore.pef: undefined reference to `_interrupt_12'
/tmp/nanocore.pef(.text+0x10c):/tmp/nanocore.pef: undefined reference to `_interrupt_13'
/tmp/nanocore.pef(.text+0x13f):/tmp/nanocore.pef: undefined reference to `_interrupt_14'
/tmp/nanocore.pef(.text+0x15b):/tmp/nanocore.pef: undefined reference to `_interrupt_15'
/tmp/nanocore.pef(.text+0x16f):/tmp/nanocore.pef: undefined reference to `_interrupt_16'
/tmp/nanocore.pef(.text+0x183):/tmp/nanocore.pef: undefined reference to `_interrupt_17'
/tmp/nanocore.pef(.text+0x197):/tmp/nanocore.pef: undefined reference to `_interrupt_18'
/tmp/nanocore.pef(.text+0x1ab):/tmp/nanocore.pef: undefined reference to `_interrupt_19'
/tmp/nanocore.pef(.text+0x1c1):/tmp/nanocore.pef: undefined reference to `_IRQ1'/tmp/nanocore.pef(.text+0x1db):/tmp/nanocore.pef: undefined reference to `_IRQ6'/tmp/nanocore.pef(.text+0x1f3):/tmp/nanocore.pef: undefined reference to `_IRQ12'
/tmp/nanocore.pef(.text+0x20f):/tmp/nanocore.pef: undefined reference to `_nanocall'
/tmp/nanocore.pef(.text+0x22e):/tmp/nanocore.pef: undefined reference to `_task_scheduler'
/tmp/nanocore.pef(.text+0x24d):/tmp/nanocore.pef: undefined reference to `_k_main'
/tmp/nanocore.pef(.text+0x25e):/tmp/nanocore.pef: undefined reference to `_printm'
19
Lowlevel-Coding / Multitasking bug?
« am: 23. March 2005, 15:46 »
ICh habe jetzt tausende von Bugs behoben, unter anderem hab ich vergessen, vor der Adresse das CS auf den Stack zu pushen, und ich hab vergessen, dass der Stack nach unten wächst. Er bleibt jetzt bei task_add stehen (ich zeig gleich wo) und springt in den thread rein, weil die funktion zum espschreiben ihre parameter auf den stack bekommt :-@
Ich bräuchte nur eine Möglichkeit, mit inline-assembly t_esp in esp zu schreiben.
task_scheduler wird vom timerint aufgerufen, der den returnwert von task_scheduler in espschreib und dann popa pop ds es fs gs macht.
task.c:


//Implementations
struct task_node* task_init()
{
task_current=kmalloc(sizeof(struct task_node));
if(task_current==0)
return 0;
task_current->prev=0;
task_current->next=0;
task_current->t_task.t_id=0;
task_current->t_task.t_esp=read_esp();
task_current->t_task.t_cr3=read_cr3();
task_current->t_task.t_descriptor="Nanocore";
task_enable=1;
return task_current;
}

unsigned long task_add(unsigned long t_eip, unsigned long t_esp, unsigned long t_id, unsigned long t_cr3, char* descriptor, unsigned short t_cs)
{
task_enable=0;
asm("cli");
printm("nanocore","tasking disabled!");
struct task_node* tnode=0;
tnode=kmalloc(sizeof(struct task_node));
if(tnode==0)
{
nanocore_panic("Could not malloc enough memory!");
return 0;
}

*(unsigned long*)t_esp=t_eip;
unsigned long tmp_esp=read_esp();
write_esp(t_esp);
printm("nanocore","wrote esp");
pushval(t_eip);
asm("pushw %0":"=r"(t_cs));
asm("pushal");
asm("push %ds");
asm("push %es");
asm("push %fs");
asm("push %gs");
tnode->t_task.t_esp=read_esp();
        printm("nanocore","second write_esp()"); //<<< das geht noch
write_esp(tmp_esp); //<<<<<<<<<<<<<<<<---------- ERROR
printm("nanocore","wrote esp again!"); //<<< das kommt nicht mehr, stattdessen springt er in den thread, der gerade erstellt wurde und hat die ints aus.,
tnode->t_task.t_id=t_id;
tnode->t_task.t_cr3=t_cr3;
tnode->t_task.t_descriptor=descriptor;
tnode->prev=task_current;
task_attach(tnode);
printm("nanocore","going to enable tasking!");
task_enable=1;
asm("sti");
return;
}


struct task_node* task_last()
{
struct task_node* p=task_current;
while(p->next)
{
p=p->next;
}
return p;
}
struct task_node* task_first()
{
struct task_node* p=task_current;
while(p->prev)
{
p=p->prev;
}
return p;
}

void task_unlink(struct task_node* tnode)
{
if(tnode)
{
if(tnode->next)
tnode->next->prev=tnode->prev;
if(tnode->prev)
tnode->prev->next=tnode->next;
}
return;
}

void task_attach(struct task_node* tnode)
{
task_last()->next=tnode;
return;
}

void task_next()
{
if(task_current->next)
{
task_current=task_current->next;
}
else
{
task_current=task_first();
}
return;
}

unsigned long task_scheduler()
{

if(task_enable)
{
task_store_data(); // Save
task_next(); // All the logic is in there
#ifdef _NANO_DEBUG_
printm("using task",task_current->t_task.t_descriptor);
char esp_d[8];
itoa(esp_d,'x',task_current->t_task.t_esp);
printm("esp",esp_d);
#endif
return task_current->t_task.t_esp;
}
else
{
gemstone_putc('N');
return 0;
}
}


void task_store_data()
{
task_current->t_task.t_esp=read_esp();
task_current->t_task.t_cr3=read_cr3();
return;
}

20
Lowlevel-Coding / Multitasking bug?
« am: 22. March 2005, 22:46 »
struct!=class.
Ich benutze kein C++. Die printms hab ich nur zum debuggen. wenn alles geht kommen die natürlich raus!
EDIT: Ich versuche es jetzt auf dem Papier (immer ne gute lösung). Kann jemand mal seine MT-Implementation posten?
Seiten: [1] 2 3 ... 5

Einloggen