PHPカンファレンス愛媛2026の資料です。
以前、PHPでファミコンエミュレータを作りました。ファミコンの仕様全体を理解しながらPHPでそれを実装する体験は今までのプログラマ人生で初の経験でも特別で、とても楽しいものでした。
PHPでファミコンを動かしたら、こんどはファミコンでPHP動かしたくなりました。
ということで、ファミコンで動くPHPコンパイラとPHP VMを実装してみました。
ファミコンは6502派生の8bit CPUを持ち、64KBのメモリ空間にアクセスできますが、ゲーム機として設計されているのでゲームプログラムや画面に表示されるキャラクタはカートリッジROMに格納されるの前提であり、RAMは2KBしか搭載していません。
このトークではファミコンでPHPを動かすために必要な設計、実装方法、実機でPHPを動かすためのノウハウなどを実機デモを含めてお話します。
Write once, run anywhere.
PHPをあらゆる環境で動かしましょう!