ニャオニャオ21世紀

レトロゲーム(MSX、PCエンジン、ファミコン、メガドライブセガサターン)と、MSXのゲーム開発と、最新ゲーム(PS4、SWITCH)、身体(身体意識など)、ライフハック、電子工作ほか雑記を綴っています

MSX マシン語入門・解説 (Z80 アセンブラ・機械語)  第1回




スポンサーリンク



スポンサーリンク


小学校の時に”こんにちは マイコン”を読んでからプログラムを

やっています。

途中でほとんどプログラムをやらずにゲーム三昧の頃もありました。

今になって思うのは、当時なぜプログラムを本格的にやってゲームをいっぱい

つくらなかったのだろうと。少し後悔しております。

 

小学校のころはMSX BASICでスプライトをカーソルキーで動かすことくらいしか

やらなかったです。

 

最近になってこんな動画を見つけました。

youtu.be

 

youtu.be

 

こういうのを見ると余計に作ればよかったな〜と思います。

(上の動画はBASIC + マシン語だと思います^^)

 

スマホでMSXライクなゲームを作っているのもそのせいかもしれません。

でも時々MSXでやりたいなぁと思うわけです。

そこでゆっくりになると思うのですが、あの頃の後悔を取り戻すために

MSXのプログラムを勉強していきたいと思います。

まぁ、どうせやるなら最終目標は今スマホで作ってるマリドライドを

実機で動かすというところでしょうか。

 

 

そうなってくると当時は憧れでしたが全くわからなかったマシン語に手を出してみたく

なります。

一応、情報処理の2種の資格を取る時に、CASLというアセンブリ言語をやっては

いるので少しは基礎があります。

資格を取る時に、なんて面倒くさい言語だという感想をもったのですが、それでゲームを

作るなんて果たしてできるのかというのが今の正直な思いです。

でもMSXでハイドライドのようなゲームを作るにはマシン語は必須なんだよなぁ。

頑張ります!!

 

(twitterでつぶやいてみたら、結構やられている方も多いみたいなので、

これを趣味にするのもいいかなぁって思います(≧ω≦)b )

実機であんなゲームやこんなゲームを、って考えると夢が広がります!

 

とりあえず最近、マシン語の本は買いました。

 

(売り切れてしまっているので本のリンクを外しました^^;)

  

中古MSXハード1 chip MSX(1チップMSX)

ゆっくりですが、勉強の過程を記事にしていきたいと思います。

果たして需要があるのかわかりませんが。

本を読みながら、ブログを書いていくというスタイルで。

それでははじめます!

 

1章 マシン語は速いって書いてありますね〜。

basicと比べて、どのくらいの速度に差があるのかなぁ。

ものによっては何百倍って書いてある。!

すごいぞ!マシン語!!

 

エラーメッセージがないし、暴走が怖いのかぁ。なるほど。

そんな感じで2章へ〜

 

2章

basicの命令で

peekとpokeのことが書かれています。

 

print peek(60000)

結果 0

メモリの60000の場所の内容が0とわかるとあります。

 

poke 60000,100

メモリの60000の場所に100を書き込む

 

これらがなんの説明かというと、MSXにはメモリがありますが

メモリには番地がありますよといことです。

昔、ベーマガをよんでいるとvpeek、vpokeという命令が書かれていましたが

あれはメモリ(ビデオメモリ?)の書き換えで画像をいれていたような記憶があります。

 

2.2章まで読みました。

まだ最初なので本題に入っていってないですが、まったり楽しんでいきたいと思います!

 

まずはBASICという方はこちらへ^^

www.nyaonyao21.com

 

最後に宣伝を少し。

当時のMSX PC88 PC6001の感じになるカメラアプリを作りました。

普通のと少しちがうのは、絵柄と(サラダの国のトマト姫を少しイメージしてみたり)

リアルタイムに画像が変わることです。

30フレームは出ていないですけど、それほどカクカクではない感じで加工されています。

 


「ニャオニャオ21世紀は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。」

当サイトは第三者配信の広告サービス「Google Adsense グーグルアドセンス」を利用しています。 広告配信事業者は、ユーザーの興味に応じた広告を表示するためにCookie(クッキー)を使用することがあります。 Cookie(クッキー)を無効にする設定およびGoogleアドセンスに関する詳細は「広告 – ポリシーと規約 – Google」をご覧ください