Commit ed9e42c5 authored by Florian Schulze's avatar Florian Schulze

Added icons.

Updated docs.
parent 9d28fd3e
5 Jul 2002 - 1.33
- added -musicnosound option
15 Jun 2002 - 1.32
- fix for off by one in -mirror
add icon for application (macosx,windows,x)
10 Jun 2002 - 1.31
- rename jbmenu.tcl to jnbmenu.tcl, make it +x, add
options for -mirror and -scaleup
update manpage and -h with -scaleup
update makefiles accordingly
rename pack/unpack to jnbpack/jnbunpack
set gametitle
9 Jun 2002 - 1.3
- Added -mirror commandline option to play the level mirrored
- Deleting temporary music file
......
- add network code back in
- port for dreamcast
- add mirroring of levels
Debian:
- the game isn't in update-menus
......@@ -61,7 +61,7 @@ InputPath=.\Release\jumpnbump.exe
SOURCE="$(InputPath)"
"$(ProjDir)\..\data\jumpbump.dat" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Release\pack.exe"
call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Release\jnbpack.exe"
# End Custom Build
......@@ -96,7 +96,7 @@ InputPath=.\Debug\jumpnbump.exe
SOURCE="$(InputPath)"
"$(ProjDir)\..\data\jumpbump.dat" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Debug\pack.exe"
call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Debug\jnbpack.exe"
# End Custom Build
......@@ -153,10 +153,22 @@ SOURCE=..\dj.h
SOURCE=..\globals.h
# End Source File
# Begin Source File
SOURCE=.\resource.h
# End Source File
# End Group
# Begin Group "Ressourcendateien"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# Begin Source File
SOURCE=..\jumpnbump.ico
# End Source File
# Begin Source File
SOURCE=.\ressource.rc
# End Source File
# End Group
# End Target
# End Project
......@@ -39,6 +39,7 @@ RSC=rc.exe
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
......@@ -48,8 +49,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"Release/jnbpack.exe"
!ELSEIF "$(CFG)" == "pack - Win32 Debug"
......@@ -62,17 +63,18 @@ LINK32=link.exe
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE RSC /l 0x407 /d "_DEBUG"
# ADD RSC /l 0x407 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/jnbpack.exe" /pdbtype:sept
!ENDIF
......
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by ressource.rc
//
#define IDI_ICON1 101
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// Deutsch (Deutschland) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON1 ICON DISCARDABLE "../jumpnbump.ico"
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
#endif // Deutsch (Deutschland) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
......@@ -39,6 +39,7 @@ RSC=rc.exe
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
......@@ -48,8 +49,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"Release/jnbunpack.exe"
!ELSEIF "$(CFG)" == "unpack - Win32 Debug"
......@@ -62,17 +63,18 @@ LINK32=link.exe
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE RSC /l 0x407 /d "_DEBUG"
# ADD RSC /l 0x407 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/jnbunpack.exe" /pdbtype:sept
!ENDIF
......
......@@ -27,6 +27,8 @@ Run jump'n'bump without sound.
Play without blood, familymode.
.IP "-mirror"
Play with mirrored level.
.IP "-scaleup"
Play with doublesize resolution (800x512).
.IP "-h"
Print help.
.IP "-v"
......@@ -71,20 +73,20 @@ lordoftheflies - the flies are attracted
.br
bloodisthickerthanwater - water turns to blood
.SH LEVELS
There are two programs to help you make your own levels: pack and unpack.
There are two programs to help you make your own levels: jnbpack and jnbunpack.
.br
pack -o /tmp/newlevel.dat <file1> <file2> <file3> etc
jnbpack -o /tmp/newlevel.dat <file1> <file2> <file3> etc
.br
or you can just put all the files in a dir, cd to that dir and do
.br
pack -o /tmp/newlevel.dat *
jnbpack -o /tmp/newlevel.dat *
.br
and it will put all the files in the current dir inside the packfile.
Don't try things like pack -o stuff.dat ../file.c because it will add
Don't try things like jnbpack -o stuff.dat ../file.c because it will add
"../file.c" as the filename in the packfile, which won't work.
.br
.br
unpack level.dat
jnbunpack level.dat
.br
will unpack it in the current directory.
.SH AUTHORS
......
#!/bin/sh
#SDL_AUDIODRIVER can be dsp,dma,esd,artsc | dsound,waveout
#SDL_VIDEODRIVER can be x11,dga,fbcon,directfb,svgalib,ggi,aalib | directx,windib
SDL_VIDEODRIVER=fbcon jumpnbump [email protected]
#!/bin/sh
#SDL_AUDIODRIVER can be dsp,dma,esd,artsc | dsound,waveout
#SDL_VIDEODRIVER can be x11,dga,fbcon,directfb,svgalib,ggi,aalib | directx,windib
SDL_VIDEODRIVER=svgalib jumpnbump [email protected]
......@@ -37,6 +37,15 @@
#define SWAP32(X) SDL_Swap32(X)
#endif
#ifdef _MSC_VER
#include "jumpnbump32.xpm"
#elif __APPLE__
#include "jumpnbump128.xpm"
#else
#include "jumpnbump64.xpm"
#endif
SDL_Surface *icon;
int screen_width=400;
int screen_height=256;
int screen_pitch=400;
......@@ -55,6 +64,18 @@ static int background_drawn;
static void *mask = NULL;
static int dirty_blocks[2][25*16*2];
static SDL_Surface *load_xpm_from_array(char *xpm[])
{
char *p;
p = *xpm;
while (*p++)
;
return NULL;
}
void *get_vgaptr(int page, int x, int y)
{
assert(drawing_enable==1);
......@@ -117,6 +138,15 @@ void open_screen(void)
else
SDL_ShowCursor(1);
SDL_WM_SetCaption("Jump n Bump","");
icon=load_xpm_from_array(jumpnbump_xpm);
if (icon==NULL) {
printf("Couldn't load icon\n");
} else {
SDL_WM_SetIcon(icon,NULL);
}
vinited = 1;
memset(current_pal, 0, sizeof(current_pal));
......
/* XPM */
static char * jumpnbump_xpm[] = {
"128 128 65 1",
" c None",
". c #06070A",
"+ c #B6B6B6",
"@ c #F60202",
"# c #727272",
"$ c #B60202",
"% c #5A5C5D",
"& c #FC8622",
"* c #3A1602",
"= c #C6C6C6",
"- c #A6221A",
"; c #8E8E8E",
"> c #D6D6D6",
", c #FB8E24",
"' c #4A2A1A",
") c #E6E6E6",
"! c #CE7222",
"~ c #505252",
"{ c #A15A1F",
"] c #F79B37",
"^ c #FEB666",
"/ c #AE5A0A",
"( c #D66C16",
"_ c #DE6A18",
": c #EFEEEE",
"< c #7A0202",
"[ c #FEA640",
"} c #664833",
"| c #CCA085",
"1 c #2A2A32",
"2 c #895F38",
"3 c #3C3A3F",
"4 c #EAAE7C",
"5 c #A8805B",
"6 c #9E9E9E",
"7 c #FEC68E",
"8 c #BB5E0F",
"9 c #EE3A3A",
"0 c #AF5207",
"a c #FEAE42",
"b c #5A2A02",
"c c #F8F6F9",
"d c #636262",
"e c #CB6312",
"f c #E67215",
"g c #8E4202",
"h c #1D1C20",
"i c #6A3202",
"j c #7A685D",
"k c #A4500C",
"l c #F5781A",
"m c #7A7A7A",
"n c #F6CEA6",
"o c #4A4242",
"p c #FEDEBF",
"q c #FDFEFD",
"r c #D67A3A",
"s c #FDA64D",
"t c #7A3A02",
"u c #B64242",
"v c #FE7A12",
"w c #6A6A6A",
"x c #DE7A2A",
"y c #150D0C",
"z c #FEAE4C",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" 6;;66 ",
" 6;;66 ",
" 6;;;## ",
" mm 6;;;#### ",
" ##m mm;#dwmm ",
" ##m mm;mw#mm ",
" %%%~ m;;;#~% ",
" mm#=66 ~~~3 ;66#dmm ",
" ;;m+6666 ~~~3 #6;;%w66 ",
" ;;m+;666 + ~~~~3 #;;;%w66 ",
" ;;m+66;6 + ~~~~3 #6;;~w66 ",
" 666+++::66 66d6 ~%~~o m;6~%d6 ",
" 6>;;==qq6 +##~; ~%~%3w #6m~~; ",
" 6:++mm::6 +;ddw6 ~~dd1~ ;;m6#mm6 ",
" 6)++mm::6 +;ddw6 ~~dd1~ ;;m6wmm6 ",
" 6c::##==q6 ==;mddm+ ~%ww33 ;;;;;w666 ",
" ;)qq++66q6 ++6mmm+= %%##%o mmm6;m66; ",
" 6=qq))66:6 7744=+++666+ %%###m66 mm#6;;66 ",
" 6=qq))66)6 7744=+++666+ %%###m66 mmm6m;66 ",
" 6qqcc==)q66[]]]||===>=++= %om#m;;;;mmm6;;6; ",
" 4;::qq))>q66z[4z==>)))===> 33wwmmmmd;;;6;;;; ",
" 4;::qq))>q66a[44==>)))===> 3w#mmmmd;;;6;;;; ",
" 4;::qq))>q66s[44==>)))===> 3wwmmmmd;;;6;;;; ",
" za[[]5))cccc:cqq^[==>>)cc>=>>n^ 1%%mmmm#;;;m;m55 ",
" xszz[[[[[[[aa[|++ccqqcqqqn4==))c))>>==^]77|.oo#mmm##mm;;m55r{}2 ",
" e8zzaz[aa[s[sss[]jj==qqqqqqp=))::c)))>44s[[s,y11w###m;;;66666m1y.ii&&, ",
" 8ezzaas[a[sa[^sz]#j==qqqqqqp=))::c)))>44ss[s,.11d###m;;;66666m1.yii&&& ",
" 22]z[[z[[aas[^^77r|++ccqqqq:>))ccq::>=^4s[,,lb..ow##m;666;;666#yhxx&&&lvv, ",
" /zzzzzz[[z^zsn:ppccqqqcqqq:ccqqc))=^ss]&!!!*hh~w##;66666hw#+633tt,&&&&&&&&,,, ",
" txsszszsz^z77pcqqqqqqqqqqqqqqqqc))n]fffe88}}%ddw##;666661.y66mm''&&&&&&&&&&&&&&&] ",
" ta[zzz^^^7ppcqqqqqqqqqqqqqqqqqcqq4r_((822~~~~%w##m;m;6+w..d+66~}ff&&v&v&&&v&&v&&vlv ",
" t[[zza^^^7ppcqqqqqqqqcqqqqqqqqcqq4!((!822}~~~%d##m;;;6+w..%+66~}lf&&&&&v&&&&&&&&vvv ",
" 'ee^aaazs^:cqqqqqqqqqqqqqqqqqqqqqc^!!e0}t11oo%d##m;;;;6611166;ddflv&&,&&&v&&&&,&vs] ",
" '!!^zzzss^::qqqqqqqqqqqqqcqqqqqqqc^!!ekt}11oo%d##m;;;66611h6662j_l&&,,&&&&&&,,]&x ",
" bb,zszzs^::qqqqqqqqqqqqqqqqqqcqqqn!!e{''yh33%dwwm;;;;;6%dh666jjxx&&,&&v&&&&&&&& ",
" bb]zzzzz^::qqqqqqqqcqqqqqqqqqqqqqn!!ek''yy33%dwwm;m;;;6ddy666#jxxv&&,&&,,x&,&&& ",
" gzzs^s=))qqcc::qqqqccqqqqqqqccqq]]e{**yy33~%dd#mmm;;;mm3;;;mmrr],&&&,]]&,&&] ",
" *//lfr=::cq6666qqqqqqcqqqqqqqqqc44eg...h33o~%%wmm#m#;;;;;;;mm''g_&&,&&,vvss ",
" ikkffx+>>))hh66qqq:;;=qqqqqcqqqq77!g.y.13oo~~%w####mm;;;m55uubb**bb{8eess ",
" ik0ffr+>>))hy66qqq:;;=qqqqqcqqqq77!gy..1ooo~%%d####m#;;;;;5uubby*bbkeeess ",
" g00_fllvvvvlvr++);..::qqq;..>qqqqqqqqqqnnx0*y.1333o%%%ddww##w#m#[email protected]@tttibb*b00&x ",
" kgkl&vvvvlvlvv&lvlrr|~yyccqqq~yhcqqqqqqqqqqnnx8**11*h13oo~%%%ddwwd%2--$$bbgkeef,]]]]zz ",
" t8vvvvvvvvvvvvvv&l822ppccc.ddqqqqqqqqqc:44!eii*yyyh133o~~~%~~oo~o<<tt00x&[[[sss[[]] ",
" t8vvvvvvvvvv&lvlll8{{ppcccyddqqqqqqqqqq:44!8ii*yhyy133o~~~%~~oo~~<<tt88x,[[[[[[[[]] ",
" 0/lvvl&lvll&lvvvvllllssp.66qqqqcqqqqqprreegg****y.yh11113o3~}2/__,][[[[[[[[[[[[[[] ",
" 00lv&lvvllvvv&vlvlvllssp.66qqqqccqqqqprre8gg****..hh11113o3}o2{__],[[[[[[[[[[[[[[, ",
" t8ll&vv&vlvvvvvvvlllfl{nnqcqqqqq::)=rree88k*yy.....hhh}{e!fv][[a[[[[[[[[[[[[[[[[[ ",
" {{_lvvvlv&lvlvvvlvvlv&&^:cccc:>>>|!feekg*.....y*t!x!l,]s[sz[[[[[[s][[][[[[[[[[]z ",
" {{(vlvvvvll&vvvllvvlv&&^ccccc:>>>|r!eekk*.....*ytf!fl,][[[z[[[[[[[s[[[[[][[[[[]z ",
" ikklf&v&lvvvlvvlvvlvvl,44===>>|!ee__ib..**gevv][sszz[zz[[[[s][[[[[[][[[[[[[[[, ",
" ibi**/&&&vvvl&vllvvvvllvv&l4|4re_(e_gg{l]][saazss[a[z[[s[s]zs[]s[[[[[[[[][[[[[]] ",
" iiiiiiiiiff&,&&lv&vlvllv&lll&l(_((fff&[[aszzasaas[aasa[sz[z[[[[s[[[[[[[[[[[[[[[[[[[ ",
" iiiiiiiiiff&&&&vlvvvvv&v&lllll__f_ffl&[[asazzsaasaaasa[zz[z[[[[[[[]s[[][[[[[[[[[[[[ ",
" iiiiiiiii**i8&&lv&&&&vlvf00ttbbb0e!fazssazzzs[ssaaa[sasaaszs][[azs[[[[s[[s][[[[[[[[ ",
" iiiiiiiiibiiiii((vvfe{kbiiiiiibbkekk]zzzzzasaz[[z[[[a[[zs[[zzs[sz[as]z[[]zs[s[[[[[[[ ",
" iiiiiiiiiiiiiiiiibb*iiiiiiiiiiii/_kk!zzzsszzzsaszzzz[z[aaaszs[[aaszss[sza[][[][][[], ",
" iiiiiiiiiiiiiiiiibb*iiiiiiiiiiii8_kkezzzssazzszazszs[z[aaz[zz[[aasass[saa[s[[s[][[]] ",
" iiiiiiiiiiiiiiiiibi*iiiiiiiiiiii/_kk!zzzzszzzzzzzazz]z[aaz[zzs]a[sas][saa[[[[[[]]] ",
" iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitt8f//0sszzzzzzszzzzzz[sassas[assaaz]zas[[ass][&! ",
" iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitte(eek!^^szzzsz[szazzzzs[[saaz[[zz[za]za[sx,!5d# ",
" iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitte(eek!^aaazzzzs]szzzzasaasazz[[zz[z[[sa[[,r58dw ",
" iiib-iiiiiiiiiiiiiiiiiiiiiiiiiitt_fee/k]]szzzzzzzszzazzz[[asaas]aazz[[]r5m#www#wd ",
" iiiiiibiiiiiiiiiiiiiiiiiiiiiiiigke__(/k//zszzzszzzss]szzssz[zszz[[,!88k2dd#mwww ",
" iiiiiib-iiiiiiiiiiiiiiiiiiiiiiikg(e((8kkk!^szzzsszszzzazzszz[[xx08kk00kwm#ww ",
" iiiiiiiibiiiiiiiiiiiiiiiiiiiiii0k_(((e0k0k]z^[zzzzzzzszszz,!/8k/k00000{w##ww ",
" iiiiiiiiiiib-iiiib-iiib-iiiiiiik0_(((8000g]^^szazzszzzzzzz]!80kk000000{w##ww ",
" iiiiiiiiiiiiibiiiiibiiiiibiiiii08(e((e0//k/[[zsszzzzz],r880k00000000002#m#wwmm ",
" iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie8(e((e0//0k88s^]]x8//k0k00000000000000######w#w ",
" iiiiiiiiiiiiiiiiiiiiiiiiii-biii88(e((e///0k8ezz]]r08/00/000/000k000000j##m##www; ",
" iiiiiib-iiiiiiiiiiiiiiiiiiiiiii8e_e((e0//0ge8sz]]x/8/0kkk0k0k0000k0000######w#w; ",
" iiiiiibi-biiiiiiiiiiiiiiiiit!!(e((e/k/0/kk{e{0k000000000000k0000k{/w#w######w# ",
" iiiiiiiiiiiib-iiiiiiiiiiiit8e(ee(e/k0/{k0kkkk/kkk00/0k000k/0000022#w#########ww ",
" iiiiiiiiiibiiiiibiiiiikeeeeeee8//k/00/k//00000k0000k0000k0{2jj#############w ",
" iiiiiiiiib-iiiiiiiiiiigeeeeeee8//k/00/k//00k00000000000000{2jj#w############ ",
" iiiiiiiiiiibiiiiiiiiik__!eeee8kk//kk/0/0//kk00k0k/k00{{2jw#m######w#ww#wwwww ",
" b-iiiiiiiii-iiiiiiii0e(eeeeeekk/k00/k0k0kkk000000{22jj##################ww# ",
" iiiiiiiiibiiiiiiii/eeeeee8e00k/kk0k00k/k00/k{{jw##wwww############www;; ",
" iiiiiiiiiiiiiiiiii8ee8ee(8e00//kk0kk0k00k000{{jw#mwwww##m#########w#w;; ",
" iiiiiiiiiiiiiiii0eeee88ee000/kk/k0/k000k2jww#w##w#######ww#####w# ",
" iiiiiiiiiiiiii!eee8!8(888kk/00000k2j2j##ww#www###www#w#mw#dw ",
" iiiiiii-biiiieeee8eee888kk0k000/k2j2###ww#ww###wwwwww#m ",
" iiiibiiiiiiii!eee8eeee88kk000k0k{222j##wwmwww##w#wwwwwm ",
" iiiiiiibtte88!888/80000kk{222#www#ww##ww##wwdd#; ",
" iiiibbgk88e88e880!e{jjjw#ww##wwwmwww#wdd## ",
" tbbbkg!88/0//x wwww#www##mww##wdm ",
" tbbkk088! wwww##wwww#dw;; ",
" }bbk/088! wwww##w#ww#dw;; ",
" 88 ww#wwddd# ",
" www# ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};
/* XPM */
static char * jumpnbump_xpm[] = {
"32 32 65 1",
" c None",
". c #261814",
"+ c #B3B3B2",
"@ c #EC7818",
"# c #747373",
"$ c #B83A18",
"% c #6D6D6B",
"& c #C8C1BB",
"* c #6B3203",
"= c #DB8434",
"- c #E28A32",
"; c #DCCEC6",
"> c #CA7C30",
", c #A05618",
"' c #2A262A",
") c #999998",
"! c #F59239",
"~ c #9B4E10",
"{ c #EFE8E4",
"] c #FDB055",
"^ c #AB530B",
"/ c #3A363A",
"( c #8F8E8D",
"_ c #CE6915",
": c #6A4E3A",
"< c #BEB8B2",
"[ c #EF9A47",
"} c #F4F1F0",
"| c #C0691C",
"1 c #661834",
"2 c #C8A68C",
"3 c #434143",
"4 c #894209",
"5 c #C2610F",
"6 c #F79E3F",
"7 c #848482",
"8 c #504C4C",
"9 c #5E2E06",
"0 c #823E06",
"a c #F6C29E",
"b c #EAB68A",
"c c #967A60",
"d c #D6A67A",
"e c #8B6241",
"f c #B66016",
"g c #FDA542",
"h c #FCFCFD",
"i c #846A54",
"j c #E6A86C",
"k c #ABA7A5",
"l c #BA590C",
"m c #F8DCC2",
"n c #AE9276",
"o c #864C1E",
"p c #585757",
"q c #E0DDDB",
"r c #733403",
"s c #5E3A1E",
"t c #7B7B7B",
"u c #FEAA48",
"v c #F68627",
"w c #F97B13",
"x c #746D6A",
"y c #DAB69E",
"z c #B45A0F",
" ",
" ",
" )) ",
" x (7# ",
" )k p8 (## ",
" k)& ((p3 (%) ",
" }k<< kt(p8 7t( ",
" qq+h b+(+p%)7() ",
" )}{&6y;& 8#t7( ",
" vuuu[q}}bq{;]ppt7(|: ",
" >ugu]kqh{}{&[~3t((tsvwv ",
" ,=]]{hhhhh{-f8p7)px#@vvvvv ",
" ,]]}hhhhhhjo'8t([email protected] ",
" ~>j{&{{}hhms.8%t7%cf|w!! ",
" [email protected]@nt})}hhm4./p%%#$*05! ",
" ^@[email protected]=a<hhh;,..//8:$=66g6 ",
" [email protected]@6{hqdl119o=!uggggg ",
" *0_wwwwv[d_l~|6guuggggggg ",
" *9*~z_l~~~|6uuuugggugggggg ",
" ******9**45guu]uugugugg66! ",
" *********4_-]uuuuguuu[>c ",
" ***9*****~_^-]]]u6=zfi% ",
" ***r**9**l_^^[!=|^^^^x%% ",
" 9********l5z^||^^^^^,##x% ",
" ******r5_l^^^^^^^ex%%x%% ",
" ***r*055fz^^,^e%x####t# ",
" ****0_5l^^,exx%%#%%% ",
" **4555ex%%%%% ",
" *~l %x%## ",
" ",
" ",
" "};
/* XPM */
static char * jumpnbump_xpm[] = {