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;
|
||
papilio duo support