Project: CFFA for Apple II, II+, IIe, IIe enh, IIgs

Project Status:

CFFA3000 Run #4 is currently shipping to customers. We have shipped 97 boards as of today. There are 117 still available to order from this batch 500, and 91 remote switches out of 300 total. Remember that you can check your order status here!!

The 4th run of CFFA3000 boards are ready to order. Click on the Order Form link to the left. This run is 500 boards in size. We will be shipping 100 boards per month. Order soon, as they will go fast. About 200 boards have already sold in the first 9 hours of availablity.

CFFA3000 Run#4 Update: All of the parts and PCBs have been shipped to the board assembler in California.

CFFA3000 Run#4 Update: The PCBs and all parts for the next run of CFFA3000 boards have been ordered! I am still on schedule for November 2015 availability.

Here are a couple videos about the CFFA3000:
1) A high level introduction what the CFFA3000 does.
2) An initial setup tutorial for getting started.

Project Introduction:

This page describes a project to create a CompactFlash / USB-Flash Interface card for Apple II computers (][+, //e, //e enh or //gs) that started back in 2002. Over the years I have build 2000 CFFA cards in 8 batches. The card is in its third generation which dropped the IDE support and added USB flash storage support. It also supports FAT16 and FAT32 formatted devices for easier transfer to/from your PC. I did the original wire-wrap prototype over the span of several months. This project is very much a case of old technology (the Apple II computer) meets new (CompactFlash cards and Altera CPLDs). My reasoning for this project is described in detail in the Background section, but suffice it to say, I wanted to be able to pull out my old Apple II and use it from time to time to reminisce about the early days of personal computers. I wanted a reliable way to store my Apple II programs and data files for many years to come. Due to the long term reliability prospects of floppy drives, and my general laziness, I decided a mass storage device is what I needed.

CFFA3000 project Introduction:

At the end of 2008 I sold out of my 6th run of CFFA cards. Instead of making another batch to meet demand, I decided it was time to design something new. The main shortcoming of the CFFA card was its lack of support for operating systems other than ProDOS. It was not possible to store and run DOS 3.3 games from the CFFA. So I decided to try desiging a new CFFA that would have these new features: 1) Floppy disk emulation at the nibble level and 2) USB flash drive support for storage of .dsk image files. The effort to design a new CFFA now called the CFFA3000 took about 2 years. The long development time was mainly because this is a hobby for me and not my normal job, also the CFFA3000 is about twice as complex as the orginal CFFA.

Looking for the CFFA1 for Apple1 Project? Click Here!

Great tool for CFFA users:
All CFFA owners who use Windows... Andy McFadden has come out with an excellent tool called: CiderPress. This tool will allow you to read and write your CFFA formatted CF cards right on your PC. It will make an excellent backup tool. Check it out at Andy's Site

Information about the "3 jumper" fix for older CFFA V1.2 cards: (Runs 1, 2, and 3) A problem as been found that explains why many CompactFlash cards have never worked with the older CFFA cards. I was motivated to find this problem when I realized that SanDisk 256MB cards were not working properly. To summarize, the address lines were changing near the end of the ATA bus cycle seen by the CF card. This seemed to be tolerated by the smaller SanDisk cards, but not the 256MB card or many other brands, like Lexar. So after much debugging I found the problem and was able to fix the problem with a new release of the CPLD logic (V1.4), and the addition of 3 "rework" jumper wires to the board. Click here to see the front of the board, and here to the back.

CFFA Project Background

CFFA Project Background

CFFA Background, Jan 2002:

Every once in a while, I find myself reminiscing about the good old days of personal computing. The good old days for me were high school, circa 1981, when the Apple II+ was the computer to have and the computer I wanted. Unashamedly I begged my mother until she got one for me. It was not until years later that I found out she had taken a loan to do so. Bless her heart! It was a good investment, if I do say so myself.

Sometime in October, 2001 I found myself in one of those moods and pulled out my Apple II+ to play with. It had been many years since I used it last. I found a note taped to the computer, which stated that it didn't work and that I believed there was a problem with the language card. The computer would boot, most of the time, but would crash, breaking into monitor at seemingly random locations. Sometimes it would just hang. This was disheartening, and I decided that I was going to fix it no matter what, even if it meant buying another one, which wouldn't be much of a fix.

I located an Apple II diagnostic disk, that was used by Apple service centers, and it immediately found the root of the problem. I had a bad D8 ROM chip. I was able to replace this chip with a standard 2716 EPROM and a simple converter socket. To save money, I am sure, Apple used 9316B ROM chips instead of the industry standard pinout chips. This means that you cannot just plug a 2716 EPROM into an Apple ROM socket, but must fashion a converter socket first. See the section called "ROM MEMORY" in the Apple II Reference Manual, pg. 94 for 9316B pinouts.

After borrowing someone else's Apple II+ I was able to copy his D8 ROM and copy its data into a 2716. I put the EPROM into my Apple II+ and presto, it was again working fine! As it turned out  the language card was never the source of the problem, it worked fine.

Great, I had my Apple working again, so it was time to reminisce about the good old days. I wanted to show my wife Sherry some of the programs my friends and I had written so many years ago. She had saved one of her Apple diskettes from her high schools days as an Apple II hacker. Things were going along great when one of the programs I had written, tried to write a file to the diskette, and TRASHED it. Ouch!

Because of an unfortunate mix up years earlier, I had thrown away most of my Apple II diskettes by accident. It was not until recently that I had found a friend who had copied about 10 of them to use with an Apple II+ he had found in the garbage. Thanks Mike!

So it was one of these very precious diskettes that Mike had saved for me, that I had just scrambled while trying to check out one of my old programs.  I soon realized that my floppy drive, made by RANA, was scrambling data on the diskettes every time it wrote to them. I don't know what is wrong with it yet, and I switched to another set of drives from the same Apple II+ I had copied the D8 ROM from.

I spent the next three days trying to recover that scrambled diskette. After download several Apple II emulators and disk transfer utilities, I was able to make a disk with the "Bag of Tricks" utilities by Quality Software. These are the utilities that were describe in the Book Beneath Apple DOS by Don Worth and Pieter Lechner. Since the damage to the diskette's data was limited to the catalog track:$11, I was able to recover the disk. The reason it took so long was mainly in finding all of the necessary tools to get software downloads off the Internet onto my PC and then onto an Apple II diskette.

It was after this episode that I realized that the reliability of diskettes might become a serious impediment to future reminiscing sessions years down the road. The first thing I did was create image files for every diskette that I could and store on my PC. I made copies of the disks that could not be read by the ADT transfer software. These were mainly games. I realized that I could simply use an Apple emulator for my retreats into computer history, but I feel it is just not the same, and if I ever have children*, I would want them to see and touch one of the very first "real" personal computers, not some simulation of an Apple in a window on a Pentium VIII running Windows 2012. It would be meaningless. So I decided I wanted a hard drive for my Apple, and started looking for one the old SCSI solutions for the Apple II. They did exist, but were pretty rare, and even if I could find one I figured it would also be unreliable. In my search I stumbled on several web pages where someone had interfaced an IDE hard drive with an Apple II and other old 8 bit machines. Struck by the relative simplicity of the project I figured it would take two weekends to build one. The project I used as a model most closely was Stéphane Guillard - Apple II IDE/ATA interface project . His project was unique in that he wrote code for the Apple II that understands the FAT16 format, or at least is headed in that direction.

The problems started very soon. I was not using the LSI chips that Stéphane had used, but instead an Altera EPM7064S series CPLD. I discovered several things about these chips that proved to be a problem. Mainly the problem was my lack of experience with this CPLD. Between hardware and software, my two weekends had turned into two months. During that time though, several good changes to the project's design resulted. The main change being the use of CompactFlash cards instead from IDE hard drives.

Realizing that it may be some time before Stéphane was able to integrate his OSS code into either ProDOS or DOS 3.3, I decided to abandon building a duplicate of his project and set off in another direction. I wanted only ProDOS support. ProDOS is the DOS that Apple released around the time of the introduction of the Apple IIe. Then after the release of the 16 bit Apple IIgs, they renamed the 8 bit version of ProDOS to ProDOS 8 to differentiate it from the new 16 bit version. Because ProDOS 8 only supports two 32 Mbytes drives per device, I decided that an IDE hard drive would be a waste, in many ways. Instead I changed the project to support CompactFlash cards in "true IDE" mode. Although an IDE hard drive would still work.

I ask a friend and ProDOS hacker from way back, Chris Schumann, to help me develop a ProDOS 8 driver that would work with ATA devices, specifically the SanDisk 64 Meg CompactFlash Memory Card. We spent several days coding with marginally working hardware and roughed out the ProDOS driver, complete with debug code which would output via an Apple Super Serial card back to my PC. He had written ProDOS drivers in the past that allowed a file on a PC to appear as a hard drive on the Apple linked via a RS232 serial connection.

After much struggling with a glitch in my Apple II+ that made my hardware work unreliably, and nearly ready to give up, I tried the card in the Apple IIe platinum I purchased via Ebay, and it worked great. Special Thanks to Jeff Pagel for his help and the loan of test equipment.  "'s probably a timing issue..." 

Let the reminiscing begin...

Now if I could only get RobotWar to run off a ProDOS disk??? hmm.. Update: I have found that DOS.MASTER by the late Glen Bredon, allows me to run RobotWar and other DOS3.3 software from any ProDOS disk!


* Update: My son Nathan Thomas Dreher was born August 24th, 2002.

* Update: My son Michael James Dreher was born February 16th, 2005.

CFFA Project Definition

Project Definition

  • A CompactFlash / USB flash drive interface for Apple II family of computers
  • Support 1 to 13 partitions under ProDOS and GS/OS, and 2 virtual floppy drives
  • Virtual Floppy image support allows the use of almost any non-copy-protected floppy disk image, including .dsk, .2mg, and .nib files. Note: .nib files of protected floppies will not work with the CFFA3000
  • Allows storage of thousands of floppy and smartport disk images
  • User configurable partition count
  • Boot from either device and any partition
  • Allow booting from Dos3.3, Pascal, CPM, Contiki, ProDOS or GS/OS directly from the Interface card (for a floppy-less system)
  • Configurable as a CFFA smart port controller (i.e. a mass storage device) or as a floppy controller, or both. When configured as both, requires 2 slots in your Apple II, one for the physical card, and one for the virtual floppy controller.
  • Hardware supports DMA, although v1.0 software does not currently support DMA. Future support is planned, but not guaranteed.

CFFA Logic

Project Logic for older v1.x cards

This project uses a Complex Programmable Logic Device (CPLD) made by Altera Corp. Although the device is in-circuit programmable, I simply programmed the part in my Dataman-48 Universal Programmer with a 44pin Universal Adapter - model #SPD-UNIV-44. Part #9959440000REV.:A1. Once programmed I inserted the part in the socket on my prototype. The output file I load into the programmer is called: appleideinterface.pof.

The PLD software I used for this project is MAX+plus II 10.1 BASELINE from Altera. After you download and install it, you can use it to modify the PLD logic. You will have to fill out a form to get a password from Altera to install the software. NOTE: The Altera Baseline software is already getting old, they recommend you use their more current Quartus II Web Edition software. I have not yet tried that version.

There are really only two source files that are critical to build this design. (however, there are a few other important files, such as a file that contains the pin numbers that I used on the CPLD)

  1. The main PLD design file: appleideinterface.gdf. This is a Altera graphical design file and will require Altera's software to edit.
  2. An additional design file: applelogic.tdf A sub block used inside the .gdf file above with all of the basic boolean equations. This is a text file and can be view with any text editor. The other files in the logic zip file are related Altera support files, and store configuration information.

