Vorstellung Projekt magicFlash64

Es gibt 374 Antworten in diesem Thema, welches 67.845 mal aufgerufen wurde. Der letzte Beitrag (11. März 2025 um 22:39) ist von Deadweasel.

  • Danke euch für die Bilder
    Bitte melde dich an, um diesen Anhang zu sehen.
    Bei mir fehlt diese Leiterbahn

    Wenn man das Bild in Vollbild-Ansicht sich anschaut, sieht man aber, dass sie mal da war...

    P.S. ach Du bist aus Schduagerd .... Hihi... Da kam ich heur wieder her..

    Bitte melde dich an, um dieses Bild zu sehen.

    Einmal editiert, zuletzt von ch1ller (1. April 2019 um 22:00)

  • Ja , jetzt wo du es sagst, man kann einen leichten Schatten erkennen.

    Aber wenn die Leiterbahn nicht von Anfang an weg war , beim löten kann die ja nicht verschwinden, so dünn ist die ja auch nicht.
    Naja ich hatte auch schon Platinen bei denen nicht alles sauber geätzt waren.

    Aber egal , jetzt funktioniert das Teil ja , und wenn noch jemand damit Probleme haben sollte, wäre das zumindest mal ein Punkt auf den man dann
    schauen könnte.

  • Ich war der mit dem zickigen 407er -- an einer fehlenden Verbindung liegt's aber nicht, gerade mal nachgeschaut...

    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. --- 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.   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. Hat eigendlich DHL heute bei dir geliefert? Das ich dann mal meine SMD Version Bestelle?

    Rhein Main Success Member.... / ex. Member.. BOMBZ..... Admin bei C64 is Alive auf FB

  • ich werde Anfang nächster Woche ein Release fertig machen, da ist dann das FC3-Problem mit behoben.

    Ich muss gestehen, dass es wohl eher gegen Ende der Woche wird und ich es nicht eher schaffe :schande:

    Bitte melde dich an, um diesen Link zu sehen. Hat eigendlich DHL heute bei dir geliefert? Das ich dann mal meine SMD Version Bestelle?

    Ja, die Platinen sind gestern angekommen und heute wird eine aufgebaut.

  • Ich muss gestehen, dass es wohl eher gegen Ende der Woche wird und ich es nicht eher schaffe

    Kein Stress! Ich gehe mal davon aus, Du hast wie (die wohl allermeisten von uns) auch noch ein "echtes" Leben :wink:

    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. --- 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.   Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Habe heute die Platine auch zusammengelötet und bin gerade am testen.
    Dazu habe ich mir erst mal ein paar Standard-KERNALS geflasht.

    Mein Problem ist jetzt jedoch, der CEVI bootet in keines der ausgewählten KERNALS.
    Und das nächste Problem ist, das ich weder das Flashmenü noch das Testprogramm noch starten kann.
    Bekomme nur einen blauen leeren Schirm.

    Bekommt man das Flashtool irgendwo als eigenständige PRG-Datei?
    Dann könnte ich versuchen das ich vom CART booten kann und dort zumindest über Umwege ins Flashmenü.

    OK, so wie es aussieht hilft mir das auch nicht weiter. Das prg lässt sich ebenfalls über ein MMC Replay nicht mehr starten.
    Kann es sein das man Slot 0 nicht überschreiben darf? Liegt dort das BASIC?

    Kann mir vielleicht jemand die BIN-Datei schicken die ich mit einem Programmer auf den Flash bekommen kann, damit ich den Ur-Zustand wieder herstelle?

    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.

    Nichts hält länger als ein Provisorium

    2 Mal editiert, zuletzt von DerSchatten (2. April 2019 um 18:38)

  • Ich habe es Gestern Abend endlich geschafft Zeit zu finden mein magicFlash64 auf einem 250469 in nem Brotkastengehäuse in Betrieb zu nehmen. Habe ausschließlich 250469.

    2 Stunden das Testprogramm laufen lassen und danach erstmal einen JiffyDOS/DolphinDOS Kernal installiert. Läuft! :applaus:
    Bitte melde dich an, um diesen Link zu sehen.

    Ich habe ne dofe Frage: Müssen die Programme oder Spiele in einen 8kByte Slot passen oder können die auch größer sein, so dass sie mehrere Slots belegen?

  • Das Jiffy habe auch drauf. Was ich bei dem noch nicht gefunden habe, wie man im Kernal die farbe dauerhaft ändert. Hab schon alle versucht. Border und Screen ist kein prob. nur die Char farbe da tut sich nix bei den bekannten speicher adressen im Hex Editor.

    Rhein Main Success Member.... / ex. Member.. BOMBZ..... Admin bei C64 is Alive auf FB

  • Ich habe ne dofe Frage: Müssen die Programme oder Spiele in einen 8kByte Slot passen oder können die auch größer sein, so dass sie mehrere Slots belegen?

    Nein, die dürfen größer sein. es werden dann mehrere Slots dafür verwendet. Im Programmer werden diese Slots mit Dem Typ + angezeigt. Im Menu wird immer nur der Start-Slot angezeigt.

  • so, mal wieder ein Update von meiner Seite. Am Montag sind nun die Platinen der neuen Version 0.3 angekommen. Am Dienstag habe ich dann die erste Platine zusammengelötet und es gab zunächst ein Totalausfall. Es hat rein garnichts funktioniert. Am Mittwoch hab ich dann eine zweite Platine aufgebaut und diese war zumindest lauffähig. So sieht die Platine nun aus:
    Bitte melde dich an, um diesen Anhang zu sehen.

    Die Firmware muss ordentlich überarbeitet werden, da der Atmega nicht mehr wie zuvor mit 20MHz läuft, sondern mit dem Pixelclock des C64. Durch diese Anpassung mit dem Pixelclock war es möglich die Problemquellen mit den unterschiedlichen Kapazitäten mit dem OE/RW Signal zu beseitigen und diese Kapazitäten werden nun nicht mehr benötigt. Dadurch mußte allerdings ein zusätzlicher Logic-Chip mit auf die Platine, da der Atmega mit dem langsamen Takt nicht mehr in der Lage ist das WE Signal für den Flash zu generieren. Der Atmega syncronisiert sich auf dem Clock des C64 und somit kann er immer zu einen festen Zeitpunkt (zu einen bestimmten Takt) die OE/RW Signale abfragen.

    Ein weiteres Problem trat bei mir auf, sobald ich meinen Logikanalysator an der C64-CPU mit der neuen Platine betrieben wollte, waren die CIAs tot und kein Cursor blinkte mehr. Dies hab ich aber inzwischen in den Griff bekommen und konnte nun weiter debuggen.

    Lange Rede kurzer Sinn: ich wollte ja eigentlich dieses WE ein neues Release auf Github erstellen, Aufgrund der Probleme hab ich es aber leider noch nicht geschafft und ich muss jetzt noch die letzten Probleme mit der neuen Platine in der Firmware beheben. Ab dem nächsten Release wird es dann immer 2 Firmwarevarianten geben, eine für die alte Platine (v0.2) und eine für die neue Platine. Das Firmware-Upgrade-Programm wird beide Firmware-Varianten beinhalten und je nach verwendeter Platine die richtige auswählen.

  • Endlich habe ich es geschafft, das neue Release zu erstellen:
    Bitte melde dich an, um diesen Link zu sehen.

    Passend dazu sind noch auch alle Kicad/Gerber-Dateien etc. zur neuen Platine online. Die neue Platine hat ein besseres Verhalten mit den C64-Mainboards signalen. Die alten Platinen werden weiterhin unterstützt.

    Was hat sich seit dem letzten Release geändert:

    • das Final Cartidge 3 sollte funktionieren (im Menü wird allerdings als Firmware-Version immer v0.0 angezeigt werden)
    • es gibt nun einen Recovery-Mode, in dem die Firmware des Atmega-Microcontrollers aktualisiert werden kann, falls die reguläre Firmware nicht mehr funktioniert. Um in diesen Modus zu gelangen muss am Stecker J4 Pin 1 und Pin 3 kurzgeschlossen werden. Sobald der Rechner eingeschalten wird, wird nun Slot 55 ausgewählt (in Slot 55 sollte man zuvor einen Kernal programmieren). Programmieren/Löschen des Flashs ist in diesem Modus nicht unterstützt. Wenn dieser Modus aktiv ist blinkt die Power LED.
    • Mit Reset halten und Restore drücken wird nun der Kernal Slot 55 ausgewählt (dieser sollte vorher programmiert werden). Damit ist es nun möglich diesen Slot anzuspringen, falls das Menü defekt ist. Hier kann nun der Programmer gestartet werden und das Menu neu programmiert werden.
    • Die Abfrage von Kommandos zum Magicflash64-Microcontroller wurde überarbeitet. Ghost-Kommandos sollten nicht mehr auftreten (diese könnten ein Löschen der Firmware verursacht haben)

    die Doku hat noch den alten Stand und werde ich in den nächsten Tagen überarbeiten.

  • Cool! Ich hatte bei meinem zickigen 407er ja C5 entfernt... der soll jetzt wieder drauf? Muss irgendwas an der alten Platine sonst gemacht werden?

    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. --- 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.   Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Super, vielen Dank für das Relase! Wer wohl erst nach Ostern dazu kommen, das auszutesten.

    Die alten Platinen werden weiterhin unterstützt.

    Planst Du eigentlich, beide Varianten auch weiterhin zu unterstützen? Ich hatte hier ja bisher keine Probleme mit den Signalen von meinen Boards (sondern wohl nur mit den Ghost-Kommandos) und finde 3 statt dann 5 Kabel auf das Motherboard eigentlich netter.

  • Planst Du eigentlich, beide Varianten auch weiterhin zu unterstützen?

    Ich sehe momentan keinen Grund die alte Version nicht zu unterstützen. Die Unterschiede sind nur in der Firmware und der Firmware-Source-Code ist so angepasst, dass für beide Varianten je eine Firmware kompiliert wird. Das FW-Update-C64-Programm erkennt selber welche Version dranhängt und wählt die richtige aus.

    Die alte Platine hat ca. bei 3-5% der Setups Probleme gemacht. Wenn aber die Platine läuft gibt es keinen zwingenden Grund diese zu ersetzen. Für neue Setups wird ich dann die neue Platine empfehlen (die sollte auch besser mit Einbauwinkeln auf 250469er Boards in C64C Gehäusen zurecht kommen).


    Cool! Ich hatte bei meinem zickigen 407er ja C5 entfernt... der soll jetzt wieder drauf? Muss irgendwas an der alten Platine sonst gemacht werden?

    Wenn das vorher so lief, lass ihn weg. Diese Kapazität ist wichtig bei 8500-Prozessoren. Es muss nichts an der alten Platine verändert werden.

  • Ich könnte aktuell ein paar Tips und Hinweise zum Troubleshooting gebraucht. :( Gerade habe ich eine weitere MF64 Platine fertiggestellt, aber leider bekomme ich mir dieser nur einen "schwarzen Bildschirm".

    • Ich habe einen Atmega88 statt eines Atmega48 verbaut, weil ich gerade nichts anderes da hatte.
    • Den Flash-Speicher habe ich mit der Default-Datei beschrieben, die ich mal bekommen habe. Habe den Inhalt auch gerade noch einmal verifiziert.
    • Der AVR scheint korrekt auf die Restore-Taste anzusprechen. LED reagiert, Reset wird ausgeführt.

    An welchem "Ende" fange ich am besten mit der Fehlersuche an? Hilft es, irgendwo das Oszi dranzuhalten um zu messen? Anbei noch ein paar Bilder von der Platine.

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

  • Bitte melde dich an, um diesen Link zu sehen. Hi, ich hab mit Bitte melde dich an, um diesen Link zu sehen. darüber auch schon gesprochen einen anderen Atmega zu nehmen, er sagte mir dann, das es mit dem Timing wohl nicht mehr hin hauen kann! vielleicht liegt da schon das Problem.

    Rhein Main Success Member.... / ex. Member.. BOMBZ..... Admin bei C64 is Alive auf FB

  • Apropos, Bitte melde dich an, um diesen Link zu sehen. wie steht es denn um die SMD Variante? Da bin ich ja gespannt drauf wie ein Flitzebogen und wuerde schon gerne ein/zwei Stueck nehmen, wenn verfuegbar. :D