Although there are already various Famicom cartridge dumping hardware available, each have their own design flaws.
We developed a "flash memory cartridge" in the beginning of 2009 for starters, but these solutions often require complex machinery to program. Therefore, we designed 'kazzo' as an easy solution for programming.
We created 'kazzo' with the following design goals in mind:
Once an existing game cartridge has been retrofitted with flash memory into a "flash memory cartridge":
Flash memory cartridge works on Famicom/NES hardware. Even with emulators becoming more accurate as ever, it's never a complete replacement for testing with real hardware. Therefore this can be used as a powerful development/debugging tool for testing your Famicom/NES programs on the real thing.
# |name -----+------------------- U1 |ATmega164P or ATmega16 U2 |74HC574 CN1 |type B female USB socket CN2 |3x2 pin header, 2.54 mm spacing CN3 |30x2 pin cardedge connecter, 2.54 mm spacing R1,R2|68 ohm register R3 |1.5 kohm register R4 |30 kohm register D1,D2|3.6 V zener diode X1 |16.0 MHz ceramic resonator C1,C2|0.1uF ceramic capacitor CP1 |10uF electric capacitor JP1 |toggle switch JP2 |push switch
See the readme.txt documentation which is included in the kazzo firmware package.
The following are included in the distribution package.
download -> kazzo.0.1.2.zip
The software interface of 'kazzo' uses V-USB, an extremely powerful library responsible for simplifying our hardware design into a mere few off-the-shelf parts, therefore keeping the price of the hardware as affordable as possible.
unagi 0.6.x is meant to support kazzo with exsiting functions and scripts. unagi 0.6.x supports Parallel Port based Readers.
'anago' is a special version of 'unagi', with added experimental functions. anago supports 'kazzo' only, but also supports parallel programming with Squirrel.