Started reviewing RENAME code but got into the error code return... Discovered that the error code appears to get shifted out, so it is never returned properly. Could this be part of the problem with error recovery? ----------- HD.WINDS3-S RENAME RNDIR (page 14) BADOP->SYSRT1-> WINRET (PABERR) CALDRV-->CALDRS/CALDR3 (SCSI/HFDC)--> CALDRS LI R1,>E800 SCSI BUFFER PAGE, INSTEAD OF HDS1. MOVB R1,@MAP96+4 SET OUR DATA PAGE. @>8000 MOVB @PAGD6,@MAP96+3 SETO @>601E SET TO ONE SCSIAC. A SCSI CARD ACCESS. JMP CLE2A LET'S NOT CHECK FOR A HARD DRIVE VALIDATION CODE! CALDR3 MOVB @PAGD6,@MAP96+3 @>6000 C @>6000,@WDS2TX JNE HFDER7 error #7, device not installed CLR @>601E CLEAR SCSIAC. NO SCSI ACCESS. * CLE2A CLR @HFDFLG MOVB @PAGD5,@MAP96+1 @>2000 MOV @>6004,R1 get DSR entry vector B *R1 ================ Return without error isn't clearing *R13!!!! SECTOR_S SCBLAH1 LI R0,>2000 IF NECESSARY, SEND ERROR BACK. ORI R15,>2000 SET EQ BIT MOVB R0,*R13 PUT ERROR CODE IN CALLER'S R0 MOVB R0,@SCNOFF AND IN SCREEN OFFSET TOO. SCWEXIT MOV @SAVR112,R11 RESTORE RETURN ADDR. RT SCWRIEE CLR R0 JMP SCWEXIT --------------------------------------------------------- WRITEC->SCSICOM->return error via SCSIERROR READDC { SCSICOM calls BLWP @SCSICP (returns error in ERRCODE) SCSICOM moves @ERRCODE into R8 } returns error to SCSIERROR from R8, but incorrectly however.... WRITEC: BL @SCSICOM SLA R8,8 ..we just shifted out the error byte!!!!!! SAme for read and write code... very suspicious... There are THREE areas with the wrong error detection code.. ugh. WRITEC has 2 READC has 1 ---SCSIERROR is returned to BL @SCSICOM MOV R8,*R4 SLA R8,8 MOV R8,@SCSIERROR MOV *R4,R8 B @L21