September 05, 2017
Choosing the right DC-DC PSU
August 27, 2015
AMD's Project Quantum
August 13, 2015
The Redstone PC is the ultimate Mini-ITX Minecraft Machine
October 09, 2014
The "Restomod TV"
April 09, 2013
February 28, 2013
Building an XBMC 12 Home Theatre PC
January 25, 2011
XBMC Guide updated to version 10.0
August 06, 2010
Building a Green PC
February 15, 2010
Building an ION powered HTPC with XBMC
October 10, 2008
The "Cambridge Autonomous Underwater Vehicle 2008"
September 12, 2008
"Florian", the DVD burning robot
September 05, 2008
May 22, 2008
April 14, 2007
The "Digg" Case
January 19, 2007
December 07, 2006
The "Tortoise Beetle"
October 02, 2006
The "DOS Head Unit"
August 31, 2006
The "Janus Project"
August 05, 2006
The "Leela PC"
June 26, 2006
Nano-ITX in a Football
May 17, 2006
The "EPIA Alloy Mod"
April 11, 2006
Neatorama's Collection of Case Mods
February 18, 2006
October 24, 2005
The "ITX TV"
October 06, 2005
August 05, 2005
The "Waffle Iron PC"
July 21, 2005
July 18, 2005
July 07, 2005
May 25, 2005
The "Accordion ITX"
May 16, 2005
May 15, 2005
The "Mini Falcon"
May 13, 2005
The "Bender PC"
May 11, 2005
The "BBC ITX B"
May 10, 2005
April 20, 2005
March 09, 2005
The "Cool Cube"
January 30, 2005
First Nano-ITX Project?
January 17, 2005
January 15, 2005
The "Gumball PC"
December 15, 2004
The "Deco Box"
December 03, 2004
October 06, 2004
September 17, 2004
August 26, 2004
The "C1541 Disk Drive ITX"
August 25, 2004
August 13, 2004
The "Quiet Cubid"
August 06, 2004
July 14, 2004
The "Moo Cow Moo"
July 02, 2004
The "Mini Mesh Box"
Full alphabetical archive on right hand side of page...
The "DOS Head Unit"
The final step was to setup the software. The harddrive contained all
my music and I'd used winamp on my desktop to create various playlists
I'd want to listen to. The first step was to make MPXPLAY run
automatically on bootup. For this I needed to create a file called
autoexec.bat in the root directory of the harddrive. It contained the
The next step was to configure the keyboard controls to be relevant to
what I had selected. In the DOCs folder theres a list of all the codes
that relate to each key. Note: where the programmer referred to certain
keys as "gray" it means keys on the number pad. So you browse through
the mpxplay.ini file under the keyboard control section removing
keycodes relevant to the keys you are using and replacing them with the
code: "0xffff" which means "no key assigned". The next step is to find
the functions you want to use and assign the relevant keycode to it, so
if I assigned "b" to be "skip to next track", in my mpxplay.ini
file the line would read:
The main keys I set up were volume up and down, skip to next track, pause
(which unpauses when pressed again), random on/off and repeat on/off. An extra
function of the software is the ability to browse a file manager or
playlist independently (called the editor in the software). I
assigned one key to "KeyEditChgSide" which changed the main view from
the filemanager to the playlist. I also set up keys to browse up and
down the editor, and a key to select. I could now control opening of
files and playlists and select songs to play in playlists directly.
Next I assigned a key to "KeyLCDpageNext", the function of which will
be explained below.
Finally I assigned a key to Exit the software. Exiting the software saves
the settings for volume, current playlist, current playing track, where
in the track we are, the status of the random and
repeat modes as well as other settings with no keys assigned - all of which
won't otherwise be saved at power off. This does means this button needs to be
pressed every time you want to save your settings for when you next
start up the software.
The next stage in the mpxplay.ini file was to set-up the display
settings. Different screens are referred to as pages, and you will need 2
pages, one to show information on the current track playing and one to
show the editor, this is where the "KeyLCDpageNext" function comes in
to let you change what you see. There's a fair amount of customisation
here (information is in the Lcd_disp.txt file in the DOCS directory), and
you can create more pages if you want but here is an example of mine:
LCDport =LPT1 ;LPT1..LPT4 or COM1..COM4
LCDtype =1 ;1,2,3,4: LPT, 5,6,7,8:COM-port LCD
LCDrows =20 ;number of characters/line (usually 8-40)(max. 512)
LCDlines =4 ;number of LCD lines (1-16)
LCDportdelay =5 ;for LCDtype 1,2,4 (value should be between 1 and 500 (or maybe more))(increase it if the display doesn't work properly, reduce it to get a faster displaying)
LCDrefresh =0 ;refresh delay (lower value faster, higher value slower refresh (0=40fps,1=20fps,3=7fps,5=4fps))
LCDscrolldelay=30 ;pre-delay before scrolling (20 = 1 sec)
LCDpagereset =400 ;(re)set LCD to page 0. after n/20 sec (20 = 1 sec) if there's no desktop (keyboard) activity
;LPT to LCD controlbit configuration for LCDtype 1 and 3 (different wiring schemes, different bit configs)(0x01=LPT-pin 1, 0x02=LPT-pin 14, 0x04=LPT-pin 16, 0x08=LPT-pin 17)
;(note: old LCDtype3 cfg: RS=0x08,E1=0x01, old LCDtype4 cfg:RS=0x04,E1=0x08) (set the unused bits to 0x00)
LPT_cntrlbit_RW=0x02 ;read/write bit (used at type 3)
LPT_cntrlbit_RS=0x04 ;register select bit (command/data)
LPT_cntrlbit_E1=0x01 ;enable (data send) for controller 1.
LPT_cntrlbit_E2=0x08 ;enable for controller 2. (LCDtype 1 only: 4x40 displays)
These settings tell the software to use a 20x4 display based on the HD44780
chip. The first page will show the song title and artist, let you know
how far into the track has played and what the full song length is, and
tell you the volume level, whether high quality is switched on, the
repeat mode, and whether random is activated. The second page will show
the editorbrowser, the second line of the screen is the currently
highlighted file with the other three lines showing the tracks either
The final thing to set is the startup setting. At the end of the
mpxplay.ini file you'll find these settings and you'll need to adjust
them to look something like this:
These settings tell the software to load the last saved playlist and track
settings as well as any other variables for the software and when the
exit key is pressed to save the current settings.
One final note: When setting up the software I found playback to be
faster than it should be. When connected to a monitor, a part of the
screen displays the playback speed - you can adjust this speed until the
playback sounds normal. Then you need to edit this line to
reflect the speed shown in the software. For some reason
I found it did not save this setting when exiting:
|*Advert* World's Smallest 12V DC-DC ATX|
Power Supply now at the Mini-ITX store! *Advert*
The picoPSU is now available at the Mini-ITX.com Online Store. We serve the UK, Europe, USA and beyond. Order in-stock components before 7.00PM GMT and we'll ship same day!