Re: IEEE-488 on the PDP-11

2021-11-19 Thread Douglas Taylor via cctalk

On 11/17/2021 8:49 PM, Al Kossow via cctalk wrote:

On 11/17/21 3:10 PM, Glen Slick via cctalk wrote:


Disk images have been sent to Al. I assume he will eventually upload
them to Bitsavers when he has time to do so...



uploaded to 
http://bitsavers.org/bits/DEC/pdp11/floppyimages/RT11-V05.01.ZIP


Wanted to thank both of you for responding to my original request for 
help.  I'm glad that the software and manuals are still around thanks to 
you two.


Doug



Re: IEEE-488 on the PDP-11

2021-11-19 Thread Christian Corti via cctalk

On Thu, 18 Nov 2021, it was written

On Thu, Nov 18, 2021 at 3:15 AM Christian Corti via cctalk

Our Tektronix 4051 can talk to and use Commodore IEEE floppy drives for
mass storage. It has a custom ROM extension for it.


That's really cool.  There are a few non-Commodore systems that were
able to talk to Commodore floppy drives.  I didn't know the Tektronix
4051 was one of them.

Do you know if it works at the flie level or the block level?


As you wish, but normally at the file level. You can OPEN files, load 
BASIC programs with OLD and so on.

The documentation is available here:
ftp://computermuseum.informatik.uni-stuttgart.de/tektronix/tek4051/

It's only in German, though. The disk routines are part of loadable 
extenstions that can be loaded into a RAM Backpack module.


Christian


Re: IEEE-488 on the PDP-11

2021-11-18 Thread Ethan Dicks via cctalk
On Thu, Nov 18, 2021 at 3:15 AM Christian Corti via cctalk
 wrote:
> On Wed, 17 Nov 2021, Ethan Dicks wrote:
> > ... The IBV11 can certainly keep up with the
> > 6502 in the drive that's banging out the IEEE-488 protocol.
>
> Our Tektronix 4051 can talk to and use Commodore IEEE floppy drives for
> mass storage. It has a custom ROM extension for it.

That's really cool.  There are a few non-Commodore systems that were
able to talk to Commodore floppy drives.  I didn't know the Tektronix
4051 was one of them.

Do you know if it works at the flie level or the block level?

-ethan


Re: IEEE-488 on the PDP-11

2021-11-18 Thread Christian Corti via cctalk

On Wed, 17 Nov 2021, Ethan Dicks wrote:

On Tue, Nov 16, 2021 at 6:09 PM Christian Gauger-Cosgrove

I kind of want to see now if an IBV11 and Commodore 1541 can be abused
into cooperating.


I think it could be done.  The IBV11 can certainly keep up with the
6502 in the drive that's banging out the IEEE-488 protocol.


Our Tektronix 4051 can talk to and use Commodore IEEE floppy drives for 
mass storage. It has a custom ROM extension for it.


Christian


Re: IEEE-488 on the PDP-11

2021-11-17 Thread Al Kossow via cctalk

On 11/17/21 3:10 PM, Glen Slick via cctalk wrote:


Disk images have been sent to Al. I assume he will eventually upload
them to Bitsavers when he has time to do so...



uploaded to http://bitsavers.org/bits/DEC/pdp11/floppyimages/RT11-V05.01.ZIP


Re: IEEE-488 on the PDP-11

2021-11-17 Thread Glen Slick via cctalk
On Tue, Nov 16, 2021 at 2:58 PM Toby Thain via cctalk
 wrote:
