SHIMADA Hirofumi shimada@mstdn.maud.io

Scratchよりアセンブリの方が好きです(一同笑)といった話が続いている

SHIMADA Hirofumi shimada@mstdn.maud.io

Q:きっかけと目標は? A:コミケでファミコンを楽器として使っている人を見て、中身を勉強したいと思った。(目標は)...言うのは簡単だけどやるのは難しい(一同笑)

SHIMADA Hirofumi shimada@mstdn.maud.io

初期化が終わったらスタックを設定しC言語のmainに飛ぶ。そこからはもうC言語なのでいまは解説しません(一同笑

SHIMADA Hirofumi shimada@mstdn.maud.io

スタートアップ部分のアセンブラコードの解説

SHIMADA Hirofumi shimada@mstdn.maud.io

リンカスクリプトで一番知ってほしいこと:電源ONにしてから一番最初はfffcから始まる(というあたりを解説

SHIMADA Hirofumi shimada@mstdn.maud.io

リンカスクリプトにプログラム等のアドレスを指定

SHIMADA Hirofumi shimada@mstdn.maud.io

cc65のリンカスクリプト

SHIMADA Hirofumi shimada@mstdn.maud.io

PPU:VRAMと直接やりとりできる。マリオの手みたいなのを(今のGPUのように)合成?できる

SHIMADA Hirofumi shimada@mstdn.maud.io

NESのHello Worldのコンパイル方法解説

SHIMADA Hirofumi shimada@mstdn.maud.io

cc65 : 6502 Cコンパイラ、githubで入手可能

SHIMADA Hirofumi shimada@mstdn.maud.io

NES Screen Tool : NESの画像を作るとき便利

SHIMADA Hirofumi shimada@mstdn.maud.io

パレットを使ってリソースの変更も可能

SHIMADA Hirofumi shimada@mstdn.maud.io

実機もいいが、エミュレータもある。Wine + FCEUXを使っているとのこと。Windows版のFCEUXだけデバッガ機能があるので...

SHIMADA Hirofumi shimada@mstdn.maud.io

Wikipediaの6502 Assemblyのページ:もっと命令がある

SHIMADA Hirofumi shimada@mstdn.maud.io

Wikipediaの6502 Assemblyno

SHIMADA Hirofumi shimada@mstdn.maud.io

「タタタタタタタタタ・・・」(Stepボタンを連打)

SHIMADA Hirofumi shimada@mstdn.maud.io

アセンブラの講義っぽく、動きの解説が続いている

SHIMADA Hirofumi shimada@mstdn.maud.io

CPX -- compare with X

SHIMADA Hirofumi shimada@mstdn.maud.io

アセンブリジャンプ(ループ)の解説

SHIMADA Hirofumi shimada@mstdn.maud.io

もうちょっと長いアセンブリプログラム:画面いっぱいに色が出る