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