Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » JU+TE Forth » Themenansicht

Autor Thread - Seiten: -1-
000
20.03.2023, 16:48 Uhr
jute-tom



Falls jemand Interesse hat, ich habe mir mal die Mühe gemacht, das Forth-Binary mit Hilfe des JTCEmu zu disassemblieren:

https://github.com/tmssngr/z8asm/blob/master/src/main/examples/forth.asm

Mir sind da mind. 2 Bugs aufgefallen:
M_E3A7: DEC %0 (also zwei 00-Bytes) und

im Block ab M_F29F ("U<"-Kommando) ist der Sprung zu einem Ziel zwischen 2 Befehlen.
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
20.03.2023, 17:46 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Siehe https://hc-ddr.hucki.net/wiki/doku.php/tiny/software/forth
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
20.03.2023, 18:07 Uhr
jute-tom



Danke. Da hat sich jemand also schon einmal die Arbeit gemacht.
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
31.12.2023, 02:53 Uhr
_lars

Avatar von _lars


Zitat:
volkerp schrieb
Siehe https://hc-ddr.hucki.net/wiki/doku.php/tiny/software/forth



Wie ich sehe, gibt es in forth_6k_vp_d000.bin ein VIEW, aber wenn ich versuche, mir damit ein WORD anzusehen, kommt immer nur CODE als Ausschrift, mehr nicht.

Mache ich was falsch? Hab es mit und ohne Klammern versucht, ohne Erfolg.

Dieser Beitrag wurde am 31.12.2023 um 02:55 Uhr von _lars editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
20.01.2024, 15:56 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Maschinencode-Worte werden nicht reassembliert, da erfolgt nur die Ausgabe CODE. Nur Hi-Level Worte werden gelistet.

s. meine Webseite:

"... mit dem Wort VIEW alle Wörterbucheinträge rückübersetzt werden.
Die Vorsätze LIT und DLIT kennzeichnen dabei mit einfachen (16 bit) und mit doppelter (32 bit) Genauigkeit gespeicherte Zahlen. Sonst erzeugt VIEW die gleiche Anzeige, die für die Eingabe von Doppelpunktdefinitionen nötig ist.
Maschinenprogramme kennzeichnet VIEW mit CODE. "
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 20.01.2024 um 16:42 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
21.01.2024, 13:07 Uhr
_lars

Avatar von _lars


Zitat:
volkerp schrieb
Maschinencode-Worte werden nicht reassembliert, da erfolgt nur die Ausgabe CODE. Nur Hi-Level Worte werden gelistet.

s. meine Webseite:

"... mit dem Wort VIEW alle Wörterbucheinträge rückübersetzt werden.
Die Vorsätze LIT und DLIT kennzeichnen dabei mit einfachen (16 bit) und mit doppelter (32 bit) Genauigkeit gespeicherte Zahlen. Sonst erzeugt VIEW die gleiche Anzeige, die für die Eingabe von Doppelpunktdefinitionen nötig ist.
Maschinenprogramme kennzeichnet VIEW mit CODE. "



Leider stimmt das so nicht, habe ich eben probiert:


Quellcode:

J+T-F83 ES4.0
OK
: STAR 42 EMIT ;

OK

VIEW STAR

CODE  OK



OK

STAR

* OK



D.h. auch bei selbst definierten Worten kommt immer CODE.

Trotzdem Danke für Deine Antwort!

Dieser Beitrag wurde am 21.01.2024 um 13:08 Uhr von _lars editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
21.01.2024, 17:02 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Welches System nutzt du?
Die 6k-Version als OS, und welche Forth-Version?
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
21.01.2024, 19:56 Uhr
_lars

Avatar von _lars


Zitat:
volkerp schrieb
Welches System nutzt du?
Die 6k-Version als OS, und welche Forth-Version?



Hallo Volker,

ich verwende forth_6k_vp_d000.bin welches ich Ende Dezember letzten Jahres hier heruntergeladen habe: https://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/tiny/tiny_forth.zip

