A tennis racket and a tennis ball with a spinning motor inside

A Self-Spinning Tennis Ball To Surprise Your Opponent

In many ball sports like golf, football and tennis, controlling the ball’s spin is an important skill. Expert players can make golf balls curve around obstacles, launch footballs towards goal posts from impossible angles, or confuse their opponents by making a tennis ball bounce in a completely unexpected direction.

[Luis Marx], by his own admission, is not an expert tennis player at all, so when he found himself humiliated on the court by his roommate he set about finding a different way to win. In other words, to cheat. The basic idea was to make a tennis ball that would start spinning at the push of a button, rather than by skillful wielding of a racket: a spinning ball that flies through the air will follow a curved trajectory, so if you can make a ball spin at will, you can change its direction in mid-air.

Making a ball spin by itself is not as hard as it may sound. All you need is an electric motor that’s small enough to fit inside, along with a power source and some way to turn it on. When the motor inside the ball starts to spin, Newton’s third law ensures that the outside will spin in the opposite direction. [Luis] found a suitable DC motor and mounted it on a small custom-designed PCB along with an ESP8266 controller and powered it with a tiny lithium battery. A pushbutton mounted on his tennis racket operates the wireless interface to turn the motor on and off.

Although getting this setup to work wasn’t as easy as [Luis] had hoped, turning it into a ball that’s good enough to play tennis with was not straightforward either. [Luis] decided to 3D-print the outer shell using flexible filament in order to create something that would have the same amount of bounce as an ordinary rubber tennis ball. It took several rounds of trial and error with various types of filament to end up with something that worked, but the final result, as you can see in the video (in German, embedded below), was quite impressive.

Tests on the tennis court showed that [Luis] could now easily beat his roommate, although this was mostly due to the erratic bouncing caused by the ball’s spin rather than any aerodynamic effects. Still, the magic tennis ball achieved its objective and even survived several games without breaking. If you’re looking for a more brute-force approach to cheating at tennis, this 180 mph tennis ball trebuchet might come in handy.

Continue reading “A Self-Spinning Tennis Ball To Surprise Your Opponent”

TVout Library Brings Cardboard Arcade To Life

Recycling old CRTs is a true Hackaday tradition, and [Rob’s] mini arcade is sure to grab your attention.

First of all, you’ll probably appreciate [Rob] circumventing the supply shortage by getting all his components from recycled material. That’s probably the only way to get anything these days. He salvaged a small CRT from an old-school video intercom system and snagged the buttons, speakers, and switches from other unused devices laying around. Not all is lost, however, as [Rob] was able to purchase an Arduino Nano and a few resistors online. So maybe things are turning around in that category, who knows?

You’ll probably also appreciate how remarkably simple this hack is. No need for a Raspberry Pi as your standard 8-bit microcontroller will do the trick. And, fortunately, [Rob] found a nice library to help him generate the composite video signal, doing most of the work for him. All that was left to do was to build the arcade cabinet. Recreating the classic design was a pretty easy step, but you might opt for something a little nicer than cardboard though. But, hey, if it does the trick, then why not?

Cool project, [Rob]! We’re definitely happy to add this project to our retro collection here at Hackaday.

Continue reading “TVout Library Brings Cardboard Arcade To Life”

Was There A Programmable PONG Chip?

Students of game console history will reach back into the 1970s for the primordial machines, tracing from the Magnavox Odyssey onwards, and thence via the Fairchild Channel F into the world of microprocessors and the chain of machines that lead us to those we enjoy today. In the early days there was a parallel evolution for a few years of dedicated video game consoles with no interchangeable cartridges or microprocessors, these took their inspiration from the legendary PONG arcade game and used dedicated non-programmable hardware in custom chips to create their video. But was there a programmable PONG chip lurking among all the others? [Old VCR] takes a look.

Many readers will be familiar with MOS Technology as the originator of the 6502 processor used in so many 8-bit home computers. But perhaps many of our attention spans will have passed over another of their products, the MOS 7600 and 7601. These were the chip company’s entry into the surprisingly congested mid-70s PONG-in-a-chip market, and the article investigates the question of whether they might in fact be mask-programmed microcontrollers masquerading as dedicated chips.

It’s a fascinating tour through the mid-70s in terms of games consoles, MOS, and through their eventual takeover, Commodore. The possibility of a mask-programmed PONG chip is explored in detail and discounted, though like [Old VCR], we’d love to see one decapped and reverse engineered. For us a stronger line of evidence comes in asking why MOS would stop at PONG if they had a mask-programmed microcontroller in their catalogue, and that our not having seen MOS microcontrollers appearing all over Commodore’s subsequent products suggests that it may be simply another dedicated PONG chip like all the others.

We’ve seen quite a few variants of this iconic game over the years, but few as impressive as one made from discrete components.

The GameTank Is The Latest And Greatest 8-bit Game Console

