I spent a lot of time in the last log getting interrupts to work with the MCP23017 parts. The goal was to get my new JOYPAD to simulate keypresses to the Z80. I got interrupts working on the PSoC and learned a lot about interrupt on the PSoC along the way. But I forgot to put up a picture of the JOYPAD.
The JOYPAD has the usual direction buttons. It has a ribbon cable with all of the buttons brought out discretely as 8-bits. It also has a spot for a DB-9 if I want the JOYPAD to function as a classic Atari joystick. It has spots for pull-up resistor although I am using the MCP23017 pull-ups and didn't populate them on this board.
I needed this for a few different projects but wanted it especially for my R32V2020 RISC CPU design. I am working on a Tetris program and the pad will make it easier to interact with the program than a keyboard.
It also makes a nice addition to this project.