annotate clojure/com/aurellem/gb_driver.clj @ 62:4699c7bab77d

added code to retrieve CPU registers
author Robert McIntyre <rlm@mit.edu>
date Wed, 07 Mar 2012 20:10:21 -0600
parents dc8b383ecefa
children c44cf1f5954c
rev   line source
rlm@60 1 (ns com.aurellem.gb-driver
rlm@60 2 (:import com.aurellem.gb.Gb)
rlm@60 3 (:import (java.nio IntBuffer ByteOrder)))
rlm@48 4
rlm@62 5 (defn vba-init []
rlm@60 6 (Gb/loadVBA)
rlm@60 7 (future
rlm@60 8 (Gb/startEmulator "/home/r/proj/pokemon-escape/roms/yellow.gbc")))
rlm@60 9
rlm@60 10 (defn get-ram []
rlm@60 11 (let [ram-store (int-array (Gb/getRAMSize))]
rlm@60 12 (Gb/getRAM ram-store)
rlm@60 13 ram-store))
rlm@60 14
rlm@61 15 (defn get-rom []
rlm@61 16 (let [rom-store (int-array (Gb/getROMSize))]
rlm@61 17 (Gb/getRAM rom-store)
rlm@61 18 rom-store))
rlm@61 19
rlm@61 20 (defn get-working-ram []
rlm@61 21 (let [ram-store (int-array Gb/WRAM_SIZE)]
rlm@61 22 (Gb/getWRAM ram-store)
rlm@61 23 ram-store))
rlm@61 24
rlm@61 25 (defn get-video-ram []
rlm@61 26 (let [ram-store (int-array Gb/VRAM_SIZE)]
rlm@61 27 (Gb/getVRAM ram-store)
rlm@62 28 ram-store))
rlm@62 29
rlm@62 30 (defn get-registers []
rlm@62 31 (let [register-store (int-array Gb/NUM_REGISTERS)]
rlm@62 32 (Gb/getRegisters register-store)
rlm@62 33 register-store))