diff --git a/common/include/BankManager.h b/common/include/BankManager.h index 528eaccb..3cf35b52 100644 --- a/common/include/BankManager.h +++ b/common/include/BankManager.h @@ -2,10 +2,10 @@ #define BANK_MANAGER_H #include "Stack.h" +#include #define N_PUSH_BANKS 10 -extern UINT8 _current_bank; //defined in crt0.s Used by banked_call and banked ret extern UINT8* bank_stack; void PushBank(UINT8 b); diff --git a/common/include/Banks/SetBankCommon.h b/common/include/Banks/SetBankCommon.h index 36fb4086..003c0ea4 100644 --- a/common/include/Banks/SetBankCommon.h +++ b/common/include/Banks/SetBankCommon.h @@ -1,5 +1,5 @@ #define _CONCAT(A,B) A ## B #define CONCAT(A,B) _CONCAT(A,B) -void empty(void) __nonbanked {} +void empty(void) __nonbanked; __addressmod empty const CODE; \ No newline at end of file diff --git a/common/src/BankManager.c b/common/src/BankManager.c index cc8bdc2b..767314be 100644 --- a/common/src/BankManager.c +++ b/common/src/BankManager.c @@ -2,7 +2,7 @@ DECLARE_STACK(bank_stack, N_PUSH_BANKS); - +void empty(void) __nonbanked {} void PushBank(UINT8 b) { b; diff --git a/common/src/Keys.c b/common/src/Keys.c index 36e57d85..c591fa58 100644 --- a/common/src/Keys.c +++ b/common/src/Keys.c @@ -1,4 +1,4 @@ #include "Keys.h" -UBYTE previous_KEYS = 0; +UBYTE previous_keys = 0; UBYTE keys = 0; \ No newline at end of file diff --git a/common/src/MakefileCommon b/common/src/MakefileCommon index 6e3e406a..5158ca88 100644 --- a/common/src/MakefileCommon +++ b/common/src/MakefileCommon @@ -1,16 +1,9 @@ ZGB_PATH_UNIX := $(subst ',,$(subst \,/,'$(ZGB_PATH)')) GBDK_HOME := $(ZGB_PATH_UNIX)/../env/gbdk -PATH := $(ZGB_PATH_UNIX)/../env/make-3.81-bin/bin;$(ZGB_PATH_UNIX)/../env/gbdk/bin/SDCC/bin;$(ZGB_PATH_UNIX)/../env/msys/bin;$(PATH) +PATH := $(ZGB_PATH_UNIX)/../env/make-3.81-bin/bin;$(ZGB_PATH_UNIX)/../env/gbdk/bin;$(ZGB_PATH_UNIX)/../env/msys/bin;$(PATH) #--- Default build will be release. Can be overiden passing BUILD_TYPE = debug as a parameter BUILD_TYPE = Release -CGB = yes - -ifneq (,$(findstring Release,$(BUILD_TYPE))) - BUILD_DEFS += -DNDEBUG -else - PROJECT_NAME := $(PROJECT_NAME)_Debug -endif OBJDIR = ../$(BUILD_TYPE) OBJDIR_RES_SRC = ../res/src @@ -18,9 +11,12 @@ OBJDIR_RES = ../$(BUILD_TYPE)/res OBJDIR_ZGB = ../$(BUILD_TYPE)/zgb BINDIR = ../bin -LCC = $(GBDK_HOME)/bin/lcc SDCC = sdcc SDASGB = sdasgb +SDLDGB = sdldgb +MAKEBIN = makebin +IHXCHECK = ihxcheck + GBR2C = $(ZGB_PATH_UNIX)/../tools/gbr2c/gbr2c GBM2C = $(ZGB_PATH_UNIX)/../tools/gbm2c/gbm2c PNGB = $(ZGB_PATH_UNIX)/../env/pngb @@ -28,24 +24,33 @@ MOD2GBT = $(ZGB_PATH_UNIX)/../env/mod2gbt BGB = $(ZGB_PATH_UNIX)/../env/bgb/bgb ROMVIEW = $(ZGB_PATH_UNIX)/../env/romview/romview.exe -ifneq ($(strip $(N_BANKS)),) - LFLAGS_NBANKS = -Wl-yt1 -Wl-yo$(N_BANKS) -endif - CFLAGS = -mgbz80 --no-std-crt0 --fsigned-char --use-stdout -Dnonbanked= -I$(GBDK_HOME)/include -I$(GBDK_HOME)/include/asm $(BUILD_DEFS) -I../include -I$(ZGB_PATH_UNIX)/include CFLAGS += -DFILE_NAME=$(basename $(