2023年03月16日

MZ-2000/2200のBASIC拡張について

 コメント欄に質問があったら、記事にしようと思っていたのですが、3月の記事もないことで、無理やり書きます!?。

 I/O紙の記事の中にもありますが、追加される機能のうちBの、すべてのキャラクタのキーボードからの入力可能!、についてです。

 MZ-2000/2200のBASICには、カーソルの移動に「CURSOR文」の絶対指定の他に、相対指定の「↑→↓←HC」などの特殊文字(キャラクタ)がリスト上で使われていたりします。

 白抜きの矢印キャラクタは、現在の位置から上下左右に矢印の数だけ移動しろ!、の意味になります、H.Cの白抜きの文字はHがホームポジション(画面上の左上)にカーソルポジションを移動の意味です、Cはキャラクタ画面の文字を消して、カーソルポジションを画面上の左上に移動する意味を持ちます。

 これらはすべて、「PRINT文の」” ”の中で使われています、本来画面の文字を消してカーソルポジションを画面上の左上に移動するには、PRINT CHR$(6)などと書くのですが、PRINT "C"で代用されたりします。

 更にキャラクタを積み重ねて表示する場合、PRINT "ABC↓←←←DEF"などのように、プログラムされていたりすることがあります。

 これをPRINT CHR$(1〜6 )に置き換えると、文字数が増えすぎてやってられません!?、マイクロソフト系のBASICにはない方式で、特殊ですがMZ-80Kの流れで引き継いだ?方式で、80KなどからのBASICを、移植するには有用ですね!。

 そこで使ってみようと思った場合の具体例ですが、Altキーを押す毎にカーソルマーク(プロンプト)がチェッカー・◯に切り替わります、このプロンプトが◯の時にカーソルキーを押すと、相対カーソルポジションマークが入力できます!、H・Cのホーム・クリアホームマークも同じく入力できます。

 MZ系BASICだけの?特殊な機能ですが、MZ-2500などでも当たり前に使えるので、便利機能として使っていけばよいのだとおもいます。

 この部分の解説がI/O誌の記事では、抜けていた(エミュレータなので当たり前?)ので書いてみました。

 使用例.bmp
 使用例です。
posted by Terra at 22:38| 愛媛 ☁| Comment(7) | MZ-2000 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
私は→入力とかはI/O198303に掲載のPOWER UPモニタを使用しています。
これは使っていませんでしたのでダウンロードさせていただきました。

以下のバグ修正が反映されていないようですのでお知らせします。
https://archive.org/details/Io19839/page/n211/mode/1up

話は変わりますが、archive.orgにMZ-2000関連の記事が載った雑誌が増えてますね。
去年の夏ころから仕事が忙しくなってろくに整理できておらず見づらいですが、
何か役に立つかもしれないので書籍のメモを下記に置きました。
(昔公開したI/Oメモの更新版です。)
https://github.com/mkomakonkon/MZ-2000/blob/master/tmp/%E6%9B%B8%E7%B1%8D%E3%83%A1%E3%83%A2_20230318.xlsx
Posted by えむこま at 2023年03月18日 20:29
>えむこまさん、いつもありがとうございます、私も実機当時はこれ以外の、を使っていました、ファンクションキーをシフトキーを使うことで20個に使えるような物だったかも?、archive.orgにMZ-2000関連の記事が載った 雑誌が増えたのは知りませんでした。

昔公開したI/Oメモの更新版の資料もありがたく、使わせていただきます、貴重な情報をいつもありがとうございます!。

Posted by Terra at 2023年03月19日 00:31
10key launcherをちょっと弄るとSHIFT+ファンクションキーに対応出来ますよ
ヒント Eレジの内容が0だとF-1
Posted by Micky New at 2023年03月19日 15:17
>Micky Newさん
お久しぶりです、コメントありがとうございます。
MZ-2000/2200 BASIC長く使って無くて?、すっかり忘れています。

ま〜、忘れて無くても、プログラム作れないんですけどね!?。
気力が続かない・・(笑)
Posted by Terra at 2023年03月19日 20:16
>Micky Newさん
少し前に、Micky Newさん作の10Keyバージョンに興味を持ってくださった、kuran_kuranさんがホームページで公開してくださって、自分でも作ってみることが出来ました、kuran_kuranさんはプロのプログラマだそうで、Micky Newさんと話が盛り上がるんじゃないかな?、とか思います。
https://daimonsoft.info/argo/
一度は訪問したこと有るんじゃないでしょうか?、訪問してみたり・連絡取りあえば?、楽しいんじゃないかと?思っています。
Posted by Terra at 2023年03月20日 00:59
先日から、Oh!MZ誌掲載のBASICプログラムを入力していたのですが、カーソル制御文字が入力できず困っていました。当時はどうやって入力していたのかも忘れています。
記事検索でここを見つけ、無事に解決することができました。現在は2025年9月ですが、この記事を残してくださったことに感謝です。ありがとうございました。
Posted by Nezi at 2025年09月07日 06:23


>Neziさん
>エミュと実機で現在もMZを楽しまれているようで、嬉しいです。
更に必要な操作を記事から見つけて作業できるのは素晴らしいですね。
それでも解らない場合は、コメント欄で質問しておけば、私にも解らないことでも、他の読者様に解説して貰える場合もあったりします。


Posted by Terra at 2025年09月07日 21:37
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: