YM-Conversion II

So much has changed...

I leave the old "document" as it is, since it describes some of the history - and other parts are still relevant and I don't need to repeat/update that.

Under this section I'll put all stuff that comes in addition to everything said in "YM-Conversion I".

Obviously, now when YM-files are selected for conversion a new panel pops up. Here I will describe what you can do with that!



YM-Panel


In general the panel is split into different sections (which again can be devided in several clusters).

YM-Data

YM-Table

The right side of the window is mainly occupied by a table. That table keeps all rows of YM-Data which is available at a given time.

The rows in the table can have different colors:

YM-Edit

To the top of the table you see different "Editors" for volume, noise, notes etc. With these controls you can manipulate register entries of the YM-Data.
Note:
With these controls you edit the YM-Data, not the PSG registers!

Below each control you can see (sometimes colored) textfields. The textfields show you the same data as the above controls. You can also edit the values in numerical form via these textfields.

Note:
A double click on a textfield sends the data to the PSG-emulator of the YM-Panel!

Below the textfields you see a checkbox for each of the registers. These checkboxes enable/disable the denoted registers, enables/disables means:

Channels

As you can see the channel specific data words/bytes/bits are colored consistently for each of the three available channels.

PSG

At the bottom of the page you can see the actual registers the PSG emulation for the YM-panel at any given time are set to. These can not directly be edited or altered.

Special edit-buttons

On the top there are a couple of special buttons, here a short description:

YM-Player

The left side of the window belongs mainly to the YM-Player.

Buttons

At the top row there are several buttons:

YM-file data

Below the player buttons, you can see listed the meta-data that was gathered from the loaded YM-file. Not all YM-versions supply all data fields, so some may be empty.

YM-Lister

On the second tab you can see a list of all ym files that are in the same directory of the last loaded ym file.
Double clicking on an entry loads the corresponding file. This allowes you (more or less) easy browsing and comparing of ym files.

more configuration

Nothing much is on this tab yet. There are three checkboxes. If any one of these are pressed the ym-data is "pre processed". Preprocessed means the data is analysed and if the corresponding registers are not used the are set to "0" (zero).
e.g. :
If in the complete ym file channel a is never used as a "tone" - only as noise, than registers 0 and 1 will be set to 0 to all data.


Preprocessing does not always make sense, one has to tryout each ym file individually whether the resulting data is actually shorter or longer.

Source-generator

Below the YM-file information you see one button, one checkboxes and one combobox:

AYFX Support

The last available feature is support for AYFX files (see the other chapter where these may come from). AYFX is a format for sound effects of the PSG-chips. The sound effects are channel independend, and are saved WITHOUT channel information (and can be loaded to any channel - any of the three :-)). The below description goes for all three channels.

Save as AYFX

You can save either one complete channel or the current selected rows of one channel as an AYFX file.

Load from AYFX

You can load AYFX data to the current YM-file. You can select if new rows should be inserted [befor the current active row] (than all other channel data will be set to 0 (null)), or you can select if the data in the current YM-file should overwritten with AYFX data [starting from the current active row]. Data for the selected channel will be overwritten. Mixer settings for that channel only will also be changed (but the other channel data in Reg 7 will be kept unchanged). The noise register (Reg 6) will be changed to the data that is loaded from the AYFX file (there is only one noise register for all 3 channels, so this may make a difference!)