   _______________________________________________________
   /       \ \        \ \        \ \        \ \         \ \
   |   /\  /_/    _    \_\    ____\_\    ____\_\   _     \_\
   |   \/  \ \   | |   | |   /_/  |     /_/  |    | |    | |
   |  ___.  \ \  | |   |_|   \_\__|__   \_\__|__  | |    |_|
   |  |_| \  \_\  ~    / /        / /        / /   ~     / /
   /___\_\|  | |______/_/\_______/_/\_______/_/\________/_/  
          /___\_\


"jumpI"    - jumps to the "trainer1" code at the end of the rom.
"trainer1" - the main intro + placing of trainer options into memory.
"jumpT"    - place where energy code is in the game - jumps to the 
             "dotrain" code instead.
"dotrain"  - check for yes/no and does nothing or else subtracts from 
             the energy memory. 

*note that the addresses to place these four pieces of code are contained 
in the source.  They are all commented fairly well so that's all I need
to say here.

ALSO "Infinite CONK" does nothing only set another trainer option bit.


Finally - this patches via modifying the code that actually modifies 
energy bar.  You can also attch your code to some function in the rom.

The EXCELLENT *WayneKerr* had this to say about it:

"GBA has the interrupt handler stored @ $03007ffc (fixed, always there)...
So when ANY interrupt occurs it will transfer control to the routine there 
(ie: the addr stored there)
So use mappy or boycottadvance to trace it, see what it does, and then modify 
it so that instead of jumping to its VBL routine, it jumps to your "trainer hook" 
and then you return control when you've "poked" what you need. All code must be 
thumb/16-bit, as the cpu is always in that mode when the irq's are called."

- using this you could read from the joypad etc to attach ingame keys etc as
well as patching the memory loc of where you energy is stored
Also Wayne sent me an excellent intro attach program (which I didn't use here
but it would have made my life SOOO much easier!).  So if you are interesed in
trainers etc. ask him for a quick 'look'!

-VBL is the Vertical Blank Routine

Hello to WayneKerr and [sheepy]