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

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

?? development.dbk

?? PDA上的X86模擬器
?? DBK
?? 第 1 頁 / 共 4 頁
字號:
</para><para>It should return whether the output device is ready for another bufferof <emphasis>BX_SOUND_OUTPUT_WAVEPACKETSIZE</emphasis> bytes. If <emphasis>BX_SOUND_OUTPUT_ERR</emphasis>is returned, the emulator waits about 1/(frequency * bytes per sample) seconds and then asks again. The DMA transfer is stalled during that time, butthe application keeps running, until the output device becomes ready.</para><para>As opposed to <emphasis>midiready(), waveready()</emphasis> will <emphasis>not</emphasis> becalled unless the device is open.</para></section><section><title>int sendwavepacket(int length, Bit8u data[])</title><para>This function is called whenever a data packet of at most <emphasis>BX_SB16_WAVEPACKETSIZE</emphasis>is ready at the SB16 emulator. It should then do the following:</para><itemizedlist><listitem><para>Send this wave packet to the wave hardware</para></listitem></itemizedlist><para>This function <emphasis>has</emphasis> to be synchronous, meaning that it <emphasis>has</emphasis>to return immediately, and <emphasis>not</emphasis> wait until the output is done. Also,this function might be called before the previous output is done. If yourhardware can't append the new output to the old one, you will have to implementthis yourself, or the output will be very chunky, with as much silencebetween the blocks as the blocks take to play. This is not what you want.Instead, <emphasis>waveready()</emphasis> should return <emphasis>BX_SOUND_OUTPUT_ERR</emphasis>until the device accepts another block of data.</para><para>Parameters:</para><itemizedlist><listitem><para><emphasis>length</emphasis> is the number of data bytes inthe data stream. It will never be larger than <emphasis>BX_SB16_WAVEPACKETSIZE</emphasis>.</para></listitem><listitem><para><emphasis>data</emphasis> is the array of data bytes.</para></listitem></itemizedlist><para>The order of bytes in the data stream is the same as that in the Wave file format:<table>   <title>wave output types</title><tgroup cols="2"><thead><row><entry>Output type</entry><entry>Sequence of data bytes</entry></row></thead><tbody><row> <entry> 8 bit mono </entry><entry> Sample 1; Sample 2; Sample 3; etc. </entry> </row><row> <entry> 8 bit stereo </entry><entry> Sample 1, Channel 0; Sample 1, Channel 1; Sample 2, Channel 0; Sample 2, Channel 1; etc. </entry> </row><row> <entry> 16 bit mono </entry><entry> Sample 1, LSB; Sample 1, MSB; Sample 2, LSB; Sample 2, MSB; etc. </entry> </row><row> <entry> 16 bit stereo </entry><entry> Sample 1, LSB, Channel 0; Sample 1, MSB, Channel 0; Sample 1, LSB, Channel 1; Sample 1, MSB, Channel 1; etc. </entry> </row></tbody></tgroup></table></para><para>Typically 8 bit data will be unsigned with values from 0 to 255, and16 bit data will be signed with values from -32768 to 32767, although theSB16 is not limited to this. For further information on the codecs andthe use of reference bytes please refer to the Creative Labs Sound BlasterProgrammer's Manual, which can be downloaded from the Creative Labs website.</para></section><section><title>int stopwaveplayback()</title><para>This function is called at the end of a DMA transfer. It should do the following:</para><itemizedlist><listitem><para>Close the output device if it was opened by <emphasis>startwaveplayback()</emphasis>.and it's not going to be opened soon. Which is almost impossible to tell.</para></listitem></itemizedlist></section><section><title>int closewaveoutput()</title><para>This function is called just before Bochs exits. It should do the following:</para><itemizedlist><listitem><para> Close the output device, if this hasn't been done by <emphasis>stopwaveplayback()</emphasis>.</para></listitem></itemizedlist><para>Typically, <emphasis>stopwaveplayback()</emphasis> will be called several times, whenevera DMA transfer is done, where <emphasis>closewaveoutput()</emphasis> will only be calledonce. However, in the future it might be possible that <emphasis>openwaveoutput()</emphasis>is called again, for example if the user chose to switch devices whileBochs was running. This is not supported at the moment, but might be inthe future.</para></section></section> <!-- end of SB16 section--><section id="harddisk-redologs"><title>Harddisk Images based on redologs</title><para>This section describes how the three new disk images "undoable", "growing", and "volatile" are implemented in Bochs 2.1 :</para><itemizedlist><listitem><para>undoable -> flat file, plus growing, commitable, rollbackable redolog file</para></listitem><listitem><para>growing  -> growing files, all previously unwritten sectors go to the end of file</para></listitem><listitem><para>volatile -> flat file, plus hidden growing redolog</para></listitem></itemizedlist><para></para><section><title>        Description</title><para>The idea behind volatile and undoable disk images is to have a flat file, associated with one redolog file. </para><para>Reading a sector is done from the redolog file if it contains the sector, or from the flat file otherwise. </para><para>Sectors written go to the redolog,so flat files are opened in read only mode in this configuration.</para><para>The redolog is designed in a way so it starts as a small fileand grows with every new sectors written to it. Previously writtensectors are done in place. Redolog files can not shrink.</para><para>The redolog is a growing file that can be created on the fly.</para><para>Now, it turns out that if you only use a redolog without any flat file, you get a "growing" disk image.</para><para>So "undoable", "volatile" and "growing" harddisk images classesare implemented on top of a redolog class.</para></section><section><title>        How redologs works ?</title><para>At the start of a redolog file, there is a header, so Bochs can check whethera file is consistent. This header could also be checked when we implementautomatic type and size detection.</para><para>The generic part of the header contains values like type of image, andspec version number.</para><para>The header also has a specific part.For redologs, the numberof entries of the catalog, the extent, bitmap and disk size are stored.</para><para>In a redolog, the disk image is divided in a number of equal size "extents".Each extent is a collection of successive 512-bytes sectors of the disk image,preceeded by a n*512bytes bitmap. </para><para>the n*512bytes bitmap defines the presence (data has been written to it)of a specific sector in the extent, one bit for each sector.Therefore with a 512bytes bitmap, each extent can hold up to 4k blocks</para><para>Typically the catalog can have 256k entries.With a 256k entries catalog and 512bytes bitmaps, the redolog can hold up to 512GiB</para><note><para>All data is stored on images as little-endian values</para></note><section><title>        Header</title><para>At the start of a redolog file, there is a header. This header is designedto be reusable by other disk image types.</para><para>The header length is 512 bytes. It contains :<table>   <title>Generic header description</title><tgroup cols="5"><thead><row><entry>Start position in bytes</entry><entry>Length in bytes</entry><entry>Data type</entry><entry>Description</entry><entry>Possible values</entry></row></thead><tbody><row> <entry> 0 </entry> <entry> 32 </entry> <entry> string </entry> <entry> magical value </entry> <entry> Bochs Virtual HD Image </entry> </row><row> <entry> 32 </entry> <entry> 16 </entry> <entry> string </entry> <entry> type of file </entry> <entry> Redolog </entry> </row><row> <entry> 48 </entry> <entry> 16 </entry> <entry> string </entry> <entry> subtype of file </entry> <entry> Undoable, Volatile, Growing </entry> </row><row> <entry> 64 </entry> <entry> 4 </entry> <entry> Bit32u </entry> <entry> version of used specification </entry> <entry> 0x00010000 </entry> </row><row> <entry> 68 </entry> <entry> 4 </entry> <entry> Bit32u </entry> <entry> header size </entry> <entry> 512 </entry> </row></tbody></tgroup></table><table>   <title>Redolog specific header description</title><tgroup cols="5"><thead><row><entry>Start position in bytes</entry><entry>Length in bytes</entry><entry>Data type</entry><entry>Description</entry></row></thead><tbody><row> <entry> 72 </entry> <entry> 4 </entry> <entry> Bit32u </entry> <entry> number of entries in the catalog </entry> </row><row> <entry> 76 </entry> <entry> 4 </entry> <entry> Bit32u </entry> <entry> bitmap size in bytes </entry> </row><row> <entry> 80 </entry> <entry> 4 </entry> <entry> Bit32u </entry> <entry> extent size in bytes</entry> </row><row> <entry> 84 </entry> <entry> 8 </entry> <entry> Bit64u </entry> <entry> disk size in bytes </entry> </row></tbody></tgroup></table></para></section><section><title>        Catalog</title><para>Immediately following the header, there is a catalog containingthe position number (in extents) where each extent is located in the file.</para><para>Each position is a Bit32u entity.</para></section><section><title>        Extent</title><para>	 &FIXME;</para></section></section><section><title>Parameters</title><para>The following tables shows what paremeters are used when creating redologs or creating 間rowing" images :<table>   <title>        How number of entries in the catalog and number of blocks by extents are computed</title><tgroup cols="5"><thead><row><entry>Catalog entries</entry> <entry>Catalog size(KiB)</entry> <entry>Bitmap size (B)</entry> <entry>Extent size (KiB)</entry> <entry>Disk Max Size</entry></row></thead><tbody><row><entry>512</entry> <entry>2</entry> <entry>1</entry> <entry>4</entry> <entry>2MiB</entry></row><row><entry>512</entry> <entry>2</entry> <entry>2</entry> <entry>8</entry> <entry>4MiB</entry></row><row><entry>1k</entry> <entry>4</entry> <entry>2</entry> <entry>8</entry> <entry>8MiB</entry></row><row><entry>1k</entry> <entry>4</entry> <entry>4</entry> <entry>16</entry> <entry>16MiB</entry></row><row><entry>2k</entry> <entry>8</entry> <entry>4</entry> <entry>16</entry> <entry>32MiB</entry></row><row><entry>2k</entry> <entry>8</entry> <entry>8</entry> <entry>32</entry> <entry>64MiB</entry></row><row><entry>4k</entry> <entry>16</entry> <entry>8</entry> <entry>32</entry> <entry>128MiB</entry></row><row><entry>4k</entry> <entry>16</entry> <entry>16</entry> <entry>64</entry> <entry>256MiB</entry></row><row><entry>8k</entry> <entry>32</entry> <entry>16</entry> <entry>64</entry> <entry>512MiB</entry></row><row><entry>8k</entry> <entry>32</entry> <entry>32</entry> <entry>128</entry> <entry>1GiB</entry></row><row><entry>16k</entry> <entry>64</entry> <entry>32</entry> <entry>128</entry> <entry>2GiB</entry></row><row><entry>16k</entry> <entry>64</entry> <entry>64</entry> <entry>256</entry> <entry>4GiB</entry></row><row><entry>32k</entry> <entry>128</entry> <entry>64</entry> <entry>256</entry> <entry>8GiB</entry></row><row><entry>32k</entry> <entry>128</entry> <entry>128</entry> <entry>512</entry> <entry>16GiB</entry></row><row><entry>64k</entry> <entry>256</entry> <entry>128</entry> <entry>512</entry> <entry>32GiB</entry></row><row><entry>64k</entry> <entry>256</entry> <entry>256</entry> <entry>1024</entry> <entry>64GiB</entry></row><row><entry>128k</entry> <entry>512</entry> <entry>256</entry> <entry>1024</entry> <entry>128GiB</entry></row><row><entry>128k</entry> <entry>512</entry> <entry>512</entry> <entry>2048</entry> <entry>256GiB</entry></row><row><entry>256k</entry> <entry>1024</entry> <entry>512</entry> <entry>2048</entry> <entry>512GiB</entry></row><row><entry>256k</entry> <entry>1024</entry> <entry>1024</entry> <entry>4096</entry> <entry>1TiB</entry></row><row><entry>512k</entry> <entry>2048</entry> <entry>1024</entry> <entry>4096</entry> <entry>2TiB</entry></row><row><entry>512k</entry> <entry>2048</entry> <entry>2048</entry> <entry>8192</entry> <entry>4TiB</entry></row><row><entry>1024k</entry> <entry>4096</entry> <entry>2048</entry> <entry>8192</entry> <entry>8TiB</entry></row><row><entry>1024k</entry> <entry>4096</entry> <entry>4096</entry> <entry>16384</entry> <entry>16TiB</entry></row><row><entry>2048k</entry> <entry>8192</entry> <entry>4096</entry> <entry>16384</entry> <entry>32TiB</entry></row></tbody></tgroup></table></para></section><section><title>        Redolog class description</title><para>The class <emphasis>redolog_t();</emphasis> implements the necessarymethods to create, open, close, read and write data to a redolog.Managment of header catalog and sector bitmaps is done internallyby the class.</para><section><title>        Constants</title><para><screen>#define STANDARD_HEADER_MAGIC     "Bochs Virtual HD Image"#define STANDARD_HEADER_VERSION   (0x00010000)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说欧美激情| 亚洲国产一区视频| 欧美蜜桃一区二区三区| 国产精品18久久久久久久久| 亚洲免费av高清| 欧美极品另类videosde| 欧美日韩亚洲丝袜制服| 99re热这里只有精品视频| 欧美激情一二三区| 精品久久久久久亚洲综合网| 欧美日韩日本视频| 欧美午夜精品电影| 99vv1com这只有精品| 国产91精品精华液一区二区三区| 午夜精品福利一区二区三区蜜桃| 欧美成人精品福利| 884aa四虎影成人精品一区| 色综合久久天天| 成人精品亚洲人成在线| 美女被吸乳得到大胸91| 亚洲成人动漫在线免费观看| 国产精品灌醉下药二区| 国产精品看片你懂得| 国产亚洲欧美在线| 在线播放中文一区| 4438成人网| 日韩一区二区免费在线观看| 欧美精品日日鲁夜夜添| 欧美电影一区二区| 日韩一二三区视频| 欧美日韩中文国产| 538prom精品视频线放| 在线播放视频一区| 日韩一区二区在线观看| 欧美成人猛片aaaaaaa| 日韩一区二区三区视频在线 | 久草这里只有精品视频| 亚洲精品你懂的| 午夜精品久久久久久久蜜桃app| 奇米在线7777在线精品| 免播放器亚洲一区| 激情图片小说一区| 岛国精品在线播放| 国产精品一线二线三线精华| 亚洲国产精品久久不卡毛片 | 免费高清在线一区| 婷婷综合另类小说色区| 毛片一区二区三区| 国产成人综合自拍| 成人动漫在线一区| 欧美性大战xxxxx久久久| 日韩一级视频免费观看在线| 中文字幕电影一区| 日韩综合一区二区| 99久久精品国产精品久久| 欧美一卡二卡在线观看| 自拍偷拍欧美激情| 国产精品影视在线观看| 91精品国产欧美一区二区| 中文字幕一区二区日韩精品绯色| 亚洲一区日韩精品中文字幕| 亚洲成人激情av| 成人深夜在线观看| 欧美午夜精品一区| 久久久久久麻豆| 天堂蜜桃91精品| 成人性生交大片免费看视频在线 | 国产日韩精品一区二区三区| 亚洲第四色夜色| 欧美四级电影在线观看| 欧美美女bb生活片| 国产精品久久久久久一区二区三区| 五月天婷婷综合| 一本大道久久精品懂色aⅴ | 色综合天天综合色综合av| 久久免费精品国产久精品久久久久| 亚洲亚洲人成综合网络| 成人久久18免费网站麻豆| 2023国产精品| 极品销魂美女一区二区三区| 欧美精品色综合| 亚洲日本免费电影| 成人视屏免费看| 久久久国产综合精品女国产盗摄| 亚洲成va人在线观看| 一本一道久久a久久精品| 国产日韩精品久久久| 国产成人av电影在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久久久久一二三区| 成人精品国产免费网站| 日韩欧美国产高清| 免费成人在线网站| 欧美成人aa大片| 国产在线精品国自产拍免费| 国产亚洲一二三区| a亚洲天堂av| 亚洲国产婷婷综合在线精品| 欧美一区二区三区的| 国产精品亚洲视频| 亚洲在线免费播放| 久久一夜天堂av一区二区三区| 成人久久久精品乱码一区二区三区| 亚洲欧洲精品成人久久奇米网| 欧美精品久久久久久久久老牛影院| 成人动漫视频在线| 久国产精品韩国三级视频| 三级亚洲高清视频| 中文字幕成人在线观看| 欧美伊人精品成人久久综合97| 高清成人免费视频| 麻豆91精品视频| 亚洲高清在线精品| 国产精品久久久久久亚洲伦| 欧美tickling网站挠脚心| 91年精品国产| 成人午夜电影小说| 韩国av一区二区三区四区| 日韩国产欧美在线视频| 国产精品网曝门| 久久亚洲综合色| 久久综合狠狠综合久久激情| 91精品一区二区三区在线观看| www.亚洲精品| 同产精品九九九| 亚洲自拍偷拍网站| 国产精品久久久久久妇女6080| 久久综合给合久久狠狠狠97色69| 国产人妖乱国产精品人妖| 欧美极品美女视频| 亚洲素人一区二区| 国产精品免费看片| 久久久久久久一区| 欧美mv和日韩mv的网站| 中文字幕一区二区三| 1区2区3区精品视频| 亚洲精品写真福利| 一区二区三区高清| 蜜桃视频一区二区三区在线观看| 美女视频一区二区| 国产高清精品网站| 91久久精品国产91性色tv | 欧洲视频一区二区| 欧美电影一区二区三区| 日韩欧美专区在线| 久久美女高清视频| 欧美三级午夜理伦三级中视频| 91麻豆免费看片| 在线播放亚洲一区| 国产精品大尺度| 男女性色大片免费观看一区二区 | 国产欧美综合色| 亚洲美女在线国产| 国产精品自在欧美一区| 国产高清不卡二三区| 色香蕉久久蜜桃| 国产欧美日本一区二区三区| 亚洲国产欧美另类丝袜| 九色|91porny| 欧美色图在线观看| 中文字幕一区二区视频| 精品一区二区久久| 色婷婷av一区二区三区软件| 欧美另类变人与禽xxxxx| 国产精品久久久久一区二区三区共| 丝袜诱惑制服诱惑色一区在线观看| 国产成人在线视频网址| 色综合色狠狠综合色| 国产精品久久777777| 精品亚洲成a人| 在线视频综合导航| 国产色产综合色产在线视频 | 欧美久久婷婷综合色| 亚洲卡通欧美制服中文| 99re成人在线| 久久久噜噜噜久久人人看 | 日韩三区在线观看| 奇米影视在线99精品| 欧美电视剧免费观看| 国产盗摄精品一区二区三区在线| 国产精品久久久久影院| 91国偷自产一区二区三区成为亚洲经典 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产在线精品免费av| 国产精品久久久久久久浪潮网站| 久久av资源网| 亚洲免费观看高清完整版在线| 在线观看不卡一区| 国产一区二区剧情av在线| 亚洲精品国产第一综合99久久| 久久久国产午夜精品| 色婷婷国产精品| 国产一区二区0| 男人的j进女人的j一区| 亚洲一区二区三区三| 中文字幕乱码日本亚洲一区二区| 成人综合日日夜夜| 日韩美一区二区三区| 波多野结衣视频一区| 亚洲bdsm女犯bdsm网站|