03627e0539
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9089 a1c6a512-1295-4272-9138-f99709370657
117 lines
3.5 KiB
C
117 lines
3.5 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* 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/
|
|
*
|
|
* All files in this archive are subject to the GNU General Public License.
|
|
* See the file COPYING in the source tree root for full license agreement.
|
|
*
|
|
* 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
|
|
|
|
#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
|
|
|
|
#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
|
|
|
|
#elif CONFIG_KEYPAD == IAUDIO_X5_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_POWER
|
|
#define PACMAN_COIN BUTTON_REC
|
|
#define PACMAN_MENU BUTTON_PLAY
|
|
|
|
#endif
|
|
|
|
#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)
|
|
#elif (LCD_WIDTH >= 144)
|
|
#define XOFS ((LCD_WIDTH-288/2)/2)
|
|
#define YOFS ((LCD_HEIGHT-224/2)/2)
|
|
#endif
|
|
|
|
/* How many video frames (out of a possible 60) we display each second.
|
|
NOTE: pacbox.c assumes this is an integer divisor of 60
|
|
*/
|
|
#ifdef APPLE_IPOD_NANO
|
|
/* The Nano can manage full-speed at 30fps (1 in 2 frames) */
|
|
#define FPS 30
|
|
#else
|
|
/* We aim for 20fps on the other targets (1 in 3 frames) */
|
|
#define FPS 20
|
|
#endif
|
|
|
|
#endif
|