Actually compilation process consists of three steps:
1. Open file
Support raw ay dump file (*.raw? *.bin and all files supported by ayfly.dll)
2. Setup the maximum size of block = minimum size of pattern in the track multiplied by the speed of track playing.
For example: 
In the archieve you may find a ay-dump-file, called "AYDUMP.BIN"
this module use pattern minimum size = 16, track speed = 3... Setup maximum size of block 16*3=48
Press "Compile ay dump" button.

First, compiler calculates the value taken for the registers r0,r1,r8 (Channel A variants)/r2,r3,r9 (Channel B variants)/r4,r5,r10 (Channel C variants)/r6,r7 (Channel Reg variants)/r11,r12,r13 (Channel Env variants)
If more than 256 options, the compilation is not possible!!!

Secondly, the compiler calculates the size of the compiled track, with a block size: selected, selected/2, selected/4...

3.See the listing of sizes, obtained by compiling tracks
Select Optimal size of block fo you; Select address and the type of compilation and save compiled module.

Compile flag (type):
- together - compile player, tables, track, and patterns in one-piece block.
- separately - compile player, tables, track, and patterns in separate blocks (each is given its own address)

If you getting the "RAM limit exceeded 65536" error message - Check the address of the end of the compiled block (in PC compiler), and change addresses for compilation!!!