Originally Posted by Kale
Also, Sonic Dragon doesn't work at all, really no idea about that at the current time...

There are a couple of things like:
move.l  #$26ca4, $ff7be4.l
in the code but they are never executed so it ends up with a bad address at $ff7be4 which causes it to break.