20170507

Rainbow Venix with BSW Enhancements

I've taken some time to look at the Venix disks. I've managed to read them all after retrying the read errors enough. I've created new disks and installed it on my system. I'll go through all that in a forthcoming post since there's lots of fiddly bits.

This post I'll expose what BSW is. It's the Boston Software Works. It was a company that was run by Larry Campbell from 1985 until 1995. They had a number of different products over the years. Through about 1988 they offered their enhanced version of Venix for $800 a copy (not their choice on the price).  It was normal Venix, only better. Larry posted the following to mod.newprod on Usenet back in December1986 describing what it was. I've edited the formatting a bit, and trimmed the headers:
The Boston Software Works (BSW) is now distributing an improved version of VENIX/Rainbow.  VENIX/Rainbow is a complete UNIX(tm) system for the DEC Rainbow 100, developed by VenturCom, Inc. of Cambridge, Mass. It is a V7-based system, with extensions such as plot(3) drivers for the Rainbow color graphics board and DEC LA50 printer, semaphores, and shared memory.
Standard VENIX/Rainbow requires and supports the DEC RD51 winchester disk (10MB) only.
The Boston Software Works enhancements to VENIX/Rainbow include:
  1. Support for any disk physically connectible to the Rainbow. Our development system runs a 70MB Micropolis disk.
  2. Virtual consoles, as found in VENIX on IBM-compatible machines, and also in XENIX and Microport System V/AT.
  3. Support for the NEC V20 chip, which replaces the Intel 8088 for a 10-15% performance gain.
  4. Support for simultaneous use of a monochrome display (for terminal/console use) and a color graphics display (for graphics).
  5. Ports (on an as-is basis) of several public domain programs, such as the Usenet news software, rn, smail, and Jove, an excellent EMACS subset.
  6. Support for the CHS dual-winchester controller.
The price (single copy) for VENIX/Rainbow is $795 and includes a complete manual set.
I've installed both the original Venix/Rainbow and this enhanced version. The enhanced version is the way to go. It knows how to cope with the larger disk I installed in my Rainbow, and the installation process was much less painful (though there were some up-front gotchas that I wound up having to re-run WUTIL to get through).
These are all cool things. The only issue that I've seen is that the .o's aren't included so it's impossible to rebuild the kernel with these neat, new features without significant hassle. The other problem is that while I can get stable file transfer on MS-DOS with LCTERM at 9600 baud, I can't with Venix. 4800 is error prone even. Messing with the serial chip seems to also trigger the dreaded Interrupts Off message, so I've not messed with it too much. Still don't know if that's my Rainbow going bad, or other issues (have some spare parts arriving soonish). The maximum throughput is only 240-300 CPS anyway with LCTERM, so maybe I'll just run at 2400 or 3600 baud.
Not listed above: it kinda seems like it is reading my clikclok. I did have to fix the 'date' command to grok Y2k though (well, since I don't have the sources, I used the Unix v7 sources from TUHS). If this keeps up, I'll put together a distribution of useful things from V7 :).
I'll blog more when I've run through another install and worked out how to boot in MESS (it has a bug when booting directly off the hard drive, but maybe the BOOT program will fix that).

[[ Edited May 8, 2017 to supply link to original mod.newprod article on google groups ]]

9 comments:

IrnBruKid32 said...

Are the disk images available anywhere yet? I have a Rainbow with a RAM expansion, colour graphics and an MFM HDD Emulator that I got Windows 1 running on successfully. I'd also like to try get Venix running on it as well if possible. Thanks!

Unknown said...

https://github.com/bsdimp/venix

Unknown said...

Hello Warner, could you make available the Venix disk images (orignal and/or BSW) somwhere on the Internet? Such as in this archive site: https://winworldpc.com
Thanks!

Unknown said...

BTW, how funny, what a Google search turned up:
https://soundcloud.com/venix_music/venix-over-the-rainbow-new-2010

na103 said...

Hello Warner, from this statement "it kinda seems like it is reading my clikclok" it seems to me that you have a suitable solution clikclok in your rainbow.
could you post some photos of how it is made?I would like to understand how it is made and rebuild it.

Thanks
Nicola

Warner Losh said...

I'll have to take apart the vintage rainbow to get to this.

But, a brief description is that there's a chip that was piggy-backed onto one of the two boot roms. This chip is normally dormant, unless you unlock it with a complex access pattern that would normally never happen. Once unlocked, you can send commands to it. This chip is the DS1315 (datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/DS1315.pdf) using a surface mount pin layout so it can fit inside a ROM socket. Most of the details are there.

As for photos, that will have to wait until I have a lot more free time than I do right now. I'll likely need to swap out the battery too while I have it apart. There's always the risk with these old machines of breaking something (I have a friend who bent a pin on the ROM chips and had to get an image from me to burn in it, but that was 'back in the day': these days the images are widely available).

na103 said...

I understand that it is never safe to tinker with old computers, but if you could do it, it would be greatly appreciated.
I have rebuilt other Rainbow stuff, graphics cards, memory expansions and lately the RAMbow memory card from Suitable Solution.
https://github.com/na103/rambow
It would be great if I could do the same with clikclok.

Do you also have its original software to set the date and time?

bsdimp2 said...

I have the original software. I'll see if it's in my extensive floppy collection I've already put online and upload if not.

I also have another memory card that has built in hard disk controller (SASI) that I think was also done by suitable solutions that I bought off ebay years ago. I tested all the chips on it, but can't find what's wrong with it. After reading the thread in the github above, I'll see if I can post more details... It has memory issues when I put it into the rainbow I've not been able to troubleshoot.

I have this crazy pipe-dream of being able to recreate the original Ethernet card that I had a chance get when I was in the bay area in the 1980s, but passed up on because money was tight that month :(. When I had the cash a few days later, it was gone...

You might be interested in https://github.com/bsdimp/rainbow100 as well... there may be a few of my other repos that are interesting to you as well...

bsdimp2 said...

(sorry for the lag on the reply... I sent it right away, but it got caught in moderation)