2006-03-13 01:42:11 +00:00
|
|
|
/***************************************************************************
|
|
|
|
* __________ __ ___.
|
|
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
* \/ \/ \/ \/ \/
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* Pacbox - a Pacman Emulator for Rockbox
|
|
|
|
*
|
|
|
|
* Based on PIE - Pacman Instructional Emulator
|
|
|
|
*
|
|
|
|
* Copyright (c) 1997-2003,2004 Alessandro Scotti
|
|
|
|
* http://www.ascotti.org/
|
|
|
|
*
|
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.
|
2006-03-13 01:42:11 +00:00
|
|
|
*
|
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/* Platform-specific defines - used in both C and ASM files */
|
|
|
|
|
|
|
|
#ifndef _PACBOX_H
|
|
|
|
#define _PACBOX_H
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
#if CONFIG_KEYPAD == IPOD_4G_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_RIGHT
|
|
|
|
#define PACMAN_DOWN BUTTON_LEFT
|
|
|
|
#define PACMAN_LEFT BUTTON_MENU
|
|
|
|
#define PACMAN_RIGHT BUTTON_PLAY
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_COIN BUTTON_SELECT
|
|
|
|
#define PACMAN_MENU (BUTTON_MENU | BUTTON_SELECT)
|
|
|
|
|
|
|
|
#elif CONFIG_KEYPAD == IRIVER_H100_PAD || CONFIG_KEYPAD == IRIVER_H300_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_RIGHT
|
|
|
|
#define PACMAN_DOWN BUTTON_LEFT
|
|
|
|
#define PACMAN_LEFT BUTTON_UP
|
|
|
|
#define PACMAN_RIGHT BUTTON_DOWN
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_ON
|
|
|
|
#define PACMAN_COIN BUTTON_REC
|
|
|
|
#define PACMAN_MENU BUTTON_MODE
|
|
|
|
|
2006-03-18 09:14:10 +00:00
|
|
|
#ifdef HAVE_REMOTE_LCD
|
|
|
|
|
|
|
|
#define PACMAN_HAS_REMOTE
|
|
|
|
|
|
|
|
#define PACMAN_RC_UP BUTTON_RC_VOL_UP
|
|
|
|
#define PACMAN_RC_DOWN BUTTON_RC_VOL_DOWN
|
|
|
|
#define PACMAN_RC_LEFT BUTTON_RC_REW
|
|
|
|
#define PACMAN_RC_RIGHT BUTTON_RC_FF
|
|
|
|
#define PACMAN_RC_1UP BUTTON_RC_SOURCE
|
|
|
|
#define PACMAN_RC_2UP BUTTON_RC_BITRATE
|
|
|
|
#define PACMAN_RC_COIN BUTTON_RC_REC
|
|
|
|
#define PACMAN_RC_MENU BUTTON_RC_MODE
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2006-03-13 01:42:11 +00:00
|
|
|
#elif CONFIG_KEYPAD == GIGABEAT_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_POWER
|
|
|
|
#define PACMAN_COIN BUTTON_A
|
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2008-05-02 00:38:11 +00:00
|
|
|
#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_POWER
|
|
|
|
#define PACMAN_COIN BUTTON_PLAY
|
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2007-03-16 23:02:39 +00:00
|
|
|
#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
|
2006-03-13 01:42:11 +00:00
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_RIGHT
|
|
|
|
#define PACMAN_DOWN BUTTON_LEFT
|
|
|
|
#define PACMAN_LEFT BUTTON_UP
|
|
|
|
#define PACMAN_RIGHT BUTTON_DOWN
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_POWER
|
|
|
|
#define PACMAN_COIN BUTTON_REC
|
|
|
|
#define PACMAN_MENU BUTTON_PLAY
|
|
|
|
|
2006-10-26 13:38:09 +00:00
|
|
|
#elif CONFIG_KEYPAD == SANSA_E200_PAD
|
|
|
|
|
2007-05-26 08:48:44 +00:00
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
2007-01-03 23:53:22 +00:00
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_REC
|
|
|
|
#define PACMAN_COIN_PRE BUTTON_SELECT
|
|
|
|
#define PACMAN_COIN (BUTTON_SELECT | BUTTON_DOWN)
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
2006-10-26 13:38:09 +00:00
|
|
|
|
2009-01-04 23:33:15 +00:00
|
|
|
#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
|
|
|
|
|
2009-07-13 18:34:10 +00:00
|
|
|
#define PACMAN_UP BUTTON_RIGHT
|
|
|
|
#define PACMAN_DOWN BUTTON_LEFT
|
|
|
|
#define PACMAN_LEFT BUTTON_UP
|
|
|
|
#define PACMAN_RIGHT BUTTON_DOWN
|
2009-01-04 23:33:15 +00:00
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_COIN_PRE BUTTON_SELECT
|
|
|
|
#define PACMAN_COIN (BUTTON_SELECT | BUTTON_DOWN)
|
2009-07-13 18:34:10 +00:00
|
|
|
#define PACMAN_MENU BUTTON_HOME
|
2009-01-04 23:33:15 +00:00
|
|
|
|
2006-08-03 20:17:25 +00:00
|
|
|
#elif CONFIG_KEYPAD == IRIVER_H10_PAD
|
|
|
|
|
2006-10-13 20:23:53 +00:00
|
|
|
#if defined(IRIVER_H10_5GB)
|
|
|
|
#define PACMAN_UP BUTTON_SCROLL_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_SCROLL_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#else
|
2006-08-03 20:17:25 +00:00
|
|
|
#define PACMAN_UP BUTTON_RIGHT
|
|
|
|
#define PACMAN_DOWN BUTTON_LEFT
|
|
|
|
#define PACMAN_LEFT BUTTON_SCROLL_UP
|
|
|
|
#define PACMAN_RIGHT BUTTON_SCROLL_DOWN
|
2006-10-13 20:23:53 +00:00
|
|
|
#endif
|
|
|
|
|
2006-08-03 20:17:25 +00:00
|
|
|
#define PACMAN_1UP BUTTON_REW
|
|
|
|
#define PACMAN_2UP BUTTON_POWER
|
|
|
|
#define PACMAN_COIN BUTTON_FF
|
|
|
|
#define PACMAN_MENU BUTTON_PLAY
|
|
|
|
|
2007-11-02 05:21:34 +00:00
|
|
|
#elif CONFIG_KEYPAD == MROBE500_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_RC_PLAY
|
|
|
|
#define PACMAN_DOWN BUTTON_RC_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_RC_REW
|
|
|
|
#define PACMAN_RIGHT BUTTON_RC_FF
|
|
|
|
#define PACMAN_1UP BUTTON_RC_VOL_DOWN
|
|
|
|
#define PACMAN_2UP BUTTON_RC_VOL_UP
|
|
|
|
#define PACMAN_COIN_PRE BUTTON_RC_MODE
|
|
|
|
#define PACMAN_COIN (BUTTON_RC_MODE | BUTTON_RC_DOWN)
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2009-12-15 20:51:41 +00:00
|
|
|
#elif CONFIG_KEYPAD == COWON_D2_PAD
|
2008-03-22 22:03:34 +00:00
|
|
|
|
2008-04-27 15:30:19 +00:00
|
|
|
#define PACMAN_MENU (BUTTON_MENU|BUTTON_REL)
|
2008-03-22 22:03:34 +00:00
|
|
|
|
2008-10-07 16:38:28 +00:00
|
|
|
#elif CONFIG_KEYPAD == IAUDIO67_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_STOP
|
|
|
|
#define PACMAN_DOWN BUTTON_PLAY
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_VOLDOWN
|
|
|
|
#define PACMAN_2UP BUTTON_VOLUP
|
|
|
|
#define PACMAN_COIN_PRE BUTTON_MENU
|
|
|
|
#define PACMAN_COIN (BUTTON_MENU | BUTTON_PLAY)
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2008-12-04 21:28:56 +00:00
|
|
|
#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_CUSTOM
|
2008-12-08 09:51:42 +00:00
|
|
|
#define PACMAN_2UP BUTTON_PLAY
|
|
|
|
#define PACMAN_COIN BUTTON_SELECT
|
2008-12-04 21:28:56 +00:00
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2014-03-21 21:16:02 +00:00
|
|
|
#elif CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_BACK
|
|
|
|
#define PACMAN_RIGHT BUTTON_MENU
|
|
|
|
#define PACMAN_1UP BUTTON_PLAY
|
|
|
|
#define PACMAN_COIN_PRE BUTTON_PLAY
|
|
|
|
#define PACMAN_COIN (BUTTON_PLAY | BUTTON_DOWN)
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2009-01-24 22:41:55 +00:00
|
|
|
#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_VOL_UP
|
|
|
|
#define PACMAN_2UP BUTTON_VOL_DOWN
|
|
|
|
#define PACMAN_COIN BUTTON_VIEW
|
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2010-11-02 10:58:08 +00:00
|
|
|
#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_NEXT
|
|
|
|
#define PACMAN_DOWN BUTTON_PREV
|
|
|
|
#define PACMAN_LEFT BUTTON_UP
|
|
|
|
#define PACMAN_RIGHT BUTTON_DOWN
|
|
|
|
#define PACMAN_1UP BUTTON_VOL_UP
|
|
|
|
#define PACMAN_2UP BUTTON_DOWN
|
|
|
|
#define PACMAN_COIN BUTTON_RIGHT
|
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2009-12-02 01:56:39 +00:00
|
|
|
#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_PREV
|
|
|
|
#define PACMAN_RIGHT BUTTON_NEXT
|
|
|
|
#define PACMAN_1UP BUTTON_VOL_UP
|
|
|
|
#define PACMAN_2UP BUTTON_VOL_DOWN
|
2011-01-13 11:56:51 +00:00
|
|
|
#define PACMAN_COIN BUTTON_MENU
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
2009-12-02 01:56:39 +00:00
|
|
|
|
2009-04-07 23:41:44 +00:00
|
|
|
#elif CONFIG_KEYPAD == ONDAVX747_PAD
|
|
|
|
|
|
|
|
#define PACMAN_MENU (BUTTON_MENU|BUTTON_REL)
|
|
|
|
|
2009-08-31 21:11:32 +00:00
|
|
|
#elif CONFIG_KEYPAD == ONDAVX777_PAD
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2014-05-22 21:34:52 +00:00
|
|
|
#elif (CONFIG_KEYPAD == SAMSUNG_YH820_PAD) || \
|
|
|
|
(CONFIG_KEYPAD == SAMSUNG_YH920_PAD)
|
2009-08-04 03:08:32 +00:00
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_REC
|
|
|
|
#define PACMAN_2UP BUTTON_REW
|
|
|
|
#define PACMAN_COIN BUTTON_FFWD
|
|
|
|
#define PACMAN_MENU BUTTON_PLAY
|
|
|
|
|
2010-02-14 21:56:53 +00:00
|
|
|
#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_PREV
|
|
|
|
#define PACMAN_RIGHT BUTTON_NEXT
|
|
|
|
#define PACMAN_1UP BUTTON_PLAY
|
|
|
|
#define PACMAN_2UP BUTTON_REC
|
|
|
|
#define PACMAN_COIN BUTTON_OK
|
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2011-10-02 17:35:17 +00:00
|
|
|
#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
2012-03-01 22:23:29 +00:00
|
|
|
#define PACMAN_2UP BUTTON_BOTTOMRIGHT
|
2011-10-02 17:35:17 +00:00
|
|
|
#define PACMAN_COIN BUTTON_PLAYPAUSE
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2011-11-16 14:08:01 +00:00
|
|
|
#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_NEXT
|
|
|
|
#define PACMAN_COIN BUTTON_VOL_DOWN
|
|
|
|
#define PACMAN_MENU 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 == SAMSUNG_YPR0_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_POWER
|
|
|
|
#define PACMAN_COIN BUTTON_USER
|
|
|
|
#define PACMAN_MENU BUTTON_MENU
|
|
|
|
|
2012-03-23 18:32:50 +00:00
|
|
|
#elif CONFIG_KEYPAD == HM60X_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP (BUTTON_POWER | BUTTON_UP)
|
|
|
|
#define PACMAN_COIN (BUTTON_POWER | BUTTON_DOWN)
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2012-04-06 16:17:27 +00:00
|
|
|
#elif CONFIG_KEYPAD == HM801_PAD
|
|
|
|
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_1UP BUTTON_SELECT
|
|
|
|
#define PACMAN_2UP BUTTON_PLAY
|
|
|
|
#define PACMAN_COIN BUTTON_PREV
|
|
|
|
#define PACMAN_MENU BUTTON_POWER
|
|
|
|
|
2014-06-30 18:24:15 +00:00
|
|
|
#elif CONFIG_KEYPAD == SONY_NWZ_PAD
|
|
|
|
#define PACMAN_UP BUTTON_UP
|
|
|
|
#define PACMAN_DOWN BUTTON_DOWN
|
|
|
|
#define PACMAN_LEFT BUTTON_LEFT
|
|
|
|
#define PACMAN_RIGHT BUTTON_RIGHT
|
|
|
|
#define PACMAN_MENU BUTTON_BACK
|
|
|
|
#define PACMAN_1UP BUTTON_POWER
|
|
|
|
#define PACMAN_COIN BUTTON_PLAY
|
|
|
|
|
2007-11-02 05:21:34 +00:00
|
|
|
#else
|
|
|
|
|
|
|
|
#error Keymap not defined!
|
|
|
|
|
2006-03-13 01:42:11 +00:00
|
|
|
#endif
|
|
|
|
|
2008-08-23 09:46:38 +00:00
|
|
|
#ifdef HAVE_TOUCHSCREEN
|
2008-04-27 15:30:19 +00:00
|
|
|
#ifndef PACMAN_UP
|
2008-05-27 08:11:06 +00:00
|
|
|
#define PACMAN_UP BUTTON_MIDRIGHT
|
2008-04-27 15:30:19 +00:00
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_DOWN
|
2008-05-27 08:11:06 +00:00
|
|
|
#define PACMAN_DOWN BUTTON_MIDLEFT
|
2008-04-27 15:30:19 +00:00
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_LEFT
|
2008-05-27 08:11:06 +00:00
|
|
|
#define PACMAN_LEFT BUTTON_TOPMIDDLE
|
2008-04-27 15:30:19 +00:00
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_RIGHT
|
2008-05-27 08:11:06 +00:00
|
|
|
#define PACMAN_RIGHT BUTTON_BOTTOMMIDDLE
|
2008-04-27 15:30:19 +00:00
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_1UP
|
|
|
|
#define PACMAN_1UP BUTTON_BOTTOMLEFT
|
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_2UP
|
|
|
|
#define PACMAN_2UP BUTTON_BOTTOMRIGHT
|
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_COIN
|
2008-05-27 08:11:06 +00:00
|
|
|
#define PACMAN_COIN BUTTON_CENTER
|
2008-04-27 15:30:19 +00:00
|
|
|
#endif
|
|
|
|
#ifndef PACMAN_MENU
|
|
|
|
#define PACMAN_MENU (BUTTON_TOPLEFT|BUTTON_REL)
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2006-03-13 01:42:11 +00:00
|
|
|
#if (LCD_HEIGHT >= 288)
|
|
|
|
#define XOFS ((LCD_WIDTH-224)/2)
|
|
|
|
#define YOFS ((LCD_HEIGHT-288)/2)
|
|
|
|
#elif (LCD_WIDTH >= 288)
|
|
|
|
#define XOFS ((LCD_WIDTH-288)/2)
|
|
|
|
#define YOFS ((LCD_HEIGHT-224)/2)
|
|
|
|
#elif (LCD_WIDTH >= 220)
|
|
|
|
#define XOFS ((LCD_WIDTH-(288*3/4))/2)
|
|
|
|
#define YOFS ((LCD_HEIGHT-(224*3/4))/2)
|
2007-05-26 08:48:44 +00:00
|
|
|
#elif (LCD_WIDTH >= 168) && (LCD_HEIGHT >= 216)
|
|
|
|
#define XOFS ((LCD_WIDTH-(224*3/4))/2)
|
|
|
|
#define YOFS ((LCD_HEIGHT-(288*3/4))/2)
|
2006-03-13 01:42:11 +00:00
|
|
|
#elif (LCD_WIDTH >= 144)
|
|
|
|
#define XOFS ((LCD_WIDTH-288/2)/2)
|
|
|
|
#define YOFS ((LCD_HEIGHT-224/2)/2)
|
2006-10-13 20:23:53 +00:00
|
|
|
#elif (LCD_WIDTH >= 128)
|
|
|
|
#define XOFS ((LCD_WIDTH-224/2)/2)
|
2011-01-25 19:28:40 +00:00
|
|
|
#if LCD_HEIGHT < 144
|
2006-10-13 20:23:53 +00:00
|
|
|
#define YCLIP ((288-2*LCD_HEIGHT)/2)
|
2011-01-25 19:28:40 +00:00
|
|
|
#define YOFS 0
|
|
|
|
#else
|
|
|
|
#define YCLIP 0
|
|
|
|
#define YOFS ((LCD_HEIGHT-288/2)/2)
|
|
|
|
#endif
|
2006-03-13 01:42:11 +00:00
|
|
|
#endif
|
|
|
|
|
2006-03-15 02:00:34 +00:00
|
|
|
/* How many video frames (out of a possible 60) we display each second.
|
|
|
|
NOTE: pacbox.c assumes this is an integer divisor of 60
|
|
|
|
*/
|
2012-03-16 16:03:12 +00:00
|
|
|
#if defined(TOSHIBA_GIGABEAT_S) || defined (TOSHIBA_GIGABEAT_F) || \
|
|
|
|
defined(SANSA_FUZEPLUS)
|
|
|
|
/* Gigabeat S,F and Sansa Fuze+ can manage the full framerate
|
|
|
|
(1 in 1 frames) */
|
2010-04-23 19:38:27 +00:00
|
|
|
#define FPS 60
|
2011-01-09 03:01:55 +00:00
|
|
|
#elif defined(IPOD_NANO)
|
|
|
|
/* The Nano can manage full-speed at 30fps (1 in 2 frames) */
|
2006-03-15 02:00:34 +00:00
|
|
|
#define FPS 30
|
|
|
|
#else
|
|
|
|
/* We aim for 20fps on the other targets (1 in 3 frames) */
|
|
|
|
#define FPS 20
|
|
|
|
#endif
|
|
|
|
|
2010-07-01 00:26:01 +00:00
|
|
|
/* 16kHz sounds pretty good - use it if available */
|
|
|
|
#define PREFERRED_SAMPLING_RATE SAMPR_16
|
|
|
|
|
2006-03-13 01:42:11 +00:00
|
|
|
#endif
|