Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Compiler für Z8002 / U8002 ? » Themenansicht

Autor Thread - Seiten: -1-
000
15.04.2012, 17:10 Uhr
frame



Hallo, ich habe aus alten Zeiten noch einige U8002 rumliegen. Eigentlich plane ich ja schon lange, die irgend wo zu verbauen.
Nun zur Frage: Gibt es dafür noch benutzbare Entwocklungstools für modernere PCs ?
Am liebsten wäre mir ein C Compiler. Google hat da nicht viel gebracht, und auch Zilog scheint seine älteren Produkte vergessen zu haben.
Einen Assembler unter DOS habe ich zwar gefunden, das wollte ich mir aber nicht unbedingt antun...
Weiß da von euch einer weiter ?
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
15.04.2012, 17:38 Uhr
Olli

Avatar von Olli

nicht wirklich.... es gibt eine gcc "Modifikation" mit der das wohl gehen sollte... aber ich weiss nicht mehr wo.. zu lange her das ganze. Aber ist alles nicht so trivial, da ich meine er nur non-segmented Code generiert usw.... ich habs aufgegeben nach einem C-Compiler zu suchen.


Gerade mal gegoogelt....

http://www.z80ne.com/m20/sections/download/z8kgcc/z8kgcc.html

Aber der erzeugt halt executables fuer dieses Olivetti System... also linker usw usw...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.04.2012 um 17:38 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
15.04.2012, 18:17 Uhr
frame



Google und Co. finden natürlich immer nur das, was man an Hand der Stichwörter vorgibt...

Der normale gcc unterstützt den Z8000 schon länger nicht mehr, das hatte ich schon probiert.
Momentan experimentiere ich mit einem ACK (Amsterdam Compiler Kit), habe bis jetzt aber nicht den Eindruck, daß das zielführend ist.

Der verlinkte eCos-Abkömmling des gcc ist sicher eine nähere Betrachtung wert. Er kann anscheinend auch bare-metal Code auswerfen (COFF-Format), aber dann bleibt noch das Problem mit dem Linker, einem sinnvollen Startup-Code und einem Loader (um den Code auf EEPROM/FLASH zu bringen).
Notfalls müßte ich eben weiterhin mit dem STM32F4 vorlieb nehmen. Der ist zwar hundertmal so schnell, ruft aber keine Erinnerungen an die vergangene Jugend wach ;-)

Trotzdem vielen Dank erst einmal.
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
15.04.2012, 19:08 Uhr
Olli

Avatar von Olli

Mit dem ACK habe ich damals auch rumprobiert... hatte auch Kontakt mit einem der Authoren - er war verwundert ueber das was ich da versuchen wollte... meinte - kann sein das es laeuft, aber da hat schon ewig keiner mehr was mit Z8K gemacht - war der Tenor wenn ich mich richtig erinnere.... ich hab das auch mal vor 6 Jahren versucht....

Und das der Z8K aus dem gcc raus ist... schon klar, es gibt da aber halt wen, der den wieder reingepatcht hat.... und ich glaube dazu gehoert die von mir verlinkte Seite... ich glaube er hiess Christian Corti oder so... ich suche mal alte Mails durch.

Edit: er heisst Christian Groessler


Zitat:
Hallo Oliver,

