Post Reply 
 
Thread Rating:
  • 3 Votes - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Armv6 Builds
12-01-2012, 03:50 PM
Post: #30
RE: First running on Armv6 device
Upload 0.4 commit 4393dc02a6 with native 92bd22ffe5 hrydgard authored December 01, 2012 http://www.multiupload.nl/WLPW9S1VUK

I Only in my compilations for now disable and create for the separate unsupported code native/math/math_utilarmv6.cpp

Code:
#include "math/math_util.h"
#include <math.h>
#include <stdlib.h>

/*
static unsigned int randSeed = 22222;    // Change this for different random sequences.

void SetSeed(unsigned int seed) {
    randSeed = seed * 382792592;
}

unsigned int GenerateRandomNumber() {
    randSeed = (randSeed * 196314165) + 907633515;
    randSeed ^= _rotl(randSeed, 13);
    return randSeed;
}*/

#include <math.h>

#if defined(ARM)

void EnableFZ()
{
    int x;
    asm(
              # "fmrx %[result],FPSCR \r\n"
        "orr %[result],%[result],#16777216 \r\n"
              # "fmxr FPSCR,%[result]"
        :[result] "=r" (x) : :
    );
    #//printf("ARM FPSCR: %08x\n",x);
}

void DisableFZ( )
{
    __asm__ volatile(
    #"fmrx r0, fpscr\n" //Not supported code by armeabi
        "bic r0, $(1 << 24)\n"
    #"fmxr fpscr, r0" : : : "r0"); //Not supported code by armeabi
}
#else

void EnableFZ()
{


}
void DisableFZ()
{

}

#endif

And the Native/android.mk separate TARGET_arch_ABI armeabi /Armeabi-7a and add ARM Mode for the compatibility Smile

Code:
# Basic Android.mk for libnative

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := libnative
LOCAL_ARM_MODE := arm
LOCAL_SRC_FILES :=\
    android/native_audio.cpp \
    audio/wav_read.cpp \
    audio/mixer.cpp.arm \
    base/buffer.cpp \
    base/display.cpp \
    base/timeutil.cpp \
    base/colorutil.cpp \
    base/error_context.cpp \
    base/stringutil.cpp \
    ext/sha1/sha1.cpp \
    ext/stb_vorbis/stb_vorbis.c.arm \
    ext/vjson/json.cpp \
    ext/vjson/block_allocator.cpp \
    file/dialog.cpp \
    file/fd_util.cpp \
    file/easy_file.cpp \
    file/chunk_file.cpp \
    file/file_util.cpp \
    file/zip_read.cpp \
    json/json_writer.cpp \
    math/curves.cpp \
    math/lin/aabb.cpp.arm \
    math/lin/plane.cpp.arm \
    math/lin/quat.cpp.arm \
    math/lin/vec3.cpp.arm \
    math/lin/matrix4x4.cpp.arm \
    midi/midi_input.cpp \
    net/http_client.cpp \
    net/resolve.cpp \
    profiler/profiler.cpp \
    gfx_es2/glsl_program.cpp \
    gfx_es2/gl_state.cpp \
    gfx_es2/draw_buffer.cpp.arm \
    gfx_es2/vertex_format.cpp \
    gfx_es2/fbo.cpp \
    gfx/gl_debug_log.cpp \
    gfx/gl_lost_manager.cpp \
    gfx/texture.cpp \
    gfx/texture_atlas.cpp \
    gfx/texture_gen.cpp \
    image/zim_load.cpp \
    ui/ui.cpp \
    ui/ui_context.cpp \
    ui/screen.cpp \
    ui/virtual_input.cpp \
    util/random/perlin.cpp

LOCAL_CFLAGS := -O2 -DGL_GLEXT_PROTOTYPES -DARM -DUSING_GLES2 -fsigned-char -fno-strict-aliasing
LOCAL_CPPFLAGS := -fno-exceptions -fno-rtti -std=gnu++0x
LOCAL_LDLIBS := -lz
LOCAL_C_INCLUDES := $(LOCAL_PATH)/ext/libzip

ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_SRC_FILES += math/math_util.cpp
else ifeq ($(TARGET_ARCH_ABI),armeabi)
LOCAL_SRC_FILES += math/math_utilarmv6.cpp
endif

include $(BUILD_STATIC_LIBRARY)

Is easy separate files for others platforms supported on android in future by ifeq($(TARGET_ARCH_ABI), x86 or MIPS
LOCAL_SRC_FILES +=FOLDER/FILES.cpp

PPsspp/android/jni/Aplication.mk

Code:
APP_STL := stlport_static
APP_ABI := armeabi armeabi-v7a
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Armv6 Builds - MaXiMu - 11-10-2012, 08:34 AM
New update - MaXiMu - 11-11-2012, 09:30 PM
RE: New update - andry - 11-12-2012, 03:25 PM
RE: New update - Vincentmrl - 11-20-2012, 12:27 PM
RE: First running on Armv6 device - flpstr - 11-29-2012, 11:40 AM
RE: First running on Armv6 device - Henrik - 12-01-2012, 03:01 PM
RE: First running on Armv6 device - MaXiMu - 12-01-2012 03:50 PM
RE: First running on Armv6 device - flpstr - 12-01-2012, 07:21 PM
RE: Armv6 Builds - MaXiMu - 12-02-2012, 09:32 PM
RE: Armv6 Builds - Vincentmrl - 12-02-2012, 10:09 PM
RE: Armv6 Builds - MaXiMu - 12-02-2012, 11:02 PM
RE: Armv6 Builds - andry - 12-03-2012, 02:29 PM
RE: Armv6 Builds - Vincentmrl - 12-03-2012, 04:21 PM
RE: Armv6 Builds - andry - 12-03-2012, 04:52 PM
RE: Armv6 Builds - Vincentmrl - 12-03-2012, 05:11 PM
RE: Armv6 Builds - MaXiMu - 12-03-2012, 04:16 PM
RE: Armv6 Builds - Vincentmrl - 01-02-2013, 12:02 PM
RE: Armv6 Builds - MaXiMu - 01-03-2013, 10:30 AM
RE: Armv6 Builds - GuilhermeGS2 - 01-03-2013, 02:58 PM
RE: Armv6 Builds - Henrik - 01-04-2013, 03:11 PM
RE: Armv6 Builds - Vincentmrl - 01-04-2013, 07:39 PM
RE: Armv6 Builds - MaXiMu - 01-04-2013, 08:06 PM
RE: Armv6 Builds - MaXiMu - 01-05-2013, 07:53 AM

Forum Jump: