Una ULA con 2 modos:
Modo texto de 40 x 28 con 8 colores. Set ASCII de 128 caracteres en matriz de 6 x 8 pixels, redefinibles por soft. Fila superior no utilizada (normalmente usada por la ROM como linea de status).
El atributo Serial de los caracteres de Teletexto se usa para seleccionar colores, parpadeo, caracteres de doble ancho, insertar fragmentos de graficos modo texto, y seleccionar entre el set de caracteres estandard (ASCII),
y el alternativo (caracteres semigraficos de Teletexto), en el que cadacaracter representa una cadena de 2 x 3 PELs (bloques graficos).
Cada atributo serial ocupa el espacio de un caracter que no puede ser utilizado para nada mas. Por ello, para cambiar a tinta amarilla sobre fondo azul, necesitamos 2 espacios. Esta es la mayor desventaja del ordenador.
Modo grafico de 240 x 200 pixels. 6 bits por pixel. Los atributos serial se utilizan también aquí (cada atributo ocupa hasta 6 por 1 pixels). Tres lineas de texto en la zona inferior de la pantalla.
|
El Pravetz 8D es un clon búlgaro del Oric Atmos, distribuido principalmente en Bulgaria y Ucrania, que dejó de fabricarse en 1989. El 8 le viene por el número de bits y la D de Domashen (casa en búlgaro). A diferencia del Atmos integra en la carcasa la fuente de alimentación. El porqué de su fabricación no está claro, pues los modelos anteriores eran máquinas de control robótico (Pravetz 82 es el nombre comercial del IMKO-2) o clones Apple // y los siguientes son compatibles PC. Y el precio era casi prohibitivo : 420 lev cuando el sueldo medio era de 180-200 lev. La escasez de hard compatible era tal (no se importó siquiera una unidad de disco Oric) que la revista búlgara Computer for you organizó una competición para desarrollar una interfaz de disco compatible con el muy ampliamente usado Apple //. En 1989 Borislav "Boby" Zahariev, estudiante del MEI Universidad de Sofia gana con un desarrollo que ocupa con el DOS las 16 Kb más altas de la RAM, lo que dificulta el escribir programas grandes. Posteriormente mejora el DOS y la interfaz de modo que la memoria RAM entera quede libre (suponemos que conmutando bancos). MESS emula ambas versiones del BIOS DISK y DOS. Ambas funcionan mapeando su BOS ROM (256 bytes la primera, 512 Bytes la segunda) de modo que al llamarse con CALL #320 se arranque la lectura del disco con DOS (la priemra interfaz soporta DOS 1.0 a 1.4, y la segunda DOS 2.10). Es posible que la versión más moderna de la interfaz detectara la intoducción de un disco y procediera a su carga automática (en al documentación de MESS se habla de la BOBY ROM)
Una breve lista de comandos del DOS
Opciones
f - Nombre del fichero (1-30 caracteres)
d - Unidad de disco (1 o 2)
v - Volumen
a - Dirección de inicio
e - Dirección de fin
l - Longitud del registro
r - Número de registro
b - Número de bytes en el registro
Tipos de Fichero :
B - Programa Basic
C - Fichero Binario
T - Fichero de Texto
M - Fichero de Texto creado ccon el comando Make ( fichero batch )
Commandos:
DIR [1] [2] - directorio del disco
INIT [,Vv] [,Dd] - Formateo del disco (en la unidad 1 o 2)
DOS [f] [,Dd], [,Vv] - Escribe Dos en el disco sin formatearlo. El fichero f se ejecuta automáticamente tras el arranque
MAP [1] [2] - show chart of the disk.
SAVE f [,A,a] [,Ee] [,Vv] [,Dd] - Salva el fichero al disco. Si falta el párámetro de las direcciones A,E salva el programa BASIC en memoria
LOAD f [,Aa] [,Dd] [,Vv] - Lee el fichero en la memoria
MERGE - añade un programa en BASIC al existente en memoria
DELETE f [,Dd] [,Vv] - borra el fichero f
RENAME f1, f2 [,Vv] [,Dd] - renombra el fichero f1 a f2
* f [,Dd] [,Vv] - bloquea/desbloquea el fichero f
MAXFILES m - permite hasta m ficheros abiertos
VERIFY f [,Dd] [,Vv] - chequea la integridad de la superficie del fichero
EXIT - abandona Dos
OPEN f [,Vv] [,Dd] - abre un fichero en lectura/escritura
CLOSE [f] - Cierra el fichero. Si no se especifica f, cierra todos los ficheros
READ f [,Bb] - apunta a donde deberá leerse del fichero con el comando INPUT
WRITE f [,Bb] - escribe en ficheros de texto
APPEND f [,Vv] [,Dd] - añade información en ficheros de texto. Debe ahcerse siempre WRITE después
POSITION f [,Rr] - permite leer/escribir de u nfichero de texto desde la posición r
Para ejecutar un comando en modo programa, por ej. MAXFILES :
10LPRINT CHR$(2); "MAXFILES 5"
Para leer un programa "MONITOR" :
LOAD MONITOR
Opcionalmente con un #xxxx para indicar una dirección de carga diferente
Para ejecutarlo CALL #xxxx
|