CFFA Prototype Hardware

Prototype Hardware for older v1.x cards

My first prototype used no discrete 74HCTxxx series parts, all logic was in the CPLD. Due to several unrelated problems with construction and the consumption of all PLD resources, I decided to build a second prototype with using some HCT parts, this time paying more attention to power distribution. I still believe it would be easy to eliminate the discrete 74HCT series parts if you used a larger PLD, like the EPM70128S. Although it might not be very cost effective.

Here is the schematic I developed AFTER completing my prototype. That means this schematic has not been tested. If you decide to build this project from scratch, you should use the schematic from the production board. If you just want a quick look at the schematic click here to view a 640kB jpeg image of the schematic.

Prototype Parts List:
  • 1 - SanDisk CompactFlash 64Meg or 32Meg
  • 1 - CompactFlash to IDE conversion board - Adtron SDDA-03 available from EMJ Embedded
  • 1 - ISA bus prototype board (trimmed to fit into the apple bus) Jameco part #21531
  • 1 - 44pin PLCC socket. Jameco part #71618
  • 1 - 44pin PLCC wire-wrap socket. ( - part #44PG-W or similar)
  • 1 - Altera EPM7064SLC44-10F
  • 1 - 27128 EPROM
  • 2 - 74HCT373 transparent latch
  • 2 - 74HCT245 bus transceiver
  • 7 - 22ohm 1/8w resistors
  • 5 - 0.1uf capacitors non-polarized (used for power supply bypass)
  • 3 - 1.0uf capacitors non-polarized (used for power supply bypass)
  • 10 - 30 pin wire wrap SIPP sockets. Jameco part #104053 (there were some leftover)
  • misc wire wrap tools and wire

My prototype was built on a board made from a PC's ISA bus prototyping card that was modified to fit into the Apple II's bus. These prototyping cards are relatively easy to find. I purchased mine through Jameco Electronics. I did the modifications using a utility knife and a straight edge. To know where to cut I used another Apple Peripheral card as a guide. Just score each side of the board deeply and snap along the score line.

Prototype Pictures:
Prototypes: First Wire Wrapped PCB CFFA Rev A.
With CompactFlash:
IBM Hard Drive:
Unit Top:
CPLD Close-up:
Bottom Close-up 1:
Bottom Close-up 2:

CFFA Downloads

Project Downloads

CFFA3000 Files

Files for older CFFA 1.x and 2.x boards look here
CFFA Reference Materials

Reference Materials

Useful Specifications:

Tools and Misc. Links

Note: "Apple Disk Manager" which comes with Oasis, provides a very easy way to manipulate Apple II diskette image files on your PC. A must have for this project.

Other Inspiring projects:

CFFA Status History

Status History

Nov 28, 2014:

After 12 years of building cards the interest level in the CFFA cards remains high, with over 200 people expressing an interest in purchasing a card from Run 4. Unfortunately, for personal reasons, I need to postpone the next run of the CFFA3000 cards (Run 4) until November 2015. I will notify everyone on the interest list as soon as we are ready to take pre-orders, in late fall 2015. All future CFFA card runs will happen in the winter time (northern hemisphere).

April 15, 2014:

CFFA3000 run#3 is sold out.

Mar 26, 2014:

CFFA3000 Run#3 is just about finished. As I type there are 6 boards left. After these are gone I will start working on a pile of 25 boards that failed initial testing. I will attempt to repair these boards in the coming weeks/months and offer them for sale. Please check the order site from time to time during April and May to see if any boards have become available. I will put up another interest list to see if there is enough interest for a fourth run of boards. Thanks to everyone who purchased run 3 boards!!

Nov 16, 2013:

With the help of Dave Schmidt we have a new tutorial video about setting up the CFFA3000. This is perfect for first time users who want a little help getting started.
As of today we have shipped about 260 units of the 390 ordered so far. We try to ship about 40 units per week.

Sep 11, 2013:

We are now accepting orders for Run#3 of the CFFA3000 board! This run is 575 boards in size. I expect to ship the first 25 units on Sept 23, 2013. You can use the order link on the left in the navigation bar or click here.

Aug 18,2013:

The parts for Run#3 have shipped to the assembler. They should have the assmebly completed by the end of the month. Then they will get shipped back to me for programming and testing. Once I know that the first-article off the assembly machine works, I will open up the order site and contact everyone on the interest list. Shouldn't be much longer now...

Aug 04, 2013:

Most of the parts have arrived, I am just waiting on a few back-ordered parts and then I will send everything to the assembler for final assembly.

Jun 06, 2013:

Part ordering has begun for Run#3 of CFFA3000 boards. We are still on target to begin accepting orders in Sept 2013. Interest in the CFFA3000 remains high.

Apr 23, 2013:

There has been a lot of interest in the next batch of CFFA3000 boards (Run#3). Here are answers to a few questions being asked:

  • Run3 boards should be available some time this autumn (N. Hemi). We are aiming for Sept 2013.
  • They will probably cost the same US$149.95 + shipping as the previous run.
  • Preorder are NOT open yet, I am only collecting email addresses currenlty.
  • If you would like to get on the email list to be notified for a Run#3 please send me an email Here!

Feb 13, 2013:

CFFA3000 firmware v3.1 has finally been released and posted to the downloads folder. This firmware adds support for folders (sub-directories) to improve image file management. Up to 8 levels of subdirectories with up to 255 image files in each directory are supported. The files contained in the zip file are the same files that would be included on the shipping CDROM. The user manual has been updated.

Feb 13, 2013:

CFFA3000 firmware v3.1 has finally been released and posted to the downloads folder. This firmware adds support for folders (sub-directories) to improve image file management. Up to 8 levels of subdirectories with up to 255 image files in each directory are supported. The files contained in the zip file are the same files that would be included on the shipping CDROM. The user manual has been updated.

Nov 14, 2012:

CFFA3000 Run#2 is sold out! It took 5 months (almost to the day) to sell 480 cards. I am collecting names of people interested in a third run of CFFA3000s. If you would like to get on the email list to be notified for a Run#3 please send me an email Here!

Dec 22, 2012:

The first beta version of the new CFFA3000 firmware v3.1 and updated CPLD v6 has just been posted to the downloads folder. This firmware adds support for folders (sub-directories) to improve image file management. Up to 8 levels of subdirectories with up to 255 image files in each directory are supported. The readme.txt file gives instructions and lists the other improvements in this release. If you find bugs in this release, please send me an email and let me know what you have found. If you try the beta but need to go back to the previous version please consult the readme.txt file.

Jun 15, 2012:

CFFA3000 Run#2 Available! You may now place an order for the second batch of CFFA3000 cards. This batch is 500 units. I will begin shipping in early July, 2012. But keep in mind it will take me all summer to ship this batch.

Jun 5, 2012:

The assembly house has just informed me that they have shipped 280 (a little over half of the batch) CFFA3000 boards and Remotes to me. They should be here next week. The remaining 220 boards will follow in a few more weeks. I will be opening up and order page and sending out an email to everyone in a week or two.

Apr 14, 2012:

Today a package arrived from Advanced Circuits containing the 500 PCBs for run #2 of the CFFA3000!! While I wait for some of the back ordered parts, I will build up a couple of these new boards to verify they work. I hope to have all of the parts ready to ship to the assembler in about 4 weeks. I will post another update then. The other boards pictured are the 350 Remote PCBs. I am still estimating summer 2012 availability for the CFFA3000. Currently my list of interested people has about 340 people on it. I will have a pre-order phase, but this time I think I will wait until the boards are a little closer to finished than I did on Run #1.

Mar 7, 2012:

We are now in the process of getting final quotes on parts for run #2 of the CFFA3000. We hope to be placing orders for the parts this week or next. We have not made a final decision on the run size yet, but we are looking at quantities of 400 and 500. The price of the next run will likely stay the same at US$149.95. It should be available in summer of 2012.

Dec 14, 2011:

I have finally completed shipping all of the packages for Run #1 of the CFFA3000!!. There is a lot of interest in another run and after I take a break for a couple months, I will start looking into building another batch of boards. In the mean time if you are interested please be sure to let me know, if you have not already done so. Also please post to my forums if you have any problems or comments or suggestions related to your CFFA3000 card.
The initial shipping firmware (v3.0) supports disk image files only in the root directory of your media of subdirectories. Currently the firmware can only see 255 disk image files in the root directory of your CF and USB media. I recommend using FAT32 instead of FAT16 if you plan to get anywhere near this limit. Future releases of the CFFA3000 firmware will support subdirectries and will remove the 255 file limit.

Nov 28, 2011:

I took a break over the Thanksgiving holiday but now I am back at getting packages shipped. I think I should finishing shipping Run #1 by Dec 11, 2011 at the latest. Everyone should have their boards before the end of the year.

Nov 19, 2011:

I just uploaded the first small firmware update v3.0.1 (non beta) release to the "File Downloads" page. This fixes an issue with GS/OS accessing Disk II floppy disk images and corrupting them. This doesn't affect smart port mounted images, just disk II mounted images. BTW, I am working on boards 212 to 231 this weekend. I hope to ship those on Monday.

Nov 07, 2011:

Please note that I have changed the forum address again. I do this from time to time to combat spambots. This unfortunately breaks all the google links and any bookmarks to the forum you might have. Please use the link on my site to get to the forum as it will always be updated when the forum is moved. Oct 30, 2011:

I will be traveling for work from 10/31/2011 to 11/02/2011. CFFA3000 shipments will resume on 11/04/2011.

Oct 25, 2011:

The CFFA3000 (Run #1) is finally shipping! It has been more than two years since this project began and I am happy to report the boards are going out. I need to revise my previous estimate about how many boards I will be able to ship per week from 100 down to about 60 or so. Please go to the order status page to follow my shipping progress.

Oct 19, 2011:

I have just uploaded the first firmware/logic release candidate to the beta page!! A l ot of effort has gone into this release and it will probably be the shipping version. I plan to start shipping boards on 10/24/2011. I am aiming to ship 100 units on the 24th, and another 100 the following monday, and the remainder the week after that.

Oct 07, 2011:

Beta testers, we have just release beta version b24. This version adds support for switching floppy images using the remote switches. It also fixed a number of bugs including a long name directory entry corruption bug. Please update to this new version.
I have finally updated the order status page with all of the orders. Please verify that your order is there and matches what you expect. I am now shooting for the first or seco nd week in October to begin shippments. I hope to ship at least 60 boards per week.

Sept 03, 2011:

I was hoping to being shipments today of CFFA3000's boards. But after polling the first 60 customers with the suggestion that I delay a couple weeks if it help me get the firmware into better shape, more than half agreed that delay would be alright. So I have decided to push back the initial ship date until Oct 17, 2011. I know this will be disappointing, but I believe this extra time will allow us to really nail down the firmware, especially in the area of Disk II emulation. I will try not to allow that date to slip again. Even if there are known firmware issues I will get shipments started. Also I will try to increase the 1st shipment batch size from 60 to either 80 or 100 boards.

August 31, 2011:

David Schmidt has just sent me a beta version of his new Apple III driver for the beta testers to test. I don't know how many of you guys have Apple 3's but if you try it please let us know what you find.
A few days ago I sent the Remote PCB parts off to the assembler. I was going to assemble them myself but it was just too time consuming. They should be back in a couple weeks. There has been some good progress on the firmware stability especially with USB writes. Also the floppy switching firmware is coming along nicely. There will be a new beta version soon.

August 18, 2011:

Well that was quick! The CFFA3000 Run #1 Pre-orders are sold out!
I am starting a new list for run #2. Please send me an email . Keep in mind that it will be awhile before the second run can be build. Something in the 6 to 12 months range.

August 14, 2011:

As of today there are 15 CFFA3000s left. The card has sold fast probably due to the long developement period. Now the job of getting everything done in the firmware and getting ready to begin shipments is next. I am going to be sending out switch units to the beta testers on Monday.

On a personal note, my mother died last Saturday at age 86, and this last week has been a blur. I mention this because my mom is the one who bought me my first computer:an Apple II+ in 1981. I had begged her for an Apple for months and made all kinds of promises about saving money if she would get me one. Finally she took me to the local Team Electronics here in town and we purchased a complete Apple II+ system, with 16KB ram card, two floppy drives, monitor, and printer. The whole setup! I think it ended up costing a little north of $3000. I was in heaven! My friend Steve already had an Apple II+ for some time, and I am sure I was jealous. All of my friends were interested in computers and I was the second one to get an Apple II+. To say this changed my life would be an understatement and if you are reading this you probably understand why. I went on to get a degree in Electrical Engineering from the University of Wisconsin, but I have always worked in jobs related to programming even to this day. One day, about 15 years later, I was talking to my mother about that old Apple computer and its effect on my life when she mentioned in passing that she had taken a bank loan to be able to afford the computer. I knew we were not a wealthy family but I am sure I did not appreciate how hard it was for her to buy that computer. I sure appreciate it now. Thank you mom! I will miss you...


July 23, 2011:

Back from Kfest 2011. I had a ton of fun and got to meet a lot of great people! Everyone made me feel right at home. I sold a bunch of cards to Kfest attendees and I am looking formward to feedback from them to help us finish the firmware. I was also able to test my shopping cart and get to the bottom of a couple problems that should make pre-ordering go more smoothly. The next step is to open for pre-orders.

July 12, 2011:

Wow, only a week until KFest. Everthing is coming down to the wire. The first article PCB came off the assembly line to be tested and it passed all of the tests! So now the assembler is assembling the other 299 boards. I hope to have a batch of 50 boards back from the assembler by 18th so I can take them with me to Kfest. My hope is that any folks at Kfest who are interested in the CFFA3000 will be my beta testers for the CFFA3000 and provide feedback for the final tweaks to the product before I start filling pre-orders. I have also decided to delay opening up for pre-orders until after Kfest. This is because I just changed my order form to use a commercial shopping cart. What a pain! So hopefully the Kfesters can help test that for me too.

July 1, 2011:

I received the PCBs yesterday and today I shipped them to the assembler. Once they arrive at the assembler I will open up for pre-orders. This will be around July 7.

June 27, 2011:

Today I boxed up all of the parts (except PCBs) and shipped them to the assembler! Box was about 22lbs (10Kg). Now I am just waiting for the PCBs to arrive. I will inspect them and ship them to the assembler also. I am still trying to get my web site open for orders. But have not finished that yet.

June 13, 2011:

Finally, 300 PCBs of the revC design have been ordered! It has been two years in the making. I am still hoping to get finished boards back before I drive down to KFest. It would be fun to have boards by KFest but not the end of the world if they are not ready. I will be opening pre-orders in the coming weeks once I get my web site ready. I will send out an email to everyone on the CFFA3000 interest list when I am ready! Project Status - 6/2/2011: I have just finished ordering all of the components for 300 CFFA3K boards!! I will also be placing the PCB order very soon. PCBs will take about 3 weeks to have made. Then everything gets boxed up and sent to California to be assembled. I am still aiming to be finished by Kfest. Once I send in the PCB order, I will start taking pre-orders.

April 25, 2011:

I have assembled the first of 5 rev C boards, and it seems to be working perfectly. On this rev of the board I tried to reduce the part count and therefore the cost. The rev B board was just too expensive to produce. Also some changes where made that just made good sense. The 4 LEDs at the top of the board seemed like a good idea at first but after using the board for many months, they just seemed confusing, and unneeded. The reset push-button was removed and the USB traces where cleaned up in the new layout. Some of the parts seen below will not be installed the production board. LEDs D0-D3 are just for debug and will not be installed. Also all of the headers except P4 will not be installed as they are not needed. Although you can't see it, the silkscreen on the back of the board identifies the purpose of the Config dip switches currently defined. I am hoping this board doesn't have any mistakes and will be the production layout. -Rich

Apr 8, 2011:

It has been awhile since my last status update and some good progress has been made. A third, and hopfully final, prototype PCB design has been sent to Advanced Circuits to be built and it just shipped. I should have them in a day or two. I hope that this is the final prototype and this design can be used for the production run.

Unless you read the forums, you might not know that David Schmidt has been doing a lot of testing on the CFFA3000 and has given us some great feedback and found a variety of problems. This has helped kick this project back into high gear. So I thank David for that.

The plan at this point is to build up 5 rev C prototypes and begin testing the new board design. In the mean time I plan to get enough parts ordered to build around 300 boards. I can report that the bootloader is finished so now the all of the programmable devices can be programmed by the user.

Dec 9, 2010:

The CFFA project is still alive and well. It has been quite awhile since I have updated my web site. Sorry to keep everyone in the dark. There has been a lot of interest, and the delays have not been for lack of interest in the project, but more for personal reasons. I am loath to make a firm estimate about when this will be done, so I won't. I do know that we are at least another 3 months away.

Here is a brief summary of the progress on the CFFA3000 and an update on the price:

1) The CFFA3000 will cost US$149.95.
This is more than I wanted, but I didn't have a choice. Compared to the previous CFFA, the CFFA3000 has more features, over twice as many parts, and a CPLD 9 times larger. Not to mention the costs for PCBS and assembly rising.

2) The CFFA3000 can now read/write and boot 140K DSK, NIB and 2MG files. It handles both ProDOS order (PO) and DOS order (DO) images, and of course very large SmartPort images (up to 32MB for ProDOS, and even larger under GS/OS).

3) Although the CFFA3000 only uses one slot, it will require two empty slots to enable both SmartPort (Hard Drive) and floppy emulation. A typical setup might be the CFFA3000 in slot 7, and slot 6 left empty for the CFFA3000 disk emulation to map into. You can configure the CFFA3000 to function as a standard mass storage interface, or as a Floppy controller or both. When both are selected, the slot with CFFA3000 plugged in is the hard drive, and another available slot is the floppy controller.

