Preserving Great Tech For Posterity — the 6502
trebonian writes "For great old hardware products like the MOS 6502 (used in the Apple II, the C64, the Nintendo NES), the details of the designs have been lost or forgotten. While there have been great efforts to reverse engineer the 6502 from the outside, there has not been the hardware equivalent of the source code — until now. As Russell Cox states: 'A team of three people accumulated a bunch of 6502 chips, applied sulfuric acid to them to strip the casing and expose the actual chips, used a high-resolution photomicroscope to scan the chips, applied computer graphics techniques to build a vector representation of the chip, and finally derived from the vector form what amounts to the circuit diagram of the chip: a list of all 3,510 transistors with inputs, outputs, and what they're connected to. Combining that with a fairly generic (and, as these things go, trivial) "transistor circuit" simulator written in JavaScript and some HTML5 goodness, they created an animated 6502 web page that lets you watch the voltages race around the chip as it executes. For more, see their web site visual6502.org.'"
But wasn't the C64 processor a 6510? I could be wrong.
Oh what a pain it was to program that chip when I had a VIC-20!
leather-dog muksihs
Blog: @muksihs
I learned it while on vacation in europe in 1981 prior to my even knowing BASIC or FORTH on the Apple ][ line of computers. It was the most important step in my otherwise stellarly mediocre life as a senior software engineer with NeXT and Apple. Its great to see others taking a lasting approach to the chip that made the most impact on me and others in my industry. Thank you! BTW, did you know there is at least one logic bug in the CPU? :) Its fairly well known now, find it and you will have a bit of history on your hands.
The 6502 was what I learned computer design, assembly, and machine code on. First was a Buck Engineering trainer, then a KIM-1 with an add-on board. I learned the value of coffee when coding. Finally I built my own system with an S-100 style archetecture. Memories indeed.
Chaos maximizes locally around me.
Slashdotted already.
Just admit it -- someone really spent a lot of time on this idea, and it's cool that it works at any speed at all. I've only got an old P4, and it still ticked along quite nicely. Much faster and you wouldn't see anything but flicker-flashing anyhow.
I do not fail; I succeed at finding out what does not work.
It was 1983, my Commodore Vic 20 (bought delivering newspapers) was soon to be replaced by a Commodore 64 (bought the same way), and nobody understood my fascination.
Except, apparently, for Richard Mansfield, whose book I devoured. I remember trying to figure out how the heck to get the opcodes into memory. I had nobody to teach me what peek and poker were about, so it took a while.
It's also possible to say that the 6502 and 6510 were perhaps the very last processors that I understood in real, intricate detail. Once I hit the 286 it might as well have run on magic pixie dust. I can't remember ever masking interrupts on an x86. I've only written in languages at the level of C or higher ever since., and I've never embedded assembler to fine-tune performance.
My geek level has diminished.
"the details of the designs have been lost or forgotten. While there have been great efforts to reverse engineer the 6502 from the outside, there has not been the hardware equivalent of the source code — until now"
The schematic for the 6502 has been available for years on the net. Printed on one sheet of photo paper at 1200 dpi, every transistor is visible. It's quite amazing.
Voltage doesn't "race around," current does--well, it flows.
A simple google search for "schematics of 6502" reveals the link above. Also, there are books out there, in Bulgarian, with the schematics and design of Pravetz 82, a 6502 clone.
An animation with voltages racing around the chip as it executes?
Where's my light-cycle?? I must save my User from the MCP!!
Ok what we really need is the Video chip schematics and logic.... I would love the 6560/6561. I would very much love a Vic 20 / C64 based watch...
John Titor can now leap home.
Mod me down, my New Earth Global Warmingist friends!
Yep.. Space Invaders, too.. SIGGRAPH talk: http://www.visual6502.org/docs/6502_in_action_14_web.pdf
Why? It's a shitty card and it's not like there are any games which need any weird surround effect features of it in Linux anyway. And Creative drivers and support isn't the best around even in Windows.
So why?
What about the ASUS Xonar?
Or maybe some generic USB sound interfaces work? I don't know if they can do higher bit-rates that way but if they can I assume the require very little work and may still have a nice sound quality. Eventually suck for latency though?
This is cool.
It'll be even better when all the traffic dies down to the point you can load all the images.
You are welcome on my lawn.
The 6502 as used in the Apple ][ had some interesting quirks -- such as dummy read cycles that appeared on the bus when executing indexed operations. Woz used these dummy memory cycles in designing the original Apple ][ disk controller to whack the disk controller state machine. Undocumented at the least! Some of the Apple ][ disk copy protection schemes (particularly for games on 5 1/4 inch floppies) also relied upon undocumented behaviors in the processor, such as some of the "unused" opcodes.
You mean to tell me that the companies who designed or licensed this chip plus the chip fabs themselves have no information on how they were manufactured?
Only the State obtains its revenue by coercion. - Murray Rothbard
I have fond memories of the 6502. I co-designed and did most of the coding for a computer game for the Apple II (Sundog) and so did a lot of 6502 assembly coding. A few years later, I taught assembly language coding to CS students at BYU, and we use 6502-based systems there as well (which was a vast improvement over the IBM 360 assembly + JCL on punch cards that I had to learn on a decade earlier as an undergrad myself).
Bruce F. Webster (brucefwebster.com)
Shit man, I gave up on that at least two years ago and moved on. Go get a new sound card.
You are entitled to your own opinions, not your own facts.
Nothing but love for this chip. It was the first thing I started programming as a geek-in-training, back in1981. I'm now a well-adjusted professor using using computational science, numerical simulation, and some of the fastest supercomputers in the world, to solve challenging problems. I owe it all to the folks that developed the 6502, and my mom who bought me an Atari 400, then an 800XL. Cheers!
I happen to live near the former GMT Microelectronics fab in Audubon, Pennsylvania where those chips were produced. I've been waiting for a good excuse to get my buddies together to do some urban spelunking in that building.
Just imagine a beowolf cluster of these? No, let's have some fun with math, instead.
FTFS:
'A team of three people accumulated a bunch of 6502 chips, applied sulfuric acid to them to strip the casing and expose the actual chips, used a high-resolution photomicroscope to scan the chips, applied computer graphics techniques to build a vector representation of the chip, and finally derived from the vector form what amounts to the circuit diagram of the chip: a list of all 3,510 transistors with inputs, outputs, and what they're connected to.
Okay, bear with me here:
So let's perform a few calculations, shall we? There are 995,000,000 transistors in the Sandy Bridge Quad Core die. There are 3,150 transistors in the 6502. That means that within the space of the Sandy Bridge chip, there could be, instead, 315,873 complete 6502 cores!!
But wait, it gets better! Back in its day, IIRC the 6502 ran at what, 1MHz? 2MHz? With today's technology, we could run each of these cores at least one-thousand times faster than the original! That's like having another thousand times as many 6502 cores.
So, finally, in the space of just one Sandy Bridge Quad Core die, we could have the processing equivalent of over 300 Million 6502 cores!(*)
(*) Okay, granted, it would take a not insignificant amount of space on die to connect all these together, along with a metric ton of lines for sending data and address info to/from each 6502 processor. Nevertheless, I'm just boggled to see how far we've come from the chip that was in the first computer I ever bought!
do that one! make it a device driver even!
They've been doing stuff like this for a long time: http://guru.mameworld.info/decap/index.html
Did you know that the very first 6502 layout had an unused space reserved for an electrical outlet? No, not an electrical outlet on the chip, silly! An electrical outlet on the wall of the designer.
I was writing the software for a firmware-based gasoline pump based on the 4040 when the Mostek 6502 was announced. The pricing and power were a huge breakthrough - we could now afford to use an 8-bit processor instead of 4-bit, and the chip was way easier to interface. We arranged a visit to Mostek and came back with a prized pre-production chip with the lid soldered on. We met Chuck Peddle, and he showed us a prototype of the KIM development board. We also took back with us a 9-track tape of a 6502 assembler (written in Fortran) for installation on the local university's timesharing system, which at the time sold time to the public.
We also met the chip designers and saw the original hand-drawn layout for the chip. No automatic routing software - just drawing on a huge sheet of paper on one wall of one of the guy's offices. There was actually an area of silicon that could not be used because there was an electrical outlet on the wall that they needed for something in the office, so they just didn't draw on that part. The finished design was then rendered in Rubylith, and we were shown a "cell library" which consisted of a set of large drawers with various circuit elements pre-cut in Rubylith.
Since the KIM was not yet available, we built our own development system - first wirewrapped, and later a set of circuit boards, using 44-bit edge connectors and defined a bus We let my friend Rene use the circuit board layouts we had, and he did some additional boards himself, laying down black tape on mylar. We were given a monitor program that would allow us to load paper tapes produced on a TTY connected to timesharing system and do some debugging.
It was a really fun and easy chip to program, and I worked on several other firmware projects using the 6502 over the next few years. I did some 6800 as well, but always preferred the 6502.
I have a Commodore A2232 seven port serial card in my Amiga 4000 in my datacenter which provides serial consoles to a number of other machines. While other multiport serial cards have RISC processors or large buffers, this card is simply a 3.58 MHz 65CE02 which polls each port and puts incoming characters into its 16k of memory, which the Amiga can access directly. It's a beautiful example of simplicity at work.
45 years from now, perhaps some of you "youngsters" reading this will be trying to resurrect this site from a roomful of forgotten, dusty hard drives.
Nah...
What one fool can do, another can. (Ancient Simian Proverb)
Amazing bits of history in this thread...
We pros still de-lid and polish back circuits for reverse-engineering. These days, instead of an optical microscope, you need an SEM to do it. The principle is still the same.
Delicate work, but quite amazing results.
And if you use it on the simulator what happens?
Tsukasa: All I really want, is to be left alone...
I've got to assume he was being facetious.
Jewlery shop online could provid all kinds of beads and other findings for fashion jewlery making, which will save money and time. But the most important thing is that you should choose a top jewlery shop which could supply good service.
http://www.arlyse.com/
You know what's funny, that (the parent's argument) was the song of the Windows fan boys for so long. Now I'm somewhere that I have an abundance of old hardware, and a mix of new and old operating systems. I'm finding it easier to throw Linux on a box, than to pray that Vista or Win7 will work. CPU and memory wise, sure it'll work. But dear god don't try to find drivers for some fairly standard old video card (like a 4Mb to 32Mb PCI card), sound card, or printer. There are three categories for old systems. "Good enough for Win7", "Wow, a great Linux machine", and "don't bother". Why bother with a 1Ghz machine, when I have stacks of 2.0Ghz to 2.8Ghz machines to use. Oh, and if anyone is interested, I stumbled on a stack of probably a dozen 200Mhz Pentium CPU's. I have no idea what to do with them, but they'll probably end up in my own personal museum. :)
We just played a little game with one of our techs. "Can you get Win2k3 to install" on some old Dell servers with the original Win2k3 license stuck on the case by Dell at the factory. Linux? 5 minutes from an install CD I made, or 15 minutes from the distro original CDs. Both are current. Win2k3? 3 days of head pounding, calls to Dell support, downloading and running BIOS updates, and some mystery driver emailed and being told "try this". 24 work hours for 1 server, versus 0.25 work hours. Poor guy, he was a huge Windows fan. By the end of it, he looked like he was going to personally go and bomb Redmond. :)
The best work around I've found is to run Linux on them, and then provide any pesky Windows needs with a virtual machine under VMWare.
I inherited several old printers, which were wonderful old workhorses of their time. My mom still on her WinXP machine, because it still runs any app she wants, and is fine for CPU and memory (2.8Ghz, and I upgraded her memory for 2GB last year). I tried to plug it into my Win7 Home Premium laptop (USB to Parallel converter required for both machines). Nope, sorry, no Win7 drivers available anywhere. No kludges other than "get a new printer". Yet still, it's supported perfectly well under Linux. heh.
I actually haven't had a problem with a new run of the mill system, or even most exotic hardware, for years under Linux.
Serious? Seriousness is well above my pay grade.
Western Design Center will sell you a 6502 core or a chip... check it ->
http://www.westerndesigncenter.com/wdc/index.cfm
Go ahead and do it, it's not like you're not allowed to.
Aww. Can't do it? Boo-hoo. But pooping on someone else's effort is much easier, ain't it?
Sorry, but it pisses me off to no end, every time someone accomplishes something, someone who obviously CANNOT has to stand up and go "What a waste of time, why couldn't they have done X?" Well, maybe because they don't give half a shit about X? And considering the crappy state the Creative-official one for Windows is in, I'd guess it is not trivial to write one without all specs available...
Can't people appreciate what others do even if it ain't their pet project?
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
The same thing has been done to the Sinclair ZX Spectrum ULA.
Little remains of the original Ferranti technical documentation of the Ferranti ULA (which was used for the ZX Spectrum, the 5C- and 6C- series, the same ULA technology was used in the BBC Microcomputer and other European machines during the 1980s). At the time Ferranti was the leader in custom logic until they sat on their laurels and let other companies transistion to CMOS and field programmable logic and eat their lunch.
The guy who did the reverse engineering (Chris Smith, a friend of mine) has written a book about the Spectrum ULA which details the Ferranti ULA and how it was used in the Spectrum. It has quite a lot on the Ferranti ULAs, including how they were made, the process for making the IC, etc. as well as its particular implementation in the Spectrum. This was also done by de-encapsulation (which I think involves fuming nitric acid, rather than H2SO4).
Chris's work can be found here (if you want to buy the book, he gets more of the money if you order it through his website rather than Amazon, but it's also available under the GFDL):
http://www.zxdesign.info/book/
I think it's very important that this kind of thing is preserved, the early personal computers are a bit like the equivalent of the early Industrial Revolution textile machinery, but fortunately can be preserved at an individual level rather than needing a huge rich museum.
Oolite: Elite-like game. For Mac, Linux and Windows
Just to add in a little anecdote of mine. I recently upgraded my brothers PC, in the sense that we replaced motherboard/CPU and RAM. The rest stayed the same. As he now has 16GB RAM, we decided to shell out for Win7 Pro 64-bit instead of reusing the OEM XP license (which would be borderline in legality).
Anyway, that machine has a Linksys WMP54G (version 1.0) wireless PCI card. Silly me, expected it to work by default in Windows as the card was a bit older and my experience from XP was that "if it existed prior to release, there is a driver". Well, no.... *sigh*
Linksys website, no avail. Tried their customer support which said "Not Supported". Call me old-fashioned, but a NIC should be one of the things that is least-"obsoleteable". Luckily, I found a forum post (look for the post by "skinnypirate") that this particular card uses a RALink Chip and you can use their drivers.
Now, I freely admit I didn't try Linux on this machine... (Gaming machine) Perhaps it wouldn't work either... Who knows...
As for Win7 obsoleted scanners... Before throwing them out, consider the following first: VueScan (Not affiliated, just a very happy customer). It's an amazing little piece of software that seems to operate pretty much any scanner you throw at it. My dad has a SCSI Dia/Negative-Scanner with advanced functions for rewinding film and stuff like that. On Linux, XSane doesn't even detect it... VueScan sees it and all functions can be used. Same for my wifes cheap Canon LiDE20. Not supported on Mac OS X 10.6.x at all... VueScan sees it and it works perfectly. Old SCSI AGFA SnapScan 310? No problem... (XSane does this one too though.)
I've never used in on Windows though... Only on Linux and Mac OS X. I have no reason to believe that the quality of the software is less on Windows. You may argue that the software is more expensive than a new cheap scanner. True, but once you have the software, you'll never use another one ever again.
Dude, I used generic as basic as you can get crap machines 900mhz found in a dumpster, with 512meg ram, and its 40gig HD reformatted, win2k3 using 'googled results' licence worked quickly. Less than 90meg ram on boot used. Sp2 doubled that.
But it worked great, so either your hardware was junk or your dude tried too hard.
Liberty freedom are no1, not dicks in suits.
Thought I should mention the BBC Micro (aka Acorn Proton), manufactured by Acorn Computers (RIP) who gave the world the ARM microprocessor, as it also used the 6502. BBC micros equipped with a 6502 2nd processor were actually used to develop the first generation of ARM processors. So yes the humble 6502 is a pretty important processor, if Acorn had used the 6800 or 8088 then we might not have the ARM processor today.
Ca. 2000 I did a speed test with a few machines: Pentium pro 200, AMD K6 233, and my old BBC micro, running a program to find all the possible permutations of the upper layer of a rubik's cube with a given number of quarter-turns. I did this already in 1984/1985 but couldn't get very far, I think 11-12 speedwise was the maximum. In the end I got the result that all permutations can be reached in 19 quarter turns. This took about 60 days of CPU power, which I split over a few machines. Then I found a bug in the program :-( This made all results worthless so I programmed in code to check if that the cutoffs I made in the program, were correct. This resulted in a speedup that eventually made the program run in ca. 2 days on the ppro, instead of 60. With all the low level optimizations I'd done the only speedup was a few percent! This showed me once again that algorithmic improvements are what you need to spend most of your time on...
Allright, the interesting bit was how much faster a pentium pro 200 was (which was slightly slower than the K6-233): About 500 times faster than the 2 Mhz 6502 (this is without any cutoffs, which I did with handmade + large computer tables). This was not that impressive but of course, all the program did was move bytes around in a fairly small set of datalocations (for which I used zpage on the 6502). I did just program the ppro/k6 using gcc, so no assembly as I never really got comfy with x86 assembly language and using C seems more appropriate anyway as that's what you program these CPUs in in most cases (I'm not sure if I checked the output of gcc -S to see what quality asm gcc produced).
An AMD 3000 (ca. 2.2 GHz) that I bought several years ago is about 10 times faster than the ppro200, so ca. 5000 times faster than the 6502 at 2MHz.
Of course you have to keep in mind the small memory of the 6502, it will get slower once you allow it to acces more memory, and for the large cutoff tables (the computed ones were many megabytes) it would need a super-6502 that has such large memory addressing ability which would be slower. So the factor for the algorithmically optimized search program on a ppro vs. a super-6502 would be higher than 500.
It's not about the hardware being unsuitable - it clearly was, since the machine came with win2k3 server out of the factory (or it wouldn't have an original license sticker on it). It's about it being a royal pain in the ass to actually install Windows on some hardware.
The major issue with systems like these is probably drivers for the disk controllers. You obviously can't install an OS without using the disk controller. Everything else you can install afterwards. But what if your OS install disk doesn't have a driver for the disk controller in your machine?
For Windows, the answer has historically been to bang F6 at the appropriate moment during installer boot and shove a floppy disk containing a special "OEM" driver in. What's that? Your machine no longer has a floppy drive because they are an obsolete technology? It doesn't work with your USB floppy drive because there is only a limited set that are supported? Then you are left cooking your own install disk with the OEM drivers on it, using nLite or similar.
Linux tends to solve this problem by just having drivers integrated into it. One of the advantages of the Linux driver development model is that because the source is available for most drivers and most devices in a similar class need similar driver code, adding a new driver typically just involves adding either a very small abstraction layer or sometimes just a row in a list of supported devices, so the basic kernel can have support for a vast selection of devices in a relatively small space which happily fits on an install CD. Drivers only get thrown out of the main kernel when they get extremely obsolete AND a maintenance headache, so Linux tends to support more and more hardware each year.
With the Windows proprietary model, of course, everyone has their own super-secret-sauce driver, so it's impossible to fit them all on the install disk. Older drivers must be frequently dropped from the disk image or it won't fit in 700MB. Hence OEM floppies and banging F6. Drivers for ubiquitous consumer hardware are probably more likely to be on there than obscure server hardware, so I'm not surprised you had a different experience.
I suspect the GP poster also encountered a lot of problems finding device drivers for the other components in his server, like the network adapter.
Yeah, it is cool.
The funny thing there was an old Apple ][ program that would let you single-step programs and it would visually trace how the bytes moved from memory to/from A/X/Y and the status flag.
Can't remember the name of it though! Something along the lines of "Inside the 6502" Can't find it on Asimov either :-(
The first machine I ever programmed was a Commodore PET - a 6502 with 16k memory and mono video.
I then spent hours and hours and hours playing the newly programmed version of Spacewar against my friends...
Damn - those were the days. I don't have time for games any more :(
These were the early days of the computer revolution, and I strongly recommend Brian Bagnell's book, Commodore: A company on the edge, to anyone remotely interested in the era... It's a healthy dose of realism and a perfect antidote to historical revisionism that seems to be coming from a couple of areas in the States...
The guy is a hero, as were the small teams laying the foundations that, ultimately, means we all have more interesting jobs. No article on the 6502 should fail to mention Chuck Peddle and the team at MOStek, which ultimately became part of Commodore... History tells us that what becomes part of commodore burns brightly, but briefly...
Get that book, it's great.
Considering that a 1000-pack of transistors can be bought for $50, the total price for the transistors today would be less than the $300 a 6800 cost in the late 1970s, even unadjusted for inflation.
So, here's a challenge for that badass electronics hobbyist: build a working 6502 out of discrete transistors.
No increment/decrement accumulator instruction. Addressing modes that only worked with the X or Y register.
I'm not saying the Z80 was more orthogonal but the 6502 was a shining beacon. If it appears more orthogonal it's because it only had three registers so there's not much room to build non-orthogonalities into it.
No sig today...
So Motorola were blatantly profiteering before some employees decided to do another verison themselves - and a giant leap in technology was created (as it was 10 times cheaper).
I think Bill did something similar didn't he? Or we'd all be paying 10K for a Mac by now.
The same needs to be done with drugs... those GlaxoProfitKlien's of the world that are profiteering from human suffering.
Not sure why the original poster claims that the 6502 core design was lost in time. WDC (Western Design Center http://www.westerndesigncenter.com/wdc/ ) bought the core design and the rights to license it many many years ago. These are the guys behind a few variants building on top of the 6502 as well, like f.e. the 65816 used in the Super Nintendo.
The guys that are doing the 6502 simulator have been long aware of this. This is just an independent effort, with some overlap, and some novel stuff. For instance, the schematic doesn't show you the exact area of the transistors, which can be important. By comparing the two you can also identify some mistakes that were made in either process, which is never a bad thing.
There is nothing to preserve, the 6502 is still being manufactured, available in silicon and cores (both hard and soft).
http://www.westerndesigncenter.com/wdc/
Slashdot - The great and glorious cluster fuck of Internet wisdom.
I guess that the 6800 and 8051 families have won the race for the most chips ever shipped now - they get used in smartcards- but I don't know what the estimates are for how many of each processor family have ever been shipped. Anyone know? I've tried googling for obvious search terms .. thought I would ask /.
"Can you get Win2k3 to install" on some old Dell servers with the original Win2k3 license stuck on the case by Dell at the factory. Linux? 5 minutes from an install CD I made, or 15 minutes from the distro original CDs. Both are current. Win2k3? 3 days of head pounding, calls to Dell support, downloading and running BIOS updates, and some mystery driver emailed and being told "try this". 24 work hours for 1 server, versus 0.25 work hours.
That's not exactly fair.
To be fair, you should use a linux CD that is at least as old as Win2k3 or the server, or install the latest Windows Server (maybe not possible if you can't find the x86 demo, or the processor isn't x64).
What I find is that old machines come in two categories:
1. The machine is OLDER than the OS you are installing, so the OS has had time to add support for those devices. Think SATA AHCI support and RAID support in Windows XP vs. Windows 7.
2. The machine is NEWER than the OS you are installing, so the OS probably DOESN'T have support for those devices. So you'll need to "get" the drivers from Dell, or wherever. If the machine wasn't particularly popular, or you had something stupid like a GMA500, you'll need to track down this stuff the hard way as many websites will no longer list those old drivers.
What you did was take a machine and try #1 with linux and #2 with Windows. Perhaps reverse, and try again.
I'd like to see you try and get linux working (any release prior to the machine's manufacture date) no problem on this machine, and install the Windows 2k8 x86 demo. I bet it will be the reverse.
DriverPacks are your friend here. Of course if you slipstream 2 GB of drivers into a Windows install CD then you'll want a DVD drive in the machine.
Most of the time, the generic disk controller drivers are "good enough" to get the base OS installed. Of course, if it was a server circa 2003, it likely used SCSI disks, and yes, there are about a billion and a half different SCSI drivers... although, to be fair, EIDE/SATA with RAID has the same problem.
Even worse, if you had an IDE (or SATA, iirc) drive >137GB, WinXP (and likely 2k3) wouldn't recognize the disk even WITH appropriate drivers unless your disc had SP1 or newer on it. Either that or the installer would crash, I can't remember which.
Yes, when you deal with older OSes, you have to deal with old limitations as well. Windows Vista, Server 2008, 7, and Server 2008 R2 all support CD/DVD and USB flash drives for loading OEM drivers.
Why 700MB? Windows discs are DVDs now, bumping that to 4.7GB.
No, the problem here is that Microsoft only writes generic drivers and drivers for its own hardware (mice, game controllers, etc...). For specific devices, it relies on the manufacturers to provide drivers... and most of them don't provide older device drivers for newer OSes.
There *are* exceptions. nVidia and ATI (now AMD) are two. The catch here is that, at least with nVidia, their "Universal" drivers only go so many generations back. Right now, they go back to the GeForce 6 line, which were released in mid-2004.
GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
Heeere we are!!! Born to be kings! We're the Princes of the Universe...
Come on...am I the only one who thougth of that?
A well-known bit of trivia (if it's well-known, is it still trivia?) is that the original Terminator movie used 6502 assembly instructions in the "Terminator View" shots. Other pop culture references to the 6502 are listed in the section "6502 in popular culture", on the page http://en.wikipedia.org/wiki/MOS_Technology_6502. The Atari 400 (and 800, and others) also used the 6502.
yeah, right, go find linux drivers for tv card like theatrix..
Dude, linux is garbage and there really is no comparison to Microsoft alternatives if you remove the factor of cost. I've tried to install linux on lots of computers over the years, and there is always something that doesn't work. Then fucking hours get spent reading forums and following ambiguous how to documents.
Windows has always worked on this hardware with easy to find drivers that are easy to install and don't require a kernel compile. Windows 7 has the fucking drivers built in for all of this.
Did you really just state that linux has built in RAID controller drivers for every controller out there? That's fucking laughable. I guess you said it "tends to", whatever that means.
Also, once you get the Windows Server and linux servers installed, what do you have with the linux server? With linux you have no directory service, no way to apply anything similar to group policy, no good messaging service that compares to Exchange.
Linux is a kludge of inconsistency and bloat. Yea, bloat. Have you seen your repositories lately?
Now I've gone easy on you not comparing linux server to Microsoft Server Core. Holy shit, linux is a fucking bloated kids toy compared to Server Core.
There are four categories for old systems. "Good enough for Win7", "Wow, a great Linux machine", "don't bother", and "Commodore 64? SWEET!".
FTFY
Give me Classic Slashdot or give me death!
there, now that that's been covered, can we move on now?
going way back to where there were different architectures.
Oh wait, I guess we're x86-64 vs ARM these days.
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
I loved the assembly language and the ease of programming this chip's design made possible back in the day. I still recall how we crammed more routines into the 800 by deactivating the ROM during the vertical blank interrupt, and hit the RAM below it for sorting and running tightly coded (in assembler) routines, mainly for drawing and moving sprites. Funny how much we could accomplish in only 32K, 48K or 64K of RAM in those days.
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo! http://goo.gl/J9bkO
I haven't run into a C64 in years, so that category was dropped. It was actually "Sweet, I used to own one of these...." TI-994A, Apple ][e, C64. If I actually see one in person somewhere, I'll be excited. The last one was in the early 90's, sitting in the back of an old nonfunctional truck, in a barn, with a bunch of other scrap. I figured after almost 20 years, it was time to let it go.
Serious? Seriousness is well above my pay grade.
please don't talk to me about vmware running on Linux. Every time you update your linux box's kernel, you'll break vmware. Sometimes easy to fix, sometimes a real pain.
Every time a story like this is posted, everyone begins reminiscing about the "good ole days" when they had to enter their programs using toggle switches or paper tape.
Fortunately, most of the platforms of old are still around and anytime I get to feeling nostalgic about a particular machine I used to work on, I just fire up one of the many emulators available. After about 10 minutes of playing around with it and the reality of how much dealing with the limitations sucked, I simply shut it down and get back to my current 8Gb Quad-core machine and I'm happy again.
For those of you who haven't checked these out and are feeling nostalgic, here's a few links that may bring back some memories...
http://applewin.berlios.de/ (Apple IIe emulator)
http://www.discover-net.net/~dmkeil/ (Various TRS-80 emulators Model I, III/4, Coco 1,2 & 3)
http://www.altair32.com/index.htm (Greate Altair 8800 emulator - complete with front-panel)
http://www.viceteam.org/ (Various Commodore emulators - C64, C128, VIC20, PET)
http://fms.komkon.org/Speccy/ (Sinclair ZX)
For the greybeards out there
http://www.hercules-390.org/ (IBM System/370/390/z emulator)
http://www.ibmsystem3.nl/emulators.html (IBM System 3 emulator - anyone remember this baby!)
And for the "whitebeards"...
http://members.optushome.com.au/intaemul/Emul1401.htm (IBM 1401 emulator - Autocoder anyone?)
Go ahead, get it out of your system so you can stop pining for the "good ole day", that were, in truth not really as great as they seem in restrospect.
Enjoy...
Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
Actually, I don't believe I made such a stupid mistake. No, I totally agree with you. I gave up on VMWare several years ago, using VirtualBox instead. The reason was exactly as you said. I wanted a new kernel for some new feature, and VMWare would only work on something several versions behind. That was back when it was Innotek's Virtualbox, before it was bought and then absorbed in a merger. :)
The only thing I've had a problem with lately was getting OSX to run right in a VM. Well, running wasn't very hard. Getting it to dynamically resize the screen just plain doesn't work (with good reasons). The whole reason was for my girlfriend, so my machine would look like her Mac, except when I switched to the other OS's. Once I had it working I was like "what now?" It reminded me of installing BeOS. :)
Serious? Seriousness is well above my pay grade.
Apple II clone actually
A lot of that has to do with faulty manufacturer drivers, the cause of a great many BSODs (I'm sure most /.ers have seen at least the comments from the NT4.0 code). MS completely revamped their drivers and signing for Vista/Win7, vastly improving the stability of their OSs.
And to be fair, I'm not a Microsoft fanboy, my favorite OS right now is Ubuntu. "It just w..." oh wait, I think that comment is trademarked now.
Saying Android is a family of phones is akin to saying Linux is a family of PCs.
Now, I freely admit I didn't try Linux on this machine... (Gaming machine) Perhaps it wouldn't work either... Who knows...
Wireless card in Linux? Nope, odds are that it wouldn't work either. :)
Benford's Corollary to Clarke's Law: "Any technology distinguishable from magic is insufficiently advanced."
Totally digging the Javascript sim. I've been waiting for something like this ever since I read Charles Petzold's "CODE: The Hidden Language of Computer Hardware and Software"
http://www.charlespetzold.com/code/
Been told RALink is Linux-Friendly. I booted it up in Ubuntu before installing 7, but I had it wired up and didn't think of checking. If I find time this weekend, I'll try to test it. The machine is still at my place, as I had some trouble installing a game (defective CD-Rom it seems)
The worst, I had was an Atheros based chip, but on all machines I had wireless problems with this worked. (Obviously, if I didn't have problems, it was supported) Granted, it was always on Ubuntu which make this stuff braindeadly easy. The other distribution I use regularly is Debian, but rarely on desktop/laptop computers.
They're still as much fun as they were 20 years ago. Modern computers are boring, so I'd say even more so. Computing was once an end in itself, these days it's just a tool.
Give me Classic Slashdot or give me death!
Care to share details of the USB implementation?
And you may be interested in John Kortink's MMC card storage system for BBC B and Master (at http://web.inter.nl.net/users/J.Kortink/home/hardware/gommc/index.htm )
There are still exceptions. I have a Toshiba notebook that refuses to work right under Linux. No ACPI, flaky wifi driver, etc, on a 2010-era machine. Deplorable.
Learn about Photography Basics.
My hovercraft is full of eels.
I have an 802.11b/g USB dongle kicking around somewhere that uses one of their chips; getting it working was almost trivial.
I've had fairly good luck with their chips. First one was a CardBus 802.11a/b/g card I used with one of my notebooks that didn't come with WiFi; I continued using it with a newer machine whose built-in Broadcom WiFi didn't start working right in Linux until more than a year after I bought it. Most recently, I picked up one of these for a MythTV frontend. 802.11n still doesn't work (not even with the carl9170 driver in the just-released Linux 2.6.37), but it's worked well enough at 802.11a to stream HD MPEG-2 (as well as less bandwidth-intensive formats) for the past few months. At some point, 802.11n will probably start working. It'd be nice to have it now, but it's not been a deal-breaker.
20 January 2017: the End of an Error.
The 6502 was a piece of crap.
A great piece of tech, introduced just four years later in 1979, was the Motorola 68000.
This is probably the only processor worth studying, from that era.
Let's look at the 6502: eight bit registers only, and just three of them. 256 byte stack. 16 bit address space. Invalid opcodes execute strange actions instead of vectoring to an exception. Synchronous interfacing with no recovery: if a peripheral doesn't produce data within the clock period, the processor simply reads garbage!
By contrast, the 68000 gave us 32 bit data and address registers (well not all address lines useable in the first generation). Wonderful instruction set. Decent interrupt and exception handling for operating system development. Terrific interfacing with handshaking protocols for slower peripherals.
The only thing that's amazing is some of the cool software that was produced for computers based around chips like these.
What's also amazing is how long that 6502 lasted: how a processor introduced in1975, it continued to be used right up to the mid 80's for home computers. Unthinkable today.
What's amazing is the incredibly retarded follow ups too, like the 65C816 with its segmented memory model, well into the era of decent microprocessors.
The 6502 belongs in the same historic trash bin as the Intel 8086/88 and its progeny.
Cool? It's stupid. It's someone who had too much time on his hands and a healthy dose of autism.
Given your lack of sensitivity, one wonders where you might fall on the A-A spectrum...
Downmodding is the refuge of the weak. Don't downmod, make a better argument!
I need to learn to preview
General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
One of the (many) nice things about Linux is the way the printing system is designed. For CUPS, you generally only have to write a format converter (which takes a PNM and spits out printer control codes). CUPS deals with the issues of talking to the printer, and rasterising incoming PostScript vector data into PNM data.
Plus most of the major format converters are OSS/FS -- HPLIP (the PCL converter), Gutenprint (nee Gimp-Print), and a bunch of add-ons (like the P-touch label printer driver). Write a format converter and a quick PostScript PPD and you're in business. Porting to a new platform is often as simple recompiling, assuming the code is bit-width agnostic (32/64/128bit clean).
On the Windows platform, it seems the driver interface changes with every major version iteration, for better or worse... Win2k drivers could occasionally be coaxed into working on XP 32-bit (and vice versa), but that's pretty much the end of it. WinXX drivers run in kernel-space, even if all they're doing is printer data generation, where they don't actually *need* any hardware access which couldn't be provided in a better way by a HAL...
I always wondered what it would be like to stick 1,024 of these on one die for parallel processing.
:T:R:A:N:S:
Can't people appreciate what others do even if it ain't their pet project?
Do people need to appreciate what others do for hobbies? Personally, every time I see a story on /. about resurrecting some ancient hardware I wonder why. The whole "I'm rocking old hardware" hobby barely more valuable to society than if someone spent a week playing solitaire.
I don't see a problem with putting the story on /. Some people will appreciate seeing the story. And I don't think there's a ton of value in posting to the story that you think they wasted their time (like the GP did). But even granting all that, why should I be inclined to appreciate something I have no personal interest in?
Working with Dell server-class hardware from years past can be extremely infuriating. It's a bunch of propriety, non-standard stuff that Windows doesn't recognize out of the box, and Dell seems more interested in selling you a new server instead of helping you get that dual Xeon 1.5 running again. So yeah, good luck finding the drivers and utilities you need for it.
On the other hand, everything supports your standard home/office Dell PC. I put Vista on a 2004-era Dell P4, and didn't even have to install a single driver.
So,someone can now fill in a citation for wikipedia?
"
The 6502 design, with 3,150 transistors,[citation needed] was...
"
Max.
http://www.youtube.com/watch?v=EJcbxrdErkY a Sidmulation and capacity for glue logic...
Bulgaria uber alez! :-) Feelin' proud.
I know tobacco is bad for you, so I smoke weed with crack.
Subscribe to the slashdot newsletter, and just batch through the links whenever - you'll find out everything has been uns-slashdotted.
I know tobacco is bad for you, so I smoke weed with crack.
It would be nice to have full diagrams of the workings of the Amiga custom chips. In fact it would help nostalgic hardware developers reverse engineer the entire system to make compatible system so I could run all my old games in hardware not emulation. 8^)