Hallo,
an anderer Stelle
Problem mit dem indirekten JMP Befehl
wurde diskutiert, wie man den 6502 "abschalten" kann, so dass er mit einem zweiten Prozessor - das könnte auch ein Busmaster oder VIC Videochip oder eine RAM Expansion Unit (REU) sein - nicht ins Gehege kommt.
Dabei kann es sowohl um eine experimentelle Quick-and-dirty-Methode gehen als auch um ein Verfahren, überflüssige und längliche "Bauteile-Orgien" bzw. -Aufwand (bis zu 3x 20 polige 74LS245) zu vermeiden. Zudem steht das ganze immer in Beziehung zu den 6510-Derivaten, die bekanntlich normalerweise nicht so leicht zu ersetzen sind eben wegen ihres abschaltbaren Adreßbus.
In obigem Thread wurde (von mc71) angesprochen, dass so ein per Vcc abgetrennter Prozessor über seine Busleitungen versuchen könnte, seinen Strom zu bekommen, was ziemlich stören würde.
Meiner Erfahrung nach neigen gewisse TTLs tatsächlich zu diesem Verhalten (IIRC, 74LS138 Decoder oder ähnliche), mit entsprechend komischer "Logik". Andererseits ist das iirc die typische Situation, wo in der Schaltung befindliche CMOS-Bauteile ihre Eingangs-Schutzdioden in Thyristoren verwandeln und in den Latch-Up-Zustand übergehen .... nur: der 6502 (ohne Zusatzbuchstaben) ist ja gerade kein CMOS.
von daher ist die an einer Universität entwickelte SuperPET / MMF 9000-Schaltung gar nicht so abwegig designt sondern im Gegenteil recht clever.
Zunächst frage ich mich allerdings:
wie "betriebssicher" ist diese Abschaltung des Prozessors von der Softwareseite her? muß man ihn sehr wahrscheinlich resetten?
was könnte noch klappen?
wenn man den 6502 beim Wiederstarten eh resetten muss, kann man dann auch gleich die Reset-leitung (oder NMI oder IRQ) nutzen, den Prozessor gezielt an Adresse $FFFF zu führen und dort (z.b. per READY-Leitung) einzufrieren? so daß man bequem die - bei High- schwache NMOS-Leistung der Bustreiber mit einem externen Busmaster überfahren kann...
Der Hintergrund dieser Gedanken ist wie öfters, bauteilemäßig einfachere (und retro-authentische) Möglichkeiten auszuloten, einen 6510 / 7501 /8502 durch einen 6502 oder 65C02 zu ersetzen. Die genaueren EInsatzbedingungen oder ob es sich lohnt, soll hier in den Hintergrund treten; es geht mehr um die "theoretischen Grundlagen".