rtc.c

来自「开源的BIOS启动软件」· C语言 代码 · 共 44 行

C
44
字号
#include <bios/types.h>#include <bios/rtc.h>#include <bios/pci.h>#define RTC_INDEX_L	0x70#define RTC_DATA_L	0x71#define RTC_INDEX_H	0x72#define RTC_DATA_H	0x73int rtc_read_cmos(unsigned int reg){	int v;	if (reg >= 256 - 14)		return -1;	reg += 14;	if (reg >= 128) {		pci_io_write_byte(reg, RTC_INDEX_H);		v = pci_io_read_byte(RTC_DATA_H);	} else {		pci_io_write_byte(reg, RTC_INDEX_L);		v = pci_io_read_byte(RTC_DATA_L);	}	return v;}void rtc_write_cmos(u8 val, unsigned int reg){	if (reg >= 256 - 14)		return;	reg += 14;	if (reg >= 128) {		pci_io_write_byte(reg, RTC_INDEX_H);		pci_io_write_byte(val, RTC_DATA_H);	} else {		pci_io_write_byte(reg, RTC_INDEX_L);		pci_io_write_byte(val, RTC_DATA_L);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?