{"id":875,"date":"2025-01-03T14:08:53","date_gmt":"2025-01-03T13:08:53","guid":{"rendered":"https:\/\/blog.udisks.ovh\/?p=875"},"modified":"2025-12-02T19:06:41","modified_gmt":"2025-12-02T18:06:41","slug":"commodore-dos","status":"publish","type":"post","link":"https:\/\/www.mundocaos.com\/?p=875","title":{"rendered":"Commodore DOS"},"content":{"rendered":"\n<p>El Commodore DOS o CBM DOS es el sistema operativo de disco utilizado en las unidades de de disco de Commodore para sus ordenadores de 8 bits. A diferencia de la mayor\u00eda de sistemas operativos de disco que se leen de disco y se ejecutan desde la RAM del ordenador, el DOS de Commodore se encuentra en la ROM de la unidad de disco y es ejecuta desde ella por el procesador integrado en la misma.<\/p>\n\n\n\n<p>Aparecieron ocho versiones de Commodore DOS:<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-cyan-bluish-gray-background-color has-background\"><thead><tr><th>Versi\u00f3n<\/th><th>Unidades de disco<\/th><th>A\u00f1o<\/th><\/tr><\/thead><tbody><tr><td>1.0<\/td><td>Commodore 2040 y 3040<\/td><td>1979<\/td><\/tr><tr><td>2.0<\/td><td>Commodore 4040 y 3040<\/td><td>1981<\/td><\/tr><tr><td>2.5<\/td><td>Commodore 8050<\/td><td>1982<\/td><\/tr><tr><td>2.6<\/td><td>Commodore 1540, 1541, SX-64, 1551, 2031 LP y 4031<\/td><td>1982<\/td><\/tr><tr><td>2.7<\/td><td>Commodore 8050, 8250 LP y SFD1001<\/td><td>1985<\/td><\/tr><tr><td>3.0<\/td><td>Commodore 1570, 1571, 8280 (disco de 8 &#8220;), D9060 y en las unidades de disco duro 9090.<\/td><td>1985<\/td><\/tr><tr><td>3.1<\/td><td>Commodore 1571 integrada en el C128D-CR<\/td><td>1986<\/td><\/tr><tr><td>10.0<\/td><td>Commodore 1581 (3.5&#8243;)<\/td><td>1986<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La versi\u00f3n oficial del CBM DOS en todas las versiones de 1541 es la v 2.6, aunque en las versiones posteriores de 1541 la versi\u00f3n del DOS sigue siendo la 2.6, es una versi\u00f3n mejorada en la que se arreglan errores importantes.<\/p>\n\n\n\n<p>Aunque no estaba soportado por Commodore, se pueden grabar las ROM de la 1541-II en EPROM&#8217;s y utilizarlas en las primeras 1541 para corregir los errores.<\/p>\n\n\n\n<p>La versi\u00f3n 2.6 del CBM DOS es la m\u00e1s utilizada y conocida, al ser la 1541 la unidad de discos de Commodore m\u00e1s vendida.<\/p>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center has-contrast-color has-cyan-bluish-gray-background-color has-text-color has-background has-link-color has-large-font-size wp-elements-69ab495380720e740d035e24ad251db2\" style=\"border-radius:50px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">DOS v 2.6<\/h2>\n\n\n\n<p>Todas las acciones de manejo de discos, como formatear un disco, renombrar, eliminar o copiar ficheros son realizadas por el CBM DOS y se ejecutan \u00edntegramente con el procesador y la memoria de la unidad de disco. <\/p>\n\n\n\n<p>CBM DOS proporciona un sistema de ficheros plano (sin subdirectorios). El n\u00famero de ficheros en el sistema de archivos est\u00e1 limitado, aunque su n\u00famero depende de la capacidad del medio, que puede variar de los 170KB de un disquete a los 4.5MB de un disco duro.<\/p>\n\n\n\n<p>En el caso m\u00e1s habitual, un disco de 5 1\/4&#8243; de simple cara, en una unidad de discos 1541 con el CBM DOS v 2.6, puede contener un m\u00e1ximo de 144 ficheros.<\/p>\n\n\n\n<p>CBM DOS define los siguientes tipos de ficheros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PRG<\/strong>: ficheros de programa que pueden ser cargados y guardados (LOAD y SAVE) directamente. El tama\u00f1o m\u00e1ximo de fichero que puede cargarse viene dado por la memoria disponible. As\u00ed en el C64 el tama\u00f1o m\u00e1ximo es de 202 bloques.<\/li>\n\n\n\n<li><strong>SEQ<\/strong>: fichero&nbsp;secuencial. Solo puede utilizarse por aplicaciones, El tama\u00f1o m\u00e1ximo de fichero es de 168.656 bytes.<\/li>\n\n\n\n<li><strong>USR<\/strong>: archivo de usuario. Funcionan igual que los secuenciales&nbsp;salvo que est\u00e1n marcados por alguna aplicaci\u00f3n. Indica que ese fichero solo puede ser le\u00eddo correctamente por una aplicaci\u00f3n especial.<\/li>\n\n\n\n<li><strong>REL<\/strong>:&nbsp;ficheros relativos. Estos ficheros son de acceso aleatorio, y solo son accesibles por aplicaciones.<\/li>\n\n\n\n<li><strong>DEL<\/strong>:&nbsp;ficheros borrados. Pueden verse con aplicaciones de manipulaci\u00f3n del directorio.<\/li>\n\n\n\n<li>Si el car\u00e1cter <strong>&lt;<\/strong>&nbsp;se muestra despu\u00e9s del formato del fichero, entonces el fichero no puede ser sobre-escrito. Est\u00e1 protegido por software.<\/li>\n\n\n\n<li>Si el car\u00e1cter&nbsp;<strong>*<\/strong>&nbsp;se muestra antes del formato del fichero, entonces es que ese fichero no fue cerrado adecuadamente. Estos ficheros &#8220;zombies&#8221; se eliminan con el comando DOS VALIDATE!<\/li>\n<\/ul>\n\n\n\n<p>Para obtener el directorio de un disco desde BASIC se puede utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide has-tertiary-background-color has-background\"><code><strong>LOAD \"$\",8<\/strong>\n<strong>LIST<\/strong><\/code><\/pre>\n\n\n\n<p>En el caso de una unidad dual, hay que indicar cual de las dos (0 o 1): <strong><code>LOAD \"$0\",8<\/code><\/strong> \u00f3 <strong><code>LOAD \"$1\",8<\/code><\/strong> <\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.13-PM.png\" alt=\"\" class=\"wp-image-935\" srcset=\"https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.13-PM.png 1024w, https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.13-PM-300x206.png 300w, https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.13-PM-768x528.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>La primera l\u00ednea tiene muestra un n\u00famero 0 o 1 que indica el n\u00famero de la unidad. A continuaci\u00f3n aparece en video inverso el nombre, el identificador ID del disco y un c\u00f3digo abreviado de la versi\u00f3n de DOS con la que fue creado. <\/p>\n\n\n\n<p>Los c\u00f3digos de la versi\u00f3n de DOS var\u00edan solo en la medida en que las versiones de DOS utilizan formatos de disco incompatibles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> \u00ab2A\u00bb es utilizado por la mayor\u00eda de las versiones de DOS de 5,25 pulgadas<\/li>\n\n\n\n<li> \u00ab3D\u00bb es utilizado por el DOS 10.0 en la 1581 de 3,5 pulgadas.<\/li>\n<\/ul>\n\n\n\n<p>En las l\u00edneas posteriores, en una l\u00ednea por fichero, se indica primero el tama\u00f1o del archivo en bloques, luego el nombre del archivo entre comillas y finalmente el tipo de programa. En la \u00faltima l\u00ednea aparece el n\u00famero de bloques libres en el disco.<\/p>\n\n\n\n<p><strong>NOTA<\/strong>: En el&nbsp;Commodore 64, utilizar <code><strong>LOAD<\/strong>&nbsp;\"$\",8,1<\/code>&nbsp;llenar\u00e1 la pantalla con caracteres basura en lugar de cargar el directorio en la RAM del BASIC. Esto es debido a que las direcciones de carga del directorio en la RAM definidas en el DOS se corresponden con el inicio de la memoria BASIC del Commodore PET y VIC-20, pero en C64 se corresponde con la memoria de pantalla.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.27-PM.png\" alt=\"\" class=\"wp-image-937\" srcset=\"https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.27-PM.png 1024w, https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.27-PM-300x206.png 300w, https:\/\/www.mundocaos.com\/wp-content\/uploads\/2025\/01\/Screen-Shot-01-02-25-at-09.27-PM-768x528.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n hay que tener en cuenta que ver el directorio con el comando <code><strong>LOAD<\/strong>&nbsp;\"$\",8<\/code>&nbsp;sobrescribe el programa BASIC en la memoria. Con<strong> <\/strong><code><strong>LOAD \"*\",8,1<\/strong> <\/code>se carga el primer programa del disco.<\/p>\n\n\n\n<p>Aunque la decodificaci\u00f3n y lectura de los datos del disco en la RAM interna de la unidad 1541 es bastante r\u00e1pida, la transferencia a trav\u00e9s del bus serie es bastante baja, de solo 300 bytes por segundo. Puede ser m\u00e1s r\u00e1pida si se utilizan &#8220;<em>fast loader<\/em>&#8221; consiguiendo velocidades de hasta 10 KBps.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading alignwide has-text-align-center has-cyan-bluish-gray-background-color has-background has-medium-font-size\" style=\"border-radius:10px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><strong>DISK DRIVE COMMANDS<\/strong><\/h4>\n\n\n\n<p>La unidad de discos 1541 se controla mediante una serie de comandos de <em>drive<\/em>, que se usan con los siguientes comandos BASIC en el VIC-20 y en el C64: <strong>CLOSE<\/strong>, <strong>GET#<\/strong>, <strong>INPUT#<\/strong>, <strong>LOAD<\/strong>, <strong>OPEN<\/strong>, <strong>PRINT#<\/strong>, <strong>SAVE <\/strong>y <strong>VERIFY<\/strong>. Tambi\u00e9n hay una variable de estado <strong>ST<\/strong>. En otros modelos de Commodore, puede haber comandos y variables de estado disponibles.<\/p>\n\n\n\n<p>La variable <strong><code>ST<\/code> <\/strong>o <strong><code>STATUS<\/code> <\/strong>es una variable del sistema utilizada en el <strong><em>Commodore BASIC V2<\/em><\/strong> usada para comprobar el estado del sistema despu\u00e9s de realizar operaciones de entrada o salida de datos en alg\u00fan perif\u00e9rico, incluyendo la unidad de discos. Esta variable refleja el c\u00f3digo de estado generado por el <strong><em>KERNAL<\/em><\/strong>, el cual se almacena en la direcci\u00f3n de memoria <code>$0090<\/code>&nbsp;(144). El valor de la variable <code>ST<\/code> est\u00e1 comprendida entre -128 y +127, o entre 0 y 255 si se hace el AND l\u00f3gico con el valor 255.<\/p>\n\n\n\n<p>Cada dispositivo y operaci\u00f3n puede establecer unos bits espec\u00edficos en la variable ST para indicar el estado de la operaci\u00f3n. De esta forma, tras realizar una operaci\u00f3n en un disco, se puede comprobar el valor de la variable ST para determinar si la operaci\u00f3n ha sido exitosa o ha habido un error.<\/p>\n\n\n\n<p>Nota: el d\u00edgito 0 despu\u00e9s de la letra de comando no es estrictamente necesario, pero es recomendable su uso para evitar generar un error existente desde las primeras versiones de las unidades 1541.<\/p>\n\n\n\n<p>El <strong>nombre del disco<\/strong> puede tener un m\u00e1ximo de 16 caracteres, y el ID necesita 2 caracteres. Los comandos soportan los caracteres comod\u00edn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>*<\/strong> : corresponde a todos los caracteres restantes.<\/li>\n\n\n\n<li><strong>?<\/strong> : corresponde a un caracter.<\/li>\n<\/ul>\n\n\n\n<p>Antes de poder enviar cualquier fichero o comando al disco, primero se debe de abrir el canal apropiado:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide has-tertiary-background-color has-background\"><code><code><strong>OPEN 15,8,15<\/strong><\/code><\/code><\/pre>\n\n\n\n<p>El comando <strong>OPEN <\/strong>necesita tres par\u00e1metros:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>File number<\/em>: o n\u00famero de fichero sirve para identificar el fichero en los siguientes comandos. Tambi\u00e9n se le denomina direcci\u00f3n l\u00f3gica (<em>Logical Address)<\/em>, sobre todo en ensamblador.<\/li>\n\n\n\n<li><em>Device number<\/em>: n\u00famero de dispositivo que indica el dispositivo espec\u00edfico entre los varios conectados al ordenador. Por defecto, el primer disco es el dispositivo 8, el segundo es el 9. En ensamblador se le denomina direcci\u00f3n f\u00edsica (<em>Physical Address<\/em>).<\/li>\n\n\n\n<li><em>Secondary address<\/em>: indica el canal de comunicaci\u00f3n. Si el valor est\u00e1 en el rango 0 a 14, se le env\u00eda al dispositivo cuando se leen o se escriben datos. Si se usa el valor 15, este indica que es el canal de comandos o \u201c<em>command channel<\/em>\u201d, lo que indica que se env\u00edan comandos del DOS.<\/li>\n<\/ol>\n\n\n\n<p>Por ejemplo, para borrar todos los ficheros de un disco (&#8220;<em>scratched<\/em>&#8220;) se puede usar.<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide has-tertiary-background-color has-background\"><code><strong>OPEN 1,8,15,\"S0:*\":CLOSE 1 <\/strong><\/code><\/pre>\n\n\n\n<p>Mediante la coma (<strong>,<\/strong>) se puede proporcionar m\u00e1s de un archivo o comod\u00edn y varios archivos coincidentes podr\u00edan ser objeto de la eliminaci\u00f3n. <\/p>\n\n\n\n<p>Una vez que se abre un canal se pueden utilizar los siguientes comandos:<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes has-small-font-size\"><table><tbody><tr><td><strong>NEW<\/strong><\/td><td><em>Formatea un disco<\/em><\/td><td><code>OPEN 1,8,15,\"<mark><strong>N<\/strong>0:Diskname,ID<\/mark>\": CLOSE 1<\/code><\/td><\/tr><tr><td><code><strong><strong>RESET<\/strong><\/strong><\/code><\/td><td><code><em>Reiniciar el drive. El canal de error informa la versi\u00f3n DOS de la unidad despu\u00e9s del reinicio.<\/em><\/code><\/td><td><code>OPEN 1,8,15,\"<mark><strong>UI<\/strong>0<\/mark>\": CLOSE 1<\/code><\/td><\/tr><tr><td><code><strong><strong>INITIALIZ<\/strong>E<\/strong><\/code><\/td><td><code><em>Inicializa el drive: relee el BAM (Block Availability Map: mapa de los bloques disponibles) y reinicia los estados de error.<\/em><\/code><\/td><td><code><code>OPEN 1,8,15,\"<mark><strong>I<\/strong>0<\/mark>\": CLOSE 1<\/code><\/code><\/td><\/tr><tr><td><code><strong><strong><strong>VALIDATE<\/strong><\/strong><\/strong><\/code><\/td><td><code><em>Valida un disco. Comprueba y arregla las estructuras de meta-datos del disco (directorio, bloques libres, ...)<\/em><\/code><\/td><td><code><code>OPEN 1,8,15,\"<mark><strong>V<\/strong>0<\/mark>\": CLOSE 1<\/code><\/code><\/td><\/tr><tr><td><code><strong><strong>COPY<\/strong><\/strong><\/code><\/td><td><code><em>Copia ficheros.<\/em><\/code><\/td><td><code>OPEN 1,8,15,\"<mark><strong>C<\/strong>0:NewFile=OldFile<\/mark>\": CLOSE 1<\/code><\/td><\/tr><tr><td><code><strong><strong>COPY<\/strong><\/strong><\/code><\/td><td><code><em>Copia un disco. Copia el disco completo en una unidad de discos dual de la unidad 1 a la unidad 0.<\/em><\/code><\/td><td><code>OPEN 1,8,15,\"<mark><strong>C<\/strong>0=<strong>C<\/strong>1<\/mark>\": CLOSE 1<\/code><\/td><\/tr><tr><td><code><strong><strong>COMBINE<\/strong><\/strong><\/code><\/td><td><code><em>Concatenar ficheros. La cadena de comandos est\u00e1 limitada a 40 caracteres de longitud.<\/em><\/code><\/td><td><code>OPEN 1,8,15,\"<mark><strong>C<\/strong>0:NewFile=OldFile1,OldFile2,...<\/mark>\": CLOSE 1<\/code><\/td><\/tr><tr><td><code><strong><strong>RENAME<\/strong><\/strong><\/code><\/td><td><code><em>Renombra un fichero. El tama\u00f1o de la cadena del comando est\u00e1 limitado a 40 caracteres de longitud.<\/em><\/code><\/td><td><code><code>OPEN 1,8,15,\"<mark><strong>R<\/strong>0:New_Name=Old_Name<\/mark>\": CLOSE 1<\/code><\/code><\/td><\/tr><tr><td><code><strong><strong>SCRATCH<\/strong><\/strong><\/code><\/td><td><code><em>Borra un fichero.<\/em><\/code><\/td><td><code>OPEN 1,8,15,\"<mark><strong>S<\/strong>0:filename<\/mark>\": CLOSE 1<\/code><\/td><\/tr><tr><td><code><strong><strong>REPLACE<\/strong><\/strong><\/code><\/td><td><code><em>Sobre-escribe un fichero.<\/em><\/code><\/td><td><code><code>SAVE \"@0:filename\",8<\/code><\/code><\/td><\/tr><tr><td><code><strong><code>POSITION<\/code><\/strong><\/code><\/td><td><code><em>El comando POSITION requiere el uso de un archivo relativo abierto y debe utilizarse antes de comenzar una operaci\u00f3n de lectura o escritura. La cadena de comandos va seguida de tres o cuatro caracteres. El primero es el n\u00famero de canal, que coincide con el n\u00famero de canal secundario que se encuentra en el comando OPEN. Los dos caracteres siguientes indican la posici\u00f3n del registro, siendo el d\u00edgito menos significativo el primero. El cuarto car\u00e1cter opcional es la posici\u00f3n dentro del registro dado.<\/em><\/code><\/td><td><code><code><code>PRINT #file#, \"<strong><mark>P<\/mark><\/strong>\" CHR$(channel#) CHR$(rec#lo) CHR$(rec#hi) CHR$(position)<\/code><\/code><\/code><\/td><\/tr><tr><td><code><strong><strong>MEMORY WRITE<\/strong><\/strong><\/code><\/td><td><code><em>Escribe en la memoria interna de la unidad de disco.<\/em><\/code><\/td><td><code><code><code>OPEN 15,8,15: PRINT #15,\"<strong><mark>M-W<\/mark><\/strong>\"; CHR$(LowAddress); CHR$(HighAddress); CHR$(Size): PRINT#15,String: CLOSE 15<\/code><\/code><\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El comando <strong>REPLACE<\/strong> tiene un error que puede, en determinadas circunstancias, da\u00f1ar los datos del disco. Esto puede ocurrir con bastante facilidad en un 1541 original, pero incluso en modelos posteriores (1541-II y siguientes), que supuestamente han sido &#8220;arregladas&#8221; por Commodore, sigue pudiendo ocurrir el error. Es mejor utilizar SCRATCH en lugar de SAVE para evitarlo.<\/p>\n\n\n\n<p class=\"has-medium-font-size\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><\/p>\n\n\n\n<p>Todos los comandos pueden ejecutarse de dos formas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Directamente:\n<ul class=\"wp-block-list\">\n<li class=\"has-tertiary-background-color has-background\"><code>OPEN 1,8,15, \"<strong>comando<\/strong>\": CLOSE 1<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Utilizando el comando PRINT:\n<ul class=\"wp-block-list\">\n<li class=\"has-tertiary-background-color has-background\"><code>OPEN 1,8,15: PRINT#1, \"comando\": CLOSE 1<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El Commodore DOS o CBM DOS es el sistema operativo de disco utilizado en las unidades de de disco de Commodore para sus ordenadores de 8 bits. A diferencia de la mayor\u00eda de sistemas operativos de disco que se leen de disco y se ejecutan desde la RAM del ordenador, el DOS de Commodore se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1029,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,16,118,125,36,32],"tags":[19,18,10,38,37,33],"class_list":["post-875","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c64","category-commodore","category-ok","category-sistemas-operativos","category-software","category-vic-20","tag-c64","tag-commodore","tag-drives","tag-sistemas-operativos","tag-software","tag-vic-20"],"_links":{"self":[{"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/posts\/875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=875"}],"version-history":[{"count":43,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/posts\/875\/revisions"}],"predecessor-version":[{"id":6661,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/posts\/875\/revisions\/6661"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=\/wp\/v2\/media\/1029"}],"wp:attachment":[{"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mundocaos.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}