Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - josepzin

Páginas: 1 ... 10 11 [12] 13 14 ... 18
166
Commodore 16 / Plus 4 / Galaxy Wars juego basic
« en: Mayo 17, 2013, 10:35:44 »
He visto esto en el foro Retrowiki, me pareció muy interesante para compartirlo aqui :)

Enlace: http://www.retrowiki.es/fororw/viewtopic.php?f=777&t=29875



EL JUEGO
Este videojuego arcade fue desarrollado por Universal y manufacturado por Taito en 1979.

El objetivo del juego consiste en destruir la flotilla de invasores que hay en la zona superior de la pantalla. Para ello controlamos una plataforma con un misil. Al disparar el misil debe esquivar los asteroides y los disparos enemigos e impactar en un invasor.

Controles:
Pulsa Z o X para mover la plataforma y el misil a izquierda o derecha.
Pulsa la barra espaciadora para disparar el misil.

Descargar el juego en formato ".D64":
http://www.retrowiki.es/fororw/download/file.php?id=3604


BLOQUES
He dividido el listado en 11 bloques:

- Declaración de las matrices. Llamada a rutinas principales.
- Controlar nuestra plataforma o misil.
- Control de los invasores y asteroides.
- Control de los disparos enemigos.
- Detección de impacto del misil. Toca asteroide, invasor o disparo enemigo.
- Perder una vida.
- Pantalla de Presentación.
- Inicio de la partida.
- Rutinas  varias.
- DATA con rutina en código máquina que duplica el juego de caracteres en otra posición.
- DATA con los gráficos del juego.


COMO FUNCIONA
Todo el programa ocupa 87 líneas.

A continuación indico el principio de las distintas partes del programa:

10 - Definimos las matrices del juego.
30 – Inicializamos el récord (R) y vamos a la rutina que redefine los gráficos.
50 – Vamos a la presentación del juego.
100 - Movemos la plataforma o misil en la dirección indicada.
130 -  Si se ha disparado el misil (T=2) salta a 160.
140 – Si se pulsa el espacio disparamos el misil y borramos la plataforma.
160 – Borramos el misil y modificamos la posición vertical (Y).
170 – Si la punta del misil toca algo saltamos a 400.
180 – Ponemos el misil en la nueva posición.
200 – Movemos una de las 6 filas de enemigo o asteroides en la dirección correspondiente. (B=1: Derecha, B=-1:Izquierda).
210 – Imprimimos la fila del enemigo.
250 – Miramos si esta activa una de las 6 bombas enemigas.
260 – Si no lo está, miramos si en una posición de la pantalla hay un invasor para activar su disparo.
270 – Si el disparo toca la plataforma o misil salta a 500.
400 – Si la posición Y es mayor de 5 es que hemos impactado con un asteroide o disparo y salta a 500.
410 – Calculamos la posición del invasor destruido.
420 – Ponemos la explosión, suena un sonido y calculamos los puntos (50, 100 o 150).
430 – Borramos el invasor de la fila y restamos un invasor a los restantes (Q).
440 – Mostramos los puntos y hacemos una pausa (5500) y actualizamos el marcador.
500 – Ponemos una explosión en la posición del misil y reproducimos un sonido.
520 – Actualizamos el marcador de vidas.
550 – Si no hay más vidas finaliza la partida.
2000 – Pantalla de presentación del juego.
2050 – Al pulsar una tecla borramos la pantalla (5400) y se hace parpadear el marcador del jugador 1.
2500 – Montamos las tiras de los invasores.
2510 – Rutina que genera aleatoriamente las tiras de los asteroides. Más llenas en niveles avanzados.
2570 – Inicialización de las variables principales de la partida.
5000 – Inicio de rutina para redefinir el juego de caracteres. Aquí se baja el RAMTOP 1KB.
5010 – Se carga la rutina en ensamblador desde los DATA en memoria y se ejecuta.
5020 – Copiamos los DATA de los gráficos en la nueva posición y cambiamos los colores de pantalla.
5040 – Inicializamos la matriz de la altura de los distintos enemigos V().
5050 – Guardamos en una matriz los colores de cada tira C$().
5100 – Rutina que activa el juego de caracteres redefinido.
5200 – Activa el juego de caracteres original. El nuestro queda residente en memoria.
5300 – Activa los colores por defecto del C-16 cuando está en BASIC.
5400 – Rutina de borrado de pantalla.
5500 – Rutina de PAUSA. Valor en (J).
5600 – Muestra las 6 filas de enemigos en su posición y con el color correspondiente.
8000 – Valores DATA de la rutina en código máquina que duplica el juego de caracteres en otra posición de memoria.
9000 – Línea DATA con los gráficos del juego.


