Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:12 Der er 17 kommentarer og
1 løsning

mode 13h

jeg har prøvet dette eksempel i microsoft Visual c/c++ men det virker ikke..hvorfor ik?

#include <dos.h>

void setmode13h()
{
    union REGS r;
    r.x.ax = 0x13;
    int86(0x10, &r, &r);
}

10points for links til gode sider om grfik i mode 13h.
Avatar billede soreno Praktikant
08. januar 2003 - 11:14 #1
Avatar billede soreno Praktikant
08. januar 2003 - 11:15 #2
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:21 #3
bruger win2000
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:21 #4
har kigget på goggel.
Avatar billede soreno Praktikant
08. januar 2003 - 11:23 #5
Så vidt jeg er orienteret kan du ikke tilgå interrupts direkte fra winnt eller bedre (win2k, winxp). Derfor virker det ikke.
Avatar billede soreno Praktikant
08. januar 2003 - 11:25 #6
Hvorfor begynder du ikke på OpenGL eller DirectX istedet for mode 13h ?
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:28 #7
det vil sige jeg skal køre win95/98 eller dos?

vil gerne starte med mode 13h og derefter OpenGl.
Avatar billede soreno Praktikant
08. januar 2003 - 11:37 #8
Ja, prøv win9x.

Lidt mere præcise links:
http://mega.ist.utl.pt/~fjds//vga13tut1.html
http://www-scf.usc.edu/~akotaobi/gptut1.html
http://atrevida.comprenica.com/atrtut07.html


Iøvrigt, hvilke fejl får du med det kode du har skrevet øverst ??
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:39 #9
den kan ikke genkende ting som disse:
r.x.ax
&
int86
Avatar billede soreno Praktikant
08. januar 2003 - 11:44 #10
hmmm, prøv lige dette:
void setmode13h()
{
  asm
  {
    mov ax, 0x13
    int 0x10
  }
}

eller:
void setmode13h()
{
  _asm mov ax, 0x13
  _asm int 0x10
}

(jeg har ikke selv mulighed for at teste det)
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:46 #11
har heller ikke mulighed lige nu!! men hvor har du det fra?
Avatar billede soreno Praktikant
08. januar 2003 - 11:51 #12
Da jeg lige skimmede nogle af de links der var på google: "mode 13h tutorial" så var der nævnt at denne medtode (med include af dos.h) hørte til Borlands compiler:
void setmode13h()
{
    union REGS r;
    r.x.ax = 0x13;
    int86(0x10, &r, &r);
}

derfor synes jeg du skal prøve det andet.
jeg synes egentlig heller ikke det lyder logisk at det er umuligt at afvikle et mode 13h program på winnt eller bedre - jeg mener, nu jeg tænker nærmere over det, at have teste et par gamle bbs-intros på win2k.
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:54 #13
burte den kode til borlands compiler ikke ogzå virke på den fra microsoft eller???
Avatar billede niels_kristian Nybegynder
08. januar 2003 - 11:57 #14
også
Avatar billede soreno Praktikant
08. januar 2003 - 12:07 #15
Ikke nødvendigvis.
Avatar billede narrr Nybegynder
08. januar 2003 - 15:13 #16
Jah, jeg ved sgu ikke om den her guide er noget ved, men du kan da se lidt på den: http://www.udvikleren.dk/show_article.php?id=4
Avatar billede slepee Nybegynder
09. januar 2003 - 16:12 #17
I windows 2k sætter windows WM'en ikke skærmmode før du har ændret på skærmhukommelsen. Og et dosvindue understøtter også grafik i mode 13h! Derfor skal du nok prøve at sætte et par pixels til noget nyt, og vente på et tastetryk! -Eller noget! :) .../me kan stadig ikke skrive sammenhængende..
Avatar billede niels_kristian Nybegynder
01. maj 2003 - 01:19 #18
har ikke kunne få det til at virke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester