Does anyone have good hints for how to source hardware that will be
likely to work?
In my opinion [Windows] XP is a great improvement over all its
successors.
This is sort-of-but-not-quite obliquely off-topic, but I still can't
think of a better place to ask.
/| I may be demented \|\|
We used to have two benchtop systems supporting this configuration. One
is Windows 2000 PC, which has amazingly managed to stay alive for more
than 25 years, with only occasional replacements of a mini-ATX power
supply. The other one had several heart transplants and its software
over the years crept from Windows 98 to Windows Vista, Windows XP and eventually Windows 7.
This is sort-of-but-not-quite obliquely off-topic, but I still can't
think of a better place to ask.
I'm guessing 80' vintage computing devices so you are on topic for this group.
I'm guessing that you have run out of alternatives to jour programmer and software tools. ;\
I am successfully running an originally W3.1 program on a WXP( that has NEVER talked to the Internet ) Virtualbox session on a Linux PC. The printer, the only 'outside' connection that it is allowed is a server dongle on the local LAN. So I'm not sure of how your parallel port devices will perform.
At a client's shop they were using a MSDOS PC to control a CNC welding rig that talked to two ISA boards with wide cables plugged in to the boards that ran to the machine. I rigged it so that the OS would boot and automatically drop to a dos prompt so that hhey could run their program. EXCEPT that it completed the test run in about 2 seconds, where if it were actually welding the piece, would be going for 2 or 3 minutes. Adding the 'AT-Slow' program made the system run at the correct speed after several trial runs to find the correct speed. The PC was one that they provided, pulled out of a
closet I guess,that I could get to boot and copy their files onto the
newer drive it came with.
You might get lucky and find your PC at a flea market or hamfest, possibly get friendly with the local E-scrap recycling place.
If you can get a virtual setup that will talk to your specialized hardware, that might be your best chance of future proofing your rig.
Fortunately, we plan to abandon the users of these embedded products in
the next couple of years. We have already told them they need to buy
units for their spare parts shelf ASAP.
Young people look at me strange when I tell them I feel bad about not
being able to do better than that.
/| I may be demented \|\|
You might still find some still available motherboards that have a parallel port built in. Have you looked at Jameco.com? They just might have something old enough in their catalog.
Lars Poulsen wrote:
This is sort-of-but-not-quite obliquely off-topic, but I still can't
think of a better place to ask.
In our vintage shop, we find very little use for VM layering like that.
The legacy software DLLs do direct IO to the ISA-bus parallel port
registers. There is no straightforward mapping to PCI or PCIe parallel
port boards.
You might still find some still available motherboards that have a parallel >> port built in. Have you looked at Jameco.com? They just might have
something old enough in their catalog.
I saw parallel port addon boards sold on Amazon when I bought my current machine.
I cannot be the only one here with a need to keep an obsolete
development environment running. In my case, this requires a Windows PC
with a legacy ISA-bus parallel port and the ability to run 286-mode
Windows executable programs (.EXE and .DLL).
This requirement stems from a need run a specific debugging package for
a PowerPC microcontroller with a BDM/JTAG port which is interfaced to
said parallel port.
Is PCIe to Centronics out of the question?
What about LPC to Centronics?
... and ...Lars Poulsen wrote:
This is sort-of-but-not-quite obliquely off-topic, but I still can't
think of a better place to ask.
In our vintage shop, we find very little use for VM layering like that.
The legacy software DLLs do direct IO to the ISA-bus parallel port >>registers. There is no straightforward mapping to PCI or PCIe parallel
port boards.
I'd run the legacy software under qemu. It's open source, you should be able to
easily adapt the ISA bus parallel port emulation in qemu to talk
to any modern parallel port adapter. If you're running on a
small SBC (like the Raspberry pie) you can even emulate the
parallel port using gpio pins directly.
Is PCIe to Centronics out of the question?...
What about LPC to Centronics?
These would work if the peripheral that I need to operate had been a
printer of some sort, where the old system would be using an OS-provided LP>> library of print functions.
I can understand that if the LPT port is behind a PCIe to ISA bridge, it would cause that issue, but as far as I understand, LPC is just a re-implementation of ISA with different signalling, but it just uses "old-fashioned" I/O port access.
e.g. <https://www.vogons.org/viewtopic.php?t=93291>
There are probably other LPC adapters ...
In my case, the application is not written to a documented API, but manipulates the IO registers of the ISA-bus parallel port chip directly, something that (a) modern operating systems do not allow (for very good reasons) and (b) requires that the motherboard has a "legacy ISA-bus"
with the specific chips used by early PCs.
On 2025-03-29 14:43, Freddy1X wrote:
You might still find some still available motherboards that have a
parallel port built in. Have you looked at Jameco.com? They just
might have something old enough in their catalog.
On 2025-03-29, Carlos E.R. <robin_listas@es.invalid> wrote:
I saw parallel port addon boards sold on Amazon when I bought my
current machine.
Current machines have a PCI-express expansion bus. Any add-in cards that works in a current machine will implement a parallel printer port using
an API defined for that.
In my case, the application is not written to a documented API, but manipulates the IO registers of the ISA-bus parallel port chip directly, something that (a) modern operating systems do not allow (for very good reasons) and (b) requires that the motherboard has a "legacy ISA-bus"
with the specific chips used by early PCs. That section of the
motherboard survived for a decade after the PCs replaced ISA bus slots
with PCI bus slots (and often dedicated VESA graphics slots). But in the decade after that, the legacy stuff was dropped.
You might still find some still available motherboards that have a
parallel port built in. Have you looked at Jameco.com? They just
might have something old enough in their catalog.
A few years back while I was still working we needed some computers.
Among the possibilities were older CPUs and OSes in smaller boxes that did have ISA slots. Try looking for "small factor controller with ISA slots".
No idea if one of those would help or you could get one. I bought an old ISA SCSI-II card for my yery old tower with a 486 that is still alive. Monitor is now shot and haven't looked at resurecting that machine yet.
Andy Burns wrote:
Is PCIe to Centronics out of the question?...
What about LPC to Centronics?
Lars Poulsen wrote:
These would work if the peripheral that I need to operate had been a LP>> printer of some sort, where the old system would be using an OS-provided LP>> library of print functions.
On 2025-03-29, Andy Burns <usenet@andyburns.uk> wrote:
I can understand that if the LPT port is behind a PCIe to ISA bridge, it would cause that issue, but as far as I understand, LPC is just a re-implementation of ISA with different signalling, but it just uses "old-fashioned" I/O port access.
e.g. <https://www.vogons.org/viewtopic.php?t=93291>
There are probably other LPC adapters ...
My apologies, I had never heard of LPC and just skipped the 3 letters
on my first reading. Then I had to find out what an LPC is.A
- Licensed Professional Counselor?
- Linear Predictive Coding?
- Local Port Connections?
Eventually, I found that is stands for Low Pin Count.
https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf
https://superuser.com/questions/431913/what-is-a-intel-lpc-interface-controller
The latter article says:
LPC stand for Low Pin Count - it is the chip used to connect
all of the "legacy" PC components on motherboards. For
example it will control the PS/2, floppy, parallel and
serial ports.
Before the LPC all of these devices were in the ISA bus and
once boards stopped including them ISA slots, they switched
to LPC because it was a simplifier interface for the small
number of integrated devices they required. It is named
because it has a lower pin count than ISA.
So even if the legacy device connectors (serial and parallel ports,
floppy and PS/2 mouse) are no longer on the edge of the motherboard,
the head-end for an ISA bus is still available in the pinout of the
CPU chip, and MAY be available as a header on the motherboard.
And apparently, the first few years after the ports disappeared
from the ATX backplate, they were still on ribbon-cable headers
on some motherboards as seen in this SuperUser article from 2014: https://superuser.com/questions/627922/how-to-wire-the-lpt-and-com-port-headers-on-a-motherboard
Still, I will be easier if I find a MB with the right stuff.
So even if the legacy device connectors (serial and parallel ports,
floppy and PS/2 mouse) are no longer on the edge of the motherboard,
the head-end for an ISA bus is still available in the pinout of the
CPU chip, and MAY be available as a header on the motherboard.
I looked at the PDF of my current motherboard, and it has an LPT header, actually named "JLPT1: Parallel Port Connector". No idea how it is interfaced, it only has the diagram. It is an "MSI® X470 GAMING PLUS MAX motherboard".
We used to have two benchtop systems supporting this configuration. One
is Windows 2000 PC, which has amazingly managed to stay alive for more
than 25 years, with only occasional replacements of a mini-ATX power
supply. The other one had several heart transplants and its software
over the years crept from Windows 98 to Windows Vista, Windows XP and eventually Windows 7.
But when the motherboard gave up the ghost a few months ago,
I found myself unable to find a viable replacement. While I did find two Compaq desktops of appropriate age, which came with Vista installed,
there were some driver problems that made the parallel port not work
quite right with the debugger DLLs. (And also the chassis is in bad
shape, and Compaq always had chassis that had "clever" mechanical
solutions that were incompatible with generic components.)
Does anyone have good hints for how to source hardware that will be
likely to work?
On 2025-03-29 21:11, Lars Poulsen wrote:
So even if the legacy device connectors (serial and parallel ports,
floppy and PS/2 mouse) are no longer on the edge of the motherboard,
the head-end for an ISA bus is still available in the pinout of the
CPU chip, and MAY be available as a header on the motherboard.
On 2025-03-30, Carlos E.R. <robin_listas@es.invalid> wrote:
I looked at the PDF of my current motherboard, and it has an LPT header,
actually named "JLPT1: Parallel Port Connector". No idea how it is
interfaced, it only has the diagram. It is an "MSI® X470 GAMING PLUS MAX
motherboard".
Since the easy way to make use of it is with a ribbon cable, it probably follows an obvious mapping, and apparently at one point, you could buy
the cable and 25-pin connector in the open market.
The main caveat is that you will probably need to enable the legacy
ports somewhere in the BIOS settings before they become visible to
the x86 CPU.
I wpould be curious to hear from folks who have tried this recently.
Sysop: | Tetrazocine |
---|---|
Location: | Melbourne, VIC, Australia |
Users: | 6 |
Nodes: | 8 (0 / 8) |
Uptime: | 137:26:54 |
Calls: | 154 |
Files: | 21,500 |
Messages: | 79,255 |