From 37220f9e246985a99937066a2ea82c10b474a531 Mon Sep 17 00:00:00 2001 From: "wagic.the.homebrew" Date: Mon, 10 Nov 2008 11:07:33 +0000 Subject: [PATCH] Erwan - fixed a few warnings with the PSP compilation - changed definition of DWORD to unsinged int rather than unsigned long for PSP - fixed make 3xx. the call to "which" in the makefile still needs to be corrected with a DOS compatible call --- JGE/Makefile | 236 +++++++++++++++++++------------------- JGE/include/JTypes.h | 2 +- JGE/lib/win/jge_debug.lib | Bin 4942538 -> 4942538 bytes JGE/src/JFileSystem.cpp | 2 +- JGE/src/JGBKFont.cpp | 14 +-- JGE/src/JGfx.cpp | 7 +- JGE/src/JTTFont.cpp | 10 +- 7 files changed, 135 insertions(+), 136 deletions(-) diff --git a/JGE/Makefile b/JGE/Makefile index 791234970..ab8d84fdc 100644 --- a/JGE/Makefile +++ b/JGE/Makefile @@ -1,118 +1,118 @@ -ifeq ($(MAKECMDGOALS),debug) -DEBUG = true -endif - - -GENERIC_OBJS = src/JApp.o src/JGBKFont.o \ - src/JGE.o src/JGui.o src/JLBFont.o \ - src/JGameObject.o src/JSpline.o src/JAnimator.o \ - src/JResourceManager.o src/JFileSystem.o \ - src/JParticle.o src/JParticleEmitter.o src/JParticleEffect.o \ - src/JParticleSystem.o \ - src/unzip/ioapi.o src/unzip/mztools.o src/unzip/unzip.o \ - src/JSprite.o src/Vector2D.o \ - src/tinyxml/tinystr.o src/tinyxml/tinyxml.o \ - src/tinyxml/tinyxmlparser.o src/tinyxml/tinyxmlerror.o \ - src/Encoding.o src/JTTFont.o \ - src/JMD2Model.o src/JOBJModel.o src/vram.o -PSP_OBJS = src/JGfx.o src/JSfx.o src/main.o -LINUX_OBJS = src/linux/JGfx.o src/linux/JSfx.o src/linuxmain.o - - -HGE_OBJS = src/hge/hgecolor.o src/hge/hgeparticle.o \ - src/hge/hgerect.o src/hge/hgevector.o \ - src/hge/hgedistort.o src/hge/hgefont.o - - -CXXFLAGS = -W -Wall -Werror - -ifdef DEBUG -CXXFLAGS += -ggdb3 -endif - -# Determination of target. -# TARGET_ARCHITECTURE variable will then be set to either linux or psp. - -RESULT = $(shell which psp-config) -ifeq ($(RESULT),) -DEFAULT_RULE = linux -TARGET_ARCHITECTURE = linux -else -DEFAULT_RULE = 3xx -TARGET_ARCHITECTURE = psp -TARGET_LIB = libjge300.a -endif - -ifeq ($(MAKECMDGOALS),linux) -DEFAULT_RULE = linux -TARGET_ARCHITECTURE = linux -endif -ifeq ($(MAKECMDGOALS),3xx) -DEFAULT_RULE = 3xx -TARGET_ARCHITECTURE = psp -TARGET_LIB = libjge300.a -endif -ifeq ($(MAKECMDGOALS),1xx) -DEFAULT_RULE = 1xx -OBJS = $(GENERIC_OBJS) $(PSP_OBJS) -TARGET_LIB = libjge100.a -TARGET_ARCHITECTURE = psp -CXXFLAGS += -DDEVHOOK -DPSPFW3XX -endif - -ifeq ($(TARGET_ARCHITECTURE),psp) -PSPSDK = $(shell psp-config --pspsdk-path) -PSPDIR = $(shell psp-config --psp-prefix) -OBJS = $(GENERIC_OBJS) $(PSP_OBJS) -TARGET_HGE = libhgetools.a -INCDIR = -I include/psp include/psp/freetype2 -CXXFLAGS += -G0 -LIBDIR = lib/psp -LIBS = -lgif -lfreetype -ljpeg -lpng -lz -lmikmod -lpsppower -lpspmpeg -lpspaudiocodec -lpspaudiolib -lpspaudio -lpspgum -lpspgu -lpsprtc -lm -lstdc++ -endif -ifeq ($(TARGET_ARCHITECTURE),linux) -OBJS = $(GENERIC_OBJS) $(LINUX_OBJS) -TARGET_LIB = libjge.a -TARGET_HGE = libhgetools.a -INCDIR = $(shell freetype-config --cflags) -CXXFLAGS += -DLINUX -LIBDIR = lib/linux -endif - -# Set definitive values for variables. -CXXFLAGS := $(INCDIR) $(CXXFLAGS) -LDFLAGS := $(LIBS) -TARGET_LIB := $(LIBDIR)/$(TARGET_LIB) -TARGET_HGE := $(LIBDIR)/$(TARGET_HGE) - -ifeq ($(TARGET_ARCHITECTURE),psp) -include $(PSPSDK)/lib/build.mak -endif - -all: $(DEFAULT_RULE) hge - -debug: $(DEFAULT_RULE) hge - -linux: $(TARGET_LIB) - @echo Making for Linux. - -3xx: $(TARGET_LIB) - @echo Making for 3xx. - -1xx: $(TARGET_LIB) - @echo Making for 1xx. - -install: $(TARGET_LIB) hge - -hge: $(TARGET_HGE) - -clean: - rm -f $(OBJS) $(HGE_OBJS) - -ifeq ($(TARGET_ARCHITECTURE),linux) -$(TARGET_LIB): $(OBJS) - ar r $(TARGET_LIB) $(OBJS) - -$(TARGET_HGE): $(HGE_OBJS) - ar r $(TARGET_HGE) $(HGE_OBJS) -endif +ifeq ($(MAKECMDGOALS),debug) +DEBUG = true +endif + + +GENERIC_OBJS = src/JApp.o src/JGBKFont.o \ + src/JGE.o src/JGui.o src/JLBFont.o \ + src/JGameObject.o src/JSpline.o src/JAnimator.o \ + src/JResourceManager.o src/JFileSystem.o \ + src/JParticle.o src/JParticleEmitter.o src/JParticleEffect.o \ + src/JParticleSystem.o \ + src/unzip/ioapi.o src/unzip/mztools.o src/unzip/unzip.o \ + src/JSprite.o src/Vector2D.o \ + src/tinyxml/tinystr.o src/tinyxml/tinyxml.o \ + src/tinyxml/tinyxmlparser.o src/tinyxml/tinyxmlerror.o \ + src/Encoding.o src/JTTFont.o \ + src/JMD2Model.o src/JOBJModel.o src/vram.o +PSP_OBJS = src/JGfx.o src/JSfx.o src/main.o +LINUX_OBJS = src/linux/JGfx.o src/linux/JSfx.o src/linuxmain.o + + +HGE_OBJS = src/hge/hgecolor.o src/hge/hgeparticle.o \ + src/hge/hgerect.o src/hge/hgevector.o \ + src/hge/hgedistort.o src/hge/hgefont.o + + +CXXFLAGS = -W -Wall -Werror -Wno-unused + +ifdef DEBUG +CXXFLAGS += -ggdb3 +endif + +# Determination of target. +# TARGET_ARCHITECTURE variable will then be set to either linux or psp. + +RESULT = $(shell which psp-config) +ifeq ($(RESULT),) +DEFAULT_RULE = linux +TARGET_ARCHITECTURE = linux +else +DEFAULT_RULE = 3xx +TARGET_ARCHITECTURE = psp +TARGET_LIB = libjge300.a +endif + +ifeq ($(MAKECMDGOALS),linux) +DEFAULT_RULE = linux +TARGET_ARCHITECTURE = linux +endif +ifeq ($(MAKECMDGOALS),3xx) +DEFAULT_RULE = 3xx +TARGET_ARCHITECTURE = psp +TARGET_LIB = libjge300.a +endif +ifeq ($(MAKECMDGOALS),1xx) +DEFAULT_RULE = 1xx +OBJS = $(GENERIC_OBJS) $(PSP_OBJS) +TARGET_LIB = libjge100.a +TARGET_ARCHITECTURE = psp +CXXFLAGS += -DDEVHOOK -DPSPFW3XX +endif + +ifeq ($(TARGET_ARCHITECTURE),psp) +PSPSDK = $(shell psp-config --pspsdk-path) +PSPDIR = $(shell psp-config --psp-prefix) +OBJS = $(GENERIC_OBJS) $(PSP_OBJS) +TARGET_HGE = libhgetools.a +INCDIR = -I include/psp include/psp/freetype2 +CXXFLAGS += -G0 +LIBDIR = lib/psp +LIBS = -lgif -lfreetype -ljpeg -lpng -lz -lmikmod -lpsppower -lpspmpeg -lpspaudiocodec -lpspaudiolib -lpspaudio -lpspgum -lpspgu -lpsprtc -lm -lstdc++ +endif +ifeq ($(TARGET_ARCHITECTURE),linux) +OBJS = $(GENERIC_OBJS) $(LINUX_OBJS) +TARGET_LIB = libjge.a +TARGET_HGE = libhgetools.a +INCDIR = $(shell freetype-config --cflags) +CXXFLAGS += -DLINUX +LIBDIR = lib/linux +endif + +# Set definitive values for variables. +CXXFLAGS := $(INCDIR) $(CXXFLAGS) +LDFLAGS := $(LIBS) +TARGET_LIB := $(LIBDIR)/$(TARGET_LIB) +TARGET_HGE := $(LIBDIR)/$(TARGET_HGE) + +ifeq ($(TARGET_ARCHITECTURE),psp) +include $(PSPSDK)/lib/build.mak +endif + +all: $(DEFAULT_RULE) hge + +debug: $(DEFAULT_RULE) hge + +linux: $(TARGET_LIB) + @echo Making for Linux. + +3xx: $(TARGET_LIB) + @echo Making for 3xx. + +1xx: $(TARGET_LIB) + @echo Making for 1xx. + +install: $(TARGET_LIB) hge + +hge: $(TARGET_HGE) + +clean: + rm -f $(OBJS) $(HGE_OBJS) + +ifeq ($(TARGET_ARCHITECTURE),linux) +$(TARGET_LIB): $(OBJS) + ar r $(TARGET_LIB) $(OBJS) + +$(TARGET_HGE): $(HGE_OBJS) + ar r $(TARGET_HGE) $(HGE_OBJS) +endif diff --git a/JGE/include/JTypes.h b/JGE/include/JTypes.h index 2b5cf67e0..328b05407 100644 --- a/JGE/include/JTypes.h +++ b/JGE/include/JTypes.h @@ -211,7 +211,7 @@ typedef uint32_t u32; #define FRAME_BUFFER_SIZE FRAME_BUFFER_WIDTH*SCREEN_HEIGHT*PIXEL_SIZE #define SLICE_SIZE_F 64.0f - typedef unsigned long DWORD; + typedef unsigned int DWORD; #define BLEND_ZERO 0x1000 #define BLEND_ONE 0x1002 diff --git a/JGE/lib/win/jge_debug.lib b/JGE/lib/win/jge_debug.lib index 27aeb026ed49350a2069129fdfdfafbe3c899ca4..5361ae908c6da2f9327c02933aa90bb1fe739c01 100644 GIT binary patch delta 3531 zcmaKvdrVVz6vuB{D6K+!+tL>Whgea83Z*YZgqF5S3sb}yd?7xjP6gk9)0xc)DFaj< z#_OU+a75?i;WX|SGgQ#|2pgh9)QD^Gl4Ag%`v0S_ko zZD+yXw0hzRQzs$H?S44-T%gQmp3T565iJUp)X{AB1I>0$`z*oE;Yok5ulJ$LBE&-U~#{j1BM^Q-){|J)bi@Up~nH2-is^o<-xf9zPzgOv^YS<4fs;6 z(&9ZK+3`I4C|U@#S~8!9bJ*@l&=KE9aiwy#TBp&5x_%Z6OJf9M?PM<#M`74TSoOuF zyo+IUSj}sGK0MKs5?%qAoV4#Y(M?6%l`8(c0AMaSXCPr(R@GhHhcQ)K* z7)H3VkrL%I>^?x>$a@kQ_@(a{+1#IdwXfRJ+Qcg={==|43}Ru3SOU_!cm?rjTkxTT z-^=%QB&LS*VYUmy`LnVS*k@9R?J43nY@}fU*@V5Qo-)& zgE)*iCHO>1aj5GSz?Pit7R(-xNc;^Swj|kK_zz;zT*CoQ#|W>pDcA;s5Mo;l!j1(9 z>~%TBp4lVJT93>&AJq7Zt{5oTGK&ae4_HKHYIGPJ)xLbussOK8nJiWxqj@)NdG2Xz ze28IpU0s!egN35;v+?%_4czS(8GZ1hJ~>5uJL=Z8mCf_zO{m@hV(yFTOVRdV@v6X9 zwU@J$uvZ7dth1^En?IwOI8-5GQWBsFk#1unsdbJVr4-~SWsH#&a*0(2$@{Ic<_bDF z_ofWw-jqKd7=#*pIS2$_RwU^t)QwIBq?S4rvYCj(>l4DmYs(1krH>kDsSVDFpb+it z!ET}>t34QGwTCq2A*dliZmPp<9YN{?QlX?qk_sa=ijn*ukp>Vo!D5Lcqf!MjD#wdA zp#4BUJNjY{m3?)6G|na2wqFYw*fjS`^M?)5*^B5WwE9LgSbZaAU?dV=2ZCP3ygEdM z$5gBFVJ`UmG$xk9cD)9Jz{l0g_?=C(Rc^DUjx|v+8(jDMYy{ya+Ypa zF^vdLm+E@T&@?bluJ6h4CP|2SIeOUT)j9f;21J*AaX3p;YxP?)klcKNyvg;z@lv1S zm8Q}vCHnmhe0Q#I{0*E&1iTa8G7fcTwWIE-OM z?%SPccwth4_|20}Oru*lTPGPa2eWz=mN<)QMXX9qgsE>$O^n-wXise*eByd8B!Zp` zNg0O0;7^@Ni3OB8h_pN-glFd&KT1Zx)5Y*$yMghWbXw0rImaZBQITgtO%Qo4)b!IF z1ahvNsA-)f0cSUx=1dk zV8*BBML|^X7gc7Q>zbIddJNkH-(1J4%m-%R54kn=KmG;<39+`+b!$qNgX}&t?nj@Y z&;K&pGSH5BV5-R?h@v`vmTQ5f?98=19Ea%9KF=n0kg%Ln4+4e{aA>PV#ii0$ba?1n zIxPF65%dNT93l(L+7&b;y=#P(=h^ICkFL@h?tW_JqpfMT5a52eEje~Nt)wP{oz5xX z9NOThgV~Y-m@PI_CCvWqr_q8LcKGG+fXBe*ySG+AZmsiBg)lv9lw_Oz&);Z1p3f%t LJ$GhNsz2v{&0Rvs delta 3540 zcmaKvdrVVT9LH}d6so1YZRv}GA|N7CX)SF56U{J@cVj_UjOzkmnh z{43ZTn5<7UPz5ffjM`%NC%NLEgf?>yi#SKMC{;3Nv)vyw+XLFNg_<085%2Y?)U}G5 zp6bE%%`B=VLRL&IejKO=6KVtU*V9<%W4R<7vcRoaE=$~R@^&M4K>#f|%*G`LxC@zE z=|gPbQekYJ)R}4H!WaNDZ3ACy=@009cXJ?kcawLXLxXnRS7uNuk712FH2A6+Uv$(xdw#J5K#{KD*e%iQ@xnk_ zvcfP*uh#ZN z0@U}#^&9a8fX^2OwQ9WDqtG2;uMQ&FVequ%RtGh&W~ew-p%NHUpbC|(<6yCM&ca9; zD2$Y|hS1R)ta60jZIw4yGSNlta!}N+c=4nUY{>aw5OQ9bqN8J1xReOH(WR76#cW}> z2yNj-M@Sd5eqNMQ^eX>SYhAf35wAt1Lc^h7ZR8yf7vI?dKWFb2a2gE0g~IE)Aw zkuZkBhyrHoup2_`vPzsaS;JsN!x#=D2F3_blNI~uH+oG!C{<{gzbaKlC760-fmBV1 zMCx>GRRPD=k&+R=>u9 z<(5$JR@VdPYkk^BWx~gV>fsp#o?74W3;~T8_%(FdI5j5>FcN^~L?ZPFD^lkyJ&*)S z4~))z;9h`xj6&!4ZN(UpJsh52;ifT{rZW9_);Xr3h%q?$x<{fzV7g=Me9zt9%TwsI z+EEF;cTp|@(Y8GY2%^k$%~K7pOpzdI)!3sGnNqISvBs>vq~3%lXVayqg%grd>1!t> zC#=NSQyYX%T<4i&(0L}sVdx9~%$1V7obF3{u@S-Zij7lJG4M#uU#~)e{X~ryz-S7T=B~E zbQ0NqHh!Tc@EdMMzA8C7t7!zNNK2ImVDyd$QdRtGVe(AaH;2wMR znFn@N9W4}JZw+2+727K03vMHow0TwP>AOW9mxc{m*7 z(Jt>)wwJP;*7N~J2RN+NqVkNAAB>uR#Y> 4); @@ -232,9 +232,9 @@ int JGBKFont::PreCacheChar(const BYTE *ch) mCharBuffer[y*mFontSize+x] = ARGB(0,0,0,0); #else if ((bits & bitMask) != 0) - SwizzlePlot(pTexture, ARGB(255,255,255,255), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE, mCacheImageHeight); + SwizzlePlot(pTexture, ARGB(255,255,255,255), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE); else - SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE, mCacheImageHeight); + SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE); #endif bitMask >>= 1; x++; @@ -272,7 +272,7 @@ int JGBKFont::PreCacheChar(const BYTE *ch) #if defined (WIN32) || defined (LINUX) mCharBuffer[y*mFontSize+x] = ARGB(0,0,0,0); #else - SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE, mCacheImageHeight); + SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE); #endif x++; } @@ -293,9 +293,9 @@ int JGBKFont::PreCacheChar(const BYTE *ch) mCharBuffer[y*mFontSize+x] = ARGB(0,0,0,0); #else if ((bits & bitMask) != 0) - SwizzlePlot(pTexture, ARGB(255,255,255,255), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE, mCacheImageHeight); + SwizzlePlot(pTexture, ARGB(255,255,255,255), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE); else - SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE, mCacheImageHeight); + SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE); #endif x++; bitMask >>= 1; @@ -311,7 +311,7 @@ int JGBKFont::PreCacheChar(const BYTE *ch) #if defined (WIN32) || defined (LINUX) mCharBuffer[y*mFontSize+x] = ARGB(0,0,0,0); #else - SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE, mCacheImageHeight); + SwizzlePlot(pTexture, ARGB(0,0,0,0), x*PIXEL_SIZE, y, mTexture->mTexWidth*PIXEL_SIZE); #endif x++; } diff --git a/JGE/src/JGfx.cpp b/JGE/src/JGfx.cpp index 7ea95869f..dbd9b6112 100644 --- a/JGE/src/JGfx.cpp +++ b/JGE/src/JGfx.cpp @@ -38,7 +38,7 @@ extern "C" { static unsigned int __attribute__((aligned(16))) list[262144]; -extern void SwizzlePlot(u8* out, PIXEL_TYPE color, int i, int j, unsigned int width, unsigned int height); +extern void SwizzlePlot(u8* out, PIXEL_TYPE color, int i, int j, unsigned int width); void Swap(float *a, float *b) @@ -119,11 +119,12 @@ JTexture::~JTexture() void JTexture::UpdateBits(int x, int y, int width, int height, PIXEL_TYPE* bits) { + //TODO: Is this normal that width is not used ?? for (int i=0;iColors[c].Red, palette->Colors[c].Green, palette->Colors[c].Blue) #define gif_color32(c) ARGB(255,palette->Colors[c].Red,palette->Colors[c].Green, palette->Colors[c].Blue) GifRecordType RecordType; diff --git a/JGE/src/JTTFont.cpp b/JGE/src/JTTFont.cpp index d41098d6a..64094e756 100644 --- a/JGE/src/JTTFont.cpp +++ b/JGE/src/JTTFont.cpp @@ -19,7 +19,7 @@ #include #include FT_FREETYPE_H -#ifndef LINUX +#ifdef WIN32 #pragma comment( lib, "freetype.lib" ) #endif @@ -30,7 +30,7 @@ #ifndef WIN32 // in JGBKFont.cpp -extern void SwizzlePlot(u8* out, PIXEL_TYPE color, int i, int j, unsigned int width, unsigned int height); +extern void SwizzlePlot(u8* out, PIXEL_TYPE color, int i, int j, unsigned int width); #endif @@ -288,7 +288,7 @@ int JTTFont::PreCacheChar(u16 ch, u16 cachedCode) { for (int j=0;j