/////////////////////////////////////////////////////////////////////////// // // US_CenterSaveWindow() - Generates a window of a given width & height in // the middle of the screen, saving the background // /////////////////////////////////////////////////////////////////////////// void US_CenterSaveWindow(word w,word h,memptr *save) { word x,y, screen; x = ((MaxX / 8) - w) / 2; y = ((MaxY / 8) - h) / 2; MM_GetPtr(save,(w * h) * CHARWIDTH); screen = bufferofs + panadjust + ylookup[y] + (x * CHARWIDTH); VW_ScreenToMem(screen,*save,w * CHARWIDTH,h); US_DrawWindow(((MaxX / 8) - w) / 2,((MaxY / 8) - h) / 2,w,h); }
void VWL_DrawCursor (void) { cursorspot = bufferofs + ylookup[cursory+pansy]+(cursorx+pansx)/SCREENXDIV; VW_ScreenToMem(cursorspot,cursorsave,cursorwidth,cursorheight); VWB_DrawSprite(cursorx,cursory,cursornumber); }