¿Qué herramientas de hardware / software se usaron para construir juegos de 8 bits de calidad comercial?

8

Quiero decir, todavía tengo un MSX2 con un procesador Z80 y si miras el juego de Konami hecho para esa computadora en su momento (aproximadamente entre el '84 y el '90) es sorprendente el código de alta calidad de esos juegos. Era un niño en ese momento, tratando de aprender a programar una computadora y aún hoy me fascina lo bien que están, en su mayoría cero errores o fallas, a pesar del comportamiento realmente complejo. ¿Qué herramientas de hardware / software podrían haber utilizado para lograr esa calidad, qué metodología? Sé que las computadoras son realmente más complejas hoy en día, pero en ese momento, incluso un programa de control de existencias que hice en Basic estaba plagado de muchos errores y era doloroso de depurar. Cualquier luz que puedas arrojar será muy apreciada.

Ither
fuente

Respuestas:

8

No sé nada sobre Konami, así que estoy haciendo una suposición educada aquí. Los juegos en máquinas como el MSX habrían requerido acceso directo al hardware, por lo que prácticamente se limita la elección de los lenguajes al lenguaje ensamblador C o Z80. (Había compiladores de C para el Z80 en ese entonces, por ejemplo, este ). Dudo si los juegos se escribieron completamente en C, si es que lo hicieron; Lo más probable es que haya mucho código de ensamblaje por razones de rendimiento.

En cuanto a las plataformas, dado que el MSX no tenía un disco duro, supondría que los programas se escribieron inicialmente en un sistema Z80 más grande, tal vez ejecutando CP / M. Para la depuración, el código probablemente podría haberse descargado en un cartucho de juego especial para el MSX que tenía memoria RAM en lugar de ROM; esto habría permitido al desarrollador descargar el programa una y otra vez sin quemar chips ROM. La depuración (p. Ej., Establecer puntos de interrupción) podría haberse logrado reemplazando el Z80 dentro del MSX con una interfaz de emulador en circuito ( ICE ).

tcrosley
fuente
Ok, tiene sentido Pensé que CP / M podría estar involucrado de alguna manera, pero no pensé en la interfaz ICE. Gracias.
Ither