New in This Version (2.4)
As I now have five (!) different emulators to maintain in addition to my
academic studies, I expect you, people, to look for bugs and fix them if
possible. Please, submit your fixes and bug reports!
* Small fix to the DI instruction.
* Small fix to the HALT instruction.
* Added -sync option to fMSX-MSDOS on public request.
* Fixed PHYDIO DiskROM call (4010h) to return the number of remaining sectors
in register B (thanks, Maarten!).
* Fixed ASCII mappers to prevent memory corruption when switching ROM pages
in disconnected slots.
* Fixed palette to span to true white.
* Added SetWave() call to the sound API.
* SCC emulation now makes use of waveforms via SetWave().
* SCC gets silenced when 0 frequency is written (thanks, Maarten!).
* Fixed SCC+ emulation.
* Vertical screen adjustment is only computed once, when refresh starts.
* Moved picture 10 pixels down when the screen is 192 pixels high.
* Removed unused SprCol variable.
* Added wave synthesis sound to fMSX-Windows.
* Fixed fMSX-MSDOS to restore palette when exiting the debugger.
New in fMSX 2.3
* Now, when you buy fMSX-Windows, you also fMSX-MSDOS.
* Added modular FMPAC (aka YM2413 aka OPLL) emulation.
* FMPAC soundtrack can be logged into a MIDI file.
* Sound and MIDI logging APIs have been integrated and rewritten to
accomodate MIDI instruments, dynamic instrument changes, drum usage, etc.
* Added PAL/NTSC switch on a bit in VDP[9] (thanks, Alex!).
* Added support for the overscan (Mantra demos and games run now).
* Added sprite support to SCREEN3 (no idea why it was not there).
* Added support for YJK (SCREEN12) and YAE (SCREEN10/11) screens.
* Added separate handling for IE0 and IE1 IRQs (Xevious, etc.).
* Added masking of Character Table address (SourceOfPower demo runs now).
* Fixed Z80 interrupt handling after EI (thanks, Maarten!).
* IE0 and IE1 IRQs are now reset when disabled.
* IE0 IRQ is now set when enabled.
* Palette sequencer now resets when writing to VDP[16].
* Fixed mapper #1 to support generic 16kB-paged MegaROMs (HoleInOneSpecial).
* Fixed cartridge loader to correctly load MegaROMs with "AB" signature in
the last 16kB page (R-Type).
* Mappers #0 and #1 are now renamed to Generic/8kB and Generic/16kB.
* Fixed mapper #3 to have hardwired ROM at addresses 4000h-5FFFh (thanks,
Sean!).
* Added mapper #6 that corresponds to the Konami GameMaster2 cartridge with
SRAM (thanks again, Sean!).
* Added key click and motor relay click emulation via Drum() call.
* Major rewrite of the sound drivers and sound logging system.
* Added mouse emulation to fMSX-MSDOS.
* Added border emulation via VGA border to fMSX-MSDOS.
* Added built-in debugger to fMSX-MSDOS (F11).
* Fixed static palette in fMSX-MSDOS.
* Fixed fMSX-Unix to work in 24BPP and 32BPP modes.
* Added static palette to fMSX-Unix.
* Minor fixes to fMSX-Unix makefile.
* fMSX-Windows now runs in 16BPP HiColor mode.
* Changed Setup Panel in fMSX-Windows.
* HPeriod and VPeriod scrollbars are gone from fMSX-Windows as timing control
is done automatically.
* PAL and NTSC buttons are gone from fMSX-Windows as PAL/NTSC switch is done
automatically.
- minor inprovements or modifies.
It is now selectable if use sun-compatible sound or ossaudio by
defining USE_SUN_AUDIO to YES or NO in /etc/mk.conf (default YES)
XXX Though it can be build in both conditions, sound still doesn't
work properly. On my macppc box, if USE_SUN_AUDIO to YES, it
generates continuous hum and nothing changes by play command in BASIC
interpreter within the emulator. if set it to NO, it keeps quiet.
cleanup package Makefile some.
Changes since last version (2.1):
* Interrupt system rewritten.
* Mapper management rewritten.
* Keyboard assignments changed again. Check the documentation!
* Made a new MSDOS port of fMSX (still in development).
* Integrated modular AY8910 emulation.
* Integrated modular SCC emulation.
* Integrated SndUnix/SndWin/SndMSDOS sound drivers.
* Sound track is now logged to MIDI files.
* Added a table of I/O handler functions to Z80 core for easy expansion.
* Added ability to load flat (no mapper) 64kB ROMs.
* Added automatic MegaROM mapper guessing (-rom 6).
* Added standard PAL/NTSC timings.
* Added V9958 version flag in MSX2+ mode (VDP S1).
* Added correct emulation of HR/VR flags (VDP S2).
* Fixed border color in SCREEN8 (VDP R7).
* Fixed blinking frequency in TEXT80 (VDP R13).
* Added ADJUST register emulation (VDP R18).
* Added V9938 character scrolling to SCREEN0 and TEXT80 (VDP R23).
* Added scrolling to SCREEN1, SCREEN2, and SCREEN3 (VDP R23).
* Fixed scrolling bug in SCREEN6 and SCREEN7 (VDP R23).
* Made left/right borders 9/7 pixels in SCREEN0 and TEXT80.
* Added -home option to tell fMSX where to find system ROMs.
* Added -auto option for auto fire on pressing SPACE.
* Fixed information printed on -help.
* Fixed crash in fMSX-Windows when switching from 8kB to 16kB MegaROMs.
* Fixed trash in MSX2 logo in fMSX-Windows that appeared after reset.
* Better resizing in fMSX-Windows Setup panel.