Снова откроем АСМ код.Найдем лейбл "Obj2E_ChkEggman".Его код примерно такой:

Код:
Obj2E_ChkEggman:    ; XREF: Obj2E_Move
        addq.b    #2,$24(a0)
        move.w    #29,$1E(a0)
        move.b    $1C(a0),d0
        cmpi.b    #1,d0; does monitor contain Eggman?
        bne.s    Obj2E_ChkSonic
        rts    ; Eggman monitor does nothing

Заменим на это:

Код:
Obj2E_ChkEggman:    ; XREF: Obj2E_Move
        addq.b    #2,$24(a0)
        move.w    #29,$1E(a0)
        move.b    $1C(a0),d0
        cmpi.b    #1,d0; Это монитор "Доктор Эггман"?
        bne.s    Obj2E_ChkSonic ; Если нет, переходим к следущему  типу монитора (+1 жизнь)
        move.l    a0,a1 ;Запишим a0 в a1, потому что Touch_ChkHurt ждем повреждение объекта
        move.l    a0,-(sp) ; push a0 on the stack, and decrement stack pointer
        lea    ($FFFFD000).w,a0 ; put Sonic's ram address in a0, because Touch_ChkHurt wants the damaged object to be in a0
        jsr    Touch_ChkHurt ; run the Touch_ChkHurt routine
        move.l    (sp)+,a0 ; pop the previous value of a0 from the stack, and increment stack pointer
        rts ; Рабочий монитор "Доктор Эггман" у вас!!!

Просто,не правда ли? сцылко на гид на английском Тук
Автор гида nineko.