5 ms·
JavaScript PDP11 emulator running Unix V6
- enf 16y agoPretty amazing. My tips to anyone else trying this out: * Remember that cd was spelled chdir in v6 * "stty -lcase" will make it stop putting everything in caps
- Maci 16y agochdir usr chdir games wump edit: fixed.
- deleted 16y ago[deleted]
- dman 16y agoJust tried it - its wump and not wumpus - and at least in google chrome amd64 linux it segfaults.
- angusgr 16y agoStrange, I'm on the same config as you and apart from 'wump' I was in nostalgia-wumpus heaven. :) Chrome 10.0.648.204 (amd64 linux.)
- dman 16y agoSorry my bad. Its firefox4 :) Apparently I am still getting used to the firefox 4 UI where the tabs take up most of the screen.
- bzbarsky 16y agoDid you end up with a crash report for this? Or was this a distro build? I've been trying to get this to crash with a 64-bit build on Mac, but mostly falling into holes in cave floors...
- wtracy 16y agoThis emulator and this codebase need to get together: http://github.com/qrush/unix http://github.com/qrush/unix
- angusgr 16y agoThe source code is quite readable as well. pdp11.js has cases for stepping each instruction. 2Mb hard disk image loaded into an array via an ajax request (rk05.js) Is it possible to benchmark this on a modern PC/browser, against a real PDP-11?
- tectonic 16y ago# date Fri Oct 10 12:33:34 EDT 1975
- st3fan 16y agoPretty awesome. I compiled HELLO.C. Took a minute, but it works.
- jws 16y agoThe question is, how do I mount my RL02 pack with the software I saved? (That's a 14" removable platter drive that stored 5 million bytes! Amazing. A couple decades and the media is essentially unreadable. I suppose someone with a STM could work it out.)
- caf 16y agoI'm sure you can find someone online with a working RL02 who'd be happy to create an image of your disk for you.
- unwind 16y agoI haven't looked at the physical interface at all, but if you have any interest whatsoever in electronics, that might be something you can whip up yourself with e.g. an Arduino for instance. Of course, that probably requires quite a lot of time invested. And be careful when you write your driver so you don't overwrite the tracks with bogus data, that would be ironic (or something).
- angusgr 16y agoIt'd be extra awesome if it also emulated a front panel http://en.wikipedia.org/wiki/File:Pdp-11-70-panel.jpg http://en.wikipedia.org/wiki/File:Pdp-11-70-panel.jpg
- lloeki 16y agoOr a way to stuff it into Cathode: http://www.secretgeometry.com/apps/cathode/ http://www.secretgeometry.com/apps/cathode/
- tectonic 16y agoIt sure isn't happy about `rm-rf /`
- cygwin98 16y ago# pwd /usr/ken # vi vi: not found Wow, it's like I was traveling in a time machine back to 70's and saw Ken Thompson hacking. One thing that has always taken for granted is that vi is the ubiquitous editor in Unix world, it's NOT true, :)
- mitchty 16y agoI think this is when you learn that ed is truly the ubiquitous editor. None of these fancy visual editors like vi, also if the date is to be believed, this predates vi by a year (1976 is when Joy created it if I remember right). Also, I just realized its been a long time since I had to use ed, but this is fun. Its like a more civilized age of unix, ls -l doesn't print groups. So much fun to be had here.
- SingAlong 16y agoI tried vi and edit commands and they didn't work. Thanks for this hint about ed. Works in the this pdp emulator. Out of curiosity I also tried ed on my Ubuntu and it works here too. Shouldn't obsolete tools like these be removed from the newer linux kernels? Or is there a significant population that still uses it directly or indirectly (using some tools that use ed)?
- deleted 16y ago[deleted]
- deleted 16y ago[deleted]
- beza1e1 16y agoThere are a lot of these ancient tools around. For example, you probably have "rcs", which is a precursor of cvs. Rumors are, there are tools (wikis), which use it.
- derleth 16y ago> Shouldn't obsolete tools like these be removed from the newer linux kernels? It isn't in the kernel. That's the point: It's just one small file on the hard drive, which barely takes up anyone's resources. It's trivial. > Or is there a significant population that still uses it directly or indirectly (using some tools that use ed)? We don't know. What we do know is that if an established distro suddenly released a version without any tools older than a certain date, it would result a political mess that would be a lot worse than any benefits the distro maintainers could get from removing a few files from their distro.
- olegp 16y agoWould be awesome to see someone try this on Node or Akshell (http://www.akshell.com/ide/ http://www.akshell.com/ide/) and see how it performs on server side V8. Could even add a real time, multi-user console to it.
- silon 16y agoComplete with non working backspace, just like in Linux early days.
- exit 16y agoi don't understand where the file system / hard disk content is store.
- angusgr 16y agoTake a look at rk05.js. It makes a background AJAX request for a URL with the 2Mb hard disk image, then loads it into a plain javascript array and emulates the hard disk accesses to it.