Who among us didn’t spend some portion of their youth trying in vain to watch a scrambled premium cable TV channel or two? It’s a wonder we didn’t blow out our cones and rods watching those weird colors and wavy lines dance across the screen like a fever dream.
In the early days of national premium television in America, anyone who’d forked over the cash and erected a six-foot satellite dish in the backyard could tune in channels like HBO, Showtime, and the first 24-hour news network, CNN. Fed up with freeloaders, these channels banded together to encrypt their transmissions and force people to buy expensive de-scrambling boxes. On top of that, subscribers had to pay a monthly pittance to keep the de-scrambler working. Continue reading “Grey Gear: French TV Encryption, 1980s Style”
Here at Hackaday HQ we’re no strangers to vintage game emulation. New versions of old consoles and arcade cabinets frequently make excellent fodder for clever hacks to cram as much functionality as possible into tiny modern microcontrollers. We’ve covered [rossumur]’s hacks before, but the ESP_8-bit is a milestone in comprehensive capability. This time, he’s topped himself.
There isn’t much the ESP 8-bit won’t do. It can emulate three popular consoles, complete with ROM selection menus (with menu bloops). Don’t worry about building a controller, just connect any old (HID compliant) Bluetooth Classic keyboard or WiiMote you have at hand. Or if that doesn’t do it, a selection of IR devices ranging from joysticks from the Atari Flashback 4 to Apple TV remotes are compatible. Connect analog audio and composite video and the device is ready to go.
The system provides this impressive capability with an absolute minimum of components. Often a schematic is too complex to fit into a short post, but we’ll reproduce this one here to give you a sense for what we’re talking about. Come back when you’ve refreshed your Art of Electronics and have a complete understanding of the hardware at work. We never cease to be amazed at the amount of capability available in modern “hobbyist” components. With such a short BOM this thing can be put together by anyone with an ESP-32-anything.
There’s one more hack worth noting; the clever way [rossumur] gets full color NTSC composite video from a very busy microcontroller. They note that NTSC can be finicky and requires an extremely stable high speed reference clock as a foundation. [rossumur] discovered that the ESP-32 includes a PLL designed for audio work (the “APLL”) which conveniently supports fractional components, allowing it to be trimmed to within an inch of the desired frequency. The full description is included in the GitHub page for the project and includes detailed background of various efforts to get color NTSC video (including the names of a couple hackers you might recognize from these pages).
Continue reading “Run Your Favorite 8-bit Games On An ESP32”
We’re used to our computers being powerful enough in both peripheral and processing terms to be almost infinitely configurable under the control of software, but there was a time when that was not the case. The 8-bit generation of home computers were working towards the limits of their capability just to place an image on a TV screen, and every component would have been set up to do just the job it was intended for. Thus when different countries had different TV standards such as the mostly-European PAL and the mostly-American NTSC, there would have been different models of the same machine for each market. The Commodore 16 was just such a machine, and [Adrian Black] has modified his NTSC model with a custom ROM, an Arduino and an Si5351 clock generator to be switchable between the two.
The differences between a PAL and NTSC C16 are two-fold. The clock for the video chip is of a different frequency, and the ROM contents differ too. [Adrian]’s machine therefore has a larger ROM containing both versions which are switchable via one of the upper address lines. A couple of tracks cut in the crystal oscillator circuit allow him to inject a new clock from the Si5351 module, and and Arduino controls everything. The appropriate ROM and clock are selected via a very simple interface, the reset button is captured and while a short press still resets the computer a long one switches the mode.
Despite having its principal engineer, [Bil Herd] as a colleague here at Hackaday, it’s sad that we don’t see as many Commodore 16s as we should. A recent feature showed a 64k C16, but didn’t make it into a C64.
Continue reading “This Commodore 16 Is An NTSC One… No, Wait, It’s A PAL One!”
Night creatures and insomniacs of a bygone era may fondly recall a TV test pattern appearing once [Jack Parr] or [Steve Allen] had had their say and the local TV station’s regular broadcast day had concluded. It was affectionately known as the Indian Head test pattern, for the stylized Native American, resplendent in a feathered headdress, that featured prominently in the graphic.
Unknown to most viewers was exactly how that test pattern and others like it were generated. But thanks to [Rich “The Lab Guy” Diehl] and his monoscope restoration project, we can all share in the retro details. It turns out that while some test patterns were merely a studio camera trained on a printed card, most were generated by a special tube called a monoscope. It functioned in basically the same manner as a studio camera, but rather than scanning the incident light of a scene with an electron beam, the image was permanently etched into a thin aluminum plate. [Rich] laid hands on two vintage monoscope tubes, one containing the Indian Head test pattern, and set about building a device to use them. “The Chief” can hold either tube in a Faraday cage of thin, flexible PCB material and 3D-printed parts, with supporting electronics like the power supply and video amplifiers in an aluminum chassis below.
It’s a nice piece of work and a great lesson in how it used to be done, and the lithophane of the Indian head is a nice touch. Hats off to [The Lab Guy] for build quality and great documentation, including a detailed video series that starts with the video below. If you need a little more background on how video came to be, [Philo Farnsworth]’s story is a good place to start.
Continue reading “Vintage Monoscope Tubes Generate Classic TV Test Patterns Once Again”
Back in the ’70s and ’80s, before we had computers that could do this sort of thing, there were fully analog video effects. These effects could posterize or invert the colors of a video signal, but for the best example of what these machines could do just go find some old music videos from Top of The Pops or Beat Club. Stuff gets weird, man. Unfortunately, all those analog broadcasting studios ended up in storage a few years ago, so if you want some sweet analog effects, you’re going to have to build your own. That’s exactly what [Julien]’s Video Mangler does. It rips up NTSC and PAL signals, does some weird crazy effects, and spits it right back out.
The inspiration for this build comes from an old ’80s magazine project called the ‘video palette’ that had a few circuits that blurred the image, turned everything negative, and could, if you were clever enough, become the basis for a chroma key. You can have a lot of fun when you split a video signal into its component parts, but for more lo-finess [Julien] is adding a microcontroller and a 12-bit DAC to generate signals that can be mixed in with the video signals. Yes, all of this can still be made now, even though analog TV died a decade ago.
The current status of this project is a big ‘ol board with lots of obscure chips, and as with everything that can be described as circuit bending, there’s going to be a big panel with lots of dials and switches, probably stuffed into a laser-cut enclosure. There’s a mic input for blurring the TV with audio, and enough video effects to make any grizzled broadcast engineer happy.
“Never Twice the Same Color” may be an apt pejorative, but supporting analog color TV in the 1950s without abandoning a huge installed base of black-and-white receivers was not an option, and at the end of the day the National Television
Standards System Committee did an admirable job working within the constraints they were given.
As a result of the compromises needed, NTSC analog signals are not the easiest to work with, especially when you’re trying to generate them with a microcontroller. This PIC-based breakout-style game manages to accomplish it handily, though, and with a minimal complement of external components. [Jacques] undertook this build as an homage to both the classic Breakout arcade game and the color standard that would drive the home version of the game. In addition to the PIC12F1572 and a crystal oscillator, there are only a few components needed to generate the chroma and luminance signals as well as horizontal and vertical sync. The game itself is fairly true to the original, although a bit twitchy and unforgiving judging by the gameplay video below. [Jacques] has put all the code and schematics up on GitHub for those who wish to revive the analog glory days.
Think NTSC is weird compared to PAL? You’re right, and it’s even weirder than you might know. [Matt] at Stand Up Maths talked about it a while back, and it turns out that a framerate of 29.97 fps actually makes sense when you think it through.
Continue reading “A PIC And A Few Passives Support Breakout In Glorious NTSC Color”
Join us Wednesday at noon Pacific time for the ESP32 Video Tricks Hack Chat!
The projects that bitluni works on have made quite a few appearances on these pages over the last couple of years. Aside from what may or may not have been a street legal electric scooter, most of them have centered around making ESP32s do interesting tricks in the analog world. He’s leveraged the DACs on the chip to create an AM radio transmitter, turned an oscilloscope into a video monitor, and output composite video. That last one was handy for turning a Sony Watchman into a retro game console. He’s also found ways for the ESP32 to output VGA signals. Looks like there’s no end to what he can make the versatile microcontroller do.
Although the conversation could (and probably will) go anywhere, we’ll start with video tricks for the ESP32 and see where it goes from there. Possible topics include:
- Tricks for pushing the ESP32 DACs to their limits;
- When to use an external DAC;
- Optimizing ESP32 code by running on separate cores; and
- What about HDMI on the ESP32?
You are, of course, encouraged to add your own questions to the discussion. You can do that by leaving a comment on the ESP32 Video Tricks Hack Chat and we’ll put that in the queue for the Hack Chat discussion.
Our Hack Chats are live community events on the Hackaday.io Hack Chat group messaging. This week we’ll be sitting down on Wednesday, March 27, at noon, Pacific time. If time zones have got you down, we have a handy time zone converter.
Click that speech bubble to the right, and you’ll be taken directly to the Hack Chat group on Hackaday.io. You don’t have to wait until Wednesday; join whenever you want and you can see what the community is talking about.