Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Aber nicht "ohne Weiteres" schließlich gehen in einem Segment erst mal nur 64KB. Und meiner Meinung nach würden selbst 16MB leicht nicht mehr ausreichen.Zitat von »BlueCobold«
Das ist Unsinn, das sagte ich auch schon mehrfach. Man kann im Real Mode allerdings nur 1MB RAM ansprechen, sofern man nicht die A20 aktiviert, was problemlos geht.
Zitat von »BlueCobold«
wie er in den Protected Mode schaltet und die Descriptor-Tabellen korrekt einsetzt. Das ist höherer kranker Scheiß.
Zitat von »MitgliedXYZ«
aber was bringt Inline Assembler?
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Im Normalfall bringt es gar nichts. Ich habe es mal benutzt um in VC98 MMX-Befehle zu benutzen, aber empfehlen würde ich sowas heute nicht mehr. Maximal zur Übung eben.Ist zwar Offtopic, aber was bringt Inline Assembler? Ist das dann schneller in der Ausführung, oder braucht man das nur für Sachen, die man in C++ sonst nicht umsetzen kann?
Weil ein Anfänger nochmal genau wie viel Speicher für seine Gehversuche braucht? Wir reden hier nicht davon, dass er das nächste große Spiel damit erschafft, sondern dass er sich in Assembler einarbeitet. Wir können ja nochmal zurück auf Mikro-Controller-Vorschläge gehen, die hier gemacht wurden. Wie viel Speicher hat er da noch gleich?Und meiner Meinung nach würden selbst 16MB leicht nicht mehr ausreichen.
Ja nee, schon klar. Ein Anfänger beschäftigt sich sicher gern damit welche Bits er da wo setzen muss, damit sein Speicherblock auch beschreibbar ist. Schon klar. Du redest Unsinn.Descriptor Tabellen sind höherer kranker Scheiß? Sehe ich anders. So komplex sind die wirklich nicht. Das ist eigentlich nicht sonderlich kompliziert.
Im Real Mode muss er sie aber nicht anlegen und auch nicht analysieren, um rauszufinden, wo seine Speicher-Pages sind und welche er nutzen darf. Die IDT ist schon angelegt. Zudem finde ich es sehr sinnvoll mal mit dem x86er-Konzept eingestiegen zu sein. Schon rein aus historischen Gründen.Außerdem wird man diese Tabellen auch brauchen wenn man im RealMode mehr RAM rausquetschen will, schließlich kommen sie ursprünglich aus dem RealMode.
Administrator
Zumindest alles, was im Prototyp C/C++ war.
Komplet in Assembler!? o.O
Zitat
Weil ein Anfänger nochmal genau wie viel Speicher für seine Gehversuche braucht? Wir reden hier nicht davon, dass er das nächste große Spiel damit erschafft, sondern dass er sich in Assembler einarbeitet. Wir können ja nochmal zurück auf Mikro-Controller-Vorschläge gehen, die hier gemacht wurden. Wie viel Speicher hat er da noch gleich?
Zitat von »BlueCobold«
Im Real Mode muss er sie aber nicht anlegen und auch nicht analysieren, um rauszufinden, wo seine Speicher-Pages sind und welche er nutzen darf. Die IDT ist schon angelegt.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Unsinn. Der geneigte Leser hätte festgestellt, dass ich Assembler schon in Windows/DirectX-Programmen eingesetzt habe und dass ich schon multiple Windows-Anwendungen komplett in Assembler geschrieben habe. Des weiteren habe ich den üblichen OS-Kernel gebaut, was wohl jeder mal macht. Eigenen Bootloader, eigene Speicher- (RAM und Harddisk) und Thread-Verwaltung mit Grafik-Anbindung. Das schließt natürlich auch den Protected Mode mit ein.(so wie ich bei dir den Eindruck teilweise im Protected Mode habe)
Also muss er als Anfänger nicht nur eine VM aufsetzen, sondern auch noch den passenden Bootloader installieren? Statt einfach mal so ein DOS- oder Windows-Programm mit Assembler zu schreiben? Oh man.Der Protected Mode ist in der Regel schon vom Bootloader eingerichtet.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige