В файле pic.c в обработчике прерываний int DoPIC (void)
добавил перед return строку printf("\nDoPIC CALL Addr: %04X", (picHIGH<<8) | Low);

Результат с ОПТС2 ниже
Код:
Driver: Allegmix Lautsprecher (Realtek High Definition Audio)
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
И в FPGA тоже самое.
Мож я чегото путаю?

---------- Post added at 22:08 ---------- Previous post was at 22:06 ----------

Цитата Сообщение от esl Посмотреть сообщение
собственно идея в том что может не отрабатывает запись в RAM
у корвета любая запись в место куда нельзя писать приводит к записи в память по соответствующему адресу
например при записи в подключенный ROM пишем в рам
при записи в подключенные порты клавиатуры пишем в рам под ним

но это версия ....
я так и делаю
вот кусок кода:
Код:
                        elsif CPU_WR = '0' then -- write
                           case MAPPER_DO is
                              when M_RAM | M_ROM0 | M_ROM1 | M_ROM2 | M_KEYBOARD =>
                                 STATE <= SRAMWRITE;