As simple as can be, a complete SBC for the 6502, the OSI 300.
From the OSI 300 manual: The Model 300 is a completely assembled and tested, ready to use, computer designed to “bootstrap” the student, hobbyist, and engineer into the micro-computer world. Since the manual assumes no previous knowledge of computers or digital electronics, it is also ideal for self-teaching.”
(from Byte January 1977 )
For only $99 you would get the OSI 300 (completely assembled and tested) and a lab manual. You could rig 4 alkaline “D” batteries together and get up to 20 hours of use.
The Model 300, although extremely simple, did have input and output capability. The lab manual consists primarily of 20 “experiments” one of which is how to output the letter “A” to a teletype machine.
It does not have any storage capability so when you turned the power off, you lost everything you had laboriously entered. And the process of entering data iss not easy. You have to enter each two letter operating code and the register in which it was stored, line by line.
The OSI Model 300 Computer Trainer was advertised by Ohio Scientific Instruments in 1976 as a computer designed to introduce individuals to computers and teach them the basics of programming the MOS 6502 processor. The original trainer consists of a MOS 6502 processor, 6810 128 byte static RAM, one bit output latch, switches for entering data, and LEDs for reading the values of RAM.
(click on the circuit to see the hires pdf)
There are several interesting design decisions made to keep the parts count and price down. The first is the usage of a resistor and capacitor to act as the clock. This takes advantage of the internal clock generator on the 6502.
The four buffer chips (7407/7417) provide multiple purposes. For the data lines, they act as drivers for the data LEDs and the run LED. For the address lines, they buffer the lines with the outputs driving both the address LEDs and the address lines for the RAM. The power to the address buffers is only turned on when the RUN switch is active. This in effect tri-states the address lines when the RUN switch is disabled, allowing the switches to drive the address lines without interference from the CPU. This is because the 6502 is incapable of releasing the address lines.
The final chip, a 7402 (quad NOR,) inverts the SYNC line, driving an RC network to stretch it, before it is finally buffered to drive the run LED. Two of the gates form a basic SR latch controlled by the address lines for page 1 and page 2. I used the last NOR gate as an inverter for between the SRAM’s OE and R/W pins.
In the schematic generated, the diodes are likely 1N914 or similar with the exception of D35, which is intended for reverse polarity. It is most likely a 1N4001. Left off are the bypass capacitors for clarity. They are likely .2uF on the trainer.
Random variations Mini OSI300 trainer remake
- 1x R6502 NMOS 6502 CPU
- 1x 6264 8k x 8 SRAM
- 4x 7417 Hex Open Collector Buffer
- 1x 7402 Quad NOR Gate
- 21x 3mm red LED
- 23x 1N914/1N4148 diode
- 1x 1N4001 diode
- 1x 100 ohm 1/4W resistor
- 34x 220 ohm 1/4W resistor (I used 1/8W)
- 1x 2.2k ohm 1/4W resistor
- 2x 4.7k ohm 1/4W resistor
- 1x 100k ohm 1/4W resistor
- 8x .1in (2.54mm lead spacing) .1uF capacitor
- 1x .2in (5.08mm lead spacing) 10pf capacitor (G0P/NP0)
- 1x 40pin socket (if desired, turned pin preferred)
- 1x 28pin socket (if desired, turned pin preferred)
- 5x 14pin socket (if desired, turned pin preferred)
- 6x breakaway header, single male pin
- 24x 4.3mm x 8.6mm SPDT switch (C&K OS102011MS2QN1 or Jameco SS12D02)
- 1x 6.8mm x 8.6mm DPDT switch (C&K OS202011MS2QN1 or SS22D07)
The mini trainer requires a 5v 1Amp supply to operate, although it does run fine from four AA batteries.