[abc80] Lite frågor angående UFD-DOS och .dsk filer

Jörgen Westman joergen.westman at telia.com
Tors Mars 19 12:36:07 PDT 2020


Hej Andreas,

 

Du behöver bara cmdint.sys för att starta andra program, det är ju själva cmdint.sys som är DOS.

 

Ufd.abs används för att hantera ufd bibliotek.

 

Där du laddade ner diskarna för abcbus skall också abcread finnas, det programmet kan du använda för att läsa ut filer ur img filerna.

 

Hälsningar

 

Jörgen

 

From: Andreas Gustafsson [mailto:andreas.gustafsson at gmail.com] 
Sent: den 19 mars 2020 00:11
To: Jörgen Westman <joergen.westman at telia.com>
Cc: abc80 <abc80 at abc80.org>
Subject: Re: [abc80] Lite frågor angående UFD-DOS och .dsk filer

 

Hej!

 

Jag tänker att jag bara vill ha endast det som är absolut nödvändigt för att kunna starta min egen .abs-fil, så jag antar att cmdint.sys räcker då? Eller kanske ufd.abs också om den har något med DOS-tolken att göra?

Frågan är bara hur jag får tag i dess filer löst, för jag bygger ju ihop min .dsk fil på PCn, och kopierar sedan över den färdiga filen till SD-kortet.

Finns det någon PC-utility som ABCWrite, fast som kan plocka ut filer från en .dsk-fil?

 

När det gäller enhetsnamnen vet jag inte riktigt hur jag ska få in dem, koden där jag laddar .abs-filer är som följer:

 

ld de,filename1
ld b,0
ld c,0xff
call 0x601b

 

filename1:
db "MINFIL  ABS"
db 0

 

Filnamnet (fick jag lära mig här av någon hjälpsam individ) måste vara exakt 11 tecken, punkten ska inte med, utan det ska fyllas ut med space emellan. Känns inte som man kan tryck in något mo0: där någonstans?

Funderar på hur det funkar som det gör redan nu egentligen, jag har ju både abc_mo0 och abc_mo1, filerna är på abc_mo1 och load-callet verkar automatiskt hitta till dem utan problem redan nu, fast jag inte specat att de ligger på mo1: 

 

/Andreas

 

 

On Wed, 18 Mar 2020 at 19:25, Jörgen Westman <joergen.westman at telia.com <mailto:joergen.westman at telia.com> > wrote:

Hej Andreas,

Du måste ha commando tolk på disken för att den skall fungera.

Cmdint.sys heter den, och alla kommandon du kan köra är egna abs filer.

Lib.abs, copy.abs, copylib.abs, ufd.abs etc.

Och ufddos enhetsnamnen för dina diskar är som de heter mo0: och mo1:.

Du skall kunna kopiera från disk till disk med copy.abs.

Hälsningar

Jörgen Westman 

-----Original Message-----
From: ABC80 [mailto:abc80-bounces at abc80.org <mailto:abc80-bounces at abc80.org> ] On Behalf Of Andreas Gustafsson
Sent: den 18 mars 2020 17:20
To: abc80 <abc80 at abc80.org <mailto:abc80 at abc80.org> >
Subject: [abc80] Lite frågor angående UFD-DOS och .dsk filer

Jag har en ABC806 och en ABCBus med version 08, som ger mig 2x160kb floppy.

På SD-kortet har jag abc_mo0.dsk (som jag inte riktigt kommer ihåg var jag
hittat) samt abc_mo1.dsk som är en image jag skapat med hjälp av ABCWrite,
den innehåller massa ABS-filer på med mina egna filer.
Allt funkar finfint, jag kör BYE för att komma till UFD-DOS, och därifrån
kan jag starta mitt huvudprogram för demot, som i sin tur sedan dynamiskt
laddar lite andra ABS-filer med hjälp av "call 0x601b" under runtime. Alla
dessa filer finns på abc_mo1.dsk

Problemet är att jag börjar få slut på plats, en 160kb disk är lite snålt
till allt jag planerat i demot jag håller på med.
Tänkte att det hade kunnat vara trevligt att kunna använda plats på den
andra disk-imagen också, men om jag byter ut abc_mo0.dsk mot en egenskapad
image, så kommer jag inte till UFD-DOS när jag kör BYE längre, så jag antar
att det laddas från disk på något sätt och kräver saker som finns på
abc_mo0.dsk

Går det att sätta ihop en minimal setup med filer som gör att man kan få
plats med lite egna .ABS-filer på abc_mo0.dsk också? Och om det nu skulle gå
att lösa, hur styr man varifrån filerna man laddas finns? Som det är nu
skickar jag bara in ett 8.3 filnamn till load-funktionen, känns inte som man
kan styra vilken drive den ska plocka från.

/Andreas
_______________________________________________
ABC80 mailing list
ABC80 at abc80.org <mailto:ABC80 at abc80.org> 
https://lists.abc80.org/abc80



More information about the ABC80 mailing list