You are on page 1of 2

Annotated Bibliography for a Browser Based Virtual Boy Emulator

Collin Skiles September 18, 2012

References
[1] Marat Fayzullin. How to write a computer emulator. http://fms.komkon.org/EMUL8/HOWTO.html, 1997. This is an electronic document. Date retrieved: 18 September, 2012. Date last modied: 2000. How to Write a Computer Emulator is a set of loose guidelines for writing a software emulator. While it is not a peer-reviewed article, it is written by a man who has years of experience writing emulators. As I will be porting another emulator, Im not sure that this webpage contains any information I have not yet seen. However, it looks like this webpage may contain some useful advice. [2] Ben Firshman. Jsnes: A javascript nes emulator. http://r.sh/projects/jsnes/, Unknown. This is an electronic document. Date retrieved: 18 September, 2012. Date last modied: Unknown. JSNES is another example of a JavaScript emulator. While the source does not benet from modular design as JSGB does, it is an example of a JavaScript emulator that was ported from C. Additionally, this emulator oers sound, a feature not available in most emulators written in JavaScript. I believe that analyzing this source would help me to see what work would be necessary in porting Mednafen, and perhaps in adding sound to an emulator written in JavaScript. [3] Pedro Ladaria. Jsgb: a javascript gameboy emulator. http://www.codebase.es/jsgb/, 2009. This is an electronic document. Date retrieved: 18 September, 2012. Date last modied: Unknown. JSGB exemplies what I would like my nal project to be. It emulates the Nintendo Gameboy. Its source is modular and freely available. While I do not plan to base my emulator on this code, I believe it would be good to see how an exemplary JavaScript emulator is structured. 1

[4] Robert F. Rosin. Contemporary concepts of microprogramming and emulation. ACM Comput. Surv., 1(4):197212, December 1969. Contemporary Concepts of Microprogramming and Emulation does not discuss software emulation of a dierent architecture on a computer system, but instead discusses microcode. Microcode is a set of higher level instructions implemented using low level instructions, which are used to complete high level tasks. While this is not the type of emulation that I will attempt to implement, it may be useful to me as the type of emulator that I wish to port treats low-level machine instructions as interpreted calls. [5] S. G. Tucker. Emulation of large systems. Commun. ACM, 8(12):753761, December 1965. In Emulation of Large Systems, Tucker describes the fundamental principles behind software emulation. This article was written in 1965 and seems to be the pioneering article in the eld of software emulation. This article focuses on emulation of software for old IBM mainframes. While this article is not current information by any means, it discusses techniques that are at the core of software emulation. [6] Various. Mednafen - multi-system emulator. http://mednafen.sourceforge.net/, 2005. This is an electronic document. Date retrieved: 18 September, 2012. Date last modied: 15 December, 2010. Mednafen is a program which emulates multiple legacy video game consoles. Its Virtual Boy code forms the codebase from which I plan to port my emulator.

You might also like