resources: Add MSX Expansion I/O port manual (a.k.a. Switched I/O ports).
2 files changed, 14 insertions(+), 9 deletions(-)

M resources/index.php
M resources/msx_io_ports.php
M resources/index.php +1 -0
@@ 43,6 43,7 @@ information, feel free to send us an ema
   <li id="system">System documentation
     <ul>
     <li><a href="/resources/msx_io_ports.php">MSX I/O ports overview</a> <span class="map">MAP</span></li>
+    <li><a href="/resources/system/msx-expansion-io-port-manual.pdf">MSX expansion I/O port manual</a> · a.k.a. <a href="http://map.grauw.nl/resources/msx_io_ports.php#switch_io">switched I/O ports</a></li>
     <li><a href="/resources/system/msxtech.pdf">MSX Technical Data Book</a></li>
     <li><a href="https://konamiman.github.io/MSX2-Technical-Handbook/">MSX2 Technical Handbook</a> · by Nestor Soriano (Konamiman) (<a href="http://ngs.no.coocan.jp/doc/wiki.cgi/TechHan" hreflang="ja">Japanese version</a>, <a href="https://translate.google.nl/translate?sl=ja&amp;tl=en&amp;u=http%3A%2F%2Fngs.no.coocan.jp%2Fdoc%2Fwiki.cgi%2FTechHan">via Google Translate</a>)</li>
     <li><a href="https://translate.google.nl/translate?sl=ja&amp;tl=en&amp;u=http%3A%2F%2Fdai3car.sakura.ne.jp%2Fmsxpage%2Fmsxtr_handbook%2Flates.html">MSX turboR Technical Handbook via Google Translate</a> (<a href="http://dai3car.sakura.ne.jp/msxpage/msxtr_handbook/lates.html" hreflang="ja">Japanese</a>, <a href="https://archive.org/download/MsxTurboR/MsxTurboRTechnicalHandBook.pdf" hreflang="ja">scans</a>)</li>

          
M resources/msx_io_ports.php +13 -9
@@ 133,7 133,7 @@ If you have additions or see an error, p
 </tr>
 <tr>
   <td>#40-#4F</td>
-  <td><a href="#switch_io">Switched I/O ports</a></td>
+  <td><a href="#expanded_io">Expanded I/O ports</a> (a.k.a. switched I/O)</td>
 </tr>
 <tr>
   <td>#48-#49</td>

          
@@ 424,15 424,15 @@ page 3 (8K page size):</p>
 manual</a> with partial translation for more info.</p>
 
 
-<h2 id="switch_io">Switched I/O ports</h2>
+<h2 id="expanded_io">Expanded I/O ports <span id="switch_io">(a.k.a. switched I/O)</span></h2>
 
 <p>According to the MSX2 Hardware Specification, ports #40-#4F are forming the
-so-called ‘switched I/O ports’. With these the limitation of a maximum number of
-256 I/O ports can be overcome, although it does require a little additional
-logic on the hardware’s behalf. The port numbers #41-#4F are the actual switched
-ports, and the device addressed via those ports is determined by the device ID
-written to port #40. When port #40 is read the currently selected device returns
-the complement of the current device ID, if present.</p>
+so-called ‘expanded I/O ports’. With these the limitation of a maximum number of
+256 I/O ports can be overcome, although it does require some additional logic on
+the hardware’s behalf. The port numbers #41-#4F are the actual switched ports,
+and the device addressed via those ports is determined by the device ID written
+to port #40. When port #40 is read the currently selected device returns the
+complement of the current device ID, if present.</p>
 
 <table>
 <tr>

          
@@ 540,9 540,13 @@ For the sake of software interoperabilit
 <abbr title="Operating System">OS</abbr> routines and
 <abbr title="Interrupt Service Routine">ISR</abbr>s,
 <abbr title="Terminate and Stay Resident program">TSR</abbr>s or hooks should do
-this. This so that software does not need to disable interrupts during switched
+this. This so that software does not need to disable interrupts during expanded
 I/O port access, and can invoke OS routines freely.</p>
 
+<p>See also <a href="/resources/system/msx-expansion-io-port-manual.pdf">MSX
+Expansion I/O Port manual</a> and <a href="https://archive.org/download/MSXDatapackVolume2/MSX-Datapack_Volume2_1991.pdf"
+hreflang="ja">MSX Datapack Vol. 2</a> appendix A.5.</p>
+
 
 <h2 id="msxpi">MSXPi interface</h2>