人気ブログランキング |

体重と今日食べたもの

k1segawa.exblog.jp

ダイエット

ブログトップ

ポケコン PC-G850Vで電子回路工作(5/1)

ちょっと電子回路工作からは離れますが、

PC-G850Vでは、PC-E500系のようなファンクションキーやAUTORUNなどシャープ独自BASICの面白い機能が無い。
標準的なMS-BASIC系になってしまっている。

でも、マニュアルを読んでいたら、「第4章 BASIC言語」の167ページにBASE_N.BAS(シフト+Kで_)という名前のプログラムを保存すれば、Shift+BASE-nキーで呼び出せることが書いてあった。
でも何回やってもうまくいかない。

よくよく見たら「プログラムファイルエリアに」登録しておく、と書いてある。
ん?「プログラムファイルエリア」がテキスト形式で保存するエリアで、「プログラムデータエリア」がPROGRAM MODEで保存しておくエリアだったよね。
今までずっとテキスト形式で保存していた。
わざわざ書いてあるってことは、区別して意識しなければならない?ひょっとしてBASIC中間言語の形式のままで保存すればいいのか?

TEXTボタンを押し、Editを選んでTEXTがないことを確認し(あればDelを選んで削除)、さらに、Filesを選んでテキスト形式で「BASE_N.BAS」がないことを確認し(あればKillを選んで削除)、BASICへ戻り、Shift+BASE-nキーで、ROMにある「n進数計算」をいったん呼出し、PROGRAM MODEにして、先頭行を編集した。
100:*INIT PRINT A:WAIT
(「 PRINT A:WAIT」先頭にスペース)を追加している。
(以下同じ)

この状態で、RUN MODEにしてから、SAVE "BASE_N.BAS"と実行する。

TEXTボタンで一度Filesを確認するか、RUN MODEのままFILESを実行すると、2804バイトの容量でBASIC_N.BASが登録されている。

これでOK。

おもむろにShift+BASE_nキーを押す。
BASIC DELETE OK? (Y)と出る。(今保存した修正済みのn進数計算がBASICプログラムとして残っているから)
Yを押すと、通常のn進数計算ではなく、いったん入力待ちになって画面をクリアしない状態になった。

おー、つまりBASE_N.BASはBASIC中間言語のままプログラムファイルエリアに保存すればよかったのか~

これをうまく使えば、BASE_N.BAS内でマシン語をPOKEで書込み、実行し、便利ツールの初期化を行うこともできるかな。

咳めぐみのホームページ様で、

もっと知りたい、の第4回:AUTORUN TOOL・改にあるプログラムを実行/取消しするようなプログラムをBASE_N.BASにすれば、PC-G850VでもAUTORUNを実行できるのかも。(BASE_N.BAS自身はあくまでも登録だけ行って、AUTORUN準備後は別のプログラムを読みだしておかないと。)

夢が広がる~

補足:同サイト様のText方面のマシン語リストのインテルヘキサ形式は、末尾行に改行を付加してパソコンから転送するとうまくいきます。

また、WAV形式(カセットテープ)は、パソコンではBSAVEはうまくいってもBLOAD(CLOADのG850版)はうまくいかないという報告が多いので、
WAVファイルをWindows8.1/7でSoundEngine FreeやWindows Player、Activityでも、モノ/ステレオにかかわらず、
CE-124を使おうが100円イヤホンを使おうが、うまくいかないので、諦めてモノのラジカセかICプレーヤーを買って来て下さい。
(パソコンからアナログ的に音を出力し再度録音するか、SDカードやUSBでWAVファイルを移せる物)

※あとからFilesでBASE_N.BASをLOADしようとしたらエラーになった。どうやらTEXTモードでないBASICプログラムはFiles(テキストモード)では読み出せないみたい。で、PROGRAMモードで直接LOAD"BASE_N.BAS"とすること。
by k1segawa | 2015-05-01 09:02 | ポケコン | Comments(0)