aboutsummaryrefslogtreecommitdiffhomepage
path: root/Cart_Reader/FAIRCHILD.ino
AgeCommit message (Collapse)Author
2024-06-29reuse common string "ROM Size: "smesgr9000
2024-06-16replace duplicate code with common folder creation functionsmesgr9000
2024-05-28define more commonly used string in OSCR and reuse themsmesgr9000
2024-05-26add common function to open create folder, print message and open file. ↵smesgr9000
Remove duplicate code
2024-05-25add option to clear display and remove duplicate codesmesgr9000
2024-05-25remove duplicate code to print saving and increment of folder idsmesgr9000
2024-05-12use constant for "Saving to" instead declare the string several timessmesgr9000
2024-05-12remove duplicate code to create foldersmesgr9000
2024-05-03fix signed/unsigned warningsmesgr9000
2024-05-03make cast in read function explicit and reduce duplicate read functionssmesgr9000
2024-05-01remove duplicate code to select mapper, rom and ram configurationssmesgr9000
2024-05-01remove duplicate CRC printing and calculation functionsmesgr9000
2024-05-01replace FAIRCHILD, ODY2, MSX and VECTREX cart selection code with code used ↵smesgr9000
in NES, COLV & INTV. Define "Database not found" in OSCR.cpp
2024-04-22remove some duplicate printing code and declare more global text stringssmesgr9000
2024-03-02Follow up to/fix for e61ac414d89556c941f0b8ca76e5d7d6684037f0Ancyker
2024-03-02Code optimization, cleanup, and stylizationAncyker
* Reduced PROGMEM / DRAM usage slightly (Using defaults w/HW5: Before -> 214,668 bytes / 5,757 bytes; After -> 213,414 bytes / 5,751 bytes) * Optimized some menu options and calls * Added more string constants and implemented them where found. * Fixed some stylization * Constants should always be uppercase. * Features should use the `ENABLE_<feature name>` format. * Options for features should use the `OPTION_<feature name>_<option name>` format. * Added ENUMs for more clarity and better type checking. * Moved some defines over to `constexpr` and `const` types. These are preferred over preprocessor constants when not intended for use with `#if` and other preprocessor language.
2023-09-04Update FAIRCHILD.inosakman55
Modifications for reading 4K carts
2023-06-26Cleanup voltage requestsAncyker
The `setVoltage()` function should be called even when `ENABLE_VSELECT` is disabled because `ENABLE_3V3FIX` also uses it. There is no resource cost to do this as when both options are disabled the compiler will optimize this function out. This just "future proofs" the code so if that function ever does more it doesn't need updated everywhere. This applies to `setup_FlashVoltage()` as well. The changes to OSCR.cpp are just for code formatting and additional comments to clarify this.
2023-06-26Move automatic voltage selection from menu to setup functionssanni
2023-03-29Firmware Updater support, 3.3V Fix, and moreAncyker
Lots of changes/additions. Added: * Firmware Updater support: Supports the Firmware Updater app (release to follow soon). Enabled by default, can be disabled in the config. * 3.3V Fix (3V3FIX): Enable if you have stability issues when using 3.3V, works best with VSELECT. Disabled by default, can be enabled in the config. * `DynamicClockSerial`: Class that extends and modifies HardwareSerial to be compatible with a dynamically changing clock speed. Used through the `ClockedSerial` object/variable. * `OSCR.cpp` & `OSCR.h`: New files for storing globals. Only contains these new additions for now. More code cleanup to come. Changed: * Moved configuration flags to `Config.h` and documented them better. * Removed `vselect()` function. Now uses `setVoltage()` with the params `VOLTS_SET_3V3` and `VOLTS_SET_5V`. Known Issues: * Rarely the LCD backlight turns white when using 3V3FIX. Resetting fixes it. Doesn't affect functionality/usability; it's just weird.
2023-02-26Fix dumping Hangman (3K cart)sanni
2023-02-066K Fairchild confirmed working (thx to skaman)sanni
2023-01-16Change 2022 to 2023 in about screensanni
2023-01-15Fix display flicker on HW5 with Arc, Atari, Fairchild and Ody2 size/mapper ↵sanni
selection
2023-01-03V12.0: Add Atari 2600, Emerson Arcadia 2001, Fairchild Channel F, Magnavox ↵sanni
Odyssey 2 modules (thx to skaman)