Difference between revisions of "SP0256 Program Counter"

From Intellivision Wiki
Jump to: navigation, search
 
m (Protected "SP0256 Program Counter" ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite)))
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
The microsequencer in the SP0256 conceptually maintains a 16-bit Program Counter.  The PC points to a byte address, since all branches are to byte boundaries.  Internally, the PC may actually be a 19-bit bit-aligned counter.
+
[[Category:Intellivoice]]
  
All serial speech ROMs keep a shadow copy of the PC.
+
The microsequencer in the SP0256 conceptually maintains a 19-bit Program Counter.  The upper 16 bits of the PC form a byte address.  On control transfers (branches and returns), the upper 16 bits of the PC get set to the byte address of the target, and the lower 3 bits initialize to 0.
 +
 
 +
All serial speech ROMs keep a shadow copy of the PC as a function of the [[SP0256 Serial Bus Protocol]].

Latest revision as of 09:12, 4 December 2010


The microsequencer in the SP0256 conceptually maintains a 19-bit Program Counter. The upper 16 bits of the PC form a byte address. On control transfers (branches and returns), the upper 16 bits of the PC get set to the byte address of the target, and the lower 3 bits initialize to 0.

All serial speech ROMs keep a shadow copy of the PC as a function of the SP0256 Serial Bus Protocol.