ADPCM兼Linear-PCMルーチン書いて見た。

最初レジスタ足りねぇやとか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出力値に保存

と言う事で肝の部分が割と簡単に出来たから、サンプル作ってみますね。