(
about
- config
- maintenance
- irc
- bbs
- hardware
- software
- eventlog
- contact
) |
This is floppy.museum:Obsolete hardware running obsolete software documenting obsolete mediaBreaking news: My BBS is now (kinda) up!See the BBS section for more information. It is not running on the same machine as the rest (boo! hiss!), but it is running on vintage software and hardware: OS/2 Warp 3.0 on a Cyrix Cx486Drx2-25/50 machine. See below for the juicy bits! About this projectSome time in 2019, I started assembling what has become a sizable collection of retro PC hardware, mostly of the late 1980s to mid-90s vintage. As 2020 hit, with pandemic and lockdowns and whatnot, this collection continued to grow. Fast-forward to September of 2022, when I stumbled across the Museum of Obsolete Media, more specifically the Floppy Disk Museum on a floppy. Having spent some time recently obsessing about squeezing as much usefulness (yes, I know, liberal use of the term) as possible onto a floppy, the idea of making the museum run entirely from a floppy was born. After a bit of fiddling, and some help from Jason at The Museum of Obsolete Media to reduce the museum size ever so slightly, I had a 1.44MB bootable 3.5" floppy image containing:
I decided early on to target 16-bit CPUs, which in my case means the Intel 286 and compatibles. It should run on anything from an IBM XT upwards, though I would not recommend running it without enough RAM to copy the site itself to a RAM disk. If nothing else, to save your precious floppy drive from wear and tear. I'll try to detail the project as best I can here - but be aware that the below may (will) be an approximation at any given time. The hardware is old, largely untested over longer periods of time or under any kind of load, and components will be replaced as need arises. This page is unlikely to keep pace, but I'll try to update it whenever I've made significant changes. Note: The below is accurate as of June 4, 2023. See event log. The configurationTo recreate this floppy disk, you will need:
The config.sys should present a menu on boot, offering to go straight to DESQview/HTTPServ, or boot to DOS (with or without copying files to RAM disk). DESQview only really makes sense if you have a 386 or better CPU, or a 286 with hardware EMS like the C&T SCAT chipset. The NEAT chipset, and others, may also work - but will require significant fiddling, and drivers for the respective chipsets. And the EMS support needs to support "backfilling", i.e. the software (DESQview) must be able to map EMS memory into conventional memory, otherwise it cannot "multitask". Most executables on the disk are compressed using DIET, which compresses and adds a small self-extract header to EXE/COM files. Note that this is *NOT* applied to the network drivers; this prevents them from loading into upper memory. If you need more space, and don't care about the RAM usage, feel free to DIET those too. Note that DESQView, as found in the .zip file listed above, will not work unless DIET is loaded! Many of its support files are compressed, and the ZIP file contains the compressed versions of the files. The same goes for some of the other files in various archives. The configuration for HTTPServ is in httpd.bat and in the configuration file referenced by the MTCPCFG environment variable. Additionally, a HTACCESS.--- file is copied to the root of the HTML directory, which enables the status and clients pages. Bootup takes along time, since all files are copied to RAM disk prior to running anything. This is an attempt to reduce the wear and tear on the actual floppy drive and the floppy. Once running, however, it should be stable for weeks on end. :) <> MaintenanceIn an attempt to make the site maintainable in other ways than 1) removing the floppy, 2) making changes and 3) rebooting, I've been trying to get DESQView to multitask the IRCd and the mTCP HTTPServ and FTPSRV programs. Unfortunately, this cunning plan was foiled by the fact that packet drivers have no concept of multiple applications using them at the same time. Luckily I raised this to the mTCP author, who pointed me to PKTMUX: A packet driver multiplexer! Originally written to allow the use of TCP/IP applications alongside IBM 3270 terminal emulator TSRs, this software takes over the software interrupt handler from the packet driver itself, attempts to peek into the ethernet packets to find the IP header, and forwards the packet to the correct application via a "virtual" packet driver of which there is one copy running for each application. Using PKTMUX and DESQView I now (as of 2023-03-01) have a remotely-maintainable site! The updated floppy is still fully self-contained, and boots into DESQView with IRCd, HTTPServ and FTPSRV running. And there's still enough memory to run IRCjr from the same machine! (Yes, I've done this.) IRC - Internet Relay ChatSince 2023-06-04 there's been an IRC server running on the machine! That's right: On the same 286 and floppy that already contains and runs an operating system and multi-tasker, a web server, an FTP server, and this whole website -- there is now a fully operational IRC server too! Given memory constraints (and other limitations), it's currently configured to accept a maximum of 28 simultaneous users. To compensate, as of 2023-06-21 the server is now clustered (see event log) with another 286 of equal configuration, and together they can handle 56 clients! So .. Don't hesitate, join now! How to connectPoint any bog-standard IRC client at this server, on port 6667: floppy.museum:6667. Note that there is no fancy TLS or other protections here, so please do not rely on it for any kind of privacy. You can find me on the #FloppyMuseum channel as Ltning, e-Ltning, or some variation thereof. BBS - Bulletin Board SystemOn 2024-03-19 I opened up my BBS to the world! Having spent a significant amount of (my dads') money on BBS access, and significant amounts of time in various discussions and flame wars, I felt it was only natural to spin up a BBS of my own. I did so back then, and I think I had about 10 visitors in total (not saying how many individuals..). I'll be happy if the BBS I spun up in 2024 will exceed that number. You can find more information about the system(s) running the BBS here! How to connectFind yourself a decent terminal emulator which supports ANSI, IBM PC character sets (CP437, CP850, etc.) and can connect via Telnet. Alternatively, you can use a WiModem232 or other similar serial-to-wifi adapter - Tindie and other places have several to choose from. Some OSes even have drivers and software that provide virtual serial ports and software-emulated modems. Once you have the necessary tools, connect to bbs.anduin.net on the standard Telnet port (23). After an easy math quiz (designed to keep port-scanning script kiddies away from the poor old 386-class machine), you'll be passed on to the BBS itself. Welcome! The hardware
The software
|
Event log
| |
ContactMy name is Eirik Øverby, I'm of 1977 vintage, and we (this server and myself) are located in Oslo, Norway. You can (usually) find me on IRC (Libera, EFNet) as Ltning, or in the fediverse as @ltning@anduin.net. For the time being I'm also on Twitter as @ltning. If you want to contact me via email, I'm sure you can deduce my email address from the above. | |
| |
( top - about - config - maintenance - irc - bbs - hardware - software - eventlog - contact ) |