www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/03/19/09:46:23

From: Kanaya <kanaya AT mediavision DOT co DOT jp>
Newsgroups: comp.os.msdos.djgpp
Subject: [Q] __dpmi_regs
Date: Thu, 19 Mar 1998 16:18:25 +0900
Organization: NTT Open Computer Network
Lines: 47
Message-ID: <3510C6C1.D4FA68B3@mediavision.co.jp>
NNTP-Posting-Host: 210.160.144.28
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hello,I am a japanese,from Tokyo.
Sorry,my English skills a very very cheap.

Today,I asked question.

I use "DJGPP 2.8.0".
I hope to print string to display(by ROM Video Bios Service).
It function defined...

//-------------------------
AH=0x13
AL=0x00
BH=(vram page)
BL=(character attribute)
CX=(string length)
DH=(y)
DL=(x)
ES:BP=(point to data head)
//-------------------------

I write function...

//-------------------------
void PutStr(unsigned char x,unsigned char y,unsigned char *str,unsigned char atr)
{
	short       len;
	__dpmi_regs regs;

	len = strlen(str);

	regs.x.ax = 0x1300;
	regs.h.bh = 0;
	regs.h.bl = atr;
	regs.x.cx = len;
	regs.h.dh = y;
	regs.h.dl = x;

	regs.x.bp = (unsigned long)str;		// <-- This line right?or mistake?

	__dpmi_int(0x10,&regs);
}
//-------------------------

How to set to "__dpmi_regs's member"?please.

--
k-ya

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019