 |
WDC 65C02 Totally Explained
|
|  |
|
NEW! |
All the latest news in the worlds of
computer gaming,
entertainment,
the environment,
finance,
health,
politics,
science,
stocks & shares,
technology
and much,
much,
more.
|
Everything about 65c02 totally explainedThe Western Design Center WDC 65C02 microprocessor is an upgraded CMOS version of the popular NMOS-based MOS Technology 6502 8-bit CPU — the CMOS redesign being made by Bill Mensch of the Western Design Center (WDC). Over various periods of time, the 65C02 has been second-sourced by NCR, GTE, Rockwell, Synertek and Sanyo.
Introduction and features8-bit microprocessor (8-bit registers and data bus) with a 16-bit program counter and address bus. It is a fully static core which allows the primary clock to be slowed down indefinitely or fully stopped in either the high or low state. The variable length instruction set and manually optimized core size are intended to make the W65C02S be well suited for low power system-on-chip (SoC) designs.
WDC makes a Verilog hardware description model available for designing the 65C02 core into ASICs and FPGAs. As is common in the semiconductor industry, the company also provides a development system, which includes a developer board, an in-circuit emulator (ICE) and a software development system.
General logic features
Logic specifics
Vector Pull (VPB) output indicates when interrupt vectors are being addressed
WAit-for-Interrupt (WAI) and SToP (STP) instructions reduce power consumption, decrease interrupt latency and enable synchronization with external events
Electrical features
Operating voltage range specified at 1.8/2.5/3.0/3.3/5.0 V ±5%
Power consumption of 150uA @ 1 MHz
Variable length instruction set, enabling code size optimization over fixed length instruction set processors, which also results in power savings
Fully static circuitry allows stopping the clock to conserve power
Comparison with the MOS 6502
Instruction set
The 65C02 shares its predecessor's 8-bit instruction set architecture and 16-bit memory addressing, but adds a number of improvements and documented opcodes, the most useful being instructions that can push or pull the .X and .Y index registers to/from the stack. Undefined opcodes have been converted into NOPs, although of varying instruction lengths.
Significantly, the defective "indirect jump page wrap" instruction (JMP (), where straddles a memory page boundary) has been fixed, eliminating a constant source of trouble for unwary assembly language programmers. This instruction has also been enhanced with .X register indexing, making it possible to code JMP (,X), enabling the development of a simple jump table management methodology.
Some variants of the 65C02 (including the WDC W65C02S and the Rockwell R65C00 family) feature individual bit manipulation operations (RMB, SMB, BBR and BBS). The 65SC02 was also available, which lacked these operations.
Status register
Other problems with the 6502, fixed in the 65C02, relate 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 arithmetic or bit manipulation instructions.
In all NMOS logic forms of the 6502, the decimal flag (D flag) isn't initialized to a known state following reset or when an interrupt is processed, which may lead to arbitrary behavior. This forces 6502 programmers to use the CLD instruction early in the reset handler code (it is generally the second instruction executed after SEI), as well as in the front end of the interrupt handler. The 65C02 addresses these problems by causing the D flag to be cleared at reset or upon receipt of an interrupt (after the status register is push on to the stack.
Also, in NMOS 6502s, the N flag is invalid when the processor is operating in decimal mode. The 65C02 fixes this problem (at the cost of an additional clock cycle), and thus increases the usefulness of decimal mode.
Notable uses of the 65C02
Home computers
Apple IIc portable improved Apple II, by Apple Computer
Apple Enhanced IIe by Apple Computer
BBC Master home/educational computer, by Acorn Computers Ltd (65SC12 plus optional 65C102)
Replica I by Briel Computers, a replica of the Apple I hobbyist computer
Video game consoles
Atari Lynx handheld (65SC02 @ 4 MHz)
TurboGrafx-16 aka PC Engine (HuC6280 @ 1.78 MHz and 7.16 MHz), by NEC
GameKing handhelds (6 MHz), by Time Top
Watara Supervision handhelds (65SC02 @ 4 MHz)
Other products
TurboMaster accelerator cartridge for the Commodore 64 home computer (up to 4× speedup)
mephisto MMV chess computer (4–20 MHz)Further Information
Get more info on '65c02'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://wdc_65c02.totallyexplained.com">WDC 65C02 Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |
|
|