[an error occurred while processing this directive]
Еще один глюк ;)))) - не работает операция ar = ax0 xor ay0 ... Пора на пол-ставки бета - тестером к AD просится ;)) (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Чайник 04 декабря 2003 г. 21:51
В ответ на: Очень интересный глюк 2191 ... (+) отправлено Чайник 04 декабря 2003 г. 13:15

Тоже интересный момент, как я на него "попал" сам не знаю, код выглядит так :

ля-ля-ля, как обычно ...

af = pass 0;
sr = lshift si by -4 (hi);
ar = sr1 + 1;
m3 = ar;
ay0 = 0xFFFF;
modify (i3,m3);


find_scan_page:

ax0 = dm(i3,m3);
ar = ax0 xor ay0;
if ne jump find_free_scan_bit;
if not ce jump find_scan_page;

af = pass 1; ar = pass 0;

rts;

find_free_scan_bit:

cntr = 0;

ну и дальше ля-ля-ля ...

Результаты XOR - если ax0 = 1, то 0х7FFF, если 2, то правильно - 0хFFFD, если 3 то 0x3FFF ....

Выход - "перетусовка" команд, для нахождения рабочего варианта :))

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru