Editor de ensamblador MIPS con simulador incluido

MARS (MIPS Assembler and Runtime Simulator) es un IDE (entorno de desarrollo integrado) que soporta el lenguaje ensamblador MIPS y además integra un simulador de ejecución a la vez. Es un proyecto orientado a la enseñanza. Está escrito en Java y requiere por lo menos la versión 1.5 de éste. Algunas de las características son: Depuración paso a paso Permite editar múltiples ficheros (pestañas) Uso de breakpoints Mostrar los valores en hexadecimal o decimal Línea de comandos para evaluación rápida de los programas Control de velocidad de ejecución Registros de coma flotante Para ver las características por cada versión liberada: aquí.
Leer más

Programando un emulador de ZX81 en lenguaje C

Sí, el ZX81 ya hace algún tiempo que pasó de moda ;) pero más que en el resultado final de emular este magnífico ordenador (el primero que tuve), el interés de este artículo está en el contenido, ya que muestra las bases para programar emuladores de sistemas. En este artículo de la página #AltDevBlogADay, el autor Andre Leiradella nos explica paso a paso cómo programar un emulador completo de un ZX81 en C.
Leer más

Emulador por hardware para juegos, consolas y ordenadores retro FPGA Arcade Replay

Se llama FPGA Arcade Replay y se puede configurar para emular videojuegos clásicos (y consolas como Colecovision, Odyssey 2 etc) además del hardware de ordenadores como Atari ST y Amiga. De momento se han probado que funcionan todos los juegos que tienen en su site FPGA Arcade así como emulación del core de un Atari ST y otro para Amiga (MiniMig) pero en breve estarán disponibles otras emulaciones como BBC Micro, Commodore 64 y otros.
Leer más

Emulador de Game Boy escrito en Javascript: Temporizadores

Y una entrega más de este impresionante tutorial que nos explica como escribir un emulador de Game Boy en Javascript. En ésta, su autor nos habla de los temporizadores o Timers. Aquí tenéis las entradas anteriores: La CPU La Memoria La GPU Gráficos Integración Entrada de datos Sprites Interrupciones Bancos de memoria
Leer más

Emulador de Game Boy escrito en Javascript: Bancos de memoria

Nueva entrega de este magnífico tutorial. En este caso veremos el uso de bancos de memoria, o la necesidad del swapping cuando nuestro juego completo no cabe en la memoria. Aquí tenéis las entradas anteriores: La CPU La Memoria La GPU Gráficos Integración Entrada de datos Sprites Interrupciones
Leer más

Emu8080, primer emulador de 8080 escrito en javascript

Emu8080, el primer emulador de 8080 escrito en javascript y HTML5, capaz de emular la disquetera, lector/escritor de tarjetas perforadas, impresora y un terminal VT100. Emula una máquina CP/M completa. Aprovechando la tecnología que nos brinda el nuevo HTML5, usa WebSQL para emular dispositivos de almacenamiento de bloques, podemos montar dispositivos de cintas virtuales arrastrando ficheros de nuestro escritorio, etc. El hecho de use HTML5, requiere que usemos un navegador que soporte dicha especificación.
Leer más

Emulador de Game Boy escrito en Javascript: Sprites

En esta ocasión, Imran Nazar nos explica en su nueva entrada el uso de sprites, bloques de datos (gráficos) que movemos por la pantalla independientemente del fondo (background). La CPU La Memoria La GPU Gráficos Integración Sprites
Leer más

Emulador de Game Boy escrito en Javascript: Entrada de datos

En una nueva entrega, la sexta, el autor nos conduce a través de la entrada de datos en el emulador. Obviamente parte esencial para cualquier software que necesite interactuar con el usuario. La CPU La Memoria La GPU Gráficos Integración
Leer más

Emulador de Game Boy escrito en Javascript: Integración

Esta es la quinta entrega de este tutorial. En esta parte el autor nos cuenta como usar los registros para mapear los graficos y poder comunicarnos con la GPU. Aquí tenéis las entradas anteriores. La CPU La Memoria La GPU Gráficos
Leer más

Emulador de Game Boy escrito en Javascript: Gráficos

En esta cuarta entrega de este magnífico tutorial, nos encontramos con el manejo de gráficos: paleta, fondo de pantalla, renderizado, etc. Aquí os dejo las tres primeras entradas: La CPU La Memoria La GPU
Leer más