Ich würd auch gerne helfen... vllt kann cih sogar nen Teil des Codes benutzen (wenn er dann unter der GPL steht) für eines meiner Projekte
09. November 2026, 18:27
Ich würd auch gerne helfen... vllt kann cih sogar nen Teil des Codes benutzen (wenn er dann unter der GPL steht) für eines meiner Projekte
HalloCool, finde ich echt gut. Meinen eigenen Bootloader hat er zwar nicht geschaft, aber den Testloader von test1.asm hat er problemloß ausgeführt. Ein Hallo World in Bunten Farben. Nur wozu den Emulator? Ich habe jetzt keine Lust das ganze Thema hier durchzulesen. Aber ich finde ein Emulator macht doch heutzutage nur sinn, wenn man ihn für sein eigenes OS schreibt, weil es dafür ja noch keinen gibt. Ein anderer Grund wäre natürlich, einfach nur zum lernen. Oder läuft der auch auf deinen eigenes OS? Aber da ich weiß wie schwer so etwas ist, fine ich das schon recht gut. Ist halt noch in der Version 0.1, was sich ja ändern wird. Also, super!!!
So, jetzt gibts endlich ne Windows Version auf der Website! Vermutlich enthält sie einige wenige Features mehr als die aktuelle Linux-Version, aber dafür gibts noch eine kleine Einschränkung: Die Textausgabe in die Konsole funktioniert nicht, aber das was dort stehen würde wird automatisch in die Datei output.txt umgeleitet.
Um das Programm zu testen müsst ihr einfach eines der Beispiele oder einen eigenen Bootsector assemblieren und dann den Emulator so aufrufen:
myemu --platform x86 --debug filename.bin
Wobei --debug optional ist.
Also nochmal ein Aufruf an alle: Testest das Programm bitte, und schreibt was ihr meint.
Achja nochwas: Wenn auf der Website immer noch kein Link auf die Windows Version existiert, solltet ihr euten Browser Cache leeren.
) und eigentlich war das ursprünglich auch nicht geplant. Ich wollte einfach mal was neues ausprobieren, am liebsten ein größeres Projekt und da bin ich halt auf die Idee gekommen. Weil ein Emulator meine ganzen Vorstellungen wie größeres Projekt, platformübergreifend programmieren, mehr über PCs & Hardware lernen, usw. erfüllt hat, hab ich dann auch wirklich angefangen und mir später Verstärkung geholt - vor allem bluecode hat noch einiges gemacht, das sollte auch mal erwähnt werden finde ich 
0x0:0x7c00 JMP SHORT
0x0:0x7c21 CLI
0x0:0x7c22 MOV AX, 0x7c0
0x0:0x7c25 MOV BX, 0x9000
0x0:0x7c28 MOV SREG, R/M16
0x0:0x7c2a MOV SREG, R/M16
0x0:0x7c2c MOV SREG, R/M16
0x0:0x7c2e MOV SP, 0xffff
0x0:0x7c31 MOV R/M8, R8
0x0:0x7c35 STI
0x0:0x7c36 CALL NEAR
0x0:0x7d0a MOV AX, 0x3
0x0:0x7d0d INT 10
0x0:0x0 ADD R/M8, R8Ich habs mir jetzt auch mal angeschaut,
find ich super, auch dass du das so schnell geschafft hast
is nur unpraktisch das noch nicht alle Opcodes unterstüzt werden,
ich finde es sollten erstmal alle vom 8086 laufen, viele Betriebssysteme laufen dann schon
und wie siehts eigentlich mit dem 8087, also dem Flieskommacoprozessor aus?
wird der unterstützt? kommt das noch?

Log opened
EXEC::0x0:0x7c00 = ERROR: Invalid Opcode!
0x0:0x7c00 = 0x0
DUMP::EAX = 0x0
DUMP::EBX = 0x0
DUMP::ECX = 0x0
DUMP::EDX = 0x0
DUMP::ESI = 0x0
DUMP::EDI = 0x0
DUMP::EBP = 0x0
DUMP::SS = 0x0
DUMP::ESP = 0x0
DUMP::CS = 0x0
DUMP::EIP = 0x7c00
DUMP::DS = 0x0
DUMP::ES = 0x0
DUMP::FS = 0x0
DUMP::GS = 0x0
DUMP::EFLAG = 0x2
Log closed
Ich habe auch mal den alten Source kompiliert, allerdings scheint es da nicht so zu laufen wie es sollte
Also entweder liegt es an der alten Version oder dein Emulator mag nicht auf einem 64-Bit System kompiliert werden.
Mit Kompatibilität zu 64Bit sollte es meines Erachtens keine Probleme geben, aber sicher bin ich mir nicht, da ich noch nie für einen 64biter was programmiert hab. Wenn DarkThing und du nix dagegen haben, dann könnte man dir den neusten Sourcecode zum Kompilieren für 64bit geben.

Was sich zum Testen aber ganz gut eignet ist JonOS (http://sail.to/jonos).


