reeshub / pc-sprint

The PC-SPRINT 8088 PC Accelerator Board by Doug Severson
GNU General Public License v3.0
40 stars 3 forks source link

PC-SPRINT

Navigating This Document

This README has become somewhat unwieldy, so here's an index.

Introduction to PC-SPRINT

The PC-SPRINT is a DIY PC accelerator board design released by Doug Severson in 1985 and given away for free in computer magazines and on BBSes of the time. It is designed to allow overclocking of an Intel 8088-based computer such as the IBM 5150 / 5155 / 5160 PCs, PCjr, Tandy 1000, Compaq Portable*, and I'm sure a whole lot more.

It is highly recommended that the CPU be upgraded to an NEC V20 or equivalent, as the standard 8088 shipped with these early machines will probably not run at clock speeds over the original 4.77MHz. Also the 8087 co-processor, if fitted, will need to be a higher clocked version.

* The PC-SPRINT has now been tested with a Compaq Portable 1 and works great! There are a few things to bear in mind which are referenced in issue #1. Many thanks to @cognitivegears for the excellent feedback.

My PC-SPRINT Installed In My IBM 5150

In these machines and other contemporary "PC Compatibles" the system clock is usually generated by a 14.318MHz crystal connected to an Intel 8284A Clock Generator Driver. The 8284A divides the crystal's signal by 3 giving us our 4.77MHz clock. Unfortunately we can't just replace the crystal on the motherboard as this would play havoc with all sorts of things. The basis of this accelerator is to provide an additional, faster crystal coupled with an additional 8284A to generate a faster clock signal that will be used exclusively by the CPU.

The PC-SPRINT also adds a "Turbo" switch as found on later PCs to enable / disable the higher clock rate and a hardware reset button, which is lacking on the IBM 5150. The included WARMBOOT.COM utility sets a BIOS flag which skips the RAM test on a warm boot, making the reset very fast even at stock speed.

When the PC-SPRINT is built with the designer's recommended 22.11MHz crystal the CPU will run at a clock speed of 7.37MHz giving an impressive 64% processing speed increase (on paper). Faster speeds may be possible with faster crystals but were not recommended for stability reasons. Note that in order to utilise this accelerator the original 4.77MHz 8088 CPU must be replaced with either a faster version of the same CPU (e.g. 8088-2) or equivalent clone (e.g. NEC V20, which is highly recommended as it brings other benefits).

Much more information is available in the original documentation (PDF).

YouTube Video

I have now also put together a short introductory video. Unfortunately it can't be embedded here, so please click the image below to be taken to YouTube:

PC-SPRINT 8088 Overclocking Tool / Accelerator YouTube Video

Original File Listing

Here is a rough index of the files included with the package as originally distributed:

Note that some files have PDF conversions which were included with the version of the package as received by myself, so I have also linked those above.

The author was keen to include the original unmodified package of files with future revisions, so it is available in pcsprint_1985.zip.

Retro Canada KiCAD Files

3D Render of Retro Canada's PC-SPRINT

A Vintage Computer Federation forum user by the name of Retro Canada redrew the original PCB design in KiCAD and released the files freely on November 26th 2017.

I have added a mirror of this KiCAD project here. The package includes gerber files so KiCAD is not required if you are planning on sending the files directly to a PCB fabricator.

Retro Canada's PC-SPRINT

The user built their own based on these files (pictured above - more of their pictures here) but could only get it to run reliably up to a 17.43MHz crystal (CPU clock speed 5.81MHz). It is believed that this is related to DMA activity and/or RAM speed, however without the rest of their system specs it's hard to be sure.

My Own "Retro Canada" Board

My PC-SPRINT Built Using Retro Canada's Gerber Files

I also successfully built and tested a PC-SPRINT using Retro Canada's files. I used PCBWay for my PCB fabrication. Mine has a 21.47727MHz HC-49S crystal giving a CPU clock speed of 7.16MHz - the same as the popular Tandy 1000 EX and HX machines. Thankfully after extensive testing I haven't run into any of the issues experienced by Retro Canada, even at this higher speed.

