Earth Shaker is much easier to poke than many other Spectrum games. Obviously if you have a decent emulator you can poke anything at any time, but even if you're loading the game from a Speccy you can do it without anything other than the following steps:
Firstly, load the first part of the game (the BASIC program) which finishes when the screen goes black and it says "EARTH SHAKER by M.BATTY". At this point, stop the tape and press break or the space bar to get the error report "D Break - CONT repeats" at the bottom of the screen. The BASIC program should read as follows (or something similar):
10 INK 7: PAPER 0: BORDER 0: CLEAR 27000: PRINT AT 0,0;"EARTH SHAKER by M.BATTY": LOAD "" CODE: RANDOMIZE USR 35616
Edit this line and remove the "RANDOMIZE USR 35616", then run the program and continue loading the game, which when finished will not run. At this point you can POKE values to achieve the desired effect, then just type in RANDOMIZE USR 35616 to start the game.
The following pokes affect the whole game and will remain active at all times after being poked. They can be done from BASIC before running the game as described above:
POKE 35344, 0 (infinite lives)
POKE 34535, 201 (infinite time)
POKE 42967, 0 (once gravity is reversed it is permanent)
POKE 35001, 24 (cannot get crushed or burnt)
POKE 60070, 0 (infinite map viewings)
POKE 55426, 184: POKE 55427, 156 (wall on level 20 can be seen)
POKE 58564, 80: POKE 58565, 155 (earth on level 30 can be seen)
These pokes must be used during play, as they change the current level in some way. They cannot be done before the game is run or before a level is started as they will be overwritten:
POKE 32764, 1 (remove slime)
POKE 64900, 1 (complete current level)
POKE 64909, 100 (reverse gravity)
POKE 64914, n (n diamonds have been collected on this level so far)
POKE 64915, n (n lives)
POKE 64923, n (diamonds are worth n points)