<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Tue, 05 Sep 2006 23:56:02 +0100
From   : jgh@... (Jonathan Graham Harston)
Subject: Bugs in ArmCoPro OS

Sprow <info@...> wrote:
> > That will be the ARMTube OS, not LogCopy. There are some calls
> > that are not correctly passed to the host. I found one or two
> 
> OSArgs 0,0 does get passed to the host correctly, but I've just spotted that
> 
> If you want to elaborate on any other omissions I can take a look at those
> too - no point suffering in silence,
 
Using http://mdfs.net/Software/HADFS/Progs/Extras/FSTest gives:
 
OSARGS                                                                        
======                                             
A%=FD, Y%=00, !X%=00000000: FD                 A%=FD !X%=00000000
ok
 
A%=FE, Y%=00, !X%=00000000: Last drive         A%=FE !X%=00000000
prolly ok. FS should return A%=FE if unimplemented, or A%=drive number if
implemented
 
A%=FF, Y%=00, !X%=00000000: Ensure all files   A%=FF !X%=00000000
ok
 
A%=00, Y%=00, !X%=00000000: Current FS         A%=FF !X%=00000000
should be, eg               Current FS         A%=05 !X%=00000000
 
A%=01, Y%=00, !X%=00000000: Command line       A%=01 !X%=00000000
should be, eg               Command line       A%=DC !X%=FFFFDC07
 
A%=02, Y%=00, !X%=00000000: Version type       A%=02 !X%=00000000
should be, eg               Version type       A%=01 !X%=00000000
 
A%=03, Y%=00, !X%=00000000: libfs number       A%=03 !X%=00000000
should be, eg               libfs number       A%=10 !X%=00000000
 
A%=04, Y%=00, !X%=00000000: Disk space used    A%=04 !X%=00000000
should return A%=4 if unsupported, A%=0 if supported
 
A%=05, Y%=00, !X%=00000000: Disk free space    A%=05 !X%=00000000
should return A%=5 if unsupported, A%=0 if supported
 
A%=06, Y%=00, !X%=00000000: 06                 A%=06 !X%=00000000
ok                                                                
 
A%=FD, Y% , !X%=000000CE: FD                 A%=FD !X%=000000CE
prolly ok.
 
A%=FE, Y% , !X%=000000CE: FE                 A%=FE !X%=000000CE
prolly ok. FS should return A%=0 if this call does something.
 
A%=FF, Y% , !X%=000000CE: Ensure file        A%=FF !X%=000000CE
prolly ok. FS should return A%=0
 
A%=00, Y% , !X%=000000CE: Read PTR           A%=00 !X%=00000000
prolly ok. FS should return A%=0
 
A%=01, Y% , !X%=000000CE: Write PTR          A%=01 !X%=000000CE
prolly ok. FS should return A%=0 if PTR moved past EXT, but some FSs don't
implement this.
 
A%=02, Y% , !X%=000000CE: Read EXT           A%=02 !X%=000000CE
prolly ok. FS should return A%=0.
 
A%=03, Y% , !X%=000000CE: Write EXT          A%=03 !X%=000000CE
prolly ok. Should return A%=0 if EXT moved past current EXT, but some FSs
don't implement this. FS should return A%=3 if not implemented, A%=0 or
&FF if implemented.
 
A%=04, Y% , !X%=000000CE: Read allocated     A%=04 !X%=00000400
prolly ok. FS should return A%=0 if implemented, A%=4 if not
 
A%=05, Y% , !X%=000000CE: Read EOF           A%=05 !X%=000000CE
prolly ok. FS should return A%=0 if implemented, A%=5 if not
 
A%=06, Y% , !X%=000000CE: Ensure size        A%=06 !X%=000000CE
prolly ok. FS should return A%=0 if implemented, A%=6 if not
 
Press SPACE to continue...                                 
OSGBPB
=====
A%=5, Read disk title:
A%=5  Len=16 "Software        "
Opt: 2  Drive: w
 
A%=6, Read directory name:
A%=6  Drive: Len=0 ""
Dir:  Len=10 "Extras    "
Owner: 0  Owner
 
A%=7, Read library name:
A%=7  Drive: Len=0 ""
Dir:  Len=10 "Library   "
Owner: FF  Public
 
A%=8, Read directory entries:
      Num: 3  Index: 0
A%=8  Num: 0  Index: 3
Len=10 "!MkFSTest "
Len=10 "Dates     "
Len=10 "DateTest  "
 
-- 
J.G.Harston - jgh@...                - mdfs.net/User/JGH
Spectrum Emulators - http://mdfs.net/Apps/Emulators/Spectrum
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>