1. 24 Jul, 2016 1 commit
    • Robert Sprowson's avatar
      Build fix · 7ca17c4c
      Robert Sprowson authored
      Module_Title->Module_TitleStr from Kernel-5_54.
      Version 1.72. Tagged as 'Podule-1_72'
  2. 02 Jul, 2016 1 commit
    • ROOL's avatar
      Accept NIC or NIC ROM base as section in R3 · 14a82a82
      ROOL authored
        This pair of addresses was accepted prior to the hardware abstraction for Tungsten, but was lost as it's not mentioned in PRM 5a. This restores the ability to use the NIC or NIC ROM as a base in R3.
        Required by Econet.
      Version 1.71. Tagged as 'Podule-1_71'
  3. 24 Aug, 2013 1 commit
    • Robert Sprowson's avatar
      Fix to acceptable rom section types in R3 · 9eeaa9ed
      Robert Sprowson authored
      Repair a couple of deviations from PRM 5a-628
        Extension ROM sections numbers are limited to -16 (was -32).
        When a hardware base address is given it may be the slow/medium/fast or synchronous base (was only synchronous).
        Recode the 32 bit mode check to allow running on pre ARMv3 (pointless, but allows an assembly time check to be removed)
        Save a couple of instructions elsewhere
        Always take TokHelpSrc for help, since the build system now always generates it
      Built, but not tested.
      Version 1.70. Tagged as 'Podule-1_70'
  4. 27 Jan, 2013 1 commit
  5. 07 Jul, 2012 1 commit
  6. 09 Jun, 2012 1 commit
    • Robert Sprowson's avatar
      Fix to ReadInfo_EthernetLow/High · e9e41b2b
      Robert Sprowson authored
      Was preserving R2, when in fact the read info routines use R2 to return the result value. As a side effect, had to move the podule number into R4 so it is retained when Podule_ReadInfo is used to read multiple bits at once.
      Simplified ReadInfo_MEMCAddress.
      Removed redundant IOTCR address and task obey scripts.
      Version 1.67. Tagged as 'Podule-1_67'
  7. 07 May, 2012 1 commit
    • Robert Sprowson's avatar
      Fix corruption of memory location 0x032000C4 · f4c91e67
      Robert Sprowson authored
      Podule manager was using a hardwired IOC era address of IOTCR to set the speed for the NIC rather than using the SSpaceStart location it read from the Kernel.
      Makefile updated to generate C header from the assembler one (static copy deleted).
      When NetworkCard support is assembled out the table of logical DMA channels is updated to reflect that.
      Use symbol MaximumPodule from the machine definition rather than hardwired 8.
      Tested on softloaded IOMD ROM, inspection of IOTCR looks like it's being modified correctly.
      Version 1.66. Tagged as 'Podule-1_66'
  8. 17 Mar, 2012 1 commit
    • Robert Sprowson's avatar
      Reinstate reporting on the network card podule. · 0f2c5709
      Robert Sprowson authored
      In the *PODULES code the loop counter goes from 0...maxpod-1 but the check to change the text to say "Network card" was checking against maxpod.
      Ammended a few comment typos and shelved some unused files.
      Version 1.65. Tagged as 'Podule-1_65'
  9. 16 Oct, 2011 1 commit
  10. 22 Jun, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix handling of non-32bit podule loaders · 3852f756
      Jeffrey Lee authored
        s/Module - The workspace definition didn't take into account the presence of the PoduleReadOnly error block, so when the module attempted to use the fake 32bit podule loader it was causing a crash. This fixes that.
        Tested in Iyonix & IOMD ROM softloads. Podules with 26bit loaders are now handled properly.
      Version 1.63. Tagged as 'Podule-1_63'
  11. 18 Mar, 2011 1 commit
  12. 19 Jan, 2010 1 commit
    • ROOL's avatar
      Incremented version number, no other change. · b359a10a
      ROOL authored
      Previous changes were untagged, but incrementing the version number gives
      us a tag we can associate with the official RISC OS 5.16 release.
      Version 1.61. Tagged as 'Podule-1_61'
  13. 11 Jun, 2009 1 commit
    • Ben Avison's avatar
      GET file pathnames changed · 7b1bb9a8
      Ben Avison authored
        Uses suffixed file extensions for compatiblity with both objasm and asasm.
        Supplied by Peter Naulls, tested at ROOL
      Version 1.60. Not tagged
  14. 02 Dec, 2003 1 commit
  15. 04 Nov, 2002 1 commit
    • Robert Sprowson's avatar
      Prised out the last remaining IOMD assumptions,now follows a policy of... · 1d45f6e2
      Robert Sprowson authored
      Prised out the last remaining IOMD assumptions,now follows a policy of autodetection described in "Docs.Policy",which included eliminating some static tables which were produced at runtime.
      The static tables are now all in s.Tables.
      The podule node list is generated at run time since so many of the node
      entries needed correction depending on where "SSpaceStart" is.
      Though not explicitly mentioned in the PRMs,where an IO area doesn't
      exist for a given IOMD varient zero is returned by Podule_ReadInfo to
      denote it does not exist
      Support for Podule_SetSpeed helpers added,thus IOMD abstracting the way
      you set EASI cycle speeds.
      Version 1.60. Tagged as 'Podule-1_60'
  16. 26 Oct, 2002 1 commit
    • Robert Sprowson's avatar
      Made use of "PoduleReadOnly" and "AddressRange" loader error messages, added to messages file. · e05681e4
      Robert Sprowson authored
      Network and ExtROM internal loaders now return full message strings
      rather than the "Bad" token!
      Presence of absence of ExtROMs/EASI/NIC/IOC and MEMC podule support is
      deduced at runtime,and the logical addresses requested from the Kernel
      by OS_Memory.EASI,ExtROMs and NIC remain assembly time options though
      just to reduce the size of the module a bit.
      An assortment of internal variables have been altered to have 0 or -1 as
      their unused value rather than &80000000 as this may be a candidate for
      genuine loader addresses in future.
      First pass at removing IOMD specific assumptions in the module.
      Version 1.59. Tagged as 'Podule-1_59'
  17. 06 Jun, 2001 1 commit
  18. 18 Aug, 2000 3 commits
    • Robert Catherall's avatar
      Another minor bug fix - to do with auto detection · 9c16a685
      Robert Catherall authored
      Version 1.57. Tagged as 'Podule-1_57'
    • Robert Catherall's avatar
      Small bug in the auto-detect routine meant that it worked on pure chance · 4976a5fc
      Robert Catherall authored
        Modified to deal with situation in which bus 'remembers' value briefly
        Now clear bit one of Line Control Register - this bit is always pulled high
        by ethernet version
        HdrSrc-0_97 needed for auto-detect
      Version 1.56. Tagged as 'Podule-1_56'
    • Robert Catherall's avatar
      Can now include code that auto-detects the version of the Customer F 8 board... · 0debc287
      Robert Catherall authored
      Can now include code that auto-detects the version of the Customer F 8 board in use i.e Hardware modem or Ethernet
        New value of FakePodule should be passed in to build the module with this code
        FakePodule = ProdType_AutoDetectF8
        Auto-Detect code writes to the Line Control Register on the modem
        (address &8800000c) and then tries to read the same data back from
        address &8800002c (the modem is only connected to three address lines so
        register map repeats every 8 words).
        This should have no effect on ethernet controller because it only starts at
        Tested on Customer F 8 modem and ethernet boards appears to work.
        Change needed for next version - since the ethernet version doesn't load the
        bus at this address the capacitance of the bus is enough to remember the valu
        making it apppear that a modem is present. Currently two reads from the same
        location are carried out and the result of the first is discarded. This seems
        to be enough to clear the bus but we should actually force a read from
        another location on the Bd bus.
      Version 1.55. Tagged as 'Podule-1_55'
  19. 28 Apr, 2000 1 commit
    • Kevin Bracey's avatar
      * Converted to be 32-bit compatible. · 08873d68
      Kevin Bracey authored
      * Suppresses non-32-bit expansion card loaders (a 32-bit compatible loader
        must have the magic word "32OK" after the 4 entry points).
      * Lots of OS_SynchroniseCodeAreas calls added. This module was far from
        StrongARM-compatible - I'm amazed it worked at all; indeed it often failed
        when softloaded.
      Needs a new Hdr:NewErrors with the "Loader is not 32-bit compatible" error.
      Version 1.54. Tagged as 'Podule-1_54'
  20. 12 Apr, 2000 1 commit
  21. 13 Jan, 2000 1 commit
  22. 12 Jan, 2000 1 commit
    • Paul Skirrow's avatar
      Added fake podule header for EtherI. Converted to ObjAsm. · a8ce4437
      Paul Skirrow authored
        The Customer F 5 Ethernet NC doesn't have a podule ROM fitted, so we
        provide a fake podule header in podule manager.
        This is used if FakePodule0 is set in the machine header file
        or if FakePodule is passed in from the Makefile (FakePodule overrides
        the FakePodule0).
        It should be set to ProdType_EtherI to fake an EtherI podule but
        other values are possible, eg for MPEG).
        Tested OK in Customer F 5 NC.
      Version 1.51. Tagged as 'Podule-1_51'
  23. 25 Oct, 1999 1 commit
  24. 04 Aug, 1999 2 commits
  25. 22 Apr, 1999 1 commit
  26. 29 Oct, 1998 1 commit
  27. 03 Sep, 1998 1 commit
  28. 29 Jan, 1997 1 commit
  29. 21 Jan, 1997 2 commits
  30. 20 Jan, 1997 1 commit
  31. 16 Dec, 1996 1 commit
  32. 21 Nov, 1996 2 commits
  33. 05 Nov, 1996 1 commit