systemcga.h File Reference

Go to the source code of this file.

Data Structures

struct  SYSTEM_CGA_CONTROL

Defines

#define SYSTEM_CGA_ADDRESS_PORT   0x3d4
#define SYSTEM_CGA_DATA_PORT   0x3d5
#define SYSTEM_CGA_HTR   0x00
#define SYSTEM_CGA_EHDR   0x01
#define SYSTEM_CGA_SHBR   0x02
#define SYSTEM_CGA_EHBR   0x03
#define SYSTEM_CGA_SHRR   0x04
#define SYSTEM_CGA_EHRR   0x05
#define SYSTEM_CGA_VTR   0x06
#define SYSTEM_CGA_OR   0x07
#define SYSTEM_CGA_PRSR   0x08
#define SYSTEM_CGA_MSLR   0x09
#define SYSTEM_CGA_CSR   0x0a
#define SYSTEM_CGA_CER   0x0b
#define SYSTEM_CGA_SAHR   0x0c
#define SYSTEM_CGA_SALR   0x0d
#define SYSTEM_CGA_CLHR   0x0e
#define SYSTEM_CGA_CLLR   0x0f
#define SYSTEM_CGA_VRSR   0x10
#define SYSTEM_CGA_VRER   0x11
#define SYSTEM_CGA_VDER   0x12
#define SYSTEM_CGA_OR   0x13
#define SYSTEM_CGA_ULR   0x14
#define SYSTEM_CGA_SVBR   0x15
#define SYSTEM_CGA_EVB   0x16
#define SYSTEM_CGA_CMCR   0x17
#define SYSTEM_CGA_LCR   0x18

Functions

void SystemCgaInit ()
void SystemCgaCursorSet ()
void SystemCgaScrollUp ()
void SystemCgaCharPut (U8 CharValue)
void SystemCgaScreenClean ()
void SystemCgaBackSpace ()
void SystemCgaChangeLine ()

Variables

SYSTEM_CGA_CONTROL SystemCgaCtrl


Define Documentation

#define SYSTEM_CGA_ADDRESS_PORT   0x3d4

Definition at line 4 of file systemcga.h.

#define SYSTEM_CGA_CER   0x0b

Definition at line 18 of file systemcga.h.

#define SYSTEM_CGA_CLHR   0x0e

Definition at line 21 of file systemcga.h.

#define SYSTEM_CGA_CLLR   0x0f

Definition at line 22 of file systemcga.h.

#define SYSTEM_CGA_CMCR   0x17

Definition at line 30 of file systemcga.h.

#define SYSTEM_CGA_CSR   0x0a

Definition at line 17 of file systemcga.h.

#define SYSTEM_CGA_DATA_PORT   0x3d5

Definition at line 5 of file systemcga.h.

#define SYSTEM_CGA_EHBR   0x03

Definition at line 10 of file systemcga.h.

#define SYSTEM_CGA_EHDR   0x01

Definition at line 8 of file systemcga.h.

#define SYSTEM_CGA_EHRR   0x05

Definition at line 12 of file systemcga.h.

#define SYSTEM_CGA_EVB   0x16

Definition at line 29 of file systemcga.h.

#define SYSTEM_CGA_HTR   0x00

Definition at line 7 of file systemcga.h.

#define SYSTEM_CGA_LCR   0x18

Definition at line 31 of file systemcga.h.

#define SYSTEM_CGA_MSLR   0x09

Definition at line 16 of file systemcga.h.

#define SYSTEM_CGA_OR   0x13

Definition at line 26 of file systemcga.h.

#define SYSTEM_CGA_OR   0x07

Definition at line 26 of file systemcga.h.

#define SYSTEM_CGA_PRSR   0x08

Definition at line 15 of file systemcga.h.

#define SYSTEM_CGA_SAHR   0x0c

Definition at line 19 of file systemcga.h.

#define SYSTEM_CGA_SALR   0x0d

Definition at line 20 of file systemcga.h.

#define SYSTEM_CGA_SHBR   0x02

Definition at line 9 of file systemcga.h.

#define SYSTEM_CGA_SHRR   0x04

Definition at line 11 of file systemcga.h.

#define SYSTEM_CGA_SVBR   0x15

Definition at line 28 of file systemcga.h.

#define SYSTEM_CGA_ULR   0x14

Definition at line 27 of file systemcga.h.

#define SYSTEM_CGA_VDER   0x12

Definition at line 25 of file systemcga.h.

#define SYSTEM_CGA_VRER   0x11

Definition at line 24 of file systemcga.h.

#define SYSTEM_CGA_VRSR   0x10

Definition at line 23 of file systemcga.h.

#define SYSTEM_CGA_VTR   0x06

Definition at line 13 of file systemcga.h.


Function Documentation

void SystemCgaBackSpace (  ) 

void SystemCgaChangeLine (  ) 

Definition at line 69 of file systemcga.c.

00069                               {
00070     U8 i;
00071     
00072     i=0;
00073     while(SystemCgaCtrl.CursorPosition>160){
00074         SystemCgaCtrl.CursorPosition=SystemCgaCtrl.CursorPosition-160;
00075         i++;    
00076     }
00077     SystemCgaCtrl.CursorPosition=(i+1)*160;
00078     if(SystemCgaCtrl.CursorPosition==4000) SystemCgaScrollUp(); 
00079 }

void SystemCgaCharPut ( U8  CharValue  ) 

Definition at line 47 of file systemcga.c.

void SystemCgaCursorSet (  ) 

void SystemCgaInit (  ) 

void SystemCgaScreenClean (  ) 

Definition at line 59 of file systemcga.c.

00059                                {
00060     U32 i;
00061     
00062     for(i=0;i<4000;i=i+2){
00063         SystemCgaByteWrite(i,' ');
00064         SystemCgaByteWrite(i+1,SystemCgaCtrl.CharacterAttribute);
00065     }
00066     SystemCgaCtrl.CursorPosition=0;
00067 }

void SystemCgaScrollUp (  ) 

Definition at line 32 of file systemcga.c.

00032                             {
00033     U32 i;
00034     U8 ByteValue;
00035     
00036     for(i=0;i<3840;i++){
00037         ByteValue=SystemCgaByteRead(i+160);
00038         SystemCgaByteWrite(i,ByteValue);
00039     }
00040     for(i=3840;i<4000;i=i+2){
00041         SystemCgaByteWrite(i,' ');
00042         SystemCgaByteWrite(i+1,SystemCgaCtrl.CharacterAttribute);
00043     }
00044     SystemCgaCtrl.CursorPosition=3840;
00045 }


Variable Documentation

Definition at line 12 of file systemcga.c.


Generated on Sat Apr 10 23:28:08 2010 for 80X86 MULTI-TASKING OPERATION SYSTEM by  doxygen 1.5.9