P9------------------------------------
P;   DETECCION DEL ACTION REPLAY III
P9------------------------------------

P:  Escrito por: P<Apache de KKi
P:  Traducido por:P<Estrayk/Darkness
P:  Extraido de la BBS:P< Abnormal Forum
P:  Para la: P?FANZINE 7
P8

 - No se si alguno ha realizado esto
aun pero aqui va de todas formas:

 Por alguna razón, cuando el  Action
Replay III es llamado, pone P?VPOSRP8  a
P<$200xP8,  teniendo  en  cuenta  que lo
normal  en  un  Amiga, es  que P?VPOSRP8
esté  entre P<$a00xP8  o P< $400xP8 así  que
aqui está lo que tienes que hacer:

P9 1)P8 Lee y reserva el valor de  VPOSR
muy cerca de tu programa.

P9 2)P8 Establece  una  interrupción  (o
házlo como parte de una de tus inte-
rrupciones). A continuación  chequea
tu VPOSR en contra del actual.
 
 Mas o menos así:

------------------------------------
P<
; Haz esto muy cerca de tu demo!

Storevpos       move.w  $dff004,d0
                andi.w  #$fff0,d0
                move.w  d0,Store
                rts


; Pon este bit en una interrupción

Checkvpos       move.w  $dff004,d0
                andi.w  #$fff0,d0
                move.w  Store(pc),d1
                cmpi.w  d0,d1
                bne.s   Trapped
                rts

; Trapeando ACTION REPLAY III.
; (Kill the code!!)

Trapped         reset

; ------------

Store           dc.w    0
P8
------------------------------------

Evidentemente puedes poner cualquier
cosa  que  te  guste en la P:"trapped-
section"P8.

De todas formas, no olvides que esto
no es completamente seguro, y que un
buen cracker te puede sacar hasta el
main-source con  comentarios y todo.
(he! he!)
P=
  © APACHE / KKI
