With the launch of the Wii U yesterday, we were wondering exactly how long it would take for this new console to be broken wide open allowing for the execution of homebrew code. Technically, it only took a day, as [wraggster] shows us, but the results aren’t what you would expect. Right now, he’s using methods meant for the classic Wii to open his system up; probably not the best way to open up the Wii U, but a start nonetheless.
This hack revolves around the Super Smash Bros. Brawl exploit that allows for the execution of unsigned code. It’s called Smash Stack and is one of the more popular ways of getting homebrew code running on the old, last-gen Wii.
Of course [wraggster]’s hack is dependent on the fact the classic Wii has been open for homebrew development for years now, and only works because of the Wii U’s ability to play classic Wii games. This probably isn’t the direction Wii U hackers want to go into, but it does provide a way for anyone to get into the Wii U system without using any new tricks.
We’d bet you didn’t know there was a Nyan Cat game for the original PlayStation. Well, there wasn’t one until very recently. This isn’t a title that has been licensed by Sony, and we bet you won’t spend hours playing such a thing. But the concept has let [Haunted] hone his development skills.
We’re not certain how he’s getting around the copy protection for PSX games, but we know there are a few different exploits out there. If you happen to have your own method playing homebrew games you can even download the bin/cue files to try this out for yourself.
After the break you can watch a demo clip of the game. It boots like normal until you hit a black screen with white text which displays a loading percentage. This is followed closely by the rainbow spewing feline pastry. The sound takes a minute to play but you can be sure it’s there. Currently there’s no scoring system but that’s in the works for a future revision.
Continue reading “Nyan Cat: the PlayStation game”
Homebrew CPUs made out of logic chips are nothing new, but a homebrew FPGA is another matter entirely. [Joshua] sent in a project he whipped up where he made a single logic cell FPGA.
Despite how complicated and intimidating they are in practice, FPGAs are really very simple. They’re made of thousands of logic blocks capable of transmuting into AND, OR, NAND, and XOR logic gates. These logic blocks are all tied together, and with a somewhat complex hardware design language are capable of becoming a CPU, a micocontroller, or even a video card. Basically, programming a microcontroller tells a chip what to do, while programming an FPGA tells the chip what to be.
To build his single logic block FPGA, [Joshua] used a four-bit multiplexer to hard wire a truth table out of a 74HC174 D-type flip-flop. A bit of Arduino code changes the state of the pins connected to the multiplexer allows for any combination of TRUE and FALSE to be calculated for AND, NAND or XOR logic functions.
Yes, it’s only a single logic block for an FPGA, and if this build were expanded to even a few hundred cells it would be gargantuan. Still, there’s no better way to learn the ins and outs of abstract hardware, so we’ll gladly tip our hat to [Joshua] and his homebrew FPGA.
Last week we posted a link to Project Kiwi, a homebrew Motorola 68008-based microcomputer built by [Simon] that includes Ethernet, a very good display adapter, an interface for IDE hard disks, two Commodore SID chips (for stereo chiptunes), a floppy disk controller, and an already existent software library that will make it very easy to develop your own software for this wonderful computer.
After thinking about [Simon]’s Project Kiwi for a while, I’ve been thinking there really hasn’t been a homebrew computer made that is so perfect for a proper Open Hardware release. There are more than enough peripherals in the computer to make development very fun. I’ve suggested doing a group buy to get Kiwi PCBs out into the wild and into the hands of other retrocomputer fanatics, but [Simon] would like a little more feedback.
Of course, this means turning to you, the wonderful Hackaday reader. Would any of you be interested in your own Kiwi microcomputer?
[Simon] tells me there are a lot of problems for turning the Kiwi microcomputer into a Open Hardware project. His prototype PCB cost €300, greatly reducing the number of people who would be interested in making their own Kiwi. Also, there are a few problems on the current PCB design (easily fixed for the next revision), and [Simon] would like to add a few features like DMA and a proper framebuffer.
Despite all those problems, I can’t see a better way to learn about computer architecture the hard way (i.e. 80’s microcomputers as opposed to futzing around with a Raspberry Pi). You’ll also get a really wonderful computer system that will show the power of 80s-era electronics, with the very hopeful goal of spreading the gospel of retrocomputing with the venerable Saint MC68000.
If you’d like to add your two cents – if having an Open Hardware 80s microcomputer is a good idea, or some technical requests such as adding a proper 68000 CPU to future designs, leave a note in the comments or on the forum [Simon] set up on his Kiwi page.
I think it’s a cool idea, but then again I’m probably blinded by how cool an 80s computer of this caliber is. The fate of this project is now in your hands.
If you’re into all-grain brewing a little automation goes a long way. [Tom Hargrave] had his eye on a Recirculating Infusion Mash System (RIMS) but the price tag kept him from pulling the trigger. Recently he bit the bullet and built his own small and inexpensive RIMS for use with the 10 gallon cooler he uses as a mash tun.
Mashing is the part of brewing process that collects sugars from the milled grains. Water needs to move through the grain mash and should be kept within a narrow temperature window. This RIMS hardware does that automatically by combining a pump, the heating element from an electric water heater, and a temperature sensor. The wooden disc fits on the top of the mash tun and tubing lets the pump move the liquids as needed. The one thing missing from this build is the PID controller to automate the process. After the break we’ve embedded a video from a separate project that shows off how the PID control would work with a system like this one.
If you’re into automated home brewing you’ll also like this mini-batch brewing setup.
Continue reading “Building a Recirculating Infusion Mash System for your brewing pleasure”
If you’re going to build your own computer, it probably wouldn’t do you well to exactly emulate the computer you’re looking at right now. The modern x86 and x64 chips that power your desktop or laptop contain hundreds of individual instructions, and the supposed RISC CPUs found in ARM-powered devices contain nearly as many. No, if you’re going to build your own computer you should make it easy on yourself, just as [Jack Eisenmann] did when he built the DUO Compact, a one-instruction set computer made on a breadboard.
Instead of dozens or hundreds of individual instructions, a one instruction computer has – like its name implies – only one way of manipulating bits. For the DUO Compact, [Jack] chose a NOR and fork conditionally instruction. Each line of assembly written for the DUO Compact has four memory instructions: a source address, destination address, skip address 1, and skip address 2. [Jack] explains exactly how this operation can allow him to compute everything:
Three steps occur when executing the instruction:
- Load the byte at the first and second address. NOR these bytes together.
- Store the result of step 1 in the second address.
- If the result of step 1 was zero, then skip to the instruction at the fourth address; otherwise, skip to the instruction at the third address.
As if designing a one instruction computer built using only basic logic and memory chips wasn’t impressive enough, [Jack] went as far as writing an emulator for his system, a compiler, an operating system, and even a few programs such as a square root calculator and a text-based adventure game.
By any measure, [Jack] has finished an amazing build, but we’re blown away by the sheer amount of documentation he’s made available. He’s even gone so far as to write a tutorial for building your own DUO Compact.
You can check out a few videos of the DUO Compact after the break. Of course, if you’re looking for a project to tackle, you’re more than welcome to design a PCB from the DUO Compact schematic. We’d certainly buy one.
Continue reading “Mess of wires is actually a one instruction computer”
We’ve seen our share of homebrew computers over the years. Usually, these bare-bone systems use a small, early 80s-era microprocessor such as the Z80 or 6502. These little 8-bit machines are awesome, but somewhat limited in their capability. [BigDumbDinosaur] sent in a computer he’s been working on for a few years now featuring the infamous 65816 CPU – the same CPU found in the Apple IIgs, the Super Nintendo, and [Jeri Ellsworth]’s C-ONE computer.
The 65816 is a direct descendant of the venerable 6502 CPU found in the Commodore 64, Apple II, and just about every 80s microcomputer of note. [BigDumbDinosaur] chose the 65816 for its backwards-compatibility with the fun to program 6502 and the ability to use high clock rates and tons of address space for a very cool design.
After a ton of careful design and consideration, [BigDumbDinosaur]’s computer included a real-time clock, a watchdog timer, a serial port, 256kB of ROM, and 128kB of RAM.
It’s a really wonderful build, but [BigDumbDinosaur] isn’t done with this project yet. He’s working on version 2 of a 65816 computer that will use programmable ‘glue’ logic, a lot more RAM, have a SCSI interface (for a hard drive), and have preemptive multitasking.
An awesome job, and it’s wonderful to see the wonderful 65816 make its way into another homebrew computer. Now if only we could find a 68000-based homebrew computer…