KiSS Technology DP-500 DVD player

Product DVD, DivX, Mp3 and Ogg/Vorbis player
Operating system uCLinux 2.4.17-uc0, a deriviate of Linux
CPU Arm/XScale (Arm 4)
Clock speed 150 MHz
ROM size 3 MB (or more?)
RAM size (maybe) 4 or 16 MB
Harddisk 80 GB IDE
Network Ethernet RJ45 10/100 Mbit/sec
DVI chip Sii168
chip Sm2288
chip Saa7114
chip Fs400
DVD software Based on Sigma Design EM8500 DVD Player Development kit

Changing image files should be quite easy but have not tried it, so be carefull!! Download an update from http://www.kiss-technology.com/ . It comes as a .zip file. Unpack the zip-file and you will have a ISO-file. Mount the ISO-file:

[root]# mount -t iso9660 -o loop,ro "KiSS DP*.iso" /mnt/cdrom/

The file which is going to be copied into the DVD-player is called romfs.bin. To change the file it needs to be copied to the harddisk. Now mount the file:

[root]# mount -t romfs -o loop,rw romfs.bin /mnt/romfs/
[root]# cd /mnt/romfs && ls -phogS
total 0
-rwxr-xr-x    1     456K Jan  1  1970 fileplayer.bin
-rwxr-xr-x    1     455K Jan  1  1970 linux.bin.gz
-rw-r--r--    1     342K Jan  1  1970 khwl.o
-rwxr-xr-x    1     151K Jan  1  1970 mpegplayer.bin
-rw-r--r--    1      13K Jan  1  1970 fipmodule.o
-rw-r--r--    1      12K Jan  1  1970 kiss_khwl.o
drwxr-xr-x    1       32 Jan  1  1970 bin/
drwxr-xr-x    1       32 Jan  1  1970 cdrom/
drwxr-xr-x    1       32 Jan  1  1970 dev/
drwxr-xr-x    1       32 Jan  1  1970 etc/
drwxr-xr-x    1       32 Jan  1  1970 img/
drwxr-xr-x    1       32 Jan  1  1970 kml/
drwxr-xr-x    1       32 Jan  1  1970 proc/

The directory with images is called img. You will find the following files there:

[root]# ls -phogS img/
total 0
-rwxr-xr-x    1      52K Jan  1  1970 quicksetupstep01.jpg
-rwxr-xr-x    1      49K Jan  1  1970 quicksetupstep05.jpg
-rwxr-xr-x    1      48K Jan  1  1970 quicksetupstep03.jpg
-rwxr-xr-x    1      40K Jan  1  1970 setupbackground.jpg
-rwxr-xr-x    1      40K Jan  1  1970 quicksetupstep04.jpg
-rwxr-xr-x    1      40K Jan  1  1970 ethernetmenu.jpg
-rwxr-xr-x    1      39K Jan  1  1970 logontsc.jpg
-rwxr-xr-x    1      39K Jan  1  1970 quicksetupstep02.jpg
-rwxr-xr-x    1      37K Jan  1  1970 mp3background.jpg
-rwxr-xr-x    1     3.7K Jan  1  1970 kiss.gif
-rwxr-xr-x    1      989 Jan  1  1970 uni0.gif
-rwxr-xr-x    1      989 Jan  1  1970 uni1.gif
-rwxr-xr-x    1      817 Jan  1  1970 rev48x.gif
-rwxr-xr-x    1      813 Jan  1  1970 fwd48x.gif
-rwxr-xr-x    1      808 Jan  1  1970 fwd16x.gif
-rwxr-xr-x    1      807 Jan  1  1970 rev32x.gif
-rwxr-xr-x    1      806 Jan  1  1970 fwd32x.gif
-rwxr-xr-x    1      800 Jan  1  1970 rev16x.gif
-rwxr-xr-x    1      741 Jan  1  1970 rev8x.gif
-rwxr-xr-x    1      735 Jan  1  1970 fwd8x.gif
-rwxr-xr-x    1      606 Jan  1  1970 zoom.gif
-rwxr-xr-x    1      543 Jan  1  1970 invalid.gif
-rwxr-xr-x    1      510 Jan  1  1970 next.gif
-rwxr-xr-x    1      510 Jan  1  1970 stepfwd.gif
-rwxr-xr-x    1      502 Jan  1  1970 prev.gif
-rwxr-xr-x    1      426 Jan  1  1970 play.gif
-rwxr-xr-x    1      406 Jan  1  1970 open.gif
-rwxr-xr-x    1      405 Jan  1  1970 close.gif
-rwxr-xr-x    1      403 Jan  1  1970 pause.gif
-rwxr-xr-x    1      386 Jan  1  1970 stop.gif
lrwxrwxrwx    1        6 Jan  1  1970 img -> ../img/

The most interesting files to change is the JPEG-files as they are full backgrounds in 720x480 pixels in 24 bit depths. The GIF-files are just small buttons.

Further information on changing firmware: http://www.duke.edu/~java32/bravo/bravohacking.html
http://www.jacek.it.pl/kiss/

ISO/IEC 15445