<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.wolfplex.org/w/index.php?action=history&amp;feed=atom&amp;title=Snes_Programming</id>
	<title>Snes Programming - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://www.wolfplex.org/w/index.php?action=history&amp;feed=atom&amp;title=Snes_Programming"/>
	<link rel="alternate" type="text/html" href="https://www.wolfplex.org/w/index.php?title=Snes_Programming&amp;action=history"/>
	<updated>2026-04-29T23:45:11Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.46.0-alpha</generator>
	<entry>
		<id>https://www.wolfplex.org/w/index.php?title=Snes_Programming&amp;diff=535&amp;oldid=prev</id>
		<title>Spike : Category:Idea</title>
		<link rel="alternate" type="text/html" href="https://www.wolfplex.org/w/index.php?title=Snes_Programming&amp;diff=535&amp;oldid=prev"/>
		<updated>2011-04-22T23:28:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/Cat%C3%A9gorie:Idea&quot; title=&quot;Catégorie:Idea&quot;&gt;Category:Idea&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 22 avril 2011 à 23:28&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot;&gt;Ligne 52 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 52 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[http://wiki.superfamicom.org/snes/files/assembly-programming-manual-for-w65c816.pdf|Assembly programming reference for 65816]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[http://wiki.superfamicom.org/snes/files/assembly-programming-manual-for-w65c816.pdf|Assembly programming reference for 65816]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[http://westerndesigncenter.com/wdc/documentation.cfm|WDC Documentation Center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[http://westerndesigncenter.com/wdc/documentation.cfm|WDC Documentation Center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Idea]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Spike</name></author>
	</entry>
	<entry>
		<id>https://www.wolfplex.org/w/index.php?title=Snes_Programming&amp;diff=422&amp;oldid=prev</id>
		<title>Manu404 : Page créée avec « The goal of this project is to develop some projects on the Super Nes from Nintendo.  = Technical Details = The snes is based on a 65816 MPU variant designed by Ricoh, the 5A... »</title>
		<link rel="alternate" type="text/html" href="https://www.wolfplex.org/w/index.php?title=Snes_Programming&amp;diff=422&amp;oldid=prev"/>
		<updated>2011-04-17T19:17:06Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « The goal of this project is to develop some projects on the Super Nes from Nintendo.  = Technical Details = The snes is based on a 65816 MPU variant designed by Ricoh, the 5A... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The goal of this project is to develop some projects on the Super Nes from Nintendo.&lt;br /&gt;
&lt;br /&gt;
= Technical Details =&lt;br /&gt;
The snes is based on a 65816 MPU variant designed by Ricoh, the 5A22. The original 65816 was design by Western Design Center&lt;br /&gt;
&lt;br /&gt;
== WDC 65816/65802 ==&lt;br /&gt;
=== WDC 65816/65802 Features ===&lt;br /&gt;
(From en.wikipedia.org)&lt;br /&gt;
[[Image:W65C816S8PG-14 lg.jpg|thumb|&amp;#039;&amp;#039;&amp;#039;W65C816S&amp;#039;&amp;#039;&amp;#039; microprocessor.]]&lt;br /&gt;
* Fully static CMOS design for low power consumption (300 µA at 1 MHz) and increased noise immunity.&lt;br /&gt;
* Wide operating voltage range: 1.8 V ± 5%, 2.5 V ± 5%, 3.0 V ± 5%, 3.3 V ± 10%, 5.0 V ± 5% for use with varying voltage peripherals.&lt;br /&gt;
* Wide operating frequency range.&lt;br /&gt;
* Emulation mode allows complete software compatibility with the 65C02, excepting undocumented opcodes.&lt;br /&gt;
* 24-bit memory addressing provides access to 16 MB of memory space.&lt;br /&gt;
* 16-bit ALU, accumulator, stack pointer and index registers.&lt;br /&gt;
* Valid Data Address (VDA) and Valid Program Address (VPA) outputs for dual cache and cycle steal DMA implementation.&lt;br /&gt;
* Vector Pull (VPB) output to indicate when an interrupt vector is being addressed.&lt;br /&gt;
* Abort (ABORTB) input and associated vector supports processor repairs of bus error conditions, such as memory access violations.&lt;br /&gt;
* Separate program and data bank registers allow program segmentation or 16 MB linear addressing (data only).&lt;br /&gt;
* Direct register and stack relative addressing provides capability for reentrant, recursive and re-locatable programming.&lt;br /&gt;
* 24 addressing modes—13 original 6502 modes with 92 instructions using 256 op codes, including most new opcodes implemented in the 65C02.&lt;br /&gt;
* Wait-for-Interrupt (WAI) and Stop-the-Clock (STP) instructions further reduce power consumption, decrease interrupt latency and allows synchronization with external events.&lt;br /&gt;
* Co-Processor (COP) instruction with associated vector supports co-processor configurations, e.g., floating point processors&lt;br /&gt;
* Reserved &amp;quot;escape&amp;quot; (WDM) instruction for future two-byte opcodes and a link to future designs (e.g., the yet-to-be-released Terbium 32-bit MPU). WDM are the initials of founder William D. Mensch.&lt;br /&gt;
* Block-move instructions, allowing rapid copying of data structures from one area of RAM to another with minimal code.&lt;br /&gt;
&lt;br /&gt;
=== Interessting applications ===&lt;br /&gt;
* Apple IIGS&lt;br /&gt;
* C-One Reconfigurable Computer (standard CPU/RAM card)&lt;br /&gt;
A number of SNES games contained the Nintendo SA-1, an upgraded version of the W65C816S.&lt;br /&gt;
* SuperCPU An upgrade for the Commodore 64.[1]&lt;br /&gt;
&lt;br /&gt;
== Ricoh 5A22 ==&lt;br /&gt;
=== Ricoh 5A22 Features ===&lt;br /&gt;
(From en.wikipedia.org )&lt;br /&gt;
[[Image:5A22-02 01.jpg|thumb|Ricoh 5A22]]&lt;br /&gt;
In addition to the 65C816 CPU core, the 5A22 contains support hardware, including:&lt;br /&gt;
* Controller port interface circuits, including both Serial and Parallel access to controller data&lt;br /&gt;
* An 8-bit parallel I/O port, which was mostly unused in the SNES&lt;br /&gt;
* Circuitry for generating Non-maskable interrupt interrupts on Vertical blanking interval&lt;br /&gt;
* Circuitry for generating IRQ interrupts on calculated screen positions&lt;br /&gt;
* A DMA unit, supporting two primary modes:&lt;br /&gt;
** General DMA, for block transfers at a rate of 2.68MB/s&lt;br /&gt;
** H-blank DMA, for transferring small data sets at the end of each scanline outside of the active display period&lt;br /&gt;
* Multiplication and division registers&lt;br /&gt;
* Two separate address busses driving the 8-bit data bus : a 24-bit &amp;quot;Bus A&amp;quot; for general access, and an 8-bit &amp;quot;Bus B&amp;quot; mainly for APU and PPU  registers&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
Here&amp;#039;s a list of some interessting documents about these 2 MPU&lt;br /&gt;
* [[http://wiki.superfamicom.org/snes/show/HomePage|Snes Developement HomePage - A Lot of great papers about snes dev&amp;#039;]]&lt;br /&gt;
* [[http://wiki.superfamicom.org/snes/show/65816+Reference|65816 Reference]]&lt;br /&gt;
* [[http://wiki.superfamicom.org/snes/files/assembly-programming-manual-for-w65c816.pdf|Assembly programming reference for 65816]]&lt;br /&gt;
* [[http://westerndesigncenter.com/wdc/documentation.cfm|WDC Documentation Center]]&lt;/div&gt;</summary>
		<author><name>Manu404</name></author>
	</entry>
</feed>