James, Hello. It is late at night and my mind is rapidly deteriorating so I have to make this short. I just today figured out how to make a background scroll. (at least at an affective speed, about 20 fps on my computer.) The assembly language routines I have written are: VGA1.COM - Copys a portion of memory to the screen VGA2.COM - Can't really remember what this one does. I don't use it in the program. VGA3.COM - Draws the map to specified memory area. VGA4.COM - Draws a set of sprites to a specified memory area. The program GAME3.BAS is an example of how these routines can be used together (It also will probably develop into a game.) PAGEING.BAS is the map designer. I am also going to use these routines in my RPG game. I hope you can use them for your programing needs. They are not MODE X, they are regular screen 13 so you can use any of the normal graphics commands with it. The files for this program are: GAME1.LVL - Map file GAME1.PIC - Map Graphics file GAME1.CHR - Character Graphics file GAME1.PLL - Palette file BLKDIS.DAT - Block identifier file The controls for the game demo thing: [SHIFT] - Run [ALT] - Jump Left/Right arrows - Walk Down arrow - Slide The controls for the map editor: [,] - Decrement block number [.] - Increment block number [I] [J][K] or Right mouse button - Move screen [M] Left mouse button - place block I have also include SVGADRW2.BAS which is the beginings of a 16.7 million color drawing program. I doubt I'll ever use the 16.7MCM becuase it runs slower than 256 color mode. You can make great affects with it though. BYE