diff --git a/borg_hw/borg_hw_pd1165.c b/borg_hw/borg_hw_pd1165.c index 235db4f..873c21b 100644 --- a/borg_hw/borg_hw_pd1165.c +++ b/borg_hw/borg_hw_pd1165.c @@ -150,6 +150,9 @@ SIGNAL(SIG_OUTPUT_COMPARE0) //Watchdog zurücksetzen wdt_reset(); + //Tasten für joystick einlesen + readButtons(); + for(row=0; row < 8; row++){ pd1165_write(row, pixmap[plane][row][0]); CTRLPORT &= ~((1< +# include +# ifdef NES_PAD_SUPPORT -#define JOYISUP (!(JOYSTICK_PIN_UP & (1< +#include +#include "../makros.h" +#include "../config.h" + +#define NES_PAD_DDR_PL DDR(NES_PAD_PORT_PL) +#define NES_PAD_DDR_CLK DDR(NES_PAD_PORT_CLK) +#define NES_PAD_DDR_DS DDR(NES_PAD_PIN_DS) +volatile unsigned char fakeport; +unsigned char waitForFire; + + +void joy_init(){ + + NES_PAD_DDR_PL |= 1<>= 1; + _delay_us(1); + if(NES_PAD_PIN_DS & (1 << NES_PAD_BIT_DS)) + port |=0x80; + + NES_PAD_PORT_CLK |= 1<