今私は小さな魚だけれど

ちょっぴり非日常な音楽を紹介するブログです

【GB】アセンブラでゲームボーイソフトを作る その1

この間の記事でも書いた通り、アセンブラゲームボーイのソフトをプログラミングしたいと思います。「ゲームボーイ開発者向けの紹介記事を読んだメモ」にも記したgbdev/awesome-gbdevで紹介されているgb asm tutorialを進めていきます。

eldred.fr

気になった点をメモしてきます。

CPUの種類について

What is Game Boy?」にこのような記述があります。

The Game Boy has a custom SM83-based CPU, often called the SM83, which can be considered either as a stripped-down Z80, or a slightly upgraded 8080. It runs at a whopping 4MHz, though it can be simplified to a 1MHz, since, except in a few extremely edge-y cases, everything take a multiple of 4 cycles. Game Boy Color software can ask the console to double its CPU speed.

SM83ベースと説明されていて「 a stripped-down Z80, or a slightly upgraded 8080(余分なものを除いたZ80、もしくは少しアップグレードした8080)」と説明されています。こちらの記事やその参考に挙げられてるドキュメントにも記載の無かったので、私にとっては初耳です。

こちらのフォーラムにも話があったのですが、どうも話がはっきりしませんね…。

"SM83": Someone on the GBDev Discord server claims to have seen datasheets for other Sharp microcontrollers or systems on chip that have the same instruction set as the Game Boy CPU, and they call the core "SM83". I'd like to get the identity of this datasheet into a form that I can cite, as things said only in chat tend to disappear down a memory hole more quickly than things said in a newsgroup post, mailing list post, or other forum post with a URL.

まあいいや、次いきます。

開発環境

Tools - GB ASM tutorial

この人はLinuxVSCodeを使って開発しているようです。RGBDSの拡張機能もあるのでけっこう流行っているのかもしれません。他にもエミュレータなどの情報が揃っています。

今日はここまでにします。

【電波通信】アニメ『うまよん』の第一弾PVが公開!主題歌「ぴょいっと♪はれるや!」も聞けます

umamusume.jp

www.youtube.com

アニメ「うまよん」はEDテーマが毎月変わります!

第一弾EDテーマは「ぴょいっと♪はれるや!」 となります!Cygames Animationにて一部公開しておりますので、ぜひご視聴ください♪

【作詞】 corochi

