Quais ferramentas de hardware / software foram usadas para criar jogos de 8 bits de qualidade comercial?

8

Quero dizer, eu ainda tenho um MSX2 com um processador Z80 e se você olhar para qualquer jogo da Konami feito para esse computador em seu tempo (aproximadamente entre 84 e 90) é incrível o código de alta qualidade desses jogos. Eu era criança na época, tentando aprender a programar um computador e ainda hoje me fascinava como eles eram bem feitos, na maioria zero bugs ou falhas, apesar do comportamento realmente complexo. Quais ferramentas de hardware / software eles poderiam ter usado para obter essa qualidade, qual metodologia? Eu sei que os computadores são realmente mais complexos hoje em dia, mas, na época, até mesmo um programa de controle de estoque que eu fiz no Basic era atormentado por muitos bugs e era difícil depurar. Qualquer luz que você puder lançar será profundamente apreciada.

Ither
fonte

Respostas:

8

Eu não sei nada sobre a Konami, então estou adivinhando aqui. Jogos em máquinas como o MSX exigiriam acesso direto ao hardware, de modo que praticamente limitam a escolha de idiomas para a linguagem assembly C ou Z80. (Na época, havia compiladores C para o Z80, por exemplo, este .) Duvido que os jogos tenham sido completamente escritos em C, se é que existem ; provavelmente muito código de montagem por motivos de desempenho.

Quanto às plataformas, como o MSX não tinha um disco rígido, eu assumiria que os programas foram escritos inicialmente em um sistema Z80 maior, talvez executando o CP / M. Para a depuração, o código provavelmente poderia ter sido baixado em um cartucho de jogo especial para o MSX que possuía memória RAM no lugar da ROM - isso permitiria ao desenvolvedor baixar o programa repetidas vezes sem queimar os chips da ROM. A depuração (por exemplo, a definição de pontos de interrupção) poderia ter sido realizada substituindo o Z80 dentro do MSX por uma interface In-Circuit Emulator ( ICE ).

tcrosley
fonte
Ok, faz sentido. Eu pensei que o CP / M poderia estar envolvido de alguma forma, mas não pensei na interface do ICE. Obrigado.
Ither