Viser innlegg med etiketten Compact Flash. Vis alle innlegg
Viser innlegg med etiketten Compact Flash. Vis alle innlegg

lørdag 14. oktober 2017

Lagring til besvær... og en løsning!

Tok for ikke så lenge siden for meg arbeidet med å oppgradere lagringsløsningen i min AST Advatage! 6066d, kortversjonen der var at til tross for tilsynelatende øyeblikkelig suksess så gikk man bare på smell etter smell inntil man tilfeldigvis snublet over en løsning som fungerte!

Av tingene jeg prøvde på AST-maskinen var hele tre (!) ulike varianter av Compact Flash til IDE-adaptere, der en av dem var en såkalt Compact Flash til Disk On Module (DOM) adapter. Prøvde to ulike Compact Flash kort av ulik størrelser samt en 4 GB Hitachi Microdrive av den typen som ofte anbefales for eldre maskiner. 

Hva dette i så fall har med min Copam+ 386SXM/16 å gjøre, og hvorfor gå gjennom alt dette? AST-historien koker ned til at når dette var opplevelsen av å gjøre dette på en "moderne" maskin med mulighet til å automatisk detektere enhetene, hva kommer man til å erfare på den langt eldre og fullstendig manuelle 386-en? Hvorfor er enkelt; harddiskene fra den tiden hadde man kun et vagt håp om at skulle fungere feilfritt etter 3-4 år - denne er mer enn 25 år gammel, med andre ord litt som å vinne i Lotto uten den økonomiske friheten!


Mitt første forsøk var bruk av et identisk Compact Flash kort og adapter som de som fungerte på 486-en, men fungerte ikke i det hele tatt. Byttet om plasseringen slik at adapteren sto på midten av kabelen, da fikk jeg i det minste maskinen til å se at noe var plugget inn. Kan tyde på at maskinen ikke har sterk nok signalering til å fungere ytterst på kabelen, men gleden var kortvarig ettersom jeg fikk feil ved skriving til kortet etter en kort stund så ikke helt optimalt!

Tenkte først at dette kunne ha noe med det faktumet at jeg ikke visste hvordan jeg skulle sette opp kortet i BIOS-en, denne bruker en type betegnelse som i bunn og grunn angir en del fysiske egenskaper for harddisken - Cylinder/Head/Sectors. Trikset litt rundt med ulike typer fra typer tilsvarende 40 MB og helt opp til det maksimale 127 MB. Prøvde også å angi verdiene direkte fra manualen til Compact Flash kortet for å være sikker på at disse ble korrekt. Ingen forandring, bare grader av fungerer dårligere eller ikke i det hele tatt.

Over til noe annet. Bytter ut selve kabelen med noe nytt fremfor bruk av den eldgamle kabelen som sto i maskinen, med andre ord oppgradering til en av de standard UDMA-33 kablene (fortsatt 40 linjer, ikke 80 som på de senere). Klarer nå å få formatert og nesten installert DOS 5.0 fra diskett, ser ut til installasjonen feiler på 99% med meldingen om at COMMAND.COM ikke kunne kopieres til harddisk. Med andre ord kunne den ikke skrive filene som trengs for oppstart av maskinen.

OK, la oss prøve det på nytt igjen ved å boote fra installasjonsdiskettene og bare avslutte installasjonen for å slippe å kopiere alt av filer igjen. Prøver meg på å flytte over systemfilene "manuelt" ved å gi kommandoen "SYS C:", maskinen blir hengende uten å i det hele tatt gi meg noe tilbakemelding. Crap!

Kaster Compact Flash kortene bakerst i skammens skuff, motstår med andre fristelsen for å kaste dem rett i søpla. Graver frem en gammel Disk On Module (DOM) på 2GB jeg en gang i tiden hadde planer om å bruke på en ITX-maskin 10 år tilbake, men latskap kom først på agendaen. Vel, det og en voksende visshet om at MS Windows XP var noe i overkant grådig når det kom til diskplass.


