Karoshi MSX Community
05 de Julio de 2021, 03:29:03 pm *
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]
  Imprimir  
Autor Tema: Nuevo assembler js80  (Leído 3674 veces)
0 Usuarios y 1 Visitante están viendo este tema.
samsaga2
Karoshi Fan
**
Mensajes: 76


Email
« : 05 de Noviembre de 2013, 11:35:38 am »

Como tengo tanto tiempo libre (que más quisiera yo). Me he liado a hacer un assembler para z80 en javascript usando el conocido nodejs.

De todos los ensambladores que hay pululando por ahí pocos están en desarrollo activo y pienso que se podrían hacer cosas muy interesantes.

Está en pañales, con lo que seguramente hayan bugs. Pero nada que no se pueda solucionar fácilmente. La documentación es bastante escasa pero ya iré mejorandola. Mi idea es añadir funcionalidad añadiendo nuevas funciones, librerías e incluso algún optimizador simple de código.

Para probarlo instalar nodejs y hacer un 'npm install js80 -g'. Se instalarán el modulo js80 y el comando js80asm.

Acepto sugerencias y cartas de amenzas de muerte.

Código fuente: https://github.com/samsaga2/js80


En línea
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #1 : 05 de Noviembre de 2013, 01:53:08 pm »

Me encanta que haya más proyectos de ensamblador vivos... lo que no veo muy claro es lo de hacerlo en node.js. Es, básicamente, un lenguaje para desarrollo web del lado del servidor, ¿no? Tiene la ventaja de que será compatible con cualquier maquinita que pueda ejecutar node.js y en que se podría hacer un ensamblador/IDE en la nube fácilmente.

Mucha suerte con el proyecto.
En línea
samsaga2
Karoshi Fan
**
Mensajes: 76


Email
« Respuesta #2 : 05 de Noviembre de 2013, 02:28:30 pm »

Ahora mismo no soporta "insertarlo" en una web. Pero se podría adaptar facilmente.

Node no es solamente para el lado servidor. Es un lenguaje completo. A mi personalmente javascript me gusta bastante, es pequeño, potente, rápido y multiplataforma. Podría haberlo hecho en C pero habría tardado más del doble y no supondría ninguna ventaja.

Además tengo en mente añadir macros con javascript. Así se podría añadir utilidades como un conversor automático de imagen a sprite y simplificar el desarrollo para msx.
En línea
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #3 : 06 de Noviembre de 2013, 12:24:23 am »

Evidentemente, el JS viene de serie muy bien preparado para lidiar con texto, y, en definitiva, un ensamblador no es más que un programa que convierte texto (código fuente) a "otra cosa", bien sea binario directamente o código objeto para linkar posteriormente. Y, aunque sea un lenguaje interpretado, lo cierto es que las máquinas actuales de ejecución (nodejs "extraído" directamente del core de la máquina JS de Chrome) tienen un rendimiento muy bueno y no hace falta mucha chicha para ensamblar, la verdad.

Duro con él.
En línea
manolito74
Karoshi Maniac
****
Mensajes: 260


« Respuesta #4 : 27 de Diciembre de 2013, 01:10:51 am »

¿Y para cuando un DesEnsamblador...? XD  Roll Eyes Huh
En línea
samsaga2
Karoshi Fan
**
Mensajes: 76


Email
« Respuesta #5 : 29 de Diciembre de 2013, 10:26:09 am »

¿Y para cuando un DesEnsamblador...? XD  Roll Eyes Huh

El ida pro soporta z80 si mal no recuerdo.
En línea
Páginas: [1]
  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!