On 3/16/24 01:50, John R. Hogerhuis wrote:
Laddiealpha and DLplus do the same thing, they're just different implementations of the server/disk side of the tpdd protocol. There are some differences in how they map to/from 6.2 filenames and how they deal with misnamed ASCII BASIC files. Probably some other features.

But for most functionality, they perform the same function. I assume dlplus supports rex cpm too. But I know that rexcpm was developed against laddiealpha.

-- John.


dl2 has specific support for REXCPM, in that REXCPM violates the tpdd spec to load the large cpm disk image. Part of the spec is a 16 byte field for the file size, which is physically impossible to encompass the file size.

Any tpdd client is *supposed* to read that field to know when to stop asking for another block of file data, but the way REXCPM gets around that is it ignores that field and just keeps asking for another block until failure. This can only possibly work with an emulator that is willing to keep going beyond 64K and do -something- with the file size field (I set it to 0). A real drive can not do it.

dl2 actually makes a very convenient REXCPM loader because you can use the bootstrapper to inject-and-run the initial rxcini.DO in a single step without ever actually copying or saving it as a file. Happily rxcini.DO actually works with RUN "COM:..." like a tpdd2 bootstrap (so thanks Steve!). And then the normal tpdd server to serve up the rexcpm "firmware", cpm installer, and cpm disk image.

If you download all the files into a directory, you end up with this short sweet command to do the whole thing (you have to do several manual steps on the 100, but nothing more on the pc, other than press enter once when it tells you to)

$ dl -vb rxcini.DO && dl -vu


Full directions to supply the "download all the files" and "manual steps on the 100" parts:
https://github.com/bkw777/dl2/blob/master/ref/REXCPM.md

Adding tsend.ps1 to Laddie gives essentially the same convenience when using Laddie on Windows.
https://github.com/bkw777/tsend

dl2 works on windows too in cygwin or msys2, but that's not convienient unless you already wanted cygwin anyway, while tsend is just a powershell script.

--
bkw

Reply via email to