Booting from a vinyl record
boginjr.com
boginjr.com
His university bought a tape reader (like, punched paper tape, not magnetic tape) to do the boot code of the computer, on the theory that tape was a little easier to manage than punch-cards for the boot (you can't lose one of the cards, or get them out of order, etc with tape). So my prof and some of his friends start playing with the tape reader, and they realize that what controls the IO speed of the tape is actually the tensile strength of the tape -- if the feeder tries to put too much force on it, it will tear the paper tape. The actual computer can read the instructions much faster than the tape can physically handle.
So they got some plastic tape instead, and punched the boot code in the (much stronger) plastic tape. Then, to boot the computer, they'd feed the plastic tape through the part of the reader that actually read, bypassing the mechanical part that pulled and wound the tape, and then manually grab the other end and yank on it as hard as they could, basically starting the computer like it was one of those old lawnmowers that you pulled the cord to turn over the engine.
This was one of the first machines built for the service that did not require tubes so that gives you the idea of the age of this and it was in daily use in the 1986-1989. Even the main base computer, Sperry 1100/60? took cards in for data input. Late 88,89 we finally got most cards down to disk images uploaded through a Sperry branded PC. My first useful Turbo Pascal program replaced the provided software and could read/write from the mainframe at many times the rate of the canned software.
We also jokingly had a kick start Sperry, one pack would stick sometimes on boot; you had to swap packs for secure processing; and the fix was to face away from it and hit the side firmly with your foot flat on.
http://www.windytan.com/2012/11/the-sound-of-dialup-pictured...
So I'll kindly ask you to get off my lawn, whipper-snapper.
(BTW I listen to a lot of ambient / noise / drone music, and a while ago, some artist took those modem sounds, slowed them down, put in some reverb, etc. and it was downright ghostly).
It wasn't exactly this: https://www.youtube.com/watch?v=IF2v32xCD0Y
but it wasn't too far off.
Whipper-snapper.
And then I recall, there was always a commercial playing on the radio, that had that sound. Maybe it was for the now dead U.S. Robotics. I can’t recall.
I was glad to finally get cable modem.
I even had a telegram chat with my kids where we would share memes back and forth as wave files. We called it 56k meme chat lol.
Some retro computer enthusiasts have taken to storing their programs as MP3 files. That way they can be loaded into a cassette interface using a hand-held voice recorder. Instead of carrying around a suitcase of tapes, you can store everything in the palm of your hand. It's also supposed to help protect against bitrot, but I don't know if that's true. Still, bitrot is a serious concern in retro computing circles because one bad bit in a 10 GB Windows game is probably harmless. But one bad bit in a 10K Apple ][ game will likely ruin it.
Also, I remember when I got my Amazon on-demand ordering buttons, they were set up using an analog modem sort of thing. It's been a long while, but from what I remember, when the buttons arrived, I'd open the Amazon app and tell it I was programming the button, then hold down the button on the button thing and the button and the phone would squawk to each other. It sounded very much like a 300 baud connection, but without the underlying carrier tone — just data.
The average game might contain a multi-megabyte executable along with gigabytes of assets. Those assets will be stored in some kind of compressed format (for example Quake III used 'pk3' files, which were actually zips). These compressed files with inevitably have checksums, and an invalid checksum will prevent them from loading.
[1] https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_cor...
WAV or FLAC i could see, but MP3?
MP3 compression works by removing frequencies that are (supposedly) too quiet to be audible. If you only have two very loud frequencies in a frame they pass through the compression process unscathed.
The switching hash around them and the tape noise may get munged but that doesn't affect the data stream. So vbr MP3 ends up being an efficient and clean representation, and cbr works too but isn't quite so compact.
Edit: in fact some radio and TV shows in the 70s would transmit software live, and that worked fine too. I never tried it, but I suspect you could probably use a phone line - for early adventures in software piracy.
Having said that the newer lossy codecs (e.g Opus and some AAC variants) which are more efficient (sound better at lower bitrates) and have less "problem samples" than MP3 would perhaps also be better for data use, like they are for music.
In theory you should be able to update the firmware on one of the chip card readers with one of these vinyl records and a 1/8" adapter.
1 kilobit of data seems pretty doable, only a thousand variants to check. Somewhere around 1 gigabit seems like it should be too much for consumer hardware -- if it takes 1 second to re-sum the data, that's ~30 years to test every bit flip.
Sometimes simply loading both copies of the data into RAM and comparing them can be faster - for scenarios where you have both copies available.
XXHash comes to mind as the (apparently) fastest non-cryptographic general-purpose hash out there at the moment; it runs close to memory speed. It would be interesting to see a microbenchmark-style graph showing the slowdown checking all permutations of 1KB, 1MB, etc.
When I was younger we had an Amstrad (CPC6128) that had a disk drive, but not a tape drive. My cousins had travelled to the UK where they picked up lots of games, but unfortunately most were on cassette. Being desperate to enjoy the wonderful new worlds contained within, I had to come up with a solution. In my case, I cracked open my sisters ghetto blaster and wired it in to the port on the side of the Machine. Worked like a charm, and I too got to enjoy the gruelling wait on every game change.
There are a ton of cheap "dubplate" vinyl cutting shops out there, and it seems like maybe the OP sent off to one of these shops to print their ROM. Otherwise, they could have just re-cut a new vinyl with the equalization fixes baked in...
> The purposes of the equalization are to permit greater recording times (by decreasing the mean width of each groove), to improve sound quality, and to reduce the groove damage that would otherwise arise during playback.
So if you have a record that doesn't have the RIAA curve applied, what are you supposed to play it on? The RIAA correction is pretty much unavoidable on any standard playback equipment.
EDIT: I'm willing to believe this if you can reference me to some example of modern non-equalized/non-RIAA vinyls.
This blog post made me feel all warm and fuzzy inside -really- it encapsulates all curiosity, hacking spirit and adventure is all about.
Article mentions that tape interface was rarely used - that was definitely not the case in the (ex)USSR.
Anyway, having spent so much time with Poisk with cassette interface after ZX Spectrum, I can still distinguish PC vs ZX tapes by just listening to them - they have slightly different tonality.
[2] https://matomo.org/faq/new-to-piwik/how-do-i-use-matomo-anal...
Engagement duration tracking is probably the most important thing client-side analytics brings for a site that's trying to make money, but for a personal site, seems unnecessary.
Quite a petty design choice if you ask me.
Also, didn't some magazine from the era ship a plastic record for some system? I vaguely remember it, but I could just be imagining things. It was actually square with the 45 size record printed in it.
Reminds me of the vinyl records with games on, that were sometimes included with home computer magazines in the 80s: https://www.rediscoverthe80s.com/2014/01/80s-first-video-gam...
Random example: https://www.youtube.com/watch?v=wVsY9PVIKsQ
Also reminds me of Amiga's Video Backup System which made use of Amiga's video processing capabilities to output data and read from VHS tapes. That was a slow process but could store large amounts of data, and you just needed a VCR.
I’d note that as then-large amounts of data.
“520MB will fit on a 4-hour tape!”
Danmere Backer was similar for PCs, with custom hardware; they got up to 4 GB a tape.
Dial-up modems used the public switched telephone network to transmit data via audio signals through regular phone calls. The modems had an internal speaker so the operator could “debug” the connection with their ears, e.g. if they called the wrong number and an actual person was talking on the other end.
At least for modems near the end of the period. The very first ones at 300bps really did sound like cassette audio.
> wow², n.
> Slow variation in the pitch of a sound reproduction resulting from variations in the speed of the recording or reproducing equipment.
To an audio person they are distinct sound artifacts. It was common to listen to recordings of pianos in the past to hear these because the piano was the only common instrument that had very solid pitch. (invariant frequency(
In that video the turntable seems like Audio Technica's Technics 1200sl knock-off version which is quite infamous for instability, it seems fine in short video though. Very impressive nonetheless.
https://genius.com/Information-society-300-bps-n-8-1-termina...
Depending on what assumptions you make about the effective bandwidth available on a 33 rpm lp record is somewhere between 225MB and 15MB. That is easily enough space to fit a full fledged implementation of Common Lisp on somewhere between 1 and 4 records (SBCL's working tree is 40MB, and with its .git folder it is 152MB). There are countless other factors that would need to be considered, but I still like to imagine a sci-fi story about the search for the 5th record of lp-lisp needed to reboot civilization! The fact that someone has actually done something even remotely related to this is fantastic.
> the effective bandwidth available on a 33 rpm lp record is somewhere between 225MB and 15MB. That is easily enough space to fit a full fledged implementation of Common Lisp on somewhere between 1 and 4 records (SBCL's working tree is 40MB, and with its .git folder it is 152MB). There are countless other factors that would need to be considered
Don't vinyl records experience physical decay over time?
It might depend on what your vinyl is made from.
Some of my thinking was that so long as the decay was decorrelated multiple copies of the same record could provide redundancy, though that applies to many other candidate media for these kinds of projects as well.
The best option for long term archive is probably still characters printed out on paper, but getting that back into a working system can be quite a bit harder depending on the size of the codebase you want to restore. Of course all these assumptions are probably wildly inaccurate about the relative probably of events, e.g. of someone having a record player and a functional CPU while also not having a scanner. However, another objective here was to reduce the number of steps that had to be performed by a human being that could go wrong. A run of the mill office scanner doesn't quite fit the bill because it might have been cannibalized to be the CPU and because scanning in 40MB of printed pages is much lower bandwidth than the record. So end the end the calculation comes out to be the relative likelihood of having a record player and a CPU but not a modern automated book scanning system, and there the odds seem very much in favor of the record player.
Here it definitely depends on what your goals are. The best records we have from the past, in terms of their ability to survive, are fired clay tablets. Paper records really only survive in very dry environments. (Special documents, notably peace treaties, could be inscribed on metal. But the metal used was generally silver, for its value, which isn't ideal for archival purposes.)
With more modern technology, we can do thinner stainless steel plaques, which solve the problems of tablet thickness and metal rusting. They would also be more difficult to shatter than fired ceramics. Such an archive would survive far, far better than a collection of paper. It would be more expensive, and bulkier.
The Long Now Foundation has something very like this with the Rosetta Disk - it's a language archive on encased metal disk, and designed to be read optically; the first parts with the naked eye and the rest with a microscope.
Microsoft is also developing something similar for commercial use in Project Silica.
[1] https://archive.org/details/InsideTheAppleIIe/page/n341/mode...
No, seriously; though, as a programmer by day and turntablist at night this tickles both my nerd fancies hilariously.
It, of course; makes entirely logical sense, as booting from tapes was obviously common back in the day.
The turntablist side of me also needs to know how they managed to get it on the record. Is it just a dubplate? Do they have friends with a lathe? The article doesn't mention the process of getting that audio onto the vinyl. Surely it had to be custom-made for the process.
German Wikipedia entry: https://de.wikipedia.org/wiki/BASICODE
English Wikipedia entry: https://en.wikipedia.org/wiki/BASICODE
So, HD support, that required an MFM card?
Also, do you remember a game called ‘Round 42’ or ‘Janitor Joe’?
With the XT the BIOS would search upper memory for extra ROMs and the one in your HD controller card could patch the entry code for INT 13h so it could try to boot from the HD. If that failed it called the original INT 13h which would try to boot from a floppy.
On the software side we had a similar evolution. The first versions of DOS included all the drivers for all devices you might have. If some manufacturer wanted to add some new hardware it would have to ask Microsoft to compile a new version of DOS just for their machine. That didn't scale at all and soon the extra drivers were split into their own .sys binaries which could be loaded by autoexec.bat as needed.
For example http://vinylvideo.supersense.com/ and this demo https://www.youtube.com/embed/Okdh7I06jFM (This one must be digital.)
What's the baud rate?
.. but what does it sound like??