Enviar pesquisa
Carregar
Un emulador de Game Boy escrito en Ruby (parte 1)
•
0 gostou
•
474 visualizações
Jano González
Seguir
Presentación que hice en la 4ª Junta Ruby del Meetup de Lenguajes Dinámicos de Chile
Leia menos
Leia mais
Tecnologia
Diversão e humor
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 45
Baixar agora
Baixar para ler offline
Recomendados
Tutorial sobre el uso de STEP VOICE RECORDER, creado por John Fredy Montes.
Tutorial Step Voice Recorder
Tutorial Step Voice Recorder
UNAD Ibagué
Cosas sobre mis obras
Cosas sobre mis obras
Eduardo Martínez NC
Charla realizada en la RiojaParty 2011 sobre el desarrollo de videojuegos con Gosy y Chipmunk.
Jugando con gosu
Jugando con gosu
Rafael García
jaja
jaja
lara182
Minicharla que di en el Software Freedom Day en la Fundación del Software Libre en Granada
Python en 10 Minutos
Python en 10 Minutos
Miguel Hernández
ejercicio de power point de lenny y fer
Lo que todos deseamos que le pase a
Lo que todos deseamos que le pase a
asacinformatica10
http://regional.rubykaigi.org/tokyo11/ https://github.com/mame/optcarrot
Optcarrot: A Pure-Ruby NES Emulator
Optcarrot: A Pure-Ruby NES Emulator
mametter
Spring jdbc
Spring jdbc
Jano González
Recomendados
Tutorial sobre el uso de STEP VOICE RECORDER, creado por John Fredy Montes.
Tutorial Step Voice Recorder
Tutorial Step Voice Recorder
UNAD Ibagué
Cosas sobre mis obras
Cosas sobre mis obras
Eduardo Martínez NC
Charla realizada en la RiojaParty 2011 sobre el desarrollo de videojuegos con Gosy y Chipmunk.
Jugando con gosu
Jugando con gosu
Rafael García
jaja
jaja
lara182
Minicharla que di en el Software Freedom Day en la Fundación del Software Libre en Granada
Python en 10 Minutos
Python en 10 Minutos
Miguel Hernández
ejercicio de power point de lenny y fer
Lo que todos deseamos que le pase a
Lo que todos deseamos que le pase a
asacinformatica10
http://regional.rubykaigi.org/tokyo11/ https://github.com/mame/optcarrot
Optcarrot: A Pure-Ruby NES Emulator
Optcarrot: A Pure-Ruby NES Emulator
mametter
Spring jdbc
Spring jdbc
Jano González
Vim FTW!
Vim FTW!
Jano González
Presentación de Ruby para los alumnos de Inacap, realizada el 19 de noviembre de 2011 junto al grupo 7Talks
Ruby
Ruby
Jano González
Slides de mi presentación en RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
Jano González
Presentación realizada en StarTechConf 2011
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
Jano González
Mi charla sobre uso de múltiples lenguajes bajo la JVM, dictada en el Día del Software Libre en Curicó.
Programación Políglota en la JVM
Programación Políglota en la JVM
Jano González
A Little RSpec
A Little RSpec
Jano González
Presentación realizada en el Meetup de Lenguajes Dinámicos de Chile
JRuby ¿Lo mejor de dos mundos?
JRuby ¿Lo mejor de dos mundos?
Jano González
Primera parte del taller de Unit Testing y TDD en Java, usando JUnit 4. El código para el taller está en https://github.com/janogonzalez/junit-lessons
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
Jano González
Parte de un curso de Spring que dicté
Curso de Spring: Transacciones
Curso de Spring: Transacciones
Jano González
Slides del primer curso de ADOO que dicté el año 2005 - Incluye buenas prácticas y patrones de diseño
Análisis y Diseño OO 2
Análisis y Diseño OO 2
Jano González
Slides del primer curso de ADOO que dicté el año 2005 - Incluye conceptos de POO y UML básico
Análisis y Diseño OO 1
Análisis y Diseño OO 1
Jano González
Slides del primer curso de Java que dicté el año 2005 - Incluye estilo de programación y buenas prácticas
Programación Java
Programación Java
Jano González
Slides de la primera clase del curso de Spring que estoy dictando
Curso de Spring: Beans
Curso de Spring: Beans
Jano González
Lightning talk sobre Sinatra realizada en el segundo meetup del Subgrupo Ruby
Un newbie conoce a Sinatra
Un newbie conoce a Sinatra
Jano González
EPA
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
Todo sobre refrigeración
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
vladimiroflores1
Pruebas unitarias para enseñanza entornos de desarrollo DAM
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
Este es un documento el cual podemos conocer la tecnología y como está ha avanzado con el tiempo.
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
sgonzalezp1
Tutorial para publicar una presentación o exposición en SlideShare
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Alan779941
La sensibilidad al cobre por parte de microorganismos biolixiviadores es uno de los principales problemas que enfrenta la minería para mejorar los procesos de biolixiviación. En tal sentido, nosotros evaluamos la resistencia al cobre de un consorcio microbiano conformado por Sulfobacillus spp., y Acidithiobacillus ferrooxidans, el cual se propagó, en bioreactores de tanque aireado y agitado de 1 L, los cuales contenían medio 9K suplementado con hierro y concentraciones crecientes de cobre (200 mM, 400 mM, 600 mM, 800 mM y 1,000 mM) a 30°C con un pH de 1.6 durante 96 horas. Se colectó una muestra de cada biorreactor cada 8 horas, para realizar análisis, microscópicos y moleculares, además el cultivo del consorcio en placa mostró una resistencia al cobre hasta 1,000 mM.
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
JohnRamos830530
Ciclo practico de funcionamiento de un motor de 4 tiempos
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
MiguelAtencio10
Eyvana Zabaleta María José Cerpa Nicolle Dejanon Zulay Daza
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
mcerpam
Mais conteúdo relacionado
Mais de Jano González
Vim FTW!
Vim FTW!
Jano González
Presentación de Ruby para los alumnos de Inacap, realizada el 19 de noviembre de 2011 junto al grupo 7Talks
Ruby
Ruby
Jano González
Slides de mi presentación en RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
Jano González
Presentación realizada en StarTechConf 2011
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
Jano González
Mi charla sobre uso de múltiples lenguajes bajo la JVM, dictada en el Día del Software Libre en Curicó.
Programación Políglota en la JVM
Programación Políglota en la JVM
Jano González
A Little RSpec
A Little RSpec
Jano González
Presentación realizada en el Meetup de Lenguajes Dinámicos de Chile
JRuby ¿Lo mejor de dos mundos?
JRuby ¿Lo mejor de dos mundos?
Jano González
Primera parte del taller de Unit Testing y TDD en Java, usando JUnit 4. El código para el taller está en https://github.com/janogonzalez/junit-lessons
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
Jano González
Parte de un curso de Spring que dicté
Curso de Spring: Transacciones
Curso de Spring: Transacciones
Jano González
Slides del primer curso de ADOO que dicté el año 2005 - Incluye buenas prácticas y patrones de diseño
Análisis y Diseño OO 2
Análisis y Diseño OO 2
Jano González
Slides del primer curso de ADOO que dicté el año 2005 - Incluye conceptos de POO y UML básico
Análisis y Diseño OO 1
Análisis y Diseño OO 1
Jano González
Slides del primer curso de Java que dicté el año 2005 - Incluye estilo de programación y buenas prácticas
Programación Java
Programación Java
Jano González
Slides de la primera clase del curso de Spring que estoy dictando
Curso de Spring: Beans
Curso de Spring: Beans
Jano González
Lightning talk sobre Sinatra realizada en el segundo meetup del Subgrupo Ruby
Un newbie conoce a Sinatra
Un newbie conoce a Sinatra
Jano González
Mais de Jano González
(14)
Vim FTW!
Vim FTW!
Ruby
Ruby
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
Programación Políglota en la JVM
Programación Políglota en la JVM
A Little RSpec
A Little RSpec
JRuby ¿Lo mejor de dos mundos?
JRuby ¿Lo mejor de dos mundos?
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
Curso de Spring: Transacciones
Curso de Spring: Transacciones
Análisis y Diseño OO 2
Análisis y Diseño OO 2
Análisis y Diseño OO 1
Análisis y Diseño OO 1
Programación Java
Programación Java
Curso de Spring: Beans
Curso de Spring: Beans
Un newbie conoce a Sinatra
Un newbie conoce a Sinatra
Último
EPA
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
Todo sobre refrigeración
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
vladimiroflores1
Pruebas unitarias para enseñanza entornos de desarrollo DAM
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
Este es un documento el cual podemos conocer la tecnología y como está ha avanzado con el tiempo.
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
sgonzalezp1
Tutorial para publicar una presentación o exposición en SlideShare
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Alan779941
La sensibilidad al cobre por parte de microorganismos biolixiviadores es uno de los principales problemas que enfrenta la minería para mejorar los procesos de biolixiviación. En tal sentido, nosotros evaluamos la resistencia al cobre de un consorcio microbiano conformado por Sulfobacillus spp., y Acidithiobacillus ferrooxidans, el cual se propagó, en bioreactores de tanque aireado y agitado de 1 L, los cuales contenían medio 9K suplementado con hierro y concentraciones crecientes de cobre (200 mM, 400 mM, 600 mM, 800 mM y 1,000 mM) a 30°C con un pH de 1.6 durante 96 horas. Se colectó una muestra de cada biorreactor cada 8 horas, para realizar análisis, microscópicos y moleculares, además el cultivo del consorcio en placa mostró una resistencia al cobre hasta 1,000 mM.
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
JohnRamos830530
Ciclo practico de funcionamiento de un motor de 4 tiempos
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
MiguelAtencio10
Eyvana Zabaleta María José Cerpa Nicolle Dejanon Zulay Daza
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
mcerpam
How to use Redis with MuleSoft. Basic cache concepts.
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
FlorenciaCattelani
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
mariacbr99
Minicargador
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
Último
(11)
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
Un emulador de Game Boy escrito en Ruby (parte 1)
1.
Un emulador de
Game Boy escrito en Ruby (Parte 1) Jano González
2.
@janogonzalez http://janogonzalez.com
3.
Fo
rk m e on G itH ub https://github.com/janogonzalez/ janogb
4.
El comienzo de
esta historia
5.
Tutorial de Imran
Nazar para crear un emulador de Game Boy en JavaScript
6.
Podría seguirlo, pero
programar en otro lenguaje...
7.
8.
Comencé por conocer
la CPU...
9.
Son 8 registros
de 8 bits, más un PC y un SP de 16
10.
A
F B C D E H L PC SP
11.
Luego las instrucciones...
12.
LD, ADD, SUB,
AND, OR, XOR, INC, DEC, etc..
13.
Mhh... Voy a
hacer un port en Java...
14.
Empecé a desarrollar
en Java, pero...
15.
16.
17.
Hay muchos métodos
similares... ¿Qué puedo hacer?
18.
Ruby y Metaprogramación al
rescate
19.
No más getters
y setters
20.
21.
49 métodos en
una declaración (o algo así...)
22.
23.
En realidad, antes
de comenzar me hice otra pregunta...
24.
¿Cómo diablos voy
a saber si mi programa va a estar correcto?
25.
TDD al rescate
26.
♪ A little
RSpec ♪
27.
28.
Menos código sería
mejor...
29.
30.
Quiero mejorar el
código... ¿Qué puedo hacer?
31.
Sintactic Sugar e
Idioms al rescate
32.
Parámetros con nombre
y defaults
33.
34.
35.
36.
If postfijo
37.
38.
Métodos encadenados
39.
40.
41.
Lo que falta... ●
Cargar juegos ● Interrupciones ● Gráficos ● Sonido ● En fin, casi todo
42.
Si termino, sería
el primer emulador de Game Boy escrito en Ruby
43.
Antes de terminar... Un
mensaje de nuestros auspiciadores
44.
Visita http://gemaroja.com
45.
Game Boy es
una marca registrada de Nintendo Foto de Aretha Franklin: http://es.wikipedia.org/wiki/Archivo:Aretha_Franklin_on_ January_20,_2009.jpg
Baixar agora