Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/freebsd-doc/boooks_arch-handbook/es/units/?format=api&page=2
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 2721,
    "next": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/units/?format=api&page=3",
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/units/?format=api",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "This sector is our boot-sequence starting point. As we will see, this sector contains a copy of our <filename>boot0</filename> program. A jump is made by the <acronym>BIOS</acronym> to address <literal>0x7c00</literal> so it starts executing."
            ],
            "previous_source": "",
            "target": [
                "Este sector es nuestro punto de partida de la secuencia de arranque. Como veremos, este sector contiene una copia de nuestro <filename>boot0</filename>programa. Un salto lo hace el <acronym>BIOS</acronym> la dirección <literal>0x7c00</literal> por lo que comienza a ejecutarse."
            ],
            "id_hash": 3709804704968595109,
            "content_hash": 3709804704968595109,
            "location": "book.translate.xml:466",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 52,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102198/?format=api",
            "priority": 100,
            "id": 208341,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=b37bdfb949b9d6a5",
            "url": "https://translate-dev.freebsd.org/api/units/208341/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.343232Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The Master Boot Record (<literal>boot0</literal>)"
            ],
            "previous_source": "",
            "target": [
                "El registro de arranque maestro (<literal>boot0</literal>)"
            ],
            "id_hash": 2458287445212579303,
            "content_hash": 2458287445212579303,
            "location": "book.translate.xml:474",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 53,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102199/?format=api",
            "priority": 100,
            "id": 208342,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=a21d976827b2c5e7",
            "url": "https://translate-dev.freebsd.org/api/units/208342/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.356449Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "<primary>MBR</primary>"
            ],
            "previous_source": "",
            "target": [
                "<primary>MBR</primary>"
            ],
            "id_hash": 7019561388607941768,
            "content_hash": 7019561388607941768,
            "location": "book.translate.xml:476",
            "context": "",
            "note": "(itstool) path: sect1/indexterm",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 54,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102200/?format=api",
            "priority": 100,
            "id": 208343,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=e16a7de447062c88",
            "url": "https://translate-dev.freebsd.org/api/units/208343/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.364500Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "After control is received from the <acronym>BIOS</acronym> at memory address <literal>0x7c00</literal>, <filename>boot0</filename> starts executing. It is the first piece of code under FreeBSD control. The task of <filename>boot0</filename> is quite simple: scan the partition table and let the user choose which partition to boot from. The Partition Table is a special, standard data structure embedded in the <acronym>MBR</acronym> (hence embedded in <filename>boot0</filename>) describing the four standard PC <quote>partitions</quote> <_:footnote-1/>. <filename>boot0</filename> resides in the filesystem as <filename>/boot/boot0</filename>. It is a small 512-byte file, and it is exactly what FreeBSD's installation procedure wrote to the hard disk's <acronym>MBR</acronym> if you chose the <quote>bootmanager</quote> option at installation time. Indeed, <filename>boot0</filename> <emphasis>is</emphasis> the <acronym>MBR</acronym>."
            ],
            "previous_source": "",
            "target": [
                "Después de recibir el control del <acronym>BIOS</acronym> en la dirección de memoria <literal>0x7c00</literal>, <filename>boot0</filename> comienza a ejecutar. Es la primera pieza de código bajo el control de FreeBSD. La tarea de <filename>boot0</filename> es bastante simple: escanee la tabla de particiones y deje que el usuario elija desde qué partición arrancar. La tabla de particiones es una estructura de datos estándar especial incrustada en el <acronym>MBR</acronym> (por lo tanto incrustado en <filename>boot0</filename>) describiendo las cuatro PC estándar <quote>particiones</quote> <_:footnote-1/>. <filename>boot0</filename> resides in the filesystem as <filename>/boot/boot0</filename>.Es un archivo pequeño de 512 bytes, y es exactamente lo que el procedimiento de instalación de FreeBSD escribió en el disco duro. <acronym>MBR</acronym>si eliges el <quote>bootmanager</quote> opción en el momento de la instalación. En efecto,<filename>boot0</filename> <emphasis>es</emphasis> el <acronym>MBR</acronym>."
            ],
            "id_hash": 8213560896618725629,
            "content_hash": 8213560896618725629,
            "location": "book.translate.xml:478",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 55,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 110,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102201/?format=api",
            "priority": 100,
            "id": 208344,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=f1fc6e1e3fff80fd",
            "url": "https://translate-dev.freebsd.org/api/units/208344/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.370983Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "As mentioned previously, the <literal>INT 0x19</literal> instruction causes the <literal>INT 0x19</literal> handler to load an <acronym>MBR</acronym> (<filename>boot0</filename>) into memory at address <literal>0x7c00</literal>. The source file for <filename>boot0</filename> can be found in <filename>sys/boot/i386/boot0/boot0.S</filename> - which is an awesome piece of code written by Robert Nordier."
            ],
            "previous_source": "",
            "target": [
                "Como se mencionó anteriormente, el <literal>INT 0x19</literal>instrucción causa el <literal>INT 0x19</literal> controlador para cargar un <acronym>MBR</acronym> (<filename>boot0</filename>) en la memoria en la dirección <literal>0x7c00</literal>. El archivo fuente para <filename>boot0</filename>puede encontrarse en <filename>sys/boot/i386/boot0/boot0.S</filename> - que es un código increíble escrito por Robert Nordier."
            ],
            "id_hash": -5714585613475630877,
            "content_hash": -5714585613475630877,
            "location": "book.translate.xml:498",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 56,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102202/?format=api",
            "priority": 100,
            "id": 208345,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=30b1b6a9663a30e3",
            "url": "https://translate-dev.freebsd.org/api/units/208345/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.378189Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "A special structure starting from offset <literal>0x1be</literal> in the <acronym>MBR</acronym> is called the <emphasis>partition table</emphasis>. It has four records of 16 bytes each, called <emphasis>partition records</emphasis>, which represent how the hard disk is partitioned, or, in FreeBSD's terminology, sliced. One byte of those 16 says whether a partition (slice) is bootable or not. Exactly one record must have that flag set, otherwise <filename>boot0</filename>'s code will refuse to proceed."
            ],
            "previous_source": "",
            "target": [
                "Una estructura especial a partir de offset <literal>0x1be</literal> en el <acronym>MBR</acronym> se llama el <emphasis>tabla de partición</emphasis>.Tiene cuatro registros de 16 bytes cada uno, llamados<emphasis>registros de partición</emphasis>, que representan cómo se particiona el disco duro o, en la terminología de FreeBSD, se divide. Un byte de esos 16 dice si una partición (segmento) es de arranque o no. Exactamente un registro debe tener ese indicador establecido, de lo contrario<filename>boot0</filename>'s el código se negará a continuar."
            ],
            "id_hash": -4218684509121656545,
            "content_hash": -4218684509121656545,
            "location": "book.translate.xml:506",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 57,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102203/?format=api",
            "priority": 100,
            "id": 208346,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=457438ca5e5c491f",
            "url": "https://translate-dev.freebsd.org/api/units/208346/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.386229Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "A partition record has the following fields:"
            ],
            "previous_source": "",
            "target": [
                "Un registro de partición tiene los siguientes campos:"
            ],
            "id_hash": -4929944069142665080,
            "content_hash": -4929944069142665080,
            "location": "book.translate.xml:516",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 58,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102204/?format=api",
            "priority": 100,
            "id": 208347,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=3b9551fd34352888",
            "url": "https://translate-dev.freebsd.org/api/units/208347/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.394466Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "the 1-byte filesystem type"
            ],
            "previous_source": "",
            "target": [
                "el tipo de sistema de archivos de 1 byte"
            ],
            "id_hash": 1662255690580357330,
            "content_hash": 1662255690580357330,
            "location": "book.translate.xml:520",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 59,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102205/?format=api",
            "priority": 100,
            "id": 208348,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=971184be5ae9f0d2",
            "url": "https://translate-dev.freebsd.org/api/units/208348/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.401856Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "the 1-byte bootable flag"
            ],
            "previous_source": "",
            "target": [
                "el indicador de arranque de 1 byte"
            ],
            "id_hash": 2355672616426894088,
            "content_hash": 2355672616426894088,
            "location": "book.translate.xml:524",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 60,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102206/?format=api",
            "priority": 100,
            "id": 208349,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=a0b107c3853d7308",
            "url": "https://translate-dev.freebsd.org/api/units/208349/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.410178Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "the 6 byte descriptor in CHS format"
            ],
            "previous_source": "",
            "target": [
                "el descriptor de 6 bytes en formato CHS"
            ],
            "id_hash": -2270730358854515558,
            "content_hash": -2270730358854515558,
            "location": "book.translate.xml:528",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 61,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102207/?format=api",
            "priority": 100,
            "id": 208350,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=607cbec4fbc8049a",
            "url": "https://translate-dev.freebsd.org/api/units/208350/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.417344Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "the 8 byte descriptor in LBA format"
            ],
            "previous_source": "",
            "target": [
                "el descriptor de 8 bytes en formato LBA"
            ],
            "id_hash": -6061930922360684041,
            "content_hash": -6061930922360684041,
            "location": "book.translate.xml:532",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 62,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102208/?format=api",
            "priority": 100,
            "id": 208351,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=2bdfb1f18fbc41f7",
            "url": "https://translate-dev.freebsd.org/api/units/208351/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.424204Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "A partition record descriptor contains information about where exactly the partition resides on the drive. Both descriptors, <acronym>LBA</acronym> and <acronym>CHS</acronym>, describe the same information, but in different ways: <acronym>LBA</acronym> (Logical Block Addressing) has the starting sector for the partition and the partition's length, while <acronym>CHS</acronym> (Cylinder Head Sector) has coordinates for the first and last sectors of the partition. The partition table ends with the special signature <literal>0xaa55</literal>."
            ],
            "previous_source": "",
            "target": [
                "Un descriptor de registro de partición contiene información sobre dónde reside exactamente la partición en la unidad. Ambos descriptores,<acronym>LBA</acronym> y <acronym>CHS</acronym>, describen la misma información, pero de diferentes formas:<acronym>LBA</acronym> (Direccionamiento de bloque lógico) tiene el sector inicial para la partición y la longitud de la partición, mientras que <acronym>CHS</acronym> (Cylinder Head Sector) tiene coordenadas para el primer y último sector de la partición. La tabla de particiones termina con la firma especial <literal>0xaa55</literal>."
            ],
            "id_hash": 4220169355618565286,
            "content_hash": 4220169355618565286,
            "location": "book.translate.xml:536",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 63,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102209/?format=api",
            "priority": 100,
            "id": 208352,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=ba910dab65a23ca6",
            "url": "https://translate-dev.freebsd.org/api/units/208352/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.430891Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The <acronym>MBR</acronym> must fit into 512 bytes, a single disk sector. This program uses low-level <quote>tricks</quote> like taking advantage of the side effects of certain instructions and reusing register values from previous operations to make the most out of the fewest possible instructions. Care must also be taken when handling the partition table, which is embedded in the <acronym>MBR</acronym> itself. For these reasons, be very careful when modifying <filename>boot0.S</filename>."
            ],
            "previous_source": "",
            "target": [
                "El <acronym>MBR</acronym> debe caber en 512 bytes, un solo sector de disco. Este programa utiliza bajo nivel <quote>tricks</quote> como aprovechar los efectos secundarios de ciertas instrucciones y reutilizar los valores de registro de operaciones anteriores para aprovechar al máximo la menor cantidad de instrucciones posibles. También se debe tener cuidado al manipular la tabla de partición, que está incrustada en el <acronym>MBR</acronym> sí mismo. Por estas razones, tenga mucho cuidado al modificar<filename>boot0.S</filename>."
            ],
            "id_hash": -1582548226824034534,
            "content_hash": -1582548226824034534,
            "location": "book.translate.xml:547",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 64,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 69,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102210/?format=api",
            "priority": 100,
            "id": 208353,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=6a09a8c5bc3aa71a",
            "url": "https://translate-dev.freebsd.org/api/units/208353/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.437826Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Note that the <filename>boot0.S</filename> source file is assembled <quote>as is</quote>: instructions are translated one by one to binary, with no additional information (no <acronym>ELF</acronym> file format, for example). This kind of low-level control is achieved at link time through special control flags passed to the linker. For example, the text section of the program is set to be located at address <literal>0x600</literal>. In practice this means that <filename>boot0</filename> must be loaded to memory address <literal>0x600</literal> in order to function properly."
            ],
            "previous_source": "",
            "target": [
                "Tenga en cuenta que el <filename>boot0.S</filename>el archivo fuente está ensamblado <quote>como es</quote>: las instrucciones se traducen una por una a binario, sin información adicional (no <acronym>ELF</acronym>formato de archivo, por ejemplo). Este tipo de control de bajo nivel se logra en el momento del enlace mediante indicadores de control especiales que se pasan al enlazador. Por ejemplo, la sección de texto del programa está configurada para ubicarse en la dirección <literal>0x600</literal>. En la práctica, esto significa que <filename>boot0</filename> debe cargarse en la dirección de memoria <literal>0x600</literal> para que funcione correctamente."
            ],
            "id_hash": -3187112332198192885,
            "content_hash": -3187112332198192885,
            "location": "book.translate.xml:557",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 80,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102211/?format=api",
            "priority": 100,
            "id": 208354,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=53c51a384c0f590b",
            "url": "https://translate-dev.freebsd.org/api/units/208354/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.445323Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "It is worth looking at the <filename>Makefile</filename> for <filename>boot0</filename> (<filename>sys/boot/i386/boot0/Makefile</filename>), as it defines some of the run-time behavior of <filename>boot0</filename>. For instance, if a terminal connected to the serial port (COM1) is used for I/O, the macro <literal>SIO</literal> must be defined (<literal>-DSIO</literal>). <literal>-DPXE</literal> enables boot through <acronym>PXE</acronym> by pressing <keycap>F6</keycap>. Additionally, the program defines a set of <emphasis>flags</emphasis> that allow further modification of its behavior. All of this is illustrated in the <filename>Makefile</filename>. For example, look at the linker directives which command the linker to start the text section at address <literal>0x600</literal>, and to build the output file <quote>as is</quote> (strip out any file formatting):"
            ],
            "previous_source": "",
            "target": [
                "Vale la pena mirar el <filename>Makefile</filename> para <filename>boot0</filename> (<filename>sys/boot/i386/boot0/Makefile</filename>), ya que define algunos de los comportamientos en tiempo de ejecución de<filename>boot0</filename>.Por ejemplo, si un terminal conectado al puerto serie (COM1) se utiliza para I/O, la macro <literal>SIO</literal> debe ser definido (<literal>-DSIO</literal>). <literal>-DPXE</literal> permite el arranque a través <acronym>PXE</acronym> presionando <keycap>F6</keycap>. Además, el programa define un conjunto de <emphasis>flags</emphasis> que permiten una mayor modificación de su comportamiento. Todo esto se ilustra en la <filename>Makefile</filename>. Por ejemplo, mire las directivas del vinculador que ordenan al vinculador que inicie la sección de texto en la dirección<literal>0x600</literal>, y para construir el archivo de salida <quote>como es</quote> (elimine cualquier formato de archivo):"
            ],
            "id_hash": -7598527925815612649,
            "content_hash": -7598527925815612649,
            "location": "book.translate.xml:568",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 66,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 105,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102212/?format=api",
            "priority": 100,
            "id": 208355,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=168c9b1c35dfeb17",
            "url": "https://translate-dev.freebsd.org/api/units/208355/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.452070Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "<filename>sys/boot/i386/boot0/Makefile</filename>"
            ],
            "previous_source": "",
            "target": [
                "<filename>sys/boot/i386/boot0/Makefile</filename>"
            ],
            "id_hash": 1518968041108211098,
            "content_hash": 1518968041108211098,
            "location": "book.translate.xml:587",
            "context": "",
            "note": "(itstool) path: figure/title",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 67,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102213/?format=api",
            "priority": 100,
            "id": 208356,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=95147562b36d059a",
            "url": "https://translate-dev.freebsd.org/api/units/208356/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.461098Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "      BOOT_BOOT0_ORG?=0x600\n      LDFLAGS=-e start -Ttext ${BOOT_BOOT0_ORG} \\\n      -Wl,-N,-S,--oformat,binary"
            ],
            "previous_source": "",
            "target": [
                "      BOOT_BOOT0_ORG?=0x600\n      LDFLAGS=-e start -Ttext ${BOOT_BOOT0_ORG} \\\n      -Wl,-N,-S,--oformat,binary"
            ],
            "id_hash": -3402012500802175784,
            "content_hash": -3402012500802175784,
            "location": "book.translate.xml:589",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 68,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102214/?format=api",
            "priority": 100,
            "id": 208357,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=50c99fa7b83f7cd8",
            "url": "https://translate-dev.freebsd.org/api/units/208357/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.469575Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Let us now start our study of the <acronym>MBR</acronym>, or <filename>boot0</filename>, starting where execution begins."
            ],
            "previous_source": "",
            "target": [
                "Comencemos ahora nuestro estudio de la <acronym>MBR</acronym>, o <filename>boot0</filename>, comenzando donde comienza la ejecución."
            ],
            "id_hash": 8109463877514052800,
            "content_hash": 8109463877514052800,
            "location": "book.translate.xml:594",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 69,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102215/?format=api",
            "priority": 100,
            "id": 208358,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=f08a9a6e4a1644c0",
            "url": "https://translate-dev.freebsd.org/api/units/208358/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.478296Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Some modifications have been made to some instructions in favor of better exposition. For example, some macros are expanded, and some macro tests are omitted when the result of the test is known. This applies to all of the code examples shown."
            ],
            "previous_source": "",
            "target": [
                "Se han realizado algunas modificaciones a algunas instrucciones a favor de una mejor exposición. Por ejemplo, algunas macros se expanden y algunas macropruebas se omiten cuando se conoce el resultado de la prueba. Esto se aplica a todos los ejemplos de código que se muestran."
            ],
            "id_hash": 8322293036825556895,
            "content_hash": 8322293036825556895,
            "location": "book.translate.xml:599",
            "context": "",
            "note": "(itstool) path: note/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102216/?format=api",
            "priority": 100,
            "id": 208359,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=f37eb96c70b1b79f",
            "url": "https://translate-dev.freebsd.org/api/units/208359/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.484861Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "<filename>sys/boot/i386/boot0/boot0.S</filename>"
            ],
            "previous_source": "",
            "target": [
                "<filename>sys/boot/i386/boot0/boot0.S</filename>"
            ],
            "id_hash": 6895437320757638858,
            "content_hash": 6895437320757638858,
            "location": "book.translate.xml:607, book.translate.xml:635, book.translate.xml:702, book.translate.xml:732, book.translate.xml:760, book.translate.xml:804, book.translate.xml:823, book.translate.xml:841, book.translate.xml:911",
            "context": "",
            "note": "(itstool) path: figure/title",
            "flags": "",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 71,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102217/?format=api",
            "priority": 100,
            "id": 208360,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=dfb183b5aabaf6ca",
            "url": "https://translate-dev.freebsd.org/api/units/208360/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.491357Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "start:\n      cld\t\t\t# String ops inc\n      xorw %ax,%ax\t\t# Zero\n      movw %ax,%es\t\t# Address\n      movw %ax,%ds\t\t#  data\n      movw %ax,%ss\t\t# Set up\n      movw 0x7c00,%sp\t\t#  stack"
            ],
            "previous_source": "",
            "target": [
                "start:\n      cld\t\t\t# String ops inc\n      xorw %ax,%ax\t\t# Zero\n      movw %ax,%es\t\t# Address\n      movw %ax,%ds\t\t#  data\n      movw %ax,%ss\t\t# Set up\n      movw 0x7c00,%sp\t\t#  stack"
            ],
            "id_hash": 9168117939517014668,
            "content_hash": 9168117939517014668,
            "location": "book.translate.xml:609",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 72,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102218/?format=api",
            "priority": 100,
            "id": 208361,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=ff3bb2b0f3cc428c",
            "url": "https://translate-dev.freebsd.org/api/units/208361/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.498320Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "When in doubt, we refer the reader to the official Intel manuals, which describe the exact semantics for each instruction: <link xlink:href=\"http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html\"/>."
            ],
            "previous_source": "",
            "target": [
                "En caso de duda, remitimos al lector a los manuales oficiales de Intel, que describen la semántica exacta de cada instrucción:  <link xlink:href=\"http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html\"/>."
            ],
            "id_hash": -985214575614616374,
            "content_hash": -985214575614616374,
            "location": "book.translate.xml:623",
            "context": "",
            "note": "(itstool) path: footnote/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 73,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102219/?format=api",
            "priority": 100,
            "id": 208362,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=7253d09038f41cca",
            "url": "https://translate-dev.freebsd.org/api/units/208362/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.505264Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "This first block of code is the entry point of the program. It is where the <acronym>BIOS</acronym> transfers control. First, it makes sure that the string operations autoincrement its pointer operands (the <literal>cld</literal> instruction) <_:footnote-1/>. Then, as it makes no assumption about the state of the segment registers, it initializes them. Finally, it sets the stack pointer register (<literal>%sp</literal>) to address <literal>0x7c00</literal>, so we have a working stack."
            ],
            "previous_source": "",
            "target": [
                "Este primer bloque de código es el punto de entrada del programa. Es donde el <acronym>BIOS</acronym>control de transferencias. Primero, se asegura de que las operaciones de cadena aumenten automáticamente sus operandos de puntero (el <literal>cld</literal> instrucción) <_:footnote-1/>. Entonces, como no hace ninguna suposición sobre el estado de los registros de segmento, los inicializa. Finalmente, establece el registro de puntero de pila (<literal>%sp</literal>) to address <literal>0x7c00</literal>, por lo que tenemos una pila de trabajo."
            ],
            "id_hash": 2274723190316147221,
            "content_hash": 2274723190316147221,
            "location": "book.translate.xml:618",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 74,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102220/?format=api",
            "priority": 100,
            "id": 208363,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=9f9170b089232215",
            "url": "https://translate-dev.freebsd.org/api/units/208363/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.512616Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The next block is responsible for the relocation and subsequent jump to the relocated code."
            ],
            "previous_source": "",
            "target": [
                "El siguiente bloque es responsable de la reubicación y el posterior salto al código reubicado."
            ],
            "id_hash": 1351534944240006511,
            "content_hash": 1351534944240006511,
            "location": "book.translate.xml:631",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 75,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102221/?format=api",
            "priority": 100,
            "id": 208364,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=92c19ddefcf3f56f",
            "url": "https://translate-dev.freebsd.org/api/units/208364/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.520256Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "      movw $0x7c00,%si\t# Source\n      movw $0x600,%di\t\t# Destination\n      movw $512,%cx\t\t# Word count\n      rep\t\t\t# Relocate\n      movsb\t\t\t#  code\n      movw %di,%bp\t\t# Address variables\n      movb $16,%cl\t\t# Words to clear\n      rep\t\t\t# Zero\n      stosb\t\t\t#  them\n      incb -0xe(%di)\t\t# Set the S field to 1\n      jmp main-0x7c00+0x600\t# Jump to relocated code"
            ],
            "previous_source": "",
            "target": [
                "      movw $0x7c00,%si\t# Source\n      movw $0x600,%di\t\t# Destination\n      movw $512,%cx\t\t# Word count\n      rep\t\t\t# Relocate\n      movsb\t\t\t#  code\n      movw %di,%bp\t\t# Address variables\n      movb $16,%cl\t\t# Words to clear\n      rep\t\t\t# Zero\n      stosb\t\t\t#  them\n      incb -0xe(%di)\t\t# Set the S field to 1\n      jmp main-0x7c00+0x600\t# Jump to relocated code"
            ],
            "id_hash": -5180542080437456328,
            "content_hash": -5180542080437456328,
            "location": "book.translate.xml:637",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 76,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102222/?format=api",
            "priority": 100,
            "id": 208365,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=381b046cef8ff238",
            "url": "https://translate-dev.freebsd.org/api/units/208365/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.527343Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Next, the destination register <literal>%di</literal> is copied to <literal>%bp</literal>. <literal>%bp</literal> gets the value <literal>0x800</literal>. The value <literal>16</literal> is copied to <literal>%cl</literal> in preparation for a new string operation (like our previous <literal>movsb</literal>). Now, <literal>stosb</literal> is executed 16 times. This instruction copies a <literal>0</literal> value to the address pointed to by the destination register (<literal>%di</literal>, which is <literal>0x800</literal>), and increments it. This is repeated another 15 times, so <literal>%di</literal> ends up with value <literal>0x810</literal>. Effectively, this clears the address range <literal>0x800</literal>-<literal>0x80f</literal>. This range is used as a (fake) partition table for writing the <acronym>MBR</acronym> back to disk. Finally, the sector field for the <acronym>CHS</acronym> addressing of this fake partition is given the value 1 and a jump is made to the main function from the relocated code. Note that until this jump to the relocated code, any reference to an absolute address was avoided."
            ],
            "previous_source": "",
            "target": [
                "A continuación, el registro de destino <literal>%di</literal>se copia a <literal>%bp</literal>. <literal>%bp</literal> obtiene el valor <literal>0x800</literal>. El valor <literal>16</literal> se copia a <literal>%cl</literal> en preparación para una nueva operación de cadena (como nuestra anterior<literal>movsb</literal>). Ahora, <literal>stosb</literal> se ejecuta 16 veces. Esta instrucción copia un<literal>0</literal> valor a la dirección apuntada por el registro de destino (<literal>%di</literal>, cual es <literal>0x800</literal>),y lo incrementa. Esto se repite otras 15 veces, así que <literal>%di</literal> termina con valor <literal>0x810</literal>. Efectivamente, esto borra el rango de direcciones<literal>0x800</literal>-<literal>0x80f</literal>. Este rango se utiliza como una tabla de particiones (falsa) para escribir el <acronym>MBR</acronym> volver al disco. Finalmente, el campo de sector para el <acronym>CHS</acronym> el direccionamiento de esta partición falsa recibe el valor 1 y se realiza un salto a la función principal desde el código reubicado. Tenga en cuenta que hasta este salto al código reubicado, se evitó cualquier referencia a una dirección absoluta."
            ],
            "id_hash": -6405183685629454005,
            "content_hash": -6405183685629454005,
            "location": "book.translate.xml:676",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 78,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 143,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102224/?format=api",
            "priority": 100,
            "id": 208367,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=271c375fc0edd94b",
            "url": "https://translate-dev.freebsd.org/api/units/208367/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.541373Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The following code block tests whether the drive number provided by the <acronym>BIOS</acronym> should be used, or the one stored in <filename>boot0</filename>."
            ],
            "previous_source": "",
            "target": [
                "El siguiente bloque de código prueba si el número de unidad proporcionado por el <acronym>BIOS</acronym> debe usarse, o el que está almacenado en <filename>boot0</filename>."
            ],
            "id_hash": -4880523381488505141,
            "content_hash": -4880523381488505141,
            "location": "book.translate.xml:697",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 79,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102225/?format=api",
            "priority": 100,
            "id": 208368,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=3c44e5d7b863aecb",
            "url": "https://translate-dev.freebsd.org/api/units/208368/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.548211Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "main:\n      testb $SETDRV,-69(%bp)\t# Set drive number?\n      jnz disable_update\t# Yes\n      testb %dl,%dl\t\t# Drive number valid?\n      js save_curdrive\t\t# Possibly (0x80 set)"
            ],
            "previous_source": "",
            "target": [
                "main:\n      testb $SETDRV,-69(%bp)\t# Set drive number?\n      jnz disable_update\t# Yes\n      testb %dl,%dl\t\t# Drive number valid?\n      js save_curdrive\t\t# Possibly (0x80 set)"
            ],
            "id_hash": 371039501771566342,
            "content_hash": 371039501771566342,
            "location": "book.translate.xml:704",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 80,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102226/?format=api",
            "priority": 100,
            "id": 208369,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=8526327604bb6d06",
            "url": "https://translate-dev.freebsd.org/api/units/208369/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.555551Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "This code tests the <literal>SETDRV</literal> bit (<literal>0x20</literal>) in the <emphasis>flags</emphasis> variable. Recall that register <literal>%bp</literal> points to address location <literal>0x800</literal>, so the test is done to the <emphasis>flags</emphasis> variable at address <literal>0x800</literal>-<literal>69</literal>= <literal>0x7bb</literal>. This is an example of the type of modifications that can be done to <filename>boot0</filename>. The <literal>SETDRV</literal> flag is not set by default, but it can be set in the <filename>Makefile</filename>. When set, the drive number stored in the <acronym>MBR</acronym> is used instead of the one provided by the <acronym>BIOS</acronym>. We assume the defaults, and that the <acronym>BIOS</acronym> provided a valid drive number, so we jump to <literal>save_curdrive</literal>."
            ],
            "previous_source": "",
            "target": [
                "Este código prueba el <literal>SETDRV</literal> bit (<literal>0x20</literal>)en el <emphasis>flags</emphasis> variable. Recuerda ese registro <literal>%bp</literal> apunta a la ubicación de la dirección <literal>0x800</literal>, para que la prueba se haga al <emphasis>flags</emphasis> variable en la dirección <literal>0x800</literal>-<literal>69</literal>= <literal>0x7bb</literal>. Este es un ejemplo del tipo de modificaciones que se pueden realizar <filename>boot0</filename>. El <literal>SETDRV</literal> La bandera no está configurada de forma predeterminada, pero se puede configurar en el <filename>Makefile</filename>. Cuando se establece, el número de unidad almacenado en el <acronym>MBR</acronym> se utiliza en lugar del proporcionado por el <acronym>BIOS</acronym>. Asumimos los valores predeterminados, y que el <acronym>BIOS</acronym> proporcionó un número de unidad válido, así que saltamos a<literal>save_curdrive</literal>."
            ],
            "id_hash": -3947588922251756319,
            "content_hash": -3947588922251756319,
            "location": "book.translate.xml:711",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 81,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 101,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102227/?format=api",
            "priority": 100,
            "id": 208370,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=493758ca59eabce1",
            "url": "https://translate-dev.freebsd.org/api/units/208370/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.562295Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The next block saves the drive number provided by the <acronym>BIOS</acronym>, and calls <literal>putn</literal> to print a new line on the screen."
            ],
            "previous_source": "",
            "target": [
                "El siguiente bloque guarda el número de unidad proporcionado por el <acronym>BIOS</acronym>, y llama <literal>putn</literal> para imprimir una nueva línea en la pantalla."
            ],
            "id_hash": -2426768490296390421,
            "content_hash": -2426768490296390421,
            "location": "book.translate.xml:727",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 82,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102228/?format=api",
            "priority": 100,
            "id": 208371,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=5e5262ea67c5cceb",
            "url": "https://translate-dev.freebsd.org/api/units/208371/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.570676Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "save_curdrive:\n      movb %dl, (%bp)\t\t# Save drive number\n      pushw %dx\t\t\t# Also in the stack\n#ifdef\tTEST\t/* test code, print internal bios drive */\n      rolb $1, %dl\n      movw $drive, %si\n      call putkey\n#endif\n      callw putn\t\t# Print a newline"
            ],
            "previous_source": "",
            "target": [
                "save_curdrive:\n      movb %dl, (%bp)\t\t# Save drive number\n      pushw %dx\t\t\t# Also in the stack\n#ifdef\tTEST\t/* test code, print internal bios drive */\n      rolb $1, %dl\n      movw $drive, %si\n      call putkey\n#endif\n      callw putn\t\t# Print a newline"
            ],
            "id_hash": 3009286231114505257,
            "content_hash": 3009286231114505257,
            "location": "book.translate.xml:734",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 83,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102229/?format=api",
            "priority": 100,
            "id": 208372,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=a9c321e2210ddc29",
            "url": "https://translate-dev.freebsd.org/api/units/208372/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.578941Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Note that we assume <varname>TEST</varname> is not defined, so the conditional code in it is not assembled and will not appear in our executable <filename>boot0</filename>."
            ],
            "previous_source": "",
            "target": [
                "Tenga en cuenta que asumimos <varname>TEST</varname> no está definido, por lo que el código condicional que contiene no está ensamblado y no aparecerá en nuestro ejecutable <filename>boot0</filename>."
            ],
            "id_hash": 1159423048538759025,
            "content_hash": 1159423048538759025,
            "location": "book.translate.xml:745",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 84,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102230/?format=api",
            "priority": 100,
            "id": 208373,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=9017191ea88d9f71",
            "url": "https://translate-dev.freebsd.org/api/units/208373/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.586487Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Our next block implements the actual scanning of the partition table. It prints to the screen the partition type for each of the four entries in the partition table. It compares each type with a list of well-known operating system file systems. Examples of recognized partition types are <acronym>NTFS</acronym> (<trademark class=\"registered\">Windows</trademark>, ID 0x7), <literal>ext2fs</literal> (<trademark class=\"registered\">Linux</trademark>, ID 0x83), and, of course, <literal>ffs</literal>/<literal>ufs2</literal> (FreeBSD, ID 0xa5). The implementation is fairly simple."
            ],
            "previous_source": "",
            "target": [
                "Nuestro siguiente bloque implementa el escaneo real de la tabla de particiones. Imprime en la pantalla el tipo de partición para cada una de las cuatro entradas en la tabla de particiones. Compara cada tipo con una lista de sistemas de archivos de sistemas operativos conocidos. Ejemplos de tipos de partición reconocidos son <acronym>NTFS</acronym> ( <trademark class=\"registered\">Windows</trademark>,ID 0x7),ID 0x7), <literal>ext2fs</literal>( <trademark class=\"registered\">Linux</trademark>,  ID 0x83), y por supuesto, <literal>ffs</literal>/<literal>ufs2</literal> (FreeBSD, ID 0xa5). La implementación es bastante simple."
            ],
            "id_hash": 8839611051113177313,
            "content_hash": 8839611051113177313,
            "location": "book.translate.xml:749",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 85,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 70,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102231/?format=api",
            "priority": 100,
            "id": 208374,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=faac9b6aae37e0e1",
            "url": "https://translate-dev.freebsd.org/api/units/208374/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.595054Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "      movw $(partbl+0x4),%bx\t# Partition table (+4)\n      xorw %dx,%dx\t\t# Item number\n\nread_entry:\n      movb %ch,-0x4(%bx)\t# Zero active flag (ch == 0)\n      btw %dx,_FLAGS(%bp)\t# Entry enabled?\n      jnc next_entry\t\t# No\n      movb (%bx),%al\t\t# Load type\n      test %al, %al\t\t# skip empty partition\n      jz next_entry\n      movw $bootable_ids,%di\t# Lookup tables\n      movb $(TLEN+1),%cl\t# Number of entries\n      repne\t\t\t# Locate\n      scasb\t\t\t#  type\n      addw $(TLEN-1), %di\t# Adjust\n      movb (%di),%cl\t\t# Partition\n      addw %cx,%di\t\t#  description\n      callw putx\t\t# Display it\n\nnext_entry:\n      incw %dx\t\t\t# Next item\n      addb $0x10,%bl\t\t# Next entry\n      jnc read_entry\t\t# Till done"
            ],
            "previous_source": "",
            "target": [
                "      movw $(partbl+0x4),%bx\t# Partition table (+4)\n      xorw %dx,%dx\t\t# Item number\n\nread_entry:\n      movb %ch,-0x4(%bx)\t# Zero active flag (ch == 0)\n      btw %dx,_FLAGS(%bp)\t# Entry enabled?\n      jnc next_entry\t\t# No\n      movb (%bx),%al\t\t# Load type\n      test %al, %al\t\t# skip empty partition\n      jz next_entry\n      movw $bootable_ids,%di\t# Lookup tables\n      movb $(TLEN+1),%cl\t# Number of entries\n      repne\t\t\t# Locate\n      scasb\t\t\t#  type\n      addw $(TLEN-1), %di\t# Adjust\n      movb (%di),%cl\t\t# Partition\n      addw %cx,%di\t\t#  description\n      callw putx\t\t# Display it\n\nnext_entry:\n      incw %dx\t\t\t# Next item\n      addb $0x10,%bl\t\t# Next entry\n      jnc read_entry\t\t# Till done"
            ],
            "id_hash": -4855524440318198944,
            "content_hash": -4855524440318198944,
            "location": "book.translate.xml:762",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 86,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 95,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102232/?format=api",
            "priority": 100,
            "id": 208375,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=3c9db63f489b3b60",
            "url": "https://translate-dev.freebsd.org/api/units/208375/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.602594Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "It is important to note that the active flag for each entry is cleared, so after the scanning, <emphasis>no</emphasis> partition entry is active in our memory copy of <filename>boot0</filename>. Later, the active flag will be set for the selected partition. This ensures that only one active partition exists if the user chooses to write the changes back to disk."
            ],
            "previous_source": "",
            "target": [
                "Es importante tener en cuenta que la bandera activa para cada entrada se borra, por lo que después del escaneo, <emphasis>no</emphasis> La entrada de partición está activa en nuestra copia de memoria de <filename>boot0</filename>. posteriormente, la bandera activa se establecerá para la partición seleccionada. Esto asegura que solo exista una partición activa si el usuario elige volver a escribir los cambios en el disco."
            ],
            "id_hash": -4673316911078951808,
            "content_hash": -4673316911078951808,
            "location": "book.translate.xml:787",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 87,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102233/?format=api",
            "priority": 100,
            "id": 208376,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=3f250b0798503480",
            "url": "https://translate-dev.freebsd.org/api/units/208376/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.610286Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The next block tests for other drives. At startup, the <acronym>BIOS</acronym> writes the number of drives present in the computer to address <literal>0x475</literal>. If there are any other drives present, <filename>boot0</filename> prints the current drive to screen. The user may command <filename>boot0</filename> to scan partitions on another drive later."
            ],
            "previous_source": "",
            "target": [
                "El siguiente bloque prueba para otras unidades. Al inicio, el <acronym>BIOS</acronym> escribe el número de unidades presentes en la computadora para abordar <literal>0x475</literal>. Si hay otras unidades presentes, <filename>boot0</filename> imprime la unidad actual en la pantalla. El usuario puede ordenar <filename>boot0</filename> para escanear particiones en otra unidad más tarde."
            ],
            "id_hash": -8448227327993935266,
            "content_hash": -8448227327993935266,
            "location": "book.translate.xml:795",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 88,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102234/?format=api",
            "priority": 100,
            "id": 208377,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=0ac1de017d2c8a5e",
            "url": "https://translate-dev.freebsd.org/api/units/208377/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.617380Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "      popw %ax\t\t\t# Drive number\n      subb $0x79,%al\t\t# Does next\n      cmpb 0x475,%al\t\t#  drive exist? (from BIOS?)\n      jb print_drive\t\t# Yes\n      decw %ax\t\t\t# Already drive 0?\n      jz print_prompt\t\t# Yes"
            ],
            "previous_source": "",
            "target": [
                "      popw %ax\t\t\t# Drive number\n      subb $0x79,%al\t\t# Does next\n      cmpb 0x475,%al\t\t#  drive exist? (from BIOS?)\n      jb print_drive\t\t# Yes\n      decw %ax\t\t\t# Already drive 0?\n      jz print_prompt\t\t# Yes"
            ],
            "id_hash": -4391435485711746647,
            "content_hash": -4391435485711746647,
            "location": "book.translate.xml:806",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 89,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102235/?format=api",
            "priority": 100,
            "id": 208378,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=430e7cb14c1b39a9",
            "url": "https://translate-dev.freebsd.org/api/units/208378/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.624023Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "We make the assumption that a single drive is present, so the jump to <literal>print_drive</literal> is not performed. We also assume nothing strange happened, so we jump to <literal>print_prompt</literal>."
            ],
            "previous_source": "",
            "target": [
                "Suponemos que hay una sola unidad, por lo que el salto a <literal>print_drive</literal> no se realiza. También asumimos que no pasó nada extraño, así que saltamos a <literal>print_prompt</literal>."
            ],
            "id_hash": -1267405124877659062,
            "content_hash": -1267405124877659062,
            "location": "book.translate.xml:814",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 90,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102236/?format=api",
            "priority": 100,
            "id": 208379,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=6e6945c10128544a",
            "url": "https://translate-dev.freebsd.org/api/units/208379/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.631044Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "This next block just prints out a prompt followed by the default option:"
            ],
            "previous_source": "",
            "target": [
                "El siguiente bloque solo imprime un mensaje seguido de la opción predeterminada:"
            ],
            "id_hash": -1841258796763925937,
            "content_hash": -1841258796763925937,
            "location": "book.translate.xml:819",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 91,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102237/?format=api",
            "priority": 100,
            "id": 208380,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=667288e13752b24f",
            "url": "https://translate-dev.freebsd.org/api/units/208380/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.638996Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "print_prompt:\n      movw $prompt,%si\t\t# Display\n      callw putstr\t\t#  prompt\n      movb _OPT(%bp),%dl\t# Display\n      decw %si\t\t\t#  default\n      callw putkey\t\t#  key\n      jmp start_input\t\t# Skip beep"
            ],
            "previous_source": "",
            "target": [
                "print_prompt:\n      movw $prompt,%si\t\t# Display\n      callw putstr\t\t#  prompt\n      movb _OPT(%bp),%dl\t# Display\n      decw %si\t\t\t#  default\n      callw putkey\t\t#  key\n      jmp start_input\t\t# Skip beep"
            ],
            "id_hash": -6883782339854763270,
            "content_hash": -6883782339854763270,
            "location": "book.translate.xml:825",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 92,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102238/?format=api",
            "priority": 100,
            "id": 208381,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=2077e46f09d97afa",
            "url": "https://translate-dev.freebsd.org/api/units/208381/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.646404Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Finally, a jump is performed to <literal>start_input</literal>, where the <acronym>BIOS</acronym> services are used to start a timer and for reading user input from the keyboard; if the timer expires, the default option will be selected:"
            ],
            "previous_source": "",
            "target": [
                "Finalmente, se realiza un salto para <literal>start_input</literal>, donde el <acronym>BIOS</acronym> los servicios se utilizan para iniciar un temporizador y para leer la entrada del usuario desde el teclado; si el temporizador expira, se seleccionará la opción predeterminada:"
            ],
            "id_hash": -4730854784999739111,
            "content_hash": -4730854784999739111,
            "location": "book.translate.xml:834",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 93,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102239/?format=api",
            "priority": 100,
            "id": 208382,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=3e58a0a360223119",
            "url": "https://translate-dev.freebsd.org/api/units/208382/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.653082Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "start_input:\n      xorb %ah,%ah\t\t# BIOS: Get\n      int $0x1a\t\t\t#  system time\n      movw %dx,%di\t\t# Ticks when\n      addw _TICKS(%bp),%di\t#  timeout\nread_key:\n      movb $0x1,%ah\t\t# BIOS: Check\n      int $0x16\t\t\t#  for keypress\n      jnz got_key\t\t# Have input\n      xorb %ah,%ah\t\t# BIOS: int 0x1a, 00\n      int $0x1a\t\t\t#  get system time\n      cmpw %di,%dx\t\t# Timeout?\n      jb read_key\t\t# No"
            ],
            "previous_source": "",
            "target": [
                "start_input:\n      xorb %ah,%ah\t\t# BIOS: Get\n      int $0x1a\t\t\t#  system time\n      movw %dx,%di\t\t# Ticks when\n      addw _TICKS(%bp),%di\t#  timeout\nread_key:\n      movb $0x1,%ah\t\t# BIOS: Check\n      int $0x16\t\t\t#  for keypress\n      jnz got_key\t\t# Have input\n      xorb %ah,%ah\t\t# BIOS: int 0x1a, 00\n      int $0x1a\t\t\t#  get system time\n      cmpw %di,%dx\t\t# Timeout?\n      jb read_key\t\t# No"
            ],
            "id_hash": 4132155707285912073,
            "content_hash": 4132155707285912073,
            "location": "book.translate.xml:843",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 94,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 57,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102240/?format=api",
            "priority": 100,
            "id": 208383,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=b9585db901613a09",
            "url": "https://translate-dev.freebsd.org/api/units/208383/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.661189Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "An interrupt is requested with number <literal>0x1a</literal> and argument <literal>0</literal> in register <literal>%ah</literal>. The <acronym>BIOS</acronym> has a predefined set of services, requested by applications as software-generated interrupts through the <literal>int</literal> instruction and receiving arguments in registers (in this case, <literal>%ah</literal>). Here, particularly, we are requesting the number of clock ticks since last midnight; this value is computed by the <acronym>BIOS</acronym> through the <acronym>RTC</acronym> (Real Time Clock). This clock can be programmed to work at frequencies ranging from 2 Hz to 8192 Hz. The <acronym>BIOS</acronym> sets it to 18.2 Hz at startup. When the request is satisfied, a 32-bit result is returned by the <acronym>BIOS</acronym> in registers <literal>%cx</literal> and <literal>%dx</literal> (lower bytes in <literal>%dx</literal>). This result (the <literal>%dx</literal> part) is copied to register <literal>%di</literal>, and the value of the <varname>TICKS</varname> variable is added to <literal>%di</literal>. This variable resides in <filename>boot0</filename> at offset <literal>_TICKS</literal> (a negative value) from register <literal>%bp</literal> (which, recall, points to <literal>0x800</literal>). The default value of this variable is <literal>0xb6</literal> (182 in decimal). Now, the idea is that <filename>boot0</filename> constantly requests the time from the <acronym>BIOS</acronym>, and when the value returned in register <literal>%dx</literal> is greater than the value stored in <literal>%di</literal>, the time is up and the default selection will be made. Since the RTC ticks 18.2 times per second, this condition will be met after 10 seconds (this default behavior can be changed in the <filename>Makefile</filename>). Until this time has passed, <filename>boot0</filename> continually asks the <acronym>BIOS</acronym> for any user input; this is done through <literal>int 0x16</literal>, argument <literal>1</literal> in <literal>%ah</literal>."
            ],
            "previous_source": "",
            "target": [
                "Se solicita una interrupción con número <literal>0x1a</literal> y argumento <literal>0</literal> en registro <literal>%ah</literal>. El <acronym>BIOS</acronym> tiene un conjunto predefinido de servicios, solicitados por aplicaciones como interrupciones generadas por software a través del <literal>int</literal>instrucción y recepción de argumentos en registros (en este caso, <literal>%ah</literal>). Aquí, en particular, estamos solicitando el número de tics del reloj desde la última medianoche; este valor es calculado por el <acronym>BIOS</acronym> a través de <acronym>RTC</acronym> (Reloj en tiempo real). Este reloj se puede programar para trabajar en frecuencias que oscilan entre 2 Hz y 8192 Hz. los <acronym>BIOS</acronym> lo establece en 18,2 Hz al inicio. Cuando se satisface la solicitud, el resultado devuelve un resultado de 32 bits. <acronym>BIOS</acronym>en registros <literal>%cx</literal> y <literal>%dx</literal> (lbytes inferiores en <literal>%dx</literal>). Este resultado (el <literal>%dx</literal> parte) se copia para registrar <literal>%di</literal>, y el valor de la <varname>TICKS</varname>se agrega variable a <literal>%di</literal>. Esta variable reside en<filename>boot0</filename>en offset <literal>_TICKS</literal> (un valor negativo) desde el registro <literal>%bp</literal> (que, recordemos, apunta a <literal>0x800</literal>). El valor predeterminado de esta variable es <literal>0xb6</literal> (182 en decimal). Ahora, la idea es que <filename>boot0</filename> solicita constantemente el tiempo del <acronym>BIOS</acronym>, y cuando el valor regresó en el registro<literal>%dx</literal> es mayor que el valor almacenado en <literal>%di</literal>, se acabó el tiempo y se realizará la selección predeterminada. Dado que el RTC marca 18,2 veces por segundo, esta condición se cumplirá después de 10 segundos (este comportamiento predeterminado se puede cambiar en el <filename>Makefile</filename>). Hasta que este tiempo haya pasado, <filename>boot0</filename> Continuamente pregunta el <acronym>BIOS</acronym> para cualquier entrada de usuario; esto se hace a través de <literal>int 0x16</literal>, argumento <literal>1</literal> en <literal>%ah</literal>."
            ],
            "id_hash": -2307518497613111655,
            "content_hash": -2307518497613111655,
            "location": "book.translate.xml:858",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 95,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 253,
            "source_unit": "https://translate-dev.freebsd.org/api/units/157532/?format=api",
            "priority": 100,
            "id": 208384,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=5ffa0c26f5209e99",
            "url": "https://translate-dev.freebsd.org/api/units/208384/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.668532Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Whether a key was pressed or the time expired, subsequent code validates the selection. Based on the selection, the register <literal>%si</literal> is set to point to the appropriate partition entry in the partition table. This new selection overrides the previous default one. Indeed, it becomes the new default. Finally, the ACTIVE flag of the selected partition is set. If it was enabled at compile time, the in-memory version of <filename>boot0</filename> with these modified values is written back to the <acronym>MBR</acronym> on disk. We leave the details of this implementation to the reader."
            ],
            "previous_source": "",
            "target": [
                "Si se presionó una tecla o expiró el tiempo, el código posterior valida la selección. Basado en la selección, el registro <literal>%si</literal> está configurado para apuntar a la entrada de partición apropiada en la tabla de particiones. Esta nueva selección anula la anterior predeterminada. De hecho, se convierte en el nuevo valor predeterminado. Finalmente, se establece el indicador ACTIVO de la partición seleccionada. Si se habilitó en el momento de la compilación, la versión en memoria de <filename>boot0</filename> con estos valores modificados se vuelve a escribir en el <acronym>MBR</acronym> en disco. Dejamos los detalles de esta implementación al lector."
            ],
            "id_hash": 6143089946623077484,
            "content_hash": 6143089946623077484,
            "location": "book.translate.xml:895",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 96,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 92,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102242/?format=api",
            "priority": 100,
            "id": 208385,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=d540a3c24bbdec6c",
            "url": "https://translate-dev.freebsd.org/api/units/208385/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.677246Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "We now end our study with the last code block from the <filename>boot0</filename> program:"
            ],
            "previous_source": "",
            "target": [
                "Ahora terminamos nuestro estudio con el último bloque de código del <filename>boot0</filename> programa:"
            ],
            "id_hash": 2749386174022508190,
            "content_hash": 2749386174022508190,
            "location": "book.translate.xml:907",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 97,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102243/?format=api",
            "priority": 100,
            "id": 208386,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=a627c8288cfb5e9e",
            "url": "https://translate-dev.freebsd.org/api/units/208386/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.684125Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "      movw $0x7c00,%bx\t\t# Address for read\n      movb $0x2,%ah\t\t# Read sector\n      callw intx13\t\t#  from disk\n      jc beep\t\t\t# If error\n      cmpw $0xaa55,0x1fe(%bx)\t# Bootable?\n      jne beep\t\t\t# No\n      pushw %si\t\t\t# Save ptr to selected part.\n      callw putn\t\t# Leave some space\n      popw %si\t\t\t# Restore, next stage uses it\n      jmp *%bx\t\t\t# Invoke bootstrap"
            ],
            "previous_source": "",
            "target": [
                "      movw $0x7c00,%bx\t\t# Address for read\n      movb $0x2,%ah\t\t# Read sector\n      callw intx13\t\t#  from disk\n      jc beep\t\t\t# If error\n      cmpw $0xaa55,0x1fe(%bx)\t# Bootable?\n      jne beep\t\t\t# No\n      pushw %si\t\t\t# Save ptr to selected part.\n      callw putn\t\t# Leave some space\n      popw %si\t\t\t# Restore, next stage uses it\n      jmp *%bx\t\t\t# Invoke bootstrap"
            ],
            "id_hash": -3176282905936987635,
            "content_hash": -3176282905936987635,
            "location": "book.translate.xml:913",
            "context": "",
            "note": "(itstool) path: figure/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 10,
            "fuzzy": true,
            "translated": false,
            "approved": false,
            "position": 98,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102244/?format=api",
            "priority": 100,
            "id": 208387,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=53eb9386957afa0d",
            "url": "https://translate-dev.freebsd.org/api/units/208387/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.692092Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "Recall that <literal>%si</literal> points to the selected partition entry. This entry tells us where the partition begins on disk. We assume, of course, that the partition selected is actually a FreeBSD slice."
            ],
            "previous_source": "",
            "target": [
                "Recordar que <literal>%si</literal> apunta a la entrada de la partición seleccionada. Esta entrada nos dice dónde comienza la partición en el disco. Suponemos, por supuesto, que la partición seleccionada es en realidad un segmento de FreeBSD."
            ],
            "id_hash": 4210552061304236609,
            "content_hash": 4210552061304236609,
            "location": "book.translate.xml:925",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 99,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 32,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102245/?format=api",
            "priority": 100,
            "id": 208388,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=ba6ee2ca9253ea41",
            "url": "https://translate-dev.freebsd.org/api/units/208388/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.700336Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "From now on, we will favor the use of the technically more accurate term <quote>slice</quote> rather than <quote>partition</quote>."
            ],
            "previous_source": "",
            "target": [
                "A partir de ahora, favoreceremos el uso del término técnicamente más preciso <quote>slice</quote> más bien que<quote>partition</quote>."
            ],
            "id_hash": 7832870464911892242,
            "content_hash": 7832870464911892242,
            "location": "book.translate.xml:931",
            "context": "",
            "note": "(itstool) path: note/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 100,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102246/?format=api",
            "priority": 100,
            "id": 208389,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=ecb3f23000b8df12",
            "url": "https://translate-dev.freebsd.org/api/units/208389/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.708452Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "The transfer buffer is set to <literal>0x7c00</literal> (register <literal>%bx</literal>), and a read for the first sector of the FreeBSD slice is requested by calling <literal>intx13</literal>. We assume that everything went okay, so a jump to <literal>beep</literal> is not performed. In particular, the new sector read must end with the magic sequence <literal>0xaa55</literal>. Finally, the value at <literal>%si</literal> (the pointer to the selected partition table) is preserved for use by the next stage, and a jump is performed to address <literal>0x7c00</literal>, where execution of our next stage (the just-read block) is started."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2920959513835372191,
            "content_hash": 2920959513835372191,
            "location": "book.translate.xml:936",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 101,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 91,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102247/?format=api",
            "priority": 100,
            "id": 208390,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=a8895533b1747e9f",
            "url": "https://translate-dev.freebsd.org/api/units/208390/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.714962Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/es/?format=api",
            "source": [
                "<literal>boot1</literal> Stage"
            ],
            "previous_source": "",
            "target": [
                "<literal>boot1</literal> Etapa"
            ],
            "id_hash": 110231236179529351,
            "content_hash": 110231236179529351,
            "location": "book.translate.xml:950",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 102,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102248/?format=api",
            "priority": 100,
            "id": 208391,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/es/?checksum=81879eb9aba20e87",
            "url": "https://translate-dev.freebsd.org/api/units/208391/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-12-10T23:59:53.721202Z"
        }
    ]
}