============================================
Nova - A Sega Saturn/Titan Video emulator
Copyright (C) 2017-2018 Steve Kwok
Twitter: https://twitter.com/realSteveKwok
Discord: https://discord.gg/yAQBa5C
Patreon: https://www.patreon.com/nova_emu
============================================


What's new
===============


v0.3
---------------
SH2: Removed interrupts timing.
SCU: Rewrote DSP flags handling.
SCU: Rewrote DSP commands and opcodes mapping.
SCU: Rewrote the DSP RA register handling.
SCU: Rewrote PPAF register handling.
SCU: Rewrote DSTA register handling.
SCU: Rewrote DMAC priority handling.
SCU: Rewrote INTC.
SCU: Added timing for interrupt sending of INTC.
SCU: Added DSP register TN0.
SCU: Added DSP disassembly function.
SCU: Added restrictions to the DMA add values.
SCU: Added checking of DSP delay commands conflicts.
SCU: Added checking of PPAF register read access while DSP is executing.
SYSTEM: Supported adding user data to an event.


v0.2.2
---------------
VDP2: Fixed a bug of MSB transparent shadow(Game no Tatsujin).
CONTROLLER: Implemented
	Analog Joystick(No analog data for now)
	Keyboard(Game Basic for Sega Saturn)
	Shuttle Mouse(Game no Tatsujin)
	Mega Drive 6-Button Pad(for testing)
	Mega Drive 3-Button Pad(for testing)


v0.2.1
---------------
SMPC: Fixed command SYSRES(Force Master SH2 to run Power-On vector).
VDP1: Fixed manual change/erase frame buffer(ST-V VDP1/VDP2 HARDWARE TEST).
SYSTEM: Implemented TITAN mode(Preliminary).
SYSTEM: Rewrote the startup procedure.
SYSTEM: Rewrote the cartridge subsystem.
SYSTEM: Refactored the CD subsystem.
GRAPHIC: Fixed screen flickering.
GUI: Enabled menu item "Boot".
MISC: Supported CD drive(Preliminary).
MISC: Added "Software Reset"(Hold <Shift> when "Reset", equivalent to START+A+B+C).
MISC: Added more options in nova.ini.
MISC: Fixed a bug of the INI parser when there are square brackets within a property.
MISC: Fixed a bug of dragging and dropping files directly to the executable.
MISC: Some file names were changed,
      "primary_01.bup" >>> "sat_primary_01.bup"
      "memcard_01.bup" >>> "sat_memcard_01.bup"
	  "battery.sav" >>> "sat_battery.sav"


v0.2
---------------
SH2: Fixed crashing bugs of the disassembler.
SH2: Added a hook routine for special usage.
SCU: Fixed a bug of table address boundary checking of DMAC indirect mode.
SMPC: Added magic numbers to the battery save file.
VDP1: Fixed MSBON of polygon.
CDB: Added log messages for commands MpDisp, MpSetWin, MpSetBcolor, MpSetFade, MpSetVeff.
SYSTEM: Implemented Nova BIOS(Preliminary).
SYSTEM: Supported ROM cartridge.
MISC: Implemented comments handling for the INI parser.
MISC: Added new options in nova.ini.
MISC: Some file names were changed,
      "backup.bin" >>> "primary_01.bup"
      "memcard_00.bin" >>> "memcard_01.bup"
	  "smpc.bin" >>> "battery.sav"


