1. 10 Nov, 2000 1 commit
  2. 20 Oct, 2000 1 commit
  3. 16 Oct, 2000 1 commit
  4. 10 Oct, 2000 1 commit
  5. 09 Oct, 2000 1 commit
  6. 06 Oct, 2000 1 commit
  7. 05 Oct, 2000 3 commits
  8. 03 Oct, 2000 1 commit
  9. 02 Oct, 2000 1 commit
  10. 15 Sep, 2000 1 commit
    • Kevin Bracey's avatar
      * Converted to building with ObjAsm (but still a single object file using ORG). · 49836a59
      Kevin Bracey authored
      * Added ARM_IMB and ARM_IMBRange SWIs as recommended by ARMv5.
      * Some early prototype HAL bits popped in - a lot of source restructuring still
        to come.
      * New debug target creates an AIF image with debug information, and translates
        this into an ASCII object file for the 16702B logic analyser.
      
      Version 5.35, 4.79.2.1. Tagged as 'Kernel-5_35-4_79_2_1'
      49836a59
  11. 08 Sep, 2000 1 commit
  12. 04 Sep, 2000 1 commit
    • Robert Catherall's avatar
      Added 32K EEPROM support. · 5f4a3516
      Robert Catherall authored
        New routine in i2cutils that allows access to protected sections such as
        MAC address
        OS_ReadSysInfo 4 now checks both copies MACAddress if MACNVRAM2copies is set
      Detail:
        32K EEPROM has to be configured with IIC address &A6 (i.e wired up on the pcb)
        ClockNVMemoryFast has been replaced with MaxI2Cspeed so that several different
        rates can be used depending on the devices on the IIC bus.
      Admin:
        Need to implement routine that can use one copy of the MAC address to
        replace the other in the event of it being corrupted.
      
      
      Version 5.33. Tagged as 'Kernel-5_33'
      5f4a3516
  13. 18 Aug, 2000 1 commit
    • Stewart Brodie's avatar
      Improved the error cacheing. · 3976268c
      Stewart Brodie authored
        Removed DriversInKernel conditional.
      Detail:
        If the territory changes or the resource file changes, the kernel
          will now decache all the cached error blocks so that next time
          they are required, they will be looked up again.
        The error cacheing is now a kernel build option and is always set
          to on.
        Removed one of the 5 error messages to be cached - it never seems
          to happen.  The remaining 4 are more frequent.
      Admin:
        Tested in Ursula build.
        Cannot be used with HdrSrc 0.94.  HdrSrc 0.95 and later is required
          (or HdrSrc 0.93 and earlier subject to other kernel requirements)
        Requires MessageTrans 0.42 or later for correct operation when a
          replacement messages file is loaded.
      
      Version 5.32. Tagged as 'Kernel-5_32'
      3976268c
  14. 13 Apr, 2000 1 commit
    • Kevin Bracey's avatar
      * Run-time emulator detection added (no need for separate images). Needs an · 36ba4cb5
      Kevin Bracey authored
        RPCEm update.
      * Register allocation in default ErrorV handler fixed - problems occured when
        callbacks were triggered on way out.
      * OS_Byte 19 didn't manipulate interrupt disable flag correctly in 26-bit
        builds.
      * Stray bit of debugging left in sprite code many years ago removed.
      
      Version 5.23. Not tagged
      36ba4cb5
  15. 04 Apr, 2000 1 commit
    • Kevin Bracey's avatar
      32-bit Kernel. · b4016e9c
      Kevin Bracey authored
      Details:
        The Kernel will now compile to produce a pure 32-bit system if No26bitCode is
        set to TRUE.
        If No26bitCode is FALSE, then the Kernel will be a standard 26-bit Kernel,
        although some internal changes have taken place to minimise compile
        switches between the two cases. See Docs.32bit for more technical info.
      
        The hardest part was the flood-fill...
      
      Other changes:
        Pointer shape changes now take place on the next VSync, rather than actually
        WAITING for the VSync. Turning the Hourglass on shouldn't slow your machine
        down by 5% now :)
      
        Lots of really crusty pre-IOMD code removed.
      
      Admin:
        Tested in 32 and 26-bit forms in a limited desktop build. Basically, this
        will need to see a lot of use to iron out difficulties. I'd like anyone who
        has a non-frozen project to at least attempt using this Kernel.
      
      Version 5.23. Tagged as 'Kernel-5_23'
      b4016e9c
  16. 23 Mar, 2000 1 commit
    • Ben Avison's avatar
      Monotonic time was returned with a 1 cs error in certain circumstances. · 24044755
      Ben Avison authored
      Detail:
        Most of the centisecond timers were incremented very early in the Timer0
        interrupt routine, but MetroGnome was incremented after we had called
        TickerV. Routines on TickerV are allowed to enable interrupts, so any
        interrupt routines that use OS_ReadMonotonicTime and IRQRQA are unable to
        accurately determine if the monotonic time is one tick out-of-date or not.
        MetroGnome is now incremented with the other timers.
      Admin:
        Tested with the timer code in STB-400 MPEGDriver.
      
      Version 5.22. Tagged as 'Kernel-5_22'
      24044755
  17. 27 Jan, 2000 1 commit
    • Stewart Brodie's avatar
      Conditional assembly fixed. · d9cfd887
      Stewart Brodie authored
      Detail:
        If E2ROMSupport is {FALSE} then the kernel fails to build due to the
          use a symbols that are only defined if E2ROMSupport is {TRUE}.  This
          is now fixed by stopping the symbols being used where they should not
          be (NVRAM and RTC related symbols).
      Admin:
        Built.
      
      Version 5.14. Tagged as 'Kernel-5_14'
      d9cfd887
  18. 26 Jan, 2000 1 commit
  19. 02 Nov, 1999 1 commit
    • Kevin Bracey's avatar
      OS_ReadSysInfo 2 now reports whether the IIC bus is fast (in bit 24 of R2),... · c9f6a232
      Kevin Bracey authored
      OS_ReadSysInfo 2 now reports whether the IIC bus is fast (in bit 24 of R2), and whether I/O clocks should be stopped when idling the processor (bit 25).
      
      OS_Byte 19 is a bit more careful in its use of Portable_Idle - an edge case
      where the vsync interrupt was already pending now returns immediately.
      
      Version 5.07. Tagged as 'Kernel-5_07'
      c9f6a232
  20. 01 Nov, 1999 1 commit
  21. 29 Oct, 1999 1 commit
  22. 19 Oct, 1999 1 commit
    • Kevin Bracey's avatar
      RCMM changes made the Kernel not report the type of I/O chip fitted correctly. · 6142809f
      Kevin Bracey authored
      This has been fixed. In addition, SMC669 and UMC669 chips are reported as
      a different chip configuration by OS_ReadSysInfo 3 (values 4 and 5
      respectively).
      A few assertions added to catch the remaining cases where the RCMM stuff
      won't work - those cases will involve a bit more reordering of hardware
      initialisation.
      
      Version 5.00. Tagged as 'Kernel-5_00'
      6142809f
  23. 18 Oct, 1999 1 commit
  24. 14 Oct, 1999 2 commits
  25. 13 Oct, 1999 2 commits
  26. 07 Oct, 1999 1 commit
  27. 01 Oct, 1999 1 commit
  28. 29 Sep, 1999 1 commit
    • Kevin Bracey's avatar
      * Meaning of FEIOSpeedHalf was accidentally inverted. · fb297c9b
      Kevin Bracey authored
      * Wasn't allowing writes to most of EEPROM.
      * Old prototype OS_SetTime SWI code removed.
      * MPEGPoduleNTSCNotPALMask option support removed to simplify things a bit.
      * Now can cope with a system with a PAL/NTSC link, but no monitor detect line.
      * Default PAL & NTSC modes now always 12 & 46 respectively.
      * Kernel now knows about monitor type 8 (NTSC) - modes 44-46 (640x200) are
        available.
      * STB/NC CMOS test removed from POST pending further investigation.
      
      Version 4.90. Tagged as 'Kernel-4_90'
      fb297c9b
  29. 23 Sep, 1999 1 commit
  30. 24 Aug, 1999 1 commit
  31. 03 Aug, 1999 1 commit
    • Kevin Bracey's avatar
      * Added support for 24LC64 8K EEPROM (untested). · f52b4580
      Kevin Bracey authored
      * Integrated Ursula fast service call dispatch code.
      * Added Interruptible32bitModes from Ursula.
      * Stopped allowing ROM modules (other than the Kernel/UtilityModule) to write
        to the hardware vectors in 26-bit mode.
      
      Version 4.81. Tagged as 'Kernel-4_81'
      f52b4580
  32. 25 Feb, 1999 1 commit
  33. 15 Feb, 1999 1 commit
  34. 09 Feb, 1999 1 commit
    • Neil Turton's avatar
      ROM speed not taken from the Machine header file. POST can now exist in a... · 417410eb
      Neil Turton authored
      ROM speed not taken from the Machine header file.  POST can now exist in a softloaded OS, since it searches for a zero word in the ROM instead of using one within the POST when trying to communicate with the POST adapter (the zero word must be in ROM).  Fixed to build on non-chrontel STB/NC products.  Lots of duplicate code merged in
      
      MemSize.  MemSize copes better with the softload case, and is less
      willing to use the region the OS occupies as video memory, or
      page tables.  POST is now ON (memory tests disabled).
      OS_ReadSysInfo 4 now uses the NVRAM module to access the ethernet
      address in NVRAM/CMOS, so that the availability/location of the
      MAC address can be changed.  CMOS location 0 is now unprotected on
      STB/NC products to try to stop people poking the hardware directly.
      Fixed a CMOS resetting problem on STBs where the value expected in a
      location was different from the value written on a CMOS reset, so the
      CMOS would be reset every time...
      
      Version 4.69. Tagged as 'Kernel-4_69'
      417410eb
  35. 16 Dec, 1998 1 commit
  36. 30 Oct, 1998 1 commit
    • Kevin Bracey's avatar
      OS_Byte 129 0 255 now reports &A7 for STB build (because it _is_ a · 2392dd15
      Kevin Bracey authored
      RISC OS 3.7 generation kernel).
      CMOS no longer gets scrambled when reset in STB build.
      UpCall_KeyboardStatus now issued when OS_Byte 202 called or when keyboard
      status byte is changed by other means (such as pressing Caps Lock).
      
      Version 4.67. Tagged as 'Kernel-4_67'
      2392dd15