Just added a check against the original value for the replacement counter, if it didn't increment then there was no replacement
Hopefully this change isn't naive and works as intended
Before this was using CheatFormat which had a limit of 100 (Now reduced to 20, it's only going to store Cheat500_O at most)
Really long names that went over 100 characters were causing memory corruption and a crash to desktop, allocating memory fixes that (Size of the name + the extension + 1 for the null character)
Cheat has received the ability to have Special Option (Address replacement) and Multiple Option (Both Address and Value replacement)
These are internal names for reference only, it will still use _O and .exten (cdb and rds respectively) for the files
The interface for the Cheat Manager also received a slight overhaul, it should better handle input (There were cases that caused crashes) and it takes into account the new formats (To disable/enable the interface buttons appropriately)
Cheat support for Ranges has been dropped, these were never used so I saw no reason to keep it
As always this is a work in progress and issues will be corrected as they are found.