Commit Graph

6026 Commits

Author SHA1 Message Date
contact@brokestudio.fr 707db9ea05 rainbow: v2 first commit
- prg banking OK
- chr banking OK
- NT mapping OK
- prg self-flashing in mode 3 OK
- chr self-flashing in mode 3 OK
- scanline IRQ OK
- CPU Cycle IRQ ok
- multiplication OK
- version OK
2023-11-02 14:42:24 +01:00
contact@brokestudio.fr 964e6144a4 rainbow: updated commands (WIFI, NETWORK, SERVER)
- removed AP_*ET_CONFIG commands
- added WIFI_*ET_CONFIG commands
- updated SERVER_GET_SETTINGS, SERVER_GET_CONFIG_SETTINGS, SERVER_SET_SETTINGS commands (added string length in messages)
- updated NETWORK_GET_REGISTERED_DETAILS, NETWORK_REGISTER commands to support network flag
- added NETWORK_SET_ACTIVE command
- renamed AUTO_ACCESS_MODE to ACCESS_MODE_AUTO
2023-11-02 13:24:24 +01:00
contact@brokestudio.fr 63038754c2 rainbow: re-organized rainbow files 2023-11-02 13:24:24 +01:00
contact@brokestudio.fr b0ec8d5b6e rainbow: added register $4105 to automatically read RX/TX FPGA RAM 2023-11-02 13:22:45 +01:00
Sylvain Gadrat 488fbd15b5 rainbow: fix 100% cpu usage 2023-11-02 13:22:45 +01:00
Sylvain Gadrat 18a9a51a0e rainbow: fix RX thread refusing to exit 2023-11-02 13:22:45 +01:00
contact@brokestudio.fr 5390f868f5 rainbow: esp_message_sent flag set on startup/reset 2023-11-02 13:22:45 +01:00
contact@brokestudio.fr f706cc21ee rainbow: esp flag renamed 2023-11-02 13:22:45 +01:00
contact@brokestudio.fr 01358eb158 rainbow: WRAM bugfix in release mode 2023-11-02 13:22:45 +01:00
contact@brokestudio.fr 26a8354373 rainbow: code cleanup 2023-11-02 13:22:45 +01:00
contact@brokestudio.fr 68cdbf1d4a rainbow: update & bugfix
- renamed getGpio4 to getDataReadyIO
- removed setGpio4
- fixed mapper thread issue (crash when reloading the ROM)
2023-11-02 13:22:45 +01:00
contact@brokestudio.fr 123b4d06c4 rainbow: added AP_GET_CONFIG & AP_SET_CONFIG support 2023-11-02 13:22:44 +01:00
contact@brokestudio.fr 192fb02b46 rainbow: updated to latest mapper version
- RX/TX now uses FPGA-RAM to automatically send/receive messages
- first 2K of FPGA-RAM are now mapped at $4800-$4fff
- ESP registers updated
- multiplication registers behavior fixed
- $6000 WRAM mapping behavior fixed
- mapper reset support added