4) Five prototype #2 boards were made and the third prototype PCB is nearly ready to be produced. I am hoping that this prototype will be the final production version.

5) The CPLD bootloader is finished so customers may download logic updates to fix future problems found in the CPLD logic.

6) Work has started on the microcontroller's bootloader, and should be finished soon. The bootloader's job is to apply updates to the firmware running on the AVR microcontroller.

7) Good progress has been made on the boot menus and file selection user interface. There are several ways to enter the CFFA3000 menu, including pressing 'M' at boot time, or (on the Apple IIgs) using the Classic Desk Accessory menu by pressing Apple-Control-Esc.

8) A number of images have booted and run, including ProDOS 2.0.3, DOS 3.3, UCSD Pascal, CP/M 2.23, Contiki, and Merlin-8 2.47, and RobotWar. These tests are not very exhaustive yet, but so far have not shown any problems (that we couldn't fix).

9) The AVR microcontroller part we are using for the CFFA3000 is on allocation (in short supply) so I have already ordered and received 200 units just in case they are hard to get later.

So what is left to do?

1) Finish the bootloader for the AVR micro.
2) Finish the menu and file selection features.
3) Add support for FAT's Long File Names if possible.
4) Get third prototype PCB sent in, assembled and tested.
5) Lots more testing on image files.
6) Get ready for production.
7) And anything I forgot to mention...

August 18, 2010:

I completed assembling the first of the second prototype PCBs a couple days ago. Everything that I have tested so far is working as expected. There is still more testing and development of course, but so far so good. There is a lot of interest in this card and it is getting excited as progress is made. We are now to the point where we can handile .nib files and are working on .dsk files with read currently working. Also .2mg and raw images on the CF are working. No progress on DMA yet, but now the hardware is ready to work on that feature!

July 14, 2010:

I have finally ordered and received the second prototype PCBs (5 in total). This board adds support for bus buffers and a standard type A USB socket and an off board LED/Button interface to control floppy swapping. There are other tweaks but nothing too major. The biggest change is the bus buffers on all signals. This was added mainly to support DMA as the CPLD would be incapable of driving a full apple II bus directly.

June 1, 2010:

This update is long overdue. The project had little progress over late winter and early spring, but is now moving forward again. Unfortunately, the schedule has slipped at least 2 months because of it. I would expect to ship boards around Sept 2010 now. The second prototype board is still not set into Advanced Circuits to be made, but it is very close to being done. I ended up re-laying out the entire thing after it was decided to add a complete set of bus buffers to ensure that DMA will work properly. To give you a better idea of where the project is at here is some detail:
* Disk images files can be used from both a USB drive and a CF card at the same time.
* If a USB device is present at boot time, we wait for it to finish connecting.
* FAT performance is greatly improved for disk image files that are not highly fragmented (we now spend a fraction of a second analyzing the file up-front, and it sped up a GS/OS boot (with lots of extras installed) from 102 seconds down to 72).
* The interactive menu screens are coming along, but many menu choices are stubs that are not hooked up yet. Preferences can be stored in the AVR's EEPROM.
* The "Upgrade CPLD" feature works, allowing a field upgrade of the CPLD logic from a file on a CF card.
* Automatically installs an Apple IIgs CDA that allows quick access to the CFFA menus without having to reboot.

March 4, 2010:

I am posting a status update because some have been asking for one. Progress on the CFFA300 has slowed down lately because I have been busy with work. I have started on the second prototype spin of the PCB board design. I hope to have those design file ready by the end of the March or earily April. So far the July 2010 availability date still seems reasonable. I still don't have an accurate cost estimate for you yet, sorry.

Jan 1, 2010:

The CFFA3000 can now boot, read, and write from HD and floppy image files stored on common USB flash drives. The flash drive can be formatted FAT16 or FAT32. Currently .PO and .NIB files are supported. There is still a great deal of supporting code to be written and tested and some flash drives don't work so they will need to be debugged. Also a second prototype will be needed to correct a few bugs and add a couple small features.

Nov 2, 2009:

We have DOS 3.3 booting and running in read-only mode from a nibblized disk image. I am running Robot War as I type! This is an exciting milestone in the project. Still have floppy write support and USB support to do. Also need to work on the cost estimations. Stay tuned...

Oct 18, 2009:

An important bit of progress to report. ProDOS 8 is running from the CF card. This proves out about 90% of the hardware on the card and verifies the design approach the card uses. The next area to focus on is the floppy emulation and multi-card mode where both the CFFA and the emulated floppy controller are active at the same time. Note:Extended SmartPort support is working, which means there is no need for a GS/OS loaded driver to achieve high performance. Instead, the automatically "generated" driver asks CFFA3000 to read or write a block directly to any memory address, without having to copy the data through bank 0.

August 19, 2009:

It may look almost done, but don't be fooled, it doesn't do anything yet. Still tons of code to write and lots of logic to develop. The AVR micro is working and the SRAMs are mostly working-couple quirks yet to be figured out. I need to start on the CPLD logic to really get to the point where firmware can be developed. So far no surprises! Keep in mind this is just the first prototype PCB and it main still change in significant ways. Please note that I am revising my estimate on when this project will be finished to the middle of 2010.

July 14, 2009:

First Prototype PCB files sent to board house! I have just sent the design files for the first prototype of the new CFFA to the board house. See rendering of PCB below...
Even if this PCB were perfect, and it won't be, there is still much programming work to be done. I expect several more prototypes to be built before I am done. I have not chosen a name yet for the new CFFA but the code name is CFFA3000. One feature I have not talked much about so far, is USB flash drive support. The new CFFA will allow users to store hundreds of disk image file on a USB flash drive (both floppy and HD images) and activate them with the startup menu. A standard FAT format will be supported so you can copy image files from any PC/MAC.


June 3, 2009:

I was originally going to sell any boards I fixed on Ebay. But after fixing 6 boards, I decided to just email the people at the top of my interested list and offer the boards to them at the regular price.
I am currently working on the first prototype's board layout of the next CFFA design. Progress is slow because I only have a limit amount of time to spend on the project.

Feb 23, 2009:

Run 6 of CFFA cards is sold out. I have no plans to produce any more CFFA's of this design. In a few weeks I will take a look at some of the units that never worked and see if I can repair them. If I can fix them I will throw them up on Ebay.

May 5, 2008:

I shipped the first 25 CFFA boards from Run 6 today. One 16MB CF card is included with each order. It will boot into ProDOS 1.9 and should work on any Apple II with at least 64 of memory. ProDOS 2.0.3 is also on the card in a subdirectory. I believe firmware version 2.0 is solid, but I encourage all customers to test the CFFA throughly before depending on it with imporant data. The manual, in PDF format, is on the CDROM included. I am sorry about the additional delays. The next batch of boards should go out next Monday, May 12, 2008.

April 27, 2008:

I have set a tenative ship date for the first 20 units of May 5, 2008. I have been working to be sure that the new firmware is bug free. My plan is to include a CF card with every order that contains both the new v2.0 firmware and the older v1.2 firmware, along with several useful utilities including davex and the flash update program. This will make it easy for you customers to revert back to the older firmware if any critical problems are discovered with the 2.0 version. Thanks to everyone for your patience.

April 14, 2008:

The 200 assembled PCBs have arrived!! Now begins the task of programming and testing.

Important: I had a flood in my basement last weekend. Although there was no damage to my CFFA project stuff, the basement had to be totally cleaned out. Everything that was in the basement is now in the garage. Unfortuately that is were my office was. I am trying to minimize the delay this will cause on shipping CFFA cards, but it will add at least a week or two. We have replaced the sump pump and the cleanup company has removed the carpet and bottom foot of drywall.
Here are a couple low res photos from my iPhone. Note the Apple II color monitor sitting on the floor. That was after we sucked up about an inch of water from the storage room.
Flood 1
Flood 2

April 7, 2008:

FlexOne has notified me that my order of 200 assembled PCBs has shipped. I am continuing to work on the testing of new firmware and CPLD logic. Once the boards are back I will begin testing them. There is still a lot of testing to do, but we are getting closer!

March 30, 2008:

I recently spoke with FlexOne (the PCB assembler) and they told me that April 6 is the new date that my 200 PCB will be finished. This will add at least a two week delay to the CFFA shipment dates. Sorry about that. I am using this extra time to finish testing the new version 2.0 firmware and CPLD v2.1 logic. I hope to deliver a very solid update.

March 4, 2008:

The CFFA Run6 parts kit finally shipped to assembler!! The assembly house has quoted about a 3 week turn around time for assembly. Add a week for shipping time, and I should have the boards back in house around the end of March. I am still working on the new 2.0 firmware. This will be a big improvement (in my opinion), and will be starting beta testing next week with any luck.

Jan 23, 2008:

There will be another run of 200 CFFA cards. Today, Jan 23, I ordered the PCBs and the parts. It will take about 3 weeks for the parts to arrive and then a week to get them to the assembler. Once there it will be another 3 to 4 weeks to get back the assembled boards. The cost of run 6 boards will the same $99.95 + shipping as the previous run.

Nov 1, 2007:

Run 5 of CFFA for Apple II have sold out. Unfortunately there were a bunch of boards that never worked, mostly due to defects in the PCBs. I may attempt to try to fix some of them, but it is difficult to find the problems without an X-ray machine. I have started a run 6 interest list, but I am skeptical that there will ever be another run based on the current demand. The CFFA has been a fun project and I have been honored to be a small part of the Apple II community that still thrives out there. Thanks for everyone's interest and support!

I still have a bunch of CFFA for Apple1 if any of you decide to start playing with an Apple 1 clone. I will be leaving for the VCF X tomorrow. I hope to see many of the Apple II faithful there!

Feb 16, 2007:

I have just ordered a batch of 100 PCBs for the CFFA1 project. I will be ordering all of the other parts next week and in about two more weeks I should have all the part needed. I will then be sending all of the parts and PCBs to FlexOne for assembly. Once I get my order site up and running I will send out an email to announce that I am accepting pre-orders.

August 31, 2006:

I have run out of boards until I get another batch from the assembler. I am also going to be traveling for the entire month of October, therefore the next orders will ship around November 10, 2006. I have kept the order page open.

August 11, 2006:

I have finally caught up on all of my order back log. Yes, it took months and months. Thank you to everyone who order a CFFA card. Thank you, also, for your extreme patience! I have 17 boards left in this

June 28, 2006:

Another batch of 100 assembled boards has arrived yesterday. I will ship the next group of orders around July 5. This should be about 20 boards maybe more.

June 8, 2006:

I have shipped boards 1 to 97. I am now waiting for another batch of 100 boards from the assembly company. I did have a slight delay in getting parts for the next batch and this will cause an additional two week delay in the next shipment. Sorry about that. All of the future boards built by the assembler will be built completely so that I will have no hand soldering to do. This costs a little more, but the time savings (especially cleaning) is worth it. I would look to the end of the month for the next shipment of CFFA boards.

May 21, 2006:

Boards are shipping and I have shipped about half of the total orders received. I added a forum topic in the CFFA forum for people to tell others what they are doing with their CFFA cards. Feel free to ramble on about anything that you are doing with your CFFA card in that forum section.

April 22, 2006:

I have shipped the first 20 or so boards. I hope to ship about 20 to 25 boards per week, but this weekend I came down with the stomach flu and will not be able to get any boards out, Sorry. You may notice that some foreign order shipped a day or two later than they were suppose to. This was a problem with USPS.COM giving useless error messages, which prevented me from printing the postage.

March 30, 2006:

The first 100 boards arrived today from the assembler. I still have to finish soldering all of the through-hole parts, program the chips, test each board, and finally print the revised manuals, then get my accounting in order. But all in all things are moving along.

March 22, 2006:

Today I received the first two sample boards from the assembly house. They both worked fine! So the rest of the first 100 board of the 4th run will be assembled. The updated manual should go to the printer late this week or early next.

March 11, 2006:

I have opened the CFFA order page for pre-orders! All of the parts have been ship to FlexOne the PCB assembly house for the first 100 PCBs. I plan to built up to 400 boards for this run if there is enough demand. So you only need to pre-order/pay if you want to get your CFFA sooner rather than later. I assume it will take until April before I am able to start shipping out boards. The order in which boards will be shipped will be based on the order I receive your payment, not the order in which orders are placed. So if you want to get in the front of the queue, I recommend using Paypal for fast payment.

March 6, 2006:

Today I receive the first batch of PCB boards for run #4. I assembled one board to be sure everything works and everything did :) I will be packaging up these board and all of the parts and sending them to FlexOne in California on Wednesday. I should be able to open my order page up for pre-orders very soon now.

Feb 27, 2006:

I have now placed the production PCB order and have ordered all of the parts. This will take two weeks. Then all the parts will be packed up and sent to the board assembly house in California. I am not sure how long that will take but I would guess another two weeks at least. In the mean time, I will be updating the manual and getting my web site ready.

Feb 18, 2006:

I have completed assembly of 3 new prototype boards from the new revB layout. I am happy to report that these seem to be working fine. I will be sending out two of the boards to other people to test for me in their machines. I am now hoping to place my production order by February 27. Click to see a picture of the new revB board. Note the addition of address line buffers and termination resistors. Also keep in mind that this is just a prototype so it doesn't have gold fingers.

Feb 8, 2006:

I have completed a new 2 layer PCB prototype that I will be sending out for manufacturing on Feb 6. This will take 7 days to receive. I hope this will be the last prototype board before I order the production run of boards

Jan 31, 2006:

Well, there is definately a problem with the first prototype design for run #4. The problem was a very bad ringing problem on many of the address lines. The problem was worst when no other cards where in the Apple II+, this problem also affected the IIe but to a much lesser extent. I am now finishing up a new PCB layout, the key change will be address line and control line buffers and series termination resistors. The problem only shows up when I use an EEPROM. Using an EPROM did work fine. Anyway, the bottom line is, there will be more delays before I can ship boards. I think April is going to be the soonest I will be ready at this point.

Jan 4, 2006:

Hi All, I have received back the prototype boards, and they are all working fine with one exception: I have a problem booting in the Apple II+ that did not exist on the old board design. I am working on this problem currently and hope to have it fixed soon. Once this problem is solved I think it will take me about 4 weeks to get the first batch of board and begin filling orders. I know many of you have waited a very long time. I appreciate that very much. Please hang in there, the finish line is near... If you would like to see a photo of my first prototype for this run, please click here

Nov 22, 2005:

I just sent the gerber files to PCB house to build a prototype for the 4th run of boards. I have made some changes to the board including the 3 jumper fix. Functionally the board will be the same as the previous runs, but will include an EEPROM so customers can update the firmware themselves. I was planning for late December as the shipping date for the 4th run, but due some long part lead times, it appears that early February is more likely.

April 27, 2005:

Today is my last day of work in Rochster, MN. It has been eleven months since I started working there during the weeks. Being home again every day will definately allow me to catch up on CFFA orders. I am just finishing the work on CPLD version 1.4. This has taken much longer than I thought it would. The good news is I think I am nearly done testing. The bad news is that just a CPLD upgrade won't fix the problem with the CFFA when using the 256MB SanDisk card on all Apple II's. To fix this CF card, and to allow most other brands like lexar to work with the CFFA, you will need a hardware modification to the card. That mod is three "re-work" jumpers that go from the back of the board around to the front of the board. If I do another run of boards, I will probably re-layout the board to include this fix. Once I get caught up with orders I will send out an email to everyone letting them know about the fix. I will also post a do-it-yourself guide for those who want to apply the fix themselves. I will also have some kind of return plan for those who would like me to make the fix for them. Stay tuned...

April 20, 2005:

I have sold out of Run 3 CFFA cards. If you are still interested in buying a CFFA card, let me know and I will add you to a list of people interested in a fourth run. The cost would still be US$105 + shipping. I still have a bunch of CFFA orders to fill, if you have not received your yet, don't worry, you will.

Feb 28, 2005:

I have found a problem with V1.3 CPLD logic. This problem seems to show itself mostly with larger CF cards like the 256MB SanDisk card. But it could should up with any CF card. I have sent beta samples of v1.4 CPLD to several customers and I am waiting for feedback. So far all feedback has been positive. If all goes well, I will be starting a CPLD trade in program next week. To get everyone updated.

