Karoshi MSX Community
06 de Julio de 2021, 12:08:00 am *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2
  Imprimir  
Autor Tema: Tutorial para configurar un entorno de trabajo basado en ConTEXT y asMSX  (Leído 12346 veces)
0 Usuarios y 1 Visitante están viendo este tema.
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« : 25 de Abril de 2008, 06:42:48 pm »

Para configurar dicho entorno lo primero será descargarse ambas aplicaciones desde los siguientes enlaces:


El editor lo instalaremos de forma habitual y el ensamblador lo descomprimiremos en el directorio dentro del cual vayamos a trabajar con el MSX.
A continuación habrá que descargar el paquete de utilidades que acompaña este tutorial: ConTEXT+asMSX. Tras descomprimirlo habrá que configurar el archivo BAT, exec.bat, de manera que la ruta designada para el emulador MSX que queramos usar quede definida mediante la variable de entorno MSXEMU:

set MSXEMU="f:\Ordenadores\MSX\Emulators\openMSX\openmsx.exe"

Originalmente el emulador OpenMSX (que es el que uso en esta etapa del desarrollo) viene configurado tal como figura, evidentemente el texto entrecomillado habrá que cambiarlo en función de donde tengamos instalado dicho emulador.

Hecho esto ya podremos proceder a configurar el ConTEXT siguiendo los pasos que se detallan a continuación:

1) Copiar el archivo de sintaxis para el asMSX, Z80.chl, en el directorio Highlighters del ConTEXT (habitualmente en C:\Archivos de programa\ConTEXT\Highlighters). Existe un problema de coincidencia de extensiones con los archivos de ensamblador para x86 Tongue; así que si estamos seguros de que no vamos a programar en ensamblador para x86, lo mejor es eliminar el archivo x86 Assembler.chl que se encuentra también en dicha carpeta; así permitiremos que el ConTEXT reconozca los archivos con extensión .asm como nativos de MSX exclusivamente (ahorrándonos el tener que seleccionar la sintaxis manualmente) Smiley

2) Los archivos Z80.hlp, wrdsk.exe y exec.bat (una vez modificado con la ruta del emulador) también procedentes del paquete descargado, los copiaremos en la carpeta en la que hemos descomprimido el asMSX.

3) Arrancaremos el ConTEXT y navegaremos por los menus hasta la pantalla de opciones de entorno: Options->Environment Options->Miscellaneous. LLegados aquí, en la lista de lenguajes que nos aparece debe de haber una entrada correspondiente al asMSX Z80 Assembler, la seleccionamos, pinchamos en Edit y buscamos el archivo Z80.hlp allá donde lo hayamos dejado. Con esto abremos configurado una ayuda en línea para comandos del Z80 muy simple; pero útil Smiley. Esta ayuda se invoca pulsando F1 con el mnemónico seleccionado en nuestro código fuente.

4) Continuando con la configuración, ahora abrimos un nuevo dialogo: Options->Environment Options->Execute Keys. Pinchamos en Add y en la caja que nos aparece escribimos "asm", hecho esto nos aparecerá en el arbol de la izquierda la extensión que acabamos de introducir con las cuatro teclas de función configurables que usa el ConTEXT, a cada una de ellas le vamos a poder asignar la aplicación que queramos.

5) Seleccionamos la tecla F9 (o la que queramos) y rellenamos los campos tal como sigue:



Con esto habremos asignado el asMSX a la tecla F9 y ya podremos compilar nuestro listado de ensamblador directamente pulsando dicha tecla o pinchando en el icono que el ConTEXT dispone para ella.
Otra de las funcionalidades que se añade mediante esta configuración es que tras una compilación con fallos, haciendo doble click sobre cualquiera de las lineas de error que en la ventana inferior del ConTEXT puedan aparecen (la "Ouput Console"), el editor nos posicionará automáticamente sobre la línea responsable del error.


Ahora, para probar que todo funciona, se puede crear en el ConTEXT un nuevo documento, copiar y pegar el listado del snippet Interlaced SC1 with 64 columns tal como está y grabar dicho documento con el nombre que queramos; pero siempre con extension .asm.
Una vez grabado, pulsamos F9 y tras aparecer los resultados de la compilación en la ventana inferior, el OpenMSX debería arrancar la ROM generada y nosotros poder ver los resultados inmediatamente.

