【PC-8801】N-88 BASICで数十年ぶりのプログラミング♪お遊び気分で作ったプログラムを公開しちゃいます!

PC-8801でプログラミング!N-88 BASICでスーパーマリオ♪ N88-BASIC

2019年正月にインスタグラムへ投稿した PC-8801用N88-BASICのプログラムを実行した動画を改めて紹介します。

このWindows時代に今さらBASICのプログラム~!?っていう感じではありますが、昔はこんな感じでプログラムを入力して遊んでいたんだよ~!というのが伝わってくれればそれで満足なのであります♪

なお、この記事は TSAPPS開発室の息抜きゲーム部屋 からの加筆修正記事です。


ブログランキング参加中!ポチッ?と応援よろしくです♪
  • にほんブログ村 その他趣味ブログへ
  • にほんブログ村 その他趣味ブログ 昭和レトロへ
  • にほんブログ村 PC家電ブログ パソコンの豆知識へ
 
スポンサーリンク
スポンサーリンク
 

30年ほど前にタイムスリップ!

PC-8801シリーズで動作するプログラミング言語「N-88 BASIC」。

この BASIC言語でプログラミングを覚えたという 40代以降の方はたくさんいらっしゃるはず。僕もその一人です。

初めて PC-8801 に触れたのは、まだ12歳くらいの頃。もらい物の初代 PC-8801 でした。14インチ白黒ディスプレイにデータレコーダー、ドットインパクト式のプリンタの3点セット。

最初は本体付属の BASIC言語の説明書だけで勉強していましたが、ある日本屋さんで見つけた雑誌に衝撃を受けて即購入!

マイコンBASICマガジンとの出会い

読者が作ったプログラムがたくさん掲載されていて、対応機種も様々。使っていた PC-8801用のプログラムももちろん掲載されていました。

プログラミングの楽しさを教えてくれた雑誌「マイコンBASICマガジン」との出会いでした。愛称はベーマガ?

慣れてきたら他機種のプログラムまで移植に挑戦してみたり、とにかく毎月発売が楽しみな雑誌でした。

そんなベーマガを1990年1月号から読み始め、廃刊までほぼ全て所有していたのですが、20年前に引っ越しの都合で全て処分することに。かなり悔しかったけど泣く泣く諦めたのでした?

今の自分を育ててくれた雑誌と言っても過言ではない、とっても大好きな雑誌でした。全ての基礎になってますからねぇ。

そんなベーマガとフリマで再会!

先日フリマアプリで何気なく「ベーマガ」と検索したところ、目にとまったベーマガの表紙画像が2つも!

同じ方が出品されていた、1989年12月号と 1990年4月号の2冊。他の方が割と高額な値段を付けている中、かなりお買い得な値段設定だったので即買い!

つい数日前に届いた2冊を見て、一気に1990年頃の世界にタイムスリップしてしまいました。あまりにも懐かしすぎる!!

ベーマガ特選プログラム・コーナー

一番の夢はベーマガのメインコーナーでもある「特選プログラム・コーナー」へ自分のプログラムが掲載されること。一度は掲載されてみたかった~?

自分の場合、このコーナーにあるプログラムをしこたま入力して、プログラミングを覚えたようなものです。懐かしい機種名が並んでいるのも感動☆

この頃はファミリーベーシックのプログラムまで掲載されていましたからね。

昔を思い出しながら作ったプログラム

で、今回紹介するのはそんな N-88 BASIC の記憶を思い出しながら年末年始に作った、ドットマリオを描きながらスーパーマリオブラザーズのBGMを演奏するプログラム。

ダラダラと長いリストになりましたが、これは短くする工夫などを一切しなかったため。今さら短くしても仕方ないや!ってことで直しませんでした?

実際に動かしたところはインスタグラムに動画でアップ済みなので、以下の投稿で確認してみてくださいね。

View this post on Instagram