Feb 16, 2005:

My son, Michael James was born. Weight 8lbs, 12.5 oz.

Dec 6, 2004:

I have shipped the first 5 boards of the third, and likely final run of CFFA cards. This run uses the original company, Advanced Circuits to make the PCBs. The PCB solder mask is a dark green unlike the light green from the second run.

Oct 30, 2004:

All of the parts for the next run of 100 CFFA cards has arrived, and enough extra parts for all of the upgrades that have been requested are now in hand. I will be sending out upgrades over the next few weeks, and once I get a test board built and working, I will open up the order form on my website for the third run of CFFA boards!

Sept 30, 2004:

Sept 30, 2004: I have just placed an order with Arrow Electronics for the parts for another 100 CFFA Boards, and 50 v1.3 upgrades. The lead time for the parts varies from a week to about 5 weeks. As soon as the CPLD and EPROMs come in I will start shipping out upgrade to those who have requested them. The main purpose for the firmware update is to support the Apple ][+ and //e. There are NO code changes for //e enhanced and //gs users, but the CPLD logic update should give better CF timing for all apples. Sorry this has all taken much longer than I originally predicted.

Sept 7, 2004:

I have sold out of the second run boards, but already have enough interest to do a third run! That's great. But the lead times on some of the parts is up to six weeks or more, so it will probably not be until the winter (Dec. 2004) before more boards are available. Also, I have no forgotten about the people interested in v1.3 Firmware/CPLD upgrades, I will be ordering more parts for those also. The good news is that I will be sending those out free of charge this time around.

Aug 5, 2004:

Hi All, Well it took awhile but I have finally sold out of CFFA boards. I am keeping a couple for repair/returns just incase. If you are still interested in buying a board, please let me know via email, and I will add your name to a list of interested people. Like before, I will need at least 40 people to express an interest before I could do another run. I fear that there may not be 40 more people who still want one, so this may be the end of the line. I did very much enjoy making and selling these cards, and contributing to the old Apple II community. I will always have a soft spot for my first Apple II+. I still have to get the upgrades out to people and will be doing it free of charge, at least for this upgrade. Please be patient, if you asked for one you will get one.

July 10, 2004:

I have sold out of boards being sold at the normal full price. I do still have a number of boards that will be offered at $75 + shipping, because they have some type of minor physical or costmentic flaw. When I have had time to go through those boards, I will put up an order form for them. Any boards that I do sell, will be guarenteed to work and have the same warranty as the full price boards. The cosmetic problems were the result of the board manufactures poor quality controls. As of July 10, 2004 I have about 12 boards left with cosmetic issues that I need to go through. I hope to have an order page back up sometime in July for those boards.

May 30, 2004:

I have sent new CPLDs and EPROMs to a couple people for testing. Vince has reported that, so far, everything has worked fine. Hopefully, I should be able to make this update available soon. If you are interested in getting updated logic and firmware, please drop me an email.

May 22, 2004:

After revising the firmware, it because apparent that there was a hardware problem with the CFFA in the ][+. After several hours, I found a subtle timing difference between the my ][+ and my //e platinum. That difference pushed already tight timing over the edge into failure. I have revised the logic on the CPLD and greatly improved the timing margins. This will become Logic release v1.3. The 6502 version of firmware will become v1.3 also. How these will be made available, I have not yet determined. Much testing has yet to be done!

May 20, 2004:

I have started work on revising the CFFA firmware to allow it to work with the 6502 This mean removing all 65C02 specific instruction. My hope is to allow ][+ and //e users to also be able to use my card with ProDOS 1.9. More too come...

March 21, 2004:

As of today, I have sold 134 boards out of the second run of 200. I should have 66 boards left, but I only have 20 boards left that are fit to sell because 44 units are substandard in one way or another. A few were DOA from the assembly house/PCB manufacturer, and the rest have some cosmetic damage. After the last 20 units are sold, I will carefully review the substandard units, and if there is demand, offer them at a reduced price, yet to be determined.

December 31, 2003:

As of today, all paid orders have been shipped. The number of boards shipped from both runs is 210 boards. On Dec 19, I updated the web site layout, and began adding information about other projects I have done. Orders still trickle from all over the planet. The last couple boards shipped to Australia, Japan, and the US. Happy New Year to all...

October 1 , 2003:

Shipped the 100th board today from the second run! Total Shipped so far is about 200

August 27, 2003:

Today I just shipped the 89th board out of 200. Currently all orders are filled. Although, not related to the CFFA project, I can't help but indulge in a bit of self promotion... check out most recent Circuit Cellar contest that just finished :)

July 9, 2003:

Dale Jackson has completed a driver for my CFFA Interface card that lets it work with the Apple ///. Very cool. If you try it, please drop me a note and let me know your experience. The source files and binaries can be download from the downloads section

June 17, 2003:

Shipped 20 units today.

June 14, 2003:

The rest of the currenly paid orders (18 units) will ship Tuesday June 17,

June 7, 2003:

A small batch of boards shipped today. The international packages from that batch will go out Monday June 9th, because USPS.COM is having technical problems and I could not generate postage for Global Express Mail packages.

June 2, 2003:

The next batch of board will probably go out Friday, June 6th.

May 27, 2003:

I shipped the first 30 units today to 24 customers. I hope to get the next shipment out on June 2nd.

May 21, 2003:

Good News... I just received a partial shipment of 40 boards today. I will begin testing tomorrow. If all is well, I should be able to ship about 20 units on May 27th. The rest of the units from the assembler are not far behind. (revised 5/22)

May 11, 2003:

I have received all 200 Manuals from the printer yesterday. I am still waiting for the boards from the assembler. I expect them to be delivered to me sometime this week.

April 27: 2003:

All 200 PCBs are now being machine assembled and should be delivered to me in the next week or so. The manual is at the printers, and remains unchanged from the last run.

April 15: 2003:

Good news! I received 5 test units from Pulsar, Inc. and they all worked fine. So I am going to go ahead and start taking orders for the second run of 200 boards now. I have been led to believe that the rest of the boards can be done in another 1 to 2 weeks. Orders will be filled in the order I receive your payment. So PayPal users have their orders typically filled the quickest.

April 4, 2003:

The blank test PCB I received had a small manufacturing defect, but it had not been through the standard test procedure which would have caught that problem. The 200 boards have now been through electrical test, the edge connector gold plated, and have been sent over to the assembly house. I have decided to wait before taking orders until the initial assembly test units are sent to me. That should be around Friday, April 11. If those units check out fine, then it will be another week or two befor the rest of the run is assembled. I am still shooting for the end of April to start shipping.

March 23: 2003:

Yogi from Pulsar, Inc called and told me that a bare PCB for my testing was being sent to me and should be here on March 25th. I will build up this board and if all look right, I will okay the start of assembly on a batch of 200 units and start taking orders for those units.

March 15, 2003:

All of the parts for second run of boards have been purchased and shipped to the PCB/Assembly company. They will be sending me a test PCB to build up, in a couple weeks, and if all checks out, they will go ahead with assembly of the next run. I will start taking order once I know that the test board works.

Feb 25, 2003:

Finally, the parts have started to arrive. I talked with Yogi at Pulsar and told him he can now actually go ahead with the board production. Once that is complete the boards will be machine assembled. I figure it will be at least another 4 or 5 weeks to get back the assembled units. I hope to start taking order around that time.

Jan 02, 2003:

All of the parts have been ordered for the second run. The CF socket made by Molex was out of stock at all of Molex's distributors. I talked with a sales rep at Molex and they could not give me even an approximate lead time. They said just get your order in and it will probably be filled within a month. This could turn out to be a serious problem for the late January delivery date I was hoping for. I will post updates when I know more.

Dec 20, 2002:

I went to Chicago to meet the folks at Pulsar, Inc. a PCB manufacturer, and place an order for 100 fully assembled CFFA boards. They are very nice people and gave me a tour of their facilities and the Assembler's facility that they sub-contract with. I am hoping that the quality of their boards exceeds the quality of the first run boards I received from Advanced Circiuts (and had to return)! Advanced Circuits has a slick sales staff, but their product quality leaves much to be desired. Not recommended! If you are doing a board of your own, you can contact Yogi at Pulsar to see what they can do for you. I will post follow-up information about the quality of the boards I get from Pulsar in the future. Also Apple II fan Howard Katz met me for lunch where we discussed the future of Kfest, how many more boards I might need to make to meet demand, and the bad weather. Overall everything went well, except for driving in a snow storm, but that didn't last long.

Dec 03, 2002:

There is enough interest in a second run, so I have begun talking with Pulsar Inc. about building and assembling the boards for me.

Sept 30, 2002:

Shipped 5 units. If you have placed an order please send your payment, thanks.

Sept 18, 2002:

I am getting pricing information on doing the second board run. If I can get enough interest, I want to have the boards machine assembled for this run. For the last run, I hand assembled all of the baords. This should reduce the amount of time it take to fill orders significantly. So if you are interested if purchasing a CFFA Interface card please let me know. Once I get about 30 to 35 interested people, I will go ahead with the project. It will take at least 4 weeks from that time to get the boards in hand to start testing.

August 27, 2002: Shipped 10 units today.

August 24, 2002:

My son, Nathan Thomas was born. Weight 9lbs, 7 oz.

August 12, 2002:

Shipped 7 units today.

August 3, 2002:

I have stopped taking orders, because I am at (or very near) the end of my board supply. The folks at Kfest have reserved the remaining units. If they don't follow through with actual payments, there may be a few units that free up, which would then be sold to someone else. I have started a list of people who would be interested in having me do a second run of CFFA boards. You can email at and let me know. If I do end up with a few extra boards from this first batch, I will contact the people on my list those interested in a second run. NOTE: FedEx Ground has really screwed up the last shipment. No less than 4 packages had mis-entered addresses by FedEx employees. Sorry to those people who have been negatively affected. I will be canceling my FedEx Ground Account. All Remaining packages will be shipped via USPS.

July 26, 2002:

Shipped 8 units today. As of today, I have about 24 units available..

July 12, 2002:

Shipped 12 units today. I have about 28 units left.

June 28, 2002:

Shipped 10 units today (through unit 48) -includes one to the Woz. Out of the run of 100 boards, about 65 have been ordered.

June 18, 2002:

Shipped 4 units today.

June 14, 2002:

Shipped 8 units today. Four more should go out on the 17th.

May 31, 2002:

Due to unavoidable delays, the next shipment will probably not be until June 15th. I am sorry of the delay.

May 29, 2002:

Howard Katz reported a problem he was having formatting partitions 3 and 4 on a 128MB Sandisk card. It was not reporting the correct size after format. Dave Lyons was able to discover that both Copy II+ and Apple System Utilities have a bug in them that will cause them to incorrectly determine the size of partition mapped into "other" slots. Please see click here for more specific information. I have been side tracked quite a lot this week and therefore it looks like I will not be able to ship a batch of boards this Friday. I will post my next ship date as soon as I know it.

May 28, 2002:

I have noticed that a great many CF cards are not currently compatible with the CFFA Interface card. From Emails it looks like many people would like to use the LexarMedia CF card, but are unable. Dave is sending me a Lexar card so I might do some testing with it. Also, I just got off of the phone with Engineer Dan Lee at LexarMedia. He was very interested in helping and ask many good questions. As soon as I get a Lexar card in my hands I should be able to answer the questions posed by Dan. Thanks Dan!

May 24, 2002:

I shipped 13 units today. Next shipment will probably be May 31st. So far no one has reported any problems with their units. But, many of the CF cards that I just assumed would work, are turning out to be incompatible with the CFFA. Please remember that SanDisk CF cards are the only brand I guarantee will work with my card. Check the compatibility page so see if your card will work. If you have information on a card that is not in the list, please send it to me, thanks.

May 20, 2002:

I have updated the downloads section with all of the lastest project files I have. You can also download Dave Lyons' GS/OS driver too. If anybody needs Dave's driver in a different file format, please let me know. I am still shooting for May 24th to ship another 15 units.

May 17, 2002:

Hooray! Today I have finally shipped the first 14 units. Although not as many as I had hoped, I have now gone through the entire process. So it should go smoothly from here. I hope to send the next batch of 15 units out by the 24th of May. I currently have orders for 53 units.

May 10, 2002:

Things are moving just a little slower than I hoped. I received the shipping boxes today from Canada! That is a relief. I have decided to print the manual myself (due to outrageous printing costs), and send it out for the cutting and binding... the printing is happening today. So that means the cutting and binding will have to be next week. This will push the ship date for the first batch out to the end of next week. Also, I will be cleaning the first batch of boards this weekend.

May 1, 2002:

I have received orders for 22 units as of today. I am still waiting for shipping boxes and PCB cleaning supplies to arrive. The manual goes to the printer on's time to stop tweaking on it. I have 9 units assembled. May10th still looks like the shipping date for the first batch of about 20 units.

April 27, 2002:

FINALLY! I am now accepting orders for my CFFA Interface card. I have sent an Email to everyone who has contacted me expressing an interest in my project. If you are interested, you can order your CFFA card using my web-based order form. The user's manual will be sent to the printer on April 29th. The shipping boxes should be here in a little over a week. I expect to be able to start shipping the first boards around May 10th or so.

April 18, 2002:

I have assembled a whopping 4 boards so far. I am getting pretty good at it already and have the assembly time down from 2.5hrs to about 1 hour per board. That doesn't include testing, cleaning, packaging, etc. The first board I assembled did not work, and I still don't know why. So I actually have three working boards so far.

April 12, 2002:

After a closer look at all of the board blanks, much to my dismay, I found 25 boards that were unuseable. I sent those board back today. It is still unclear what the manufacture is going to do for me, but I should know more on Monday or Tuesday next week. In the mean time I am working to finalize the firmware, the user's manual for the board, and a web page to help people place orders.
The boards: 100 PCB from Run #1 Misc small parts ready to go: Parts Bin

April 10, 2002:

The 100 boards I ordered have arrived today :) From my initial inspection of the boards, I see that the boards look good, but until I build several I will not know for sure.

