cos(angle+pi*0/2), sin(angle+pi*0/2) // forward
cos(angle+pi*1/2), sin(angle+pi*1/2) // right
cos(angle+pi*2/2), sin(angle+pi*2/2) // backward
cos(angle+pi*3/2), sin(angle+pi*3/2) // left
pi = 180 degrees, that means that pi/180 = 1 degree expressed in radians, if you wish to stick with degrees it requires expensive multiplications (by preprocessing the conversion ration pi/180). If you keep the angles in radians then its simply additions (by preprocessing pi/2)
open window 640, 512
window origin "cc"
repeat
setdispbuf draw
draw = 1 - draw
setdrawbuf draw
clear window
c = peek("port1")
if (and(c, 32) > 0) angle = angle + pi/64
if (and(c,128) > 0) angle = angle - pi/64
line 0,0 to 64*cos(angle+pi*0/2), 64*sin(angle+pi*0/2)
line 0,0 to 64*cos(angle+pi*1/2), 64*sin(angle+pi*1/2)
line 0,0 to 64*cos(angle+pi*2/2), 64*sin(angle+pi*2/2)
line 0,0 to 64*cos(angle+pi*3/2), 64*sin(angle+pi*3/2)
until (0 = 1)
open window 640, 512
window origin "cc"
repeat
setdispbuf draw
draw = 1 - draw
setdrawbuf draw
clear window
c = peek("port1")
if (and(c, 32) > 0) angle = angle + 1
if (and(c,128) > 0) angle = angle - 1
line 0,0 to 64*cos((angle+000)*pi/180), 64*sin((angle+000)*pi/180)
line 0,0 to 64*cos((angle+090)*pi/180), 64*sin((angle+090)*pi/180)
line 0,0 to 64*cos((angle+180)*pi/180), 64*sin((angle+180)*pi/180)
line 0,0 to 64*cos((angle+270)*pi/180), 64*sin((angle+270)*pi/180)
until (0 = 1)