commit f8d30b74d76238fc0b23cbbac25d0d3bb93d342a Author: Antoine Date: Wed Jul 24 17:41:52 2019 +0200 Ajout des bases du jeu diff --git a/Dessins/ menu.png b/Dessins/ menu.png new file mode 100644 index 0000000..0327c45 Binary files /dev/null and b/Dessins/ menu.png differ diff --git a/Dessins/ADN.png b/Dessins/ADN.png new file mode 100644 index 0000000..eb17c53 Binary files /dev/null and b/Dessins/ADN.png differ diff --git a/Dessins/Avion-1.png b/Dessins/Avion-1.png new file mode 100644 index 0000000..bcf0533 Binary files /dev/null and b/Dessins/Avion-1.png differ diff --git a/Dessins/Avion-2.png b/Dessins/Avion-2.png new file mode 100644 index 0000000..5f68ee8 Binary files /dev/null and b/Dessins/Avion-2.png differ diff --git a/Dessins/Avion-3.png b/Dessins/Avion-3.png new file mode 100644 index 0000000..bc33e2e Binary files /dev/null and b/Dessins/Avion-3.png differ diff --git a/Dessins/Avion-4.png b/Dessins/Avion-4.png new file mode 100644 index 0000000..a5a0034 Binary files /dev/null and b/Dessins/Avion-4.png differ diff --git a/Dessins/Capa_cold.png b/Dessins/Capa_cold.png new file mode 100644 index 0000000..b923b6c Binary files /dev/null and b/Dessins/Capa_cold.png differ diff --git a/Dessins/Capa_envi.png b/Dessins/Capa_envi.png new file mode 100644 index 0000000..71447a6 Binary files /dev/null and b/Dessins/Capa_envi.png differ diff --git a/Dessins/Capa_gen.png b/Dessins/Capa_gen.png new file mode 100644 index 0000000..dbf081e Binary files /dev/null and b/Dessins/Capa_gen.png differ diff --git a/Dessins/Capa_genHard.png b/Dessins/Capa_genHard.png new file mode 100644 index 0000000..b31aa7f Binary files /dev/null and b/Dessins/Capa_genHard.png differ diff --git a/Dessins/Capa_hot.png b/Dessins/Capa_hot.png new file mode 100644 index 0000000..1f76f7a Binary files /dev/null and b/Dessins/Capa_hot.png differ diff --git a/Dessins/Capa_medic.png b/Dessins/Capa_medic.png new file mode 100644 index 0000000..2aedeb8 Binary files /dev/null and b/Dessins/Capa_medic.png differ diff --git a/Dessins/PlagueLogo.png b/Dessins/PlagueLogo.png new file mode 100644 index 0000000..07a3cf1 Binary files /dev/null and b/Dessins/PlagueLogo.png differ diff --git a/Dessins/Tableau.png b/Dessins/Tableau.png new file mode 100644 index 0000000..13a3f2f Binary files /dev/null and b/Dessins/Tableau.png differ diff --git a/Dessins/Trans_Air1.png b/Dessins/Trans_Air1.png new file mode 100644 index 0000000..a803e60 Binary files /dev/null and b/Dessins/Trans_Air1.png differ diff --git a/Dessins/Trans_Air2.png b/Dessins/Trans_Air2.png new file mode 100644 index 0000000..29f4ddc Binary files /dev/null and b/Dessins/Trans_Air2.png differ diff --git a/Dessins/Trans_Air3.png b/Dessins/Trans_Air3.png new file mode 100644 index 0000000..e1a65e9 Binary files /dev/null and b/Dessins/Trans_Air3.png differ diff --git a/Dessins/Trans_AirEau.png b/Dessins/Trans_AirEau.png new file mode 100644 index 0000000..3affcbe Binary files /dev/null and b/Dessins/Trans_AirEau.png differ diff --git a/Dessins/Trans_Bird1.png b/Dessins/Trans_Bird1.png new file mode 100644 index 0000000..ff280fd Binary files /dev/null and b/Dessins/Trans_Bird1.png differ diff --git a/Dessins/Trans_Bird2.png b/Dessins/Trans_Bird2.png new file mode 100644 index 0000000..fe9b874 Binary files /dev/null and b/Dessins/Trans_Bird2.png differ diff --git a/Dessins/Trans_Blood1.png b/Dessins/Trans_Blood1.png new file mode 100644 index 0000000..6b7e31c Binary files /dev/null and b/Dessins/Trans_Blood1.png differ diff --git a/Dessins/Trans_Blood2.png b/Dessins/Trans_Blood2.png new file mode 100644 index 0000000..b8b28db Binary files /dev/null and b/Dessins/Trans_Blood2.png differ diff --git a/Dessins/Trans_Blood3.png b/Dessins/Trans_Blood3.png new file mode 100644 index 0000000..a3444aa Binary files /dev/null and b/Dessins/Trans_Blood3.png differ diff --git a/Dessins/Trans_Eau1.png b/Dessins/Trans_Eau1.png new file mode 100644 index 0000000..91dc7b7 Binary files /dev/null and b/Dessins/Trans_Eau1.png differ diff --git a/Dessins/Trans_Eau2.png b/Dessins/Trans_Eau2.png new file mode 100644 index 0000000..e5a1c4d Binary files /dev/null and b/Dessins/Trans_Eau2.png differ diff --git a/Dessins/Trans_Rat1.png b/Dessins/Trans_Rat1.png new file mode 100644 index 0000000..aa59287 Binary files /dev/null and b/Dessins/Trans_Rat1.png differ diff --git a/Dessins/Trans_Rat2.png b/Dessins/Trans_Rat2.png new file mode 100644 index 0000000..565130d Binary files /dev/null and b/Dessins/Trans_Rat2.png differ diff --git a/Dessins/capaTable.png b/Dessins/capaTable.png new file mode 100644 index 0000000..0128f1b Binary files /dev/null and b/Dessins/capaTable.png differ diff --git a/Dessins/coche.png b/Dessins/coche.png new file mode 100644 index 0000000..7d8f452 Binary files /dev/null and b/Dessins/coche.png differ diff --git a/Dessins/curseur.png b/Dessins/curseur.png new file mode 100644 index 0000000..3354b88 Binary files /dev/null and b/Dessins/curseur.png differ diff --git a/Dessins/fond_selection.png b/Dessins/fond_selection.png new file mode 100644 index 0000000..7031eb8 Binary files /dev/null and b/Dessins/fond_selection.png differ diff --git a/Dessins/info.png b/Dessins/info.png new file mode 100644 index 0000000..1bcb60f Binary files /dev/null and b/Dessins/info.png differ diff --git a/Dessins/monde_avec.png b/Dessins/monde_avec.png new file mode 100644 index 0000000..62827d2 Binary files /dev/null and b/Dessins/monde_avec.png differ diff --git a/Dessins/monde_sans.png b/Dessins/monde_sans.png new file mode 100644 index 0000000..83fd458 Binary files /dev/null and b/Dessins/monde_sans.png differ diff --git a/Dessins/piece_cache.png b/Dessins/piece_cache.png new file mode 100644 index 0000000..f842107 Binary files /dev/null and b/Dessins/piece_cache.png differ diff --git a/Dessins/piece_cacheSel.png b/Dessins/piece_cacheSel.png new file mode 100644 index 0000000..12ef9f9 Binary files /dev/null and b/Dessins/piece_cacheSel.png differ diff --git a/Dessins/piece_sel.png b/Dessins/piece_sel.png new file mode 100644 index 0000000..da2d34f Binary files /dev/null and b/Dessins/piece_sel.png differ diff --git a/Dessins/piece_vide.png b/Dessins/piece_vide.png new file mode 100644 index 0000000..616b2ee Binary files /dev/null and b/Dessins/piece_vide.png differ diff --git a/Dessins/seringue.png b/Dessins/seringue.png new file mode 100644 index 0000000..e0cd3aa Binary files /dev/null and b/Dessins/seringue.png differ diff --git a/Dessins/sympTable.png b/Dessins/sympTable.png new file mode 100644 index 0000000..1bb4404 Binary files /dev/null and b/Dessins/sympTable.png differ diff --git a/Dessins/symp_arretTotalOrganes.png b/Dessins/symp_arretTotalOrganes.png new file mode 100644 index 0000000..c0c7445 Binary files /dev/null and b/Dessins/symp_arretTotalOrganes.png differ diff --git a/Dessins/symp_folie.png b/Dessins/symp_folie.png new file mode 100644 index 0000000..5b42f97 Binary files /dev/null and b/Dessins/symp_folie.png differ diff --git a/Dessins/symp_infectSystem.png b/Dessins/symp_infectSystem.png new file mode 100644 index 0000000..9ab078e Binary files /dev/null and b/Dessins/symp_infectSystem.png differ diff --git a/Dessins/symp_inflammation.png b/Dessins/symp_inflammation.png new file mode 100644 index 0000000..71fc4d3 Binary files /dev/null and b/Dessins/symp_inflammation.png differ diff --git a/Dessins/symp_nausee.png b/Dessins/symp_nausee.png new file mode 100644 index 0000000..23bcdfc Binary files /dev/null and b/Dessins/symp_nausee.png differ diff --git a/Dessins/symp_necrose.png b/Dessins/symp_necrose.png new file mode 100644 index 0000000..4d97afd Binary files /dev/null and b/Dessins/symp_necrose.png differ diff --git a/Dessins/symp_oedemePulmonaire.png b/Dessins/symp_oedemePulmonaire.png new file mode 100644 index 0000000..e5c53df Binary files /dev/null and b/Dessins/symp_oedemePulmonaire.png differ diff --git a/Dessins/symp_paranoia.png b/Dessins/symp_paranoia.png new file mode 100644 index 0000000..0a84a49 Binary files /dev/null and b/Dessins/symp_paranoia.png differ diff --git a/Dessins/symp_plaies.png b/Dessins/symp_plaies.png new file mode 100644 index 0000000..70cb9cd Binary files /dev/null and b/Dessins/symp_plaies.png differ diff --git a/Dessins/symp_saignements.png b/Dessins/symp_saignements.png new file mode 100644 index 0000000..e16d216 Binary files /dev/null and b/Dessins/symp_saignements.png differ diff --git a/Dessins/symp_supprImunitaire.png b/Dessins/symp_supprImunitaire.png new file mode 100644 index 0000000..7dc08a3 Binary files /dev/null and b/Dessins/symp_supprImunitaire.png differ diff --git a/Dessins/symp_toux.png b/Dessins/symp_toux.png new file mode 100644 index 0000000..262ae9e Binary files /dev/null and b/Dessins/symp_toux.png differ diff --git a/Dessins/symp_tumeur.png b/Dessins/symp_tumeur.png new file mode 100644 index 0000000..b06cbc1 Binary files /dev/null and b/Dessins/symp_tumeur.png differ diff --git a/Dessins/symp_vomit.png b/Dessins/symp_vomit.png new file mode 100644 index 0000000..1c53249 Binary files /dev/null and b/Dessins/symp_vomit.png differ diff --git a/Dessins/titre.png b/Dessins/titre.png new file mode 100644 index 0000000..f0beb69 Binary files /dev/null and b/Dessins/titre.png differ diff --git a/Dessins/transTable.png b/Dessins/transTable.png new file mode 100644 index 0000000..325c6a4 Binary files /dev/null and b/Dessins/transTable.png differ diff --git a/Sources/Makefile b/Sources/Makefile new file mode 100755 index 0000000..93a942d --- /dev/null +++ b/Sources/Makefile @@ -0,0 +1,136 @@ +#! /usr/bin/make -f +# Default Makefile for fxSDK add-ins. This file was probably copied there by +# the [fxsdk] program. +#--- + +# +# Configuration +# + +include project.cfg + +# Compiler flags +cf := -mb -ffreestanding -nostdlib -Wall -Wextra \ + -fstrict-volatile-bitfields $(CFLAGS) +cf-fx := $(cf) -m3 -DFX9860G +cf-cg := $(cf) -m4-nofpu -DFXCG50 + +# Linker flags +lf-fx := $(LDFLAGS) -Tfx9860g.ld -lgint-fx -lgcc -Wl,-Map=build-fx/map +lf-cg := $(LDFLAGS) -Tfxcg50.ld -lgint-cg -lgcc -Wl,-Map=build-cg/map + +dflags = -MMD -MT $@ -MF $(@:.o=.d) -MP +cpflags := -R .bss -R .gint_bss + +g1af := -i "$(ICON_FX)" -n "$(NAME)" --internal="$(INTERNAL)" +g3af := -n basic:"$(NAME)" -i uns:"$(ICON_CG_UNS)" -i sel:"$(ICON_CG_SEL)" + +# +# File listings +# + +null := +filename := $(subst $(null) $(null),-,$(NAME)) + +elf = $(dir $<)$(filename).elf +bin = $(dir $<)$(filename).bin +target-fx := $(filename).g1a +target-cg := $(filename).g3a + +# Source files +src := $(wildcard src/*.c) +assets-fx := $(wildcard assets-fx/**/*) +assets-cg := $(wildcard assets-cg/**/*) + +# Object files +obj-fx := $(src:%.c=build-fx/%.o) $(assets-fx:assets-fx/%=build-fx/assets/%.o) +obj-cg := $(src:%.c=build-cg/%.o) $(assets-cg:assets-cg/%=build-cg/assets/%.o) + +# Additional dependencies +deps-fx := $(ICON_FX) +deps-cg := $(ICON_CG_UNS) $(ICON_CG_SEL) + +# All targets +all := +ifneq "$(wildcard build-fx)" "" +all += all-fx +endif +ifneq "$(wildcard build-cg)" "" +all += all-cg +endif + +# +# Build rules +# + +all: $(all) + +all-fx: $(target-fx) +all-cg: $(target-cg) + +$(target-fx): $(obj-fx) $(deps-fx) + + sh3eb-elf-gcc -o $(elf) $(obj-fx) $(cf-fx) $(lf-fx) + sh3eb-elf-objcopy -O binary $(cpflags) $(elf) $(bin) + fxg1a $(bin) -o $@ $(g1af) + +$(target-cg): $(obj-cg) $(deps-cg) + + sh4eb-elf-gcc -o $(elf) $(obj-cg) $(cf-cg) $(lf-cg) + sh4eb-elf-objcopy -O binary $(cpflags) $(elf) $(bin) + mkg3a $(g3af) $(bin) $@ + +# C sources +build-fx/%.o: %.c + @ mkdir -p $(dir $@) + sh3eb-elf-gcc -c $< -o $@ $(cf-fx) $(dflags) +build-cg/%.o: %.c + @ mkdir -p $(dir $@) + sh4eb-elf-gcc -c $< -o $@ $(cf-cg) $(dflags) + +# Images +build-fx/assets/img/%.o: assets-fx/img/% + @ mkdir -p $(dir $@) + fxconv -i $< -o $@ name:img_$(basename $*) + +build-cg/assets/img/%.o: assets-cg/img/% + @ echo -ne "\e[31;1mWARNING: image conversion for fxcg50 is not " + @ echo -ne "supported yet\e[0m" + @ mkdir -p $(dir $@) + fxconv -i $< -o $@ name:img_$(basename $*) + +# Fonts +build-fx/assets/fonts/%.o: assets-fx/fonts/% + @ mkdir -p $(dir $@) + fxconv -f $< -o $@ name:font_$(basename $*) $(FONT.$*) + +build-cg/assets/fonts/%.o: assets-cg/fonts/% + @ mkdir -p $(dir $@) + fxconv -f $< -o $@ name:font_$(basename $*) $(FONT.$*) + +# +# Cleaning and utilities +# + +# Dependency information +-include $(shell find build* -name *.d 2> /dev/null) +build-fx/%.d: ; +build-cg/%.d: ; +.PRECIOUS: build-fx build-cg build-fx/%.d build-cg/%.d %/ + +clean: + @ rm -rf build* +distclean: clean + @ rm -f $(target-fx) $(target-cg) + +install-fx: $(target-fx) + p7 send -f $< +install-cg: $(target-cg) + @ while [[ ! -h /dev/Prizm1 ]]; do sleep 1; done + @ mount /dev/Prizm1 + @ rm -f /mnt/prizm/$< + @ cp $< /mnt/prizm + @ umount /dev/Prizm1 + @- eject /dev/Prizm1 + +.PHONY: all all-fx all-cg clean distclean install-fx install-cg diff --git a/Sources/assets-cg/icon-cg-sel.png b/Sources/assets-cg/icon-cg-sel.png new file mode 100755 index 0000000..7137b50 Binary files /dev/null and b/Sources/assets-cg/icon-cg-sel.png differ diff --git a/Sources/assets-cg/icon-cg-uns.png b/Sources/assets-cg/icon-cg-uns.png new file mode 100755 index 0000000..3c99f62 Binary files /dev/null and b/Sources/assets-cg/icon-cg-uns.png differ diff --git a/Sources/assets-fx/icon-fx.png b/Sources/assets-fx/icon-fx.png new file mode 100755 index 0000000..c92f12a Binary files /dev/null and b/Sources/assets-fx/icon-fx.png differ diff --git a/Sources/project.cfg b/Sources/project.cfg new file mode 100644 index 0000000..a0d4de8 --- /dev/null +++ b/Sources/project.cfg @@ -0,0 +1,19 @@ +#--- +# fxSDK project configuration file for Plague +#--- + +# Project name, should be at most 8 bytes long. +NAME = Plague +# Internal name, should be '@' followed by at most 7 uppercase letters. +INTERNAL = @PLAGUE + +# fx-9860G icon location +ICON_FX = assets-fx/icon-fx.png +# fx-CG 50 icon locations +ICON_CG_UNS = assets-cg/icon-cg-uns.png +ICON_CG_SEL = assets-cg/icon-cg-sel.png + +# Additional compiler flags +CFLAGS = -std=c11 -Os +# Additional linker flags +LDFLAGS = diff --git a/Sources/src/main.c b/Sources/src/main.c new file mode 100755 index 0000000..b295f14 --- /dev/null +++ b/Sources/src/main.c @@ -0,0 +1,12 @@ +#include +#include + +int main(void) +{ + dclear(C_WHITE); + dtext(1, 1, "Sample fxSDK add-in.", C_BLACK, C_NONE); + dupdate(); + + getkey(); + return 1; +}