Kuma 40/80カラム ビデオアップグレード

English

概要

MZ-80Aは意図的に40桁×25行の表示に制限されていました。MZ-80Bと同じスクリーンとゲートアレイを共有していたため、技術的には80桁出力が可能でした(カスタムゲートアレイが40桁のみをサポートしていたMZ-700とは異なります)。なぜSharpはこのような決定を下したのでしょうか?MZ-80Aをパーソナルコンピュータ市場に限定するためだったのでしょうか?

MZ-80Aの発売以来、多くのサードパーティーがこの状況を変えようと考えてきました。MZ-80Aは優れたビジネスマシンの基盤となり得て、特にCP/M用のビジネスアプリケーションを実行するためには80桁出力が必要だったからです。

このウェブサイトのこちらに、40/80桁切り替えと外部カラー出力を実現するアドオンカードの設計があります。MZ-80Aマザーボードへのダメージ(ICのソケット化以外)はありませんが、かなりの部品点数が必要で、入手性とコストが難点となることがあります。

複数のMZ-80Aを修復してきた中でいくつかの80桁化改造を見てきました。マザーボードの上にホームブリュー基板が浮かんでいるものや、無数のワイヤーが張り巡らされているものなどがありました!SUC(Sharp Users Club)のJohn Edwardsが以前、Kuma Computersの改造について教えてくれましたが、MZ-80Aマザーボードへの変更量が多く、クラシックマシンを改造したくないという気持ちから、当時はあまり考慮しませんでした。

現在、Kuma Computers製の40/80桁改造済みMZ-80Aを手に入れており、よく動作することを確認できました。この改造は(十分な技術力があれば)他のMZ-80Aオーナーが行いたいと思うかもしれないため、これらのページを準備しました。

この改造はゲートアレイをMZ-80Bの回路に配線し直し、8255のPC2ポートからのINTEN信号を40/80切り替えスイッチとして転用し、80桁サポートと切り替えを提供する更新されたBIOSを使用します。INTENは通常、外部割り込みソース(MZ-80AEU内)が存在する場合にZ80への内部割り込みをマスクするために使用されていましたが、実際にはほとんど必要ありません。

Kuma改造済みMZ-80Aとともに、非常に希少なMicroTech CP/MSharp F-DOSを入手しました。どちらも未改造の40桁MZ-80Aで動作しますが、80桁改造があればはるかに使いやすくなります。

Kumaマニュアル

以下の4ページはアップデートの作成方法を説明したオリジナルのKumaドキュメントのスキャンです。必要な部品はわずか3点とワイヤーのみです:

  • 68pFコンデンサー
  • 100pFトリマーコンデンサー(この範囲の任意の値、文字レンダリング品質を微調整)
  • 16MHzクリスタル

John Edwardsから送ってもらった追加ページには、アップデートを行う際の補足メモが記載されています:

設置写真

上記のKuma 80マニュアルに加え、変更を行う際の参考となるマザーボードの写真を以下に掲載します。

^ - マザーボード上面 - 14048 IC(注意:通常これは14299ゲートアレイになるはずなので、このマザーボードは初期モデルです)からIC40近くの穴を通ってワイヤーが走っているのが見えます。このワイヤーはゲートアレイのCH80入力(マザーボード上でGNDに接続されている)をIC50(8255)PC2ポートに接続しています。これによりソフトウェアで40桁と80桁を切り替えることができます。

^ - 上記接続のクローズアップ。

^ - トリマーコンデンサーはC2の穴に取り付けられ、裏面に68pFコンデンサーが実装されています。ランドが切断されてワイヤーで接続されています。クリスタルが8MHzから16MHzに交換されています。

^ - マザーボード底面。IC30(8255)PC2への接続ワイヤーと、14048/14299ゲートアレイを再配線する多数のワイヤーが見えます。6pFコンデンサーも見えます。

^ - 底面配線のクローズアップ。

^ - 交換品の2732 EPROM。KumaによってSA-1510モニターを40/80桁対応に改造したもの。

^ - Kuma 40/80改造は私のROMディスクカードと組み合わせて使用できます。ディスクインターフェースなしでフルに使用できるよう、MicroTech CP/Mをスペアのフラッシュロムに格納することを検討します。

ファームウェア

ROMファイリングシステムの開発の一環として、Kumaモニターの変更をリバースエンジニアリングし、SA-1510アセンブラソースに組み込みました。

ファイル

ファイル 説明
SA-1510.asm SA-1510モニターアセンブラソースコード。特定の要件(例:Kuma 80)に対応したファームウェアバイナリを生成するための条件付きコンパイルを使用して構築されています。
monitor_kuma_sa1510.asm SA-1510.asmをインクルードし、Kuma 80 ROMイメージを生成するよう設定された条件付きアセンブリファイル。
Kuma80.bin オリジナルのKuma80バイナリイメージ。2732にフラッシュしてMZ-80AマザーボードのMROMソケットに装着します。
Glass-0.5.1.jar Glass Z80アセンブラーを含むJavaアーカイブ。

ファームウェアのビルド

Kuma 80モニターをビルドするには(変更を加えた場合)、マシンにJavaがインストールされていることを確認し、上記のファイルをダウンロードして以下のコマンドを実行します:

java -jar ../tools/glass-0.5.1.jar monitor_kuma_sa1510.asm KUMA80.BIN monitor_kuma_sa1510.sym