Skip to content

optixx Posts

Stella PSP Port

Ported the [Atari 2600]( http://en.wikipedia.org/wiki/Atari_2600) Emulator [Stella]( http://stella.sf.net) to the Portable Playstation.
The Port is in offical project CVS at Sourceforge. Currently the version is beta and there is no offical psp build. You can download my build,
but use it on your own risk.

**Building**

To build for the **PSP**, make sure psp-config is in the path and run:


   ./configure --host=psp --disable-developer
   make
   make psp-upload
   make psp-layout

**Dependencies**

* psp-toolchain
* pspsdk
* libsdl
* libpng

**Status**

* Video: Support for scaled software mode and framebuffer hardware mode
* Audio:Working
* Input: Mouse emulation via Joystick
* Snapshot: Working
* Lauchner: Working
* Menu : Working
* Debugger: Not useable

**KeymapMenu**

* Cross:Left Mouse Button

**KeymapEmulation**

* Cross: Fire
* Circle: Load State
* Square: Save State
* Triangle: Snapshot
* Select: Console Select
* Start: Console Reset
* Left Trigger: Games Menu
* Right Trigger: Command Menu

**Known Bugs**

* SDL video driver is in early stage, so expect flickering and update problems
* Stella will only compile/run with lastest sdl, pspskd and toolchain.
* Stella will crash if SDL is compiled with –disable-stdio-redirect.
* Also you need a custom libSDLmain which has a debugHandler for stdout.

![Stella](http://optixx.org/images/stella/stella_s01.jpg)
![Stella](http://optixx.org/images/stella/stella_s02.jpg)

[Picture 1](http://optixx.org/images/stella/stella01.jpg)

[Picture 2](http://optixx.org/images/stella/stella02.jpg)

[Download](http://optixx.org/download/stella-bin.tar.gz)

[Source](http://optixx.org/download/stella-src.tar.gz)

3 Comments

Bluetooth Headset and Linux

The [Alsa-Bluetooth project]( http://sourceforge.net/projects/bluetooth-alsa/) project provides a way to use a bluetooth headset with Linux.They do this currently by making an alsa kernel driver which uses bluez to reach the headset.

I Wrote a [KDE](http://kde.org/) based user space daemon wich works as drop in replacement for the btsco daemon from the [Alsa-Bluetooth]( http://sourceforge.net/projects/bluetooth-alsa/) package. The Programm is in early beta stage. Just start it from the Console and you will have a small kicker applet in your Systray. **KBtsco** has a function to discover the BAddr of your Headset. Once you did the pairing via e.g. [KBluetoothd](ttp://kde-bluetooth.sourceforge.net/) package, you can click the headset icon in the Systray to connect to the headset. All actions get visualized via On-Screen-Display in the right corner of your monitor. After connecting you can push your connect button on the headset wich actually opens the sco socket. I used this tool on daily basis with [Skype](http://www.skype.com/). Sometimes snd_bt_sco seems to crash and eats all CPU time,it’s still beta i think.

![Snes](http://optixx.org/images/kbtsco/kbtsco_s01.png)
![Snes](http://optixx.org/images/kbtsco/kbtsco_s02.png)

[Picture 1](http://optixx.org/images/kbtsco/kbtsco01.png)

[Picture 2](http://optixx.org/images/kbtsco/kbtsco02.png)

[Download](http://optixx.org/download/kbtsco-0.1.tar.gz)

4 Comments

Oldskool Gba Intro

Did a small intro for the GBA. I’m using [Mushroom](http://mushroom.sourceforge.net/) lib for low level hardware access. Further more iam using [Krawall](http://synk.at/krawall/) sound engine. It’s looks like a old amiga intro, having a sine scroller and some wobbel logo stuff in the background. Have a look…..

![Snes](http://optixx.org/images/tsunami/tsunami_s01.png)
![Snes](http://optixx.org/images/tsunami/tsunami_s02.png)

[Picture 1](http://optixx.org/images/tsunami/tsunami01.png)

[Picture 2](http://optixx.org/images/tsunami/tsunami02.png)

[Mpeg](http://optixx.org/images/tsunami/tsunami.mpg)

[Source](http://optixx.org/download/tsunami.tar.gz)

Comments closed

Flash2Advance Parport Client

When i started [developing](http://www.gbadev.org/) for the GBA i bought a [Flash2Advance](http://www.gameboy-advance.net/flash_linker/f2a_usb_linker.htm) because the [MBV2]( http://www.devrs.com/gba/files/mbv2faqs.php) limited me too much.
I took the Parport version, because i thought it’s more likely to find a Parport driver or client tool for Linux than a usb based. But the only Linux based tool i could find was the Usb client called [f2a]( http://www.emulinks.de/f2a/). So i decided to write my own client or user space driver. I took the Usb sources and added Parport support. I used [Wine](http://www.winehq.com/) to reverse engineer the protocol. I took me 2 weekends to analyse the Wine io debug dumps and find all patterns. I even had to write some Python scripts to get worked through the whole io debug logfiles. But finally i had a working parport driver. Later i ported the Parport io code from outb/inp calls to Kernel parport dev interface. The whole tool was later integrated into the [Ucon64](http://ucon64.sourceforge.net/) suite.

[source](http://optixx.org/download/f2a.tar.gz)

Comments closed

Loundness filter for BlueMp3

I wrote an extension to the [BlueMp3](http://www.bluemp3.de/) firmware. Now you can use an loudness filter on the mp3-player. After reading the [VS1001](http://www.vlsi.fi/vs1001/vs1001.shtml) [specs](http://www.vlsi.fi/datasheets/vs1001.pdf), the [BlueMp3](http://www.bluemp3.de/) mp3-decoder, i noticed that it’s possbile to upload code to the dsp.This code can manipulate the current mp3 stream, so perfect for a loundness filter. I worked through the [VS1001](http://www.vlsi.fi/vs1001/vs1001.shtml) [application note]( http://www.vlsi.fi/datasheets/vs10XXan.pdf) and wrote some routines to upload that [VS1001](http://www.vlsi.fi/vs1001/vs1001.shtml) code to the chip. Then i integrated that routines into the [BlueMp3](http://www.bluemp3.de/) firmware. There is patch available for the 1.8 firmware but also the binary 2.5 firmware includes the loundness filter code.

[patch firmware 1.8](http://optixx.org/download/patch_firmware.gz)

[patch client 1.8](http://optixx.org/download/patch_client.gz)

[binary 2.4](http://www.beecon.de/projekte/BlueMP3-ct/BlueMP3-Firmware-Full_2.5.zip)

1 Comment