/***************************************************************/
static int Write32ToFile( FileStream *fid, uint32_t Val )
{
/***************************************************************/
static int Write32ToFile( FileStream *fid, uint32_t Val )
{
/* How much real code is there? */
CodeChunkSize = QUADUP(relativeCodePtr);
CodeSize = QUADUP(CodeSize); /* Align */
/* How much real code is there? */
CodeChunkSize = QUADUP(relativeCodePtr);
CodeSize = QUADUP(CodeSize); /* Align */
if( WriteChunkToFile( fid, ID_P4CD, (char *) CODE_BASE,
CodeChunkSize ) < 0 ) goto error;
if( WriteChunkToFile( fid, ID_P4CD, (char *) CODE_BASE,
CodeChunkSize ) < 0 ) goto error;
sdSeekFile( fid, 4, PF_SEEK_SET );
if( Write32ToFile( fid, FormSize ) < 0 ) goto error;
sdSeekFile( fid, 4, PF_SEEK_SET );
if( Write32ToFile( fid, FormSize ) < 0 ) goto error;
/***************************************************************/
static int32_t Read32FromFile( FileStream *fid, uint32_t *ValPtr )
{
/***************************************************************/
static int32_t Read32FromFile( FileStream *fid, uint32_t *ValPtr )
{
uint8_t pad[4];
numr = sdReadFile( pad, 1, sizeof(pad), fid );
if( numr != sizeof(pad) ) return -1;
uint8_t pad[4];
numr = sdReadFile( pad, 1, sizeof(pad), fid );
if( numr != sizeof(pad) ) return -1;