Subscribe via RSS
14Jan/260

Dell PowerEdge 2200

This beast seems to have had a hard life and needed a bit of skewing to get it back into shape. I saw it on the usual auction site, from a seller nearby, and my offer was accepted! It seems nobody wanted it, as the seller had mentioned it was EISA and that standard ISA cards wouldn't work... little did they know!

The Dell PowerEdge 2200 contains a Dual Pentium II FX motherboard with EISA and PCI slots. Not much IO on the rear meant I could finally utilise one of the many USB cards sitting in the junk box! The case itself turned out to be not-quite plumb, so it received a few taps of love to get it as-square-as-possible.

I didn't wait to boot it up and, as expected (and mentioned by the seller), it came up fine. 256mb of RAM and a single CPU. It did keep throwing the following error though:

After replacing the CMOS battery and saving CMOS settings, I had assumed the error would have pissed-off, but it didn't? A quick google instructed me that this was the EISA bus reporting an error, which seems to be a secondary configuration requiring a boot-floppy configurator. You'll find the EXE (which writes a floppy for you) over here, even though it mentions that it is for a 2100.

How cute is that? Dell still has support for this machine! Either way, the configuration was saved, as there was no EISA to configure, and the error went away!

More CPU

The machine only had one 333mhz CPU installed, with a terminator in the second slot.

I google'd, checking what CPU speeds were available in the Deschutes Pentium II line and managed to procure two 450mhz units. Of course, I should've done proper research as it turns out that the motherboard's FX chipset's 66mhz bus meant it peaked at 333mhz. Hence why the existing CPU was only 333mhz. Even funnier, the jumpers on the motherboard only indicate 233mhz and 266mhz settings?

Turns out that RSVD1 = 300mhz and RSVD2 = 333mhz! The already-purchased 450mhz CPUs went in after grafting over a heatsink from the existing 333mhz CPU. I must admit, too much effort was required to remove the old heatsink!

I had to actually go and buy a solid new torx driver. I only attempted this after finding that this is the internet and people have already struggled... and triumphed! I actually had to hammer the screwdriver into the screws to be able to turn them without stripping the heads.

The CPUs were individually tested and then installed, happily underclocked. Of course, this was short-lived when the BIOS reported the following issue:

I needed a second CPU thermostat!... so I tried to work out how the existing one worked. It happened to be a directly-wired AD22103K, of which are mildly unobtanium. I went full-dodge and ordered it with a few EPROMs from China.

I wired it up as per the other themister and, well, the BIOS stopped complaining!?

More RAM

The Retro Web's page on the 2200 specifies EDO SDRAM and so I hunted down the box'o'junk. Of course... I had nothing that looked like the existing DIMM:

Lots of RAM was found, but the middle slot didn't seem to align?

I wonder what that middle slot specifies. Either way, I managed to find 3 more 64mb sticks...

Which then totalled 457772mb!

Nice. That means we're 256 + 64 + 64 + 64 (aka 512 - 64)... which is great as Win98 hates 512 and above.

Filling the EISA slots

There ain't much available for EISA slots on the marketplaces. I managed to hunt down a 10/100 Ethernet card, to free a PCI slot...

And then a second SCSI card, to provide an external SCSI port...

They all installed cleanly, with the SCSI card taking up the entire depth of the case! I think that's the first time I've ever used the plastic supports on the right of any AT/ATX case. You'll need the EISA configuration disk and then any relevant configuration files. The SCSI card worked from the configs already on-disk, but the ethernet needed a download.

One note for the SCSI card was that I needed to set it from Standard Mode to Enhanced Mode via the EISA Configuration Disk. I spent a lot of time trying to find DOS drivers for the card, until I realised that EISA is 'all powerful' and all settings are done via CFG files and the system-in-question's EISA configurator!

Windows 98 SE

Everything just worked! Quite amazing, really. The SCSI card needed a "find non-PNP hardware", as it was installed after Windows and is not PNP, despite being EISA.

Of course, Windows 98 doesn't use the second CPU, so mildly useless! It's bloody quick though... it takes more time to count RAM than it then does to get to the network login prompt.

Windows 2000 and XP

Win2K hates EISA! I suppose I could install a PCI network card just for it, but that'd sorta ruin the experience. Same goes for XP... but they do run well!

BeOS 5.0

Installed and worked perfectly.

The teapot spun and the CPU graphs danced!

Redhat 6.2

The HP J2577A 100VG EISA Ethernet card didn't work straight away, but this article at HPE's support forum indicated that I needed to insmod hp100, and?...

Yey! Adding the alias to /etc/conf.modules didn't quite get it loaded on boot... so I used linuxconf and then client -> local settings to get the adapter enabled and set up.

Next up I followed the instructions over here to get OpenTTD 0.1.4 going. Same problems and fixes as per that article and ....

Lol... what is that? I hadn't even realised I was running in 8bpp! How to fix? Xf86 runs in 8-bit by default, so... run as test of startx with...

#startx −− −bpp 16

And?

Yup! Looks good... you can commit this to /etc/X11/XF86Config with:

DefaultColorDepth 16

... in your "Screen" section. It's not DefaultDepth, as that's an alias in newer Xorgs, etc. Enjoy!

Filed under: Retro No Comments
20Nov/254

Buyee Have Lost The Plot (And It’s Sad)

So, as I usually do... I was obsessively buying random stuff on Buyee, ready to consolidate and ship to Australia.

