Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Firmware] Cheats | APU enhancement | BSRAM save/load - PAL - 1:1/8:7 aspect ratio support #33

Open
wants to merge 23 commits into
base: main
Choose a base branch
from

Conversation

fjpolo
Copy link

@fjpolo fjpolo commented Jul 8, 2024

Add support for BSRAM save/load ❌ (WIP)
Add PAL support ✔
Add 1:1/8:7 aspect ratio support ✔

[APU]
Improved R2A03 APU’s triangle wave and made its mixer linear ✔
Improved mapper VRC6’s sawtooth wave. Mixer is already linear ✔

[VRC6]
Added mapper. Tested on Castlevania III (Japan). Needs more testing ✔

[Mapper4/69]
Disabled APU Enhancement because volume levels saturate ✔

[Cheats]

  • Add support for 4 cheats ✔

Logic

@fjpolo fjpolo changed the title BSRAM save/load - PAL - 1:1/8:7 aspect ratio support Cheats | APU enhancement | BSRAM save/load - PAL - 1:1/8:7 aspect ratio support Jul 8, 2024
fjpolo added 12 commits July 11, 2024 11:36
- Add load_bsram() and save_bsram() calls

[Timer Interrrupts]
- Add register with flags

[Timer0]
- Add Timer0 register for its load value, counter and add flag to Timer Interrupt Register
🐛: calling load_bsram() inside loadnes() after loading ROM, breaks the OSD (or the uC)
🐛: Any memory modification after loading NES rom breaks OSD
@fjpolo
Copy link
Author

fjpolo commented Jul 17, 2024

RV not loading OSD Key is fixed. Only WIP is BSRAM save/load for NES

@fjpolo fjpolo changed the title Cheats | APU enhancement | BSRAM save/load - PAL - 1:1/8:7 aspect ratio support [Firmware] Cheats | APU enhancement | BSRAM save/load - PAL - 1:1/8:7 aspect ratio support Jul 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant