Ich probier jetzt seit Anfang der Woche Turbo C dazu zu bringen mit Fliesskomma Variablen zu rechnen,
aber das ding will einfach nicht
wenn ich eine ganz normale Dos exe mit Turbo C und dem dazugehörigen Linker mache, ist das kein Problem,
aber wenn ich das in mein OS einbauen will, also mit Turbo C und JLoc als Linker, will er partout nicht mit Fliesskommazahlen rechnen,
sobald ich das mache, hängt sich der Rechner einfach auf,
alles andere, also mit Integern rechenen, funktionen aufrufen, usw. funktioniert ohne Probleme
erst dacht ich die FPU funktioniert allgemein nicht,
aber mit Assembler hab ichs jetzt hinbekommen mit Fliesskomma Variablen zu rechnen
wenn alle Stricke reissen mach ich halt Assemblerfunktionen, die das Fliesskommazahl rechnen übernehmen, aber das will ich eigentlich nicht
EDIT:
jetzt hab ichs mal mit der Watcom Library ausprobiert,
wenn ich die benutze stürzt das Ganze zwar nicht ab
aber die Rechnung gibt immer nur 0 zurück
und Bochs sagt: "math_abort: MSDOS compatibility FPU exception"
EDIT2:
hab in nem Thread was gefunden:
da hatte einer die gleiche Exception, bei im lag es an IRQ 13
ich versteh aber nicht wirklich was das nun heist
hier der Anfang:
http://www.ussg.iu.edu/hypermail/linux/kernel/0011.2/0426.htmlund hier die Antwort:
http://www.ussg.iu.edu/hypermail/linux/kernel/0011.2/0529.htmlvielleicht versteht einer von euch was das Problem war