Skip to content

Milestones

List view

  • Build the basics of the input interaction. Requirements: Map 16 keys (2 controllers) to the correct memory addresses. Pressing any of those keys will cause the emulator to write on the console which key has been pressed. i.e. "P1-A, P2-SELECT, P1-UP"

    No due date
  • Required: Successfully parsed and executed opcodes throughout. This will be a massive milestone.

    Overdue by 7 year(s)
    Due by July 3, 2018
    2/2 issues closed
  • Still TBD, but we have to find what's required and how to bring audio into the loop

    Overdue by 7 year(s)
    Due by July 6, 2018
  • Requirements. Bug-free reading/writing of bytes/words/addresses in memory. Successfully mirroring of addresses. We have to find and implement which addresses require mirroring and do it.

    Overdue by 7 year(s)
    Due by July 4, 2018
    4/4 issues closed
  • Match the original NES clock speed. BUT BEWARE, different regions had different consoles with different Clock speeds. Requirements: A method to simulate certain clock speed with accuracy. Ability to change the clock speed on the fly (Will be used for "TURBO MODE"). And finally and most importantly the ability to pick up the region from the ROM, and make the emulator run at the speed of the region's console.

    Overdue by 7 year(s)
    Due by July 5, 2018
  • Language is up for discussion. Requirements: UI should be capable of drawing a black/white image on emulator tick. VERY IMPORTANT, the image drawn has to be a copy of the PPU buffer from the emulator. The actual drawing of images will come up later with the implementation of the opcodes.

    Overdue by 7 year(s)
    Due by July 1, 2018
  • Requirements. Properly defined what a rom has. Define and split the different parts of the ROM. Load ROM into memory (Splitting it into different chunks if necessary). Dumping our read code into a new ROM and checksum it with the original should give us the same result

    Overdue by 7 year(s)
    Due by July 2, 2018
    3/3 issues closed
  • Requirements: Emulator starts. Emulator cycles in an infinite loop. Emulator has the basic functions to take care of the "emulation loop" in place. i.e. Decode Opcode, executeopcode all of that in order

    Overdue by 7 year(s)
    Due by June 30, 2018
    4/4 issues closed