Es posible acceder a todas las características que ofrece el +3e usando los nuevos comandos añadidos al +3 BASIC. Los comandos actuales se muestran a continuación:
Ten en cuenta que la configuración "permanente" almacenada en tu disco duro puede ser obviada pulsando la tecla MAYÚSCULAS cuando se enciende el +3e.
Emplea este comando para formatear tu disco duro de forma que pueda ser utilizado por el +3e. Una vez hayas hecho esto puedes usar el comando NEW para crear particiones. El comando necesita los siguientes parámetros:
FORMAT TO 0,15
Formatea el disco maestro para un número máximo de 15 particiones, para su uso exclusivo en un +3e.
FORMAT TO 1,31,300
Formatea el disco esclavo para un número máximo de 31 particiones, usando solo los cilindros 0-299. Este disco puede ser compartido con una máquina PC/Mac/Linux, o con un interface divIDE y sistema FATware.
Este comando muestra una lista de discos conectados al +3e ( Junto con el número de cilindros,cabezas y sectores ). Si el disco(s) duro(s) han sido formateado(s) por el +3e, también se mostrarán todas las particiones del disco. Como ocurre con el comando CAT estándar del +3 puedes enviar el catálogo a cualquier flujo (p.e. #3 para la impresora). Si se muestra una letra de unidad junto a una partición, esto indica que hay una asignación permanente y se asignará esta letra a la partición automáticamente al arrancar.
Opcionalmente, especificando la palabra reservada EXP se puede obtener un catálogo expandido, el cual muestra las posiciones de comienzo y final de cada partición (aunque esto no es realmente útil en la mayoría de los casos).
CAT TAB
Muestra un listado de las particiones en tus discos duros.
CAT #3 TAB EXP
Envía un catálogo expandido de las particiones en tus discos duros al flujo 3.
Crea una nueva partición lista para ser usada por el +3DOS. Requiere los parámetros siguientes:
NEW DATA "0>Juegos",16
NEW DATA "Mis documentos",16
Crea dos particiones de 16Mo en la unidad maestra, llamadas Juegos y Mis documentos.
Crea una nueva partición de intercambio. Las particiones de intercambio están disponibles para que el +3e y las aplicaciones las usen como una extensión a la memoria normal; éstas no pueden utilizarse para almacenar ficheros o datos. Es recomendable que hagas dos particiones de intercambio en tu disco duro maestro, ambas de unos 1-4Mo de tamaño.
Los parámetros son idénticos a aquellos empleados en el comando NEW DATA.
NEW EXP "swap1",4
Crea una partición de intercambio de 4Mo en el disco maestro.
Elimina la partición especificada en part$. ¡Al hacer esto se destruirán todos los ficheros que estén almacenados en la partición!
MOVE "Utilidades" BIN
Borra la partición llamada "Utilidades" de la unidad maestra.
Renombra la partición especificada en part$ como nombre$. Ten en cuenta que el nuevo nombre no debe incluir un número de unidad, de otro modo éste será incluido como parte del nombre.
MOVE "1>Utilidades" FOR "Utils"
Renombra la partición llamada "Utilidades" en la unidad esclava a "Utils".
Este comando muestra un listado del mapeado de unidades actual. Se muestra la letra de unidad seguida de la partición mapeada actualmente (usando 0> para designar el disco maestro, y 1> para designar el disco esclavo). Las unidades de disquete y el disco RAM también son mostradas; estos dispositivos están numerados como 2> (disquetera interna), 3> (disquetera externa) y 4> (disco RAM).
Como con el comando CAT estándar del +3, puedes enviar el catálogo a cualquier flujo (p.e. #3 para la impresora).
CAT ASN
Muesta un listado del mapeado de unidades actual.
CAT #3 ASN
Envía un listado del mapeado de unidades actual al flujo 3.
Con este comando, mapeas una letra de unidad a cualquier partición (de datos) en tu disco duro. Entonces puedes acceder a la nueva "unidad" de la misma forma que lo harías con cualquier otra unidad.
Puedes usar cualquier letra de unidad, A-P, siempre que no se esté usando actualmente, y cada partición sólo puede ser mapeada a una letra de unidad a la vez. Una de las limitaciones de la actual versión de las ROM es que sólo dos particiones pueden ser mapeadas al mismo tiempo.
También es posible mapear la unidad de disquete interna y la externa, y el disco RAM a cualquier letra de unidad (siempre que las hayas "desmapeado" primero de A:/B:/M: con el comando MOVE...OUT). Para hacer esto, tan sólo utiliza el código de dispositivo físico en vez de un nombre de partición. Estos códigos son como sigue:
Por último, al usar la opción ASN puedes hacer esta asignación permanente (p.e., será automáticamente configurada cada vez que enciendas el +3). Esto sólo es efectivo si tienes un disco duro.
MOVE "C:" IN "Juegos"
Mapea la unidad C: a la partición llamada "Juegos" en el disco duro maestro. Ahora es posible usar la unidad C: en los comandos del +3 BASIC, tales como COPY "A:*.*" TO "C:" y CAT "C:"
MOVE "D:" IN "4>" ASN
Mapea la unidad D: al disco RAM, y hace esta asignación permanente.
Elimina el mapeo actual de la unidad especificada, dejando la letra de unidad disponible para ser asignada a otra partición. También es posible "desmapear" las unidades A:, B: y M: de esta manera, de forma que puedes luego mapearlas a una partición con el comando MOVE...IN. Las unidades físicas de disquete y el disco RAM pueden reasignarse a otras letras de unidad si lo deseas.
Al especificar la opción ASN puedes eliminar cualquier asignación permanente para esta letra de unidad, de forma que ya no se establece automáticamente al encender el +3e.
MOVE "C:" OUT
Elimina el mapeado previo de la unidad C:, de forma que ahora puede ser mapeada a una partición diferente si se necesita.
MOVE "B:" OUT ASN
"Desmapea" la unidad B:, y asegura que nada sea mapeado a esta unidad la próxima vez que enciendas el +3e.
Estos comandos ahora pueden utilizarse con la opción ASN, la cual especifica que la nueva asignación de unidad debe ser permanente (será configurada cada vez que el +3e sea encendido). Esto sólo es efectivo si tienes un disco duro.
Además, VERIFY y MERGE ahora funcionan del mismo modo que el comando LOAD unidad$, de forma que establecen la unidad por defecto (load) para el +3 BASIC.
VERIFY "C:"
Configura la unidad por defecto a C.
LOAD "E:" ASN
Configura la unidad por defecto a E, y hace esta asignación permanente.
El sistema de flujos y canales del +3e ha sido extendido y ahora es posible abrir flujos a canales distintos de los tres canales estándar. El número de flujo n debe estar entre 0 y 15; alterar los flujos 0-3 modificará el comportamiento del sistema y debe ser utilizado con cuidado. Para más detalles, mira la documentación sobre canales extendidos, que además incluye una demostración de los canales de ventana.
El nombre del canal f$ puede ser cualquiera de los siguientes (pueden usarse tanto mayúsculas como minúsculas):
Una vez que se abre un flujo puede ser utilizado con los comandos estándar INPUT # y PRINT #, así como con los comandos de flujo adicionales mostrados más adelante.
NB: Actualmente el comando INPUT # no funciona correctamente con los canales de fichero. Sin embargo, puedes simularlo utilizando el nuevo comando NEXT # mostrado abajo.
OPEN #4,"o>a:prueba.txt"
Crea un fichero llamado prueba.txt en la unidad A: y abre un canal de sólo salida conectado al flujo 4.
OPEN #5,"cosas"
Abre un fichero existente llamado cosas en la unidad por defecto y abre un canal de sólo entrada conectado al flujo 5.
Cierra el canal asociado al flujo n. Si n está entre 0-3, se reasocia de nuevo el canal por defecto para ese flujo. Destacar que el fallo en el Spectrum original ha sido corregido y ahora es seguro cerrar flujos que ya están cerrados.
CLOSE #4
Cierra el canal asociado al flujo 4.
Este comando devuelve la posición actual del flujo n y lo almacena en la variable var. No se puede utilizar en los canales estándar, los cuales provocarán un error "Dispositivo de E/S no válido".
RETURN #4,posf
Almacena la posición actual en el fichero asociado al flujo 4 en la variable posf.
Este comando devuelve la extensión (o tamaño) del flujo n y lo almacena en la variable var. No se puede utilizar en los canales estándar, los cuales provocarán un error "Dispositivo de E/S incorrecto".
Ten en cuenta que en el +3e los tamaños siempre son múltiplo de 128 octetos.
DIM #4,tamf
Almacena el tamaño del fichero asociado al flujo 4 en la variable tamf.
Este comando establece la posición del flujo n en m. No se puede utilizar en los canales estándar, los cuales provocarán un error "Dispositivo de E/S incorrecto".
GOTO #4,posf
Establece la posición actual del fichero asociado al flujo 4 en posf.
Este comando obtiene el siguiente carácter del flujo n y lo almacena en la variable var. Si se usa con el canal estándar "K" es similar a la función INKEY$, excepto que siempre espera a que esté disponible el siguiente carácter (p.e. con el canal "K" espera a la pulsación de una tecla).
Se puede usar este comando para simular el comando INPUT # con canales de fichero.
NEXT #0, x
Espera al siguiente carácter de entrada del flujo 0 y lo almacena en la variable x.
9000 LET a$="" 9010 NEXT #5,c 9020 IF c=13 THEN RETURN 9030 LET a$=a$+CHR$ c 9040 GO TO 9010
La subrutina de arriba lee una cadena del flujo 5 y la devuelve en a$ .
Este comando carga y ejecuta un fichero en los populares formatos .Z80 or .SNA . Están soportados tanto los snapshots de 48K como los de 128K. Una pequeña parte de la pantalla se corromperá debido al proceso de carga del snapshot- Lo cual es normal, y no debería causar ningún problema a menos que el snapshot tenga código en el área de pantalla.
Apuntar que la carga de snapshot sólo está soportada desde disco duro / compact flash y no desde disquetera. Si estás utilizando las ROMs del +3e con la disquetera, deberá utilizar el programa de carga de snapshot que se encuentra en la página Descargar programas para el +3 y +3e .
SPECTRUM "trapdoor.z80"
Carga el snapshot "trapdoor.z80" desde la unidad por defecto.
SPECTRUM "c:bounder.z80"
Carga el snapshot "bounder.z80" desde la unidad C:,
Estos cuatro comandos establecen los colores del editor del +3, permitiendo escribir programas en el juego de colores de tu elección.
Usando la opción ASN se hará permanente el nuevo juego de colores del editor y el +3 BASIC, de forma que estos colores serán utilizados cuando enciendas el +3e (esto sólo es efectivo si tienes un disco duro).
SPECTRUM INK 4:SPECTRUM PAPER 0
Establece los colores del editor del +3 a tinta verde sobre papel negro.
SPECTRUM PAPER 1:SPECTRUM INK 6 ASN
Establece los colores del editor del +3 a tinta amarilla sobre papel azul, y hace estos colores los predeterminados cuando arrancas el +3e, junto con los colores que estén actualmente en el +3 BASIC.
De forma similar a los comandos de colores previos, esto determina el juego de colores para la pantalla del editor del +3, pero te permite especificar todos los atributos de una sola vez. Para la tinta t, papel p, brillo b y parpadeo f, el valor se calcula como: n=(128*f)+(64*b)+(8*p)+t
De nuevo, la opción ASN establece tanto los colores del editor como los del +3 BASIC cada vez que el +3e es encendido.
SPECTRUM ATTR 4
Establece los colores del editor del +3 a tinta verde sobre papel negro.
SPECTRUM ATTR 14 ASN
Establece los colores del editor del +3 a tinta amarilla sobre papel azul, y hace estos colores (y los colores actuales del +3 BASIC) permanentes en el arranque.