初めまして、20年前程、私はNECのPC8801MK(2)を使ってゲームやデータ処理のプログラムを組んだりしていました。N88BASICです。最近、昔が懐かしくなりました。WIN上でもN88BASICが走るソフトがVECTOR等にありますね。それを使って、昔の記憶を辿りながら、ランダムファイルを使ったデータファイルのプログラムを書き、走らせて見たのですが、ミスタイプ等が無いのですが、エラーが出ます。PC8801とPC9801は基本的にはN88BASICは同じだったと思いますが、互換性が無いところもあった様に思います。8801で作ったプログラムは、走らないのでしょうか?。VECTOR等にあるソフトはPC98用のN88BASICなのでしょうか?。その為、コマンド、ステートメント等の解釈が違うところがあるのでしょうか?。20年以上、使っていなかったので、ほとんどN88BASICも忘れかけています。どうぞ、詳しい方、お教え下さい。
参考にはなりませんが、
P%=CVI(P$)
という様な所でエラーが出ます。PC88では難なく走ったのですが。
それとも、現在使っているソフトがその命令に対応していないのでしょうか?。
どうか、お教え下さい。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

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
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考URLを色々と巡回してきました。
非常に参考になりました。
エミュレータ等を使えば言う事は無いのですが、
実機からBIOSを吸い出したり等の作業をしないといけないので、
やはり私には向いていません。
実機はまだ、すべて揃っていますが。
何しろ20年は電源を入れてないので動くか分かりませんが。
色々と大変だと感じます。
やはり、今主流のc言語、vb等を勉強する方が良いのかも知れません。

お礼日時:2001/07/11 13:13

はじめまして。


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_ …
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはり、CVI系、保存する前のMKI$系は何かと引っかかるのでしょうか?。
N88BASIC互換BASICと言うソフトでは、MKI$系は使えないと書いてます。
色々と大変そうなので、今主流のVisualBASIC等を勉強してそちらでやってみようかとも思っています。

お礼日時:2001/07/11 13:22

変数の後ろの%や$は正しいですか?


大きな数字に使う変数には%
文字列の変数には$を使ったと思ったけどな~

また、ハード的な面でOUTなんかは使えないと思います。
PC-8801MK2用のN88-BASICと
PC-9801用のN88BASIC(86)も似てるけど別物なので
一部動かないコマンドがあります。

あと、文字や空白に気をつけて下さい。
すべて半角英数または半角カタカナしか使えません。
(N88漢字BASICはさらに別物、笑)

PC8801MK2FR用のN88BASICのマニュアルが私の実家に
あるはず。今度行った時に持ってきて調べてみます~
こう御期待!
    • good
    • 0
この回答へのお礼

ありがとうございます。
変数の後ろの%や$はあっていると思います。
PC-8801MK2用のN88-BASICとPC-9801用のN88BASIC(86)はやはり別物なので
無理があるのだと思います。
文字に関してですが、すべて半角英数または半角カタカナしか駄目なんですか、
この辺は気が付きませんでした。色々やってみます。

お礼日時:2001/07/11 13:11

「N88BASIC互換BASIC」は完全互換とは言えませんので動かない物もあります。



どのBASICを使っているか分かりませんが参考URLのページにあるようにコマンドの説明、一覧をチェックしてください。

参考URL:http://if.cc.u-tokai.ac.jp/2612/n88basic.html
    • good
    • 0
この回答へのお礼

ありがとうございます。
「N88BASIC互換BASIC」は完全互換で無いのはヘルプ等で確認しました。
mki$等が使えないとか書いてありました。
「N88BASIC互換BASIC」も一応は使っていますが、
ActiveBasicと言うソフトを主に使っています。
こちらの方がエラー等の発生も少ないようなので。
又、当時の参考書を引っ張り出して来て、色々してみます。

お礼日時:2001/07/11 13:10

なつかしいですね、N88BASIC。


N88BASICとはいえ、PC9801のはN88BASIC(98)となってましたので
かなりの表記の差異があります。
あとN88BASICの「DISK BASIC」も多少違いがありましたね。
文法やらすっかり忘れましたが、引っかかっている部分のヒントになりましたら。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはり、88と98は同じn88basicでも違うんですね。
又、昔の記憶を思い出しながら色々とやってみます。

