From 7e41d76e55b3d15bd8e24e3da06f57eb4f2da3ab Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Fri, 4 Mar 2016 19:21:28 +0100 Subject: [PATCH] Afegit soport per a GCW Zero --- .hgignore | 3 ++- default.gcw0.desktop | 10 ++++++++++ gcwmake | 15 +++++++++++++++ icon.png | Bin 0 -> 1991 bytes jdraw8.cpp | 12 ++++++++++-- 5 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 default.gcw0.desktop create mode 100755 gcwmake create mode 100644 icon.png diff --git a/.hgignore b/.hgignore index 1de44aa..8d3a64e 100644 --- a/.hgignore +++ b/.hgignore @@ -12,5 +12,6 @@ data/* *.opensdf *.user *.dll +*.opk .DS_Store -trick.ini \ No newline at end of file +trick.ini diff --git a/default.gcw0.desktop b/default.gcw0.desktop new file mode 100644 index 0000000..6888015 --- /dev/null +++ b/default.gcw0.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=AEE +Comment=Aventures En Egipte +Icon=icon +Exec=aee +Categories=games;Game;SDL; +Terminal=false + diff --git a/gcwmake b/gcwmake new file mode 100755 index 0000000..e4201ca --- /dev/null +++ b/gcwmake @@ -0,0 +1,15 @@ +#!/bin/bash + +mipsel-linux-gcc -D GCWZERO -O2 -I/opt/gcw0-toolchain/usr/mipsel-gcw0-linux-uclibc/sysroot/usr/include/SDL2 -D_GNU_SOURCE=1 -D_REENTRANT -lSDL2 -lSDL2_mixer -lstdc++ *.cpp -o aee + +mksquashfs ./default.gcw0.desktop ./icon.png ./aee ./data.jrf aee.opk -all-root -noappend -no-exports -no-xattrs + +ftp -n -v 10.1.1.2 << EOT +ascii +user root ezahfm +pass +cd apps +put ./aee.opk +bye +EOT + diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..544e1023b09074356b0348bb63b9433c8135da25 GIT binary patch literal 1991 zcmV;&2RQhNP)sx%iTsPay;!13CJZ z(mhOBU#}wt2q7p6hY}D*3W3KX z*tDFDD(M;Hi%5THPK@OT2Pz?UFnt%#IBOM#0NhuxfPSWFdjsb%w#7P4?)AxjIE zYQYS^sX2vopzo6(TI9eDf+#fb5C7dbV7heD+Ee=Y9%Ogi`SAklB5H04o-R* zCN*q5y29b!sANqEn$40670Z5Y!9cY$UV^k<Foju;T zb_t&v>h*{6fDR=${Arx=JRu(}*nSGAS`%}uXbEvGMC+U|P#oMHk~A|mx0(zG8T&hZ ztQXU;v)*&(<_Viyt&&ymy?_4u=kX4Lpxk)%JEiwWL22iI{dK0Xo?{?Xi|kBUs)XIz zzDzoD{9xw;0DhC6roFzz+IpQ^ANTmvyLV;`IOhO`v7arD&s+ti;Jw#pr9z6i3_9l* zQ|&o9qR@L)fo)(jXPXVZ;J&J6`p2(Da%K$Xl$34eI|8yMqA zhdC!F85bX00pRwH9><4c&WJIOJi5&J)$+_=ai3q`t+UdOq3QyriT>1bM3!1sIeV~HdwSUuY$ z%gtv5&4ZXaV>K7n5XS*ZK)*j`@6G@Pgt6k)m-m5t)Bm$ua3-vC)J^I4vKfFPw>Tj< zeQu3pFa|!I*;jsXHzOr%e|-%kcqOPWg_G*MT zb}&XyzvQV2$AJ_oeYLV=V59qPqu7=(%-R2<(Q za`Jw{hxsL5c@XOzBFiZ~l+T}IESQ9Eini$qj z*El)Jh$78sm@(h?7P(`8FTuOHRD7npJ5B7)S4rQ)yKj`v7D#yZh4R~LZ#_mnE=UGB zowId1l|$x*Bh4M7kwHla14UGq^oIG=(n?E|7VPiz$&8<4z?a_bJf9l@9(emNo>0QJ z_=q=;+ce^UTOap0v(cbd3y4Eqmf2Y1ohL6Wje3Yw;CIXZFdr94DX?C!(vBW-!ina9 zn@FAeCd%d*3HaP&LPuw_&i>ATuqKhhljnw3D?n<=D9Pw`lj?+7Zb?&vv5ss!XM%^5 z?*vTMqn0gs#gqenc;*Nt;JUcLr6<==N^-C_q`4APYlx~ds?lDrp`_$L{}=!;8aoDq z0<9$Z*eo*OJlHvbZjK4(D{>|*R6v$jq7tNa_{o(b5Ts*^l<>siN7dFoZbJPkO8l~a?D%5FHQIJ z?VU1bc*wGx$G_ddR`!-tn==csiCLVVF)+X8s`)3+-oQFPb>b{DgpGjLUOAouwSE@9 z-a}zLg|TEwF$Z8SzNbRw1Wkr<<^1$jFcu06FFt#tyr^WBS|gyz=VXeTp z@|Lww4c$XPnAes?7ABpp_h4OF6SNXo=lI2s?_%sMgIYfuuOGBQI #include "gif.c" +#ifdef GCWZERO +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 240 +#else +#define SCREEN_WIDTH 640 +#define SCREEN_HEIGHT 480 +#endif + JD8_Surface screen = NULL; JD8_Palette main_palette = NULL; Uint32* pixel_data = NULL; @@ -23,7 +31,7 @@ void JD8_Init(const char *title) { main_palette = (JD8_Palette)calloc( 1, 768 ); pixel_data = (Uint32*)calloc(1, 320 * 200 * 4); // 1048576 ); - sdlWindow = SDL_CreateWindow( title, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN ); + sdlWindow = SDL_CreateWindow( title, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN ); sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, 0); SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "nearest"); @@ -162,7 +170,7 @@ void JD8_BlitCKToSurface(int x, int y, JD8_Surface surface, int sx, int sy, int } } -SDL_Rect rect{0, 0, 640, 480}; +SDL_Rect rect{0, 0, SCREEN_WIDTH, SCREEN_HEIGHT}; void JD8_Flip() { for( int x = 0; x < 320; x++ ) {