2012.11.20
前へ
次へ
ホームページトップへ戻る

復活!CP/M ワンボードマイコンでCP/Mを!
CP/MがTK−80互換のワンボードマイコンの上で復活します
ND80ZVとMYCPU80の上でCP/Mが走ります

[第252回]


●前回の訂正

Y様から「前回の記事に誤りがありましたから訂正してください」というメールが届きました。
訂正箇所は下記の部分です。

(誤)
文字コードは5bitで英数字と小文字を表示するためにシフトインとシフトアウトというコードで大文字と小文字を切り変えていました。

(正)
文字コードは5bitで英大文字と数字+記号を表示するためにシフトロックとシフトロックリリースという文字コードで英大文字と数字+記号を切り変えていました
5bitのテレタイプには英小文字は無く、7bitの後期ASCIIコードが出来てから小文字が割り振られました。

(誤)
通信速度は1秒に10文字程度で55bps程度の通信速度でした。

(正)
通信速度は1秒に数文字程度で45.45baud もしくは50baud 程度の通信速度でした。

「baud」という通信単位は一般的には「bps」と同じ意味で使われます(厳密にいえば両者は全く異なる単位です)。
(baudは)ビットデータの送受信ではなく、アナログ回線に「ピー」というような搬送波を乗せてこれを位相変調方式でビットの01に合わせて位相を反転して通信を行う通信方式で利用する変調速度単位です。
[2012.12.4注記]上記2行は修正後の文です([第251回]追記参照)

位相変調方式とはFAXの「ピ〜ピロピロピロ〜」と同じです。
FAXも画像データ通信ですがアナログ信号で通信します。

シリアル通信速度の「ビットレート」という呼び方は近年の呼び方で70年代は「ボーレート」と呼んでいました。

以上の2箇所です。
なお前回の記事は上記の通りに訂正済みです。

5bitの文字コードには私も気付くべきでした。
5bitということは32キャラクタですものね。
アルファベットは26文字ですからあと6文字しか残りません。
つまり5bitでは英文字と数字の両方は同時には割り当てることはできません。
そこに気が付くべきでした。

●LLISTとLPRINT

[第248回]で、CP/M互換DOSにファンクションコール05(プリンタ出力)を実装しました。
そしてその次の[第249回]では、ファンクションコール05のテストプログラムを実行して、ND80Z3.5に接続したセントロニクスインターフェイス付きのドットインパクトプリンタ(エプソン FBP−3000)で、実際にテキストファイルの中身をそのまま印字させました。

そこでも少し書いたことなのですが、いまどきは何かちょいと集計するとか計算するとかということになりますとたいていはEXCELなどを使います。
そりゃあEXCELはちょいと慣れれば作表や集計にはなるほど便利です。
しかし、その結果をプリンタに出力しようとすると、とたんに困ってしまうのではありませんか。

ええ。
印刷範囲を指定して、それをプリントアウトする簡便な方法があることは知っておりますですよ。
でもそれはマニュアル操作でありましょう。
たとえば計算とか集計をしつつその結果を逐次プリントアウトするというように、計算処理とプリンタ出力を自動で継続して実行するとか、何かを連続して測定しながら同時にその結果をプリントアウトしていく、なんてことをEXCELを使ってどうやったらよいのでしょうね。

できますよね。
ええ。
マクロを組んで、Visual Basicを使って。
でもそれって上級者向きでありましょう。
とてもとても、一般の方にはちょいと敷居が高いのではありませんかねえ。

ところが時代遅れもいいところの8ビットマイコンとドットインパクトプリンタを組み合わせれば、そんな作業も割りと簡単にできてしまいます。
そうそう。
マシン語やアセンブラが苦手ならば、BASICを使えばよいじゃありませんか。
面倒で難解なVisual Basicなんかじゃありません。
その昔、一世を風靡したあのBASICです。

う?
BASIC?
おお。
そうでした。
MicrosoftのMBASICがあったじゃありませんか([第157回]参照)。

昔のBASICにはプログラムリストをプリンタに出力するLLISTコマンドと、文字や数値を画面に表示する代わりにそれをプリンタに出力するLPRINT文があったはず。
せっかくCP/M互換DOSにファンクションコール05を実装したのでありますから、それならばCP/M互換DOSの上でも動くことが実証されたMBASICならば、プリンタ出力もできるのでは。
ということで、さっそくMBASICで試してみることにしたのでありますが。

毎度のことながら、期待に反してとんでもない結果になってしまい、しばし思案投首状態に陥ってしまいました。
本日は時間がなくなってしまいましたので、その顛末につきましてはまた次回にすることにいたします。

ワンボードマイコンでCP/Mを![第252回]
2012.11.20upload

前へ
次へ
ホームページトップへ戻る