Retro Roundup: Old Computers Emulated Right In Your Browser 78
An anonymous reader writes: If you ever wanted to program an Altair, an Apple I, or a COSMAC ELF you may think you either have to buy one (expensive now) or load and configure simulation software. However, there's a slew of browser-based emulators for everything from a PDP-11 to Windows 1.0 out there. Some use Java, but many use Javascript and many perform better on a modern PC then they did in their original. If you want to learn some history or just want to finally play with the computers you saw in the magazines 35 years ago, these are great fun and slightly addictive.
Re: (Score:3)
Re: (Score:1)
Re: (Score:1)
Just because we can still understand it doesn't mean we should let people get away with bad writing. If people keep writing badly, this new bad form becomes the new standard.
I agree! We stop people from misusing the words "bad" and "badly".
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
...plus, I don't see what the big deal is in terms of "installing an app". If the web version can be turnkey, then so can the 'app' variant.
Re: (Score:2)
Re: (Score:3)
LOL .. cows? (Score:4, Funny)
Oh, come on ... I expected to see an "emulators are for cows" post by now. Someone is slacking off.
Moo.
Zophar's Domain (Score:2)
JSMESS (Score:1)
No mention of JSMESS. The Hackaday editors are getting almost as bad as the Slashdot editors: http://www.archiveteam.org/index.php?title=Javascript_Mess
Bunch of whiners in this discussion so far (Score:5, Insightful)
Lots of interesting comments at -1 (Score:1)
Actually, there are plenty of rational comments in this thread, but they've all been moderated down to -1.
Why all non-favourable comments have been greeted with "nuke from orbit" is an interesting question, but it's clear that in this thread, rational discussion and dissenting opinion is not welcome.
Slashdot seems to be getting more and more like this. I've been here a long time, but I can't really say I know why it's happening. I don't. Maybe the art of nuanced discussion is disappearing from public spa
Comment removed (Score:4, Insightful)
Re: (Score:2, Informative)
The problem, as I see it, is that by doing it in Javascript, we're introducing a new dependency: the code will only work on a browser produced in 2015.
That's because Javascript, as implemented in a browser, is itself is a moving target. Go on, just try to browse the modern web in Mozilla 1.0. Or F
Re: (Score:3)
The problem, as I see it, is that by doing it in Javascript, we're introducing a new dependency: the code will only work on a browser produced in 2015. That's because Javascript, as implemented in a browser, is itself is a moving target. Go on, just try to browse the modern web in Mozilla 1.0. Or Firefox 3.6. You'll find half the Javascript-dependent sites of 2015 simply doesn't work on older browsers.
Is that strictly relevant? I think the dependency we're really introducing is: the code will only work on a browser produced in 2015 or later. If an emulator was originally built for Firefox 41, five years from now I won't care whether or not it runs in Firefox 1.0 as long as it still runs in Firefox 2020.
Re: (Score:2, Insightful)
Re:Lots of interesting comments at -1 (Score:5, Informative)
The problem, as I see it, is that by doing it in Javascript, we're introducing a new dependency: the code will only work on a browser produced in 2015.
Well you can rest easy then, because no one is writing this stuff in JavaScript.
What triggered this change is Emscripten, which is a back end for LLVM that targets ... JavaScript. Actually it targets asm.js, which runs at about 1/2 native speed in Firefox (not so fast in Chrome, because Google thinks the solution to the same problem is NaCl).
What that means is any compiler that uses LLVM can now compile to asm.js. Which means any program written in Python, Rust, Go (there are a whole pile of languages) can now be compiled to run in the browser. In particular Clang is a C compiler for LLVM. Dosbox is a x86 + MSDOS emulator, written in C. Ergo Dosbox can now be compiled to JavaScript and this run in the browser. Js-dos [js-dos.com] is a site apparently dedicated hosting games that does just that. The game console emulators are also written in C. So they to can and now have been compiled to asm.js. Because modern web browsers support WebGL, OpenGL games that have been open sourced (like Quake3) have also been compiled to JavaScript, and run spookelly well. Which is how we get to the plethora of games mentioned in the article. Pity it didn't mention the technology behind it.
But why stop a games? Sqlite3 [github.com] has been recompiled for Javascript. It can do in browser SQL queries in about 2ms, and is a damned site nicer to use than wandering through a spiderweb of Javascript objects. But why stick to something sane? You can now do ffmpeg encoding [github.io] in your browser.
Re: (Score:2)
What you're seeing happen here, is an influx of common, garden-variety trolls, along with some sad-sacks who, for whatever reasons, seem to only be interested in being negative and starting arguments solely for the sake of starting arguments, not because they have any particular viewpoint they want to defend. You're right, though, the overall tone of this place (and many places where discussions can happen on the Intern
Re: (Score:1)
He's even got a list of "trolls", too! It's funny that he can't actually define what a "troll" supposedly is, though.
Got to love it when they self-identify like this.
Re: (Score:3)
In many cases some of the hardware may as well be potted in a solid brick of opaque epoxy, for all the good it'll do you to try to get at the actual hardware.
Actually there are numerous industries (auto being one) that do this very thing with their proprietary electronics.
Re: (Score:3)
Actually there are numerous industries (auto being one) that do this very thing with their proprietary electronics.
Heh, where do you think I got the reference from? I've seen things that were like that. I also used to (back in a previous life) repair arcade games; it was not at all uncommon in that industry for them to sand the part numbers off all the ICs on a PCB to deter pirates from copying the design. Would also make it damned near impossible in some cases to repair them.
Re:Bunch of whiners in this discussion so far (Score:4, Interesting)
Re: (Score:2)
Re: (Score:2)
Re:Bunch of whiners in this discussion so far (Score:5, Insightful)
Agreed, for the most part. Most of the posters seem to be angry because these emulators are browser-based, because apparently native or app-based emulators for forty-year-old game consoles whose killer app was a purple block that chases a cyan block are for real, legitimate, artistic visionaries, while browser-based versions are for dumb stupid babies.
This strikes me like a 45-year-old dude whose hobby is modelling 16th-century Spanish sailing ships in balsa-wood setting fire to the basement workshop of a 35-year old dude someone whose hobby is building 16th-century Portuguese sailing ships out of matchsticks after their parents naively set up a play-date for them.
Re: (Score:2)
What are you talking about? The comments I see aren't poo-pooing emulation, they're poo-pooing *browser-based* emulation. Maybe you've gotten too old and forgotten, but I actually remember the days when applications ran natively on computers, rather than only in browsers with HTML5 and CSS and JavaScript. Native emulators for all these systems *already exist*, and have been around for many years, and they're naturally going to run far faster and have better features than anything that runs on a browser.
Re: (Score:2)
With the help of emscripten native emulators are being ported to the browser, warts, features and all. See eg. JSMESS. For games this is great because there is often a ceiling for the speed you need and you can get it out of any recent hardware. There is _nothing_ easy about getting something to run natively in MESS the first time. If you want to share the CastleVania experience you can embed it in a tweet. How awesome is that!
Re: (Score:1)
related: My native FLEX / 6809 machine emulator (Score:5, Interesting)
My native FLEX / 6809 machine emulator [datapipe-b...ystems.com] (for Windows XP and at least several Windows versions on up... don't use Windows any more, so I dunno. :)
Late-70s / early-80's machine era.
Front panel, graphics card, single stepping, lots of software including assemblers and compilers. Stable.
If you ever used 6809 Flex, you'll be right at home. Otherwise, probably don't bother.
Re: (Score:3)
Re: (Score:1)
Even more fun: build one yourself...
COSMAC ELF Clone: http://www.retrotechnology.com/memship/memship.html [retrotechnology.com] & http://www.sunrise-ev.com/membershipcard.htm [sunrise-ev.com]
Java might be faster than my PDP-11/05 ? (Score:3)
SGI? (Score:2)
Still no MIPS SGI emulators, I want my IRIX damnit!
Re: (Score:2)
TRS-80 Basic (Score:2)
Kids today.
Now get off my lawn.
Re: (Score:2)
My first computer was a ZX80 -- fond memories!
I liked it enough that my hobby Calculator app for Windows is now programmable in BASIC. It turns out that making a BASIC interpreter is pretty simple these days; there's a bunch of parser-generators to make it simple to program up the language, and modern computers are super-fast even when dealing with non-optimized code. In fact, the hard part is that people expect more GUI bits in the code, and getting those to all work took longer than the actual programm
Re: (Score:2)
BASIC be damned! (Score:2, Funny)
Built-in BASIC = cool, you say? Damn you!
I've wasted countless hours in my life typing BASIC, only to achieve modest results. If only a more powerful language had been included in those machines... Say Forth, or C, or Lisp, or <insert structured-language-of-choice here>. Had any such language been built into popular machines of the day, science and technology would have advanced so much faster that every citizen on this planet would have had his/her own flying car and faster-than-light spaceship by
Re:TRS-80 Basic (Score:4, Interesting)
That's actually how I learnt to code as a child, using MSX-BASIC. I'm now 40 and still using MSX computers (real hardware, though the emulators are useful for development).
If you're interesting in learning to code for these things (they're Z80-based, like the TRS-80), I'm writing a course about coding with the MSX-C compiler. 26 chapters released so far:
http://www.lavandeira.net/rele... [lavandeira.net]
Ohio Scientific (Score:3)
Re: (Score:1)
On the UK version (UK-101) you could mod the UART to use 600 or 1200 baud for the cassette, and another hardware mod let you switch between 1 and 2 MHz clock (which made PacMan very difficult).
Re: (Score:1)
My C1P (US version, with case) was moded to 600 baud cassette, and 2MHz clock; so it wasn't just the UK version that could do this.
Nerd sniped (Score:2, Funny)
Damn this article, ended up playing Rogue for almost two hours.
Reversi? (Score:2)
All I need to know... Does Windows 1.0 come with Reversi?
The Unix emulator is broken (Score:3)
Re: (Score:2)
Oh, wait...