32kHzでサンプリングされた音は、BRR(ビット・レート・リダクション)の処理をかけられ、16ビットから4ビットにデータ圧縮されます。1プロックを形成します。D7~D2は、BRRに関する情報です。6502シリーズとよく似た命令セットを持つSPC700は、メモリ空間は64キロが用途別にアドレス区分され、アドレス0000h~00FFhを0ページ、アドレス0100h~01FFhを1ページと呼びます。この領域のデータについては、プログラム・ステイタス・ワード内のダイレクト・ページ・フラグ(P)でダイレクト・ページ指定を行うと、多様なアドレシング・モードで、かつ少ないサイクル数でデータ処理を行うことが出来ます。CPUにはA,X,Yの汎用レジスタ、各種フラグの集合のプログラム・ステイタス・ワード(PSW)、プログラム・カウンタ(PC)、スタック・ポインタ(SP)があります。Aレジスタは最も多くの命令で操作され、8ビット演算のアキュムレータになります。16ビット演算時にはYレジスタとペアになり16ビット・アキュムレータの下位8ビットのレジスタとなります。X,Yレジスタは汎用レジスタとしての機能の他、各種インデックス・アドレッシング・モードのインデックス・レジスタとしての機能や2アドレス命令のソース、ディスティネーション・アドレス・レジスタ機能など多様な操作に使用されます。命令セットにはAれじすたを中心として算術・論理演算が行われる1アドレス命令と、ダイレクトページ内の任意のアドレスをソース・アドレスとディスティネーション・アドレスに指定できる2アドレス命令があります。制御用途に多様されるビット処理に対しては、アドレス0000h~1FFFhの8Kバイトの広範囲のデータに対してブーリアン・ビット操作命令が適用できます。対ジャンプが使用できます。64Kバイトの全空間のデータに対しては、複数ビットのテスト・アンド・セット,テスト・アンド・リセット命令が用意されています。ダイレクト・ペード内の連続する2バイトの16ビットデータとYレジスタとAレジスタのペアとの間で、加算,減算,比較,転送が出来ます。ダイレクト・ページ内の連続する16ビット・データのインクリメント,デクリメントも可能です。高速データ処理と多様な形式のデータを処理するため、乗算,除算命令があります。納し、結果はY,Aの16ビットアキュムレータに入ります。除算は符号なし16ビット÷8ビットで、被除数は、Y,Aの16ビット・アキュムレータに、除数はXレジスタに格納され、結果の商はAレジスタに入り、余りがYレジスタに入ります。10進データの処理には、加減算両方の結果に対し10進(加,減算)補正命令があります。ループ系のブランチ命令には比較ブランチ,減算ブランチ命令がありそれぞれについて2種類のアドレシング・モードがあります。特定エリアをサブルーチン・コールする2バイト・コール命令、コール・テーブルを用いる16個の1バイト・コール命令があり、サブルーチンの使用頻度に応じて使い分けるとバイト効率を向上することが出来ます。CPU内部には各種の命令実行に必要なレジスタがあります。ステータス・ワード),SP(スタック・ポインタ)等です。レジスタですが、PC(プログラム・カウンタ)は16ビットで構成されています。8ビットのアキュムレータとしてしようされるレジスタです。Lowバイト・データを保持するレジスタになります。なり、積のLowバイト・データが入ります。被除数を構成し、結果の商が入ります。アドレシング時のインデックス・レジスタとして機能します。除算命令時には除数レジスタになります。アドレシング時のインデックス・レジスタとして機能します。ソース・アドレスとして使われます。Highバイト・データを保持するレジスタになります。レジスタになり、積のHighバイト・データが入ります。除算命令時にはAレジスタとペアで被除数を構成し、結果の余りが入ります。条件ジャンプ時のループ・カウンタにも使われます。上位の8ビットをPCH、下位の8ビットをPCLと呼びます。インクリメントされます。FFFEhにあるリセット・ベクタがそれぞれPCH、PCLに入り、分岐します。RAM上から復帰するために使用されます。1ページ内(アドレス0100h~01FFh)です。PUSH,POP命令を使えます。プログラム・ステイタス・ワードは8ビットのレジスタで命令の実行結果より、セット,リセットされるフラグ類とCPUの動作を決定するフラグ類から構成されています。”000-0-00”になります。ボローが無かった時にリセットされます。ブーリアンビット操作命令のビット・アキュムレータとしても機能します。SETC命令でセットされ、CLRC命令でリセットされます。命令でキャリー・フラグは反転します。条件分岐命令でテストすることが出来ます。演算実行後、結果がゼロのときにセットされ、ゼロでない時リセットされます。16ビット演算命令でもゼロの検出が行なわれます。ボローがなかった時にセットされます。命令によってリセットされます。ダイレクトページを指定するフラグです。ダイレクト・ページになります。よってリセットされます。算術演算実行後、オーバー・フロー、アンダー・フローが生じた時セットされます。その際、Hフラグも同時に影響をうけます。条件分岐命令でテストすることが出来ます。条件分岐命令でテストすることが出来ます。Sound-CPUは64Kバイトのメモリをアクセスできます。2ページに分割されていて0ページ、1ページと呼びます。スタック領域は1ページにとられます。ことにより指定できます。多くの種類の命令とアドレシング・モードで扱えるようになっています。スタック領域は1ページ内のRAM領域に設定します。上位バイトは01hに固定です。初期設定する必要があります。Sound-CPUでは、FFCOh~FFFFhまでマスクROMが内蔵されています。ここには、SCPUを通じてROMカセットから256KビットRAM内に、データを転送するプログラムが入っています。この領域はリセットにより使用されます。命令は、ダイレクト・ページ内の1ビット・データに対して適用できます。クリア・ビット)命令は、64Kバイトの全領域に対し適用できます。アドレス0000H~1FFFHの8Kバイトの領域に対し適用できます。多様な取扱いが出来るようになっています。直接アドレス指定できますので、バイト効率も高くなります。命令実効サイクルも少なくなりますので、データを高速にアクセスできます。SFX音楽CPUは、SPC700シリーズが使われています。割り込みはサポートされてないため、スタンバイ,スリーブの各モードは使うことができません。