Página 1 de 1

Nuevo emulador de CP/M v2.2

Publicado: 09 Nov 2016, 18:13
por zx81
Hola a todos,

El desarrollador René Stange, creador de la librería Circle para desarrollo en bare-metal para las PI's, ha creado un emulador tanto bare-metal como para Linux, de CP/M v2.2. Gracias a la librería Circle, el emulador tiene soporte de teclado USB y puede leer la microSD en bare-metal. Adicionalmente, en la PI-2 utiliza una CPU exclusivamente para el emulador de Z80, dejando la CPU inicial para atender las interrupciones del USB y otras cosas "administrativas".

Para quien tenga curiosidad, ahí van los enlaces a los proyectos en github necesarios para probar este magnífico invento:

https://github.com/rsta2/circle
https://github.com/rsta2/cpmemu

Para la emulación del propio Z80 ha utilizado este core:

https://github.com/anotherlin/z80emu

aunque no es necesario bajárselo ni compilarlo aparte porque ya va incluido en cpmemu.

Re: Nuevo emulador de CP/M v2.2

Publicado: 09 Nov 2016, 21:14
por jjsaenz1969
Muy interesante.
Pero parece muy complicado poner en marcha este emulador.

Re: Nuevo emulador de CP/M v2.2

Publicado: 09 Nov 2016, 21:39
por zx81
No te creas, no solo no es complicado, sino que primero puedes poner en marcha la versión Linux y luego solo hay que copiar el kernel.img a la SD (si no usas un bootloader de puerto serie o algo tipo u-boot como hago yo), los dos archivos que son el sistema y el disco de inicio y a rular.

Puestos muy a mal, podría preparar un pack con lo necesario y unas mini-instrucciones, más pensando en aquellos poco versados en compilaciones que otra cosa. Yo lo hice funcionar a la primera del tirón, en todo caso me dio guerra otra cosa... que afortunadamente ya está solucionada.

Re: Nuevo emulador de CP/M v2.2

Publicado: 27 Dic 2016, 12:14
por cpcbegin
CP/M... el nuevo sistema para la raspberry pi :D

Por allí andan preguntando por cual Basic usar con ella, ya se les puede proponer Basic Mallard. :))

Eso sí, una imagen de micro sd o el zip para añadir a noobs sería más sencillo para los más novatos / vagos.