Servus Community! Vermutlich handelt es sich hier um eine ziemliche Noob Frage, aber sie treibt mich dennoch um: In meinem beruflichen Umfeld bin ich derzeit konfrontiert mit der Arbeit eines ehemaligen Soft- und Hardware Entwicklers. Es geht um etliche Projekte, welche meines Wissens nach mit BASCOM umgesetzt wurden. Die Dateien, die mir vorliegen sind vermutlich der Output des BASCOM Compilers. Leider finde ich nirgends eine XY.bas Datei; zur Übersicht mal eine Aufstellung der vorhandenen Files: - XY.bin - XY.dbg - XY.hex - XY.main - XY.obj - XY.rpt In der XY.main scheint der Quellcode zu stehen. Mein Vorhaben ist es nun, den Code zu verstehen und bei Bedarf anzupassen. Reicht hierfür das XY.main File oder brauche ich ein .bas? Danke im Voraus für Eure Unterstützung!
Gast
#6658724
"ich habe hier 100kg Hackfleisch, kann ich da wieder eine Kuh draus machen um danach die Kuh in ein saftiges Steak zu verwandeln?" -> Is nicht. Du kannst das .hex oder .bin mit einem Disassembler in Assemlber verwandeln und dann den Assembler-Code verstehen und ändern. Das geht mit viel Zeit für kleine Änderungen. Zurück zu BASCOM ist unmöglich, das geht schon bei dem viel weiter verbreiteten c / c++ nicht. Wenn es eine große Änderung sein soll: Schreib es neu und führ vernünftiges Versionsmanagment (Git!) in der Firma ein.
Wenn in der *.main tatsächlich der Quellcode steht sollte es laufen. Einfach umbenennen in *.bas Nachtrag: Wenn erlaubt, zeige doch mal einen Ausschnitt.
Hallo @feinmechaniker! Supi, das mit dem Umbenennen scheint zu funktionieren! Habe mir zwar schon gedacht, dass es irgendwie möglich sein sollte - aber dass es so easy ist habe ich nicht erwartet ;) @Bauteiltöter: ich wünsche Dir viel Erfolg mit Deinem Steak! Dass ich nur mit viel Aufwand les- und verstehbaren Code aus der .hex oder .bin machen kann, ist mir klar. Meine Frage war aber anders gelagert (es ist ja eine .main mit lesbarem Code vorhanden).
Joe G. schrieb: > Wenn in der *.main tatsächlich der Quellcode steht sollte es laufen. > Einfach umbenennen in *.bas > > Nachtrag: > Wenn erlaubt, zeige doch mal einen Ausschnitt. Natürlich darf ich hier nicht zu viel veröffentlichen, aber im Folgenden Abschnitt werden vermutlich die Variablen deklariert. Leider kenne ich mich mit BASCOM und der zugehörigen Syntax null aus, weshalb ich das noch nicht beurteilen kann...
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Die Syntax des von dir gezeigten Ausschnittes entspricht BASCOM. Mein Compiler hat bei diesem Abschnitt keine Felermeldung produziert.
Gast
#6660461
Andreas E. schrieb: > In der XY.main scheint der Quellcode zu stehen. Wenn das wirklich so wäre, bräuchtest du die nur umbenennen in *.bas und der Drops ist gelutscht... > Mein Vorhaben ist es nun, den Code zu verstehen und bei Bedarf > anzupassen. Reicht hierfür das XY.main File oder brauche ich ein .bas? Das hängt einfach davon ab, ob die mit deiner Einschätzung dessen, was in *.main steht, richtig lagst. So einfach ist das.
Servus zusammen! Also es war tatsächlich so, dass das einfache Umbenennen der *.main in *.bas den gewünschten Erfolg gebracht hat. Der Code ließ sich so ohne Weiteres kompilieren. Vielen Dank für Eure Hilfe! Thread kann geschlossen werden.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.