Nach dem Sinn zu fragen ist zwecklos.
genau so wie nach dem Sinn dieses Hobbys zu fragen - ich weiß darauf auch immer wenig Antworten wenn man mich fragt ...
Ich sage meistens: weil`s GEIL ist ![]()
Es gibt 49 Antworten in diesem Thema, welches 6.771 mal aufgerufen wurde. Der letzte Beitrag (
Nach dem Sinn zu fragen ist zwecklos.
genau so wie nach dem Sinn dieses Hobbys zu fragen - ich weiß darauf auch immer wenig Antworten wenn man mich fragt ...
Ich sage meistens: weil`s GEIL ist ![]()
Ich sage meistens: weil`s GEIL ist
![]()
dass die Adressleitungen wohl nicht schnell genug stabil genug sind
Bist du sicher, dass "nicht schnell genug" das Problem ist? Ist das mit den 100 nF? Weil bei meinen unter Bitte melde dich an, um diesen Link zu sehen. beschriebenen Versuchen hatte ich eher den Eindruck, dass damit die Zeit zu lang wird (aber auf Breadboard, mit zusätzlichen Kapazitäten, also nicht 100% repräsentativ).
Hast du denn mal die tatsächliche Zeit zwischen fallender A12-Flanke und der Flanke am Latch-Eingang gemessen?
Sicher bin ich nicht, es war meine Interpretation der Beobachtungen.
Ich muss erst einen ordentlichen Versuchsaufbau machen, wo ich mehrere Kanäle auf's Oszi geben kann, dann kann ich das vergleichen.
Dauert aber etwas, mein Tisch ist rappenvoll mit offenen Sachen ![]()
Mal hier durchblasen ... *hust* ... ![]()
Nachdem mir hierbei etwas die Lust auf Fehlersuche vergangen ist, hab ich das Ding schlichtweg auf "Keyboard" statt "Adressleitungen" umgestrickt.
![]()
Statt A0..A3 werden jetzt PA0..PA3 und statt A12 wird PA4 verwendet.
Bitte melde dich an, um diesen Anhang zu sehen.
Bitte melde dich an, um diesen Anhang zu sehen.
Läuft soweit! ![]()
Damit ist es nun natürlich kein reines Drop-In-Replacement mehr.
Wenigstens ist der Tastaturanschluss immer gesteckt, da könnte man einen Zwischenadapter fabrizieren, der nur angesteckt werden muss, oder man nimmt diese sch...önen Klemmen wie in meinem Foto. ![]()
Man kann derzeit maximal ein 27C010 verwenden, das sind 15 Kernal-Slots (Slot 0 wird vom Menü belegt). Das ließe sich bis 27C040 "aufbohren", da wird dann aber der Platz auf dem Schirm nicht reichen - und wer braucht 63 Kernals?! ![]()
Damit lass ich das mal. Sollte irgendwer wider Erwarten großes Interesse daran oder irgendwelche Geistesblitze dazu haben, nehme ich das vielleicht nochmals auf. Benötigt würden lediglich zwei TTL-ICs und eine Hand voll diskrete Bauteile, siehe:
Bitte melde dich an, um diesen Anhang zu sehen.
wer braucht 63 Kernals?!
Gerade ist mir noch ein Anwendungsfall in den Sinn gekommen: eine interne Multimax-Erweiterung. ![]()
Alles anzeigenMal hier durchblasen ... *hust* ...
Nachdem mir hierbei etwas die Lust auf Fehlersuche vergangen ist, hab ich das Ding schlichtweg auf "Keyboard" statt "Adressleitungen" umgestrickt.
![]()
![]()
Statt A0..A3 werden jetzt PA0..PA3 und statt A12 wird PA4 verwendet.
Bitte melde dich an, um diesen Anhang zu sehen.
Bitte melde dich an, um diesen Anhang zu sehen.
Läuft soweit!
Damit ist es nun natürlich kein reines Drop-In-Replacement mehr.
Wenigstens ist der Tastaturanschluss immer gesteckt, da könnte man einen Zwischenadapter fabrizieren, der nur angesteckt werden muss, oder man nimmt diese sch...önen Klemmen wie in meinem Foto.
Man kann derzeit maximal ein 27C010 verwenden, das sind 15 Kernal-Slots (Slot 0 wird vom Menü belegt). Das ließe sich bis 27C040 "aufbohren", da wird dann aber der Platz auf dem Schirm nicht reichen - und wer braucht 63 Kernals?!
Damit lass ich das mal. Sollte irgendwer wider Erwarten großes Interesse daran oder irgendwelche Geistesblitze dazu haben, nehme ich das vielleicht nochmals auf. Benötigt würden lediglich zwei TTL-ICs und eine Hand voll diskrete Bauteile, siehe:
Bitte melde dich an, um diesen Anhang zu sehen.
Richtig cool, gefällt mir sehr!
16 x Kernal wählbar, software konfigurierbar, - perfekt.
Eine Verbesserung würde ich mir wünschen:
Der Aufbau wäre nicht komplexer als jetzt auch:
Man könnte IO1 verwenden, wie bei der MD, aber anders ausdekodiert: $DEF0 - $DEFF
Dann bleibt IO1 weiterhin frei für Module.
Den Kernel Wechsel könnte man dann auch optional ausschalten, indem man per Software das Kenel Switch Register ausblendet (oder eben nicht).
Konfiguration wie bei einem MagicDesk Modul
Gefällt mir persönlich nicht so gut. Dann ist es ja kein Kernal-Umschalter mehr.
Den Kernel Wechsel könnte man dann auch optional ausschalten, indem man per Software das Kenel Switch Register ausblendet (oder eben nicht).
Der ist standardmäßig bis zum Ausschalten deaktiviert, außer man führt /RESET an die Platine heran - dann startet bei jedem Reset wieder die Auswahl.
Wer selbst experimentieren will, ich hänge mal den aktuellen Sourcecode an - inkl. 27C010-EPROM-Inhalt mit ein paar Ultimax-Spielen. ![]()
Dann ist es ja kein Kernal-Umschalter mehr.
Natürlich wäre es ein Kernal Umschalter.
Es wäre eine ähnliche Platine die an der exakt selben Stelle im C64 steckt.
Nur würde man sich die meisten Drähte sparen.
Es wäre nur ein Draht notwendig zum IO-1.
Evt. nicht mal das.
Man käme auch ganz ohne jeden Draht aus.
Wenn man eine POKE Adresse im Kernal Bereich verwendet, könnte das GAL das selektieren.
Natürlich wäre es ein Kernal Umschalter.
Es wäre eine ähnliche Platine die an der exakt selben Stelle im C64 steckt.Nur würde man sich die meisten Drähte sparen.
Es wäre nur ein Draht notwendig zum IO-1.
Ach so, jetzt verstehe ich.
Dann darf aber nichts am Expansion Port angesteckt sein, das auf IO1 reagiert - zumindest so lange, bis das Kernal selektiert ist.
Evt. nicht mal das.
Man käme auch ganz ohne jeden Draht aus.
Wenn man eine POKE Adresse im Kernal Bereich verwendet, könnte das GAL das selektieren.
Dann müsste die Platine auch das ROM auf dieser Adresse deaktivieren, und die Schaltung muss auch diese Logik dann deaktivieren, wenn das gewählte ROM aktiv ist. R/W fehlt auch am ROM-Sockel - gut, das könnte man ignorieren, in dem man - solange die Schaltung aktiv ist - diese Adresse einfach als "write only" definiert. Dann müsste man nicht mal POKEn, lesen von der Adresse würde reichen.
Besser noch:
Man definiert gleich 16 Bytes, dann kann man - je nach Adresse, von der gelesen wird (xxx0..xxxF) gleich die Auswahl treffen.