Fecha actual Lun May 20, 2013 6:35 pm


BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

Programando el Amstrad en Ensamblador.
Reglas del Foro Debido a que hay varios temas pidiendo ayuda para programar en ensamblador máquinas distintas al Amstrad CPC, con micro distinto al Z80 y que incluso dependen del sistema operativo, nos vemos en la necesidad de poner por escrito que estos posts son bienvenidos pero que no es el lugar adecuado ya que por estos lares nos dedicamos más al ensamblador del Z80, un microprocesador de 8 bits que tuvo su gran auge en ordenadores y consolas de los años 80.

De todas formas, esto no quita que alguien que sepa del asunto pueda postear alguna respuesta pero es más fácil encontrar foros dedicados a programar en ensamblador en Windows o MS-DOS que ayudarán más que nosotros:
http://www.lawebdelprogramador.com/news ... nsamblador
  • Autor
  • Mensaje
Desconectado
Avatar de Usuario

FatAgnus

Forero habitual

Forero habitual

  • Mensajes: 153
  • Registrado: Jue Mar 03, 2011 9:18 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 11:24 am

COJONES! Resulta que ahora lo pincho desde el Face y SI SE ESCUCHA BIEN!
Desconectado
Avatar de Usuario

Metr

Keeper of The Forum

Keeper of The Forum

  • Mensajes: 640
  • Registrado: Sab Ago 14, 2010 11:52 am
  • Ubicación: Zaragoza

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 11:49 am

Yo uso Windows 7 y no tengo ningún problema con él, me funciona exactamente igual que cuando lo usaba con XP (al menos el 1.90 y el 1.94).
Igual aún estaba procesando el vídeo aunque podías verlo/escucharlo, aunque de normal la única diferencia que vi en ese tiempo es de calidad de vídeo no de sonido.
En cuestión de sonido, y como comprobé gracias a Mcklain en su día, es como si "faltaran notas" cuando grababa con WinAPE.

De todas maneras, me alegro de que te funcione :)
Desconectado
Avatar de Usuario

McKlain

Master of The Forum

Master of The Forum

  • Mensajes: 1587
  • Registrado: Mar Nov 28, 2006 2:48 pm
  • Ubicación: Málaga

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 6:51 pm

Igual por aquí, yo uso windows 7 de 64bits en mis dos equipos y el cpce va sin problemas. Lo del sonido supongo que debe ser que el winape no emula bien el tema de envolventes y tal, en cpce las melodias suelen sonar mucho mas parecidas (si no iguales) a como se oyen en un cpc de verdad.
Mi música en Soundcloud: http://soundcloud.com/mcklain
Mis experimentos sonoros en Goear: http://www.goear.com/mcklain/songs/
Desconectado
Avatar de Usuario

FatAgnus

Forero habitual

Forero habitual

  • Mensajes: 153
  • Registrado: Jue Mar 03, 2011 9:18 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 7:22 pm

Es curioso, a mi el WinAPE me va bastante bien, pero el CPCE tira mal CON MI WINDOWS 7, OJO, que siempre lo use cuando tenia XP, es una maravilla.
Seguramentese se deba a que mi megamaquina es un... NETBOOK! (cosas de la crisis) Algun driver no se llevara bien con CPCE y al WinAPE si lo tolera.

Un motivo mas para traerme cuando pueda un CPC a Cataluña!

Si no fuera que interpreta mal el registro 3 del CRTC, un emulador que me sorprendio muy gratamente es CPCm, un port de Javier Campo para Maemo 5.
Ver el scroll de agadecimientos en el es una delicia, tambien el sonido y colores (pero el scroll del juego se le atraganta)
Desconectado
Avatar de Usuario

FatAgnus

Forero habitual

Forero habitual

  • Mensajes: 153
  • Registrado: Jue Mar 03, 2011 9:18 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 7:52 pm

Peeeera... aun soy muy nuevo por aqui y desde que me cai de la escalera de pequeño me cuesta reaccionar... McKlain, tu ERES MUSICO, verdad?
Se puede saber por que no estas haciendo tracks para Amstrad con el ARKOS?
Si tenemos que mandarte emails anonimos amenazandote para que empieces, dejame tu direccion, pero no sepas que fui yo!
Desconectado
Avatar de Usuario

McKlain

Master of The Forum

Master of The Forum

  • Mensajes: 1587
  • Registrado: Mar Nov 28, 2006 2:48 pm
  • Ubicación: Málaga

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 7:53 pm

Desde mi ignorancia creo que un netbook deberia tener potencia de sobra para emular un cpc. El mio tiene un atom n270 y me he puesto a trastear con el rebirth 338 y todo. El mio lleva XP home, eso si.
Mi música en Soundcloud: http://soundcloud.com/mcklain
Mis experimentos sonoros en Goear: http://www.goear.com/mcklain/songs/
Desconectado
Avatar de Usuario

