FBHF.}⌠|' S
 UNIS Keys (editting and Accelerating) ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
p
Make sure that your NUMLOCK key is off (I don't think it makes a difference, then again I've never tried :) ). ≤
 FOR THE PATTERN EDITOR
 ──────────────────────
 The keyboard notes:
 Note#: C# D# F# G# A# C# D# F# G# A#
 Keys : S  D  G  H  J  2  3  5  6  7
 Note-: C  D  E  F  G  A  B  C  D  E  F  G  A  B
 Keys : Z  X  C  V  B  N  M  Q  W  E  R  T  Y  U
╦
 Insert     - inserts a slot in a given channel.
 Delete     - deletes a slot.
 Page up    - pages up according to the height of the window.
 Page down  - pages down according to the height of the window.
 '7' & '1'  - Tempo change keys.     (on keypad)
 '9' & '0'  - Sample change keys.    (on standard keyboard)
 '=' & '\'  - Volume change keys.    (on standard keyboard)
 '/' & '*'  - Octave Change keys.    (on keypad).
 '['        - change sample number of a slot.
 ']'        - change volume of a slot.
 Backspace  - change command of slot.
 Enter      - sets the pattern break (changes the "PE" marker).
 Alt+b      - Set Begining of select area.
 Alt+e      - Set End of Select area.
 +          - Goto next Pattern.     (on the keypad)
 -          - Goto Previous Pattern. (on the keypad)
 Alt+j      - Jump to Pattern.
 Alt+m      - Select entire Pattern.
 Alt+c      - Copy Selected Area.
 Alt+o      - Paste Selected Area.
 Alt+z      - Clear Selected Area.
c
 Playing
 ───────
 Alt+F5        - Play All.
 Shift Alt+F5  - Play All.         (Show Tracking Progress)
 Alt+F6        - Play Pattern.
 Shift Alt+F6  - Play Pattern.     (Show Tracking Progress)
 Alt+F7        - Play From Order.
 Shift Alt+F7  - Play From Order.  (Show Tracking Progress)
 Alt+F8        - Stop Play.
 Alt+F9        - Track From Cursor.
Ü
 File Operations
 ───────────────
 F1 or '?'     - Shows this help.
 F2            - Save file.
 F3            - Open file.
 F4            - Close file.
'
 Selecting an area
 ─────────────────

Two schools: l
(i ) MessyWindows Method: Hold down a shift key and use the arrow keys or the Page keys to select an area. ╬
(ii) COMPOSD1 Method: Use the Alt+b and Alt+e keys to select the begining and end of a selected area. Note that you can select more than one channel (in COMPOSD1, you could only do one channel at a time). 7


 UNIS 669 Detailed Help ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
