1. 12 Jul, 2001 2 commits
    • ROOL's avatar
      This commit was manufactured by cvs2git to create tag 'dcotton_autobuild_BaseSW'. · ba720417
      ROOL authored
      Sprout from master 2001-07-12 16:50:42 UTC Steve Revill <srevill@gitlab.riscosopen.org> '  Changed STB-400 NVRAM Tags file.'
      Cherrypick from master 2000-10-16 09:52:14 UTC Rob Thornburrow <rthornb@gitlab.riscosopen.org> '  Fixed build related problems.':
          MkClean,fd7
          MkRam,fd7
          MkTrace,fd7
      Cherrypick from Spinner 1997-03-18 18:10:15 UTC Steve Cormie <scormie@gitlab.riscosopen.org> 'Initial version.':
          MkRom,fd7
          dev/nvramres/Contents
          dev/nvramres/Mk,fd7
          dev/nvramres/MkClean,fd7
      ba720417
    • Steve Revill's avatar
      Changed STB-400 NVRAM Tags file. · 28a5a9c6
      Steve Revill authored
      Detail:
        Allocated a 1KB chunk of the STB-400 NVRAM to the Customer N
        software. This is for their code to play with so I have no idea
        what it will contain.
      Admin:
        No tests performed.
      
      Version 0.57. Tagged as 'NVRAM-0_57'
      28a5a9c6
  2. 20 Apr, 2001 1 commit
    • Justin Kelly's avatar
      Prevent build-time warning. · db178aa3
      Justin Kelly authored
      Detail:
          The macro NVRAMSWI_Base was being defined in the exported header nvram.h
      as well as the global header swis.h, causing a multiple definition warning.
      The exported header version has now been macro wrapped to prevent it being
      multiply defined.
      
      Admin:
          Tested in a Lazarus build.
      
      Version 0.56. Tagged as 'NVRAM-0_56'
      db178aa3
  3. 19 Apr, 2001 1 commit
    • David Cotton's avatar
      Various little improvements. · 8bab9e37
      David Cotton authored
      Detail:
          Reordered the makefile slightly.
          There is now a Docs directory, in which is a file that contains detail of
      the five SWIs that were added to version 0.48 of this module. This
      information was not available elsewhere and needs to go into the FS sometime.
          Replace the Mk... obey files with !Mk... files.
          The header files now include the five new SWI definitions.
      
      Admin:
          Untested.
      
      Version 0.55. Tagged as 'NVRAM-0_55'
      8bab9e37
  4. 07 Dec, 2000 1 commit
  5. 27 Nov, 2000 1 commit
    • Simon Forrest's avatar
      * Updated MakeImage NVRAM utility. · 71e5fab8
      Simon Forrest authored
      Detail:
      
        * MakeImage (for Lazarus/Bethany systems) is now South Africa aware.
          Non-supported countries are deliberately omitted so as to ensure that
          the NVRAM cannot be programmed with an unsupported territory.
      
      Admin:
      
        * Tested on RPC.  Verified the resultant NVRAM image.
      
      Version 0.53. Not tagged
      71e5fab8
  6. 16 Nov, 2000 1 commit
  7. 25 Oct, 2000 1 commit
  8. 24 Oct, 2000 1 commit
    • Rob Thornburrow's avatar
      Added DefaultTimeZone tag. · 007eddb1
      Rob Thornburrow authored
      Detail:
        The NVRAM image creator for Lazarus/Bethany has been updated to be aware of
        a DefaultTimeZone flag.  It takes a standard time zone (ie. +9:30) and
        converts it to an integer to store in the NVRAM.
      Admin:
        The produced outputs look correct.
        Still need to update the functional spec and update copy in DO, but I'll do
        this tomorrow as I want to go home now...
      
      Version 0.53. Tagged as 'NVRAM-0_53'
      007eddb1
  9. 16 Oct, 2000 1 commit
    • Rob Thornburrow's avatar
      Fixed build related problems. · fb4f8fe6
      Rob Thornburrow authored
      Detail:
        Various Makefile bugs were preventing CMHG from working correctly resulting
        in build failures.  The CMHG automatically generated header.h file is now
        removed during a MkClean along with the dynamic dependices.
      Admin:
        Build testing performed on local machine.
      
      Version 0.52. Tagged as 'NVRAM-0_52'
      fb4f8fe6
  10. 13 Oct, 2000 1 commit
    • Rob Thornburrow's avatar
      Slight modifications to the included functional spec. · 0be60182
      Rob Thornburrow authored
      Detail:
        Updated section 2.2.3 (Default settings) to include country codes as
        required by Bethany to make the document more complete.
      Admin:
        NVRAM version remains the same as this is not a functional change.
        The tag on this function specification will be moved to NVRAM-0_51.
      0be60182
  11. 12 Oct, 2000 1 commit
    • Rob Thornburrow's avatar
      Added support for a default country to prevent non-UK Bethany boxes being set... · ba6b8bf4
      Rob Thornburrow authored
      Added support for a default country to prevent non-UK Bethany boxes being set to UK on a hard reset.
      
      Detail:
        Countries are now specified as the country name, not the RISC OS country code
        as previous versions.
        Fixed bug by where the NVRAM locations for DefaultTerritory and ModemCountry
        were swapped.  Also fixed bug regarding the NVRAM setting for
        DefaultTerritory.  When storing this, the value must be the RISC OS country
        code EOR 1.
      Admin:
        Spec updated (included here in the Resources directory).  ECO number 4392.
        Software modifications tested on my Risc PC and on the Bethany hardware.
      
      Version 0.51. Tagged as 'NVRAM-0_51'
      ba6b8bf4
  12. 11 Oct, 2000 1 commit
    • David Cotton's avatar
      Altered the MakeImage utility. · 917282ca
      David Cotton authored
      Detail:
      	Now supports CSFS tags being available within the configuration file.
      To compile this functionality in, then compile the code with the SUPPORT_CSFS
      preprocessor flag set.
      	Altered the DefaultCountry and ModemCountry tags so that their types
      are now correct. This will stop a potential bug from occuring.
      	Tags are now written into the BootBlock area if they have a TagType
      greater than zero. This allows us to disperse the tags in the internal
      big_list in a more sane manner.
       	Also added an example config file for CSFS support.
      
      Admin:
      	Tested.
      	Please note that if giving this code to outside customers for the
      Customer A-based projects they must not get any of the SUPPORT_CSFS-enabled code.
      Plase strip this out if sending the code outside the company.
      
      Version 0.50. Tagged as 'NVRAM-0_50'
      917282ca
  13. 26 Sep, 2000 1 commit
    • Robert Catherall's avatar
      Added support for default strings and indirect tags pointing to strings. · 11db0848
      Robert Catherall authored
        Tidied up indirect tags pointing to integer values.
      Detail:
        If the default field is enclosed in quotes it is taken as being a string
         the escape character is currently a forward slash. Any character apart from
         '\0' may be used in the string so in theory any data type could be encoded
         provided it doesn't need a 0 byte anywhere in it. Infact this would be easy
         to fix - the removal of the escape characters could be done as the string
         is copied into the cache buffer so 0 bytes could be escaped.
        When a string is read and temporary buffer is allocated and it's address is
         returned in the value field. To indicate this a bit in the flag word is set
         LOCATION_FLAGS_POINTER - this bit is not useful outside the module but is
         returned by NVRAM_Lookup.
      
        c/nvram
         FullReset & LockedReset both modified to understand what to do if
       		LOCATION_FLAGS_POINTER is set
         GetLocation now takes an extra argument either TRUE or...
      11db0848
  14. 08 Sep, 2000 1 commit
    • Robert Catherall's avatar
      Added SWI NVRAM_Lookup which takes a pointer to a Tag in r0 on entry and... · 39f25925
      Robert Catherall authored
      Added SWI NVRAM_Lookup which takes a pointer to a Tag in r0 on entry and returns startbyte within NVRAM (suitable for use with OS_NVMemory) in r0, startbit within byte in r1, length in r2 and flags in r3
      
        Added SWI NVRAM_Set and Get which take the same arguments as Read
        and Write but now return error pointers in r0 an error occurs
        instead of a -ve number.
        Added SWI NVRAM_SetBytes and GetBytes which work like Set/Get but also
        take an offset in r3 that is added to the address of the Tag to allow
        access to part of a Tag without needing to read or write the whole
        thing.
      
      Detail:
        NVRAM_Read and Write used to pass on proper RISC OS errors if an external
        error was generated, but returned a -ve number in r0 if an internal error
        occured.
        NVRAM_Get and Set behave properly and use the error block 0x00819200
        this also means that Set preserves r0 (it used to return 0 for success)
        For compatibility Read and Write have not been removed but are deprecated,
        additionally the new error codes are t...
      39f25925
  15. 11 Aug, 2000 1 commit
    • Justin Fletcher's avatar
      Removed subcomponent VersionNum file · a847cf20
      Justin Fletcher authored
      Detail:
        * On advice from Stewart, tied nvcheck utility version number to the
          parent component.
        * MkClean script modified to only remove files, not recursing through
          the directory structure.
      Admin:
        Briefly tested that it compiles. No other changes made.
      
      Version 0.47. Tagged as 'NVRAM-0_47'
      a847cf20
  16. 10 Aug, 2000 4 commits
    • Justin Fletcher's avatar
      Changed method of referring to indirected tags · dcb8d9af
      Justin Fletcher authored
      Detail:
        * After discussion with Kevin, changed to using <> instead of "'s around
          indirected tags. This might allow strings to be included at some
          future date.
      Admin:
        Tested. Works the same as before.
      
      Version 0.46. Tagged as 'NVRAM-0_46'
      dcb8d9af
    • Justin Fletcher's avatar
      NVRAM tags checker code updated to support indirected tags. · de849b67
      Justin Fletcher authored
      Detail:
        * Indirected tag checking support added to identify tags which refer to
          tags which don't exist or cyclic dependencies.
        * Initial work to allow Throwback to be dropped in if it's ever needed.
        * Now includes a versionnum file to ensure that versions of the file
          can be identified.
      Admin:
        Tested with the supplied test file and a number of real
        well-formed files.
      
      Version 0.02. Not tagged
      de849b67
    • Justin Fletcher's avatar
      created by srccommit. · d92593cb
      Justin Fletcher authored
      d92593cb
    • Justin Fletcher's avatar
      Added support for default value indirected tags. · 41c2084c
      Justin Fletcher authored
      Detail:
        * Tags with a default value as a tagname in quotes will use the default
          value from that tag. This will allow certain tags to be programmed
          into the NVRAM at manufacture which are always restored, regardless of
          the configuration of the main tag. This is required
        * For reasons of ease, parts of the decoding process have been reworked;
          with the effect that pointers to register blocks aren't passed around
          now.
      Admin:
        Tested locally; needs testing in a full build.
        This feature is needed for Bethany to support a default country, so that
        they will always start in a valid state.
      
      Version 0.45. Tagged as 'NVRAM-0_45'
      41c2084c
  17. 02 Aug, 2000 1 commit
    • Justin Fletcher's avatar
      EEPROM image creator example code added. · 5797c376
      Justin Fletcher authored
      Detail:
        * This code was previously on the internal Customer A website, but has now
          been moved to CVS control.
      Admin:
        Generates correct images for Bethany EEPROM.
      
      Version 0.44. Not tagged
      5797c376
  18. 26 Jun, 2000 1 commit
    • Steve Revill's avatar
      Desktop module moved to be 10th module in STB-400 builds · d5dbc048
      Steve Revill authored
      Detail:
        The Desktop module has been moved nearer the top of the Components
        for STB-400 to avoid any future confusion about module lists getting
        out-of-sync.
      Admin:
        To be tested in ROM build STB400151c
      
      Version 0.44. Tagged as 'NVRAM-0_44'
      d5dbc048
  19. 23 Jun, 2000 1 commit
    • Steve Revill's avatar
      Problem with configured language for STB-400 fixed. · 815d40c0
      Steve Revill authored
      Detail:
        The MPEGDriver module initialises another module, MPEGDriver+, during
        ROM init. This means that *ROMMOdules and SYS"OS_Module" enumerations
        of the module chain give different valued for the Desktop module.
      
        Thus, the configured language was missing the Desktop module by one
        place (hitting WindowManager).
      
        This fix is until the ROM build of MPEGDriver is changed to link-in
        MPEGDriver+ on Service_PostInit.
      Admin:
        To be tested in build STB400151A
      
      Version 0.43. Tagged as 'NVRAM-0_43'
      815d40c0
  20. 17 May, 2000 1 commit
  21. 13 Mar, 2000 3 commits
  22. 10 Mar, 2000 2 commits
  23. 07 Mar, 2000 1 commit
  24. 28 Feb, 2000 1 commit
  25. 21 Feb, 2000 1 commit
  26. 11 Feb, 2000 2 commits
  27. 10 Feb, 2000 2 commits
  28. 09 Feb, 2000 2 commits
  29. 08 Feb, 2000 1 commit
  30. 11 Jan, 2000 1 commit
    • Stewart Brodie's avatar
      Added all the tags required by IPConfig 0.23. · c264df67
      Stewart Brodie authored
      Detail:
        New tag: SecondaryFileSystem added to hold the second-stage boot
          filesystem for STB400.
      Admin:
        See diffs between revision 1.3 and 1.4 of the STB400 tags file
          for details of the other IPConfig additions.
      
      Version 0.26. Tagged as 'NVRAM-0_26'
      c264df67