Sunday, December 30, 2012

Retro Research

I took some time this weekend to get a jump on the Retrochallenge. As the Disk ][ emulator will be my first hardware build from the ground up using standard digital logic integrated circuits, I have been doing a lot of research and note taking. Copying or just assembling an existing circuit can be hard enough on in its own. Learning a new (for me) technology (even if it is excruciatingly well documented) takes a lot of time and preparation.

As Sun Tzu said:
To rely on rustics and not prepare is the greatest of crimes; to be prepared beforehand for any contingency is the greatest of virtues.
Speaking of "rustics":

Rusty IIgs Horror Show!Reading Material
Oddly enough, my automotive bodywork skills may come in handy here.

I can't encourage any electronics experimenter enough to get one of these data books. These cost me $1 a piece at my local surplus store. Sure the data-sheets for all of these ICs are online, but it is so much easier turning a page than searching, finding and opening the right PDF, saving it, closing the pop-up ads...

Monday, December 24, 2012

Another Challenge

Add another challenge for me.  Since I expect to be working on both my Apple IIs to fix them up, I wanted to get one that I could just work on to develop the disk emulator project. I picked up a Apple IIe platinum from a guy on craigslist who is developing an app to "reinvent classified listings." It looks like it is in decent shape, but is very dusty and is missing a few keys. Hopefully, it will be easy to get it clean and running.

Apple IIe Platinum    dusty Apple

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.

Friday, July 30, 2010

RetroChallenge: Oh no!

So my UPS delivery date of the router was just updated to August 3rd. I am out before I really even began. Oh well, I have some good projects in mind for next Challenge!

Monday, July 26, 2010

RetroChallenge cables

I am going to need 3 different types of cables to hook up to my future router:

  • DB9 RS422 (old classic Macs)
  • mini-DIN8 RS422 (newer classic Macs)
  • DB9 RS232 (new usb to serial converter)

The 3com documentation for a similar router has all of the pin-outs. The router uses an connector RJ-45 for the AUX serial and console ports, and a DB50(!) connector for the Serial port and the expansion card I bought.

So I went scavenging through the thrift store today to find some old serial cables. I found an old serial port adapter for a Parallel HP printer. It does not look like a real serial to parallel adapter (rather some printer-specific implementation), so I will be cutting off the nice mini-Din8 end of it to make a serial cable for my Mac SE or SE/30.

I bought some male DB9 to RJ45 modular adapters at the surplus electronics store earlier this month. I want to make sure that the pin-outs are correct on the router before I insert the pins in the adapters, because they are really hard to remove. This will connect to the 512K and 128K Macintoshes. I can just use a standard ethernet cable to connect to the router's AUX and console ports. Even though these Macs do not have TCP/IP, I hope the router has a telnet client built in. That will allow a normal serial terminal to connect to the router, then out to other machines.

The USB-serial adapter is easy, and only needs a straight through DB9 cable to connect to the AUX port adapter cable.

As for the DB50 connector, that is another story. I hope that it comes with an adapter cable!

RetroChallenge Part 2

Here is my router shipping info:
Status: In Transit - On Time  Scheduled Delivery Date: 07/30/2010
That gives me a full day to complete my experiment! With a list price of only $1,420.80, $25.00 is a pretty good deal. I paid $18.00 for the additional serial interface so I can hopefully have 6 ethernet-less Macs connected to the internet at once.

Saturday, July 24, 2010

RetroChallenge

With only one week to go, I decided to enter the RetroChallenge. The plan is to get all of my Ethernet-less Macs online without having to buy expensive hardware, and without using another computer. here is how I used to do it: Getting a Classic Mac online using a Mac OS X server. And here is what I want to try: 3com 5009 router. This is an high-end router that is readily available online for about $25 including shipping. It has 2 serial ports. The plan is to hook the Mac serial ports up to it and make the connection through PPP.