Re: Delphi/Pascal Programm booten?
hi,
wenn du wirklich ein Delphi Programm (von einem eigenen Bootloader natürlich) booten lassen willst, sollte dein Bootloader das PE-Format auswerten können und für Delphi brauchst du eine eigene System.pas, um alle WinAPI-Aufrufe zu verbannen. Natürlich funktioniert dann dein Writeln nicht mehr und du musst direkt auf den Videospeicher zugreifen, bzw. selbst alle Funktionen schreiben. Alles in allem für Anfänger nichts sinnvolles, eigne dir lieber erst einmal ein paar Grundkenntnisse an und setze dir leichtere Ziele :) (deutschsprachige Infos z.B. auf Lowlevel). Ansonsten kannst du wie bereits erwähnt, einfach MS DOS oder FreeDOS hernehmen und dann ein 16-Bit Programm mit Turbo Pascal oder FreePascal erstellen und ausführen lassen. Viel Spaß :zwinker: Grüsse, Stefan |
Re: Delphi/Pascal Programm booten?
FreeDOS ist IMHO auch 32 bittig.
|
Re: Delphi/Pascal Programm booten?
Zitat:
|
Re: Delphi/Pascal Programm booten?
In 16 Bit mag das gehen, ab 32 Bit allerdings nichtmehr
|
Re: Delphi/Pascal Programm booten?
Zitat:
|
Re: Delphi/Pascal Programm booten?
Übrigens danke JamesTKirk für Deinen Link dort, die Mini-System/SysInit find ich ganz nett um mal ein bißchen "native" zu spielen wieder ;)
|
Re: Delphi/Pascal Programm booten?
Bitte, bitte... den hatte ich vor einger Zeit mal gefunden und in meinem Gedächtnisspeicher reingestopft, als ich mich mal selbst mit dem träumerischen Gedanken ein eigenes OS zu schreiben rumgespielt hab. :mrgreen:
|
Re: Delphi/Pascal Programm booten?
Zitat:
Sein Bootloader ist zwar nicht in Delphi sondern in Assembler, aber damit sollte sich ohne Probleme ein einfacher String beim Booten ausgeben lassen. (Titel: Re: Maschinensprache und Assembler - ein kleines Beispiel, wenn Du auf den 1. Beitrag in dem Tutorial gehst, findest Du eine kleine Einführung in Assembler.)
Code:
...
load_stage2: /* hier wird der Text msg_load ausgegeben (msg_load: .ascii "Loading stage 2...\x0d\x0a\x00") */ mov si, offset msg_load call print_string /* hier stoppt der Bootloader -> der PC steht und macht dann gar nix mehr :-) */ jmp halt ... |
Re: Delphi/Pascal Programm booten?
hi,
Muetze1: Direkt auf den Videospeicher deshalb zugreifen, weil der BIOS Code nur als 16 Bit Code vorliegt und man ihn deshalb nicht im 32-Bit Mode verwenden kann. Grüsse, Stefan |
Re: Delphi/Pascal Programm booten?
Zitat:
Ausserdem ist es mit V86 nicht das Problem auch diesen Code in anderen Modien als RM diesen auszuführen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz