2009-09-12 24 views
9

Saludos a todos,Entorno de programación para un Motorola 68000 en Linux

que estoy tomando la estructura y la Aplicación de Microcomputadoras curso este semestre y estamos programando con el Motorola 68000 CPU de la serie/tabla. El programa del curso sugiere ejecutar algo como Easy68K o el Assembler/Emulator Teesside Motorola 68000 en casa para probar nuestros programas.

Le dije a mi profesor que ejecuta Linux x64 y pregunté qué tipo de entorno necesitaría para completar mi curso. Dijo que el entorno más fácil de usar es un Windows XP 32bit VM con una de las dos aplicaciones sugeridas, sin embargo, realmente no le importa lo que uso, siempre que pueda probar lo que escribo en casa.

Así que estoy preguntando si existe algún tipo de emulador o entorno para Linux para poder probar mi código, y con qué tipo de advertencias me encontraré al escribir y probar mi código en Linux.
Además, planeo hacer mi edición en Vim, lo cual probablemente no sea un problema, pero me gustaría obtener alguna información sobre los editores para el ensamblaje 68000, si tiene alguna.

Gracias!

EDIT: Solo para aclarar - no quiero instalar Linux en la junta a todos - Quiero programar en mi máquina de casa, probar el código localmente, y luego llevarlo en el tablero de clasificación/corriendo.

+0

Dado el bajo costo de un basado en Windows XP (Win7 pronto?) Netbook, si usted puede ahorrar $ 250 o lo que podría ser el camino de menor resistencia. De lo contrario, sospecho que Wine probablemente trabaje lo suficientemente bien como para ejecutar el simulador en tu linux box. – RBerteig

+0

De hecho, tengo una computadora portátil que ya ejecuta WinXP que funcionaría bien, pero preferiría hacer toda mi codificación en el mismo entorno. Tengo mi teclado y mouse favoritos conectados aquí. :-D –

Respuesta

5

La buena noticia es que parece que hay algo de interés en hacer que Easy68K sea más portátil, al reemplazar la GUI de Windows con wxWidgets. La mala noticia es que, en primer lugar, es el proyecto final de un alumno para el profesor que escribió Easy68K. Ver this forum post para la historia.

Puede intentar obtener su kit de fuente actual para compilar. Ya puede funcionar bastante bien.

GCC ha tenido soporte de destino para la familia 68K durante el tiempo que haya existido GCC, IIRC. Por supuesto, la sintaxis del ensamblador Gnu es muy diferente de la de Motorola.

Edit: Sobre el tema de los editores, cualquier amigo de los programadores hará. Después de todo, la coloración de códigos no es tan útil para el lenguaje ensamblador. Vim debería estar bien ... Escribí mucho montaje en vi en el día.

2

¿Has mirado QEMU? Afirma hacer una emulación completa del sistema para M68k (Coldfire).

1

VirtualBox OSE es gratis y REALMENTE funciona bien para mí al ejecutar Windows XP. Puede asignar un disco entre los dos, hacer su desarrollo en el lado de Linux, y ejecutarlo en el emulador de 68K en el otro lado. Hago esto regularmente para muchas tareas, no solo para programación.

Hombre ... los 68k ... recuerdos !!

2

También puede mirar a un answer I a la pregunta 1552200. En su caso, algunos dirían que lo más fácil es desarrollar bajo el Amiga with native tools en EAU. Pero para hacerlo legalmente tiene que comprar el comercial Amiga Forever o instalar el sistema operativo AROS en los Emiratos Árabes Unidos o WinUAE. AROS es un clon de Amiga OS 3.1 (+ eye candy, redes, etc.) Si descarga AROS, asegúrese de descargar el puerto de Amiga, no el puerto de PC.

5

Escribí el puerto para Easy68k. He estado ocupado con la escuela y no he tenido mucho tiempo para trabajar en ella.Además, no estoy seguro de cuánto interés hay realmente en el ensamblaje de 68k. Puedo recogerlo de nuevo si muestra un gran interés.

+3

Agregue un objetivo de Amiga y verá a todo tipo de personas locamente interesadas saliendo de la carpintería. :-) Los más hardcore también están haciendo hardware nuevo. Google natami –

3

Un ensamblador para Linux varias CPU está aquí: http://xi6.com/projects/asmx/

Run usando: ~/bin/asmx -C 68000 -b 0 -o OUT.BIN - in.asm

Sin emulador por desgracia, pero lo estoy usando para el desarrollo MegaDrive/Genesis de Sega, así que solo uso el Emulador Gens/GS.

2

Aquí es un emulador de 68k que llegué a compilar con:

gcc -lm -I. make68k.c 

http://caesar.logiqx.com/php/library.php?id=turbo68k

En realidad no he probado ningún código asm con él todavía, pero se compila. También querrás leer el archivo readme.txt.

... y tuve que convertir las tapas superiores a las inferiores.

1

estoy tomando un curso similar en la universidad, y estoy estudiando m68k también, aunque incluya en gran retraso, aquí están mis conclusiones (otras personas pudieron apreciar):

  1. Easy68k ejecuta bastante bien en GNU/Linux usando Wine, a menos que use dos monitores.

  2. Logré configurar un entorno virtual Debian/68k, para poder abandonar Easy68k y usar GNU/Emacs para escribir código. Aquí están mis notas sobre esto: http://santoro.tk/blog/?p=346. Nota: este método tiene una caída principal: a menos que esté escribiendo código en kernel-space (muy poco probable para ese tipo de cursos) siempre estará usando m68k en modo de usuario, es decir, modo U. Estándar GNU/Linux toolchain está disponible aquí (binutils, etc.).

0

código que para 68000 (predominantemente Atari ST) y el uso de VASM (http://sun.hasenbraten.de/vasm/) como mi ensamblador cruzado de elección. Existen construcciones Linux, Mac y Windows.

Cuestiones relacionadas