mirror of
https://github.com/libretro/bsnes-libretro.git
synced 2024-11-27 19:10:44 +00:00
ef746bbda4
[No prior releases were posted to the WIP thread. -Ed.] byuu says: Super Famicom mapping system has been reworked as discussed with the mask= changes. offset becomes base, mode is gone. Also added support for comma-separated fields in the address fields, to reduce the number of map lines needed. <?xml version="1.0" encoding="UTF-8"?> <cartridge region="NTSC"> <superfx revision="2"> <rom name="program.rom" size="0x200000"/> <ram name="save.rwm" size="0x8000"/> <map id="io" address="00-3f,80-bf:3000-32ff"/> <map id="rom" address="00-3f:8000-ffff" mask="0x8000"/> <map id="rom" address="40-5f:0000-ffff"/> <map id="ram" address="00-3f,80-bf:6000-7fff" size="0x2000"/> <map id="ram" address="70-71:0000-ffff"/> </superfx> </cartridge> Or in BML: cartridge region=NTSC superfx revision=2 rom name=program.rom size=0x200000 ram name=save.rwm size=0x8000 map id=io address=00-3f,80-bf:3000-32ff map id=rom address=00-3f:8000-ffff mask=0x8000 map id=rom address=40-5f:0000-ffff map id=ram address=00-3f,80-bf:6000-7fff size=0x2000 map id=ram address=70-71:0000-ffff As a result of the changes, old mappings will no longer work. The above XML example will run Super Mario World 2: Yoshi's Island. Otherwise, you'll have to write your own. All that's left now is to work some sort of database mapping system in, so I can start dumping carts en masse. The NES changes that FitzRoy asked for are mostly in as well. Also, part of the reason I haven't released a WIP ... but fuck it, I'm not going to wait forever to post a new WIP. I've added a skeleton driver to emulate Campus Challenge '92 and Powerfest '94. There's no actual emulation, except for the stuff I can glean from looking at the pictures of the board. It has a DSP-1 (so SR/DR registers), four ROMs that map in and out, RAM, etc. I've also added preliminary mapping to upload high scores to a website, but obviously I need the ROMs first. |
||
---|---|---|
.. | ||
bps | ||
dsp | ||
emulation | ||
mosaic | ||
stream | ||
string | ||
windows | ||
xorg | ||
algorithm.hpp | ||
any.hpp | ||
atoi.hpp | ||
base64.hpp | ||
bit.hpp | ||
bmp.hpp | ||
compositor.hpp | ||
config.hpp | ||
crc32.hpp | ||
directory.hpp | ||
dl.hpp | ||
dsp.hpp | ||
endian.hpp | ||
file.hpp | ||
filemap.hpp | ||
function.hpp | ||
gzip.hpp | ||
http.hpp | ||
image.hpp | ||
inflate.hpp | ||
input.hpp | ||
interpolation.hpp | ||
intrinsics.hpp | ||
invoke.hpp | ||
ips.hpp | ||
lzss.hpp | ||
Makefile | ||
map.hpp | ||
mosaic.hpp | ||
nall.hpp | ||
platform.hpp | ||
png.hpp | ||
priority-queue.hpp | ||
property.hpp | ||
public-cast.hpp | ||
random.hpp | ||
serial.hpp | ||
serializer.hpp | ||
set.hpp | ||
sha256.hpp | ||
sort.hpp | ||
stdint.hpp | ||
stream.hpp | ||
string.hpp | ||
traits.hpp | ||
udl.hpp | ||
unzip.hpp | ||
ups.hpp | ||
utility.hpp | ||
varint.hpp | ||
vector.hpp | ||
zip.hpp |