#LIBS=-L../libs -pthread -lrt -lncurses
-LIBS=-L../libs -lmotones -pthread -lrt
+LIBS=-L../libs -L./ppucore -lmotones -lppucore -pthread -lrt
INCLUDE=-I../include
all: $(BIN)
-$(BIN): $(OBJS) ../libs
+$(BIN): $(OBJS) ../libs ./ppucore
gcc -o $(BIN) $(OBJS) $(LIBS)
.c.o:
* Resolution 256 x 224
* CPU speed 1.79 MHz
*
+ * PPU clock 21.48 Mhz
* */
void set_ppu_addr(unsigned char data) {
cart_pin.rd = 0;
cart_pin.wr = 0;
+ ret = ppucore_init();
+ if (ret == FALSE) {
+ return FALSE;
+ }
+
ret = sem_init(&ppu_sem_id, 0, 0);
if (ret != RT_OK) {
return FALSE;
-#BIN=ppucore
-BIN=dummy-driver2
+BIN=libppucore.a
+TEST_BIN=dummy-driver2
DUMMY_OBJS=dummy-driver2.o debug.o cartridge.o
OBJS=ppucore.o vram.o vscreen.o palette.o \
- vga_xfer.o $(DUMMY_OBJS)
+ vga_xfer.o
-LIBS=-L../../libs -lmotones -pthread -lrt
+LIBS=-L../../libs -L./ -lmotones -pthread -lrt -lppucore
INCLUDE=-I../../include
LFLAGS=-g $(LIBS) -Wall
-all: $(BIN) $(DRIVER)
+all: $(BIN) $(TEST_BIN)
+
+$(TEST_BIN): $(BIN) $(DUMMY_OBJS) ../../libs
+ gcc -o $(TEST_BIN) $(DUMMY_OBJS) $(LFLAGS)
$(BIN): $(OBJS) ../../libs
- gcc -o $(BIN) $(OBJS) $(LFLAGS)
+ ar rcs $(BIN) $(OBJS)
.c.o:
gcc $(CFLAGS) -c $<
clean:
- -rm $(OBJS) $(BIN)
+ -rm $(OBJS) $(DUMMY_OBJS) $(BIN) $(TEST_BIN)
tag:
cd ../.. && make tag