2004-01-08 13:09:45 +00:00
|
|
|
/***************************************************************************
|
|
|
|
* __________ __ ___.
|
|
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
* \/ \/ \/ \/ \/
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* Copyright (C) 2002 Itai Shaked
|
|
|
|
*
|
2008-06-28 18:10:04 +00:00
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
2004-01-08 13:09:45 +00:00
|
|
|
*
|
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
|
|
|
*
|
|
|
|
**************************************************************************/
|
|
|
|
#include "plugin.h"
|
2008-11-20 11:27:31 +00:00
|
|
|
#include "lib/playergfx.h"
|
2010-06-04 13:22:50 +00:00
|
|
|
#include "lib/mylcd.h"
|
2004-01-08 13:09:45 +00:00
|
|
|
|
2010-08-24 14:30:46 +00:00
|
|
|
|
2006-01-15 18:20:18 +00:00
|
|
|
|
2004-01-08 13:09:45 +00:00
|
|
|
#ifdef HAVE_LCD_BITMAP
|
2006-09-21 20:28:06 +00:00
|
|
|
#define GFX_X (LCD_WIDTH/2-1)
|
|
|
|
#define GFX_Y (LCD_HEIGHT/2-1)
|
|
|
|
#if LCD_WIDTH != LCD_HEIGHT
|
|
|
|
#define GFX_WIDTH GFX_X
|
|
|
|
#define GFX_HEIGHT GFX_Y
|
|
|
|
#else
|
|
|
|
#define GFX_WIDTH GFX_X
|
|
|
|
#define GFX_HEIGHT (4*GFX_Y/5)
|
|
|
|
#endif
|
2005-02-11 19:48:52 +00:00
|
|
|
#else
|
2006-09-21 20:28:06 +00:00
|
|
|
#define GFX_X 9
|
|
|
|
#define GFX_Y 6
|
|
|
|
#define GFX_WIDTH 9
|
|
|
|
#define GFX_HEIGHT 6
|
2005-02-11 19:48:52 +00:00
|
|
|
#endif
|
2004-01-08 13:09:45 +00:00
|
|
|
|
2004-10-18 21:45:00 +00:00
|
|
|
/* variable button definitions */
|
|
|
|
#if CONFIG_KEYPAD == RECORDER_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_OFF
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_F1
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
|
|
|
|
2007-01-14 13:48:09 +00:00
|
|
|
#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_OFF
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_F1
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_SELECT
|
|
|
|
|
2005-02-11 19:48:52 +00:00
|
|
|
#elif CONFIG_KEYPAD == PLAYER_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_STOP
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_MENU
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
|
|
|
|
2004-10-18 21:45:00 +00:00
|
|
|
#elif CONFIG_KEYPAD == ONDIO_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_OFF
|
2005-02-11 19:48:52 +00:00
|
|
|
#define MOSAIQUE_SPEED BUTTON_MENU
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_RIGHT
|
2004-10-18 21:45:00 +00:00
|
|
|
|
2005-06-29 12:47:24 +00:00
|
|
|
#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
|
|
|
|
(CONFIG_KEYPAD == IRIVER_H300_PAD)
|
2005-02-04 12:41:09 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_OFF
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_MODE
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_ON
|
2005-12-14 01:31:37 +00:00
|
|
|
|
2006-06-30 16:43:47 +00:00
|
|
|
#define MOSAIQUE_RC_QUIT BUTTON_RC_STOP
|
|
|
|
|
2006-02-24 20:54:09 +00:00
|
|
|
#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \
|
2007-07-27 09:57:27 +00:00
|
|
|
(CONFIG_KEYPAD == IPOD_3G_PAD) || \
|
|
|
|
(CONFIG_KEYPAD == IPOD_1G2G_PAD)
|
2005-12-14 01:31:37 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_MENU
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_SELECT
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
2006-01-12 00:35:50 +00:00
|
|
|
|
|
|
|
#elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_PLAY
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_MODE
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_SELECT
|
|
|
|
|
2007-03-16 23:02:39 +00:00
|
|
|
#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
|
2006-01-18 11:09:06 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
2006-02-24 15:06:25 +00:00
|
|
|
#define MOSAIQUE_SPEED BUTTON_SELECT
|
2006-01-18 11:09:06 +00:00
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
|
|
|
|
2006-02-24 15:42:52 +00:00
|
|
|
#elif CONFIG_KEYPAD == GIGABEAT_PAD
|
2007-05-19 23:38:09 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_A
|
2006-02-24 15:42:52 +00:00
|
|
|
#define MOSAIQUE_RESTART BUTTON_SELECT
|
|
|
|
|
2007-09-20 10:49:48 +00:00
|
|
|
#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
|
2009-01-04 23:33:15 +00:00
|
|
|
(CONFIG_KEYPAD == SANSA_C200_PAD) || \
|
|
|
|
(CONFIG_KEYPAD == SANSA_CLIP_PAD) || \
|
2009-04-10 17:28:26 +00:00
|
|
|
(CONFIG_KEYPAD == SANSA_M200_PAD)
|
2006-10-26 13:38:09 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_DOWN
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_SELECT
|
|
|
|
|
2009-04-10 17:28:26 +00:00
|
|
|
#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD)
|
|
|
|
#define MOSAIQUE_QUIT (BUTTON_HOME|BUTTON_REPEAT)
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_DOWN
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_SELECT
|
|
|
|
|
2006-08-03 20:17:25 +00:00
|
|
|
#elif CONFIG_KEYPAD == IRIVER_H10_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_FF
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
|
|
|
|
2007-10-23 15:40:51 +00:00
|
|
|
#elif CONFIG_KEYPAD == MROBE500_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
|
Initial commit of the Samsung YP-R0 port.
This port is a hybrid native/RaaA port. It runs on a embedded linux system,
but is the only application. It therefore can implement lots of stuff that
native targets also implement, while leveraging the underlying linux kernel.
The port is quite advanced. User interface, audio playback, plugins work
mostly fine. Missing is e.g. power mangement and USB (see SamsungYPR0 wiki page).
Included in utils/ypr0tools are scripts and programs required to generate
a patched firmware. The patched firmware has the rootfs modified to load
Rockbox. It includes a early/safe USB mode.
This port needs a new toolchain, one that includes glibc headers and libraries.
rockboxdev.sh can generate it, but e.g. codesourcey and distro packages may
also work.
Most of the initial effort is done by Lorenzo Miori and others (on ABI),
including reverse engineering and patching of the original firmware,
initial drivers, and more. Big thanks to you.
Flyspray: FS#12348
Author: Lorenzo Miori, myself
Merry christmas to ypr0 owners! :)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31415 a1c6a512-1295-4272-9138-f99709370657
2011-12-24 11:56:46 +00:00
|
|
|
#elif CONFIG_KEYPAD == GIGABEAT_S_PAD || \
|
|
|
|
CONFIG_KEYPAD == SAMSUNG_YPR0_PAD
|
2008-02-17 12:23:02 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_BACK
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_SELECT
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
|
|
|
|
2008-03-01 22:55:09 +00:00
|
|
|
#elif CONFIG_KEYPAD == MROBE100_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_DISPLAY
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_SELECT
|
|
|
|
|
2008-03-22 10:24:28 +00:00
|
|
|
#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_RC_REC
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_RC_MENU
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_RC_PLAY
|
|
|
|
|
2009-12-15 20:51:41 +00:00
|
|
|
#elif CONFIG_KEYPAD == COWON_D2_PAD
|
2008-03-22 22:03:34 +00:00
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
2009-12-17 17:28:27 +00:00
|
|
|
#define MOSAIQUE_SPEED BUTTON_MINUS
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
2008-03-22 22:03:34 +00:00
|
|
|
|
2008-10-07 16:38:28 +00:00
|
|
|
#elif CONFIG_KEYPAD == IAUDIO67_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_PLAY
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
|
|
|
|
2008-12-04 21:28:56 +00:00
|
|
|
#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_BACK
|
2008-12-08 09:51:42 +00:00
|
|
|
#define MOSAIQUE_SPEED BUTTON_SELECT
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
2008-12-04 21:28:56 +00:00
|
|
|
|
2009-01-24 22:41:55 +00:00
|
|
|
#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_VIEW
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
|
|
|
|
2010-11-03 02:45:53 +00:00
|
|
|
#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_RIGHT
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
|
|
|
|
2009-12-07 18:23:25 +00:00
|
|
|
#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_RIGHT
|
2009-12-09 18:20:49 +00:00
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
2009-12-07 18:23:25 +00:00
|
|
|
|
2009-04-07 23:41:44 +00:00
|
|
|
#elif CONFIG_KEYPAD == ONDAVX747_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
2009-08-31 21:11:32 +00:00
|
|
|
#elif CONFIG_KEYPAD == ONDAVX777_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
2009-04-07 23:41:44 +00:00
|
|
|
|
2009-08-04 03:08:32 +00:00
|
|
|
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_PLAY
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_UP
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_DOWN
|
|
|
|
|
2010-02-11 22:40:17 +00:00
|
|
|
#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_REC
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_PLAY
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_MENU
|
|
|
|
|
2010-04-26 21:40:00 +00:00
|
|
|
#elif CONFIG_KEYPAD == MPIO_HD200_PAD
|
|
|
|
#define MOSAIQUE_QUIT (BUTTON_REC | BUTTON_PLAY)
|
2010-11-02 10:44:34 +00:00
|
|
|
#define MOSAIQUE_SPEED BUTTON_FUNC
|
2010-04-26 21:40:00 +00:00
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
|
|
|
|
2010-11-30 10:52:14 +00:00
|
|
|
#elif CONFIG_KEYPAD == MPIO_HD300_PAD
|
|
|
|
#define MOSAIQUE_QUIT (BUTTON_REC | BUTTON_REPEAT)
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_ENTER
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_PLAY
|
|
|
|
|
2011-10-02 15:39:42 +00:00
|
|
|
#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_PLAYPAUSE
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_BACK
|
|
|
|
|
2011-11-16 14:08:01 +00:00
|
|
|
#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_POWER
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_SELECT
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_DOWN
|
|
|
|
|
2008-03-01 22:55:09 +00:00
|
|
|
#else
|
|
|
|
#error No keymap defined!
|
2004-10-18 21:45:00 +00:00
|
|
|
#endif
|
2004-01-08 13:09:45 +00:00
|
|
|
|
2008-08-23 09:46:38 +00:00
|
|
|
#ifdef HAVE_TOUCHSCREEN
|
2008-04-27 15:30:19 +00:00
|
|
|
#ifndef MOSAIQUE_QUIT
|
|
|
|
#define MOSAIQUE_QUIT BUTTON_TOPLEFT
|
|
|
|
#endif
|
|
|
|
#ifndef MOSAIQUE_SPEED
|
|
|
|
#define MOSAIQUE_SPEED BUTTON_MIDRIGHT
|
|
|
|
#endif
|
|
|
|
#ifndef MOSAIQUE_RESTART
|
|
|
|
#define MOSAIQUE_RESTART BUTTON_CENTER
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2009-01-16 10:34:40 +00:00
|
|
|
enum plugin_status plugin_start(const void* parameter)
|
2004-01-08 13:09:45 +00:00
|
|
|
{
|
|
|
|
int button;
|
|
|
|
int timer = 10;
|
|
|
|
int x=0;
|
|
|
|
int y=0;
|
|
|
|
int sx = 3;
|
|
|
|
int sy = 3;
|
|
|
|
(void)parameter;
|
|
|
|
|
2005-06-30 21:07:00 +00:00
|
|
|
#ifdef HAVE_LCD_CHARCELLS
|
2009-01-16 10:34:40 +00:00
|
|
|
if (!pgfx_init(4, 2))
|
2005-02-11 19:48:52 +00:00
|
|
|
{
|
2007-03-16 21:56:08 +00:00
|
|
|
rb->splash(HZ*2, "Old LCD :(");
|
2005-02-11 19:48:52 +00:00
|
|
|
return PLUGIN_OK;
|
|
|
|
}
|
|
|
|
pgfx_display(3, 0);
|
|
|
|
#endif
|
2010-06-04 13:22:50 +00:00
|
|
|
mylcd_clear_display();
|
|
|
|
mylcd_set_drawmode(DRMODE_COMPLEMENT);
|
2004-01-08 13:09:45 +00:00
|
|
|
while (1) {
|
|
|
|
|
|
|
|
x+=sx;
|
2006-09-21 20:28:06 +00:00
|
|
|
if (x>GFX_WIDTH)
|
2004-01-08 13:09:45 +00:00
|
|
|
{
|
2006-09-21 20:28:06 +00:00
|
|
|
x = 2*GFX_WIDTH-x;
|
2004-01-08 13:09:45 +00:00
|
|
|
sx=-sx;
|
|
|
|
}
|
2009-12-18 14:17:28 +00:00
|
|
|
|
2004-01-08 13:09:45 +00:00
|
|
|
if (x<0)
|
|
|
|
{
|
|
|
|
x = -x;
|
|
|
|
sx = -sx;
|
|
|
|
}
|
2009-12-18 14:17:28 +00:00
|
|
|
|
2004-01-08 13:09:45 +00:00
|
|
|
y+=sy;
|
2006-09-21 20:28:06 +00:00
|
|
|
if (y>GFX_HEIGHT)
|
2004-01-08 13:09:45 +00:00
|
|
|
{
|
2006-09-21 20:28:06 +00:00
|
|
|
y = 2*GFX_HEIGHT-y;
|
2004-01-08 13:09:45 +00:00
|
|
|
sy=-sy;
|
|
|
|
}
|
2009-12-18 14:17:28 +00:00
|
|
|
|
2004-01-08 13:09:45 +00:00
|
|
|
if (y<0)
|
|
|
|
{
|
|
|
|
y = -y;
|
|
|
|
sy = -sy;
|
|
|
|
}
|
2005-02-11 19:48:52 +00:00
|
|
|
|
2010-06-04 13:22:50 +00:00
|
|
|
mylcd_fillrect(GFX_X-x, GFX_Y-y, 2*x+1, 1);
|
|
|
|
mylcd_fillrect(GFX_X-x, GFX_Y+y, 2*x+1, 1);
|
|
|
|
mylcd_fillrect(GFX_X-x, GFX_Y-y+1, 1, 2*y-1);
|
|
|
|
mylcd_fillrect(GFX_X+x, GFX_Y-y+1, 1, 2*y-1);
|
|
|
|
mylcd_update();
|
2005-02-11 19:48:52 +00:00
|
|
|
|
2004-01-08 13:09:45 +00:00
|
|
|
rb->sleep(HZ/timer);
|
2009-12-18 14:17:28 +00:00
|
|
|
|
2004-01-08 13:09:45 +00:00
|
|
|
button = rb->button_get(false);
|
2004-10-18 21:45:00 +00:00
|
|
|
switch (button)
|
2004-01-08 13:09:45 +00:00
|
|
|
{
|
2006-06-30 16:43:47 +00:00
|
|
|
#ifdef MOSAIQUE_RC_QUIT
|
|
|
|
case MOSAIQUE_RC_QUIT:
|
|
|
|
#endif
|
2004-10-18 21:45:00 +00:00
|
|
|
case MOSAIQUE_QUIT:
|
2010-06-04 13:22:50 +00:00
|
|
|
mylcd_set_drawmode(DRMODE_SOLID);
|
2005-06-30 21:07:00 +00:00
|
|
|
#ifdef HAVE_LCD_CHARCELLS
|
2005-02-11 19:48:52 +00:00
|
|
|
pgfx_release();
|
|
|
|
#endif
|
2004-10-18 21:45:00 +00:00
|
|
|
return PLUGIN_OK;
|
2005-02-11 19:48:52 +00:00
|
|
|
|
2004-10-18 21:45:00 +00:00
|
|
|
case MOSAIQUE_SPEED:
|
|
|
|
timer = timer+5;
|
|
|
|
if (timer>20)
|
|
|
|
timer=5;
|
|
|
|
break;
|
2009-12-18 14:17:28 +00:00
|
|
|
|
2004-10-18 21:45:00 +00:00
|
|
|
case MOSAIQUE_RESTART:
|
2004-01-08 13:09:45 +00:00
|
|
|
|
2006-09-21 20:28:06 +00:00
|
|
|
sx = rb->rand() % (GFX_HEIGHT/2) + 1;
|
|
|
|
sy = rb->rand() % (GFX_HEIGHT/2) + 1;
|
2004-10-18 21:45:00 +00:00
|
|
|
x=0;
|
|
|
|
y=0;
|
2010-06-04 13:22:50 +00:00
|
|
|
mylcd_clear_display();
|
2004-10-18 21:45:00 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
if (rb->default_event_handler(button) == SYS_USB_CONNECTED)
|
2005-02-11 19:48:52 +00:00
|
|
|
{
|
2010-06-04 13:22:50 +00:00
|
|
|
mylcd_set_drawmode(DRMODE_SOLID);
|
2005-06-30 21:07:00 +00:00
|
|
|
#ifdef HAVE_LCD_CHARCELLS
|
2005-02-11 19:48:52 +00:00
|
|
|
pgfx_release();
|
|
|
|
#endif
|
2004-10-18 21:45:00 +00:00
|
|
|
return PLUGIN_USB_CONNECTED;
|
2005-02-11 19:48:52 +00:00
|
|
|
}
|
2004-10-18 21:45:00 +00:00
|
|
|
break;
|
|
|
|
}
|
2004-01-08 13:09:45 +00:00
|
|
|
}
|
|
|
|
}
|