add reset line to snes

This commit is contained in:
David Voswinkel
2009-07-21 22:57:21 +02:00
parent 68d4ffc7f1
commit 8670300642
3 changed files with 230 additions and 129 deletions

View File

@@ -407,6 +407,9 @@ int main(void)
crc_check_bulk_memory(0x000000, req_addr_end, req_bank_size);
#endif
snes_reset_hi();
snes_reset_off();
snes_irq_lo();
snes_irq_off();
@@ -424,6 +427,15 @@ int main(void)
snes_bus_active();
printf("Activate Snes bus\n");
_delay_ms(100);
printf("Reset Snes\n");
snes_reset_on();
snes_reset_lo();
_delay_ms(2);
snes_reset_hi();
snes_reset_off();
printf("Poll\n");
while (req_state != REQ_STATUS_AVR){
usbPoll();
#if 0

View File

@@ -84,6 +84,16 @@
#define snes_irq_off() (SNES_IRQ_DIR &= ~(1 << SNES_IRQ_PIN))
#define snes_irq_lo() (SNES_IRQ_PORT &= ~(1 << SNES_IRQ_PIN))
#define SNES_RESET_PORT PORTB
#define SNES_RESET_DIR DDRB
#define SNES_RESET_PIN PB4
#define snes_reset_on() (SNES_RESET_DIR |= (1 << SNES_RESET_PIN))
#define snes_reset_hi() (SNES_RESET_PORT |= (1 << SNES_RESET_PIN))
#define snes_reset_off() (SNES_RESET_DIR &= ~(1 << SNES_RESET_PIN))
#define snes_reset_lo() (SNES_RESET_PORT &= ~(1 << SNES_RESET_PIN))
/* ---------------------------- PORT C ---------------------------- */