お礼日時:2001/07/11 13:11

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q「古い圧縮ファイル」の確認方法

Dドライブのディスクのクリーンアップをしたいのですが、実行できるものが、「古い圧縮ファイル」の削除しかありません。

「古い圧縮ファイル」がどのプログラムかを確認する方法を教えてください。

また、圧縮されたファイルの名前は青くなるらしいのですが、見つかりません。どうしてでしょうか
圧縮ファイルは1G弱あります。

Aベストアンサー

http://www.atmarkit.co.jp/fwin2k/win2ktips/106cleanup/106cleanup.html

初期設定では、50日以上アクセスの無かったファイルに対して、圧縮が行われます。
当然、圧縮してからでないと、ファイル名は青色にはなりませんので、ディスク・クリーンアップでの候補段階では、黒色のままです。


尚、設定によっては青色表示にならない場合も有りますけど。

http://121ware.com/qasearch/1007/app/nec.jsp?005084

QN88互換BASICのプログラムについて。

私は機械科3年ですが、今年からBASICを勉強しています。次のプログラムのエラー(行番号190にてopenしたファイルに出力できないです)がどうしても解決できないです。N88互換BASICやられている方でどなたか私にアドバイスをしていただけると助かります。
110 REM EX1B by E/F on 2006/04/25
120 PI=3.14159:PHI=30:Y0=.5
130 '************ Output into File ************
140 CLOSE #1:OPEN "C:\WINBASIC\EX1B_OUT.TXT" FOR OUTPUT AS #1
150 FOR X=0 TO 360 STEP 45
160 A=.2 :Y1=A*SIN((X-PHI))+Y0
170 A=1.2 :Y2=A*SIN((X-PHI))+Y0
180 A=2 :Y3=A*SIN((X-PHI))+Y0
190 PRINT #1,X;",";Y1;",";Y2;",";Y3"
200 PRINT"Out:";X;",";Y1;",";Y2;",";Y3
210 NEXT X
220 CLOSE #1
230 '************ Input from File **************
240 CLOSE #2:OPEN "C:\WINBASIC\EX1B_OUT.TXT" FOR INPUT AS #2
250 IF EOF(2)<>0 THEN GOTO 190
260 INPUT #2,X,Y1,Y2,Y3
270 PRINT"Inp:x=";X;" y1=";Y1;" y2=";Y2;" y3=";Y3;"
280 GOTO 150
290 CLOSE #2
300 '***** Close All Files and Computer Stop*****
310 CLOSE
320 END

私は機械科3年ですが、今年からBASICを勉強しています。次のプログラムのエラー(行番号190にてopenしたファイルに出力できないです)がどうしても解決できないです。N88互換BASICやられている方でどなたか私にアドバイスをしていただけると助かります。
110 REM EX1B by E/F on 2006/04/25
120 PI=3.14159:PHI=30:Y0=.5
130 '************ Output into File ************
140 CLOSE #1:OPEN "C:\WINBASIC\EX1B_OUT.TXT" FOR OUTPUT AS #1
150 FOR X=0 TO 360 STEP 45
160 A=.2 :Y1=A*SIN((X-PHI))+Y0
170 A=...続きを読む

Aベストアンサー

110 REM EX1B by E/F on 2006/04/25 DEBUG by BLUEPIXY
120 PI=3.14159:PHI=30:Y0=.5
130 '************ Output into File ************
140 CLOSE #1:OPEN "C:\TEMP\EX1B_OUT.TXT" FOR OUTPUT AS #1
150 FOR X=0 TO 360 STEP 45
160 A=.2 :Y1=A*SIN((X-PHI))+Y0
170 A=1.2 :Y2=A*SIN((X-PHI))+Y0
180 A=2 :Y3=A*SIN((X-PHI))+Y0
190 PRINT #1,X;",";Y1;",";Y2;",";Y3
200 PRINT"Out:";X;",";Y1;",";Y2;",";Y3
210 NEXT X
220 CLOSE #1
230 '************ Input from File **************
240 CLOSE #2:OPEN "C:\TEMP\EX1B_OUT.TXT" FOR INPUT AS #2
250 IF EOF(2)<>0 THEN GOTO 290
260 INPUT #2,X,Y1,Y2,Y3
270 PRINT"Inp:x=";X;" y1=";Y1;" y2=";Y2;" y3=";Y3
280 GOTO 250
290 CLOSE #2
300 '***** Close All Files and Computer Stop*****
310 CLOSE
320 END

