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

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

?? cocoa.m

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? M
?? 第 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一区二区三区免费野_久草精品视频
韩国在线一区二区| 欧美老人xxxx18| 亚洲线精品一区二区三区八戒| 欧美日韩国产高清一区二区| 成人午夜精品在线| 日韩高清中文字幕一区| 亚洲欧美日韩在线不卡| 久久精品视频在线看| 911精品产国品一二三产区| 不卡大黄网站免费看| 蜜臂av日日欢夜夜爽一区| 亚洲欧美另类久久久精品| 久久久99久久精品欧美| 日韩视频免费观看高清完整版| 在线精品亚洲一区二区不卡| 成人性生交大片免费看中文网站| 日本中文字幕一区二区视频| 一二三区精品视频| 中文字幕在线不卡一区| 国产日产欧产精品推荐色 | 国精产品一区一区三区mba桃花| 亚洲精品一二三| 中文字幕中文字幕一区| 精品国产3级a| 欧美一级淫片007| 欧美日韩不卡一区二区| 欧美亚洲动漫精品| 色婷婷激情综合| aa级大片欧美| 成人国产一区二区三区精品| 国产精品一级片在线观看| 久久精品国产精品亚洲综合| 五月激情丁香一区二区三区| 亚洲综合激情小说| 一区二区三区在线免费| 亚洲免费资源在线播放| 亚洲欧美经典视频| 一区二区三区**美女毛片| 亚洲一区中文日韩| 亚洲成人综合网站| 午夜电影一区二区三区| 水蜜桃久久夜色精品一区的特点| 亚洲成人精品一区| 午夜精品一区二区三区免费视频 | 国产成人免费视| 岛国精品在线观看| 国产成人精品亚洲777人妖 | 成人国产在线观看| 不卡一区中文字幕| 91热门视频在线观看| 色综合久久99| 欧美日韩一区三区| 日韩小视频在线观看专区| 精品精品欲导航| 久久久国产午夜精品| 国产精品毛片无遮挡高清| 国产精品国产成人国产三级| 成人免费在线观看入口| 一区二区三区91| 美女视频黄 久久| 国产成人高清在线| 日本高清不卡aⅴ免费网站| 精品视频一区三区九区| 日韩一级黄色片| 久久精品亚洲乱码伦伦中文| 中文字幕一区不卡| 亚洲va欧美va天堂v国产综合| 秋霞电影一区二区| 国产91精品露脸国语对白| 色婷婷国产精品综合在线观看| 欧美三日本三级三级在线播放| 91精品一区二区三区在线观看| 久久综合九色综合欧美就去吻 | 亚洲精品在线电影| 国产精品女人毛片| 亚洲成人午夜影院| 国产精品一区二区三区乱码| 色综合欧美在线视频区| 欧美一个色资源| 国产精品私人影院| 无码av免费一区二区三区试看 | 免费看日韩a级影片| 国产成人精品一区二区三区四区| 欧洲一区二区三区在线| 26uuu国产一区二区三区| 亚洲激情欧美激情| 国产一区欧美二区| 欧美性一二三区| 国产亚洲一区二区三区| 一区二区三区不卡视频在线观看| 狠狠色丁香九九婷婷综合五月| 一本一道综合狠狠老| 精品剧情在线观看| 夜夜嗨av一区二区三区中文字幕 | 美女视频黄免费的久久| 色偷偷久久人人79超碰人人澡| 日韩精品一区二区三区蜜臀| 亚洲日穴在线视频| 国产一区二区福利| 欧美福利电影网| 亚洲欧美视频在线观看视频| 国产麻豆视频一区| 51精品秘密在线观看| 1024精品合集| 国产精品123区| 精品伦理精品一区| 日韩精品一二三区| 色久优优欧美色久优优| 国产偷国产偷亚洲高清人白洁| 日韩影院在线观看| 欧美色窝79yyyycom| 亚洲特黄一级片| caoporn国产精品| 国产欧美日韩在线| 国产综合色在线视频区| 欧美一级黄色大片| 日韩综合小视频| 欧美日韩国产高清一区二区 | 色综合久久中文字幕| 中文字幕av资源一区| 国产精品亚洲专一区二区三区| 日韩欧美第一区| 蜜臀av一级做a爰片久久| 欧美日本一区二区三区| 一区二区三区在线观看网站| av网站免费线看精品| 国产女同互慰高潮91漫画| 国内精品久久久久影院薰衣草| 欧美一级片免费看| 日韩在线观看一区二区| 7799精品视频| 免费人成在线不卡| 日韩视频一区在线观看| 美女尤物国产一区| 日韩欧美三级在线| 久久99九九99精品| 精品国内二区三区| 激情综合亚洲精品| 久久男人中文字幕资源站| 国产一区二区三区电影在线观看| 久久久五月婷婷| 国产成人午夜精品5599 | 日韩中文字幕麻豆| 欧美一区二区观看视频| 久久国产生活片100| 2021国产精品久久精品| 国产精品夜夜嗨| 成人欧美一区二区三区小说| 日本道精品一区二区三区| 亚洲国产精品一区二区尤物区| 欧美日韩免费一区二区三区| 首页国产丝袜综合| 精品免费视频一区二区| 国产激情一区二区三区| 中文字幕欧美一| 欧美日韩日日摸| 国内精品伊人久久久久影院对白| 亚洲国产精品ⅴa在线观看| 色狠狠桃花综合| 欧美aⅴ一区二区三区视频| 久久伊人中文字幕| a级精品国产片在线观看| 亚洲国产aⅴ成人精品无吗| 91精品国产综合久久蜜臀| 国产一区欧美日韩| 亚洲欧美在线视频观看| 欧美色区777第一页| 国内精品伊人久久久久av一坑| 国产精品理论在线观看| 欧美日韩国产综合一区二区 | 国产喂奶挤奶一区二区三区| 99久久国产综合色|国产精品| 亚洲综合精品自拍| 欧美电影一区二区三区| 国产精品自拍av| 一区二区三区鲁丝不卡| 日韩精品在线看片z| 色综合网色综合| 韩国女主播成人在线| 亚洲图片欧美激情| 日韩视频免费直播| 91视频你懂的| 久久精品国产久精国产爱| 亚洲日本成人在线观看| 日韩欧美一二三四区| 99久久99久久免费精品蜜臀| 婷婷国产v国产偷v亚洲高清| 26uuu精品一区二区三区四区在线| 色老汉一区二区三区| 国产一区二区三区黄视频 | 在线观看不卡一区| 韩国一区二区三区| 亚洲一区二区三区小说| 国产午夜精品福利| 欧美一区二区三区男人的天堂| www.日韩在线| 国产综合一区二区| 亚洲h在线观看| 中文字幕亚洲精品在线观看| 精品少妇一区二区三区在线视频 |