Revision 336
Added by markw over 10 years ago
firmware/Makefile | ||
---|---|---|
BUILD_DIR=zpu_obj
|
||
|
||
AEON_LITE_DIR = aeon_lite
|
||
PAPILIODUO_DIR = papilioduo
|
||
DE1_DIR = de1
|
||
DE1_5200_DIR = de1_5200
|
||
CHAMELEON_DIR = chameleon
|
||
... | ... | |
SOCKIT_DIR = sockit
|
||
|
||
AEON_LITE_BUILD_DIR = $(BUILD_DIR)/$(AEON_LITE_DIR)
|
||
PAPILIODUO_BUILD_DIR = $(BUILD_DIR)/$(PAPILIODUO_DIR)
|
||
DE1_BUILD_DIR = $(BUILD_DIR)/$(DE1_DIR)
|
||
SOCKIT_BUILD_DIR = $(BUILD_DIR)/$(SOCKIT_DIR)
|
||
DE1_5200_BUILD_DIR = $(BUILD_DIR)/$(DE1_5200_DIR)
|
||
... | ... | |
AEON_LITE_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
|
||
AEON_LITE_OBJ = $(patsubst %.c,$(AEON_LITE_BUILD_DIR)/%.o,$(AEON_LITE_SRC))
|
||
|
||
PAPILIODUO_PRJ = PAPILIODUO
|
||
PAPILIODUO_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
|
||
PAPILIODUO_OBJ = $(patsubst %.c,$(PAPILIODUO_BUILD_DIR)/%.o,$(PAPILIODUO_SRC))
|
||
|
||
DE1_PRJ = DE1
|
||
DE1_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
|
||
DE1_OBJ = $(patsubst %.c,$(DE1_BUILD_DIR)/%.o,$(DE1_SRC))
|
||
... | ... | |
#ZPUOPTS= -mno-poppcrel -mno-pushspadd -mno-callpcrel -mno-shortop -mno-neg # No-neg requires bugfixed toolchain
|
||
#Include everything -> need to include emulation rom...
|
||
ZPUOPTS =
|
||
CFLAGS = -I. -Isd_direct -Iprintf -Ifat -Icommon -Isdram_common -c -g -Os $(ZPUOPTS) -DDISABLE_UART_RX
|
||
CFLAGS = -I. -Isd_direct -Iprintf -Ifat -Icommon -Isdram_common -c -g -Os $(ZPUOPTS) -DDISABLE_UART_RX -DMAX_RAM_SELECT=6
|
||
CFLAGS_AEON = -I. -Isd_direct -Iprintf -Ifat -Icommon -Iaeon_lite -c -g -Os $(ZPUOPTS) -DDISABLE_UART_RX -DMAX_RAM_SELECT=5
|
||
CFLAGS_PAPILIODUO = -I. -Isd_direct -Iprintf -Ifat -Icommon -Ipapilioduo -c -g -Os $(ZPUOPTS) -DDISABLE_UART_RX -DMAX_RAM_SELECT=3
|
||
|
||
SOCKIT_CFLAGS += -I. -Icommon -Isockit -Iprintf
|
||
SOCKIT_CFLAGS += -I. -Icommon -Isockit -Iprintf -DMAX_RAM_SELECT=6
|
||
|
||
HOST_CFLAGS += -I. -Isd_direct -Iprintf -Ifat -Icommon -Isdram_common -DDISABLE_UART_RX -DUSB -Iusb
|
||
|
||
... | ... | |
HOST_CFLAGS_5200 = $(HOST_CFLAGS) -DFIRMWARE_5200
|
||
|
||
# Our target.
|
||
all: mcc mcctv mist de1 aeon_lite chameleon de1_5200 mist_5200 mcc_5200 mcctv_5200 sockit
|
||
all: mcc mcctv mist de1 aeon_lite chameleon de1_5200 mist_5200 mcc_5200 mcctv_5200 sockit papilioduo
|
||
|
||
install:
|
||
cd ../common/romgen && ./createall && cd ../../firmware
|
||
|
||
aeon_lite: $(BUILD_DIR) $(AEON_LITE_PRJ).bin $(AEON_LITE_PRJ).rpt
|
||
|
||
papilioduo: $(BUILD_DIR) $(PAPILIODUO_PRJ).bin $(PAPILIODUO_PRJ).rpt
|
||
|
||
de1: $(BUILD_DIR) $(DE1_PRJ).bin $(DE1_PRJ).rpt
|
||
|
||
de1_5200: $(BUILD_DIR) $(DE1_5200_PRJ).bin $(DE1_5200_PRJ).rpt
|
||
... | ... | |
$(AEON_LITE_PRJ).elf: $(MINSTARTUP_OBJ) $(AEON_LITE_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(PAPILIODUO_PRJ).elf: $(MINSTARTUP_OBJ) $(PAPILIODUO_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(DE1_PRJ).elf: $(MINSTARTUP_OBJ) $(DE1_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
... | ... | |
|
||
$(AEON_LITE_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(AEON_LITE_DIR) $(CFLAGS) -o $@ -c $<
|
||
$(CC) -I$(AEON_LITE_DIR) $(CFLAGS_AEON) -o $@ -c $<
|
||
|
||
$(PAPILIODUO_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(PAPILIODUO_DIR) $(CFLAGS_PAPILIODUO) -o $@ -c $<
|
||
|
||
$(CHAMELEON_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(CHAMELEON_DIR) $(CFLAGS) -o $@ -c $<
|
firmware/a800/mainmenu.c | ||
---|---|---|
int ram_select = get_ram_select();
|
||
ram_select+=joy.x_;
|
||
if (ram_select<0) ram_select = 0;
|
||
if (ram_select>7) ram_select = 7;
|
||
if (ram_select>MAX_RAM_SELECT) ram_select = MAX_RAM_SELECT;
|
||
set_ram_select(ram_select);
|
||
}
|
||
break;
|
Also available in: Unified diff
papilio duo support