How Many Commodores Does It Take To Crack A Nut?

It’s brilliant enough when composers make use of the “2SID” technique to double the channels in a Commodore 64 with two sound chips, but even then some people like to kick things up a notch. Say, five times more. [David Youd], [David Knapp] and [Joeri van Haren] worked together to bring us just that, ten Commodore computers synchronously playing a beautiful rendition of the Dance of the Sugar Plum Fairy at this year’s Commodore Retro eXpo.

The feat is composed of nine Commodore 64 computers and one Commodore 128, all fitted with the SID chip. It is a notorious synthesizer chip for utilizing both analog and digital circuitry, making each and every one of its revisions unique to a trained ear, not to mention impossible to faithfully reproduce in emulation. The SID was designed by Bob Yannes at MOS Technology, who later went on to co-found Ensoniq with his experience in making digital synthesizers.

How this orchestra of retro computers came to be, including details on how everything is pieced together can be found on this slideshow prepared by the authors of the exhibition. It’s interesting to note that because of timing differences in each computer’s crystal clock and how only the start of the song is synchronized between them, they can’t play long music tracks accurately yet, but a 90-second piece works just fine for this demonstration.

These synthesizer chips are slowly going extinct since they’re no longer being manufactured, so if you need a new replacement solution, FPGAs can fill that SID-shaped hole in your heart. If you need the whole computer though, the newer Teensy 3.6 will do just fine emulating it all. Check out this beast of a display in action after the break. While we’re at it, this isn’t the only time multiple 8-bit computers have been combined as an orchestra, though these Commodores sound a lot better than a table full of ZX Spectrums.

Continue reading “How Many Commodores Does It Take To Crack A Nut?”

DIY 40FPS 16bpp Platformer On A Cortex M0+

Sure, you can play a bunch of retro games on a Raspberry Pi, but if you’re really hardcore, you build your own retro console and write your own games for it. [Nicola Wrachien]’s entry into this year’s Hackaday prize is his DIY Cortex M0+ game console and the platform game he wrote to test the hardware.

The board that [Nicola] is using is the uChip, a small DIP board based around a ATSAMD21 (the same chip that runs the Arduino Zero). That, along with a 160×128 TFT LCD screen, makes up the bulk of the hardware. A carrier board holds both of these as well as several buttons and an OpAmp.

The ATSAMD21 chip has decent hardware DMA that [Nicola] is using to get the frame rate needed. Since the DMA hardware and the CPU can work at the same time, while the DMA is handling one chunk of graphics, the CPU is working on the next chunk. Using this system, [Nicola] is able to get a better framerate than originally designed. Take a look at [Nicola]’s webpage for more details on the algorithm used.

In order to create a level in the platformer that [Nicola] made to show off the console, [Nicola] created a full blown level editor in Java. Using the editor, you can place the tiles and sprites and set their behaviours. The map can then be exported in an optimized format for loading on to the hardware and into the game.

A video showing off the game is after the break. There’s no shortage of great DIY consoles on the site — check out this impressive vector console, or if RetroPie is more your thing, take a look at this DIY Zelda-playing device.

Continue reading “DIY 40FPS 16bpp Platformer On A Cortex M0+”

Another World On The Apple II

What’s more fun than porting an old game released for an old system such as the Apple IIgs to its 10-year-older predecessor, the Apple II from 1977? Cue [Deater]’s port of the classic video game ‘Another World‘ to the original Apple II. As was fairly obvious from the onset, the main challenges were with the amount of RAM, as well as with the offered graphics resolutions.

Whereas the Apple II could address up to 48 kB of RAM, the 16-bit Apple IIgs with 65C816 processor could be upgraded to a maximum of 8 MB. The graphics modes offered by the latter also allowed ‘Another World’ to run at a highly playable 320×200, whereas the ported version is currently limited to the ‘low resolution’ mode at 40×48 pixels.

The game itself still needs a lot of work to add missing parts and fix bugs, but considering that it has been implemented in 6502 assembler from scratch, using just the gameplay of the IIgs version as reference, it’s most definitely an achievement which would have earned [Deater] a lot of respect back in the late ’80s as well.

Feel free to check out the Github page for this project, grab a floppy disk image from the project page and get playing. Don’t forget to check out the gameplay video linked after the break as well.

Continue reading “Another World On The Apple II”

Vintage Console Becomes The Calculator It Appears To Be

What’s sitting on [Bob Alexander]’s desk in the video below did not start out life as the desktop calculator it appears to be. Turning it into a standalone calculator with features the original designers couldn’t imagine turned out to be an interesting project, and a trip down the retrocomputing rabbit hole.

