1. 17 Aug, 2019 1 commit
    • ROOL's avatar
      Load post Ursula sprites · b90e1a9f
      ROOL authored
      Detail:
        PreDesktop obey files updated to load missing sprites where required.
      Admin:
        Requires LoadWimp-0_12.
      
      Version 1.28. Tagged as 'DesktopBoot-1_28'
      b90e1a9f
  2. 14 Apr, 2019 1 commit
    • Robert Sprowson's avatar
      Load FilerUtils · a6edfe0c
      Robert Sprowson authored
      But only needed pre 3.50, so can live in 310 hook.
      
      Version 1.27. Tagged as 'Boot-1_27'
      a6edfe0c
  3. 02 Feb, 2018 1 commit
    • Jeffrey Lee's avatar
      Add ROM patches for the ADFS "disc error 20" fix · ebcdb861
      Jeffrey Lee authored
      Detail:
        This set of changes adds a "disc error 20" fix to ADFS for RISC OS 3.50 thru 4.02, using similar code to that used for the fix that was applied to ADFS itself (in ADFS 3.54). This is to resolve issues with modern IDE devices which don't adhere to the DRQ timeout that old versions of the ATA spec mandated.
        File changes (all within Source/ROMPatch):
        - patches/s/ADFS354 - Generic assembler source for the disc error 20 fix
        - ihf2c/c/ihf2c - Source for a C utility that was used to help produce the ROM patch data
        - patches/adfs354,feb - Utility script for building the different versions of the ADFS patch and converting to ROMPatch form
        - patches/350/h/ADFSpatch, patches/360/h/ADFSpatch, patches/370/h/ADFSpatch, patches/371/h/ADFSpatch, patches/402/h/ADFSpatch - Added/updated ADFS patches
        - patches/350/h/patch, patches/371/h/patch, patches/402/h/patch - Include new ADFSpatch files where relevant
        - UK/h/messages - Update ROMPatch version numbers
        - c/rompatch, s/module - Add a word of writable workspace to the module which the ADFS patch can use
        - patches/402/h/CDSFTpatch - Remove duplicate patch (duplicate of RESLVpatch)
        - patches/402/h/MSGSpatch - Document the patches
        - ReadMe, Install/ROMPatch/!RunImage,ff8 - Remove redundant/outdated files (the main Boot makefile will build and install ROMPatch for us)
      Admin:
        Tested on a RISC OS 3.70 StrongARM RiscPC with a CF-IDE adapter, disc error 20 is no more
        3.50/3.60/3.70/3.71/4.02 also tested under RPCEmu, manually provoking the different code paths to check hook points are correct
      
      
      Version 1.26. Tagged as 'Boot-1_26'
      ebcdb861
  4. 16 Sep, 2016 1 commit
    • Robert Sprowson's avatar
      Remove workaround for pre-RISC OS 3.50 · 5af9987e
      Robert Sprowson authored
      The extra AddToRMA in BootRun is no longer needed, the true cause was a bug fixed in Wimp-5_55 reading IRQsema's address, which caused the RMA to be clamped.
      Tested on a real A5000.
      
      Version 1.25. Tagged as 'Boot-1_25'
      5af9987e
  5. 29 Aug, 2015 1 commit
    • Robert Sprowson's avatar
      EndMode to endmode · 3ea9580c
      Robert Sprowson authored
      A handful of MDFs had opening 'startmode' but closing 'EndMode', which MakeModes complains about. Bulk edit these to 'endmode'.
      
      Version 1.24. Tagged as 'Boot-1_24'
      3ea9580c
  6. 25 Jun, 2015 1 commit
    • Robert Sprowson's avatar
      Correction to default run path !Boot was adding its private utilities... · aaf9b50d
      Robert Sprowson authored
      Correction to default run path !Boot was adding its private utilities (!Boot.Utils) to the global run path, which isn't the intent of that directory. Changed singular use of HOn to use a fully qualified path to !Boot.Utils.
      
      User commands should go in !Boot.Library, as before.
      
      Version 1.23. Tagged as 'Boot-1_23'
      aaf9b50d
  7. 12 Feb, 2015 1 commit
  8. 22 Nov, 2014 1 commit
    • Robert Sprowson's avatar
      Bulk MDF shuffle 45 of the provided MDFs used names that are ambiguous when... · 094a4203
      Robert Sprowson authored
      Bulk MDF shuffle 45 of the provided MDFs used names that are ambiguous when copied onto a 10 letter long drive. Since the MDFs are already grouped in directories corresponding to the manufacturer name there's no need to prefix the filename with that same text. Removing the prefix gets them all under 10 characters.
      
      Removed duplicate ViewSonic VA2012W and VA2012Wseries MDF.
      
      Version 1.22. Tagged as 'Boot-1_22'
      094a4203
  9. 26 Sep, 2014 1 commit
    • Robert Sprowson's avatar
      Correction to Boot$ReadOnly evaluation logic · d5cc2c40
      Robert Sprowson authored
      BootVars was not accounting for a locked drive (with FSLock) when working out whether to set Boot$ReadOnly.
      This meant that a locked drive would unhelpfully create a small RAM disc with a default setup in it rather than running the normal boot sequence (albeit locked against changes to everything except $.Public and !Scrap).
      Tested on RISC OS 4.02.
      
      Version 1.21. Tagged as 'Boot-1_21'
      d5cc2c40
  10. 18 Apr, 2014 1 commit
    • Jeffrey Lee's avatar
      Zap both the LoadModeFile command and the WimpMode command on CMOS reset · 7c1754c9
      Jeffrey Lee authored
      Detail:
        Source/ClrMonitor/c/main - On CMOS reset, zap both lines in the monitor configuration file instead of just the LoadModeFile line
        Will prevent the boot sequence terminating early after a CMOS reset when running Wimp 5.40, under which WimpMode will correctly error when given a bad mode
      Admin:
        Tested on Raspberry Pi
      
      
      Version 1.20. Tagged as 'Boot-1_20'
      7c1754c9
  11. 21 Nov, 2013 1 commit
    • Robert Sprowson's avatar
      Issue service call once boot variables are set · c563ce28
      Robert Sprowson authored
      After setting BootResources$Things, Choices$Things, Boot$Things a new service call is sent to allow, for example, ROM based modules to react to any implications of that change.
      R0 is defined as flags, currently all 0, might be useful one day.
      Tested briefly.
      
      Version 1.19. Tagged as 'Boot-1_19'
      c563ce28
  12. 28 Sep, 2013 1 commit
  13. 27 May, 2013 1 commit
    • Robert Sprowson's avatar
      Update ROM patcher to understand Ursula kernels · d8fd9f7b
      Robert Sprowson authored
      The ROM patcher relied on lots of grubby internal knowledge of kernel addresses, some of which moved for Ursula
      * L1PT now discovered with OS_ReadSysInfo 6
      * CAM now discovered with OS_ReadSysInfo 6
      * The StrongARM cleaner flipflop now discovered with OS_ReadSysInfo 6
      * Option to ignore the ROM checksum where it is known to be duff (eg. personalised copies of RISC OS 4)
      
      Also
      * Remove RO430Hook from the output pending more testing
      * Readd SoundDMA for RISC OS 3.60
      
      
      Version 1.18. Tagged as 'Boot-1_18'
      d8fd9f7b
  14. 11 May, 2013 1 commit
  15. 09 May, 2013 1 commit
    • Robert Sprowson's avatar
      Boot script fixes · 1cd62607
      Robert Sprowson authored
      When softloading the Wimp pre RISC OS 3.50 we must kill the BorderUtils module (which gets loaded as a side effect of the Toolbox being loaded when !System is run). While BorderUtils is careful not to fiddle with the workspace of Wimps it doesn't recognise this check is only made when it loads (which passes as the ROM Wimp is acceptable) but subsequent softloading is missed. Generally bad things happen when it pokes the Wimps workspace on every mode change.
      
      PreDesktop scripts were trying to fix up malformed Boot$OSVersions, but since we know we get that right those steps are redundant.
      
      In BootRun the use of AddToRMA hadn't spotted a subtle syntax change.
      The AddToRMA utility ignored a trailing 'K' and assumed the number was always in kilobytes. AddToRMA in BootCommands requires a K (or M) suffix otherwise it assumes bytes. So for a number of years only 768 bytes have been added to the RMA, which isn't enough to softload a Wimp on RISC OS 3.10.
      As RISC OS 3.10 has no free pool, the AppSize command drains the RMA dry. We push 256K back into it for any subsequent requirements (notably on RISC OS 3.10, sprites are held in the RMA, and the filer seeing some apps could trigger an annoying RMA full error message).
      
      Disabled theme loading on RISC OS 3.10, there's really not enough free RAM to usefully load that many sprites.
      
      Typo in RO310Hook/Boot/Desktop corrected.
      
      Version 1.17. Tagged as 'Boot-1_17'
      1cd62607
  16. 04 May, 2013 1 commit
    • Robert Sprowson's avatar
      Update to baseline Wimp version · 511a1960
      Robert Sprowson authored
      Previously 3.98 (the nested Wimp supplied with the browser/Java CD), now 5.15.
      While not wanting to belittle 117 versions, many of which were STB resource refinements, the main highlights are probably
       * 4.10 UTF8 support
       * 4.82 features contemporary with RISC OS 4.02
       * 4.84 support hires Sprites11
       * 4.85 support searching Wimp$IconTheme
       * 5.13 zero page safe and VFP contexts
       * 5.15 preset Wimp$IconTheme <-- that's the change !Boot was waiting for
      
      RO310/350/360/370/400Hook: PreDesktop files updated to load the newer Wimp
      RO430Hook: Unfortunately the ROM copy of the Wimp in 4.39 is already > the themed nested Wimp, but since the RO430Hook is only a skeleton (to allow softloading of RISC OS 5) there's little to gain by loading a Wimp
      RO360Hook: Trim out licence from installed !Run file
      RO400Hook: Reenable the default monitor definition in the NoVRAM case
      
      Version 1.16. Tagged as 'Boot-1_16'
      511a1960
  17. 03 May, 2013 1 commit
  18. 29 Mar, 2013 2 commits
    • Robert Sprowson's avatar
      Updates to hooks · ffff0d73
      Robert Sprowson authored
      Makefile produces RO520Hook too, corrected rule for RO430Hook.
      Removed unnecessary 'IfThere' from RO500/RO510, both of which are HAL based so have never provided BandLimit.
      
      Version 1.14. Tagged as 'Boot-1_14'
      ffff0d73
    • Robert Sprowson's avatar
      Import of RO520Hook · 9e25ae56
      Robert Sprowson authored
      9e25ae56
  19. 24 Mar, 2013 1 commit
    • Robert Sprowson's avatar
      Add skeleton hook directory for RISC OS 4.39 · 1f934ab9
      Robert Sprowson authored
      Largely a clone of the RO400Hook.
      Also
      * Update RO400Hook/ResetCMOS to have the right OS version at the end
      * In each 'Desktop' file only Filer_Boot the utilities of the same major version number
      * BootRun accepts RISC OS Adjust's extra default library prefix, but outputs a corrected Run$Path (where the CSD is checked before the Lib)
      * Makefile and docs updated
      
      Tested on RISC OS 4.39, booting to the desktop with no errors.
      
      Version 1.13. Tagged as 'Boot-1_13'
      1f934ab9
  20. 23 Mar, 2013 1 commit
    • Robert Sprowson's avatar
      Reinstate RO310Hook · 6587c8ae
      Robert Sprowson authored
      Clarify comment in 350 patches
      Fix bug in SetChoices where it tried to create 2 levels of directory in one operation, leading to choices not getting copied over correctly
      
      Version 1.12. Tagged as 'Boot-1_12'
      6587c8ae
  21. 08 Oct, 2012 1 commit
  22. 05 Oct, 2012 1 commit
    • Jeffrey Lee's avatar
      Add Pandora mode definition · 58e9da1d
      Jeffrey Lee authored
      Detail:
        Configure/Monitors/Other/Generic - Added an MDF entry for the Pandora's native resolution
      Admin:
        Tested on Pandora
      
      
      Version 1.10. Tagged as 'Boot-1_10'
      58e9da1d
  23. 19 Sep, 2012 2 commits
    • Robert Sprowson's avatar
      Install alternate !ResetBoot icons · 01e58ce2
      Robert Sprowson authored
      To save a little disc space the default is the RISC OS 5 cream colour folder, hence only the deltas (Ursula and Morris4) are needed.
      
      Version 1.09. Tagged as 'Boot-1_09'
      01e58ce2
    • Robert Sprowson's avatar
      Install alternate !Boot icons · 79861416
      Robert Sprowson authored
      To save a little disc space the default is the RISC OS 5 cream colour folder, hence only the deltas (Ursula and Morris4) are needed.
      
      Version 1.08. Tagged as 'Boot-1_08'
      79861416
  24. 16 Sep, 2012 1 commit
  25. 13 Sep, 2012 2 commits
    • Robert Sprowson's avatar
      MDF review · ae3a7cee
      Robert Sprowson authored
      * Removed triplicate of AKF11/12; AKF30/40; AKF11-40 since (aside from the monitor title) they're all the same
      * Renamed Fujitsu L22W2 to use a hyphen like the others
      * VM1403 title expanded to Vision Master 1403
      * 31 occurences of 'Diaganol' spelling mistake from EDID Decoder tool corrected
      
      Version 1.06. Tagged as 'Boot-1_06'
      ae3a7cee
    • Steve Revill's avatar
      Switched the BootFX progress bar on. · ffd36517
      Steve Revill authored
      Version 1.05. Tagged as 'Boot-1_05'
      ffd36517
  26. 08 Sep, 2012 1 commit
    • Robert Sprowson's avatar
      Add progress hint to repeats · 3e34dc8c
      Robert Sprowson authored
      Same as in Boot-1_03 but the switches must come after the command tail according to the help.
      Additionally, the option is omitted when an older BootCommands module is present.
      
      Version 1.04. Tagged as 'Boot-1_04'
      3e34dc8c
  27. 07 Sep, 2012 1 commit
  28. 01 Sep, 2012 1 commit
    • Robert Sprowson's avatar
      More boot reorganisation · 452de3bd
      Robert Sprowson authored
      * BootRun no longer bothers checking for CallASWI, since the SharedCLibrary (which is loaded prior to BootRun) does this anyway.
      * Try loading the StrongARM app patcher. Note the check is conditioned on 500 since it is assumed any application which has been 32 bitted is now also StrongARM safe, the use of 'X RMLoad' uses cunning on the placement of the PatchApp module in System:Modules.370, thus skipping the load on versions prior to StrongARM too.
      * Remove redundant sprite sets from Extras/500 which were no longer being used anyway.
      * Import of UserIF specific backdrop textures (Morris4 ones clawed off an old CD, others courtesy of Richard Hallas).
      * Makefile rejigged to allow a TARGET=TEXTURES to select which UserIFs to add.
      * Updated 'RTexture' to scan the configured theme for its random backdrop in addition to the generics.
      
      Version 1.02. Tagged as 'Boot-1_02'
      452de3bd
  29. 31 Aug, 2012 1 commit
  30. 28 Aug, 2012 1 commit
    • Robert Sprowson's avatar
      Add 'Generic' monitor definition · 758a0ab5
      Robert Sprowson authored
      Archive of items on the ROOL USB stick, this contains a number of handy screenmodes that even the most picky monitor shouldn't be upset by, so should be enough to start with.
      
      Version 1.01. Tagged as 'Boot-1_01'
      758a0ab5
  31. 26 Aug, 2012 1 commit
    • Robert Sprowson's avatar
      Add helper to recalc iconbar bounding boxes · eb83bac2
      Robert Sprowson authored
      When 'protect ROM sprites' is turned off, and a theme is being loaded (after the desktop has started in order to pick the right eigen factor sprites file), the various built in ROM applications have already installed their iconbar sprites.
      Therefore, when new ones are loaded the bounding boxes are wrong (eg. drive icons the wrong width, switcher icon too tall) and need recalculating.
      Derived from 'FontChange' new configure helper 'IconChange' does this.
      
      Also removed unnecessary 500/Tools22.
      
      Version 1.00. Tagged as 'Boot-1_00'
      eb83bac2
  32. 22 Aug, 2012 2 commits
    • Robert Sprowson's avatar
      Re-reorder the theme loading (again) · 291093c1
      Robert Sprowson authored
      By running !ThemeDefs in the desktop file, this was too late to influence the start banner. Moved earlier again.
      To solve the problem of *ICONSPRITES and *TOOLSPRITES needing to be in the final desktop mode, the desktop file looks for some system variables and does the deferred load then instead.
      Tested with and without 'Protect ROM sprites' turned on.
      
      Version 0.99. Not tagged
      291093c1
    • Robert Sprowson's avatar
      Reorder when theme resources are loaded · 0d9aed91
      Robert Sprowson authored
      Needs to be a little later on, after the desktop has been entered, in order that the pended *WIMPMODE command set in Choices:Boot.PreDesk.Configure has been acted upon (so any *ICONSPRITES commands know which is the best resolution to load).
      Inlined the (optional) user setting of the theme, rather than unconditionally doing so in Choices:Boot.PreDesktop then having to go back and fix it up again later.
      Tested with some different eigen factors with different sprite sets for each, to check the right one gets loaded.
      
      Version 0.99. Tagged as 'Boot-0_99'
      0d9aed91
  33. 14 Aug, 2012 1 commit
    • Robert Sprowson's avatar
      Fix to ClrMonitor · 67594b3d
      Robert Sprowson authored
      In a refactoring frenzy the return value for OS_Byte got lost, so was using an undefined automatic variable and randomly clearing the monitor.
      
      Version 0.98. Tagged as 'Boot-0_98'
      67594b3d
  34. 12 Aug, 2012 1 commit
    • Robert Sprowson's avatar
      Adjust for VIDCBandwidthLimit and VIDCBandLimit · 72e59869
      Robert Sprowson authored
      RO350Hook and RO360Hook these were still containing an obey file 'BandLimit' however the corresponding !Configure had been modified (for 3.7x) to instead use the alias VIDCBandLimit. Adjusted obey files accordingly.
      RO500Hook and RO510Hook now use 'X' to supress errors when VIDCBandwidthLimit is absent. From RO520Hook onwards this can be removed permanently.
      Additionally RO500Hook and RO510Hook were not running ClrMonitor so on a CMOS reset the (potentially wrong) monitor would be selected.
      Updated comment in BandLimit/BandLimit.c.
      Updated ClrMonitor/main.c to use central defines. Put old copy in attic to reduce confusion.
      
      Version 0.97. Tagged as 'Boot-0_97'
      72e59869
  35. 11 Aug, 2012 1 commit
    • Robert Sprowson's avatar
      Skip NewLook and !+Resources obey files · cda85b73
      Robert Sprowson authored
      Will now use centralised ThemeDefs instead, allowing the user to add themes without needing access to the tools to make resource modules.
      
      Version 0.96. Tagged as 'Boot-0_96'
      cda85b73
  36. 26 Jul, 2012 1 commit
    • Robert Sprowson's avatar
      Generate ROM patches from source · 52d513c3
      Robert Sprowson authored
      It looks like the source to the ROM patches got lost in one of the numerous reorganisations, so while "ROMPatch2" was here "ROMPatch3" including the crucial > 2GB drive lockup fix were lost.
      * Reverse engineered ROMPatch3, see userdocs/v204/!ReadMe
      * Added support to the patch tool for 2MB ROMs as used in RISC OS 3.50
      * Convert the BASIC patch for 3.50 (in Sources/ROMPatch4M) into patch tool format, unfortunately it's not clear what all the patches actually do so they're mostly grouped by module with little explanation
      * Removed source attribution from obey files copied to the user
      * Use Push/Pull macros
      Tested by applying the original patch to a ROM, saving it, then applying this patch, and diffing the result.
      
      Version 0.95. Tagged as 'Boot-0_95'
      52d513c3