<?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>まごころせいじつ堂 - 6805</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/9572776.html" />
 </rdf:Seq>
</items>
</channel>

<item rdf:about="http://blog.livedoor.jp/hardyboy/archives/9572776.html">
<title>6805の開発環境とHD68P05V07</title>
<link>http://blog.livedoor.jp/hardyboy/archives/9572776.html</link>
<description>　私もHD68P05V07を持ってるのでまねして作ってみました。HD68P05V07で工作　～超古代文明「電子立国日本」の遺物を使って工作してみた。。～(cafe2.54)HD68P05V07でHELLO,WORLD(電脳伝説)ボードは電脳伝説さんの秋月C基板サイズのものとほぼ同じで、セラロックが載せられる...</description>
<dc:creator>hardyboy</dc:creator>
<dc:date>2020-02-26T21:36:26+09:00</dc:date>
<dc:subject>6805</dc:subject>
<content:encoded><![CDATA[<div>　私もHD68P05V07を持ってるのでまねして作ってみました。<br /></div><div><a  href="https://cafe2p54.at.webry.info/201906/article_1.html" target="_blank">HD68P05V07で工作　～超古代文明「電子立国日本」の遺物を使って工作してみた。。～</a>(cafe2.54)<br /></div><div><a  target="_blank" href="https://vintagechips.wordpress.com/2019/06/24/hd68p05v07%e3%81%a7helloworld/">HD68P05V07でHELLO,WORLD</a>(電脳伝説)</div><br /><div>ボードは電脳伝説さんの秋月C基板サイズのものとほぼ同じで、セラロックが載せられるようちょっと変えている程度です。</div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/4/9/4936e758.jpg" title="202002a" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/4/9/4936e758-s.jpg" alt="202002a" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div><a  href="https://livedoor.blogimg.jp/hardyboy/imgs/0/2/02743ea1.jpg" title="202002b" target="_blank"><img  src="https://livedoor.blogimg.jp/hardyboy/imgs/0/2/02743ea1-s.jpg" alt="202002b" class="pict" width="480" hspace="5" height="360" border="0"></a><br /></div><br /><div>　さて開発環境だけれども、ROMライタなどはWindowsしかサポートしていないものが多い。一方アセンブラなどは自分で修正してビルドできるようなものが都合が良いのでunix環境が望ましい。ということでWindows10＋wsl(Ubuntu18.04LTS)の組み合わせで一台のPC内で完結できるよう探してみた。</div><br /><div>8ビット68系のアセンブラ<br /></div><div><a  href="https://github.com/JimInCA/motorola-6800-assembler" target="_blank">https://github.com/JimInCA/motorola-6800-assembler</a><br /></div><br /><div>これをwsl上でmakeする。</div><blockquote><div>$ git clone https://github.com/JimInCA/motorola-6800-assembler</div><div>$ cd motorola-6800-assembler</div><div>$ make<br /></div></blockquote><div>これで./bin以下に各種アセンブラが用意された。6805用のアセンブラはas5。</div><br /><div><a  target="_blank" href="https://vintagechips.wordpress.com/2019/06/24/hd68p05v07%e3%81%a7helloworld/">HD68P05V07でHELLO,WORLD</a>(電脳伝説)内にある<a  href="https://gist.github.com/vintagechips/a23a928741562974801dcc289f5d62d2" target="_blank">hello05.asm</a>のソースを持ってきてアセンブルしてみる。</div><blockquote><div>$ ./bin/as5 hello05.asm</div></blockquote><div>エラーがでるが、これは TST X を TSTX と書き直せばよい。この程度の修正はわかると思います。</div><div>アセンブル後はSレコードフォーマットのhello05.s19というファイルが生成される。これをobjcopyを使って手持ちのROMライターで扱えるIntel HEX形式に変換する。</div><blockquote><div>$ objcopy --input-target=srec --output-target=ihex hello05.s19 hello05.hex</div></blockquote><div>変換したhello05.hexをWindows10上に持ってくる。Windows10の1909アップデートを適用している場合は、エクスプローラから\\wsl$でアクセスできる。</div><div>　こうしてWindows上に持ってきたhello05.hexをROMに焼く。4Kバイトの2732Aではそのまま、32KバイトのAT28C256では0x7000のオフセットを付けて末尾の4Kバイトの位置に書き込む。</div><br /><a  target="_blank" title="202002c" href="https://livedoor.blogimg.jp/hardyboy/imgs/d/a/da8c16c6.jpg"><img  class="pict" alt="202002c" src="https://livedoor.blogimg.jp/hardyboy/imgs/d/a/da8c16c6-s.jpg" width="480" hspace="5" height="360" border="0"></a><br /><br /><div>　さて動作だけれども"HELLO,WORLD"と表示すべきところが"H"のみ表示。その後キー入力のエコーバックはできるため残りの文字列表示がすっぽ抜けている。</div><div>　4MHzの水晶振動子と4MHzのセラロックは動作OK。2732A搭載時の電流は約100mA、AT28C256搭載時は約80mA。</div><br /><div>　まだHD68P05V07の謎は残るけど8bit68系のアセンブル環境はこれでできた。</div><br /><div>　Amsterdam Compiler Kitというのがあってこれは各種高級言語がコンパイルできてターゲットもZ8000や6502とあるのだが肝心のクロスアセンブラの使い方がよくわからない。引き続き挑戦中だけどどなたかわかりましたら教えて下さい。</div><div><a  target="_blank" href="https://qiita.com/houmei/items/4aeaf27776ae26378860">Amsterdam Compiler Kitをとりあえず動かす</a>(Qiita)</div><br />]]>
</content:encoded>
</item>

</rdf:RDF>
