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

PC-6001のPSG演奏デモをなるべくNetBSD環境を使って作った話 / KOF2024

PC-6001のPSG演奏デモをなるべくNetBSD環境を使って作った話 / KOF2024

KOF2024の「BSDなひととき」のセミナーで発表した『PC-6001のPSG演奏デモをなるべくNetBSD環境を使って作った話』のスライドです。

Izumi Tsutsui

November 09, 2024
Tweet

More Decks by Izumi Tsutsui

Other Decks in Programming

Transcript

  1. PC-6001 スペック •CPU: 8bit Z80互換 4MHz •RAM: 標準 16KB, 最大32KB

    •グラフィック: 128×192ドット 4色 256×192ドット モノクロ2色 •音源:PSG 3和音 •標準価格:89,800円
  2. PSG音源 • いわゆるピコピコ音 × 3和音 • 元はアーケードゲーム用? • BASICだと PLAY

    文で MMLという書式を書いて演奏 こんなの→ "C8<D+D+8G8F8G8D+>D+DD+F"
  3. リップシンクデータ作成 •P6PSGドライバ用MMLの中に  リップシンク用データを埋め込み •演奏待機中のBASICプログラムで  PSGドライバが更新するデータを  見て、リップ部分書き換え処理を  呼び出す、という想定 // リップシンク用 I0:無

    I1:あ I2:い I3:う I4:え I5:お I6:ん I7:? I8:千 // M 10 さ ら D r2.v15o3 m12,2,1,2 q1I1g8 g16.&I0g32I1 // M 11 ば ち きゅ う D q0g+48&a48&a+24&a+16&b32&>c4&c16.&c24 I0r16 I2q1c8 I3q0c+48&d16.&c+48 c48&<b48&q1a+16 // M 12 よ た び D I5q0a+24&b16&>c2&c32 I0r8 I1q1<g8 I2g16&g24&a48 // M 13 だ つ ふ ね D I1a+24&b16.&>c4.&c16. I3q0d48&d+8 d8 I4<a+16&a+24&>d48