# PSP
 else ifeq ($(platform), psp1)
+       ARCH = mipsel
        TARGET := $(TARGET_NAME)_libretro_$(platform).a
        CC = psp-gcc$(EXE_EXT)
        AR = psp-ar$(EXE_EXT)
        STATIC_LINKING = 1
        NO_MMAP = 1
 
-       ARCH = mipsel
-       asm_render = 1
-
 # PS2
 else ifeq ($(platform), ps2)
+       ARCH = mipsel
        TARGET := $(TARGET_NAME)_libretro_$(platform).a
        CC = ee-gcc$(EXE_EXT)
        AR = ee-ar$(EXE_EXT)
        STATIC_LINKING = 1
        NO_MMAP = 1
 
-       ARCH = mipsel
-       asm_render = 1
-       OBJS += platform/libretro/ps2/asm.o
-
 # CTR (3DS)
 else ifeq ($(platform), ctr)
        TARGET := $(TARGET_NAME)_libretro_$(platform).a
 
 # QNX
 else ifeq ($(platform), qnx)
+       ARCH = arm
        TARGET := $(TARGET_NAME)_libretro_$(platform).so
        fpic := -fPIC
        CC = qcc -Vgcc_ntoarmv7le
        CC_AS = $(CC)
        CFLAGS += -DBASE_ADDR_FIXED=0 -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
        ASFLAGS +=  -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp
-       ARCH = arm
 
 # (armv7 a7, hard point, neon based) ### 
 # NESC, SNESC, C64 mini