Title support

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2411 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
nick 2001-10-23 09:31:53 +00:00
parent bde620379c
commit 81751cdcaf
3 changed files with 27 additions and 0 deletions

View File

@ -648,6 +648,7 @@ init(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint3
}
}
}
vbeWriteString(0,0,7,title);
return 0;
}

View File

@ -386,3 +386,25 @@ int vbeGetProtModeInfo(struct VesaProtModeInterface *pm_info)
}
return retval;
}
/* --------- Standard VGA stuff -------------- */
int vbeWriteString(int x, int y, int attr, char *str)
{
struct LRMI_regs r;
void *rm_space = NULL;
int retval;
memset(&r,0,sizeof(struct LRMI_regs));
r.ecx = strlen(str);
r.edx = ((y<<8)&0xff00)|(x&0xff);
r.ebx = attr;
if(!(rm_space = LRMI_alloc_real(r.ecx))) return VBE_OUT_OF_DOS_MEM;
r.es = VirtToPhysSeg(rm_space);
r.ebp = VirtToPhysOff(rm_space);
memcpy(rm_space,str,r.ecx);
r.eax = 0x1300;
retval = VBE_LRMI_int(0x10,&r);
if(rm_space) LRMI_free_real(rm_space);
if(!retval) return VBE_VM86_FAIL;
retval = r.eax & 0xffff;
if(retval == 0x4f) retval = VBE_OK;
return retval;
}

View File

@ -220,4 +220,8 @@ extern int vbeSetWindow(unsigned win_num,unsigned win_gran);
Support of palette currently is not implemented.
*/
extern int vbeGetProtModeInfo(struct VesaProtModeInterface *);
/* Standard VGA stuff */
int vbeWriteString(int x, int y, int attr, char *str);
#endif