I've documented some all-in-one correctly wired serial cables, and what makes them special, to go from a pc to a 100 here: http://tandy.wiki/Model_T_Serial_Cable
And the most convenient way to move files is with a tpdd emulator, or at least a bootstrapper. It's not convenient that you have to install a tpdd client, but it addresses a couple major points: 1 There is no binary-safe way to transfer data in the stock rom except cassette tape. You need some other added software to do it. You could install an xmodem app but tpdd is more convenient and the smallest tpdd client is smaller. 2 Even for plain text data, nothing in the stock rom really does this in a way that cleanly begins and ends a file. You just manually start capturing in telcom or in basic, and then stop capturing, and it's up to you to ensure there is not a single byte of extra junk before or after the actual file contents. tpdd is a file transfer protocol and handles binary or text data equally, and the file is always a clean verbatim copy like you expect from any other file transfer method. It also checksums each 128-byte packet during the transfer which again a plain text telcom transfer does not do. (TPDD is a disk peripheral that connects by serial, which we now just emulate on the server side and use the existing disk operating software on the client side) So all in all, it's invaluable to install a tpdd client and run a tpdd server on your pc. There is another process for doing a one-time transfer which is usually used to bootstrap installing a tpdd client, since a tpdd client app is itself a binary program that needs to be transferred somehow, before you have it installed to do exactly that job... Bootstrapping just simplifies the serial port stuff as much as possible so there is less room for the user to get some detail wrong, and relies on the binary payload being packaged up into a loader, which is a BASIC program that contains a text encoded version of the binary as a big data payload and a small program that knows how to create the binary from the data. Bootstrapping is most commonly used to install a tpdd client but it's generically useful to transfer and run (or just transfer and save) any BASIC program, because the sending side is very simple and the receiving side doesn't require anything extra not part of the system rom on the 100. IE you can do it even right after a hard reset that wipes everything. And for ultimate quality of life, just get a REX#. It allows to have the best tpdd client in rom where it survives resets, does not consume precious ram, and doesn't even consume the single option rom slot, becuase REX# is an on-board option rom library not just one rom. So you can have all the option roms. Now to define all those terms... For tpdd servers, there are several, but the two you are interested in are LaddieAlpha and dlplus, as they are both current and usable on mac. http://tandy.wiki/TPDD_server <http://tandy.wiki/TPDD_Server> For tpdd clients, there are several, but the 2 most interesting are TS-DOS and TEENY. TS-DOS is most full featured and user friendly, but it also consumes a lot of ram if you need to use the ram version. TEENY is teeny, but also the very definition of the absolute minimum necessary functionality. http://tandy.wiki/TPDD_client <http://tandy.wiki/TPDD_Client> For bootstrapping from mac, dlplus includes a bootstrap function and also comes bundled with all the tpdd client loaders. There is also a bootstrap function in pdd.sh which is a tpdd client bash script, but on mac it needs a newer bash from macports or homebrew etc. Or, the function is simple so it could be extracted out to a simple standalone script and be compatible with the stock osx bash. Everything I said that works from mac also works from linux and even freebsd. Links to everything I mentioned are on those two pages above, and REX# is http://bitchin100.com/wiki/index.php?title=REXsharp -- bkw On Mon, Sep 26, 2022 at 8:24 PM Will Senn <will.s...@gmail.com> wrote: > So, I've read up and looked around for this and haven't found quite the > answer I was looking for, so I'm asking here (don't worry, I'm not gonna > eternally spam y'all, but I've got these initial questions...). > > I've got a Mac Pro (big honking Mac machine from 2010 with 6, 3 ghz intel > xeon processors, and a boatload of ram along with a 30 inch display) > running Monterey (latest -1). I'm entirely comfortable with the Unix that > lies underneath and have several FreeBSD and Linux boxes around the house. > > I'm using Minicom to talk with my PAL-1 (a KIM-1 clone), my Raspberry Pi, > and my beaglebone black. So, I'm reasonable comfortable, but by no means > expert, on talking to devices over serial. > > I believe that I ought to be able to hook up a Male DB-25 to the M100, > connect that to a null modem cable and that to a DB-9 to USB adapter that > is attached to my Mac Pro's usb port and fire up Minicom to send and > receive ascii files to and from the M100... but, honestly, it's just > conjecture at this point. I'll have to find the DB-25, null-modem adapter, > and DB-9 to USB adapter in the correct genders to make the hypothetical > connection real. In the meantime, here's the question - does what I've > suggested sound rational and likely to succeed or am I missing some key > idea in the M100 to modern computer hookup equation? > > Thanks, > > Will >