McKlain

Master of The Forum

Master of The Forum

  • Mensajes: 1587
  • Registrado: Mar Nov 28, 2006 2:48 pm
  • Ubicación: Málaga

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 7:55 pm

FatAgnus escribió:Peeeera... aun soy muy nuevo por aqui y desde que me cai de la escalera de pequeño me cuesta reaccionar... McKlain, tu ERES MUSICO, verdad?
Se puede saber por que no estas haciendo tracks para Amstrad con el ARKOS?
Si tenemos que mandarte emails anonimos amenazandote para que empieces, dejame tu direccion, pero no sepas que fui yo!


Lo de musico es una palabra muy fuerte XD yo soy un aficionado que se hace sus tonterias con reason, pero toco de oreja y mal XD

El Arkos lo he probado pero me agobia cantidad. Es como volver a los tiempos del Impulse Tracker pero con un mono fustigandote la espalda XD
Mi música en Soundcloud: http://soundcloud.com/mcklain
Mis experimentos sonoros en Goear: http://www.goear.com/mcklain/songs/
Desconectado
Avatar de Usuario

FatAgnus

Forero habitual

Forero habitual

  • Mensajes: 153
  • Registrado: Jue Mar 03, 2011 9:18 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaJue Mar 10, 2011 8:16 pm

...pero si eso es lo divertido!
En que punto hemos dejado de ser unos frikis que adoramos maquinas menos potentes que un reloj de hoy?
LATIGO RULES!
Desconectado
Avatar de Usuario

FatAgnus

Forero habitual

Forero habitual

  • Mensajes: 153
  • Registrado: Jue Mar 03, 2011 9:18 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaVie Mar 11, 2011 11:35 am

Volviendo al programa:
Cuando algo no me convence del todo, lo mejor parar y recapacitar.
Muchos puntos del codigo no son optimos para el funcionamiento actual, pero son suficientemente validos para no modificarlos (a veces los proyectos mueren por el esfuerzo de mejorar algo que vuelve inestable el programa por semanas, te hace perder interes)
Casi todos estos "no me gusta pero no lo toco" nacieron en el cambio a doble-buffer real:
Al principio, era un falso doble-buffer, cada uno era independiente del otro. A efectos practicos, por el sincronismo con el haz de electrones unido a querer 50fps, era inutil. Eso si, sorprendia el efecto "dos mundos en uno": durante unos dias, al pulsar espacio, se cambiaba el buffer visible en pantalla. Cada buffer tenia sus propios bobs y mapa, y conseguias un cambio INSTANTANEO de juego, mientras que el otro seguia funcionando independiente en el "background". Era como cambiar de canal, cada pelicula seguia emitiendose, y tu elegias que querias ver. Chulo, pero inutil.
Al pasar a doble-buffer real surge un problema: las acciones se propagan en el tiempo! Algunas, antes inmediatas, ahora pueden durar CUATRO FRAMES!
ENCIMA, LA ACCION PUEDE HABERSE CANCELADO POR LA LOGICA-INTERACCIONES DEL JUEGO EN CUALQUIERA DE ESOS FRAMES! ESO IMPLICA QUE CIERTAS SUBACCIONES DEBEN REALIZARSE DE TODAS FORMAS, PERO OTRAS NO!!
Peor aun, determinados valores han de ser "copiados" al "otro buffer", mientras que otros no (ejemplo tonto: si en un frame un sprite se movio a la derecha, al empezar el siguiente frame, en otra memoria, debemos moverlo para igualar, y, si corresponde, añadir el movimiento extra del frame en curso... pero la posicion de memoria donde debe reponer el fondo, NO ha cambiado aun... es confuso a veces)
Si le unes que este juego tiene scroll, no es de pantalla estatica, te puedes volver loco con las combinaciones de "movimiento sprite"-"movimiento pantalla"-"frame-buffer en el que estoy", todas propagandose a los siguientes frames... ciertos trucos se hacen muy dificiles de sincronizar, MUUUUUCHO!

