Google Analytics

Posts tonen met het label JiffyDOS. Alle posts tonen
Posts tonen met het label JiffyDOS. Alle posts tonen

17 september 2021

Upgrade: C128 JiffyDOS

Na de ombouw van de VIC-1541 naar JiffyDOS is het tijd voor aanpassing van de C128. De originele JiffyDOS ROM's voor de C128 kunnen worden aangeschaft bij b.v. de Duitse Restore-Store. De laatste versie is 6.01 uitgebracht door CMD in 1989.

De bestaande ROM's die vervangen moeten worden zijn U32 (251913-01, C64 Kernal) en U35 (318020-03, C128 Kernal)

Deze ROM's hebben een geheugen capaciteit van 16k x 8 bits. Ze zullen worden vervangen door 32k x 8 bits EPROM's. (EPROM's zijn ROM's die kunnen worden geprogrammeerd en weer worden gewist m.b.v. UV licht). We kiezen hier voor type M27C256B, deze heeft dezelfde pin layout als de originele ROM.

Aansluitingen van de M27C246B

Deze EPROM is qua geheugencapaciteit 2x zo groot, dus passen zowel de originele ROM alsmede de JiffyDOS ROM in hetzelfde IC. Met adreslijn A14 (pin 27) kan dan tussen de originele ROM of de JiffyDOS ROM worden geschakeld m.b.v. een schakelaar die op de achterkant van de C128 kast wordt gemonteerd. A14 (pin 27) wordt dan met een 4k7 weerstand verbonden met +5V (VCC, pin 28). De schakelaar maakt via draden verbinding tussen A14 (pin 27) en de massa (VSS, pin 14). Dus bij een onderbroken schakelaar is A14 'H' via de pull-up weerstand en als de schakelaar verbinding maakt is A14 'L'. Dit kan voor beide EPROM's op dezelfde schakelaar.

Waarom beide ROM's en maken we deze schakelbaar? JiffyDOS gebruikt de ruimte in de originele ROM waar de routines voor de cassette tape zijn gehuisvest. Daardoor werkt de tape drive niet meer en offer je deze dus op voor een hogere floppy drive snelheid.

Als we alles hebben gesoldeerd kunnen de EPROM's in de voetjes worden gestoken (let daarbij op de juiste richting).

Verder is er nog een aanpassing noodzakelijk aan het moederbord. Door jumper J6 te verbinden wordt aangegeven dat er een 32k x 8 ROM wordt gebruikt in U32.

Jumper J6 kan worden doorverbonden met een soldeerbrug, maar ik heb ervoor gekozen om hier een (vanwege de beperkte hoogte) haakse jumper te solderen zodat de C128 weer gemakkelijk in originele staat kan worden teruggebracht.

Nu kunnen we alles gaan testen, eerst in de C128 modus. Met de schakelaar in de ene stand zien we het originele scherm (originele ROM):

Het lukt nog steeds om zonder fouten een directory te laden van de VIC-1541 floppy drive.
Hetzelfde doen we in de C64 modus via het commando Go64.

Nu starten we de C128 op, met de schakelaar in de andere stand en zien we dat de JiffyDOS actief is. Met het @ commando kan de status van de JiffyDOS op de VIC-1541 floppy drive worden opgevraagd en weten we of alles goed werkt.

We doen weer hetzelfde in de C64 modus.

De upgrade is geslaagd en nu is het tijd om te meten hoeveel sneller het geheel is geworden. Het laden van een programma van 39 blokken duurt met de originele ROM 24 sec. en met de JiffyDOS ROM slechts 5 sec. Dat is de moeite waard!

De JiffyDOS handleiding kan van de jbrain.com website worden gedownload.

13 september 2021

Upgrade: VIC-1541 JiffyDOS

Een nadeel van de VIC-1541 floppy drive is dat deze een ontwerpfout bevat die de floppy drive onnodig traag maakt. Er zijn een aantal verschillende oplossingen mogelijk om de floppy drive sneller te maken. Ik heb gekozen voor de JiffyDOS oplossing, omdat deze de hoogste compatibiliteit heeft met bestaande hard- en software en ook nog een handige uitbreiding bevat met z.g.n. DOS Wedge commando's waardoor het gebruik van de floppy drive veel handiger werkt. Zie https://www.c64-wiki.com/wiki/JiffyDOS voor meer informatie.

De JiffyDOS licentie is in handen van RETRO Innovations en ROMS kunnen worden gekocht bij b.v. de Duitse Restore-Store. Alhoewel in 1989 versie 6.01 is uitgebracht, bleef de functionaliteit voor de floppy drive ongewijzigd (versie 5.0).

Om alles te laten werken moet een bestaande ROM in de VIC-1541 worden vervangen en ook nog eens 2 ROM's in de C128. De VIC-1541 kan met de JiffyDOS overigens ook gewoon werken op een Commodore computer die niet is aangepast.

Als de kast is opengeschroefd zien we de interne printplaat.


De printplaat in mijn VIC-1541 is een z.g. shortboard PCB No 1540050 Rev C uit 1982. De ROM die vervangen moet worden is de 901229-03 ROM zoals hieronder is te zien. 


Deze ROM is gemarkeerd op de printplaat als UB4 en heeft 24 pinnen (DIP-24). De JiffyDOS ROM heeft echter 28 pinnen. Om dit op te lossen is er een vertaal printje bedacht met aan de bovenkant aansluitingen om de JiffyDOS ROM in te prikken en aan de onderkant 24 pinnen die weer in de de IC voet op de printplaat passen.

Deze vertaalprint is te bestellen bij het Chinese PCBWay voor ongeveer 1 Euro per stuk. (Minimaal 5 stuks afname).

Omdat de vertaalprint aan de rechterkant langer is, kan de ceramische condensator rechts van de IC voet in de weg zitten vanwege de hoogte. Dit is eenvoudig op te lossen door de condensator te desolderen en aan de onderkant van de printplaat weer te solderen.

Nu kan het geheel op de printplaat worden geplaatst.


Rest natuurlijk nog het testen van de floppy drive. Als eerste testen we deze met de nog niet aangepaste C128 en alles blijkt nog te werken.

In een andere blog volgt de aanpassing van de C128 voor de JiffyDOS ROM's.
Daarna kan de uitgebreide functionaliteit worden getest en kunnen we meten of de floppy drive sneller is geworden.