Freak of a controller? They are all pretty easy once you learn the dialects.
Here's what I do on my E100L. Inside the MIN file:
CALL OBSET (B TURRET OFFSET CONFIG)
M02 (PROGRAM END)
(IN THE SAME FILE AFTER M02)
(--------<MACHINE OFFSETS: B TURRET>--------)
RTS (THIS SAYS END OF SUBROUTINE)
... next sub
Sub names must start with an "O". If the second characters is a number the remaining 3 or less characters must be numbers, no letters. If the second digit is alphabetic the remaining characters can be numbers or letters.
The sub's can also be contained in a .sub or .ssb or .lib but you have to look at how to format your program select when you do. More advanced subject than you need here I suspect.
You can also pass arguments as temporary variables (as opposed to using a machine register). I suggest you read the book on this as it is a very powerful programming tool. From what I can tell this is what really makes Okuma macro different than the others.