97 void video::v_sc_ab(int o,int l,int u,
98 int r,char a)
99 {
100 reg.h.ah
= 7; // Funktionscode
101 reg.h.al = 1; // Anzahl Zeilen
102 reg.h.ch =
o;
103 reg.h.cl = l;
104 reg.h.dh = u;
105 reg.h.dl = r;
106 reg.h.bh =
a;
107 int86 (0x10, ®,®);
108 }
109 // Konstruktor, Initialisierung
des Objektes
110 video::video ()
111 {
112 if (v_ini != 1)
113 {
114 reg.h.ah
= 0x0f; // video mode holen
115 int86(0x10,®,®);
116 switch (reg.h.al)
117 {
118 case 7: v_basis = 0xb000;
119 break;
120 default:v_basis = 0xb800;
121 break;
122 }
123 v_a_set(0x70); // Farben wählen
124 v_loeschen ();
// loeschen video
125 v_ini = 1;
126 }
127 }
|
Bild 12-23: Implementierung der Basisklasse "video"
|