{File name: Phase0SetUReg.mc Last Edited: Sturgis: 29-Aug-83 7:47:56 used to set up the u registers for sa1000 disk code (not sa4000) used when running phase 0 under Burdock } SA1000SetU: rY ← 01, c1; rY ← rY LRot8, c2; dbUDataAddr ← rY, c3; {0100} rY ← 0C, c1; rY ← rY LRot8, c2; rY ← rY or 24, c3; dbUFindIndexMkCmd ← rY, c1; {0C24} rY ← 0C, c2; rY ← rY LRot8, c3; rY ← rY or 20, c1; dbUFindSectMkCmd ← rY, c2; {0C20} rY ← 0C, c3; rY ← rY LRot8, c1; rY ← rY or 20, c2; dbUFreezeCmd ← rY, c3; {0C20} rY ← 00, c1; rY ← rY LRot8, c2; rY ← rY or 02, c3; dbUHeaderAddr ← rY, c1; {0002} rY ← 00, c2; rY ← rY LRot8, c3; rY ← rY or 5E, c1; dbUHeaderQuitMsk ← rY, c2; {005E} rY ← 08, c3; rY ← rY LRot8, c1; rY ← rY or 00, c2; dbUHeadIncr ← rY, c3; {0800} rY ← 00, c1; rY ← rY LRot8, c2; rY ← rY or 04, c3; dbULabelAddr ← rY, c1; {0004} rY ← 00, c2; rY ← rY LRot8, c3; rY ← rY or 1E, c1; dbULabelDataQuitMsk ← rY, c2; {001E} rY ← 04, c3; rY ← rY LRot8, c1; rY ← rY or 30, c2; dbUReadCmd ← rY, c3; {0430} rY ← 00, c1; rY ← rY LRot8, c2; rY ← rY or 1C , c3; dbUSectorCount ← rY, c1; {001C} {noop} c2; rY ← 00, c3; rY ← rY LRot8, c1; rY ← rY or 10, c2; dbUSectorsLeftInTrack ← rY, c3; {0010} rY ← 00, c1; rY ← rY LRot8, c2; rY ← rY or 10, c3; dbUSectorsPerTrack ← rY, c1; {0010} rY ← 0C, c2; rY ← rY LRot8, c3; rY ← rY or 22, c1; dbUSeekCompleteWaitCmd ← rY, c2; {0C22} rY ← 0C, c3; rY ← rY LRot8, c1; rY ← rY or 32, c2; dbUVerifyCmd ← rY, c3; {0C32} rY ← 01, c1; rY ← rY LRot8, c2; rY ← rY or 00, c3; dbUHeadSect ← rY, c1; {0100} DoneSA1000SetU: {noop} c2; {noop} c3; GOTO[DoneSA1000SetU], c1;