Ver el código de S.O.C. Sistema Operativo de Casete

((https://www.atariware.cl/archivos/soc/soc.webp align=center))
{{toc numerate=1 title="Indice"}}

===Introducción===
Para usted que es poseedor de un computador ATARI 800XL ó 130XE con unidad de casete va dirigida esta pregunta: 

¿Le gustaría poder manejar sus programas o archivos en casete de forma similar al diskette?

Ahora existe una poderosa herramienta de software para su unidad de casete: SOC, Sistema Operativo de Casete. Este es un programa especialmente diseñado para simular el DOS (Sistema Operativo del Disco) utilizado con las unidad de diskette.

De esta forma, ahora es posible disponer de un "Directorio" con los contenidos de programas y su ubicación dentro dé la cinta, facilitando la tarea de búsqueda y carga de programas desde la cinta, asegurando un óptimo rendimiento de su unidad de casete (ATARI 410, 1010. XC-11 o XC-12).

¿Cómo utilizar el SOC?

Muy fácil, usted coloca el casete conteniendo el programa SOC en su unidad de casete, presiona la tecla **PLAY** y luego enciende su computador con la tecla **START** presionada. Al cabo de algunos segundos, el programa SOC se carga en su computador y se encuentra disponible para su uso. Para pasar al menú de opciones del SOC debe digitar la palabra **SOC** y presionar la tecla **RETURN**. En forma inmediata se despliega en pantalla el siguiente menú:

  A. Directorio
  A. Volver a basic
  A. Copiar archivo
  A. Duplicar archivo
  A. Leer archivo con start
  A. Leer archivo con option y start
  A. Grabar S.O.C.
  A. Correr desde dirección
  A. Escribir directorio
  A. Leer directorio

Para escoger cualquiera de las opciones del menú, debe digitar la letra correspondiente y presionar **RETURN**.

La utilización del SOC le permite grabar y leer los programas del casete con sus nombres de archivo (igual al DOS) y el sistema se preocupa de realizar la búsqueda y correcta carga del programa. De esta forma, ya no tendrá problemas al cargar un programa que se encuentra dentro de un casete.

El Sistema Operativo de Casete permite "formatear una cinta" y tener beneficios similares al DOS. Una buena noticia para los usuarios de caseteras.

Para lograr un óptimo aprovechamiento del SOC, es importante ceñirse a una metodología de uso, que involucra utilizar los comandos correctos de grabación y lectura, utilización correcta del contador de vueltas, definir el espacio al comienzo de la cinta para el directorio, etc. y de esta forma no tendrá más errores en la carga de sus programas.
No espere más, utilice desde hoy el nuevo SOC y disfrute de la unidad de casete.

**Fuente :** Revista MundoAtari N°6, ((https://archive.org/details/MundoAtari06/page/n11/mode/2up página 11)).

===Directorio SOC===

Permite emular en el casete un directorio para mantener el nombre de los archivos presentes físicamente en el casete.

Este programa en máquina es perfectamente duplicable, pues una de las opciones del menú lo ejecuta expresamente.

Al inicializar y cargar el SOC puede hacerse de dos maneras:

  1. Incorporando el BASIC. Para ello se enciende el computador manteniendo presionada la tecla **START**.
  1. Eliminando el BASIC de la memoria. Para ello se enciende presionando simultáneamente las teclas **OPTION** y **START**.

Con el BASIC incorporado aparece el mensaje READY, pero el cursor se modifica a una línea centelleante.
Sin el BASIC aparece directamente el menú de opciones para el SOC.

Nuestra tarea de hoy será la creación de un Directorio en un casete, con lo que respondemos a consultas de lectores.

1. En el casete que utilice en este sentido elija la opción escribir directorio. En el casete se grabará un directorio en blanco.

((https://www.atariware.cl/archivos/soc/soccinta1.webp align=center))
2. A continuación regrese al BASIC. (siempre que haya inicializado el computador presionando la tecla **START**)

3. Digite un corto programa en BASIC, por ejemplo:
%%
10 REM Programa uno 
20 PRINT "UNO"
30 END
%%
4. Salve este programa en el casete a continuación del anterior. Presione las teclas **PLAY** y **RECORD** y luego la tecla **RETURN** 2 veces, con el nombre siguiente:
%%
SAVE"C:PROGRAM1.BAS,0XX
%% 
Complete los valores XX con el número que indique el contador de su casetera, antes de iniciar la grabación.

5. Llame el SOC, digitando la palabra SOC y presionando **RETURN**. Nuevamente aparece el menú. Seleccione la opción directorio con lo que aparecerá el directorio actual en memoria, como lo ilustra la foto:

((https://www.atariware.cl/archivos/soc/socdir1.webp align=center))
6. Retorne nuevamente al BASIC, para grabar un nuevo programa como el siguiente ejemplo:
%%
10 REM Programa dos 
20 PRINT "DOS"
30 END
%%
7. Digite las líneas anteriores y salve el programa con la instrucción:
%%
SAVE"C:PROGRAM2.BAS,0XX
%%
Los valores XX corresponden a la lectura actual de su contador.

Presione las teclas **PLAY** y **RECORD** y presione **RETURN** 2 veces. En la cinta estarán contenidos los siguientes programas:

  * El directorio vacío
  * El programa 1 BASIC.
  * El programa 2 BASIC.

El esquema describe lo afirmado:

((https://www.atariware.cl/archivos/soc/soccinta2.webp align=center))
8. Ahora debemos reemplazar el programa del directorio vacío (grabado al empezar) por el directorio residente en memoria.
Digite **SOC** y **RETURN**.

Para visualizar el directorio residente en memoria seleccione la opción correspondiente. En pantalla se verá lo siguiente:

((https://www.atariware.cl/archivos/soc/socdir2.webp align=center))
Ahora rebobine el casete hasta el punto inicial para grabar sobre el directorio vacío el actual.

Presione las teclas **PLAY** y **RECORD** de la casetera, seleccione la opción escribir directorio.

Ahora su casete contendrá:

  * Directorio con los datos de los 2 programas.
  * Programa 1.
  * Programa 2.

Comprobemos esta afirmación:
  A. Apague su computador.
  A. Cargue el programa SOC con BASIC.
  A. Llame al menú del SOC.
  A. Inserte en la casetera el casete de trabajo.
  A. Use la opción del menú para leer el directorio. Recuerde que debe usar sólo la tecla **PLAY**.

Ahora debe encontrarse en memoria el directorio visto anteriormente.
Digite la opción directorio, y los nombres y números correspondientes aparecerán en pantalla.

**Fuente :** Revista MundoAtari N°13, ((https://archive.org/details/MundoAtari13/page/n21/mode/2up páginas 21 y 22)).

===Agradecimientos===

  * **Leonardo VJ** por la captura en WAV, compartir su trabajo y confiar en la Wiki.
  * **Héctor Suppa** por la conversión de WAV a CAS.

===Descarga===

  * En formato ((https://www.atariware.cl/archivos/soc/soc.cas CAS))
  * En formato ((https://www.atariware.cl/archivos/soc/soc.7z WAV))