Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Re-Assembler U880/Z80 » Themenansicht

Autor Thread - Seiten: -1-
000
12.03.2020, 13:31 Uhr
wolle1945



Hallo an alle,

suche einen einfachen Re-Assembler für U880/Z80
der unter Win-XP und WIN7 läuft,
wenn möglich in dtsch. und Freeware.
--
mfG wolle1945

Dieser Beitrag wurde am 12.03.2020 um 13:35 Uhr von wolle1945 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
12.03.2020, 15:33 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Der JKCEmu hat auch einen einfachen Reassembler!

Ein einfacher brauchbarer Reassembler mit symbolischen Marken und der Erkennung von Datenbereichen, noch dazu in deutsch, ist mir leider nicht bekannt.

Du könntest aber den R80.COM unter CP/M nutzen
CP/M-Emulatoren unter Windows gibt es genügend, z.B. den CPM Executor http://hc-ddr.hucki.net/wiki/doku.php/cpm/windows
Damit geht das ganze per Kommandozeile

Dtemp>CPM R80


Ich nutze unter Dos/Windows den IDA. Die Bedienung ist nicht ganz trivial, aber das Tool ist sehr mächtig!

http://hc-ddr.hucki.net/wiki/doku.php/sonstiges/assembler#disassembler_idapro_free_41

und s.a.
http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=2831
--
VolkerP

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

Dieser Beitrag wurde am 12.03.2020 um 15:41 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
12.03.2020, 17:12 Uhr
wolle1945




Zitat:
volkerp schrieb
Der JKCEmu hat auch einen einfachen Reassembler!

Vielen Dank für die Tips.
Den JKCEmu wollte ich auch schon ausprobieren, weiß aber nicht, wie ich die
bin-Datei reinkopieren kann, um sie dann zu reassemblieren.
Wie muß ich das im Einzelnen machen?
Ich brauchte mal einen genauen Ablaufplan.


--
mfG wolle1945

Dieser Beitrag wurde am 12.03.2020 um 17:19 Uhr von wolle1945 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
12.03.2020, 22:38 Uhr
mark1111



Hallo wolle1945,

1. JKCEMU starten, dann im Einstellungsmenü Z1013.64 auswählen, dann Übernehmen clicken.
2. *.bin Datei auswählen, (hier U555 Brennprogramm) dann laden mit... clicken.
3. Datei-Format Bin-Datei auswählen ( siehe Bild), Anfangsadresse & Endadresse der *.bin Datei eingeben, dann auf "Laden" clicken
4. Dann im JKCEMU auf "Extra" im Dropdown Menü auf Werkzeuge, dann auf "Reassembler"
5. Der JKCEMU Reassembler erscheint. Anfangs- und Endadresse in die Felder eingeben.
6. Danach im Reassenbler-Menü auf "Datei" clicken, dann auf "Reassemblieren"
7. Dann erscheint das Ergebnis.


















viele Grüße mark1111
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
13.03.2020, 08:00 Uhr
wolle1945



Hallo mark1111,
vielen Dank für die ausführliche Anleitung.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
19.03.2020, 20:01 Uhr
wolle1945



Hallo,
kennt jemand einen Re-Assembler für U880/Z80, der auch Marken generiert?
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
19.03.2020, 20:12 Uhr
Andreas



Hallo Wolle

Der hier z.B. http://www.oshonsoft.com/ .Ich glaube man kann ihn 30x kostenlos starten.Kauf kostet etwa 10Euro. Ich habe den gekauft. Große Erfahrungen habe ich aber nicht damit.
--
Viele Grüße
Andreas

Dieser Beitrag wurde am 19.03.2020 um 20:13 Uhr von Andreas editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
19.03.2020, 20:27 Uhr
ambrosius



@wolle1945

Brauchst Du einen Reasssembler unter SCP oder für den PC? reass.com hat unter SCPX_CP/M auch Marken generiert.
--
Viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
20.03.2020, 00:00 Uhr
jde

Avatar von jde

nimm mal die Forumsuche nach RAZ80 wenn Du was für CP/M oder SCP suchst. Den verwende ich heute noch im Z80 Emulator auf dem PC.
Generiert auch Marken und man kann in der .RDF Datei die Adressbereiche definieren wie reassembliert werden soll. Also Code, Datenbytes, Datenworte, Sprungtabellen....

oder Direktlink:
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=3666


Gruß
Jonny

Dieser Beitrag wurde am 20.03.2020 um 00:09 Uhr von jde editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
20.03.2020, 08:27 Uhr
wolle1945



Hallo,
ich suche was für den PC mit WIN7.
Ja, oshonsoft verlangt nach der Testphase Geld (25,00€) für Freischaltung. Ist sehr umfangreich und in Englisch, man müßte da einiges übersetzen.
--
mfG wolle1945

Dieser Beitrag wurde am 20.03.2020 um 08:31 Uhr von wolle1945 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
20.03.2020, 08:37 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Wie in 001 geschrieben: nimm einen CPM-Reassembler, RAZ80, REZ, REASS, ... und lass ihn auf der Kommandozeile mit cpm.exe laufen.

