<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Fri, 26 Aug 2011 16:24:23
From   : rs423@... (Mick)
Subject: [BeebSoc] Re: Amstrad emailer / DataCentre

J.G.Harston wrote:
> Mick wrote:
>   
>> The Olympic bug strikes <eek!>. The version of HADFS I got from you
>> years ago didn't do hard discs at all which is the reason I didn't use
>>     
>
> All versions of HADFS pass access to unsupported drives to OSWORD
> 90 which external software can use to provide extra drives. 
>   
Forward thinking.



> The HADFS Support ROM has various of these external drive support
> functions.
>   
I'm pretty sure I only got the HADFS ROM. I can't find that now though.



>   
>> Now you've got me confused. According to my free space map for drives 0
>>     
> [...]
>
> Errr... You've lost me there... ;)
>   
I have that affect on people.  :-)


> With an HADFS and an ADFS partition coexiting on the same device,
> you should have:
>   ADFS drive 0:  used: 16,777,216  free: 520,091,904
>   HADFS drive 4: used:      2,816  free:  16,774,400
>   
Slap my face with a wet fish! Yes. I've reserved 4 HADFS drives 
67,125,248 bytes used. Perfect with a single 16k file saved on the 
drive. I must have been very tired not to notice that before.



> The ADFS free space map has a 16M "hole" at the beginning of it
> that the HADFS partition live in.
>   
Or a 64M hole for the four 16M HADFS drives.



>   
>>> HADFS claims a single page of workspace, so with only DFS and HADFS
>>> claiming memory PAGE is as &1A00. If you want to lose floppy disk
>>> access you could remove DFS and PAGE will drop to &1800.
>>>
>>>       
>> 1 page is modest compared with ADFS. Why &1800? Do you mean &0F00?
>> Before I added DFS, page was at &0E00.With DFS, it rose to &1900.
>>     
>
> Where would HADFS put the file buffers?
>   
Are you seriously asking me? Oh, it's rhetorical ... I see. ;-)



> &0E00 : Channel 25
> &0F00 : Channel 26
> &1000 : Workspace
> &1100 : Directory sector 1
> &1200 : Directory sector 2
> &1300 : Directory sector 3
> &1400 : Channel 27
> &1500 : Channel 28
> &1600 : Channel 29
> &1700 : Private workspace if no other ROMs claim workspace
> &1800 : Default PAGE if no other ROMs claim workspace
>
> If DFS is present as well, you get:
>
> &1700 : DFS private workspace page 1
> &1800 : DFS private workspace page 2
> &1900 : HADFS private workspace
> &1A00 : Default page if no other ROMs claime workspace
>
>   
When you said HADFS claimed one page, you meant one private page, 
therefore one above DFS and ADFS. There is where I got confused as I 
didn't take the 'private' bit on board. HADFS actually takes ten pages 
if used solo looking at your list. It's a real shame that there isn't a 
way of using a carrier board to enable a ROM to use its own sideways 
RAM, rather than poaching I/O memory. HADFS is efficient enough though.


Thanks,


Mick.
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>