v0.1.9
---------------
SH2: Added read byte access of TIER register of FRT(3D Lemmings (E)).
SCU: Refactored INTC.
SCU: Made DSP and DMAC as separated excutable devices.
SCU: Supported irregular(Transfer address is not aligned or transfer count is an odd number) DMA transfers.
SCU: Implemented better timing for DMA transfers.
SCU: Implemented better synchronization mechanism for DMAC.
SCU: Implemented caching of DMA triggers.
SCU: Implemented priority for the three DMA levels.
SCU: Implemented all status(Access, Interruption, Standby, Operation) of DMA transfers.
SCU: Implemented Force-Stop of DMA transfers.
SCU: Implemented handling for illegal DMA.
SCU: Implemented handling for the Status of Stopped DMA registers.
SCU: Added handling for DSTA register.
SCU: Added "Cool-down" time for interrupted/Force-Stopped DMA transfers.
SCU: Added restrictions for register access.
VDP1: Added restrictions for register access.
VDP2: Fixed the VBLANK bit of TVSTAT register.
CDB: Refactored handling of DATATRNS register.
CDB: Added byte access of DATATRNS register(Steam Hearts via SCU DMA).
SYSTEM: Added checking for accessing device registers from slave SH2.
MISC: Refined regular expressions of the CUE parser.
MISC: Fixed regular expression bugs of the INI parser.


v0.1.8
---------------
SH2: Added timing for interrupt handling(Kidou Senshi Z Gundam).
SH2: Rewrote address mapping/mirroring stuff again.
SH2: Added handling for Slot illegal instruction.
SCSP: Added read byte of SCIPD(Virtua Cop/Virtua Cop 2).
CDB: Implemented several MPEG part commands(preliminary), Lunar-Silver Star Story MPEG Ban is playable now(No MPEG video/audio playing).
MISC: Added NO_GFX mode to increase the debugging speed.

VDP1: Fixed a bug of the clipping system not initialized when reseting(opening movie of Kidou Senshi Z Gundam).
VDP2: Fixed a bug of PAL mode(Rayman (Europe)).
SMPC: Tweaked timing of INTBACK command(autofire issue of Rayman).
INPUT: Fixed a bug of key num4 on the numberpad which acts as same as the right key(Thanks ut0).


v0.1.7
---------------
VDP2: Added byte access of cycle pattern registers(Sengoku Blade).
SCSP: Implemented a new algorithm for MIBUF and MOBUF of MIDI.
SCSP: Implemented cancellation of MIDI input/output interrupts.
MISC: Added command FLAGS for the CUE parser.

SCSP: Refactored INTC.

VDP2: Fixed VRESO bits of TVMD register when its value is 2 or 3.
VDP2: Fixed a bug of sprite shadow(Suiko Enbu).
CDB: Fixed the pickup reset of CdPlay command, Steam-Heart's plays BGM properly now.
MISC: Fixed the wrong file offset of the CUE parser(single BIN).


v0.1.6
---------------
SYSTEM: Completed PAL mode support.

MISC: Added command REM for the CUE parser.
MISC: Refined the INI parser.

SCSP: Fixed the random crash caused by CA(call address is out of range).
MISC: Fixed the crash when dragging and dropping files directly to the executable.
MISC: Fixed the crash of homebrews without a Product ID.
MISC: Fixed the crash caused by incorrect use of std::getline.


v0.1.5
---------------
MISC: Added configuration file.
MISC: Implemented I18N.
MISC: Rewrote the CUE parser.
MISC: Implemented startup from command line.
MISC: Implemented dragging and dropping files.

SH2: Improved address mapping and mirroring.
GUI: Improved the user interface.

VDP1: Fixed Jump Call/Return.
M68K: Fixed TAS instruction, 3D Baseball is in-game (Not playable due to graphic issues).


v0.1.3
---------------
SCU: Added byte access of registers, Burning Rangers is playable now.
VDP2: Added MSB color calculation.
SCSP: Added read access of sound stack.
SYSTEM: Preliminary support for PAL mode, Tomb Raider (Europe) is playable now.

VDP1: Fixed MSBON.
VDP2: Fixed issues of MSB shadow, resolved the shadow disappearance of Asuka 120% Burning Fest.


v0.1.2
---------------
Fixed a mirroring bug of SH2 division unit, many games are playable now, sprites disappearance of some games is resolved too.


v0.1.1
---------------
Disabled thousands of warnings of illegal memory access of m68k, make Lunar Silver Star Story playable.
Fixed 4 instructions of m68k, CMP, CMPA, CMPI, CMPM, CD player and many games play sound properly now.
Fixed the issue of always formatting backup RAM when startup.


v0.1.0 (17.10.2017)
---------------
Initial release.
