Index: apps/plugins/CATEGORIES =================================================================== --- apps/plugins/CATEGORIES (revision 19442) +++ apps/plugins/CATEGORIES (working copy) @@ -24,6 +24,7 @@ fireworks,demos firmware_flash,apps flipit,games +goban,games greyscale,demos helloworld,demos invadrox,games Index: apps/plugins/viewers.config =================================================================== --- apps/plugins/viewers.config (revision 19442) +++ apps/plugins/viewers.config (working copy) @@ -19,6 +19,7 @@ rsp,viewers/searchengine,8 sok,games/sokoban,1 pgn,games/chessbox,1 +sgf,games/goban,1 ss,games/sudoku,1 wav,viewers/wav2wv,- wav,viewers/mp3_encoder,- Index: apps/plugins/goban/goban.make =================================================================== --- apps/plugins/goban/goban.make (revision 0) +++ apps/plugins/goban/goban.make (revision 0) @@ -0,0 +1,21 @@ +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# $Id$ +# + +GOBANSRCDIR := $(APPSDIR)/plugins/goban +GOBANBUILDDIR := $(BUILDDIR)/apps/plugins/goban + +ROCKS += $(GOBANBUILDDIR)/goban.rock + +GOBAN_SRC := $(call preprocess, $(GOBANSRCDIR)/SOURCES) +GOBAN_OBJ := $(call c2obj, $(GOBAN_SRC)) + +# add source files to OTHER_SRC to get automatic dependencies +OTHER_SRC += $(GOBAN_SRC) + +$(GOBANBUILDDIR)/goban.rock: $(GOBAN_OBJ) Index: apps/plugins/goban/SOURCES =================================================================== --- apps/plugins/goban/SOURCES (revision 0) +++ apps/plugins/goban/SOURCES (revision 0) @@ -0,0 +1 @@ +main.c Index: apps/plugins/goban/main.c =================================================================== --- apps/plugins/goban/main.c (revision 0) +++ apps/plugins/goban/main.c (revision 0) @@ -0,0 +1,49 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id: helloworld.c 17847 2008-06-28 18:10:04Z bagder $ + * + * Copyright (C) 2002 Björn Stenberg + * + * 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. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ +#include "plugin.h" + +/* welcome to the example rockbox plugin */ + +/* This macros must always be included. Should be placed at the top by + convention, although the actual position doesn't matter */ +PLUGIN_HEADER + +/* here is a global api struct pointer. while not strictly necessary, + it's nice not to have to pass the api pointer in all function calls + in the plugin */ +static const struct plugin_api* rb; + +/* this is the plugin entry point */ +enum plugin_status plugin_start(const struct plugin_api* api, const void* parameter) +{ + /* if you don't use the parameter, you can do like + this to avoid the compiler warning about it */ + (void)parameter; + + /* if you are using a global api pointer, don't forget to copy it! + otherwise you will get lovely "I04: IllInstr" errors... :-) */ + rb = api; + + /* now go ahead and have fun! */ + rb->splash(HZ*2, "Hello world!"); + + return PLUGIN_OK; +} Index: apps/plugins/SUBDIRS =================================================================== --- apps/plugins/SUBDIRS (revision 19442) +++ apps/plugins/SUBDIRS (working copy) @@ -20,6 +20,7 @@ jpeg sudoku reversi +goban #ifndef OLYMPUS_MROBE_500 zxbox #endif