Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » asm kompilieren » Themenansicht

Autor Thread - Seiten: -1-
000
27.09.2010, 18:06 Uhr
funkheld



hallo, ich versuche mich immer noch.
ich wollte mir einen kc87 anschaffen und habe gesehen es gibt dafür zig... schöne umbauten und roms usw . irgendwie ist es als anfänger nicht einfach den einstieg und aufstieg zu schaffen , wenn man vom löten und tauschbeziehungen keinen schimmer hat. es bleib also der alten garde erstmal vorbehalten dieses weiter zu betreiben.

nun möchte ich mich mit dem jkcemu versuchen:
kc87 , krt-vollgrafikerweiterung usw.

ich habe gelesen das diese grafikkerweiterung viele freunde gefunden hat.

nun möchte ich aber auch mal selber mal die asm auch compilieren von hier :
http://homecomputer-ddr.de.vu/ bzw grafik-krt.zip.

ich habe xp, mit welchen freien compiler fertigt ihr diese bin-dateien oben an in der grafik-krt.zip?
Der jkcemu-assembler wirft immer fehler aus , teilweise bis zu 50, weil er bestimmte Sachen nicht kennt.

wie muss ich den jkcemu(kc87) einstellen, damit ich hier im forum ein bisschen mitreden kann und auch eure demos dann testen kann.

danke.

gruss
peter

Dieser Beitrag wurde am 27.09.2010 um 18:58 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
27.09.2010, 19:32 Uhr
Wusel_1



Dann suche mal nach ASide im Netz.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
27.09.2010, 22:05 Uhr
funkheld



hmm..., ich habe einige durchgetestet und bekommen von dem ASM-Code wieder über 50 Fehlermeldungen.

Mich interessiert mal, mit welchen Compiler genau dieses Sourcen oben kompiliert worden sind.

Gruss
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
28.09.2010, 00:18 Uhr
jmueller



Ich habe jetzt auch mal ein paar Quelltexte durchprobiert.
Die meisten Fehler beziehen sich auf IN- und OUT-Befehle.
Und da ist es so, dass diese Befehle nicht der originalen Zilog-Syntax
entsprechen. Der JKCEMU-Assembler erwartet nun aber mal
die originale Zilog-Syntax, d.h. z.B.:

"IN A,80H" müsste "IN A,(80H)" heißen.

Die deutlich davon abweichende Robotron-Syntax geht aber auch.

Die Fehler, die dann noch übrig bleiben, sind einfach Features,
die der JKCEMU-Assembler nicht beherrscht, wie z.B. Inlcudes oder Makros.
Vielleicht erweitere ich den Assembler mal,
sodass er noch mehr Quelltexte versteht.
Doch das hilft dir jetzt erstmal nicht weiter.
Also wenn du genau diese Sourcen übersetzten willst,
musst du den Assembler verwenden, für den die Source geschrieben sind.
Ansonsten ist zum nur mal Herumprobieren mit einem Z80-Assembler
der in JKCEMU integrierte schon ganz praktisch, da das ganze im Emulator
schon integriert ist und man sich das manuelle Laden des erzeugten
Maschinencodes in den Emulator nach jedem Assembler-Lauf spart.
Die Syntax des JKCEMU-Asemblers ist in der Hilfe beschrieben.

Ansonsten finde ich, wagst du dich mit der Assembler-Programmierung
der KRT-Grafik eine schon recht anspruchsvolle Aufgabe heran.
Ich würde dir da anstelle Assembler erstmal BASIC empfehlen:

1. Schalte in den Einstellungen auf KC87
2. Aktiviere in den Einstellungen die KRT-Grafik mit Farbe sowie 48K RAM.
3. Lade grafp.tap in den Emulator
4. Startet BASIC
5. Geben bei "Highest Memory" 32000 oder weniger ein,
damit der GRAPHP-Treiber nicht vom BASIC überschrieben wird.
6. Lade ein passendes BASIC-Programm, z.B. grafpt1_sss.tap in den Emulator
7. Starte das BASIC-Programm mit RUN

Dann solltest du folgendes Bild sehen:


Bild von www.homecomputer-ddr.de.vu

Jens

Dieser Beitrag wurde am 28.09.2010 um 00:23 Uhr von jmueller editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
28.09.2010, 00:47 Uhr
funkheld



Jup, danke.
Mit der Grafik funktioniert jetzt wunderbar.
Ist toll, das man auch ASM direkt benutzen kann.

Wie wird eigentlich der Plotter aktiviert, der immer genannt wurde?

Danke.

Gruss

Dieser Beitrag wurde am 28.09.2010 um 00:52 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
28.09.2010, 08:13 Uhr
jmueller



Der Plotter wird von JKCEMU noch nicht emuliert,
das kann aber der KCemu von Torsten Paul:
http://kcemu.sourceforge.net

Jens

Dieser Beitrag wurde am 28.09.2010 um 08:15 Uhr von jmueller editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
28.09.2010, 09:48 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

original sind meine Programme alle mit dem Arnold-Assembler http://john.ccac.rwth-aachen.de:8000/as/ erzeugt.

