Category: resources

  • NO CARRIER’s NES soft circuit bending

    [kml_flashembed movie="http://www.youtube.com/v/4ZvYSsf1VKw" width="425" height="344" allowfullscreen="true" fvars="fs=1" /]

    NO CARRIER writes:

    This is an example of what I like to call soft circuit bending. When you circuit bend a Nintendo/NES you usually end messing up the graphics and corrupting the RAM. This ROM does just that, but with software – and you can see the results are similar to what you’d expect with hardware circuit bending.

    All effects in the video are controlled by buttons – when the image is static a button isn’t being pressed. You can see that there are a lot of possibilities, including pressing multiple buttons to simultaneously scroll and corrupt the screen.

    If you’re interested in this and want to know more, check out my web site soon.

    I plan to have tutorials to help you write your own NES bending software with full open source examples. In the future I will also have kits for sale for those that would like to run these ROM’s on real NES systems

    His website.

  • Vandalism News GOLD diskmag released!

    75271Vandalism News, the longest standing diskmag in the Universe, has just seen its number 50 release, the Gold Edition…

    Loaded full of C64 news as usual and featuring music by many of your favourites like Psycho, Jammer, A-Man, Conrad, Drax, Linus and others, plus cool graphics and text provided by the Wrath Design and Onslaught crews, this is the mandatory weekend read for anybody interested in the C64 demoscene. If you are a n00b, you can get a whiff of what has happened for the past ~20 years by reading the Prefaces, and jump straight into the current day and don’t feel left out again :P

    Like if 4 disk sides full of news wasn’t enough, the crew has added two bonus “Golden Goodie Bag” disks, where you can find previously unreleased SID music and other stuff!

    Grab it here!

  • Skrasoft on 2a03 Bit Crushing

    I’ve always thought that simply bit reducing a sample was enough to give it that “2a03/7” sound, and Skrasoft has done some digging to why that is so.

    The Nintendo NES designers didn’t care much about audio fidelity, but did want some type of digital audio playback. You’ve probably played a Nintendo game at some point that warned you, through a wall of half-intelligible fuzz, to “skate or die die die die” or “double dibl.” It took special audio encoding to sound so terrible.

    Instead of encoding the volume of each point in time, many NES games stored a sequence of volume differences. It’s a handy format known as Differential PCM. If you have audio data that looks like, in PCM form:

    1, 2, 4, 6, 3, 2

    in DPCM form it becomes

    +1, +1, +2, +2, -3,-1

    To get the original data back you must add each term in the DPCM. As a breakdown:

    n[0] = 1

    n[1] = n[0] + 1 = 2

    n[2] = n[1] + 2 = 4

    n[3] = n[2] + 2 = 6…

    We get our original data back. The advantage here is that instead of caring about the largest value (6), the largest *difference* (3) is what matters. Most audio signals have relatively small differences compared to their highest and lowest values, so a high compression ratio is possible. Instead of needing a whole byte per sample, you could likely get away with a nibble. Of course, the Nintendo didn’t have that many bits to waste! It used 1-bit DPCM. That same PCM stream of numbers, converted to 1-bit DPCM and back, goes like this:

    DPCM: +1, +1, +1, +1, -1, -1

    PCM: 1, 2, 3, 4, 3, 2

    That’s not what we started with! This creates a distortion different from traditional bit-crushing. It has the effect of increasing noise and filtering the signal at the same time. Essentially the 1-bit DPCM format “chases” the incoming audio. High frequencies end up distorted into triangle waves.

    Check out the rest of the discussion with graphs and audio examples on his blog

  • TinySIOPM MML appeared

    gamingjustin explains:

    The site is designed to let people post and edit other people’s flash applications; neat idea. What’s even more neat is someone wrote an MML Editor and whipped up a song for demonstration. Anyone can write a song on-the-fly in a browser using MML.

    Check it out

    Click in the right window and hit shifter+enter to start/stop the songs playback.