110 REM EX1B by E/F on 2006/04/25 DEBUG by BLUEPIXY
120 PI=3.14159:PHI=30:Y0=.5
130 '************ Output into File ************
140 CLOSE #1:OPEN "C:\TEMP\EX1B_OUT.TXT" FOR OUTPUT AS #1
150 FOR X=0 TO 360 STEP 45
160 A=.2 :Y1=A*SIN((X-PHI))+Y0
170 A=1.2 :Y2=A*SIN((X-PHI))+Y0
180 A=2 :Y3=A*SIN((X-PHI))+Y0
190 PRINT #1,X;",";Y1;",";Y2;",";Y3
200 PRINT"Out:";X;",";Y1;",";Y2;",";Y3
210 NEXT X
220 CLOSE #1
230 '************ Input from File **************
240 CLOSE...続きを読む

Qファイルの圧縮方法

AVIやMPGの画像ファイルを圧縮する方法を教えてください。900mb位のファイルをCD-Rに落とし込める700mbまで圧縮したいんですが。できれば、zipやlzhなどの後で解凍しなくてはいけないような圧縮方法ではなく、多少画像が荒くなってもファイルを単純に縮小させるような方法を教えていただけると有り難いのですが。。
因みに、TMPGEncを試してみたんですが、どうもうまくいかなくて。。ファイルサイズが元のファイルより逆に大きくなってしまうんです。
すいませんが、宜しくお願いします。

Aベストアンサー