【作曲・編曲】 内田哲也 (Cygames) 【歌】スペシャルウィーク(CV:和氣あず未)、セイウンスカイ(CV:鬼頭明里)、キングヘイロー(CV:佐伯伊織)、エルコンドルパサー(CV:高橋未奈美)、グラスワンダー(CV:前田玲奈

www.animatetimes.com

続きを読む

【雑記】コロナウィルスで家から出られないので『アキハバLOVE』などを読みました

コロナウィルスが流行ってやばい感じになっていますがお元気でしょうか?私はメルカリでヘルシオを買って、家から出なくても快適に過ごせる環境を整えつつあります。

アキハバLOVE

アキハバLOVE

アキハバLOVE

  • 作者:桃井 はるこ
  • 発売日: 2007/01/25
  • メディア: 単行本(ソフトカバー)

2007年の桃井はるこさんのエッセイです。コロナウィルスのためUNDER17のライブが延期になってしまい、家から出ない生活になってしまったので、これを機に読んでみました。

完全に個人的なこと言うと、友達のアイドルおたくの言いそうなことが書いてあって笑いました。なんとなく似ているなと思っていましたが。

多くの人はアイドルとは疑似恋愛であり、恋愛の代替物であると思い込んでいるが、わたしにとっては違う。アイドルには、実際の恋愛や、性別をも超えた何かがあるのだ。(P296)

めっちゃ言いそうw あとこの辺は、最近自分も悩んでることなのでちょっと考えなきゃいけません。そいつ↑はここで自分なりの答えを出して、成功しつつあるように見えるので羨ましいです(当時ちゃんと話聞いてあげられなくてすみません)。

学校は、単位をとれば卒業させてもらえるけど、学校の外では、自分で卒業する時を決めないといけないのだ。

アイドルファンだったわたしが、プロでいたいから客としてアイドルのイベントを観に行かないと決断した時、プレアイドル活動を辞めたとき。仕事のため大学を退学した時。アンセブを解散した時。

2002年の「ゲームボーイが好き ノイズが好き」というコラムでチップチューン(この単語自体は出ていませんが)にも触れています。

6955のアルバム「6955」をプレーヤに載せると、そんな8bit全盛の頃に抱いていた、コンピュータへの憧れ、そして苛立ちを思い出す。そして妙な懐かしさと恍惚感に包まれる。

555recs.bandcamp.com

また、音楽的に気になったのはP293の「モモーイのルーツミュージック…なぜか'82は萌えソングの当たり年!!」です。

まず、今日のラブコメの礎となった(と思われる。笑い)「Theかぼちゃワイン」のオープニング「Lはラブリー」。

www.youtube.com

その他に読んだ本。

組織にいながら、自由に働く。

「自分のやりたいことを選ぶべきなのか」「なんでもやってみるべきなのか」って誰もが悩むことだと思います。この本では「最初はなんでもトライ(足し算)して、その後減らしていく(引き算)」ってフェーズによる答えを提案してくれているので新鮮でした。

その後「他の人や他社と協業していく(掛け算)」「一つの仕事で同時に複数の仕事を満たせるようにしていく(割り算)」と続いています。

bnl.media

10年続くアイドル運営術

メルカリに出品しました

ゆるめるモ!の運営の人の本。面白かったのですが、私はアイドルじゃないのであまり参考になりそうにありませんでした。

出会いが生む言葉 クレオール語に恋して

メルカリに出品しました

ブックオフで見かけて読んでみました。面白かったのはTMAシステムの話です。ネットを探してもきちんと解説してある記事が無さそうなので、少し長めに引用します(P62~)。決してアニメパロディのアダルトビデオメーカーの話ではありません!

知らない方のために言っておくと、TMAのTとは「時制」を意味する英語tenseのT、Mは「法」「ムード」を意味するmoodのM、そしてAは「相」「アスペクト」のAである。TMAシステムとはこれら三種類の動詞のカテゴリがどのように表されるのかの体系である。そして、クレオール語研究においては、極めて重要なテーマとなっているのである。そして、クレオール語研究においては、極めて重要なテーマとなっているのである。

そして、クレオール語研究においてこのTMAシステムの重要性を決定づけたのは、第四章で詳しく紹介するハワイ大学言語学者デレク・ビッカートンである。言語の普遍性の具現化をクレオール語の中に見る彼は、TMAシステムのクレオール横断的な類似を「発見」、詳細な分析を行ったのであった。最近は、彼が築いた図式はけっして普遍的なものではなく、逸脱がかなりあると言われ、そのままの姿で受け入れられるわけでもないのだが、とはいえ完全に無視してしまえるようなものでもない。そこでまず簡単に彼の議論を紹介しておこう。

また批判的な見方もあるようですが、基層語や上層語の話も知りました。以下はWikipediaより

このような言語接触状況において、基層語が使用されなくなり上層語に置き換えられることがある。置き換えられて消滅した言語を、残った上層語に対する基層という。このような置き換えの結果、上層語に基層語の影響が残ることがある。比較方法では説明できない特徴を、何らかの基層語に由来すると説明することを基層説、基層理論(substratum theory)という[1]。

音楽を聞いていても、作曲者の同じような関係を感じることがあります。日本人だとどうしても泣きメロっぽくなるとか。

私が理解できた箇所で要約すると「クレオール語では、言語学の普遍的な構造が出てくる」というバイオプログラム仮説を唱えたそうです。

ja.wikipedia.org

言語のルーツ

言語のルーツ

歴史の話も多く、例えば「比較言語学が流行っていて、クレオール語が生まれつつあった時代でも、系統樹(きれいに分岐していく図)に異を唱える言語学者もいた」というような話も出てきます。たしかに英語の歴史を考えても、フランス語の単語が大量に流入して、その後構文や発音がだんだん変わっていって…という話もあって、クレオール語でなくても他の言語からの影響も大きそうですもんね。

クレオール語の説の一つとして「インターランゲージ」というものも紹介されていました。たしかに日本語話者だとなんとなく日本語構文を引きずっていたり(逆に英語話者の日本語も)するので、そういう言葉があるのは面白く感じました。

gakusei.gengo21.com

また、あとがきにある日本語由来のクレオール語の話も刺激的でした。こちらの動画で実際に聞けるのですが、「日本語の単語が出てきてところどころ聞き取れるのに、別言語になっている」という不思議な感覚を味わえます。

www.youtube.com

【雑記】ゲームボーイでアセンブラを勉強し始めました

今の所の目標は、この曲のような「ノイズチャンネルを(おそらくRコマンドを使って)楽音を作り出して曲を作る」ような実装をしてみようと思ってます。

soundcloud.com

LSDjでやればいいじゃん」って思われるかもしれませんが、LSDjではtickという単位でしかコマンドを発動できないため音の高さの幅にかなり制限があります。これを自前で実装すれば、素晴らしいハックなんじゃないか(そして先輩に褒めてもらえるんじゃないか)と期待してます。

あとこういうこと↓や、Kickの音色がBPM(つまりtickが進む速度)によって微妙に変わってしまう問題もうまく回避できるはずです。

Z80アセンブラ入門

Z80アセンブラ入門

ただ、ネットに落ちているRGBDSのサンプルはコンパイルできたものの、アセンブラは未知の領域で何をどうすればいいか分かりません。Z80のプログラミングの本を買いました。

余談ですがゲームボーイのCPUはZ80系と言われることが多いようなのですが、実際は少し違うようです。

www.wizforest.com

一方、実際の回路は、シャープがザイログからライセンスを受けた Z80 の回路から、大幅に削除、追加して作られたはずだ。

というか、シャープはおそらくインテルのライセンスは受けていないので、政治的な理由で「8080互換」は謳えない。

だから、シャープの立場で言えば「Z80 カスタム」と言うのが正しい。

あとは読んだ本の紹介。

6502とApple II システムROMの秘密

6502とApple II システムROMの秘密

6502とApple II システムROMの秘密

  • 作者:柴田文彦
  • 発売日: 2020/02/25
  • メディア: 単行本(ソフトカバー)

一言コメント。

秋葉原の書泉で、pdf付きのものを買いました。理解できなかった点は多かったものの、ウォズニアックの実装の話はけっこう面白く感じました。あとで勉強し直して読み直そうと思ってます。

あと6502の後継CPUはスーファミにも使われてたらしい。

dic.nicovideo.jp

140字の戦争――SNSが戦場を変えた

このツイートがきっかけで読みました。

honz.jp

本書は、SNSは「絆を破壊し、人びとを分断する」と強調している。

特に若者はSNSでニュースを受け取るが、それは「自分と同じような考えを持つ友達やフォロワーが自分にとって快いコンテンツを投稿」したものであり、その結果「同類性(類は友を呼ぶ傾向)が生まれる」わけだ。

フェイクニュース工場や、SNSを介したISISの勧誘(とその後の虐待)など、読んでいてつらくなる場面も多くある本でした。私は「インターネット経由で友達を作ってきた」世代で、特にプログラマーなので技術の力を信じたいのですが、こういう面からも目をそらしてはいけないと思います。また、以下の記事にあるような「解釈者」の話はプラス方面で面白く感じました。私もおそらく近いスキルがあるのでやってみようかな。

140字の戦争 SNSが戦場を変えた 書評|デイヴィッド・パトリカラコス(早川書房 )|書評専門紙「週刊読書人ウェブ」

もちろんSNSという技術それ自体は両義的である。誰に頼まれたわけでもないのにSNSを活用してファクトチェックをおこなう個人もいる。そうした人たちを著者は「解釈者」とよび、ジャーナリズム再構築の軸となりうると期待する。(なお本書には、シリアで拘束された経験をもつジャーナリスト安田純平氏が解説を寄せている。)

けれどもその期待は、二十一世紀の戦争のあまりの捉えどころのなさを前に、必ずしも明確な像を結ぶにはいたっていない。むしろ著者を捉えて放さないのは、「いまの世界は、第一次世界大戦が勃発する前の世界に不気味なほど似ている」(三四〇頁)という言葉にあるような、切迫した危機感である。

何人の方からか類書として挙げられている「戦争広告代理店」も買ってみました。

Learn or Die 死ぬ気で学べ プリファードネットワークスの挑戦

有名な日本発のベンチャー企業プリファード・ネットワークス(PFN)グーグル ネット覇者の真実などと近い雰囲気を感じました。

過去や現在で、舵を切ってきた歴史が紹介されています。自分自身、未来に点を打っていくような意思決定はできていないので、ちょっと身を引き締めないといけない気がします。

成果を生み出すテクニカルライティング

会社で薦められた本です。

note.com

f:id:takeshi0406:20200322185022p:plain

このフォーマットが素晴らしいです。たしかに、このどこかが抜けているせいで、技術を伝える文書として分かりづらくなってしまうことが多い気がします。

【電波通信】古坂大魔王(a.k.a ピコ太郎)が2014年に提供した萌えデジパンク「I Wanna Chuっ・Chuっ!!」がカッコイイ

今月は、何枚かの重要なアルバムのリリースや、UNDER17のインタビュー記事などがありましたが、個人的にはこの曲が一番印象に残りました。

作曲した古坂大魔王さん曰く「萌えデジパンク」で、カワイイ・激しくて重い楽曲です。残念ながら、ゲームがサービス終了してしまっており、音源のリリースも行われていないようですが…。

www.youtube.com

https://www.bilibili.com/video/av2554176/

作詞/作曲:古坂大魔王

歌:ルーシー・ウェステンラ(CV:内田真礼)/エマ・ティグリス(CV:東山奈央)­/ステラ・インペラトル(CV:白石涼子)/黒間宵(CV:明坂聡美)

app.famitsu.com

――おじさんみたいな感じですね(笑)。今回、エマちゃんとして『JKヴァンパイア』の主題歌を歌われていますが、実際に歌ってみていかがでしたか?

東山 初めて仮歌の入ったCDを家で聞いたときに、テンポがかなり早くてビックリしました。「これ早送りなんじゃないかな!?」と、私の持っているCDデッキの再生状況を疑うくらい早口だったので、大丈夫かなぁと思ったんですけど、聞いているうちに楽しくなってきて歌えるようになりました。歌詞も、開始10秒で“JK”、“ヴァンパイア”ってゲームの世界観が伝わるフレーズが出てくるので、聞いてすごく納得してしまいました。

――主題歌を作られた古坂(大魔王)さんからアドバイスはありましたか?

東山 いろいろディレクションはいただきましたけど、印象的なのは“萌えデジパンク”という言葉でした。曲の最後のほうで、歌として暴れられそうなサビの部分があるんですけど、そこのあたりの感じが“萌えデジパンク”だなって、歌ってみてすごく納得しました。なんと言いますか、メロディーに則ってベースを作っていったんですけど、せっかくかわいい曲で、4人の女の子で歌うという楽曲だったので、「ちょっとはみ出して部分があってもいいのかな?」と考えまして。編集する段階で、少しでも素材になればと思い、メロディーにとらわれない形で、「セリフをしゃべる感じで歌っていいですか?」ってもう1回レコーディングさせてもらったところ、皆さんから“東山暴走バージョン”と言われ(笑)。それでも、オッケーをいただけたのですごくうれしかったです。

仮歌聞きたいw

こちらのツイートで知りました。と思ったら自分も過去にツイートしてましたね。ちゃんと注目しておけばよかった。

DeNA、魔族の女子高生を育成するSLG『JKヴァンパイア~運命のフェスタ~』の事前登録を開始。声優陣に内田真礼、東山奈央、白石涼子、明坂聡美 | Social Game Info

まほやくはこのゲームです。

魔法使いの約束 公式サイト

続きを読む

【雑記】イベント『PicoPicoPanic vol.7』にチップチューンセットで出演しました

DJイベントの中でゲームボーイを使うことはあっても、チップチューンイベントに出演するのは始めてでした。おじさんは山で狼に育てられたので心配だったのですが、追放されることなく完遂できました。

当日の様子はこちらのブログで紹介されています。

brandnewocean.com

私の感想はこちらです。

このイベント『PicoPicoPanic』は3ヶ月ごとに定期開催しています。次はお客さんとして行こうと思います。ピコピコしてるあなたは出演してみてはいかがですか?

【電波通信】名取さなの楽曲「PINK, ALL, PINK!」を桃井はるこが提供

みなさん、コロナウィルスでしっちゃかめっちゃかしてますがお元気ですか?

最初の話題はVTuberの名取さなさんについての話題です。新3Dモデルの発表に併せて、桃井はるこさんの楽曲提供も発表されました。

配信の様子はこちらにまとまってます。

note.com

曲名は「PINK,ALL,PINK!」作詞・作曲は桃井はるこさんです。え……バチバチにアイドルなんだが……?明るい曲調で、コールもたくさん、ただひたすらオタクが楽しい曲でした。間奏で、「1階席のせんせえ~……はいない!2階席も……ありませ~ん!いつでもあるのがインターネット!」と名取が言っていたんですが、中止になったイベントでも、インターネットで繋がることができた今回は本当にその通りだなと感じました。

続きを読む