From d3fa3874a1552b1fabcfb5414dd5eb29faa435fc Mon Sep 17 00:00:00 2001 From: Scott Duensing Date: Sun, 5 Jul 2020 17:09:44 -0500 Subject: [PATCH] Updated installer for Ubuntu/Mint 20.x --- joeylib/src/test.c | 128 +++++++++++++++++++++++++------------------ scripts/installer.sh | 41 ++++++++------ 2 files changed, 99 insertions(+), 70 deletions(-) diff --git a/joeylib/src/test.c b/joeylib/src/test.c index 6b89f3b..e060a07 100644 --- a/joeylib/src/test.c +++ b/joeylib/src/test.c @@ -103,6 +103,79 @@ void printAt(jlImgT *font, jlStnT *stencil, jint16 cx, jint16 cy, const char *wh } +void blitTest(void) { + jlImgT *font = NULL; + jlStnT *stencil = NULL; + jint16 y; + jint16 x; + bool doOnce = true; + + if (!jlImgLoad(font, "font")) jlUtilDie("Unable to load font.sta!"); + if (!jlStnLoad(stencil, "font")) jlUtilDie("Unable to load font.stn!"); + + jlImgDisplay(font); + jlDisplayPresent(); + jlKeyWaitForAny(); + + jlDrawColorSet(1); + jlDrawClear(); + jlPaletteSet(15, 15, 15, 15); + + printAt(font, NULL, 1, 2, "%s", "Blitting without stencil buffer."); + printAt(font, stencil, 1, 4, "%s", "Blitting with stencil buffer."); + jlDisplayPresent(); + jlKeyWaitForAny(); + + /* + y = 91; + while (!jlKeyPressed()) { + for (x=0; x<319-8; x++) { + + if (doOnce) { + jlDrawBlit8x8a(jlImgSurfaceGet(font), stencil, 0, 2, 24, 24); + jlDrawBlit8x8(jlImgSurfaceGet(font), 0, 2, 40, 24); + doOnce = false; + } + + jlDrawBlit8x8(jlImgSurfaceGet(font), 1, 0, x, y); + printAt(font, NULL, 1, 1, "Drawing at %d x %d ", x, y); + jlDisplayPresent(); + jlDrawBlit8x8(jlImgSurfaceGet(font), 0, 0, x, y); + jlUtilSleep(1); + if (jlKeyPressed()) { + break; + } + } + } + jlKeyRead(); + */ + + jlStnFree(stencil); + jlImgFree(font); +} + + +void grid() { + int i; + + jlDrawColorSet(0); + jlDrawClear(); + jlDrawColorSet(15); + + for (i=0; i<320; i+=8) { + jlDrawLine(i, 0, i, 199); + } + for (i=0; i<200; i+=8) { + jlDrawLine(0, i, 319, i); + } + + while (!jlKeyPressed()) { + jlDisplayPresent(); + } + jlKeyRead(); +} + + void lineTest(void) { jlImgT *kanga = NULL; @@ -206,63 +279,12 @@ void lineTest(void) { } -void blitTest(void) { - jlImgT *font = NULL; - jlStnT *stencil = NULL; - jint16 y; - jint16 x; - bool doOnce = true; - - if (!jlImgLoad(font, "font")) jlUtilDie("Unable to load font.sta!"); - if (!jlStnLoad(stencil, "font")) jlUtilDie("Unable to load font.stn!"); - - jlImgDisplay(font); - jlDisplayPresent(); - jlKeyWaitForAny(); - - jlDrawColorSet(1); - jlDrawClear(); - jlPaletteSet(15, 15, 15, 15); - - printAt(font, NULL, 1, 2, "%s", "Blitting without stencil buffer."); - printAt(font, stencil, 1, 4, "%s", "Blitting with stencil buffer."); - jlDisplayPresent(); - jlKeyWaitForAny(); - - /* - y = 91; - while (!jlKeyPressed()) { - for (x=0; x<319-8; x++) { - - if (doOnce) { - jlDrawBlit8x8a(jlImgSurfaceGet(font), stencil, 0, 2, 24, 24); - jlDrawBlit8x8(jlImgSurfaceGet(font), 0, 2, 40, 24); - doOnce = false; - } - - jlDrawBlit8x8(jlImgSurfaceGet(font), 1, 0, x, y); - printAt(font, NULL, 1, 1, "Drawing at %d x %d ", x, y); - jlDisplayPresent(); - jlDrawBlit8x8(jlImgSurfaceGet(font), 0, 0, x, y); - jlUtilSleep(1); - if (jlKeyPressed()) { - break; - } - } - } - jlKeyRead(); - */ - - jlStnFree(stencil); - jlImgFree(font); -} - - int main(void) { jlUtilStartup("JoeyLib Test"); + //blitTest(); + grid(); //lineTest(); - blitTest(); jlUtilShutdown(); } diff --git a/scripts/installer.sh b/scripts/installer.sh index 079fd64..1753e61 100755 --- a/scripts/installer.sh +++ b/scripts/installer.sh @@ -39,14 +39,14 @@ G_XCODE_FILE= G_OSX_MIN=10.6 G_OSX_DARWIN=17 G_IIGS=0 -G_AMIGA=1 -G_ATARIST=1 -G_LINUX32=2 -G_LINUX64=3 -G_WIN32=4 -G_WIN64=5 -G_MAC32=6 -G_MAC64=7 +#G_AMIGA=1 +#G_ATARIST=2 +G_LINUX32=1 +G_LINUX64=2 +G_WIN32=3 +G_WIN64=4 +G_MAC32=5 +G_MAC64=6 #G_ANDROID=9 #G_IOS=10 @@ -114,6 +114,9 @@ function buildPCDeps() { purple "Building SDL2" if [[ ! -d SDL ]]; then hg clone http://hg.libsdl.org/SDL + pushd SDL &> /dev/null + hg up release-2.0.12 + popd &> /dev/null fi if [[ ! -e "${PREFIX}/lib/libSDL2.a" ]]; then clearDepsBuild @@ -137,6 +140,7 @@ function buildPCDeps() { if [[ ! -d libmodplug ]]; then git clone https://github.com/Konstanty/libmodplug.git pushd libmodplug &> /dev/null + git checkout 48be2218a60fdcc4f0d8f474ddeaebd8c429f998 libtoolize --force aclocal autoheader @@ -163,6 +167,9 @@ function buildPCDeps() { purple "Building SDL_mixer" if [[ ! -d SDL_mixer ]]; then hg clone http://hg.libsdl.org/SDL_mixer + pushd SDL_mixer &> /dev/null + hg up release-2.0.4 + popd &> /dev/null fi if [[ ! -e "${PREFIX}/lib/libSDL2_mixer.a" ]]; then clearDepsBuild @@ -646,7 +653,7 @@ function installLinux64() { "x86_64-linux-gnu-gcc" \ "x86_64-linux-gnu-g++" \ "" - buildSDL12 "x86_64-linux-gnu" "${JOEY}/sdks/linux/x64" + #buildSDL12 "x86_64-linux-gnu" "${JOEY}/sdks/linux/x64" } @@ -786,8 +793,8 @@ function installWin64() { function mainMenu() { local ITEMS=( "IIgs" - "Amiga" - "ST" +# "Amiga" +# "ST" "Linux32" "Linux64" "Win32" @@ -799,8 +806,8 @@ function mainMenu() { ) local DESC=( "Apple IIgs 16" - "Commodore Amiga 16" - "Atari ST 16" +# "Commodore Amiga 16" +# "Atari ST 16" "Linux 32" "Linux 64" "Windows 32" @@ -812,8 +819,8 @@ function mainMenu() { ) local CHECK=( "IIgs/joeylib#b20000" - "amiga/libjoeylib.a" - "st/libjoeylib.a" +# "amiga/libjoeylib.a" +# "st/libjoeylib.a" "linux/i386/libjoeylib.a" "linux/x64/libjoeylib.a" "windows/i386/libjoeylib.a" @@ -831,8 +838,8 @@ function mainMenu() { G_IS_INSTALLED=( 0 - 0 - 0 +# 0 +# 0 0 0 0