The Shopping Cart
IODATA GA-98NB2 郵送無料 PS3-11 Cirrus Logic graphics accelerator
PC98 Cバス用 インターフェースボード CONTEC コンテック C-NET(98)E-11 LANボード LAN Card
■Creative サウンドボード+グラフィックアクセラレータ CT3730 SoundBlaster 16GA【VRAM 2MB】 A soundblaster for a PC-98!
【送60サイズ】Canopus Power Window 801 REV B Cバス用グラフィックアクセラレータボード ※未チェック An s3-based video accelerator
◇NEC 増設用メモリ TEC-26M PC98用 2枚セット Some RAM for the PC-9801FA
PC98 Cバス用 インターフェースボード CONTEC C-NET(98)P No.8164B LANボード サビ有り 動作未確認 ジャンク扱いにて 0343-0892 Another LAN card
PC98 Cバス用 イメージクリップセット BUFFALO CBN-CS 現品のみ 動作未確認 現状渡し ジャンク扱いにて 3545 Another LAN card
動作確認済 ネジ交換 モニタ変換アダプタ DSub15ピンオス-ミニDSUB15ピン(VGA)メス PC98 X68k等レトロPCに(CA230226) A video adapter to standard VGA pinout
NEC PC-98用 グラフィック アクセラレーターボード  ジャンク  Another Cirrus Logic video accelerator
【中古】NEC G8VYS E105181S PC9801-120 管理番号ci434 A modem, just for fun and future projects.
メモリ 2004MC - B PC-9801-61U Some more RAM for the PC-9801FA
【DOS6.2で動作確認】PC-9801FA-35 PC-9801FA,PC-9821A A-MATE用SCSI HDD 100MB An internal SCSI HDD for the PC-9801FA!

It all looked great. Buyee had taken all the initial funds for the bid amounts and then consolidated my shipment. They then asked for the EMS payment and I sent that through also. It must have been at the 11th hour, when filling out the customs forms, that they realised they didn't know a $#%$#$% thing about electronics.

I received the following email:

Dear Customer,

This is the Buyee Customer Support.

Thank you for using our service.

We would like to inform you that your package【H2509179102】contains prohibited item for international shipping, which makes the whole package unable for overseas shipping.
-----------------------------------------
Order ID:【R25090402512
R25090302257
R25090402351
R25090403314
R25090403448
R25091004012
R25091100690
R25090902556
R25091302034
R25091504863】
Prohibited item:【Semiconductor】
-----------------------------------------

Please kindly choose one of the following options for your package:

OPTIONS:

I. Dispose of prohibited items that cannot be shipped, and send only the remaining items overseas.
(*If unopened, I agree to open and proceed with the necessary processing.)

Ⅱ. Ship all items in your package to a domestic (Japanese) address, such as your friend's address.

Ⅲ. Divide your package, ship the prohibited items domestically, and register the remaining items into your My Page as normal.

I knew a similar modem listed had a "you're unable to bid on this" banner, but everything I bid on I was allowed to purchase. Buyee already had my money and they'd bin everything if I didn't work out an alternate option? WTF?

Hello,
It is impossible that computer parts are prohibited. Can you please explain where this rule comes from?
Steven.

They took 24 hours to respond with...

We apologize for the inconvenience this has caused you.

Regarding your package number [H2509179102], we would like to inform you that semiconductor is prohibited by  the Japan Export Trade Control Order.

In addition, please be informed that all semiconductor products are considered prohibited items, except for commercially available pre-assembled laptops and desktop computers. It is extremely difficult for Buyee to determine whether products used in assembly (graphics boards, motherboards, conductors, audio equipment) require or not permission for export.

Semiconductor products? INCORRECT. I get that Japan doesn't want to export semiconductor-manufacturing items, of which it's blatantly obvious that these components are not, but how can they get these rules so wrong?

Thank you for the further information. Can you please provide a link to the actual laws from a Japanese government website? I'd like to learn more. Especially to know since when this law has come into effect.
Also, if you look at my account and purchase history on Buyee, I've been buying things like this for decades! I love vintage computers and there has never been an issue in the past. All items are always finished products and maybe only available in Japan, but definitely there are machines in Australia that use these parts.
Finally, this must be causing a lot of frustration with customers since we haven't been told of these new laws coming into effect and are allowed to buy things via your site and then lose all our money?
I would love to work with your team to get items certified so that we can continue.

They came back with a blanket statement...

We understand the importance of this matter to you.

In line with this package [H2509179102] we regret to inform you that the following items below are prohibited for international shipping:
* Semiconductor manufacturing equipment
* Semiconductor substrates
* Semiconductor devices for power control

The above-mentioned legal restrictions apply to a wide range of products, so products not listed here may also be subject to the restrictions.

For more information on the Export Trade Control Order, please refer to https://www.japaneselawtranslation.go.jp/en/laws/view/3389

Again, the rules apply to "raw materials" for semiconductor manufacturing and not completed modules for PCs! It's really sad that they don't have staff onboard who can determine the difference.

Hi again and thank you for the quick response.
Can you please confirm which items in package H2509179102 are prohibited?
This way I can understand to split/destroy/send domestically.
For future purchases, it would be helpful to understand how to determine which items would be prohibited in this category:
https://buyee.jp/item/search/category/2084045751

NO RESPONSE! And so I just sent it to a domestic address where it waits for me to grab on my next japan trip.

So, they answer is... if you can see green PCB in an auction listing, then Buyee will let you buy it, only to then tell you it's illegal and that you can't have it. The fact that they threaten to throw it in the bin, if you can't work out how to send it domestically in Japan, makes me a little sad.

Of course, this is the internet and people have already dealt with this problem before. Buyee even has a prohibited items list, of which semiconductors aren't listed. Even funnier, if they were, I'd disregard it as what I'm trying to buy are FINISHED COMPONENTS.

Even funnier, the law seems to be targeted at China and shouldn't even apply to us lowly nerds just wanting to upgrade our vintage machines!

And It Gets Worse...

I thought I'd try my luck and ask them about a listing. I'm after another PC-9801-86 sound card...

We highly understand the importance of this matter to you.

Regarding the auction [https://buyee.jp/item/jdirectitems/auction/j1208451738], we have confirmed that the auction is not blocked. However, we regret to inform you that we are unable to ship this item internationally due to the presence of a capacitor, which classifies it as a prohibited item.

Capacitors can pose significant safety risks as they may be flammable. In particular, liquid-filled capacitors can leak or burst, while solid capacitors may ignite and release smoke and harmful gases if they overheat or fail. These hazards could potentially lead to fire or explosion.

We appreciate your understanding on this matter and apologize for any inconvenience caused.

Please do not hesitate to contact us if you have any other questions or concerns.

Honestly. That is just icing on the capacitor cake.

Filed under: Retro 4 Comments
19Nov/250

Sharp X68000 CZ-612D Monitor Replacement Control Cover

Is it called a flap? A cover? A panel? I saw this X68000PRO unit in Japan on a trip in ... 2023? I found it on the shelf at Super Potato in Den Den Town Osaka with stickers all over it saying it was "for decorational purposes only" and that it "didn't work".

It's not visible above, is it? Sure, I forgot to take a photo of "before I purchased", as I managed to get it carted to Australia for a nominal fee, after being warned that it would really only sit on a shelf and do nothing. Since then I'd managed to get an external HDD going and other software, but I still really need to sit down and re-do all that, blogging at the same time since none of it was easy!

Anyway, the whole point of this post is that, as above, you can see the controls on the monitor. You're not meant to be able to, since there should be a fold-down cover.

This has perished, as many of them do, and I've been on the hunt for two years for a replacement. With nothing turning up in searches, I decided to try and TinkerCad it myself.

Look at that horrible mess? Fortunately, after you group it all, this comes out...

Ok, not bad. You'll note that nothing on the model should be a flat surface. This would've been so much easier if it was a 1084 Commodore monitor flap. Instead, Sharp, in their infinite wisdom (and beautiful design asthetics), decided that the entire bezel should be on a slight curve. Even the base should be curved... and I didn't do that. My CR6-SE printer isn't up to the challenge.

After around 15 attempts/adjustments/refinements/re-measurements/re-adjustments... I managed to produce this...

And you know what?

It's not 100%, but it works!

Here's the 3d model files if you want to print this yourself. I can also print one for you (even in beige!) if you need it. Looking at the list of x68000 monitors, it seems like this'll fit most of them?

Filed under: Retro No Comments
20Oct/251

Building an ARCNET (also Pure Data PDI 508+)

No, not an ARPANET, an ARCNET. I was recently given a box'o'junk from a friend who was cleaning up a telco engineers house and, honestly, had no idea what I was look at!

Turns out that it's a box full of ARCNET cards and some patch panels. Tiny 8-bit cards, longer 8-bit cards, huge 8-bit cards and even some 16-bit cards! A lot of them are Pure Data branded. Another name I'd never heard of... I did see a bit of SMC though!

I then went down a rabbit-hole of research... with everything seeming to indicate that these cards will simply work as the physical layer to whichever protocol you wish to run on top... so... let's try it!?

The Machines

First up we have a Toshiba T3200 286 Laptop. This thing has an 8-bit and 16-bit ISA slot in the rear, and the usual IEC-13 power plug. Quite the beast. Although it's old and tired, it'll work nicely with Microsoft LAN Manager. Turns out the drivers are already there!

Next up is a 486 DX4/100 and a P2-350. These are the usual desktop workhorses for writing floppies and testing old hardware. They've been sleeping for a while and are quite buried... so it'll be a bit of work to spin them up and test things.

SMC ARCNET PC270E

I chose this card as the first test article. There's a few in the box and they have the least dipswitches of all cards (that have dipswitches) that aren't PNP?. Turns out there's also a one-size-fits-all driver for this card and it's included in all systems I tried.

2. PC130 (SMC 8-bit driver): Newer 8-bit SMC boards with SMC90C63 controller
   chips use the PC130 family workstation driver. RXNET and TRXNET drivers
   can also be used. Boards in this group include the PC120, PC130, PC130E,
   PC220, PC260, and PC270E. The PC130 driver is a workstation only driver.
   If you wish to one of these boards in the server please use the RXNET
   or TRXNET drivers.

Being dipswitch-based, the jumper settings can be found here. Note that 0 is ON and 1 is OFF. That really confused me and I kept configuring the switches in the reverse order; wondering why nothing was working.

With a card in each of the machines, I started hooking up the cabling was exactly the same as an Apple LocalTalk network. RJ11 cables between nodes (any port on the cards) and terminating resistors at the far ends.

After setting some static IPs, I could ping from PC to PC! Unfortunately, the MSLANMAN 2.x installation on the 286 wouldn't ping in either direction.

SMC ARCNET PC260

This card works with the stock drivers but, with the driver installed, Windows 95 started to actually lag. Window and control re-draw rates slow right down, but the card still works. I can only really recommend using these in DOS or lower?

Although I did also try with Windows 98 and it worked fine... so it may have just been an incompatibility with the DX4/100 motherboard and/or resource settings.

PUREDATA PDI507

This seems to be very similar to the SMC above. It also includes BNC for when you don't feel like stringing RJ11 around the house.

PUREDATA PDI508+

This was a can'o'worms. I couldn't get a response from the card in any machine I tried. Windows has the drivers for these cards by default, but they always just showed up as driver failed to load.

There are hardly any settings, as it seems this is a very early PNP card!? Amazing... but frustrating as this EISA configuration document indicates that we need a custom configuration app to configure the settings:

Select desired Network Operating System or General Use to obtain valid hardware configuration options.
PDI508 ArcNet provides a configuration file CFGI508.EXE that will set all memory, I/O, and interrupts (also set through jumper JP2).

Oh great... well... I'm sure this blog will become the first (and only) hit for CFGI508.EXE on the web... as it's lost to time. Or is it? Turns out there's currently an auction for a 5 1/2" disk with, I assume, that exact configuraton app on it... but it's exorbitant. Then again, it's not like I haven't scoured auctions to find configuration apps before.

What is hilarious though, is that this auction has photos of the manual... and I stole them:

Hah.. look at that... default settings! Of course, it's the exact default of the earlier PureData/SMC cards.

Option Default value
Memory Address 0xD000
I/O Base Address 0x2E0
IRQ 2
Node Address 0xF0 or 0xF1?
Response Time 74us

But how, you may ask, do we get the default settings to apply? Turns out there's a jumper on the card to clear the settings! stason.org to the rescue with the board layout! I assume it's a bridge-jumper and boot to clear... then power off, remove bridge, power up and go.

And well, it just worked with the default settings. Perfectly! But, you know what? I want the software... so I bought it...

and...

Yey! The files! I backed it up straight away. The configuration app works in the laptop... but not on the Windows 98 Dos Prompt. Either way, I can re-configure cards now!

And here are the files:

And finally, ACHEIVEMENT UNLOCKED: I've uploaded all of this to archive.org!

Filed under: Retro 1 Comment
30Jun/250

Nostalgia – Complete: 601 FX Martell Advertisement

I'd recently done some archeology to find cover CDs from my childhood. After working out the first challenge and finding the executable/animation on the Walnut Creek CD, I started scouring PC User CDs thinking that I could find the second animation I was after.

Turns out I was barking up the wrong tree... as another tree had made other paper into another magazine known as computer arts interactive. I was hoping to link that title to some kind of article describing their history, but nothing exists! Anyway, I was browsing eBay and saw a mildly familiar CD art design and realised that I must have bought one of the first editions of the magazine back in '95. It wasn't until stumbling upon Vintage Keepsake's site that I realised I knew the CD my animation was on:

That top-left CD was it. The listing had me worried at first, but the price was for the bulk set. They came in quick order from only a few KM away, and only mildly cracked. Fortunately, none of the discs were damaged!

I imaged the CD and slapped it into 86box. From there, I was presented with a very familiar splash screen and muscle-memory allowed me to find the video very quickly!

Ah, it's revolting. 320x240px? But that's what I remember! Actually... the next video is what I remember. I didn't dare slap it into Youtube as it'd hit (at least) 3 copyright flags.

Here's the video from the Youtube video, as-is.

And here's ground-breaking technology showing off Toy Story, which was still to be released.

Now to ISO the rest of the CDs and keep them preserved!

Filed under: Retro No Comments
2Jun/250

IO-DATA CDBOX

I found this at Beep in Akihabara in the junk pile whilst in Tokyo a few weeks back. It had a label saying "No Power", but I couldn't resist after all the effort I'd spent in the past on 110-pin junk for PC98.

At first glance, it could just be a box containing an CD drive... but flipping around to the back shows some interesting ports! CRT in and out seems to imply there's a window accelerator inside? There's also a C-BUS slot!

The switches underneath definitely indicate that there's a window accelerator. Opening up the unit shows that it's Cirrus Logic-based.

No Power?

The power supply inside smelled fishy, so it was (at least) time to replace some capacitors. I removed and re-inserted a few of the caps, as they didn't seem too bad. I replaced three that I felt were suspect, but the daughter-board only let out a sad squeak/sigh when power was applied.

The wiring between the power supply and the main unit seems to have 12v, 5v and a blue line to power up the relay which is probably something like a power-good signal. The voltages were all non-existent... so I decided to go the sneaky route.

Thanks to PC-standards, we know the pinout of the molex power to the CD unit, so let's just use a splitter and inject +12/+5v there via a Pico ATX supply.

Ok, it works. The LED even lights, meaning the power is flowing into the bus appropriately from this connector!

Installing It

In true IO-DATA style, the drivers are still available on their site. And, of course, in true IO-DATA style, the archives only contain updates to disks you're already meant to own. Fortunately, the archives can be expanded in 7-zip. Inside you'll find all the drivers you need.

The Matsushita version of the CD-ROM Driver was installed (there's a Creative driver there too!) and the Atlas CD was read...

To the point where it even wanted to install...

Using the original power supply

I heard the relay on the board switch when the attached notebook was turned on. It then occurred to me that the "junk" "no power" status was probably a lie. I bet the shopkeepers had just plugged the unit into the wall and not actually tested with a laptop connected. It turns out that the laptop needed to be connected AND powered-on for the relay to throw and the power flow from the internal power supply. Otherwise you'd get nothing. If you do have a totally dead power supply, this is the pin-out:

Note that 5v is on the orange wires and gets two wires. 12v is the red wire and only needs one wire. Finally, the power supply is switched by the blue wire. When the power supply sees the -12v from the Notebook then it'll engage and provide +5 and +12.

Cirrus Logic 98 Graphics Accelerator

This 'just worked'. Doom 2 has drivers for it already, so it was a matter of choosing the right one and booting in.

Excuse the image quality!

Filed under: Retro No Comments
12Feb/251

Nostalgia: Two Animations From The 90s

I don't know where to start... was it the eBay auction for a cheap DX4/100 in Canberra, perfectly timed to end the weekend that I was in town... or the random discussion of what olive-oil-naming conventions ACTUALLY mean, at work, that lead me to remember a random video on a random cover CD from the 90s that lead me to try and think of the brand that sponsored that 3D animation demo on a CD from the past that I've long lost and long forgotten?

Either way, here are the two vivid memories, of two pieces of animation from the family 486 DX2/66, purchased from Harvey Norman Fyshwick (even though Woden had already opened, replacing Normal Ross, when it was above The Model Shop... damn I miss that shop and thank you for repairing (removing the track nail from the electric motor's brushes) my HO Scale Hornby Maroon Princess Elizabeth which I bought at a basement-bargain price from Mr Odd, father of David who lived off McTaggart Crescent in Kambah back in the 1990s when we went to St Anthony's and... well... he also had Load Runner going on his Apple II which I drooled over.. but he also wanted to sell me a full Candy set Lima XPT in HO which I have also just been recently re-buying) on a 24-month loan from let-us-take-all-your-money-if-you-fail-the-interest-free-period shitty finance company.

Can you believe Gerry Harvey is still going and still offering the same shit? No computer repair corner though... where we took our copy of Free DC which had already been virus-trashed...

I do believe I might have digressed.

The mission today is to find two animations which are most-possibly lost to time...

  1. The first is something that ran on Windows 3.1+. It was an EXE and was literally a demo app for windows. An encapsulated animation in an EXE that ran when you executed it, took your whole screen... played the animation and then returned you to where you were prior. This is what I remember:
    • A red parrot is flying on a blue sky background (no clouds) left to right.
    • It is a simple cartoon animation and it has a yellow beak.
    • From the right, a bi-plane zooms in, chews up the bird and just the beak is left.
    • The beak then falls through the bottom of the viewport.
    • The credits scroll and the authors are Huon and Maverick.
  2. The second is a sepia-toned 'birds-eye view' of a bird flying into a spanish/greek vineyard/olive-plantation, discussing the qualities of the olive-oil/wine that the company produces. It was a movie file (not an EXE!) sitting in the videos/movies/demos folder on a magazine cover CD. Maybe it was quicktime? But I think it was AVI as I don't recall codec issues when watching it. Either way, the hints are:
    • From a Cover CD from an Australian Magazine in the 90s.
    • Sepia-toned landscape, dry, vineyard/orchard ... somewhere middle-europe.
    • Following right on the tail of a bird (maybe a swallow?)
    • Either an Olive Oil or Wine advertisement.
    • It's actually meant to showcase the video compression technology, fitting on a Cover CD with all of the other bloatware.
    • The brand could be: Martelli, Martell, Mortell

Update: The second animation has been found!

With all of this in mind, I started scouring the web. I quickly landed on the APC Mag Cover CD Stash on Archive.org. Sheesh, I definitely bought a few of those mags and used their CDs... but they didn't have what I was after. A quick goog' of "aus mag cover cd" brought me to Australian PC User (now TechLife) and ... woah.. I think I was a subscriber? This was 30 years ago. Am I meant to care/remember? Either way... One of those cover CDs hit me like a sack of bricks. Maybe I wasn't a subscriber and maybe I might have only bought one of those mags from Wanniassa Newsagency with its cover CDs?!

Why do I have this photo? I bought the same fkn Cover CD from eBay 4 days ago. It's all still circulating... But I actually bought it as I want to archive it all. archive.org has a good selection, but it's not as clean-and-tidy as the APC Mag CDs are.

Anyway! The CDs I could find did not contain the olive-oil/wine (herefore known as OOW) demo.. nor the BIRD demo. At this point I was chatting to my Brother, Rodger, who is awake when I sleep in Amsterdam. I do believe I triggered a dragon when I mentioned I was looking for a bird flying on a blue background in Windows 3.1... He proceeded to go for a stroll down memory lane and list the games he remebered from our childhood, but none matched what I was digging for. I thoroughly enjoyed adding to his memory games like Xenon 2 Megablast, but it didn't get me to where I needed to go. One thing though... during his search of nostalgia-ware... he mentioned that I might be thinking of something from "one of those 100000'in'one shareware compilations....".... oh.

Walnut Creek

This actually hit a nerve. At this point I would've written a new blog post asking about a "random shareware operator in the late 90s with a wizard on the cover." and ... well ... I don't expect any comments on this post, let alone a ficticious wizard post. Fortunately, buried in the depths.. I had a hint of "Warlock" software, with a wizard.. then "Walmart".. and then ... don't ask me how, but I came up with "Walnut CD". A quick search of that lead me straight to a suite of CDs on archive.org. Get out of here...

It's that #$%#$%#$%#$% wizard. Time to digress: Back in Canberra in the 90s, we had BitStorm in the Canberra Centre, ACTCom in Belconnen Mall and Boomerang Software in the Tuggeranong Hyperdome. The first sold me Screamer. The second showed us Doom I running on a demo PC in the store and the last sold me countless shareware floppies, Settlers I, a Dreamcast and so much more. Whatever happened, Boomerang Software, when it was in the Hyperdome near The Candy Shoppe and Cafe Rendezvous, was at its peak selling shareware with its own branding. It also had an amazing selection of second-hand software and hardware and I'd check it out every friday night.

It was at Boomerang that I bought a Walnut Creek shareware CD and I could not tell you why... but I'm sure there was something lucrative on the title. The cover art was navy/purple and the wizard was on it, and this was all I had to go by as I had no method to check the quality of the media as the cases were shrink-wrapped. I vividly remember their price-tags being 20mmx20mm and split horizontally. Top half having the current sale price and bottom half showing the price you'd get if you traded the same item in?

Either way... this CD had the bird animation on it. I'm only sure now as I went through the entire ISO collection on archive.org looking for a file with BIRD in the name. I had expected BIRDFAIL or BIRDDIE or BIRDPLANE... but it seems I should have been searching for BIRD_ANM. It was just this name that appeared on the September 1994 version of Walnut Creek CICA Windows Shareware. Interestingly, I don't remember the CD art in that listing's shot... however I do click with the cover art from April 1994.

Regardless, I ripped open the zip archive and inspected the BIRDY.TXT text file...

FINALS WEEK PRODUCTIONS
=======================

PROUDLY PRESENTS THE 1RD INSTALLMENT OF THE "NATURAL SELECTION SERIES"

TITLE: Survival of the Fittest!!
COMPLETED: May 1, 1993
AUTHORS: Jeffrey Cubillos and Alfredo Rojas

Bird, vs. Plane?, Survival? How can this not be it? The names don't match... but... wait... how do we even test this? Install Virtual Box, Install Windows 95...

It'll crash when trying to boot.. so install the "Fix CPU" patch...

And keep fighting...

So, Windows is running... mount the CD and..

It has an interactive text menu? and it UNZIPS THINGS FOR YOU? WHY DOn'T I REMEMBER THIS PART? Screw the animation... this is actually the systems integration part that pays the bills!

Because I'd found the location of the ZIP in archive.org, I knew which folder and which ZIP to extract. It was quickly deployed to C:\

The moment was then upon us... was this the file?

No way. It was. That's it! I got the names slightly wrong and the bird was also flying in the wrong direction... but the rest wasn't far off... at all?

The worst part? It was all of 4 seconds of animation! Those 4 seconds, on a CD-ROM, in ~1994 stuck.. and somehow in 2025 (do the maths.. that's 31 years?) I wanted to see it again... and.. it existed?

.. now to find the other animation! ... but in the meantime, here's the backyard tree that has also had 40 years to grow:

Enjoy.

Filed under: Retro 1 Comment
19Nov/240

Toshiba T3200 + Fairy YL-23 IC Tester

This beast happened to be in a store-room at work and was about to go into the e-waste bin... rest assured I prevented that from occurring! Thanks to my eagerness, I was then tasked with taking a backup of the HDD. Would it even boot?

Sorry, yes, it was already in pieces on the workbench... I should care more about blog photography, I suppose.

Don't apply power, check the caps first!

I didn't want to send unwieldly voltages into the motherboard, so I pulled the unit apart. The unit was caked in factory 'dust', so this also gave me a good chance to clean it. Thankfully there were actually no problems detected internally.

I had planned to extract the data by extracting the IDE HDD, but it turns out this unit is MFM! I'm going to have to do something trickier.

First boot in 25 years

Although this unit seems to have had a hard life, I was quite sure it hadn't been turned on in ~25 years. Knowing that the capacitors in the power supply were stable, I plugged in the 240v cable and sent it. The fans, display and HDD all came to life!

Look at that glorious screen! I've seen numerous posts where these screens have expired, so I was very happy to see this come to life.

Floppy woes

The floppy disk would seek to track zero and nothing else. As I've done on the PC-98s before, the first bet is to clean the heads with isopropyl. That didn't work, so I then extracted the drive and checked out the drive-speed sensor circuit.

Oh sure, that cap is crap... I touched it with tweezers and it took the pads with it! Fortunately the traces could be beeped out and a ceramic cap was installed instead. With my bodge in place, a DOS 5.0 boot disk loaded!

Backing up the HDD

The HDD was loading fine, so I had to find a way to get the data off the system. Via floppy would be a last-resort as it'd take a few of them. As nostalgic as spanned-volume pkzip'ing is, I'd rather not. Instead, I grabbed my trusty XT-IDE and found a 48mb CF card. I used the default configuration on the card, only setting the CF to 'slave' via the dip-switch.

Sure enough, with the CF as master, the card booted into it's copy of DOS 5.0 and XCOPY was used to transfer the entire HDD contents (all 19.4mb!) onto the CF card. Success!

Games!

The CF was also used to bring games to the system. Police Quest, Space Quest, Kings Quest, Alleycat and... A-Train? Railroad Tycoon?

Everything of the correct vintage worked fine!

Fairy YL-23 EPROM Programmer And Chip Tester

I'd purchased this ages ago via FB Marketplace and hadn't found a need for it yet. Also, being ISA, I'd have to keep my P2 in an accessible location to be making use of this device. What better host than a chunky 286 laptop? Yes, this laptop has ISA slots!

With the card in the slot, I realised I had no idea how to orient the cable! I extracted it again and checked for grounding. Here's a clear example for anyone else:

Back in, with the laptop powered on, no life was shown in the unit. The software was downloaded (two exe files, only YL.EXE is really needed!) and copied over via CF card.

Cool! The menu was easy enough to navigate. I chose to test some 74LS00 chips first:

Running the IC Tester (option 1) made the software try and guess the model of IC:

You could also force a test of a specific chip:

I then grabbed some SRAM and tested that:

Very nice. It all just worked!

Filed under: Retro No Comments
10Sep/245

PC-98 – 110-Pin Cables And External I/O

This was something I had always wanted to try: I had my trusty PC-9801N NS/A and the 110-pin port worked, as I'd tested it with both an Ethernet Adapter and SCSI Adapter.

What else can you do with this port? Well, it turns out that it's a full interface to the PC-98's C-BUS. I mean, that's why the Ethernet and SCSI adapters work so easily... they're actually mini C-BUS cards built to fit the portable asthetic of the 98-Note and its 110-pin connector.

It turns out that NEC released an entire external chassis, known as the PC-9801N-08 External I/O Unit, to hold three C-BUS cards. This connects to any 98-Note with a 110-pin port (later 98-Notes have a much larger port!) via a chunky cable, of which I've never seen one in the flesh. What I have seen are 110-pin to Floppy Drive cables, but these have a centronics 50-pin plug at the far end, instead of the required 110-pin at both ends.

The moons aligned: The right items appeared on Buyee at the right time for the right place... so I collected them.

Can I make a cable?

I set off to find the appropriate 110-pin connectors, but the best I could gather were 'external floppy cables' for the 98-NOTE. Fortunately, these have the correct connector on one end!

Look at that tiny-centronics goodness! Before-long, I had the casing off and the plugs dismantled with minimal damage.

The plastic casing can be prised off...

As expected, the floppy interface didn't need to use all pins, so only a small amount of wiring existed. The plugs are actually crimp-style, so further dismantling occurred to get them apart.

Ok, we're torn-down with minimal damage... a few broken clips, but nothing structural! I grabbed the nearest 50-pin IDC SCSI ribbon and tried to make it fit...

And it was never going to work as the cable was too thick. I couldn't think of viable alternatives... so I went down the solder route. DON'T DO THIS!

I ended up wrecking that plug, so jumped back on the auction site and shelled out too much for yet another 110-pin to floppy cable... it's in the mail.

The proper way to re-wire!

I ended up murdering a few data cables, that had been happily chilling in my box'o'junk, whilst looking for appropriately-girthed wires of a proper length. First up was a 50-pin Centronics SCSI cable... how could that not be tiny-strand?

Crap photo... but that far-left light-blue is the SCSI wire and you can see it's double the thickness. What else? Apple Serial cables were also too thick...

And then I hit the gold mine! DVI cables! Who doesn't have 6 million of the ugly things sitting in a box? And so I got started...

Some of the internal wiring of the DVI cable was twisted pair, probably for the colour video signals. These could still be used, you just needed to strip back more shielding...

The wires locked in to the rail nicely and even happily bent 90-deg, as required for the plug.

And look at that! It happened. I then realised I hadn't recorded the colouring, or even started on the other end... so I had to BEEP OUT the entire thing to wire it up. I mean, this was also a good quality verification process!

Meanwhile, as that I'd murdered the plug for the other side with solder, I couldn't even finish it. 75% done though!

Why was it never going to work?

Whilst waiting for the next cable to arrive, I decided I should investigate the I/O Unit end. Whilst beeping out the pins on the 110-pin connector, I realised that both extremeties of both rows of pins were ALL grounded. ALL GROUNDED. Looking at the pinout of the 110-pin port, these should all be +5v or other signals.... there's no way that these should be grounded on the I/O end?

A quick further googl' pointed out the obvious. In this Japanese forum post, one user asks if they can connect the unit straight through and is quickly told (via googl's bad translator):

However, looking at itp's post, it seems that there are cables (2 pieces) and an interface adapter for the expansion box. Without this, it is practically impossible (to connect a laptop directly). If you look closely at the connector on the back of the I/O Unit, it is not 110 pins. The manual says "100-pin connector".

It's what?

Haha... that's one of my 110-pin Ethernet modules lined up against the 100-pin (Yes, NOT 110-PIN!) connector on the I/O side. All that hard work above was NEVER going to work. Then again, maybe I'll finish the cable as it could still function as one-of-two of the cables needed if I ever manage to find/build the interface box! But then I'll still need a 100-pin amphenol plug!?

We'll chalk this one down as a huge (mildly-expensive) time-sinking failure!

Filed under: Retro 5 Comments
28Aug/243

3Com EtherLink II 3C503 – Boot ROMs

The XT-IDE Universal BIOS is a very cool project, enabling older hardware to support much newer storage devices. The safest way to use it is with a dedicted 8-bit ISA controller card, but there are other ways to get started. If you have an Ethernet card with a spare ROM slot on it, you can program an EPROM with their BIOS and boot from there! Or so I thought... enter the 3Com 3C503.

Willem EPROM Burning: 101

I've discussed using the Willem Programmer before and, since working out the caveats, it's relatively straight-forward. Firstly, make sure you have a known-working version of the burning software installed on a known-working machine with a known-working parallel port. Next, check that you have the EPROM-specific dip switches correct, the power at a suitably-high (with enough current!) level and TOTALLY erased EPROMS. I usually leave my EPROMs to cook for around 20 minutes in my super-dodgy Ultra-Viole(n)t eraser.

Another good note is to make sure that you write them more-than-once when programming. Press the program button on the programming software again and again... so that the EPROM is written and verified multiple times. The software will write a byte and check it, and I've had it where the second programming run will fail. The usual reason is that the EPROM wasn't erased well enough, and that the initial write tinkered with residual data/current in the chip's cells, which then settled. The second write will write/read/check and fail as that cell has changed to another value. Erasing and programming again might work, else that chip needs to go in the bin.

Preparing an XT-IDE Boot EPROM

The default ROM can be downloaded from here. Choose the folder whose name begins with an 'r' and has the highest number. This'll be the most-recent release of the software and should be bug-free on all supported hardware. There's a miriad of flavours of the software, so you'll need to choose the one that's right for your hardware.

Burn it to an EPROM. I chose a 27C256 as I had a spare truckload.

Testing it in known hardware

This is paramount. Don't just slap this in marginal hardware and expect things to work. I found a boring Realtek PCI 8139 NIC and slapped the freshly-minted EPROM in.

It was installed in my PIII-500 workhorse and worked first time!

Just for fun, I inspected the area of system memory where it mentioned the ROM was hosted:

Microsoft(R) Windows 98
   (C)Copyright Microsoft Corp 1981-1999.

C:\WIN98JP\DESKTOP>debug
-d d000:0000
D000:0000  55 AA 10 E9 B5 03 58 55-42 32 31 30 2D 3D 58 54   U.....XUB210-=XT
D000:0010  49 44 45 20 55 6E 69 76-65 72 73 61 6C 20 42 49   IDE Universal BI
D000:0020  4F 53 20 28 41 54 29 3D-2D 00 00 00 72 36 32 39   OS (AT)=-...r629
D000:0030  20 0A 28 32 30 32 34 2D-30 37 2D 32 30 29 00 00    .(2024-07-20)..
D000:0040  61 FC 00 00 04 00 00 00-02 80 00 01 00 00 F0 01   a...............
D000:0050  F0 03 00 0E 1D 00 00 00-00 00 1D 00 00 00 00 00   ................
D000:0060  70 01 70 03 00 0F 1D 00-00 00 00 00 1D 00 00 00   p.p.............
D000:0070  00 00 E8 01 E8 03 00 00-1D 00 00 00 00 00 1D 00   ................
-d d197:0000
D197:0000  89 55 12 89 5D 14 31 C9-89 4D 16 C7 45 18 00 02   .U..].1..M..E...
D197:0010  2D 01 40 81 DA EC 00 19-CB 73 04 80 4D 02 02 26   -.@......s..M..&
D197:0020  8A 54 0A 30 F6 89 55 08-89 4D 0A 26 8A 54 0B 89   .T.0..U..M.&.T..
D197:0030  55 0C 89 4D 0E 26 8B 54-0C 89 55 04 89 4D 06 91   U..M.&.T..U..M..
D197:0040  E9 4F FB 81 7E 18 AA 55-75 14 C6 46 1F 21 F7 56   .O..~..Uu..F.!.V
D197:0050  18 E8 0D 00 89 4E 1C 80-66 24 FE E9 3A FB E9 CD   .....N..f$..:...
D197:0060  FA B9 01 00 80 7D 14 04-73 03 80 C9 04 C3 FF FF   .....}..s.......
D197:0070  FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF   ................

Nice, there it is. I dumped it (great tutorial on dumping over here at MESS) for safe-keeping, so I could use it for any comparison in the future:

-n pci-d000.bin
-r bx
BX 0000
:0000
-r cx
CX 0000
:2000
-m d000:0 2000 0100
-w 0100
02000 BYTES WRITTEN
-q

Note that you need to hit enter at the end of any line starting with "-". 0x2000 is 8kb (aka 8192) in HEX. Debug also only cares for 8.3 filenames, so don't give it anything longer.

3Com EtherLink II 3C503

The actual card to test was this 'trusty' 100yen purchase from a Hard Off in Japan. The 3Com 3C503 was detected and installed under Win98 and worked fine. I then put in the EPROM and nothing happened during a restart!

This card has one thing going for it: configurable jumpers. The ROM location can be easily specified and I'd put it at 0xCC00.

I have no idea if this was a good location, but I went for it. A reboot saw absolutely nothing get executed! To test if it had actually been loaded into memory, I used debug once more:

Microsoft(R) Windows 98
   (C)Copyright Microsoft Corp 1981-1999.

C:\WIN98JP\DESKTOP>debug
-d cc00:0000
CC00:0000  FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF   ................
CC00:0010  FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF   ................
CC00:0020  FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF   ................
CC00:0030  FF FF FF FF FF 00 00 00-00 00 00 00 00 00 00 00   ................
CC00:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
CC00:0050  BF 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
CC00:0060  08 00 45 00 CA 00 8F 02-60 E8 12 01 00 00 32 FF   ..E.....`.....2.
CC00:0070  8A DA 66 D1 E3 66 50 66-BA D4 03 66 B8 1F 57 66   ..f..fPf...f..Wf
-q

Ah yeah, that's not it. I tried a few other locations, landing on D800, but it seems that Windows 98 was stealing the memory back after DOS had loaded. I ended up having to F8 to DOS when booting and debug from there:

That's still not it! But at least it's blank. What am I doing wrong? Turns out this card only supports 27C64 EPROMs and I've shoved a 27C256 in it! Ok, lift the address pin that could be conflicting:

And what do we see?

We're literally a half-step closer! I spent a lot of time googlin' what the @#$ was going on, but then I looked at the card again:

DATA MODE has an option between 16 and 8. I had thought this was Twisted Pair or BNC... but I was wrong. Setting it to 8 (finally) revealed:

Ok, the 'top end' looks good... what about the rear end? The ROM is 8kb, but there's a bit of filler at the end. The ROM data is around 1D7 bytes:

Ok good, but what about the very end? The ROM is 8k, and that's 0x2000 in hex. It's based at 0xD800, so we also need to check up to 0xD9FF:

What... what is that 0x04 0x04? I only had to ask the internet, because... as I keep saying, nothing is new on the internet. Someone has almost always had an issue in the same vein as anything and everything I've ever encountered. The strange thing with this forum thread is that they say that the 3C503 returns 0x80 0x80 as the last two bytes. Above, as you can see, we're getting 0x04 0x04. How broken are we? I dumped the ROM and compared everything with HxD and we're not bad! It really just is the last two bytes.

Ok, so there are the two bad values right at the end. The card is always reporting them and we need to find a work around.

BIOS Option ROM Checksums

We know the EPROM data is being loaded into memory, but we don't know why the system BIOS isn't executing it. I had to dig a bit to find a thread on Option ROM checksums which lead me to a great howto on Etherboot ROM booting. This latter document contained a great list of dot-points that need to be met for an Option ROM to be seen and booted:

How does the main BIOS know that the code in the ROM is to be executed and why does it not execute some random code by accident? The ROM code has several conditions placed on it:

  1. The ROM must start on a 2kB boundary in the memory space, between 0xC8000 and 0xEE000, although some main BIOSes scan outside these limits.
  2. The first two bytes of the ROM must be 55 AA hex.
  3. The third byte of the ROM should contain the number of bytes in the ROM code divided by 512. So if the ROM code is 16kB long, then this byte would hold 20 hex (32 decimal).
  4. All the bytes in the ROM (specified by the length byte just mentioned) must checksum to 8 bits of binary zero. The sum is formed by 8 bit addition of all the bytes, throwing away the carry. Note that there is not a particular location designated as the "checksum byte". Normally the ROM building process alters an unused byte somewhere to fulfil the checksum condition.

From the dump above, we can confirm that we tick the first and second point. For the third point, our third byte is 0x10, meaning that we're 8192 bytes long. This means that if we add together every byte in our 2k ROM, we need to sum to a total of 0. Fortunately, we don't have to do this manually! If we use the checksum calculator over here, it'll run throught the ROM and adjust the last byte to fulfil the checksum zero-sum requirement.

I fed it the ROM dumped from memory, as loaded by the 3C503. Why bother using the correct binary on disk if that's not the way it'll show in RAM?

C:\Users\steve\Downloads>romcksum32.exe \\yadayada\....\3comd800.bin

ROM Checksum Calculator  VER: 0.2 REV: D
Copyright (C) 1998-2021 Microprogramming TECHNIQUES
Programming/PC Code: Alexandru Groza
All rights reserved.

ROM file     : 3comd800.bin
Disk size    : 8192 (8 KiB)
ROM usage    : 100.00% (8192/8192)
ROM checksum : 0x4h (8-bit)

ROM file checksum updated.

So, what's it done?

It replaced the final 0x04 with an 0x49? So it decided that, once summed, we were missing 0x45 to sum back around to zero... sure... but our card is going to whack that final 0x49 back to 0x04. We'll need to 'spread' this checksum'd difference around spare bytes, but they're all 0xFF, so let's change the third-last byte to 0x00 and use it to store the remainder. Running the checksum again after making this change saw:

So, with an 0x00 instead of 0xFF, we now have a final byte value of 0x48. So the FF was worth 0x01? Regardless, if we know the last 0x48 will become 0x04 in the physical machine, we can store the 0x44 difference in the third-last byte:

And you know what? I wrote this version of the binary (DOWNLOAD HERE) to an EPROM, inserted it into the 3C503 and IT BOOTED! Of course, this was a stock-standard XT-IDE BIOS ROM. What you ACTUALLY need to do is to run the XTIDECFG.COM file from a floppy with a machine-relevant BIOS loaded and then customise it to the configuration on your machine. This default BIOS tries to load a second ATA controller and causes no end of lock-ups as the hardware isn't actually attached!

I can't believe it worked.

Filed under: Retro 3 Comments