SVCUtils 0.04 (16 Dec 2002)
---------------------------

This is SVCUtils, an ultra-simple way to access priviledged addresses from
user mode without using assembler.  This is useful if you want to access
hardware, although misuse may crash your computer or leave it less secure.

SWIs provided:

SVCUtils_LDR (&56600)
  On entry: R0=address to read from
  On exit:  R0=32-bit word read from address
  Flags corrupted
  
  This SWI performs LDR R0,[R0]
  
SVCUtils_LDRB (&56601)
  As above except a byte is read, not a word (LDRB R0,[R0])
  
SVCUtils_STR  (&56602)
  On entry: R0=32-bit value to write
            R1=address to write R0 to
  On exit:  R0,R1 preserved
  Flags corrupted
  
  This SWI performs STR R0,[R1]
  
SVCUtils_STRB (&56603)
  As above except a byte is written, not a word (STRB R0,[R1])
  
SVCUtils_LDRBBlock (&56604)
  On entry: R0=address to read from
            R1=memory block to write to
            R2=size of data to copy
  On exit:  R0-R3 corrupted
  Flags corrupted
  
  This SWI copies a block of memory using LDRB/STRB between two specified
  addresses.
  

This module and its source code is placed in the public domain.

History:
0.04 (16 Dec 2002)   First release version


Theo Markettos (theo@markettos.org.uk)
http://www.markettos.org.uk/

16 December 2002
