Hallo,
gibt es ein Programm mit welchem man ein in Basic geschriebenes Programm umändern kann, so dass man es unter Windows oder os-X einfach starten kann ?
z.Beispiel als exe- Datei.
Basic als exe Datei
-
Gene Genial -
15. November 2015 um 17:01 -
Erledigt
Es gibt 21 Antworten in diesem Thema, welches 5.100 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Dir ist schon klar, daß man dazu gleich den ganzen Emulator mit in das *.exe packen muß?
-
Hätte aber was
- ansonsten benutz Blitz Basic (nutz ich selber) oder konsorten. Aber du möchtest bestimmt das Commodore BASIC 2.0 nutzen. -
Hier gibt es einen CBM Basic Interpreter inkl. Quellcode und Binaries für Windows + OSX: Bitte melde dich an, um diesen Link zu sehen.
Man könnte sein Basic Programm einfach als "ROM" in den Quellcode integrieren und beim Start laden (wenn man sowas will). -
Evtl. Bitte melde dich an, um diesen Link zu sehen.?
-
- Offizieller Beitrag
Ein Workaround:
Der WinVICE Emulator ist an sich portabel und muss nur entzippt, aber nicht installiert werden, falls es darum geht, den mitnehmen zu können auf einem USB Stick oder jemandem anders zu geben.
Du kannst natürlich auch die *.PRG Extensions mit WinVICE verknüpfen, damit man mit "Öffnen" im Windows-Explorer direkt WinVICE damit gestartet wird und das BASIC Programm im PRG File geladen wird.Alternativ kann man ein Batch File erstellen, welches das PRG direkt mit WinVICE öffnet als Parameter. Das wäre das Naheliegendste zu einem EXE.
Wenn Du programmieren kannst: Statt ein Batchfile einen kleines EXE Tool mit einem Wrapper coden, welches WinVICE mit dem PRG aufruft. Dazu lieferst du WinVICE in einem Unterverzeichnis Deines EXEs aus zusammen mit dem PRG.
-
Die Hoffnung ein beliebiges Basic Programm so direkt nach Windows zu portieren muss ich Dir aber nehmen. Das geht nur bei ganz einfachen Programmen ohne Peek und Poke.
Hallo,
gibt es ein Programm mit welchem man ein in Basic geschriebenes Programm umändern kann, so dass man es unter Windows oder os-X einfach starten kann ?
z.Beispiel als exe- Datei. -
Hallo,
gibt es ein Programm mit welchem man ein in Basic geschriebenes Programm umändern kann, so dass man es unter Windows oder os-X einfach starten kann ?
z.Beispiel als exe- Datei.Is jetzt zwar leicht offtopic, aber Yo, das geht z.B. mit einem installierten WinRAR:
1. Nimm Dein Programm (prg-file) und lege es in den VICE-Ordner
2. mit Winrar alle Dateien markieren (nicht den VICE-Ordner, sondern nur die Files und Ordner im VICE-Ordner) und Rechtsklick -> Winrar->zum Archiv hinzufügen
3. unter Allgemein -> RAR anklicken und Filenamen vergeben mit der Endung .exe
4. unter dem Reiter Kommentar folgendes eingeben:Code;Der folgende Kommentar enthält SFX-Skriptbefehle Setup=x64.exe TuttiFrutti.prg TempMode Silent=1 Overwrite=1 Title=C64 - TuttiFrutti(wobei TuttiFrutti jetzt nur ein Beispiel ist ;))
5. OK klicken und schon haste ein selbststartendes C64-Spiel unter Windows
Das Ganze is zwar n bißchen Oversized, weil der komplette VICE mitgeliefert wird aber das war ja hier nicht die Frage

Ich hab mal ein Beispiel hochgeladen .... Bitte melde dich an, um diesen Link zu sehen.
-
Mal ganz pragmatisch gedacht - klar geht das. Gibt ja etliche Basic-Dialekte und auch entsprechende Compiler dafür.
(Der OP hat ja nix von Commodore gesagt, tüterü...
) -
Mal ganz pragmatisch gedacht - klar geht das. Gibt ja etliche Basic-Dialekte und auch entsprechende Compiler dafür.
(Der OP hat ja nix von Commodore gesagt, tüterü...
)na dann bin ich mal gespannt, wo z.B. ein POKE53280,0 aus dem Originallisting landet

-
- Offizieller Beitrag
Mal ganz pragmatisch gedacht - klar geht das. Gibt ja etliche Basic-Dialekte und auch entsprechende Compiler dafür.
(Der OP hat ja nix von Commodore gesagt, tüterü...
)Naja, wenn Du so anfängst: Ich habe mal irgendwo einen VB6 Hack als Portable für auf einen USB Stick gefunden.
Und PEEK und POKE kann man Bitte melde dich an, um diesen Link zu sehen..

