Nas plataformas de 8 e 16 bits, geralmente usava uma combinação de um macro-assembler para compilar meu código (sempre assembly!) E algum tipo de monitor cartidge para depurá-lo.
Esses cartuchos eram ferramentas de desenvolvimento impressionantes.
Para o primeiro jogo que escrevi (no c64), escrevi meu próprio macro-assembler usando o carrinho de monitor. Eu tinha rolagem suave de 60hz no editor de texto (!)
No Amiga, o montador de escolha para mim foi o DevPac.
As pessoas mais profissionais (que tinham dinheiro!) Tinham configurações de desenvolvimento cruzado, onde você conectava a máquina de destino a um PC e a usava para despejar o código nela.
Para gráficos, comecei a desenhar coisas em papel milimetrado e depois escrevi meus próprios editores de personagens e sprites. Obviamente, em Amiga, era DPaint o tempo todo.