╘
UNIS is latin meaning "all at once and at the same time". Well people should know my software naming convention by now, I name all exotic software in latin (pzzz, I'm not latin....I just like the big words :]). ░
UNIS is designed to handle and feel like a Microsoft Windows program rather than a conventional tracker interface. However, Snowman demanded and got! the COMPOSD1 style keys. L
In UNIS there are two basic things that manipulate a 669. (i) Control Window, and (ii) The Pattern editors. The Control Window allows you to load, flog, rename samples and edit the: sequence list, pattern list, 669 sequence loop, and the 669 song message. The pattern editors allows you to put notes into the patterns (basically). 4
To access this help, you can also use the '?' key. 

 The Menu ▄
  ▀▀▀▀▀▀▀▀▀
0
 Here is a list of explainations for the menu:
<

 The '≡' Global Menu Item. ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
_This menu item contains global functions. You can use these functions anywhere in the program. '

 ≡│Play All ▄ [F5 key]
  ▀▀▀▀▀▀▀▀▀▀▀
BThis plays the entire 669 starting from sequence 0. Note that you can't edit a 669 while you're playing one :). There are only three things you have access to when playing a 669: 'Exit', 'Close' and 'Channel ON/OFF toggles in the Control Window' (tell a lie!......you can also use this help facility while playing 669's). :
 ≡│Play All (track) ▄ [Alt+F5 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
ìThe same things as above, but this item puts up a cool "SamTrek" box and allows you to see the progress of the tracker through each pattern. 4
 ≡│Play From Order ▄ [F7 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
uThis plays the entire 669 starting from the sequence that is highlighted in the Sequence List of the Control Window. H
 ≡│Play From Order (track) ▄ [Alt+F7 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
ìThe same things as above, but this item puts up a cool "SamTrek" box and allows you to see the progress of the tracker through each pattern. (
 ≡│Stop Play ▄ [F8 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀
öThis is an unconditional "Halt everything!". It stops the playback routines from playing music. It Also tells the Gravis card to kindly "shut up!". /
 ≡│Clear All Samples ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
;If you have a 669 file then it will clear the sample list. 3
 ≡│Clear All Sequences ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
=If the have a 669 open then it will clear the sequence list. 1
 ≡│Clear All Patterns ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
?If the have a 669 open then it will clear all of the patterns. 7




 The 'File' Menu Item. ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
╚This menu item has file related functions in it as well as the EXIT item. Note that you can only have one 669 open at a time (pretty much like the MSDOS editor- you can only edit one file at a time). 
  File│New ▄
   ▀▀▀▀▀▀▀▀▀
Creates a new 669. &
  File│Open ▄ [F3 key]
   ▀▀▀▀▀▀▀▀▀▀

Opens a 669. &
  File│Save ▄ [F4 key]
   ▀▀▀▀▀▀▀▀▀▀
$Saves a 669 (pretty obvious stuff). g
NB/When you save a file, the sanity checker will kick in regardless of whether you have it ON or OFF. #
  File│save as ▄
   ▀▀▀▀▀▀▀▀▀▀▀▀▀
#Allows you to name and save a 669. (
  File│Close ▄ [F2 key]
   ▀▀▀▀▀▀▀▀▀▀▀
cCloses a 669. Note that if you have changed a 669, it will prompt you for a "Save 669 Yes/no etc". )
  File│Exit ▄ [Alt+X key]
   ▀▀▀▀▀▀▀▀▀▀
WExits you out of UNIS. Again, you will be prompted if you've changed a 669 in any way. H



 The 'PatternEditor' Menu Item. ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
┐This menu item contains commands specific to the pattern editors. In order to use them, you must have a pattern editor open and active (EG/ to activate a pattern editor- click on the thing). ^
In the pattern editor you can edit a pattern. Patterns are organisated into slots and treks. ╩
Slots are the fundamental atomic unit of a pattern. Slots are the things you here when you play a 669. They consist of a sample number, a note, a volume and a command. They look like this: "00C-1Fd1". .
Then we have a "trek". Treks look like this: O
 "│00C-1Fd1│00C-1Fd1│00C-1Fd1│00C-1Fd1│00C-1Fd1│00C-1Fd1│00C-1Fd1│00C-1Fd1│".
ÿ
As can see, there are 8 slots in a trek (one for each channel). The trek's are organised vertically down the pattern. There are 64 treks to a pattern. ;
In the 669 format you can have 3 possible types of slots: j
 Full Slot ▄
  ▀▀▀▀▀▀▀▀▀▀
  Which looks like "00C-1Fd1".
  Here, all aspects of a slot
  are being used.
à
 Volume Only Slot ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  Which looks like this "--VOLFd1".
  In this slot, only volume and
  commands can be used.
p
 Null Slot ▄
  ▀▀▀▀▀▀▀▀▀▀
  Which looks like this "      d1".
  In this slot, only commands are
  can be used.
>

 PatternEditorSlot│Copy ▄ [Alt+C]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Φ
Copies a selected area of slots into the invisible clipboard. NB/ The cursor itself in a given pattern editor is classed as a selection. However, to select more than one slot to copy, press a shift key and use the arrow/page keys. 7
Not also that you can paste in between and 669's, by: ú
 - opening a source 669
 - copying a specific area of a pattern or a whole pattern,
 - closing the source 669,
 - opening a target 669,
 - pasting a copied area.
C
In COMPOSD1, you couldn't do this....which was a bit of a bummer. 7
Note also that the slot cursor is a selection itself. L

 PatternEditorSlot│Slot Paste ▄ [Shift+O]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Pastes a from the clipboard. K
 PatternEditorSlot│Slot Clear ▄ [Shift+Z]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!Clears a selected area of slots. W
 PatternEditorSlot│Clear Current Pattern ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
4Clears the pattern inside an active pattern editor. ^

 PatternEditorSlot│Group Vol/Com/Sam Set ▄ Alt+S
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
_
This function allows you to change the VOLUME, COMMAND and SAMPLE attributes of selected set of slots. You set the value you want, set the criteria (ie what attribute you want to change) and the type of slots you want to effect. Note, that changing sample values has no effect on VOLUME ONLY and NULL slots. This function can save you hours of work. Z

 PatternEditorSlot│Group Oct Increment ▄ Alt+W
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
H
This function increments the octave of a selected bunch of FULL slots. Y
 PatternEditorSlot│Group Oct Decrement ▄ Alt+Q
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
H
This function decrements the octave of a selected bunch of FULL slots. P

 PatternEditorSlot│Polymolphic Paste ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
IThis is a bit hard to explain, so I'll draw it. Polymolphic paste turns: 
 this:           into this:
φ
 00C-1Fd1        00C-1Fd1
 00C-1Fd1                 00C-1Fd1
 00C-1Fd1                          00C-1Fd1
 00C-1Fd1        00C-1Fd1
 00C-1Fd1                 00C-1Fd1
 00C-1Fd1                          00C-1Fd1
 00C-1Fd1        00C-1Fd1
╖
Hence the name "Polymolphic". When you select it, a box will pop up. You thwn have to set the "Channel Span", the aspect, and the "what type of slots will cause it to wrap" setting. N
The aspect of the paste is a little bit hard to explain, Here I'll show you: 
This is an aspect of (2): 
 this:           into this:

 00C-1Fd1        00C-1Fd1
 00C-1Fd1        00C-1Fd1
 00C-1Fd1                 00C-1Fd1
 00C-1Fd1                 00C-1Fd1
 00C-1Fd1                          00C-1Fd1
 00C-1Fd1                          00C-1Fd1
 00C-1Fd1        00C-1Fd1
 00C-1Fd1        00C-1Fd1

This is an aspect of (4): 
 this:           into this:
±
 00C-1Fd1        00C-1Fd1
 00C-1Fd1        00C-1Fd1
 00C-1Fd1        00C-1Fd1
 00C-1Fd1        00C-1Fd1
 00C-1Fd1                00C-1Fd1
 00C-1Fd1                00C-1Fd1
 00C-1Fd1                00C-1Fd1
 00C-1Fd1                00C-1Fd1
 
You must tell this function "what will trigger a wrap". IE: Will NULL slots cause it to "move over one?", or will FULL Slots cause it to "move over one?" or will every type of slot tell it to wrap?....you can set this in the check boxes. You will mostly set this setting to "FULL SLOT". L

 PatternEditorSlot│Component Paste ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
δThis allows you to paste only parts of a copied area (in the clipboard). When you select this, it will be basically asking you to select what things you want to be pasted: "just the commands", or "the volumes" or everything accept.... ä
Unlike other types of pastes, which overwrites everything. This paste will "overlay" a copied area on to the pattern. For example: +
 This pasted onto...This:    equals this:
╙
 00C-1F--        00C-1F--        00C-1F--
 02C-1Fa1        --VOLFb1        02C-1Fa1
 --VOLF--              --        --VOLF--
       b1        01E#4C--        01E#4Cb1
 05C-1F--              --        05C-1F--
@
(NB/ In the above example, I told it to copy everything over). E
 PatternEditorSlot│Invent Paste ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
GExactly the same as paste accept it pastes the copied area upsidedown. X
 PatternEditorSlot│Track From Cursor ▄ [F9 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
╡When your editing a pattern and you want to the pattern to play from the cursor, use this function. It is exactly like "Play Pattern", accept it will start playing from the cursor. A
To use these function, you must have a pattern open and active. N
 PatternEditorSlot│Play Pattern ▄ [F6 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
If you want to play a pattern that your editing, use this function. It will start from trek 0 and play it through to the end. When it has reached the end of the pattern, it will loop and play it through again, and again, and again until you tell it to stop via the "Stop Play" function. H
Again, To use these function, you must have a pattern open and active. b
 PatternEditorSlot│Play Pattern (Track) ▄ [Alt+F6 key]
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
ïThis is exactly the same as Play Pattern, accept that you have observe the progress of the playback routines as it is playing the pattern. <



 The 'Options' Menu Item. ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
)
This menu item sets a variety of stuff. 2

 Options│Change Video ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
nThis changes the video mode between 25 line mode and 50/43 line mode. This is set to 25 line mode by default. 
 Loop Rippp ▄
  ▀▀▀▀▀▀▀▀▀▀▀
╕This toggles the play back (for types all playbacks) behaviour. If you set this options to OFF (ie, no tick), then the playback will not loop back when it has finished playing a song. W
Similarly, it won't loop a back to start of a pattern if you're using "Play Pattern". 
This is ON by default. 1
 Options│Sanity Check ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
ßWhenever you Save, or Play a 669, this little fandangle checker will make sure that the 669 is: (i) playable and (ii) "neat and spick". It is designed to prevent composers releasing trashy 669's that could crash 669 players. ,
Checking takes time, so for those of you with slower machines, it is advisable that you only have this on when about to release a 669. But, take a tip from me: "have it ON always", because if you perform certain operations and something is wrong, then it will cause playback routines to go berzerk. â
This is ON by default. Note also that "Save" and "save as" are unaffected by this toggle, that is they are always on when saving. =
 Options│Dynamic Adjustment ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
This is used by the Sample Manager in the Control Window. When you delete or add a sample "in-among" a list of samples, the sample list will change it's numbering. So what this thing will do is compensate the sample numbering of slots in the patterns of your 669. (
This command is disenabled by default. /
 Options│Hex Display ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
≈After constant bitching, whinging and complaining by Snowman (one of my beta users/and THE BEST MUSO!!), I decided to make the numbering system user definable. You can decide whether you want the tracker to view numbers in Hexidecimal or Decimal. ╝
-For those Compulsive Tracker Diehards (ie: CTD's) like Snowman and tR/\Sh, HEX is the only way and nothing else exists. They will tell you this: "If you wanna be really cool, use HEX!". b
-For those of you who "just don't give a ____" (like me), you won't care whether it's ON or OFF. V
-For those of you that don't know what I'm talking about, switch this option to OFF. f

 Options│Extended Options (669 Extended format) ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
²This tells UNIS that you want to make a 669 that's uses my extended format. Note the word "Extended". Extended doesn't mean "changed" ....after all, that's why is called it "669 Extended". All it will give you is two extra commands and one extra tempo: J
 Command [G] - G of Commands
 Command [H] - Slot Retrig
 and tempo "f0".
R
Note that you can't load up an extended 669, and turn it back into a normal one. 1
 Options│Save Options ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
╝This allows you the save the above options (with the acception of Extended Options). So that when you load up UNIS 669 again, you won't have to keep on setting them you how you want them. (



 Control Window ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
O
This is the sole manager of a 669. It allows to to edit the aspects of the 669. It also manages a set of pattern editors that you choose to open and manipulate. When you open a 669 or create a 669, there will always be a control window - for it is the 669!. The control window will have the DOS file name for the 669 as a title name. :
Stuff in the Control Window can be grouped into 6 areas: ò
 1- Sample Manager
 2- Sequence manager
 3- Pattern Selector
 4- Channel ON/OFF Control
 5- Edit Song Message thingamy
 6- Pattern Editor thingamy.
%
I'll explain each of this this now: M
 Sample Manager ▄ (Called "Sample" in the Control Window)
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
╡The Sample Manager allows you to load, flog, delete, rename and change sample entries. There are basically two types in sample entries. NULL and occupied. NULL sample entries are entries with nothing in them. They can be renamed to produce author comments. Occupied entries contain actual samples. To select an entry, use the mouse to select the entry, or use the scroll bars to move up and down. Once selected, you can do things to it: #
    Add Sample ▄
     ▀▀▀▀▀▀▀▀▀▀▀
ÇA button that adds a sample. When pressed, a file handle box will pop up, and you can load up a RAW 8 bit UNSIGNED sample file. )
    Delete Sample ▄
     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
4Pretty obvious stuff. This button deletes an entry. %
    Play Sample ▄
     ▀▀▀▀▀▀▀▀▀▀▀▀
GThis button will play the sample (that's if there's one in the entry). %
    Flog Sample ▄
     ▀▀▀▀▀▀▀▀▀▀▀▀
¥If you are unoriginal like me you may like to steal (...hhmmm, well...), borrow a sample from another rip. This will save you hours of waiting by the radio to capture that prize winning sound or using a sample editor to flog samples from 669's. When using it, a box will pop up and ask the to name the sample that you want to save. It will save the currently hightlighted sample as RAW 8 bit UNSIGNED *.SND file. 
    Rename ▄
     ▀▀▀▀▀▀▀
FHere you can change the name of a sample, or name one if it is blank. 
    I ▄
     ▀▀
hThis inserts a NULL sample entry. handly for deleting an unused sample, then replacing it with a blank. 
    Tog ▄
     ▀▀▀▀
[This button changes a sample from a none Looping sample to a looping sample or visa-versa. 
    L ▄
     ▀▀
@This allows you to set the loop start value of a looped sample. U


 Sequence manager ▄ (called "Sequence" in the Control Window)
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
╟
This function allows you to add or delete patterns in the sequence list. It also allows you to change the sequence loop factor. use the mouse and the sequence scroll bar to select a sequence entry. 

    Add ▄
     ▀▀▀▀
ÇThis adds a pattern to the sequence list. the pattern number is determined by the current pattern selected in the pattern list. 
    Delete ▄
     ▀▀▀▀▀▀▀
(Deletes a pattern in the sequence list. 
    Sloop ▄
     ▀▀▀▀▀▀
¡This sets the sequence loop factor. When the tracker has finished playing a 669, it will loop back to the sequence this thing is set to. To change it, use it's scroll bars. Q



 Pattern Selector ▄ (called "Pat" in the Control window)
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
┼
The pattern selector does two things. First it determines what pattern to add when using the Sequence manager. Second, it determines what pattern to edit when you press the "Pattern Edit" button. K
To select a pattern, use the mouse and the Pattern Selector's scroll bar. X


 Channel ON/OFF Control ▄ (look for a cyan looking thing).
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▒This determines what channels will be activate or silent when play back is in progress. This is the only this you can really play around thing while in playback (besides help). ò


 Edit Song Message thingamy ▄ (a button)
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 This button will give you access to the song message editor. Once active,
╢select a given line and PRESS YOUR INSERT KEY. Freely type in what you desire. To edit the other two lines, you will have to select them first and PRESS YOUR INSERT KEY to overtype. D


 Pattern Editor thingamy ▄ (a button)
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
»This opens up a pattern editor. The pattern number is determined by the pattern selector. You can open up to 6 pattern editors. They can be different or all the same or both. *



 Pattern Editors ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
F
When I say pattern editor's (plural), I mean you can have more than one pattern editing window open. These Windows can be different, or they can be the same. Note that if you have two or more pattern editors open that edit the same pattern, if you change one, the others will NOT get updated (for the moment). So be careful. J
The pattern editors' have the same keys as COMPOSD1 and more. These are: 
 Notes      -
╞
    C#  D#      F#  G#  A#      C#  D#      F#  G#  A#
 ┌─┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬──┬──┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬─┐
 │ │S│ │D│  │  │G│ │H│ │J│  │  │2│ │3│  │  │5│ │6│ │7│ │
 │ │ │ │ │  │  │ │ │ │ │ │  │  │ │ │ │  │  │ │ │ │ │ │ │
 │ └┬┘ └┬┘  │  └┬┘ └┬┘ └┬┘  │  └┬┘ └┬┘  │  └┬┘ └┬┘ └┬┘ │
 │Z │ X │ C │ V │ B │ N │ M │ Q │ W │ E │ R │ T │ Y │ U│
 └──┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴──┘
  C   D   E   F   G   A   B   C   D   E   F   G   A   B
█
 (NB/ This keyboard layout was pinched from the COMPOSD1
      user manual. Hey Daniel...with both done it now!...
      we've both plagiarised Trans keyboard layout...
      gimme five mate!!!! <high five> hahaha!!!)
d
 Insert     - inserts a slot in a given channel.
 Delete     - deletes a slot.
 Page up    - pages up according to the height of the window.
 Page down  - pages down according to the height of the window.
 '7' & '1'  - Tempo change keys.     (on keypad)
 '9' & '0'  - Sample change keys.    (on standard keyboard)
 '=' & '\'  - Volume change keys.    (on standard keyboard)
 '/' & '*'  - Octave Change keys.    (on keypad).
 '['        - change sample number of a slot.
 ']'        - change volume of a slot.
 Backspace  - change command of slot.
 Enter      - sets the pattern break (changes the "PE" marker).

 Alt+b      - Set Begining of select area.
 Alt+e      - Set End of Select area.
 (NB/ You can do this across channels. So now you have the
  choice between two ways of selecting a pattern, either
  using the shift/arrow and page keys or the COMPOSD1
  method)
Z
 +          - Goto next Pattern.     (on the keypad)
 -          - Goto Previous Pattern. (on the keypad)
 Alt+j      - Jump to Pattern.
 (NB/ I was and still am DEAD opposed to these three commands
 as it breaks the "structured" window concept of "one pattern,
 one window"...but Snowman forced my hand...)
 Alt+m      - Select entire Pattern.
É

In a given pattern there is the pattern tempo speed and the pattern break point. The Pattern tempo sets the speed of the pattern. You can change the speed via the keys specified. The pattern tempo can be overriden by command F (see below). The Break Location specifies where to break from the current pattern and play the next pattern in the sequence. Again, this can be set by the keys mentioned. 6

 669 Commands ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀
  a - Portamento Up
This linearly increases the frequency of the last played slot. The parameter is the speed in which it does it. The lower the value the slower the port. To make the Ports a bit more Protracker like, you may like to have a set of increasing ports like this: a1, a2, a3, a4, a5, a6 etc. 
  b - Portamento Down
:Same thing as Port up, accept it decreases the frequency. 
  c - Port to Note
,This decreased or decreases the frequency of the last played slot to a one slot. Because of the nature of this type of command, you can only use it with full slots (not NULL or VOLUME only slots). The value of the parameter is the speed in which it does this. The lower the value to slower the port. 
  d - Frequency Adjust
╘This command adjusts the frequency a little bit. It is used when you play two slots of the same sample and note at the same time. You use this command to make one sound a little bit different from the other one. 
  e - Vibrato
sThis command vibrates the frequency of the last played slot. The parameter value is the depth at which is does it. 
  f - Tempo Speed
?This sets the speed. The lower the value the faster it tracks. 8

 "669 Extended" Commands ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
HIn future versions of UNIS, more commands will be added. So if you are a developer thinking about adding "669 Extended" to your players, please make provisions for this. The extended format has a "JN" as a 669 signature marker (normal 669's have a "if"). I would put in many more commands, but as always, I'm right out of time. 
  f0 - Super Fast Tempo
lSuper Fast Tempo. In COMPOSD1, this tempo is unused, in UNIS 669 Extended mode, this is a super fast tempo. Ñ
  g - G of Commands
    0 - Balance fine slide Left        8 - Unused
    1 - Balance fine slide Right       9 - Unused
    2 - Unused                        10 - Unused
    3 - Unused                        11 - Unused
    4 - Unused                        12 - Unused
    5 - Unused                        13 - Unused
    6 - Unused                        14 - Unused
    7 - Unused                        15 - Unused
é
This pans the Gravis card channel balances left or right. Note that it may cause the GUS card to ultraclick if you pan too fast. 
  h - Slot Retrig
ÿThis command rapidly fires 4 slots. The command parameter specifies the speed at which to do it. The speed difference across the values is exponential. [


 Error, Warning and Confirmation Messages ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
  1-"You have nothing in the sequence list."
u
This is a message from the sanity checker. It's telling you that you have tried to save or play a 669 and it can't because the 669's sequence list is empty. The sequence list tells the tracker what patterns to play. If it's empty then the tracker will get confused. If bypass this message by switching sanity checking off, then chances are that the tracker will go crazy. Y
  2-"You`ve got some samples in your rip that
     do not exist. Pattern Range:000-000"
┐
This message is generated by the sanity checker. So far, it has throwen every single one of my beta users at one stage or another. Let me tell you why I have put this in here. "Sonic Estasy" a famous group that uses 669's have a terrible habit of putting samples in there slots that don't exist. That is, they have a slot refering to an empty sample entry. When the gravis plays these empty slots, clicking a popping can be heard, and this makes their songs sound terrible. What this sanity checking feature hopes to do is deter them from doing it. If you play any of their songs you will either have to: (i) switch sanity checking OFF, or (ii) remove the invalid slots in the pattern range specified. &
  3-"You`ve got no samples loaded.'"
╥
This is a message from the sanity checker. Again, for the same reasons as above, it won't let you play and save a 669 unless you have samples loaded in a 669. It would be like god creating man without a head. Q

  4-"You can not allocate a sample number to a
     NULL or VOLUME ONLY slot."
g
You can only apply sample numbers to "Full Slots". You can't apply them to NULL or VOLUME ONLY slots. z
  5-"This is an extended tempo setting. I can`t
     let you use it unless you have "Extended
     commands" set to ON."
b
If you use the "F0" command with "Extended Commands" set to OFF, then you will get this message. >
  6-"Command is illegal for NULL or VOLUME ONLY
     slots."
~
This applies when you set a PORT TO NOTE or a SLOT RETRIG command to a VOLUME ONLY or NULL slot.......you can't do this man. @
  7-"Copied area is too complex to do Polymorphic
     Paste."

Polymorphic paste can only transform a copied area that occupies a channel (not more than one channel) ....this is a little hard to explain ....when you do a copy, the copied area can only down, not across. If you copy across, then it will be too complex. n
  8-"Could not find pattern in sequence.
    Please place these pattern somewhere in
    the sequence list."
å
This is a message generated by the sanity checker. This features ensures two things: (i) The playback routines MUST have the pattern in the sequence in order to play it. (ii) With COMPOSD1, you can edit a pattern and forget to put it in the sequence list. When you save that 669, the patterns that are not in the sequence list will not get accounted for, hence you will lose some of them. !
  9-"File is not a 669 module."
¥
When loading a file, the tracker will check the first two bytes in the file. If this little signature is not a "if" or "JN" then you will get this message. G
 10-"You don`t have enough GUS memory to fully
     edit this rippp."
^
UNIS will not load a 669 or samples if you don't have the room to fit it in your GUS memory. 
 11-"Error opening 669 file."

This should never occur. It means you've got a major problem with your harddisk. If it does occur, use the "CHKDSK /F" do command. If you get lost clusters come up, delete them and try again. If the same thing happens, you may need to get your harddisk replaced.  
 12-"Error saving 669 module."

ditto. &
 13-"Can`t save. 669 is incomplete."
½
This message is generated when saving a 669. If the sanity checker has reported "things missing" from the 669 that you are about to save, then you will get this message. 1
 14-"Not enough disk space to save 669 module."

if you save a 669, and you don't have enough disk, then you will get this message. Please, please make sure that you have enough disk space when your composing. I can't imagine how heartbreaking it would be to compose a master piece, then be unable to save it. /
 15-"There is nothing to save in this entry."
N
If you attempt to save a blank sample entry, then you will get this message. ,
 16-Can`t fit sample at current location."

This generally meanings that your sample table is full, OR that you have been a very messy composer and dotted your samples all over the table and it can't shift the samples downwards to insert the new sample because you've filled up the top half of the sample list. /
 17-"Can`t accept sample. Out of GUS memory."
f
You will get this message if you've used up all your GUS memory and you attempt to load up a sample. Ä
 18-"Can`t accept sample. All samples MUST be
     greater than or equal to 64 bytes. If you
     want to comment an entry, just rename it."
n
As a part of my "UltraClick Removal System", my routines can only play samples greater or equal to 64 bytes. "
 19-"Error opening sample file."
>
This should never happen. Refer to "Error Opening 669 File". ;
 20-"Sorry, You can`t open up more pattern
     editors."

You have a limit of 6 pattern editors. You haven't open up any more. If you select, "Play from Order (track)", then this function uses up one of the pattern editors to play the song. If you have all pattern editors open when "Play from Order (track)", then you will get this message. B
 21-"Do you want to save your 669 first before
     you close?."
l
If you close the 669 and you've changed it without saving it, then you will be prompted with this message. N
 22-"Sorry, but UNIS 669 can`t edit more than one
     fully allocated 669."
ò
You can only have one 669 open at a time. If you want to open up another one, then you will have to close the current one, and open up the new one. !
 23-"Could not open help file."
N
This should never happen. If it does, reinstall UNIS669 on to your harddisk. E
 24-"Exiting?, do you want to save your 669
     before you leave."
₧
This is a conformation message. If you change a new or loaded 669 in any way, UNIS will prompt you this message when closing the 669 or exiting out of UNIS. i
 25-"Sorry, this 669 is an extended 669 now,
     I can`t let you change it back to a normal
     669."

I've made it so that you can't take a 669 Extended file and change it to a normal 669. This is only temporary...it's only that I can't be bothered making a routine that strips off the extended commands (If there is any). Next version, you will be able to. '
                                                      