From: ssilk@ssilkyway.incubus.sub.org (Alexander Aulbach)
Newsgroups: de.comp.sys.amiga.misc
Subject: Re: Timingprobs bei best. Musiksoft? (ich hoer nix)
Distribution: world
X-NewsSoftware: GRn 1.16f (10.17.92) by Mike Schwartz & Michael B. Smith
Date: 11 Jan 93 03:04:38 CET
Organization: Private


Hallo!

Folgende Mail erhielt ich von Michael Kunath.

Ich habe sie ein wenig gekuerzt.  Nach seinem Tip VBR wieder zu
deinstallieren lief alles wieder einwandfrei - ich denke, dass das der Grund
gewesen ist!

Ich kann mir auch vorstellen, da genau dieser Fehler auch im Zusammenhang
mit anderen Programmen (speziell ab K3.0) auftreten koennte und vielen evtl.
Probleme bereitet. Desswegen habe ich sie auch hier gepostet.

Alle anderen, die auf meinen Hilferuf so nett geantwortet haben vielen Dank.
Ich war echt verzweifelt und bin jetzt total happy, dass es wieder geht.
(Hallo Joergi Baby: Bald kommen sie, die versprochenen Module! :-)

-----------------------------------------------------------------------
> Date:	Fri, 8 Jan 1993 13:23:30 +0100
> From: Peter Kunath <kunath@informatik.tu-muenchen.de>
> To: ssilk@incubus.sub.org
> Subject: Timingprobs bei best. Musiksoft? (ich hoer nix)
> X-Status: OR
>
>
> Hallo Alexander !!!
>
> Du hast vor kurzem den 'Timingprobs bei best. Musiksoft? (ich hoer nix)'
> in de.comp.sys.amiga.misc geposted. Du schreibst unter anderem:
> >   ...
>
> Wenn FTM nichts mehr spielt, ist eigentlich schon alles klar. Du hast sehr
> wahrscheinlich vor 2 Wochen ein Programm namens 'VBR', 'CVBR' (zu finden
> z.B. bei der term-Distribution) installiert. All diese Prgramme aenderen
------------------------------------------------------------------
               ^^^^^^^^^^^^^^^^^
Da hatte ich das Proggy tatsaechlich er... Ich hoffte damit meine
Verbindungprobleme zu beseitigen. Nachdem ich es installiert hatte, vergass
ich es (wer hat schon seine User-Startup im Kopf?).

Jetzt aber die Story, warum ich darauf kam dass es ein Hardwareproblem war:
<zuruecklehn>
Es begann damit, dass ich eine Woche vorher (das war noch vor Weihnachten)
den ganzen Tag mit dem Rechner gearbeitet hatte. Ich schaltete ihn aus, ass
zu Abend und mir fiel ploetzlich ein, dass ich doch noch etwas erledigen
musste.
Ich schaltete den Rechner wieder ein. Nichts. Tot.
Ich probierte es nochmal (war vielleicht der Stecker heraussen?) und sah nun,
dass die Power-LED kurz aufblitzte.

Was konnte diesen Fehler verusacht haben? Kuzschluss. Wohl eindeutig. Ein
Glueck... so billig ist der Amiga wohl doch nicht verarbeitet, dass das
Netztteil sofort abschaltet, wenn es ueberbelastet ist (er ist eigentlich
gar nicht billig verarbeitet, wenn man sich da manche Dosen anschaut).
Rechner aufschraub, was da wohl den Kurzschluss verursacht hat... Alle Teile
durchseh, nichts find. Entstaub, umgedreh, draufklopf, damit evtl.
Kruemel rausfallen. Wieder eingeschaltet. Er geht. Er bootet hoch. und
dann... aus. Nichts ging mehr. Beim Einschalten nur schwarzer Bildschirm.
Ich ging frustriert ins Bett.
Am naechsten Tag. Alle Bauteile nachgeschaut. Besonderes Augenmerk legte ich
auf die Tatsache, dass beim Einschalten nur ein schwarzer Bildschrm kam.
Nach etwas Ueberlegung kam ich drauf, dass dies eigentlich nur am Prozessor
liegen konnte.
Als ich mir den Prozessor genauer ansah (der 68030 ist beim 3000er ein
briefmarkengroer, in SMD-Technik aufgebrachter Chip) sah ich, da an der
linken Seite ganz oben (von vorne gesehen) zwei Pins irgendwie verbogen
aussahen.
Als ich mit dem Finger darueberfahr merke ich, dass der oberste Pin locker
ist. ????? Ein genaues Ansehen mit der Lupe offenbahrte, da der Pin
offensichtlich durchgeschmolzen war. Man sah das sehr deutlich an der
Blaufaerbung und den Spuren auf der Platine, die deutlich machten, dass es
wohl sehr heiss geworden sein musste. Er war genau am Knick, wo der Pin
aufgeloetet wird durch. Der Rest des Pins war noch auf der Platine.
Meine Rekonstruktion des Ungluecks ergab, das die fraglichen Pins schon
geraume Weile so verbogen gewesen sein mussten, dass sie sich FAST beruehrt
hatten! Aber nur fast. Am fraglichen Abend hatten sie das wohl und
verursachten den Kurzschluss, der schliesslich zum Durschmelzen des Pins
fuehrte.
Nach einer Stunde Arbeit (hat schon jemand SOLCHE winzigen Pins geloetet?)
war aus meiner Sicht wieder alles in Ordnung. Ich schaltete den Rechner
wieder ein und er lief :-).
Ja, im Laufe der Woche muss ich dann irgendwann VBR installiert haben und
als dann FTM nicht lief und auch andere Player Problme machten schob ich es
natuerlich auf die Hardware, die durch diesen Kurzschluss-Unfall wohl einen
leichten Schlag bekommen hatte.

