WonX ̃vO\ɂẲłD
Ƃ̎QlɂĂD(CZXGPLȂ̂ŁC͎Rł)

 t@C\

WonX ̓IuWFNgwŏĂCNXPʂŃt@C𕪂Ă܂D
t@Ĉ͈̃NXɂR܂DႦ X ̃EChE
Ǘ邽߂ XDisplay NXpɂ́Cȉ̂R̃t@C܂D

XDisplay.h  ... OJpwb_t@CDXDisplay NXgp
                Ƃɂ́C̃t@C include D
XDisplayP.h ... OɌJȂvCx[gȃwb_t@CD
                ʂɂ include ȂDfobOȂǂɃo𒼐
                QƂƂ include 邽߂̂́D
XDisplay.c  ... o֐Ȃǂ̖{́D

NX̃oϐ XDisplayP.h Œ`Ă̂ŁCo𒼐ڎQƂ邱Ƃ
ł܂DKANZXp̃o֐ʂĎQƂ܂Dl̐ݒlłD

̑ɁCdisp.c  text.c Ȃǂ̃t@C܂D́C
WonderWitch ̌݊֐łD

 IuWFNg̃c[

IuWFNg͈ȉ̂悤ȃc[\ɂȂĂ܂D

                                               WWColorMap
                                               WWPalette[16]
                                               WWCharacter[512]
                             WWDisplay   WWSprite[128]
        WonXDisplay                  WWScreen[2]
                           XDisplay      WWLCDPanel
            
                             WWInterrupt
        WonXSystem   WWTimer[3]
                             UNIXTimer
WonX 
            
        WonXText   WWText
            
            
        WonXSerialPort  WWSerialPort

WW ƂړꂪNX WonderWitch ˑ̂̂łD
WonderSwan ̏ԏi[܂D
X ƂړꂪNX X ˑ̂́CUNIX ƂړꂪNX
UNIX ˑ̂̂łD
Wonx ƂړꂪNX͂𓝊̂łD

c[\𗝉CeNX *P.h t@C̃o̒`ƁC
*.c t@C *_Create() ֐QƂĂD

 IuWFNg̐

eNXɂ́CIuWFNg̐pɁC[NX]_Create() Ƃ
֐pӂĂ܂D

WonX_Create() Ă΂ƁC WonXDisplay_Create(), WonXSystem_Create(),
WonXText_Create(), WonXSerialPort_Create() Ă΂Cq WonXDisplay,
WonXSystem, WonXText, WonXSerialPort IuWFNg܂D
WonXDisplay_Create() Ă΂ƁC WWDisplay_Create(),
XDisplay_Create() Ă΂C... Ƃ悤ɑāCׂẴc[
܂D
IuWFNgƂlȂ̂łCWonX_Destroy() 
Ă΂^C~O߁C܂肿ƏĂ܂D

WonderWitch p̌݊֐ł́CK擪ŁC
if (!WonX_IsCreated()) WonX_Create();
̂悤ȂƂĂ܂D܂C݊֐̂ǂꂩŏɌĂ΂ꂽƂɁC
WonX IuWFNg̃c[쐬܂D

 o֐

NX̃o֐́C[NX]_xxx() ƂOɂȂĂ܂D

 ̃t@C͂܂łł
