トップページ⇒tech
53コメント16KB

■■■リメンバーN88BASIC■■■

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん01/08/28 22:05ID:DaCZXN1A
なつかしの1行プログラミングや
古き良きBASICについて語りましょう。

お勧めエミュレータ
http://www.sagami.ne.jp/tadaka/99Basic/
0002デフォルトの名無しさん01/08/28 22:12ID:aZXv.NLA
16でN88Basicやってますが何か?
0003デフォルトの名無しさん01/08/28 22:14ID:9wwrrxRM
「BLACK ONYX」や「夢幻の心臓」を改造しまくって遊んだよ。

そうこするうちにN88-BASICは自在になった。
0004デフォルトの名無しさん01/08/28 22:16ID:9wwrrxRM
1と2のIDは偶然だろうけど良く似てるね。
一瞬自作自演かと思ってしまった。
0005201/08/28 22:18ID:aZXv.NLA
まじだ・・・
0006デフォルトの名無しさん01/08/28 22:40ID:P.BbTIG2
N88BASICを愛するモノには、IPの神様が似たようなアドレスを与えるのでしょう(笑
0007デフォルトの名無しさん01/08/28 23:32ID:Z.1FBJuA
N88は使い込んだなぁ。
スプライト表示だけマシン語ルーチンにしておけば、
かなり質の高いゲーム作れるよね。
でもあんまり巨大なリストになるとガーベージコレクションが
すげぇ時間かかって数分止まっちゃったりもするんだよね。
そのせいで何度RPGが開発倒れしたことか!
厨房の頃は何をやっても楽しかった…(遠い目)
0008デフォルトの名無しさん01/08/29 01:22ID:.cJRbdNs
 FORTRANを学習するために、N88BASICをやってた。
0009デフォルトの名無しさん01/08/29 07:13ID:X5V8oHvc
>>6
IP似ててもIDは似ないよ。

>>2
高校の数学でやらされるしね。
0010.01/08/29 08:10ID:NbMZgfhU
3Dオブジェクトのエディタ作った。
正面図、側面図、見下ろし図でポイントをしていして
ラインを引くと、3Dビューにそれが現れる。回転しながら。
もちろん角度も変えられる。見た目はかっこいいけど
めちゃくちゃ重かった。さすがに当時のマシンで
リアルタイム3Dはつらかったかなあ…
0011デフォルトの名無しさん01/08/29 11:01ID:uGcjzFtw
>>10
重いのはマシンのせいと言うよりも、BASICのせいでしょ。
ワイヤフレームの3Dゲーはいくつかあったしね。
0012デフォルトの名無しさん01/09/01 00:41ID:4WPvZn9Y
余談なんだけど、Basic/98って、どう思われてるんだろう。
for Windowsっていうのは、ボロボロみたいだけど、昔、MS-DOS時代のは
割と良かったような気がするんだけど。
0013デフォルトの名無しさん01/09/01 00:49ID:7xBEU0JQ
俺N88BASICとカシオのポケコンBASICしかやった事ないんだけど
(もちろんVBは別として)
かなり遊べたよね。windows版と違って、画面描画を全て
自前のコードで処理する必要があったから、かなり作者のセンスが
問われたし。

それにしても機械語プログラムってどうやってやってたんだろう。
アセンブラで書いたものを対応表使って16進になおしたの?
つーか、その対応表はどこで手に入れたの?
あと、BASICリファレンスは、現在出ているどの
言語リファレンスよりも使いやすかった。1ページ1関数でABC順に並んでたし。
使用例もたくさん載ってたし。
1冊あれば全てわかったし。
0014デフォルトの名無しさん01/09/01 00:52ID:oskLLM56
なつかしいな・・・
0015デフォルトの名無しさん01/09/01 01:01ID:7xBEU0JQ
>お勧めエミュレータ
>http://www.sagami.ne.jp/tadaka/99Basic/

これかなりイケてるよ。当時のコンソールそのままだし。
ただ、下の行の命令を上の行の末尾に付け加えられないとか、
デフォで上書きモードになっていないとか
Ctrl+Eで一行消しができないとか、
微妙なキーマップの違い故に迷う事もあるけど。
0016デフォルトの名無しさん01/09/01 07:10ID:7xBEU0JQ
MID$関数は

10 PRINT MID$("ABCDE",3,2) 'CDと表示

という風に使いますよね。ところが、
位置と長さ指定に変数を使うとエラーが起こります
10 S=3:L=2
20 PRINT MID$("ABCDE",S,L) 'ここでエラーが起きる

なぜですか。仕様ですか?
0017デフォルトの名無しさん01/09/01 08:26ID:SEt73JCM
F-BASICも仲間に入れて下さい。
文字定数が直接中間コードに埋め込まれてたから、varptrでいじるとリストが
変わったのを覚えてる。
basicの仕様ではないが、キャラクタramが無くすべてグラfィックという所が
今のdosvに似て、面白いことが出来た。
0018デフォルトの名無しさん01/09/01 11:02ID:IX5x0H/E
N88もFも同じMS製だから同じといえば同じだが、
17の言ったキャラクタRAMやエディタ周りがずいぶん
違ったな。どちらがどうだったか忘れたが、
編集後にその行の上でENTERを押さないと変更が
反映されないのはスクリーンエディタの仕様と
しては極めて個性的だったね。
0019デフォルトの名無しさん01/09/01 14:34ID:D/CNNZPk
10 FOR I=1 TO 100:X=RND(100):Y=RND(100):PSET(X,Y),6:NEXT:
X=0:Y=0:WHILE W<100 AND POINT(X,Y)<>0:PSET(X,Y),2:K$=INPUT$:
S=1-(ASC(K$)<>20):FOR S=S TO 0:Y=Y-1:NEXT:X=X+1:F=X>100:WEND:
IF F THEN PRINT "クリア" ELSE PRINT "ゲームオーバー"

N88Basicで障害物よけ1ボタンゲーム。
100個の障害物(点)があり、それをよける。スペースを押すと
上昇し、離すと下降。…するはず。
00201701/09/02 00:36ID:IRVzVOpk
F-BASICに移植。
1.最初にCLSを追加
2.RANDOMIZE(TIME)は要らんのか?
3.INPUT$をINPUT$(1)に置換
POINT()は確かこのままで良いはず。
また、条件式に<>0は不要。(0以外はすべてTRUE)
これでFMユーザも安心。
あ、1行255文字以内だっけ?
00211901/09/02 00:54ID:6P0Gxh8k
>>20 サンクス

よくみたらいろいろツッコミどころ満載だったので
修正した。

10 CLS 3:FOR I=0TO 99:PSET(RND*100,RND*100),6:NEXT:X=0:Y=0WHILE X<100AND
POINT(X,Y):PSET(X,Y),2:K$=INKEY$:S=ASC(K$)=20:FOR S=S TO 0:Y=Y+2:NEXT:Y=Y-1:
X=X+1:F=X>100:WEND:IF F THEN PRINT "CLEAR!" ELSE PRINT "GAMEOVER..."
00222001/09/02 00:59ID:xicbm3Eg
>21
エクセレント!
00232101/09/02 01:14ID:yhjI958.
また間違えた…
FOR S=S TO 0:Y=Y+2 じゃなくて
FOR S=S TO 0:Y=Y+1 だ
0024デフォルトの名無しさん01/09/02 01:59ID:fZ5wzTdw
今更、あの頃の BASIC に戻りたいとは思わないけど、プログラミング/デバッグ
というサイクルとしては、それなりに自然に使える環境だったような。

懐古趣味かもしれないが、現在の IDE を使った開発/デバッグ環境よりもある
部分では使いやすかったと思う。あのシームレス感を現在の環境でも再現して
ほしいな。いや、あくまで今ドキの言語の開発環境としてね。
0025デフォルトの名無しさん01/09/02 02:43ID:yhjI958.
Squeakなんかそうなのでは。
Transcript ウィンドウでコード書いて doit すれば
同じ場所に実行結果が出るし。
00262401/09/02 02:57ID:o3BNP3Lw
>>25
うん確かに Smalltalk系の環境を理想とする人もいると思うけど。
でも何ちゅうかな、私的には BASIC の環境の方がよかったような
気がするんだよね。

Transcript に書いたものは選択して doit しなくちゃいけないでしょ。
あそこでマウス使うのがうるさいんだよね。まあ、キーボードだけで
選択してメニュー開いてってのでもできるんだろうけど、それも何か
うっとうしいような。
0027デフォルトの名無しさん01/09/02 03:22ID:DvBQDLnA
Emacs とか Xyzzy とか、あと普通の Lisp 系の処理系も、
コード書いて Ctrl-J するだけで評価されるよ。
関数定義も可能。
00282401/09/02 03:57ID:2jyuXZKA
>>27
そうね。Emacsはかなり近いかも。

でもスタンドアロンの Lisp処理系とか Forth処理系の場合は、BASIC の
シームレス感にはイマイチ及ばない感じもする。トップレベルで入力した
ものは複数行に渡るカーソルエディットができなくて、ちょっと長い関数
定義だとやはりエディタを呼び出さなきゃいけなかったりとか。
かつての Symbolics などの Lisp マシンでは、その辺もうまくやってた
のかなぁ。

で Emacs は良いのだけど、結局は BASIC と同じくらい旧い CUI 環境だよね。
それを今時の GUI 環境で再現してほしいわけすよ。そういう意味では >>25 の
Smalltalk ってのはほとんど理想的ではあるんだけど、GUI になったらなった
で却って使いにくくなる部分が出て来たりして。何とか良いトコ取りができない
ものかなぁと…、無いものねだりなのかな。
0029デフォルトの名無しさん01/09/02 11:38ID:.7XrLN8.
S大学に、UNIX上でX11ベースのN88互換BASICインタープリタを移植したツワ者がいる!
勿論、ソースには機種依存性が全く無し!しかも、構文解析の知識が全くないのに、
1週間でプロトタイプを上げてきた。
0030デフォルトの名無しさん01/09/02 22:47ID:IdLu.Ai.
>99BASIC
MSXの標準で使えるBASICみたいだなとおもた
0031デフォルトの名無しさんNGNG
1行プログラムでゼビウス作ってください
0032デフォルトの名無しさんNGNG
一行あたりの文字数が無限ならば可能だ…といいたいところだが、
IFを使う限り1行以上必要になるし。
機械語を全部1行にまとめて書けばOKか。
0033デフォルトの名無しさんNGNG
牛乳
0034バード大佐NGNG
昔ベーマガに載ってた「崩せ!」っていうゲームがあったんだけど
あれ面白かった。
山を砲台でぶっ壊して崩して平らにするってやつ。
3Dであれできないかなぁ

ちょっとスレの趣旨と違うね。すいまそん
0035デフォルトの名無しさんNGNG
>>34
そのソースUPしたら、再現したいぞ。
ベーマガだから、せいぜい100~300行だろ、
簡単にUP出来るだろ?
0036デフォルトの名無しさんNGNG
>>34
あー
覚えてるぞそれ!!
たしか、「山を完全に平らにしたかどうかを判定する部分に
一工夫ある」ってコメントがついていた奴では?
0037バード大佐NGNG
>>35
残念ながらもうそのころのベーマガはないっす。
N88BASICのデータいれてたフロッピーもなくなっちゃったしな・・・
0038バード大佐NGNG
って検索したらでてきたよ。
ベーマガのページに過去の投稿作品upしてあるんだね。
ttp://www.basicmagazine.net/bmnet/9611/toukou.htm
0039デフォルトの名無しさんNGNG
ageageeeeeeeeeeeeeeeeeeeeeee
0040デフォルトの名無しさんNGNG
ageuzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
0041デフォルトの名無しさんNGNG
ベーマガといえば、89年11月号(?)のmidiドライバが欲しいぞ
0042デフォルトの名無しさんNGNG
ベーマガというと、
「先生と生徒のためのプログラミング講座」
がそれなりに良かった?
0043デフォルトの名無しさんNGNG
ベーマガて、単なるパソヲタの読み物だよね♪
0044デフォルトの名無しさんNGNG
「アスキーアートでおもろいゲーム」が魅力だったベーマガ。
ゴキベーダーのあかぬけたのがビートなんじゃらだし。
0045デフォルトの名無しさんNGNG
>>31
ふと思い出した
PC88の「ゼビウス」って、N88SYSTEMBASICからマシン語で動いていたな。
BASICのコードが数行在って、マシン語コードに制御を移すやつ。
ガキの頃だから、「どーしてコレがゼビウスになるんだ!」って。
0046デフォルトの名無しさんNGNG
「OVER FLOW」風のネタきぼーん。
0047デフォルトの名無しさんNGNG
>>46
        ヽ(`Д´)ノ ラーメンライス クライシカ ネタガネーヨ!バーヤ!
          (  ) ウワァァン!!
          / ヽ
0048デフォルトの名無しさんNGNG
>>46 つぐみさんは本当は何歳なんですか?
0049デフォルトの名無しさんNGNG
>>48
空想キャラだよ。影さん、ドクターも。
0050デフォルトの名無しさんNGNG
NEW ON 1
でN-BASICだったっけ?
0051デフォルトの名無しさんNGNG
えええええ?影さんて空想キャラだったの?
マジ人だと思っていた…
0052デフォルトの名無しさんNGNG
>>49
つぐみさんは実在。
影さんは最初は空想キャラだったけど、後に実在の編集者が影さんになったんじゃなかったっけ?
0053デフォルトの名無しさんNGNG
リメンバーって、復讐するのか?
■ このスレッドは過去ログ倉庫に格納されています