>>667 aが一桁ならそれでもOKだが。二桁以上もあるならやはり>ダミアンだな
670 :
1:2010/08/30(月) 16:06:16
1
今宵は月が綺麗だ・・・
いつかの月の問題は、解決したのか?
ああ酒がうまい。
672 :
671:2010/10/21(木) 01:17:10
そうでもなかった。
673 :
仕様書無しさん:2010/11/11(木) 02:24:40
ん〜ぱっぱ
ハニリイト
675 :
仕様書無しさん:2011/02/21(月) 22:54:53.69
N88 Basicで書かれたプログラムを解析しています。
GET文について教えてください。
これは、どういう動作をするものですか?
プログラムの「*」のついたサブルーチン名があって・改行して、すぐに
8120 GET 1,1
8130 FOR J=1 TO 2
となっています。
自分で調べた範囲だと、GET以外にGET@やGET#があるようですね。
ttp://nextbm.web.fc2.com/200707/01/n88dot.html 私のは、↑の「実際に使うためには」と言うところのプログラムリストの中にある
200 GET(1,1)-(16,16),C(1)
という部分に似てるのかな・・・と思います。
でも、私のGET文には括弧も無いし。
このようなGET文は、どのような動作をするのでしょうか?
よろしくお願いします。
GETが単独で動くと思ってるような?
もう少しプログラム書かないとなぁ。
N88じゃない可能性もあるし
679 :
675:2011/02/22(火) 10:25:39.09
>>675です。
みなさま、ご回答を頂きありがとうございます。
>>676 リンクをありがとうございます。GET#でしょうか?
これは、なんとなく理解できているつもりなんです。
おそらく「OPEN文で指定され開かれたファイルから、値を得る」ようなことかな・・・と。
「そこじゃない」とか、私の理解に勘違いがありましたら、ご指摘ください。
>>677 N88は、構造化プログラミング言語(私はプログラムの専門家じゃないので、用語が適切でないかもしれません)じゃないので、
サブルーチンの変数なんかが独立してないんですよね。
例えば、上に書いたOPEN文との絡みなんかで、飛んでくる前のところに書かれてるとか言う意味でしょうか?
たしかに、「どこから飛んできてるのか?」「飛んでくる前に、どんな処理がされてるのか?」を調べていませんでした。
もう少し調べてみます。
>>678 N88は、間違いないと思います。「N88と書いてあるから」というのが、その理由です。
あと、プログラムはかなり長いんです。もう少し、飛んでくる前のところを調べてみます。
ところで「GET 1,1」は、例えば「GET #1,1」と同じこと(#は省略できる)ということなのでしょうか?
またGETで得た値は、どこに格納されるのでしょうか?
それとも、「GETは、値を得るためのものじゃない」など、根本的な理解が間違ってるんでしょうか?
教えて君で申し訳ありませんが、よろしくお願いします。
680 :
676:2011/02/22(火) 11:00:57.06
せめてちゃんと解説読もうぜー?
自分は N88 自体はもう十何年前にしか触ってないけど
そこの解説を全部読んだら何をする命令なのか、バッチリ理解できたよ。
「(5) データの読み込み」 のところだけ読むんじゃなくて、(5) なんだから、せめて (1) から読もうぜ? な?
681 :
675:2011/02/22(火) 12:16:42.61
>>680 ご推察のとおりです。
せっかく良いご指導をいただいておりながら、全文を読まず・理解いたしておりませんでした。
OPEN文だけでなく、FIELD文なんかとの絡みもあるわけですね。なるほど!です。
後ほどプログラムリストの流れを読んで、比較してみたいと思います。いま、他の仕事に取り掛かってまして。。。
また
>>676での書き込みから、GET #の可能性が高いわけですね。
わざわざお手元のN88まで立ち上げて下さり、ありがとうございました。
あとは、自力でやってみたいと思います。
ご対応いただきましたみなさま、ありがとうございました。
682 :
675:2011/02/23(水) 10:32:24.67
>>676 あれから、プログラムを読み返してみました。
ご推察のとおり、GET 1,1は、GET #1,1と同義のようで、#は省略できるようです。
またOPENとFIELDも、飛んでくる前にちゃんとありました。
256バイトを複数に分けて、それぞれ変数に格納されるようになっていました。
リンク先での解説から、レコード番号の概念も理解しました。
これを構造化プログラム言語に移植するために、多少いじる必要がありそうです。
でも、質問の部分は理解できましたので、あとはやるだけです。
本当にありがとうございました。
683 :
676:2011/02/24(木) 05:48:01.93
おお。それはよかった。
移植かー。まだまだ先が長そうだね。
また何かあったら懲りずに遊びにくるといいよ。
90年代の記憶が蘇ってきて楽しかったよ。
684 :
407:2011/03/02(水) 16:19:45.99
何気に良スレ。
地震後初age
初age後初age
687 :
忍法帖【Lv=16,xxxPT】 :2011/08/25(木) 13:04:06.14
初age後初ageミス後初age
688 :
仕様書無しさん:2011/10/05(水) 04:51:57.20
初age後初age
このスレは、元ベーマガの編集者たちものぞきにきたことがあります。
あけましておめでとう
691 :
仕様書無しさん:2012/01/05(木) 16:23:55.28
保守
今更ながらGOTOでジャンプする行を変数で動的変更できたら
関数ポインタまがいなことできるんじゃね?と思ったが無理だった
on var goto L1, L2, L3, L4, L5, ....
on var gosub L1, L2, L3, L4, L5, ....
Ln: 行番号または行ラベルを指定
すごい昔のtiny BASICなら goto var とかできた気もする
あ
10 'ダメダコリャ
20 'ツギイッテミヨウ
30 'オワタ
40 'マタライシュウ!!
run
Ok
■
ハニリイト
mount
Ok
save "prog.bas"
Ok
remoev
Ok
電源断
CLS 3
SCREEN 3,0,0,0
COLSOLE 0,25,0,1
704 :
仕様書無しさん:2012/08/09(木) 10:16:40.76
new on 1
?SN ERROR
POKE &H8000, 0
OUT &H51, 0
708 :
仕様書無しさん:2012/11/13(火) 23:54:46.36
HOW MANY FILES ?
709 :
仕様書無しさん:2012/12/14(金) 19:54:39.55
mon
Feature not available
710 :
仕様書無しさん:2013/03/13(水) 10:00:26.19
New
711 :
仕様書無しさん:2013/03/15(金) 15:14:52.23
Ok
N88の88ってなに?
そら PC-8801 MkII SR 以降のことに決まっとるだろう。
初代8801は?
あと初代9801のベーシックも、N88ベーシックな
N98 BASIC というものがあってだな
javaもあと20年すれば消えるのかな?
>>716 http://ja.wikipedia.org/wiki/BASIC >BASIC(ベーシック)は手続き型プログラミング言語のひとつ。
>名前は「beginner's all-purpose symbolic instruction code」(「初心者向け汎用記号命令コード」を意味する)の頭字語である。
初心者向け言語とマルチプラットフォームのOOPを比較するのはどないなもんかと・・・・・・
ひっそりと保守