Die DSP3210 Software! We made it happen…

CKtwo

Profi-User
Mitglied seit
30 April 2006
Beiträge
866
Punkte
43
Standort
Donauwörth
Website
www.retropulsiv.de
Hallo allseits,

obgleich es schon ein paar Threads zum AA3000 / A3000+ und dem Replica-Board von Hese gibt, glaube ich dass das hier doch nochmal einen eigenen Thread wert ist :).

Ich habe vor zwei Stunden von Eric Lavitsky, dem Entwickler der DSP-Software, das komplette Paket erhalten, bestehend aus:
- dsp3210.device
- dsp3210.resource
- vcas.libaray
- Tests, Demos, CODECs (so würde man wohl heute dazu sagen). Es gibt auch ein vielversprechendes Verzeichnis "MPEG" B-)

IMG_0029.jpg IMG_0026.jpg

Was soll ich sagen: So aufgeregt war ich schon lange nicht mehr! Ist wie Weihnachten und Ostern zusammen!

Eric hat zugestimmt, dass ich Euch das hier mitteilen darf, möchte aber NICHT, dass ich die Software hier hochlade. Wer Interesse hat, kontaktiere mich bitte per PM. Ich vermittele dann den Kontakt.

Jedenfalls eröffnet uns das jetzt die Möglichkeit, das "letzte Puzzleteil" des AA3000 / A3000+ wieder zum Leben zu erwecken.

Ein paar interessante Hintergrundinfos habe ich zudem erhalten, die ich so nicht wusste. Eric hat die Software nach dem Ende von Commodore tatsächlich weiterentwickelt. Sie kam in einem Ultraschallgerät, dem ATL HDI-1000 OB zum Einsatz, das nichts anderes als ein Amiga 4000 mit zusätzlichen DSP-Karten ist. Ja, korrekt gelesen, MEHRERE DSPs werden unterstützt.

Ich habe mal Bilder der DSP-Zorro-Karten aus dem ATL HDI-1000 sowie von Erics AA3000 beigelegt. Bilder vom ATL HDI-1000 selbst gibt's im Internet, da immer wieder gebrauchte Geräte verkauft werden. Bemüht einfach mal die Suchmaschine Eurer Wahl.

IMG_0025.JPG IMG_0030.JPG

Zumindest ich habe von all dem bislang noch nie etwas gehört und finde es klasse, dass es noch solche Funde nach 30 Jahren gibt. Und ich finde es klasse, dass Eric die Software tatsächlich nochmal ausgegraben hat.

Nun natürlich die Frage der Fragen: Funktioniert die Software auf dem AA3000+ von Hese?

Im Moment leider noch nicht. Aber das hätte mich auch überrascht. Zum einen ist nicht völlig klar, ob der DSP auf dem AA3000+ wirklich zu 100% korrekt angebunden ist. Zum anderen friert zumindest mein AA3000+ ein, wenn ich die dsp3210.resource lade. Aktuell habe ich das aber auch unter Kick 3.1.4 getestet. Erics AA3000 läuft unter einer 3.0-Beta.

Eric hat auch die Unterlagen der 1993er DevCon freigegeben, die das DSP-System erklären. Die hänge ich später hier an. In kurzen Zügen: Auf dem DSP läuft ein eigenes, kleines Betriebssystem, das von AT&T VCOS/VCAS genannt wurde. Für den Amiga ist das in die vcas.library gepackt, über die dsp3210.resource wird der Chip initialisiert und in Verbindung mit dem dsp3210.device angesprochen. Außerdem gibt es Kommandos für Amiga-DOS zum Laden und Starten von Software auf dem DSP.

Soweit mal fürs Erste... ich halte Euch auf dem Laufenden, wie's hier weitergeht...

Viele Grüße
CK
 
Zuletzt bearbeitet:

A10001986

Profi-User
Mitglied seit
17 November 2015
Beiträge
1.230
Punkte
113
Standort
1986
Quellcode auch dabei?

PS: Gerade gebeten, mit das auch zu schicken - der arme Eric wird wahrscheinlich ein einer email-Flut untergehen....

Durchsuche das Ganze mal nach $dd0050, $dd0054, $dd005c, $dd0080, damit sollte klar sein, für welche Variante das geschrieben ist ("cheap ass" vs "July 1991")
 
Zuletzt bearbeitet:

Wrangler

Stammgast
Mitglied seit
30 Mai 2017
Beiträge
288
Punkte
28
Standort
England
Wow! Amazing CKtwo! Thanks for the post

On the AA3000+, I read somewhere that revision F12 of the DSP3210 had an extended set of start up options, none of which seemed to load code from $10000, unlike pre-F12 revisions. So those of us using "modern" DSP3210s might need different start up code to "early" DSP3210s?
 

A10001986

Profi-User
Mitglied seit
17 November 2015
Beiträge
1.230
Punkte
113
Standort
1986
Wow! Amazing CKtwo! Thanks for the post

