Translation components API.

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

GET /api/translations/documentation/booksarch-handbookboot_index/es/changes/?format=api&page=5
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 376,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/changes/?format=api&page=6",
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/changes/?format=api&page=4",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130865/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:01:30.458798Z",
            "action": 5,
            "target": "xread.1:\n\tpushl $0x0\t\t#  absolute\n\tpush %cx\t\t#  block\n\tpush %ax\t\t#  number\n\tpush %es\t\t# Address of\n\tpush %bx\t\t#  transfer buffer\n\txor %ax,%ax\t\t# Number of\n\tmovb %dh,%al\t\t#  blocks to\n\tpush %ax\t\t#  transfer\n\tpush $0x10\t\t# Size of packet\n\tmov %sp,%bp\t\t# Packet pointer\n\tcallw read\t\t# Read from disk\n\tlea 0x10(%bp),%sp\t# Clear stack\n\tlret\t\t\t# To far caller\n",
            "id": 445584,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445584/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436831/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:02:01.594159Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-xread1]]",
            "id": 445585,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445585/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436832/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:03:03.573196Z",
            "action": 5,
            "target": "Fíjate en la instrucción de retorno de lejos al final de este bloque. Esta instrucción saca el registro `%cs` empujado por `nread`, y retorno. Finalmente, `nread` también retorna.",
            "id": 445586,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445586/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130871/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:03:38.087614Z",
            "action": 5,
            "target": "Con el MBR cargado en memoria, comienza el bucle de verdad para buscar la sección FreeBSD:",
            "id": 445587,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445587/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436833/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:04:10.880717Z",
            "action": 5,
            "target": "\tmov $0x1,%cx\t\t # Two passes\nmain.1:\n\tmov $MEM_BUF+PRT_OFF,%si # Partition table\n\tmovb $0x1,%dh\t\t # Partition\nmain.2:\n\tcmpb $PRT_BSD,0x4(%si)\t # Our partition type?\n\tjne main.3\t\t # No\n\tjcxz main.5\t\t # If second pass\n\ttestb $0x80,(%si)\t # Active?\n\tjnz main.5\t\t # Yes\nmain.3:\n\tadd $0x10,%si\t\t # Next entry\n\tincb %dh\t\t # Partition\n\tcmpb $0x1+PRT_NUM,%dh\t\t # In table?\n\tjb main.2\t\t # Yes\n\tdec %cx\t\t\t # Do two\n\tjcxz main.1\t\t #  passes\n",
            "id": 445588,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445588/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436834/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:11:54.451780Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-find-part]]",
            "id": 445589,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445589/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436835/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:14:42.283999Z",
            "action": 5,
            "target": "Si se identifica una sección FreeBSD, la ejecución continúa en `main.5`. Fíjate que cuando se encuentra una sección FreeBSD `%si` apunta a la entrada apropiada en la tabla de particiones, y que `%dh` contiene el número de partición. Asumimos que no se ha encontrado una sección FreeBSD, de forma que continuamos la ejecución en `main.5`:",
            "id": 445590,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445590/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436836/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:15:14.299606Z",
            "action": 5,
            "target": "main.5:\n\tmov %dx,MEM_ARG\t\t\t   # Save args\n\tmovb $NSECT,%dh\t\t\t   # Sector count\n\tcallw nread\t\t\t   # Read disk\n\tmov $MEM_BTX,%bx\t\t\t   # BTX\n\tmov 0xa(%bx),%si\t\t   # Get BTX length and set\n\tadd %bx,%si\t\t\t   #  %si to start of boot2.bin\n\tmov $MEM_USR+SIZ_PAG*2,%di\t\t\t   # Client page 2\n\tmov $MEM_BTX+(NSECT-1)*SIZ_SEC,%cx\t\t\t   # Byte\n\tsub %si,%cx\t\t\t   #  count\n\trep\t\t\t\t   # Relocate\n\tmovsb\t\t\t\t   #  client\n",
            "id": 445591,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445591/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436837/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T11:15:51.272725Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-main5]]",
            "id": 445592,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445592/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436838/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T16:37:15.980634Z",
            "action": 5,
            "target": "Recuerda que en este punto, el registro `%si` apunta a la entrada de la sección FreeBSD en la tabla de particiones del MBR, de forma que una llamada a `nread` leerá los sectores al comienzo de esta partición. El argumento pasado en el registro `%dh ` le indica a `nread` que lea 16 sectores de disco. Recuerda que los primeros 512 bytes, el el primero sector de la sección FreeBSD, coincide con el programa [.filename]#boot1#. Recuerda también que el fichero escrito al comienzo de la sección FreeBSD no es [.filename]#/boot/boot1#, sino [.filename]#/boot/boot#. Veamos los tamaños de estos ficheros en el sistema de ficheros:",
            "id": 445593,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445593/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436838/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T16:37:28.380804Z",
            "action": 2,
            "target": "Recuerda que en este punto, el registro `%si` apunta a la entrada de la sección FreeBSD en la tabla de particiones del MBR, de forma que una llamada a `nread` leerá los sectores al comienzo de esta partición. El argumento pasado en el registro `%dh ` le indica a `nread` que lea 16 sectores de disco. Recuerda que los primeros 512 bytes, el primero sector de la sección FreeBSD, coincide con el programa [.filename]#boot1#. Recuerda también que el fichero escrito al comienzo de la sección FreeBSD no es [.filename]#/boot/boot1#, sino [.filename]#/boot/boot#. Veamos los tamaños de estos ficheros en el sistema de ficheros:",
            "id": 445594,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/445594/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130885/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T16:38:31.104903Z",
            "action": 5,
            "target": "-r--r--r--  1 root  wheel   512B Jan  8 00:15 /boot/boot0\n-r--r--r--  1 root  wheel   512B Jan  8 00:15 /boot/boot1\n-r--r--r--  1 root  wheel   7.5K Jan  8 00:15 /boot/boot2\n-r--r--r--  1 root  wheel   8.0K Jan  8 00:15 /boot/boot\n",
            "id": 445595,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445595/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436839/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-22T18:55:58.960173Z",
            "action": 5,
            "target": "Tanto [.filename]#boot0# como [.filename]#boot1# ocupa 512 bytes cada uno, de forma que caben _exactamente_ en un sector de disco. [.filename]#boot2# es mucho más grande, conteniendo tanto el servidor BTX y el cliente [.filename]#boot2#. Finalmente un fichero llamado simplemente [.filename]#boot# es 512 bytes más grande que [.filename]#boot2#. Este fichero es la concatenación de [.filename]#boot1# y [.filename]#boot2#. Como ya se ha comentado, [.filename]#boot0# es el fichero escrito en el primer sector absoluto de disco (el MBR), y [.filename]#boot# es el fichero escrito en el primer sector de la sección FreeBSD; [.filename]#boot1# y [.filename]#boot2# _no_ se escriben a disco. El comando usado para concatenar [.filename]#boot1# y [.filename]#boot2# en un sólo [.filename]#boot# es meramente `cat boot1 boot2 > boot`.",
            "id": 445599,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445599/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436840/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T08:06:24.682321Z",
            "action": 5,
            "target": "Así que [.filename]#boot1# ocupa exactamente los primeros 512 bytes de [.filename]#boot# y, debido a que [.filename]#boot# se escribe en el primer sector de la sección FreeBSD, [.filename]#boot1# encaja exactamente en este primer sector. Cuando `nread` lee los primeros 16 sectores de la sección FreeBSD, lee de forma efectiva el fichero [.filename]#boot# entero footnote:[512*16=8192 bytes, exactamente el tamaño de boot]. Veremos más detalles acerca de cómo se forma [.filename]#boot# a partir de [.filename]#boot1# y [.filename]#boot2# en la siguiente sección.",
            "id": 445603,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445603/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436841/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T08:14:44.314590Z",
            "action": 5,
            "target": "Recuerda que `nread` utiliza la dirección de memoria `0x8c00` como búfer de transferencia para guardar los sectores leídos. Esta dirección se escoge por conveniencia. De hecho, como [.filename]#boot1# está en los primeros 512 bytes, termina estando en el rango `0x8c00` - `0x8dff`. Los 512 bytes que siguen (rango `0x8e00` - `0x8fff`) se usan para almacenar la _bsdlabel_ footnote:[Históricamente conocida como disklabel. Si alguna vez te has preguntado dónde almacenaba FreeBSD esta información, es en esta región - consulta man:bsdlabel[8]].",
            "id": 445604,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445604/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436842/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:48:45.445174Z",
            "action": 5,
            "target": "El servidor BTX comienza en la dirección `0x9000`, e inmediatamente después está el cliente [.filename]#boot2#. El servidor BTX actúa como un kernel, y se ejecuta en modo protegido en el nivel de privilegio más elevado. En contraste, los clientes BTX ([.filename]#boot2#, por ejemplo), se ejecutan en modo usuario. En la siguiente sección veremos cómo se consigue esto. El código después de la llamada a `nread` localiza el comienzo de [.filename]#boot2# en el búfer de memoria, y lo copia a la dirección de memoria `0xc000`. Esto es porque el servidor BTX prepara a [.filename]#boot2# para que se ejecute en el segmento que comienza en `0xa000`. Exploramos esto en detalle en la siguiente sección.",
            "id": 445605,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445605/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436843/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:50:04.644482Z",
            "action": 5,
            "target": "El último bloque de código de [.filename]#boot1# habilita el acceso a memoria por encima de 1B footnote:[Esto es necesario por razones históricas. Los lectores interesados deberían leer .] y termina con un salto al punto de inicio del servidor BTX:",
            "id": 445606,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445606/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130897/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:50:12.182426Z",
            "action": 5,
            "target": "seta20:\n\tcli\t\t\t# Disable interrupts\nseta20.1:\n\tdec %cx\t\t\t# Timeout?\n\tjz seta20.3\t\t# Yes\n",
            "id": 445607,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445607/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130899/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:50:42.600382Z",
            "action": 5,
            "target": "\tinb $0x64,%al\t\t# Get status\n\ttestb $0x2,%al\t\t# Busy?\n\tjnz seta20.1\t\t# Yes\n\tmovb $0xd1,%al\t\t# Command: Write\n\toutb %al,$0x64\t\t#  output port\nseta20.2:\n\tinb $0x64,%al\t\t# Get status\n\ttestb $0x2,%al\t\t# Busy?\n\tjnz seta20.2\t\t# Yes\n\tmovb $0xdf,%al\t\t# Enable\n\toutb %al,$0x60\t\t#  A20\nseta20.3:\n\tsti\t\t\t# Enable interrupts\n\tjmp 0x9010\t\t# Start BTX\n",
            "id": 445608,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445608/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436844/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:51:13.414217Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/boot1.S# [[boot-boot1-seta20]]",
            "id": 445609,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445609/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130905/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:51:30.106134Z",
            "action": 5,
            "target": "El servidor BTX",
            "id": 445610,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445610/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436845/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:51:56.583262Z",
            "action": 5,
            "target": "Lo siguiente en nuestra secuencia de arranque es el servidor BTX. Recordemos brevemente cómo hemos llegado hasta aquí:",
            "id": 445611,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445611/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130909/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:52:32.209747Z",
            "action": 5,
            "target": "La BIOS carga el sector uno absoluto (el MBR, o [.filename]#boot0#), en la dirección `0x7c00` y salta allí.",
            "id": 445612,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445612/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436846/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:55:18.215269Z",
            "action": 5,
            "target": "[.filename]#boot0# se recoloca a sí mismo en `0x600`, la dirección en la que fue enlazado para ejecutarse, y salta allí. Después lee el primer sector de la sección FreeBSD (que consiste en [.filename]#boot1#) en la dirección `0x7c00` y salta allí.",
            "id": 445616,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445616/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436847/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-24T16:56:52.988602Z",
            "action": 5,
            "target": "[.filename]#boot1# carga los primeros 16 sectores de la sección FreeBSD en la dirección `0x8c00`. Estos 16 sectores, o 8192 bytes, el fichero [.filename]#boot# entero. El fichero es una concatenación de [.filename]#boot1# y [.filename]#boot2#. [.filename]#boot2#, a su vez, contiene el servidor BTX y el cliente [.filename]#boot2#. Finalmente, se salta a la dirección `0x9010`, el punto de entrada del servidor BTX.",
            "id": 445617,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445617/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436848/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:35:59.808351Z",
            "action": 5,
            "target": "Antes de estudiar el Servidor BTX en detalle, revisemos un poco más como se crea el fichero único, todo en uno [.filename]#boot#. La forma en la que se construye [.filename]#boot# está definida en su [.filename]#Makefile# ([.filename]#stand/i386/boot2/Makefile#). Veamos la regla que crea el fichero [.filename]#boot#:",
            "id": 445618,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445618/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130917/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:36:10.735166Z",
            "action": 5,
            "target": "      boot: boot1 boot2\n\tcat boot1 boot2 > boot\n",
            "id": 445619,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445619/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436849/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:36:21.316921Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot]]",
            "id": 445620,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445620/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436850/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:38:22.794159Z",
            "action": 5,
            "target": "Esto nos dice que se necesitan [.filename]#boot1# y [.filename]#boot2#, y la regla simplemente los concatena para producir un sólo fichero llamado [.filename]#boot#. Las reglas para crear [.filename]#boot1# también son bastante sencillas:",
            "id": 445621,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445621/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436851/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:38:32.294799Z",
            "action": 5,
            "target": "      boot1: boot1.out\n\t${OBJCOPY} -S -O binary boot1.out ${.TARGET}\n",
            "id": 445622,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445622/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436852/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:38:41.291996Z",
            "action": 5,
            "target": "      boot1.out: boot1.o\n\t${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} boot1.o\n",
            "id": 445623,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445623/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436853/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:38:49.678119Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot1]]",
            "id": 445624,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445624/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436854/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:42:27.723974Z",
            "action": 5,
            "target": "Para aplicar la regla para crear [.filename]#boot1#, se tiene que resolver [.filename]#boot1.out#. Esto, a su vez, depende de la existencia de [.filename]#boot1.o#. Este último fichero es simplemente el resultado de ensamblar nuestro familiar [.filename]#boot1.S#, sin enlazarlo. Ahora, se aplica la regla para crear [.filename]#boot1.out#. Esto nos dice que [.filename]#boot1.o# se debería enlazar con `start`como su punto de entrada, y empezar en la dirección `0x7c00`. Finalmente se crea [.filename]#boot1# a partir de [.filename]#boot1.out# aplicando la regla apropiada. Esta regla es el comando [.filename]#objcopy# aplicado a [.filename]#boot1.out#. Fíjate en los flags pasados a [.filename]#objcopy#: `-S` le indica que se deshaga de toda la información sobre símbolos y recolocación; `-O binary` indica el formato de salida, es decir, un fichero binario simple, sin formato.",
            "id": 445625,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445625/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130931/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:44:53.129007Z",
            "action": 5,
            "target": "Una vez que tenemos [.filename]#boot1#, echemos un vistazo a cómo se construye [.filename]#boot2#:",
            "id": 445626,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445626/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436855/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:44:58.452025Z",
            "action": 5,
            "target": "      boot2: boot2.ld\n\t@set -- `ls -l ${.ALLSRC}`; x=$$((${BOOT2SIZE}-$$5)); \\\n\t    echo \"$$x bytes available\"; test $$x -ge 0\n\t${DD} if=${.ALLSRC} of=${.TARGET} bs=${BOOT2SIZE} conv=sync\n",
            "id": 445627,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445627/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436856/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:45:06.642009Z",
            "action": 5,
            "target": "      boot2.ld: boot2.ldr boot2.bin ${BTXKERN}\n\tbtxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l boot2.ldr \\\n\t    -o ${.TARGET} -P 1 boot2.bin\n",
            "id": 445628,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445628/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436857/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:45:16.703977Z",
            "action": 5,
            "target": "      boot2.ldr:\n\t${DD} if=/dev/zero of=${.TARGET} bs=512 count=1\n",
            "id": 445629,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445629/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436858/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:45:24.415319Z",
            "action": 5,
            "target": "      boot2.bin: boot2.out\n\t${OBJCOPY} -S -O binary boot2.out ${.TARGET}\n",
            "id": 445630,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445630/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436859/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:45:32.978898Z",
            "action": 5,
            "target": "      boot2.out: ${BTXCRT} boot2.o sio.o ashldi3.o\n\t${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC}\n",
            "id": 445631,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445631/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130947/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:45:42.119341Z",
            "action": 5,
            "target": "      boot2.h: boot1.out\n\t${NM} -t d ${.ALLSRC} | awk '/([0-9])+ T xread/ \\\n\t    { x = $$1 - ORG1; \\\n\t    printf(\"#define XREADORG %#x\\n\", REL1 + x) }' \\\n\t    ORG1=`printf \"%d\" ${ORG1}` \\\n\t    REL1=`printf \"%d\" ${REL1}` > ${.TARGET}\n",
            "id": 445632,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445632/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436860/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:45:50.726087Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot2]]",
            "id": 445633,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445633/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436861/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:46:42.748681Z",
            "action": 2,
            "target": "El mecanismo de construcción [.filename]#boot2# es mucho más elaborado. Señalemos los hechos más relevantes. La lista de dependencias es la siguiente:",
            "id": 445634,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/445634/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436862/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:46:48.635950Z",
            "action": 5,
            "target": "      boot2: boot2.ld\n      boot2.ld: boot2.ldr boot2.bin ${BTXDIR}\n      boot2.bin: boot2.out\n      boot2.out: ${BTXDIR} boot2.o sio.o ashldi3.o\n      boot2.h: boot1.out\n",
            "id": 445635,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445635/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436863/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:46:58.299858Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot2-more]]",
            "id": 445636,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445636/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436864/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:48:26.886423Z",
            "action": 2,
            "target": "Ten en cuenta que inicialmente no hay un archivo de encabezado [.filename]#boot2.h#, pero su creación depende de [.filename]#boot1.out#, que ya tenemos. La regla para su creación es un poco concisa, pero lo importante es que la salida, [.filename]#boot2.h#, es algo como esto:",
            "id": 445637,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/445637/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1130959/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:49:12.426353Z",
            "action": 5,
            "target": "#define XREADORG 0x725\n",
            "id": 445638,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445638/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436865/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T16:49:21.039543Z",
            "action": 5,
            "target": "[.filename]#stand/i386/boot2/boot2.h# [[boot-boot1-make-boot2h]]",
            "id": 445639,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445639/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436866/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T17:23:45.640871Z",
            "action": 5,
            "target": "Recuerda que [.filename]#boot1# se ha recolocado (es decir, copiado de `0x7c00` a `0x700`). Esta recolocación cobrará ahora sentido, porque como veremos, el servidor BTX reclama alguna memoria, incluyendo el espacio donde se cargó [.filename]#boot1# originalmente. Sin embargo, el servidor BTX necesita acceso a la función `xread` de [.filename]#boot1#; esta función, según la salida de [.filename]#boot2.h#, está en la dirección `0x725`. De hecho, el servidor BTX utiliza la función `xread` del código relocalizado de [.filename]#boot1#. Esta función está ahora accesible desde el cliente [.filename]#boot2#.",
            "id": 445643,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445643/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436867/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T17:47:09.497619Z",
            "action": 5,
            "target": "La siguiente regla dirige al enlazador para que enlace varios ficheros ([.filename]#ashldi3.o#, [.filename]#boot2.o# y [.filename]#sio.o#). Date cuenta de que el fichero de salida [.filename]#boot2.out#, está enlazado para ejecutarse en la dirección `0x2000` (${ORG2}). Recuerda que [.filename]#boot2# se ejecutará en modo usuario, con un segmento de usuario especial configurado por el servidor BTX. Este segmento comienza en `0xa000`. Recuerda también que la porción [.filename]#boot2# de [.filename]#boot# se copió a la dirección `0xc000`, es decir, desplazamiento `0x2000` a partir del comienzo del segmento de usuario, de forma que [.filename]#boot2# funcionará adecuadamente cuando se le transfiera el control. Posteriormente, se crea [.filename]#boot2.bin# a partir de [.filename]#boot2.out# al que se le eliminan la información de símbolos y de formato; boot2.bin es un binario _en crudo_. Ahora fíjate en que el fichero [.filename]#boot2.ldr# se crea como un fichero de 512 bytes relleno completamente de ceros. Este espacio se reserva para el bsdlabel.",
            "id": 445644,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445644/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1436868/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksarch-handbookboot_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksarch-handbookboot_index/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2023-03-25T18:14:15.526357Z",
            "action": 5,
            "target": "Ahora que tenemos los ficheros [.filename]#boot1#, [.filename]#boot2.bin# y [.filename]#boot2.ldr#, sólo falta el servidor BTX antes de crear el fichero todo en uno [.filename]#boot#. El servidor BTX se encuentra en [.filename]#stand/i386/btx/btx#; tiene su propio [.filename]#Makefile# con su propio conjunto de reglas para realizar la construcción. Lo importante es fijarse en que también se compila como un binario _en crudo_, y que se enlaza para ejecutarse en la dirección `0x9000`. Los detalles se pueden encontrar en [.filename]#stand/i386/btx/btx/Makefile#.",
            "id": 445645,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/445645/?format=api"
        }
    ]
}