En 1991 Romi presentó la primera versión de su gran depurador a la que llamó "Lord". Se trataba de un depurador muy simple que sólo tenía unas pocas opciones de las que hoy en día son habituales en cualquier depurador. Romi tenía una visión clara de lo que debía ofrecer un buen depurador: máximos resultados con el mínimo esfuerzo. Así que continuó con su trabajo y presentó Super-X. Ahora podemos celebrar su vigésimo aniversario con la versión 1.22 que sigue la filosofía del original.
Hoy en día estamos acostumbrados a los depuradores "online" así que un depurador "offline" a 40 columnas puede parecer algo de un pasado muy lejano. Sin embargo, las características únicas e innovadoras de Super-X, como por ejemplo el depurador de la pila y del offset globlal, hacen que los actuales depuradores online no sean la mejor opción para parchear programas. Con la nueva virtualización de memoria se puede leer código que se traslada y seguir los saltos sin necesidad de mover un solo byte y sin sudar la gota gorda con la traducciones de direccionamiento. Todo esto se hace automáticamente con unos pocos clics.
¿Necesitas probar el hardware? No hay ningún problema, toda la memoria y los dispositivos de E/S son accesibles directamente desde el depurador. Si no quieres utilizar ensamblador puedes escribir tus propias pequeñas rutinas directamente en memoria. Si quieres realizar cambios más grandes entonces también puedes utilizar ensamblador. Puedes exportar las rutinas con el potente desensamblador incorporado que ahora es todavía mejor. Incluso se puede desensamblar código que se traslada para utilizarlo con ensamblador.
¿Te gustaría mezclar BASIC y rutinas en ensamblador pero programar código máquina inline X-BASIC se convierte en algo casi imposible de realizar? No te preocupes, Super-X puede hacer el trabajo por ti tan sólo con unos pocos clics.
Esta nueva versión tiene una larga lista de cambios:
- El código fuente de Super-X puede compilarse con Sjasm v.0.42b8 en vez de con M80/L80
- El motor de etiquetado del desensamblador se ha rehecho para dar soporte a código que cambia él mismo
- El desensamblador ya no pone el texto "END" al final del archivo de salida
- Corregida la identación en la exportación de datos del ensamblador
- Añadida la posibilidad de exportar código máquina inline X-BASIC (MSX-BASIC kun)
- El comando I en modo MULTI ahora tiene por defecto 20 líneas
- El comando del BASIC _CHCPU ahora soporta DRAM Z80 (sólo MSX turbo-R)
- Se ha eliminado el comando VR. Ahora siempre se puede hacer referencia a las variables con @. Los valores también se pueden establecer con =
- Añadidas nuevas variables especiales: @B (begin), @E (end), @S (size / start)
- Las variables pueden utilizarse como parámetros para devolver direcciones de 16bits (ensamblador, CL, etc.)
- En el menú principal ahora funciona correctamente la edición a pantalla completa
- Ahora Super-X viene con la documentación actualizada y en inglés
- Se ha documentado la característica oculta Repetir byte previo en modo DUMP
- Los comandos LD y SV ahora soportan offset y carga en cualquier punto de la memoria
- El comando LD ahora corrige la dirección de fin si esta es demasiado larga
- Implementación del offset global
- Nuevos accesos rápidos desde teclado: ^Z = Establecer offset global a cero (ASCII,DUMP,CHAR,DISASM)
- El tipo Check sum se ha eliminado de la barra de estado
- Se ha añadido el offset global a la barra de estado
- El presionar Esc en el ajuste de la dirección BASE no hace que desaparezca el menú principal (ASCII,DUMP,CHAR,DISASM)
- Actualizada la ayuda interna
- En modo DISASM, ^O permite definir el offset global (relativo)
- Añadido el comando OF para establecer el offset global (absoluto)
- Se ha corregido el comando KL para utilizar nuevas rutinas de disco flexible
- Corregido un error interno en la rutina CLS (ahora el modo de inserción funciona correctamente)
- RS (RESISTER) pasa a ser conocido como RG (REGISTER)
- Nuevo comando "TP" para tipo archivo en pantalla
- El comando CO ahora acepta cualquier número de parámetros (1-3)
- El orden de los parámetros del comando SD ha cambiado para coincidir con el de otros comandos de disco
- Las operaciones matemáticas OR, XOR y MOD ahora se representan con |, ^ y % en los comandos
Si no habías oído hablar de Super-X continúa leyendo. Con esta utilidad podrás cambiar sin problemas entre diferentes editores: ASCII, HEX, entrada ensamblador/datos, desensamblador e incluso editor de caracteres/sprites. Todo ello con un par de clics.
Super-X también ofrece la posibilidad de añadir notas en direcciones de memoria y puertos de E/S. Si necesitas realizar cálculos decimales/hexadecimales/binarios, Super-X incorpora un potente motor de cálculos que te ayudará.
¿Quieres traducir del japonés? ¡Super-X puede leer caracteres japoneses sin necesidad de tener la ROM Kanji! ¿Quieres editar sectores, archivos, utilizar puntos de ruptura, mover rutinas en código máquina sin partirlas, calcular check sums, buscar líneas de programas en BASIC, comparar/buscar/llenar datos o ver lo que pasa dentro de tu máquina? ¡No hay problema! Super-X tiene comandos para realizar todas esas acciones. Super-X tiene soporte para MSX-DOS2 (no requerido), directorios y mapeadores de memoria inclusive. Lo único que necesitas es un MSX2 con unidad de disco y dispondrás de todas esas funcionalidades gratuitamente. ¡Sólo falta que sea capaz de encontrar huevos de Pascua (especialmente estos días)!
Si todo esto te supera, echa un vistazo a estos tres vídeos de Super-X: Fuentes propias, Juegos de Konami en inglés en MSX turbo R y Editando archivos DOS.
Enlace relacionado: Super-X 1.22
Comentarios (2)
Por mesiasmsx
Prophet (3442)
28-04-2011, 04:55
Por Ivan
Ascended (9342)
28-04-2011, 23:34