summaryrefslogtreecommitdiffstats
path: root/kernel/xpm
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-24 17:43:19 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-24 17:43:19 +0000
commit0292059f4a16434600564cfa3f0ad2309a508a54 (patch)
treed95953cd53011917c4df679b96aedca39401b54f /kernel/xpm
downloadlibksquirrel-0292059f4a16434600564cfa3f0ad2309a508a54.tar.gz
libksquirrel-0292059f4a16434600564cfa3f0ad2309a508a54.zip
Added libksquirrel for KDE3
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/libraries/libksquirrel@1095624 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kernel/xpm')
-rw-r--r--kernel/xpm/codec_avs.xpm34
-rw-r--r--kernel/xpm/codec_bmp.xpm34
-rw-r--r--kernel/xpm/codec_camera.xpm34
-rw-r--r--kernel/xpm/codec_cut.xpm34
-rw-r--r--kernel/xpm/codec_dds.xpm30
-rw-r--r--kernel/xpm/codec_dicom.xpm30
-rw-r--r--kernel/xpm/codec_djvu.xpm31
-rw-r--r--kernel/xpm/codec_dxf.xpm36
-rw-r--r--kernel/xpm/codec_eps.xpm30
-rw-r--r--kernel/xpm/codec_fig.xpm30
-rw-r--r--kernel/xpm/codec_fits.xpm30
-rw-r--r--kernel/xpm/codec_fli.xpm34
-rw-r--r--kernel/xpm/codec_gif.xpm34
-rw-r--r--kernel/xpm/codec_hdr.xpm34
-rw-r--r--kernel/xpm/codec_ico.xpm34
-rw-r--r--kernel/xpm/codec_iff.xpm34
-rw-r--r--kernel/xpm/codec_jbig.xpm34
-rw-r--r--kernel/xpm/codec_jpeg.xpm34
-rw-r--r--kernel/xpm/codec_jpeg2000.xpm34
-rw-r--r--kernel/xpm/codec_koala.xpm34
-rw-r--r--kernel/xpm/codec_lbm.xpm30
-rw-r--r--kernel/xpm/codec_leaf.xpm30
-rw-r--r--kernel/xpm/codec_lif.xpm34
-rw-r--r--kernel/xpm/codec_ljpeg.xpm29
-rw-r--r--kernel/xpm/codec_mac.xpm34
-rw-r--r--kernel/xpm/codec_mdl.xpm34
-rw-r--r--kernel/xpm/codec_mng.xpm34
-rw-r--r--kernel/xpm/codec_msp.xpm34
-rw-r--r--kernel/xpm/codec_mtv.xpm34
-rw-r--r--kernel/xpm/codec_neo.xpm30
-rw-r--r--kernel/xpm/codec_openexr.xpm34
-rw-r--r--kernel/xpm/codec_pcx.xpm34
-rw-r--r--kernel/xpm/codec_pi1.xpm30
-rw-r--r--kernel/xpm/codec_pi3.xpm30
-rw-r--r--kernel/xpm/codec_pict.xpm30
-rw-r--r--kernel/xpm/codec_pix.xpm34
-rw-r--r--kernel/xpm/codec_png.xpm34
-rw-r--r--kernel/xpm/codec_pnm.xpm34
-rw-r--r--kernel/xpm/codec_psd.xpm34
-rw-r--r--kernel/xpm/codec_psp.xpm30
-rw-r--r--kernel/xpm/codec_pxr.xpm34
-rw-r--r--kernel/xpm/codec_ras.xpm34
-rw-r--r--kernel/xpm/codec_rawrgb.xpm34
-rw-r--r--kernel/xpm/codec_sct.xpm34
-rw-r--r--kernel/xpm/codec_sgi.xpm34
-rw-r--r--kernel/xpm/codec_sun.xpm34
-rw-r--r--kernel/xpm/codec_svg.xpm34
-rw-r--r--kernel/xpm/codec_tga.xpm34
-rw-r--r--kernel/xpm/codec_tiff.xpm34
-rw-r--r--kernel/xpm/codec_ttf.xpm34
-rw-r--r--kernel/xpm/codec_utah.xpm34
-rw-r--r--kernel/xpm/codec_wal.xpm34
-rw-r--r--kernel/xpm/codec_wbmp.xpm34
-rw-r--r--kernel/xpm/codec_wmf.xpm34
-rw-r--r--kernel/xpm/codec_xbm.xpm34
-rw-r--r--kernel/xpm/codec_xcf.xpm30
-rw-r--r--kernel/xpm/codec_xcur.xpm34
-rw-r--r--kernel/xpm/codec_xim.xpm30
-rw-r--r--kernel/xpm/codec_xpm.xpm34
-rw-r--r--kernel/xpm/codec_xwd.xpm34
60 files changed, 1978 insertions, 0 deletions
diff --git a/kernel/xpm/codec_avs.xpm b/kernel/xpm/codec_avs.xpm
new file mode 100644
index 0000000..c80bd7c
--- /dev/null
+++ b/kernel/xpm/codec_avs.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_avs[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #464646",
+"X c #4E4E4E",
+"o c #CF0008",
+"O c #9EFE02",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX@*****",
+"X########X$+****",
+"X#&&&&&&#X%$@***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"XOOOOOOOOOOOOOO.",
+"XO O OO O O.",
+"XO O O OO O OOO.",
+"XO O OO O O.",
+"XO O O OOO O.",
+"XO O OO OO O.",
+"XOOOOOOOOOOOOOO.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_bmp.xpm b/kernel/xpm/codec_bmp.xpm
new file mode 100644
index 0000000..8048e2b
--- /dev/null
+++ b/kernel/xpm/codec_bmp.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_bmp[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #3F3FBA",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".XXXXXXXXXXXXXX ",
+".X&&&X&XX&X&&&X ",
+".X&X&X&&&&X&X&X ",
+".X&&&X&XX&X&&&X ",
+".X&X&X&XX&X&XXX ",
+".X&&&X&XX&X&XXX ",
+".XXXXXXXXXXXXXX ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_camera.xpm b/kernel/xpm/codec_camera.xpm
new file mode 100644
index 0000000..56f1cc6
--- /dev/null
+++ b/kernel/xpm/codec_camera.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_camera[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #FF00A4",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".o&&&oo&oo&oo&o ",
+".o&o&o&&&o&&&&o ",
+".o&ooo&o&o&oo&o ",
+".o&o&o&&&o&oo&o ",
+".o&&&o&o&o&oo&o ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_cut.xpm b/kernel/xpm/codec_cut.xpm
new file mode 100644
index 0000000..c3f6c28
--- /dev/null
+++ b/kernel/xpm/codec_cut.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_cut[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #842FA3",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".oo&&oo&o&o&&&o ",
+".o&oo&o&o&oo&oo ",
+".o&oooo&o&oo&oo ",
+".o&oo&o&o&oo&oo ",
+".oo&&oo&&&oo&oo ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_dds.xpm b/kernel/xpm/codec_dds.xpm
new file mode 100644
index 0000000..8dcdb37
--- /dev/null
+++ b/kernel/xpm/codec_dds.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_dds[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #F389FA",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=--==--==---==*",
+".=-=-=-=-=-====*",
+".=-=-=-=-=---==*",
+".=-=-=-=-===-==*",
+".=--==--==---==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_dicom.xpm b/kernel/xpm/codec_dicom.xpm
new file mode 100644
index 0000000..48f7106
--- /dev/null
+++ b/kernel/xpm/codec_dicom.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_dicom[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #D8FC0F",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=--==---=-==-=*",
+".=-=-=-===----=*",
+".=-=-=-===-==-=*",
+".=-=-=-===-==-=*",
+".=--==---=-==-=*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_djvu.xpm b/kernel/xpm/codec_djvu.xpm
new file mode 100644
index 0000000..4fcfbae
--- /dev/null
+++ b/kernel/xpm/codec_djvu.xpm
@@ -0,0 +1,31 @@
+/* XPM */
+static const char *codec_djvu[] = {
+"16 16 12 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #35C3E7",
+"- c #FFFFFF",
+"; c #D9F3FA",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=---==---=-=-=*",
+".=-=--===-=-=-=*",
+".=-==-===-=-=-=*",
+".=-=--===-=-=-=*",
+".=---==--;=;-;=*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_dxf.xpm b/kernel/xpm/codec_dxf.xpm
new file mode 100644
index 0000000..86463ee
--- /dev/null
+++ b/kernel/xpm/codec_dxf.xpm
@@ -0,0 +1,36 @@
+/* XPM */
+static const char *codec_dxf[] = {
+"16 16 17 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #C69DC1",
+"- c #C69CC1",
+"; c #C69BC1",
+"> c #C69AC1",
+", c #C699C1",
+"' c #C698C1",
+") c #C698C2",
+"! c #FFFFFF",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".=--;;>>,''))))*",
+".)!!!))!)!)!!!)*",
+".)!)!!)!)!)!)))*",
+".)!))!))!))!!!)*",
+".)!)!!)!)!)!)))*",
+".)!!!))!)!)!)))*",
+".))))))))))))))*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_eps.xpm b/kernel/xpm/codec_eps.xpm
new file mode 100644
index 0000000..8715b8c
--- /dev/null
+++ b/kernel/xpm/codec_eps.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char *codec_eps[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #EC23B1",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=---=---=---==*",
+".=-===-=-=-====*",
+".=--==---=---==*",
+".=-===-=====-==*",
+".=---=-===---==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_fig.xpm b/kernel/xpm/codec_fig.xpm
new file mode 100644
index 0000000..0b3777d
--- /dev/null
+++ b/kernel/xpm/codec_fig.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_fig[] = {
+"16 16 11 1",
+" c None",
+". c #4C4C4C",
+"+ c #B0B0B0",
+"@ c #C8C8C8",
+"# c #DDDDDD",
+"$ c #AEAEAE",
+"% c #FFFFFF",
+"& c #F3F3F3",
+"* c #454545",
+"= c #555353",
+"- c #EDFF23",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=-=-=---=----=*",
+".=-=-=-===-====*",
+".==-==---=-=--=*",
+".=-=-=-===-==-=*",
+".=-=-=-===----=*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_fits.xpm b/kernel/xpm/codec_fits.xpm
new file mode 100644
index 0000000..dbbd69f
--- /dev/null
+++ b/kernel/xpm/codec_fits.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_fits[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #D01866",
+"- c #FFFFFF",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=---=---=---==*",
+".=-====-==-====*",
+".=---==-==---==*",
+".=-====-====-==*",
+".=-====-==---==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_fli.xpm b/kernel/xpm/codec_fli.xpm
new file mode 100644
index 0000000..eba7881
--- /dev/null
+++ b/kernel/xpm/codec_fli.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_fli[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #AA0889",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".o&&&&o&ooo&&&o ",
+".o&oooo&oooo&oo ",
+".o&&&oo&oooo&oo ",
+".o&oooo&oooo&oo ",
+".o&oooo&&&o&&&o ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_gif.xpm b/kernel/xpm/codec_gif.xpm
new file mode 100644
index 0000000..f878e33
--- /dev/null
+++ b/kernel/xpm/codec_gif.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_gif[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #008000",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".XXXXXXXXXXXXXX ",
+".XXX&&&X&X&&&XX ",
+".XX&XXXX&X&XXXX ",
+".XX&X&&X&X&&XXX ",
+".XX&XX&X&X&XXXX ",
+".XXX&&&X&X&XXXX ",
+".XXXXXXXXXXXXXX ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_hdr.xpm b/kernel/xpm/codec_hdr.xpm
new file mode 100644
index 0000000..031a577
--- /dev/null
+++ b/kernel/xpm/codec_hdr.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_hdr[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #170100",
+"X c #464646",
+"o c #4E4E4E",
+"O c #AEAEAE",
+"+ c #B2B2B2",
+"@ c #FEE6A2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"oooooooooo+*****",
+"o########o$O****",
+"o#&&&&&&#o%$+***",
+"o#&&&&&&#oooo***",
+"o#&&&&&&####o***",
+"oXXXXXXXXXXXXXXX",
+"o@@@@@@@@@@@@@@X",
+"o@ @ @ @@ @X",
+"o@ @ @ @ @ @ @X",
+"o@ @ @@ @ @X",
+"o@ @ @ @ @ @ @X",
+"o@ @ @ @@ @ @X",
+"o@@@@@@@@@@@@@@X",
+"oXXXXXXXXXXXXXXX",
+"o###########o***",
+"*oooooooooooo***"
+};
diff --git a/kernel/xpm/codec_ico.xpm b/kernel/xpm/codec_ico.xpm
new file mode 100644
index 0000000..4d860eb
--- /dev/null
+++ b/kernel/xpm/codec_ico.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_ico[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #02026E",
+". c #464646",
+"X c #4E4E4E",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c #B2B2B2",
+"@ c #A2FEA2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#XXX.***",
+".#&&&&&&####X***",
+"X...............",
+". .",
+"X @ @@ @@ .",
+"X @ @ @ @ @ .",
+". @ @ @ @ .",
+"X @ @ @ @ @ .",
+"X @ @@ @@ .",
+"X .",
+"X...............",
+"X###########.***",
+"*X.........XX***"
+};
diff --git a/kernel/xpm/codec_iff.xpm b/kernel/xpm/codec_iff.xpm
new file mode 100644
index 0000000..6f6fc74
--- /dev/null
+++ b/kernel/xpm/codec_iff.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_iff[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c red",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".ooo&o&&&o&&&oo ",
+".ooo&o&ooo&oooo ",
+".ooo&o&&oo&&ooo ",
+".ooo&o&ooo&oooo ",
+".ooo&o&ooo&oooo ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_jbig.xpm b/kernel/xpm/codec_jbig.xpm
new file mode 100644
index 0000000..78ebbb7
--- /dev/null
+++ b/kernel/xpm/codec_jbig.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_jbig[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #6D6969",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&&&o&&&o&&&&o.",
+"Xooo&o&o&o&oooo.",
+"Xooo&o&&&o&o&&o.",
+"Xooo&o&o&o&oo&o.",
+"Xo&&&o&&&o&&&&o.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_jpeg.xpm b/kernel/xpm/codec_jpeg.xpm
new file mode 100644
index 0000000..1df6098
--- /dev/null
+++ b/kernel/xpm/codec_jpeg.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_jpeg[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #808000",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".oo&o&&&ooo&&&o ",
+".oo&o&oo&o&oooo ",
+".oo&o&&&oo&o&&o ",
+".&o&o&oooo&oo&o ",
+".&&oo&ooooo&&&o ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_jpeg2000.xpm b/kernel/xpm/codec_jpeg2000.xpm
new file mode 100644
index 0000000..1285008
--- /dev/null
+++ b/kernel/xpm/codec_jpeg2000.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_jpeg2000[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #803F00",
+"o c #CF62EA",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".ooo&o&&&o&&&oo ",
+".ooo&o&o&o&o&oo ",
+".ooo&o&&&ooo&oo ",
+".o&o&o&oooo&ooo ",
+".o&&oo&ooo&&&oo ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_koala.xpm b/kernel/xpm/codec_koala.xpm
new file mode 100644
index 0000000..26f8930
--- /dev/null
+++ b/kernel/xpm/codec_koala.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_koala[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #BC7079",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&oo&o&&&o&&&o.",
+"Xo&&&oo&o&o&o&o.",
+"Xo&&ooo&o&o&o&o.",
+"Xo&&&oo&o&o&&&o.",
+"Xo&oo&o&&&o&o&o.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_lbm.xpm b/kernel/xpm/codec_lbm.xpm
new file mode 100644
index 0000000..4e8145c
--- /dev/null
+++ b/kernel/xpm/codec_lbm.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_lbm[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #DFCE49",
+"- c #1B0D0D",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=-===---=-==-=*",
+".=-===-=-=----=*",
+".=-===---=-==-=*",
+".=-===-=-=-==-=*",
+".=---=---=-==-=*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_leaf.xpm b/kernel/xpm/codec_leaf.xpm
new file mode 100644
index 0000000..bd92645
--- /dev/null
+++ b/kernel/xpm/codec_leaf.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_leaf[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #FFA10D",
+"- c #1B1414",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=-==--=---=--=*",
+".=-==-==-=-=-==*",
+".=-==--=---=--=*",
+".=-==-==-=-=-==*",
+".=--=--=-=-=-==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_lif.xpm b/kernel/xpm/codec_lif.xpm
new file mode 100644
index 0000000..fb0b194
--- /dev/null
+++ b/kernel/xpm/codec_lif.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_lif[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #0AD38D",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo.ooo...o....o.",
+"Xo.oooo.oo.oo.o.",
+"Xo.oooo.oo..ooo.",
+"Xo.oooo.oo.oooo.",
+"Xo...o...o.oooo.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_ljpeg.xpm b/kernel/xpm/codec_ljpeg.xpm
new file mode 100644
index 0000000..dae859d
--- /dev/null
+++ b/kernel/xpm/codec_ljpeg.xpm
@@ -0,0 +1,29 @@
+/* XPM */
+static const char * codec_ljpeg[] = {
+"16 16 10 1",
+" c None",
+". c #4C4C4C",
+"+ c #B0B0B0",
+"@ c #C8C8C8",
+"# c #DDDDDD",
+"$ c #AEAEAE",
+"% c #FFFFFF",
+"& c #F3F3F3",
+"* c #454545",
+"= c #808000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=%=====%=%%%==*",
+".=%=====%=%==%=*",
+".=%=====%=%%%==*",
+".=%===%=%=%====*",
+".=%%%=%%==%====*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_mac.xpm b/kernel/xpm/codec_mac.xpm
new file mode 100644
index 0000000..7b23e88
--- /dev/null
+++ b/kernel/xpm/codec_mac.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_mac[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #0E7175",
+". c gray27",
+"X c #4C4C4C",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"X .",
+"X & & &&& &&& .",
+"X &&&& & & & .",
+"X & & &&& & .",
+"X & & & & & .",
+"X & & & & &&& .",
+"X .",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_mdl.xpm b/kernel/xpm/codec_mdl.xpm
new file mode 100644
index 0000000..f77b4d0
--- /dev/null
+++ b/kernel/xpm/codec_mdl.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_mdl[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #950AD1",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".o&oo&o&&&o&ooo ",
+".o&&&&o&o&o&ooo ",
+".o&oo&o&o&o&ooo ",
+".o&oo&o&o&o&ooo ",
+".o&oo&o&&&o&&&o ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_mng.xpm b/kernel/xpm/codec_mng.xpm
new file mode 100644
index 0000000..6ae4737
--- /dev/null
+++ b/kernel/xpm/codec_mng.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_mng[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #C24E1A",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&oo&o&&oo&&&o.",
+"Xo&&&&o&o&o&ooo.",
+"Xo&oo&o&o&o&o&o.",
+"Xo&oo&o&o&o&o&o.",
+"Xo&oo&o&o&o&&&o.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_msp.xpm b/kernel/xpm/codec_msp.xpm
new file mode 100644
index 0000000..c581155
--- /dev/null
+++ b/kernel/xpm/codec_msp.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_msp[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #000028",
+". c gray27",
+"X c #4C4C4C",
+"o c #E62E8B",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&oo&o&&&o&&&o.",
+"Xo&&&&o&ooo&o&o.",
+"Xo&oo&o&&&o&&&o.",
+"Xo&oo&ooo&o&ooo.",
+"Xo&oo&o&&&o&ooo.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_mtv.xpm b/kernel/xpm/codec_mtv.xpm
new file mode 100644
index 0000000..851a5e3
--- /dev/null
+++ b/kernel/xpm/codec_mtv.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_mtv[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #464646",
+"X c #4E4E4E",
+"o c #CF0008",
+"O c #FEE202",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX@*****",
+"X########X$+****",
+"X#&&&&&&#X%$@***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"XOOOOOOOOOOOOOO.",
+"XO OO O O O O.",
+"XO OO OO O O.",
+"XO OO OO OO O O.",
+"XO OO OO OO O O.",
+"XO OO OO OOO OO.",
+"XOOOOOOOOOOOOOO.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_neo.xpm b/kernel/xpm/codec_neo.xpm
new file mode 100644
index 0000000..df48672
--- /dev/null
+++ b/kernel/xpm/codec_neo.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_neo[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #0DFF2F",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=--==---=---==*",
+".=-=-=-===-=-==*",
+".=-=-=--==-=-==*",
+".=-=-=-===-=-==*",
+".=-=-=---=---==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_openexr.xpm b/kernel/xpm/codec_openexr.xpm
new file mode 100644
index 0000000..72d7ff0
--- /dev/null
+++ b/kernel/xpm/codec_openexr.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_openexr[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #170100",
+"X c #464646",
+"o c #4E4E4E",
+"O c #FEB602",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"oooooooooo@*****",
+"o########o$+****",
+"o#&&&&&&#o%$@***",
+"o#&&&&&&#oooo***",
+"o#&&&&&&####o***",
+"oXXXXXXXXXXXXXXX",
+"oOOOOOOOOOOOOOOX",
+"oO O O O OX",
+" O OOOO O O O OX",
+" O OOO OO OX",
+" O OOOO O O O OX",
+" O O O O O OX",
+"oOOOOOOOOOOOOOOX",
+"oXXXXXXXXXXXXXXX",
+"o###########o***",
+"*oooooooooooo***"
+};
diff --git a/kernel/xpm/codec_pcx.xpm b/kernel/xpm/codec_pcx.xpm
new file mode 100644
index 0000000..298d35b
--- /dev/null
+++ b/kernel/xpm/codec_pcx.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_pcx[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #808080",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".o&&&oo&&&o&o&o ",
+".o&oo&o&o&o&o&o ",
+".o&&&oo&oooo&oo ",
+".o&oooo&o&o&o&o ",
+".o&oooo&&&o&o&o ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_pi1.xpm b/kernel/xpm/codec_pi1.xpm
new file mode 100644
index 0000000..3433ebf
--- /dev/null
+++ b/kernel/xpm/codec_pi1.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_pi1[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #54375E",
+"- c #FFFFFF",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".==---=---==-==*",
+".==-=-==-==--==*",
+".==---==-===-==*",
+".==-====-===-==*",
+".==-===---==-==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_pi3.xpm b/kernel/xpm/codec_pi3.xpm
new file mode 100644
index 0000000..f9ff285
--- /dev/null
+++ b/kernel/xpm/codec_pi3.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_pi3[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #54375E",
+"- c #FFFFFF",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".==---=---=---=*",
+".==-=-==-====-=*",
+".==---==-===--=*",
+".==-====-====-=*",
+".==-===---=---=*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_pict.xpm b/kernel/xpm/codec_pict.xpm
new file mode 100644
index 0000000..c5c3517
--- /dev/null
+++ b/kernel/xpm/codec_pict.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_pict[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #33C8FF",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=---=-=--=---=*",
+".=-=-=-=-===-==*",
+".=---=-=-===-==*",
+".=-===-=-===-==*",
+".=-===-=--==-==*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_pix.xpm b/kernel/xpm/codec_pix.xpm
new file mode 100644
index 0000000..575286f
--- /dev/null
+++ b/kernel/xpm/codec_pix.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_pix[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #464646",
+"X c #4E4E4E",
+"o c #CF0008",
+"O c #FECE32",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX@*****",
+"X########X$+****",
+"X#&&&&&&#.%$@***",
+".#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"................",
+"XOOOOOOOOOOOOOO.",
+".OO OO O O OO.",
+"XOO OO O O O OO.",
+".OO OO OO OOO.",
+"XOO OOOO O O OO.",
+".OO OOOO O O OO.",
+"XOOOOOOOOOOOOOO.",
+"................",
+"X###@#######.***",
+"*..XX......XX***"
+};
diff --git a/kernel/xpm/codec_png.xpm b/kernel/xpm/codec_png.xpm
new file mode 100644
index 0000000..2947900
--- /dev/null
+++ b/kernel/xpm/codec_png.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_png[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #800000",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".XXXXXXXXXXXXXX ",
+".&&&XX&XX&XX&&& ",
+".&XX&X&&X&X&XXX ",
+".&&&XX&X&&X&X&& ",
+".&XXXX&XX&X&XX& ",
+".&XXXX&XX&XX&&& ",
+".XXXXXXXXXXXXXX ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_pnm.xpm b/kernel/xpm/codec_pnm.xpm
new file mode 100644
index 0000000..42413d3
--- /dev/null
+++ b/kernel/xpm/codec_pnm.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_pnm[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #FF5050",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".&&&oo&oo&o&oo& ",
+".&oo&o&&o&o&&&& ",
+".&&&oo&o&&o&oo& ",
+".&oooo&oo&o&oo& ",
+".&oooo&oo&o&oo& ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_psd.xpm b/kernel/xpm/codec_psd.xpm
new file mode 100644
index 0000000..1729db8
--- /dev/null
+++ b/kernel/xpm/codec_psd.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_psd[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #464646",
+". c #4E4E4E",
+"X c #5A5A5A",
+"o c #CF0008",
+"O c #FEFE02",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"..........@*****",
+" ######## $+****",
+" #&&&&&&# %$@***",
+" #&&&&&&#... ***",
+" #&&&&&&####.***",
+". ",
+" OOOOOOOOOOOOOO ",
+".XXXOOOXXXOXXXO ",
+" XOOXOXOOOOXOOX ",
+".XXXOOOXXOOXOOX ",
+".XOOOOOOOXOXOOX ",
+" XOOOOXXXOOXXXO ",
+".OOOOOOOOOOOOOO ",
+" ",
+".########### ***",
+"*. . . . .***"
+};
diff --git a/kernel/xpm/codec_psp.xpm b/kernel/xpm/codec_psp.xpm
new file mode 100644
index 0000000..8fe9419
--- /dev/null
+++ b/kernel/xpm/codec_psp.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_psp[] = {
+"16 16 11 1",
+" c None",
+". c #4C4C4C",
+"+ c #B0B0B0",
+"@ c #C8C8C8",
+"# c #DDDDDD",
+"$ c #AEAEAE",
+"% c #FFFFFF",
+"& c #F3F3F3",
+"* c #454545",
+"= c #4CC4F0",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=---=---=---==*",
+".=-=-=-===-=-==*",
+".=---=---=---==*",
+".=-=====-=-====*",
+".=-===---=-====*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_pxr.xpm b/kernel/xpm/codec_pxr.xpm
new file mode 100644
index 0000000..d61249f
--- /dev/null
+++ b/kernel/xpm/codec_pxr.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_pxr[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #7D1AC2",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&&&o&o&o&&&oo.",
+"Xo&o&o&o&o&o&oo.",
+"Xo&&&oo&oo&&&oo.",
+"Xo&ooo&o&o&o&oo.",
+"Xo&ooo&o&o&o&oo.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_ras.xpm b/kernel/xpm/codec_ras.xpm
new file mode 100644
index 0000000..15d5627
--- /dev/null
+++ b/kernel/xpm/codec_ras.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_ras[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #464646",
+"X c #4E4E4E",
+"o c #66FECE",
+"O c #CF0008",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX@*****",
+"X########X$+****",
+"X#&&&&&&#.%$@***",
+".#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"................",
+"Xoooooooooooooo.",
+"X ooo ooo .",
+"X oo oo oo ooo.",
+"X oo oo oo o.",
+"X oo o oooo .",
+"X oo o oo o o.",
+"Xoooooooooooooo.",
+"................",
+"X###########.***",
+"*..........XX***"
+};
diff --git a/kernel/xpm/codec_rawrgb.xpm b/kernel/xpm/codec_rawrgb.xpm
new file mode 100644
index 0000000..f96bf2d
--- /dev/null
+++ b/kernel/xpm/codec_rawrgb.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_rawrgb[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #464646",
+". c #4E4E4E",
+"X c #566A8E",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c gray87",
+"$ c #EEEEFE",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"..........+*****",
+" @@@@@@@@ #O****",
+" @&&&&&&@ %#+***",
+" @&&&&&&@... ***",
+" @&&&&&&@@@@.***",
+". ",
+" XXXXXXXXXXXXXX ",
+".$$$XX$$$X$XXX$ ",
+" $XX$X#X$X$X$X$ ",
+".$#$XX$X$X#X$X$ ",
+".$XX$X$$$XX$X#X ",
+" $XX$X$X$XX$X$X ",
+".XXXXXXXXXXXXXX ",
+" ",
+".@@@@@@@@@@@ ***",
+"* ..***"
+};
diff --git a/kernel/xpm/codec_sct.xpm b/kernel/xpm/codec_sct.xpm
new file mode 100644
index 0000000..370bbce
--- /dev/null
+++ b/kernel/xpm/codec_sct.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_sct[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #E05787",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".oo&&&o&&&o&&&o ",
+".o&oooo&oooo&oo ",
+".oo&&oo&oooo&oo ",
+".oooo&o&oooo&oo ",
+".o&&&oo&&&oo&oo ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_sgi.xpm b/kernel/xpm/codec_sgi.xpm
new file mode 100644
index 0000000..0bcbaf9
--- /dev/null
+++ b/kernel/xpm/codec_sgi.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_sgi[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c magenta",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".oo&&&oo&&&o&&o ",
+".o&oooo&ooooo&o ",
+".oo&&oo&o&&oo&o ",
+".oooo&o&oo&oo&o ",
+".o&&&ooo&&&o&&o ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_sun.xpm b/kernel/xpm/codec_sun.xpm
new file mode 100644
index 0000000..9f97753
--- /dev/null
+++ b/kernel/xpm/codec_sun.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_sun[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #464646",
+". c #4E4E4E",
+"X c #727272",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c #B2B2B2",
+"@ c #96FEAA",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"..........+*****",
+" ######## $O****",
+" #&&&&&&# %$+***",
+" #&&&&&&#... ***",
+" #&&&&&&####.***",
+". ",
+" XXXXXXXXXXXXXX ",
+" X@@@X@XX@X@XX@ ",
+" @XXXX@XX@X@@X@ ",
+" X@@XX@XX@X@X@@ ",
+" XXX@X@XX@X@XX@ ",
+" @@@XXX@@XX@XX@ ",
+" XXXXXXXXXXXXXX ",
+" ",
+" ##+#+#+##+# ***",
+"* . .. . ***"
+};
diff --git a/kernel/xpm/codec_svg.xpm b/kernel/xpm/codec_svg.xpm
new file mode 100644
index 0000000..570b577
--- /dev/null
+++ b/kernel/xpm/codec_svg.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_svg[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #000028",
+". c gray27",
+"X c #4C4C4C",
+"o c #D86800",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&&&o&o&o&&&oo.",
+"Xo&ooo&o&o&oooo.",
+"Xo&&&o&o&o&o&&o.",
+"Xooo&o&&&o&oo&o.",
+"Xo&&&oo&oo&&&&o.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_tga.xpm b/kernel/xpm/codec_tga.xpm
new file mode 100644
index 0000000..3368d8d
--- /dev/null
+++ b/kernel/xpm/codec_tga.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_tga[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #008080",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".XXXXXXXXXXXXXX ",
+".X&&&XX&&&X&&&X ",
+".XX&XX&XXXX&X&X ",
+".XX&XX&X&&X&X&X ",
+".XX&XX&XX&X&&&X ",
+".XX&XXX&&&X&X&X ",
+".XXXXXXXXXXXXXX ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_tiff.xpm b/kernel/xpm/codec_tiff.xpm
new file mode 100644
index 0000000..594fdc6
--- /dev/null
+++ b/kernel/xpm/codec_tiff.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_tiff[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #000099",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".XXXXXXXXXXXXXX ",
+".X&&&X&X&&X&&&X ",
+".XX&XX&X&XX&XXX ",
+".XX&XX&X&&X&&XX ",
+".XX&XX&X&XX&XXX ",
+".XX&XX&X&XX&XXX ",
+".XXXXXXXXXXXXXX ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_ttf.xpm b/kernel/xpm/codec_ttf.xpm
new file mode 100644
index 0000000..faeb818
--- /dev/null
+++ b/kernel/xpm/codec_ttf.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_ttf[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #E94A8D",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"Xo&&&o&&&o&&&&o.",
+"Xoo&ooo&oo&oooo.",
+"Xoo&ooo&oo&&&oo.",
+"Xoo&ooo&oo&oooo.",
+"Xoo&ooo&oo&oooo.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_utah.xpm b/kernel/xpm/codec_utah.xpm
new file mode 100644
index 0000000..8335d0e
--- /dev/null
+++ b/kernel/xpm/codec_utah.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_utah[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #464646",
+"X c #4E4E4E",
+"o c #CF0008",
+"O c #AAC25A",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX@*****",
+"X########X$+****",
+"X#&&&&&&#.%$@***",
+".#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"................",
+"XOOOOOOOOOOOOOO.",
+".O OO OOO O.",
+"XO OO O OOO OOO.",
+"XO OO OOO OO.",
+"XO OO O OOO OOO.",
+"XO OO O O O.",
+"XOOOOOOOOOOOOOO.",
+"................",
+"X###########.***",
+"*..........XX***"
+};
diff --git a/kernel/xpm/codec_wal.xpm b/kernel/xpm/codec_wal.xpm
new file mode 100644
index 0000000..a7bd66b
--- /dev/null
+++ b/kernel/xpm/codec_wal.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_wal[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #C6498E",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".&ooo&oo&&oo&oo ",
+".&o&o&o&oo&o&oo ",
+".&o&o&o&oo&o&oo ",
+".o&o&oo&&&&o&oo ",
+".o&o&oo&oo&o&&& ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_wbmp.xpm b/kernel/xpm/codec_wbmp.xpm
new file mode 100644
index 0000000..6b281a2
--- /dev/null
+++ b/kernel/xpm/codec_wbmp.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_wbmp[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c gray27",
+". c #4C4C4C",
+"X c #CF0008",
+"o c #B9A700",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"..........+*****",
+".########.$O****",
+".#&&&&&&#.%$+***",
+".#&&&&&&#....***",
+".#&&&&&&####.***",
+". ",
+".oooooooooooooo ",
+".&ooo&o&&&o&oo& ",
+".&o&o&o&o&o&&&& ",
+".&o&o&o&&&o&oo& ",
+".o&o&oo&o&o&oo& ",
+".o&o&oo&&&o&oo& ",
+".oooooooooooooo ",
+". ",
+".###########.***",
+"*............***"
+};
diff --git a/kernel/xpm/codec_wmf.xpm b/kernel/xpm/codec_wmf.xpm
new file mode 100644
index 0000000..95cd878
--- /dev/null
+++ b/kernel/xpm/codec_wmf.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_wmf[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c black",
+". c gray27",
+"X c #4C4C4C",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"X .",
+"X& & & & &&&.",
+"X& & & &&&& & .",
+"X& & & & & && .",
+"X & & & & & .",
+"X & & & & & .",
+"X .",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_xbm.xpm b/kernel/xpm/codec_xbm.xpm
new file mode 100644
index 0000000..d5a9f51
--- /dev/null
+++ b/kernel/xpm/codec_xbm.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_xbm[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #464646",
+". c #4E4E4E",
+"X c #0202CA",
+"o c #CF0008",
+"O c #AEAEAE",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c gray87",
+"$ c #FEFECA",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"..........+*****",
+" @@@@@@@@ #O****",
+" @&&&&&&@ %#+***",
+" @&&&&&&@... ***",
+" @&&&&&&@@@@.***",
+". ",
+" XXXXXXXXXXXXXX ",
+".$X$X$$$XX$XXX$ ",
+" $X$X$XX$X$$X$$ ",
+".X$XX$$$XX$X$X$ ",
+" $X$X$XX$X$XXX$ ",
+".$X$X$$$XX$XXX$ ",
+".XXXXXXXXXXXXXX ",
+" ",
+" @@@@@@@@@@@ ***",
+"* .***"
+};
diff --git a/kernel/xpm/codec_xcf.xpm b/kernel/xpm/codec_xcf.xpm
new file mode 100644
index 0000000..d8288f4
--- /dev/null
+++ b/kernel/xpm/codec_xcf.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char *codec_xcf[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #FFB3E0",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=-=-=---=---==*",
+".=-=-=-===-====*",
+".==-==-===---==*",
+".=-=-=-===-====*",
+".=-=-=---=-====*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_xcur.xpm b/kernel/xpm/codec_xcur.xpm
new file mode 100644
index 0000000..dda239e
--- /dev/null
+++ b/kernel/xpm/codec_xcur.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_xcur[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #020202",
+". c #464646",
+"X c #4E4E4E",
+"o c #CF0008",
+"O c #FEFE02",
+"+ c #AEAEAE",
+"@ c #B2B2B2",
+"# c #CACACA",
+"$ c gray87",
+"% c gray95",
+"& c #FEFEFE",
+"* c None",
+/* pixels */
+"XXXXXXXXXX@*****",
+"X########X$+****",
+"X#&&&&&&#.%$@***",
+".#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"................",
+"XOOOOOOOOOOOOOO.",
+"X O OOOOOOOOOOO.",
+"X O OOOOOOOOOOO.",
+"XO OOO O O O .",
+"X O O OOO O O O.",
+"X O OO OO O O.",
+"XOOOOOOOOOOOOOO.",
+"X...............",
+"X###########.***",
+"*X.........XX***"
+};
diff --git a/kernel/xpm/codec_xim.xpm b/kernel/xpm/codec_xim.xpm
new file mode 100644
index 0000000..85eafa2
--- /dev/null
+++ b/kernel/xpm/codec_xim.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static const char * codec_xim[] = {
+"16 16 11 1",
+" c None",
+". c #4E4E4E",
+"+ c #B2B2B2",
+"@ c #CACACA",
+"# c #DEDEDE",
+"$ c #AEAEAE",
+"% c #FEFEFE",
+"& c #F2F2F2",
+"* c #464646",
+"= c #FDFCB7",
+"- c #000000",
+"..........+ ",
+".@@@@@@@@.#$ ",
+".@%%%%%%@.&#+ ",
+".@%%%%%%@.... ",
+".@%%%%%%@@@@. ",
+".***************",
+".==============*",
+".=-=-=---=-==-=*",
+".=-=-==-==----=*",
+".==-===-==-==-=*",
+".=-=-==-==-==-=*",
+".=-=-=---=-==-=*",
+".==============*",
+".***************",
+".@@@@@@@@@@@. ",
+" ............ "};
diff --git a/kernel/xpm/codec_xpm.xpm b/kernel/xpm/codec_xpm.xpm
new file mode 100644
index 0000000..098cb40
--- /dev/null
+++ b/kernel/xpm/codec_xpm.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_xpm[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #000002",
+". c gray27",
+"X c #4C4C4C",
+"o c #5F5F5F",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"X&o&o&&&oo&ooo&.",
+"X&o&o&oo&o&&o&&.",
+"Xo&oo&&&oo&o&o&.",
+"X&o&o&oooo&ooo&.",
+"X&o&o&oooo&ooo&.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};
diff --git a/kernel/xpm/codec_xwd.xpm b/kernel/xpm/codec_xwd.xpm
new file mode 100644
index 0000000..703e623
--- /dev/null
+++ b/kernel/xpm/codec_xwd.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static const char *codec_xwd[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 12 1",
+" c #000028",
+". c gray27",
+"X c #4C4C4C",
+"o c #890C53",
+"O c #AEAEAE",
+"+ c gray69",
+"@ c #B1B1B1",
+"# c #C8C8C8",
+"$ c #DDDDDD",
+"% c #F3F3F3",
+"& c gray100",
+"* c None",
+/* pixels */
+"XXXXXXXXXX+*****",
+"X########X$O****",
+"X#&&&&&&#X%$+***",
+"X#&&&&&&#XXXX***",
+"X#&&&&&&####X***",
+"X...............",
+"Xoooooooooooooo.",
+"X&o&o&ooo&o&&&o.",
+"X&o&o&o&o&o&oo&.",
+"Xo&oo&o&o&o&oo&.",
+"X&o&oo&o&oo&oo&.",
+"X&o&oo&o&oo&&&o.",
+"Xoooooooooooooo.",
+"X...............",
+"X###########X***",
+"*XXXXXXXXXXXX***"
+};