Viele Grüße!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
22.01.2024, 09:57 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Oh, in dem Paket war tatsächlich ein Fehler. Die Version im X-Paket funktioniert.
Ich hab tiny_forth.zip aktualisiert.


Quellcode:

J+T-F83 ES4.0
OK
VIEW .S

LIT 78 SP@ DO I BUSIN I 1+ BUSIN LIT 256
* + CR . LIT 2 +LOOP  OK
VIEW +

CODE  OK


--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 22.01.2024 um 09:57 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
23.01.2024, 06:56 Uhr
_lars

Avatar von _lars


Zitat:
volkerp schrieb
Oh, in dem Paket war tatsächlich ein Fehler. Die Version im X-Paket funktioniert.
Ich hab tiny_forth.zip aktualisiert.


Quellcode:

J+T-F83 ES4.0
OK
VIEW .S

LIT 78 SP@ DO I BUSIN I 1+ BUSIN LIT 256
* + CR . LIT 2 +LOOP  OK
VIEW +

CODE  OK




Was ist das "X-Paket" und wo bekomme ich das?

Ich hab versucht, die auf https://hc-ddr.hucki.net/wiki/doku.php/tiny/software/forth ganz oben verlinkte Version ( https://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/tiny/tiny_forth.zip ) noch einmal herunterzuladen, dann aber festgestellt, dass diese mit der am 31. Dezember 2023 heruntergeladenen Version identisch ist:


Quellcode:

MBP15:~ lars$ cd /Volumes/Data/Projects/DDR-Computer/Ju+Te/jtcemu-software
MBP15:jtcemu-software lars$ shasum -a 256 tiny_forth-2.zip
89b2818e48916ea05eb36e298ebcbadafa78aec81f046b594cd75eb34f39d433  tiny_forth-2.zip
MBP15:jtcemu-software lars$ shasum -a 256 tiny_forth-3.zip
89b2818e48916ea05eb36e298ebcbadafa78aec81f046b594cd75eb34f39d433  tiny_forth-3.zip



Wird da vielleicht was gecached?

Vielen Dank für Deine Mühen und die Arbeit an der JU+TE Software!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
23.01.2024, 07:56 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Ich hab die neue Version falsch abgelegt, dadurch stimmte der interne Pfad nicht. Ist korrigiert, jetzt klappt der Download.

Mit "X" meine ich die ROM-Bank:
https://hc-ddr.hucki.net/wiki/doku.php/tiny/erweiterungen/rombank#es40
https://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/tiny/rombank_roms.zip

neue Software, s. a. Bild auf der Seite. Im JTCEMU kannst Du das am PC testen :-)

(sprachlicher Hintergrund: Am AC1 heißt die Software fürs Modul-1 (ROM-Modul) "Paket X". Wegen ähnlicher Funktion und gleichem Startbuchstaben nenn ich das am Tiny mittlerweile auch Paket X )
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 23.01.2024 um 07:58 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
23.01.2024, 10:05 Uhr
_lars

Avatar von _lars


Zitat:
volkerp schrieb
Ich hab die neue Version falsch abgelegt, dadurch stimmte der interne Pfad nicht. Ist korrigiert, jetzt klappt der Download.

Mit "X" meine ich die ROM-Bank:
https://hc-ddr.hucki.net/wiki/doku.php/tiny/erweiterungen/rombank#es40
https://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/tiny/rombank_roms.zip

neue Software, s. a. Bild auf der Seite. Im JTCEMU kannst Du das am PC testen :-)

(sprachlicher Hintergrund: Am AC1 heißt die Software fürs Modul-1 (ROM-Modul) "Paket X". Wegen ähnlicher Funktion und gleichem Startbuchstaben nenn ich das am Tiny mittlerweile auch Paket X )



Hab die neue Version soeben runtergeladen und getestet: klappt alles, Super!

Das mit dem Paket X ist interessant, wusste ich bisher nicht.

Nochmals vielen Dank für die gute Arbeit!

Viele Grüße,

Lars
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