Re: Paradox concerning CP/M-86
- From: jeffj@xxxxxxxxx (Jeff Jonas)
- Date: 23 Jul 2008 02:05:32 -0400
Still, I learned a heck of a lot about the IEEE488 protocol.
I never got to handle that,
but it looks really well defined on the bus level.
I never even found surplus equipment with that interface.
You have my sympathies. I once did the on-board firmware and device driver
for a VAXBI quad IEEE-488 interface. It was a Z80 with four NEC 7210s.
It 'bout killed me.
But it sounds like a rather worthy challenge where you succeeded
Merging slightly towards topical, development was done on the CP/M side
of a DECmate II using M80 and L80. When things got a bit big for L80 to
deal with, I gave SLRNK+ a try, but it kept making mistakes linking the
system so I wound up arguing with L80 to make it link. I don't recall
the details of the mistake, but I've not trusted SLRNK since.
Wow, that brings back bad memories of severe compiler and
disk space limitations.
The source code was large enough that the DECmate II didn't have enough
directory entries on the hard disk to hold the sources, listings, and all
the object files. I kept the sources on six RX50s and would cycle through
them on assembly (I could keep the listings and object files on the hard
drive, just not them all *and* the sources). As M80 was assembling from
one drive, I'd change the disks in the next. I had a big SUBMIT file that
orchestrated the assembly and had to write a little program to reset the
disks when it changed drives.
Clever workaround for such a tedious task!
My frustration was the immense gap between Z80 compilers
and the Unix tools of the time (late 70s).
After using Unix, it was tedious (at best)
going back to anything "less".
But at one job I had to use a cross-development environment
since the target CPU was execute-only.
No self supporting development (or debugging) tools.
It was preparing me for embedded processing :-/
That's one appeal CP/M has for me:
the Z80 system can work totally stand-alone for development
even if it's a single board embedded system when running just the app.
In addition to the four 7210s, the VAXBI board had a couple of UARTS and
an STD bus. For debugging, I booted CP/M on it and used ZSID. For a
large part of the debug effort, I used a second board to generate VAXBI
traffic.
Wow, what memories. I barely touched
STD bus and salvaged some bits and pieces.
It looked nice on paper but I'm unsure how to resurrect it.
Which means that I had a VAXBI CP/M system.
During some of my previous work, I had fallen in love with the DR780, so
I designed the firmware such that the on-board Z80 would look things up
in the VAX page table to perform virtual-to-physical translations. That
worked until they changed the page table format to allow VAXen to have
more than 512MB of RAM. But by that time, the hardware was no longer
being built, so I never had to update the firmware to support the new
page table format.
The Z80 also used self-relative doubly-linked queues (supported by VAX
instructions) to communicate with the VAX.
That sounds EXTREMELY clever.
It must've been very nice to use once completed.
I wrote a Unix & Solaris sync serial device driver
but the device driver did all the
virtual-to-physical address translation.
Concurrent Computer Corp's Real Time Unix had a lot of support
for direct interfacing to peripherals
such as giving it the physical memory addresses,
allocating contiguous memory and disk sectors.
Good times. But, like I said, it 'bout killed me.
It sounds like the Unix DKI/DDI (device kernel interface)
was developed later to preserve others' sanity.
And I still think the DR780 was cool.
It sounds it.
roger ivie
-- Jeffrey Jonas
jeffj@panix(dot)com
The original Dr. JCL and Mr .hide
.
- Follow-Ups:
- Re: Paradox concerning CP/M-86
- From: Roger Ivie
- Re: Paradox concerning CP/M-86
- References:
- Re: Paradox concerning CP/M-86
- From: PC Pete
- Re: Paradox concerning CP/M-86
- From: Roger Ivie
- Re: Paradox concerning CP/M-86
- Prev by Date: Re: How many SIG/M disks where there?
- Next by Date: Re: Paradox concerning CP/M-86
- Previous by thread: Re: Paradox concerning CP/M-86
- Next by thread: Re: Paradox concerning CP/M-86
- Index(es):
Relevant Pages
|
Loading