<?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>まごころせいじつ堂 - SBC</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/9765024.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9748626.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9726545.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9721464.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9683777.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9677948.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9573608.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9411074.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9391724.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9308013.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9306807.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9303826.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9303450.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9303434.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9143937.html" />
 </rdf:Seq>
</items>
</channel>

<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9765024.html">
<title>SBCV20 16MHz動作への道</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9765024.html</link>
<description>　V20/V30には16MHzで動作する高速バージョンのV20HL/V30HLというのがある。これをSBCV20で動かせないかやってみた。　クロックジェネレータuPD71011Cは接続した水晶振動子の周波数をOSC(pin12)、1/2の周波数をCLK(pin8)、1/4の周波数をPRCLK(pin2)に出力する。uPD71011C-8は...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2021-02-18T01:33:26+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　V20/V30には16MHzで動作する高速バージョンのV20HL/V30HLというのがある。これをSBCV20で動かせないかやってみた。</div><br /><div>　クロックジェネレータuPD71011Cは接続した水晶振動子の周波数をOSC(pin12)、1/2の周波数をCLK(pin8)、1/4の周波数をPRCLK(pin2)に出力する。uPD71011C-8は16MHz、uPD71011C-10は20MHzまでOKなので、16MHzの水晶振動子を使いOSC出力をCPUのクロックとして使い、1/2のCLK出力を周辺用のクロックにする。USARTは8MHz以上で動作するuPD71051C-10にし、ボーレートのクロックは以前<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9748626.html">SBCV20とクロックジェネレータ</a>でやったPIC12F1822により独立して供給し、システムのクロックに依存しないようにする。</div><br /><div>　改造はパターンカットと配線２本。</div><div>(1) IC5: uPD71011Cのpin8(CLK)近傍とIC4: uPD70108のpin19(CLK)をカット。</div><div>(2) IC5: uPD71011Cのpin12(OSC)とIC4: uPD70108のpin19(CLK)を接続。</div><div>(3) IC5: uPD71011Cのpin8(CLK)とIC8: uPD71051Cのpin20(CLK)を接続。</div><br /><div>※IC9: HC4040は外してPCI12F1822基板に差し替えているので(3)はショートしない。</div><div>※クロックの配線を両端でカットするのはアンテナになるのを防ぐため。<br /></div><br /><div><a  target="_blank" title="2021-02-17 02.15.17" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/a/fa612c4d.jpg"><img  class="pict" alt="2021-02-17 02.15.17" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/a/fa612c4d-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /><br /></div><div>　16MHz動作のメモリリードは2サイクル分で125nsなのでこれより速いROM/RAMを使用する。ROMはSTMicro M27C512-10F1、RAMはFUJITSU MB84256C-70Lに交換した。</div><br /><div>　あと、あまり関係ないがSBCV20においてIC6はHC257の代わりにHC157が使える。<br /></div><br /><div>　さて、16MHzの水晶振動子を挿して実験。8080モードでのBASICは起動するがオーバーフローエラーが出てASCIIART.BASが止まる。起動時のメモリ表示も"031171 Bytes free"と先頭に0がついていておかしい。<br /></div><div><a  target="_blank" title="スクリーンショット 2021-02-17 020808" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/4/94644bbc.png"><img  class="pict" alt="スクリーンショット 2021-02-17 020808" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/4/94644bbc-s.png" width="480" hspace="5" height="621" border="0"></a><br /><br /></div><div>　手持ちの14.31818MHzに落として実行。今度はうまくいった。ASCIIART.BASの実行に1分44秒。</div><div>だがこれはたまたま動いたことが後に判明する。<br /></div><div><a  target="_blank" title="スクリーンショット 2021-02-17 021422" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/7/b71dae15.png"><img  class="pict" alt="スクリーンショット 2021-02-17 021422" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/7/b71dae15-s.png" width="480" hspace="5" height="615" border="0"></a><br /><br /></div><div>　さて、V20HLは16MHzまでOKなのに動かないのはおかしい。何が間に合ってないのか。このV20HL uPD70108HCZ-16は5個1000円くらいで購入したもの。外し品らしくピンには半田の跡。どうもあやしい。</div><div>　skyriver(<a  target="_blank" href="https://twitter.com/wcinp">@wcinp</a>)さんの記事、<a  target="_blank" href="https://piclabo.blog.ss-blog.jp/Pic24V20_16MHzEval2#16MHzV20Check">レトロマイコン86ボードの構想(その22) 16MHz動作実験2 [8086]</a> によるとリマーク品の疑いが。そこで残りの4個で動作確認してみると16MHzではBASICも起動しないもの、14MHzでオーバーフローエラーが出るものとおかしいものばかり。最初に引いたのがたまたま良品だったらしいのだが、これも再度14MHzで動作させると表示途中でオーバーフローエラーとなった。</div><div>　挙動を比較するため手持ちのuPD70108C-10、これはFM-11の改造用に新品を秋葉原で購入したものだが14MHzで動作させると他のものと同様のオーバーフローエラーが出た。ここから推測すると手持ち５個のV20HLはuPD70108C-10のリマーク品である可能性が高い。</div><div>　確認のためにV20HLを10MHzでASCIIART.BASを二時間連続で走らせると５個ともPASSした。</div><div>追記：12MHzでもPASSした。V20HLの12MHz品の可能性がある（<a  target="_blank" href="https://twitter.com/haserin09">はせりん</a>さんより）<br /></div><br /><div>　LSIの動作周波数の上限を決めるものとしてクリティカルパスというのがある。内部の論理でいちばんタイミング的に厳しい部分が足を引っ張ってしまう。SBCV20のBASICは8080エミュレーションモードで動作していることを考えると、ノーマルV20の8080エミュレーションモードのどこかにクリティカルパスがありそうな気がする。</div><div>　また、V20は8088と差し替えクロックジェネレータも交換して12MHz動作でPCXT互換機を売っていた頃があるので実力でそのくらいで動きそうではあるが、残念ながら12MHzの発振子を持っていない。<br /></div><br /><div>　ということでこれ以上はV20HLの良品がないと確認できないのでどなたか挑戦してみてください。いちおう別のところからオーダーしてみましたが本物が来るかどうか……</div><br /><br /><div>skyriverさんのコメントを受けて写真追記：</div><br /><div>uPD70108C-10 本物</div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/7/a/7a740733.jpg" title="IMGP3701" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/7/a/7a740733-s.jpg" alt="IMGP3701" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/c/6/c60175c8.jpg" title="IMGP3702" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/c/6/c60175c8-s.jpg" alt="IMGP3702" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>uPD70108HCZ-16 ？ (白字は私が書き込んだもの) ebay経由adeleparts2010より5個セット<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/0/2/02fd52c0.jpg" title="IMGP3703" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/0/2/02fd52c0-s.jpg" alt="IMGP3703" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/2/c/2c06c948.jpg" title="IMGP3704" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/2/c/2c06c948-s.jpg" alt="IMGP3704" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div>uPD70108HCZ-16 16MHzでは動作せず12MHz OKebay経由CHIPS GATEより<br /><a  target="_blank" title="IMGP3705" href="https://livedoor.blogimg.jp/hardyboy/imgs/4/a/4abd5fe8.jpg"><img  class="pict" alt="IMGP3705" src="https://livedoor.blogimg.jp/hardyboy/imgs/4/a/4abd5fe8-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><a  target="_blank" title="IMGP3706" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/1/d188b4eb.jpg"><img  class="pict" alt="IMGP3706" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/1/d188b4eb-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /><br /><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  target="_blank" href="https://www.amazon.co.jp/dp/B0777JMZLG?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="マルチカッターVシリーズ サラダセット" src="https://m.media-amazon.com/images/I/51g5UCGSynL._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/B0777JMZLG?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi">マルチカッターVシリーズ サラダセット</a></div><div  class="itemSubTxt">TSUBASA CORPORATION</div></div><br /></div><br /><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9748626.html">
<title>SBCV20とクロックジェネレータ</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9748626.html</link>
<description>　電脳伝説さんのSBCV20キットが発売になりました。SBCV20専用プリント基板(オレンジピコショップ)SBCV20 ルーズキット(switch science)　技術資料とデータパックはそれぞれの商品説明のページにリンクされている。これによるとV20の代わりに8080を動かすためにはクロックジ...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2021-01-24T19:42:58+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　電脳伝説さんのSBCV20キットが発売になりました。</div><div></div><br /><div><a  target="_blank" href="https://store.shopping.yahoo.co.jp/orangepicoshop/pico-a-037.html">SBCV20専用プリント基板</a>(オレンジピコショップ)<br /></div><div><a  target="_blank" href="https://www.switch-science.com/catalog/6902/">SBCV20 ルーズキット</a>(switch science)</div><br /><div>　技術資料とデータパックはそれぞれの商品説明のページにリンクされている。これによるとV20の代わりに8080を動かすためにはクロックジェネレータをuPD71011Cから8284Aに交換し、クロックを分周してUSARTの通信用クロックを作っている74HC4040のタップを切り替える。これは8088がデューティ比1:2のクロックを必要とするのでi8284Aが大元のクロックを÷3するため。V20は1:1のクロック入力でuPD71011Cは÷2。昔8086搭載パソコンにV30を差し替えるのが流行ったけどクロックジェネレータまでは交換してなかったのでタイミング的には実力で動いていた模様。</div><br /><div>　さて<a  target="_blank" href="https://www.gdm.or.jp/crew/2020/0619/352672">8088は昨年秋葉原でなぜか新品と思われるものが店に並び</a>、とある方から地方在住の私宛に送っていただいたので動かそうと思ったのだけど上記の変更に加え水晶振動子を14.7456MHzに交換しなければならない。これは準備していなかったのだがUSARTの通信クロックを独立させればと以前やった『<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9721464.html">SBC8080SUBボードのクロックをPICで</a>』と同じ手を使った。</div><br /><div><a  target="_blank" title="2021-01-24 17.57.02" href="https://livedoor.blogimg.jp/hardyboy/imgs/e/a/eac892f8.jpg"><img  class="pict" alt="2021-01-24 17.57.02" src="https://livedoor.blogimg.jp/hardyboy/imgs/e/a/eac892f8-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /></div><br /><div>　74HC4040の代わりに小基板をつけて、osc1536.hexをPIC12F1822に書き込み搭載。osc1536.hexについては『モトローラ6800伝説』と<a  target="_blank" href="https://www.switch-science.com/catalog/3581/">SBC6800ルーズキット</a>を参照のこと。</div><br /><div>　配線はこちら。</div><div><a  target="_blank" title="2021-01-24 19.38.25" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/0/10c9e342.jpg"><img  class="pict" alt="2021-01-24 19.38.25" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/0/10c9e342-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /></div><br /><div>　PIC12F1822をICソケット経由で実装するとすぐ下になる抵抗とダイオードに干渉するけどちょっと浮くだけだしまあいいか。<br /></div><div><a  target="_blank" title="2021-01-24 17.58.04" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/7/d720c02f.jpg"><img  class="pict" alt="2021-01-24 17.58.04" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/7/d720c02f-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /></div><br /><br /><div>　さて、これでよかろうと動作確認してみたら文字化け。</div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/6/f/6fcf5435.jpg" title="2020-12-30 12.19.48" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/6/f/6fcf5435-s.jpg" alt="2020-12-30 12.19.48" class="pict" width="480" hspace="5" height="853" border="0"></a><br /><br /></div><br /><div>　クロックは周波数カウンタで確認してちゃんと出てるけどなんでだろうか？</div><br /><div><blockquote  class="twitter-tweet"><a  target="_blank" href="https://twitter.com/vintagechips"><span  class="avatar"><img  src="https://pbs.twimg.com/profile_images/960437553911312386/Nlk51suI_normal.jpg"></span><span  class="fn">電脳伝説</span><span  class="nickname">@vintagechips</span></a><p>SBCV20の8088版で起きるさまざまな問題の根本的な原因が判明しました。uPD71011に必要な水晶まわりのコンデンサが、8284だと不要でした。取り去ったら安定して発振し、完璧に動作しました。 <a  target="_blank" href="https://t.co/Vnc9itmW1u">https://t.co/Vnc9itmW1u</a></p><a  target="_blank" href="https://twitter.com/vintagechips/status/1344111269893160961">2020/12/30 11:41:13</a></blockquote></div><br /><div>　これはクロックジェネレータがバイポーラかCMOSかの違いで水晶振動子の両端を抵抗でGNDに落とすか10pFのコンデンサで落とすか処理が異なっていたのが原因。これは知らなかった。</div><br /><div>　データシートを見るとバイポーラの8284Aだと510Ωの抵抗で水晶振動子の両端をGNDに落としている。</div><div><a  target="_blank" title="スクリーンショット 2021-01-24 18.55.54" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/f/af9772e5.jpg"><img  class="pict" alt="スクリーンショット 2021-01-24 18.55.54" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/f/af9772e5-s.jpg" width="480" hspace="5" height="267" border="0"></a><br /><br /></div><div>　このあたり気になったのでFM-11の8088カードで確認したら同様だった。ただしVccにつなぐ30pFのコンデンサはなかった。</div><br /><div>　SBCV20基板の10pFコンデンサの足をカットし、裏面に抵抗(680Ω)を付けて動作OK。<br /></div><div><a  target="_blank" title="2021-01-24 17.57.17" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/7/a7ff26ba.jpg"><img  class="pict" alt="2021-01-24 17.57.17" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/7/a7ff26ba-s.jpg" width="480" hspace="5" height="270" border="0"></a></div><br /><div><a  target="_blank" title="2020-12-30 22.07.36" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/a/da3ab202.jpg"><img  class="pict" alt="2020-12-30 22.07.36" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/a/da3ab202-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /><br /></div><br /><div><br /><div><a  target="_blank" href="https://www.renesas.com/jp/ja/search?keywords=uPD71011">UPD71011データシート</a>(renesas)を見るとコンデンサで処理してある。8284Aと動作が同じuPD71084を使う場合はCMOSなのでuPD71011Cと同様にしなければならない。</div><br /><a  target="_blank" href="https://electrelic.com/electrelic/node/215">参考：V20/V30の周辺デバイス</a>(Electrelic)</div><br /><br /><div>
<br /></div><br /><br /><br /><br /><br /><br /><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9726545.html">
<title>SBCF8の組み立て</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9726545.html</link>
<description>　aitendoにスポット入荷したFairchild F8。私は二巡目で入手した。このままではただのコレクションになってたところを電脳伝説さんのSBCF8を組み立てる機会に恵まれたのでやってみた。　SBCF8はSBC8080と同様にSBC8080SUBボード上のメモリとUARTを使用する。また、今回から...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-12-14T22:36:33+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　aitendoにスポット入荷した<a  target="_blank" href="https://en.wikipedia.org/wiki/Fairchild_F8">Fairchild F8</a>。私は二巡目で入手した。このままではただのコレクションになってたところを<a  target="_blank" href="https://vintagechips.wordpress.com/category/f8/">電脳伝説さんのSBCF8</a>を組み立てる機会に恵まれたのでやってみた。</div><br /><div>　SBCF8はSBC8080と同様にSBC8080SUBボード上のメモリとUARTを使用する。また、今回からはバス上で使用したかったため<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9721464.html">SBC-BUS Rev.02とそれにコネクタをあわせたSBC8080SUBボード</a>を先に作った。<br /></div><div>　SBCF8はSBC8080と同等の5V→12V昇圧回路があるが部品を探し出すのが面倒だったため秋月電子から購入したDCDCコンバータを使用した。これは±12V出力のものだが手持ちでこれしかなかったため。ちょっと割高。</div><div>ほぼ部品は手持ちでOKだったが2MHzの水晶振動子は別に入手。4MHz以下くらいの水晶振動子は入手しずらくなっている感じ。<br /></div><div><a  target="_blank" title="2020-11-28 04.08.17" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/c/9c3f5f7e.jpg"><img  class="pict" alt="2020-11-28 04.08.17" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/c/9c3f5f7e-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /><br /></div><div>　さて動作確認をしたのだが動かず。２つの問題点があって、ひとつはSBC-BUSに1つずれて挿入していたこと。これでも電源ははいってしまうので気付くのが遅れた。もうひとつはDCDCコンバータの配線が切れてしまっていたことでVGG(+12V)が供給されていなかった。ここではついでにDCDCコンバータ前後のコンデンサを余裕がなかったかな？程度の考えで3.3uF→33uFに交換している。</div><div><a  target="_blank" title="2020-12-07 00.58.47" href="https://livedoor.blogimg.jp/hardyboy/imgs/e/0/e0949940.jpg"><img  class="pict" alt="2020-12-07 00.58.47" src="https://livedoor.blogimg.jp/hardyboy/imgs/e/0/e0949940-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /><a  target="_blank" title="2020-11-28 04.08.17" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/c/9c3f5f7e.jpg"></a><br />TINY BASICが動きました。<br /></div><div><a  target="_blank" title="2020-12-07 00.59.48" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/5/15e492f0.jpg"><img  class="pict" alt="2020-12-07 00.59.48" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/5/15e492f0-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /></div><br /><div>USB電源アダプタを使用して、消費電力は5.14V/0.25Aで約1.3W。<br /></div><div><a  target="_blank" title="IMGP3683" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/b/ab10c122.jpg"><img  class="pict" alt="IMGP3683" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/b/ab10c122-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　ついでにVGG/VCC確認用のLEDを追加。<br /></div><div><a  target="_blank" title="IMGP3689" href="https://livedoor.blogimg.jp/hardyboy/imgs/3/8/38b5c7cd.jpg"><img  class="pict" alt="IMGP3689" src="https://livedoor.blogimg.jp/hardyboy/imgs/3/8/38b5c7cd-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　これで12Vを確認。<br /></div><div><a  target="_blank" title="IMGP3686" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/d/ad0fbef8.jpg"><img  class="pict" alt="IMGP3686" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/d/ad0fbef8-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　電脳伝説さんありがとうございました。<br /></div><br /><br /><br /><div>F8関連で探した資料は以下：<br /><br /><div>http://aitendo3.sakura.ne.jp/aitendo_data/product_img/ic/MOSTEK/MOSTEK_Microcomputer_Data_Book.pdf<br /></div><br />http://datasheets.chipdb.org/Fairchild/F8/fairchild-3850.pdf<br /></div><br /><div>www.bitsavers.org/components/fairchild/f8/F8_prelimUM_Jan75.pdf<br /></div><br /><div>https://www.chessprogramming.org/Fairchild_F8<br /><br />https://orphanedgames.com/videobrain/f8_programming/f8_programming.htm<br /></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9721464.html">
<title>SBC8080SUBボードのクロックをPICで</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9721464.html</link>
<description>　なにやら昔のI/O誌の記事タイトルみたいになってしまったが。　SBC8080SUBボードはROM/RAM/i8251とそのシリアル通信用のクロックである153.6kHzを生成する74HC4060と19.6608MHzの水晶振動子で構成されている。今回このボードをもう一枚作ろうと思って部品を探したらHC4060...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-11-30T17:46:58+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　なにやら昔のI/O誌の記事タイトルみたいになってしまったが。</div><br /><div>　SBC8080SUBボードはROM/RAM/i8251とそのシリアル通信用のクロックである153.6kHzを生成する74HC4060と19.6608MHzの水晶振動子で構成されている。今回このボードをもう一枚作ろうと思って部品を探したらHC4060と水晶振動子の手持ちがなかったのでSBC6800やSBC6809でACIAのシリアル通信クロックとして使われているPIC12F1822を使ってみた。</div><br /><div>　これでもうわかると思いますが整理しておきます。</div><br /><div><a  target="_blank" href="https://vintagechips.wordpress.com/2018/06/24/sbc8080-cpu%E3%83%AB%E3%83%BC%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88/">SBC8080 CPUルーズキット</a>(電脳伝説)<br /></div><div><a  target="_blank" href="https://vintagechips.wordpress.com/2017/12/05/sbc6800%E3%83%AB%E3%83%BC%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88/">SBC6800ルーズキット</a>(電脳伝説)<br /></div><br /><div>それぞれの技術資料を参照。PIC12F1822はSBC6800データパック中のosc1536.hexを書き込んでおく。<br /></div><br /><div>　HC4060の4,5,6,7,10,11,12,13ピンの箇所に8pinのICソケットを実装。<br /></div><div><a  target="_blank" title="2020-11-27 16.52.50" href="https://livedoor.blogimg.jp/hardyboy/imgs/7/2/72312e91.jpg"><img  class="pict" alt="2020-11-27 16.52.50" src="https://livedoor.blogimg.jp/hardyboy/imgs/7/2/72312e91-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /></div><br /><div>　ハンダ面で配線。BAUD RATE選択のパッド1部分はカット。</div><div>PIC12F1822(osc1356)のpin1=+5V、pin8=GND、pin5=CLK出力。写真のように配線。<br /></div><div><a  target="_blank" title="2020-11-27 16.53.10" href="https://livedoor.blogimg.jp/hardyboy/imgs/0/b/0b9af1f6.jpg"><img  class="pict" alt="2020-11-27 16.53.10" src="https://livedoor.blogimg.jp/hardyboy/imgs/0/b/0b9af1f6-s.jpg" width="480" hspace="5" height="853" border="0"></a><br /></div><br /><br /><div>　<a  target="_blank" href="https://sbc738827564.wordpress.com/2018/08/11/sbc-bus-rev02/">SBC-Bus Rev02</a>(レトロな雰囲気)を組み立ててクロックをi8251側のピンで確認。よさげ。</div><div>じつはこの写真には大きな間違いがあってコネクタがずれたまま実装されているのです。動かなくて悩んだ。<br /></div><div><a  target="_blank" title="2020-11-27 23.39.55" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/8/987a2e6d.jpg"><img  class="pict" alt="2020-11-27 23.39.55" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/8/987a2e6d-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /></div><br /><div>　ついでに作ったSBC8085との組み合わせで動作OK。</div><div><a  target="_blank" title="2020-11-30 17.13.54" href="https://livedoor.blogimg.jp/hardyboy/imgs/2/5/259a2168.jpg"><img  class="pict" alt="2020-11-30 17.13.54" src="https://livedoor.blogimg.jp/hardyboy/imgs/2/5/259a2168-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /></div><br /><div>　以前はSBC8080/SBC8085といったCPU側のハンダ面に40Pメスコネクタを、SBC8080SUBボードの部品面に40Pオスコネクタを付けてましたがこれ以上拡張のしようがないので改めて作り直したのでした。今回のSBC8080SUBボードはＬ字の40Pオスコネクタで、以前のCPUボードに挿して動作確認もOK。</div><div>　SBC8080+SBC8080SUBボード、SBC6800のPICを使わなかったのは作りやすさの難易度を下げるためだったのかなと想像します。最近だと入手しやすいROMライターのTL866IIPlusでhexファイルをPICに書き込ませることができるのでだいぶ楽です。</div><br /><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  target="_blank" href="https://www.amazon.co.jp/dp/B07RYRSFW9?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="DiyStudio 高速 TL866II Plus USBプログラマ BIOSボード ICSPケーブル 40/44/48PIN大容量 FLASH 9個アダプタ" src="https://m.media-amazon.com/images/I/51YOP+37xGL._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/B07RYRSFW9?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi">DiyStudio 高速 TL866II Plus USBプログラマ BIOSボード ICSPケーブル 40/44/48PIN大容量 FLASH 9個アダプタ</a></div><div  class="itemSubTxt">DiyStudio</div></div><br  style="clear:left" clear="left"><br /></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9683777.html">
<title>PLDR6502：SBC6800で6502を動かすボード</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9683777.html</link>
<description>　電脳伝説さんのSBC6800をベースにCPU部分を差し替えるだけで6502にするドータボード、PLDR6502を作りました。※PLDR6502基板配布中です。twitter経由でご連絡ください。ほうめい　マイコンで遊んでばっかりで@houmeiSBC6800用の6502ボード、PLDR6502を少数ですが無償で配布...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-10-01T20:02:24+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　電脳伝説さんの<a  target="_blank" href="https://www.switch-science.com/catalog/3581/">SBC6800</a>をベースにCPU部分を差し替えるだけで6502にするドータボード、PLDR6502を作りました。</div><br /><br /><div>※PLDR6502基板配布中です。twitter経由でご連絡ください。</div><div><blockquote  class="twitter-tweet"><a  href="https://twitter.com/houmei" target="_blank"><span  class="avatar"><img  src="https://pbs.twimg.com/profile_images/1112623837617635328/LjXlJFeB_normal.jpg"></span><span  class="fn">ほうめい　マイコンで遊んでばっかりで</span><span  class="nickname">@houmei</span></a><p>SBC6800用の6502ボード、PLDR6502を少数ですが無償で配布します。希望される方はDMにて送付先の郵便番号・住所・氏名をご連絡ください。定形外郵便にて発送予定。基板に製造上の不良があった場合はゴメンね。SBC6800を… <a  href="https://t.co/leMsxS9Es7" target="_blank">https://t.co/leMsxS9Es7</a></p><a  href="https://twitter.com/houmei/status/1313052388421296130" target="_blank">2020/10/05 18:44:19</a></blockquote><br />
<br /></div><br /><div>・<a  href="http://blog.livedoor.jp/hardyboy/archives/9597269.html" target="_blank">SBC6800を改造して6502を動かす</a></div><div>・<a  href="http://blog.livedoor.jp/hardyboy/archives/9597946.html" target="_blank">SBC6800を改造せずに6502を動かす＆unimon_6502の移植</a></div><br /><div>上記改造については各所で追試していただきました。</div><br /><div><a  target="_blank" href="https://kuninet.org/2020/04/12/6502cpu%e3%81%a7%e3%83%9e%e3%82%a4%e3%82%b3%e3%83%b3%e3%83%9c%e3%83%bc%e3%83%891/">6502CPUでマイコンボード(1)</a>(KUNINET BLOG)<br /></div><div><a  target="_blank" href="https://vintagechips.wordpress.com/2020/04/15/sbc6800%E3%81%AE%E3%83%97%E3%83%81%E6%94%B9%E9%80%A0%E3%81%A76502%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99/">SBC6800のプチ改造で6502を動かす</a>(電脳伝説)<br /></div><div><a  target="_blank" href="https://electrelic.com/electrelic/node/1384">SBC6800で6502を</a>(Electrelic<b><span> </span></b>電子的遺物の世界へようこそ)<br /></div><br /><div>　PLDR6502はSBC6800上の6800を外して代わりに取り付けるだけで6502ボードにすることができます。以前行ったLS138の改造は不要です。</div><br /><br /><br /><div><span  style="font-size: 150%;">- PLDR6502回路図 -</span><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/3/a/3a5a654a.png" title="PLDR6502V01L01-sch" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/3/a/3a5a654a-s.png" alt="PLDR6502V01L01-sch" class="pict" width="480" hspace="5" height="449" border="0"></a><br /></div><div>・W65C02S-RDYはR1でプルアップ/NMOS 6502、R65C02では~HALT。J4ショートで接続可(通常オープン)</div><div>・W65C02S-VPBはJ3オープン/NMOS 6502、R6502はJ3ショートで電源接続(実際にはオープンのままでも問題ない)<br /></div><div>・プルアップ抵抗R3はSBC6800側LS138に与えられるVMA信号の代わりで常にenableにする</div><div>・R5~R12はW65C02Sのデータバスプルアップ用。省略可</div><div>・パスコンC1は省略可</div><br /><br /><div><span  style="font-size: 150%;">- 組み立て -</span><br /></div><br /><div>　PLDR6502は秋月電子C基板サイズ(72x47mm)です。<br /></div><a  target="_blank" title="2020-09-28 16.08.37" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/c/1c4e5b89.jpg"><img  class="pict" alt="2020-09-28 16.08.37" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/c/1c4e5b89-s.jpg" width="480" hspace="5" height="270" border="0"></a><br /><br /><div>必要な部品：</div><div>丸ピン40P ICソケット x1</div><div>40P ICソケット x1</div><div>40P 連結ピン x1<br /></div><div>抵抗 3.3K〜10KΩ x4 または4素子集合抵抗<br /></div><br /><br /><div>　裏面のSBC6800との接続部分に丸ピンICソケットをハンダ付け後、ソケットの桟を切断。ICソケットは脆いものもあるので注意。<br /></div><a  target="_blank" title="IMGP3640" href="https://livedoor.blogimg.jp/hardyboy/imgs/1/b/1ba98786.jpg"><img  class="pict" alt="IMGP3640" src="https://livedoor.blogimg.jp/hardyboy/imgs/1/b/1ba98786-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /><div>&nbsp;　基板の表側に先程ハンダ付けしたICソケットのピンがこれからハンダ付けする6502用のICソケットと干渉するので切り詰める。<br /></div><div><a  target="_blank" title="IMGP3641" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/e/de5a51b2.jpg"><img  class="pict" alt="IMGP3641" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/e/de5a51b2-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　40P ICソケットとプルアップ抵抗R1~R4をハンダ付け。ここでは集合抵抗を使用。<br /></div><div><a  target="_blank" title="IMGP3642" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/9/a9027b3f.jpg"><img  class="pict" alt="IMGP3642" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/9/a9027b3f-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　これを動作するSBC6800上の6800と交換して連結ソケットを使い取り付け。ROMも6502用のものに交換。<br /></div><div><a  target="_blank" title="IMGP3644" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/5/b540b443.jpg"><img  class="pict" alt="IMGP3644" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/5/b540b443-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　これは集合抵抗を使わずバラの抵抗を使った例。<br /></div><div><a  target="_blank" title="IMGP3646" href="https://livedoor.blogimg.jp/hardyboy/imgs/c/1/c12ddab6.jpg"><img  class="pict" alt="IMGP3646" src="https://livedoor.blogimg.jp/hardyboy/imgs/c/1/c12ddab6-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　連結ソケットを直接ハンダ付けして取り付けることもできますが、SBC6800のDIP部品をソケット経由で取り付けている場合少し干渉します。ハンダ面から突き出たピンをカット。</div><div><a  target="_blank" title="IMGP3647" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/1/a1040a49.jpg"><img  class="pict" alt="IMGP3647" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/1/a1040a49-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　丸ピンICソケットをPLDR6502の裏面に取り付け、SBC6800との間を連結ピンで接続すれば干渉しません。</div><div><a  target="_blank" title="IMGP3649" href="https://livedoor.blogimg.jp/hardyboy/imgs/c/5/c57cd25b.jpg"><img  class="pict" alt="IMGP3649" src="https://livedoor.blogimg.jp/hardyboy/imgs/c/5/c57cd25b-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>連結ピンは以下のもので確認しました。(いずれも秋月電子)</div><div>【P-00269】　丸ピンＩＣ用連結ソケット（両端オスピン・１列２０Ｐ）　１×２０<br />
【P-00268】　連結ソケット（両端オスピン）４０Ｐ</div><br /><br /><br /><div>　設計データ一式は<a  href="https://inventhub.io/houmei/PLDR6502/tree/master" target="_blank">inventhub</a>で公開しています(KiCad 5.1.6)。PLDR6502V01L01.zipはガーバー一式でこれをそのまま<a  href="https://www.pcbgogo.jp/" target="_blank">pcbgogo</a>に発注できます。</div><br /><div>※inventhubはプリント基板の配置配線を表示できますが.jpgや.pngを今のところ直接表示できません。</div><br /><br /><div>　さて最後に。この基板の名前は<span  style="font-size: 150%;"><b>パイルダー6502</b></span>と呼ぶんじゃ。これが言いたかった……</div><br /><br /><div  class="amazon Default"><div  class="pictBox" align="left"><a  target="_blank" href="https://www.amazon.co.jp/dp/B001UFVK26?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="ポピニカ魂 PX-04 ホバーパイルダー" src="https://m.media-amazon.com/images/I/519PdglPDTL._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/B001UFVK26?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi">ポピニカ魂 PX-04 ホバーパイルダー</a></div><div  class="itemSubTxt">BANDAI SPIRITS(バンダイ スピリッツ)</div><div  class="itemSubTxt">2009-06-27</div></div><br  style="clear:left" clear="left"><br /><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9677948.html">
<title>ザイログZ80伝説 SBCZ80の組み立て 〜船頭ひとりでも船山に登る〜</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9677948.html</link>
<description>　楽しみにしていたザイログZ80伝説、到着が待ちきれず先に版元のPDFサービスで読んでしまいました。ザイログ社の伝記では知らなかった話がいっぱい。アンガマンバスのネットワークカード使ったことあったなあ。　で、書籍の初回特典としてSBCZ80の基板がついてきたので早速...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-09-16T02:39:21+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　楽しみにしていた<a  href="https://www.rutles.net/products/detail.php?product_id=858" target="_blank">ザイログZ80伝説</a>、到着が待ちきれず先に版元のPDFサービスで読んでしまいました。ザイログ社の伝記では知らなかった話がいっぱい。アンガマンバスのネットワークカード使ったことあったなあ。</div><div>　で、書籍の初回特典としてSBCZ80の基板がついてきたので早速組み立ててみたのだけれどもなかなかすんなり行かず結局三週間くらいかかってしまったので以下にトラブルを整理します。</div><br /><div>結論としては<span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">(1)ICソケット接触不良x1</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">
(2)SIO-D1のハンダ付け不良x1</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">
(3)IC間違い ×LS175 ○LS157</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">
(4)ICソケット挿入時にピン曲げ</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">とこれだけのインシデントが発生しておるのです。</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/1/4/14af3f50.jpg" title="2020-08-23 13.30.21" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/1/4/14af3f50-s.jpg" alt="2020-08-23 13.30.21" class="pict" width="480" hspace="5" height="853" border="0"></a><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　DRAMとZ80 SIO/2は若松通商から手配、のはずが部品が見つからず出荷遅れ。そこでオレンジピコよりDRAMとZ80 SIO/2を手配し数日で着荷、動作確認。しかし何も応答しない。</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　電源とクロック周りの確認。HC4040からCPU、SIO/2にクロックは行っている。RX/TX用のクロックもOK。では定期的に発生しているはずの~RAS、~CASを観測してみると~CASが出ていない。IC10 LS00のソケット接触不良だった(1)。挿し直しで~CASは出るようになった。</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">→ 手持ちのICソケットが板バネ式の古いものだと酸化して接触不良を起こす可能性がある<br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　なおもコンソールに応答はないのでSIO周りの配線を再確認。テスタで追っていくとD1にハンダ付け不良を見つけた(2)。</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　さて、これでも何も出力されない。調査を簡単にするため、ROMをDRKILLERにする。これはDRAMのウォーミングアップとSIOの初期化、メッセージの出力、リフレッシュ抑止状態でのメモリテストと追いやすい。出るべきメッセージが出ないのはSIO近辺の問題か？そこでSIOに対して~IORQが出ているかどうかを観測。これには自作のジグ、<a  href="http://blog.livedoor.jp/hardyboy/archives/cat_237223.html" target="_blank">ロジックチェッカー</a>を使用した。これで~IORQのレベルやトリガが発生したかどうかを知ることができる。結果は電源ON/RESET時にSIOに対してアクセスあり、しばらく間を置いてアクセスが数度あり。DRKILLERが動作してメッセージを出しているように思える。<br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/8/5/851acf01.jpg" title="2020-08-29 18.49.17" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/8/5/851acf01-s.jpg" alt="2020-08-29 18.49.17" class="pict" width="480" hspace="5" height="853" border="0"></a><br /><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　→思えばここで(3)の石間違いに気付いていれば動いたのだ。実際はアドレスバスが衝突して変な動きをしていた。</span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　USBシリアルインターフェースは他のマイコンのボードで動作確認をしてみたがOK。</span>プログラムが動作しているように見えて文字が出力されないので疑いはSIOに向く。しかし確証はない。</span><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">マルツよりZ80 SIO/0を手配。これに差し替えてみたが現象は変わらず。他のところから手配した半導体が同じように壊れている可能性は低いのでSIO周りの配線を再確認してみたが問題なし。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　そうこうしているうちに他の皆さんは同じ書籍付録の基板を完成させ、動作報告が流れてくる。よし、これはリファレンスとしてもう一枚手配し作ってみよう、ということでオレンジピコより基板を手配し一時間半くらいでハンダ付け、一発で動いた。ん？なんか本末転倒のような気もするぞ。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/3/e/3ee67cd3.jpg" title="2020-09-13 19.32.37" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/3/e/3ee67cd3-s.jpg" alt="2020-09-13 19.32.37" class="pict" width="480" hspace="5" height="853" border="0"></a><br /><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　さて１枚めの問題はなんだろうか。２枚めの基板に載っているIC類は動作確認済みとみなせるのでこれをごっそり１枚めの基板に移し替える。（ここで(4)の問題が発生している）</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　動作が変わった。なんらかの文字が連続して出る。これはDRKILLERの最初の文字列を表示する箇所と考えると、文字列の先頭番地を示す箇所がおかしくなり、終端の00Hが見つからずいつまでも表示を繰り返しているように思える。DRAMを外して電源を入れると■(FFH)が表示されるので、文字列として指しているのはDRAMの番地。<br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/8/4/841dbcdb.jpg" title="2020-09-13 20.26.33" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/8/4/841dbcdb-s.jpg" alt="2020-09-13 20.26.33" class="pict" width="480" hspace="5" height="853" border="0"></a><br /><br />　疑うのはアドレス/データバスの断線またはショートだが、すくなくとも0018Hまではコードは動作しているのでbit4~bit0の間になにかがあるはず。しかし導通チェックをやってみても問題なし。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　動作中に基板上のICに対して指で押し圧力をかけると表示される文字が変わる。接触不良が疑われる挙動だがこれは(4)への大きなヒントだった。が、気付いていない。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　制御線とアドレス/データバスがショートしているのだろうか。これ以上調べるのはきつい。では基本に戻って各ICの電源供給を確認してみるか。するとIC8 HC04の電源が約2.5Vと中途半端。目視するとpin14(Vcc)とpin13(GNDに落としてある入力)がよれてショートしていた(3)。2枚目の動作するボードから移し替えるときに曲げてしまったらしい。正しく指し直すと動作した。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">IC8の電源とGNDがショートしかかって挙動がおかしくなっている。これはRAS/CASを生成している部分なのでDRAMの制御に影響し、ROMアクセス中でもDRAMがデータを出力しぶつかっていたと考えられる。基板に物理的に圧力をかけて変化するのもピンのショートの状態が微妙に変わっていたからと推測する。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　さて、残りの疑問は2枚目の基板に動くICの載せ替えを行ったら文字が出るようになったことの理由についてだ。もともと挿していた標準ロジックについてはTL866CSの汎用ロジックをテストする機能で動作確認済。それらのICを見ているとセレクタLS157をFF LS175と間違えている！写真で確認したら間違えたまま動かしていた(4)。</span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/3/b/3b46ad9f.jpg" title="スクリーンショット 2020-09-14 0.03.21-a" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/3/b/3b46ad9f-s.jpg" alt="スクリーンショット 2020-09-14 0.03.21-a" class="pict" width="480" hspace="5" height="668" border="0"></a><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">　今回は不注意と目視確認不足が根本原因だった。配線のショートなどを疑い確認作業にはいる前にまさかとは思ったが電源供給のチェックからやり直したのは正解だった。いったん思考の隘路にはまると遭難一直線となってしまうので風呂にはいる、プラモを作る、ちゃんぽんを食べに行くなどの適切なブレイクを入れるのは重要かもしれない。あ〜動いてよかった。<br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0">追記：正常な基板でもDRAMを抜いた状態でDRKILLERを動かすと延々と同じ文字(髑)を出力し続けます。DRAM上のスタックが使えないせい。<br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><br /></span></span></div><div><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><span  class="css-901oao css-16my406 r-1tl8opc r-ad9z0x r-bcqeeo r-qvutc0"><div  class="amazon Default"><div  class="pictBox" align="left"><a  href="https://www.amazon.co.jp/dp/4899774818?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank"><img  src="https://m.media-amazon.com/images/I/51QWwnorJBL._SL160_.jpg" alt="ザイログZ80伝説" 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/4899774818?psc=1&amp;tag=keisanki-22&amp;th=1&amp;linkCode=osi" target="_blank">ザイログZ80伝説</a></div><div  class="itemSubTxt">鈴木哲哉</div><div  class="itemSubTxt">ラトルズ</div><div  class="itemSubTxt">2020-08-25</div></div><br  style="clear:left" clear="left"><br /></span></span></div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9573608.html">
<title>Z8000のエンディアン調査 →ビッグエンディアン</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9573608.html</link>
<description>　Z8000のエンディアンはどうなっているのか気になったので調べてみた。電脳伝説さんのSBCZ8002があるので簡易モニタを利用して確認した。　Z8000のレジスタは以下のとおり。　基本は16bit幅の汎用レジスタR0〜R15で、R0〜R7は8bit幅のRH0〜7、RL0〜7で上位/下位バイトをアク...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-02-29T00:38:11+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　Z8000のエンディアンはどうなっているのか気になったので調べてみた。電脳伝説さんのSBCZ8002があるので<a  href="https://vintagechips.wordpress.com/2019/04/19/sbcz8002%e3%81%ae%e7%b0%a1%e6%98%93%e3%83%a2%e3%83%8b%e3%82%bf/" target="_blank">簡易モニタ</a>を利用して確認した。</div><br /><div>　Z8000のレジスタは以下のとおり。</div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/5/9/597b522f.jpg" title="スクリーンショット 2020-02-28 23.59.52" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/5/9/597b522f-s.jpg" alt="スクリーンショット 2020-02-28 23.59.52" class="pict" width="480" hspace="5" height="536" border="0"></a><br /></div><br /><div>　基本は16bit幅の汎用レジスタR0〜R15で、R0〜R7は8bit幅のRH0〜7、RL0〜7で上位/下位バイトをアクセスできる。RR0,2,4,6,8,10,12,14は32bit幅のレジスタで16bit幅のレジスタをペアで使う。RQ0,4,8,12は64bit幅の4レジスタペアでこれは直接メモリアクセスはできず、乗算や除算で使用する。</div><br /><div>　レジスタの指定は4bitで、どの幅のレジスタ(RH/RL,R,RR,RQ)を使うかは命令によって決まる。</div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/6/2/62a42e53.jpg" title="Z8000regassign" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/6/2/62a42e53-s.jpg" alt="Z8000regassign" class="pict" width="480" hspace="5" height="270" border="0"></a><br /></div><br /><div>　こんな感じで自分の直感とは違っていたのでハンドアセンブルで間違えたのよね。</div><div>　RH0~RH7 → 0~7 / RL0~RL7 → 8~15　でした。</div><br /><div><div>　ではエンディアンの確認方法。メモリ上の8100H番地より4バイトのデータを置き、これを元データとする。</div><div>(1) 4バイトのRR0にロードし、8108H番地からRH1,RL1,RH0,RL0の順に1バイトずつストア。</div><div>(2) 4バイトのRR0にロードし、810CH番地からR1,R0の順に2バイトずつストア。</div><div>(3) 2バイトのR0にロードし、8104H番地からRH0,RL0の順に1バイトずつストア。<br /><blockquote>91F0 PUSHL @R15,RR0<br />91F2 PUSHL @R15,RR2<br />2102 8100 LD R2,#8100<br />2103 8108 LD R3,#8108<br />1420&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LDL RR0,@R2<br />3231 0000 LDB R3(0),RH1<br />3239 0001 LDB R3(1),RL1<br />3230 0002 LDB R3(2),RH0<br />3238 0003 LDB R3(3),RL0<br />3331 0004&nbsp; LD R3(4),R1<br />3330 0006 LD R3(6),R0<br />2103 8104 LD R3,#8104<br />2F20 LD R0,@R2<br />3230 0000 LDB R3(0),RH0<br />3238 0001 LDB R3(1),RL0<br />95F2 POPL RR2,@15<br />95F0 POPL RR0,@15<br />9E08 RTS<br /></blockquote></div></div><div>　前後でレジスタをスタックに保存してます。実行結果はこのとおり。</div><br /><a  target="_blank" title="Z8000-IXUN" href="https://livedoor.blogimg.jp/hardyboy/imgs/6/3/6331e1fd.png"><img  class="pict" alt="Z8000-IXUN" src="https://livedoor.blogimg.jp/hardyboy/imgs/6/3/6331e1fd-s.png" width="480" hspace="5" height="375" border="0"></a><br /><br /><div>　'UNIX'の文字列をロードしてRR0の上位から1バイトずつストアしたら'IXUN'となった。R0は上位バイトがRH0で下位バイトがRL0なので、16bit幅に関してはビッグエンディアンとなる。</div><br /><div>　ここで残る疑問が。RR0はR1:R0なのだろうかそれともR0:R1なのだろうか？R1:R0ならばPDP-11とも異なるmiddle endianとなり、R0:R1ならば正真正銘のビッグエンディアンとなる。RQ0についても同様。</div><div><strike>仕様書を読んでみてもRR0のペアの順番について明確に書いてあるところが見つかりませんでした！！いかがでしたか！！</strike></div><div>　これについてはレジスタペアを使った演算をやってみて確認する予定。次回につづく。<br /></div><br /><div>追記：レジスタペアについて調査。以下のとおり上位から小さい番号のレジスタ順に並びます。</div><div>32bitレジスタRRのペアは RR0 = R0:R1</div><div>64bitレジスタRQのペアは RQ0 = RR0:RR2 = R0:R1:R2:R3<br /></div><br /><div>以下は確認コード：</div><div><blockquote>93FA PUSH @15,R10<br />91F4 PUSHL @R10,RR4<br />91F6 PUSHL @R10,RR6<br />210A 8100 LD R10,#8100<br />8D48 CLR R4<br />8D58 CLR R5<br />8D68 CLR R6<br />8D78 CLR R7<br />2105 0123 LD R5,#0123<br />1904 4567 MULT RR4,#4567<br />33A4 0000 LD R10(0),R4<br />33A5 0002 LD R10(2),R5<br />33A6 0004 LD R10(4),R6<br />33A7 0006 LD R10(6),R7<br />1406 0123 4567 LDL RR6,#01234567<br />1804 1122 3344 MULTL RQ4,#11223344<br />33A4 0008 LD R10(8),R4<br />33A5 000A LD R10(A),R5<br />33A6 000C LD R10(C),R6<br />33A7 000E LD R10(E),R7<br />95F6 POPL RR6,@R15<br />95F4 POPL RR4,@R15<br />97FA POP R10,@R15<br />9E08 RTS<br /></blockquote>　32bitレジスタペアのRR4について、R4:R5と仮定しR4=0,R5=0x0123を設定、MULT命令で即値0x4567を掛けてRR4に保存。その後8100Hから2バイトずつR4,R5,R6,R7を書き込む。乗算の結果0x004ee415がそのまま見えるので32bitペアの順序は仮定どおり。</div><div>　64bitレジスタペアのRQ4について、RR4:RR6と仮定しRR4=0,RR6=0x01234567を設定、MULTL命令で即値0x11223344を掛けてRQ4に保存。その後8108Hから2バイトずつR4,R5,R6,R7を書き込む。乗算の結果0x00137e8562dff45cがそのまま見えるので64bitペアの順序は仮定どおり。<br /><div>検算はgawk --bignum 'BEGIN{printf "%lx ",0x12345678*0x11223344}' などなど。</div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/1/7/17654c12.png" title="Z8000-MULT" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/1/7/17654c12-s.png" alt="Z8000-MULT" class="pict" width="480" hspace="5" height="412" border="0"></a><br /><br /></div></div><br /><div>　ということでZ8000のレジスタペアは上位側が小さい番号であり、メモリアクセスはビッグエンディアン。<br /></div><br /><div>　さて、以上のことはソフトウェア側から見た話であり、ハードウェアでメモリのセレクトを見るとアドレスラインのA0=0のときに奇数アドレスとなるのでバイト単位で入れ替わるという話になります。ややこしいですね。<br /></div><div><a  href="https://vintagechips.wordpress.com/2019/04/16/sbcz8002%e3%81%a7helloworld%e3%81%ab%e6%88%90%e5%8a%9f/" target="_blank">SBCZ8002でhello,worldに成功</a>(電脳伝説)<br /></div><blockquote  class="twitter-tweet"><a  href="http://twitter.com/vintagechips" target="_blank"><span  class="avatar"><img  src="http://pbs.twimg.com/profile_images/960437553911312386/Nlk51suI_normal.jpg"></span><span  class="fn">電脳伝説</span><span  class="nickname">@vintagechips</span></a><p>Z8000のエンディアンまとめ。プログラマの皆さんにとってはビッグエンディアンです。下のとおり。ただし、製作担当の立場でいうと、SBCZ8002は偶数バンクと奇数バンクを逆に接続しているので、その状態で普通に並ぶってことはPDPエ… <a  href="https://t.co/mudGeQK9C0" target="_blank">https://t.co/mudGeQK9C0</a></p><a  href="http://twitter.com/vintagechips/status/1233569212448169985" target="_blank">2020/02/29 10:46:33</a></blockquote><br />
<br /><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9411074.html">
<title>SBCZ8002のRAMを32K(64K)化</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9411074.html</link>
<description>　以下の続き。SBCZ8002のSRAMは6116x2で4KBだが、これを64KBにしてみた。SBCZ8002組み立てと/MO端子によるLチカ　32Kx8bitのSRAMと2Kx8bitのSRAMの端子の比較は以下のとおり。今回はTC55328PとHM6116ASPを使うがピン配列は同じ。　で、手間が最小限になる方法をいろいろ考え...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2019-06-28T21:57:32+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　以下の続き。SBCZ8002のSRAMは6116x2で4KBだが、これを64KBにしてみた。<br /></div><div><a  href="http://blog.livedoor.jp/hardyboy/archives/9391724.html" target="_blank">SBCZ8002組み立てと/MO端子によるLチカ</a><br /></div><br /><div>　32Kx8bitのSRAMと2Kx8bitのSRAMの端子の比較は以下のとおり。今回はTC55328PとHM6116ASPを使うがピン配列は同じ。</div><br /><div><img  class="pict" alt="スクリーンショット 2019-06-28 21.42.50" src="https://livedoor.blogimg.jp/hardyboy/imgs/6/a/6aa11276.jpg" width="473" hspace="5" height="373" border="0"></div><br /><div>　で、手間が最小限になる方法をいろいろ考えた結果、24Pの基板上のICソケットに加工した28PのICソケットを重ねて配線することにした。</div><div>　このように28PのICソケットのピンを曲げる。平バネ式のICソケットどうしだとこのまま重ねて挿入でき、曲げたピンは導通しない。丸ピンのICソケットだとちょっとむずかしい。<br /></div><br /><div><a  target="_blank" title="2019SRAM28" href="https://livedoor.blogimg.jp/hardyboy/imgs/4/a/4a9d96fb.jpg"><img  class="pict" alt="2019SRAM28" src="https://livedoor.blogimg.jp/hardyboy/imgs/4/a/4a9d96fb-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　加工の様子。重ねた28ピンICソケットのP28(Vcc)、P27(WE#)は基板の外から折り返してハンダ面からVcc、WE#を接続。<br /><a  target="_blank" title="2019SRAM28-a" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/0/d0c38220.jpg"><img  class="pict" alt="2019SRAM28-a" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/0/d0c38220-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div>　P23(A11)、P2(A12)、P26(A13)、P1(A14)も基板のハンダ面、IC6(74574)のP16(A12)、P17(A13)、P18(A14)、P19(A15)にそれぞれ接続。SRAM２個とも同じように配線。<br /></div><div><a  target="_blank" title="2019SRAM-b" href="https://livedoor.blogimg.jp/hardyboy/imgs/0/8/08f82504.jpg"><img  class="pict" alt="2019SRAM-b" src="https://livedoor.blogimg.jp/hardyboy/imgs/0/8/08f82504-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　これで32K SRAMは無加工でそのままICソケットに挿してメモリが拡張できる。32Kx16bit=64Kバイトになるのだが、ROMのデコードの関係で8000H〜FFFFHが有効。</div><br /><div>　基板の端から部品面とハンダ面にワイヤを飛ばすのはほんとはよくない。遠回りになるし端が擦れて断線する恐れがある。こういった修正をしやすくするために昔の面積の広い基板にはところどころにバカ穴というのがあって、そこを通してワイヤで基板の表裏を通してパッチを当ててた。今は基板作り直しのほうがあたりまえかな？<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/f/c/fcd35d58.jpg" title="2019SRAM28-c" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/f/c/fcd35d58-s.jpg" alt="2019SRAM28-c" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　確認はモニタROMから簡易に行った。</div><div>8000番地に8081、9000番地に9091、A000番地にA0A1、……F000番地にF0F1、と書き込んでからそれぞれの番地の内容をダンプして書き込んだ値が読めたらRAM拡張は成功。</div><br /><br /><div><a  href="https://store.shopping.yahoo.co.jp/orangepicoshop/pico-a-023.html?sc_e=afvc_shp_2693186" target="_blank">SBCZ8002 専用基板</a>(オレンジピコショップ)</div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9391724.html">
<title>SBCZ8002組み立てと/MO端子によるLチカ</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9391724.html</link>
<description>　電脳伝説さんのSBCZ8002を組み立てましたよ＆Lチカ報告。SBCZ8002_reference(電脳伝説)　GAL16V8AはTL866CSライターで書き込み。ライターのゼロプレッシャーソケットで接触不良があって書き込めなかったことがあったがそれ以外はトラブルなし。24Pのスリムな300milのソケッ...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2019-06-06T02:56:44+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　電脳伝説さんのSBCZ8002を組み立てましたよ＆Lチカ報告。</div><br /><div><a  target="_blank" href="https://vintagechips.wordpress.com/2019/05/07/sbcz8002_reference/">SBCZ8002_reference</a>(電脳伝説)</div><br /><div>　GAL16V8AはTL866CSライターで書き込み。ライターのゼロプレッシャーソケットで接触不良があって書き込めなかったことがあったがそれ以外はトラブルなし。24Pのスリムな300milのソケットは持ってなかったので16P+8Pのソケットを組み合わせて使用。丸ピンソケットの場合は28ピンのものをカットしてもよいそうです。<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/2/d/2d408eac.jpg" title="2019SBCZ8002-a" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/2/d/2d408eac-s.jpg" alt="2019SBCZ8002-a" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>&nbsp;　さて、ある思いつきがあってこのボードだけでLチカできんかなあ、SCC Z8530のシリアル周りの空き出力でできんだろうか(2chのうち1ch未使用)とつぶやいたらZ8002には/MO端子があるよと教えてもらった。Z8000の/MI入力と/MO出力は8085のSID/SODに似ていて1bitの入出力ができる。ただシリアル入出力の用途ではなく複数プロセッサでのリソースの共有などで使われるらしい。しかも特権命令のMSET/MRESで簡単にオンオフできる。SCCの制御は面倒そうだったのでこれはすぐできそう。<br /></div><br /><div>　で、/MO端子に4.7kΩでLEDをはんだ付け。アクティブローなのでカソードを接続。<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/e/8/e8142574.jpg" title="2019SBCZ8002-b" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/e/8/e8142574-s.jpg" alt="2019SBCZ8002-b" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div>