A que viene todo esto? Una de las cosas que no me convencen, y que es ademas muy glotona en recursos, es la activacion-desactivacion de los sprites en relacion a la posicion de la pantalla en el mapa. Por herencia del "falso doble buffer" ahora el sistema se compone de dos controles, uno a nivel de coordenadas de pantalla, y otro a coordenadas de mapa. Ya no es necesario este doble control, y liberare tiempo (mucho). Un par de rutinas me dan miedo al eliminar el control por coordenadas de pantalla, me va a costar ajustarlas de nuevo, pero merecera la pena.
Ademas me permitira hacer totalmente reutilizable la estructura "SPRITE", varios "BOBS" podran apuntar a los mismos "SPRITES" (si no solapan en pantalla, claro) sin efectos secundarios.
Y de regalo, simplificara mucho la creacion de "BOBS" sin sprite: no son graficos moviles, son "puntos del mapa" inteligentes (disparan, dañan, dan energia, lo que sea) pero que no consumen tiempo "grafico" de dibujado-borrado, o con un consumo minimo si los quieres animar. Vamos, los cañones-pinchos-puertas-etc de toda la vida.

Perdon por el toston, es que modificar el codigo da pereza y asi me fuerzo!
Desconectado
Avatar de Usuario

FatAgnus

Forero habitual

Forero habitual

  • Mensajes: 153
  • Registrado: Jue Mar 03, 2011 9:18 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaVie Mar 11, 2011 11:47 pm

Actualizado para evitar los bajones de rendimiento si avanzas sin matar (activacion-desactivacion completa)
Correccion de un comportamiento un poco extraño (si al matar un enemigo salias de pantalla antes de acabar su "secuencia de muerte", tenias que volver a hacerlo visible para que acabara su "actuacion" y se registrara su eliminacion)
Para volver al menu desde la situacion de derrota-victoria, ya no es ESPACIO, pasa a ENTER (consecuencia del cambio anterior)

Queda el bajon de rendimiento cuando "todos disparan todo+scroll". No son tantos scans los que faltan, ire recuperandolos a ratos.
Desconectado
Avatar de Usuario

McKlain

Master of The Forum

Master of The Forum

  • Mensajes: 1587
  • Registrado: Mar Nov 28, 2006 2:48 pm
  • Ubicación: Málaga

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaLun Mar 14, 2011 6:50 pm

Al final me he picao y estoy trasteando con el Arkos :mrgreen:
Mi música en Soundcloud: http://soundcloud.com/mcklain
Mis experimentos sonoros en Goear: http://www.goear.com/mcklain/songs/
Desconectado
Avatar de Usuario

syx

Master of The Forum

Master of The Forum

  • Mensajes: 1136
  • Registrado: Mié Sep 02, 2009 8:55 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaLun Mar 14, 2011 8:16 pm

McKlain escribió:Al final me he picao y estoy trasteando con el Arkos :mrgreen:
En teoría puedes engancharle un teclado y componer desde él, por si así te sientes más cómodo y no te parece todo tan prehistórico ;)

¡¡¡Qué necesitamos músicos cañeros McKlain!!! :mrgreen:
Desconectado
Avatar de Usuario

McKlain

Master of The Forum

Master of The Forum

  • Mensajes: 1587
  • Registrado: Mar Nov 28, 2006 2:48 pm
  • Ubicación: Málaga

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaLun Mar 14, 2011 8:34 pm

En teoria y en la practica, lo confirmo XD

Pero el programa tiene un comportamiento erratico a veces. Cuando lo pongo en mono peta el sonido cuando lleva un rato funcionando, cuando exporto a wav se le va la olla, hace un rato me ha dejado de funcionar el teclado midi...
Mi música en Soundcloud: http://soundcloud.com/mcklain
Mis experimentos sonoros en Goear: http://www.goear.com/mcklain/songs/
Desconectado
Avatar de Usuario

McKlain

Master of The Forum

Master of The Forum

  • Mensajes: 1587
  • Registrado: Mar Nov 28, 2006 2:48 pm
  • Ubicación: Málaga

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaLun Mar 14, 2011 8:57 pm

WIP: http://www.goear.com/listen/66379ab/arkos-mcklain

La verdad es que suena muy "simulador profesional de tenis" XD pero empezó como un intento de adaptar una cosilla que tengo hecha en reason (aunque luego ha ido por otros derroteros) http://www.goear.com/listen/659d924/ulises-mcklain
Mi música en Soundcloud: http://soundcloud.com/mcklain
Mis experimentos sonoros en Goear: http://www.goear.com/mcklain/songs/
Desconectado
Avatar de Usuario

syx

Master of The Forum

Master of The Forum

  • Mensajes: 1136
  • Registrado: Mié Sep 02, 2009 8:55 am

Re: BLASTARDO (o Cutridium II si Cutridium I hubiera nacido)

NotaLun Mar 14, 2011 10:19 pm

¡¡¡MOLAAAAAAAN!!!! \:D/ \:D/ \:D/

PD: Ta claro que el Arkos tiene personalidad propia y hay que domarlo :mrgreen:, pero que bien suena McKlain :D y la de Ulises, también :D
AnteriorSiguiente

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD El portal del CPC Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) El sitio del Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic
CPC-Topsites rss