Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Konverter Tektronix - Text für MPBASIC U8830 » Themenansicht

Autor Thread - Seiten: -1-
000
24.09.2021, 12:47 Uhr
deaf_ac1



Gibt es ein Konverter (Windows) für Tektronix-Format zu Text und umgekehrt?
Für Codes des MP-Tiny-BASIC von U8830:

Die Anfangsadresse sollte frei gewählt werden, bei U8830 (bzw. U8820) mit 0900h
oder bei U8840 mit 1100h. Dort befinden sich die BASIC-Programme im RAM auf dem EMR-Testboard von otto11.

Viele Grüße

Babette
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
24.09.2021, 13:59 Uhr
HolgerT



Ohne mich jetzt mit dem Thema detailliert auszukennen (ich habe nur mal eben https://en.wikipedia.org/wiki/Tektronix_hex_format gelesen): Das Tektronix-Format ist doch schon (ASCII-) Text. Die Datei sollte sich mit jedem (beliebigen) Texteditor öffnen und lesen lassen.

Was möchtest Du da konvertieren? Evtl. mal eine Beispieldatei anhängen und erklären, wie es nach dem Konvertieren aussehen soll.

Gruß
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
24.09.2021, 14:19 Uhr
deaf_ac1



Hallo Holger,

Die Tektronix-Format sollte die MP-BASIC-Code kennen im
hc-ddr.hucki.net siehe U8830 und MPBASIC und deren Code) um in Text umwandeln.
z. B.

/0900100A 800A4D494E4954414C4953494552554E BB

Darin ist es als Text:

10 REM INITALISIERUN

ab Speicheradresse 0900h (bei U8830) im RAM
letztes Bytes BBh ist die Prüfsumme

Viele Grüße

Babette
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
24.09.2021, 15:11 Uhr
HolgerT



In der Zeile
/0900100A 800A4D494E4954414C4953494552554E BB

steht:

Quellcode:
addr   cnt  cs   ---------------- data -------------------------   cs
/0900  10   0A   80 0A 4D 49 4E 49 54 41 4C 49 53 49 45 52 55 4E   BB
                  ?  ?  M  I  N  I  T  A  L  I  S  I  E  R  U  N


d.h. ich kann das REM nicht finden. Ist die Beispielzeile also nur falsch abgetippt oder wird das REM als Token (hier als 4D) gespeichert (auf hc-ddr.hucki.net steht dazu auch nichts)? Das 0x0A davor könnte dann die Basic-Zeilennummer 10 sein, die 0x80 die Zeilenlänge.
Ein Konverter muß in diesem Fall die Token kennen und übersetzen.

Edit: Ahh, jetzt habe ich die Stelle gefunden: https://hc-ddr.hucki.net/wiki/doku.php/elektronik/u883/mpbasic Tafel 12 zeigt, daß REM durch M abgekürzt wird. Zu den Zeilennummern steht da: "Die Zeilennummern werden binär abgespeichert, wobei jedoch das höchstwertige Bit immer gesetzt ist." Stimmt also auch meine Vermutung zur Zeilennummer 10 und die 0x80 ergibt sich durch Setzten des höchstwertigen Bits.
Mit diesen Informationen sollte doch ein Konverter zu schreiben sein, falls er noch nicht existiert.

Dieser Beitrag wurde am 24.09.2021 um 15:20 Uhr von HolgerT editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
24.09.2021, 15:27 Uhr
deaf_ac1



Hallo Holger,

im Data:

1. Byte 80h ist bestimmt Programm-Anfang
2. Byte 0Ah für Zahl 10 im BASIC
3. Byte ist ja Token 4Dh für "REM"

Die letzzte Byte ist 00h, Das Ende des Tektronix-File gefolgt von der Prüfsumme.

Die Token von MPBASIC siehe:

https://hc-ddr.hucki.net/wiki/doku.php/elektronik/u883/mpbasic zu Tafel 12

Ich denke, dass noch keiner hat den Konverter entwickelt hat
Ich kann leider nicht programmieren können.

Viele Grüße
Babette
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
24.09.2021, 16:33 Uhr
HolgerT



Um unter Linux das Tektronix Dateiformat zu lesen/schreiben, kannst Du das Programm srec_cat verwenden (https://linux.die.net/man/1/srec_cat). Bliebe noch die Konvertierung der Zeilennummern und Token. Ich würde das mit awk und/oder sed versuchen.
Dieser Beitrag wurde am 24.09.2021 um 16:41 Uhr von HolgerT editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
24.09.2021, 17:12 Uhr
PC-Opa



Hallo,
der JTCEmu von Jens Müller kann dir ein geladenes BASIC-Programm im Text-Format anzeigen und abspeichern.
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
24.09.2021, 18:07 Uhr
deaf_ac1



Hallo Holger,

ich habe leider kein Linux, nur Windows 10.


Hallo Wolfgang (PC-Opa)

Ich habe JTCEmu probiert, aber klappt es nicht!

Tektronix und HEX sind zwär ähnlich. Konnte nicht geladen.

Wie ruft man den BASIC von U8830 auf?

Die Anfangsadressen sind unterschiedlich!

Viele Grüße
Babette
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
24.09.2021, 18:18 Uhr
deaf_ac1



Die Anfangsadressen sind unterschiedlich:

JU + TE Computer hat für Programme %8000h oder %E000h

Das U8840M-Testboard von otto11 mit U8840 die Anfangsadresse %1100h
(beim U8820 mit %0900h).
Beim U8840-Testboard sind BASIC-Programme als Tektronix-Format unter *.bas
abgespeichert.

Viele Grüße

Babette
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
24.09.2021, 20:36 Uhr
Digitalmax

Avatar von Digitalmax

Vielleicht hilft das:
Es gibt ein Eprom-Programmierprogramm von Batronix (Prog-Express ... ) damit kann man .tek-Dateien einlesen und in verschiedenen anderen Formaten Speichern.
Das Programm ist kostenlos.

Viele Grüße
Matthias
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
24.09.2021, 20:52 Uhr
Rolly2



Hallo Matthias,
das habe ich auch im Einsatz, das kann noch mehr. Eine einfache SW und, wie Du schon schriebst, kostenlos.

VG, Andreas

https://www.batronix.com/versand/software/prog-express/index.html?gclid=CjwKCAjw7rWKBhAtEiwAJ3CWLF45e1SAxg5UKv8NpltWUKW2AtcrzzfdgQu-a6s1k-gWYi-Hz82zuhoCSJIQAvD_BwE

Dieser Beitrag wurde am 24.09.2021 um 20:53 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
24.09.2021, 21:44 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo Babette,
Tektronix zu Binär reicht.

Die MPBasic-Programme können an eine beliebige Adresse geladen werden, sie enthalten keine absoluten Adressen.

Mit dem JTCEmu können diese Dateien auch in lesbare Textdateien und wieder zurück in komprimierte Programme konvertiert werden.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek