Motonesemu is a simplified NES emulator. This project is started for the purpose of studying CPU architecture, not playing NES. Since the main purpose is "studying", usability or functionality are not its main requirements. It mainly aims at revieling the CPU internals. It implements CPU, PPU, RAM, ROM, DMA, and joy controler. Sounds or other minor features are not supported.
The number of source files is less than 50. The source code is the text book. Readers can easily study and understand the CPU internal and NES architecture, emuration technology, pins, clocks, bus, interrupts, registers etc.

Motonesemu also has a CPU and PPU debugger. This debugger is indispensable when you implement CPU on the hardware such as FPGA or ASIC.

is the NES implementation on FPGA. After studying CPU emuration with Motonesemu, you can also implement it on the real hardware. 

Also, MOS 6502 assembler is developed in the other repository in SourceForge.



If you are going to develop your own CPU, you will need;

- emulator, debuger

- assembler

- reprogrammable logic gate (FPGA)

For those CPU adventurer, hope these project and texts (source code) can be a good navigation.
Start designing your own CPU. Enjoy!

-- astoria-d

Submit Bugs
Mail List
To download files like motonesemu's latest release, go to the download file list page of motonesemu. Once you select a file name, the downloading process will begin.
OSDN's Projects

To all developers of motonesemu

This page is a skeleton web page which was automatically set up by OSDN system. The purpose of this page is to encourage the full use of the project web.

You can use the project web area to freely build Web sites to provide project information. For more details on the functions and rules of the project Web and how to use it, please read the documents regarding web site hosting.


OSDNGroup Sites
SRAD | OSDN Corporation