亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x86_videomem.c

?? Simple Operating Systems (簡稱SOS)是一個可以運行在X86平臺上(包括QEMU
?? C
字號:
/* Copyright (C) 2004  David Decotigny   Copyright (C) 1999  Free Software Foundation, Inc.   This program is free software; you can redistribute it and/or   modify it under the terms of the GNU General Public License   as published by the Free Software Foundation; either version 2   of the License, or (at your option) any later version.      This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.      You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,   USA. */#include <sos/klibc.h>#include <hwcore/ioports.h>#include "x86_videomem.h"/* The text video memory starts at address 0xB8000. Odd bytes are the   ASCII value of the character, even bytes are attribute for the   preceding character. */#define VIDEO   0xb8000/* Console screen size */#define LINES   25#define COLUMNS 80/** The structure of a character element in the video memory. @see    http://webster.cs.ucr.edu/AoA DOS edition chapter 23 */typedef struct {  unsigned char character;  unsigned char attribute;} __attribute__ ((packed)) x86_video_mem[LINES*COLUMNS];/** The base pointer for the video memory */static volatile x86_video_mem *video = (volatile x86_video_mem*)VIDEO;sos_ret_t sos_x86_videomem_setup(void){  /*   * Hide cursor. @see Ralf Brown's interrupt (and port) list   * http://www-2.cs.cmu.edu/~ralf/files.html   */#define CRT_REG_INDEX 0x3d4#define CRT_REG_DATA  0x3d5  /* CRT index port => ask for access to register 0xa ("cursor     start") */  outb(0x0a, CRT_REG_INDEX);  /* (RBIL Tables 708 & 654) CRT Register 0xa => bit 5 = cursor OFF */  outb(1 << 5, CRT_REG_DATA);  return SOS_OK;}sos_ret_t sos_x86_videomem_cls(unsigned char attribute){  /* Clears the screen */  int i;  for(i = 0 ; i < LINES*COLUMNS ; i++)    {      (*video)[i].character = 0;      (*video)[i].attribute = attribute;    }  return SOS_OK;  }sos_ret_t sos_x86_videomem_putstring(unsigned char row, unsigned char col,				     unsigned char attribute,				     const char *str){  unsigned video_offs = row*COLUMNS + col;  if (video_offs >= LINES*COLUMNS)    return -SOS_EINVAL;    for ( ; str && *str && (video_offs < LINES*COLUMNS) ; str++, video_offs++)    {      (*video)[video_offs].character = (unsigned char)*str;      (*video)[video_offs].attribute = attribute;    }  return SOS_OK;}sos_ret_t sos_x86_videomem_putchar(unsigned char row, unsigned char col,				   unsigned char attribute,				   unsigned char c){  unsigned video_offs = row*COLUMNS + col;  if (video_offs >= LINES*COLUMNS)    return -SOS_EINVAL;    (*video)[video_offs].character = c;  (*video)[video_offs].attribute = attribute;  return SOS_OK;}sos_ret_t sos_x86_videomem_printf(unsigned char row, unsigned char col,				  unsigned char attribute,				  const char *format, /* args */...){  char buff[256];  va_list ap;    va_start(ap, format);  vsnprintf(buff, sizeof(buff), format, ap);  va_end(ap);    return sos_x86_videomem_putstring(row, col, attribute, buff);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频123区在线观看| 日本高清成人免费播放| 日韩国产欧美一区二区三区| 久久成人免费网| 91精品国产综合久久精品| 一区二区三区视频在线看| 国产精品女同互慰在线看| 亚洲国产精华液网站w| 久久精品无码一区二区三区| 国产丝袜在线精品| 中文字幕欧美一| 亚洲一区二区精品视频| 三级欧美韩日大片在线看| 老司机午夜精品| 国产福利一区在线观看| 成人黄色网址在线观看| 99re热这里只有精品视频| 欧美亚洲国产一卡| 69久久夜色精品国产69蝌蚪网| 精品视频资源站| 精品国产sm最大网站免费看| 中文字幕高清一区| 亚洲国产精品嫩草影院| 老司机午夜精品| 波多野结衣中文字幕一区| 欧美三级中文字幕在线观看| 精品剧情在线观看| 中文字幕+乱码+中文字幕一区| 亚洲精品日日夜夜| 蜜臀va亚洲va欧美va天堂| 成人精品视频一区| 欧美精品 日韩| 中文字幕成人av| 视频在线观看一区| 成人免费毛片片v| 欧美日韩第一区日日骚| 欧美高清在线视频| 日韩国产欧美一区二区三区| 成人午夜视频在线观看| 欧美久久久久久蜜桃| 国产色一区二区| 天天免费综合色| 99视频在线精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产综合一区二区| 色国产精品一区在线观看| 日韩欧美一区在线观看| 中文字幕一区二区三区av| 久久精品国产色蜜蜜麻豆| 色噜噜狠狠成人中文综合| 久久精品一区四区| 免费看欧美美女黄的网站| 一本大道av伊人久久综合| 久久久欧美精品sm网站| 日韩va欧美va亚洲va久久| 91麻豆免费在线观看| 国产亚洲成aⅴ人片在线观看| 天天色综合成人网| 欧美午夜寂寞影院| 亚洲女同ⅹxx女同tv| 国产精品99久久久| 国产精品福利影院| 美女在线视频一区| 欧美放荡的少妇| 亚洲国产精品久久久久婷婷884| 成人av在线网| 国产精品美日韩| 成人午夜视频在线| 国产欧美精品一区二区三区四区| 久久超碰97中文字幕| 91麻豆精品国产91久久久久久 | 日韩欧美一级在线播放| 亚洲综合偷拍欧美一区色| 99麻豆久久久国产精品免费| 国产视频一区二区在线| 国产精品一二二区| 国产欧美一区二区三区在线老狼| 国产精品资源网| 国产午夜精品在线观看| 成人午夜激情片| 中文一区二区在线观看| 成人高清免费观看| 亚洲欧美区自拍先锋| 一本在线高清不卡dvd| 亚洲精品久久嫩草网站秘色| 99国产麻豆精品| 一级日本不卡的影视| 色琪琪一区二区三区亚洲区| 亚洲综合成人网| 欧美日韩国产三级| 蜜桃视频在线观看一区二区| 欧美成人国产一区二区| 国产毛片精品一区| 中文欧美字幕免费| 99精品久久99久久久久| 亚洲国产欧美在线| 欧美一卡二卡在线| 国产成人综合精品三级| 亚洲国产高清在线| 欧美性大战久久久久久久蜜臀| 日韩福利电影在线观看| 国产欧美精品一区| 在线亚洲一区观看| 老司机精品视频导航| 国产精品久久久久婷婷| 欧美视频一区二区三区在线观看| 麻豆精品一二三| 中文字幕亚洲一区二区va在线| 欧美日韩亚洲综合在线| 国产精品一卡二卡在线观看| 有码一区二区三区| 精品对白一区国产伦| 在线视频欧美精品| 国内精品国产成人| 亚洲一区二区在线观看视频 | 色综合天天性综合| 日本中文字幕一区二区视频| 国产日本欧美一区二区| 911精品产国品一二三产区| 国产成人综合网| 日韩二区三区在线观看| 亚洲欧洲另类国产综合| 日韩女优av电影| 在线精品亚洲一区二区不卡| 国产精品资源网站| 美女在线观看视频一区二区| 一区二区三区中文字幕| 国产欧美一区二区精品性色| 欧美一区二区视频在线观看2022| 色综合久久久网| 国产激情精品久久久第一区二区| 日韩高清中文字幕一区| 樱桃视频在线观看一区| 欧美国产综合一区二区| 久久夜色精品一区| 日韩一二三区视频| 欧美巨大另类极品videosbest| 成人伦理片在线| 国产成人夜色高潮福利影视| 精品一区二区三区免费观看 | 成人免费毛片嘿嘿连载视频| 精品一区二区三区日韩| 美腿丝袜亚洲色图| 麻豆精品一区二区三区| 日韩高清不卡一区| 天天综合天天做天天综合| 亚洲自拍偷拍av| 亚洲国产欧美日韩另类综合 | 成人三级伦理片| 国产91在线观看| 国产成a人亚洲精| 国产很黄免费观看久久| 国产成人av自拍| 成人综合婷婷国产精品久久蜜臀| 成人中文字幕电影| 成人精品视频.| 91欧美激情一区二区三区成人| 91在线观看成人| 欧洲视频一区二区| 欧美另类高清zo欧美| 欧美一区二区三区视频在线 | 北条麻妃国产九九精品视频| www.欧美色图| 在线精品视频一区二区| 欧美日韩国产中文| 日韩一区二区三区视频| 精品成a人在线观看| 国产午夜精品久久久久久免费视 | 成人99免费视频| 91精品福利在线| 欧美巨大另类极品videosbest| 日韩一级免费一区| 国产精品人人做人人爽人人添| 亚洲男人天堂av网| 香蕉影视欧美成人| 激情小说欧美图片| 91在线国内视频| 欧美日韩久久一区| 精品国产区一区| 亚洲日本在线看| 轻轻草成人在线| av网站免费线看精品| 欧美日韩精品是欧美日韩精品| 日韩女优电影在线观看| 国产精品免费视频一区| 五月天亚洲精品| 国产91综合网| 欧美一区二区视频网站| 国产精品成人免费在线| 日本午夜精品视频在线观看| 成人国产在线观看| 欧美一区2区视频在线观看| 视频一区国产视频| 成人精品在线视频观看| 欧美一级国产精品| 亚洲人成电影网站色mp4| 韩国一区二区三区| 欧美日本视频在线| 欧美韩国日本不卡| 毛片一区二区三区|