diff --git a/.gitignore b/.gitignore index b15f297f..6852c959 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ kickstarts/*.rom *.npa01 *.idx *.dat +Amiberry/VisualGDB/Debug/Amiberry diff --git a/Amiberry/Amiberry/Amiberry.vcxproj b/Amiberry/Amiberry/Amiberry.vcxproj index 3b004629..fb313a9d 100644 --- a/Amiberry/Amiberry/Amiberry.vcxproj +++ b/Amiberry/Amiberry/Amiberry.vcxproj @@ -186,7 +186,6 @@ - diff --git a/Amiberry/Amiberry/Amiberry.vcxproj.filters b/Amiberry/Amiberry/Amiberry.vcxproj.filters index d3d9374f..b75ec974 100644 --- a/Amiberry/Amiberry/Amiberry.vcxproj.filters +++ b/Amiberry/Amiberry/Amiberry.vcxproj.filters @@ -321,9 +321,6 @@ Source files\od-pandora - - Source files\od-pandora - Source files\od-pandora diff --git a/Makefile b/Makefile index 6c29b769..0ab06c7e 100644 --- a/Makefile +++ b/Makefile @@ -3,37 +3,13 @@ ifeq ($(PLATFORM),) endif ifeq ($(PLATFORM),rpi3) - CPU_FLAGS += -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard - MORE_CFLAGS += -DRASPBERRY -DCAPSLOCK_DEBIAN_WORKAROUND -DARMV6T2 - LDFLAGS += -lbcm_host - HAVE_NEON = 1 - HAVE_DISPMANX = 1 - USE_PICASSO96 = 1 + CPU_FLAGS += -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard + MORE_CFLAGS += -DARMV6T2 -DUSE_ARMNEON else ifeq ($(PLATFORM),rpi2) - CPU_FLAGS += -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard - MORE_CFLAGS += -DRASPBERRY -DCAPSLOCK_DEBIAN_WORKAROUND -DARMV6T2 - LDFLAGS += -lbcm_host - HAVE_NEON = 1 - HAVE_DISPMANX = 1 - USE_PICASSO96 = 1 + CPU_FLAGS += -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard + MORE_CFLAGS += -DARMV6T2 -DUSE_ARMNEON else ifeq ($(PLATFORM),rpi1) - CPU_FLAGS += -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard - MORE_CFLAGS += -DRASPBERRY -DCAPSLOCK_DEBIAN_WORKAROUND - LDFLAGS += -lbcm_host - HAVE_DISPMANX = 1 - USE_PICASSO96 = 1 -else ifeq ($(PLATFORM),generic-sdl) - # On Raspberry Pi uncomment below line or remove ARMV6T2 define. - CPU_FLAGS= -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard - MORE_CFLAGS += -DARMV6T2 -DRASPBERRY -DCAPSLOCK_DEBIAN_WORKAROUND - HAVE_SDL_DISPLAY = 1 -else ifeq ($(PLATFORM),gles) - # For Raspberry Pi uncomment the two below lines - LDFLAGS += -lbcm_host - CPU_FLAGS= -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard - MORE_CFLAGS += -DARMV6T2 -DRASPBERRY -DCAPSLOCK_DEBIAN_WORKAROUND - HAVE_GLES_DISPLAY = 1 - HAVE_NEON = 1 + CPU_FLAGS += -march=armv6zk -mfpu=vfp -mfloat-abi=hard endif NAME = uae4arm @@ -55,26 +31,18 @@ PANDORA=1 SDL_CFLAGS = `sdl-config --cflags` DEFS += `xml2-config --cflags` -DEFS += -DCPU_arm -DARM_ASSEMBLY -DARMV6_ASSEMBLY -DPANDORA -DEFS += -DWITH_INGAME_WARNING +DEFS += -DCPU_arm -DARM_ASSEMBLY -DARMV6_ASSEMBLY -DPANDORA -DPICASSO96 +DEFS += -DWITH_INGAME_WARNING -DRASPBERRY -DCAPSLOCK_DEBIAN_WORKAROUND DEFS += -DROM_PATH_PREFIX=\"./\" -DDATA_PREFIX=\"./data/\" -DSAVE_PREFIX=\"./saves/\" DEFS += -DUSE_SDL -ifeq ($(USE_PICASSO96), 1) - DEFS += -DPICASSO96 -endif - -ifeq ($(HAVE_NEON), 1) - DEFS += -DUSE_ARMNEON -endif - MORE_CFLAGS += -I/opt/vc/include -I/opt/vc/include/interface/vmcs_host/linux -I/opt/vc/include/interface/vcos/pthreads -MORE_CFLAGS += -Isrc -Isrc/od-pandora -Isrc/threaddep -Isrc/menu -Isrc/include +MORE_CFLAGS += -Isrc -Isrc/od-pandora -Isrc/td-sdl -Isrc/include MORE_CFLAGS += -Wno-unused -Wno-format -DGCCCONSTFUNC="__attribute__((const))" MORE_CFLAGS += -fexceptions -fpermissive LDFLAGS += -lSDL -lpthread -lm -lz -lSDL_image -lpng -lrt -lxml2 -lFLAC -lmpg123 -ldl -LDFLAGS += -lSDL_ttf -lguichan_sdl -lguichan -L/opt/vc/lib +LDFLAGS += -lSDL_ttf -lguichan_sdl -lguichan -lbcm_host -L/opt/vc/lib ifndef DEBUG MORE_CFLAGS += -Ofast -fomit-frame-pointer @@ -226,35 +194,10 @@ OBJS = \ src/od-pandora/gui/main_window.o \ src/od-pandora/gui/Navigation.o -ifeq ($(HAVE_DISPMANX), 1) OBJS += src/od-rasp/rasp_gfx.o -endif - -ifeq ($(HAVE_SDL_DISPLAY), 1) -OBJS += src/od-pandora/pandora_gfx.o -endif - -ifeq ($(HAVE_GLES_DISPLAY), 1) -OBJS += src/od-gles/gl.o -OBJS += src/od-gles/gl_platform.o -OBJS += src/od-gles/gles_gfx.o -MORE_CFLAGS += -DHAVE_GLES -LDFLAGS += -ldl -lEGL -lGLESv1_CM -endif - -ifdef PANDORA OBJS += src/od-pandora/gui/sdltruetypefont.o -endif - -ifeq ($(USE_PICASSO96), 1) - OBJS += src/od-pandora/picasso96.o -endif - -ifeq ($(HAVE_NEON), 1) +OBJS += src/od-pandora/picasso96.o OBJS += src/od-pandora/neon_helper.o -else -OBJS += src/od-pandora/arm_helper.o -endif OBJS += src/newcpu.o OBJS += src/newcpu_common.o @@ -272,9 +215,6 @@ OBJS += src/jit/compemu_support.o src/od-pandora/neon_helper.o: src/od-pandora/neon_helper.s $(CXX) $(CPU_FLAGS) -Wall -o src/od-pandora/neon_helper.o -c src/od-pandora/neon_helper.s -src/od-pandora/arm_helper.o: src/od-pandora/arm_helper.s - $(CXX) $(CPU_FLAGS) -Wall -o src/od-pandora/arm_helper.o -c src/od-pandora/arm_helper.s - src/trace.o: src/trace.c $(CC) $(MORE_CFLAGS) -c src/trace.c -o src/trace.o