Technically AS' local label prefix is $$, the . is a separate feature called composed temporary symbols, that allow you to refer to them from...
So Blue Sphere maps consist of four quadrants, with each quadrant choosing from one of 128 possible chunks. This code is condensing the four...
Bit of a random thing, but I could make the mod loader's music replacement system into its own DLL for use with this port, so you'd get MIDI,...
If it helps, I converted some parts of the code into C# as part of S3SSEdit's Stage Select Dialog. I can try to explain anything you're...
So, the pointer at 008549d4, which I called m68kRAMEndPtr, is generally used to simulate the 68000's word addressing mode. If you look at the...
I'm fairly certain the original data was written as assembly code, thus not bound to any size or format constraints like C/C++ are. I'm assuming...
Enigma-compressed data in S&KC is little endian, as is the initial word of Moduled Kosinski data. KENSSharp has the ability to handle data in big...
All this talk of graphics functions is reminding me of how I wanted to expand the game's graphical capabilities with mods (allow sprite graphics...
You really didn't need to be writing code for a PC game in ASM in 1997.
Yes.
Either way, the end result is that the scrolling values are flipped around to be in the opposite direction. Also, neat fact about the pixel buffer...
It's not bitflipping, it's negating and confining the result to a certain range. I think normally, the horizontal scroll values on MD inform how...
Sorry if I didn't make it clear, these functions are drawing the background plane's tiles into the pixel buffer used for the screen, one line at a...
If you aren't familiar with the format of MD plane nametables, it's described here: https://md.railgun.works/index.php?title=VDP#Nametables On the...
This is the basic layout of the class: class MidiInterface { public: virtual BOOL init(HWND hwnd); // hwnd = game window virtual BOOL...
I haven't made any use of the BGM.DLL feature, I simply inject the mod loader in place of MIDIOUT.DLL and have it return a custom interface for...
At least part of the inconsistency in the ports themselves can be ascribed to different teams working on them. Sonic CD, as I recall from a thread...
I know, and I'm sorry. I've been really lacking in motivation to do much of anything lately. I will try to get that merged within the week.
Palette cycling applies to specific color indexes in the palette, so any tiles that use those indexes will have the cycle applied to them.
It's very cool you found all that unused code for it!
Separate names with a comma.