I use...
Cursor hide: LOCATE , , 0
Cursor show: LOCATE , , 1
Also I use use LOCATE , , 1, 7, 0 (hide) LOCATE , , 1, 7, 7 (underline) or LOCATE , , 1, 7, 30 (block) or LOCATE , , 1, 7, 2 (rectangle).
There are other end values that affect the cursor height. 8 is double of 7 and 9 is triple of 7, a fairly thick underscore. 10 is the same as 30. 2 is a tall block. Since some of the numbers produce the same results like 30 and 31, I suppose it's just up to the user to pick a preference.
Pete
Pete