Juegos para Tano/Dragón con la CPU HD6309-MC6809

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Juegos para Tano/Dragón con la CPU HD6309-MC6809

Mensajepor pser1 » 06 Nov 2019 22:49

Hola,
He convertido para los ordenadores Tano/Dragon tres juegos de CoCo que han sido modificados para utilizar la CPU HD6309 por L.Curtis Boyle
Los juegos son:
- Color Car Action - este parece nuevo para Dragón
- Touchstone - este ya existia y aquí está en versiones para 6809 y 6309
- Gantelet - esta también me parece 'nuevo' para Dragón (requiere 64k - atención!)
Espero que los disfrutéis. También funcionan en XRoar
saludos
pere
Games for 6309-Dragons.zip
(49.9 KiB) Descargado 9 veces

garillete
Mensajes: 598
Registrado: 30 Oct 2010 20:58
Agradecido : 29 veces
Agradecimiento recibido: 74 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor garillete » 07 Nov 2019 06:52

Hola Pere, unas preguntillas y un agradecmiento :-)

Que diferencia hay con un juego para el 6809 normal?

Me refiero a que aprovechan del chip Hitachi.. es que están mas optimizados para que las operaciones que hace el 6309 se usen lo posible?

Disculpad los interrogantes per el movil este en el teclado no tiene la apertura...

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 07 Nov 2019 09:45

garillete escribió:Hola Pere, unas preguntillas y un agradecmiento :-)
Que diferencia hay con un juego para el 6809 normal?
Me refiero a que aprovechan del chip Hitachi.. es que están mas optimizados para que las operaciones que hace el 6309 se usen lo posible?
Disculpad los interrogantes per el movil este en el teclado no tiene la apertura...

Buenos días,
todo depende de las ganas de arremangarse y llevar a cabo cantidad de cambios en el código ...
La CPU HD6309 tiene una cantidad impresionante de opcodes nuevos que son mucho mas potentes o permiten hacer cosas que requieren
varias operaciones en un MC6809.
Atendiendo a lo que explicó L.Curtis Boyle, lo que el está haciendo es entrar en el modo nativo con lo cual la CPU trabaja como 6309 en lugar
de emular la 6809 y acepta los 'nuevos' opcodes y aumenta la velocidad aprox un 20%. El cambio que ha implementado mas es el uso
del opcode TFM para transferir datos de una zona de memoria a otra, opcode ya existente en las Z80. Realmente tratar de optimizar al
máximo implicaría casi reescribir el juego de nuevo :-(
En cuanto a los resultados que se obtienen, básicamente uno. Al ejecutarse todas las instrucciones en menos ciclos de reloj, los movimientos
son mas suaves y podrían ser más rápidos. Esto último puede quedar limitado si el juego realiza los movimientos sincronizado con las interrupciones verticales para evitar parpadeos, como ejemplo los juegos AGD. En tal caso, 'sobran' ciclos de reloj en cada retrazo vertical para hacer mas cosas, pero los 'sprites' se moverían a la misma velocidad en ambas CPUs. Hay mas implicaciones, pero están relacionadas con la forma de tratar las interrupciones que difiere puesto que el 6309 dispone de dos registros mas que también se guardan-sacan del stack en dichas interrupciones.
Perdona el 'ladrillo' que me ha salido, pero es un tema que tiene muchas ramificaciones :-(
saludos
pere

jltursan
Mensajes: 2587
Registrado: 20 Sep 2011 13:59
Agradecido : 180 veces
Agradecimiento recibido: 501 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor jltursan » 07 Nov 2019 19:18

De ladrillo nada que es muy interesante :-)

La instrucción TFM es la caña, es mucho más versatil que el LDIR del Z80. Con sus modos de direccionamiento, esa única instrucción se merienda los LDIR,LDDR, OTIR u OTDR del Z80.

No he encontrado detalles del trabajo de Boyle; pero estaría bien saber cuales son las cosas que primero se optimizan cuando te planteas la migración. El 6309 tiene tantas novedades que deben poderse retocar millones de cosas :-)

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 07 Nov 2019 21:40

jltursan escribió:De ladrillo nada que es muy interesante :-)
La instrucción TFM es la caña, es mucho más versatil que el LDIR del Z80. Con sus modos de direccionamiento, esa única instrucción se merienda los LDIR,LDDR, OTIR u OTDR del Z80.
No he encontrado detalles del trabajo de Boyle; pero estaría bien saber cuales son las cosas que primero se optimizan cuando te planteas la migración. El 6309 tiene tantas novedades que deben poderse retocar millones de cosas :-)

Efectivamente, según dice L.Curtis Boyle algunos de los juegos que ha convertido para 6309 llegan a ganar hasta un 50% de velocidad
Te adjunto aquí un pdf que contiene *todas* las instrucciones para el 6309 junto con las std del 6809 ya verás que hay cantidad de ellas, el único
problema es que ocupan las páginas dos y tres de la tabla de opcodes y por lo tanto suelen necesitar un prefijo ($10,$11,$12 según la página) por
lo que ocupan un byte adicional, pero suelen compensarlo los 'menos' ciclos de reloj necesarios en modo nativo (tamaño vs velocidad).
saludos
pere
6x09_Instruction_Sets.zip
(394.89 KiB) Descargado 4 veces

jltursan
Mensajes: 2587
Registrado: 20 Sep 2011 13:59
Agradecido : 180 veces
Agradecimiento recibido: 501 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor jltursan » 07 Nov 2019 21:49