On Fri, 9 Feb 2007, Oliver Lehmann wrote:
> Hallo Christian,
>
> ich habe einen EAW P8000 welcher ein Z8000-Clone mit nem UNIX SYSIII
> Clone drauf ist (http://www.pofo.de/P8000/).

Hey! Tolle Maschine. Hätte ich auch gerne...
Leider ist der dort verfuegbare Compiler recht beschraenkt bzw. rel.
buggy. Ich habe nun in einem alten Dokument ueber nen z8k gcc compiler
deinen Namen gelesen.

> Hast du evtl. C-Compiler Sourcen fuer die Z8000 bzw. etwas womit ich
> Programme crosscompilen koennte? (ersteres wuerde ich aber natuerlich
> bevorzugen

Ein z8k gcc Port ist auf meinem FTP server,
ftp://ftp.groessler.org/pub/chris/olivetti_m20/misc/z8kgcc .
Er dürfte allerdings nur zum Crosscompilieren geeignet sein.

Der ACK (Amsterdam Compiler Kit) hat auch ein z8k Backend. Habe ich
allerdings noch nie ausprobiert. (http://www.cs.vu.nl/ack/)

Mich interessiert das WEGA-Unix Deiner Kiste. Vor allem welches
Object/Executableformat es benützt. Könntest Du mir ein paar Exes und
Object Files schicken? Und /usr/include/a.out.h oder entsprechende
Headerfiles? Oder am besten gleich einen ganzen TAR-Abzug Deiner
Installation... :-)

grüße,
chris

und - ich hatte damals COFF files erzeugen koennen mit dem gcc... aber ich brauchte das ganze halt, um z.out files fuer WEGA zu erzeugen.... und ein COFF2ZOUT haette ich selber schreiben muessen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.04.2012 um 19:12 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
15.04.2012, 19:28 Uhr
holm

Avatar von holm

...letzteres kann aber nicht sooo wilde sein, ich erinnere mich trübe coff 2 bare metal für 68k schon mal selber gebastelt zu haben..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
15.04.2012, 19:32 Uhr
Olli

Avatar von Olli

Jo... aber ich habs zout format nie geschnallt.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
15.04.2012, 19:54 Uhr
holm

Avatar von holm

..und ich habe es mir noch nie angeguckt.

Edit: ich habe mir jetzt bei Dir den Header angeguckt...

Hast du mal ein Binary zur Hand?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 15.04.2012 um 20:58 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
15.04.2012, 21:37 Uhr
Olli

Avatar von Olli

das koennte auch helfen bzgl. WEGA:

http://pofo.de/P8000/misc/sources/tools/dumpsout/


Hier sollte ein Binary drin sein (vsh, 29.472 bytes) - weiss jetzt aber nicht ob segmentiert oder non-segmented... aber das sieht man ja auch an der Magic-Nummer.

http://pofo.de/tmp/vsh.tar
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.04.2012 um 21:37 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
16.04.2012, 08:32 Uhr
P.S.



@frame
Vor einiger Zeit hatten wir mal das hier:
http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=4089&highlight=z8000

Im Beitrag <006> ist von meine Literaturzusammenstellung zum U8000/Z8000-System. Vielleicht hilfts ja...
Den besagten Artikel aus der ELEKTRONIK hatte ich mir schon kopiert, weil im Rahmen meines Anfang der 90er begonnenen Projektes "Modularer Experimentier-Rechner" auch mit diesen 16Bit-Schaltkreisen etwas gebaut werden sollte. Das Projekt ist leider schon beim GDC steckengeblieben ... es waren immer anderer Sachen wichtiger ... und jetzt ist es zu spät ...

Das Wissen der Menschheit gehört allen Menschen! -
Wissen ist Macht, wer glaubt, der weis nichts! -
Unwissenheit schützt vor Strafe nicht ! -
Gegen die Ausgrenzung von Unwissenden und für ein liberalisiertes Urheberrecht!
PS
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
16.04.2012, 11:35 Uhr
frame



Erst einmal Danke für die Infos.
Nach etwas intensiverem Überlegen habe ich diese Idee erst einmal weit nach hinten verschoben. Ich müßte nämlich auch die Hardware selbermachen, und dazu fehlt mir momentan die Zeit. Der U8002 ist ja nicht gerade genügsam, sprich 16 Bit Daten-/Adressbus, Bussteuerlogik, Taktgenerierung ...
Und dann hätte ich weder sinnvolle Peripherie noch eine Möglichkeit, den Programmcode auf das Board zu bringen - selbst unter der Annahme, das ich hypermoderne Flashbausteine anstatt EEPROMs verwenden würde.
Vielleicht hat ja jemand von euch ungenutzte Leiterplatten eines ähnlichen Projektes...

Da krame ich doch erst einmal ein fast fertiges U8860-Projekt hervor, da muß ich nicht mehr so viel löten. Das Board benutzt im Original einen U555 - der läßt sich sicher durch einen 5V/8-Bit Flash-Baustein ersetzen. Das Problem mit dem Programmieren dieser Teile bleibt aber immer noch. Dafür könnte ich ein Cortex M3 Evaluierungsboard einsetzen, was ich so rumliegen habe.
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
16.04.2012, 12:19 Uhr
holm

Avatar von holm

Das ist so ziemlich diametral zu dem was Du gerade noch wolltest :-)
Was willst Du eigentlich und überhaupt machen? Spielen mit der HW?
Dann ist aber der Z8002 mit Sicherheit das interessantere Spielzeug.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
16.04.2012, 19:24 Uhr
AE
Default Group and Edit


Also bei mir sind einige K1520-Leiterkarten vom ZfK für den U8002 als Koprozessor vorhanden (voll bestückt aber ohne jegliche Unterlagen). Sowohl in Variante für 2716 als Programmspeicher als auch ausschließlich mit RAM. Sicherlich ein interessantes Unterfangen, diese Leiterkarten wieder zu beleben!

mfG AE
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
16.04.2012, 19:53 Uhr
holm

Avatar von holm

Würde mich interessieren Hartmut..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
17.04.2012, 08:11 Uhr
erbe



Weil wir hier gerade bei minimalen Z8000-Systemen sind. In dem Buch, "BASIC - Interpreter. Funktionsweise und Implementierung in 8080/ Z-80- Computern" von Rolf-Dieter Klein, ist ein minimaler Basicinterpreter für den Z8002 enthalten. Dazu hat es auch eine kleine Schaltung mit Z8002, R6551, 4KW ROM und 4KW RAM gegeben.

Viele Grüße
Ferdinand
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
17.04.2012, 10:12 Uhr
S0C4



Hallo,

@erbe
Wäre es möglich einen Scan der Schaltung zu bekommen?

Läuft der Basic Interpreter direkt auf der Hardware oder gibt es da noch einen Monitor?

gruß joerg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
18.04.2012, 16:25 Uhr
frame



@Holm:
> Das ist so ziemlich diametral zu dem was Du gerade noch wolltest :-)