I have experimented with 22.11MHz and even 24MHz crystals and encountered stability issues at these speeds, so I recommend starting at 21.47MHz.

My Testing

Here are the specs of my IBM 5150 as tested:

Part Model Notes
CPU NEC V20 4.77MHz stock / 7.16MHz "turbo" with PC-SPRINT
FPU Intel 8087-2 8087 co-processor rated up to 8MHz
RAM 640KB (256KB onboard, 384KB on SixPakPlus card)*
Motherboard 64-256KB Later Revision 10/27/82 BIOS
HDD XT-IDE with 512MB CompactFlash card Running IDE_XTP.BIN BIOS
Graphics IBM CGA**
Network 3com EtherLink II
Floppy 2x Tandon 360KB 5.25" Stock IBM Floppy ISA interface
PSU Standard 110VAC / 63.5W
Operating System IBM PC DOS 2000

* All RAM chips were recently replaced with "New Old Stock" Samsung KM4164B-15 parts, which have a 150ns access time. ** I have since upgraded to an IBM EGA card (with RAM expansion) and can confirm that the PC-SPRINT works great with this setup. Benchmarks below use the CGA card.

I have done extensive testing with the above system and had no problems whatsoever. I was expecting issues with DMA activity as others have reported, however have seen none at all. Perhaps this is due to the XT-IDE and its unusual handling of DMA. The PC even boots up fine with the turbo mode engaged. Incidentally, cold boot time is 1:02 stock vs. 43 seconds in turbo mode.

The included NOPRTYCHK and WARMBOOT utilities work exactly as advertised with no issues as does the new reset button.

The picture below shows how I installed the turbo and reset buttons in the case. Both are 12mm panel mount push buttons - the turbo button is a latching version:

My PC-SPRINT Reset and Turbo Buttons

My Benchmarks

I ran through a series of benchmarking applications in both turbo and non-turbo mode.

These screenshots (and the videos on my YouTube channel) were captured with a rather elaborate capture setup involving a CGA2RGB, OSSC and a StarTech USB3HDCAP, but that's a tale for another time.

These benchmarks compare the performance of the NEC V20 CPU in stock 4.77MHz and turbo 7.16MHz modes using the PC-SPRINT. Unfortunately I don't have the original Intel 8088 CPU anymore to be able to test, however for some indication of how this system performs compared to a stock 5150 take a look at the MIPS benchmark below.

With the exception of CheckIt, all of these benchmarking tools were downloaded from the TOPBENCH Other Benchmarks page.

Landmark

Landmark System Speed Test was released in 1984 by Landmark Research Internation Corporation and was one of the first DOS benchmarking tools. Here I'm using version 6.00, the final release from 1993.

Landmark Benchmark Before And After Results

Benchmark V20 Stock V20 Turbo Improvement
CPU* 3.02MHz 4.60MHz 52.32%
FPU 4.56MHz 6.92MHZ 51.75%
Video 412.35 chr/ms 446.03 chr/ms 8.17%

* The way this figure is calculated is interesting (and generally considered wrong) but the percentage increase is all that matters to us. There is more information on the way Landmark arrives at their CPU figure here.

TOPBENCH

TOPBENCH is a modern realtime DOS benchmarking tool. An interesting feature is its "database", which allows you to compare your system's performance to that submitted by other users. I'm using version 0.38 with the full database.

TOPBENCH Benchmark Before And After Results

Note that TOPBENCH reports the run times of its tests in microseconds, so a lower score is better (faster).

Benchmark V20 Stock V20 Turbo Improvement
TOPBENCH Score 5 7 2
MemTest 2488μ 1640μ 51.71%
MemEA 1863μ 1211μ 53.84%
Opcodes 1519μ 991μ 53.28%
VidMem 2009μ 1840μ 9.18%
3DGames 1408μ 919μ 53.21%
Total 9287μ 6601μ 40.69%

According to the database we've gone from an NCR PC4 to an Olivetti PC-1. As I'm not familiar with either of these machines I guess I'll just have to take their word for it. ;)

CheckIt

