La Tandy Pocket Computer o TRS-80 Pocket Computer es una línea de computadoras de bolsillo vendidas por Tandy Corporation bajo las marcas Tandy o Radio Shack TRS-80 .
Aunque su nombre se derivaba de la línea de computadoras TRS-80, no eran compatibles con ninguna computadora de escritorio TRS-80 y no usaban la CPU Z80 . Los modelos de la línea Pocket Computer eran en realidad dispositivos Sharp y Casio rebautizados con diferentes nombres de modelo. Se les dieron designaciones de PC-1 a PC-8. La PC-1 , PC-2 , PC-3 y PC-8 fueron diseñadas por Sharp; mientras que la PC-4 , PC-5 , PC-6 y PC-7 fueron diseñadas por Casio. [1]
Aunque no tenía esa marca, la computadora de bolsillo TRS-80 original se conoció más tarde como PC-1, ya que los modelos posteriores se etiquetaron como PC-2 a PC-8. Algunos fueron fabricados por Sharp y el resto por Casio (PC-4 a PC-7). La PC-2 tenía cuatro bolígrafos de colores y podía imprimir o trazar en papel normal. Los otros modelos con capacidad de impresión usaban papel térmico, la PC-3 y la PC-8 usaban una impresora, mientras que la PC-4, la PC-5 y la PC-6 usaban otra. La PC-7 no tenía impresora ni interfaz de casete.
Los nombres de los modelos Tandy/TRS-80 aparecen junto al número de modelo original de Sharp o Casio correspondiente.
Las computadoras de bolsillo fueron un avance con respecto a los primeros diseños de calculadoras programables . Además de proporcionar a los usuarios funciones matemáticas científicas en un pequeño paquete portátil, los dispositivos también entendían una forma del lenguaje de programación BASIC . Incluían un teclado QWERTY , ya sea de tipo capacitivo de goma o de membrana , para usar para ingresar los nombres de funciones científicas y comandos de programación, además de un teclado numérico tradicional . (La excepción fue la PC-7, que tenía un teclado rectangular y ordenado alfabéticamente, como la mayoría de las calculadoras científicas). En algunos modelos, el teclado alfanumérico tenía un tipo, un factor de forma y una ubicación diferentes a los del teclado numérico.
Los modelos disponían de una pantalla LCD de matriz de puntos de una sola línea para mostrar la línea actual de texto de entrada o un segmento de la misma que contenía el cursor . El ancho de los caracteres en estos modelos variaba desde 12 caracteres en el PC-4 y el PC-7 hasta 24 caracteres en la mayoría del resto. Las pantallas también incluían alguna forma de indicar el modo operativo, el modo científico y otros estados y condiciones.
Los modelos Casio incluían caracteres en minúscula . Estos solo se utilizaban en instrucciones PRINT , ya que no se aceptaban comandos y variables en minúscula, como en casi todas las máquinas de programación BASIC.
En general, las dos líneas específicas no eran compatibles entre sí, pero sí lo eran dentro de ellas. Los programas de la PC-1 funcionaban sin modificaciones en la PC-3 y en la PC-8 con cambios en el tamaño de la pantalla, y los programas de la PC-4 (26-3650B) funcionaban sin modificaciones en la PC-5, PC-6 y PC-7. La PC-2 tenía una arquitectura única y era la única unidad de la línea que permitía el acceso directo a la memoria con POKE, PEEK y CALL.
Cada modelo tenía dos modos de funcionamiento: Run y Prog.
En el modo Run, la línea de comandos se podía utilizar abiertamente para ejecutar operaciones de una sola línea que no fueran BASIC. Este es el modo normal utilizado, desde donde se podían introducir cálculos arbitrarios para recibir resultados. El modo Run también permitía la ejecución de los programas BASIC almacenados en el dispositivo.
En lugar de una tecla "igual" para iniciar la evaluación de un cálculo, se proporcionó una tecla "EXE" (ejecutar). Esto causó confusión entre quienes estaban acostumbrados a las calculadoras tradicionales. El carácter = se utilizaba únicamente para la asignación de variables y las pruebas de evaluación en los programas.
La entrada de cálculos simples se agregaría en la línea de comandos y no se mostrarían resultados hasta que se presionara la tecla EXE. En algunos modelos, se proporcionó una variable ANS especial para reutilizar los resultados del cálculo anterior; en otros, el cálculo anterior se incluía automáticamente si el siguiente cálculo comenzaba con un operador.
Algunos ejemplos válidos de entrada de cálculo (PC-8):
SIN40 10+2+(8*1)/7 TAN (LOGO (√(4/3)))
El modo Prog cambiaba la entrada de una línea de comandos a un editor de programas. En este modo, los programas BASIC se podían ingresar una línea a la vez. Se proporcionaban botones de flecha hacia arriba y hacia abajo para desplazarse hacia arriba y hacia abajo por el espacio del programa. En la mayoría de los modelos, no se podían ingresar cálculos libres en el modo Prog. Algunos modelos, especialmente los derivados de Casio, llamaban a este modo modo WRiTe.
En los modelos Sharp, solo había un espacio para numerar líneas . Para que existieran varios programas en el dispositivo, debían escribirse en diferentes rangos de números de línea. Por ejemplo, era común insertar un programa que comenzara con la línea 100 y otro programa que comenzara con la línea 200, etc. Los números de línea válidos en la mayoría de los modelos eran del 1 al 999. Para evitar la ejecución continua, cada programa tenía que finalizar con el comando END, a menos que se deseara la ejecución continua. En las unidades derivadas de Sharp, se podían insertar etiquetas en el programa, generalmente caracteres individuales de modo que en el modo Ejecutar, ese programa se pudiera ejecutar presionando una tecla especial DEF seguida de la tecla de ese carácter. Esto era equivalente a un comando GOTO explícito al primer número de línea de esa sección del programa, que también era una forma válida de ejecutar programas desde el modo Ejecutar.
En los modelos derivados de Casio, el espacio BASIC se subdividió en espacios de programa segmentados que podían numerarse, borrarse y ejecutarse manualmente o podían llamarse entre sí.
Muchos de los dispositivos incluían una tecla modificadora especial para agilizar la entrada de comandos BASIC, así como de nombres de funciones científicas. Los comandos más comunes se asociaban a una tecla, y el comando completo se podía introducir presionando la tecla modificadora especial, seguida de la tecla asociada al comando.
En algunos modelos, los comandos BASIC y otros se convertirían en tokens de un solo carácter (convertidos en cadenas al mostrarse) en lugar de almacenarse como cadenas completas.
La capacidad total de memoria de los dispositivos variaba de 1 KB a 12 KB y hasta 16 KB con el uso de una tarjeta RAM disponible (solo para algunos modelos). Las tarjetas RAM opcionales variaban en tamaño de 1 KB, 4 KB y 8 KB.
Todo el almacenamiento de usuario se tomaba del mismo espacio, por lo que la asignación de matrices mediante DIM reduciría la memoria disponible para las instrucciones del programa, y viceversa. Sin embargo, el espacio de almacenamiento para las variables alfabéticas de un carácter estaba preasignado y, como resultado, la matriz A tenía un significado especial en muchas unidades. Por ejemplo, en el PC-8, la matriz A en realidad apuntaba a las ubicaciones de las variables alfabéticas, por lo que A(2) apuntaba al valor de B, y así sucesivamente. Como resultado, los programas publicados para el dispositivo evitaban el uso de A como matriz o como variable alfabética. En algunos modelos, todo el espacio de variables podía manipularse de esta manera.
No era posible definir nuevos comandos de funciones matemáticas para su uso en el modo de ejecución. Sin embargo, en muchos modelos derivados de Sharp, se agregó un comando AREAD especial a BASIC que asignaba el valor actual en la línea de visualización a una variable determinada, que luego podía usarse en un programa. Combinado con una tecla definida, esto permitió una operación personalizada muy rápida.
El intérprete de programas de los modelos no proporcionaba información de error legible para el ser humano . Los errores encontrados durante la ejecución del programa o la evaluación de los cálculos se devolvían como uno de los 9 códigos de error, que normalmente se indicaban reemplazando la pantalla con un texto como "ERROR 4". En el modelo PC-7, la lista de códigos de error estaba impresa sobre el teclado de texto y se incluía en la caja del PC-8, pero en otros modelos los usuarios que no estuvieran familiarizados con el significado de cada código tendrían que consultar el manual. Al igual que otras características de esta línea, los significados de los códigos de error no eran necesariamente equivalentes de un modelo a otro.
El PC-3 y el PC-8 tenían un par de comandos que no estaban enumerados en el manual, pero que sin embargo eran reconocidos por BASIC y utilizables.
CALL {memory location}
; y - la posición de memoria más alta es 2047, y es posible modificar el programa BASIC en RAM directamente con POKE , así como acceder a una cierta posición de memoria (¿37, posiblemente?) que controla los puntos DEG/RAD/GRAD en la pantalla LCD. Con POKEs juiciosos en el área de texto del programa BASIC se pueden descubrir más caracteres en el conjunto de caracteres PC-8, incluyendo una `tilde` que también parece funcionar como un comando extraño. Algunos caracteres en blanco cuando se presiona PRINT# mostrarán símbolos adicionales en la impresora si hay una conectada.PEEK {memory location}
POKE {memory location},{byte value}
Además, SHIFT-6 en la PC-8 mostrará un símbolo de Yen .
[de las entradas de "Estadísticas" "¿Qué era realmente?"] [PC-1 es] Sharp PC-1211 [PC-2 es] Sharp PC-1500 [PC-3/3A es] Sharp PC-1251 [PC-4 es] Casio PB-100 [PC-5 es] Casio FX-780P [PC-7 es] Casio FX-5200P [PC-8 es] Sharp PC-1246