コマンド | 機 能 |
---|---|
@ | 乗加算記述の開始 |
* | 乗算 |
+ | 加算 |
− | 減算 |
> | ストア(乗加算記述の終了) |
( | 左カッコ |
) | 右カッコ |
LDI | メモリアクセスおよびMEMSへのロード |
LDY | INPUTSからYレジスタへのロード |
LDA | INPUTSからAレジスタへのロード |
シンボル | 解 説 |
---|---|
REG | 直前の乗加算結果を表す |
YREGH | YREGの一部(乗加算の文法解説を参照)を表す |
YREGL | YREGの一部(乗加算の文法解説を参照)を表す |
FREG | (ストアの文法解説参照) |
ADREG | アドレス変調分(ストアの文法解説参照) |
シンボル | 解 説 |
---|---|
MEMS00〜1F | 外部メモリから読み込んだデータをここに置く |
MIXS00〜0F | 音源部からのデータがここに現れる |
TEMP00〜7F | 乗加算結果をここに一時置くことができる |
EFREG00〜0F | 処理後のデータをここに置く |
EXTS00〜01 | 外部拡張入力からのデータがここに現れる |
シンボル | 解 説 |
---|---|
MR[…] | メモリからの読み込みを行う |
MW[…] | メモリへの書き込みを行う |
pM | pA |
---|---|
INPUTS | [PEG, TEMP00-TEMP7F] |
TEMP00-TEMP7F | [REG,T]※ |
pMで{TEMP00-TEMP7F}を指定し、なおかつpAにもTEMPを指定する場合には、同一の添字を持つTEMPしか使用できません。このためpAの方には“T”と指定します。
表 記 | 乗算機に渡されるデータ(13bits) | ||
---|---|---|---|
YREGH |
| ||
YREGL |
|
opt | :ストアオプション。 { S1 / S2 / S3 }の内のいずれか1つ、または省略。 |
Destination(s) | :ストア先の指定。 以下に示す「a群〜d群」から合計1個以上を選択します。省略は不可。 |
a群 | {TEMP00〜7F}のうちいずれか1個 |
b群 | FREG |
c群 | ADREG |
d群 | {EFREG00〜0F}のうちいずれか1個 |
注 意 |
Destination(s)にADREGを指定する場合には、 optにはS3を指定しなければなりません。 |
---|
第1パラメータ設定 | シフト | オーバーフロープロテクト | ストアモード |
---|---|---|---|
省略 | ×1 | プロテクト有 | A |
S1 | ×2 | プロテクト有 | A |
S2 | ×2 | プロテクト無 | A |
S3 | ×1 | プロテクト無 | B |
モード/レジスタ名 | ADREG(12bits) | FREG(13bits) | |||
---|---|---|---|---|---|
A |
|
| |||
B |
|
|
※ADREG/ストアモードAの上位4bit(上表の |
| )は、INPUTSのbit23に等しい |
値(符号ビット)で満たされ(符号拡張され)ます。 |