TABLE OF CONTENTS battmem.resource/ObtainBattSemaphore battmem.resource/ReadBattMem battmem.resource/ReleaseBattSemaphore battmem.resource/WriteBattMem battmem.resource/ObtainBattSemaphore battmem.resource/ObtainBattSemaphore NAME ObtainBattSemaphore -- Obtain access to nonvolatile ram. (V36) SYNOPSIS ObtainBattSemaphore( ) void ObtainBattSemaphore( void ); FUNCTION Acquires exclusive access to the system nonvolatile ram. battmem.resource/ReadBattMem battmem.resource/ReadBattMem NAME ReadBattMem -- Read a bitstring from nonvolatile ram. (V36) SYNOPSIS Error = ReadBattMem( Buffer, Offset, Len ) ULONG ReadBattMem( APTR, ULONG, ULONG ); FUNCTION Read a bitstring from nonvolatile ram. INPUTS Buffer Where to put the bitstring. Offset Bit offset of first bit to read. Len Length of bitstring to read. RESULTS Error Zero if no error. NOTES The battery-backed memory is checksummed. If a checksum error is detected, all bits in the battery-backed memory are silently set to zero. Bits in the battery-backed memory that do not exist are read as zero. Partial byte reads (less than 8 bits) result in the bits read being put in the low-order bits of the destination byte. battmem.resource/ReleaseBattSemaphore battmem.resource/ReleaseBattSemaphore NAME ReleaseBattSemaphore -- Allow nonvolatile ram to others. (V36) SYNOPSIS ReleaseBattSemaphore( ) void ReleaseBattSemaphore( void ); FUNCTION Relinquish exclusive access to the system nonvolatile ram. battmem.resource/WriteBattMem battmem.resource/WriteBattMem NAME WriteBattMem -- Write a bitstring to nonvolatile ram. (V36) SYNOPSIS Error = WriteBattMem( Buffer, Offset, Len ) ULONG WriteBattMem( APTR, ULONG, ULONG ); FUNCTION Write a bitstring to the nonvolatile ram. INPUTS Buffer Where to get the bitstring. Offset Bit offset of first bit to write. Len Length of bitstring to write. RESULTS Error Zero if no error. NOTES The battery-backed memory is checksummed. If a checksum error is detected, all bits in the battery-backed memory are silently set to zero. Partial byte writes (less than 8 bits) result in the bits written being read from the low-order bits of the source byte. SEE ALSO BUGS