N88BASICの思い出 POKEやPEEKの意味がわからずに挫折
昔のパソコンには初心者向けのプログラミング言語であるBASICが内蔵されてました。そして、当時のパソコンユーザーたちは、このBASICを使って自分でプログラムを組んで動かしたり、BASICで組まれたゲームなどのアプリケーションを買ってきて動かすようなことをやってました。
私が初めて買ったパソコンは98ノートシリーズだったこともあり、ROM版のN88BASICが付いてました。マニュアルに記載されている特殊な手順を踏んで起動することで、N88BASICモードが立ち上がりました。
基本的な命令文(PRINT文、FOR文、IF文など)については、何とか把握することができました。そして、N88BASICの解説書を読みながら、解説書のサンプルプログラムをあれこれ入力して遊んでました。
しかしながら、一部の関数、特にPOKEやPEEKの話になると、何がなんだかわけがわからなくなりました。POKEはメモリの特定のアドレスを指定して16進数で数値を書き込む命令、PEEKはメモリの特定アドレスの内容を16進数で表示する命令ですが、これらの命令はどのような場合に使えばいいのかサッパリ。
POKE命令でテキトーにアドレスを指定してテキトーな数値を書き込んだ結果、システムの暴走で初期画面に戻ることが結構ありました。
POKEやPEEKが手に負えなかったこともあり、気が付いたらN88BASICを放り出していました。
以後は、そのパソコンではMS-DOSやWindowsで美少女といちゃいちゃするゲームばかり動かすようになり、N88BASICを起動することはありませんでした。
N88BASICについて、5chからコメントを集めました。何しろ古いネタなので、スレも古いです。BASICでプログラミング組んだ時代の者であれば、これらのコメントを見て懐かしいものを感じてしまいそうです。
1: Be名無しさん 01/12/06 22:53ふれたことのある人は結構多いと思うんですがどうですか?
6: Be名無しさん 01/12/08 03:07学生なんですけど、
まだまだ 実験の測定用にばりばり使ってますよー
お世話になりまくってます。
8: Be名無しさん 01/12/08 09:39英語の単語練習・・
12: 01/12/09 22:17昔のBASICは基本ソフトとしての役目も持っていた。これ常識。
14: 名無し 01/12/10 00:32ディスクBASIC。
最初に表示されるメニューからディスクコピーを選んで実行すると
セクタ単位で転送してるせいか1ドライブと2ドライブの間で激しく点滅
もう、いつ壊れてもおかしくない(w
その後、MS-DOSを使ってコピーの早さに感動したものです。1988年の話
23: Be名無しさん 01/12/12 02:38How many files(0-15)?
26: _ 01/12/12 03:33論理演算を使えって
Dr.Dによく言われたよ (´д`;)
96: Be名無しさん 03/07/15 00:14>>26
>論理演算を使えって
>Dr.Dによく言われたよ (´д`;)
今更なんだが、PC-88は知らないけどPC-98では論理演算よりも
素直にIF文使った方が圧倒的に高速でした。
投稿作品でも論理演算使ってる作品が多かったけど。。
99: Be名無しさん 03/07/31 10:07>>96
そうそう、IF が多くて遅いプログラムも論理演算使えば速くなるのかって期待したのに、
実験してみたら逆に遅くなったのには非常にがっかりした記憶が。
29: 今も昔も貧乏人 01/12/12 23:44ところで、大昔のアスキーに「ビスマルク追撃戦」や
「Last Five Minute」(ミッドウェイ海戦シム)のBasicリスト
が載っていたのを憶えている人いませんか?
NECのPC-8801mkIIでこつこつ入力して遊んだのを憶えている…
38: Be名無しさん 01/12/16 10:26
42: Be名無しさん 01/12/16 14:25>>38
くれ
49: Be名無しさん 01/12/20 16:38
56: Be名無しさん 02/03/05 19:35懐かしいN88BASIC。
最高のN88BASIC。
59: Be名無しさん 02/07/13 21:40PC-8801FAでやってました
63: Be名無しさん 02/07/15 17:03100 WIDTH 80,25:CONSOLE 0,25,0,1:SCREEN 0,1:CLS 3
冒頭の決り文句。
77: Be名無しさん 02/07/18 14:25そういえばPC-8801当時のDISK-BASICでは、
「N88-BASIC」と「N88-日本語BASIC」の2つがあったなあ・・・。
状況によって使い分けたりして。
当時のヘボPCだと、
この程度の差でも使えるメモリに結構差があったりしたんだよね。
・・・懐かしいな。
82: 78 02/07/18 16:26ネットで探すと、フリーのソースは、多くが UNIX 系。
Win でコンパイルしようとすると、結構メンドイ。
ソース自体は割と互換性が高いんだけど、makefile が違う
のは結構辛いかな。まあ、cygwin などで解決するのかもしれ
んけど。
86: Be名無しさん 02/07/20 10:28PC-8001の時代、CP/Mを使って「これからはC言語の時代
だ!」という声があがったな。
今にして思うと、CP/Mにはスクリーンエディタ、アセン
ブラ、Cコンパイラが使えて、後のMS-DOSの初期バージョ
ンに匹敵する優れモノだった。
日本ではPC-8001,PC-8801対応のCP/Mは、業務用アプリで
はよく使われたけれど、とうとうブレイクしなかった。
でも、N-BASIC,N88-BASICプログラムからコールする機械
語コードを作るのに、CP/Mが使われたりした。
結局のところ、開発の容易さからBASICはMS-DOS時代が幕
開けするまでずっと使われつづけで、必要最小限の一部
分に機械語を使われた。
その機械語ルーティンも、ホビーで使う分には、あまり
大きなものでなかったので、BASIC上で動かす簡易アセン
ブラか、ハンド・アセンブルで作ることが多かった。
サーチ、ソート、実数の高速計算、グラフィック描画処
理なんかが、機械語で書かれた。
そん時代が、PC-9801のN88-BASIC(86)時代まで続く……。
102: Be名無しさん 03/07/31 16:08PC-8001MKⅡでパソコンをおぼえました
106: Be名無しさん 03/08/30 20:51いまだにN88BASICのシステムディスク捨てられないわ。。。
あの3枚組みの物。
112: Be名無しさん 03/09/14 13:26Syntax error
Ok
119: Be名無しさん 04/01/24 13:48N88でゴリゴリ書いたプログラムってVBに移植するの意外に難しいんだよなぁ。
テキスト画面周りが・・
124: Be名無しさん 2005/05/06(金) 22:09:31懐かしさに釣られて来ましたが…住人がいないorz
160: Be名無しさん 2008/02/25(月) 17:45:01PC-9801RA2に純正サウンドボード(PC-9801-26K)接続して
ソーサリアン遊ぼうとしたらビープしかならなかった。
いけないことをして手に入れたのでマニュアルとか見ることができなかった。
そこにサウンド使う方法が書いてあったかどうか知らんけど
本体付属のN88BASICのディスクを起動してメモリスイッチみたいなのを設定した。
つか、サウンドボードのサンプルプログラムで音が鳴らせなかったことに関する記述を見た。
サンプルプログラムで音が鳴ったことは確認できたけど、ソーサリアンはしばらく遊んでいなかった。
久しぶりに起動したら…あらすごい!きれいなBGMが鳴るではないか!
本体のDIPスイッチを操作しただけでは駄目でサウンドBIOSを使用するにしなければ駄目だった。
18年前の日記です。
162: Be名無しさん 2008/03/09(日) 04:52:06そういやベーマガの影さんとか変さんとかDR.Dとかご健在なの?
あとつぐみさんとかはるみさんとかは?
193: Be名無しさん 2009/02/13(金) 23:00:35プログラム打ち込んでたら
そんなことしたらパソコン壊れてまうで!
と言われたあの日が懐かしい…
200: Be名無しさん 2009/12/28(月) 12:14:17「お前ら、ベーシックはディスクから起動しろよ。ROMベーシックはセーブできないからな。」
授業終了後
「先生!プログラムがセーブできません!」
201: Be名無しさん 2009/12/28(月) 17:28:33>>200
俺は授業でパソコン使った世代ではないわorz
ただし、学校には30台のPC-9801VM11が導入された。
後輩も使ったことは無いと言ってた。
弟の数学II(文系)の教科書にはBASICの項目が載っていたけど
俺は選択していなかったから結局縁が無かった。
205: Be名無しさん 2010/01/04(月) 09:54:47BASIC上のツールはDSKI$とDSKO$を使って1セクタ単位でコピってるから
カチャガチャカチャガチャ16×40×2回もうるさいw
206: Be名無しさん 2010/01/06(水) 17:00:53>>205
昔はそのコピー時の動かし方が結構好きだったんだけどね。
ああ、2ドライブ駆使して忙しく動かしているんだな、という錯覚をもたらすの。
208: Be名無しさん 2010/01/12(火) 13:13:52たしか光ディスクもコピードライブ対象に出来たのは覚えているけど2台並べてやる人がいたとはw
209: Be名無しさん 2010/01/12(火) 14:25:06
219: Be名無しさん 2010/02/11(木) 20:24:42私は昔PC-8801シリーズでN88-BASICをよく使っていた。
だがWindows98以降でWSH(WindowsScriptHost)が標準搭載されるようになってからは、
バッチファイル+WSH派になったよ。
220: Be名無しさん 2010/05/04(火) 12:08:22
今もN88BASICを現役で使っている人いますか。
私は毎日使用中です。
227: SCREEN 3,0,0,1 2010/10/15(金) 11:19:34忘れたい過去を思い出させるんじゃねぇw
229: Be名無しさん 2010/10/16(土) 07:15:24まだ現役で使用中です。
235: Be名無しさん 2012/01/02(月) 16:04:16.94なつかしいね
243: Be名無しさん 2012/04/24(火) 17:08:56.21
244: Be名無しさん 2012/04/24(火) 17:12:10.57書名 : N88‐日本語BASICハンディ・マニュアル
副書名 : PC‐9800シリーズ
叢書名 : ナツメ ハンディ・リファレンス
著者名 : 戸内順一/著
書名 : これからはじめるMS‐DOS版BASICコンパイラ
副書名 : PC‐9800シリーズ
著者名 : ナツメ出版企画/編
出版者 : ナツメ社
書名 : Ver.4 MS‐DOS版N88‐日本語BASICコンパイラハンドブック
叢書名 : ナツメ ハンディ・リファレンス
著者名 : 戸内順一/著
出版者 : ナツメ社
245: Be名無しさん 2012/04/24(火) 19:38:37.01おまえの本棚か?
当時は、なんでマニュアルを読めば確実に公式の情報が確認できるのに、
あんなにたくさん本が出てるのか理解できなかったなw
今となっては貴重な情報源だが。マニュアルと違って図書館にあるから。
264: Be名無しさん 2012/09/06(木) 23:30:13.39>>245
マニュアルだけじゃわかりづらかったのがあるんじゃね?
N88マニュアルのビギナーガイドには二人用スピードのプログラムが付いてたな
265: Be名無しさん 2012/09/29(土) 07:54:26.37>>245
いろんな本が出てたからいろんなプログラムのノウハウを立ち読みして吸収させてもらったよ
しかしどうしてもわからなかったのがN88でVSYNCを待つ方法
261: Be名無しさん 2012/09/02(日) 20:02:12.58disk-BASICのint 86Hってどういう動きするの?
今図書館で古いアセンブラ本を借りて見てるんだけどいきなりdisc-BASICの割込とか出てきてググったけど出てこないんだよ
詳しい人いそうだから教えれください
262: Be名無しさん 2012/09/02(日) 21:30:43.39古い技術書のある図書館なら、PC-Technow9800を探してみんさい。
それか、UNDOCUMENTED 9801/9821 Vol.1。
どちらかにある、かもしれない。
263: Be名無しさん 2012/09/02(日) 22:27:42.22ありがとう!!
今調べたらその書籍あるみたい
今度借りに行ってくる
まじで助かった
さんきゅ
281: Be名無しさん 2016/09/11(日) 16:11:25.535インチフロッピー
元スレ:懐かしのN88BASICについて語ろう
http://medaka.5ch.net/test/read.cgi/os/1007646798