Translation components API.

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

GET /api/translations/freebsd-doc/boooks_arch-handbook/en/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/en/units/?format=api&page=3",
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/units/?format=api",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "Overview"
            ],
            "previous_source": "",
            "target": [
                "Overview"
            ],
            "id_hash": 1923348845750209596,
            "content_hash": 1923348845750209596,
            "location": "book.translate.xml:314, book.translate.xml:23530",
            "context": "",
            "note": "(itstool) path: sect1/title\n(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102177/?format=api",
            "priority": 100,
            "id": 102177,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=9ab11b95ba194c3c",
            "url": "https://translate-dev.freebsd.org/api/units/102177/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.806903Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The boot process is an extremely machine-dependent activity. Not only must code be written for every computer architecture, but there may also be multiple types of booting on the same architecture. For example, a directory listing of <filename>/usr/src/sys/boot</filename> reveals a great amount of architecture-dependent code. There is a directory for each of the various supported architectures. In the x86-specific <filename>i386</filename> directory, there are subdirectories for different boot standards like <filename>mbr</filename> (Master Boot Record), <filename>gpt</filename> (<acronym>GUID</acronym> Partition Table), and <filename>efi</filename> (Extensible Firmware Interface). Each boot standard has its own conventions and data structures. The example that follows shows booting an x86 computer from an <acronym>MBR</acronym> hard drive with the FreeBSD <filename>boot0</filename> multi-boot loader stored in the very first sector. That boot code starts the FreeBSD three-stage boot process."
            ],
            "previous_source": "",
            "target": [
                "The boot process is an extremely machine-dependent activity. Not only must code be written for every computer architecture, but there may also be multiple types of booting on the same architecture. For example, a directory listing of <filename>/usr/src/sys/boot</filename> reveals a great amount of architecture-dependent code. There is a directory for each of the various supported architectures. In the x86-specific <filename>i386</filename> directory, there are subdirectories for different boot standards like <filename>mbr</filename> (Master Boot Record), <filename>gpt</filename> (<acronym>GUID</acronym> Partition Table), and <filename>efi</filename> (Extensible Firmware Interface). Each boot standard has its own conventions and data structures. The example that follows shows booting an x86 computer from an <acronym>MBR</acronym> hard drive with the FreeBSD <filename>boot0</filename> multi-boot loader stored in the very first sector. That boot code starts the FreeBSD three-stage boot process."
            ],
            "id_hash": 3257500192159125528,
            "content_hash": 3257500192159125528,
            "location": "book.translate.xml:316",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 127,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102178/?format=api",
            "priority": 100,
            "id": 102178,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=ad34f72a71695018",
            "url": "https://translate-dev.freebsd.org/api/units/102178/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.826742Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The key to understanding this process is that it is a series of stages of increasing complexity. These stages are <filename>boot1</filename>, <filename>boot2</filename>, and <filename>loader</filename> (see <citerefentry><refentrytitle>boot</refentrytitle><manvolnum>8</manvolnum></citerefentry> for more detail). The boot system executes each stage in sequence. The last stage, <filename>loader</filename>, is responsible for loading the FreeBSD kernel. Each stage is examined in the following sections."
            ],
            "previous_source": "",
            "target": [
                "The key to understanding this process is that it is a series of stages of increasing complexity. These stages are <filename>boot1</filename>, <filename>boot2</filename>, and <filename>loader</filename> (see <citerefentry><refentrytitle>boot</refentrytitle><manvolnum>8</manvolnum></citerefentry> for more detail). The boot system executes each stage in sequence. The last stage, <filename>loader</filename>, is responsible for loading the FreeBSD kernel. Each stage is examined in the following sections."
            ],
            "id_hash": 4030455292166182813,
            "content_hash": 4030455292166182813,
            "location": "book.translate.xml:335",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102179/?format=api",
            "priority": 100,
            "id": 102179,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=b7ef0dbbe4a8979d",
            "url": "https://translate-dev.freebsd.org/api/units/102179/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.846316Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "Here is an example of the output generated by the different boot stages. Actual output may differ from machine to machine:"
            ],
            "previous_source": "",
            "target": [
                "Here is an example of the output generated by the different boot stages. Actual output may differ from machine to machine:"
            ],
            "id_hash": -4287025597167349261,
            "content_hash": -4287025597167349261,
            "location": "book.translate.xml:344",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102180/?format=api",
            "priority": 100,
            "id": 102180,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=44816ceed9d551f3",
            "url": "https://translate-dev.freebsd.org/api/units/102180/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.869072Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "FreeBSD Component"
            ],
            "previous_source": "",
            "target": [
                "FreeBSD Component"
            ],
            "id_hash": 3975764138973616071,
            "content_hash": 3975764138973616071,
            "location": "book.translate.xml:352",
            "context": "",
            "note": "(itstool) path: row/entry",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 35,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102181/?format=api",
            "priority": 100,
            "id": 102181,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=b72cc06b7e4257c7",
            "url": "https://translate-dev.freebsd.org/api/units/102181/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.887152Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "Output (may vary)"
            ],
            "previous_source": "",
            "target": [
                "Output (may vary)"
            ],
            "id_hash": 6523473290063847034,
            "content_hash": 6523473290063847034,
            "location": "book.translate.xml:353",
            "context": "",
            "note": "(itstool) path: row/entry",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 36,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102182/?format=api",
            "priority": 100,
            "id": 102182,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=da880864fc011e7a",
            "url": "https://translate-dev.freebsd.org/api/units/102182/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.902453Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "<literal>boot0</literal>"
            ],
            "previous_source": "",
            "target": [
                "<literal>boot0</literal>"
            ],
            "id_hash": -2388250787721160394,
            "content_hash": -2388250787721160394,
            "location": "book.translate.xml:357",
            "context": "",
            "note": "(itstool) path: row/entry",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 37,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102183/?format=api",
            "priority": 100,
            "id": 102183,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=5edb3a8fe3555936",
            "url": "https://translate-dev.freebsd.org/api/units/102183/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.911593Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "F1    FreeBSD\nF2    BSD\nF5    Disk 2"
            ],
            "previous_source": "",
            "target": [
                "F1    FreeBSD\nF2    BSD\nF5    Disk 2"
            ],
            "id_hash": 1976609323114009766,
            "content_hash": 1976609323114009766,
            "location": "book.translate.xml:358",
            "context": "",
            "note": "(itstool) path: entry/screen",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 38,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102184/?format=api",
            "priority": 100,
            "id": 102184,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=9b6e53b4f3ef94a6",
            "url": "https://translate-dev.freebsd.org/api/units/102184/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.933389Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "This prompt will appear if the user presses a key just after selecting an OS to boot at the <literal>boot0</literal> stage."
            ],
            "previous_source": "",
            "target": [
                "This prompt will appear if the user presses a key just after selecting an OS to boot at the <literal>boot0</literal> stage."
            ],
            "id_hash": 8742900024260796056,
            "content_hash": 8742900024260796056,
            "location": "book.translate.xml:365",
            "context": "",
            "note": "(itstool) path: footnote/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 39,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102185/?format=api",
            "priority": 100,
            "id": 102185,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=f95505400cd19e98",
            "url": "https://translate-dev.freebsd.org/api/units/102185/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.955034Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "<literal>boot2</literal> <_:footnote-1/>"
            ],
            "previous_source": "",
            "target": [
                "<literal>boot2</literal> <_:footnote-1/>"
            ],
            "id_hash": -5252761389261746618,
            "content_hash": -5252761389261746618,
            "location": "book.translate.xml:364",
            "context": "",
            "note": "(itstool) path: row/entry",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 40,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102186/?format=api",
            "priority": 100,
            "id": 102186,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=371a7158c72a8e46",
            "url": "https://translate-dev.freebsd.org/api/units/102186/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.966654Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "&gt;&gt;FreeBSD/i386 BOOT\nDefault: 1:ad(1,a)/boot/loader\nboot:"
            ],
            "previous_source": "",
            "target": [
                "&gt;&gt;FreeBSD/i386 BOOT\nDefault: 1:ad(1,a)/boot/loader\nboot:"
            ],
            "id_hash": 7122713499458124567,
            "content_hash": 7122713499458124567,
            "location": "book.translate.xml:369",
            "context": "",
            "note": "(itstool) path: entry/screen",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 41,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102187/?format=api",
            "priority": 100,
            "id": 102187,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=e2d8f630a414bb17",
            "url": "https://translate-dev.freebsd.org/api/units/102187/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:41.988042Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "<filename>loader</filename>"
            ],
            "previous_source": "",
            "target": [
                "<filename>loader</filename>"
            ],
            "id_hash": -1424317406359441422,
            "content_hash": -1424317406359441422,
            "location": "book.translate.xml:375",
            "context": "",
            "note": "(itstool) path: row/entry",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 42,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102188/?format=api",
            "priority": 100,
            "id": 102188,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=6c3bcedd828a2ff2",
            "url": "https://translate-dev.freebsd.org/api/units/102188/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.006074Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "BTX loader 1.00 BTX version is 1.02\nConsoles: internal video/keyboard\nBIOS drive C: is disk0\nBIOS 639kB/2096064kB available memory\n\nFreeBSD/x86 bootstrap loader, Revision 1.1\nConsole internal video/keyboard\n(root@snap.freebsd.org, Thu Jan 16 22:18:05 UTC 2014)\nLoading /boot/defaults/loader.conf\n/boot/kernel/kernel text=0xed9008 data=0x117d28+0x176650 syms=[0x8+0x137988+0x8+0x1515f8]"
            ],
            "previous_source": "",
            "target": [
                "BTX loader 1.00 BTX version is 1.02\nConsoles: internal video/keyboard\nBIOS drive C: is disk0\nBIOS 639kB/2096064kB available memory\n\nFreeBSD/x86 bootstrap loader, Revision 1.1\nConsole internal video/keyboard\n(root@snap.freebsd.org, Thu Jan 16 22:18:05 UTC 2014)\nLoading /boot/defaults/loader.conf\n/boot/kernel/kernel text=0xed9008 data=0x117d28+0x176650 syms=[0x8+0x137988+0x8+0x1515f8]"
            ],
            "id_hash": 5960398489030441237,
            "content_hash": 5960398489030441237,
            "location": "book.translate.xml:376",
            "context": "",
            "note": "(itstool) path: entry/screen",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 43,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 40,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102189/?format=api",
            "priority": 100,
            "id": 102189,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=d2b796d8a26f3915",
            "url": "https://translate-dev.freebsd.org/api/units/102189/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.025223Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "kernel"
            ],
            "previous_source": "",
            "target": [
                "kernel"
            ],
            "id_hash": -6257932349052646391,
            "content_hash": -6257932349052646391,
            "location": "book.translate.xml:389",
            "context": "",
            "note": "(itstool) path: row/entry",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 44,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102190/?format=api",
            "priority": 100,
            "id": 102190,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=29275baf3a4a8c09",
            "url": "https://translate-dev.freebsd.org/api/units/102190/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.039789Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "Copyright (c) 1992-2013 The FreeBSD Project.\nCopyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994\n        The Regents of the University of California. All rights reserved.\nFreeBSD is a registered trademark of The FreeBSD Foundation.\nFreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014\n    root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64\nFreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610"
            ],
            "previous_source": "",
            "target": [
                "Copyright (c) 1992-2013 The FreeBSD Project.\nCopyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994\n        The Regents of the University of California. All rights reserved.\nFreeBSD is a registered trademark of The FreeBSD Foundation.\nFreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014\n    root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64\nFreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610"
            ],
            "id_hash": 1669145134437627990,
            "content_hash": 1669145134437627990,
            "location": "book.translate.xml:390",
            "context": "",
            "note": "(itstool) path: entry/screen",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 45,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 56,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102191/?format=api",
            "priority": 100,
            "id": 102191,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=9729fea800b9f856",
            "url": "https://translate-dev.freebsd.org/api/units/102191/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.062727Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The <acronym>BIOS</acronym>"
            ],
            "previous_source": "",
            "target": [
                "The <acronym>BIOS</acronym>"
            ],
            "id_hash": 407309411417840652,
            "content_hash": 407309411417840652,
            "location": "book.translate.xml:404",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 46,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102192/?format=api",
            "priority": 100,
            "id": 102192,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=85a70dc06d3bdc0c",
            "url": "https://translate-dev.freebsd.org/api/units/102192/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.081840Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "When the computer powers on, the processor's registers are set to some predefined values. One of the registers is the <emphasis>instruction pointer</emphasis> register, and its value after a power on is well defined: it is a 32-bit value of <literal>0xfffffff0</literal>. The instruction pointer register (also known as the Program Counter) points to code to be executed by the processor. Another important register is the <literal>cr0</literal> 32-bit control register, and its value just after a reboot is <literal>0</literal>. One of <literal>cr0</literal>'s bits, the PE (Protection Enabled) bit, indicates whether the processor is running in 32-bit protected mode or 16-bit real mode. Since this bit is cleared at boot time, the processor boots in 16-bit real mode. Real mode means, among other things, that linear and physical addresses are identical. The reason for the processor not to start immediately in 32-bit protected mode is backwards compatibility. In particular, the boot process relies on the services provided by the <acronym>BIOS</acronym>, and the <acronym>BIOS</acronym> itself works in legacy, 16-bit code."
            ],
            "previous_source": "",
            "target": [
                "When the computer powers on, the processor's registers are set to some predefined values. One of the registers is the <emphasis>instruction pointer</emphasis> register, and its value after a power on is well defined: it is a 32-bit value of <literal>0xfffffff0</literal>. The instruction pointer register (also known as the Program Counter) points to code to be executed by the processor. Another important register is the <literal>cr0</literal> 32-bit control register, and its value just after a reboot is <literal>0</literal>. One of <literal>cr0</literal>'s bits, the PE (Protection Enabled) bit, indicates whether the processor is running in 32-bit protected mode or 16-bit real mode. Since this bit is cleared at boot time, the processor boots in 16-bit real mode. Real mode means, among other things, that linear and physical addresses are identical. The reason for the processor not to start immediately in 32-bit protected mode is backwards compatibility. In particular, the boot process relies on the services provided by the <acronym>BIOS</acronym>, and the <acronym>BIOS</acronym> itself works in legacy, 16-bit code."
            ],
            "id_hash": 2696182811150010671,
            "content_hash": 2696182811150010671,
            "location": "book.translate.xml:406",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 47,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 166,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102193/?format=api",
            "priority": 100,
            "id": 102193,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=a56ac3fb541c492f",
            "url": "https://translate-dev.freebsd.org/api/units/102193/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.096618Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The <acronym>BIOS</acronym> (Basic Input Output System) is a chip on the motherboard that has a relatively small amount of read-only memory (<acronym>ROM</acronym>). This memory contains various low-level routines that are specific to the hardware supplied with the motherboard. The processor will first jump to the address 0xfffffff0, which really resides in the <acronym>BIOS</acronym>'s memory. Usually this address contains a jump instruction to the <acronym>BIOS</acronym>'s POST routines."
            ],
            "previous_source": "",
            "target": [
                "The <acronym>BIOS</acronym> (Basic Input Output System) is a chip on the motherboard that has a relatively small amount of read-only memory (<acronym>ROM</acronym>). This memory contains various low-level routines that are specific to the hardware supplied with the motherboard. The processor will first jump to the address 0xfffffff0, which really resides in the <acronym>BIOS</acronym>'s memory. Usually this address contains a jump instruction to the <acronym>BIOS</acronym>'s POST routines."
            ],
            "id_hash": -5117176461684282691,
            "content_hash": -5117176461684282691,
            "location": "book.translate.xml:432",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 49,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102195/?format=api",
            "priority": 100,
            "id": 102195,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=38fc231ebc516abd",
            "url": "https://translate-dev.freebsd.org/api/units/102195/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.136074Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The <acronym>POST</acronym> (Power On Self Test) is a set of routines including the memory check, system bus check, and other low-level initialization so the <acronym>CPU</acronym> can set up the computer properly. The important step of this stage is determining the boot device. Modern <acronym>BIOS</acronym> implementations permit the selection of a boot device, allowing booting from a floppy, <acronym>CD-ROM</acronym>, hard disk, or other devices."
            ],
            "previous_source": "",
            "target": [
                "The <acronym>POST</acronym> (Power On Self Test) is a set of routines including the memory check, system bus check, and other low-level initialization so the <acronym>CPU</acronym> can set up the computer properly. The important step of this stage is determining the boot device. Modern <acronym>BIOS</acronym> implementations permit the selection of a boot device, allowing booting from a floppy, <acronym>CD-ROM</acronym>, hard disk, or other devices."
            ],
            "id_hash": 6507873324171028017,
            "content_hash": 6507873324171028017,
            "location": "book.translate.xml:442",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 63,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102196/?format=api",
            "priority": 100,
            "id": 102196,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=da509c4ee2746631",
            "url": "https://translate-dev.freebsd.org/api/units/102196/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.153010Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The very last thing in the <acronym>POST</acronym> is the <literal>INT 0x19</literal> instruction. The <literal>INT 0x19</literal> handler reads 512 bytes from the first sector of boot device into the memory at address <literal>0x7c00</literal>. The term <emphasis>first sector</emphasis> originates from hard drive architecture, where the magnetic plate is divided into a number of cylindrical tracks. Tracks are numbered, and every track is divided into a number (usually 64) of sectors. Track numbers start at 0, but sector numbers start from 1. Track 0 is the outermost on the magnetic plate, and sector 1, the first sector, has a special purpose. It is also called the <acronym>MBR</acronym>, or Master Boot Record. The remaining sectors on the first track are never used."
            ],
            "previous_source": "",
            "target": [
                "The very last thing in the <acronym>POST</acronym> is the <literal>INT 0x19</literal> instruction. The <literal>INT 0x19</literal> handler reads 512 bytes from the first sector of boot device into the memory at address <literal>0x7c00</literal>. The term <emphasis>first sector</emphasis> originates from hard drive architecture, where the magnetic plate is divided into a number of cylindrical tracks. Tracks are numbered, and every track is divided into a number (usually 64) of sectors. Track numbers start at 0, but sector numbers start from 1. Track 0 is the outermost on the magnetic plate, and sector 1, the first sector, has a special purpose. It is also called the <acronym>MBR</acronym>, or Master Boot Record. The remaining sectors on the first track are never used."
            ],
            "id_hash": 2925367828900374213,
            "content_hash": 2925367828900374213,
            "location": "book.translate.xml:451",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 51,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 118,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102197/?format=api",
            "priority": 100,
            "id": 102197,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=a898fe8a86f666c5",
            "url": "https://translate-dev.freebsd.org/api/units/102197/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.162867Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": 3709804704968595109,
            "content_hash": 3709804704968595109,
            "location": "book.translate.xml:466",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 52,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102198/?format=api",
            "priority": 100,
            "id": 102198,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=b37bdfb949b9d6a5",
            "url": "https://translate-dev.freebsd.org/api/units/102198/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.172759Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The Master Boot Record (<literal>boot0</literal>)"
            ],
            "previous_source": "",
            "target": [
                "The Master Boot Record (<literal>boot0</literal>)"
            ],
            "id_hash": 2458287445212579303,
            "content_hash": 2458287445212579303,
            "location": "book.translate.xml:474",
            "context": "",
            "note": "(itstool) path: sect1/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102199,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=a21d976827b2c5e7",
            "url": "https://translate-dev.freebsd.org/api/units/102199/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.191848Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102200,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=e16a7de447062c88",
            "url": "https://translate-dev.freebsd.org/api/units/102200/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.208832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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>."
            ],
            "id_hash": 8213560896618725629,
            "content_hash": 8213560896618725629,
            "location": "book.translate.xml:478",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102201,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=f1fc6e1e3fff80fd",
            "url": "https://translate-dev.freebsd.org/api/units/102201/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.219471Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": -5714585613475630877,
            "content_hash": -5714585613475630877,
            "location": "book.translate.xml:498",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102202,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=30b1b6a9663a30e3",
            "url": "https://translate-dev.freebsd.org/api/units/102202/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.231110Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": -4218684509121656545,
            "content_hash": -4218684509121656545,
            "location": "book.translate.xml:506",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 57,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102203/?format=api",
            "priority": 100,
            "id": 102203,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=457438ca5e5c491f",
            "url": "https://translate-dev.freebsd.org/api/units/102203/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.242508Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "A partition record has the following fields:"
            ],
            "previous_source": "",
            "target": [
                "A partition record has the following fields:"
            ],
            "id_hash": -4929944069142665080,
            "content_hash": -4929944069142665080,
            "location": "book.translate.xml:516",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102204,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=3b9551fd34352888",
            "url": "https://translate-dev.freebsd.org/api/units/102204/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.254747Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "the 1-byte filesystem type"
            ],
            "previous_source": "",
            "target": [
                "the 1-byte filesystem type"
            ],
            "id_hash": 1662255690580357330,
            "content_hash": 1662255690580357330,
            "location": "book.translate.xml:520",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102205,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=971184be5ae9f0d2",
            "url": "https://translate-dev.freebsd.org/api/units/102205/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.264060Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "the 1-byte bootable flag"
            ],
            "previous_source": "",
            "target": [
                "the 1-byte bootable flag"
            ],
            "id_hash": 2355672616426894088,
            "content_hash": 2355672616426894088,
            "location": "book.translate.xml:524",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102206,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=a0b107c3853d7308",
            "url": "https://translate-dev.freebsd.org/api/units/102206/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.282620Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "the 6 byte descriptor in CHS format"
            ],
            "previous_source": "",
            "target": [
                "the 6 byte descriptor in CHS format"
            ],
            "id_hash": -2270730358854515558,
            "content_hash": -2270730358854515558,
            "location": "book.translate.xml:528",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102207,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=607cbec4fbc8049a",
            "url": "https://translate-dev.freebsd.org/api/units/102207/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.290160Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "the 8 byte descriptor in LBA format"
            ],
            "previous_source": "",
            "target": [
                "the 8 byte descriptor in LBA format"
            ],
            "id_hash": -6061930922360684041,
            "content_hash": -6061930922360684041,
            "location": "book.translate.xml:532",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102208,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=2bdfb1f18fbc41f7",
            "url": "https://translate-dev.freebsd.org/api/units/102208/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.307299Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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>."
            ],
            "id_hash": 4220169355618565286,
            "content_hash": 4220169355618565286,
            "location": "book.translate.xml:536",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 63,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102209/?format=api",
            "priority": 100,
            "id": 102209,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=ba910dab65a23ca6",
            "url": "https://translate-dev.freebsd.org/api/units/102209/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.327489Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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>."
            ],
            "id_hash": -1582548226824034534,
            "content_hash": -1582548226824034534,
            "location": "book.translate.xml:547",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102210,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=6a09a8c5bc3aa71a",
            "url": "https://translate-dev.freebsd.org/api/units/102210/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.344817Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": -3187112332198192885,
            "content_hash": -3187112332198192885,
            "location": "book.translate.xml:557",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 80,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102211/?format=api",
            "priority": 100,
            "id": 102211,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=53c51a384c0f590b",
            "url": "https://translate-dev.freebsd.org/api/units/102211/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.354470Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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):"
            ],
            "id_hash": -7598527925815612649,
            "content_hash": -7598527925815612649,
            "location": "book.translate.xml:568",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 66,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 105,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102212/?format=api",
            "priority": 100,
            "id": 102212,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=168c9b1c35dfeb17",
            "url": "https://translate-dev.freebsd.org/api/units/102212/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.368265Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102213,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=95147562b36d059a",
            "url": "https://translate-dev.freebsd.org/api/units/102213/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.383135Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102214,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=50c99fa7b83f7cd8",
            "url": "https://translate-dev.freebsd.org/api/units/102214/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.395581Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "Let us now start our study of the <acronym>MBR</acronym>, or <filename>boot0</filename>, starting where execution begins."
            ],
            "id_hash": 8109463877514052800,
            "content_hash": 8109463877514052800,
            "location": "book.translate.xml:594",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 69,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102215/?format=api",
            "priority": 100,
            "id": 102215,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=f08a9a6e4a1644c0",
            "url": "https://translate-dev.freebsd.org/api/units/102215/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.404999Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": 8322293036825556895,
            "content_hash": 8322293036825556895,
            "location": "book.translate.xml:599",
            "context": "",
            "note": "(itstool) path: note/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102216,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=f37eb96c70b1b79f",
            "url": "https://translate-dev.freebsd.org/api/units/102216/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.421291Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102217,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=dfb183b5aabaf6ca",
            "url": "https://translate-dev.freebsd.org/api/units/102217/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.434664Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102218,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=ff3bb2b0f3cc428c",
            "url": "https://translate-dev.freebsd.org/api/units/102218/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.447267Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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\"/>."
            ],
            "id_hash": -985214575614616374,
            "content_hash": -985214575614616374,
            "location": "book.translate.xml:623",
            "context": "",
            "note": "(itstool) path: footnote/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 73,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102219/?format=api",
            "priority": 100,
            "id": 102219,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=7253d09038f41cca",
            "url": "https://translate-dev.freebsd.org/api/units/102219/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.462313Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": 2274723190316147221,
            "content_hash": 2274723190316147221,
            "location": "book.translate.xml:618",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102220,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=9f9170b089232215",
            "url": "https://translate-dev.freebsd.org/api/units/102220/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.474759Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?format=api",
            "source": [
                "The next block is responsible for the relocation and subsequent jump to the relocated code."
            ],
            "previous_source": "",
            "target": [
                "The next block is responsible for the relocation and subsequent jump to the relocated code."
            ],
            "id_hash": 1351534944240006511,
            "content_hash": 1351534944240006511,
            "location": "book.translate.xml:631",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102221,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=92c19ddefcf3f56f",
            "url": "https://translate-dev.freebsd.org/api/units/102221/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.482289Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102222,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=381b046cef8ff238",
            "url": "https://translate-dev.freebsd.org/api/units/102222/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.497004Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": -6405183685629454005,
            "content_hash": -6405183685629454005,
            "location": "book.translate.xml:676",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 78,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 143,
            "source_unit": "https://translate-dev.freebsd.org/api/units/102224/?format=api",
            "priority": 100,
            "id": 102224,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=271c375fc0edd94b",
            "url": "https://translate-dev.freebsd.org/api/units/102224/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.519722Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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>."
            ],
            "id_hash": -4880523381488505141,
            "content_hash": -4880523381488505141,
            "location": "book.translate.xml:697",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102225,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=3c44e5d7b863aecb",
            "url": "https://translate-dev.freebsd.org/api/units/102225/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.528074Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": 100,
            "fuzzy": false,
            "translated": true,
            "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": 102226,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=8526327604bb6d06",
            "url": "https://translate-dev.freebsd.org/api/units/102226/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.534743Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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>."
            ],
            "id_hash": -3947588922251756319,
            "content_hash": -3947588922251756319,
            "location": "book.translate.xml:711",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102227,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=493758ca59eabce1",
            "url": "https://translate-dev.freebsd.org/api/units/102227/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.543063Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/en/?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": [
                "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."
            ],
            "id_hash": -2426768490296390421,
            "content_hash": -2426768490296390421,
            "location": "book.translate.xml:727",
            "context": "",
            "note": "(itstool) path: sect1/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "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": 102228,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/boooks_arch-handbook/en/?checksum=5e5262ea67c5cceb",
            "url": "https://translate-dev.freebsd.org/api/units/102228/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:21:42.553621Z"
        }
    ]
}