1. 03 Mar, 2021 1 commit
    • Jeffrey Lee's avatar
      Channel 8 RMA corruption fix · 3ce64503
      Jeffrey Lee authored
      Adjust the workspace definitions so that Instance0 has the same
      address/offset as End_Of_Code, and so that WorkSpaceSize has the value
      Instance0 + 8*4.
      The previous version of the code made the false assumption that the
      AmountToCopy and WorkSpaceSize definitions wouldn't add anything to the
      output binary. This resulted in WorkSpaceSize being 4 bytes larger than
      strictly necessary (due to AmountToCopy before it), but more
      dangerously, Instance0 was placed 8 bytes after End_Of_Code, causing the
      code to write off the end of the heap block if the voice is assigned to
      channel 8.
      Fixes https://www.riscosopen.org/tracker/tickets/505 (Percussion
      Version 1.19. Tagged as 'Percussion-1_19'
  2. 08 May, 2016 1 commit
  3. 19 Apr, 2015 1 commit
    • Robert Sprowson's avatar
      Adjust redundant voice entry · 98c35bf1
      Robert Sprowson authored
      PRM 4-13 says it should be LDMFD, whereas the Pull macro will emit something different for 1 register. Lead by example and use an explicit LDMFD.
      Not tested - this entry point hasn't been used for years.
      Version 1.17. Tagged as 'Percussion-1_17'
  4. 28 Jun, 2014 1 commit
    • Jeffrey Lee's avatar
      Make the voice generator correctly adjust itself for the current sound system configuration · 9a2d1b3e
      Jeffrey Lee authored
        s/Percussion - Similar to StringLib, Percussion uses various accumulator values that were tuned for a 48us sample period an 100Hz buffer fill rate. These values will now be calculated dynamically based around the current sound system configuration, ensuring the correct output is produced across all sensible configurations. Also swapped single-reg LDM/STM for Pull/Push to fix performance warnings from the assembler.
        Tested on BB-xM
        Voices now sound correct at high and low sample rates, small and large buffer sizes
        Part of the fix for ticket #347:
      Version 1.16. Tagged as 'Percussion-1_16'
  5. 21 Jun, 2004 1 commit
    • Mike Hobbs's avatar
      Adapted for DB220. · 667077b5
      Mike Hobbs authored
        Files modified: s.Percussion
        Updated from Kev's machine.
      Version 1.15. Tagged as 'Percussion-1_15'
  6. 16 Mar, 2001 1 commit
  7. 08 Dec, 1999 1 commit
  8. 02 Dec, 1999 1 commit
  9. 16 Aug, 1999 1 commit
  10. 21 Nov, 1996 1 commit
  11. 05 Nov, 1996 1 commit