www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/03/06/08:39:58

Xref: news2.mv.net comp.os.msdos.djgpp:1659
From: a920101 AT zipi DOT fi DOT upm DOT es
Newsgroups: comp.os.msdos.djgpp
Subject: ASM code & Random
Date: 5 Mar 96 16:48:31 +0100
Organization: Facultad de Informatica - (UPM)
Lines: 40
Message-ID: <1996Mar5.164831@zipi.fi.upm.es>
NNTP-Posting-Host: zipi.fi.upm.es
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hello everybody!
	Can you please take a look at this code and tell me if it can be
  done faster??? I use it to copy a 'virtual screen' to the VGA in my game,
  but it is too slow... If this can't be done faster, i will have to use
  some kind of tweaked mode with 2 pages and do page-flipping using VGA
  hardware... but i have no time now to get into it!

This is the code:

asm("
  pushw %es
  pushl %edi
  pushl %esi
  pushl %ecx
  movl $0xa0000,%edi
  movl _virt,%esi  # virt declared somewhere
  movl $32000,%ecx
  movw _dos_seg,%es
COPY:
  movsw
  dec %ecx
  jnz COPY
  popl %ecx
  popl %esi
  popl %edi
  popw %es
")


Wait! One more thing (*stupid thing*) How can i get a random int from zero
to a fixed value???  I don't know how to use the random functions in DJGPP!
They talk about MAXINT, but i do not know what is that!



Thanks in advance.


		Juanje.

- Raw text -


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