I had a need to program some 64Kx8 Flash devices so I decided to hook
up an ATmega16 and use it to read and write the Flash. I put
together a quick web page describing what I did including links to
schematics and code which can be found at the link below.
The AVR code was written in C and compiled using the GNU C compiler
that is part of WinAVR. The other software component is a Win32
console app written in C and compiled using MSVC.