Skip to content

Two9A/jsGB

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
July 23, 2010 15:20
August 7, 2010 21:14
jsGB: A GameBoy emulator in JavaScript
--------------------------------------

jsGB is an interpretive emulator of the GameBoy, designed to be run from
within a web browser. Yes, it's written in JavaScript.

Current status:

- The emulator is currently hard-coded to load a particular ROM; it should
  be possible at some point to develop a fancy dialog for display and
  loading of the ROMs available at the server.
- CPU: Emulated, including the CB-page opcodes. There are likely to be
  opcodes in the standard lists that are missing, and the "undocumented"
  ops will be missing.
- Graphics: Backgrounds and sprites emulated, windows missing.
- Keypad: Working.
- Timer: Untested.
- Interrupts: VBlank and timer emulated.
- Sound: Missing.

Tested browsers:

- FireFox 3.6
- Opera 10

Acknowledgements:

- Pan/ATX, nocash et al: Padocs DMG specification document
- Sean Young, Vrije University: Z80 opcode map
- Mostek Inc: Z80 timings
- Pat Fagan: Diffsheet from Z80 to GameBoy Z80
- Kevin Matney, UIUC: Microscopic dump of DMG BIOS
- Arvidsson, Eklund, Murphy: ExCanvas for IE
- Andy Na: XHR binary file transfer

About

JavaScript emulation of the GameBoy console

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published