Click above to get retro games delivered to your door ever month!
X-Hacker.org- Force 4.0 Reference - datetosegoff() poke a date value into a segment/offset address
[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
datetosegoff() Poke a date value into a segment/offset address
------------------------------------------------------------------------------
Declaration
memory.hdr
Syntax
proc datetosegoff extern
param value date dValue, ;
value uint uSegment, ;
value uint uOffset
Arguments
dValue is the value to place in memory.
uSegment is the target segment address.
uOffset is the target offset address.
Return
None.
Description
This procedure copies a date value into the specified memory location.
The procedure is included for compatibility with earlier Force versions.
Use the ptr() data type in conjunction with the & and * operators for
directly writing to explicit memory addresses.
Example
#define EXAMPLE_MEMORY
#include example.hdr
proc Test_datetosegoff
vardef
ptr( date ) pMem // pointer
uint nSeg, nOff // segment and offset
enddef
pMem := malloc( 1000 ) // allocate working space
splitptr( nSeg, nOff, pMem ) // obtain segment and offset values
? *pMem // prints accidental value
datetosegoff( today(), nSeg, nOff ) // write to memory via function call
? *pMem // prints today's date
*pMem := daysfrom( today(), 1 ) // write a date to memory via pointer
? *pMem // prints tomorrow's date
free( pMem ) // free allocation
endproc
proc main
Test_datetosegoff()
endproc
See Also: datetoptr()
Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson