PSGと仲間たち

2016-08-04 02:40 — asano

テーマ

カテゴリー

昔のサウンドICたちです。

AY-3-8910 (PSG)
初期のパソコンに使用されたものとして、このGIのAY-3-8910 (Programmable Sound Generator)が最も有名でしょう。NECのPC-6001やMSXに搭載されました。

矩形波3音とホワイトノイズが使えます。CPUバスが独特で、バスに繋ぐのをあきらめてPIOの先に接続している製作例をよく見かけたものです。
8ビットのI/Oポートを2つ持っているために40ピンパッケージです。他にI/Oポートを1つに減らし28ピンにしたAY-3-8912、I/Oポートなしで24ピンのAY-3-8913というバリエーションもあります。

MC68kボード (第5期工事編)

2016-08-03 02:31 — asano

テーマ

カテゴリー

いよいよ最後の第5期工事編です。

MC68kボード 第5期工事部分
第5期工事は大幅なRAMの増設です。CP/M-68KではRAMは128kBあればCコンパイラ等の開発環境も不自由なく使用できるのですが、せっかくセグメントの無いフラットなメモリ空間が使用できるのにその恩恵に与れないのは悔しいのでもう512kB増設することにしました。

128kBのうちOSが32kB程使用しており、残り96kBをコードで32kBとデータで64kB使用するとすると、8086系でもセグメントを意識せずに使うことができます。せっかくMC68000系を使っているので64kB超の使い方ができるようにしたかったのです。友人の使用していたPC-9801VM2のメインメモリが最大640kB(標準384kB+増設256kB)なので、せめてそのくらいは積みたいという意地もありました。

MC68kボード (第4期工事編)

2016-08-02 01:48 — asano

テーマ

カテゴリー

第4期工事はI/O高速化のためのPIOの追加になります。


第3期工事まででCP/M-68Kが動作するようになりましたが、フロッピーディスクへのアクセスを含め全てのI/Oがシリアルを経由するため遅いという問題がありました。そこでI/O機能を提供しているPC-8001mk2との間により高速な通信路を確保することにしました。

MC68kボード (第3期工事編)

2016-08-01 01:28 — asano

テーマ

カテゴリー

第3期工事はRAMの増設になります。基板にもう空きが無いので基板も追加になっています。

MC68kボード 第3期工事部分

2017年11月4日修正:
DM74LS138N, HD7407Pもこのときに追加されているらしいことがわかりましたので写真のハイライトを変更しました。

新たな基板になりました。写真左下はSN74LS32Nですね。
まだ256kbitのSRAMは安くなっていなかったのか、韓国製のKM62256AP-10を2つ使って64kBのメモリを構成しています。
写真上のコネクタ(50ピン)は基板間の接続用のもので、当然1枚目の基板にもこの時取り付けています。せっかくカードエッジの付いている基板ですが、それは使わずにコネクタをつけているのは何故でしょう? 思うにカードエッジを使うためにはバックプレーンにあたるものを配線しないといけないけれど、リボンケーブルなら圧着するだけで楽だったからでしょう。

MC68kボード (第2期工事編)

2016-07-31 11:57 — asano

テーマ

カテゴリー

第2期工事はFPU MC68881RC16Aの追加です。


基板の空いたエリアにMC68881RC16Aを追加しました。このデバイスはMC68020用の浮動小数点コプロセッサですが、他のプロセッサにもI/Oデバイスとしてなら接続可能です。バス幅も8,16,32どれでも可能でここでは16bitバスで接続しています。クロックもメインのプロセッサは8MHzでこのFPUは16MHzという変なことをしていますが全く問題ありません。

MC68kボード (第1期工事編)

2016-07-30 19:26 — asano
カテゴリー

MC68kボードは少しずつ製作したわけで、今回はその第1期工事(下写真の明るい部分)です。

MC68kボード 第1期工事部分
私の個人的な製作としては珍しくこの部分は回路図を(手書きメモ程度ですが)書いていました。それを発見してからとも思っていたのですがなかなか出てこないので記憶を手繰って書くことにしました。発見したら訂正も含めて紹介しますね。

この時点のスペックは以下になります。

MC68kボード (ソフトウェア編)

2016-07-29 18:51 — asano

テーマ

今回はMC68kボード (概要編)で紹介したボードに搭載したソフトウェアの話です。
CP/M-68K上で動作させたソフトウェアまで含めるとキリが無いので、ボード上のROMに書き込んだものに限定します。そうするとモニタ、Tiny BASIC、CP/M-68Kの3つになります。

【モニタ】は最初に動かしたもの(ハードウェアのテスト用の無限ループ等を除いて)になります。ベースは「トランジスタ技術」誌の1985年4月号にアセンブラソースが掲載されたものです。その後少しずつ機能を追加して行き、MPUをMC68010に変更したときは対応するための修正をしています。
ただMC68kはバイナリを見ながらデバッグするような代物ではないので、もっぱらハードウェアの確認用に使用することが多かったです。後述のTiny BASICのデバッグ時も机上で行ってROMを書き換えてしまうことが多かったです。

MC68kボード (概要編)

2016-07-28 22:52 — asano

テーマ

カテゴリー

今までに個人的に製作したボードの中で最も役に立ったのはこれです。


モトローラのMC68kシリーズを使ったマイコンボードです。
作り始めたのは私が高校生だった頃、PC-9801シリーズが欲しかったけれど買うだけのお金はなく、たどり着いたのがこのボードです。プログラミングのためと割り切って、CPU周りのみ製作してI/Oは手持ちの8ビットパソコンを利用するという手で規模を絞っています。

最終的なスペックは以下の通りです。

PC-386NOTE-A用HDD AV-040EP (の箱)

2016-07-27 10:57 — asano

テーマ

カテゴリー

PC-386NOTE A用のHDDの箱が出てきました。


部品類の分類・保管用の箱として使用していたもので、中の梱包材等はありませんでした。モノは2.5inchのHDDなので、随分と大きな箱です。

HDD容量の記憶が曖昧だったのですが、これで40MBだったことがはっきりしました。

2016-12-24追記:
本体の現物が発見されないので以下は記憶で書きます。
純正品はちゃんと固定されるようになっていたこと思いますが、これは裸のHDDユニットにコネクタ中継用のフレキシブル基板がセットになっていたはずです。コネクタを接続後、HDD自体は固定されずにカバーとの間に挟む構造でした。そのままだと少々ガタつきがあり、何かスペーサ代わりのものを入れていたように記憶しています。

もし現物を発見できましたら、また書きますね。

J-OS III

2016-07-26 19:16 — asano

テーマ

Palm OSの日本語環境ソフトJ-OSです。


これがパッケージです。
Sony CLIEなど最初から日本語化されているものはともかく、私のように英語版のPalm Pilot使用者でもこれを入れれば日本語を使用できるというもので、フォントやかな漢字変換とその辞書などの集まりです。


中身のCD-ROMですね。「Macintosh & Windows ハイブリッド版」とあるのは1枚でMacintoshでもWindowsでも使えるということなのですが、どちらのホストでも実際にPalm Pilotに送り込まれるソフトウェアは一緒です。