メガドライブ開発 たぶん2スレ目
■ このスレッドは過去ログ倉庫に格納されています
0024名前は開発中のものです。
2008/10/11(土) 14:16:49ID:tjtI9M8h最初レジスタ足りねぇやとかLD IXL, A 使おうかとか色々考えてたけど、
基本的にADPCMとPCMの違いって、ロードした値を加算するかしないかの差しか無いのと、
コードがROMじゃなくてRAMにあるのだから、
単にその加算命令をNOPに置き換えるだけでOKじゃないかと言う事に気づいた。
LD A, (HL) ;HLポインタにあるPCMデータをロード
INC HL ;HLポインタ++
ADD A, E ;[ADPCMならロードした値をDAC出力値に加算]←Linear-PCMならADDをNOPに書き換える
LD E, A ;DAC出力値に保存
と言う事で肝の部分が割と簡単に出来たから、サンプル作ってみますね。
■ このスレッドは過去ログ倉庫に格納されています