TODO:
- AP_GET_CONFIG and AP_SET_CONFIG commands have been added, but are currently not supported in rainbow_esp.cpp
2023-11-02 13:22:44 +01:00
Sylvain Gadrat c0e1b86eda rainbow: empty default server config 2023-11-02 13:22:44 +01:00
Sylvain Gadrat dc41bf3a75 disable debug emulator logs by default 2023-11-02 13:22:44 +01:00
Antoine 4e95b9c606 rainbow: Add v1.3 support 2023-11-02 13:22:44 +01:00
Alexey 'Cluster' Avdyukhin 5a5faa7372 More mapper 45 fixes 2023-10-26 23:33:49 +04:00
Alexey 'Cluster' Avdyukhin 764e1ebd76 Mapper 45 fixes 2023-10-26 23:19:38 +04:00
Alexey 'Cluster' Avdyukhin 33aca22af2 Issue #654 fix 2023-10-02 23:38:44 +04:00
Alexey 'Cluster' Avdyukhin e0138e5bfd Mapper 134 fix 2023-10-02 22:57:04 +04:00
Alexey 'Cluster' Avdyukhin 1ffa4d7f0c Mapper 134 CHR and PRG masks 2023-10-02 22:42:48 +04:00
harry d2ee6351c0 Added feature macro __FCEU_X86_TSC_ENABLE to enable usage of the X86 TSC. 2023-09-07 19:12:44 -04:00
zeromus 396096223e fix build errors from rdtsc (fixes #663) 2023-09-07 18:56:48 -04:00
harry d86c81e26e Fixed memory leak bug where FCEU_LoadGameSave and FCEU_SaveGameSave functions were not closing out their file handles. 2023-08-30 17:47:16 -04:00
harry 5252188010 Updated web pages and download links for 2.6.6 release. 2023-08-28 06:56:26 -04:00
harry 34eb7601c4 Fixed pkgconfig libarchive path for MacOSX build. 2023-08-26 13:04:21 -04:00
harry 79147dd9e7 Updated help docs for upcoming 2.6.6 release. 2023-08-24 21:26:26 -04:00
Alexey 'Cluster' Avdyukhin 3981ffc8a2
Merge pull request #655 from negativeExponent/patch-2
MMC5: Fix PRG in 32K bank switching
2023-08-22 23:21:14 +04:00
harry 35218bd313 Added initial web press release notes for version 2.6.6 2023-08-19 21:32:21 -04:00
harry 1adbb9c91b Fix for windows appveyor pipeline. Use strawberry perl to run build script. 2023-07-17 21:45:01 -04:00
100thCoin 4c28daf4a8 Write instructions now update the databus
This corrects open bus execution following write instructions.
2023-07-14 14:28:21 -07:00
harry dda4443ae9 Minor tscValid function correction. 2023-06-26 22:40:49 -04:00
negativeExponent 3f1e080672
Fix PRG in 32K bank mode
PRG register $5117 value is used for the entire $8000-$FFFF CPU range in 32K mode.

See https://www.nesdev.org/wiki/MMC5#PRG_mode_($5100) in PRG bankswitching
2023-06-27 09:03:46 +08:00
harry 99bb679ac5 Integrated suggested changes for issue #649 2023-06-18 18:11:03 -04:00
harry 530fec6aff Cleanup a few hard coded constants in timeStamp.h 2023-05-28 11:14:01 -04:00
harry 43cd7ef60a Updated Qt driver FCEUD_GetTime and FCEUD_GetTimeFreq functions to allow for a higher timing resolution. 2023-05-21 18:41:24 -04:00
harry 70aa850c15 Build fix for win64 Qt GUI. 2023-05-21 16:56:52 -04:00
harry 1a3170fd68 Changed Qt GUI frame throttling to use new time stamp record for computing timing. This fixes an issue where frame timing starts to lose precision when application time gets to float large values by performing calcultions using integer math 2023-05-21 16:44:20 -04:00
harry 6fb899e9a1 Another win32 build fix. 2023-05-19 22:37:13 -04:00
harry 2d896c10bc Build fix for win32. 2023-05-19 22:35:22 -04:00
harry e597f6a4a3 Moved time stamp functions to its own file. Use new common time stamp functions in Qt GUI timing. 2023-05-19 22:31:01 -04:00
harry a20f6f559b Compiler warning fix for potential uninitialized var. 2023-05-15 21:29:42 -04:00
harry be38e34a06 For Qt GUI, added code to save/restore window geometry for ROM selection from archive dialog. 2023-05-15 21:11:19 -04:00
harry 584593816f Remove debug symbol save call from load symbols function so that live file edits are not overwriten. Added a save debug symbols debugger menu action so that this can be explicitly performed. Fixes issue #642. 2023-05-15 20:42:17 -04:00
harry 7573f1b7dc Added profiler per thread logging. 2023-05-13 20:26:56 -04:00
harry 58b87387eb Cleanup of Qt GUI video driver viewport loading/unloading. Use QObject::deleteLater for a cleaner shutdown of a viewport. 2023-05-11 08:05:14 -04:00
harry 52c53dfe5b Removed commented out code Qt GUI video interface code. 2023-05-10 21:30:27 -04:00
harry b125d48db5 For Qt GUI add code that forces video alpha bits to 255 for all pixels. Some video drivers aren't ignoring the alpha bits as they should so make sure they as always set to be safe. 2023-05-10 20:58:19 -04:00
harry 3208c01b38 Hooked up bi-linear filter for new QPainter video driver. 2023-05-10 00:25:07 -04:00
harry 13b52f5c8e A few corrections to the QPainter Video driver. 2023-05-09 23:01:53 -04:00