rlm@49: #include "com_aurellem_gb_Gb.h" rlm@49: #include "../sdl/Drive.h" rlm@49: rlm@49: #include rlm@49: rlm@49: #define UNUSED(x) (void)(x) rlm@49: rlm@49: rlm@49: /* rlm@49: * Class: com_aurellem_gb_Gb rlm@49: * Method: sayHello rlm@49: * Signature: ()V rlm@49: */ rlm@49: JNIEXPORT void JNICALL Java_com_aurellem_gb_Gb_sayHello rlm@49: (JNIEnv *env, jclass clazz){ rlm@49: UNUSED(env);UNUSED(clazz); rlm@49: printf("Hello from GB\n"); rlm@49: } rlm@49: rlm@49: /* rlm@49: * Class: com_aurellem_gb_Gb rlm@49: * Method: startEmulator rlm@49: * Signature: (Ljava/lang/String;)V rlm@49: */ rlm@49: JNIEXPORT void JNICALL Java_com_aurellem_gb_Gb_startEmulator rlm@49: (JNIEnv *env, jclass clazz, jstring str){ rlm@49: UNUSED(env);UNUSED(clazz);UNUSED(str); rlm@49: rlm@49: const char *_romName = env->GetStringUTFChars(str, 0); rlm@49: size_t len = strlen(_romName); rlm@49: rlm@49: char romName[len + 1]; rlm@49: rlm@49: strcpy(romName, _romName); rlm@49: rlm@49: char* arguments[] = {"vba-rlm", romName}; rlm@49: runVBA(2, arguments); rlm@49: } rlm@49: rlm@53: /* rlm@53: * Class: com_aurellem_gb_Gb rlm@53: * Method: step rlm@53: * Signature: ()V rlm@53: */ rlm@53: JNIEXPORT void JNICALL Java_com_aurellem_gb_Gb_step rlm@53: (JNIEnv *env, jclass clazz){ rlm@53: step(); rlm@53: } rlm@53: rlm@53: /* rlm@53: * Class: com_aurellem_gb_Gb rlm@53: * Method: shutdown rlm@53: * Signature: ()V rlm@53: */ rlm@53: JNIEXPORT void JNICALL Java_com_aurellem_gb_Gb_shutdown rlm@53: (JNIEnv *env, jclass clazz){ rlm@53: shutdown(); rlm@53: } rlm@53: rlm@53: