atari-home.de - Foren

Hardware => Hardware (High-End) => Thema gestartet von: patjomki am Sa 21.09.2019, 23:16:35

Titel: Milan Upgrades
Beitrag von: patjomki am Sa 21.09.2019, 23:16:35
Hallo, ich habe hier noch einen Milan stehen, den ich bisher eher seltener im Einsatz hatte. Nun möchte ich ihn aber doch in das Netzwerk einbinden und auch für Midi nutzen.

Daraus ergeben sich eine Menge Fragen:


Außerdem habe ich leider einen der früheren Milane und würde ihm gerne ein Hardware-Update spendieren, besitze aber das Programmierkabel nicht, was wohl bei ELV leider auch nicht mehr zu bekommen ist. Gibt es jemanden, der hier so ein Kabel ausleihen würde?

Entschuldigt die vielen Fragen, würde mich aber über ebenso viele Antworten riesig freuen.  :)
Titel: Re: Milan Upgrades
Beitrag von: Arthur am So 22.09.2019, 02:13:03
Schau mal hier:

https://web.archive.org/web/20080430174553/http://www.woller.com/milanblaster/milanblaster.html

und hier:

http://assemsoft.atari.org/gsxb/index.html
Titel: Re: Milan Upgrades
Beitrag von: KarlMüller am So 22.09.2019, 08:16:51
Benötigt man eine spezielle Midikarte, oder tut es jede x-beliebige Midi-PCI- oder ISA-Karte?
Kann über die Soundkarte gehen. Es gibt eine Karte Namens Midiman, laut eines Artikel in der ST-Computer 09/1998 (http://www.stcarchiv.de/stc1998/09/milan)  wird diese direkt vom TOS unterstützt. Habe zwar so ne Karte da, aber nie getestet.

Gibt es irgendwo noch die ROM-Portkarte (wegen der Mididongles)?
Ich fürcht das geht gegen null. Was mir nie klar wurde, es gibt laut einer Anzeige von WB Systemtechnik (Castrop-Rauxel) einen Romport-Adapter und einen weiteren speziell für Cubase angepasst. Die Karte welche für den Hades gibt, passt nicht.

Welche Netzwerkkarte und -treiber werden benötigt?
Ich nutze hier die Software von Thomas Redelberger (http://web222.webclient5.de/prj/atari/etherne/index.htm) und dem entsprechend eine NE2000 kompatible Karte. Wobei ich hauptsächlich mit MagiC unterwegs bin.

Welche Karten und Treiber benötigt man für die Milanblaster?
Wurde ja schon genannt. Zum genannten GSXB, das benötigt auch einen Hardwaretreiber. Der auf der Seite erwähnte ist nur für den Hades.
 
Gibt es den 060-Adapter mittlerweile irgendwo (vom AMIGA z.B.)?
Ist mir nicht bekannt.

Ist der Treiber für die ATI-Grafikkarten zwischenzeitlich freigegeben worden?
Nö.

Gibt es jemanden, der hier so ein Kabel ausleihen würde?
Ich nehme an die Milan-Hilfe-Seite (https://www.der-ingo.de/de/milanhelp/index.html) von Ingo Schmidt kennst Du? Dort gibt es einige Informationen zum Milan.
Titel: Re: Milan Upgrades
Beitrag von: MJaap am So 22.09.2019, 09:01:53
Daraus ergeben sich eine Menge Fragen:

  • Ist der Treiber für die ATI-Grafikkarten zwischenzeitlich freigegeben worden?

Am Besten du fragst da direkt bei falkemedia. Gut möglich, dass Thomas Göttsch noch dort arbeitet...
Titel: Re: Milan Upgrades
Beitrag von: 1ST1 am So 22.09.2019, 10:51:55
Atari-Software, die Midi-Seitig direkt 6850 Chips ansprechen möchte, wird aber nicht auf einer x-beliebigen Midi-Karte (aus PCs) funktionieren?
Titel: Re: Milan Upgrades
Beitrag von: patjomki am So 22.09.2019, 15:21:57
Also erstmal vielen Dank für die vielen Antworten. Zumindest was die Netzwerkkarte angeht, scheint es ja relativ einfach zu sein.

Was ich bisher verstanden habe:

Titel: Re: Milan Upgrades
Beitrag von: Lukas Frank am So 22.09.2019, 17:38:26
Der 060 CPU Adapter ist nichts Atari oder Milan spezielles. Im Amiga Bereich bei Shops oder auf Ebay gibt es schonmal welche.
Titel: Re: Milan Upgrades
Beitrag von: Arthur am So 22.09.2019, 18:06:43
Zum 68060 Adapter gibt es einen Thread von Chocco  der das Thema behandelt > Milan: 68040@>25MHz. (https://forum.atari-home.de/index.php/topic,14517.msg229742.html#msg229742)

Titel: Re: Milan Upgrades
Beitrag von: patjomki am So 22.09.2019, 18:30:22
Zum 68060 Adapter gibt es einen Thread von Chocco  der das Thema behandelt > Milan: 68040@>25MHz. (https://forum.atari-home.de/index.php/topic,14517.msg229742.html#msg229742)

Ja, der läuft aber leider wohl bei Chocco nicht stabil, also bin ich nicht sicher, ob ein AMIGA-Adapter so ohne weiteres funktioniert.
Titel: Re: Milan Upgrades
Beitrag von: Arthur am So 22.09.2019, 18:39:59
Ja, der läuft aber leider wohl bei Chocco nicht stabil, also bin ich nicht sicher, ob ein AMIGA-Adapter so ohne weiteres funktioniert.

Weche Chips hast du den unter der CPU im Sockel? Chocco hat seine ja nicht getauscht wenn ich mich recht erinnere, was ja für den stabilen Betrieb voraus gesetzt wird.
Titel: Re: Milan Upgrades
Beitrag von: KarlMüller am So 22.09.2019, 19:07:02
Atari-Software, die Midi-Seitig direkt 6850 Chips ansprechen möchte, wird aber nicht auf einer x-beliebigen Midi-Karte (aus PCs) funktionieren?
Wahrscheinlich nicht. Zumindest dem MilanBlaster liegt ein Treiber für MROS bei.

ROM-Portkarte:
Hat diese Karte mal jemand gesehen?
Hier hat jemand Bilder (http://wiki.newtosworld.de/index.php?title=ROmPOrt-COnnectorPlatine) eingestellt.

Milanblaster: ... mit kommerziellem Treiber ehemals von Woller, da es die aber nicht mehr gibt.
Doch Woller (http://woller.com/n.aes.html) gibt es noch. Verkaufen laut der Homepage nur noch N.AES. Aber fragen ob sie nicht auch den MilanBlaster noch vertreiben, oder wie der Status ist, kostet nichts.

Treiber ATI-Grafikkarten: Sieht wohl auch nicht so doll aus. Athlord hatte es ja mal versucht.
Auch hier gilt fragen.

Programmierkabel: Hier habe ich mal den Ingo Schmidt angeschrieben.
Laut seiner Webseite hat er keines mehr. Dort ist auch der Schaltplan (https://www.der-ingo.de/de/milanhelp/cable.html) hinterlegt.
Titel: Re: Milan Upgrades
Beitrag von: Chocco am Mo 23.09.2019, 02:10:38
Ja, der läuft aber leider wohl bei Chocco nicht stabil, also bin ich nicht sicher, ob ein AMIGA-Adapter so ohne weiteres funktioniert.

Weche Chips hast du den unter der CPU im Sockel? Chocco hat seine ja nicht getauscht wenn ich mich recht erinnere, was ja für den stabilen Betrieb voraus gesetzt wird.

Soweit ich mich erinnere, müssen die Chips unter dem Sockel nur bei >25MHz geändert werden. Mein 060-Setup lief schon bei der 25MHz Nennfrequenz des Milan nicht mehr zuverlässig. Das könnte wohl am uralten Netzteil liegen. Habe seit Monaten ein neues Netzteil im Schrank und vielleicht schaffe ich in den Herbstferien mal einen Umbau und Test dazu.

Grüße
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Mo 23.09.2019, 08:48:53
Die Fragen zum Thema Netzwerkkarten könnte dieser Thread beantworten, denke ich:

https://forum.atari-home.de/index.php/topic,12634.0.html (https://forum.atari-home.de/index.php/topic,12634.0.html)

Soweit ich mich erinnere, müssen die Chips unter dem Sockel nur bei >25MHz geändert werden.

So sieht's aus! ;)

Ansonsten hatte ich mal eine Übersicht im Internet gefunden, welche Steckkarten mit dem Milan kompatibel sind. Ich schaue heute Abend mal nach dem Link, wenn ich Zuhause bin.

Die Amiga-Adapter für die 68060er sollten out of the Box laufen. Ich habe Zuhause auch noch einen rumliegen, der aber noch zusammengebaut werden muss. Ich muss deswegen @Gaga nochmal nerven. ;) Man sollte den Milan nur nicht mit mehr als 25 MHz betreiben, wenn man ein Board aus den ersten Serien hat. Die Boards aus den späteren Serien lassen sich - soweit ich das korrekt in Erinnerung habe - auch mit höheren Taktfrequenzen betreiben, da diese schon das entsprechende Bauteil (74ACT157 SO16) drauf haben. Bei den Boards aus den ersten Serien war das wohl noch nicht der Fall, so dass diese nur mit 25 MHz laufen:

http://www.der-ingo.de/de/milanhelp/hardware.html (http://www.der-ingo.de/de/milanhelp/hardware.html)
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Mo 23.09.2019, 19:20:00
Auf der Seite findet man eine gute Zusammenstellung, welche Karten so alle mit dem Milan wollen. Ist nur leider in Französisch, aber dennoch verständlich, denke ich. Man muss nur weit genug runterscrollen:

https://www.yaronet.com/topics/138371-milan-040/4 (https://www.yaronet.com/topics/138371-milan-040/4)

@patjomki von den Midiman-Karten scheint es eine ganze Menge unterschiedlicher Modelle gegeben zu haben. Welches Modell würde denn in den Milan passen? Hat das Milan TOS die Midi-Routinen auch eingebaut?
Titel: Re: Milan Upgrades
Beitrag von: KarlMüller am Mo 23.09.2019, 20:55:41
von den Midiman-Karten scheint es eine ganze Menge unterschiedlicher Modelle gegeben zu haben.
Welches Modell würde denn in den Milan passen?
Es ist die Winman 1x1 Midiman (https://web.archive.org/web/20001028155315/http://www.midiman.de/win1x1.htm). War hier beim Milan dabei als ich ihn kaufte.

Hat das Milan TOS die Midi-Routinen auch eingebaut?
Ja.

Dank an patjomki für die Fragen. Ich hatte nämlich zu Karte nicht das entsprechende Kabel. Habe nun die Belegung dazu gefunden.  :)

In meinem Software Archiv habe ich nun auch einen MROS Treiber für die Karte gefunden.
Titel: Re: Milan Upgrades
Beitrag von: dbsys am Mo 23.09.2019, 21:41:19
von den Midiman-Karten scheint es eine ganze Menge unterschiedlicher Modelle gegeben zu haben.
Welches Modell würde denn in den Milan passen?
Es ist die Winman 1x1 Midiman (https://web.archive.org/web/20001028155315/http://www.midiman.de/win1x1.htm). War hier beim Milan dabei als ich ihn kaufte.

Hat das Milan TOS die Midi-Routinen auch eingebaut?
Ja.

Dank an patjomki für die Fragen. Ich hatte nämlich zu Karte nicht das entsprechende Kabel. Habe nun die Belegung dazu gefunden.  :)

In meinem Software Archiv habe ich nun auch einen MROS Treiber für die Karte gefunden.


In meinem Milan steckte damals diese Midiman MM-401 MIDI Karte:

(http://fm801.kewl.org/assets/files/images/hardware/misc/mm-401.jpg)

Diese Karte habe ich sogar noch und benötige sie eigentlich nicht mehr, da ich keinen Milan mehr besitze. Einen passenden MROS Treiber für Cubase habe ich auch noch dazu.

Titel: Re: Milan Upgrades
Beitrag von: patjomki am Mo 23.09.2019, 22:06:25
@dbsys: Du hast 'ne PM.  :)

@alle: wenn ich den Milan nicht anders takte, wird der 060er also erstmal mit 25Mhz angesteuert?
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Di 24.09.2019, 08:28:27
@dbsys: Du hast 'ne PM.  :)

@alle: wenn ich den Milan nicht anders takte, wird der 060er also erstmal mit 25Mhz angesteuert?

Nein. :) Er läuft dann mit 50 MHz. Der Systemtakt bliebt bei 25 MHz, der CPU-Takt wird verdoppelt aufgrund der Schlatung auf der Adapterplatine. Man könnte jetzt den Systemtakt auf 30 MHz oder sogar auf maximal 50 MHz erhöhen. Dann liefe die 68060er CPU mit 60 MHz bzw. maximal mit 100 MHz. Ein entsprechenden 68060er vorausgesetzt, der die höheren Taktraten verträgt und alle anderen Bauteile auf der Milan-Hauptplatine und der CPU-Adapterplatine müssen auch die höheren Taktraten vertragen. Am sichersten fährt man wohl mit den 25 MHz Systemtakt und den daraus resultierenden 50 MHz CPU-Takt bei Verwendung eines 68060er Prozessors, denke ich. Laut Ingos Milan Hilfeseite(n) verträgt die ISA-Creative-Soundblaster-Karte keine 33 MHz.
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Di 24.09.2019, 14:35:48
Ich denke, dass diese Midiman-Karte auch eine gute Wahl für den Milan wäre. Vor allem erscheint mir der Preis auch fair:

https://www.ebay.de/itm/Midiman-Winman-1X1-including-ISA-Interface-Card-and-Driver-on-3-5-FDD-Floppy/173772944227?epid=934696985&hash=item2875acb363:g:1AsAAOSwnGVcVHHF (https://www.ebay.de/itm/Midiman-Winman-1X1-including-ISA-Interface-Card-and-Driver-on-3-5-FDD-Floppy/173772944227?epid=934696985&hash=item2875acb363:g:1AsAAOSwnGVcVHHF)
Titel: Re: Milan Upgrades
Beitrag von: Arthur am Di 24.09.2019, 17:47:19
Ich denke, dass diese Midiman-Karte auch eine gute Wahl für den Milan wäre. Vor allem erscheint mir der Preis auch fair:

https://www.ebay.de/itm/Midiman-Winman-1X1-including-ISA-Interface-Card-and-Driver-on-3-5-FDD-Floppy/173772944227?epid=934696985&hash=item2875acb363:g:1AsAAOSwnGVcVHHF (https://www.ebay.de/itm/Midiman-Winman-1X1-including-ISA-Interface-Card-and-Driver-on-3-5-FDD-Floppy/173772944227?epid=934696985&hash=item2875acb363:g:1AsAAOSwnGVcVHHF)

Da die Karten nicht exakt gleich sind kann es auch sein das diese im Milan gar nicht funktioniert. Oder läuft die in deinem Milan, Andreas?
Titel: Re: Milan Upgrades
Beitrag von: Lukas Frank am Di 24.09.2019, 18:36:07
Im Post #14 steht das die Midiman 1x1 geht ...
Titel: Re: Milan Upgrades
Beitrag von: Arthur am Di 24.09.2019, 18:44:16
Danke Frank, hab's übersehen.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Di 24.09.2019, 18:59:31
@dbsys: Du hast 'ne PM.  :)

@alle: wenn ich den Milan nicht anders takte, wird der 060er also erstmal mit 25Mhz angesteuert?

Nein. :) Er läuft dann mit 50 MHz. Der Systemtakt bliebt bei 25 MHz, der CPU-Takt wird verdoppelt aufgrund der Schlatung auf der Adapterplatine. Man könnte jetzt den Systemtakt auf 30 MHz oder sogar auf maximal 50 MHz erhöhen. Dann liefe die 68060er CPU mit 60 MHz bzw. maximal mit 100 MHz. Ein entsprechenden 68060er vorausgesetzt, der die höheren Taktraten verträgt und alle anderen Bauteile auf der Milan-Hauptplatine und der CPU-Adapterplatine müssen auch die höheren Taktraten vertragen. Am sichersten fährt man wohl mit den 25 MHz Systemtakt und den daraus resultierenden 50 MHz CPU-Takt bei Verwendung eines 68060er Prozessors, denke ich. Laut Ingos Milan Hilfeseite(n) verträgt die ISA-Creative-Soundblaster-Karte keine 33 MHz.

Ah, das ist gut. 50Mhz würden mir reichen und eine 68060-CPU habe ich noch hier rumliegen. Jetzt muss ich nur noch den Adapter finden. Übertakten finde ich eh nicht so dolle und wenn es dann auch noch Probleme mit irgendwelchen Soundblaster-Karten gäbe, nee, 50Mhz sind schon o.k., zumal der 25MHz Bustakt gegenüber dem vom Falcon mit 16Mhz bei meiner CT63 schon ein Gewinn ist.  ;)

Habe auch noch eine PCI RTL-8193B-Netzwerkkarte gefunden, die wohl 5V voraussetzt. Wenn ich es richtig verstanden habe, ist der PCI-Bus im Milan ja mit 5V versehen? Hätte nämlich auch noch ein paar PCI RTL-8139C-Netzwerkkarten aber mit 3,3V.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Di 24.09.2019, 19:19:55
Dank an patjomki für die Fragen. Ich hatte nämlich zu Karte nicht das entsprechende Kabel. Habe nun die Belegung dazu gefunden.  :)

In meinem Software Archiv habe ich nun auch einen MROS Treiber für die Karte gefunden.

 8) Drücke die Daumen, dass alles dann passt. Kannst ja mal schreiben, wenn Du die Midikarte in Deinem Milan in Betrieb genommen hast!
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Fr 27.09.2019, 22:01:33
So, kleines Zwischenupdate:

Titel: Re: Milan Upgrades
Beitrag von: 1ST1 am Fr 27.09.2019, 22:43:48
PCI-Karten bzw. Slots unterscheiden:

reine 3,3V Karten haben näher an der Slotblende eine Kerbe
reine 5V Karten haben am anderen Ende eine Kerbe
3,3V+5V Karten haben beide Kerben

64-Bit-PCI-Karten (PCI-X) sind immer reine 3,3V Karten.



Titel: Re: Milan Upgrades
Beitrag von: patjomki am Sa 28.09.2019, 12:05:13
Ah. Danke. Sind also alles 5 Volt-Karten, die ich hier habe. Und der Milan hat die Kerbe entsprechend in seinen Slots für 5 Volt Karten, also habe ich jetzt mal die 8139B eingebaut, weil es für die ja Treiber gibt.

Erkannt wird sie beim booten jedenfalls. Jetzt muss ich mir mal eine vernünftige aktuelle Mint installieren, das wird aber wohl aufwändiger.

Im Moment habe ich Schwierigkeiten mit dem aktuellen HDDRIVER 10.16  :(, da bin ich aber dran.

Gibt es hier jemanden, der MIDI am Milan nutzt?
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Sa 28.09.2019, 13:58:06
Midiman-Karte: Das ist eine ISA-Karte. Man muss u. a. den Interrupt auf der Karte einstellen und einen Interrupt wählen, der noch nicht belegt ist. Generell freie IRQ beim Milan sind 5, 9, 10, 11 und 13. IRQ 5 wird oft durch die Soundkarte belegt. IRQ 9 und 11 werden meistens durch PCI-Karten belegt (Lässt sich mit Hilfe von MSETUP einstellen. --> Siehe unten). Die IRQ der PCI-Karten werden automatisch zugewiesen und beim Booten angezeigt. Blieben für die Midiman-Karte also sehr wahrscheinlich nur IRQ 11 oder 13. Wenn's eine 8bit-Karte ist, stellt sich die Frage ob die IRQ 11 oder 13 kann. Ansonsten musst Du gucken ob Du den IRQ der Milanblaster-Karte ändern kannst. Am besten erstmal nur die Karten in den Milan stecken, die Du brauchst und alle anderen erstmal entfernen und testen. Generell gilt Adresskonflikte vermeiden. ;)

HDDRIVER 10.16: Mein Milan lief mit HDDRIVER > 9.7 gar nicht. Das gab dann immer Exceptions beim Booten. Ich weiß aber, dass andere z. B. mit HDDRIVER 10.x keine Probleme im Zusammenhang mit Ihrem Milan haben. @Ektus, @KarlMüller oder @Chocco können vielleicht dazu mehr sagen? Ich weiß gar nicht ob es noch mehr "aktive" Milan-Nutzer hier im Forum gibt? @yalsi vielleicht? @maanke hatte auch einen Milan genutzt, meine ich.

Aber auch in diesem Falle, würde ich erstmal nur mit einer Festplatte bzw. SSD an einem IDE-Anschluss anfangen und gucken ob Du das zum Laufen bekommen kannst. Danach weiter aufbauen.

MiNT: Am besten Du installierst EasyMiNT. Das hat einen entsprechenden Installer und die Installation läuft nahezu automatisch ab. Danach ist MiNT sofort einsatzbereit und Du hast einen Unix-Unterbau dabei und kannst eine Unix-Kommandozeile nutzen. Letzteres ist ganz nett und hin und wieder auch ganz hilfreich. Ob man das braucht muss aber jeder für sich selbst entscheiden:

https://atari.grossmaggul.de/ (https://atari.grossmaggul.de/)

Was auch nicht ganz unwichtig ist: Welcher Bootblock und welches TOS ist auf Deinem Milan installiert? Beide Versionen werden beim Booten angezeigt. Hast Du eine Systemdiskette oder CD zu Deinem Milan? Es gibt ein Programm, das sich MSETUP nennt, mit dem man grundlegende Einstellungen des Milan vornehmen kann.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Sa 28.09.2019, 16:44:15
Midiman-Karte: Also meine Midiman-Karte steht auf Adresse 330H und Interrupt 2. Beides sind die Default-Werte der Karte, weil ich vermutete, dass der MROS-Treiber diese Einstellungen nutzt. Weiss ich aber nicht.

Die beiden PCI-Karten liegen auf IRQ 9 und 11 (Grafikkarte und Netzwerkkarte) laut Bootausgabe und Milansetup. Also sollte es keinen Adresskonflikt geben. Das Phänomen, dass die Midiman nicht wollte, gab es aber auch schon, als ich ausschließlich mit der Grafikkarte gebootet habe. Eine Milanblaste oder anderen Karten habe ich nicht im Milan.

HDDRIVER: Mit dem HDDRIVER 7.55 von meiner Milandiskette funktioniert alles einwandfrei, es kann also nicht an der Verkabelung oder der Jumperung oder den Geräten liegen. Liegt meiner Ansicht nach einwandfrei am HDDRIVER. Ich hatte auch noch eine 8.x-Version, damit funktionierte es ebenfalls perfekt, aber dummerweise habe ich die nicht mehr, da ich ja auf die 10.16 upgedatet hatte.

MiNT: Mache ich mit dem EasyMiNT, allerdings eins nach dem anderen, sonst wird es zu unübersichtlich. Erstmal will ich die Midiman ans Laufen kriegen.

Bootblock ist übrigens 1.04, eine TOS-Version wird bei mir nicht ausgegeben.
Titel: Re: Milan Upgrades
Beitrag von: KarlMüller am So 29.09.2019, 10:26:18
Midiman-Karte: Also meine Midiman-Karte steht auf Adresse 330H und Interrupt 2. Beides sind die Default-Werte der Karte, weil ich vermutete, dass der MROS-Treiber diese Einstellungen nutzt. Weiss ich aber nicht.
Muss, nach dem ich den Treiber disassmbliert habe, auf 300H stehen. Wobei ich mich immer noch frage wo ich den Treiber her hatte. Dieser hat die Größe von 2456Bytes, Version 1.00 und es steht der Text im Programmcode "MROS Milan Treiber (c)1995 Cahrlie Steinberg, 1998 Uwe Schneider ". Kann man durch öffnen in einem Texteditor lesen.

Müsste eventuell "dbsys" beantworten ob er die Karte jemals in betrieb hatte und ob hier was anderst ist. Da sich unsere Karten unterscheiden.

Auch das TOS nutzt diese Adresse. Was ich sehr fragwürdig finde da es zu dieser Einstellung null Informationen gibt. Ich habe jetzt festgestellt das meinen Netzwerkkarte damit kollidiert. Gut solange nichts über Midi geht stört das nicht.

Mit dem HDDRIVER 7.55 von meiner Milandiskette funktioniert alles einwandfrei, es kann also nicht an der Verkabelung oder der Jumperung oder den Geräten liegen. Liegt meiner Ansicht nach einwandfrei am HDDRIVER. Ich hatte auch noch eine 8.x-Version, damit funktionierte es ebenfalls perfekt, aber dummerweise habe ich die nicht mehr, da ich ja auch die 10.16 upgedatet hatte.
Hier läuft die 10.11, wobei sich jetzt die Frage stellt, welche Probleme Du hast? Ich denke es macht Sinn direkt Uwe zu kontaktieren.

eine TOS-Version wird bei mir nicht ausgegeben.
TOS-Version sieht man im Desktop Info. Dort gibt es eine zweite Seite.

Milanblaster: Herr Woller hat geantwortet. Leider ist nichts mehr da. Jetzt ist natürlich die Frage: Woher kriegt man nun die Treiber?
Also, wenn er den Treiber nicht alleine mehr vertreibt, dann kenne ich zumindest keine legale Art. Denn gebraucht ist unwahrsacheinlich.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am So 29.09.2019, 13:43:32
Also im Handbuch meiner Midiman-Karte sind zwei Zeilen mit gelbem Textmarker manuell angestrichen. Einmal die 300H und dann die 360H. Ich habe es nun mit beiden Einstellungen versucht, aber das Keyboard gibt keinen Ton von sich, obwohl Cubase 3.01 anzeigt, dass es etwas über Output ausgibt.

Neben der Zeile mit der 300H steht mit dem gleichen gelben Textmarker übrigens ein handschriftlicher Text. Mit viel Phantasie und Lupe kann ich dort ein "eingest." erkennen.

Außerdem ist noch die Zeile beim Interrupt auf 2 gelb markiert (auf dieser Einstellung steht auch die Karte).

Der Treiber der bei der Karte dabei war, hat ebenfalls die Länge 2456 Bytes, allerdings steht bei mir "MROS Milan Treiber (c) 1995 Charlie Steinberg, 1998 Uwe Schneider", also ohne Textverdreher beim Vornamen von Hr. Steinberg.

Das Keyboard funktioniert an einem 1040ST übrigens ohne Probleme (an der Verkabelung oder dem Keyboard kann es also nicht liegen), aber der ST hat leider nur 1MB RAM und als einzigen Massenspeicher ein 720KB-Laufwerk, ist also so, wie er damals im Laden zu kaufen war.

Nun noch zu den Daten von meinem Milan:
TOS 4.06 vom 14.05.06
GEMDOS 0.33
MVDI May 2006
AES 3.43
Bootblock: V1.04

Milanblaster: Ich nehme auch andere Quellen  ;), weiß zufällig jemand, wer den Treiber geschrieben hat, dann könnte man da noch mal nachfragen?

Der HDDRIVER 10.16 stürzt ab, egal ob ich von Diskette oder vom Desktop aus lade.
Diskette: Exception #2 PC = 00112638...
Dektop: PID 24 (HDDRIVER): Bus Error User PC = 165CA8...

Aber ich bin mit Uwe Seimet im Dialog und hoffe, dass das Problem gelöst wird. Mit dem HDDRIVER 7.55 geht es ja, allerdings habe ich in dem Milan derzeit eine JTS Corp. CHAMP mit 1GB und eine Quantum Fireball EX. 6.4a mit 6GB drin, die ich aber, wenn Midi denn mal funktioniert, wegen der Lautstärke durch eine SSD oder CF-Karte ersetzen will.
Titel: Re: Milan Upgrades
Beitrag von: 1ST1 am So 29.09.2019, 14:39:21
Mit der Bedienung von Cubase bist du soweit vertraut, dass du weißt, dass du den einzelnen Stimmen den Midi-Ausgang manuell zuweisen musst?
Titel: Re: Milan Upgrades
Beitrag von: dbsys am So 29.09.2019, 14:41:52
Das von mir stammende Midiman Interface habe ich jahrenlang in meinem Milan 040 zusammen mit der Vollversion von Cubase 3.1 (also mit rotem Dongle) im Einsatz gehabt. Welche Interrupt-Einstellungen ich damals gewählt hatte, daran erinnere ich mich nicht.

Es ist aber gut möglich, daß ich diese verändert habe, nachdem ich den Milan verkauft hatte und der Käufer die Midiman Karte partout nicht haben wollte, um das Midiman Interface in einem Windows 98 Rechner erfolgreich zu nutzen.

Patjomki hat oben ja schon erwähnt, daß sein Cubase das Midiman Interface erkennt. Das ist schon mehr als die halbe Miete!

Der MROS Ordner muß sich direkt im Cubase Ordner befinden. Im MROS Ordner muß sich wenigstens das MROS-Betriebsystem befinden. Die Treiber für externe Geräte gehören in den MROS Ordner.

Nicht aktive Treiber haben die Dateiextension "DR".
Aktive Treiber haben die Dateiextension "DRV".

Durch Umbenennen der Extension lassen sich Treiber aktivieren oder deaktivieren.

Nur wenn der aktivierte Treiber die dazu passende Hardware erkennt, wird diese Hardware in schwarzer Schrift in der entsprechenden MIDI-Spur angezeigt. Andernfalls ist der Eintrag ausgegraut.

++++++++++++++++++++++++++++++++++++++++++
Leider ist es mir hier nicht möglich, Fotos von obiger Situation in diesen Beitrag zu integrieren.

Bitte die Fotos im Beitrag darunter beachten.
++++++++++++++++++++++++++++++++++++++++++

Natürlich muß das externe Interface für die jeweiligen MIDI-Spur(en) scharf geschaltet sein.  Wo das geht, kann man vielleicht in den beiden Fotos einen Beitrag weiter unten erkennen.

Man muß in Cubase die Spurenanzeige zur Seite schieben und in der Spalte OUTPUT den Eintrag entsprechend ändern. Steht dort ATARI werden die MIDI Buchsen auf dem Mainboard benutzt. Soll ein anderer MIDI Port verwendet werden, muß man den dort entsprechend einstellen (z.B. MIDEX, SMP, STMI3 oder eben die Midiman Karte).

Ein beliebter Fehler bei MIDI ist, mit MIDI IN und MIDI OUT durcheinander zu kommen:

MIDI OUT der Midiman Karte wird mit MIDI IN des Keyboards vebunden.
MIDI IN der Midiman Karte wird mit MIDI OUTdes Keyboards vebunden.

Klingt banal, ist aber die Hauptfehlerquelle beim Verkabeln von MIDI-Geräten. Deswegen sind heutige MIDI Ports inzwischen so schlau, selbst zu erkennen, was sie sind. Aber in den 1980er und 1990er Jahren mußte sowas explizit vom Benutzer selbst sichergestellt werden.
Titel: Re: Milan Upgrades
Beitrag von: dbsys am So 29.09.2019, 15:07:23
Da meine Fotos sich partout nicht im obigen Beitrag speichern lassen, hier in einem getrennten Beitrag.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am So 29.09.2019, 16:19:03
Der MROS-Ordner befindet sich direkt im Cubase-Ordner. Darin befindet sich ein MROS3_45 und der Midiman1.drv.

Die Verkabelung sollte richtig sein, beim 1040STF war sie ja auch richtig.  ;) Aber ich habe jetzt noch einmal kontrolliert, dass Midi-IN der Midiman-Karte mit Midi-OUT des Keyboards verbunden ist. Und natürlich Midi-OUT der Midiman-Karte mit Midi-IN des Keyboards.

Die Midi-Ports habe ich in Cubase nun auch auf MIDIMAN gelegt, es ändert sich am Verhalten aber leider nichts. Der Eintrag ist übrigens immer anwählbar, egal, ob die Karte auf Adresse 300H, 330H oder 360H liegt.

Könnte natürlich auch an meiner Cubaseversion liegen. Mangels ROM-Port-Karte in meinem Milan muss ich ja für die Tests hier auf die gecrackte 3.01 zurückgreifen.
Titel: Re: Milan Upgrades
Beitrag von: dbsys am So 29.09.2019, 21:17:25

Könnte natürlich auch an meiner Cubaseversion liegen. Mangels ROM-Port-Karte in meinem Milan muss ich ja für die Tests hier auf die gecrackte 3.01 zurückgreifen.

Ich habe nie ernsthaft mit den gecrackten Cubase Versionen "gearbeitet". Die wenigen Male, bei denen ich mehr aus Interesse damit herumgespielt habe, waren eher ernüchternd. Da ich ohnehin Vollversionen habe, habe ich das Testen nicht weiter verfolgt. Wenn ich mich recht erinnere, wird zumindest einer der gecrackten Versionen nachgesagt, daß sie MIDI I/O nicht vollumfänglich beherrscht. Ob es sich dabei um die 3.01 handelt, weiß ich leider nicht.
 
Titel: Re: Milan Upgrades
Beitrag von: gh-baden am Mo 30.09.2019, 00:48:35
[…]
64-Bit-PCI-Karten (PCI-X) sind immer reine 3,3V Karten.

64-Bit-PCI bedeutet nicht zwangsweise PCI-X. Es gibt auch non-PCI-X Karten mit 64 Bit, nämlich … tadaa, 64-Bit-PCI. Und das auch mit 5V.
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Mo 30.09.2019, 02:02:51
Noch eine "blöde" Idee bzw. Frage: Muss die ISA Midiman-Karte ggf. mit Hilfe des ISAPNP-Programms in die ISAPNP.CNF eingetragen werden, weil die Karte ansonsten nicht initialisiert wird oder ist das nicht weiter nötig, weil die Karte über DIP-Switches auf entsprechend feste Werte eingestellt ist?
Titel: Re: Milan Upgrades
Beitrag von: 1ST1 am Mo 30.09.2019, 08:17:19
Bei PCs wäre letzteres der Fall. Allerdings ein PnP-BIOS oder ISA/EISA-ECU bräuchte die Information als Reservierung trotzdem, damit es keine PNP-Karten auf diese Adressen legt.
Titel: Re: Milan Upgrades
Beitrag von: KarlMüller am Mo 30.09.2019, 20:05:47
Patjomki hat oben ja schon erwähnt, daß sein Cubase das Midiman Interface erkennt. Das ist schon mehr als die halbe Miete!
Nö, ich sehe nicht das der Treiber großartig abfragt ob eine Hardware vorhanden ist.

Der Treiber der bei der Karte dabei war, hat ebenfalls die Länge 2456 Bytes, allerdings steht bei mir "MROS Milan Treiber (c) 1995 Charlie Steinberg, 1998 Uwe Schneider", also ohne Textverdreher beim Vornamen von Hr. Steinberg.
Das mit dem Textdreher war ich. Somit habe wir den identischen Treiber. Zumindest für mich ist dann erstmal die 300H das richtige.

Muss die ISA Midiman-Karte ggf. mit Hilfe des ISAPNP-Programms in die ISAPNP.CNF eingetragen werden, weil die Karte ansonsten nicht initialisiert wird oder ist das nicht weiter nötig, weil die Karte über DIP-Switches auf entsprechend feste Werte eingestellt ist?
Das ist nur bei PnP Karten notwendig. Ich habe auch schon einen zusätzliche Serielle Schnittstellenkarte eingebaut und nur die DIP schalter entsprechend gestellt.

Milanblaster: ... weiß zufällig jemand, wer den Treiber geschrieben hat, dann könnte man da noch mal nachfragen?
Rainer Mannigel hat ihn geschrieben. Leider ist er 2017 verstorben. :-(
Titel: Re: Milan Upgrades
Beitrag von: dbsys am Mo 30.09.2019, 21:16:34
Patjomki hat oben ja schon erwähnt, daß sein Cubase das Midiman Interface erkennt. Das ist schon mehr als die halbe Miete!
Nö, ich sehe nicht das der Treiber großartig abfragt ob eine Hardware vorhanden ist.

Schaut man sich die beiden Fotos oben an, dann sieht man, daß der Treiber sehr wohl nach der Hardware schaut und sich erst dann in Cubase einbindet, wenn die entsprechende Hardware tatsächlich vorhanden ist.
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Mo 30.09.2019, 21:29:26
Ich habe nochmal in der Dokumentation meines Milanblaster Treibers nachgeschaut. Es werden folgende Karten bzw. Chipsätze unterstützt:

Creative: Vibra16c, Vibra16xv, Creative SB16 PnP, Creative SB AWE64  PnP (<-- die Karte steckt in meinem Milan) und Asonic Gold

Crystal: Asonic Pro

Opti: Spacewalker 3D64Voice etc.

Wobei die Opti-Karte(n) lt. Dokumentation den IRQ 7 nutzen, der sich wohl nicht umstellen lässt. Der IRQ 7 wird beim Milan von der parallelen Schnittstelle belegt. Gleichzeitig Sound abspielen und Drucken könnte dann problematisch werden, denke ich.

@patjomki Du musst dann mal bei ebay & Co. schauen ob Du eine passende Karte findest. Du schriebst auch etwas zum originalen Adapter für den 68060, ob andere auch Interesse an einem hätten. Wäre bei mir auf jeden Fall der Fall, wenn der fertig zusammengelötet sein sollte. ;D
Titel: Re: Milan Upgrades
Beitrag von: KarlMüller am Mo 30.09.2019, 22:02:35
Schaut man sich die beiden Fotos oben an, dann sieht man, daß der Treiber sehr wohl nach der Hardware schaut und sich erst dann in Cubase einbindet, wenn die entsprechende Hardware tatsächlich vorhanden ist.

Siehe das Zitat:
Die Midi-Ports habe ich in Cubase nun auch auf MIDIMAN gelegt, es ändert sich am Verhalten aber leider nichts. Der Eintrag ist übrigens immer anwählbar, egal, ob die Karte auf Adresse 300H, 330H oder 360H liegt.

Anbei die Funktion, welche von MROS aufgerufen wird und mit der Treiber kennzeichnet ob das Gerät aktiv ist. In d0 muss dazu eine eins übergeben werden.
driver_start_helper:
move.w #$0001,device_active
movem.l d1-d3/a0-a3,-(a7)
move.w #$000A,X03AA
movea.l #$C0000300,a0 ; Adresse 300H setzen
moveq #$00,d0
move.w d0,X03B0 ; auf null setzen
move.w d0,X03B2 ; auf null setzen
move.w d0,X03AE ; auf null setzen
move.l a0,ISA_Adresse ; ISA Adresse speichern
move.b #$80,$0003(a0)
move.b #$00,$0001(a0)
move.b #$0C,(a0)
move.b #$03,$0003(a0)
move.b #$07,$0002(a0)
move.b #$08,$0004(a0)
pea NewVector
move.w X03AA,d0
add.w #$0050,d0
move.w d0,-(a7)
move.w #$0005,-(a7) ; Setexc
trap #13 ; Bios
addq.l #8,a7
move.l d0,OldVector
movea.l ISA_Adresse,a0
move.b #$01,$0001(a0)
move.w #$0001,d0
move.w d0,device_active
movem.l (a7)+,d1-d3/a0-a3
rts

moveq #$01,d0
rts
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Di 01.10.2019, 21:49:06
Anbei die Funktion, welche von MROS aufgerufen wird und mit der Treiber kennzeichnet ob das Gerät aktiv ist. In d0 muss dazu eine eins übergeben werden.
driver_start_helper:
move.w #$0001,device_active
movem.l d1-d3/a0-a3,-(a7)
move.w #$000A,X03AA
movea.l #$C0000300,a0 ; Adresse 300H setzen
moveq #$00,d0
move.w d0,X03B0 ; auf null setzen
move.w d0,X03B2 ; auf null setzen
move.w d0,X03AE ; auf null setzen
move.l a0,ISA_Adresse ; ISA Adresse speichern
move.b #$80,$0003(a0)
move.b #$00,$0001(a0)
move.b #$0C,(a0)
move.b #$03,$0003(a0)
move.b #$07,$0002(a0)
move.b #$08,$0004(a0)
pea NewVector
move.w X03AA,d0
add.w #$0050,d0
move.w d0,-(a7)
move.w #$0005,-(a7) ; Setexc
trap #13 ; Bios
addq.l #8,a7
move.l d0,OldVector
movea.l ISA_Adresse,a0
move.b #$01,$0001(a0)
move.w #$0001,d0
move.w d0,device_active
movem.l (a7)+,d1-d3/a0-a3
rts

moveq #$01,d0
rts

Ich habe übrigens jetzt den Quellcode für den MROS-Treiber erhalten.  8) Falls sich mal jemand dran versuchen möchte...  :D
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Mi 02.10.2019, 20:21:41
Du schriebst auch etwas zum originalen Adapter für den 68060, ob andere auch Interesse an einem hätten. Wäre bei mir auf jeden Fall der Fall, wenn der fertig zusammengelötet sein sollte. ;D

Ich habe das mal vermerkt. Bis jetzt sind wir also zwei Interessenten:

1 x Nervengift
1 x patjomki

Wenn noch weitere hinzukommen, ergänze ich die Liste.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Fr 04.10.2019, 22:41:18
Ich lasse ja nicht locker, was meine Midiman-Karte angeht.  >:D

Ich habe nun in der Zwischenzeit den Milanblaster-Treiber ergattert. Dort sind auch für die unterschiedlichen Karten AUTO-Ordner-Programme enthalten (op_bios.prg für Optikarten, cs_bios.prg für Crystalkarten, mb_bios.prg für Creativekarten).

Benötige ich so ein Programm nicht auch für die Midiman, ich meine, woher soll der Milan sonst wissen, dass die Midiman eine Midikarte ist bzw. das Midioutput von Programmen, die kein MROS nutzen an die Midiman gesendet werden sollen?

Bei dem Treiber war auch eine Demoversion von MusicEdit von Herbert Walz dabei. Die läuft ja wunderbar auch ohne Dongle auf dem Milan. Aber auch da bleibt mein Keyboard stumm.

Hier noch ein Update zu meinen Milandaten, ich hatte irrtümlich geschrieben, TOS 4.06 zu haben. Tatsächlich sind die Daten wie folgt:
TOS 4.08 vom 14.05.06
GEMDOS 0.33
MVDI May 2006
AES 3.43
Bootblock: V1.04
Titel: Re: Milan Upgrades
Beitrag von: dbsys am Sa 05.10.2019, 08:53:21

Benötige ich so ein Programm nicht auch für die Midiman, ich meine, woher soll der Milan sonst wissen, dass die Midiman eine Midikarte ist bzw. das Midioutput von Programmen, die kein MROS nutzen an die Midiman gesendet werden sollen?

Bei dem Treiber war auch eine Demoversion von MusicEdit von Herbert Walz dabei. Die läuft ja wunderbar auch ohne Dongle auf dem Milan. Aber auch da bleibt mein Keyboard stumm.


Meiner Meinung nach liegt hier womöglich ein Denkfehler vor. Die Midiman war - soweit ich mich erinnere - ausschließlich für die Nutzung mit Cubase vorgesehen. Und dafür ist der Treiber "midiman.drv" nötig.

So verhält es sich auch mit jeder anderen MIDI-Hardware für ST, TT und Falcon, für die es im Lauf der Jahre von Steinberg passende Treiber gab: z.B. Midex und Midex+, SMP24, SMP II, ST MIDI, Timelock von Steinberg, Unitor und Export von C-Lab, MacMan LAN-Port Adapter von Midiman usw. Ich kann mir daher nicht vorstellen, daß es für den Milan anders gewesen wäre.

Für die generelle MIDI-Anwendung auf dem Milan war die Milanblaster (bzw. Soundblaster von Creative Labs) vorgesehen. MIDI I/O liegt bei der Soundblaster am Gameport-Anschluß an. Hierfür benötigte man eine entsprechende Kabelpeitsche. Das erklärt vermutlich auch, warum dem Milanblaster Treiber eine Demoversion von MusicEdit beilag.

Titel: Re: Milan Upgrades
Beitrag von: patjomki am Sa 05.10.2019, 13:54:48
Das TOS des Milan enthält aber Midiroutinen. Wenn MusicEdit nur TOS-Routinen nutzt, müsste dann ja was bei der Midiman MM-401 ankommen, wenn man auf der im Milan-TOS vorgesehenen Adresse und Interrupt was sendet.

Meiner Kenntnis nach sind dies im TOS 4.08 die Adresse #$C0000300 und der Interrupt #10 (MidiIRQ).

Da sich die Midiman aber nicht auf die Interruptnummer #10 ([Edit]Es gehen nur 2, 3, 5 und 7) setzen läßt, kann logischerweise nie etwas über TOS-Routinen herauskommen. MROS adressiert die Hardware direkt, daher geht es da (theoretisch), da aber der MROS-Treiber midiman1.drv ebenfalls die #$C0000300 und den Interrupt #10 (MidiIRQ) benutzt, wird die Midiman MM-401 in einem Milan nicht funktionieren können.

@KarlMüller: Kannst Du mal auf Deiner Winman 1x1 Midiman nachsehen, ob man dort den Interrupt #10 einstellen kann? [Edit: Habe gerade Fotos im Internet gefunden, die Winman 1x1 Midiman läßt sich auf Interrupt 10 einstellen (ist sogar der Default)]

[Edit]Fazit: eine Midiman MM-401 funktioniert in einem Milan nicht, für MIDI muss es die Winman 1x1 Midiman sein (oder eine Milanblaster mit Kabelpeitsche und den entsprechenden xx_bios.prg-Treibern). 
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am So 06.10.2019, 19:24:23
Hm ... ich habe in dem einen Dokument, das ich hier zum Milan-Board vorliegen habe, folgende Infos gefunden über die Interrupts:

ISA Interrupts
 0 Timer
 1 keyboard
 3 87308 serial port 2
 4 87308 serial port 1
 5 available
 6 FDC
 7 printer port
 8 RTC
 9 available
10 available
11 available
12 PS/2 mouse port
13 available
14 PCI IDE primary channel
15 PCI IDE secondary channel


Demnach ist der Interrupt erstmal grundsätzlich unbenutzt. Interessanterweise fehlt in der Auflistung der Interrupt 2.

Hier der komplette Inhalt des Dokumentes. Vielleicht ist das noch ganz hilfreich, ich kann mit dem Rest leider nicht ganz so viel anfangen. ???

$Id: milan_hw.txt,v 1.10 1999/11/17 20:19:40 rincewind Exp $

Milan Mini-Hardwaredocumentation

Memory layout:

$00000000 - _phystop ST-RAM
$00E00000 - $00E7FFFF TOS
$01000000 - _ramtop TT-RAM

$40000000 - $7FFFFFFF PCI memory, overlayed with ISA memory[1]
$80000000 - $BFFFFFFF PCI I/O, overlayed with ISA I/O[1]
$C0000000 - $C000DFFF PCI/ISA I/O using big endian addressing
$FFFF8000 - $FFFFBFFF used by ST hardware emulation
$FFFFC000 - $FFFFDFFF Milan onboard I/O:
$FFFFC000 memory controller
$FFFFC103+4*reg_no MFP
$FFFFC200 PLX 9080
$FFFFE000 - $FFFFFFFF used by ST hardware emulation

[1] PCI memory and IO are subtractively decoded, ie. any access that is not
claimed by a PCI device is forwarded to the ISA bus.


ISA IO:

byte read  adr: read from $C0000000+adr or read from $80000000+(adr^3)
byte write adr: write to  $C0000000+adr or write to  $80000000+(adr^3)
('adr' is an address on the ISA bus, eg. $278 for parallel port)

word read  adr: read from $80000000+(adr^2) or read from $C0000000+adr [2]
word write adr: write to  $80000000+(adr^2) or write to  $C0000000+adr [2]

[2] When using $C0000000 for WORD I/O, the data read/written needs to be
swapped (ror.w #8,d0)

Used ISA addresses:

$20  ISA interrupt controller
$60  Keyboard
$A0  ISA interrupt controller
$15C PC87308 SuperIO configuration registers
$1F0 primary IDE interface
$170 secondary IDE interface
$278 Parallel port
$2A0 serial port 3 (optional)
$2A8 serial port 4 (optional)
$2F8 serial port 2
$3F0 Floppy disk controller
$3F8 serial port 1
$400-$420 onboard (SuperIO etc.)

ISA Interrupts:
ISA Interrupt vectors are located at $140+4*isa_int_vector.
You must use Setexc() to set the vector, because otherwise the interrupt is
not enabled in the interrupt controller. Restore the old vector using
Setexc() when uninstalling your driver.

The interrupt routine must end with an RTE instruction, and does not have
to do anything special about the interrupt controller - EOI handling is
done by TOS.

Original ST MFP GPIO-Port:
BIT  DIR
 0   IN   Centronics BUSY
 1   IN   MFP serial port DCD
 2   IN   MFP serial port CTS
 3   IN   GPU DONE from blitter
 4   IN   MIDI/keyboard ACIA interrupt
 5   IN   FDC/ACSI interrupt
 6   IN   MFP serial port RI
 7   IN   monochrome detect signal

MILAN MFP GPIO-Port:
BIT  DIR
 0   OUT  * MFP serial port RTS
 1   IN     MFP serial port DCD
 2   IN     MFP serial port CTS
 3   OUT  * MFP serial port DTR
 4   IN   * MFP serial port DSR
 5   IN   * not used
 6   IN     MFP serial port RI
 7   IN   * KEYLOCK switch

ISA Interrupts
 0 Timer
 1 keyboard
 3 87308 serial port 2
 4 87308 serial port 1
 5 available
 6 FDC
 7 printer port
 8 RTC
 9 available
10 available
11 available
12 PS/2 mouse port
13 available
14 PCI IDE primary channel
15 PCI IDE secondary channel

ISA DMA
0 (Byte) free (used for refresh in original PC design)
1 (Byte) free
2 (Byte) floppy disk controller
3 (Byte) free
4 Cascade
5 (16 Bit) free
6 (16 Bit) free
7 (16 Bit) free


ISA I/O functions:
#define inb(port) (*(volatile UBYTE *)(0xC0000000L + (port))))
#define inw(port) (*(volatile UWORD *)(0x80000000L + (port)^2)))

#define outb(data, port) *(volatile UBYTE *)(0xC0000000L + (port)) = data;
#define outw(data, port) *(volatile UWORD *)(0x80000000L + (port)^2) = data;
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am So 06.10.2019, 19:32:12
Auf welchen DMA-Kanal ist die Midi-Karte eingestellt (sofern sie einen braucht)? DMA 2 ist durch den Floppycontroller belegt. DMA 4 ist auch nicht frei. Der Rest kann verwendet werden, darf aber natürlich nicht mit anderen Karten kollidieren.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am So 06.10.2019, 19:39:28
Also einen DMA-Kanal kann ich nicht einstellen.
Lediglich  die Basisadresse (hier: 300H) und den Interrupt (Default: 2, noch möglich per DIP-Switches 3, 5 und 7).
Titel: Re: Milan Upgrades
Beitrag von: Lukas Frank am So 06.10.2019, 19:46:05
Um grundsätzlich zu klären ob die Karte läuft könnte man doch alle Karten und Treiber entfernen bis auf die Grafikkarte und IRQ5 einstellen ...
Titel: Re: Milan Upgrades
Beitrag von: 1ST1 am Mo 07.10.2019, 00:54:53
IRQ2 wird fehlen, weil das ab dem AT diie "Kaskade" ist und offensichtlich mindestens die Interrupt-Behandlung des Milan-ISA-Busses IBM-AT kompatibel gestaltet wurde. Das ursprüngliche 8-Bit ISA Design im PC/XT hatte einen IRQ2, der frei für Erweiterungskarten verfügbar war. Beim AT wurde ein weiterer Interruptcontroller für die hohen IRQs 8-15 hinzugefügt, weil eben 8 IRQs auf Dauer zu wenig waren. Diese Interrupt-Controller im PC funktionieren wie ein IRQ-Sammler, das heißt ein Interrupt wird als Nummer im Controller gespeichert, und es wird ein entsprechnedes Interrupt-Signal an den Prozessor ausgegeben, Dafür hat der X86-Prozessor aber nur einen Eingang, ein zweiter Interruptcontroller geht also eigentlich nicht. Also hat man einfach den zweiten Interrupt-Controller auf IRQ2 des ersten Interruptcontrollers kaskadiert, und das Signal vom IRQ2 auf dem ISA-Slot hat man auf den 2. Interrupt-Eingang des zweiten Controllers umgeleitet. Also gillt bei 8-Bit-ISA-Karten, dass ein dort eingestellter IRQ2 bei einem AT (16 Bit ISA) auf IRQ 9 landet. Wenn also der Midiman in einem AT einen IRQ2 meldet, landet das auf IRQ2 des zweiten Interruptcontrollers. Der merkt sich die 2 und schickt seinerseits einen Interrupt raus, der auf IRQ2 des ersten Controllers landet. Der erste Controller merkt sich auch die 2 und schickt einen Interrupt an die CPU. Die liest nun per Interrupt-Routine den ersten Interrupt-Controller aus, findet die 2, was bedeutet, dass der zweite Interruptcontroller ausgelesen werden muss. Dort findet sie auch die 2 und addiert 7 dazu, wodurch dann feststeht, dass eine Erweiterung mit IRQ9 den Unterrupt ausgelöst hat... Dann erfolgt über eine Sprungtabelle an Index 9 der Einsprung in den Treiber oder was auch immer dieser Karte. Eigentlich ganz primitiv.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Fr 11.10.2019, 20:12:48
So, mal ein kleines Update zur Midi-Problematik:

Seit heute habe ich eine Midiman Winman 1x1 erhalten, die nun (sogar so voreingestellt) auf IRQ 10 und Adresse 300H im Milan werkelt.

Damit funktioniert Cubase 3.01 mit dem im Thread erwähnten MROS-Treiber, d.h. es werden Mididaten ausgegeben (also das Keyboard spielt Musik ab) als auch meine Tasteneingaben auf dem Keyboard in Cubase empfangen. Die Stabilität des Cracks ist hinreichend schlecht, mir ist die schon mehrfach um die Ohren geflogen, aber zum Testen reichte es ja.  :) Baustelle Romportkarte bleibt also.  ;D

Außerdem habe ich noch den MusikEdit 4.24 (Demo) ausprobiert. Auch hier funktioniert die Soundausgabe problemlos, dieses Mal logischerweise ganz ohne MROS. Das Programm gefällt mir ganz gut, leider ist der Autor ja auch nicht mehr zu erreichen.

Gibt es irgendwo die Version 8.001 wie hier https://www.atariuptodate.de/de/2083/musicedit beschrieben in der Vollversion?

Titel: Re: Milan Upgrades
Beitrag von: patjomki am Sa 12.10.2019, 14:20:59
So. Nächstes Update. Nach einigen längeren Debug-Sessions mit ihm hat Uwe Seimet heute die Version 10.17 vom HDDRIVER freigegeben. Wer also seit Version 10.01 Probleme mit HDDRIVER auf dem Milan hatte, sollte dieser Version mal eine Chance geben.  :)

(Mindestens) behobene Fehler:

Titel: Re: Milan Upgrades
Beitrag von: patjomki am Mi 23.10.2019, 11:12:33
So. Mal wieder ein kleines Update.

Ich habe in den Milan nun eine ASONIC-PRO/4235-ISA-Soundkarte eingebaut.

Midi funktioniert schon einmal mit einem entsprechenden Gameport-Midikabel einwandfrei, sowohl über MROS (Cubase 3.01) als auch über TOS-Ansteuerung (MusicEdit).

Leider will die Soundausgabe aber nicht so, wie ich es mir gedacht hatte.

Ich habe mal das Programm Breakout V. 1.11 von der Milanblastersoftware ausprobiert und Sound ist zwar zu hören (z.B. am Ende das "Game Over"), aber sehr verrauscht und verzerrt. Wenn ich WAV-Sounds über GEMJing ausgeben will, ist leider gar nichts zu hören. Das gleiche WAV-File mit Aniplayer ausgegeben führt zu einem Absturz von Aniplayer.

Für den Test habe ich alle Steckkarten mit Ausnahme der Grafikkarte und der Asonic ausgebaut. Die Grafikkarte liegt auf IRQ 5, die Asonic auf IRQ 9 (DMA 1 und 3).

Installiert ist im Auto-Ordner in dieser Reihenfolge:
ISAPNP.PRG
CS_BIOS.PRG

Auf Laufwerk C:
CS4235.ACC (Das Mixer-Accessory)
ISAPNP.CNF

Was muss ich tun, damit der Sound nicht so verzerrt ist bzw. gibt es noch andere Testprogramme?
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Mi 23.10.2019, 19:24:15
Magst Du mal den Inhalt der "ISAPNP.CNF" hier posten?
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Mi 23.10.2019, 21:04:38
(VERIFYLD N)
#(DEBUG)
(READPORT 0x0203)
(ISOLATE CLEAR)
(IDENTIFY *)
# Asonic Pro. ---------------------
# CS4235xyz. Chips haben die ID CSC4236. (gute Buchsen)
(CONFIGURE CSC4236/-1 (LD 0
#     ANSI string -->WSS/SB <--
# irq und dma müssen für den Aktuellen Treiber So und nicht
# anders sein! (Die Hardware gibt keine Infos.)
(INT 0 (IRQ 9 (MODE +E)))
(DMA 0 (CHANNEL 1))
(DMA 1 (CHANNEL 3))
(IO 0 (BASE 0x0534))
#(IO 1 (BASE 0x0380))
#(IO 2 (BASE 0x0220))
(ACT Y)
))

(CONFIGURE CSC4236/-1 (LD 1
#     ANSI string -->GAME <--
(IO 0 (BASE 0x0200))
(ACT Y)
))

(CONFIGURE CSC4236/-1 (LD 2
#     ANSI string -->CTRL <--
(IO 0 (BASE 0x0e08))
(ACT Y)
))

(CONFIGURE CSC4236/-1 (LD 3
#     ANSI string -->MPU <--
(IO 0 (BASE 0x0330))
(INT 0 (IRQ 9 (MODE +E)))
(ACT Y)
))
# ----------------------------------
# End tag... Checksum 0x00 (OK)

(WAITFORKEY)
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Fr 25.10.2019, 20:21:17
Sieht soweit erstmal ganz gut aus, denke ich.

Ich habe mal einen Screenshot gemacht des Mixer ACC meines Milanblastertreibers für meine Soundblasterkarte. Ich fürchte aber, der wird auch kein Stück weiterhelfen.

Ansonsten hätte ich noch eine ganz dämliche Idee: Hast Du die Möglichkeit die Soundkarte in einem alten Windows 95 oder 98 PC zu testen? Ggf. auch unter DOS? Vielleicht hat sie auch einen Schuss weg? Es muss ja nicht unbedingt am Milan liegen.
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Sa 26.10.2019, 14:34:21
Ansonsten hätte ich noch eine ganz dämliche Idee: Hast Du die Möglichkeit die Soundkarte in einem alten Windows 95 oder 98 PC zu testen? Ggf. auch unter DOS? Vielleicht hat sie auch einen Schuss weg? Es muss ja nicht unbedingt am Milan liegen.

Die Idee ist eher super.  :)
Aber leider habe ich keinen alten PC mit ISA-Bus und kenne auch niemanden, der noch einen hätte.  :-[

Werde mich jetzt mal auf die Suche nach einer PCI-Karte machen. Welche funktionieren? Soundblaster 16 PCi müsste gehen, oder? Welche gehen noch?
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am So 27.10.2019, 22:53:29
Das mit den PCI-Soundkarten ist wohl noch bescheidener als mit den ISA-Varianten. Ich hatte zum Milan mal folgende Inbetriebnahme-Infos im Internet gefunden:

Zitat
so funktioniert PCI Sound leidlich:
C:\AUTO\GSXB.PRG (alte Version 7408 Byte)
C:\AUTO\PCI64.prg (nur für TOS nötig, funktioniert aber nicht = kein Sound unter TOS)
C:\SYSTEM\GSXBMIX\MIXER.PRG
C:\MINT\1-16-CUR\ES1371PB.XDD - Mint Soundtreiber (funktioniert mit altem
GSXB.PRG)
schlechter Ton mit viel knacken und knistern > noch schlechter als mit ISA MilanBlaster =
ich entscheide mich für die ISA Variante

Das komplette PDF habe ich dem Post angehängt. Vielleicht hilft Dir das noch etwas weiter? Ist schon krass, dass das so 'ne verfahrene Sache ist mit dem Milan. Der ist wohl auch eine kleine Diva. :(
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Mo 28.10.2019, 20:51:00
Ohje, na dann wird es wohl doch eher eine andere ISA-Karte.

Ist Deine AWE64 eigentlich eine ct4500 oder eine ct4520?
Titel: Re: Milan Upgrades
Beitrag von: Nervengift am Fr 01.11.2019, 00:41:03
Ohje, na dann wird es wohl doch eher eine andere ISA-Karte.

Ist Deine AWE64 eigentlich eine ct4500 oder eine ct4520?

Wenn ich das mal wüßte. Das müsste ich dann wohl selbst mal in Erfahrung bringen. :D
Titel: Re: Milan Upgrades
Beitrag von: patjomki am So 03.11.2019, 19:17:00
Steht auf der Platine der Karte drauf.  :)
Titel: Re: Milan Upgrades
Beitrag von: patjomki am Fr 17.01.2020, 16:27:43
So. Seit dieser Woche habe ich ein Milan-Upgradekabel.

Wahrscheinlich werde ich wohl erst in ein paar Wochen genug Zeit haben, um das Update mal in Ruhe anzugehen, aber danach kann das Kabel gerne von anderen Milan-Usern angefragt werden, die einen Milan haben, der noch das Kabel für ein Update benötigt.  ;)

Edit: Ich habe jetzt mal auf die dem Kabel beiliegende Diskette geschaut, dort liegt ein Ordner Giveio (ist wohl nur für Windows NT / 2000 erforderlich - Edit: für XP auch) und eine ganze Reihe von Dateien:

LSI1024.JED 24KB vom 21.12.00
LSI1032.JED 43KB vom 14.10.02
LSI1032_22012001.JED 43KB vom 22.01.01
Liesmich.txt
Progmilan.exe
default.ini
mfc42.dll
milan.ini
msvcrt.dll

Auf der Seite von Ingo liegt unter:

https://www.der-ingo.de/de/milanhelp/update.html

ein Zip-File, mit den folgenden Dateien:
LSI1024N.JED 24KB vom 02.07.00
LSI1024O.JED 24KB vom 15.05.00
LSI1024S.JED 24KB vom 14.12.00
rawrite2.exe
rawrite2.txt
upgrade.bat
upgrade.bin

Welche Programme und Dateien muss ich denn nun benutzen und sind das auch die aktuellsten Updates?