Welcome on the development area of if2a. Here you'll information concerning the F2A/F2A Ultra internals, development progress and how to contribute. This is by far the biggest section of the site as the program is still under active development.
At the moment, we cannot work as we would want to with F2A Ultra carts because of the Content Descriptor, the 64KBytes written to the cart alongside with ROMS and which describe the cart contents. It is used by CIZ to print information about ROM names, visible/hidden, save type, etc.
I already reverse-engineered the descriptor basics but writing to it means computing a CRC/checksum on it. Otherwise, CIZ will display the "Create CIZ..." message, erase it and recompute it based on the cart contents. Of course, this erases all user input.
You will find in that archive various Content Descriptor dumps taken with if2a.
Here is what we aim towards for the future releases of if2a:
As side projects, there are two other things we'd like to work on :
As of now, if2a runs under Linux (both 2.4 and 2.6 kernels) and Win32. A MacOSX port in being done (a much older one exists for f2a, the original software). if2a has also been reported to run under FreeBSD as well.
if2a should run on any system there is an available libusb port on. It is of course advised to work from sources when attempting to run if2a on a new platform/system.
Beside libusb, the only system-dependent part of if2a is fxload/ez2131. These are the utilities used to upload firmware code in the AN2131, the chip that makes the F2A/F2A Ultra USB linker. All the rest of the code is ANSI C (as of if2a-0.92b) and should pose no problem.
For if2a developpers (SVN repository and browser, sources browser, bugzilla).