We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

DSP1: Difference between revisions

From SnesLab
Jump to: navigation, search
(microcode)
(DR mapped to A Bus)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''DSP1''' in an [[enhancement chip]] with part number 22943 that implements common 3D math operations.
'''DSP1''' in an [[enhancement chip]] with part number 22943 that implements common 3D math operations.


The DSP1 has registers named '''DR''' and '''SR'''.
The DSP1 has registers named '''DR''' and '''SR'''.  DR is mapped on the [[A Bus]].


The following commands are supported:
The following commands are supported:


* [[DSP1/Attitude]]
* [[DSP1/Attitude | Attitude]]
* [[DSP1/Distance]]
* [[DSP1/Distance | Distance]]
* [[DSP1/Gyrate]]
* [[DSP1/Gyrate | Gyrate]]
* [[DSP1/Inverse]]
* [[DSP1/Inverse | Inverse]]
* [[DSP1/Multiply]]
* [[DSP1/Multiply | Multiply]]
* [[DSP1/Objective]]
* [[DSP1/Objective | Objective]]
* [[DSP1/Parameter]]
* [[DSP1/Parameter | Parameter]]
* [[DSP1/Polar]]
* [[DSP1/Polar | Polar]]
* [[DSP1/Project]]
* [[DSP1/Project | Project]]
* [[DSP1/Radius]]
* [[DSP1/Radius | Radius]]
* [[DSP1/Range]]
* [[DSP1/Range | Range]]
* [[DSP1/Raster]]
* [[DSP1/Raster | Raster]]
* [[DSP1/Rotate]]
* [[DSP1/Rotate | Rotate]]
* [[DSP1/Scalar]]
* [[DSP1/Scalar | Scalar]]
* [[DSP1/Subjective]]
* [[DSP1/Subjective | Subjective]]
* [[DSP1/Target]]
* [[DSP1/Target | Target]]
* [[DSP1/Triangle]]
* [[DSP1/Triangle | Triangle]]


The microcode implementing them is in the DSP1's internal ROM.
The microcode implementing them is in the DSP1's internal ROM.
Line 42: Line 42:
=== External Links ===
=== External Links ===
# https://snescentral.com/article.php?id=1239
# https://snescentral.com/article.php?id=1239
# [https://archive.org/details/SNESDevManual/book2/page/n288 page 3-4-2 of Book II] of the official Super Nintendo development manual
# paragraph 4.4 on [https://archive.org/details/SNESDevManual/book2/page/n288 page 3-4-2 of Book II] of the official Super Nintendo development manual
# [https://archive.org/details/SNESDevManual/book2/page/n281 Page 3-1-2], lbid.
# [https://archive.org/details/SNESDevManual/book2/page/n281 Page 3-1-2], lbid.
# https://problemkaputt.de/fullsnes.htm#snescartdspnst010st011biosfunctions
# https://problemkaputt.de/fullsnes.htm#snescartdspnst010st011biosfunctions
# https://snescentral.com/chips.php?chiptype=DSPx
# https://en.m.wikipedia.org/wiki/NEC_%C2%B5PD7720

Latest revision as of 05:50, 10 January 2024

DSP1 in an enhancement chip with part number 22943 that implements common 3D math operations.

The DSP1 has registers named DR and SR. DR is mapped on the A Bus.

The following commands are supported:

The microcode implementing them is in the DSP1's internal ROM.

The DSP1 hardware supports DMA, but the SNES does not have a way to kick it off. [2]

DSP1.png

In Figure 3-1-1 of the manual, the connection between the DSP1 chip and the 62-pin cartridge slot incorrectly appears outside the game pak.[3]

See Also

External Links

  1. https://snescentral.com/article.php?id=1239
  2. paragraph 4.4 on page 3-4-2 of Book II of the official Super Nintendo development manual
  3. Page 3-1-2, lbid.
  4. https://problemkaputt.de/fullsnes.htm#snescartdspnst010st011biosfunctions
  5. https://snescentral.com/chips.php?chiptype=DSPx
  6. https://en.m.wikipedia.org/wiki/NEC_%C2%B5PD7720