Forum: Projekte & Code Spartanischer Intel-HEX Editor


von Christian M. (christian_m280)


Angehängte Dateien:

Lesenswert?

Da ich das selbst schon gebraucht hätte und hier auch immer wieder ein 
Thema ist, hier ein spartanischer Intel-HEX Editor:

https://github.com/Chregu73/HEXadezimaler

- (x86)-Anwendung für Windows
- Laden, Speichern und Bearbeiten von Intel-HEX Dateien
- Einfache Textsuche
- Bearbeiten im Ascii-Modus.
- Neuberechnen der Prüfsumme
- Programmiert mit PureBasic inkl. Source-Code
- verwendet die ListView.dll von Frank Abbing

Gruss Chregu

von Mi N. (msx)


Lesenswert?

Meine hier: Beitrag "Re: 32 KB (EP)ROM-Simulator mit RP2040 Pico-Board"
verlinkte 'bas6501.hex' zu öffnen klappt nicht.
Vielleicht kannst Du das einmal kontrollieren.

von Christian M. (christian_m280)


Lesenswert?

Danke für die Rückmeldung! Kann erst am Sonntag wieder probieren. Kannst 
Du die Beispiel.hex öffnen?

Gruss Chregu

von Mi N. (msx)


Lesenswert?

Nein, da tut sich auch nichts.

von Christian M. (christian_m280)


Lesenswert?

Muss noch fragen: kommt der File-Requester bei "Öffnen..."?

Gruss Chregu

von Helmut -. (dc3yc)


Lesenswert?

Öffnen geht bei mir und das Fenster zum Editieren geht auch auf. 
Allerdings wird die Prüfsumme beim Abschliessen nicht geändert. Und ich 
kann Kleinbuchstaben a-f eingeben. Sollte auch nicht sein. Beim Versuch, 
eine Zeichenkombination zu finden, wird auch nichts gefunden.

von Christian M. (christian_m280)


Lesenswert?

Helmut -. schrieb:
> wird die Prüfsumme beim Abschliessen nicht geändert.

Du musst noch separat auf die Prüfsumme rechtsklicken und dann "OK"!

Gruss Chregu

von Christian M. (christian_m280)


Lesenswert?

Helmut -. schrieb:
> Und ich
> kann Kleinbuchstaben a-f eingeben. Sollte auch nicht sein.

Ist jetzt gefixt! Auch die Länge wird validiert!

Helmut -. schrieb:
> Beim Versuch,
> eine Zeichenkombination zu finden, wird auch nichts gefunden.

In den meisten .hex findet man auch fast nichts. Auch Textausgaben (auf 
LCD, usw.) sind je nach Compiler nicht (am Stück) sichtbar. Aber: es war 
noch ein Bug drinn: die "\x" (nicht druckbare Zeichen) wurden in die 
Suche mit einbezogen.

Mi N. schrieb:
> Nein, da tut sich auch nichts.

Bei mir läuft's! Habe sogar extra eine VM mit Win7 eingerichtet zum 
Testen! Hast Du Einschränkungen bezüglich x86-Anwendungen?

Gruss Chregu

von Helmut -. (dc3yc)


Lesenswert?

Mein Virenscanner findet in deinem Github-Zip den Wacatac-Virus. Ist da 
was dran?

von Jens M. (schuchkleisser)


Lesenswert?

Kuck mal bei Virustotal. Wenn da nur wenige was melden dürfte das ein 
Fehlalarm sein.

von Harald K. (kirnbichler)


Lesenswert?

Da der Quelltext vorliegt, kann man sich die Binaries auch selbst 
basteln. Bis auf die eine DLL ...

von Christian M. (christian_m280)


Lesenswert?

Jens M. schrieb:
> Kuck mal bei Virustotal. Wenn da nur wenige was melden dürfte das ein
> Fehlalarm sein.

Alle PureBasic-Programme geben 3 Detections:

- Bkav Pro: W64.AIDetectMalware
- MaxSecure: Trojan.Malware.300983.susgen
- SecureAge: Malicious

Harald K. schrieb:
> Da der Quelltext vorliegt, kann man sich die Binaries auch selbst
> basteln.

Die freie Version von PB ist eingeschränkt auf 600 Zeilen Code und der 
Debugger ist auch immer aktiv.

