ログイン2716用ROMライターの製作AVRとZ80でCP/Mの改良で製作したAKI-80版CP/Mマシンの応用例です。拡大UV-EPROMは消去がめんどくさいフラッシュメモリの登場により、紫外線消去型のPROMは今はほとんど使われていません。Z80などの古いCPUを動かすとなると使うことになります。生産されていませんが、ヤフオク等で入手することは可能です。拡大AVRとZ80でCP/Mでは、AVRマイコンを使うことでこのROMを不要にすることができました。手持ちに6個ほど2716が。あるとやっぱり書き込んでみたいじゃないですか。回路設計ネットを検索してみると、古いCPUでマイコンを製作されている方々(稀少)のブログ等を見ると準備として真っ先にROMライターと消去器を購入されているようです。2716以降のPROMは書込手順はシンプルで、書込み器を作るのはさほど難しくはありません。書込みソフトはPCと通信するプログラムを書く必要があり、少し難しくなります。CP/Mマシンから直接書き込むのであればソフトは簡単になります。8ビットCPU時代の古い本のROMライターの製作例のほとんどが8255を使用してポートから書き込んでいます。AVRとZ80でCP/Mの冒頭の写真で紹介している「トランジスタ技術1980年11月号」にはちょっと変わった書き込み方が紹介されています。ポートを使わずROMをメモリ空間上に配置し、書込電圧の印加とWAITを掛ける回路を付加して、普通のRAMと見做して書き込むのです。工夫が必要で、メモリに対しては一発ではWAITが掛からないので連続して2回書き込みます。残念ながらフルRAMのCP/Mマシンでは、64kB以上アクセスできるCPUにしないとこの方法は取れません。結局ポートを使うことになりますが、AKI-80はPIOが1個載っているだけなので、ピンが足りません。そこでROMのアドレスピンのみPIO(A,B)に割り当て、データピンはそのまま入出力ポート(IOCS)と見做してデータバスに接続することで解決しています。変更で、2732や2764にも対応できそうです。CP/Mアプリケーション)(351)CP/MにはDDTという強力なツールがあり、これと連携することで書込みソフトはシンプルなもので済みます。書込みソフトは、消去チェック後メモリの2000番地から27FF番地の内容を書き込むだけのものです。DDTで書き込むデータやプログラムをメモリへ配置しておきます。IコマンドとRコマンドを使います。CP/Mコマンド概要メモ参照。例)CGROM57.HEXというファイルをRAMの2000番地以降に配置する。書込みソフト実行画面6個とも全部書込み成功しました。ソース(ROM2716.MAC)のアセンブル、リンク方法を紹介します。MACRO-80を使います。ROM2716,ROM2716/N/E実行画面ビデオターミナル(AVRビデオ端末の製作)があるので、このようにPC無しで全て行うことができます。製作は自己責任でお願いします。site.リンクに許可は不要です。コメント欄は改行せず一行で入れてください。スパム判定ではじかれた場合は、その後に「書込みました」旨のみのコメント等何らかの書き込み成功していただけると早く対応できます。非日本語対応ブラウザからは書き込みできません。