summaryrefslogtreecommitdiff
path: root/docs/DSP
AgeCommit message (Collapse)Author
2025-07-27docs/DSP: fix some bit pattern inconsistenciesTillmann Karras
Thanks to @Oaisus who reported this.
2025-04-25docs/DSP: Rename SCALE to PRED_SCALETillmann Karras
2025-04-25Address Pokechu22's feedbackTillmann Karras
2025-04-25Update DSP docs with accelerator info, fix ANDC/ORC instruction description ↵xperia64
typos
2025-04-25Rename accelerator accesses to 'raw' and 'sample'xperia64
2022-09-30docs/DSP: Trivial adjustment to BLOOP{,I} sub-operation orderVincent Pelletier
Noticed while tracing in a BLOOP using DSPSpy with $st{0..3} unmasked. BLOOPI assumed to follow the pattern.
2022-06-01docs/DSP: Update version and historyPokechu22
The GFDL requires the history section to be updated.
2022-06-01docs/DSP: Explain 16-bit and 40-bit modesPokechu22
2022-06-01docs/DSP: Add notes highlighting the difference between 'LS and 'SLPokechu22
2022-05-31docs/DSP: Add missing dollar signs in shift instruction operation sectionsPokechu22
2022-05-29docs/DSP: Fix inconsistency with ADDI and CMPIPokechu22
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.
2022-05-29docs/DSP: Fix typo with arithmetic instructions that take a 16-bit immediatePokechu22
These instructions used an 'r' in their bit list, but a 'd' in the operands.
2022-05-29docs/DSP: Document the behavior when main and extended opcodes both write to ↵Pokechu22
the same register (the write backlog) 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.
2022-05-29docs/DSP: Fix typo in 'NOP commentPokechu22
2022-05-29docs/DSP: Clarify LRS notePokechu22
$acS.h was a typo, which has been replaced with $acD.h.
2022-05-27docs/DSP: Rename CMPAR to CMPAXHPokechu22
2022-05-21docs/DSP: Fix "ILLR" typo in Instruction Memory sectionPokechu22
2022-05-14Add tested bootloading transfer sizexperia64
2021-08-22dsp_rom: Add version numbers and hashes to VerifyRoms and readmePokechu22
2021-08-22dsp_rom: Remove illegal use of AX with SRSPokechu22
2021-08-22dsp_rom: add pseudo code and fix small accuracy issuesTillmann Karras
Doesn't fix anything, hence not upstreaming this.
2021-08-22dsp_rom: Fix readme eols and trailing whitespacePokechu22
2021-08-21docs/DSP: Update version and historyPokechu22
The GFDL requires the history section to be updated.
2021-08-21docs/DSP: NEG can set overflow and carryPokechu22
2021-08-21docs/DSP: Fix typo with MULCMVZ and MULCMVPokechu22
2021-08-21docs/DSP: Document initialization processPokechu22
2021-08-21docs/DSP: A failed RETcc only inceases PC by 1, not 2Pokechu22
This is because RETcc is a single-word instruction.
2021-08-21docs/DSP: Add RTIccPokechu22
2021-08-21docs/DSP: Change conditional names to match DolphinPokechu22
2021-08-21docs/DSP: Split SRSH from SRSPokechu22
2021-08-21docs/DSP: Document behavior of LRS/SRS/SI with CRPokechu22
2021-08-21docs/DSP: Document masking/sign extension behavior of registersPokechu22
2021-08-21docs/DSP: Fix registers used by MOVAX and MOVPokechu22
2021-08-21docs/DSP: MADDC operates on acS.m, not acS.lPokechu22
This matches the prose and Dolphin's implementation.
2021-08-21docs/DSP: Add information about flags for every instructionPokechu22
2021-08-21docs/DSP: Document overflow and carry behaviorPokechu22
2021-08-21docs/DSP: Fix MULXAC bytesPokechu22
The previous encoding was for MULXMVZ.
2021-08-21docs/DSP: Fix 'S formatPokechu22
2021-08-21docs/DSP: Fix 'LS encodingPokechu22
The old encoding was a copy of 'LN.
2021-08-21docs/DSP: Fix acD/acR conflation in shift instructionsPokechu22
2021-08-21docs/DSP: Fix operation for LSR/ASRPokechu22
2021-08-21docs/DSP: Note that ADDAXL is unsignedPokechu22
2021-08-21docs/DSP: Fix operation of ADDR and SUBRPokechu22
2021-08-21docs/DSP: Adjust operation for CMPI and CMPISPokechu22
This more clearly indicates what it is supposed to do.
2021-08-21docs/DSP: Document rounding behavior of CLRLPokechu22
2021-08-21docs/DSP: Add 'NOPPokechu22
2021-08-21docs/DSP: Document 'LD and 'LDAXPokechu22
2021-08-21docs/DSP: Document behavior and instructions when the first nybble is 3Pokechu22
2021-08-21docs/DSP: Add most missing instructionsPokechu22
These instructions were already implememented by Dolphin, but never added to the manual. Extension instructions will be handled in a later commit, as wlil instructions that were not previously implememented by Dolphin.
2021-08-21docs/DSP: Adjust bit names in opcode tablePokechu22
The old names did not match the ones used by the instructions themselves, and were generally fairly inconsistent.