delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/01/27/20:51:43

From: "David Krmpotic" <David DOT Krmpotic AT guest DOT arnes DOT si>
Newsgroups: comp.os.msdos.djgpp
Subject: switching to 320 x 200 mode in DJGPP
Date: Sun, 28 Jan 2001 02:40:41 +0100
Organization: ARNES
Lines: 57
Message-ID: <94vta8$pea$1@planja.arnes.si>
NNTP-Posting-Host: mb3-13a.dial-up.arnes.si
X-Newsreader: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

simple newbie problem:
I'm using DJGPP and I don't know how to use 320x200 graphic mode...
here's my example:

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <dpmi.h>

void* vga = (void*)0xa000;

void setMCGA() {
  __dpmi_regs r;
  r.h.ah = 0x00;
  r.h.al = 0x13;
  __dpmi_int (0x10, &r);
}

void setText() {
  __dpmi_regs r;
  r.h.ah = 0x00;
  r.h.al = 0x03;
  __dpmi_int (0x10, &r);
}

void clearScreen(unsigned char col)

  memset(vga, col, 320*200);
}

/*void putPixel (int x, int y, unsigned char col) {
  memset(vga + x + (y * 320), col, 1);
}*/

int main() {
  setMCGA();
  clearScreen(4);
  setText();
  return 0;
}



it cold boots computer... when clearScreen function is called....

I believe you'll see where the problem lies in no time... so ....
please :)



david




- Raw text -


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