Music downloads
Video clips
Scene productions
Hardware projects

Turbulence

Turbulence is the successor of craft. It's a microcontroller demo based on the Propeller chip from Parallax. External I/O consists of stereo sound (at line level) and a VGA signal.

It was my contribution to the console / real wild competition at Breakpoint 2009. Also check out the pouët page.

Download

The reverse engineering challenge

(The complete source code for Turbulence will be released when somebody has reverse engineered the binary enough to provide a detailed description of the techniques used in the greetings part (rotating face with text overlays). That's because I want to encourage reverse engineering in general, and because I think it will be a fun challenge.)

Solved!

Greetings to kuroneko at the Propeller forum who finally cracked the reverse engineering challenge, and to Shazz who also worked hard on it. The source code is hereby released.

The propeller

Having worked extensively with the propeller for a while now, I have to say that it's a very unique and enjoyable platform to work with on the assembly language level. It's very cleverly designed, and you often get to be clever and creative yourself while coding for it. It may not lend itself to regular microcontroller applications, where you just want to get some C code up and running and work in the traditional interrupt-based paradigm, but it's the perfect environment for demo programming!

Posted Monday 13-Apr-2009 13:09

Discuss this page

Disclaimer: I am not responsible for what people (other than myself) write in the forums. Please report any abuse, such as insults, slander, spam and illegal material, and I will take appropriate actions. Don't feed the trolls.

Jag tar inget ansvar för det som skrivs i forumet, förutom mina egna inlägg. Vänligen rapportera alla inlägg som bryter mot reglerna, så ska jag se vad jag kan göra. Som regelbrott räknas till exempel förolämpningar, förtal, spam och olagligt material. Mata inte trålarna.

Anonymous
Mon 13-Apr-2009 13:47
it's going to take time :) As I really wonder how you did that, especially the video modes used with so few RAM, I tried to disassemble your eeprom using PropList but the result is... unreadable :)
And if you have mixed spin and pasm... going to be very tough...

by the way, give me a clue, tile mode ? 16x16, 4 colors per tile ?

18 more comments hidden. Click to show all.

Anonymous
Fri 11-Dec-2020 23:24
Oh, I just realized that I should probably post this here:
I converted the demo to output NTSC video instead of VGA.

Youtube (60 FPS!): https://www.youtube.com/watch?v=JG8ai-OkMeQ

Forum post: https://forums.parallax.com/discussion/170304/ntsc-version-of-lfts-turbulence-demo
lft
Linus Åkesson
Mon 11-Jan-2021 13:02
I converted the demo to output NTSC video instead of VGA.

Very cool!
Anonymous
Sun 2-Jun-2024 13:36
Hey Linus. I'm listening to this on my 300 ohm headphones, and I noticed there is quite a bit of noise in the background of the song. Is that supposed to be there?
lft
Linus Åkesson
Thu 13-Jun-2024 12:05
Hey Linus. I'm listening to this on my 300 ohm headphones, and I noticed there is quite a bit of noise in the background of the song. Is that supposed to be there?

Supposed is a strong word. =) On these limited platforms I have to take shortcuts, sometimes at the cost of increased noise. You'll find a cleaner version of the song on Music For Microcontrollers (available for free on this site and on Spotify etc). It would be interesting to hear if you get the same noise in that version.