On the AA3000+, I read somewhere that revision F12 of the DSP3210 had an extended set of start up options, none of which seemed to load code from $10000, unlike pre-F12 revisions. So those of us using "modern" DSP3210s might need different start up code to "early" DSP3210s?
Given that only F12s are available, that means very likely all of us. Not making newer revisions backward compatible is odd, though.
 

Wrangler

Stammgast
Mitglied seit
30 Mai 2017
Beiträge
288
Punkte
28
Standort
England
Given that only F12s are available, that means very likely all of us. Not making newer revisions backward compatible is odd, though.
From the docs about rev F12:
1. When C/PN=0, the DSP3210 executes code starting from location 0.
2. When C/PN=1 and pcw bit 13 =0, there is a complex process where the DSP reads a branch vector from location 0 and jumps there
3. When C/PN=1 and pcw bit 13 =1, execution begins at a location that depends on what's at $60000000 and onwards

So strangely no backwards compatibility
 

trixster

Fühlt sich wie zu Hause
Mitglied seit
26 Mai 2017
Beiträge
397
Punkte
43
Standort
UK
Das einzige leicht erkennbare Bild eines AT & T dsp3210 scheint auch F12 zu sein
 

CKtwo

Profi-User
Mitglied seit
30 April 2006
Beiträge
866
Punkte
43
Standort
Donauwörth
Website
www.retropulsiv.de
Hab die Email aus Post#1 auf Wunsch von Eric rausgenommen. Ich denke es ist besser wir diskutieren erst mal hier und ich leite ihm die Fragen, die sich rauskristallisieren, weiter. Wie z.B. die nach dem Startup-Code der F12-Variante.
 

CKtwo

Profi-User
Mitglied seit
30 April 2006
Beiträge
866
Punkte
43
Standort
Donauwörth
Website
www.retropulsiv.de
Hab in der Tat vor nem Jahr zum ersten Mal Kontakt gehabt zu Eric, auf einen Tipp von Dave Haynie hin auf der Amiga34. Aber es war nicht nur betteln, ich hab Eric auch geholfen, die Daten von der alten Platte zu holen. Er hatte schon lange nichts mehr mit den Amigas gemacht.

Wenn das dämliche Corona nicht gewesen wäre, ich wäre ja in den Flieger gehüpft und hätte das mit ihm vor Ort gemacht. So war‘s halt mit viel hochinteressanten Chats mit ihm.

Eric, in case you read this here: THANK YOU AGAIN for this amazing opportunity!
 
Zuletzt bearbeitet:

elprincipal

Wohnt hier
Mitglied seit
30 April 2007
Beiträge
1.833
Punkte
63
Standort
Wuppertal
Bitte erzähl in Zukunft gerne mehr davon.
Sollte der DSP eigentlich nur Sound erzeugen oder noch was?
 

Hedeon

Ist öfters hier
Mitglied seit
11 November 2015
Beiträge
33
Punkte
8
Amiga RAM location $10000 could still be shadowed to DSP location 0? I could btw also freeze my system by writing to the supposed config registers.
 

CKtwo

Profi-User
Mitglied seit
30 April 2006
Beiträge
866
Punkte
43
Standort
Donauwörth
Website
www.retropulsiv.de
Bitte erzähl in Zukunft gerne mehr davon.
Sollte der DSP eigentlich nur Sound erzeugen oder noch was?
Nein, ein DSP (digitaler Signalprozessor) kann Datenströme erzeugen, umwandeln sowie ausgeben. Und das sehr schnell. Das kann alles Mögliche sein. Bildinformationen genauso wie Töne oder andere Signale. In den Files, die ich bekommen habe, sind Modem-Emulationen, ISDN-Signale (G.722) ebenso dabei wie Sound (MPEG) oder Bilder (JPEG). Bei all diesen Dinge hätte der DSP das AmigaOS unterstützt und beschleunigt.

Interessant ist, dass auf der Festplatte u.a. auch Loader für AdPro zu finden sind, die offenbar den DSP als Beschleuniger genutzt haben/nutzen.
 
Zuletzt bearbeitet:

CKtwo

Profi-User
Mitglied seit
30 April 2006
Beiträge
866
Punkte
43
Standort
Donauwörth
Website
www.retropulsiv.de
Das scheint die zentrale Konfigurationsdatei von VCOS auf dem Amiga zu sein.
This seems to be the main configuration file for VCOS on the Amiga.

IMG_1438 (002).JPG

Hier wundert mich, warum die erste Zeile in der Memory-Sektion auskommentiert (?) ist.
I wonder why the first line in the memory section has been commented out.

Interessant ist auch, dass man zwischen dem DSP3210 und dem DSP32C wählen kann. Letzterer ist schneller und weiter verbreitet als der ältere DSP3210. Man war also offenbar vorbereitet, auch den Nachfolger nutzen zu können!
It's interesting that you can obviously choose between the DSP3210 and the DSP32C. The latter is newer, faster and more readily available than the older DSP3210. Commodore obviously tried to prepare for a successor DSP!
 
Zuletzt bearbeitet:
Oben