Bert Holgersson
<560>
· Text 2750 · w8 · kommentar
1986-11-07 19:48
Ärende: Floppy på ABC80640k drives på ABC80
Han kan använda det UFDDOS.CHR som ligger i monitorn.
Det är en fil som är betydligt större än de 4kbyte som
doset upptar. Men man använder bara de första 4k:na,
resten är bara skräp. När man har kommit så långt att man
har dessa 4kilobytes objektkod, så tar man och patchar doset
( patcha är att göra ändringar direkt i befintlig maskinkod )
i enlighet med den information som finns i filen UFDMOD.TXT
( ligger i ABC80/ASMKOD ). Doset var nämligen från början
behäftad med en del fel. De 4kbytes han då har fått är det
"riktiga" doset. Dessa får han sedan lagra på för honom bästa
sätt. Det behöver inte nödvändigtvis vara ett PROM. Jag själv
t.ex har en ABC80 med 64kRAM + batteriuppbackat CMOS minne.
Jag äger alltså inget DOS-kort med PROM, utan vid "IPL" så
startar jag från kasetten, laddar CMOS-minnet, och kan därefter
reseta,slå av och på maskinen och "härja allmänt". Jag har
möjlighet att sätta write protect på CMOS-minnet för att inte
något "galet" program skall förstöra doset. Genom att kunna ha
all programvara i RAM så blir det lätt att ändra/bygga ut dos
och basictolk.
Patchningen gjorde jag så att jag startade i kasettmode,lade in
doset, utförde patchningen och gjorde en ;call(0) för att koppla
in doset. När sedan doset är med kan man spara det på disk,kassett
eller vad man nu vill. Efter denna operation kan man läsa/skriva
disketter i 640kb format. Givetvis under förutsättning man har
Drives/Controller som klarar detta. ( Det har han om han tar dessa
grejor från sin 800:a )
Mvh BER
Ps En sak som man måste tänka på, ( och som är det största hindret
för kompatibilitet med andra ) är att UFD-doset använder POKE-arean
för lagring av enhetslista och UFD-variabler. Om man inte använder
UFD och om man bara använder en sorts drives så skulle man väl kunna
låta detta ligga kvar i doset, men detta är något som jag inte testat
ännu Ds