Commit Graph

6049 Commits

Author SHA1 Message Date
contact@brokestudio.fr 790bfeeab2 rainbow: renaming
- removed rainbow13
- renamed rainbow2 to rainbow
2023-11-02 19:06:40 +01:00
contact@brokestudio.fr a4cc481ac5 rainbow: fixed Sprite Extended Mode 2023-11-02 18:48:28 +01:00
contact@brokestudio.fr 2b26826ab5 rainbow: started window mode support
still very WIP
2023-11-02 14:52:11 +01:00
Sylvain Gadrat 3a7753d015 Remove extraneous parenthesis
Triggers a warning in some GCC versions
2023-11-02 14:51:24 +01:00
Sylvain Gadrat 3bf9dfd477 rainbow: fix minimum wram check 2023-11-02 14:51:24 +01:00
Sylvain Gadrat 52cb5d3655 rainbow: fix mapper version declared as web emulator 2023-11-02 14:51:24 +01:00
contact@brokestudio.fr 875c0d99bc fixed memory editor triggering reset 2023-11-02 14:51:24 +01:00
Sylvain Gadrat 04866122c5 Remove web server 2023-11-02 14:51:24 +01:00
contact@brokestudio.fr 4a0fc7ae18 updated IRQs + added ZPCM + added reset detection
- IRQ cleanup
- added PPU IRQ m2 jitter counter
- added HBlank flag
- ZPCM added (not working as intended...)
- $fffc/$fffd reset detection
2023-11-02 14:51:24 +01:00
contact@brokestudio.fr 9f5c92d6e0 updated Rainbow File System support to match RainbowToolBox 2023-11-02 14:51:24 +01:00
contact@brokestudio.fr b5b34a4703 sprite ext mode + 4K bankswitch + flash writes + CHR crash
- fixed ext SPR
- fixed 4K bankswitching
- fixed crash when trying to use CHR-RAM/ROM when not present
- fixed Flash writes when prG-ROM is mapped to PRG-RAM (0x6000-0x7fff)
2023-11-02 14:51:23 +01:00
Sylvain Gadrat 13ed2c447e CI: add build workflow 2023-11-02 14:51:23 +01:00
Sylvain Gadrat fc4e27e3d7 rainbow: cleanner debug log handling
Disabled by default, can be enabled at compile time with
-DRAINBOW_DEBUG_ESP=1 and -DRAINBOW_DEBUG_MAPPER=1
2023-11-02 14:51:23 +01:00
Sylvain Gadrat a646ac4b73 fix overflow checks 2023-11-02 14:51:23 +01:00
Sylvain Gadrat ce0e8e2e6a fix CMake project 2023-11-02 14:51:23 +01:00
Sylvain Gadrat c3a1b8bdc2 remove dead code 2023-11-02 14:51:23 +01:00
contact@brokestudio.fr 4f2ca7e393 rainbow: removed websocket support 2023-11-02 14:51:23 +01:00
Sylvain Gadrat 5ba8ef3a94 Fix compilation with GCC 2023-11-02 14:51:23 +01:00
contact@brokestudio.fr 3f13bd72a4 rainbow big update
- fixed bootloader bank @ $5000
- now using external file for bootloader chr data
- wificonfig now initialized like hardware
- fixed FILE_GET_LIST  command
- fixed getAutoFilename case issue
renamed bootloader to bootrom


added ESP_FACTORY_SETTINGS command support


updated WIFI_GET_STATUS, WIFI_GET_IP and AP_GET_SSID commands


added FILE_GET_FS_INFO command + misc


updated mapper

- added support for bigger ROM files
- fixed PRG/CHR self-flashing sequences
updated ESP_GET_STATUS command


updated Rainbow ESP

- fixed file system saving issue
- fixed ESP_GET_FIRMWARE_VERSION command
- updated ESP_GET_STATUS command
- updated WIFI_GET_SSID command
- updated WIFI_GET_IP command
- updated AP_GET_SSID command
- updated AP_GET_IP command
- updated FILE_EXISTS command for special case
- fixed getAutoFilename(), loadFiles(), _loadFiles(), saveFiles()
updated Rainbow mapper

- updated mapper number
- updated some functions name
- added unlock bypass mode support
- added top/boot sectors depending on rom size
- now resets to first 32K bank
- fixed random memory init issue
- updated Scanline IRQ registers
added misc ROMs support

- added misc ROMs support for bootrom
added SERVER_SET_SAVED_SETTINGS command
2023-11-02 14:51:22 +01:00
Sylvain Gadrat 230ddc0fe4 Fix CMake build 2023-11-02 14:51:22 +01:00
Sylvain Gadrat 78703b0c2e MacOS 2023-11-02 14:51:22 +01:00
contact@brokestudio.fr 67bbb0534a rainbow: mega update 2023-11-02 14:51:22 +01:00
contact@brokestudio.fr ccbc0cfddc rainbow: sprite extended mode support added 2023-11-02 14:44:11 +01:00
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