Gast
#402098
Hallo! Ich entwickle gerade eine einfache kleine Spielekonsole auf Basis eines MSP430F1611. Gamepad, Audio, SDC und Text-LCD (jaja) habe ich schon. Mein einziges Problem ist, in welcher Form ich die Spele entwickle. Ich habe diverse Möglichkeiten gefunden: - Nativer Code: Da der MSP430 eine von Neumann-Architekur ist, könnte ich das Spiel (oder Teile davon) in den RAM laden und dort ausführen. Aber wie soll das Spiel auf meine I/O Routinen zugreifen? Selbst wenn ich die Addressen der Funktionen in die Spiele hardcode: Wenn ich das OS modifieziere ist alles fürn A****. Dynamic Linking muss her. Das erscheint mir aber sehr kompieliert und DOS-like Software-Interrupts gibt es ja nicht, oder? - Byte Code: Dieverse Sprachen (LISP z.B.) lassen sich ja in ByteCode übersetzen. Nur müset ich dafür einen Interpreter schreiben oder portieren. Das erscheint mir aber auch recht schwer und hört sich nach viel Code an, für den ich möglicherweise keinen Platz habe. Oder gibt es möglicherweise (für LISP z.B.) einen Bytecode-Interpreter, der klein, erweiterbar und einfach zui portieren ist? - Interpreter: Ich könnte einen kleinen Interpreter für z.B. LISP schreiben. LISP scheint mir nicht sonderlich schwer zu interpretieren sein. Hört sich aber dennoch nach einem längeren Projekt an. Oder gibt es vielleicht ein kleinen erweiterbaren, einfach zu portierenden LISP-Interpreter? In lex/yacc wär mir hier natürlich am liebsten. - externer Controller: Ich könnte auch einen externen Controller (hab hier noch ein paar atmega8 rumfliegen) über z.B. SPI anschließen, der der Konsole Befehle gibt. Da wär aber mit Hardwareaufwand verbunden. Außerdem habe ich doch schon die SDC-Ansteuerung fertig. Was würdet ihr tun? MfG