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

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

?? mips_mipssim.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
字號:
/* * QEMU/mipssim emulation * * Emulates a very simple machine model similiar to the one use by the * proprietary MIPS emulator. *  * Copyright (c) 2007 Thiemo Seufer * * 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. */#include "hw.h"#include "mips.h"#include "pc.h"#include "isa.h"#include "net.h"#include "sysemu.h"#include "boards.h"#ifdef TARGET_WORDS_BIGENDIAN#define BIOS_FILENAME "mips_bios.bin"#else#define BIOS_FILENAME "mipsel_bios.bin"#endif#ifdef TARGET_MIPS64#define PHYS_TO_VIRT(x) ((x) | ~0x7fffffffULL)#else#define PHYS_TO_VIRT(x) ((x) | ~0x7fffffffU)#endif#define VIRT_TO_PHYS_ADDEND (-((int64_t)(int32_t)0x80000000))static struct _loaderparams {    int ram_size;    const char *kernel_filename;    const char *kernel_cmdline;    const char *initrd_filename;} loaderparams;static void load_kernel (CPUState *env){    int64_t entry, kernel_low, kernel_high;    long kernel_size;    long initrd_size;    ram_addr_t initrd_offset;    kernel_size = load_elf(loaderparams.kernel_filename, VIRT_TO_PHYS_ADDEND,                           &entry, &kernel_low, &kernel_high);    if (kernel_size >= 0) {        if ((entry & ~0x7fffffffULL) == 0x80000000)            entry = (int32_t)entry;        env->PC[env->current_tc] = entry;    } else {        fprintf(stderr, "qemu: could not load kernel '%s'\n",                loaderparams.kernel_filename);        exit(1);    }    /* load initrd */    initrd_size = 0;    initrd_offset = 0;    if (loaderparams.initrd_filename) {        initrd_size = get_image_size (loaderparams.initrd_filename);        if (initrd_size > 0) {            initrd_offset = (kernel_high + ~TARGET_PAGE_MASK) & TARGET_PAGE_MASK;            if (initrd_offset + initrd_size > loaderparams.ram_size) {                fprintf(stderr,                        "qemu: memory too small for initial ram disk '%s'\n",                        loaderparams.initrd_filename);                exit(1);            }            initrd_size = load_image(loaderparams.initrd_filename,                                     phys_ram_base + initrd_offset);        }        if (initrd_size == (target_ulong) -1) {            fprintf(stderr, "qemu: could not load initial ram disk '%s'\n",                    loaderparams.initrd_filename);            exit(1);        }    }}static void main_cpu_reset(void *opaque){    CPUState *env = opaque;    cpu_reset(env);    if (loaderparams.kernel_filename)        load_kernel (env);}static voidmips_mipssim_init (int ram_size, int vga_ram_size,                   const char *boot_device, DisplayState *ds,                   const char *kernel_filename, const char *kernel_cmdline,                   const char *initrd_filename, const char *cpu_model){    char buf[1024];    unsigned long bios_offset;    CPUState *env;    int bios_size;    /* Init CPUs. */    if (cpu_model == NULL) {#ifdef TARGET_MIPS64        cpu_model = "5Kf";#else        cpu_model = "24Kf";#endif    }    env = cpu_init(cpu_model);    if (!env) {        fprintf(stderr, "Unable to find CPU definition\n");        exit(1);    }    register_savevm("cpu", 0, 3, cpu_save, cpu_load, env);    qemu_register_reset(main_cpu_reset, env);    /* Allocate RAM. */    cpu_register_physical_memory(0, ram_size, IO_MEM_RAM);    /* Load a BIOS / boot exception handler image. */    bios_offset = ram_size + vga_ram_size;    if (bios_name == NULL)        bios_name = BIOS_FILENAME;    snprintf(buf, sizeof(buf), "%s/%s", bios_dir, bios_name);    bios_size = load_image(buf, phys_ram_base + bios_offset);    if ((bios_size < 0 || bios_size > BIOS_SIZE) && !kernel_filename) {        /* Bail out if we have neither a kernel image nor boot vector code. */        fprintf(stderr,                "qemu: Could not load MIPS bios '%s', and no -kernel argument was specified\n",                buf);        exit(1);    } else {        /* Map the BIOS / boot exception handler. */        cpu_register_physical_memory(0x1fc00000LL,                                     bios_size, bios_offset | IO_MEM_ROM);        /* We have a boot vector start address. */        env->PC[env->current_tc] = (target_long)(int32_t)0xbfc00000;    }    if (kernel_filename) {        loaderparams.ram_size = ram_size;        loaderparams.kernel_filename = kernel_filename;        loaderparams.kernel_cmdline = kernel_cmdline;        loaderparams.initrd_filename = initrd_filename;        load_kernel(env);    }    /* Init CPU internal devices. */    cpu_mips_irq_init_cpu(env);    cpu_mips_clock_init(env);    cpu_mips_irqctrl_init();    /* Register 64 KB of ISA IO space at 0x1fd00000. */    isa_mmio_init(0x1fd00000, 0x00010000);    /* A single 16450 sits at offset 0x3f8. It is attached to       MIPS CPU INT2, which is interrupt 4. */    if (serial_hds[0])        serial_init(0x3f8, env->irq[4], serial_hds[0]);    if (nd_table[0].vlan) {        if (nd_table[0].model == NULL            || strcmp(nd_table[0].model, "mipsnet") == 0) {            /* MIPSnet uses the MIPS CPU INT0, which is interrupt 2. */            mipsnet_init(0x4200, env->irq[2], &nd_table[0]);        } else if (strcmp(nd_table[0].model, "?") == 0) {            fprintf(stderr, "qemu: Supported NICs: mipsnet\n");            exit (1);        } else {            fprintf(stderr, "qemu: Unsupported NIC: %s\n", nd_table[0].model);            exit (1);        }    }}QEMUMachine mips_mipssim_machine = {    "mipssim",    "MIPS MIPSsim platform",    mips_mipssim_init,};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新日韩av在线| 国产精品乱子久久久久| 91麻豆精品91久久久久久清纯 | 韩国女主播成人在线观看| 在线精品国精品国产尤物884a| 亚洲欧洲精品一区二区三区 | 久久99精品久久久久婷婷| 欧美日韩你懂得| 日韩中文字幕区一区有砖一区 | 欧美丝袜丝交足nylons图片| 日韩欧美区一区二| 久久精品99国产精品| 欧美一级高清片在线观看| 美女在线视频一区| 精品免费国产一区二区三区四区| 麻豆精品在线视频| 精品国产a毛片| 国产成人精品三级麻豆| 国产农村妇女精品| 91同城在线观看| 综合久久给合久久狠狠狠97色| 成人福利视频在线| 亚洲毛片av在线| 欧美视频日韩视频| 久草在线在线精品观看| 欧美国产欧美综合| 色综合色狠狠天天综合色| 久久久国产午夜精品| 成人精品视频一区二区三区| 亚洲欧美偷拍三级| 欧美日韩国产区一| 风间由美一区二区三区在线观看| 国产精品不卡视频| 欧美日韩亚洲综合一区| 免费看日韩精品| 欧美国产丝袜视频| 欧美亚洲高清一区| 久久99久久久欧美国产| 国产日韩欧美制服另类| 色婷婷久久久久swag精品 | 亚洲人成在线播放网站岛国| 91激情五月电影| 久久国产精品99精品国产| 国产精品成人免费在线| 4hu四虎永久在线影院成人| 久久se这里有精品| 日韩毛片精品高清免费| 69久久99精品久久久久婷婷| 国产毛片精品视频| 亚洲电影在线播放| 久久你懂得1024| 在线看日韩精品电影| 麻豆精品视频在线观看| 亚洲天堂成人在线观看| 色综合久久中文字幕综合网| 奇米精品一区二区三区四区| 国产精品欧美一区二区三区| 91超碰这里只有精品国产| 国内精品在线播放| 亚洲成人一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩国产另类不卡| www.亚洲精品| 麻豆国产一区二区| 一区二区三区.www| 国产精品久久久久影视| 日韩免费电影网站| 色综合久久中文字幕综合网 | 91国产丝袜在线播放| 国模少妇一区二区三区| 亚洲成人av一区二区三区| 国产精品国产馆在线真实露脸| 欧美sm美女调教| 色美美综合视频| 粉嫩久久99精品久久久久久夜| 奇米色777欧美一区二区| 亚洲免费电影在线| 国产精品嫩草久久久久| 久久综合国产精品| 欧美日韩中文国产| 99热99精品| 成人影视亚洲图片在线| 精品亚洲porn| 国产综合久久久久久久久久久久| 日日欢夜夜爽一区| 亚洲成人av福利| 亚洲成a人片综合在线| 一区二区三区自拍| 亚洲天堂2014| 一区二区三区视频在线看| 国产精品色在线观看| 欧美亚洲另类激情小说| 色综合天天综合色综合av | 色综合激情五月| 91小视频免费看| 91视频在线观看免费| 成人网在线播放| 激情小说亚洲一区| 久久超级碰视频| 日本大胆欧美人术艺术动态| 日本在线不卡一区| 免费人成黄页网站在线一区二区| 天堂精品中文字幕在线| 天天综合网天天综合色| 日本在线播放一区二区三区| 日本少妇一区二区| 九九国产精品视频| 久久国产麻豆精品| 国产精品综合二区| 99这里只有久久精品视频| 91浏览器在线视频| aa级大片欧美| 欧美日韩国产美| 欧美大片日本大片免费观看| 久久久精品天堂| 中文字幕日韩精品一区 | 日韩av电影一区| 岛国一区二区三区| 欧美日韩一区小说| 国产精品天天看| 香港成人在线视频| 丁香婷婷综合激情五月色| 欧美日韩视频不卡| 国产日本一区二区| 日韩精品视频网站| 成人一区二区在线观看| 欧美一区日韩一区| **欧美大码日韩| 久久99精品久久久久久久久久久久 | 91美女视频网站| 精品久久久久99| 夜夜揉揉日日人人青青一国产精品 | 国产精品美女久久久久久| 日韩制服丝袜av| 在线看国产日韩| 中文字幕不卡一区| 国内精品免费在线观看| 精品视频在线看| 亚洲同性gay激情无套| 韩国理伦片一区二区三区在线播放| 欧美日韩一二区| 亚洲免费av观看| 成人午夜视频在线| 欧美tickling网站挠脚心| 日日摸夜夜添夜夜添国产精品| 99久久精品国产一区| 国产三区在线成人av| 乱一区二区av| 日韩一区二区精品葵司在线| 一区二区三区加勒比av| 91麻豆精品在线观看| 九九九久久久精品| 欧美三级电影在线看| 亚洲欧美日韩一区二区| 成人黄色a**站在线观看| 国产欧美视频一区二区| 久久av中文字幕片| 26uuu亚洲综合色欧美| 麻豆成人久久精品二区三区小说| 欧美日韩免费高清一区色橹橹| 亚洲综合色自拍一区| 色综合天天综合网国产成人综合天| 国产精品久久久久影院老司 | 色8久久人人97超碰香蕉987| 中文字幕在线免费不卡| 国产成人在线观看免费网站| 久久久久久久久久久久电影| 韩国精品主播一区二区在线观看 | 99r国产精品| 成人欧美一区二区三区视频网页| 高清免费成人av| 中文乱码免费一区二区| 9l国产精品久久久久麻豆| 亚洲老妇xxxxxx| 欧美日韩五月天| 美女一区二区视频| 久久免费精品国产久精品久久久久| 国产成人午夜片在线观看高清观看| 国产日产欧产精品推荐色| 99久久国产免费看| 亚洲线精品一区二区三区| 欧美日韩精品二区第二页| 日韩精品亚洲一区| 久久蜜桃一区二区| 一本一本大道香蕉久在线精品| 一区二区三区资源| 日韩欧美第一区| 成人黄色777网| 亚洲综合激情网| 日韩女同互慰一区二区| 福利一区二区在线| 亚洲午夜av在线| 欧美一区二区久久| 高清久久久久久| 亚洲高清中文字幕| 久久色在线观看| 91久久免费观看| 美女在线视频一区| 亚洲日本中文字幕区| 在线播放国产精品二区一二区四区|