First IBM PC Plays Full Motion Sound and Video
wally writes "Something for the older geeks; it 'started as a bit of a joke around the office, about doing stupid things with old technology' he said. 'Stupid things like, "Well, I can calculate fractals on an abacus!" or "Well, I can surf the web on my Game Boy!". Then one person said, "Oh yeah? Well, I can display video on my XT!". And later that day I kept thinking about it and came up with a way to do it.' And he really did. With video proof and a full explanation with all the needed code, full motion video on an original 8088 IBM."
Here's a working link, courtesy of Digg. ^_^
____
~ |rip/\/\aster /\/\onkey
Well, thanks to google, I found a link to the story.
><));>
The Amiga did this at the same time and better :). Amiga 500, 68000 at 8MHz could do smooth fullscreen full colour video with stereo 4 channel sound booted from floppy with 1MB RAM AND multitask like Windows and MacOS didn't know how to do until 1999 or later.
Sometimes the world forgets the technology we had yesteryear.
You can't use DMA to transfer mem-to-mem if you are using a Sound Blaster. DMA has two usuable channels on 8088, 0 and 1. DMA 0 is used for RAM refresh, so that leaves 1 -- and Sound Blaster Pro can only use DMA 1. So no, I didn't have the option of using DMA for the memory updates.
On a mixed benchmark of general instructions, integer math, register-to-memory, memory-to-memory, etc. operations, a 4.77MHz 8088 is generally 0.2 MIPs, not 1 MIPS.
To the other posters: Yes, you can do digitized sound via the PC Speaker, but it almost completely ties up the machine leaving no free cycles for video playback. You need at least 30fps for decent motion (our brain is generally more sensitive to frequency than amplitude when it comes to motion) so that was the standard I reverse-engineered from.
Not to pimp my own product too heavily, but you can get a perfect version of this, with commentary from Future Crew themselves, on Mindcandy Volume 1. See www.mindcandydvd.com for details.