<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Retrocomputing on KittenLabs</title><link>https://kittenlabs.de/projects/retrocomputing/</link><description>Recent content in Retrocomputing on KittenLabs</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 26 Apr 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://kittenlabs.de/projects/retrocomputing/index.xml" rel="self" type="application/rss+xml"/><item><title>LPT printer emulator</title><link>https://kittenlabs.de/esp32-virtualprinter/</link><pubDate>Wed, 26 Apr 2023 00:00:00 +0000</pubDate><guid>https://kittenlabs.de/esp32-virtualprinter/</guid><description>&lt;p>&lt;img src="featured-IMG_7043.JPG" width="49%" alt="ESP32 devboard, connected with wires to a LPT breakout"> &lt;img src="IMG_7044.JPG" width="49%" alt="ESP32 devboard, wires to a LPT breakout, different angle">&lt;/p>


&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Warning:&lt;/h4>

 While this project does work and has been tested against a number of devices, the firmware is &lt;em>very&lt;/em> quick &amp;amp; dirty with hardcoded parameters and missing error handling. Use in production environments is discouraged.

&lt;/div>

&lt;h2 id="what-is-it">What is it?&lt;a class="td-heading-self-link" href="#what-is-it" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>Old computers, machines and test equipment often expect printers to be directly connected via a parallel port / LPT / IEEE 1284.
In the modern day, this is impractical. Having a single printer for each device is expensive, takes up a lot of space and they need to be in physical proximity.&lt;br>
It might also be preferrable to get a virtual printout as a .pdf file instead of a physical piece of paper.&lt;/p></description></item><item><title>PC104 ISA adapter</title><link>https://kittenlabs.de/pc104-isa-adapter/</link><pubDate>Sun, 19 Feb 2023 00:00:00 +0000</pubDate><guid>https://kittenlabs.de/pc104-isa-adapter/</guid><description>&lt;h2 id="what-is-it">What is it?&lt;a class="td-heading-self-link" href="#what-is-it" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>These mechanical adapter PCBs allow the use of PC104 and Vortex86DX X-ISA single board computers on an ISA backplane.&lt;br>
Such adapters are available commercially for industrial use at extreme prices (100$+), for simple passive adapters.&lt;/p>
&lt;h2 id="pc104-adapter">PC104 adapter&lt;a class="td-heading-self-link" href="#pc104-adapter" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>&lt;img src="featured-pc104.jpeg" width="49%" alt="PC104 to ISA backplane adapter PCB, with AMD PC104 module mounted"> &lt;img src="pc104i.jpeg" width="49%" alt="Same PC104 to ISA backplane adapter PCB, different angle">&lt;/p>
&lt;h2 id="vortex86dx-adapter">Vortex86DX adapter&lt;a class="td-heading-self-link" href="#vortex86dx-adapter" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>&lt;img src="vortex.jpeg" width="49%" alt="Vortex86DX to ISA adapter"> &lt;img src="vortexi.jpeg" width="49%" alt="Vortex86DX to ISA adapter installed in a PC case on an ISA backplane">&lt;/p></description></item><item><title>IrDA to RS232</title><link>https://kittenlabs.de/irda-rs232/</link><pubDate>Tue, 22 Mar 2022 00:00:00 +0000</pubDate><guid>https://kittenlabs.de/irda-rs232/</guid><description>&lt;p>&lt;img src="IMG_8320.jpg" width="49%" alt="IrDA to RS232 PCB, with RS232 connector visible"> &lt;img src="featured-IMG_3972.JPG" width="49%" alt="IrDA to RS232 PCB, connected to an RS232 cable, green LED lit, Palm Tungsten T3 showing Hello World">&lt;/p>
&lt;h2 id="what-is-it">What is it?&lt;a class="td-heading-self-link" href="#what-is-it" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>A small PCB, which can receive RS232 over IrDA/IrCOMM (for example from Palm PDAs, Nokia phones, old laptops) and relay it to a RS232 device.&lt;/p>
&lt;h2 id="modded-isdn-terminal-adapter">Modded ISDN terminal adapter&lt;a class="td-heading-self-link" href="#modded-isdn-terminal-adapter" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>This ELSA MicroLink ISDN terminal adapter was modified to include such a IrDA adapter PCB.&lt;br>
It can now be used wirelessly from a Palm PDA to sync data without having to connect it to a PC.&lt;/p></description></item><item><title>ISA8019 NIC</title><link>https://kittenlabs.de/isa8019/</link><pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate><guid>https://kittenlabs.de/isa8019/</guid><description>&lt;p>&lt;img src="featured-pcb.jpeg" width="49%" alt="RTL8019 ISA Ethernet card"> &lt;img src="back.jpeg" width="49%" alt="Backside of RTL8019 ISA Ethernet card, with table describing jumper settings">&lt;/p>
&lt;h2 id="what-is-it">What is it?&lt;a class="td-heading-self-link" href="#what-is-it" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>ISA NE2000-compatible network card&lt;br>
Using RTL8019 chipset, 10Base-T full duplex ethernet&lt;/p>
&lt;p>Can be configured via jumpers, EEPROM or full ISA PnP.&lt;br>
Compatible with 8-bit XT machines.&lt;/p>
&lt;p>Optimized for automated assembly at JLC.&lt;/p>
&lt;h2 id="plug--play">Plug &amp;amp; Play&lt;a class="td-heading-self-link" href="#plug--play" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;img src="pnp.jpeg" width="49%" alt="Screenshot of Award BIOS, showing a tbspace.de NE2000 Ethernet card.">
&lt;h2 id="links">Links&lt;a class="td-heading-self-link" href="#links" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/Manawyrm/ISA8019" target="_blank">Hardware &amp;amp; Drivers&lt;/a>: KiCAD design files&lt;/li>
&lt;/ul></description></item><item><title>ISA-over-USB</title><link>https://kittenlabs.de/isa-over-usb/</link><pubDate>Wed, 14 Oct 2020 00:00:00 +0000</pubDate><guid>https://kittenlabs.de/isa-over-usb/</guid><description>&lt;h2 id="what-is-it">What is it?&lt;a class="td-heading-self-link" href="#what-is-it" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>This project allows the use of ISA extension cards on a modern computer over a USB interface.&lt;br>
The main project goal was to learn about the ISA bus, not to build a polished product.&lt;/p>


&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">USB limitations&lt;/h4>

 &lt;p>USB has inherent limits to the minimum latency, defined by the frame timing in the USB specification.&lt;br>
This means that a USB 1.1 attached device will only ever be able to handle &lt;strong>1000 transfers per second&lt;/strong>.&lt;br>
USB 2.0 increases this limit to 8000 transfers per second (125μs frame time), which is still way to slow for most applications.&lt;/p></description></item><item><title>CMM2 PCB</title><link>https://kittenlabs.de/cmm2-clone/</link><pubDate>Wed, 29 Jul 2020 00:00:00 +0000</pubDate><guid>https://kittenlabs.de/cmm2-clone/</guid><description>&lt;img src="featured-pcb.jpeg" width="70%" alt="Colour Maximite 2 clone PCB">
&lt;h2 id="what-is-it">What is it?&lt;a class="td-heading-self-link" href="#what-is-it" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>The Colour Maximite 2 is a hobbyist computer, mimicking the home computers of the 80s,
running BASIC.&lt;/p>
&lt;p>Because the original PCB (and seperate STM32 devboard) were expensive and hard to obtain, we designed this machine-assembly ready PCB.&lt;/p>
&lt;h2 id="wolfenstein">Wolfenstein&lt;a class="td-heading-self-link" href="#wolfenstein" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;video width="80%" controls>
 &lt;source src="wolfenstein.mp4" type="video/mp4">
 Your browser does not support the video tag.
&lt;/video>
&lt;h2 id="linux-on-stm32-no-mmu">Linux on STM32 (no-MMU)&lt;a class="td-heading-self-link" href="#linux-on-stm32-no-mmu" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>tSYS managed to get Linux No-MMU on STM32 working.
This setup actually uses the &lt;a href="https://kittenlabs.de/pata-gpio">pata-gpio&lt;/a> driver for its root filesystem.&lt;/p></description></item></channel></rss>