Hier noch ein Sound-Player fuer die Joyce Sound-Karte: VGMPLAY.COM. VGM
bedeutet Video-Game-Music und ist bezieht sich wie der Name schon sagt auf die
Sound-Tracks der Video-Spiele. Es gibt im Web diverse Seiten, die ein
umfangreiches Angebeot an Tracks anbieten. Dem PLayer sind einige Beispiel-
tTracks zum Probehoeren beigefuegt. Bei meinen Experimenten mit dem Player
auf der joyce wie auch auf meinem Multicomp ist mir allerdings eine Sache
aufgefalen, die mich dann doch ueberascht hat: die meisten Tracks gehen
von 2 (zwei) PSG's aus, um Stereo zu spielen ! Die andere Ueberaschung
war, es gibt Tracks fuer alle moeglichen PSG-Chips, nicht nur fuer die
beiden mir bekanntesten SN76489 und YM-3-8910. Gluecklicherweise ist zu
jedem Track auch der PSG angegeben, auf dem er gespielt werden kann.
Nun zum vorliegenden Player: er kann sowohl fuer den SN76489 Chip als auch
fuer den AY-3-8910 die Tracks abspielen. Er geht jedoch von einer 2-Chip
Situation aus. Aus dem Grunde habe ich als Notloesung die Port-Adressen
fuer beide Kanaele im Header gleich eingetragen. Ob das jetzt die Ideal-
loesung ist, glaube ich nicht. Nur wie mischt man einen VGM Stereo-Track
auf Mono zusammen - wenn es denn ueberhaupt geht ? Ein anderer Punkt ist
die Track-Groesse. Der Player kann nur soche abspielen, die in die TPA
passen. Die meisten der angebotenen sind zudem auch noch komprimiert,
Endung *.vgz. Wie ich jedoch herausgefunden habe, ist das aber nur die
Kurzform von *.vgm.gz und das wiederum kann mit jedem Entpacker in ein
*.vgm aufgeloest werden. Die dann vorliegende File-Groesse ist dann
meist jenseits dessen, was in die TPA der Joyce noch reinpasst. Ideal waere
den Player so umzuschreiben, das er beispielsweise die Daten von der RAM-
Disk liest und abspielt. Dieser Punkt ist aber noch offen, wer hat Lust ?
Werden Tracks abgespielt, die der Player nicht kennt, herrscht meist tiefe
Stille im Kopfhoerer, in Ausnahmefaellen ist auch nur Murks zu hoeren. Auch
hier muesste noch etwas nachgearbeitet werden. Damit ueberhaupt angezeigt
wird, was abgeht, habe ich bereits einige Kurztextausgaben eingefuegt, die
anzeigen was gerade vom Player gemacht wird. Waerend der Player spielt, kann
durch druecken einer beliebigen Taste gestoppt werden. Einige der Tracks im Archiv
lassen sich auf der Joyce Sound-Karte nicht hoerbar abspielen, da fuer den 76489
PSG gedacht...
Als Assembler habe ich unter Linux den ZMAC benutzt. M80 u. L80 oder ein andere Assembler
unter CPM sollte auch gehen, solange er IF...ENDIF Konstrukte versteht.
Den Code fuer den VGM-Player habe ich hier gefunden:
https://groups.google.com/g/rc2014-z80/ ... vC_KRtAwAJ
VGM-Rips gibt es hier:
https://vgmrips.net/packs/
Zur VGM-Spec findet sich hier weiteres Infomaterial:
https://vgmrips.net/wiki/VGM_Specification#Header
Als letztes noch den Player-Code: