Custom-developed media format
Posted: Thu Oct 01, 2020 7:59 pm
Could a person develop a homebrew physical media format and player-drive for either audio/video or data? Can this be theoretically done?
The Place to Start for Operating System Developers
https://f.osdev.org/
Yeah, I've found plenty of homemade paper tape / card reader projects online, but I'm not sure I've found one project for a ground-up punch (there are a few for restoring old punches). But the difficulties in making a punch would primarily be mechanical, I wouldn't expect the Arduino programming (or whatever controller you're using) to be that much more difficult.foliagecanine wrote:There are several people who have made Arduino-based punch card readers. Theoretically this could be considered a custom format.
However, it's rather hard to "write" to the punch card with an Arduino, and practically impossible to "re-write."
A hard disk certainly would be. I'm less certain about floppy or tape media. Especially tape. Putting together a homemade drive, getting some kind of dust jacket onto the disk, and making sure everything was rotationally balanced would be a pain for a floppy, but tape should be much simpler to deal with mechanically, and I'm pretty sure that the ingredients for the actual medium itself for a floppy or magnetic tape are just plastic film, glue, and finely powdered rust. One might not achieve the storage densities for homemade tape that one would for professionally manufactured tape, but it seems like one of the more home-manufacturable media. Mechanically and electronically it would probably be *easier* than any kind of punch/printer for paper storage, the big issue would be manufacturing the tape itself. Audio cassettes are even making a comeback due to music nostalgia, and cartridge magtape is still very much in use for datacenter backup storage, so:Magnetic media ... would be much harder to make at home.
Ooh boy... one would need an old tape mechanism for this, one that is soft-touch capable. They did exist in the 80ies, but the only tape mechanism still being made today is not soft-touch capable. It is a highly-integrated unit that actually requires the physical movement of the buttons to achieve their actions; it is not a case where you could just close some electric contacts. If you were to use that mechanism, you would need servos to physically press the buttons. Or maybe solenoids would work.linguofreak wrote:2) One could frankenstein an Arduino to a tape player to get a drive with automatic start/stop/rewind.
Just a heads up, I have no idea whether this is how they do it or whether this even works at all, but...nullplan wrote:To my knowledge, the actual read/write head is an electromagnet, and I have no idea how to make one so small.
I'm Attempting To Construct A Mnemonic Memory Circuit, Using Stone Knives And Bearskins.
The soft-touch capable mechanism would just give you your servos prepackaged, it would still have to have them. IIRC, tape players unmounted the tape for fast forward and rewind, so you'd need something to drive the mount/unmount action. You wouldn't need to add a servo for eject, that could remain user-powered (as it generally did for floppy drives).nullplan wrote:Ooh boy... one would need an old tape mechanism for this, one that is soft-touch capable. They did exist in the 80ies, but the only tape mechanism still being made today is not soft-touch capable. It is a highly-integrated unit that actually requires the physical movement of the buttons to achieve their actions; it is not a case where you could just close some electric contacts. If you were to use that mechanism, you would need servos to physically press the buttons. Or maybe solenoids would work.linguofreak wrote:2) One could frankenstein an Arduino to a tape player to get a drive with automatic start/stop/rewind.
Yyeess... I think most of the issues have been covered. On the physical side, you'd probably get more info on a maker forum.Seasoft wrote:Could a person develop a homebrew physical media format and player-drive for either audio/video or data? Can this be theoretically done?