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

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

?? development.dbk

?? PDA上的X86模擬器
?? DBK
?? 第 1 頁 / 共 4 頁
字號:
<!--================================================================doc/docbook/development/development.dbk$Id: development.dbk,v 1.14 2004/02/21 11:57:41 cbothamy Exp $This is the top level file for the Bochs Developers Manual.================================================================--><!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [<!-- include definitions that are common to all bochs documentation --><!ENTITY % bochsdefs SYSTEM "../include/defs.sgm">%bochsdefs;]><book><bookinfo>   <title>Bochs Developers Guide</title>   <authorgroup>   <author><firstname>Kevin</firstname><surname>Lawton</surname></author>   <author><firstname>Bryce</firstname><surname>Denney</surname></author>   <author><firstname>Christophe</firstname><surname>Bothamy</surname></author>   <editor><firstname>Michael</firstname><surname>Calabrese</surname></editor>   </authorgroup></bookinfo><!-- *************************************************************** --><chapter id="resources"><title>Resources for developers</title><para>The development guide describes resources that are intended for developersin particular.  Many Bochs resources are also covered in the User Guide,including compile instructions, bochsrc options, how to find the mailinglists, etc.</para><section><title>Setting up CVS write access</title><para>If you are an official SourceForge developer, then you can use CVS with writeaccess.  The CVS contains the most recent copy of the source code, and withwrite access you can upload any changes you make to the CVS server for othersto use.  A few extra steps are required the first time you use CVS writeaccess.</para><section><title>Install ssh and cvs</title><para>First you need to install both cvs (Concurrent Version System) and ssh (SecureShell).  These are already installed on many UNIX systems and also Cygwin(win32 platform).  If not, you can install binaries or compile cvs and sshyourself.  The links below should help you get going.</para><itemizedlist><listitem> <para> CVS software and instructions are available at <ulink url="http://www.cvshome.org">www.cvshome.org</ulink>. </para> </listitem><listitem> <para> A free version of secure shell called OpenSSH is at <ulink url="http://www.openssh.org">www.openssh.org</ulink>. </para> </listitem><listitem> <para> OpenSSH requires a library called OpenSSL from <ulink url="http://www.openssl.org">www.openssl.org</ulink>.  Be sure to install OpenSSL before trying to compile OpenSSH. </para> </listitem></itemizedlist></section> <section><title>ssh to cvs.sf.net</title><para>Next, you need to use secure shell to connect to cvs.sf.net.  This step is alittle strange, because you can't actually log in and get a shell prompt.  Allthat will happen, when you get the username and password right, is that itwill create a home directory on that machine for you.  That's it!  If you tryit again, it will say "This is a restricted Shell Account.  You cannot executeanything here."   At this point, you've succeeded and you never have to dothis step again, ever.<screen>  ssh <replaceable>sfusername</replaceable>@cvs.sf.net</screen></para><para>Replace <replaceable>sfusername</replaceable> with your Source Forge username,of course.  The first time, you will probably get a message like <screen>The authenticity of host 'cvs.sf.net' can't be established.Are you sure you want to continue?</screen>Just type yes.  When it asks for a password, be sure to type your source forge password.  If you have trouble logging in, be sure to use your SOURCEFORGE username and password in the ssh line, which isn't necessarily the sameas your local username and password.  Add the "-v" option to ssh to see moreinformation about what is failing.  If you have ssh version 2, it is possiblethat you might need to add "-1" to the ssh command to force it to use theversion 1 protocol.  </para> </section> <section><title>Set CVS_RSH environment variable to ssh</title><para>Every time you connect to the Source Forge CVS server (including cvs update,stat, commit, etc.), you must set the CVS_RSH environment variable to ssh.  Sojust take the time now to add one of these lines to your .bashrc/.cshrc, sothat the CVS_RSH setting will be there every time you log in.</para><screen>  export CVS_RSH=ssh           (bash syntax)  setenv CVS_RSH ssh           (csh syntax)</screen></section> <!--end of "Set environment variable"--><section><title>cvs checkout</title><para>Finally, you should be able to do the checkout!  If you already have a bochssubdirectory directory, move it out of the way because the checkout willoverwrite it.</para><screen>  export CVSROOT=":ext:<replaceable>sfusername</replaceable>@cvs.bochs.sourceforge.net:/cvsroot/bochs"  cvs -z3 checkout bochs  <replaceable>sfusername</replaceable>@cvs.sf.net's password:        <replaceable><--type your password</replaceable></screen><para>In the CVSROOT variable, replace <replaceable>sfusername</replaceable> with your SF username.  There'sno need to add CVSROOT to your rc files because CVS will remember itafter the checkout.  The -z3 (optional) just adds some compression to make the checkout go faster.  Once all the files have been downloaded, you willhave a bochs directory which is checked out with write access!</para></section> <!-- end cvs checkout --></section> <!-- end setting up cvs write access --><section id="using-cvs-write-access"><title>Using CVS write access</title><section><title>Checking in files</title><para>Once you have a bochs directory with cvs write access, you can compile thefiles, edit them, test them, etc.  See the documentation section, "Trackingthe source code with CVS" for more info on CVS, in the User Manual.(FIXME: add cross reference) But what's new and different is that you can nowdo cvs commits.  When a file is all fixed and ready to share with the rest ofthe world, you run a commit command to upload your version to the server.First, it's good to do a cvs update to make sure nobody else has changed itsince you downloaded it last.</para><screen>  $ cvs update file.cc  <replaceable>sfusername</replaceable>@cvs.sf.net's password:        <replaceable><--type your password</replaceable>  $ cvs commit file.cc  <replaceable>sfusername</replaceable>@cvs.sf.net's password:        <replaceable><--type your password</replaceable>  [editor opens. type log message, save, and exit.]</screen><para>When CVS starts an editor, The default is usually vi.  If you want a differenteditor, set the EDITOR environment variable to the name of your preferrededitor.  When you're done, just save the file and quit the editor.  Unlessthere's some problem, you will see a message that says what the new revisionnumber for the file is, and then "done".  If while you're editing the logmessage, you decide that you don't want to commit after all, don't save thefile.  Quit the editor, and when it asks where the log message went, tell itto abort.</para><para>Here is an example of a successful checkin:<screen>  $ cvs commit misc.txt  <replaceable>sfusername</replaceable>@cvs.sf.net's password:        <replaceable><--type your password</replaceable>  [edit log msg]  Checking in misc.txt;  /cvsroot/bochs/bochs/doc/docbook/misc.txt,v  <--  misc.txt  new revision: 1.6; previous revision: 1.5  done</screen>And here is an aborted one:<screen>  $ cvs commit misc.txt  <replaceable>sfusername</replaceable>@cvs.sf.net's password:        <replaceable><--type your password</replaceable>  [quit editor without saving]  Log message unchanged or not specified  a)bort, c)ontinue, e)dit, !)reuse this message unchanged for remaining dirs  Action: a  cvs [commit aborted]: aborted by user</screen></para></section> <!--end of "Checking in Files" --></section> <!--end of "Using CVS write access" -->      <section id="trackers"><title>SourceForge bug, feature, and patch trackers</title>         <para>	 &FIXME;         </para>      </section><section id="other"><title>Ideas for other sections</title><para><screen>Ideas:- how to browse code with cvsweb- how to find an identifier, variable, or specific text in the code- write access CVS (must be an official developer on SF)- how to make patches with CVS</screen></para></section></chapter> <chapter id="about-the-code"><title>About the code</title><section><title>How to add keymapping in a GUI client</title><para>Christophe Bothamy, wrote the keymapping code for Bochs, provided theseinstructions to help developers to add keymapping to a GUI.</para><screen>Bochs creates a bx_keymap_c object named bx_keymap.This object allows you to :  - load the configuration specified keymap file  - get the translated BX_KEY_* from your GUI keyYou have to provide a translation function from string to your Bit32u keyconstant. Casting will be necessary if your key constants are not Bit32u typed.The function must be "static Bit32u (*)(const char *)" typed, and must returnBX_KEYMAP_UNKNOWN if it can not translate the parameter string.What you have to do is :  - call once "void loadKeymap(Bit32u (*)(const char*))",     providing your translation function, to load the keymap  - call "Bit32u getBXKey(Bit32u)" that returns the BX_KEY_*    constant, for each key you want to map.The file gui/x.cc implements this architecture, so you can refer to itas an example.</screen></section>    <section id="directory-structure"><title>Directory Structure</title>      <para>      &FIXME;      cpu directory does this, iodev does that, gui does that      </para>    </section>     <section id="configure-scripting"><title>Configure Scripting</title>      <para>      &FIXME;      configure script, makefiles, header files      </para>     </section>      <section id="logfunctions"><title>Log Functions</title>      <para>      &FIXME;      log functions: what is a panic, what is an error, etc.      </para>      </section>      <section id="emulator-objects"><title>Emulator Objects</title>       <para>      &FIXME;      objects that do all the work (cpu, mem)      </para>      </section>      <section id="timers"><title>timers</title>      <para>      &FIXME;      </para>      </section><section id="sb16-emulation-basics"> <!-- start of SB16 section--><title>Sound Blaster 16 Emulation</title><para>Sound Blaster 16 (SB16) emulation for Bochs was written and donated byJosef Drexler, who has a<ulink url="http://publish.uwo.ca/~jdrexler/bochs/">web page</ulink> on the topic.  The entire set of his SB16 patches have been integrated intoBochs, however, so you can find everything you need here.</para><para>SB16 Emulation has been tested with several soundcards and versions of Linux.  Please giveJosef <ulink url="mailto:jdrexler@julian.uwo.ca">feedback</ulink> on whether is does or doesn't work on your combination of software and hardware.</para><section><title>How well does it work?</title><para>Right now, MPU401 emulation is next to perfect. It supports UARTand SBMIDI mode, because the SB16's MPU401 ports can't do anything else as well.</para><para>The digital audio basically works, but the emulation is too slow for fluentoutput unless the application doesn't do much in the background (or theforeground, really). The sound tends to looping or crackle on slowercomputer, but the emulation appears to be correct. Even a MODplayer works, although only for lower sampling speeds.</para><para>Also, the MIDI data running through the MPU401 ports can be writteninto a SMF, that is the standard midi file. The wave outputcan be written into a VOC file, which has a format defined byCreative Labs. This file format can be converted to WAV bysox for example.</para></section><section><title>Output to a sound card</title><para>Output is supported on Linux and Windows 95 at the moment.On Linux, the output goes to any file or device. If you have awavetable synthesizer, midi can go to /dev/midi00, otherwise you may needa midi interpreter. For example, the midid program from theDosEmu project would work. Wave output should go to /dev/dsp.These devices are assumed to be OSS devices, if they're notsome of the ioctl's might fail.On Windows, midi and output goes to the midi mapper and the wave mapper,respectively. A future version might have selectable output devices.</para></section><section><title>Installation on Linux</title><para><emphasis>Prerequisites:</emphasis></para><para>A wavetable synthesizer on /dev/midi00 and a working /dev/dsp if you want real time music and sound, otherwise output to midi and wave files is also possible. Optionally, you can use a software midi interpreter, such as the midid program from the DosEmu project instead of /dev/midi00. </para></section><section><title>Configuring bochs</title><para>There are a few values in config.h that are relevant to the sound functions.Edit config.h after running configure, but before compiling.</para><para>BX_USE_SB16_SMF should be 1 unless you intend to have several sound cardsrunning at the same time.</para><para>BX_USE_SOUND_VIRTUAL can be 0 or 1, and determines whether the output classuses virtual functions or not. The former is more versatile and allows toselect the class at runtime (not supported at the moment), while the latteris slightly faster.</para><para>BX_SOUND_OUTPUT_C is the name of the class used for output.  The default isto have no output functions, so you need to change this if you want any sound.The following are supported at the moment:</para><programlisting>        bx_sound_linux_c    for output to /dev/dsp and /dev/midi00 on Linux                            (and maybe other OSes that use the OSS driver)        bx_sound_windows_c  for output to the midi and wave mapper of                            Windows 3.1 and higher.        bx_sound_output_c   for no output at all.</programlisting><para>Setup the SB16 emulation in your .bochsrc, according to instructionsin that file.</para></section><section><title>Runtime configuration</title><para>The source for the SB16CTRL program that is used to modifythe runtime behaviour of the SB16 emulator is included inmisc/sb16. You can compile it or download the<ulink url="http://publish.uwo.ca/~jdrexler/bochs/">executable</ulink>.</para><para>See the section "Sound Blaster 16 Emulation" in the user documentation forinformation about the commands of SB16CTRL.</para></section><section><title>Features planned for the future</title><itemizedlist><listitem><para>Ports to more OS's, but I can't do this myself</para></listitem><listitem><para>Finishing the OPL3 FM emulation by translating the music to midi data</para></listitem></itemizedlist></section><section><title>Description of the sound output classes</title><para>This file is intended for programmers who would like to port the soundoutput routines to their platform. It gives a short outline what serviceshave to be provided.</para><para>You should also have a look at the exisiting files, <emphasis>SOUNDLNX.CC</emphasis>for Linux and <emphasis>SOUNDWIN.CC</emphasis> for Windows and their respectiveheader files to get an idea about how these things really work.</para></section>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频有精品| 中文字幕巨乱亚洲| 精品日韩99亚洲| 亚洲美女视频在线观看| 久久精品国产亚洲一区二区三区| 91在线视频播放地址| 日韩欧美一区二区三区在线| 伊人婷婷欧美激情| 国产一区二区成人久久免费影院| 91久久人澡人人添人人爽欧美| 久久久久久久一区| 麻豆91免费观看| 欧美色大人视频| 亚洲日穴在线视频| 北条麻妃一区二区三区| 26uuu亚洲综合色| 日本不卡的三区四区五区| 日本乱人伦一区| 中文字幕综合网| 成人爽a毛片一区二区免费| 日韩免费在线观看| 另类中文字幕网| 日韩一级片在线观看| 视频一区国产视频| 欧美日韩亚洲另类| 亚洲五月六月丁香激情| 欧美三级电影一区| 亚洲电影激情视频网站| 91国在线观看| 亚洲国产欧美在线| 欧美图区在线视频| 天天综合日日夜夜精品| 欧美丰满少妇xxxbbb| 首页亚洲欧美制服丝腿| 欧美放荡的少妇| 免播放器亚洲一区| 日韩欧美国产不卡| 国产一区二区导航在线播放| 精品国产伦一区二区三区观看体验| 视频一区视频二区中文| 日韩丝袜美女视频| 国模套图日韩精品一区二区 | 一区二区欧美精品| 色八戒一区二区三区| 亚洲电影激情视频网站| 91麻豆精品国产91久久久| 日韩成人dvd| 欧美一区二区精品| 国产成人午夜视频| 亚洲天堂av一区| 欧美区视频在线观看| 久久精品国产亚洲5555| 国产欧美综合在线| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品人人做人人爽人人添| 国产精品一区久久久久| 国产精品免费视频观看| 日本精品免费观看高清观看| 日韩和的一区二区| 国产无遮挡一区二区三区毛片日本| 成人午夜电影网站| 亚洲成人综合网站| 久久久不卡影院| 在线国产电影不卡| 精品系列免费在线观看| 国产精品私人自拍| 欧美日产在线观看| 国产不卡高清在线观看视频| 一卡二卡三卡日韩欧美| 欧美xxx久久| 99精品1区2区| 日韩精品欧美精品| 国产精品超碰97尤物18| 91精品婷婷国产综合久久性色 | 日日夜夜免费精品| 国产欧美一区二区精品仙草咪| 91久久免费观看| 国产在线视频一区二区| 夜夜操天天操亚洲| 中文字幕欧美国产| 日韩三级av在线播放| 91蜜桃免费观看视频| 久久国产精品色| 亚洲国产精品久久久久秋霞影院| 精品国产1区二区| 欧美片在线播放| 91蝌蚪porny| 懂色av一区二区三区免费观看 | 一区二区三区欧美激情| 日韩你懂的在线观看| 欧美日韩精品系列| 色婷婷综合激情| 国内偷窥港台综合视频在线播放| 亚洲国产中文字幕| 亚洲女性喷水在线观看一区| 国产三级精品三级在线专区| 日韩精品一区二区三区蜜臀| 欧美色偷偷大香| 色综合久久99| 91免费视频网址| 成人免费av网站| 成人永久免费视频| 国产高清精品久久久久| 久久99热狠狠色一区二区| 日本不卡中文字幕| 三级精品在线观看| 亚洲成人动漫在线观看| 一区二区三区日韩| 一区二区三区精品| 一区二区三区欧美日韩| 亚洲精品国产无天堂网2021| 亚洲欧美另类久久久精品2019| 一区精品在线播放| ㊣最新国产の精品bt伙计久久| 国产拍欧美日韩视频二区| 国产午夜精品理论片a级大结局| 精品少妇一区二区三区免费观看 | 另类小说视频一区二区| 蜜臀av一级做a爰片久久| 青青草国产精品97视觉盛宴| 男男成人高潮片免费网站| 日韩二区三区四区| 日本vs亚洲vs韩国一区三区 | 精品日韩一区二区三区| 日韩视频在线观看一区二区| 日韩欧美不卡一区| 国产日本亚洲高清| 亚洲视频在线一区二区| 一区二区三区蜜桃| 肉色丝袜一区二区| 国产一区二区三区电影在线观看| 国产精品一二三四区| 成人黄色av网站在线| 色婷婷av一区二区三区大白胸| 欧美图区在线视频| 欧美一区二区三区喷汁尤物| 久久这里只有精品首页| 国产精品免费av| 亚洲自拍另类综合| 蜜臀av性久久久久蜜臀aⅴ| 国产老女人精品毛片久久| 成人福利视频网站| 欧美日韩国产一级| 久久综合九色综合久久久精品综合| 国产婷婷精品av在线| 一区二区三区**美女毛片| 日韩av电影天堂| 国产精品99久久不卡二区| 色88888久久久久久影院按摩| 91精品国产色综合久久不卡电影| 精品成人在线观看| 亚洲另类春色校园小说| 日日夜夜免费精品| 成人av影视在线观看| 欧美日韩国产影片| 亚洲国产高清在线观看视频| 亚洲第一久久影院| 成人av影院在线| 日韩丝袜情趣美女图片| 亚洲美女淫视频| 国产乱码精品一品二品| 欧美日韩在线三级| 国产精品久久久久久久岛一牛影视 | 欧美片在线播放| 国产精品欧美一级免费| 蜜臀va亚洲va欧美va天堂 | 91精品国产欧美一区二区成人| 国产色产综合色产在线视频 | 亚洲免费三区一区二区| 精品一区二区三区在线观看国产| 色婷婷久久久综合中文字幕| 久久亚区不卡日本| 免费国产亚洲视频| 欧美日韩精品一区二区在线播放| 国产精品久久久久久亚洲伦| 国产一区二区久久| 欧美一二三区在线观看| 亚洲线精品一区二区三区八戒| jiyouzz国产精品久久| 欧美电影免费提供在线观看| 亚洲福利国产精品| 日本久久精品电影| 亚洲日本在线a| bt7086福利一区国产| 国产日韩欧美电影| 国产乱人伦偷精品视频免下载| 欧美一卡2卡三卡4卡5免费| 亚洲综合激情另类小说区| 97aⅴ精品视频一二三区| 国产亚洲制服色| 国产综合色在线| 久久综合五月天婷婷伊人| 青青草国产精品97视觉盛宴| 欧美日本免费一区二区三区| 亚洲高清免费在线| 欧美日本精品一区二区三区| 五月激情丁香一区二区三区| 欧美日韩久久一区| 日本中文在线一区| 日韩精品资源二区在线|