Novedades en esta versión de las ROM del +3e
Se han realizado los siguientes cambios a la v1.43 de las ROM del +3e desde la publicación de la anterior (v1.38):
- Corrección de bugs presentes en las ROM +3 originales:
- Arreglado COPY...TO SCREEN$/LPRINT que potencialmente causaba bloqueos y otros comportamientos extraños cuando se introducia como línea de programa en lugar de comando directo.
- Arreglado falsos mensajes de error "OUT 7I" con el comando SPECTRUM.
- Arreglado comando ERASE usando con comodines para seleccionar y limpiar la parte baja de la pantalla por el mensaje de confimación, en lugar de usar la cadena de la ultima operación.
- Arreglados comandos CAT y COPY...TO para permitir areas de usuario en las especificaciones de fichero sin requerir una unidad, y para permitir areas usuario 10-15 asi como 0-9.
- Corrección de bugs en funcionalidades +3e:
- Arreglados algunos comandos (NEW...DATA/EXP, SPECTRUM ATTR/FLASH/INK/PAPER/BRIGHT) que potencialmente causaban bloqueos y otros comportamientos extraños cuando
se introducian como líneas de programa en lugar de comandos directo.
- Arreglado NEW...DATA por inicializar demasiados sectores de directorio (bug inofensivo)
- Arreglado mensaje "Unidad no preparada" en la versión Española.
- Nuevas caracteristicas:
- Añadido soporte para los interfaces DivMMC.
- Añadido descripciones de los tipos de particiones definidas por el sistema operativo ZXVGS.
- Para interfaces MMC/SD, Añadido soporte para tarjetas SDHC y SDXC (y micro SDHC/SDXC) - actualmente limitado a 8GB utilizable.
- Funcionalidad eliminada:
- Eliminado el comando que hacía copias sector a sector COPY "A:" TO "B:", ya que es muy peligroso y causaba frecuentes perdidas de datos, pese a que era terriblemente útil.
Se han realizado los siguientes cambios a la v1.38 de las ROM del +3e desde la publicación de la anterior (v1.37):
- Arreglado bug donde el puntero DATA no era correctamente mantenido si un canal extendido era abierto antes del primer READ o después de RUN o RESTORE 0.
- Arreglado bug el cual provocaba cuelges cuando se hacia scroll en una línea simple de texto en ventana.
Se han realizado los siguientes cambios a la v1.37 de las ROM del +3e desde la publicación de la anterior (v1.36):
- Corregido un bug muy antiguo en la no inicialización de una variable del +3DOS, presente desde el +3 original, el cual causaba que el tamaño de los ficheros abiertos sin cabecera no fuese calculado correctamente. La manifestación más obvia de este bug era el tamaño incorrecto ( más grandes) de ficheros cuando se copia desde el disco duro hacia otra localización.
- Añadido soporte para la detección de intentos de escritura sobre discos con protección de escritura.(solo para interfaces con protocolo ATA). Otras condiciones erroneas son ahora mostradas como "Error desconocido de disco" (Anteriormente aparecía eventualmente como "Unidad no preparada").
- Corregido un bug en comandos de mapeo, los cuales causaban un "error sin sentido" en lugar de "dispositivo inválido".
Se han realizado los siguientes cambios a la v1.36 de las ROM del +3e desde la publicación de la anterior (v1.35):
- Eliminado el protocolo de detección de reset en interfaces ATA para mejorar la velocidad de arranque.
- La versión de ROMs para el divIDE también funciona en el interface MB02+ y MB02+IDE.
- Varias resoluciones de fallos para el ZXUSB (ZXMatrix interface).
Se han realizado los siguientes cambios a la v1.35 de las ROM del +3e desde la publicación de la anterior (v1.31):
- Permite funcionar con una unidad esclava aunque no halla una unidad maestra.
- Corrección. Arreglada falsas detecciones aleatorias de la unidad.
- Añadido soporte para el interface ZXCF+2.
- Añadido soporte preliminar para el interface ZXUSB (ZXMatrix) (no finalizado todavía).
- Corrección. Función IDE_SWAP_RESIZE, la cual fallaba previamente si la partición no tenía exactamente el mismo tamaño al requerido (ahora mayor o igual que).
- Mejora de velocidad en la función IDE_SWAP_IN (Sólo en interfaces con protocolo ATA).
- Acceso a la partición Swap no será forzada nunca más dentro del segmento 3.
- Corrección. Arreglado tiempo de espera excesivo para ZXATASP.
- Ahora detecta unidades después de un reseteo por software o por entrada para ResiDOS, etc.
- Corregida chequeo en la sintaxis de los comandos NEXT # y RETURN #, lo cuales podían causar bucles u otras singularidades a la hora de introducirlos.
- Corrección. CAT TAB muestra las particiones por debajo de 32MB en KB, mostrando tamaños más exactos.
- Corrección. Función IDE_INTERFACE para ZXCF selecciona unidad cero antes de atender al protocolo de detección ATA.
- Mensaje "no hay partición swap" más corto para evitar un mensaje de error que ocupe más de una línea.
Se han realizado los siguientes cambios a la v1.31 de las ROM del +3e desde la publicación de la anterior (v1.30):
- Corregido un bug muy antiguo en el manejo de la cache por parte del
+3DOS ( presente en todas las versiones de +3 y +3e). Suele aparecer
como errores de lectura sobre datos en ficheros sin cabecera en grandes
discos ( muy a menudo cuando se cargar snapshot).
Se han realizado los siguientes cambios a la v1.30 de las ROM del +3e desde la publicación de la anterior (v1.28):
- Añadido soporte para dispositivos MMC/SD; en particular, los interfaces ZX-MMC y el clon de Spectrum ZX-Badaloc.
- Corrección. Arreglada la restauración del registro R al cargar snapshot.
- Corrección. Arreglada la restauración de los registros flags al cargar snapshot (Bug solo en ZXATASP).
- Corrección. Arreglado bug en llamada IDE_INIT, la cual podía causar una incorrecta inicialización de algunas estructuras.
Se han realizado los siguientes cambios a la v1.28 de las
ROM del +3e desde la publicación de la anterior (v1.11):
- Rutina carga de snapshot reescrita; Ahora están soportados los snapshots de 48K y 128K en formato .SNA y.Z80. Deja de estar soportado esta rutina sobre disquetera.
- Mejorada la velocidad de lectura sobre discos duros.
- Añadido soporte para otros interfaces IDE.
- Actualizado IDEDOS a v1.03. Añadido soporte para llamadas IDE_IDENTIFY y IDE_PARTITIONS (solo disponible previamente para ResiDOS).
- Corrección. Arreglado tiempo de espera excesivo en detección de discos para ZXATASP.
- Detección de discos cambiada. Se usa IDE_IDENTIFY
- Comando CAT TAB mejorado para mostrar por pantalla la geometría detectada de cada disco.
- Comando FORMAT TO cambiado; detección automática de la geometría de los discos. Ahora sólo es necesario indicar el número de la unidad y el número de particiones deseadas.
- Añadido tercer parámetro opcional al comando FORMAT TO, limitando el uso del disco a los primeros N cilindros, permitiendo compartir el disco con particiones de PC.
- Corrección. Arreglado problema de detección de errores en algunos dispositivos cuando DRQ=1 incluso si era un error.
- Corrección. Arreglado mensaje "Ningún fichero encontrado" que aparecía cuando se mostraban varios múltiples de 63 ficheros.
- Corrección. Arreglado el manejo de particiones más grandes de 8 Mb en +3DOS (al sobrepasar los 8Mb de datos se corrompía la partición)
- Corrección. Arreglado un extraño y ocasional problema causado por la falta de cache en sistemas sin disquetera (+2e); 8 buffers para cache son iniciados, independientemente de la presencia o no del interface de disquete.
- Corrección. Arreglado opción "Cargador" para sistemas sin disquetera (+2e)
- Arreglado incompatibilidad con interface Multiface 3 ( ahora permite
salvar snapshot a disquete)
Se han realizado los siguientes cambios a la v1.11 de las
ROM del +3e desde la publicación de la anterior (v1.10):
- Corregido el fallo "Inserte disco para ? en unidad" que
ocurría cuando pulsabas una tecla estando activo el +3DOS.
- Correcciones menores varias en la traducción al Castellano.
Se han realizado los siguientes cambios a la v1.10 de las
ROM del +3e desde la publicación de la anterior (v1.04):
- Añadidos los canales "V>" de variable.
- Añadidos los canales "M>" de memoria.
- Añadidos los canales "W>" de ventanas de texto.
- Corrección (+3e): arreglados fallos en el menú al intentar
entrar en el 48 BASIC, el cargador, etc.
- Corrección (+3e): arreglado posiblemente un fallo que
provocaba que todos los ficheros en la partición de destino
fueran borrados si el comodín de origen no coincidía con
nada en un comando COPY (sin confirmar).
- Corrección (+3e): el canal de E/S ya no corrompe IX, así
que ya funciona CAT #n TAB.
- Corrección (+3e): añadido el texto en Castellano para
el comando CAT ASN.
Se han realizado los siguientes cambios a la v1.04 de las
ROM del +3e desde la publicación de la anterior (v0.87):
- Añadida la opción de pulsar MAYÚSCULAS para
saltar la configuración automática en el
arranque/reinicio.
- Añadido el comando SPECTRUM nombre$[,dir] para cargar
snapshots Z80.
- Extendido el interfaz de flujos y canales con los nuevos canales de
acceso a ficheros.
- Añadido el comando NEXT #n,v para meter un caracter desde un
flujo.
- Añadido el comando RETURN #n,v para obtener la posición
de un flujo.
- Añadido el comando GOTO #n,m para establecer la posición
de un flujo.
- Añadido el comando DIM #n,v para obtener el tamaño de
un flujo.
- Reemplazados los mensajes estándar Reintentar/Ignorar/Cancelar
con otros de tipo internacional.
- Actualizado el +3DOS a la v1.1 con una rutina ALERT internacional.
- Añadida la versión en Castellano de la ROM.
- Eliminados el programa de auto-comprobación, el monitor de EAR
y el comando COPY RANDOMIZE.
- Añadido el interfaz de llamadas al IDEDOS y documentación
para programadores de código máquina.
- Corrección (+3e): Arreglados los fallos que provocaban
bloqueos al hacer un BREAK a los comandos CAT ASN y CAT TAB.
- Corrección (+3e): Arreglada la rutina de cambio de disco para
sistemas con una sóla unidad de disquete.
- Corrección (+3e): Arreglado el mapeo de la unidad 1 para que
por defecto apunte a la unidad B:.
- Corrección (+3): Arreglado el molesto error de "fin de
fichero" en la salida por impresora.
- Corrección (+3): Arreglado el desbordamiento de pila con las
teclas sin efecto en el Editor.
- Corrección (+3): Corregida la duración del PIP.
- Corrección (+3): Arreglados los problemas al editar en la
parte baja de la pantalla (pérdida de líneas).
- Corrección (+3): GOTO más allá del final de
programa renumerado como 9999.
- Corrección (+3): Arreglado el cambio de posición de
caracteres antes de un ">" o un "<".
- Corrección (+3): Arreglado el cálculo de la posición
en un error de sintaxis.
- Corrección (+3): Eliminado el HALT de la rutina de información
de errores.
- Corrección (+3): Arreglado el fallo de CLOSE # en flujos
cerrados (no arreglado en el modo 48k).
Volver a la página principal del ZX
Spectrum +3e