Mal 'ne Frage zu der Commodore C16 Modulplatine

Es gibt 33 Antworten in diesem Thema, welches 6.238 mal aufgerufen wurde. Der letzte Beitrag (4. Februar 2025 um 21:54) ist von Joker.

  • Bei Plus/4 World bin ich nicht angemeldet, hänge es hier an. Es lag noch ein anderes CRT im Verzeichnis. 2 Spiele für C1L mit Auswahl: Kikstart und Invaders. Ist vielleicht mal etwas anderes.

    Wenn man es richtig macht, packt man in eine Bank auch mehrere kleine Programme. Prinzipiell könnte man so auf ein Cartridge mit 2 Bänken eine Menge unterbringen und die Auswahl per Software gestalten.


    Bitte melde dich an, um diesen Anhang zu sehen.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Ich hatte mir mal Gedanken gemacht wie man ein 64kB-Eprom komfortabel nutzen könnte. Mein erster Ansatz wäre 16kB-Pages einzublenden und diese dann in den Speicher kopieren. Der kleine Makel an der Geschichte, man braucht I/O und das geht ohne riesigen Schaltungsaufwand nur mit dem "bleed through"-Effekt, der aber schon oft verwendet wurde. Es wird also in den Speicher durchgeschrieben, sobald man diese dekodierte I/O-Adresse verwendet. Und man kann nur Schreiben, was aber ausreichend ist. Man muss nur zwei Bit für die jeweilige Bank schreiben können.

    Bitte melde dich an, um diesen Link zu sehen.

    Ich werde die Dekodierung zur Vorsicht zuerst aufbauen. Die verwendete Adresse liegt ab $FDxx (-$FFFF), also im oberen ROM-Bereich. Da wird es beim Reset zum Speicherlöschen in diesem Bereich Schreibzugriffe geben. Wenn ich richtig liege, wird der letzte Zugriff bei $FFFF mit $00 liegen. Und das wurde jetzt erst mal so in der Schaltung berücksichtigt, es ist dann also Bank 0 oder Offset $0000 bei C1L als Startmodul verwendbar.

    Wenn die Schaltung so funktioniert, sich alles passend ab $8000 einblenden lässt, wird es noch ein ziemlicher Stunt mit der Software. Wenn es dann funktionieren wird, kann man auch grosse Spiele, die (fast) den kompletten Adressraum belegen, bequem per Modul in den Speicher werfen und ausführen. Also Spiele wie Revs, Mercenary oder aktuellere Veröffentlichungen.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Das klingt vielversprechend. Leider kann ich nichts dazu beitragen weil ich einfach zu doof bin das jemals zu verstehen. Aber ich freue mich riesig wenn das klappt. Wenn du was von mir brauchst stehe ich sofort Gewehr bei Fuß.



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Keine Ahnung wer genau der Urheber ist: CBMCREW.

    Ich glaube AuSPuFF² gehört der Combo an, kann ihn ja mal fragen. Was ist DIR BRW 1.2?

    Hallo!

    Das Programm auf dem EProm ist ein Filebrowser für die 264er von einem Ungarn, der das privat entwickelt hat.

    Der wollte den gängigen FB16 verbessern und schöner machen. Der erste gebrauchsfähige Release ist direkt

    auf unsere Platine gewandert.

    Zur Platine: Das ist eine universell einsetzbare Trägerplatine für den Expansion Slot der 264er.

    Dort kann man die EPROMS mit allen möglichen Programmen beladen - und sie direkt starten

    lassen. Am sinnvollsten erschienen uns damals eben die Anwendungen "DirBRW 1.2" und "DIAG 264".

    Natürlich gehen auch Images von anderen C16 Cartridges. Um ein PRG lauffähig zu bekommen, muss man

    allerdings etwas mit dem Hex-Editor herummöpeln ...

    GLG

    Andre

    "Das Problem bei Zitaten im Internet ist, dass man nie weiß ob sie stimmen." Abraham Lincoln

  • Eine kleine Software-Lösung für vier kleine Spiele mit Auswahl auf einem Cartridge mit zwei 16 kByte Eprom (27c128). Im xplus4 des Vice funktioniert alles einwandfrei, ich habe es allerdings noch nicht echter Hardware getestet. Musste mich auf ungepackte Spiele begrenzen, da es mit Packer (noch) nicht funktionieren will.

    Werde es morgen auf Eprom brennen und sehen welche Jumper gesetzt werden müssen.


    Bitte melde dich an, um diesen Anhang zu sehen.

  • Ich freu mich so. Der C16/Plus4 wird hier so stiefmütterlich behandelt im Forum, dabei ist das der Rechner mit dem ich groß geworden bin. Ich habe noch einiges von den Commodore Platinen, wäre der Hammer wenn ich ein paar Compilations basteln könnte und sie so eine sinnvolle Aufgabe bekommen. Jetzt fehlt nur noch ein Verzeichnis in der Wolke wo man diese Compilations unterbringen kann. Okay und ein paar OpenC16 Carts habe ich auch noch.

    cbmhardware du bist mein Held



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Tja, leider funktioniert es nur weitestgehend. Scramble funktionierte in der Vice-Emulation ohne Probleme, beim echten Plus/4 schiesst es aus irgendeinem Grund den TED vollständig ab. Da kollabiert dann das komplette Videosignal. Ich tippe auf die umfangreichen Manipulationen an den TED-Registern beim Start des Spiels. Der YAPE hat auch einige Defekte in diesem Bereich und da bleibt nur der Test mit echter Hardware.

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

    Hatte zuerst den Entpacker im Verdacht, Scramble in entpackter Version verwendet und das Modul auf drei Spiele reduziert. Brachte aber wie erwähnt keine Besserung.

    Mit dem SRAM-Cartridge werde ich jetzt jedes Spiel vorab mit der Lo-Bank testen. Also es bleiben im Moment: Kikstart, Galaxy und Invaders. Im Lo-ROM sind ca. 7,5kB für ein weiteres Spiel frei geworden. Ich bin offen für Vorschläge. :)

    Ich mache mich auch selbst mal auf die Suche nach Ersatz.


    Edit: Ersatz gefunden, getestet und für gut befunden: Moonbuggy. :) Ist jetzt alles im git: Bitte melde dich an, um diesen Link zu sehen.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

    Einmal editiert, zuletzt von cbmhardware (21. Dezember 2020 um 01:53)

  • Gar nicht so einfach Programme <8K zu finden, damals zu meinen Favoriten gehörten aber u.a.

    • POD 6K
    • Mac I 7K
    • Ghost Town 8K
    • Paperboy 8K
    • Prospector Pete 8K

    Aber ich suche weiter. Wie kann man als Windows User so eine Compilation selbst zusammenstellen? In deinem Github steht irgendwas mit Linux ;(



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Es müssen nicht unbedingt Spiele mit 8K sein. Wenn gar kein oder ein alter Packer verwendet wurde, geht das Umpacken mit dem Exomizer. Der schrumpft es ordentlich zusammen. Moonbuggy hatte auch 12289 Bytes, übrig blieben 8002. Ich wollte jetzt grundlegend erst mal die Standard-Platine verwenden und sehen was damit geht.

    Das "Linux" bezieht sich nur auf den Makefile. Bei Windows kann wahrscheinlich die erste Zeile raus und bei "clean" muss dann aus dem "rm" etwas Windows-konformes zum Löschen werden. Das ist eigentlich alles.

    Im Source gibt es auch noch Möglichkeiten zum Einsparen von Speicherplatz: der Bildschirm ist als 1K-Dump vorhanden, den man auf die wirklich anzuzeigenden Elemente straffen könnte. Den Rest müsste ich auch nochmals durchsehen. Das Prinzip ist immer gleich: Spiel aus dem Modul und Trampolin -Code in den Kassettenpuffer kopieren, Trampolincode anspringen (Modul aus, bei C1h auch an, einige System-Setups), um damit das Spiel dann auszuführen. Bei c1h muss man das Einblenden nach Beenden es c1l-Moduls durchführen, weil man sich sonst das Kernal und auch alles andere ausblendet. Und im c1h-Rom muss man den Offset für das zweite Spiel von Hand berechnen $c000+belegter Bytes des ersten Spiel ab $0000. Kopiert werden der Einfachheit halber immer komplette Blocks (je 256 Bytes, aufgerundet). Ist im Prinzip alles einfach, man muss sich nur an die spezielle Handhabung der Module bei der C16, P4-Serie gewöhnen.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

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

    Zwei Cartridges sind jetzt getestet und laufen einwandfrei. Ich hatte die Replik der Original-Platine verwendet, die sogar sehr schön ins Gehäuse passt. Bobbel gibt es die gar nicht mehr im Shop ?

    Game-Cartridge: Moonbuggy, Galaxy, Invaders und Kikstart.

    Tool-Cartridge: DraCopy, Directory-Browser und File-Copier.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das Tool-Modul ist speziell fürs SD2IEC gedacht. Mit DraCopy können dann auch mal Dateien von oder zum D64 kopiert werden. Idealerweise werden dabei alle Geräte von Jiffy-DOS unterstützt. In diesem Cartridge habe ich den Code optimiert und 2Mhz-Kopieren verwendet.

    Nur so am Rande: Programmierung und Emulation gehen immer schnell. Die wirkliche Katastrophe offenbart sich, wenn man jahrelang nicht verwendete Geräte zum Testen verwenden möchte. Oder alte Eproms sich gegen das Neubrennen wehren. Da platzen Netzfilter oder Laufwerke sind nach Minuten spontan defekt. :)

    Sources und Bins sind im meinem git:

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

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

    Bobbel : Wenn Du irgendwelche Spiele gern auf einem Cartridge hättest, setze hier die Namen möglichst mit URL zu Plus/4-World rein. Ich schaue dann mal, was ich machen kann.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Ich hatte die Replik der Original-Platine verwendet, die sogar sehr schön ins Gehäuse passt. Bobbel gibt es die gar nicht mehr im Shop ?

    Ich hatte von einem netten Forenkollegen im Tausch einige von diesen Platinen bekommen. Für den Shop reicht die Menge nicht wirklich aus, ich dachte da mehr an Eigenbedarf ;)

    Aber so kompliziert ist das Layout nicht, ich bin schon mal angefangen in EASY EDA weiß aber gar nicht mehr wie weit ich gekommen bin.

    Bobbel : Wenn Du irgendwelche Spiele gern auf einem Cartridge hättest, setze hier die Namen möglichst mit URL zu Plus/4-World rein. Ich schaue dann mal, was ich machen kann.

    Danke für das Angebot. In der Firma hatte ich schonmal ein paar Titel rausgesucht. Ich komme drauf zurück :)



    Bitte melde dich an, um diesen Link zu sehen.

    Offizieller JiffyDOS Reseller

  • Game-Cartridge: Moonbuggy, Galaxy, Invaders und Kikstart.

    Tool-Cartridge: DraCopy, Directory-Browser und File-Copier.

    I modified your menu's code in order to use splitted programs too. This way, one can put on eprom games up to 30kB.

    Moreover, if you're using a SukkoPera's OpenC16Cart, you can store up to 4 different 32kB banks into 2 64kB eproms and choose one of the four banks changing the position of the jumpers.

    Here: Bitte melde dich an, um diesen Link zu sehen.

  • They sell your ROMs on real cart, don't wanna say "shame" but...meh! :/ 

  • cbmhardware

    Könntest Du das Spiel Fire Ant anpassen damit es auf der Modulplatine läuft.

    Hab noch ein paar Modulplatinen und möchte das gerne als Modul haben.

    Bitte melde dich an, um diesen Link zu sehen.