April 2, 2002:

Some of the parts arrived today from Arrow Advantage. This branch of Arrow Electronics works with smaller companies and they will deal on the cost of most parts, at least the ones who's manufactures will let them. They can be reached at: 800-833-3557. Two other orders are still coming...

March 28, 2002:

I have updated the project schematic and PCB layout in the downloads area. These are the source files used to make the PCB I ordered a few days ago. If you have questions or problems with these files let me know. All of the parts for the boards have now been ordered. :)

March 25, 2002:

I have finally ordered the printed circuit boards! I should receive the boards no later than 2 weeks from today + 2 days for shipping.That puts it on or before April 10th. I will also be ordering all of the other parts for the board tomorrow.

Mar 15, 2002:

I have uploaded my current version of Altera CPLD design files to the download section and updated relevant links. I am reasonably sure it will not change before the PCB ships so I went ahead and posted it. The schematic and firmware source should be coming soon too.

Mar 13, 2002:

The firmware now includes Smartport support! (Dave did most of this work. Thanks Dave) I will probably ship the finished version with a couple firmware versions supporting a couple different partition schemes. More on that later. I am waiting for testing feedback and hope to be ordering PCB blanks in a few days. They have a two week lead time. I have also been working on the product manual.

Mar 5, 2002:

The Rev B boards seem to be working fine. Today I am sending one to Dave for further testing with his GS/OS driver. Someone asked me what SlotScan said about my cards, I ran it, and it reports: Semi-intelligent disk Card, followed by the drive sizes of 32meg each.

Mar 1, 2002:

The first CFFA Rev B board "seems" to be working fine. It is too early to make any conclusions, but so far so good.

Feb 28, 2002:

The two new prototype PCBs arrived yesterday, and the parts for them arrived today. I will be assembling today and should know if they work by tomorrow.

Feb 20, 2002:

Just sent the design files for the second round of two prototype boards. No significant changes from the previous board, just bug fixes and a little design layout cleanup. The new boards should be back on the 27th or the 28th. Dave Lyons has been working on a GS/OS driver for my hardware and has been making excellent progress. He told me he was impressed with the speed he is getting, as it is comparable to his DMA based SCSI hard drive controller (he has only tested with CF cards).

Feb 19, 2002:

Added a discussion forum for this project. I am hoping that people interested in this project who have questions or want to contribute ideas will use the forum to communicate with others and myself. The forum software runs under Linux and is free, if you experience problems, please let me know and I will attempt to solve them. I have not used this forum software before either, but it seems to be working well.

Feb 15, 2002:

Testing on the Apple IIgs has begun!! (Although it is being done by someone else... More info in a couple days.)

Feb 13, 2002:

Here are a few pictures with a 2.5" hard drive attached to the card.

Feb 12, 2002:

Here are a few pictures of CFFA Rev A prototype. Although I am able to complete my testing with this board it has a few layout mistakes, so it's on to Rev B...

Feb 11, 2002:

I have been working feverishly on version 1.1 driver firmware. At the same time I am testing my first prototype PCB that I assembled on 2/07/02. A much improved version 1.1 will ship with the boards when they are finished. Dave Lyons has been making numerous suggestions relating to my driver code. I am implementing most of them, which is improving stability and speed. Thanks Dave.

Feb 8, 2002:

After my initial success yesterday, I tried using my new prototype PCB and my original wire-wrapped prototype both in the same system, resulting in a CRASH during boot every time. After hours of debugging, I found a small bug in the PLD logic (Versions 1.0 & 1.1) that controls the data bus buffer enable line. This is now fixed and I can now use both boards in the system at once. The fix will be release as PLD logic Version 1.2 soon. So, although the PCB errors are relatively minor, I am going to do another round of 2 PCB prototypes before my production batch. This will take about another 2 week.

Feb 7, 2002:

Success! It would appear that the only problem was with the data bus buffer. I have only done some very basic testing, but everything appears to be working. The first PCB prototype seems to be working.

Feb 7, 2002:

I just complete assembling the first PCB prototype and have found a nasty problem. The 245 data bus buffer is hooked up backwards, requiring an inverted version of R/W to function correctly as it is. (Note:This bug is in the Schematic for Version 1.1 also). I will use re-work jumpers to get this board working so I can find any other problems, but another round of two prototype boards will have to be done. The debugging continues...

Feb 4, 2002:

I received the two prototype boards I ordered on 1/28! Over the next few days I will assemble the boards and begin testing. So far, all I know is that, the Vcc and GND nets are not shorted! That is a good start.

Jan 28, 2002:

I have just sent the Gerber PCB output files to the board house to have 2 prototype boards made. The lead time for this order is 5 days + 2 days shipping. So I should have the samples back around Feb 6th. Then I can build up the boards and test them. By the way...the Molex CompactFlash connector sample arrived and fit perfectly. Here is a 3D rendering of the PCB prototype being made. The large gray area is where the CompactFlash connector would be.

Jan 23, 2002:

I am nearing the end of the PCB layout. I am also waiting for a sample of the Molex CompactFlash connector to show up so I can verify the mechanical layout dimensions I took from the manufactures' prints. Once that arrives, I can send the layout in and get a pbatch of 10 test boards made...

CFFA3000 Order Status

CFFA3000 Run 4: Order Status

CFFA Device Compatibility List

This list is for the old 1.x and 2.x CFFA boards.
This is not for the CFFA3000, which works with most modern USB and CF FLASH memory cards.

Device Compatibility List

Hello CFFA Customer,

This page will allow you to check the status of your order. Boards are shipped in the order that payments are received.
If you see a problem with the information I have by your order number, please contact me via email.
Please keep in mind, that I update this page manually and I am often behind on updates.

Last Update: Nov 22, 2015.

