|
... and then it burst into flames.
|
|
|
|
|
You have a fire extinguisher nearby, right?
|
|
|
|
|
No, not storing the photo in some memory chip. I mean taking the photo with a memory chip.
Dynamic RAMs store their bits in tiny capacitors. Their capacity is also tiny and all capacitors discharge over time, so these memories must be refreshed a few times per seconds if you don't want to lose the content.
Now, if you open the package of the memory chip and expose the memory array to light, this discharge is accelerated. Add some lens or objective, fill all memory cells with '1' and then expose the array to the image and look which bits have flipped after a certain time.
A memory chip as digital camera.[^]
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
modified 16-Nov-16 8:51am.
|
|
|
|
|
That's brilliant!
The only trouble is de-capping the IC without damage... ... I'd wreck most of 'em, being somewhat ham fisted!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
OriginalGriff wrote: The only trouble is de-capping the IC without damage Or contamination with dust. You can't just wipe it off.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
I'm surprised it works that well - the greyscales are clear to see - I'd have thought that reading the cell content would have refreshed it, it did in all the DRAMs I used to play with.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Yes, about every millisecond you had to do a refresh read to an entire row or column at once.
I think they made several fresh measurements with different exposure times < 1 ms. The greyscale values are calculated from the results.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Fortunately, all I had to do was set the CAS/RAS timing on the Z80 and it would handle all that for me!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Z80? Vade retro, Satanas!
Remember how the nerd wars were all about processors back then?
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Yeah - but the Z80 was a clear winner over the 8080, because it only needed +5V instead of +5, -5, and +12V.
I mostly used the Z180 / HD64180 versions, because they had the onboard MMU and USARTS, so could access 1MB (not that I had that much) and two serial ports directly. Happy days!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
For the 40th birthday of the CDP1802 this year I'm building a slightly more powerful version. Up to nine CDP1802BCE at 5 MHz (Really good for a CPU from 1976 at 5V, there were even versions with 6.4 MHz at 10V). Also, I already have worked out a 4 mb memory board, of which it can have four for a total of 16 mb.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Parallel processing, or multi threaded tasking?
What are you planning on doing with it (because that's going to take a while to program!)
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
9 separate processors, 1 'master' and eight 'workers'. Some will be dedicated to a specific task, like giving the graphics chip (probably going to be a MC6847) something to do. The master uploads graphics data and commands, the worker executes them.
I already have a nice stack of graphics routines for my old computer. Also, there are places where I can get great stuff from other projects, like ATA interfaces, the driver routines to control it and even a OS with a proper file system. from the old days we also have programming languages like FORTH. FORTH is great for self built computers because it doubles as OS.
And from there? perhaps a GUI? I do want to add PS/2 connectors for mouse and keyboard.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
That's a lot of work! I'm seriously impressed - worth an article (or more likely a series) at the end?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Would there be much interest? It's not unlike today's projects with the Raspberry Pi or Arduino. Everything is slightly bigger and perhaps a little slower, but the problems and their solutions are almost the same.
I spent the last week with digging out routines for bit banging a simple RS232 interface. I will need them for the master processor prototype. It will not have any I/O yet, so a RS232 and an old notebook with terminal emulation will help a lot.
The old routines were for (even then) very conservative 300 baud. I already have modified them up to 1200 baud. The emulator does not give any plausible results for higher clock frequencies, but there are people who claim to have reached 4800 baud at 2 MHz. 9600 baud could be within reach at 5 MHz.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Maybe among people who understand this stuff: the "new kids on the block" don't seem to realise that all of this stuff is still there, deep down, hidden where they can't see it to "protect them" from having to work with more basic structures than a List of references to objects. Heck, some of them work with serial ports and can't understand why a short message might take several seconds to be transferred.
And it would be a pity to let that knowledge slip silently into the night...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Not all is lost. There are still some who build an Elf[^] or one of its descendants.[^]
By the way: My new version is not going to be named 'Elf'. We already had so many variations, like Elf II, Super Elf or Elf 2k. I think I'm going to call it 'Zwölf'.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Why "12"?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Elf = Pointy eared tree hugger, shoots arrows when angry.
It's also the German word for eleven.
We have been saying that for a long time already, especially in connection with a pointy eared character from the Lord of the Rings.
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Ah!
My German is very basic - all courtesy of a girlfriend who worked for CERN for a few years, before she emigrated to the USA. Most of it (when I used it enough to remember it) consisted of food and beer ordering ...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Elf Bier, bitte! Oder doch besser gleich zwölf?
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
At Swiss prices?
The most I ever ordered was "Vier Bier, bitte!"
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
|
Right, we did not have that yet!
The language is JavaScript. that of Mordor, which I will not utter here
This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a f***ing golf cart.
"I don't know, extraterrestrial?"
"You mean like from space?"
"No, from Canada."
If software development were a circus, we would all be the clowns.
|
|
|
|
|
Whoa - that takes me back. I used to work for a company which marketed a desktop financial calculator. The number crunching was done in with an 8088 but that drew too much power to be battery powered, so the main calculator ran on an 1802 and it powered up the 8088 when it needed to do any calculating then powered it down again.
|
|
|
|
|