<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Hudson_Soft_HuC6280</id>
	<title>Hudson Soft HuC6280 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Hudson_Soft_HuC6280"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Hudson_Soft_HuC6280&amp;action=history"/>
	<updated>2026-05-30T18:48:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Hudson_Soft_HuC6280&amp;diff=1593819&amp;oldid=prev</id>
		<title>imported&gt;RJFJR: /* Memory mappinghttps://github.com/MiSTer-devel/TurboGrafx16_MiSTer/blob/master/docs/HuC6280%20-%20CMOS%208-bit%20Microprocessor%20Hardware%20Manual.pdf */ move ref out of heading</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Hudson_Soft_HuC6280&amp;diff=1593819&amp;oldid=prev"/>
		<updated>2025-04-15T23:37:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Memory mappinghttps://github.com/MiSTer-devel/TurboGrafx16_MiSTer/blob/master/docs/HuC6280%20-%20CMOS%208-bit%20Microprocessor%20Hardware%20Manual.pdf: &lt;/span&gt; move ref out of heading&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|8-bit microprocessor}}&lt;br /&gt;
{{more citations needed|date=April 2025}}&lt;br /&gt;
[[File:HuC6280A 01.jpg|right|thumb|Revised HuC6280A]]&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;HuC6280&amp;#039;&amp;#039;&amp;#039; [[8-bit]] [[microprocessor]] is Japanese company [[Hudson Soft]]&amp;#039;s improved version of the [[WDC 65C02]] [[central processing unit|CPU]], an upgraded CMOS version of the popular NMOS-based [[MOS Technology 6502]] 8-bit CPU, manufactured for Hudson by [[Seiko Epson]] and [[NEC]]. The most notable product using the HuC6280 is [[NEC Corporation|NEC]]&amp;#039;s [[TurboGrafx-16]] [[video game console]].&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The HuC6280 contains a [[WDC 65C02|65C02]] core which has several additional instructions and a few internal peripheral functions such as an [[interrupt controller]], a [[memory management unit]], a [[timer]], an 8-bit parallel I/O port, and a [[programmable sound generator]] (PSG). The processor operates at two speeds, 1.79&amp;amp;nbsp;MHz and 7.16&amp;amp;nbsp;MHz.&lt;br /&gt;
&lt;br /&gt;
A slightly revised &amp;#039;&amp;#039;&amp;#039;HuC6280A&amp;#039;&amp;#039;&amp;#039; was released and used in the PC Engine CoreGrafx and [[PC Engine SuperGrafx|SuperGrafx]]. This revision reportedly fixed some minor audio issues in those systems.&lt;br /&gt;
&lt;br /&gt;
==Memory mapping==&lt;br /&gt;
Source:&amp;lt;ref&amp;gt;https://github.com/MiSTer-devel/TurboGrafx16_MiSTer/blob/master/docs/HuC6280%20-%20CMOS%208-bit%20Microprocessor%20Hardware%20Manual.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The HuC6280 has a 64 KB [[logical address]] space, but a 2 MB physical address space. The HuC6280 uses a [[Memory Management Unit]] that splits the memory space into [[memory segment|segments]] of 8 KB.&lt;br /&gt;
Each logical 8 KB segment is associated with one of 256 physical 8 KB sized segments. This can be set up with an 8-bit register (MPR0-7) that contains the most significant eight bits of the address of the 8 KB [[memory segment|segment]] in physical memory. Thus the logical 64 KB address space can be overlapping, continuous or scattered in physical address space, depending on the eight MPR registers.&lt;br /&gt;
&lt;br /&gt;
Two special instructions are used to access these registers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;TAMi&amp;lt;/code&amp;gt; - transfer the content of the accumulator (A) into an MPR register (0-7).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;TMAi&amp;lt;/code&amp;gt; - transfer an MPR register into the accumulator.&lt;br /&gt;
&lt;br /&gt;
==Sound generator==&lt;br /&gt;
PSG-styled [[wavetable synthesis]] provides six sound channels, which can be conveniently paired according to the functionality they provide:&lt;br /&gt;
&lt;br /&gt;
        0-1 - Waveform playback&lt;br /&gt;
              Frequency modulation (channel 1 muted)&lt;br /&gt;
        2-3 - Waveform playback only&lt;br /&gt;
        4-5 - Waveform playback&lt;br /&gt;
              White noise generation&lt;br /&gt;
&lt;br /&gt;
Waveform playback is the most common and allows a 32-byte, 5-bit unsigned linear sample to be played back at selected frequencies. [[Frequency modulation]] takes this one step further, allowing the playback frequency to be dynamically adjusted according to a specified pattern. [[White noise]] is used to simulate percussion instruments and effects, such as explosions, by means of a pseudo-random [[Square wave (waveform)|square wave]].&lt;br /&gt;
&lt;br /&gt;
Alternatively, each channel can be individually switched to &amp;quot;Direct D/A&amp;quot; mode in which the programmer can send data directly to the sound mixer, allowing more complex sound patterns to be generated, such as speech. Inevitably, this requires more programming effort and CPU time.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*http://shu.emuunlim.com/download/pcedocs/pce_cpu.html&lt;br /&gt;
*http://www.magicengine.com/mkit/&lt;br /&gt;
*http://www.interlog.com/~daves/pce_info/info.html&lt;br /&gt;
*https://www.copetti.org/writings/consoles/pc-engine/&lt;br /&gt;
&lt;br /&gt;
{{MOS CPU}}&lt;br /&gt;
{{NEC video game consoles}}&lt;br /&gt;
&lt;br /&gt;
[[Category:65xx microprocessors]]&lt;br /&gt;
[[Category:TurboGrafx-16]]&lt;br /&gt;
[[Category:Hudson Soft]]&lt;/div&gt;</summary>
		<author><name>imported&gt;RJFJR</name></author>
	</entry>
</feed>