65C02 Microprocessor
The 65C02 Microprocessor is a slightly upgraded version of the popular and venerable 6502 microprocessor. The 65C02 shared its predecessor's 8-bit instruction set architecture and 16-bit memory addressing. While the redesign was made by Bill Mensch of Western Design Center, the 65C02 was likewise manufactured by other semiconductor companies such as NCR, GTE, Rockwell International, SynerTek and Sanyo.
The 65C02 added a small number of documented opcodes and, significantly, fixed the irksome 'indirect jump page wrap bug' that caused fits for so many budding assembly language programmers.
Another problem with the 6502, fixed in the 65C02, relates to its program status register, which contains eight system flags. Some flags are set or reset under program control. Others reflect the status of the machine after mathematical instructions:
- N Negative sign flag
- V Overflow flag
- 1 Always 1
- B Break flag, set by the BRK instruction
- D Decimal mode flag
- I IRQ disable flag
- Z Zero flag
- C Carry Flag
In the 6502 the decimal flag (D) was not initialised during a reset. This meant it would be in an unpredictable state after a reset, and could lead to arbitrary behaviour. This forced programmers to use CLD instructions after resets on all 6502 programs.
Notable uses of the 65C02
- 2nd generation Enhanced Apple IIe computer.
- Apple //c portable computer.
- In the TurboMaster 4.09 MHz accelerator cartridge for the Commodore 64.
- BBC Master home computer.
| List of 65xx(x)-based products from MOS Technology and the Western Design Center |
|
Single board computers (kits), and microprocessors: MOS/CBM KIM-1 |
6501 |
6502 |
65C02 |
6507 |
6508 |
6509 |
6510/7501/8500–01 |
8502 |
65802 |
65816 Support chips: 6520 PIA | 6522 VIA | 6526 CIA | 6529 SPIA | 6530 RRIOT | 6532 RIOT | 6551 ACIA | 6560 VIC | 6567 VIC-II | 6581 SID | 6845 | 7360 TED | 8563 VDC |
Categories: Microcomputer stubs | 65xx microprocessors | Microprocessors