Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Perlでゲームボーイアセンブラプログラミング

 Perlでゲームボーイアセンブラプログラミング

2025/01/28 レトロゲームから得た学びの発表 #01 にて発表

Avatar for kimkim0106

kimkim0106

January 28, 2025
Tweet

More Decks by kimkim0106

Other Decks in Programming

Transcript

  1. CPU::Z80::Assembler Perl製のZ80アセンブラ • Z80アセンブリの文字列・リストを渡すとバイナリを出力 • 外部プログラムは呼び出していない ◦ RGBDS とか GBDK

    は不使用 • XS(Cバインディング)すら使わず、Perlのみで実装 ◦ パーサーもPerl ◦ ハッシュでアセンブリ↔機械語を変換 https://metacpan.org/pod/CPU::Z80::Assembler 7
  2. 検証環境 • OS: Arch Linux • Perl: 5.40.1 ◦ CPU::Z80::Assembler

    2.25 ◦ IO::File (標準モジュール) 8