VOGONS


First post, by nyxf

User metadata
Rank Newbie
Rank
Newbie

hi -

it looks like turbo button stopped being standard after about the 486 cpu series , but for later cpus like '586' / pentium mmx there are some software utilities that can control the cpu's internal registers to achieve a slower speed?

i'm curious if there could be a way to get this later hardware in a case with a turbo button , and rig the button up in a way that it can trigger the software to toggle a slower speed , basically faking an actual turbo button ... mostly curious about what would be the best way to connect an external signal to some kind of software interrupt ... assuming this is a thing that is possible -v-

not sure how feasible this would be but it would be quite fun if possible , so i figured i'd post about it . if there is a way this could work , then me and my friend might start gathering up parts to try and make it. ^^

a main concern of mine is that dos is not multitasking if i remember correctly (?) so it would presumably be difficult to use a button to interrupt it and trigger a background task of sorts ...

i dunno ... are these stupid questions? probably . im not very smart -v-"

Reply 1 of 5, by jakethompson1

User metadata
Rank l33t
Rank
l33t

Yes this is possible and feasible. If you have an onboard serial or parallel port you are not using, you could even leverage those. The serial port can be configured to generate an IRQ when the external device flips the CTS line, and the parallel port can be configured to generate an IRQ when the external device flips the ACK line. You would write a TSR to react to the change and do the setmul. You might need some extra hardware like de-bounce circuit, pull-up or pull-down resistor, and if you want to also use software to turn the turbo LED on and off, a transistor.

It could also be done by building an ISA card with all these components on it and leads for the turbo switch and turbo LED cables.

Reply 2 of 5, by nyxf

User metadata
Rank Newbie
Rank
Newbie

nice!

serial/parellel port + tsr approach is very interesting ^^ thank you so much for the advice ... i was really having a tricky time finding a starting point for this idea , but now that i know what to look into i should be able to research on my own ^^

i will report back to the forum once/if we start implementing this irl haha

Reply 3 of 5, by wbahnassi

User metadata
Rank Oldbie
Rank
Oldbie

I know you're asking for controlling software by a button, but if it ends up requiring a mess of cables, I'd prefer the Throttle Blaster.

Turbo XT 12MHz, EGA, MFM HDD
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
IBM BlueLightning 100MHz, CL5428, SB16, 4x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, RTX2060

Reply 4 of 5, by Shponglefan

User metadata
Rank l33t
Rank
l33t

Traditional turbo buttons would usually be implemented with a singular method of slowdown. Whereas tools like SETMUL, CPUSPD, etc, don't just perform a single function, but a plethora of functions to slow down the system.

The first question you need is to figure out what method you want to slow down the system then write a TSR that implements that method. Then create some type of hardware interface (e.g. above mentioned serial/parallel or ISA) to trigger an interrupt request which then be picked up by the TSR to trigger the slowdown.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 5 of 5, by rasz_pl

User metadata
Rank l33t
Rank
l33t
wbahnassi wrote on Yesterday, 18:11:

I'd prefer the Throttle Blaster.

100% this, https://github.com/scrapcomputing/ThrottleBlaster you get a dial and can tune to your hearts desires and the minimal hardware version (no pcb, just Pico board, encoder, display and a bunch of wires) will cost you a whooping $10

https://github.com/raszpl/sigrok-disk FM/MFM/RLL decoder
https://github.com/raszpl/FIC-486-GAC-2-Cache-Module (AT&T Globalyst)
https://github.com/raszpl/386RC-16 ram board
https://github.com/raszpl/Zenith_ZBIOS Zenith Z-386 MFM-300 ZBIOS disassembly