[Scrapped] NES: FDS Accuracy Improvements#85
Conversation
Passes latest FDS-Mirroring-Test Disk registers behave closer to hardware in FDS-4023-Test
$4023.D0 = 0 forces output to $7F Always return good battery status in $4033.D7
Modulation has unfortunately regressed
- Fix GetModIncrement() - Optimise mod counter register display - Add disable logic in UpdateCounter() for now fixme: Modulation issues in FDS-Audio-Registers and Bio Miracle Bokutte Upa
Eventually needed by Tonkachi Editor, though it still fails to access disks for editing
Fixes modulation in FDS-Audio-Registers Also remove redundant TickEnvelope definition
|
Turns out the PR I was referencing for the modulation had missed the fact that the mod accumulator is halted while $4087.D7 = 1. FDS-Audio-Registers sounds correct now. Bio Miracle Bokutte Upa still sounds weird compared to recordings I found on TCRF, however, so I'll have to double check against my Twin Famicom. Maybe the mixing resistor swap will make it easier to discern! 😛 |
|
Scaling back the scope of this PR a bit - the remaining register view changes will go into a separate PR, and register peeking will have to wait until more accuracy improvements have been made. Note: The audio debug registers ($4090-$4097) have already been added to the register viewer under an appropriate heading. |
|
@Gumball2415 I should have asked this well before I implemented changes on top of your old modulation PR, and I apologise for that. Are you okay with licensing the modulation changes to MIT as described in CONTRIBUTING.md? |
|
i would license them under MIT-0, if possible. as the implementation is based on loopy's research, i think it would also be a good idea to ask under what license that is. |
|
Closing in favour of #133 . |
This PR aims to improve the FDS accuracy based on ongoing research: https://www.nesdev.org/wiki/User:TakuikaNinja/FDS_Registers
I'm not as familiar with the audio side of things, so any help there would be appreciated.
Working
Needs testing/fixing
Not addressing
_soundRegEnabledto reflect its purposeTest programs