EL LISTADO

 
APUNTES FINALES
Llevaba tiempo dándole vueltas a programar este juego y ha sido ideal para mi primera incursión en la programación del C-16.

Por fin un equipo Commodore con un BASIC decente !!!

Principales descartes respecto al original:
-   Esta versión es más ancha y menos alta ya que en el juego original la pantalla es vertical.
-   Hay alguna fila de asteroides menos, debido al tamaño vertical.
-   Durante el ascenso del misil podemos controlarlo horizontalmente, pero no controlamos la velocidad.
-   Los invasores no aceleran cuando solo quedan un par.
-   Los asteroides no descienden al llegar a los extremos.
-   Las puntuaciones están limitas a 50, 100 y 150 puntos.
-   No hay animaciones en los enemigos.   

El primer problema ha consistido en poder redefinir los gráficos, ya que este sistema no lo permite desde el BASIC.

Por suerte tenía una rutina en unas fotocopias de una revista de C-16 y tras alguna ligera modificación la he podido usar sin problemas. La rutina se encarga de bajar el RAMTOP 1KB y copia los 128 caracteres del SET 1. A partir de aquí los podemos redefinir desde BASIC sin problema. Con un par de POKE podemos activar y desactivar este juego de caracteres alternativo.

El control de los enemigos es muy simple. Hay 6 tiras con los enemigos en su posición correspondiente. Las filas pares rotan a la izquierda y las impares a la derecha. Con LEFT$ y RIGHT$ muevo un carácter de un extremo al otro e imprimo la fila con el color correspondiente. Todo muy rápido y sencillo gracias al comando CHAR.

El bloque principal del programa ocupa solo 17 líneas. En cada pasada muevo una fila de enemigos y controlo un disparo enemigo. El contador es común en los dos casos (A).

Para ganar velocidad he prescindido de las animaciones de los enemigos. He optado por usar los gráficos intercalados.

En las colisiones solo reviso si la cabecera del misil toca algo, pero no la parte baja. Respecto a las bombas enemigas solo la activa revisa si toca algo. Esto hace que el juego sea más rápido pero se puede dar el caso que toquemos algo y no nos pase nada.  Como el proceso es rápido, tiene su riesgo... y mejor no jugársela.

Para detectar las colisiones accedo directamente a la zona de memoria reservada al video. Hay 1 KB para los caracteres y otro para los atributos de color.


Respecto al equipo
Este es mi primer programa con el C-16 y la verdad es que la experiencia ha sido plenamente satisfactoria. Por fin he podido usar un equipo Commodore y programarlo con comodidad.

Tiene un buen BASIC con muchos comandos impensables en el VIC-20 y el C-64.

Temas tan engorrosos como poner algo en una posición concreta de la pantalla, reproducir un sonido o acceder a un joystick tiene sus propios comandos.

También hay comandos para acceder a la disquetera fácilmente. Ver el contenido de un disquete, copiar o borrar un fichero ya no supone ningún problema.

Las únicas pegas que le he encontrado es que el casete es muy lento, algo típico en los equipos Commodore, y que han tenido el detalle de cambiar los conectores del casete y los joystick. Así no ha sido necesario usar los comandos que nos permiten acceder a las palancas de control.

El equipo tiene poca memoria pero la verdad es que cunde bastante. Incluso permite el uso de gráficos en alta resolución en modo multicolor. Por ahora ignoro como se hace…

Pues nada más, solo me queda esperar que os guste.

Os invito a probarlo.

167
Problemas Hardware y Software / Pregunta sobre cartuchos
« en: Mayo 05, 2013, 20:22:26 »
Jojo de Retrowiki me ha preguntado si conozco este cartucho (el de la derecha):




168
Tapuinos - Ultimates - SD2IEC - Etc. / Problemas con Alienflash
« en: Mayo 05, 2013, 10:03:26 »
Este problema no lo tengo yo, lo publicaron en otro foro ¿alguien sabe algo del tema?

