All Projects → GorgonMeducer → Embeddednes

GorgonMeducer / Embeddednes

Licence: apache-2.0
A portable NES simulator for embedded processors

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Embeddednes

Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+1142.31%)
Mutual labels:  nes, 6502, emulator
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-53.85%)
Mutual labels:  emulator, nes, 6502
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+546.15%)
Mutual labels:  nes, 6502, emulator
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-11.54%)
Mutual labels:  emulator, nes, 6502
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+734.62%)
Mutual labels:  nes, 6502, emulator
Jsnes
A JavaScript NES emulator.
Stars: ✭ 5,354 (+20492.31%)
Mutual labels:  nes, 6502, emulator
xkas-plus
fork of the xkas (v14) cross assembler
Stars: ✭ 20 (-23.08%)
Mutual labels:  nes, 6502
Ktnes
A multiplatform NES emulator written in Kotlin
Stars: ✭ 257 (+888.46%)
Mutual labels:  nes, emulator
6502 Npp Syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 17 (-34.62%)
Mutual labels:  nes, 6502
Hnes
🎮 NES Emulator written in Haskell
Stars: ✭ 340 (+1207.69%)
Mutual labels:  nes, emulator
go6502
6502 CPU emulator, assembler and disassembler written in Go
Stars: ✭ 31 (+19.23%)
Mutual labels:  emulator, 6502
Lbforth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Stars: ✭ 293 (+1026.92%)
Mutual labels:  6502, cortex-m
Mesen
Mesen is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#
Stars: ✭ 814 (+3030.77%)
Mutual labels:  nes, emulator
mos6502
MOS 6502 emulator written in Rust
Stars: ✭ 25 (-3.85%)
Mutual labels:  emulator, 6502
Donsol
Card game for the Famicom, written in 6502 assembly
Stars: ✭ 106 (+307.69%)
Mutual labels:  nes, 6502
Jsbeeb
Javascript BBC micro emulator
Stars: ✭ 261 (+903.85%)
Mutual labels:  6502, emulator
retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-42.31%)
Mutual labels:  emulator, 6502
Pcjs.v1
PCjs Machines 1.0 (archived)
Stars: ✭ 468 (+1700%)
Mutual labels:  6502, emulator
Jsnes Web
A browser UI for JSNES, a JavaScript NES emulator
Stars: ✭ 398 (+1430.77%)
Mutual labels:  nes, emulator
Clk
A latency-hating emulator of 8- and 16-bit platforms: the Acorn Electron, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Commodore Vic-20, MSX 1, Oric 1/Atmos, Sega Master System and Sinclair ZX80/81.
Stars: ✭ 476 (+1730.77%)
Mutual labels:  6502, emulator

EmbeddedNES

A portable NES simulator for embedded processors.

Update Log

  • 18-05-2018 PPU performance improvement

    • Add buffers for individual sprites

    • Clean code, remove unused macro switch, i.e. JEG_USE_DIRTY_MATRIX

  • 16-05-2018 Add more default roms

    • Add two default roms
      • ROM1: City Tanks
      • ROM2: Road Fighter
      • ROM3: Super Mario Bro
      • ROM4: Contra (Need implementing new mapper)
  • 15-05-2018 Add support for STM32F746G-Discovery

    • Add dedicated BSP folders for V2M-MPS2 and STM32F746G-Discovery

    • Add dedicated macro switch to disable FILE-IO

      Disable it so you can port and test the NES emulator with default City Tank rom

  • 07-05-2008 PPU improvement

    • Seperate PPU into two versions, one for scanline based and one for partial-scanline based (while another part is pixel based)

    • Apply compact dual pixels to background buffer

      TODO: Fix debug mode

    • Improve the readability

  • 05-05-2018 PPU improvement

    • Add background buffer for name tables.

    • Add Dirty Matrix to background buffer refreshing scheme. Only changed tile will be updated.

    • Add debug mode to show background buffer.

    • Gain > 10% performance improvement.

  • 03-05-2018 PPU refactory

    • Improve the PPU performance and readabiligy.

    • Add dedicated jeg_cfg.h for configuration purpose.

    • Improve the display quality - solve the blinking-sprite issue.

  • 20-04-2018 Support both LiteNES and JEG

    You can switching two emulator in MDK projects:

    • V2M-MPS2-jeg for JEG

      PPU looks good, but 6502 emulation part need to be rewritten. PPU performance could also be improved.

    • V2M-MPS2-LiteNES.

      The performance has been improved. The PPU looks buggy and I decide to not use it any more.

How to test it

A MDK (https://www.keil.com/demo/eval/arm.htm) project has been provided:

./mps2_template/example/build/mdk

No real hardware is required but you need a professional license (which you can request an 7-days evaluation professional license) to run the Fast Model.

After you open the project with MDK:

*  Compile it 
and 
*  Press the Debug button. 

A Cortex-M7 Fast Model (a.k.a FVP) will be launched. If you don't see anything happened, please make sure "Models Cortex-M Debugger" is selected in the debugger settings by checking following path:

Menu Project->Options for Target->Debug

All the configuration and settings of FVP should be included in this project. If you find nothing, please let me know.

If you are lucky enough to have a MPS2+ board, then you can debug it on the  real hardware. (Currently, it is extremely slow, I am working on it...)


Enjoy.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].