Ah, the invisible hand of the free market at work.
https://www.farnell.com/datasheets/93863.pdf
The TC255 is a frame-transfer charge-coupled device (CCD) designed for use in B/W NTSC TV and special-purpose applications where low cost and small size are desired. The image-sensing area of the TC255 is configured in 243 lines with 336 elements in each line.
It's a DIL through-hole package with just 8 pins. The output is analog. I wonder how they implemented the A/D conversion and the frame/line buffering.
For Mac users it was one of the most incredible pieces of software ever.
Back in the pre OS X days, you had to pre allocate a block memory that could be used by each app. You set how much memory could be used for an app in its Get Info dialog. Since each block was assigned at launch, you could have plenty of memory available, but as you launched and quit apps, your memory could be “fragmented” so the next app that was launched didn’t have enough contiguous memory.
You would have to quit and relaunch apps so you had enough continuous memory.
The second issue was that you needed to have as much hard drive space available as you wanted to use for swap. For instance, I had 10MB RAM on my old LCII with an 80MB hard drive. If I wanted to have 15 Mb of “virtual memory” that took up 15MB of my hard drive the minute I configured it.
RAM Doubler on the Mac replaced the built in memory management system with a more traditional one. Instead of pre-allocating Photoshop for instance 4MB of RAM you could preallocate more memory and RAM Doubler would make it seem contiguous.
On another note, after the PPC Macs came out, RAM Doubler was bundled with Speed Doubler that replaced the built in 68K emulator with a much faster one.