No problem.
Actually the TV noise effect is a good example of why you might want to do some non-standard stuff with the screen buffer. Tinyptc updates a set size from a given location in a single dimension array, so here I've made the screen buffer 2000 pixels bigger than it needs to be, precalculated the TV noise into all the pixels and just updated the screen from a random start point in the screen buffer so the only calculation needed is just for the start position in the buffer.
In real life situations I've used things like this to add some noise to my intros.
#INCLUDE "TINYPTC_EXT.BI"
OPTION STATIC
OPTION EXPLICIT
CONST XRES = 800
CONST YRES = 600
DIM BUFFER((XRES*YRES)+2000) AS INTEGER
PTC_ALLOWCLOSE(0)
PTC_SETDIALOG(1,"WWW.RETRO-REMAKES.NET"+CHR$(13)+"FULL SCREEN?",0,1)
IF (PTC_OPEN("REMADE BY SHOCKWAVE/CODIGOS",XRES,YRES)=0) THEN
END-1
END IF
SLEEP 5
DIM AS INTEGER Z,LP
FOR LP=0 TO ((XRES*YRES)+2000)
Z=INT(RND(1)*255)
BUFFER(LP)=RGB(Z,Z,Z)
NEXT
'-------------------------------------------------------------------------------
WHILE(GETASYNCKEYSTATE(VK_ESCAPE)<> -32767 and PTC_GETLEFTBUTTON=FALSE and PTC_GETRIGHTBUTTON=FALSE)
Z = INT(RND(1)*2000)
PTC_UPDATE@BUFFER(Z)
'Normally we'd want to clear the buffer here, but not in this case!
'ERASE BUFFER
WEND