paulo@0: /* GBA frontend for LOCKJAW, an implementation of the Soviet Mind Game paulo@0: paulo@0: Copyright (C) 2006 Damian Yerrick paulo@0: paulo@0: This work is free software; you can redistribute it and/or modify paulo@0: it under the terms of the GNU General Public License as published by paulo@0: the Free Software Foundation; either version 2 of the License, or paulo@0: (at your option) any later version. paulo@0: paulo@0: This program is distributed in the hope that it will be useful, paulo@0: but WITHOUT ANY WARRANTY; without even the implied warranty of paulo@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the paulo@0: GNU General Public License for more details. paulo@0: paulo@0: You should have received a copy of the GNU General Public License paulo@0: along with this program; if not, write to the Free Software paulo@0: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA paulo@0: paulo@0: Original game concept and design by Alexey Pajitnov. paulo@0: The Software is not sponsored or endorsed by Alexey Pajitnov, Elorg, paulo@0: or The Tetris Company LLC. paulo@0: paulo@0: */ paulo@0: paulo@0: #ifndef LJGBA_H paulo@0: #define LJGBA_H paulo@0: paulo@0: #include paulo@0: #include paulo@0: #include "ljcontrol.h" paulo@0: paulo@0: struct LJPCView { paulo@0: const u16 *sndData[4]; paulo@0: u8 sndLeft[4]; paulo@0: }; paulo@0: paulo@0: void textout(const char *str, int x, int y, int c); paulo@0: void isr(void); paulo@0: void cls(void); paulo@0: void vsync(void); paulo@0: LJBits readPad(unsigned int player); paulo@0: extern volatile int curTime; paulo@0: paulo@0: void install_sound(struct LJPCView *v); paulo@0: void gba_poll_sound(struct LJPCView *v); paulo@0: void gba_play_sound(struct LJPCView *v, int effect); paulo@0: paulo@0: extern unsigned char customPrefs[]; paulo@0: void options(LJView *view, unsigned char *prefs); paulo@0: void debrief(const LJView *v); paulo@0: #endif