IOBInner.oracle
Jean-Marc Frailong August 24, 1987 12:29:03 pm PDT
Notes: This file assumes that the DynaBus device ID is hardwired to 005H, and that HReset/Reset are externally driven to last less than 12 cycles. It also assumes that the PC clock has 1/2 the DynaBus clock frequency. It tests the DynaBus slave half of the IOBridge.
Outputs:
( iHeaderIn (0), iDataIn (64), iGrant (0), iGLength (0) ), ( iPFault (0), iPReject (0), PBusIn (32) ), ( MBAck (0), MnReady (0), INT (0), nCS (2: 3 -> none, 2 -> IOCS, 1 -> MemCS, 0 -> prohibited), nSCmd (4: 7 -> WRX, B -> RDX, D -> WR, E -> RD, F -> none), IOBAddrIn (32), nBHEIn (0), IOBDataIn (16) )
Inputs:
( iHeaderOut (0), iDataOut (64), iRequest (2) ), ( iPhA (0), iPhB (0), DrvPBus (0), iPCmd (8), PBusOut (32) ), ( MBReq (0), SnReady (0), nMCmd (4: 7 -> IOW, B -> IOR, D -> WR, E -> RD, F -> none), IOBAddrOut (24), nBHEOut (0), IOBDataOut (16) )
( iHeaderIn iDataIn iGrant iGLength ) ( iPFault iPReject PBusIn ) ( MBAck MnReady INT nCS nSCmd IOBAddrIn nBHEIn IOBDataIn) | ( iHeaderOut iDataOut iRequest ) ( iPhA iPhB DrvPBus iPCmd PBusOut ) ( MBReq SnReady nMCmd IOBAddrOut nBHEOut IOBDataOut) -- Comment
Reset sequence
HReset & Reset (hardwired in cell, 12 cycles)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX X ) ( X X X XX XXXXXXXX ) ( X X X XXXXXX X XXXX ) -- Nothing
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Check all stable
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Check all stable
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Check all stable
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Check all stable
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Check all stable
Test of DynaBus slave part
Issue IOReadRequest from DynaBus to IOBus (memory half-word read) immediately followed a series of register accesses, including IT's, followed by Dy->IOB 2-word byte-order write
( 1 8013800035123456 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IORead Request header
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IORead Request data
( 1 8027000002540000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IORead TODC header
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IORead TODC data
( 1 9435000002540005 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IOWrite ITReason in slave mode, will reject
( 0 123456789ABCDEF0 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IOWrite ITReason data, no effective because write rejected
( 1 9035000002540005 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IOWrite ITReason in master mode, will accept
( 0 00000000BA7E0000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IOWrite ITReason correct data
( 1 9035000002540004 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- IOWrite ITMask to allow external interrupts
( 0 0000000080000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- IOWrite ITMask data, MBReq becomes active here
( 1 9035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- IOWrite timer 1 to 0 (header), MBReq still active
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- IOWrite timer 1 to 0 (data), MBReq still active
( 1 9035000002540002 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- IOWrite timer 2 to 0 (header), MBReq still active -- Note: Timer 2 is no longer implemented...
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- IOWrite timer 2 to 0 (data), Give MBAck
( 1 A035000002540003 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- BIOWrite ITAck to clear garbage (header), keep MBAck
( 0 0000000060000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- BIOWrite ITAck to clear garbage (data), keep MBAck
( 1 A035000002540004 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- BIOWrite ITMask to allow all interrupts (header), keep MBAck
( 0 00000000E0000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- BIOWrite ITMask to allow all interrupts (data), keep MBAck
( 1 9013800045ABCDE3 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- IOWrite 32-bits in byte order to IOBus (header), keep MBAck
( 0 02468ACE13579BDF 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 E XXXXXX X XXXX ) -- IOWrite 32-bits in byte order to IOBus (data), keep MBAck, read becomes active
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 E XXXXXX X XXXX ) -- Give MBAck
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 E XXXXXX X XXXX ) -- Read active
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 ABCD ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 E XXXXXX X XXXX ) -- Read active, setup reply data
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 ABCD ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 E XXXXXX X XXXX ) -- Read active, setup reply data
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 ABCD ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Read pulse finished, setup reply data for the last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- MBReq finished
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Give MBAck one last time, bus request comes at the same time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Rescind MBAck, bus allocation is finished
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Wait before issuing Grant
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Wait before issuing Grant
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 1 8813800035123456 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Grant will be next cycle, issue length & check header for IOBusRead
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 000000000000ABCD 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue DynaBus Grant & check data
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Second Grant cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept second request
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 1 8827000002540000 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Length & check header for TODC Read
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X 0000000000000004 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1) & check data
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept request for error reply to TODC write
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 1 9C35000002540005 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Length & check header for TODC Write in error
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXX0140000B 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1) & check data (MSW not significative)
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept request for reply to IOWrite to ITReason (correct)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle, but start IOBus interrupt
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 1 9835000002540005 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Length & check header for ITReason Write
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1), data is not significative on a Write Reply
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept request for reply to IOWrite to ITMask (correct)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 1 9835000002540004 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Length & check header for ITMask Write
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1), data is not significative on a Write Reply
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept request for reply to IOWrite Counter 1 to 0
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 1 9835000002540001 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Length & check header for Counter 1 Write
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1), data is not significative on a Write Reply
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept request to emit interrupt
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 1 940280000019F923 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Length & check header for interrupt request
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( 0 0000000000000100 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1), check interrupt bit in data word
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, wait to send reply back
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, wait to send reply back
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, wait to send reply back
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, wait to send reply back
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, wait to send reply back
( 1 9C0280000019F923 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, send IT reply header back
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT, send IT reply data back (dummy)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Accept request for reply to IOWrite Counter 2 to 0
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 1 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue INT
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 1 9835000002540002 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Rescind INT, Issue Length & check header for Counter 2 Write
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1), data is not significative on a Write Reply
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- MBReq comes
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Wait
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Wait
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Wait
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Issue MBAck now
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Issue MBAck now
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Issue MBAck now
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Issue MBAck now
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Issue MBAck now
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- Accept Write signal to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- Accept Write signal to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- Accept Write signal to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- Accept Write signal to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Check Write signal to IOBus has vanished
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Check Write signal to IOBus has vanished
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Check Write signal to IOBus has vanished
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- Check Write signal to IOBus has vanished
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- 2nd write pulse to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- 2nd write pulse to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- 2nd write pulse to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 D XXXXXX X XXXX ) -- 2nd write pulse to IOBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 1 1 F XXXXXX X XXXX ) -- End of 2nd write pulse
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Check MBReq has dropped
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 3 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep MBAck, DynaBus request should come now
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 1 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep MBAck
( 0 0000000000000000 0 0 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 1 9813800045ABCDE3 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop MBAck now, get ready for Grant by issuing length & checking hdr
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (1) & ignore write reply data
( 0 0000000000000000 1 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Issue Grant (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Issue a series of BIOWrites to try to saturate the input FIFO
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 0
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 0
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1
( 0 0000000000000001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2
( 0 0000000000000002 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3
( 0 0000000000000003 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 4
( 0 0000000000000004 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 4
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 5
( 0 0000000000000005 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 5
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 6
( 0 0000000000000006 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 6
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 7
( 0 0000000000000007 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 7
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 8
( 0 0000000000000008 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 8
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 9
( 0 0000000000000009 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 9
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), A
( 0 000000000000000A 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), A
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), B
( 0 000000000000000B 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), B
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), C
( 0 000000000000000C 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), C
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), D
( 0 000000000000000D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), D
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), E
( 0 000000000000000E 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), E
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), F
( 0 000000000000000F 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), F
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 10
( 0 0000000000000010 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 10
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 11
( 0 0000000000000011 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 11
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 12
( 0 0000000000000012 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 12
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 13
( 0 0000000000000013 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 13
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 14
( 0 0000000000000014 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 14
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 15
( 0 0000000000000015 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 15
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 16
( 0 0000000000000016 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 16
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 17
( 0 0000000000000017 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 17
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 18
( 0 0000000000000018 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 18
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 19
( 0 0000000000000019 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 19
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1A
( 0 000000000000001A 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1A
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1B
( 0 000000000000001B 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1B
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1C
( 0 000000000000001C 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1C
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1D
( 0 000000000000001D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1D
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1E
( 0 000000000000001E 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1E
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 1F
( 0 000000000000001D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 1F
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 20
( 0 0000000000000020 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 20
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 21
( 0 0000000000000021 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 21
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 22
( 0 0000000000000022 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 22
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 23
( 0 0000000000000023 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 23
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 24
( 0 0000000000000024 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 24
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 25
( 0 0000000000000025 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 25
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 26
( 0 0000000000000026 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 26
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 27
( 0 0000000000000027 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 27
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 28
( 0 0000000000000028 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 28
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 29
( 0 0000000000000029 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 29
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2A
( 0 000000000000002A 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2A
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2B
( 0 000000000000002B 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2B
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2C
( 0 000000000000002C 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2C
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2D
( 0 000000000000002D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2D
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2E
( 0 000000000000002E 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2E
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 2F
( 0 000000000000002D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 2F
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 30
( 0 0000000000000030 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 30
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 31
( 0 0000000000000031 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 31
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 32
( 0 0000000000000032 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 32
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 33
( 0 0000000000000033 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 33
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 34
( 0 0000000000000034 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 34
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 35
( 0 0000000000000035 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 35
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 36
( 0 0000000000000036 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 36
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 37
( 0 0000000000000037 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 37
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 38
( 0 0000000000000038 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 38
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 39
( 0 0000000000000039 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 39
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3A
( 0 000000000000003A 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3A
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3B
( 0 000000000000003B 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3B
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3C
( 0 000000000000003C 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3C
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3D
( 0 000000000000003D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3D
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3E
( 0 000000000000003E 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3E
( 1 A035000002540001 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (header), 3F
( 0 000000000000003D 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Timer 1 BIOWrite (data), 3F
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( X XXXXXXXXXXXXXXXX 0 ) ( X X X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Test of the DynaBus master part
Sanity check: read a well-known register
Read DynaBus Device ID
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address DynaBus ID
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (0), SnReady drops immediately
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 0005 ) -- Start Read cycle (4), SnReady should raise back since data is available
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 0005 ) -- Sample Read data (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 0005 ) -- Sample Read data (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 0005 ) -- Sample Read data (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000001A 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Finish Read command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove IOCS & address
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Regular PBus access for read through large map
Setup large map entry #3, write 16 addr MSB in MSB half of entry...
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000008E 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address large map #3 and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to large map #3
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000008E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Read memory word at addr 003ABCDE
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 F 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address memory & setup MemCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 F 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Read command, becomes not ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 1 0 1 98 1236AF37 ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhA, drive PBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 98 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Second cycle of PhA (invisible due to oracle skew)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 0 98 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhB, do not drive PBus
( 0 0000000000000000 0 1 ) ( 0 0 12345678 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- 2nd phase of PhB, drive results
( 0 0000000000000000 0 1 ) ( 0 0 12345678 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- PBus access complete, PBus done
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 7856 ) -- Now ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 E 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 7856 ) -- Keep command one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 F 003ABCDE 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove read command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Read explicitely the PBus output register, should result in opposite byte order
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address PBus result register, most-significant bits (same as previously read...)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (0), SnReady drops immediately
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 5678 ) -- Start Read cycle (4), SnReady should raise back since data is available
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 5678 ) -- Sample Read data
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 5678 ) -- Sample Read data again
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000008 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Finish Read command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove IOCS & address
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Regular PBus access write through small map with one reject cycle
Setup small map entry #B, write 16 addr MSB in MSB half of entry...
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000006E 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address large map #3 and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to large map #3
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000006E 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Setup small map entry #B, write 16 addr LSB in LSB half of entry...
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000006C 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address large map #3 and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to large map #3
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000006C 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Write memory byte at logical addr 0000B123
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 F 0000B123 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address memory & setup MemCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 F 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 1 0 1 89 12345448 ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhA, drive PBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 89 XXXXXX24 ) ( 0 0 F XXXXXX X XXXX ) -- Second cycle of PhA, invisible due to oracle skew
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 1 89 XXXXXX24 ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhB, keep driving PBus
( 0 0000000000000000 0 1 ) ( 0 1 XXXXXXXX ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 1 00 XXXXXX24 ) ( 0 0 F XXXXXX X XXXX ) -- 2nd phase of PhB, drive results, slave issues a Reject
( 0 0000000000000000 0 1 ) ( 0 1 XXXXXXXX ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Thinking after PhB
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 1 0 1 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Reissue PhA
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Second cycle of PhA, invisible due to oracle skew
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 1 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Reissue PhB
( 0 0000000000000000 0 1 ) ( 0 0 XXXXXXXX ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 1 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- 2nd phase of PhB, drive results, slave accepts command
( 0 0000000000000000 0 1 ) ( 0 1 XXXXXXXX ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- PBus access complete, PBus done
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Now ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 D 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep command one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 1 F 0000B123 0 2468 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove write command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Do a programmed access: write 13579BDF @ 12345678, then same programmed read with a fault
Write PBus addr register (low 2 bytes)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000004 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address PBus addr register and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to PBus addr register
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to PBus addr register
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000004 0 5678 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Write PBus addr register (high 2 bytes)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000006 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address PBus addr register and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to PBus addr register
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to PBus addr register
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000006 0 1234 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Write PBus data register (low 2 bytes)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address PBus data register and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to PBus data register
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000000 0 9BDF ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Write PBus data register (high 2 bytes)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000002 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address PBus addr register and setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data for write to PBus addr register
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Write command, should become ready again (4)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep write pulse on one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000002 0 1357 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Terminate write cycle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Write command register with PCmd=E1, a write command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000000C 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup PCmdReg addr
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 1 0 1 E1 12345678 ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhA, drive PBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 E1 13579BDF ) ( 0 0 F XXXXXX X XXXX ) -- Second cycle of PhA, invisible due to oracle skew
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 1 E1 13579BDF ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhB, keep driving PBus
( 0 0000000000000000 0 1 ) ( 0 0 XXXXXXXX ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 1 00 13579BDF ) ( 0 0 F XXXXXX X XXXX ) -- 2nd phase of PhB, drive results
( 0 0000000000000000 0 1 ) ( 0 1 XXXXXXXX ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- PBus access complete, PBus done
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Now ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep command one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000000C 0 00E1 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove write command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Write command register with PCmd=98, a read command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000000C 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup PCmdReg addr
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup data
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Write command, becomes not ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Idle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 1 0 1 98 12345678 ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhA, drive PBus
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 98 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Second cycle of PhA, invisible due to oracle skew
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 0 98 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Begin PhB, stop driving PBus
( 0 0000000000000000 0 1 ) ( 1 1 XXXXXXXX ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- 2nd phase of PhB, issue reject & fault
( 0 0000000000000000 0 1 ) ( 1 1 XXXXXXXX ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Thinking after PhB, Fault sensed
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 1 0 1 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Reissue PhA
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Second cycle of PhA, invisible due to oracle skew
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Reissue PhB
( 0 0000000000000000 0 1 ) ( 0 0 XXXXXXXX ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 1 0 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- 2nd phase of PhB, drive results, slave accepts command
( 0 0000000000000000 0 1 ) ( 0 1 XXXXXXXX ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X 00 XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- PBus access complete, PBus done
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Now ready
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 D 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Keep command one last time
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 0000000C 0 0098 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove write command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Drop data & addresses
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
Read MSB of PBus error address register to check fault logged
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Address DynaBus ID
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Setup IOCS
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (0), SnReady drops immediately
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 0 F XXXXXX X XXXX ) -- Start Read cycle (3)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 1234 ) -- Start Read cycle (4), SnReady should raise back since data is available
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 1234 ) -- Sample Read data (0)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 1234 ) -- Sample Read data (1)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 E 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X 1234 ) -- Sample Read data (2)
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 2 F 00000016 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Finish Read command
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Remove IOCS & address
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
End of simulation
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
( 0 0000000000000000 0 1 ) ( 0 0 00000000 ) ( 0 1 0 3 F 00000000 0 0000 ) | ( 0 XXXXXXXXXXXXXXXX 0 ) ( 0 0 X XX XXXXXXXX ) ( 0 1 F XXXXXX X XXXX ) -- Idle
.