>
> On 2021-11-16 1:25 p.m., Glen Slick via cctalk wrote:
> > On Tue, Nov 16, 2021 at 9:23 AM Douglas Taylor via cctalk
> >  wrote:
> >>
> >> I'm going by the 'Instrument Bus Subroutines Programmer's Reference
> >> Manual' that is on bitsavers. [/pdf/dec/pdp11/minc]  In section 4, page
> >> 4-1 it seems to imply that there are 6 files:
> >>
> >> IBLIB.OBJ
> >> IBSVER.FOR
> >> IBMNC.SYS
> >> IBNMNC.SYS
> >> IBXMNC.SYS
> >> IBXNMC.SYS
> >>
> >> I think that's it.  *.OBJ is a library to link to, *.FOR is a test
> >> program, *.SYS are device drivers for MINC and ordinary PDP-11 SJ, FB
> >> and XM monitors.  It probably is on it's own disk (RX01 RX02?)
> >>
> >> Doug
> >
> > I have an original DEC RX01 floppy labeled:
> >
> > AS-H300E-BC
> > INSTMT BUS SUB V2.1 BIN RX1
> > (c) 1983 Digital Equipment Corporation
> >
> > I have an image I created from that floppy which I can mount using
> > PUTR, and then access the files on the floppy image:
> >
>
>
> Hi Glen,
>
> Can you make the image available?
>
> Thanks
> --Toby

Disk images have been sent to Al. I assume he will eventually upload
them to Bitsavers when he has time to do so...


Re: IEEE-488 on the PDP-11

2021-11-17 Thread Ethan Dicks via cctalk
On Tue, Nov 16, 2021 at 6:09 PM Christian Gauger-Cosgrove
 wrote:
> On Tue, 16 Nov 2021 at 16:27, Ethan Dicks via cctalk
>  wrote:
> ... I have experience with IEEE-488 from my many hours
> > spent with Commodore PETs.
> >
> Hmm now that I'm reminded that a large proportion of Commodore's
> "stuff" was IEEE 488 or a serialized version thereof.

Yep.  All PETs have true IEEE-488, albeit a software-driven
implementation so it's not high-speed (few kb/sec).  Starting with the
VIC-20, they used that serialized version, because Jack Tramiel was
tired of the cost of cables and connectors.

> I kind of want to see now if an IBV11 and Commodore 1541 can be abused
> into cooperating.

I think it could be done.  The IBV11 can certainly keep up with the
6502 in the drive that's banging out the IEEE-488 protocol.

> (There'd need to be a small "box of stuff" to turn the real 488 bus to CBM's 
> serial thing.)

You would need a box like that (they do exist) for talking to a later
device like the abundant 1541 floppy drive, but you could just plug
the cable right into an older drive for the PET, a 4040
dual-double-density 5.25 drive, or an 8050/8250 drive (higher density,
more tracks), or even a D9060/D9090 hard drive (5MB or 7.5MB,
internally has an MFM drive and a SASI-ST506 bridge).

The "DOS" is in ROM in the disk drives, including everything about
files and filesystem layout.  You wouldn't have to port that to the
PDP-11.  You talk to all the drives with the usual IEEE protocol of
secondary addresses and command strings.  On the PET side, it's
LOAD/SAVE, OPEN/CLOSE, and PRINT#/INPUT# (later ROMs added a command
layer for "disk commands" but they are just wrappers around the
primitive calls).

The directory is a special file named "$"; to get a directory, you
open that file and read the contents.  The drive sends the directory
not as plain text, but as a loadable BASIC program so you do have to
convert "line numbers" (file block sizes) to ASCII, and you have to
convert all the text contents from PETSCII to ASCII.  All doable in a
couple of pages of code.

There are a number of books for how the Commodore side works.  You can
even use the later serialized drive books to understand the higher
protocol.  At a character level, it's identical.

In terms of using it as a more generic device, there are block-level
primitive commands (U1 and U2 for read and write-block) but the
physical block size is 256 bytes, even on the D9060/D9090 hard drives.
I'm sure it's possible to write a native driver for RT-11, bypassing
the Commodore filesystem, but it sure would be slow.

-ethan


Re: IEEE-488 on the PDP-11

2021-11-17 Thread Sytse van Slooten via cctalk
Hi,

Did you think of running MINC basic? That would almost certainly work, even if 
you don't have any other MINC cards in your machine.

Most elegant of course if you'd run the complete floppy image (to be found on 
Bitsavers), but I'd bet it will also just work if you extract the q4szmx.sav 
from those images and run that on just about any working rt-11. 

