<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
>
<channel rdf:about="http://blog.livedoor.jp/hardyboy/">
<title>まごころせいじつ堂 - PASOPIA</title>
<link>http://blog.livedoor.jp/hardyboy/</link>
<description>浜町庄金　研究開発
　マイコンで遊んでばっかりで

</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="http://blog.livedoor.com/?v=2.0" />
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/10291017.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/10270530.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/10269744.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/10247845.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/10040065.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/10039689.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9791853.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9620950.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9605723.html" />
 </rdf:Seq>
</items>
</channel>

<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/10291017.html">
<title>RJ45コネクタを使うシリアル通信の調査</title>
<link>http://blog.livedoor.jp/hardyboy/archives/10291017.html</link>
<description>　まずは前回、PASOPIAのシリアルインターフェース PASOPIA232C の続きから。　当時のシリアル通信、RS-232Cの主なコネクタの形状はDsub25ピンだった。これを現代のパソコンにつなごうとするとDsub9ピン（EIA-574)かそれをUSBに変換するUSBシリアルケーブルを使うことになる...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2023-03-13T01:38:32+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　まずは前回、<a  href="http://blog.livedoor.jp/hardyboy/archives/10270530.html" target="_blank" title="">PASOPIAのシリアルインターフェース PASOPIA232C</a> の続きから。</div><br /><div>　当時のシリアル通信、RS-232Cの主なコネクタの形状はDsub25ピンだった。これを現代のパソコンにつなごうとするとDsub9ピン（EIA-574)かそれをUSBに変換するUSBシリアルケーブルを使うことになる。これが結構煩雑で途中にクロス変換やジェンダーチェンジャーが必要になることがある。PASOPIA232Cはストレートとクロス接続をスライドスイッチで切り替えるのでクロス変換は不要だがそれでもこんなかんじになる。</div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/1/3/13a65ae7.jpg" title="2023-02-18 19.32.04" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/1/3/13a65ae7-s.jpg" alt="2023-02-18 19.32.04" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　そこでCISCOルータとのコンソール接続に使われるRJ45コネクタを使ったシリアル通信を流用することにした。RJ45-8P8Cのジャックなら通常のLANケーブル(CAT5以上の全結線)が使えて取り回しも楽になるはず。</div><br /><div>以下はCISCOのコンソールポートに関する資料：</div><div><a  href="https://www.cisco.com/c/ja_jp/support/docs/switches/catalyst-6000-series-switches/10600-9.html" target="_blank" title="">Catalystスイッチのコンソールポートへの端末接続について</a></div><div><a  href="https://www.cisco.com/c/ja_jp/support/docs/routers/7000-series-routers/12223-14.html" target="_blank" title="">コンソールおよびAUXポートのケーブル要件の設定</a></div><div><a  href="https://www.cisco.com/cisco/web/support/JP/docs/SEC/EmailSecur/EmailSecurAppliance/IG/001/170_pinouts.html?bid=0900e4b1831a9b33" target="_blank" title="">ケーブルのピン割り当ての識別</a></div><br /><div>これらの資料によると、CISCOルータ側のコンソールポートであるRJ45ジャックのピンアサインは以下のとおり。</div><br /><div>1 - RTS</div><div>2 - DTR</div><div>3 - TXD</div><div>4 - DCD</div><div>5 - GND</div><div>6 - RXD<br /></div><div>7 - DSR</div><div>8 - CTS</div><br /><div>このピンアサインはうまくできていて、逆順だとシリアル通信のクロス接続になる。これはLANケーブルのクロス接続とは異なり、ストレートに対してロールオーバーと呼ばれている。</div><br /><div>　さてこのルータ側にあるコンソールポートはDTEかDCEか？</div><div><a  href="https://www.sacom.co.jp/lecture/rs232c.html" target="_blank" title="">RS232C予備知識 DTEとDCE</a><br /></div><br /><div>　これ以前のルータはコンソール接続にDsub9ピンオスのコネクタが使われていた。これがコストダウン目的かRJ45のコンソールポートに変化した。PCとの接続はクロスケーブルだったはずで、そうなるとこのピンアサインはDTEになるはずだが決め手となる文書が見つからない。</div><div>　ということでPASOPIA232Cを元にRJ45コネクタに変更したPASOPIARJ45Sを作ってみた。この基板はRJ45コネクタを2つ搭載し、ストレートとロールオーバーに対応させている。</div><br /><div>使用部品：</div><div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gC-00027/">Ｄサブコネクタ　２５Ｐ・オス（半田付けタイプ）</a><br /></div><div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gC-00159/">基板取付用ＬＡＮコネクタ（モジュラージャック）（ＲＪ－４５）</a> x2<br /></div><div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gP-00029/">丸ピンＩＣソケット　（１６Ｐ）</a></div><div>※PASOPIA232Cと同じく接続にはDIP CABLE(16P)が必要<br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/8/e/8e14bbc8.jpg" title="IMG_20230307_173454" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/8/e/8e14bbc8-s.jpg" alt="IMG_20230307_173454" class="pict" width="480" hspace="5" height="640" border="0"></a><br /><br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/1/c/1c0cd934.png" title="PASOPIARJ45S-sch" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/1/c/1c0cd934-s.png" alt="PASOPIARJ45S-sch" class="pict" width="480" hspace="5" height="528" border="0"></a><br /><br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/b/d/bdcb13f3.png" title="PASOPIARJ45S" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/b/d/bdcb13f3-s.png" alt="PASOPIARJ45S" class="pict" width="480" hspace="5" height="574" border="0"></a><br /><br /></div><div>　これをUSB-RJ45変換のコンソールケーブルを使用して接続する。互換品はたくさんある。<br /></div><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  href="https://www.amazon.co.jp/dp/B01EJQB7NO?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank"><img  src="https://m.media-amazon.com/images/I/51ZQvc149vL._SL160_.jpg" alt="KAUMO CONSOLE(RJ45) USB変換 コンソールケーブル (グリーン 3.0m FTDIチップ)" style="margin-right:10px" class="pict" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  href="https://www.amazon.co.jp/dp/B01EJQB7NO?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank">KAUMO CONSOLE(RJ45) USB変換 コンソールケーブル (グリーン 3.0m FTDIチップ)</a></div><div  class="itemSubTxt">KAUMO</div></div><br  style="clear:left" clear="left"><br /></div><br /><div>RTSが1番ピンのJ2コネクタに接続したら通信できた。これがコンソールポート相当になる。<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/a/b/abf764e6.jpg" title="IMG_20230307_173425" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/a/b/abf764e6-s.jpg" alt="IMG_20230307_173425" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>さてこのRJ45-USBケーブルは、パソコン側にDsub9ピンオスのシリアルポートがあれば以下のRJ45-Dsub9メスケーブルと同等。</div><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  href="https://www.amazon.co.jp/dp/B08T8ZW1YC?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank"><img  src="https://m.media-amazon.com/images/I/41aKHVkYv-S._SL160_.jpg" alt="Intellife コンソールケーブル RJ-45 DB-9 互換ケーブル Cisco Systems シリアルケーブル 変換ケーブル" style="margin-right:10px" class="pict" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  href="https://www.amazon.co.jp/dp/B08T8ZW1YC?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank">Intellife コンソールケーブル RJ-45 DB-9 互換ケーブル Cisco Systems シリアルケーブル 変換ケーブル</a></div><div  class="itemSubTxt">Intellife</div></div><br  style="clear:left" clear="left"><br /></div><div>ピンアサインは以下のとおりでRJ45のRTS-1番ピンに対応するのがDsub9の8番ピン、CTSに接続されている。つまりこれらのコンソールケーブルはＲS-232Cのクロスケーブルになる。ということはPASOPIARJ45SのJ2コネクタはDTEということになる。</div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/a/c/ac99114f.jpg" title="スクリーンショット 2023-03-13 1.06.48" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/a/c/ac99114f-s.jpg" alt="スクリーンショット 2023-03-13 1.06.48" class="pict" width="480" hspace="5" height="243" border="0"></a><br /><br /></div><div>　さて以上をふまえてもうちょっと一般的なものを作ってみますよ。Dsub25オスをRJ45コネクタ2つに変換するDSUB25RJ45S 、昔のPCなどの本体側に直接接続しLANケーブルを使って通信する。<br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/8/c/8c23c697.png" title="DSUB25RJ45SV01L01-sch" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/8/c/8c23c697-s.png" alt="DSUB25RJ45SV01L01-sch" class="pict" width="480" hspace="5" height="660" border="0"></a><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/7/3/73ef6a1a.png" title="DSUB25RJ45SV01L01-pcb" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/7/3/73ef6a1a-s.png" alt="DSUB25RJ45SV01L01-pcb" class="pict" width="480" hspace="5" height="527" border="0"></a><br /><br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/b/f/bfe29c56.jpg" title="IMG_20230312_234759" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/b/f/bfe29c56-s.jpg" alt="IMG_20230312_234759" class="pict" width="480" hspace="5" height="361" border="0"></a><br /></div><br /><div>　確認したとおりRTSが1番ピンのRJ45コネクタで通信できた。<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/2/6/26193692.jpg" title="IMG_20230312_213434" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/2/6/26193692-s.jpg" alt="IMG_20230312_213434" class="pict" width="480" hspace="5" height="361" border="0"></a><br /><br /></div><div>　ここで使った機器は東芝のMSX、PASOPIA IQ HX-22で当時のMSXとしてはめずらしくRS-232Cインターフェースを内蔵している。MSXでRS-232Cを使用するには拡張BASICが必要となり、それも内蔵している。以下の操作で接続先PC側のTeraTermと通信できた。</div><br /><div>call comini("0:8N1NNNNN",9600,9600,30)<br />call comterm("0:")<br /></div><br /><div><a  href="http://ngs.no.coocan.jp/doc/wiki.cgi/datapack?page=1%BE%CF+MSX+RS%2D232C" target="_blank" title="">MSX Datapack wiki化計画　1章 MSX RS-232C</a><br /></div><br /><br /><br /><div>↓こういうのもあるのでテスターで調べてもよかったんですけどね</div><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  href="https://www.amazon.co.jp/dp/B07GVJSGR8?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank"><img  src="https://m.media-amazon.com/images/I/31dKTCBTPrL._SL160_.jpg" alt="CERRXIAN DB9 RS232 COMメスポート - RJ45メス+ RS232メス - RJ45メスコネクタカードDB9シリアルポートエクステンダ - LAN CAT5 CAT6 RJ45ネットワークイーサネットケーブルアダプタ（1ペア）" style="margin-right:10px" class="pict" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  href="https://www.amazon.co.jp/dp/B07GVJSGR8?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank">CERRXIAN DB9 RS232 COMメスポート - RJ45メス+ RS232メス - RJ45メスコネクタカードDB9シリアルポートエクステンダ - LAN CAT5 CAT6 RJ45ネットワークイーサネットケーブルアダプタ（1ペア）</a></div><div  class="itemSubTxt">CERRXIAN</div></div><br  style="clear:left" clear="left"><br /></div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/10270530.html">
<title>PASOPIAのシリアルインターフェース PASOPIA232C</title>
<link>http://blog.livedoor.jp/hardyboy/archives/10270530.html</link>
<description>　PASOPIAは内部にRS232C引き出し用のコネクタを持っている。これを引き出してDsub25ピンに変換し外部接続可能な基板を作った。　スライドスイッチによりストレート/クロス接続切り替え可能。部品表：丸ピンＩＣソケット　（１６Ｐ） x1超小型スライドスイッチ　２回路２接点...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2023-02-23T16:25:21+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　PASOPIAは内部にRS232C引き出し用のコネクタを持っている。これを引き出してDsub25ピンに変換し外部接続可能な基板を作った。</div><br /><div>　スライドスイッチによりストレート/クロス接続切り替え可能。</div><br /><div><a  target="_blank" title="2023-02-18 18.31.50" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/d/ad819933.jpg"><img  class="pict" alt="2023-02-18 18.31.50" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/d/ad819933-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>部品表：<br /></div><div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gP-00029/">丸ピンＩＣソケット　（１６Ｐ）</a> x1</div><div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gP-02627/">超小型スライドスイッチ　２回路２接点　ＩＳ－２２３５（４個入）</a>　3個</div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gC-17662/"></a><div><a  title="" target="_blank" href="https://akizukidenshi.com/catalog/g/gC-17662/">Ｄサブコネクタ　２５Ｐ・メス（半田付けタイプ )</a> x1</div><br /><div>PASOPIA本体との接続には16ピンのICソケットどうしを接続するDIP-CABLEが必要です。長さは15cm以上。<br /></div><div><a  href="https://www.marutsu.co.jp/pc/i/11845285/" target="_blank" title="">DIP CABLE - CDP16S/AE16M/CDP16S【C6PPS-1606M】</a>　x1<br /></div><br /><div>このようなコネクタを使ってケーブルを自作してもよい。<br /></div><div><a  title="" target="_blank" href="https://www.marutsu.co.jp/pc/i/12170958/">CONN DIP HDR IDC 16POS VERT【CWR-130-16-0203】</a>　x2</div><br /><div>丸ピンICソケット16PをDIP-CABLEに刺して、PASOPIA232Cに接続すると端子を保護できます。<br /></div><br /><div>接続例：</div><div>秋月USB-シリアル(Dsub9Pオス) - ジェンダーチェンジャー(メスーメス) - Dsub9P-25P変換(オスーオス)<br /></div><a  target="_blank" title="2023-02-18 19.32.04" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/3/13a65ae7.jpg"><img  class="pict" alt="2023-02-18 19.32.04" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/3/13a65ae7-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /><div>T-BASIC　例： TERM 300,&amp;H4C,F (300bps,パリティなし/1ストップビット/キャラクタ長8bit,全二重)<br /></div><div>第１引数 : 75 / 110 / 150 / 300 / 600<br /></div><div>第２引数：i8251の設定　</div><div>　bit 7:6 ストップビット 00 .. なし 01 .. 1bit 10 .. 1.5bit 11 .. 2bit</div><div>　bit 5:4 パリティ 00 .. なし 01 .. Odd 11 .. Even</div><div>　bit 3:2 データ長 00 .. 5bit 01 .. 6bit 10 .. 7bit 11 .. 8bit</div><div>　bit 1:0 00<br /></div><div>第３引数：H .. 半二重 F.. 全二重<br /></div><div>SHIFT + (STOP)でTERMモードを抜ける。</div><br /><div>OA-BASIC　例： TERM 5,N,1,1,F<br /></div><div>TERM {速度},{パリティ},{ストップビット},{キャラクタ長},{モード}<br />速度 : 5 .. 1200bps 4 .. 600bps 3 .. 300bps<br />2 .. 150bps? 1 .. 75pbs? 0 .. 110bps? ←これらは未確認<br />パリティ : N .. none O .. odd E .. even<br />ストップビット : 0 .. 0bit 1 .. 1bit 2 .. 1.5bit 3 .. 2bit<br />キャラクタ長 : 0 .. 7bit 1 .. 8bit<br />モード : H .. 半二重 F .. 全二重<br /></div><div>CTRL + (STOP)でTERMモードを抜ける。</div><br /><div><div>残念ながらT-BASIC,OA-BASICともDISK版でないとBASICから入出力を制御する命令が動かない。TERMコマンドのみ。<br /></div></div><br /><div>内蔵シリアルの制御は8255とZ80CTCの組み合わせでやっているので多分ソフトを書くのは簡単ではない。<br /></div><div><a  target="_blank" title="2023-02-18 19.32.25" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/7/b73b5cc0.jpg"><img  class="pict" alt="2023-02-18 19.32.25" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/7/b73b5cc0-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>DIP CABLEの接続(1) プリンタ用のコネクタ上部を通す場合は、プリンタ用のコネクタを固定しているネジをいったん外してから通す。<br /></div><div><a  target="_blank" title="2023-02-21 21.41.51" href="https://livedoor.blogimg.jp/hardyboy/imgs/4/8/48f571ce.jpg"><img  class="pict" alt="2023-02-21 21.41.51" src="https://livedoor.blogimg.jp/hardyboy/imgs/4/8/48f571ce-s.jpg" width="480" hspace="5" height="640" border="0"></a><br /></div><br /><div><a  target="_blank" title="2023-02-21 21.44.27" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/e/ae26c327.jpg"><img  class="pict" alt="2023-02-21 21.44.27" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/e/ae26c327-s.jpg" width="480" hspace="5" height="640" border="0"></a><br /><br /></div><br /><div>DIP CABLEの接続(2) リセットボタン横にある穴から出す。<br /></div><div><br /> </div><div><a  target="_blank" title="2023-02-21 21.56.33" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/0/f04dfb38.jpg"><img  class="pict" alt="2023-02-21 21.56.33" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/0/f04dfb38-s.jpg" width="480" hspace="5" height="640" border="0"></a><br /><br /></div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/e/9/e962fd2f.jpg" title="2023-02-21 22.03.38" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/e/9/e962fd2f-s.jpg" alt="2023-02-21 22.03.38" class="pict" width="480" hspace="5" height="640" border="0"></a><br /><br /><div>回路図<br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/5/7/57bd3fb3.png" title="PASOPIA232C-sch" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/5/7/57bd3fb3-s.png" alt="PASOPIA232C-sch" class="pict" width="480" hspace="5" height="309" border="0"></a><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/b/1/b15986ad.png" title="PASOPIA232c-pcb" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/b/1/b15986ad-s.png" alt="PASOPIA232c-pcb" class="pict" width="480" hspace="5" height="376" border="0"></a><br /></div><br /><div>参考資料：</div>『パソピアの内部構造』より<br /><div><a  target="_blank" title="PASOPIA-SERIAL-16P" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/a/aabf4b34.png"><img  class="pict" alt="PASOPIA-SERIAL-16P" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/a/aabf4b34-s.png" width="480" hspace="5" height="409" border="0"></a><br /></div><br /><div><a  target="_blank" title="PASOPIASERIAL-25P" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/c/1c338d3e.png"><img  class="pict" alt="PASOPIASERIAL-25P" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/c/1c338d3e-s.png" width="480" hspace="5" height="440" border="0"></a><br /><br /></div><div>『PASOPIA全回路図』より</div><div><a  target="_blank" title="PASOPIASERIAL1" href="https://livedoor.blogimg.jp/hardyboy/imgs/0/c/0cafab8f.jpg"><img  class="pict" alt="PASOPIASERIAL1" src="https://livedoor.blogimg.jp/hardyboy/imgs/0/c/0cafab8f-s.jpg" width="480" hspace="5" height="137" border="0"></a><br /></div><br /><div><a  target="_blank" title="PASOPIASERIAL2" href="https://livedoor.blogimg.jp/hardyboy/imgs/6/d/6d210953.jpg"><img  class="pict" alt="PASOPIASERIAL2" src="https://livedoor.blogimg.jp/hardyboy/imgs/6/d/6d210953-s.jpg" width="480" hspace="5" height="327" border="0"></a><br /></div><br /><div>設計データ一式は後日公開予定。<br /></div><br /><div>boothにて配布開始しました。→ <a  title="" target="_blank" href="https://keisanki.booth.pm/items/4584445">PASOPIA232C 基板</a></div><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/10269744.html">
<title>雑誌広告から調べたパソピアと周辺機器</title>
<link>http://blog.livedoor.jp/hardyboy/archives/10269744.html</link>
<description>　パソピアのカタログは持っていないので当時の雑誌広告などから拾い集めて調べてみた。パソピアの最初の記事は I/O 1981.11 東芝パーコン『PASOPIA』I/O 1981.12 よりPASOPIA広告掲載　この時点での競合：MZ-80B,BML3,FM-8,PC-8001,PC-8801(予定)I/O 1983.4 PASOPIA16広告　...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2023-02-20T23:38:08+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　パソピアのカタログは持っていないので当時の雑誌広告などから拾い集めて調べてみた。</div><br /><div>パソピアの最初の記事は I/O 1981.11 東芝パーコン『PASOPIA』</div><br /><div>I/O 1981.12 よりPASOPIA広告掲載<br />　この時点での競合：MZ-80B,BML3,FM-8,PC-8001,PC-8801(予定)</div><div>I/O 1983.4 PASOPIA16広告　初登場</div><div>I/O 1983.7 PASOPIA7広告　初登場</div><div>I/O 1983.9 PASOPIA5広告　初登場</div><div>I/O 1984.6 PASOPIA IQ(MSX)広告　初登場</div><div>ここからPASOPIA IQと旧機種の広告がまじる</div><div>旧機種の広告はI/O 1985.4まで</div><br /><div>I/O 1985.5 よりPASOPIA IQ HX-20,21,22の広告</div><br /><br /><div><b>PASOPIA周辺機器</b></div><div>(マイコン1983.1 I/O1982.12 I/O1982.3　広告より)<br /></div><br /><div>PA7161 ファインカラーディスプレイ 168,000<br />PA7200 ミニフロッピーディスクユニット 280kb x2 290,000<br />PA7251 ドットプリンタII 153,000<br />PA7240 4Kバイト RAM PAC2 14,000<br />PA7242 16Kバイト RAM PAC2 28,000<br />PA7244 32Kバイト RAM PAC2 未定<br />PA7246 漢字 ROM PAC2 40,000<br />PA7520 T-BASIC(ROM PAC1) 33,000<br />PA7522 OA-BASIC(ROM PAC1) 33,000<br />PA7540 MINI-PASCAL(ROM PAC1) 33,000<br />PA7210 8インチフロッピーディスクユニット 375,000<br />PA7202 片面ミニフロッピーディスクユニット 79,000<br />PA7300 拡張ユニット 78,000<br />PA7504 ジェネラルプログラムローダー 5,000<br />PA7521 T-DISK BASIC 18,000<br />PA7523 OA-DISK BASIC 18,000<br />PA7419 ユニバーサルカード 4,800<br />PA7426 RS-232Cケーブル<br />PA7500 CP/M 34,000<br /></div><div>PA7150 グリーンディスプレイ 45,000<br />PA7160&nbsp; カラーディスプレイ 79,000<br />PA7170 液晶ディスプレイ 40,000<br />PA7201 増設フロッピーディスクユニット280kb x2&nbsp; 266,000<br />PA7250 ドットプリンタI 69,000<br />PA7370 カラーTVアダプタ 13,000</div><br /><div><b>PASOPIA7周辺機器</b></div><div>(I/O 1983.7 I/O 1983.12 I/O 1984.2　広告より)<br /></div><br /><div>PA7152 グリーンディスプレイ 29,800<br />PA7165 ファインカラーディスプレイ 98,000<br />PA7171 液晶ディスプレイ 60,000<br />PA7207 ミニフロッピーディスク 79,000<br />PA7208 増設片面ミニフロッピーディスク 69,000<br />PA7230 データレコーダ 12,800<br />PA7253 ドットプリンタII 139,000<br />PA7290 カラープロッタプリンタ 39,800<br />PA7373 カラーTVアダプタ 14,000<br />PA7380 RS-232Cアダプタ 27,000<br />PA7502 CP/Mシステム 34,000<br />PA7528 パソピアT-BASIC 9,800<br />PA7234 パック拡張ユニット 18,000<br />PA7241 RAM PAC 4KB 14,000<br />PA7243 RAM PAC 16K 28,000<br />PA7245 RAM PAC 32K 39,000<br />PA7247 漢字ROM PAC 40,000<br />PA7390 ジョイスティックアダプタ 27,000<br />PA7470 EP ROMホルダー 9,000</div><div>PA7221 ミニフロッピーディスクユニット(両面倍密) 158,000<br />PA7291 カラープリンタ PA7291 123,000<br />PA7232 コンパクトフロッピーディスクユニット 69,800<br />PA7381 ボイスユニット 29.800<br />PA7248 RAM PAC 64KB 56,000<br /><br /></div><div>元の広告にあった誤記はできるだけ直したけど間違えてたらごめんね。<br /></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/10247845.html">
<title>パソピアの漢字ROMPAC2 PA7247</title>
<link>http://blog.livedoor.jp/hardyboy/archives/10247845.html</link>
<description>　PASOPIA / PASOPIA7用の漢字ROMカートリッジを入手したので調査。漢字ROMPAC2 PA7247。旧版はPA7246でおそらく同じもの。第一水準の漢字ROM TMM23256P 0174~0177PAC2のI/Oポートは&amp;H18~&amp;H1B。漢字ROMの場合は&amp;H18 : ROMアドレスA7~A0&amp;H19 : ROMアドレスA15~A8&amp;H1A : ROMア...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2023-02-17T00:52:10+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　PASOPIA / PASOPIA7用の漢字ROMカートリッジを入手したので調査。</div><br /><div>漢字ROMPAC2 PA7247。旧版はPA7246でおそらく同じもの。<br /></div><div><a  target="_blank" title="2023-02-12 00.02.17" href="https://livedoor.blogimg.jp/hardyboy/imgs/3/e/3ed9a764.jpg"><img  class="pict" alt="2023-02-12 00.02.17" src="https://livedoor.blogimg.jp/hardyboy/imgs/3/e/3ed9a764-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>第一水準の漢字ROM TMM23256P 0174~0177<br /></div><div><a  target="_blank" title="2023-02-12 00.02.04" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/d/ad064162.jpg"><img  class="pict" alt="2023-02-12 00.02.04" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/d/ad064162-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>PAC2のI/Oポートは&amp;H18~&amp;H1B。漢字ROMの場合は</div><div>&amp;H18 : ROMアドレスA7~A0</div><div>&amp;H19 : ROMアドレスA15~A8</div><div>&amp;H1A : ROMアドレスA16(最下位ビット)</div><div>上記をセットした後で&amp;H18~&amp;H1Bの任意のI/Oポートを読み出すと漢字ROMのデータが読める。</div><br /><div>　最近出たKiCad7の操作練習も兼ねて回路図起こし。<br /></div><div><a  target="_blank" title="PASOPIA-PAC2KROM" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/a/1ac5d119.png"><img  class="pict" alt="PASOPIA-PAC2KROM" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/a/1ac5d119-s.png" width="480" hspace="5" height="331" border="0"></a><br /><br /></div><div>U3 LS74、U5 LS374、U4 LS374でPASOPIA側からのA16~A0を保持。漢字ROMのフォントは16x16ドットでROM 0174~0177は8バイト(8x8dot)づつ左上/右上/左下/右下を構成している。PASOPIA側から見てA0とA4でROMを選択、A1/A2/A3でフォントの1/4(8x8dot)にあたる8バイトを読み出せる。連続たアドレス32バイト読むと漢字１文字分のフォントが2バイト(16dot)x16行として読める。</div><br /><div>参考：<a  title="" target="_blank" href="http://haserin09.la.coocan.jp/kanji_rom.html">漢字ROM博物館 (by はせりん)</a><br /></div><br /><div>PAC2インターフェースは8bitの双方向バスにアドレスCAD1,CAD0の2bit、セレクト信号の*CSEL2、リードライトの*CRD / *CWR。ここにPPI 8255をつなげるような信号になっており、実際ジョイスティックインターフェースや4KRAMカートリッジは8255が使われている。PAC2の信号は漢字ROMカートリッジ内6.8kΩでプルアップされている。<br /></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/10040065.html">
<title>PASOPIA ROMPAC1互換ボードの動作確認</title>
<link>http://blog.livedoor.jp/hardyboy/archives/10040065.html</link>
<description>　前回でT-BASICカートリッジ内のイメージを読み出すことができたので、これを使ってPASOPIA用ROMPAC1互換ボードの動作確認を行う。　実験のため各種信号をenable/disableするスイッチ、RAMも搭載できるようバッテリバックアップの回路も入れてある。今回はROMのみの動作確認...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2022-05-28T23:36:16+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　<a  title="" target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/10039689.html">前回</a>でT-BASICカートリッジ内のイメージを読み出すことができたので、これを使ってPASOPIA用ROMPAC1互換ボードの動作確認を行う。</div><div><a  target="_blank" title="2022-05-28 20.56.36" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/a/9a20c436.jpg"><img  class="pict" alt="2022-05-28 20.56.36" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/a/9a20c436-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　実験のため各種信号をenable/disableするスイッチ、RAMも搭載できるようバッテリバックアップの回路も入れてある。今回はROMのみの動作確認のため使っていない。</div><div><a  target="_blank" title="PASOPIAPAC1-pcb" href="https://livedoor.blogimg.jp/hardyboy/imgs/5/2/525a72f7.png"><img  class="pict" alt="PASOPIAPAC1-pcb" src="https://livedoor.blogimg.jp/hardyboy/imgs/5/2/525a72f7-s.png" width="480" hspace="5" height="297" border="0"></a><br /></div><br /><div><a  target="_blank" title="PASOPIAPAC1-sch" href="https://livedoor.blogimg.jp/hardyboy/imgs/8/f/8f106c78.png"><img  class="pict" alt="PASOPIAPAC1-sch" src="https://livedoor.blogimg.jp/hardyboy/imgs/8/f/8f106c78-s.png" width="480" hspace="5" height="352" border="0"></a><br /></div><br /><div>　さてROM 27C512の前半32Kと後半32Kに同じイメージを焼いて確認。Arduino MEGA+PASOPIARW基板ではちゃんと読めた。さて実機のROMPAC1スロットに装着してみたが……動かん。</div><div>　純正のT-BASIC ROMPAC1カートリッジでは動くのでどこかに違いがある。ROMPAC1を調べ直してみた。</div><br /><div>　ROMPAC1 T-BASIC PROGRAMS PA-7520　32KB。</div><div>2764(8KB)タイプのマスクROM 4個、LS138、LS08。LS138はおそらくROMのチップセレクト用。<br /></div><div><a  target="_blank" title="2022-05-28 20.55.55" href="https://livedoor.blogimg.jp/hardyboy/imgs/6/6/668d1688.jpg"><img  class="pict" alt="2022-05-28 20.55.55" src="https://livedoor.blogimg.jp/hardyboy/imgs/6/6/668d1688-s.jpg" width="480" hspace="5" height="640" border="0"></a><br /><br /></div><div><a  target="_blank" title="PASOPIAPAC1-logic-sch" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/f/bf59bf3a.png"><img  class="pict" alt="PASOPIAPAC1-logic-sch" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/f/bf59bf3a-s.png" width="480" hspace="5" height="589" border="0"></a><br /></div><div>　外部ROMは0x0000-0x7FFFまでが有効。A15は来ているが特にデコードされていない。<br /></div><div>　カッコ内はPASOPIA7テクニカルマニュアルでの端子名。X2CLKはPASOPIA7からのクロック出力信号だがPASOPIAではカセットセレクトの入力信号*CSTENとなっている。これはPAC1内のROMが有効なときにenableになる。この箇所はオープンにしていた。*CSTENが有効な間はPASOPIA内部DRAMの*CASが抑止され、読み出せないがデータは保持される状態になる。</div><br /><div>　ROMPAC1互換基板の修正は、同等の動作となるよう27C512の*CSを*CSTEN(X2CLK)に接続する。<br /></div><div><a  target="_blank" title="2022-05-28 20.56.47" href="https://livedoor.blogimg.jp/hardyboy/imgs/7/d/7dd415cc.jpg"><img  class="pict" alt="2022-05-28 20.56.47" src="https://livedoor.blogimg.jp/hardyboy/imgs/7/d/7dd415cc-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　これで動作した。27C512の前半32Kと後半32Kを切り替える機能も確認できた。基板は次回修正時に*CSTENを設定できるように反映する予定。</div><br /><div>　さて疑問があってPASOPIA7にT-BASICのカートリッジを挿したらX2CLKとぶつかってしまうし実際動かなかったのよね。PASOPIA7では言語カートリッジを出す予定はなかったんだろうか。また、ROMPAC1はゲームカートリッジとしても使えたはずだけど出なかったですね。PASOPIA7が売れたら出る予定だったんだろうか。</div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/10039689.html">
<title>PASOPIA ROMPAC1リーダをGG for Arduinoを使って書く</title>
<link>http://blog.livedoor.jp/hardyboy/archives/10039689.html</link>
<description>　東芝のPASOPIAはカセット形式で言語カートリッジが提供されている。これを読み取るためにArduino MEGA 2650用のシールドを作ったのだが、読み取ったデータをシリアルコンソール経由でコマンドを入力しダンプしたりするなどの操作をする部分が面倒で放置していた。　あれか...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2022-05-27T20:35:00+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　東芝のPASOPIAはカセット形式で言語カートリッジが提供されている。これを読み取るためにArduino MEGA 2650用のシールドを作ったのだが、読み取ったデータをシリアルコンソール経由でコマンドを入力しダンプしたりするなどの操作をする部分が面倒で放置していた。</div><div>　あれから数ヶ月。最近、<a  title="" target="_blank" href="https://twitter.com/mkogax">@mkogax</a>さんの<a  title="" target="_blank" href="https://www.arduino.cc/reference/en/libraries/gg/">GG for Arduino</a>ライブラリを知りこれは便利そうだと早速使ってみた。<br /></div><br /><div>ハード側の説明：<br /></div><br /><div>ROMPAC1のピン配置は→ 　<a  title="" target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9605723.html">PASOPIA/PASOPIA7のROMPAC1</a></div><br /><div>PASOPIARW基板　回路図</div><div><a  target="_blank" title="PASOPIARW-sch" href="https://livedoor.blogimg.jp/hardyboy/imgs/7/5/758b2f1d.png"><img  class="pict" alt="PASOPIARW-sch" src="https://livedoor.blogimg.jp/hardyboy/imgs/7/5/758b2f1d-s.png" width="480" hspace="5" height="534" border="0"></a><br /></div><br /><div>レイアウト</div><div><a  target="_blank" title="PASOPIARW-pcb" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/a/fa06724d.png"><img  class="pict" alt="PASOPIARW-pcb" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/a/fa06724d-s.png" width="480" hspace="5" height="274" border="0"></a><br /></div><br /><div>　回路は大したことなくてジャンプワイヤーでもできるレベル。でもジャンプワイヤーでやったらうまくいかなかったので基板つくったの。<br /></div><div><a  target="_blank" title="2022-05-27 19.38.58" href="https://livedoor.blogimg.jp/hardyboy/imgs/c/d/cd3fc8d9.jpg"><img  class="pict" alt="2022-05-27 19.38.58" src="https://livedoor.blogimg.jp/hardyboy/imgs/c/d/cd3fc8d9-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　GG for Arduinoを使ったPASOPIAPAC1R.inoのスケッチはこちら。</div><div><a  title="" target="_blank" href="https://gist.github.com/houmei/c69b02b7ac12992709111d89f84ca937">https://gist.github.com/houmei/c69b02b7ac12992709111d89f84ca937</a><br /></div><br /><div>使い方。公式ライブラリに登録してあるので、Arduino IDEのライブラリマネージャから トピック:コミュニケーションを指定して"GG"で検索。インストールする。<br /></div><div><a  target="_blank" title="GG" href="https://livedoor.blogimg.jp/hardyboy/imgs/c/b/cbc0f91e.png"><img  class="pict" alt="GG" src="https://livedoor.blogimg.jp/hardyboy/imgs/c/b/cbc0f91e-s.png" width="480" hspace="5" height="270" border="0"></a><br /><br /></div><div>以下はPASOPIAPAC1R.inoから引用しつつ説明。</div><br /><i>gg_con_baud = <span  class="pl-c1">9600</span>;</i><div><i>
        </i><table  data-tagsearch-path="PASOPIAPAC1R.ino" data-tagsearch-lang="C++" data-paste-markdown-skip="" data-tab-size="8" class="highlight tab-size js-file-line-container js-code-nav-container js-tagsearch-file"><tbody><tr><td  class="blob-code blob-code-inner js-file-line" id="file-pasopiapac1r-ino-LC49">  <i><span  class="pl-c1">gg_start</span>(<span  class="pl-s"><span  class="pl-pds">"</span><span  class="pl-cce">\n</span>*** PASOPIA ROMPAC1 READER ***<span  class="pl-cce">\n</span><span  class="pl-pds">"</span></span>);    <span  class="pl-c"><span  class="pl-c">//</span> Start processing GG for Arduino</span></i></td>
        </tr>
        <tr>
          </tr></tbody></table><i> </i><table  data-tagsearch-path="PASOPIAPAC1R.ino" data-tagsearch-lang="C++" data-paste-markdown-skip="" data-tab-size="8" class="highlight tab-size js-file-line-container js-code-nav-container js-tagsearch-file"><tbody><tr><td  class="blob-code blob-code-inner js-file-line" id="file-pasopiapac1r-ino-LC48"><br /></td>
        </tr><tr>
          </tr></tbody></table></div><div>gg_start("タイトル");で使用開始。デフォルトでの通信速度は115200bpsだが、gg_con_baud変数を事前に変えておくと速度を変更できる。</div><br /><div><i><span  class="pl-c1">gg_con_CmdInit</span>();</i></div><br /><div>デフォルトで内部のメモリダンプ用のコマンドが組み込まれているが、今回使わないのでまっさらにする。</div><br /><div><i><span  class="pl-c1">GG_CON_CMDADD</span>(PAC1_help, <span  class="pl-s"><span  class="pl-pds">"</span>h<span  class="pl-pds">"</span></span>, <span  class="pl-s"><span  class="pl-pds">"</span><span  class="pl-pds">"</span></span>, <span  class="pl-s"><span  class="pl-pds">"</span>PASOPIA-PAC1 help<span  class="pl-pds">"</span></span> );</i></div><div><div><i><span  class="pl-c1">GG_CON_CMDADD</span>(PAC1_help, <span  class="pl-s"><span  class="pl-pds">"</span>?<span  class="pl-pds">"</span></span>, <span  class="pl-s"><span  class="pl-pds">"</span><span  class="pl-pds">"</span></span>, <span  class="pl-s"><span  class="pl-pds">"</span>PASOPIA-PAC1 help<span  class="pl-pds">"</span></span> );</i></div><br /></div><div>組み込んであったhelpコマンドも消えるので自前で設定。GG_CON_CMDADD()でコンソールから指示できるコマンドを定義できる。</div><div>第１引数：コマンドで呼び出される関数</div><div>第２引数：コマンド名</div><div>第３引数：コマンドの引数の説明</div><div>第４引数：コマンドの使用方法説明</div><br />void PAC1_help(int argc, char **argv) {
<div><pre>  gg_con_CmdHelpAll();
</pre><pre>}<br /></pre></div><br /><div><div>ここで呼び出される関数は引数をargc,argvで渡すことができる。unixコマンドを自分で書いて追加するような感じ。</div><br /></div><div><pre>  gg_printf("%04X\n",PAC1_addr);</pre></div><br /><div>　とても便利なのが書式指定が使えるgg_printf()。このライブラリを知る前は自前でこんな感じにしてた。<a  title="" target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9620242.html">http://blog.livedoor.jp/hardyboy/archives/9620242.html</a></div><div><pre>void sprinthex(unsigned long int x, int dg) {
  if (dg&gt;=8) if (x&lt;0x10000000) Serial.print("0");
  if (dg&gt;=7) if (x&lt;0x1000000) Serial.print("0");
  if (dg&gt;=6) if (x&lt;0x100000) Serial.print("0");
  if (dg&gt;=5) if (x&lt;0x10000) Serial.print("0");
  if (dg&gt;=4) if (x&lt;0x1000) Serial.print("0");
  if (dg&gt;=3) if (x&lt;0x100) Serial.print("0");
  if (dg&gt;=2) if (x&lt;0x10) Serial.print("0");
  Serial.print(x,HEX);
}<br /></pre></div><div>圧倒的に楽。</div><br /><div><pre>    if (isDigit(argv[1][0])) st = gg_asc2int(argv[1]);<br /></pre></div><div>gg_asc2int()で引数を数値に変換できる。このとき、"0x1000+256"のような式も評価してくれる。</div><br /><div><pre>    if (gg_GetC()==PAC1_BREAK) return;<br /><br />  if (hexflag) while(gg_GetC()&lt;0);</pre></div><br /><div>　コマンド内でキー入力を見て、長いダンプリスト表示を中断させることもできる。また、PASOPIAPAC1RではIntel HEX形式でのダンプに対応しているがteratermのログに保存するときにプロンプトまで記録したくないので、ダンプ終了後のキー入力待ちも実現している。<br /></div><br /><div>　その他、GGにはミニFIFOバッファや日付変換、Arduinoの任意の端子を使ってトリガを出力する機能がある。ロガー用途などにも便利に使えそう。<br /></div><br /><div>　ということでGG for Arduinoはシリアルコンソールから対話的に操作する用途に有用です。<br /></div><br /><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  target="_blank" href="https://www.amazon.co.jp/dp/B07TMLTF26?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="gg* (ジジ) tsumiki 積み木セット 木製 積み木 音 おもちゃ 知育玩具 ( 1歳 / 2歳 / 3歳 ) 男の子 女の子 誕生日 プレゼント" src="https://m.media-amazon.com/images/I/41NfLEHmiIS._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/B07TMLTF26?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi">gg* (ジジ) tsumiki 積み木セット 木製 積み木 音 おもちゃ 知育玩具 ( 1歳 / 2歳 / 3歳 ) 男の子 女の子 誕生日 プレゼント</a></div><div  class="itemSubTxt">kukkia</div></div><br  style="clear:left" clear="left"><br /></div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9791853.html">
<title>パソピア/パソピア７用ジョイスティックアダプタPA7390</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9791853.html</link>
<description>　古いパソコンにはごくまれに期待してなかったオプションが入っていることがあって、入手したパソピア７にはジョイスティックアダプタPA7390がささったままだった。　主要な石は8255にTC40H004P。片面基板。PA7390の回路図はI/O1983年12月号p.213『パソピアにタッチパネルを...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2021-04-11T03:08:08+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　古いパソコンにはごくまれに期待してなかったオプションが入っていることがあって、入手したパソピア７にはジョイスティックアダプタPA7390がささったままだった。</div><br /><div><a  target="_blank" title="2021-04-11 02.03.01" href="https://livedoor.blogimg.jp/hardyboy/imgs/8/2/82f33b7f.jpg"><img  class="pict" alt="2021-04-11 02.03.01" src="https://livedoor.blogimg.jp/hardyboy/imgs/8/2/82f33b7f-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /></div><br /><div><a  target="_blank" title="2021-04-11 02.03.23" href="https://livedoor.blogimg.jp/hardyboy/imgs/4/c/4c0ad869.jpg"><img  class="pict" alt="2021-04-11 02.03.23" src="https://livedoor.blogimg.jp/hardyboy/imgs/4/c/4c0ad869-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /></div><br /><div>　主要な石は8255にTC40H004P。片面基板。<br /></div><div><a  target="_blank" title="2021-04-11 02.06.37" href="https://livedoor.blogimg.jp/hardyboy/imgs/e/c/ecce41a2.jpg"><img  class="pict" alt="2021-04-11 02.06.37" src="https://livedoor.blogimg.jp/hardyboy/imgs/e/c/ecce41a2-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /><br /></div><div><a  target="_blank" title="2021-04-11 02.06.54" href="https://livedoor.blogimg.jp/hardyboy/imgs/0/f/0f042ba6.jpg"><img  class="pict" alt="2021-04-11 02.06.54" src="https://livedoor.blogimg.jp/hardyboy/imgs/0/f/0f042ba6-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /><br /></div><div>PA7390の回路図はI/O1983年12月号p.213『パソピアにタッチパネルを継ぐ』に載っている。</div><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9620950.html">
<title>PASOPIA(PA7002)のマスクROM TMM2364Pのタイミング</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9620950.html</link>
<description>　PASOPIA(PA7012)の分解写真と予防保守の続き。内蔵のOA-BASICは$0000-$7FFFに位置し、8KバイトのROM 4個で構成されている。これを追っていくと写真左上のLS139でデコードされ、右下-右上-左下-左上の順に$0000~、$2000~、$4000~、$6000~に対応する。　最初のROMは普通のUV-...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-06-09T02:03:56+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>　<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9603853.html">PASOPIA(PA7012)の分解写真と予防保守</a>の続き。内蔵のOA-BASICは$0000-$7FFFに位置し、8KバイトのROM 4個で構成されている。これを追っていくと写真左上のLS139でデコードされ、右下-右上-左下-左上の順に$0000~、$2000~、$4000~、$6000~に対応する。</div><div><a  target="_blank" title="PASOPIA-INTERNAL-ROM-MARK" href="https://livedoor.blogimg.jp/hardyboy/imgs/8/5/85db3f98.png"><img  class="pict" alt="PASOPIA-INTERNAL-ROM-MARK" src="https://livedoor.blogimg.jp/hardyboy/imgs/8/5/85db3f98-s.png" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　最初のROMは普通のUV-PROMで残りはマスクROM。出荷直前にパッチでも当てる必要があったのだろうか。これらを<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9620242.html">前回作ったROMリーダ</a>で読んでみる。するとマスクROMが読めない。正確には常に同じ値になってしまう。</div><div>/CEを変化させてないのがいけないのかなと /CE="H"、アドレス設定、/CE="L"、データ読み出し の順で<br /></div><div>やってみたら読み出せた。これはどういうことかな？</div><div>TMM2364Pのデータシートを見てみるとVpp(1)="H"、CS1(27)="H"、CS2(26)="H"、/OE(22)="L"にする。それぞれ基板上ではそのように接続されていた。</div><div>(CS1/CS2のenableはプログラマブルらしいがここでは"H"と判断できる)</div><div>となると/CEの挙動が通常のPROMとは異なることになる。</div><br /><div>　データシートをみると/CEの立ち下がりでアドレスをラッチして後はOutput Enableに出力を任せるような動作だった。<br /></div><div><a  target="_blank" title="スクリーンショット 2020-06-08 16.41.58" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/4/d433c803.jpg"><img  class="pict" alt="スクリーンショット 2020-06-08 16.41.58" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/4/d433c803-s.jpg" width="480" hspace="5" height="117" border="0"></a><br />　となるとTMM2364PがROMライタTL866CSで読めなかった理由も推測できる。Device IDを厳密に見て弾いたのか、あるいはTL866CSが/CEを変化させないでenableにしたまま、というのが考えられる。</div><br /><div>　また、はまってしまった。<br /></div><br /><div>ROMリーダのスケッチもアップデートしときました：<br /></div><div><a  target="_blank" href="https://gist.github.com/houmei/7ce0aef4632cebb38876423c84b843cb">https://gist.github.com/houmei/7ce0aef4632cebb38876423c84b843cb</a></div><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9605723.html">
<title>PASOPIA/PASOPIA7のROMPAC1</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9605723.html</link>
<description>※追記　表を改版しました　PASOPIAはROMPAC1というカートリッジを使えば起動時に実行するROMを内蔵のものと差し替えることができる。RAMは64KBの全空間にあり、ROMは0x0000〜0x7FFF。メモリ空間に対する書き込みはRAMに対して行われるのでROMイメージをコピーした後にROMをd...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-05-01T00:04:58+09:00</dc:date>
<dc:subject>PASOPIA</dc:subject>
<content:encoded><![CDATA[<div>※追記　表を改版しました<br /></div><br /><div>　PASOPIAはROMPAC1というカートリッジを使えば起動時に実行するROMを内蔵のものと差し替えることができる。RAMは64KBの全空間にあり、ROMは0x0000〜0x7FFF。メモリ空間に対する書き込みはRAMに対して行われるのでROMイメージをコピーした後にROMをdisableしてすべてRAM上で動かすことも可能。OA-BASICやMINI-PASCALのカートリッジが存在する。</div><br /><div>　これはT-BASIC V1.1のROMPAC1カートリッジの中身。サイズは秋月電子のB基板程度。</div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/f/e/fe04932a.jpg" title="IMGP3510" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/f/e/fe04932a-s.jpg" alt="IMGP3510" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/d/4/d4b7945a.jpg" title="IMGP3509" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/d/4/d4b7945a-s.jpg" alt="IMGP3509" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　さて、PASOPIA7もROMPAC1カートリッジのスロットを持っているが、このT-BASIC V1.1カートリッジを挿しても動作しない。そこでPASOPIA/PASOPIA7の回路図とPASOPIA7テクニカルマニュアルからROMPAC1端子の比較表を起こしてみた。</div><br /><div><a  target="_blank" title="ROMPAC1-pinassign" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/e/be0a5cb4.png"><img  class="pict" alt="ROMPAC1-pinassign" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/e/be0a5cb4-s.png" width="480" hspace="5" height="693" border="0"></a><br /><br /></div><div>　PASOPIA7では一部の制御線が変更/追加になっている。pin11で本体ROMをdisableできるのは共通。pin20は内蔵RAMと、PASOPIA7で追加されたBIOSROMをdisableする信号。おそらくこの端子がT-BASICのROMPAC1ではGNDなので内蔵RAMまでdisableになって、PASOPIAとの非互換部分がどうこう以前に動かない気がする。</div><div>　このMEMINH端子はRAMをdisableするためにDRAMの*CAS信号を抑止している。*RASは出るのでリフレッシュは行われる。DRAMの内容を保存したままdisableにできるようになっている。さらにカートリッジに向けて8MHzのクロック($X2CLK)、メモリライト(CWR)、リフレッシュ信号(COLADD)が出ているので、どうもカートリッジ側にメモリとCPUを載せて動かせるようになっているらしい。本体内蔵RAMのデータを保護したまま切り離せるようになっているのもその対応だろう。</div><br /><div>整理すると：</div><div>・ROMPAC1はPASOPIA内蔵ROMを置き換えて他の言語を動かすことができる</div><div>・PASOPIA用ROMPAC1はPASOPIA7に挿しても動かない</div><div>・PASOPIA7用ROMPAC1はCPU/ROM/RAMを内蔵したカートリッジも想定している</div><br /><div>参考：</div><div>PASOPIA7 テクニカルマニュアル</div><div>PASOPIA回路図　I/O 1982年11月号<br /></div><div>PASOPIA7回路図　I/O 1983年9月号</div><br />]]>
</content:encoded>
</item>

</rdf:RDF>
