Мусор в каком плане? Некорректное чтение секторов?
Да
CHS_ACCES_FIRST - должен быть закоментирован.
Еще две функции
void WriteBYTE(u08 addr, u08 dat)
u08 ReadBYTE(u08 addr)asm volatile ("nop"); // allow pin change
cbi(PORTB, 1); // set DIOR lo
asm volatile ("nop"); // allow pin change
asm volatile ("nop"); // allow pin change
там тоже NOP надо подправить
//#define TEST_MEM
//#define USE_LOW_EXT
для отладки
TEST_MEM проверка внешней памяти
#define PRINTUNKOWN вывод неопознанных комманд IPBUS
//#define PLAY_WITHOUT_HU работа без магнитофона
/#define LOG лог обмена по IPBUS
HEXDUMP не используется
ENABLE_CRC осталась от прежних версия незнаю работает ли
если включить ENABLE_SERIAL то в прошивке просто не остается места Компилятор должен ругаться.
Поэтому надо на время чегото выключит, например TAG(файл mpeg.c закоментировать #define TAGON)
Вообще я посетовал бы такой алгоритм:
выключить TAGON
включить ENABLE_SERIAL,TEST_MEM, PLAY_WITHOUT_HU (забыл)
скомпилировать и загрузить прошивку
подлючить к COM порту
в терминале должно появиться 'TEST mem ok' или ошибки памяти
это можно сделать без винта и HU
убедились что память и UART работают
выключаем TEST_MEM
теперь плейр должен вывести 'Init ok\nGoing to main loop...' начать играть .Если нет играемя с NOP's