DOS 5.0 installerte direkte, bisart nok så plukket den opp hele kapasiteten på 2GB til tross for at BIOS-en kun er i stand til å angi en harddisk-størrelse på opptil 127 MB, noe som var grunnen til at jeg ville bruke et 128 MB Compact Flash kort i utgangspunktet. Strengt tatt føles det feil å ha 2 GB diskplass på en 386, de med råd til en harddisk hadde 40 MB mens de fem rikeste kongene i Europa sikkert hadde 80 eller 120!

Gleden ble riktignok kortvarig, DOS 5.0 starter i alle fall ikke opp - alt jeg kan se er at den tilsynelatende låser seg ved første forsøk på å lese fra harddisken. Elefanten i rommet var den biten om manglende BIOS-støtte, så da må man utvide problemstillingen til å komme rundt begrensningene i den. Løsningen er den samme jeg brukte da jeg måtte håndtere det samme problemet på en Pentium-maskin som ikke støttet noe større enn 540 MB, bruk av programvare for å effektivt sett ignorere BIOS-ens forståelse av hva som foregår. Her er det flere alternativer, men av de populære finner man EZ-Drive og Ontrack Disk Manager, som var den jeg brukte.


Start opp fra en passende oppstart-diskett, sett inn disketten tilhørende Ontrack og start installasjonen. Har man kun planer om bruk av en enkelt stor partisjon så er det bare å velge Easy installasjon og la den velge selv hvordan partisjoneringen skal foregå. Underveis vil den be deg om å sette inn en systemdiskett, systemfilene fra denne vil bli kopiert til harddisken slik at disken er klar for installasjon av DOS-versjonen tilsvarende denne disketten.

En av de tingene som man følge med på er at Ontrack alltid må være aktiv for å unngå korrupsjon av harddisken, det vil si at man ikke lenger kan boote direkte fra diskett. Man må la maskinen gå gjennom første fase av å starte fra harddisken - underveis vil man få muligheten til å trykke en tast for å starte fra diskett isteden! Ikke si at du ikke ble advart!

Uansett, lar bare maskinen starte fra harddisken og det man får beskjed om er at operativsystemet ikke er installert og man må sette inn første diskett. Dette er det man ønsker, grovt omformulert betyr det at man kan boote fra harddisk og ting fungerer slik de skal... så sett inn første diskett og installer som vanlig. Som man kan se nedenfor så fungerte alt slik det skulle og jeg har endelig et fungerende DOS 5.0 system igjen!


Etter å ha tatt seiersrunden til kjøkkenet på leting etter kokesjokoladen jeg trodde jeg hadde og, kortvarige nedturer til tross, så tenkte jeg at jeg nå hadde løsningen på alle mine problemer. Dro ut DOM-enheten og satte tilbake Compact Flash modulene etter å ha gravd dem frem igjen, installerte Ontrack der også. Fungerte ikke. So sad!

Tilbake til DOM-enheten igjen, for den fungerer i det minste til tross for at tilgjengelig plass virker helt bisart, XTree Gold har ikke en gang satt av plass på skjermen til å vise den komplette størrelsen. Da blir det som det ble, men mulig jeg senere må endre versjonen av installert DOS 5.0 i og med at jeg i ren ekstase over å finne en spesiell AST-utgave av DOS så glemte jeg av at denne ikke skulle installeres på AST-maskinen!

Jeg tror lærdommen av forrige forsøk på å oppgradere en 486, og nå forsøket med en 386 er at det er ingen løsning som virker i alle maskiner. Det kan se at for å komme noen vei må man ha en haug med alternativer liggende og så håpe på at man lykkes med en av dem. Får avslutte med et før- og etter-bilde, og man får nesten følelsen av at kabinettet ble fryktelig tomt som et resultat av oppgraderingen.


fredag 22. september 2017

Compact Flash-basert lagring i PC

Bruk Compact Flash (CF) kort som harddisk, sa de! Fungerer utmerket, sa de! Enkelt og greit, sa de! Pølsevev, sa jeg! Hadde som mål å fjerne den ordinære harddisken fra min nå multimedia-oppgraderte AST Advantage! 6066d, det gikk selvsagt ikke helt som jeg hadde forventet.

Strengt tatt så startet jeg ikke med Compact Flash i det hele tatt, fikk kjøpt inn en såkalt microdrive på 4 GB fra Hitachi som jeg hadde hørt skulle fungere helt fantastisk. Dette er den samme harddisken som ble brukt i de originale Apple iPod Mini så det burde maskinvare av relativt høy kvalitet og, utover å måtte kjøre "fdisk /mbr" så fungerte den tilsynelatende perfekt, fikk i alle fall installert MS DOS 6.22 og MS Windows 3.1 på den fra diskett. Se nedenfor til høyre for bilde av enheten.


En microdrive bruker den samme adapteren som vanlige CF-kort, men de er litt tykkere enn vanlig. Adapterne i seg selv er ikke alle like velskapte selvsagt, har testet ut en håndfull av dem i den cheapeste prist-klassen og de eneste som ser ut til å være verdt å kjøpe er varianten som kommer med bracket på baksiden slik som den avbildet ovenfor til høyre.

Det var først nå jeg oppdaget problemene ved å bruke en microdrive, i alle den jeg testet fra Hitachi, er at de tar utgangspunkt i å være alene på kabelen - denne så i alle fall ikke ut til å ville samarbeide med CD-ROM-en jeg hadde installert tidligere. Burde sikkert lagt merke til det faktumet at aktivitets-lyset for harddisk hele tiden var opplyst, men i og med at den fungerte tidligere og det eneste som ble byttet var harddisken så da vet man hvor feilen ble introdusert. Adapteren har selvsagt en jumper for Master/Slave innstillinger, men kunne like godt ha brukt tiden på å stirre opp på månen og ønske veldig hardt - for dette var omtrent like produktivt.

Ut med microdrive og inn med den tradisjonelle lagringsenheten i vintage datamaskiner, gode gamle Compact Flash. Har unngått disse i og med at det har vært såpass vanskelig å oppdrive kort av tilstrekkelig kvalitet og da mener jeg kort som fungerer, har ikke noe i mot Kinesiske kopier så lenge de fungerer! Kjøpte inn et par kort på 128 MB som jeg opprinnelig hadde tenkt å bruke med min Copam 386SXM/16, en maskin der dette er den maksimalt støttede størrelsen selv om dette ikke gir så veldig mye albuerom på en 486. Ser en ny investering i min fremtid samt en tredje installasjon av DOS og Windows, for nummer to var du nettopp vitne til! Pictures, or it didn't happen? Nedenfor!


Kortet jeg kjøpte er avbildet nedenfor til venstre og det ser ut til å fungere bra, så du kan anse det som en begrenset anbefaling - i alle fall i dette tilfellet. Fjernet microdrive og satte inn dette isteden, ikke det at disse så ut til å fungere nevneverdig bedre i maskinen. Kan med andre se ut til at disse liker like mye å samarbeide med andre på samme kabel, fordi, igjen, så er dette teknologi ment for bruk i enheter som kamera og lignende der det tross alt ikke er vanlig med flere lagringsenheter samtidig.


Prøvde ut en håndfull variasjon av kabler samt et fåfengt forsøk på bruk av Cable Select (CS) på CD-ROM, men det var selvsagt et villspor i og med at CF-adapteren ikke en gang later som det har et slikt alternativ så satte den tilbake til slave. Prøvde tilfeldigvis å snu på rekkefølgen slik at kortet havnet sist på kabelen og da fungerte også CD-ROM, tilsynelatende kan det se ut til at master på CF-adapteren i realiteten er CS.