<div><a  href="https://vintagechips.wordpress.com/2019/04/19/sbcz8002%e3%81%ae%e7%b0%a1%e6%98%93%e3%83%a2%e3%83%8b%e3%82%bf/" target="_blank">SBCZ8002の簡易モニタ</a>を使ってテスト。<br /></div><br /><div>8000: 7B08 MSET<br /></div><div>8002: 9E08 RET<br /></div><br /><div>/MO端子はリセット直後はdisable。</div><div>8000H番地をCALLするとLEDが点灯。<br /></div><br /><div><div>8010: 7B09 MRES<br /></div><div>8012: 9E08 RET<br /></div><br /><div><div>8010H番地をCALLするとLEDが消灯。リセットをかけても消灯。<br /></div><br /></div><br /></div><div><blockquote  class="twitter-tweet"><a  target="_blank" href="http://twitter.com/houmei"><span  class="avatar"><img  src="http://pbs.twimg.com/profile_images/1112623837617635328/LjXlJFeB_normal.jpg"></span><span  class="fn">ほうめい　まごころせいじつ堂</span><span  class="nickname">@houmei</span></a><p>SBCZ8002によるZ8002の/MO出力Lチカ<br />MSET 7B08<br />RET 9E08<br />でOK バッチグー<br />リセット時は/MOは'H' なのでリセットボタンを押すと消える <a  target="_blank" href="https://t.co/nah2WznCMo">https://t.co/nah2WznCMo</a></p><a  target="_blank" href="http://twitter.com/houmei/status/1135911019941732356">2019/06/04 23:07:46</a></blockquote><br />
<br /></div>
<br />
<br />
<a  target="_blank" href="https://www.amazon.co.jp/dp/B0026ZOJX6?tag=keisanki-22">東芝 47V型 液晶 テレビ 47Z8000 フルハイビジョン   2009年モデル</a><br  clear="all">
<table  border="0">
<tbody><tr  align="left">
<td>
<a  target="_blank" href="https://www.amazon.co.jp/dp/B0026ZOJX6?tag=keisanki-22"><img  alt="B0026ZOJX6" aligh="left" src="https://images-fe.ssl-images-amazon.com/images/I/313SfWTcztL._SL200_.jpg" border="0"></a>
</td>
<td  align="left">
2009-05-09<br />
<img  title="5つ星のうち2.8" alt="5つ星のうち2.8" src="https://images-fe.ssl-images-amazon.com/images/G/09/x-locale/common/customer-reviews/ratings/stars-3-0.gif" width="55" height="12" border="0"><br />
￥ 64,400 (中古品)<br />
</td></tr></tbody></table>
<br /><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9308013.html">
<title>SBC8080システムROMでBASICから機械語を呼び出す</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9308013.html</link>
<description>　SBC8080ルーズキット用のSBC8080システムROMは電脳伝説(@vintagechips)さんの手によりPALO ALTO BASICに独自の機械語モニタを拡張してあり一行アセンブラが使えて大変便利。MONでモニタにはいりSYSTEMでBASICプロンプトに戻る。EXEC 番地で番地+8000Hに飛んでRET命令でプロ...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2019-01-13T01:00:59+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　<a  href="https://www.switch-science.com/catalog/3897/" target="_blank">SBC8080ルーズキット</a>用の<a  href="https://www.switch-science.com/catalog/3899/" target="_blank">SBC8080システムROM</a>は電脳伝説(@vintagechips)さんの手によりPALO ALTO BASICに独自の機械語モニタを拡張してあり一行アセンブラが使えて大変便利。MONでモニタにはいりSYSTEMでBASICプロンプトに戻る。EXEC 番地で番地+8000Hに飛んでRET命令でプログラムに戻ってこれるのだけれどもPEEK/POKEがないのでパラメータのやりとりがそのままではできない。</div><br /><div>　そこでSBC8080技術資料の記述からPALO ALTO BASICの資料をたどって調べてみた。<br /></div><div><a  href="https://vintagechips.wordpress.com/2018/06/22/sbc8080%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0rom/" target="_blank">SBC8080システムROM</a>(電脳伝説)<br /></div><div><a  href="http://www.ballyalley.com/ml/ml_source/ml_source.html" target="_blank">Astrocade Machine Language Source Code</a>　Palo Alto Tiny BASIC, Version 3　よりPDFを取得</div><br /><div>　TINY BASICなので変数名はA〜Zのみ、@は配列。BASIC変数/バッファ領域はSBC8080システムROMの場合F000HからF087Hまで。適当に変数Aに代入してMONで覗いてみると値が変化しているところがある。調べた結果、</div><div>F002H 変数A</div><div>F004H 変数B</div><div>F006H 変数C</div><div><div>F008H 変数D</div><div>F00AH 変数E</div><div>F00CH 変数F</div>...</div><div>となっていた。数値は2バイトでリトルエンディアン。ということはここを機械語とのパラメータ受け渡しに使える。</div><br /><div>実際に作ってみた例はこちら：TeraTermに送信するときは設定(S)→シリアルポート(E)... で送信遅延を10ミリ秒/字 100ミリ秒/行にするのを忘れずに。<br /></div><div><a  href="https://gist.github.com/houmei/9fa95dba37a0204d4b1bd6e4c87f623a" target="_blank">https://gist.github.com/houmei/9fa95dba37a0204d4b1bd6e4c87f623a</a></div><br /><div>　これは十進補正命令DAAの動作を確認するテスト。変数Aと変数Bの値を加算し結果を変数C、フラグを変数Dに格納。その後DAA命令を実行し、結果を変数E、フラグを変数Fに格納する。いずれも下位1バイトしか使わない。8080アセンブラで初めて書いたのでみてみて。</div><div><pre> 8000 LXI       D,F002　変数AへのポインタDE
 8003 LXI       H,F004　変数BへのポインタHL
 8006 LXI       B,0000　BC←0　これはAFのクリア用
 8009 PUSH      B
 800A POP       PSW　AFクリア
 800B LDAX      D　Accに変数Aの内容をコピー
 800C ADD       M　Acc ← Acc + 変数B
 800D PUSH      PSW　いったん結果を保存
 800E DAA　　　　　　十進補正
 800F PUSH      PSW
 8010 POP       B　AFのペアをBCにコピー
 8011 MOV       A,B
 8012 STA       F00A　変数Eに十進補正後の結果を返す
 8015 MOV       A,C
 8016 STA       F00C　変数Fに十進補正後のフラグを返す
 8019 POP       B
 801A MOV       A,B　変数Cに補正前の結果を返す
 801B STA       F006
 801E MOV       A,C
 801F STA       F008　変数Dに補正前のフラグを返す
 8022 RET</pre>&nbsp;　これをBASIC側から変数Aと変数Bを0〜255の範囲で変化させてEXEC 0で呼び出し、結果を含めて画面出力するだけ。文字出力はBASIC内のサブルーチンを呼び出せばできそうだったが手を抜いてBASIC側でやった。ループも同様。どのみち9600bpsの端末への出力なのでいくら高速化してもそこで律速となる。</div><br /><div>　なんでこれを作ったかというとIntel純正8080に対してNEC 8080Aは独自改良でDAA命令を修正したが、非互換ということでNEC 8080AFでIntelとまったく同じ動作に戻したという話があったので調べてみようと思ったからだ。次回お楽しみに。</div><br /><br /><div>
