Difference between revisions of "SP0256-012"

From Intellivision Wiki
Jump to: navigation, search
(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 Speed1.6Mhz

General Behavior

TBD

Registers

Microsequencer Registers
PC16-bit program counter
PAGE4-bit address extension register
MODE2-bit precision select, register-set select
RPT PFX2-bit repeat count prefix
STACK16-bit 1-deep address stack
COMMAND8-bit pending command from ALD



Speech Core Registers
B0Stage 0 Bandwidth Coefficient
B1Stage 1 Bandwidth Coefficient
B2Stage 2 Bandwidth Coefficient
B3Stage 3 Bandwidth Coefficient
B4Stage 4 Bandwidth Coefficient
B5Stage 5 Bandwidth Coefficient
F0Stage 0 Frequency Coefficient
F1Stage 1 Frequency Coefficient
F2Stage 2 Frequency Coefficient
F3Stage 3 Frequency Coefficient
F4Stage 4 Frequency Coefficient
F5Stage 5 Frequency Coefficient
AAmplitude Register
PPitch Register
AIAmplitude Interpolation Register
PIPitch Interpolation Register
RPT6-bit Repeat Count

Instruction Set

RangeOpcode
$00 RTS
$01-$0FSETPAGE
$10-$1FLOADALL
$20-$2FLOAD_2
$30-$3FSETMSB_3
$40-$4FLOAD_4
$50-$5FSETMSB_5
$60-$6FSETMSB_6
$70-$7FJMP
$80-$8FSETMODE
$90-$9FDELTA_9
$A0-$AFSETMSB_A
$B0-$BFJSR
$C0-$CFLOAD_C
$D0-$DFDELTA_D
$E0-$EFLOAD_E
$F0-$FFPAUSE