tepples wrote:
It's one deletion, not three. This can be seen in the signature bits row in the
Eighty demo.
OK, I stand corrected. I wonder however, would only one joystick button deletion (DMC DMA coincidence) happen on a Nintendo machine like
this? (is this even an official Famicom schematic?) I guess I would just like a bit of a technical explanation as to how 3 consecutive CPU reads from $4016/7 turn into only 1 joypad read caused by a DMC DMA coincidence.
- Is $4016/7 only being read once, instead of 3 times? (so... DMC DMA lasts only 2 clocks in this special case of a $4016/7 address coincidence?)
- Is the phi 2 signal held high for 3 clocks in a row during $4016/7 access?
- Are the 2A03's $4016/7 address decoder signals (pins 35 & 36) not internally decoding the phi 2 signal? (this would explain the additional logic used on the Famicom joypad schematic to include the phi 2 signal decoding into the controller clock signals, but why is this is not done on the NES?)
If it is relevant that a DMC DMA joypad coincidence causes one button deletion and not three, then perhaps someone can enlighten me as to the logic behind this behaviour, because I was obviously wrong about something I thought I knew about the NES.