PC-88でスーパーマリオ演奏 …‥.‥…‥.‥…‥.‥…‥. 新年早々レトロネタです? 以前ちょこっとアップした BASICでのスーパーマリオ演奏。 …‥.‥…‥.‥…‥.‥…‥. 大晦日、紅白歌合戦を見ながら このプログラムに改良を加え フルコーラス版に仕上げました♪ …‥.‥…‥.‥…‥.‥…‥. 前回のものよりも音をファミコンに ちょっとだけ近づけています。 …‥.‥…‥.‥…‥.‥…‥. 演奏するだけでは面白くないと思って 一小節ごとにマリオのドット絵を 画面に描いていくプログラムに 改造してしまいました~? …‥.‥…‥.‥…‥.‥…‥. プログラムは基本的な命令のみで 作ったので難しくはなかったのですが 大変だったのは音楽のMML作成。 …‥.‥…‥.‥…‥.‥…‥. まだ部分的に少し変な音に なっている場所がありますが 修正する気力がなくなったので これにて終了ということで?? …‥.‥…‥.‥…‥.‥…‥. 動画は2分割しました。 1つ目は起動から前半までの1分 2つ目は続きから終わりまでの1分 …‥.‥…‥.‥…‥.‥…‥. まだこのプログラムを書けるだけの 昔の知識が残っておりました~♪ たまには昔を思い出しながら 古いPCをいじくって遊ぶのも 悪くないですねぇ? …‥.‥…‥.‥…‥.‥…‥. ブログも遊びにきてね? https://www.tsapps.net/ …‥.‥…‥.‥…‥.‥…‥. #nec #pc #パソコン #名機 #pc88 #pc8801 #n88 #basic #ゲーム #レトロ #game #retro #ベーマガで覚えたプログラミング #fm音源 #mml #ssg

A post shared by ゴルディクス【TSAPPS】 (@goldics_tsapps) on

ベーマガ風プログラム紹介!

では最後にこのプログラムのリストを、キャプチャ画像を連結した画像でご覧下さい。めっちゃ長いです。半分以上は演奏データですけど。

いくらでも無駄を省けるプログラムリストですが、修正が面倒になったのでやめました?

せっかくなので、ベーマガ風にご紹介!


PC-8801mkIISR以降(N88-DISK BASIC V2モード)用

スーパーマリオブラザーズのBGMでマリオを描画!

Dot Mario!

ゴルディクス


プログラムの内容

ファミコンゲーム「スーパーマリオブラザーズ」の地上BGMを演奏しながら、1小節毎にマリオのドット絵を描いていくプログラムです。

無駄にダラダラと長くなってしまいました。コンパクトにまとめたかったのですが今回は時間が無かったのでご勘弁を?

ちょこっと解説

演奏中「STOPキー」または「CTRL-C」でプログラムを終了できます。その際、40文字モードの画面を自動で画面を80文字モードに戻します。

1000~1230行までで初期化作業、1240~1390行までがメイン処理です。1400~1490行はマリオのドット絵を描画するサブルーチン、1500~1560行はドット絵のパターンデータです。

1570行以降は演奏用MMLデータ。メイン処理内で3つずつREAD文で読み込み、SSG音源で再生しながらドット絵を6ドットずつ描いています。

読み込んだデータが”@END”だった場合、読み込む行を2小節目1640行に戻して音楽をループさせるようにしています。

CHECKER FLAGもどき

編:内容の割にリストが長すぎですね。

影:BGMの再現率がイマイチだなぁ~

Dr.D:もうちょっとコンパクトに書く努力をしよう。

・・・なんちゃって。実際に掲載されたらこんな感じかも。

= Dot Mario!のプログラム・リスト =


いかがでしたか?雰囲気だけちょこっと近づけてみました?

わざわざ入力するような人はいないと思うので、先ほどのインスタ投稿ムービーとこのプログラムを眺めながら「懐かしい!」と思ってもらえれば♪?

以上、昔を懐かしむ BASICプログラムの紹介でした♪

ブログランキング参加中!ポチッ?と応援よろしくです♪
  • にほんブログ村 その他趣味ブログへ
  • にほんブログ村 その他趣味ブログ 昭和レトロへ
  • にほんブログ村 PC家電ブログ パソコンの豆知識へ
 

コメント

タイトルとURLをコピーしました