Bei der Recherche historischer Beiträge von diversen Basis User Groups bin ich auf einen sehr interessanten und einfach umzusetzenden Beitrag von Stephen H. Smith gestossen, den ich auch am Ende dieses Textes beifüge.
Obwohl ich in meinem 108 bereits ein umschaltbares Rom-Set habe (2732 Eproms mit den Original-Apple Roms und den BASIS 108 Roms im unteren/oberen Bereich), musste ich dennoch bereits öfter feststellen , dass einige Programme, die zwar problemlos auf meinem Apple II+ liefen, selbst unter Nutzung des Apple Romsets auf dem 108 nicht funktionierten. Nun weiß ich auch warum.
Lange Rede kurzer Sinn: nach einem kurzen Test mit einem 74LS32, bei dem ich den entsprechenden Eingang einfach mit einer Lötbrücke direkt auf Masse gelegt habe (wie im beigefügten Text beschrieben), funktionierte nun auch auf Anhieb sogar ADTpro in der Version 2.x.x aufwärts (natürlich unter Nutzung des Apple Rom-Sets und mit einer installierten SSC II).
Da sich nach dieser Modifikation aber das Benutzen des ZAP-Verfahrens im 108 Mode (108 Rom-Set aktiv) subjektiv nicht wie gewohnt verhielt, habe ich kurzerhand einen Adapter gelötet, auf dem man den 74LS32 aufstecken kann und mit dem alle Pins vom 74LS32 zum Mainboardsockel durchgeführt werden, bis auf den zur Modifikation notwendigen Eingang (bei mir Pin 4, da ich eine Mainboard Revision A3 habe), Auf dem Adapter befindet sich ein 3 poliger Header, der folgende Verbindungen bereitstellt:
I. Pin 4 vom Mainboardsockel
II. Pin 4 vom Gatter des 74LS32
III. Masse (equivalent Pin 7)
Hierdurch ist es nun einfach möglich die Modifikation mit einem Schalter ein-/auszuschalten.
Da ich für die Umschaltung des unteren/oberen ROM-Bereiches (Apple/Basis Romsets) bereits einen doppelten Umschalter installiert hatte, lag es natürlich nahe, den noch freien Umschalter zu Aktivierung/Deaktivierung des MODs zu nutzen. Somit ist die Modifikation nun bei Nutzung des Apple-Romsets aktiv und bei Nutzung des 108-Romsets deaktiviert.
Habe euch noch ein paar Bilder hinzugefügt. Für Besitzer des 108 mit Revision A3 habe ich das entprechende IC markiert. Falls ihr eine Revision A4 haben solltet, befindet sich der zuständige 74LS32 in der Position D8-D7. Anstatt Pin 4 (Rev. A3) ist hier der Eingang an Pin 9 der relevante. Und wenn man von vorne vor dem offenen Rechner steht, ist die Position A1 immer unten rechts auf dem Mainboard.
Viel Spaß bei der Modifikation und den neuen Möglichkeiten.
Gruß
Thomas
>>> Basis User Group Newsletter
December 1986
"Fix for the $C00F softswitch"
Many cases of Apple software that "won't boot" on the Basis or that seem to lock up and die after booting normally can be cured with a very simple hardware fix.
A chronic offender in using recent Apple II software on the Basis, especially many programs using ProDos or Pascal 1.3 is the softswitch located at address $C00F (49167 decimal) in the Apple/Basis memory. On the Apple II/II+, nothing happened when a program accessed this address. On the Apple IIe/IIc and presumably on the IIgs, writing to this location turns on the Apple 40-column screen and font that emulates the older II+ (i.e. turns off the 80-column mode.)
On the Basis, writing to this address freezes the upper 16k of memory. It was used to allow a quasi-ROM to be created out of part of the machine's RAM after loading your choice of BASIC from the Basis Booter disk. Once you have installed BASIC in ROM, it serves absolutely no purpose.
A lot of recent Apple software (post-IIe releases) routinely hit this software opperated switch at boot to ensure that the screen of a IIe or IIc is in a known 40-column state when they start. ProDos itself does this when quitting from a program that used an 80-column screen. When these programs are booted on a Basis, they die when they inadvertently disconnect the Basis upper memory by writing to this magic address.
Among the offenders are:
DOS version of Multiplan
ProDos and it's utilities
Pascal 1.3
Sider HD (Rev. C) backup utility
You can either search one program after another for the sequence 8D 0F C0 (the 6502 opcode STA $C00F) with a disk ZAP and replace it with EA EA EA (three NO OPs) or you can patch your hardware once.
Rev. 3 Motherboards: Locate the 74LS32 chip at position F13 on the motherboard. Unplug the chip and bend pin 4 outward so that it misses the socket when inserted. Solder a jumper from pin 4 to pin 7 of the same chip and then re-insert it. This disconnects pin 4 from the signal that was previously supplied to it and permanently holds pin 4 at ground. The 74LS32 is common 30cent part; you can easily replace it if you decide to undo the mod.
Rev. 4 Motherboards: Locate the 74LS32 chip at position D-87 and bend pin 9 outward so that it misses the socket. Solder a jumper from pin 9 to pin 7 and re-install the chip in it's socket.
By Stephen H. Smith."