Difference between revisions of "SP0256-012"
(→Registers) |
(→Instruction Set) |
||
| Line 43: | Line 43: | ||
<table border> | <table border> | ||
<tr><th>Range</th><th>Opcode</th></tr> | <tr><th>Range</th><th>Opcode</th></tr> | ||
| − | <tr><td>$00</td><td>[[RTS]]</td></tr> | + | <tr><td>$00 </td><td>[[SP0256 RTS|RTS]]</td></tr> |
| − | + | <tr><td>$01-$0F</td><td>[[SP0256 SETPAGE|SETPAGE]]</td></tr> | |
| − | <tr><td>$01-$0F</td><td>[[SETPAGE]]</td></tr> | + | <tr><td>$10-$1F</td><td>[[SP0256 LOADALL|LOADALL]]</td></tr> |
| − | + | <tr><td>$20-$2F</td><td>[[SP0256 LOAD_2|LOAD_2]]</td></tr> | |
| − | <tr><td>$10-$1F</td><td>[[LOADALL]]</td></tr> | + | <tr><td>$30-$3F</td><td>[[SP0256 SETMSB_3|SETMSB_3]]</td></tr> |
| − | + | <tr><td>$40-$4F</td><td>[[SP0256 LOAD_4|LOAD_4]]</td></tr> | |
| − | <tr><td>$20-$2F</td><td>[[LOAD_2]]</td></tr> | + | <tr><td>$50-$5F</td><td>[[SP0256 SETMSB_5|SETMSB_5]]</td></tr> |
| − | + | <tr><td>$60-$6F</td><td>[[SP0256 SETMSB_6|SETMSB_6]]</td></tr> | |
| − | <tr><td>$30-$3F</td><td>[[SETMSB_3]]</td></tr> | + | <tr><td>$70-$7F</td><td>[[SP0256 JMP|JMP]]</td></tr> |
| − | + | <tr><td>$80-$8F</td><td>[[SP0256 SETMODE|SETMODE]]</td></tr> | |
| − | <tr><td>$40-$4F</td><td>[[LOAD_4]]</td></tr> | + | <tr><td>$90-$9F</td><td>[[SP0256 DELTA_9|DELTA_9]]</td></tr> |
| − | + | <tr><td>$A0-$AF</td><td>[[SP0256 SETMSB_A|SETMSB_A]]</td></tr> | |
| − | <tr><td>$50-$5F</td><td>[[SETMSB_5]]</td></tr> | + | <tr><td>$B0-$BF</td><td>[[SP0256 JSR|JSR]]</td></tr> |
| − | + | <tr><td>$C0-$CF</td><td>[[SP0256 LOAD_C|LOAD_C]]</td></tr> | |
| − | <tr><td>$60-$6F</td><td>[[SETMSB_6]]</td></tr> | + | <tr><td>$D0-$DF</td><td>[[SP0256 DELTA_D|DELTA_D]]</td></tr> |
| − | + | <tr><td>$E0-$EF</td><td>[[SP0256 LOAD_E|LOAD_E]]</td></tr> | |
| − | <tr><td>$70-$7F</td><td>[[JMP]]</td></tr> | + | <tr><td>$F0-$FF</td><td>[[SP0256 PAUSE|PAUSE]]</td></tr> |
| − | |||
| − | <tr><td>$80-$8F</td><td>[[SETMODE]]</td></tr> | ||
| − | |||
| − | <tr><td>$90-$9F</td><td>[[DELTA_9]]</td></tr> | ||
| − | |||
| − | <tr><td>$A0-$AF</td><td>[[SETMSB_A]]</td></tr> | ||
| − | |||
| − | <tr><td>$B0-$BF</td><td>[[JSR]]</td></tr> | ||
| − | |||
| − | <tr><td>$C0-$CF</td><td>[[LOAD_C]]</td></tr> | ||
| − | |||
| − | <tr><td>$D0-$DF</td><td>[[DELTA_D]]</td></tr> | ||
| − | |||
| − | <tr><td>$E0-$EF</td><td>[[LOAD_E]]</td></tr> | ||
| − | |||
| − | <tr><td>$F0-$FF</td><td>[[PAUSE]]</td></tr> | ||
| − | |||
</table> | </table> | ||
Revision as of 22:42, 18 January 2005
Overview
| Clock Speed | 1.6Mhz |
General Behavior
TBD
Registers
| PC | 16-bit program counter |
| PAGE | 4-bit address extension register |
| MODE | 2-bit precision select, register-set select |
| RPT PFX | 2-bit repeat count prefix |
| STACK | 16-bit 1-deep address stack |
| COMMAND | 8-bit pending command from ALD |
| B0 | Stage 0 Bandwidth Coefficient |
| B1 | Stage 1 Bandwidth Coefficient |
| B2 | Stage 2 Bandwidth Coefficient |
| B3 | Stage 3 Bandwidth Coefficient |
| B4 | Stage 4 Bandwidth Coefficient |
| B5 | Stage 5 Bandwidth Coefficient |
| F0 | Stage 0 Frequency Coefficient |
| F1 | Stage 1 Frequency Coefficient |
| F2 | Stage 2 Frequency Coefficient |
| F3 | Stage 3 Frequency Coefficient |
| F4 | Stage 4 Frequency Coefficient |
| F5 | Stage 5 Frequency Coefficient |
| A | Amplitude Register |
| P | Pitch Register |
| AI | Amplitude Interpolation Register |
| PI | Pitch Interpolation Register |
| RPT | 6-bit Repeat Count |
Instruction Set
| Range | Opcode |
|---|---|
| $00 | RTS |
| $01-$0F | SETPAGE |
| $10-$1F | LOADALL |
| $20-$2F | LOAD_2 |
| $30-$3F | SETMSB_3 |
| $40-$4F | LOAD_4 |
| $50-$5F | SETMSB_5 |
| $60-$6F | SETMSB_6 |
| $70-$7F | JMP |
| $80-$8F | SETMODE |
| $90-$9F | DELTA_9 |
| $A0-$AF | SETMSB_A |
| $B0-$BF | JSR |
| $C0-$CF | LOAD_C |
| $D0-$DF | DELTA_D |
| $E0-$EF | LOAD_E |
| $F0-$FF | PAUSE |