Mi primer programa para Spectrum :)
- WYZ
- Site Admin

- Mensajes: 2356
- Registrado: 29 Dic 2004 21:17
- Ubicación: Cartagena (CT)
Mi primer programa para Spectrum :)
Pues eso. Pero ahora tengo un problema. He generado un archivo en (Codigo maquina) ASM sin formato, totalmente plano. no tengo ni idea de como cargarlo en un emulador.
Se carga y se ejecuta en la direccion de memoria $9000 y ocupa $044D bytes. Alguien que me eche una mano!
Aqui os lo dejo...
Se carga y se ejecuta en la direccion de memoria $9000 y ocupa $044D bytes. Alguien que me eche una mano!
Aqui os lo dejo...
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
Yo no entiendo mucho de esto, pero tengo entendido que el ensamblador cruzado Pasmo (español) tiene parámetros de línea de comandos para ensamblar y automáticamente generar un archivo TAP con el código objeto que puede ser cargado desde e lemulador sin problemas.
Échale un vistazo. De todos modos, a ver si lo intento yo (que me llevo mejor con los Spectrums y sus emus) esta tarde cuando llegue a casa y te echo un cable.
Jodo, yo DEBERÍA empezar a jugar con el Z80... En cuanto termine los retroproyectos actuales me lanzo.
Échale un vistazo. De todos modos, a ver si lo intento yo (que me llevo mejor con los Spectrums y sus emus) esta tarde cuando llegue a casa y te echo un cable.
Jodo, yo DEBERÍA empezar a jugar con el Z80... En cuanto termine los retroproyectos actuales me lanzo.
Última edición por na_th_an el 28 Abr 2005 12:49, editado 1 vez en total.
- saboteur2
- 32 bits

- Mensajes: 574
- Registrado: 20 Dic 2004 16:37
- Ubicación: Pinto (Madrid)
Recuerdo que había un programita que cogía un archivo compilado y lo convertia en un .sna o .z80 o .tzx (no recuerdo bien), y creo que era de algún compilador de c para z80, pero tendía que mirarlo (o lo hice yo?).
Si tengo tiempo y me acuerdo, lo miraré cuando llegue a casa, pero es que estoy muy apurado
, entre el trabajo y el master, apenas me quedan seis horas para dormir (en el mejor de los casos).
Sí, no ayudo nada, solo quiero producir ataques de impaciencia
Si tengo tiempo y me acuerdo, lo miraré cuando llegue a casa, pero es que estoy muy apurado
Sí, no ayudo nada, solo quiero producir ataques de impaciencia
Spectrum +4 600Ghz 8GB RAM HD 120PB Gráfica 4D Sonido 12.3THX
Mis videojuegos: Videojuegos de Rafa Vico
Mis videojuegos: Videojuegos de Rafa Vico
- Anjuel
- 256 bits

- Mensajes: 8771
- Registrado: 23 Dic 2004 16:36
- Ubicación: Torreznolandia
- WYZ
- Site Admin

- Mensajes: 2356
- Registrado: 29 Dic 2004 21:17
- Ubicación: Cartagena (CT)
Esta compilado de forma que no incluye ninguna cabecera , es decir opcodes a pelo. ¿Cual es el formato del bin para spectrum?
Por cierto, ¿es correcto esto para enviar datos a los registros del AY?
Por cierto, ¿es correcto esto para enviar datos a los registros del AY?
Código: Seleccionar todo
ayctrl EQU 65533
aydata EQU 49149
start:
ld d,7 ; select the mixer register
ld e,62 ; enable channel A only
call outer ; send it to PSG
ld d,1 ; channel A course pitch
ld e,50 ; pitch value
call outer ; send it to PSG
ld d,8 ; channel A volume
ld e,15 ; maximum
call outer ; send it to PSG
ret
outer:
ld bc,ayctrl ; select control port
out (c),d ; send specified value
ld bc,aydata ; select data port
out (c),e ; send specified value
ret
Última edición por WYZ el 28 Abr 2005 13:09, editado 1 vez en total.
- Anjuel
- 256 bits

- Mensajes: 8771
- Registrado: 23 Dic 2004 16:36
- Ubicación: Torreznolandia
- WYZ
- Site Admin

- Mensajes: 2356
- Registrado: 29 Dic 2004 21:17
- Ubicación: Cartagena (CT)
Uso AsMSX, porque estoy acostumbrado a la sintaxis. Asi que no creo que sea muy sencillo exportarlo a otro ensamblador cruzado. Pero el codigo generado es el mismo, estamos hablando de z80
. He usado el Pasmo, pero no obtengo mas que errores.
Por eso te preguntaba el formato de un bin para spectrum.
Por eso te preguntaba el formato de un bin para spectrum.
- Karnevi
- CEZ Member

- Mensajes: 7916
- Registrado: 20 Nov 2004 00:11
- Ubicación: España
- Contactar:
- WYZ
- Site Admin

- Mensajes: 2356
- Registrado: 29 Dic 2004 21:17
- Ubicación: Cartagena (CT)
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
- WYZ
- Site Admin

- Mensajes: 2356
- Registrado: 29 Dic 2004 21:17
- Ubicación: Cartagena (CT)
- Anjuel
- 256 bits

- Mensajes: 8771
- Registrado: 23 Dic 2004 16:36
- Ubicación: Torreznolandia
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
- WYZ
- Site Admin

- Mensajes: 2356
- Registrado: 29 Dic 2004 21:17
- Ubicación: Cartagena (CT)
Igual que se hace en el spectaculator? pues si. Y claro , lo unico que hay que cambiar es el puerto del PSG. Y lo que me ha gustado es que suena exactamente igual en un emulador de MSX que en uno de spectrum.
La verdad es que sería perfecto usarlo con programas en basic, ya que no consume casi nada de recursos de la CPU y es tan compacto que deja libre casi toda la memoria para el listado.
Ahora a ver si me curro una demo de 1kb para Spc
La verdad es que sería perfecto usarlo con programas en basic, ya que no consume casi nada de recursos de la CPU y es tan compacto que deja libre casi toda la memoria para el listado.
Ahora a ver si me curro una demo de 1kb para Spc