TOUCH関数からの戻り値はドット単位の数値(X:0~399,Y:0~239)なので、8で割る等しないでそのままLOCATE命令での引数に使っているので指定値の範囲外になってるんだと思いますよ。