<br />
<br />
<div  style="text-align: left; line-height: 1.5em; margin-bottom: 10px; overflow:hidden; _zoom:1;" class="amakuri-default"><div  style="float: left; margin: 0 20px 0 0;" class="amakuri-default-image"><a  target="_blank" href="https://www.amazon.co.jp/exec/obidos/ASIN/4756134017/keisanki-22"><img  style="border: none" alt="復活!TK‐80" src="https://images-fe.ssl-images-amazon.com/images/I/61otCkbONrL._SL160_.jpg" width="160" height="113"></a></div><div  style="overflow: hidden; _zoom:1;" class="amakuri-default-desc"><div  style="margin-bottom: 0.5em;" class="amakuri-default-title"><a  target="_blank" href="https://www.amazon.co.jp/exec/obidos/ASIN/4756134017/keisanki-22">復活!TK‐80</a></div><div  style="margin-bottom: 0.5em; font-size: small;" class="amakuri-default-posted">Posted with <a  target="_blank" href="https://dadadadone.com/amakuri/">Amakuri</a> at 2019.1.13</div><div  class="amakuri-default-author">榊 正憲</div><div  style="margin-bottom: 0.5em;" class="amakuri-default-label">アスキー</div><div  style="margin-top: 1em;" class="amakuri-default-link"><a  target="_blank" href="https://www.amazon.co.jp/exec/obidos/ASIN/4756134017/keisanki-22">Amazonで詳細を見る</a></div></div></div>

