то при одном нажатии на Up, Down может сразу перескочить через несколько папок.
При одновременно нажатой CENTER будет переход через 10 папок. Может, у вас он и происходит?
Как кнопки "местами" поменять?
В te.c есть:
Код: Выделить всё
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//настройки кнопок
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define BUTTON_UP_DDR DDRD
#define BUTTON_UP_PORT PORTD
#define BUTTON_UP_PIN PIND
#define BUTTON_UP 3
#define BUTTON_CENTER_DDR DDRD
#define BUTTON_CENTER_PORT PORTD
#define BUTTON_CENTER_PIN PIND
#define BUTTON_CENTER 2
#define BUTTON_DOWN_DDR DDRD
#define BUTTON_DOWN_PORT PORTD
#define BUTTON_DOWN_PIN PIND
#define BUTTON_DOWN 1
#define BUTTON_SELECT_DDR DDRD
#define BUTTON_SELECT_PORT PORTD
#define BUTTON_SELECT_PIN PIND
#define BUTTON_SELECT 4
Вот тут просто поменяйте местами настройки кнопок для всех позиций и перекомпилируйте.
Но, кстати, паузы в 200 мс я нашёл и в меню.

Должно работать безо всяких дребезгов.
Как бы прикрутить что-то типа перечитать каталог? Например, при смене карт памяти.

А вот для этого все исходники и идут в комплекте.

Вы можете сделать абсолютно всё что захочется видеть в эмуляторе, вплоть до VGA-дисплея.
