Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
103ffe29f1 |
10
COPYRIGHT
10
COPYRIGHT
@@ -1,7 +1,7 @@
|
||||
/*****************************************************************************/
|
||||
/* WonX - WonderWitch on X. */
|
||||
/* */
|
||||
/* WonX Copyright (c) 2000-2001 Sakai Hiroaki. */
|
||||
/* WonX Copyright (c) 2000-2002 Sakai Hiroaki. */
|
||||
/* All Rights Reserved. */
|
||||
/*===========================================================================*/
|
||||
/* This program is free software; you can redistribute it and/or modify */
|
||||
@@ -37,10 +37,14 @@
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<CEA4><C8A4>ޤ<EFBFBD><DEA4><EFBFBD> */
|
||||
/*===========================================================================*/
|
||||
/* <20><><EFBFBD>湰μ<E6B9B0><CEBC>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>Υ<CEA5>륢<EFBFBD>ɥ쥹<C9A5>ϡ<EFBFBD> */
|
||||
/* sakai@seki.ee.kagu.sut.ac.jp */
|
||||
/* hsakai@pfu.co.jp */
|
||||
/* hsakai@m8.people.or.jp */
|
||||
/* <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ܥ<EFBFBD><DCA5>եȥ<D5A5><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κǿ<CEBA><C7BF>Ǥ<EFBFBD><C7A4><EFBFBD> */
|
||||
/* http://www.seki.ee.kagu.sut.ac.jp/~sakai/WonderWitch/index.html */
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ۤ<EFBFBD><DBA4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD> */
|
||||
/* <20>ʲ<EFBFBD><CAB2>ϥߥ顼<DFA5><E9A1BC><EFBFBD><EFBFBD><EFBFBD>ȤǤ<C8A4><C7A4><EFBFBD> */
|
||||
/* http://hp.vector.co.jp/authors/VA014157/index.html */
|
||||
/* http://www.people.or.jp/~hsakai/index.html */
|
||||
/* <20>ߥ顼<DFA5><E9A1BC><EFBFBD><EFBFBD><EFBFBD>Ȥϡ<C8A4><CFA1><EFBFBD><EFBFBD>椬<EFBFBD><E6A4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>˥<EFBFBD><CBA5>åץǡ<D7A5><C7A1>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>Τǡ<CEA4><C7A1><EFBFBD><EFBFBD>˺ǿ<CBBA><C7BF><EFBFBD> */
|
||||
/* <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>櫓<EFBFBD>ǤϤ<C7A4><CFA4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><F3A1A5A4><EFBFBD><EFBFBD>ޤǥХå<D0A5><C3A5><EFBFBD><EFBFBD>å<EFBFBD><C3A5>ѤǤ<D1A4><C7A4><EFBFBD> */
|
||||
/* <20><><EFBFBD>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۤ<EFBFBD><DBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>顤<EFBFBD><E9A1A4><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
43
HISTORY
43
HISTORY
@@ -1,3 +1,46 @@
|
||||
2002/2/4(<28><>)
|
||||
|
||||
wonx-2.2 <20><><EFBFBD><EFBFBD>
|
||||
|
||||
mmap() <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>ˤ<EFBFBD> README <20><><EFBFBD>ȡ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӥ<EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲá<EFBFBD>(<28>ǥХå<D0A5><C3A5>Ѥξ<D1A4><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>פ<EFBFBD><D7A4>륵<EFBFBD><EBA5B5><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD><D8BF>ȡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ON/OFF<46><46><EFBFBD><EFBFBD><EFBFBD>ѤΥ<D1A4><CEA5><EFBFBD><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>ɲ<EFBFBD>) <20><><EFBFBD><EFBFBD>Ū<EFBFBD>ˤ<EFBFBD> README <20><><EFBFBD>ȡ<EFBFBD>
|
||||
|
||||
bios_exit() <20><><EFBFBD>饪<EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤΥǥ<CEA5><C7A5>ȥ饯<C8A5><E9A5AF><EFBFBD><EFBFBD><EFBFBD>ƤФ<C6A4><D0A4><EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><CBA4>ơ<EFBFBD>
|
||||
<EFBFBD>ƥ<EFBFBD><EFBFBD>֥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>Ŭ<EFBFBD>ڤ<EFBFBD> Destroy <20>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>ɲá<C9B2><C3A1><EFBFBD><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥκ<C8A4><CEBA><EFBFBD><EFBFBD><EFBFBD>Ŭ<EFBFBD>ڤ<EFBFBD>
|
||||
<EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>˥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
key_wait() <20><><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD>褦<EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD>ϥ<EFBFBD><CFA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><D5A4>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4>ä<EFBFBD>)
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>(UNIXTimer.c)
|
||||
|
||||
wonx_include <20>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD> wonx <20><>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>
|
||||
|
||||
perl <20>ؤΥե<CEA5><D5A5>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>Ǹ<EFBFBD><C7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5><C8A4><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD><E8A4A6><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>
|
||||
|
||||
Makefile <20><>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON/OFF <20><><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>ˤ<EFBFBD><CBA4>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>ؤ<EFBFBD><D8A4><EFBFBD><EFBFBD>褦<EFBFBD><E8A4A6><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>
|
||||
(<28>ܤ<EFBFBD><DCA4><EFBFBD><EFBFBD><EFBFBD> README <20><><EFBFBD><EFBFBD>)
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>F9 <20><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><F2B2BCA4><EFBFBD>F10 <20><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>夲<EFBFBD><E5A4B2><EFBFBD>褦<EFBFBD><E8A4A6><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD>碌<EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ON/OFF<46><46>ʬ<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϥ<EFBFBD><CFA5>٥<EFBFBD><D9A5>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><F2A4B7A4><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
Obj ObjListData_GetPrev(ObjListData data)
|
||||
Obj ObjListData_GetNext(ObjListData data)
|
||||
<EFBFBD><EFBFBD>
|
||||
ObjListData ObjListData_GetPrev(ObjListData data)
|
||||
ObjListData ObjListData_GetNext(ObjListData data)
|
||||
<EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
Makefile <20><> install, uninstall <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>åȤ<C3A5><C8A4>ɲá<C9B2>challsrc.sh <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
|
||||
|
||||
2001/1/13(<28><>)
|
||||
|
||||
wonx-2.1 <20><><EFBFBD><EFBFBD>
|
||||
|
||||
84
Makefile
84
Makefile
@@ -2,29 +2,40 @@ XINCLUDEDIR = /usr/X11R6/include
|
||||
INCLUDEDIR = .
|
||||
XLIBDIR = /usr/X11R6/lib
|
||||
|
||||
VERSION = WonX-2.1
|
||||
PKGNAME = wonx-2.1
|
||||
VERSION = WonX-2.2
|
||||
PKGNAME = wonx-2.2
|
||||
|
||||
SMAC = smac-b02
|
||||
WWTERM = wwterm-b05
|
||||
|
||||
OBJS = WWCharacter.o WWColorMap.o WWDisplay.o WWLCDPanel.o WWPalette.o WWScreen.o WWSprite.o WWCursor.o WWText.o WWInterrupt.o WWTimer.o WWSerialPort.o WonX.o WonXDisplay.o WonXSystem.o WonXSerialPort.o XDisplay.o XColorGC.o UNIXTimer.o UNIXSerialPort.o Obj.o bank.o comm.o disp.o text.o key.o sound.o system.o timer.o libwwc.o service.o etc.o
|
||||
OBJS = WWCharacter.o WWColorMap.o WWDisplay.o WWLCDPanel.o WWPalette.o WWScreen.o WWSprite.o WWCursor.o WWText.o WWInterrupt.o WWTimer.o WWSerialPort.o WonX.o WonXDisplay.o WonXSystem.o WonXSerialPort.o XDisplay.o XColorGC.o UNIXTimer.o UNIXSerialPort.o Obj.o bank.o comm.o disp.o text.o key.o sound.o system.o timer.o libwwc.o service.o fcntl.o etc.o wonx.o
|
||||
|
||||
CC = gcc
|
||||
PERLS = filters.pl int2sint.pl sout2str.pl sys2wonx.pl
|
||||
#PERL = /usr/bin/perl
|
||||
|
||||
CC ?= gcc
|
||||
AR ?= ar
|
||||
RANLIB ?= ranlib
|
||||
CFLAGS += -O
|
||||
#CFLAGS += -g
|
||||
CFLAGS += -Wall
|
||||
|
||||
PREFIX ?= /usr/local
|
||||
|
||||
.SUFFIXES: .c .o
|
||||
.SUFFIXES: .perl .pl
|
||||
|
||||
all : libwonx.a
|
||||
all : libwonx.a $(PERLS)
|
||||
|
||||
libwonx.a : $(OBJS)
|
||||
ar ruc libwonx.a $(OBJS)
|
||||
# ranlib libwonx.a
|
||||
$(AR) ruc libwonx.a $(OBJS)
|
||||
# $(RANLIB) libwonx.a
|
||||
|
||||
.c.o : $*.c
|
||||
$(CC) -c $*.c -O -Wall -I$(INCLUDEDIR) -I$(XINCLUDEDIR)
|
||||
$(CC) -c $*.c $(CFLAGS) -I$(INCLUDEDIR) -I$(XINCLUDEDIR)
|
||||
|
||||
clean :
|
||||
rm -f libwonx.a sample1 sample2 *.o
|
||||
rm -f libwonx.a sample1 sample2 sample3 *.o *.pl
|
||||
rm -fR $(SMAC) $(WWTERM)
|
||||
|
||||
sample1 : libwonx.a sample1.o
|
||||
@@ -35,38 +46,63 @@ sample2 : libwonx.a sample2.o
|
||||
$(CC) sample2.o -o sample2 \
|
||||
-L. -L/usr/X11R6/lib -lwonx -lX11 -lXt
|
||||
|
||||
smac : libwonx.a
|
||||
sample3 : libwonx.a sample3.o
|
||||
$(CC) sample3.o -o sample3 \
|
||||
-L. -L/usr/X11R6/lib -lwonx -lX11 -lXt
|
||||
|
||||
smac : libwonx.a $(SMAC)
|
||||
cd $(SMAC) ; $(MAKE)
|
||||
|
||||
$(SMAC) : $(SMAC).zip $(PERLS)
|
||||
unzip $(SMAC).zip
|
||||
cp -R wonx_include $(SMAC)
|
||||
mkdir -p $(SMAC)/wonx
|
||||
cp wonx/*.h $(SMAC)/wonx
|
||||
cp libwonx.a $(SMAC)
|
||||
mv $(SMAC)/makefile $(SMAC)/makefile.orig
|
||||
cp makefile_for_smac $(SMAC)/makefile
|
||||
cp challsrc.sh filters.pl sys2wonx.pl int2sint.pl $(SMAC)
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD>ǻߤޤä<DEA4><C3A4>Ȥ<EFBFBD><C8A4>ϡ<EFBFBD>filters.pl, sys2wonx.pl, int2sint.pl <20><>
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD>ܤ<EFBFBD>Ŭ<EFBFBD>ڤ<EFBFBD>perl<72><6C><EFBFBD><EFBFBD><EFBFBD>ꤷ<EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
cp challsrc.sh $(PERLS) $(SMAC)
|
||||
cd $(SMAC) ; ./challsrc.sh *.[ch] makefile
|
||||
cd $(SMAC) ; $(MAKE)
|
||||
|
||||
wwterm : libwonx.a
|
||||
wwterm : libwonx.a $(WWTERM)
|
||||
cd $(WWTERM) ; $(MAKE)
|
||||
|
||||
$(WWTERM) : $(WWTERM).zip $(PERLS)
|
||||
unzip $(WWTERM).zip
|
||||
cp -R wonx_include $(WWTERM)
|
||||
mkdir -p $(WWTERM)/wonx
|
||||
cp wonx/*.h $(WWTERM)/wonx
|
||||
cp libwonx.a $(WWTERM)
|
||||
mv $(WWTERM)/makefile $(WWTERM)/makefile.orig
|
||||
cp makefile_for_wwterm $(WWTERM)/makefile
|
||||
cp challsrc.sh filters.pl sys2wonx.pl int2sint.pl $(WWTERM)
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD>ǻߤޤä<DEA4><C3A4>Ȥ<EFBFBD><C8A4>ϡ<EFBFBD>filters.pl, sys2wonx.pl, int2sint.pl <20><>
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD>ܤ<EFBFBD>Ŭ<EFBFBD>ڤ<EFBFBD>perl<72><6C><EFBFBD><EFBFBD><EFBFBD>ꤷ<EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
cp challsrc.sh $(PERLS) $(WWTERM)
|
||||
cd $(WWTERM) ; ./challsrc.sh *.[ch] makefile
|
||||
cd $(WWTERM) ; $(MAKE)
|
||||
|
||||
.perl.pl : $*.perl
|
||||
./findperl.sh $(PERL) | cat - $*.perl > $*.pl
|
||||
chmod +x $*.pl
|
||||
|
||||
install : libwonx.a $(PERLS)
|
||||
mkdir -p $(PREFIX)/include/wonx
|
||||
cp wonx/*.h $(PREFIX)/include/wonx
|
||||
cp libwonx.a $(PREFIX)/lib
|
||||
cp challsrc.sh $(PERLS) $(PREFIX)/bin
|
||||
|
||||
uninstall :
|
||||
rm -fR $(PREFIX)/include/wonx
|
||||
rm -f $(PREFIX)/lib/libwonx.a
|
||||
rm -f $(PREFIX)/bin/challsrc.sh
|
||||
rm -f $(PREFIX)/bin/filters.pl
|
||||
rm -f $(PREFIX)/bin/int2sint.pl
|
||||
rm -f $(PREFIX)/bin/sout2str.pl
|
||||
rm -f $(PREFIX)/bin/sys2wonx.pl
|
||||
|
||||
package :
|
||||
mkdir -p $(PKGNAME)
|
||||
rm -fR $(PKGNAME)/*
|
||||
mkdir -p $(PKGNAME)/wonx_include
|
||||
mkdir -p $(PKGNAME)/wonx
|
||||
cp COPYING COPYRIGHT HISTORY README MANUAL OMAKE.jpn Makefile \
|
||||
makefile_for_smac makefile_for_wwterm *.sh *.pl \
|
||||
makefile_for_smac makefile_for_wwterm *.sh *.perl \
|
||||
*.h *.c $(SMAC).zip $(WWTERM).zip $(PKGNAME)
|
||||
cp wonx_include/*.h $(PKGNAME)/wonx_include
|
||||
cp wonx/*.h $(PKGNAME)/wonx
|
||||
tar cvzf $(PKGNAME).tar.gz $(PKGNAME)
|
||||
|
||||
# End of Makefile.
|
||||
|
||||
4
Obj.c
4
Obj.c
@@ -46,13 +46,13 @@ Obj ObjListData_GetObj(ObjListData data)
|
||||
return (data->obj);
|
||||
}
|
||||
|
||||
Obj ObjListData_GetPrev(ObjListData data)
|
||||
ObjListData ObjListData_GetPrev(ObjListData data)
|
||||
{
|
||||
if (data == NULL) return (NULL);
|
||||
return (data->prev);
|
||||
}
|
||||
|
||||
Obj ObjListData_GetNext(ObjListData data)
|
||||
ObjListData ObjListData_GetNext(ObjListData data)
|
||||
{
|
||||
if (data == NULL) return (NULL);
|
||||
return (data->next);
|
||||
|
||||
4
Obj.h
4
Obj.h
@@ -21,8 +21,8 @@ typedef Obj (*ObjDestructor)(Obj);
|
||||
/*****************************************************************************/
|
||||
|
||||
Obj ObjListData_GetObj(ObjListData data);
|
||||
Obj ObjListData_GetPrev(ObjListData data);
|
||||
Obj ObjListData_GetNext(ObjListData data);
|
||||
ObjListData ObjListData_GetPrev(ObjListData data);
|
||||
ObjListData ObjListData_GetNext(ObjListData data);
|
||||
int ObjList_GetLength(ObjList list);
|
||||
ObjListData ObjList_GetStartEdge(ObjList list);
|
||||
ObjListData ObjList_GetEndEdge(ObjList list);
|
||||
|
||||
395
README
395
README
@@ -5,14 +5,18 @@ WonX - WonderWitch on X.
|
||||
<EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD>ʤɴ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>Х<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䥢<EFBFBD>ɥХ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥκ<EFBFBD><EFBFBD>湰μ<EFBFBD>ޤǡ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD>뤯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ɥ쥹<EFBFBD>ϡ<EFBFBD>
|
||||
sakai@seki.ee.kagu.sut.ac.jp
|
||||
hsakai@pfu.co.jp
|
||||
hsakai@m8.people.or.jp
|
||||
<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>Ȥϸ¤<CFB8><C2A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><CBBE>ȿ<EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>¤<EFBFBD><C2A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Τ<EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ƼϤ<C6BC><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¤ꡤ<EFBFBD><EFBFBD><EFBFBD>åץǡ<EFBFBD><EFBFBD>ȤϿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԤäƤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
http://www.seki.ee.kagu.sut.ac.jp/~sakai/WonderWitch/index.html
|
||||
<EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ʲ<EFBFBD><EFBFBD>ϥߥ顼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤǤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
http://hp.vector.co.jp/authors/VA014157/WonderWitch/index.html
|
||||
http://www.people.or.jp/~hsakai/WonderWitch/index.html
|
||||
<EFBFBD>ߥ顼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>椬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>˥<EFBFBD><EFBFBD>åץǡ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺ǿ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>櫓<EFBFBD>ǤϤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǥХå<EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD>ѤǤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> <20>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -48,8 +52,9 @@ WonX
|
||||
(WonderWitch<63>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> WonX<6E>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4>Ѵ<EFBFBD><D1B4><EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5>
|
||||
ź<>դ<EFBFBD><D5A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Τǡ<CEA4>WonderWitch<63>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƤ<C3A4><C6A4><EFBFBD><EFBFBD>Τʤ<CEA4><CAA4>С<EFBFBD>
|
||||
<20><><EFBFBD>ܸ<EFBFBD> perl <20><>˾<EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>)
|
||||
ź<>դ<EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤϡ<C8A4><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD> #!/usr/local/bin/perl <20>ˤʤäƤ<C3A4><C6A4><EFBFBD><EFBFBD>Τǡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ܸ<EFBFBD> perl <20><><EFBFBD>̤ΤȤ<CEA4><C8A4><EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ź<>դ<EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤϡ<C8A4>make <20><><EFBFBD>˼<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC> perl <20>ؤΥե<CEA5><D5A5>ѥ<EFBFBD>
|
||||
(#!/usr/bin/perl <20>ʤ<EFBFBD>)<29><><EFBFBD>ղä<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܸ<EFBFBD> perl <20><><EFBFBD>̤ΤȤ<CEA4><C8A4><EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<20>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD>ܸ<EFBFBD> perl <20><>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>դĤ<D5A4><C4A4><EFBFBD> perl <20>Ǥ⤿<C7A4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>פǤ<D7A4><C7A4>礦<EFBFBD><E7A4A6>
|
||||
<EFBFBD><EFBFBD>qkc
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD>ɬ<EFBFBD>ס<EFBFBD>
|
||||
@@ -104,16 +109,17 @@ WonX
|
||||
~/wonx/smac>% ./smac
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>ɸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ˥<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD> F10 <20><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OFF <20>ˤ<EFBFBD><CBA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф餯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
(<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD>) F10 <20><EFBFBD><F2B2A1A4>ƺƤӲ<C6A4><D3B2><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD> ON <20>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>ȡ<EFBFBD>
|
||||
smac <20>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤޤ<EFBFBD> F10 <20>Dz<EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> OFF <20>ˤ<EFBFBD><EFBFBD>ơ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD> F9 <20><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OFF <20>ˤ<EFBFBD><CBA4>ޤ<EFBFBD><DEA4><EFBFBD>(<28><><EFBFBD>٤ⲡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥뤬
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ф餯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD>) F10 <20><>(Ĺ<><C4B9><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ƤӲ<EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON <20>ˤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>smac <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤޤ<EFBFBD> F9 <20>Dz<EFBFBD><C7B2><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD> OFF <20>ˤ<EFBFBD><CBA4>ơ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ф餯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>Ѥ<EFBFBD><D1A4>ä<EFBFBD><C3A4><EFBFBD>) F10 <20>Dz<EFBFBD><C7B2><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD> ON <20>ˤ<EFBFBD><CBA4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD>ɤ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SpeedMac <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>礦<EFBFBD><E7A4A6><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륭<EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ư<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽͷ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƤФ줿<EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͭ<EFBFBD><EFBFBD><EFBFBD>ǤϤʤ<EFBFBD><EFBFBD>Τǡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
F10 <20><EFBFBD><F2B2A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON, OFF <20><><EFBFBD><EFBFBD><EFBFBD>ؤ<EFBFBD><D8A4><EFBFBD><EFBFBD>Τϡ<CEA4><CFA1><EFBFBD><EFBFBD>褬<EFBFBD><E8A4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD><D9A4><EFBFBD><EFBFBD>ᡤ
|
||||
F9, F10 <20><EFBFBD><F2B2A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON, OFF <20><><EFBFBD><EFBFBD><EFBFBD>ؤ<EFBFBD><D8A4><EFBFBD><EFBFBD>Τϡ<CEA4><CFA1><EFBFBD><EFBFBD>褬<EFBFBD><E8A4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD><D9A4><EFBFBD><EFBFBD>ᡤ
|
||||
ON<EFBFBD>Τޤޤ<EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD>̥<EFBFBD><EFBFBD>ꥢ<EFBFBD>Ȥ<EFBFBD><EFBFBD>˰۾<EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤫<EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>Ǹ<EFBFBD><EFBFBD>ˡ<EFBFBD>WonderWitch <20>Ѥ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>ߥ<EFBFBD><DFA5>졼<EFBFBD><ECA1BC> "WWTerm" <20><EFBFBD><F2A5B3A5>ѥ<EFBFBD><D1A5>롦<EFBFBD>¹<EFBFBD>
|
||||
@@ -130,7 +136,8 @@ ON
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><EFBFBD>롦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>X Window System <20><><EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD><EEA4B9><EFBFBD>褦<EFBFBD>ʼ¹Է<C2B9><D4B7><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>äƤߤޤ<EFBFBD><EFBFBD>礦<EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>WonX <20><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>make <20><><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>libwonx.a <20><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>WonX <20><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>make <20><><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>libwonx.a <20>ȳƼ<EFBFBD> perl <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<EFBFBD>
|
||||
<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
~>% tar xvzf wonx-x.x.tar.gz
|
||||
(<28><>ά)
|
||||
@@ -141,11 +148,11 @@ ON
|
||||
libwonx.a
|
||||
~/wonx>%
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>libwonx.a <20>ȡ<EFBFBD>wonx_include <20>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ȡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>libwonx.a <20>ȡ<EFBFBD>wonx <20>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ȡ<EFBFBD>
|
||||
challsrc.sh, filters.pl, sys2wonx.pl, int2sint.pl <20>ʤ<F2A4A2A4><CAA4>κ<EFBFBD><CEBA>ä<EFBFBD><C3A4>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ǥ<EFBFBD><EFBFBD>쥯<EFBFBD>ȥ<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ơ<EFBFBD>yoursample <20>Ȥ<EFBFBD><C8A4>ޤ<EFBFBD>)<29>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
|
||||
~/wonx>% cp -R libwonx.a wonx_include ../yoursample
|
||||
~/wonx>% cp -R libwonx.a wonx ../yoursample
|
||||
~/wonx>% cp challsrc.sh filters.pl sys2wonx.pl int2sint.pl ../yoursample
|
||||
~/wonx>% cd ../yoursample
|
||||
~/yoursample>%
|
||||
@@ -160,8 +167,9 @@ challsrc.sh, filters.pl, sys2wonx.pl, int2sint.pl
|
||||
(<28>Ĥޤꡤ<DEA4><EAA1A4><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD>ɤ<EFBFBD> \r\n <20><><EFBFBD><EFBFBD> \n <20><><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD> SJIS <20><><EFBFBD><EFBFBD>
|
||||
EUC <20><><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>ޤ<EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #include <sys/disp.h> <20>Τ褦<CEA4>ʤΤ<CAA4><CEA4><EFBFBD>
|
||||
#include "wonx_include/disp.h" <20><><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>롥(sys2wonx.pl <20><><EFBFBD>̤<EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD>ǥե<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD> int <20><><EFBFBD><EFBFBD>short int <20><><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>롥(int2sint.pl <20><><EFBFBD>̤<EFBFBD>)
|
||||
#include "wonx/disp.h" <20><><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>롥(sys2wonx.pl <20><><EFBFBD>̤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD>ǥե<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD> int <20><><EFBFBD><EFBFBD>short int <20><><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>롥
|
||||
(int2sint.pl <20><><EFBFBD>̤<EFBFBD><CCA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υե<EFBFBD><EFBFBD>륿<EFBFBD><EFBFBD><EFBFBD>ޤȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> filters.pl <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5>
|
||||
ź<EFBFBD>դ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD>ʲ<EFBFBD><EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤ƤΥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD>ơ<EFBFBD>
|
||||
ɬ<EFBFBD>פʥե<EFBFBD><EFBFBD>륿<EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -172,7 +180,7 @@ challsrc.sh, filters.pl, sys2wonx.pl, int2sint.pl
|
||||
|
||||
~/yoursample>% ./challsrc.sh *.[ch] [Mm]akefile* MAKEFILE*
|
||||
|
||||
(<28><><EFBFBD><EFBFBD>! filters.pl <20><> challsrc.sh <20>ϡ<EFBFBD><CFA1>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><F1A4ADB4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4>Τǡ<CEA4>
|
||||
(<28><><EFBFBD><EFBFBD>! filters.pl <20><> challsrc.sh <20>ϡ<EFBFBD>*<EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD>*<EFBFBD>Τǡ<EFBFBD>
|
||||
<20>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD>褦<EFBFBD>ʥե<CAA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɬ<EFBFBD><C9AC><EFBFBD>Хå<D0A5><C3A5><EFBFBD><EFBFBD>åפ<C3A5><D7A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
|
||||
makefile <20><><EFBFBD>ʲ<EFBFBD><CAB2>Τ褦<CEA4>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롥
|
||||
@@ -198,8 +206,8 @@ makefile
|
||||
|
||||
<EFBFBD><EFBFBD> WonX <20><><EFBFBD><EFBFBD>
|
||||
|
||||
WonX <20>ϡ<EFBFBD>WonderWitch <20><> display_control() <20>Ȥ<EFBFBD> display_status() <20>Ȥ<EFBFBD><C8A4>ä<EFBFBD>
|
||||
<EFBFBD>ؿ<EFBFBD>(BIOS <20><><EFBFBD>Ф<EFBFBD><D0A4>륷<EFBFBD><EBA5B7><EFBFBD>ƥॳ<C6A5><E0A5B3><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>ؤδؿ<CEB4><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
WonX <20>ϡ<EFBFBD>WonderWitch <20><> display_control() <20>Ȥ<EFBFBD> display_status() <20>Ȥ<EFBFBD><C8A4>ä<EFBFBD><EFBFBD>ؿ<EFBFBD>
|
||||
(BIOS <20><><EFBFBD>Ф<EFBFBD><D0A4>륷<EFBFBD><EBA5B7><EFBFBD>ƥॳ<C6A5><E0A5B3><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>ؤδؿ<CEB4><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δؿ<EFBFBD><EFBFBD>ϡ<EFBFBD>X<EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WonderWitch <20>ȸߴ<C8B8><DFB4><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>˽Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -211,39 +219,41 @@ WonderWitch
|
||||
<EFBFBD><EFBFBD> <20>إå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤĤ<CBA4><C4A4><EFBFBD>
|
||||
|
||||
WonX <20>ϡ<EFBFBD>UNIX<49><58><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD> libc <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ĥޤꡤ/usr/include <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> include <20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> include <20><><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>(<28><><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD> strlen(), fopen() <20>ʤɤ<CAA4>ɸ<EFBFBD><C9B8><EFBFBD>饤<EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD>
|
||||
UNIX <20><>°<EFBFBD>Τ<EFBFBD><CEA4>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>Ѳ<EFBFBD>ǽ)
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>WonderWitch <20>ˤϡ<CBA4>sys/types.h <20>ʤɤȤ<C9A4><C8A4>ä<EFBFBD><C3A4>إå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD>뤬<EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>äơ<EFBFBD>WonderWitch <20>Υإå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD>빽<EFBFBD><EBB9BD><EFBFBD>Τޤ<CEA4> WonX <20>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ȡ<EFBFBD>
|
||||
WonX <20>Υإå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UNIX <20>Υإå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD>뤬<EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD>եꥯ<D5A5>Ȥ<EFBFBD><C8A4><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ФƤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
(<28><><EFBFBD>Ȥ<EFBFBD><C8A4>С<EFBFBD>WonderWitch <20><> sys/types.h <20><> /usr/include/sys/types <20><>
|
||||
(<28><><EFBFBD>Ȥ<EFBFBD><C8A4>С<EFBFBD>WonderWitch <20><> sys/types.h <20><> UNIX <20><> /usr/include/sys/types.h <20><>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD>եꥯ<D5A5>Ȥ<EFBFBD><C8A4>롤<EFBFBD>ʤɤǤ<C9A4>)
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>WonderWitch<EFBFBD>ѤΥ<EFBFBD><EFBFBD>ץꥱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><EFBFBD>뤹<EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դǤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><EFBFBD>뤬<EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㳲<EFBFBD>θ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><EFBFBD>ۤȤ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ʡ<EFBFBD>
|
||||
<EFBFBD>֥إå<EFBFBD><EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>եꥯ<EFBFBD>Ȥ⤷<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>ǧ<EFBFBD>פ˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>к<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ơ<EFBFBD>WonX <20>Ǥ<EFBFBD> wonx_include <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>β<EFBFBD><CEB2>˥إå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>к<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ơ<EFBFBD>WonX <20>Ǥ<EFBFBD> wonx <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>β<EFBFBD><CEB2>˥إå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>Ǽ<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> sys <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>嵭<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD>ᡤ<EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD>)
|
||||
WonderWitch <20>ѥץ<D1A5><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD>
|
||||
#include <sys/types.h>
|
||||
<EFBFBD>Τ褦<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD>ϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤ơ<EFBFBD>
|
||||
#include <wonx_include/types.h>
|
||||
#include "wonx/types.h"
|
||||
<EFBFBD>Τ褦<EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɬ<EFBFBD>פ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
(stdio.h <20><> stdlib.h <20>ϡ<EFBFBD>UNIX <20><><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD>°<EFBFBD>Τ<EFBFBD><CEA4>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
<20><><EFBFBD>ΤޤޤǤ<DEA4><C7A4>ޤ<EFBFBD><DEA4>ޤ<EFBFBD><DEA4><EFBFBD>)
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>եꥯ<D5A5>Ȥ<EFBFBD><C8A4>ʤ<EFBFBD><CAA4>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Фμ<D0A4><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ顤<CAA4><E9A1A4><EFBFBD>θ¤<CEB8><C2A4>ǤϤ<C7A4><CFA4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>)
|
||||
WonderWitch <20>Υץ<CEA5><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD>#include <sys/*.h> <20>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>٤<EFBFBD>
|
||||
#include <wonx_include/*.h> <20>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>롤<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤǤ<C8A4><C7A4><EFBFBD>
|
||||
#include "wonx/*.h" <20>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>롤<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤǤ<C8A4><C7A4><EFBFBD>
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤȤ<DEA4><C8A4>ƹԤ<C6B9><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> sys2wonx.pl <20>Ȥ<EFBFBD><C8A4><EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5>ź<EFBFBD>դ<EFBFBD><D5A4><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>./filters.pl ./sys2wonx.pl -f *.[ch] <20><><EFBFBD>¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><F1A4ADB4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ޤ<EFBFBD>)
|
||||
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>UNIX<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD>äƤϡ<EFBFBD>/usr/include/sys/types.h <20><> ushort, ulong <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ulong <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>礬<EFBFBD><E7A4AC><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ˤϡ<EFBFBD>wonx_include <20>ʲ<EFBFBD><CAB2>Υե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wonx_include/system_configure.h <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥˤ<EFBFBD><EFBFBD>ꡤ
|
||||
ulong <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>礬<EFBFBD><E7A4AC><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>(Linux <20>ǤϤ<C7A4><CFA4>Τ褦<CEA4><E8A4A6>
|
||||
<EFBFBD>ʤ<EFBFBD><EFBFBD>褦<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ˤϡ<EFBFBD>wonx <20>ǥ<EFBFBD><EFBFBD>쥯<EFBFBD>ȥ<EFBFBD><EFBFBD>ʲ<EFBFBD><EFBFBD>Υե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD>ܽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wonx/system_configure.h <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥˤ<C8A4><CBA4>ꡤ
|
||||
Ĵ<EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˤʤäƤޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> WonX <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD>
|
||||
@@ -269,6 +279,15 @@ ar ruc libwonx.a WWCharacter.o WWColorMap.o WWDisplay.o WWLCDPanel.o WWPalette.o
|
||||
libwonx.a
|
||||
~/wonx>%
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>ΤȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5>Ʊ<EFBFBD><C6B1><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
ɬ<EFBFBD>פ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> make install <20><><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ƽ<EFBFBD><C6BC>إå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD>롤<EFBFBD>饤<EFBFBD>֥<EFBFBD><D6A5>ꡤ
|
||||
perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5><C8A4><EFBFBD><EFBFBD>ȡ<F3A5B9A5><C8A1>뤵<EFBFBD><EBA4B5><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>(<28><><EFBFBD>ȡ<F3A5B9A5><C8A1>뤷<EFBFBD>ʤ<EFBFBD><CAA4>Ƥ<C6A4><E2B9BD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ʹߤϥ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>뤷<EFBFBD>ʤ<EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>)
|
||||
|
||||
~/wonx>% su
|
||||
Password:
|
||||
# make install
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤǤǡ<EFBFBD><EFBFBD>饤<EFBFBD>֥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> WonderWitch <20>ѥ<EFBFBD><D1A5>ץꥱ<D7A5><EAA5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD>
|
||||
@@ -290,7 +309,7 @@ SpeedMac
|
||||
|
||||
2. <20>إå<D8A5><C3A5>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> libwonx.a <20>ԡ<F2A5B3A5><D4A1><EFBFBD><EFBFBD>롥
|
||||
|
||||
~/wonx/smac-b02>% cp -R ../wonx_include .
|
||||
~/wonx/smac-b02>% cp -R ../wonx .
|
||||
~/wonx/smac-b02>% cp ../libwonx.a .
|
||||
~/wonx/smac-b02>%
|
||||
|
||||
@@ -313,8 +332,8 @@ qkc
|
||||
#include <sys/disp.h>
|
||||
#include <sys/key.h>
|
||||
<EFBFBD>Τ褦<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#include "wonx_include/disp.h"
|
||||
#include "wonx_include/key.h"
|
||||
#include "wonx/disp.h"
|
||||
#include "wonx/key.h"
|
||||
<EFBFBD>Τ褦<EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤȤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>뤿<EFBFBD><EFBFBD><EFBFBD><EFBFBD> perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD> (sys2wonx.pl) <20><>ź<EFBFBD>դ<EFBFBD><D5A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
@@ -401,8 +420,10 @@ smac
|
||||
<EFBFBD><EFBFBD>F2 <20><EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1>ѥ<EFBFBD><D1A5>åȤΥǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BD>Ϥ<EFBFBD><CFA4>롥
|
||||
<EFBFBD><EFBFBD>F3 <20><EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BD>Ϥ<EFBFBD><CFA4>롥
|
||||
<EFBFBD><EFBFBD>F4 <20><EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ץ饤<D7A5>ȤΥǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BD>Ϥ<EFBFBD><CFA4>롥
|
||||
<EFBFBD><EFBFBD>F10 <20><EFBFBD><F2B2A1A4>ȡ<EFBFBD>ɽ<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD>⡼<EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤ<EFBFBD><EFBFBD>롥
|
||||
(<28><>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD>̤ؤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>®)
|
||||
<EFBFBD><EFBFBD>F9 <20><EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롥
|
||||
<EFBFBD><EFBFBD>F10 <20><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>夲<EFBFBD>롥
|
||||
ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>ϥǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥ<EFBFBD> 1 <20>ˤʤäƤ<C3A4><C6A4>ꡤ<EFBFBD><EAA1A4><EFBFBD>ߤΥ<DFA4><CEA5>٥뤬 1 <20>ʾ<EFBFBD><CABE>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD>Τ<EFBFBD>
|
||||
<20><><EFBFBD>̤<EFBFBD><CCA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD>0 <20>ʲ<EFBFBD><CAB2>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD>ˤϡ<CBA4><CFA1><EFBFBD><EFBFBD>̤ؤ<CCA4><D8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ֤<CEA4><D6A4><EFBFBD>®<EFBFBD><C2AE>
|
||||
<EFBFBD><EFBFBD>F11 <20><>10<31>ô<EFBFBD><C3B4><EFBFBD><EFBFBD>ߡ<EFBFBD>(<28><><EFBFBD>̼̿<CCBC><CCBF><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ȥ<EFBFBD><C8A4>ʤɤ<CAA4><C9A4><EFBFBD><EFBFBD>ѤǤ<D1A4><C7A4><EFBFBD>)
|
||||
(F11<31><31>û<EFBFBD><C3BB><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>ʤ<EFBFBD><CAA4>褦<EFBFBD>Ǥ<EFBFBD>)
|
||||
<EFBFBD><EFBFBD>q <20>⤷<EFBFBD><E2A4B7><EFBFBD><EFBFBD> Ctrl-c <20>⤷<EFBFBD><E2A4B7><EFBFBD><EFBFBD> F12 <20>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
||||
@@ -419,8 +440,9 @@ for (y = 0; y < 32; y++)
|
||||
}
|
||||
}
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>F10 <20><EFBFBD><F2B2A1A4><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD>⡼<EFBFBD>ɤˤ<EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD>롼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>Ƥ<EFBFBD> F10 <20><EFBFBD><F2B2A1A4><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD>⡼<EFBFBD>ɤ<EFBFBD><EFBFBD>ᤷ<EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>F9 <20><EFBFBD><F2B2A1A4><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD>롼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>Ƥ<EFBFBD> F10 <20><EFBFBD><F2B2A1A4><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>夲<EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>٤ⲡ<D9A4><E2B2A1><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥뤬
|
||||
<EFBFBD>ɤ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>ä<EFBFBD>(<28>⤷<EFBFBD><E2A4B7><EFBFBD>Ͼ夬<CFBE>ä<EFBFBD>)<29><><EFBFBD>ޤ<EFBFBD><DEA4>Τǡ<CEA4>Ĺ<EFBFBD><C4B9><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
|
||||
F1 <20><> F2 <20><EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD>ΤǤ<CEA4><C7A4><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD>ǤϤ<C7A4><CFA4><EFBFBD>¾<EFBFBD>ˤ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤˽<EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD>դĤ<EFBFBD><EFBFBD><EFBFBD> F1 <20><EFBFBD><F2B2A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥϡ<C7A4>
|
||||
@@ -450,7 +472,7 @@ WonX
|
||||
|
||||
> smac > /dev/null
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> kterm <20>ʤɤ<CAA4>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>֤<EFBFBD>®<EFBFBD>ˤʤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> kterm <20>ʤɤ<CAA4>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>֤<EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ʤ<EFBFBD>)<29><EFBFBD>®<EFBFBD>ˤʤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> <><C2AD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -486,7 +508,7 @@ WonX
|
||||
<EFBFBD>إå<EFBFBD><EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>եꥯ<EFBFBD>ȤǤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ˡ<EFBFBD>WonderWitch <20><> sys <20>ʲ<EFBFBD><CAB2><EFBFBD>
|
||||
<EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롼<EFBFBD>ɤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ushort, ulong <20>ʤɤϡ<C9A4>sys/types.h <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>륷<EFBFBD><EBA5B7><EFBFBD>ƥ<EFBFBD><C6A5>⤢<EFBFBD>뤷<EFBFBD><EBA4B7>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>⤢<EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τؤ<EFBFBD><EFBFBD>ϡ<EFBFBD>wonx_include/system_configure.h <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>⤢<EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τؤ<EFBFBD><EFBFBD>ϡ<EFBFBD>wonx/system_configure.h <20><>
|
||||
Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
(FreeBSD <20>Ǥ<EFBFBD> ushort <20>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>뤬<EFBFBD><EBA4AC>RedHat Linux <20>Ǥϡ<C7A4>
|
||||
uchort, ulong <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Τǡ<CEA4><C7A1><EFBFBD><EFBFBD>Τޤޤ<DEA4><DEA4>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -530,7 +552,7 @@ WonderWitch
|
||||
<EFBFBD>Х<EFBFBD><EFBFBD>ʤ<EFBFBD>)<29><>ȯ<EFBFBD><C8AF><EFBFBD>Ǥ<EFBFBD><C7A4>뤳<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<CEA4><C7A1>ʤ<EFBFBD><CAA4>٤<EFBFBD><D9A4>ʤ<EFBFBD> int2sint.pl <20><> int <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD> short int <20>ˤ<EFBFBD><CBA4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<C8A4><F2A4AAA4><EFBFBD><EFBFBD>ᤷ<EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
|
||||
[<5B><><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
[<5B>Х<EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
|
||||
WonderWitch <20><> CPU <20><> x86<38>ϤǤ<CFA4><C7A4><EFBFBD>SPARC <20>ʤɤǻ<C9A4><C7BB>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD>ɬ<EFBFBD>פ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
@@ -543,7 +565,9 @@ WonX-2.1
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i386 <20><> SPARC <20>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>¸<EFBFBD><C2B8><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Ȥ<EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD>ǧ
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ⡤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> unsigned char * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
|
||||
<EFBFBD>ӥåȥޥå<EFBFBD><EFBFBD>ɤ߹<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥδؿ<EFBFBD><EFBFBD>˥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD> short int * <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD>㥹<EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD>褦<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>㥹<EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD>褦<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĥޤꡤ
|
||||
WonX <20><><EFBFBD>Τϥ<CEA4><CFA5><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>¸<EFBFBD><C2B8><EFBFBD>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD>WonX <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ब
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD>˽Ƥ<EFBFBD><EFBFBD>äƤϡ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤǤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υӥåȥޥå<EFBFBD><EFBFBD>ɤ߹<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥδؿ<EFBFBD><EFBFBD>ˤϡ<EFBFBD>Ŭ<EFBFBD>ڤʷ<EFBFBD><EFBFBD>Υǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>Ϥ<EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>short int * <20><><EFBFBD>Ϥ<EFBFBD><CFA4>٤<EFBFBD><D9A4>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ˡ<EFBFBD>unsigned char * <20><>
|
||||
@@ -631,14 +655,14 @@ gcc -g -o smac $(OBJS) -L. -L/usr/X11R6/lib -lwonx -lX11 -lXt
|
||||
(<28>ºݤˤϥ<CBA4><CFA5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD>ϡ<EFBFBD>-lXt\r <20><><EFBFBD>ȻפäƤ<C3A4><C6A4>ޤäơ<C3A4>libXt\r.a <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>饤<EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD>
|
||||
õ<><C3B5><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4>ΤǤ<CEA4>)
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD>⡤<EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> emacs <20><> less <20>ʤɤǻ<C9A4><C7BB>Ȥ<EFBFBD><C8A4>Ƥ⡤<C6A4><E2A1A4><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD>ɤ<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>
|
||||
<20><><EFBFBD>ᡤ<EFBFBD><E1A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>狼<EFBFBD><EFA4AB><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>)
|
||||
<20><><EFBFBD>ᡤ<EFBFBD><E1A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤäƤ<EFBFBD><EFBFBD>狼<EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD>)
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
gcc -g -o smac $(OBJS) -lwonx -lX11 -lXt -L. -L/usr/X11R6/lib
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>/usr/X11R6/lib <20><><EFBFBD><EFBFBD><EFBFBD>ꤷ<EFBFBD><EAA4B7><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>ʤΤˡ<CEA4><CBA1>ºݤˤ<DDA4>
|
||||
/usr/X11R6/lib\r <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ꤬<C8A5><EAA4AC><EFBFBD>ꤵ<EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD>ȤˤʤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
-lX11, -lXt <20>θ<EFBFBD><CEB8><EFBFBD><EFBFBD>˼<EFBFBD><CBBC>Ԥ<EFBFBD><D4A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
-lX11, -lXt <20>θ<EFBFBD><CEB8><EFBFBD><EFBFBD>˼<EFBFBD><CBBC>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD> make <20>˼<EFBFBD><CBBC>Ԥ<EFBFBD><D4A4>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ˴ؤ<EFBFBD><EFBFBD>Ƥ⡤Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>UNIX <20>Ǥδ<C7A4><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD> EUC <20>ʤΤǡ<CEA4>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SJIS <20>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƤ<C3A4><C6A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>ʤ<EFBFBD><CAA4>ä<EFBFBD><C3A4>ꡤ
|
||||
@@ -667,6 +691,11 @@ SAMPLE.C
|
||||
<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤϡ<EFBFBD>"\t" "\n" <20>Τ褦<CEA4><E8A4A6>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
ź<EFBFBD>դ<EFBFBD> sout2str.pl <20><><EFBFBD>̤<EFBFBD><CCA4><EFBFBD><EFBFBD>Ȥˤ<C8A4><CBA4>ꡤ<EFBFBD><EAA1A4><EFBFBD>ꥢ<EFBFBD><EAA5A2><EFBFBD>̿<EFBFBD><CCBF>ؤν<D8A4><CEBD>ϤΤ<CFA4><CEA4><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4>ơ<EFBFBD>
|
||||
ü<EFBFBD><EFBFBD><EFBFBD>ؤν<EFBFBD><EFBFBD>ϤΥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
sout2str.pl <20>ϰʲ<CFB0><CAB2>Τ褦<CEA4>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
(terminal <20>Ȥ<EFBFBD><C8A4><EFBFBD> WonderWitch <20>ѥץ<D1A5><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WonX <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD> UNIX <20><><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5>뤷<EFBFBD>ơ<EFBFBD>sout2str.pl <20><><EFBFBD>̤<EFBFBD><CCA4>ƥ<EFBFBD><C6A5>ꥢ<EFBFBD><EAA5A2><EFBFBD>ؤν<D8A4><CEBD>ϤΥ<CFA4><CEA5><EFBFBD><E1A1BC><EFBFBD><EFBFBD><F2B8ABA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
|
||||
> ./terminal | ./sout2str.pl
|
||||
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤˤĤ<CBA4><C4A4><EFBFBD>
|
||||
|
||||
@@ -732,66 +761,285 @@ _asm_inline()
|
||||
WonderWitch <20>ѤΥץ<CEA5><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȯ<EFBFBD><C8AF><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ݤˡ<DDA4>WonX <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>Ȥ߹<C8A4><DFB9>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD>ơ<EFBFBD>
|
||||
WonderSwan <20><><EFBFBD>Ǽ¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ˤϼ<CBA4><CFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>ä<EFBFBD><C3A4>Ȥ<EFBFBD><C8A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
(<28>㤨<EFBFBD>С<EFBFBD><D0A1>ǥХå<D0A5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD>ϤΤ<CFA4><CEA4><EFBFBD><EFBFBD><EFBFBD> printf() <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ʤȤ<EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>wonx_include/types.h <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ʤȤ<EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>wonx/types.h <20><>
|
||||
#define _WONX_
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #ifdef _WONX_ <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>äƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ץǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD>꤫<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> WonX <20><><EFBFBD><EFBFBD><EFBFBD>륵<EFBFBD><EFBFBD><EFBFBD>ӥ<EFBFBD><EFBFBD>ؿ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
|
||||
WonX <20>ϰʲ<CFB0><CAB2>δؿ<CEB4><D8BF><EFBFBD><EFBFBD>ǥХå<D0A5><C3A5>ѤΥ<D1A4><CEA5><EFBFBD><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD><D8BF>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><F3B6A1A4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ʲ<EFBFBD><EFBFBD>δؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹Ԥ<EFBFBD><EFBFBD>뤳<EFBFBD>Ȥˤ<EFBFBD><EFBFBD>ꡤ<EFBFBD>ǥХå<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stdout <20>˽<EFBFBD><CBBD>Ϥ<EFBFBD><CFA4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
|
||||
#include "WonX.h"
|
||||
#include "WonXDisplay.h"
|
||||
#include "WWDisplay.h"
|
||||
#include "WWColorMap.h"
|
||||
#include "WWPalette.h"
|
||||
#include "WWCharacter.h"
|
||||
#include "WWSprite.h"
|
||||
#include "wonx/wonx.h"
|
||||
|
||||
int i;
|
||||
WWDisplay ww_display;
|
||||
/* <20><><EFBFBD>顼<EFBFBD>ޥå<C3A5><D7BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_colormap_data(void);
|
||||
|
||||
ww_display = WonXDisplay_GetWWDisplay(WonX_GetWonXDisplay());
|
||||
/* <20>ѥ<EFBFBD><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_palette_data(int n);
|
||||
|
||||
WWColorMap_PrintData(WWDisplay_GetColorMap(ww_display), stdout);
|
||||
/* <20><><EFBFBD>٤ƤΥѥ<CEA5><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_palette_data(void);
|
||||
|
||||
for (i = 0; i < 16; i++)
|
||||
WWPalette_PrintData(WWDisplay_GetPalette(ww_display, i), stdout);
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_character_data(int n);
|
||||
|
||||
for (i = 0; i < 512; i++)
|
||||
WWCharacter_PrintData(WWDisplay_GetCharacter(ww_display, i), stdout);
|
||||
/* <20><><EFBFBD>٤ƤΥ<C6A4><CEA5><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_character_data(void);
|
||||
|
||||
for (i = 0; i < 128; i++)
|
||||
WWSprite_PrintData(WWDisplay_GetSprite(ww_display, i), stdout);
|
||||
/* <20><><EFBFBD>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_sprite_data(int n);
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ʥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥˤ<EFBFBD><EFBFBD>ꡤǤ<EFBFBD>դξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><EFBFBD>åȤ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
/* <20><><EFBFBD>٤ƤΥ<C6A4><CEA5>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_sprite_data(void);
|
||||
|
||||
<EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD>¤ʾ<EFBFBD><EFBFBD>꤬<EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD>顤
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>Х<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¤ʾ<EFBFBD><EFBFBD>꤬<EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD>顤
|
||||
|
||||
#ifdef _WONX_
|
||||
ww_display = WonXDisplay_GetWWDisplay(WonX_GetWonXDisplay());
|
||||
printf("Before setting:\n");
|
||||
WWSprite_PrintData(WWDisplay_GetSprite(ww_display, 0), stdout);
|
||||
#endif /* _WONX_ */
|
||||
#include "wonx/wonx.h"
|
||||
#endif
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ץ饤<D7A5>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤĤ<CBA4><C4A4>Ƥ<EFBFBD><C6A4>¤ʥ<C2A4><CAA5><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void func(void)
|
||||
{
|
||||
|
||||
...(<28><>ά)...
|
||||
|
||||
#ifdef _WONX_
|
||||
printf("After setting:\n");
|
||||
WWSprite_PrintData(WWDisplay_GetSprite(ww_display, 0), stdout);
|
||||
#endif /* _WONX_ */
|
||||
wonx_print_sprite_data(0);
|
||||
#endif
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¤ʥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǥХå<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>Ω<EFBFBD>ĤǤ<EFBFBD><EFBFBD>礦<EFBFBD><EFBFBD>
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ץ饤<D7A5>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤĤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>¤ʥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
#ifdef _WONX_
|
||||
wonx_print_sprite_data(0);
|
||||
#endif
|
||||
|
||||
...(<28>ʲ<EFBFBD>ά)...
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¤ʥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǥХå<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ω<EFBFBD><EFBFBD>
|
||||
<EFBFBD>Ǥ<EFBFBD><EFBFBD>礦<EFBFBD><EFBFBD>#ifdef _WONX_ <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>äƤ<C3A4><C6A4><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ǥХå<D0A5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<C9A4><F2A5BDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻Ĥ<CBBB><C4A4><EFBFBD>
|
||||
<EFBFBD>ޤޤ<EFBFBD> WonderWitch <20>Ǥ⥳<C7A4><E2A5B3><EFBFBD>ѥ<EFBFBD><D1A5>뤬<EFBFBD><EBA4AC>ǽ<EFBFBD>ʤΤ<CAA4><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
|
||||
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>WonX <20>Ǥϲ<C7A4><CFB2>̤<EFBFBD><CCA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ˲ä<CBB2><C3A4>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD>̤<EFBFBD><CCA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2>̴<EFBFBD>Ϣ<EFBFBD><CFA2>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥॳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>ѥ<EFBFBD><D1A5>åȤ<C3A5><C8A4>ѹ<EFBFBD><D1B9>ʤɤ<CAA4><C9A4>ޤ<EFBFBD>)<29><><EFBFBD>ƤФ<C6A4><D0A4>뤿<EFBFBD>Ӥ˹Ԥ<CBB9><D4A4><EFBFBD><EFBFBD>뤿<EFBFBD>ᡤ
|
||||
|
||||
for (y = 0; y < TEXT_SCREEN_HEIGHT; y++) {
|
||||
for (x = 0; x < TEXT_SCREEN_WIDTH; x++) {
|
||||
text_put_char(x, y, ' ');
|
||||
}
|
||||
}
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ʥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>text_put_char() <20>θƤӽФ<D3BD><D0A4>Τ<EFBFBD><CEA4>Ӥ˲<D3A4><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褬<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ᡤư<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ơ<EFBFBD>F9, F10 <20><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2>̤<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><EFBFBD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤ<EFBFBD><D8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><CBA4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ΤǤ<CEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD><D8BF><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>뤳<EFBFBD>Ȥǡ<EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>椫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD>ϥǥե<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤǤ<EFBFBD> 1 <20>ˤʤäƤ<C3A4><C6A4>ꡤɽ<EAA1A4><C9BD><EFBFBD><EFBFBD><EFBFBD>٥뤬 1 <20>ʾ<EFBFBD><CABE>ΤȤ<CEA4><C8A4>Τ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>褬<EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD> gdb <20>ʤɤ<CAA4><C9A4>ȤäƥǥХå<D0A5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>F9, F10 <20><>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4>ʤä<CAA4><C3A4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>뤪<EFBFBD><EFBFBD><EFBFBD>줬<EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD>ᡤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>礦<EFBFBD><EFBFBD>
|
||||
|
||||
#include "wonx/wonx.h"
|
||||
|
||||
/* <20><><EFBFBD>ߤ<EFBFBD>ɽ<EFBFBD><C9BD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD>(1<>ʾ<EFBFBD><CABE><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>0<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD>) */
|
||||
int wonx_get_lcddraw_level(void);
|
||||
|
||||
/* <20><><EFBFBD>ߤ<EFBFBD>ɽ<EFBFBD><C9BD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
int wonx_set_lcddraw_level(int level);
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><F2B2BCA4><EFBFBD> */
|
||||
int wonx_lcddraw_level_down(void);
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>夲<EFBFBD><E5A4B2> */
|
||||
int wonx_lcddraw_level_up(void);
|
||||
|
||||
<EFBFBD>ºݤΥץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥϡ<EFBFBD><EFBFBD>ʲ<EFBFBD><EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#ifdef _WONX_
|
||||
#include "wonx/wonx.h"
|
||||
#endif
|
||||
|
||||
void func(void)
|
||||
{
|
||||
|
||||
...(<28><>ά)...
|
||||
|
||||
#ifdef _WONX_
|
||||
wonx_lcddraw_level_down();
|
||||
#endif
|
||||
|
||||
for (y = 0; y < TEXT_SCREEN_HEIGHT; y++) {
|
||||
for (x = 0; x < TEXT_SCREEN_WIDTH; x++) {
|
||||
text_put_char(x, y, ' ');
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef _WONX_
|
||||
wonx_lcddraw_level_up();
|
||||
#endif
|
||||
|
||||
...(<28>ʲ<EFBFBD>ά)...
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ褦<EFBFBD>˽<EFBFBD><EFBFBD>Ȥˤ<EFBFBD><EFBFBD>ꡤWonX <20>ǤΥ<C7A4><CEA5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> text_put_char() <20>¹Ի<C2B9><D4BB><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD>®<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
(#ifdef _WONX_ <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ʤ<EFBFBD><CAA4>褦<EFBFBD>ˤ<EFBFBD><CBA4>ޤ<EFBFBD><DEA4>礦)
|
||||
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>ˤĤ<CBA4><C4A4><EFBFBD>
|
||||
|
||||
WonX-2.2 <20><><EFBFBD>顤<EFBFBD><E9A1A4><EFBFBD>̤<EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
|
||||
(WonX-2.1 <20>ޤǤϡ<C7A4>F10 <20>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON/OFF <20><><EFBFBD><EFBFBD><EFBFBD>ؤ<EFBFBD><D8A4>Τߤ<CEA4><DFA4>ä<EFBFBD>)
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ϡ<EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>椫<EFBFBD><EFBFBD>
|
||||
(wonx_lcddraw_level_up(), wonx_lcddraw_level_down() <20>ʤɤˤ<C9A4><CBA4>ä<EFBFBD>)<29><><EFBFBD>̤<EFBFBD><CCA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>椹<EFBFBD><EFBFBD><EFBFBD>ݤˡ<EFBFBD>ON/OFF <20><><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>ʤ<EFBFBD><CAA4>ȡ<EFBFBD><C8A1>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>椫<EFBFBD><E6A4AB><EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>Ƥ֤褦<D6A4>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>аʲ<EFBFBD><EFBFBD>Τ褦<EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
void sample1(void)
|
||||
{
|
||||
wonx_lcddraw_draw_off();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
wonx_lcddraw_draw_on();
|
||||
}
|
||||
|
||||
void sample2(void)
|
||||
{
|
||||
wonx_lcddraw_draw_off();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
sample1();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
wonx_lcddraw_draw_on();
|
||||
}
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><EFBFBD>֤Ǥϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OFF<EFBFBD>ˤʤäƤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤǤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD>Ǥ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>ȿ<EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><EFBFBD>̤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON <20>ˤʤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǤϤɤ<CFA4><C9A4>δؿ<CEB4><D8BF><EFBFBD>
|
||||
ON/OFF <20><><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><D5A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Фʤ<D0A4><CAA4>ʤ<EFBFBD><CAA4>ʤꡤOFF <20>ˤ<EFBFBD><CBA4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD>Ǥ<EFBFBD>
|
||||
<EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ON <20>ˤʤäƤ<C3A4><C6A4>ޤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ΥǥХå<D0A5><C3A5>Ƥ<F2A4B7A4><C6A4><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>狼<EFBFBD><EFA4AB><EFBFBD>ʤ<EFBFBD>
|
||||
<EFBFBD>ʤäƤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ơ<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD>ʲ<EFBFBD><EFBFBD>Τ褦<EFBFBD>˽<EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
void sample1(void)
|
||||
{
|
||||
wonx_lcddraw_level_down();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
wonx_lcddraw_level_up();
|
||||
}
|
||||
|
||||
void sample2(void)
|
||||
{
|
||||
wonx_lcddraw_level_down();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
sample1();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
wonx_lcddraw_level_up();
|
||||
}
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD> -1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<CEA4><C8A4><EFBFBD><EFBFBD>Ǥ<EFBFBD>
|
||||
ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><EFBFBD><EFBFBD> 0 <20>Ȥʤ뤿<CAA4>ᡤ<EFBFBD><E1A1A4><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD><CCA4><EFBFBD>ư<EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> mmap() <20>ˤĤ<CBA4><C4A4><EFBFBD>
|
||||
|
||||
WonX <20><><EFBFBD>߷<DFB7><D7BB>ۤǤϡ<C7A4>UNIX¦<58>ˤ<EFBFBD>¸<EFBFBD>ߤ<EFBFBD><DFA4>륵<EFBFBD><EBA5B5><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD><D8BF><EFBFBD>UNIX<49>ˤޤ<CBA4><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ȹͤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>뤿<EFBFBD>ᡤfopen() <20>ʤɤ<CAA4> WonX <20>Ǥ<EFBFBD><C7A4>Ѱդ<D1B0><D5A4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> mmap() <20>˴ؤ<CBB4><D8A4>Ƥϡ<C6A4>UNIX <20><> WonderWitch <20><>ư<EFBFBD><EFBFBD><EEA4AC><EFBFBD>ʤ<EFBFBD><CAA4>㤦<EFBFBD>Τȡ<CEA4>
|
||||
WonderWitch <20>Υץ<CEA5><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽºݤ<C2BA> mmap() <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>¿<EFBFBD><C2BF><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>
|
||||
<EFBFBD>¾𤬤<EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD>Τǡ<EFBFBD>WonX-2.2 <20><> mmap() <20><><EFBFBD><EFBFBD><EFBFBD>ƥॳ<C6A5><E0A5B3><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꤬<EFBFBD><EFBFBD><EFBFBD>äơ<EFBFBD>UNIX ¦<>Ǥ<EFBFBD> mmap() <20>ϡ<EFBFBD>/usr/include/stdio.h <20>ǡ<EFBFBD>
|
||||
|
||||
void * mmap(void * addr, size_t len, int prot, int flags, int fd, off_t offset);
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>(FreeBSD <20><><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD><EFBFBD> WonderWitch <20>Ǥϡ<C7A4>include/sys/fcntl.h <20>ǡ<EFBFBD>
|
||||
|
||||
void * mmap(char * filename);
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ʷ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>(<28>ºݤˤϥݥ<CFA5><DDA5><EFBFBD> far <20>ݥ<EFBFBD><DDA5>ˤʤäƤ<C3A4><C6A4>뤬)
|
||||
UNIX <20><> mmap() <20><> WonderWitch <20><> mmap() <20>Ǥϡ<C7A4><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㤤<EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD><EFBFBD> WonderWitch <20>˹<EFBFBD><CBB9>碌<EFBFBD><EFA4BB> mmap() <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>WonX <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
WonX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A5AFA4><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1>ؿ<EFBFBD><D8BF>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>եꥯ<D5A5>Ȥ<EFBFBD><C8A4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD>ȤʤäƤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>WonX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A5AFA4><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥϡ<C7A4>stdio.h <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD>롼<EFBFBD>ɤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD>ߤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD><EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι⤤<EFBFBD><EFBFBD>ˡ<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>˲<EFBFBD><EFBFBD>褹<EFBFBD>뤳<EFBFBD>ȤϤǤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ơ<EFBFBD>WonX <20>Ǥ<EFBFBD> mmap() <20><> wonx_mmap() <20>Ȥ<EFBFBD><C8A4><EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
|
||||
fcntl.h <20>Ǥϡ<C7A4>
|
||||
|
||||
#define mmap wonx_mmap
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>н褷<EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĥޤꡤmmap() <20>μ<EFBFBD><CEBC>Τ<EFBFBD> wonx_mmap() <20>Ȥʤ<C8A4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>ˤ<EFBFBD> fcntl.[ch] <20>Ȥ<F2BBB2BE><C8A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD>ᡤfcntl.h <20>롼<F3A5AFA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>Τ<EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD> mmap() <20><><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>ȡ<EFBFBD>
|
||||
UNIX <20><> mmap() (stdio.h <20><> mmap()) <20><>ͭ<EFBFBD><CDAD><EFBFBD>ˤʤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ᡤ
|
||||
<EFBFBD>ִؿ<EFBFBD><EFBFBD>ΰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äƤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>פȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƤΥ<EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD>Ȼפ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> fcntl.h <20>θ<EFBFBD><CEB8><EFBFBD> stdio.h <20><><EFBFBD><EFBFBD><EFBFBD>롼<F3A5AFA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ˡ<EFBFBD>
|
||||
stdio.h <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD> mmap() <20><> wonx_mmap() <20>˽<EFBFBD><CBBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>äƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD>ΰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>եꥯ<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ơ<EFBFBD>fcntl.h <20><><EFBFBD><EFBFBD>Ƭ<EFBFBD>ն<EFBFBD><D5B6><EFBFBD>
|
||||
stdio.h <20>Υ<EFBFBD><CEA5>롼<F3A5AFA5>ɤ<EFBFBD><C9A4>Ԥ<EFBFBD><D4A4><EFBFBD>fcntl.h <20>θ<EFBFBD><CEB8><EFBFBD> stdio.h <20><><EFBFBD><EFBFBD><EFBFBD>롼<F3A5AFA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>Ƥ⡤
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܤΥ<EFBFBD><EFBFBD>롼<EFBFBD>ɤˤʤäơ<EFBFBD>stdio.h <20><><EFBFBD><EFBFBD>Ƭ<EFBFBD>ǡ<EFBFBD>
|
||||
#ifndef _STDIO_H_
|
||||
#define _STDIO_H_
|
||||
<EFBFBD>ʤɤ<EFBFBD><EFBFBD>ڤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˤʤäƤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD>ͤʴؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>ˤ⡤Ʊ<EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD>ˤʤ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>礦<EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۤ<EFBFBD><EFBFBD>Ȥ˶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>... #define <20><><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⤷<EFBFBD><E2A4B7><EFBFBD><EFBFBD>
|
||||
|
||||
void * wonx_mmap(char * filename);
|
||||
void * mmap;
|
||||
mmap = wonx_mmap;
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤɤ<EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>⸡Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤǤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>줬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD>
|
||||
<EFBFBD>μ¤Ǥ狼<EFBFBD><EFBFBD><EFBFBD>䤹<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>... <20>ȻפäƤޤ<C6A4><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>äȤ<C3A4><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> <20>¹Ԥι<D4A4>®<EFBFBD><C2AE><EFBFBD>ˤĤ<CBA4><C4A4><EFBFBD>
|
||||
|
||||
WonX <20>ϥǥХå<D0A5><C3A5><EFBFBD>Ū<EFBFBD>Υ饤<CEA5>֥<EFBFBD><D6A5><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>뤿<EFBFBD>ᡤ<EFBFBD><E1A1A4><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>®ư<C2AE><C6B0><EFBFBD>Τ<EFBFBD><CEA4>Ȥ<EFBFBD>
|
||||
<EFBFBD>ͤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD>ᡤ<EFBFBD>٤<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD>뤳<EFBFBD>Ȥǡ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>®<EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υۥåȥ<EFBFBD><EFBFBD>ݥåȤˤʤ<EFBFBD><EFBFBD><EFBFBD>ʬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
wonx_lcddraw_level_down(), wonx_lcddraw_level_up()
|
||||
<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD>ꡤF10 <20><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OFF <20>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>Τ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>¹Ի<EFBFBD><EFBFBD>ˤϡ<EFBFBD>
|
||||
|
||||
> ./smac > /dev/null
|
||||
|
||||
<EFBFBD>Τ褦<EFBFBD>ˤ<EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϥ<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /dev/null <20>˼ΤƤ롥
|
||||
WonX <20><><EFBFBD><EFBFBD><EFBFBD>̤Υ<CCA4><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>kterm <20><><EFBFBD>ʤɤ<CAA4>ư<EFBFBD><EFBFBD><EEA4B5><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>礭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٤ˤʤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD>ᡤ<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/dev/null <20>˼ΤƤƤ<C6A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥǡ<C8A4><C7A1><EFBFBD>®<EFBFBD><C2AE>ư<EFBFBD><EFBFBD><EEA4B5><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><C8A4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>褦<EFBFBD>ˤʤ<CBA4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><EFBFBD>Ȥ˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD>®<EFBFBD><EFBFBD>ư<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD>ˤʤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD> ź<>դΥġ<CEA5><C4A1><EFBFBD><EFBFBD>ˤĤ<CBA4><C4A4><EFBFBD>
|
||||
|
||||
perl <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>(*.pl)<29><> make <20><><EFBFBD>뤳<EFBFBD>Ȥˤ<C8A4><CBA4>ꡤ*.perl <20><><EFBFBD>鼫ư<E9BCAB><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ΤȤ<EFBFBD><EFBFBD><EFBFBD>perl <20>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5><C8A4><EFBFBD>Ƭ<EFBFBD>Ԥ<EFBFBD>
|
||||
#!/usr/bin/perl <20>Τ褦<CEA4>ʹԤ<CAB9><D4A4>ɲä<C9B2><C3A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
|
||||
[sys2wonx.pl]
|
||||
|
||||
#include <sys/disp.h>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#include "wonx_include/disp.h"
|
||||
#include "wonx/disp.h"
|
||||
<EFBFBD>Τ褦<EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD><EFBFBD>륿<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
[int2sint.pl]
|
||||
@@ -861,8 +1109,7 @@ WonX
|
||||
<EFBFBD><EFBFBD><EFBFBD>ԤˤĤ<EFBFBD><EFBFBD>Ƥϡ<EFBFBD>ź<EFBFBD>դ<EFBFBD> OMAKE.jpn <20>Ȥ<F2BBB2BE><C8A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>湰μ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD>륢<EFBFBD>ɥ쥹<EFBFBD>ϡ<EFBFBD>
|
||||
sakai@seki.ee.kagu.sut.ac.jp
|
||||
hsakai@pfu.co.jp
|
||||
hsakai@m8.people.or.jp
|
||||
<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܥ<EFBFBD><EFBFBD>եȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κǿ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
||||
http://www.seki.ee.kagu.sut.ac.jp/~sakai/WonderWitch/index.html
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۤ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -163,8 +163,10 @@ UNIXSerialPort UNIXSerialPort_Destroy(UNIXSerialPort unix_serial_port)
|
||||
if (unix_serial_port == NULL)
|
||||
WonX_Error("UNIXSerialPort_Destroy", "Object is not created.");
|
||||
|
||||
if (UNIXSerialPort_IsOpened(unix_serial_port))
|
||||
if (UNIXSerialPort_IsOpened(unix_serial_port)) {
|
||||
UNIXSerialPort_Close(unix_serial_port);
|
||||
unix_serial_port->opened = 0;
|
||||
}
|
||||
|
||||
free(unix_serial_port);
|
||||
|
||||
|
||||
12
UNIXTimer.c
12
UNIXTimer.c
@@ -23,6 +23,7 @@ volatile static UNIXTimer pointed_unix_timer = NULL;
|
||||
static void UNIXTimer_CallBackFunction(int argument)
|
||||
{
|
||||
int ret;
|
||||
int old;
|
||||
|
||||
/*
|
||||
* static <20>ʥե饰<D5A5><E9A5B0>Ω<EFBFBD>Ƥơ<C6A4><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>饳<EFBFBD><E9A5B3><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD>
|
||||
@@ -34,6 +35,9 @@ static void UNIXTimer_CallBackFunction(int argument)
|
||||
|
||||
if (pointed_unix_timer->pause) {
|
||||
pointed_unix_timer->interrupt_in_pause++;
|
||||
if (pointed_unix_timer->interrupt_in_pause > 1000) {
|
||||
WonX_Error("UNIXTimer_CallBackFunction", "interrupt count is too much.");
|
||||
}
|
||||
} else {
|
||||
if (pointed_unix_timer->interrupt_in_pause == 0)
|
||||
pointed_unix_timer->interrupt_in_pause = 1;
|
||||
@@ -44,13 +48,15 @@ static void UNIXTimer_CallBackFunction(int argument)
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>椫<EFBFBD><E6A4AB> UNIXTimer_Unpause() <20>ʤɤ<CAA4><C9A4>ƤФ<C6A4><D0A4>ơ<EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>餵<EFBFBD><E9A4B5><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>ƤФ줿<D0A4>ꤷ<EFBFBD><EAA4B7><EFBFBD>Ȥ<EFBFBD><C8A4>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>ˡ<EFBFBD>
|
||||
* <20>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롥
|
||||
* <20>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롥<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<EFBFBD><EFBFBD><EFBFBD>interrupt_in_pause <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A5AFA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD>¥롼<C2A5>פ˴٤äƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(?)<29>Τǡ<CEA4>
|
||||
* interrupt_in_pause <20><><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF>μ¹Ը<C2B9><D4B8>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>᤹<EFBFBD><E1A4B9>
|
||||
*/
|
||||
pointed_unix_timer->pause++;
|
||||
|
||||
old = pointed_unix_timer->interrupt_in_pause;
|
||||
ret = (*pointed_unix_timer->callback)(pointed_unix_timer->parameter);
|
||||
|
||||
pointed_unix_timer->pause--;
|
||||
pointed_unix_timer->interrupt_in_pause = old;
|
||||
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UNIXTimer_* <20><>Ϣ<EFBFBD>δؿ<CEB4><D8BF><EFBFBD><EFBFBD>ƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>
|
||||
|
||||
@@ -139,7 +139,7 @@ WWCharacter WWCharacter_Create(int number)
|
||||
WWCharacter WWCharacter_Destroy(WWCharacter character)
|
||||
{
|
||||
if (character == NULL)
|
||||
WonX_Error("WWCharacter_Destroy", "WWCharacter is NULL.");
|
||||
WonX_Error("WWCharacter_Destroy", "Object is not created.");
|
||||
free(character);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ typedef struct _WWCharacter * WWCharacter;
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "WWDisplay.h"
|
||||
#include "wonx_include/libwwc.h"
|
||||
#include "wonx/libwwc.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>дؿ<D0B4><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
@@ -24,7 +24,8 @@ WWColorMap WWColorMap_Create(int * lcd_colors)
|
||||
|
||||
WWColorMap WWColorMap_Destroy(WWColorMap color_map)
|
||||
{
|
||||
if (color_map == NULL) return (NULL);
|
||||
if (color_map == NULL)
|
||||
WonX_Error("WWColorMap_Destroy", "Object is not created.");
|
||||
free(color_map);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@@ -53,7 +53,8 @@ WWCursor WWCursor_Create(WWPalette palette)
|
||||
|
||||
WWCursor WWCursor_Destroy(WWCursor cursor)
|
||||
{
|
||||
if (cursor == NULL) return (NULL);
|
||||
if (cursor == NULL)
|
||||
WonX_Error("WWCursor_Destroy", "Object is not created.");
|
||||
free(cursor);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
#include "wonx_include/disp.h"
|
||||
#include "wonx_include/text.h"
|
||||
#include "wonx_include/libwwc.h"
|
||||
#include "wonx/disp.h"
|
||||
#include "wonx/text.h"
|
||||
#include "wonx/libwwc.h"
|
||||
|
||||
#include "WWDisplayP.h"
|
||||
#include "WonX.h"
|
||||
@@ -214,7 +214,8 @@ WWDisplay WWDisplay_Destroy(WWDisplay display)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (display == NULL) return (NULL);
|
||||
if (display == NULL)
|
||||
WonX_Error("WWDisplay_Destroy", "Object is not created.");
|
||||
|
||||
if (WWDisplay_GetColorMap(display) != NULL)
|
||||
WWDisplay_SetColorMap(display,
|
||||
|
||||
@@ -19,7 +19,7 @@ typedef void (*WWInterruptCallback)();
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/system.h"
|
||||
#include "wonx/system.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>дؿ<D0B4><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
@@ -125,11 +125,16 @@ WWLCDPanel WWLCDPanel_Create(int width, int height)
|
||||
WWLCDPanel WWLCDPanel_Destroy(WWLCDPanel lcd_panel)
|
||||
{
|
||||
int i;
|
||||
if (lcd_panel == NULL) return (NULL);
|
||||
|
||||
if (lcd_panel == NULL)
|
||||
WonX_Error("WWLCDPanel_Destroy", "Object is not created.");
|
||||
|
||||
for (i = 0; i < 2; i++) {
|
||||
if (lcd_panel->pixel[i]) free(lcd_panel->pixel[i]);
|
||||
}
|
||||
|
||||
free(lcd_panel);
|
||||
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
|
||||
@@ -71,7 +71,8 @@ WWPalette WWPalette_Create(int number, int * mapped_colors)
|
||||
|
||||
WWPalette WWPalette_Destroy(WWPalette palette)
|
||||
{
|
||||
if (palette == NULL) return (NULL);
|
||||
if (palette == NULL)
|
||||
WonX_Error("WWPalette_Destroy", "Object is not created.");
|
||||
free(palette);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@@ -54,7 +54,8 @@ static WWScreenCharacter WWScreenCharacter_Create(int horizontal, int vertical,
|
||||
static WWScreenCharacter WWScreenCharacter_Destroy(WWScreenCharacter
|
||||
screen_character)
|
||||
{
|
||||
if (screen_character == NULL) return (NULL);
|
||||
if (screen_character == NULL)
|
||||
WonX_Error("WWScreenCharacter_Destroy", "Object is not created.");
|
||||
free(screen_character);
|
||||
return (NULL);
|
||||
}
|
||||
@@ -272,7 +273,8 @@ WWScreen WWScreen_Destroy(WWScreen screen)
|
||||
int x, y;
|
||||
WWScreenCharacter sc;
|
||||
|
||||
if (screen == NULL) return (NULL);
|
||||
if (screen == NULL)
|
||||
WonX_Error("WWScreen_Destroy", "Object is not created.");
|
||||
|
||||
for (y = 0; y < screen->height; y++) {
|
||||
for (x = 0; x < screen->width; x++) {
|
||||
|
||||
@@ -70,6 +70,8 @@ WWSerialPort WWSerialPort_Destroy(WWSerialPort ww_serial_port)
|
||||
if (ww_serial_port == NULL)
|
||||
WonX_Error("WWSerialPort_Destroy", "Object is not created.");
|
||||
|
||||
WWSerialPort_Close(ww_serial_port);
|
||||
|
||||
free(ww_serial_port);
|
||||
|
||||
return (NULL);
|
||||
|
||||
@@ -18,7 +18,7 @@ typedef struct _WWSerialPort * WWSerialPort;
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/comm.h"
|
||||
#include "wonx/comm.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
@@ -107,7 +107,8 @@ WWSprite WWSprite_Create(int number, int x, int y,
|
||||
|
||||
WWSprite WWSprite_Destroy(WWSprite sprite)
|
||||
{
|
||||
if (sprite == NULL) return (NULL);
|
||||
if (sprite == NULL)
|
||||
WonX_Error("WWSprite_Destroy", "Object is not created.");
|
||||
free(sprite);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
3
WWText.c
3
WWText.c
@@ -198,7 +198,8 @@ WWText WWText_Destroy(WWText ww_text)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (ww_text == NULL) WonX_Error("WWText_Destroy", "Object is not created.");
|
||||
if (ww_text == NULL)
|
||||
WonX_Error("WWText_Destroy", "Object is not created.");
|
||||
|
||||
for (i = 0; i < 128; i++) {
|
||||
if (WWText_GetFont(ww_text, i))
|
||||
|
||||
@@ -100,6 +100,8 @@ WWTimer WWTimer_Destroy(WWTimer ww_timer)
|
||||
if (ww_timer == NULL)
|
||||
WonX_Error("WWTimer_Destroy", "Object is not created.");
|
||||
|
||||
WWTimer_OFF(ww_timer);
|
||||
|
||||
free(ww_timer);
|
||||
|
||||
return (NULL);
|
||||
|
||||
@@ -18,7 +18,7 @@ typedef struct _WWTimer * WWTimer;
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/timer.h"
|
||||
#include "wonx/timer.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>дؿ<D0B4><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
|
||||
69
WonX.c
69
WonX.c
@@ -1,9 +1,9 @@
|
||||
#include "WonXP.h"
|
||||
#include "etc.h"
|
||||
|
||||
#include "wonx_include/disp.h"
|
||||
#include "wonx_include/system.h"
|
||||
#include "wonx_include/comm.h"
|
||||
#include "wonx/disp.h"
|
||||
#include "wonx/system.h"
|
||||
#include "wonx/comm.h"
|
||||
|
||||
static WonX wonx = NULL;
|
||||
|
||||
@@ -14,17 +14,78 @@ int WonX_IsCreated(void)
|
||||
|
||||
void WonX_Create(void)
|
||||
{
|
||||
if (WonX_IsCreated())
|
||||
WonX_Error("WonX_Create", "WonX has been already created.");
|
||||
|
||||
wonx = (WonX)malloc(sizeof(_WonX));
|
||||
if (wonx == NULL) WonX_Error("WonX_Create", "Cannot allocate memory.");
|
||||
|
||||
/*
|
||||
* WonX <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ϥǥ<CFA5><C7A5><EFBFBD><EFBFBD>ץ쥤<D7A5>Υ<EFBFBD><CEA5>ե<EFBFBD><D5A5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>ʤɤδؿ<CEB4><D8BF><EFBFBD><EFBFBD>ƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD>ᡤ
|
||||
* WonXSystem_Create() <20>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD>ޤ<DEA4><F2A5B9A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WonXDisplay_Create() <20><>
|
||||
* WonXDisplay <20><><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>롥<EFBFBD><EBA1A5><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD>
|
||||
* WonXDisplay_Create() <20><> WonXSystem_Create() <20>θ<EFBFBD><CEB8>˻<EFBFBD><CBBB>äƤ<C3A4><C6A4>äƤϤ<C6A4><CFA4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>
|
||||
*/
|
||||
wonx->wonx_display =
|
||||
WonXDisplay_Create(LCD_PIXEL_WIDTH * 2, LCD_PIXEL_HEIGHT * 2,
|
||||
LCD_PIXEL_WIDTH, LCD_PIXEL_HEIGHT,
|
||||
SCREEN_CHAR_WIDTH, SCREEN_CHAR_HEIGHT);
|
||||
|
||||
/*
|
||||
* WonXDisplay <20><>Ʊ<EFBFBD>ͤΤ<CDA4><CEA4>Ȥ<EFBFBD> WonXSerialPort <20>Ǥ⾭<C7A4><E2BEAD>Ū<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD>뤫<EFBFBD>⤷<EFBFBD><E2A4B7><EFBFBD>ʤ<EFBFBD><CAA4>Τǡ<CEA4> WonXSerialPort_Create() <20>⤤<EFBFBD><E2A4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* WonXSystem_Create() <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
wonx->wonx_serial_port = WonXSerialPort_Create();
|
||||
|
||||
/*
|
||||
* WonXSystem_Create() <20>Ǥϥ<C7A4><CFA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤬<EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ƤФ<C6A4><D0A4><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD>ᡤ<EFBFBD><E1A1A4><EFBFBD><EFBFBD><EFBFBD>ޤκ<DEA4><CEBA><EFBFBD><EFBFBD>ϰ<EFBFBD><CFB0>ֺǸ<D6BA><C7B8>˹Ԥ<CBB9>
|
||||
* <20>٤<EFBFBD><D9A4>Ǥ<EFBFBD><C7A4>롥<EFBFBD><EBA1A5><EFBFBD>Τ<EFBFBD><CEA4>ᡤWonXSystem_Create() <20>ϰ<EFBFBD><CFB0>ֺǸ<D6BA><C7B8>˹Ԥ<CBB9><D4A4><EFBFBD>
|
||||
* (¾<>Υ<EFBFBD><CEA5>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥκ<C8A4><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>硤<EFBFBD><E7A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Ȥ<EFBFBD>
|
||||
* <20>ʤäƤ<C3A4><C6A4>ޤ<EFBFBD>)
|
||||
*/
|
||||
wonx->wonx_system = WonXSystem_Create();
|
||||
|
||||
wonx->wonx_serial_port = WonXSerialPort_Create();
|
||||
return;
|
||||
}
|
||||
|
||||
void WonX_Destroy(void)
|
||||
{
|
||||
if (!WonX_IsCreated())
|
||||
WonX_Error("WonX_Destroy", "WonX has not been created yet.");
|
||||
|
||||
/*
|
||||
* WonXSystem <20>ϥ<EFBFBD><CFA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>
|
||||
* <20>ƤФ<C6A4><D0A4><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤿<EFBFBD>ᡤ<EFBFBD><E1A1A4><EFBFBD>ֺǽ<D6BA><C7BD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>롥
|
||||
* <20><><EFBFBD>Τ<EFBFBD><CEA4>ᡤWonXSystem_Destroy() <20>ϰ<EFBFBD><CFB0>ֺǽ<D6BA><C7BD>˹Ԥ<CBB9><D4A4><EFBFBD>
|
||||
* (¾<>Υ<EFBFBD><CEA5>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥκ<C8A4><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>硤<EFBFBD><E7A1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Ȥ<EFBFBD>
|
||||
* <20>ʤäƤ<C3A4><C6A4>ޤ<EFBFBD>)
|
||||
*/
|
||||
if (wonx->wonx_system)
|
||||
wonx->wonx_system = WonXSystem_Destroy(wonx->wonx_system);
|
||||
|
||||
/*
|
||||
* WonXDisplay <20><>Ʊ<EFBFBD>ͤΤ<CDA4><CEA4>Ȥ<EFBFBD> WonXSerialPort <20>Ǥ⾭<C7A4><E2BEAD>Ū<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD>뤫<EFBFBD>⤷<EFBFBD><E2A4B7><EFBFBD>ʤ<EFBFBD><CAA4>Τǡ<CEA4> WonXSerialPort_Destroy() <20>⤤<EFBFBD><E2A4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* WonXSystem_Destroy() <20>θ<EFBFBD><CEB8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
if (wonx->wonx_serial_port)
|
||||
wonx->wonx_serial_port = WonXSerialPort_Destroy(wonx->wonx_serial_port);
|
||||
|
||||
/*
|
||||
* WonX <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ϥǥ<CFA5><C7A5><EFBFBD><EFBFBD>ץ쥤<D7A5>Υ<EFBFBD><CEA5>ե<EFBFBD><D5A5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>ʤɤδؿ<CEB4><D8BF><EFBFBD><EFBFBD>ƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD>ᡤ
|
||||
* WonXDisplay <20><><EFBFBD>õ<C3B5><EEA4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WonXSystem <20><><EFBFBD>õ<C3B5>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD>
|
||||
* ɬ<>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>롥(<28>Ǥʤ<C7A4><CAA4><EFBFBD> WonXDisplay_Destroy() <20>μ¹<CEBC><C2B9><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD>
|
||||
* <20>Ȥ<EFBFBD><C8A4>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Ȥˤʤ<CBA4>)
|
||||
* <20><><EFBFBD>Τ<EFBFBD><CEA4>ᡤWonXDisplay_Destroy() <20><> WonXSystem_Destroy() <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD>äƤ<C3A4><C6A4>äƤϤ<C6A4><CFA4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>
|
||||
*/
|
||||
if (wonx->wonx_display)
|
||||
wonx->wonx_display = WonXDisplay_Destroy(wonx->wonx_display);
|
||||
|
||||
free(wonx);
|
||||
wonx = NULL;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
1
WonX.h
1
WonX.h
@@ -7,6 +7,7 @@
|
||||
|
||||
int WonX_IsCreated(void);
|
||||
void WonX_Create(void);
|
||||
void WonX_Destroy(void);
|
||||
WonXDisplay WonX_GetWonXDisplay(void);
|
||||
WonXSystem WonX_GetWonXSystem(void);
|
||||
WonXSerialPort WonX_GetWonXSerialPort(void);
|
||||
|
||||
@@ -45,6 +45,27 @@ WonXDisplay WonXDisplay_Create(int x_width, int x_height,
|
||||
return (wonx_display);
|
||||
}
|
||||
|
||||
WonXDisplay WonXDisplay_Destroy(WonXDisplay wonx_display)
|
||||
{
|
||||
XDisplay x_display;
|
||||
WWDisplay ww_display;
|
||||
|
||||
if (wonx_display == NULL)
|
||||
WonX_Error("WonXDisplay_Destroy", "Object is not created.");
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(wonx_display);
|
||||
if (x_display)
|
||||
WonXDisplay_SetXDisplay(wonx_display, XDisplay_Destroy(x_display));
|
||||
|
||||
ww_display = WonXDisplay_GetWWDisplay(wonx_display);
|
||||
if (ww_display)
|
||||
WonXDisplay_SetWWDisplay(wonx_display, WWDisplay_Destroy(ww_display));
|
||||
|
||||
free(wonx_display);
|
||||
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
int WonXDisplay_PrintData(WonXDisplay wonx_display)
|
||||
{
|
||||
int i;
|
||||
@@ -89,20 +110,7 @@ int WonXDisplay_PrintData(WonXDisplay wonx_display)
|
||||
return (0);
|
||||
}
|
||||
|
||||
int WonXDisplay_Sync(WonXDisplay wonx_display)
|
||||
{
|
||||
XDisplay x_display;
|
||||
|
||||
WonXDisplay_PrintData(wonx_display);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(wonx_display);
|
||||
|
||||
XDisplay_Sync(x_display);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
int WonXDisplay_Flush(WonXDisplay wonx_display)
|
||||
int WonXDisplay_DrawLCDWindow(WonXDisplay wonx_display)
|
||||
{
|
||||
XDisplay x_display;
|
||||
WWDisplay ww_display;
|
||||
@@ -111,12 +119,30 @@ int WonXDisplay_Flush(WonXDisplay wonx_display)
|
||||
x_display = WonXDisplay_GetXDisplay(wonx_display);
|
||||
ww_display = WonXDisplay_GetWWDisplay(wonx_display);
|
||||
|
||||
if (XDisplay_GetLCDDraw(x_display)) {
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥뤬1<EBA4AC>ʾ<EFBFBD><CABE>ΤȤ<CEA4><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褹<EFBFBD><E8A4B9> */
|
||||
if (XDisplay_GetLCDDrawLevel(x_display) > 0) {
|
||||
WWDisplay_DrawLCDPanel(ww_display);
|
||||
ww_lcd_panel = WWDisplay_GetLCDPanel(ww_display);
|
||||
XDisplay_DrawLCDWindow(x_display, ww_display, ww_lcd_panel);
|
||||
}
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
int WonXDisplay_Sync(WonXDisplay wonx_display)
|
||||
{
|
||||
XDisplay x_display;
|
||||
|
||||
WonXDisplay_PrintData(wonx_display);
|
||||
x_display = WonXDisplay_GetXDisplay(wonx_display);
|
||||
XDisplay_Flush(x_display);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
int WonXDisplay_Flush(WonXDisplay wonx_display)
|
||||
{
|
||||
WonXDisplay_DrawLCDWindow(wonx_display);
|
||||
WonXDisplay_Sync(wonx_display);
|
||||
|
||||
return (0);
|
||||
|
||||
@@ -27,7 +27,9 @@ WWDisplay WonXDisplay_GetWWDisplay(WonXDisplay wonx_display);
|
||||
WonXDisplay WonXDisplay_Create(int x_width, int x_height,
|
||||
int ww_lcd_panel_width, int ww_lcd_panel_height,
|
||||
int ww_screen_width, int ww_screen_height);
|
||||
WonXDisplay WonXDisplay_Destroy(WonXDisplay wonx_display);
|
||||
int WonXDisplay_PrintData(WonXDisplay wonx_display);
|
||||
int WonXDisplay_DrawLCDWindow(WonXDisplay wonx_display);
|
||||
int WonXDisplay_Sync(WonXDisplay wonx_display);
|
||||
int WonXDisplay_Flush(WonXDisplay wonx_display);
|
||||
|
||||
|
||||
@@ -85,15 +85,15 @@ static int WonXTimer_Callback(WonXSystem wonx_system)
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*
|
||||
* XDisplay_Sync() <20><>¾<EFBFBD>ΤȤ<CEA4><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƤФ줿<D0A4><ECA4BF><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4>Ȥ<EFBFBD>
|
||||
* XDisplay_Flush() <20><>¾<EFBFBD>ΤȤ<CEA4><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƤФ줿<D0A4><ECA4BF><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4>Ȥ<EFBFBD>
|
||||
* <20><><EFBFBD>ܤ<EFBFBD><DCA4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4>Τǡ<CEA4>XDisplay <20><><EFBFBD>饹<EFBFBD>Τۤ<CEA4><DBA4>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤν<DFA4><CEBD><EFBFBD><EFBFBD>뤫<F2A4B9A4><EBA4AB>
|
||||
* <20>ե饰<D5A5><E9A5B0>Ω<EFBFBD>Ƥ<EFBFBD><C6A4>褦<EFBFBD>˲<EFBFBD><CBB2>ɤ<EFBFBD><C9A4><EFBFBD>ɬ<EFBFBD>פ<EFBFBD>ͭ<EFBFBD>뤫<EFBFBD>⡥
|
||||
* (<28>̤ξ<CCA4><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> XDisplay_Sync() <20><><EFBFBD>ƤФ<C6A4><D0A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD>
|
||||
* (<28>̤ξ<CCA4><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD> XDisplay_Flush() <20><><EFBFBD>ƤФ<C6A4><D0A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD>
|
||||
* ȯ<><C8AF><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>ʤäƤ<C3A4><C6A4>ޤ<EFBFBD>)
|
||||
* <20>Ȥꤢ<C8A4><EAA4A2><EFBFBD><EFBFBD><EFBFBD>ϴʰ<CFB4>Ū<EFBFBD>ˤ<EFBFBD><CBA4>Τ褦<CEA4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
old_key = XDisplay_GetKeyPress(x_display);
|
||||
XDisplay_Sync(x_display);
|
||||
XDisplay_Flush(x_display);
|
||||
new_key = XDisplay_GetKeyPress(x_display);
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD> */
|
||||
/*
|
||||
|
||||
238
XDisplay.c
238
XDisplay.c
@@ -9,6 +9,7 @@
|
||||
|
||||
#include "XDisplayP.h"
|
||||
#include "WonX.h"
|
||||
#include "WonXDisplay.h"
|
||||
#include "etc.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
@@ -22,7 +23,18 @@ XColorGCDatabase XDisplay_GetColorGCDatabase(XDisplay x_display)
|
||||
{ return (x_display->color_gc_database); }
|
||||
|
||||
unsigned int XDisplay_GetKeyPress(XDisplay d) { return (d->key_press); }
|
||||
int XDisplay_GetLCDDraw(XDisplay d) { return (d->lcd_draw); }
|
||||
|
||||
int XDisplay_GetLCDDrawLevel(XDisplay d) { return (d->lcd_draw_level); }
|
||||
int XDisplay_SetLCDDrawLevel(XDisplay d, int level)
|
||||
{
|
||||
d->lcd_draw_level = level;
|
||||
WonXDisplay_Flush(WonX_GetWonXDisplay());
|
||||
return (d->lcd_draw_level);
|
||||
}
|
||||
int XDisplay_LCDDrawLevelDown(XDisplay d)
|
||||
{ return (XDisplay_SetLCDDrawLevel(d, d->lcd_draw_level - 1)); }
|
||||
int XDisplay_LCDDrawLevelUp( XDisplay d)
|
||||
{ return (XDisplay_SetLCDDrawLevel(d, d->lcd_draw_level + 1)); }
|
||||
|
||||
int XDisplay_GetColorMapPrint(XDisplay d) {return (d->color_map_print); }
|
||||
int XDisplay_GetPalettePrint(XDisplay d) {return (d->palette_print); }
|
||||
@@ -111,6 +123,7 @@ static char * translations =
|
||||
/* <20><>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*===========================================================================*/
|
||||
|
||||
#ifdef USE_X_FONT
|
||||
static unsigned long XDisplay_GetPixelFromColorName(XDisplay x_display,
|
||||
char * color_name)
|
||||
{
|
||||
@@ -119,6 +132,7 @@ static unsigned long XDisplay_GetPixelFromColorName(XDisplay x_display,
|
||||
&c0, &c1);
|
||||
return (c0.pixel);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*===========================================================================*/
|
||||
/* <20><><EFBFBD>٥<EFBFBD><D9A5>ȥϥ<C8A5><CFA5>ɥ<EFBFBD> */
|
||||
@@ -157,31 +171,72 @@ static void KeyHandler(Widget w, XtPointer p, XEvent * event,
|
||||
switch (key_sym) {
|
||||
|
||||
/* WonderSwan<61><6E> */
|
||||
case XK_Up : press = KEY_UP1; break;
|
||||
case XK_Right : press = KEY_RIGHT1; break;
|
||||
case XK_Down : press = KEY_DOWN1; break;
|
||||
case XK_Left : press = KEY_LEFT1; break;
|
||||
case XK_i : press = KEY_UP2; break;
|
||||
case XK_l : press = KEY_RIGHT2; break;
|
||||
case XK_k : press = KEY_DOWN2; break;
|
||||
case XK_j : press = KEY_LEFT2; break;
|
||||
case XK_s : press = KEY_START; break;
|
||||
case XK_space : press = KEY_A; break;
|
||||
case XK_Shift_L : press = KEY_B; break;
|
||||
case XK_Up : press = KEY_UP1; printf("key : Up1 " ); break;
|
||||
case XK_Right : press = KEY_RIGHT1; printf("key : Right1 "); break;
|
||||
case XK_Down : press = KEY_DOWN1; printf("key : Down1 " ); break;
|
||||
case XK_Left : press = KEY_LEFT1; printf("key : Left1 " ); break;
|
||||
case XK_i : press = KEY_UP2; printf("key : Up2 " ); break;
|
||||
case XK_l : press = KEY_RIGHT2; printf("key : Right2 "); break;
|
||||
case XK_k : press = KEY_DOWN2; printf("key : Down2 " ); break;
|
||||
case XK_j : press = KEY_LEFT2; printf("key : Left2 " ); break;
|
||||
case XK_s : press = KEY_START; printf("key : Start " ); break;
|
||||
case XK_space : press = KEY_A; printf("key : A " ); break;
|
||||
case XK_Shift_L : press = KEY_B; printf("key : B " ); break;
|
||||
default : press = 0; break;
|
||||
}
|
||||
|
||||
if (press) {
|
||||
if (event->type == KeyPress) {
|
||||
x_display->key_press |= press;
|
||||
printf("Pressed\n");
|
||||
} else {
|
||||
x_display->key_press &= ~press;
|
||||
printf("Released\n");
|
||||
}
|
||||
}
|
||||
|
||||
/* WonX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
if (event->type == KeyPress) {
|
||||
|
||||
switch (key_sym) {
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD>⡼<EFBFBD><E2A1BC><EFBFBD>ѹ<EFBFBD> */
|
||||
case XK_F9 :
|
||||
case XK_F10 :
|
||||
x_display->lcd_draw = !(x_display->lcd_draw);
|
||||
|
||||
if (x_display->lcd_draw) {
|
||||
if (key_sym == XK_F9) {
|
||||
printf("key : F9 Pressed\n");
|
||||
printf("lcd_draw_level : down (%d", x_display->lcd_draw_level);
|
||||
(x_display->lcd_draw_level)--;
|
||||
printf(" -> %d)\n", x_display->lcd_draw_level);
|
||||
} else {
|
||||
printf("key : F10 Pressed\n");
|
||||
printf("lcd_draw_level : up (%d", x_display->lcd_draw_level);
|
||||
(x_display->lcd_draw_level)++;
|
||||
printf(" -> %d)\n", x_display->lcd_draw_level);
|
||||
}
|
||||
|
||||
if (x_display->lcd_draw_level > 0) {
|
||||
#if 1
|
||||
/*
|
||||
* WonXDisplay_Flush() <20><><EFBFBD>¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD>ȡ<EFBFBD>XDisplay_Flush() <20><><EFBFBD>ƤФ<C6A4><D0A4><EFBFBD>
|
||||
* <20><><EFBFBD>٥<EFBFBD><D9A5>ȤΥǥ<CEA5><C7A5><EFBFBD><EFBFBD>ѥå<D1A5><C3A5><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>ᡤ<EFBFBD><E1A1A4><EFBFBD>٥<EFBFBD><D9A5>Ȥν<C8A4><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20>̤Υ<CCA4><CEA5>٥<EFBFBD><D9A5>ȤΥǥ<CEA5><C7A5><EFBFBD><EFBFBD>ѥå<D1A5><C3A5><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ȤˤʤäƤ<C3A4><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||||
* X <20><><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD>XtDispatchEvent() <20>ˤ<EFBFBD><CBA4>륤<EFBFBD>٥<EFBFBD><D9A5>ȤΥǥ<CEA5><C7A5><EFBFBD><EFBFBD>ѥå<D1A5><C3A5><EFBFBD><EFBFBD>ˡ<EFBFBD>
|
||||
* <20><><EFBFBD>٥<EFBFBD><D9A5>ȥ<EFBFBD><C8A5>塼<EFBFBD><E5A1BC><EFBFBD>饤<EFBFBD>٥<EFBFBD><D9A5>Ȥ<EFBFBD><C8A4>Ф<EFBFBD><D0A4>Ƥ<EFBFBD><C6A4>饤<EFBFBD>٥<EFBFBD><D9A5>Ȥν<C8A4><CEBD><EFBFBD><EFBFBD><EFBFBD><F2A4B9A4>褦<EFBFBD><E8A4A6>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>ˤʤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>Ȥν<C8A4><CEBD><EFBFBD><EFBFBD><EFBFBD><F2A4B7A4><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD>塼<EFBFBD><E5A1BC><EFBFBD>饤<EFBFBD>٥<EFBFBD><D9A5>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ˤʤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϡ<CBA4>
|
||||
* XtDispatchEvent() <20>ˤ<EFBFBD><CBA4>륤<EFBFBD>٥<EFBFBD><D9A5>ȤΥǥ<CEA5><C7A5><EFBFBD><EFBFBD>ѥå<D1A5><C3A5><EFBFBD><EFBFBD>˺Ƥ<CBBA>
|
||||
* XtDispatchEvent() <20><><EFBFBD>ƤФ줿<D0A4>Ȥ<EFBFBD><C8A4>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>塼<EFBFBD><E5A1BC><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><C8A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD>¥롼<C2A5>פ˴٤äƤ<C3A4><C6A4>ޤ<EFBFBD>
|
||||
* <20><>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤫<EFBFBD>⤷<EFBFBD><E2A4B7><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>
|
||||
* (<28><><EFBFBD>ʤߤ<CAA4> XFree86 <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>פʤ褦<CAA4>Ǥ<EFBFBD><C7A4>뤬<EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
* <20><><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD> WonXDisplay_Flush() <20>ϸƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD>ˡ<EFBFBD>
|
||||
* WonXDisplay_DrawLCDWindow() <20>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τߤ<CEA4><DFA4>Ԥ<EFBFBD><D4A4>褦<EFBFBD><E8A4A6>
|
||||
* WonX-2.2 <20>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
WonXDisplay_DrawLCDWindow(WonX_GetWonXDisplay());
|
||||
#elif 1
|
||||
WonXDisplay_Flush(WonX_GetWonXDisplay());
|
||||
#else
|
||||
ExposeHandler(w, p, event, dispatch);
|
||||
@@ -190,17 +245,28 @@ static void KeyHandler(Widget w, XtPointer p, XEvent * event,
|
||||
break;
|
||||
|
||||
/* <20>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
case XK_F1 : x_display->color_map_print = 1; break;
|
||||
case XK_F2 : x_display->palette_print = 1; break;
|
||||
case XK_F3 : x_display->character_print = 1; break;
|
||||
case XK_F4 : x_display->sprite_print = 1; break;
|
||||
case XK_F1 :
|
||||
printf("key : F1 Pressed\n");
|
||||
x_display->color_map_print = 1;
|
||||
printf("dump : color_map\n");
|
||||
break;
|
||||
case XK_F2 :
|
||||
printf("key : F2 Pressed\n");
|
||||
x_display->palette_print = 1;
|
||||
printf("dump : palette\n");
|
||||
break;
|
||||
case XK_F3 :
|
||||
printf("key : F3 Pressed\n");
|
||||
x_display->character_print = 1;
|
||||
printf("dump : character\n");
|
||||
break;
|
||||
case XK_F4 :
|
||||
printf("key : F4 Pressed\n");
|
||||
x_display->sprite_print = 1;
|
||||
printf("dump : sprite\n");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (press) {
|
||||
if (event->type == KeyPress) x_display->key_press |= press;
|
||||
else x_display->key_press &= ~press;
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -259,7 +325,7 @@ XDisplay XDisplay_Create(int width, int height)
|
||||
XtVaSetValues(x_display->toplevel, XtNmaxHeight, x_display->height, NULL);
|
||||
|
||||
x_display->key_press = 0;
|
||||
x_display->lcd_draw = 1;
|
||||
x_display->lcd_draw_level = 1;
|
||||
|
||||
XtRealizeWidget(x_display->toplevel);
|
||||
while (!XtIsRealized(x_display->toplevel)) { /* None */ }
|
||||
@@ -293,16 +359,7 @@ XDisplay XDisplay_Create(int width, int height)
|
||||
XSetFunction(x_display->display, x_display->color_gc[i], GXcopy);
|
||||
}
|
||||
|
||||
/* GC<47>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD>١<EFBFBD><D9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
x_display->color_gc_database =
|
||||
XColorGCDatabase_Create(x_display,
|
||||
0, /* studying_flag */
|
||||
1, /* cache_flag */
|
||||
3, /* cache_size */
|
||||
256, /* hash_number */
|
||||
"black", /* background_color */
|
||||
16 /* gradation */);
|
||||
|
||||
#ifdef USE_X_FONT
|
||||
/* <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD>Ȥγ<C8A4><CEB3><EFBFBD> */
|
||||
x_display->font = XLoadFont(x_display->display, "8x16");
|
||||
x_display->font_gc = XCreateGC(x_display->display,
|
||||
@@ -313,6 +370,24 @@ XDisplay XDisplay_Create(int width, int height)
|
||||
XDisplay_GetPixelFromColorName(x_display, "white"));
|
||||
XSetBackground(x_display->display, x_display->font_gc,
|
||||
XDisplay_GetPixelFromColorName(x_display, "black"));
|
||||
#endif
|
||||
|
||||
/* GC<47>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD>١<EFBFBD><D9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*
|
||||
* XColorGCDatabase_Create() <20>θ<EFBFBD><CEB8><EFBFBD> XCreateGC() <20><>¾<EFBFBD><C2BE> GC <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ȡ<EFBFBD>
|
||||
* <20>ʤ<EFBFBD><CAA4><EFBFBD> XFreeGC() <20><><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD> Segmentation Fault <20><EFBFBD><F2B5AFA4><EFBFBD>
|
||||
* (FreeBSD <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¾<EFBFBD><C2BE> OS (<28>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τˤ<CEA4>X<EFBFBD>饤<EFBFBD>֥<EFBFBD><D6A5><EFBFBD>)
|
||||
* <20>Ǥϻ<CFBB>Ƥʤ<C6A4>)<29>Τǡ<CEA4>XColorGCDatabase_Create() <20>Ϥ<EFBFBD><CFA4>٤Ƥ<D9A4> GC <20><>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹Ԥ<CBB9>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>롥
|
||||
*/
|
||||
x_display->color_gc_database =
|
||||
XColorGCDatabase_Create(x_display,
|
||||
0, /* studying_flag */
|
||||
1, /* cache_flag */
|
||||
3, /* cache_size */
|
||||
256, /* hash_number */
|
||||
"black", /* background_color */
|
||||
16 /* gradation */);
|
||||
|
||||
XFillRectangle(x_display->display, x_display->lcd_window,
|
||||
x_display->color_gc[0],
|
||||
@@ -362,17 +437,87 @@ XDisplay XDisplay_Destroy(XDisplay x_display)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (x_display == NULL) return (NULL);
|
||||
if (x_display == NULL)
|
||||
WonX_Error("XDisplay_Destroy", "Object is not created.");
|
||||
|
||||
/* <20><><EFBFBD>Ȥǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲä<EFBFBD><EFBFBD>뤳<EFBFBD><EFBFBD> */
|
||||
if (x_display->color_gc != NULL) {
|
||||
for (i = 0; i < 16; i++) {
|
||||
if (x_display->color_gc[i])
|
||||
XFreeGC(x_display->display, x_display->color_gc[i]);
|
||||
/* X<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD> */
|
||||
/* True <20><><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>ȥ<EFBFBD><C8A5>塼<EFBFBD><E5A1BC><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5>Ȥ<EFBFBD><C8A4>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD> */
|
||||
XSync(x_display->display, True);
|
||||
|
||||
/* <20>ȥ<EFBFBD><C8A5>졼<F3A5B9A5><ECA1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ȡ<F3A5B9A5><C8A1><EFBFBD> */
|
||||
XtUninstallTranslations(x_display->toplevel);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD> */
|
||||
#if 0
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>ȤϤǤ<CFA4><C7A4>ʤ<EFBFBD><CAA4><EFBFBD>
|
||||
* (Ʊ<><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><F1A4ADA4>뤳<EFBFBD>ȤϤǤ<CFA4><C7A4><EFBFBD>)
|
||||
*/
|
||||
#endif
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD> */
|
||||
#if 0
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɬ<EFBFBD>פʾ<D7A4><CABE><EFBFBD><EFBFBD>ˤϤ<CBA4><CFA4><EFBFBD><EFBFBD>˽<CBBD><F1A4AFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD>ɬ<EFBFBD><C9AC>̵<EFBFBD><CCB5> */
|
||||
#endif
|
||||
|
||||
/* <20><><EFBFBD>٥<EFBFBD><D9A5>ȥϥ<C8A5><CFA5>ɥ<EFBFBD><C9A5>κ<EFBFBD><CEBA><EFBFBD> */
|
||||
XtRemoveEventHandler(x_display->toplevel, KeyPressMask | KeyReleaseMask,
|
||||
False, KeyHandler, x_display);
|
||||
XtRemoveEventHandler(x_display->toplevel, ExposureMask,
|
||||
False, ExposeHandler, x_display);
|
||||
XtRemoveEventHandler(x_display->toplevel, LeaveWindowMask | FocusChangeMask,
|
||||
False, LeaveWindowHandler, x_display);
|
||||
|
||||
/* GC<47>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD>١<EFBFBD><D9A1><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> */
|
||||
if (x_display->color_gc_database) {
|
||||
x_display->color_gc_database =
|
||||
XColorGCDatabase_Destroy(x_display->color_gc_database);
|
||||
}
|
||||
|
||||
#ifdef USE_X_FONT
|
||||
/* <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD>Ȥβ<C8A4><CEB2><EFBFBD> */
|
||||
if (x_display->font_gc) {
|
||||
XFreeGC(x_display->display, x_display->font_gc);
|
||||
x_display->font_gc = 0;
|
||||
}
|
||||
if (x_display->font) {
|
||||
XUnloadFont(x_display->display, x_display->font);
|
||||
x_display->font = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
for (i = 0; i < 16; i++) {
|
||||
if (x_display->color_gc[i]) {
|
||||
XFreeGC(x_display->display, x_display->color_gc[i]);
|
||||
x_display->color_gc[i] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (x_display->copy_gc) {
|
||||
XFreeGC(x_display->display, x_display->copy_gc);
|
||||
x_display->copy_gc = 0;
|
||||
}
|
||||
|
||||
if (x_display->lcd_pixmap) {
|
||||
XFreePixmap(x_display->display, x_display->lcd_pixmap);
|
||||
x_display->lcd_pixmap = 0;
|
||||
}
|
||||
|
||||
x_display->key_press = 0;
|
||||
x_display->lcd_draw_level = 0;
|
||||
|
||||
#if 0
|
||||
if (x_display->app_context) {
|
||||
XtDestroyApplicationContext(x_display->app_context);
|
||||
x_display->app_context = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (x_display->toplevel) {
|
||||
XtDestroyWidget(x_display->toplevel);
|
||||
x_display->toplevel = 0;
|
||||
}
|
||||
|
||||
free(x_display);
|
||||
|
||||
return (NULL);
|
||||
@@ -384,14 +529,21 @@ XDisplay XDisplay_Destroy(XDisplay x_display)
|
||||
|
||||
int XDisplay_Sync(XDisplay x_display)
|
||||
{
|
||||
XEvent event;
|
||||
|
||||
XFlush(x_display->display);
|
||||
|
||||
/* X<><58><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD> */
|
||||
/* False <20><><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>٥<EFBFBD><D9A5>ȥ<EFBFBD><C8A5>塼<EFBFBD><E5A1BC><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5>Ȥ<EFBFBD><C8A4>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD>ʤ<EFBFBD> */
|
||||
XSync(x_display->display, False);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
int XDisplay_Flush(XDisplay x_display)
|
||||
{
|
||||
XEvent event;
|
||||
|
||||
XDisplay_Sync(x_display);
|
||||
|
||||
/* <20><><EFBFBD>٥<EFBFBD><D9A5>Ȥν<C8A4><CEBD><EFBFBD> */
|
||||
while (XtAppPending(x_display->app_context)) {
|
||||
XtAppNextEvent(x_display->app_context, &event);
|
||||
@@ -570,7 +722,7 @@ int XDisplay_DrawLCDWindow(XDisplay x_display, WWDisplay ww_display,
|
||||
GC XDisplay_CreateGC(XDisplay x_display)
|
||||
{
|
||||
GC gc;
|
||||
gc = XCreateGC(x_display->display, x_display->root_window, 0, 0);
|
||||
gc = XCreateGC(x_display->display, x_display->lcd_window, 0, 0);
|
||||
return (gc);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ typedef struct _XDisplay * XDisplay;
|
||||
|
||||
#include <X11/Xlib.h>
|
||||
|
||||
#include "wonx_include/key.h"
|
||||
#include "wonx/key.h"
|
||||
|
||||
#include "WWDisplay.h"
|
||||
#include "WWLCDPanel.h"
|
||||
@@ -33,7 +33,11 @@ Colormap XDisplay_GetColormap(XDisplay x_display);
|
||||
XColorGCDatabase XDisplay_GetColorGCDatabase(XDisplay x_display);
|
||||
|
||||
unsigned int XDisplay_GetKeyPress(XDisplay x_display);
|
||||
int XDisplay_GetLCDDraw(XDisplay x_display);
|
||||
|
||||
int XDisplay_GetLCDDrawLevel(XDisplay d);
|
||||
int XDisplay_SetLCDDrawLevel(XDisplay d, int level);
|
||||
int XDisplay_LCDDrawLevelDown(XDisplay d);
|
||||
int XDisplay_LCDDrawLevelUp( XDisplay d);
|
||||
|
||||
int XDisplay_GetColorMapPrint(XDisplay d);
|
||||
int XDisplay_GetPalettePrint(XDisplay d);
|
||||
@@ -66,6 +70,7 @@ XDisplay XDisplay_Destroy(XDisplay x_display);
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
int XDisplay_Sync(XDisplay x_display);
|
||||
int XDisplay_Flush(XDisplay x_display);
|
||||
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/* <20><><EFBFBD><EFBFBD> */
|
||||
|
||||
11
XDisplayP.h
11
XDisplayP.h
@@ -15,6 +15,11 @@
|
||||
#include <X11/Xatom.h>
|
||||
#include <X11/keysym.h>
|
||||
|
||||
/*
|
||||
* X <20>Υե<CEA5><D5A5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>롥
|
||||
*/
|
||||
#define USE_X_FONT
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD>饹<EFBFBD><E9A5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
@@ -41,15 +46,17 @@ typedef struct _XDisplay {
|
||||
/* 4096<39><36>ɽ<EFBFBD><C9BD><EFBFBD>Ѥ<EFBFBD>GC<47>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD>١<EFBFBD><D9A1><EFBFBD>(XFireworks <20><><EFBFBD><EFBFBD>ή<EFBFBD><CEAE>) */
|
||||
XColorGCDatabase color_gc_database;
|
||||
|
||||
#ifdef USE_X_FONT
|
||||
/* <20>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EAA1BC><EFBFBD>ؤ<EFBFBD>ʸ<EFBFBD><CAB8>ɽ<EFBFBD><C9BD><EFBFBD>ѤΥե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD> */
|
||||
Font font;
|
||||
GC font_gc;
|
||||
#endif
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><CEBE><EFBFBD> */
|
||||
unsigned int key_press;
|
||||
|
||||
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD>Υե饰 */
|
||||
int lcd_draw;
|
||||
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD>٥<EFBFBD> */
|
||||
int lcd_draw_level;
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BD>ϤΥե饰 */
|
||||
int color_map_print;
|
||||
|
||||
2
bank.c
2
bank.c
@@ -5,7 +5,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/bank.h"
|
||||
#include "wonx/bank.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
./filters.pl "qkc -e -u" ./sys2wonx.pl ./int2sint.pl -f $*
|
||||
|
||||
if [ -x ./filters.pl ] ; then
|
||||
./filters.pl "qkc -e -u" ./sys2wonx.pl ./int2sint.pl -f $*
|
||||
else
|
||||
filters.pl "qkc -e -u" sys2wonx.pl int2sint.pl -f $*
|
||||
fi
|
||||
|
||||
2
comm.c
2
comm.c
@@ -10,7 +10,7 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
#include "wonx_include/comm.h"
|
||||
#include "wonx/comm.h"
|
||||
|
||||
#include "wonx_configure.h"
|
||||
#include "WonX.h"
|
||||
|
||||
2
disp.c
2
disp.c
@@ -5,7 +5,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/disp.h"
|
||||
#include "wonx/disp.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
|
||||
105
fcntl.c
Normal file
105
fcntl.c
Normal file
@@ -0,0 +1,105 @@
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_configure.h"
|
||||
|
||||
#include "wonx/fcntl.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
/*
|
||||
* void * <20>ǥǡ<C7A5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4>ؿ<EFBFBD><D8BF>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ְ㤨<D6B0><E3A4A8><EFBFBD>Х<EFBFBD><D0A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
* void * <20><>Ŭ<EFBFBD>ڤʷ<DAA4><CAB7><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>롥
|
||||
*/
|
||||
|
||||
/*
|
||||
* X<><58><EFBFBD><EFBFBD><EFBFBD>ФȤ<D0A4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ʤ<EFBFBD><CAA4>ʤ<EFBFBD><CAA4>ʤɤ<CAA4><C9A4><EFBFBD><EFBFBD>꤬<EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
* <20>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UNIXTimer_Pause(), UNIXTimer_Unpause() <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ꡤ
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>unpause <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4>ˡ<EFBFBD>
|
||||
* <20><><EFBFBD>ʤ餺 sync <20><><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><CBA4>롥
|
||||
*/
|
||||
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>ޤΰ<DEA4><CEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤΣ<DFA4><CEA3>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꤬<EFBFBD>ФƤ<D0A4><C6A4><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
* <20>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ǤϤ<C7A4><CFA4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>
|
||||
* (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤϥͥ<CFA5><CDA5>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>뤬<EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><F2A4B9A4>ؿ<EFBFBD><D8BF>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD>ϡ<EFBFBD>ɬ<EFBFBD><C9AC> static <20><><EFBFBD>̴ؿ<CCB4><D8BF>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤȤᡤ
|
||||
* <20><><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>ƤӽФ<D3BD><D0A4>褦<EFBFBD>ˤ<EFBFBD><CBA4>뤳<EFBFBD>ȡ<EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⤢<EFBFBD>뤷<EFBFBD>͡<EFBFBD>
|
||||
*/
|
||||
|
||||
/*
|
||||
* mmap() <20><> UNIX ɸ<><C9B8><EFBFBD>Τ<EFBFBD><CEA4>Τ<EFBFBD> WonderWitch <20>Τ<EFBFBD><CEA4>Τǥ<CEA4><C7A5><EFBFBD><EFBFBD>եꥯ<D5A5>Ȥ<EFBFBD><C8A4>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD>
|
||||
* <20>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><C5AA><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>ͳ<EFBFBD><CDB3> README <20>Ȥ<F2BBB2BE><C8A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
#if 0
|
||||
void * wonx_mmap(char * filename);
|
||||
void * mmap = wonx_mmap;
|
||||
#endif
|
||||
#if 0
|
||||
#ifdef wonx_mmap
|
||||
#undef wonx_mmap
|
||||
#endif
|
||||
#endif
|
||||
|
||||
void * wonx_mmap(char * filename)
|
||||
{
|
||||
int size = 10;
|
||||
FILE * fp;
|
||||
int i, c;
|
||||
char * p;
|
||||
void * ret;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : mmap() : filename = %s\n", filename);
|
||||
fflush(stdout);
|
||||
|
||||
p = (char *)malloc(size);
|
||||
if (p == NULL) WonX_Error("mmap", "cannot allocate memory.");
|
||||
|
||||
fp = fopen(filename, "rb");
|
||||
if (fp == NULL) WonX_Error("mmap", "cannot open file.");
|
||||
|
||||
i = 0;
|
||||
while ((c = fgetc(fp)) != EOF) {
|
||||
if (i > size - 1) {
|
||||
p = (char *)realloc(p, size);
|
||||
if (p == NULL) WonX_Error("mmap", "cannot reallocate memory.");
|
||||
}
|
||||
p[i] = c;
|
||||
i++;
|
||||
}
|
||||
|
||||
fclose(fp);
|
||||
ret = p;
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : mmap() : return value = 0x%p\n", ret);
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return (ret);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
/*****************************************************************************/
|
||||
/* End of File. */
|
||||
/*****************************************************************************/
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/local/bin/perl
|
||||
#!PATH_TO_PERL
|
||||
|
||||
while ($_ = shift(@ARGV)) {
|
||||
if ($_ eq "-f" ) { last; }
|
||||
@@ -8,9 +8,13 @@ while ($_ = shift(@ARGV)) {
|
||||
|
||||
while ($filename = shift(@ARGV)) {
|
||||
$command = "cat $filename$filters > $filename.tmp";
|
||||
print "$command\n";
|
||||
system($command);
|
||||
print STDERR "$command\n";
|
||||
$ret = system($command);
|
||||
if ($ret != 0) { die "Command not found. Install perl scripts.\n"; }
|
||||
$command = "mv $filename.tmp $filename";
|
||||
print "$command\n";
|
||||
system($command);
|
||||
print STDERR "$command\n";
|
||||
$ret = system($command);
|
||||
if ($ret != 0) { die "Command not found.\n"; }
|
||||
}
|
||||
|
||||
exit (0);
|
||||
26
findperl.sh
Normal file
26
findperl.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
arg=${1}
|
||||
|
||||
if [ -n "${arg}" -a -x "${arg}" ]; then
|
||||
whereperl="${1}"
|
||||
elif [ -x /usr/local/bin/perl ]; then
|
||||
whereperl="/usr/local/bin/perl"
|
||||
elif [ -x /usr/pkg/bin/perl ]; then
|
||||
whereperl="/usr/pkg/bin/perl"
|
||||
elif [ -x /usr/bin/perl ]; then
|
||||
whereperl="/usr/bin/perl"
|
||||
elif which -s perl; then
|
||||
whereperl=`which perl`
|
||||
else
|
||||
echo "Cannot find perl." 1>&2
|
||||
echo -n "Input path to perl as full path (Ex. /usr/bin/perl): " 1>&2
|
||||
read whereperl
|
||||
if [ ! -x $whereperl ]; then
|
||||
echo "Error: cannot find perl." 1>&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "#!$whereperl"
|
||||
exit 0
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/local/bin/perl
|
||||
#!PATH_TO_PERL
|
||||
|
||||
while (<STDIN>) {
|
||||
s/([\s;\}\/])uint(\s)/$1unsigned int$2/g;
|
||||
@@ -17,3 +17,5 @@ while (<STDIN>) {
|
||||
s/_WONX_INT_/int/g;
|
||||
print $_;
|
||||
}
|
||||
|
||||
exit (0);
|
||||
26
key.c
26
key.c
@@ -5,7 +5,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/key.h"
|
||||
#include "wonx/key.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
@@ -42,7 +42,7 @@ int key_press_check(void)
|
||||
printf("call : key_press_check() : \n"); fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
XDisplay_Sync(x_display);
|
||||
XDisplay_Flush(x_display);
|
||||
|
||||
ret = XDisplay_GetKeyPress(x_display);
|
||||
|
||||
@@ -70,7 +70,7 @@ int key_hit_check(void)
|
||||
printf("call : key_hit_check() : \n"); fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
XDisplay_Sync(x_display);
|
||||
XDisplay_Flush(x_display);
|
||||
|
||||
ret = XDisplay_GetKeyPress(x_display);
|
||||
|
||||
@@ -88,7 +88,7 @@ int key_hit_check(void)
|
||||
int key_wait(void)
|
||||
{
|
||||
XDisplay x_display;
|
||||
int ret;
|
||||
volatile int ret;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
@@ -101,13 +101,25 @@ int key_wait(void)
|
||||
|
||||
/*
|
||||
* <20>ʲ<EFBFBD><CAB2>ϥۥåȥ<C3A5><C8A5>ݥåȤˤʤ<CBA4><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD>!
|
||||
* key_wait() <20><><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><D5A4>뤿<EFBFBD><EBA4BF><EFBFBD>˰<EFBFBD><CBB0><EFBFBD>Ū<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ޤ<EFBFBD> Unpause <20><><EFBFBD>롥
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤΥ<DFA4><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Хå<D0A5><C3A5>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥγ<CFA4><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>뤿<EFBFBD>ᡤ
|
||||
* do<64><6F>while <20>롼<EFBFBD><EBA1BC><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD> XDisplay_Flush() <20><>ɬ<EFBFBD><C9AC>̵<EFBFBD><CCB5><EFBFBD><EFBFBD>
|
||||
*/
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤˤ<DFA4><CBA4>륭<EFBFBD><EBA5AD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4>Ԥ<EFBFBD><D4A4>Ƥ<EFBFBD><C6A4>ä<EFBFBD><C3A4><EFBFBD> Unpause <20><><EFBFBD>뤿<EFBFBD>ᡤ
|
||||
* <20>Ƥ<EFBFBD> Pause <20><><EFBFBD><EFBFBD><EFBFBD>ޤǤ<DEA4> XDisplay <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>δؿ<CEB4><D8BF>ʤɤ<CAA4><C9A4>ƤӽФ<D3BD><D0A4>Ƥ<EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>ա<EFBFBD>
|
||||
* (XDisplay_GetKeyPress() <20><>ñ<EFBFBD><C3B1><EFBFBD>ѿ<EFBFBD><D1BF><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤΤ<CAA4><CEA4><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5>)
|
||||
*/
|
||||
|
||||
ret = 0;
|
||||
do {
|
||||
XDisplay_Sync(x_display);
|
||||
#if 0 /* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD> Unpause <20><><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD>ɬ<EFBFBD><C9AC> */
|
||||
XDisplay_Flush(x_display);
|
||||
#endif
|
||||
ret = XDisplay_GetKeyPress(x_display);
|
||||
} while (ret == 0);
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
@@ -177,7 +189,7 @@ int key_hit_check_with_repeat(void)
|
||||
printf("call : key_hit_check_with_repeat() : \n"); fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
XDisplay_Sync(x_display);
|
||||
XDisplay_Flush(x_display);
|
||||
|
||||
ret = XDisplay_GetKeyPress(x_display);
|
||||
|
||||
|
||||
2
libwwc.c
2
libwwc.c
@@ -7,7 +7,7 @@
|
||||
|
||||
#include "wonx_configure.h"
|
||||
|
||||
#include "wonx_include/libwwc.h"
|
||||
#include "wonx/libwwc.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "wonx_include/text.h"
|
||||
#include "wonx_include/key.h"
|
||||
#include "wonx/text.h"
|
||||
#include "wonx/key.h"
|
||||
|
||||
main()
|
||||
{
|
||||
@@ -12,7 +12,7 @@ main()
|
||||
text_put_string(0, 8, " linked to program for ");
|
||||
text_put_string(0, 9, " WonderWitch and behave as ");
|
||||
text_put_string(0, 10, " WonderWitch. ");
|
||||
text_put_string(0, 12, "WonX Copyright (c) 2000-2001");
|
||||
text_put_string(0, 12, "WonX Copyright (c) 2000-2002");
|
||||
text_put_string(0, 13, " Sakai Hiroaki. ");
|
||||
text_put_string(0, 14, " All Rights Reserved. ");
|
||||
text_put_string(0, 16, " Hit space key to exit. ");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "wonx_include/disp.h"
|
||||
#include "wonx_include/key.h"
|
||||
#include "wonx/disp.h"
|
||||
#include "wonx/key.h"
|
||||
|
||||
static unsigned char clear[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
||||
static unsigned char block[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
|
||||
|
||||
35
sample3.c
Normal file
35
sample3.c
Normal file
@@ -0,0 +1,35 @@
|
||||
#include "wonx/text.h"
|
||||
#include "wonx/fcntl.h"
|
||||
#include "wonx/key.h"
|
||||
|
||||
#ifdef _WONX_
|
||||
#include "wonx/wonx.h"
|
||||
#endif
|
||||
|
||||
main()
|
||||
{
|
||||
char * p;
|
||||
int x, y, i;
|
||||
|
||||
text_screen_init();
|
||||
p = mmap("COPYING");
|
||||
|
||||
#ifdef _WONX_
|
||||
wonx_lcddraw_level_down();
|
||||
#endif
|
||||
|
||||
i = 0;
|
||||
for (y = 0; y < TEXT_SCREEN_HEIGHT; y++) {
|
||||
for (x = 0; x < TEXT_SCREEN_WIDTH; x++) {
|
||||
text_put_char(x, y, p[i++]);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef _WONX_
|
||||
wonx_lcddraw_level_up();
|
||||
#endif
|
||||
|
||||
key_wait();
|
||||
|
||||
bios_exit();
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "wonx_include/service.h"
|
||||
#include "wonx/service.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
@@ -40,6 +40,7 @@ void bios_exit()
|
||||
{
|
||||
printf("call : bios_exit() : \n");
|
||||
fflush(stdout);
|
||||
if (WonX_IsCreated()) WonX_Destroy();
|
||||
exit (0);
|
||||
}
|
||||
|
||||
|
||||
2
sound.c
2
sound.c
@@ -5,7 +5,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/sound.h"
|
||||
#include "wonx/sound.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/local/bin/perl
|
||||
#!PATH_TO_PERL
|
||||
|
||||
use FileHandle;
|
||||
|
||||
@@ -17,4 +17,4 @@ while (<STDIN>) {
|
||||
}
|
||||
}
|
||||
|
||||
# End of program
|
||||
exit (0);
|
||||
8
sys2wonx.perl
Normal file
8
sys2wonx.perl
Normal file
@@ -0,0 +1,8 @@
|
||||
#!PATH_TO_PERL
|
||||
|
||||
while (<STDIN>) {
|
||||
s/^(\s*\#\s*include\s*)[\<\"]sys\/(.+\.h)[\>\"]/$1\"wonx\/$2\"/i;
|
||||
print $_;
|
||||
}
|
||||
|
||||
exit (0);
|
||||
@@ -1,6 +0,0 @@
|
||||
#!/usr/local/bin/perl
|
||||
|
||||
while (<STDIN>) {
|
||||
s/^(\s*\#\s*include\s*)[\<\"]sys\/(.+\.h)[\>\"]/$1\"wonx_include\/$2\"/i;
|
||||
print $_;
|
||||
}
|
||||
2
system.c
2
system.c
@@ -5,7 +5,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx_include/system.h"
|
||||
#include "wonx/system.h"
|
||||
|
||||
#include "WonX.h"
|
||||
|
||||
|
||||
2
text.c
2
text.c
@@ -6,7 +6,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "wonx_include/text.h"
|
||||
#include "wonx/text.h"
|
||||
|
||||
#include "WonX.h"
|
||||
#include "WWText.h"
|
||||
|
||||
2
timer.c
2
timer.c
@@ -6,7 +6,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "wonx_include/timer.h"
|
||||
#include "wonx/timer.h"
|
||||
|
||||
#include "wonx_configure.h"
|
||||
#include "WonX.h"
|
||||
|
||||
366
wonx.c
Normal file
366
wonx.c
Normal file
@@ -0,0 +1,366 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "wonx/wonx.h"
|
||||
|
||||
#include "WonX.h"
|
||||
#include "WonXDisplay.h"
|
||||
#include "WWDisplay.h"
|
||||
#include "XDisplay.h"
|
||||
|
||||
#include "WWColorMap.h"
|
||||
#include "WWPalette.h"
|
||||
#include "WWCharacter.h"
|
||||
#include "WWSprite.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WonX <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
/*
|
||||
* X<><58><EFBFBD><EFBFBD><EFBFBD>ФȤ<D0A4>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>ʤ<EFBFBD><CAA4>ʤ<EFBFBD><CAA4>ʤɤ<CAA4><C9A4><EFBFBD><EFBFBD>꤬<EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
* <20>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UNIXTimer_Pause(), UNIXTimer_Unpause() <20>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>ꡤ
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>unpause <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4>ˡ<EFBFBD>
|
||||
* <20><><EFBFBD>ʤ餺 sync <20><><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><CBA4>롥
|
||||
*/
|
||||
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>ޤΰ<DEA4><CEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤΣ<DFA4><CEA3>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꤬<EFBFBD>ФƤ<D0A4><C6A4><EFBFBD><EFBFBD>Τǡ<CEA4>
|
||||
* <20>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ǤϤ<C7A4><CFA4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD>
|
||||
* (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤϥͥ<CFA5><CDA5>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>뤬<EFBFBD><EBA4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><F2A4B9A4>ؿ<EFBFBD><D8BF>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD>ϡ<EFBFBD>ɬ<EFBFBD><C9AC> static <20><><EFBFBD>̴ؿ<CCB4><D8BF>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤȤᡤ
|
||||
* <20><><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD>ƤӽФ<D3BD><D0A4>褦<EFBFBD>ˤ<EFBFBD><CBA4>뤳<EFBFBD>ȡ<EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⤢<EFBFBD>뤷<EFBFBD>͡<EFBFBD>
|
||||
*/
|
||||
|
||||
/* <20><><EFBFBD>顼<EFBFBD>ޥå<C3A5><D7BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_colormap_data(void)
|
||||
{
|
||||
WWDisplay ww_display;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_colormap_data() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
ww_display = WonXDisplay_GetWWDisplay(WonX_GetWonXDisplay());
|
||||
WWColorMap_PrintData(WWDisplay_GetColorMap(ww_display), stdout);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_colormap_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20>ѥ<EFBFBD><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD> */
|
||||
static void _print_palette_data(int n)
|
||||
{
|
||||
WWDisplay ww_display;
|
||||
WWPalette ww_palette;
|
||||
ww_display = WonXDisplay_GetWWDisplay(WonX_GetWonXDisplay());
|
||||
ww_palette = WWDisplay_GetPalette(ww_display, n);
|
||||
WWPalette_PrintData(ww_palette, ww_display, stdout);
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20>ѥ<EFBFBD><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_palette_data(int n)
|
||||
{
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_palette_data() : number = %d\n", n);
|
||||
fflush(stdout);
|
||||
|
||||
if ((n < 0) || (n > 16 - 1))
|
||||
WonX_Error("wonx_print_palette_data", "number is out of range.");
|
||||
_print_palette_data(n);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_palette_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>٤ƤΥѥ<CEA5><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_palette_data(void)
|
||||
{
|
||||
int n;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_all_palette_data() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
for (n = 0; n < 16; n++) _print_palette_data(n);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_all_palette_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD> */
|
||||
static void _print_character_data(int n)
|
||||
{
|
||||
WWDisplay ww_display;
|
||||
WWCharacter ww_character;
|
||||
ww_display = WonXDisplay_GetWWDisplay(WonX_GetWonXDisplay());
|
||||
ww_character = WWDisplay_GetCharacter(ww_display, n);
|
||||
WWCharacter_PrintData(ww_character, ww_display, stdout);
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_character_data(int n)
|
||||
{
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_character_data() : number = %d\n", n);
|
||||
fflush(stdout);
|
||||
|
||||
if ((n < 0) || (n > 512 - 1))
|
||||
WonX_Error("wonx_print_character_data", "number is out of range.");
|
||||
_print_character_data(n);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_character_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>٤ƤΥ<C6A4><CEA5><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_character_data(void)
|
||||
{
|
||||
int n;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_all_character_data() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
for (n = 0; n < 512; n++) _print_character_data(n);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_all_character_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD> */
|
||||
static void _print_sprite_data(int n)
|
||||
{
|
||||
WWDisplay ww_display;
|
||||
WWSprite ww_sprite;
|
||||
ww_display = WonXDisplay_GetWWDisplay(WonX_GetWonXDisplay());
|
||||
ww_sprite = WWDisplay_GetSprite(ww_display, n);
|
||||
WWSprite_PrintData(ww_sprite, stdout);
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_sprite_data(int n)
|
||||
{
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_sprite_data() : number = %d\n", n);
|
||||
fflush(stdout);
|
||||
|
||||
if ((n < 0) || (n > 128 - 1))
|
||||
WonX_Error("wonx_print_sprite_data", "number is out of range.");
|
||||
_print_sprite_data(n);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_sprite_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>٤ƤΥ<C6A4><CEA5>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_sprite_data(void)
|
||||
{
|
||||
int n;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_print_all_sprite_data() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
for (n = 0; n < 128; n++) _print_sprite_data(n);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_print_all_sprite_data() : return value = none\n");
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>ߤ<EFBFBD>ɽ<EFBFBD><C9BD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD>(1<>ʾ<EFBFBD><CABE><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>0<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD>) */
|
||||
int wonx_get_lcddraw_level(void)
|
||||
{
|
||||
XDisplay x_display;
|
||||
int ret;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_get_lcddraw_level() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
ret = XDisplay_GetLCDDrawLevel(x_display);
|
||||
|
||||
WonXDisplay_Sync(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_get_lcddraw_level() : return value = %d\n", ret);
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return (ret);
|
||||
}
|
||||
|
||||
/* <20><><EFBFBD>ߤ<EFBFBD>ɽ<EFBFBD><C9BD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
int wonx_set_lcddraw_level(int level)
|
||||
{
|
||||
XDisplay x_display;
|
||||
int ret;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_set_lcddraw_level() : level = %d\n", level);
|
||||
fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
ret = XDisplay_SetLCDDrawLevel(x_display, level);
|
||||
|
||||
WonXDisplay_Flush(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_set_lcddraw_level() : return value = %d\n", ret);
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return (ret);
|
||||
}
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><F2B2BCA4><EFBFBD> */
|
||||
int wonx_lcddraw_level_down(void)
|
||||
{
|
||||
XDisplay x_display;
|
||||
int ret;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_lcddraw_level_down() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
ret = XDisplay_LCDDrawLevelDown(x_display);
|
||||
|
||||
WonXDisplay_Flush(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_lcddraw_level_down() : return value = %d\n", ret);
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return (ret);
|
||||
}
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>夲<EFBFBD><E5A4B2> */
|
||||
int wonx_lcddraw_level_up(void)
|
||||
{
|
||||
XDisplay x_display;
|
||||
int ret;
|
||||
|
||||
if (!WonX_IsCreated()) WonX_Create();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD> */
|
||||
UNIXTimer_Pause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
printf("call : wonx_lcddraw_level_up() : \n");
|
||||
fflush(stdout);
|
||||
|
||||
x_display = WonXDisplay_GetXDisplay(WonX_GetWonXDisplay());
|
||||
ret = XDisplay_LCDDrawLevelUp(x_display);
|
||||
|
||||
WonXDisplay_Flush(WonX_GetWonXDisplay());
|
||||
|
||||
printf("call : wonx_lcddraw_level_up() : return value = %d\n", ret);
|
||||
fflush(stdout);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>᤹ */
|
||||
UNIXTimer_Unpause(WonXSystem_GetUNIXTimer(WonX_GetWonXSystem()));
|
||||
|
||||
return (ret);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/* End of File. */
|
||||
/*****************************************************************************/
|
||||
@@ -7,7 +7,7 @@
|
||||
* fcntl.h は /usr/include/fcntl.h を読み込めばよいので,
|
||||
* 本当はこのファイルでは,
|
||||
* #include <fcntl.h>
|
||||
* するだけにしたいのだが,これだと -Iwonx_include のようにしてコンパイル
|
||||
* するだけにしたいのだが,これだと -Iwonx のようにしてコンパイル
|
||||
* している場合に,自分自身を読み込んでしまう可能性があるので,
|
||||
* #include </usr/include/fcntl.h>
|
||||
* として,自分自身を読み込まないように,/usr/include を明示している.
|
||||
@@ -29,4 +29,14 @@
|
||||
#include </usr/include/fcntl.h>
|
||||
#include </usr/include/sys/fcntl.h>
|
||||
|
||||
/*
|
||||
* mmap() が UNIX 標準のものと WonderWitch のものでコンフリクトしてしまうことの
|
||||
* 対策.具体的な内容や理由は README を参照してください.
|
||||
*/
|
||||
#include </usr/include/stdio.h>
|
||||
/* void * mmap(char * filename); */
|
||||
void * wonx_mmap(char * filename);
|
||||
/* #define wonx_mmap mmap */
|
||||
#define mmap wonx_mmap
|
||||
|
||||
#endif
|
||||
43
wonx/wonx.h
Normal file
43
wonx/wonx.h
Normal file
@@ -0,0 +1,43 @@
|
||||
#ifndef _WONX_SYS_WONX_H_
|
||||
#define _WONX_SYS_WONX_H_
|
||||
|
||||
#include "service.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WonX <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ӥ<EFBFBD><D3A5>ؿ<EFBFBD> */
|
||||
/*****************************************************************************/
|
||||
|
||||
/* <20><><EFBFBD>顼<EFBFBD>ޥå<C3A5><D7BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_colormap_data(void);
|
||||
|
||||
/* <20>ѥ<EFBFBD><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_palette_data(int n);
|
||||
|
||||
/* <20><><EFBFBD>٤ƤΥѥ<CEA5><D1A5>åȾ<C3A5><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_palette_data(void);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_character_data(int n);
|
||||
|
||||
/* <20><><EFBFBD>٤ƤΥ<C6A4><CEA5><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_character_data(void);
|
||||
|
||||
/* <20><><EFBFBD>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD> */
|
||||
void wonx_print_sprite_data(int n);
|
||||
|
||||
/* <20><><EFBFBD>٤ƤΥ<C6A4><CEA5>ץ饤<D7A5>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
void wonx_print_all_sprite_data(void);
|
||||
|
||||
/* <20><><EFBFBD>ߤ<EFBFBD>ɽ<EFBFBD><C9BD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD>(1<>ʾ<EFBFBD><CABE><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>0<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD>) */
|
||||
int wonx_get_lcddraw_level(void);
|
||||
|
||||
/* <20><><EFBFBD>ߤ<EFBFBD>ɽ<EFBFBD><C9BD>/<2F><>ɽ<EFBFBD><C9BD><EFBFBD>Υ<EFBFBD><CEA5>٥<EFBFBD><D9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
int wonx_set_lcddraw_level(int level);
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><F2B2BCA4><EFBFBD> */
|
||||
int wonx_lcddraw_level_down(void);
|
||||
|
||||
/* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD>٥<EFBFBD><D9A5><EFBFBD><EFBFBD>夲<EFBFBD><E5A4B2> */
|
||||
int wonx_lcddraw_level_up(void);
|
||||
|
||||
#endif
|
||||
@@ -3,13 +3,17 @@
|
||||
#ifndef _WONX_wonx_configure_h_INCLUDED_
|
||||
#define _WONX_wonx_configure_h_INCLUDED_
|
||||
|
||||
#include "wonx_include/libwwc.h"
|
||||
#include "wonx/libwwc.h"
|
||||
|
||||
/* <20>ǥե<C7A5><D5A5><EFBFBD><EFBFBD>ȤΥ<C8A4><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD> */
|
||||
#define WONX_DEFAULT_ARCH HARDARCH_WSC
|
||||
|
||||
/* WonX <20>ǤΥ<C7A4><CEA5><EFBFBD><EFBFBD><EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤμ<DFA4><CEBC><EFBFBD>(ñ<>̤ϥߥ<CFA5><DFA5><EFBFBD>) */
|
||||
#if 1
|
||||
#define WONX_TIMER_INTERVAL 100 /* 0.1 <20><> */
|
||||
#else
|
||||
#define WONX_TIMER_INTERVAL 1 /* <20>ǥХå<D0A5><C3A5><EFBFBD>(0.001 <20><>) */
|
||||
#endif
|
||||
|
||||
/* HBLANK, VBLANK <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߤΥǥե<C7A5><D5A5><EFBFBD><EFBFBD>ȤΥ<C8A4><CEA5><EFBFBD><F3A5BFA1>Х<EFBFBD>(0.1<EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD>) */
|
||||
#define WONX_HBLANK_INTERVAL ( 3 * 10) /* 3 <20><><EFBFBD><EFBFBD> */
|
||||
|
||||
Reference in New Issue
Block a user