Citar
Hola, a ver si alguien pudiera iluminarme porque creo que la he cagado bien. Resulta que me pille por una web de subastas un cartucho Alienflash para Commodore 64 y como soy un manazas toqueteandolo creo que le he borrado la rom del sistema o la bios o yo que se como se llama. El caso es que cuando enciendo el ordenata con el cartucho puesto se queda la pantalla en negro y no hay forma de transferirle archivos ni hacer nada con el.
Alguien que sepa del tema o me de un enlace con algun totorial?
Gracias de antemano

Enlace: http://www.gp32spain.com/foros/showthread.php?110992-Alienflash-de-commodore-64&p=1542514

169
General / Retroadapter, usando nuestros viejos joysticks con emuladores emuladores
« en: Abril 22, 2013, 22:03:31 »
Por si alguno no lo conoce, un "retroadapter" es un adaptador que permite enchufar un joystick de los viejos para ser usado en un emulador vía USB.

Esto permite usar un emulador y "sentirlo" más como si fuera un C64 real.

He mirado un poco por ahí y hay varios para elegir.

Por ejemplo tenemos el Retroadapter de RetroCables:



Citar
Adaptador de pads multisistema a USB. Conecta tu pad de consolas y ordenadores clásicos a tu PC por USB.

Los mandos soportados por defecto son:
    Mando de Sega Megadrive (3 y 6 botones).
    Mando de Sega Mastersystem.
    Joystick norma Atari de un botón (Kempston, Amstrad, MSX, etc).
    Mando de Neo Geo.

 Meditante adaptadores soporta los siguientes mandos:
    3DO
    BBC Micro
    Commodore C16 / C116 / Plus4
    Commodore CD32
    Dragon 32 / 64
    NEC PC-Engine gamepad
    Nintendo Famicom / NES
    Nintendo Gamecube
    Nintendo N64
    Nintendo Super Famicom / SNES
    Nintendo Virtual Boy
    PC
    Sega Saturn
    Sony Playstation 1 (PSX) original / Dual Shock / arcade stick / dance mat
    Sony Playstation 2 (PS2) Dual Shock 2 / arcade stick / dance mat
    Tandy TRS-80 CoCo (Colour Computer)
    TurboGrafx-16 gamepad
    X68000 Joystick
    Ratón Amiga 2/3 botones
    Ratón Atari ST 2 botones
    Trackball Nintendo Famicom
    Ratón SNES

El creador de este adaptador creo que es este: http://retro.world3.net/
Ahí explican cómo se construye, se puede comprar el kit o comprarlo ya armado.

Y finalmente en Amazon tambien los he visto.

En Retrocables está por 25€, en Amazon a bastante menos.

¿Alguies lo tiene, usa o conoce??

170
General / Mad Mission, el juego de las nubes sólidas
« en: Abril 04, 2013, 16:18:06 »
Por casualidad he llegado a este juego Mad Mission, uno de navecitas de scroll lateral con unos gráficos mas o menos, el caso es que lo pruebo y compruebo que tocar las nubes mata!! :D :D

Pensé que se trataba de algun juego hecho por cualquiera pero se trata de uno publicado por Hewson Consultants Ltd. según Gamebase... que raro...

Bueno, no sé si el juego tendrá más sorpresas escondidas... :P

Enlace: http://www.gamebase64.com/game.php?id=9099&d=18&h=0


171
General / Novedades de LEVEL64 - INSIDE
« en: Abril 01, 2013, 12:49:15 »
Nuestro amigo Almighty God de LEVEL64/INSIDE ha publicado unas cuantas cosas, aquí el resumen:

Citar
Finalmente y después de mucho tiempo ve la luz una colección con las músicas de todos los músicos del grupo, desde hace mucho tiempo que teníamos pensado sacar esta colección como homenaje a todos los músicos del grupo y para todos los amantes del SID. Después de largo tiempo y bajo el sello de LEVEL 64 Y API por fin esta aquí SID LOVE...

SID LOVE
http://csdb.dk/release/?id=116831



Incluye músicas de  AMB, Finnr y Necropolo
Código por LHS/API
GFXS por Almighty God
GFXS Pequeños logos de la intro por DMD



Últimos trabajos de Almighty God