A little explanation is in order. Sure, with its Nixie display, calculator keypad, and chunky mid-century design, the Wang 360 desktop console looks like a retro calculator. But it’s actually only a dumb terminal for a much, MUCH bigger box, called the Electronic Package, that would fit under a desk. The foot-warming part that was once connected to [Bob]’s console by a thick cable that had been unceremoniously lopped off by a previous owner. [Bob] decided to remedy the situation with modern electronics. The console turned out to have enough room for a custom PCB carrying a PIC32, some level-shifting components, power supply modules that include the high-voltage supply for the Nixies, and a GPS module because Nixies and clocks just go together. The interesting bit is the programming; [Bob] chose to emulate the original Wang methods of doing math, which include multiplication by logarithmic addition. Doing so replicates the original look and feel of the calculator down to the rapid progression of numbers across the Nixies as the logarithms are calculated using the display registers.

We normally frown on vintage gear being given modern guts, but in this case [Bob] hit just the right balance of new and old, And given that the Electronic Packages these consoles were connected to go for $1500 or more on eBay, it was a better choice than letting the console go to scrap. A similarly respectful approach was taken with this TRS80 Model 100 revival.

Continue reading “Vintage Console Becomes The Calculator It Appears To Be”

An Entire PDP-11 On Your Bench

A PDP-11 at The National Museum Of Computing, Bletchley, UK.
A PDP-11 at The National Museum Of Computing, Bletchley, UK.

The DEC PDP series of minicomputers occupy a special place in computing history for us, because as the workhorses of commercial computing from the 1960s through to some time in the 1990s they provided the bedrock upon which so many of the computing technologies we take for granted today were built. If we think of any PDP, the chances are we’ll be imagining fridge-sized units with panels of blinkenlights that have become iconic in their own right. But that wasn’t the sum of PDP hardware, for at the end of the series of machines there were produced PDP-11s containing what had previously needed those fridge-sized units on a single chip-sized module. [Peter Schranz] had one of these modules, a DCJ11 that he’d salvaged in the 1990s, and he set to with it in making a modern desktop version of a PDP-11.

The PDP-11/hack is a PDP-11 as a set of daughter cards on a lightly modified Q-bus backplane. The DCJ11 and its memory sit on one, an emulated disc controller on another, and finally a multifunction board brings together clock and serial functions. Where the original would have had acres of 74 logic the PDP-11/hack uses more modern CPLDs and microcontrollers to provide glue logic and to emulate now-obsolete components. Given a serial terminal it will boot and run PDP operating systems and software, though it lacks a set of blinkenlights to display its status.

This isn’t the first PDP-11 using this chip we’ve shown you.

Modern Linux Runs On Ancient Toshiba

While Microsoft no longer supports those of its operating systems that were in heavy use into the early 2000s, support for old hardware is not typically something that you will have to worry about if you run Linux on your machines. Sure, there will be driver issues from time to time, and you might have to do some things by hand, but if you’re using legacy hardware you’ll want a Linux distribution of some sort. Especially if you’re running it on one of the first laptops to ever feature a Pentium processor of any kind.

This is a Toshiba T4900CT which [MingcongBai] has been able to spruce up by installing a simplified version of the AOSC OS Linux distribution. The distribution is known for its simplified user interface, and this particular one runs a “Retro” command-line-only version. Upon startup (which takes over two minutes), the user can view the hardware and software specs: Linux kernel 4.19.67 (released within the past year) on a 75 MHz Intel processor.

Getting old equipment to work, even if the software is available, is a challenge and this one stands out for the historical noteworthiness of the laptop. We didn’t see it connect to the Internet, but if it ever does we still keep Retro Hackaday up specifically for situations like this.

Dirty Tricks For 6502 Programming

We know the 6502 isn’t exactly the CPU of choice for today’s high-performance software, but with the little CPU having appeared in so many classic computers — the Apple, the KIM-1, The Commodores, to name a few — we have a real soft spot for it. [Janne] has a post detailing the eight best entries in the Commodore 64 coding competition. The goal was to draw an X on the screen using the smallest program possible. [Janne] got 56 bytes, but two entrants clocked in at 34 bytes.

In addition to the results, [Janne] also exposes the tricks people used to get these tiny programs done. Just looking at the solution in C and then 6502 assembly is instructive. Naturally, one trick is to use the existing ROM code to do tasks such as clearing the screen. But that’s just the starting point.

Continue reading “Dirty Tricks For 6502 Programming”