Program for transferring files to/from CP/M device

310 views
Skip to first unread message

Gary Hammond

unread,
Jun 16, 2026, 4:42:41 AM (14 days ago) Jun 16
to RC2014-Z80
I have created an application for transferring files to and from my PC to a CP/M device. I have tested so far with an RC2014 computer with a hodge podge of cards, an SC131 Elite and a dual port eZT-RCB under Windows 11 and Linux Mint. It *should* work for Mac but has not been tested.

The program manages the dual ports of the eZT-RCB nicely allowing for easy copying backwards and forwards which is the main reason I created the app in the first place. No more having to juggle between 2 open TeraTerm windows.

Feature list is:
  • Browse host and remote (CP/M) file listings side by side, with a draggable splitter.
  • Transfer single or multiple files in both directions over X-Modem.
  • Manage files on both sides from a right-click context menu: rename, delete, and view/edit (host) or view (remote).
  • Built-in non-modal serial terminal for issuing CP/M commands.
  • Separate terminal and transport serial ports (which may be the same physical port).
  • Configurable serial parameters and CP/M commands via Serial and General config dialogs, saved/loaded as JSON.
  • Remembers and auto-reloads the last-used configuration on startup, and persists each window's size and position between runs.
  • Material Design theme that follows the host OS light/dark mode.
  • Multi-language user interface (12 languages, selectable from Config > Language): English, Spanish, French, German, Italian, Dutch, Polish, Greek, Mandarin, Cantonese, Korean — and Pirate.


Enjoy!

Ed Silky

unread,
Jun 16, 2026, 12:24:47 PM (13 days ago) Jun 16
to rc201...@googlegroups.com
Sounds interesting, I'll try it out.
-Ed

--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/rc2014-z80/64a4f1d4-ad76-4fe1-837b-c436e59f7c2cn%40googlegroups.com.

Wayne Warthen

unread,
Jun 18, 2026, 1:15:17 PM (11 days ago) Jun 18
to RC2014-Z80
Hi Gary,

Working pretty well for me.  I am using a RomWBW CP/M system and configured it to use the RomWBW XM app for transferring files.  I was able to manage directories on both sides including deleting files.  Transferring and viewing files also worked fine.  Easy to transfer multiple files!  Just a couple nits:
  • Attempting to transfer a file to CP/M when the file already exists is not handled gracefully.
  • Attempting to transfer a file with a name that exceeds the CP/M 8.3 constraints is not handled gracefully.
In both cases, the transfer eventually fails rather than detecting a filename issue.

Thanks, Wayne

Gary Hammond

unread,
Jun 19, 2026, 2:12:12 AM (11 days ago) Jun 19
to RC2014-Z80
Hi Wayne,
Thanks for testing!
I have fixed the nits (v2.10.0):
- You get the standard overwrite/skip/cancel with option to apply to all future conflicts when transferring files.
- When transferring from host to remote, filenames not meeting CP/M 8.3 naming are prompted to be renamed or cancel the transfer.
Also added some extra features such as drag and drop, file transfer history, filters and sorting on the file lists.
Personally it's the multi-file transfer that makes it worth using for me.
I wonder if a 'sync' feature would be useful i.e., sync all files from host to remote (restore) and remote to host (backup). This would be an exact copy of the CP/M disk in a folder on the host. This is what I am mainly using it for except manually copying the files. 
Cheers,
Gary

Wayne Warthen

unread,
Jun 19, 2026, 7:07:54 PM (10 days ago) Jun 19
to RC2014-Z80
Hi Gary,

Your updates worked nicely.  I agree that the ability to "batch" transfer files is very useful.

Thank you for a very nice tool!

-Wayne

Gary Hammond

unread,
Jun 20, 2026, 11:43:58 PM (9 days ago) Jun 20
to RC2014-Z80
I have updated the program with some bug fixes and enhancements. 
New feature in 2.12.0 is backup and restore which mirrors a remote disk to the host (backup) or a directory on the host to the remote disk (restore). This is a destructive process in either direction as it is mirroring (exact copy) as opposed to syncing. This is a 1 button press to copy the contents to/from a remote disk.
There is some improved handling in the terminal for backspaces. Control characters can be sent using the caret symbol and character i.e., ^C for Control-C.
General UI/UX tidy up. Trying to be consistent with cancel on the left, OK/Apply on the right.

Gary Hammond

unread,
Jun 23, 2026, 3:51:10 AM (7 days ago) Jun 23
to RC2014-Z80
I have updated the program to include XMODEM 1K transfers, added serial port timeout configuration and fixed a number of small issues.
Version is now 2.13.0.

Gary Hammond

unread,
Jun 27, 2026, 6:13:06 AM (3 days ago) Jun 27
to RC2014-Z80
Added a check on connect, to load the remote files window with the current drive that is active when the app connects to the remote computer.
Added the option to run a boot script on connect if the app doesn't see the CPM drive prompt. The script is in the general config. How to use it is in the manual (help > manual). An example config that uses the boot script is RC2014_mini.json.
Version is now 2.16.0
(For those that may have cloned the repo, there is a ton of refactoring of the requirements, workflows, code and tests)

Richard Deane

unread,
Jun 27, 2026, 7:07:25 AM (2 days ago) Jun 27
to rc201...@googlegroups.com
It isn't clear whether it requires two serial ports or whether it can work on systems with just one. Please can you clarify.
Richard


--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
Message has been deleted

Gary Hammond

unread,
Jun 27, 2026, 4:27:07 PM (2 days ago) Jun 27
to RC2014-Z80
The app works with both single and dual port computers. To use on a single port computer, set both comm ports in Serial > Config to the same comm port. This is how the app recognises the difference between a single port and dual port computer.

There is a manual in (Help > Manual) that should be able to answer questions like this. If you find that the manual doesn't cover your question, let me know.

Richard Deane

unread,
Jun 27, 2026, 5:44:40 PM (2 days ago) Jun 27
to rc201...@googlegroups.com
thank you. I shall try it with my sc131
Richard

Reply all
Reply to author
Forward
0 new messages