Showing posts with label Apple //c. Show all posts
Showing posts with label Apple //c. Show all posts

Wednesday, January 30, 2013

RetroChallenge 2013WW Review

This has been a fun month. I am really excited that I completed one project and hopefully provided a useful tool to the Apple II community.

Disk ][ Emulator: I just uploaded the USB AII-SPI-DSK executable and schematic. The binary is compiled for x86_64.

AII-SPI-DSK project source code is now available too. The code requires user to have libusb, libftdi and libmpsse already compiled and installed. Once you get past the Xcode project format, the code should be pretty portable to other platforms. Most of the coding was done fast and dirty, so please excuse the unavoidable errors.

The USB AII_SPI_DSK Disk ][ Emulator is by far my most complex electronics project I have ever taken on. Fortunately, the Apple Disk ][ controller card is pretty flexible with the input it can take, or I would have never completed this.

I didn't quite reach my lofty goals on this project, but I did end up with a good proof of concept and a handy device in its own right. And, because this project uses a standard SPI stream, I should be able to easily create a micro-controller based solution that actually uses an SD card! The Retro icing on the cake for this project is using 2 ICs recycled from an old Apple II+ for my build.

Apple IIe Platinum: Living a new dust-free life.

Apple IIGS: Still rusty and in pieces. A little closer to living though.

Apple //c: Still neglected with 255 ROMS. I didn't even get to think about this project.

Take a minute to check out the RetroChallenge website and see what the other participants worked on.

Wednesday, December 12, 2012

Virtual Disk Research

To prepare for my Retrochallenge project to build an Apple Disk ][ emulator, I have been researching some 'prior art' on the subject. Here are some of my favorites:

Pseudo Disk ][ Controller Card
Nice project. The megaAVR I can handle, the Xilinx CPLD puts this over my head.

SDISK II - DISK II emulator for APPLE II (or version 1)
Cool, and accessible. The device uses a megaAVR, but uses the the standard Disk ][ drive controller card. This is great because it potentially allows an Apple //c without slots to get in on the fun using the built in drive controller (but no slots). It appears to use the same, or similar, megaAVR code as the Pseudo Disk ][ Controller, above. This design appears to have a hard time keeping up with the bandwidth required based on the over-clocking that is necessary. I don't like the use of non-standard disk images either.

Semi-Virtual Diskette (SVD)
Uses SRAM instead of SD card. Requires special PC only software.

CFFA3000
Nice looking product. Compact Flash. Requires a slot. Not DIY.

Smartport Virtual Hard Drive
This looks very doable. Unfortunately, I don't have a SmartPort based computer! My Apple //c only has the original version 255 ROMS. I like the use of commodity hardware, but the Micropendous board runs about $60. Certainly affordable, but I am trying for cheaper.

HxC Floppy emulators
Very nice! - if you have any type of computer except an Apple.

Macintosh Floppy Emu
Whoa! Very cool. Maybe one day... Macintosh only. not DIY.

So, I am going for something like the SDISK II, but I want to use strictly SPI to make the transfers to the Disk ][ controller card. Based on my reads of "Understanding the Apple II" (82Mb PDF book download), I think I can multiplex all of the Disk ][ signals into an SPI standard stream. This should free up some processing power on a micro-controller with native SPI, and should free up some pins for an interface to select the active disk image.

Saturday, December 8, 2012

Retrochallenge 2013WW

I just noticed the call to arms for the Retrochallenge 2013 Winter Warmup. I tried to enter in the past, with no luck. In fact, I never got around to even starting that project. Since then, my interests have moved from early Apple Macintoshes to Apple II's. So my projects for the Retrochallenge 2013 Winter Warmup are as follows:

Apple II Disk Emulator
Unfortunately, 5 1/4 inch floppy disks are hard to come by these days if you want to play around with online disk images. ADT is a great project that I have used with some success in the past, but for the most part, you need disks or live connection to another computer. Other projects, including one created during a previous Retrochallenge, require a connection to another computer and cannot use disk images. I would like to build an SD card based virtual disk drive for an Apple II using standard commodity hardware you can find on ebay. There are some projects out there, but none do exactly what I want. I have an idea for converting the Disk II signal to SPI to read it from a microcontroller or an FTDI serial UART.

Apple IIgs Upgrade Restoration
I used to own a pristine Apple IIgs upgrade with original version 00 ROMS. I still own it but it is no longer pristine. The clock battery inside the computer exploded several years ago, causing serious damage to the logic board and rust on the case and power supply. My plan is to get a new logic board and repair the rust damage, restoring the IIgs to working condition.

Apple //c ROM Upgrade
I have an Apple //c with original version 255 ROMs. I just bought some AT29C256 EEPROMs from ebay which appear to be compatible with the Apple ROMs. My hope is to get an updated ROM image onto one of them somehow. I own a Mac and I don't own a ROM writer, so I am hoping I can get a simple ROM writer made with some standard ICs. A few counters to increment the address and a shift register to shift in the data from my FTDI UM232H should do the trick.

Fortunately, work is pretty slow in early January, so I think I can get at least one of these projects completed.