relicensed to MIT and bumped copyright dates
todo update
Marioland colorization rules applied also to Super Super Mario Land by Frank Maggiore
Tail Gator colorization rules
colorization for Amazing Tater
fixed sound glitches that could appear after loading a savestate
multiple savegame slots
upped version
added colorization rules for Adventure Island (in fact I just copied the palette I created for Adventure Island II, looks good enough)
improved colorization of Adventure Island II
todo update
added colorization rules for Adventure Island II
freezed v0.71 to tags
renamed add_files to addfiles for 8+3 compat, improved DJGPP makefile, added a few notes in todo
renamed tag identifiers
version and date update
sound length dec fix
rom info screen shows amount of ROM banks
todo update
changelog update
generate silence samples when sound DAC is off
improved wording
refreshscreen() needs to be called for each frame while recording
implemented a crude video saving compile-time feature, and switched the SDL2 driver from ARGB8888 to RGB565 pixel format (so the double buffer area is 2x smaller, and uncompressed video is twice smaller as well)
fixed wave length counter processing
length clocks are decremented even for disables channels
NR52 is always updated with channel statuses
minor sound fixes to pass the blaarg sound test nr 1
todo update
8+3 compat
dropped Eagle scaling support (Scale2x and Scale3x are much better)
renamed source files for 8+3 compatibility
added LIMITRUN for benchmarking
history update
formatting fixes, also declared all routines as static inline
writes within MBC0 must be ignored, otherwise a game could reprogram the ROM... (fixes regression introduced in r222)
sprite drawing routine simplification (not much faster on x86, but uses less memory and should require less registers)
backend driver is compiled into zboy instead of being linked (enables optimizations that would be otherwise no possible)
backend driver is compiled into zboy instead of being linked (enables optimizations that would be otherwise no possible)
simplified mmu - less branching, less memory buffers
DrawSprites() micro optimization
history update
replaced spec by version contributed by Andrea Musuruane
LDFLAGS replaced by LDLIBS for passing external libraries
user messages duration is computed based on framerate
--showfps displays fps count on-screen now
qsort function marked as static
qstack[] is static to avoid too much stack overhead during each call
crctable marked as read-only (const)
about screen simplified, now it is generated from zboy.txt
joypad emulation fixed (controls in Galaga and Galaxians work now)
JoyOldReg removal
JoyOldReg is no longer saved/loaded (this register is useless in the first place)
freezed v0.70 to tags
history update
spec build file update
renamed win32 to win (because it is actually x86_64 now)
SDL2.dll updated to v2.0.9 (x86_64)
slightly increased sound buffer - should help with windows SDL2 port
set _WIN32_WINNT to 0x0600 so I get inet_pton() support on the windows build (at the cost of requiring Windows Vista or newer)
mingw requires explicit gcc command in CC
win32 typedef fix
indentation change so ming32 stops complaining
faster sprites computation (computing only the one single line of the sprite that matches current scanline)
cut out very high frequencies, as happens on a real DMG (Home Alone intro fix)
todo update
replaced a few branches by table lookups
slightly optimized palette-color-choosing routine
drop the __zboy4linux__ and __zboy4windows__ definitions in favor of definitions provided by the compiler (__MINGW32__)
sound.c is included inline instead of being compiled as a separate module - this enables the compiler to make code 2-3% faster
serial link emulation moved to a dummy function when netplay is disabled (much faster)
functions marked as inline static (instead of just inline), might help the compiler actually inlining them
functions marked as inline static (instead of just inline), might help the compiler actually inlining them
simplified incDivider()
functions marked as inline static (instead of just inline), might help the compiler actually inlining them
functions marked as inline static (instead of just static), might help the compiler actually inlining them
functions marked as inline static (instead of just static), might help the compiler actually inlining them
functions marked as inline static (instead of just static), might help the compiler actually inlining them
minor fixes in the windows makefile
todo update
noise channel implementation
fixed the clean target
fixed joypad handling within DOS driver (allegro)
doc update
windows makefile cleanup
simplified makefiles
fixed string sizing
fixed string sizing
fixed string sizing
fixed string sizing