JonAbbott wrote: Fri Oct 21, 2022
I've just updated the IDEFS support in the attached, could you please try it against the APDL in your A540 and post the DEBUG/TXT. Same for the Simtec in the A480
Hmm. Just (re?)downloaded this. It causes the A540 (APDL) to go completely SPLAT, even if I don't hold alt. Complete machine lock - very nasty.
Here's the debug.txt from the 'A480' (Simtec) anyway...
JonAbbott wrote: Thu Oct 27, 2022
Did it write anything to the debug log? It closes the file after each debug log entry, so it should in theory have written the last thing it did.
Ah. Hm. It seems it did, yes. Even when running from the IDEFS that it choked on.
Probably as I suspected, it's waiting for a non-existent drive instead of immediately returning an error. I'll see if the APDL Module has an SWI to validate physical devices, so I can restrict DiscOp 3 use.
As for the Simtec in the A480, SWI IDEFS_IDEUserOp doesn't appear to respond as expected. Could you confirm which version of the Module the Podule has? I thought I'd added it to the debug output, but clearly not in the right place
JonAbbott wrote: Fri Oct 28, 2022
As for the Simtec in the A480, SWI IDEFS_IDEUserOp doesn't appear to respond as expected. Could you confirm which version of the Module the Podule has? I thought I'd added it to the debug output, but clearly not in the right place
It's 1.30 - attached.
I've just pulled out an A3010 with a Simtec IDE podule (again, 8 logical drives) - this is an 8bit podule though, of course. Same debug output as A480 again - nothing displayed in the window.
This podule has IDEFS 1.11e - attached.
Finally, I ran the latest 0.89 on a RiscPC with UniPod, which is again the same Simtec 1.30 - it shows the same debug output as the A480 does and displays nothing in the window.
JonAbbott wrote: Fri Oct 28, 2022
As for the Simtec in the A480, SWI IDEFS_IDEUserOp doesn't appear to respond as expected. Could you confirm which version of the Module the Podule has? I thought I'd added it to the debug output, but clearly not in the right place
It's 1.30 - attached.
Although the Simtec has IDEFS_IDEUserOp in the SWI list - its not implemented, hence why its not detecting any drives. I'll have to get my hands on a Simtec Podule to take it further as I'll need to throw values at various SWI to see how they respond.
FOR A%=&10000 TO &10200:!A%=0:NEXT
SWI "IDEFS_Enumerate",-1 TO A%
PRINT ~A%
SWI "IDEFS_Enquire",A%,&10000
*MEMORY B 10000+200
SWI "IDEFS_Enumerate",A% TO A%
PRINT ~A%
IF A%>0 THEN SWI "IDEFS_Enquire",A%,&10000
That hopefully performs an IDENTIFY on the drive and the last SWI should either not be called or should error
FOR A%=&10000 TO &10200:!A%=0:NEXT
SWI "IDEFS_Enumerate",-1 TO A%
PRINT ~A%
SWI "IDEFS_Enquire",A%,&10000
*MEMORY B 10000+200
SWI "IDEFS_Enumerate",A% TO A%
PRINT ~A%
IF A%>0 THEN SWI "IDEFS_Enquire",A%,&10000
That hopefully performs an IDENTIFY on the drive and the last SWI should either not be called or should error
Just to be clear - you replied to a request for the APDL workspace, but this is a question about the Simtec interface?