Invoice#LocationStatusBoard#Est Ship Date
5000Milano, MI ItalyShipped111/9/2015
5001Vaudreuil-Dorion, QC CanadaShipped2, 311/9/2015
5002Miami, FL United StatesShipped41, 4211/9/2015
5003Buckner, KY United StatesShipped411/9/2015
5004Golden Valley, MN United StatesShipped511/9/2015
5005SAN DIEGO, CA United StatesShipped611/9/2015
5006Ayguesvives, FranceShipped711/9/2015
5007Quakertown, PA United StatesShipped811/9/2015
5008Macomb, IL United StatesShipped911/9/2015
5009Berlin, GermanyShipped1011/9/2015
5010Redmond, WA United StatesShipped1111/9/2015
5011Atlanta, GA United StatesShipped1211/9/2015
5012Oklahoma city, OK United StatesShipped13, 1411/9/2015
5013Tigard, OR United StatesShipped15, 1611/9/2015
5014Plano, TX United StatesShipped1711/9/2015
5015Cypress, CA United StatesShipped19, 2011/9/2015
5016Fairlawn, OH United StatesShipped21, 2211/9/2015
5017Tallahassee, FL United StatesOrder Cancelled  
5018waterloo, IA United StatesShipped2311/9/2015
5019Houston, TX United StatesShipped2411/9/2015
5020Austin, TX United StatesShipped25, 2611/9/2015
5021Winchester, KY United StatesShipped2711/9/2015
5022Mt. Arlington, NJ United StatesShipped28, 2911/9/2015
5023Pittsburgh, PA United StatesShipped3011/9/2015
5024Zurich, ZH SwitzerlandShipped31, 3211/9/2015
5025Louisville, KY United StatesShipped3311/9/2015
5026Santa Clara, CA United StatesShipped34, 3511/9/2015
5027Coral Springs, FL United StatesShipped3611/9/2015
5028Nashville, TN United StatesShipped37, 3811/9/2015
5029Scottsdale, AZ United StatesShipped3911/9/2015
5030Union, NJ United StatesShipped4011/9/2015
5031Berlin, WI United StatesOrder Received  
5032Seattle, WA United StatesShipped4611/16/2015
5033San Diego, CA United StatesShipped4711/16/2015
5034Portland, OR United StatesShipped4811/16/2015
5035Pueblo, CO United StatesShipped4911/16/2015
5036Miami, FL United StatesShipped43, 4411/9/2015
5037Bomlitz, GermanyShipped50, 5111/16/2015
5038Los Angeles, CA United StatesShipped52, 5311/16/2015
5039San Francisco, CA United StatesShipped54, 5511/16/2015
5040Tallahassee, FL United StatesShipped5611/16/2015
5041Chicago, IL United StatesShipped5711/16/2015
5042Harrogate, United KingdomShipped5811/16/2015
5043Jackson, MS United StatesShipped5911/16/2015
5044Hanover, MN United StatesOrder Cancelled  
5045Fremont, CA United StatesShipped6011/16/2015
5046Kamloops, BC CanadaOrder Received  
5047Fortuna, CA United StatesShipped6111/16/2015
5048Hanover, MN United StatesShipped6211/16/2015
5049Markham, ON CanadaShipped6311/16/2015
5050Danville, CA United StatesShipped6411/16/2015
5051Twin Falls, ID United StatesShipped6511/16/2015
5052Cary, NC United StatesShipped66, 6711/16/2015
5053Bern, BE SwitzerlandShipped6811/16/2015
5054West Seneca, NY United StatesOrder Cancelled  
5055Lakeland, FL United StatesShipped6911/16/2015
5056Raleigh, NC United StatesShipped70, 7111/23/2015
5057Kenmore, WA United StatesShipped7211/23/2015
5058Eagan, MN United StatesShipped73, 7411/23/2015
5059Toronto, ON CanadaShipped7511/23/2015
5060Schaumburg, IL United StatesShipped76, 7711/23/2015
5061West Seneca, NY United StatesOrder Received  
5062MEGEVE, FranceShipped78, 7911/23/2015
5063Santa Cruz de Tenerife, TF SpainShipped8011/23/2015
5064Surprise, AZ United StatesShipped8111/23/2015
5065Aurora, CO United StatesShipped82, 8311/23/2015
5066Cary, NC United StatesShipped8411/23/2015
5067Irving, TX United StatesShipped8511/23/2015
5068Vaucresson, FranceOrder Cancelled  
5069Brno, 622 Czech RepublicShipped86, 8711/23/2015
5070Oklahoma city, OK United StatesShippedREMOTE Only11/9/2015
5071Los Angeles, CA United StatesOrder Cancelled  
5072newark, IL United StatesShipped88, 8911/23/2015
5073Philadelphia, PA United StatesShipped9011/23/2015
5074Port Melbourne, VIC AustraliaShipped91, 9211/23/2015
5075Ellicott City, MD United StatesShipped9311/23/2015
5076Andover, MA United StatesShipped9411/23/2015
5077Baton Rouge, LA United StatesShipped9511/23/2015
5078Roy, UT United StatesShipped9611/23/2015
5079Stewartstown, PA United StatesShipped9711/23/2015
5080Faribault, MN United StatesPayment Received  
5081Chicago, IL United StatesPayment Received  
5082Parkland, FL United StatesPayment Received  
5083Edmonton, AB CanadaPayment Received  
5084Brandon, FL United StatesPayment Received  
5085Calgary, AB CanadaPayment Received  
5086Simbach am Inn, GermanyPayment Received  
5087Cary, NC United StatesPayment Received  
5088Avola, SR ItalyPayment Received  
5089Poolesville, MD United StatesPayment Received  
5090San Jose, CA United StatesPayment Received  
5091Arvada, CO United StatesPayment Received  
5092Brielle, NJ United StatesPayment Received  
5093West friendship, MD United StatesPayment Received  
5094Ashburn, VA United StatesPayment Received  
5095Shawnee, KS United StatesPayment Received  
5096Laurel, MS United StatesPayment Received  
5097Villeurbanne, FrancePayment Received  
5098Las Vegas, NV United StatesPayment Received  
5099Seattle, WA United StatesPayment Received  
5100Pittsford, NY United StatesPayment Received  
5101Vaucresson, FrancePayment Received  
5102Huntingdon Valley, PA United StatesPayment Received  
5103San Francisco, CA United StatesOrder Cancelled  
5104Miami, FL United StatesOrder Cancelled  
5105Philadelphia, PA United StatesPayment Received  
5106Calgary, AB CanadaPayment Received  
5107North Reading, MA United StatesPayment Received  
5108Miami, FL United StatesPayment Received  
5109GIF-SUR-YVETTE, ESSONNE, FrancePayment Received  
5110Seattle, WA United StatesPayment Received  
5111Oceanside, CA United StatesPayment Received  
5112Orange, CA United StatesOrder Received  
5113San Antonio, TX United StatesPayment Received  
5114Burlington, ON CanadaPayment Received  
5115Chatswood, NSW AustraliaPayment Received  
5116Mesa, AZ United StatesPayment Received  
5117Silver Spring, MD United StatesPayment Received  
5118Advance, NC United StatesPayment Received  
5119Point roberts, WA United StatesPayment Received  
5120CALVERT, TX United StatesPayment Received  
5121Auckland, New ZealandPayment Received  
5122AUCH, FrancePayment Received  
5123West Seneca, NY United StatesPayment Received  
5124Cedar Key, FL United StatesPayment Received  
5125Portland, OR United StatesOrder Cancelled  
5126Portland, OR United StatesPayment Received  
5127Glenbrook, NSW AustraliaOrder Received  
5128Atlanta, GA United StatesOrder Cancelled  
5129Frederick, MD United StatesPayment Received  
5130Omaha, NE United StatesPayment Received  
5131Westlake, OH United StatesPayment Received  
5132Defiance, OH United StatesPayment Received  
5133Queen City, MO United StatesPayment Received  
5134Bentonville, AR United StatesPayment Received  
5135Arlington, AL United StatesPayment Received  
5136Warner Robins, GA United StatesPayment Received  
5137Appleton, WI United StatesOrder Received  
5138Los Altos, CA United StatesPayment Received  
5139Woodinville, WA United StatesPayment Received  
5140Indianapolis, IN United StatesPayment Received  
5141Reno, NV United StatesPayment Received  
5142Cockatoo, VIC AustraliaOrder Received  
5143MOUZON, FrancePayment Received  
5144Santa Clara, CA United StatesPayment Received  
5145Woodbury, MN United StatesPayment Received  
5146Charlottesville, VA United StatesPayment Received  
5147Mission Viejo, CA United StatesPayment Received  
5148Humevale, VIC AustraliaPayment Received  
5149Atlanta, GA United StatesPayment Received  
5150VANTAA, FinlandPayment Received  
5151Smyrna, GA United StatesPayment Received  
5152Toronto, ON CanadaPayment Received  
5153Sasebo, JapanPayment Received  
5154Shade, OH United StatesPayment Received  
5155Auckland, New ZealandPayment Received  
5156Hong Kong, Hong KongPayment Received  
5157Düren, GermanyPayment Received  
5158Brisbane, QLD AustraliaPayment Received  
5159Coesfeld, GermanyPayment Received  
5160Waiblingen, GermanyPayment Received  
5161Amherst, MA United StatesPayment Received  
5162Münster, GermanyPayment Received  
5163Steinfurt, GermanyPayment Received  
5164Box Elder, SD United StatesPayment Received  
5165Richmond, MI United StatesOrder Received  
5166HIyama-gun, JapanPayment Received  
5167Flushing, MI United StatesPayment Received  
5168Lincoln, NE United StatesPayment Received  
5169Morgan Hill, CA United StatesPayment Received  
5170Meservey, IA United StatesPayment Received  
5171Macon, GA United StatesPayment Received  
5172Santa Monica, CA United StatesPayment Received  
5173Lansing, MI United StatesPayment Received  
5174Playa Vista, CA United StatesPayment Received  
5175Mukilteo, WA United StatesPayment Received  
5176Sachse, TX United StatesPayment Received  
5177Olympia, WA United StatesOrder Received  
5178Louisville, CO United StatesPayment Received  
5179Sunderland, United KingdomPayment Received  
5180Issy les Moulineaux, FrancePayment Received  
5181Lake Forest, CA United StatesPayment Received  
5182Ahrensburg, GermanyPayment Received  
5183Rhyl, United KingdomPayment Received  
5184Eugene, OR United StatesPayment Received  
5185Franklin, NC United StatesOrder Cancelled  
5186Oklahoma City, OK United StatesPayment Received  
5187Calgary, AB CanadaPayment Received  
5188Issy-les-Moulineaux, FrancePayment Received  
5189Mölndal, SwedenPayment Received  
5190Glasgow, United KingdomPayment Received  
5191La Jolla, CA United StatesPayment Received  
5192Garden Grove, CA United StatesPayment Received  
5193New York, NY United StatesPayment Received  
5194Severn, MD United StatesPayment Received  
5195Middleton, TN United StatesPayment Received  
5196Framingham, MA United StatesPayment Received  
5197Bow, NH United StatesPayment Received  
5198Lyons, KS United StatesPayment Received  
5199Round Rock, TX United StatesOrder Received  
5200Valley Village, CA United StatesPayment Received  
5201Chesapeake, VA United StatesPayment Received  
5202Milton Keynes, United KingdomPayment Received  
5203Fremont, CA United StatesPayment Received  
5205clearwater, FL United StatesPayment Received  
5206Salem, OR United StatesPayment Received  
5207Hampton, VA United StatesPayment Received  
5208Topeka, KS United StatesPayment Received  
5209New York, NY United StatesPayment Received  
5210Peoria, IL United StatesPayment Received  
5211SAINT THOMAS, PA United StatesPayment Received  
5212Montreal, QC CanadaPayment Received  
5213BURNABY, BC CanadaPayment Received  
5214Neufahrn, GermanyOrder Received  
5215Panketal, GermanyPayment Received  
5216Seabrook, VIC AustraliaPayment Received  
5217Newport News, VA United StatesPayment Received  
5218Paris, FrancePayment Received  
5219Austin, TX United StatesPayment Received  
5221Arlington, TX United StatesPayment Received  
5222St. Petrs, MO United StatesPayment Received  
5223Stratford, CT United StatesPayment Received  
5224Franklin, IN United StatesOrder ReceivedREMOTE Only 
5225Los Altos Hills, CA United StatesPayment Received  
5226Branford, CT United StatesPayment Received  
5227Berkeley Heights, NJ United StatesPayment Received  
5228Chiang Mai, ThailandPayment Received  
5229Okemos, MI United StatesPayment ReceivedREMOTE Only 
5230Point Roberts, WA United StatesPayment Received  
5231Grafton, NB CanadaPayment Received  
5232Stewartstown, PA United StatesShipped9811/23/2015
5233Airdrie, AB CanadaOrder Received  
5234Fullerton, CA United StatesPayment Received  
5235Appleton, WI United StatesPayment Received  
5236Natick, MA United StatesPayment Received  
5237San Mateo, CA United StatesPayment Received  
5238Kenosha, WI United StatesPayment Received  
5239Delta, PA United StatesPayment Received  
5240Toronto, ON CanadaPayment Received  
5241Viewbank, VIC AustraliaPayment Received  
5242newbury park, CA United StatesOrder Cancelled  
5243newbury park, CA United StatesOrder Cancelled  
5244newbury park, CA United StatesOrder Cancelled  
5245newbury park, CA United StatesOrder Cancelled  
5246newbury park, CA United StatesPayment Received  
5247Washington, DC United StatesPayment Received  
5248Chiang Mai, ThailandPayment ReceivedREMOTE Only 
5250Oakdale, NY United StatesPayment Received  
5251Plano, TX United StatesShipped1811/9/2015
5252Lafayette, CO United StatesPayment Received  
5253Berkeley, CA United StatesPayment Received  
5254Mequon, WI United StatesShipped4511/16/2015
5255Woburn, MA United StatesPayment Received  
5256Oklahoma City, OK United StatesPayment Received  
5257Hampstead, NH United StatesPayment Received  
5258LONDON, United KingdomPayment Received  
5259Gloucester, VA United StatesPayment Received  
5260Bellevue, WA United StatesPayment Received  
5261Leverkusen, GermanyPayment Received  
5262Kingston, ACT AustraliaPayment Received  
5263Ventura, CA United StatesPayment Received  
5264Bairnsdale, VIC AustraliaPayment Received  
5265Sunnyvale, CA United StatesPayment ReceivedREMOTE Only 
5266Lake Oswego, OR United StatesPayment Received  
5267Bonfield, IL United StatesOrder Received  
5268Rockland, ON CanadaOrder Received  
5269Rochester Hills, MI United StatesPayment Received  
5270Rochester Hills, MI United StatesPayment ReceivedREMOTE Only 
5271Sedona, AZ United StatesPayment Received  
5272Louisville, KY United StatesPayment Received  
5273Walnut Creek, CA United StatesPayment Received  
5274Elmshorn, GermanyPayment Received  
5275El Cerrito, CA United StatesPayment Received  
5276Auch, FrancePayment Received  
5277Wayne, PA United StatesPayment Received  
5278Hawthorne, CA United StatesPayment Received  
5279LE CHESNAY, FrancePayment Received  
5280Reno, NV United StatesPayment Received  
5281Edgecomb, ME United StatesPayment Received  
5282Aachen, GermanyOrder Received  
5283Toronto, ON CanadaPayment Received  
5284Williams, OR United StatesPayment Received  
5285Northport, NY United StatesPayment Received  
5286Manchester, MO United StatesPayment Received  
5287Metairie, LA United StatesPayment Received  
5288Streamwood, IL United StatesPayment Received  
5289Omaha, NE United StatesPayment Received  
5290Las Vegas, NV United StatesPayment Received  
5291Houston, TX United StatesPayment Received  
5292Mulkeytown, IL United StatesPayment Received  
5293Lakeland, FL United StatesPayment Received  
5294North Melbourne, VIC AustraliaPayment Received  
5295Waterloo, IA United StatesPayment ReceivedREMOTE Only 
5296WONJU, Korea, Republic ofPayment Received  
5297SCOTT AIR FORCE BASE, IL United StatesPayment Received  
5298Stratford, CT United StatesPayment Received  
5299Hoštice, Czech RepublicPayment Received  
5300Scottsburg, IN United StatesPayment ReceivedCFFA1/CFFA3000 
5301Smyrna, GA United StatesPayment Received  
5302Chattanooga, TN United StatesPayment Received  
5303Bellefonte, PA United StatesPayment Received  
5304Sierra Vista, AZ United StatesPayment Received  
5305Santa Fe, NM United StatesPayment Received  
5306ORVAULT, FrancePayment Received  
5307Ann Arbor, MI United StatesPayment Received  
5308Mesa, AZ United StatesPayment Received  
5309bakersfield, CA United StatesPayment Received  
5310Herndon, VA United StatesPayment Received  
5311Kelowna, BC CanadaPayment Received  
5312Ypsilanti, MI United StatesPayment Received  
5313Dallas, OR United StatesPayment Received  
5314Wolverhampton, United KingdomPayment Received  
5315Plymouth, NH United StatesPayment Received  
5316Coral Springs, FL United StatesPayment Received  
5317Ortonville, MI United StatesPayment Received  
5318Morgan Hill, CA United StatesPayment ReceivedREMOTE Only 
5319College Park, MD United StatesPayment Received  
5320reading, PA United StatesPayment Received  
5321Tolland, CT United StatesPayment Received  
5322Roseville, CA United StatesPayment Received  
5323Frankfurt, GermanyPayment Received  
5324Spencerport, NY United StatesPayment Received  
5325shade, OH United StatesPayment Received  
5326Charlotte, NC United StatesPayment Received  
5327Gladbeck, GermanyOrder Received  
5329Santa Cruz, CA United StatesPayment Received  
5330Anoka, MN United StatesPayment Received  
5331Dallas, TX United StatesPayment Received 

