Sarah, I think there might be an issue in the ST506 emulation. Under RO3.11, if I add the supplied 50Mb HD4 (AKD52 or native) as 32 secs, 8 heads, 795 cylinders, format with !HForm using the same values and then perform the following DiscOp, Arculator crashes:
Code: Select all
SYS "ADFS_DiscOp",,1,(4<<29) OR &3FFFF00,&10000,512
The issue might be around checking the disc limits, as reading a sector at 55Mb works, when it should return a disc error:
Code: Select all
SYS "ADFS_DiscOp",,1,(4<<29) OR &3700000,&10000,512
I've also noticed issuing a DiscOp 3 to ask for a sector ID list doesn't appear to return, but I'm not sure if that's a RISCOS issue:
Code: Select all
FOR A%=&10000 TO &10100 STEP 4:!A%=0:NEXT
!&10040=1<<29
SYS "ADFS_DiscOp",,3 OR (&10000<<6) OR (1<<4),4<<29,&10000
EDIT: With the first example Arculator outputs "Hit limit" to arclog.txt when it quits