<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/docs/DSP, branch release-prep-2503a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>docs/DSP: Trivial adjustment to BLOOP{,I} sub-operation order</title>
<updated>2022-09-30T11:07:41+00:00</updated>
<author>
<name>Vincent Pelletier</name>
<email>plr.vincent@gmail.com</email>
</author>
<published>2022-09-26T13:33:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=099e6c9ab60987879e889944c0ae52b23772f9a1'/>
<id>099e6c9ab60987879e889944c0ae52b23772f9a1</id>
<content type='text'>
Noticed while tracing in a BLOOP using DSPSpy with $st{0..3} unmasked.
BLOOPI assumed to follow the pattern.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Noticed while tracing in a BLOOP using DSPSpy with $st{0..3} unmasked.
BLOOPI assumed to follow the pattern.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Update version and history</title>
<updated>2022-06-02T05:26:59+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-23T04:03:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f47dfc3dba8d4f50aac9d198074ab86523489106'/>
<id>f47dfc3dba8d4f50aac9d198074ab86523489106</id>
<content type='text'>
The GFDL requires the history section to be updated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The GFDL requires the history section to be updated.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Explain 16-bit and 40-bit modes</title>
<updated>2022-06-02T05:25:59+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-23T01:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=24a339f4377a01ab7070a563fbe735e6ac6174c8'/>
<id>24a339f4377a01ab7070a563fbe735e6ac6174c8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Add notes highlighting the difference between 'LS and 'SL</title>
<updated>2022-06-02T05:25:59+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-06-02T05:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d297ab18e667bcab45a327b262308b4d61882aeb'/>
<id>d297ab18e667bcab45a327b262308b4d61882aeb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Add missing dollar signs in shift instruction operation sections</title>
<updated>2022-05-31T23:26:55+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-30T19:42:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0dd181f46137985142319582da671b0436524599'/>
<id>0dd181f46137985142319582da671b0436524599</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Fix inconsistency with ADDI and CMPI</title>
<updated>2022-05-29T22:00:09+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-23T00:33:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7c63bd189375bba24f5af7703ee765fc7fc88708'/>
<id>7c63bd189375bba24f5af7703ee765fc7fc88708</id>
<content type='text'>
We don't have anything called $amD, though we do have $acsD.  However, these instructions affect flags based on the whole accumulator, so it's better to just use $acD.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We don't have anything called $amD, though we do have $acsD.  However, these instructions affect flags based on the whole accumulator, so it's better to just use $acD.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Fix typo with arithmetic instructions that take a 16-bit immediate</title>
<updated>2022-05-29T22:00:09+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-23T00:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4dc7208195f679a54066b2ad1adfaa3398aea494'/>
<id>4dc7208195f679a54066b2ad1adfaa3398aea494</id>
<content type='text'>
These instructions used an 'r' in their bit list, but a 'd' in the operands.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These instructions used an 'r' in their bit list, but a 'd' in the operands.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Document the behavior when main and extended opcodes both write to the same register (the write backlog)</title>
<updated>2022-05-29T22:00:09+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-22T23:42:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b349254ff4c10b5a6d7d1052c5bc5bb8bbecd239'/>
<id>b349254ff4c10b5a6d7d1052c5bc5bb8bbecd239</id>
<content type='text'>
For more information, ApplyWriteBackLog, WriteToBackLog, and ZeroWriteBackLog were added in b787f5f8f7709cff763c2f3a13b90455a0c8ee18 and the explanatory comment was added in fd40513fed84e41e4b4b65cb4f98295223bcbd9b, although it did not mention the specific instructions that could trigger this edge case. The statements about which registers can be written by main opcodes and extension opcodes are based on my own checking of all instructions in the manual.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For more information, ApplyWriteBackLog, WriteToBackLog, and ZeroWriteBackLog were added in b787f5f8f7709cff763c2f3a13b90455a0c8ee18 and the explanatory comment was added in fd40513fed84e41e4b4b65cb4f98295223bcbd9b, although it did not mention the specific instructions that could trigger this edge case. The statements about which registers can be written by main opcodes and extension opcodes are based on my own checking of all instructions in the manual.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Fix typo in 'NOP comment</title>
<updated>2022-05-29T22:00:09+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-22T22:33:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bb01ba60d6121b58d84a2ae5af3b04df94137e86'/>
<id>bb01ba60d6121b58d84a2ae5af3b04df94137e86</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs/DSP: Clarify LRS note</title>
<updated>2022-05-29T22:00:09+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-05-22T21:32:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=83aabbbece91312c38cc94030818bb9734f6b394'/>
<id>83aabbbece91312c38cc94030818bb9734f6b394</id>
<content type='text'>
$acS.h was a typo, which has been replaced with $acD.h.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
$acS.h was a typo, which has been replaced with $acD.h.
</pre>
</div>
</content>
</entry>
</feed>
