--- /dev/null
+*.bin
+*.nes
+*.o
+*.exe
+vgadisp
+tags
+*.a
+linux_env := 0
+export linux_env
+
DIRS=libs emulator display
ROOT_DIR=$(CURDIR)
DRIVER=dummy-driver
-OBJS=display.o window.o
-
DRIVER_OBJS=dummy-driver.o
LIBS=-L../libs -lmotones -pthread
-INCLUDE=-I../include -I/usr/include/gtk-2.0
+ifeq ($(linux_env),1)
+ INCLUDE=-I../include -I/usr/include/gtk-2.0
+ CFLAGS=-g $(INCLUDE) `pkg-config gtk+-2.0 --cflags` -Wall
+ LFLAGS=-g $(LIBS) `pkg-config gtk+-2.0 gthread-2.0 --libs`
+ OBJS=display.o window.o
+else
+ INCLUDE=-I../include
+ CFLAGS=-g $(INCLUDE) -Wall
+ LFLAGS=-g $(LIBS)
+ OBJS=display.o no-window.o
+endif
-CFLAGS=-g $(INCLUDE) `pkg-config gtk+-2.0 --cflags` -Wall
-
-LFLAGS=-g $(LIBS) `pkg-config gtk+-2.0 gthread-2.0 --libs`
all: $(BIN) $(DRIVER)
--- /dev/null
+#define FALSE 0
+#define TRUE 1
+
+int window_start(int argc, char** argv)
+{
+ return 0;
+}
+
+int window_init(void) {
+ return TRUE;
+}
+
#include <stdio.h>
#include <string.h>
+#ifndef __CYGWIN__
#include <libio.h>
+#endif
#include "tools.h"
#include "6502core.h"
INCLUDE=-I../include -Ippucore
-CFLAGS=-g $(INCLUDE) -Wall
-LFLAGS=$(LIBS) `pkg-config gtk+-2.0 gthread-2.0 --libs`
+CFLAGS=-g $(INCLUDE) -Wall -DUSE_GUI=$(linux_env)
+
+ifeq ($(linux_env),1)
+ LFLAGS=$(LIBS) `pkg-config gtk+-2.0 gthread-2.0 --libs`
+else
+ LFLAGS=$(LIBS)
+endif
+
all: $(BIN)
BIN=libjoypad.a
TEST_BIN=jp-driver
-OBJS=joypad-wnd.o
-
DUMMY_OBJS=jp-driver.o
LIBS=-L../../libs -L./ -ljoypad -lmotones -pthread
INCLUDE=-I../../include -I../
-CFLAGS=-g $(INCLUDE) -Wall `pkg-config gtk+-2.0 --cflags`
-
-LFLAGS=-g $(LIBS) `pkg-config gtk+-2.0 gthread-2.0 --libs`
+ifeq ($(linux_env),1)
+ CFLAGS=-g $(INCLUDE) -Wall `pkg-config gtk+-2.0 --cflags`
+ LFLAGS=-g $(LIBS) `pkg-config gtk+-2.0 gthread-2.0 --libs`
+ OBJS=joypad-wnd.o
+else
+ CFLAGS=-g $(INCLUDE) -Wall
+ LFLAGS=-g $(LIBS)
+ OBJS=joypad-no-wnd.o
+endif
all: $(BIN)
test: $(TEST_BIN)
--- /dev/null
+#define FALSE 0
+#define TRUE 1
+#define NULL (void*) 0
+
+int get_button(unsigned int code) {
+ return FALSE;
+}
+
+void close_joypad_wnd(void) {
+}
+
+void* window_start(void* arg)
+{
+ return NULL;
+}
+
+int init_joypad_wnd(void) {
+ //init thread
+ return TRUE;
+}
+
ppu_addr = 0;
ppu_data = 0;
+#if USE_GUI
/* get vga shared memory */
if((vga_shared_buf = (unsigned char*)vga_shm_get()) == NULL)
{
fprintf(stderr, "error attaching shared memory.\n");
return FALSE;
}
+#else
+ /* get vga shared memory */
+ if((vga_shared_buf = (unsigned char*)malloc(VGA_SHM_SIZE)) == NULL)
+ {
+ fprintf(stderr, "error allocating dummy shared memory.\n");
+ return FALSE;
+ }
+#endif
memset(vga_shared_buf, 0, VGA_SHM_SIZE);
set_vga_base((unsigned char*)vga_shared_buf);
#include <stdlib.h>
#include <string.h>
+#ifndef __CYGWIN__
#include "libio.h"
+#endif
#include "tools.h"
#include "vga.h"
#include "ppucore.h"