Nur auf den ersten Blick.
Sonst befasse ich mich eher mit Microcontrollern, z.B. dem oben genannten STM32. Die haben Peripherie und RAM/Flash schon an Board - da erzähle ich dir wahrscheinlich nichts Neues.
Meine Idee war, die übergebliebenen Z8002 für etwas ähnliches zu verwenden. Allerdings wäre der Grund-Schaltungsaufwand (was brauche ich, um überhaupt Code ausführen zu können) im Vergleich zum Nutz-Schaltaufwand (dig. EA, serielle Komm., ...) recht groß - für mich unvernünftig groß. Für derart viel Löterei haben Weib & Kind momentan kein Verständnis.

Notfalls kann ich immer noch kunstfertige Skulpturen daraus zusammenlöten...
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
18.04.2012, 18:33 Uhr
holm

Avatar von holm

Nein, Du erzählst mir nichts Neues, auch ich tue unter Anderem auch Kram mit Micros, auch STM32, aber das mache ich für Geld :-)
Z8000 ist Hobby, und dafür löte ich dann so viel wie notwendig...glaube mir es gibt noch deutlich kränkere Sachen..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
18.04.2012, 20:00 Uhr
frame



> Nein, Du erzählst mir nichts Neues...

Das habe ich mir fast gedacht. Sonst würdest du dich sicher nicht in solchen Foren "herumtreiben".


> ... auch ich tue unter Anderem auch Kram mit Micros, auch STM32, aber das mache ich für Geld :-)

Ich übrigens auch, wenn auch nicht ARM/STM32.
In meinem Job befasse ich mich intensivst mit PIC16/PIC18 - Teilen, die STM32 sind da nur privates Hobby von mir. Die Microchip-Teile rechne ich übrigens auch zu den "deutlich kränkere Sachen..
". Strukturell sind sie etwa so alt wie U880 und Co. - damit ist mein diesbezüglicher Bedarf häufig schon gedeckt...

