diff --git a/Makefile b/Makefile index ba61dce..0d97d22 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,26 @@ CC=gcc -CFLAGS=-Wall -std=gnu99 -O6 -march=pentium3 -fomit-frame-pointer -funroll-loops \ - -fexpensive-optimizations -ffast-math -fno-strict-aliasing +CFLAGS= -Wall -std=gnu99 -O6 -march=pentium3 -fomit-frame-pointer -funroll-loops \ + -fexpensive-optimizations -ffast-math -fno-strict-aliasing -CFLAGS+=-I. -I/home/chacha/glide-test/glide2x/cvg/init -I/home/chacha/glide-test/glide2x/swlibs/newpci/pcilib -I/home/chacha/glide-test/glide2x/swlibs/fxmisc -I/home/chacha/glide-test/glide2x/cvg/incsrc -I/home/chacha/glide-test/glide2x/cvg/glide/src +CFLAGS+=-I. -I/home/chacha/glide-test/glide2x/cvg/init \ + -I/home/chacha/glide-test/glide2x/swlibs/newpci/pcilib \ + -I/home/chacha/glide-test/glide2x/swlibs/fxmisc \ + -I/home/chacha/glide-test/glide2x/cvg/incsrc \ + -I/home/chacha/glide-test/glide2x/cvg/glide/src + CFLAGS+=-DCVG #LFLAGS=-llibglide -L/home/chacha/glide-test/glide2x/cvg/lib LFLAGS=-lglide -L/home/chacha/glide-test/glide2x/cvg/lib -OBJ=main.o FaultSources.o Utils.o Draw.o Test_Address.o Test_Data.o Test_Data_Huge.o - +OBJ=main.o \ + FaultSources.o \ + Utils.o \ + Draw.o \ + Test_Address.o \ + Test_Data.o \ + Test_Data_Huge.o %.o: %.c $(CC) -c -o $@ $< $(CFLAGS) diff --git a/Readme.md b/Readme.md index 7e7b274..88f1242 100644 --- a/Readme.md +++ b/Readme.md @@ -54,62 +54,68 @@ As a reference, the development & validation environement was : ## Status Here is the [hopefully updated] project status. - -- [ ] Implementation - - [X] test data (bit move) - - [X] test data (random pattern) - - [X] test address - - [ ] test data (huge block) - - [ ] test draw triangle shape (no texture) - - [ ] CLI options +- [ ] Implementation + - [X] test data (bit move) + - [X] test data (random pattern) + - [X] test address + - [ ] test data (huge block) + - [ ] test draw triangle shape (no texture) + - [ ] CLI options - [ ] help - - [ ] single test run - - [ ] output failure results to file (TSV) - - [ ] log level - - [ ] log to file - - [ ] fault analysis -- [ ] Validation - - [X] working Voodoo2 - - [X] working Voodoo2 SLI - - [ ] any RAM ICs - - [ ] DQx - - [X] short - - [ ] force 0 - - [ ] force 1 - - [ ] floating - - [ ] addresses - - [X] short - - [ ] force 0 - - [ ] force 1 - - [ ] floating - - [ ] RAS - - [ ] short - - [ ] force 0 - - [ ] force 1 - - [ ] floating - - [ ] CAS - - [ ] short - - [ ] force 0 - - [ ] force 1 - - [ ] floating - - [ ] WE - - [ ] short - - [ ] force 0 - - [ ] force 1 - - [ ] floating - - [ ] 1MB TMU test (faulty) - - [ ] 2MB TMU test (= 8MB Voodoo2) - - [ ] 4MB TMU test (= 12MB Voodoo2) - - [ ] TMU0 or TMU1 only* - - [ ] FBI to TMU1 fault - - [ ] FBI to TMU0 fault - - [ ] TMU1 to TMU0 fault - - [ ] TMU0 to FBI fault -- [ ] Documentation - - [ ] CLI help - - [ ] short youtube video -- [ ] Other - - [ ] Integration with Witchery ? + - [ ] single test run + - [ ] output failure results to file (TSV) + - [ ] log level + - [ ] log to file + - [ ] fault analysis +- [ ] Chore (might never be done...) + - [ ] use fixed size types (***e.g. FxUINT32 or uint32_t instead of unsigned long***) + - [ ] port / test on more modern build system + - [ ] port to Windows or DOS + - [ ] better Makefile + - [ ] Gitea / Jenkins CI +- [ ] Validation + - [X] working Voodoo2 + - [X] working Voodoo2 SLI + - [ ] any RAM ICs + - [ ] DQx + - [X] short + - [ ] force 0 + - [ ] force 1 + - [ ] floating + - [ ] addresses + - [X] short + - [ ] force 0 + - [ ] force 1 + - [ ] floating + - [ ] RAS + - [ ] short + - [ ] force 0 + - [ ] force 1 + - [ ] floating + - [ ] CAS + - [ ] short + - [ ] force 0 + - [ ] force 1 + - [ ] floating + - [ ] WE + - [ ] short + - [ ] force 0 + - [ ] force 1 + - [ ] floating + - [ ] 1MB TMU test (faulty) + - [ ] 2MB TMU test (= 8MB Voodoo2) + - [ ] 4MB TMU test (= 12MB Voodoo2) + - [ ] TMU0 or TMU1 only* + - [ ] FBI to TMU1 fault + - [ ] FBI to TMU0 fault + - [ ] TMU1 to TMU0 fault + - [ ] TMU0 to FBI fault +- [ ] Documentation + - [ ] CLI help + - [ ] short youtube video + - [ ] better explanation on how memory is accessed +- [ ] Other / Ideas + - [ ] integration with (or in) Witchery ? ## TMU0 Memory test