CASL. Comet Assembly Specification Language

foroplus
Mensajes: 70
Registrado: 02 Nov 2015 17:30
Ubicación: Madrid
Agradecido : 6 veces
Agradecimiento recibido: 3 veces
Contactar:

CASL. Comet Assembly Specification Language

Mensajepor foroplus » 11 Jul 2016 19:47

Como sabéis, a finales de los 90 y principios de los 2000, las calculadoras programables japonesas, ya traían unas ROM potentes para poder programar envarios lenguajes a la vez (BASIC, C, Ensamblador y CASL). Tal es el caso de la Casio VX-4 (BASIC, C, CASL y código de máquina), o de las Sharp de las series PC-E5xx, PC-E2xx y PC-G8xx que traían no siempre todos, pero vasrios de entre BASIC, C, Ensamblador (bien del Z80 o del SC-62015) y CASL.

Desgraciadamente todas estas máquinas se vendieron mayoritariamente en Alemania (las PC-Exxx) o Japón (las PC-G8xx), así que es muy difícil encontrar infomación en incluso en inglés o francés.

Tras intentar trastear con todos los aspectos de cada máquina, como procede, conseguí descifrar una pequeña guía de programación CASL, y la referencia completa del lenguaje, al menos de la versión implementada por Sharp en la PC-G8xx.
El lenguaje es un pseudo-lenguaje ensamblador, algo limitado que corre en un entorno seguro. Ese entorno seguro es una máquina virtual llamada COMET que reproduce una máquina virtual con un procesador que tiene una memoria de 65K y registros, todos de 16 bits. Esto se crea para que los alumnos puedan empezar a aprender código de máquina (o ensamblador) en un entorno en el que los fallos no cuelgan la máquina y no se producen los tan temidos crash.

Si alguien se anima a programar en CASL, po puede hacer en cualquiera de las Sharp PC-8xx o en los emuladores que de estas máquinas hay, ya que al ser emuladores, disponen del volcado real de las ROM y reproducen la máquina al completo (casi).
Posteriormente, en Japón hicieron una revisión del lenguaje al COMET-II/ CASL-II, pero el de las máquinas de Sharp es el primer estándar COMET/CASL.

Describo lo que he sacado de la programación de este lenguaje en cualquiera de las fichas de las máquinas que tengo. Lo he probado y funciona:

http://basic.hopto.org/basic/g801.php
http://basic.hopto.org/basic/g820.php
http://basic.hopto.org/basic/g850v.php

El emulador con la ROM de una G850V está en http://basic.hopto.org/basic/emula.php
Calculadoras programables BASIC años 80-90:
http://basic.hopto.org

Volver a “Lenguajes de Programación y herramientas Dev”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados