Tube Time Profile picture
29 Dec, 24 tweets, 5 min read
here's a very weird IBM PC video card. you've probably never seen it before! there's a lot of weirdness here... 🧵 Image
it's the video card from the IBM 3270 PC (the 5271).
this is a PC configured with up to 5 (!) specialized ISA cards that allowed it to emulate an IBM 3270 terminal.
there's a keyboard controller card that needs a special Y splitter dongle. the 3270 keyboard plugs into this dongle, and the other cable on the dongle makes a U turn and plugs into the XT keyboard port!
then there's the "host attach" card which is where you plug in the cable that runs off to the remote mainframe (more likely the terminal controller)
finally, there is the video card, which is the only card of the set that i have! the video card can be expanded with an APA (all points addressable) card for advanced graphics, and a programmed symbols card that allows you to customize the character set.
unfortunately for me, i can't use the video card by itself because it requires the ROM on the *keyboard card* to initialize it! Image
see, this card has a special 3270 graphics overlay that sits *on top* of the standard emulated CGA mode that it supports.
but the motherboard BIOS doesn't know how to initialize all that special hardware! the option ROM on the keyboard card is supposed to do this.
"easy" you say, "just put in a second video card, like VGA or MDA!" the problem is that the 3270 card uses up *all* the memory addresses that would be used as the frame buffers for these cards! it won't work.
so i power up, i get the beep code for a video error, and then...i can't use it. no display.
fortunately, i have a plan.
here's my innocent little XT-IDE card. it has a ROM socket on there and some nice jumpers that let you configure it to almost any expansion ROM address! Image
including 0xC0000, which is where the code in the keyboard ROM expects to find itself. Image
i also found a dump of the keyboard ROM itself and loaded it into Ghidra out of curiosity.
looks like the first thing it does is initialize all the specialized video hardware. this looks very promising. Image
the pinout isn't documented so this took some experimentation. do you like my adapter? 😂 Image
oh my, it generates video now! the error code is "3250 3270 Display Adapter or Top Card Connector" probably because it can't find the actual keyboard card. hahaha Image
then it started scrolling a bunch of junk. well, at least it works. Image
(quick aside: this card is really huge--it is full length ISA! here it is ensconced in my XT.) Image
so what next? well, i'll try to get my hands on a keyboard card. i could also try patching the ROM to skip over the stuff i don't care about. to be continued...
before i forget, here's the video pinout:
1, 2, 3: ground
4: monitor select: ground=color, float=mono
5, 6, 7: RGB (color mode)
6: intensity, 7: video (mono mode)
8: hsync
9: vsync
video specs that i measured:
color mode: hsync = 24KHz negative, vsync = 63Hz negative
mono mode: hsync = 18.6KHz positive, vsync = 50Hz negative
from seasip.info/VintagePC/5271…, looks like this ROM chip is mapped into two different places in memory. i suppose i could split the ROM and put it in two different XT-IDE cards. 🤔 Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Tube Time

Tube Time Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @TubeTimeUS

31 Dec
Tube Time: a 2020 retrospective 🧵 Image
i started off the year by releasing a new Micro Channel sound card, the Plaid Bib CPLD edition. little did i know that this would not be the only sound card i would release this year.
later, i took apart my apple II and found a capacitor inside. and inside that through-hole capacitor, i found a tiny surface mount capacitor!
Read 81 tweets
30 Dec
today i'm going to look into fixing my NEC MultiSync. this is the original version, the JC-1401P3A. Image
yesterday it blew the main AC line fuse, and i suspect the degaussing circuit. Image
i've rigged up a 100 watt light bulb to limit the current so i can test the coil separately from the monitor Image
Read 15 tweets
23 Dec
why am i doing this to myself?
context.
this hex dump is actually *very cursed* for some surprising reasons
Read 28 tweets
5 Dec
let's order strange things from NIST! first up is this jar of reference peanut butter. it's only $881 per jar!
but it's no ordinary peanut butter. it's got a MSDS! and a datasheet!
ok technically it is only $881 per *three* jars.
Read 22 tweets
5 Dec
this happened to a Boeing 787 while it was parked at Boston Logan back in 2013. yes, the infamous🔋🔥. 🧵
it's *very* fortunate that it was parked at the time because the smoke filled the cabin. firefighting was difficult for many reasons, including the fact that the battery disconnect switch wasn't accessible!
the NTSB investigated and found out some very interesting details but never found a definitive root cause. here's the inside of the battery bay where the fire occurred.
Read 43 tweets
4 Dec
here's a UNIX computer that stores data on a cassette. well, technically, this is a special D/CAS cassette, but the form factor is nearly identical to a standard audio tape!
i have a few of the cassettes. you can store 160MB on one. they're not quite identical to an audio tape...
first, the D/CAS tape has a notch at the top. i think the drive uses this to reject standard audio cassettes.
Read 17 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!