MZ-80 パソコン開発物語

今だから話せる、パソコン開発記録を連載します。 感想をコメントに残して頂けたら 嬉しい・・。

全体表示

[ リスト | 詳細 ]

記事検索
検索

BASIC ソフト体系

イメージ 1

FAT16によるBASIC ソフト、動作テスト中
プログラムの作成・修正は VB2008で作ったMZ terminalと共に、
WINDOWSのメモ帳でも可能になりました。

イメージ 1

イメージ 2

RTC(秋月で購入)はI2Cで、日時の書き込み読み出しをしている。

BASIC言語に、I2C系の制御インストラクションを追加しました。
 portON( n), portOFF( n)  nは0から7までの変数で、bit0 からbit7までのリレーON/OFF出力制御
 portON(ALL), portOFF(ALL) で bit0 からbit7まで全てのリレーON/OFF出力制御出力制御

端末は16F877Aを使用、I2Cの書き込み読み出しを割り込み処理にて i2c_poll()を使って処理する。

いずれ、端末機器として キースイッチ、AD等追加し、何か 物を動かすとか したいので、
I2Cでマルチバイトの書き込み読み出しをすると、動作が、おかしい。

割り込み時、マスタからのアドレス、データ、書き込み、読み出しの状態が区別できていない? 

CCSのフォーラムで調べると、i2c_isr_state()で I2Cの割り込んでいる状態が調べられる事か判った。
早速 追加した所  "Undefined identifier i2c_isr_state" で コンパイラー エラー
僕のCCSコンパイラ、バージョンが古い為、この関数組み込まれていない。 
新たに コンパイラを購入しろと・・言うことか!

再度 CCSのフォーラムを追っかけたら、有ったね。
my_i2c_isr_state()として、等価と言われるソフトがポストされていた。

my_i2c_isr_state()を追加し、複数データバイトのアクセスをしたところ 動いている 問題なさそう。
CCSコンパイラの古いバージョンで、我慢している人(物を大切にする人・・・偉い!)は、
    参考にして、試して下されば 幸いです。

動作サンプル作成

イメージ 1

イメージ 2

小型で表面実装部品の多い昨今、日増しに目の老化が進むと(頭は老化していない・・?)辛いですネ。

今回 幸いに SDカードユニットを、(株)エルベックスマテックに提供してもらった。
この基板は、他の量産基板の空き部分で作ったそうで・・、
興味ある人は、連絡してくれれば・・・、何とかなるかも・・・

又、メモリユニットは、ユニバーサル基板に連結フレームPINで作り
AKI H8/3052を上に搭載する構造(スタック構造と言うのかな?)。
こんなメモリユニットも、どっかで基板化してもらえれば、動作サンプルの作成が楽になるのだが・・

古き時代、小生が技術現場に居る頃は、動作サンプルの回路はユニバーサル・ボード上に手作り。 
畳半畳ほどのボードに、IC内部等価のTRを並べて、ジャングル配線をして、会社TOPに見せる。
 
この回路が、この様な小さいICになるんです・・と すごい技術(?)を 自慢げに話をして、
会社TOP連中を 「ホー・・」と関心させたものだ・・。


今 メーカでは、最初の検討回路もCADで基板を作り、回路修正、回路修正、・・で、
何回も基板を試作するのが当然となっているが、モッタイナイと思う。

ハード技術者が少ないのと、試作作り・・職人気質・匠の心が乏しいのが、先々 心配だね

MZ spirits BASIC

イメージ 1

MZレプリカと謂うより、MZ スピリッツ(マインド)BASICって感じになってしまった。
当初のMZレプリカよりどんどん離れて行くようですな、
「しばらく見ないうちに・・」書かれたコメントの通りかな・・・・・
しかし 30年前の当時より 強力(??)なBASICになってるかな・・・

main.cは、略固まったので、御報告いたします。
少し、特長を入れていますので、貴兄諸君の ご参考になれば幸いです。

AUTORAN定数---
2に設定して置くと、起動時 "AUTORUN"プログラムを読み込み、実行します。

ID_KEY()関数---
PC上にMZ-monitor(VB6で作成 コンソール・ターミナル)を走らせている場合、
COM1から、順次COMポートを開き、IDストリングを送り出し、MZ-BASICが
応答ストリングを返した時、RS-232C COMポートが接続した事になる。
特に、USBを使った擬似COMポートが、自動で接続できるので、簡単接続で便利です。

RS-232Cポート---
受信割り込みに設定しました。(スタートアップ・ルーティン変更)
個々の命令実行後、コンソール・バッファーを確認しコンソール命令が有れば実行する。
プログラム作成時、不手際で無限ループに入った時にも、BREAKで脱出できる。

老体に鞭打って作った、ツタナイ・ソフトですが 何かのヒントになれば、幸甚です。
後 2週間ほどで、MZ忘年会です。
MZレプリカ・・ 遅れている・・何やってんだ・・と言われそう。

[PR]お得情報

ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事