Last Update: Dec 30, 2007
Device Name CPLD logic v1.2 or v1.3 CPLD logic v1.4 w/ 3 jumper fix or CFFA v2.0
SanDisk SDCFB series CF Cards 4 to 128MB, 256MB and up don't work Yes, tested 64MB, 128MB, 256MB
SanDisk Ultra II series CF Cards ?? not tested Yes, Tested 512MB
Kodak 4 MB CF Yes Yes
SimpleTech STI-CF/128 Yes Yes
Hagiwara Sys-com #HPC-CF128V Yes ??
IBM MicroDrive 1GB HD Yes ??
IBM 1.6GB 2.5" DDLA-21620 HD Yes ??
Seagate ST31276A 1.2 GB HD Yes ??
Toshiba MK2103MAV 2GB HD Yes ??
Crucial 128MB CF ??? Yes
Delkin Devices CFLS1VT1-128 CF
Delkin Devices CFLS1VT1-192 CF
Yes. Works fine, but the green "Drive Access" LED stays ON all the time. ??
FujiFilm 128 CF card Yes. Works fine, but the green "Drive Access" LED stays ON all the time. ??
Kingston 8 MB CF No ??
Canon 16 MB: "Hitachi CVM2.1.0" CF No ??
Memorex 16MB CF No ??
LexarMedia CF cards No Yes, Tested 64MB and 256MB
PNY 128MB CF No. Formats but you can't write to it. 64MB PNY reported to work
PNY 32MB CF ?? 32MB PNY reported to work
CFCompactFlash card
HDIDE Hard Drive
Note 1: If you want to be sure your CF card will work with my CFFA board, use the SanDisk brand cards, or a card with a SanDisk controller inside (e.g. Kodak)
Note 2: The CFFA card supports only IDE hard drives that support LBA (Logical Block Addressing). Most drives larger than 528MB have this feature. Most smaller drives do not support LBA.



Q: What is the CFFA3000?
A: The CFFA3000 is my third generation Apple II Disk Interface card. This card allows you to use CF and USB flash media as disks in your apple II computer. The CFFA3000 adds some new features over the previous CFFA. 1) You may use disk image files directly. You can download image files off the internet and use them with the CFFA3000. Also, the CFFA3000 will emulate an Apple Disk II controller. Simply load a USB flash drive with all of your favorite Apple II disk images (.dsk files) and plug it into the CFFA3000. Using the built-in menus select the images you want to use as smartport volumes (HDs) and virtual floppy images, and boot.
Q: Are you taking orders?
A: Run 4 CFFA3000 ordering is open now.
Q: How much does the CFFA cost?
A: 1 CFFA and User Manual on CDROM: US$159.95 + Shipping charges. (Does not include any flash media.)
Shipping is calculated based on address via USPS and in the US is about $7.00. Shipping to foreign countries varies with country, but is usually between US$30 and US$55.
Q: What payments methods will you accept?
A: I will accept:
  • PayPal
  • My PayPal ID is: Fastest way to get order processed
  • Money order
  • Typically faster than a personal check.
  • Personal Check
  • Once your check clears the bank, I will process your order.
Payments can be sent to me at the following address:
R&D Automation
5102 Blazing Star St.
Wausau, WI 54401
All payments must be in US funds.
Q: What kind of return policy and guarantee will you offer?
A: You may return the product undamaged for any reason within 30 days of receiving it. I warranty the product to be free from defects for 1 year. Warranty returns will be either repaired, replaced, or refunded based on my discretion. If you want to return something, please contact me via Email:
Q: What kind of CF cards will work with the CFFA3000?
A: Almost any brand should work. I don't keep a compatibility list because most card work.
Q: What support does your hardware have for hard drives?
A: There is no IDE header on the CFFA3000 like there was on the older CFFA cards.
Q: So, what size devices can I use?
A: Almost any flash media should work. The CF card can be formatted: FAT16, FAT32, or ProDOS formatted. Note:FAT12 and NTFS are NOT supported. USB flash devices must be formatted FAT16 or FAT32. For FAT16 and FAT32 formatted cards you MUST have the MBR (master boot record) on the card at block 0. Formatting with Microsoft Windows will NOT place the MBR onto the CF card if it is missing. That requires using DISKPART and can be very tricky. Please use extreme caution when using this utility. Here is a link to a forum post that describes writing an MBR to removable media using Windows. Mac users can use the the normal partition management tool.
Q: If I use a flash memory, won't it wear out after a certain number of write cycles?
A: Very unlikely. Flash based memory does have a finite number of write cycles. So yes, it is possible that after heavy usage, a flash card could become un-writable. I believe most users will never run into this situation unless they are running software that is writing data with a very high frequency. The SanDisk brand flash card has a sector write endurance equal or greater than 300,000 writes. It also features an error detection and correction feature which automatically implements advanced wear leveling. Drivers/firmware no longer have to worry about doing manual wear leveling any more, at least with SanDisk CF products. Sectors that wear out are automatically detected and removed and replaced from the pool of reserve sectors. Under normal usage, it would take thousands of years to produce enough writes to wear out a CF card.
Q: Which model Apple II does this project currently work in?
A: All Apple II computers except the IIc model which has no slots. Note: The Laser 128 does NOT work with the CFFA3000.
Q: Will it work with ProDOS 8?
A: Yes. I have used it extensively with many versions of ProDOS.
Q: Will it work with Apple DOS 3.3?
A: YES!!! It will allow you to load images files from DOS 3.3, UCSD Pascal, CP/M and others.
Q: Can I load up the CompactFlash / USB flash drive with all of my old Games and run them from there?
A: Yes as long as they are not copy protected. There may be some very light copy protections that will run on the CFFA3000, but don't expect the CFFA3000 to run copy protected games until you try it. Post your findings in the forum.
Q: Will it work with GS/OS?
A:Yes! And you don't need a GS/OS driver to get maximum speed out of the CFFA3000 because it supports extended smartport API.
Q: Will it work in a //c?
A: No. There are no expansion slots in an Apple //c to place my hardware in. It will not work with the SmartPort on the back of the //c. It needs an expansion bus slot, like the Laser 128 had.
Q: Do you need to format the CompactFlash or USB drive before use?
A: Maybe. If you are using the CF card and want native ProDOS partitions you will need to format the CF card with a ProDOS format program. But if you are using FAT16 or FAT32 then you most likely will already have formatted the device in a more modern computer. Note: For USB flash drives, the CFFA3000 supports only FAT16 or FAT32.
Q: Can I take the CompactFlash out of my Apple II and read it with my Mac?
A: Yes! Especially if you use FAT16 or FAT32. This makes it simple to copy image files from your PC to your apple II.
Q: Can I take the CompactFlash out of my Apple II and read it with my Windows/DOS based PC?
A: YES!!!! Now you can read your CFFA formatted CF cards in your Windows based PC. Andy McFadden has written a Windows program that will let you read, write, backup, and restore CFFA formatted CF cards!.You can find more information on his site
Q: What about the Apple II+ and the un-enhanced IIe?
A: The Apple ][+ and //e are supported. There is a setting in the CFFA3000 menus that must be changed to get the CFFA3000 to enter the menu correctly. See the manual for information.
Q: I took the CF card that I was using in my CFFA board and put it back in to my Camera, PDA, Gizmo, etc. and it doesn't work. I can't format it and nothing seems to work with it. Did the CFFA board hurt my CF card?
A: No!!!! The trouble you are having probably is due to the fact the the MBR (master boot record) has been overwritten on the CF card. On the very first sector of any HD in the PC world, resides the MBR. This is where the inital boot code and the main parition table is normally stored. If you use the native ProDOS format on the CF card, ProDOS or GS/OS will overwrite the MBR at block 0 and use it as part of its file system. When you go back to using your CF card in another device, it may not like the fact that it can't find that MBR information, and refuse to work with that CF card. So you will have to re-write the MBR back to the CF card and then you will be able to re-format the card using your favorite camera, or whatever device has that capability.
See this forum post for details on retoring your MBR using windows 7 and later.

Apple II WebRing