Citar
En los últimos tiempo han visto la luz por mi parte varios trabajos, algunos viejos que se habían quedado en el tintero y que por fin han visto la luz y otros no tanto.
Entre estos se encuentran varios logos con los que participo en la "3 colour logo comppetition 2013" organizada por DIDI/Laxity http://csdb.dk/event/?id=2065

http://csdb.dk/release/?id=116368

http://csdb.dk/release/?id=116042

http://csdb.dk/release/?id=116043

http://csdb.dk/release/?id=115880

Vota ;)

También he realizado un gráfico para la demo Spires que al final no se ha usado:

http://csdb.dk/release/?id=115750

Una versión del logo para la demo de Level 64 NINFA pero con los pechos al aire :)

http://csdb.dk/release/?id=115751

Y por último una colaboración para la demo Demolicious/Onslaught

http://csdb.dk/release/?id=115753

La demo: http://csdb.dk/release/?id=115649

172
General / Oh mummy para C64
« en: Marzo 27, 2013, 19:36:39 »
¿Sabeis si existe el Oh mummy para Commodore 64?

He visto que está para CPC, Spectrum y MSX pero he mirado en Gamebase64 y ahí no está, me parece muy raro que no exista para nuestro sistema.

Micro Vintage - 04 - Oh Mummy!

173
Commodore Amiga / Emuladores de Amiga emuladores
« en: Marzo 26, 2013, 12:52:34 »
Siempre he tenido el WinUAE como emulador de referencia del Amiga500

Acabo de ver este FS-UAE Amiga Emulator (Windows, Linux y Mac OS X), ¿alguien lo conoce o usa?

Enlace: http://fengestad.no/fs-uae/


174
General / Conversiones de juegos injugables
« en: Marzo 25, 2013, 17:39:52 »
En otro hilo Nicogalis preguntaba por las versiones T64 de los juegos Castlevania, Metal Gear y Enforce, como siempre que se nombra algún juego que no haya probado o que no tenga demasiado presente, aprovecho para buscarlo y probarlo.

En este caso he probado el Castlevanía y el Metal Gear, ambos juegos son franquicias super famosas de NES pero tengo que decir que no me transmitieron buenas "sensaciones"...

Castlevania: he probado alguna vez la versión NES, hace mucho, asi que no puedo estar seguro pero esta versión C64 me pareció que la jugabilidad no está muy bien ajustada... en el primer nivel aparecen unos fantasmas disparados que a veces no da tiempo a reaccionar... y en general no me pareció muy bueno

Metal Gear: de este no sé que decir, siempre escuché maravillas de estos juegos pero después de dar un par de vueltas sin saber que hacer y recibiendo disparos, golpes y siendo perseguido por unas especies de "arañas"  (sé que son perros pero parecen arañas) me quedé de nuevo con ganas de volver a cualquiera de los tantisimos otros juegos "de toda la vida" del C64.

¿Son malas conversiones o me estoy perdido algo?? :D

175
General / Empresas y grupos españoles de desarrollo de juegos C64
« en: Marzo 17, 2013, 11:15:35 »
Una idea de Rulas, hacer un listado con los logotipos de las empresas y grupos de desarrollo españoles (la parte portuguesa de inside :D).
De paso se puede aprovechar y poner algún dato más, pero inicialmente la idea es poner sólo el nombre y el logotipo.

Empezamos, sin orden concreto:

Antiguas:
*Dinamic
*Aventuras AD
-Electronic Arts (aqui está el Budokan de Pablo Toledo y Johnny, pero creo que no va porque no es una empresa española aunque el grupo de desarrollo si lo es...)
*Iber
*Topo Soft
*MEC
*Indescomp
*Opera Soft
-Sakati Software (no encontrado)
-Bosoft (no encontrado, esto es de nuestro Bovirtual)
*Idealogic
*Load'n Run

Actuales:
Mojon Twins
Revive
Level64 / Inside
Los Burros del Soft
Commodore Plus
Hardware-bangers

¡Creo que no falta ninguno!

La imagen está en construcción, cuando estén todos los logotipos ya la iré acomodando.

Para hacer este listado he usado como referencia la web de CEZ: http://computeremuzone.com/?id=games&cat=7&val=c64

176
General / Versiones físicas de nuevos juegos españoles
« en: Marzo 12, 2013, 19:00:57 »
Este tema surge a partir de un comentario de Radastan sobre RetroMadrid 2013 y la falta de versiones físicas de nuestros juegos actuales (ver aqui)