Diese Reassembler generieren Marken, und es gibt deutsche Anleitungen in den CPM-Archiven.

Den RAZ80 gibt es im kc-club-Archiv, ebenso die deutsche Anleitung RAZ80.DOC:
https://www.iee.et.tu-dresden.de/~kc-club/09/RUBRIK26.HTM.

und auch im Assembler-Kurs
susowa.homeftp.net/index.php/download-topmenu/finish/5-programmiersprachen/149-assemblerkurs-kc-club-fuer-den-kc85.html
steht was :-)


Quellcode:

RAZ80 [d:]infile[.ext] [option[s]]
output:    infile.RAZ on default drive
options:
  s:xxxx    start address (def.0100)
  o:xxxx    address of first byte (def.0100)
  e:xxxx    end address (def.EOF)
  a:xxxx    db ascii segment
  b:xxxx    db byte segment
  c:xxxx    code segment (def.)
  d:xxxx    ds segment
  m:xxxx    dw label segment
  n:xxxx    dw word segment
  f        options are in infile.RDF
  w or y    labelnames are in infile.SYM
  v        predefined CP/M-labels
  l        list pass2 on console
  p[:nn]    list pass2 on printer [page length]
  t        opcode comment in output
  u        upper case output
  x / i     hexdump / bindump


--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
20.03.2020, 11:02 Uhr
wolle1945



Vielen Dank für die Hinweise.
Werde mich nun ans Werk machen.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
21.03.2020, 22:07 Uhr
Early8Bitz

Avatar von Early8Bitz

Den dZ80 hätte ich noch zu bieten. Lief bei mir unter Windows 7 und jetzt unter Windows 10.

http://www.inkland.org.uk/dz80/
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
22.03.2020, 07:57 Uhr
wolle1945



Vielen Dank Ralf, werde auch mal nachschauen.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
30.03.2020, 22:57 Uhr
mark1111



@ wolle1945, Post 009:

Nix mit Testphase! Ich habe zwar von der Version 9.81 die Vollversion , (läuft auf allen meinen PC`s. Habe mit trotzdem die Zeit genommen, in der aktuellen Version v 11.27 die Beschränkung mit dem 30mal starten per Registy Edit zurückzusetzen. Ein einfacher Klick auf die *.reg-Datei reicht, um den "Startzähler" zurückzusetzen. Die 60min Laufzeitbeschränkung stört mich weniger.

Nach etwas Einarbeitungszeit komme ich damit sehr gut zurecht.



(hier v. 9.81)

mark1111

Dieser Beitrag wurde am 30.03.2020 um 22:58 Uhr von mark1111 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
31.03.2020, 07:53 Uhr
wolle1945



@mark1111

vielen Dank für Deine Mitteilung.
Ich habe Dir eine Mail geschickt.
--
mfG wolle1945
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
31.03.2020, 11:00 Uhr
kaiOr

Avatar von kaiOr

@mark1111:
Der Simulator ist jedenfalls mit Vorsicht zu genießen.

Den Flags im "Main F register" kann man z.B. nicht trauen:

Quellcode:
;Testausgabe mit OUTI-Befehl
        ORG 0000h

AP      EQU 0180h       ;Anzahl Bytes und Portadresse

        JR START
        
AUSGB   DEFB 55h
NIX     DEFB 00h
        
START   DI

        LD A, (NIX)     ;NIX laden
        CPL             ;NIX invertieren
        LD (NIX), A     ;NIX rueckspeichern

        LD BC,0000h
        PUSH BC
        POP AF          ;leere AF-Register
        LD HL, AUSGB    ;lade Quelladresse
        LD BC, AP       ;lade Zaehler und Port
        OUTI            ;(HL)->Port(C) B=B-1 HL=HL+1
        HALT


Nach jeder Ausführung toggelt NF, obwohl das Nachfolgebyte "NIX" von OUTI auf einer echten Z80 nie bearbeitet oder vorgeladen wird (nur die Adresse). Die Portausgabe von 55h ist jedoch korrekt.

MfG

Dieser Beitrag wurde am 31.03.2020 um 11:23 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
31.03.2020, 11:44 Uhr
mark1111



Das konnte ich auch feststellen (in Version 9.81). Habe Dein Listing mal in den Assembler geladen, assembliert & gestartet. Genauso wie beschrieben.
Ich habe leider keine so fundierten Kenntnisse im Z80 Assembler, das sind Sachen, die mir nicht aufgefallen wären. Vielen Dank für den Hinweis!

Noch ein Hinweis: Wenn man die aktuelle Version 11.27 schon mal installiert hat, dann nach Ablauf der Testzeit diese löscht,
ist eine Neu-Installation der Version 9.81 zwar möglich, aber der Simulator wird nur eingeschränkt funktionieren. Das liegt daran, daß
die Dateien edittextboxpro.dll & edittextboxpro.ocx im Verzeichnis WOW64 eine andere Version haben (neuer). Diese sind vor der
Installation einer älteren Version des Emulators zu löschen.

mfg mark1111

Dieser Beitrag wurde am 31.03.2020 um 11:45 Uhr von mark1111 editiert.
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