nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
pic.c File Reference
#include <sys/types.h>
#include <sys/io.h>
#include <stdio.h>
#include <assert.h>
#include <stdarg.h>
#include <pic.h>
Include dependency graph for pic.c:

Go to the source code of this file.

Macros

#define CLOCK   1193180
 

Enumerations

enum  port_t {
  PIC_FIRST_COMMAND = 0x20, PIC_FIRST_INTERRUPT_MASK = 0x21, PIC_SECOND_COMMAND = 0xA0, PIC_SECOND_INTERRUPT_MASK = 0xA1,
  TIMER_COUNTER_DIVISOR = 0x40, TIMER_MODE_CONTROL = 0x43, CG_6845_INDEX = 0x3D4, CG_6845_DATA = 0x3D5,
  CG_6845_MODE_CONTROL = 0x3D8, CG_6845_COLOR_SELECT_PALETTE = 0x3D9, CG_6845_STATUS = 0x3DA, CG_6845_CLEAR_LIGHT_PEN_LATCH = 0x3DB,
  CG_6845_PRESET_LIGHT_PEN_LATCH = 0x3DC, CG_6845_CRT_CPU_PAGE = 0x3DF
}
 Port address. More...
 

Functions

void pic_init (void)
 PIC 초기화 More...
 
void timer_init (unsigned long frequency)
 타이머 초기화 More...
 

Macro Definition Documentation

#define CLOCK   1193180

Definition at line 9 of file pic.c.

Referenced by timer_init().

Enumeration Type Documentation

enum port_t

Port address.

Enumerator
PIC_FIRST_COMMAND 

PIC.

PIC_FIRST_INTERRUPT_MASK 
PIC_SECOND_COMMAND 
PIC_SECOND_INTERRUPT_MASK 
TIMER_COUNTER_DIVISOR 

System timer.

TIMER_MODE_CONTROL 
CG_6845_INDEX 

Color Graphic Monitor 6845.

CG_6845_DATA 
CG_6845_MODE_CONTROL 

CGA, EGA, VGA.

CG_6845_COLOR_SELECT_PALETTE 

CGA, EGA, VGA.

CG_6845_STATUS 

read only

CG_6845_CLEAR_LIGHT_PEN_LATCH 

Any write.

CG_6845_PRESET_LIGHT_PEN_LATCH 
CG_6845_CRT_CPU_PAGE 

PCjr only.

Definition at line 12 of file pic.c.