Mein größeres Problem ist, daß mein Altteile-Lager, wo auch die U8002 dazugehören, noch in der alten Heimat herumliegt, mehr als 500km entfernt. Dort hätte ich auch mehr Platz, allerdings kann man sich das nicht immer aussuchen.

Schöne Grüße aus AT
Frank
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
19.04.2012, 00:02 Uhr
holm

Avatar von holm

PICs fasse ich nicht mehr an, wenn mich nicht einer mit Geld dazu zwingt. Ich bin froh das die Ekelblasen nach der letzten Assemblerorgie wieder verheilt sind :-)
Na gut PIC18, DSPIC und PIC32 sollen besser sein, aber das alte General Instuments-Gelumpe kann mir gestohlen bleiben..
Dein alter Kram liegt also noch bei den Ellis zu Hause :-)

Schöne Grüße von Zuhause,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
19.04.2012, 09:00 Uhr
frame



Wäre schön, wenn ich da die Wahl hätte. Meine Firma macht hauptsächlich mit PICs, weil's so billig ist (angeblich). Zumindest aber schon in C, Projekte in Assembler gab es vor wenigen Jahren aber auch noch...
Für mich ist der PIC18 genauso alter Schrott - mit 4 Taktzyklen/Befehl, Banking, Hardwarestack und dem total verhunzten Interruptsystem sind sie technisch etwa auf dem Level, wo Zilog Mitte der 80-er war. Nur das damals technisch kaum mehr ging - heute ist das eher peinlich. Leider gibt es hier einige Fans dieser Abstrusitäten.

Wobei mir gerade einfällt, daß ich vor mehr als 20 Jahren schon eine Leiterplatte (Eigenentwurf) mit dem Z8002 begonnen hatte. Gebohrt war sie schon ...
Wenn ich die finde und mich durchringen kann, melde ich mich wieder zu diesem Thema.

Gruß
frank
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
19.04.2012, 09:11 Uhr
S0C4



Hallo,

hier für die Z8000 intessierten und das noch nicht kennen.
http://bitsavers.org/pdf/zilog/z8000/Fawcett_Z8000_Design_Handbook_1982.pdf

gruß joerg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
19.04.2012, 11:25 Uhr
P.S.



In dem Buch "Programmierung des 16-Bit-Mikroprozessorsystems U8000" - (2) der Lit.-Aufstellung - gibt es außer einem vollständig abgedruckten "Assembler-Listing Monitorprogramm" zahlreiche Hinweise zu weiterer, damals verfügbarer Systemsoftware für das U8000-System - oft im Zusammenhang mit WEGA. Wenn man die konkreten Namen der Files kennt, kann man vielleicht auch zielgerichtet danach suchen ??

Das Wissen der Menschheit gehört allen Menschen! -
Wissen ist Macht, wer glaubt, der weis nichts! -
Unwissenheit schützt vor Strafe nicht ! -
Gegen die Ausgrenzung von Unwissenden und für ein liberalisiertes Urheberrecht!
PS
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
19.04.2012, 16:34 Uhr
Enrico
Default Group and Edit


Bin ich froh, dass da endlich auch jemand anders mal sagt, dass PIC Mist ist. Ich hatte mal ein Buch zum PIC gekauft, und es bald ins Regal schmissen.

Zilog ist da aber um Längen besser.
--
MFG
Enrico

Dieser Beitrag wurde am 19.04.2012 um 16:34 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
19.04.2012, 16:47 Uhr
holm

Avatar von holm

Zilog und Motorola sind beides schöne Architekturen, da sehr regelmäßig strukturiert.
(mal von Sparc oder Mips oder PPC abgesehen). Motorola hat seinen 68000 ja auch von der PDP11 gelernt.

Ich kriege schon bei Intel-Prozessoren Pickel, man ist ständig damit beschäftigt Daten von einem Register ins nächste zu scheiben weil das was man damit machen möchte ausgerechnet dort natürlich nicht funktioniert.
PICs sind der Gipfel mit Ihrem Banking... das ist echt pervers.
Meist tauen aber irgendwelche Leute auf die dann gegen Atmels loswettern und PICs so viel besser finden.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
19.04.2012, 19:16 Uhr
paulotto