Harald K. schrieb:
> Bis auf die eine DLL ...

Bin grad am Umbauen auf die PB-eigenen Gadgets - die DLL brauchts 
eigentlich gar nicht. Die habe ich noch aus XProfan-Zeiten, aber mit PB 
kann ich auch alles machen, und dann erst noch für 64bit, Linux und 
MacOS kompilieren!

Gruss Chregu

von Harald K. (kirnbichler)


Lesenswert?

Christian M. schrieb:
> Die freie Version von PB ist eingeschränkt auf 600 Zeilen Code und der
> Debugger ist auch immer aktiv.

Könnte "FreeBasic" eine Alternative sein?

https://freebasic.net/


Die Zeit von kastrierten Bezahl-Compilern sollte doch langsam mal vorbei 
sein.

von Jens M. (schuchkleisser)


Lesenswert?

Harald K. schrieb:
> Die Zeit von kastrierten Bezahl-Compilern sollte doch langsam mal vorbei
> sein.

Manche Leute müssen ihr Produkt verkaufen um davon zu leben!

von Harald K. (kirnbichler)


Lesenswert?

Jens M. schrieb:
> Manche Leute müssen ihr Produkt verkaufen um davon zu leben!

Augen auf bei der Berufswahl, die Opensource-Konkurrenz ist da groß.

von Jens M. (schuchkleisser)


Lesenswert?

Auch die brauchen Strom, Wasser, Haus, Essen, Kleidung.
Alles immer und überall zu verschenken funktioniert nicht.

von Harald K. (kirnbichler)


Lesenswert?

Jens M. schrieb:
> Alles immer und überall zu verschenken funktioniert nicht.

Mag sein, aber es gibt exzellente freie Compiler. gcc, llvm, um nur die 
beiden Platzhirsche zu nennen. Und auch für 
Randgruppenprogrammiersprachen wie Basic gibt es entsprechendes; ich 
hab' sowas verlinkt.

Kommerzielle Anbieter von Compilern müssen entsprechende Mehrleistungen 
anbieten, um ihr Angebot zu rechtfertigen. Sowas kann eine 
Zertifizierung nach irgendeiner Norm (wie z.B. Misra) sein, so etwas 
kann individueller Support sein, da gibt es viele Möglichkeiten.

von Christian M. (christian_m280)


Lesenswert?

Die neue Version ohne DLL ist jetzt im gleichen Repositorium verfügbar:

https://github.com/Chregu73/HEXadezimaler

Kompiliert für Windows x64 (5 Detections bei VirusTotal) und Windows x86 
(immer noch 3 Detections bei VirusTotal). Der Code sollte direkt 
kompilierbar sein für Linux und OS X. Eine einzige Prozedur ist mit 
OS-sensitiver Direktive versehen, konnte aber nur unter Windows testen, 
habe keinen Zugang zu Rechner weil nicht zu Hause.

Neu wird die Position und Grösse des Fenstern gespeichert, sowie auch 
die Spaltenbreite! Laden geht etwas langsamer.

Harald K. schrieb:
> Könnte "FreeBasic" eine Alternative sein?

Ja, könnte. Habe schon mehrmals gewechselt. Und von PB bin ich schon 
begeistert! Geschwindigkeit und Programmgrösse und so... Ausserdem kann 
ich mit SpiderBasic Web-Anwendungen machen mit fast dem gleichen Code! 
Z.B.: https://chregu73.github.io/carparameter.html

Gruss Chregu

von Norbert (nfet)


Lesenswert?

Wollte nur kurz in Nostalgie schwelgen. Hab vor mehr als 20 Jahren 
damals auch mit PureBasic mir selbst das Programmieren beigebracht. 
Hatte das schon fast vergessen. Habe gute Erinnerungen daran. Freut 
mich, dass es das noch gibt (und überrascht mich auch ein bisschen).
Dir viel Freude noch am programmieren und danke fürs Teilen.

von Christian M. (christian_m280)


Lesenswert?

Update Version 1.01:
- Kleine Fehler korrigiert und kleine Erweiterungen hinzugefügt
- Shortcuts funktionieren jetzt
- Automatische Zeilennummerierung
- Laden geht jetzt schnell
- Laden und Speichern jetzt mit Info-Fenster
- "Magic Numbers" weitgehend eliminiert

Gruss Chregu

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.