This Page has various things I made myself or have legally made from open-source software. For game systems you won't find any commercial ROMs, because this evil society doesn't believe in sharing or helping your neighbor (altruism is obviously NOT THERE in most software developers!)
Source code is always included in the archives.
Stereo GSM Player for Gameboy Advance:This fork of Damian Yerrick's GSM Player will play stereophonic real music on a Gameboy Advance. To get this to work, you will need a flash cartridge or memory card adapter. (for multiboot, see multiboot version below). On a 32 megabyte GBA ROM, you can fit 90 minutes of music. The sound quality is not good enough to tape off of, but is quite fine for listening to casually. There is digital VU meters and a volume adjust for songs recorded too quiet. However when making the sound too loud, the wave wraps around and it sounds bad, so watch the meters and don't clip. To make it play, take your music and convert it into WAV files with one file for each channel (left and right). The files in the GBA ROM should look like this.
FilenameFunction
000cover.bmpAlbum cover: 100x100 pixel 24 bit bitmap (no alpha)
01LFirstSong.wavThe left channel of the first song
01RFirstSong.wavThe right channel of the first song
02LSecondSong.wavThe left channel of the second song
02RSecondSong.wavThe right channel of the second song
.........Repeat this pattern for each song
Use the album cover file 000cover.bmp ONLY on the program below\|/
Stereo GSM player with Cover Art Display:This is another fork of Damian Yerrick's GSM player that plays music in stereo which also displays the album cover. The level meter has been updated to look more accurate. This runs in bitmap mode.
Stereo GSM Player for multiboot Gameboy Advance:This is for those of you with just a multiboot cable and no flash cart. It doesn't play for very long, but can be used just to hear what it sounds like.

Playstation Portable Oscilloscope:This will display the sound wave from the microphone input on the PSP's screen. Now it has triggering for viewing periodic waveforms. In addition to a simple zero-crossing frequency counter, there is a 120LPM radio facsimile analyzer. The top wave is the voltage vs. time, the middle wave is the dominant frequency vs. time, and the box at the bottom is a scrolling image of radio fax reception. Pressing the L trigger when the phasing starts on a fax will line it up. Up and down adjust the trigger threshold, and left and right views more or less of the wave. Triangle enables the AGC--useful for listening/viewing weak signals. Don't enable the AGC when you got a microphone connected unless you want to blast your ears with feedback. If you solder the input for your PSP so that the Microphone input takes both channels of a stereo headphone plug, you can enable the AGC and use the PSP as a mono speaker system.

Playstation Portable Narrow Bandwidth Television Viewer:A viewer for 32 line narrow bandwidth television. You can invert the polarity with the X button, adjust the scan rate a bit with the L/R triggers, and adjust the range to sync with with up and down. There's no DC restoration, though, so the brightness levels are a little off, but it's quite watchable. I tested this with video coming off a portable cassette tape player, and it's watchable. One just needs to adjust the frame with the left and right directional keys.

Playstation Portable Radio Fax Receiver:A radio/ham facsimile receiver for the Playstation Portable. Hook the radio to the microphone input with an attenuation cable, and it will start receiving when it hears an APT tone. The fax is displayed sideways on the screen from right to left, so that CFH 4269 kHz faxes look proper when the PSP is upright normally. Press L if you hear phasing.
UPDATED(old):
1. DX mode added to prevent stopping faxes falsely in noisy conditions.
2. The R trigger will attempt a synchronization with a white line followed by a black line in the image.
3. Noisy faxes look better by interpolating between out of range pixels.
4. Consolidated some buttons...circle selects between AM and FM, while cross selects between Color and Monochrome.
5. Commented the source code.
6. Triangle no longer throws the phase out of alignment.
7. Pixel level scope is gray when volume is weak, green when volume is OK, yellow when volume is loud, and red when volume is clipping.
UPDATED: Now works on PSP slim and it gets color faxes correctly..I had to switch to doing the drawing in the audio output callback instead of the audio input callback, because the output callback is given more CPU time. The phasing should work noticeably better in noisy conditions because it only phases on lines with enough black in them and then averages several of them together.

Playstation Portable Slow Scan Television:This will let you receive Slow Scan television on the Playstation Portable, as well as transmit in Martin 1, Scottie 1, Martin 2, Scottie 2, and Black and White 8 and 24 second modes.UPDATE: New feature...ROBOT 36 MODE!!! Yes!! After a few months figuring it out, you can now receive Robot 36 second color pictures! The Makefile also makes the lookup table from the .s file without having to do so manually. Make sure you have at least one 320x256 pixel BMP image in 'ms0:/picture/Stock/' named 'TXStock##.bmp' with a 2 digit number starting at 0 and going larger for each picture. When the program starts,you will see the first stock image..it listens for Vertical Interval Signaling codes. If it hears one, it will start drawing the image in the mode it heard on top of it in the frame buffer. If you press Cross and Circle at exactly the same time, it will disable VIS dectection. When you hear an SSTV picture on the radio and it doesn't automatically start, select what mode you think it is and press Circle. When the program isn't receiving, you can press Triangle to transmit the image if it's BW8, S1, S2, M1, M2 or BW24 mode. You have to press the L or R buttons twice to switch between stock images to transmit. This double press requirement makes it harder to accidentaly erase a received picture before you had a chance to look at it.UPDATE October 19 2009: I got the ArcSine Demodulator working and it detects sync a little better. The Robot 36 mode has some trouble getting started...you have to press Select to re-synch a few times. I also have Robot 72 and 24 modes working just fine. I also got the Martin And Scottie reception to not have the stripes on the side.

Playstation Portable Hellschreiber Receiver:This displays the text sent in Feldhell, FSKhell and FSK-105hell. The up and down keys set the tuning, Cross sets whether it's FSK or Feld, and Circle sets the reception to FSK-105 hell and back when you are on FSK. The right channel plays a weak tone so you can hear whether you're tuned properly while the left channel plays the sound going into the microphone input. If you compile this program from source, make sure you type "psp-gcc -Wall -c lut.s -o lut.o" then type "make".

Nintendo DS Slow Scan Drawing Tablet:A way to use your Nintendo DS as a non-realtime drawing tablet by allowing you to draw an image on the touchscreen and then convert it into sound waves. Once you've drawn a picture, press A to send the picture as slow scan television. The sound you hear can be fed into MMSSTV, QSSTV or another SSTV program and you will see it on your PC if you hook the headphone out of the DS into the line in on your PC. In addition to the standard 8 second black and white mode, there's the NDS24 mode, which is the same as 8 second B/W, but each line is sent three times, one for red, green, and blue. Also for transmit only there's Scottie 1 and 2, Martin 1 and 2, and Scottie DX. Using NDS24 or BW8 mode you can even exchange drawings by sound waves between 2 Nintendo DSes. Press the left and right arrow keys to center the image after receiving it, and the L trigger to get the colors right, and then you can crop off the synchronization pulse with the Y button. I haven't tested it on a P7 high-persistence monitor, but it should be within spec. UPDATE:I finally figured out how to get the picture to receive without diagonal lines in it. And since I got a continuous buffer, I made the transmit routines start transmitting immediately in real-time, instead of generating the whole thing first and then playing it.UPDATE: The previous version may have been generating incompatible NDS24 signals...I am uploading this version in the meantime. It has a level meter and an increased color palette.

DPCM Player for the GBA.I've ported Damian Yerrick's 18.exe to the GBA to play stereo DPCM music. The sound quality is pretty bad, but recognizable, you get about 2 hours in 32 megabytes. It uses 81.exe as a converter. If you're a geek, you can also compile the conversion utilities on Linux too.

Back to the main page.