Add color_display variable for CPU_COLORDISP sysctl.

This commit is contained in:
Andrey A. Chernov 1994-10-15 21:33:58 +00:00
parent ed7a91b5d2
commit 6d718805b0
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=3629
3 changed files with 12 additions and 3 deletions

View File

@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: syscons.c,v 1.63 1994/10/02 17:41:42 phk Exp $ * $Id: syscons.c,v 1.64 1994/10/03 01:22:46 ache Exp $
*/ */
#include "sc.h" #include "sc.h"
@ -283,6 +283,7 @@ struct tty pccons[NCONS+1];
u_short *Crtat = (u_short *)MONO_BUF; u_short *Crtat = (u_short *)MONO_BUF;
void consinit(void) {scinit();} void consinit(void) {scinit();}
extern char *video_mode_ptr; extern char *video_mode_ptr;
int color_display = 0;
struct isa_driver scdriver = { struct isa_driver scdriver = {
pcprobe, pcattach, "sc", pcprobe, pcattach, "sc",
@ -2035,10 +2036,12 @@ scinit(void)
*cp = (u_short) 0xA55A; *cp = (u_short) 0xA55A;
if (*cp != 0xA55A) { if (*cp != 0xA55A) {
crtc_addr = MONO_BASE; crtc_addr = MONO_BASE;
color_display = 0;
} else { } else {
*cp = was; *cp = was;
crtc_addr = COLOR_BASE; crtc_addr = COLOR_BASE;
Crtat = Crtat + (CGA_BUF-MONO_BUF)/sizeof(u_short); Crtat = Crtat + (CGA_BUF-MONO_BUF)/sizeof(u_short);
color_display = 1;
} }
/* Extract cursor location */ /* Extract cursor location */

View File

@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: syscons.c,v 1.63 1994/10/02 17:41:42 phk Exp $ * $Id: syscons.c,v 1.64 1994/10/03 01:22:46 ache Exp $
*/ */
#include "sc.h" #include "sc.h"
@ -283,6 +283,7 @@ struct tty pccons[NCONS+1];
u_short *Crtat = (u_short *)MONO_BUF; u_short *Crtat = (u_short *)MONO_BUF;
void consinit(void) {scinit();} void consinit(void) {scinit();}
extern char *video_mode_ptr; extern char *video_mode_ptr;
int color_display = 0;
struct isa_driver scdriver = { struct isa_driver scdriver = {
pcprobe, pcattach, "sc", pcprobe, pcattach, "sc",
@ -2035,10 +2036,12 @@ scinit(void)
*cp = (u_short) 0xA55A; *cp = (u_short) 0xA55A;
if (*cp != 0xA55A) { if (*cp != 0xA55A) {
crtc_addr = MONO_BASE; crtc_addr = MONO_BASE;
color_display = 0;
} else { } else {
*cp = was; *cp = was;
crtc_addr = COLOR_BASE; crtc_addr = COLOR_BASE;
Crtat = Crtat + (CGA_BUF-MONO_BUF)/sizeof(u_short); Crtat = Crtat + (CGA_BUF-MONO_BUF)/sizeof(u_short);
color_display = 1;
} }
/* Extract cursor location */ /* Extract cursor location */

View File

@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: syscons.c,v 1.63 1994/10/02 17:41:42 phk Exp $ * $Id: syscons.c,v 1.64 1994/10/03 01:22:46 ache Exp $
*/ */
#include "sc.h" #include "sc.h"
@ -283,6 +283,7 @@ struct tty pccons[NCONS+1];
u_short *Crtat = (u_short *)MONO_BUF; u_short *Crtat = (u_short *)MONO_BUF;
void consinit(void) {scinit();} void consinit(void) {scinit();}
extern char *video_mode_ptr; extern char *video_mode_ptr;
int color_display = 0;
struct isa_driver scdriver = { struct isa_driver scdriver = {
pcprobe, pcattach, "sc", pcprobe, pcattach, "sc",
@ -2035,10 +2036,12 @@ scinit(void)
*cp = (u_short) 0xA55A; *cp = (u_short) 0xA55A;
if (*cp != 0xA55A) { if (*cp != 0xA55A) {
crtc_addr = MONO_BASE; crtc_addr = MONO_BASE;
color_display = 0;
} else { } else {
*cp = was; *cp = was;
crtc_addr = COLOR_BASE; crtc_addr = COLOR_BASE;
Crtat = Crtat + (CGA_BUF-MONO_BUF)/sizeof(u_short); Crtat = Crtat + (CGA_BUF-MONO_BUF)/sizeof(u_short);
color_display = 1;
} }
/* Extract cursor location */ /* Extract cursor location */