antiquekid3
Veteran Member
For those not familiar with SerialDisk, I created a bit of software with the help of David Gesswein and others about a year ago that allows an Omnibus PDP-8 to boot OS/8 via a second serial port attached to a modern computer running a simple disk server. It uses SimH-compatible RK05 images, but is not RK8E register compatible. It requires modifying the system handler and handler table for full OS/8 support.
It's an open-source project, and you can find all of the related files on GitHub. There's a how-to guide under the docs subdirectory, which is mostly up-to-date.
I see from discussion with others that the documentation is lacking, and that's something I would like to find time to improve. Just for instance, it references SD0: through SD4: for the four sides of the two RK05 images. Those should be SDA0:, SDB0:, SDA1:, and SDB1: instead, to better track how DEC numbered the devices with the RK8E handler.
Here are some areas of improvement that I or others have been brainstorming:
1. Improve support for classic PDP-8s, pre-Omnibus, by eliminating Omnibus-only instructions (BSW, for instance)
2. Improve support for the DECmate series (I now have a DM III to play with, so this may happen soon)
3. Add support for the Omni-USB board to take advantage of the high speed
4. Add a snippet to disable interrupts for better support with FRTS and other interrupt-driven programs
5. Start supporting P?S/8 with the help of Charles Lasner
6. Support the DR8-E parallel interface and connection to a microcontroller for faster transfers (will require DR8-E hardware mods and major server changes)
7. Add ION/IOFF support (not sure this is necessary, and not sure I have room either in the system handler)
8. Ensure Cygwin, OS X, Linux, and FreeBSD are all supported (termios.h seems to be the biggest difference between these, particularly max baud rates)
9. Refactor codebase, use header files, more comments, etc.
That's what I can think of off the top of my head. Does anyone else have any ideas?
I open-sourced SerialDisk in hopes that some people would contribute directly to the codebase without channeling through me directly. I'd love to see some user contributions!
Also, I tried to do a mental tally of how many people have successfully used SerialDisk so far, and think it's around 10. If you can chime in here and let me know if you've used it successfully, I would greatly appreciate that. Thanks!
Kyle
It's an open-source project, and you can find all of the related files on GitHub. There's a how-to guide under the docs subdirectory, which is mostly up-to-date.
I see from discussion with others that the documentation is lacking, and that's something I would like to find time to improve. Just for instance, it references SD0: through SD4: for the four sides of the two RK05 images. Those should be SDA0:, SDB0:, SDA1:, and SDB1: instead, to better track how DEC numbered the devices with the RK8E handler.
Here are some areas of improvement that I or others have been brainstorming:
1. Improve support for classic PDP-8s, pre-Omnibus, by eliminating Omnibus-only instructions (BSW, for instance)
2. Improve support for the DECmate series (I now have a DM III to play with, so this may happen soon)
3. Add support for the Omni-USB board to take advantage of the high speed
4. Add a snippet to disable interrupts for better support with FRTS and other interrupt-driven programs
5. Start supporting P?S/8 with the help of Charles Lasner
6. Support the DR8-E parallel interface and connection to a microcontroller for faster transfers (will require DR8-E hardware mods and major server changes)
7. Add ION/IOFF support (not sure this is necessary, and not sure I have room either in the system handler)
8. Ensure Cygwin, OS X, Linux, and FreeBSD are all supported (termios.h seems to be the biggest difference between these, particularly max baud rates)
9. Refactor codebase, use header files, more comments, etc.
That's what I can think of off the top of my head. Does anyone else have any ideas?
I open-sourced SerialDisk in hopes that some people would contribute directly to the codebase without channeling through me directly. I'd love to see some user contributions!
Also, I tried to do a mental tally of how many people have successfully used SerialDisk so far, and think it's around 10. If you can chime in here and let me know if you've used it successfully, I would greatly appreciate that. Thanks!
Kyle