Soweit zu der Story - interessant, nicht? Ist aber wirklich wahr. Ich hab
auch "Zeugen", die ich genervt habe, was das nun fuer ein Fehler sein
koennte.
------------------------------------------------------------------
> das VBR-Register (Vektor-Basis-Register). Dieses Register gibt es nur bei
> Prozessoren >68000 und es gibt an, wo im Speicher die Interruptvektoren ab-
> gelegt sind. Der A500 hat nur einen 68000 Prozessor und bei diesem Prozessor
> beginnt die Tabelle mit den Interruptvektoren immer an Adresse 0 (er hat ja
> kein VBR-Register zum Verschieben). FTM schreibt direkt in diese Vektoren-
> Tabelle (das ist nicht systemkonform und eigentlich verboten !) und aendert
> dort den Audio-Interrupt (diesen braucht das Programm zum spielen). Beim
> Beschreiben des Vektors beruecksichtigt es ausserdem das VBR-Register nicht
> (das ja angibt, wo im Speicher die Interrupt-Vektoren liegen). Wenn das
> VBR-Register nicht geaendert wurde und die Interrupt-Vektoren an Adresse 0
> liegen (normalerweise auch bei Turbo-Amigas der Fall, solange nicht Kick 3.0
> benutzt wird), dann geht alles glatt und FTM sollte eigentlich wie gewohnt
> spielen. Bei geaendertem VBR-Register liegen die Interrupt-Vektoren
> natuerlich ganz wo anders im Speicher und der Audio-Interrupt wird nicht
> geaendert (Der Vektor liegt ja nicht mehr an der Adresse, die von FTM
> irrtuemlich beschrieben wird). Die Folge davon ist nun, dass man nichts
> hoert :-).
>
> >Aber wohlgemerkt:  kein Programm strtzt ab!  FTM, bzw.  Protracker spielt
> >nur einfach nichts!  Ganz normale Soundtrackermodule laufen nach wie vor
> >einwandfrei und problemlos.
>
> Zu Abstuerzen duerfte es beim Beschreiben des Audio-Interrupt-Vektors,
> obwohl es illegal ist, (eigentlich) nicht kommen.
>
> >Jetzt beim nochmaligem Testen bemerke ich, da es sich offensichtlich um
> >ein Wrmeproblem handelt.  Der Rechner spielt seit einer Stunde
> >ununterbrochen Module ab und ploetzlich hoere ich nur noch zwei Stimmen.
>
> Interessant. Wenn die Sache so liegt, koennte es wirklich ein Hardware-
> problem sein. Ich allerdings glaube eigentlich nicht daran.
------------------------------------------------------------------
Inzwischen habe ich herausgefunden, dass es sich hierbei um ein
MultiPlayer-Problem handelt. Sobald andere Programme versuchen waehrend MP
laeuft etwas zu spielen, KANN es passieren, dass die Audiokanaele nicht
richtig zurueckgegeben werden. Es koennte natuerlich auch im Zusammenhang
mit VBR stehen.
------------------------------------------------------------------
>
> >Zudem hat ein Freund von mir seit laengerer Zeit sehr aehnliche Probleme mit
> >dem Abspielen von FTM-Modulen.  Er besitzt einen A2500 und schob das bisher
> >auf die (wie er meinte) sehr enforcerhitverdchtige Abspielroutine.
> >Genaueres klaeren konnten wir vorerst nicht, da der Freund jetzt wieder in
> >Passau weilt.
>
> Klar, Dein Freund hat ja auch 'nen Amiga mit einem Turbo (in dem Fall ein
> 68020) und das obige Problem kann Ihn genauso treffen. Jetzt, wo Du das
> Programm 'Enforcer' erwaehnst, gibt es allerdings noch eine weitere
> Moeglichkeit als das VBR-Register. Dieses Programm ueberwacht illegale
> Lese/Schreibzugriffe auf bestimmte Adressraeume. Davon ist natuerlich auch
> der Audio-Interrupt-Vektor betroffen, da dieser (normalerweise) an Adresse
> $70 liegt, d.h. innerhalb des unteren 1K Memorybereichs. Illegale
> Schreibzugriffe auf diesen Bereich werden von dem Programm abgefangen.
> Deshalb kann der Audio-Interrupt-Vektor von FTM nicht geaendert werden und
> man hoert wieder nichts :-).
------------------------------------------------------------------
Soweit ich weiss benutzt mein Freund STAENDIG Enforcer da er viel
programmiert). Ganz klar, dass es nach oben beschriebenen illegalem Benutzen
der Interrupt-Vektoren von FTM bei Enforcer Probleme geben muss.
------------------------------------------------------------------
> >Meiner Meinung nach kann es sich nur um ein Hardware-, also ein
> >Timingproblem handeln. Zur Erinnerung: FTM benutzt die hoechsten ...
>
> Timingprobleme halte ich eigentlich fuer sehr unwahrscheinlich.
------------------------------------------------------------------
Nach nochmaligem Studium der Hardware konnte ich auch keinen moeglichen
Fehler mehr entdecken. Ich hatte eben begonnen die Software durchzupruefen,
da erreichte mich Michaels Brief. Nochmals danke Michael!
------------------------------------------------------------------
> >Dies trifft mich umso haerter, da ich mich um die Modulesection einer groen
> >Wrzburger Mailbox kmmere und selber relativ viel Module programmiere
> ><schluchz>. Vielleicht komme ich daher auch erst auf diesen Fehler.
>
> Sind die Module gut??? Hast Du auch andere Formate als Sound-/Noise-/
> ProTracker???
------------------------------------------------------------------
Schleichwerbung:  In der INCUBUS-Box sind nur gute Module von allen
moeglichen Playern vertreten.  Wir haben inzwischen ueber 500 ausgesuchte
Module!  Den Schrott habe ich fast aussortiert.
------------------------------------------------------------------
> >Ich versteh das einfach nicht! Wenn es Timingprobleme sind was knnte da
> >ausser der Paula und der Agnus noch Probleme machen? Hier auch zur
> >  ...
> >direkt an Paula geliefert. Was kann da noch schiefgehen?
>
> Schiefgehen kann eigentlich gar nichts. Ausser bei Deinem Amiga herrscht
> ein Stau auf dem Datenbus bei Kilometer 23 :-). Ich kenne bis jetzt auch
> keinen einzigen Amiga, bei dem die Audio-Hardware defekt war.
> >  ...
> Es liegt wahrscheinlich an Programmen wie 'VBR' oder 'Enforcer'. Verwende
> diese Programme nicht mehr und die Probleme duerften behoben sein (Auf dem
> A4000 wird die Interrupt-Tabelle z.B. standardmaessig vom Kickstart 3.0 ins
> FastMemory gelegt (Glaub ich zumindest)). Wenn Programme, die ProTracker
> Module abspielen (also auch der ProTracker selbst) Probleme beim Abspielen
> haben (z.B. es werden Noten verschluckt oder man hoert auf ein oder mehreren
> Kanaelen gar nichts mehr) dann liegts meist am dritten und groessten Problem
> aller Tracker: dem Warten auf den Beginn bzw. das Ende der Audio-DMA. Beim
> Spielen eines neuen Samples muessen die entspechenden Hardware-Register
> beschrieben werden und die brauchen etwas Zeit, bis sie die neuen Werte
> verarbeitet haben (etwas vereinfacht ausgedrueckt). Diese Zeit lang muss der
> Player warten oder es werden Noten verschluckt. Das Warten wird aber meist
> mit (einfacher zu programmierenden) Warteschleifen als mit der Verwendung
> eines Timers realisiert. Diese Warteschleifen werden aber auf Turbo-Amigas
> viel schneller abgearbeitet und das fuehrt dazu, dass nicht lange genug
> gewartet wird. Das Resultat sind verschluckte Noten :-).
>
> Peter Kunath (email: kunath@informatik.tu-muenchen.de)
>
>
> PS: Ich weiss deshalb so gut ueber all diese Probleme Bescheid, weil ein
> Freund und ich einen (noch einen !) Musikplayer geschrieben haben. Er heisst
> DeliTracker und sollte eigentlich keine derartigen Probleme haben (meistens
> zumindest). So haben wir z.B. eine Turbo-freundliche FTM-Abspielroutine
> eingebaut (danke an Joerg fuer den Sourcecode!). Der Player verwendet jetzt
> die Betriebssystemfunktion SetIntVector() anstelle die Interrupt-Vektoren
> zu beschreiben. Auf meinem A3000 hab ich zumindest bis jetzt keine Probleme
> mehr gehabt.
>
--------------------------------------------------------------------

Leute! Benutzt DeliTracker!

Nochmals danke fuer Eure Geduld! (is wieder lang geworden, aber das isses
Wert...)

  .-[  <-- einaeugiger Dracula


SSilk