Don't Nurse Old Hardware - Emulate It
gManZboy writes "Bob Supnik, former team lead for DEC's VAX microprossesor, has an article up on Queue about his Computer History Simulation Project and how emulating old servers may be a better way to keep them running that servicing the physical machines. So how many PDP-11's can you run on a Pentium 4 anyhow?"
I was even considering emulating existing hardware on beowulf clusters, I know it sounds like a troll or deja-vu joke but I mean it : if I have 1000 machines emulated on a beowulf of 1000 machines, then it'll be harder to get downtime if one machine physically crash.
Trolling using another account since 2005.
pdp-11 is much heavier than you think. even one would crach a pentium
Everyone has been so busy emulating the GBA and Xbox that no one has thought about emulating these old servers?
I will have to guess, 7. Just because its a great number.
But seriously. Emulators are the way to go. I know that w/ Microsofts new initiative to let linux apps run in Windows, emulators are going mainstream. Yes, for all you anti-MS people, Windows is mainstream.
I was looking for the article about Windows Linux thing, but I cannot seem to find it at the moment.
--sig fault--
Bob's emulation software SimH is a *fantastic* bit of kit. Runs vanilla OpenVMS without modification - VMS doesn't even know it's in a sim until you tell it so when you licence it.
pentium IV's can you emulate on a PowerPC?
emulating old servers may be a better way to keep them running that servicing the physical machines.
I disagree. It's not the same thing.
-- Signed: your friendly PDP-11 system operator downstairs, 3 years from retirement.
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
This is all well and good assuming there is an emulator for your mainframe. But what about lesser known mainframes such as the Prime. Where at their hay-day there were one of the big players but then they quickly moved to obscurity. There are a lot of other mainframes other then VAX and IBMs suff. And a lot of them are slightly obscure and near impossible to find emulators for.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
...on how many bugs your emulating under your Windows 2004 Emulator Edition.
.. but you forget the reason people dont upgrade is that it costs money to do so.
Steal This Sig
Before I even R'd TFA, I thought about one big problem:
How are you going to emulate a 5.25 inch drive to read old disks?
I gave up sigs almost a year ago.
Although this is a very good idea I question the stability of a new emulator vs an old proven system.
By using the original the kinks have already been worked out, quirks are known and understood, and everything just works.
By creating an emulator you have bugs to smash, that's just the way software is. Also keep in mind this seems to apply to big businesses (financial, medical) and large organizations (NASA) with legacy hardware. Since the stability of these systems is absolutely crucial why would they want to switch to a new, unproven, buggy system that stick with the old?
What about legal issues here, Nintendo own the rights to emulation if I recall correctly. Couldn't they pull the plug on this?
Emulating a server may also cross a few patents Microsoft own..
I like muppets.
If the DEC VAX systems are so antiquated, wouldn't it make more sense for businesses using these systems to simply upgrade to newer/better technology? I mean even if they have incredibly stability and "wow" factor, wouldn't it be easier than both solutions just to upgrade the software to newer systems. Uptime on many linux/unix systems are just fine for most usage, and QNX has their real time fail proof operating system, but I doubt people using VAX would even need something that powerful.
by Bob Supnik, Sun Microsystems
Gee, I wonder why he would be recommending buying new servers?
---
Those who can, do
Those who can't, teach
Those who don't know how, supervise
Is there a simulator for the TX-1? People talk about how great Sutherland's Sketchpad software was, and it ran on the TX-1. Is there even enough public information to simulate it, and does the Sketchpad code still exist?
How do you emulate an 8 inch drive?
Stating on Slashdot that I like cheese since 1997.
This didn't seem to work for Intel with the Itanium. On the other hand, nursing old hardware did pay off for Intel with the x86, but EPIC stood dead in the water because of lack of (good) x86 support and lack of native software.
Awesome, imagine how many PDP-11 one can emulate to operate a therac-25. How many people one could kill!
;)
amazing
/* Lobster Stick To Magnet!*/
No shit. This, the 503 errors and Slashdot trying to re-invent itself as an "IT" site. What a joke.
if everything can be mapped correctly sure why not, it will do no harm to have a backup system in case the real hardware crashes, hell I have a Windows 2003 virtual server running on a Workstation for testing server applications :)
I know of a PDP-11/73 which to this day is still cutting sheet metal for a duct factory. The damn thing just won't die. And they're not likely to emulate since the I/O board interface between the computer and their machine tools would be more expensive to implement on a custom PCI card, along with emulation drivers, than simply buying excess used PDP-11 parts. Someday they'll have to face the music and actually buy a commercial solution, but for the moment they continue maximizing their return on investment for a computer system originally purchased well over thirty years ago. And why the hell not? --M
So how many PDP-11's can you run on a Pentium 4 anyhow?"
in finding This article and this article which go in to good detail about PDP-11 specs, I can't figure out how to translate them into Pentium 4 equivalent speed, anyone care to help me? Would be interesting to find out anyways.
...in bed
Bob's emulation software SimH is a *fantastic* bit of kit. Runs vanilla OpenVMS without modification - VMS doesn't even know it's in a sim until you tell it so when you licence it.
(re-posting my anon comment)
Feel that power? That's mah MOUSING FINGER
Seriously, how am I supposed to impress my geeky friends without my badass 25-year old servers? It's similar to how having the physical CD or record is preferable to merely having a digital copy. How am I supposed to show off?
There are emulators for old IBM mainframes (S360 S370). Hercules is one of these.
Unfortunatly, the massive cost of liscencing the MVS (OS/390, zOS) operating systems means there is no way that a normal user can run a PC based mainframe. IBM employees can do it, of course.
I guess thats also true for the PDP-11 and many old Vaxen, its just cheaper to migrate to new hardware/OS.
**TODO** Steal someone elses sig.
I once considered writing an emulator for the HP1000 - until I realized it is totally impossible to find documentation on the hardware. I guess that is a major problem for most of these old systems.
So how many PDP-11's can you run on a Pentium 4 anyhow?
You could shell out some bucks for Ersatz11 and find out. It runs under Linux, and it runs fast. You can even attach Q-Bus and Unibus hardware with an adapter.
Here come da fudge!
...the nipples?
Until that is resolved, I'll stick to nursing my old hardware.
TOP TEN SIGNS THAT YOU'RE A VAX GEEK
Key traits identifying individuals tendencies towards abnormal preoccupation with VAX computer systems
9. When talking about building software you make reference to
compilation times in weeks and days instead of minutes and seconds.
8. You stopped purchasing new furniture when you realized that
your computers work just as well.
7. Your electricity bill is more than your monthly rent payment.
6. You've been hospitalized with muscle strain injuries after
performing some routine hardware maintenance on your computer.
5. You don't have an SO, but it's okay because your computer keeps
you warm at night.
4. While doing laundry, you occassionaly have a mental lapse and try to
wash your socks and underwear in your 11/750.
3. Friends who visit you want to know why there are old-time movie reels
stuck on your refridgerator(s).
2. Your house is pleasantly warm in the dead of winter, even with the air
conditioning turned all the way up.
1. The lights in your home dim or flicker when you reboot.
0. It doesn't matter to you if someone else's computer is faster because
you know your system could smash theirs flat if it fell over on it.
-------
Support Indy Music. Buy
Regression testing. Emulation's nice, but it ain't the same as the original hardware. Which means, people will need to regression test. Trick is, the people that know what that old PDP-ll is actually doing retired a long time ago. So who's going to write the test cases?
Been wanting to buy an old 11/780 shell for a while. Not for a bar, but to mount both my Mac and Gaming PC innards in. This'd be a real trip to run as an emulator during parties. Now to interface the VT-120... Hack the shell I suppose. Run everything USB. >:D
I hate Grammar Nazi's
The main problem with this is that a lot of the emulator software doesn't get upgraded. Where I work, we have a 5250 terminal emulator with a specific macro language that will only run on Windows 95/98/NT 4.0. We are already emulating a terminal. Who wants to emulate a 5250 terminal on an emulated windows 95 machine?
Problem is... The WOW factor on these servers has gone from WOW look what it can do. To WOW your still using that.
Last one in jail is a fascist.
Nice - until Storms Blow thru and knock out the air conditioning, which short out the backup airconditioning, and having the server room heat to over 120 degrees, causing the machine doing all the emulation to lose three of the drives on the raid.
:(
Which is what happened to us overnight in Illinois. Makes me wish that at least some of our stuff was in the old server room on old machines serving up stuff faithfully.
_ _ _ Go for the eyes Boo! GO FOR THE EYES!
The first laptop I had was a pdp-11
Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
The article does well by pointing out a great list of problems that can be encountered when emulating a machine.
/* nothing */ }
Some of the projects on which I work are for nuclear power plants, many of which here in Canada use computers from 1972 -- I was born in 1976 -- to control the plant. While spare parts are dwindling, the prospect of having to retest all of the code is daunting, not to mention the costs of making a program as complex as an emulator in the first place.
I've seen (the assembler equivalent to) the following code used in embeded processors to perform a sleep():
counter = 500; while (counter--) {
Imaginine executing that on an emulator that didn't pay any attention to timing?
...if you actually need the physical computer bits.
Maybe you can run a virtual machine on a Linux box that lets you have a little software VAX on your PC, but try keeping your beers cold in it
Cole's Law: Thinly sliced cabbage
This kind of thing amazes me; not that it can be done, but that someone would do it.
"Attempts to bring up the PDP-15 ADSS (Advanced System Software) were stymied by lack of the proper paper-tape bootstrap. Eventually, a PDP-9 bootstrap turned up in France, but no paper-tape reader was available to transcribe it. The collector in France scanned the tape in sections on a flatbed scanner and then wrote a program to recognize and transcribe the holes and splice the transcribed sections together. The PDP-15 simulator writer then discovered, through debugging the boot process of ADSS, what changes had occurred between the PDP-9 and PDP-15."
Umm if you haven't noticed they bought someone else's product.. its not THEIR initiative..
And have you heard of VMWare? its been a viable product for some time now.. ( this is perhape the reason they bought conectix in the first place )
( other, even older, free sandbox applications not withstanding )
---- Booth was a patriot ----
I have such warm, fuzzy memories of hacking a PDP 11 and rabidly tearing away the wrapping from each DEC Professional magazine that graced my mailbox...
Yeah, emulation sounds more reasonable than what some nut did, he got the schools old PDP 11/50, with 1 TU16 and 2 RP04 drives and had his house (I sh!t you not) raised 12 inches so he could set it up in the basement. No idea what's happened since.
A feeling of having made the same mistake before: Deja Foobar
All of them?
If you keep the old system, it is running at .8mhz, 5mhz, or some other slow speed. It still runs faster emulated, though the emulation is not efficient. It also takes care of problems of repair and replacement of parts.
Fight Spammers!
... as it was MEANT to be played - on a VAX!
This is just so very, very wrong.
Don't get me wrong, a program that lets linux programs run in windows isn't a bad idea, but that picture... it just should not be.
When napster went legit, I had images of the napter cat, once a symbol of freedom, as a borgified drone of the RIAA, that picture sends the exact same shivers down my spine.
Technoli
There's nothing to stop HP from making replacement parts on an ongoing basis if they wanted to. As long as there is a market for the repair services, why landfill working hardware?
Free Mac Mini Yeah, it's
that is, of course, 42
I've used Bob's emulator a bit, playing with the PDP-11 emulation when I had an 11 in my basement that was failing. I now use the VAX emulator running BSD. I've also used SIMH as inspiration for my own emulation project for emulating a MITS Altair 8800 (with the front panel).
The next version is done and will be released within the next week or so after I update the docs to synchronize with the changes made.
Anyway, the project page is here:
http://highgate.comm.sfu.ca/~rcini/classiccmp/Alta ir32.htm
Why you wouldn't just replace the old (insert ancient) servers?
Emulators never seem to work as well as the original, or better than the modern replacement.
Ave Molech Setting
I've recently done this with a small webserver to keep it running. Some sort of deposit had appeared on top of the electrolytic capacitors on the motherboard, and the machine became unbearably unstable.
I took out one of it's mirrored drives and connected it in a different (larger) machine and then booted it using Usermode Linux.
I found it was best to be running 2.6.7 on both the host and the uml and it is bridged onto the host's network, so it appears exactly as before.
- Brian.
For those interested in trying VMS on Linux using the SIMH emulator (entertaining if you once used it), I've written a set of installation instructions that might be of some use.
Phil
I've written emulators for devices. It depends on what you want to achieve. Emulating the interface may be relatively easy. If you used an old server to provide specific data or perhaps some kind of interface to another service, well you don't need to duplicate the entire server, you just have to implement a "jumper" system to provide a different path for the information flow.
Emulating an device comprehensively just to simplify servicing it could be futile or infeasible when you need to know the fine details of the device's characteristics. The manufacturer of a device might supply an emulator but I wonder just how many PDP-11's or machines lacking backwards compatibility still provide a vital nonupgradable function.
One may point to certain programs that used to run in DOS or in my case Win95 that don't run in XP. I want to speed up these programs on new hardware without having to buy the latest version. This is the downside of using Windows - if backwards compatibility is broken, a faster processor may force an expensive upgrade. Then again, all this backwards compatibility could be slowing Windows down.
Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
How stable is, say a Dell/IBM/HP server, running an emulator?
I wonder if the guys at DEC ever thought, one day we'll be able to put 50 of these computers inside one box.
That press release sounds like a joke, or the most arrogant thing I've ever heard from Microsoft. Inclusion of the Microsoft 2000 code eliminates the freezes and crashes Linux users have reported? Or am I missing a joke? -_-
On a digression, it was great working for Bob Supnick. He's a nice, bright guy and I'm glad to see he's still keeping things stirred up.
Come on man, just re-load with the 'it.' part stripped out.
the PDP-8/e Simulator for Macintosh is a LOADED system (up to 32K words of memory, KE8-E Extended Arithmetic Element, ASR 33 Console Teletype, ASR 33 Auxiliary Teletype, PC8-E High Speed Paper Tape Reader and Punch, RK8-E Disk Cartridge System, LP8-E Line Printer, and a KC8-EA Programmer's Console) that runs a quite a bit faster than the original - fastest benchmark is a G4/450 at about 22x; my 2x1.25 runs the tests well under 1sec. If you need to support an -8 legacy, this seems like the logical way to go.
Facts do not cease to exist because they are ignored. - Aldous Huxley
About fifteen years ago, I was involved in the retirement of a number of older computing systems (specifically IBM "Series/1", "System/7" and "1130"s) used in manufacturing. At the time, these systems were critical in supporting older products (most notably FAA radar displays) but had been withdrawn from regular IBM support and parts were only available from returned equipment.
I could appreciate the article's comments about engineering detective work; we had some source code on paper, some source and binary code archived on disc and some binary code saved on cassette tape (seriously). Product, tester and controller documentation was spotty to say the least. For the most part, we had enough understanding of what was happening to be able to recreate the test specifications for all the products.
The big problem was understanding actual timings and electrical parameters; few of the part numbers were built from standard TTL ("VTL" in IBM parlance) and most were built using IBM "SLT" technology implementing RTL and DTL logic.
After collating all the data we had, we decided we could: we could simulate the controller operations in a PC. In many cases, we could emulate the operation of the controller/tester hardware with basic digital I/O cards connected to a PC. Finally, in quite a few cases we were completely on our own due to unusual (for today) electrical requirements.
Due to the large number of part numbers (1500), we wanted to come up with a single solution that made the most sense and, ideally, worked for all the different part numbers. We looked at simulating the controllers with PCs and passing the I/O to the old tester hardware, emulating the tester using a PC with I/O cards or converting the tests to run on a standard InCircuit Tester (ICT).
In virtually all the cases, it made the most sense to convert the tests to run on a standard ICT tester (GenRad (new Teredyne) 228x was chosen) rather than simulate or emulate the hardware. The conversion applications generally converted the binary code into digital I/O operations (or GPIB instrument I/O) rather than come up with compilers for the original source code (although we did do this in one case). This was still a rather large job, but it was completed before parts sources for the old controlling computers completely dried up.
I suspect that from the lack of hardware interfacing information in the article, the author has run into similar problems. Despite that, having a simulator could be very useful in understanding how an old computer system operated and what is required to properly emulate/convert it into more modern hardware.
myke
Mimetics Inc. Twitter
. . ..
In this situation, you could spend a couple of thousand dollars on a new machine and run your old software on it using a free emulator. Hell, the machine you just ordered for your secretary would probably out-perform the old server. The new machine will be one twentieth the size of the old, use one twentieth of the electricity and won't have twenty years of accumulated wear and tear.
If you've got a custom application written in a dead language, emulation may be the best way to continue fulfilling your requirements too. Sure, a new app in the shiny new language du jour might be nice, but if you've got proven 30 year old code and performance on the old hardware is adequate then it makes sense to keep things ticking on a virtual vax or pdp. And think of the kind of server room consolidation you could perform!
Other posters have commented on the proven behaviour of hardware v. emulators - how the latter could have bugs that aren't apparant, and may thus be unsuitable for users like NASA etc. Surely it's easier to produce a bug-for-bug compatible emulator than it is to re-write possibly millions of lines of legacy code in a bug-free manner. Sure, it's nice in the long run to re-write software with greater portability in mind, but while that's happening wouldn't it be worth making sure you can continue to run your existing programs without having to worry what will happen if some obscure I.C. elects a new Pope?
This just goes to show you that if it ain't broke, don't fix it!
I wish that someone would *fix* M$!!!
...is that through resources such as Ebay, half.com, your local public library, garage sales and thrift stores, you can still get manuals for such things -- AND CHEAP! I found a PDP-11 technical programming textbook at my local Goodwill for a buck. Heh, heh, heh. All I gotta do is crank club977 on Shoutcast and it's 1987 all over again! W00t!
"Lawyers are for sucks."
- Doug McKenzie
During a high school internship. Fascinating machine. Back then, I think it was around 84 or 85, this machine served around 5 people on plain text terminals, and as soon as you started an integrated pascal compiler everybody complained that the machine was slow as a dog. Needless to say, that the pascal compiler was slower than Turbo pascal on a normal PC (given the recursive descension nature of turbo pascal no wonder, although the pc was myriads slower) But one thing I never saw with this machine, it never fell, and the multi language binaries, as far as I can remember where you could hook different languages easily together were really nifty. No wonder the company used this machine mainly for development and holding customer data, this beast was as solid as a machine could get.
>How are you going to emulate a 5.25 inch drive to read old disks?
Write an emulator for your 8 inch drive.Some mornings it's hardly worth chewing through the restraints to get out of bed.
At least as big a problem of losing these legacy processors is losing the I/O devices that process their data, especially the storage units that read their media. Dead media is a problem catching up with our mediated society, as we data predators starve when our media prey go extinct. Copying legacy data to new media formats before their original formats become obsolete ought to be a required task in the archive process. And IT budgets should reflect that. The cost differential between hosting all old emulated system/data complexes, which is very cheap per datum, and rebuilding obsolete hardware later to recover only the data required in hindsight, favors hosting everything. And the steep increases in newer storage technologies mean that the old data is not only very cheap to store, but can be stored economically and conveniently in distributed copies, ensuring full recovery.
The networked storage itself will make the archiving, hosting, and retrieval process extremely economical. And while older data devalues for a while, beyond the threshold of "living memory" it become increasingly valuable, defining the past. Consider the expense, and value, of recovering even tiny records from as little as 800 years ago. By keeping old data entirely in the actually digital, virtual realm, where it can be be used, rather than in the doomed physical simulations of digital media, we're investing in our future by more accurately remembering our past.
--
make install -not war
Choplifter withdrawels...
For anyone with old dos games, don't bother dual booting or trying to use dos sound drivers.
Just emulate the hardware!
http://www.ece.mcgill.ca/~vromas/vdmsound/
The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
Pentium 4 eh.. let's see, that depends on how many Pentium 4's I can emulate on my dual opteron...
They haven't upgraded a critical piece of equipment in 30 years? No wonder US manufacters are losing out in the global marketplace.
It's not like the guy's exporting to the international market. The guy makes custom sheet metal ducts for heating and A/C systems and services a local market. It's only one part of his business, but that one purchase (originally bought by his father) has earned its original investment many times over. If his market position was declining due to lack of modern tooling I'm sure he'd re-invest. I guess. Not that he clues me in on the particulars of his finances and business. Would you buy something you didn't need on credit just to "win in the global marketplace"? --M
"Duhh, huh huh huh, 42, duh, 42, 42, 42, duhhhh, 42! HUH HUH HUH ME CLEVAR CLEVER!"
What sort of lesional psychosis drives people like you to think that typing "42" a) was ever funny to begin with, and b) is STILL funny, decades later, after millions of mindless repetitions?
I'd put you down like a sick dog if I could reach you. It's the only merciful thing to do.
While I think building all sorts of emulators would be a lot of fun, I can only see this as making sense in the most critical situations where porting just isn't practical or timely enough. This is often the case encountered when trying to preserve some old arcade game for example. You've got the code but it's 500K lines of assembly for some proprietary board. I can see the government using emulation to delay or smooth the transition to new systems when the services can't afford to be unavailable for even a few days.
To the making of books there is no end, so let's get started
We replaced a VAX 330 with an emulated system. The first comments from the field were much better response time was. However the old system ever had downtime in the last three years, and that was due to a UPS failure. Stability is not quite the same, but it reboots quicker.
You know, until a few months ago, I never realized how man businesses there are that are not willing to give up their old hardware/software. I came to this realization when I went for an interview with a company who sells services to companies looking for solutions. One of their products that they were working on takes output from old COBOL and other programs and creates a mondern interface using XML that can be presented through a browser or whatever. When the user gives this modern interface input, this input is then given back to the old program to allow it to process it. I never even knew there was such a large market for software of this type. So, I'm guessing that taking the old hardware and emulating it would probably be the logical next step.
SIGFAULT
was also the dude responsible for 'translating' the "dungeon" game (aka Zork) from Muddle to Fortran so it would run on PDP11's.
Maybe he did some work for Infocom as well.
the ending in the book Ol'Yeller made me sad. But the solution used was the only one that was humane.
VAX is a good machine. i've gone to VAX School for VMS 0.1, ya 0.1; it dates me. many of CPM, Apple, MS-DOS, and UNIX commands could be found on a VAX.
how does this apply? when its time to say good bye to a friend for the last time. it hurts. but the pain passes.
we should place a PDP-8, PDP-11, VAX, DEC-10, DEC-20, and DEC Alpha in the Smithsonian. it will remind us from where our computing origins came from.
Those who make a living maintaining software from machines 20 years obsolete cannot support a bench mark analysis of desktop pc's to their equipment. for me, anyone that maintains software on an UNIVAC 1100/8, IBM 1402, IBM 370, IBM 4200, IBM AS-400, DEC-20, et.al.; these people are not being completely honest to their supervisors.
I wanted to fire up Return to Zork again, but it went through the intro in about 5 seconds, and silently.
And of course, there's no way to emulate physical media readers (i.e. 5.25" drives) if you want to get at your very old data.
(Oh, and if anybody knows where I can still download old DOS soundblaster drivers, I'd appreciate it. The Creative site has cut out much of their old stuff.)
They say the first thing to go is your penis. Well, it's either that or your brain. I forget which...
How can you tell the DEC repair man on the side of the road?
He's the one changing out the tires, trying to figure out which one's flat...
No vaxen here, just Alphas...
Mr Owl: Let find out. One, two, three, (crunch).
Mr Owl: Three.
As a mater of fakt I uze the sam dikshunary emalater as /. so I dont missspel werds lik microprossesor.
On the HP VAX site, they recommend to move from VAX to the AlphaServer. What happened to their plans to phase the AlphaServer out?
Also how would you emulate those special peripherals that you may use with your old iron system?
On the other hand, it would be a lot of work, and it may buy a company a few years but probably it will lead to a re-write of the system. The good part about that is you then get the emulation team to properly document the data formats, etc. so the upgrade/conversion team can convert over all the old data.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
In a lot of cases there's old software that performs mission-critical functions, but for which the source code was lost long ago. There's a lot less of it now since quite a bit was replaced during all the Y2K buildup, but there's still some out there. I suspect that there's also a disturbing amount of it that now has pre- and post-processing of data to massage dates.
Screen scrapers have also been around for quite a while just providing a GUI on top of a terminal-based software that it's not worth replacing yet.
fencepost
just a little off
Implementing PDP-11 and VAX in QEMU will achieve unprecedented (in a free emulator) speeds.
All well and good, but not all hardware can be emulated.
A 2Ghz cpu strugges to emulate a 1mhz 8 bit cpu with a couple of tiny audio/visual chips. It would be more effective just emulating the COBOL they ran if they are old business systems, but add any funky hardware and you're up shit creek without the proverbial.
Some chips, like the MOS SID cannot be emulated fully, as each chip has its own electrical and audio electrical characteristics making them individually unique and unemulatable.
_
\\/ are accustomed' - First Lensman
Come on, man - it mentions Bob twice! And Packard Bell was absorbed into NEC years ago!
Gamingmuseum.com: Give your 3D accelerator a rest.
There are lots of old machines that run under emulation. For example, the Wang 2200 series machine is emulated by a couple of vendors on PCs. I'm sure people run DOS apps under VMWare as well.
That is the answer for our dying series one Tivos. Emulate the hardware! I really like the software at its current software version and would like my Tivos to last forever, especially since I've paid for lifetime subs. Done properly I could emulate both Tivos on one box -- with dual tuners of course.
(Warning: Sarcastic or not, this is not a troll. I own a PDP-11/04 that I'm trying to get running, not to mention a bunch of other vintage machines)
Just think of the possibilities! Why try to preserve the Mona Lisa, when we can just photocopy it?
David the statue? Laser scan it, and upload the mesh triangles to sourceforge!
There is nothing that this strategy can't be used on for outrageous savings. We don't even have to manufacture new CPUs at all, just emulate the Pentium5 on your PII!
Emulation is for those that go "Gee, wasn't that nifty", once in their lifetimes. The true enthusiast wants the real thing. If someone restores old cars, they're an auto enthusiast, and people honk their horns at the things on the road, in admiration. If it's home furnishings, they're antique collectors, and magazines do photoshoots of the treasures. But if it's a computer, you were supposed to throw that out after 6 months, to buy another. It makes no sense.
You should nurse old hardware, and not emulate it, for the same reason you should read keep old editions of books and not download 300k e-book versions to their hard drives.
But would a software-based emulator accurately reproduce the behavior of the infamous "More Magic" switch?
That's a serious question, by the way. How can it be proven that an emulated system will perform exactly the same way that the original system would?
Consider that even among the most popular emulators, those for videogame consoles and handhelds, you won't find many claimed by their authors to have more than 99% compatbility.
Yes, gaming hardware may possibly be more difficult to emulate than well-documented business hardware due to the number of custom chips that effectively have to be reverse-engineered, but do you want to migrate your mission-critical systems from physical hardware to emulated hardware only to find that they depend on the 1% of functionality that's not accurately emulated?
Anyway, it was PDP-8 work, but we didn't have any 8s around, but there was an emulator for the PDP-11, and of course we didn't have any of those around.
But we did have a PDP-11 emulator for our hardware, wish I could remember what it was, DEC for sure.
Ahh, the gold old days.... This would have been '79 or '80, I love being able to tell people that my first email addres did have an @ but that hadn't put the . in yet...
If you read the first line as:
Top Ten SIGS That Make You A VAX Geek
They may think they know the specs of those machines, but really the science of requirements capture wasn't matured at that point.
They'll be chasing bugs from now to infinity.
The coolant system on our Sperry (Dopey) is triply redundant. If your data and throughput is important; you scale the necessary redundancy linearly when you move to a server environment.
What good is a simulator if you don't have any blinking lights!
Whatever, tool. That makes about as much sense as when Microsoft recommended that we "manually type URLs into the address bar" in response to that browser bug involving null bytes in URLs.
What a wonderful way to use the net. Hover over a link, memorize it and then type it manually into the address bar. Talk about STUPID.
As an SE for a large hardware company I was on-site in a customer's datacenter last year. They still had a fully-operation VAX 11/780 for simulation work. This was 2003! I asked why they hadn't migrated off of it, or why they hadn't looked at emulation.
EDS runs the shop that the customer outsourced to. They were making a mountain of cash off the monthly service fee for the old big iron. Also, because it was a government contractor they couldn't easily move off of the 11/780 to using open-source emulation software because it had to be verified and tested.
Sure, spending money with absolutely no return on investment whatsoever is the path to true competitiveness!! It's in the Bible, somewhere, I bet.
Now, about those tax cuts...
A big one (not the one that funds them) is they are cool.
Useful sometimes. E.g. PDP-11 on a PCI board with a PDP-11 hardware interface is buyable. It's used, among other places, in the postal system to run hardware that needs a PDP-11. Interestingly, it used to use the PDP-11 on a chip but last I checked used an Intel CPU. XEROX had allegedly bought all the remaining PDP-11 on a chip machines for their use in copiers.
The article was pushing the "where we came from" aspects. I KNOW how hard it is to keep PDP-10 hardware running. It's rather handy in defeating patents to come up with prior art...from, say, 1964. The thing here is it's use it or lose it time. You write an emulator and you understand the machine.
Bootstrap Education. A young person can understand a CP/M machine on a level that just isn't going to happen, say, my iBook G4 and use that understanding to bootstrap up to the next level of complexity.
There's also the power of redundancy at issue here. Remember that you could buy 1000 linux boxes for a fraction of the price of short-term maintainance of a z/390, and virtualizing the hardware would multiply that number again- Result: disposable systems. Paper towels are indeed less reliable than rags, do you keep rags around the office? Also, somewhat off topic, but certainly related: I have heard that VMS was the only system software that had certified "5 nines" reliability. True?
"The truth is, Slashdot is basically a Gamer site."
Oh come on now, that's not fair. We also talk about pr0n.
Including Edsac. IBM Series 1, PDP-8/E, VAX, CP/M, Sinclair QL, Windows PC, Oric and other obsolete stuff. Lots of fun!
Actually, I run 1 PDP10 and one PDP20...
The PDP20 is running KLH10, though, sorry Bob.
So how many PDP-11's can you run on a Pentium 4 anyhow?
How about a beowulf cluster of PDP-11s?
The Right Reverend K. Reid Wightman,
Our VAX administrator is considering (what I consider to be) an excessive amount of cash for the commercial Charon VAX emulator. Will anyone support SIMH in a production role?
I see that Caldera/SCO's UNIX versions 5-7 are available. What happened to 1-4? How were 5-7 rescued?
Have the OpenBSD/VAX developers been approached to patch their source? I see a kernel patch and a preinstalled disk image - hopefully this would be easy to do.
Instruction execution models the behavior of the real system, with a fetch phase, an address decode phase, and instruction execution. Often, the instruction breakout is simply a large case statement. This is fast and models the structure of microcode, but can be bulky and difficult to read. Has nobody ever heard of jump tables??
As of a few years ago, I was a system administrator at a university. One of the more esoteric things I did was to bring ECAP over to VM/CMS.
ECAP (Engineering Circuit Analysis Program) was written around 1965 by IBM. I never used it (other than to port it and test it), but I believe that it basically solved simultaneous differential equations.
The interesting thing was that all that we had was a binary originally written for and compiled on an IBM 1620 computer. At some point, a 1620 emulator was written for OS/360, allowing the original binary to run on the IBM 360 architecture. It was running as an MVS loadlib. I moved the binary to VM/CMS, and it ran perfectly fine in OS emulation mode.
So, we have the 1620 binary (in the form of a virtual punch card deck)
running under a 1620 emulator
running under an MVS emulation library
running in VM/CMS on an IBM 3090
in a virtual machine, emulating an IBM 370.
All for an old professor whose tenure probably predated the 1620 computer that the software originally ran on.
Nintendo patented emulators where the emulator turns I/O speed hacks on or off based on a hash of the binary. Speed hacks are useful for an emulator designed for one or a few titles, but most of the GBA emulators out now are designed for accuracy in order to run unknown programs, including freshly compiled programs.
Just imagine:
You can have a Beowulf Cluster of Those(tm) running on a single CPU!
Free Software: Like love, it grows best when given away.
Can't believe that noone has mentioned the MESS project http://mess.org/.
Yes, its primary goal is to emulate all of the home computers, but a lot of the systems it covers were used in businesses as well.
So how many PDP-11's can you run on a Pentium 4 anyhow?
All of them?
Literalism isn't a form of humor, it's you being irritating.
You have some odd storage devices (that store a tiny fraction of modern HDDs, thus you can emulate them with an image file). You have printers (emulatable with... printers!). Perhaps really ancient input devices such as a cardreader (scanner -> conversion tool -> file). No doubt other exotic peripherals exist, but you can somehow emulate them all.
There is a chicken and egg problem. Many government agencies are interested in old hardware because they want to read old data before it is lost. Consider magnetic tapes. You need a tape reader to recover the ageing data. Emulating such devices only works once that data has been read and converted to a modern form. Now you don't necessarily need the old computer, perhaps you only need to jury rig an interface from the legacy peripheral to a modern system that is emulating the old computer.
You don't just emulate the hardware, you also emulate the physical access to the hardware via a GUI.
Open the 11/05 emulator window, grab the wirewrap tool from tool pallette and go to town! Just remember to hit Alt-S to toggle your anti-static wrist band on, or right click on the radiator to emulate putting your bare feet on it (if the system clock says it summer).
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Nothing will read hard sectored RX50 disks, because there's no such thing. They are soft sectored, and PC hardware can read/write them. Please see the link another poster gave: http://home.iae.nl/users/pb0aia/vax/rx50.html
I can just imagine a Palm pilot running a PC emulator running a PDP-11 emulator running a program in an ENIAC emulator. Life just doesn't get better...
Imagine a Beowulf cluster running on top of that 1000 emulated machines...
Your head a splode
The difficulty of developing a historically accurate emulation is not only in developing relatively a bug free software emulator, but in emulating all the bugs of the original historical hardware. All the hardware bugs may not only include known ones, but ones yet to be discovered or characterized.
Perhaps some historic item of software will be discovered at some point in the future which actually requires one of these undiscovered bugs to in order to function "properly". An interesting problem if the hardware (or at least a physical component accurate simulation) is no longer is available for examination.
DOS itself doesn't have sound drivers. DOS games drive the sound hardware directly. (Well, I guess some newer sound cards have initialization software that you have to run to set them up and/or turn on their emulation of older sound cards for DOS programs to use, but that's still not exactly a driver...)
.vmx file.
In a VMware VM, the virtual sound card can either be one that's compatible with the old Soundblaster 16, or one that's compatible with the newer Soundblaster Ensoniq AudioPCI (aka es1371). The newer card is used by default in new VMs. You can get the older card if you need it by setting sound.virtualDev = sb16 in your
I've heard the sb16 emulation isn't quite complete enough for some utilities that autodetect the card to find it (sorry, I don't have the details), but it's there if you can tell the software to just go ahead and use it.
Let's see ... use a putter and tap the ball very lightly?
Shop as usual. And avoid panic buying.
What happens when the emulating system becomes obsolete? Do you emulate it in order to run the first emulator?
Check out http://emulation.net/ which provides a one-stop resource for emulation on Mac OS and Mac OS X. They list 35 different computer systems for which you can get emulators. Most of them appear to be free.
///, Atari 800, Atari ST, Baby (SSEM), Commodore Amiga, Commodore 64, Commodore VIC-20, CP/M, Edsac, IBM Series/1, Macintosh 68000, Memotech MTX512, MIPS R2000, MO5, MSX, Oric, PC-9801, PDP-8/E, SAM Coupé, Sinclair QL, Sinclair ZX81, Sinclair ZX-Spectrum, TI/99, TO8, TRS-80, TRS-80 Color Computer, VAX, Windows PC, X68000
Acorn Atom, Acorn BBC Micro, Amstrad CPC, Amstrad PCW, Apple I, Apple II, Apple
If you prefer game consoles you have 13 to choose from. ROMs are hard to come by but if you look hard enough you can find them. And there is a huge selection available.
Atari 2600, Atari 5200, Colecovision, Intellivision, Nintendo, Nintendo 64, Odyssey^2, PC-Engine/TurboGrafx-16, Sega Master System, Sega Genesis, Sony Playstation, Super Nintendo, Virtual Boy
If handheld units are more your speed, there are Mac-based emulators for 11 different varieties. I haven't tried any of these, but if MacMAME and the other console emulators are any guide, these should run at full speed and beyond.
Atari Lynx, Dreamcast VMU, Gameboy, Gameboy Advance, HP-48 Calculator, Magic Cap, Neo Geo Pocket, Palm, Sega Game Gear, TI Calculator, Wonderswan
-- thinkyhead software and media
for about the last 8 years.
As an interesting comparison.
I would never buy a vintage board over an emulation.
What a hassle.
Hmm. That sounds roughly similar to IBM's HACMP, High Availability something or other. Basically if there is a hardware failure it has to shift processing to the other box (RS-6000 I think, on the system I'm familiar with, no expense was spared). I just recall this as I had to work on a shutdown process for my component. But as I recall it was very fast, the idea was that processing (from a mainframe) was uninterrupted.
I recall the community school I took calculus at while in high school had a Dec PDP-7 (or 11? but I'm guessing, 32K?). Anyway, it was about the size of a refrigerator, and one of my friends spent most of the semester trying to boot that sucker, as you say with _tape_! And flipping the switches and the whole bit. Although he claimed various successes, This guy eventually got a Masters at Stanford and works at MSFT, graphics/sound (DirectX I believe) so he was no slouch.
I believe Patterson wrote the original version of CP/M on an emulator, simply because it was too expensive or difficult to run on native hardware. And it worked. I may be off on the details, it's all in Robert X. Cringley's excellent book about how Silicon Valley Geeks are billionaires but still can't get a date. Greate book.
I've got a Tandy M100, along with an Sanyo MBC-4000. I don't care what kind of emulator you try to offer me for the M100: It doesn't have the same keyboard with a wired switch for every key. It doesn't have the same screen. I can't take it with me. And I severely doubt that my emulator will be running on the original hardware after more than twenty years of use.
The MBC-4000 (If anyone has ANY disks for this thing, please E-Mail me!) is another unique thing. I've never met anything with a similar keyboard.
My point is, you can't duplicate the feeling and the (for lack of a better word) aura of the original hardware... So what if I can get an Altair 8800 emulator? That doesn't mean I have a piece of computer history. I don't have a computer that's proven it's durability for more than 30 years.
As a side note, I am an active M100 user... Most reliable goddamn computer I've ever had. Never crashes, never BSODs. Just does what I program it to.
Try dosbox.1 /
http://dosbox.sourceforge.net/news.php?show_news=