programmers resources
  http://www.intel-assembler.it/  (c)2017 intel-assembler.it   info@intel-assembler.it
 
Search :  
Lingua Italiana    English Language   
Index
 
just an empty assembly space
just an arrow Intel Platform
just an arrow Article & Guides
just an arrow Download Software


23/01/2009 Featured Article: How to remove Buzus Virus (permalink)




:::3063324:::
Bottone Scambio Directory Pubblicitaonline.it
Home Page | Articles & Guides | Download | Intel Platform | Contacts

Google
 


Bookmark and Share
Download 
Tell a friend



VGA Programmers Master Reference Manual

Complete VGA programming manual

(by andrew scott)

A manual in 10 chapters about VGA assembly programming.
Although somewhat academic, it covers many topics from video timing to registers, from text to graphics.


This article is online from 2840 days and has been seen 30530 times





0.    Preamble: about this document
==    =============================


0.01  Title, subtitle, author, version, copyright
====  ===========================================


      TITLE:       VGA Programmers Master Reference Manual


      SUBTITLE:    Concepts and pragmatics of computational modelling,
                   visual model representation and manipulation, using
                   a Video Graphics Array controller chip.

                   {This is a somewhat expansive subtitle, suitable for }
                   {a somewhat more comprehensive work than the present.}
                   {This is justified only when additional work is done.}


      EDITION:     First edition,  Summer 1991,  Identity:  91.07.52


      AUTHOR:      Andrew Scott


      COPYRIGHT:   (c) 1991 by Andrew Scott, world rights reserved




0.02  List of contents
====  ================


0.           Preamble: about this document

     0.01    Title, subtitle, author, version, copyright
     0.02    List of contents
     0.03    Notice of copyright
     0.04    Suggested license fees
     0.05    Shareware and how it works
     0.06    Obtaining a print of this document
     0.07    Your expert input to this document
     0.08    Contacting the author
     0.09    Registration and Receipt Form
     0.s     Summary


1.           Preface: how this document will help you

     1.01    Goals of this document
     1.02    Suggested audience orientation
     1.03    How to use this document
     1.s     Summary


2.           Components of a computer system

     2.01    A computer system structure
     2.02    Hardware of a computer system
     2.03    Hardware: the input unit
     2.04    Hardware: the processing unit
     2.05    Hardware: the memory unit
     2.06    Hardware: the control unit
     2.07    Hardware: the output unit
     2.08    Hardware: the external environment
     2.09    Hardware: control by program
     2.s     Summary


3.           Modelling using a computer system

     3.01    Computer system operation
     3.02    The original computer
     3.03    Computation as modelling
     3.04    The essentials of computation
     3.05    Problem solving through model building
     3.06    Types of models
     3.07    Objects and structural models
     3.08    Attributes, values and value spaces
     3.09    Some properties of value spaces
     3.10    Simple values, collected values
     3.11    Models with memory
     3.12    The memory store operation
     3.13    The memory load operation
     3.14    Modelling constants, variables
     3.15    The problem of addresses
     3.16    Structures expressed by means of values
     3.17    The program as a model
     3.18    The simplest operations for computation
     3.s     Summary


4.           Visual modelling

     4.01    Complexity control and abstraction
     4.02    Human interaction with a computer system
     4.03    Display quality issues
     4.04    Context representation
     4.05    Building blocks of a visual modelling scheme
     4.s     Summary


5.           Display device characteristics

     5.01    Raster scan display systems
     5.02    Raster scan image refresh
     5.03    Signals for image generation
     5.04    Timing issues
     5.05    Image generation can be dangerous!
     5.06    Persistance in human vision
     5.07    Interlaced display
     5.08    Screen border display
     5.09    Cursor generation
     5.10    Multi-synch monitors
     5.s     Summary


6.           VGA controller: Computer interface

     6.01    Memory interface
     6.02    Input, output, port interface
     6.03    Complete input, output port accessible register list
     6.04    Register specifications: Sequencer
     6.05    Register specifications: CRT Controller
     6.06    Register specifications: Graphics Controller
     6.07    Register specifications: Attribute Controller
     6.08    Register specifications: DAC Support Logic
     6.09    Register specifications: General Registers
     6.10    Register specifications: Special Registers
     6.s     Summary


