Lars Gjörling
<6825>
· Text 8237 · w8 · kommentar
1988-04-13 13:19
Ärende: UFD-DOS
Programmet CD skall köras efter uppstart före övriga program. Det
länkar då bl a in kommandot CD i listan på kommandon, varefter det
fungerar ungefär som på PC.
Personligen är jag förtjust i programmet UDEVIN, som lagts i bib-
lioteket ABC800/SUBRUTIN, fast det egentligen inte alls är menat att
läggas som subrutin i ett program, utan istället kompletteras
med satser enligt förebild och fortsättningsvis köras separat efter
start av datorn. Med det programmet kan man ge sina UFD:n separata
trebokstaviga namn som t ex PRG, DTA, UF1, UF2 etc. Dessa namn läggs
in i enhetslistan som en utökning av denna, tillsammans med adresser-
na till motsvarande UFD. I dina program behöver du sedan inte alls
byta bibliotek eller aktivera olika UFD. Du kan behandla dem som
de vanliga enheterna (dvs HD0, HD1, MF0, MF1 etc), exempelvis:
OPEN 'DTA:DATAFIL.DAT' AS .... CHAIN 'PRG:NEXTPROG.BAC' osv
Kanske skulle det behövas en UDEVIN.DOC? Och flyttning till annat
bibliotek??
Alla program av typen CD, GO, UDEVIN etc lägger resident maskinkod i
minnet och minskar programutrymmet (oftast får dock programmen rum).
Om man inte vill göra detta, så KAN man använda följande metod:
Byte av UFD sker genom att tre tal läggs i adresserna 65527-65529
(i ordning ufd-offset-low, ufd-offset-high, ufd-drive).
Om du med UFD.BAC aktiverar ett ufd, sedan med PEEK(...) tar reda på
de värden som finns i ovanstående adresser och antecknar dem på ett
papper, så kan du senare i ett program byta till detta ufd helt
enkelt genom POKE 65527,Tal1,Tal2,Tal3. Programmet blir dock bara
körbart på DIN dator, och om ufd:t ligger på diskett, så måste
backupkopiering ske med program, som genom kopiering sektor för sek-
tor ger en exakt kopia.
Med alla förslagen utom CD går dock lätt känslan för trädstrukturen
förlorad, om man har byggt upp en sådan. Man tappar begreppen under-
bibliotek och faderbibliotek.
Mvh Lars