Changes
ASIC
,<br>
==Amstrad Custom custom chips==
The Amstrad CPC used one custom chip: the video [[Gate Array]] (also called VGA – no connection with the Video PC standard).
<br>
== Hardware Sprites sprites ==
Sprites are prioritized so that the border has the highest priority, followed by sprites 0 to 15 in sequence, then the main screen data.
<br>
== Soft Scroll scroll ==
The 8-bit register SSCR (at address 6804h) controls soft scrolling by pixels rather than by characters. Setting this register to 0 (the default value at power-up) disables the soft scroll feature. The soft scrolling mechanism affects the entire main screen, regardless of the split screen feature, but does not affect sprites.
<br>
== Split Screen screen ==
The 8-bit register SPLT (at address 6801h) specifies the scan line where the screen split occurs. Setting this register to 0 (the default value at power-up) disables the split screen feature.
<br>
== Programmable Raster Interrupt raster interrupt ==
The 8-bit memory-mapped register PRI (at address 6800h) specifies the scan line where the interrupt occurs. The interrupt will occur at the end of that scan line. Setting this register to 0 (the default value at power-up) reverts to the classic [[Gate Array]] R52 raster interrupt system instead.
<br>
== Vectored Interrupt interrupt ==
The ASIC always provides an interrupt vector on interrupt request.
Interrupts are prioritized in a fixed sequence. The raster interrupt has the highest priority, followed by DMA channels 2 down to 0 respectively.
==== Interrupt Vector vector used on Z80 IM2 mode ====
{| class="wikitable"
|-
!Interrupt Vectorvector
!Signal source
!Value
<br>
== Known Flawsflaws==
The Amstrad Plus ASIC improved a lot of the old CPC's capability.
<br>
==Internal Linkslinks==
*[[Arnold V specs]]
<br>
==External Linkslinks==
*[http://en.wikipedia.org/wiki/Application-specific_integrated_circuit ASIC at Wikipedia] General information on ASICs.