Gott sei Dank, daß ich mit meiner Meinung über PIC nicht alleine bin. Gleich nach dem ersten Ansehen wieder in die Ecke gelegt und nie wieder drum gekümmert...
Da ist ja selbst ein 8051 noch Gold dagegen.

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
19.04.2012, 20:00 Uhr
frame



Freut mich, daß ich mit meinem Thread auch etwas zur allgemeinen Erheiterung beitragen konnte ;-)
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
19.04.2012, 20:29 Uhr
susowa




Zitat:
frame schrieb
Freut mich, daß ich mit meinem Thread auch etwas zur allgemeinen Erheiterung beitragen konnte ;-)

Nur solange sich ein PIC-Fan aus der Deckung wagt - dann gibt es Krieg ohne Heiterkeit :-).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
20.04.2012, 01:36 Uhr
ambrosius



Mal eine kurze Zwischenfrage zum U8000: ist das ein realer 1:1 Nachbau des Z8000 oder gibt es da, wie beim Z80/U880, auch eine Fehlerbereinigung? Ich konnte dazu leider in der mir zur Verfügung stehenden Literatur nichts finden.

Beste Grüße
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
20.04.2012, 11:07 Uhr
holm

Avatar von holm

Hier mal ein Platinenfoto von AE zum Thema:



Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
20.04.2012, 11:29 Uhr
frame



Mit NSW-Importen da in der mittleren Grabreihe ...
Ist das K1520-Format ?

Von Fehlerbereinigungen beim U800x habe ich bisher noch nichts gehört, obwohl beim Original schon einige Bugs drin sein sollen.
Vielleicht hat man aus dem U880-Reinfall gelernt. Dort hat man (meiner gerüchtemäßigen Info nach) den DMA-Schaltkreis (U858) 'fehlerbereinigt'.
Das hat die um diesen Bug herumgeschriebene CP/M Software gar nicht so gut vertragen.
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
20.04.2012, 18:36 Uhr
holm

Avatar von holm

Das halte ich für ein Gerücht, da die einzige CP/M Software die sich um eine DMA kümmert das BIOS ist und das ist eh hardwarespezifisch. Demzufolge gibt es eigentlich keine DDR Hardware die gezwungen war diese Art CP/M Software zu benutzten. Einen Hardware-Standard wie beim IBM-PC gab es ja auch nicht.

Die Z80 DMA war aber viel komplexer als die CPU und auch die SIO (die auch mehr Transen integriert hat als die CPU) und in der DDR in den Kapazitäten recht schwehr unter zu bringen.
Durch den späten Produktionsbeginn gab es da auf den K1520 Baugruppen die seltsame Erfindung mit der 2. CPU als DMA...
(BTW: Bei Verwendung einer Z80-DMA (U858) und der K2526 Mimik in einem System tritt ein Fehler auf. Das war mal in der RFE dokumentiert worden, fragt mich aber bitte nicht mehr welchen. Es gibt auch einen BUG im Interrupthandling eines CTC wenn der Interrupot genau dann auftritt wenn der vorhergehende Befehl eine Interruptsperre im CTC war. IMHO löst der da nach aus, liefert aber keinen Vektor mehr.

Irgendwelche Fehler/Bereinigungen beim Z8000 sind mir auch nicht bekannt.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 20.04.2012 um 18:36 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
23.04.2012, 19:32 Uhr
frame



Deswegen auch "Gerücht".
Ich weiß noch, wie der damalige Chef der Elektronikwerkstatt, in der ich ein längeres Praktikum absoviert habe, diese und andere Geschichten am Frühstückstisch erzählt hat.
Ich als junger Stift habe damals ganz andächtig gelauscht ...
Aber an dieser "Gerücht" kann ich mich fast noch wörtlich erinnern.

Zum Thema Z8000:
Hier wird z.B. in Wikipedia angemerkt, das dieser Prozessor einige Bugs gehabt hätte, angegeben sind keine (Wikipedia ist m.E. sowieso nicht unbedingt eine der vertrauenswürdigsten Quellen).
--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"He that would live in peace and at ease, Must not speak all he knows, nor judge all he sees."
-- Benjamin Franklin
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