Я упираюсь в то, что инфа о нажатии клавиш уходит в модуль floppy.v
А в нём фигурируют какие-то порты:
IOBASE = 16'hE000
...
PORT_JOY = 3

а потом если адрес CPU == IOBASE+PORT_JOY
то данные о нажатиях клавиш загружаются в регистр порта.
Это явно что-то не Векторовское, какой-то "теневой" БИОС, для работы с клавиатурой, таймером, UART, и ещё чем-то ?

Похоже на DMA, чтение/запись портов как ячеек памяти.