Xref: news-dnh.mv.net comp.os.msdos.djgpp:3776 Path: news-dnh.mv.net!mv!news.sprintlink.net!datalytics!news.ahc.ameritech.com!news.heurikon.com!daffy!uwvax!uwm.edu!vixen.cso.uiuc.edu!newsfeed.internetmci.com!btnet!zippy.dct.ac.uk!zippy.dct.ac.uk!nntp Newsgroups: comp.os.msdos.djgpp Subject: blitting to vga problem From: Marc Coupar Date: 11 Dec 95 16:15:15 GMT Organization: University of Glasgow Nntp-Posting-Host: bo211-pc29.cent.gla.ac.uk Lines: 267 To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp This is a multi-part message in MIME format. ---------------------------------3526311453807 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii > > -------------------------------------------------------------------- > > Newsgroup: comp.os.msdos.djgpp > > * Re: Which compile option for GCC ? - DJ Delorie (8) > * DJGPP2.0 in windows NT - Gert van Antwerpen (21) > * socket lib? - "Alexander V. Lukyanov" (7) > * Re: (none) - Charles Sandmann (15) > * wierd "bug" in my program? - A. Aue (136) > o Erik Max Francis (27) > * Re: zoneinfo ?? - DJ Delorie (7) > * (none) - DJ Delorie (15) > * Re: Stack size - Charles Sandmann (5) > * coreleft() - "Alaric B. Williams" (13) > * Re: Overlaying - "Alaric B. Williams" (27) > * Re: Natas - "Lee Braiden" (6) > * calling real-mode interrupt handler - Orlando Andico (32) > * Re: Natas - juan j casero (7) > * Re: Graphics in V2 - wroberts AT aug DOT com (27) > * header file - Hd (30) > * SWORD - Orlando Andico (10) > * Keyboard Handlers.. Argh! - battle DOT axe AT PEGASUZ DOT COM (20) > * Building GCC, newbie questions - Kraig Hanson (17) > * Natas - "A.Appleyard" (13) > * Re: V2 questions - Charles Sandmann (30) > * bash port? - "Alexander V. Lukyanov" (12) > * Core files & V2 - Bill Currie (9) > * Graphics in V2 - "Lee Braiden" (13) > * libxemu for V2 ? - "Lee Braiden" (10) > * Re: Using debug monochrome monitor with gdb - Eli Zaretskii > (47) > * Question: STRIP.EXE - amungal AT vnet DOT ibm DOT com (2) > * Re: decreasing program loadup time - "A.Appleyard" (8) > * HELP!!!! - Geoffrey Wong (31) > * Re: Similar as UNIX sccs but for DOS?? - Leif Odmark (17) > * Re: Getting the physical address of allocated virtual memory - > Charles Sandmann (11) > * Memory locking woes - Shawn Hargreaves (23) > o Charles Sandmann (25) > * new user - Royce E. Mitchell III (5) > * Re: Running djgpp & djgdb under windows environment. - Royce E. > Mitchell III (26) > * Re: I look for the portage of turbo vision using the libgrx - > Oliver Suciu (12) > * Length of pointer & freezing machine - Nicholas Marrone (20) > * Re: Natas - "J. A. McNamara" (17) > * Re: Just installed DJGPP and I have some problems - "L. Michael > Asher" (31) > o Charles Sandmann (3) > * Physical memory access? - Gert van Antwerpen (14) > * Re: Graphics in V2 - wroberts AT aug DOT com (72) > * Re: (none) - DJ Delorie (16) > * Unix functions? - Geoffrey Wong (33) > * Re: decreasing program lo - "Alexander V. Lukyanov" (7) > * Just installed DJGPP and I have some problems - Martin Couture > (20) > * libgplus info files, version 1.12.maint3... - "Alaric B. > Williams" (24) > * Re: decreasing program loadup time - "Alexander V. Lukyanov" > (18) > * Re: decreasing program loadup time - DJ Delorie (22) > o Charles Sandmann (16) > * Re: Text editor that can look at and edit zipped files - Eli > Zaretskii (9) > * Re: DIFF's - Eli Zaretskii (11) > * Xlibemu - Orlando Andico (14) > * DIFF's - Orlando Andico (15) > * Re: calling real-mode interrupt handler - Eli Zaretskii (13) > * Re: V2.0:confused - Eli Zaretskii (6) > * Re: Running djgpp 1.12m4 application under DOS 6.21 - Eli > Zaretskii (8) > * Re: GMAKE 3.71 Memory Leak? (Dos) - Eli Zaretskii (17) > > -------------------------------------------------------------------- > > Newsgroup: comp.os.msdos.djgpp > > * Re: Which compile option for GCC ? - DJ Delorie (8) > * DJGPP2.0 in windows NT - Gert van Antwerpen (21) > * socket lib? - "Alexander V. Lukyanov" (7) > * Re: (none) - Charles Sandmann (15) > * wierd "bug" in my program? - A. Aue (136) > o Erik Max Francis (27) > * Re: zoneinfo ?? - DJ Delorie (7) > * (none) - DJ Delorie (15) > * Re: Stack size - Charles Sandmann (5) > * coreleft() - "Alaric B. Williams" (13) > * Re: Overlaying - "Alaric B. Williams" (27) > * Re: Natas - "Lee Braiden" (6) > * calling real-mode interrupt handler - Orlando Andico (32) > * Re: Natas - juan j casero (7) > * Re: Graphics in V2 - wroberts AT aug DOT com (27) > * header file - Hd (30) > * SWORD - Orlando Andico (10) > * Keyboard Handlers.. Argh! - battle DOT axe AT PEGASUZ DOT COM (20) > * Building GCC, newbie questions - Kraig Hanson (17) > * Natas - "A.Appleyard" (13) > * Re: V2 questions - Charles Sandmann (30) > * bash port? - "Alexander V. Lukyanov" (12) > * Core files & V2 - Bill Currie (9) > * Graphics in V2 - "Lee Braiden" (13) > * libxemu for V2 ? - "Lee Braiden" (10) > * Re: Using debug monochrome monitor with gdb - Eli Zaretskii > (47) > * Question: STRIP.EXE - amungal AT vnet DOT ibm DOT com (2) > * Re: decreasing program loadup time - "A.Appleyard" (8) > * HELP!!!! - Geoffrey Wong (31) > * Re: Similar as UNIX sccs but for DOS?? - Leif Odmark (17) > * Re: Getting the physical address of allocated virtual memory - > Charles Sandmann (11) > * Memory locking woes - Shawn Hargreaves (23) > o Charles Sandmann (25) > * new user - Royce E. Mitchell III (5) > * Re: Running djgpp & djgdb under windows environment. - Royce E. > Mitchell III (26) > * Re: I look for the portage of turbo vision using the libgrx - > Oliver Suciu (12) > * Length of pointer & freezing machine - Nicholas Marrone (20) > * Re: Natas - "J. A. McNamara" (17) > * Re: Just installed DJGPP and I have some problems - "L. Michael > Asher" (31) > o Charles Sandmann (3) > * Physical memory access? - Gert van Antwerpen (14) > * Re: Graphics in V2 - wroberts AT aug DOT com (72) > * Re: (none) - DJ Delorie (16) > * Unix functions? - Geoffrey Wong (33) > * Re: decreasing program lo - "Alexander V. Lukyanov" (7) > * Just installed DJGPP and I have some problems - Martin Couture > (20) > * libgplus info files, version 1.12.maint3... - "Alaric B. > Williams" (24) > * Re: decreasing program loadup time - "Alexander V. Lukyanov" > (18) > * Re: decreasing program loadup time - DJ Delorie (22) > o Charles Sandmann (16) > * Re: Text editor that can look at and edit zipped files - Eli > Zaretskii (9) > * Re: DIFF's - Eli Zaretskii (11) > * Xlibemu - Orlando Andico (14) > * DIFF's - Orlando Andico (15) > * Re: calling real-mode interrupt handler - Eli Zaretskii (13) > * Re: V2.0:confused - Eli Zaretskii (6) > * Re: Running djgpp 1.12m4 application under DOS 6.21 - Eli > Zaretskii (8) > * Re: GMAKE 3.71 Memory Leak? (Dos) - Eli Zaretskii (17) > > -------------------------------------------------------------------- > > Newsgroup: comp.os.msdos.djgpp > > * Re: Which compile option for GCC ? - DJ Delorie (8) > * DJGPP2.0 in windows NT - Gert van Antwerpen (21) > * socket lib? - "Alexander V. Lukyanov" (7) > * Re: (none) - Charles Sandmann (15) > * wierd "bug" in my program? - A. Aue (136) > o Erik Max Francis (27) > * Re: zoneinfo ?? - DJ Delorie (7) > * (none) - DJ Delorie (15) > * Re: Stack size - Charles Sandmann (5) > * coreleft() - "Alaric B. Williams" (13) > * Re: Overlaying - "Alaric B. Williams" (27) > * Re: Natas - "Lee Braiden" (6) > * calling real-mode interrupt handler - Orlando Andico (32) > * Re: Natas - juan j casero (7) > * Re: Graphics in V2 - wroberts AT aug DOT com (27) > * header file - Hd (30) > * SWORD - Orlando Andico (10) > * Keyboard Handlers.. Argh! - battle DOT axe AT PEGASUZ DOT COM (20) > * Building GCC, newbie questions - Kraig Hanson (17) > * Natas - "A.Appleyard" (13) > * Re: V2 questions - Charles Sandmann (30) > * bash port? - "Alexander V. Lukyanov" (12) > * Core files & V2 - Bill Currie (9) > * Graphics in V2 - "Lee Braiden" (13) > * libxemu for V2 ? - "Lee Braiden" (10) > * Re: Using debug monochrome monitor with gdb - Eli Zaretskii > (47) > * Question: STRIP.EXE - amungal AT vnet DOT ibm DOT com (2) > * Re: decreasing program loadup time - "A.Appleyard" (8) > * HELP!!!! - Geoffrey Wong (31) > * Re: Similar as UNIX sccs but for DOS?? - Leif Odmark (17) > * Re: Getting the physical address of allocated virtual memory - > Charles Sandmann (11) > * Memory locking woes - Shawn Hargreaves (23) > o Charles Sandmann (25) > * new user - Royce E. Mitchell III (5) > * Re: Running djgpp & djgdb under windows environment. - Royce E. > Mitchell III (26) > * Re: I look for the portage of turbo vision using the libgrx - > Oliver Suciu (12) > * Length of pointer & freezing machine - Nicholas Marrone (20) > * Re: Natas - "J. A. McNamara" (17) > * Re: Just installed DJGPP and I have some problems - "L. Michael > Asher" (31) > o Charles Sandmann (3) > * Physical memory access? - Gert van Antwerpen (14) > * Re: Graphics in V2 - wroberts AT aug DOT com (72) > * Re: (none) - DJ Delorie (16) > * Unix functions? - Geoffrey Wong (33) > * Re: decreasing program lo - "Alexander V. Lukyanov" (7) > * Just installed DJGPP and I have some problems - Martin Couture > (20) > * libgplus info files, version 1.12.maint3... - "Alaric B. > Williams" (24) > * Re: decreasing program loadup time - "Alexander V. Lukyanov" > (18) > * Re: decreasing program loadup time - DJ Delorie (22) > o Charles Sandmann (16) > * Re: Text editor that can look at and edit zipped files - Eli > Zaretskii (9) > * Re: DIFF's - Eli Zaretskii (11) > * Xlibemu - Orlando Andico (14) > * DIFF's - Orlando Andico (15) > * Re: calling real-mode interrupt handler - Eli Zaretskii (13) > * Re: V2.0:confused - Eli Zaretskii (6) > * Re: Running djgpp 1.12m4 application under DOS 6.21 - Eli > Zaretskii (8) > * Re: GMAKE 3.71 Memory Leak? (Dos) - Eli Zaretskii (17) ---------------------------------3526311453807 Content-Transfer-Encoding: 7bit Content-Type: text/plain Hi, I've been having a little trouble with the following routine which should blitcopy a 64k buffer to vga mem (used in mode 13h). I have set it to copy dwords, but this indiscriminately crashes my machine. The confusing thing is that when I change it to copy the buffer with just word writes, it works fine, although obviously a bit slower. The only thing I can think of is it might be my video card - a poor 16 bit ISA Trident TVGA. I believe there can be problems with 32 bit writes to a 16 bit card. Can anybody shed some light on this ? note: I'm using gcc v1 with the latest maintenance release. 0xd0000000 is where gcc maps the screen segment to. void BlitBufferToVga (int * buffer) { asm(".align 4 "); asm("movl %0,%%esi ":: "g" (buffer) : "%esi"); asm("movl $0xd0000000,%%edi ":: : "%edi"); asm("movl $16000,%%ecx ":: : "%ecx"); asm("cld "); asm("rep "); asm("movsl (%%esi),(%%edi) ":: : "%esi","%edi"); } PS: I know that an unrolled loop version will be faster, and I will do that as soon as I understand what the problem with this version is. I would be grateful if any help was emailed rather than posted. Thanks Marc mc AT dstn24 DOT dct DOT ac DOT uk ---------------------------------3526311453807--