Skip to content

Commit 97064af

Browse files
committed
Merge branch 'develop'
2 parents 6a6f802 + d2391ff commit 97064af

File tree

10 files changed

+37
-31
lines changed

10 files changed

+37
-31
lines changed

common/include/BankManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
#define BANK_MANAGER_H
33

44
#include "Stack.h"
5+
#include <gb/gb.h>
56

67
#define N_PUSH_BANKS 10
78

8-
extern UINT8 _current_bank; //defined in crt0.s Used by banked_call and banked ret
99
extern UINT8* bank_stack;
1010

1111
void PushBank(UINT8 b);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#define _CONCAT(A,B) A ## B
22
#define CONCAT(A,B) _CONCAT(A,B)
33

4-
void empty(void) __nonbanked {}
4+
void empty(void) __nonbanked;
55
__addressmod empty const CODE;

common/src/BankManager.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
DECLARE_STACK(bank_stack, N_PUSH_BANKS);
44

5-
5+
void empty(void) __nonbanked {}
66

77
void PushBank(UINT8 b) {
88
b;

common/src/Keys.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#include "Keys.h"
22

3-
UBYTE previous_KEYS = 0;
3+
UBYTE previous_keys = 0;
44
UBYTE keys = 0;

common/src/MakefileCommon

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,56 @@
11
ZGB_PATH_UNIX := $(subst ',,$(subst \,/,'$(ZGB_PATH)'))
22
GBDK_HOME := $(ZGB_PATH_UNIX)/../env/gbdk
3-
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)
3+
PATH := $(ZGB_PATH_UNIX)/../env/make-3.81-bin/bin;$(ZGB_PATH_UNIX)/../env/gbdk/bin;$(ZGB_PATH_UNIX)/../env/msys/bin;$(PATH)
44

55
#--- Default build will be release. Can be overiden passing BUILD_TYPE = debug as a parameter
66
BUILD_TYPE = Release
7-
CGB = yes
8-
9-
ifneq (,$(findstring Release,$(BUILD_TYPE)))
10-
BUILD_DEFS += -DNDEBUG
11-
else
12-
PROJECT_NAME := $(PROJECT_NAME)_Debug
13-
endif
147

158
OBJDIR = ../$(BUILD_TYPE)
169
OBJDIR_RES_SRC = ../res/src
1710
OBJDIR_RES = ../$(BUILD_TYPE)/res
1811
OBJDIR_ZGB = ../$(BUILD_TYPE)/zgb
1912
BINDIR = ../bin
2013

21-
LCC = $(GBDK_HOME)/bin/lcc
2214
SDCC = sdcc
2315
SDASGB = sdasgb
16+
SDLDGB = sdldgb
17+
MAKEBIN = makebin
18+
IHXCHECK = ihxcheck
19+
2420
GBR2C = $(ZGB_PATH_UNIX)/../tools/gbr2c/gbr2c
2521
GBM2C = $(ZGB_PATH_UNIX)/../tools/gbm2c/gbm2c
2622
PNGB = $(ZGB_PATH_UNIX)/../env/pngb
2723
MOD2GBT = $(ZGB_PATH_UNIX)/../env/mod2gbt
2824
BGB = $(ZGB_PATH_UNIX)/../env/bgb/bgb
2925
ROMVIEW = $(ZGB_PATH_UNIX)/../env/romview/romview.exe
3026

31-
ifneq ($(strip $(N_BANKS)),)
32-
LFLAGS_NBANKS = -Wl-yt1 -Wl-yo$(N_BANKS)
33-
endif
34-
3527
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
3628
CFLAGS += -DFILE_NAME=$(basename $(<F))
3729

30+
#since I am placing my OAM mirror at the end of the ram (0xDF00-0xDFFF) I need to move the stack to 0xDEFF
31+
LNAMES=-g _shadow_OAM=0xC000 -g .STACK=0xDEFF -g .refresh_OAM=0xFF80 -b _DATA=0xc0a0 -b _CODE=0x0200
32+
LFLAGS=-n -m -j -w -i -k $(GBDK_HOME)/lib/small/asxxxx/gbz80/ -l gbz80.lib -k $(GBDK_HOME)/lib/small/asxxxx/gb/ -l gb.lib -k $(OBJDIR_ZGB)/ -l zgb.lib $(LNAMES)
33+
34+
ifneq ($(strip $(N_BANKS)),)
35+
BINFLAGS = -yt 1 -yo $(N_BANKS)
36+
endif
37+
38+
# DMG/Color flags
3839
EXTENSION = gb
3940
ifneq (,$(findstring Color,$(BUILD_TYPE)))
40-
LFLAGS_NBANKS += -Wl-yp0x143=0xC0
41+
BINFLAGS += -yc
4142
CFLAGS += -DCGB
4243
EXTENSION = gbc
4344
endif
4445

45-
LFLAGS = -Wl-m -Wl-j $(LFLAGS_NBANKS)
46-
47-
#since I am placing my OAM mirror at the end of the ram (0xDF00-0xDFFF) I need to move the stack to 0xDEFF
48-
LFLAGS += -Wl-g.STACK=0xDEFF
46+
# Release/Debug flags
47+
ifneq (,$(findstring Debug,$(BUILD_TYPE)))
48+
CFLAGS += --debug
49+
LFLAGS += -y
50+
PROJECT_NAME := $(PROJECT_NAME)_Debug
51+
else
52+
CFLAGS += -DNDEBUG
53+
endif
4954

5055
current_dir = $(shell pwd)
5156

@@ -127,7 +132,7 @@ $(OBJDIR_ZGB):
127132

128133
$(OBJDIR)/zgb/%.o: $(ZGB_PATH_UNIX)/src/%.s
129134
@echo compiling $<
130-
@$(SDASGB) -plosgff -I"libc" $(filter --constseg CODE_%, $(subst .b,--constseg CODE_,$(suffix $(<:%.s=%)))) -c -o $@ $<
135+
@$(SDASGB) -plosgff -I"libc" -I$(GBDK_HOME)/lib/small/asxxxx $(filter --constseg CODE_%, $(subst .b,--constseg CODE_,$(suffix $(<:%.s=%)))) -c -o $@ $<
131136

132137
$(OBJDIR)/zgb/%.o: $(ZGB_PATH_UNIX)/src/%.c
133138
@echo compiling $<
@@ -149,11 +154,12 @@ $(OBJDIR)/%.o: %.c
149154

150155
$(BINDIR)/$(PROJECT_NAME).$(EXTENSION): $(OBJDIR_ZGB)/zgb.lib $(OBJDIR) $(OBJDIR_RES) $(OBJDIR_RES_SRC) $(BINDIR) $(OBJS)
151156
@echo Linking
152-
$(LCC) $(LFLAGS) -k$(OBJDIR_ZGB) -lzgb.lib -o $(OBJDIR)/$(PROJECT_NAME).$(EXTENSION) $(OBJS)
153-
mv .map $(OBJDIR)/$(PROJECT_NAME).map
154-
mv .sym $(OBJDIR)/$(PROJECT_NAME).sym
155-
$(ROMVIEW) $(OBJDIR)/$(PROJECT_NAME).$(EXTENSION) 255
156-
mv $(OBJDIR)/$(PROJECT_NAME).$(EXTENSION) $(BINDIR)/$(PROJECT_NAME).$(EXTENSION)
157+
@$(SDLDGB) $(LFLAGS) $(OBJDIR)/$(PROJECT_NAME).ihx $(GBDK_HOME)/lib/small/asxxxx/gb/crt0.o $(OBJS)
158+
@$(IHXCHECK) $(OBJDIR)/$(PROJECT_NAME).ihx -e
159+
@$(MAKEBIN) -Z $(BINFLAGS) $(OBJDIR)/$(PROJECT_NAME).ihx $(OBJDIR)/$(PROJECT_NAME).$(EXTENSION)
160+
@$(ROMVIEW) $(OBJDIR)/$(PROJECT_NAME).$(EXTENSION) 255
161+
@mv $(OBJDIR)/$(PROJECT_NAME).$(EXTENSION) $(BINDIR)/$(PROJECT_NAME).$(EXTENSION)
162+
@rm -f *.adb
157163

158164
build_lib: $(OBJDIR) $(OBJS)
159165

common/src/Scroll.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ void UPDATE_TILE(INT16 x, INT16 y, UINT8* t, UINT8* c) {
115115
#ifdef CGB
116116
if (_cpu == CGB_TYPE) {
117117
VBK_REG = 1;
118-
if(!scroll_cmap || (0x10 & *c)) { //Bit 4 on, means default palette
118+
if(!scroll_cmap /*|| (0x10 & *c)*/) { //Bit 4 on, means default palette
119119
i = scroll_tile_info[replacement];
120120
c = &i;
121121
}

tools/gbm2c/gbm2c.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ int main(int argc, char* argv[])
244244

245245
fprintf(file, "#pragma bank %d\n", bank);
246246

247-
fprintf(file, "\nvoid empty(void) __nonbanked {}\n");
247+
fprintf(file, "\nvoid empty(void) __nonbanked;\n");
248248
fprintf(file, "__addressmod empty const CODE;\n\n");
249249

250250
fprintf(file, "const unsigned char %s_map[] = {", map_export_settings.label_name);

tools/gbm2c/gbm2c.exe

0 Bytes
Binary file not shown.

tools/gbr2c/gbr2c.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ int main(int argc, char* argv[]) {
309309
fprintf(file, "#pragma bank %d\n", bank);
310310
//fprintf(file, "unsigned char bank_%s = %d;\n", tile_export.label_name, bank);
311311

312-
fprintf(file, "\nvoid empty(void) __nonbanked {}\n");
312+
fprintf(file, "\nvoid empty(void) __nonbanked;\n");
313313
fprintf(file, "__addressmod empty const CODE;\n\n");
314314

315315
if(tile_export.include_colors){

tools/gbr2c/gbr2c.exe

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)