[an error occurred while processing this directive]
|
Ночной бенефис, бля...
Может у меня в мозгу уже глюки...
Есть у меня такой код:
extern char *databuf;
void FAT_init( void )
{
NAND_block_read(FILE_AREA_FIRST_BLOCK, databuf, sizeof(FAT)*2);
...
}
Описание NAND_block_read:
int NAND_block_read(Uint32 nblock, char *buffer, Uint16 len)
{
}
Что мы должны получить в переменной buffer в NAND_block_read? Я так считал что указатель на databuf (проверил в борланде - передает указатель). Что делает CCS?
0159E8 FAT_init:
0159E8 4eff AADD #-1,SP
0159EA ed318f012763 MOV dbl(*(#12763h)),XAR0
0159F0 76080048 MOV #2048,T0
0159F4 76002d08 MOV #45,AC0
0159F8 6c014f90 CALL NAND_block_read
#12763h - адрес databuf, он из него читает чар и передает в NAND_block_read...
Разве так должно быть? Может я чето не понимаю уже?
Спасибо!
E-mail: info@telesys.ru