BSAVE

BSAVE

Top  Previous  Next

Action

Save a range in SRAM to a File

 

 

Syntax

BSave sFileName, wSRAMPointer, wLength

 

 

Remarks

sFileName

(String) Name of the File to be written

wSRAMPointer

(Word) Variable, which holds the SRAM Address, from where SRAM should be written to a File

wLength

(Word) Count of Bytes from SRAM, which should be written to the file

 

This function writes a range from the SRAM to a file. A free file handle is needed for this function.

 

 

See also

INITFILESYSTEM , OPEN , CLOSE, FLUSH , PRINT, LINE INPUT, LOC, LOF , EOF , FREEFILE , FILEATTR , SEEK , BLOAD , KILL , DISKFREE , DISKSIZE , GET , PUT , FILEDATE , FILETIME , FILEDATETIME , DIR , FILELEN , WRITE , INPUT

 

 

 

ASM

Calls

_BSave

 

Input

X: Pointer to string with filename

Z: Pointer to Long-variable, which holds the start position of SRAM

 

r20/r21: Count of bytes to be written

 

Output

r25: Errorcode

C-Flag: Set on Error

 

 

 

Example

' THIS IS A CODE FRAGMENT, it needs AVR-DOS in order to work

'now the good old bsave and bload

Dim Ar(100)as Byte , I Asbyte

For I = 1 To 100

Ar(i) = I                                                 ' fill the array

Next

 

Wait 2

 

W = Varptr(ar(1))

Bsave"josef.img", W , 100

For I = 1 To 100

Ar(i) = 0                                                 ' reset the array

Next

 

Bload "josef.img" , W                                       ' Josef you are amazing !

 

For I = 1 To 10

Print Ar(i) ; " ";

Next

Print