<?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>まごころせいじつ堂 - 6502</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/9683777.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9600817.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9600052.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9598322.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9597946.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9597269.html" />
  <rdf:li rdf:resource="http://blog.livedoor.jp/hardyboy/archives/9596047.html" />
 </rdf:Seq>
</items>
</channel>

<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>6502</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/9600817.html">
<title>SBC6800+W65C02Sで2MHz動作</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9600817.html</link>
<description>　SBC6800を改造せずにW65C02Sを動かす＆unimon_6502の移植で動作確認できたので動作周波数を上げてみる。手持ちのACIAは68B50、2MHz品なので目標2MHz動作。　SBC6800ではPIC12F1822をクロックジェネレータとして使っている。MC6800用なので相補のφ1(P1A)、φ2を(P1B)ハーフ...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-04-17T01:50:54+09:00</dc:date>
<dc:subject>6502</dc:subject>
<content:encoded><![CDATA[<div>　<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9597946.html">SBC6800を改造せずにW65C02Sを動かす＆unimon_6502の移植</a>で動作確認できたので動作周波数を上げてみる。手持ちのACIAは68B50、2MHz品なので目標2MHz動作。</div><div>　SBC6800ではPIC12F1822をクロックジェネレータとして使っている。MC6800用なので相補のφ1(P1A)、φ2を(P1B)ハーフブリッジモードで1MHzを出力しているが、6502用に使っているφ2はハーフブリッジモードでしか出力できない端子(P1B)に割り当てられている。φ1(P1A)側だったらCLKOUTをそのまま使えたみたいだけど。</div><div>　ディレイ設定を使わなければデューティ50で2MHzをφ1側に出力でき、φ2はその反転出力となる。これで無改造で使えそうだ。</div><br /><div>　SBC6800ルーズキットのデータパックより6800crgenのプロジェクトを持ってきてmain.c内の以下を書き換え、MPLABX4.02でビルドした。</div><blockquote><div>PR2 = 3; <br /></div><div>CCPR1L = 2;</div><div>PWM1CON = 0;</div></blockquote><div>　以下にmain.cの差し替えとPIC12F1822書き込み用のHEXファイルを置いた。<br /></div><div><a  href="https://gist.github.com/houmei/9039abb116260d3e83af0bc5a8bcb266" target="_blank">https://gist.github.com/houmei/9039abb116260d3e83af0bc5a8bcb266</a><br /></div><br /><div>　波形観測。OK。<br /></div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/5/1/5130c3cf.jpg" title="IMGP3506" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/5/1/5130c3cf-s.jpg" alt="IMGP3506" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /><div>　これを使って動作確認。せっかくなので電脳伝説さんが"<a  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/" target="_blank">SBC6800のプチ改造で6502を動かす</a>"で移植したOSI MS-BASICで確認する。実行速度の確認にASCIIART.BASを使用。</div><div>ASCIIART.BASのソースは以下にある。<br /></div><div><a  href="https://www.retrobrewcomputers.org/forum/index.php?t=msg&amp;th=201&amp;goto=3440&amp;" target="_blank">https://www.retrobrewcomputers.org/forum/index.php?t=msg&amp;th=201&amp;goto=3440&amp;</a><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/2/4/245df107.png" title="ASCIIART" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/2/4/245df107-s.png" alt="ASCIIART" class="pict" width="480" hspace="5" height="635" border="0"></a><br /><br /></div><div>　1MHzの実行速度が6分50秒に対して1MHzでは3分25秒とちょうど半分だった。</div><br /><div>※はせりんさんのまとめで他にもいろいろな機種でのASCIIART.BASの実行速度の一覧が確認できます。</div><div><a  href="http://haserin09.la.coocan.jp/asciiart.html" target="_blank">番外編：ASCIIART(マンデルブロ集合)ベンチマーク</a></div><br /><div>　さて、さらに上を目指すには。W65C02Sは14MHzまでOKだがACIAが足を引っ張るためW65C51あたりが必要。ただしMC6850との互換性はない。PICを使えば2/4/8MHzが生成できそうだがその間が難しい。最大動作周波数が40MHzのPICを使えば5/10MHzができるかもしれない。この場合はPICのCLKOUTがダイレクトに出せる端子に修正したほうがよさそう。<br /></div><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  href="https://www.amazon.co.jp/dp/4899774729?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi" target="_blank"><img  src="https://m.media-amazon.com/images/I/51P0GemBqBL._SL160_.jpg" alt="モトローラ6800伝説" 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/4899774729?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi" target="_blank">モトローラ6800伝説</a></div><div  class="itemSubTxt">鈴木哲哉</div><div  class="itemSubTxt">ラトルズ</div><div  class="itemSubTxt">2017-12-16</div></div><br  style="clear:left" clear="left"><br /></div><br /><br /><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9600052.html">
<title>W65C02S(本物)の動作確認</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9600052.html</link>
<description>　本物のW65C02Sが届いたので確認してみた。(オレンジピコショップ W65C02)https://www.westerndesigncenter.com/wdc/w65c02s-core.cfm　動作確認にはunimonを使用。　WDC W65C02S6TPG-14 A1S000.2 1148G016 / 裏面なし　pin1(VPB)とpin5(MLB)にICソケット経由でLEDをはんだ...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-04-14T20:01:26+09:00</dc:date>
<dc:subject>6502</dc:subject>
<content:encoded><![CDATA[<div>　本物のW65C02Sが届いたので確認してみた。(<a  target="_blank" href="https://store.shopping.yahoo.co.jp/orangepicoshop/pico-i-065.html">オレンジピコショップ W65C02</a>)</div><br /><div><a  target="_blank" href="https://www.westerndesigncenter.com/wdc/w65c02s-core.cfm">https://www.westerndesigncenter.com/wdc/w65c02s-core.cfm</a><br /></div><br /><div>　動作確認には<a  target="_blank" href="https://electrelic.com/electrelic/node/1317">unimon</a>を使用。<br /></div><br /><div>　WDC W65C02S6TPG-14 A1S000.2 1148G016 / 裏面なし<br /></div><div><a  target="_blank" title="IMGP3495" href="https://livedoor.blogimg.jp/hardyboy/imgs/6/9/690122f6.jpg"><img  class="pict" alt="IMGP3495" src="https://livedoor.blogimg.jp/hardyboy/imgs/6/9/690122f6-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　pin1(VPB)とpin5(MLB)にICソケット経由でLEDをはんだ付け。<br /></div><div><a  target="_blank" title="IMGP3492" href="https://livedoor.blogimg.jp/hardyboy/imgs/5/5/55f67e10.jpg"><img  class="pict" alt="IMGP3492" src="https://livedoor.blogimg.jp/hardyboy/imgs/5/5/55f67e10-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div>(1)IRQ許可でWAI命令　抜けるとBRKでモニタに戻る<br /></div><br /><div>1000: 58 CB EA EA EA 00 // CLI ; WAI ; NOP ; NOP ; NOP ; BRK<br /></div><div><br /></div><div>→ 1000番地より実行で応答なし、IRQ-GNDショートでモニタに戻る</div><br /><div>(2)IRQ禁止でWAI命令　抜けるとBRKでモニタに戻る</div><br /><div><div>1000: 78 CB EA EA EA 00 // SEI ; WAI ; NOP ; NOP ; NOP ; BRK<br /></div><br /></div><div><div>→ 1000番地より実行で応答なし、IRQ-GNDショートでも変化なし。</div><div><br /><br /></div></div><div>(3)STP命令</div><br /><div><div><div>1000: CB EA EA EA 00 // STP ; NOP ; NOP ; NOP ; BRK<br /></div><div><br /><div><div>→ 1000番地より実行で応答なし、IRQ-GNDショートでも変化なし。</div><div><br />(4)MLB信号観測</div><br /><div>1000: 0C 10 10 4C 00 10 // TSB $1010 ; JMP $1000<br /></div></div></div></div></div><br /><div>→ MLBに接続したLEDが薄暗く点灯(高速で点滅)</div><br /><div>・VPB(pin1)-Vss(pin21)間抵抗測定</div><br /><div>NMOS品 6502 0.0Ω</div><div>R65C02 4.3Ω</div><div>フェイク品W65C02S 4.3Ω</div><div>W65C02S ∞Ω</div><br /><div>　本物のW65C02Sの見分け方はpin1-pin21間の導通を確認するとよい。<br /></div><br /><div>　R65C02とW65C02Sはソフト的にはWAI/STP命令を使わないと区別できないことと、VPB-Vss間の抵抗値から手持ちのフェイク品W65C02SはR65C02を元にしたものの可能性がある。<br /></div><br />]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9598322.html">
<title>W65C02Sの謎</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9598322.html</link>
<description>　手持ちのW65C02Sについてだが、VPB(pin1)とMLB(pin5)を観測してみようと思いLEDを付けてみた。VPBは割り込みベクタ参照時にアサートされる。これは周辺デバイスから割り込みがあった時にデバイスごとに飛び先のアドレスをすり替えることができる。MLBはマルチプロセッサの...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-04-10T00:33:38+09:00</dc:date>
<dc:subject>6502</dc:subject>
<content:encoded><![CDATA[<div>　手持ちのW65C02Sについてだが、VPB(pin1)とMLB(pin5)を観測してみようと思いLEDを付けてみた。VPBは割り込みベクタ参照時にアサートされる。これは周辺デバイスから割り込みがあった時にデバイスごとに飛び先のアドレスをすり替えることができる。MLBはマルチプロセッサのためのメモリロック信号でASL,DEC,INC,LSR,ROL,ROR,TRB,TSB命令のメモリアクセスでアサートされる。</div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/7/1/7132d3ce.jpg" title="IMGP3488" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/7/1/7132d3ce-s.jpg" alt="IMGP3488" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　実際に動かしてみるとVPB側は点灯したまま。TSB命令を適当なRAMのアドレスを参照させて無限ループさせてもそちら側のLEDはなにも点灯しない。</div><br /><div>　R65C02に追加されたW65C02Sの命令にWAI,STPがある。WAI命令は実行すると割り込みが発生するまで一時停止する。次のコードで停止すればW65C02Sのはずなのだが、通り過ぎてモニタに戻ってしまう。</div><br /><div>SEI</div><div>WAI</div><div>NOP NOP NOP NOP NOP</div><div>RTS<br /></div><br /><div>追記：<br /></div><div>※unimonではRTSではなくBRK命令でモニタに戻ると教えてもらいました。これはRTSで偶然戻っているようです。<br /></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/3/d/3d927750.png" title="WAI" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/3/d/3d927750-s.png" alt="WAI" class="pict" width="480" hspace="5" height="341" border="0"></a><br /></div><br /><div>　これらのW65C02Sは2014年にebay経由で<span  class="css-901oao css-16my406 r-gwet1z r-ad9z0x r-bcqeeo r-qvutc0">gc_marketsというところから5個セットで購入。1つはPET2001で使用中。一番左は動かなかったもの。</span></div><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/8/6/8635a5a2.jpg" title="IMGP3489" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/8/6/8635a5a2-s.jpg" alt="IMGP3489" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/3/c/3cacdeb2.jpg" title="IMGP3490" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/3/c/3cacdeb2-s.jpg" alt="IMGP3490" class="pict" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　刻印は以下のとおり。<br /></div><br /><div>W65C02S8P-10 SA1034A // II450HI 0212 MEXICO<br />W65C02S8P-10 SA1034A // II450 77072-4 MEXICO<br />W65C02S8P-10 SA1034A // 11450 A48380-2 MEXICO<br />W65C02S8P-10 SA1034A // なし<br /></div><br /><div>　ということで別のところからW65C02Sを手配中。確認する予定。<br /></div><br /><div>　さてW65C02Sの作例だが<a  href="https://www.l-star.org/" target="_blank">L-Star-Lite</a>のボードを確認してみた。VPBはオープンでバスはプルアップなどしていない。ただし電源は3.3V。<br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/6/a/6aede0af.png" title="LStar-Lite-MPU" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/6/a/6aede0af-s.png" alt="LStar-Lite-MPU" class="pict" width="480" hspace="5" height="579" border="0"></a><br /><br /></div><br /><div>　他にも<a  href="http://www.westerndesigncenter.com/wdc/AN-002_W65C02S_Replacements.cfm" target="_blank">AN-002: Replecement Notes for Obsolete Versions of 6502 8-bit Microprocessors</a> には各種6502/65C02の違いについてまとめてある。</div><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  href="https://www.amazon.co.jp/dp/B01855HL7Q?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi" target="_blank"><img  src="https://m.media-amazon.com/images/I/51ETQkcJ71L._SL160_.jpg" alt="Programming the 65816: Including the 6502, 65C02, and 65802 (English Edition)" 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/B01855HL7Q?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi" target="_blank">Programming the 65816: Including the 6502, 65C02, and 65802 (English Edition)</a></div><div  class="itemSubTxt">Lichty, Ron</div><div  class="itemSubTxt">2015-11-17</div></div><br  style="clear:left" clear="left"><br /></div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9597946.html">
<title>SBC6800を改造せずに6502を動かす＆unimon_6502の移植</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9597946.html</link>
<description>　今回はすでに動いているSBC6800ボード側に手を入れずに6502を動かす方法です。　回路図の修正は以下。φ2inを基準に動作するよう変更。　実際の改造はCPU用の40P ICソケットとアドレスデコーダの74138を差し替え。　40P ICソケットは丸ピンのものを使用。pin2,3,5,36,38,39...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-04-08T23:40:55+09:00</dc:date>
<dc:subject>6502</dc:subject>
<content:encoded><![CDATA[<div>　今回はすでに動いているSBC6800ボード側に手を入れずに6502を動かす方法です。</div><br /><div>　回路図の修正は以下。φ2inを基準に動作するよう変更。</div><br /><div><a  target="_blank" title="SBC68006502R2" href="https://livedoor.blogimg.jp/hardyboy/imgs/3/6/36ccddd7.png"><img  class="pict" alt="SBC68006502R2" src="https://livedoor.blogimg.jp/hardyboy/imgs/3/6/36ccddd7-s.png" width="480" hspace="5" height="474" border="0"></a><br /></div><br /><div>　実際の改造はCPU用の40P ICソケットとアドレスデコーダの74138を差し替え。</div><br /><div>　40P ICソケットは丸ピンのものを使用。pin2,3,5,36,38,39をカット。</div><div>※W65C02Sはpin1がVssではなくVPBという出力信号なのでpin1もカット。他の6502/65C02はpin21だけをGND接続しても動きます<br /></div><div><a  target="_blank" title="IMGP3481" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/1/f19802d7.jpg"><img  class="pict" alt="IMGP3481" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/1/f19802d7-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>プルアップ抵抗2つをはんだ付け。</div><div>pin2(RDY) -^v^v^- pin8(Vdd)</div><div><div>pin36(BE),pin38(SO) -^v^v^- pin8(Vdd)</div></div><div><a  target="_blank" title="IMGP3482" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/f/ffcadbad.jpg"><img  class="pict" alt="IMGP3482" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/f/ffcadbad-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　もうひとつの40P ICソケットはpin2,3,5,36,38,39をカプトンテープで絶縁。これをSBC6800のCPUソケットに挿し、その上に先程加工したICソケットを挿す。<br /></div><div><a  target="_blank" title="IMGP3484" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/6/b664192b.jpg"><img  class="pict" alt="IMGP3484" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/6/b664192b-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　74138(LS138,HC138)はpin6-pin16をメッキ線でショートしSBC6800上の74138と差し替え。<br /></div><div><a  target="_blank" title="IMGP3483" href="https://livedoor.blogimg.jp/hardyboy/imgs/2/4/24f5fcb8.jpg"><img  class="pict" alt="IMGP3483" src="https://livedoor.blogimg.jp/hardyboy/imgs/2/4/24f5fcb8-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　このような感じに重ねる。<br /></div><div><a  target="_blank" title="IMGP3485" href="https://livedoor.blogimg.jp/hardyboy/imgs/0/2/0291ca6b.jpg"><img  class="pict" alt="IMGP3485" src="https://livedoor.blogimg.jp/hardyboy/imgs/0/2/0291ca6b-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　これでもともと動作しているSBC6800をベースに前回のような苦労をせずに簡単に6502を載せることができた。ループバックテストもOK。</div><br /><br /><div>　さて、色々遊ぶにはモニタが必要。そこで<a  target="_blank" href="https://twitter.com/electrelic">Electreli</a>cさんの<a  target="_blank" href="https://electrelic.com/electrelic/node/1317">Universal Monitor</a>を動かすことにした。</div><br /><div>　svnで最新のunimonを取得。6502用のソースが入っている~/unimon/6502 を作業ディレクトリとする。<a  target="_blank" href="http://john.ccac.rwth-aachen.de:8000/as/">The Macro Assembler AS</a>が必要なのでcurrentをインストールしておく。</div><div>SBC6800はMC6850で通信を行うのでこの定義を追加する。~/unimon/6502/dev/ 以下にdev_6850.asmという名前で動作するコードを記述し、~/unimon/6502/unimon_6502.asm内にデバイスを選択する部分を追加。</div><div>~/unimon/6502/config/ 以下のconfig.incにMC6850用の定義を追加する。config.incはmakeするときには~/unimon/6502/ 以下にコピーして書き換える。今回は開始アドレスROM_Bを$E000に書き換えた。<br /></div><br /><div>　必要なコードとアセンブル後のHEXファイルを以下に置いた。<br /></div><div><a  target="_blank" href="https://gist.github.com/houmei/a531398ec441de1fd5c48116a24552d0">https://gist.github.com/houmei/a531398ec441de1fd5c48116a24552d0</a><br /></div><br /><div>　手持ちのW65C02/R65C02で動作確認。<br /></div><div><a  target="_blank" title="unimon_pre" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/c/ac65b7c4.png"><img  class="pict" alt="unimon_pre" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/c/ac65b7c4-s.png" width="480" hspace="5" height="350" border="0"></a><br /></div><br /><div>　MOS6502で確認。ちゃんとCPU判別をしている。<br /></div><div><a  target="_blank" title="unimon_MOS6502" href="https://livedoor.blogimg.jp/hardyboy/imgs/5/7/57b5462b.png"><img  class="pict" alt="unimon_MOS6502" src="https://livedoor.blogimg.jp/hardyboy/imgs/5/7/57b5462b-s.png" width="480" hspace="5" height="354" border="0"></a><br /><br /></div><div>　これでもっと遊べますね。あらためてSBC6800作者の電脳伝説さんとunimonのElectrelicさんに感謝します。</div><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  target="_blank" href="https://www.amazon.co.jp/dp/4899774729?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="モトローラ6800伝説" src="https://m.media-amazon.com/images/I/51P0GemBqBL._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/4899774729?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi">モトローラ6800伝説</a></div><div  class="itemSubTxt">鈴木哲哉</div><div  class="itemSubTxt">ラトルズ</div><div  class="itemSubTxt">2017-12-16</div></div><br  style="clear:left" clear="left"><br /></div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9597269.html">
<title>SBC6800を改造して6502を動かす</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9597269.html</link>
<description> 　6502は6800にバスがよく似ててアドレス/データバスはまったく同じ。ユニバーサル基板で動かそうと思うとバス周りの配線が面倒くさいが電脳伝説さんのSBC6800ルーズキットをベースにすればいけるんではないかと改造を考えた。パターンカットはなし、MPUの差し替え以外は部...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-04-07T01:05:05+09:00</dc:date>
<dc:subject>6502</dc:subject>
<content:encoded><![CDATA[<div>&nbsp;　6502は6800にバスがよく似ててアドレス/データバスはまったく同じ。ユニバーサル基板で動かそうと思うとバス周りの配線が面倒くさいが電脳伝説さんの<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>をベースにすればいけるんではないかと改造を考えた。パターンカットはなし、MPUの差し替え以外は部品はまったく同じ、プルアップ抵抗を3つ追加。</div><br /><div>　前回、<a  target="_blank" href="http://blog.livedoor.jp/hardyboy/archives/9596047.html">6502のクロック調査</a>でクロック周りはこれで観測した。<br /></div><div><a  target="_blank" title="SBC6800mod-6502" href="https://livedoor.blogimg.jp/hardyboy/imgs/6/0/60c808cd.png"><img  class="pict" alt="SBC6800mod-6502" src="https://livedoor.blogimg.jp/hardyboy/imgs/6/0/60c808cd-s.png" width="480" hspace="5" height="340" border="0"></a><br /></div><br /><br /><div>　パターンカットは行わない。×印は無視。オレンジ色はソケットでピンを上げてカプトンテープなどで絶縁。<br /></div><div><a  target="_blank" title="SBC6800mod-6502-board0" href="https://livedoor.blogimg.jp/hardyboy/imgs/3/c/3c26a8a7.png"><img  class="pict" alt="SBC6800mod-6502-board0" src="https://livedoor.blogimg.jp/hardyboy/imgs/3/c/3c26a8a7-s.png" width="480" hspace="5" height="371" border="0"></a><br /><br /></div><div>　ハンダ面はSO(pin38)と74138(pin6)のプルアップ２箇所。<br /></div><div><a  target="_blank" title="SBC6800mod-6502-board1" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/7/97d8fba0.png"><img  class="pict" alt="SBC6800mod-6502-board1" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/7/97d8fba0-s.png" width="480" hspace="5" height="374" border="0"></a><br /><br /></div><div>　工作はこんな感じ。</div><div><a  target="_blank" title="IMGP3466" href="https://livedoor.blogimg.jp/hardyboy/imgs/7/e/7e5b5507.jpg"><img  class="pict" alt="IMGP3466" src="https://livedoor.blogimg.jp/hardyboy/imgs/7/e/7e5b5507-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　クロックジェネレータであるPIC 12F1822とMPUの位置が近すぎるので基板に取り付ける前に配線。<br /></div><div><a  target="_blank" title="IMGP3467" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/c/9ce69f97.jpg"><img  class="pict" alt="IMGP3467" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/c/9ce69f97-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　が、それでも抜けがあった。7400のpin1に追加ではんだ付け。<br /></div><div><a  target="_blank" title="IMGP3473" href="https://livedoor.blogimg.jp/hardyboy/imgs/e/6/e6677f60.jpg"><img  class="pict" alt="IMGP3473" src="https://livedoor.blogimg.jp/hardyboy/imgs/e/6/e6677f60-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　RDY(pin2)のプルアップ<br /></div><div><a  target="_blank" title="IMGP3471" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/4/f4f685e7.jpg"><img  class="pict" alt="IMGP3471" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/4/f4f685e7-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　SO(pin38)と74138(pin6)のプルアップ</div><div><a  target="_blank" title="IMGP3472" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/3/a3e80aea.jpg"><img  class="pict" alt="IMGP3472" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/3/a3e80aea-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　アクロバティックな改造になってしまった。素直にパターンカットをする方向で考えたほうがよかったかもしれない。次回、φ２inベースで改造する予定なのでそのときは考慮する。</div><br /><div><a  target="_blank" title="IMGP3478" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/9/a94e1297.jpg"><img  class="pict" alt="IMGP3478" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/9/a94e1297-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div>　エコーバックテスト。これは<a  target="_blank" href="https://www.rutles.net/products/detail.php?product_id=794">モトローラ6800伝説</a>のコードをそのまま6502向けに移植したもの。<a  target="_blank" href="http://john.ccac.rwth-aachen.de:8000/as/">The Macroassembler AS</a>を使用した。書いてて思ったのがBRAないのね、とかASRはなくてLSR使うのね、とかビッグエンディアンなのね、など。<br /></div><br /><br /><div>※一箇所、改行$0D,$0Aを$0F,$0Aと間違えた箇所があります。<br /></div><div><a  target="_blank" href="https://gist.github.com/houmei/96c8a6403b2a86a9f6434925dd0c85f6">https://gist.github.com/houmei/96c8a6403b2a86a9f6434925dd0c85f6</a><br /></div><br /><div><a  target="_blank" title="echoback6502" href="https://livedoor.blogimg.jp/hardyboy/imgs/5/d/5d618814.png"><img  class="pict" alt="echoback6502" src="https://livedoor.blogimg.jp/hardyboy/imgs/5/d/5d618814-s.png" width="480" hspace="5" height="246" border="0"></a><br /></div><br /><br /><div>今後の方針：</div><div>・現在R65C02を使って動いているがW65C02Sを使ったら動かなかった。クロックは正常だがA7,A8,データバスが変化しR/Wが'L'でこれはおかしい。Electrelicさんのところでも動かないらしい(<a  target="_blank" href="https://electrelic.com/electrelic/node/1358">W65C02続報</a>)のだが、こちらでは別個体のW65C02がPET2001用ボードで動いている。要調査。</div><div>・φ２outをベースに動作させているが、φ２inベースの改造もやってみる。<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/4899774729?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="モトローラ6800伝説" src="https://m.media-amazon.com/images/I/51P0GemBqBL._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/4899774729?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi">モトローラ6800伝説</a></div><div  class="itemSubTxt">鈴木哲哉</div><div  class="itemSubTxt">ラトルズ</div><div  class="itemSubTxt">2017-12-16</div></div><br  style="clear:left" clear="left"><br /></div>]]>
</content:encoded>
</item>
<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9596047.html">
<title>6502のクロック調査</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9596047.html</link>
<description>　6502とApple IIシステムROMの秘密を読んでSBC6800をちょっと改造すれば6502で遊べるのでは、と思いついた。クロックジェネレータ役のPICの1MHz出力を6502のφ2inに接続し、φ2outを6800のE信号代わりにすればできそうと思ったがW65C02のデータシートに気になる記述が。PHI1...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-04-03T18:23:19+09:00</dc:date>
<dc:subject>6502</dc:subject>
<content:encoded><![CDATA[<div>　<a  target="_blank" href="https://www.rutles.net/products/detail.php?product_id=846">6502とApple IIシステムROMの秘密</a>を読んでSBC6800をちょっと改造すれば6502で遊べるのでは、と思いついた。クロックジェネレータ役のPICの1MHz出力を6502のφ2inに接続し、φ2outを6800のE信号代わりにすればできそうと思ったがW65C02のデータシートに気になる記述が。</div><blockquote><div>PHI1O and PHI2O clock delay from PHI2 is no longer specified or tested and WDC recommends using an oscillator for
system time base and PHI2 processor input clock.</div></blockquote><div>φ2inとそれから生成するφ1out、φ2outのタイミングは規定せず外部からのφ2を基準にしろと書いてある。ということで手持ちの6502と65C02でφ2inとφ2outの観測を行った。</div><br /><div>　CH1はPICの出力する1MHzで6502の37ピン、φ2in(φ0)に接続。CH2は39ピンのφ2outで受け端のLS00で観測。データシートでは下がりきった所のディレイだが、画像は立ち下がり始めの所の比較。<br /></div><div><a  target="_blank" title="20206502-1" href="https://livedoor.blogimg.jp/hardyboy/imgs/9/9/991902ef.jpg"><img  class="pict" alt="20206502-1" src="https://livedoor.blogimg.jp/hardyboy/imgs/9/9/991902ef-s.jpg" width="480" hspace="5" height="360" border="0"></a></div><br /><div>・W65C02　φ2inとφ2out間の規定なし 約50ns/25ns</div><div><a  target="_blank" title="20206502-2-W65C02" href="https://livedoor.blogimg.jp/hardyboy/imgs/2/0/20bc689d.jpg"><img  class="pict" alt="20206502-2-W65C02" src="https://livedoor.blogimg.jp/hardyboy/imgs/2/0/20bc689d-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><br /><div>・R65C02　φ2in↓からφ2out↓までmax 50ns 実測値約50ns/25ns<br /></div><br /><div><a  target="_blank" title="R65C02-Tdly50ns" href="https://livedoor.blogimg.jp/hardyboy/imgs/3/9/39667e62.jpg"><img  class="pict" alt="R65C02-Tdly50ns" src="https://livedoor.blogimg.jp/hardyboy/imgs/3/9/39667e62-s.jpg" width="480" hspace="5" height="154" border="0"></a><br /><br /></div><br /><div><a  target="_blank" title="20206502-R65C02" href="https://livedoor.blogimg.jp/hardyboy/imgs/a/1/a1ea3559.jpg"><img  class="pict" alt="20206502-R65C02" src="https://livedoor.blogimg.jp/hardyboy/imgs/a/1/a1ea3559-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><br /><div><div>・SY6502　φ2in↓からφ2out↓までmax 65ns 実測値約50ns/50ns</div><div><a  target="_blank" title="SY6502CLK-65ns" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/c/fc28afe5.jpg"><img  class="pict" alt="SY6502CLK-65ns" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/c/fc28afe5-s.jpg" width="480" hspace="5" height="211" border="0"></a><br /><br /></div><div><a  target="_blank" title="20206502-SY6502" href="https://livedoor.blogimg.jp/hardyboy/imgs/f/5/f590458b.jpg"><img  class="pict" alt="20206502-SY6502" src="https://livedoor.blogimg.jp/hardyboy/imgs/f/5/f590458b-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div><br /><div><div>・MOS6502　φ2inとφ2out間の規定なし、バスタイミングはφ2outベースで記述 約50ns/50ns</div><div><a  target="_blank" title="20206502-MOS6502" href="https://livedoor.blogimg.jp/hardyboy/imgs/b/6/b6c61ce0.jpg"><img  class="pict" alt="20206502-MOS6502" src="https://livedoor.blogimg.jp/hardyboy/imgs/b/6/b6c61ce0-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /></div><div>　1MHz動作でφ2in-φ2out間のディレイはNMOS品で約50ns/50ns、CMOS品で約50ns/25ns。NMOS品は立ち上がりがCMOS品よりもなだらか。<br />　この程度のディレイだと1MHz動作(有効時500ns)ではI/Oやメモリアクセスで300nsかかったとしても充分余裕がある。<br /></div></div></div></div><br /><div>　では実際のパソコンなどではどうか？回路図を探して確認してみる。</div><br /><div>APPLE 1：φ2outを使用していない<br /></div><div><div>APPLE II：φ2outを使用していない<br /></div><div>PET2001(初代)；φ2outはPIA/VIAのみ。バッファ経由で外部引き出し</div><div><div>PET2001N(DRAM版)；φ2outはPIA/VIA/VRAMアクセスのみ</div></div><br /><div>　ということで積極的には使っていない模様。MOS6502でφ2inとφ2outの規定がないにも関わらずφ2inベースで設計されているのはなぜなのか。考えられるのは：</div><div>・φ2out出力が弱く全体を駆動するのにバッファが必要だがそれをするくらいなら原発振から作ったほうがマシ</div><div>・システムクロックがMPUを経由してしまうのでビデオ出力のタイミングなどMPUを外す/故障してしまうと動かなくなる</div><div>あたりだろうか。</div><div><br /><div>　さてSBC6800を改造して6502を搭載する方法だが実験で使ったPICの1MHz出力をφ2inへ、E信号の代わりをφ2outでも動きそうだが改造が非常に面倒だったのでφ2outを使わない方向で再検討する。<br /></div></div></div><br /><br /><div>6502データシート一覧：</div><div><a  target="_blank" href="http://6502.org/documents/datasheets/mos/">http://6502.org/documents/datasheets/mos/</a><br /></div><div><a  target="_blank" href="https://www.westerndesigncenter.com/wdc/documentation/w65c02s.pdf">https://www.westerndesigncenter.com/wdc/documentation/w65c02s.pdf</a></div><br /><br /><br /><br /><div><div  class="amazon Default"><div  class="pictBox" align="left"><a  target="_blank" href="https://www.amazon.co.jp/dp/4899775008?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi"><img  class="pict" style="margin-right:10px" alt="6502とApple II システムROMの秘密" src="https://m.media-amazon.com/images/I/51bjD3t7YoL._SL160_.jpg" hspace="5" border="0" align="left"></a></div><div  class="itemTitle"><a  target="_blank" href="https://www.amazon.co.jp/dp/4899775008?psc=1&amp;tag=lvdrfree-22&amp;th=1&amp;linkCode=osi">6502とApple II システムROMの秘密</a></div><div  class="itemSubTxt">柴田文彦</div><div  class="itemSubTxt">ラトルズ</div><div  class="itemSubTxt">2020-02-25</div></div><br  style="clear:left" clear="left"><br /></div><br />]]>
</content:encoded>
</item>

</rdf:RDF>
