[an error occurred while processing this directive]
|
Есть такой невинный кусок кода:
int dataa[]={0x40,0x38,0x87};
for(int i = 0; i{
external_memory_write(64,(void*)0,dataa[i]);
while(io_space_read(E_STAT)&BIT8){};
}
Данные из внутренней памяти переписываются во внешнюю.
Так вот если посмотреть осциллом то сначал появляется
импульс nRD а потом nRW.
В асме это выглядит примерно так
ar=pass 64
si=dmpg1
dmpg1=ar
ax0=0x0000
m3=ax1
i1=0xdb35
ay0=dm(i1+m3) //Вот здесь он читает из внешней памяти,т.к.dmpg1=64
i0=ax0
dm=(i0+0)=ay0 //А здесь записывает
dmpg1=si
Как вправить мозги?
зы: VDSP 3.0
E-mail: info@telesys.ru