Re: Programm Retten Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 25.03.2007 17:46) | ||
Als Antwort auf Programm Retten von Wolfgang - 15.03.2007 11:29 | ||
| ||
Hallo Wolfgang, > ich wollte eine neue Unit mit einem vor längerer Zeit erstellten Programm laden. Habe dabei festgestellt, > dass ich wohl bei "Aufräumarbeiten" die Quelltext-Datei mit dem Quell-Text einer anderen Anwendung > überschrieben habe. Ich habe noch eine programmierte Unit und au�erdem befindet sich in dem alten > Verzeichnis noch eine vmc-Datei, die der Grö�e nach nicht der neuen Quelltext-Datei entspricht. > Ich habe die unter Windows 18k gro�e vmc-Datei mit der Shareware-Version des Download-Tools > (Grö�e laut Tool 8k) fehlerfrei übertragen aber das Programm funktioniert leider nicht. Bist Du sicher, da� die VMC-Datei ein fehlerfreies, ausführbares Kompilat ist? Wenn es ein Kompilat mit Programmfehler ist, d.h. die IDE hatte damals einen Fehler gemeldet, ist dieses nicht lauffähig. Auch mu�t Du wissen, für welches OS das Programm geschrieben war. Denn daraus entstehen Abhängigkeiten zu HEX-Treibern. Du kannst ohne weiteres sys0001.hex und capture.hex zusätzlich zu sys0002.hex laden. Und natürlich weitere von dem Projekt benötigte Dateien. Wenn bei OSOPT V3.x die eigentlich nichtmehr benötigten sys0001.hex und capture.hex geladen werden, macht das nichts. > Frage: Hat jemand schon einmal versucht den Hex-File aus dem Programmspeicher zu lesen > (eventuell mit einem Eprom-Simulator) oder hat einen anderen Tipp? Es gibt keine Möglichkeit mit dem OS geladene Programme wieder auszulesen. Ich wei� zwar, wie man prinzipiell Programme auslesen kann, aber das sind zu sensible Infos, so da� ich diese nicht veröffentliche. Aber selbst, wenn Du den Flash auslesen könntest, hilft das Dir garnichts. Denn Du erhälst lediglich Konstanten und VM-Codes in Byte- bzw. Word-Form. Daraus kann man keinen Lesbaren Quelltext erstellen. Dazu ist die VMC der CC2 zu komplex. Bei der CC1 geht das noch, da dies ein recht einfach getricktes System ist. Das einzige, was man mit dem ausgelesenen Daten machen könnte, wäre, diese in weitere Units zu kopieren. Also bringt es Dir garnichts. Und da Dein Program nicht sehr gro� ist (8kB), ist es sicher einfacher, dieses neu zu schreiben, sofern Du die nötigen Abläufe noch im Kopf hast. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |