Autor Tema: 6502 vs Z80  (Leído 351 veces)

Bieno

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 3240
  • PRINT"ADORA A TU COMMODORE"
    • Ver Perfil
    • bieno64
6502 vs Z80
« en: Agosto 20, 2021, 18:55:19 »
En el foro de Lemon64 hay un hilo muy interesante en el que se comenzó a hablar sobre las pantallas finales que había en los juegos de ZX y no en las de c64 y han acabado sobre las diferencias entre los procesadores de ambas máquinas. Entre otras joyas, estas de EMU, uno de los culpables sobre las conversiones de juegos de ULTIMATE a c64 cuando le preguntaban sobre una posible mejor versión del Fairlight para c64
(traducción mediante en google translator)

sí, una versión mucho más rápida de Fairlight es definitivamente posible en el C64. La versión original de C64 no está optimizada como la mayoría de las conversiones de Spectrum a C64 originales. Solo necesita algo de tiempo para que el código 6502 sea más amigable.

Además, el modo de mapa de bits de alta resolución no es nada de lo que temer. Ojalá se usara más a menudo. Mi rutina de sprites de software de mapa de bits es comparable en velocidad a lo que ves en las máquinas Z80. Solo cuando un juego tiene muchas copias de memoria grandes para realizar, las cosas comienzan a volverse más difíciles.

Diría que la respuesta a todas las preguntas en este hilo se reduce a la cantidad de tiempo que se les dio a los equipos de desarrollo originales para trabajar en un proyecto (generalmente no mucho).


-----

Creo que en ese entonces solo se reducía a dinero, y el tiempo es igual a dinero.

¡El tipo que convirtió Nightshade al C64 en 1986 dijo que solo tenía 4 semanas para convertirlo! Hizo un muy buen trabajo considerando todas las cosas, pero no tuvo mucho tiempo para optimizar el código.

En comparación, nuestra conversión 6502 de Gunfright tardó más de 6 meses en convertirse y también teníamos compiladores muy rápidos para ayudar a acelerar el proceso de conversión. Gran parte de ese tiempo extra se dedicó a optimizar el código.

Si nos fijamos en los mejores juegos del C64, tienden a ser los que han dedicado varios meses de tiempo de desarrollo a ellos. Las conversiones de máquina a máquina y arcade por lo general solo se gastaban unas pocas semanas en ellas en ese entonces.


----

Sí, creo que en la mayoría de los casos se le dio menos tiempo de desarrollo al C64 para los juegos desarrollados en el Reino Unido.

Si nos fijamos en el mercado de juegos de 8 bits en el Reino Unido desde aproximadamente 85 en adelante. El Spectrum tuvo la base de instalación más grande, el C64 fue el segundo y el Amstrad el tercero. Estas fueron las 3 máquinas principales para producir juegos en el Reino Unido en ese momento. Son dos máquinas Z80 frente a una máquina 6502.

Entonces, como resultado, lo que generalmente sucedía era que la versión de Spectrum era la versión principal y se le dio más tiempo y luego el mismo equipo transfirió rápidamente el código Z80 resultante al Amstrad.

La versión C64 sería manejada por un equipo / persona diferente que tuviera más experiencia 6502 y como las ventas generalmente serían menores que las de la versión Z80, se les dio menos presupuesto (tiempo / dinero) para trabajar en la versión C64.


-----

Si tenéis un poco de tiempo, os recomiendo la lectura del hilo entero

https://www.lemon64.com/forum/viewtopic.php?t=78241&start=0
« última modificación: Agosto 21, 2021, 10:59:21 por Bieno »

Bieno

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 3240
  • PRINT"ADORA A TU COMMODORE"
    • Ver Perfil
    • bieno64
Re:C64 vs Z80
« Respuesta #1 en: Agosto 20, 2021, 19:31:02 »
Y esta de Tobias (Protovision) también es interesante cuando habla de los 4 mhz del Zilog frente al 1 del MOS

Sólo es "mucho más rápido" en el papel si compara los MHz sin procesar. Sin embargo, la velocidad de procesamiento real de un Z80 que funciona a 4Mhz es aproximadamente la misma que la de un 6502 que funciona a 1Mhz, porque el Z80 generalmente usa más ciclos para hacer lo mismo.

La razón por la que es más adecuado para ciertas cosas (como los juegos 3D) son los pares de registros del Z80, que permiten realizar operaciones de 16 bits con mucha menos sobrecarga de lo que se puede hacer en el 6502.

javierglez

  • Commodore Master
  • *****
  • Mensajes: 303
  • terminator not seen
    • Ver Perfil
Re:C64 vs Z80
« Respuesta #2 en: Agosto 20, 2021, 20:47:15 »
Lo que pienso que paso con los juegos del principio tipo Manic Miner es que son muy fáciles de programar bien en C64 gracias a los sprites y el charset y por eso empezaron a salir versiones de casi todo para C64. Posiblemente hoy día esos juegos ni siquiera necesitarían ensamblador, como lo atestigua el juego de Juanje.

Luego ya el C64 despego y empezaron a sacar originales de C64 en UK. Eso que dicen en Amigawave que quedaban mejor las conversiones (frente a las de Amstrad o MSX) porque se esforzaban mas porque tenia otra CPU no tiene sentido. Lo del dominio del Spectrum ni idea pero es curioso, apostaría a que también fuese relativamente fácil de programar, yo creo que ese era el factor critico para que el desarrollo fuese corto.



Narcisound

  • Retrokiosko & Onslaught Member
  • Commodore Master
  • *****
  • Mensajes: 455
  • Con 3 canales por banda, viento al SID a toda vela
    • Ver Perfil
Re:6502 vs Z80
« Respuesta #3 en: Agosto 23, 2021, 13:58:57 »
En el spectrum, al no tener chips dedicados como nuestro SID o el VIC, todo se hace a través del Z80. Si haces un scroll, sprites, música o lo que sea, todo tira desde el Z80.

¿Más fácil..... más difícil? Hay de todo. Se de gente que prefería el Z80 por la "simplicidad" de hacerlo todo con él y sin embargo, no querían ver para nada los chips dedicados del C64 como el SID y sobre todo el VIC. Lo veían super complicado de entender y controlar.

Me acuerdo con 15 años cuando fui a casa de un chaval en Barcelona, que daba clases de ensamblador para Z80 y apenas me pudo enseñar ya que no entendía como funcionaba el C64. Me explicó como hacer un scroll y poner muñecos en pantalla en el spectrum y no tenía nada que ver como lo hacemos con el Commodore.
« última modificación: Agosto 23, 2021, 14:05:37 por Narcisound »