Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:module_sonstige:soundkarte [2018/01/03 13:16] – volkerp | z9001:module_sonstige:soundkarte [2025/12/16 14:53] (aktuell) – [Downloads] volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Soundkarte ====== | ====== Soundkarte ====== | ||
| - | FIXME | + | {{: |
| - | SOUND-Karte für K1520 | + | SOUND-Karte für K1520 http://www.k1520.8i8.de/ |
| - | http://www.robotrontechnik.de/html/ | + | |
| Entwickler: Daniel Auerbach, 2017 | Entwickler: Daniel Auerbach, 2017 | ||
| Zeile 10: | Zeile 9: | ||
| Diese SOUND-Karte ist aus wenigen Bauteilen aufgebaut und kann prinzipiell in allen K1520-Systemen eingesetzt werden. Sie ermöglicht mittels „Programmierbarem Soundgenerator“ (PSG) AY-3-8910 bzw. AY-3-8912 das Abspiel von Geräuschen und Musiken. | Diese SOUND-Karte ist aus wenigen Bauteilen aufgebaut und kann prinzipiell in allen K1520-Systemen eingesetzt werden. Sie ermöglicht mittels „Programmierbarem Soundgenerator“ (PSG) AY-3-8910 bzw. AY-3-8912 das Abspiel von Geräuschen und Musiken. | ||
| - | - Basisadresse 38h | + | * Basisadresse 38h |
| - | - Stereo. 2x2W mit PAM-Verstärker | + | |
| - | - die kleinen Lausprecherhalter sind 3D-gedruckt | + | |
| - | - CTC für interruptgesteuerte Soundwiedergabe (50Hz-Interrupt) | + | |
| - | - STC-Sounds Sound Tracker vom ZX Spectrum (Player Win z.B. Ay_Emul29b24-32.7z, | + | |
| + | ===== Downloads ===== | ||
| + | * http:// | ||
| + | * {{ : | ||
| + | ===== technische Daten ===== | ||
| + | | Entwickler | Daniel Auerbach | | ||
| + | | Ports | Basisadresse x0h oder x8h, x frei wählbar | | ||
| + | | | Portbereich Basisadresse..Basisadresse+7 | | ||
| + | | | Z9001: AY-3890 38h..39h | | ||
| + | | | Z9001: CTC 3Ch..3Fh | | ||
| - | Leerlauf ca. 260 mA. | + | Jumper |
| - | die Ports haben interne Pullup Widerstände (ca. 60.. 100 kOhm) und werden ohne externe Beschaltung immer als HIGH gelesen. | + | |
| - | Bei den Demoprogrammen gibt es für den KC87 bzw. BC in einem Programm eine ganz kleine Testroutine, | + | |
| + | * JP1 Basisadresse: | ||
| + | * JP2 Clk: TAKT gesteckt (kein extra Quarzgenerator auf Platine) | ||
| + | * JP3 IEI: gesteckt | ||
| + | * JP4 Mono: nicht gesteckt | ||
| + | * JP5 Ein/Aus: gesteckt | ||
| + | * JP6 NEG: gesteckt | ||
| + | Kanalzuordnung: | ||
| - | Software | + | ===== Software |
| + | Player für Musikdateien | ||
| + | * PLAY.COM für VDIP-Modul, *.STC-Musikdateien im Ordner \STC auf USB ablegen | ||
| + | * PLAYPT3.COM | ||
| - | Der KC87-USB Player macht Spass! Vielen Dank für diese Software. | ||
| - | Anmerkungen: | + | STC = Sound Tacker Compiliert, meist auf ZX Spektrum - Rechnern generiert. |
| - | Die entsprechenden | + | PT3 = Pro Tracker 3, meist auf ZX Spektrum - Rechnern generiert. Es gibt im Netz viele Songs, eine Quelle ist z.B. http://zxtunes.com/ |
| + | ===== Links ===== | ||
| - | Software-Problem: | + | * VORTEX TRACKER II V1.0 PT3 PLAYER FOR ZX SPECTRUM RELEASE " |
| + | * zx tune - Ein Universalplayer für den PC (für diverse OS) https:// | ||
| + | * AY-3-8910/ | ||
| + | * Und z.B. hier gibt es Songs (u.a.) im PT3-Format: http:// | ||
| - | http://www.robotrontechnik.de/ | + | ===== techn. Details ===== |
| + | s.a. http:// | ||
| - | m Zusammenhang mit einigen Tests mit dem K1520-SOUND-Modul... | + | Leerlauf ca. 260 mA. |
| + | die Ports haben interne Pullup Widerstände (ca. 60.. 100 kOhm) und werden ohne externe Beschaltung immer als HIGH gelesen. | ||
| + | Bei den Demoprogrammen gibt es für den KC87 bzw. BC in einem Programm eine ganz kleine Testroutine, | ||
| - | habe ich ein Problem beim Interrupt, den die CTC auf der SOUND-Modul (alle 20ms) auslöst. | ||
| - | Folgender Stand: | ||
| - | 1. Die CTC auf dem SOUND-Modul löst einen Interrupt aus.... macht sie auch. | ||
| - | 2. Der Interruptvector wird auch korrekt von der CPU gelesen, die zugehörige Interrupt-Routine angesprungen und abgearbeitet. | ||
| - | Doch nun kommt vermutlich der RETI Befehl nicht wieder bei der CTC auf dem SOUND-Modul an, so dass diese keine weiteren Interrupts auslösen kann. | ||
| - | Ich habe mir mal den Stromlaufplan vom KC87 näher angesehen. Dort gibt es einen Datenbustreiber D2, der zum Modulträger geht. | ||
| - | Mir ist nicht klar, wie der Bustreiber nach außen über seinen /OE-Eingang aktiviert wird, wenn der RETI-Befehl (EDh 4Dh) auf den Datenbus gelegt wird. | ||
| - | Sollte das nicht der Fall sein, dann kommt RETI natürlich nie an der CTC auf der SOUND-Karte an und sie kann somit auch keinen weiteren Interrupts auslösen. | ||
| - | Lösung: der Bustreiber D2 im KC87 arbeitet nur ab bestimmten Adressen richtig nach außen: | + | Software + Unterlagen: http:// |
| - | Die Soundausgabe unter Nutzung der CTC auf der SOUND-Karte läuft tatsächlich nur auf RAM-Adressen ab 4000h. | ||
| - | Ich habe mal mit 0400h und 3000h getetstet... geht nicht. | ||
| - | Mit 4000h oder z.b. 7000h funktioniert es einwandfrei. | ||
| - | Das bestätigt also, dass mit für die Aktivierung des Datenbustreiber D2 im KC87 die Adresse eine Rolle spielt und es nur ab 4000h funktioniert (zumindest bei Verwendung externer Bausteine die Interrupt verwenden nicht gerade gut gelöst). Hier hilft wohl nur, mal die Hardware des KC87 genauer unter die Lupe nehmen, doch da fehlt mir die Geduld und die Zeit. Oder man müsste die Entwickler fragen. | ||
| - | Sofern der im KC87 verwendete freie CTC-Kanal genutzt wird, läuft die Soundausgabe auch auf Adressen kleiner 4000h (z.B. 0400h). | + | Der KC87-USB Player macht Spaß! Vielen Dank für diese Software. |
| - | Viele Module, die einen Interrupt verwenden scheint es ja für den KC87 nicht zu geben und wie Volker und KaiOr ja schon geschrieben haben, läuft die Software dafür auch jenseits | + | Anmerkungen: |
| + | Die entsprechenden Songs sind beim Download auf http:// | ||
| + | |||
| + | **Software-Problem** | ||
| + | |||
| + | http:// | ||
| + | Kurzfassung: | ||