Dette betydde selvsagt at alt håp om bruk av en praktisk plassert bracket på baksiden av maskinen var ute, men det fungerer i det minste. I og med at jeg ikke har lange nok kabler så nådde jeg knapt til bunnen av kabinettet, men som man ser av resultatet avbildet ovenfor til høyre så er resultatet absolutt levelig.

Den gode nyheten er at maskinen nå fungerer tilstrekkelig til at jeg får installert og spilt spill på den, til og med med lyd! Burde vært selvsagt, men som jeg noterte i AST Go! Go! Adventure! så fikk maskinen en tendens til å låse seg og kræsje ved forsøk på å starte litt mer krevende spill. Kan kun konkludere med at det å fjerne en gammel kraftslukende Maxtor-harddisk er... uhm... bra!

Hva gjør man nå når alt fungerer, CD-ROM og lydkort og alt det der? Man avslutter innlegget på en risikofri måte. Hvilket bedre avslutnings-foto kunne jeg finne på å bruke enn et der jeg installerer PCF-demoen av Syndicate, fra diskett og uten støtte for lyd!


fredag 26. mai 2017

RC2014 IDE Compact Flash (PCB)

Dette er et innlegg relatert til RC2014 og vil mer eller mindre være mine egne notater relatert til denne oppdaterte versjonen av RC2014 IDE Compact Flash-modulen.

RC2014 IDE Compact Flash (PCB)

Hvis du bygger den så vil folket strømme til, eller noe lignende var det vel noen som sa en gang etter inspirasjon av noe som sto i bibelen (store båt, mye vann og alle dyr ombord mens menneskeheten generelt sett druknet). Oversatt til dagens valuta og kultur så vil det si at dersom du brifer med kredittkortet så får du ting levert til postkassen!

It's here! Wrapped in plastic!

Med denne tidens obligatoriske Twin Peaks-referanse unna veien, så er det på tide å gripe fatt i leveransen av de fabrikerte PCB-ene til RC2014 IDE Compact Flash-modulen som jeg bestilte 15. mai sent på kvelden fra seeedStudio.com. Kortene ble satt i produksjon allerede dagen etter og sendt derfra 22. mai og med DHL som leverandør så suste den fra Shenzhen til Tromsø med mellomlandinger i Hong Kong, Leipzig, København, Oslo og Trondheim på i underkant av fire dager.

PCB-ene må jeg si er et skikkelig løft fra prototypen jeg snekret sammen tidligere, men den fungerer tilsynelatende likedan selv om jeg ikke kan tro noe annet enn at over tid vil det nok vise seg å være en del mer solid. Man kan sikkert også si noe om jeg så langt ikke har brukt så veldig mye energi på å få komprimert innholdet på selve kortet, noe som gjerne viser seg i at det til tross for en brøkdel av "innholdet" så har det fortsatt dobbel høyde sammenlignet med de andre modulene - på den andre siden er prisen den samme så lenge man holder seg under 10 cm i høyde og bredde.


torsdag 18. mai 2017

RC2014 IDE Compact Flash (revidert prototype)

Dette er et innlegg relatert til RC2014 og vil mer eller mindre være mine egne notater relatert til denne oppdaterte versjonen av RC2014 IDE Compact Flash-modulen.

RC2014 IDE Compact Flash

Har tatt en nærmere titt på andre Compact Flash (CF) kort som har vært utviklet for bruk sammen med Z80-baserte datamaskiner, ser ut til at disse løsningene legger på ekstra logikk for å kombinere direkte kombinere IOREQ med RD samt IOREQ med WR for å få de tilsvarende IORD og IOWR signalene.

(Designskisse, tilgjengelig i PDF-format

Ikke sikker på om dette gjør noen stor forskjell i og med at prototypen jeg loddet sammen på altfor lang tid tilsynelatende fungerte (det vil si; ETTER at jeg stokket om alle dataledningene slik at de ikke var bak fram). Uansett, det å bestille og få produsert nye PCB-er koster penger i tillegg til at de produsentene jeg har råd til er rundt en måned unna i postgang. Med andre ord... Jeg har råd til å bruke 5 kroner ekstra i komponenter for å unngå problemer jeg ikke har opplevd, bare for sikkerhetens skyld.

lørdag 13. mai 2017

RC2014 IDE Compact Flash

Dette er et innlegg relatert til RC2014, se introduksjon, og vil mer eller mindre være mine egne notater relatert til denne egenutviklede modulen.


IDE Compact Flash (CF)

Compact Flash, heretter referert til som CF, er en type minnekort som har vært tilgjengelig på markedet siden 1994. Til tross for at man i dag bruker man de langt rimeligere SD-kortene på det meste av kameraer og lignende så er de gamle CF-kortene fortsatt tilgjengelig for salg, noe som er bra for oss ettersom CF til tross for prisen er langt enklere å benytte sammen med gammel maskinvare (eventuelt ny maskinvare basert på horribelt utdatert teknologi slik som RC2014). Grunnen til dette er at CF kan benyttes direkte i 8-bit modus mens SD gjerne er implementert gjennom SPI, en kommunikasjonsform som oftest assosiert med mikrokontrollere og ikke datamaskiner.

Det er tilgjengelig en modul på markedet som man kan kjøpe inn og benytte bruk av Compact Flash-basert lagring, blant annet denne fra skaperen av RC2014-maskinen. Denne benytter dessverre en SMD-basert komponent (selve CF-holderen), noe som for min del betyr smått som helvete og langt unna det jeg har utstyr og tålmodighet til å håndtere.

CF-holderen er ikke mulig å oppdrive i en utgave med mer håndterbare størrelse på ledningene (50 av dem i alt), så gode råd er med andre ord dyre! Eller ikke, bestilte en bunch av komponenter til nesten ingenting direkte fra Kina.

Løsningen jeg valgte falt på bruken av en billig CF til IDE ATA adapter, i utgangspunktet en løsning for å erstatte en IDE harddisk med CF - ikke det at fins et spor av logikk på kretskortet, og av den grunn kan vi benytte dem direkte innenfor gammel maskinvare. På nettbutikken der jeg kjøpte den, AliExpress - se også innlegg Erfaringer med AliExpress.com, er denne beskrevet som 3.5 inch 40 pin CF to IDE Compact Flash Card Adapter Bootable 3.5" HDD Hard Drive Converter Adaptor Male Connector til rundt 15 kroner.

(Designskisse, tilgjengelig i PDF-format

Skissen baserer seg i all hovedsak på skissene laget av Grant Searle, referanse-skissen i midten er hentet fra hans side på http://searle.hostei.com/grant/cpm/ med tilpasninger for å bruke IDE ATA pluggen gjennom adapteren benyttet.

Merk at jeg benytter meg av 74HCT138 for håndtering av adresser, ikke 74LS138 - denne vil være mer egnet "hastigheten" på maskinen, men i teorien kan det hende at det fungerer likevel. Sistnevnte var den jeg hadde tilgjengelig i KiCad-programvaren, lenge leve latskapen!

Har designet en PCB ved hjelp av KiCad, men har per nå hverken bestilt eller fått produsert noen fysiske utgaver av kortet så da får man se hvordan det går når man får gjort dette. Inntil videre så får man ta til takke med å vise frem skissen i 3D.


Har derimot brukt et par ettermiddager på å bygge en fungerende versjon av kortet ved å lodde dette sammen på prototyping-kort. Mye arbeid for det som strengt tatt er en veldig moderat mengde kabling, men når man mangler erfaring og vett på området så starter man bare i en ende og fikler til det fungerer - noe som definitivt ga utslag i at jeg loddet alle datakablene i omvendt rekkefølge!


Se det neste innlegget, RC2014 Bruk av Compact Flash, for detaljer om hvordan kortet fungerer på programvarenivå samt hvordan man kan gjøre noe så basalt som å hente ut data fra kortet!