1. 06 Dec, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix to work properly when built into ROM images · 6a4dfcaf
      Jeffrey Lee authored
        Makefile - Rewritten to use assembler makefile fragments instead of C ones. The component is listed as assembler in ModuleDB, so using the C fragments was causing an object file to be linked into the ROM instead of a module.
        MkRam,fd7 - Made to work with new makefile
        s/FillCode, s/Handler, s/Memory, s/Module, s/Vars - Removed dependency on relocation code. It looks like it was only the pointers in FILLCODE_table_start that were being relocated. The fillcode table is now stored in the workspace instead of within the module.
        Tested in OMAP3 & Tungsten ROMs.
        Some of the disabled switches may still rely on the removed relocation code.
      Version 1.07. Tagged as 'SharedSnd-1_07'
  2. 15 Aug, 2011 1 commit
    • Ben Avison's avatar
      Selective merge of ESP's version 1.06 (14 May 2002) of SharedSound. · febd431a
      Ben Avison authored
        Changelog not provided by ESP. I have made an additional change to use
        the value of SoundSystemNIL from Hdr:Sound to test if SoundChannels is not
        installed - this constant changed in RISC OS 5 for 32-bitting reasons.
        Builds, and briefly tested. Coincidentally, this is also our version 1.06.
      Version 1.06. Tagged as 'SharedSnd-1_06'
  3. 16 Jun, 2004 1 commit
    • Steve Revill's avatar
      New FillCode from Robin Watts · 5b75ed87
      Steve Revill authored
        This version of SharedSound does not get us up to the stuff in the
        current 1.07 version which is in Select, but it does address some
        issues with the 1.04 version which were spotted quite some time ago.
        It seems to work on my Iyonix.
      Version 1.05. Tagged as 'SharedSnd-1_05'
  4. 31 Mar, 2003 1 commit
  5. 01 Oct, 2001 1 commit
  6. 05 Jul, 2001 1 commit
    • Ben Avison's avatar
      Bugfix from Robin Watts. · 871c71be
      Ben Avison authored
        1-instruction error broke sound mixing.
        Fix for associated fault in AMPlayer on its way.
      Version 1.02. Tagged as 'SharedSnd-1_02'
  7. 28 Jun, 2001 2 commits
    • Ben Avison's avatar
      Module scrutinised for problems, and many found and fixed. · 08726def
      Ben Avison authored
        * Module flags word and header entry reinstated.
        * Many exits from SWIs had lost their 32-bit compatibility.
        * Unconditional TEQP made conditional, and an MSR replaced with an MRS.
        * A few unnecessary mode checks and alternate returns simplified because
          transient callbacks and 8-bit fill code have never needed to preserve
          processor flags.
        * Driver mixer calling bug fixed again.
        * Spelling and grammatical errors in comments and error messages re-fixed.
        * Other insignificant stuff.
        Still untested, but worth trying in a 32-bit build now.
      Version 1.01. Tagged as 'SharedSnd-1_01'
    • Ben Avison's avatar
      Import of version 1.00 of SharedSound from WSS - this is a merge of · 8b6ec705
      Ben Avison authored
        RISC OS Ltd, ESP and Pace sources. I've added the Makefile, Mk* and
        VersionNum files.
      Detail (courtesy of WSS):
        * Incorporates fixes made to 0.58c to fix the callbacks on sound
          rate changes.
        * Incorporates RISC OS Ltd changes to response to
          TaskManager_Acknowledgements service.
        * Includes 8 bit Log and PowerWave drivers.
        * Now built with Objasm, not BASIC assembler.
        * SharedSound_HandlerInfo SWI fixed to conform to spec. Also
          extended to accept r0 = 0 on entry, in which case r0 = number of
          first registered handler (or 0 for none) on exit; R1-R5 corrupted.
          Therefore the following code enumerates handlers:
          REM Get first handler number.
          SYS "SharedSound_HandlerInfo",0 TO next% ; flags%
          REM While no errors, and not finished
          WHILE (next% <> 0) AND ((flags% AND 1) = 0)
           SYS"SharedSound_HandlerInfo",next% TO next%,a%,b%,c%,d%,e%
        * Sends Service_Sound (&54) with reason code 6 (SharedSound Starting)
          on (callback after) initialisation.
        * Sends Service_Sound (&54) with reason code 7 (SharedSound Dying)
          on finalisation.
        * Some small optimisations
        * Version bumped to 1.00 (to allow RISC OS Ltd space to make changes
          to their versions).
        * Table of helpful fill code routines now passed to handlers in R8.
        * SharedSound reinitialises correctly on lower layers reinitialising.
        * More care taken to remove outstanding callbacks on finalise.
        * Dual 26/32 bit version.
        * Not tested by us.
        * 8-bit sound system code is known not to be ROM safe. However, it is
          currently switched out (see the doLog option in s.Gets).
        * This version *will not work* on a 32-bit system. There are at least two
          issues with it that I've spotted with a quick glance through the code -
          the lack of the module flags word, and an unconditional TEQP instruction.
          This version has been checked in nevertheless as a record of what WSS
          delivered to us.
      Version 1.00. Tagged as 'SharedSnd-1_00'
  8. 16 Jan, 2001 2 commits
    • Ben Avison's avatar
    • Ben Avison's avatar
      See Detail. · a23e5c33
      Ben Avison authored
        * 32-bit compatible
        * srccommitted (and gets version number from VersionNum, even though it's
          written in BASIC)
        * added install rule and MkInstall file to install module in correct place
          within an ARMovie installation
        Not tested.
      Version 0.49. Tagged as 'SharedSnd-0_49'
  9. 15 Jan, 2001 1 commit
    • Ben Avison's avatar
      Changed things so that the detokenised BASIC source (in the c directory) has... · 99b86486
      Ben Avison authored
      Changed things so that the detokenised BASIC source (in the c directory) has no line numbers present (LISTO 8). The detokenised source's raison d'etre is to allow easier CVS diffs, but line numbers would defeat this purpose whenever the change involves inserting more than a handful of line numbers.
      No other changes - this version is committed and tagged purely as a reference
      point for future updates. Tag used is 'bavison_SharedSnd-0_48'.
  10. 02 Nov, 1998 1 commit
  11. 24 Sep, 1998 2 commits
  12. 06 Nov, 1997 5 commits
  13. 25 Jun, 1997 2 commits
  14. 02 May, 1997 2 commits
  15. 28 Apr, 1997 2 commits
  16. 22 Apr, 1997 1 commit