sigma: DP device SEEK(I), RECAL(I) must be coded as fast operations.

This commit is contained in:
Ken Rector 2022-07-23 16:55:21 -07:00 committed by Mark Pizzolato
parent 37f0b365a2
commit 9eca0980c2
2 changed files with 6 additions and 4 deletions

View file

@ -123,6 +123,7 @@
117: CPU: sim_interval is decremented before breakpoint test, which is incorrect. 117: CPU: sim_interval is decremented before breakpoint test, which is incorrect.
118. MT: revised error handling failed to set tape mark status on space file forward/reverse. 118. MT: revised error handling failed to set tape mark status on space file forward/reverse.
119. IO: UEND flag in the wrong bit position in status word. 119. IO: UEND flag in the wrong bit position in status word.
120. DP: SEEK(I), RECAL(I) must be coded as fast operations.
Diagnostic Notes Diagnostic Notes

View file

@ -25,6 +25,7 @@
dp moving head disk pack controller dp moving head disk pack controller
23-Jul-22 RMS SEEK(I), RECAL(I) should be fast operations (Ken Rector)
02-Jul-22 RMS Fixed bugs in multi-unit operation 02-Jul-22 RMS Fixed bugs in multi-unit operation
28-Jun-22 RMS Fixed off-by-1 error in DP_SEEK definition (Ken Rector) 28-Jun-22 RMS Fixed off-by-1 error in DP_SEEK definition (Ken Rector)
07-Jun-22 RMS Removed unused variables (V4) 07-Jun-22 RMS Removed unused variables (V4)
@ -337,13 +338,13 @@ static DP_SNSTAB dp_sense_16B[] = {
#define C_C (1u << (DP_CTYPE + 1)) /* ctrl cmd */ #define C_C (1u << (DP_CTYPE + 1)) /* ctrl cmd */
static uint16 dp_cmd[256] = { static uint16 dp_cmd[256] = {
0, C_A, C_A, C_A, C_A|C_F, C_A, 0, C_16B|C_F, 0, C_A, C_A, C_A|C_F, C_A|C_F, C_A, 0, C_16B|C_F,
0, C_A, C_A, 0, 0, 0, 0, C_16B|C_F|C_C, 0, C_A, C_A, 0, 0, 0, 0, C_16B|C_F|C_C,
0, 0, C_A, C_A|C_F, 0, 0, 0, C_16B|C_F, 0, 0, C_A, C_A|C_F, 0, 0, 0, C_16B|C_F,
0, 0, 0, 0, 0, 0, 0, C_16B|C_F|C_C, 0, 0, 0, 0, 0, 0, 0, C_16B|C_F|C_C,
0, 0, 0, C_10B|C_F, 0, 0, 0, 0, 0, 0, 0, C_10B|C_F, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, C_A, 0, 0, 0, 0, 0, 0, 0, C_A|C_F, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -353,13 +354,13 @@ static uint16 dp_cmd[256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, C_A, 0, 0, 0, 0, 0, 0, 0, C_A|C_F, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, C_16B, 0, 0, 0, 0, 0, 0, 0, C_16B|C_F, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,