├── .gitignore ├── Gemfile ├── Guardfile ├── README.md ├── Thorfile ├── src ├── cpu.js ├── gpu.js ├── input.js ├── jba.js ├── memory.js ├── rtc.js ├── sgb.js ├── stringio.js ├── timer.js ├── z80.js └── z80 │ └── templates │ └── instructions.tt └── test ├── generator.rb ├── public ├── jba │ ├── debug.js │ ├── jba-browser.js │ └── roms │ │ ├── adjtris.gb │ │ ├── hangman.gb │ │ ├── mario.gb │ │ ├── opus5.gb │ │ ├── pokemon-blue.gb │ │ ├── pokemon-red.gb │ │ ├── pokemon-silver.gb │ │ ├── tetris.gb │ │ └── ttt.gb └── test │ ├── gpu_test.js │ ├── mbc │ ├── mbc1_test.js │ ├── mbc2_test.js │ ├── mbc3_test.js │ └── no_mbc_test.js │ ├── memory_test.js │ ├── rtc_test.js │ ├── stringio_test.js │ └── z80 │ ├── instructions_test.js │ └── registers_test.js ├── server.rb ├── utils.rb └── views ├── debug.erb ├── roms.erb └── runtests.erb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/.gitignore -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/Guardfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/README.md -------------------------------------------------------------------------------- /Thorfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/Thorfile -------------------------------------------------------------------------------- /src/cpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/cpu.js -------------------------------------------------------------------------------- /src/gpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/gpu.js -------------------------------------------------------------------------------- /src/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/input.js -------------------------------------------------------------------------------- /src/jba.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/jba.js -------------------------------------------------------------------------------- /src/memory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/memory.js -------------------------------------------------------------------------------- /src/rtc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/rtc.js -------------------------------------------------------------------------------- /src/sgb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/sgb.js -------------------------------------------------------------------------------- /src/stringio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/stringio.js -------------------------------------------------------------------------------- /src/timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/timer.js -------------------------------------------------------------------------------- /src/z80.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/z80.js -------------------------------------------------------------------------------- /src/z80/templates/instructions.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/src/z80/templates/instructions.tt -------------------------------------------------------------------------------- /test/generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/generator.rb -------------------------------------------------------------------------------- /test/public/jba/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/debug.js -------------------------------------------------------------------------------- /test/public/jba/jba-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/jba-browser.js -------------------------------------------------------------------------------- /test/public/jba/roms/adjtris.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/adjtris.gb -------------------------------------------------------------------------------- /test/public/jba/roms/hangman.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/hangman.gb -------------------------------------------------------------------------------- /test/public/jba/roms/mario.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/mario.gb -------------------------------------------------------------------------------- /test/public/jba/roms/opus5.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/opus5.gb -------------------------------------------------------------------------------- /test/public/jba/roms/pokemon-blue.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/pokemon-blue.gb -------------------------------------------------------------------------------- /test/public/jba/roms/pokemon-red.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/pokemon-red.gb -------------------------------------------------------------------------------- /test/public/jba/roms/pokemon-silver.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/pokemon-silver.gb -------------------------------------------------------------------------------- /test/public/jba/roms/tetris.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/tetris.gb -------------------------------------------------------------------------------- /test/public/jba/roms/ttt.gb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/jba/roms/ttt.gb -------------------------------------------------------------------------------- /test/public/test/gpu_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/gpu_test.js -------------------------------------------------------------------------------- /test/public/test/mbc/mbc1_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/mbc/mbc1_test.js -------------------------------------------------------------------------------- /test/public/test/mbc/mbc2_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/mbc/mbc2_test.js -------------------------------------------------------------------------------- /test/public/test/mbc/mbc3_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/mbc/mbc3_test.js -------------------------------------------------------------------------------- /test/public/test/mbc/no_mbc_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/mbc/no_mbc_test.js -------------------------------------------------------------------------------- /test/public/test/memory_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/memory_test.js -------------------------------------------------------------------------------- /test/public/test/rtc_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/rtc_test.js -------------------------------------------------------------------------------- /test/public/test/stringio_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/stringio_test.js -------------------------------------------------------------------------------- /test/public/test/z80/instructions_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/z80/instructions_test.js -------------------------------------------------------------------------------- /test/public/test/z80/registers_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/public/test/z80/registers_test.js -------------------------------------------------------------------------------- /test/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/server.rb -------------------------------------------------------------------------------- /test/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/utils.rb -------------------------------------------------------------------------------- /test/views/debug.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/views/debug.erb -------------------------------------------------------------------------------- /test/views/roms.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/views/roms.erb -------------------------------------------------------------------------------- /test/views/runtests.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexcrichton/jba/HEAD/test/views/runtests.erb --------------------------------------------------------------------------------