MSX Family Data Sheet
14
[Rev. 1.10] 9/5/01
I-Cube, Inc.
1.4.2.2
Crosspoint Read Commands
A crosspoint read is used to check whether two ports are connected through the crosspoint array.
The two ports are addressed using RCA[9:0] and RCB[9:0].
The MSX device uses RCC[0] to show whether the two ports are connected. It drives RCC[0]
high if the two ports are connected, and pulls RCC[0] low if the two ports are not connected.
1.4.2.3
IOB Read Commands
I/O Buffer reads are more complicated (see
Table 5: I/O Buffer read Commands). The port to be
read is addressed using RCA[9:0]. The MSX device uses RCA[9:0] and RCB[9:0] to return all of
the configuration data for the particular IOB.
Table 5
I/O Buffer Read Commands
Signal
Description
RCA[0]
RCA[0] is set to one if the IOB is an input. It is zero if the IOB is not configured as an input. Note that an IOB
can be configured as an Input, Output, Input and Output (in bi-directional mode), or No Connect. All IOBs
default to inputs at power-on reset or following a global IOB Reset command, so RCA[0] will read as a one at
reset.
RCA[1]
RCA[1] is set to a one if the IOB is an output. It is zero if the IOB is not configured as an output. If RCA[1:0]
equal 00 the IOB is configured as a No Connect. A No Connect means that the I/O pin of the MSX device is
not connected to the crosspoint array. RCA[1] will read as a zero at reset.
RCA[2]
RCA[2] is set to a one if the IOB is configured in Bus Repeater Mode. It is zero if the IOB is not in Bus
Repeater Mode.
Bus Repeater Mode will be disabled by default at reset, so RCA[2] will read as a zero.
RCA[3]
RCA[3] is set to a one if the IOB is configured as a registered input and is assigned to use its Input Clock 1. It
is zero if the IOB is not using Input Clock 1. Input Clock 1 for each IOB will vary depending upon the quadrant
of the device in which it resides. RCA[3] will read as a zero at reset.
RCA[4]
RCA[4] is set to a one if the IOB is configured as a registered input and is assigned to use its Input Clock 2. It
is zero if the IOB is not using Input Clock 2. As with Input Clock 1, the source changes depending upon the
quadrant of the device in which the IOB resides. RCA[4] will read as a zero at reset.
RCA[5]
RCA[5] is set to a one if the IOB is configured as a registered input and assigned to use Next Neighbor
Clocking. It is zero if Next Neighbor Clocking is disabled. Next Neighbor Clocking allows the IOB to be
registered using the next higher numbered Port number signal as its input clock source. Port 100 on the MSX
devices can use the signal from Port 101 for its input clock if this mode is enabled. Port 531’s Next Neighbor
is Port 0. Next Neighbor Clocking will be disabled by default at reset, so RCA[5] will read as a zero.
1
0
RCI[1:0]
RCC[3:0]
RCB[9:0]
RCA[9:0]
Cross Point Read
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
0
1
Read Command
Read/Reset Cmd
0
Port #1
Port #2
1
0
RCI[1:0]
RCC[3:0]
RCB[9:0]
RCA[9:0]
I/O Buffer Config Read
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
0
1
Read Command
Read/Reset Command
0
I/O Buffer Address
0