From WinWorldPC, who said it better than I ever could:

CheckIt, from TouchStone Software Corporation, is a diagnostic tool for generic PC/XT/AT compatible computers. It can perform tests on RAM, hard disks, video cards, floppy disks, motherboard resources, and I/O devices. It has an easy to use menu interface but can also run tests non-interactively.

I'm running version 3, the last release from 1990. In each of these screenshots the "Stock" value (top grey line) is the NEC V20 with turbo mode off.

CheckIt CPU Benchmark Before And After Results

Benchmark V20 Stock V20 Turbo Improvement
CPU Dhrystones 387 597 54.26%
FPU Whetstones 123.1K 186K 51.1%

CheckIt Hard Disk Benchmark Before And After Results

Benchmark V20 Stock V20 Turbo Improvement
Transfer Speed 198.9K/sec 303.2K/sec 52.44%
Average Seek Time* 1.7ms 1.1ms 54.55%
Track Seek Time* 1.7ms 1.1ms 54.55%

* Note that when it comes to seek times, lower numbers are better.

CheckIt Video System Benchmark Before And After Results

Benchmark V20 Stock V20 Turbo Improvement
BIOS Video Speed 637chr/sec 968chr/sec 51.96%
Direct Video Speed 4837chr/sec 7395chr/sec 52.88%

CheckIt RAM Test Results - Turbo Mode

I also ran various RAM tests with turbo enabled to see if it would pick up any errors, but all tests passed with no problems.

MIPS

Chips & Technologies MIPS was written by Jim Bracking and released in 1986. It's a very comprehensive test covering various number-crunching operations, and even shows your score compared to typical examples of machines of that era - an IBM PC, PC/AT and a Compaq 386.

MIPS Benchmark Before And After Results

Benchmark V20 Stock V20 Turbo Improvement
General Instructions 0.19 0.29 52.63%
Integer Instructions 0.32 0.49 53.12%
Memory To Memory 0.26 0.41 57.69%
Register To Register 0.39 0.60 53.85%
Register To Memory 0.33 0.51 54.55%
Overall Performance 0.30 0.46 53.33%

MIPS also shows that our overclocked NEC V20 is over twice as fast as a stock IBM 5150 running an Intel 8088 CPU.

Benchmarking Conclusions

As we can see, the speedup on all fronts is in the region of 50-55%, which is a massive improvement for around £6 worth of components. According to MIPS, with the addition of the V20 and the overclock this machine is now twice as fast as a standard IBM PC. I haven't encountered any stability issues but my testing is ongoing and of course, if I come across them I will document them here.

Finally, of course benchmarks are entirely artificial and don't necessarily reflect real world results. In my testing I have found that, without exception, every single game on this machine (and I have a fair few) is more playable with massively reduced slowdowns and stuttering. That's a hard thing to quantify, however, so with that in mind I am working on a series of comparison videos which should hopefully be available on my YouTube channel soon.

There is now a general overview of my overclocked IBM 5150 on YouTube for anyone interested.

Everything Else

Here I'll collect any other odd bits of info I can find on the PC-SPRINT.

pcspnt.txt - PC-SPRINT 1000 by Charles Robertson (1988-08-13). Information relating to the installation of the PC-SPRINT in the Tandy 1000A. [source]

License

The PC-SPRINT was originally released with the following licensing conditions:

License to duplicate, distribute and use PC-SPRINT is hereby granted to individuals, for personal use, and non-profit organizations with the following conditions:

  1. All files in this package must be distributed intact and unmodified.
  2. No fees may be charged (other than reasonable duplication costs) for this package or any printed circuit board made by its use.
  3. All commercial rights to this package remain the property of the author.
  4. Hobby or user oriented magazines may reprint all or portions of this package, as long as credit is given to the author.
  5. For-profit organizations may obtain a license by contacting the author.
  6. The author will not be held liable for any damages or injuries, direct or subsequent, that may result from its distribution, construction, installation or use.

Attempts have been made to track down the author but to no avail, so this project is shared here in good faith that the sentiments of the original designer will be honoured.