1. 29 May, 2021 1 commit
    • Robert Sprowson's avatar
      Run time discover IO controller address · ff83ed7f
      Robert Sprowson authored
      Rather than always using &3200000, try to look up IOC/IOMD's address.
      Pull out common FIQ downgrade accessing code as a macro.
      
      Tested on an A5000 (OS 3.10) with 0243,020 NIC and SA Risc PC (OS 5.28) with AEH60 NIC.
      
      Version 5.81. Tagged as 'Econet-5_81'
      ff83ed7f
  2. 10 Aug, 2016 1 commit
    • Robert Sprowson's avatar
      Import of SetFree and Users sources · 691d0361
      Robert Sprowson authored
      Recreated with the help of !SID, these are the missing other two utilities previously supplied with AUN to set a user's quota and list current logged on users.
      Not tagged.
      691d0361
  3. 02 Jul, 2016 2 commits
    • ROOL's avatar
      Minor fixes · 2aa8ad61
      ROOL authored
      Detail:
        Change some signed pointer compares to be unsigned.
        Report network speed in kilohertz not kelvinhertz.
      Admin:
        Not tested - the code changes are in debug switches only.
      
      Version 5.80. Tagged as 'Econet-5_80'
      2aa8ad61
    • ROOL's avatar
      32-bit compatible · 1f1e3584
      ROOL authored
      Detail:
        Added a veneer to the SWI handler so that internally they can corrupt flags and only on exit are 26 .v. 32 bit differences considered.
        No need to flags preserve the service call handler(s), module init, module finalisation.
        Fix bug in RxGetRegisters, the value in r9 pointing to the register block is a banked FIQ mode register, so the IRQ r13/r14 and SVC r13/r14 would be written whereever the unbanked r9 happened to be pointing. May also be worth considering adding a RxGetRegisters32 so the extra PSR fields can be read (not done).
        Changed references to ADR rN, IOC to MOV rN, #IOC.
        For OS_Byte calls use names from Hdr:OsBytes.
        Fix for lock up in SetTicker. If Service_ClaimFIQ were to return an error, the function returned without re-enabling interrupts. Extra PLP inserted.
        Removed manual NOPs after PSR fiddling macros, these are now included in the macro where required with HdrSrc-2_63.
        Delete many unused macros from Macros.s to save having to bother 32 bitting them.
        Made 32 bit write of processor vector (required in a 32 bit configuration on a 26 bit system) conditional on :LNOT:No32bitCode, so it's omitted for machines without MSR/MRS.
      Admin:
        Submission from Ian Bradbury, with input from Rob Sprowson.
        Tested with AEH60 NIC on Risc PC with RISC OS 3.71, 4.02, 5.22.
        Tested using motherboard Econet module with RISC OS 3.10 on an A5000.
        For RISC OS 5, requires Podule-1_71 for the NIC address lookup, and also hardwiring a different IOC address (this is not currently looked up at runtime).
      
      Version 5.79. Tagged as 'Econet-5_79'
      1f1e3584
  4. 18 Jun, 2016 1 commit
    • ROOL's avatar
      Fix for RMA corruption · 0b132ffd
      ROOL authored
      Detail:
        ImmediateRecord can hold a TxCB, but was only sized for CommonCB. When in ROM the neighbouring module seems tolerant of the start of its workspace being overwrittem, but when softloaded (esp. on RISC OS 3.xx) frequent "Heap corrupt" or address exceptions would occur.
      Admin:
        Submission from Ian Bradbury.
      
      Version 5.78. Tagged as 'Econet-5_78'
      0b132ffd
  5. 20 Apr, 2016 1 commit
  6. 14 Aug, 2015 1 commit
    • Robert Sprowson's avatar
      Add Ursula fast service table, make hardware base common · b7c83ced
      Robert Sprowson authored
      Added an Ursula fast reject service call table, inspected in !Verma for correctness.
      Remove the 'PoduleCapable' switch, since in both cases it boils down to an LDR of the address of the 68B54 controller there's little to choose between it being in the workspace or a constant in ROM.
      Changed 2x unaligned loads into LDRB's since only 1 byte values are needed (Commands.s).
      
      Tested on an AEH60 on RISC OS 3.70.
      
      Version 5.77. Tagged as 'Econet-5_77'
      b7c83ced
  7. 24 Jul, 2015 3 commits
    • Robert Sprowson's avatar
      Add support for RAM variant · cabba62b
      Robert Sprowson authored
      Now we use the shared makefiles & accept MessageTrans is present, we get a RAM variant with merged messages almost for free. Add the supporting ResourceFS register/deregister code, this removes the need for a separate EconetMsgs module.
      Tested on a RISC OS 3.70 Risc PC with AEH60 card, browsing a server & copying files to and fro.
      
      Version 5.76. Tagged as 'Econet-5_76'
      cabba62b
    • Robert Sprowson's avatar
      Rationalise build switches · 15c0f607
      Robert Sprowson authored
      Drop support for OldOS (RISC OS 2), it's time to accept MessageTrans does exist now.
      Drop support for ARM8, the processor that never was.
      Use {TRUE} and {FALSE} objasm built in variables.
      Tagged as Econet-5_76-pre2.
      15c0f607
    • Robert Sprowson's avatar
      Makefile recreated from fragments · 36910551
      Robert Sprowson authored
      Moved NewOS/OldOS switches into Econet.s.
      Updated line labels in SetStn utility to have non-autogenerated names.
      Note: as a result of simplifying the Makefile, it is no longer possible to build an EconetMsgs module.
      
      Binary identical, not tested. Tagged as Econet-5_76-pre1.
      36910551
  8. 09 Nov, 2014 1 commit
    • Robert Sprowson's avatar
      Import of SetStation sources · 5c19a3b0
      Robert Sprowson authored
      Recreated with the help of !SID, this is the utility previously supplied with AUN to set a machine's station number. Note, it pokes IOC and has various other 26 bit delights in it.
      Produces almost the same binary, with the exception of LDRB rn,[rd] which AAsm used to create LDRB rn,[rd],#0 for,
      Not tagged.
      5c19a3b0
  9. 26 Nov, 2011 1 commit
  10. 17 Nov, 2011 1 commit
  11. 19 Jan, 2010 2 commits
    • ROOL's avatar
      Moved to use srccommit · 3a6a912f
      ROOL authored
      Detail:
        Needed a new tag we can associate with the the official RISC OS 5.16
        release, but this module used the incredibly crusty "Time+Date"
        mechanism to allocate new version numbers. Rewrote the appropriate
        bits to get information from VersionASM file instead.
      Admin:
        Untested
      
      Version 5.73. Tagged as 'Econet-5_73'
      3a6a912f
    • ROOL's avatar
      created by srccommit. · 368b4a21
      ROOL authored
      368b4a21
  12. 11 Jun, 2009 1 commit
    • Ben Avison's avatar
      GET file pathnames changed · c0d219f6
      Ben Avison authored
      Detail:
        Uses suffixed file extensions for compatiblity with both objasm and asasm.
      Admin:
        Supplied by Peter Naulls, tested at ROOL
      c0d219f6
  13. 07 Jun, 2009 1 commit
    • Ben Avison's avatar
      Build fix · c9616ede
      Ben Avison authored
      Detail:
        Some users reported problems building the sources if they had other
        installations of perl on their build machine. The build system was using a
        mixture of "perl" and "<Perl$Dir>.perl" to invoke the interpreter, and
        sometimes but not always using "do" to expand system variables on the
        command line. This has now been standardised to use "do <Perl$Dir>.perl in
        all cases, and where possible, to use the makefile macro ${PERL}.
      Admin:
        Checked that a Tungsten build still works on a build machine with no other
        perl installation. "perl" was aliased to an error to ensure it wasn't used.
      c9616ede
  14. 05 Oct, 1999 1 commit
  15. 01 May, 1997 1 commit
  16. 22 Jan, 1997 2 commits
  17. 21 Jan, 1997 1 commit
  18. 05 Nov, 1996 3 commits