• I could use a hand locating hardware bits and pieces and/or technic

    From Chris Smith@21:1/5 to Convergent MightyFrame on Tue Jan 5 10:09:31 2016
    On Wednesday, December 23, 2015 at 7:31:20 PM UTC-6, Convergent MightyFrame wrote:

    On the MFM Emulator hardware: How annoying is it to assemble one of them? It's time consuming to do it right, and I would say that a moderate level of soldering is desired. However, I believe that David even will sell a fully-build version now, so
    that may be your best option.

    I'm not at all opposed to soldering a large project; I'm just wondering what I'd be getting into. :)


    I see there's been a good deal of subsequent technical discussion between you and DoN, so I hope you get that to work. It will take me more time to review all that has been said, and provide any meaningful comment, but just by skimming it, it all
    appears to be good progress. Getting your original keyboard to work is by far the most ideal solution, in my opinion.

    Well, the good news is that I can receive signals from the keyboard and mouse with a standard TTL serial hookup. I can power them with a 5v supply, and nothing explodes. This is good, but I haven't figured out what they're saying yet. :) No work on it
    over the last week or so either.

    As far as the keyboard manufacturer, when I tore one of mine apart, I see that it was built by CORTRON, but you may have seen this already while inspecting your keyboard. See a picture at http://bit.ly/1NDkg32 (hosted on Google Drive, sorry, DoN)

    Yep. I haven't seen any indication that these things are available elsewhere either, although I have a slight suspicion that some 3b2 keyboards may have been very similarly designed -- perhaps to the point of being internally compatible with a different
    plug.

    Given the world's shortage of these proprietary keyboards and mice for this machine, I still would like to pursue the "building the adapter" idea at some point. It wouldn't be as elegant, but it could at least be functional, and allow many different
    options for hobbyists like us who like these machines.

    Not to mention that some of the newer mechanical keyboards are very nice to use. As much as I like the layout of the Unix PC keyboard, the key-switches are not quite what I'd want in an ideal world.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From DoN. Nichols@21:1/5 to Chris Smith on Wed Jan 6 00:41:48 2016
    On 2016-01-05, Chris Smith <protheus@byteorder.net> wrote:
    On Wednesday, December 23, 2015 at 7:31:20 PM UTC-6, Convergent MightyFrame wrote:

    [ ... ]

    Well, the good news is that I can receive signals from the keyboard
    and mouse with a standard TTL serial hookup. I can power them with a 5v supply, and nothing explodes. This is good, but I haven't figured out
    what they're saying yet. :) No work on it over the last week or so
    either.

    No oscilloscope to watch it with? You need to set it up for single-shot triggered by the beginning of the output pulses.

    As far as the keyboard manufacturer, when I tore one of mine apart, I
    see that it was built by CORTRON, but you may have seen this already
    while inspecting your keyboard. See a picture at http://bit.ly/1NDkg32
    (hosted on Google Drive, sorry, DoN)

    Yep. I haven't seen any indication that these things are available
    elsewhere either, although I have a slight suspicion that some 3b2
    keyboards may have been very similarly designed -- perhaps to the point
    of being internally compatible with a different plug.

    Consider that the 3B1 was *really* made for AT&T by Convergent Technologies -- while they were making other 68000-family unix boxen for
    their own name.

    The 3B2 *may* have actually been made by AT&T -- or some other contractor, and there is not much chance that the keyboards would be interchangeable.

    Good Luck,
    DoN.

    --
    Remove oil spill source from e-mail
    Email: <BPdnicholsBP@d-and-d.com> | (KV4PH) Voice (all times): (703) 938-4564
    (too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
    --- Black Holes are where God is dividing by zero ---

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to DoN. Nichols on Tue Jan 5 10:20:43 2016
    On Friday, December 25, 2015 at 10:32:43 PM UTC-6, DoN. Nichols wrote:
    On 2015-12-23, Chris Smith <protheus@byteorder.net> wrote:

    could find out. There are two ICs of interest here. First, there's a Signetics 8450. I have no idea about this and Google doesn't know
    either, but I wonder whether it's a slightly modified 2650. In that
    case, we've got a general purpose CPU there. It's in a huge 40 pin DIP package, so that could certainly be the case. I can't really find
    anything connected to the keyboard plug that far in -- at least not on
    the pins I'd expect if this were pin-compatible with the 2650 -- but there's a good chance I wouldn't find it by then, so...

    It may be a keyboard encoder chip -- which does thinks like
    drive signals to the horizontal rows of keys and look for which vertical
    row sees the pulse. Then, inside, it is programmed to generate a
    specific code for each unique keypress.

    Well, that seems like a good bet maybe. :)

    Worked fine until it was quoted. AT least we are both using
    fixed pitch fonts for our newsreaders. One trick to help avoid problems
    is to never use the TAB key, but instead enter just the number of spaces needed.

    Yeah, I kind of hate having to resort to ASCII drawings, but it's probably better than attaching images and marking them up with a paint program.


    The shield connects to chassis ground, which is a safety trace
    around the board edge, and is grounded to the metal chassis by all the
    screws which mount the board (except perhaps ones in the middle).

    Yep, seems like it is.

    Note that the pins may be high for zero, so you ground them to
    send a signal. (If there is a bar over the signal name, it is zero when high, and true when low.)

    I had considered this -- even if it's mostly a standard serial signal, perhaps the state is inverted in which case we'd be looking at a binary complement of the actual data. Haven't been able to determine whether that's the case.

    IIRC, the keyboard cable plugs into the connector to the right
    of the keyboard shelf on the computer, and to the connector on the left
    of the keyboard, so the coiled cable is hidden under the keyboard when
    it is at rest. This leaves the right-hand connector on the keyboard for
    the mouse.

    Generally that seems to be the right way, but I'm not sure it's required. As I said, the mouse seems to send signals that are compatible enough that you can plug it straight into the port. The routing troughs for the mouse cable (to adjust whether it
    sets on the right or left of the machine) do both come from the plug on the right side of the keyboard, though. If you got those plugs backwards, I'm not certain it should be expected to work correctly. On the other hand, I'm not certain it couldn't.

    With respect to my own keyboard, I can't help but notice that it's misbehaving in exactly the way it should be expected to misbehave -- assuming that the keyboard and mouse protocol are the same -- if the tx line were cut somewhere. I may need to double
    check the connectivity through my cable and trace that particular line out on the board.


    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From DoN. Nichols@21:1/5 to Chris Smith on Sat Dec 26 04:32:22 2015
    On 2015-12-23, Chris Smith <protheus@byteorder.net> wrote:
    On Tuesday, December 22, 2015 at 9:42:06 PM UTC-6, DoN. Nichols wrote:

    Anyway -- the MC6850 means that the longest data string would be
    one start bit, eight data bits, and two stop bits.

    Which is interestingly close to what the PC/AT or PS/2 keyboard does
    anyway, now that you mention it.

    Probably different speeds and such, of course. :-)

    The signals which seem to be connected externally -- based on the
    schematic, are:

    KBRST (from the RST pin on the CPU -- probably used to reset the peripheral at boot.)
    KBTXD (from the TXD line on the 6850)
    KBRXD (to the RXD line on the 6850)

    IIRC, there is a section of the manual listing which pages each
    named signal appears on. Likely, these signals go through some kind of
    driver chips and change name there, but I don't remember for sure.

    O.K. Reasonable.

    There's a signal called 19.2Kbd going into the send and receive clocks
    of the 6850, so it's probably a good guess that the peripherals operate
    at 19.2kbps. Page 260 also seems to indicate that VCC is +5v.

    The 19.2k clock might be also sent to the keyboard so it does
    not have to be generated on the keyboard.

    I'm not sure how this works out at the keyboard port and a quick
    glance at the manual doesn't seem to show this. I suspect the keyboard
    will need Vcc and ground signals on top of everything else.

    Yes -- and maybe the clock, too. (Are there five pins on the
    connector?)

    So perhaps
    Vcc/Gnd/RX/TX/not connected -- in some order or another.

    I would expect the VCC and Gnd to be two ends of the connector
    row of pins. Just a matter of finding out which is which.

    And I remember once finding where the connector is shown in the
    schematics. But they are upstairs, and I am downstairs, nad it is
    getting close to time for my P.T. exercises, so I'll leave it to you to
    find that.

    I may take another look later for the connector information. I went
    ahead and hit the keyboard with a continuity tester just to see what I
    could find out. There are two ICs of interest here. First, there's a Signetics 8450. I have no idea about this and Google doesn't know
    either, but I wonder whether it's a slightly modified 2650. In that
    case, we've got a general purpose CPU there. It's in a huge 40 pin DIP package, so that could certainly be the case. I can't really find
    anything connected to the keyboard plug that far in -- at least not on
    the pins I'd expect if this were pin-compatible with the 2650 -- but
    there's a good chance I wouldn't find it by then, so...

    It may be a keyboard encoder chip -- which does thinks like
    drive signals to the horizontal rows of keys and look for which vertical
    row sees the pulse. Then, inside, it is programmed to generate a
    specific code for each unique keypress.

    There's also an SN7442AN, which is a pretty common BCD to decimal
    decoder, with a known pinout. Some of the pins here are continuous to
    the port on the side of the keyboard.

    When you look at the back of the keyboard, the connectors look --
    excuse the bad ASCII art --like this:

    Worked fine until it was quoted. AT least we are both using
    fixed pitch fonts for our newsreaders. One trick to help avoid problems
    is to never use the TAB key, but instead enter just the number of spaces needed.

    __________
    | ------- | <- Cable shield contact.
    1| . . . . |4
    5| . . . . |8
    | _ |
    -

    More wires than I remember. If you count the shielding plate, you
    have 9, but it doesn't seem to really use nearly that. Both pins on the
    left side are continuous with Vcc on the decoder chip. All the rest of
    the pins on the top are continuous with ground on the decoder chip. I
    don't believe the cable shield _was_ continuous with ground on the chip,
    but it connects to a large trace that runs the perimeter of the board,
    so it goes somewhere.

    The shield connects to chassis ground, which is a safety trace
    around the board edge, and is grounded to the metal chassis by all the
    screws which mount the board (except perhaps ones in the middle).

    What we have then is something like:

    __________
    | ------- | <- Cable shield contact.
    1| + - - - |4
    5| + x y z |8
    | _ |
    -

    Just enough space left over to hold rx, tx, and rst. If I'm right,
    rst is what will make the keyboard flash its caps lock LED, so I may be
    able to locate that one by simply powering it at 5v and applying a
    signal to each pin in turn. The logic level should pretty much be
    equivalent to vcc anyway, so there's not really much chance of breaking anything that way. That would just leave me with two options for a
    complete pinout.

    Note that the pins may be high for zero, so you ground them to
    send a signal. (If there is a bar over the signal name, it is zero when
    high, and true when low.)

    mean that the keyboard would need to handle the mouse as well and
    somehow send the data through.

    Yes -- it does. I think that takes us up to six pins on the
    keyboard connector. One of the data runs allows the computer to command
    the state of case lock and such, IIRC.

    Note that the mouse plugs into the keyboard, and is routed
    through to the computer.

    Right, that. Given everything else that's going on here, I wonder
    whether the mouse isn't just another set of simple switches and some
    pulse encoders, more or less, that are handled by the keyboard directly.
    This seems feasible, but I'm not sure how that would work, since I
    thought that the mouse could be attached to either side of the keyboard, which would mean the Vcc and ground would be fixed in both spots, and
    there would only be three other pins available. Not quite as many as
    you want. If I'm wrong though, and the mouse port is different than the
    one I was just poking at, we have more or less exactly the number of
    pins we need. 1 signal each for five switches or encoders (x,y,1,2,3),
    Vcc, ground, and that would leave us with one left over.

    IIRC, the keyboard cable plugs into the connector to the right
    of the keyboard shelf on the computer, and to the connector on the left
    of the keyboard, so the coiled cable is hidden under the keyboard when
    it is at rest. This leaves the right-hand connector on the keyboard for
    the mouse.

    The mouse likely generated the same codes as the cursor motion
    keys, plus three for the buttons. Since there are 256 possible codes
    which could be sent by the MC6850, there should be plenty -- especially
    since it does not have as many special keys as the Sun does. :-)

    Now that you mention it, that seems a reasonable assumption to start with, anyway.

    I'm not answering many tonight. Time spent over at a friend's
    for Christmas.

    Good Luck,
    DoN.

    --
    Remove oil spill source from e-mail
    Email: <BPdnicholsBP@d-and-d.com> | (KV4PH) Voice (all times): (703) 938-4564
    (too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
    --- Black Holes are where God is dividing by zero ---

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aharon Robbins@21:1/5 to DoN. Nichols on Wed Jan 6 18:05:27 2016
    In article <slrnn8ooo2.g19.BPdnicholsBP@Katana.d-and-d.com>,
    DoN. Nichols <BPdnicholsBP@d-and-d.com> wrote:
    On 2016-01-05, Chris Smith <protheus@byteorder.net> wrote:
    The 3B2 *may* have actually been made by AT&T -- or some other
    contractor, and there is not much chance that the keyboards would be >interchangeable.

    The 3B2 was made by AT&T. It definitely had a Western Electric
    processor in it. It was one of the first true 32 bit microprocessor
    systems.

    But I agree that it's doubtful that keyboards for it would work
    in a 3B1 / 7300.
    --
    Aharon (Arnold) Robbins arnold AT skeeve DOT com

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to DoN. Nichols on Wed Jan 6 17:35:05 2016
    On Tuesday, January 5, 2016 at 6:42:55 PM UTC-6, DoN. Nichols wrote:
    On 2016-01-05, Chris Smith <protheus@byteorder.net> wrote:
    On Wednesday, December 23, 2015 at 7:31:20 PM UTC-6, Convergent MightyFrame wrote:

    [ ... ]

    Well, the good news is that I can receive signals from the keyboard
    and mouse with a standard TTL serial hookup. I can power them with a 5v supply, and nothing explodes. This is good, but I haven't figured out
    what they're saying yet. :) No work on it over the last week or so
    either.

    No oscilloscope to watch it with? You need to set it up for single-shot triggered by the beginning of the output pulses.

    Not at the moment, but I believe we have one around here somewhere, which will help if I can find it and hook it up.

    In other news, I went ahead and traced the tx line from the computer side back through the cable and into the keyboard all the way to a pin on one of the latch ICs. Seems it's still connected to somewhere reasonable. Re-heated the solder around that IC
    and a couple others. No change in the behavior unfortunately.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dave Brower@21:1/5 to All on Thu Jan 7 23:25:53 2016
    I to am in the middle of resuscitating a 7300; I've been mostly able to salvage the content of my ST4096 using the pdp8/Gesswein emulator, which is working well enough.

    I can recommend that highly!

    I have a version of GCC that I ported back in the day on that ST4096 disk and can make it available on request.

    For the keyboard problem, I think a clever thing to do would be to get a $5 "orange PI", plug a USB keyboard into that, and then have it drive the 3b1 connector.

    I'm hoping to use a serial port out of the BeagleBone on the MFM drive emulator to plug into the serial port on the back of the machine -- then I can ssh to the 'bone, and talk to the 3b1 as a serial TTY over the network rather than staring at it
    physically. The display was never a strong point for the machine, which I blame on the non-square pixels.

    -dB

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to Dave Brower on Fri Jan 8 13:01:55 2016
    On Friday, January 8, 2016 at 1:25:54 AM UTC-6, Dave Brower wrote:

    For the keyboard problem, I think a clever thing to do would be to get a $5 "orange PI", plug a USB keyboard into that, and then have it drive the 3b1 connector.

    I was thinking a cheaper microcontroller would do the trick, but that's the direction I may be going with it if only I can figure out how the protocol works.

    I'm hoping to use a serial port out of the BeagleBone on the MFM drive emulator to plug into the serial port on the back of the machine -- then I can ssh to the 'bone, and talk to the 3b1 as a serial TTY over the network rather than staring at it
    physically. The display was never a strong point for the machine, which I blame on the non-square pixels.


    I always kind of liked the display. It wasn't great, but it definitely wasn't bad.


    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to All on Fri Jan 8 13:11:16 2016
    I've also just noticed that Philip Pemberton has started on a 3b1 emulator. http://www.philpem.me.uk/code/3b1emu/

    It has a keyboard driver. Haven't reviewed it yet, but the scan-codes at least are all listed in here and maybe some other important things:

    https://bitbucket.org/philpem/freebee/src/51402e8ead7336de395f1c0ed2beda55e0a57fca/src/keyboard.c?at=default&fileviewer=file-view-default

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From DoN. Nichols@21:1/5 to Aharon Robbins on Thu Jan 7 03:42:14 2016
    On 2016-01-06, Aharon Robbins <arnold@skeeve.com> wrote:
    In article <slrnn8ooo2.g19.BPdnicholsBP@Katana.d-and-d.com>,
    DoN. Nichols <BPdnicholsBP@d-and-d.com> wrote:
    On 2016-01-05, Chris Smith <protheus@byteorder.net> wrote:
    The 3B2 *may* have actually been made by AT&T -- or some other >>contractor, and there is not much chance that the keyboards would be >>interchangeable.

    The 3B2 was made by AT&T. It definitely had a Western Electric
    processor in it. It was one of the first true 32 bit microprocessor
    systems.

    O.K. Since I never had one, I was not sure.

    Though the 68000 family was 32-bit internally. The original
    68000, and the 68010 in the 3B1 were limited to a 16-bit wide data bus,
    but internally it was 32-bits. (A problem for the Mac when the system
    was upgraded from the original 24-bit address to a full 32-bit address
    with the 68020 (I believe), and third-party software suppliers had been
    using the upper 8-bits of addresses to store data flags, and when the
    full 32-bit external address came around, those packages broke
    spectacularly. :-)

    But I agree that it's doubtful that keyboards for it would work
    in a 3B1 / 7300.

    And there was a PC as well, about the same period. That was made by
    Olivetti for AT&T. Trying to remember the model name. Something like
    the 6300 -- so similar to the 7300. It would have yet another keyboard.
    (and also -- it had the hardware time-of-day clock having only an
    eight-year span, so you had to patch the MS-DOS OS every so many years
    to get the proper date to show. :-)

    Enjoy,
    DoN.

    --
    Remove oil spill source from e-mail
    Email: <BPdnicholsBP@d-and-d.com> | (KV4PH) Voice (all times): (703) 938-4564
    (too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
    --- Black Holes are where God is dividing by zero ---

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to All on Fri Feb 19 14:15:04 2016
    Not much news on this recently, but I did finally manage to borrow the other keyboard so that I could attempt to recover the machine. Reformatted the drive -- had to adjust the geometry slightly, but it seems to have formatted and tested ok. Installed
    the OS again, which went reasonably well except that my dev kit seems to be completely messed up. Still, dd is working and while this may not recover the floppies for me, it may allow me to download images from another dev kit and install them. Once
    that's done I'll see what I can do about figuring the keyboard out. Since the system is up and running, it should be easier, I hope.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From 300wattwarlock@gmail.com@21:1/5 to All on Fri Feb 19 23:53:16 2016
    In other news related to the keyboard, I just impulse bought a Convergent/Bull/Burroughs/Unisys K-1 keyboard which was to be used with the B-25 series of machines. The look of it was close enough to that of the AT&T systems to catch my attention, and it
    appears not to be a coincidence. The plugs (of which there are two) seem like modular 8 pin jobs, and you can see in this thread ( https://deskthority.net/photos-f62/burroughs-b25-k1-ab-t12757.html ) that is made by Cortron, and the model number is even
    write close to that of the Unix PC keyboard. Honestly, even the PCB layout looks remarkably similar.

    Now these are rare too, and even if the architecture is more or less similar there's no guarantee that the key codes are similar at all, but I just happened to find one on eBay for 30 USD, and there's not a 3B1 keyboard in sight. It's worth a shot, and
    in a worst case, we'll have some information on compatibility and I'll have a keyboard for a B-25 if I ever manage to get one. In a best case, we learn that these two machines can share keyboards, I'll let everyone know what the pin map looks like, and
    I can give the other AT&T keyboard back while I try to figure out the protocol. :)

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to All on Sat Feb 20 00:03:05 2016
    Let's try this mall again.

    In other news related to the keyboard, I just impulse bought a Convergent/Bull/Burroughs/Unisys K-1 keyboard which was to be used with the B-25 series of machines. The look of it was close enough to that of the AT&T systems to catch my attention, and it
    appears not to be a coincidence. The plugs (of which there are two) seem like modular 8 pin jobs, and you can see in this thread ( https://deskthority.net/photos-f62/burroughs-b25-k1-ab-t12757.html ) that is made by Cortron, and the model number is even
    quite close to that of the Unix PC keyboard. Honestly, even the PCB layout looks remarkably similar.

    Now these are rare too, and even if the architecture is more or less similar there's no guarantee that the key codes are similar at all, but I just happened to find one on eBay for 30 USD, and there's not a 3B1 keyboard in sight. It's worth a shot, and
    in a worst case, we'll have some information on compatibility and I'll have a keyboard for a B-25 if I ever manage to get one. In a best case, we learn that these two machines can share keyboards, I'll let everyone know what the pin map looks like, and
    I can give the other AT&T keyboard back while I try to figure out the protocol. :)

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Gunshannon@21:1/5 to Chris Smith on Sat Feb 20 10:56:46 2016
    On 2/19/16 5:15 PM, Chris Smith wrote:
    Not much news on this recently, but I did finally manage to borrow the other keyboard so that I could attempt to recover the machine. Reformatted the drive -- had to adjust the geometry slightly, but it seems to have formatted and tested ok.
    Installed the OS again, which went reasonably well except that my dev kit seems to be completely messed up. Still, dd is working and while this may not recover the floppies for me, it may allow me to download images from another dev kit and install them.
    Once that's done I'll see what I can do about figuring the keyboard out. Since the system is up and running, it should be easier, I hope.

    Chris

    Funny you should mention it. In sorting through all my junk trying
    to get out of the old house so I can sell it I one of the things I
    found is a development kit still in the shrink wrap. Anybody have
    any idea what something like this is worth today? I think there
    is another one floating around here somewhere. As for me, I only
    have one 3B1 left and the disk on that crashed the last time I
    used it so it is just sitting in a corner waiting to see what happens
    next.

    bill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to All on Sat Feb 20 11:39:08 2016
    I have no idea what people pay for that kind of thing myself, (I can tell you that people seem to pay about the same for the floppies themselves as they always have... not that I don't have a few laying around, but I've been looking for clean ones to
    make new 3b1 media recently) but if my experience with the disk is any indication you might actually be able to press the thing back into service, depending. I had forgotten how resilient those old drives actually are.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Gunshannon@21:1/5 to Chris Smith on Sun Feb 21 10:15:47 2016
    On 2/20/16 2:39 PM, Chris Smith wrote:
    I have no idea what people pay for that kind of thing myself, (I can tell you that people seem to pay about the same for the floppies themselves as they always have... not that I don't have a few laying around, but I've been looking for clean ones to
    make new 3b1 media recently) but if my experience with the disk is any indication you might actually be able to press the thing back into service, depending. I had forgotten how resilient those old drives actually are.

    Chris

    Hey, Here's another interesting idea. Anybody here have examples of
    device driver code for the 3B1? I have these cool little serial disk
    drive modules that might be fun to write a driver for. Anything to
    get more usable disk space on the machine that isn't going to go south
    any day now.

    bill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to All on Tue Feb 23 22:14:42 2016
    Haven't looked at the other keyboard yet, but did receive it. It's actually got a nice feel to it. If it will work, it will be a fine replacement for the original one. Did get the computer hooked up to another system with UUCP configured so that I can
    grab replacement images of the dev kit from the internet and blast them over the serial line at a blazing 9600bps before writing them back out to the floppy device. :) We'll see how that goes once I dig up some decent blank floppies.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to All on Fri Mar 4 18:04:39 2016
    Based on some more work, I've decided the following:

    I may have not had my power wired in properly and the data I've had so far may have been noise. I'll give this another shot in a bit and maybe get more interesting data.

    Now that the machine is running, I can tell you that the port does generate 5v where I expect it to, so that's at least something.

    The Burroughs/Unisys keyboard, once open, starts looking a _whole_ lot like the AT&T one. Based on continuity tests at the plugs (which are also 8 pins) I find that three of them are connected together and two of the others are connected together,
    leaving three other lines. It would make a whole lot of sense for these to be negative, +5v, and (rx, tx, rst) respectively, exactly as in the other keyboard. I'm kind of wondering how difficult it would be to just wire it in and try it. Perhaps not
    much.


    Interestingly, when the bad keyboard is plugged into the machine with a mouse on the other side, the mouse works fine. This suggests to me that there must be some logic in there that's working properly. Perhaps whatever runs the keyboard matrix is the
    only thing that's not functional.


    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From DoN. Nichols@21:1/5 to Chris Smith on Sat Mar 5 03:16:16 2016
    On 2016-03-05, Chris Smith <protheus@byteorder.net> wrote:
    Based on some more work, I've decided the following:

    I may have not had my power wired in properly and the data I've had so
    far may have been noise. I'll give this another shot in a bit and maybe
    get more interesting data.

    Now that the machine is running, I can tell you that the port does
    generate 5v where I expect it to, so that's at least something.

    Good.

    The Burroughs/Unisys keyboard, once open, starts looking a _whole_ lot
    like the AT&T one. Based on continuity tests at the plugs (which are
    also 8 pins) I find that three of them are connected together and two of
    the others are connected together, leaving three other lines. It would
    make a whole lot of sense for these to be negative, +5v, and (rx, tx,
    rst) respectively, exactly as in the other keyboard.

    Agreed -- with likely "negative" ('ground') as the three wires,
    and the +5V being the two together. But verify this with the original
    keyboard plugged into the computer -- don't go by what I guess is
    correct. :-)

    I'm kind of
    wondering how difficult it would be to just wire it in and try it.
    Perhaps not much.

    What are the connectors like on the new keyboard? If something
    other than the one for the 3B1, I would suggest making an adaptor rather
    than modifying the cable. This could make it easier to swap wires
    around at need.)

    Interestingly, when the bad keyboard is plugged into the machine with
    a mouse on the other side, the mouse works fine. This suggests to me
    that there must be some logic in there that's working properly. Perhaps whatever runs the keyboard matrix is the only thing that's not
    functional.

    I *think* that 5V, ground, and the txd are simply routed through
    the keyboard. Maybe the reset, too. I've never tried holding down a
    key for repeats while moving the mouse to see whether they interfere
    with each other.

    Good Luck,
    DoN.

    --
    Remove oil spill source from e-mail
    Email: <BPdnicholsBP@d-and-d.com> | (KV4PH) Voice (all times): (703) 938-4564
    (too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
    --- Black Holes are where God is dividing by zero ---

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Smith@21:1/5 to DoN. Nichols on Tue Mar 8 12:28:40 2016
    On Sunday, March 6, 2016 at 10:25:12 PM UTC-6, DoN. Nichols wrote:

    I'll poke around a bit at it next week hopefully. This is true of the
    Unix PC keyboard. I can't plug the other one in since I don't currently have the computer for it. :)

    O.K. I've gone to _The Reference Manual_, and found that the
    serial chip for the keyboard is on sheet 14 of the system board
    schematics. It gives the following pin functions:

    KBDTXD --> JK-7
    GROUND --> JK-1,2,3
    +5V --> JK-4,8
    KBDRST --> JK-5
    KBDRD <-- JK-6
    Chassis Ground to JK-shield

    with "JK" being the jack on the system board into which the keyboard
    plugs.

    Thanks. It's good to have this from a somewhat authoritative source, and it agrees with what I've found so far.

    At a guess it is something like this:

    5 6 7 8
    : : : :
    1 2 3 4

    Making the GROUNDs a row along one side (bottom as I show it here, but
    check which three are shorts together -- perhaps examine the underside
    of the keyboard PC board under the connectors) and the +5V is the two together at the end past the GROUND pins. That would make the KBDRST
    the one adjacent to the first ground pin, the KBDRD the middle of the
    three, and the KBDTXD adjacent to one of the +5V pins.

    Not looking at it just now, but yes it's something very much like that. The grounds are a row and the +5v lines are a column on one side, leaving RST and the tx/rx pair in one corner of the connector.

    That's the plan. I believe the connector is something called sdl.
    The old pc keyboard used a six pin connector to hook the cable up to the keyboard. This one uses an 8 pin one. It's something like a modular
    plug with contact edges along the top, but also a shielded shell. It's flatter and wider than an RJ, with catches on the sides instead of on
    the bottom. I'm not absolutely sure of this but I can order a couple of the connectors and try it. Not yet sure how I'll get them crimped on to
    a cable, though. I don't have the original cable that went to the computer, but in pictures they look D-shaped on the system end.

    So -- this is a female connector on the keyboard itself, instead
    of on a cable.

    Unfortunately so. :)

    I'm thinking that the transmit bursts are short enough (high
    baud rate) so the chances of a collision with the mouse signals is
    minimal. Perhaps the mouse signal is sent through a gate which is
    turned off when the keyboard is about to transmit a keystroke. (Likely turned off just long enough before so a mouse signal could complete or
    time out before the keyboard character or characters were sent.)

    Anyway -- you should expect the keyboard end of the 3B1 cable to
    be the same as the computer end -- no crossing of pins between the ends.

    Previous experiments also show this to be the case.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From DoN. Nichols@21:1/5 to 300wattwarlock@gmail.com on Mon Mar 7 04:23:35 2016
    On 2016-03-06, 300wattwarlock@gmail.com <300wattwarlock@gmail.com> wrote:
    On Friday, March 4, 2016 at 9:17:12 PM UTC-6, DoN. Nichols wrote:
    On 2016-03-05, Chris Smith <protheus@byteorder.net> wrote:

    The Burroughs/Unisys keyboard, once open, starts looking a _whole_ lot
    like the AT&T one. Based on continuity tests at the plugs (which are
    also 8 pins) I find that three of them are connected together and two of >> > the others are connected together, leaving three other lines. It would
    make a whole lot of sense for these to be negative, +5v, and (rx, tx,
    rst) respectively, exactly as in the other keyboard.

    Agreed -- with likely "negative" ('ground') as the three wires,
    and the +5V being the two together. But verify this with the original
    keyboard plugged into the computer -- don't go by what I guess is
    correct. :-)

    I'll poke around a bit at it next week hopefully. This is true of the
    Unix PC keyboard. I can't plug the other one in since I don't currently
    have the computer for it. :)

    O.K. I've gone to _The Reference Manual_, and found that the
    serial chip for the keyboard is on sheet 14 of the system board
    schematics. It gives the following pin functions:

    KBDTXD --> JK-7
    GROUND --> JK-1,2,3
    +5V --> JK-4,8
    KBDRST --> JK-5
    KBDRD <-- JK-6
    Chassis Ground to JK-shield

    with "JK" being the jack on the system board into which the keyboard
    plugs.

    And that covers all eight pins. Now, it remains to determine the pin
    numbering on the connector.

    At a guess it is something like this:

    5 6 7 8
    : : : :
    1 2 3 4

    Making the GROUNDs a row along one side (bottom as I show it here, but
    check which three are shorts together -- perhaps examine the underside
    of the keyboard PC board under the connectors) and the +5V is the two
    together at the end past the GROUND pins. That would make the KBDRST
    the one adjacent to the first ground pin, the KBDRD the middle of the
    three, and the KBDTXD adjacent to one of the +5V pins.

    Look on the jack for a small triangle molded into the plastic.
    This should mark pin 1.

    Note that read and transmit are from the point of view of the
    computer, not the keyboard.

    wondering how difficult it would be to just wire it in and try it.
    Perhaps not much.

    What are the connectors like on the new keyboard? If something
    other than the one for the 3B1, I would suggest making an adaptor rather
    than modifying the cable. This could make it easier to swap wires
    around at need.)

    That's the plan. I believe the connector is something called sdl.
    The old pc keyboard used a six pin connector to hook the cable up to the keyboard. This one uses an 8 pin one. It's something like a modular
    plug with contact edges along the top, but also a shielded shell. It's flatter and wider than an RJ, with catches on the sides instead of on
    the bottom. I'm not absolutely sure of this but I can order a couple of
    the connectors and try it. Not yet sure how I'll get them crimped on to
    a cable, though. I don't have the original cable that went to the
    computer, but in pictures they look D-shaped on the system end.

    So -- this is a female connector on the keyboard itself, instead
    of on a cable.

    Interestingly, when the bad keyboard is plugged into the machine with
    a mouse on the other side, the mouse works fine. This suggests to me
    that there must be some logic in there that's working properly. Perhaps >> > whatever runs the keyboard matrix is the only thing that's not
    functional.

    I *think* that 5V, ground, and the txd are simply routed through
    the keyboard. Maybe the reset, too. I've never tried holding down a
    key for repeats while moving the mouse to see whether they interfere
    with each other.

    How would that work if there's only one data line going out of the
    keyboard? I mean, wouldn't there be some multiplexing going on in
    there, or am I missing something? Or maybe you mean tx from the
    computer into the keyboard...? That would make some sense.

    I'm thinking that the transmit bursts are short enough (high
    baud rate) so the chances of a collision with the mouse signals is
    minimal. Perhaps the mouse signal is sent through a gate which is
    turned off when the keyboard is about to transmit a keystroke. (Likely
    turned off just long enough before so a mouse signal could complete or
    time out before the keyboard character or characters were sent.)

    Anyway -- you should expect the keyboard end of the 3B1 cable to
    be the same as the computer end -- no crossing of pins between the ends.

    Good Luck,
    DoN.

    --
    Remove oil spill source from e-mail
    Email: <BPdnicholsBP@d-and-d.com> | (KV4PH) Voice (all times): (703) 938-4564
    (too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
    --- Black Holes are where God is dividing by zero ---

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From 300wattwarlock@gmail.com@21:1/5 to DoN. Nichols on Sat Mar 5 19:08:22 2016
    On Friday, March 4, 2016 at 9:17:12 PM UTC-6, DoN. Nichols wrote:
    On 2016-03-05, Chris Smith <protheus@byteorder.net> wrote:

    The Burroughs/Unisys keyboard, once open, starts looking a _whole_ lot
    like the AT&T one. Based on continuity tests at the plugs (which are
    also 8 pins) I find that three of them are connected together and two of the others are connected together, leaving three other lines. It would make a whole lot of sense for these to be negative, +5v, and (rx, tx,
    rst) respectively, exactly as in the other keyboard.

    Agreed -- with likely "negative" ('ground') as the three wires,
    and the +5V being the two together. But verify this with the original keyboard plugged into the computer -- don't go by what I guess is
    correct. :-)

    I'll poke around a bit at it next week hopefully. This is true of the Unix PC keyboard. I can't plug the other one in since I don't currently have the computer for it. :)


    wondering how difficult it would be to just wire it in and try it.
    Perhaps not much.

    What are the connectors like on the new keyboard? If something
    other than the one for the 3B1, I would suggest making an adaptor rather
    than modifying the cable. This could make it easier to swap wires
    around at need.)

    That's the plan. I believe the connector is something called sdl. The old pc keyboard used a six pin connector to hook the cable up to the keyboard. This one uses an 8 pin one. It's something like a modular plug with contact edges along the top, but
    also a shielded shell. It's flatter and wider than an RJ, with catches on the sides instead of on the bottom. I'm not absolutely sure of this but I can order a couple of the connectors and try it. Not yet sure how I'll get them crimped on to a cable,
    though. I don't have the original cable that went to the computer, but in pictures they look D-shaped on the system end.

    Interestingly, when the bad keyboard is plugged into the machine with
    a mouse on the other side, the mouse works fine. This suggests to me
    that there must be some logic in there that's working properly. Perhaps whatever runs the keyboard matrix is the only thing that's not
    functional.

    I *think* that 5V, ground, and the txd are simply routed through
    the keyboard. Maybe the reset, too. I've never tried holding down a
    key for repeats while moving the mouse to see whether they interfere
    with each other.

    How would that work if there's only one data line going out of the keyboard? I mean, wouldn't there be some multiplexing going on in there, or am I missing something? Or maybe you mean tx from the computer into the keyboard...? That would make some
    sense.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Convergent MightyFrame@21:1/5 to All on Tue Mar 28 22:33:45 2017
    Chris, or all:

    Thank you for your contribution here!

    KBDTXD --> JK-7
    GROUND --> JK-1,2,3
    +5V --> JK-4,8
    KBDRST --> JK-5
    KBDRD <-- JK-6

    Now, on an older-skool PS2 keyboard, there is a clock and a data pin. I'm wondering if you might have some insight onto how these translate:

    I'm guessing that KBDTXT is equivalent to the "Data" pin on the PS2.

    But what about KBDRST and KBDRD? Would either of those be equivalent to the PS2's clock signal?

    I'm just starting to dive into "mapping" what one of these keyboards sends on each keypress, with the hope of emulating one of these for a UNIX PC if one gets a UNIX PC without the more rare factory keyboard.

    http://unixpc.blogspot.com/2017/03/at-unix-pc-keyboard-signal-decoding.html

    As soon as I can get some experiments of my own going, I'll report back here also.

    Thanks again!
    -AJ

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From DoN. Nichols@21:1/5 to Convergent MightyFrame on Thu Mar 30 04:25:30 2017
    On 2017-03-29, Convergent MightyFrame <mightyframect@gmail.com> wrote:
    Chris, or all:

    Thank you for your contribution here!

    KBDTXD --> JK-7 # keyboard transmit data (from kdb to comp)
    GROUND --> JK-1,2,3 # Ground
    +5V --> JK-4,8 # and Power
    KBDRST --> JK-5 # Keyboard reset
    KBDRD <-- JK-6 # Keyboard read data (from computer to keyboard)

    Now, on an older-skool PS2 keyboard, there is a clock and a data pin.
    I'm wondering if you might have some insight onto how these translate:

    I'm guessing that KBDTXT is equivalent to the "Data" pin on the PS2.

    You mean KBDTX*D*, not *T*. Yes, it is the data from keypresses
    to the computer.

    But what about KBDRST and KBDRD?

    Keyboard reset -- returns things like caps-lock and num-lock
    to default conditions.

    Keyboard *read* -- data from the computer to the keyboard. can
    be used for setting CAPS and NUMLOCK automatically, or to make sure that
    they are as a program expects. And, can be used to force a key to send
    a different code, sometimes.

    Would either of those be equivalent
    to the PS2's clock signal?

    Nope!

    The keyboard signals which you listed are sent out at a constant
    data rate, set to match what the computer expects.

    In the PS-2 (and some other devices) you get a pulse out of the
    clock pin with each data bit -- and this clocks the data into a shift
    register, so once enough pulses have occurred, the whole byte is in the register, and can be read at a single computer operation. The other
    keyboard has serial port interface chips -- a 1602 UART (or similar) on
    older systems, or a Motorola ACIA chip (MC6850) on some systems. UART
    stands for Universal Asynchronous Receiver/Transmitter, and ACIA I forget
    the expansion for -- but it is for serial ports, just as the UART is.
    I've used both for various systems. I forget whether the 7300 has a
    MC68650 ACIA or a 1601 UART, but either could be used for the task with somewhat different wiring in the computer.

    I'm just starting to dive into "mapping" what one of these keyboards
    sends on each keypress, with the hope of emulating one of these for a
    UNIX PC if one gets a UNIX PC without the more rare factory keyboard.

    For the PS/2 keyboard, you will need to get a shift register of
    the proper number of bits (8, 10, 16?, not sure) and wire it so the clock pulses out of the keyboard clock the data into the shift register.

    And for the other direction -- I *think* (but don't know for
    sure) that the computer needs to provide the clock pulses after writing
    the necessary data into the shift register. The, with the right codes
    written, you will see the CAPS-LOCk LED or the NUM-LOCK LED turn on or
    off.

    You could then set up the shift register to transfer data to a
    UART (the ACIA would need a small computer to run it) and send that to
    the 7300. Now, you may need a ROM to translate the codes from the PS/2 keyboard to what the 7300 wants, if it is possible at all.

    You might be able to use something like a Rasberry Pi to do the
    whole conversion, but that happens to have much more modern Linux system
    inside it, so is truly overkill. :-)

    Or -- for that matter, you could plug a USB keyboard into the
    Rasberry Pi and let it do the necessary translation and emulation.
    (Beware to change the default password for the default user "Pi",
    because it is the same everywhere, and if you connect it to the net,
    someone *will* break in eventually. I see such attacks from time to
    time -- and did even before I Had a Raspberry Pi.

    http://unixpc.blogspot.com/2017/03/at-unix-pc-keyboard-signal-decoding.html

    As soon as I can get some experiments of my own going, I'll report
    back here also.

    O.K. Do you have an oscilloscope? Ideally a two-channel one?
    You can look at the clock pulses on one channel and the data pulses on
    another. Set the trigger to channel A (or 1) and connect that to the
    clock pin, and connect the data to channel B (or 2). Set the timebase
    so the burst of clock pulses is about the width of the screen, and be
    sure to set up the two channels for "chop" mode, not "alt" mode, so you
    see the clock pulses and the data pulses. You can then count data
    pulses related to the clock to work out what code is sent by which key.

    Good luck,
    DoN.

    --
    Remove oil spill source from e-mail
    Email: <BPdnicholsBP@d-and-d.com> | (KV4PH) Voice (all times): (703) 938-4564
    (too) near Washington D.C. | http://www.d-and-d.com/dnichols/DoN.html
    --- Black Holes are where God is dividing by zero ---

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)