Changes

Jump to: navigation, search

Comparing C64 to CPC

387 bytes added, 09:33, 12 March 2017
/* Comparing CPC and C64 */
* The C64 has a palette of 16 colours. The Amstrad has a palette of 27 colours.
 
* The CPC colours have higher contrast and are brighter than the C64's colours.
* The C64 has a 1.0MHz 6510 CPU (a 6502 based CPU design). The CPC has a 4.0Mhz [[Z80]] CPU.
* The C64 has a programmable raster interrupt. You can define the line at which the interrupt will be triggered and you can do this multiple times during a frame. The CPC has 6 "raster" interrupts at fixed positions through the 50Hz frame.
* The C64 has 50Hz and 60Hz variants (for regions where PAL and NTSC are used). The CPC is 50Hz only.
* The C64's color RAM, SID, VIC and other hardware can be made visible within the 6510's memory space. Access to them is done using normal memory read/write operations. All access to the CPC's hardware is done using the Z80's special I/O instructions (IN/OUT).
* The C64 has two resolutions: high and multi-colour. The pixel sizes are compareable to Amstrad's mode 1 and mode 0. The Amstrad has 3 display resolutions: low, medium and high. The high resolution on the CPC is higher than the C64's.
* The C64 has character and bitmap based modes. The CPC modes are all bitmapped.
* The C64 has pixel-by-pixel hardware scrolling in both the horizontal and vertical. The C64 has registers for programming the fine scroll for X and Y but you need to move data in memory to complete the scroll - either moving multiple bytes in bitmapped mode, or moving char indices in character mapped mode. The CPC has hardware scrolling. Using The screen is scrolled and wraps by using R12 and R13 of the CRTC but it's fast, 2 bytes horizontally and R9 lines vertically. With clever programming using R5 of the CRTC and Rupture demo technique pixel-by-pixel scrolling in the vertical direction can be achieved. Using R3 of the CRTC 1 byte at a time in the horizontal is possible (which equates to 2 pixels in mode 0, 4 in mode 1, and 8 in mode 2).
* The C64 has the SID [[ASIC]] sound chip. The CPC has the [[AY-3-8912]] [[COTS]] sound chip.
* The C64 can easily play music while loading from tape or disc and do other graphical effects at the same time. The CPC can play music during tape or disc loading but it's more processor intensive and is restricted to no other effects when this is done.
* The CPC can do overscan easily and any pixels can be shown here, the C64 can do it overscan too, vertically can be done using interrupts but it's more horizontally is processor intensive and only sprites can be displayed in this area. (The C64 can open the lower and upper border with much less processor time, it takes much more time to open the side borders).
==Palette comparison==
2,541
edits