JANE(just another nintendo
emulator), written in C language with SDL(Simple Direct-media Layer), emulates 3 most important ASICs (application-specific -integrated-circuit) within Ninteendo Entertainment System (NES)console.
They are CPU (central processing unit), PPU (picture processingunit), and
APU (audio processing unit). CPU is a generic 8-bit, variable-length, CISC
(complex instruction set computing) style 6502 microcontroller. It controls
PPU and APU by memory mapped I/O registers. PPU is responsible for arranging
background and sprite patterns and drawing pixels on the screen.
APU is responsible for driving voltage on DAC (digital-analog-converter),
so player can hear some simple tune. I've also implemented a net-play feature with User Datagram Protocol(UDP). Followings are snapshots of
my emulator.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |