=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
SAYA RX-SMS
Sega Master System Emulator -  2005 Ren Dar
Homepage: http://imperiopso.brinkster.net/sayarx
E-Mail: sayarx@saya-rx.eng.br
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



1. INTRODUCTION
---------------

Saya RX-SMS is a Windows based emulador for SEGA Master System.


Saya RX-SMS is developed by Rene Dar and it's coded 100% in Object Pascal,
except the magnification filters which are coded in MMX Assembly.
This emulator runs under Win98/2000/XP and requires DirectX7. 
It also uses DelphiX library from Hori.




2. DISCLAIMER
-------------

Sega MasterSystem is trademark of Sega Enterprises Ltd.


Saya RX-SMS is freeware for personal use and can be distributed freely.
However nobody is authorized to change it's code, so you can only distribute
it unchanged with this help file in the pack. Also you *CANNOT* distribute it
with ROMs or any other copyrighted material.
I'm not responsible for any loss or damage resulting from the use of this emulator.




3. SYSTEM REQUIREMENTS
----------------------

The real system requirements for this emulator are not known yet.
I have tested this program in many computers and tests demonstrated that
it runs fine on 600MHz machines or better.

The emulator performance can be affected by DirectX issues, so it's better to 
have DirectX and VideoCard drivers updated.

All video rendering routines are optimized. The emulated MasterSystem Video 
RAM is converted from planar to linear when necessary. (written by the CPU)

Mininum System:
+ CPU @ 600MHz or above
+ 64MB or RAM
+ 8MB Video Card
+ DirectX 7 or above




4. KEYBOARD SETTINGS
--------------------

It's possible to redefine key assignments and use a joystick to control 
Player1 or Player2. All controller settings are stored in SayaRX 
initialization file (SayaRX.ini) so every change to controller key 
assignments will be restored when you launch the application.

If you press ESC key, main menu bar will be toggled between ON and OFF.
This is useful to remove the bar when playing on fullscreen mode.




5. FILE MENU
------------

Here is a description of every item in this menu.

Load Game ROM: Choose the ROM that you want to play.

Game Reset: Resets the game. This option acts like Reset 
button of MasterSystem console.

Console Reset: Resets the emulation. This opion acts like Powering Off
and then Powering On the MasterSystem Console.

Load State: Loads a previous saved state of current game.

Save State: Saves an emulation state of current game.

Run BIOS: Run onboard BIOS. This option acts like Powering On with 
no cardridge inserted.

BIOS Type: Choose the type of BIOS to use.

#################################################################################
# NOTE: The Brazilian/American BIOS checks the ROM header and verify the        #
# checksums before switching to the game code. So, if you get black screens     #
# saying "SOFTWARE ERROR", you will need to use the Japanese BIOS instead.      #
# Japanese BIOS does not check checksums and header information, so it's        #
# the perfect BIOS to run homemade SMS programs and changed ROMs.               #
#                                                                               #
# Saya RX-SMS *ALWAWS* run the BIOS first. This is not fully necessary but      #
# some games rely on BIOS initializations, so i decided to always use the BIOS. #
#################################################################################




6. GRAPHICS MENU
----------------

Here is a description of every item in this menu.

Frameskip: Choose the appropriate frameskip level to use. 
Frameskip means that some frames will be skipped 
(not emulated). This is useful to save CPU resources and improve
emulator performance on slower machines.

Background: Disables/Enables background rendering. 

Sprites: Disables/Enables sprites rendering. 

Video Mode: Toggles between windowed mode and full screen mode.

VSync: Disables/Enables VSync. This is useful to ensure synchronized screen
updates with vertical blanking period.

HQ2x Filter: Disables/Enables HQ2x filtering. This filter uses an advanced
filtering algorithm to resize images with no aliasing.

SnapShot: Click this option to take one snapshot of current screen. 
This option can be used to take current game screen and store it as a BMP file.

AVI Dump: Click this option to start or end an AVI Dump of screen.
This option can be used to take a video sequence and store it as a AVI file.

VDP Status: Disable/Enable the VDP Status.
This is useful to see what is happening to VDP in real-time.

###################################################################################
# NOTE: Both AVI Dump and Snapshot will generate files on directories created     #
# by the emulator. When you launch the emulator, it will create four directories  # 
# to save dumped files and Game RAMs. Here is a quick description:                #
#                                                                                 #
# BMP\ - Directory of BMP screenshots.                                           #
# AVI\ - Directory of AVI dumps.                                                 #
# RAM\ - Directory of Battery Backed Game RAMs.                                  #
# SYX\ - Directory of Game Save States                                           #
###################################################################################




7. SOUND MENU
-------------

Here is a description of every item in this menu.

General Output: Disable/Enable sound processing.

FM Sound: Configure FM sound options.
> FM Output: Disable/Enable FM sound processing.
> Channel 1 to 9: Disable/Enable sound channels.

PSG Sound: Configure PSG sound options.
> Tone Generator 1 to 3: Disable/Enable sound channels.
> Noise Generator: Disable/Enable noise channel.
> Wave Shape: Let you to change between Sine and Square wave sound shape.
> PSG Status: Disable/Enable PSG Status.
  This is useful to see what is happening to PSG in real-time.




8. BATTERY-BACKED GAMES
-----------------------

Battery-backed games are supported. The cartridge 32Kb onboard RAM is stored
on files placed in directory "RAM".

The emulator writes data to RAM files when you click on any item menu or
when you exit from the emulator. Please note that if you "kill" the emulator
using TaskManager, it will *NOT* save the latest RAM memory to a file.