Hello everyone been reading for along time first time poster Awesome community by the way! So i am having a little bit of an issue. I have a PAL SNES 1 chip Wired as followed. Please note 12 is NC as i am waiting on the parts to build the switching circuit ;;;;;;;;;;;;;;;;;;;;;;;; ,-----_-----. ;;;;;;;;;;;;;;;;;; +5V |1 --------14| GND ;;;;;;;; CIC clk in [7] |2 A5-- A0 13| CIC lock reset in [8] ;;;;;;;;;;;;;;;;;; N/C |3 A4 --A1 12| N/C +5V REG_TIMEOUT in|4 A3 --A2 11| host reset out [10] ;;;;;;; LED out (grn) |5 C5 --C0 10| CIC data i/o 0 [1] ;;;;;;; LED out (red) |6 C4--- C1 9| CIC data i/o 1 [2] ;;;;;;;;;;;;;;;;; GND |7 C3 ----C2 8| CIC slave reset out [11] Setup as followed i get no games booting and if i press reset nothing happens. If i configure it as below. ;;;;;;;;;;;;;;;;;;;;;;;; ,-----_-----. ;;;;;;;;;;;;;;;;;; +5V |1 --------14| GND ;;;;;;;; CIC clk in [7] |2 A5-- A0 13| CIC lock reset in [8] ;;;;;;;;;;;;;;;;;; N/C |3 A4 --A1 12| N/C +5V REG_TIMEOUT in|4 A3 --A2 11| host reset out [10] short to +5v aswell ;;;;;;; LED out (grn) |5 C5 --C0 10| CIC data i/o 0 [1] ;;;;;;; LED out (red) |6 C4--- C1 9| CIC data i/o 1 [2] ;;;;;;;;;;;;;;;;; GND |7 C3 ----C2 8| CIC slave reset out [11] I can play NTSC and PAL games perfectly however reset still does nothing...... i have checked with a multimeter from switch holding pin 8 to confirm switch is functioning. It appears that the CIC is not detected the reset and changing modes..... if i measure the voltage on the pins i get as follows. pin 5 .330mv pin 6 .330mv pin 12 5v I have tryed using another CIC and i still get the same issue i am really lost here guys any help would be appreciated The Original CIC has been removed and pin 8 is shorted to ground using 10k 1/2 Resistor
Well i believe i may have found my issue i will test it tonight. It appears that the code i got from MMonkeys website is actually different then the one from SD2NES This is implemented at the end of the hex code. bcf PORTA, 2 ; hold the SNES in reset bcf T1CON, 0 ; stop the timer clrf TMR1L ; reset timer register clrf TMR1H clrf PIR1 ; clear overflow bit bsf T1CON, 0 clrf 0x51 ; clear reset button state rst2_loop1 btfsc PORTA, 0 ; if reset button is pressed bsf 0x51, 0 ; set reset flag btfss PIR1, 0 ; break if timeout goto rst2_loop1 btfss 0x51, 0 ; if no 2nd reset button press occured: goto rst ; just reset normally clrf 0x53 ; else keep resetting some more bcf T1CON, 0 ; stop the timer clrf TMR1L ; reset timer register clrf TMR1H clrf PIR1 ; clear overflow bit bsf T1CON, 0 rst2_loop2 btfss PIR1, 0 goto rst2_loop2 clrf PIR1 incf 0x53, f movlw 0x0a xorwf 0x53, w btfss STATUS, Z ; 10 overflows ~= 5.86s goto rst2_loop2 goto rst ; finally reset ; ----------------------------------------------------------------------- ; eeprom data DEEPROM CODE de 0x01 ;current mode (default: 60Hz) end ; ------------------------------------------------------------------------ That would more then likely explain my issue it appears that i have downloaded a different chip. Lesson learnt crack out your hex editor !!!!!!!