1de4f40a8a
matching names. This commit might include some private hacks that have been lurking in my tree a while. They're all harmless, and this reduces the number of gratuitous diffs I have to deal with.
41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
/* $NetBSD: ioebreg.h,v 1.1 2002/03/24 15:47:19 bjh21 Exp $ */
|
|
|
|
/*
|
|
* This file is in the public domain.
|
|
*
|
|
* Derived from:
|
|
* RISC OS 3 Programmer's Reference Manual
|
|
* A3010/A3020/A4000 Technical Reference Manual
|
|
*/
|
|
|
|
/* Acorn IOEB (Input/Output Extension Block) registers */
|
|
|
|
#ifndef _IOEBREG_H_
|
|
#define _IOEBREG_H_
|
|
|
|
/*
|
|
* IOEB starts at a rather high offset because it avoids the ranges
|
|
* used on older machines.
|
|
*/
|
|
|
|
#define IOEB_REG_VIDCTL 18 /* Video control latch */
|
|
#define IOEB_REG_ID 20 /* Device ID */
|
|
#define IOEB_REG_SPEED 21 /* Clock speed (A4?) */
|
|
#define IOEB_REG_INTRCLR 22 /* Printer interrupt clear */
|
|
#define IOEB_REG_MONID 28 /* Monitor ID */
|
|
#define IOEB_REG_VGATEST 29 /* VGA test pin/SCART sound ??? */
|
|
#define IOEB_REG_JOY1 30 /* Joystick 1 */
|
|
#define IOEB_REG_JOY2 31 /* Joystick 2 */
|
|
|
|
/* The IOEB is connected to D[3:0], so its internal registers are 4-bit */
|
|
#define IOEB_VIDCTL_HSINV 0x1 /* Invert horizontal sync */
|
|
#define IOEB_VIDCTL_VSINV 0x2 /* Invert vertical sync */
|
|
#define IOEB_VIDCTL_CLK_MASK 0xc /* VIDCLK select */
|
|
#define IOEB_VIDCTL_CLK_24MHZ 0x0 /* 24 MHz */
|
|
#define IOEB_VIDCTL_CLK_25MHZ 0x4 /* 25.175 MHz */
|
|
#define IOEB_VIDCTL_CLK_36MHZ 0x8 /* 36 MHz */
|
|
|
|
#define IOEB_ID_IOEB 0x5
|
|
|
|
#endif
|