Z8K CP/M ボード

2年ぶりで内容がありませんがZ8K CP/Mボードの回路図です。

申し訳ありませんが回路図のみおいておきます。

GAL用のPLDファイルになります。TABLE記述は通らなかったので論理記述にて対応しました。またプルダウン抵抗忘れに対してはBUSAKにて対応しています。

2022年1月30日に四寸五分さんにご指摘いただきPLDの記述を変更させていただきました。

Name     Z8KCPM ;
PartNo   00 ;
Date     2021/10/12 ;
Revision 01 ;
Designer tomi9 ;
Company  tomi9 ;
Assembly None ;
Location None;
Device   G22V10 ;

/* *************** INPUT PINS *********************/
PIN 1 = A0;
PIN 2 = BW;
PIN 3 = RW;
PIN 4 = DS;
PIN 5 = MREQ;
PIN 6 = AS; 
PIN [7,8] = [ST2, ST3]; 
PIN [9,10,11,13] = [LS0..LS3];
PIN 14 = BUSAK;
/* *************** OUTPUT PINS *********************/
PIN 15 = WR;
PIN 16 = RD;
PIN 17 = CSL;
PIN 18 = CSH;
PIN 19 = ALE;
PIN [23,22] = [A16, A17]; /*                  */ 

LS4 = ST3 & !ST2; /* Data/Stack Request */

