Turbo Chameleon - Features abschaltbar

Es gibt 38 Antworten in diesem Thema, welches 7.622 mal aufgerufen wurde. Der letzte Beitrag (28. März 2013 um 14:23) ist von Stefan75.

  • Das TC64 bietet ja ohne Zweifel viele Vorteile für den täglichen Gebrauch mit dem C64.

    Im Laufe der Zeit stört mich aber eine Sache, die ich hier auch mal als Umfrage ins Forum stellen möchte.

    Mir persönlich fehlt extrem die Möglichkeit, diverse Features des TC64 abschalten zu können. Ich würde es manchmal einfach nur gerne als Anschlussmöglichkeit zum LCD Monitor nutzen, mehr nicht.
    Ich würde aber auch manchmal gerne alle Features nutzen nur eben nicht die, dass die CPU, der SID und andere Komponenten des C64 abgeschaltet werden. Leider schaltet das TC64 bei Benutzung ja im C64 einige Bauelemente ab. Das stört mich zum Beispiel dann, wenn ich die Komponenten des C64ers (und nicht des TC64) testen möchte. Oder den Sound vom SID4AR der Assy 250466 hören möchte. Das kann ich alles nur wenn ich das TC64 abklemme und per Scart an meinen Monitor gehe und damit wiederum eine schlechtere Bildqulität in Kauf nehmen muss. Leider kann ich dann natürlich auch keine SD-Karte mehr verwenden.

    Ich habe schon erfolglos gestestet, dass man das TC64 abschalten kann, indem man einen SLOT mit einem leeren Kernalplatz verwenden soll.

    Also kurzum. Wer ist denn dafür, dass das TC64 auch die Möglichkeit bieten sollte, Features ein-/ausschaltbar zu machen? Besteht auch bei anderen ein Bedarf?

  • Das stimmt ja so nicht ganz. Das TC64 schaltet keine Chips in deinem C64 ab (vom RAM vielleicht mal abgesehen).
    Seit Core8c benutzt das TC im Cartridge-Mode sogar grundsätzlich so viel wie möglich im C64 nativ.
    Der Sound deines 6581AR liegt immer an der AV-Buchse deines C64 an. Dort greifst du das Signal wie gehabt ab und hast Spaß.

    Wenn du also dein TC nur als "VGA-Grafikkarte" nutzen willst, musst du eigentlich nichts weiter tun.
    Du könntest allerdings noch konfigurieren, dass das Chameleon direkt nach dem Start ins BASIC springt anstatt ins Menu, dann macht es sich quasi gar nicht weiter bemerkbar.
    Wie die genaue Option dazu heißt hab ich grad nicht im Kopf, ich würd aber heute abend mal nachschauen. Oder es fällt bis dahin noch jemandem hier ein.

  • a) den output vom echten sid kann (und konnte man schon immer) zum emulierten sid parallel benutzen
    b) ab beta8c ist alles was sich an emulation abschalten lässt ist im cartridge mode abgeschaltet, emuliert wird dann nur noch die CPU und ein bischen gluelogic. und die kann man auch nicht abschalten, denn dann geht genau garnix mehr =)
    c) wenn du das chameleon komplett deaktivieren möchtest kannst du das durch starten eines leeren CORES erreichen. (der hardware test core geht auch)

  • b) ab beta8c ist alles was sich an emulation abschalten lässt ist im cartridge mode abgeschaltet, emuliert wird dann nur noch die CPU und ein bischen gluelogic. und die kann man auch nicht abschalten, denn dann geht genau garnix mehr =)


    Hab ein Kabel gelötet und den SID vom C64 jetzt erfolgreich verbunden.

    Allerdings fällt mir es schwer das andere nachzuvollziehen. Wenn tatsächlich nur die CPU im C64 nicht genutzt wird, wie kann dann folgendes sein:

    Ich hatte einen C64er bei dem nur das Betriebslicht ging und der Bildschirm ansonsten schwarz blieb. (Das lag daran, dass das Netzteil die 9V nicht lieferte. Aber das dauerte bis ich das raus hatte.)
    An diesen C64 schloss ich nun das TC64 an, das ein Bild lieferte und ansonsten lief. Nur eben die C64er Tastatur konnte ich nicht benutzten. (Und weil die nicht ging, checkte ich den Rechner und bemerkte obiges).

    Wenn dem oberen so wäre, hätte das Bild dann doch auch mit TC64 schwarz bleiben müssen, oder wie erklärt sich das?

    Nachtrag:

    wenn du das chameleon komplett deaktivieren möchtest kannst du das durch starten eines leeren CORES erreichen. (der hardware test core geht auch)


    Versuche ich das, passiert gar nichts. Bildschirm bleibt schwarz und das über mindestens 5 Minuten. Mit dem Hardwaretest läuft der Test... fertig.

  • Das Chameleon ist dann auch - wie gewünscht - komplett deaktiviert. Der VGA-Ausgang macht dann nichts, und das Bild kommt nur aus dem A/V Ausgang des C64.

    Jens

    Bitte melde dich an, um diesen Link zu sehen. - Das offizielle iComp Supportforum ist online.

  • Wie das, wenn ohne TC64 kein Bild kommt?

    Das Chameleon ist dann auch - wie gewünscht - komplett deaktiviert.


    Komplett? Die CPU soll doch laut "sauhund" im TC64 die vom C64er ablösen.

  • Nochmal Junge. Wenn im Chameleon kein C64 Core aktiv ist macht das Ding auch nix mehr ausser Strom verbrauchen und auf nen Powercycle zu warten.

    Wenn dem oberen so wäre, hätte das Bild dann doch auch mit TC64 schwarz bleiben müssen, oder wie erklärt sich das?


    Die Wechselspannung wird auf älteren Boards zu 12V Gleichspannung und VIC2 braucht diese für die Videosignalerzeugung.
    Das Chameleon emuliert VIC2 und braucht die Hilfsspannung nicht.

    Mein ignorierter Beitrag zur Netzteildiskusion:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • Nochmal Junge. Wenn im Chameleon kein C64 Core aktiv ist macht das Ding auch nix mehr ausser Strom verbrauchen und auf nen Powercycle zu warten.


    Gehts noch? Kannst Du lesen, Junge?

  • Zitat

    Ich hatte einen C64er bei dem nur das Betriebslicht ging und der Bildschirm ansonsten schwarz blieb. (Das lag daran, dass das Netzteil die 9V nicht lieferte. Aber das dauerte bis ich das raus hatte.)
    An diesen C64 schloss ich nun das TC64 an, das ein Bild lieferte und ansonsten lief. Nur eben die C64er Tastatur konnte ich nicht benutzten. (Und weil die nicht ging, checkte ich den Rechner und bemerkte obiges).


    Das dürfte dann ein Board vor der 469er-Revision gewesen sein (die liefert auch ohne 9V ein Bild) - das heisst, dass der VIC und der Systemtaktgenerator daneben keine Betriebsspannung bekommen hat und daher auch kein Taktsignal an der Phi2-Leitung des Expansionsports angelegen haben kann. Das Chameleon benutzt die, um zwischen Betrieb im C64, in einer Dockingstation und Standalone zu unterscheiden. In deinem "toten" C64 wird es daher entweder im Standalone- oder Dockingstations-Modus gegangen sein und in beiden davon wird natürlich gar nichts vom C64 mehr verwendet.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Eine 250407. Und ohne 9V kommt auch kein Bild. Nochmal: Mit TC64 kommt eins.

    In deinem "toten" C64 wird es daher entweder im Standalone- oder Dockingstations-Modus gegangen sein und in beiden davon wird natürlich gar nichts vom C64 mehr verwendet.


    Außer den 5V. Das denke ich mir auch und hätte auch so eine Antwort erwartet.

  • Eine 250407. Und ohne 9V kommt auch kein Bild. Nochmal: Mit TC64 kommt eins.


    Am Chameleon oder am Videoport des C64? Ersteres ist in der Situation verständlich weil das Ding dann nun mal alles selbst macht, letzteres wäre extrem seltsam.

    Zitat

    Außer den 5V. Das denke ich mir auch und hätte auch so eine Antwort erwartet.


    Es hilft ungemein wenn man von Anfang an mit offenen Karten spielt und nicht irgendwelche wichtigen Details weglässt.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Es hilft ungemein wenn man von Anfang an mit offenen Karten spielt und nicht irgendwelche wichtigen Details weglässt.

    Was soll das denn heißen? Das Netzteil hat 9V und 5V, oder? Was bleibt, wenn die 9V fehlen? Also vorher mal lieber lesen!

    Ich hatte einen C64er bei dem nur das Betriebslicht ging und der Bildschirm ansonsten schwarz blieb. (Das lag daran, dass das Netzteil die 9V nicht lieferte. Aber das dauerte bis ich das raus hatte.)

  • Was soll das denn heißen?


    Das soll heissen, dass sich nachträglich betrachtet das erste Posting schon so liest, als ob die beobachtete Funktion des Chameleons an dem Ohne-9V-C64 der Auslöser für den ganzen Thread gewesen wäre. Dieses Detail kam aber erst später.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Nachdem ich die Flamepostings entfernt habe, fasse ich nochmal zusammen: der C64 ist tot und mit leeren Core zeigt das Chameleon nix an.

    Mit anderen Core wechselt das Chameleon mutmaßlich in den "Standalone- oder Dockingstations-Modus" weil "kein Taktsignal an der Phi2-Leitung des Expansionsports" anliegt.

    Wenn diesem Erklärungsansatz irgendwas entgegenspricht, so bitte ich darum dies sachlich zu schildern.

    sl FXXS

  • Ich denke mal, dass grundsätzlich ersteinmal geklärt werden sollte, was eigentlich noch im TC64 aktiv ist, wenn es als Cartridge genutzt wird.
    Es gibt hier mehrere Aussagen:

    1.

    Das TC64 schaltet keine Chips in deinem C64 ab (vom RAM vielleicht mal abgesehen).

    2.

    ab beta8c ist alles was sich an emulation abschalten lässt ist im cartridge mode abgeschaltet, emuliert wird dann nur noch die CPU und ein bischen gluelogic.

    3.

    Der Sound deines 6581AR liegt immer an der AV-Buchse deines C64 an. Dort greifst du das Signal wie gehabt ab und hast Spaß.


    Also wird der SID im Cartridgemodus ja schon emuliert. Am TC64 greife ich doch das emulierte Signal ab, oder? Ansonsten müßte ich doch den C64 SID nicht am AV-Signal abgreifen.

    Die Aussage von Jens bezog ich auch auf den Cartridge-Modus, die stellte aber wohl auf das Laden eines Cores ab.

    Das Chameleon ist dann auch - wie gewünscht - komplett deaktiviert. Der VGA-Ausgang macht dann nichts, und das Bild kommt nur aus dem A/V Ausgang des C64.


    OK. Aber da zieh ich einfach das TC64 ab. Ich hatte vermutet, dass dann das Videosignal durchgeschliffen wird. Jetzt weiss ich mehr.

  • Ich denke mal, dass grundsätzlich ersteinmal geklärt werden sollte, was eigentlich noch im TC64 aktiv ist, wenn es als Cartridge genutzt wird.


    Die CPU wird definitiv nicht mehr genutzt. Mehr Details dazu können nur Leute sagen, die den Quellcode kennen.

    Zitat

    2.


    Die Aussage scheint mir ziemlich plausibel.

    Zitat

    3.


    Also wird der SID im Cartridgemodus ja schon emuliert. Am TC64 greife ich doch das emulierte Signal ab, oder? Ansonsten müßte ich doch den C64 SID nicht am AV-Signal abgreifen.


    Das steht in keinerlei Widerspruch zu den anderen Aussagen. Es ist für ein Modul am Expansionsport überhaupt nicht möglich, den vom SID erzeugten Ton abzugreifen, wenn das Chameleon also im C64 steckend an seinem eigenen Ausgang ebenfalls Töne ausgibt muss der SID dafür emuliert werden. Dies bedeutet jedoch nicht, dass der SID im C64 abgeschaltet werden würde.

    Zitat

    Die Aussage von Jens bezog ich auch auf den Cartridge-Modus, die stellte aber wohl auf das Laden eines Cores ab.


    OK. Aber da zieh ich einfach das TC64 ab. Ich hatte vermutet, dass dann das Videosignal durchgeschliffen wird. Jetzt weiss ich mehr.


    Wie soll das Modul ein Videosignal durchschleifen wenn es erstens komplett abgeschaltet ist und zweitens gar keine Möglichkeit hat, das vom C64-eigenen VIC erzeugte Videosignal zu verwenden? Das Chameleon betreibt gerade den recht hohen Aufwand mit einer kompletten CPU- und VIC-Emulation am Expansionsport, weil es sonst komplett unmöglich wäre alleine mit den dort vorhandenen Signalen eine VGA-Version des C64-Bildes zu erzeugen.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Das Chameleon betreibt gerade den recht hohen Aufwand mit einer kompletten CPU- und VIC-Emulation am Expansionsport

    Wird der VIC auch emuliert?

  • Wird der VIC auch emuliert?


    Welcher Teil meiner Aussage war unverständlich formuliert? Keine VIC-Emulation -> kein VGA am Expansionsport.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Erstmal vielen Dank an die Moderation, dass das Geflame hier weg ist - ich wollte mich schon zurück ziehen.

    Wird der VIC auch emuliert?

    Ja, im Chameleon läuft immer eine VIC-Emulation. Die ist jedoch nur "teilaktiv", wenn das Chameleon am C64 steckt. Notwendig ist sie, weil am Expansionsport kein VIC-Output anliegt. Man kann lediglich dem VIC "auf die Finger gucken": Die Daten die er einsammelt, werden auch vom Chameleon-VIC eingesammelt und es wird ein neues Bild daraus gebaut, welches noch durch einen Framerate-konverter läuft.
    Das musst Du Dir so vorstellen, als ob Du im Supermarkt hinter einem Menschen her läufst, der für ein Dinner einkauft: Die Zutatendie er sich in den Einkaufswagen lädt, geben Dir sehr Genau Auskunft darüber, was es zu Essen gibt. Und da der VIC noch andere Informationen verrät (insbesondere das "wann holt er sich die Daten"), haben wir alle nötigen Informationen, um die VIC-Emulation zu füttern.

    Kompliziert wird es, wenn Du Dir anschaust, was wir seit Beta-8c machen: Wenn die (emulierte) CPU aus einem VIC-Register liest, dann liest sie diese Daten aus dem *echten* VIC im C64, nicht mehr aus der Emulation. Gleichzeitig läuft im Inneren des Chameleon ein kleiner Wachhund, der den Wert mit dem vergleicht, was wir im Inneren des Chameleon erzeugen. Wenn es da einen Unterschied gibt, schlägt er Alarm, und Du hast wieder einen Anhaltspunkt, den Du in einen Bugreport schreiben kannst. So haben wir auch die CPU debuggt - die ist mittlerweile doch sehr fehlerfrei (OK, da ist noch ein IRQ-Bug in Arbeit...).

    Die Komplexität des Chameleon geht mit diesem "gleichzeitig Daten hin- und herschieben" schon weit über das hinaus, was irgendein anderes Produkt zu leisten hat. Ich verstehe auch, dass man schon *sehr* viel von Digitaltechnik verstehen muss, um diese Funktionsweise zu verstehen. Es ist kein Beinbruch wenn man zugibt, dass man die Funktionsweise des Chameleon nicht bis ins Letzte versteht - ich würde sogar erwarten, dass es in ganz Deutschland weniger als 50 Leute gibt, die berechtigterweise behaupten können, dass sie die Funktionsweise des Chameleon fehlerlos erklären könnten.

    Jens

    Bitte melde dich an, um diesen Link zu sehen. - Das offizielle iComp Supportforum ist online.

  • Danke für die Ausführung.

    Wenn ich das bisher richtig verstanden habe, werden also CPU, VIC und SID (ich vermute auch der RAM) emuliert, wenn das ganze im Cartridgemodus läuft. Diese Komponenten werden NICHT im C64 abgeschaltet, sondern eben nicht genutzt, sofern man den VGA- und den Soundausgang des TC64 im Cartridgemodus nutzt (was ja vielleicht sogar einige tun). Das ist es was mich stört, wenn ich die Originalhardware des C64 geniessen möchte UND gleichzeitig einen tollen Grafikoutput haben möchte. Und das war es, warum ich es gerne als Option abschaltbar gehabt hätte. Soweit ich es verstanden habe, ist dies aber technisch nicht möglich. Wenn das so ist, ist das so.

    Der Wunsch soviel Hardware des C64 nutzen zu wollen ist ja legitim. Wenn ich (mit TC64 als Cartridge) über den AV Ausgang des C64 das (deutlich schlechtere) Bild und den Ton abgreife, nutzte ich doch nicht mehr die VIC- und SID-Emulation, aber schon noch die CPU und RAM Emulation, oder?