1. 15 Jun, 2022 2 commits
    • Ben Avison's avatar
      Add variants of _swi and _swix that take a va_list · 4ddb0942
      Ben Avison authored
      These are typically useful for wrapper functions that want to do something
      before and/or after a SWI call, and which therefore need to pass a pointer
      to their own variadic arguments into the guts of _swi or _swix.
      
      The pairs of functions _swi and _vswi, and _swix and _vswix, are almost
      identical, differing only in argument marshalling.
      
      There being only two additional entries, I didn't think it was worth
      introducing a whole new library chunk. Instead, I've tacked them onto the
      end of chunk 2 (the basic clib functions).
      
      Note that this means that any applications that use these new entries will
      need to take responsibility for RMEnsuring this version of the
      SharedCLibrary module and softloading a newer one if necessary.
      4ddb0942
    • Ben Avison's avatar
      Retire StrongARM build switch · 3b7d39bd
      Ben Avison authored
      Harvard caches are here to stay - can't conceive why we'd ever want to build
      binaries that didn't support them again.
      
      SASTMhatbroken is now conditional on the target (i.e. lowest supported)
      architecture being 4 or below - i.e. the workaround for the StrongARM bug
      isn't needed for ROMs targeting ARMv5 or above.
      3b7d39bd
  2. 31 May, 2009 1 commit
    • Peter Naulls's avatar
      Normalise C and assembler include paths · ca954eea
      Peter Naulls authored
      Detail:
       This changes all the C and assembler includes to be a canoncial Unix format.
       Also match include paths to previous commit for EditIntern/DrawIntern/VerIntern
       Finally, also include some minor type fixes (NULL vs 0)
      Admin:
       May be some other paths elsewhere in the source I'm not immediately able to fix.  Will address any issues ASAP, since this is a huge change.
      
      Version 5.54. Not tagged
      ca954eea
  3. 16 Oct, 2000 1 commit
    • Stewart Brodie's avatar
      Fixed bug in _swi/_swix code. · e6f4dbc1
      Stewart Brodie authored
      Detail:
        This code would only work in 26-bit modes, since it stored the output
          flags using STR pc, [sp, #4*4]!.  When {CONFIG} is 32, it stores the
          CPSR instead.
      Admin:
        Tested in 32-bit Lazarus build - this fixes the RCMMDriver stiffing
          (because it sits with interrupts off waiting for the C flag to be
          set on exit from an OS_Byte call it calls through _swix)
      
      Version 5.19. Tagged as 'RISC_OSLib-5_19'
      e6f4dbc1
  4. 09 May, 2000 1 commit
  5. 09 Jul, 1999 1 commit
  6. 01 Oct, 1998 1 commit
    • Kevin Bracey's avatar
      Ursula branch merged. · 9081a0dc
      Kevin Bracey authored
      StrongARMfudge flag removed.
      StrongARM compatibility set according to AMBKernel flag in Hdr:RISCOS
      strftime %U and %W specifiers fixed for week 0.
      
      Version 4.89. Tagged as 'RISC_OSLib-4_89'
      9081a0dc
  7. 21 Jan, 1997 1 commit
  8. 05 Nov, 1996 2 commits