SUPERPROTO Main Page
The Apple II SUPERPROTO Wiki Site
The SUPERPROTO is an intelligent prototyping card for the Apple II. It is designed as a basic building block for basic interface circuits that would have been possible to build back in the 70's and 80's on the Apple II. It is also possible to design interfaces to modern technologies on this card using modern components like micro-controllers and other highly integrated ICs.
I'm using wiki format on the SUPERPROTO pages so others, who build projects using the SUPERPROTO card can add their own projects descriptions. Send me an email with some basic project information and I'll set up a wiki password for you.
SUPERPROTO Feature Overview
The base feature set includes
- Onboard 32K EEPROM – only 2K is normally addressable from Apple’s C800-CEFF and CX00-CXFF I/O space. This EEPROM is programmable directly from the Apple II’s 6502.
- Glue logic integrated in 22V10 GAL – replaces a number of 74LS glue chips that are commonly seen in designs like the super serial card and the mockingboard
- Data bus fully buffered with 74LS245
- PCB location for 6522A VIA.
- With 6522 VIA installed, room for an additional 40 pin dip package. This does cut into 300 mill DIP area. but it should be possible build a 3 channel Mockingboard on the SUPERPROTO board.
- Two general purpose proto areas
- Locations for more than 5 300 mill DIP chips of varying pin count
- Synthesized psuedo PH2 clock available – was required for 6522 inteface
Addressing the SUPERPROTO Components
- 6522A - DEVICE SELECT
Accessing the 6522A - is done by accessing the Apple's device select address range. This address is C0XY, where X is the slot number plus 0x80 and Y is the register on the 6522A.
- EEPROM - I/O SELECT & I/O STROBE
The EEPROM is split into 16 2K "superpages". Unless the user supplies his/her own bank select logic, the only 2K "superpage" accessible, is the first "superpage".
- I/O SELECT
The last 256 bytes of the currently selected EEPROM "superpage" is accessed by using the Apple's I/O SELECT address range. This address is CXYY where X is the slot number and YY is the byte within the last page of the EEPROM. Slot 0 does not support the I/O SELECT feature.
- I/O STROBE
The remainder of the currently selected "superpage" is accessed through the I/O STROBE address range "C800-CEFF". This range is shared by all peripheral cards. Each card takes ownership of this range whenever one of the I/O SELECT addresses CXYY for that peripheral card is accessed. All cards release ownership of this range when address CFFF is detected. The SUPERPROTO card (and many others) actually release when CFXX is detected, ignoring the least significant 8 bits of the address.
Before a card accesses this range with a program, it should make sure all other cards have released ownership by reading from address CFFF. Cards should release ownership when they are done executing a program (by reading from CFFF). The program that releases ownership, must be running from system memory, since the program will react unpredictably if run from I/O STROBE SPACE (deselecting itself in the middle of an instruction stream), or will automatically reselect if run from I/O SELECT address space.
An example of using jumpers to select superpages can be found here.
Basic Jumper Information
There are seven jumpers on the SUPERPROTO that need to be configured before operation.
- The two KK type pins labeled WE can optionally be connected with a shunt to enable a program to write into the 28C256 EEPROM. Note that unlike RAM, the EEPROM is limited to about 50,000 write operations before the chip will need to be replaced, so it should not be used to store dynamically changing information.
- The high four address pins on the 28C256 need to be either connected to control logic or grounded. These jumpers are labeled P11 through P14. Just put 4 blobs of solder to connected these jumpers to ground and you will be able to use 2K bytes of the 32K EEPROM. Connect the 4 high address bits to bank select logic of your own design, if you wish to access the entire 32K bytes of the EEPROM.
- The Power and Ground connections for the 6522A need to be connected with solder blobs, if you are using a 6522A in your application.
Jef Raskin's Swyft Card
How to buy a SUPERPROTO
SUPERPROTO kits are available in limited quantities for $65, plus $10 shipping and handling.
send email to: email@example.com
Please specify if you are interested in a standard SUPERPROTO kit, or the special Swyft Card kit
The standard kit includes programmed EEPROM, programmed GAL, 74LS245 and 6522A VIA, plus associated discrete components.
The special swyft card kit includes the components needed to build a SUPERPROTO into a Swyft Card, with modified GAL and EEPROM, but does not include 6522 VIA or wirewrap wire. Building this kit requires significant rework of the base SUPERPROTO card and is for advanced hobbyists only.