s. http://hc-ddr.hucki.net/wiki/doku.php/sonstiges:assembler
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
28.09.2010, 14:49 Uhr
funkheld



Jup, klasse, wie du das drauf hast, solche Dateien zu schreiben.

Kannst du hier mal kurz erkären , wie du damit zb die Datei von der Grfap.asm erzeugt hast, damit ich mal einen weg finde.

"include basic_8k_kern_ROM86.inc"
Wo liegt die Datei?

Danke.

gruss
peter

Dieser Beitrag wurde am 28.09.2010 um 15:06 Uhr von funkheld editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
28.09.2010, 19:54 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo Peter,

wie auch schon Jens oben geschrieben hat: Ich würde Dir anstelle Assembler erstmal BASIC empfehlen. Du solltest erstmal zum Kennenlernen der KC-Technik die Handbücher durcharbeiten. Ein KC unterscheidet sich hinsichtlich Bedienung und Programmierung doch recht deutlich von einem PC.
Das gibt es bei Ulrich: http://www.sax.de/~zander/z9001/bw.html.

Eine Programmierung in Assembler ist ungleich schwerer zu erlernen. Da helfen Dir auch nicht die Programme für die KRT-Grafikroutinen weiter; diese setzen zum Verstehen sehr viel Wissen über den Z9001, dessen BASIC, dessen OS und über Algorithmen diskreter 2D-Grafik voraus. Sowas zu programmieren oder auch "einfach mal selbst" assemblieren geht weit über den normalen Umfang eines KC-Benutzers hinaus. Ich gebe Dir trotzdem noch einen zweiten Tipp: Alle zum erfolgreichen Erzeugen der im KRT-Paket liegenden TAP-Programme benötigten Dateien gibt es auf meiner Site

Falls Du dennoch in Assembler für den Z9001 einsteigen willst: probier mal den interaktiven Assembler IDAS aus. Die Beschreibung dazu findest Du auch unter obigem Link.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
28.09.2010, 20:11 Uhr
funkheld



Ich habe nebenbei noch meinem Cpc6128 mit Floppy-Sd-Karte und Floppy-USB und einigem Zeugs. Den Cpc6128 progge ich auch mit dem CCZ80, ist eine C-Sprache und dabei auch ASM-Code, den man einbinden kann.

Es ist kein totales Neuland, darum interessiert mich das so sehr.

Gruss
peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
28.09.2010, 20:47 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Die Include-Datei basic_8k_kern_ROM86.inc entsteht, wenn man das BASIC in der benötigten Form kompiliert (Das BASIC und auch die Grafiktreiber sind auch parallel in einer CP/M-Version kompilierbar). Die Datei basic_8k_kern.inc wurde nur entsprechend der eingestellten Konfiguration in basic_8k_kern.asm umbenannt (ROM Version, BASIC_86, kein CP/M)

http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/z9001:basic.zip

das ist mein Standard-as.cmd:

Quellcode:
@echo off
rem Standard-Skript zum Aufruf des Arnold-Assemblers
rem V.Pohlers 2009
rem als Parameter wird der Name der asm-Datei übergeben

set file=%1
if "%1"=="" set file=main

for %%i in (%file%) do set file=%%~ni

echo -------- %file% -----------

set bin=%cd:~,2%\hobby\Programme\as\bin

%bin%\as.exe -L %file%.asm -a
%bin%\p2bin.exe -r $-$ "%file%.p"
%bin%\plist.exe "%file%.p"

rem %bin%\bdiff %file%.bin %file%.com

rem Anfangsadresse ermitteln
for /f "usebackq" %%i in (`p2adr.pl "%file%.p"`) do set aadr=%%i
echo Anfangsadresse=%aadr%

com2tap.pl %file%.bin 0 %aadr%


--
VolkerP

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

Dieser Beitrag wurde am 28.09.2010 um 20:48 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
29.09.2010, 19:31 Uhr
U880

Avatar von U880

Hallo Peter und alle,

für Basic- und Assembler-Tests ist auch der Z80 Emulator (googeln) sehr zu empfehlen. Man hat die komplette CPU mit den fiktiven Ein-/Ausgabeports beim Einzelschrittbetrieb oder an den Haltepunkten im Blick. Er hat sich bei mir für kurze Module und zur Fehlersuche bestens bewährt.

Für umfangreichere Arbeiten habe ich mir eine einfache U880-Assembler-IDE aus PSPad, 22nice, M80 und L80 mit zwei Batchprogrammen angelegt, die nach fehlerfreier Übersetzung CRC-CCITT (Kontrollkode) berechnet, an die erzeugte COM-Datei anhängt und diese Datei über COM2: zu dem U880-Gerät EBS88 sendet.

Die U880-IDE ist hier zu sehen:
http://www.u-880.de/?page=u880-ide

Die IDE enthält auch ein minimales Batchprogramm für den Taskplaner, das regelmäßig alle geänderten Dateien in fortlaufenden Versionsordnern "Ajjmmtt[A-Z]" speichert.

Gruß Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
22.03.2013, 17:12 Uhr
funkheld



erledigt

Danke.

Dieser Beitrag wurde am 22.03.2013 um 17:48 Uhr von funkheld 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