; add one to pos one NULL -1 NULL pos -1 NULL NULL -1 ; copy in the pointer writepos writepos -1 pos NULL -1 NULL writepos -1 NULL NULL -1 ; copy in the pointer to quitp quitp quitp -1 writepos quitp -1 NULL NULL -1 writepos: 0 WRITE -1 ; negate temp temp -1 writepos temp -1 NULL temp CODESTART temp WRITE -1 NULL NULL QUIT one: 1 temp: 0 quitp: 1 pos: hello-1 hello: -72 -101 -108 -108 -111 -44 -32 -119 -111 -114 -108 -100 -10 0