Если кнопки выполняют тупые функции, то отпадает удержание и автоповтор. Остается только функция устранения дребезга. Что-то вроде: Check_Press_Buttons
Pressed_Buttons
Wait_Un_Pressed_Buttons
Un_Pressed_Buttons
8 кнопок-8 битов. Проверяется одновременное нажатие кнопок. Пишем таблицу.
Table_Buttons:
.DB 0b11111110, 0 ; Первая кнопа
.DB 0b11111101, 1 ; Вторая кнопа
.DB 0b11111011, 2 ; Третья кнопа
.DB 0b11110111, 3 ; Четвертая кнопа
.DB 0b11101111, 4 ; Пятая кнопа
.DB 0b11011111, 5 ; Шестая кнопа
.DB 0b10111111, 6 ; Седьмая кнопа
.DB 0b01111111, 7 ; Восьмая кнопа
.DB 0b11111100, 8 Два объекта, третий запрещен
.DB 0b01111001, 9 Два объекта, третий запрещен
.DB 0b01111010, 10 Два объекта, третий запрещен