The NES, Atari 2600, the Apple II, the Commodore 64 and the TurboGrafx-16 are just some of the many game consoles and home computers built around the 6502 CPU. And while the 6502 has been pretty much obsolete since the mid-’90s, that hasn’t stopped hackers from building new systems with it in the 21st century. Today we can even show you an entirely new 6502-based game console: the GameTank, designed and built by [Clyde Shaffer].

The GameTank was designed to be easy to build by anyone, and is therefore largely constructed from DIP chips that can be bought new at any component distributor. The main CPU is a WD65C02 running at 3.5 MHz, assisted by a 6522 I/O controller and 32 kB of RAM. Composite video is generated by a clever circuit made out of discrete logic chips. The video card comes with DMA for fast transfers and even includes a blitter, which enables it to move images around the screen quickly without loading the CPU.

For the controllers, [Clyde] decided to go for the more-or-less industry standard DE-9 connector gamepads as used on the Sega Genesis and various Atari consoles. He also made his own controller, a 3D printed one with four directional buttons, three action buttons and a start button. The buttons are implemented with Cherry MX Clear switches — an unusual choice for a gamepad perhaps, but they’re apparently very comfortable for long gaming sessions.

The console itself is also housed in a printed enclosure with a design reminiscent of the Nintendo 64. Game cartridges are inserted at the top and contain an EEPROM chip that can be written with a special programmer. The cartridge port also brings out several internal signals and can therefore be used as an expansion port, similar to the way Super NES cartridges could accommodate enhancement chips.

Games currently available include Tetris, the office-themed platformer Cubicle Knight, a Zelda-style adventure named Accursed Fiend, and a remake of the classic viral animation Bad Apple. [Clyde] provides a comprehensive stack of tools and example code and invites anyone interested to help develop more software for the platform. There’s also a hardware-accurate emulator, which is not only useful if you’re writing new code for the system but also if you simply want to try out the existing games in your browser.

Rolling your own 6502 system is great fun, and we’ve seen several examples over the years: some are built with huge bundles of wire, some are come with a clever programming language, some are so tiny they fit on your wrist, and some are simply beautifully made.

Continue reading “The GameTank Is The Latest And Greatest 8-bit Game Console”

Combat Gets A Computer Controlled Opponent

If you ever spent some time playing on the Atari 2600, there’s an excellent chance you went through a few rounds of Combat. The two-player warfare game not only came with the console but was actually one of the more technically impressive titles for the system, offering nearly 30 variations of the core head-to-head gameplay formula.

But unfortunately, none of those modes included single player. That is, until [Nick Bild] got on the case. While some concessions had to be made, he has succeeded where the original developers failed, and added a computer-controlled enemy to Combat. What’s more, the game still runs on the stock 2600 hardware — no emulator tricks required. The true aficionados can marvel at the snippets of source code he’s provided, but the rest of us can just watch the video below the break and marvel at the accomplishment.

If you’ve never worked on such a constrained system, this might not seem like a big deal. But [Nick] does a great job of explaining not just what he did, but why it was so hard to pull off in the first place. For example, the console has no video buffer, so everything needs to be done during the VBLANK period where the game doesn’t need to be drawing to the screen. Unfortunately that didn’t give him enough free cycles, so he had to split his code up to run across three frames instead of just one. That mean’s the original game logic is now only running 27 frames out of the 30 per second, but he says you can’t really tell in practice.

That said, some cuts had to be made. He needed to remove the surprisingly complex engine sounds to free up some resources, and had to bump the 2 KB cartridge up to 4 KB to hold the new code and data. Turns out the 2600 could handle far larger cartridges via bank switching though, so this wasn’t actually a problem.

Given its age and limited capabilities compared to more modern consoles, you might think the Atari 2600 would be little more than a footnote in gaming history. But there’s a devoted group of folks who enjoy squeezing everything they can out of the system’s 45-year-old hardware which leads to labors of love like this one.

Continue reading Combat Gets A Computer Controlled Opponent”

Tiny Arcade Uses Tiny CRT

Restoring vintage electronics is a difficult hobby to tackle. Even the most practical builds often have to use some form of modern technology to work properly, or many different versions of the machine need to be disassembled to get a single working version. Either way, in the end someone will be deeply hurt by the destruction of anything antique, except perhaps with [Marco]’s recent tiny arcade with a unique CRT display.

The CRT is a now-obsolete technology, but Arcade and MAME purists often seek them out because of the rounded screen and vintage feel these devices have when compared to modern LCD or LED displays. For a build this small, though, [Marco] couldn’t just use parts from an old TV set as there wouldn’t be clearance in the back of the cabinet. An outdated video conferencing system turned out to have just the part he needed, though. It has a CRT mounted perpendicularly to a curved screen in order to reduce the depth needed dramatically.

The final build uses a tiny Namco system meant to plug into the RCA jack on a standard TV, but put in a custom case that makes it look like an antique video game cabinet. It’s an interesting build that doesn’t destroy any valuable antique electronics, while still maintaining a classic arcade feel. If you’re building a larger arcade cabinet which will still satisfy the purists out there, make sure you’re using a CRT with the right kind of control system.

Continue reading “Tiny Arcade Uses Tiny CRT”