Creo que el tema es interesante y quizás saquemos algo interesante.

Que no hubiera versiones físicas a la venta de los últimos juegos producidos para C64 ha sido un fallo garrafal, a mi juicio, yo esperaba llevarme algunas cintas/discos a casa y me quedé con las ganas.

La verdad es que ese tema en C64 está bastante abandonado, me refiero a los pocos juegos hechos aqui que se podrían vender (Uwol, Nanako, Ababol...)

177
Los compañeros de Pixelacos han publicado un buen tutorial donde explican cómo desarmar un teclado y limpiar los contactos.

Enlace: ¿Commodore 64 con problemas de teclado?


178
General / Video con versiones de juegos Sega para nuestro C64
« en: Febrero 27, 2013, 22:53:29 »
Una buena recopilación de conversiones de Sega para nuestro C64.

Hay muchos juegos que nunca llegué a probar, otros que van al limite del C64, por ejemplo el AfterBurner y Thunderblade en la recreativa son impresionantes!

Sega Arcade Games on C64

179
General / Manuales de juegos
« en: Febrero 27, 2013, 09:07:24 »
Sejuan ha puesto este enlace en el foro de Retrowiki y me pareció muy interesante, ya que al no tener los manuales de los juegos muchas veces nos quedamos sin saber cómo se juega o qué hay que hacer.

En esta web hay manuales (en formato texto e inglés) de juegos para distintos modelos de consolas Atari y por supuesto para nuestro C64, que hay manuales de 288 juegos.

Enlace: http://www.theoldcomputer.com/Libraries/Manuals/Game_Manuals_summary.htm

* Agrego el project64 (comentado por Marcos64) que tiene muchos mas manuales (755): http://project64.c64.org/games/index.html

Por ejemplo del STAFF OF KARNATH podemos ver esto:
Citar
STAFF OF KARNATH
(c)1984 Ultimate
Designer: Ashby Computers & Graphics (A. C. G.)
----------------------

COMMENT from Magnus:
Find the different pieces of the pentagram. And to do that you
have to run around and use your magical abilities. I never
really got the hang of this one, but it's still enjoyable.

CONTROLS
Joystick in port 1
F1   Restart
F7   Pause

Any key (space bar) to change spell.

GAME PLAY

Here is the list of spells:

AEOLUS
BARACATA
FORTHRIN
IBRAHIM
KNOSSOS
MENHIR
OMPHALOS
STOLY
YEROBAS

I guess you will have to find their use under which circumstance.

-END-

O del 1942:
Citar
1942
Copyright/Publisher: Elite, Release Year: 1986,
Categorie: Air Combat Vertically Scroll, Number Of Players: 1

INTRODUCTION
It is 1942, and war is raging in the Pacific. The enemy´s
fleet and airforce are growing in strength. It is up to you to
restrict their numbers in a daring solo mission your carrier
will take you as far as it dares, but from then on you are all
alone. Fly your plane over enemy territory and installations,
scattered islands and rough terrain.
Smart manoeuvring and skilful aerobatics are required to
outwit the enemy planes; recovering the mystery "POW"er
capsules will give your plane extra capabilities. Be prepared,
enemy gunners have their sights set on you, and their pilots
are prepared to die to thwart your mission. The carrier awaits
your safe return - but have you the skill to survive !!??
CONTROLS
Use joystick in port two.
Press the [SPACE] bar to roll the plane.
[RUN/STOP] toggles pausemode on/off.
[RESTORE] quits the game.
EXTRA PLANES
You get every 100.000 points one extra plane.

180
General / Mansion Kali, nuevo juego desarrollado por C+
« en: Febrero 17, 2013, 10:41:18 »
Mansion Kali es un juego creado por Bieno y Ebony, se trata de una aventura conversacional.

El juego es muy fácil de jugar y no muy largo, especial para pasar un buen rato con la historia, probando posibilidades y haciendo un minimapa :)

La pantalla de presentación está hecha por Ebony, grafista y protagonista al mismo tiempo!

Mañana será la presentación del juego en C+, no os la perdais! además hay una sorpresita (esto no lo dije) jeje

Aqui va una captura de una de las "salas"

Páginas: 1 ... 10 11 [12] 13 14 ... 18