Code:
DECLARE SUB windowmake (X%, Y%, W%, H%, wintitle$, mode%)
DECLARE SUB image (imagename$,X%,Y%,size%)
'loads the peices of the window img into memory
image "window.img",0,0,2600:GET (0,0)-(8,15), winA%:GET (9,0)-(9,15), winB%:GET (30,0)-(38,15), winC%:GET (0,16)-(8,16), winD%:GET (30,16)-(40,16), winE%:GET (0,25)-(8,40), winF%: GET (9,25)-(9,40), winG%:GET (30,25)-(40,40), winH%:CLS
'make a window somewhere on the screen
windowmake X,Y,WIDTH,HEIGHT,"My new Window",1
SUB image (imagename$,X%,Y%,size%)
REDIM spritegrafix(size%)
DEF SEG = VARSEG(spritegrafix(0)): BLOAD imagename$, 0
PUT (X%, Y%), spritegrafix, PSET
DEF SEG
END SUB
SUB windowmake (X%, Y%, W%, H%, wintitle$, mode%)
IF mode% = 1 THEN
PUT (X%,Y%), winA%,PSET: PUT (X%+W%+1,Y%), winC%,PSET: PUT (X%,Y%+H%+1), winF%,PSET:PUT (X%+W%+1,Y%+H%+1), winH%,PSET
FOR winL% = 1 TO W%-8:PUT (X%+winL%+8,Y%), winB%,PSET:PUT (X%+winL%+8,Y%+H%+1), winG%,PSET:NEXT winL%
FOR winH% = 1 TO H%-15:PUT (X%,Y%+winH%+15), winD%,PSET:PUT (X%+W%+1,Y%+winH%+15), winE%,PSET:NEXT winH%
font wintitle$, X%+2, Y%+2, 120,1,0
LINE(X%+6,Y%+13)-(X%+W%+3,Y%+H%+8),0,BF
END IF
font wintitle$, X%+3, Y%+1, 15,1,0
END SUB