7.           VGA controller: Architecture

     7.01    Controller timing generator:    { Sequencer            }
     7.02    Display timing generator:       { CRT Controller       }
     7.03    Image information processor:    { Graphics Controller  }
     7.04    Image presentation processor:   { Attribute Controller }
     7.05    Colour presentation processor:  { DAC Support Logic    }
     7.s     Summary


8.           VGA controller: Text
             {Only available in second edition}

     8.01    Text image generation
     8.02    Text font representation
     8.03    Text attribute representation
     8.04    Text character set extensions
     8.05    Text mode support for graphics


9.           VGA controller: Graphics
             {Only available in second edition}

     9.01    Graphic image generation
     9.02    Graphic multi-plane memory
     9.03    Graphic packed pixel memory
     9.04    Graphic line drawing
     9.05    Graphic object drawing


10.          VGA controller: Hardware Interface

     10.01   Hardware connector layout
     10.02   Monitor auto-detection operation
     10.03   Monitor auto-configuration operation



             References.


             Glossary.


             Index.




0.03  Notice of copyright
====  ===================


This file is copyright (c) 1991 by A.J.B. Scott.  Restricted permission to cop
y
is given provided that the following conditions are met in full, without any
qualification:


  1.  No fee shall be charged for the material content of this file, excepting
      only that a small fee for media and copying time may be charged for.

  2.  The file shall be copied entirely, without modification or ammendment,
      the copyright notice shall be present in the original form, and these
      conditions shall appear intact.

  3.  The copying of this material shall not be for commercial gain with
      the intent or effect of depriving the copyright owner of legitimate
      income deriving from licenses granted to users for this work.

  4.  The material appearing here is assigned by the author to distribution as
      shareware.  This means that copyright remains with the author, and that
      this material may be used in entirety for a short period for review.  At
      completion of review, the user may decide that the material is useful,
      in which case a registration fee presented by the user to the author wil
l
      secure a license to use, for the registering user.  The user may decide
      what to pay for the license to use, depending upon the value to the user
      of the material.  Guidelines are given below regarding a suitable fee.
      A suggested period for review is thirty (30) days elapsed time.  After
      this time, either the material should be licensed, or if unsuitable for
      the purpose intended by the user, it should be passed in entirety to
      another interested person or else completely destroyed.  Erasure from
      the carrier medium is for this purpose equivalent to destruction.  Any
      printed version must also be destroyed.

  5.  The user is responsible for deciding the suitability or otherwise of thi
s
      material for purposes decided by the user.  The user makes use of this
      work at the users own risk.  The author explicitly forbids any user from
      using any material contained in this document in connection with any and
      all life critical systems.

(*** download for full text ***)




Top
Download 
Tell a friend
Bookmark and Share



Similar Articles

Accessing 256 kB of memory on a standard VGA-card
How to access unchained memory using bitplanes
(by Vulture)

ELYSiUM's VGA Graphics & Sound Blaster Coding
Beginner VGA Graphics & Sound Blaster Programming
(by ELYSiUM)

Linear Frame Buffer (LFB) Emulator
An LFB emulator for VESA with Asm source code
(by Alexei A. Frounze)

Simple Horizontal Scroller
Asm code for scrolling text in vga
(by Carlos Hasan)

SVGA PutPixel
Programming the SVGA card in asm and C
(by ABE)

The PC GAMES PROGRAMMERS ENCYCLOPEDIA 1.0
A collection of 85 asm programming documents
(by various)

VGA Trainer Program
A course for graphic programming in Pascal/ASM
(by Grant Smith Denthor of ASPHYXIA)

 Tags: vga


webmaster jes
writers rguru, tech-g, aiguru, drAx

site optimized for IE/Firefox/Chrome with 1024x768 resolution

Valid HTML 4.01 Transitional


ALL TRADEMARKS ® ARE PROPERTY OF LEGITTIMATE OWNERS.
© ALL RIGHTS RESERVED.

hosting&web - www.accademia3.it

grossocactus
find rguru on
http://www.twitter.com/sicurezza3/
... send an email ...
Your name

Destination email

Message

captcha! Code