Mercurial > vba-clojure
annotate java/src/com/aurellem/gb/Gb.java @ 55:719d910c90f8
can now send button presses to the simulated gameboy
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Wed, 07 Mar 2012 13:24:32 -0600 |
parents | 9d0ec2614443 |
children | ba4fdfb722ed |
rev | line source |
---|---|
rlm@43 | 1 package com.aurellem.gb; |
rlm@43 | 2 |
rlm@43 | 3 import java.nio.ByteBuffer; |
rlm@43 | 4 |
rlm@43 | 5 |
rlm@43 | 6 public class Gb { |
rlm@43 | 7 |
rlm@43 | 8 |
rlm@43 | 9 public Gb(){} |
rlm@43 | 10 |
rlm@43 | 11 |
rlm@43 | 12 /** |
rlm@43 | 13 * Hello World! This is just to test the native interface. |
rlm@43 | 14 */ |
rlm@48 | 15 public static native void sayHello(); |
rlm@43 | 16 |
rlm@43 | 17 /** |
rlm@43 | 18 * Run the emulator on a given rom |
rlm@43 | 19 * @param rom - the name of the rom. |
rlm@43 | 20 */ |
rlm@48 | 21 public static native void startEmulator(String rom); |
rlm@48 | 22 |
rlm@48 | 23 |
rlm@48 | 24 public static void loadVBA(){ |
rlm@48 | 25 System.loadLibrary("vba"); |
rlm@48 | 26 } |
rlm@43 | 27 |
rlm@50 | 28 |
rlm@53 | 29 public static native void step(); |
rlm@53 | 30 |
rlm@55 | 31 public static native void step(int keymask); |
rlm@55 | 32 |
rlm@53 | 33 public static native void shutdown(); |
rlm@50 | 34 |
rlm@43 | 35 } |