Tengo que probar pues ese "Gantelet", seguro que le viene de fábula ese extra :-D

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 08 Nov 2019 00:32

jltursan escribió:Tengo que probar pues ese "Gantelet", seguro que le viene de fábula ese extra :-D

Adolece del mismo problema que AGD cuando excedes el número de sprites en pantalla.
Hay momentos en que hay demasiados enemigos acechando así que se ralentiza bastante el juego.
Además para ser del '86 permitía tres jugadores, un con teclado y los otros con cada joystick!
saludos
pere

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 09 Nov 2019 12:08

Buenos días,
ayer me descargué otros dos juegos adaptados para el CoCo con CPU HD6309 por L. Curtis Boyle.
Espero poder convertirlos para Dragón este fin de semana. Uno parece directo (eso espero) y el otro como tiene mas de un bloque de código puede
ser desde entretenido hasta complicado, tipo Gantelet .
saludos y buen fin de semana!
pere

jltursan
Mensajes: 2587
Registrado: 20 Sep 2011 13:59
Agradecido : 180 veces
Agradecimiento recibido: 501 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor jltursan » 09 Nov 2019 12:23

Ahora me viene a la cabeza el Dunjunz de Dragon, no es exactamente un Gauntlet pero me lo recuerda, un cruce con Rogue. Pere, ¿sabes si está pensado para el 6309 o es sólo 6809?

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 09 Nov 2019 15:54

jltursan escribió:Ahora me viene a la cabeza el Dunjunz de Dragon, no es exactamente un Gauntlet pero me lo recuerda, un cruce con Rogue. Pere, ¿sabes si está pensado para el 6309 o es sólo 6809?

No tengo ni idea, se lo podríamos preguntar a Ciaran Anscomb (aka Sixxie) aunque me temo que con el enorme trabajo que le supuso el proyecto, igual no tiene intención de dedicarle mas tiempo ...
Trataré de mirar cuan grande es el binario y veré si se puede añadir el escaso código necesario para entrar en modo nativo. Con esto se ganaría
suavidad de movimientos, pero no creo que dé ni un ápice de velocidad ya que seguramente los sprites se mueven sincronizados con el retrazo vertical y esto no va a cambiar. Y espero que no haya instrucciones del tipo RTI ya que con ellas se iría al traste todo :-(
saludos
pere

Avatar de Usuario
minter
Mensajes: 2534
Registrado: 22 Jul 2014 18:51
Agradecido : 2394 veces
Agradecimiento recibido: 1043 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor minter » 09 Nov 2019 16:55

Buenas!

Los he probado en XROAD... y no me funcionan.
¿Alguna configuración en particular?

El que mas me carga, el Gaunlet… pero se me queda pillado.

Gantelet Title.jpg
Gantelet Title.jpg (60.6 KiB) Visto 98 veces


Gantelet Juego.jpg
Gantelet Juego.jpg (30.45 KiB) Visto 98 veces

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 09 Nov 2019 17:08

@minter
Hola,
espero que lo estés intentando con una emulación que use la CPU 6309, de lo contario cascarán todos!
segúrate que usas algo parecido a esto:

Código: Seleccionar todo

xroar -machine dragon64 -machine-cpu 6309 -extbas d64_1.rom -altbas d64_2.rom -machine-cart dragondos -cart-rom ddos40.rom -force-crc-match -disk-write-back -joy-left 0,0:1:0 -kbd-translate

suerte y buen fin de semana!
pere

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309

Mensajepor pser1 » 10 Nov 2019 18:04

Hola,
He convertido para Tano/Dragon dos juegos mas modificados por L.Curtis Boyle para aprovechar las mejoras de la CPU HD6309.
Adjunto un zip con los cinco juegos en los que he estado trabajando
En los tres anteriormente subidos he añadido un binario-bas para usar PMODE3 en lugar de PM4 con artefactos
Los juegos son:
- Color Car Action (nuevo para Dragon) - PM4 y PM3 para 6309 solo
- F16 Assault (nuevo para Dragon) - PM4 y PM3 para 6309 solo
- Gantelet (nuevo para Dragon) - PM4 y PM3 para 6309 solo
- Marble Maze (nuevo para Dragon) - PM4 y PM3 para 6309 solo
- Touchstone (ya lo teníamos) - PM3 solo pero para ambos 6809 y 6309

Saludos
pere
Converted Games for Dragon with HD6309 CPU.zip
(133.6 KiB) Descargado 3 veces

Avatar de Usuario
pser1
Mensajes: 2580
Registrado: 08 Dic 2012 18:34
Agradecido : 497 veces
Agradecimiento recibido: 638 veces

Re: Juegos para Tano/Dragón con la CPU HD6309-MC6809

Mensajepor pser1 » 11 Nov 2019 16:15

Hola,
He convertido las versiones para 6809 que me envió amablemente L.Curtis Boyle, de esta forma
aquellos que no hayan actualizado la CPU de su Tano/Dragon podrán jugar con estos cinco juegos en versión 'casi' original
Encontraréis un disco virtual que contiene (6309) en el nombre del fichero indicando que es la versión 'especial' para 6309
y otro que no tiene mención alguna sobre CPU. Esta es la versión estandard para 6809
que los disfrutéis!
pere
IndividualGamesFor6809-6309.zip
(265.93 KiB) Descargado 4 veces


EDIT: Recordad que tanto Gantelet como F-16 Assault requieren máquinas con 64k!


Volver a “Software Dragon”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado