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

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

?? cocoa.m

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? M
?? 第 1 頁 / 共 3 頁
字號:
 ------------------------------------------------------    cocoa_cleanup ------------------------------------------------------*/static void cocoa_cleanup(void){}/* ------------------------------------------------------    cocoa_display_init ------------------------------------------------------*/void cocoa_display_init(DisplayState *ds, int full_screen){    ds->dpy_update = cocoa_update;    ds->dpy_resize = cocoa_resize;    ds->dpy_refresh = cocoa_refresh;    cocoa_resize(ds, 640, 400);    atexit(cocoa_cleanup);}/* ------------------------------------------------------    Interface with Cocoa ------------------------------------------------------*//* ------------------------------------------------------    QemuWindow    Some trick from SDL to use miniwindow ------------------------------------------------------*/static void QZ_SetPortAlphaOpaque (){    /* Assume 32 bit if( bpp == 32 )*/    if ( 1 ) {        uint32_t    *pixels = (uint32_t*) current_ds.data;        uint32_t    rowPixels = current_ds.linesize / 4;        uint32_t    i, j;        for (i = 0; i < current_ds.height; i++)            for (j = 0; j < current_ds.width; j++) {                pixels[ (i * rowPixels) + j ] |= 0xFF000000;            }    }}@implementation QemuWindow- (void)miniaturize:(id)sender{    /* make the alpha channel opaque so anim won't have holes in it */    QZ_SetPortAlphaOpaque ();    [ super miniaturize:sender ];}- (void)display{    /*        This method fires just before the window deminaturizes from the Dock.        We'll save the current visible surface, let the window manager redraw any        UI elements, and restore the SDL surface. This way, no expose event        is required, and the deminiaturize works perfectly.    */    /* make sure pixels are fully opaque */    QZ_SetPortAlphaOpaque ();    /* save current visible SDL surface */    [ self cacheImageInRect:[ qd_view frame ] ];    /* let the window manager redraw controls, border, etc */    [ super display ];    /* restore visible SDL surface */    [ self restoreCachedImage ];}@end/* ------------------------------------------------------    QemuCocoaGUIController    NSApp's delegate - indeed main object ------------------------------------------------------*/@interface QemuCocoaGUIController : NSObject{}- (void)applicationDidFinishLaunching: (NSNotification *) note;- (void)applicationWillTerminate:(NSNotification *)aNotification;- (void)openPanelDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo;- (void)startEmulationWithArgc:(int)argc argv:(char**)argv;@end@implementation QemuCocoaGUIController/* Called when the internal event loop has just started running */- (void)applicationDidFinishLaunching: (NSNotification *) note{    /* Display an open dialog box if no argument were passed or       if qemu was launched from the finder ( the Finder passes "-psn" ) */    if( gArgc <= 1 || strncmp (gArgv[1], "-psn", 4) == 0)    {        NSOpenPanel *op = [[NSOpenPanel alloc] init];        cocoa_resize(&current_ds, 640, 400);        [op setPrompt:@"Boot image"];        [op setMessage:@"Select the disk image you want to boot.\n\nHit the \"Cancel\" button to quit"];        [op beginSheetForDirectory:nil file:nil types:[NSArray arrayWithObjects:@"img",@"iso",@"dmg",@"qcow",@"cow",@"cloop",@"vmdk",nil]              modalForWindow:window modalDelegate:self              didEndSelector:@selector(openPanelDidEnd:returnCode:contextInfo:) contextInfo:NULL];    }    else    {        /* or Launch Qemu, with the global args */        [self startEmulationWithArgc:gArgc argv:gArgv];    }}- (void)applicationWillTerminate:(NSNotification *)aNotification{    printf("Application will terminate\n");    qemu_system_shutdown_request();    /* In order to avoid a crash */    exit(0);}- (void)openPanelDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo{    if(returnCode == NSCancelButton)    {        exit(0);    }    if(returnCode == NSOKButton)    {        char *bin = "qemu";        char *img = (char*)[ [ sheet filename ] cString];        char **argv = (char**)malloc( sizeof(char*)*3 );        asprintf(&argv[0], "%s", bin);        asprintf(&argv[1], "-hda");        asprintf(&argv[2], "%s", img);        printf("Using argc %d argv %s -hda %s\n", 3, bin, img);        [self startEmulationWithArgc:3 argv:(char**)argv];    }}- (void)startEmulationWithArgc:(int)argc argv:(char**)argv{    int status;    /* Launch Qemu */    printf("starting qemu...\n");    status = qemu_main (argc, argv);    exit(status);}@end/* ------------------------------------------------------    Application Creation ------------------------------------------------------*//* Dock Connection */typedef struct CPSProcessSerNum{        UInt32                lo;        UInt32                hi;} CPSProcessSerNum;extern OSErr    CPSGetCurrentProcess( CPSProcessSerNum *psn);extern OSErr    CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5);extern OSErr    CPSSetFrontProcess( CPSProcessSerNum *psn);/* Menu Creation */static void setApplicationMenu(void){    /* warning: this code is very odd */    NSMenu *appleMenu;    NSMenuItem *menuItem;    NSString *title;    NSString *appName;    appName = @"Qemu";    appleMenu = [[NSMenu alloc] initWithTitle:@""];    /* Add menu items */    title = [@"About " stringByAppendingString:appName];    [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];    [appleMenu addItem:[NSMenuItem separatorItem]];    title = [@"Hide " stringByAppendingString:appName];    [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"];    menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"];    [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)];    [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""];    [appleMenu addItem:[NSMenuItem separatorItem]];    title = [@"Quit " stringByAppendingString:appName];    [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"];    /* Put menu into the menubar */    menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];    [menuItem setSubmenu:appleMenu];    [[NSApp mainMenu] addItem:menuItem];    /* Tell the application object that this is now the application menu */    [NSApp setAppleMenu:appleMenu];    /* Finally give up our references to the objects */    [appleMenu release];    [menuItem release];}/* Create a window menu */static void setupWindowMenu(void){    NSMenu      *windowMenu;    NSMenuItem  *windowMenuItem;    NSMenuItem  *menuItem;    windowMenu = [[NSMenu alloc] initWithTitle:@"Window"];    /* "Minimize" item */    menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"];    [windowMenu addItem:menuItem];    [menuItem release];    /* Put menu into the menubar */    windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""];    [windowMenuItem setSubmenu:windowMenu];    [[NSApp mainMenu] addItem:windowMenuItem];    /* Tell the application object that this is now the window menu */    [NSApp setWindowsMenu:windowMenu];    /* Finally give up our references to the objects */    [windowMenu release];    [windowMenuItem release];}static void CustomApplicationMain(void){    NSAutoreleasePool   *pool = [[NSAutoreleasePool alloc] init];    QemuCocoaGUIController *gui_controller;    CPSProcessSerNum PSN;    [NSApplication sharedApplication];    if (!CPSGetCurrentProcess(&PSN))        if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103))            if (!CPSSetFrontProcess(&PSN))                [NSApplication sharedApplication];    /* Set up the menubar */    [NSApp setMainMenu:[[NSMenu alloc] init]];    setApplicationMenu();    setupWindowMenu();    /* Create SDLMain and make it the app delegate */    gui_controller = [[QemuCocoaGUIController alloc] init];    [NSApp setDelegate:gui_controller];    /* Start the main event loop */    [NSApp run];    [gui_controller release];    [pool release];}/* Real main of qemu-cocoa */int main(int argc, char **argv){    gArgc = argc;    gArgv = argv;    CustomApplicationMain();    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美白人最猛性xxxxx69交| 成人福利视频网站| 亚洲成人1区2区| 综合激情成人伊人| 国产欧美日产一区| 久久精品一区二区三区av| 精品人伦一区二区色婷婷| 7777精品伊人久久久大香线蕉的| 欧美在线视频日韩| 欧美在线你懂得| 欧美精三区欧美精三区| 欧美日韩国产电影| 91精品久久久久久蜜臀| 日韩一区二区免费在线观看| 日韩视频免费观看高清完整版| 欧美一区二区三区白人| 精品国产一区二区国模嫣然| 久久久国产精品午夜一区ai换脸| 国产欧美日韩亚州综合| 99久久精品国产网站| 91麻豆精品在线观看| 国产亚洲欧洲997久久综合| 精品88久久久久88久久久| 91精品国产高清一区二区三区蜜臀| 91麻豆精品国产91久久久久久| 日韩西西人体444www| 久久精品欧美一区二区三区麻豆| 日本一区免费视频| 亚洲品质自拍视频| 日韩av不卡在线观看| 国产一区二区91| 成人av资源在线观看| 在线一区二区视频| 91精品国产一区二区| 国产午夜精品在线观看| 亚洲精品videosex极品| 日本不卡高清视频| 成人av在线影院| 欧美色成人综合| 久久综合资源网| 国产精品久久久久久久久免费相片 | 美女视频网站黄色亚洲| 国产成人三级在线观看| 在线免费观看一区| 精品久久一二三区| 亚洲男人的天堂在线观看| 美女高潮久久久| 99视频国产精品| 欧美一区二区视频在线观看| 国产精品欧美经典| 免费高清在线一区| 色天天综合久久久久综合片| 精品福利在线导航| 亚洲一区二区av电影| 狠狠色丁香婷婷综合| 欧美日精品一区视频| 国产欧美日韩视频一区二区| 日韩精品福利网| 91麻豆6部合集magnet| 精品日韩在线观看| 亚洲蜜臀av乱码久久精品 | 在线观看国产一区二区| 亚洲精品一区二区三区福利| 亚洲在线视频网站| 国产精品18久久久久久久久久久久| 欧美影院一区二区| 欧美激情综合五月色丁香| 日本不卡的三区四区五区| 91视频你懂的| 久久久精品tv| 日本特黄久久久高潮| 在线免费观看成人短视频| 中文在线免费一区三区高中清不卡| 午夜日韩在线观看| 99久久精品国产麻豆演员表| 久久免费午夜影院| 美女视频黄免费的久久| 欧美三级在线看| 亚洲欧美视频在线观看| 成人午夜精品在线| 精品国产精品一区二区夜夜嗨| 亚洲一级电影视频| 91在线视频免费观看| 国产香蕉久久精品综合网| 日本不卡视频在线观看| 欧美日韩三级一区二区| 亚洲图片你懂的| 波多野结衣91| 亚洲国产高清aⅴ视频| 精品国产制服丝袜高跟| 午夜av区久久| 欧美日韩一区 二区 三区 久久精品| 国产精品国产三级国产aⅴ中文| 国内成人免费视频| 亚洲精品一区二区三区在线观看| 免费精品99久久国产综合精品| 久久精品免费看| 国产精品国产自产拍在线| 亚洲精品视频免费观看| 粉嫩久久99精品久久久久久夜| 欧美tk—视频vk| 日本不卡123| 欧美一区二区啪啪| 日本不卡的三区四区五区| 欧美一区二区在线不卡| 日本强好片久久久久久aaa| 欧美一区二区三区四区久久| 日韩av一级电影| 日韩午夜激情视频| 久久成人久久爱| 久久一区二区三区国产精品| 国产剧情av麻豆香蕉精品| 国产欧美一区二区三区在线老狼| 精品制服美女丁香| 久久久久久久久久电影| 国产一区二区看久久| 国产亚洲精品免费| 国产jizzjizz一区二区| 国产精品欧美一级免费| 99久久精品国产精品久久| 亚洲精品国产精品乱码不99| 欧美亚洲综合色| 免费亚洲电影在线| 久久精品在线免费观看| av不卡一区二区三区| 亚洲一二三区在线观看| 制服.丝袜.亚洲.中文.综合| 久久不见久久见中文字幕免费| 久久亚洲私人国产精品va媚药| 国产不卡在线播放| 亚洲精品老司机| 欧美久久一二区| 国产成人午夜高潮毛片| 亚洲品质自拍视频网站| 欧美一区二区三区在线观看| 国产一区在线视频| 亚洲欧洲日韩在线| 欧美精品一二三四| 国产精品一区二区三区乱码| 亚洲欧洲国产专区| 欧美日韩激情一区| 国产一区二区调教| 亚洲美女视频在线| 日韩一级黄色片| 成人app网站| 日韩va欧美va亚洲va久久| 国产日韩三级在线| 欧美视频在线观看一区二区| 精品午夜久久福利影院| **性色生活片久久毛片| 在线不卡中文字幕| 成人精品国产免费网站| 亚洲电影中文字幕在线观看| 久久久久久久久97黄色工厂| 欧美色网一区二区| 国产一区二区三区美女| 亚洲在线成人精品| 久久精品亚洲麻豆av一区二区| 色综合久久中文综合久久牛| 久久99精品久久久久| 亚洲美女在线国产| 国产婷婷精品av在线| 欧美美女喷水视频| 色综合天天视频在线观看| 美日韩一区二区三区| 亚洲人吸女人奶水| 精品国产伦一区二区三区观看体验| 亚洲人成网站色在线观看| 日韩精品中文字幕在线不卡尤物 | 在线一区二区三区| 国产美女久久久久| 天天色图综合网| 亚洲精品视频免费观看| 欧美国产日韩a欧美在线观看| 欧美喷水一区二区| 色综合天天性综合| 高清不卡在线观看av| 久久精品99国产国产精| 亚洲成av人片一区二区三区| 日韩毛片精品高清免费| 亚洲精品一区二区三区香蕉| 欧美日本韩国一区| 在线视频欧美精品| av激情亚洲男人天堂| 国产乱码精品一区二区三区五月婷| 午夜欧美2019年伦理| 亚洲精品免费电影| 成人免费一区二区三区在线观看| 久久免费国产精品| 精品剧情在线观看| 欧美一二三四区在线| 欧美人xxxx| 欧美日韩精品一区二区天天拍小说 | 午夜影视日本亚洲欧洲精品| 中文字幕视频一区| 中文在线一区二区| 国产精品污www在线观看| 日本一区二区三区四区在线视频| 精品国产精品网麻豆系列| 精品三级在线看|