画像圧縮?くす(^^
エンコはTMPGEncやaviutlでやるのがふつーです。
ええ 絶対! 
aviutl
http://ruriruri.zone.ne.jp/aviutl/

zipとかで圧縮しても意味ありません サイズ的に。

で、TMPGEncで元より大きくなるのは問題は
コーデック、画像サイズ、 音声ファイルなど
理由はいっぱいあります。対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=625581

だから圧縮というか再エンコードが面倒なら
ファイルをテキトーな部分でカットする方向性はどお?
CD-R 2枚に保存 450 450 くらいでカット。
対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=610331
ではでは!

追伸
カンタンにならrmファイルに変更かなあ
でも画質は落ちますよ
ネット配信 ストリーミング形式でどぞ!
RealplusG2とかRealEncoderで変換
でもaviでもないしmpegでもないですけど、どお?

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=610331

画像圧縮?くす(^^
エンコはTMPGEncやaviutlでやるのがふつーです。
ええ 絶対! 
aviutl
http://ruriruri.zone.ne.jp/aviutl/

zipとかで圧縮しても意味ありません サイズ的に。

で、TMPGEncで元より大きくなるのは問題は
コーデック、画像サイズ、 音声ファイルなど
理由はいっぱいあります。対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=625581

だから圧縮というか再エンコードが面倒なら
ファイルをテキトーな部分でカットする方向性はどお?
CD-R 2枚に保存 450...続きを読む

QN88相互Basic for Windows95でのプログラム

初めて質問いたします。
ただいまN88相互Basic for Windows95というソフトを使用して「1~45の数字をランダムに並べて表示する」というプログラムを作成してみたのですが、どうしても数字が重複してしまうのです。どこが間違っているのか教えてください。
下記に自分の作成したプログラムを記入します。又、より効率のいい書き方があれば教えてください。よろしくお願いしますm(_ _)m
10 cls
20 input "今日は何月";tuki
30 input "何日";niti
40 for a=0 to tuki
50 for b=0 to niti
60 seki=rnd
70 next b
80 next a
90 cls
100 dim x(50)
110 x(0)=0
120 for s=1 to 45
130 x(s)=int(rnd*45)
140 for c=0 to s-1
150 if x(s)=x(c) or x(s)<1 then x(s)=int(rnd*45):goto 150
160 next c
170 if s=10+e then e=e+10:q=q+1
180 locate q*3,s-e:print x(s)
190 next s

一応流れとしましては、
「月と日を入力してランダムさを出す」

「1~50のデータ数があるのを定義する」

「今決めているデータの数字と今まで決めたデータの数字を比較して一緒か1未満なら決めなおす」
↓     ↑
「今までのと比較して、一緒じゃないなら数字を表示して次のデータへ」
という流れにしている予定ですが、どうやっても数字が重なってしまうので改善点があれば教えてください。お願いしますm(_ _)m

初めて質問いたします。
ただいまN88相互Basic for Windows95というソフトを使用して「1~45の数字をランダムに並べて表示する」というプログラムを作成してみたのですが、どうしても数字が重複してしまうのです。どこが間違っているのか教えてください。
下記に自分の作成したプログラムを記入します。又、より効率のいい書き方があれば教えてください。よろしくお願いしますm(_ _)m
10 cls
20 input "今日は何月";tuki
30 input "何日";niti
40 for a=0 to tuki
50 for b=0 to niti
60 seki=rnd
70 nex...続きを読む

Aベストアンサー

45のデータを並べ替える方法のほうが効率が良いかも
配列を2個用意して 片方はRnd関数の値そのまま代入
もう片方を1から45の数値を代入

100 for n = 1 to 45
110 x(n) = rnd : y(n) = n
120 next
130 for n=1 to 44
140 for m = n+1 to 45
150 if x(n) > x(m) then 180
160 z = x(n):x(m) = x(n):x(m) = z
170 z = y(n):y(m) = y(n):y(m) = z
180 '
190 next
200 next

といった具合で 配列yにランダムに並んだ1から45の数値になります

Qファイルの圧縮方法が解りません

窓の杜やベクター等に置かれている、フリーの圧縮、解凍ソフトをダウンロードしていますが、テキストファイルや、画像ファイルの圧縮方法が解りません。何方か教えて頂けませんか?

Aベストアンサー

ソフトの開発者のサイトで質問することをお奨めします。

ソフトごとに操作方法が異なりますので、使用しているソフト名すらない状態では誰も必要とする回答を出せません。

窓の杜やベクターでは開発者のサイトへのリンクがありますから、そこからアクセスできますよ。

QN88-Basic プログラムについて(分岐の確率)

 こんばんわ。

 basicに関する質問です。現在下記のようなプログラムを作成しようとしています

 A地点からB地点まで行くのには、a.b.c.d.e.fの6つのルートがあります。男の子が
ルートaを選ぶ確率は20%
ルートbを選ぶ確立は15%
ルートcを選ぶ確立は10%
ルートdを選ぶ確立は 5%
ルートeを選ぶ確立は20%
ルートfを選ぶ確立は30%
とします。同じように、B地点→C地点、C地点→D地点…と6ブロックあるとし、各ルートも同じように選ぶにはパーセントがあるとします。

 男の子がたどったルートを表示し、そのルートを選んだ確率を表示する

といったプログラムなのですが、そのルートを選ぶための確立をどのようにプログラムするのかわかりません。説明が簡単でわかりにくいかもしれませんが、どなたかアドバイスをお願いいたします。

Aベストアンサー

乱数の使い方に関しては既に回答されているので良いでしょう。

ただし、#2の判断方法だとルート選択の確率を正しく表現できないと思います。

x=rnd(1)
として、そのxに対して

0.0 ≦x<0.2 ならルートaへ
0.2 ≦x<0.35 ならルートbへ
0.35≦x<0.45 ならルートcへ
0.45≦x<0.5 ならルートdへ
0.5 ≦x<0.7 ならルートeへ
0.7 ≦x<1.0 ならルートfへ

と言う風になると思います。

Qpsdファイルの圧縮方法

psdファイルの圧縮方法を教えてください。(基本的質問で恐縮ですが)
win98です。なお、ファイルは9MB程度ですが、圧縮したものを解凍する際、鮮明度が落ちずに元通りの画像で開けますでしょうか?

Aベストアンサー

●大きなサイズのファイルを分割して送付

+Lhaca 1.20 デラックス版での分割方法
http://park8.wakwak.com/~app/Lhaca/

 1. インストールは、ダウンロードした Lhaca120.exe を実行する。
 2. デスクトップに作成された +Lhaca のショートカットに、
   対象のファイルをALTキーを押しながらドロップする。
 3. 保存場所を聞いてくるので、望みの場所を指定する。
   (圧縮形式は、相手が解凍できる形式を選ぶ。)
 4. 分割されたファイル群と結合用のバッチファイルが作成される。
   (デフォルトでは 1.2MB を上限として分割される。)
   (このサイズは +Lhaca で変更できる。)
 5. (4)のファイル全てを、容量を超えないようにメールに添付して送信
   する。
   (添付ファイル総数を本文に明記すること。)
 6. 受け取った側は、全ての添付ファイルを一箇所に集めて、バッチファ
   イルを実行する。
   (操作手順は、本文に明記すること。)
 7. 分割されたファイルが結合されるので、結合された圧縮ファイルを解
   凍する。
 8. 9MBのファイルが解凍されるので、作業する。


これでどうかな!?

※他の圧縮ソフトも分割機能が備わっていると思うが・・・

●大きなサイズのファイルを分割して送付

+Lhaca 1.20 デラックス版での分割方法
http://park8.wakwak.com/~app/Lhaca/

 1. インストールは、ダウンロードした Lhaca120.exe を実行する。
 2. デスクトップに作成された +Lhaca のショートカットに、
   対象のファイルをALTキーを押しながらドロップする。
 3. 保存場所を聞いてくるので、望みの場所を指定する。
   (圧縮形式は、相手が解凍できる形式を選ぶ。)
 4. 分割されたファイル群と結合用のバッチファイルが作成される。
   (...続きを読む

Q【PC98x1/国民機】N88 BASIC 6.1

N88BASIC Version 6.1 (NEC)

CMD という、コマンドが使えないのですが、代用のコマンドは在るのでしょうか。

行番号を付けてもエラーメッセージになりますし、行番号を除外しても、エラーメッセージがでます。

シンクッタクエラーという、エラーの内容ですが。

※改善策が在るのであれば、ご鞭撻をお願いします。

目指しているのは、音楽を鳴らしてみたいのですが。

86音源と、MPU-401、SC88VL を持ちあわせています。

Aベストアンサー

大昔はプログラムをコピペでお手軽に入力とかできない時代があり、みんなリストを見ながら手打ちで入力したものですが…

N88BASICは、テキストファイルに書かれたプログラムも読めたはずです。(記憶があいまいですが)
BASICのコマンドで、
LOAD "ファイル名"
としてみてください。

QNTFS圧縮したファイルを全部まとめて戻す方法

NTFS圧縮したファイルをプロパティからひとつひとつチェックをはずして戻すのではなく、圧縮されたファイルを全部まとめて元に戻す方法ってあるのでしょうか?

Aベストアンサー

圧縮を解除したいファイルを全て選択した状態で
→プロパティ→NTFS圧縮のチェックを外す→OK

それらのファイルがフォルダに入っているなら
フォルダのプロパティからやってもいい。
(サブフォルダにも適用するか尋ねられるからOKにする)

QN88BASICのASCII変換について

こんにちは。palbanです。

現在N88BasicでFDにバイナリ保存されたプログラムコード
をFileconvを使ってDOSフォーマットでHDに保存し
N88BasicでASCII変換しプログラムコードを確認する
作業をしています。

そこでN88BasicでASCII変換するときに半角文字は変換
されるのですが全角文字が変換されず化けて表示されて
しまいます。
全角文字を化けないようにする変換方法はないでしょうか?

また、BasicプログラムのCVSやCMD等のコマンドが
わかりません。Basic言語のリファレンスガイドを
置いているHPをお教え頂きたいです。

長文になってしまいましたが宜しくお願いします。

Aベストアンサー

変換手順は下記の通りにしてください。
1.N88Basic(Disk-Basic)でアスキーセーブする。
2.Fileconvを使ってMS-DOSに変換する。(このとき“日本語JISコードの変換をする”に設定する)
3.N88Basic(MS-DOS)でロードし確認する。

バイナリセーブのままだと感じコードの変換がうまくいかない。


人気Q&Aランキング

おすすめ情報