Meiner Einschätzung nach gibt es unüberblickbar viele Sonderregelungen, wann und wie in einzelne Register zu schreiben ist, wobei viele dieser Sonderregelungen es verstehen, einander auch noch gekonnt auszuhebeln, zu potenzieren oder eine Bombe verschleppt zünden zu lassen.
Natürlich könnte man einen Editor schreiben, aber da müsste man alle diese Sonderregeln und ihre Wechselwirkungen kennen und penibel einzeln handlen. Es wurden ja bereits die Editoren für die fertigen Spiele angesprochen, und selbst die geben ein Großteil dieser Sonderregelungen weiter.
Ich persönlich habe mal eine Mini-RPG-Engine gebastelt, die selbst, in Anführungsstrichen, leicht zu bearbeiten ist. Aber selbst die wäre als Editor als benutzerunfreundlich einzustufen. Und dabei kann man bei dem Dingens gerade mal laufen und Maps wechseln.
Ein weiterer Punkt wäre:
Bei meiner Engine binde ich die Maps unkompressiert in das Programm ein, was für ein richtiges Spiel der totale Overkill wäre. Das hieße, für einen Editor wäre es dann auch vonnöten, einen Map-Kompressor einzubauen, und dann wiederum einen Dekompressor gleich mit in die Game-Engine einzubauen. Aber, dann wäre auch nicht sichergestellt, dass das wirklich sinnvoll platzsparend angeordnet ist usw.
Thema platzsparend:
Da man gern auch jeden Prozessor-Cycle spart, den man sparen möchte, überlegt man sich als ASM-Coder natürlich auch, was man wie anordnen kann, um möglichst wenig doppelt zu machen, was man in einem Abwasch erledigen kann etc.
Wenn das von einem Editor gemacht werden soll, muss man entweder an dem Editor sehr lange schrauben, bis er "intelligent" genug ist, zu erkennen, wie er möglichst effizient codet, oder man lässt ihn dumm wie Bohnenstroh und das Spiel bläht sich auf diese Art und Weise unsinnig auf.
Hätte aber auch seinen Vorzug. Man könnte werben mit: "Das erste SNES-Spiel mit mehr als 1GB ROM-Größe."
Wobei, hey, der Titel ging schon an Super Roadblaster.
Und ASM-Bugtracking in einem halbfertigen, editorerstellten Game... viel Spaß.
Summa summarum:
Sorry, but this is an ex-parrot.