↓下記画像をクリックするとツイートに跳びます。さらにそこでurlをクリックするとwebmsxに跳び、演奏プログラムが起動します。
無性に「大戦略」がやりたくなるときがあります。しかも、大戦略っていろいろカスタマイズしたくなるのです。「そういえば昔9801用にウォーゲームコンストラクションってあったなぁ」と思い起こして作成してみました。
兵器の機種名はよく分からないので(一つ一つ憶えるのもしんどいので)「戦車」「戦闘機」など種類ごとに単純にまとめました。このソフトでは思考ルーチンを作ることもできるのですが、どこからどう手をつけるべきか、まだよく分かっていません。
プレゼントディスクが作れるのも嬉しいところ。↓この場所にて公開しました。
http://mitene.or.jp/~wintree/rent/keeekn/wwc/PR221231.zip
↓クリックするとツイートへと跳びます。
https://twitter.com/fukui_keeekn/status/1608952152613089280
クリスマスなので、MSXにクリスマスソングを奏でさせてみました。楽譜を見ながら作るのですがPSG用に3音に絞る際、どう選ぶべきかがよく分からず、テキトーなものです(^_^; 少し華やかになるように、画面には乃木坂を表示させてみました。
↓クリックするとツイートへと跳びます。WebMSXはそのツイートから更に跳ぶことで辿り着きます。
MSXはBASICのPLAY文などで気軽に演奏をさせることができるのですが、マシン語だとそれ以上に細かな設定ができそう……ということで試してみました。プログラムの骨組みはC言語(z88dk)ですが、音楽を奏でるドライバ部分はマシン語(インラインアセンブラ)で組んであります。
BASICでは1オクターブ間を均等に12で割った12音階(ドレミファソラシの7音+ド#レ#ファ#ソ#ラ#の5音)しか使えませんが、24で割ったり、48で割ったりしてみました。均等にではなく、sin波や放物線に沿った割り方もしてみました。
https://twitter.com/fukui_keeekn/status/1600484029245329408
↑このように微妙な音を出せることを確認したうえで、例えばドとそれより微妙に高い(低い)音を一緒に奏でたらどうなるのか、も試してみました。
https://twitter.com/fukui_keeekn/status/1601239203307999234
BASICだと特殊なことをしない限り(エンベロープを使うなどしない限り)音量が変化しません。八分音符を二つ続けての演奏と四分音符一つの演奏との違いが見いだせません(耳のいい人には違って聞こえるのでしょうか?)。そこで音量を時間とともに下げるプログラムをC言語(インラインアセンブラ)で組んでみました。原理的にはBASICでもできるはずですが、うまくいくかは試していないので分かりません。
https://twitter.com/fukui_keeekn/status/1604448264283385861
上記三つともクリックするとツイートへと跳びます。WebMSXはそのツイートから更に跳ぶことで辿り着きます。
Make10というのかな、「1」「9」「8」「3」など4つの数字で「10」など予め決められた数字を作るパズル。それを解くプログラムをMSXで作ってみました。
↓クリックするとツイートへと跳びます。WebMSXはそのツイートから更に跳ぶことで辿り着きます。
ベーマガに載っていた「では、花でも植えようかな」を打ち込んでみました。そして勉強がてら、C言語(z88dk)にて組み直し、表示方法なども多少変更しました。
↓クリックするとツイートへと跳びます。WebMSXでの公開は今のところしていません。
MSXで迷路を作ってみました。画面上に「#」で表示させるだけの単純なものですが……。スタート地点をランダムに選び「S」で表示、そこから一番遠い地点をゴールとして「G」で表示します。
↓クリックするとツイートへと跳びます。WebMSXはそのツイートから更に跳ぶことで辿り着きます。
順番に並べる"ソート"のアルゴリズムの勉強がてら、C言語(z88dk)でMSX用にプログラムを組みました。並べるのを可視化すべく、ランダムに表示された文字群を、MSXの文字コード順に並び替えます。最初"バブルソート"で組みましたが、それより高速とされる"クイックソート"で組み直しました。
↓クリックするとツイートへと跳びます。WebMSXはそのツイートから更に跳ぶことで辿り着きます。
MSXの特徴の一つはスプライトなのに、そういえばこれまでその機能を使ってこなかったなーと反省。その表示の練習をしてみました。右キーとスペース(トリガー)キーのみの対応ですが、動くようにしてみたものです。
↓クリックするとツイートへと跳びます。WebMSXはそのツイートから更に跳ぶことで辿り着きます。
最近のコメント