SA-1 Pre-release done. I fixed all known bugs and added new functions.
Now you have two options of SA-1: Standard Pack and Deluxe Pack.
Standard Pack works with all major emulators and have only the required to run SA-1.
Deluxe Pack adds a bunch of new features, but doesn't work with ZSNES.
Please note that the updated patches is
asar only. I haven't had time to ocnvert with xkas and I'm planning to convert right now.
Code
Compare SA-1 Pack
----------| |---------
|Standard | -- | Deluxe |
| Pack | -- | Pack |
|---------- ---------|
SA-1 CPU ✔ ✔
Less Slowdown ✔ ✔
The Last Remap ✔ ✔
Sprite Pack ✔ ✔
LM Compatibility ✔ ✔
Dynamic Sprites ✘ ✔
Char.C. DMA ✘ ✔
Pixel Plotting ✘ ✔
Dynamic Vectors ✘ ✔
Dynamic BW-RAM M. ✘ ✔
ZSNES ✔ ✘
Deluxe Pack includes Dynamic Sprites Patch, which is faster and can run with Character Conversion DMA. Also increases compatibility with other patches.
Char.C DMA (Character Conversion DMA) / Pixel Plotting is a new feature that Deluxe Pack have. With that, you can convert bitmap to SNES format "on fly" on NMI. With that, you can rotate graphics, plot and much more. I'll create a tutorial to how use that soon.
Dynamic Vectors allows you to change SNES's NMI/IRQ vectors at any time. Not sure how useful can be. To change NMI vector, modify $220C/$220D and IRQ vector, $220E/$220F. You can't change bank byte though.
Dynamic BW-RAM Memory allows to you change register $2225, affecting what $6000-$7FFF is mapped. To use that, store value at $2225 AND $318F. $318F will act like a backup, since $2225 is read-only value. You will need to learn how register $2225 works though. SNES Dev. Book II is your friend.
-----------------
Well that's all. If you find any bug, post here please.
I'll update other patches then I can. Although Dynamic Sprites patch is working, you can't use right now for techinical reason.