Speech Modul SPO256A-AL2 - C64

Es gibt 538 Antworten in diesem Thema, welches 56.899 mal aufgerufen wurde. Der letzte Beitrag (25. November 2022 um 09:33) ist von spasskl.

  • Ich habe gerade versucht, hier einen zu bestellen:

    Ich hatte weiter oben schon geschrieben, das ich manuell per E-Mail bestellt habe. Das ging auch ganz gut !

    ----------------------DRAFT---------------------
    Bitte melde dich an, um diesen Link zu sehen. 1200 HD | CF
    Bitte melde dich an, um diesen Link zu sehen. 500+
    Bitte melde dich an, um diesen Link zu sehen. 500
    Bitte melde dich an, um diesen Link zu sehen. Reloaded 6x

    Bitte melde dich an, um diesen Link zu sehen. 2x

    Bitte melde dich an, um diesen Link zu sehen. ne ganze Menge

  • hmmm... ich hab hier noch einen SPO 256 Chip liegen, der normalerweise für den Atari gedacht war.

    Da das Fujinet ein SAM dazu bietet, ist die Idee unnötig geworden.

    Gibt es eine "Leerplatine" zu kaufen? Ich denke die Bauteile hab ich in der Grabbelkiste.

    Stefan

  • Schade, dass das IC so schwer zu bekommen ist und wenn dann

    sehr teuer.

    Vor Fake ist man ja leider auch nicht geschützt.

    Ärgerlich, hätte eigentlich Lust dazu :)

    Das Drachenboot liegt schon am Strand.

    Die Königin sie zittert.

    Und wenn der Wind die Segel bläht,

    dann hab ich Blut gewittert.

    Einmal Wikinger immer Wikinger.

  • Vieleicht bestelle ich bei dem Store den kinzi empfohlen hat eine Hand voll oder tue mich mit noch jemanden zusammen.

    Hab mir jetzt mal die Pläne aus der ELO die ralf02 geteilt hat vorgenommen.

  • spasskl

    Why not, vielleicht hat noch jemand mehr Lust.

    Dann werden die Kosten geringer :)

    Das Drachenboot liegt schon am Strand.

    Die Königin sie zittert.

    Und wenn der Wind die Segel bläht,

    dann hab ich Blut gewittert.

    Einmal Wikinger immer Wikinger.

  • Bitte melde dich an, um diesen Anhang zu sehen.

    Vorlage aus der ELO

    Bitte melde dich an, um diesen Anhang zu sehen.

    Erster grober Entwurf

  • spasskl

    Ich würde Dir sonst gerne 1 x IC und 1 x Platine abnehmen :)

    Das Drachenboot liegt schon am Strand.

    Die Königin sie zittert.

    Und wenn der Wind die Segel bläht,

    dann hab ich Blut gewittert.

    Einmal Wikinger immer Wikinger.

  • Also irgendwie ist der Chip tausendfach gelistet, aber offenbar nur bei diesen Electronic Suchdiensten für große Margen. " Was ist bester Preis für 100 Stück ? "

    Aber im "Einzelhandel" :nixwiss:, nicht so verbreitet.

    "Was heute noch wie ein Märchen klingt,kann morgen Wirklichkeit sein.Hier ist ein Märchen von übermorgen.Es gibt keine Kupferka­bel mehr,es gibt nur noch die Glasfaser und Terminals in jedem Raum.Man siedelt auf fernen Rech­nern.Die Mailboxen sind als Wohnraum erschlossen.Mit heute noch unvorstellbaren Geschwindigkeiten durcheilen Computerclubs unser Da­tenverbundsystem.Einer dieser Com­puterclubs ist der CCC.Gigantischer Teil eines winzigen Sicher­heitssystems,das die Erde vor Bedrohungen durch den Gilb schützt.Begleiten wir den CCC und seine Mitglieder bei ihrem Patrouillendienst am Rande der Unkenntlich­keit. CCC'84 nach ORION'64"

  • Kannst Du gerne machen, aber meinen weiter oben gezeigten Prototyp Aufbau zeige ich irgendwann auch nochmals in "Schönschrift". :wink:

    Erster grober Entwurf

    Hier schon mal vorab als "Teaser"von mir ... ^^

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das ist im Prinzip der Schaltungsvorschlag von kinzi, den ich nahezu identisch in dem von mir o.a. erwähnten Buch "Easy Interfacing Projects For The Commodore64" gefunden, und auf dem Prototypen Board nachgebaut habe. (Das Buch habe ich als PDF in die Wolke geladen.)

    Beide Schaltungen (Elo // Buch (kinzi)) sind nicht ganz identisch und benötigen daher "unterschiedliche" Software.

    Ich finde es toll, das wir nun in Kürze gleich mehrere Hardware Module haben werden! Schuld ist Mor33z ... :P

    10 GOTO Lesezeichen im Profil
    20 READ Lesezeichen im Profil
    30 PRINT Lesezeichen aus Profil
    40 POKE 198,0: WAIT 198,1

  • Ich wäre auch gerne bei der PCB dabei...

    mein bestellter SP0256 scheint diesmal KEIN Fake zu sein :)

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • Ich wäre auch gerne bei der PCB dabei...

    mein bestellter SP0256 scheint diesmal KEIN Fake zu sein :)

    Wo bestellt?

    "Was heute noch wie ein Märchen klingt,kann morgen Wirklichkeit sein.Hier ist ein Märchen von übermorgen.Es gibt keine Kupferka­bel mehr,es gibt nur noch die Glasfaser und Terminals in jedem Raum.Man siedelt auf fernen Rech­nern.Die Mailboxen sind als Wohnraum erschlossen.Mit heute noch unvorstellbaren Geschwindigkeiten durcheilen Computerclubs unser Da­tenverbundsystem.Einer dieser Com­puterclubs ist der CCC.Gigantischer Teil eines winzigen Sicher­heitssystems,das die Erde vor Bedrohungen durch den Gilb schützt.Begleiten wir den CCC und seine Mitglieder bei ihrem Patrouillendienst am Rande der Unkenntlich­keit. CCC'84 nach ORION'64"

  • Ich wäre auch gerne bei der PCB dabei...

    mein bestellter SP0256 scheint diesmal KEIN Fake zu sein :)

    Wo bestellt?

    Vom weiter oben verlinkten Shop aus UK.

    nach der Bezahlung per PP kam man leider nicht mehr "ordentlich" zurück auf die Homepage...

    ich hoffe, dass die Zahlungsabwicklung damit erfolgreich war..
    (NUR SCRIPPT ERROR!)

    aber auch keine "Auftragsbestätigung" bekommen... nur von PP, dass Geld raus ist..

    abwarten..

  • Ich wäre auch gerne bei der PCB dabei...

    Erstmal abwarten, bis die Platine aufgebaut ist. Wenn dann tatsächlich Bedarf vorhanden ist, kann ich gerne eine Sammelbestellung machen. :wink:

    Es wird sich dann das Beste durchsetzen

    Ja, das denke ich auch. Software muss ja dann auch mal kommen. Bis jetzt gibt es ja nur eine Handvoll Beispiele. So ein "Speechprogramm" wäre schon cool. :)

    10 GOTO Lesezeichen im Profil
    20 READ Lesezeichen im Profil
    30 PRINT Lesezeichen aus Profil
    40 POKE 198,0: WAIT 198,1

  • Ich finde es toll, das wir nun in Kürze gleich mehrere Hardware Module haben werde

    Du könntest ja auf die Platine noch unten in klein schreiben "Schuld ist Mor33z":D

    ----------------------DRAFT---------------------
    Bitte melde dich an, um diesen Link zu sehen. 1200 HD | CF
    Bitte melde dich an, um diesen Link zu sehen. 500+
    Bitte melde dich an, um diesen Link zu sehen. 500
    Bitte melde dich an, um diesen Link zu sehen. Reloaded 6x

    Bitte melde dich an, um diesen Link zu sehen. 2x

    Bitte melde dich an, um diesen Link zu sehen. ne ganze Menge

  • Ja, das denke ich auch. Software muss ja dann auch mal kommen. Bis jetzt gibt es ja nur eine Handvoll Beispiele. So ein "Speechprogramm" wäre schon cool.

    Ich muss mal wühlen, ob ich vom "Cheetah Sweet Talker" noch Software finde auf meinen D64.

  • Ich muss mal wühlen, ob ich vom "Cheetah Sweet Talker" noch Software finde auf meinen D64.

    Gut versteckt, aber trotzdem keine Chance zu entkommen ... das müsste das Originaldemo gewesen sein. Da sieht man auch, wie das Modul angesteuert wird. Da es ohne Modul viel zu schnell läuft, gehe ich davon aus, dass es Handshaking mit dem Chip macht.

    Am Anfang des BASIC-Programms ist ein kleines Assemblerprogramm in DATA-Zeilen, welches nach $C000 kopiert wird:

    Code
    .C:c000  00          BRK                ; Enthält das auszugebende Allophon
    .C:c001  AD 00 C0    LDA $C000          ; Allophon in Akku laden
    .C:c004  09 40       ORA #$40           ; Bit 6 setzen -> "ALD=1"
    .C:c006  8D 01 DD    STA $DD01          ; Wert auf Userport ausgeben
    .C:c009  2D 00 C0    AND $C000          ; Bit 6 löschen -> "ALD=0"
    .C:c00c  8D 01 DD    STA $DD01          ; und erneut auf User-Port ausgeben -> negative Flanke lädt Wert von PB0..5 in Chip
    .C:c00f  A9 80       LDA #$80           ; PB7 testen ("LRQ")
    .C:c011  2D 01 DD    AND $DD01          ; ob gesetzt
    .C:c014  F0 F9       BEQ $C00F          ; wenn nicht gesetzt -> nochmals
    .C:c016  60          RTS                ; fertig
    • Einsprung aus BASIC dann bei $C001 ("SYS 49153"), das auszugebende Allophon muss offensichtlich nach 49152 "gePOKEt" werden.
    • Auf PB6 müsste die "ALD"-Leitung liegen.
    • Auf PB7 liegt offenbar die "LRQ"-Leitung des Chips, allerdings ist die Logik gegenüber den Angaben aus dem Datenblatt invertiert(??) oder ich verstehe den Code nicht. :?: Eventuell war da noch ein Inverter (Transistor o. ä.) dazwischengeschaltet auf dem Modul. LRQ=1 zeigt "busy" des Chips an, LRQ=0 quasi das "ready" für neue Daten.
    • Das Datenrichtungsregister ($DD00) wird im Code nicht gesetzt. Das erledigt aber offenbar ein "POKE 56579,127" in BASIC-Zeile 11037 beim Init. Also ist PB7 wirklich ein Eingang,
    • PB5...PB0 enthalten dann die Nummer des Allophons.

    Die Sprachausgabe-Subroutine:

    Code
    10020 rem  main speech routine
    10021 reada:if a=-1then return
    10023 poke49152,a
    10025 sys49153
    10030 goto10021

    Mehr ist es nicht.

  • Ich denke da gab es einen Platinenlieferservice vom Franzis-Verlag. In dem Heft sind die Platinen auf Papier abgedruckt (Löt- und Bestückungsseite):

    Da ist ein 4MHz Quarz drauf :?:

    ----------------------DRAFT---------------------
    Bitte melde dich an, um diesen Link zu sehen. 1200 HD | CF
    Bitte melde dich an, um diesen Link zu sehen. 500+
    Bitte melde dich an, um diesen Link zu sehen. 500
    Bitte melde dich an, um diesen Link zu sehen. Reloaded 6x

    Bitte melde dich an, um diesen Link zu sehen. 2x

    Bitte melde dich an, um diesen Link zu sehen. ne ganze Menge