-
Vielen Danke - ich werde jetzt einmal die eine oder andere Methode probieren.

-
Der OP hat ja nix von Commodore gesagt
Dann taugt Bitte melde dich an, um diesen Link zu sehen. als sehr Homecomputer-BASIC-ähnlicher Interpreter. Wenn man mag starten damit .bas-Textdateien ganz normal mit Doppelklick.
-
(Der OP hat ja nix von Commodore gesagt, tüterü...
)
Naja, wenn Du so anfängst: Ich habe mal irgendwo einen VB6 Hack als Portable für auf einen USB Stick gefunden.
Und PEEK und POKE kann man nachbilden mit Win32 API Declarations.

Um Himmels willen..! die gezeigte Routine verwendet liebevoll ins Detail gehende Unterscheidungen, ob der POKE vom Typ 'Integer', 'Real' oder sogar 'Currency' ist, dreht und wendet die zu POKEnden Werte dreimal hin und her um rauszufinden wieviel Bits sie haben (8, 16, 32 ..) - wirklich feinziselierteste Unterscheidungen - - nur um dann mit Putmem1 (usw.) den Wert lieblos und ohne sich um die Folgen zu scheren irgendwohin zu knallen.
Ist Putmem eine Routine die das Speicherarray eines lokalen Emulators zugänglich macht? oder, ich fürchte es fast, eine Win32-Api-Funktion die den Speicher des ausführenden Threads versaubeutelt? falls letzteres, sowas simples kann ich auch ... hatte zuerst vermutet, dass wenigstens so simple 0815-POKEs wie 'Einstellen der Hintergrundfarbe' mittels CASE-(Pascal) oder SWITCH-Statement abgefangen und in passende Subroutinen aufs Win-API übersetzt werden...
-
gibt es ein Programm mit welchem man ein in Basic geschriebenes Programm umändern kan
Kommt auch die Basic-Variante an
Fuer GW-Basic z.B. gibt es mehrere Compiler unter DOS
Turbo Basic / Power Basic z.B. oder auch einen QBasic-Compiler von Microsoft..... frei sind die aber wohl leider noch nicht - findet man manchmal als "Abandonware"

-
Wenn man am PC in Basic programmieren will empfehle ich Blitzmax, das gibt es kostenlos, erstellt mit passendem Framework winzig kleine .exe und bietet diverse Module für den alltäglichen Gebrauch.
Blitzmax gibt es auf Bitte melde dich an, um diesen Link zu sehen.
Eine deutschsprachige Community findet man auf Bitte melde dich an, um diesen Link zu sehen. -
- Offizieller Beitrag
Um Himmels willen..! die gezeigte Routine verwendet liebevoll ins Detail gehende Unterscheidungen, ob der POKE vom Typ 'Integer', 'Real' oder sogar 'Currency' ist, dreht und wendet die zu POKEnden Werte dreimal hin und her um rauszufinden wieviel Bits sie haben (8, 16, 32 ..) - wirklich feinziselierteste Unterscheidungen - - nur um dann mit Putmem1 (usw.) den Wert lieblos und ohne sich um die Folgen zu scheren irgendwohin zu knallen.
Ist Putmem eine Routine die das Speicherarray eines lokalen Emulators zugänglich macht? oder, ich fürchte es fast, eine Win32-Api-Funktion die den Speicher des ausführenden Threads versaubeutelt? falls letzteres, sowas simples kann ich auch ... hatte zuerst vermutet, dass wenigstens so simple 0815-POKEs wie 'Einstellen der Hintergrundfarbe' mittels CASE-(Pascal) oder SWITCH-Statement abgefangen und in passende Subroutinen aufs Win-API übersetzt werden...

Das war eher als Joke gedacht: Seit wann kann man in den neueren Windows-Versionen direkt in den Speicher schreiben?!?
Nichtsdestotrotz: Das NanoVB6 Paket ist praktisch, um es auf einem USB Stick dabei zu haben. Wenn man schnell was Kleines "unterwegs" erstellen will.
Es gibt auch ein Microsoft Smallbasic. Ist aber nicht wirklich ein HitBit: Bitte melde dich an, um diesen Link zu sehen..
-
Das geht immer noch, allerdings mit sehr engen Spielregeln...
-
SmallBASIC kannte ich noch gar nicht. Ich habe für alte QBasic-Programme in der Vergangenheit den Bitte melde dich an, um diesen Link zu sehen.-Compiler erfolgreich eingesetzt um die auch unter Linux zu kompilieren und ggf. auf einen neueren Stand der Technik zu bringen. FreeBASIC gibt es auch für Windows und DOS.
-
Wenn es nicht unbedingt Basic sein muss, wäre da auch noch Free-Pascal: Bitte melde dich an, um diesen Link zu sehen..
Ist nicht ganz so gruselig wie Basic.

-