InputBlock.oracle
Louis Monier December 8, 1987 10:33:06 pm PST
-- DataIn HeaderIn Reset / Err Cmd DevID Ad Data WAddr WPulse DataAvail
-- vp must be 7 MOD 16 to be accepted
-- deviceID=3
-- mode must be 0 (kernel) for all IOWrite
0        0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset
0         0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset
0         0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset
0         0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset
0         0 1 | X X XXX XXXXXXXX XXXXXXXX X X X -- reset
(1001)(0000)00000053(1000)00006 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 0 -- w reg
0000000012345678    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 0 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 0 -- noop
0         0 0 | 0 1 000 53800006 12345678 0 1 0 -- fifo[0] ← rq
0         0 0 | 0 1 000 53800006 12345678 0 0 1
(1000)(0000)00000053(1000)00006 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- r reg
0000000000000000    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | 0 0 000 53800006 00000000 1 1 1 -- fifo[1] ← rq
0         0 0 | 0 0 000 53800006 00000000 1 0 1
(0101)(1000)00000053(1000)00006 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- unkn op
0000000000000000    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | X X XXX XXXXXXXX XXXXXXXX 2 0 1 -- no write
0         0 0 | X X XXX XXXXXXXX XXXXXXXX 2 0 1
(1000)(0100)00000053(0000)00117 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- read(vp) (kernel=1 ok)
0000000000000000    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | 0 0 000 53000117 00000000 2 1 1 -- fifo[2] ← rq
0         0 0 | 0 0 000 53000117 00000000 2 0 1
(1000)(0000)00000053(0000)00110 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- read(vp) wrong vp
0000000000000000    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | X X XXX XXXXXXXX XXXXXXXX 3 0 1 -- no write
0         0 0 | X X XXX XXXXXXXX XXXXXXXX 3 0 1
(1001)(0000)00000053(0100)00007 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- write(vp)
00000000A0B1C2D3    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | 0 1 000 53400007 A0B1C2D3 3 1 1 -- fifo[3] ← rq
0         0 0 | 0 1 000 53400007 A0B1C2D3 3 0 1
(1110)(0000)00000000005C00  1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- map(vp, aid)
0000000000000012    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | 0 6 000 00005C00 00000012 4 1 1 -- fifo[4] ← rq
0         0 0 | 0 6 000 00005C00 00000012 4 0 1
(1001)(0100)00000053(0100)00007 1 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- write(vp), kernel fault
00000000A0B1C2D3    0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- data
0         0 0 | X X XXX XXXXXXXX XXXXXXXX X X 1 -- noop
0         0 0 | 1 1 000 53400007 A0B1C2D3 5 1 1 -- fifo[5] ← rq
0         0 0 | 1 1 000 53400007 A0B1C2D3 5 0 1
.