初めまして、20年前程、私はNECのPC8801MK(2)を使ってゲームやデータ処理のプログラムを組んだりしていました。N88BASICです。最近、昔が懐かしくなりました。WIN上でもN88BASICが走るソフトがVECTOR等にありますね。それを使って、昔の記憶を辿りながら、ランダムファイルを使ったデータファイルのプログラムを書き、走らせて見たのですが、ミスタイプ等が無いのですが、エラーが出ます。PC8801とPC9801は基本的にはN88BASICは同じだったと思いますが、互換性が無いところもあった様に思います。8801で作ったプログラムは、走らないのでしょうか?。VECTOR等にあるソフトはPC98用のN88BASICなのでしょうか?。その為、コマンド、ステートメント等の解釈が違うところがあるのでしょうか?。20年以上、使っていなかったので、ほとんどN88BASICも忘れかけています。どうぞ、詳しい方、お教え下さい。
参考にはなりませんが、
P%=CVI(P$)
という様な所でエラーが出ます。PC88では難なく走ったのですが。
それとも、現在使っているソフトがその命令に対応していないのでしょうか?。
どうか、お教え下さい。
No.2
- 回答日時:
「N88BASIC互換BASIC」は完全互換とは言えませんので動かない物もあります。
どのBASICを使っているか分かりませんが参考URLのページにあるようにコマンドの説明、一覧をチェックしてください。
参考URL:http://if.cc.u-tokai.ac.jp/2612/n88basic.html
ありがとうございます。
「N88BASIC互換BASIC」は完全互換で無いのはヘルプ等で確認しました。
mki$等が使えないとか書いてありました。
「N88BASIC互換BASIC」も一応は使っていますが、
ActiveBasicと言うソフトを主に使っています。
こちらの方がエラー等の発生も少ないようなので。
又、当時の参考書を引っ張り出して来て、色々してみます。
No.3
- 回答日時:
変数の後ろの%や$は正しいですか?
大きな数字に使う変数には%
文字列の変数には$を使ったと思ったけどな~
また、ハード的な面でOUTなんかは使えないと思います。
PC-8801MK2用のN88-BASICと
PC-9801用のN88BASIC(86)も似てるけど別物なので
一部動かないコマンドがあります。
あと、文字や空白に気をつけて下さい。
すべて半角英数または半角カタカナしか使えません。
(N88漢字BASICはさらに別物、笑)
PC8801MK2FR用のN88BASICのマニュアルが私の実家に
あるはず。今度行った時に持ってきて調べてみます~
こう御期待!
ありがとうございます。
変数の後ろの%や$はあっていると思います。
PC-8801MK2用のN88-BASICとPC-9801用のN88BASIC(86)はやはり別物なので
無理があるのだと思います。
文字に関してですが、すべて半角英数または半角カタカナしか駄目なんですか、
この辺は気が付きませんでした。色々やってみます。
No.4ベストアンサー
- 回答日時:
PC-88のN88BASICなら...
PC-88SRエミュレータを使用してみてはいかがでしょうか?
(実機からBIOSを吸い出さないといけないので必ず実機がないと起動
できませんが。(著作権上BIOSの配布は違法なので))
ハードを直接叩くようなプログラムでなければ、これでほぼ問題なく
PC88環境を実現できます。
このエミュレータの再現性はかなり高いです。
HDD上にフロッピーのイメージを作成できるので特にFDメディアを用意する
必要もないですし、もし昔使用したFDをお持ちならRS232Cケーブル経由で
転送することができます。
(私はコレで昔やったゲームをWindows上で楽しんでます。)
これならそのものずばりN88BASICですから、戸惑うこともないのでは?
参考URL:http://www.remus.dti.ne.jp/~cisc/m88/index.html
ありがとうございます。
参考URLを色々と巡回してきました。
非常に参考になりました。
エミュレータ等を使えば言う事は無いのですが、
実機からBIOSを吸い出したり等の作業をしないといけないので、
やはり私には向いていません。
実機はまだ、すべて揃っていますが。
何しろ20年は電源を入れてないので動くか分かりませんが。
色々と大変だと感じます。
やはり、今主流のc言語、vb等を勉強する方が良いのかも知れません。
No.5
- 回答日時:
はじめまして。
CVIはランダムアクセスのデータファイルから読み込んだ文字列を数値に変換する関数です。
CVI/CVS/CVDが仲間で、保存する前にはMKI$/MKS$/MKD$を使います。
これを移植するには、ランダムファイルの呼び出し・保存の方法を変える必要があると思います。
CVIだけなら、2文字の文字列→2つのキャラクターコード(16進)→並べて数値データに変換という手が使えるようです。
あと、有料ですが富士通ミドルウェアさんのF-BASICなら拡張命令で使えるようです。(URLにて)
私はN88→QuickBASIC→VisualBASICと渡り歩いて移植してますが、CVIに遭遇してないのでこの程度のアドバイスしかできませんでした。すみません。
では。
参考URL:http://www.fps.co.jp/products/fbasic/faq2/index_ …
ありがとうございます。
やはり、CVI系、保存する前のMKI$系は何かと引っかかるのでしょうか?。
N88BASIC互換BASICと言うソフトでは、MKI$系は使えないと書いてます。
色々と大変そうなので、今主流のVisualBASIC等を勉強してそちらでやってみようかとも思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ftpコマンドを実行すると「425 ...
-
バッチファイル 文字列にスペ...
-
シェルの「:コマンドが見つか...
-
バッチ終了時にDOS窓を閉じるコ...
-
make test って何をするための...
-
フォルダ、ファイル操作に最適...
-
ダブルクォーテーションのファ...
-
VS2019のコンソールC++からGn...
-
コマンドプロンプトをクリック...
-
コマンドプロンプトとCygwinの違い
-
findstrでヒットした1行前の文...
-
ショートカットをデスクトップ...
-
バッチファイルを使ってテキス...
-
バッチえファイルを編集するに...
-
powershellでlinuxのduコマンド...
-
DOSコマンドに詳しい方、お知恵...
-
バッチファイルでdiskpart.exe...
-
コマンドプロンプト
-
バッチについて
-
sedコマンドで改行コードを削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
コマンドプロンプトをクリック...
-
ftpコマンドを実行すると「425 ...
-
make test って何をするための...
-
シェルの「:コマンドが見つか...
-
findstrでヒットした1行前の文...
-
バッチファイルを使ってテキス...
-
コマンドプロンプトで、特定の...
-
ショートカットをデスクトップ...
-
2つ目の「pause」は無効?
-
コマンドプロンプトを最小化し...
-
SSH接続でwindowsサーバのコマ...
-
コマンドプロンプトでファイル...
-
コンピュータ名をファイル名に...
-
AccessVBAで実行時間を指定する...
-
コマンドプロンプトのバッチで...
-
シェルからpsqlコマンドでトラ...
-
xCopyコマンドでネットワークご...
-
コマンドプロンプトのFTPコマン...
おすすめ情報