Espero no haber metido mucho la pata, muchas cosas las he hecho de memoria. Por supuesto si algo falla no teneis más que preguntar...

Copyrights:

  • El asMSX todos sabemos de quién es; pero por si alguien todavía no lo sabe diré que el perpetrador es Eduardo Robsy Petrus
  • La utilidad wrdsk.exe pertenece a la suite de utilidades de disco (en su versión 1.6) programada por Arnold Metselaar (arnoldm).
  • El archivo de ayuda Z80.hlp mío no es desde luego; pero desgraciadamente ya no recuerdo de donde lo saqué...Tongue

Nota: Como extra, en el archivo que os habeis descargado, también está incluido el archivo de sintaxis para el MSX-BASIC, por si alguien también quiere entretenerse un rato con eso (el concurso de Konamito está calentito Wink)
« Última modificación: 25 de Abril de 2008, 06:48:44 pm por jltursan » En línea

Doom dee doom dee doom
msx dummie
Karoshi Lover
***
Mensajes: 162



Email
« Respuesta #1 : 25 de Abril de 2008, 11:20:55 pm »

Que grande!

muchas gracias Jl, seguro que a mas de uno nos va a venir de maravilla.
Oye y ya puestos... no tendras un archivo tipo "msx-basic.hlp"??
para completar tu super pack digo... Roll Eyes

saludos!
En línea
doraemonppc
Karoshi Maniac
****
Mensajes: 358



WWW
« Respuesta #2 : 26 de Abril de 2008, 02:24:32 am »

Gracias por el aporte!
En línea

- El ensamblador con sangre entra-
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #3 : 28 de Abril de 2008, 07:52:54 am »

Si no recuerdo mal, el archivo Z80.hlp, en formato ayuda de Windows, acompañaba la distribución del RuMSX, programado por Rudolf Lechleitner. Aunque me puedo estar columpiando...
En línea
msxnake
Karoshi Fan
**
Mensajes: 86


Email
« Respuesta #4 : 28 de Abril de 2008, 01:06:25 pm »

 Sólo agregar que lo he descargado con Ubuntu Linux y se instala perfectamente ( a través de Wine).
 Me falta hacer mas pruebas.
 Esto pinta estupendo.
En línea
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #5 : 29 de Abril de 2008, 09:47:18 am »

Robsy efectivamente no se columpia Smiley. Tienes un archivo HLP del MSX-BASIC (y otros muchos bastante interesantes) en el paquete de documentación extra que se puede descargar junto al RuMSX en su página, sección "Download software", apartado RuMSX. El enlace a descargar es "Optional: MSX-Documentation and Manuals (V0.40), 1204KB".
El archivo con el MSX-BASIC es el SOFTWARE.CHM.

Citar
Sólo agregar que lo he descargado con Ubuntu Linux y se instala perfectamente ( a través de Wine).

Tratándose de un simple editor supongo que irá perfecto. Robsy estaba utilizando ya un editor nativo de Linux, ¿el GEdit quizá?, lo digo porque para los que usan Linux estaría bien conocer las posibilidades.
En línea

Doom dee doom dee doom
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #6 : 29 de Abril de 2008, 02:04:06 pm »

No lo he probado aún, pero al parecer existe un plugin que permite combinar muy bien gedit y openMSX, junto con - eventualmente - asMSX o el ensamblador que prefiráis. El problema es que no hay aún versión nativa de asMSX para Linux. Es decir, sí que la hay pero no ha sido distribuida aún.  Sad
En línea
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #7 : 29 de Abril de 2008, 05:09:17 pm »

Tranquilo, ya la habrá Smiley. De momento el asMSX sigue siendo el único ensamblador orientado especialmente a MSX; así que estaría bien que finalmente Linux también disfrutara de él Wink

Respecto al plugin, pues efectivamente, debes referirte a este que he encontrado:

OpenMSX Control Plugin for Gedit

