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

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

?? cocoa.m.svn-base

?? 我們自己開發的一個OSEK操作系統!不知道可不可以?
?? SVN-BASE
?? 第 1 頁 / 共 3 頁
字號:
/* * QEMU Cocoa display driver * * Copyright (c) 2005 Pierre d'Herbemont *                    many code/inspiration from SDL 1.2 code (LGPL) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. *//*    Todo :    x  miniaturize window              x  center the window              -  save window position              -  handle keyboard event              -  handle mouse event              -  non 32 bpp support              -  full screen              -  mouse focus              x  simple graphical prompt to demo              -  better graphical prompt*/#import <Cocoa/Cocoa.h>#include "qemu-common.h"#include "console.h"#include "sysemu.h"NSWindow *window = NULL;NSQuickDrawView *qd_view = NULL;int gArgc;char **gArgv;DisplayState current_ds;int grab = 0;int modifiers_state[256];/* main defined in qemu/vl.c */int qemu_main(int argc, char **argv);/* To deal with miniaturization */@interface QemuWindow : NSWindow{ }@end/* ------------------------------------------------------    Qemu Video Driver ------------------------------------------------------*//* ------------------------------------------------------    cocoa_update ------------------------------------------------------*/static void cocoa_update(DisplayState *ds, int x, int y, int w, int h){    //printf("updating x=%d y=%d w=%d h=%d\n", x, y, w, h);    /* Use QDFlushPortBuffer() to flush content to display */    RgnHandle dirty = NewRgn ();    RgnHandle temp  = NewRgn ();    SetEmptyRgn (dirty);    /* Build the region of dirty rectangles */    MacSetRectRgn (temp, x, y,                        x + w, y + h);    MacUnionRgn (dirty, temp, dirty);    /* Flush the dirty region */    QDFlushPortBuffer ( [ qd_view  qdPort ], dirty );    DisposeRgn (dirty);    DisposeRgn (temp);}/* ------------------------------------------------------    cocoa_resize ------------------------------------------------------*/static void cocoa_resize(DisplayState *ds, int w, int h){    const int device_bpp = 32;    static void *screen_pixels;    static int  screen_pitch;    NSRect contentRect;    //printf("resizing to %d %d\n", w, h);    contentRect = NSMakeRect (0, 0, w, h);    if(window)    {        [window close];        [window release];    }    window = [ [ QemuWindow alloc ] initWithContentRect:contentRect                                  styleMask:NSTitledWindowMask|NSMiniaturizableWindowMask|NSClosableWindowMask                                  backing:NSBackingStoreBuffered defer:NO];    if(!window)    {        fprintf(stderr, "(cocoa) can't create window\n");        exit(1);    }    if(qd_view)        [qd_view release];    qd_view = [ [ NSQuickDrawView alloc ] initWithFrame:contentRect ];    if(!qd_view)    {         fprintf(stderr, "(cocoa) can't create qd_view\n");        exit(1);    }    [ window setAcceptsMouseMovedEvents:YES ];    [ window setTitle:@"Qemu" ];    [ window setReleasedWhenClosed:NO ];    /* Set screen to black */    [ window setBackgroundColor: [NSColor blackColor] ];    /* set window position */    [ window center ];    [ qd_view setAutoresizingMask: NSViewWidthSizable | NSViewHeightSizable ];    [ [ window contentView ] addSubview:qd_view ];    [ qd_view release ];    [ window makeKeyAndOrderFront:nil ];    /* Careful here, the window seems to have to be onscreen to do that */    LockPortBits ( [ qd_view qdPort ] );    screen_pixels = GetPixBaseAddr ( GetPortPixMap ( [ qd_view qdPort ] ) );    screen_pitch  = GetPixRowBytes ( GetPortPixMap ( [ qd_view qdPort ] ) );    UnlockPortBits ( [ qd_view qdPort ] );    {            int vOffset = [ window frame ].size.height -                [ qd_view frame ].size.height - [ qd_view frame ].origin.y;            int hOffset = [ qd_view frame ].origin.x;            screen_pixels += (vOffset * screen_pitch) + hOffset * (device_bpp/8);    }    ds->data = screen_pixels;    ds->linesize = screen_pitch;    ds->depth = device_bpp;    ds->width = w;    ds->height = h;#ifdef __LITTLE_ENDIAN__    ds->bgr = 1;#else    ds->bgr = 0;#endif    current_ds = *ds;}/* ------------------------------------------------------    keymap conversion ------------------------------------------------------*/int keymap[] ={//  SdlI    macI    macH    SdlH    104xtH  104xtC  sdl    30, //  0       0x00    0x1e            A       QZ_a    31, //  1       0x01    0x1f            S       QZ_s    32, //  2       0x02    0x20            D       QZ_d    33, //  3       0x03    0x21            F       QZ_f    35, //  4       0x04    0x23            H       QZ_h    34, //  5       0x05    0x22            G       QZ_g    44, //  6       0x06    0x2c            Z       QZ_z    45, //  7       0x07    0x2d            X       QZ_x    46, //  8       0x08    0x2e            C       QZ_c    47, //  9       0x09    0x2f            V       QZ_v    0,  //  10      0x0A    Undefined    48, //  11      0x0B    0x30            B       QZ_b    16, //  12      0x0C    0x10            Q       QZ_q    17, //  13      0x0D    0x11            W       QZ_w    18, //  14      0x0E    0x12            E       QZ_e    19, //  15      0x0F    0x13            R       QZ_r    21, //  16      0x10    0x15            Y       QZ_y    20, //  17      0x11    0x14            T       QZ_t    2,  //  18      0x12    0x02            1       QZ_1    3,  //  19      0x13    0x03            2       QZ_2    4,  //  20      0x14    0x04            3       QZ_3    5,  //  21      0x15    0x05            4       QZ_4    7,  //  22      0x16    0x07            6       QZ_6    6,  //  23      0x17    0x06            5       QZ_5    13, //  24      0x18    0x0d            =       QZ_EQUALS    10, //  25      0x19    0x0a            9       QZ_9    8,  //  26      0x1A    0x08            7       QZ_7    12, //  27      0x1B    0x0c            -       QZ_MINUS    9,  //  28      0x1C    0x09            8       QZ_8    11, //  29      0x1D    0x0b            0       QZ_0    27, //  30      0x1E    0x1b            ]       QZ_RIGHTBRACKET    24, //  31      0x1F    0x18            O       QZ_o    22, //  32      0x20    0x16            U       QZ_u    26, //  33      0x21    0x1a            [       QZ_LEFTBRACKET    23, //  34      0x22    0x17            I       QZ_i    25, //  35      0x23    0x19            P       QZ_p    28, //  36      0x24    0x1c            ENTER   QZ_RETURN    38, //  37      0x25    0x26            L       QZ_l    36, //  38      0x26    0x24            J       QZ_j    40, //  39      0x27    0x28            '       QZ_QUOTE    37, //  40      0x28    0x25            K       QZ_k    39, //  41      0x29    0x27            ;       QZ_SEMICOLON    43, //  42      0x2A    0x2b            \       QZ_BACKSLASH    51, //  43      0x2B    0x33            ,       QZ_COMMA    53, //  44      0x2C    0x35            /       QZ_SLASH    49, //  45      0x2D    0x31            N       QZ_n    50, //  46      0x2E    0x32            M       QZ_m    52, //  47      0x2F    0x34            .       QZ_PERIOD    15, //  48      0x30    0x0f            TAB     QZ_TAB    57, //  49      0x31    0x39            SPACE   QZ_SPACE    41, //  50      0x32    0x29            `       QZ_BACKQUOTE    14, //  51      0x33    0x0e            BKSP    QZ_BACKSPACE    0,  //  52      0x34    Undefined    1,  //  53      0x35    0x01            ESC     QZ_ESCAPE    0,  //  54      0x36                            QZ_RMETA    0,  //  55      0x37                            QZ_LMETA    42, //  56      0x38    0x2a            L SHFT  QZ_LSHIFT    58, //  57      0x39    0x3a            CAPS    QZ_CAPSLOCK    56, //  58      0x3A    0x38            L ALT   QZ_LALT    29, //  59      0x3B    0x1d            L CTRL  QZ_LCTRL    54, //  60      0x3C    0x36            R SHFT  QZ_RSHIFT    184,//  61      0x3D    0xb8    E0,38   R ALT   QZ_RALT    157,//  62      0x3E    0x9d    E0,1D   R CTRL  QZ_RCTRL    0,  //  63      0x3F    Undefined    0,  //  64      0x40    Undefined    0,  //  65      0x41    Undefined    0,  //  66      0x42    Undefined    55, //  67      0x43    0x37            KP *    QZ_KP_MULTIPLY    0,  //  68      0x44    Undefined    78, //  69      0x45    0x4e            KP +    QZ_KP_PLUS    0,  //  70      0x46    Undefined    69, //  71      0x47    0x45            NUM     QZ_NUMLOCK    0,  //  72      0x48    Undefined    0,  //  73      0x49    Undefined    0,  //  74      0x4A    Undefined    181,//  75      0x4B    0xb5    E0,35   KP /    QZ_KP_DIVIDE    152,//  76      0x4C    0x9c    E0,1C   KP EN   QZ_KP_ENTER    0,  //  77      0x4D    undefined    74, //  78      0x4E    0x4a            KP -    QZ_KP_MINUS    0,  //  79      0x4F    Undefined    0,  //  80      0x50    Undefined    0,  //  81      0x51                            QZ_KP_EQUALS    82, //  82      0x52    0x52            KP 0    QZ_KP0    79, //  83      0x53    0x4f            KP 1    QZ_KP1    80, //  84      0x54    0x50            KP 2    QZ_KP2    81, //  85      0x55    0x51            KP 3    QZ_KP3    75, //  86      0x56    0x4b            KP 4    QZ_KP4    76, //  87      0x57    0x4c            KP 5    QZ_KP5    77, //  88      0x58    0x4d            KP 6    QZ_KP6    71, //  89      0x59    0x47            KP 7    QZ_KP7    0,  //  90      0x5A    Undefined    72, //  91      0x5B    0x48            KP 8    QZ_KP8    73, //  92      0x5C    0x49            KP 9    QZ_KP9    0,  //  93      0x5D    Undefined    0,  //  94      0x5E    Undefined    0,  //  95      0x5F    Undefined    63, //  96      0x60    0x3f            F5      QZ_F5    64, //  97      0x61    0x40            F6      QZ_F6    65, //  98      0x62    0x41            F7      QZ_F7    61, //  99      0x63    0x3d            F3      QZ_F3    66, //  100     0x64    0x42            F8      QZ_F8    67, //  101     0x65    0x43            F9      QZ_F9    0,  //  102     0x66    Undefined    87, //  103     0x67    0x57            F11     QZ_F11    0,  //  104     0x68    Undefined    183,//  105     0x69    0xb7            QZ_PRINT    0,  //  106     0x6A    Undefined    70, //  107     0x6B    0x46            SCROLL  QZ_SCROLLOCK    0,  //  108     0x6C    Undefined    68, //  109     0x6D    0x44            F10     QZ_F10    0,  //  110     0x6E    Undefined    88, //  111     0x6F    0x58            F12     QZ_F12    0,  //  112     0x70    Undefined    110,//  113     0x71    0x0                     QZ_PAUSE    210,//  114     0x72    0xd2    E0,52   INSERT  QZ_INSERT    199,//  115     0x73    0xc7    E0,47   HOME    QZ_HOME    201,//  116     0x74    0xc9    E0,49   PG UP   QZ_PAGEUP    211,//  117     0x75    0xd3    E0,53   DELETE  QZ_DELETE    62, //  118     0x76    0x3e            F4      QZ_F4    207,//  119     0x77    0xcf    E0,4f   END     QZ_END    60, //  120     0x78    0x3c            F2      QZ_F2    209,//  121     0x79    0xd1    E0,51   PG DN   QZ_PAGEDOWN    59, //  122     0x7A    0x3b            F1      QZ_F1    203,//  123     0x7B    0xcb    e0,4B   L ARROW QZ_LEFT    205,//  124     0x7C    0xcd    e0,4D   R ARROW QZ_RIGHT    208,//  125     0x7D    0xd0    E0,50   D ARROW QZ_DOWN

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人在线影院| 日韩理论片网站| 美女视频黄频大全不卡视频在线播放| 欧美在线观看视频一区二区 | 色系网站成人免费| 亚洲摸摸操操av| 在线观看欧美精品| 日韩精品每日更新| 日韩欧美aaaaaa| 岛国一区二区在线观看| 国产精品嫩草99a| 日本道免费精品一区二区三区| 一区二区三区资源| 欧美日韩成人一区二区| 久久疯狂做爰流白浆xx| 国产欧美日韩综合精品一区二区| 不卡一区二区三区四区| 一区二区三区电影在线播| 制服视频三区第一页精品| 久久精品二区亚洲w码| 欧美激情一区二区| 在线观看www91| 蜜臀av国产精品久久久久| 国产午夜三级一区二区三| 99久久精品国产一区| 五月天国产精品| 亚洲国产经典视频| 欧美日韩激情一区二区三区| 美国av一区二区| 日韩一区欧美一区| 欧美高清视频不卡网| 国产高清视频一区| 亚洲国产精品久久一线不卡| 久久婷婷国产综合精品青草| 一本大道久久精品懂色aⅴ| 日本中文在线一区| 国产精品久久看| 91麻豆精品国产综合久久久久久 | 亚洲香肠在线观看| 久久尤物电影视频在线观看| 色综合 综合色| 精品一区二区免费看| 亚洲综合免费观看高清在线观看| 亚洲精品一区二区三区福利| 色呦呦国产精品| 国产在线视频一区二区| 亚洲一级二级三级| 国产精品久久久久久久第一福利| 日韩你懂的在线观看| 在线日韩av片| 97超碰欧美中文字幕| 国产乱码精品一区二区三区五月婷| 亚洲精品一二三四区| 久久久久久久久久久黄色| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品丝袜黑色高跟| 7777精品伊人久久久大香线蕉的| 91在线视频免费91| 国产成人小视频| 国内精品免费在线观看| 日韩高清一区二区| 亚洲第一福利一区| 日韩毛片视频在线看| 久久久久国产精品麻豆ai换脸| 欧美一级欧美三级| 欧美吞精做爰啪啪高潮| 91老师国产黑色丝袜在线| 国产大片一区二区| 狠狠狠色丁香婷婷综合激情| 爽好多水快深点欧美视频| 亚洲综合免费观看高清完整版在线| 国产精品素人视频| 欧美国产一区视频在线观看| 久久久综合九色合综国产精品| 日韩三级视频在线看| 在线播放91灌醉迷j高跟美女| 日本精品视频一区二区| 91麻豆自制传媒国产之光| 99久久婷婷国产综合精品| 成人动漫一区二区| 成人av午夜影院| 91免费版在线| 色女孩综合影院| 欧美做爰猛烈大尺度电影无法无天| 91浏览器打开| 欧美视频精品在线观看| 欧美欧美欧美欧美首页| 7777精品伊人久久久大香线蕉的 | 亚洲视频在线观看一区| 最新不卡av在线| 中文字幕在线不卡视频| 国产精品人成在线观看免费| 亚洲欧美在线另类| 亚洲日韩欧美一区二区在线| 亚洲精品日韩一| 亚洲国产成人91porn| 日韩精品久久久久久| 久久成人免费电影| 国产成人av一区二区三区在线观看| 国产精一区二区三区| 成人app软件下载大全免费| 97久久超碰国产精品电影| 91一区二区三区在线播放| 欧美在线观看18| 欧美xxxxx牲另类人与| 久久精品网站免费观看| 中文字幕一区二区三区在线不卡| 亚洲激情男女视频| 午夜av一区二区三区| 国产又粗又猛又爽又黄91精品| 高清国产一区二区| 91影院在线免费观看| 欧美日韩久久一区二区| 欧美大片在线观看一区二区| 国产视频亚洲色图| 亚洲一级片在线观看| 久久超碰97中文字幕| 91蜜桃在线免费视频| 日韩一级片在线观看| 国产精品久久久久久久裸模 | 麻豆精品一区二区三区| 成人av资源在线观看| 911精品国产一区二区在线| 久久蜜桃香蕉精品一区二区三区| 亚洲日本韩国一区| 免费高清在线视频一区·| 99riav久久精品riav| 日韩视频123| 亚洲男人的天堂在线观看| 美女看a上一区| 色综合天天综合给合国产| 欧美一级日韩一级| 亚洲色图欧美偷拍| 久久国产精品免费| 欧美在线观看视频在线| 久久久精品黄色| 午夜精品福利视频网站| 国产不卡高清在线观看视频| 欧美蜜桃一区二区三区| 亚洲视频在线一区观看| 国产suv一区二区三区88区| 884aa四虎影成人精品一区| 亚洲日本在线视频观看| 国产盗摄一区二区三区| 精品国精品国产| 五月激情六月综合| 色综合夜色一区| 欧美国产成人在线| 国模少妇一区二区三区| 在线免费观看不卡av| 日韩一区欧美一区| 成人午夜在线播放| 精品sm在线观看| 秋霞电影一区二区| 欧美日韩国产综合草草| 亚洲卡通动漫在线| 北条麻妃国产九九精品视频| 久久久五月婷婷| 秋霞电影网一区二区| 欧美日韩免费一区二区三区| 亚洲蜜桃精久久久久久久| 成人综合在线视频| 国产午夜亚洲精品午夜鲁丝片| 久久国产精品一区二区| 日韩免费电影网站| 日韩精品视频网站| 欧美一区二区视频观看视频| 亚洲成人激情综合网| 欧美色网站导航| 亚洲午夜一二三区视频| 欧美无乱码久久久免费午夜一区| 亚洲欧美成aⅴ人在线观看| 99久久精品免费精品国产| 国产精品私人自拍| av一区二区三区四区| 亚洲欧美二区三区| 欧美三级韩国三级日本一级| 亚洲一区二区视频| 欧美人动与zoxxxx乱| 秋霞电影一区二区| 精品99一区二区三区| 国产精品自拍av| 国产女人18水真多18精品一级做| 国产精品夜夜嗨| 国产精品―色哟哟| 成人黄色片在线观看| 国产精品电影一区二区三区| 91免费看视频| 五月激情综合色| 日韩一区二区视频| 国产精品一区二区男女羞羞无遮挡 | 久久综合中文字幕| 激情文学综合网| 国产亚洲一区二区三区在线观看| 国产激情91久久精品导航 | 亚洲欧美日韩久久精品| 欧美亚日韩国产aⅴ精品中极品| 五月婷婷激情综合网| 精品日韩一区二区三区| 成人理论电影网|