Skip to content

Commit 181a68c

Browse files
committed
Added DMA Information For v2
1 parent 33a633a commit 181a68c

File tree

3 files changed

+38
-4
lines changed

3 files changed

+38
-4
lines changed
Loading

README.md

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# PC-SPRINT
22

3+
## Navigating This Document
4+
5+
This README has become somewhat unwieldy, so here's an index.
6+
7+
- [Introduction to PC-SPRINT](#introduction-to-pc-sprint) - A basic introduction to the device.
8+
- [Original File Listing](#original-file-listing) - The original design and accompanying files as released by Doug Severson in 1985.
9+
- [Retro Canada KiCAD Files](#retro-canada-kicad-files) - KiCAD and gerber files drawn up by VCFed Forums user "Retro Canada" for PCB fabrication.
10+
- [My Own "Retro Canada" Board](#my-own-retro-canada-board) - I had a PCB fabricated and assembled it using the above files.
11+
- [My Testing](#my-testing) - Notes from my own tests with this board.
12+
- [My Benchmarks](#my-benchmarks) - Benchmarking results.
13+
- [Landmark](#landmark) - Results from the Landmark benchmarking tool.
14+
- [TOPBENCH](#topbench) - Results from the TOPBENCH benchmarking tool.
15+
- [CheckIt](#checkit) - Results from the CheckIt diagnostic / benchmarking tool.
16+
- [Benchmarking Conclusions](#benchmarking-conclusions) - Conclusions on benchmark results.
17+
- [PC-SPRINT v2 by ctrl-alt-rees](#pc-sprint-v2-by-ctrl-alt-rees) - My improved design which should eliminate some potential issues.
18+
- [License](#license) - Licensing information for this project and documentation.
19+
20+
## Introduction to PC-SPRINT
21+
322
The PC-SPRINT is a PC accelerator board design released by Doug Severson in 1985 and published in computer magazines of the time. It is designed to allow overclocking of an [Intel 8088](Datasheets/Intel%208088%20Datasheet.pdf)-based computer such as the IBM 5150 / 5160 PCs, PCjr, Tandy 1000, and I'm sure a whole lot more.
423

524
![My PC-SPRINT Installed In My IBM 5150](Retro%20Canada/Images/Mine/pc-sprint-installed.jpg)
@@ -115,7 +134,7 @@ Note that TOPBENCH reports the run times of its tests in microseconds, so a lowe
115134

116135
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. ;)
117136

118-
#### CHECKIT
137+
#### CheckIt
119138

120139
From [WinWorldPC](https://winworldpc.com/product/checkit/30), who said it better than I ever could:
121140

@@ -159,9 +178,9 @@ Finally, of course benchmarks are entirely artificial and don't necessarily refl
159178

160179
## PC-SPRINT v2 by ctrl-alt-rees
161180

162-
The above is all well and good, of course, but with the potential for DMA-related problems I decided that it would be easy enough to improve the design. In v2, the PC-SPRINT will seamlessly switch back to the stock clock speed whenever there is DMA activity, eliminating the possibility of lockups and other issues when this occurs.
181+
The above is all well and good, of course, but with the potential for DMA-related problems I decided that it would be worth attempting to improve the design. If nothing else, it will be a fun project and an opportunity to teach myself some things about KiCAD, PCB fabrication and early PCs.
163182

164-
I hasten to point out that this hasn't proven to be an issue in my limited testing so far, but of course it's better to be safe than sorry.
183+
With all that in mind, the PC-SPRINT v2 will aim to seamlessly switch back to the stock clock speed whenever there is DMA activity, eliminating the possibility of lockups and other issues when this occurs. I hasten to point out that this hasn't proven to be an issue in my limited testing so far, but of course it's better to be safe than sorry and alleviate some concerns with the design.
165184

166185
![3D Render of PC-SPRINT v2](PC-SPRINT%20v2/render.png)
167186

@@ -173,14 +192,29 @@ In 2019, yet another VCFed forum user, inmbolmie, [decided to build one](http://
173192

174193
![inmbolmie Sergey Turbo8088 PCB](References/inmbolmie/sergey_prototype_pcb_rotated.jpg)
175194

176-
My problem with the Turbo8088 is that it's a large design that adds a lot of components and complexity. I don't want to tread on Sergey's toes as he is very talented when it comes to electronics and system design, but I decided to see whether it would be possible to build a "PC-SPRINT v2" that incorporates the DMA signals Sergey identified, making for a simple and compact package.
195+
My problem with the Turbo8088 is that it's a large design that adds a lot of components and complexity, owing to that fact that it's based on the way that the 5160 generates its clock signals, which is different to the 5150. I don't want to tread on Sergey's toes as he is very talented when it comes to electronics and system design but I decided to see whether it would be possible to incorporate the DMA signals Sergey identified, making for a simple and compact package.
177196

178197
I believe that I have succeeded in this, and my new and improved PC-SPRINT v2 is currently in the prototyping and testing phase.
179198

180199
As all my predecessors have done, I am releasing the PC-SPRINT v2 under the GPL and making the files available here. The package includes the KiCAD and gerber files for PCB fabrication. Once the boards are manufactured and tested I will update this repo with further information.
181200

182201
The PC-SPRINT v2 files are available [here](PC-SPRINT%20v2).
183202

203+
### DMA Signals on the 5150 Motherboard
204+
205+
In my early research I came to the conclusion that these signals wouldn't be available on the 5150, but after a lot more reading and consulting the [IBM Technical Reference](References/IBM_5150_Technical_Reference_6322507_APR84.pdf), I believe that we can actually pick them up from very similar places to Sergey's design for the 5160. The Turbo8088 and indeed the PC-SPRINT v2 would then be able to incorporate the following:
206+
207+
- HRQDMA: From pin 10 of the 8237 DMA controller IC. This pin goes HIGH on DMA activity.
208+
- HRQWAIT / DMAWAIT: From pin 7 of an 74LS175 "flip flop" IC labeled U88 on the XT, however I am yet to identify its location on the 5150. The most likely candidate is U26 (next to the DIP switches) but this needs to be confirmed before we hook anything up to it. As above, this pin also goes HIGH on DMA activity.
209+
210+
These inputs are connected to an OR gate and an inverter. When combined with an AND gate on the turbo switch, this should give us the required logic to switch to the lower clock speed if either of these inputs go HIGH.
211+
212+
![Old vs. New PC-SPRINT Turbo Switching Logic](PC-SPRINT%20v2/Images/pc-sprint-v2-new-dma-logic.jpg)
213+
214+
Original circuit on the left, new design on the right.
215+
216+
That said, I am very new to all this and open to suggestions. At the time of writing the prototype v2 boards haven't arrived so this is as yet untested.
217+
184218
## License
185219

186220
The original design was released under a license analogous to the modern-day GPL, so I have attached that license here. The PC-SPRINT is therefore assumed to comply with the [Open Hardware Specification](https://en.wikipedia.org/wiki/Open-source_hardware).
Binary file not shown.

0 commit comments

Comments
 (0)