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