</div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9306807.html">
<title>ソ連のCPU KP580BM80Aの動作確認(2)</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9306807.html</link>
<description>　前回の続き。　さて、KP580BM80Aの動作が怪しいので確認用にebayでもう1個購入。2週間程度で届いた。　マークが{S}みたいなのは製造元(工場？)が異なるため。　で、問題なく動作。ということはKP580BM80Aは個別故障ということになる。　PALO ALTO BASICで5.09V/0.51A、BASI...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2019-01-10T05:04:03+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9303826.html">前回</a>の続き。<br /></div><br /><div>　さて、KP580BM80Aの動作が怪しいので確認用にebayでもう1個購入。2週間程度で届いた。</div><br /><div>　マークが{S}みたいなのは製造元(工場？)が異なるため。</div><div><a  target="_blank" title="2019KP580-1" href="http://livedoor.blogimg.jp/hardyboy/imgs/4/f/4fce316e.jpg"><img  class="pict" alt="2019KP580-1" src="http://livedoor.blogimg.jp/hardyboy/imgs/4/f/4fce316e-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　で、問題なく動作。ということはKP580BM80Aは個別故障ということになる。</div><div><a  target="_blank" title="2019KP580-2" href="http://livedoor.blogimg.jp/hardyboy/imgs/8/e/8e4fd951.jpg"><img  class="pict" alt="2019KP580-2" src="http://livedoor.blogimg.jp/hardyboy/imgs/8/e/8e4fd951-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　PALO ALTO BASICで5.09V/0.51A、BASICでA=A+1しながら数字を表示するループ実行で0.53A。電圧高めなのはスマホ用のUSB電源アダプタを適当に使ったせい。<br /></div><br /><div>　これでおしまい、でも良かったのだけれどももうちょっとだけ調査。<br /></div><br /><div>　割り込みの観測のため8080のINTE(pin16)にLEDを追加。電流制限抵抗は大きめ(8.2kΩ)にしたので駆動力ヨワヨワの8080でも問題ないでしょう。<br /></div><div><a  target="_blank" title="2019KP580-3" href="http://livedoor.blogimg.jp/hardyboy/imgs/4/b/4b8acf5f.jpg"><img  class="pict" alt="2019KP580-3" src="http://livedoor.blogimg.jp/hardyboy/imgs/4/b/4b8acf5f-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><br /><div>　INTEは故障と思われるKP580BM80Aでもリセット後は点灯。ただし端末側のキーを押してINTを発生させるとLEDで消え、画面に連続した文字は出なくなる。つまりPALO ALTO BASICのROMで割り込みを受けるまでは画面に連続して文字が出ているので、CPUはなにかしらの命令を実行しているのだが、どこかで暴走しループしているように見える。</div><a  target="_blank" title="2019KP580-4" href="http://livedoor.blogimg.jp/hardyboy/imgs/e/b/eba4e65f.jpg"><img  class="pict" alt="2019KP580-4" src="http://livedoor.blogimg.jp/hardyboy/imgs/e/b/eba4e65f-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /><div>　故障箇所は前回の調査でわかった「INT信号で割り込みが発生し割り込みがマスクされるが38Hには飛んでいない」以外にもあり特定の命令の実行またはジャンプ先が変わるような動作でおかしくなっているようだ。少なくとも00HのNOP連続による動作はできた。</div><br /><div>　横井与次郎著　マイクロコンピュータ・ハードウェア基礎技術　のp.156にある3.1.3 8080Aの絶対最大定格によると-5V側の電流は1μA〜1mAとあるが、ここの電圧が0Vだと+5V/+12Vの電流が非常に大きくなるので長時間-5Vを与えない状態で使うのはしてはいけないと書いてある。ということは何らかの原因で-5Vが印加されなくなったら動くことは動くけれども発熱で8080が故障するのであろうか。</div><br /><div>　まあ良品を壊してまで調べようとは思わないので故障調査はこれでおしまい。ということでソ連製の8080クローンでもSBC8080は動作します。</div><br /><br /><div  class="amakuri-default" style="text-align: left; line-height: 1.5em; margin-bottom: 10px; overflow:hidden; _zoom:1;"><div  class="amakuri-default-image" style="float: left; margin: 0 20px 0 0;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/B000J7VKF8/keisanki-22" target="_blank"><img  src="https://images-fe.ssl-images-amazon.com/images/I/61HvEWqQZVL._SL160_.jpg" alt="マイクロコンピュータ・ハードウエア基礎技術―M6800系,8080系,Z-80系 (1981年)" style="border: none" width="119" height="160"></a></div><div  class="amakuri-default-desc" style="overflow: hidden; _zoom:1;"><div  class="amakuri-default-title" style="margin-bottom: 0.5em;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/B000J7VKF8/keisanki-22" target="_blank">マイクロコンピュータ・ハードウエア基礎技術―M6800系,8080系,Z-80系 (1981年)</a></div><div  class="amakuri-default-posted" style="margin-bottom: 0.5em; font-size: small;">Posted with <a  href="https://dadadadone.com/amakuri/" target="_blank">Amakuri</a> at 2019.1.10</div><div  class="amakuri-default-author">横井 与次郎</div><div  class="amakuri-default-label" style="margin-bottom: 0.5em;">ラジオ技術社</div><div  class="amakuri-default-link" style="margin-top: 1em;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/B000J7VKF8/keisanki-22" target="_blank">Amazonで詳細を見る</a></div></div></div><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9303826.html">
<title>ソ連のCPU KP580BM80Aの動作確認(1)</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9303826.html</link>
<description>　SBC8080ボードができたので手持ちのコレクションについて動作確認。　まずはソ連製の8080クローン、580GF24(8224)/580BK38(8238)/580BM80(8080)。SBC8080+SUBボードで 5.03V 0.31A。PALO ALTO BASIC動作した。　では、CPUを8080AクローンのKP580BM80Aに交換してみる。　す...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2019-01-02T04:01:22+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　<a  href="http://blog.livedoor.jp/hardyboy/archives/9303434.html" target="_blank">SBC8080ボード</a>ができたので手持ちのコレクションについて動作確認。</div><br /><div>　まずはソ連製の8080クローン、580GF24(8224)/580BK38(8238)/580BM80(8080)。</div><div>SBC8080+SUBボードで 5.03V 0.31A。PALO ALTO BASIC動作した。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/9/d/9d054895.jpg" title="2019SBC8080-1" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/9/d/9d054895-s.jpg" alt="2019SBC8080-1" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　では、CPUを8080AクローンのKP580BM80Aに交換してみる。</div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/c/c/ccb07cd0.jpg" title="2019SBC8080-2" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/c/c/ccb07cd0-s.jpg" alt="2019SBC8080-2" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　すると、このような表示に。最初はカタカナが連続して表示される(途中で繰り返すように見えるのはリセットを１回かけたため)。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/d/9/d9db13b7.jpg" title="2019SBC8080-3" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/d/9/d9db13b7-s.jpg" alt="2019SBC8080-3" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　これはどういうことだろう。SBC8080ボードではCPUの周りのアドレスバスはHC541×2、データバスと制御信号は8238(8228)でガードされている。ということでまずはアドレスバスを疑いHC541→LS541に交換してみたが現象変わらず。次にデータバスと制御信号について、NEC uPB8228C /  NEC uPB8224Cに交換してみたがこれも現象変わらず。</div><div>　<a  href="http://blog.livedoor.jp/hardyboy/archives/9303450.html" target="_blank">SBC8080ボード用フリーランテストボード</a>で確認してみたが00H(NOP)によるフリーランはできている。</div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/d/6/d61db57f.jpg" title="2018SBCLED-3" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/d/6/d61db57f-s.jpg" alt="2018SBCLED-3" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　さて、どうしようか。の前にソ連製の8080クローンについて。</div><br /><div><a  href="http://www.cpu-world.com/CPUs/8080/MANUF-USSR.html" target="_blank">USSR 8080 microprocessor family</a>(CPU-World) によると、3種類の8080/8080Aクローンが存在する。</div><div>・580VM80　8080のクローン<br /></div><div>・KR580IK80A　8080Aのクローン</div><div>・KR580VM80A　8080Aのクローン、2.5MHz動作</div><div>独自に作られたものもあるようだ。ソ連はずっと8080互換でやってたんだろうか。<br /></div><div>・KR580BM1 5V単一電源、5MHz動作、ピン非互換<br /></div><br /><div>なおKR580VM80Aはアルファベット表記で、本来は КР580ВМ80А とキリル文字で表記するらしい。キリル文字の方で検索するとロシア語のドキュメントに当たりやすい。</div><div><a  href="https://en.wikipedia.org/wiki/KR580VM80A" target="_blank">https://en.wikipedia.org/wiki/KR580VM80A</a></div><div><a  href="https://ru.wikipedia.org/wiki/КР580ВМ80А" target="_blank">https://ru.wikipedia.org/wiki/КР580ВМ80А</a></div><br /><div>　580BM80Aについてはビデオゲームの修理にそのまま交換部品として使われていたりリバースエンジニアリングでVerilogソースまで調べられているので、論理的には同一のはず。<br /></div><div><a  target="_blank" href="http://www.wolfgangrobel.de/arcadereps5/invasion.htm">Sidam Invasion</a><br /></div><div><a  target="_blank" href="https://zeptobars.com/en/read/KR580VM80A-intel-i8080-verilog-reverse-engineering">Reverse-engineering of KR580VM80A / i8080 is complete!</a></div><br /><div>　PALO ALTO BASICでは調査も難しいのでもっと簡単なテストプログラムで確認してみる。<a  target="_blank" href="https://vintagechips.wordpress.com/2018/06/24/sbc8080-cpu%E3%83%AB%E3%83%BC%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88/">SBC8080 CPUルーズキット</a>で提供されているSBC8080データパックにある、TEST80というプログラムを使用する。これは8251を使ったエコーバックテスト。で、TEST80.HEXをROMに焼いて電源をいれると580BM80Aではプロンプト"&gt;"は出るがエコーバックせず。キーを押しても応答なし。いきなり当たりか？念のためSBC8080SUBボードの82C51を8251に変えてみたが現象変わらず。まあ文字の送信ができているということは8251の初期化はできているっぽい。</div><br /><div>　端末からデータを受信すると8251はRXRDY信号を上げる。これは8080のINT入力に接続され、RST7割り込みが発生する。TEST80プログラムは割り込み発生後、38H番地からのコードで8251から1文字読んでメモリ上のバッファに書き込み、割り込みを再度許可する。TEST80プログラムはメインルーチンではバッファに何か文字があるとそれを送信し、バッファを空にする。<br /></div><br /><div>　ということで割り込みの状態を監視してみる。8080のINTE(pin16)を観測。以前作った<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/8412597.html">ロジックチェッカー</a>を使用した。で、NEC 8080Aでの結果はINTEは一瞬LになるがすぐHにもどる。つまり割り込みを受け付けられる状態になる。580BM80Aはリセット直後はINTEはHだが、キー入力があるとLになりそのまま。これ以降は割り込みを受け付けない。</div><div><a  target="_blank" title="2019SBC8080-4" href="http://livedoor.blogimg.jp/hardyboy/imgs/f/6/f6a5d10d.jpg"><img  class="pict" alt="2019SBC8080-4" src="http://livedoor.blogimg.jp/hardyboy/imgs/f/6/f6a5d10d-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div>　ここからはTEST80にパッチを当てながら確認していく。最初は38HにEI命令を入れてすぐに割り込みを許可するようにした。NEC 8080Aでは連続して割り込みが発生。これは8251の割り込み要因を落としていないので期待通りの動作。580BM80AではINTE信号がH→Lとなりそのまま。</div><br /><div>　8080は割り込みが発生するといったんINTEをLにする。割り込み処理のプログラムで割り込み要因を落とした後、最後で割り込みを許可する。なので割り込み自体は受け付けている。あとは本当に38H番地に飛んでいるかどうかだ。</div><div>　さてそれをどう確認するかだが、SBC8080SUBボードにちょっとLEDを追加した。8251のTXRDY端子にLEDカソード側を接続、アノード側をVccへ。これで送信バッファがフル(=1文字送信中)の時に光るはず。</div><div><a  target="_blank" title="2019SBC8080-5" href="http://livedoor.blogimg.jp/hardyboy/imgs/7/0/701733e6.jpg"><img  class="pict" alt="2019SBC8080-5" src="http://livedoor.blogimg.jp/hardyboy/imgs/7/0/701733e6-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　パッチは38H番地にOUT C0Hを書き込む。これはAccにあるダミーデータを1文字送信する。580BM80Aでは一瞬も出なかった。念のためロジックチェッカーで監視しても同じ。つまり38H番地には飛んでいないということになる。</div><br /><div>　以上から手持ちのKP580BM80Aは</div><div>・INT割り込みで割り込みをdisableするが38H番地へは分岐していない。</div><div>・別の番地へ飛んでいるのかHALTしているのかはバスの観測が必要。<br /></div><div>・CPUの差し替え事例から個別故障の可能性がある。</div><br /><br /><div>ということで別に手配したKP580BM80Aを使って確認する予定。</div><br /><br /><div  class="amakuri-default" style="text-align: left; line-height: 1.5em; margin-bottom: 10px; overflow:hidden; _zoom:1;"><div  class="amakuri-default-image" style="float: left; margin: 0 20px 0 0;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/4899774532/keisanki-22" target="_blank"><img  src="https://images-fe.ssl-images-amazon.com/images/I/51MKPAdtkCL._SL160_.jpg" alt="インテル8080伝説" style="border: none" width="113" height="160"></a></div><div  class="amakuri-default-desc" style="overflow: hidden; _zoom:1;"><div  class="amakuri-default-title" style="margin-bottom: 0.5em;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/4899774532/keisanki-22" target="_blank">インテル8080伝説</a></div><div  class="amakuri-default-posted" style="margin-bottom: 0.5em; font-size: small;">Posted with <a  href="https://dadadadone.com/amakuri/" target="_blank">Amakuri</a> at 2019.1.2</div><div  class="amakuri-default-author">鈴木哲哉</div><div  class="amakuri-default-label" style="margin-bottom: 0.5em;">ラトルズ</div><div  class="amakuri-default-link" style="margin-top: 1em;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/4899774532/keisanki-22" target="_blank">Amazonで詳細を見る</a></div></div></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9303450.html">
<title>SBC8080ボード用フリーランテストボード</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9303450.html</link>
<description>　手持ちのコレクションCPUが生きているかどうか気になる。Z80についてずっとデータ00Hをフェッチさせてアドレスバスを観測する手法があるが、SBC8080ボードでもいけるはずなので40ピンのバスに接続するアダプタを作った。Z80でマイコンをつくる (3)Z80 CPU動作確認(Lチカ)(K...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2018-12-31T23:28:10+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　手持ちのコレクションCPUが生きているかどうか気になる。Z80についてずっとデータ00Hをフェッチさせてアドレスバスを観測する手法があるが、SBC8080ボードでもいけるはずなので40ピンのバスに接続するアダプタを作った。</div><br /><div><a  href="https://kuninet.wordpress.com/2018/05/15/z80%e3%81%a7%e3%83%9e%e3%82%a4%e3%82%b3%e3%83%b3%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b-3z80-cpu%e5%8b%95%e4%bd%9c%e7%a2%ba%e8%aa%8dl%e3%83%81%e3%82%ab/" target="_blank">Z80でマイコンをつくる (3)Z80 CPU動作確認(Lチカ)</a>(Kuninet Blog)<br /></div><div><a  href="http://www.yamamo10.jp/yamamoto/comp/Z80/FlashingLEDs/index.php" target="_blank">8ビット CPU Z80LED点滅</a>(Yamamoto's Laboratory)</div><br /><div>データバスを10kΩ×8の集合抵抗でプルダウン、A15〜A0をLEDのアノード、*MEMWR、*MEMRDをLEDのカソードに接続、電流制限抵抗は大きめ(〜10kΩ程度)、これでも充分明るい。LEDはバータイプ10個のものを2つ使うとA15-A0、*MEMRD、*MEMWR、*IORD、*IOWRでちょうどよい。</div><br /><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/0/f/0f988ce3.jpg" title="2018SBCLED-1" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/0/f/0f988ce3-s.jpg" alt="2018SBCLED-1" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/3/6/362c4350.jpg" title="2018SBCLED-2" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/3/6/362c4350-s.jpg" alt="2018SBCLED-2" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　左端のA15,A14あたりが点滅して見える。〜A0まで点灯して見えるが実際は高速に点滅している。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/d/6/d61db57f.jpg" title="2018SBCLED-3" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/d/6/d61db57f-s.jpg" alt="2018SBCLED-3" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　フリーラン用のデータバスプルダウンを外せばバス観測に使えるはずなので作り直すかな。その時はピカピカ光るのでSBCゲーミングボードとしよう。</div><br /><br />
<div  style="text-align: left; line-height: 1.5em; margin-bottom: 10px; overflow:hidden; _zoom:1;" class="amakuri-default"><div  style="float: left; margin: 0 20px 0 0;" class="amakuri-default-image"><a  target="_blank" href="https://www.amazon.co.jp/exec/obidos/ASIN/B07J43JJR1/keisanki-22"><img  style="border: none" alt="ゲーミングキーボード AULA キーボード 青軸 7色LEDバックライト 有線キーボード ゲームキーボード 104キー Windows/Mac OS対応 自由ノ翼【日本語配列】" src="https://images-fe.ssl-images-amazon.com/images/I/41nbBi%2B6Z7L._SL160_.jpg" width="160" height="160"></a></div><div  style="overflow: hidden; _zoom:1;" class="amakuri-default-desc"><div  style="margin-bottom: 0.5em;" class="amakuri-default-title"><a  target="_blank" href="https://www.amazon.co.jp/exec/obidos/ASIN/B07J43JJR1/keisanki-22">ゲーミングキーボード AULA キーボード 青軸 7色LEDバックライト 有線キーボード ゲームキーボード 104キー Windows/Mac OS対応 自由ノ翼【日本語配列】</a></div><div  style="margin-bottom: 0.5em; font-size: small;" class="amakuri-default-posted">Posted with <a  target="_blank" href="https://dadadadone.com/amakuri/">Amakuri</a> at 2018.12.31</div><div  style="margin-bottom: 0.5em;" class="amakuri-default-label">AULA</div><div  style="margin-top: 1em;" class="amakuri-default-link"><a  target="_blank" href="https://www.amazon.co.jp/exec/obidos/ASIN/B07J43JJR1/keisanki-22">Amazonで詳細を見る</a></div></div></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9303434.html">
<title>SBC8080ボード</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9303434.html</link>
<description>　記事を書いてたつもりが抜けていたのでメモとして。SBC8080ルーズキット(電脳伝説)SBC8080 SUBルーズキット(電脳伝説)　8080Aは周辺チップが必要なことと+12V/-5Vの回路のせいでSBCシリーズとしては部品密度高めです。確実な組み立て方としては(1) NJM2360A周辺を実装し、5...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2018-12-31T22:22:28+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　記事を書いてたつもりが抜けていたのでメモとして。</div><br /><div><a  target="_blank" href="https://vintagechips.wordpress.com/2018/06/24/sbc8080-cpu%E3%83%AB%E3%83%BC%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88/">SBC8080ルーズキット</a>(電脳伝説)</div><div><a  target="_blank" href="https://vintagechips.wordpress.com/2018/06/23/sbc8080-sub%E3%83%AB%E3%83%BC%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88/">SBC8080 SUBルーズキット</a>(電脳伝説)</div><br /><div>　8080Aは周辺チップが必要なことと+12V/-5Vの回路のせいでSBCシリーズとしては部品密度高めです。確実な組み立て方としては</div><br /><div>(1) NJM2360A周辺を実装し、5V供給で+12Vが生成されることを確認</div><div><a  target="_blank" title="2018SBC8080-1" href="http://livedoor.blogimg.jp/hardyboy/imgs/a/4/a4cf269e.jpg"><img  class="pict" alt="2018SBC8080-1" src="http://livedoor.blogimg.jp/hardyboy/imgs/a/4/a4cf269e-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>(2) 8224周辺と-5V生成回路を実装し、-5Vが生成されることを確認</div><div><a  target="_blank" title="2018SBC8080-2" href="http://livedoor.blogimg.jp/hardyboy/imgs/8/e/8e0bb0ad.jpg"><img  class="pict" alt="2018SBC8080-2" src="http://livedoor.blogimg.jp/hardyboy/imgs/8/e/8e0bb0ad-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div>(3)残りの部品を実装</div><div><a  target="_blank" title="2018SBC8080-3" href="http://livedoor.blogimg.jp/hardyboy/imgs/7/2/72e9ff33.jpg"><img  class="pict" alt="2018SBC8080-3" src="http://livedoor.blogimg.jp/hardyboy/imgs/7/2/72e9ff33-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div>の順でやればよいでしょう。</div><br /><div>　ROM/RAM/UARTについては秋月B基板サイズに収まらないためSBC8080SUBボードに実装されます。作例では40Pフラットケーブルで接続されていますが、私はピンヘッダとピンソケットで重ねられるようにしました。このうちピンヘッダはSBC8080SUBボード側の部品面に、ROMなどソケット部品が干渉しないよう背の高い連結ピンヘッダを半分にカットして使用、SBC8080ボード側ははんだ面にピンソケットを実装。</div><div><a  target="_blank" href="http://akizukidenshi.com/catalog/g/gC-02962/">連結ピンヘッダ　２×４０　（８０Ｐ）　６／９／３</a>(秋月電子)</div><br /><div>ボードの間隔は17mmになります。この高さのスペーサがなかなか見つからないのですが、使用すると接続後しっかり固定できます。</div><div><a  target="_blank" title="2018SBC8080-4" href="http://livedoor.blogimg.jp/hardyboy/imgs/f/1/f1b5528c.jpg"><img  class="pict" alt="2018SBC8080-4" src="http://livedoor.blogimg.jp/hardyboy/imgs/f/1/f1b5528c-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　動作確認は<a  target="_blank" href="https://www.switch-science.com/catalog/3899/">SBC8080システムROM</a>で行った。以下は手持ちの石の組み合わせ。</div><br /><div>NEC uPB8224C / NEC uPB8228C / NEC D8080A</div><br /><br /><div>次回予告：寒い国から来たCPU<br /></div><br /><br />
<div  class="amakuri-default" style="text-align: left; line-height: 1.5em; margin-bottom: 10px; overflow:hidden; _zoom:1;"><div  class="amakuri-default-image" style="float: left; margin: 0 20px 0 0;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/4899774532/keisanki-22" target="_blank"><img  src="https://images-fe.ssl-images-amazon.com/images/I/51MKPAdtkCL._SL160_.jpg" alt="インテル8080伝説" style="border: none" width="113" height="160"></a></div><div  class="amakuri-default-desc" style="overflow: hidden; _zoom:1;"><div  class="amakuri-default-title" style="margin-bottom: 0.5em;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/4899774532/keisanki-22" target="_blank">インテル8080伝説</a></div><div  class="amakuri-default-posted" style="margin-bottom: 0.5em; font-size: small;">Posted with <a  href="https://dadadadone.com/amakuri/" target="_blank">Amakuri</a> at 2018.12.31</div><div  class="amakuri-default-author">鈴木哲哉</div><div  class="amakuri-default-label" style="margin-bottom: 0.5em;">ラトルズ</div><div  class="amakuri-default-link" style="margin-top: 1em;"><a  href="https://www.amazon.co.jp/exec/obidos/ASIN/4899774532/keisanki-22" target="_blank">Amazonで詳細を見る</a></div></div></div>
<br /><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9143937.html">
<title>SBC6303のリセット対策 -  シリアルI/Fからの電流回り込み防止</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9143937.html</link>
<description>　SBC6303ルーズキット、既知の問題としてパワーオンリセットがかからないことがあるというのがあるが私の環境(HD63B03RP)では再現しなかった。関連：SBC6303ルーズキットの組み立て　再現性を高めるために手持ちのチップを交換しながら確認する。このうち、HD63P01M1がパワ...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2018-06-10T00:06:07+09:00</dc:date>
<dc:subject>SBC</dc:subject>
<content:encoded><![CDATA[<div>　SBC6303ルーズキット、既知の問題としてパワーオンリセットがかからないことがあるというのがあるが私の環境(HD63B03RP)では再現しなかった。</div><br /><div>関連：<a  href="http://blog.livedoor.jp/hardyboy/archives/9134503.html" target="_blank">SBC6303ルーズキットの組み立て</a></div><br /><div>　再現性を高めるために手持ちのチップを交換しながら確認する。このうち、HD63P01M1がパワーオンでもリセットがかからない。電源をONにしないでシリアルI/Fを接続した時点でうっすらとパイロットランプのLEDが光るのであーこりゃ漏れとるな、と。ここで電源-GND間の電圧は1.91Vあった。どの程度回り込んでいるかを調べるためにR4(USB-TXD)を外して再度測定すると1.08Vだった。つまりUSB-TXD、USB-RXDの両方から電流が流れ込んでいる。完璧な対策は@cronos_svさんの絶縁USBシリアルI/Fを使うことだけど牛刀なのでここはオープンコレクターのLS07を使って電流が流れないよう分離する。</div><div><a  href="https://www.switch-science.com/catalog/2861/" target="_blank">絶縁USBシリアル変換基板（microUSB）</a>(スイッチサイエンス)</div><br /><div>　回路は単純で、USB-TXO→SBC6303 RXDに10kΩプルアップ(SBC6303側電源)、SBC6303 TXD→USB-RDIに10kΩプルアップ(USBシリアル側電源)。SBC6303側から+5Vをもらい、シリアル入出力に直列に入れられた抵抗R4,R5をブリッジしてスルーする。</div><div>　プルアップ抵抗の値は適当で、もしなんかあったら10kΩをパラにしたら半分になるじゃない程度の考えで決めました。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/5/c/5c762b39.jpg" title="2018SBCserial0" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/5/c/5c762b39-s.jpg" alt="2018SBCserial0" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　アダプタ基板はこんな感じ。秋月D基板を半分に切ったもの。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/0/d/0dba7a5a.jpg" title="2018SBCserial1" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/0/d/0dba7a5a-s.jpg" alt="2018SBCserial1" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　アダプタ基板裏。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/3/d/3d3d0c6f.jpg" title="2018SBCSerial2" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/3/d/3d3d0c6f-s.jpg" alt="2018SBCSerial2" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　SBC6303側のパッチ。<br /></div><div><a  href="http://livedoor.blogimg.jp/hardyboy/imgs/d/1/d1bf402d.jpg" title="2018SBCserial3" target="_blank"><img  src="http://livedoor.blogimg.jp/hardyboy/imgs/d/1/d1bf402d-s.jpg" alt="2018SBCserial3" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　このアダプタ基板を入れた状態で本体電源ON、USBシリアルI/Fを接続、電源部分の電圧は0V。動作も問題なくパワーオンリセットが効くようになった。<br /></div><div>　LS07の他にオープンドレインのHC07でも良さそう(後で気づいたけど千石やマルツにあった)。</div><br />]]>
</content:encoded>
</item>

</rdf:RDF>