WR = RW # DS;
RD = !RW # DS;
CSL = (!A0 & BW & !RW) # MREQ;
CSH = (A0 & BW & !RW) # MREQ;
A16 = ((!LS4&LS3&!LS2&!LS0) # (LS3&!LS2&LS1) # (!LS3&LS0) # (LS2&LS0)) & BUSAK;
A17 = ((LS4&LS3&!LS2&!LS1&!LS0) # (!LS3&LS1) # (LS2&LS1))& BUSAK;
ALE = !AS;

PCをアップデートした

Windows10の1703からBIOSの関係でアップデートできなかったPCにSSDを購入してアップデートを行った。

BIOSの設定を工場出荷状態に戻してHDDへアップデートをしたがやっぱりだめでSSDに変えて新規インストールにてWindows10の1909にアップデートできました。

このPCには、新し環境を構築していく予定です。手始めに

Microsoft Visual Studio Community 2019 Version 16.4.5

をインストール、あとはChomeを入れて同期まで完了、その後同期はオフしています。

FM7用Z80ボード(1)

ICがそろったのでFM7用Z80ボードに搭載して動作確認をしました。まずは、I/O誌の1985年9月号のサンプルプログラムを実行しました。

NewFM7で動作確認を行いました。サンプルプログラムは6809とZ80の切替えを8回行ってデータの表示を行っています。結果はサンプル通りに動作しました。

ICを全て搭載した状態です。C7の1000pFのコンデンサは1500pFを半田面にチップコンデンサを搭載しました。

この先は、OhMZ誌1987年8月号のS-OSを動作させていと思っています。それとCP/Mは入手できれば動作させたいですね。

このFM7用Z80ボードは、「6809 / 6800とFLEX」さんの作られたボードです。詳しくはこちらのページに情報があります。

2020/03/10追加

Oh!MZ誌のS-OSを動作させたいと言っていたのですが、はせりんさんの「FM-7,8シリーズ CP/Mのページページ」にOh!FM誌の63K CP/Mの説明が追加されたのでこちらも入手しました。

これでZ80ボードでのCP/M動作が現実になりそうです。

LicheePi Nano を使う

秋月電子さんで1000円でLCD用コネクタの付いたSDカードサイズでLinuxが動作するSipeedの超小型Linux開発ボードが販売されたので調べていたら2年前ぐらいからあるみたいですね。ただ情報が少ないことが心配で LicheePi Zero と LicheePi Nano を同時に購入したかったので今回はスイッチサイエンスで購入しました。

スイッチサイエンスでは、Lichee Zero と Lichee Nano になっています。

LicheePi NanoにLCDを接続してマイクロUSBで電源を入れてSPIメモリから起動してみました。

5インチLCD(800×480)と4.3インチLCD(480×272)共に何か絵がでてカーソルが点滅する画面になりました。

この先は、シリアル接続とSDカードを使用したlinuxの起動など少しづつ試していきたいと思います。

最近は、LicheePi Nano の情報も増えてきて遊べそうになると良いですね。

FM7用ボードを組付けました

68系から80系までいろいろ作られている 「6809 / 6800とFLEX」 さんがFM7用のFDCのボードを作られましたので購入するつもりで相談させて頂いた所分けて頂けましたので組付けまで行いました。

相談させていただいてボードが届きまでが早く、ロジックICがまだなく動作させることができませんが一応組み付けました。

ロジックICが多くて14ピンのICソケットが足りなくなりましたので7個ほど18ピンのICソケットを加工して14ピンにしています。16ピンは加工出来ないので加工するのは18ピンか20ピンになります。

FDC for FM7 with STEP Doubler circuit

写真にはありませんがMB8877AとFDC9216Bは手持ちがありますと言うより回路図を公開頂いた時に少し変更してボードを作るつもりで入手していました。36ピン、40ピンのコネクタ類はFM7を入手した時(数年前)に入手済みでした。

FM-7/77 Z-80 Card
PS/2 Keycode converter

FDC for FM7 with STEP Doubler circuit と FM-7/77 Z-80 Card はFM7用で PS/2 Keycode converter はFM77AVで使用させていただく予定です。

FM-7/77 Z-80 Card は、今回もヤフオクでFM7用CP/Mを落札できなかったので使用するOSが無くS-OSで使える様にしたいと思います。後は自分で今頃ですがCP/Mを移植するかですね(無理ですね)

今日届いた基板(5)

今回は、RC2014系が4+1、MSX計が1、micromuse系が3です。全て皆さんのガーバーデータを使用させていただきました。

1月7日に注文して1月15日に届きました。色付きの為製造3-4日、エコノミーで4-7 business daysで今週末か来週頭の予定でした。

今回は順調で予定より早く届きました。感謝です。

PC8001-CP/M(1)

今年の4月ころPC-8001を入手したのでPC-8001でCP/Mを動作させたいと思いtwitterで皆さんに質問させて頂きいろいろ勉強させていただきました。

PC-8001用NEC純正品を動作させる場合は、PC-8011 拡張ユニットやPC-8012 I/Oユニットを使用してメモリを拡張してPC-8031-2W 5インチ2D FDDが必要なことが分かりました。

そんな時「Enri’s Home PAGE」で見た FD8080(CP/Mシステム)について が気になったのですが最近I/O誌の広告を見つけました。

8インチ版だったようですね。

PC8001-11,12の回路図等も国立図書館のコピーサービスを使用させて頂き入手しましたが回路が大げさになり希望する形になりませんでした。

PC-8001でCP/Mを実行する為には32Kの拡張RAMとFDDがあればいいだけです。そんな時に「PC-8001をゲームマシン化」の事も知りましたのでこの機能も取り込むためにROMを追加して今回のPC-8001 CP/M ボードを作る事にしました。

PC-8001の拡張用50ピンに直接取り付ける形にしてあります。カードエッジコネクタ部には一応50ピンのフラットケーブル用コネクタも取り付け可能になっています。

最初動作が不安定で、 「PC-8001をゲームマシン化」 のROMを焼いて動作確認したのですがPIAの認識に失敗していました。半日ほど悩んでIORのロジック出力部の半田忘れが全ての原因でした。

その時に、エラーメッセージで検索してちくらっぺさんの事を知りました。

現在はPC-8001 CP/MもRev02となり2か所あったバグを修正して動作確認中です。

このボードに関しては回路図、ガーバーデータ等は公開予定ですがRev03を予定しています。

PC-8001 CP/M Rev03変更予定

  • フラットケーブル用コネクタ位置変更
  • ROMのイネーブル、RD信号にプルアップ抵抗追加
  • 6000-7FFFhに拡張RAMをデフォルト対応
  • SDカードのRobotDyn対応(現在動作不安定のため)
  • LED追加( ゲームマシン化 時のアクセス用)
  • 未使用ゲート(74LS32 12,13をVCCへ)処理追加

と言う感じで、Rev03の必要性は2番目のROMの信号用のプルアップ抵抗と思っています。理由はPC8001を使用したEEPROM書込み動作切替え時の入力オープン対策です。

今日届いた基板(4)

JLCPCBから本日届いた基板です。今回は急いだので両方ともグリーンレジストですがトラブって色付きの日程になってしまった。

12月10日に頼んで12月16日に届きました。色付き3種より1DAY早かった?

今回もDHLを使用させていただき前回との違いを質問させていただき少しわかったのでわかった事を書いておきます。

前回は3日、今回は4日かかりました。

日数の違いは、3日は香港ー名古屋、4日は香港ー大阪ー名古屋となっています。名古屋直通は現在は火曜日から金曜日、日曜日だそうです。(赤丸1になります)

国内配送業者引き渡しが2回あるのは、1回目が引き渡しタイミングで配送は翌日だそうです。(赤丸2になります)2回目が配送業者が配送持ち出し時間の様です。(赤丸3になります)

前回は、同じような時間で午前中に配送頂いたのですが今回は夜間になってしまいました。佐川急便さんに確認したら夜間指定になっているので朝いちばんで持ち出して頂きましたが夜間扱いとなりました。

こちらも確認したら、個人宅は再配達の可能性が低いので夜間指定にされたそうです。急ぎの場合はDHLに電話して時間しても可能なようです。

今度午前中に欲しい時は試してみようと思います。

今日届いた基板(3)

JLCPCBからDHLで今日届いた基板です。

3種類届きました。1種は新規で2種はRev02でバグ修正版です。

今回は11月13日にJLCPCBに頼んで20日に届きました。基板のレジストにグリーン以外を頼んだ関係でJLCPCBの生産が3,4日で輸送が3日と言う感じです。

PC8001-CP/M 生産進捗です。

DHLの貨物追跡状況でほんとに国外から来たのと思えるほど早く届きました。JLCPCBからメールが来たと思ったら、数時間後にはDHLからメールが来てその2日後には手元に基板があります。

問題は、こんなに早く届いても週末までは時間があることです。