Idioma
Ver el código de Configuración de mads con vscode
Este pequeño apunte te guiara en instalar el editor visual studio code con el ensamblador más famoso de atari MADS ===Software necesario=== 1. ((https://mads.atari8.info MADS)) (Ensamblador ATARI) 2. ((https://atari800.github.io Atari800)) y ((http://www.virtualdub.org/altirra.html Altirra)) (Emuladores) 1. ((https://code.visualstudio.com Visual Studio Code)) (Editor versátil y liviano) 1. ((https://git-scm.com Git)) (si quieres trabajar con control de versiones) ===Instalación=== * **Mads :** Se descomprime la carpeta en un directorio por ejemplo C:/MADS para ((https://github.com/tebe6502/Mad-Assembler/releases Windows)), en Linux deberás ((/Guías/Compilarmadsenlinux compilar)). * **VSCode :** Se baja el instalador ya sea para Windows, Mac o Linux. * **Git :** También se baja el instalador para Windows, Mac o Linux. ===Configuraciones=== Una vez instalado el vscode, vamos a agregar una extensión para colorear la sintaxis del código ((https://www.atariware.cl/archivos/mads/vsc01.png)) Para ello hacemos clic en el icono de extensiones (!!1!!) después escribimos MADS en la caja de texto de búsqueda de extensiones (!!2!!) y por ultimo clic en instalar (!!3!!). Cuando se instala se cambiara la palabra instalar por un icono de engranaje. Ahora veremos cómo configurar el ensamblador y emulador con tareas centro de nuestro proyecto en vscode, dentro de un nuevo proyecto ((https://www.atariware.cl/archivos/mads/vsc02.png)) Para crear la tarea "no olvide estar en un directorio de trabajo" nos vamos al menú principal en **Terminal** > **Configure Tasks** o presionamos **CONTROL+SHIFT+B** ((https://www.atariware.cl/archivos/mads/vsc03.png)) Como se ve nos dará una opción en la caja de texto a escoger que no existe tarea creada la pinchamos, después nos tirara otra pregunta si queremos usar la plantilla base la marcamos y por ultimo nos preguntara el tipo y seleccionamos la última que es otras para ejecutar comandos externos al vscode. ((https://www.atariware.cl/archivos/mads/vsc04.png)) La tarea creada quedara dentro de nuestro proyecto en el directorio .vscode y el archivo tasks.json que es donde se configura los comandos externos a ejecutar. El ejemplo que hace automático es un mensaje hola, en consola lo puede ejecutar la tarea con **CONTROL+SHIFT+B** Ahora viene lo importante que es agregar el mads y los emuladores a la tarea, que sería copiar y pegar este código. Importante si usa otras rutas tiene que agregarlas. %%(hl javascript) { "version": "2.0.0", "tasks": [ { "label": "Compiler Mads", "type": "shell", "command": "mads", "args": [ "${file}","-o:${fileBasenameNoExtension}.xex","-l:${fileBasenameNoExtension}.lst","-ml:100","-v"], "problemMatcher": [] },{ "label": "Run Atari800", "type": "shell", "command": "atari800", "args": [ "${fileBasenameNoExtension}.xex"], "problemMatcher": [] },{ "label": "Run Altirra", "type": "shell", "command": "wine", "args": [ "/opt/Altirra/Altirra64.exe","${fileBasenameNoExtension}.xex"], "problemMatcher": [] },{ "label": "Run Altirra Win", "type": "shell", "command": "C:/Program Files/Altirra/Altirra64.exe", "args": [ "${fileBasenameNoExtension}.xex"], "problemMatcher": [] } ] }%% Explicación rápida etiqueta **label :** nombre de la tarea para vscode, **type :** tipo de comando consola, **command :** ejecutable a ejecutar, **args :** argumentos de entrada del ejecutable. Recordar si tiene configurado los path bien en el sistema operativo que usa no tiene necesitabas de poner la ubicación a mano del programa a ejecutar. %%(info type="note" title="Muy importante") * Para Windows agrege el **mads.exe** en el directorio en **C:\Windows** * Para Linux agregar el **mads** en el directorio **/usr/bin/** %% ===Teclas rápidas=== Ahora vamos asignar las tareas al presionar una combinación de teclas para ello presionamos **CONTROL+K+S** para que aparezca la configuración de teclas del vscode ((https://www.atariware.cl/archivos/mads/vsc05.png)) Hacemos clic en el icono de la hoja ((https://www.atariware.cl/archivos/mads/vsc06.png)) Nos aparecerá una página en blanco para agregar en json nuestra configuración personalizada, copiamos y pegamos %%(hl javascript)[ { "key": "ctrl+alt+4", "command": "workbench.action.tasks.runTask", "args": "Run Altirra Win" },{ "key": "ctrl+alt+3", "command": "workbench.action.tasks.runTask", "args": "Run Altirra" },{ "key": "ctrl+alt+2", "command": "workbench.action.tasks.runTask", "args": "Run Atari800" },{ "key": "ctrl+alt+1", "command": "workbench.action.tasks.runTask", "args": "Compiler Mads" } ]%% * Ahora ya puede ensamblar con **CONTROL+ALT+1** para Linux y Windows * Ejecutar atari800 con **CONTROL+ALT+2** para Linux. * Ejecutar altirra con **CONTROL+ALT+3** para Linux. * Ejecutar altirra con **CONTROL+ALT+4** para Windows. Si compilamos y ejecutamos con altirra deberías ver lo siguiente en el emulador ((https://www.atariware.cl/archivos/mads/vsc07.png))