No description, website, or topics provided.
Branch: master
Clone or download
sorgelig Merge pull request #31 from greyrogue/master
Fix open bus behavior and allow iNES 1.0 PAL headers
Latest commit 502d6bd Feb 5, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SOUND/OPLL Add control for FDS disk swap setup Jan 9, 2019
mappers FDS: ability to start unlicensed games. Feb 3, 2019
releases Release 20190121. Jan 21, 2019
sys Update sys. Support for Linux audio. Jan 21, 2019
t65 Fix Interrupt flag on CPU reset Nov 25, 2018
.gitignore Update sys. Support for programmable HDMI, I2S output, volume control. Feb 16, 2018
EEPROM_24C0x.sv Add support for mapper 159 and fix 24C01 EEPROM Dec 27, 2018
NES-vip.qpf Update ascal, make it default. Dec 6, 2018
NES-vip.qsf Update sys. Support for Linux audio. Jan 21, 2019
NES-vip.srf Update ascal, make it default. Dec 6, 2018
NES.qpf Update ascal, make it default. Dec 6, 2018
NES.qsf Update sys. Support for Linux audio. Jan 21, 2019
NES.srf Update sys. Support for Linux audio. Jan 21, 2019
NES.sv Merge pull request #11 from MiSTer-devel/master Feb 5, 2019
NES_Q13.qpf Update sys. Add Q13 project. Nov 9, 2018
NES_Q13.qsf Update sys. Support for Linux audio. Jan 21, 2019
NES_Q13.srf Fix some warnings. Nov 9, 2018
README.md Merge pull request #8 from MiSTer-devel/master Dec 28, 2018
apu.sv APU: Fix square channel length counter Jan 8, 2019
clean.bat Update sys. Support for programmable HDMI, I2S output, volume control. Feb 16, 2018
compat.v Initial commit. Jun 14, 2017
dpram.vhd Integrate FDS patch. Nov 9, 2018
dsp.v Initial commit. Jun 14, 2017
fdspatch.mif Integrate FDS patch. Nov 9, 2018
keyboard.v Update sys. Support for programmable HDMI, I2S output, volume control. Feb 16, 2018
mmu.v Fix MMC5 8x16 sprite handling Jan 20, 2019
nes.v Fix bus conflicts and iNES 1.0 PAL headers Jan 28, 2019
ppu.sv Fix 16 bit sprite mode for MMC5 and save PPU bus last access. Dec 30, 2018
sdram.qip Update sys. Support for Linux audio. Jan 21, 2019
sdram.sdc Update sys. Support for Linux audio. Jan 21, 2019
sdram.sv Add EEPROM support to mapper 16 and fix IRQs Dec 26, 2018
video.sv Adjust hblank. Jan 1, 2019

README.md

NES for MiSTer

This is an FPGA implementation of the NES/Famicom based on FPGANES by Ludvig Strigeus and ported to MiSTer.

Features

  • Supports saves for most ROM games (FDS saves not currently supported)
  • FDS Support
  • Multiple Palette options
  • Supports expansion audio from FDS and special mappers
  • Supports many popular mappers including VRC6-7, MMC0-5, and UNROM 512

Installation

Copy the NES_*.rbf file to the root of the SD card. Create a NES folder on the root of the card, and place NES roms (*.NES) inside this folder. The ROMs must have an iNES or NES2.0 header, which most already do. NES2.0 headers are prefered for the best accuracy. To have a game ROM load automatically upon starting the core, rename it boot.rom and place it in the NES folder.

Famicom Disk System Usage

Before loading *.FDS files, first you must load the official, unpatched FDS BIOS. The BIOS file you obtain may be named with a *.NES extension, in which case you must rename it to have a *.BIN extension before being able to use it. After loading the bios you may select an FDS image. By default, the NES core will swap disk sides for you automatically. To suppress this behavior, hold the SELECT button on the player 1 controller. Currently, saves are not supported for FDS games.

Saving and Loading

The battery backed RAM (Save RAM) for the NES does not write to disk automatically. When loading a game, you must select Load Backup RAM from the OSD menu. After saving in your game, you must then write the RAM to the SD card by selecting Save Backup RAM from the menu. If you do not save your RAM to disk, the contents will be lost next time you restart the core or switch games.

Supported Mappers

#
0 1 2 3 4 5 7 9 10 11 12 13 15
16 18 19 FDS 21 22 23 24 25 26 28 30
32 33 34 36 37 38 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 99 100 101 104 105 107 108 109 110 111
112 113 114 115 116 117 118 119 120 122 123 125 126 127
128 129 130 131 132 133 134 135 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169
180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 222
224 225 226 227 228 229 230 231 232 233 234 235 236 237
240 241 242 243 244 245 246 248 249 250 251 252 254 255

Key: Supported, Not Supported. Mappers that are not existent or not useful are blank.