Welche Hardware- / Softwaretools wurden verwendet, um 8-Bit-Spiele in kommerzieller Qualität zu erstellen?

8

Ich meine, ich habe immer noch eine MSX2 mit einem Z80-Prozessor, und wenn man sich ein Konami-Spiel ansieht, das zu dieser Zeit für diesen Computer entwickelt wurde (ungefähr zwischen '84 und '90), ist der hochwertige Code dieser Spiele erstaunlich. Ich war damals ein Kind, versuchte zu lernen, wie man einen Computer programmiert, und faszinierte mich noch heute, wie gut sie gemacht sind, meistens ohne Fehler oder Störungen, trotz des wirklich komplexen Verhaltens. Welche Hardware- / Softwaretools hätten sie verwenden können, um diese Qualität zu erreichen, welche Metodologie? Ich weiß, dass Computer heute wirklich komplexer sind, aber zu dieser Zeit war sogar ein in Basic erstelltes Bestandskontrollprogramm mit vielen Fehlern behaftet und das Debuggen schmerzhaft. Jedes Licht, das Sie werfen können, wird zutiefst geschätzt.

Ither
quelle

Antworten:

8

Ich weiß nichts über Konami, also nehme ich hier eine fundierte Vermutung an. Spiele auf Computern wie dem MSX hätten direkten Zugriff auf die Hardware erfordert, so dass die Auswahl der Sprachen auf die Assemblersprache C oder Z80 beschränkt wäre. (Damals gab es C-Compiler für das Z80, zum Beispiel diesen .) Ich bezweifle, dass die Spiele, wenn überhaupt, vollständig in C geschrieben wurden. Meistens wahrscheinlich viel Assembly-Code aus Leistungsgründen.

Da die MSX keine Festplatte hatte, würde ich davon ausgehen, dass die Programme ursprünglich auf einem größeren Z80-System geschrieben waren, auf dem möglicherweise CP / M ausgeführt wurde. Zum Debuggen hätte der Code wahrscheinlich in eine spezielle Spielekassette für die MSX heruntergeladen werden können, die anstelle des ROM über RAM-Speicher verfügte. Dies hätte es dem Entwickler ermöglicht, das Programm immer wieder herunterzuladen, ohne ROM-Chips zu verbrennen. Das Debuggen (z. B. Festlegen von Haltepunkten) hätte erreicht werden können, indem der Z80 im MSX durch eine ICE- Schnittstelle (In-Circuit Emulator ) ersetzt wurde.

tcrosley
quelle
Ok, mach Sinn. Ich dachte, CP / M könnte irgendwie involviert sein, dachte aber nicht an die ICE-Schnittstelle. Vielen Dank.
Ither