Can't really test it out though - the IEEE488 stuff is not (yet) in my FPGA 
implementation of the MINC - it doesn't look to be difficult at all, but I 
don't have any IEEE488 capable instruments to connect to :-/

There's a nice manual on IEEE488 in the MINC set too, find it here: 
https://electrickery.nl/comp/minc/doc/ 

Cheers
Sytse



> On 16 Nov 2021, at 17:01, Douglas Taylor via cctalk  
> wrote:
> 
> In my pile of DEC computer stuff I have a DEC qbus IBV11 IEEE-488 controller 
> board (M7954) with cable (BN11-A) that connects to the GPIB bus.
> 
> It would be interesting to try this out, but I don't have the DEC 'Instrument 
> Bus Subroutines' that work under RT-11.  Does anyone have this package?  Or 
> know where it can be found?
> 
> Doug
> 



Re: IEEE-488 on the PDP-11

2021-11-16 Thread Fred Cisin via cctalk

On Tue, 16 Nov 2021, Christian Gauger-Cosgrove via cctalk wrote:

Hmm now that I'm reminded that a large proportion of Commodore's
"stuff" was IEEE 488 or a serialized version thereof.


Was that called "IEC"?


I kind of want to see now if an IBV11 and Commodore 1541 can be abused
into cooperating. (There'd need to be a small "box of stuff" to turn
the real 488 bus to CBM's serial thing.)


I used to have an aftermarket drive for Commodore 64 made by MSD? that had 
both the Commodore serial AND the full GPIB IEEE488 interfaces.  I cabled 
that to an IEEE488 board on a PC, but then life got in the way, and I 
never got around to mastering it.

It can be done, but I didn't do it.



Re: IEEE-488 on the PDP-11

2021-11-16 Thread Christian Gauger-Cosgrove via cctalk
On Tue, 16 Nov 2021 at 16:27, Ethan Dicks via cctalk
 wrote:
> Fun card.  Thanks for starting this thread.  I have one too (came with
> my MINC-11) and I have experience with IEEE-488 from my many hours
> spent with Commodore PETs.
>
Hmm now that I'm reminded that a large proportion of Commodore's
"stuff" was IEEE 488 or a serialized version thereof.

I kind of want to see now if an IBV11 and Commodore 1541 can be abused
into cooperating. (There'd need to be a small "box of stuff" to turn
the real 488 bus to CBM's serial thing.)


> Thanks to all for sharing code and software.
>
I'll second this; many thanks for sharing the official DEC RT-11
drivers and code.


Best regards,
Christian
-- 
Christian M. Gauger-Cosgrove
STCKON08DS0
Contact information available upon request.


Re: IEEE-488 on the PDP-11

2021-11-16 Thread Toby Thain via cctalk

On 2021-11-16 1:25 p.m., Glen Slick via cctalk wrote:

On Tue, Nov 16, 2021 at 9:23 AM Douglas Taylor via cctalk
 wrote:


I'm going by the 'Instrument Bus Subroutines Programmer's Reference
Manual' that is on bitsavers. [/pdf/dec/pdp11/minc]  In section 4, page
4-1 it seems to imply that there are 6 files:

IBLIB.OBJ
IBSVER.FOR
IBMNC.SYS
IBNMNC.SYS
IBXMNC.SYS
IBXNMC.SYS

I think that's it.  *.OBJ is a library to link to, *.FOR is a test
program, *.SYS are device drivers for MINC and ordinary PDP-11 SJ, FB
and XM monitors.  It probably is on it's own disk (RX01 RX02?)

Doug


I have an original DEC RX01 floppy labeled:

AS-H300E-BC
INSTMT BUS SUB V2.1 BIN RX1
(c) 1983 Digital Equipment Corporation

I have an image I created from that floppy which I can mount using
PUTR, and then access the files on the floppy image:




Hi Glen,

Can you make the image available?

Thanks
--Toby



Re: IEEE-488 on the PDP-11

2021-11-16 Thread Ethan Dicks via cctalk
On Tue, Nov 16, 2021 at 11:01 AM Douglas Taylor via cctalk
 wrote:
> In my pile of DEC computer stuff I have a DEC qbus IBV11 IEEE-488
> controller board (M7954) with cable (BN11-A) that connects to the GPIB bus.

Fun card.  Thanks for starting this thread.  I have one too (came with
my MINC-11) and I have experience with IEEE-488 from my many hours
spent with Commodore PETs.

Thanks to all for sharing code and software.

-ethan


Re: IEEE-488 on the PDP-11

2021-11-16 Thread Jonathan Chapman via cctalk
Excellent, now I don't have to dig into that particular project tomorrow :P

Thanks,
Jonathan

‐‐‐ Original Message ‐‐‐

On Tuesday, November 16th, 2021 at 13:25, Glen Slick via cctalk 
 wrote:

> On Tue, Nov 16, 2021 at 9:23 AM Douglas Taylor via cctalk
>
> cctalk@classiccmp.org wrote:
>
> > I'm going by the 'Instrument Bus Subroutines Programmer's Reference
> >
> > Manual' that is on bitsavers. [/pdf/dec/pdp11/minc] In section 4, page
> >
> > 4-1 it seems to imply that there are 6 files:
> >
> > IBLIB.OBJ
> >
> > IBSVER.FOR
> >
> > IBMNC.SYS
> >
> > IBNMNC.SYS
> >
> > IBXMNC.SYS
> >
> > IBXNMC.SYS
> >
> > I think that's it. *.OBJ is a library to link to, *.FOR is a test
> >
> > program, *.SYS are device drivers for MINC and ordinary PDP-11 SJ, FB
> >
> > and XM monitors. It probably is on it's own disk (RX01 RX02?)
> >
> > Doug
>
> I have an original DEC RX01 floppy labeled:
>
> AS-H300E-BC
>
> INSTMT BUS SUB V2.1 BIN RX1
>
> (c) 1983 Digital Equipment Corporation
>
> I have an image I created from that floppy which I can mount using
>
> PUTR, and then access the files on the floppy image:
>
> C:\PUTR>PUTR
>
> PUTR V2.01 Copyright (C) 1995-2001 by John Wilson wil...@dbit.com.
>
> All rights reserved. See www.dbit.com for other DEC-related software.
>
> COPY mode is ASCII, SET COPY BINARY to change
>
> (C:\PUTR)>MOUNT RX0: AS-H300E.IMG /RONLY /RX01
>
> (C:\PUTR)>DIR RX0:
>
> Volume in drive RX0 is RT11A
>
> Directory of RX0:\.
>
> 16-Nov-2021
>
> IB .MAC 76 27-Mar-1982
>
> IBBASE.MAC 8 27-Mar-1982
>
> IBCBLK.MAC 3 27-Mar-1982
>
> IBCMD .MAC 2 27-Mar-1982
>
> IBDCL .MAC 1 27-Mar-1982
>
> IBDEV .MAC 2 27-Mar-1982
>
> IBERMF.MAC 5 27-Mar-1982
>
> IBERR .MAC 4 27-Mar-1982
>
> IBERRF.MAC 2 27-Mar-1982
>
> IBERSH.MAC 3 27-Mar-1982
>
> IBGET .MAC 1 27-Mar-1982
>
> IBGTL .MAC 1 27-Mar-1982
>
> IBIFC .MAC 1 27-Mar-1982
>
> IBINIT.MAC 6 27-Mar-1982
>
> IBLEGL.MAC 2 27-Mar-1982
>
> IBLLO .MAC 1 27-Mar-1982
>
> IBLNR .MAC 2 27-Mar-1982
>
> IBLSN .MAC 5 27-Mar-1982
>
> IBPPD .MAC 2 27-Mar-1982
>
> IBPPE .MAC 2 27-Mar-1982
>
> IBPPL .MAC 2 27-Mar-1982
>
> IBPPU .MAC 1 27-Mar-1982
>
> IBRCVS.MAC 1 27-Mar-1982
>
> IBRDA .MAC 1 27-Mar-1982
>
> IBRECV.MAC 3 27-Mar-1982
>
> IBREMO.MAC 2 27-Mar-1982
>
> IBREN .MAC 1 27-Mar-1982
>
> IBSDC .MAC 1 27-Mar-1982
>
> IBSEND.MAC 3 27-Mar-1982
>
> IBSPL .MAC 3 27-Mar-1982
>
> IBSRQ .MAC 5 27-Mar-1982
>
> IBSRQF.MAC 1 27-Mar-1982
>
> IBSTER.MAC 2 27-Mar-1982
>
> IBSTS .MAC 2 27-Mar-1982
>
> IBTERM.MAC 2 27-Mar-1982
>
> IBTIMO.MAC 2 27-Mar-1982
>
> IBTLK .MAC 4 27-Mar-1982
>
> IBUNIT.MAC 2 27-Mar-1982
>
> IBUNL .MAC 2 27-Mar-1982
>
> IBUNT .MAC 2 27-Mar-1982
>
> IBWAIT.MAC 1 27-Mar-1982
>
> IBXFER.MAC 3 27-Mar-1982
>
> IB .ASM 9 27-Mar-1982
>
> IBLOC .ASM 1 27-Mar-1982
>
> IBMNC .SYS 10 27-Mar-1982
>
> IBXMNC.SYS 11 27-Mar-1982
>
> IBNMNC.SYS 10 27-Mar-1982
>
> IBXNMC.SYS 11 27-Mar-1982
>
> IBDBLD.COM 1 27-Mar-1982
>
> IBLIB .OBJ 45 27-May-1982
>
> IBSVER.FOR 7 27-Mar-1982
>
> IBXBLD.COM 1 08-Mar-1983
>
> IBSBLD.COM 2 08-Mar-1983
>
> IBLBLD.COM 10 27-Mar-1982
>
> < UNUSED > 193
>
> 54 Files, 293 Blocks
>
> 193 Free blocks
>
> (C:\PUTR)>COPY RX0:IBSVER.FOR C:
>
> IBSVER.FOR
>
> C
>
> C
>
> C THIS PROGRAM IS THE INSTALLATION/VERIFICATION PROGRAM FOR THE IBS IEEE BUS
>
> C INTERFACE ROUTINES.
>
> C
>
> C*
>
> C
>
> EXTERNAL SERVE !ADDRESS OF USER'S SRQ HANDLING ROUTINE.
>
> BYTE ASCII(26) !ASCII ARRAY CONTAINING THE ALPHABET.
>
> INTEGER TALK,STAT
>
> IBZERO=' ' !ASCII CODE FOR ZERO INSTRUMENT ADDRESS
>
> LISTEN=5 !OUR LISTENER'S PRIMARY IEEE BUS ADDRESS.
>
> TALK=6 !OUR TALKER'S PRIMARY IEEE BUS ADDRESS.
>
> MAXL=15 !OUR MAXIMUM TRANSMIT/RECEIVE LENGTH.
>
> LINE=6
>
> C
>
> TYPE 1000
>
> 1000 FORMAT('1 IBS-11 V2.1 Verification Program'///
>
> 1' This procedure assumes that IB.SYS (or IBX.SYS) has been INSTALLED
>
> 2 and LOADED'/' in this system. Also, this procedure assumes
>
> 3 that no devices'/' are connected to your IBV11-A/IB11
>
> 4 instrument bus.')
>
> TYPE 1001
>
> 1001 FORMAT(//' The first part of this test calls routines that do
>
> 1 not depend'/' on any device and thus should produce no
>
> 2 error messages.'//)
>
> C
>
> CALL IBSTER(16,20) !ALLOW ERROR NUMBER 16 (TIME-OUT) TO OCCUR 20 X
>
> CALL IBSTER(5,5) !ALLOW THE NO DEFAULT LISTENER ERROR 5 TIMES
>
> CALL IBSTER(7,2) !ALLOW THE BAD UNIT ERROR TO OCCUR TWICE
>
> CALL IBSTER(15,25) !ALLOW THE NO VALID LISTENER ERROR TO OCCUR 25 X
>
> CALL IBSRQ(SERVE,,,STAT) !SET-UP TO HANDLE SRQ'S
>
> CALL IBSRQF(IFLG) !GET STATUS OF SRQ IEEE INTERFACE CONTROL LINE
>
> CALL IBTERM() !CLEARS INTERNAL TERMINATOR'S LIST
>
> CALL IBPPL !CONDUCT A PARALLEL POLL
>
> CALL IBIFC !ISSUE THE IEEE INTERFACE-CLEAR
>
> STAT=IBERRF() !GET ERROR INFORMATION
>
> CALL IBRDA !DISABLE (TURN-OFF) THE IEEE REMOTE LINE
>
> CALL IBREN !ENABLE (TURN-ON) THE IEEE REMOTE LINE
>
> TYPE 1002,IBREMO() 

Re: IEEE-488 on the PDP-11

2021-11-16 Thread Glen Slick via cctalk
On Tue, Nov 16, 2021 at 9:23 AM Douglas Taylor via cctalk
 wrote:
>
> I'm going by the 'Instrument Bus Subroutines Programmer's Reference
> Manual' that is on bitsavers. [/pdf/dec/pdp11/minc]  In section 4, page
> 4-1 it seems to imply that there are 6 files:
>
> IBLIB.OBJ
> IBSVER.FOR
> IBMNC.SYS
> IBNMNC.SYS
> IBXMNC.SYS
> IBXNMC.SYS
>
> I think that's it.  *.OBJ is a library to link to, *.FOR is a test
> program, *.SYS are device drivers for MINC and ordinary PDP-11 SJ, FB
> and XM monitors.  It probably is on it's own disk (RX01 RX02?)
>
> Doug

I have an original DEC RX01 floppy labeled:

AS-H300E-BC
INSTMT BUS SUB V2.1 BIN RX1
(c) 1983 Digital Equipment Corporation

I have an image I created from that floppy which I can mount using
PUTR, and then access the files on the floppy image:

C:\PUTR>PUTR
PUTR V2.01  Copyright (C) 1995-2001 by John Wilson .
All rights reserved.  See www.dbit.com for other DEC-related software.

COPY mode is ASCII, SET COPY BINARY to change
(C:\PUTR)>MOUNT RX0: AS-H300E.IMG /RONLY /RX01
(C:\PUTR)>DIR RX0:

 Volume in drive RX0 is RT11A
 Directory of RX0:\*.*

 16-Nov-2021
IB.MAC76  27-Mar-1982
IBBASE.MAC 8  27-Mar-1982
IBCBLK.MAC 3  27-Mar-1982
IBCMD .MAC 2  27-Mar-1982
IBDCL .MAC 1  27-Mar-1982
IBDEV .MAC 2  27-Mar-1982
IBERMF.MAC 5  27-Mar-1982
IBERR .MAC 4  27-Mar-1982
IBERRF.MAC 2  27-Mar-1982
IBERSH.MAC 3  27-Mar-1982
IBGET .MAC 1  27-Mar-1982
IBGTL .MAC 1  27-Mar-1982
IBIFC .MAC 1  27-Mar-1982
IBINIT.MAC 6  27-Mar-1982
IBLEGL.MAC 2  27-Mar-1982
IBLLO .MAC 1  27-Mar-1982
IBLNR .MAC 2  27-Mar-1982
IBLSN .MAC 5  27-Mar-1982
IBPPD .MAC 2  27-Mar-1982
IBPPE .MAC 2  27-Mar-1982
IBPPL .MAC 2  27-Mar-1982
IBPPU .MAC 1  27-Mar-1982
IBRCVS.MAC 1  27-Mar-1982
IBRDA .MAC 1  27-Mar-1982
IBRECV.MAC 3  27-Mar-1982
IBREMO.MAC 2  27-Mar-1982
IBREN .MAC 1  27-Mar-1982
IBSDC .MAC 1  27-Mar-1982
IBSEND.MAC 3  27-Mar-1982
IBSPL .MAC 3  27-Mar-1982
IBSRQ .MAC 5  27-Mar-1982
IBSRQF.MAC 1  27-Mar-1982
IBSTER.MAC 2  27-Mar-1982
IBSTS .MAC 2  27-Mar-1982
IBTERM.MAC 2  27-Mar-1982
IBTIMO.MAC 2  27-Mar-1982
IBTLK .MAC 4  27-Mar-1982
IBUNIT.MAC 2  27-Mar-1982
IBUNL .MAC 2  27-Mar-1982
IBUNT .MAC 2  27-Mar-1982
IBWAIT.MAC 1  27-Mar-1982
IBXFER.MAC 3  27-Mar-1982
IB.ASM 9  27-Mar-1982
IBLOC .ASM 1  27-Mar-1982
IBMNC .SYS10  27-Mar-1982
IBXMNC.SYS11  27-Mar-1982
IBNMNC.SYS10  27-Mar-1982
IBXNMC.SYS11  27-Mar-1982
IBDBLD.COM 1  27-Mar-1982
IBLIB .OBJ45  27-May-1982
IBSVER.FOR 7  27-Mar-1982
IBXBLD.COM 1  08-Mar-1983
IBSBLD.COM 2  08-Mar-1983
IBLBLD.COM10  27-Mar-1982
< UNUSED >   193
 54 Files, 293 Blocks
 193 Free blocks

(C:\PUTR)>COPY RX0:IBSVER.FOR C:
IBSVER.FOR


C
C
C THIS PROGRAM IS THE INSTALLATION/VERIFICATION PROGRAM FOR THE IBS IEEE BUS
C INTERFACE ROUTINES.
C
C*
C
EXTERNAL SERVE !ADDRESS OF USER'S SRQ HANDLING ROUTINE.
BYTE ASCII(26) !ASCII ARRAY CONTAINING THE ALPHABET.
INTEGER TALK,STAT

IBZERO=' ' !ASCII CODE FOR ZERO INSTRUMENT ADDRESS
LISTEN=5 !OUR LISTENER'S PRIMARY IEEE BUS ADDRESS.
TALK=6 !OUR TALKER'S PRIMARY IEEE BUS ADDRESS.
MAXL=15 !OUR MAXIMUM TRANSMIT/RECEIVE LENGTH.
LINE=6
C
TYPE 1000
 1000 FORMAT('1 IBS-11 V2.1 Verification Program'///
1' This procedure assumes that IB.SYS (or IBX.SYS) has been INSTALLED
2 and LOADED'/' in this system.   Also, this procedure assumes
3 that no devices'/' are connected to your IBV11-A/IB11
4 instrument bus.')
TYPE 1001
 1001 FORMAT(//' The first part of this test calls routines that do
1 not depend'/' on any device and thus should produce no
2 error messages.'//)
C
CALL IBSTER(16,20) !ALLOW ERROR NUMBER 16 (TIME-OUT) TO OCCUR 20 X
CALL IBSTER(5,5) !ALLOW THE NO DEFAULT LISTENER ERROR 5 TIMES
CALL IBSTER(7,2) !ALLOW THE BAD UNIT ERROR TO OCCUR TWICE
CALL IBSTER(15,25) !ALLOW THE NO VALID LISTENER ERROR TO OCCUR 25 X
CALL IBSRQ(SERVE,,,STAT) !SET-UP TO HANDLE SRQ'S
CALL IBSRQF(IFLG) !GET STATUS OF SRQ IEEE INTERFACE CONTROL LINE
CALL IBTERM() !CLEARS INTERNAL TERMINATOR'S LIST
CALL IBPPL !CONDUCT A PARALLEL POLL
CALL IBIFC !ISSUE THE IEEE INTERFACE-CLEAR
STAT=IBERRF() !GET ERROR INFORMATION
CALL IBRDA !DISABLE (TURN-OFF) THE IEEE REMOTE LINE
CALL IBREN !ENABLE (TURN-ON) THE IEEE REMOTE LINE
TYPE 1002,IBREMO() !READ AND TYPE THE REMOTE LINE STATUS
 1002 FORMAT(' IBREMO should return minus one at this point.  IBREMO ='
1I6)
C
TYPE 1003
 1003 FORMAT(//' At this point non-fatal error messages should begin to
1 appear.'//' EXPECTED ERROR MESSAGES'
2/' ---')
CALL IBTIMO(120) !SET TIME-OUT VALUE TO 2 SECONDS
CALL IBDEV(TALK,IBZERO) !SET-UP SRQ-CAPABLE DEVICE ADDRESS LIST
CALL IBLNR() !CHECK FOR VALID LISTENERS
CALL IBSEND(ASCII,MAXL,LISTEN)
CALL 

Re: IEEE-488 on the PDP-11

2021-11-16 Thread Douglas Taylor via cctalk
I'm going by the 'Instrument Bus Subroutines Programmer's Reference 
Manual' that is on bitsavers. [/pdf/dec/pdp11/minc]  In section 4, page 
4-1 it seems to imply that there are 6 files:


IBLIB.OBJ
IBSVER.FOR
IBMNC.SYS
IBNMNC.SYS
IBXMNC.SYS
IBXNMC.SYS

I think that's it.  *.OBJ is a library to link to, *.FOR is a test 
program, *.SYS are device drivers for MINC and ordinary PDP-11 SJ, FB 
and XM monitors.  It probably is on it's own disk (RX01 RX02?)


Doug

On 11/16/2021 11:56 AM, Jonathan Chapman via cctalk wrote:

I should have them in my MINC-23 stuff. If you can figure out which 
distribution diskette they're on, I can make you an image or copy.

Thanks,
Jonathan

‐‐‐ Original Message ‐‐‐

On Tuesday, November 16th, 2021 at 11:01, Douglas Taylor via cctalk 
 wrote:


In my pile of DEC computer stuff I have a DEC qbus IBV11 IEEE-488

controller board (M7954) with cable (BN11-A) that connects to the GPIB bus.

It would be interesting to try this out, but I don't have the DEC

'Instrument Bus Subroutines' that work under RT-11.  Does anyone have

this package?  Or know where it can be found?

Doug





Re: IEEE-488 on the PDP-11

2021-11-16 Thread Aaron Jackson via cctalk
> In my pile of DEC computer stuff I have a DEC qbus IBV11 IEEE-488
> controller board (M7954) with cable (BN11-A) that connects to the GPIB bus.
>
> It would be interesting to try this out, but I don't have the DEC
> 'Instrument Bus Subroutines' that work under RT-11. Does anyone have
> this package? Or know where it can be found?
>
> Doug

I recently wrote a driver for the IBV11 card under 2.11BSD. I have it
talking to my scope and logic analyser without issue.

https://github.com/AaronJackson/2.11BSD/pull/1/files

Not the cleanest code but my first try at writing a driver :-)

Cheers,
Aaron


Re: IEEE-488 on the PDP-11

2021-11-16 Thread Jonathan Chapman via cctalk
I should have them in my MINC-23 stuff. If you can figure out which 
distribution diskette they're on, I can make you an image or copy.

Thanks,
Jonathan

‐‐‐ Original Message ‐‐‐

On Tuesday, November 16th, 2021 at 11:01, Douglas Taylor via cctalk 
 wrote:

> In my pile of DEC computer stuff I have a DEC qbus IBV11 IEEE-488
>
> controller board (M7954) with cable (BN11-A) that connects to the GPIB bus.
>
> It would be interesting to try this out, but I don't have the DEC
>
> 'Instrument Bus Subroutines' that work under RT-11.  Does anyone have
>
> this package?  Or know where it can be found?
>
> Doug


IEEE-488 on the PDP-11

2021-11-16 Thread Douglas Taylor via cctalk
In my pile of DEC computer stuff I have a DEC qbus IBV11 IEEE-488 
controller board (M7954) with cable (BN11-A) that connects to the GPIB bus.


It would be interesting to try this out, but I don't have the DEC 
'Instrument Bus Subroutines' that work under RT-11.  Does anyone have 
this package?  Or know where it can be found?


Doug