Que además es de nuestro amigo Rafael Jannone (al loro del "Computerliebe" que suena de fondo Cheesy).

Respecto a las plantillas de coloreado de sintaxis, no he encontrado nada; pero supongo que tiene que haberlas...
En línea

Doom dee doom dee doom
k0ga
Karoshi Fan
**
Mensajes: 85


Email
« Respuesta #8 : 29 de Abril de 2008, 05:43:50 pm »

Tranquilo, ya la habrá Smiley. De momento el asMSX sigue siendo el único ensamblador orientado especialmente a MSX; así que estaría bien que finalmente Linux también disfrutara de él Wink


Uhmmm, y el tniasm y el sjasm?
En línea
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #9 : 29 de Abril de 2008, 05:47:46 pm »

En lo que respecta a especialización MSX no le llegan al asMSX ni a la suela de los zapatos... Grin

Y ojo, no estoy diciendo que ninguno sea mejor o peor que el otro, yo los he probado todos y reconozco que me decanté para proyectos grandes por el sjASM aun a sabiendas que iba a tener que hacer a mano unas cuantas cosillas que el asMSX me daba hechas Sad.
En línea

Doom dee doom dee doom
Dioniso
Visitante
« Respuesta #10 : 29 de Abril de 2008, 06:21:27 pm »

Uhmmm, y el tniasm y el sjasm?

Yo utilizo en tniasm y me va muy bien. No me llevo sorpresas desagradables.

Sobre el sjasm... nunca lo he utilizado, no sé qué decir.

Sobre el asmsx, que es el que utiliza la mayor parte de la gente de por aquí. Especialmente útil la forma sencilla de crear megarón (con cocacola); totalmente transparente al coder.
En línea
zogo
Karoshi Newbie
*
Mensajes: 4


« Respuesta #11 : 16 de Mayo de 2008, 01:43:59 pm »

Muy buena esta entrada. Yo he modificado el exec.bat para que funcione con el blueMSX. Ademas en la configuracion del 'short-cut' he dado la posiblidad de que el codigo que queremos compilar no este en el mismo directorio que el asmsx.

http://jesus.ferreira.googlepages.com/exec.7z

S2
En línea
AdOC
Karoshi Lover
***
Mensajes: 126



Email
« Respuesta #12 : 27 de Mayo de 2008, 09:20:15 am »

Muy buena esta entrada. Yo he modificado el exec.bat para que funcione con el blueMSX. Ademas en la configuracion del 'short-cut' he dado la posiblidad de que el codigo que queremos compilar no este en el mismo directorio que el asmsx.

¿Podrías editar el código del exe para que funcione con el blueMSX?... a mí no me sale !!!
 Wink
En línea

.:: Knightmare for ever ::.
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #13 : 27 de Mayo de 2008, 11:37:04 am »

No debería ser muy difícil, tan solo cambiar el ejecutable y lanzarlo con los parámetros correspondientes. Yo me he acostumbrado a hacerlo con el OpenMSX, el BlueMSX lo uso especialmente por el depurador; pero no frecuentemente, es demasiado pesado.

Le echaré un vistazo a ver como va, ahora mismo no me acuerdo de los parámetros de linea de comando del Blue... Smiley
En línea

Doom dee doom dee doom
AdOC
Karoshi Lover
***
Mensajes: 126



Email
« Respuesta #14 : 27 de Mayo de 2008, 01:11:51 pm »

Bueno, cuando puedas, ¿ok?...
Por cierto, ahora mismo lo tengo configurado para el OpenMSX, tal y como lo describes en el post, pero no me reconoce la máquina 8245, tengo que quitar ese parámetro del exe para que funcione.
¿me hace falta algún ficherito con los "datos" del philips para el OpenMSX???
 Tongue

Estoy empeñado en hacer un "hola mundo" (si, ya sé que es una tontería... pero para mí...) en CM... para empezar de una vez...  A ver si me sale... sé que será mi lanzamiento en la programación de CM para MSX...
 Wink
« Última modificación: 27 de Mayo de 2008, 01:17:56 pm por AdOC » En línea

.:: Knightmare for ever ::.
Páginas: [1] 2
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!