Hallo Besucher, der Thread wurde 7,1k mal aufgerufen und enthält 45 Antworten

letzter Beitrag von Mike am

Durchgeschleifte PC-Uhr?

  • Wenn Dein Basic-Programm die Uhrzeit eh schon gezielt verändern kann, könntest Du in das Programm auch noch eine Tastaturabfrage einbauen, so dass man die Uhr zur Laufzeit durch Druck auf z.B. "+" und "-" schrittweise verstellen kann.


    Interessanter Vorschlag, aber anderseits ist der Clou ja, dass sich die Uhr arbeitssparend selbst stellt. ;-) Mit 1-2 Sekunden Ungenauigkeit kann ich gut leben, aber ich behalte die Möglichkeit im Hinterkopf. (Für Ebay-Versteigerungen oder die Kaffepause im Atomkraftwerk sollte man die Uhr bis dahin freilich nicht nehmen - oha, ich brauche einen Haftungsausschluss.)


    Ich muss jetzt erst mal die mir vorschwebenden Hauptfunktionalitäten angehen - es droht Feature creep! ;-)


    Vorsicht, in diesen Zeilen versteckt sich eine klassische race condition


    Danke, die Korrektur lässt sich ja ruckzuck umsetzen. Mir war tatsächlich etwas mulmig, über mehrere Zeilen an TI$ rumzudrehen, aber als es dann beim Testen rund lief, habe ich die Bedenken wohl verdrängt. :-)

  • Ist es eigentlich möglich, die externen C64 Ports im VICE "von aussen" irgendwie anzusprechen?
    Also z.B. den Userport? Es ist IIRC möglich ein x5141 Transferkabel anzuschliessen, welches dann im VICE verwendet werden kann.


    Wenn das möglich wäre, könnte man die C64 Systemzeit durch eine Abfrage an z.B. den Userport oder Expansionsport setzen, wenn ein PC Tool auf dem Host dort die PC Systemzeit durch ein Protokoll o.ä. zur Verfügung stellt. Das liesse sich dann per IRQ im C64 regelmässig abgleichen.

    Wenn man im VICE eine RTC einbindet (Cartridge I/O settings ... > Userport devices > Userport RTC [...]), dann bekommt man genau das, ohne daß es dazu noch ein Extra-Programm auf PC-Seite braucht. Siehe Beitrag #2.

  • Wenn man im VICE eine RTC einbindet (Cartridge I/O settings ... > Userport devices > Userport RTC [...]), dann bekommt man genau das, ohne daß es dazu noch ein Extra-Programm auf PC-Seite braucht. Siehe Beitrag #2.


    Ich habe den Beitrag

    BBRTC ist eine ecterne RTC (laut VICE-Doku für Joy- oder Userport?), und ohne zusätzliche Software macht die mal grad gar nix.

    so verstanden, dass DAS eben nicht gemacht wird, bzw. man eine externe (virtuelle?) Hardware benötigt.
    Also wird mit dem VICE "BBRTC" Feature die CIA Clock doch gesetzt?

  • Die zusätzliche Software ist die, die so oder so auf dem C64 laufen muß, damit die Userport-RTC ausgelesen und nach TI$ (oder, wegen mir, in die CIA TOD) geschrieben werden kann.


    Du wolltest, Zitat:

    Zitat von syshack

    ein PC Tool auf dem Host[, welches] dort die PC Systemzeit durch ein Protokoll o.ä. zur Verfügung stellt.

    ... was eben nicht notwendig ist, weil VICE das schon mit Bordmitteln hinbekommt. Also, ohne ein Extra-Tool auf PC-Seite!

  • Ok, aber man benötigt nun eine C64 für die Userport Hardware. Ist sowas standardisiert oder was für eine Uhr und Bitmuster muss man dann am Userport auslesen? Ich kenne aus damalsTM nur dir DCF77 Uhr.
    Danke für die Klarstellung :thumbsup:

  • Korrekt - am echten C64 braucht man natürlich die Extra-Hardware. Von nix kommt nix.


    Genaueres findest Du im C64-Wiki: https://www.c64-wiki.de/wiki/RTC


    Die DCF77 kenne ich auch. Ein Beispiel mit 58321A Uhrenchip (also keine Funkuhr) findest Du hier: http://www.cbmhardware.de/misc/c64parts.php, ganz unten auf der Seite.


    Natürlich hat jeder von den Chips ein eigenes Protokoll ...