IOBMapsControl.oracle
Jean-Marc Frailong May 13, 1987 4:26:48 pm PDT
Outputs:
IOCS (0), WRPulse (0), ByteEn (4), IOBusAddr (32), IOBusData(32), SmallMapOut (22), LargeMapOut(14), ExtraMapOut (6)
Inputs:
WSmall (0), WLarge (0), WExtra (0), MappedAddr (32), SmallMapAddr (4), LargeMapAddr (4), ExtraMapAddr (4), SmallMapIn (22)
IOCS WRPulse ByteEn IOBusAddr IOBusData SmallMapOut LargeMapOut ExtraMapOut | WSmall WLarge WExtra MappedAddr SmallMapAddr LargeMapADdr ExtraMapAddr SmallMapIn -- Comment
Test of the IOBus address mappping control
Initialization
0 0 0 00000000 00000000 000000 0000 00 | X X X 00000000 0 0 0 000000 -- Initial ??
0 0 0 00000000 00000000 000000 0000 00 | 0 0 0 00000000 0 0 0 000000 -- OK
Regular mapping
0 0 X 00004321 XXXXXXXX 123456 XXXX XX | 0 0 0 48D158C8 4 X X XXXXXX -- Small
0 0 X 00054321 XXXXXXXX 123456 XXXX XX | 0 0 0 48D158C8 4 X X XXXXXX -- Small
0 0 X 00ABCDEF XXXXXXXX XXXXXX 1234 XX | 0 0 0 48D2F37B X A X XXXXXX -- Large
0 0 X 12345678 XXXXXXXX XXXXXX XXXX 29 | 0 0 0 A48D159E X X 1 XXXXXX -- Extra
Map read
1 0 X XXXXX05C XXXXXXXX 123456 XXXX XX | 0 0 0 48D15800 7 X X XXXXXX -- Small
1 0 X XXXXX1A4 XXXXXXXX XXXXXX 1234 XX | 0 0 0 48D00000 X 9 X XXXXXX -- Large
1 0 X XXXXX0C8 XXXXXXXX XXXXXX XXXX 29 | 0 0 0 A4000000 X X 2 XXXXXX -- Extra
Map write
1 1 0 XXXXX05C 48D15800 234567 XXXX XX | 0 0 0 XXXXXXXX 7 X X 234567 -- Small
1 0 8 XXXXX05C 48D15800 234567 XXXX XX | 1 0 0 XXXXXXXX 7 X X 120567 -- Small
1 0 4 XXXXX05C 48D15800 234567 XXXX XX | 0 0 0 XXXXXXXX 7 X X 237467 -- Small
1 0 2 XXXXX05C 48D15800 234567 XXXX XX | 0 0 0 XXXXXXXX 7 X X 234556 -- Small
1 0 1 XXXXX05C 48D15800 234567 XXXX XX | 0 0 0 XXXXXXXX 7 X X 234567 -- Small
1 0 F XXXXX05C 48D15800 234567 XXXX XX | 0 0 0 XXXXXXXX 7 X X 123456 -- Small
1 1 0 XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 0 0 XXXXXXXX X 9 X 234500 -- Large
1 0 8 XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 1 0 XXXXXXXX X 9 X 120500 -- Large
1 0 4 XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 0 0 XXXXXXXX X 9 X 237440 -- Large
1 0 2 XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 0 0 XXXXXXXX X 9 X 234516 -- Large
1 0 1 XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 0 0 XXXXXXXX X 9 X 234500 -- Large
1 0 F XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 0 0 XXXXXXXX X 9 X 123456 -- Large
1 1 0 XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 0 XXXXXXXX X X 2 230000 -- Extra
1 0 8 XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 1 XXXXXXXX X X 2 120000 -- Extra
1 0 4 XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 0 XXXXXXXX X X 2 233440 -- Extra
1 0 2 XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 0 XXXXXXXX X X 2 230016 -- Extra
1 0 1 XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 0 XXXXXXXX X X 2 230000 -- Extra
1 0 F XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 0 XXXXXXXX X X 2 123456 -- Extra
Sanity check: WRPulse ineffective if IOCS is off
0 1 0 XXXXX05C 48D15800 234567 XXXX XX | 0 0 0 XXXXXXXX X X X XXXXXX -- Small
0 1 0 XXXXX0A4 48D15800 XXXXXX 2345 XX | 0 0 0 XXXXXXXX X X X XXXXXX -- Large
0 1 0 XXXXX0C8 48D15800 XXXXXX XXXX 23 | 0 0 0 XXXXXXXX X X X XXXXXX -- Extra
.